diff --git a/448/Build/Build.data.unityweb b/448/Build/Build.data.unityweb new file mode 100644 index 00000000..31a9466b Binary files /dev/null and b/448/Build/Build.data.unityweb differ diff --git a/448/Build/Build.json b/448/Build/Build.json new file mode 100644 index 00000000..858f6e00 --- /dev/null +++ b/448/Build/Build.json @@ -0,0 +1,16 @@ +{ +"companyName": "Dennatolich", +"productName": "Anti Terrorist Hero", +"productVersion": "1.0", +"dataUrl": "Build.data.unityweb", +"wasmCodeUrl": "Build.wasm.code.unityweb", +"wasmFrameworkUrl": "Build.wasm.framework.unityweb", +"graphicsAPI": ["WebGL 2.0","WebGL 1.0"], +"webglContextAttributes": {"preserveDrawingBuffer": false}, +"splashScreenStyle": "Dark", +"backgroundColor": "#7B7B7B", +"cacheControl": {"default": "must-revalidate"}, +"developmentBuild": false, +"multithreading": false, +"unityVersion": "2019.3.4f1" +} \ No newline at end of file diff --git a/448/Build/Build.wasm.code.unityweb b/448/Build/Build.wasm.code.unityweb new file mode 100644 index 00000000..38d35b9f Binary files /dev/null and b/448/Build/Build.wasm.code.unityweb differ diff --git a/448/Build/Build.wasm.framework.unityweb b/448/Build/Build.wasm.framework.unityweb new file mode 100644 index 00000000..fec2d665 Binary files /dev/null and b/448/Build/Build.wasm.framework.unityweb differ diff --git a/448/Build/UnityLoader.js b/448/Build/UnityLoader.js new file mode 100644 index 00000000..40b94461 --- /dev/null +++ b/448/Build/UnityLoader.js @@ -0,0 +1,4 @@ +var UnityLoader=UnityLoader||{Compression:{identity:{require:function(){return{}},decompress:function(e){return e}},gzip:{require:function(e){var t={"inflate.js":function(e,t,r){"use strict";function n(e){if(!(this instanceof n))return new n(e);this.options=s.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var r=a.inflateInit2(this.strm,t.windowBits);if(r!==l.Z_OK)throw new Error(u[r]);this.header=new f,a.inflateGetHeader(this.strm,this.header)}function o(e,t){var r=new n(t);if(r.push(e,!0),r.err)throw r.msg||u[r.err];return r.result}function i(e,t){return t=t||{},t.raw=!0,o(e,t)}var a=e("./zlib/inflate"),s=e("./utils/common"),d=e("./utils/strings"),l=e("./zlib/constants"),u=e("./zlib/messages"),c=e("./zlib/zstream"),f=e("./zlib/gzheader"),h=Object.prototype.toString;n.prototype.push=function(e,t){var r,n,o,i,u,c,f=this.strm,p=this.options.chunkSize,m=this.options.dictionary,w=!1;if(this.ended)return!1;n=t===~~t?t:t===!0?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof e?f.input=d.binstring2buf(e):"[object ArrayBuffer]"===h.call(e)?f.input=new Uint8Array(e):f.input=e,f.next_in=0,f.avail_in=f.input.length;do{if(0===f.avail_out&&(f.output=new s.Buf8(p),f.next_out=0,f.avail_out=p),r=a.inflate(f,l.Z_NO_FLUSH),r===l.Z_NEED_DICT&&m&&(c="string"==typeof m?d.string2buf(m):"[object ArrayBuffer]"===h.call(m)?new Uint8Array(m):m,r=a.inflateSetDictionary(this.strm,c)),r===l.Z_BUF_ERROR&&w===!0&&(r=l.Z_OK,w=!1),r!==l.Z_STREAM_END&&r!==l.Z_OK)return this.onEnd(r),this.ended=!0,!1;f.next_out&&(0!==f.avail_out&&r!==l.Z_STREAM_END&&(0!==f.avail_in||n!==l.Z_FINISH&&n!==l.Z_SYNC_FLUSH)||("string"===this.options.to?(o=d.utf8border(f.output,f.next_out),i=f.next_out-o,u=d.buf2string(f.output,o),f.next_out=i,f.avail_out=p-i,i&&s.arraySet(f.output,f.output,o,i,0),this.onData(u)):this.onData(s.shrinkBuf(f.output,f.next_out)))),0===f.avail_in&&0===f.avail_out&&(w=!0)}while((f.avail_in>0||0===f.avail_out)&&r!==l.Z_STREAM_END);return r===l.Z_STREAM_END&&(n=l.Z_FINISH),n===l.Z_FINISH?(r=a.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l.Z_OK):n!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),f.avail_out=0,!0)},n.prototype.onData=function(e){this.chunks.push(e)},n.prototype.onEnd=function(e){e===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=n,r.inflate=o,r.inflateRaw=i,r.ungzip=o},"utils/common.js":function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,r,n,o){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+n),o);for(var i=0;i=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;s[254]=s[254]=1,r.string2buf=function(e){var t,r,n,i,a,s=e.length,d=0;for(i=0;i>>6,t[a++]=128|63&r):r<65536?(t[a++]=224|r>>>12,t[a++]=128|r>>>6&63,t[a++]=128|63&r):(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63,t[a++]=128|r>>>6&63,t[a++]=128|63&r);return t},r.buf2binstring=function(e){return n(e,e.length)},r.binstring2buf=function(e){for(var t=new o.Buf8(e.length),r=0,n=t.length;r4)l[o++]=65533,r+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&r1?l[o++]=65533:i<65536?l[o++]=i:(i-=65536,l[o++]=55296|i>>10&1023,l[o++]=56320|1023&i)}return n(l,o)},r.utf8border=function(e,t){var r;for(t=t||e.length,t>e.length&&(t=e.length),r=t-1;r>=0&&128===(192&e[r]);)r--;return r<0?t:0===r?t:r+s[e[r]]>t?r:t}},"zlib/inflate.js":function(e,t,r){"use strict";function n(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function o(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new y.Buf16(320),this.work=new y.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function i(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new y.Buf32(me),t.distcode=t.distdyn=new y.Buf32(we),t.sane=1,t.back=-1,M):R}function a(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,i(e)):R}function s(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?R:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,a(e))):R}function d(e,t){var r,n;return e?(n=new o,e.state=n,n.window=null,r=s(e,t),r!==M&&(e.state=null),r):R}function l(e){return d(e,ye)}function u(e){if(ge){var t;for(w=new y.Buf32(512),b=new y.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(U(E,e.lens,0,288,w,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;U(k,e.lens,0,32,b,0,e.work,{bits:5}),ge=!1}e.lencode=w,e.lenbits=9,e.distcode=b,e.distbits=5}function c(e,t,r,n){var o,i=e.state;return null===i.window&&(i.wsize=1<=i.wsize?(y.arraySet(i.window,t,r-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):(o=i.wsize-i.wnext,o>n&&(o=n),y.arraySet(i.window,t,r-n,o,i.wnext),n-=o,n?(y.arraySet(i.window,t,r-n,n,0),i.wnext=n,i.whave=i.wsize):(i.wnext+=o,i.wnext===i.wsize&&(i.wnext=0),i.whave>>8&255,r.check=v(r.check,Le,2,0),f=0,h=0,r.mode=T;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg="incorrect header check",r.mode=fe;break}if((15&f)!==S){e.msg="unknown compression method",r.mode=fe;break}if(f>>>=4,h-=4,Ue=(15&f)+8,0===r.wbits)r.wbits=Ue;else if(Ue>r.wbits){e.msg="invalid window size",r.mode=fe;break}r.dmax=1<>8&1),512&r.flags&&(Le[0]=255&f,Le[1]=f>>>8&255,r.check=v(r.check,Le,2,0)),f=0,h=0,r.mode=D;case D:for(;h<32;){if(0===d)break e;d--,f+=o[a++]<>>8&255,Le[2]=f>>>16&255,Le[3]=f>>>24&255,r.check=v(r.check,Le,4,0)),f=0,h=0,r.mode=F;case F:for(;h<16;){if(0===d)break e;d--,f+=o[a++]<>8),512&r.flags&&(Le[0]=255&f,Le[1]=f>>>8&255,r.check=v(r.check,Le,2,0)),f=0,h=0,r.mode=z;case z:if(1024&r.flags){for(;h<16;){if(0===d)break e;d--,f+=o[a++]<>>8&255,r.check=v(r.check,Le,2,0)),f=0,h=0}else r.head&&(r.head.extra=null);r.mode=V;case V:if(1024&r.flags&&(w=r.length,w>d&&(w=d),w&&(r.head&&(Ue=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),y.arraySet(r.head.extra,o,a,w,Ue)),512&r.flags&&(r.check=v(r.check,o,w,a)),d-=w,a+=w,r.length-=w),r.length))break e;r.length=0,r.mode=q;case q:if(2048&r.flags){if(0===d)break e;w=0;do Ue=o[a+w++],r.head&&Ue&&r.length<65536&&(r.head.name+=String.fromCharCode(Ue));while(Ue&&w>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=j;break;case G:for(;h<32;){if(0===d)break e;d--,f+=o[a++]<>>=7&h,h-=7&h,r.mode=le;break}for(;h<3;){if(0===d)break e;d--,f+=o[a++]<>>=1,h-=1,3&f){case 0:r.mode=K;break;case 1:if(u(r),r.mode=re,t===W){f>>>=2,h-=2;break e}break;case 2:r.mode=$;break;case 3:e.msg="invalid block type",r.mode=fe}f>>>=2,h-=2;break;case K:for(f>>>=7&h,h-=7&h;h<32;){if(0===d)break e;d--,f+=o[a++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=fe;break}if(r.length=65535&f,f=0,h=0,r.mode=Q,t===W)break e;case Q:r.mode=_;case _:if(w=r.length){if(w>d&&(w=d),w>l&&(w=l),0===w)break e;y.arraySet(i,o,a,w,s),d-=w,a+=w,l-=w,s+=w,r.length-=w;break}r.mode=j;break;case $:for(;h<14;){if(0===d)break e;d--,f+=o[a++]<>>=5,h-=5,r.ndist=(31&f)+1,f>>>=5,h-=5,r.ncode=(15&f)+4,f>>>=4,h-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=fe;break}r.have=0,r.mode=ee;case ee:for(;r.have>>=3,h-=3}for(;r.have<19;)r.lens[We[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,Ee={bits:r.lenbits},xe=U(x,r.lens,0,19,r.lencode,0,r.work,Ee),r.lenbits=Ee.bits,xe){e.msg="invalid code lengths set",r.mode=fe;break}r.have=0,r.mode=te;case te:for(;r.have>>24,be=Be>>>16&255,ye=65535&Be,!(we<=h);){if(0===d)break e;d--,f+=o[a++]<>>=we,h-=we,r.lens[r.have++]=ye;else{if(16===ye){for(ke=we+2;h>>=we,h-=we,0===r.have){e.msg="invalid bit length repeat",r.mode=fe;break}Ue=r.lens[r.have-1],w=3+(3&f),f>>>=2,h-=2}else if(17===ye){for(ke=we+3;h>>=we,h-=we,Ue=0,w=3+(7&f),f>>>=3,h-=3}else{for(ke=we+7;h>>=we,h-=we,Ue=0,w=11+(127&f),f>>>=7,h-=7}if(r.have+w>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=fe;break}for(;w--;)r.lens[r.have++]=Ue}}if(r.mode===fe)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=fe;break}if(r.lenbits=9,Ee={bits:r.lenbits},xe=U(E,r.lens,0,r.nlen,r.lencode,0,r.work,Ee),r.lenbits=Ee.bits,xe){e.msg="invalid literal/lengths set",r.mode=fe;break}if(r.distbits=6,r.distcode=r.distdyn,Ee={bits:r.distbits},xe=U(k,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,Ee),r.distbits=Ee.bits,xe){e.msg="invalid distances set",r.mode=fe;break}if(r.mode=re,t===W)break e;case re:r.mode=ne;case ne:if(d>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=a,e.avail_in=d,r.hold=f,r.bits=h,A(e,m),s=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,o=e.input,d=e.avail_in,f=r.hold,h=r.bits,r.mode===j&&(r.back=-1);break}for(r.back=0;Be=r.lencode[f&(1<>>24,be=Be>>>16&255,ye=65535&Be,!(we<=h);){if(0===d)break e;d--,f+=o[a++]<>ge)],we=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(ge+we<=h);){if(0===d)break e;d--,f+=o[a++]<>>=ge,h-=ge,r.back+=ge}if(f>>>=we,h-=we,r.back+=we,r.length=ye,0===be){r.mode=de;break}if(32&be){r.back=-1,r.mode=j;break}if(64&be){e.msg="invalid literal/length code",r.mode=fe;break}r.extra=15&be,r.mode=oe;case oe:if(r.extra){for(ke=r.extra;h>>=r.extra,h-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=ie;case ie:for(;Be=r.distcode[f&(1<>>24,be=Be>>>16&255,ye=65535&Be,!(we<=h);){if(0===d)break e;d--,f+=o[a++]<>ge)],we=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(ge+we<=h);){if(0===d)break e;d--,f+=o[a++]<>>=ge,h-=ge,r.back+=ge}if(f>>>=we,h-=we,r.back+=we,64&be){e.msg="invalid distance code",r.mode=fe;break}r.offset=ye,r.extra=15&be,r.mode=ae;case ae:if(r.extra){for(ke=r.extra;h>>=r.extra,h-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=fe;break}r.mode=se;case se:if(0===l)break e;if(w=m-l,r.offset>w){if(w=r.offset-w,w>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=fe;break}w>r.wnext?(w-=r.wnext,b=r.wsize-w):b=r.wnext-w,w>r.length&&(w=r.length),me=r.window}else me=i,b=s-r.offset,w=r.length;w>l&&(w=l),l-=w,r.length-=w;do i[s++]=me[b++];while(--w);0===r.length&&(r.mode=ne);break;case de:if(0===l)break e;i[s++]=r.length,l--,r.mode=ne;break;case le:if(r.wrap){for(;h<32;){if(0===d)break e;d--,f|=o[a++]<>>16&65535|0,a=0;0!==r;){a=r>2e3?2e3:r,r-=a;do o=o+t[n++]|0,i=i+o|0;while(--a);o%=65521,i%=65521}return o|i<<16|0}t.exports=n},"zlib/crc32.js":function(e,t,r){"use strict";function n(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}function o(e,t,r,n){var o=i,a=n+r;e^=-1;for(var s=n;s>>8^o[255&(e^t[s])];return e^-1}var i=n();t.exports=o},"zlib/inffast.js":function(e,t,r){"use strict";var n=30,o=12;t.exports=function(e,t){var r,i,a,s,d,l,u,c,f,h,p,m,w,b,y,g,v,A,U,x,E,k,B,L,W;r=e.state,i=e.next_in,L=e.input,a=i+(e.avail_in-5),s=e.next_out,W=e.output,d=s-(t-e.avail_out),l=s+(e.avail_out-257),u=r.dmax,c=r.wsize,f=r.whave,h=r.wnext,p=r.window,m=r.hold,w=r.bits,b=r.lencode,y=r.distcode,g=(1<>>24,m>>>=U,w-=U,U=A>>>16&255,0===U)W[s++]=65535&A;else{if(!(16&U)){if(0===(64&U)){A=b[(65535&A)+(m&(1<>>=U,w-=U),w<15&&(m+=L[i++]<>>24,m>>>=U,w-=U,U=A>>>16&255,!(16&U)){if(0===(64&U)){A=y[(65535&A)+(m&(1<u){e.msg="invalid distance too far back",r.mode=n;break e}if(m>>>=U,w-=U,U=s-d,E>U){if(U=E-U,U>f&&r.sane){e.msg="invalid distance too far back",r.mode=n;break e}if(k=0,B=p,0===h){if(k+=c-U,U2;)W[s++]=B[k++],W[s++]=B[k++],W[s++]=B[k++],x-=3;x&&(W[s++]=B[k++],x>1&&(W[s++]=B[k++]))}else{k=s-E;do W[s++]=W[k++],W[s++]=W[k++],W[s++]=W[k++],x-=3;while(x>2);x&&(W[s++]=W[k++],x>1&&(W[s++]=W[k++]))}break}}break}}while(i>3,i-=x,w-=x<<3,m&=(1<=1&&0===z[R];R--);if(C>R&&(C=R),0===R)return m[w++]=20971520,m[w++]=20971520,y.bits=1,0;for(N=1;N0&&(e===s||1!==R))return-1;for(V[1]=0,M=1;Mi||e===l&&P>a)return 1;for(;;){k=M-H,b[O]E?(B=q[Z+b[O]],L=D[F+b[O]]):(B=96,L=0),g=1<>H)+v]=k<<24|B<<16|L|0;while(0!==v);for(g=1<>=1;if(0!==g?(T&=g-1,T+=g):T=0,O++,0===--z[M]){if(M===R)break;M=t[r+b[O]]}if(M>C&&(T&U)!==A){for(0===H&&(H=C),x+=N,I=M-H,S=1<i||e===l&&P>a)return 1;A=T&U,m[A]=C<<24|I<<16|x-w|0}}return 0!==T&&(m[x+T]=M-H<<24|64<<16|0),y.bits=C,0}}};for(var r in t)t[r].folder=r.substring(0,r.lastIndexOf("/")+1);var n=function(e){var r=[];return e=e.split("/").every(function(e){return".."==e?r.pop():"."==e||""==e||r.push(e)})?r.join("/"):null,e?t[e]||t[e+".js"]||t[e+"/index.js"]:null},o=function(e,t){return e?n(e.folder+"node_modules/"+t)||o(e.parent,t):null},i=function(e,t){var r=t.match(/^\//)?null:e?t.match(/^\.\.?\//)?n(e.folder+t):o(e,t):n(t);if(!r)throw"module not found: "+t;return r.exports||(r.parent=e,r(i.bind(null,r),r,r.exports={})),r.exports};return i(null,e)},decompress:function(e){this.exports||(this.exports=this.require("inflate.js"));try{return this.exports.inflate(e)}catch(e){}},hasUnityMarker:function(e){var t=10,r="UnityWeb Compressed Content (gzip)";if(t>e.length||31!=e[0]||139!=e[1])return!1;var n=e[3];if(4&n){if(t+2>e.length)return!1;if(t+=2+e[t]+(e[t+1]<<8),t>e.length)return!1}if(8&n){for(;te.length)return!1;t++}return 16&n&&String.fromCharCode.apply(null,e.subarray(t,t+r.length+1))==r+"\0"}},brotli:{require:function(e){var t={"decompress.js":function(e,t,r){t.exports=e("./dec/decode").BrotliDecompressBuffer},"dec/bit_reader.js":function(e,t,r){function n(e){this.buf_=new Uint8Array(i),this.input_=e,this.reset()}const o=4096,i=8224,a=8191,s=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);n.READ_SIZE=o,n.IBUF_MASK=a,n.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var e=0;e<4;e++)this.val_|=this.buf_[this.pos_]<<8*e,++this.pos_;return this.bit_end_pos_>0},n.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var e=this.buf_ptr_,t=this.input_.read(this.buf_,e,o);if(t<0)throw new Error("Unexpected end of input");if(t=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&a]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},n.prototype.readBits=function(e){32-this.bit_pos_>>this.bit_pos_&s[e];return this.bit_pos_+=e,t},t.exports=n},"dec/context.js":function(e,t,r){r.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),r.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},"dec/decode.js":function(e,t,r){function n(e){var t;return 0===e.readBits(1)?16:(t=e.readBits(3),t>0?17+t:(t=e.readBits(3),t>0?8+t:17))}function o(e){if(e.readBits(1)){var t=e.readBits(3);return 0===t?1:e.readBits(t)+(1<1&&0===a)throw new Error("Invalid size byte");o.meta_block_length|=a<<8*n}}else for(n=0;n4&&0===s)throw new Error("Invalid size nibble");o.meta_block_length|=s<<4*n}return++o.meta_block_length,o.input_end||o.is_metadata||(o.is_uncompressed=e.readBits(1)),o}function s(e,t,r){var n;return r.fillBitWindow(),t+=r.val_>>>r.bit_pos_&D,n=e[t].bits-T,n>0&&(r.bit_pos_+=T,t+=e[t].value,t+=r.val_>>>r.bit_pos_&(1<0;){var c,f=0;if(n.readMoreInput(),n.fillBitWindow(),f+=n.val_>>>n.bit_pos_&31,n.bit_pos_+=l[f].bits,c=255&l[f].value,c>c);else{var h,p,m=c-14,w=0;if(c===R&&(w=i),s!==w&&(a=0,s=w),h=a,a>0&&(a-=2,a<<=m),a+=n.readBits(m)+3,p=a-h,o+p>t)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var b=0;b0;++s){var b,y=V[s],g=0;n.fillBitWindow(),g+=n.val_>>>n.bit_pos_&15, +n.bit_pos_+=w[g].bits,b=w[g].value,h[y]=b,0!==b&&(p-=32>>b,++m)}if(1!==m&&0!==p)throw new Error("[ReadHuffmanCode] invalid num_codes or space");d(h,e,a,n)}if(i=L(t,r,T,a,e),0===i)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return i}function u(e,t,r){var n,o;return n=s(e,t,r),o=M.kBlockLengthPrefixCode[n].nbits,M.kBlockLengthPrefixCode[n].offset+r.readBits(o)}function c(e,t,r){var n;return e>>5]),this.htrees=new Uint32Array(t)}function m(e,t){var r,n,i,a={num_htrees:null,context_map:null},d=0;t.readMoreInput();var u=a.num_htrees=o(t)+1,c=a.context_map=new Uint8Array(e);if(u<=1)return a;for(r=t.readBits(1),r&&(d=t.readBits(4)+1),n=[],i=0;i=e)throw new Error("[DecodeContextMap] i >= context_map_size");c[i]=0,++i}else c[i]=f-d,++i}return t.readBits(1)&&h(c,e),a}function w(e,t,r,n,o,i,a){var d,l=2*r,u=r,c=s(t,r*F,a);d=0===c?o[l+(1&i[u])]:1===c?o[l+(i[u]-1&1)]+1:c-2,d>=e&&(d-=e),n[r]=d,o[l+(1&i[u])]=d,++i[u]}function b(e,t,r,n,o,i){var a,s=o+1,d=r&o,l=i.pos_&E.IBUF_MASK;if(t<8||i.bit_pos_+(t<<3)0;)i.readMoreInput(),n[d++]=i.readBits(8),d===s&&(e.write(n,s),d=0);else{if(i.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;i.bit_pos_<32;)n[d]=i.val_>>>i.bit_pos_,i.bit_pos_+=8,++d,--t;if(a=i.bit_end_pos_-i.bit_pos_>>3,l+a>E.IBUF_MASK){for(var u=E.IBUF_MASK+1-l,c=0;c=s){e.write(n,s),d-=s;for(var c=0;c=s;){if(a=s-d,i.input_.read(n,d,a)t.buffer.length){var ve=new Uint8Array(x+re);ve.set(t.buffer),t.buffer=ve}if(L=ge.input_end,J=ge.is_uncompressed,ge.is_metadata)for(y(U);re>0;--re)U.readMoreInput(),U.readBits(8);else if(0!==re)if(J)U.bit_pos_=U.bit_pos_+7&-8,b(t,re,x,h,f,U),x+=re;else{for(r=0;r<3;++r)ie[r]=o(U)+1,ie[r]>=2&&(l(ie[r]+2,v,r*F,U),l(H,A,r*F,U),ne[r]=u(A,r*F,U),se[r]=1);for(U.readMoreInput(),j=U.readBits(2),X=q+(U.readBits(4)<0;){var xe,Ee,ke,Be,Le,We,Me,Oe,Ne,Re,Ce;for(U.readMoreInput(),0===ne[1]&&(w(ie[1],v,1,oe,ae,se,U),ne[1]=u(A,F,U),te=Z[1].htrees[oe[1]]),--ne[1],xe=s(Z[1].codes,te,U),Ee=xe>>6,Ee>=2?(Ee-=2,Me=-1):Me=0,ke=M.kInsertRangeLut[Ee]+(xe>>3&7),Be=M.kCopyRangeLut[Ee]+(7&xe),Le=M.kInsertLengthPrefixCode[ke].offset+U.readBits(M.kInsertLengthPrefixCode[ke].nbits),We=M.kCopyLengthPrefixCode[Be].offset+U.readBits(M.kCopyLengthPrefixCode[Be].nbits),z=h[x-1&f],V=h[x-2&f],Re=0;Re4?3:We-2),we=ue[me+Ne],Me=s(Z[2].codes,Z[2].htrees[we],U),Me>=X){var Ie,He,Se;Me-=X,He=Me&K,Me>>=j,Ie=(Me>>1)+1,Se=(2+(1&Me)<R){if(!(We>=k.minDictionaryWordLength&&We<=k.maxDictionaryWordLength))throw new Error("Invalid backward reference. pos: "+x+" distance: "+Oe+" len: "+We+" bytes left: "+re);var Se=k.offsetsByLength[We],Pe=Oe-R-1,Te=k.sizeBitsByLength[We],De=(1<>Te;if(Se+=Fe*We,!(ze=g){t.write(h,d);for(var qe=0;qe0&&(T[3&D]=Oe,++D),We>re)throw new Error("Invalid backward reference. pos: "+x+" distance: "+Oe+" len: "+We+" bytes left: "+re);for(Re=0;Re>=1;return(e&r-1)+r}function i(e,t,r,o,i){do o-=r,e[t+o]=new n(i.bits,i.value);while(o>0)}function a(e,t,r){for(var n=1<0;--U[c])u=new n(255&c,65535&v[f++]),i(e,t+h,p,y,u),h=o(h,c);for(w=g-1,m=-1,c=r+1,p=2;c<=s;++c,p<<=1)for(;U[c]>0;--U[c])(h&w)!==m&&(t+=y,b=a(U,c,r),y=1<>r),p,y,u),h=o(h,c);return g}},"dec/prefix.js":function(e,t,r){function n(e,t){this.offset=e,this.nbits=t}r.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],r.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],r.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],r.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],r.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},"dec/streams.js":function(e,t,r){function n(e){this.buffer=e,this.pos=0}function o(e){this.buffer=e,this.pos=0}n.prototype.read=function(e,t,r){this.pos+r>this.buffer.length&&(r=this.buffer.length-this.pos);for(var n=0;nthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(e.subarray(0,t),this.pos),this.pos+=t,t},r.BrotliOutput=o},"dec/transform.js":function(e,t,r){function n(e,t,r){this.prefix=new Uint8Array(e.length),this.transform=t,this.suffix=new Uint8Array(r.length);for(var n=0;n=97&&e[t]<=122&&(e[t]^=32),1):e[t]<224?(e[t+1]^=32,2):(e[t+2]^=5,3)}var i=e("./dictionary");const a=0,s=1,d=2,l=3,u=4,c=5,f=6,h=7,p=8,m=9,w=10,b=11,y=12,g=13,v=14,A=15,U=16,x=17,E=18,k=20;var B=[new n("",a,""),new n("",a," "),new n(" ",a," "),new n("",y,""),new n("",w," "),new n("",a," the "),new n(" ",a,""),new n("s ",a," "),new n("",a," of "),new n("",w,""),new n("",a," and "),new n("",g,""),new n("",s,""),new n(", ",a," "),new n("",a,", "),new n(" ",w," "),new n("",a," in "),new n("",a," to "),new n("e ",a," "),new n("",a,'"'),new n("",a,"."),new n("",a,'">'),new n("",a,"\n"),new n("",l,""),new n("",a,"]"),new n("",a," for "),new n("",v,""),new n("",d,""),new n("",a," a "),new n("",a," that "),new n(" ",w,""),new n("",a,". "),new n(".",a,""),new n(" ",a,", "),new n("",A,""),new n("",a," with "),new n("",a,"'"),new n("",a," from "),new n("",a," by "),new n("",U,""),new n("",x,""),new n(" the ",a,""),new n("",u,""),new n("",a,". The "),new n("",b,""),new n("",a," on "),new n("",a," as "),new n("",a," is "),new n("",h,""),new n("",s,"ing "),new n("",a,"\n\t"),new n("",a,":"),new n(" ",a,". "),new n("",a,"ed "),new n("",k,""),new n("",E,""),new n("",f,""),new n("",a,"("),new n("",w,", "),new n("",p,""),new n("",a," at "),new n("",a,"ly "),new n(" the ",a," of "),new n("",c,""),new n("",m,""),new n(" ",w,", "),new n("",w,'"'),new n(".",a,"("),new n("",b," "),new n("",w,'">'),new n("",a,'="'),new n(" ",a,"."),new n(".com/",a,""),new n(" the ",a," of the "),new n("",w,"'"),new n("",a,". This "),new n("",a,","),new n(".",a," "),new n("",w,"("),new n("",w,"."),new n("",a," not "),new n(" ",a,'="'),new n("",a,"er "),new n(" ",b," "),new n("",a,"al "),new n(" ",b,""),new n("",a,"='"),new n("",b,'"'),new n("",w,". "),new n(" ",a,"("),new n("",a,"ful "),new n(" ",w,". "),new n("",a,"ive "),new n("",a,"less "),new n("",b,"'"),new n("",a,"est "),new n(" ",w,"."),new n("",b,'">'),new n(" ",a,"='"),new n("",w,","),new n("",a,"ize "),new n("",b,"."),new n("\xc2\xa0",a,""),new n(" ",a,","),new n("",w,'="'),new n("",b,'="'),new n("",a,"ous "),new n("",b,", "),new n("",w,"='"),new n(" ",w,","),new n(" ",b,'="'),new n(" ",b,", "),new n("",b,","),new n("",b,"("),new n("",b,". "),new n(" ",b,"."),new n("",b,"='"),new n(" ",b,". "),new n(" ",w,'="'),new n(" ",b,"='"),new n(" ",w,"='")];r.kTransforms=B,r.kNumTransforms=B.length,r.transformDictionaryWord=function(e,t,r,n,a){var s,d=B[a].prefix,l=B[a].suffix,u=B[a].transform,c=un&&(c=n);for(var p=0;p0;){var g=o(e,s);s+=g,n-=g}for(var v=0;v0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function o(e){return 3*e.length/4-n(e)}function i(e){var t,r,o,i,a,s,d=e.length;a=n(e),s=new c(3*d/4-a),o=a>0?d-4:d;var l=0;for(t=0,r=0;t>16&255,s[l++]=i>>8&255,s[l++]=255&i;return 2===a?(i=u[e.charCodeAt(t)]<<2|u[e.charCodeAt(t+1)]>>4,s[l++]=255&i):1===a&&(i=u[e.charCodeAt(t)]<<10|u[e.charCodeAt(t+1)]<<4|u[e.charCodeAt(t+2)]>>2,s[l++]=i>>8&255,s[l++]=255&i),s}function a(e){return l[e>>18&63]+l[e>>12&63]+l[e>>6&63]+l[63&e]}function s(e,t,r){for(var n,o=[],i=t;iu?u:d+a));return 1===n?(t=e[r-1],o+=l[t>>2],o+=l[t<<4&63],o+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],o+=l[t>>10],o+=l[t>>4&63],o+=l[t<<2&63],o+="="),i.push(o),i.join("")}r.byteLength=o,r.toByteArray=i,r.fromByteArray=d;for(var l=[],u=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,p=f.length;h>3);if(commentOffset=r+1+2+1+2+(o<<3)+7>>3,17==n||commentOffset>e.length)return!1;for(var i=n+(6+(o<<4)+(t.length-1<<6)<>>=8)if(e[a]!=(255&i))return!1;return String.fromCharCode.apply(null,e.subarray(commentOffset,commentOffset+t.length))==t}},decompress:function(e,t){var r=this.gzip.hasUnityMarker(e)?this.gzip:this.brotli.hasUnityMarker(e)?this.brotli:this.identity;if(this.serverSetupWarningEnabled&&r!=this.identity&&(console.log("You can reduce your startup time if you configure your web server to host .unityweb files using "+(r==this.gzip?"gzip":"brotli")+" compression."),this.serverSetupWarningEnabled=!1),"function"!=typeof t)return r.decompress(e);if(!r.worker){var n=URL.createObjectURL(new Blob(["this.require = ",r.require.toString(),"; this.decompress = ",r.decompress.toString(),"; this.onmessage = ",function(e){var t={id:e.data.id,decompressed:this.decompress(e.data.compressed)};postMessage(t,t.decompressed?[t.decompressed.buffer]:[])}.toString(),"; postMessage({ ready: true });"],{type:"text/javascript"}));r.worker=new Worker(n),r.worker.onmessage=function(e){return e.data.ready?void URL.revokeObjectURL(n):(this.callbacks[e.data.id](e.data.decompressed),void delete this.callbacks[e.data.id])},r.worker.callbacks={},r.worker.nextCallbackId=0}var o=r.worker.nextCallbackId++;r.worker.callbacks[o]=t,r.worker.postMessage({id:o,compressed:e},[e.buffer])},serverSetupWarningEnabled:!0},Cryptography:{crc32:function(e){var t=UnityLoader.Cryptography.crc32.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint8Array(r);var o=new e.Uint32Array(r);function i(e,t){e=e|0;t=t|0;var r=0;for(r=o[1024>>2]|0;t;e=e+1|0,t=t-1|0)r=o[(r&255^n[e])<<2>>2]^r>>>8^4278190080;o[1024>>2]=r}return{process:i}}({Uint8Array:Uint8Array,Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.crc32.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,crc32:1024,data:1028};for(var o=0;o<256;o++){for(var i=255^o,a=0;a<8;a++)i=i>>>1^(1&i?3988292384:0);t.HEAPU32[o]=i}}t.HEAPU32[t.crc32>>2]=0;for(var s=0;s>2];return new Uint8Array([l>>24,l>>16,l>>8,l])},md5:function(e){var t=UnityLoader.Cryptography.md5.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,i=0,a=0,s=0,d=0,l=0,u=0,c=0,f=0,h=0,p=0;r=n[128]|0,o=n[129]|0,i=n[130]|0,a=n[131]|0;for(;t;e=e+64|0,t=t-1|0){s=r;d=o;l=i;u=a;for(f=0;(f|0)<512;f=f+8|0){p=n[f>>2]|0;r=r+(n[f+4>>2]|0)+(n[e+(p>>>14)>>2]|0)+((f|0)<128?a^o&(i^a):(f|0)<256?i^a&(o^i):(f|0)<384?o^i^a:i^(o|~a))|0;h=(r<<(p&31)|r>>>32-(p&31))+o|0;r=a;a=i;i=o;o=h}r=r+s|0;o=o+d|0;i=i+l|0;a=a+u|0}n[128]=r;n[129]=o;n[130]=i;n[131]=a}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.md5.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,md5:512,data:576},t.HEAPU32.set(new Uint32Array([7,3614090360,65548,3905402710,131089,606105819,196630,3250441966,262151,4118548399,327692,1200080426,393233,2821735955,458774,4249261313,524295,1770035416,589836,2336552879,655377,4294925233,720918,2304563134,786439,1804603682,851980,4254626195,917521,2792965006,983062,1236535329,65541,4129170786,393225,3225465664,720910,643717713,20,3921069994,327685,3593408605,655369,38016083,983054,3634488961,262164,3889429448,589829,568446438,917513,3275163606,196622,4107603335,524308,1163531501,851973,2850285829,131081,4243563512,458766,1735328473,786452,2368359562,327684,4294588738,524299,2272392833,720912,1839030562,917527,4259657740,65540,2763975236,262155,1272893353,458768,4139469664,655383,3200236656,851972,681279174,11,3936430074,196624,3572445317,393239,76029189,589828,3654602809,786443,3873151461,983056,530742520,131095,3299628645,6,4096336452,458762,1126891415,917519,2878612391,327701,4237533241,786438,1700485571,196618,2399980690,655375,4293915773,65557,2240044497,524294,1873313359,983050,4264355552,393231,2734768916,851989,1309151649,262150,4149444226,720906,3174756917,131087,718787259,589845,3951481745]))}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878]),t.md5>>2);for(var o=0;o>6),e.length-o<64){if(i=e.length-o,t.HEAPU8.set(e.subarray(e.length-i,e.length),t.data),o+=i,t.HEAPU8[t.data+i++]=128,i>56){for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;t.process(t.data,1),i=0}for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;for(var s=e.length,d=0,a=56;a<64;a++,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+a]=((31&s)<<3)+d;t.process(t.data,1)}}return new Uint8Array(t.HEAPU8.subarray(t.md5,t.md5+16))},sha1:function(e){var t=UnityLoader.Cryptography.sha1.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,i=0,a=0,s=0,d=0,l=0,u=0,c=0,f=0,h=0,p=0;r=n[80]|0,o=n[81]|0,i=n[82]|0,a=n[83]|0,s=n[84]|0;for(;t;e=e+64|0,t=t-1|0){d=r;l=o;u=i;c=a;f=s;for(p=0;(p|0)<320;p=p+4|0,s=a,a=i,i=o<<30|o>>>2,o=r,r=h){if((p|0)<64){h=n[e+p>>2]|0;h=h<<24&4278190080|h<<8&16711680|h>>>8&65280|h>>>24&255}else{h=n[p-12>>2]^n[p-32>>2]^n[p-56>>2]^n[p-64>>2];h=h<<1|h>>>31}n[p>>2]=h;h=h+((r<<5|r>>>27)+s)+((p|0)<80?(o&i|~o&a|0)+1518500249|0:(p|0)<160?(o^i^a)+1859775393|0:(p|0)<240?(o&i|o&a|i&a)+2400959708|0:(o^i^a)+3395469782|0)|0}r=r+d|0;o=o+l|0;i=i+u|0;a=a+c|0;s=s+f|0}n[80]=r;n[81]=o;n[82]=i;n[83]=a;n[84]=s}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.sha1.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,sha1:320,data:384}}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878,3285377520]),t.sha1>>2);for(var o=0;o>6),e.length-o<64){if(i=e.length-o,t.HEAPU8.set(e.subarray(e.length-i,e.length),t.data),o+=i,t.HEAPU8[t.data+i++]=128,i>56){for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;t.process(t.data,1),i=0}for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;for(var s=e.length,d=0,a=63;a>=56;a--,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+a]=((31&s)<<3)+d;t.process(t.data,1)}}for(var l=new Uint8Array(20),a=0;a\\[(\\d+)\\]\\+\\d+\\))()":"((\\s*)wasm-function\\[(\\d+)\\])@(blob:.*)",blobParseRegExp:new RegExp("^(blob:.*)(:\\d+:\\d+)$"),getModule:function(e){var t=e.message.match(new RegExp(this.stackTraceFormat,"g"));for(var r in t){var n=t[r].match(new RegExp("^"+this.stackTraceFormat+"$")),o=n[7].match(this.blobParseRegExp);if(o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].Module)return UnityLoader.Blobs[o[1]].Module}},demangle:function(e,t){var r=e.message;return t?(r=r.replace(new RegExp(this.stackTraceFormat,"g"),function(e){var r=e.match(new RegExp("^"+this.stackTraceFormat+"$")),n=r[7].match(this.blobParseRegExp),o=t.demangleSymbol?t.demangleSymbol(r[4]):r[4],i=n&&UnityLoader.Blobs[n[1]]&&UnityLoader.Blobs[n[1]].url?UnityLoader.Blobs[n[1]].url:"blob";return r[1]+o+(r[2]!=o?" ["+r[2]+"]":"")+" ("+(n?i.substr(i.lastIndexOf("/")+1)+n[2]:r[7])+")"}.bind(this)),t.useWasm&&(r=r.replace(new RegExp(this.stackTraceFormatWasm,"g"),function(e){var r=e.match(new RegExp("^"+this.stackTraceFormatWasm+"$")),n=t.demangleSymbol?t.demangleSymbol(r[3]):r[3],o=r[4].match(this.blobParseRegExp),i=o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].url?UnityLoader.Blobs[o[1]].url:"blob";return(n==r[3]?r[1]:r[2]+n+" [wasm:"+r[3]+"]")+(r[4]?" ("+(o?i.substr(i.lastIndexOf("/")+1)+o[2]:r[4])+")":"")}.bind(this))),r):r},handler:function(e,t){var r=t?this.demangle(e,t):e.message;if(!(t&&t.errorhandler&&t.errorhandler(r,e.filename,e.lineno)||(console.log("Invoking error handler due to\n"+r),"function"==typeof dump&&dump("Invoking error handler due to\n"+r),r.indexOf("UnknownError")!=-1||r.indexOf("Program terminated with exit(0)")!=-1||this.didShowErrorMessage))){var r="An error occurred running the Unity content on this page. See your browser JavaScript console for more info. The error was:\n"+r;r.indexOf("DISABLE_EXCEPTION_CATCHING")!=-1?r="An exception has occurred, but exception handling has been disabled in this build. If you are the developer of this content, enable exceptions in your project WebGL player settings to be able to catch the exception or see the stack trace.":r.indexOf("Cannot enlarge memory arrays")!=-1?r="Out of memory. If you are the developer of this content, try allocating more memory to your WebGL build in the WebGL player settings.":r.indexOf("Invalid array buffer length")==-1&&r.indexOf("Invalid typed array length")==-1&&r.indexOf("out of memory")==-1&&r.indexOf("could not allocate memory")==-1||(r="The browser could not allocate enough memory for the WebGL content. If you are the developer of this content, try allocating less memory to your WebGL build in the WebGL player settings."),alert(r),this.didShowErrorMessage=!0}},popup:function(e,t,r){r=r||[{text:"OK"}];var n=document.createElement("div");n.style.cssText="position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; border: 1px solid black; padding: 5px; background: #E8E8E8";var o=document.createElement("span");o.textContent=t,n.appendChild(o),n.appendChild(document.createElement("br"));for(var i=0;i=10.1)?1:0}(),hasThreads:"undefined"!=typeof SharedArrayBuffer,hasWasm:"object"==typeof WebAssembly&&"function"==typeof WebAssembly.validate&&"function"==typeof WebAssembly.compile,hasWasmThreads:function(){if("object"!=typeof WebAssembly)return!1;if("undefined"==typeof SharedArrayBuffer)return!1;var e=new WebAssembly.Memory({initial:1,maximum:1,shared:!0}),t=e.buffer instanceof SharedArrayBuffer;return delete e,t}()}}(),compatibilityCheck:function(e,t,r){UnityLoader.SystemInfo.hasWebGL?UnityLoader.SystemInfo.mobile?e.popup("Please note that Unity WebGL is not currently supported on mobiles. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):["Edge","Firefox","Chrome","Safari"].indexOf(UnityLoader.SystemInfo.browser)==-1?e.popup("Please note that your browser is not currently supported for this Unity WebGL content. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):t():e.popup("Your browser does not support WebGL",[{text:"OK",callback:r}])},buildCompatibilityCheck:function(e,t,r){function n(){if("undefined"==typeof e.graphicsAPI)return!0;for(var t=0;t=1)return!0;e.print("Warning: Unsupported graphics API "+r)}return!1}n()?!UnityLoader.SystemInfo.hasThreads&&e.multithreading?r("Your browser does not support multithreading."):t():r("Your browser does not support any of the required graphics API for this content.")},Blobs:{},loadCode:function(e,t,r,n){var o=[].slice.call(UnityLoader.Cryptography.md5(t)).map(function(e){return("0"+e.toString(16)).substr(-2)}).join(""),i=document.createElement("script"),a=(n.isModularized?function(e){return new Blob([e],{type:"application/javascript"})}:function(e,t){return new Blob(['UnityLoader["'+t+'"]=',e],{type:"text/javascript"})})(t,o),s=URL.createObjectURL(a);UnityLoader.Blobs[s]=n,e.deinitializers.push(function(){delete UnityLoader.Blobs[s],delete UnityLoader[o],document.body.removeChild(document.getElementById(o))}),i.src=s,i.id=o,i.onload=function(){e.developmentBuild||URL.revokeObjectURL(s),r(o,a),delete i.onload},document.body.appendChild(i)},setupIndexedDBJob:function(e,t){function r(n){r.called||(r.called=!0,e.indexedDB=n,t.complete())}try{var n=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,o=n.open("/idbfs-test");o.onerror=function(e){e.preventDefault(),r()},o.onsuccess=function(){o.result.close(),r(n)}}catch(e){r()}},processWasmCodeJob:function(e,t){e.wasmBinary=UnityLoader.Job.result(e,"downloadWasmCode"),t.complete()},processWasmFrameworkJob:function(e,t){var r=UnityLoader.Job.result(e,"downloadWasmFramework");UnityLoader.loadCode(e,r,function(r,n){e.mainScriptUrlOrBlob=n,e.isModularized&&(UnityLoader[r]=UnityModule),UnityLoader[r](e),t.complete()},{Module:e,url:e.wasmFrameworkUrl,isModularized:e.isModularized})},processAsmCodeJob:function(e,t){var r=UnityLoader.Job.result(e,"downloadAsmCode");UnityLoader.loadCode(e,Math.fround?r:UnityLoader.Utils.optimizeMathFround(r),function(r,n){e.isModularized?e.asmJsUrlOrBlob=n:e.asm=UnityLoader[r],t.complete()},{Module:e,url:e.asmCodeUrl,isModularized:e.isModularized})},processAsmFrameworkJob:function(e,t){var r=UnityLoader.Job.result(e,"downloadAsmFramework");UnityLoader.loadCode(e,r,function(r,n){e.isModularized&&(e.mainScriptUrlOrBlob=n,UnityLoader[r]=UnityModule),UnityLoader[r](e),t.complete()},{Module:e,url:e.asmFrameworkUrl,isModularized:e.isModularized})},processMemoryInitializerJob:function(e,t){e.memoryInitializerRequest.status=200,e.memoryInitializerRequest.response=UnityLoader.Job.result(e,"downloadMemoryInitializer"),e.memoryInitializerRequest.callback&&e.memoryInitializerRequest.callback(),t.complete()},processDataJob:function(e,t){var r=UnityLoader.Job.result(e,"downloadData"),n=new DataView(r.buffer,r.byteOffset,r.byteLength),o=0,i="UnityWebData1.0\0";if(!String.fromCharCode.apply(null,r.subarray(o,o+i.length))==i)throw"unknown data format";o+=i.length;var a=n.getUint32(o,!0);for(o+=4;o0;c=f,f=u.indexOf("/",c)+1)e.FS_createPath(u.substring(0,c),u.substring(c,f-1),!0,!0);e.FS_createDataFile(u,null,r.subarray(s,s+d),!0,!0,!0)}e.removeRunDependency("processDataJob"),t.complete()},downloadJob:function(e,t){var r=t.parameters.objParameters?new UnityLoader.UnityCache.XMLHttpRequest(t.parameters.objParameters):new XMLHttpRequest;r.open("GET",t.parameters.url),r.responseType="arraybuffer",r.onload=function(){UnityLoader.Compression.decompress(new Uint8Array(r.response),function(e){t.complete(e)})},t.parameters.onprogress&&r.addEventListener("progress",t.parameters.onprogress),t.parameters.onload&&r.addEventListener("load",t.parameters.onload),r.send()},scheduleBuildDownloadJob:function(e,t,r){UnityLoader.Progress.update(e,t),UnityLoader.Job.schedule(e,t,[],UnityLoader.downloadJob,{url:e.resolveBuildUrl(e[r]),onprogress:function(r){UnityLoader.Progress.update(e,t,r)},onload:function(r){UnityLoader.Progress.update(e,t,r)},objParameters:e.companyName&&e.productName&&e.cacheControl&&(e.cacheControl[r]||e.cacheControl.default)?{companyName:e.companyName,productName:e.productName,cacheControl:e.cacheControl[r]||e.cacheControl.default}:null})},loadModule:function(e,t){if(e.useWasm=e.wasmCodeUrl&&UnityLoader.SystemInfo.hasWasm,e.useWasm){if(e.multithreading&&!UnityLoader.SystemInfo.hasWasmThreads)return void t("Your browser does not support WebAssembly Threads.");var r=["downloadWasmFramework","setupIndexedDB"];e.wasmCodeUrl.endsWith(".unityweb")&&(UnityLoader.scheduleBuildDownloadJob(e,"downloadWasmCode","wasmCodeUrl"),UnityLoader.Job.schedule(e,"processWasmCode",["downloadWasmCode"],UnityLoader.processWasmCodeJob),r.push("processWasmCode")),e.wasmMemoryUrl&&(UnityLoader.scheduleBuildDownloadJob(e,"downloadMemoryInitializer","wasmMemoryUrl"),UnityLoader.Job.schedule(e,"processMemoryInitializer",["downloadMemoryInitializer"],UnityLoader.processMemoryInitializerJob),e.memoryInitializerRequest={addEventListener:function(t,r){e.memoryInitializerRequest.callback=r}}),UnityLoader.scheduleBuildDownloadJob(e,"downloadWasmFramework","wasmFrameworkUrl"),UnityLoader.Job.schedule(e,"processWasmFramework",r,UnityLoader.processWasmFrameworkJob)}else{if(!e.asmCodeUrl)return void t("Your browser does not support WebAssembly.");UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmCode","asmCodeUrl"),UnityLoader.Job.schedule(e,"processAsmCode",["downloadAsmCode"],UnityLoader.processAsmCodeJob),UnityLoader.scheduleBuildDownloadJob(e,"downloadMemoryInitializer","asmMemoryUrl"),UnityLoader.Job.schedule(e,"processMemoryInitializer",["downloadMemoryInitializer"],UnityLoader.processMemoryInitializerJob),e.memoryInitializerRequest={addEventListener:function(t,r){e.memoryInitializerRequest.callback=r}},e.asmLibraryUrl&&(e.dynamicLibraries=[e.asmLibraryUrl].map(e.resolveBuildUrl)),UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmFramework","asmFrameworkUrl"),UnityLoader.Job.schedule(e,"processAsmFramework",["downloadAsmFramework","processAsmCode","setupIndexedDB"],UnityLoader.processAsmFrameworkJob)}UnityLoader.scheduleBuildDownloadJob(e,"downloadData","dataUrl"),UnityLoader.Job.schedule(e,"setupIndexedDB",[],UnityLoader.setupIndexedDBJob),e.preRun.push(function(){e.addRunDependency("processDataJob"),UnityLoader.Job.schedule(e,"processData",["downloadData"],UnityLoader.processDataJob)})},instantiate:function(e,t,r){function n(e,n){if("string"==typeof e&&!(e=document.getElementById(e)))return!1;e.innerHTML="",e.style.border=e.style.margin=e.style.padding=0,"static"==getComputedStyle(e).getPropertyValue("position")&&(e.style.position="relative"),e.style.width=n.width||e.style.width,e.style.height=n.height||e.style.height,n.container=e;var o=n.Module;o.canvas=document.createElement("canvas"),o.canvas.style.width="100%",o.canvas.style.height="100%",o.canvas.addEventListener("contextmenu",function(e){e.preventDefault()}),o.canvas.addEventListener("dragstart",function(e){e.preventDefault()}),o.canvas.id="#canvas",e.appendChild(o.canvas),o.deinitializers.push(function(){e.removeChild(o.canvas)});var i=!0;return n.compatibilityCheck(n,function(){var t=new XMLHttpRequest;t.open("GET",n.url,!0),t.responseType="text",t.onerror=function(){o.print("Could not download "+n.url),0==document.URL.indexOf("file:")&&alert("It seems your browser does not support running Unity WebGL content from file:// urls. Please upload it to an http server, or try a different browser.")},t.onload=function(){var a=JSON.parse(t.responseText);for(var s in a)"undefined"==typeof o[s]&&(o[s]=a[s]);if(o.unityVersion){var d=o.unityVersion.match(/(\d+)\.(\d+)\.(\d+)(.+)/);d&&(o.unityVersion={string:o.unityVersion,version:parseInt(d[0]),major:parseInt(d[1]),minor:parseInt(d[2]),suffix:d[3]})}o.isModularized=o.unityVersion&&o.unityVersion.version>=2019,UnityLoader.buildCompatibilityCheck(o,function(){e.style.background=o.backgroundUrl?"center/cover url('"+o.resolveBuildUrl(o.backgroundUrl)+"')":o.backgroundColor?" "+o.backgroundColor:"",n.onProgress(n,0),i=UnityLoader.loadModule(o,r.onerror)},r.onerror)},t.send()},function(){var e="Instantiation of '"+t+"' terminated due to the failed compatibility check.";"object"==typeof r&&"function"==typeof r.onerror?r.onerror(e):o.printErr(e)}),i}function o(e){return o.link=o.link||document.createElement("a"),o.link.href=e,o.link.href}"undefined"==typeof r&&(r={}),"undefined"==typeof r.onerror&&(r.onerror=function(e){i.popup(e,[{text:"OK"}])});var i={url:t,onProgress:UnityLoader.Progress.handler,compatibilityCheck:UnityLoader.compatibilityCheck,Module:{deinitializers:[],intervals:{},setInterval:function(e,t){var r=window.setInterval(e,t);return this.intervals[r]=!0,r},clearInterval:function(e){delete this.intervals[e],window.clearInterval(e)},onAbort:function(e){throw void 0!==e?(this.print(e),this.printErr(e),e=JSON.stringify(e)):e="","abort("+e+") at "+this.stackTrace()},preRun:[],postRun:[],print:function(e){console.log(e)},printErr:function(e){console.error(e)},Jobs:{},buildDownloadProgress:{},resolveBuildUrl:function(e){return e.match(/(http|https|ftp|file):\/\//)?e:t.substring(0,t.lastIndexOf("/")+1)+e},streamingAssetsUrl:function(){return o(this.resolveBuildUrl("../StreamingAssets"))},locateFile:function(e){return"Build/".concat("build.wasm"==e?this.wasmCodeUrl:e)}},SetFullscreen:function(){if(i.Module.SetFullscreen)return i.Module.SetFullscreen.apply(i.Module,arguments)},SendMessage:function(){if(i.Module.SendMessage)return i.Module.SendMessage.apply(i.Module,arguments)},Quit:function(e){"function"==typeof e&&(i.Module.onQuit=e),i.Module.shouldQuit=!0}};i.Module.unityInstance=i,i.popup=function(e,t){return UnityLoader.Error.popup(i,e,t)},i.Module.postRun.push(function(){i.onProgress(i,1),"object"==typeof r&&"function"==typeof r.onsuccess&&r.onsuccess(i.Module)});for(var a in r)if("Module"==a)for(var s in r[a])i.Module[s]=r[a][s];else i[a]=r[a];return n(e,i)||document.addEventListener("DOMContentLoaded",function(){n(e,i)}),i},instantiateAsync:function(e,t,r){return new Promise(function(n,o){const i=Object.assign({onsuccess:function(e){n(e)},onerror:function(e){o(e)}},r);UnityLoader.instantiate(e,t,i)})},Utils:{assert:function(e,t){e||abort("Assertion failed: "+t)},optimizeMathFround:function(e,t){console.log("optimizing out Math.fround calls");for(var r={LOOKING_FOR_MODULE:0,SCANNING_MODULE_VARIABLES:1,SCANNING_MODULE_FUNCTIONS:2},n=["EMSCRIPTEN_START_ASM","EMSCRIPTEN_START_FUNCS","EMSCRIPTEN_END_FUNCS"],o="var",i="global.Math.fround;",a=0,s=t?r.LOOKING_FOR_MODULE:r.SCANNING_MODULE_VARIABLES,d=0,l=0;s<=r.SCANNING_MODULE_FUNCTIONS&&a + + + + + Unity WebGL Player | Anti Terrorist Hero + + + + +
+ + diff --git a/449/index.html b/449/index.html new file mode 100644 index 00000000..4b269299 --- /dev/null +++ b/449/index.html @@ -0,0 +1,75 @@ + + + + + +Papa's Sushiria - Bigfoot's Game Shack + + + +
+ + + + +
+ diff --git a/449/js/waflash-player.min.js b/449/js/waflash-player.min.js new file mode 100644 index 00000000..c2aa6eb3 --- /dev/null +++ b/449/js/waflash-player.min.js @@ -0,0 +1,278 @@ +import createWaflashModule from "./waflash.min.js?2022091801"; +const WAFLASH_BASE_URL = + "https://cdn.jsdelivr.net/gh/AndreajnRcm4/b398dl2h74v@76b080f747a4ae10a9b2d64302fd7c93447c00dd/js/", + createWaflash = (t, e) => { + if ( + (t || (t = ""), + (e = e || {}).flashVars && + (t += (t.includes("?") ? "&" : "?") + e.flashVars)) + ) + return; + let a = { + arguments: [ + t, + "0", + e.gpu ? "webgl" : "default", + !0 === e.enableFilters ? "0" : "1" + ], + options: e, + preRun: [], + postRun: [], + locateFile: (t, e) => WAFLASH_BASE_URL + t + "?2022091801", + print(t) { + console.log(t); + }, + printErr(t) { + console.error(t); + }, + canvas: (function () { + const t = document.getElementById("canvas"); + return ( + t.addEventListener( + "webglcontextlost", + function (t) { + alert("WebGL context lost. You will need to reload the page."), + t.preventDefault(); + }, + !1 + ), + t + ); + })(), + statusElement: document.getElementById("waflashStatus"), + setStatus: (t) => { + if (!t) return; + (t = t.replace( + /Downloading data\.\.\. \((\d+)\/(\d+)\)/, + (t, e, a) => + "Downloading player... " + + Math.floor((parseInt(e) / parseInt(a)) * 100) + + "%" + )), + console.log("WAFLASH> " + t); + const e = + ''; + 0 == t.indexOf("Downloading player...") && + (t = "Downloading player " + e), + 0 == t.indexOf("Loading SWF...") && (t = "Loading SWF " + e), + (a.statusElement.innerHTML = t), + a.showStatus(); + }, + showStatus() { + a.statusElement.style.display = "block"; + }, + hideStatus() { + a.statusElement.style.display = "none"; + }, + unload() {}, + WAFLASH: { + hal: { + url_transformRequestUrl(t) { + const a = "owner" == window.T?.config?.ROLE; + const n = (function (t) { + let n = e.resourceMap; + if (Array.isArray(n)) + for (let [e, a] of n) { + if ("string" != typeof e && !e instanceof RegExp) continue; + const n = e instanceof RegExp || "~" == e.charAt(0); + if (!n && "=" == e.charAt(0)) { + if (((e = e.substr(1)), e == t)) return a; + } else if (n) { + let n = + e instanceof RegExp ? e : new RegExp((e = e.substr(1))); + if (n.test(t)) { + return null === a ? null : t.replace(n, a); + } + } else { + let n = t.indexOf("?"), + s = "", + o = t; + if ( + (n >= 0 && + ((o = t.substring(0, n)), (s = "&" + t.substr(n + 1))), + e == o) + ) + return null === a ? null : a + s; + } + } + else if ( + (a && console.log("old-style resourceMap mode!!!!!!!!!!!!!!!"), + (n = window.wafResourceMap || e.resourceMap), + n && "object" == typeof n) + ) + for (let [e, a] of Object.entries(n)) { + const n = "=" == e.charAt(0), + s = "~" == e.charAt(0); + if (n) { + if (((e = e.substr(1)), e == t)) return a; + } else if (s) { + e = e.substr(1); + let n = new RegExp(e); + if (n.test(t)) { + return null === a ? null : t.replace(n, a); + } + } else { + let n = t.indexOf("?"), + s = "", + o = t; + if ( + (n >= 0 && + ((o = t.substring(0, n)), (s = "&" + t.substr(n + 1))), + e == o) + ) + return null === a ? null : a + s; + } + } + var s = t.lastIndexOf("/"); + if (s >= 0) { + let e, + a = t.substr(0, s + 1), + n = t.substr(s + 1), + o = n.substr(n.lastIndexOf(".")); + if (".swf" == o) { + if ( + "http://images.hangame.co.kr/static/flash/flashgame/game/lang/" == + a + ) + return "https://swfs.waflash.io/uploads/hangame/" + n; + if ("http://img.ibravo.com/game/source/" == a) + return "https://darkviky.github.io/assets/ibravo/" + n; + if ("http://www.ibravo.com/web/game/popup/signed.aspx" == t) + return "https://darkviky.github.io/assets/ibravo/web/game/popup/signed.aspx"; + if (t.lastIndexOf("/ads/default/loading.swf") >= 0) + return "https://darkviky.github.io/assets/dearyou/loading.swf"; + } + if (t.lastIndexOf("/loading/loading640x480.swf") > 0) + return "https://blog.kakaocdn.net/dn/Ek0nH/btq3lUD7jcQ/gEYgOPz64grAZsrYbmX0Dk/loading640x480.swf?attach=1&knm=tfile.swf"; + if (t.lastIndexOf("/loading/loading.swf") > 0) + return "https://blog.kakaocdn.net/dn/Vv9ag/btq3mYTdq8w/hHts2k7y4VYKN9y5f9eT5K/loading.swf?attach=1&knm=tfile.swf"; + if (t.lastIndexOf("/loading/result2_v3_2.swf") > 0) + return "https://blog.kakaocdn.net/dn/eqSlVE/btqSX7mihN2/zlCy2XV43iQX4GahzZDkIk/result2_v3_2.swf?attach=1&knm=tfile.swf"; + if ( + t.startsWith( + "http://www.kiniwini.com/games/common/user_info.php" + ) + ) + return "https://blog.kakaocdn.net/dn/RhEMp/btq17btItmP/cJHm5tYvKfKe1ztq8XOzw1/user_info.php.txt?attach=1&knm=tfile.txt"; + if (t.indexOf("//panyroom.jr.naver.com/game/gameset.php") > 0) + return "https://xwvy1u8cxc.execute-api.ap-northeast-2.amazonaws.com/prod/panyroom_game_gameset"; + if ( + ((e = "http://zuzunza.joins.com/all/check_id.php"), + t.startsWith(e)) + ) + return ( + "https://ieazco9902.execute-api.ap-northeast-2.amazonaws.com/zuzunza/all/check_id" + + t.substr(e.length) + ); + if ( + ((e = "http://www.zuzunza.com/all/check_id.php"), + t.startsWith(e)) + ) + return ( + "https://ieazco9902.execute-api.ap-northeast-2.amazonaws.com/zuzunza/all/check_id" + + t.substr(e.length) + ); + if ( + ((e = "http://kidsdaum.zuzunza.com/all/check_id.php"), + t.startsWith(e)) + ) + return ( + "https://ieazco9902.execute-api.ap-northeast-2.amazonaws.com/zuzunza/all/check_id" + + t.substr(e.length) + ); + if ( + 0 == + t.lastIndexOf( + "https://blog.kakaocdn.net/swf/loading_default.swf" + ) + ) + return "https://blog.kakaocdn.net/dn/ccsyy7/btqU4Zs74KE/CLNg8AqGHfOkobsqhoKWok/loading_default.swf?attach=1&knm=tfile.swf"; + if ( + t.match( + /^http\:\/\/file\.barunson\.com\/upfile\/object\/Loading\/loading[0-9a-z]+\.swf$/ + ) + ) + return "https://blog.kakaocdn.net/dn/bq8LCx/btq6W2p55q8/U7FtlDnJwgORqSF3zE7WuK/barunson-loading.waf?attach=1&knm=tfile.waf"; + if ( + t.startsWith( + "http://file.barunson.com/upfile/object/Loading/www.swf" + ) + ) + return "https://blog.kakaocdn.net/dn/ytl0f/btq6AtDeWRF/utoYw63znPZzuBDKeIOFd1/barunson-logo.waf?attach=1&knm=tfile.waf"; + if (t.endsWith("/loading/loading_lg.swf")) + return "https://blog.kakaocdn.net/dn/uyECc/btq6BEraq42/M2P9hB84fAZFDsJSJgLCA0/loading_lg.swf?attach=1&knm=tfile.swf"; + if ( + ".mp3" == o && + "http://juter01.tistory.com/attachment/" == a + ) + return "https://darkviky.github.io/assets/gog/" + n; + if ( + "https://swfs.waflash.io/uploads/pororo/waf/swf/sound/soundManager.swf" == + t + ) + return "https://blog.kakaocdn.net/dn/pwvBx/btrx3Zf52Kn/bKCd8q9teBK92nR6lwCAkk/soundManager.swf?attach=1&knm=tfile.swf"; + if ( + "https://swfs.waflash.io/uploads/pororo/waf/swf/Pororo.swf" == + t + ) + return "https://blog.kakaocdn.net/dn/buE2dV/btrx06HiFvJ/1ZzukkU6pqtjX7FeZeyCK1/Pororo.swf?attach=1&knm=tfile.swf"; + if (t.startsWith("https://pororo.jr.naver.com/")) + return "https://swfs.waflash.io/uploads/pororo/waf/" + n; + if (t.endsWith("123bee.com/esc_loader_ad.swf")) + return "https://blog.kakaocdn.net/dn/dkLpGV/btrwTwtsHut/5bo0THZGSfPNSyHKA75e30/esc_loader_ad.swf?attach=1&knm=tfile.swf"; + if (t.endsWith("123bee.com/esc_front_ad.swf")) + return "https://blog.kakaocdn.net/dn/oEzp4/btrwWfYYlyo/dtbc5YEw2xZsdSiEwo9fDk/esc_front_ad.swf?attach=1&knm=tfile.swf"; + } + return [ + ".kakaocdn.net", + ".github.io", + ".waflash.io", + "waflash.cdn.ntruss.com", + ".archive.org" + ].some((e) => t.indexOf(e) > 0) + ? t.replace("http://", "https://") + : t; + })(t); + return ( + a && + t != n && + (n + ? console.log(`redirect ${t} => ${n}`) + : console.error(`redirect ${t} => ${n}`)), + n + ); + } + } + } + }; + (window.waflash = a), + (window.onerror = (t, e, n, s, o) => { + "string" != typeof t && + ((o = t.error), + t.filename || t.fileName, + t.lineno || t.lineNumber, + t.colno || t.columnNumber, + (t = t.message || t.name || o.message || o.name)); + let r = ""; + o && o.stack && (r = o.stack); + let l = document.location + "|" + t; + a.ga && + a.ga("event", document.location.origin, { + event_category: "error", + event_label: l, + non_interaction: !0, + send_to: a.gid + }); + }), + a.setStatus("Prepairing..."), + createWaflashModule(a).then((t) => { + console.log("WAFLASH> Waflash module created!"); + }); + }, + destroyWaflash = () => { + console.log("WAFLASH> Waflash component will unmount!"), + waflash.unload(), + (waflash = null), + (window.waflash = null); + }; +export { createWaflash, destroyWaflash }; diff --git a/449/js/waflash.min.js b/449/js/waflash.min.js new file mode 100644 index 00000000..cb1ffaec --- /dev/null +++ b/449/js/waflash.min.js @@ -0,0 +1 @@ +(function(_0x105c6b,_0x251900){var _0x238cbb=_0x105c6b();function _0x33c6a9(_0x4e7d3e,_0x522d5e,_0x248fba,_0x9ea388){return _0x4cd6(_0x9ea388-0x2da,_0x248fba);}function _0x211b9e(_0x427f42,_0x34dbef,_0x337202,_0x29c093){return _0x4cd6(_0x337202- -0x93,_0x29c093);}while(!![]){try{var _0x37810b=-parseInt(_0x211b9e(0xac6,0x1a7d,0xef4,0x934))/(-0x29*-0x53+0x6e3*0x2+0x8*-0x362)*(parseInt(_0x33c6a9(0x10df,0x7ea,0x1dec,0x17ee))/(0xfd6+-0x19*0x5+-0xf57))+parseInt(_0x33c6a9(0x73b,0x1221,0x10ed,0x64c))/(0x1*-0x2386+-0x4be+0x2847)*(parseInt(_0x211b9e(0xd61,0x15c9,0x116f,0x4f3))/(0x7a*-0x3f+0x25f0+-0x7e6))+-parseInt(_0x33c6a9(0xc1c,0xfcf,0x12ee,0xbc4))/(-0x1b4d+-0x109*-0x15+0x595)*(-parseInt(_0x211b9e(0x25d6,0x185b,0x1df0,0x1878))/(-0x19a5+-0x1b7c*0x1+-0x4d5*-0xb))+parseInt(_0x33c6a9(0x1ff7,0x2d58,0x1664,0x20fd))/(-0x23fa+0x263c+-0x23b)+-parseInt(_0x211b9e(0x106f,0xfb7,0x1683,0x942))/(-0x12a6+0x1043+0x26b)+parseInt(_0x33c6a9(0x2154,0x2627,0x29ef,0x1c0c))/(0x6b*-0x1a+0xe11*0x1+0x2d*-0x12)*(-parseInt(_0x33c6a9(0x1e59,0x1f57,0x216e,0x22a6))/(0xe*0x265+-0x1*0x61b+0x2b*-0xa3))+-parseInt(_0x211b9e(0x1ae1,0x1e85,0x1d4f,0x1de6))/(0x495*-0x1+0x12e1+0x1*-0xe41);if(_0x37810b===_0x251900)break;else _0x238cbb['push'](_0x238cbb['shift']());}catch(_0x36cdad){_0x238cbb['push'](_0x238cbb['shift']());}}}(_0x599a,-0x11*-0x585d+0x2*0xa52b+-0x41332));var _0x4354b1=(function(){function _0x499616(_0x329a17,_0x1af73a,_0x27db51,_0x18554b){return _0x4cd6(_0x18554b-0x10e,_0x329a17);}var _0x5558a6={'rsCCi':function(_0x362992,_0x23b79f){return _0x362992/_0x23b79f;},'rlQud':function(_0x1716f0,_0x52268a,_0x2a35cf,_0x4fe1de){return _0x1716f0(_0x52268a,_0x2a35cf,_0x4fe1de);},'LSaXe':function(_0x537ab4,_0x65195f){return _0x537ab4===_0x65195f;},'oJrtz':_0x499616(0x155a,-0x15f,0x69c,0x958),'EVMcM':'tWxul'},_0x4a6120=!![];return function(_0x4d379b,_0x4433ce){function _0x1e515d(_0xa2ac8d,_0x433a82,_0x1ff82b,_0x493f6a){return _0x499616(_0x433a82,_0x433a82-0x106,_0x1ff82b-0x1eb,_0x1ff82b- -0x492);}function _0x480c5e(_0xa82561,_0x142a4c,_0x58cdf5,_0xf41790){return _0x499616(_0x142a4c,_0x142a4c-0x2c,_0x58cdf5-0x44,_0xf41790- -0x90);}var _0x1d5547={'KSaqw':function(_0x467243,_0x124d19){return _0x5558a6['rsCCi'](_0x467243,_0x124d19);},'wdVbU':function(_0x427bbe,_0x59c72c){return _0x427bbe*_0x59c72c;},'qUhoP':function(_0x27361e,_0x4057ec,_0x1837a1,_0x501d79){function _0x381207(_0x453122,_0x4a6535,_0x598470,_0x28c1b7){return _0x4cd6(_0x4a6535- -0x1d9,_0x28c1b7);}return _0x5558a6[_0x381207(0x1581,0x1a9f,0x244a,0x1dc0)](_0x27361e,_0x4057ec,_0x1837a1,_0x501d79);},'qnMUl':function(_0x34261f,_0x363699){function _0x4176a9(_0x35c447,_0x32453c,_0x3c21af,_0x4d1d0f){return _0x4cd6(_0x35c447-0x194,_0x32453c);}return _0x5558a6[_0x4176a9(0xed4,0xa3d,0x1a16,0xdd3)](_0x34261f,_0x363699);},'eCrym':_0x5558a6['oJrtz']};if(_0x5558a6['LSaXe'](_0x5558a6[_0x480c5e(0x138a,0x1709,0x163d,0x195d)],_0x5558a6[_0x480c5e(0x299b,0x203a,0x2697,0x195d)])){var _0x41cd5a=_0x4a6120?function(){function _0x315fa8(_0x5e51d9,_0x5d30e5,_0x201683,_0x1d1a4a){return _0x1e515d(_0x5e51d9-0x11d,_0x5e51d9,_0x201683-0x205,_0x1d1a4a-0x1a6);}function _0x990fad(_0x27e32f,_0x1892f6,_0x19a4f9,_0x41a216){return _0x480c5e(_0x27e32f-0x13b,_0x19a4f9,_0x19a4f9-0x5b,_0x41a216- -0x71);}var _0x35f142={'AjbTk':function(_0x2b1d97,_0x50b9d5){function _0x21f27d(_0xfb495,_0x13bc55,_0x218534,_0xf96bb3){return _0x4cd6(_0x13bc55- -0x294,_0xf96bb3);}return _0x1d5547[_0x21f27d(0x11cb,0x12a4,0x9c1,0x933)](_0x2b1d97,_0x50b9d5);},'TgCQo':function(_0x40509e,_0x535c62){function _0x2ceb85(_0x1829b5,_0x426c8e,_0x1e3723,_0x5f4939){return _0x4cd6(_0x5f4939- -0x15,_0x426c8e);}return _0x1d5547[_0x2ceb85(0x1bb3,0x1de1,0x14a9,0x14a8)](_0x40509e,_0x535c62);},'OSulp':function(_0x215b7b,_0x31a39e,_0xf959c9,_0x4210b8){function _0x788658(_0x1cf485,_0x6e0e0e,_0x2e3364,_0x47e640){return _0x4cd6(_0x6e0e0e-0x339,_0x47e640);}return _0x1d5547[_0x788658(0x1454,0x2472,0x28d6,0x2665)](_0x215b7b,_0x31a39e,_0xf959c9,_0x4210b8);}};if(_0x1d5547[_0x990fad(0x2c00,0x17cd,0x2df1,0x1ef4)](_0x1d5547[_0x315fa8(0x12e7,0x2cd7,0x1d38,0x27a0)],_0x1d5547['eCrym'])){if(_0x4433ce){var _0x1600bb=_0x4433ce['apply'](_0x4d379b,arguments);return _0x4433ce=null,_0x1600bb;}}else{var _0x564c04=_0x35f142[_0x990fad(-0x3fa,-0x852,0x154d,0x766)](_0x35f142[_0x990fad(0x1ca2,0x1ffd,0x21b5,0x1fe0)](_0x4bdafd,_0x5d0b71),_0x591575);_0x35f142[_0x990fad(0x632,0xdb,0xe2a,0x3d4)](_0x535ccb,_0x25f252,_0x35f142['AjbTk'](_0x2aa9c5-_0x564c04,-0x37b+-0xd*-0xf5+0x1*-0x8f4),0x1*0xcf5+-0x1586+-0x3*-0x2db),_0x3a4ed1=_0x564c04;}}:function(){};return _0x4a6120=![],_0x41cd5a;}else _0x6accdc[_0x480c5e(0xfe9,0xb21,0x11ed,0x1b18)](_0x7b5cc9);};}()),_0x29d256=_0x4354b1(this,function(){function _0x432c2f(_0x479283,_0x5a96a0,_0x597ac1,_0x33af2a){return _0x4cd6(_0x479283- -0x113,_0x597ac1);}var _0x58e7ec={};_0x58e7ec[_0x432c2f(0xaf5,0x74c,0xe13,0x15ab)]=_0x5c447a(0x4c4,0x3e6,0xaaf,0x358)+'+$';function _0x5c447a(_0x3e2b6b,_0x3754d3,_0x5b0585,_0x26185d){return _0x4cd6(_0x26185d- -0x2ea,_0x3e2b6b);}var _0x577955=_0x58e7ec;return _0x29d256[_0x5c447a(0x16a4,0x2934,0x19f0,0x1b9d)]()[_0x5c447a(0x1996,0x1de8,0x1246,0x1aa5)](_0x577955[_0x432c2f(0xaf5,0x4c7,0x4c6,0xdee)])[_0x5c447a(0x1399,0x1d8e,0x2bfa,0x1b9d)]()[_0x432c2f(0xe2a,0x183f,0x18d2,0xa1b)+'r'](_0x29d256)[_0x5c447a(0x27e1,0x22c1,0x1619,0x1aa5)](_0x577955['uTCsh']);});_0x29d256();function _0x599a(){var _0x200051=['vMsEg','Yazub','XuAjU','jdlpI','mouseleave','cerOp','zPbNz','lcmin','xIgUr','ToFlags','yPquf','GsWZd','lWXaj','nNVRT','yMtSh','object','depthRange','ZUVkp','fnBho','gfJPO','revokeObje','selectionE','uniformArr','bBKXA','HEAP32','HNYll','BlockIndex','dioData','KRakZ','bAelX','YkEWe','rQhVH','bTOEM','XVKAp','Qhtsb','yQfFl','ize','nSDZl','xsIUP','arguments','idJfw','GUTrD','qJVXd','y_ops','scERt','ttkGI','precision','ameter','setErrorCo','EeSfb','oWBcE','nnMIl','ontimeout','McthN','stack','sNCqh','yAUXS','Setwd','gmOya','RfpUl','wgwDh','uniformSiz','quNLv','CBJdo','xuLjY','XZplK','Loading\x20da','generateTe','method','EZLsZ','LzxsD','gGUUk','GGaZI','beginTrans','ure','phXbB','meSts','LWNUe','--preload-','node','dANGLE','rxaTb','','YvRzP','NFINITY','GRkqv','ZAiuu','UUYcQ','WHLVX','--waf-cont','mXwJT','xsxUr','jGjii','fferBindin','GzOdG','GwWzI','aJhlC','LVavn','capturedFr','pvHag','PudIJ','29847','zrjsy3itrf','xXQoG','fLWKo','EM_LOG_DEM','GtJkK','getStr','cwMFG','JrEmO','addEventLi','Tmjpq','TcCge','nbPgl','nction()\x20','vSwdh','aOsIK','mouseEvent','data','loaded','cwZqk','PftCg','SFNPg','repeat','NXCnI','cLVAy','rvoBp','VpEwx','OouoG','with\x20mimet','tQGkA','lgEcT','KcYyT','currentPro','ltsKl','xtNmw','EDpKQ','dhLiS','AONDK','DhCfk','AWdra','YxnYG','fBDqn','JObWv','qUhoP','YBeKe','wHwBz','nuXtF','gSTIr','KonmJ','jJWRV','RbFbo','currentPat','NjFkm','hZxZf','MpUdL','oiFhA','handle','isSync','GhTjT','scheduler','vaANI','zbrKK','XFKSF','ZjWYf','FvLKm','aTaHd','CreZr','ZEWtt','to\x20process','HkchO','click','lPBRQ','eILVa','onupgraden','doJwc','XAbrA','robBM','XEJdZ','LebbD','YzyAK','ffTyE','lzqsO','TBZHh','onStart','vhtlB','foEtD','ihFEg','vbBMB','kRZnf','preloadRes','erbuffer','Qwndf','26918','\x20in\x20module','VqhAm','InstancedA','lleiu','HhWZm','CmEkm','LXUgI','oVgsr','TImSV','LYLfU','TUaIG','HzApg','jrggy','fykQj','OJJzG','ZWnRD','SfWSG','HdFun','EWZrP','CsrIc','createDefa','AHbzm','IjWle','tUrYv','PpmJF','ctDNX','oEuLH','klYqg','UPZru','SbquU','fromCache','kYItu','EGQIi','BQeYS','RpClM','nUbSh','butkc','jmnxS','yQgmK','elxwa','Cfgsp','ntext','OkZbA','gyuin','eVdYo','ycwLQ','JKeEv','uQiXP','indexNames','currentlyR','WvasH','removeAllE','OpBdz','xAmqL','bwYwY','Blob\x20const','whwPL','luBgc','BWGfF','RcAcF','tFqnT','Location','eHjPW','EPNlV','kcDug','xACHt','DNJfx','Glehv','state','nding','DJNtt','iSVao','Itgej','QVRse','DcKgw','Fezqd','stencilOp','YbXYr','KLMNOPQRST','paddingLef','srJMz','bufOffset','oAbEW','AKEtl','CRGbw','wXowV','bindVertex','Vkhdm','ocateFile\x20','JmRms','OtRmC','cRxhH','zPYpm','lMioA','tCurrent','LJhxC','mrJKM','OXiHj','postRun','getUTCMinu','xehoQ','BURfs','FLdiV','LTLoc','ufuIR','rWdmi','uORsI','cihtr','EZOkh','warning:\x20','MgVvT','RiIyS','mmap','BopUz','fqVOY','yCXjJ','BsgQt','qrmoH','xavsi','xXoFQ','tuWYC','cnuMv','UEyZC','oJrQT','GkDAb','ter','fOOcy','\x20ignoring','bvgCW','write','AZpNM','NfHKN','_setThrew','GRxxu','CtMxH','qJiKo','GKXOX','toDataURL','no\x20data','gamepad','jorJm','ufferBindi','noAudioDec','ath','bhgNA','KUvHD','Color','WpHCi','JtmMy','DGzAS','uvCvt','\x20object\x20re','lHnke','tmQRS','udios','GFFTY','lghTI','grUcg','getNodeNam','head','xedDB\x20not\x20','preDrawHan','BqaGe','pTTWg','HVDbZ','rray','DwZke','gRzXA','hXuwO','fNvKT','/dev','undefined','mUJTm','nvSVR','vPzqE','VPVIb','BAjnd','4|2|1|0|3|','tOLwj','_array_obj','cCdzv','XMGDa','mGnKZ','arjIR','LOTVT','jTEjd','uBecC','\x20samples!','lJKjm','PzxiD','hXZbx','ZPWSy','slNqu','ibPointer','VVzuM','culDn','uniformIdC','ixiOP','vWghx','&','wJpsO','oZNom','YYBPf','TNoNf','VyIui','fmQgY','paramArray','TrpdE','ehuTx','majCS','DSbBQ','LrrAY','Callbacks','ile','NiJJj','QONvT','zRwwM','OwRkH','TeIlz','dYPKE','QPOsB','yAblc','dKnir','2|1|4|3|0','openDataba','nydIu','tGgvt','vGflF','yNeJA','zKROb','cjTbf','JBVVF','vdzXj','ovKTy','AswkC','WtytR','lEFvJ','cILAn','pzcJX','validatePr','XgCyv','zmIGU','nbzGV','hidden','reen','URagO','yeYMN','FPUlv','Jkvox','nkLbm','lvByX','Rpsvd','ooWOh','finish','BruoZ','vQVoi','aqJXt','DxxeJ','oeDSE','isFIFO','ta\x20file\x20\x22','AITTh','BfFtt','bad\x20ioctl\x20','PNYSR','unningMain','bindRender','fQZbc','wCImg','deltaX','vEhvC','vYQmX','tQyeW','FfSpP','mozExitPoi','aGyNV','qWrAT','sesjc','bad\x20input\x20','dVzsW','HyONq','BEDKw','bBgaG','joSOd','hVZgL','nunTG','gLNip','QUMGI','rename','bGcPF','ClSlK','xWfSK','eventHandl','orkZI','FgCsg','ZyJyu','LSHKX','fTXRY','oSpXR','EgbdZ','mhrAb','yxleC','mGAvh','Fullscreen','cHYJx','lNtIv','nnxPP','ROGaP','dwhiT','RIJgC','XgKHS','pvjAE','uRVwz','VPefS','CeNYa','outputBuff','pause','3|1|5|4|0|','DicXk','QhDeP','AkVDz','deltaMode','wByLj','sBxgb','WmKkx','lineWidth','kKLMD','qEWcn','ted!','HzKKm','lpExU','JNBKP','SxhLG','MYcgy','sLYvq','mTBHQ','NlxDv','xpYaR','haWVe','LfDru','EJNKz','locateFile','jqsSR','ilable!\x20pr','vMRYt','IzhEZ','DdQKr','_malloc','setWindowe','QKzIe','mWFxd','kjHuF','___errno_l','/home','rfaceCall','mkdir','KXXOh','veLwj','yWXnA','AqQuY','style','LbmFp','UfTLa','Ydrtq','AgZBy','BhYag','NotSupport','WiEza','aGtUD','FDQtT','jpg','awdUN','zsivY','SQlrh','Uozfb','BSSYg','uCdoM','nge','YanDp','kage_size','elementPoi','awQgM','iXqaw','NqgHL','oiIez','mAVKl','_ENUM\x20in\x20g','MPlKi','_nextId','oqLCs','KEQXK','merQueryEx','uRVBq','zBLqj','Sekay','MzpVH','ouWMl','pixelStore','IwAJo','vDgpO','YKFFW','keryL','HgADp','AQqpP','fakeReques','MZCPO','NrsiZ','UccCL','HEAP8','prompt','egMXm','MLwpT','canvasReso','assign','coneInnerA','bhRCh','QlNJn','rs\x20in\x20mode','efkPb','GyjIB','PWFTe','CmXTd','CXbeY','lXkiv','aDlhr','BievQ','WLqaI','OzLxA','drawBuffer','tcFqS','Vcdmn','kzDiq','dNvcc','clientHeig','dSurface','QPAyL','NvLZP','shift','rwjvG','deleteSync','heel\x20delta','NOCwV','TJEUO','bnXuS','xlaUM','rDcCN','NmVSO','AZAvY','Entry','PeqyV','ntArh','zHcZo','unique','UVnfS','HbhfC','removeProp','wSXZC','DSGnO','bHCFF','cancelPend','YAaCG','ARLex','KEmzW','Lazy\x20loadi','qguHH','OICLy','rnMcc','ositionTex','EMHNN','FHqjc','FullScreen','YLvVw','HDQOc','enableExte','PJdgM','gEkSo','YMrmI','ZBRFt','invalid\x20ra','CRpWJ','OFRXO','ex_base_in','KdUof','eBDNY','gXgYH','handledByP','gfPmr','vertexAttr','Phsac','UCHnU','HAKZp','yAtMt','gDgkC','getBufferP','sampleRate','ayVnd','DaHzL','e\x20emscript','inEventHan','BStkV','NGQEW','getDay','NwkVa','mzncn','zuhbe','snCkR','setCanvasS','QNtnX','DNXPJ','XVWJm','XGbSU','ylprU','XeEgZ','7|8|4|2','EBYid','uOOQd','zitvP','jepJZ','solve\x20must','run','zVzjm','dardStream','nodePermis','OxhHv','aVMhJ','AOHFw','kURpT','bKBxP','tSYNo','JZUdB','vWXKj','VXfyu','bpToy','bwVjZ','LkBRH','KDTcP','rowRight/','OFtxk','BnrjK','zxZqP','nqeWq','kedqx','tGGGH','getIndexed','FThXQ','TYNSZ','queue','jAgcO','NwGVy','KFzJb','linkProgra','re\x20wasm:\x20','pNPYy','DhCyD','mousewheel','PkYpG','CTnpA','zVIYB','ODDtC','oVIov','streams','lformatPar','AaYpD','pOfvQ','YaryN','JwKdv','plBma','SYpqa','mkoaV','ccWdl','uniformMat','Frame','gtDIY','NSnmz','ixAWo','qOzqm','mlZZc','cZJCr','bYcJb','eIPfB','onload','substr','essorNode','VZoBL','KZoRo','linker\x20fla','MtIGd','PWKZR','bXhZV','LHede','OPTMA','irifA','AInKo','reloadedFi','dexBuffer',')!\x20(error:','KkEnZ','HNavp','PiPMW','mAtyR','oYuCe','xsmWb','XhYRh','exists','HUMhm','RhSkS','OZSIF','unpackAlig','jFqVN','zSSdv','ScXqS','vdBBl','uniformBlo','eners','YLOZg','amdrI','MCYwY','HzkkX','zTzXi','qeWMZ','bUjzP','getNewId','mode','Enabled','tHhbh','SOSmg','unWSR','ScWMs','FVPPa','tjblM','PBfLz','renderbuff','LbEOp','AQNIQ','xIuGV','xJMaS','aLocation','uaAqL','VSPax','DAIXK','RYfLc','Oyizl','riDiU','dbs','keys','trace\x20avai','UshTn','AklTU','EeKci','YtLuq','GMFGM','ain_loop\x20t','webkitFull','LWKDa','YBcsX','argsList','ExZOH','racZQ','WEPzm','JmBTW','dgvEP','EEuKT','wqucl','OvyZF','webkitMove','RRExl','xHxlh','OzBfz','hNAWL','ZLaJp','BlockNameL','mqsEQ','AJiUb','YZqbT','iqfpQ','endTransfo','gcFmv','TKRty','wrgSL','atMiK','pKMMr','sAitq','vKnbj','VyDOX','evBKY','HLQyr','NXFgw','nmyVt','JgcfT','wWZBE','VnOMh','XGjrm','pVnXr','mXrVt','tUZhG','jhAtn','ItJmg','Program\x20te','YgPmc','pgFWo','bAUre','eEZSk','NIPWF','LhjUR','<','MwYnO','zykPo','azmUM','iIJcs','zNulJ','iCVQk','LYSJE','jIlFE','DmEMe','SUHhe','rdev','sAheq',')\x20\x5c((.*):(','pture','uniform4i','UrLMZ','Content-le','preventDef','skCAT','XfQoW','ZYigM','qSwSY','UtXAr','QAOuz','YVCBY','RZDhS','57CgQrNi','QLpBn','xsgNK','DSuXl','ource\x20map\x20','Ivoyx','wyzXl','rjhOr','black','vWHxt','lqWyK','OjFie','terLockEle','kMOMJ','KekWw','JQfgK','kRmTA','tGFKF','QatRY','FcEOn','CGTGR','kElement','JIsDr','JBore','onExit','SlMjq','AuxZg','\x22\x20took\x20','getUserMed','ibBindings','wDkyV','eateLazyFi','iVUXQ','ZhHMi','rKlOq','VywDS','lTGmC','wiScQ','xPEDB','Value:\x20','SdLkm','lSXRS','SfjeX','XYqLW','NMUUa','noteOn','ilWMU','\x20IndexedDB','isFramebuf','nTVyc','kxTHF','aFHEs','TmIjL','clientWidt','gSxUn','IFxOk','vFFrF','yCwzl','HacbV','PNOKv','MuEHF','UvJmc','dujjT','cLMJP','uDkSU','GtiCb','lThon','ykHJM','koaLr','Type','VrWdH','byFht','KevUk','knplP','a-zA-Z_$][','vIDRA','test','GbkRf','uniform3ui','VypMc','MyuLx','VuWQd','LPLnK','TKWrd','expectedDa','OSulp','brIML','AJPmL','XeyML','TkzBg','OGomH','rolloffFac','zGQyi','ASLer','QLjge','nMmtr','XnLnF','panningMod','FnvkQ','lPiOA','EhYmU','erRuv','VAmhQ','getShaderP','gtUZC','JawCv','XFjeI','MvYST','hasBlobCon','Seopi','nfqow','IrAcz','bZAQz','TgBsM','iqGUb','iaDNg','UUNrA','ockers','LrYuF','wCwam','iJWmo','avNww','sXfTX','OZYJW','LJnNa','AScbQ','JSWdV','ZCBji','XNgFR','eter','FcXMG','LXVWn','ted','erent\x20para','8c6f42','mafsY','ruwjl','xLEpU','UVlWN','JBluG','ENbzv','vCfIM','freeIds','createGain','QZRMO','thNgK','bvaqt','xJXke','lfCAs','ifQBk','ODykG','WUIeE','lBizJ','stUIM','.UTF-8','kHtBE','ArrowUp/Ar','AqbUm','Qfhke','getPreload','pressed','pageXOffse','OrjgE','entY','ll_ctors','djBUJ','qxVXJ','NikFk','getElement','vsNwI','2|4|1|0|3','webgl','DaNMs','lYMtL','EyRMn','vFWJc','pvpNU','zdddw','uVreQ','NtPdT','useWebGL','JgCsB','xhIZb','myCTE','MWoYs','mFRJm','hPYmE','rAheX','rKKRo','WtDAZ','wnHAN','deviceId','miTfr','uxbVN','XHzRd','HkmmM','jUvCR','reconcile','pxumD','ecoding\x20wi','jaHEh','YctxF','zlZyD','zPEbJ','ziahy','VkkuF','1|0|5|6|4|','PCdZD','byhId','getAudioTr','oBklc','UXSEq','uzFGN','canplaythr','MqdTA','CSDkX','yKUpe','eTUmT','AjgDg','on\x20is\x20not\x20','pGqBK','avFAj','erRequests','unlink','XvrYI','yJGiN','vPwsc','FNRWw','isRoot','umKgj','CeTMg','tCMTr','oeZgz','ENIhS','VnxNH','MKJFI','mKmFQ','NXAuB','qhgwp','GEGgC','WxYss','bLvLj','yfMRH','zRNFh','Uaibd','fNfFk','gocUJ','sUGtw','AmYVg','bwBUo','MBonB','ofrYU','yVGCM','gvnSp','5|1|3|6|0|','QWWYq','KisNL','sQKbP','YgAmM','xVwMW','mAqUM','gdSOS','eDLVT','EiXKo','ktkSD','ZgZOz','compressed','fPfUh','TMIrN','CDYlm','Josic','Mrzeb','VlRcd','ibDivisorA','boolean','BOXci','vqWvE','FqfYH','hVaTN','ruiv','aGgpa','trast','kzOIY','mQTaV','SiiLZ','VtLQt','YflXH','QIIib','gUguD','EDnVf','zCTng','wjtOd','rowyC','xSccG','iYFsc','sfGUp','zzwIP','YeUBU','wwkbS','antialias','dFzkr','CUyXF','CgHSu','encoding','rSgWy','a\x20non-GL\x20c','ujcnK','ed!','avqce','chunkSize','OsSMs','AtUFn','fwWVh','ToEEs','zaESr','alCQt','ler','log','jzNxY','shfWF','TMVnQ','ggMyE','GtqoF','OMFid','puqlq','iSTTr','cwrap','IKubC','qccRH','Please\x20wai','zfDOq','opqrstuvwx','wgHUR','URL','fnFre','djJNc','aZHZI','lAlSS','wYMly','utf8','HDhiX','MktfU','vdIea','getMinutes','DgKVn','VCWlQ','ftddP','vsWfA','EGzKa','JpMBq','HzMpY','nFTYu','setimmedia','newId','BOShq','RTIONS=1\x20f','GdjCp','extCreated','ault','fqtcX','Stnos','tsDoA','iGQqj','SsajN','Zbcvn','tQJdo','bzMxD','YnuZe','','sdUhc','KObFI','setAttribu','jzYPH','RnwSq','VzhSB','MBOtm','HHarO','IpRwt','czkRf','eXvoH','eQdqJ','cQxWP','UqzNt','KZzrs','rEPOo','nGzwS','uqDSy','iajCo','mKMpU','KiDts','hyZsF','PxqOu','PbRAn','rsiDu','vMnDN','WBjUA','base64,','samplerPar','hGCdG','openKeyCur','ojLAM','bxmZh','gaQjl','zLhRg','VnaBB','DsdAV','fwMfH','cwDZk','buffer','VgFSd','oKpBW','HgOxY','gqUrl','aTAtC','xlhWT','RTJMy','XqfnX','gxyeH','kvGBp','oyPLh','rncJk','eWasm','getSyncPar','hyAyh','screenElem','uaGPN','Alzfo','Zucqz','hxMnA','qwAXO','cUkyV','RMvIC','JglPt','NbXXE','YsLzz','BeuaA','L2Fixed','YbgvA','MBiLF','NzYez','POSITIVE_I','TgujS','FyvhG','nlink','fIdhc','createTran','svfRW','FSKGc','index','ormFeedbac','LllsC','ARtZb','','jiuau','sYLHz','pHpjx','1|3|0|2|4|','LEgKH','SDNtF','nan','OxItd','cjBdW','rkWPg','TThSw','getMimetyp','ib4f','bfurO','getDB','XQIVh','SXdol','function','FZipl','/dev/shm/t','hqhZo','rDwMX','pJLAH','not\x20suppor','TYwlc','UTC','kpzPl','ZTDUl','CaOkO','tNkGE','POpsm','dkgLa','mLQIt','Ocezh','oemZm','XwisH','_invokeExt','tOwjG','ase_instan','GjNio','HJCMi','opUmJ','NGwDW','bfGYo','dopplerShi','FChEg','oakwc','wglAr','kljCW','fKnPJ','qOPWj','external_t','JgpZH','OhuhO','ZqYSn','CtoYy','nzGBz','eYDKU','depthMask','efxNv','yXssM','fwZqo','getDevice','bGDbD','tack>','playInitia','seZmI','cdCVF','tDlPR','oeZee','PFPIK','Qndad','fljkS','mhRav','phiMe','DTZCR','ib2f','UCqml','AgvOL','_startOffs','getRespons','createObje','QlMDN','zzRyt','trqyu','qXseG','hpwZu','0|3','naWwI','YJTwh','HLrPj','MWhIY','Fcwax','cateFilePa','yLgYD','SoTEr','FfCqH','ready','Instanced','rVCtz','(contents\x20','MYnMq','UNGsQ','xfKyb','stride','visibility','major','IrRiE','GuLxJ','sampleCove','ClzOu','stackSave','zonLQ','ftEPm','JNkHT','SMPjX','WmimS','msFullscre','bHsvn','YimYB','yNjZF','varargs','kNMIB','tzydc','ternalInte','dmuLL','registerRe','gth','fwLLc','BEQnG','JrUON','_filesyste','nxlmn','dataLayer','TsnhN','nwuZB','rnRSF','currentOut','FzmAh','UMRPd','CXYRq','QNYTB','UyVPd','gNSbd','MGWvT','qBtjF','lastError','uffer','cOcCR','elAMq','EyCkg','HELZm','message','uFzco','NYNtM','changedTou','alGetSourc','ZMJpj','"','IzKtq','CPjpJ','NaKbt','xEkzu','syscall\x20','ampleRate','yAgqv','Cfszj','OuXTV','qqOOf','GKEfz','EFZlO','BfOxA','removeLoca','LaFZZ','bCXTu','readFiles','cxaRX','YMvZM','getShaderS','EQaqN','SafariWebG','oqNwn','qBrzI','bdNxV','NLlxF','yCvEG','BFFAT','YoYTE','OCsqM','dbInstance','iDlem','(no\x20stack\x20','aokuP','datiU','CxhKF','lZoKw','read','Package','tnpSF','NFHKp','fthri','TcryC','DESAY','jmBkZ','rKyAG','OBPsp','eOffset','ZvtUK','CSaNx','odVqh','TWkZp','LNvJd','pDdzI','UeClG','ejBdY','2|4|3|0|1','Ogtgp','xWRsv','rMDzx','FPmTH','jizNg','uzGyZ','jSiFh','charAt','vYlNB','MbuyD','tart','MePnV','silenceBuf','send','CZSKO','pYvmH','srTML','CvuVr','lLeXg','VokTy','ODbfd','XDZnk','FyHdr','msExitFull','UzccY','BlNYG','bMWnz','sBWaw','qYltw','uBeWG','XIcQe','fYJZM','kMMDn','BfpFP','XSXvI','async','JVyVI','asm','nyRcK','hxRQO','PGErM','sHJWP','vitjz','i32','toUpperCas','JBuvS','gdCwx','zgXEp','ceGlobal','HhRjY','SUQVJ','(((.+)+)+)','vlAdY','fkEAc','distanceMo','normalize','GrAxE','xRxuY','xhEUD','resumeMain','EXsQC','tlhhm','UMQQO','YxDAR','RAqAh','vDcgQ','yQvLB','PGHmM','HQMbG','QGHmG','ACopN','WZvpP','fgyJG','getMonth','iThzu','kkhRz','jvmkg','TnGFY','NTtdk','BaHmO','wgCim','ZCrtE','owQJI','MAX_OPEN_F','jnSzw','yqLVO','mousemove','ynTsE','lxkBe','CISFj','ZuJta','NecCY','bQNoG','mKzrU','m\x20WebGL\x20ge','KnCvs','connected','DuDoD','ZyUBa','UjiAg','gfPlh','KtTon','wARLy','fMMvS','qfgRn','LyHCU','createDevi','AgtHq','devices','blob:','lastTouche','CedMP','wmNuV','ceSpace','Kaqnn','oOhyo','IgbkT','awUdE','nrXbk','aFrnM','nhfUC','isBuffer','rxHLK','vokSj','LviDU','close','mjOpK','uest.','ocation','uYEkk','rix2fv','UPRNC','azJSh','IVuik','WtYXE','UbOet','hvynT','rmziw','MRUVJ','PbbOj','Igkon','sourceDist','updateStat','Hnzej','uniform3iv','capture\x20bu','WRbLJ','Ijyiv','','kEvUj','upX','XPqIu','chooseConf','nXIgk','XOcnL','JJFyH','HfYvY','suPPx','WmMkx','noImageDec','LDqfQ','ophnr','KxYUq','sqfDg','gOhiX','MKhRB','RASEx','iIKUU','uDxFE','QaYSt','tSbVU','PgHHq','pexJN','epFqP','JIMSw','PUtGM','pziHO','file','$]*)','ient-side\x20','MzCgx','atpxH','unloaded','SubFramebu','zvPBS','VMPaL','ou\x20defined','zEqZO','ffer).','formFeedba','\x0a\x0aAbort/Re','hyvGZ','ib1f','LBHjz','falling\x20ba','IfHeL','bRVqp','RVAL','fElTT','AnUFz','rFbhr','fbdxH','SvHVv','BEplY','upgBJ','_strlen','oHRQk','attrs','peVFY','deferCall','zkXwF','uniform4f','GMCYe','iDoBV','uNwLP','programs','recordErro','absolute','CQawF','pDmtN','YhkZn','onwheel','createScri','bjxaQ','YamSA','CSkkC','CcvsP','dJUYm','OTThL','kfrSL','Aborted(','chHHE','sOURj','AlMWa','fZPpG','wdBgI','rn\x20browser','jFSVH','ArrayOES','AJenw','bufferStat','OFQIP','UZugi','ELHPB','KNejs','coneOuterA','HcilZ','DNFqE','wkGId','warning:\x20n','MvZYb','toEPH','CxTkW','removeDefe','GNnhS','rNqly','createSpec','readwrite','blksize','usYpM','ent-height','CNXPq','rTDdv','9YXX4F03RM','lzngh','CHgUA','vtHOf','ElsWm','ieWKC','zTJzt','LFqLE','majorVersi','AL_EXT_sou','kDFXE','ZnmPb','mlaDD','AyGVt','quality','fSFLj','UMcsB','ngXsw','cxbus','MRdgg','updateList','performed\x20','qJaXv','VwSag','ItMay','isEnabled','jJioV','sqdIv','RYCgD','jLGKW','ALLOW_KEYB','Dqikn','jqeyk','qnZGp','uEiMj','GkILa','uwmHH','loading\x20to','nWKxZ','wDCar','tAnimation','blocker\x20\x22','order\x20to\x20u','position','JlgBF','difierStat','PvwDA','sjNWI','tNNvF','HmhuV','gkMKM','\x20was\x20not.\x20','ropQn','XwcGQ','PVGep','OayEZ','HRavT','KgFkh','DeWFM','xBQiy','ly\x20decode\x20','isFullscre','PVyqy','YAazW','LZJnp','LuNWN','eam_ops','AjbTk','ation','sSmTu','setFullscr','SWfqx','BejsX','KGOdK','brFVA','PxEtQ','zmgFK','oySfS','deviceRefC','lmFEw','CmQCr','JCTuc','ZViuy','WEPXm','tiwMI','obOyX','UVxpT','DGbNa','uknof','lCdYC','IIyEw','tor','rQkMR','qtkhF','vYENb','WKrfl','gZzdE','jXZSK','KtWMR','_buffers','stderr','GIEFW','eed','bBindings','epGAv','aram','QnqrY','lXrEO','mUyrE','Please\x20com','PBlux','YGnIM','yqFNF','duKKs','zQSvD','filesystem','hISbu','FwIix','mozFullScr','spatialize','dyONy','ClYjm','rNUDT','XEfob','ISHol','EXAce','evice','AcvDm','pe:\x20','gfyyw','kHyqM','uniform1i','DdRFh','gVmNu','lhtpn','getShaderI','nneFK','sEedR','Hnumf','&apos','pgTux','XVOAB','DyCOB','GPphy','OOkYh','ogg','zarjJ','RJJad','GNiMq','quKej','oKesM','tmVnS','lKjBj','YCbco','SDXzg','RwSjp','atxCU','unknown','WaWNF','or\x20for:\x20','hvhRa','bAlQANKKOQ','iamgC','HRbhQ','xzDJF','Agbot','keypress','znjFm','asWET','XJUhZ','jGouj','data32Data','lxaLd','zwOuF','WshSl','annkz','cqutd','XcMXp','PBGWl','bibOq','uuBSC','ointerLock','nqjJz','DkKrb','rage','RVPwS','open','mgGgq','rjAAz','LZsyJ','EXOzg','OARD_INPUT','nkWKj','ngth','erf','EwCmc','SnNHB','number','waflash.wa','ZgeFD','llfbY','bIeEq','KLAgG','rRenderbuf','THdva','stream_ops','Uibav','PYFrQ','HwCKq','xadhp','pjXEp','RTPDm','lpQlp','Xpdev','GAMZM','exitFullsc','QtSwO','QBvFv','GseiXgmErL','ZMKcy','zMaeA','allocate','MdiOG','vHnOM','DB_NAME','UgRVP','kHTHX','errorCode','BKUbs','ehDlP','ePuLr','chrdev','OCbrk','fWFmN','cmelK','JAVCp','MnPfG','lPbHB','DbPkM','oetKk','hJlCE','XdXBJ','ePANP','rVkfA','XngiD','Qpqiw','stantiatio','gNxhs','QKnAD','YsKex','setPropert','init','nLrPU','lookupNode','fRMxu','ttLyD','yGpsu','EGCHO','KNAmL','omhws','qTWcV','eXrcU','wjkhK','qMqZb','wzEDv','yjsex','pIFiz','iled.','bgsTc','etosD','YYIsM','lmCLk','serMedia','puNdW','QbHEE','GEdmi','bSvrR','EBfrP','Ogqaz','VAsko','XVJoZ','UITjx','entForward','OxLHw','aXxEy','webkitfull','trytt','getUTCFull','kJxSt','TRvgK','cmBJU','EYcGo','keyboardMo','YYUpx','LwRxY','TnQQR','peYoM','TvmyG','(.*))?','bywhn','CKmkR','AIdOI','rubOc','anceModel','BqLHY','sajJM','XpxbF','ACaYC','YZfvt','nvyeW','kbLFC','Mwdau','gcNDO','WWDBP','image/jpeg','shiftKey','append','stener','glGetVerte','follow_mou','basename','eUrl','QfVST','zZFur','put','uglWY','uTTBh','wJsPg','uybge','URXkL','CQGxf','ECvlI','kObum','vwIGl','tdMoq','QjseT','lRHmk','FAKFX','BvPhd','uniform3fv','setattr','sExOv','TRTWs','GRxKp','PMiPY','LfMan','qbcHM','ors','vWkmF','sTdNW','SFDeL','wEVqR','tvrzW','YUkiN','jfQVs','zcvgj','uiEvent','Qpehi','ZVrEp','trCXf','jUaVq','KtfWb','edPackage','-source-ma','v:\x20Native\x20','vqHwn','ydcmU','GOiYu','KeZlt','HhzkQ','yurQs','fkTQe','oad\x20','JFWXc','cVCvJ','pvoaq','iTHcP','Jjqay','phEXd','tpNfZ','PbeFo','nhuGh','GTfGX','qcZbU','yxGXp','hbzHG','eMfBX','civoR','bwmEz','rix4fv','XupUk','eZNvx','c2e-2c4ddc','rix4x3fv','EhpAH','scrollX','gpOVz','Fdrpo','EYCjT','dozJb','End','h\x20mismatch','mainLoop','ofltw','disjointTi','VnPpp','RqBFN','join','hXCTP','vSvgP','Gsjnf','endQueryEX','tYcom','emFgm','RTriQ','mlKyw','JQTfL','hxNKd','alcErr','wGDVs','getDate','toxcD','cursor','ClJEq','texParamet','MdwKt','xmFgx','Baglg','VRgXT','KMFLC','BaIBT','ctpUU','tNJON','yoKvy','bgxob','jMJto','PerSize','tGfpF','deleteTran','vSDCW','stopSource','vTNje','LIZPo','rix3fv','msIndexedD','mentParame','SwCqf','FHRJP','fNJmU','vNUFu','kIdRD','dopplerFac','rpmXU','XwHSU','HpoOw','HKEkT','LDFqF','returnValu','zYJLE','LSYYx','stackAlloc','UDAma','MuNEZ','pQWng','EXT','kqvpw','mWygJ','fer','35xDbrLY','DTleC','LIlQK','ore?\x20[ariA','pathname','UHIuw','YoYAs','webkitCurr','shown','pten\x20EGL','CfDAM','ALC_SOFT_p','vRRnN','BQHfz','puNga','mcHak','concat','scheduleSo','forcedAspe','pNuJf','ed\x20mouse\x20w','CqvNQ','qJFIA','cBThH','ioctl','hNChG','UrYcf','joNGx','NLbQc','fDbwX','GfExM','PnIhF','OrFGZ','gtkFc','copyWithin','IJYfD','pLkgv','rWKsd','joNQx','sKNru','tBlQe','wuRGB','myjni','TSrvW','ZNYeU','bQmnd','kSeparate','BxvMT','DZYkB','JICvO','bwxRR','screen','pfPpf','koFmO','FwfNT','HWNvB','AUPmY','ZzMgI','fill','iQolO','Wvxef','CjyYZ','DFrPp','Nasau','TXEAU','QmGRe','VHgAA','jQGEy','YoGIx','rVRLa','SNnNz','QqTaV','cTsZy','WRKwy','ZcOOd','iveTv','LOeWY','YgWXr','MSrdh','JdutZ','d\x20without\x20','fyzFx','neqAT','zuEWH','sorhY','quMpB','UEkrg','QhJgg','MEKIW','VmpJb','zykyz','DbWkR','terLock','uNTAE','KOYLZ','MPlQV','bufQueue','TNDdi','SYYQM','tes','eUTdJ','cMHnP','kiLDD','targetFunc','nt_timer_q','ataFile','fufFJ','nbLKZ','AL_SOFT_so','pbCmY','zvkYK','izXNw','ZTJck','TqRjA','IndexedDB\x20','ttwTR','ations\x20lik','DB_VERSION','ooIyU','gncur','resizeCanv','XZzBv','ySYWp','vIszT','iInDA','LOobs','clear','oYujf','JbhNP','rfbwk','RvcBJ','pow','ooSgB','djort','WLqmz','fzqof','ZCWqG','DqDCB','MzRaS','nCcVj','ijRwD','url(','pnOZU','isFile','Jogzc','Bpxfm','scissor','dFaKC','TRtVB','audiobuf','contextAtt','FYFUT','MVWjR','ioTJJ','epZcu','JDBpk','uaAgw','Use\x20--embe','al\x20','Rnfsq','hJimv','rZIWH','tMhfz','LtIwo','QtkPN','XeyuY','rZOoL','sbmjq','NPEBv','reloadPlug','QqiWB','fsNJZ','wIzOp','eNOcZ','mAody','program\x20wi','jmBVE','sBuRv','lockPointe','GoPIY','zkMyG','HRs\x20outsid','nsferredOf','zvqXr','eNEBP','ough','NhpAc','ArLDq','gYxSn','YcExK','eMqkV','DOMMouseSc','vzsPj','EonUp','mikPY','CxadN','script','RDriG','uniform2i','ZTOuu','Media','QNsVK','doHrm','DrJOG','GDdJv','GLSL\x20ES\x20','jcRYo','EwJFp','FULWs','WEJkB','sOaWG','jaDrs','frpmo','vgETh','hCgtg','TDwhc','webkitRequ','MNXkO','splitPath','LFWsn','root','dJZbH','aMNth','jKKil','ZgTKC','SOHpz','msRequestP','meNumber','Home','wxhTR','pAsbS','PEohG','NXzGr','BuBKN','byteLength','cbNsq','NhsGk','NnAbT','zOfpX','FbsUZ','LivNM','kCMIG',';base64,','saHmR','DRfoC','GhzcN','wEEYI','\x5cs*(.*?)@(','HEAPU16','QFTnU','AAvLT','Guoxf','nnjhz','registerOr','DsjiB','|1|0|4|2|3','dataFileDo','JRMsc','stencilOpS','ImkyK','SiqZh','wHFzU','waitSync','eventListe','ncfff','ZkUcq','QxVcR','BGCae','i64','WEQzR','WDZSQ','mdibvbi','eIEmb','kYXPJ','oding','pitch','NWmnk','BQRkk','aaBbP','initted','Tvafi','OzICb','svZfa','reverse','LPZed','QipyH','DFHWe','iHOnd','hrpCj','_set_main_','wxQmo','\x20code.','logReadFil','enElement','FSNode','iChKb','failed\x20to\x20','ZubEr','CtJAJ','jNLnC','WvSXo','kChangeEve','0|5|3|1|2|','Hvizi','FXVek','tRkdp','canHandle','defQP','OULHK','cannot\x20set','stencilMas','VWTcm','Qgnpl','iLahW','fenceSync','mozfullscr','QeBzE','aUGfk','YRXPf','Tndux','sOjvA','KxCLt','EVQCD','wHzUU','ray','preloadedI','adkSq','nameTable','FHvjv','cYzGM','getItem','detail','jZFXy','jmaHv','yvLHp','kGaPy','shaders','TFWpj','VfTAg','ecydr','nwYXR','RrGhU','symlink','mpZHn','lqbzv','PxJdR','qxP','GmyGv','omTJP','GwlDV','roqLd','contexts','idvpQ','oEEyH','XlfkP','RzEfe','UOCja','YxWaP','bMMgI','encodeURIC','JZyoV','NOvOJ','UxNzl','EaLpw','pauseMainL','xYDEH','geUfZ','PQdVY','OQlCo','AbzGf','jAAOl','errored','TVxEu','Ovmtl','xpkuu','KqIve','mHrWk','logJd','LKAlU','GMvFH','code','pzTQE','staticInit','lutionScal','OocPF','YYyVy','OqTBL','zVePs','ZDbpT','KYhUX','udio','Ttsrw','createVert','BgsJv','eYMnM','XTBdm','ion','zitkQ','YUoEB','wCjbj','YDoQq','fake','aHoWT','gzHTb','margin','deferUntil','orted,\x20bad','zoONl','vpfOS','SdyAV','AoodB','isView','noFSInit','oitWh','wXRkP','BpXbx','HEAPU8','zQoGq','ykSgV','vLObt','skmNr','gEIKE','fo.','eNames','nqbdN','bufferSubD','WYPRt','VstrI','jWbns','xwRYf','ad-file\x20in','kZdQY','ed.','NFuzG','ArWGV','bOyXL','nend','/NanumSqua','kECNF','XTCxh','JwkpU','ZJlBC','NempO','oTqxC','bPPbp','WywwP','deXGT','qFMAR','PedTS','dnVgR','getdents','Utmhk','ZIEut','QZXDP','FSqyn','fOPBT','rbAhE','WhWwp','FWZRG','qhRNy','stream','deleteBuff','AUsJv','kIBOB','VOJea','gFtJH','iTPdQ','UmruZ','ETFAI','getRemoteS','YwNMO','DXgat','tempIndexB','QjrNA','lnWYm','omSGD','PYebW','rState','urUHb','hWREc','fMScd','fzTQL','splice','Qdnsz','iSFQR','cIWIJ','elhIC','Unrqi','ogRYc','Unable\x20to\x20','BdvTQ','screenEnab','HandlersIn','ugcnK','ELEMENT','jVOrM','CySXi','igDvy','MKzDd','perWV','ztQtz','HPKAI','SziED','TeOSx','MRkWu','QbIAn','YOIkv','ZtlEN','fMICU','ptr','RUDXS','pYECM','MwwQR','status','name_next','ZsMOn','DkniK','/dev/shm','ctime','jLmbO','UQpTJ','SlBxV','lowLatency','JflHd','bOQhX','MVUqS','CnYNz','iVIKD','cDWXw','vmUAc','XKKNi','LNnLj','djCaE','pointerloc','//www.goog','OuaeC','wFBsj','KrUTu','NRwpF','seekable','mNRKb','Source\x20map','Uoppn','zCmaW','BNDKr','EbsNG','MLUCB','Hmrtd','uniform3i','File','SOHhi','Wrzfg','HqNzN','ZMTih','ALC_SOFT_H','yCPss','PqlBR','no\x20arrayBu','TObMw','KCvNe','ost','zuGFw','RuvKT','4|0|5|3|2|','beforeunlo','dgvHQ','mUavU','WmNBv','xGwdP','_length','pMlVp','wTyij','pXIcH','iuDVr','qnFUg','edError','bCXbk','Xqnmw','Mauvp','Kqiil','GgfUL','HpSKL','ElaaJ','wIptV','ztSfR','sFRwB','FKUyo','_instanced','DiwbK','imageRende','1|2|3|0|4','e\x20\x22','NRENs','NxiEC','KfBeT','UcvJH','odzau','FxvLc','xaJqj','toeaI','kmzRw','sUNyy','yrWXS','mvjNo','Zopvx','xQyuG','kEKlC','RZrqY','PnlEm','mWkGk','idCaptureD','GTQLH','bNFHF','SxfWm','memalign','lDZNq','Xptal','nSyih','JOBNu','EPerw','sOizz','fnPRV','MGpAu','getUTCHour','vdMbw','IPmEH','setPositio','fp\x20','QLeZw','nPeEm','useMouseWh','NjeVq','VDAZV','GxzJI','NdrYh','eVFdp','IHJhi','krcOs','kABUB','JqjWX','isRenderbu','stLPf','QsVHL','vcNph','s\x20binary\x20X','YsIPz','nMDch','tWuet','charCode','jBCQD','YtMCC','createElem','DHVKZ','function\x20*','iFNNv','AYzWm','DxxDT','gwPdU','UEGZl','map','buPLq','uysfE','WNBQS','coneOuterG','ldnkf','ozcSz','rTlum','DdUKn','qvQIh','mypvx','rOPRs','image/png','sourceTell','data8','nTElg','UBnjD','oPphA','TxmxS','BBxkc','mspointerl','mHOXv','Uj]','artvn','GYYpu','jqDOZ','t\x20has\x20been','ob\x20builder','onTarget','VMbCI','ffer','oMzFu','gubMS','orientatio','contains','listener','jHPUi','updateCont','kMtii','cBlxI','mHejl','yUTAZ','marginTop','dqokM','gEHnw','vcjzd','LxdPT','LEepy','EXT_disjoi','JuwXQ','odZBa','hPfJK','hOQsv','CJInZ','LPeDJ','gNlex','nDlLr','ENVIRONMEN','CTyCb','XjSIH','ieRBo','canvas','WcyRk','nment','aynYD','\x20could\x20not','jlkcT','kXguc','view','CWgDC','zRxXz','CJtTk','WiRae','jWdHL','deltaZ','wHvNZ','image','runner','FYiBi','EqAAR','JWOcE','YNAzu','rJanP','kUzCe','mYShq','yppQG','stringCach','nyAgt','generateMi','Ydtqa','set','wZBdx','EbiQz',']\x20:','zIndex','ZwzIB','getTexPara','CDePK','initExtens','jbVPg','rcoyO','BmAKp','TwexQ','JrMuo','FmCIt','T_IS_PTHRE','MmblN','HEAPF64','zHfSn','sCcBS','kAwMs','charCodeAt','Header','wNcZB','INsFF','KHrTS','YwnaO','POtDk','aNZCW','PzqKh','RlnjQ','LSSvh','UkUZl','hLjYY','ormRequest','WmWMj','nwSZk','hEVKm','wwdkI','creating\x20d','xVMhg','eqCPD','pzlXw','PVWRe','HClXY','wKjxo','yiOlL','npfaV','UIeLB','uTCsh','ofnyI','AIExU','iWxwr','UoLPm','pKVaD','YfqQd','aPrGP','Xkcon','currentTim','IAPZM','Zbqkb','GrhYa','DlPAe','LNxmI','VoQMt','nupdate','maxGain','KSNFe','InfoLog','lRKsv','LyeeI','srkvN','NKlEp','WFrcE','WRprD','_free','suNzP','LhwvD','TjVGQ','byotY','kaFYW','OmhWf','VACTX','ZSxyb','gmoZq','tYWdJ','indexedDB','byteOffset','aFKGI','upY','is\x20used,\x20b','/dev/null','warning:\x20b','FXhgy','MyYrj','vwTdW','trBrr','WUTWW','LtMJO','kHLUh','ZkEbr','ddIzj','WBiKy','EKJim','UUCIC','OVcvn','xUDfC','HHyCf','colorMask','dvHbZ','PacAf','GET','RQvCS','hhqKL','rRNIz','errno','YUisD','ng\x20glGet','elsKJ','riv','CMRXv','opQqX','Jougl','ShGDS','hashAddNod','aMwmc','jbzXJ','aStreamSou','mQsAx','NCBzR','png','ipUir','cFQeX','hCYJi','VYcch','mentX','JbJza','vDAhB','IUHBZ','pnlPB','LNpSz','audio\x20','JFWLe','csmkS','QWFqB','positionZ','Rgtmc','nBDnJ','Ceykr','allvn','IruIK','minorVersi','oError','UxPFz','callbackfu','xRvuN','tLRUk','enableVert','dbkDB','fHmiq','\x20informati','GuMvg','nXZMQ','llbdq','hRMGx','JORXF','bmBmG','klRpf','uyuEk','NkTjl','kUlRi','KRfcV','swIIl','KIXqo','qjWNj','CwimB','MElSO','OdVhG','mRFfz','hJJlQ','rFqGO','tKHXh','ALbsL','spwSO','eenElement','imageCtx','syncfs','aZoQa','gwbsd','mnXHT','zVtnh','includes','zaMdx','DHOJL','ZvEwi','kBWjx','mqxoI','mgbUx','ClxcZ','RwapK','nbdbr','CoCXF','gkXJv','lLhCC','link','EkMxs','onChangedB','AHcXE','KJqpx','gamepadEve','-moz-crisp','rTbXV','FbyRj','Cannot\x20do\x20','mDOov','RgNDu','ARUur','dfQVd','iccub','chain','NjmVb','place\x20it','cxYgl','SqBbo','bzNkl','ALFVx','stencilFun','path','ZoFBV','CmNBZ','MdjzK','oYmXo','qznbJ','sAVew','BZswD','or\x20--prelo','xMOKZ','yOycN','readonly','usrtH','minGain','mszia','qTmio','ufNUz','omcil','WubRW','icWfq','depth','yzbsa','isLink','___wasm_ca','tawvD','CCsfP','BfMrw','JDeuD','JFAqJ','ezuBb','fuhPY','iXCgl','BXJrc','uzJWr','HpiYk','QRUGM','uApHE','JNegW','KKoes','Registered','RewBA','rATwv','rn\x20this\x22)(','zxaqj','meType','QmOvd','uTnOg','iDphJ','oPAgw','sryXZ','DVolH','KChzN','GnMWH','GOueO','QBwhK','TBrCF','HetUJ','ayNamesByI','t-width','upZ','joOXq','yrbhH','fPwMF','JQyvu','qmPVT','rITVQ','Iqzva','dhyAs','uSWrK','teLength','UuTar','njiWs','YyFyI','sARcz','sZfcN','UDmon','JKQoK','LhzVs','DB_STORE_N','HCasO','niform','ntHandler','AHEAD','RNVxp','lphtI','msync','gPdQO','dEjvA','YoISP','FiAGv','rANiW','mediaDevic','xIrwS','zVite','abs','BNYqQ','iUNzG','TidYn','action','fDqAs','nWhTA','gins','HaqTz','prototype','','dynCall_ji','zCWhU','VJWPm','mkdev','blendFunc','MAX_TEMP_B','SOUPv','Year','wdUYZ','aJhcm','vaCXb','timingValu','pRgKf','ehsif','Bsfor','kKjBB','ZethN','GHojS','getTime','QWTnG','OppeF','_reopenBuf','xLzKa','QlEAS','t...','VAAoc','ZCKCP','KgfIB','XwANu','LSaXe','floor','EoFjn','skEGJ','kUserData','jLIfj','getAttribL','ZaFwA','lower\x20base','tCSun','SnIUG','ZOEtJ','mqxwM','PiHyR','statusMess','kXVPl','bJmWQ','every','ThYka','taFileDown','mAJaU','ionSeparat','dAyZC','ssAVm','gKMHa','elPackBuff','split','setStatus','qLyKL','rrvZZ','YykMU','mmhZh','fTozT','XuLWE','WdiNV','ZfTBT','2|0|6|4|3|','YnIip','GJYeG','GGFrY','kfbZf','HjfHq','qiloS','>','YWTgS','onRuntimeI','DTLrG','vkWQP','xTBeE','WemWo','AiOVI','voexy','lMqIU','LSKFb','jxURD','bHKKS','WyWVn','CHFUy','aqplQ','EOPOc','dYTxh','resetBuffe','getParamet','LvRfl','oKAvo','yBuffer\x20in','CblHr','QWiiO','lktIO','eXAmZ','iBKSn','VShNp.xvZF','LazyFiles\x20','MHUMK','VbYdt','maxAttribu','Wlqcf','createNode','Ebnxz','skJAd','AxrqN','create','BvLlm','OiPCA','fVzXc','MXPXF','ztibf','edExtensio','iuLVD','gVjZN','oxaXS','ozyGQ','oznIJ','JwkNH','IEwhs','(unknown\x20e','UuQTj','length','WnSqB','bytes','hKyMf','NqpWu','MhGru','stringify','FSStream','screenY','sqSTw','pSnOT','PBIPw','xTaQJ','getSource','disconnect','oBgGZ','xrCUP','MhUMu','SRNRh','uniform3f','wdWwS','Qtbpu','ges','syncFSRequ','BnqaJ','KIzcr','ZKNYq','ameterf','pTjIF','MQBTr','mount','ePRwk','lqxVF','webkitExit','createShad','bYZjM','IVFaM','kkxuK','eXLZb','KaiOf','1.4\x20Emscri','VONkp','OcIjN','setu64','HJPwE','end','log2ceilLo','JOzTD','Dgfbv','nFVeD','getProgram','sfKnI','KCqxC','nTcPe','AsFGw','haOGk','AGiVs','TnzXT','cbjvW','drawElemen','PxzFL','uniform2f','set)\x20in\x20cr','dWiUo','TypeRoot','JKbKW','tate','VtmkP','ventListen','pTaGh','vJWoL','dvoXe','NWokl','unYZW','FQVdw','VUTDl','eLWsP','VYDtj','MEMpH','Iulvl','bdZlv','OjLVe','RqhRG','xrwHs','uxCbd','PEwpp','getQuery','parent','ylsVk','vGgFi','kKAmp','iFChB','Drdlz','onAbort','AWuUY','hlQCO','gamepadcon','MbPNt','YgfQL','SaZoI','sqrt','readdir','kAbuc','PxlEd','FYpEk','ddaCw','ktmpH','oGgaB','NIaTP','WNhiL','bgSpE','GEvYe','JyRIB','from','MCmXU','SdKqr','yBOFj','sIZge','rSGzc','VUYVf','bKzkL','rvXcO','iLrkh','nMnHY','YoacN','createCont','fer\x20length','drRfV','MLujJ','iUPAl','qmxOd','DnSqg','IOOIZ','wQdcp','table','DsgZL','opts','ion\x20size:\x20','equalpower','ibPointerA','qTmdb','PYSLA','AMSPc','loop','PXfyG','','pVEJd','BelKR','OMaRp','LldlN','PCnew','zJrnk','cGoXa','SandN','setErrno','oOjmc','bYKZd','NfuzO','stat','CIqWI','raZBG','khLbY','NxovB','akkSu','gUwPk','DIziE','XdsZr','BRUOf','lgJyt','HNzXG','pDAsk','GIoAF','uceTU','nbetD','dzRrx','ynNoO','PZPzg','SXbcA','yRMvO','CbqiW','qudhO','Alouw','rGXKL','DGRKR','hkUuH','ROPZT','yFPda','CpZyZ','uSMuQ','wqUdB','uQszo','hXirM','QHROJ','MYUtf','looping','texImage2D','\x20samples\x20v','wFIEm','QmKza','constructo','QWqWj','PftEV','MLSzY','vzLZZ','RFFkX','KdDKg','vVlrr','hrJzy','pBEQj','HKnUu','YfZjx','xhrs','zaSAM','aPjlX','GxVhj','qMcjC','GLctx','nMZDG','pjaEX','Cuzdv','jJzdC','iFgWk','kNrWt','setItem','canPerform','AMdCp','vNBCR','ime','XCDTg','rowser\x20doe','cwPis','NvcPP','cGNGc','R.otf','VpKOL','rowser\x20cou','registerDe','rgKnb','fqGtu','AImaS','exitPointe','Wtwkh','removeEven','getBlob','qLQWo','raDCO','getSampler','MswxV','RTavs','JSysO','xupgi','only\x20','niformBloc','mozpointer','2|3','de:\x20','KHuGG','kekOP','Gihhl','raqtT','Rmnko','SGHAO','LIavM','ufJrZ','LpoVe','aGWOS','tjNrX','Rfafq','KMsiR','mpBuffers','yDcYZ','copyBuffer','MlaeE','397nyMzOa','FNrGw','JswiV','gZRPu','siVCT','getUTCDate','LyWJE','pop','arkxJ','bFZQv','tfMvu','vRzRE','Ijjck','WZVfv','wav','inNqp','rchlv','width','lsBCE','XOQjo','4e3-4be4-8','deleteRend','heightNati','bpReE','gNDjR','itgAF','-o-crisp-e','dir','vJwzB','preMainLoo','TdDUl','SGeMD','FDZsl','OkuNW','kIaSE','JcMvq','QZEOD','qVlKy','\x20renamed\x20t','Groye','XWXDV','uniform1fv','aMhbM','gtRQA','LhxAb','resizeFile','blur','BBVlx','WQgdf','eForTarget','http://','nfWEC','rsStd','USaRz','GEcsD','jbhBp','ORBfF','hRdew','MCGXP','KVanb','dibvbi','XRihf','ctRatio','NzUBS','oejGv','hjfVu','options','JHDKb','WOzui','OyyZR','mPAhb','','xwUuj','sRptf','KcFTC','[BbBzwMNlz','qrUdV','dhpyw','jliQZ','WLdAX','wqiIe','dMeZe','amjPr','Owjvr','Jzeny','uniform4iv','Nlndd','_err','eIGaw','FEPgD','vqMqs','estFullscr','initSource','PoEbv','ceRate','on\x20gzip\x20fo','addedTotal','LWAto','Not\x20Found','gHnHS','mouseMovem','EmiRK','VkOOn','DFdnI','scrollY','nKoCa','CQPzS','available,','IQFgo','ORXls','onsuccess','NRuMC','YyPum','Kocrd','turned\x20fro','qdhaw','vHEkr','SMPbX','instantiat','Hpeku','yMgKl','50%','Upxer','Jdamo','oggPR','lrlET','ceil','GnuJU','xlQVy','iNrkU','EjCTP','NNKux','rredCalls','postDrawHa','lTWmU','nzJav','QpXBs',':\x20not\x20supp','mFATz','cJXXk','ueEVJ','YlHgL','ycKmm','PIqGR','nnLoF','xAttrib*v\x20','ependency','cfRPm','NiToi','pKWJa','uWgFn','fullscreen','pSlLT','xBxEd','Array','XjmrY','ransformEx','strings','deleteFram','ddcXK','qvJis','zCOeE','cZWWh','mPSBu','ib3f','bcykU','gwkoe','deleteQuer','XBhDc','sQmqy','GXrGP','estFullScr','pmOPD','LQDhC','GNtjm','jaaVm','Rxrsn','WVIOb','originalPo','TNThQ','zjgPM','lstat','bindTransf','jzInJ','VSYRW','Cygse','attachShad','SRLDx','e)\x20{}','ng\x20only\x20wo','fncZN','VrCrU','Apbrs','ut\x20we\x20are\x20','usJon','kajuI','cjDNS','odvkv','ZRfjd','qLFWo','LvfLL','HEAPU32','isClosed','kQrgO','CYsQH','YTPWG','khEDw','value','BILJV','uDxXI','tCHGu','utime','clientBuff','OWlWO','GWuQM','YZBdQ','enerSpace','AWtxD','kPded','sytpO','Efyfm','structor','WHkyz','Vypvj','ZzDIc','UFFER_SIZE','QaApz','MPmkv','yetjW','CvWlb','channels','dRidB','OLJSk','createPrel','ATLCG','VHeVT','HytQq','xLlJI','OzpeK','sQfgV','QCaZA','getTimezon','printErr','qtDyp','input','yEXT','ZfPNB','prZpP','mJSQt','Unknown\x20fi','FNAEL','RWUqr','RUoaJ','createLazy','ZaXdb','SDL2','cDqxo','QNMje','Aelao','DLDso','dLTlN','cQWqp','xfavn','preInit','HbAYJ','VertexAttr','peugn','PErSp','eaAoE','CtdYR','zuiOY','AfZwh','sLPyB','LbHCO','node_ops','altKey','minsy','hdjvM','kpyoa','Lock','jJzdd','ELAdz','tMdQK','insertComp','LkzuQ','UYHun','NGLE','NrAwC','bRYZM','laRvK','NzuoL','UQEcl','fsnra','RFyVi','cAEib','rbxne','zroIh','pMsxG','loads','DUUXg','vDwsl','VGnsN','UBOJq','UkRRs','JtMBo',')\x20or\x20no\x20by','MMazI','kZArj','IFEkJ','NEGATIVE_I','Xjxvr','YyvUD','HBHsq','JzDJy','WDnvu','mmlQv','QUEUE_LOOK','APzLm','ZZPDY','RdVnT','uffers','MlzQw','PackageDat','DmKvl','idQQI','snTPQ','nsVcH','SENbQ','FpqTl','UYKGB','CoJAq','VnvcW','getUTCSeco','rcOej','hFJkG','Length','both\x20async','blocks','jEJTD','MtmUx','TZCzx','AeUzm','andlersOnT','gpipR','ILbrD','key','rfilQ','tAAcv','aWYBx','rkJBl','ounts','HECHb','JOWHh','vVSQP','PnVaX','binary','dOqWo','peHPg','fktHY','PUrxT','debug','VwOaL','SSYbA','gXGvM','vVxYX','egyuj','wQVgc','Node','ipt','jLEFO','ljMMR','LPGkv','VVzAW','fpcmB','RYsAT','KTsOS','gNhVg','DcHai','XmFyo','jCIsJ','ixBFY','sfNoW','mXqXP','https://','ggIHa','pSdKF','cFDQI','ofehC','HUXes','audioCtx','ZjZCy','eblVt','oKEML','OMzTH','tUOCi','normalizeA','eel','vhiLT','WFbDV','DnTNd','\x20bytes\x20ava','uaPte','OsJfc','jlXtU','MfzFL','lastIndexO','kRJfO','dleClientV','cqfgI','urce_spati','ayzsm','tlYDX','MUnUu','ulGPl','coding\x20typ','hcnuf','rfDAz','4|2|1|0|3','activeText','CAcjh','ibKnK','rCqnq','for\x20now)','ptgRt','Hrkpx','oxrRx','getRenderb','ZeoVg','\x20data\x20retu','ngFrameSta','DoNzl','uniform2fv','juYDB','jdswK','ZAAfU','GXfzQ','LmrWr','aBcnR','BVsQP','ioMZc','ZbGxF','getStream','UJqXx','have\x20been\x20','webgl2','uniform4ui','GYRFo','fntiz','cOFUj','LGDga','cEaHT','OLfTm','BVvlC','SuLKh','xoADY','saDHq','uudAz','lose_conte','SzITN','brkXw','HcHsa','VrPOl','yIqQD','AKatq','UkHXP','QgwYg','geZvD','Evqss','timingMode','qFvRZ','TGvDZ','CpwOD','tiIpe','KIDYJ','aeKCr','nxkKu','mZRKm','aroNt','HsxgO','alpwk','fkupi','MxcbQ','pbLoN','vcOiO','viewport','jGdJn','TdLgt','bJjuH','Sffps','avSIR','moEFa','PGGts','BdNMf','cFtjy','qZpVA','SqIFF','copyTexSub','dState','velocity','QPqve','hMKDT','UNjxL','GtlIr','msPointerL','VkcIV','FhtHZ','speedOfSou','mEzMV','wjOoE','XRgmL','MZFNx','xPuvj','GMbqI','pZWQD','GWHaZ','JxMDD','mple','DqTHK','PRBrz','wpTLY','mJCQx','ajTOO','NPGma','yNyTc','pDzWd','NrFYS','BCxxC','FkABa','UDZbf','kEgnv','tjHpb','kmuRG','MGWKa','UKsYX','vmqub','eVqmn','dIJQN','IfUNO','tchJn','insertText','HoRMQ','mCJUG','IWcad','RoXsi','KziYe','teEntry','eEntry','wQjzH','GeadF','IiqVs','gRStx','ttlUJ','RhtHs','uyJXw','hGvaa','fqfGY','AShLb','XsiGz','fdVdG','eenCanvasS','cation/oct','ErrnoError','usedBytes','kiuDt','IneBB','frjLE','tListener','iCqOz','jrFXr','LveNZ','EYAaN','ino','WIkMw','defaultDis','inputType','kZkni','JTuiB','TvGOl','mCUVy','uFIZV','TwKSa','QxeMV','ueCTw','Usixf','eJDkz','bZQha','ACMEE','NwRta','counted','AdwWx','meter','.*):(.*)\x5c)','TynBB','\x20\x20\x20\x20at\x20','yOKNI','eaZbO','bufferData','HfVRF','iIdcl','ld\x20not\x20ful','oQdsq','nLcVx',',\x20but\x20inde','VwsXM','FAlIs','IrBQx','KJAUm','NjfYH','ttoLT','rQpXA','nNyUp','ndleClient','CvcJb','total','FAzjk','fromCharCo','sTFkU','QtIOI','YBNeL','URmmQ','GPBHg','PShRw','DwPbf','vOaHR','screenX','NEKFo','jwTvO','Accept-Ran','getExtensi','rwotf','SxEPU','pHtZF','MnlrR','CapLock','gXQef','53204GyosFt','yScNY','XoNTy','bytes=','KNomz','getContext','mxjzg','mPGJN','sZQrU','waflash.da','qYGkh','eQXQr','s\x20expected','NUKSZ','RCjSM','blPLM','yguPo','HdUOk','ocbjW','URLObject','aTPEX','KvaFT','CUCNC','vnjdH','AdQDB','cRFFT','mDBYP','PyqPS','HJvxw','tUvnX','egXWZ','rRmtq','aqtzI','NZBqH','bhxFn','cJqZr','dOEAx','kMldn','ernalCallb','WGKkM','mPNTF','BDozy','YvPHS','SOzcR','QegvY','kcdTu','JrpXf','WaDZB','ElriI','SJulP','scroll','ppWcT','qlSmJ','qxDAT','UyAdG','isShader','JFVQC','grAiN','damrR','qqFZX','krKAB','sbsoX','vPryA','pbUyE','CMUJl','qRgco','rSdRy','Utlyk','IWjtL','GBnWj','rtThQ','CmRAL','iIMpw','blitFrameb','GSKwG','ieEGw','KoAEj','ildjO','lyvZB','on\x20size:\x20','ZPxfV','pjMYJ','removeChil','StYVb','YmEEW','kIanl','OHzUL','worJS','d1fa5ab5-7','dUnZN','blclX','SCAdC','push','sBTUc','CsbmL','amYae','orsbd','createData','','WVzxl','dAUWu','QlOMa','JEENK','wYMOK','LYABe','ogram','','MUwWE','1|4|3|2|0','ATmXx','Gjlmd','kLUpU','alSourcef','zNTVI','Koutn','marginBott','Nzrjr','DqVev','BvNsn','HEAPF32','TlCKh','EM_IDB_DEL','LReas','_loopEnd','jZKDT','arg','eparate','pgdZO','ubQhM','source','OffAu','ctor(\x22retu','WMVZb','subarray','xAGpW','iiOKh','QUvjt','sort','k\x20failed\x20w','.wav','oFEDw','RmYMP','sKtYn','gYqkY','iQUsr','resize','WrSmk','fWMry','EpVEU','lgIOr','YfuNi','letagmanag','bmcsU','unocE','Buffers2','xeiyU','nepDT','mozGetUser','Nqioz','yVcVy','jhjqj','storeLocal','SiXZU','jlnZP','OycGr','AfBkt','KTYJH','filter','buffers','PkOEs','zrkYp','MFbfB','GobvQ','kJGLq','hbINX','XZlEP','xnpej','XibcI','gfEOE','IKCGz','OsJwy','/dev/tty1','pageY','LxZxN','UsfYy','createProg','transactio','CMLJK','preRun','lFkaC','aDYYv','KbPJt','DEcxN','NnREy','DRaUc','KLukU','Pimyk','CpKfa','Jaayr','qWIWH','\x5c+\x5c+\x20*(?:[','KcKBP','RKgeM','ctheV','ellDW','xHEKL','NtKjx','QIjoR','\x20be\x20ignore','DmZhu','yer','Qpdhu','HQOsz','MBXhh','NetworkErr','Framebuffe','tbdyv','gnvSs','LhHJm','jouyq','IgsUW','pCCaM','setTime','gEjlG','AMKXd','yeYgD','FQqJg','UNMDi','tPCMv','VITkF','LAWpf','dzhNU','SwVRj','zAdYF','bSGnV','clfCs','IKCXd','FYRJY','x-user-def','GIZeY','cetQz','pXJcX','NNLon','bindFrameb','XZemO','qNBhY','fJCic','QYubl','DNOci','UFHak','ce_model','TtUba','pGMXk','QXsRg','qNQlC','EErVt','uotEc','vjumQ','CqOhp','3.0\x20(','eZfNP','BLuHe','UwqtL','hHmJR','SsmkF','eFdgR','DFydt','iIVqy','KCvTY','once','sMdvk','hWeqD','createPann','JyccX','tqVKe','CcNMg','ErsKA','NNkjn','UNzKA','lwthy','Range','Ljmtd','zsfjQ','FdLkQ','ddflS','jiqyT','SYrAY','calledRun','result','rBCqW','FqbDIqaGKO','alues','UxcUd','VZkoK','e3D','eQdIx','aflash.dat','wIUkw','KdtXL','mknod','tGaPz','cginJ','VZZvl','controlTra','uHlBn','/dev/stder','','easkV','ymusl','moOpy','DFZFR','WpQbu','HurTI','ALyWL','lVBhB','GmTmx','mcgSn','ibvIC','bindSample','Ptjbd','GXDVP','mIXKz','epOEI','LRnyJ','uKEPD','KHoGS','doStat','setDataGet','XavhC','SYtMt','now','jdHac','EWHgW','qtirD','sourceSeek','PCWHa','HrQig','ZwbtB','usly\x20prepa','relFe','FQhTd','fWoHt','YKtVM','LDrwU','PointerLoc','YhuGl','nmcMk','XvsIG','bihax','DkSvV','hmjMZ','FVwhh','UZNNE','lWpuX','DyxuZ','rted','qrZSL','egRhi','kcvCD','DXQxr','gkpRP','kJEIS','bcUns','ILsel','clearBuffe','qPlju','LfYwN','aGrqU','jySzm','TexImage3D','jfiYj','oEBbc','caRdz','DfMvT','EBOKK','uniform2iv','29502','rsBrZ','jAlwT','HOeIa','n_log','JBJmK','tDesu','hXjTF','ndhRU','fConb','ANVbt','aXFyc','Qfjjz','rameter','forwardY','bPYCR','sznzb','timestamp','BXYkU','FNpLe','ADhnD','Htvbu','vrZSo','uery','y1_ops','xJfvj','hoUxQ','silenceTim','touchend','qUlfC','round','McJQi','WSBhX','longjmp','qHfCE','.\x20Build\x20wi','oiKnY','KybZb','currentCtx','NUWmt','createQuer','mAjzJ','_startTime','ygEFz','gJHgQ','srJwZ','LOQwo','VRTaa','RpQpg','IiUWL','jHUgH','BecNc','JZHCb','OHqgX','Pxlav','nvYUR','vjBRG','GOKaU','RtSNh',';\x20falling\x20','Image2D','o\x20Large','oWWwN','KgmbE','FUJHN','DeudZ','invalidate','monitorRun','transformF','YbAwO','uAYwC','exAttribAr','sVFYO','qxvVU','IaKEi','kNijT','CtRyO','origin','StTqv','tJBLl','xdFuy','ggdPD','ZLGik','wMvUS','MKfAQ','uqfpJ','niforms','wCDeF','vJWoe','CrJEC','urceAudio','blendFuncS','Sxjnb','GLkZY','currentRea','stringiCac','clientside','cannot\x20cre','interval','JBOZY','xzkAZ','replace','BpkiT','ial','Plgjb','LThZo','getStreamF','UYjxv','vNaQF','JOlEI','ZlKdh','aaimN','nterLock','DDpIl','SROEz','JZZtb','ibI4ui','spNLI','yUpwZ','hYqKo','VmiRQ','KhEtI','Ndfod','getFullYea','ruEjl','liqUN','GvVaL','stackResto','xdXeX','vkjwL','currentCap','qcEIA','BMMDH','mountpoint','UqTTa','ZHuCN','XpWai','FbOqt','RVCbb','UkMlc','baUnn','preloadPlu','llseek','EVMcM','ZfYBP','pHAKw','ERvsL','nAJaI','XtCig','NXrFl','OPsOK','nXoMX','ormNavigat','HpSOH','webkitPoin','/desktop.i','RWWVV','VqJjd','nbKus','ktHdZ','xcdax','createMedi','bWZkd','CycEj','checkFrame','nrUBE','TtOLv','anced_arra','2|3|4|1|0|','bqzRY','ZsCab','YwnZn','{}.constru','lMpiW','mkFDR','sHfOO','RZRJO','dIIkZ','JkLER','JErUs','wYMVu','HObFf','FEjbC','fUHqL','isMountpoi','ionsDone','XrbWr','FXmEG','TNhsS','ZhKWG','kSFbI','DSNRJ','WbSES','wEIet','rror,\x20no\x20s','NumLock','/dev/stdou','Javdl','UhXBT','URaqr','Zhtgo','ZkvXW','yjRVr','ZwagD','EUsyK','gDQVK','pqsIx','XiXHN','ZLisu','VmgTO','lJGGW','fbEng','TfAoS','__proto__','MfhyO','resumeTran','tUQLi','rhfjI','rQDzE','qxFFd','grrKX','dLBTR','ONoxc','storeRemot','pATFd','.ogg','18999ELHSKf','readBuffer','QkCym','UDOvR','uXJqM','getQueryPa','BBbne','HVTjm','iOjHd','ngGOw','Prfdk','contents','iitAw','duration','kAiuM','structor,\x20','QXwmn','eData','AVOAW','querySelec','ksjEK','CuGFl','ZVPLa','qXabK','mUTdO','delete','MdZAi','ttribs','erBinding','kMjCb','UedPv','zVdXJ','uYgiI','LKrkN','nHSgi','mozMovemen','sACkK','touchstart','eMloZ','wQVPX','tickStartT','bsTsg','qfDQL','maxDistanc','WJjCC','FJfwK','PhmIL','tfXPA','queueNewAu','uniform1f','yndhL','rangeMin','BdFFz','IYNvv','FNWOl','shaderSour','CWYNe','UNuyB','fTbpD','chunks','Qubzz','NgqTi','EiZUY','id=\x22','EAqzv','FbSQV','putBuffer','expectedBl','LoKCR','IQZbS','HbHED','coding','ChangeEven','WeUiN','url_transf','qMNlB','ocCIM','Txrza','ails:\x20','sqGMg','APswf','vvddi','tggjE','JgyQW','filename','LKFfi','fPawY','pointerLoc','FBEip','vEacJ','DeGGR','rAfQX','main\x20threa','PBqVb','TaJOZ','5|1','mages','DEbNY','qFIvO','ceTgZ','bmNye','yuwXE','FGVHk','/fd','WqlXp','mYwDK','FS_createP','asDimensio','BZmAo','ylozg','kqOuG','JXbfh','paUEm','xUCZj','lscreen','tty','ttrib','DYDpq','jMYSn','exkzi','DKYOg','detachShad','NPHHD','qpqcZ','pdXCj','eVrYn','ufferParam','gOUeU','PLSop','ZVAwY','TvAMj','NhlMA','zxmFZ','eSBLw','CKWer','ZGTXb','sions','ZNnfk','yQplB','JtnLs','RWxPl','DwJRa','State','zojOB','BYmkU','deleteText','OCgep','QUwZS','kZFKi','XiYjp','ljpAL','\x20mismatch!','oCFVY','Dependenci','MtxZN','UQjeB','Noffv','fQhVO','lEntry','eprecated;','InEventHan','zxzXe','TzDwB','gXQBp','BmLjn','HtpeT','ziROL','jnqVC','XANyz','vCUQG','QjYwo','JyqtM','ViBCP','aXwMV','wFJgi','jPwZl','Setho','qwGeG','precedence','TDTXz','MfmJp','tiJcz','evozu','jHejk','VzQzT','OsuYc','wKKlg','TyHbi','urce_lengt','pyUhb','fSRtF','RvrYQ','FyaEv','texBuffers','fjJQx','KGFZr','uid','Data','bkqbt','in\x20loop\x20fu','Wtqtk','LNvej','APDbC','CIMJa','FzHJr','RAOti','FS\x20error','Parameter','wSurface','VwANi','lls','Knduk','saIPX','cIcCy','normalized','wkcTn','djxmO','flags','SXSFf','ppesk','ECveH','main\x20loop\x20','STACK\x20will','GIdZK','KVnyJ','Cihfq','psFrk','LflpI','XdxrG','EzMtB','err','axoqp','klsjo','oSYbE','MJzum','OlkFT','tantiateWa','Lrznd','pivOx','Gmtof','VRFKX','sozJt','RfUom','jpfkV','tkrfd','oOsNj','BxHgQ','MRFvr','bHRhG','ZuzmF','avymQ','beginQuery','FwdMV','xzgBE','EaqRu','ZgrhH','ZblGe','bHCuQ','cliQn','zTDlR','HaUOp','APAZm','qIaPB','sAzpm','PhGyC','mEowA','elUnpackBu','kgEmQ','div','stopPropag','AOgyJ','paddingBot','same-origi','PsryL','ebuffer','yTOoe','yoqSI','qsKZv','jaYAn','xboyP','thisProgra','qPgiV','pPTYJ','TxwDC','aCFqbDIqaG','ZwZzy','qojdS','JLbkn','internal\x20e','HYUOr','ABCDEFGHIJ','bluEW','IDkfp','mrNEj','rmdir','FNAWe','VjWNb','WFfyZ','timize-con','PoJrc','cYOOE','nerFunc','kYHNw','EzdFG','audioBuf','FSmhK','WhDmq','QWFrU','runDeferre','GkWyh','aKhCU','lxucV','xsMHG','stencil','UpjWb','CtanO','zNBkH','requests','Monxs','default_tt','tParameter','Hqsxr','','RIyOo','prdYa','kTvRV','OTvUZ','uurYe','MZbJG','ClczH','HIsCe','SwQqR','loop:\x20ther','sSfYr','nzVWx','MqrwH','NtJNs','WGtks','ndRQm','UVizF','SESSI','rjwpK','tzJsi','RiVEo','ent','XFBIx','VTqyO','xOUvM','HXpPc','wheel','ctxCanvas','readlink','efghijklmn','nTyhv','awhNJ','NabJC','dWsKi','languages','QtaMK','NvBQu','endQuery','apzhv','on\x20client-','missionStr','DEkNg','KLqtN','GNAGb','hPdQV','ZSSlABwNZH','forwardX','WUBEB','ZCjZE','RKwFM','kuPvL','overrideMi','primaryKey','gxNBY','Uqftx','ame','nrYAn','jYRaK','yfBur','RlmSH','vMwmG','RCkzy','change','remote_pac','FaqgO','exArray','HBnuK','acks','hVONo','MJpNH','XEwPJ','owtcr','IOaVf','','ZpqXR','LhOfi','FGsKH','no\x20url\x20spe','aAyOh','xaoWk','le\x20failed:','selectionS','HWDIU','WPoOU','huwkv','dEMkz','uywAf','PpxHi','wlndp','YeKiz','_emscripte','qYQjC','LockElemen','NcYDW','pgazT','wyagH','qnZxz','put_char','bKiSp','currentCon','kvdmS','skfVq','startsWith','xRWzA','doJFw','fVccb','rjGkE','MoxOP','focusEvent','ults','ikwJw','hYFVV','emscripten','MoXAr','SLtYA','inputTextF','PebBR','nyZxh','meters.','webkitGetG','EOQce','oWSZH','hwjrF','FTzfh','FOlQj','jdpnH','iDiDc','remainingB','WVhCQ','cMuVn','IMKUy','KLJvh','wwMuv','NHpGd','AksmG','cmmpl','),\x20auto','DmVhq','BMoGF','mGDUA','YsSDb','odTCF','RTWmp','ejCgJ','hJEkI','HzQhf','RWkRu','ukEYl','txKtV','MmRvh','VThIl','nlUFl','avjKJ','GXwMt','ebahW','wheelDelta','fcaSG','LCtob','erties','alqMj','rIYCu','GMPIZ','Tzwjv','XiwmE','SZHIv','ovpEf','VCzdW','ZGgee','WcvQh','data:audio','KhBvv','ptAxs','BiLnB','ncARu','GDfqw','MOkTW','wMoUI','NBjVZ','KtkkQ','KeONh','SBBYx','ePpQo','parentExis','rlQud','iVvdZ','mZoen','arameter','MGrCC','maGiZ','daptor','VfEza','getBoundin','FubdR','isDir','UvRhs','wIXZQ','oop','match','KVTHh','kZqPa','bONZk','getPath','name','UkaxQ','JkdMt','CKBpm','OzIVe','eHeader','WNzIk','EPSILON','kDMqa','audio/wav','src','ertexAttri','tials','kgdBW','FWupo','eRjvl','ZqxBg','TyuPR','fdOEp','xRSbn','stCmJ','RKDlb','GiChV','crPPx','sWgKt','i32*','recisionFo','texSubImag','Kdvrq','ikMQn','aQlVJ','read()\x20or\x20','PoEvB','nected','mTaGl','ctURL','FvgpL','kmpvU','LLuqb','getGamepad','eDiYV','xcYaI','complete','getHours','uTSiQ','sXYLD','AzLlS','LGhxX','just\x20doing','nSvpd','sent\x20but\x20f','hOdWe','YuFmL','nUfEC','gHcnk','tHzZk','GNAQN','ckWYE','EODQA','uYvZm','wzuhz','OGvJq','CFBvk','aGolC','jLlOg','bfpWm','WJNWD','NfmEC','LNDjR','Buffers1','ooTxF','_main','CCVQX','\x20extra\x20wor','TXPQb','UupfH','qxdMb','https://vi','tListeners','pIFRt','OKAOc','OtWlH','tmBZF','JfKmN','oDaAP','isSampler','edqhw','t\x20at\x20once,','TozcB','ll\x20not\x20be\x20','ZOLvS','FAFFi','mounts','rLock','taVzO','GcmmP','upport\x20in\x20','hes','xGKct','direction','nDWmU','yuMvo','yYseR','Nrtjz','PaByf','eoGgn','gAsQk','ywOCe','SRokh','Atemu','SufxX','LggRR','buttons','wwuka','removeAllH','Gwwsx','eyhjK','ptProcesso','qtVKm','bwdHk','NViKI','xRcnl','gdxlc','GqduB','CmWYT','jyHWC','NgULR','CAeuh','FlRio','zGlZR','binary\x20fil','rXcXf','getQueryOb','XmwWG','AsAgI','usbIz','mediaStrea','SfBtG','LFJvr','BYTES_PER_','ram','aCsjx','HBbCF','mwGAe','ZlgVq','mouseX','slice','uniform1ui','niUIT','Audio','jectEXT','JDXxv','HdcCz','zdwnA','eiPgM','ZKqtC','vjlxr','SJhJo','BIhMR','JKwOh','oAtof','XMLHttpReq','PxHqP','output','ZcZeO','XpaYh','eJjaE','synchronou','osmBG','postMainLo','forEach','sor','metaKey','LGUzj','Xclgs','ZzBHb','currentArr','JzmGf','touchcance','aiCbd','nHJJp','exec','usfLu','Einlb','ignorePerm','gYpQL','VgIFt','info','toTimeStri','QgwMP','Ywkzo','EvyiH','MFwsq','kxOOp','useCapture','aBPgG','FQTmN','ceOCy','tIfWf','ixizI','OPhKL','tlbnG','stdin','GVLJx','hKXqU','pdkBM','bFpXX','response','tIAxP','DlPHV','UbmrT','webkitInde','TsaOx','destinatio','wwQrV','aGTgM','vBikY','text','maxUniform','gsACV','zoNQi','iiyOQ','uniform2ui','esLqQ','pxHem','CgEQt','NhAQc','deferredCa','bowSM','lgYWg','SshyF','jFcZd','error','pjOAn','lVkPE','createStan','een','wafSelecti','rks\x20in\x20web','NmJwT','JIJos','paddingRig','parentNode','JGaOw','xrvxM','XdVqn','FILE_DATA','vnOKs','ZsREe','IDSLF','getMounts','wQdjR','moduleCont','isTransfor','Smulu','XmBiG','UVWXYZabcd','rBinding','IDQne','fkBwk','search','canOwn','oOVDS','MXGOR','zPVbo','ZMMiE','okup','tNUVq','textures','CxevG','rqloC','BaIiG','numTempVer','NDrUh','Wgrdd','yTWQp','eedbacks','NIdUS','DefBj','NRVoT','NrFtV','OnKvO','/Home/End/','KzLby','compositio','ldhhu','gphdN','fmVCN','CKWPs','rangeMax','EAAEB','onaudiopro','WUSJg','EPsKr','eYHUp','ksomM','2|0|4|1|3','rFFHc','IrfCd','ZVDez','jjwMh','RTF','GQQrE','EONRR','ngle','KeHZT','OVCre','vlFrj','nDMHq','ctrlKey','ructor\x20pre','TRnlj','fyRYS','AlRXV','zsPna','XHQzh','HrwCU','EIopX','QPVGG','MvthE','mRZDc','kUAqe','GVhyz','kGDyj','GLctxObjec','omcDU','skmvz','LMqCy','/tmp','NGNmr','nurvy','Vasgk','ZmcVp','IffEt','BxLcM','EZlwF','IDBFS\x20sync','trvsI','phfKe','OpenGL\x20ES\x20','mLnQq','loQCv','IUATt','2951861paCQjo','height','','GDDec','RuntimeErr','THIdS','onEnd','ZLhpj','PdboB','xQieQ','WlSRU','LTFlY','gamepaddis','HEyfm','LHrNm','jkBRH','prjjy','jujwB','NKPpJ','ZFGXmELCmC','tAsPV','wYoKB','rNaSs','IpYBT','VguEx','DaCjc','BQhbB','wezHQ','IUtFk','FwgbL','SYNBz','sEZWx','nextInode','jiLtz','arraybuffe','QYrIK','immediate','ullscreen','TcLFx','\x20Module.lo','connect','readyState','uFKFd','jMsKf','lRMFp','QoPuy','bYFoM','zFfYG','tempVertex','diqQs','lrkKw','QIrtn','ing','GIgXo','rvxfh','TPxHC','dphtI','KmVVe','rowDown/Ar','screenchan','nfoLog','readPixels','ZbWLI','ubWkx','KKLhr','2577610rxtuQQ','op_points','bdIeB','bYKUx','IezEM','kALva','xffUD','onerror','sWurs','vqjFj','ng\x20object\x20','copyTexIma','ElRPr','touches','objectStor','mousedown','oFRKR','lIvta','RBmDv','uJNmi','zNzRX','f\x20the\x20wasm','kSUJJ','oBoku','lfrRR','JEdFn','ontrast','prpTp','appendChil','jNFJG','Iqnvi','mscriptenW','zZKEd','TPKqT','body','eHsCt','bdjhG','kItdu','defineProp','ultisample','wJJfz','BQJyk','register','ARzGG','e\x20webworke','size','SfhsK','updateCanv','dfmAD','UmDba','s\x20not\x20supp','tion','visible','gLZNm','HauzG','MCTbj','nEsKQ','EFsah','uRPyV','IlcyG','IAwCP','esfxn','cwdWx','dYoMw','rXBHb','gPLcJ','OMnKw','CcpIX','axes',')\x20and\x20it\x20r','es:\x20','deleteProg','MzqzZ','KZDUR','FzdHY','erStorageM','vmqeM','counter','pkwxR','BcTju','msExitPoin','setSourceS','sById','OjUAD','oeYJS','UlhxX','elZFm','useProgram','WrQHc','age','stalled','VpKIt','qXZbA','KLMyn','GMdAs','xzhWR','37812vLXoOq','RjlQM','pYMbS','g\x20to\x20add\x20s','toString','YqiuB','icaHl','essed','bFDIz','doWritev','yKSOW','llscreenEl','efHAN','OES_vertex','WDNVH','FUQPX','Url','ttys','sWEBGL','VkstG','JVuYY','marginRigh','MvQXC','clientX','uFWAs','tfIrc','jrgGD','BXGrB','GExJH','gIhWE','yrZTa','vTFmU','FrLTg','cfifc','VDLJt','FS_createL','xSwBj','xedDB','xcQzq','XVlTD','mXtEW','requestFul','nZyAk','exBuffer','bZyAe','QGykW',',\x20trying\x20s','tFpoc','sed','PZPDR','pYXNB','etmEG','eCrym','MfdOr','follow','no\x20native\x20','OFxjv','ayBufferBi','jMkNl','TerVm','putImageDa','CeRFQ','arget','moveEventL','NpYOI','eStreaming','OwEBE','Rlsxm','or,\x20bad\x20ty','ZDkJx','wnloads','loopStart','s.\x20Use\x20--e','dUVOC','GfMPV','FKIwA','oContext','yMjTn','zeListener','kName','GsDoQ','fIRuk','ADkKd','pGjCf','PYlOQ','ent-width','lUNrw','ivsSb','tIUzk','KtRfX','byteSizeBy','vuTgK','ayTuQ','nHmEw','FmVxd','TGBFc','isComposin','zXXkK','xoGyu','tcLmB','qnMUl','Nwnnc','Ygcjp','lrylk','FnlcH','removeItem',',\x20auto','RFGHR','kParameter','LFKRu','_removeHan','MkgaM','medium','bXDju','blendColor','kCHCj','kMRbS','nZNoy','fmmit','snTYP','registerCo','hashRemove','NcSvB','JoqjV','lable)','DLHZx','EIFJv','WBzpe','TWlaa','\x22\x20failed\x20(','uPzHp','RDZXz','AXoLc','USWnd','fround','LSmbK','pmap','JpkeD','eWcgk','jcasK','Ckbqb','sourceDura','Bnwfh','createPath','/proc/self','FaQep','hhJrw','eeded','eflkq','VoWJA','MDqmr','IPgsT','currentEve','MNIBT','MGrcF','mIQwx','qJsiw','dQzac','ZRCPq','Unsupporte','JEJQv','cewgw','efffn','isFinite','blendEquat','UoSJD','TexImage2D','spnDO','VZWye','clz32','BlobBuilde','OapJK','ZVIbM','sfaCJ','lOUcn','NsEcR','vMZwT','PhaKY','zZHcx','EERhV','ack','RVduX','myCve','zokBf','uaTrD','mcxLv','KYSYe','ijwFL','JvkdJ','bXeMj','vdXhL','rfysL','UudfR','akbGv','iPCbB','vgZHj','GeBaV','mNMes','zmvrl','WvqIl','QNSuY','marginLeft','Zkhkm','GLTLh','amepads','bufStartTi','eHAWT','JifSN','nGdpS','eXPOD','QVDxu','VfJCK','gMnYH','aziMl','LrndT','pageX','char','btCIb','PVtKR','RtSQJ','LAGec','SbZxj','sBqAn','CPEdC','dLYPu','kUjTD','running','hndCY','mozCancelF','FHgtE','tvZMN','BcfaJ','Element','mapping','samplers','BnWyJ','YIlIa','qUoeB','GkTdl','enabled','KDWVM','mbjWv','aLHod','gjaST','EKAQn','iAGTw','ck\x20to\x20Arra','KtWcI','SzXea','xNgfa','gwOll','uery_webgl','IpFZQ','jpAnf','ABvKa','SdNdx','LzOze','EMBqF','rfi','WeeTN','sYmVG','refDistanc','v:\x20Unknown','VrxqK','bUasS','2|4|0|3|1','KEfXO','text/plain','uRzVP','FS_unlink','aJvMB','jFFbv','Tfsip','JbmvH','LPOLW','version','aGRlV','BbCEt','spqih','SEGlQ','trjBz','VbhMa','lcDIr','trTPG','JuQBE','Downloadin','JDXMk','truncate','UiqVG','nFvLA','PvUPX','eKMks','xCwNF','ieKvN','vvKAL','amSNt','SjUSD','CsfyW','sPNPk','iwyLg','DTQmI','FHbwE','FILES','gxrPV','load\x20wasm\x20','GqrRM','AOJFT','UeWGR','BobxY','QrpDS','fUtZi','lxqDn','sYgUi','KVXso','VoGoM','xwtVU','getMovemen','DxkRh','responseTy','ltNkM','Jfntx','kORis','sUkoI','YHKhP','SosTS','rayOES','RyilD','ieIIj','efydb','630ktTjyY','bKGzZ','aufLw','uIgGv','LaGUq','pgCMY','currentPix','TgCQo','overflow','vXvOj','REWRc','TSzHD','XAIrk','WucKH','xlZgN','OUYHT','jDzyZ','mentArrayB','mhHoD','IGYeQ','g\x20data...\x20','continue','SubData','Input:\x20','GMT','OaaQd','jBxqQ','jQgpu','hal','iMfgZ','fCasw','createText','suspended','xssmO','MVeCd','26917','getModifie','ributes','RGvBK','RDDHq','wafActiveI','jbCUO','BfBlf','fDmAB','ZQvdp','pebKh','ZaATN','gFvRe','decode','PENAq','.*?):([0-9','config','GSiDH','tyLcO','qnGgx','TBsnM','BUfyv','axqTj','grnxV','SZQvF','ILjnq','ENWXY','OrNBa','drBzD','hnzjr','OUulD','alpha','e\x20can\x20only','URTwN','qhJGD','tes\x20reques','pBQrX','tyykS','pZhJJ','DMWbH','xwuHC','QWwrK','bmp','SbgeA','edTam','cosiF','cggNU','HusHQ','flagsToPer','vDiKr','iSgIa','uqsfq','ble!','th\x20-s\x20ASSE','yEngine','sgcfi','/dev/stdin','Ywpst','mtcmM','ikivN','pbdNd','rror)','jBQJq','abqOb','wYHjM','xJWdPFJXBH','BTodU','AnlzE','nputText','29504','handlerFun','aaXIY','\x5c(\x20*\x5c)','krAJa','ement','xnOKc','tBuNe','ntextAudio','iPOFw','statusText','dShaders','clids','gWAQh','zfrCt','cYGSQ','Bmkky','CGQSV','Gfhmd','\x20of\x20type\x20','sPKyQ','ETE','YbtlM','vGuwJ','ulMMo','uYXun','fangD','IuZKB','bjCLK','WGXXO','nsionsByDe','jyVaB','QfIbY','uniform1iv','touchmove','ttribOffse','AiGzr','XdrZF','onprogress','UNUpC','TCbmk','FYlXf','fUJqv','dpMzT','called','sxXKE','RQySq','ZhRwk','Qildv','gyIMb','2|3|0|1|4','VEUjT','gspCW','ahkIx','QjSra','GNIbk','eGReV','TCSnJ','IIyQn','IDDBi','rqogF','WuBbN','Image\x20','JQmUK','pvBXJ','fOxAH','LdtDO','innerHeigh','QjEQc','nbivo','kHdDq','vjBpi','NNXnT','float','guict','bwLNS','data32','lockchange','rSeId','QwDcU','queries','FtNXb','UFZNH','NUoaz','isContextL','kxPiC','GgMRh','stdout','ests','HyDQt','pashJ','keyup','hashName','bcrbD','WstYj','KyQvB','nglMh','qNBld','mtyvg','DEvjR','\x20be\x20string','kMDlx','ZSksn','2|3|1|4|5|','kmwcX','UdEbN','bFTVl','MORnW','xVSmg','scheduleCo','zRUOV','RemoveHand','gJzmB','YvEZx','bNOFf','zykKQ','BfVQZ'];_0x599a=function(){return _0x200051;};return _0x599a();}function _0x4cd6(_0x3f7c03,_0x596278){var _0x247f72=_0x599a();return _0x4cd6=function(_0x2b4a48,_0x19e047){_0x2b4a48=_0x2b4a48-(-0x780+0x2259+0xe5*-0x1d);var _0x53d0bf=_0x247f72[_0x2b4a48];return _0x53d0bf;},_0x4cd6(_0x3f7c03,_0x596278);}var _0x53d0bf=(function(){function _0x73f615(_0x1be390,_0x36bb06,_0x2aee38,_0x2e8fe5){return _0x4cd6(_0x2aee38- -0x17d,_0x36bb06);}function _0x548c88(_0x2726b3,_0x8ddd90,_0x180282,_0x2f8bcd){return _0x4cd6(_0x2f8bcd-0x185,_0x2726b3);}var _0x16d0dc={'KOYLZ':function(_0x2e1ef2,_0x22be62){return _0x2e1ef2===_0x22be62;},'zVite':'yIAQq','aUGfk':_0x548c88(0x10df,0xe67,-0x456,0x349),'NDHFR':_0x73f615(0xa3e,0x16bc,0xfb1,0xf9d),'oGgaB':_0x73f615(0x11f0,0xdb1,0xf6d,0x186f),'Kqiil':function(_0x53fc44,_0x57de03){return _0x53fc44!==_0x57de03;},'KhBvv':function(_0x439504,_0x52759b){return _0x439504===_0x52759b;},'LYABe':function(_0x1ada77,_0x80a96c,_0x480e0e){return _0x1ada77(_0x80a96c,_0x480e0e);},'hpAsh':_0x548c88(0x1993,0xf2a,0xfed,0x943)},_0x4d02fe=!![];return function(_0x111bc5,_0x39347f){function _0x3c73f2(_0x300f48,_0xae9e63,_0x27ba0a,_0x15c26b){return _0x73f615(_0x300f48-0x105,_0x27ba0a,_0x300f48-0x38c,_0x15c26b-0x53);}var _0x3e3e40={'SkLls':_0x16d0dc[_0x3c73f2(0x101b,0x102a,0x807,0x1f21)],'fKPuw':function(_0x42fd66,_0x12b39a){function _0x3f8d22(_0x49a0fa,_0x1fc1a1,_0x5546db,_0x73de42){return _0x3c73f2(_0x73de42- -0x553,_0x1fc1a1-0x19a,_0x49a0fa,_0x73de42-0xbb);}return _0x16d0dc[_0x3f8d22(0x1181,0xb,-0x1c1,0x7e9)](_0x42fd66,_0x12b39a);},'GRxxu':function(_0x3d9bd2,_0x3cd7e7){return _0x3d9bd2+_0x3cd7e7;},'NBjVZ':function(_0x1d33b5,_0x4e46ac){function _0x431df3(_0x12167d,_0x5112c9,_0x1a5b53,_0x2d585e){return _0x3c73f2(_0x5112c9- -0x5b9,_0x5112c9-0x13d,_0x1a5b53,_0x2d585e-0x25);}return _0x16d0dc[_0x431df3(0x246d,0x18c1,0x1e6f,0x1b19)](_0x1d33b5,_0x4e46ac);},'cggNU':function(_0x481d2c,_0x17ec68,_0x46a5da){function _0xbcd10c(_0x3dc996,_0x13e749,_0x4feb35,_0x5d2836){return _0x3c73f2(_0x4feb35- -0x1ed,_0x13e749-0x1f1,_0x5d2836,_0x5d2836-0x5);}return _0x16d0dc[_0xbcd10c(0x1cbf,0x22e2,0x1762,0xa9b)](_0x481d2c,_0x17ec68,_0x46a5da);},'kNijT':function(_0xe670d9,_0x19e27d){function _0x1a1116(_0x12da18,_0x304672,_0x2c987f,_0x588e4f){return _0x3c73f2(_0x2c987f- -0x2a2,_0x304672-0x15f,_0x12da18,_0x588e4f-0x94);}return _0x16d0dc[_0x1a1116(0x226d,0x2045,0x1bd8,0x2b33)](_0xe670d9,_0x19e27d);}};function _0x4d9eaa(_0x543641,_0x575c09,_0x4ab9c0,_0x36504b){return _0x73f615(_0x543641-0x1e7,_0x575c09,_0x4ab9c0-0x6f,_0x36504b-0x157);}if(_0x16d0dc[_0x3c73f2(0xd3c,0x17c3,0x4dd,0xe0d)](_0x16d0dc['hpAsh'],_0x16d0dc['hpAsh']))return-0xdc069c7e+0x1f5147e*-0x3e+-0x6e8a*-0x43f0d;else{var _0x381c97=_0x4d02fe?function(){function _0x5efa35(_0x54530d,_0x34880a,_0x16b69e,_0x2b3c8c){return _0x4d9eaa(_0x54530d-0x1c3,_0x54530d,_0x16b69e- -0xe6,_0x2b3c8c-0x121);}function _0x2de782(_0x267b42,_0x1dd99b,_0x19b058,_0x29bd70){return _0x3c73f2(_0x267b42- -0x519,_0x1dd99b-0x1a6,_0x1dd99b,_0x29bd70-0x1c3);}if(_0x16d0dc[_0x5efa35(0x1163,0x35d,0x754,-0x6c1)](_0x16d0dc[_0x5efa35(0x935,0x182a,0xb23,-0x3b2)],_0x16d0dc[_0x2de782(0xa0d,0xc17,0x425,0x24f)])){if(_0x39347f){if(_0x16d0dc[_0x2de782(0x71d,0xfef,0x3de,0x1084)]!==_0x16d0dc['NDHFR']){var _0x1f589a=_0x39347f[_0x5efa35(0xd8,0x17bb,0xd00,0x124b)](_0x111bc5,arguments);return _0x39347f=null,_0x1f589a;}else return this[_0x2de782(0xcd4,0x14c4,-0x242,0xc39)];}}else{if(_0x50597e[_0x5efa35(0x2247,0x204e,0x1817,0x103a)]=_0x3129f1[_0x5efa35(0xe83,0xafe,0x1817,0x1a74)]||0x1c5*0x3+0x1d8f+-0x22de,_0x3cdb98[_0x2de782(0x197,0xa95,0xd41,0x5c4)]=_0x262e34[_0x2de782(0x197,0xdc4,0x31f,0x617)]||_0x3e3e40['SkLls'],_0x3e3e40[_0x5efa35(0x8b3,-0x1ba,0xc43,0x1a44)](_0x2de782(0x1bb,-0xc2c,0xfaf,0x49c),_0x5dc310[_0x2de782(0x197,-0xb63,0xbc4,-0x69b)])&&_0x3e3e40[_0x2de782(0xb2d,0xb4b,0x9b2,0x1ad1)](_0x2de782(0xde0,0x9,0x1516,0x1777),_0xcabfa7[_0x5efa35(0xf23,0x124f,0x2ad,-0x6d0)]))throw new _0x30e629(_0x3e3e40[_0x5efa35(0xae6,0x649,-0xd8,0xd46)](_0x3e3e40[_0x2de782(-0x1ee,0xd43,0x181,-0x900)](_0x2de782(0x103e,0x175f,0x109c,0x19c4)+_0x2de782(0xe1b,0x1b98,0x32,0x17b6)+_0x5efa35(0xab2,0x384,0x945,-0x6da),_0x7cc4e9['encoding']),'\x22'));var _0x814b32,_0x4f2980=_0x3ad133[_0x2de782(0x4c6,-0xaa4,0xb54,-0x9ea)](_0x233e92,_0x15e7c8[_0x2de782(0x1701,0x1fcf,0xfc4,0x103e)]),_0x42284f=_0x266315[_0x5efa35(0x6c4,0x16cf,0xd20,0x5d7)](_0x1d948a)[_0x5efa35(0x2997,0x2485,0x1c5c,0x2169)],_0x3d6ebb=new _0x17df35(_0x42284f);return _0xd5db62[_0x5efa35(0x1252,0xf85,0x407,-0x7c1)](_0x4f2980,_0x3d6ebb,0x1*0x227f+0x709*-0x1+-0xdbb*0x2,_0x42284f,0x1*0x259f+0x36+-0x25d5*0x1),_0x3e3e40[_0x2de782(0x1968,0xa10,0x920,0x224b)]('utf8',_0x25cf5d['encoding'])?_0x814b32=_0x3e3e40[_0x2de782(0x1d13,0x1d09,0xfe7,0x293e)](_0x38e9ee,_0x3d6ebb,0x1adb+-0x26d5+0xbfa*0x1):_0x3e3e40[_0x5efa35(0xb1f,0x1120,0x16a7,0x1ed4)](_0x5efa35(0x1ece,0x1ced,0xef6,0x1033),_0x107aab[_0x2de782(0x197,0x1f3,-0x4d3,-0x955)])&&(_0x814b32=_0x3d6ebb),_0x16497c[_0x2de782(0x382,0x80b,0x12c4,0x970)](_0x4f2980),_0x814b32;}}:function(){};return _0x4d02fe=![],_0x381c97;}};}()),_0x19e047=_0x53d0bf(this,function(){var _0xebcbe={'GoPIY':function(_0x5858ff,_0x208b91){return _0x5858ff(_0x208b91);},'lxaLd':function(_0x13c836,_0x4fb78b){return _0x13c836+_0x4fb78b;},'niMkw':_0x2c9d22(0x1459,0x2491,0x159c,0x6b1)+_0x2c9d22(0x1b08,0xd2e,0x13fb,0x19a3)+_0x2c9d22(0x118,-0x220,0x984,0x537)+'\x20)','KbPJt':function(_0x7b480f,_0x3c6afa){return _0x7b480f===_0x3c6afa;},'Dqikn':function(_0x471735,_0x202dd3){return _0x471735<_0x202dd3;},'dnPzT':function(_0x773b9d,_0x548ba4){return _0x773b9d<_0x548ba4;},'RyilD':function(_0x2c2fc4,_0x3d6aaf){return _0x2c2fc4==_0x3d6aaf;},'ffsfv':function(_0x122e3b,_0x3a78d6){return _0x122e3b!=_0x3a78d6;},'WQgdf':function(_0x46413e,_0x77c553){return _0x46413e+_0x77c553;},'BPCWd':_0x2c9d22(0x121,-0xbe8,0x125,0x102e),'DrJOG':function(_0x575d81,_0x1e7161,_0x9251b0,_0x4dae63){return _0x575d81(_0x1e7161,_0x9251b0,_0x4dae63);},'hHmtp':function(_0x522320,_0x24917c,_0x46ae1b,_0x20f23e){return _0x522320(_0x24917c,_0x46ae1b,_0x20f23e);},'gNEUL':function(_0x58d6b9,_0x380dec){return _0x58d6b9>=_0x380dec;},'ehDlP':function(_0x5c0144,_0x4e7cfe){return _0x5c0144(_0x4e7cfe);},'mbjWv':function(_0x3dbfcb,_0x188553){return _0x3dbfcb>>_0x188553;},'lJGGW':function(_0x1c8b88,_0xed4435){return _0x1c8b88<=_0xed4435;},'oPphA':function(_0x4afc0b,_0x317227){return _0x4afc0b-_0x317227;},'TGRTt':function(_0xa139f4,_0x230e06){return _0xa139f4<_0x230e06;},'FuNRb':function(_0x11e6b6,_0x1acfc0){return _0x11e6b6+_0x1acfc0;},'jMkNl':function(_0x587210,_0x4e7a5b){return _0x587210*_0x4e7a5b;},'uzJWr':function(_0x30c087,_0x386a46){return _0x30c087>>_0x386a46;},'miANG':function(_0x295f2f,_0x7fe177){return _0x295f2f*_0x7fe177;},'cjBdW':function(_0x26825c){return _0x26825c();},'bdjhG':function(_0x398765){return _0x398765();},'CTlGl':function(_0xb8ce4d,_0x13f3fe){return _0xb8ce4d==_0x13f3fe;},'hGvaa':function(_0x51619f,_0xce843d,_0x273f7e){return _0x51619f(_0xce843d,_0x273f7e);},'jnPqP':function(_0x58ce6e){return _0x58ce6e();},'joNGx':_0x5a11b4(0x1fb1,0x152c,0x21b2,0xddc)+_0x2c9d22(0x260f,0x2345,0x1a95,0xa88)+'ABqWMYLRXN'+_0x2c9d22(0xd2f,0x106f,0x1cd0,0x116d)+_0x2c9d22(0xc00,0x4f5,0x833,0x1026),'GXfzQ':function(_0x40f9f7,_0x4c7ef5){return _0x40f9f7!==_0x4c7ef5;},'lfCAs':_0x2c9d22(0x1660,0xc0e,0x1b02,0x1932),'KTsOS':function(_0x4c0d06,_0x460ecd){return _0x4c0d06!==_0x460ecd;},'IfUNO':_0x5a11b4(0x1646,0x1fa4,0x1ece,0x180b),'XWCxx':function(_0x24cb95,_0x456656,_0x209fe8,_0x5a7d7f){return _0x24cb95(_0x456656,_0x209fe8,_0x5a7d7f);},'trytt':function(_0x5e6f4c,_0x27b5ec){return _0x5e6f4c===_0x27b5ec;},'UVlWN':_0x5a11b4(0x14b2,0x1a04,0x2068,0x14bb),'GJYeG':_0x2c9d22(0x10de,0xa8f,0xb0d,0x7ef),'mPSBu':function(_0x42997f,_0x1a9368){return _0x42997f>_0x1a9368;},'DSNRJ':_0x2c9d22(0x19ea,0xec0,0x12f6,0xddb),'Hosgd':_0x5a11b4(-0x2cf,0x668,-0x103,0x176),'isVtx':function(_0x548bd7,_0x42bc58){return _0x548bd7!==_0x42bc58;},'omhoM':'SluUX','wYMOK':function(_0x2b6258,_0x5a48c3){return _0x2b6258||_0x5a48c3;},'mnXHT':'4|5|0|1|2|'+'3','ieKvN':function(_0xdeb88e,_0x36792e){return _0xdeb88e===_0x36792e;},'peHPg':function(_0x65b23d,_0x29d0f7){return _0x65b23d===_0x29d0f7;},'ZVAwY':'BbBzhwtMtN'+_0x2c9d22(0x20b9,0x1df7,0x130f,0x9af)+'QvAseNKKOQ'+'iagru.nCet'+_0x5a11b4(0x21fe,0x19e9,0x27b6,0x13d6)+_0x5a11b4(0x1620,0x1c91,0x1b79,0x28de)+_0x2c9d22(0x137f,0x763,0x6e4,0xcd4)};function _0x2c9d22(_0xf3840e,_0x4c40fa,_0x4ec7b6,_0x34e44a){return _0x4cd6(_0x4ec7b6- -0x360,_0x4c40fa);}var _0x26057c=function(){function _0x386953(_0x169dae,_0x3e3d22,_0x5a5839,_0x4242c2){return _0x5a11b4(_0x169dae-0x1a2,_0x169dae- -0x241,_0x5a5839-0x17b,_0x3e3d22);}var _0x5439f5;try{_0x5439f5=_0xebcbe[_0x386953(0x94b,-0xe6,0x956,0x105f)](Function,_0xebcbe[_0x386953(0x770,0x34f,-0x17,-0x6eb)]('return\x20(fu'+_0x386953(0x20c9,0x1292,0x1ff2,0x1133),_0xebcbe[_0x386953(0xe45,0x53d,0xf69,0x8be)])+');')();}catch(_0x228da1){_0x5439f5=window;}function _0x2b4cb0(_0x21ba17,_0x392bab,_0x146cf9,_0x153807){return _0x2c9d22(_0x21ba17-0xc2,_0x146cf9,_0x392bab-0x10d,_0x153807-0x1af);}return _0x5439f5;},_0x3913bd=_0xebcbe['jnPqP'](_0x26057c),_0x1dc48b=new RegExp(_0xebcbe[_0x2c9d22(0x348,0x500,0x5a5,0x961)],'g'),_0x4ec7e0=(_0x2c9d22(0x1f9b,0x1d5e,0x1030,0x1ffc)+_0x2c9d22(0x11dd,0x195b,0xa27,0xa56)+_0x2c9d22(0x13fc,0x113c,0x490,0x4c)+_0x5a11b4(0xbba,0x16ca,0x1cbb,0x7d1)+_0x2c9d22(0xcff,0x1be9,0xb87,0x6ca)+'WdPFJXBHUj')[_0x5a11b4(0x2134,0x1aa4,0x10bc,0x2afe)](_0x1dc48b,'')[_0x5a11b4(0x1634,0xf49,0x1dc4,0x3fd)](';'),_0x43334e;function _0x5a11b4(_0x1f5989,_0x4eb299,_0x17614d,_0x47b0b9){return _0x4cd6(_0x4eb299-0x1ef,_0x47b0b9);}var _0x377e8d,_0x18fca8,_0x266169,_0x452e29=function(_0x2652ac,_0xdbb57b,_0x19485d){function _0x15b21d(_0x4b0f29,_0x5ae8d9,_0x2017fb,_0x56bfeb){return _0x5a11b4(_0x4b0f29-0xde,_0x2017fb- -0x3db,_0x2017fb-0xf3,_0x4b0f29);}function _0x4d4b00(_0x45000b,_0x2674ba,_0x58b65e,_0x53f982){return _0x5a11b4(_0x45000b-0x120,_0x45000b- -0x109,_0x58b65e-0x1e4,_0x53f982);}if(_0xebcbe[_0x4d4b00(0x187d,0x1287,0x2289,0x1f62)](_0x15b21d(0x786,-0x12c,0x22,0x18c),_0x15b21d(-0x3f8,0xde7,0x22,0xce9))){if(_0x2652ac[_0x15b21d(0x1798,0xf40,0xbb5,0xebf)]!=_0xdbb57b)return![];for(var _0xfaef27=0x84*0x3d+-0x31*-0x54+-0x2f88;_0xebcbe[_0x4d4b00(0x81b,-0xb7,-0x4bd,-0x284)](_0xfaef27,_0xdbb57b);_0xfaef27++){for(var _0x12e17a=0x1d3d+0x442+-0x217f;_0xebcbe['dnPzT'](_0x12e17a,_0x19485d[_0x4d4b00(0xe87,0x1505,0x102f,0x14cb)]);_0x12e17a+=0x2153+-0xdbf+0xf*-0x14e){if(_0xebcbe[_0x15b21d(0x1dd4,0x267a,0x1ddd,0x1229)](_0xfaef27,_0x19485d[_0x12e17a])&&_0xebcbe[_0x15b21d(0x2572,0x10f6,0x191f,0x1b5e)](_0x2652ac[_0x15b21d(0xfcc,0x87b,0xa00,0x1957)](_0xfaef27),_0x19485d[_0xebcbe[_0x4d4b00(0x109d,0x365,0x1b5a,0x2ce)](_0x12e17a,-0x1a23*0x1+0x214*-0x8+0x2ac4)]))return![];}}return!![];}else _0x2ba4de[_0x15b21d(0xd2e,0x168f,0x11b9,0xe0f)+_0x15b21d(0xc9a,-0xbef,0x3ad,-0x1ff)](_0x21f1a1,_0x883907,_0x31e598,_0x50ee69);},_0x31d1d9=function(_0x3e802a,_0x13cdee,_0x1f60b2){var _0x22d6b7={'LdtDO':function(_0x5c6ace,_0x43892e){function _0x4be1f6(_0x36e5cc,_0x2ca6ce,_0x454173,_0x457529){return _0x4cd6(_0x457529-0x24b,_0x454173);}return _0xebcbe[_0x4be1f6(0x252e,0x133e,0xdf8,0x19e2)](_0x5c6ace,_0x43892e);}};function _0x154903(_0xead1a7,_0x2b7e9e,_0x420c36,_0x255fb4){return _0x2c9d22(_0xead1a7-0x4,_0x2b7e9e,_0x420c36-0x5ec,_0x255fb4-0x99);}function _0x3b11d2(_0x4482c3,_0x14ecda,_0x2beebb,_0x470078){return _0x5a11b4(_0x4482c3-0xb9,_0x470078- -0x1da,_0x2beebb-0x16,_0x14ecda);}if(_0x154903(-0x2d5,-0x16,0x711,-0x940)!==_0xebcbe[_0x3b11d2(0x1783,0x13d,0x1d1,0xe6e)]){var _0x3b107c=_0x43d6a3[_0x154903(0x1a20,0xd2e,0xcd5,0xb15)][_0x133df9];_0x22d6b7[_0x3b11d2(0x105d,0x1337,0x1bf6,0x208b)](_0x3b107c[_0x154903(0x3d5,-0x95b,0x6bd,-0x6a)],_0xe89f47)&&(_0x3bc1b2=_0x3b107c[_0x154903(0x19fe,0xb55,0x1877,0x28be)]?-0xd9*0xf+0x1de3+-0x112b:0x31*-0x3a+-0x1*0x2667+0x3181);}else return _0xebcbe['DrJOG'](_0x452e29,_0x13cdee,_0x1f60b2,_0x3e802a);},_0x16b235=function(_0x21e829,_0x1e86aa,_0x242d1d){function _0x467177(_0x3cef03,_0x2716c5,_0x273cb5,_0x440c9c){return _0x2c9d22(_0x3cef03-0x102,_0x3cef03,_0x440c9c-0x337,_0x440c9c-0xe0);}return _0xebcbe[_0x467177(0x15fc,0x70d,0xe99,0x98c)](_0x31d1d9,_0x1e86aa,_0x21e829,_0x242d1d);},_0x1dfdf1=function(_0xeac5e9,_0x5f3d4f,_0x2251b7){function _0x235e3c(_0xe505e3,_0x5db135,_0x181018,_0x1756b8){return _0x2c9d22(_0xe505e3-0x1d8,_0xe505e3,_0x1756b8-0x594,_0x1756b8-0x55);}return _0xebcbe[_0x235e3c(0x171b,0xb70,0x20c5,0x1923)](_0x16b235,_0x5f3d4f,_0x2251b7,_0xeac5e9);};for(var _0x533371 in _0x3913bd){if(_0xebcbe[_0x5a11b4(0x7a5,0x1329,0x12ba,0xa90)](_0x2c9d22(0x13ae,0x2458,0x15a5,0x1b15),_0xebcbe[_0x5a11b4(0xacc,0x5f5,0xdb3,-0x96f)])){if(_0xebcbe[_0x2c9d22(0x62f,0x71d,0x138f,0x22d6)](_0x452e29,_0x533371,-0x1893+-0x2*-0xe1d+-0x39f,[0xbaf*0x1+-0x3*0x909+0xf73,-0x6b9*0x3+-0x1e3*-0xe+0x1*-0x5cb,-0x1*0xacf+-0xf*0x24b+-0x2a9*-0x11,-0x1c91*-0x1+0x181c+-0x3448,0x7ad+0x1d51+0x1*-0x24fb,0x2012+-0x236a+-0x7*-0x8b,0x4*-0x80b+0x2698*-0x1+0x1*0x46c4,0x1faa+0x2*-0x12d7+-0x668*-0x1])){_0x43334e=_0x533371;break;}}else{if(_0xebcbe[_0x5a11b4(0xe85,0x14c2,0x220f,0x11d9)](_0x5cb20f[_0x5a11b4(0x2745,0x1e13,0x205d,0x1ca1)+_0x5a11b4(0x1e04,0x1f53,0x2bd0,0x2394)][_0x2c9d22(0xce4,0x1150,0x1c36,0xfb9)],0x155*-0xa+0x73f+0x207*0x3))_0x289366[_0x2c9d22(0x1063,0x1f05,0x1cf5,0x1e66)](_0xebcbe[_0x5a11b4(0x1624,0x9ea,0xe24,0x14ee)](_0x117acf,_0x52965c),_0xd937ab,_0xebcbe['mbjWv'](_0x1bf362,-0x5bc+0x8*0x1ec+0x112*-0x9),_0x389fa7);else{if(_0xebcbe[_0x2c9d22(0x202e,0x22d4,0x15c2,0x21cf)](_0x3eafb4,-0x10f3+-0xa*-0x167+0x3d*0x11)){for(var _0x20a3df=_0x479c47[_0xebcbe[_0x2c9d22(0xf44,0xf3a,0x82e,0x203)](_0x37ee77,0x32f*0x1+0x1*0x15d8+-0x1906)],_0x1bc28d=0x1c6b+-0x3*-0x4eb+-0x2b2c;_0xebcbe[_0x2c9d22(0x571,0x57c,0x1327,0x364)](_0x1bc28d,_0x4d371b);++_0x1bc28d)_0x20a3df[_0x1bc28d]=_0x189cb9[_0xebcbe[_0x2c9d22(0x17c3,0x1afb,0x1c14,0x1846)](_0xebcbe['FuNRb'](_0x3d1bb5,_0xebcbe[_0x2c9d22(0x2161,0x141a,0x1b5d,0x24a6)](0x8dd+0x8d*-0x1d+0x720,_0x1bc28d)),-0x19b*0x18+0x18bf+-0x6b*-0x21)];}else _0x20a3df=_0x3b3788[_0x2c9d22(0x1311,0x152b,0x13fd,0x14e7)](_0xebcbe[_0x5a11b4(0x2288,0x2163,0x13fb,0x2a2a)](_0x566cf2,-0x1442+0x8ce+-0xa3*-0x12),_0xebcbe[_0x2c9d22(0xb20,0x151b,0x97b,0x49e)](_0x5ed762+_0xebcbe['miANG'](0xa85*-0x2+0x735+-0x5*-0x2c5,_0x4fd4a6),0x1b00+-0x91e*-0x4+0x2*-0x1fbb));_0x1a7d9d[_0x5a11b4(0x218c,0x2244,0x2d2b,0x30f9)](_0x1f2d26(_0x14c28a),_0x20a3df);}}}for(var _0x261dda in _0x3913bd[_0x43334e]){if(_0xebcbe[_0x2c9d22(0x195a,-0x30,0xd9e,0x1cc3)](_0xebcbe[_0x2c9d22(0x17f1,0x79f,0xe40,0x17c0)],'IrfCd')){var _0x4aa45d=_0xebcbe[_0x5a11b4(0x1464,0x72e,0x851,0x75e)](_0x80c3b6),_0x2c7c99=_0xebcbe[_0x2c9d22(0x286b,0x25e4,0x1ae7,0x29fd)](_0x26f966);return _0xebcbe['GoPIY'](_0x315144,_0x4aa45d),_0x2c7c99;}else{if(_0xebcbe['DrJOG'](_0x1dfdf1,0x16a9*0x1+0x25b3+0x3c56*-0x1,_0x261dda,[0x2000+-0x15da*0x1+-0x1*0xa21,-0x18f8+-0xfe9+0x9*0x497,0x208c+-0x1ca5+-0x9*0x6f,0xf37+0x19b3*0x1+-0x26*0x111])){_0x377e8d=_0x261dda;break;}}}for(var _0x4d542d in _0x3913bd[_0x43334e]){if(_0xebcbe['XWCxx'](_0x16b235,_0x4d542d,[-0x410+0xd4*-0x1d+-0x59f*-0x5,0x229f+0xd*-0x247+-0x496*0x1,-0x1752+0x1dcf*0x1+0x67d*-0x1,0x53*-0x29+-0x583*-0x5+-0xdd8],-0xcea+-0x4a*0x57+0x2618)){if(_0xebcbe[_0x5a11b4(0x15d1,0xa23,-0x510,0x5b1)](_0xebcbe[_0x2c9d22(-0xd1f,-0xaec,0x9c,0xcd5)],_0xebcbe[_0x2c9d22(0xbe,0x736,0xa06,0xf30)]))return 0x16ee*-0xb+-0x1*0x4f01+0x23d6b!=_0x42a140?(_0x3a1d93['setErrorCo'+'de'](0x11a7+0x463+0x19fe),-0x29b*0xc+-0x1f10+0x3e54):(_0xebcbe['CTlGl'](0x209b+-0x1113+-0xf88*0x1,_0x3cbadf)?_0xebcbe[_0x2c9d22(0xa31,0x11c6,0xe51,-0x38)](_0x3c31df,0x83*-0x31+0x3ce*-0x1+0x1ce1,-0x1*-0x829+-0x20ab+-0x1882*-0x1):_0xebcbe[_0x2c9d22(0x8f6,0x1310,0xe51,0x124f)](_0x40c175,-0x2*0x1339+0x23ad*0x1+0x2c6,_0x4de1b0),_0xd9b787[_0x2c9d22(0xd1d,0x1d0a,0x1d79,0x1db1)+'de'](0x1*-0x4ac3+0x248e+-0x1*-0x5635),0x1*-0x221b+0x22a9+-0x3*0x2f);else{_0x18fca8=_0x4d542d;break;}}}if(!_0xebcbe[_0x2c9d22(-0x33,0x1ac4,0xcca,0x6f6)]('~',_0x377e8d)){if(_0xebcbe[_0x2c9d22(0x22e1,0x163f,0x15af,0xe2a)]!==_0xebcbe['Hosgd'])for(var _0x4993d6 in _0x3913bd[_0x43334e][_0x18fca8]){if(_0xebcbe[_0x2c9d22(0xd36,0x1721,0xf6d,0x1d57)](_0xebcbe[_0x5a11b4(0xfca,0x16c2,0xf77,0x212a)],'MWcjC')){if(_0xebcbe[_0x2c9d22(0xcba,0x4c8,0x138f,0x1d3d)](_0x31d1d9,[0x49*0x71+-0xb23+0x257*-0x9,0x597*-0x2+-0xb*0x224+-0x14d*-0x1b,-0x2b1+-0x11c1+0x1472,0x8bf*-0x4+0x1*0x7ae+0x1bb6],_0x4993d6,-0x1*0x4bd+-0x56*-0x17+-0x2f5*0x1)){_0x266169=_0x4993d6;break;}}else _0xc62779['enable'](_0x218b41);}else _0xca3f4e[_0x5a11b4(0xef6,0xf16,0x11cc,0xf82)](_0x20a2c7,_0x4f4aa9);}if(!_0x43334e||!_0x3913bd[_0x43334e])return;var _0x33f717=_0x3913bd[_0x43334e][_0x377e8d],_0x292dba=!!_0x3913bd[_0x43334e][_0x18fca8]&&_0x3913bd[_0x43334e][_0x18fca8][_0x266169],_0x33f729=_0xebcbe[_0x2c9d22(0xe0d,0x1663,0x13df,0x1aa8)](_0x33f717,_0x292dba);if(!_0x33f729)return;var _0x57e99d=!![];for(var _0x1f30af=-0xf2*0xc+0x1f3b+-0x13e3;_0x1f30af<_0x4ec7e0[_0x5a11b4(0xe8e,0xf90,0x67a,0x139b)];_0x1f30af++){var _0x250ccf=_0xebcbe[_0x2c9d22(0x56b,0x198d,0x934,0x77b)][_0x5a11b4(0x1429,0xf49,0x438,0x1907)]('|'),_0x4ee535=-0x917+-0x16*-0xf3+-0x1*0xbcb;while(!![]){switch(_0x250ccf[_0x4ee535++]){case'0':var _0x37ac02=_0xebcbe[_0x5a11b4(0x421,0xd7d,0x1c5e,0xae8)](_0x33f729[_0x5a11b4(0xb4c,0xf90,0x1076,0x946)],_0x3d957d[_0x2c9d22(0x67b,0xcf2,0xa41,0x3c4)]);continue;case'1':var _0x60be34=_0x33f729['indexOf'](_0x3d957d,_0x37ac02);continue;case'2':var _0x2a4bd7=_0x60be34!==-(0x1*-0xc36+-0x902+0x1539)&&_0xebcbe[_0x5a11b4(0x1e76,0x2197,0x2d81,0x26f6)](_0x60be34,_0x37ac02);continue;case'3':_0x2a4bd7&&((_0xebcbe[_0x5a11b4(0x171c,0x21b8,0x12ff,0x2e7d)](_0x33f729[_0x5a11b4(0x7,0xf90,0x875,0x50a)],_0x377e8d[_0x2c9d22(0x10cd,0x349,0xa41,0xd87)])||_0xebcbe[_0x5a11b4(0x4ff,0x12db,0xe2e,0xa8e)](_0x377e8d['indexOf']('.'),0x1602+0x237d+0x167*-0x29))&&(_0x57e99d=!![]));continue;case'4':var _0x377e8d=_0x4ec7e0[_0x1f30af];continue;case'5':var _0x3d957d=_0xebcbe['KbPJt'](_0x377e8d[-0x8e*0x23+0x2376+-0x100c],String[_0x5a11b4(0xbf5,0x13dd,0x1491,0x119f)+'de'](0x4b2*0x1+0x4a+-0x4ce))?_0x377e8d[_0x2c9d22(0x1b2a,0x2335,0x19bd,0x146c)](-0x1b0d+0x4c3+0x164b):_0x377e8d;continue;}break;}}if(!_0x57e99d){var _0x51d621=new RegExp(_0x5a11b4(0xf70,0x11c1,0x1edd,0x1fd1)+_0x5a11b4(0x990,0x9a6,0x1494,0xe94)+_0x2c9d22(0x1b8b,0x117a,0x16ee,0x1dc0)+_0x2c9d22(0x1376,0x1847,0x11d5,0x2149)+_0x2c9d22(0x153f,0x11ae,0xb93,0x1141),'g'),_0x1a472e=_0xebcbe[_0x5a11b4(0x1667,0x1ba2,0x1d77,0xde2)][_0x5a11b4(0x191d,0x1aa4,0x1889,0x1d21)](_0x51d621,'');_0x3913bd[_0x43334e][_0x18fca8]=_0x1a472e;}});_0x19e047();var _0x247f72=(function(){var _0x2e0d74=!![];return function(_0x38ca0f,_0x387ff7){var _0x31b33d=_0x2e0d74?function(){if(_0x387ff7){var _0x33ce2d=_0x387ff7['apply'](_0x38ca0f,arguments);return _0x387ff7=null,_0x33ce2d;}}:function(){};return _0x2e0d74=![],_0x31b33d;};}());(function(){function _0xa77b54(_0x247ed1,_0x450b17,_0x249d4d,_0x544ab1){return _0x4cd6(_0x450b17- -0xab,_0x249d4d);}function _0x730e96(_0x15524e,_0x56f11b,_0x4b81d1,_0x33c46d){return _0x4cd6(_0x15524e- -0x6,_0x56f11b);}var _0x55fd46={'ieWKC':_0x730e96(0xb71,0xc22,0x6ce,0xfc1)+_0xa77b54(0x1e55,0x1f8c,0x1e94,0x2bb9),'ENWXY':'\x5c+\x5c+\x20*(?:['+_0xa77b54(-0x4e5,0x311,0x35d,-0x705)+'0-9a-zA-Z_'+_0x730e96(0x6bb,-0x9af,-0x5f3,0x1241),'LtMJO':function(_0x6cfc47,_0x1b3408){return _0x6cfc47(_0x1b3408);},'oFRKR':'init','jUaVq':_0x730e96(0xcac,0x197d,0x165,0xcce),'iFChB':function(_0x335194,_0x1534ca){return _0x335194+_0x1534ca;},'ANyxn':function(_0x32965b,_0x47649a){return _0x32965b(_0x47649a);},'VRgXT':function(_0x3955d2){return _0x3955d2();},'kpzPl':function(_0x4f051a,_0x4ff138,_0x23ffe5){return _0x4f051a(_0x4ff138,_0x23ffe5);}};_0x55fd46[_0x730e96(0x54b,0x793,0x286,0x6df)](_0x247f72,this,function(){function _0x599c61(_0x37799b,_0x22eeec,_0x36fcbe,_0x1149b5){return _0xa77b54(_0x37799b-0x13c,_0x37799b-0x354,_0x1149b5,_0x1149b5-0x1c9);}var _0x2ee474=new RegExp(_0x55fd46[_0x5bc7fa(-0x3df,0x2d9,0x7f5,0xaeb)]);function _0x5bc7fa(_0x3e044d,_0x10a181,_0x53cd19,_0x42a373){return _0x730e96(_0x42a373-0x3d6,_0x10a181,_0x53cd19-0x14,_0x42a373-0x171);}var _0x47c140=new RegExp(_0x55fd46[_0x5bc7fa(0x1ebf,0x1fcf,0x26bc,0x23d9)],'i'),_0x58622a=_0x55fd46[_0x5bc7fa(0x721,0xb32,0x1579,0x1009)](_0x596278,_0x55fd46[_0x599c61(0x20dc,0x2892,0x23aa,0x3136)]);!_0x2ee474[_0x599c61(0x667,0x206,0x1184,-0x3f0)](_0x58622a+_0x55fd46[_0x5bc7fa(0x136a,0xc57,0x12c9,0xc4e)])||!_0x47c140[_0x599c61(0x667,0x16ca,0x6b6,0x1254)](_0x55fd46[_0x599c61(0x10a5,0x9e3,0x13fc,0x1c2c)](_0x58622a,_0x5bc7fa(0xa7a,0x247b,0x2265,0x144b)))?_0x55fd46['ANyxn'](_0x58622a,'0'):_0x55fd46[_0x5bc7fa(0xfdb,0x8d4,0xde8,0xc92)](_0x596278);})();}());var _0x56a706=(function(){var _0x3811a5={'aJfZa':function(_0x7a7c4b,_0x3bbba8){return _0x7a7c4b(_0x3bbba8);},'UWmDp':function(_0x43e7e0,_0x152290){return _0x43e7e0>>_0x152290;},'xwuHC':function(_0x4210cb,_0x2a796b){return _0x4210cb-_0x2a796b;},'GTQLH':function(_0x579cf2,_0x461f2e){return _0x579cf2+_0x461f2e;},'jMsKf':function(_0x4613d8,_0x10fe90){return _0x4613d8===_0x10fe90;}},_0x265fe3=!![];return function(_0x239a3f,_0x249586){var _0x4c805f={'QnDgk':function(_0x51d4eb,_0x23fcca){return _0x51d4eb>=_0x23fcca;},'jmaHv':function(_0x2ac270,_0x43b9d7){return _0x3811a5['aJfZa'](_0x2ac270,_0x43b9d7);},'CycEj':function(_0x540dc6,_0x3a9d42){function _0x3ac9c7(_0x18ac0b,_0x26e77f,_0x312de2,_0x35fb14){return _0x4cd6(_0x35fb14- -0x1eb,_0x312de2);}return _0x3811a5[_0x3ac9c7(0x21d6,0xc39,0x1408,0x1447)](_0x540dc6,_0x3a9d42);},'KKLhr':function(_0x37e941,_0x3e0bdd){return _0x37e941<=_0x3e0bdd;},'tAsPV':function(_0x35ec4d,_0x48cda8){function _0xa26df7(_0x5e0ac7,_0x4c689b,_0x1516c6,_0x3a4e61){return _0x4cd6(_0x3a4e61-0x19e,_0x5e0ac7);}return _0x3811a5[_0xa26df7(0x15bb,0x1215,0x2e9e,0x21b5)](_0x35ec4d,_0x48cda8);},'nnMIl':function(_0x374832,_0x47b47c){function _0x5d5c45(_0x5f00c8,_0x2c2650,_0x20febd,_0x5525c1){return _0x4cd6(_0x5525c1- -0x102,_0x5f00c8);}return _0x3811a5[_0x5d5c45(0x83c,0x12bd,0x1808,0xa4b)](_0x374832,_0x47b47c);},'nKooC':function(_0x5b5510,_0x22b662){function _0x6d2168(_0x4d0f97,_0x48f558,_0x2df096,_0x334f8f){return _0x4cd6(_0x4d0f97-0x24e,_0x2df096);}return _0x3811a5[_0x6d2168(0x205b,0x1a5f,0x1d19,0x1414)](_0x5b5510,_0x22b662);},'eELiE':'rHvRW'},_0x50a183=_0x265fe3?function(){function _0xe487b6(_0x2410b1,_0x472072,_0x59b4bb,_0x28e427){return _0x4cd6(_0x472072- -0x291,_0x59b4bb);}var _0x25020e={'xKrTN':function(_0x20dcd0,_0x56c5dd){function _0x269a6c(_0x4ef404,_0x3c7f72,_0x5017e6,_0x58f88a){return _0x4cd6(_0x5017e6- -0x220,_0x3c7f72);}return _0x4c805f[_0x269a6c(0x12ac,0x4e7,0x1134,0xe83)](_0x20dcd0,_0x56c5dd);},'eUQYU':function(_0x239f5d,_0x53b06a){function _0x704a7b(_0x203fda,_0x239024,_0x3802a2,_0x2ce767){return _0x4cd6(_0x3802a2- -0x7d,_0x2ce767);}return _0x4c805f[_0x704a7b(0x838,0x1787,0x9ba,0xc6b)](_0x239f5d,_0x53b06a);},'OTvUZ':function(_0x52a9f5,_0x3e6e8f){function _0x3aefc7(_0x40cd4a,_0x58d87e,_0x19d3e8,_0x1736ba){return _0x4cd6(_0x40cd4a-0x1cc,_0x19d3e8);}return _0x4c805f[_0x3aefc7(0x1abf,0xd5c,0xd8e,0x2971)](_0x52a9f5,_0x3e6e8f);},'wgHUR':function(_0x1b1ba4,_0x3a7c74){return _0x1b1ba4*_0x3a7c74;},'AWtxD':function(_0x8c73fb,_0xd86d8f){function _0xfec1cd(_0x202c3b,_0x574df1,_0x119f89,_0x8ee2a3){return _0x4cd6(_0x119f89-0x18e,_0x574df1);}return _0x4c805f[_0xfec1cd(0x2f54,0x2cf7,0x1fb0,0x1e44)](_0x8c73fb,_0xd86d8f);},'wtBFE':function(_0x3e6643,_0x4fa951){function _0x2dfbab(_0x180b16,_0x21f3e5,_0x2b3f4e,_0x445ea9){return _0x4cd6(_0x2b3f4e- -0x21b,_0x180b16);}return _0x4c805f[_0x2dfbab(0x1a9c,0xfe4,0x1bdb,0x1dcb)](_0x3e6643,_0x4fa951);},'tprCn':function(_0x249e14,_0x3e4693){function _0x5ad83c(_0x2ee61d,_0x2ad0e0,_0x20e7d8,_0x52bbe0){return _0x4cd6(_0x52bbe0-0x222,_0x2ad0e0);}return _0x4c805f[_0x5ad83c(0x2ab9,0x1b9e,0x2238,0x22fe)](_0x249e14,_0x3e4693);},'KYhUX':function(_0xef23f7,_0x48043d){function _0x3f2857(_0x64fa9,_0x97788a,_0x20909f,_0x5924f6){return _0x4cd6(_0x20909f- -0x2d4,_0x64fa9);}return _0x4c805f[_0x3f2857(0x2056,0x20e8,0x1e08,0x217f)](_0xef23f7,_0x48043d);},'GTufU':function(_0xc984c8,_0x5a9ee9){function _0x197325(_0x5aaf8b,_0x4eae4f,_0x14cb63,_0xd81817){return _0x4cd6(_0xd81817-0x95,_0x14cb63);}return _0x4c805f[_0x197325(0x184e,0x164b,0x2811,0x2171)](_0xc984c8,_0x5a9ee9);},'zvVGL':function(_0x20f7ee,_0x2cdbdb){return _0x20f7ee+_0x2cdbdb;}};function _0x5248e4(_0x5633dc,_0x1c22ab,_0xb1fa0a,_0x5ec58c){return _0x4cd6(_0x5633dc-0x2ab,_0x1c22ab);}if(_0x4c805f['nKooC'](_0x4c805f[_0xe487b6(0x1ad3,0xfee,0x1f34,0xb4d)],_0xe487b6(-0x9c3,0x686,0x676,0x15bd))){if(_0x25020e['xKrTN'](_0x38d5af[_0x5248e4(0x1ecf,0x224c,0x1a06,0x249a)+_0x5248e4(0x200f,0x2290,0x2f7d,0x1a0b)][_0x5248e4(0x2241,0x16a0,0x138f,0x2e00)],0x949*-0x2+-0x582+0x1816))_0x3c3193[_0x5248e4(0x161c,0xf43,0xac5,0x1241)](_0x25020e[_0xe487b6(0xb84,0x10f8,0x138c,0x1a10)](_0x5d30e7,_0x64d22f),_0x5bfcbf,_0x25020e[_0xe487b6(0x2336,0x17e7,0x1678,0x18f9)](_0x34f1f1,0x157f+0x2b*-0xa5+0x1*0x63a),_0x25020e['wgHUR'](0x1*-0x1de7+0x4*0x541+0x8e7,_0x473788));else{if(_0x25020e[_0x5248e4(0x130b,0xcba,0x363,0x4fe)](_0x36ec41,0x1cf5*-0x1+-0xea1+-0xa*-0x463)){var _0xd6e7bf=_0x4d34ad[_0x25020e['wtBFE'](_0x25020e[_0x5248e4(0x769,-0x6bb,0xdac,0x3)](-0x570+0x97a*-0x3+0x21e2,_0x5a2861),0x11*0xc4+-0x1*0x1b9d+0xe9a)],_0x5824c8=_0x3e41d1;_0x5572a2>>=-0x2*0xbff+0xf33+0x8cd;for(var _0x39470f=-0x1043+0x1*-0x13d1+0x1*0x2414;_0x39470f<(-0x157b+0x20f4+-0xb75)*_0xa6b442;_0x39470f+=0x10a5+-0x1*0x91d+-0x4a*0x1a){var _0x37859c=_0x4220eb+_0x39470f;_0xd6e7bf[_0x39470f]=_0x5824c8[_0x37859c],_0xd6e7bf[_0x25020e['tprCn'](_0x39470f,-0x24cd+0xb77+0x1957)]=_0x5824c8[_0x25020e[_0x5248e4(0xd1a,0x1855,-0xc7,0x1cec)](_0x37859c,0x213d+0x868+0x215*-0x14)],_0xd6e7bf[_0x25020e[_0xe487b6(0x23a,0x7de,-0x26d,0x22d)](_0x39470f,-0x173e+0x106a+0x19*0x46)]=_0x5824c8[_0x25020e['GTufU'](_0x37859c,-0x71e*0x2+-0x1*0x198d+-0x1*-0x27cb)],_0xd6e7bf[_0x25020e['zvVGL'](_0x39470f,-0x2da*0x2+-0x1b*-0xe5+-0x1270)]=_0x5824c8[_0x25020e[_0xe487b6(0x2066,0x1380,0x19b1,0x391)](_0x37859c,-0x5d9+-0x1*-0xe6d+0x2b*-0x33)];}}else _0xd6e7bf=_0x1d4444[_0x5248e4(0x1a08,0x2649,0x19bb,0x23fc)](_0x25020e[_0x5248e4(0x1d23,0x10e0,0x2b0e,0x204e)](_0x4d7676,0x21a4+-0x228f+0xed),_0x25020e[_0x5248e4(0x1d23,0x25ec,0x16d6,0x1ba9)](_0x58e3e3+_0x25020e[_0x5248e4(0x769,0xd1,-0x2b7,0x10f3)](-0x90e+0x4*0x63b+-0xfce,_0x30ccc7),-0x443+-0x1724+-0x1*-0x1b69));_0x201c07[_0x5248e4(0x161c,0x162a,0x2299,0x19b9)](_0x513f4e(_0x313baf),_0xd6e7bf);}}else{if(_0x249586){var _0x388639=_0x249586[_0x5248e4(0x119f,0x1e61,0xb35,0x1fe8)](_0x239a3f,arguments);return _0x249586=null,_0x388639;}}}:function(){};return _0x265fe3=![],_0x50a183;};}()),_0x2c5989=_0x56a706(this,function(){var _0x5d4cc3={'CvVTb':function(_0x2c0e0f,_0x44425d){return _0x2c0e0f===_0x44425d;},'hLjni':'(unknown\x20e'+_0x1f13d1(0x151e,0x2680,0x1d08,0x1e42),'NtKjx':function(_0x479e95,_0x57f018){return _0x479e95>_0x57f018;},'mGytr':_0x1f13d1(0x26a5,0x1d3e,0x1706,0xaa9),'XXGLp':_0x1f13d1(0x1389,0x19,0x882,-0x3de),'uYvZm':function(_0x3a7251,_0x4f9865){return _0x3a7251(_0x4f9865);},'ZamAz':function(_0x8bf3,_0x208b85){return _0x8bf3+_0x208b85;},'DbdBQ':function(_0x5c425a,_0x34511d){return _0x5c425a+_0x34511d;},'oggPR':_0xdad80(0x871,0x5a9,0x23a4,0x15fc)+'ctor(\x22retu'+_0xdad80(0x913,-0x3a3,0x1732,0x9e4)+'\x20)','VwOBl':function(_0x4f6b35){return _0x4f6b35();},'xYDEH':_0x1f13d1(-0x311,0xbf5,0x18b,-0x5ff),'cmelK':_0x1f13d1(0xa91,0x887,0xb24,0x121),'tQJdo':'info','doJFw':_0x1f13d1(0xdd0,0xbd8,0x1a4f,0xcbc),'PbtDQ':'exception','wOghN':_0x1f13d1(-0x226,0x1187,0xb03,0x88d),'cdCVF':'trace'},_0x424b86=function(){function _0x91bfbb(_0x531bff,_0xe8d8a6,_0x1fdd22,_0x5bfb3a){return _0x1f13d1(_0x531bff-0x123,_0x5bfb3a,_0x531bff-0x458,_0x5bfb3a-0xe6);}function _0x3bba94(_0x18adab,_0xc1ea82,_0x10b480,_0x542c6b){return _0x1f13d1(_0x18adab-0x155,_0x542c6b,_0xc1ea82-0x626,_0x542c6b-0x156);}if(_0x5d4cc3[_0x91bfbb(0x17c0,0x27ad,0x1e9d,0xff1)](_0x5d4cc3['mGytr'],_0x5d4cc3['XXGLp'])){var _0x392e52=_0x195508[_0x3bba94(0x1488,0x10d5,0x5b8,0xb51)+_0x91bfbb(0xd4f,0x1455,-0x8b,0x1682)](_0x3e95c3[_0x3bba94(0x9ab,0x9e8,0x6d1,0x122)][_0xe53ad7]);_0x5d4cc3[_0x91bfbb(0x17c0,0x15e5,0xb9b,0x17ce)](null,_0x392e52)&&(_0x392e52=_0x5d4cc3[_0x3bba94(0x2a05,0x1e6a,0x2b6e,0x2155)]);var _0x2eec5a=_0x5d4cc3[_0x91bfbb(0x18da,0xe6e,0x1c4d,0xc7c)](_0x13fa24,0x2*0x251+-0x150e+-0x41b*-0x4)&&_0xe6c49c?_0x3cdab5(_0x392e52,_0x52eefd,_0x3ea257):0x15c2+-0x6*0x5c8+0xcee;_0x574ca3&&(_0x3401e6[_0x28b4ef>>-0x1981+0x11e*0xb+0x1*0xd39]=_0x2eec5a);}else{var _0x42c9f2;try{_0x42c9f2=_0x5d4cc3[_0x91bfbb(0x1dfa,0x2169,0x2d84,0x2ae2)](Function,_0x5d4cc3['ZamAz'](_0x5d4cc3['DbdBQ']('return\x20(fu'+_0x91bfbb(0x224f,0x2b0e,0x22a5,0x24a6),_0x5d4cc3[_0x3bba94(0x76b,0x1305,0x178b,0x1553)]),');'))();}catch(_0xb980fd){_0x42c9f2=window;}return _0x42c9f2;}},_0x50c04e=_0x5d4cc3['VwOBl'](_0x424b86);function _0x1f13d1(_0x19dd0,_0x5992ea,_0x249fad,_0x359625){return _0x4cd6(_0x249fad- -0x324,_0x5992ea);}function _0xdad80(_0x5ac918,_0x105bd3,_0x28654b,_0xd93966){return _0x4cd6(_0xd93966- -0x300,_0x28654b);}var _0x131769=_0x50c04e['console']=_0x50c04e[_0xdad80(0x148e,0x55c,0x1e4,0xb3a)]||{},_0x49e91b=[_0x5d4cc3[_0xdad80(-0x642,-0x566,-0x7af,0x757)],_0x5d4cc3[_0x1f13d1(-0x95e,0x100,0x4dc,0xed3)],_0x5d4cc3[_0x1f13d1(0x6cd,0x279,0x1bb,-0x23f)],_0x5d4cc3[_0x1f13d1(0x2169,0x1bbe,0x1905,0x24ff)],_0x5d4cc3[_0xdad80(0x15fa,0xc18,0x604,0x11f7)],_0x5d4cc3['wOghN'],_0x5d4cc3[_0x1f13d1(0x8df,-0x338,0x256,-0x27d)]];for(var _0x2a4bd5=-0x35*0x9c+-0x18ef*-0x1+0x179*0x5;_0x2a4bd5<_0x49e91b[_0xdad80(0x12c6,0x12b6,0xb4e,0xaa1)];_0x2a4bd5++){var _0xe9e3c3=_0x56a706[_0x1f13d1(0x38b,0xfdd,0xc19,0xbb0)+'r'][_0xdad80(0x9bb,0xc41,0xa69,0xa21)][_0x1f13d1(0x1087,0x21c4,0x1872,0xf71)](_0x56a706),_0x3493bb=_0x49e91b[_0x2a4bd5],_0xa698a8=_0x131769[_0x3493bb]||_0xe9e3c3;_0xe9e3c3[_0x1f13d1(0x7d3,0x21e3,0x1601,0x247c)]=_0x56a706[_0x1f13d1(0x1b7f,0x1dc2,0x1872,0x1cb9)](_0x56a706),_0xe9e3c3[_0xdad80(0x2792,0xf95,0x2609,0x1b87)]=_0xa698a8[_0xdad80(0x19ca,0x1e50,0xe92,0x1b87)][_0xdad80(0x16ee,0x142d,0xc3d,0x1896)](_0xa698a8),_0x131769[_0x3493bb]=_0xe9e3c3;}});_0x2c5989();var Module=((()=>{function _0x4296cf(_0x2dd179,_0x34e104,_0x3a6e86,_0x125e72){return _0x4cd6(_0x2dd179- -0x24d,_0x3a6e86);}var _0x46155a={'aJvMB':function(_0x440727,_0x8bab73){return _0x440727||_0x8bab73;},'rnRSF':function(_0x8ceee,_0x471610){return _0x8ceee>_0x471610;},'FOlNR':function(_0x2934fc,_0x1509cb){return _0x2934fc==_0x1509cb;},'WMVZb':function(_0x5fcd56,_0x7a3f59){return _0x5fcd56+_0x7a3f59;},'swNqa':_0x4296cf(0x12f8,0x8f9,0x195c,0x771),'UsfYy':_0x4296cf(0x142e,0x1570,0xb51,0xb41),'ftEPm':_0x4296cf(0x910,-0x2fd,0xa9e,0x644),'uRzVP':_0x4296cf(0xc5b,0x22a,0x190c,0x442),'rCqnq':_0x4296cf(0x182a,0xf5f,0x9de,0x19b3),'IhToU':_0x558b58(0x968,0x1386,0xfec,0xe46),'mRZDc':'AfPOe','FbyRj':function(_0x51d789,_0x5aa356){return _0x51d789/_0x5aa356;},'UITjx':function(_0x392a5f,_0x58e163){return _0x392a5f+_0x58e163;},'sTdNW':_0x558b58(0x1cc2,0x1870,0xf49,0x29c7)+'g\x20data...','lwwcw':'dnVgR','VoWJA':_0x4296cf(0x1561,0xaa4,0x88e,0xd72)+_0x558b58(0x4d7,0x14bf,0x44a,-0x27d),'Javdl':function(_0x494dfe,_0x3ef616,_0x5e3535,_0x228e17){return _0x494dfe(_0x3ef616,_0x5e3535,_0x228e17);},'xNCra':function(_0x594710,_0x4c6c93){return _0x594710>>_0x4c6c93;},'fdHhF':_0x4296cf(0x19e2,0x1612,0xc47,0x1fd5),'sAitq':function(_0x1c2b91,_0x283f37){return _0x1c2b91==_0x283f37;},'YaryN':function(_0x1b71d9,_0x2f2933){return _0x1b71d9+_0x2f2933;},'QRUGM':_0x4296cf(0x18e0,0x2489,0x1962,0x174b),'Kocrd':function(_0x17d2a5,_0x5cd2c0){return _0x17d2a5===_0x5cd2c0;},'GsWZd':_0x558b58(0xf94,0x1fc,0x428,0x1c07),'XdrZF':_0x558b58(0x8fe,0x174a,0x170f,0x148),'KMsiR':_0x558b58(0x57a,0x5d6,0xa3d,-0x72b),'CSkkC':function(_0x4b0e60,_0x888688,_0x31c810){return _0x4b0e60(_0x888688,_0x31c810);},'kDFXE':function(_0x2147a2,_0x13ccb8){return _0x2147a2(_0x13ccb8);},'rVCtz':_0x558b58(0x1dda,0x2684,0xeed,0xfcf),'CSaNx':function(_0x445988,_0x275380){return _0x445988!=_0x275380;},'bAUre':'function','hoqPC':_0x558b58(0x140b,0xc35,0x1b0c,0x8e1)+_0x558b58(0x3eb,-0x32a,-0x668,-0x700)+_0x558b58(0x1b2b,0x1540,0x1b19,0x1fd3)+_0x4296cf(0x347,0x93c,-0x15d,0x11b2)+_0x558b58(0xfc0,0xac3,0xa78,0x962)+_0x558b58(0x8b9,-0x25a,-0x6c8,0x3bf)+_0x4296cf(0xd60,-0x1cb,0xa25,0x3e8)+_0x558b58(0x18d3,0x1d57,0xc60,0x1cc9)+_0x558b58(-0x1ef,0xaf2,0x5d5,-0x594)+'(using\x20you'+_0x4296cf(0x1324,0xeee,0x1034,0x14ec)+'lePackage\x20'+_0x558b58(0xe4f,0x480,0x1199,0x802),'HFXor':_0x4296cf(0x1bb7,0x25c0,0x16f5,0x2550)+'r','dWiUo':function(_0x377a7c){return _0x377a7c();},'oemZm':_0x558b58(0x160d,0xb6b,0x230f,0x1d5a)+'ni','ACFNr':_0x4296cf(0x852,-0x43d,0x14ef,0x942)+'reRoundOTF'+_0x558b58(0xc81,0x127a,0x139d,0x9d2),'hLjYY':_0x4296cf(0x100d,0x19f5,0xf1b,0x1623)+_0x4296cf(0xd4e,0x647,0x199c,0x11fd)+_0x558b58(0x5c0,0x10b2,-0x456,-0x778)+_0x558b58(0x11a,0xf5d,0x88e,0xeaf),'VfEza':function(_0x1fedad,_0x2b7f12){return _0x1fedad(_0x2b7f12);},'YFiCB':_0x4296cf(0x103a,0x120e,0x58a,0xb84),'bZyAe':function(_0x40120a,_0x38e763){return _0x40120a-_0x38e763;},'pDmtN':'i32','fJFLZ':_0x4296cf(0x7a9,-0x8aa,0xbc9,0x472),'Vkhdm':function(_0xdcb655,_0x241a88){return _0xdcb655>=_0x241a88;},'YRXPf':function(_0x28e72f,_0x219f53){return _0x28e72f>_0x219f53;},'tGaPz':function(_0x213752,_0x4360b8){return _0x213752|_0x4360b8;},'yeYMN':function(_0x332242,_0x200885){return _0x332242>>>_0x200885;},'uglWY':function(_0x325cfa,_0x4c2858){return _0x325cfa>>_0x4c2858;},'YUoEB':function(_0x5ca234,_0x221d5d){return _0x5ca234>>_0x221d5d;},'SxEPU':function(_0x385c51,_0x10b9fa){return _0x385c51>>_0x10b9fa;},'oYujf':function(_0x3044f5,_0xee9b25){return _0x3044f5(_0xee9b25);},'zWaFY':function(_0x10e07f,_0x1b6db1){return _0x10e07f+_0x1b6db1;},'UgRVP':'invalid\x20ty'+'pe\x20for\x20set'+_0x558b58(0xbb,-0x4b6,0xe35,-0x4c8),'kHtBE':function(_0x208c2e,_0x33ce5a){return _0x208c2e+_0x33ce5a;},'TRTWs':function(_0x38b256,_0x229a49){return _0x38b256!==_0x229a49;},'yoqSI':function(_0x45363e,_0x3516cd){return _0x45363e+_0x3516cd;},'INsFF':function(_0x22a922,_0x11a8d2,_0x313193,_0x5e7a7b){return _0x22a922(_0x11a8d2,_0x313193,_0x5e7a7b);},'OvtfO':_0x558b58(0x79d,0x35,0x1727,0x55a),'Jaayr':function(_0x5348a5,_0x5da34a){return _0x5348a5<_0x5da34a;},'lAtWn':function(_0x319035,_0x5bb0b5){return _0x319035!==_0x5bb0b5;},'KIDYJ':_0x558b58(0x1337,0x2172,0x2334,0x11f2),'eWWtU':'boolean','AKEtl':_0x558b58(0x5eb,0x12a1,0x15b3,-0x940),'RNWPb':function(_0x13abb8,_0x35de15){return _0x13abb8(_0x35de15);},'FhtHZ':function(_0x5a5691,_0xdb6231){return _0x5a5691(_0xdb6231);},'lYaeI':_0x4296cf(0x10eb,0x12e9,0x1cf8,0xe28),'lqWyK':function(_0x12636a,_0xcd3ffb){return _0x12636a+_0xcd3ffb;},'igDvy':function(_0xed2c76,_0x10d3b1){return _0xed2c76===_0x10d3b1;},'rnMcc':_0x4296cf(0x1c4c,0x2010,0x23be,0x1a0a),'NsEcR':function(_0x507cee,_0x3ed480){return _0x507cee>=_0x3ed480;},'FLdiV':function(_0x3b84e7,_0x4dd67d){return _0x3b84e7<=_0x4dd67d;},'FBEip':function(_0x10846d,_0x433274){return _0x10846d|_0x433274;},'bcrbD':function(_0x5ccdb0,_0x4a6e2){return _0x5ccdb0<<_0x4a6e2;},'SZHIv':function(_0x2f609e,_0x16e719){return _0x2f609e&_0x16e719;},'hbEtM':function(_0xc99b9d,_0x1c98b3){return _0xc99b9d<=_0x1c98b3;},'REWRc':'KkBRu','Qeukv':_0x558b58(0x36,0xd4b,0xcb5,0xcf1),'WBEAu':function(_0x6884d4,_0x5bdfd6){return _0x6884d4>=_0x5bdfd6;},'ufcAJ':function(_0x13a790,_0x3bc931){return _0x13a790|_0x3bc931;},'eILVa':function(_0x100c10,_0x2f5295){return _0x100c10<=_0x2f5295;},'ylprU':_0x558b58(0xc72,0x617,0xb86,0x19ee),'XAEbu':_0x4296cf(0x1cc1,0x2397,0x1484,0x25a6),'MswxV':function(_0x435fe3,_0x12c636){return _0x435fe3>=_0x12c636;},'oPAgw':function(_0x50791e,_0x43e562){return _0x50791e|_0x43e562;},'OzLxA':function(_0x486ad5,_0x320b0c){return _0x486ad5>>_0x320b0c;},'hndCY':function(_0x3249e7,_0x117857){return _0x3249e7>=_0x117857;},'KCpmH':function(_0x5c5ff5,_0x29f8da){return _0x5c5ff5+_0x29f8da;},'bLvLj':function(_0x229557,_0x1fcd32){return _0x229557(_0x1fcd32);},'JkLER':function(_0x2fced7,_0x31d000){return _0x2fced7===_0x31d000;},'zadex':'EOHom','rrvZZ':function(_0xd04e99,_0xa69b23){return _0xd04e99+_0xa69b23;},'tNkGE':function(_0x44b755,_0x151dda){return _0x44b755(_0x151dda);},'qudhO':function(_0x1b519a,_0x3ef30e,_0x4464c2,_0x23b587,_0x470821){return _0x1b519a(_0x3ef30e,_0x4464c2,_0x23b587,_0x470821);},'FjTiE':function(_0x24a805,_0x58049f){return _0x24a805||_0x58049f;},'xFESV':'ZOqTv','wxhTR':function(_0xbb7952,_0x299846){return _0xbb7952+_0x299846;},'uXJqM':_0x4296cf(0x4a8,-0x4fa,0x71e,0x92b),'cqfgI':_0x558b58(0x1595,0xfbc,0x16d8,0xc62)+_0x4296cf(0x1dd7,0xf6d,0xf02,0x27f0)+_0x558b58(0x1f7,0xd38,0x118e,0xcd)+_0x4296cf(0x13cb,0x1e85,0xec6,0x8cd)+_0x558b58(0x7b2,-0x3a6,0x1341,0x64f),'QmGRe':function(_0x25d6a2,_0x5022da){return _0x25d6a2(_0x5022da);},'TgujS':_0x4296cf(0x1cf0,0x2445,0x245d,0x2b99),'NbXXE':_0x4296cf(0xd6c,0x181,0x8a2,0x13ef),'KZDUR':function(_0xb297c,_0x502554){return _0xb297c+_0x502554;},'NRVoT':function(_0x57de45,_0x114200){return _0x57de45+_0x114200;},'FHjfW':function(_0x2d53f7,_0x4fb160){return _0x2d53f7(_0x4fb160);},'fEdWT':_0x4296cf(0x1be7,0x186d,0x1536,0x22c8),'Uibav':_0x4296cf(0xfd7,0x323,0x1c89,0x3de),'YMvZM':_0x4296cf(0xa8d,-0x15c,0x1195,-0x57f),'AScbQ':function(_0x409ef1,_0x59e9d2){return _0x409ef1(_0x59e9d2);},'sWOMM':function(_0x2d4753,_0x73d734){return _0x2d4753!=_0x73d734;},'nPeEm':function(_0x19f147,_0x56f6ac){return _0x19f147>_0x56f6ac;},'FnBPx':function(_0x3a3f1f,_0x313392){return _0x3a3f1f*_0x313392;},'AGiVs':function(_0x29543b,_0x2b5746){return _0x29543b-_0x2b5746;},'tmBZF':function(_0x60a8a0,_0x44ff3c){return _0x60a8a0!==_0x44ff3c;},'aqJXt':_0x4296cf(0x337,0x4b4,0xad4,0xf52),'TnGFY':_0x558b58(0x1439,0xeae,0x1271,0x23ab),'aXwMV':function(_0xe2993,_0x20ee5b){return _0xe2993===_0x20ee5b;},'gEkSo':_0x558b58(0xd87,0x928,-0x151,0x116b),'hJEkI':_0x558b58(0x3ef,0x766,-0x9e9,0x6be)+'try/Ignore'+'/AlwaysIgn'+_0x4296cf(0x6a0,0x89b,0x1624,0xf65)+_0x558b58(0x8fc,0x135e,0xc00,0x8c6),'Bsfor':function(_0x1f3f8b,_0x538dcf){return _0x1f3f8b(_0x538dcf);},'jkIRD':function(_0x108a51,_0x337c6e){return _0x108a51+_0x337c6e;},'FNrGw':function(_0x13e361,_0x33c089){return _0x13e361>=_0x33c089;},'FHgtE':_0x4296cf(0x76b,-0x1d1,0x4b3,-0x2b6),'GMvFH':_0x4296cf(-0x10b,-0xf8b,-0x585,-0xc48),'cBlxI':function(_0x58c12c,_0x4749aa){return _0x58c12c!==_0x4749aa;},'ymusl':function(_0x144bf5,_0x57b6a6){return _0x144bf5!==_0x57b6a6;},'NzUBS':function(_0x31babd,_0x478d06){return _0x31babd>>_0x478d06;},'AAvLT':_0x4296cf(0x18f8,0xbf2,0xe97,0xaca),'jqHIP':function(_0x99a354,_0x2d0ab2){return _0x99a354!==_0x2d0ab2;},'ZyJyu':function(_0x328cff,_0x512f42){return _0x328cff(_0x512f42);},'Mbxzu':_0x558b58(0x1413,0x212b,0x1bfc,0x961),'demZH':function(_0x52f6d2,_0x52953f){return _0x52f6d2!=_0x52953f;},'coJRe':function(_0x15b067,_0x278424){return _0x15b067!==_0x278424;},'rGQLM':_0x4296cf(0xe87,0xbb2,0x12b5,0x1d8d),'FrzEU':function(_0x210d42,_0x17a637){return _0x210d42!==_0x17a637;},'CxhKF':'touchstart','VLArm':function(_0x31a7dd,_0x3aff79){return _0x31a7dd===_0x3aff79;},'LrYuF':_0x4296cf(0x161f,0x2486,0x219a,0x248a),'mwGAe':'touchmove','wglAr':_0x558b58(0x1d88,0x265b,0x2ac5,0x1299),'lvByX':function(_0x556979,_0x4b8951){return _0x556979+_0x4b8951;},'nQxgd':function(_0x53b399,_0x4fc803){return _0x53b399/_0x4fc803;},'JKKmH':function(_0x329b74,_0x3d474c){return _0x329b74===_0x3d474c;},'SosTS':function(_0x42d835,_0x4e4e03){return _0x42d835-_0x4e4e03;},'xSwBj':function(_0xbea17e,_0x3139be){return _0xbea17e+_0x3139be;},'GwlDV':function(_0x3f2c14,_0x5b5eee){return _0x3f2c14-_0x5b5eee;},'IdxIX':function(_0x2d94c3,_0x3528ea){return _0x2d94c3!==_0x3528ea;},'PGHmM':_0x558b58(0x1546,0x1f5b,0x526,0x13ad),'qLyKL':'keydown','WVzxl':'mousedown','PVNWN':function(_0x4cb526,_0x5b1ba2){return _0x4cb526===_0x5b1ba2;},'hwjrF':_0x4296cf(0x1cd1,0x2cfd,0xf36,0x2166),'JsKXi':_0x558b58(0x14a7,0x23de,0x191d,0x1dcd),'CgEQt':function(_0x5951b5){return _0x5951b5();},'ToEEs':function(_0x2497eb){return _0x2497eb();},'XpaYh':function(_0x3b0beb,_0xb5d46){return _0x3b0beb!==_0xb5d46;},'xmrsj':_0x4296cf(0x9b4,0xa38,0xe02,0x130d),'ElriI':function(_0x1dd709,_0x358222){return _0x1dd709 instanceof _0x358222;},'RWUqr':function(_0x3509de,_0x57d4b2){return _0x3509de==_0x57d4b2;},'OapJK':_0x558b58(0x1800,0x11a7,0x226f,0xb80),'KHrTS':function(_0x4c8b05,_0x5c8b5a){return _0x4c8b05>>_0x5c8b5a;},'OmhWf':_0x558b58(0xc3e,0x1558,-0x1c2,0xb5e),'EpVEU':_0x4296cf(0x3a9,-0xb3f,0x3,0x12d8)+'trace\x20avai'+_0x4296cf(0x1cb2,0xfb2,0x13e6,0x2a0a),'fVckN':function(_0x40a5a7){return _0x40a5a7();},'CCVQX':_0x558b58(0xc22,-0x3d4,0xcd8,0x14fd),'VkstG':function(_0x310275,_0x238d17){return _0x310275||_0x238d17;},'jnSzw':function(_0x36dd90,_0x5ec983){return _0x36dd90+_0x5ec983;},'KtTon':function(_0x38b78a,_0x2b422b){return _0x38b78a+_0x2b422b;},'FtHrI':function(_0x5ea214,_0x2ded3b){return _0x5ea214-_0x2ded3b;},'dhpyw':function(_0x35bb42,_0x8c80d0){return _0x35bb42(_0x8c80d0);},'JORXF':function(_0x5a7723,_0x5a94a4){return _0x5a7723<_0x5a94a4;},'XsmBW':function(_0x48f31f,_0x532145){return _0x48f31f!==_0x532145;},'USFgf':function(_0x327e62,_0x40b007){return _0x327e62<_0x40b007;},'jPwZl':_0x558b58(0x5c2,0x134a,0xcb0,-0x82e),'AsAgI':'dfiUT','VtLQt':'AFRJt','vjEnG':_0x558b58(0x19b1,0x12e7,0x287b,0x197d),'Groye':_0x4296cf(0x9bc,0x135f,0xda6,0x3e4),'EZOkh':function(_0x1fbf27,_0x3967cd){return _0x1fbf27==_0x3967cd;},'nfWEC':function(_0x1cd7d1,_0x3931d8){return _0x1cd7d1!==_0x3931d8;},'GyfsG':'LgFWy','GGVLJ':function(_0x3a90c3,_0x16f3e9){return _0x3a90c3(_0x16f3e9);},'BquRf':function(_0x15d29d,_0x2256da){return _0x15d29d!=_0x2256da;},'fNJmU':function(_0x255fd5,_0x2b937b){return _0x255fd5!==_0x2b937b;},'sQKbP':'FrkYp','MePnV':function(_0x40a65e,_0xe0e1a2){return _0x40a65e+_0xe0e1a2;},'skmvz':_0x558b58(0x715,0x9f3,0x455,-0x123),'PFPIK':_0x4296cf(0xd1e,0xa7,0x101d,0x19ea),'HcHsa':_0x558b58(0xc59,-0x1,0x1967,0xfc2),'qxVXJ':function(_0xd3ac16,_0x424f3a){return _0xd3ac16==_0x424f3a;},'hXZbx':'rFtGl','LRmeD':function(_0x5acb39,_0x9ec2a){return _0x5acb39===_0x9ec2a;},'Qdnsz':_0x4296cf(0xd42,-0x1c0,0xeac,0x120c),'JgCsB':_0x558b58(0x951,0x6a6,0x336,0xdf2),'aTPEX':function(_0xf3667b,_0x464567){return _0xf3667b>_0x464567;},'IpFZQ':function(_0x725ba6,_0x6eb525){return _0x725ba6+_0x6eb525;},'tvZMN':function(_0x11bcd8,_0x24a17f){return _0x11bcd8!==_0x24a17f;},'DmKvl':'ilOzF','iJwyj':_0x558b58(0x1ece,0x2e6d,0x2219,0x2c54),'WubRW':function(_0x1749d3,_0x2c93e3){return _0x1749d3===_0x2c93e3;},'HDENJ':function(_0x55094c,_0x206e90){return _0x55094c+_0x206e90;},'amdrI':function(_0x3c01d5,_0x5356c9){return _0x3c01d5+_0x5356c9;},'JmRms':function(_0x409ad4,_0x10bd74){return _0x409ad4!==_0x10bd74;},'zKROb':function(_0x2cdd37,_0x594279){return _0x2cdd37!=_0x594279;},'EbiQz':_0x558b58(0x1026,0x1787,0x1b87,0x3d5)+_0x558b58(0xf03,0x1f43,0x1ef4,0xd1b)+_0x4296cf(-0x116,-0xbba,-0xf67,-0xf02)+_0x4296cf(0x192b,0x1e2e,0x1e86,0xee1),'FGVHk':function(_0xaece98,_0x136dd8){return _0xaece98===_0x136dd8;},'Qgnpl':_0x558b58(0x1eb7,0x2b2d,0x298a,0x15d0),'CRzPC':'srMpd','ZhRwk':_0x558b58(0x1b4e,0x1864,0x2710,0x178c),'VwANi':'local','klKZO':function(_0x1930ff){return _0x1930ff();},'GrAxE':function(_0x55f905,_0x4bf1bd){return _0x55f905+_0x4bf1bd;},'EODQA':_0x4296cf(0x4ea,0x4d,0x6bd,-0x7d7),'wQjzH':'udHEF','UMQQO':_0x558b58(0x1893,0x106e,0x132a,0x209f),'WmaCc':function(_0x4b7d99,_0x1a31c3){return _0x4b7d99(_0x1a31c3);},'iitAw':_0x558b58(0xec4,0x1112,0x773,0x1beb),'YCbco':_0x4296cf(0x12cc,0xf4a,0x57f,0x1105)+'entBackwar'+'d','xnOKc':_0x558b58(0x9e7,0x13a1,0xf12,-0x314),'rkWPg':function(_0x152a71,_0x5b135a){return _0x152a71===_0x5b135a;},'LxZxN':_0x558b58(0x1161,0x178,0x211,0xdcd),'ulGPl':function(_0x3add08,_0x5e0a6f){return _0x3add08&&_0x5e0a6f;},'Wvxef':function(_0x3474c5,_0x204e16){return _0x3474c5!=_0x204e16;},'Zhtgo':function(_0x29b96e,_0x4ce0d3){return _0x29b96e!=_0x4ce0d3;},'tYWdJ':function(_0x48ad4f,_0x5647fd){return _0x48ad4f!==_0x5647fd;},'YbAwO':_0x4296cf(0x1b96,0x1b41,0xf18,0x1713),'dLBTR':function(_0xa2c62b,_0x1bc7bc){return _0xa2c62b!=_0x1bc7bc;},'nvSVR':_0x4296cf(0xd4b,0x1337,0x1072,-0xcb),'oYmXo':function(_0x2f1c94,_0x5abca1){return _0x2f1c94===_0x5abca1;},'bXDju':_0x4296cf(0xb23,0x228,0x1a96,0x7a2),'rxaTb':function(_0x452573,_0x5c1f73,_0x1b34fc){return _0x452573(_0x5c1f73,_0x1b34fc);},'QBvFv':'node\x20type\x20'+_0x4296cf(0x301,-0x1d4,0x1077,0x885)+_0x558b58(0x118,-0x598,-0x7f8,-0xbe1),'fufFJ':_0x558b58(0x11b6,0x1ec1,0x1f4,0xbf2),'XYqLW':function(_0x18e641,_0x1f9098){return _0x18e641!==_0x1f9098;},'LrrAY':_0x4296cf(0x188f,0x261e,0x18e9,0xf7c),'LhOfi':'ZNhnN','SfYUe':function(_0x1b9211,_0x5f31d4){return _0x1b9211!==_0x5f31d4;},'IffEt':_0x4296cf(0x4e3,-0x7fc,0x1d9,0x12a3),'XBhDc':function(_0x1e9fd2,_0x49555b){return _0x1e9fd2(_0x49555b);},'JZyoV':_0x4296cf(0x164c,0x24a1,0xb5b,0x242b),'zdddw':_0x558b58(0x1953,0x1e8f,0x1888,0xf71)+_0x558b58(0x2dc,0xf3,0x927,0x740)+'m','aqtzI':'dQSUc','fUtZi':function(_0x17f105,_0x51af75){return _0x17f105(_0x51af75);},'Qtbpu':function(_0x452ee5,_0xca5c70){return _0x452ee5+_0xca5c70;},'IVFaM':function(_0x12f752,_0x11c86f){return _0x12f752===_0x11c86f;},'roqLd':_0x4296cf(0x10f5,0x15de,0x108d,0x1483),'eHjPW':'dWNvI','Soxvb':function(_0x24282d,_0x5df6cc){return _0x24282d==_0x5df6cc;},'elsKJ':function(_0x56e9e7,_0x457a0e){return _0x56e9e7!==_0x457a0e;},'dLmFx':'Ftarj','tBlQe':function(_0x57a55e,_0xf39a49){return _0x57a55e===_0xf39a49;},'vsaFf':_0x4296cf(0x1abc,0x20c1,0x1ef8,0x146c),'qJVXd':function(_0x425c4b,_0x19e4ae){return _0x425c4b===_0x19e4ae;},'LfYwN':'ggQvq','ClJEq':'Vlcfz','OXEnv':_0x4296cf(0xe33,0xd05,0x17ec,0x5c1)+'le\x20open\x20mo'+_0x558b58(0xc97,0xfa3,0xb30,0x187d),'ZcOOd':function(_0x5b0e44,_0x3411ac){return _0x5b0e44===_0x3411ac;},'BShdL':function(_0xa695ac,_0x582db8){return _0xa695ac===_0x582db8;},'FNRWw':_0x4296cf(0x1c87,0x21b3,0x1915,0x2a65),'AaYpD':_0x558b58(0x4ff,0xd7a,0x13ac,0xc6),'jqsSR':_0x4296cf(0x5e6,-0x7a,0x784,0x342)+_0x558b58(0x1b3f,0x1c4e,0xc59,0x170c)+'ge','WJjCC':'white','wCDeF':function(_0x1bbd9d,_0x32a3ce){return _0x1bbd9d(_0x32a3ce);},'FJQZi':function(_0x2adba2,_0xdf16dc){return _0x2adba2!=_0xdf16dc;},'NXFgw':_0x4296cf(0x1d47,0x1784,0x1835,0x1c3f),'QlMDN':_0x558b58(0x162,-0x643,-0x4f1,-0x779)+_0x4296cf(0xd27,0x1a0b,0xac,-0x2c),'VVzuM':_0x4296cf(0x96d,0xadb,0x523,0x2e7),'Qildv':function(_0x3d82df,_0x4dc1c7){return _0x3d82df+_0x4dc1c7;},'HPpsF':function(_0x56548e,_0x3e492c){return _0x56548e+_0x3e492c;},'ALbsL':function(_0x5326a9,_0xf8d1a5){return _0x5326a9+_0xf8d1a5;},'YBcsX':function(_0x354e10,_0x6a1993){return _0x354e10(_0x6a1993);},'ykHJM':function(_0x16b490,_0x1f66a5){return _0x16b490!=_0x1f66a5;},'SvHVv':function(_0x32e814,_0x1c175c){return _0x32e814<_0x1c175c;},'eQXQr':function(_0x18765b,_0x476089){return _0x18765b!==_0x476089;},'oEEyH':_0x4296cf(0x19de,0xc85,0x1a80,0x11ac),'gncur':function(_0x1f49de,_0xe8db8a){return _0x1f49de(_0xe8db8a);},'SRqgH':function(_0xbe6bf2,_0x450665){return _0xbe6bf2>>_0x450665;},'racZQ':function(_0x4bdcff,_0xc2483f){return _0x4bdcff*_0xc2483f;},'MZFNx':function(_0x2ac208,_0x552685){return _0x2ac208-_0x552685;},'TNhsS':function(_0x50c929,_0x268aa3){return _0x50c929*_0x268aa3;},'WeeTN':function(_0x320f2f,_0x12c5ad){return _0x320f2f+_0x12c5ad;},'NqpWu':_0x4296cf(0xfc,0x10ca,0xb28,-0xa0b),'sPNPk':'uJpKl','skfVq':_0x558b58(0x1c77,0x1680,0xce3,0x1263),'wYMly':_0x4296cf(0xeae,0x1ec,0x384,0xced),'Vclau':function(_0x2e697a,_0x5e9198){return _0x2e697a+_0x5e9198;},'uojfY':function(_0x3071e5,_0x53148a){return _0x3071e5(_0x53148a);},'NMHdX':_0x558b58(0x120d,0x1db5,0x1417,0xa3f),'wddjW':function(_0x3146e8,_0x525dd4){return _0x3146e8==_0x525dd4;},'mYShq':function(_0x4c15e1,_0x282517){return _0x4c15e1+_0x282517;},'SYrAY':function(_0x3a0b09,_0x236e89){return _0x3a0b09+_0x236e89;},'lYZlk':_0x4296cf(-0x149,-0xec6,-0x861,-0xaef),'elZJF':'\x20FS.syncfs'+_0x4296cf(0x10d1,0x538,0xae5,0x608)+_0x4296cf(0x1230,0x10d1,0x17c5,0x973)+_0x558b58(0x1a04,0x2420,0x1a45,0xf48)+'\x20probably\x20'+_0x4296cf(0x1a6e,0xb32,0xda3,0x1ae9)+_0x4296cf(0x1a87,0x1dbd,0x2a48,0x195c)+'k','tMhfz':_0x4296cf(0x16ab,0xee9,0x2399,0xb4c)+'5','boAGT':_0x558b58(0x11ee,0x1bf7,0x1db3,0x108c),'aGolC':function(_0x44ab8a,_0xb950a3){return _0x44ab8a!=_0xb950a3;},'XnGoe':'IQEyY','ZAzRv':_0x4296cf(0x1e02,0x243a,0x2191,0x13b8),'NfmEC':function(_0x59480b,_0x46cffb){return _0x59480b==_0x46cffb;},'ZubEr':function(_0x3f7f6c,_0x4b07c7,_0x30365b,_0x3bf6f1,_0x3affcd){return _0x3f7f6c(_0x4b07c7,_0x30365b,_0x3bf6f1,_0x3affcd);},'ScXqS':_0x558b58(0x1c44,0x25f9,0x12d4,0x23bd)+'d\x20data\x20typ'+'e','QQXhV':function(_0xdb18f4,_0x36a55e){return _0xdb18f4===_0x36a55e;},'wEIet':'SFnnR','CtRyO':_0x558b58(0xe81,0xc82,0x3c6,0x85c),'NvuQF':_0x558b58(0xa86,0x2d,0x11aa,0x139)+_0x4296cf(0x1744,0x2399,0x1c90,0xf9e),'YAaCG':function(_0x34264b,_0x53876a){return _0x34264b==_0x53876a;},'Bckna':function(_0x2c1299,_0xc72cc0){return _0x2c1299>=_0xc72cc0;},'RbFbo':function(_0x3c11cd,_0x4cd722){return _0x3c11cd(_0x4cd722);},'JyqtM':function(_0x418b85,_0x448fac){return _0x418b85>>_0x448fac;},'XPWiq':function(_0x365ae7,_0x3445d0){return _0x365ae7-_0x3445d0;},'SOUPv':function(_0x24125a,_0x441346){return _0x24125a+_0x441346;},'yAolj':function(_0xbb8134,_0x31a87d){return _0xbb8134*_0x31a87d;},'GPWPm':function(_0x51da4f,_0x4a3f4a){return _0x51da4f+_0x4a3f4a;},'WNBQS':function(_0x524f75,_0x24d935){return _0x524f75+_0x24d935;},'obqjX':function(_0x327245,_0x3817ec){return _0x327245*_0x3817ec;},'ahkIx':function(_0x64e376,_0x29e9de){return _0x64e376>>_0x29e9de;},'ywOCe':function(_0x48882f,_0x1a0b72){return _0x48882f+_0x1a0b72;},'LAGec':function(_0x2646a6,_0x3591b2){return _0x2646a6>>_0x3591b2;},'XZzBv':function(_0x347edd,_0x2e8d8b){return _0x347edd>>_0x2e8d8b;},'EUYkB':function(_0xd95210,_0x36bc4c){return _0xd95210+_0x36bc4c;},'hYqKo':_0x4296cf(0x1418,0x145c,0x1957,0x20cb),'UGCZe':'1|7|8|6|5|'+_0x558b58(0x105d,0x1fde,0x1be9,0xf07),'AeUzm':function(_0x5c9cba,_0xcb1f31){return _0x5c9cba<_0xcb1f31;},'osmBG':function(_0x2123ca,_0x39308e){return _0x2123ca==_0x39308e;},'ZmcVp':'9|7|5|6|10'+_0x558b58(0x70b,0x11db,0x15df,-0x698)+'|8','SiiLZ':function(_0x448b25,_0x500302){return _0x448b25&_0x500302;},'zRNFh':function(_0x2a2b55,_0x4a6834){return _0x2a2b55&_0x4a6834;},'TUOBb':function(_0x2c1788,_0x5cc2b0){return _0x2c1788==_0x5cc2b0;},'uaTrD':function(_0x1e54bb,_0x3db08a){return _0x1e54bb|_0x3db08a;},'ZOLvS':function(_0x35fd1a,_0x258e41){return _0x35fd1a==_0x258e41;},'jgzkS':function(_0x4effba,_0xcb0ae2){return _0x4effba&_0xcb0ae2;},'eRhIX':function(_0x17be4d,_0x1872a9){return _0x17be4d in _0x1872a9;},'GLenr':function(_0x443522,_0x474b07){return _0x443522===_0x474b07;},'ZilzV':function(_0x2c12a6,_0x2e0f12){return _0x2c12a6(_0x2e0f12);},'LdoLu':function(_0x3bd54f,_0x494cc2){return _0x3bd54f(_0x494cc2);},'IiUWL':function(_0x772c69,_0x390978){return _0x772c69!==_0x390978;},'WmMkx':_0x4296cf(0x1624,0xdea,0x2085,0x18d6),'vSDCW':'LUMgE','LFKRu':function(_0x5b13e5,_0x33e5a7){return _0x5b13e5===_0x33e5a7;},'nHSgi':_0x558b58(0xf41,0xe45,0x9af,0x44d),'DTLrG':function(_0x8b3073,_0x2c47a2){return _0x8b3073!=_0x2c47a2;},'HhWZm':function(_0x275fa2,_0x381bfb){return _0x275fa2<_0x381bfb;},'RwapK':function(_0x427605,_0x57d4e7){return _0x427605>>_0x57d4e7;},'KcFTC':function(_0xba513e,_0x1cd273){return _0xba513e+_0x1cd273;},'RWkRu':function(_0x92eb5a,_0x1507f9){return _0x92eb5a*_0x1507f9;},'ZOEtJ':function(_0x1a98e0,_0x3534dc){return _0x1a98e0<_0x3534dc;},'xhIZb':function(_0x1c9cb3,_0x205ee1){return _0x1c9cb3===_0x205ee1;},'KCvTY':_0x4296cf(0xec3,0x1149,0x46,0x1c4b),'ijwFL':function(_0x4d2592,_0x19279c){return _0x4d2592<_0x19279c;},'OuJhj':function(_0x230d65,_0xdbb5ef){return _0x230d65==_0xdbb5ef;},'swTad':function(_0x10b7c8,_0x28c19a){return _0x10b7c8&_0x28c19a;},'kHLUh':function(_0x2618bf,_0x3f1c30){return _0x2618bf!==_0x3f1c30;},'TaBjJ':'zlvTQ','TPxHC':function(_0x3f0322,_0xa1c1d3){return _0x3f0322==_0xa1c1d3;},'EkMxs':_0x4296cf(0x278,-0x549,0x1bb,0xa66),'ENbzv':_0x558b58(0xe0c,0x1aa0,0x14e2,0x5b3),'NwGVy':function(_0x5b2d5a,_0x5befe3){return _0x5b2d5a+_0x5befe3;},'iDlem':'Invalid\x20en'+_0x4296cf(0xed8,0x7b8,-0xca,0x1403)+_0x4296cf(0x8ec,0x138a,0xc4b,-0x638),'ZDbpT':function(_0x45bf78,_0x4fcb4e){return _0x45bf78===_0x4fcb4e;},'KJtxo':_0x4296cf(0x174a,0x1a06,0x8d8,0x141b),'TYYgq':_0x4296cf(0x198f,0x29d1,0x2646,0xbea),'tCSun':_0x558b58(0x1c35,0xedc,0x27c3,0x14cf),'ctpUU':_0x4296cf(0x1cc6,0xcf1,0x13a8,0x11a9)+_0x558b58(0x16bb,0x8a9,0x1ca6,0x1ada),'xHxlh':function(_0x3386b9,_0x1fd3a4,_0xcd04ff){return _0x3386b9(_0x1fd3a4,_0xcd04ff);},'HmdBP':'UdGPM','HYvNg':_0x558b58(0x1722,0xcd1,0x232e,0xb7f),'qUDbV':function(_0x10eefd,_0x387954){return _0x10eefd(_0x387954);},'WZFiU':_0x558b58(0xd40,0xba0,0x13a6,0x1032)+_0x558b58(0x17d5,0xb10,0x1f6a,0x1732),'xjGmO':function(_0x41bcae,_0x14d8fc,_0x29142b,_0xe45ae2,_0x49dc10,_0x4f59b9,_0x401c0d){return _0x41bcae(_0x14d8fc,_0x29142b,_0xe45ae2,_0x49dc10,_0x4f59b9,_0x401c0d);},'fBQLf':function(_0x5796e9,_0x590247){return _0x5796e9!==_0x590247;},'zvyeC':'YeSai','lTGmC':_0x4296cf(0xdfc,0x10fc,0x1101,0x6e5),'LpskX':_0x4296cf(0x1717,0x1d1a,0x765,0x2019),'qtirD':function(_0x456031,_0x4f3631){return _0x456031===_0x4f3631;},'sYgUi':'nLzOF','WvqIl':function(_0x51e318,_0x25bd33){return _0x51e318==_0x25bd33;},'PnIhF':function(_0x1b26f3,_0x4da76f){return _0x1b26f3===_0x4da76f;},'sXfTX':'SlTyS','LGQKC':_0x4296cf(0x10d3,0x536,0x1966,0xdd),'dYTxh':function(_0x38479e,_0x45c44b){return _0x38479e===_0x45c44b;},'AMjQH':_0x4296cf(0x961,0x7dd,0x5f,0x927),'xMOKZ':function(_0x2d5055,_0x3958d0){return _0x2d5055===_0x3958d0;},'unocE':_0x558b58(0x1a19,0x2948,0x2713,0x226b),'MdwKt':function(_0x24ff80,_0x577ab3){return _0x24ff80===_0x577ab3;},'hoUxQ':'SUoeG','XrbWr':function(_0x56e66d,_0x1a0b87){return _0x56e66d|_0x1a0b87;},'LGhxX':function(_0x5a4b13,_0x95b12f,_0x3fa38b,_0x1fc292,_0x5f1893,_0x33520c,_0x33afe7,_0x451ff4,_0x1da6c3){return _0x5a4b13(_0x95b12f,_0x3fa38b,_0x1fc292,_0x5f1893,_0x33520c,_0x33afe7,_0x451ff4,_0x1da6c3);},'tIfWf':function(_0x31f0e1,_0x31bdac){return _0x31f0e1!==_0x31bdac;},'annkz':function(_0x2a5091,_0x395b34){return _0x2a5091>>_0x395b34;},'RQvCS':_0x4296cf(-0xaf,0x391,0x66e,0x405)+_0x558b58(0x2fc,-0xb6a,0xa57,0x105f),'Efyfm':function(_0x8e4a3b,_0x1a67ed){return _0x8e4a3b<_0x1a67ed;},'ouEPs':function(_0x4f41ed,_0x3a05c0){return _0x4f41ed==_0x3a05c0;},'gSxUn':function(_0x53ae16,_0x3e8e0f){return _0x53ae16+_0x3e8e0f;},'MfdOr':_0x558b58(0x1e0d,0x1e49,0xeb9,0x2555)+_0x558b58(-0x143,-0x5b6,-0x4e2,-0x8a4),'KtWMR':'\x22\x20failed.','oQdsq':_0x4296cf(0x1cb7,0x1a60,0x2026,0x17dc)+_0x4296cf(0x8ca,-0x5f6,-0x3a8,0x188)+_0x558b58(0x3ed,-0x8fa,0x1125,0x813),'JDXxv':_0x4296cf(0x73b,0x1488,-0x154,-0x56d),'kJEIS':_0x558b58(0x18b4,0xdaf,0xc36,0x1e29),'lKjBj':function(_0x38e360){return _0x38e360();},'qJsiw':'rZcpU','iPCbB':function(_0x35a780,_0x1cd71a){return _0x35a780===_0x1cd71a;},'OayEZ':'dpPOz','tBuNe':function(_0x4f62f1,_0x2dddce){return _0x4f62f1*_0x2dddce;},'PoEbv':function(_0x3a1277,_0x3263f7){return _0x3a1277+_0x3263f7;},'ZaATN':function(_0x1f1bee,_0x3d80c3){return _0x1f1bee+_0x3d80c3;},'pbCmY':function(_0x14477d,_0x32ccf6){return _0x14477d+_0x32ccf6;},'zwxmd':function(_0xa58c1b,_0x45050e){return _0xa58c1b+_0x45050e;},'NDIsg':function(_0x1a5c8f,_0x109e2e){return _0x1a5c8f+_0x109e2e;},'RNRDH':function(_0x2076b2,_0x4392ab){return _0x2076b2+_0x4392ab;},'KLMyn':function(_0x233f07,_0x5e1168){return _0x233f07+_0x5e1168;},'ZCKCP':function(_0x220c5e,_0x457dad){return _0x220c5e+_0x457dad;},'xbuuG':function(_0xfa379,_0x2a3cf7){return _0xfa379+_0x2a3cf7;},'eNgRP':function(_0x102d14,_0x379d9c){return _0x102d14+_0x379d9c;},'RYCgD':function(_0x1163d9,_0x299da5){return _0x1163d9>>_0x299da5;},'pMsxG':_0x4296cf(0x1f0e,0x1d48,0x2126,0x2906),'nDrCW':_0x4296cf(0xe50,0x4db,0x11cb,0x1b85),'ONoxc':_0x4296cf(0x1470,0x1b69,0x1f4c,0x235b),'JAVCp':function(_0x488671,_0x5ec9ee){return _0x488671(_0x5ec9ee);},'OjUAD':'wGuAu','Jlvbz':_0x4296cf(0x527,0x1390,-0x15,-0x92a),'vtHOf':function(_0x299df0,_0x5d202a){return _0x299df0(_0x5d202a);},'UrYcf':_0x558b58(0xc53,0x16e4,-0x1e2,0xbfa),'jWdHL':_0x558b58(0xce,0x584,-0xee7,0x70f),'fJqGG':function(_0x4f4c70,_0x4f68ca){return _0x4f4c70!==_0x4f68ca;},'cIohM':function(_0x401804,_0x5811bd){return _0x401804>>_0x5811bd;},'TYNSZ':function(_0x680671,_0x4e0bdf){return _0x680671>>_0x4e0bdf;},'vmqub':function(_0x422df5,_0x25a0c5){return _0x422df5>>_0x25a0c5;},'rOSyn':function(_0x685371,_0x223b7a){return _0x685371>>_0x223b7a;},'OaaQd':function(_0x13b9e5,_0x2e8598){return _0x13b9e5+_0x2e8598;},'LSYYx':function(_0x1aa234,_0x42faa3){return _0x1aa234>>_0x42faa3;},'FEGWF':function(_0x5b48cc,_0x9040aa){return _0x5b48cc+_0x9040aa;},'UlhxX':function(_0x33bb9,_0x36bd4e){return _0x33bb9>>_0x36bd4e;},'ujPKg':function(_0x5906fe,_0x49ba04){return _0x5906fe>>>_0x49ba04;},'GTfGX':function(_0x19bd2c,_0x4f34a3){return _0x19bd2c/_0x4f34a3;},'WbSES':function(_0x2260f9,_0x5901ed){return _0x2260f9>>>_0x5901ed;},'NKlEp':function(_0x4f33c4,_0x23501e){return _0x4f33c4>>_0x23501e;},'epZcu':function(_0x35a512,_0x180563){return _0x35a512>>_0x180563;},'vGuwJ':function(_0x58c0a7,_0x1806ec){return _0x58c0a7>>_0x1806ec;},'FHqjc':function(_0x27e29d,_0x532893){return _0x27e29d+_0x532893;},'VXfyu':function(_0x1b43b0,_0x2cba66){return _0x1b43b0>>_0x2cba66;},'ylozg':function(_0xab09,_0x4e16c0){return _0xab09+_0x4e16c0;},'vdzXj':function(_0x3c294c,_0x293085){return _0x3c294c+_0x293085;},'xUDfC':function(_0x31ec5e,_0x1a9aaf){return _0x31ec5e>>_0x1a9aaf;},'TXtdx':function(_0xfeb7e2,_0x398031){return _0xfeb7e2/_0x398031;},'RTlZh':function(_0x459d97,_0x1bc626){return _0x459d97>>_0x1bc626;},'JVyVI':function(_0x1226ad,_0x5893a4){return _0x1226ad+_0x5893a4;},'KiDts':function(_0x651a7,_0x21cdf5){return _0x651a7>>>_0x21cdf5;},'WBzpe':function(_0x46ab3a,_0x1c4033){return _0x46ab3a/_0x1c4033;},'SccsS':function(_0x529c44,_0x554c79){return _0x529c44>>>_0x554c79;},'sKtYn':function(_0x3b6316,_0xadfb40){return _0x3b6316+_0xadfb40;},'SoLzS':function(_0x551479,_0x23dfbe){return _0x551479+_0x23dfbe;},'GYMTS':_0x558b58(0x95f,-0x360,0x153f,0x10b),'bqzRY':function(_0x29316c,_0x3e1157){return _0x29316c+_0x3e1157;},'Vcdmn':function(_0x2cee14,_0x570711){return _0x2cee14<=_0x570711;},'RJJad':function(_0x5a2433,_0x1820bf){return _0x5a2433+_0x1820bf;},'MGWKa':function(_0x317ada,_0x605b0){return _0x317ada+_0x605b0;},'qLFWo':function(_0x360301,_0x2b1ff5){return _0x360301|_0x2b1ff5;},'omhws':function(_0x4d5a77,_0x453da2){return _0x4d5a77-_0x453da2;},'PqlBR':function(_0x8e2ffb){return _0x8e2ffb();},'Txrza':function(_0x53ddfd,_0x2796a6){return _0x53ddfd!==_0x2796a6;},'oCFVY':function(_0xf0f26f,_0x23dc2e){return _0xf0f26f!==_0x23dc2e;},'pnlPB':'timeout','uqsfq':function(_0x2cc2f0,_0x3da56c){return _0x2cc2f0==_0x3da56c;},'PxqOu':'rAF','mhHoD':_0x558b58(0x6f4,0x872,0x1597,0xd87),'LOQwo':function(_0x12802d,_0x27b5f6,_0x16b403,_0x3aa901){return _0x12802d(_0x27b5f6,_0x16b403,_0x3aa901);},'kBWjx':_0x4296cf(0x382,0xe41,-0x70d,0x1048),'jKduV':_0x4296cf(0x1bb9,0xe96,0x2b77,0x2355),'rcoyO':'XGVkc','qnGgx':function(_0x165dd6,_0x36c704,_0x521565){return _0x165dd6(_0x36c704,_0x521565);},'vPryA':_0x558b58(0x1dd,-0x4bb,-0x89a,-0x21d)+_0x4296cf(0xaee,0xac3,0x1a7f,-0x11b),'rgNrj':function(_0x27ae87,_0x47244e){return _0x27ae87<_0x47244e;},'VMPaL':function(_0x1baff2,_0x4225d9){return _0x1baff2+_0x4225d9;},'LZJnp':function(_0x20e335,_0x36932a){return _0x20e335+_0x36932a;},'iSFQR':function(_0x3b1205,_0x331093){return _0x3b1205+_0x331093;},'eDiYV':function(_0x186d3c,_0x32a078){return _0x186d3c-_0x32a078;},'QLpBn':function(_0xdf21eb,_0xadf00c){return _0xdf21eb<_0xadf00c;},'GYRFo':function(_0x26cd76,_0x3712a4){return _0x26cd76>>_0x3712a4;},'higVQ':'GjRWs','tjHpb':function(_0x1186de,_0x3cfd16){return _0x1186de==_0x3cfd16;},'FEPgD':function(_0x30e96b,_0x59a56c){return _0x30e96b===_0x59a56c;},'FyvhG':_0x4296cf(0x7d2,0xb15,0x453,0xac7)+_0x558b58(0x1e8d,0x2e44,0x20a2,0xf1a)+_0x558b58(0xb78,0x1a99,0x1141,0xfa4)+_0x558b58(0x953,0x662,0x84d,0x827)+_0x4296cf(0xdfb,0x9e3,0x39,0x5a4)+'a\x20non-GL\x20c'+_0x558b58(0xbd8,-0xd0,0x178f,0x83a)+'t\x20would\x20re'+_0x4296cf(0xa67,0x1a7f,0xa31,0xe04),'ujcnK':_0x4296cf(0x138d,0x808,0x22b3,0x19f2)+_0x558b58(0x1015,0x286,0x1e89,0x206f),'eKMks':_0x558b58(0x1760,0x25b4,0x21cd,0x77b),'atxCU':function(_0x26ecb1,_0x1c3c5d){return _0x26ecb1===_0x1c3c5d;},'hkUuH':function(_0x318f3b,_0x46d481){return _0x318f3b==_0x46d481;},'urTsU':function(_0x5988ef,_0x8b035d){return _0x5988ef+_0x8b035d;},'rsBrZ':function(_0xe6d51f,_0x339c96){return _0xe6d51f!==_0x339c96;},'llfbY':_0x4296cf(0x7a0,0x14ac,0x47e,0x433),'kPded':_0x4296cf(0x162a,0x8bb,0x1208,0x1558),'OtRmC':function(_0x22d3f7,_0xd1754b){return _0x22d3f7!=_0xd1754b;},'cSgIG':function(_0x134b56,_0x2d79ad){return _0x134b56>_0x2d79ad;},'MyYrj':function(_0x574457,_0x4ff719){return _0x574457/_0x4ff719;},'cIWIJ':function(_0x54cc8d,_0x1251e0){return _0x54cc8d*_0x1251e0;},'hmjMZ':function(_0x5dba56,_0x443dd1){return _0x5dba56!=_0x443dd1;},'yrmvW':function(_0x3e0fb7,_0x123087){return _0x3e0fb7!=_0x123087;},'gLZNm':function(_0x3aa8c0,_0x3d7100){return _0x3aa8c0!=_0x3d7100;},'nxkKu':function(_0x57c67a,_0x2e311a){return _0x57c67a!==_0x2e311a;},'ApWaz':function(_0x41e6f1,_0x44d075){return _0x41e6f1+_0x44d075;},'hVaTN':function(_0x1c0a8c,_0x5924e4){return _0x1c0a8c>>_0x5924e4;},'wHvNZ':function(_0xb65d69,_0x8879e6){return _0xb65d69(_0x8879e6);},'Jebvb':function(_0x2e05f1,_0x959e74){return _0x2e05f1>>_0x959e74;},'MuNEZ':function(_0x3d9f7b,_0x104705){return _0x3d9f7b+_0x104705;},'txObe':_0x558b58(-0x104,0x933,0x294,0x9bb),'qlSmJ':function(_0x2dbdd5,_0x54aa8b){return _0x2dbdd5(_0x54aa8b);},'NjFkm':function(_0x2d7e3e,_0x263a20){return _0x2d7e3e-_0x263a20;},'DEbNY':function(_0x154cd7,_0x5706dd){return _0x154cd7===_0x5706dd;},'jJKCQ':_0x4296cf(0x490,0xa9f,-0x65,-0x4f7),'JKbKW':_0x4296cf(0x49c,-0x189,0x63c,-0x388),'hvhRa':function(_0x38adf9,_0x39d7a2){return _0x38adf9+_0x39d7a2;},'LNvej':function(_0x2b63cb,_0x3b3c72){return _0x2b63cb===_0x3b3c72;},'pLkgv':function(_0x28e5ee,_0x1e0025){return _0x28e5ee===_0x1e0025;},'mmhZh':function(_0x40c773,_0x37b7dd){return _0x40c773*_0x37b7dd;},'mLQIt':function(_0x335b9e,_0x489a4a){return _0x335b9e<=_0x489a4a;},'XmwWG':function(_0xffc80c,_0x4125c7){return _0xffc80c<_0x4125c7;},'ISmRh':function(_0x1a9f0c,_0x1cd43f){return _0x1a9f0c%_0x1cd43f;},'ZgZOz':function(_0x582155,_0x228629){return _0x582155-_0x228629;},'NDrUh':function(_0x16c992,_0x26ba64){return _0x16c992*_0x26ba64;},'DbPkM':function(_0x4c1fb8,_0xbfacd){return _0x4c1fb8-_0xbfacd;},'hmHfc':function(_0x597209,_0x45d964){return _0x597209/_0x45d964;},'rqbnc':function(_0x52f43d,_0x4dc74a){return _0x52f43d-_0x4dc74a;},'dmIjY':function(_0x345036,_0x5d2661){return _0x345036<_0x5d2661;},'ltsKl':_0x558b58(0xf84,0x157c,0x730,0x1869),'VHgAA':function(_0xe91cf5,_0x119dff){return _0xe91cf5+_0x119dff;},'Pxlav':function(_0x4880ce,_0x2da3f8){return _0x4880ce>_0x2da3f8;},'gEHnw':function(_0x15a3d3,_0x36b606){return _0x15a3d3+_0x36b606;},'WqlXp':function(_0xb0b1fb,_0xc2b99c){return _0xb0b1fb===_0xc2b99c;},'oFEDw':_0x558b58(0x1cd1,0x1001,0x1347,0x118a),'IrkSA':_0x4296cf(0x760,-0x17b,0xcb6,0x1110),'mafsY':_0x558b58(0x5a1,-0x3a2,-0x9b3,-0x9a2),'MORnW':function(_0x3fab6f,_0x2f269b){return _0x3fab6f>_0x2f269b;},'kNrWt':_0x4296cf(-0x38,0xf76,-0x666,-0xb92),'yfOzJ':function(_0x2b3a65,_0xc84d08){return _0x2b3a65===_0xc84d08;},'QWiiO':function(_0x7ee957,_0x1acd68){return _0x7ee957!==_0x1acd68;},'xEkzu':function(_0x3515d8,_0x410b6c){return _0x3515d8===_0x410b6c;},'tfIKC':'HRTF','ZQrDO':_0x4296cf(0xbde,0x136d,0x1686,0xb70),'rIAHu':'linear','jGtgy':function(_0xead910,_0x1ac088){return _0xead910<_0x1ac088;},'jAAOl':function(_0x446549,_0x430d1f){return _0x446549<=_0x430d1f;},'JRMsc':function(_0xf70814,_0x27fdd4){return _0xf70814!==_0x27fdd4;},'UYKGB':function(_0x44cf25,_0x243753){return _0x44cf25!=_0x243753;},'ooWOh':function(_0x29b847,_0x43550e){return _0x29b847>>_0x43550e;},'OzpeK':function(_0x5144c4,_0x57cad2){return _0x5144c4!==_0x57cad2;},'rNUDT':_0x4296cf(0x8dd,0x51a,0x812,0xd6),'LDqfQ':function(_0x191d71,_0x282efb){return _0x191d71!==_0x282efb;},'VqJjd':function(_0x1c5653,_0x53f714){return _0x1c5653%_0x53f714;},'ufJrZ':function(_0x114917,_0x1a7356){return _0x114917<=_0x1a7356;},'EwCmc':function(_0x1fd5ee,_0x43c378){return _0x1fd5ee>_0x43c378;},'zkMyG':function(_0x90e2fe,_0x24f65f){return _0x90e2fe===_0x24f65f;},'QIXDJ':function(_0x31e117,_0x231c28){return _0x31e117/_0x231c28;},'rEPOo':function(_0x1bbce0,_0xde5e72){return _0x1bbce0===_0xde5e72;},'PZifS':function(_0x404712,_0x28c9f7){return _0x404712<_0x28c9f7;},'WGXXO':function(_0x4b5efc,_0xd62a3a){return _0x4b5efc>_0xd62a3a;},'KDLYu':function(_0x396e58,_0x79eb16){return _0x396e58>_0x79eb16;},'nXzJv':function(_0x1c4d4,_0x1fab3b){return _0x1c4d4<_0x1fab3b;},'IpRwt':function(_0x1e0983,_0x4641bb){return _0x1e0983<_0x4641bb;},'vFWJc':function(_0x149dca,_0x3ac4a7){return _0x149dca>_0x3ac4a7;},'pgCMY':function(_0x1842e1,_0x4d8150){return _0x1842e1!==_0x4d8150;},'QnqrY':'obBWj','cUkyV':_0x558b58(0x659,-0xa8,0x1611,0x1178),'OCgep':function(_0x19f5a0,_0x374338){return _0x19f5a0>_0x374338;},'wkcTn':function(_0x5c2ce1,_0x63a54e){return _0x5c2ce1>_0x63a54e;},'ArLDq':function(_0x7823db,_0x54fdac){return _0x7823db===_0x54fdac;},'kqOuG':_0x558b58(0x6b3,0x1165,0xe44,0x6d2),'hISbu':'alSourcei','riDiU':_0x558b58(0x163f,0x233f,0x867,0x24fd),'ijRwD':function(_0x2dfbde,_0x51bf95){return _0x2dfbde===_0x51bf95;},'nfqow':function(_0x6bd436,_0x4f843c){return _0x6bd436-_0x4f843c;},'phfKe':_0x4296cf(-0x108,0x322,-0x292,-0x7c3),'AOgyJ':_0x4296cf(0x7c5,0x32e,-0x174,0x987)+_0x558b58(0x18da,0x16c3,0x14a6,0xab5)+_0x4296cf(0x15dd,0x1f70,0x2261,0x22d5)+_0x558b58(-0x20,0xdde,-0x998,-0x4ca),'lSWgg':_0x558b58(0x843,-0x5d8,-0x3fb,0xd36),'wPeWs':function(_0x479f6f,_0x34ede){return _0x479f6f!==_0x34ede;},'VUeRx':'eSkpz','utMRD':function(_0x573e83,_0x3ca4bf){return _0x573e83*_0x3ca4bf;},'rAfQX':function(_0x192c62,_0x3fc8be){return _0x192c62===_0x3fc8be;},'qEaQa':'GXrGP','byFht':_0x558b58(0x19ca,0xd48,0x1edf,0x10cf),'kZdQY':function(_0x4a3d4d,_0x197440){return _0x4a3d4d+_0x197440;},'kORis':_0x558b58(0x54,-0xc3a,-0x7a1,-0x748),'kqIEx':_0x4296cf(0x1abb,0x26ca,0x22c5,0x1cdf),'fREvn':'webgl','qIYJL':'bkqbt','mDtPH':'CYLCU','HmhuV':function(_0x5d3d15,_0x1800c9){return _0x5d3d15==_0x1800c9;},'JbhNP':function(_0x37c50d,_0x4a0d09){return _0x37c50d%_0x4a0d09;},'WNzIk':function(_0x49095f,_0x4eba63){return _0x49095f!==_0x4eba63;},'YykMU':'VYhPe','TaJOZ':'QdrNY','KevUk':function(_0x35d862,_0x429ee0){return _0x35d862(_0x429ee0);},'frjLE':_0x558b58(-0x58,0x4a,-0xae6,-0x389),'aZHZI':_0x4296cf(0x14a7,0x18ef,0x250b,0x5d6),'VCzdW':_0x4296cf(0x870,0x6c3,0x8a1,0xad0),'IRCpL':_0x4296cf(0x138f,0x1143,0x10a5,0x194c)+_0x4296cf(0x52c,0xba1,-0x20b,0x773),'UvJmc':_0x558b58(0xac1,0x1332,0x10e1,0x14db)+_0x558b58(0x1d4e,0x2c6f,0x12b2,0x186d),'BBVlx':_0x558b58(0x1ea2,0xfd8,0xf0b,0xf95),'UDdFa':_0x558b58(0xf9f,0x738,0x1a55,0x15ba)+_0x4296cf(0xc41,0x1a34,0x1413,-0x31c),'QaYSt':_0x4296cf(0x91a,0x1718,0x182b,-0x47),'ildjO':'vJzQz','ztibf':_0x4296cf(0x5fe,0x3d7,-0x617,0x6bc),'GuMvg':_0x4296cf(0x3b5,-0x4b7,-0x99e,0x358),'Tszxj':_0x4296cf(0x138f,0x1c2c,0x10de,0x179c)+_0x4296cf(0x8e8,0xf80,0xd17,0xad1)+'_base_vert'+_0x4296cf(0x2b,-0xe14,-0x246,-0x64b)+_0x558b58(0x106f,0x1f9c,0x411,0x37f),'nPisw':_0x558b58(0x8cf,0x1154,0x15da,0x448)+_0x558b58(0x674,0x424,-0x97c,0xdbf)+_0x4296cf(0x1d31,0x10a5,0x21ff,0x10cc)+'2','jLmbO':_0x558b58(0x8cf,0x733,0xbf7,0xd78)+'nt_timer_q'+_0x558b58(0x1589,0x1bc6,0xff9,0x135d),'SJIdo':function(_0x4f4c7e,_0x3b2d40){return _0x4f4c7e>>_0x3b2d40;},'avjKJ':function(_0x72616d,_0x2d0b89){return _0x72616d*_0x2d0b89;},'RwSjp':function(_0x47bea6,_0x21a458){return _0x47bea6===_0x21a458;},'ihFEg':_0x4296cf(0x1c04,0x1c1c,0x1272,0x2385),'bgSpE':'UBaQV','oKAvo':'mrlOC','WRprD':function(_0x1e3957,_0x3877b8){return _0x1e3957==_0x3877b8;},'sWurs':_0x4296cf(0x129c,0x1c5d,0x52f,0xa97),'tGgvt':_0x4296cf(0x146f,0x614,0xfb9,0x1d8f),'QIjoR':function(_0x137d99,_0x15df33){return _0x137d99(_0x15df33);},'ZfPNB':function(_0x2bec45,_0x51d82f){return _0x2bec45(_0x51d82f);},'aFrnM':function(_0x165092,_0x5d7f3e,_0x588744,_0x621978){return _0x165092(_0x5d7f3e,_0x588744,_0x621978);},'KTYJH':function(_0x45b097,_0x459511){return _0x45b097>>_0x459511;},'tdMoq':function(_0x50ebe9,_0x35be73){return _0x50ebe9!==_0x35be73;},'ELAdz':_0x558b58(0x1567,0x2144,0x20f4,0x10cc),'QAOuz':function(_0x4bc22c,_0x34ebf5){return _0x4bc22c(_0x34ebf5);},'BfBlf':function(_0xa5f259,_0x2615f0){return _0xa5f259+_0x2615f0;},'UmtOD':function(_0x5da9eb,_0x448fec,_0x49967b,_0x584b85){return _0x5da9eb(_0x448fec,_0x49967b,_0x584b85);},'fuJpe':function(_0x1a17c7,_0x3feae1){return _0x1a17c7(_0x3feae1);},'amYae':function(_0x1aea8a,_0x38d446){return _0x1aea8a+_0x38d446;},'CpCbt':function(_0x33a5c7,_0x4c58df){return _0x33a5c7===_0x4c58df;},'LHrNm':_0x558b58(0x19d6,0x137d,0x1c05,0x2139),'zXXkK':function(_0x2a2009,_0x311db3){return _0x2a2009(_0x311db3);},'ASQmX':function(_0x3327f6,_0x249918,_0x262221,_0xf9f5b7){return _0x3327f6(_0x249918,_0x262221,_0xf9f5b7);},'kUzCe':function(_0xdb2cd,_0x1dcd65){return _0xdb2cd-_0x1dcd65;},'xXQoG':function(_0x267db0,_0x15da8d){return _0x267db0==_0x15da8d;},'xsxUr':function(_0x4b109b,_0x488fa0){return _0x4b109b*_0x488fa0;},'KOUgK':'sXvRH','DMtvY':_0x4296cf(0xe0,0x92e,-0x3,0x580),'skmNr':function(_0x381b17,_0x273575){return _0x381b17/_0x273575;},'iVvdZ':function(_0x597860,_0x2530a7){return _0x597860-_0x2530a7;},'hXbxW':_0x558b58(0x9c,-0x54a,0x399,-0xc69),'qccRH':function(_0x2092fb,_0x2c0f5f){return _0x2092fb+_0x2c0f5f;},'WeKjb':_0x558b58(0x9cb,0xc72,-0x3ad,0x1002)+_0x4296cf(0x18a5,0xc39,0xf49,0x1812),'hyvGZ':_0x4296cf(0xd54,0x1bd3,0x1649,0x1c70)+'dges','ZViuy':'optimize-c'+_0x4296cf(0x1bf0,0x23c4,0x2c12,0x18eb),'edqhw':_0x558b58(0x11d0,0xc6b,0x5a8,0x1cbd)+'s','fTeQE':'pixelated','ioTJJ':function(_0x337b01,_0x4dfe2c){return _0x337b01==_0x4dfe2c;},'QZRMO':_0x4296cf(0x1bc7,0x2621,0x1177,0x19b3),'JQTfL':function(_0x46aa39,_0x2f54fd){return _0x46aa39|_0x2f54fd;},'HurTI':function(_0x5e3a28,_0x4a504d){return _0x5e3a28==_0x4a504d;},'MXGOR':function(_0x15e6cb,_0x1dc357,_0x43bfcd){return _0x15e6cb(_0x1dc357,_0x43bfcd);},'KfBeT':function(_0x13a39b,_0x4f0dd7){return _0x13a39b===_0x4f0dd7;},'bqGYu':_0x558b58(0xe96,0x34d,0x17c1,0x1004),'ysIWh':function(_0x3b89d9,_0x1e62e0){return _0x3b89d9>>_0x1e62e0;},'nEfGH':function(_0xa4f916,_0x47913f){return _0xa4f916>>_0x47913f;},'fdOEp':function(_0x31ec2d,_0x3c0995){return _0x31ec2d+_0x3c0995;},'yQfFl':function(_0x29ac6c,_0x4b8c58,_0x4428f8,_0x1f27e2){return _0x29ac6c(_0x4b8c58,_0x4428f8,_0x1f27e2);},'UrLMZ':function(_0x40981d,_0x132b70){return _0x40981d+_0x132b70;},'MmRvh':function(_0x66e7d8,_0x48e45c){return _0x66e7d8>>_0x48e45c;},'vkUYz':function(_0x40c707,_0x1159fd){return _0x40c707+_0x1159fd;},'fQZbc':_0x4296cf(0x12e1,0x9dc,0x15fd,0x228a),'pDXtx':function(_0xa05548,_0x43e6b8){return _0xa05548+_0x43e6b8;},'ARLex':function(_0x3ff560,_0x543aea){return _0x3ff560>>>_0x543aea;},'BIhMR':function(_0x5e2952,_0x5440d3){return _0x5e2952+_0x5440d3;},'RHMoL':_0x4296cf(0xb83,0x1ba6,0x1cf,0xb3f),'HOPGi':function(_0x3f46ef,_0x3f2625){return _0x3f46ef!==_0x3f2625;},'HClXY':function(_0x51743c,_0xa1723){return _0x51743c+_0xa1723;},'uFzco':function(_0x4a7790,_0x3a8d76){return _0x4a7790*_0x3a8d76;},'MnbGF':function(_0x55c42b,_0x1348d4){return _0x55c42b>>_0x1348d4;},'PoJrc':function(_0x312c6a,_0x1c60d8){return _0x312c6a>>_0x1c60d8;},'QjSra':function(_0x133a51,_0x5a148b){return _0x133a51+_0x5a148b;},'iPOFw':_0x558b58(0x1774,0x14ef,0xcc7,0xf0b)+_0x4296cf(0x1bf5,0x19b8,0x141e,0x1bb2)+_0x558b58(0x1249,0x1320,0x1a5a,0x204d)+'exed()\x20err'+_0x4296cf(0x1c7a,0x24d9,0x23b2,0x1f8a)+_0x4296cf(0x549,-0x894,-0x2cc,0xbc6),'DIziE':_0x558b58(0x1536,0x2279,0x775,0x9ac),'NtJNs':'FGsFu','KZoRo':function(_0x392875,_0x234bc5){return _0x392875>_0x234bc5;},'BxvMT':function(_0x5691a,_0x519660){return _0x5691a+_0x519660;},'mgGgq':_0x558b58(0x4fd,0x14db,-0xf0,-0x152),'rOPRs':function(_0x4c13e1,_0x3d8902){return _0x4c13e1<_0x3d8902;},'oMzFu':function(_0x5cbab7,_0x5c1201){return _0x5cbab7>>_0x5c1201;},'pkwxR':function(_0x37cd9b,_0x4ce299){return _0x37cd9b*_0x4ce299;},'rbxne':function(_0x634310,_0x4b6e00){return _0x634310+_0x4b6e00;},'KDTcP':'glGetVerte'+_0x558b58(0xd3a,0x12a8,0x1242,-0x232)+_0x558b58(0x17be,0x2259,0x1298,0xde5)+'side\x20array'+_0x4296cf(0xdc3,0x83f,-0x89,0x1278)+_0x558b58(0x7a2,0xe82,0x693,0x522)+_0x558b58(0xe55,0x1a45,0x669,0x1c60)+'rned','ILbrD':function(_0x27bd73,_0x24aba2){return _0x27bd73==_0x24aba2;},'ShGDS':function(_0x581d7e,_0x496a16){return _0x581d7e==_0x496a16;},'zSLaI':function(_0x1a225d,_0x1e19ea){return _0x1a225d>>_0x1e19ea;},'WQKRl':function(_0xf4efd8,_0x30112a){return _0xf4efd8>>_0x30112a;},'CCsfP':function(_0x188c27,_0x201ca7){return _0x188c27*_0x201ca7;},'rtHZI':function(_0x578228,_0x4b4706){return _0x578228>>_0x4b4706;},'lcmin':function(_0x239177,_0x666325){return _0x239177+_0x666325;},'UwldQ':_0x558b58(0x188,-0x3df,0x4c4,0x575),'saHmR':function(_0x15f296,_0x1fde9e){return _0x15f296==_0x1fde9e;},'qNQlC':function(_0x5dd64c,_0x36ce56){return _0x5dd64c==_0x36ce56;},'gLNip':function(_0x2bc1d1,_0x1799f0){return _0x2bc1d1==_0x1799f0;},'BBbne':function(_0x3b8a9e,_0x10d16c){return _0x3b8a9e-_0x10d16c;},'blPLM':function(_0x59b23d,_0x4d74b1){return _0x59b23d(_0x4d74b1);},'LEgKH':function(_0x5ca2e4,_0x1ccfcc){return _0x5ca2e4*_0x1ccfcc;},'PpmJF':function(_0x366adf,_0x4ccea2){return _0x366adf===_0x4ccea2;},'TnZEO':function(_0x1d1d1a,_0x7ddd4){return _0x1d1d1a<=_0x7ddd4;},'XDZnk':function(_0x4981a7,_0x926cbf){return _0x4981a7<<_0x926cbf;},'lzngh':function(_0x4f78d6,_0xbe7bd2){return _0x4f78d6>=_0xbe7bd2;},'EeKci':function(_0x510e0f,_0x3a19de){return _0x510e0f<=_0x3a19de;},'LKNoQ':_0x4296cf(0xf3a,0xe8e,0x1353,0xfe7),'VkcIV':function(_0x104b2d,_0xe535db){return _0x104b2d>>>_0xe535db;},'OhuhO':function(_0x7194d2,_0x2eb48e){return _0x7194d2(_0x2eb48e);},'uORsI':function(_0x52f2b2,_0x49cb1c,_0x190023,_0x349a70){return _0x52f2b2(_0x49cb1c,_0x190023,_0x349a70);},'JBuvS':function(_0x9e4de7,_0x2486e9){return _0x9e4de7(_0x2486e9);},'uwmtn':'mouseenter','MfmJp':function(_0x3a428b,_0x5893d9){return _0x3a428b!=_0x5893d9;},'OaUcZ':function(_0x37c59b,_0x21771d){return _0x37c59b>>_0x21771d;},'YHKhP':function(_0x283295,_0x512431){return _0x283295|_0x512431;},'WKrfl':function(_0x2bed5b,_0x2b5e74){return _0x2bed5b/_0x2b5e74;},'rZIWH':_0x558b58(0xa85,-0x2a6,0xd2c,0x730),'WstYj':'uohCd','xAmqL':_0x558b58(0x16aa,0x1e07,0x25c9,0x1c9a),'evozu':_0x4296cf(-0xb4,-0x8,-0x100f,-0xf2f),'NPEBv':_0x558b58(0x110f,0x1018,0xcc0,0x1c0),'gDGsj':_0x4296cf(0xdb5,0x12ee,0x18cd,0x1a9c),'tuAFH':function(_0x5dd67c){return _0x5dd67c();},'QPqve':function(_0x50a521,_0x50ca47){return _0x50a521>>_0x50ca47;},'quNLv':function(_0x30f586,_0x6a9b2c){return _0x30f586===_0x6a9b2c;},'IUHBZ':_0x558b58(0x1df0,0x1483,0x1495,0x24cd),'jHUgH':_0x4296cf(0x1d64,0x11f7,0x2958,0x183e),'ZTDUl':_0x4296cf(0x4c3,-0x4df,0xab2,0x87a),'aSdNJ':function(_0xb38705,_0x5e1181){return _0xb38705===_0x5e1181;},'yXssM':_0x558b58(0x1727,0x13f5,0x7ac,0x1568),'uEiMj':_0x4296cf(0x70f,-0x6bc,0x117c,0x16c)+'not\x20availa'+_0x558b58(0x1d45,0x19e5,0x150f,0x115b),'MtrFc':_0x558b58(0x1024,0x17c8,0x19af,0x18f2),'KXIGz':_0x558b58(0xaf4,0x1b1c,0xaaf,-0x250),'fOPBT':_0x4296cf(-0xd7,-0xd60,-0x104d,0xc5a),'qRgco':function(_0x11733c,_0x1fa981){return _0x11733c===_0x1fa981;},'oOjmc':_0x4296cf(0x11de,0x901,0x9db,0x1815),'QdtCr':_0x558b58(0x12e,0x9cc,0x10e4,0xa1e),'iveTv':_0x4296cf(0x1fe,-0x3c3,0xe5f,0x39d),'thgrw':function(_0x817064,_0x4fe1a1){return _0x817064===_0x4fe1a1;},'FbsUZ':'ATWQl','ZiXOL':_0x558b58(0xdc8,0x1d00,0x108c,0x3ab),'KHiBd':_0x558b58(0x2b8,0x92c,-0x532,0x305),'mlKyw':_0x558b58(0xfdd,0x37a,0xe42,0x904),'xzDJF':_0x4296cf(0x180c,0xd15,0x2866,0xc0e),'rEyWv':function(_0xefadd4,_0x4384b2){return _0xefadd4+_0x4384b2;},'DNFqE':function(_0x316a7f,_0x1934ba){return _0x316a7f+_0x1934ba;},'YCGPU':_0x4296cf(0xd33,0x62c,0x1cb1,0x170d),'qXZbA':function(_0x4129d4,_0x4c4ef4){return _0x4129d4!==_0x4c4ef4;},'ImTrS':_0x558b58(0x1eaf,0x29d3,0x23b7,0x2178),'EErVt':'mXtAi','QUMGI':function(_0x40c666,_0x3e359d){return _0x40c666 instanceof _0x3e359d;},'RDriG':function(_0x4723c,_0x4ba8f6){return _0x4723c!==_0x4ba8f6;},'PThpB':'bHCFF','jvmkg':function(_0xc49ed6,_0x5b6bc4){return _0xc49ed6>>_0x5b6bc4;},'AMKXd':function(_0x151cb3,_0x3103e9){return _0x151cb3+_0x3103e9;},'DXgat':function(_0xa521ff,_0x3b96df){return _0xa521ff===_0x3b96df;},'cfRPm':_0x4296cf(0x87,-0x5ec,0x18a,0xb1c),'xCwNF':function(_0x546424,_0x122007){return _0x546424!==_0x122007;},'spqih':_0x558b58(0x591,0xfca,-0x146,0x9d9),'NrFtV':function(_0x47a079,_0x4db99a){return _0x47a079===_0x4db99a;},'ufNUz':function(_0x2c06bd,_0x33d491){return _0x2c06bd===_0x33d491;},'ceOCy':_0x558b58(-0xac,-0x281,0xe60,0x147),'qFIvO':function(_0x1f6e9d,_0x3fb02d){return _0x1f6e9d===_0x3fb02d;},'rQkMR':function(_0x11f010,_0xb47245){return _0x11f010 instanceof _0xb47245;},'XiTva':function(_0x1d8abc,_0x3de0e9){return _0x1d8abc>>_0x3de0e9;},'BecNc':function(_0x27244c,_0x953fe3){return _0x27244c>>_0x953fe3;},'nkLbm':function(_0x31c496,_0x3c8dc8){return _0x31c496+_0x3c8dc8;},'dFzkr':function(_0x1aa4b8,_0x5be7c3){return _0x1aa4b8+_0x5be7c3;},'YHovC':function(_0x345c36,_0x587845){return _0x345c36>>_0x587845;},'zAdYF':function(_0x4e4522,_0x4c50b4){return _0x4e4522+_0x4c50b4;},'PxHqP':function(_0x51e0cd,_0x1837d4){return _0x51e0cd-_0x1837d4;},'zoFGH':function(_0x2ed49e,_0x471fa1){return _0x2ed49e/_0x471fa1;},'GKXOX':function(_0x4b4a9a,_0x55469f){return _0x4b4a9a+_0x55469f;},'xNgfa':function(_0x558362,_0x11c41c){return _0x558362===_0x11c41c;},'NecCY':function(_0x2ac73a,_0x2cf642){return _0x2ac73a===_0x2cf642;},'oPpYr':'upxLD','dvoXe':function(_0x2a23f5,_0x17f8c4){return _0x2a23f5!=_0x17f8c4;},'QatRY':function(_0x320fbd,_0x4b6a2f){return _0x320fbd(_0x4b6a2f);},'tkrfd':function(_0x10866e,_0x5240de){return _0x10866e!==_0x5240de;},'KEfXO':'WQsDu','hPYmE':_0x558b58(0xb26,0x87c,0x5fe,0x1520),'iNrkU':function(_0x45f581,_0x5343ee){return _0x45f581*_0x5343ee;},'rwotf':_0x558b58(0x126d,0x18b4,0xcf5,0x95d),'yppQG':'waf-conten'+'t-height','CtNPH':_0x558b58(0x11e3,0x19fa,0x5be,0x3af)+'t-fps','uPtFF':'--waf-cont'+_0x4296cf(0x4c6,0x84,0x13ab,0x139b),'mGnKZ':_0x4296cf(0x119f,0x204f,0x4de,0x1fe4),'nwuZB':function(_0x13b120,_0x46df97){return _0x13b120*_0x46df97;},'aGWOS':function(_0x5ca47f,_0x16befb){return _0x5ca47f!==_0x16befb;},'kEKlC':function(_0x2fb566,_0x445b75){return _0x2fb566+_0x445b75;},'aQlVJ':function(_0x30ed63,_0x1ab73c){return _0x30ed63+_0x1ab73c;},'trCXf':function(_0x14bc50,_0x41f1ee){return _0x14bc50!==_0x41f1ee;},'rQDzE':_0x558b58(0x266,-0x83a,-0xcfb,-0x65e),'CiCpC':_0x558b58(-0x9f,-0x85b,-0x6ea,0xc44),'Sffps':'ptYRr','dsZlV':function(_0x2d1764,_0x5de3bb){return _0x2d1764>>_0x5de3bb;},'AIExU':function(_0x253b43,_0x42ad46){return _0x253b43*_0x42ad46;},'srkJu':function(_0xf2e8dc,_0x24e487){return _0xf2e8dc<_0x24e487;},'ljpAL':function(_0x3deddf,_0x140dd0){return _0x3deddf*_0x140dd0;},'MoxOP':function(_0x4e21bc,_0x22de9d){return _0x4e21bc!==_0x22de9d;},'ZMeuN':_0x4296cf(0x812,0xf3a,0x8b4,0x146e),'kRTIo':_0x4296cf(0x117e,0x172f,0x12b1,0x165c),'ycwLQ':function(_0x2b0668,_0x95cb7e){return _0x2b0668>>_0x95cb7e;},'rmziw':function(_0x5512f3,_0x5ab5a6){return _0x5512f3!==_0x5ab5a6;},'ZRCPq':'sUkoI','CpYng':_0x558b58(0x146a,0xf5d,0x13ae,0x20ff),'LYOnJ':function(_0xaa013a,_0x4a9f66){return _0xaa013a in _0x4a9f66;},'rvhJo':function(_0x235721,_0x2ecdb2){return _0x235721>_0x2ecdb2;},'QuCgh':_0x558b58(0xf68,0x140c,0x10e,0x3eb),'ZxllF':_0x4296cf(0x1b70,0x1802,0x28c0,0x24f0),'VlRcd':_0x558b58(0x10a3,0x933,0xc2,0x1673),'hJJlQ':'CaNJd','RBmDv':function(_0x2a89aa,_0xedc019){return _0x2a89aa==_0xedc019;},'CkHvF':'nFvLA','BejsX':function(_0x4f2593,_0x4e10){return _0x4f2593>>_0x4e10;},'pBWbE':function(_0x30eb7e,_0x15eb3e){return _0x30eb7e===_0x15eb3e;},'bHgEp':_0x558b58(0xed4,0xd3c,0xfaa,0x80f),'oSYbE':function(_0x2ee4c0,_0x5eb850){return _0x2ee4c0!=_0x5eb850;},'EQtCR':function(_0x12dd9a,_0x1928b4){return _0x12dd9a!=_0x1928b4;},'fNvKT':function(_0x26b21e,_0x30f9fd,_0x493c4b){return _0x26b21e(_0x30f9fd,_0x493c4b);},'SDVPA':'KnFZb','PVyqy':function(_0x53202d,_0x46d5de){return _0x53202d===_0x46d5de;},'GhTjT':_0x558b58(0xd8e,-0x42,0xf8a,0x1b29),'cILAn':function(_0x373984,_0x3d1f92){return _0x373984<_0x3d1f92;},'PVGep':function(_0x4fe136,_0x4e03c8){return _0x4fe136>>_0x4e03c8;},'dugpG':function(_0x5e75be,_0x1df2e3){return _0x5e75be!==_0x1df2e3;},'KRakZ':_0x558b58(0xa07,0x118,0xd38,0x1a09),'PUScA':'unknown','yCXjJ':_0x4296cf(0x110a,0x96d,0x969,0x6e8),'pZWQD':'license','KVanb':function(_0x312f92,_0x1a484d){return _0x312f92(_0x1a484d);},'GOKaU':function(_0x412297,_0x424a12){return _0x412297(_0x424a12);},'GIoAF':function(_0x4d6397,_0x13d0b9){return _0x4d6397>>_0x13d0b9;},'JZqgu':function(_0x54e491,_0x12e42e){return _0x54e491>>_0x12e42e;},'JyJKx':_0x558b58(0x39c,0xd44,0x293,0x9e5),'ARUur':function(_0x2055e0,_0x621fb){return _0x2055e0!==_0x621fb;},'ZtIne':_0x558b58(-0xf5,0x78,0x7d,0xab3),'btCIb':_0x558b58(0x11d4,0x681,0x1324,0x180e),'mWygJ':function(_0x5a6c47,_0x1e0058){return _0x5a6c47(_0x1e0058);},'lRKsv':function(_0x177ea9,_0x3c98fe){return _0x177ea9*_0x3c98fe;},'pTTWg':_0x4296cf(0x1b8c,0x14b4,0x1de7,0x1e48),'FGsKH':function(_0x13b3f9,_0x4bda62){return _0x13b3f9(_0x4bda62);},'khEDw':function(_0x3784b7,_0x5c4919){return _0x3784b7!==_0x5c4919;},'XGTFe':_0x4296cf(0xcd3,0x668,0x155,0xe64),'wPnuL':'AwRys','Tajyt':'zBHFn','aqmLZ':function(_0xb0581,_0x451f24){return _0xb0581(_0x451f24);},'PErSp':function(_0x2e6d8e,_0x4d14e1){return _0x2e6d8e!==_0x4d14e1;},'LJcSy':function(_0x956b96,_0x194d5e){return _0x956b96>>_0x194d5e;},'xsmWb':_0x558b58(0x21d,-0x935,-0x664,-0x9c2),'artvn':function(_0x3d3d9b,_0x615df4,_0xb1652d){return _0x3d3d9b(_0x615df4,_0xb1652d);},'QEOwx':_0x4296cf(0x1cf,-0xa08,-0xa99,0x311),'NhAQc':_0x558b58(-0xd6,-0xc20,-0x32d,0x56b),'cRxhH':_0x558b58(0x18b2,0x14f4,0x20d7,0x1c5b)+_0x558b58(0x16c8,0x1c10,0xeaf,0x1494),'trvsI':'dIllc','ETHAb':'0|1|2|4|3','lhAru':function(_0x41f9de,_0x39c5ba){return _0x41f9de*_0x39c5ba;},'gfJPO':function(_0xe0f2d7,_0x46cc46){return _0xe0f2d7+_0x46cc46;},'yQgmK':function(_0x400a1f,_0x44fa36){return _0x400a1f-_0x44fa36;},'ASLer':function(_0x2680b8,_0x493320){return _0x2680b8-_0x493320;},'RVohp':_0x558b58(0x1489,0x432,0x1e7d,0x222d),'AWuUY':function(_0x1ef628,_0x2d5836){return _0x1ef628===_0x2d5836;},'iCqOz':_0x558b58(0xdcb,0x1a3,0x16a8,0x18aa),'UXNNl':function(_0x2fb8f7,_0x3fe1a9){return _0x2fb8f7!==_0x3fe1a9;},'UZugi':'ewajZ','AswkC':_0x558b58(0x1990,0x27be,0x11a3,0xff2),'GhZNl':function(_0x4bd267,_0x36ffae){return _0x4bd267>>_0x36ffae;},'tNJON':function(_0x1de54b,_0x4e86fe){return _0x1de54b==_0x4e86fe;},'aqIhU':function(_0x49b685,_0x38f33c){return _0x49b685==_0x38f33c;},'RcAcF':function(_0x226edc,_0xab2fa8){return _0x226edc!==_0xab2fa8;},'HcilZ':_0x4296cf(0xfa5,0x1b67,0xbe1,0x8f4),'YwnZn':function(_0x1378bb,_0x1f33b3){return _0x1378bb(_0x1f33b3);},'UdEbN':function(_0x298c0a,_0x2ab4f0){return _0x298c0a<_0x2ab4f0;},'EDnVf':function(_0x4db7aa,_0xada4a3){return _0x4db7aa>>_0xada4a3;},'FwfNT':function(_0x526a1f,_0xaefea1){return _0x526a1f*_0xaefea1;},'wQdjR':function(_0x36a596,_0x4cb111){return _0x36a596>>_0x4cb111;},'nKRSn':_0x558b58(0x942,0x1f0,0x102c,0x129d),'vDwsl':function(_0x5b310b,_0x51ed9a){return _0x5b310b>>_0x51ed9a;},'qYltw':function(_0x8f115b,_0x561a5f){return _0x8f115b+_0x561a5f;},'EFsah':_0x558b58(0x154a,0xa62,0x1a5f,0x24b1),'oKpBW':function(_0x11c711,_0x1211fe){return _0x11c711*_0x1211fe;},'sJsUT':function(_0x4fae38,_0x141cb4){return _0x4fae38!==_0x141cb4;},'EPAHL':'eqhys','NKsOB':function(_0x5a2722,_0x1b1829){return _0x5a2722===_0x1b1829;},'tcLmB':_0x558b58(0x7f4,-0x51b,-0x640,0x1762),'vVlrr':_0x4296cf(0xb97,0xd64,0xb27,0x1a50),'uysfE':_0x4296cf(0x1a4,-0x33c,0x1047,0xa2),'SlEtO':'WOzOg','JawCv':_0x558b58(0x12e3,0xdf2,0x4fc,0x5c0),'YYyVy':_0x4296cf(0xc98,0x1adb,0x1bdf,0xfb9),'ZxSvC':function(_0x57c0bb,_0xa7c6a2){return _0x57c0bb+_0xa7c6a2;},'xAIXi':function(_0x37d8c0,_0x4a6e57){return _0x37d8c0*_0x4a6e57;},'sOizz':function(_0xb41d82,_0x31109a){return _0xb41d82===_0x31109a;},'sCcBS':_0x558b58(0xec8,0x17da,0x24d,0x5bc),'WHOwc':function(_0x24565d,_0xfb210d){return _0x24565d+_0xfb210d;},'qxWZY':_0x4296cf(0x11a9,0x41a,0x639,0x13a6),'njizg':_0x558b58(0x59d,0xeb7,-0x6fd,0xb3d),'nkWKj':function(_0x4cf692,_0x37ec9b){return _0x4cf692>>_0x37ec9b;},'pfCTF':function(_0x208f82,_0x111985,_0x18afed,_0x32cdf3,_0x39ecd2){return _0x208f82(_0x111985,_0x18afed,_0x32cdf3,_0x39ecd2);},'LHyhR':_0x558b58(0x1b42,0x2b46,0x2a43,0x1e9d),'uFIZV':_0x4296cf(0x1304,0x8a6,0x115c,0xa88),'YxDAR':function(_0x2a28e7,_0x4febcf){return _0x2a28e7&_0x4febcf;},'PZCZI':function(_0x57c57f,_0x2cedbf){return _0x57c57f|_0x2cedbf;},'jbXmj':_0x4296cf(0x1666,0x20ea,0x1df2,0x9b5),'wGKOt':'qkSAY','awWVn':function(_0x4b0944,_0x4341a7){return _0x4b0944!==_0x4341a7;},'PnlEm':'rAmKo','fTbpD':'zxSpn','uPzHp':function(_0x143fb7,_0x47a9ab,_0x36c026,_0x5ab8b3,_0x45f2d1){return _0x143fb7(_0x47a9ab,_0x36c026,_0x5ab8b3,_0x45f2d1);},'wEVqR':'createFram'+'ebuffer','wlndp':function(_0x32b056,_0x5e4958,_0x1f4ed9,_0x4ca710,_0x2d53ce){return _0x32b056(_0x5e4958,_0x1f4ed9,_0x4ca710,_0x2d53ce);},'bVzXW':'createText'+_0x558b58(0x1e15,0xf1f,0x23e6,0x1472),'vMwmG':_0x4296cf(0xca1,0x1c56,0xca1,0x68c),'VnxNH':function(_0x38d1f8,_0x5518d7){return _0x38d1f8<_0x5518d7;},'qUcdt':function(_0x1d7290,_0x32e0ae){return _0x1d7290>>_0x32e0ae;},'xfavn':function(_0x52abbb,_0x4fb78c){return _0x52abbb+_0x4fb78c;},'uSMuQ':function(_0x34a5d4,_0x1a1534){return _0x34a5d4+_0x1a1534;},'atMiK':function(_0x2bf7d0,_0x35533e){return _0x2bf7d0*_0x35533e;},'eMXFW':_0x558b58(0x1892,0x25d9,0x1a6d,0xa37),'tAAcv':'createVert'+_0x4296cf(0x1869,0x1727,0x24ca,0x2539),'HsxgO':function(_0x12618b,_0x1886b5){return _0x12618b>>_0x1886b5;},'egRhi':function(_0x2d1864,_0x362070){return _0x2d1864===_0x362070;},'KIzcr':_0x4296cf(0x377,0xd37,-0x172,0x1310),'FwgbL':function(_0x45572e,_0x3ae77e){return _0x45572e==_0x3ae77e;},'GWzML':function(_0x392bea,_0x4649da){return _0x392bea>>_0x4649da;},'crPPx':function(_0x33cdfa,_0x4ed7fe){return _0x33cdfa+_0x4ed7fe;},'xssmO':function(_0x3f83ad,_0x53184f){return _0x3f83ad>_0x53184f;},'uDxFE':function(_0x1c6dbd,_0x3ef618){return _0x1c6dbd==_0x3ef618;},'JrUON':function(_0x29fecf,_0xefc359){return _0x29fecf===_0xefc359;},'zokBf':'lpWMn','LaGUq':function(_0x34d7b0,_0x13ab97){return _0x34d7b0>>_0x13ab97;},'WbuqP':function(_0x391d62,_0x488774){return _0x391d62+_0x488774;},'inAuM':function(_0x5cb9be,_0x17af51){return _0x5cb9be>>_0x17af51;},'uUXHn':function(_0x29e52a,_0x118b99){return _0x29e52a+_0x118b99;},'Xclgs':function(_0x4aa63a,_0x3dce59){return _0x4aa63a==_0x3dce59;},'uQszo':'nyAgt','NXAuB':function(_0x159dbc,_0x1dd494){return _0x159dbc(_0x1dd494);},'azJSh':_0x558b58(0x1466,0xecd,0x155c,0x1cb8),'TTwGM':function(_0x3e2cb3,_0x378bbd,_0xfc013e){return _0x3e2cb3(_0x378bbd,_0xfc013e);},'JJFyH':_0x4296cf(0x1e9e,0x2ef6,0xf0a,0x1420)+'ta\x20file\x20fa'+_0x558b58(0x543,0x4d0,0x505,-0x91d),'LsKuu':_0x558b58(0x26b,-0x18d,-0x46c,0x1257),'BOShq':_0x558b58(0x15fb,0x252e,0x1822,0xe0b),'LSSvh':'IRRJq','bvaqt':function(_0x4c3d84,_0x23f680){return _0x4c3d84(_0x23f680);},'LXUgI':function(_0x318267,_0x478a0d){return _0x318267<_0x478a0d;},'QnzNC':function(_0x4e33ec,_0x3e1d73){return _0x4e33ec+_0x3e1d73;},'iRyMS':function(_0x491362,_0x3f1f44){return _0x491362+_0x3f1f44;},'sfdbT':function(_0x49f248,_0x1a1bac){return _0x49f248+_0x1a1bac;},'GYYpu':function(_0x573fea,_0x45b4f1){return _0x573fea+_0x45b4f1;},'NCBzR':function(_0x1b280d,_0x1bc833){return _0x1b280d+_0x1bc833;},'mTaGl':function(_0x454f85,_0x289c95){return _0x454f85!==_0x289c95;},'kfrMj':_0x558b58(0xae0,0x175e,0x559,0x1a33),'PIomo':_0x4296cf(-0x67,0xbc8,-0x3a9,-0xe93),'ZCWqG':function(_0x557742,_0x1cb86e){return _0x557742===_0x1cb86e;},'LqfuS':'zuIGB','lJKjm':function(_0x1eb0ea,_0x43ecf6){return _0x1eb0ea===_0x43ecf6;},'TxmxS':function(_0x5f5698,_0x251338){return _0x5f5698>>_0x251338;},'ZnmPb':function(_0x4705f5,_0x176eb1){return _0x4705f5==_0x176eb1;},'wQVPX':function(_0x3803f3,_0xc89a2f){return _0x3803f3<_0xc89a2f;},'ARzGG':function(_0x371683,_0x1e3bae){return _0x371683+_0x1e3bae;},'VfrMi':_0x4296cf(0x17e2,0x145b,0xea0,0x91e),'trqyu':_0x558b58(0x1886,0x243e,0x1fe4,0x27ab),'wrUsD':_0x4296cf(0x1546,0x22d5,0x2153,0x86e),'uCdoM':function(_0x3298b2,_0x3cd081){return _0x3298b2==_0x3cd081;},'IvFTU':_0x558b58(0xb50,0x934,-0x4f3,0x9bc),'IQZbS':function(_0x161f7c,_0x5aa502){return _0x161f7c>>_0x5aa502;},'WDZSQ':function(_0x55d97a,_0x4f7dce){return _0x55d97a>>_0x4f7dce;},'OhCmL':function(_0x2c164b,_0x1147ae){return _0x2c164b+_0x1147ae;},'tendB':function(_0x98006c,_0x3de3a3,_0x1dceb4,_0x3b23a9){return _0x98006c(_0x3de3a3,_0x1dceb4,_0x3b23a9);},'OZYJW':_0x558b58(0x1304,0x126d,0x763,0x1884),'MbuyD':'EioBE','sIZge':function(_0x16f0e7,_0x5a7ad2){return _0x16f0e7==_0x5a7ad2;},'eWXbB':function(_0x31bbfc,_0x6039af){return _0x31bbfc>>_0x6039af;},'NfUGy':function(_0x53334a,_0x37588d){return _0x53334a+_0x37588d;},'eZNvx':function(_0x997a35,_0x22bc1c){return _0x997a35>>_0x22bc1c;},'WiEza':function(_0x293404,_0x4b4044){return _0x293404>>_0x4b4044;},'AiuiU':function(_0x3a6160,_0x2b0075){return _0x3a6160(_0x2b0075);},'vmVcw':function(_0x82630a,_0x161e6d){return _0x82630a+_0x161e6d;},'oMObM':'OpenGL\x20ES\x20'+'2.0\x20(','FlRio':function(_0x1e2c45,_0x4b97cc){return _0x1e2c45==_0x4b97cc;},'TfAoS':function(_0x352c6c,_0x6e347b){return _0x352c6c+_0x6e347b;},'XavhC':function(_0x1f9ab3,_0x67d1eb){return _0x1f9ab3(_0x67d1eb);},'pKbFu':function(_0x35da80,_0x358423){return _0x35da80!==_0x358423;},'EMBqF':'cbzua','IwAJo':function(_0x3be939,_0x463a2d){return _0x3be939===_0x463a2d;},'uYgiI':_0x4296cf(0xaba,0x44b,0x49d,0xff8),'FyHdr':function(_0x1e76fd,_0x5d40ae){return _0x1e76fd!==_0x5d40ae;},'ACZer':'snDSu','oOsNj':_0x4296cf(0x1575,0x68b,0xc5c,0x1595),'VMBew':'VHrsv','mRFfz':_0x558b58(0x1817,0x19dd,0x2822,0x1f3f),'oWxjy':function(_0x29980c,_0xc01230){return _0x29980c>>>_0xc01230;},'WuBbN':function(_0x2bc613,_0x556bcb){return _0x2bc613+_0x556bcb;},'YyriS':_0x558b58(0xfa7,0x1b9,0x1318,0x1dbb),'Hqsxr':function(_0xc1af35,_0x1a86f5,_0x24cb49,_0x3d1c19,_0x141422){return _0xc1af35(_0x1a86f5,_0x24cb49,_0x3d1c19,_0x141422);},'xLlJI':function(_0x3704e6,_0x553a1e,_0x11fb59,_0x3c702b,_0x14cc21){return _0x3704e6(_0x553a1e,_0x11fb59,_0x3c702b,_0x14cc21);},'GNAGb':function(_0x2d29b1,_0x1af3bc){return _0x2d29b1(_0x1af3bc);},'TPKqT':_0x558b58(0x576,0x4e8,0x35f,0x1015)+_0x4296cf(0x13f4,0x21a3,0x10c4,0x123b)+'nter\x20on\x20cl'+_0x558b58(0x3e4,-0x644,-0x6b,-0x3d3)+'array:\x20not'+'\x20supported'+_0x558b58(0x18cc,0x1572,0x17a1,0x254c)+_0x558b58(0x12b6,0x1229,0x11d8,0x3a2),'HWDIU':function(_0x44f8d3,_0x13857f){return _0x44f8d3>>_0x13857f;},'PWKZR':function(_0x3478f8,_0x2ed1f1){return _0x3478f8!==_0x2ed1f1;},'vMnDN':_0x4296cf(0x17ec,0xd79,0x14a4,0x255f),'BDEfi':_0x4296cf(0x3e,0xcf2,0x31a,0x216),'SKOLB':function(_0x3a5ddc,_0x3ffdd4){return _0x3a5ddc!==_0x3ffdd4;},'nzJav':_0x558b58(0x11e8,0x2180,0x10b6,0x1c43),'WcyRk':function(_0x233c13,_0x386b9c){return _0x233c13==_0x386b9c;},'pvjAE':function(_0x45fffd,_0x21c22d){return _0x45fffd!==_0x21c22d;},'FEOuO':'HpeiO','fSRtF':_0x4296cf(-0x8d,0x48a,-0xf89,0x361),'XwSGX':function(_0x26e635,_0x4053cd){return _0x26e635>>_0x4053cd;},'wIzOp':function(_0x1f645a,_0x38a344){return _0x1f645a+_0x38a344;},'RrGhU':function(_0x189fa6,_0x1a4cad){return _0x189fa6<_0x1a4cad;},'DdQKr':function(_0x26efb1,_0x552c2b){return _0x26efb1>=_0x552c2b;},'tCHGu':'mEuSz','lmBpz':'NOYpS','BEQnG':function(_0x31d3df,_0x39a004){return _0x31d3df>>_0x39a004;},'atRwF':_0x558b58(0xe73,0x140e,0x19e6,0x550),'OKiPw':function(_0x7a3c6e,_0x41f941){return _0x7a3c6e===_0x41f941;},'Gjlmd':'gIpjh','WMUMv':'WLsCl','EQaqN':'jzcga','RkWgb':function(_0x4bd40b,_0x1a25fb){return _0x4bd40b(_0x1a25fb);},'UNjxL':function(_0x8214e7,_0xcea070,_0x502eaf,_0x4e4ebd,_0x10b490,_0x5f4ee5){return _0x8214e7(_0xcea070,_0x502eaf,_0x4e4ebd,_0x10b490,_0x5f4ee5);},'Zqkhj':_0x558b58(-0x180,0xd3e,-0x647,0x85d),'QJTor':_0x4296cf(0x10a,0xfda,-0x28e,0x9af),'PxCPy':'"','HJCMi':_0x4296cf(0x554,0xb89,0x6d7,0x737),'YYUpx':_0x558b58(0x1e1d,0x2d7a,0x2026,0x260a),'swIIl':function(_0x33a961,_0x512c7b){return _0x33a961(_0x512c7b);},'pXIcH':_0x558b58(0x3c5,-0x9cd,0x722,0x1405),'gyuin':_0x558b58(0x1294,0x1428,0xa91,0x1e70)+'/>','gMlQj':_0x558b58(0xc29,0x2b,0xa3e,0x13ad),'prZpP':function(_0x43f964,_0x26813a){return _0x43f964===_0x26813a;},'CUCNC':_0x4296cf(0x177,0xae2,0xa26,-0xcf),'xoYuF':_0x558b58(-0x91,0x148,0x550,-0x527),'kEvUj':function(_0x41165b,_0x2fb84f){return _0x41165b>>_0x2fb84f;},'JXbfh':_0x4296cf(0x1309,0x3ab,0xf01,0x16fb),'xcQzq':function(_0x3afcb0,_0x1b2f3e){return _0x3afcb0===_0x1b2f3e;},'IrAcz':_0x558b58(0x1b1a,0x1e4b,0x12f3,0x1ae2),'XhEjf':function(_0x281d4d,_0xff6e82){return _0x281d4d(_0xff6e82);},'xwRYf':function(_0x22001c,_0xdc49c){return _0x22001c*_0xdc49c;},'nrXbk':function(_0x33214c,_0x13b3d2){return _0x33214c!==_0x13b3d2;},'kHmvr':'UyWoV','aLHod':function(_0x40800d,_0x57934f){return _0x40800d>=_0x57934f;},'tOLwj':function(_0xc70a51,_0x3e4e75){return _0xc70a51>>_0x3e4e75;},'lCgPw':'vWXKj','mXqXP':function(_0x66f4f,_0x55517c){return _0x66f4f>>_0x55517c;},'wHCKK':function(_0x5e830a,_0x3432df){return _0x5e830a>>_0x3432df;},'kzDiq':function(_0x3e3431,_0x2262d6){return _0x3e3431>>_0x2262d6;},'LIZPo':function(_0x3745c3,_0x2ede89){return _0x3745c3===_0x2ede89;},'BeuaA':function(_0x2f4ae7,_0xf1a4ee){return _0x2f4ae7(_0xf1a4ee);},'yKSOW':function(_0x40ecd5,_0x583cda){return _0x40ecd5>>_0x583cda;},'FVPDB':function(_0x39b85c,_0x30e195){return _0x39b85c!==_0x30e195;},'YgfQL':function(_0x2a5a35,_0x553182){return _0x2a5a35>>_0x553182;},'AZByg':function(_0x208340,_0x24be5b){return _0x208340+_0x24be5b;},'ZNUio':function(_0xb59991,_0x2571e4){return _0xb59991*_0x2571e4;},'tQGkA':function(_0x5ab818,_0x5b57fa){return _0x5ab818*_0x5b57fa;},'QJfso':function(_0x4ca5d1,_0x46d914){return _0x4ca5d1(_0x46d914);},'YVCBY':function(_0x25fa8b,_0x2d3173){return _0x25fa8b===_0x2d3173;},'mAjzJ':_0x558b58(0x1a85,0x1c5f,0x1967,0x1009),'moEFa':_0x4296cf(0x1410,0x142f,0xdf2,0x781),'Itgej':_0x4296cf(0x973,0x17ec,0xd3f,0x8a2),'eqCPD':_0x558b58(0xff6,0x7b,0x3e,0x177f),'esfxn':function(_0x2ad930,_0x1a61b8){return _0x2ad930>>_0x1a61b8;},'XHzRd':function(_0x4c50c4,_0x264b0f){return _0x4c50c4===_0x264b0f;},'UlLoi':_0x4296cf(0x1cf4,0x2852,0x2838,0x1d61),'XiwmE':function(_0x12706c,_0x1e3af6){return _0x12706c>>_0x1e3af6;},'MRUVJ':function(_0x16b504,_0x507023){return _0x16b504*_0x507023;},'GbkRf':function(_0x19515f,_0x4dcaaf){return _0x19515f-_0x4dcaaf;},'cYGSQ':function(_0x458455,_0x89eba9){return _0x458455*_0x89eba9;},'tzNqQ':function(_0x4d9001,_0x2f26c0){return _0x4d9001<_0x2f26c0;},'zaMdx':function(_0x5ee1c5,_0x46a2e2){return _0x5ee1c5*_0x46a2e2;},'VrPOl':function(_0x5966d1,_0x2649d9){return _0x5966d1+_0x2649d9;},'oDEIy':function(_0x151530,_0x30db4b){return _0x151530*_0x30db4b;},'eHsCt':function(_0x4feedf,_0x25cfaa){return _0x4feedf>>_0x25cfaa;},'aqoBq':function(_0x1ed8cf,_0x1a6d40){return _0x1ed8cf===_0x1a6d40;},'EaLpw':_0x4296cf(0x97f,0x277,0x17e8,0xd2f),'lOUcn':function(_0x48eb8e,_0x5b8838){return _0x48eb8e(_0x5b8838);},'ySTjm':function(_0x5bb0c1,_0x583746){return _0x5bb0c1>>_0x583746;},'Utmhk':function(_0x326efc,_0x5c7ce7){return _0x326efc*_0x5c7ce7;},'GkTdl':_0x4296cf(0x1039,0x1b40,0x94b,0x509),'SJTdq':_0x4296cf(0x3c5,-0x605,-0xa61,0xebf),'eBIrE':_0x558b58(0x77b,0x177d,0x11b4,-0x6a),'QVRse':function(_0x32ce84,_0x38b08e){return _0x32ce84>=_0x38b08e;},'mpZHn':function(_0x7f3d67,_0x105388){return _0x7f3d67(_0x105388);},'grrKX':function(_0x525b90,_0x47cf4d){return _0x525b90>>_0x47cf4d;},'UqTTa':_0x4296cf(0x1f45,0x1e5e,0x132f,0xf1e),'KJqpx':function(_0x12e736,_0x46cc72){return _0x12e736<=_0x46cc72;},'DcHai':function(_0x3586f7,_0x3f083b){return _0x3586f7-_0x3f083b;},'NKPpJ':function(_0xfb0e8b,_0x58bbf2){return _0xfb0e8b*_0x58bbf2;},'CtoYy':function(_0x23d462,_0x571866){return _0x23d462+_0x571866;},'PvwDA':function(_0x1e2075,_0x1835ec){return _0x1e2075+_0x1835ec;},'sbpOd':function(_0x182958,_0xe6547b){return _0x182958>>_0xe6547b;},'PeqyV':function(_0x37fb2e,_0x30702c){return _0x37fb2e+_0x30702c;},'shfWF':function(_0x506546,_0x3c916a){return _0x506546+_0x3c916a;},'XjmrY':function(_0x5c11cc,_0x3018b7){return _0x5c11cc*_0x3018b7;},'EXOzg':function(_0x40ab5b,_0x27fc81){return _0x40ab5b>>_0x27fc81;},'AnlzE':function(_0x2ac99c,_0x13adef){return _0x2ac99c+_0x13adef;},'KtRfX':function(_0x21ae58,_0x55c2af){return _0x21ae58>>_0x55c2af;},'DDpIl':function(_0x80b9a0,_0x1c55b3){return _0x80b9a0>>_0x1c55b3;},'zmkoD':function(_0x1ca250,_0x54dd61){return _0x1ca250(_0x54dd61);},'wkGId':function(_0x292af3,_0x1f0214){return _0x292af3>>_0x1f0214;},'splLe':function(_0x15d81e,_0x37b9ca){return _0x15d81e>>_0x37b9ca;},'rmIxK':'GtQxh','loQCv':_0x558b58(0x246,0xa44,-0xc36,-0x5c),'VUTDl':function(_0x36e66a,_0x3e6b9c){return _0x36e66a<=_0x3e6b9c;},'QlEAS':function(_0x2fca5e,_0x105b47){return _0x2fca5e-_0x105b47;},'sbNhm':function(_0x3e7566,_0x1dcc4b){return _0x3e7566*_0x1dcc4b;},'pexJN':function(_0x2440f3,_0x449480){return _0x2440f3+_0x449480;},'Oyizl':function(_0x457cec,_0x5612ad){return _0x457cec*_0x5612ad;},'SvxPU':function(_0x3e4621,_0x44b28c){return _0x3e4621+_0x44b28c;},'XJFkm':function(_0x51735b,_0x1e5f7b){return _0x51735b>>_0x1e5f7b;},'iOjHd':function(_0x3924b4,_0x786620){return _0x3924b4>>_0x786620;},'yxGXp':function(_0x5a2dcd,_0x3b8117){return _0x5a2dcd*_0x3b8117;},'vwTdW':function(_0x56bb13,_0x1c1cdd){return _0x56bb13>>_0x1c1cdd;},'bywhn':function(_0x2c679a,_0x3d5fce){return _0x2c679a*_0x3d5fce;},'GKEfz':function(_0xc75f95,_0xd66e3a){return _0xc75f95(_0xd66e3a);},'Obpii':function(_0x378476,_0x433945){return _0x378476(_0x433945);},'xsPKL':function(_0x619f48,_0x30c319){return _0x619f48>>_0x30c319;},'VZWye':function(_0x118bdb,_0x108e7a){return _0x118bdb*_0x108e7a;},'lCdYC':_0x558b58(0x168a,0xfef,0x198a,0x185f),'iePBd':function(_0x2ae596,_0x12653c){return _0x2ae596(_0x12653c);},'EjCTP':function(_0x5d4ac5,_0x597cb1){return _0x5d4ac5*_0x597cb1;},'Ogqaz':function(_0x4be802,_0x1ce32d){return _0x4be802-_0x1ce32d;},'vfOtz':function(_0xe3a0e7,_0x1610f9){return _0xe3a0e7<_0x1610f9;},'IDDBi':function(_0x395c6a,_0x2cac60){return _0x395c6a>>_0x2cac60;},'newxf':function(_0x43d242,_0x2e56f2){return _0x43d242*_0x2e56f2;},'wDvfv':function(_0x5bf98d,_0x2a50ac){return _0x5bf98d+_0x2a50ac;},'jepJZ':function(_0x1a0c3e,_0x1c5510){return _0x1a0c3e+_0x1c5510;},'MLujJ':function(_0x3310f7,_0x482e65){return _0x3310f7*_0x482e65;},'IkxHQ':function(_0x3c1853,_0xd95371){return _0x3c1853+_0xd95371;},'qUoeB':function(_0x91e568,_0x103bb5){return _0x91e568+_0x103bb5;},'wdPON':function(_0x3b69d5,_0x393ec4){return _0x3b69d5>>_0x393ec4;},'jYRaK':function(_0x5a91c6,_0x7026ab){return _0x5a91c6*_0x7026ab;},'spwSO':function(_0x2a9aa4,_0x3cea29){return _0x2a9aa4+_0x3cea29;},'tCbJP':function(_0x2ad643,_0x2fd419){return _0x2ad643>>_0x2fd419;},'cTsZy':function(_0x18b190,_0xa99c8b){return _0x18b190+_0xa99c8b;},'CaOkO':function(_0x4daab4,_0x479839){return _0x4daab4*_0x479839;},'JcZEy':function(_0x3ea493,_0x5bec0a){return _0x3ea493*_0x5bec0a;},'MUnUu':function(_0x9f294c,_0x47360d){return _0x9f294c+_0x47360d;},'GJwIS':function(_0xa8c797,_0x33d3fe){return _0xa8c797>>_0x33d3fe;},'xYAdS':function(_0x441d07,_0x226074){return _0x441d07+_0x226074;},'Ydrtq':function(_0x519106,_0x402644){return _0x519106*_0x402644;},'TvAMj':function(_0x22de57,_0x5ccfe6){return _0x22de57(_0x5ccfe6);},'dfImu':function(_0xa632f0,_0x408337){return _0xa632f0*_0x408337;},'UMcsB':function(_0x23569c,_0x928c0d){return _0x23569c<_0x928c0d;},'DjiuU':'fsGCN','nbLKZ':function(_0x31c457,_0x15ed53){return _0x31c457+_0x15ed53;},'XfQoW':function(_0x442abb,_0x3f2d1f){return _0x442abb+_0x3f2d1f;},'KVTHh':function(_0x48a5fe,_0x4ab48f){return _0x48a5fe+_0x4ab48f;},'ReUhr':function(_0x46b491,_0x4553cd){return _0x46b491+_0x4553cd;},'nDMHq':function(_0x3d2483,_0x1d0e6e){return _0x3d2483+_0x1d0e6e;},'cxWrF':function(_0x3c553c,_0x208361){return _0x3c553c+_0x208361;},'jdswK':function(_0xb9d7b,_0x430766){return _0xb9d7b+_0x430766;},'nurvy':function(_0x3661ec,_0x5f4753){return _0x3661ec+_0x5f4753;},'jTLUe':function(_0x4804c4,_0x10802b){return _0x4804c4+_0x10802b;},'PjrBW':function(_0x1deb40,_0x5ed3ea){return _0x1deb40+_0x5ed3ea;},'YahVC':function(_0x483490,_0x35bfe3){return _0x483490+_0x35bfe3;},'AcWzx':function(_0x4883f8,_0x20f705){return _0x4883f8+_0x20f705;},'vqWvE':function(_0x28bf46,_0x261dcd){return _0x28bf46+_0x261dcd;},'MNIBT':function(_0x217b1e,_0x329f86){return _0x217b1e+_0x329f86;},'cbcLh':function(_0x372ef7,_0x30aeea){return _0x372ef7+_0x30aeea;},'Ttsrw':function(_0xd5a37a,_0x33eb27){return _0xd5a37a+_0x33eb27;},'akbGv':function(_0x3bcf04,_0x168589){return _0x3bcf04+_0x168589;},'zuiOY':function(_0x2a2859,_0x4d861f){return _0x2a2859>>_0x4d861f;},'HPKAI':function(_0x5581c2,_0x1a1c3c){return _0x5581c2+_0x1a1c3c;},'LxdPT':function(_0x3f5ff3,_0x595be5){return _0x3f5ff3===_0x595be5;},'hxNKd':'wPaTZ','brkXw':_0x4296cf(0x19f1,0xc0f,0xa28,0x2664),'KzmQr':function(_0x397812,_0x18538f){return _0x397812(_0x18538f);},'BILJV':function(_0x1c9849,_0x433ecd){return _0x1c9849>>_0x433ecd;},'KUtny':function(_0x8cea1,_0x3477e2){return _0x8cea1*_0x3477e2;},'opQqX':function(_0x28f488,_0x513084){return _0x28f488(_0x513084);},'eXrcU':function(_0x22dc45,_0x27be14,_0x1051dc,_0x5c94f,_0x1d85d5,_0x615a17,_0x125cd2){return _0x22dc45(_0x27be14,_0x1051dc,_0x5c94f,_0x1d85d5,_0x615a17,_0x125cd2);},'pPbzL':_0x4296cf(0x6f7,-0x2bd,0x7b8,0x152b),'DEcxN':function(_0x59c734,_0x10424b){return _0x59c734&_0x10424b;},'EPerw':function(_0x349c41,_0x5115e5){return _0x349c41===_0x5115e5;},'RiIyS':_0x4296cf(0xcd9,0x1203,0xd3,0x1430),'JMkXz':function(_0x68fdde,_0x2439db){return _0x68fdde+_0x2439db;},'yFPda':function(_0x24f7bc,_0x2cbd42){return _0x24f7bc+_0x2cbd42;},'kGaPy':function(_0xabdca1,_0x1d7628){return _0xabdca1>>_0x1d7628;},'qpqcZ':function(_0x316aed,_0x2b9ab9){return _0x316aed!==_0x2b9ab9;},'IOOIZ':_0x4296cf(0x313,-0x4de,0x3b6,0x1273),'OxItd':function(_0x42886c,_0x22ed1f){return _0x42886c>>_0x22ed1f;},'pjOAn':'Hfgeb','WPaXs':function(_0x4fc676,_0x4267f6){return _0x4fc676+_0x4267f6;},'avFAj':function(_0x4e6843,_0xfbf667){return _0x4e6843===_0xfbf667;},'cnHii':_0x4296cf(0x924,-0xaa,0x132c,0x4dc),'eNEBP':function(_0x1f0c3c,_0xeca29b){return _0x1f0c3c===_0xeca29b;},'QYhXC':_0x4296cf(0x1d2b,0x27b5,0x2044,0x23bc),'aOMeo':_0x4296cf(0x2ef,-0x907,0x382,0x54b),'iSVao':_0x558b58(0xcaf,0x15ea,0x1456,0x191d),'MPlKi':function(_0x2dd026,_0x4bf40f){return _0x2dd026<=_0x4bf40f;},'DlPHV':_0x4296cf(0xd6e,0x1b15,0x1ab3,0x1a85),'YlHgL':_0x558b58(0xa0b,0xc4d,-0x28b,0xbd6),'EbsNG':function(_0x64a9b6,_0x5c1bab){return _0x64a9b6/_0x5c1bab;},'whFcP':function(_0x5b1e31,_0x10b095){return _0x5b1e31+_0x10b095;},'ZaFwA':function(_0x97b0e2,_0x5134e3){return _0x97b0e2(_0x5134e3);},'rsJKK':function(_0x4cce69,_0x2e8182){return _0x4cce69-_0x2e8182;},'MhUMu':function(_0x74f499,_0x1fcde0){return _0x74f499!==_0x1fcde0;},'fizKi':_0x4296cf(0x302,-0x6e2,-0x633,-0x3ed),'byotY':function(_0x5de89f,_0x3c7386){return _0x5de89f(_0x3c7386);},'cqEDw':_0x558b58(0x6d0,0x6c0,0x1030,-0x191),'uaAgw':_0x4296cf(0x109d,0x1f3c,0xd44,0x19a8),'jfiYj':function(_0x1bd605,_0x419e36,_0x2dd7d9,_0xaab9db,_0x1cf856,_0x20b42a,_0x350618){return _0x1bd605(_0x419e36,_0x2dd7d9,_0xaab9db,_0x1cf856,_0x20b42a,_0x350618);},'jcmmk':_0x4296cf(0xbb4,0x193a,0x750,0xcaa)+_0x558b58(0x19ce,0x2921,0x9c7,0x1e58),'TObMw':function(_0x163250,_0x4d181d){return _0x163250&_0x4d181d;},'hVONo':_0x558b58(0x1cbe,0x1cb4,0x256d,0x181e),'gtRQA':_0x4296cf(0x56f,0x125d,0x1017,0x35d),'awQgM':function(_0x2488c7,_0x148bf2,_0xe65404,_0x338d15,_0xc15571,_0x1ac5a1,_0x59bbb4){return _0x2488c7(_0x148bf2,_0xe65404,_0x338d15,_0xc15571,_0x1ac5a1,_0x59bbb4);},'VACTX':_0x558b58(0x148b,0x9d6,0x1105,0x17ea),'NxovB':function(_0x1ce63e,_0x5f4ff3){return _0x1ce63e||_0x5f4ff3;},'LThZo':function(_0x2074b,_0x2b5bbc,_0x56c7a5,_0x2d2f29){return _0x2074b(_0x2b5bbc,_0x56c7a5,_0x2d2f29);},'hKXqU':function(_0xa7e78e,_0x360c87){return _0xa7e78e+_0x360c87;},'myCve':function(_0x1f53a2,_0x187656){return _0x1f53a2===_0x187656;},'uRVwz':_0x4296cf(0xeb4,0x1866,0x1ef9,0x108f),'FTzfh':function(_0x379daa,_0x4a77ad){return _0x379daa(_0x4a77ad);},'iqfpQ':_0x4296cf(0x1842,0x1b97,0x19fb,0x83f),'pTaGh':function(_0xce4e13,_0x292f7d){return _0xce4e13===_0x292f7d;},'TNDdi':_0x4296cf(0x1577,0xba4,0x235a,0x16c8),'rhJWq':_0x558b58(0x45f,-0x3,-0x782,-0x7ac),'KJAUm':function(_0x658ecd,_0x2b378b){return _0x658ecd+_0x2b378b;},'clids':function(_0x3bc226,_0x3c59ca){return _0x3bc226===_0x3c59ca;},'LmrWr':'qiqOj','HECHb':function(_0x22006c,_0x4bbd03,_0x4cf7cf){return _0x22006c(_0x4bbd03,_0x4cf7cf);},'COlrd':_0x4296cf(0x1d8a,0x122e,0x2b65,0x21c1),'fDbwX':function(_0x1e5215,_0x245b2d){return _0x1e5215(_0x245b2d);},'fktHY':function(_0x34a185,_0x291d88){return _0x34a185 instanceof _0x291d88;},'TpBIs':function(_0x37f432,_0x340fab){return _0x37f432|_0x340fab;},'Xcdhl':function(_0x29c42d,_0x9d6b79){return _0x29c42d|_0x9d6b79;},'pfPpf':'ADuUO','WhDmq':function(_0x40f9bd,_0x2ed954){return _0x40f9bd<_0x2ed954;},'FXRkp':function(_0x2fc195,_0x36c39c){return _0x2fc195+_0x36c39c;},'zpWDz':_0x558b58(0xc5c,0x10e,-0x405,0x841)+'s\x20expected'+'\x20','BfFtt':function(_0x41cadd,_0x5e95e9){return _0x41cadd+_0x5e95e9;},'XnLnF':function(_0x52645e,_0x57e1b6){return _0x52645e(_0x57e1b6);},'DxxDT':function(_0x5249e6,_0xf0f6aa){return _0x5249e6>>_0xf0f6aa;},'ALFVx':function(_0x1650a2,_0x5e2d8c){return _0x1650a2>>_0x5e2d8c;},'gNhVg':function(_0x4d53ca,_0x42fe19){return _0x4d53ca>>_0x42fe19;},'aAyOh':function(_0x5b37eb,_0x54ab10){return _0x5b37eb+_0x54ab10;},'ikivN':function(_0x4189bf,_0x4b75e1){return _0x4189bf&_0x4b75e1;},'jaHEh':'EM_IDB_STO'+'RE','IDyqp':function(_0x515e61,_0x3a5e3a){return _0x515e61>>_0x3a5e3a;},'ZLful':function(_0x351548,_0x2ecae3,_0x2c5155,_0x3c8a08,_0x1388f9,_0x314111){return _0x351548(_0x2ecae3,_0x2c5155,_0x3c8a08,_0x1388f9,_0x314111);},'mUyrE':function(_0x22ec0b,_0x1b34b4){return _0x22ec0b>>_0x1b34b4;},'CMhAE':function(_0x2e9a9b,_0x4d882f){return _0x2e9a9b+_0x4d882f;},'VZkoK':function(_0x122989,_0xb69064){return _0x122989===_0xb69064;},'bihax':function(_0x68d116,_0x4d4d87,_0x41bb74,_0x1fe77f,_0x58464f,_0x279b47){return _0x68d116(_0x4d4d87,_0x41bb74,_0x1fe77f,_0x58464f,_0x279b47);},'joSOd':function(_0xc777f9,_0x261176){return _0xc777f9>>_0x261176;},'vYYPL':function(_0x515944,_0xf0c3a){return _0x515944===_0xf0c3a;},'zQoGq':_0x4296cf(0x1b49,0x226e,0x1928,0xae2),'mXsIv':function(_0x14c090,_0x415b56){return _0x14c090<=_0x415b56;},'qBtjF':function(_0x4a1da8,_0x26773e){return _0x4a1da8>=_0x26773e;},'mtcmM':function(_0x3bb396,_0x48d4a2){return _0x3bb396>=_0x48d4a2;},'qHfCE':function(_0x10ee3b,_0xcc7b6){return _0x10ee3b>>>_0xcc7b6;},'RvcBJ':function(_0x3c61d3,_0x4a6b39){return _0x3c61d3/_0x4a6b39;},'kKAmp':function(_0xee0895,_0x4a8ef3){return _0xee0895/_0x4a8ef3;},'efHAN':function(_0x1c4385,_0x154ea7){return _0x1c4385===_0x154ea7;},'uqgqS':_0x558b58(0x16e0,0x15e4,0x1640,0x2471),'AONDK':function(_0x262917,_0x3d06fb){return _0x262917===_0x3d06fb;},'HukVT':function(_0x7f785a,_0x32c3a5){return _0x7f785a>>_0x32c3a5;},'ntArh':function(_0x4193c0,_0x53febe){return _0x4193c0*_0x53febe;},'wSXZC':_0x4296cf(0x1ba1,0xd76,0xcbb,0x167e)+_0x4296cf(0x422,-0x908,-0x55f,-0x832),'BXGrB':function(_0x337601,_0x5a9d4b){return _0x337601!==_0x5a9d4b;},'fZPpG':_0x558b58(0x1bab,0x1a6a,0x1a75,0x1d48),'kjHuF':function(_0x546dd3,_0x3589c6){return _0x546dd3(_0x3589c6);},'ZGTXb':_0x4296cf(0x93c,-0x2b5,-0x9e,0x32),'ZYigM':_0x4296cf(0x14cd,0x1b53,0xec8,0x1ba6),'iChKb':_0x558b58(0x19b6,0x2523,0x195f,0x2056),'nzQbR':'audio/mpeg','ltAyq':_0x4296cf(0x343,-0x6eb,-0x15,-0x6a3),'EYCjT':function(_0x4dfaa1,_0x476df3){return _0x4dfaa1==_0x476df3;},'LGUzj':function(_0x3ade1b,_0x225ed2){return _0x3ade1b==_0x225ed2;},'gPLcJ':_0x558b58(0xf4c,0x1db0,0x1e2f,0x1e07),'XAIrk':_0x558b58(0x13d,0x134,0x6ab,-0x7c4),'tuVXG':function(_0x1a2ffa,_0x40ad43){return _0x1a2ffa>=_0x40ad43;},'LfDru':function(_0x28ae61,_0x2028a8){return _0x28ae61+_0x2028a8;},'GtiCb':function(_0x4018e8,_0xa2017d){return _0x4018e8>>_0xa2017d;},'zNtXg':function(_0x568d00,_0x1728cf){return _0x568d00+_0x1728cf;},'srTML':function(_0xb7c20,_0x42360b){return _0xb7c20*_0x42360b;},'twipM':function(_0x7c1c48,_0x1cbec4){return _0x7c1c48!==_0x1cbec4;},'HqrKM':_0x558b58(0x14c4,0x1f46,0xb13,0x862),'DSbBQ':_0x558b58(0x655,0x356,-0x456,0x3bf),'vWHxt':_0x558b58(0xc63,0xa5e,0x38,0xc2),'XYJgQ':'yiRVY','AqbUm':'nIwhg','wmNuV':function(_0x45239d,_0x1a4dc0){return _0x45239d<_0x1a4dc0;},'WIkMw':function(_0x92f676,_0x112c90){return _0x92f676>=_0x112c90;},'mUTdO':function(_0x242bbd,_0x275732){return _0x242bbd+_0x275732;},'jdHac':function(_0x49b43b,_0x424c75){return _0x49b43b===_0x424c75;},'ryaMc':'TiIqK','HLrPj':function(_0x22f21a,_0x22d720){return _0x22f21a!==_0x22d720;},'ZjZCy':_0x4296cf(0x12c2,0x19d7,0x293,0x1099),'THAjv':function(_0x59b35e,_0x517a8a){return _0x59b35e!==_0x517a8a;},'zVzjm':'qeSIy','bKDdI':_0x4296cf(0x105,-0x1b3,-0x114,0x9c1),'fUJqv':'EfaSd','qXseG':function(_0x3b89cd,_0x32ba6c){return _0x3b89cd<_0x32ba6c;},'CeNYa':function(_0x4fb277,_0x4f4019){return _0x4fb277+_0x4f4019;},'TVYcE':function(_0x5c315e,_0x289199){return _0x5c315e*_0x289199;},'djCaE':_0x558b58(0x1737,0x1c99,0x1907,0xac5),'LHede':_0x4296cf(0x6bb,-0x59b,0xda9,0x8e7),'QWwrK':'createBuff'+'er','UhXBT':function(_0x143a16,_0x249baa,_0x3ced76,_0xd88cb1,_0x20cbc5){return _0x143a16(_0x249baa,_0x3ced76,_0xd88cb1,_0x20cbc5);},'yMtSh':'sNTzO','jQBHv':function(_0x143f33,_0x4704d2,_0x11531c,_0x318aa4,_0x35d054){return _0x143f33(_0x4704d2,_0x11531c,_0x318aa4,_0x35d054);},'SFNPg':'createRend'+_0x558b58(0x1e8a,0x130f,0x17b7,0xea7),'nBDnJ':_0x558b58(0x670,0x60b,0xdf5,0x2e4),'vUHks':'sVKvt','toEPH':function(_0x560094,_0x3cb996,_0x19da9a,_0x2f9cd4,_0x3d6a8c){return _0x560094(_0x3cb996,_0x19da9a,_0x2f9cd4,_0x3d6a8c);},'ofltw':_0x4296cf(0x40c,-0x9a5,-0x4fe,-0x649),'TcLFx':_0x4296cf(0x199d,0x283e,0x247d,0x23c1),'ERvsL':_0x558b58(0x1812,0x1029,0x1e69,0x972)+_0x558b58(0xa2c,0x777,-0x27b,0x139),'hOswN':_0x4296cf(0x1db8,0x2180,0x138b,0x1743),'cPCdh':function(_0x252f89,_0x427ed3){return _0x252f89|_0x427ed3;},'JrofS':_0x4296cf(-0x138,0x631,-0x43f,-0x592),'llbdq':_0x558b58(0x410,0x856,0x10f2,0xbe1),'lnihv':function(_0x462e50,_0x1af326){return _0x462e50(_0x1af326);},'Rgtmc':'ZFVJZ','UOCja':function(_0x566ef4,_0x55f405){return _0x566ef4(_0x55f405);},'eGTqt':function(_0x5ea87d,_0xde83a8,_0x21baff,_0x242cfa,_0xa77bc4,_0x4f9786){return _0x5ea87d(_0xde83a8,_0x21baff,_0x242cfa,_0xa77bc4,_0x4f9786);},'TVxEu':function(_0x515a6a,_0x2ef4fd){return _0x515a6a===_0x2ef4fd;},'GqrRM':_0x4296cf(0xf54,0x19,0x356,0x1b96),'RTapm':_0x558b58(0x170,0x5c4,-0xe48,-0x2b),'rWKsd':function(_0xcebe21,_0x1dd0a7){return _0xcebe21>=_0x1dd0a7;},'iLrkh':function(_0x1d6b3e,_0x4419db){return _0x1d6b3e(_0x4419db);},'ArWGV':function(_0x30a8e0,_0x128783){return _0x30a8e0*_0x128783;},'lOkZU':function(_0x488f5d,_0x262e3b){return _0x488f5d===_0x262e3b;},'vNaQF':_0x558b58(0x103c,0x29d,0x1ffb,0xed8),'baUnn':function(_0x5370c5,_0x19cd6b){return _0x5370c5<=_0x19cd6b;},'mNrqH':function(_0x2f0818,_0x2e8ce6){return _0x2f0818<_0x2e8ce6;},'CtdYR':function(_0x48e122,_0x760a1e){return _0x48e122+_0x760a1e;},'nuXtF':function(_0x167cd6,_0x280e77){return _0x167cd6*_0x280e77;},'neRIc':function(_0x4ae103,_0xf8fcc3){return _0x4ae103+_0xf8fcc3;},'skEGJ':function(_0x424819,_0x1d9bb8){return _0x424819*_0x1d9bb8;},'BFFAT':function(_0x49e34b,_0x46fd4b){return _0x49e34b>>_0x46fd4b;},'XTleq':function(_0x38c4d3,_0x149be8){return _0x38c4d3+_0x149be8;},'pXJcX':_0x558b58(0x159e,0x6d8,0x674,0x20a0),'wFJgi':_0x558b58(0x64a,0x71c,0x581,0x8ca),'VLtjF':function(_0x573629,_0x4d41b2){return _0x573629(_0x4d41b2);},'tfIrc':function(_0x2d396f,_0x4d3e1a){return _0x2d396f>>_0x4d3e1a;},'SAQRZ':function(_0x5443c7,_0x8ada54){return _0x5443c7<=_0x8ada54;},'DHVKZ':function(_0x19cb4d,_0x5f415d){return _0x19cb4d-_0x5f415d;},'pWNyF':function(_0x50c50d,_0x496a98){return _0x50c50d===_0x496a98;},'zBLqj':_0x558b58(0x8cc,0xea6,-0x5e6,0x28e),'tjblM':function(_0x25b4a4,_0x24f5fa){return _0x25b4a4+_0x24f5fa;},'SRNRh':function(_0xffdbce,_0x3b1391){return _0xffdbce+_0x3b1391;},'zjjhs':function(_0x7fdd8b,_0x51fc3d){return _0x7fdd8b+_0x51fc3d;},'ZAtWY':function(_0x4d9c55,_0x490e2e){return _0x4d9c55>>_0x490e2e;},'cHoek':function(_0x3f1cea,_0x25aa1f){return _0x3f1cea>>_0x25aa1f;},'SufxX':function(_0x409281,_0x202ca5){return _0x409281===_0x202ca5;},'fmhkT':_0x558b58(0x213,0x8f0,-0x5a,-0x544),'qLvXa':function(_0x35818a,_0x2391dd){return _0x35818a*_0x2391dd;},'fQLPs':function(_0x47fa44,_0x341396){return _0x47fa44<=_0x341396;},'AtkVr':function(_0x5e19c4,_0x14aaa2){return _0x5e19c4*_0x14aaa2;},'zCOeE':function(_0x787deb,_0x3f6eac){return _0x787deb<_0x3f6eac;},'psFrk':function(_0x9b1671,_0x1de88e){return _0x9b1671>>_0x1de88e;},'LoWJb':function(_0x21ed38,_0x32294b){return _0x21ed38*_0x32294b;},'AyGVt':function(_0x2d4e87,_0x264b1e){return _0x2d4e87+_0x264b1e;},'xgCTI':function(_0x49afc2,_0x39b6b0){return _0x49afc2*_0x39b6b0;},'ntVpe':function(_0x3dc6ad,_0xb4210b){return _0x3dc6ad+_0xb4210b;},'rKyAG':function(_0x23a951,_0x249d6f){return _0x23a951+_0x249d6f;},'NfGIA':function(_0x1e226f,_0x46bce8){return _0x1e226f*_0x46bce8;},'VEUjT':function(_0x199b5e,_0x42e50a){return _0x199b5e+_0x42e50a;},'eHAWT':function(_0x3c9930,_0xa204dc){return _0x3c9930+_0xa204dc;},'mbbRK':function(_0x2d978d,_0x288ec4){return _0x2d978d>>_0x288ec4;},'MpmjY':function(_0x32f692,_0x2c6e33){return _0x32f692*_0x2c6e33;},'ygnHj':function(_0x5a571a,_0x21cbdb){return _0x5a571a(_0x21cbdb);},'kALva':function(_0x518f5b,_0x315a08){return _0x518f5b>>_0x315a08;},'aKhCU':function(_0x25e75c,_0x5f0164){return _0x25e75c<=_0x5f0164;},'wByLj':'hmaFr','qGvyy':function(_0x349ee0,_0x5cbaf5){return _0x349ee0===_0x5cbaf5;},'yKTBH':_0x558b58(0x689,0x1439,0x6ff,0xe5a),'DnTNd':function(_0x14453a,_0x82fff0){return _0x14453a+_0x82fff0;},'tiELe':function(_0x37d46e,_0xf2931e){return _0x37d46e+_0xf2931e;},'zVtnh':function(_0x2d4ec9,_0x271d35){return _0x2d4ec9+_0x271d35;},'lleiu':function(_0x459017,_0x3c451a){return _0x459017+_0x3c451a;},'HOTtU':function(_0x509297,_0x4f1c18){return _0x509297+_0x4f1c18;},'rxydM':function(_0x44b957,_0x225246){return _0x44b957+_0x225246;},'HauzG':function(_0x2d2b9e,_0x46c23b){return _0x2d2b9e+_0x46c23b;},'KMFLC':function(_0xf27abf,_0x45a4ca){return _0xf27abf+_0x45a4ca;},'wnHAN':function(_0x20ae1d,_0x3f1a48){return _0x20ae1d+_0x3f1a48;},'wwuka':function(_0x40e9f7,_0x4c1174){return _0x40e9f7+_0x4c1174;},'CySXi':function(_0x10cd5a,_0x3b13ea){return _0x10cd5a+_0x3b13ea;},'KVnyJ':function(_0x254d41,_0x591797){return _0x254d41+_0x591797;},'wxQmo':function(_0x5abe42,_0x44b128){return _0x5abe42+_0x44b128;},'iHOnd':function(_0x3d4f9f,_0x2ac346){return _0x3d4f9f+_0x2ac346;},'fkEAc':_0x558b58(0x19f1,0xe6b,0x19cd,0xb82),'jhObD':function(_0x28d5ed,_0x27bd65){return _0x28d5ed===_0x27bd65;},'EOPOc':function(_0x3f3c70,_0x5e49db){return _0x3f3c70===_0x5e49db;},'ctNzf':function(_0x44d9c2,_0x5028d7){return _0x44d9c2===_0x5028d7;},'NXncJ':'yrkSg','nTElg':_0x4296cf(0x776,-0x4ef,0x43f,0x1320),'xRvuN':function(_0x2aff38,_0x1af4de){return _0x2aff38>>_0x1af4de;},'xmFgx':function(_0x2fd375,_0x228901){return _0x2fd375>>_0x228901;},'cerOp':function(_0x314022){return _0x314022();},'PWpDL':_0x558b58(0x1a5e,0xb48,0x2325,0x1a2f),'AaJIA':function(_0x346057,_0x382abb){return _0x346057(_0x382abb);},'cHYJx':_0x4296cf(0x16b0,0x9ca,0x1ce9,0x1c86),'UZyvl':_0x558b58(0x19b0,0x1086,0x29ac,0x2399),'FmVxd':_0x4296cf(0x57,0x724,0xb62,0xc3f),'BmpJH':function(_0x552663,_0x40490d){return _0x552663(_0x40490d);},'EVQCD':function(_0x5ec517,_0x4f5845){return _0x5ec517!==_0x4f5845;},'OGvJq':function(_0x3e0e68,_0xb3939){return _0x3e0e68!==_0xb3939;},'mCJUG':'yQflL','UWjEa':function(_0x3d7b2a,_0x4e0b10){return _0x3d7b2a(_0x4e0b10);},'AZAvY':function(_0x4ab66b,_0x3df075){return _0x4ab66b+_0x3df075;},'cosiF':function(_0x70061c,_0xb87208,_0x530334){return _0x70061c(_0xb87208,_0x530334);},'kmwcX':function(_0x3b1f9f,_0xcf02fd){return _0x3b1f9f!==_0xcf02fd;},'LKrkN':_0x4296cf(0x18c4,0x1c90,0xc49,0xf77),'zJrnk':function(_0x558f54,_0x101d54){return _0x558f54==_0x101d54;},'tSYNo':'lmGQm','MzpVH':_0x4296cf(0x1d2a,0x1a71,0x15ca,0x24b7),'rroaC':function(_0xe9ce61,_0x528d22){return _0xe9ce61==_0x528d22;},'IruIK':_0x4296cf(0x365,-0x1f2,0x1093,0x6db),'RmFaK':function(_0x15d511,_0x5067bc){return _0x15d511!==_0x5067bc;},'IlcyG':_0x4296cf(0x1220,0x19e6,0x13fc,0x195b),'VztvP':_0x558b58(0x888,0x737,-0x6e4,0x18c4),'LdkLY':function(_0x588959,_0x1a45c9){return _0x588959(_0x1a45c9);},'keryL':function(_0x27120e,_0xdd94b8){return _0x27120e>>_0xdd94b8;},'bOQhX':function(_0x46caf7,_0x2e580f){return _0x46caf7===_0x2e580f;},'zxmFZ':_0x4296cf(0x19cb,0x15d3,0xbbb,0xf9c),'WLqmz':function(_0x24d9a4,_0x5d9d1d){return _0x24d9a4===_0x5d9d1d;},'vDgpO':function(_0x2a4c1b,_0x2b2c34){return _0x2a4c1b!==_0x2b2c34;},'flytX':function(_0x56164e,_0x16814b){return _0x56164e*_0x16814b;},'sytpO':function(_0x54de7c,_0x495ea7){return _0x54de7c>>_0x495ea7;},'SXSFf':function(_0x40e690,_0x61ac1){return _0x40e690(_0x61ac1);},'iPBdV':function(_0x4bf37e,_0x35f396){return _0x4bf37e<_0x35f396;},'RFCPu':function(_0x59c52d,_0x949a2b){return _0x59c52d(_0x949a2b);},'RVduX':_0x4296cf(0x18e8,0x1729,0x131e,0x257d),'Setwd':'gPCZE','jGjii':'function\x20*'+_0x4296cf(0x1dea,0xea1,0x25fb,0x2234),'rXBHb':_0x4296cf(0x1553,0x5c3,0x13f3,0x2091)+_0x558b58(0xde,0xd11,-0xb9e,0x105e)+'0-9a-zA-Z_'+_0x4296cf(0x474,-0x909,0xc4e,0x86a),'iaDNg':function(_0x5dcc52,_0x50a727){return _0x5dcc52!==_0x50a727;},'sAVew':function(_0x27b945,_0x37a90a){return _0x27b945!==_0x37a90a;},'WmKkx':_0x558b58(-0x2e,-0x584,-0x1a2,0x675),'gtUZC':function(_0x2b7370,_0x5591d7){return _0x2b7370>_0x5591d7;},'YShFy':'Running...','YctxF':function(_0xa5957c,_0x4db023,_0x24c557){return _0xa5957c(_0x4db023,_0x24c557);},'Ckbqb':_0x558b58(0x256,0x1039,0xd47,-0xd22),'rSOhm':function(_0x36c237,_0x1c27ae){return _0x36c237>_0x1c27ae;},'jFSVH':_0x558b58(0x36d,-0x75a,0x431,0xad1),'wXIPu':_0x558b58(0x10ba,0xc1f,0x141f,0x1a64),'RjTtq':'aqnAk','DnwJN':function(_0xa1a90b,_0x17bc84){return _0xa1a90b!==_0x17bc84;},'RGlIF':'acmro','DNgiC':function(_0x1e122e,_0x570d47){return _0x1e122e<<_0x570d47;},'ZuJta':function(_0x114ee3,_0x244643){return _0x114ee3&_0x244643;},'EzMtB':function(_0x5c40ce,_0xa0ff3e){return _0x5c40ce<<_0xa0ff3e;},'rFxey':function(_0xea8351,_0x2b4601){return _0xea8351-_0x2b4601;},'EyHJJ':function(_0x48fd52,_0x23e6a1){return _0x48fd52|_0x23e6a1;},'FQVdw':function(_0x266092,_0x1e7fc5){return _0x266092|_0x1e7fc5;},'ZVDez':function(_0x20f251,_0x15be04,_0x18efdc,_0x18d193){return _0x20f251(_0x15be04,_0x18efdc,_0x18d193);},'tLvqX':function(_0x31e70b,_0x44a764,_0x2d0e60,_0x180537,_0x1f9873){return _0x31e70b(_0x44a764,_0x2d0e60,_0x180537,_0x1f9873);},'BZfsT':_0x4296cf(0x503,0x20,0x142b,0xe74),'CISFj':function(_0x18962d,_0x3154d2,_0x5b7c48,_0x5d004f,_0x384305){return _0x18962d(_0x3154d2,_0x5b7c48,_0x5d004f,_0x384305);},'JgcfT':function(_0x5f35e7,_0x5bf17b){return _0x5f35e7>=_0x5bf17b;},'LPGkv':function(_0x4664de,_0x4fd8b6){return _0x4664de&_0x4fd8b6;},'cqutd':function(_0x3c169e,_0x231758){return _0x3c169e<=_0x231758;},'iqGUb':function(_0x2a2349,_0x218bfd){return _0x2a2349(_0x218bfd);},'ZkxBV':_0x558b58(0x752,0x66,0x11b6,0x1612),'oWWwN':function(_0x2bb024,_0x13eb48){return _0x2bb024(_0x13eb48);},'nWKxZ':'data:appli'+_0x4296cf(0xf6a,0x1b31,0x452,0x18bd)+'et-stream;'+_0x4296cf(0x2b1,-0x41c,-0xd58,-0x1e),'jvJVh':function(_0x413d31,_0x2bfcdf){return _0x413d31(_0x2bfcdf);},'xldeC':function(_0x3356e6,_0x4960e2){return _0x3356e6 instanceof _0x4960e2;},'dvHbZ':function(_0x34cac8,_0x529053){return _0x34cac8>_0x529053;},'zayXc':function(_0x46bb5b,_0x2bb27e){return _0x46bb5b!==_0x2bb27e;},'Qndad':'vAqhk','mFQfM':_0x558b58(0x157d,0x213d,0x1955,0x1ce7),'gdxlc':_0x558b58(0x1020,0x15af,0xba3,0x1878),'tfMvu':_0x558b58(0xf22,0xc7b,0x15aa,0x3e9),'GIxzZ':function(_0x2a9b1f,_0x2f4b63){return _0x2a9b1f!==_0x2f4b63;},'bxmZh':_0x4296cf(0xe5b,0x6a1,0x1be2,0x131a),'VQVUa':'JXgAX','sfYmj':function(_0x21b1c3,_0x3eb723){return _0x21b1c3&_0x3eb723;},'wuDuJ':function(_0x52fe83,_0x4a7581){return _0x52fe83===_0x4a7581;},'OFRXO':function(_0x18817d,_0xb6c615){return _0x18817d(_0xb6c615);},'jzYPH':'3|5|4|1|2|'+'0','PVtKR':function(_0x2f0166,_0x5d0d15){return _0x2f0166<_0x5d0d15;},'SNnNz':function(_0x3f5e47,_0x471874){return _0x3f5e47+_0x471874;},'qDiPe':'gpu','yJTNZ':function(_0x177583,_0x630ace){return _0x177583===_0x630ace;},'JIsDr':_0x558b58(0x982,0xaf8,0x1019,-0x578),'kaoyA':_0x4296cf(0x17cd,0x21dd,0x1e7d,0x1754),'kGnHs':_0x4296cf(0x5db,0x30a,-0x51b,0x3ce),'OtPfR':_0x558b58(0x6e1,-0x1c6,0xc7,0xa26),'IzwHG':function(_0x42c9d7,_0x3ba03c){return _0x42c9d7===_0x3ba03c;},'owtcr':function(_0x245fa2,_0x3f3fac){return _0x245fa2!=_0x3f3fac;},'Jjqay':function(_0x46a1b6,_0x36edb8){return _0x46a1b6===_0x36edb8;},'IneBB':function(_0x59a7de,_0x1346fe,_0x9e8a96,_0x5c720e){return _0x59a7de(_0x1346fe,_0x9e8a96,_0x5c720e);},'srJMz':function(_0x339d2e,_0x422867){return _0x339d2e(_0x422867);},'GLkZY':_0x4296cf(0xbe6,0x833,-0x3c0,0xe09),'oqLCs':function(_0x4fb7ff,_0x54d2e4,_0x2a3769,_0x16dbea){return _0x4fb7ff(_0x54d2e4,_0x2a3769,_0x16dbea);},'rhfjI':function(_0x40a04f,_0x4efeae){return _0x40a04f instanceof _0x4efeae;},'dxGaT':function(_0x324c79,_0x18d81b){return _0x324c79/_0x18d81b;},'JZUdB':function(_0x470b55,_0x24d4cf){return _0x470b55!==_0x24d4cf;},'OUAdX':function(_0x16bedd,_0x45497b,_0x16ad62,_0x1ed136){return _0x16bedd(_0x45497b,_0x16ad62,_0x1ed136);},'qFxFo':'qgVnU','gfPmr':_0x558b58(0x1802,0xa27,0x905,0x140e)+_0x558b58(0x3c2,-0x73,-0xc1d,0xca2)+'ffer\x20lengt'+_0x558b58(0x5c9,0x9ad,-0x2de,0x89e)+'!\x20Destinat'+_0x4296cf(0xbdd,0x925,0x757,0x1b5d),'ieEGw':'\x20samples!','djJNc':function(_0x592028,_0x280c75){return _0x592028<_0x280c75;},'yAblc':_0x558b58(0x1d9f,0x1fbd,0x2d05,0x1570),'CtMxH':function(_0x2d8a28,_0x4aabf0,_0x11a749,_0x11cbec){return _0x2d8a28(_0x4aabf0,_0x11a749,_0x11cbec);},'XwHSU':_0x4296cf(0xf42,0xc5a,0xd33,-0x11f),'hHXST':_0x4296cf(0x165b,0x9ee,0x2568,0x1761),'SZQvF':function(_0x346d3e,_0x55372e){return _0x346d3e+_0x55372e;},'OZSsd':function(_0x28b866,_0x340e40){return _0x28b866+_0x340e40;},'dPTln':function(_0xe8f987,_0x38df0c){return _0xe8f987==_0x38df0c;},'SWrBt':function(_0x51f2dd,_0x26b170){return _0x51f2dd%_0x26b170;},'GeadF':function(_0x3b27ca,_0x8e166d){return _0x3b27ca|_0x8e166d;},'qUlfC':function(_0x1ab73b,_0x5aa5ef){return _0x1ab73b|_0x5aa5ef;},'TidYn':function(_0x1e3d89,_0x5d5408){return _0x1e3d89|_0x5d5408;},'GlUjo':function(_0x48634b,_0x35b315){return _0x48634b!==_0x35b315;},'CzoQX':function(_0x1d9a74,_0x4d01f8){return _0x1d9a74*_0x4d01f8;},'CxTkW':function(_0x43118d,_0x2e102b){return _0x43118d/_0x2e102b;},'tAYAH':function(_0x2e1ab3,_0x28357b){return _0x2e1ab3*_0x28357b;},'eMqkV':_0x4296cf(0x18c8,0x2300,0xf9a,0x1c53),'cWsfc':_0x4296cf(0xcbb,0xdeb,0x10a9,0x5d2),'ltNkM':function(_0x3cecbd,_0x277519){return _0x3cecbd!=_0x277519;},'QtSwO':function(_0x224735,_0x288b7c){return _0x224735+_0x288b7c;},'USWnd':_0x558b58(0x699,-0x2ed,0x7dc,0xc16),'wjYvy':_0x4296cf(0x1d0b,0x1317,0x1909,0x1518),'ZCjZE':'heVBn','hqhZo':function(_0xc4c209,_0x5ed5f8){return _0xc4c209==_0x5ed5f8;},'uOOQd':'zczxx','FQTmN':_0x4296cf(0x1033,0x1ce,0xbf6,0x499)+'anced_arra'+'ys','CDePK':'hyZsF','xYHFd':function(_0x11584d,_0x53a0a8){return _0x11584d!==_0x53a0a8;},'skCAT':'UakDq','OULHK':_0x558b58(0x12df,0x1e42,0x1f6f,0x21f0),'CmNBZ':_0x4296cf(0x180e,0x14d8,0x1369,0x2690),'jFqVN':'YiENv','DeGGR':function(_0x56eaa4,_0x166f67){return _0x56eaa4>>_0x166f67;},'dNUNz':'gwEbN','IezEM':'qDxea','kAWSN':_0x4296cf(0x329,-0x3f2,0x2b3,0x12e2),'nqbdN':function(_0x1aafee,_0xc6978b){return _0x1aafee>>_0xc6978b;},'mFRJm':_0x558b58(0x66e,0x840,0x8d9,-0x619),'nOzUB':_0x4296cf(0x56c,0x11b8,-0x212,0x957),'AfFuS':_0x4296cf(0x1c12,0x2270,0x11b4,0xc85),'logJd':function(_0x2ba94e,_0x320061){return _0x2ba94e!=_0x320061;},'Brexi':function(_0x1977d4,_0x186697){return _0x1977d4==_0x186697;},'fNfFk':'ABOQN','QzrOQ':function(_0x2a29c2,_0x11b940){return _0x2a29c2!=_0x11b940;},'FUJHN':function(_0x309017,_0x104842){return _0x309017/_0x104842;},'HbAYJ':function(_0x55fe49,_0x481e22){return _0x55fe49===_0x481e22;},'fkhKo':_0x558b58(0xb61,0x20d,0x115f,0x2b8),'babWu':function(_0x59e52a,_0x411d99){return _0x59e52a===_0x411d99;},'etosD':function(_0x506b47,_0x1a021d){return _0x506b47!==_0x1a021d;},'VSahN':_0x558b58(0x217,0xffc,0x277,0x795),'UIeLB':_0x558b58(0x19c5,0x2864,0x2142,0x115c),'qvJis':_0x4296cf(0x9be,-0x57a,-0x656,0x182b),'LzOze':'4|0|2|1|3','yrWXS':function(_0x11f641,_0x37c1c4){return _0x11f641!==_0x37c1c4;},'YBqhY':_0x558b58(0x582,-0x82f,0x79c,0x80),'KGOdK':function(_0x269a39,_0x37aa40){return _0x269a39(_0x37aa40);},'MEMpH':_0x558b58(0x7f5,-0x11b,0xf58,0xe70)+_0x4296cf(0x1262,0x16f2,0x13c5,0x1aeb)+_0x4296cf(0x154,-0x57b,0x52d,-0x1e3),'buPLq':_0x4296cf(0x3e8,-0x4d2,-0x8db,0x1101),'zdwnA':function(_0x726375,_0xd42412){return _0x726375>=_0xd42412;},'drBzD':function(_0x3e28cc,_0x419c7d){return _0x3e28cc<_0x419c7d;},'XpFSS':function(_0x1cd1c6,_0x2383a6){return _0x1cd1c6>>_0x2383a6;},'mSAoy':function(_0xab0d70,_0x2cee48){return _0xab0d70===_0x2cee48;},'GeBaV':_0x4296cf(0x294,0x2db,-0xb21,-0x52),'iYFsc':function(_0x179f45,_0x5c065d){return _0x179f45*_0x5c065d;},'MXPXF':function(_0x49bcef,_0x346e4c){return _0x49bcef<_0x346e4c;},'yXJwV':function(_0x4226e9,_0x565506){return _0x4226e9-_0x565506;},'zmgFK':function(_0x3fd376,_0x4b4e11){return _0x3fd376!==_0x4b4e11;},'sGPnu':_0x4296cf(0x1ad2,0x2966,0x1125,0x148e),'lMqIU':function(_0x34243a,_0x4222f2){return _0x34243a+_0x4222f2;},'VzyHm':function(_0x1326f7,_0x5c6fdf){return _0x1326f7+_0x5c6fdf;},'XNgFR':function(_0x1e0b0b,_0x473d34,_0x1289c4,_0x33bab4){return _0x1e0b0b(_0x473d34,_0x1289c4,_0x33bab4);},'QUAcH':_0x4296cf(0x1887,0xdbe,0x2385,0x9df),'ofehC':function(_0x4d72b5,_0x3ee297){return _0x4d72b5+_0x3ee297;},'sorhY':function(_0x5b352c,_0x5ce933){return _0x5b352c(_0x5ce933);},'jIDYs':_0x558b58(0x194c,0x1aed,0x185c,0x1f0b),'eIGaw':function(_0x79d7e5,_0xd6d883){return _0x79d7e5!==_0xd6d883;},'OlkFT':_0x4296cf(0x1920,0x2922,0x2906,0x287b),'JFWXc':function(_0x3c6f19,_0x2c26f7){return _0x3c6f19===_0x2c26f7;},'mqxwM':_0x558b58(0xf32,-0x98,0x3d2,0x1907),'PSCxA':function(_0x5dc585,_0x431053){return _0x5dc585-_0x431053;},'bwxRR':'YabSh','KfRym':_0x558b58(0x19e5,0x129e,0x1537,0xd5f),'MvZYb':function(_0x48cc90,_0x9c657d){return _0x48cc90!==_0x9c657d;},'mHpSV':function(_0x4731f4,_0x356bbc){return _0x4731f4&_0x356bbc;},'tSSvT':_0x4296cf(0x18ad,0x1e24,0x1dd8,0x1f7a),'gRfkA':_0x558b58(0x46,-0x891,-0xd55,-0xf1e),'luwxD':_0x4296cf(0x176,0x1028,-0x3ca,-0xbb6),'wwdkI':function(_0x4edf0e,_0x4d93ed){return _0x4edf0e(_0x4d93ed);},'HDhiX':function(_0x73a9d3,_0x3e97ed){return _0x73a9d3>>_0x3e97ed;},'PbeFo':function(_0x286e1d,_0x38f68c){return _0x286e1d&&_0x38f68c;},'kcvCD':_0x558b58(0x1103,0x15bd,0x2033,0x1e62),'qquzp':function(_0xe40c82,_0x4a3875){return _0xe40c82(_0x4a3875);},'NUPKZ':_0x558b58(0xa78,0x126e,-0x23d,0x1ade),'pgTux':_0x4296cf(0x18c2,0x22eb,0x1554,0x19bf),'sVSdr':function(_0xb0069c,_0x1a9587){return _0xb0069c===_0x1a9587;},'AUPmY':_0x4296cf(0x12ae,0x8aa,0xc6a,0x8f0),'ksHAT':function(_0x2320fa,_0x297f83){return _0x2320fa==_0x297f83;},'OwRkH':function(_0x26a35,_0x574133){return _0x26a35(_0x574133);},'sBqAn':function(_0x4eaa2c,_0x706484){return _0x4eaa2c!==_0x706484;},'mljKI':_0x558b58(0x19af,0x28d3,0x2481,0x9b0),'fmYNe':_0x558b58(0x2ac,-0x5d1,-0x2a,-0x189),'TWbof':function(_0x3093ba,_0xdf11a6){return _0x3093ba===_0xdf11a6;},'qtDyp':_0x558b58(0xf1b,0x1dde,0xbd4,0x3f7),'xupgi':_0x558b58(0x215,-0xd12,0xb59,0xdd9),'QGykW':function(_0x277cb8,_0x2a1506){return _0x277cb8+_0x2a1506;},'sExOv':'GL_INVALID'+_0x4296cf(-0x34,0xc87,-0x999,0x8eb)+_0x558b58(0x126f,0x12ab,0xe46,0xdb0),'QCaZA':_0x4296cf(0x9d,0xffb,0x9a8,0x3f6)+'\x20','KtWcI':_0x558b58(0x1ab6,0x21fc,0x277c,0x103f),'kLpEY':_0x558b58(0xb57,0x1900,0x8a3,-0x4cd),'prdYa':function(_0x1c2663,_0x45cacf){return _0x1c2663<_0x45cacf;},'TkHSk':function(_0x5b2919,_0x49dab6){return _0x5b2919|_0x49dab6;},'usfLu':function(_0x56eb81,_0x1801f4){return _0x56eb81*_0x1801f4;},'nokTt':function(_0x1d6a5a,_0x1a7f23){return _0x1d6a5a+_0x1a7f23;},'KjJAy':function(_0x3772cf,_0x519fc1){return _0x3772cf+_0x519fc1;},'NzYez':function(_0x44b15f,_0xdd6c3f){return _0x44b15f*_0xdd6c3f;},'ZIZoF':function(_0x5b852d,_0x29befe){return _0x5b852d(_0x29befe);},'LyeeI':_0x4296cf(0x19c7,0x17a2,0x13bd,0x1af5),'TXKDz':function(_0x3210cf,_0x437c69){return _0x3210cf==_0x437c69;},'hmqxk':'dFFKC','asanB':_0x4296cf(0xd5e,0x178a,0xe0e,0xdc0),'bwevs':_0x4296cf(-0x105,0x86,-0xc75,0x5e9)+'5','etHSf':function(_0x32e8a7,_0x3824c5){return _0x32e8a7==_0x3824c5;},'Esxvq':function(_0x35728a,_0x2e8618,_0xb83ce3,_0x3f9f1b,_0x2ea081){return _0x35728a(_0x2e8618,_0xb83ce3,_0x3f9f1b,_0x2ea081);},'Tfsip':'LdOVV','kMtii':_0x558b58(-0xe6,0x7f,0xbfe,-0xd4),'zvqXr':'/home/web_'+_0x4296cf(0x13b8,0x90c,0xe2d,0x806),'kWFHh':function(_0x1d1387,_0x55e16b){return _0x1d1387-_0x55e16b;},'jdlpI':_0x558b58(0xb7f,0x536,0x721,0x712),'mRDNR':function(_0x1fb754,_0x40f710){return _0x1fb754>_0x40f710;},'HpoOw':_0x558b58(0xfca,0xd94,0x6f5,0x712)+'ce','bONZk':_0x558b58(0x93c,0xfb,0x17c4,-0x627),'mvlKr':_0x558b58(0x12e1,0x423,0xcc5,0xe8c),'CZSKO':_0x558b58(0x954,0x124f,0x434,0x1d5),'QDdXL':_0x558b58(0x1397,0xdc6,0x2356,0x23de),'vObOE':'/dev','zGlZR':_0x4296cf(0x2fd,0xa49,-0x295,0x398)+'mp','BgsJv':function(_0x573ef5,_0x5a859f){return _0x573ef5===_0x5a859f;},'qdKhb':_0x4296cf(0xfde,0x81e,0x1858,0xc9),'RGvBK':_0x558b58(0x1a77,0x20d4,0x1ea8,0x25a9),'YOIkv':_0x4296cf(0x16c7,0x2206,0x15be,0x107e)+'t','pSQhx':_0x558b58(0x152b,0x567,0x12b9,0x11b3)+'r','VYcch':_0x4296cf(0xba5,0x958,0x14d5,-0x19a),'HetUJ':_0x4296cf(0x1871,0x128e,0x13bb,0x2071)+_0x558b58(0x1634,0x12fb,0x2401,0x74d)+_0x558b58(0x299,-0xd4,-0xee,-0xd1e),'hSyWj':function(_0x1252ff,_0x7837b1){return _0x1252ff!==_0x7837b1;},'vVxYX':_0x558b58(0x1b99,0x169d,0x1b5c,0xe3f),'nSvpd':function(_0x4ab5b6){return _0x4ab5b6();},'olsKz':_0x558b58(0x1470,0xb3e,0x239e,0x1855),'GnuJU':function(_0x708560,_0x4cae96){return _0x708560+_0x4cae96;},'dzRrx':function(_0x1386da,_0x37a5f6,_0x2bdef4,_0x26b978){return _0x1386da(_0x37a5f6,_0x2bdef4,_0x26b978);},'LPZed':function(_0x18200c,_0xa664){return _0x18200c*_0xa664;},'FYiBi':function(_0xc27631,_0x159613){return _0xc27631|_0x159613;},'vSwdh':function(_0x1761d1,_0x492545){return _0x1761d1(_0x492545);},'JrpXf':function(_0x51bd6a,_0xbee0aa){return _0x51bd6a>>_0xbee0aa;},'Tzwjv':function(_0x49471e,_0x221ade){return _0x49471e>>_0x221ade;},'JBJmK':function(_0x3e69ea,_0x3327dc){return _0x3e69ea>>>_0x3327dc;},'xJMaS':function(_0x22298a,_0x1f5fbd){return _0x22298a>>>_0x1f5fbd;},'CAeuh':function(_0x512177,_0x1b3511){return _0x512177+_0x1b3511;},'Rgiuf':function(_0x2aa405,_0x440d39){return _0x2aa405+_0x440d39;},'RZIIu':function(_0x43529a,_0x195974){return _0x43529a|_0x195974;},'bYZjM':function(_0x34f9a3,_0xd19432){return _0x34f9a3|_0xd19432;},'iTHcP':function(_0x15c2f2,_0x187340){return _0x15c2f2>>_0x187340;},'fIdhc':_0x4296cf(0x698,0x1376,-0x393,0x79),'pHAKw':function(_0x8bdd0c,_0x498bf1){return _0x8bdd0c!==_0x498bf1;},'YsKex':_0x4296cf(0xfa8,0xd3a,0x1a52,0x1f86),'MmblN':function(_0x315c08,_0x7aa78f){return _0x315c08<_0x7aa78f;},'wIUkw':_0x4296cf(0x1ad6,0xf45,0x15ba,0x113e),'vjBRG':_0x4296cf(0x19,0x70a,0xa77,-0x1ab)+'ng\x20should\x20'+_0x4296cf(0xef5,0x3bd,0x1680,0xbd2)+_0x558b58(0x44d,-0x393,-0xbb1,0x652)+_0x558b58(0x2bd,0x78d,-0xb58,0x340)+_0x4296cf(0xb92,0xe8a,-0x248,0x978)+_0x4296cf(0x144,-0x22f,0xcc1,0xefd)+'le,\x20but\x20it'+_0x4296cf(0x4fc,-0x23a,0x133b,0x629)+_0x4296cf(0x19,0x2e4,0xddc,0x73)+_0x558b58(0xd66,0x1467,0x1439,0x89)+_0x558b58(0x1a9b,0xe85,0x2311,0x12cf)+_0x558b58(0xba6,-0x261,0x610,0x80e)+_0x4296cf(0x73a,0x142a,0x156,0xbfa)+'d-file\x20or\x20'+_0x558b58(0x1e19,0x2c4d,0x2440,0x2878)+_0x558b58(0x1425,0x814,0x14d1,0xcb8)+'cc\x20on\x20the\x20'+_0x4296cf(0x1741,0x827,0x126f,0x250e)+'d.','eOoks':'Cannot\x20loa'+_0x4296cf(0x6ed,0x838,-0x4fa,-0x369)+_0x558b58(0x19cc,0x1914,0x1a36,0xde3)+_0x558b58(0x1a4e,0x24f3,0xf4d,0x1589)+_0x4296cf(0x441,0x91,-0x963,-0x293),'ngfsr':_0x4296cf(0x8f2,0x1078,0xd20,0x270),'rXcXf':function(_0xab1808,_0x568015){return _0xab1808|_0x568015;},'vHnOM':_0x558b58(0x1e29,0x11f7,0x1d9b,0x19f7),'vWkmF':_0x558b58(0x34c,0x782,-0x696,-0x8d0),'ctheV':_0x558b58(0x1b2e,0x2a94,0x19bc,0x16df),'UXSEq':_0x558b58(0x1a5c,0x2726,0x1cf5,0x2092),'qLjVN':function(_0x4c4037,_0x3994ba){return _0x4c4037*_0x3994ba;},'bIejQ':'only\x20','LMRXg':function(_0x3c29d2,_0x109b2d){return _0x3c29d2>=_0x109b2d;},'ldhhu':_0x4296cf(0x12cd,0xa56,0x783,0x884)+_0x4296cf(0x63d,0x12c0,0x14d9,0xd0f),'JEJQv':_0x4296cf(0x1969,0xf6f,0x173e,0x1dc0),'wMfBU':'gzip','NViKI':_0x4296cf(0xb3b,-0x40b,0x1381,0x12e5)+_0x4296cf(0xd99,0x329,0xcb7,0x1187)+'rces\x20downl'+'oad\x20of\x20the'+'\x20whole\x20fil'+'e\x20when\x20len'+_0x4296cf(0x13cc,0x1c81,0x1028,0x1a7d)+_0x4296cf(0x1c3d,0x26dc,0x1209,0x2b59),'dgvHQ':function(_0x83e3cb,_0x385b35){return _0x83e3cb&_0x385b35;},'vQoCM':function(_0x26a99d,_0x42a7be){return _0x26a99d<<_0x42a7be;},'avSIR':function(_0x29d573,_0x5a4d17){return _0x29d573-_0x5a4d17;},'obOyX':_0x4296cf(0x8d0,-0x490,0xe9,0xb99)+'1','jqeyk':function(_0x3b9122,_0x223ab2){return _0x3b9122+_0x223ab2;},'dhLiS':function(_0x463d2b,_0x96b6d1){return _0x463d2b+_0x96b6d1;},'eVdYo':_0x4296cf(0xa5f,0x1295,0x1a59,0x37c)+_0x558b58(0x1a54,0x1edf,0xf50,0x26da)+_0x4296cf(0x921,0x89a,0x805,-0x1f1)+_0x558b58(0x6c1,0xd8a,0x1437,0x1147)+_0x4296cf(0x1c02,0x1877,0x26ae,0x28a3)+_0x558b58(-0xa6,0x7c4,0x742,-0x3d7)+_0x4296cf(0x4ae,-0x513,0x4a0,0x8bb)+_0x558b58(0x1bed,0x2b15,0x248e,0x1445)+'mbed-file\x20'+_0x4296cf(0xa75,-0x3b7,0x147b,0x195)+_0x4296cf(0x84b,0x6d8,0x1836,-0x4a6)+'\x20emcc','qYGkh':function(_0x24f1d9,_0xcaa1f8){return _0x24f1d9+_0xcaa1f8;},'vsWfA':function(_0x1239fa,_0x5b49e4){return _0x1239fa+_0x5b49e4;},'EGzKa':function(_0x3ac91e,_0xc0580a){return _0x3ac91e!==_0xc0580a;},'vwELs':function(_0x44e769,_0x2d535b){return _0x44e769+_0x2d535b;},'Osdgk':_0x4296cf(0x9b1,0x1748,0xc61,0x8e0)+'b','pLunM':function(_0x514119,_0x18a539){return _0x514119===_0x18a539;},'ySRrQ':_0x558b58(0xeb8,0x1c4,0x13ae,0x13e4),'dFaKC':'laYkB','UzccY':function(_0x94ddd1,_0x5dc3c4){return _0x94ddd1-_0x5dc3c4;},'bAYyy':function(_0x37c5ae,_0x165515){return _0x37c5ae&_0x165515;},'cQSvj':function(_0x5cfa75,_0x196a36){return _0x5cfa75>>_0x196a36;},'epFqP':function(_0x395e2c,_0x419971){return _0x395e2c*_0x419971;},'PiBjY':'SLBYf','bZQha':'shMiJ','tGGGH':'EOHyW','OUYHT':function(_0x149fd5,_0x5c2279){return _0x149fd5>>_0x5c2279;},'GgFYt':_0x558b58(0xf7f,0x3c9,0x1027,0x1504),'DJNtt':function(_0x49d7b5,_0x56db2e){return _0x49d7b5===_0x56db2e;},'MDqmr':function(_0x40f20e,_0x4e0f1d){return _0x40f20e+_0x4e0f1d;},'vPwsc':function(_0x4f44ce,_0x480c42,_0x19590c){return _0x4f44ce(_0x480c42,_0x19590c);},'BrNxE':function(_0x514fe4,_0x41393c){return _0x514fe4!==_0x41393c;},'DGzAS':_0x558b58(0xbb6,0x162c,-0x4f,0x159e),'UWTsB':_0x558b58(0x2e7,-0xd3e,0x42c,0xec4),'lghTI':function(_0x71651b,_0x377cb9){return _0x71651b(_0x377cb9);},'AsFGw':_0x558b58(0x4c5,0xcbc,-0x583,0x57b),'eOrfo':_0x4296cf(0xcda,0x4b7,0x1950,0x1158),'joNQx':function(_0x1a482f,_0x480da8){return _0x1a482f*_0x480da8;},'FPUlv':_0x558b58(0x1731,0x24d5,0x1339,0x104e)+_0x558b58(0x461,0x54f,0x5dd,-0x4e),'pYvmH':_0x4296cf(0x140,-0x604,-0x5be,-0x2a3),'WGtks':function(_0x4202ea,_0x35a661){return _0x4202ea|_0x35a661;},'ACMEE':'emscripten'+_0x558b58(0x72d,0x13e1,0xfd8,0x4ac)+_0x558b58(0x17a0,0x192a,0x10f1,0x213f)+_0x558b58(0x1d31,0x238e,0x10ef,0x1a5a)+_0x558b58(0x1048,0x1382,0x188a,0xcd4)+_0x558b58(0x171b,0xaec,0x1381,0x1192)+_0x558b58(0x1151,0x8d9,0x6e7,0x209d)+'once:\x20call'+_0x4296cf(0x13a3,0x212a,0x3a8,0x1d29)+_0x558b58(0x1123,0x1128,0x1bfc,0x6a6)+_0x4296cf(0xd5,-0xc42,0x714,-0xbe6)+'o\x20cancel\x20t'+'he\x20previou'+'s\x20one\x20befo'+_0x558b58(0x1426,0x1491,0xca1,0xcab)+_0x558b58(0x1820,0xf10,0xc2f,0x19a6)+'\x20with\x20diff'+_0x558b58(0x119,0x1e5,0x1057,0xb69)+_0x558b58(0x1959,0x20fa,0x1a85,0x11e7),'xuhdw':function(_0x23aff3,_0x33cc6d){return _0x23aff3+_0x33cc6d;},'NwRta':_0x4296cf(0xd9c,0xf99,0xa7c,0x39e),'VwCyH':'Wbnny','odzau':_0x558b58(-0x160,0x33c,-0xcec,0xc38),'nMZDG':'IOXni','BxHgQ':_0x558b58(0x1ae7,0x250f,0x1d62,0x287d),'gkMKM':'\x20could\x20not'+'\x20be\x20decode'+'d','sMkXJ':_0x4296cf(0x1f55,0x10b0,0x1f00,0x13dc)+_0x558b58(0x1ae3,0x259c,0x13d8,0x2a8b)+_0x558b58(0x19df,0x10db,0x153b,0xe9e)+_0x558b58(0x16a2,0x1204,0x7f9,0xd38),'ZwagD':_0x558b58(0x15ad,0x2195,0x255c,0xc7a)+'back\x20to\x20bl'+_0x558b58(0x8ba,0x96b,0x6e1,0xea),'BkGyp':_0x558b58(0x387,-0x69e,0xb7f,-0xc53),'kSFbI':_0x4296cf(0x10d8,0xb81,0xcf3,0x1558),'eNymQ':function(_0x38d329,_0x307364){return _0x38d329&_0x307364;},'QShlW':function(_0x321003,_0x4c87c9){return _0x321003<<_0x4c87c9;},'ZLhpj':_0x4296cf(0x9e6,0xc4b,0x8af,0x1249)+_0x4296cf(0xd14,0x163a,-0x8d,0xace)+_0x4296cf(0xf91,0x10a6,0x1e70,0x184d)+_0x4296cf(0x505,0x8ad,0x759,-0x7f8)+_0x4296cf(0xa17,0x1066,0x95b,0x84b),'usrtH':_0x558b58(0x1ad5,0x15dc,0xfa7,0x1c6e),'oznIJ':_0x558b58(0x169,-0x8bc,0xc42,0x167)+_0x4296cf(0x756,0x15fe,0x1c0,-0x745),'xcdax':function(_0x58724a,_0x14a66a){return _0x58724a===_0x14a66a;},'tOwjG':_0x4296cf(0x1afd,0x2171,0x2a40,0x1900),'ajTOO':'warning:\x20B'+_0x4296cf(0xd0e,0x16c1,0x1cc8,0x8f)+_0x4296cf(0x1c08,0x2428,0x22bd,0x126f)+'ort\x20creati'+_0x4296cf(0x1be0,0x1b5b,0x221b,0x28db)+_0x558b58(0x136f,0x1a5e,0x2391,0x20e6)+'t-in\x20brows'+'er\x20image\x20d'+_0x558b58(0x15b,-0x7b5,0xe67,-0x94a)+_0x558b58(0x1a06,0x1935,0x1d02,0x2a60)+_0x558b58(0xb5e,0x1723,0xebf,0xf88),'QWFqB':_0x558b58(0xc95,0x1a89,0x1086,0x101)+_0x4296cf(0x1e34,0x1436,0x1473,0x21a1),'meSts':'webkitpoin'+_0x558b58(0x1239,0x72a,0x1a14,0x713)+_0x558b58(-0xce,0xe78,0xb4b,0x59),'Rbulb':_0x4296cf(0x944,0x107d,0x6d7,0x14)+'ockchange','OJWED':'nmYOU','kGDyj':function(_0xcbab9d,_0x284ae7){return _0xcbab9d>>_0x284ae7;},'kwtGX':'vALtO','Unrqi':_0x4296cf(0x603,0x101b,0x6d1,0x90c),'CiBeY':_0x4296cf(0x75c,0xd70,-0x4df,0x12a3)+_0x558b58(0x108a,0x1718,0x1230,0x5c7),'egaOc':_0x4296cf(0x74,-0xf95,0x241,0xdc1),'mjOpK':_0x4296cf(0x1404,0x1237,0x1ef5,0x104b)+'ed\x20mouse\x20w'+_0x558b58(-0x8f,-0xf44,-0x458,0x693)+'\x20mode:\x20','yguPo':_0x4296cf(0x1404,0x4d9,0x1645,0x2370)+_0x4296cf(0x6b1,-0x58b,-0x324,-0x3cf)+_0x4296cf(0x101d,0x1521,0x1ff1,0x19ba)+':\x20','ttkGI':function(_0xeef8ea,_0x1b5dbb){return _0xeef8ea!=_0x1b5dbb;},'XjSIH':_0x558b58(0x1e35,0x100f,0xe75,0x28d8),'spnDO':function(_0x20311d,_0x1d6a0c){return _0x20311d!==_0x1d6a0c;},'wzluI':function(_0x326122,_0x5deb55){return _0x326122===_0x5deb55;},'TjVGQ':function(_0x4e7c9c,_0x128360){return _0x4e7c9c+_0x128360;},'vEacJ':function(_0x1fa768,_0x3263c5){return _0x1fa768-_0x3263c5;},'stLPf':function(_0x5223ac,_0x1dc286){return _0x5223ac-_0x1dc286;},'tCrLO':function(_0x2942a2,_0x281185){return _0x2942a2-_0x281185;},'ixUoq':_0x558b58(0x5d2,0x1046,0x10bb,-0x461),'vGgFi':function(_0x2f0f9b,_0x1746c5){return _0x2f0f9b!=_0x1746c5;},'LOTVT':_0x4296cf(0x1c0a,0x29ce,0x2265,0x2948),'XibcI':function(_0x47b795,_0x3d34fe){return _0x47b795>>_0x3d34fe;},'UDAma':'RGKph','gMnYH':function(_0x1e20b3,_0x18ad2c){return _0x1e20b3<_0x18ad2c;},'OMaRp':function(_0x2b5df2,_0xcc04ec){return _0x2b5df2<_0xcc04ec;},'TMVnQ':function(_0x78c3e,_0xa41dc8){return _0x78c3e===_0xa41dc8;},'UkHdb':'mOdYq','DTZCR':function(_0x27e8f4,_0xf6e65){return _0x27e8f4*_0xf6e65;},'QHQfR':function(_0x4ff5e3,_0x58130b){return _0x4ff5e3<_0x58130b;},'nYBNl':function(_0x3f25f2,_0xa8fb18){return _0x3f25f2===_0xa8fb18;},'qvOLS':function(_0x2e97ca,_0x2c063e){return _0x2e97ca<_0x2c063e;},'LseCq':function(_0x1e4ec7,_0xe3e61a){return _0x1e4ec7>_0xe3e61a;},'xvpBs':function(_0x1e83bc,_0x9f7c9){return _0x1e83bc/_0x9f7c9;},'CMUJl':function(_0x39a163,_0x1e7a2e){return _0x39a163*_0x1e7a2e;},'omcDU':_0x558b58(0x5ab,0xdcf,-0x457,0x555),'SEGlQ':function(_0x4b4cf4,_0x1feef6,_0x3a97e0,_0xbbaa0c){return _0x4b4cf4(_0x1feef6,_0x3a97e0,_0xbbaa0c);},'FAFFi':function(_0xbd6e1d,_0x2ee991){return _0xbd6e1d*_0x2ee991;},'gUwPk':function(_0x12064f,_0xec6db3){return _0x12064f+_0xec6db3;},'LhwvD':function(_0x24ee7d,_0xf6604d){return _0x24ee7d*_0xf6604d;},'JEdFn':function(_0x44f1f5,_0x1f7aad){return _0x44f1f5+_0x1f7aad;},'bfpWm':function(_0x4509c2,_0x2a157c){return _0x4509c2*_0x2a157c;},'aeKCr':function(_0x57a684,_0x349c70){return _0x57a684+_0x349c70;},'BpMzq':function(_0x4e3631,_0x462086){return _0x4e3631*_0x462086;},'LGelc':function(_0x46c03a,_0xff3953){return _0x46c03a!=_0xff3953;},'svZfa':function(_0x18bfeb,_0x34bced){return _0x18bfeb!=_0x34bced;},'bMRRo':function(_0x5bb30a,_0x5939be){return _0x5bb30a===_0x5939be;},'YDYAk':_0x558b58(0xb2b,0x690,0xb00,0xd0b),'lgCsj':function(_0x5f24c2,_0x4b0d8a){return _0x5f24c2*_0x4b0d8a;},'ceGFM':function(_0xb1c315,_0xf12166){return _0xb1c315*_0xf12166;},'VWTcm':function(_0x1938c3,_0x210b2a){return _0x1938c3/_0x210b2a;},'rjAAz':function(_0x506fa8,_0x580b57){return _0x506fa8*_0x580b57;},'RlnjQ':function(_0x1a6588,_0x2acb38){return _0x1a6588*_0x2acb38;},'hxtMy':function(_0x1d1f33,_0x57e4f6){return _0x1d1f33/_0x57e4f6;},'UoLPm':function(_0x247ead,_0x2e2e24,_0xcb3fc3){return _0x247ead(_0x2e2e24,_0xcb3fc3);},'wTvyC':_0x558b58(0xe6f,0x2f7,0x53e,0x1b83),'KFzJb':'bUgfu','ojLAM':'nmqfB','VPefS':'eaFWP','KLqtN':function(_0x1c19a5,_0x15b510){return _0x1c19a5!==_0x15b510;},'xVwMW':function(_0x142b90,_0x4312e6){return _0x142b90===_0x4312e6;},'QrpDS':_0x4296cf(0x194c,0xce6,0xd19,0x1da8),'cwPis':function(_0x1d78f8,_0x11a91e){return _0x1d78f8!==_0x11a91e;},'gXGvM':function(_0x3414b2,_0x920609){return _0x3414b2!==_0x920609;},'cewgw':function(_0x4dcbf0,_0x608fc){return _0x4dcbf0!==_0x608fc;},'UCHnU':function(_0x513949,_0x3eb740){return _0x513949>_0x3eb740;},'fAPFa':function(_0x54e437,_0x1e4d31){return _0x54e437===_0x1e4d31;},'FaqgO':function(_0x307065,_0x5e6f7d){return _0x307065===_0x5e6f7d;},'Vypvj':function(_0x3891be,_0x11541a){return _0x3891be<_0x11541a;},'rGfiR':function(_0xdb7c95,_0x4e1787){return _0xdb7c95*_0x4e1787;},'RrFoJ':_0x558b58(0xf99,0xae9,0xdf3,0x16a6),'lKeWm':function(_0x4a9fc1,_0x54052a){return _0x4a9fc1>=_0x54052a;},'uTTBh':function(_0x440af2,_0x1d4441,_0x45b206){return _0x440af2(_0x1d4441,_0x45b206);},'FHRJP':function(_0x27e11d,_0x5952cc){return _0x27e11d>>_0x5952cc;},'WpQbu':function(_0xc59862,_0x2ee82f){return _0xc59862>>_0x2ee82f;},'kDMqa':_0x4296cf(0x15a6,0x56d,0x2464,0x22aa),'aWqtU':'uCFHE','egPhA':function(_0x544a3f,_0x29c475){return _0x544a3f>>_0x29c475;},'JifSN':function(_0x311557,_0x4a4caa){return _0x311557>>_0x4a4caa;},'kaFYW':function(_0x42f0e7,_0x4860c2){return _0x42f0e7!=_0x4860c2;},'ellDW':function(_0x1473ca,_0x5826b6){return _0x1473ca===_0x5826b6;},'dkgLa':_0x4296cf(0xba,0x608,-0xaa0,-0x15f),'eGReV':_0x4296cf(0xb46,0x972,0x198,0x85),'JvkdJ':function(_0x207261,_0x3783a1){return _0x207261<=_0x3783a1;},'ACruF':_0x558b58(0x73a,-0x300,0x141c,0x237)+'4','cpXaK':function(_0x477dea,_0x3846cb){return _0x477dea>=_0x3846cb;},'OyyZR':function(_0xa579cd,_0x5a7b54){return _0xa579cd+_0x5a7b54;},'JglPt':'3|6|5|4|2|'+_0x4296cf(0x11f1,0x9bd,0x18b1,0x1cbf),'GFFTY':function(_0x58ba8b,_0x3ee933){return _0x58ba8b instanceof _0x3ee933;},'zPEbJ':_0x558b58(0xad7,0x104b,-0x257,0x14c9),'liqUN':_0x558b58(0xe11,0xd9b,0x3d7,0x1bfe),'gsACV':_0x4296cf(0x1895,0x1224,0xd7c,0x23d9),'qhIlw':_0x4296cf(0x12e3,0x3a6,0x2a1,0xb55),'PdsYG':function(_0x3741a0,_0x57a591){return _0x3741a0!=_0x57a591;},'QbLsv':function(_0x2602e2,_0x3506b3){return _0x2602e2==_0x3506b3;},'DiwbK':'QentY','BVvlC':_0x4296cf(0x57b,0xcff,0x999,0x1219),'ACtbc':_0x4296cf(0x83f,-0x170,0x5fd,0x12a4),'etmEG':_0x4296cf(0x392,-0x4a,0xb20,0xae1),'MVeCd':function(_0x563148,_0x327cd0){return _0x563148(_0x327cd0);},'Wyvvl':function(_0x25fde3,_0x4f4595){return _0x25fde3+_0x4f4595;},'MUwWE':function(_0x53111e,_0x4ccf6b){return _0x53111e+_0x4ccf6b;},'XWXDV':_0x558b58(0xb81,0x16e7,0x220,0x1bb5),'kgEmQ':function(_0x3c199d,_0x2f103d){return _0x3c199d!==_0x2f103d;},'wyzXl':_0x4296cf(0x9c9,0x195b,0x736,0xb8c),'KUvHD':'1|3|0|2|4','BqLHY':function(_0xfdeca1,_0x263f27){return _0xfdeca1>>_0x263f27;},'ctDNX':function(_0x179cf9,_0x4676a9){return _0x179cf9+_0x4676a9;},'ZEWtt':function(_0x1e8bb2,_0x1e63f7){return _0x1e8bb2>>_0x1e63f7;},'AZlgh':function(_0x386f6d,_0x470b98){return _0x386f6d+_0x470b98;},'WtDAZ':function(_0x1eb15f,_0x4f1d09){return _0x1eb15f>>_0x4f1d09;},'VONkp':function(_0x456da9,_0x320989){return _0x456da9===_0x320989;},'wzIue':function(_0x61ae0f,_0x1c24ba,_0x2cab52,_0x14e6a7){return _0x61ae0f(_0x1c24ba,_0x2cab52,_0x14e6a7);},'ZgrhH':function(_0x19e8ce,_0x16bc9b){return _0x19e8ce>>_0x16bc9b;},'PKgMQ':function(_0x276e1c,_0x359277){return _0x276e1c/_0x359277;},'eABOq':function(_0x1f758e,_0x3aa5d4,_0x435957,_0xd28e6f,_0x537afd,_0x4e373a){return _0x1f758e(_0x3aa5d4,_0x435957,_0xd28e6f,_0x537afd,_0x4e373a);},'LORnO':function(_0x404212,_0x9d84d){return _0x404212*_0x9d84d;},'Ljmtd':_0x4296cf(0xb43,0xabb,0xc07,0x51c),'LIlQK':function(_0x4b5b6d,_0x3f8ab4){return _0x4b5b6d!==_0x3f8ab4;},'NrFYS':_0x558b58(0xd0a,0x157f,0x1d3e,0x89e),'klYqg':function(_0x304378,_0xedf756){return _0x304378>>_0xedf756;},'cBbFQ':function(_0x1b75bc,_0x5c6b26){return _0x1b75bc|_0x5c6b26;},'GPBHg':function(_0x3d094e,_0x39fe0e){return _0x3d094e(_0x39fe0e);},'cOFUj':function(_0x220085,_0x361505){return _0x220085+_0x361505;},'uxCbd':function(_0x21a60a,_0xb53ecf){return _0x21a60a+_0xb53ecf;},'UYjxv':_0x558b58(0x1d69,0x120b,0x14e2,0x1247),'SbgeA':function(_0x35778c,_0x42f1f4){return _0x35778c===_0x42f1f4;},'culDn':_0x558b58(0x1d0e,0x2392,0x29dc,0x1466),'kbGsH':'Lwqaf','xpztO':function(_0x1d62c9,_0x2ea0d6){return _0x1d62c9*_0x2ea0d6;},'plBma':function(_0x34b0b3,_0x22a6d6){return _0x34b0b3&_0x22a6d6;},'BrgGU':function(_0xd1165d,_0x3022b9){return _0xd1165d-_0x3022b9;},'nnxPP':function(_0x4c3115,_0x34470e){return _0x4c3115+_0x34470e;},'QeaTf':_0x4296cf(0x1c92,0x1536,0xc38,0x120a),'hgibI':_0x4296cf(0x19ce,0x13b6,0xbc1,0x1264)+_0x4296cf(0x1607,0x12f7,0x2339,0x242b),'XTBdm':_0x558b58(0x1e34,0x2ae8,0xfa1,0x16e1)+'ANGLE\x20is\x20d'+_0x4296cf(0x1784,0x2705,0x1331,0x1b29)+_0x4296cf(-0x137,0x73f,-0x460,-0x9c5),'gCxnJ':_0x4296cf(0x19ce,0x1590,0x27c3,0x223a)+'n_','cGNGc':_0x4296cf(0x794,-0x17c,0x54e,-0x48b)+_0x558b58(0x1d20,0x272c,0x1843,0x2ccf)+_0x558b58(0x1864,0x211b,0x1e90,0x14ac)+'+)','ZKNYq':_0x558b58(0x703,0x16de,0x12d2,0x1715)+'.*):(.*)(:'+_0x4296cf(0x5f3,0xeab,0x7ed,0x10f5),'BLuHe':'\x5cs*at\x20(.*?'+_0x4296cf(0x117,0x263,-0x5cd,-0xf39)+_0x558b58(0xef8,0x1003,0x51e,0xc2b),'WdiNV':_0x4296cf(0x320,-0xad7,-0x852,0xc65),'ePANP':function(_0x4d407e,_0x175ed2){return _0x4d407e&_0x175ed2;},'vTFmU':function(_0x109353,_0x3d6702){return _0x109353+_0x3d6702;},'gBpzU':'\x20\x20\x20\x20\x20=\x20','oDaAP':_0x558b58(0xefa,0x3a9,0x1bd7,0x1946),'wFIEm':function(_0x1fc815,_0x401d7b){return _0x1fc815+_0x401d7b;},'mAJaU':'\x20with\x20valu'+_0x4296cf(0x1c1c,0xc70,0x2874,0x27d9),'MihDs':_0x4296cf(0x143e,0x59c,0x112b,0x15b5),'DJHuC':function(_0x37b4d9,_0x3d610d){return _0x37b4d9>_0x3d610d;},'LOGLU':_0x4296cf(0x1466,0x859,0xa6e,0x19a0),'IiqVs':function(_0x137657,_0x830980){return _0x137657(_0x830980);},'mtkuZ':function(_0x3c3a6a,_0x327f5f){return _0x3c3a6a+_0x327f5f;},'nWhTA':function(_0x4bb36f,_0x284a90){return _0x4bb36f+_0x284a90;},'pxUdZ':function(_0x24d472,_0x13818b){return _0x24d472>>_0x13818b;},'ULZKj':function(_0x2a0a43,_0x1168c0){return _0x2a0a43+_0x1168c0;},'DSGnO':function(_0x18a846,_0x20ec61){return _0x18a846+_0x20ec61;},'YijqG':function(_0x291fc1,_0x4392e1){return _0x291fc1+_0x4392e1;},'luBgc':_0x4296cf(0x1e88,0x1718,0x2e87,0x14cf),'EtMMv':function(_0x308348,_0xe1eda1){return _0x308348(_0xe1eda1);},'orkZI':function(_0x404829,_0x45d4f9){return _0x404829>>>_0x45d4f9;},'mJdxi':function(_0x5f5bfb,_0x15d4e3){return _0x5f5bfb(_0x15d4e3);},'nneFK':function(_0x52a39f,_0x3168ac){return _0x52a39f===_0x3168ac;},'KyQvB':'ffgwa','ggdPD':function(_0x9fb10f,_0x221579){return _0x9fb10f+_0x221579;},'FcEOn':function(_0x14a34d,_0x2eb94d){return _0x14a34d+_0x2eb94d;},'eFdgR':function(_0x232a45,_0x19a7ab,_0x1d1078,_0x697884){return _0x232a45(_0x19a7ab,_0x1d1078,_0x697884);},'bjNSu':function(_0x30015b,_0x14d9a7){return _0x30015b!==_0x14d9a7;},'AMSPc':_0x4296cf(0x639,-0x94c,0xb08,0x165),'Vqnhq':_0x4296cf(0x1495,0x1b92,0x22e2,0x14e2),'KaiOf':function(_0x5d22a6,_0x30849b){return _0x5d22a6||_0x30849b;},'Ogtgp':function(_0x30bdd2,_0x264887){return _0x30bdd2+_0x264887;},'IgYzT':function(_0x27877d,_0x4ac76d){return _0x27877d+_0x4ac76d;},'YUisD':function(_0x22b5b4,_0x2e2f1c){return _0x22b5b4+_0x2e2f1c;},'QmOvd':function(_0x192ede,_0x3e50e1){return _0x192ede(_0x3e50e1);},'CeRFQ':_0x558b58(0x669,0x119b,0x4de,0x10fc),'AXcrZ':_0x4296cf(0xbcd,0x19dc,0x132d,0xfb3),'vEhvC':_0x4296cf(-0xc3,0x97f,-0x37c,0xf3e),'ZxiKk':_0x558b58(0x1203,0x1660,0x52a,0x3e7),'eOJbA':function(_0x5ee442,_0x59b9c5){return _0x5ee442(_0x59b9c5);},'KziYe':function(_0x532d89,_0x1abc2f){return _0x532d89!==_0x1abc2f;},'UMsDt':'MMpyJ','QqiWB':function(_0x347ff3,_0x34da2c){return _0x347ff3+_0x34da2c;},'PXkFH':function(_0x1dffb8,_0x20d711){return _0x1dffb8+_0x20d711;},'KqIve':function(_0x29eee1,_0x353bb0){return _0x29eee1===_0x353bb0;},'YimDL':function(_0x1f8b06,_0x2949a6,_0x176008,_0x21a203){return _0x1f8b06(_0x2949a6,_0x176008,_0x21a203);},'AVOAW':function(_0x36ad54,_0x776c4f){return _0x36ad54(_0x776c4f);},'PCnew':function(_0x549dfd,_0x5d69a4,_0x442466,_0x452087){return _0x549dfd(_0x5d69a4,_0x442466,_0x452087);},'gocUJ':function(_0x36663e,_0x3701ee){return _0x36663e(_0x3701ee);},'IUATt':function(_0x215a62,_0x1e3cde){return _0x215a62+_0x1e3cde;},'yrbhH':function(_0x1bb303,_0x531d22){return _0x1bb303>>_0x531d22;},'wkJCy':function(_0x4f8e39,_0x4c63e0){return _0x4f8e39>>_0x4c63e0;},'iyeDw':function(_0x159ea8,_0x518df5){return _0x159ea8+_0x518df5;},'AOwIl':function(_0x212878,_0x3dfe63){return _0x212878>>_0x3dfe63;},'XVKAp':function(_0xac8059,_0x4914b2){return _0xac8059>>_0x4914b2;},'MdZAi':function(_0x3f9598,_0x40752b){return _0x3f9598&_0x40752b;},'XHQzh':_0x558b58(0x150c,0xc2f,0x14e2,0x1ccc),'Qhtsb':function(_0xfac4fc,_0x10728e,_0x5a50f4,_0x589111){return _0xfac4fc(_0x10728e,_0x5a50f4,_0x589111);},'cihtr':'iAAJJ','jQGEy':function(_0x4229f6,_0x1ad668){return _0x4229f6+_0x1ad668;},'ORXls':function(_0x55c874,_0x2d5b70,_0x1be35b,_0x2af10f){return _0x55c874(_0x2d5b70,_0x1be35b,_0x2af10f);},'WcLAx':function(_0x516580,_0x9dda33){return _0x516580+_0x9dda33;},'uTSiQ':function(_0x308a33,_0x26f2be){return _0x308a33+_0x26f2be;},'bTUqk':_0x558b58(0x17eb,0x103c,0x1957,0xff0)+_0x558b58(0x15af,0xe64,0x1c72,0x2042),'TZCzx':'jKOYL','TRtVB':_0x4296cf(0x1614,0x21db,0x1aa9,0x1a79),'PkOEs':function(_0x491099,_0x5caf98){return _0x491099+_0x5caf98;},'UvMLP':function(_0x29a803,_0x5c48ba){return _0x29a803+_0x5c48ba;},'tIUzk':function(_0x235523,_0x5f2c92){return _0x235523|_0x5f2c92;},'jZKDT':function(_0x4d5fe1,_0x5f1aad){return _0x4d5fe1!==_0x5f1aad;},'iUNzG':'eIVLQ','iVHZA':_0x558b58(0x1dc8,0x2223,0x1ab7,0xfd2),'hymUc':function(_0x22674d,_0x4d01f7){return _0x22674d/_0x4d01f7;},'TEuxY':function(_0x143c46,_0xc783cf){return _0x143c46-_0xc783cf;},'gwPdU':function(_0x2e3ee7,_0x32dd26){return _0x2e3ee7*_0x32dd26;},'BANKZ':function(_0x5d0db2,_0x5715fe){return _0x5d0db2-_0x5715fe;},'LNnLj':function(_0x1d2ebb,_0xbbbbca){return _0x1d2ebb==_0xbbbbca;},'dVzsW':'4|1|0|2|3','GEdmi':function(_0x11d7bc,_0xab9bc5){return _0x11d7bc==_0xab9bc5;},'xerao':function(_0x9464f9,_0x1c3885){return _0x9464f9!=_0x1c3885;},'DaNMs':function(_0x27daec,_0x3bdd5c){return _0x27daec>_0x3bdd5c;},'jAgcO':function(_0x366a2e,_0x4d4c2e){return _0x366a2e-_0x4d4c2e;},'cbjvW':function(_0x42eded,_0xf106e5){return _0x42eded+_0xf106e5;},'JMDOY':function(_0x211a40,_0x2894c7){return _0x211a40/_0x2894c7;},'kZFKi':function(_0xd6e963,_0x5f28a1){return _0xd6e963>>_0x5f28a1;},'Ywpst':function(_0x5ad140,_0x2365ee){return _0x5ad140+_0x2365ee;},'kCMIG':function(_0x207af3,_0x1921fb){return _0x207af3+_0x1921fb;},'LwRxY':'uVRXh','DGbNa':_0x558b58(0x14bf,0x1e91,0x1471,0x2194),'JYAYF':'krnrR','yEGin':function(_0x3ddf75,_0x43e402){return _0x3ddf75>>_0x43e402;},'YtNRq':function(_0x25407e,_0x35a11e){return _0x25407e*_0x35a11e;},'wnuoV':function(_0x3986e9,_0x4d4d93){return _0x3986e9>_0x4d4d93;},'pWswT':function(_0x1102d6,_0x1fb51e){return _0x1102d6>>_0x1fb51e;},'jaYAn':function(_0x2f92d7,_0x4b69a3){return _0x2f92d7>>_0x4b69a3;},'mhrAb':function(_0x2c99f3,_0x372bdc){return _0x2c99f3>_0x372bdc;},'bUjzP':function(_0x362b59,_0x131d61){return _0x362b59<_0x131d61;},'kdHyg':'sKvTq','KAglN':_0x558b58(0x112,-0xf22,-0x921,0xb2e),'dUVOC':function(_0x169421,_0x606889){return _0x169421*_0x606889;},'Alouw':function(_0x3dee5b,_0x1cc329){return _0x3dee5b+_0x1cc329;},'koFmO':function(_0x5bb898,_0x24ea7c){return _0x5bb898===_0x24ea7c;},'nbivo':_0x558b58(0x136e,0x1ef5,0xa4d,0x1e0f),'Uqftx':_0x558b58(0x1717,0x1e19,0x2098,0x2284),'qWIWH':function(_0x1efac0,_0x45250f){return _0x1efac0<_0x45250f;},'TWkZp':_0x558b58(0x1125,0xcf7,0xf19,0x129c),'jWbns':function(_0x4be06a,_0x34ed10){return _0x4be06a<_0x34ed10;},'MlciW':function(_0x2a9f83,_0x8b3779){return _0x2a9f83>>_0x8b3779;},'VZoBL':function(_0x1b6b33,_0x33497c){return _0x1b6b33===_0x33497c;},'TerVm':function(_0x5b7a9e,_0x1dffbe){return _0x5b7a9e+_0x1dffbe;},'HhRjY':function(_0x2a30ba,_0x1fcb89){return _0x2a30ba<_0x1fcb89;},'LsJoQ':_0x558b58(0xaa4,0x104a,0x18ba,0xd58),'pjMYJ':_0x4296cf(0x17a5,0x1b05,0x2399,0x1960),'lkjwa':_0x4296cf(0x10c,-0xadb,0x32a,-0x264),'jnqVC':function(_0x567eed,_0x5b38aa){return _0x567eed!==_0x5b38aa;},'DEvjR':function(_0x4b3ebb,_0x30b50){return _0x4b3ebb!==_0x30b50;},'jNLnC':function(_0x112cf4,_0x28cfb2){return _0x112cf4!==_0x28cfb2;},'Vnycw':_0x4296cf(0x1aa5,0x2a84,0x209d,0x11db),'zNzRX':function(_0x5505cb,_0x5231d2){return _0x5505cb===_0x5231d2;},'fWMry':function(_0x3b9fad,_0x58c340){return _0x3b9fad===_0x58c340;},'ooSgB':function(_0x734f59,_0x226aa5){return _0x734f59>>_0x226aa5;},'myCTE':function(_0x25d1f8,_0x4f11a3){return _0x25d1f8 in _0x4f11a3;},'XbCNC':function(_0x276315,_0x576437){return _0x276315 in _0x576437;},'lVBhB':function(_0x285a5c,_0xde9ace){return _0x285a5c===_0xde9ace;},'RWkAV':'KebFP','gKOoR':function(_0x3fc2e3,_0x30ceff){return _0x3fc2e3!=_0x30ceff;},'SAwHK':function(_0x17fab0,_0x4ecbe9){return _0x17fab0!==_0x4ecbe9;},'uLPrz':'Uhxcp','rSdRy':function(_0x41318d,_0x71c5a7){return _0x41318d!==_0x71c5a7;},'CXrvE':function(_0x4d4f52,_0x14ecd5){return _0x4d4f52|_0x14ecd5;},'saDHq':function(_0x19066f,_0x1fce34){return _0x19066f/_0x1fce34;},'bwdHk':function(_0x41f528,_0x14c663){return _0x41f528|_0x14c663;},'oiFhA':function(_0x2d6a9a,_0x4a7f5e){return _0x2d6a9a==_0x4a7f5e;},'VPVIb':function(_0x417984,_0x3ca382){return _0x417984!=_0x3ca382;},'wCAIT':function(_0x8da4de,_0x34667b){return _0x8da4de==_0x34667b;},'ZlgVq':function(_0x39909c,_0x2b1cdf){return _0x39909c(_0x2b1cdf);},'ydnPs':'ZcTbK','iuwtK':'WSIGN','GOZXs':_0x558b58(0x1d2e,0x2a4c,0x1b53,0x1df5),'tGFKF':'Ceksv','ivqSN':function(_0x1bcfab,_0x39f694){return _0x1bcfab<_0x39f694;},'ulixW':function(_0x20c1b0,_0x49229f){return _0x20c1b0==_0x49229f;},'GznDr':function(_0x1dd186,_0x3d192c){return _0x1dd186>>_0x3d192c;},'VUYVf':function(_0x3b4234,_0x562742){return _0x3b4234>>_0x562742;},'tmQRS':function(_0x1f0e2c,_0x2fb994){return _0x1f0e2c+_0x2fb994;},'HUXes':function(_0xbaf820,_0x50b1fa){return _0xbaf820===_0x50b1fa;},'bFFKH':_0x4296cf(0xdfd,0x1ccb,-0x1f1,0x1b35),'XPQlf':_0x4296cf(0xdf5,0x1b,0xeaa,0x1809),'wQVgc':_0x4296cf(0x76c,-0x1c6,-0x401,-0x782),'qfDQL':function(_0x15ec9c,_0xcff3d7){return _0x15ec9c(_0xcff3d7);},'mvKPt':_0x558b58(0xf9b,0x1d34,0x108b,0x7ee),'zTDlR':_0x4296cf(0xb7c,0x133c,0x564,-0x31f)+_0x4296cf(0x6a6,0x1544,0x1687,-0x381),'UDmon':_0x4296cf(0x12c0,0xd63,0x1092,0x1d32),'ViBCP':_0x4296cf(0x141f,0x11e6,0xc14,0x23c8),'xSccG':_0x4296cf(0x187d,0x1007,0xdb9,0xcaf),'HvKrV':_0x558b58(0x1cae,0x15f6,0x121d,0x16f6),'XVWJm':_0x558b58(0x138b,0x11cc,0x1609,0x15a1),'waqjL':_0x558b58(0x50b,0x14d8,-0x1b6,-0x7a2),'fqeUY':_0x558b58(0x1797,0x165a,0x19c2,0xcf7),'Cfgsp':_0x558b58(0x6f8,0x8b9,-0x4fa,-0x2dd),'AXoLc':function(_0x2d9867,_0x5bb9df){return _0x2d9867==_0x5bb9df;},'ZVIbM':function(_0x35b5d3,_0xe20aff){return _0x35b5d3==_0xe20aff;},'XOcnL':_0x558b58(0x553,0x1d1,0xa15,0xca3),'LoZnO':function(_0x3c072a,_0x1cfb8b){return _0x3c072a+_0x1cfb8b;},'vTNje':function(_0x2d23ba,_0x384daa){return _0x2d23ba===_0x384daa;},'cYOOE':function(_0xd71db2,_0x46614b){return _0xd71db2>>_0x46614b;},'kKLMD':_0x558b58(0x32d,0x1348,0x7aa,-0xc25),'ZLaJp':_0x558b58(0x1e6c,0x2c68,0x1fea,0x1986),'aStQJ':function(_0x342209,_0x2ef935){return _0x342209+_0x2ef935;},'yjsex':'wrIrT','Hyist':function(_0x44062d,_0x5646e4){return _0x44062d!==_0x5646e4;},'YgPmc':_0x558b58(0x4b,-0x7c5,-0xdd2,0xa6d),'MBXhh':function(_0x1d68ec,_0x134058){return _0x1d68ec+_0x134058;},'xJwnc':function(_0x2b2d2b,_0x356ed0){return _0x2b2d2b*_0x356ed0;},'JBDba':function(_0x355d0f,_0x391e11){return _0x355d0f!==_0x391e11;},'yTOoe':'xOtVY','yQvLB':'jxrEm','KoGPz':function(_0x414feb,_0x293ccb){return _0x414feb!==_0x293ccb;},'zCWhU':_0x558b58(0xa56,0x13f9,-0x5be,0x1264),'LsHkK':function(_0xd88653,_0x13d167){return _0xd88653<_0x13d167;},'cGoXa':'mouseup','mhRav':_0x558b58(0x1738,0x1e26,0xc59,0x12e8),'BEDKw':function(_0x10e08c,_0x23e64d){return _0x10e08c+_0x23e64d;},'vRzRE':function(_0xc9e632,_0x22ae3b){return _0xc9e632>=_0x22ae3b;},'KdtXL':function(_0x216feb,_0x8361e){return _0x216feb*_0x8361e;},'MiQir':_0x558b58(0x13b4,0x1f26,0x2252,0x1e1c),'aAcwB':function(_0x282f64,_0x583c69,_0x3f375a){return _0x282f64(_0x583c69,_0x3f375a);},'bzNkl':_0x4296cf(0xdc9,0x1252,0x769,0x1011),'LPLXs':function(_0x3b7ad0,_0x1530e3,_0x56f7b3,_0x7dcac,_0x2da825,_0x7afcbb,_0x385930,_0x253cea,_0xda947c){return _0x3b7ad0(_0x1530e3,_0x56f7b3,_0x7dcac,_0x2da825,_0x7afcbb,_0x385930,_0x253cea,_0xda947c);},'OsuYc':_0x4296cf(0x1d17,0x294f,0x2366,0x2706),'PilwH':function(_0x128b86,_0x309b2a){return _0x128b86*_0x309b2a;},'JFWLe':function(_0x450a07,_0x3d9320){return _0x450a07>>_0x3d9320;},'GqduB':function(_0x448ffb,_0x55f728){return _0x448ffb-_0x55f728;},'roQmN':function(_0x1189cc,_0xd6b4cc){return _0x1189cc<_0xd6b4cc;},'fVzXc':function(_0x1183ee,_0x5642cf){return _0x1183ee+_0x5642cf;},'WLNHd':function(_0x241c86,_0x5bbff7){return _0x241c86+_0x5bbff7;},'ZDkJx':function(_0x1e4674,_0x1296fd){return _0x1e4674+_0x1296fd;},'MPwFM':_0x558b58(0x202,0x203,-0x1d1,-0xc97),'LNpSz':_0x558b58(0x1349,0xad2,0xc55,0xe18)+_0x4296cf(0x341,0xa94,0xcbb,0x660),'kAwMs':_0x4296cf(0x1132,0x177d,0xa1e,0x1c10),'sznzb':'EsFtq','RUoaJ':function(_0x58c7db,_0x2f9419){return _0x58c7db===_0x2f9419;},'WtytR':_0x558b58(0xf2a,0x106f,0xb2,0x1d30),'WZvpP':_0x558b58(0xf72,0x127b,0x1e0a,0xed0),'fHvas':'XbyEm','uotEc':function(_0x32d54b,_0x589ef6){return _0x32d54b!=_0x589ef6;},'wzJgj':function(_0x3a7fab,_0x357955){return _0x3a7fab>>_0x357955;},'YPEHi':function(_0x25756d,_0x5ecb52){return _0x25756d(_0x5ecb52);},'VIpbE':function(_0x222c22,_0x197d9a,_0x24e82b){return _0x222c22(_0x197d9a,_0x24e82b);},'NwkVa':_0x558b58(0x714,0x1362,0xbf3,0x37),'gLASA':function(_0x4c013f,_0x55246b){return _0x4c013f>>_0x55246b;},'HbJLg':function(_0xdfa588,_0x5399ad){return _0xdfa588>>_0x5399ad;},'zoNQi':function(_0x4a12de,_0x76084b){return _0x4a12de===_0x76084b;},'MGzsP':'iOcKY','KtoNd':function(_0x546272,_0x2e5f24){return _0x546272(_0x2e5f24);},'ExEHo':function(_0xe264d3,_0x26f63f){return _0xe264d3!==_0x26f63f;},'CXszh':_0x4296cf(0x145c,0x1a79,0x1917,0x1184),'ePRwk':function(_0x280ceb,_0x156017){return _0x280ceb!==_0x156017;},'NNkjn':_0x4296cf(0x1b0e,0x241c,0x2296,0xe14),'CQMQm':_0x558b58(0x1322,0x1541,0x7b5,0x2307),'yAZwA':_0x4296cf(0xae9,0x14be,0xac2,-0x4e0),'fsnra':_0x558b58(0x12b9,0x11d2,0x9dd,0x7ec),'lLfrk':function(_0x57290a,_0xedbd4c){return _0x57290a*_0xedbd4c;},'PYebW':function(_0x183fd5,_0x3d6589,_0x512577,_0x391bba,_0x384121){return _0x183fd5(_0x3d6589,_0x512577,_0x391bba,_0x384121);},'bAelX':function(_0x2c31d4,_0x5153b8){return _0x2c31d4+_0x5153b8;},'RYfLc':function(_0x4a16e9,_0x569bc7){return _0x4a16e9+_0x569bc7;},'bBimu':function(_0x12e0de,_0x3dd4c2){return _0x12e0de+_0x3dd4c2;},'Miohs':_0x4296cf(0x17e,-0x9a9,0xcea,0xc79),'HDecm':_0x4296cf(0x81d,0x6e6,-0xb7,0x16bd),'lHnke':'LtZIo','yAvwW':'ktHTh','uAYwC':_0x4296cf(0xeb9,0x11ec,0x1ad3,0x6e8),'YYIsM':_0x4296cf(0x2f9,-0xcd6,-0x63d,-0x290),'YDoQq':function(_0x4b6ab5,_0xe0f051){return _0x4b6ab5+_0xe0f051;},'dBgjL':function(_0x5e320e,_0x152bb1){return _0x5e320e<_0x152bb1;},'uBQMF':'BsBip','AlRXV':_0x558b58(0x1813,0x2202,0x11f3,0x1afb),'eXLZb':function(_0x2bff68,_0xe7c1e9){return _0x2bff68 instanceof _0xe7c1e9;},'XeZpm':function(_0x167daa,_0x124ff8){return _0x167daa>>_0x124ff8;},'MmCBV':_0x4296cf(0x14d,0xd16,0xf79,-0x97c),'yrZTa':_0x558b58(0x1445,0xd50,0x1c96,0x2357),'yaSKY':_0x4296cf(0x7f0,0xdcc,0x11ee,-0x4f0),'oxnNb':function(_0x107b52,_0x3ce2d3){return _0x107b52+_0x3ce2d3;},'EIMct':function(_0x1b18f0,_0x5f36e0){return _0x1b18f0>>_0x5f36e0;},'BXnIU':function(_0x110774,_0x3b09d6){return _0x110774+_0x3b09d6;},'skIXZ':function(_0x4e8ef6,_0x510fb7){return _0x4e8ef6>>_0x510fb7;},'kcDug':function(_0x3b46fc,_0x12a05d){return _0x3b46fc+_0x12a05d;},'kFLYp':function(_0x1ab1c8,_0x5ddb61){return _0x1ab1c8>>_0x5ddb61;},'csmkS':function(_0x8602ab,_0xc94c6c){return _0x8602ab*_0xc94c6c;},'zMaeA':function(_0x436e7c,_0x1cc09a){return _0x436e7c+_0x1cc09a;},'RNVxp':function(_0x3a40de,_0x221d98){return _0x3a40de+_0x221d98;},'ZuzpQ':function(_0x1cd6ea,_0xe2c08c){return _0x1cd6ea+_0xe2c08c;},'xOUvM':function(_0x5dfcb8,_0x4fa00f){return _0x5dfcb8+_0x4fa00f;},'ddaCw':_0x4296cf(0x13ea,0x1ad9,0x16b2,0x1732),'ovuLO':_0x558b58(0x1672,0x2083,0xc38,0x1dbf),'fDidp':function(_0x5a55ba,_0x59a1ce){return _0x5a55ba===_0x59a1ce;},'LKpWD':_0x4296cf(0x267,0x78d,-0xd4a,0x87b),'GArLN':function(_0x32fd86,_0xc7fea2){return _0x32fd86>>_0xc7fea2;},'vHEkr':function(_0x74704c,_0x430eb2){return _0x74704c<_0x430eb2;},'nghOv':function(_0x4abc73,_0x11276a){return _0x4abc73==_0x11276a;},'jujwB':_0x558b58(0x16c9,0xb8c,0x144b,0x131d),'prxAV':_0x558b58(0x25c,-0xdf,-0x81f,0x282)+'5','spNLI':_0x4296cf(0x8b9,0x18cf,0x1178,0xd99),'UkMlc':'FxoBL','RVPwS':function(_0x2a243c,_0x3e6658){return _0x2a243c>>_0x3e6658;},'SuLKh':_0x4296cf(0x1b9f,0x15aa,0x1b2c,0x2752),'vVHAp':'FCLgr','SkXWv':function(_0x492808,_0xb27d5c){return _0x492808<=_0xb27d5c;},'MPReB':function(_0x2f98ef,_0x800b28){return _0x2f98ef+_0x800b28;},'xjRcN':function(_0x11c7ce,_0x52d26d){return _0x11c7ce>=_0x52d26d;},'MBLnj':_0x558b58(0x1c3c,0x18c2,0x2531,0x18eb),'FDTbE':function(_0x840795,_0x5c2795){return _0x840795-_0x5c2795;},'MkwBF':function(_0x4e705e,_0xcd2dbc){return _0x4e705e*_0xcd2dbc;},'OjFie':function(_0x507e38,_0x219f5d){return _0x507e38*_0x219f5d;},'UxcUd':function(_0x28f4f8,_0x4069cd){return _0x28f4f8*_0x4069cd;},'cVCvJ':function(_0x7cdc7b,_0x13d6d0){return _0x7cdc7b+_0x13d6d0;},'dfjXt':function(_0x22c900,_0x2abdbe){return _0x22c900*_0x2abdbe;},'CumEn':function(_0x33c64e,_0x239dc7){return _0x33c64e+_0x239dc7;},'QPOsB':_0x4296cf(0x88f,-0x375,0xc50,0x49e),'NjfYH':function(_0x8e7ff9,_0x39bd26){return _0x8e7ff9<=_0x39bd26;},'KIgGV':'ewKaA','AjgDg':_0x558b58(0xb15,-0x2c4,0x3c,0xe73),'XGSgM':function(_0x331001,_0x289cd6){return _0x331001-_0x289cd6;},'fcWmN':function(_0x208f4f,_0x3c7fb9){return _0x208f4f(_0x3c7fb9);},'brFVA':_0x4296cf(0x1afb,0x1a2f,0x27e2,0x1477),'CgZUK':function(_0x37b2c0,_0x4bda29){return _0x37b2c0<=_0x4bda29;},'FOlQj':function(_0x56fd3d,_0x3f5d92){return _0x56fd3d>>_0x3f5d92;},'ALaLo':_0x4296cf(0x1f6b,0x2a38,0x1ca4,0x29a9),'fTAnG':function(_0x4d4806,_0x4fe26c){return _0x4d4806>>_0x4fe26c;},'MJLnm':function(_0x46329d,_0x2d85fa){return _0x46329d+_0x2d85fa;},'URTwN':function(_0x16d962,_0x48ad82){return _0x16d962+_0x48ad82;},'FNAEL':function(_0x5dfd13,_0x2fb1ce){return _0x5dfd13===_0x2fb1ce;},'iiyOQ':_0x558b58(0xa26,0xf79,0x4c0,0x1f0),'mXwJT':_0x558b58(0xcd3,0x1304,-0x13a,0x23e),'ilzRv':_0x558b58(0xa10,0x63e,0x60a,0xe65),'vHHXs':_0x4296cf(0x1612,0x189f,0x262b,0x1a25),'gXgYH':_0x558b58(-0xb0,0xf47,-0x9ea,0x691),'BBcPr':function(_0x334b3d,_0x34c7b6){return _0x334b3d+_0x34c7b6;},'jEkqJ':function(_0x398290,_0x3eadbc){return _0x398290==_0x3eadbc;},'lfqvs':function(_0x54214a,_0x212514){return _0x54214a+_0x212514;},'Vasgk':function(_0x36a20e,_0x212527){return _0x36a20e>=_0x212527;},'aaBbP':_0x558b58(0x312,0x335,-0xc03,-0x929),'TwtAu':function(_0x500bea,_0x1ec6c3){return _0x500bea>>_0x1ec6c3;},'clfCs':function(_0x4b3506,_0x1f7342){return _0x4b3506==_0x1f7342;},'FqzEv':function(_0x57443f,_0x2b9429){return _0x57443f||_0x2b9429;},'Nwnnc':_0x4296cf(0x1764,0x19c6,0x22b7,0xd5d),'ieNVw':function(_0x2bc4ec,_0x3d1ba0){return _0x2bc4ec-_0x3d1ba0;},'mcxLv':_0x4296cf(0x14a6,0x177e,0x12bb,0xe63),'hfrJg':_0x558b58(0x1281,0x653,0xd5c,0x815),'cliQn':_0x4296cf(0x1474,0x13c0,0x21a5,0x1ace),'BMVNX':function(_0x5b984e,_0x5d509c){return _0x5b984e>_0x5d509c;},'VokTy':function(_0x48e622,_0x4e4eb0){return _0x48e622&&_0x4e4eb0;},'lmCLk':'i8*','gwkoe':_0x558b58(0x123d,0x1c2e,0xcba,0x1773),'eSWzf':function(_0x2285d5,_0x78f40d){return _0x2285d5<_0x78f40d;},'Smulu':function(_0x57b06e,_0x4b71ad){return _0x57b06e(_0x4b71ad);},'WlTyZ':_0x4296cf(0x1a57,0x138e,0x25d3,0x11b8),'NfuzO':function(_0x19ffe5,_0x1dbf29,_0x29c9f9){return _0x19ffe5(_0x1dbf29,_0x29c9f9);},'Owjvr':function(_0x350369,_0x5c0c4a,_0x583423){return _0x350369(_0x5c0c4a,_0x583423);},'alCQt':'vYTCl','HDQOc':function(_0x584163,_0x425f7d){return _0x584163+_0x425f7d;},'TOOPn':function(_0x2d69da,_0x5abdf7){return _0x2d69da>>_0x5abdf7;},'TGJrh':function(_0x5143f5,_0x20a235){return _0x5143f5+_0x20a235;},'eflkq':function(_0x1415c6,_0x4431f4){return _0x1415c6+_0x4431f4;},'MyuLx':_0x4296cf(0xe0f,0x1a46,0x1477,0x7d5),'kSsEf':function(_0xa98c45,_0x3e86ab){return _0xa98c45>>_0x3e86ab;},'rLilP':_0x4296cf(0x18fb,0x21bf,0x2243,0x2763),'NOCwV':function(_0x48a9af,_0x5d371c){return _0x48a9af==_0x5d371c;},'YYBPf':_0x558b58(0x840,0x838,0x733,0x689)+'ad','pAIxR':_0x4296cf(0xd68,0xa61,0x1d99,0x487),'dEMkz':function(_0x277436,_0x45071e){return _0x277436+_0x45071e;},'DGdle':function(_0x241eb4,_0x55c221){return _0x241eb4!==_0x55c221;},'rlvLh':_0x558b58(0x200,0x7f7,0xd87,-0xc18),'YkEWe':function(_0x151173,_0x4763bb){return _0x151173===_0x4763bb;},'OzQax':_0x4296cf(0x17b2,0x2472,0x1dbd,0x249e),'KXXOh':_0x4296cf(0x6b9,0xcd6,0xddf,-0x761),'CYLdo':_0x558b58(0x913,-0x17f,0xabc,-0x26a),'zqAvh':_0x558b58(0x1e18,0x287b,0x223f,0x1f79),'MfzFL':_0x558b58(0x1db1,0x2815,0xe24,0x133a),'toxcD':'jWgLS','EeFPw':_0x4296cf(0x1363,0xc6b,0x163d,0xf4c),'wJpsO':function(_0x805f9,_0x4618dc){return _0x805f9>>_0x4618dc;},'SENbQ':function(_0x3ec2d2,_0x1adafe){return _0x3ec2d2>>_0x1adafe;},'qPJFO':function(_0x52539b,_0x335f4e){return _0x52539b*_0x335f4e;},'nydIu':'VuRHU','fPwMF':_0x558b58(0x97,0xfc3,0xb7b,-0x1b8),'WYPRt':_0x558b58(0x1dcf,0x254b,0x2d56,0x19b6),'lrylk':function(_0x3537e5,_0x322749){return _0x3537e5*_0x322749;},'vvddi':function(_0x2b6f68,_0x2b8dd1){return _0x2b6f68!==_0x2b8dd1;},'QUwZS':_0x4296cf(0x1806,0x1c0c,0x18f2,0x1569),'sARcz':function(_0x29eb2d,_0x1a4b44){return _0x29eb2d+_0x1a4b44;},'tNQzd':function(_0x550421,_0x5dd219){return _0x550421(_0x5dd219);},'dyONy':_0x4296cf(-0x6,-0x6b3,0x2ce,0xa21),'NvBQu':_0x558b58(0x1a5f,0x245c,0x1ada,0x220f)+'l','mZoen':_0x558b58(0xdef,0xc0c,0x734,0xc08),'prgsY':function(_0x32952a,_0x48fbfe){return _0x32952a*_0x48fbfe;},'RvrYQ':_0x558b58(0xf42,0x619,0x1aa2,0xc7e),'iIVqy':function(_0x23ecf4,_0x5a3618,_0x3afbcc,_0x1161c4,_0x156edf,_0x4047c5,_0x3995b9){return _0x23ecf4(_0x5a3618,_0x3afbcc,_0x1161c4,_0x156edf,_0x4047c5,_0x3995b9);},'hRdew':_0x4296cf(0x353,0x11a3,-0x51b,-0x927)+_0x558b58(0x17d5,0x9f9,0x1896,0x14af),'GMdAs':_0x558b58(0x4a5,-0x90f,0x492,0x1b9)+_0x558b58(0x11be,0x45e,0x8e4,0x1c2a)+_0x4296cf(0x74c,0xdfc,-0x24,0x149b)+'th\x20async\x20s'+_0x558b58(0x1a0d,0x1872,0x1a49,0x1a81)+_0x4296cf(0x4f3,-0x4a7,-0x1d8,0x5bb)+'se\x20asynchr'+'onous\x20oper'+'ations\x20lik'+'e\x20emscript'+_0x4296cf(0x1916,0x209c,0x1e41,0x22e6),'YtLuq':_0x4296cf(0x160f,0x90b,0x266c,0xb89),'uqDSy':_0x558b58(0xfec,0x393,0x1e58,0x1aa5),'phXbB':function(_0x571482,_0x5114ae){return _0x571482+_0x5114ae;},'JlgBF':function(_0x1ed3d8,_0x23139d){return _0x1ed3d8>>_0x23139d;},'leIMH':function(_0x3732f8,_0x4f0279){return _0x3732f8>>_0x4f0279;},'oVgsr':function(_0x3d20e0,_0x3ada14,_0x5cdc3b,_0x4d74a7){return _0x3d20e0(_0x3ada14,_0x5cdc3b,_0x4d74a7);},'EMHNN':function(_0x44895a,_0x515c0d,_0x2566ea,_0x5b19f3){return _0x44895a(_0x515c0d,_0x2566ea,_0x5b19f3);},'LxlHZ':_0x4296cf(-0x12c,-0xfef,0x922,0x39f),'avNww':function(_0x4d47a7,_0x48eb12){return _0x4d47a7(_0x48eb12);},'fMMvS':function(_0x9f56df,_0x41ffbd){return _0x9f56df>>_0x41ffbd;},'CKmkR':'0|2|3|4|5|'+'1','DFydt':_0x4296cf(0x1e2d,0x196d,0x1e51,0x24b2),'qTmdb':function(_0x55b387,_0x409213){return _0x55b387+_0x409213;},'JDeuD':function(_0x114486,_0x3c3434){return _0x114486-_0x3c3434;},'WmWMj':function(_0x45d6ae,_0xfce936){return _0x45d6ae===_0xfce936;},'OgyMG':function(_0x33ca15,_0x426ac3){return _0x33ca15!==_0x426ac3;},'mKzrU':_0x4296cf(0xa9b,0x1019,0x2a6,0x18fc),'kCHCj':function(_0x2c2f4b,_0x3c1a47){return _0x2c2f4b(_0x3c1a47);},'HJPwE':function(_0x5c0b27,_0x1d7a41){return _0x5c0b27>=_0x1d7a41;},'bfGYo':function(_0x54271c,_0x2a1524){return _0x54271c*_0x2a1524;},'bQrJI':function(_0x23b2cd,_0x57b88c){return _0x23b2cd*_0x57b88c;},'Baglg':function(_0x563014,_0x199f38){return _0x563014!==_0x199f38;},'SnNHB':_0x4296cf(0x136f,0x133e,0x22d6,0x1a3d),'GGaZI':_0x4296cf(0x11ef,0xa9d,0x7e7,0x21b7),'vCfIM':function(_0x3f58df,_0x4f5108){return _0x3f58df!==_0x4f5108;},'unYZW':_0x558b58(0x1ea3,0x197f,0x2afe,0x2316),'AQNIQ':function(_0x19d72c,_0x4e313e){return _0x19d72c*_0x4e313e;},'cwdWx':function(_0x1bb62c,_0x259008){return _0x1bb62c===_0x259008;},'XJUhZ':_0x558b58(0x18d1,0xcda,0xf2c,0x1b50),'MwYnO':function(_0x1f79fc,_0x46e883){return _0x1f79fc+_0x46e883;},'fPfUh':function(_0x208c2f,_0x22d947){return _0x208c2f+_0x22d947;},'QjrNA':function(_0x5650e3,_0x4d2e13){return _0x5650e3==_0x4d2e13;},'FWBIV':function(_0x2f2e5b,_0x556c7d){return _0x2f2e5b+_0x556c7d;},'rvoBp':function(_0x432f4a,_0x1b161a){return _0x432f4a(_0x1b161a);},'xffUD':_0x558b58(0x1955,0x1d19,0x15c2,0x1afb),'YIdSg':function(_0x403a39,_0x154cf9){return _0x403a39>>_0x154cf9;},'gNDjR':function(_0x16fef7,_0x5c5149){return _0x16fef7+_0x5c5149;},'dGTFq':_0x558b58(0xbe8,0x15c0,0xda4,0x807),'SbXUD':function(_0x5c8cef,_0x1345f7){return _0x5c8cef==_0x1345f7;},'tRwaK':function(_0x3f973b,_0x2b4ad8){return _0x3f973b<_0x2b4ad8;},'uFmaf':function(_0x3ea525,_0x1c7ed5){return _0x3ea525+_0x1c7ed5;},'WrQHc':function(_0x426624,_0x18e397){return _0x426624===_0x18e397;},'iSTTr':'qqTeU','oXfly':function(_0x5323eb,_0x10a3c8){return _0x5323eb>>_0x10a3c8;},'rQhPg':function(_0x135258,_0x48c9c0){return _0x135258(_0x48c9c0);},'fIuyg':function(_0x2efd44,_0x56992a){return _0x2efd44(_0x56992a);},'joOXq':function(_0x228e62,_0x516ab8){return _0x228e62(_0x516ab8);},'vXvOj':_0x4296cf(0x1b91,0x10e3,0x228a,0x19d9)+_0x4296cf(0x158e,0x53c,0x97a,0x1c33),'dWtwO':function(_0x52d423,_0x25caa1){return _0x52d423==_0x25caa1;},'CMRXv':function(_0x5b8f48,_0x2f782b){return _0x5b8f48+_0x2f782b;},'RimeR':_0x4296cf(0x1b91,0x1126,0xbdc,0x1a02)+_0x558b58(0x6d9,0x68d,0x11f5,0x9cf),'DZwAX':function(_0x3df0a4,_0x393275){return _0x3df0a4+_0x393275;},'rxHLK':_0x558b58(0x6d3,0x1147,0xfdd,-0x539),'hrpCj':_0x4296cf(0x190b,0x205e,0x28b5,0x1efc),'nTNJi':function(_0xbafdbc,_0x300447){return _0xbafdbc(_0x300447);},'gfEOE':function(_0x54296a,_0x46770d){return _0x54296a(_0x46770d);},'zHXon':function(_0x3bfc90,_0x13361b,_0x2d0ee6,_0x13dee3,_0x17ad56,_0x165144){return _0x3bfc90(_0x13361b,_0x2d0ee6,_0x13dee3,_0x17ad56,_0x165144);},'RSqcO':function(_0x538261,_0x40636b){return _0x538261(_0x40636b);},'HNzXG':function(_0x3415e7,_0x1023ec){return _0x3415e7*_0x1023ec;},'Rmnko':function(_0x526689,_0x2195c6){return _0x526689>=_0x2195c6;},'ZsMOn':function(_0x4178bb,_0x548014){return _0x4178bb>>_0x548014;},'xboyP':function(_0x266b05,_0x551339){return _0x266b05+_0x551339;},'stCmJ':function(_0x35d8c3,_0x21df13){return _0x35d8c3*_0x21df13;},'AwiJe':function(_0x16abf4,_0x58fba6){return _0x16abf4(_0x58fba6);},'yVGCM':function(_0x19faec,_0x4070d2){return _0x19faec>=_0x4070d2;},'FubdR':'vHdfE','ETFAI':function(_0x573c14,_0x2f3632){return _0x573c14<=_0x2f3632;},'LhHJm':function(_0xcfd821,_0x117a99){return _0xcfd821*_0x117a99;},'oZNom':_0x4296cf(0xedb,0xb56,0x16fa,0x36c),'JWwdY':_0x558b58(0xf27,0x349,0xf18,0x1703),'iLbmP':'\x20bytes\x20ava'+_0x558b58(-0xf0,0xec8,-0x5f2,-0x111b)+_0x4296cf(0x1461,0x16d9,0x1748,0x1e39)+_0x4296cf(0x113b,0xa0e,0x1338,0xb8c),'SdfZk':_0x4296cf(0x28,0x868,-0x13c,-0x675)+'nge\x20(','Tmjpq':_0x4296cf(0xe6b,0x1731,0x1ae7,0xf8c)+_0x4296cf(0x1dc5,0x2cb9,0x1465,0x1d0a)+_0x558b58(-0xff,-0x9eb,0x8f9,0x7d5),'UhpXi':function(_0x35fea9,_0x165cf4){return _0x35fea9+_0x165cf4;},'mAuYT':_0x4296cf(0x18d9,0x12f1,0x1705,0x134f),'Alefp':function(_0x540aab,_0x58eac2){return _0x540aab+_0x58eac2;},'HxqRw':function(_0x589e22,_0x167ae2){return _0x589e22*_0x167ae2;},'RgNDu':function(_0xe9d79f,_0x505f43){return _0xe9d79f*_0x505f43;},'BuBKN':function(_0x2a89e9,_0x2b830f){return _0x2a89e9<_0x2b830f;},'TvmyG':function(_0x1dd3a2,_0x4cbd99){return _0x1dd3a2>>_0x4cbd99;},'bhgNA':function(_0x25326e,_0x3ca649){return _0x25326e+_0x3ca649;},'PzqKh':function(_0x7f3a2b,_0x3ef967){return _0x7f3a2b>>_0x3ef967;},'dLYPu':function(_0x20599f,_0x59f307){return _0x20599f+_0x59f307;},'LhdJy':function(_0x5a3d65,_0x5ebd9d){return _0x5a3d65|_0x5ebd9d;},'ckWYE':function(_0x3e4fbe,_0x11803b){return _0x3e4fbe===_0x11803b;},'ZSxyb':_0x558b58(0x1bc7,0x18d6,0x27f1,0x1462),'Cqhgp':function(_0x34829b,_0x26e764){return _0x34829b+_0x26e764;},'WfCmh':function(_0x4db961,_0x3fad80){return _0x4db961+_0x3fad80;},'gIFPx':_0x558b58(0x1b92,0xec0,0x2403,0x18dd),'zcvgj':'bggGw','hMoIv':function(_0x33d52d,_0x2ec5f3){return _0x33d52d*_0x2ec5f3;},'bXeMj':function(_0x47e5e4,_0x20bdb5){return _0x47e5e4+_0x20bdb5;},'QKnAD':function(_0x3cedc2,_0xe24a7a){return _0x3cedc2*_0xe24a7a;},'lLhCC':function(_0x529dc9,_0x528d1c){return _0x529dc9*_0x528d1c;},'HisEE':function(_0x597d54,_0x3b485c){return _0x597d54*_0x3b485c;},'CXYRq':function(_0x3f7dd6,_0x1fed83){return _0x3f7dd6+_0x1fed83;},'xBxPh':function(_0x1368c0){return _0x1368c0();},'Plgjb':_0x4296cf(0xce9,0x1216,0x3b6,0x159e),'KnCvs':function(_0xf93e12,_0x22e139){return _0xf93e12===_0x22e139;},'WiRae':_0x4296cf(0x108,0x79b,-0xd6b,-0xcfc),'itgAF':function(_0x52bca4,_0x1a681a){return _0x52bca4(_0x1a681a);},'zXwWP':function(_0x86bc5c,_0x36ba76,_0x4cb9a8){return _0x86bc5c(_0x36ba76,_0x4cb9a8);},'cQWqp':_0x4296cf(0x1491,0x113e,0x864,0x1177),'jFFbv':_0x558b58(0x183,-0xdf0,-0x21d,-0x404),'hkEvx':function(_0x29ae44,_0x547576){return _0x29ae44+_0x547576;},'Jogzc':function(_0x2612b7){return _0x2612b7();},'bBKXA':'BVfhm','AiGzr':function(_0x37f6b7,_0x3f22b9){return _0x37f6b7(_0x3f22b9);},'jiLtz':_0x4296cf(0x151,0xfca,-0x682,-0xa02),'tPupY':function(_0x4b4a9b){return _0x4b4a9b();},'QYNFf':_0x4296cf(0x112d,0x1229,0x20db,0x4b4),'xhEUD':_0x4296cf(0x1d4a,0x1542,0x2ce8,0x1310),'TozcB':_0x558b58(0x1a8d,0x1a89,0x249f,0xf60),'JmDVv':_0x4296cf(0xc65,-0xa,0x1977,-0x6e),'geZvD':'smHfm','TtJvZ':function(_0x1bb4ad,_0x26eecf){return _0x1bb4ad(_0x26eecf);},'MMLDb':function(_0x35d28f,_0x333fb5,_0x14b831){return _0x35d28f(_0x333fb5,_0x14b831);},'oYuCe':_0x4296cf(0x621,-0xa24,0xfe6,0x15e3),'VRznL':_0x558b58(0x100d,0x189d,0x1c70,0x1ae),'NempO':function(_0x81aaaa,_0x43445f){return _0x81aaaa+_0x43445f;},'xtilk':function(_0x1dc977,_0x24d48e){return _0x1dc977+_0x24d48e;},'YBNeL':_0x4296cf(0xdf8,0xcae,0xeb8,0xe24),'sBTUc':function(_0x543bd3,_0x148528){return _0x543bd3(_0x148528);},'gxrPV':function(_0x2d4647,_0x2f7c77){return _0x2d4647===_0x2f7c77;},'nrUBE':function(_0x25408c,_0x4be8b,_0x10d9e7){return _0x25408c(_0x4be8b,_0x10d9e7);},'brIML':_0x4296cf(0x1b8e,0x2a4f,0x2717,0x2013)+_0x558b58(0x7bc,-0x856,0xb1b,0xdaa),'AlMWa':'APPqI','XAbrA':_0x558b58(0xf9f,0x318,0x8dd,0x1750)+_0x558b58(0x1034,0x110b,0xf13,0x1d0c)+_0x4296cf(0x12f5,0x22f3,0x116b,0x5a6)+_0x558b58(0x129f,0x4cf,0xc1a,0x1818)+_0x558b58(0x27f,0x61b,-0x9e8,0xd71)+'ce','bpToy':'Hxnsx','nQikb':_0x558b58(-0xa2,0x9ed,0x101,0xc51),'FVTkJ':_0x558b58(0xdaa,0x17b7,0x62c,-0x9c),'YkGCo':function(_0x4b4901,_0x2a14ce){return _0x4b4901(_0x2a14ce);},'rtThQ':_0x4296cf(0xb3c,-0x213,0x8a7,-0x4e9),'qGWkv':_0x558b58(0x11bc,0x1f10,0x13d2,0x18ff),'EgbdZ':function(_0xe1d7a4,_0x4c7589){return _0xe1d7a4(_0x4c7589);},'CkGnK':function(_0x5eecb0,_0x10d4d1){return _0x5eecb0!==_0x10d4d1;},'WGKkM':_0x558b58(0xa8d,0x7e,0x127a,0x4d8),'DdsYW':_0x558b58(0x844,-0xd1,-0x75e,0xddf),'iuDVr':_0x558b58(0x799,0x942,-0x3e8,-0x4a1),'qLQWo':_0x4296cf(0x15bd,0x2331,0xa26,0x25c7),'RCkzy':function(_0x83c774,_0x54c99b){return _0x83c774===_0x54c99b;},'HUjYk':_0x4296cf(0x53b,-0x8cc,-0xa4d,0xd0b),'hanFZ':function(_0x3dd3b1,_0x47e9b9){return _0x3dd3b1>_0x47e9b9;},'QFxVM':'TvcTF','ncLii':_0x558b58(0x1881,0x210f,0x1c7e,0x1e17),'gHnHS':'xmKrf','xCPjt':'sfPgh','rfqhs':_0x4296cf(0xe55,0xa40,0xba4,0x6df)+_0x558b58(-0x74,-0xaae,-0x41e,-0xf5d)+'t','ClxcZ':_0x558b58(0x123b,0x19dc,0xfd9,0x1b8f)+'entForward','FrLTg':function(_0x14d3fe,_0x401ebe){return _0x14d3fe+_0x401ebe;},'NFHKp':function(_0x240b1a,_0x1dba3e){return _0x240b1a==_0x1dba3e;},'CmWYT':function(_0x1660aa,_0x3e2327,_0x1ab094){return _0x1660aa(_0x3e2327,_0x1ab094);},'icwYm':'Vwyhd','PBfLz':'KVDVA','oGrdr':function(_0x233198,_0x1a0cc1){return _0x233198==_0x1a0cc1;},'jLlOg':_0x4296cf(0x659,-0x886,0x13db,-0x5c),'HkchO':_0x4296cf(0x1b58,0x1204,0x16d0,0xbd5)+_0x558b58(0x130,-0xeda,0xa51,0x1fb)+_0x558b58(0x1b3e,0x2019,0x1d55,0x10be)+'rowLeft/Ar'+_0x4296cf(0x62,0x595,-0x2e1,-0xdc2),'oxrRx':function(_0x50b331,_0xd121e){return _0x50b331(_0xd121e);},'HifVl':'vtPsY','oRnvb':'MYdIJ','lTASC':'input','DhCfk':_0x558b58(0x40a,0x742,0x360,0xe67),'XvQDB':_0x558b58(0xd22,0x1196,0x355,0xbd7),'PXAby':'select','XtCig':_0x4296cf(0x1b5a,0x2207,0x1649,0x1e50)+_0x4296cf(0x9cb,0x376,0x16b1,0x76f),'UtXAr':_0x558b58(0x1ac9,0xd19,0xd18,0x1c98)+_0x4296cf(0x851,0xd25,-0x65b,0xc57),'ceTgZ':function(_0x166a73,_0x3ec74f){return _0x166a73+_0x3ec74f;},'CeTMg':function(_0x423017,_0x49771b){return _0x423017!==_0x49771b;},'vkWQP':_0x558b58(0xc7f,0x1423,0x16ee,0x1718),'dmYsk':'waf-conten'+'t-width','MCTLZ':_0x558b58(0x1e24,0x23d9,0x20d6,0x23c6)+_0x558b58(0x1bfa,0x2b48,0x1ffd,0x2718),'oMvXO':function(_0x27eb9c,_0x20dc7f){return _0x27eb9c+_0x20dc7f;},'tmpJI':function(_0x317fe2,_0x502b97){return _0x317fe2+_0x502b97;},'xLEpU':_0x558b58(0xc2,-0x165,-0x89a,-0xe4f),'RfUom':function(_0x292634,_0x5627c1){return _0x292634==_0x5627c1;},'MCGXP':function(_0x851ae5,_0x4de9c4){return _0x851ae5|_0x4de9c4;},'GkILa':function(_0x20f385,_0x5d0088){return _0x20f385===_0x5d0088;},'zCTng':function(_0x20cb53,_0x42327f){return _0x20cb53>>>_0x42327f;},'DarxO':function(_0x2f9452,_0x58502d,_0x2502b3,_0x53a399){return _0x2f9452(_0x58502d,_0x2502b3,_0x53a399);},'GDdJv':function(_0x299642,_0x1a78c5){return _0x299642-_0x1a78c5;},'Phsac':'wjyzws%ith'+_0x558b58(0x1e31,0xfa3,0x26d4,0x217d)+'ns@','ppnSC':'stderr','HkmmM':'NzTFA','CAcjh':function(_0x3d2b4d,_0x52338d){return _0x3d2b4d===_0x52338d;},'uqfpJ':_0x4296cf(-0xe9,-0x10ad,-0x968,-0x918),'MRCXn':function(_0xacbd0d,_0x55e1ae){return _0xacbd0d==_0x55e1ae;},'MRFvr':function(_0x8cbf2,_0x4ebc2a){return _0x8cbf2(_0x4ebc2a);},'rYRCd':_0x558b58(-0x142,-0xbd8,-0x44,-0x4a4),'tmnUx':_0x4296cf(0x17f5,0x22c5,0x1603,0x106a)+'n','kXVPl':_0x558b58(0x1901,0x1e16,0x8b9,0xe4e),'uXYau':'wasm\x20strea'+'ming\x20compi'+_0x4296cf(0x19c4,0x236e,0x1b8f,0xfe7)+'\x20','vSvgP':function(_0x10b936,_0x5c5b02){return _0x10b936+_0x5c5b02;},'tNNvF':function(_0x10a055,_0xada12c){return _0x10a055===_0xada12c;},'uusxp':function(_0x226c88,_0x5d4b29){return _0x226c88!==_0x5d4b29;},'FgCsg':'PgKSt','KzLby':_0x4296cf(0x1469,0x1562,0x1b94,0x12c8)+_0x4296cf(0x17d1,0x14e4,0x1cfd,0xc43)+'sm\x20callbac'+_0x4296cf(0x1515,0x105b,0x2199,0x1d58)+'ith\x20error:'+'\x20','auzvJ':'TUlRS','pEtYN':_0x558b58(0xfed,0x618,0x1dc1,0x10fb),'tJBLl':function(_0x53ed51,_0x274d97){return _0x53ed51+_0x274d97;},'VguEx':_0x4296cf(0xcdb,0x1af4,0x1090,-0x1eb),'xrCUP':function(_0x33e991,_0x8fd4cd){return _0x33e991===_0x8fd4cd;},'Hurtu':function(_0x1351b9,_0x394933){return _0x1351b9<_0x394933;},'FNCNS':'XmqlU','AksmG':function(_0x1879ce,_0x11da3e){return _0x1879ce!==_0x11da3e;},'usbIz':'./this.pro'+'gram','pNVVy':function(_0x5f5643,_0x52ca5f){return _0x5f5643!=_0x52ca5f;},'PNYSR':function(_0x49c9e9,_0x2aaf00){return _0x49c9e9!=_0x2aaf00;},'NvLZP':_0x558b58(0x1bdc,0x19e2,0xe78,0x23e8)+_0x558b58(0x1059,0x526,0x1951,0x1ad)+_0x4296cf(0x1966,0x2995,0x161d,0x11fe)+'d','bluEW':function(_0x153a0f,_0x8290a1){return _0x153a0f!=_0x8290a1;},'rSgWy':_0x558b58(0x4fe,0x305,0x160,-0xc1)+'sm','yDcYZ':'FILE_DATA','OeXHo':_0x558b58(0xf9b,0x61b,0x1e80,0x5c3)+_0x558b58(0x1208,0xffd,0x18ab,0x12f3),'iQifG':'Emscripten'+'\x20OpenAL\x20ca'+_0x558b58(0x87,-0xcf9,-0xaf,0x949),'edGae':function(_0xabcca4,_0x54bf1f){return _0xabcca4<_0x54bf1f;},'RYiOO':function(_0x3bd899,_0x4f5eea){return _0x3bd899==_0x4f5eea;},'NEDFg':function(_0x10bb3d,_0x22d83d){return _0x10bb3d!=_0x22d83d;}};function _0x558b58(_0x13444a,_0x4acba4,_0x376f01,_0x1dcc97){return _0x4cd6(_0x13444a- -0x2de,_0x1dcc97);}var _0x44a1d0=_0x46155a[_0x558b58(0x190f,0x1b4e,0x14f1,0x1261)](_0x46155a[_0x558b58(0x787,-0x2c1,-0x2b,0x1669)],typeof document)&&document[_0x558b58(0xfe4,0x1d8b,0x48d,0xca2)+_0x558b58(0xe19,0x15a4,-0x30,0xe3e)]?document[_0x4296cf(0x1075,0xf9e,0x93f,0x18df)+_0x558b58(0xe19,0xa50,0x1bcd,0xa6d)][_0x4296cf(0x1a48,0x120a,0x28c5,0x14e8)]:void(-0x2195*0x1+-0x11a0+0x3335);return function(_0x497ab0){var _0xded54e={'DFHWe':'GET','wzuhz':_0x46155a[_0x33baa5(0x1acd,0x2ae1,0x31bc,0x21f3)],'lRAsF':'EEenl','gXQef':function(_0x447120,_0x1b950d){function _0x2a562b(_0x2eee4a,_0x1b7fdc,_0x3a2a95,_0x46924d){return _0x33baa5(_0x2eee4a-0x15b,_0x1b7fdc-0x16d,_0x1b7fdc,_0x46924d- -0x4dc);}return _0x46155a[_0x2a562b(0x263b,0x173c,0x21a7,0x1d52)](_0x447120,_0x1b950d);},'VnvcW':function(_0x419606,_0x1d2131){return _0x419606==_0x1d2131;},'iMfgZ':function(_0x5d01d9){return _0x5d01d9();},'tDlPR':_0x585e8e(0x174d,0x22f2,0x173c,0x1bc3)+'r','rRNIz':function(_0x4ad322,_0x249eb2){return _0x4ad322(_0x249eb2);},'IgbkT':function(_0x4cf9ab,_0x18e707){return _0x46155a['IpFZQ'](_0x4cf9ab,_0x18e707);},'hVZgL':function(_0x5f5c3b,_0x4ab61b){return _0x46155a['qLFWo'](_0x5f5c3b,_0x4ab61b);},'sqGMg':function(_0x24e1cb,_0x5e582b){function _0x2c02f6(_0x2dbd84,_0x1cc788,_0x34dc92,_0x4743b3){return _0x585e8e(_0x2dbd84-0x137,_0x1cc788-0x17c,_0x4743b3,_0x2dbd84-0x1d0);}return _0x46155a[_0x2c02f6(0x2127,0x27f5,0x1bda,0x19ca)](_0x24e1cb,_0x5e582b);},'mzKcU':function(_0x40ff0c,_0x38cddd){return _0x46155a['rWKsd'](_0x40ff0c,_0x38cddd);},'RYsAT':function(_0xb5a00a,_0xbd1bad){function _0x4a6472(_0x3e8691,_0xa4a0a3,_0xb0492a,_0x378982){return _0x33baa5(_0x3e8691-0x100,_0xa4a0a3-0x4f,_0xa4a0a3,_0xb0492a- -0x657);}return _0x46155a[_0x4a6472(0x10df,0x261d,0x17b9,0x98f)](_0xb5a00a,_0xbd1bad);},'HfjPs':function(_0x3f65be,_0x2f5dd9){return _0x46155a['BBbne'](_0x3f65be,_0x2f5dd9);},'RyEBT':function(_0x38d797,_0x164cc9){return _0x38d797<_0x164cc9;},'DESAY':function(_0x5543e7,_0x47842e){function _0x106ea3(_0x33ce07,_0x4e95e1,_0x6b958b,_0x216317){return _0x585e8e(_0x33ce07-0x76,_0x4e95e1-0x1d2,_0x33ce07,_0x6b958b-0x35c);}return _0x46155a[_0x106ea3(0x44d,0x6c9,0x26e,-0x39d)](_0x5543e7,_0x47842e);},'zNTVI':_0x46155a[_0x585e8e(-0xa05,0x12e,-0xb63,0x4bb)],'AJiUb':_0x46155a[_0x33baa5(0x10fb,0x2095,0xcd1,0x177f)],'Nlndd':_0x46155a['RjTtq'],'TMakb':function(_0x511361,_0x5819bb){function _0x330bd9(_0x160b98,_0x53bc11,_0x442c6d,_0xab39cf){return _0x585e8e(_0x160b98-0x98,_0x53bc11-0x7a,_0x53bc11,_0xab39cf- -0x11a);}return _0x46155a[_0x330bd9(-0x30a,-0xbdf,0x2f6,0x2f3)](_0x511361,_0x5819bb);},'ceMKp':function(_0x1d1fc9,_0x8bb264){return _0x1d1fc9!=_0x8bb264;},'XTzIz':function(_0x491784,_0x148671){function _0x321a86(_0x9f3bf2,_0x261c15,_0x2fab2a,_0x2606d9){return _0x585e8e(_0x9f3bf2-0x98,_0x261c15-0xa0,_0x261c15,_0x2fab2a-0x2d1);}return _0x46155a[_0x321a86(0x1b60,0x176e,0x1603,0x266c)](_0x491784,_0x148671);},'Qubzz':_0x46155a[_0x33baa5(0x16ec,0x1e78,0x1dff,0x1700)],'pYMbS':function(_0x1dd7fc,_0x1a4077){function _0x38a1af(_0x368769,_0x25b2a5,_0x39f178,_0x2bf128){return _0x33baa5(_0x368769-0x166,_0x25b2a5-0xa2,_0x368769,_0x2bf128- -0x641);}return _0x46155a[_0x38a1af(0x2303,0x21a6,0x146c,0x1908)](_0x1dd7fc,_0x1a4077);},'hMKDT':function(_0x2c6f48,_0x5a3144){function _0x4759a0(_0x191628,_0x2daa2a,_0x556463,_0x7979a2){return _0x33baa5(_0x191628-0x2d,_0x2daa2a-0x16a,_0x556463,_0x2daa2a- -0x5d7);}return _0x46155a[_0x4759a0(0xdcc,0x1297,0x159c,0x1aae)](_0x2c6f48,_0x5a3144);},'aWYBx':function(_0x2806ce,_0x26aa47){function _0x280d64(_0x36ef4f,_0x457775,_0x3d9c50,_0xc50eda){return _0x33baa5(_0x36ef4f-0x6,_0x457775-0xe,_0x3d9c50,_0x36ef4f- -0x1f3);}return _0x46155a[_0x280d64(0x113f,0x1814,0x1ead,0x1b6a)](_0x2806ce,_0x26aa47);},'ciRPK':function(_0x4550a1,_0xeacfae){return _0x46155a['DNgiC'](_0x4550a1,_0xeacfae);},'NhlMA':function(_0x1809f4,_0x5c9143){function _0x58e6b0(_0x3335c1,_0x4c6bf1,_0x3a11ad,_0x246f1d){return _0x33baa5(_0x3335c1-0x6,_0x4c6bf1-0x67,_0x4c6bf1,_0x3335c1- -0x333);}return _0x46155a[_0x58e6b0(0x61a,-0x2c2,0x893,-0x137)](_0x1809f4,_0x5c9143);},'GXwMt':function(_0xe00888,_0x35b005){function _0x554a50(_0x56f13b,_0x2721e8,_0x46895a,_0xfb661d){return _0x33baa5(_0x56f13b-0x39,_0x2721e8-0x7b,_0x2721e8,_0x56f13b- -0x1ad);}return _0x46155a[_0x554a50(0x1c06,0xf4b,0x142d,0x2a49)](_0xe00888,_0x35b005);},'CcpIX':function(_0x33595c,_0x50d114){function _0x350c17(_0xe9256e,_0x4f59a8,_0xb9d9e2,_0x29f060){return _0x585e8e(_0xe9256e-0x34,_0x4f59a8-0x14d,_0x29f060,_0x4f59a8-0x5a9);}return _0x46155a[_0x350c17(0xfcd,0x1d7f,0x15cb,0x2249)](_0x33595c,_0x50d114);},'RFyVi':function(_0x53c1f3,_0x51ac34){return _0x53c1f3&_0x51ac34;},'InLAU':function(_0x27a25e,_0x3f6eb1){return _0x46155a['rFxey'](_0x27a25e,_0x3f6eb1);},'WVIOb':function(_0x1a2ecf,_0xf799c8){return _0x46155a['EyHJJ'](_0x1a2ecf,_0xf799c8);},'mEqpr':function(_0x384dce,_0x3938ad){function _0xc4b167(_0x4dd4a5,_0x74285e,_0x5de06b,_0x3261e3){return _0x585e8e(_0x4dd4a5-0x49,_0x74285e-0x38,_0x3261e3,_0x5de06b-0x5ee);}return _0x46155a[_0xc4b167(0x1c17,0x15ad,0x1198,0xa70)](_0x384dce,_0x3938ad);},'gFWbG':function(_0x56b9d9,_0x4a2880){return _0x46155a['zRNFh'](_0x56b9d9,_0x4a2880);},'eiydu':function(_0x2d1e2e,_0xb410b0,_0x47c881,_0x2b2a69){function _0xd62f94(_0x46c2da,_0x1d5d56,_0x2d8725,_0x50a572){return _0x33baa5(_0x46c2da-0x114,_0x1d5d56-0x14,_0x50a572,_0x46c2da- -0x46c);}return _0x46155a[_0xd62f94(0x1c2e,0x255a,0x22c7,0x252d)](_0x2d1e2e,_0xb410b0,_0x47c881,_0x2b2a69);},'ugXhY':_0x46155a[_0x585e8e(0x1e9b,0x232c,0x2631,0x194e)],'hxRQO':function(_0x21e199,_0x5cdbf8,_0x3b0fa8,_0x6f6ea1,_0x5ce5c5){return _0x46155a['tLvqX'](_0x21e199,_0x5cdbf8,_0x3b0fa8,_0x6f6ea1,_0x5ce5c5);},'yTlTk':_0x46155a['BZfsT'],'qTWcV':function(_0x1d9909,_0x221933,_0x34b296,_0x474365,_0x5b262c){function _0x58a150(_0x3bc0b4,_0xa85be,_0x846587,_0x53c206){return _0x33baa5(_0x3bc0b4-0x196,_0xa85be-0x134,_0xa85be,_0x3bc0b4- -0x25c);}return _0x46155a[_0x58a150(0x6f0,-0x27,0x1477,0x663)](_0x1d9909,_0x221933,_0x34b296,_0x474365,_0x5b262c);},'yPquf':function(_0x2d67c8,_0x32f439){function _0x4516e0(_0x127d79,_0x778e5d,_0x4436b6,_0x293dba){return _0x33baa5(_0x127d79-0x68,_0x778e5d-0x99,_0x293dba,_0x4436b6- -0x372);}return _0x46155a[_0x4516e0(0x162,0x69f,0x910,0xdb4)](_0x2d67c8,_0x32f439);},'SROEz':_0x33baa5(0x13a0,0x139c,0x45f,0x9b7),'Hnumf':function(_0x5d23b6,_0xf1d53e){return _0x5d23b6<_0xf1d53e;},'ejOnW':function(_0x29102e,_0x270f0f){function _0x23fbdb(_0x3678e9,_0x752bb2,_0x2ae516,_0x1f4024){return _0x585e8e(_0x3678e9-0x12b,_0x752bb2-0x179,_0x2ae516,_0x3678e9-0x5c);}return _0x46155a[_0x23fbdb(0x162,0xea2,-0x226,-0x4d9)](_0x29102e,_0x270f0f);},'XIePv':function(_0x2957b6,_0x263230){function _0x45ea1d(_0x55275c,_0x39638d,_0x2695a0,_0x542c43){return _0x585e8e(_0x55275c-0x1ec,_0x39638d-0x1ca,_0x39638d,_0x55275c-0x275);}return _0x46155a[_0x45ea1d(0x279,0x13a,0x86c,-0x6f2)](_0x2957b6,_0x263230);},'ksomM':function(_0x5660d4,_0x5419a1){function _0x251422(_0x5182c3,_0x3d117d,_0x5bf6b2,_0x15de19){return _0x585e8e(_0x5182c3-0x130,_0x3d117d-0xa2,_0x15de19,_0x3d117d- -0xef);}return _0x46155a[_0x251422(0x15d6,0xdca,0x11d6,-0xc4)](_0x5660d4,_0x5419a1);},'Bnwfh':function(_0x15c9e7,_0x1d7ef6){function _0x5ae137(_0x22a738,_0x1efdf1,_0x3fc4a6,_0x926420){return _0x33baa5(_0x22a738-0x136,_0x1efdf1-0x1a6,_0x926420,_0x3fc4a6- -0x42c);}return _0x46155a[_0x5ae137(0x890,0xac0,0x67e,0x15b9)](_0x15c9e7,_0x1d7ef6);},'jizNg':function(_0x25213b,_0xb0e5d8){function _0x32754b(_0x156711,_0x478924,_0x51af3c,_0x503c81){return _0x585e8e(_0x156711-0x1db,_0x478924-0x149,_0x156711,_0x503c81-0x8);}return _0x46155a[_0x32754b(-0x87b,0xa2,0x628,0x1ab)](_0x25213b,_0xb0e5d8);},'hhJrw':_0x46155a['ZkxBV'],'kYItu':function(_0x3fc3de,_0x317246){function _0x32145a(_0x2b9ea1,_0x102f63,_0x24cfc3,_0x50b999){return _0x33baa5(_0x2b9ea1-0x89,_0x102f63-0x167,_0x102f63,_0x50b999- -0x4e9);}return _0x46155a[_0x32145a(0x6b4,0x1cc2,0x187b,0x1689)](_0x3fc3de,_0x317246);},'UVnfS':_0x46155a[_0x585e8e(-0xa4a,-0x72,0x130e,0x4fb)],'OpgeY':function(_0x63e1d4,_0xe50306){return _0x46155a['jvJVh'](_0x63e1d4,_0xe50306);},'VAmhQ':_0x585e8e(0x1745,0x131d,0x1b1c,0xe96)+'\x20and\x20sync\x20'+_0x33baa5(0x2768,0x1f55,0xce0,0x194a)+_0x33baa5(0x1214,0x29d5,0x254d,0x211c)+'\x20failed','CPjpJ':function(_0x52efad,_0x34f54c){return _0x52efad(_0x34f54c);},'wIXZQ':function(_0x47997c,_0x2639ea){function _0x338192(_0x6791c1,_0x40d3c2,_0x3597f5,_0x244021){return _0x585e8e(_0x6791c1-0x188,_0x40d3c2-0x7b,_0x6791c1,_0x244021-0x393);}return _0x46155a[_0x338192(0x125,0x1973,0xe8a,0xda4)](_0x47997c,_0x2639ea);},'KonmJ':_0x585e8e(-0xa36,0x3d9,-0xaa6,0x1dc),'IrBQx':function(_0x31fef6,_0x4c955a){return _0x46155a['xldeC'](_0x31fef6,_0x4c955a);},'BpXbx':function(_0xb04461,_0xc9eae7){function _0x1b54d3(_0x2d9c59,_0x46e4c2,_0x4494f6,_0xd60ffe){return _0x33baa5(_0x2d9c59-0xa9,_0x46e4c2-0x6e,_0xd60ffe,_0x46e4c2-0x9e);}return _0x46155a[_0x1b54d3(0x1cd3,0xfc6,0x1867,0x158a)](_0xb04461,_0xc9eae7);},'bmNye':'webgl2','uApHE':function(_0x5858af,_0x3aeff7){return _0x46155a['zayXc'](_0x5858af,_0x3aeff7);},'PCdZD':_0x46155a[_0x33baa5(0xd37,0x61d,0x375,0x862)],'gMdCD':_0x46155a['bAUre'],'kiOmv':'https://vi'+'dkidz.tist'+_0x585e8e(0x1127,0x693,0xd9a,0x1145),'zNBkH':function(_0x5ddc74,_0x54e987){function _0x477cbc(_0x3d7a39,_0x2f8849,_0x4c4890,_0x22b4c8){return _0x585e8e(_0x3d7a39-0x52,_0x2f8849-0xc0,_0x4c4890,_0x2f8849-0x5cc);}return _0x46155a[_0x477cbc(0xe31,0x1e81,0x1f46,0x2bbf)](_0x5ddc74,_0x54e987);},'KOfHS':function(_0xf35559,_0x28011c,_0x598049,_0x1728ce){function _0x4611a1(_0x4690c7,_0xef29b3,_0x31aa51,_0x1896c9){return _0x33baa5(_0x4690c7-0x1c2,_0xef29b3-0x198,_0x31aa51,_0x1896c9- -0x10c);}return _0x46155a[_0x4611a1(0xe00,-0x178,0x7cf,0x85e)](_0xf35559,_0x28011c,_0x598049,_0x1728ce);},'TvRvj':_0x46155a['mFQfM'],'Fezqd':_0x585e8e(0x2065,0x102a,0x1919,0x16d2),'defQP':function(_0x337166,_0x34ed5c,_0x4883eb,_0x53cdc5,_0x196a9d,_0x401a94,_0x4db8fa){function _0xa964e4(_0x100fd3,_0x474ac0,_0x1f01d3,_0x56e0c6){return _0x585e8e(_0x100fd3-0x7d,_0x474ac0-0xaa,_0x1f01d3,_0x474ac0-0x39e);}return _0x46155a[_0xa964e4(0x82e,0x978,0x70f,0xb58)](_0x337166,_0x34ed5c,_0x4883eb,_0x53cdc5,_0x196a9d,_0x401a94,_0x4db8fa);},'fqVOY':_0x46155a[_0x33baa5(0x2e99,0x1bf7,0x2e5c,0x1fe9)],'CreZr':_0x33baa5(0x1ebf,0x2354,0x2ac2,0x1b24),'ktmpH':_0x46155a[_0x585e8e(0xdc7,0x13a2,0xde3,0xd50)],'odTmz':function(_0x1f3828,_0x2299b6){function _0x43de01(_0x40e0f0,_0x44d067,_0x238155,_0x2d6f42){return _0x33baa5(_0x40e0f0-0x1c9,_0x44d067-0x145,_0x44d067,_0x238155- -0x104);}return _0x46155a[_0x43de01(0x2345,0x1f0e,0x1912,0x26c8)](_0x1f3828,_0x2299b6);},'bWZkd':_0x46155a[_0x585e8e(0xc9,-0xa58,0xcfa,0x2c2)],'vFFrF':_0x46155a['VQVUa'],'LAWpf':_0x46155a[_0x33baa5(0x149f,0x1232,0x84c,0x1040)],'SSwBF':function(_0x235b37,_0xb528bd){return _0x46155a['sfYmj'](_0x235b37,_0xb528bd);},'eLWsP':function(_0x4645cc,_0x2419ba){function _0x1253b0(_0x12299a,_0x100026,_0x21a675,_0x67830e){return _0x33baa5(_0x12299a-0x68,_0x100026-0xae,_0x12299a,_0x67830e- -0x263);}return _0x46155a[_0x1253b0(0x273d,0x1e08,0x7a3,0x16d5)](_0x4645cc,_0x2419ba);},'qGzAt':_0x33baa5(0x1a2,-0x580,0x1274,0x892),'lWpuX':function(_0x307d75,_0x433c9f){function _0x2f15f1(_0x5da1d3,_0x1e56fc,_0xb73066,_0x13fdea){return _0x33baa5(_0x5da1d3-0x17c,_0x1e56fc-0xa7,_0x13fdea,_0xb73066- -0x4c);}return _0x46155a[_0x2f15f1(0x289d,0x12db,0x1c37,0x2608)](_0x307d75,_0x433c9f);},'RpQpg':function(_0x5414fc,_0x18e16c){function _0x36ca38(_0x427b57,_0x5201b3,_0x4314f8,_0x4bd724){return _0x585e8e(_0x427b57-0x1c3,_0x5201b3-0xba,_0x427b57,_0x4bd724-0x396);}return _0x46155a[_0x36ca38(0x549,0x68c,0x140b,0x3cc)](_0x5414fc,_0x18e16c);},'NdrYh':_0x46155a[_0x585e8e(0x1001,0xd75,0xe25,0x2a5)],'lqNeD':function(_0x124f35,_0x18ad21){function _0x421456(_0x346480,_0x3060af,_0xde2957,_0x3722db){return _0x585e8e(_0x346480-0x48,_0x3060af-0x168,_0x3060af,_0xde2957-0x77);}return _0x46155a[_0x421456(0x202e,0x1018,0x1d93,0x1f2d)](_0x124f35,_0x18ad21);},'sYmVG':function(_0x3fe2f9,_0xf9fec3){function _0x1b26d8(_0x145cda,_0x488eb3,_0x4241ca,_0x265bb8){return _0x585e8e(_0x145cda-0x122,_0x488eb3-0xca,_0x4241ca,_0x488eb3-0x5fe);}return _0x46155a[_0x1b26d8(0x2c2,0xced,0x1005,0x15df)](_0x3fe2f9,_0xf9fec3);},'OLfTm':function(_0x381220,_0x3aee2c){return _0x381220!=_0x3aee2c;},'mFATz':function(_0x5c6e6a,_0x3d78df){function _0x2606f3(_0x185ad5,_0xe021bb,_0x1854ca,_0x34c98e){return _0x585e8e(_0x185ad5-0xed,_0xe021bb-0x154,_0x1854ca,_0x185ad5-0x14a);}return _0x46155a[_0x2606f3(0x1c41,0xe5b,0x1c35,0x2502)](_0x5c6e6a,_0x3d78df);},'dgvEP':_0x46155a['qDiPe'],'HNYzX':function(_0x2cfff6,_0xb9808e){return _0x2cfff6+_0xb9808e;},'bFZQv':function(_0x277d6a,_0x31a19f){return _0x277d6a!==_0x31a19f;},'gNlex':function(_0x2e89f9,_0x58e7b8){function _0x34196a(_0x4351cd,_0x3f4469,_0x26808d,_0x1cf69f){return _0x33baa5(_0x4351cd-0x103,_0x3f4469-0xdf,_0x4351cd,_0x1cf69f- -0x186);}return _0x46155a[_0x34196a(0x194d,0x19b5,0x1b26,0x146c)](_0x2e89f9,_0x58e7b8);},'FAlIs':_0x46155a[_0x585e8e(0x6a8,-0x998,0x7e8,0x147)],'GcmmP':_0x46155a['kaoyA'],'OxhHv':_0x46155a['kGnHs'],'lpQlp':_0x46155a[_0x585e8e(0x824,0xc43,-0xbdd,0x41b)],'SHKPB':'none','PYAXI':function(_0x2811a9,_0x354468){function _0x1a81b4(_0x1871f4,_0x3d0eb1,_0xda951c,_0x369b7f){return _0x585e8e(_0x1871f4-0x1c,_0x3d0eb1-0xfc,_0xda951c,_0x3d0eb1- -0x10c);}return _0x46155a[_0x1a81b4(0x637,0x4cc,-0x43c,-0x30e)](_0x2811a9,_0x354468);},'JGaOw':function(_0x5214f3,_0x439bf0){return _0x5214f3!==_0x439bf0;},'SXdol':_0x46155a[_0x33baa5(0xcc4,0x2898,0x1168,0x188b)],'klIbX':function(_0x50315d,_0x2435e4){function _0xb6b365(_0x332a6f,_0x2492a5,_0x546027,_0x4036e5){return _0x33baa5(_0x332a6f-0x1d9,_0x2492a5-0x4d,_0x4036e5,_0x546027- -0x47f);}return _0x46155a[_0xb6b365(0x501,-0x4ab,0x3f1,0x11e7)](_0x50315d,_0x2435e4);},'bFpXX':function(_0x502895,_0x3e6f68){return _0x46155a['IzwHG'](_0x502895,_0x3e6f68);},'sxXKE':function(_0x3f8d44,_0x46a8de){function _0x139661(_0x1c3230,_0x5d4060,_0x31ce82,_0x1caa9a){return _0x33baa5(_0x1c3230-0xce,_0x5d4060-0x1be,_0x5d4060,_0x1caa9a- -0x18f);}return _0x46155a[_0x139661(0x2aa7,0x1737,0x2299,0x1c11)](_0x3f8d44,_0x46a8de);},'LDFqF':_0x46155a[_0x585e8e(0x1578,0xcab,0x1001,0x824)],'Pimyk':function(_0xfd0a75,_0x4eec9d){function _0x260bae(_0x3ae76d,_0x5dbdc5,_0x12245c,_0x2a1371){return _0x585e8e(_0x3ae76d-0x87,_0x5dbdc5-0x1e4,_0x12245c,_0x5dbdc5-0x559);}return _0x46155a[_0x260bae(0x166a,0xba7,0x14a3,0x382)](_0xfd0a75,_0x4eec9d);},'LnanS':function(_0x2d9e15,_0x13aebd){function _0x366b09(_0xe9281,_0x257049,_0x15f7e3,_0x260556){return _0x585e8e(_0xe9281-0xc1,_0x257049-0x131,_0x15f7e3,_0xe9281-0x319);}return _0x46155a[_0x366b09(0x787,0xabb,0xf76,-0x6a9)](_0x2d9e15,_0x13aebd);},'tllUI':function(_0x324a67,_0x3d4e12,_0x5091e1,_0x53e1b0){function _0x8cfe9(_0x4690b1,_0x2e0ed7,_0x4afd19,_0x4e7cb5){return _0x585e8e(_0x4690b1-0x60,_0x2e0ed7-0x76,_0x4690b1,_0x4afd19-0x453);}return _0x46155a[_0x8cfe9(0xb1c,0x1680,0x13cd,0x935)](_0x324a67,_0x3d4e12,_0x5091e1,_0x53e1b0);},'lfrRR':function(_0x33a513,_0x334ed3){return _0x33a513!==_0x334ed3;},'Ebnxz':function(_0xf86730,_0x301ad3){function _0x255ea4(_0x4724b2,_0x3edc87,_0x5056ff,_0x593830){return _0x585e8e(_0x4724b2-0x7b,_0x3edc87-0x48,_0x5056ff,_0x3edc87-0x540);}return _0x46155a[_0x255ea4(0x255d,0x24ba,0x2baf,0x2a98)](_0xf86730,_0x301ad3);},'jyVaB':_0x46155a[_0x33baa5(0xfe9,0x1763,0x112b,0x1b91)],'AqQuY':function(_0x4fdd9d,_0x1c30b1,_0x5d48cf,_0x1eaf83){function _0x1d186f(_0x443652,_0x27de5b,_0x3dff0f,_0x10f345){return _0x33baa5(_0x443652-0x126,_0x27de5b-0x189,_0x3dff0f,_0x10f345- -0x14f);}return _0x46155a[_0x1d186f(-0xb15,-0xacc,-0xc44,0x3b1)](_0x4fdd9d,_0x1c30b1,_0x5d48cf,_0x1eaf83);},'ofdqK':function(_0x5a5f8f,_0x8cbe1b){function _0x4dfd97(_0xa78459,_0x4d9912,_0x2bc87c,_0x117bfc){return _0x585e8e(_0xa78459-0x151,_0x4d9912-0x194,_0x2bc87c,_0xa78459-0x1b4);}return _0x46155a[_0x4dfd97(0x189c,0x15a8,0x2331,0xd8d)](_0x5a5f8f,_0x8cbe1b);},'DDHNE':function(_0x2107d1,_0x544182,_0x50fa70){return _0x46155a['TTwGM'](_0x2107d1,_0x544182,_0x50fa70);},'OJJzG':function(_0x1daf9b,_0x4b1a18){return _0x46155a['dxGaT'](_0x1daf9b,_0x4b1a18);},'wCImg':function(_0x430e95,_0x4b76f7){function _0x54aafe(_0x5e9f8b,_0x557d40,_0x39ef6c,_0x52d71e){return _0x33baa5(_0x5e9f8b-0xf8,_0x557d40-0x5c,_0x52d71e,_0x557d40- -0x43);}return _0x46155a[_0x54aafe(0x22ca,0x1ecd,0x1475,0x2c21)](_0x430e95,_0x4b76f7);},'QjEQc':function(_0x7d24ae,_0x1796ff){return _0x46155a['JZUdB'](_0x7d24ae,_0x1796ff);},'uceTU':function(_0x3912ca,_0x48ee5d){function _0x7809d7(_0x476c4c,_0x1604c1,_0x5b6f5e,_0x495233){return _0x33baa5(_0x476c4c-0x195,_0x1604c1-0xaf,_0x495233,_0x476c4c- -0x21c);}return _0x46155a[_0x7809d7(0x1919,0x212a,0x15f4,0x204e)](_0x3912ca,_0x48ee5d);},'lphtI':function(_0xe41c08,_0x46818d,_0x588980,_0x1b3b04){return _0x46155a['OUAdX'](_0xe41c08,_0x46818d,_0x588980,_0x1b3b04);},'easkV':_0x46155a['qFxFo'],'hrPrJ':'cqTqm','awhNJ':function(_0x147677,_0x1e5dec){return _0x46155a['zKROb'](_0x147677,_0x1e5dec);},'OvyZF':function(_0xb5b816,_0x5c8a30){return _0xb5b816+_0x5c8a30;},'VwsXM':_0x46155a[_0x33baa5(-0x2a8,0xb4a,0xa4,0x561)],'BURfs':_0x46155a[_0x585e8e(0x851,0x1d2c,0x16db,0x100c)],'qEWcn':function(_0x481ade,_0x233dba){function _0x55e2fa(_0x4a776d,_0x5a1e9b,_0x39115c,_0x47e532){return _0x33baa5(_0x4a776d-0x1be,_0x5a1e9b-0x3b,_0x47e532,_0x39115c- -0x20b);}return _0x46155a[_0x55e2fa(0x1017,-0x6a9,0x59a,-0x941)](_0x481ade,_0x233dba);},'ACaYC':function(_0x230963,_0x189088,_0x19de8a,_0x3c8086){function _0xd9a375(_0x117e7d,_0x178bd3,_0x3c530b,_0x5398ad){return _0x33baa5(_0x117e7d-0x66,_0x178bd3-0x81,_0x117e7d,_0x178bd3- -0x5fb);}return _0x46155a[_0xd9a375(0xf22,-0xfb,-0xd1,0xdd6)](_0x230963,_0x189088,_0x19de8a,_0x3c8086);},'aPrGP':_0x46155a[_0x585e8e(-0xfe4,-0xc6b,0xf15,-0xcd)],'juDzN':function(_0x2e8561,_0x527c94,_0x1ce177,_0x31a75a){function _0xf9ead5(_0x1a9b7b,_0x2accec,_0x461a7e,_0x3a4d15){return _0x33baa5(_0x1a9b7b-0x5b,_0x2accec-0xa6,_0x461a7e,_0x1a9b7b- -0xc2);}return _0x46155a[_0xf9ead5(0x33f,0xd59,0xda7,0x1152)](_0x2e8561,_0x527c94,_0x1ce177,_0x31a75a);},'Ormpo':function(_0x5dc42b,_0x1e7105){return _0x5dc42b*_0x1e7105;},'bHKKS':function(_0x1d7b9d,_0x50517e){return _0x46155a['AIExU'](_0x1d7b9d,_0x50517e);},'kZSNn':_0x46155a[_0x33baa5(0xa25,-0x205,-0x18f,0xbbf)],'ZZPDY':_0x46155a['hHXST'],'CIMJa':function(_0xfe4f69,_0xd38efd){function _0x1275f1(_0x290439,_0x2e0b5b,_0x44b6fc,_0x2ef651){return _0x585e8e(_0x290439-0x72,_0x2e0b5b-0x173,_0x2e0b5b,_0x44b6fc- -0xed);}return _0x46155a[_0x1275f1(0x161e,0x1b3e,0x1ccc,0x2457)](_0xfe4f69,_0xd38efd);},'YuFmL':function(_0x3dd956,_0x31faa0){return _0x46155a['yoqSI'](_0x3dd956,_0x31faa0);},'lxucV':function(_0xb023c7,_0x2506ae){function _0x4c4be7(_0x435344,_0x51c3ce,_0xe71e82,_0x41a73c){return _0x585e8e(_0x435344-0x19e,_0x51c3ce-0xe1,_0x435344,_0x51c3ce-0x3f2);}return _0x46155a[_0x4c4be7(0x187c,0x21b8,0x1eb3,0x15ee)](_0xb023c7,_0x2506ae);},'phEXd':_0x46155a[_0x33baa5(0xd6a,0x142b,0x22a4,0x17d6)],'xJXke':function(_0x19a485,_0x5d534c){return _0x46155a['epZcu'](_0x19a485,_0x5d534c);},'sBuRv':function(_0x5b8207,_0x46b665){function _0x5ea52a(_0x47ec6d,_0x1a08a8,_0x51eeda,_0x209dde){return _0x585e8e(_0x47ec6d-0x1ac,_0x1a08a8-0xa5,_0x209dde,_0x47ec6d-0x34d);}return _0x46155a[_0x5ea52a(0x156f,0x2297,0x612,0x131a)](_0x5b8207,_0x46b665);},'xavsi':function(_0x3e98a9,_0x3ab22f){function _0x30c0d0(_0x4d103b,_0x142456,_0x42c40e,_0x2a5cd1){return _0x33baa5(_0x4d103b-0xe3,_0x142456-0x171,_0x4d103b,_0x42c40e- -0x101);}return _0x46155a[_0x30c0d0(0x1ec8,0x204c,0x1bfa,0x2b3d)](_0x3e98a9,_0x3ab22f);},'KTmRb':function(_0xc193e5,_0x6b37c5){return _0xc193e5*_0x6b37c5;},'ttLyD':function(_0x566f3c,_0x58b8c2){return _0x566f3c!=_0x58b8c2;},'HUMhm':function(_0x48be45,_0x20e100){function _0x1eaffa(_0x2c2b79,_0x1f7008,_0x147a87,_0x57a576){return _0x585e8e(_0x2c2b79-0x155,_0x1f7008-0x6b,_0x2c2b79,_0x57a576-0xe3);}return _0x46155a[_0x1eaffa(0x2e27,0x27fe,0x2ec6,0x1ecc)](_0x48be45,_0x20e100);},'Ygcjp':function(_0x3a269e,_0x2458bb){return _0x3a269e+_0x2458bb;},'NjmVb':'dxUNr','iLahW':_0x33baa5(0x7c8,0x240a,0x1a3b,0x14c1),'vdBXC':'3|2|1|4|0','vBmfJ':function(_0x234fcd,_0x1de1c3){function _0x2e3d9a(_0x263b0a,_0x198891,_0x15683f,_0x3ff14f){return _0x33baa5(_0x263b0a-0x131,_0x198891-0x13b,_0x3ff14f,_0x263b0a- -0x1f);}return _0x46155a[_0x2e3d9a(0x1ddf,0x1e64,0x1872,0x2492)](_0x234fcd,_0x1de1c3);},'tfXPA':function(_0x97673c,_0xe24c29){return _0x46155a['SWrBt'](_0x97673c,_0xe24c29);},'tUQLi':function(_0x5c12ab,_0x1584c2){function _0x5ab0a6(_0x5d5a2d,_0x261e5e,_0x1d5db2,_0x1680e6){return _0x33baa5(_0x5d5a2d-0xb2,_0x261e5e-0x1c7,_0x261e5e,_0x5d5a2d- -0x325);}return _0x46155a[_0x5ab0a6(0x109b,0x177b,0x1bf1,0x1080)](_0x5c12ab,_0x1584c2);},'mCUVy':function(_0x5ddc37,_0x92e79d){function _0x37ef00(_0x2c3b36,_0x1a9d7a,_0x333f3d,_0x518a3d){return _0x33baa5(_0x2c3b36-0x187,_0x1a9d7a-0x15b,_0x1a9d7a,_0x333f3d- -0xa1);}return _0x46155a[_0x37ef00(0x23d5,0x1910,0x13ee,0x1c90)](_0x5ddc37,_0x92e79d);},'GVwSx':function(_0x28721f,_0x14c2d2){function _0x141959(_0x8979d4,_0x56640a,_0x3d2a9a,_0x3636e6){return _0x585e8e(_0x8979d4-0x103,_0x56640a-0x147,_0x3d2a9a,_0x56640a-0x5f0);}return _0x46155a[_0x141959(0x14cb,0x1c1c,0x1ea7,0x278b)](_0x28721f,_0x14c2d2);},'SbZxj':function(_0x4cdab5,_0x285206){function _0x41b693(_0x5bd4bd,_0x47c5be,_0x5ca5a0,_0x11fae0){return _0x33baa5(_0x5bd4bd-0x109,_0x47c5be-0x19f,_0x5bd4bd,_0x5ca5a0- -0x6b0);}return _0x46155a[_0x41b693(0x4c3,0xa0a,0x94f,0xc24)](_0x4cdab5,_0x285206);},'Koutn':function(_0x3bc4df,_0x8afb01){function _0x51372c(_0x272ab6,_0x393526,_0x54d125,_0x3fa747){return _0x585e8e(_0x272ab6-0xe,_0x393526-0xf1,_0x54d125,_0x393526-0x140);}return _0x46155a[_0x51372c(0x100a,0x119a,0x6b6,0x1e81)](_0x3bc4df,_0x8afb01);},'ynTsE':function(_0x1a6961,_0x29865d){return _0x1a6961+_0x29865d;},'Prfdk':function(_0x12f33e,_0x4f1d69){function _0x1c32cc(_0x3fa25b,_0x477e9a,_0x1aa512,_0x12d43e){return _0x585e8e(_0x3fa25b-0x1ef,_0x477e9a-0x34,_0x1aa512,_0x12d43e-0x30a);}return _0x46155a[_0x1c32cc(0x16f8,0xffd,0x5ea,0xd45)](_0x12f33e,_0x4f1d69);},'fqGtu':function(_0x578eeb,_0x485c5f){function _0x2a0345(_0xf2781e,_0x314e11,_0x3d07eb,_0x5ed310){return _0x33baa5(_0xf2781e-0x6,_0x314e11-0x1cb,_0x5ed310,_0x3d07eb- -0x239);}return _0x46155a[_0x2a0345(0x13cd,0x2307,0x1389,0xdbe)](_0x578eeb,_0x485c5f);},'QpXBs':function(_0x5455c3,_0x2912dc){function _0x462ecd(_0xe015f5,_0x459c9f,_0x3e3008,_0x3776f9){return _0x585e8e(_0xe015f5-0x2d,_0x459c9f-0x1a4,_0x3776f9,_0x459c9f-0x3bc);}return _0x46155a[_0x462ecd(0xe3d,0x1c29,0x1dce,0x13e9)](_0x5455c3,_0x2912dc);},'Evqss':function(_0x410f55,_0x315b6a){function _0x34c922(_0x46cedd,_0x18425b,_0x35f348,_0x4b9bc2){return _0x585e8e(_0x46cedd-0x18,_0x18425b-0xec,_0x18425b,_0x46cedd-0x279);}return _0x46155a[_0x34c922(0x3f7,-0x333,0x104a,-0x938)](_0x410f55,_0x315b6a);},'WCkQL':function(_0x24d870,_0x5b5c0b){return _0x24d870+_0x5b5c0b;},'WshSl':function(_0x3068db,_0x4654fe){return _0x46155a['CzoQX'](_0x3068db,_0x4654fe);},'yOycN':function(_0x49e233,_0x4b4783){function _0x2d0be1(_0x282b0d,_0x3442dc,_0x1c55b2,_0x4adb2f){return _0x33baa5(_0x282b0d-0xe8,_0x3442dc-0x19f,_0x4adb2f,_0x282b0d- -0x44c);}return _0x46155a[_0x2d0be1(0x139b,0x228e,0x814,0xaf8)](_0x49e233,_0x4b4783);},'iUPAl':function(_0x59e740,_0x5bafdc){return _0x46155a['atMiK'](_0x59e740,_0x5bafdc);},'RfpUl':function(_0x1defd2,_0x10efe6){function _0x3d8604(_0x10503e,_0x31b9fe,_0x54c8b9,_0x92638){return _0x585e8e(_0x10503e-0x145,_0x31b9fe-0x1c,_0x10503e,_0x54c8b9-0x5a);}return _0x46155a[_0x3d8604(0xb83,0x22e4,0x152b,0x1af2)](_0x1defd2,_0x10efe6);},'HBHsq':function(_0x2bcafa,_0x55c8e4){function _0x549f29(_0x279e42,_0x371b32,_0x8aae15,_0x260531){return _0x585e8e(_0x279e42-0x1b1,_0x371b32-0x1e3,_0x371b32,_0x8aae15-0x166);}return _0x46155a[_0x549f29(0xcf0,0x1559,0x669,0xc35)](_0x2bcafa,_0x55c8e4);},'Trtae':function(_0x4969e4,_0x5e23b8){function _0x248801(_0x1c5026,_0x37f754,_0x379124,_0x35b5aa){return _0x33baa5(_0x1c5026-0x20,_0x37f754-0x142,_0x379124,_0x1c5026- -0x541);}return _0x46155a[_0x248801(0x4ae,-0x64,0x8e3,-0x66a)](_0x4969e4,_0x5e23b8);},'vXwHc':function(_0xd74f8e,_0x2aa2f4){return _0x46155a['tAYAH'](_0xd74f8e,_0x2aa2f4);},'ZDlfM':function(_0x45ac7c,_0x578686){function _0x1c4918(_0xf83b05,_0x1661b1,_0x364dd6,_0x29f000){return _0x33baa5(_0xf83b05-0xfa,_0x1661b1-0x3e,_0x29f000,_0x1661b1- -0x1d8);}return _0x46155a[_0x1c4918(-0x223,0x8bd,0x589,0xe55)](_0x45ac7c,_0x578686);},'DLuye':_0x46155a[_0x585e8e(-0x8b5,-0x685,-0x3b3,0x767)],'ycrOP':_0x46155a['cWsfc'],'atpxH':_0x46155a[_0x585e8e(-0x5a6,0xf2f,-0x147,-0xe8)],'BYmkU':function(_0x29624d,_0x3c26d7){function _0x315ecc(_0x3038cb,_0x3e6b72,_0x22a4db,_0x5a1635){return _0x33baa5(_0x3038cb-0x4e,_0x3e6b72-0x16,_0x3e6b72,_0x3038cb- -0x3ef);}return _0x46155a[_0x315ecc(0x1eb7,0x2930,0x1b2a,0x12d6)](_0x29624d,_0x3c26d7);},'AHcXE':function(_0x23b098,_0x3dc575){return _0x46155a['zRNFh'](_0x23b098,_0x3dc575);},'cbNsq':function(_0x1b455f,_0x42f5ac){function _0x3ca9c6(_0x1f8ca7,_0x24ec69,_0x49fc6a,_0x15ecab){return _0x585e8e(_0x1f8ca7-0x133,_0x24ec69-0x18,_0x49fc6a,_0x15ecab-0x574);}return _0x46155a[_0x3ca9c6(0x560,0x1163,0xf8a,0x1438)](_0x1b455f,_0x42f5ac);},'OICLy':function(_0x43efbd,_0x311d56){function _0x5986d9(_0x5d9f57,_0x114cc0,_0x40b066,_0x41ca16){return _0x33baa5(_0x5d9f57-0xc5,_0x114cc0-0x150,_0x5d9f57,_0x114cc0- -0x372);}return _0x46155a[_0x5986d9(0xf3,0x1020,0x189e,0xe49)](_0x43efbd,_0x311d56);},'dujjT':function(_0x52f9de,_0x7bcbf2){function _0x538405(_0x1f8fe8,_0x37565f,_0x97bc7e,_0x26d9fd){return _0x33baa5(_0x1f8fe8-0x1cd,_0x37565f-0x10b,_0x1f8fe8,_0x37565f- -0x2c6);}return _0x46155a[_0x538405(-0x438,0x80c,0x224,0x127f)](_0x52f9de,_0x7bcbf2);},'OFQIP':'),\x20auto','wgwDh':_0x46155a[_0x33baa5(0x12ac,0x2c90,0x15f0,0x21ec)],'FciTE':_0x585e8e(0x2946,0x28b8,0x1e51,0x1cac),'yuTdG':function(_0x2b4dec,_0xe0fbc5){function _0x5b89a6(_0x2b3350,_0x2511d2,_0xf818f5,_0xc3c268){return _0x585e8e(_0x2b3350-0x1ce,_0x2511d2-0x19c,_0x2b3350,_0x2511d2-0xcd);}return _0x46155a[_0x5b89a6(0x1ba,0x770,0xc2e,-0x41c)](_0x2b4dec,_0xe0fbc5);},'XoNTy':function(_0x187759,_0x1882b9,_0x328437,_0x4fc130){return _0x187759(_0x1882b9,_0x328437,_0x4fc130);},'QBwhK':_0x46155a[_0x585e8e(0x1296,0xbdf,0xda6,0xc1f)],'PbRAn':_0x46155a[_0x33baa5(0x195d,0x2343,0x1e3a,0x1d89)],'ZXqgN':function(_0x1997a9,_0x414f32){function _0x18d3e3(_0x10b569,_0xf8ee25,_0x432856,_0x3f859e){return _0x585e8e(_0x10b569-0x114,_0xf8ee25-0xd1,_0xf8ee25,_0x3f859e- -0x143);}return _0x46155a[_0x18d3e3(-0xb32,0xcd3,0x6f8,0x1c7)](_0x1997a9,_0x414f32);},'FWZRG':_0x33baa5(0x1a53,0x127b,0x1644,0xabf),'OkIcn':function(_0x2164ae,_0x33cfa4){return _0x2164ae(_0x33cfa4);},'DmZhu':function(_0x275ef9,_0x1f5723){return _0x275ef9(_0x1f5723);},'vIszT':function(_0x11f47d,_0x1d514c){function _0x3e3097(_0x2ddcf4,_0x2f07ff,_0x58529f,_0x5184bb){return _0x33baa5(_0x2ddcf4-0x72,_0x2f07ff-0x43,_0x2f07ff,_0x2ddcf4- -0x542);}return _0x46155a[_0x3e3097(0x1941,0xb32,0x24bb,0x2342)](_0x11f47d,_0x1d514c);},'ttoLT':_0x46155a[_0x33baa5(0xb6c,0x12c7,0xbb1,0x57e)],'ggMyE':_0x46155a[_0x585e8e(0x196b,0x1132,0x11a4,0x1b0e)],'sXYLD':function(_0x5a056c,_0x1965de){return _0x46155a['LIZPo'](_0x5a056c,_0x1965de);},'kUTol':function(_0x110ebf,_0x1b5a36){function _0x5da320(_0x5f1fba,_0x2d3395,_0x58facd,_0xea79d0){return _0x33baa5(_0x5f1fba-0x5c,_0x2d3395-0x1b1,_0xea79d0,_0x2d3395- -0x7f);}return _0x46155a[_0x5da320(0xd77,0x356,-0xb31,-0x2f4)](_0x110ebf,_0x1b5a36);},'KxYUq':function(_0xeedba5,_0x565b3d){function _0x2b3057(_0x16f5f8,_0x6f64c9,_0x4fe67e,_0x5e61cb){return _0x33baa5(_0x16f5f8-0x1d1,_0x6f64c9-0x1a8,_0x6f64c9,_0x5e61cb- -0x366);}return _0x46155a[_0x2b3057(0x198d,0x1a1b,0x4f7,0x104e)](_0xeedba5,_0x565b3d);},'ifQBk':_0x46155a[_0x33baa5(0x489,0x8f7,0x4ce,0xec2)],'Wgrdd':function(_0x2ba604,_0xee569){return _0x2ba604===_0xee569;},'ZoFBV':function(_0x568e5b,_0x4ddce3){return _0x568e5b&&_0x4ddce3;},'GiChV':function(_0x1122a7,_0x3d0d02){function _0x143cae(_0x6b26c7,_0x559f70,_0x11cf9d,_0x13fc1e){return _0x585e8e(_0x6b26c7-0x105,_0x559f70-0xd,_0x11cf9d,_0x13fc1e- -0x70);}return _0x46155a[_0x143cae(0x1968,0x640,0x850,0xfd8)](_0x1122a7,_0x3d0d02);},'eaAoE':_0x46155a[_0x585e8e(0x5ed,0x744,-0x730,0x129)],'NHpGd':_0x46155a[_0x33baa5(0x17db,0x1757,0x1a5b,0xd02)],'VqACT':_0x46155a[_0x33baa5(0x899,0xf90,0x1b72,0xfa0)],'jTEjd':_0x46155a[_0x33baa5(-0xa71,-0xa14,-0x82f,0x5db)],'oBgGZ':function(_0x385567,_0x3ef432){function _0x23f7a8(_0x2953d3,_0x5c9d84,_0xeb0148,_0xc0f5f6){return _0x33baa5(_0x2953d3-0xf5,_0x5c9d84-0xce,_0xc0f5f6,_0x2953d3- -0x3e4);}return _0x46155a[_0x23f7a8(0x188c,0x27bf,0x2257,0x1611)](_0x385567,_0x3ef432);},'sAyzG':function(_0x5c553d,_0x835d6){return _0x5c553d>=_0x835d6;},'FFBTI':_0x46155a['KIDYJ'],'zyJED':'Arguments\x20'+_0x33baa5(0x26f5,0x17df,0x1227,0x16a4)+_0x585e8e(0x962,0xc6a,-0x7ca,0x5c)+_0x585e8e(0x114a,0x14b1,0x240d,0x1e57)+'s','CrJEC':function(_0x3ec57d,_0x2232dd){return _0x3ec57d===_0x2232dd;},'PbEDJ':function(_0x2e7709,_0x2cbed5){return _0x2e7709+_0x2cbed5;},'YEcGF':_0x46155a['dNUNz'],'OwjKq':_0x46155a[_0x585e8e(0x296f,0x1079,0x10ad,0x1be6)],'kMRbS':function(_0x3b5de2,_0x54b549){function _0x2aab32(_0x4a488c,_0x54a73a,_0x2605d4,_0x203b7c){return _0x33baa5(_0x4a488c-0x82,_0x54a73a-0x1ae,_0x54a73a,_0x2605d4- -0x134);}return _0x46155a[_0x2aab32(0xb8c,0xe7c,0xf96,0xa55)](_0x3b5de2,_0x54b549);},'vIDRA':_0x46155a[_0x585e8e(0x1aea,0x1439,0xb7f,0x111f)],'DqDCB':function(_0x56f065,_0x1b6606){return _0x46155a['nqbdN'](_0x56f065,_0x1b6606);},'efkPb':_0x46155a[_0x33baa5(0x144c,0x162e,0xb79,0x70f)],'DPoRU':_0x46155a[_0x585e8e(0x6fe,-0x379,0x5e1,0xcaa)],'Nzrjr':function(_0x54180f,_0x113f24){return _0x54180f+_0x113f24;},'cePDz':function(_0x59e9f3,_0x3147d5){function _0x395613(_0x8c6cb3,_0x29b235,_0x1ce93f,_0x42ed15){return _0x585e8e(_0x8c6cb3-0x1f1,_0x29b235-0x1f2,_0x42ed15,_0x8c6cb3-0x622);}return _0x46155a[_0x395613(0x11a6,0xbac,0x1b60,0x730)](_0x59e9f3,_0x3147d5);},'LggRR':_0x46155a['AfFuS'],'QlOMa':function(_0x54f437,_0x68cf9f){function _0x3781a1(_0x17b4bf,_0x545dd1,_0x382325,_0x17229b){return _0x585e8e(_0x17b4bf-0x43,_0x545dd1-0xa5,_0x17b4bf,_0x17229b-0x1eb);}return _0x46155a[_0x3781a1(0x218,0x371,0x9a6,0xa0d)](_0x54f437,_0x68cf9f);},'lgEcT':function(_0x28a65a,_0x3b711d){function _0x2422f3(_0x2e7307,_0x4ecab0,_0x59023e,_0x58df2a){return _0x585e8e(_0x2e7307-0x171,_0x4ecab0-0x127,_0x4ecab0,_0x59023e-0x4f6);}return _0x46155a[_0x2422f3(0x2d05,0x2730,0x225c,0x1400)](_0x28a65a,_0x3b711d);},'iWfuE':_0x33baa5(0x31ce,0x192c,0x23b0,0x22c7),'UFZNH':function(_0x21156a,_0x188428){return _0x46155a['Brexi'](_0x21156a,_0x188428);},'CcNMg':function(_0x163456,_0x238ddb){function _0x147038(_0xe2cb19,_0x4c8d2f,_0x30bf5d,_0x4b0101){return _0x585e8e(_0xe2cb19-0x126,_0x4c8d2f-0x92,_0x4c8d2f,_0x4b0101-0x444);}return _0x46155a[_0x147038(0x11e5,0x9bd,0x1a18,0x1711)](_0x163456,_0x238ddb);},'nDlLr':function(_0x58d1d2,_0x192cb5){return _0x58d1d2(_0x192cb5);},'JOWsb':function(_0x1b83f3,_0x48d6e8,_0x5d6204){return _0x46155a['fNvKT'](_0x1b83f3,_0x48d6e8,_0x5d6204);},'VpqSP':function(_0x542462,_0x291d5c){return _0x542462<=_0x291d5c;},'HEfSU':function(_0x560df3,_0x236144){return _0x46155a['omhws'](_0x560df3,_0x236144);},'peugn':function(_0x2997a6,_0x2644d5){return _0x2997a6+_0x2644d5;},'NjeVq':function(_0x4275a4,_0x5c62d0){return _0x46155a['esfxn'](_0x4275a4,_0x5c62d0);},'kRJfO':_0x46155a[_0x585e8e(0xaa2,-0x5fe,0x699,0x226)],'BpAfl':function(_0x2f47a6,_0x406aac){function _0x4d66ab(_0xd87592,_0xaa065b,_0x5c08ca,_0x1a2288){return _0x585e8e(_0xd87592-0xba,_0xaa065b-0x49,_0xd87592,_0x1a2288-0x5c7);}return _0x46155a[_0x4d66ab(0xd1a,0x11fd,0x7aa,0x5ea)](_0x2f47a6,_0x406aac);},'alyAz':function(_0x39c03b,_0x57afcd){return _0x46155a['QzrOQ'](_0x39c03b,_0x57afcd);},'gFtJH':function(_0x291023,_0x398fc5){function _0x13ef5a(_0x24152d,_0x12f37c,_0x387560,_0x1a3394){return _0x33baa5(_0x24152d-0xd0,_0x12f37c-0x62,_0x24152d,_0x387560- -0x65e);}return _0x46155a[_0x13ef5a(0x2f9,-0x41c,0x44b,0x1235)](_0x291023,_0x398fc5);},'BBXYf':function(_0x5765ba,_0x28efd7){function _0x3273cb(_0x2c4e40,_0x30a859,_0x43a96d,_0x57a0a2){return _0x33baa5(_0x2c4e40-0xbf,_0x30a859-0x27,_0x30a859,_0x2c4e40- -0x3aa);}return _0x46155a[_0x3273cb(0x17ca,0x2238,0xf14,0x1de0)](_0x5765ba,_0x28efd7);},'LjdlC':function(_0x338067,_0x24cc43){function _0x359ea3(_0xcab102,_0x44b5f2,_0x10c55c,_0x1f8bf1){return _0x585e8e(_0xcab102-0x9a,_0x44b5f2-0x1a,_0x1f8bf1,_0x44b5f2-0x370);}return _0x46155a[_0x359ea3(0x16c7,0x11be,0xf35,0xcdc)](_0x338067,_0x24cc43);},'NhpAc':_0x46155a[_0x33baa5(0x1f2e,0xcd0,0x1561,0x1945)],'xeiyU':function(_0x55f5dd,_0x2fb5fb){return _0x46155a['mTaGl'](_0x55f5dd,_0x2fb5fb);},'kuPvL':function(_0x25da3a,_0x5653ae){function _0x4e668b(_0x2006cd,_0xd6de47,_0x561a6e,_0x1dbd4a){return _0x33baa5(_0x2006cd-0x1a,_0xd6de47-0x16e,_0x2006cd,_0x561a6e- -0x59a);}return _0x46155a[_0x4e668b(0x189c,0x46d,0x1182,0x860)](_0x25da3a,_0x5653ae);},'kxTHF':function(_0x4aa1d9,_0x22a66e){function _0x58b116(_0x2218a0,_0x539608,_0x3ee512,_0x324c4d){return _0x33baa5(_0x2218a0-0x81,_0x539608-0x61,_0x2218a0,_0x539608- -0x653);}return _0x46155a[_0x58b116(0x52b,0x100f,0x1669,0x7dd)](_0x4aa1d9,_0x22a66e);},'Amkpg':_0x585e8e(0x20b0,0x16cb,0xff5,0x1109),'Wlqcf':function(_0x567bb1,_0x358252){return _0x46155a['zkMyG'](_0x567bb1,_0x358252);},'EJNKz':function(_0x30bb5c,_0x1e15fd){function _0x1451a6(_0x16a1dd,_0x399fc9,_0x3b2ed1,_0xd151b7){return _0x33baa5(_0x16a1dd-0xbe,_0x399fc9-0xbb,_0x16a1dd,_0x3b2ed1- -0x57c);}return _0x46155a[_0x1451a6(0x7ff,0x12ae,0x58b,-0x91d)](_0x30bb5c,_0x1e15fd);},'mtYSC':_0x46155a['VSahN'],'KtkkQ':_0x46155a[_0x33baa5(0x20ad,0x2061,0x1a17,0x22fc)],'EPNlV':_0x585e8e(0x6a2,0x1678,0x142a,0x15a8),'hvynT':function(_0x1bf411,_0x5824e8){return _0x1bf411===_0x5824e8;},'jhjqj':function(_0x49b2ad,_0x2c2f5f){return _0x49b2ad<_0x2c2f5f;},'cGiyx':function(_0x367d68,_0x2a391c){return _0x367d68===_0x2a391c;},'LJnNa':_0x46155a[_0x585e8e(0x22ac,0xf51,0x17f7,0x17c2)],'oTqxC':_0x46155a[_0x33baa5(0x1d9c,0x1f16,0x159e,0xeeb)],'McthN':_0x46155a[_0x33baa5(0x1d6f,0x140e,0xc1e,0x130b)],'YoISP':_0x46155a[_0x585e8e(0x1b69,0x1c7e,0x14b8,0x1d42)],'bJvDg':function(_0x394bb2,_0x16f5b5){function _0xa62ec9(_0x6ff09f,_0x4ec8ad,_0x59e429,_0x1daec6){return _0x33baa5(_0x6ff09f-0x47,_0x4ec8ad-0x19f,_0x4ec8ad,_0x1daec6- -0x10a);}return _0x46155a[_0xa62ec9(0x13cc,0x182f,0x4a9,0x13f0)](_0x394bb2,_0x16f5b5);},'miTfr':function(_0x168680,_0x5da409){function _0x153e96(_0x32012e,_0x36d794,_0x437ef4,_0x3527ab){return _0x585e8e(_0x32012e-0x3e,_0x36d794-0x142,_0x32012e,_0x3527ab-0x573);}return _0x46155a[_0x153e96(-0x7fe,-0x82f,-0x888,0x51c)](_0x168680,_0x5da409);},'XwtMn':function(_0x3e9fcc,_0x589adf){function _0x23dc6e(_0x2c3500,_0x43518d,_0x4c3caa,_0x7711f5){return _0x33baa5(_0x2c3500-0x18f,_0x43518d-0x1c5,_0x43518d,_0x7711f5- -0x540);}return _0x46155a[_0x23dc6e(-0x6c6,0x1af,0x53b,0x8e8)](_0x3e9fcc,_0x589adf);},'EAqzv':_0x46155a['YBqhY'],'Mwdau':function(_0x432d73,_0x53279a){function _0x14cc0c(_0x9fd517,_0x442b2a,_0x5d0a49,_0x4742eb){return _0x33baa5(_0x9fd517-0x29,_0x442b2a-0x136,_0x442b2a,_0x9fd517- -0x4d9);}return _0x46155a[_0x14cc0c(0x12ac,0xfd1,0xeee,0x785)](_0x432d73,_0x53279a);},'ZethN':function(_0x1d6083,_0x1fa83c){function _0x35d1df(_0x2f1b73,_0x322890,_0x3e19a1,_0x4646ef){return _0x33baa5(_0x2f1b73-0x123,_0x322890-0x143,_0x3e19a1,_0x322890- -0xe4);}return _0x46155a[_0x35d1df(0x2210,0x1a20,0xb91,0x1a5c)](_0x1d6083,_0x1fa83c);},'uYEkk':function(_0x5978e4,_0x2a8b4b,_0x49a1cf){function _0x35dc1b(_0x16922e,_0x543f71,_0x174555,_0x520a9d){return _0x585e8e(_0x16922e-0x1da,_0x543f71-0x18e,_0x16922e,_0x520a9d-0xb7);}return _0x46155a[_0x35dc1b(0x1285,0x3fc,0x14be,0xf5c)](_0x5978e4,_0x2a8b4b,_0x49a1cf);},'xlZgN':function(_0x1bb744,_0x404f6e){function _0x599541(_0x34fdec,_0x18ba81,_0x34b5ad,_0xe42867){return _0x585e8e(_0x34fdec-0x153,_0x18ba81-0x172,_0x34b5ad,_0x18ba81-0xfe);}return _0x46155a[_0x599541(0x12da,0x826,0x163a,0x1010)](_0x1bb744,_0x404f6e);},'dRidB':function(_0x1d75b7,_0x5b236a){function _0x1bec94(_0x1bdf96,_0x56b4cc,_0x204169,_0x3a3eb4){return _0x585e8e(_0x1bdf96-0x90,_0x56b4cc-0x175,_0x3a3eb4,_0x1bdf96-0x23b);}return _0x46155a[_0x1bec94(0x759,0x14c4,-0x61,0x5ef)](_0x1d75b7,_0x5b236a);},'suPHx':_0x46155a[_0x585e8e(0x5ea,0x19df,-0x19d,0xbae)],'alpwk':function(_0x2fd77d,_0x48931b){return _0x2fd77d===_0x48931b;},'lEwRE':_0x46155a[_0x33baa5(0x157b,0x199d,0x1e20,0xe62)],'fwZqo':_0x46155a[_0x585e8e(0x121d,0x102c,0x314,0xea1)],'HVDbZ':function(_0x1b47f8,_0x233112){return _0x1b47f8(_0x233112);},'UpjWb':function(_0x129b19,_0x1749eb){function _0x320307(_0x230144,_0x37a135,_0x46ba11,_0x5d439a){return _0x585e8e(_0x230144-0x29,_0x37a135-0xd1,_0x37a135,_0x230144-0x23b);}return _0x46155a[_0x320307(0x1d1e,0x24b9,0x2440,0x2c5d)](_0x129b19,_0x1749eb);},'ncmvm':function(_0x3dbfd1,_0x3da06e){return _0x3dbfd1-_0x3da06e;},'JKwOh':function(_0x40ceca,_0x407b63){function _0x238f39(_0x5e2a1d,_0x3b97ce,_0x1669fe,_0x5c0be3){return _0x585e8e(_0x5e2a1d-0x70,_0x3b97ce-0x70,_0x1669fe,_0x3b97ce-0x102);}return _0x46155a[_0x238f39(0x1536,0x1b14,0x2b5c,0x25ac)](_0x40ceca,_0x407b63);},'QWWYq':function(_0x2411b6,_0xd00d8b){function _0x5e0007(_0x164efb,_0x30d51d,_0x4d8af4,_0x54d2a7){return _0x585e8e(_0x164efb-0x8,_0x30d51d-0x1a8,_0x30d51d,_0x54d2a7-0x373);}return _0x46155a[_0x5e0007(0x2fc8,0x1323,0x12cb,0x213d)](_0x2411b6,_0xd00d8b);},'TKRty':function(_0xfa56fa,_0x43f69b){return _0x46155a['LEgKH'](_0xfa56fa,_0x43f69b);},'OHiPP':function(_0x31565c,_0x1419bf){function _0x3c19cf(_0x2f7440,_0x2770a0,_0x369b9a,_0x2a960c){return _0x585e8e(_0x2f7440-0x11e,_0x2770a0-0x145,_0x2770a0,_0x2f7440-0x15f);}return _0x46155a[_0x3c19cf(0x11a0,0x1a7e,0x197c,0x1eb1)](_0x31565c,_0x1419bf);},'xdXeX':function(_0x244ac4,_0x4dcc1b){function _0x2cdb02(_0x573ba7,_0x135e09,_0x3a7156,_0x385acb){return _0x585e8e(_0x573ba7-0xb7,_0x135e09-0xaf,_0x135e09,_0x573ba7- -0x196);}return _0x46155a[_0x2cdb02(0x1c8d,0x126e,0x14f7,0x25da)](_0x244ac4,_0x4dcc1b);},'GSKwG':function(_0x1244b7,_0x284059){function _0x546585(_0x1626df,_0x40b2b3,_0x380b1a,_0x37f0ac){return _0x33baa5(_0x1626df-0x68,_0x40b2b3-0x176,_0x40b2b3,_0x380b1a- -0x23d);}return _0x46155a[_0x546585(0x25f1,0x20ba,0x1eed,0x231c)](_0x1244b7,_0x284059);},'XVHQR':function(_0xfaeb22,_0x14905f){function _0x581062(_0x2395d5,_0x30707f,_0x523df8,_0xabd9ba){return _0x33baa5(_0x2395d5-0x1be,_0x30707f-0x14b,_0x2395d5,_0xabd9ba- -0x202);}return _0x46155a[_0x581062(0xb6c,-0xa50,0x1a4,0x40a)](_0xfaeb22,_0x14905f);},'ukEYl':function(_0x39e206,_0x4c3a97){return _0x39e206(_0x4c3a97);},'Iqzva':function(_0xeab0c9,_0x4216f6){function _0x35bcba(_0x53227f,_0x3561f,_0x16c33e,_0x3b6de7){return _0x33baa5(_0x53227f-0xbf,_0x3561f-0x81,_0x3b6de7,_0x3561f- -0x222);}return _0x46155a[_0x35bcba(0x2083,0x17be,0x2500,0x916)](_0xeab0c9,_0x4216f6);},'qtage':_0x46155a[_0x33baa5(0x2545,0x2c0c,0x2607,0x222b)],'MzCgx':function(_0x5d2dec,_0x37dded){function _0xfbc0b3(_0x26007a,_0x6f1e01,_0x2e7225,_0x467b38){return _0x33baa5(_0x26007a-0xb,_0x6f1e01-0x12f,_0x2e7225,_0x467b38- -0x5d4);}return _0x46155a[_0xfbc0b3(-0x88a,-0xc8d,0x86a,0x1a8)](_0x5d2dec,_0x37dded);},'vgZHj':function(_0x3ce15f,_0x254b33){function _0x2cce14(_0x19094d,_0x3fa847,_0x21c2ef,_0x5d756e){return _0x585e8e(_0x19094d-0x12e,_0x3fa847-0x189,_0x21c2ef,_0x3fa847-0x2be);}return _0x46155a[_0x2cce14(0x1eb,0x6e0,0x130d,-0x891)](_0x3ce15f,_0x254b33);},'DRaUc':function(_0x32dd56,_0x3c3916){return _0x32dd56===_0x3c3916;},'RVCbb':function(_0x1e3276,_0x5fe7f6){function _0x27efe1(_0xc0b414,_0x5e03eb,_0x5a80dd,_0x458765){return _0x33baa5(_0xc0b414-0x154,_0x5e03eb-0x151,_0xc0b414,_0x458765- -0x6ba);}return _0x46155a[_0x27efe1(0x20b,0x96,-0x191,0x87a)](_0x1e3276,_0x5fe7f6);},'gKMHa':function(_0x24cc58,_0x44bb5b){function _0x531b71(_0x590275,_0x28862b,_0x2fcc23,_0x3b2e2f){return _0x585e8e(_0x590275-0x32,_0x28862b-0x166,_0x2fcc23,_0x28862b- -0x123);}return _0x46155a[_0x531b71(0x1af4,0x1bd5,0x168a,0x26a1)](_0x24cc58,_0x44bb5b);},'GkDAb':function(_0x50346b,_0x1b4fd1){function _0x2814d3(_0x56b977,_0x5d39fe,_0x5de1b9,_0x11ce5f){return _0x585e8e(_0x56b977-0xb1,_0x5d39fe-0x179,_0x56b977,_0x11ce5f-0x2b8);}return _0x46155a[_0x2814d3(-0x133,0x5f9,0xe52,0x466)](_0x50346b,_0x1b4fd1);},'ErETW':_0x585e8e(0x140a,0x269c,0x15e8,0x1930),'FYmtR':_0x46155a['ZTDUl'],'PShRw':_0x46155a[_0x33baa5(0x1746,0x2040,0x1b36,0x1524)],'tYcom':function(_0x74e6c4,_0x4a5e73){function _0x4ca9b5(_0x15c8de,_0x4369fb,_0x1a03ea,_0x5c64af){return _0x33baa5(_0x15c8de-0x14e,_0x4369fb-0xc8,_0x1a03ea,_0x15c8de- -0x3b6);}return _0x46155a[_0x4ca9b5(0xcc3,0x1826,-0x18d,0x1bc5)](_0x74e6c4,_0x4a5e73);},'CtJAJ':function(_0x8ae7cf,_0x4474c7){return _0x46155a['KZoRo'](_0x8ae7cf,_0x4474c7);},'bsTsg':function(_0x439e9b,_0x2c5c9e){return _0x46155a['kHLUh'](_0x439e9b,_0x2c5c9e);},'eVrYn':_0x585e8e(0x1375,0x23de,0x1e80,0x185a),'LlJGp':function(_0x470aaf,_0x3f46a2){function _0x2b2bff(_0x274cfa,_0x54b496,_0x5cf99a,_0x262cc6){return _0x585e8e(_0x274cfa-0x79,_0x54b496-0x67,_0x262cc6,_0x274cfa-0x3c0);}return _0x46155a[_0x2b2bff(0x19a4,0x11a3,0x288c,0x2606)](_0x470aaf,_0x3f46a2);},'bwLNS':function(_0x342889,_0x540452){function _0x263acb(_0x3377cf,_0x19965f,_0x3e3868,_0x2af23a){return _0x33baa5(_0x3377cf-0x18f,_0x19965f-0xa6,_0x19965f,_0x3377cf- -0x5bb);}return _0x46155a[_0x263acb(0x10fc,0x1efe,0x11aa,0x14c)](_0x342889,_0x540452);},'eIAIg':function(_0x2653d7,_0x19026f){function _0x1f58f4(_0x47ef4f,_0x55dced,_0x49a4ae,_0x5e28b9){return _0x33baa5(_0x47ef4f-0x110,_0x55dced-0x67,_0x5e28b9,_0x55dced- -0x678);}return _0x46155a[_0x1f58f4(-0x635,0x3ce,-0x3e1,-0x373)](_0x2653d7,_0x19026f);},'DEkNg':_0x46155a['sGPnu'],'qSwSY':function(_0x5a63f2,_0x367330){function _0x3200ea(_0x2b5c86,_0x54013c,_0x2ce010,_0xb8e0f2){return _0x33baa5(_0x2b5c86-0x11e,_0x54013c-0xf1,_0x2ce010,_0x2b5c86- -0x2e0);}return _0x46155a[_0x3200ea(0xc48,0x1b30,-0x27a,0xa90)](_0x5a63f2,_0x367330);},'qXnkA':function(_0x227ec6,_0xb92c79){function _0xe96c36(_0x315d4d,_0x57ef1c,_0x195575,_0x4eb8dd){return _0x585e8e(_0x315d4d-0x68,_0x57ef1c-0x1f4,_0x315d4d,_0x4eb8dd-0x173);}return _0x46155a[_0xe96c36(0x96c,0x11ff,0x157f,0xca6)](_0x227ec6,_0xb92c79);},'eXvoH':function(_0x5a6469,_0x213013){return _0x46155a['VzyHm'](_0x5a6469,_0x213013);},'UQEcl':function(_0x314405,_0x18ee8d,_0x535565,_0x1c8bfb){function _0x45bc4c(_0x27c0dd,_0x2a47a5,_0x863903,_0x10a5df){return _0x585e8e(_0x27c0dd-0x93,_0x2a47a5-0x11c,_0x863903,_0x2a47a5-0x534);}return _0x46155a[_0x45bc4c(0x12d5,0x6e5,0xbb,-0x4e8)](_0x314405,_0x18ee8d,_0x535565,_0x1c8bfb);},'oTthi':_0x46155a[_0x33baa5(0x16b0,0x2262,0x10f6,0x1e3b)],'MCYwY':function(_0x317dd8,_0x4300c5){function _0x3adda7(_0x1dc9dd,_0x288736,_0x15da5f,_0x1875ef){return _0x33baa5(_0x1dc9dd-0xdd,_0x288736-0x197,_0x1875ef,_0x1dc9dd- -0x47e);}return _0x46155a[_0x3adda7(0xf70,0x1cbc,0x1e36,0xf53)](_0x317dd8,_0x4300c5);},'pORqa':function(_0x29a9f4,_0x2295f3){function _0x5f49d2(_0x2f62bf,_0x34e169,_0x3580f4,_0x221979){return _0x585e8e(_0x2f62bf-0x1ae,_0x34e169-0x111,_0x3580f4,_0x221979-0x28c);}return _0x46155a[_0x5f49d2(0x77d,0x13f0,0x7cd,0x989)](_0x29a9f4,_0x2295f3);},'qhgwp':function(_0x38bace,_0x59d3e7){function _0x1aaa42(_0x4454f6,_0x327a36,_0x1b6688,_0x21f745){return _0x585e8e(_0x4454f6-0x1c7,_0x327a36-0x143,_0x327a36,_0x21f745-0x599);}return _0x46155a[_0x1aaa42(0x12c0,0x67b,-0x1ad,0xa13)](_0x38bace,_0x59d3e7);},'bJWDH':_0x33baa5(-0x237,0x31c,-0x149,0x9d9),'xRcnl':_0x46155a['jIDYs'],'evBKY':function(_0x4f57d6,_0x9cf678){function _0x3a1373(_0x3235f5,_0x20383a,_0x1071b4,_0x746cff){return _0x33baa5(_0x3235f5-0x1e6,_0x20383a-0x8d,_0x3235f5,_0x746cff-0xd3);}return _0x46155a[_0x3a1373(0x16ab,0x100c,0x33c,0x1396)](_0x4f57d6,_0x9cf678);},'nmVHZ':_0x46155a[_0x33baa5(0x2323,0x2263,0x22e8,0x1d01)],'XTCxh':function(_0x6ac34,_0x55c3fe){function _0x23099d(_0x2c4ea1,_0x3113ff,_0x16747b,_0x184ebd){return _0x585e8e(_0x2c4ea1-0x19f,_0x3113ff-0x10,_0x184ebd,_0x3113ff- -0x13b);}return _0x46155a[_0x23099d(-0x99c,0x50f,0xf73,-0xed)](_0x6ac34,_0x55c3fe);},'XdVqn':_0x46155a[_0x33baa5(0x120b,0x9e0,0x6c9,0x1030)],'RuvKT':function(_0x434cbe,_0x365b7b){return _0x434cbe*_0x365b7b;},'uFWAs':function(_0x54fd4c,_0x2e8a58){function _0x170bcd(_0x2b9162,_0x430feb,_0x337211,_0x4a38b0){return _0x585e8e(_0x2b9162-0x7d,_0x430feb-0x13a,_0x2b9162,_0x4a38b0-0x481);}return _0x46155a[_0x170bcd(0x273e,0x16a4,0x106b,0x186f)](_0x54fd4c,_0x2e8a58);},'PdboB':function(_0x4ff1eb,_0x383f37){return _0x4ff1eb<_0x383f37;},'XuLWE':function(_0x277eb4,_0x4711af){function _0x58d7bb(_0x1d2b6e,_0x300802,_0x2fcda1,_0x24eefa){return _0x585e8e(_0x1d2b6e-0x67,_0x300802-0x80,_0x24eefa,_0x300802- -0x110);}return _0x46155a[_0x58d7bb(0xd0d,0x6f6,0xc9c,0x376)](_0x277eb4,_0x4711af);},'hxMnA':_0x46155a[_0x33baa5(0xd8f,0xe8a,0x19de,0xc00)],'damrR':function(_0x517081,_0x298c1a){function _0x1263c1(_0x8b8a7f,_0x419d33,_0x152b67,_0x444ef4){return _0x33baa5(_0x8b8a7f-0x7d,_0x419d33-0xf3,_0x152b67,_0x444ef4- -0x430);}return _0x46155a[_0x1263c1(0x12e5,0x165c,0x28af,0x18af)](_0x517081,_0x298c1a);},'efDWd':function(_0x46d5c4,_0x1d1db5){return _0x46155a['ZfPNB'](_0x46d5c4,_0x1d1db5);},'IrNwQ':_0x46155a[_0x33baa5(0x923,0x2481,0x1a44,0x16d5)],'kzOIY':function(_0x2c9c8d,_0x5b07a3){return _0x46155a['MvZYb'](_0x2c9c8d,_0x5b07a3);},'sdXll':_0x585e8e(0x2124,0xf6b,0x1497,0x18b7),'vcNph':function(_0x42c416,_0x22bf4f){function _0x3b2cfa(_0x597af9,_0xda92df,_0x2c837a,_0x24f35f){return _0x585e8e(_0x597af9-0x2,_0xda92df-0x1f4,_0x2c837a,_0x24f35f- -0x184);}return _0x46155a[_0x3b2cfa(-0x198,-0xd84,0x13d,-0x10)](_0x42c416,_0x22bf4f);},'RKwFM':function(_0x3737b2,_0x54f57e){function _0x31d781(_0x3c64a3,_0x598233,_0xd4116e,_0x39b1ab){return _0x33baa5(_0x3c64a3-0x61,_0x598233-0x189,_0x598233,_0x39b1ab- -0x36c);}return _0x46155a[_0x31d781(0x1fcb,0x334,0x1863,0x12bf)](_0x3737b2,_0x54f57e);},'YAsbo':function(_0x574961,_0x246a00){function _0x551667(_0x2281dc,_0x294957,_0x185d93,_0xcc8500){return _0x585e8e(_0x2281dc-0x1a1,_0x294957-0x1ac,_0x185d93,_0x2281dc-0x5c6);}return _0x46155a[_0x551667(0x16cc,0xaf4,0x121a,0xbef)](_0x574961,_0x246a00);},'sajJM':function(_0x4b3024,_0x5f4d24){function _0x3d9b24(_0x4d5588,_0x3217de,_0x42b634,_0x4b46c0){return _0x585e8e(_0x4d5588-0x5e,_0x3217de-0x131,_0x42b634,_0x3217de-0x111);}return _0x46155a[_0x3d9b24(0x1882,0x15cc,0xd63,0x23f1)](_0x4b3024,_0x5f4d24);},'dxUKc':_0x33baa5(0xefa,0x767,0x1a43,0x13ac),'wHkcu':_0x46155a['tSSvT'],'zrPKq':function(_0x22f4fa,_0x2d07a2){function _0x251cd1(_0x4419ed,_0x4d0073,_0x1c1f91,_0xc40331){return _0x585e8e(_0x4419ed-0x81,_0x4d0073-0xc1,_0x4419ed,_0xc40331- -0x77);}return _0x46155a[_0x251cd1(0x5ea,0x6b1,0x1529,0x1441)](_0x22f4fa,_0x2d07a2);},'iZSCX':_0x46155a['gRfkA'],'nunTG':_0x46155a['luwxD'],'dBizz':function(_0x59d61c,_0x5db875){return _0x46155a['zdwnA'](_0x59d61c,_0x5db875);},'THdva':function(_0xb95e33,_0x53a773){function _0x2a68bc(_0x35017f,_0x245586,_0x18581e,_0x4da2fb){return _0x585e8e(_0x35017f-0x105,_0x245586-0xae,_0x35017f,_0x4da2fb-0x26);}return _0x46155a[_0x2a68bc(-0x465,-0x24c,-0x102,0x9e2)](_0xb95e33,_0x53a773);},'rMaDf':function(_0x1116b1,_0x5c3dab){function _0x1f7524(_0x1cfc1f,_0x262479,_0x2c715d,_0x58e19d){return _0x585e8e(_0x1cfc1f-0x123,_0x262479-0x4f,_0x2c715d,_0x262479-0x398);}return _0x46155a[_0x1f7524(-0x5a8,0x61d,-0x8e,-0x5ec)](_0x1116b1,_0x5c3dab);},'ooIyU':function(_0x1d21a0,_0x9c340){function _0x548508(_0xd9dfc1,_0x3fcb2f,_0x16b39c,_0x1df562){return _0x33baa5(_0xd9dfc1-0x114,_0x3fcb2f-0x47,_0x1df562,_0x16b39c- -0x53c);}return _0x46155a[_0x548508(0xcee,-0x955,0x63a,0xa7f)](_0x1d21a0,_0x9c340);},'ZUmdF':_0x46155a[_0x585e8e(0xe75,0x25e4,0xb0b,0x15fd)],'QqTaV':'oryKB','KIXqo':function(_0x1af5c4,_0x1b900f){function _0x467fdb(_0x348198,_0x28c116,_0x531f4c,_0x4f80c1){return _0x33baa5(_0x348198-0x1ba,_0x28c116-0x178,_0x4f80c1,_0x28c116- -0x6c3);}return _0x46155a[_0x467fdb(-0x65,0x62a,0xbed,0xa4a)](_0x1af5c4,_0x1b900f);},'BsoAh':function(_0x25e106,_0xf6d9f3){return _0x46155a['qquzp'](_0x25e106,_0xf6d9f3);},'oqQZr':function(_0x326d58,_0x65fd1e,_0x482be0,_0x138578,_0x255dff){function _0x39cc96(_0x59680d,_0x3a8265,_0x315d8c,_0x3f0df0){return _0x585e8e(_0x59680d-0xad,_0x3a8265-0x49,_0x3a8265,_0x59680d- -0x181);}return _0x46155a[_0x39cc96(0x1857,0x2292,0x27eb,0xc58)](_0x326d58,_0x65fd1e,_0x482be0,_0x138578,_0x255dff);},'ZMKcy':function(_0x49721b,_0x550ae){return _0x49721b!==_0x550ae;},'DTpZd':_0x46155a['NUPKZ'],'doHrm':_0x46155a[_0x33baa5(0x19a5,0x10b8,-0xf5,0xa86)],'BTodU':function(_0x274fb0,_0x21b03b){function _0x3330c3(_0x488773,_0x4d1fdb,_0x3ae729,_0x2e1ff2){return _0x33baa5(_0x488773-0xa6,_0x4d1fdb-0x14b,_0x4d1fdb,_0x3ae729- -0x3b);}return _0x46155a[_0x3330c3(0x20f7,0x14c0,0x1982,0xd9e)](_0x274fb0,_0x21b03b);},'gxNBY':_0x46155a[_0x585e8e(-0x636,0xf20,0x1183,0x6e1)],'SVoFo':function(_0x1c1cd1,_0x3cae5f){return _0x1c1cd1(_0x3cae5f);},'GwWzI':function(_0x306ab9,_0x3e1e34){return _0x306ab9+_0x3e1e34;},'ixiOP':function(_0x34eca7,_0x4ea15b){return _0x46155a['ksHAT'](_0x34eca7,_0x4ea15b);},'rYGId':function(_0x565ef2,_0x1413ef){function _0x456e5c(_0x55a23b,_0x90d86d,_0xfd70f8,_0x558891){return _0x585e8e(_0x55a23b-0x95,_0x90d86d-0x1cc,_0xfd70f8,_0x90d86d-0x375);}return _0x46155a[_0x456e5c(0x163b,0x1041,0x3f9,0x1a05)](_0x565ef2,_0x1413ef);},'vnjdH':function(_0x1fbe4b,_0x372138){function _0x52262e(_0x1a95a2,_0x1f0e3e,_0x208319,_0x5c6e81){return _0x33baa5(_0x1a95a2-0x118,_0x1f0e3e-0x1cd,_0x208319,_0x1a95a2- -0x2df);}return _0x46155a[_0x52262e(0x14ce,0x493,0x13bb,0x159c)](_0x1fbe4b,_0x372138);},'Einlb':function(_0x461853,_0x4cfdc5){return _0x461853==_0x4cfdc5;},'kZqPa':function(_0xe27fd8,_0x18c28d){function _0x5c3c1d(_0x2719f4,_0x267274,_0xb1950,_0x27461c){return _0x585e8e(_0x2719f4-0xc6,_0x267274-0x9a,_0xb1950,_0x27461c-0x42a);}return _0x46155a[_0x5c3c1d(0xd2,-0x419,0xe9f,0x359)](_0xe27fd8,_0x18c28d);},'TXEAU':function(_0x565ee9,_0x109041){function _0x1ff7f3(_0x1c1808,_0x3a6b76,_0x6c35f8,_0x452394){return _0x585e8e(_0x1c1808-0x1b8,_0x3a6b76-0x1da,_0x3a6b76,_0x6c35f8-0x113);}return _0x46155a[_0x1ff7f3(0x5c,0x19c8,0xdea,0xcb)](_0x565ee9,_0x109041);},'lrlET':function(_0x32bffa,_0x2604d5){function _0x24ba76(_0x53f9e4,_0x41ebe9,_0x5ef28a,_0x1704dd){return _0x33baa5(_0x53f9e4-0x16b,_0x41ebe9-0x11f,_0x5ef28a,_0x53f9e4- -0x3d1);}return _0x46155a[_0x24ba76(0xa57,0xd77,0x162d,0x1bd)](_0x32bffa,_0x2604d5);},'NikFk':function(_0x55b1d0,_0x477d73){function _0x4a1a3f(_0x390f5c,_0x1182ad,_0x48387f,_0x44575e){return _0x585e8e(_0x390f5c-0x146,_0x1182ad-0x1,_0x390f5c,_0x44575e-0x408);}return _0x46155a[_0x4a1a3f(0x3077,0x2277,0x1fe3,0x2128)](_0x55b1d0,_0x477d73);},'POtDk':function(_0x1ae0fa,_0x486ce3){return _0x1ae0fa===_0x486ce3;},'XpWai':_0x46155a['mljKI'],'YGnIM':_0x46155a[_0x33baa5(0xad9,0x20c1,0x25b7,0x1768)],'EyCkg':function(_0x3124c4,_0x4b5323){return _0x46155a['TWbof'](_0x3124c4,_0x4b5323);},'PMZdD':_0x46155a[_0x33baa5(0x1914,0x86f,0x1a6f,0x135e)],'EPsKr':_0x46155a[_0x33baa5(0x613,0xf26,0x18eb,0x1254)],'XwcGQ':function(_0x597dd6,_0x249300){function _0x37be36(_0x55f397,_0x2a3975,_0x37b24e,_0x98eb7b){return _0x33baa5(_0x55f397-0x11f,_0x2a3975-0x92,_0x37b24e,_0x55f397- -0x5ce);}return _0x46155a[_0x37be36(0x1bc6,0x1730,0x13e1,0x273c)](_0x597dd6,_0x249300);},'TITMk':function(_0x403def,_0x2e5fe6){return _0x46155a['zwxmd'](_0x403def,_0x2e5fe6);},'oZigx':_0x46155a[_0x585e8e(0x380,0x6eb,-0x1a6,0x62a)],'juYDB':_0x585e8e(0x1fef,0x18a3,0xf38,0x1d48)+_0x33baa5(-0x429,0x93c,-0x4b6,0x412)+_0x585e8e(0x1deb,0x1322,0x19a4,0xdb8)+_0x585e8e(-0x7c,-0x288,0x1266,0x42c)+_0x585e8e(0xfe4,0x146c,0xb54,0x1831)+'(','EOQce':_0x46155a[_0x585e8e(0x1046,0x1544,-0x220,0xe36)],'yPPUm':_0x585e8e(0x5ab,0x420,0x13a,0x60b),'BRUOf':function(_0x1ee918,_0x52984e){function _0x1d5949(_0x2adaa2,_0x5eb4ad,_0x1bb563,_0x5c9c29){return _0x33baa5(_0x2adaa2-0x181,_0x5eb4ad-0xea,_0x5c9c29,_0x1bb563- -0xc);}return _0x46155a[_0x1d5949(0x1749,0x1233,0x1fb5,0x1796)](_0x1ee918,_0x52984e);},'JxfXR':_0x46155a[_0x33baa5(0x1653,0x2819,0x2273,0x225e)],'ovKTy':_0x46155a['kLpEY'],'xXoFQ':function(_0x824913,_0x51d7fe){function _0x3abe73(_0x196603,_0x34811d,_0x4dd347,_0x544f3f){return _0x33baa5(_0x196603-0x110,_0x34811d-0xc7,_0x196603,_0x544f3f-0xe4);}return _0x46155a[_0x3abe73(0x10,0x12eb,0x1567,0xd29)](_0x824913,_0x51d7fe);},'kgpzR':function(_0x3659ca,_0x720750){function _0x46d8c4(_0xf8943c,_0x1ce8b3,_0x16204d,_0x107d2f){return _0x585e8e(_0xf8943c-0x1f3,_0x1ce8b3-0x102,_0x107d2f,_0xf8943c-0x3a6);}return _0x46155a[_0x46d8c4(0x1bdb,0x2b99,0x15d0,0xcb6)](_0x3659ca,_0x720750);},'PKFQc':function(_0x525f7b,_0x1b65ce){function _0x1ed9d9(_0x39cd91,_0x5d36c2,_0x5d9df1,_0x580aa9){return _0x33baa5(_0x39cd91-0x7a,_0x5d36c2-0xca,_0x5d9df1,_0x580aa9- -0x663);}return _0x46155a[_0x1ed9d9(0x1bb7,0xbcd,0x1db,0xc00)](_0x525f7b,_0x1b65ce);},'axoqp':_0x585e8e(0x261a,0x2930,0x15ef,0x1d5c),'tZmJp':function(_0x513aeb,_0x377533){return _0x46155a['TkHSk'](_0x513aeb,_0x377533);},'vvfse':function(_0xace095,_0x284884){return _0xace095>=_0x284884;},'OrFGZ':function(_0x5e41ba,_0x3001cc){return _0x5e41ba*_0x3001cc;},'tkjDH':function(_0x2b14bc,_0x3500e7){return _0x2b14bc<_0x3500e7;},'ADwfQ':function(_0x113897,_0x272844){function _0x4318cf(_0x59f985,_0x11faec,_0x15858d,_0x187b2b){return _0x33baa5(_0x59f985-0x67,_0x11faec-0x7b,_0x11faec,_0x59f985-0x5c);}return _0x46155a[_0x4318cf(0x2081,0x30ea,0x2401,0x278f)](_0x113897,_0x272844);},'RUDXS':function(_0x231af9,_0x417cb0){return _0x46155a['LSYYx'](_0x231af9,_0x417cb0);},'ropQn':function(_0x5439fa,_0x4751e8){return _0x46155a['nokTt'](_0x5439fa,_0x4751e8);},'vJwzB':function(_0x3bf6c8,_0x502142){function _0x415d9d(_0x586602,_0x9c2c6a,_0x1532cd,_0x35870c){return _0x585e8e(_0x586602-0x15e,_0x9c2c6a-0xda,_0x1532cd,_0x9c2c6a-0x39b);}return _0x46155a[_0x415d9d(0x1587,0x14a3,0x1d61,0x11b6)](_0x3bf6c8,_0x502142);},'vDDuw':function(_0x5d3150,_0x1d1fd2){return _0x46155a['MGWKa'](_0x5d3150,_0x1d1fd2);},'naPMi':function(_0x4e5eae,_0x5ce16a){function _0x8a938c(_0x20d646,_0x428c1e,_0x57bf81,_0x1c1d50){return _0x585e8e(_0x20d646-0x1c5,_0x428c1e-0x10a,_0x1c1d50,_0x428c1e-0x121);}return _0x46155a[_0x8a938c(0xb13,0x409,0xecd,0x2bb)](_0x4e5eae,_0x5ce16a);},'rgKnb':function(_0x37f7b6,_0x3dd958){return _0x37f7b6+_0x3dd958;},'CvcJb':function(_0x3fb261,_0x150192){function _0x19165c(_0x17e836,_0x1b313f,_0x557505,_0xbf616f){return _0x33baa5(_0x17e836-0x128,_0x1b313f-0xfa,_0x17e836,_0x557505- -0x390);}return _0x46155a[_0x19165c(0x2063,0x2969,0x1ac6,0x11a9)](_0x3fb261,_0x150192);},'jUvCR':_0x46155a[_0x585e8e(0x12d8,0x12d2,0x102c,0x9dc)],'ZVrEp':_0x585e8e(0x109e,0x1bea,0x13ed,0x1b11),'tDesu':function(_0x8be7b9,_0x1e84f9){return _0x46155a['TXKDz'](_0x8be7b9,_0x1e84f9);},'HzApg':function(_0x3f06c0,_0x1927a0){return _0x46155a['swTad'](_0x3f06c0,_0x1927a0);},'OtSxL':function(_0x3466f7,_0x1fa138){return _0x3466f7!==_0x1fa138;},'TcCge':_0x46155a['hmqxk'],'mUJTm':_0x46155a['asanB'],'Stnos':_0x46155a['bwevs'],'GRkqv':function(_0x1807ac,_0x1bace7){return _0x1807ac<=_0x1bace7;},'lMNzl':function(_0x6deca3,_0xd3befd){function _0x3ccc52(_0x5ef445,_0x5d6e49,_0x4e9fb4,_0x5202f6){return _0x33baa5(_0x5ef445-0x132,_0x5d6e49-0x131,_0x5202f6,_0x5ef445- -0x10d);}return _0x46155a[_0x3ccc52(0x1801,0x2269,0x12ce,0x11bb)](_0x6deca3,_0xd3befd);},'pWPjn':function(_0x3fa91f,_0x37c24d,_0x464c25,_0x4b87ef,_0x218099){return _0x46155a['Esxvq'](_0x3fa91f,_0x37c24d,_0x464c25,_0x4b87ef,_0x218099);},'JIJos':_0x46155a[_0x33baa5(0x25eb,0x1f45,0x3280,0x2277)],'VXZyK':_0x46155a[_0x585e8e(0x56c,-0x1f3,0xd18,0xb8)],'xlaUM':_0x33baa5(0x108e,0x1d09,0x1ec9,0x20b7),'MpUdL':_0x46155a[_0x33baa5(0x6bd,-0x1cb,0x8ec,0xe87)],'ZhHMi':_0x46155a[_0x33baa5(0xc3,0x1579,0xa8c,0xc85)],'YhkZn':function(_0x3d62bb,_0x45b346){return _0x46155a['kWFHh'](_0x3d62bb,_0x45b346);},'PhaIW':_0x46155a[_0x585e8e(0x154e,0x1151,0x280f,0x1e6b)],'gDgkC':function(_0x419411,_0x4848c5){function _0x334adf(_0x1caec6,_0x3b7f5c,_0x58909e,_0x3d176c){return _0x585e8e(_0x1caec6-0x6,_0x3b7f5c-0x6d,_0x3b7f5c,_0x1caec6-0x370);}return _0x46155a[_0x334adf(0x14f1,0x17de,0x17ed,0x225c)](_0x419411,_0x4848c5);},'Gwwsx':_0x46155a[_0x33baa5(0x881,0x8d4,0x1f7,0xbc0)],'ZvtUK':_0x46155a['rVCtz'],'neaQy':_0x46155a[_0x585e8e(0xbd3,0x197b,0x1ef1,0x1a48)],'Monxs':_0x46155a[_0x585e8e(0xfb1,0x12a3,0x12e5,0x10d5)],'xRxuY':_0x46155a[_0x585e8e(0xe7b,0xe42,-0x763,0x3dc)],'ngGOw':_0x46155a[_0x33baa5(0x240,0xf8e,0x74b,0x1191)],'HaqTz':_0x585e8e(0x59c,0x11a0,0x7ec,0x154c),'fnPRV':_0x46155a[_0x585e8e(0x1a57,0x19c4,0xc55,0x1201)],'BcfaJ':_0x585e8e(0x1322,0xd87,0x1fc1,0x11d4),'txKtV':'urandom','sHURR':_0x33baa5(0x1be7,0xa4d,0x14,0xdd3),'pxWCL':_0x46155a[_0x33baa5(0x204c,0x297b,0x2981,0x1ff0)],'JdutZ':function(_0x1c0aa4,_0x256d41){function _0x4f1e5f(_0x45eda7,_0x522536,_0x1283fa,_0x189ba0){return _0x585e8e(_0x45eda7-0xda,_0x522536-0x1e5,_0x189ba0,_0x522536-0x580);}return _0x46155a[_0x4f1e5f(-0x1df,0xdb2,0xa36,0x1bab)](_0x1c0aa4,_0x256d41);},'dexKQ':_0x46155a['qdKhb'],'cSqgg':_0x46155a[_0x33baa5(0x25d1,0x32e7,0x1f96,0x22d6)],'cQQaV':_0x585e8e(0x1995,0x26a1,0x282d,0x1e4a),'sLYvq':_0x46155a[_0x33baa5(-0x45,0x12e2,0x16ce,0xdc8)],'InfpN':_0x46155a[_0x33baa5(0x5dd,0x1d48,0x472,0x1158)],'TwexQ':function(_0x31c2d0,_0x4b8077){function _0x56e206(_0x52ee26,_0x307fca,_0x4b1305,_0x39df3c){return _0x33baa5(_0x52ee26-0x11c,_0x307fca-0x1cd,_0x307fca,_0x4b1305- -0x494);}return _0x46155a[_0x56e206(0x29d7,0x2f46,0x1f23,0x25f2)](_0x31c2d0,_0x4b8077);},'ejBdY':_0x46155a[_0x585e8e(0xc69,0xbaf,-0x34b,0xa1c)],'pBEQj':_0x585e8e(-0x466,-0xbb7,-0x894,-0xb9),'OUulD':_0x46155a[_0x33baa5(0xc64,0x1cc2,0x503,0xfd6)],'Seopi':function(_0x401bc7,_0x371c01){function _0x1734af(_0x55f03a,_0x2949c8,_0x2b245e,_0x17c3f3){return _0x585e8e(_0x55f03a-0x2f,_0x2949c8-0x52,_0x17c3f3,_0x2949c8- -0x152);}return _0x46155a[_0x1734af(0xff,0x1127,0x1969,0x1847)](_0x401bc7,_0x371c01);},'rubOc':_0x46155a[_0x33baa5(0x128d,0x4d5,0x18a9,0x13d7)],'aGrqU':function(_0x214c6f){function _0x47e35c(_0x25eff6,_0x3ddd99,_0x213973,_0x40367e){return _0x585e8e(_0x25eff6-0x125,_0x3ddd99-0x147,_0x3ddd99,_0x25eff6- -0x4a);}return _0x46155a[_0x47e35c(0x1a31,0x1a5a,0x1a5f,0xff2)](_0x214c6f);},'Xlidl':function(_0x1f959e,_0x4bb0e9){return _0x1f959e*_0x4bb0e9;},'WLqaI':_0x585e8e(0x194e,0xa4,0x8e3,0xe76),'EPwtD':_0x46155a['olsKz'],'TsnhN':function(_0x47edf1,_0x4fb1e6){return _0x47edf1<_0x4fb1e6;},'lsBCE':function(_0x21f86d,_0x5d4d61){return _0x21f86d===_0x5d4d61;},'dIJQN':'JwNSd','MGpAu':function(_0x2dc3e2,_0x133bf1){function _0xfce387(_0x258130,_0x2fe326,_0x376a6f,_0x3d2ca1){return _0x33baa5(_0x258130-0x14c,_0x2fe326-0x95,_0x3d2ca1,_0x2fe326- -0x18c);}return _0x46155a[_0xfce387(0x1ea4,0x115e,0x199f,0x164)](_0x2dc3e2,_0x133bf1);},'bwYwY':function(_0x3779ad,_0x5bdefa){function _0x1738bd(_0x55ca62,_0x81bc7b,_0x1dda52,_0x2ad87b){return _0x33baa5(_0x55ca62-0xb,_0x81bc7b-0x145,_0x81bc7b,_0x55ca62-0xeb);}return _0x46155a[_0x1738bd(0x104b,0x1a1c,0xb42,0x42c)](_0x3779ad,_0x5bdefa);},'TxwDC':function(_0x97041,_0x174256,_0x13b727,_0x165bad){function _0x54d56d(_0x304452,_0x1cda93,_0x67f396,_0x9d282c){return _0x585e8e(_0x304452-0x95,_0x1cda93-0xd7,_0x67f396,_0x304452-0x57d);}return _0x46155a[_0x54d56d(0x1260,0x1c01,0x91f,0xb0f)](_0x97041,_0x174256,_0x13b727,_0x165bad);},'lnWYm':function(_0x4c0ffe,_0x98d35c){function _0x38cc6a(_0x591b63,_0x141021,_0x58d0df,_0x38764f){return _0x585e8e(_0x591b63-0x14d,_0x141021-0x37,_0x141021,_0x38764f-0x2d8);}return _0x46155a[_0x38cc6a(0x2249,0x271e,0x1a9d,0x219b)](_0x4c0ffe,_0x98d35c);},'Uoppn':function(_0x2ad406,_0x38c09b){return _0x2ad406<_0x38c09b;},'LGAJi':function(_0x3257d9,_0x5c77e3){function _0x472d05(_0x1128d4,_0x4c259e,_0x1b89f0,_0x234c46){return _0x33baa5(_0x1128d4-0x14,_0x4c259e-0x101,_0x4c259e,_0x234c46-0x9c);}return _0x46155a[_0x472d05(0x63a,0x1a76,0x607,0xd86)](_0x3257d9,_0x5c77e3);},'KVXso':function(_0xf00feb,_0x4b7d23){function _0x137ee0(_0x27503f,_0x311ce9,_0x455d87,_0x317d02){return _0x33baa5(_0x27503f-0x35,_0x311ce9-0x55,_0x455d87,_0x311ce9- -0x25f);}return _0x46155a[_0x137ee0(-0x227,0xc50,0x16d7,0x151f)](_0xf00feb,_0x4b7d23);},'vDiKr':function(_0x584c5f,_0x2abd8d){function _0x2eb2a1(_0x3abf0c,_0x46df9e,_0x1875b7,_0x39a296){return _0x33baa5(_0x3abf0c-0xe0,_0x46df9e-0x15b,_0x46df9e,_0x39a296-0xd4);}return _0x46155a[_0x2eb2a1(0x2c6c,0x241b,0x31c4,0x24d4)](_0x584c5f,_0x2abd8d);},'pYECM':function(_0x1e94ac,_0x488241){function _0x33aa32(_0x5c83b4,_0x38eda1,_0x52b2f3,_0xc24657){return _0x33baa5(_0x5c83b4-0x1ee,_0x38eda1-0x114,_0xc24657,_0x5c83b4- -0x4eb);}return _0x46155a[_0x33aa32(0x1974,0x177e,0xa34,0x1094)](_0x1e94ac,_0x488241);},'naWwI':function(_0x55f3f9,_0x582381){function _0x2d3b17(_0x29d9cf,_0x1a8877,_0x2a48b5,_0x5c2c6d){return _0x33baa5(_0x29d9cf-0x12d,_0x1a8877-0x3c,_0x1a8877,_0x2a48b5- -0x11b);}return _0x46155a[_0x2d3b17(-0x196,0x1465,0xaad,0xea2)](_0x55f3f9,_0x582381);},'zSSdv':function(_0x2bd19e,_0x294933){function _0x130e92(_0x345992,_0x1587ee,_0x1d0241,_0x4090d0){return _0x585e8e(_0x345992-0x2b,_0x1587ee-0x7f,_0x1d0241,_0x1587ee-0x1f1);}return _0x46155a[_0x130e92(0x24bd,0x1a9b,0xa41,0x264b)](_0x2bd19e,_0x294933);},'DHOJL':function(_0x8be604,_0x2eb600){function _0xeb2c2b(_0x232da4,_0x4641f3,_0x226def,_0x328cab){return _0x33baa5(_0x232da4-0xed,_0x4641f3-0xac,_0x232da4,_0x4641f3- -0x5d7);}return _0x46155a[_0xeb2c2b(0x1fa,0xf3d,0x1a80,0x850)](_0x8be604,_0x2eb600);},'pvpNU':function(_0x902d99,_0x21e3e3){return _0x902d99+_0x21e3e3;},'wgCim':function(_0x11ba92,_0x5a091d){function _0x3dd8f9(_0x4838d9,_0x5d9b50,_0x18177b,_0x279d39){return _0x33baa5(_0x4838d9-0x197,_0x5d9b50-0x14,_0x18177b,_0x279d39-0x35);}return _0x46155a[_0x3dd8f9(0x19f5,0x1cc6,0x22d8,0x1f7c)](_0x11ba92,_0x5a091d);},'Alzfo':function(_0x536932,_0x18571d){function _0x575b54(_0x5de7e1,_0x5a262f,_0x13aef0,_0x12deda){return _0x585e8e(_0x5de7e1-0xbd,_0x5a262f-0x1d6,_0x5a262f,_0x12deda-0x540);}return _0x46155a[_0x575b54(0x1642,0x1e84,0x1a6c,0x199d)](_0x536932,_0x18571d);},'qpPKF':function(_0x2f9c66,_0x922836){function _0x1fcc5d(_0x592993,_0x1dfa17,_0x43db53,_0x5be2cc){return _0x585e8e(_0x592993-0x20,_0x1dfa17-0x92,_0x43db53,_0x5be2cc-0x576);}return _0x46155a[_0x1fcc5d(0x1a54,0x16b8,0x2bf2,0x1b8a)](_0x2f9c66,_0x922836);},'oKesM':function(_0x46e1c9,_0x2dfd4c){function _0x2ee7ea(_0x3b47c7,_0x26facc,_0x4eb9a0,_0x2be5a8){return _0x33baa5(_0x3b47c7-0xa0,_0x26facc-0xce,_0x3b47c7,_0x2be5a8- -0x222);}return _0x46155a[_0x2ee7ea(0x2099,0x1722,0x1615,0x1934)](_0x46e1c9,_0x2dfd4c);},'kABUB':function(_0x148934,_0x3ff8cd){function _0x23f5d7(_0x3456ad,_0x550679,_0x217079,_0xf03285){return _0x33baa5(_0x3456ad-0x29,_0x550679-0xc7,_0xf03285,_0x550679- -0x64);}return _0x46155a[_0x23f5d7(0x500,0x592,0x80f,-0x5c8)](_0x148934,_0x3ff8cd);},'kUlRi':function(_0x2a7bcd,_0x4205e0){function _0x3942c2(_0x1272f7,_0x44f471,_0x2cc2fb,_0x101fd0){return _0x585e8e(_0x1272f7-0x99,_0x44f471-0x14,_0x1272f7,_0x44f471-0x1b);}return _0x46155a[_0x3942c2(0x14af,0xcc2,0x1436,0xb21)](_0x2a7bcd,_0x4205e0);},'QhJgg':function(_0x444f48,_0xe7b255){function _0x429afc(_0xb3689c,_0x161a8c,_0x30d968,_0x47ee51){return _0x33baa5(_0xb3689c-0x15d,_0x161a8c-0xe2,_0x30d968,_0x161a8c- -0x3);}return _0x46155a[_0x429afc(0x2a57,0x1feb,0x1140,0x141c)](_0x444f48,_0xe7b255);},'mRefN':function(_0x26ece2,_0x310cf0){return _0x46155a['Rgiuf'](_0x26ece2,_0x310cf0);},'xpkFb':function(_0x72fb49,_0x2e6cac){return _0x72fb49/_0x2e6cac;},'JOBNu':function(_0x35bc2c,_0x200c89){function _0x530996(_0x150b60,_0x42e863,_0xafdd5b,_0x48db45){return _0x33baa5(_0x150b60-0xd,_0x42e863-0xee,_0x150b60,_0x42e863- -0x13);}return _0x46155a[_0x530996(0x1a4e,0xb2c,0x13d4,0x1ae5)](_0x35bc2c,_0x200c89);},'vNBCR':function(_0xc77a52,_0x497b3f){return _0xc77a52/_0x497b3f;},'yrBZw':function(_0x409720,_0x4102c7){function _0x504c95(_0x44ac67,_0x17cd87,_0x1e059b,_0xb3a9bc){return _0x585e8e(_0x44ac67-0x126,_0x17cd87-0x26,_0xb3a9bc,_0x44ac67-0x2b6);}return _0x46155a[_0x504c95(0x29d,-0x7e7,-0x9fc,0x6aa)](_0x409720,_0x4102c7);},'BaIBT':function(_0xf99a30,_0x5ca2ef){return _0x46155a['RZIIu'](_0xf99a30,_0x5ca2ef);},'rqloC':function(_0x1504ed,_0x754f23){return _0x1504ed>>_0x754f23;},'klRpf':function(_0x510d79,_0x23eb0f){function _0x29cdcc(_0x3f23c0,_0x25ed28,_0x92950e,_0x198fb3){return _0x33baa5(_0x3f23c0-0x3e,_0x25ed28-0x4f,_0x25ed28,_0x92950e- -0x348);}return _0x46155a[_0x29cdcc(0x1c90,0x8ee,0x1702,0x275e)](_0x510d79,_0x23eb0f);},'OEjFk':function(_0x4d6e43,_0x56c091){return _0x46155a['ARLex'](_0x4d6e43,_0x56c091);},'mAody':function(_0x39f66b,_0x4eebf5){function _0x2d02b8(_0x1f6f6c,_0x2c6edf,_0x4fd0f2,_0x59ec42){return _0x33baa5(_0x1f6f6c-0x1b0,_0x2c6edf-0x10d,_0x2c6edf,_0x4fd0f2-0x8f);}return _0x46155a[_0x2d02b8(0x638,0x21f,0x1137,0xb5e)](_0x39f66b,_0x4eebf5);},'VnPpp':function(_0x46c83b,_0x3bdc78){function _0x4b0a07(_0xc4a35c,_0x62d7c1,_0x6bc469,_0x2ef97b){return _0x585e8e(_0xc4a35c-0x6c,_0x62d7c1-0x1d2,_0x2ef97b,_0xc4a35c- -0x14e);}return _0x46155a[_0x4b0a07(0x4ff,0x1533,0xa0c,0x75a)](_0x46c83b,_0x3bdc78);},'cjTbf':function(_0x52b3cd,_0x1d70a3){return _0x52b3cd+_0x1d70a3;},'fbEng':function(_0x341538,_0xf7e3bf){return _0x46155a['eHAWT'](_0x341538,_0xf7e3bf);},'UNzKA':function(_0x70ca6f,_0x3342d6){function _0x382526(_0x3fcb67,_0x493951,_0x4c8158,_0x362574){return _0x33baa5(_0x3fcb67-0xa0,_0x493951-0xcc,_0x362574,_0x3fcb67- -0x5eb);}return _0x46155a[_0x382526(0x725,0xb5e,0x4fc,-0x207)](_0x70ca6f,_0x3342d6);},'zsivY':_0x46155a[_0x33baa5(0xf45,0x1829,0xbb9,0x812)],'AuxZg':function(_0x2202e7,_0x1800d8){function _0xcb8164(_0x316bf4,_0x3f2f7b,_0x568b13,_0x17f1c5){return _0x585e8e(_0x316bf4-0xed,_0x3f2f7b-0x13c,_0x17f1c5,_0x568b13-0x1);}return _0x46155a[_0xcb8164(0x19a1,0x2612,0x16a1,0x22fe)](_0x2202e7,_0x1800d8);},'JLbkn':_0x46155a[_0x33baa5(0x119c,0x3de,0x1286,0xaf3)],'dUDUM':function(_0xb6d375,_0x251876){function _0xa7c0fe(_0x4ae6a6,_0x3136e2,_0x1da95e,_0xdba2b7){return _0x33baa5(_0x4ae6a6-0x12e,_0x3136e2-0xc,_0x4ae6a6,_0xdba2b7- -0x615);}return _0x46155a[_0xa7c0fe(0x1055,0x8ca,0x429,0x8b6)](_0xb6d375,_0x251876);},'XGbSU':function(_0x35c971,_0x2de08f){return _0x35c971===_0x2de08f;},'WLdAX':_0x46155a[_0x33baa5(0x225f,0x1f43,0x1a5b,0x1ae5)],'TdDUl':function(_0x5ed607,_0x4e25c0){function _0x225545(_0x16eb2b,_0x5c3e9a,_0x22495a,_0x2ffa33){return _0x33baa5(_0x16eb2b-0x1f3,_0x5c3e9a-0x1e3,_0x16eb2b,_0x2ffa33- -0x2a3);}return _0x46155a[_0x225545(0xb3c,0xcda,0xcf4,0x82f)](_0x5ed607,_0x4e25c0);},'ddcXK':function(_0x1e3fbc,_0x1264d6){return _0x46155a['qNQlC'](_0x1e3fbc,_0x1264d6);},'nLrPU':_0x46155a[_0x33baa5(0x25ac,0x2bb7,0x1b65,0x1b6c)],'LPeDJ':_0x46155a['eOoks'],'cwMFG':_0x585e8e(-0x891,0xbd2,-0x39a,0x194),'vhiLT':function(_0x5cf4ae,_0xb47d6){return _0x5cf4ae===_0xb47d6;},'ehNqh':_0x46155a['ngfsr'],'UUCIC':'FTzlv','jzNxY':function(_0x5e1267,_0x283573){return _0x5e1267!==_0x283573;},'kRZnf':_0x585e8e(0x22eb,0xf14,0x1fd3,0x15b8),'pashJ':function(_0x577077,_0x5990e1){return _0x46155a['Jaayr'](_0x577077,_0x5990e1);},'vcOiO':function(_0x533e68,_0x2d2349){function _0x1079e9(_0x58dc9c,_0x3c0cfa,_0x3cad99,_0x506de3){return _0x585e8e(_0x58dc9c-0x2f,_0x3c0cfa-0x1e8,_0x3c0cfa,_0x506de3-0x2b2);}return _0x46155a[_0x1079e9(0x199b,0xfff,0x11b7,0x1d7f)](_0x533e68,_0x2d2349);},'uknof':function(_0x2a50fa,_0x41529b){function _0x585438(_0x1fe972,_0x4a48f4,_0x2fc247,_0x28ea59){return _0x585e8e(_0x1fe972-0xb7,_0x4a48f4-0x178,_0x4a48f4,_0x28ea59-0x5d8);}return _0x46155a[_0x585438(0x118b,-0x5a,-0x1e9,0xaa2)](_0x2a50fa,_0x41529b);},'XSXvI':_0x33baa5(0xcc1,0x21ac,0x1261,0x1852),'fQhVO':_0x46155a[_0x33baa5(-0x408,0x852,-0x2e1,0xad9)],'JBore':_0x46155a[_0x33baa5(0x181e,0x8a8,0x1a9e,0xb56)],'qnZxz':_0x46155a[_0x33baa5(0x180e,0x10a1,0x11f1,0x1a87)],'wCwam':_0x46155a[_0x585e8e(-0x31d,0x3b8,0x30c,0x204)],'trBrr':function(_0x329270,_0xd8694f){function _0x54831f(_0x1a20c6,_0x1c6e76,_0x155910,_0xabb8e5){return _0x585e8e(_0x1a20c6-0x131,_0x1c6e76-0x1ce,_0x1c6e76,_0x1a20c6- -0x165);}return _0x46155a[_0x54831f(0xef6,0x42a,0x1bea,0x11b2)](_0x329270,_0xd8694f);},'oejGv':_0x585e8e(-0x321,0x148b,0x149a,0xc2a)+_0x33baa5(0x1672,0x8c7,0xc0a,0x789),'gSTIr':function(_0x27f7f5,_0x231e4f){return _0x46155a['NjFkm'](_0x27f7f5,_0x231e4f);},'WVhCQ':function(_0x26c096,_0x152ea8){function _0x304c9e(_0x4c05fd,_0x286c14,_0x207d93,_0x430e7b){return _0x33baa5(_0x4c05fd-0xb3,_0x286c14-0x141,_0x286c14,_0x207d93- -0x124);}return _0x46155a[_0x304c9e(0x1531,0x2407,0x189b,0x1a69)](_0x26c096,_0x152ea8);},'Gxead':_0x46155a[_0x585e8e(0x1272,0x1c8b,0x1854,0x1338)],'BBxkc':function(_0x40d60f,_0x5aa072){return _0x46155a['LMRXg'](_0x40d60f,_0x5aa072);},'UBrjI':'ZuSHw','gIhWE':'HEAD','VrxqK':function(_0x5d0072,_0x1ed4af){function _0x582e7d(_0x1877b4,_0x32584f,_0xdb7f36,_0xe63296){return _0x33baa5(_0x1877b4-0x95,_0x32584f-0x1ce,_0x32584f,_0xe63296- -0x56b);}return _0x46155a[_0x582e7d(0x1f75,0xce6,0xeff,0x13bd)](_0x5d0072,_0x1ed4af);},'NmVSO':_0x46155a[_0x585e8e(0xe3e,0x1557,0x1a60,0x1b67)],'GMPIZ':_0x46155a[_0x585e8e(0x16fa,0x106a,0x1990,0x1ce2)],'eYHUp':_0x33baa5(0x1cc3,0xecf,0x134e,0x14de)+_0x33baa5(0x231,0xdeb,0x1367,0x109b),'Iqnvi':_0x33baa5(0x426,0xea8,0x20ce,0x1087),'DAhvN':_0x46155a['wMfBU'],'QxeMV':function(_0x24d482,_0x23651c){function _0x5ac61f(_0x133947,_0x2ab736,_0x580ace,_0x2bab67){return _0x585e8e(_0x133947-0xbe,_0x2ab736-0xf0,_0x580ace,_0x2bab67- -0xde);}return _0x46155a[_0x5ac61f(0x1358,0x497,-0x93c,0x5e8)](_0x24d482,_0x23651c);},'ENIhS':_0x46155a[_0x585e8e(0x11db,0x1501,0x1361,0x1ac2)],'dLTlN':function(_0x2cb48b,_0x4e4b67){function _0x516253(_0x29b881,_0x33936f,_0x59781d,_0x482615){return _0x585e8e(_0x29b881-0x6f,_0x33936f-0x1b3,_0x29b881,_0x482615-0x7f);}return _0x46155a[_0x516253(0xc9f,-0xca,0x153d,0x95d)](_0x2cb48b,_0x4e4b67);},'siVCT':function(_0x4a699b,_0x2c9a15){function _0x35a3f0(_0x25d7d7,_0x296181,_0x25c9cb,_0x3889ba){return _0x585e8e(_0x25d7d7-0x1e6,_0x296181-0x145,_0x25c9cb,_0x3889ba-0x31a);}return _0x46155a[_0x35a3f0(0x1ce5,0x1b70,0x20d6,0x1503)](_0x4a699b,_0x2c9a15);},'gVmNu':function(_0x442228,_0x4d4508){function _0x5d9610(_0x1e0315,_0x905e5e,_0x3d1ff5,_0x57fa3e){return _0x33baa5(_0x1e0315-0x1d5,_0x905e5e-0xeb,_0x905e5e,_0x3d1ff5- -0x224);}return _0x46155a[_0x5d9610(0x9ae,0x2a05,0x19ca,0x1a6d)](_0x442228,_0x4d4508);},'odvkv':function(_0x16d52d,_0x3032bd){function _0x3357cd(_0x299cef,_0x4b5191,_0xe9830c,_0x2532d1){return _0x585e8e(_0x299cef-0x1b8,_0x4b5191-0x15e,_0x4b5191,_0x299cef-0x3aa);}return _0x46155a[_0x3357cd(0x1593,0x110c,0x17ed,0xea8)](_0x16d52d,_0x3032bd);},'cmmpl':function(_0x11d71c,_0x3860d0){function _0x1cdc8e(_0x2d92cc,_0x556c7b,_0x1d35f2,_0x1cc3c6){return _0x33baa5(_0x2d92cc-0xe,_0x556c7b-0xcd,_0x1d35f2,_0x2d92cc- -0x595);}return _0x46155a[_0x1cdc8e(0xebf,-0x13,0xe3e,0xd15)](_0x11d71c,_0x3860d0);},'oOhyo':_0x46155a[_0x585e8e(0x109b,0x1153,-0x52d,0x52a)],'xASih':function(_0x2dec6d,_0x13cb8e){function _0x2e25ac(_0x5bd43c,_0x3ac717,_0x5c37c5,_0x19295b){return _0x33baa5(_0x5bd43c-0x147,_0x3ac717-0x197,_0x5c37c5,_0x3ac717- -0x344);}return _0x46155a[_0x2e25ac(-0x644,0x6d6,0x1368,0x1590)](_0x2dec6d,_0x13cb8e);},'QwDcU':function(_0xe5ed95,_0x39a7e3){return _0xe5ed95<_0x39a7e3;},'cjDNS':function(_0x6a7feb,_0x556663){function _0xd5cd05(_0x52619c,_0xa441f8,_0x58c504,_0x2403de){return _0x33baa5(_0x52619c-0x5e,_0xa441f8-0x116,_0x2403de,_0x58c504- -0x32b);}return _0x46155a[_0xd5cd05(0x18cf,0x1150,0x20eb,0x2821)](_0x6a7feb,_0x556663);},'NASpA':function(_0x58c491,_0x937f54){return _0x58c491+_0x937f54;},'qhJGD':_0x46155a[_0x33baa5(0x1b71,0x1ec5,0x287c,0x247b)],'rDcCN':function(_0xe5075f,_0x5882b4){return _0x46155a['KZDUR'](_0xe5075f,_0x5882b4);},'Jkvox':function(_0xe0b039,_0x22a43b){return _0x46155a['YahVC'](_0xe0b039,_0x22a43b);},'RdVnT':function(_0x5495b1,_0xe474c1){return _0x5495b1+_0xe474c1;},'VkkuF':function(_0x3e5510,_0x3e9308){function _0x110349(_0x3c404d,_0x23405c,_0x47a0b6,_0x4adfce){return _0x585e8e(_0x3c404d-0x11,_0x23405c-0xb5,_0x3c404d,_0x4adfce-0x24a);}return _0x46155a[_0x110349(0x1dc7,0x332,0x1569,0xfda)](_0x3e5510,_0x3e9308);},'wqiIe':function(_0x4bb1ed,_0x1a2885){function _0x16e73b(_0x52acbb,_0x1c29f9,_0x5de1d2,_0x404d02){return _0x585e8e(_0x52acbb-0xde,_0x1c29f9-0x1a9,_0x404d02,_0x5de1d2-0x5d6);}return _0x46155a[_0x16e73b(0x1e78,0x188d,0x15a1,0x163d)](_0x4bb1ed,_0x1a2885);},'GobvQ':function(_0x28fc66,_0x588f3f){return _0x46155a['SZQvF'](_0x28fc66,_0x588f3f);},'ueEVJ':function(_0x31019c,_0x5570c3){function _0xac3a06(_0xfc3f4f,_0x4113da,_0x52669f,_0x29f581){return _0x33baa5(_0xfc3f4f-0x122,_0x4113da-0x51,_0x4113da,_0xfc3f4f- -0x1aa);}return _0x46155a[_0xac3a06(0x324,-0x570,-0xbe0,0x2ba)](_0x31019c,_0x5570c3);},'egMXm':function(_0x10ea95,_0x2cf01b){function _0x3ecf93(_0x8cc5e2,_0x1b5ddc,_0x160af2,_0x10ff37){return _0x33baa5(_0x8cc5e2-0xe1,_0x1b5ddc-0x59,_0x1b5ddc,_0x160af2- -0x56d);}return _0x46155a[_0x3ecf93(0x1251,-0x20e,0x231,-0xbb9)](_0x10ea95,_0x2cf01b);},'JmBTW':function(_0x2391c0,_0x9bed92){function _0x46274d(_0x14d875,_0x2ad858,_0x4ac1b5,_0x575f60){return _0x585e8e(_0x14d875-0x16b,_0x2ad858-0x4a,_0x2ad858,_0x4ac1b5-0x2e0);}return _0x46155a[_0x46274d(-0x5f5,0x45f,0x40a,0x89c)](_0x2391c0,_0x9bed92);},'zroWk':function(_0x31737a,_0x347ad7){function _0x58fcd4(_0x2e0c7f,_0x4e118a,_0x1814d1,_0x47b82b){return _0x585e8e(_0x2e0c7f-0x1f,_0x4e118a-0x178,_0x1814d1,_0x4e118a-0x201);}return _0x46155a[_0x58fcd4(0x1265,0x1375,0x4eb,0x1cac)](_0x31737a,_0x347ad7);},'oBoku':function(_0x4035fa,_0x59f6a4){return _0x46155a['GnuJU'](_0x4035fa,_0x59f6a4);},'BievQ':function(_0xaa3357,_0x1e8e7a){function _0x40e5ab(_0x1041c8,_0x57940a,_0x2a2d9a,_0x4b3464){return _0x585e8e(_0x1041c8-0xcc,_0x57940a-0xd4,_0x57940a,_0x2a2d9a- -0xcf);}return _0x46155a[_0x40e5ab(-0xc62,-0xe89,0x1bd,0xbc4)](_0xaa3357,_0x1e8e7a);},'UKpZH':function(_0x29b12a,_0x1e339f){function _0x30c831(_0x4682a3,_0x29a099,_0x1d747d,_0x4433e1){return _0x33baa5(_0x4682a3-0x17d,_0x29a099-0xdc,_0x1d747d,_0x4433e1- -0x40d);}return _0x46155a[_0x30c831(-0x2eb,-0xe5d,-0xa8b,0x192)](_0x29b12a,_0x1e339f);},'TnzXT':function(_0x201af2){function _0x344bd5(_0x2eef0d,_0xed9304,_0x1424a9,_0x1e1bed){return _0x33baa5(_0x2eef0d-0x10,_0xed9304-0xd9,_0x1e1bed,_0xed9304- -0x14e);}return _0x46155a[_0x344bd5(0x1144,0x641,0x972,-0x9b2)](_0x201af2);},'kAbuc':function(_0x320db2,_0x13b972){return _0x320db2>_0x13b972;},'LldlN':function(_0xe548f2,_0x4a561c){function _0x32e45b(_0x82f867,_0x5970c7,_0x794ab8,_0x1f5f22){return _0x33baa5(_0x82f867-0xd,_0x5970c7-0xf3,_0x82f867,_0x5970c7- -0x6bf);}return _0x46155a[_0x32e45b(-0x804,0xf3,-0xb42,-0x5c7)](_0xe548f2,_0x4a561c);},'HyDQt':'hLDYz','nbdbr':function(_0x35144e,_0xa5d969){return _0x46155a['vwELs'](_0x35144e,_0xa5d969);},'OBPsp':function(_0x1c9c32,_0xbbc833){return _0x46155a['oWWwN'](_0x1c9c32,_0xbbc833);},'xdOJN':_0x46155a[_0x33baa5(0x201b,0x1789,0x19c7,0x1df6)],'Wrzfg':function(_0x2b4f25,_0x57ddb2){return _0x46155a['tNkGE'](_0x2b4f25,_0x57ddb2);},'WaDZB':function(_0x1a3cb2,_0xb99f22){return _0x46155a['pLunM'](_0x1a3cb2,_0xb99f22);},'IUfYL':_0x46155a['ySRrQ'],'cetQz':_0x46155a[_0x585e8e(-0x48c,0x902,-0x6ae,0x73c)],'spRxA':function(_0x3cc5ea,_0x8fc30){return _0x3cc5ea===_0x8fc30;},'URagO':function(_0x557f54,_0x89b383){function _0x7e9be7(_0x4f437f,_0x5f745e,_0x2051e7,_0x11a18b){return _0x33baa5(_0x4f437f-0x183,_0x5f745e-0x18a,_0x4f437f,_0x11a18b- -0xb);}return _0x46155a[_0x7e9be7(-0xe9,-0x251,0xc49,0x900)](_0x557f54,_0x89b383);},'FLbEc':'0|3|1|2|4','tGNqs':function(_0x4ee264,_0x110cf2){return _0x46155a['bAYyy'](_0x4ee264,_0x110cf2);},'WpHCi':function(_0x427a1d,_0x552c67){return _0x46155a['SZHIv'](_0x427a1d,_0x552c67);},'ElRPr':function(_0x44d8b8,_0x353016){function _0x1d40e8(_0x261255,_0x2245ce,_0x3a67a6,_0x1d7c12){return _0x585e8e(_0x261255-0x1c2,_0x2245ce-0x156,_0x3a67a6,_0x2245ce-0x23a);}return _0x46155a[_0x1d40e8(-0x63d,0x662,0x85d,0x14a0)](_0x44d8b8,_0x353016);},'xJEjQ':function(_0x30bdf8,_0x534701){return _0x46155a['cQSvj'](_0x30bdf8,_0x534701);},'iIooQ':function(_0x1de1e4,_0x5a64cf){return _0x1de1e4+_0x5a64cf;},'ElaaJ':function(_0x40bfce,_0x4f9354){function _0x366844(_0x27fd6f,_0x10e5aa,_0xbc29f2,_0xb5ea61){return _0x585e8e(_0x27fd6f-0x197,_0x10e5aa-0x1a1,_0xbc29f2,_0x10e5aa-0x491);}return _0x46155a[_0x366844(-0x2d1,0x90c,0xc05,0x11f6)](_0x40bfce,_0x4f9354);},'NOnsc':_0x46155a['PiBjY'],'Frugj':_0x46155a[_0x585e8e(0x1877,0x15e7,0x178c,0xf8f)],'aJhcm':function(_0x20b110,_0x5662fb){return _0x20b110+_0x5662fb;},'iDoBV':function(_0x39b456,_0x312775){function _0x21d4e5(_0x3ba763,_0x4e825a,_0x38d20c,_0x2e4f99){return _0x585e8e(_0x3ba763-0x13c,_0x4e825a-0x16,_0x2e4f99,_0x4e825a- -0x13d);}return _0x46155a[_0x21d4e5(0x535,0xc48,-0x125,0x1243)](_0x39b456,_0x312775);},'hJimv':_0x46155a[_0x33baa5(-0x7dd,-0x7cf,0x578,0x599)],'QNSuY':function(_0x481bb5,_0x4278d4){function _0x38b970(_0x205ec8,_0x412538,_0x14ec1f,_0x1c897e){return _0x33baa5(_0x205ec8-0x7a,_0x412538-0x1cd,_0x1c897e,_0x205ec8- -0x59);}return _0x46155a[_0x38b970(0x2266,0x165d,0x1518,0x2ffe)](_0x481bb5,_0x4278d4);},'xIgUr':function(_0xd26e30,_0x140287){function _0x263ef9(_0x49a496,_0x21e37d,_0x53f921,_0x472f26){return _0x585e8e(_0x49a496-0x4d,_0x21e37d-0x174,_0x53f921,_0x21e37d-0x3d8);}return _0x46155a[_0x263ef9(0x14e0,0x11a0,0xd60,0x1cab)](_0xd26e30,_0x140287);},'qFMAR':function(_0x4fc2a2,_0x41717e){function _0x19787f(_0x5861a9,_0x54da9b,_0xc409a1,_0x2e1ee4){return _0x33baa5(_0x5861a9-0xe6,_0x54da9b-0x14c,_0x5861a9,_0x54da9b- -0xc);}return _0x46155a[_0x19787f(0x12e1,0x1eb0,0x236c,0x1f32)](_0x4fc2a2,_0x41717e);},'SYNBz':function(_0x1faa3,_0x41318f){return _0x1faa3===_0x41318f;},'sryXZ':_0x46155a[_0x585e8e(0x296,0x1316,0xbf3,0xc77)],'WGpsF':function(_0x34e09c,_0x4740e8){function _0xe598cd(_0x1293a5,_0x413803,_0x1f2a28,_0x1a782d){return _0x33baa5(_0x1293a5-0x1a4,_0x413803-0x2b,_0x1293a5,_0x413803- -0x60d);}return _0x46155a[_0xe598cd(0x200d,0x1e88,0x2589,0x22d3)](_0x34e09c,_0x4740e8);},'gaQjl':function(_0x363520,_0x110653){function _0x7a2636(_0x3ef2ef,_0x4b0c84,_0x376ca5,_0x41744b){return _0x585e8e(_0x3ef2ef-0x159,_0x4b0c84-0x14f,_0x3ef2ef,_0x41744b- -0xbb);}return _0x46155a[_0x7a2636(0x167c,0x105c,0xe85,0x1c1d)](_0x363520,_0x110653);},'IEwhs':function(_0x1c7310,_0x91611){return _0x1c7310+_0x91611;},'BFeFJ':function(_0x3b793a,_0x126ce6,_0x2421c1){function _0x222d80(_0x3df40a,_0x317014,_0x3a7dd6,_0x1a189e){return _0x33baa5(_0x3df40a-0x14e,_0x317014-0x8e,_0x1a189e,_0x3a7dd6- -0x2f4);}return _0x46155a[_0x222d80(0x857,0xf36,0x444,-0x64a)](_0x3b793a,_0x126ce6,_0x2421c1);},'GwwCG':function(_0x1f0215,_0x196f10){return _0x46155a['BrNxE'](_0x1f0215,_0x196f10);},'SqOtM':_0x46155a[_0x33baa5(0x7db,-0xa10,0x997,0x410)],'XRgmL':_0x585e8e(0x10b5,0x1e6b,0x237e,0x1ea0),'RVUyA':_0x46155a['UWTsB'],'tLRUk':function(_0x2e848b,_0x5d3533){function _0x2e28ac(_0x430505,_0x2587b0,_0x15127f,_0x1eb217){return _0x33baa5(_0x430505-0xbd,_0x2587b0-0xf1,_0x430505,_0x2587b0-0x98);}return _0x46155a[_0x2e28ac(-0x7ad,0x4af,-0x7f6,0x149f)](_0x2e848b,_0x5d3533);},'SawKe':_0x46155a[_0x585e8e(0x1537,0x1409,0xb00,0xb96)],'RzEfe':function(_0x4bd87c,_0x5a5bd2){function _0x2e4c8f(_0x19692d,_0x5f3dd0,_0x51aae4,_0x465633){return _0x585e8e(_0x19692d-0x191,_0x5f3dd0-0x1aa,_0x465633,_0x19692d-0x478);}return _0x46155a[_0x2e4c8f(0x59e,-0x569,0xf67,-0xc1)](_0x4bd87c,_0x5a5bd2);},'RmYMP':_0x46155a[_0x33baa5(0x80c,0xe78,0xfba,0x991)],'ozyGQ':function(_0x473093,_0x5b1b9d,_0x1cf536){function _0x4c90e1(_0x1e29b8,_0x1bcdbe,_0x252474,_0x19e273){return _0x585e8e(_0x1e29b8-0x1ee,_0x1bcdbe-0xda,_0x1bcdbe,_0x1e29b8-0x474);}return _0x46155a[_0x4c90e1(0x1319,0x1d8d,0x875,0xbc7)](_0x473093,_0x5b1b9d,_0x1cf536);},'TeOSx':_0x46155a['eOrfo'],'djBUJ':'mrNEj','FKVGS':function(_0x2b7525,_0x16925a){function _0x2fa070(_0x3462a6,_0x46c3e0,_0x48d638,_0x939a75){return _0x585e8e(_0x3462a6-0x13d,_0x46c3e0-0x9b,_0x48d638,_0x3462a6-0x45e);}return _0x46155a[_0x2fa070(0xb2d,0xd09,-0x439,-0x17c)](_0x2b7525,_0x16925a);},'HpSKL':function(_0x1c0b3d,_0x162794){return _0x1c0b3d+_0x162794;},'HHyCf':function(_0x192b46,_0x469fa6){return _0x192b46+_0x469fa6;},'VslNc':_0x46155a[_0x585e8e(-0x7d7,-0xa2a,-0xcde,-0xb3)],'OPhKL':_0x46155a[_0x33baa5(0x138c,0x10c7,0x165,0x902)],'dxbNe':function(_0x3bbe5b,_0x4e1d73){function _0x43c0f9(_0x16ca14,_0x4aaf2a,_0x441fcc,_0x2cfc41){return _0x33baa5(_0x16ca14-0x141,_0x4aaf2a-0x37,_0x16ca14,_0x4aaf2a- -0x4d4);}return _0x46155a[_0x43c0f9(0x1c08,0x143f,0x197c,0x14dc)](_0x3bbe5b,_0x4e1d73);},'rDQhK':function(_0x4e8ce3,_0x111235){function _0x517a9e(_0x433c84,_0x483e92,_0xe062a5,_0x281440){return _0x33baa5(_0x433c84-0xbd,_0x483e92-0x10c,_0x483e92,_0x281440- -0x245);}return _0x46155a[_0x517a9e(0xe61,0xcaf,0x12e4,0x1b22)](_0x4e8ce3,_0x111235);},'JTuiB':_0x46155a[_0x585e8e(0x1592,0x1ca3,0x719,0xf90)],'pvHag':function(_0x203239,_0x406b3c){return _0x46155a['MyYrj'](_0x203239,_0x406b3c);},'LbHCO':function(_0x6705a9,_0x1f0388,_0x1ab807){return _0x6705a9(_0x1f0388,_0x1ab807);},'kRmTA':function(_0x7aa8a6,_0x436d0f){return _0x7aa8a6+_0x436d0f;},'SAyMF':function(_0x1ed735,_0x5633f7){return _0x1ed735+_0x5633f7;},'xfKyb':function(_0x4bcbea,_0x35f3fa){function _0x2ccd3c(_0x1edc4a,_0x56733c,_0x2f911e,_0x3c28fd){return _0x585e8e(_0x1edc4a-0xbe,_0x56733c-0x195,_0x3c28fd,_0x2f911e-0x2a5);}return _0x46155a[_0x2ccd3c(0x1d30,0xf70,0x1568,0x2153)](_0x4bcbea,_0x35f3fa);},'WSBhX':function(_0x3bd5d9,_0x5b0d8c){return _0x3bd5d9+_0x5b0d8c;},'gEjlG':function(_0x43b835,_0x3e92b9){return _0x43b835+_0x3e92b9;},'PZPDR':_0x46155a[_0x33baa5(0x1c9f,0x1c9e,0x1665,0x14b6)],'toeaI':_0x46155a['VwCyH'],'YKFFW':function(_0x15fbcd,_0x298c5d){function _0x5f39e7(_0x5ca8dd,_0x2db306,_0x513e5d,_0x363cc9){return _0x33baa5(_0x5ca8dd-0x144,_0x2db306-0x4b,_0x5ca8dd,_0x363cc9- -0x1a3);}return _0x46155a[_0x5f39e7(-0x44,0x11f4,0x1960,0xf98)](_0x15fbcd,_0x298c5d);},'mwvHI':function(_0x3de16c,_0x2217f4){return _0x46155a['DXgat'](_0x3de16c,_0x2217f4);},'jCIsJ':_0x46155a[_0x585e8e(0xaec,-0x61b,0x331,0x8fd)],'KkyCw':_0x46155a[_0x33baa5(0x722,0xac4,0xe4b,0x1233)],'jouyq':_0x46155a[_0x585e8e(0x2582,0x132c,0x139e,0x17e7)],'PsryL':function(_0x490190,_0x1b957e,_0x112763){function _0x392bc1(_0x9a7ccc,_0x2040b9,_0x570107,_0x2c906d){return _0x33baa5(_0x9a7ccc-0xe,_0x2040b9-0xcd,_0x570107,_0x2040b9-0x1f);}return _0x46155a[_0x392bc1(0x16b6,0x2305,0x1d85,0x19dc)](_0x490190,_0x1b957e,_0x112763);},'vhtlB':_0x46155a[_0x585e8e(0x7ae,0xbf1,-0x374,0x507)],'TehEM':function(_0x44be4){return _0x44be4();},'uHlBn':_0x46155a['sMkXJ'],'aPjlX':_0x46155a[_0x33baa5(0x19e1,0x206b,0xf0a,0x1bff)],'krXoq':_0x33baa5(0x2586,0xbda,0x2279,0x1b23),'qguHH':_0x46155a[_0x585e8e(0x4d5,0xded,-0x8e,0xc23)],'zYJLE':function(_0x1aeea8,_0x2d666f){return _0x1aeea8 in _0x2d666f;},'VeCZz':function(_0x17d822,_0x290737){function _0x1a7901(_0x32c3b7,_0x5463e1,_0x3d468f,_0x107859){return _0x33baa5(_0x32c3b7-0x57,_0x5463e1-0x11d,_0x107859,_0x32c3b7- -0x2ed);}return _0x46155a[_0x1a7901(0x1377,0x22cb,0x1c5c,0x2178)](_0x17d822,_0x290737);},'WBjUA':_0x46155a[_0x585e8e(-0x67f,-0x94d,0x864,0x1a7)],'JIMSw':function(_0x3197e9,_0x44507f){function _0x21c323(_0x35ed56,_0x5ce34d,_0x36f8f4,_0x1eee75){return _0x585e8e(_0x35ed56-0x95,_0x5ce34d-0x1ad,_0x36f8f4,_0x5ce34d-0x1d6);}return _0x46155a[_0x21c323(0x132d,0x111a,0x6ba,0x42a)](_0x3197e9,_0x44507f);},'XoEsc':_0x46155a[_0x33baa5(0x1ca7,0x1a6e,0x28a0,0x1bf2)],'eOVFN':function(_0x2b348c,_0x381a23){return _0x46155a['eNymQ'](_0x2b348c,_0x381a23);},'FnlcH':function(_0x3b6a96,_0xea8754){function _0x59dddf(_0x4ecf8e,_0x1de1a0,_0x3861f5,_0x466907){return _0x33baa5(_0x4ecf8e-0x165,_0x1de1a0-0xb5,_0x4ecf8e,_0x1de1a0- -0x52a);}return _0x46155a[_0x59dddf(0x110a,0x13a4,0x13bf,0xe95)](_0x3b6a96,_0xea8754);},'AIdOI':function(_0x3a6c33,_0x54ba52){return _0x3a6c33+_0x54ba52;},'mjGmy':_0x46155a[_0x33baa5(0x266f,0x19a2,0x250a,0x20cd)],'HkDJI':_0x33baa5(0x3131,0x1d45,0x219f,0x2195)+_0x33baa5(0x8f1,0xb15,0x17a5,0x102c)+'64\x20approac'+'h','mUavU':function(_0x5ccec7,_0x2149e0){return _0x5ccec7+_0x2149e0;},'AXaQY':_0x46155a[_0x33baa5(0x295,0x490,0x22d,0xfaa)],'SfjeX':function(_0x3632b3,_0x444dd3){return _0x3632b3(_0x444dd3);},'robBM':_0x46155a[_0x585e8e(0x1010,0x251,0xcf5,0xb5b)],'xBQiy':function(_0x2678e9,_0x160b9f){return _0x2678e9!=_0x160b9f;},'Djgtq':function(_0x25d2e2,_0x39e2c9){function _0x12983f(_0x45af78,_0x5c68ac,_0x650139,_0x3c4461){return _0x585e8e(_0x45af78-0x9a,_0x5c68ac-0x49,_0x45af78,_0x3c4461-0x4a0);}return _0x46155a[_0x12983f(0x1c8f,0x233c,0x1519,0x1b4f)](_0x25d2e2,_0x39e2c9);},'fvxki':function(_0x4e5ccc,_0x3a0e1c){function _0x3238dc(_0x4c1bba,_0x4f3d9e,_0x120436,_0xe9512c){return _0x585e8e(_0x4c1bba-0xf3,_0x4f3d9e-0x151,_0x120436,_0x4c1bba-0x43a);}return _0x46155a[_0x3238dc(0xa88,0x89d,0x1603,-0xfa)](_0x4e5ccc,_0x3a0e1c);},'IDQne':_0x33baa5(0x150f,-0x3e0,0x1941,0xae9),'sVFYO':_0x46155a[_0x33baa5(0x119e,0x7cd,0x3fc,0x840)],'znGEW':_0x585e8e(0xc26,0x33e,0x137a,0x4c7)+_0x585e8e(0x1b06,0x863,0x340,0x12fe)+_0x33baa5(0xf85,0xbdc,0x28cb,0x1c25)+_0x585e8e(0x10c7,0x127d,0x19b8,0x1670)+'ate\x20blobs\x20'+_0x33baa5(0x1bad,0x2104,0x31e4,0x240e)+'ypes','ZgZBC':function(_0x4f513b,_0x1f3253){return _0x4f513b!=_0x1f3253;},'lpExU':_0x46155a[_0x33baa5(0x2431,0x22d5,0x7c8,0x1474)],'NnREy':_0x46155a[_0x33baa5(0x327,0x1f1c,0x100a,0xf4b)],'DsdAV':_0x46155a[_0x585e8e(0x1cdc,0x28b6,0x22e1,0x1eb4)],'XcROT':_0x46155a[_0x585e8e(0x186d,0x1758,0x789,0xc01)],'LHbjU':_0x585e8e(0x17cf,0x207b,0x2390,0x1f13),'SOSmg':_0x46155a[_0x585e8e(0x7ae,0x1114,0x224f,0x12bd)],'RtSQJ':function(_0x4cdf65,_0x41fd59){function _0x4ca6da(_0x1007fe,_0x42aba6,_0x26a6ea,_0x53089e){return _0x33baa5(_0x1007fe-0x83,_0x42aba6-0x104,_0x53089e,_0x26a6ea- -0x1e1);}return _0x46155a[_0x4ca6da(0x11c6,0xd50,0xbf9,0xeda)](_0x4cdf65,_0x41fd59);},'jGdJn':function(_0x43fae4,_0x3af411){return _0x43fae4/_0x3af411;},'TKWrd':function(_0x1aee45,_0x1dad07,_0x53efbb){function _0x4e5faf(_0x35ef9a,_0x2cfd56,_0x187d6e,_0x8b494e){return _0x585e8e(_0x35ef9a-0x1ad,_0x2cfd56-0x74,_0x35ef9a,_0x187d6e-0x3d2);}return _0x46155a[_0x4e5faf(0x227e,0x13d5,0x21ad,0x314c)](_0x1aee45,_0x1dad07,_0x53efbb);},'kvdmS':function(_0x2efb75,_0x4df2b0){function _0xf4eee6(_0x14746b,_0x22b77f,_0x8ae916,_0x262a92){return _0x33baa5(_0x14746b-0x175,_0x22b77f-0xcb,_0x22b77f,_0x14746b- -0x4f5);}return _0x46155a[_0xf4eee6(0xf54,0x1e83,0x1cb8,0xcdf)](_0x2efb75,_0x4df2b0);},'ZbGxF':function(_0x59f113,_0x144df1){function _0x3e2c43(_0x3de987,_0x4ca633,_0x560d7f,_0xa1cf7d){return _0x585e8e(_0x3de987-0x1dd,_0x4ca633-0x1c2,_0x3de987,_0x560d7f-0x4cb);}return _0x46155a[_0x3e2c43(0x1bb9,0x3011,0x2058,0x2ae4)](_0x59f113,_0x144df1);},'lxqDn':function(_0x1f19fc,_0x2d07b2){function _0x3e4666(_0x595e78,_0x1721ee,_0x4ac227,_0x3093e6){return _0x585e8e(_0x595e78-0x129,_0x1721ee-0x1ed,_0x1721ee,_0x595e78-0x221);}return _0x46155a[_0x3e4666(0xbe3,0xebe,0x8f7,0x45c)](_0x1f19fc,_0x2d07b2);},'kNMIB':function(_0x13e35e,_0x18eda9){return _0x13e35e+_0x18eda9;},'FXVek':function(_0x56e64c,_0x5534d6){function _0x273a3f(_0x40708a,_0x46c02d,_0x38d6ee,_0x1f706b){return _0x33baa5(_0x40708a-0xfe,_0x46c02d-0x1ae,_0x46c02d,_0x40708a- -0x1f6);}return _0x46155a[_0x273a3f(0x2e4,0xee6,-0x2d,-0x879)](_0x56e64c,_0x5534d6);},'mlZZc':_0x46155a[_0x585e8e(0xff1,0x1bef,0x1a6e,0x19a5)],'qZpVA':_0x46155a[_0x33baa5(0xc45,0x18be,0x1bdf,0xdb5)],'lgIOr':_0x46155a[_0x33baa5(0xdcc,0x2b7f,0x1e7d,0x1c9d)],'wiScQ':_0x33baa5(0x29b7,0x19c9,0x1885,0x1ec7),'BnWyJ':_0x46155a[_0x585e8e(-0x553,0x6aa,0x102e,0x7d0)],'kIBOB':_0x46155a[_0x585e8e(0x1319,0x188,0xaa9,0xc1b)],'HkPsh':function(_0x4d3d1f,_0x5bdf63){return _0x4d3d1f+_0x5bdf63;},'UqzNt':function(_0xa96eae,_0x22014b){function _0x5a9231(_0x54116f,_0x258fc3,_0x23e279,_0x1f70aa){return _0x585e8e(_0x54116f-0xbd,_0x258fc3-0xf4,_0x1f70aa,_0x258fc3-0x616);}return _0x46155a[_0x5a9231(0xbad,0x1016,0x3ec,0x840)](_0xa96eae,_0x22014b);},'JCTuc':function(_0x1d1615,_0x50247d){function _0x55eef8(_0x295067,_0x3689f0,_0x378ca3,_0x1d432b){return _0x33baa5(_0x295067-0x1e,_0x3689f0-0x1c5,_0x3689f0,_0x295067-0x91);}return _0x46155a[_0x55eef8(0x2265,0x2130,0x2be5,0x1e0e)](_0x1d1615,_0x50247d);},'CmEkm':_0x46155a['CiBeY'],'CjyYZ':function(_0x3f710d,_0x12e39b){return _0x3f710d/_0x12e39b;},'mqxoI':_0x46155a['egaOc'],'QPbgj':function(_0x4d9946,_0x22c2ab){return _0x4d9946/_0x22c2ab;},'SlyFI':_0x46155a['iqfpQ'],'qtkhF':_0x46155a[_0x585e8e(0x79a,0x71b,0x2,0x44c)],'wtTBK':_0x46155a[_0x33baa5(0x4f8,0x711,0x21e8,0x14f6)],'yJGiN':_0x33baa5(0x1e25,0x24ca,0x1452,0x1c39)+'tX','ODykG':function(_0x48abf7,_0x320b6f){function _0x30b510(_0x483203,_0x200af7,_0x2b167f,_0xdf5833){return _0x585e8e(_0x483203-0xb7,_0x200af7-0x1dc,_0x483203,_0x2b167f-0x3ce);}return _0x46155a[_0x30b510(0x260c,0x1fb6,0x2263,0x2339)](_0x48abf7,_0x320b6f);},'HytQq':function(_0x168c7a,_0x17fcb5){return _0x168c7a===_0x17fcb5;},'hdjvM':_0x46155a[_0x33baa5(0x15cf,0x12d1,0x121,0xe9c)],'uYXun':function(_0x372bbb,_0x3c0f8b){function _0x35a4b0(_0x3a7bc0,_0x12b205,_0x47baac,_0x3eac88){return _0x33baa5(_0x3a7bc0-0xea,_0x12b205-0xa2,_0x12b205,_0x47baac- -0x64e);}return _0x46155a[_0x35a4b0(0xbd4,0x1a60,0x1bc0,0x1f15)](_0x372bbb,_0x3c0f8b);},'uLXNh':function(_0x4617e4,_0x537785){function _0x6f71d3(_0x1de370,_0x14d48e,_0x35c463,_0x3d6ac3){return _0x33baa5(_0x1de370-0xca,_0x14d48e-0x1c0,_0x35c463,_0x14d48e- -0x430);}return _0x46155a[_0x6f71d3(0xa5e,0x1221,0x9b4,0x17aa)](_0x4617e4,_0x537785);},'PhmIL':_0x46155a[_0x33baa5(0xc5f,0x604,0x7e5,0x8dd)],'kjIAZ':function(_0x42fe48,_0x9598f8){return _0x42fe48===_0x9598f8;},'zeSQn':function(_0x4aa62e,_0x3f4bcc){return _0x46155a['wzluI'](_0x4aa62e,_0x3f4bcc);},'PaJRO':_0x46155a[_0x585e8e(0xe90,0x21e2,0x19b8,0x1ad9)],'hPdQV':function(_0x28690d,_0x1a7114){function _0x255d94(_0x650aaa,_0x479014,_0x665246,_0x1a2bae){return _0x585e8e(_0x650aaa-0xe0,_0x479014-0x1ae,_0x479014,_0x1a2bae-0x0);}return _0x46155a[_0x255d94(-0x111,0x2c1,0x67e,0x9e4)](_0x28690d,_0x1a7114);},'zHRGX':function(_0x28cb77,_0x4659ea){function _0x2fefea(_0xda04f3,_0x2134f4,_0x1ad544,_0x50c8e9){return _0x585e8e(_0xda04f3-0x84,_0x2134f4-0x3d,_0x1ad544,_0x50c8e9-0x1c9);}return _0x46155a[_0x2fefea(0x2737,0x19a8,0x17dc,0x1913)](_0x28cb77,_0x4659ea);},'nBWOE':function(_0x150fb9,_0x37e4e6){function _0x1e1455(_0x1f8212,_0x34485b,_0x369d57,_0x275b79){return _0x33baa5(_0x1f8212-0x4d,_0x34485b-0x63,_0x275b79,_0x1f8212-0x4d);}return _0x46155a[_0x1e1455(0x698,0x14d2,0x10ee,0x7cb)](_0x150fb9,_0x37e4e6);},'FzHJr':function(_0x5da3c9,_0x371a2a){function _0x1d768f(_0x20e880,_0x53122a,_0x5a9d6f,_0x46f275){return _0x33baa5(_0x20e880-0x9,_0x53122a-0x79,_0x5a9d6f,_0x20e880- -0x62a);}return _0x46155a[_0x1d768f(0x748,-0x46e,-0x7b3,0xcf1)](_0x5da3c9,_0x371a2a);},'mQsAx':function(_0x513f0a,_0x27052d){return _0x46155a['pLkgv'](_0x513f0a,_0x27052d);},'VGfDr':function(_0x5b1086,_0x22c2b1){function _0x443645(_0x2f5771,_0x1df1e3,_0x4e73dd,_0x58a1ef){return _0x585e8e(_0x2f5771-0xe1,_0x1df1e3-0xa0,_0x1df1e3,_0x2f5771-0x24f);}return _0x46155a[_0x443645(0x1efe,0x1046,0x12c6,0x163d)](_0x5b1086,_0x22c2b1);},'tiwMI':function(_0x5ca3ed,_0x4c4462){return _0x5ca3ed===_0x4c4462;},'lktIO':function(_0x4b8fee,_0x560b12){function _0x47e50b(_0x4ee30d,_0x291385,_0x520c30,_0xac154e){return _0x585e8e(_0x4ee30d-0x63,_0x291385-0x1ec,_0xac154e,_0x520c30-0x3be);}return _0x46155a[_0x47e50b(0xb61,0x15f6,0xce8,0x112e)](_0x4b8fee,_0x560b12);},'UupfH':function(_0x336c6,_0xcac104){function _0x14b843(_0x16b958,_0x4e3403,_0x1c5c8b,_0x4b4ecc){return _0x33baa5(_0x16b958-0x13c,_0x4e3403-0x15e,_0x16b958,_0x4b4ecc-0x62);}return _0x46155a[_0x14b843(0x1275,0x2e8a,0x177f,0x1ec7)](_0x336c6,_0xcac104);},'Zbqkb':function(_0x3eb6bb,_0x1bd649){return _0x3eb6bb-_0x1bd649;},'qTEhJ':_0x46155a['ixUoq'],'JSiel':_0x33baa5(0x279e,0x20b9,0x1aee,0x1977),'ZaXdb':function(_0x5a06ed,_0x282168){return _0x5a06ed(_0x282168);},'KVARx':function(_0x58bdfb,_0x5d00eb){function _0x53612a(_0x26cc81,_0x5ca2a8,_0x1ae325,_0x3c1710){return _0x33baa5(_0x26cc81-0x181,_0x5ca2a8-0x163,_0x5ca2a8,_0x3c1710- -0x6a0);}return _0x46155a[_0x53612a(-0x169,0x1a64,0xb02,0xa3e)](_0x58bdfb,_0x5d00eb);},'vMsEg':_0x585e8e(0xeba,-0x8f5,0x353,0x3be),'dpJNn':function(_0x917255,_0x32b6f5){return _0x917255===_0x32b6f5;},'cwZqk':_0x33baa5(0x1e2c,0x236a,0x2ae5,0x1c35),'EzWVv':function(_0x3db59f,_0x50e5bc){return _0x3db59f!==_0x50e5bc;},'mAVKl':_0x46155a[_0x585e8e(-0xe70,-0x118,0x68f,-0xf2)],'UWHFa':function(_0x36d00c,_0xe72985){function _0x590bdf(_0x240d79,_0x22389e,_0x150db4,_0x13d9ad){return _0x33baa5(_0x240d79-0xb5,_0x22389e-0x125,_0x240d79,_0x22389e- -0x468);}return _0x46155a[_0x590bdf(0xf8e,0x1605,0xaae,0x12e3)](_0x36d00c,_0xe72985);},'UVmGz':function(_0x5f147d,_0x4992dd){return _0x46155a['dPTln'](_0x5f147d,_0x4992dd);},'gcNDO':_0x46155a[_0x33baa5(0x1503,-0x223,0x9b6,0xbc7)],'UYwsM':function(_0x2fcf62,_0x5ca560){function _0x3b0a33(_0x234d92,_0x51637d,_0x256167,_0x22eadd){return _0x585e8e(_0x234d92-0x120,_0x51637d-0x74,_0x22eadd,_0x234d92-0x1c4);}return _0x46155a[_0x3b0a33(0x1eda,0xf33,0x10f1,0x219d)](_0x2fcf62,_0x5ca560);},'yurQs':_0x585e8e(-0x52c,-0x235,-0x925,0x430),'zTJzt':function(_0x372ab2,_0xe1a253){return _0x372ab2+_0xe1a253;},'grAiN':function(_0x3fe846,_0x22b6e9){function _0x584f96(_0x12d210,_0x539a04,_0x39b403,_0x2495ad){return _0x33baa5(_0x12d210-0xd1,_0x539a04-0x1e9,_0x12d210,_0x2495ad- -0x685);}return _0x46155a[_0x584f96(0x796,0xc59,0x1200,0xb69)](_0x3fe846,_0x22b6e9);},'VmpJb':function(_0x39b410,_0x27a427){function _0x2b20bd(_0x32e8f9,_0x381ccc,_0x7b759d,_0x4be0dd){return _0x33baa5(_0x32e8f9-0xbc,_0x381ccc-0x176,_0x4be0dd,_0x32e8f9- -0x5df);}return _0x46155a[_0x2b20bd(0x1b7,0x7ff,0x10b8,-0x9e5)](_0x39b410,_0x27a427);},'PGKUR':_0x46155a['UkHdb'],'LyHCU':'CTeJy','kmuRG':function(_0x447207,_0x4fd2f4){function _0x2c71cb(_0x452dd5,_0x136753,_0x1f404f,_0xa9520b){return _0x33baa5(_0x452dd5-0x179,_0x136753-0x1ca,_0x1f404f,_0x452dd5- -0x252);}return _0x46155a[_0x2c71cb(0x1c31,0x1a6f,0xcbf,0x193f)](_0x447207,_0x4fd2f4);},'ktkSD':function(_0x461fee,_0xaeff6b){function _0x1b0306(_0x5e825e,_0x533f40,_0x160409,_0x26aabf){return _0x33baa5(_0x5e825e-0x1bd,_0x533f40-0x16f,_0x533f40,_0x26aabf- -0xd7);}return _0x46155a[_0x1b0306(0x1aea,0x1096,0x21bb,0x1e39)](_0x461fee,_0xaeff6b);},'wHzUU':function(_0x30d69a,_0x537c4c){return _0x30d69a(_0x537c4c);},'mazQG':function(_0x5dbbb8,_0x3cc07a){function _0x1f4615(_0x51029c,_0xa2d9fa,_0x59df60,_0x55a109){return _0x585e8e(_0x51029c-0x114,_0xa2d9fa-0x1f2,_0x59df60,_0x51029c-0x464);}return _0x46155a[_0x1f4615(0x19c1,0xba2,0x150d,0xc68)](_0x5dbbb8,_0x3cc07a);},'NTtdk':function(_0x19bbe4,_0x5309e7){function _0x55d0c6(_0x4c1ff7,_0x4e5fb9,_0x4802a9,_0x7ab5ff){return _0x33baa5(_0x4c1ff7-0xc5,_0x4e5fb9-0x1ad,_0x4e5fb9,_0x4c1ff7- -0x24);}return _0x46155a[_0x55d0c6(0x842,0x2fb,0x504,0xee4)](_0x19bbe4,_0x5309e7);},'ZhKWG':function(_0x2fa82f,_0x24756d){return _0x2fa82f<_0x24756d;},'xAGpW':function(_0x4b661c,_0x5c1d1b){return _0x46155a['yAolj'](_0x4b661c,_0x5c1d1b);},'ipUir':function(_0x4096d7,_0x37bc8b){function _0x5ba4b2(_0x14ee44,_0x3ecf60,_0x356cf7,_0x716a5){return _0x585e8e(_0x14ee44-0x11d,_0x3ecf60-0x4a,_0x14ee44,_0x716a5-0x16c);}return _0x46155a[_0x5ba4b2(-0x28c,0x16e2,0x42c,0x8ae)](_0x4096d7,_0x37bc8b);},'wIPte':function(_0x4c1cae,_0x3a78ae){return _0x4c1cae!==_0x3a78ae;},'SZLWm':function(_0x4f3cdd){function _0x45e8ee(_0x4634e9,_0x5e41ad,_0x544c74,_0x586715){return _0x33baa5(_0x4634e9-0x1d4,_0x5e41ad-0xdc,_0x586715,_0x5e41ad-0xc2);}return _0x46155a[_0x45e8ee(0x2091,0x1186,0x122f,0x1eb2)](_0x4f3cdd);},'GExJH':_0x585e8e(0xc4e,0x16f8,0xbad,0x150c),'hOdWe':function(_0x3bcab2,_0x4070c7){return _0x46155a['QHQfR'](_0x3bcab2,_0x4070c7);},'sqdIv':function(_0x56510b,_0x2e3892){function _0xe04559(_0x427349,_0x11dc8c,_0x3d6c46,_0x5273f8){return _0x585e8e(_0x427349-0xbf,_0x11dc8c-0xde,_0x5273f8,_0x3d6c46-0x4b7);}return _0x46155a[_0xe04559(0x18f2,0xc26,0x195e,0x1b9d)](_0x56510b,_0x2e3892);},'IfHeL':_0x33baa5(0x9c4,0x17a5,0x3a2,0xb12),'YZqbT':function(_0x5aeee4,_0x3c8022){function _0x7c1cf5(_0x14c472,_0x2f488c,_0x2f6962,_0x3e00cf){return _0x585e8e(_0x14c472-0x1da,_0x2f488c-0x54,_0x14c472,_0x3e00cf-0x167);}return _0x46155a[_0x7c1cf5(0xf99,0xb23,0xcd,0xd7e)](_0x5aeee4,_0x3c8022);},'wHwBz':function(_0x4403ed,_0x446532){return _0x46155a['LseCq'](_0x4403ed,_0x446532);},'OdVhG':function(_0x452616,_0x3d8fe1){return _0x46155a['xvpBs'](_0x452616,_0x3d8fe1);},'YoGIx':function(_0xd0ea72,_0x1b7f36){function _0x36fcca(_0x2d6840,_0x41559d,_0x510210,_0x1ae3e0){return _0x33baa5(_0x2d6840-0xb8,_0x41559d-0x54,_0x1ae3e0,_0x2d6840- -0x1e4);}return _0x46155a[_0x36fcca(0x1342,0x1216,0xca5,0x1ad2)](_0xd0ea72,_0x1b7f36);},'APzLm':function(_0x2d9055,_0x515a9d){return _0x46155a['twipM'](_0x2d9055,_0x515a9d);},'krAJa':_0x46155a[_0x585e8e(0x2a66,0x15f2,0xcdb,0x1b8f)],'VXeAI':function(_0x16ae98,_0x554805,_0x5d3a8a,_0x4d92cd){function _0x573a76(_0x5b44d5,_0x12e6ed,_0x57e76e,_0x238fc6){return _0x33baa5(_0x5b44d5-0xf8,_0x12e6ed-0xad,_0x238fc6,_0x5b44d5- -0x5e7);}return _0x46155a[_0x573a76(0x1c97,0x18d4,0x259d,0x2627)](_0x16ae98,_0x554805,_0x5d3a8a,_0x4d92cd);},'JuQBE':function(_0x8ecfe1,_0x37a61,_0x3c3672,_0x5e2fea){function _0x31fde6(_0x553b7e,_0x6c8205,_0x409d7f,_0x576b7d){return _0x585e8e(_0x553b7e-0x1da,_0x6c8205-0x66,_0x6c8205,_0x553b7e- -0x1a7);}return _0x46155a[_0x31fde6(0x1bb2,0x16b6,0x28d6,0x2a06)](_0x8ecfe1,_0x37a61,_0x3c3672,_0x5e2fea);},'eSBLw':function(_0x389d97,_0x3688ce){function _0x59adba(_0x5af28a,_0x5e375f,_0x4da5a3,_0x141d44){return _0x585e8e(_0x5af28a-0x4,_0x5e375f-0x13c,_0x5e375f,_0x4da5a3-0x31f);}return _0x46155a[_0x59adba(0x2c35,0xe80,0x1dc4,0x1d1e)](_0x389d97,_0x3688ce);},'lWXaj':function(_0x30fd6e,_0x20c3ff){function _0x4b8deb(_0x45aaa4,_0x4aaf5e,_0x3787ae,_0xfa3b9f){return _0x33baa5(_0x45aaa4-0x163,_0x4aaf5e-0x158,_0x4aaf5e,_0x45aaa4- -0x2c9);}return _0x46155a[_0x4b8deb(0xf35,-0x106,0x75d,0x1a76)](_0x30fd6e,_0x20c3ff);},'pDUbe':function(_0x31e339,_0x35b387){return _0x46155a['LhwvD'](_0x31e339,_0x35b387);},'yKUpe':function(_0x64ab4,_0x34d7d7){function _0x58b9b4(_0x28e9a8,_0x37e9ae,_0x19c9dd,_0x1b7e5d){return _0x585e8e(_0x28e9a8-0xa,_0x37e9ae-0xe8,_0x28e9a8,_0x1b7e5d- -0x1e);}return _0x46155a[_0x58b9b4(-0x60b,0x4f7,0x94,0x9ab)](_0x64ab4,_0x34d7d7);},'YbtlM':function(_0x599bee,_0x4caf99){function _0x342345(_0x5c78ae,_0x42783d,_0x195de2,_0x31f5fe){return _0x33baa5(_0x5c78ae-0x1c8,_0x42783d-0xd4,_0x31f5fe,_0x42783d- -0x16f);}return _0x46155a[_0x342345(-0x86d,0x411,0xefc,-0x38f)](_0x599bee,_0x4caf99);},'xWHRY':function(_0x114d7b,_0x3e101d){function _0x2c185f(_0x2171a0,_0x1f13f3,_0x4d1dd2,_0x25f2a1){return _0x33baa5(_0x2171a0-0x116,_0x1f13f3-0xe4,_0x25f2a1,_0x1f13f3- -0x49d);}return _0x46155a[_0x2c185f(0xbf6,0x15f,0xdd3,0x495)](_0x114d7b,_0x3e101d);},'lhIiJ':function(_0x409390,_0x37a366){return _0x409390*_0x37a366;},'fUbhz':function(_0x4a6f29,_0x59d42d){function _0x46ca3b(_0x5d217a,_0x289ffd,_0x2c4174,_0x231195){return _0x33baa5(_0x5d217a-0xf5,_0x289ffd-0x12c,_0x2c4174,_0x231195- -0x1e4);}return _0x46155a[_0x46ca3b(-0x769,0x1453,-0x1d3,0x72b)](_0x4a6f29,_0x59d42d);},'FSmhK':function(_0x4aadbc,_0x4b1158){function _0x31fc4f(_0x32480b,_0x19d611,_0x1f0e0d,_0x46edc1){return _0x33baa5(_0x32480b-0xe5,_0x19d611-0x158,_0x19d611,_0x1f0e0d- -0x2eb);}return _0x46155a[_0x31fc4f(0x2577,0x223e,0x1e35,0x2ce2)](_0x4aadbc,_0x4b1158);},'ODDtC':function(_0x576829,_0xd2e7f6){function _0x94ba1c(_0x18a125,_0x3ff765,_0x296dd0,_0x477880){return _0x585e8e(_0x18a125-0x10a,_0x3ff765-0x100,_0x18a125,_0x477880-0x1bd);}return _0x46155a[_0x94ba1c(0x16c6,0x284b,0x15e8,0x1c48)](_0x576829,_0xd2e7f6);},'WJNWD':function(_0x32d974,_0x35550d){return _0x46155a['tBuNe'](_0x32d974,_0x35550d);},'yfBur':function(_0x44e5fb,_0x2109c2){function _0x5cb4e0(_0x11aae6,_0x4f3223,_0x5d6423,_0x2a8ca0){return _0x33baa5(_0x11aae6-0x59,_0x4f3223-0x85,_0x2a8ca0,_0x5d6423-0xfe);}return _0x46155a[_0x5cb4e0(0xe14,0x2574,0x1543,0x2169)](_0x44e5fb,_0x2109c2);},'TjVRv':function(_0x4aed45,_0x3db43f){function _0x151d63(_0x14c12d,_0x5496cd,_0x338a1a,_0x4a73fe){return _0x585e8e(_0x14c12d-0x1cf,_0x5496cd-0x57,_0x5496cd,_0x338a1a-0x42d);}return _0x46155a[_0x151d63(0xb2a,0x73d,0x160b,0x264a)](_0x4aed45,_0x3db43f);},'pSdKF':function(_0x3da4f9,_0x3d4da4){return _0x3da4f9*_0x3d4da4;},'Kdvrq':function(_0xf4e975,_0x121c7e){return _0x46155a['LGelc'](_0xf4e975,_0x121c7e);},'csYyy':function(_0x2f8333,_0x568b77){function _0x355815(_0x168aad,_0x3a1ae5,_0x48836b,_0x1f97f2){return _0x33baa5(_0x168aad-0x8a,_0x3a1ae5-0x103,_0x3a1ae5,_0x168aad- -0x3b6);}return _0x46155a[_0x355815(0x1491,0x18f9,0x533,0x1f85)](_0x2f8333,_0x568b77);},'TdLgt':function(_0x119f8e,_0xe0a82e){function _0x2994f5(_0xfaaebf,_0x222a93,_0x31f446,_0x544837){return _0x585e8e(_0xfaaebf-0xda,_0x222a93-0x1a1,_0x544837,_0x31f446- -0x147);}return _0x46155a[_0x2994f5(0xfac,0x2529,0x1590,0x889)](_0x119f8e,_0xe0a82e);},'uaGPN':function(_0x3bb238,_0x5f34d7){function _0x2accb7(_0x26f235,_0xdad0b9,_0xe64459,_0x391483){return _0x33baa5(_0x26f235-0x3d,_0xdad0b9-0xc9,_0xe64459,_0x26f235- -0x55a);}return _0x46155a[_0x2accb7(0x78e,0x1106,-0x38d,0x1759)](_0x3bb238,_0x5f34d7);},'hxaot':function(_0x3d1283,_0x11c56e){function _0x2f7cd1(_0x579078,_0xb3e255,_0x223b2a,_0x9a4e27){return _0x585e8e(_0x579078-0x6d,_0xb3e255-0x1eb,_0xb3e255,_0x223b2a- -0x101);}return _0x46155a[_0x2f7cd1(0x16af,0x2a7b,0x1df1,0x1a09)](_0x3d1283,_0x11c56e);},'sAheq':function(_0x2c28cf,_0x84bce8){return _0x46155a['ZDbpT'](_0x2c28cf,_0x84bce8);},'mHiSi':function(_0x19120f,_0x35cc36){function _0x365367(_0x1a17d1,_0x47dedf,_0x33acd2,_0x519e3d){return _0x585e8e(_0x1a17d1-0xba,_0x47dedf-0x13,_0x1a17d1,_0x519e3d-0x5f1);}return _0x46155a[_0x365367(0x1d65,0x26bc,0xbc5,0x1bd3)](_0x19120f,_0x35cc36);},'ojHGC':function(_0x352273,_0x5f238d){return _0x46155a['bMRRo'](_0x352273,_0x5f238d);},'DcdWc':_0x46155a[_0x33baa5(0x1272,0x1c2b,0x209a,0x1896)],'tcFqS':function(_0x7f8c0,_0x12fac5){function _0x3afbd(_0x2e3cd8,_0x5c6d2a,_0x5c1a84,_0x364dc0){return _0x585e8e(_0x2e3cd8-0xe3,_0x5c6d2a-0x13b,_0x364dc0,_0x2e3cd8-0x449);}return _0x46155a[_0x3afbd(0x5d7,0x8b9,0xfcd,0x15f3)](_0x7f8c0,_0x12fac5);},'qXabK':function(_0x64bab,_0x398f3c){function _0x4bbe4b(_0x58e63b,_0x2f882b,_0x343e3b,_0x2b79f4){return _0x585e8e(_0x58e63b-0x1b1,_0x2f882b-0x48,_0x2f882b,_0x2b79f4-0x44e);}return _0x46155a[_0x4bbe4b(-0x5fe,0xe32,0x11fe,0x9b6)](_0x64bab,_0x398f3c);},'ySYWp':function(_0x1605f0,_0x5f41e9){return _0x46155a['lgCsj'](_0x1605f0,_0x5f41e9);},'DefBj':function(_0xc8f1d8,_0x550da9){function _0x5c0397(_0x148c59,_0x5d7b5e,_0x47db81,_0x541f1e){return _0x33baa5(_0x148c59-0x111,_0x5d7b5e-0x1ad,_0x5d7b5e,_0x148c59- -0x25);}return _0x46155a[_0x5c0397(0x18a8,0x1650,0x1faf,0xe06)](_0xc8f1d8,_0x550da9);},'iccub':function(_0x3ca3b6,_0xdac48){function _0x20e323(_0x4520da,_0x5a300f,_0x42acf7,_0x3daf27){return _0x585e8e(_0x4520da-0x1cf,_0x5a300f-0x198,_0x5a300f,_0x4520da-0x35c);}return _0x46155a[_0x20e323(0xb3c,0x6f,0x520,0xd67)](_0x3ca3b6,_0xdac48);},'xuLjY':function(_0x2883f3,_0x535cf5){function _0x144252(_0x3441be,_0x305443,_0x4428c6,_0x37162b){return _0x585e8e(_0x3441be-0x4f,_0x305443-0x1a6,_0x305443,_0x3441be- -0x124);}return _0x46155a[_0x144252(0x1938,0xcbb,0x1c14,0xcf0)](_0x2883f3,_0x535cf5);},'tHIQv':function(_0x17db02,_0x2d8bd1){return _0x17db02*_0x2d8bd1;},'gGUUk':function(_0x3fff09,_0x50e54a){function _0x313f17(_0x54a16e,_0x447ac5,_0x20998b,_0x45aeb0){return _0x585e8e(_0x54a16e-0x112,_0x447ac5-0xe0,_0x20998b,_0x54a16e- -0x98);}return _0x46155a[_0x313f17(0x4f9,0x11e0,-0x248,0xf52)](_0x3fff09,_0x50e54a);},'trsYV':function(_0x5476b9,_0x34e834){function _0x43c944(_0x1b7407,_0x1978c9,_0x406db8,_0x39bc27){return _0x33baa5(_0x1b7407-0xb8,_0x1978c9-0x21,_0x1978c9,_0x1b7407- -0x5d3);}return _0x46155a[_0x43c944(0x264,-0x561,0x9ff,0xb2)](_0x5476b9,_0x34e834);},'vzsPj':function(_0x57e3ef,_0x55bf6d){function _0x2a71cd(_0x2dcf8,_0x49a058,_0x27e96b,_0x272d7d){return _0x585e8e(_0x2dcf8-0xa4,_0x49a058-0x23,_0x2dcf8,_0x272d7d-0x1e3);}return _0x46155a[_0x2a71cd(0xc3c,0x229,0x2af,0x717)](_0x57e3ef,_0x55bf6d);},'YmEEW':function(_0x10199e,_0x5a0289){function _0x236f8e(_0x5bdaf2,_0x499846,_0x5725e3,_0x5c430b){return _0x33baa5(_0x5bdaf2-0x188,_0x499846-0x23,_0x499846,_0x5bdaf2- -0x7f);}return _0x46155a[_0x236f8e(0xe5a,0x5c0,0x12c1,0x75d)](_0x10199e,_0x5a0289);},'PVWRe':function(_0x9926b6,_0x5770a6){return _0x46155a['tBuNe'](_0x9926b6,_0x5770a6);},'PGGts':function(_0x493fa1,_0x52f8c9){return _0x46155a['zoFGH'](_0x493fa1,_0x52f8c9);},'JtmMy':function(_0x346d79,_0x5bde4a){function _0x129091(_0x3399d3,_0x85a98,_0x33cee3,_0x231021){return _0x33baa5(_0x3399d3-0x1d6,_0x85a98-0x12,_0x3399d3,_0x33cee3- -0x520);}return _0x46155a[_0x129091(0x11cd,0x18dd,0x18f7,0x1933)](_0x346d79,_0x5bde4a);},'ESlKf':function(_0x15dc6b,_0x2ee3f5){function _0x3f6aef(_0x3b2229,_0x4924af,_0x16ad4b,_0x28bf66){return _0x585e8e(_0x3b2229-0x108,_0x4924af-0x62,_0x16ad4b,_0x3b2229- -0x154);}return _0x46155a[_0x3f6aef(0xe7c,0xa14,0x17f2,0x18d0)](_0x15dc6b,_0x2ee3f5);},'rRmtq':function(_0x1abb54,_0x15cb9c,_0x4fe39a){return _0x46155a['UoLPm'](_0x1abb54,_0x15cb9c,_0x4fe39a);},'ZkvXW':function(_0x3d5d00,_0x59839b){function _0x56c300(_0x2020b0,_0x464211,_0x53bb54,_0x7f429a){return _0x33baa5(_0x2020b0-0x37,_0x464211-0xde,_0x53bb54,_0x464211-0x10);}return _0x46155a[_0x56c300(0x12b5,0x16f3,0xf04,0x1e3d)](_0x3d5d00,_0x59839b);},'sVWHe':_0x46155a['wTvyC'],'NXrFl':_0x46155a[_0x33baa5(0xc6a,0xe38,0x5c4,0x5a0)],'RmFkW':function(_0x35f574,_0x39ebf3){function _0x4ca31e(_0x44eeeb,_0x1a548f,_0x28fafa,_0x2f9adf){return _0x33baa5(_0x44eeeb-0x39,_0x1a548f-0x13d,_0x28fafa,_0x1a548f- -0x6b8);}return _0x46155a[_0x4ca31e(0xade,0x1055,0x843,0x301)](_0x35f574,_0x39ebf3);},'jHejk':'yKxZw','qBATD':_0x33baa5(0xf49,0x1616,0xb67,0xcaf),'CGTGR':function(_0x2c9b37,_0x555c44){function _0x5b10aa(_0x2f65d5,_0x93c910,_0x6ad3a0,_0x361a71){return _0x33baa5(_0x2f65d5-0x15f,_0x93c910-0x197,_0x93c910,_0x361a71- -0x3ac);}return _0x46155a[_0x5b10aa(0x1df0,0x1c65,0x1e6,0xe42)](_0x2c9b37,_0x555c44);},'Ceykr':_0x33baa5(0xf2a,0x16d2,0x13e5,0x1b90),'FvLKm':_0x46155a[_0x33baa5(-0x4b1,0x17f7,0x8ec,0x7e6)],'fljkS':function(_0x248620,_0x437878){function _0x5e0759(_0x36ac53,_0x19b15c,_0x148946,_0x252d3d){return _0x585e8e(_0x36ac53-0x2b,_0x19b15c-0x77,_0x148946,_0x36ac53-0x201);}return _0x46155a[_0x5e0759(0x109f,0xcce,0x10b1,0x12a0)](_0x248620,_0x437878);},'PYFrQ':function(_0x1ed466,_0x5ce9dc){return _0x1ed466+_0x5ce9dc;},'MWoYs':_0x46155a[_0x33baa5(0x555,0x13d8,-0x4c4,0x4b4)],'ePpQo':function(_0x3a26ea,_0x3e1541){function _0xbed60f(_0x54a592,_0x1ac20d,_0x3033f7,_0x1be232){return _0x33baa5(_0x54a592-0x1ce,_0x1ac20d-0x16a,_0x1ac20d,_0x3033f7-0xb5);}return _0x46155a[_0xbed60f(0x1377,0x15b5,0x1e38,0x29ae)](_0x3a26ea,_0x3e1541);},'SdKqr':function(_0x1ceed8,_0x2a8f4d){function _0xc070a(_0x59655f,_0x1e0d08,_0x429954,_0x2a8e2a){return _0x585e8e(_0x59655f-0x12,_0x1e0d08-0x137,_0x59655f,_0x2a8e2a-0x459);}return _0x46155a[_0xc070a(0x506,0xdbd,-0x789,0x68d)](_0x1ceed8,_0x2a8f4d);},'RKDlb':_0x46155a[_0x585e8e(0x26bd,0x1dd3,0x1b0b,0x1d77)],'ESekM':function(_0x3514ec,_0x529101){return _0x46155a['cwPis'](_0x3514ec,_0x529101);},'fjtIa':function(_0x40ad2f,_0x1b7063){function _0x14c6bf(_0x2fbe45,_0x1a4cc9,_0x1cdc37,_0xed6ba4){return _0x33baa5(_0x2fbe45-0xd0,_0x1a4cc9-0x10f,_0xed6ba4,_0x1cdc37- -0x43f);}return _0x46155a[_0x14c6bf(0x15da,0x4bf,0xf97,0x159b)](_0x40ad2f,_0x1b7063);},'kKtUU':function(_0xe21287,_0x5618cb){function _0x225d79(_0x1d2bb2,_0x57cdd3,_0x4844d8,_0x2a76bf){return _0x33baa5(_0x1d2bb2-0x1ab,_0x57cdd3-0x123,_0x57cdd3,_0x1d2bb2- -0x105);}return _0x46155a[_0x225d79(0x2103,0x1bd5,0x1ab0,0x1b93)](_0xe21287,_0x5618cb);},'BVXeK':function(_0x34fb72,_0x11727b){return _0x34fb72<_0x11727b;},'YoacN':function(_0x43cbc1,_0x1a9a90){function _0x57de9e(_0x3f78d5,_0x7a0346,_0x3c98bb,_0x6f9ec4){return _0x33baa5(_0x3f78d5-0xfe,_0x7a0346-0x12a,_0x7a0346,_0x3f78d5- -0x5a2);}return _0x46155a[_0x57de9e(-0x3e,0xe7b,-0x22f,-0x617)](_0x43cbc1,_0x1a9a90);},'MKJFI':function(_0x3ce48e,_0x579f81){function _0x5c4c42(_0x22535e,_0x24ab1c,_0x223218,_0xf5a1ae){return _0x33baa5(_0x22535e-0x14d,_0x24ab1c-0x3d,_0x22535e,_0xf5a1ae- -0x380);}return _0x46155a[_0x5c4c42(0x10a1,0xe83,0x11ec,0x1484)](_0x3ce48e,_0x579f81);},'rNqly':function(_0x3dae93,_0x1a4f1e){return _0x3dae93===_0x1a4f1e;},'jQgpu':function(_0x531622,_0x425c9b){function _0x47dfad(_0x23349b,_0x13e40e,_0x994746,_0xa54d6c){return _0x585e8e(_0x23349b-0x141,_0x13e40e-0x77,_0x13e40e,_0x994746-0x2ee);}return _0x46155a[_0x47dfad(0x279c,0x16b5,0x1b62,0x290e)](_0x531622,_0x425c9b);},'BQeYS':function(_0xcf198c,_0x15684a){function _0x1b63fb(_0x312f5b,_0x4005a5,_0x3ff066,_0x3fe38e){return _0x585e8e(_0x312f5b-0x16c,_0x4005a5-0x8e,_0x312f5b,_0x3fe38e-0x1d1);}return _0x46155a[_0x1b63fb(0x20db,0x1570,0x229b,0x1f7d)](_0xcf198c,_0x15684a);},'JcMvq':function(_0x50308d,_0x565a9d){return _0x50308d*_0x565a9d;},'inNqp':function(_0x1cce89,_0x3af033){function _0x22ed06(_0x3ba629,_0x2ec3b6,_0x276845,_0x221ce2){return _0x585e8e(_0x3ba629-0x1e,_0x2ec3b6-0x191,_0x2ec3b6,_0x221ce2- -0xd);}return _0x46155a[_0x22ed06(0x1050,0x274,0xcee,0x48b)](_0x1cce89,_0x3af033);},'pzcJX':function(_0x335773,_0x16e002){function _0x4b605b(_0x18acd4,_0x25faf7,_0x14b5fa,_0x238745){return _0x33baa5(_0x18acd4-0x52,_0x25faf7-0x175,_0x25faf7,_0x18acd4- -0x1df);}return _0x46155a[_0x4b605b(0x116b,0x1ecd,0x1fae,0x1c86)](_0x335773,_0x16e002);},'roFpG':function(_0x1a387c,_0x1ca178){function _0x1d491c(_0x1d5371,_0x416646,_0x6ed284,_0x540d3f){return _0x33baa5(_0x1d5371-0x6c,_0x416646-0x53,_0x540d3f,_0x6ed284- -0x164);}return _0x46155a[_0x1d491c(0x1534,0x181f,0x8a3,0x705)](_0x1a387c,_0x1ca178);},'RiVEo':function(_0x1fdcf0,_0x3a348f){return _0x1fdcf0>>_0x3a348f;},'vzCzF':function(_0x2caf79,_0x5460ff){function _0x1f3fce(_0x235345,_0x5cd780,_0x543207,_0x4c1917){return _0x585e8e(_0x235345-0x19,_0x5cd780-0x78,_0x5cd780,_0x4c1917-0x35e);}return _0x46155a[_0x1f3fce(0x69e,0x172b,0x1b18,0x1580)](_0x2caf79,_0x5460ff);},'hrJzy':function(_0x152e2c,_0x6f321b){function _0x546ae7(_0xb49ff4,_0x5bb65b,_0x5ad88a,_0x49c5f1){return _0x33baa5(_0xb49ff4-0x86,_0x5bb65b-0x132,_0xb49ff4,_0x5bb65b- -0x2ec);}return _0x46155a[_0x546ae7(0x1545,0x1548,0x188a,0x1a7a)](_0x152e2c,_0x6f321b);},'YIlIa':function(_0x1754fb,_0x3467c2){function _0x176fca(_0x46fee5,_0x332f68,_0x3de2e8,_0x3f2b41){return _0x585e8e(_0x46fee5-0x8c,_0x332f68-0x79,_0x3f2b41,_0x3de2e8-0x15f);}return _0x46155a[_0x176fca(0x2de,-0xa09,0x521,-0x19)](_0x1754fb,_0x3467c2);},'iiOKh':_0x46155a[_0x33baa5(0x1057,0x2552,0xce1,0x1787)],'oFqVX':function(_0x171b7e,_0x244fac){function _0x1e737a(_0x2964d0,_0x46eb13,_0x14ec88,_0x4b5f07){return _0x585e8e(_0x2964d0-0x135,_0x46eb13-0xd2,_0x4b5f07,_0x14ec88-0x3b0);}return _0x46155a[_0x1e737a(0x1342,0x2489,0x1662,0x203e)](_0x171b7e,_0x244fac);},'amjPr':function(_0x3c23a1,_0x4f5e06){return _0x3c23a1==_0x4f5e06;},'MGrCC':function(_0x374e73,_0x3ee09f){return _0x374e73!=_0x3ee09f;},'OTThL':function(_0x3d7fc1,_0x24c246,_0x35a734){function _0x44f272(_0x454c32,_0x48e2ff,_0x13c16e,_0xf7f6a1){return _0x33baa5(_0x454c32-0x153,_0x48e2ff-0xae,_0x13c16e,_0xf7f6a1- -0x686);}return _0x46155a[_0x44f272(0xf2a,0xd4b,-0x927,0x4ba)](_0x3d7fc1,_0x24c246,_0x35a734);},'dFCZW':_0x46155a[_0x33baa5(0x1c0b,0xcc3,0x3a5,0xebd)],'XdVzV':function(_0x53bf62,_0x3fbdf4){function _0x2c83a7(_0x121c2c,_0x28f8cb,_0x5e9b33,_0x26dfcf){return _0x585e8e(_0x121c2c-0x2e,_0x28f8cb-0x12,_0x28f8cb,_0x5e9b33-0x2de);}return _0x46155a[_0x2c83a7(0x23c8,0x1779,0x14d5,0x1437)](_0x53bf62,_0x3fbdf4);},'TyuPR':function(_0x3d0aba,_0x41c5bf){function _0x2fe5c7(_0x638eaa,_0x1a3135,_0x2de8c3,_0x2272e3){return _0x585e8e(_0x638eaa-0x60,_0x1a3135-0x53,_0x638eaa,_0x1a3135-0x569);}return _0x46155a[_0x2fe5c7(0x237a,0x141a,0x3d7,0x462)](_0x3d0aba,_0x41c5bf);},'BqaGe':_0x33baa5(-0x5e0,-0xa25,-0x4d2,0x642),'vdMbw':function(_0x5d74c1,_0x48f99e){function _0x1dc2ad(_0x157f03,_0x1aae1e,_0x236fef,_0x5e9d47){return _0x585e8e(_0x157f03-0xe9,_0x1aae1e-0xcb,_0x157f03,_0x236fef- -0xdf);}return _0x46155a[_0x1dc2ad(-0xd1,0x3a1,0x5b5,0x141f)](_0x5d74c1,_0x48f99e);},'TbzkT':_0x33baa5(-0x8c3,-0x547,0x125d,0x7a4),'wNcZB':function(_0x560773,_0x1b1459){function _0x3ab075(_0x739c7d,_0x2279e8,_0x30ade0,_0x4f686e){return _0x33baa5(_0x739c7d-0xef,_0x2279e8-0x1d9,_0x4f686e,_0x739c7d- -0x1f1);}return _0x46155a[_0x3ab075(0x1902,0xbc3,0x21a7,0x1e7b)](_0x560773,_0x1b1459);},'wuRGB':function(_0x317f12,_0x56da87){return _0x317f12+_0x56da87;},'NkTjl':function(_0x10a07e,_0x169014){return _0x46155a['qNQlC'](_0x10a07e,_0x169014);},'qojdS':function(_0x4ed7c3,_0x438da8){function _0x35917d(_0x51a2f3,_0x17e4dc,_0x27741a,_0x203586){return _0x585e8e(_0x51a2f3-0x1d5,_0x17e4dc-0xb6,_0x27741a,_0x17e4dc-0x3d0);}return _0x46155a[_0x35917d(0xf35,0x1ba3,0x18f2,0x2b31)](_0x4ed7c3,_0x438da8);},'pjXEp':function(_0x2dd02f,_0x5dbda0){return _0x2dd02f+_0x5dbda0;},'zhZNk':_0x46155a[_0x33baa5(0x29cc,0x2d7f,0x1ddb,0x1f77)],'palif':function(_0x68c0d6,_0x5a20c2){return _0x46155a['etosD'](_0x68c0d6,_0x5a20c2);},'zGQyi':_0x46155a['aWqtU'],'KKoes':function(_0x4e30db,_0xb163ac){return _0x46155a['egPhA'](_0x4e30db,_0xb163ac);},'bueEd':function(_0x495786,_0x1c1060){function _0x3c661e(_0x38fab8,_0xe45b9d,_0x499b62,_0x5a8753){return _0x33baa5(_0x38fab8-0xd0,_0xe45b9d-0x2f,_0x499b62,_0xe45b9d- -0x245);}return _0x46155a[_0x3c661e(0x15e8,0x1ae5,0x19a2,0x23db)](_0x495786,_0x1c1060);},'jbfvc':function(_0x2c9da9,_0x2eb925){function _0x264cec(_0x5d3f81,_0x45811b,_0x83eb12,_0x2721eb){return _0x585e8e(_0x5d3f81-0x137,_0x45811b-0x127,_0x83eb12,_0x45811b-0x5b5);}return _0x46155a[_0x264cec(0x808,0x12a2,0x404,0x2177)](_0x2c9da9,_0x2eb925);},'RTriQ':function(_0x20cc08,_0x3c83a4){return _0x20cc08==_0x3c83a4;},'gfPlh':_0x33baa5(0x158a,0x2325,0x18d9,0x2360),'omTJP':function(_0x3d9eaa,_0x5c235a){function _0x39883b(_0x356872,_0x110117,_0x5f53c8,_0x36fa5d){return _0x33baa5(_0x356872-0x17c,_0x110117-0xf6,_0x110117,_0x356872- -0x40a);}return _0x46155a[_0x39883b(0x1e2c,0x1d3a,0x173d,0x108e)](_0x3d9eaa,_0x5c235a);},'eEZSk':function(_0x2b6e13,_0x31f4ff){function _0x3f976a(_0x163161,_0x4b6d21,_0x33e789,_0x1ae883){return _0x33baa5(_0x163161-0x9a,_0x4b6d21-0xdf,_0x33e789,_0x4b6d21- -0x4b4);}return _0x46155a[_0x3f976a(0x9e4,0xa57,-0x4d1,0x14dd)](_0x2b6e13,_0x31f4ff);},'WGybR':function(_0x2a4859,_0x357c38){function _0x293b2d(_0x527c80,_0x455479,_0x30ecfd,_0x1bc05e){return _0x585e8e(_0x527c80-0x1ee,_0x455479-0x11d,_0x455479,_0x1bc05e-0x1f0);}return _0x46155a[_0x293b2d(0x1112,0x1c05,0x1e35,0x1835)](_0x2a4859,_0x357c38);},'OuaeC':function(_0x45812d,_0x2a2153){function _0x1e99e4(_0x48f813,_0x4eae3d,_0x176da9,_0x1727fb){return _0x33baa5(_0x48f813-0x97,_0x4eae3d-0x13b,_0x4eae3d,_0x48f813- -0x56a);}return _0x46155a[_0x1e99e4(0x151e,0x1eac,0xaf3,0x19eb)](_0x45812d,_0x2a2153);},'RzFzp':_0x46155a[_0x585e8e(-0x374,0x10cd,0x871,0x315)],'OziHe':_0x46155a[_0x585e8e(0x1c4b,0x205d,0x2621,0x1e2b)],'vQVoi':function(_0x446a9f,_0x14bce9){function _0x2bb638(_0xd217b4,_0x53143d,_0x93bce7,_0x55521d){return _0x33baa5(_0xd217b4-0x28,_0x53143d-0x3b,_0x53143d,_0x55521d- -0x244);}return _0x46155a[_0x2bb638(0x165a,0x2466,0x20d9,0x1fe4)](_0x446a9f,_0x14bce9);},'HusHQ':function(_0x3d7f7c,_0x3b1cf2){function _0x1254b0(_0x1909e8,_0x126467,_0x13bae4,_0x5d9a2b){return _0x585e8e(_0x1909e8-0x95,_0x126467-0xc8,_0x5d9a2b,_0x1909e8-0x3f9);}return _0x46155a[_0x1254b0(0x20f7,0x235d,0x2ce6,0x2ead)](_0x3d7f7c,_0x3b1cf2);},'rncJk':_0x46155a[_0x33baa5(0x1d0f,0x238e,0x1ade,0x16ec)],'vMZwT':function(_0x539a1d,_0x413ea5){function _0x36428b(_0x11d876,_0x2ee968,_0x554d4d,_0x53b11a){return _0x585e8e(_0x11d876-0xe,_0x2ee968-0x134,_0x554d4d,_0x11d876-0x2dc);}return _0x46155a[_0x36428b(0xb75,-0x2c1,0xb25,0x6b)](_0x539a1d,_0x413ea5);},'NtPdT':function(_0x34578a,_0x55210d){function _0x6184da(_0x513bf3,_0x85b91a,_0x1ccd9c,_0x29b0c0){return _0x585e8e(_0x513bf3-0x118,_0x85b91a-0xca,_0x513bf3,_0x29b0c0-0x15c);}return _0x46155a[_0x6184da(0x1666,0x1c5e,0x1e15,0x127e)](_0x34578a,_0x55210d);},'jjwMh':function(_0x27c210,_0x508631){function _0x3ce60b(_0x1d116f,_0x4fe229,_0xa5042f,_0x575299){return _0x585e8e(_0x1d116f-0xe3,_0x4fe229-0xe1,_0xa5042f,_0x575299- -0x134);}return _0x46155a[_0x3ce60b(0x7ed,0x19a9,0x111d,0xc57)](_0x27c210,_0x508631);},'GWHaZ':function(_0x4ab97e,_0x46d62b){return _0x4ab97e>=_0x46d62b;},'Bmgvk':function(_0x3dc0cf,_0x3b6c52){function _0x1fb781(_0x2faeb8,_0x9bd33e,_0x24bf13,_0x448da1){return _0x585e8e(_0x2faeb8-0x174,_0x9bd33e-0x51,_0x9bd33e,_0x448da1-0xf2);}return _0x46155a[_0x1fb781(0x7df,0xad4,0x15e8,0x13a6)](_0x3dc0cf,_0x3b6c52);},'hZxZf':function(_0x145d4c,_0x264049){function _0x20f272(_0x14f6c5,_0x5c9759,_0x5ddb91,_0x9c4850){return _0x585e8e(_0x14f6c5-0x74,_0x5c9759-0x1dc,_0x14f6c5,_0x5ddb91-0x3d4);}return _0x46155a[_0x20f272(0x1f7f,0x10,0xfb4,0x14fe)](_0x145d4c,_0x264049);},'sOjvA':_0x46155a[_0x585e8e(0x7d9,-0x2ce,-0x23e,0x2e1)],'tGfpF':function(_0x1977ea,_0x5d6e48){return _0x1977ea==_0x5d6e48;},'nxlmn':function(_0x2041ec,_0x4148c7){return _0x46155a['zNtXg'](_0x2041ec,_0x4148c7);},'jjtDw':function(_0x4dd6cc,_0x2f25ef){function _0x3088cd(_0x3f6951,_0x1033d7,_0x20a39f,_0x389d81){return _0x585e8e(_0x3f6951-0x5a,_0x1033d7-0x159,_0x1033d7,_0x389d81- -0x160);}return _0x46155a[_0x3088cd(0x1e4e,0xf7b,0xf6,0x1014)](_0x4dd6cc,_0x2f25ef);},'EudGF':function(_0x23f779,_0x3bf729){function _0x5ea003(_0x4cf911,_0x51d3bc,_0x373991,_0x57e9ef){return _0x33baa5(_0x4cf911-0x182,_0x51d3bc-0x1f,_0x57e9ef,_0x373991-0x58);}return _0x46155a[_0x5ea003(0x1885,0xb05,0x141b,0x91b)](_0x23f779,_0x3bf729);},'LFWsn':function(_0x447c64,_0x375972){function _0x4d6761(_0x2dc3ab,_0x277afd,_0x31891b,_0x4c6166){return _0x585e8e(_0x2dc3ab-0x3c,_0x277afd-0x9d,_0x2dc3ab,_0x277afd- -0x19b);}return _0x46155a[_0x4d6761(0x5b9,-0x2aa,0x43a,-0xd66)](_0x447c64,_0x375972);},'yZVAK':function(_0x218bfe,_0x1c9a3c){function _0x4f61b4(_0x37bfe3,_0x45a6c0,_0x483639,_0x4fc38f){return _0x33baa5(_0x37bfe3-0xbd,_0x45a6c0-0x1c0,_0x483639,_0x37bfe3- -0x10);}return _0x46155a[_0x4f61b4(0x1cb1,0x2762,0x158e,0xd9e)](_0x218bfe,_0x1c9a3c);},'tiJcz':_0x46155a[_0x585e8e(0xa0a,0xe42,0x732,0x1fc)],'qxFFd':_0x46155a[_0x585e8e(0x1df9,0x11ae,0x69b,0x168c)],'THIdS':function(_0x5b19bd,_0xbbe4db){function _0x4232ee(_0x160dbd,_0x447085,_0x238d2c,_0x57bab8){return _0x585e8e(_0x160dbd-0x7d,_0x447085-0x71,_0x447085,_0x238d2c-0x42b);}return _0x46155a[_0x4232ee(0x1f18,0xd72,0x18c7,0xa95)](_0x5b19bd,_0xbbe4db);},'shPBP':function(_0x32aac4,_0x43e0d2){return _0x32aac4>=_0x43e0d2;},'OBCNd':_0x46155a[_0x33baa5(0x1d96,0x1097,0x118f,0x204a)],'CJtTk':_0x46155a['qhIlw'],'jRBsq':function(_0x55df53,_0x1e4f09){return _0x55df53-_0x1e4f09;},'bGcPF':function(_0xed70a7,_0x545c3c){return _0x46155a['PdsYG'](_0xed70a7,_0x545c3c);},'yoKvy':function(_0x339244,_0x37ac66){function _0x2a1376(_0x33d911,_0x527fbd,_0x2f326c,_0x542f70){return _0x585e8e(_0x33d911-0x1e9,_0x527fbd-0x10,_0x2f326c,_0x542f70-0x430);}return _0x46155a[_0x2a1376(0xd28,0x1c7f,0xebd,0x1a25)](_0x339244,_0x37ac66);},'UdsLm':function(_0x5df42d,_0x300107){return _0x5df42d>=_0x300107;},'qYQjC':function(_0x2cf9d4,_0x28ff54){return _0x46155a['QbLsv'](_0x2cf9d4,_0x28ff54);},'PxEtQ':function(_0x41efd1,_0x443445){function _0xd4615a(_0x3ba733,_0x40e37f,_0x4f622d,_0x4b5230){return _0x585e8e(_0x3ba733-0x12b,_0x40e37f-0x68,_0x4f622d,_0x4b5230-0x547);}return _0x46155a[_0xd4615a(0x1925,0x2847,0x2f08,0x23d9)](_0x41efd1,_0x443445);},'Mrzeb':_0x46155a[_0x33baa5(0x1e2e,0x1606,0x1c02,0xe1a)],'mkFDR':_0x585e8e(0x1c7e,0x1f06,0xc86,0x10cf),'xVMhg':function(_0x5a5cb0,_0x2c28e3){return _0x5a5cb0(_0x2c28e3);},'vkjwL':_0x46155a[_0x33baa5(0xbaa,0x6df,0x203a,0x142f)],'FgZBs':_0x46155a[_0x585e8e(0x830,0x1e4c,0x5d9,0x1289)],'rTxXD':_0x46155a[_0x33baa5(0x25d8,0x1980,0x1fc9,0x219a)],'nWHUt':function(_0x4f1942,_0xcebda3){function _0x498ff4(_0x20ae72,_0x50fb6e,_0x554760,_0x121ddf){return _0x33baa5(_0x20ae72-0x35,_0x50fb6e-0x43,_0x50fb6e,_0x554760- -0x5d3);}return _0x46155a[_0x498ff4(0x15f9,0x10da,0x1cff,0x23c3)](_0x4f1942,_0xcebda3);},'JDBpk':function(_0x4c1438,_0x114f0d){function _0x6dfa18(_0x4a8cd1,_0x137b92,_0x3cdd06,_0x35f8ed){return _0x585e8e(_0x4a8cd1-0x1c2,_0x137b92-0x46,_0x4a8cd1,_0x137b92-0xed);}return _0x46155a[_0x6dfa18(0x12b9,0x5f8,0xc6f,-0x82b)](_0x4c1438,_0x114f0d);},'DNJfx':function(_0x5845d0,_0x4a349c){return _0x46155a['Wyvvl'](_0x5845d0,_0x4a349c);},'yMgKl':function(_0x6f9d8c,_0x5f5aba){return _0x46155a['ljpAL'](_0x6f9d8c,_0x5f5aba);},'DicXk':_0x46155a[_0x585e8e(0x15ef,0x2260,0x2699,0x1987)],'nMDch':_0x33baa5(0x1a2,-0x1f9,0x1159,0xb17)+'screenchan'+'ge','raZBG':function(_0x5dbea5,_0x570fbc){function _0x23159a(_0x4dae78,_0x2a052e,_0x49c931,_0xa6a18c){return _0x33baa5(_0x4dae78-0x105,_0x2a052e-0x57,_0xa6a18c,_0x4dae78- -0x2ec);}return _0x46155a[_0x23159a(0x173b,0x174f,0x20a4,0x1ad5)](_0x5dbea5,_0x570fbc);},'EEVzH':_0x46155a[_0x585e8e(0x1b39,0x1b2a,0x1697,0xd6e)],'tUZhG':function(_0x5a3089,_0x40c5e2){function _0x55cd82(_0x3c09e2,_0x5cf0d8,_0xae24e8,_0x2bba81){return _0x585e8e(_0x3c09e2-0x108,_0x5cf0d8-0x19a,_0x2bba81,_0x3c09e2-0x3a3);}return _0x46155a[_0x55cd82(0x1b9f,0x1851,0x2759,0x2395)](_0x5a3089,_0x40c5e2);},'cMHnP':_0x46155a[_0x33baa5(-0x6c3,0x8c1,0x36b,0x65c)],'MAVAk':_0x46155a[_0x585e8e(0x441,-0xc0,0x227,-0x119)],'DgKVn':function(_0x1f2414,_0xf6d63f){return _0x1f2414==_0xf6d63f;},'dQzac':function(_0x5eadfb,_0x3fabbf){return _0x46155a['RJJad'](_0x5eadfb,_0x3fabbf);},'mJSQt':function(_0x1cc61f,_0x181f21){return _0x1cc61f*_0x181f21;},'kIdRD':function(_0x2d6ab3,_0x5286a1){function _0x2b6df9(_0x38f576,_0x205347,_0x138a6d,_0x159685){return _0x585e8e(_0x38f576-0x198,_0x205347-0x157,_0x138a6d,_0x38f576- -0x8b);}return _0x46155a[_0x2b6df9(0x17aa,0x26c3,0x16b1,0xa1d)](_0x2d6ab3,_0x5286a1);},'gxyeH':function(_0x16282a,_0x218ca7){function _0x4480a5(_0x261f8e,_0x43e714,_0x5223d7,_0x515422){return _0x33baa5(_0x261f8e-0x63,_0x43e714-0xcd,_0x515422,_0x261f8e- -0x2a0);}return _0x46155a[_0x4480a5(0x88a,-0x646,-0x79a,0x5a)](_0x16282a,_0x218ca7);},'wezHQ':function(_0x2d855d,_0x236b4c){function _0x409634(_0x3281c1,_0x55cc86,_0x354bab,_0xc4f81f){return _0x585e8e(_0x3281c1-0x1b4,_0x55cc86-0x124,_0xc4f81f,_0x354bab-0x4d9);}return _0x46155a[_0x409634(0x1697,0x2bea,0x241c,0x2c7b)](_0x2d855d,_0x236b4c);},'WcvQh':function(_0x3b20e4,_0x142a16){function _0x3db63e(_0x48fd09,_0x4434a0,_0x7e326,_0x4db5e6){return _0x33baa5(_0x48fd09-0x115,_0x4434a0-0x1f2,_0x4db5e6,_0x48fd09- -0x6cb);}return _0x46155a[_0x3db63e(0x1d6a,0x2ab4,0x2673,0x29ec)](_0x3b20e4,_0x142a16);},'IHCrN':function(_0x47dbfc,_0x284875){return _0x46155a['AZlgh'](_0x47dbfc,_0x284875);},'cJqZr':function(_0x3bad07,_0x3673f9){return _0x3bad07*_0x3673f9;},'jHPUi':function(_0x1ba0f9,_0x9970f4){return _0x46155a['WtDAZ'](_0x1ba0f9,_0x9970f4);},'wEEYI':function(_0x3a42b7,_0x45eb7f){function _0x2c3675(_0x1ecd38,_0x3aef63,_0x312366,_0x13ff69){return _0x33baa5(_0x1ecd38-0xc6,_0x3aef63-0xf8,_0x3aef63,_0x13ff69- -0x18c);}return _0x46155a[_0x2c3675(0x16e6,0x913,0x79,0xe10)](_0x3a42b7,_0x45eb7f);},'unWSR':function(_0x19333b,_0x3aa3bd){return _0x19333b>>_0x3aa3bd;},'SMPjX':function(_0x5b0e99,_0x199ec1){return _0x5b0e99+_0x199ec1;},'iIKUU':function(_0x24fe1f,_0x2e109e){function _0x5731d4(_0x28c9c5,_0x2f730d,_0x2641ba,_0x3b55aa){return _0x33baa5(_0x28c9c5-0x8e,_0x2f730d-0x17a,_0x2641ba,_0x3b55aa- -0x5c6);}return _0x46155a[_0x5731d4(-0x84a,-0x3bc,-0xb82,0x349)](_0x24fe1f,_0x2e109e);},'gRzXA':function(_0x3f24b0,_0x4fbada,_0x3c74bc,_0x393d21){return _0x3f24b0(_0x4fbada,_0x3c74bc,_0x393d21);},'JPsbP':function(_0x2ad83c,_0x14e32d){return _0x2ad83c+_0x14e32d;},'mLhwj':function(_0x3139b4,_0x3b6117){function _0x445ccd(_0x692b9a,_0x38caed,_0x1304f0,_0x3d643a){return _0x585e8e(_0x692b9a-0x1af,_0x38caed-0x21,_0x692b9a,_0x3d643a-0x4d4);}return _0x46155a[_0x445ccd(0xdf3,0x1d83,0x1007,0x105d)](_0x3139b4,_0x3b6117);},'butkc':function(_0x14b25b,_0x50fc62,_0x4117fd,_0x24e003){function _0x454a1c(_0xd7cb24,_0x55955d,_0x117adb,_0x444c6a){return _0x33baa5(_0xd7cb24-0x15c,_0x55955d-0x184,_0xd7cb24,_0x117adb- -0x3c3);}return _0x46155a[_0x454a1c(0xa18,0xeca,0x11fe,0x777)](_0x14b25b,_0x50fc62,_0x4117fd,_0x24e003);},'EYcGo':function(_0x48df61,_0x37f61e){function _0x5bb2e8(_0x4c5949,_0x567e72,_0x3b2bbd,_0x322c6b){return _0x585e8e(_0x4c5949-0x151,_0x567e72-0x58,_0x322c6b,_0x567e72-0x447);}return _0x46155a[_0x5bb2e8(0x162c,0x1c37,0x102f,0x166c)](_0x48df61,_0x37f61e);},'skJAd':function(_0x5818b9,_0x26b91a){return _0x46155a['PKgMQ'](_0x5818b9,_0x26b91a);},'wWZBE':function(_0x10dc8b,_0x2ea3b7){function _0x203532(_0x417a54,_0x424dc6,_0x344843,_0x622cf7){return _0x585e8e(_0x417a54-0x82,_0x424dc6-0x195,_0x424dc6,_0x417a54-0x1cb);}return _0x46155a[_0x203532(0x1db2,0x1a38,0x21e3,0x25d4)](_0x10dc8b,_0x2ea3b7);},'jFcZd':function(_0x4c15e3,_0x46abec,_0x2487a9,_0x7a6c15,_0x1270bc,_0x50a5a5){return _0x46155a['eABOq'](_0x4c15e3,_0x46abec,_0x2487a9,_0x7a6c15,_0x1270bc,_0x50a5a5);},'fVpFr':function(_0x4fbb37,_0x34b758){function _0x455d92(_0x1da8d7,_0x5d69d7,_0x10e99b,_0x67d286){return _0x33baa5(_0x1da8d7-0x10f,_0x5d69d7-0x157,_0x67d286,_0x1da8d7- -0x5b8);}return _0x46155a[_0x455d92(0x788,0x93f,0x606,0xa34)](_0x4fbb37,_0x34b758);},'MKhRB':function(_0x100977,_0x4c2ba1){function _0xa9d895(_0x4869c7,_0xbaa8e2,_0x27dce9,_0x55870f){return _0x585e8e(_0x4869c7-0x1a2,_0xbaa8e2-0xc0,_0x55870f,_0x27dce9- -0x31);}return _0x46155a[_0xa9d895(0x821,0x2f7,0xc0d,0x87b)](_0x100977,_0x4c2ba1);},'GHQER':function(_0xa13f14,_0x390d28){return _0xa13f14+_0x390d28;},'QsNwO':function(_0xc28b4b,_0x6afb63){function _0x5eecd6(_0x3a158b,_0xe91617,_0x29aa49,_0x37e8cf){return _0x585e8e(_0x3a158b-0x195,_0xe91617-0x1b,_0xe91617,_0x29aa49-0x89);}return _0x46155a[_0x5eecd6(0xfcf,0x1e8a,0x1709,0x2426)](_0xc28b4b,_0x6afb63);},'trTPG':function(_0x570e60,_0x4bb685){return _0x570e60+_0x4bb685;},'JErvZ':_0x46155a[_0x585e8e(0x1afa,0x558,0x2377,0x15b0)],'hcnuf':function(_0x6bc60e,_0x4fb4ae){function _0x674d98(_0x3dd79d,_0x52565b,_0x38acf4,_0x3acc02){return _0x33baa5(_0x3dd79d-0x33,_0x52565b-0x191,_0x3dd79d,_0x38acf4- -0x1c5);}return _0x46155a[_0x674d98(0x26c,-0xccd,0x210,-0x1bd)](_0x6bc60e,_0x4fb4ae);},'NNLon':function(_0x37edf1,_0x562daf){return _0x37edf1!=_0x562daf;},'yuMvo':function(_0x2635cb,_0x29a988){return _0x2635cb<_0x29a988;},'hnZmk':function(_0x29e555,_0x501e67){return _0x46155a['rhfjI'](_0x29e555,_0x501e67);},'zAWZI':function(_0x334507,_0x260ec){return _0x334507 instanceof _0x260ec;},'TynBB':function(_0x165181,_0x3fe450){function _0x585dd2(_0x24d54b,_0x2d1a49,_0x3e2568,_0x14e6b0){return _0x585e8e(_0x24d54b-0x193,_0x2d1a49-0x64,_0x3e2568,_0x14e6b0-0x505);}return _0x46155a[_0x585dd2(0xa56,0x47f,0x1758,0xbb0)](_0x165181,_0x3fe450);},'AwxNE':_0x46155a[_0x33baa5(0x50e,0xb91,0xb49,0x1478)],'YsIPz':function(_0x11b7a2,_0x4cd583){return _0x46155a['QLpBn'](_0x11b7a2,_0x4cd583);},'TWwAM':function(_0x58392c,_0x10d5d0){function _0x5108b8(_0x22fc75,_0x45c5aa,_0x56b6c8,_0xa641f1){return _0x585e8e(_0x22fc75-0x60,_0x45c5aa-0xf8,_0x45c5aa,_0xa641f1-0x559);}return _0x46155a[_0x5108b8(0x1f88,0x2fab,0x1857,0x249e)](_0x58392c,_0x10d5d0);},'YEuiN':function(_0x563cdf,_0x545871){return _0x563cdf*_0x545871;},'FDZsl':function(_0x2fe497,_0x7267f6){function _0x33b2ea(_0x4bbb49,_0x352099,_0x1dd7dc,_0x2ae180){return _0x585e8e(_0x4bbb49-0x133,_0x352099-0xfd,_0x1dd7dc,_0x2ae180-0x508);}return _0x46155a[_0x33b2ea(0x1919,0x12e7,0x1322,0x14f7)](_0x2fe497,_0x7267f6);},'NGPXP':function(_0x6ad633,_0xf227f9){function _0x283791(_0x5b74df,_0x28bcf2,_0x579c7f,_0x50a4fc){return _0x585e8e(_0x5b74df-0x27,_0x28bcf2-0xa1,_0x28bcf2,_0x50a4fc- -0xd3);}return _0x46155a[_0x283791(0x20aa,0x8b9,0xad0,0x18bb)](_0x6ad633,_0xf227f9);},'pjcjQ':function(_0x461b6e,_0x3d7ded){function _0x2dd79f(_0x2d1d72,_0x41fe87,_0x44cf33,_0x17dd4d){return _0x33baa5(_0x2d1d72-0x126,_0x41fe87-0x136,_0x17dd4d,_0x44cf33- -0x3c);}return _0x46155a[_0x2dd79f(0x16b4,0x1753,0x149b,0x81f)](_0x461b6e,_0x3d7ded);},'EGCHO':function(_0x36eea7,_0x12df53){return _0x46155a['HOTtU'](_0x36eea7,_0x12df53);},'OuXTV':function(_0x21892f,_0xe77996){function _0x286a4e(_0x214b6f,_0x4ea012,_0x2e229e,_0xa0202b){return _0x33baa5(_0x214b6f-0x1b1,_0x4ea012-0x17f,_0x2e229e,_0xa0202b-0x52);}return _0x46155a[_0x286a4e(0x566,0xa5b,-0x628,0x969)](_0x21892f,_0xe77996);},'iTPdQ':function(_0x58436a,_0x449a4e){function _0x34fcb8(_0x43487b,_0x339cb2,_0x27318d,_0x347158){return _0x585e8e(_0x43487b-0x4f,_0x339cb2-0x1cf,_0x339cb2,_0x347158-0x5af);}return _0x46155a[_0x34fcb8(0x5df,-0x20d,0x39c,0x988)](_0x58436a,_0x449a4e);},'QNsVK':function(_0x1b0911,_0x814d89){function _0x34bdad(_0x3bfce0,_0xb223b2,_0x200fa6,_0x4f08b4){return _0x585e8e(_0x3bfce0-0xfe,_0xb223b2-0x18f,_0x3bfce0,_0x200fa6-0x435);}return _0x46155a[_0x34bdad(0xe22,0x1c18,0x133b,0x1ff0)](_0x1b0911,_0x814d89);},'ueZsE':function(_0x46235f,_0x10adb6){function _0x2363e3(_0x5aafce,_0x2c82b8,_0x37bb7f,_0x329124){return _0x585e8e(_0x5aafce-0x14b,_0x2c82b8-0x1d0,_0x37bb7f,_0x329124-0x1a1);}return _0x46155a[_0x2363e3(-0x8d3,0x775,0x9fb,0x390)](_0x46235f,_0x10adb6);},'sChko':function(_0x54eed0,_0x45de26){function _0x3e79ba(_0xc5a92e,_0x2af2a0,_0x4ef259,_0x3abfc5){return _0x585e8e(_0xc5a92e-0xda,_0x2af2a0-0xcc,_0xc5a92e,_0x3abfc5-0x16a);}return _0x46155a[_0x3e79ba(0x1477,0x1315,0x399,0xd1e)](_0x54eed0,_0x45de26);},'xnpej':function(_0x58051f,_0x5837f2){return _0x58051f+_0x5837f2;},'HBYMP':function(_0x93b98d,_0x399362){return _0x93b98d+_0x399362;},'WsfEz':_0x46155a[_0x585e8e(0x2063,0x772,0x1d40,0x167a)],'vNUFu':function(_0x1ae356,_0x1e8d3b,_0x38afb8){return _0x1ae356(_0x1e8d3b,_0x38afb8);},'SSYbA':function(_0x496520,_0x1b4600){function _0x56fe0d(_0x348d55,_0x459b07,_0x179d0,_0x578772){return _0x33baa5(_0x348d55-0x7d,_0x459b07-0x32,_0x348d55,_0x578772- -0x28);}return _0x46155a[_0x56fe0d(0x30ae,0x2d17,0x164b,0x22d6)](_0x496520,_0x1b4600);},'ANVbt':_0x585e8e(0x1035,0x1446,0x5c,0xecd),'LveNZ':function(_0x132a1f,_0x1715d7){function _0x232f77(_0x43bd6f,_0x3b3905,_0x42a40a,_0xdba74){return _0x585e8e(_0x43bd6f-0x1f4,_0x3b3905-0xf5,_0x43bd6f,_0xdba74-0x167);}return _0x46155a[_0x232f77(0x1daa,0x7d2,0x5ae,0x12db)](_0x132a1f,_0x1715d7);},'YtMCC':function(_0x2c1324,_0x28ee4b){return _0x2c1324==_0x28ee4b;},'NtWXt':_0x46155a[_0x585e8e(-0x28f,-0x7bf,-0xcd4,-0xe7)],'fBDqn':function(_0x12c4c6,_0x321776,_0x3bc785){return _0x12c4c6(_0x321776,_0x3bc785);},'SMPbX':_0x46155a[_0x585e8e(0x1257,0x215f,0x17f0,0x18f0)],'ppWcT':function(_0x22bec8,_0x279cc5){function _0x2a6f79(_0x51fcaa,_0x1d1335,_0x6621f0,_0x500925){return _0x33baa5(_0x51fcaa-0x5a,_0x1d1335-0x1de,_0x6621f0,_0x51fcaa- -0x5ed);}return _0x46155a[_0x2a6f79(0x18d9,0x20ff,0x1ab6,0x1f4e)](_0x22bec8,_0x279cc5);},'MJzum':function(_0x3d4b76,_0x427db8){function _0x2cf8ef(_0x19b5ff,_0x4842ed,_0x41762a,_0x2ec985){return _0x33baa5(_0x19b5ff-0x96,_0x4842ed-0xe6,_0x19b5ff,_0x2ec985- -0x617);}return _0x46155a[_0x2cf8ef(0x4a3,0x5c5,0x56,-0x66)](_0x3d4b76,_0x427db8);},'xTCLQ':function(_0x2002ab,_0x84af84){return _0x2002ab>=_0x84af84;},'JzDJy':function(_0x32a990,_0x55dbc1){function _0x4c5d11(_0xabeed1,_0x25aceb,_0x2de231,_0xac96a0){return _0x585e8e(_0xabeed1-0x14a,_0x25aceb-0x2b,_0xabeed1,_0xac96a0-0x53b);}return _0x46155a[_0x4c5d11(0x28e,0x19ff,0x104e,0xf1e)](_0x32a990,_0x55dbc1);},'gdCwx':function(_0x3d7a98,_0x5bb330){function _0x185213(_0x416393,_0x13aa2c,_0x560568,_0x39d39e){return _0x585e8e(_0x416393-0x3,_0x13aa2c-0x195,_0x13aa2c,_0x39d39e-0x552);}return _0x46155a[_0x185213(0x11bd,0xe5a,0xe7e,0x1eb5)](_0x3d7a98,_0x5bb330);},'TRnlj':function(_0x50f05c,_0x423b78){return _0x46155a['NKPpJ'](_0x50f05c,_0x423b78);},'nWhLc':function(_0x5ce918,_0x1993f1){function _0x17d9b3(_0xf6a3d1,_0x61e917,_0x2edf1f,_0x1ce239){return _0x585e8e(_0xf6a3d1-0x27,_0x61e917-0x53,_0x2edf1f,_0x61e917- -0x143);}return _0x46155a[_0x17d9b3(-0x68,-0x1bb,0x200,-0x137)](_0x5ce918,_0x1993f1);},'AImaS':function(_0x59d138,_0x187ba1){return _0x46155a['bMRRo'](_0x59d138,_0x187ba1);},'ZRfjd':_0x46155a[_0x33baa5(0x2303,0x8b7,0x813,0x164d)],'lYMtL':function(_0x4d8519,_0x2c41a7){return _0x46155a['Bckna'](_0x4d8519,_0x2c41a7);},'ktHdZ':function(_0x278a4c,_0x5eb07b){return _0x46155a['hbEtM'](_0x278a4c,_0x5eb07b);},'GPphy':function(_0x590031,_0x280537){return _0x46155a['SOUPv'](_0x590031,_0x280537);},'QwyCb':_0x46155a[_0x33baa5(0xb10,0x146c,0x1056,0x17d4)],'kBXSW':function(_0x3fc939,_0x12329f){return _0x3fc939&_0x12329f;},'DHyRp':_0x46155a[_0x33baa5(0xf33,0x968,0xfa4,0xd59)],'qPgiV':function(_0xf6b441,_0x2674d8){function _0x15ac61(_0x44edeb,_0x498522,_0xff8a5b,_0x5177ac){return _0x585e8e(_0x44edeb-0x134,_0x498522-0x5f,_0x5177ac,_0x44edeb-0x4c);}return _0x46155a[_0x15ac61(0x1152,0x1fb9,0x1126,0x6e0)](_0xf6b441,_0x2674d8);},'jbCUO':function(_0x27de37,_0x6025fe){function _0x49a1c6(_0x1b16b6,_0x2b01b2,_0x38c268,_0x4c9dee){return _0x33baa5(_0x1b16b6-0x67,_0x2b01b2-0x11f,_0x38c268,_0x4c9dee- -0x535);}return _0x46155a[_0x49a1c6(0x1efe,0x1dfb,0x1394,0x19eb)](_0x27de37,_0x6025fe);},'kedqx':_0x46155a[_0x585e8e(0x118e,0x949,0x1a3f,0x120f)],'VywDS':function(_0x4a68fd,_0x349483){function _0x4613dd(_0xfef3d5,_0x5c8d51,_0x3bdd7c,_0x123e79){return _0x33baa5(_0xfef3d5-0xee,_0x5c8d51-0xc1,_0xfef3d5,_0x3bdd7c- -0x1ec);}return _0x46155a[_0x4613dd(0x2f69,0x1e89,0x2029,0x2525)](_0x4a68fd,_0x349483);},'WZVfv':_0x46155a[_0x585e8e(-0xa1,0x1504,0x860,0xd1d)],'aItrF':_0x46155a[_0x33baa5(0xdf7,0x1a4,0x1837,0x109f)],'yUVzv':_0x46155a[_0x585e8e(0x1188,0x2522,0x10f6,0x159c)],'Xsakg':_0x46155a[_0x585e8e(0x15e0,0x210,0x852,0xb21)],'sueip':function(_0x43c561,_0x4a3ef2){return _0x43c561|_0x4a3ef2;},'SwQqR':function(_0xefc95,_0x487b31){function _0x1cb5d5(_0x549178,_0x60aff4,_0x1bc06a,_0x559f06){return _0x33baa5(_0x549178-0x159,_0x60aff4-0x51,_0x1bc06a,_0x549178- -0x486);}return _0x46155a[_0x1cb5d5(0x666,0x4f2,0x7,0x1282)](_0xefc95,_0x487b31);},'MCmXU':function(_0x5d773b,_0x4f460b){return _0x5d773b+_0x4f460b;},'FzACk':function(_0x220d6b,_0x28b206){function _0x12d25d(_0x4bf650,_0x5286ab,_0x3ad560,_0x5388d7){return _0x585e8e(_0x4bf650-0x1e,_0x5286ab-0x1f3,_0x4bf650,_0x5388d7-0x4ac);}return _0x46155a[_0x12d25d(0x2322,0x2813,0x2a91,0x210d)](_0x220d6b,_0x28b206);},'LebbD':function(_0x5dda0f,_0x4d3f02){return _0x5dda0f+_0x4d3f02;},'sPKyQ':function(_0x9107ec,_0x15ede4){return _0x46155a['yFPda'](_0x9107ec,_0x15ede4);},'iYjyg':function(_0x535417,_0x45888d){return _0x535417+_0x45888d;},'KisNL':_0x46155a[_0x33baa5(0x1924,0x1a78,0x1f9a,0x1e7b)],'JEENK':_0x46155a[_0x585e8e(0x1453,0xda9,0x1653,0x1a9e)],'JoqjV':function(_0x5f30e3,_0xe44200){function _0x372768(_0x125660,_0x995552,_0x1f3083,_0xf8c85e){return _0x33baa5(_0x125660-0xf9,_0x995552-0x112,_0x1f3083,_0x995552- -0x3dd);}return _0x46155a[_0x372768(0x1c5e,0xe42,-0xb5,0x70a)](_0x5f30e3,_0xe44200);},'WTlWk':_0x46155a[_0x33baa5(0x1c20,0x13fe,0x1c69,0x1038)],'uVGCZ':function(_0x1f90c1,_0x70d468){function _0x1adf4a(_0x405e25,_0x588135,_0x873111,_0xa495eb){return _0x33baa5(_0x405e25-0x87,_0x588135-0x1b1,_0x873111,_0xa495eb- -0x7e);}return _0x46155a[_0x1adf4a(-0x813,-0xb8,0x3f6,0x354)](_0x1f90c1,_0x70d468);},'aTSFw':function(_0x5bb51d,_0x16928a){return _0x5bb51d===_0x16928a;},'ADNvg':_0x46155a['MihDs'],'CnYNz':function(_0x4ec97c,_0x459096){return _0x4ec97c&_0x459096;},'wdUYZ':function(_0x184f76,_0x3c2420){return _0x184f76&_0x3c2420;},'jVOrM':function(_0x29d0b4,_0x1d6216){return _0x46155a['DJHuC'](_0x29d0b4,_0x1d6216);},'blZsV':function(_0x2065d9,_0x2fca3b,_0x1489e2,_0x48e20c){function _0x33c81a(_0xe0b861,_0x15217d,_0x1aca0d,_0x931958){return _0x585e8e(_0xe0b861-0xd5,_0x15217d-0x16b,_0x931958,_0x15217d-0x28c);}return _0x46155a[_0x33c81a(0xddd,0xf6f,0x1900,0x108f)](_0x2065d9,_0x2fca3b,_0x1489e2,_0x48e20c);},'nXIgk':function(_0x50d284,_0x1d864e){return _0x50d284(_0x1d864e);},'IAPZM':_0x46155a['LOGLU'],'UEyZC':function(_0x267815,_0x3bf8c8){function _0x43d7f5(_0x6c867,_0xb1168a,_0x10e29d,_0x3aa6b6){return _0x33baa5(_0x6c867-0x1ab,_0xb1168a-0xcf,_0x10e29d,_0xb1168a- -0x5cf);}return _0x46155a[_0x43d7f5(0x5bd,0xec1,0x707,0x1f24)](_0x267815,_0x3bf8c8);},'KgfIB':function(_0x4baaf1,_0x535ba4){function _0x8a6b36(_0x3bf849,_0x21be0b,_0x4a6a31,_0x5cc058){return _0x33baa5(_0x3bf849-0x15b,_0x21be0b-0x189,_0x21be0b,_0x4a6a31- -0x121);}return _0x46155a[_0x8a6b36(0xfe3,0x18c3,0x114b,0x53b)](_0x4baaf1,_0x535ba4);},'QfIbY':function(_0x53415b,_0x2db1f1){return _0x53415b*_0x2db1f1;},'oiIez':function(_0x25f263,_0x34789e){function _0x3ebb5a(_0xa85bb0,_0x29d6d2,_0x5c9e25,_0x5a6e38){return _0x33baa5(_0xa85bb0-0x1c9,_0x29d6d2-0x116,_0x29d6d2,_0xa85bb0- -0x170);}return _0x46155a[_0x3ebb5a(0x16cf,0x1a23,0x1fed,0x24a2)](_0x25f263,_0x34789e);},'oakwc':function(_0x46bcbc,_0x642634){function _0x5473b6(_0x35c41d,_0x4bed0d,_0x430a87,_0x57a4cf){return _0x585e8e(_0x35c41d-0x189,_0x4bed0d-0x10d,_0x35c41d,_0x430a87-0x360);}return _0x46155a[_0x5473b6(0x1f40,0x16f4,0x1745,0x18a0)](_0x46bcbc,_0x642634);},'WYNEM':function(_0x578d4e,_0x4e9897){function _0x379e6a(_0x9d92c,_0x4a627a,_0x55839e,_0x222a8e){return _0x33baa5(_0x9d92c-0x181,_0x4a627a-0xaa,_0x55839e,_0x222a8e- -0x5a3);}return _0x46155a[_0x379e6a(0x8,-0xbf7,-0x7bb,-0x66)](_0x578d4e,_0x4e9897);},'sNFrj':function(_0xdeb3b5,_0x1c1b71){return _0x46155a['nWhTA'](_0xdeb3b5,_0x1c1b71);},'lLeXg':function(_0x9ea402,_0x520f91){return _0x9ea402(_0x520f91);},'BIbYR':function(_0x48b7c7,_0x70c0d6){return _0x48b7c7(_0x70c0d6);},'cOcCR':function(_0x4ed689,_0x3258e5){return _0x46155a['pxUdZ'](_0x4ed689,_0x3258e5);},'eIEmb':function(_0x5e4b3a,_0x172ba2){function _0x27e443(_0x5de1f1,_0x366612,_0x521fb1,_0x3ac8be){return _0x33baa5(_0x5de1f1-0x31,_0x366612-0x1aa,_0x521fb1,_0x366612- -0x213);}return _0x46155a[_0x27e443(0x1588,0x1726,0x244c,0x254e)](_0x5e4b3a,_0x172ba2);},'YzyuB':function(_0x119815,_0x3b69fb){return _0x46155a['MNIBT'](_0x119815,_0x3b69fb);},'WdgGy':function(_0x15507a,_0x2a0f14){function _0x54f26b(_0x264fb9,_0x42ca99,_0x500d6b,_0x7d38e1){return _0x585e8e(_0x264fb9-0x41,_0x42ca99-0x142,_0x42ca99,_0x7d38e1-0x535);}return _0x46155a[_0x54f26b(0x1475,-0x9e4,0xb1b,0x554)](_0x15507a,_0x2a0f14);},'oQZcq':function(_0x4d8569,_0x20ded7,_0xe0e798,_0x399ac1){function _0x1bc2ea(_0x5df9f8,_0x2a46e0,_0x3e7856,_0x3c6343){return _0x585e8e(_0x5df9f8-0x4f,_0x2a46e0-0xa7,_0x5df9f8,_0x2a46e0-0x352);}return _0x46155a[_0x1bc2ea(0x4e6,0x12cc,0x2285,0xfc6)](_0x4d8569,_0x20ded7,_0xe0e798,_0x399ac1);},'ssiYv':function(_0x1a3a1c,_0x9ad71e){return _0x46155a['YijqG'](_0x1a3a1c,_0x9ad71e);},'iZMYg':function(_0x1a660d,_0x2cfd02){return _0x1a660d!==_0x2cfd02;},'fRMxu':_0x46155a[_0x585e8e(0x27a0,0x2ea0,0x2031,0x1f63)],'TBsnM':function(_0x1ea4cd,_0x279bb1){function _0x16d437(_0x7d2d60,_0x2e59ca,_0x42f9f1,_0x4aec51){return _0x33baa5(_0x7d2d60-0x94,_0x2e59ca-0x183,_0x7d2d60,_0x4aec51- -0x533);}return _0x46155a[_0x16d437(0x16f7,0x2cc,0x1cbd,0xfe7)](_0x1ea4cd,_0x279bb1);},'uzFGN':function(_0x241e33,_0x5054fb){return _0x46155a['EtMMv'](_0x241e33,_0x5054fb);},'aMNth':function(_0x5ab00b,_0x8091db){function _0x4dd3c9(_0x53b16f,_0x514ef7,_0x4fbd2d,_0x16fcfc){return _0x585e8e(_0x53b16f-0xca,_0x514ef7-0x8e,_0x53b16f,_0x514ef7-0x2f0);}return _0x46155a[_0x4dd3c9(-0xdd9,0x26b,0x101d,-0x9b6)](_0x5ab00b,_0x8091db);},'hhqKL':function(_0x47ca50,_0x162761){function _0x1d7292(_0x13f6ee,_0x5c39fc,_0x293fb8,_0x42ce95){return _0x33baa5(_0x13f6ee-0x13,_0x5c39fc-0x11b,_0x42ce95,_0x293fb8- -0x179);}return _0x46155a[_0x1d7292(0x20cc,0x2196,0x15f5,0x1472)](_0x47ca50,_0x162761);},'CuGFl':function(_0x8b4aba,_0x7bf11f){function _0x2ed268(_0x58df90,_0x34ad87,_0x426754,_0x292cfc){return _0x585e8e(_0x58df90-0x17f,_0x34ad87-0x194,_0x292cfc,_0x426754-0x48e);}return _0x46155a[_0x2ed268(0xa0,0x71d,0x9eb,0x15f2)](_0x8b4aba,_0x7bf11f);},'jVJSx':_0x585e8e(0xe61,0x1bb4,0x1b7f,0xe63),'oAtof':_0x46155a[_0x585e8e(0x26a4,0x1efd,0x1e72,0x1e52)],'HBnuK':function(_0xf7d908,_0x3666cd){function _0x38f3d0(_0x131f60,_0x489630,_0x237eff,_0x30590b){return _0x33baa5(_0x131f60-0x9e,_0x489630-0x1b,_0x30590b,_0x489630- -0x339);}return _0x46155a[_0x38f3d0(0xe14,0x1711,0xd73,0x1a31)](_0xf7d908,_0x3666cd);},'OLkLl':function(_0x498bd9,_0x2adb6d){return _0x498bd9+_0x2adb6d;},'zjoyr':function(_0x52196a,_0x45bab0){return _0x52196a+_0x45bab0;},'bdZlv':function(_0x4e9151,_0x109d3e){function _0x231efd(_0x145f1d,_0x3c9a0d,_0x272531,_0x3827cc){return _0x33baa5(_0x145f1d-0x37,_0x3c9a0d-0x199,_0x145f1d,_0x3827cc- -0x50d);}return _0x46155a[_0x231efd(0x1b43,0x1443,0x1246,0x1678)](_0x4e9151,_0x109d3e);},'gfyyw':function(_0x547bfd,_0x532d6a){function _0x660847(_0x391453,_0x41215b,_0x5c4a41,_0x3af685){return _0x585e8e(_0x391453-0x103,_0x41215b-0x1f1,_0x3af685,_0x41215b-0x2b2);}return _0x46155a[_0x660847(0x11a5,0x3f6,0x127a,-0x4ee)](_0x547bfd,_0x532d6a);},'LSKFb':function(_0x29e6ed,_0x556c57,_0x28d741,_0x50d93f){function _0x9796b6(_0x403523,_0x352f6d,_0x39d8a2,_0x315bc5){return _0x33baa5(_0x403523-0x18a,_0x352f6d-0x3a,_0x403523,_0x39d8a2- -0x176);}return _0x46155a[_0x9796b6(0x2c28,0x13d5,0x223a,0x1a70)](_0x29e6ed,_0x556c57,_0x28d741,_0x50d93f);},'GkWyh':function(_0x415abf,_0x226839,_0x4362eb,_0x593280){function _0x2a51d6(_0x9d26b1,_0x2a099b,_0x452de5,_0x17a6dc){return _0x585e8e(_0x9d26b1-0x17e,_0x2a099b-0x3e,_0x2a099b,_0x452de5-0x1a);}return _0x46155a[_0x2a51d6(0x20ea,0x89c,0x15ba,0x23e7)](_0x415abf,_0x226839,_0x4362eb,_0x593280);},'bKzkL':function(_0x4e8f18,_0x340599){return _0x46155a['bjNSu'](_0x4e8f18,_0x340599);},'zWGTs':_0x46155a[_0x585e8e(0xde9,0x1aab,0x30f,0xbee)],'dhyAs':_0x46155a['Vqnhq'],'EiZUY':function(_0x5651f7,_0x45c1cf){function _0x37b6d4(_0x507b39,_0x519a01,_0x7eaad4,_0x18de29){return _0x33baa5(_0x507b39-0xa1,_0x519a01-0x105,_0x507b39,_0x18de29-0x5e);}return _0x46155a[_0x37b6d4(0x16c3,0x6cb,0xa9b,0x110a)](_0x5651f7,_0x45c1cf);},'usYSu':_0x33baa5(0x2256,0x170a,0x131d,0x2285),'pDdKy':function(_0x26bbb6,_0x1db02b){return _0x26bbb6<_0x1db02b;},'YZqPA':function(_0x4c51ef,_0x5b6829){return _0x46155a['QLpBn'](_0x4c51ef,_0x5b6829);},'nqJoF':'yZbkk','fkupi':function(_0x1b053f,_0x43a294){function _0x197ad5(_0x273af5,_0xcafb4b,_0x1c5800,_0x14621a){return _0x585e8e(_0x273af5-0x62,_0xcafb4b-0xd,_0xcafb4b,_0x273af5-0x2fd);}return _0x46155a[_0x197ad5(0xfc6,0x107a,0xf9d,0x1822)](_0x1b053f,_0x43a294);},'kljCW':function(_0x4e378a,_0x28c8c0){function _0x53f8bf(_0x338f7b,_0x2d23bd,_0xc73b06,_0x3e348b){return _0x585e8e(_0x338f7b-0xee,_0x2d23bd-0x1f,_0x2d23bd,_0x3e348b-0x618);}return _0x46155a[_0x53f8bf(0x678,0x538,0x34b,0x122f)](_0x4e378a,_0x28c8c0);},'ebahW':function(_0x263241,_0x1d1a8e){return _0x263241>>_0x1d1a8e;},'nCcVj':function(_0xd4f726,_0x1161c2){return _0xd4f726>>_0x1161c2;},'lUNrw':function(_0x154df6,_0x1d2e49){function _0x51df93(_0x246150,_0x3bb785,_0x266ba1,_0x28a232){return _0x33baa5(_0x246150-0x4b,_0x3bb785-0x4a,_0x266ba1,_0x3bb785- -0x644);}return _0x46155a[_0x51df93(0xc7c,0xdaa,0xcf2,0x1087)](_0x154df6,_0x1d2e49);},'UeClG':function(_0x1d76bb,_0x155201){return _0x1d76bb+_0x155201;},'RDZXz':function(_0x3f39a0,_0x17346c){function _0x377ed3(_0x3308e3,_0x4853b1,_0x557c5f,_0x22cbe6){return _0x33baa5(_0x3308e3-0x1e,_0x4853b1-0xdb,_0x557c5f,_0x4853b1-0xbc);}return _0x46155a[_0x377ed3(0x80,0x9af,0x108a,-0x67a)](_0x3f39a0,_0x17346c);},'vGflF':function(_0x420141,_0x3c2d96){return _0x46155a['IgYzT'](_0x420141,_0x3c2d96);},'nDnfL':function(_0x52c732,_0x5d691b){return _0x52c732+_0x5d691b;},'WaWNF':function(_0x492602,_0xa08ae2){function _0x2a8002(_0x2f6329,_0x4bd107,_0x6a87f1,_0x46ede8){return _0x33baa5(_0x2f6329-0x3f,_0x4bd107-0x4d,_0x46ede8,_0x2f6329- -0x4c9);}return _0x46155a[_0x2a8002(0x107c,0x5d,0x1a3a,0x1b14)](_0x492602,_0xa08ae2);},'HjfHq':function(_0x5c81f9,_0x14b751){function _0x5404bd(_0x1f8e48,_0x2b20cb,_0x177c61,_0x3561b6){return _0x585e8e(_0x1f8e48-0x1af,_0x2b20cb-0x1c8,_0x3561b6,_0x2b20cb-0x1d2);}return _0x46155a[_0x5404bd(0x18de,0xbdc,0x265,0x1791)](_0x5c81f9,_0x14b751);},'bXeiS':function(_0x202a75,_0x42225e){return _0x46155a['KZoRo'](_0x202a75,_0x42225e);},'HNYll':function(_0x466f7c,_0x115cf7){function _0x63810a(_0x151514,_0x29ee67,_0x2d6a1f,_0x17bc90){return _0x33baa5(_0x151514-0xc9,_0x29ee67-0x1e8,_0x2d6a1f,_0x151514- -0x555);}return _0x46155a[_0x63810a(0xa76,0x1983,0xe87,0x9c3)](_0x466f7c,_0x115cf7);},'VuuVv':_0x46155a[_0x33baa5(0x219d,0x2657,0x1cf0,0x21a4)],'KXHBE':_0x46155a['AXcrZ'],'zgXEp':function(_0x58eb52,_0x4b9332){function _0x250662(_0x4a3663,_0x10cb9f,_0x5ce69d,_0x5a74b0){return _0x33baa5(_0x4a3663-0x102,_0x10cb9f-0xfb,_0x5ce69d,_0x4a3663- -0x431);}return _0x46155a[_0x250662(0x1689,0x8fc,0x9af,0xf27)](_0x58eb52,_0x4b9332);},'zZOlG':function(_0x336d4a,_0x29c91f){return _0x46155a['ILbrD'](_0x336d4a,_0x29c91f);},'RweJe':_0x46155a[_0x33baa5(0x887,-0xb5e,0xe6c,0x489)],'dozJb':_0x46155a[_0x33baa5(0x10cb,0x224b,0xa41,0x1576)],'hPgqq':_0x33baa5(-0x3d7,0x38,-0x6a1,0x9a9),'ACpkO':function(_0x3ef13a,_0xd1d618){function _0x1800cb(_0x46306b,_0x239a27,_0x53d987,_0x91d233){return _0x33baa5(_0x46306b-0xf6,_0x239a27-0x147,_0x46306b,_0x91d233- -0x1e);}return _0x46155a[_0x1800cb(0x1975,0x1c49,0x1bb7,0x1908)](_0x3ef13a,_0xd1d618);},'EBNrd':function(_0x563039,_0x7d61ae){function _0x4a4759(_0x2f1309,_0x2dd76a,_0xbcdab8,_0x49484b){return _0x585e8e(_0x2f1309-0x188,_0x2dd76a-0x19f,_0xbcdab8,_0x2dd76a-0x42f);}return _0x46155a[_0x4a4759(0x101d,0x1395,0x8dd,0x11bb)](_0x563039,_0x7d61ae);},'fwmCy':_0x46155a['UMsDt'],'AfZwh':function(_0x49547c,_0x5c344a){function _0x40d881(_0x5f46ac,_0x327c63,_0x266a7e,_0xc1d167){return _0x33baa5(_0x5f46ac-0x37,_0x327c63-0x20,_0x266a7e,_0x5f46ac- -0x559);}return _0x46155a[_0x40d881(0x1b27,0xeea,0x11c7,0x1029)](_0x49547c,_0x5c344a);},'eVVmj':_0x585e8e(0x1349,0x2872,0xd48,0x1d70),'ovpEf':function(_0x117fb4,_0x46970e){return _0x117fb4(_0x46970e);},'VGnsN':function(_0x15e9de){function _0x1a60fd(_0x2c2fc6,_0x583fa0,_0x4cef9b,_0x2784d1){return _0x33baa5(_0x2c2fc6-0x15c,_0x583fa0-0x176,_0x2c2fc6,_0x583fa0-0x50);}return _0x46155a[_0x1a60fd(0x255c,0x172e,0x981,0x808)](_0x15e9de);},'OYipy':function(_0x17f779,_0x56bb38){function _0x28e610(_0x12339b,_0x524728,_0xf9d8d7,_0x5d9974){return _0x33baa5(_0x12339b-0x1c0,_0x524728-0x2e,_0x5d9974,_0xf9d8d7- -0x617);}return _0x46155a[_0x28e610(0x193f,0x16db,0x15c8,0x1e6e)](_0x17f779,_0x56bb38);},'QmKza':function(_0x7c150c,_0x20fc6b){return _0x7c150c+_0x20fc6b;},'AgUaB':function(_0x5fc897,_0x5e26ea){function _0x23c520(_0x298d29,_0xb03cfe,_0xb46eab,_0x595482){return _0x585e8e(_0x298d29-0x9c,_0xb03cfe-0x15,_0xb03cfe,_0xb46eab-0x225);}return _0x46155a[_0x23c520(0x1595,0x11c8,0x978,0x40c)](_0x5fc897,_0x5e26ea);},'JXLgY':function(_0xc2efaf,_0x453db3){return _0xc2efaf!==_0x453db3;},'EWZrP':_0x33baa5(0xe93,0x296f,0xffb,0x1ab4),'ZIEut':function(_0x41c324,_0x24ce14){function _0x77bb9f(_0x2221e5,_0x599ad6,_0x5ab715,_0x47e400){return _0x33baa5(_0x2221e5-0x1a1,_0x599ad6-0x113,_0x2221e5,_0x5ab715- -0x441);}return _0x46155a[_0x77bb9f(0x1989,0x2f39,0x1f0c,0x1c24)](_0x41c324,_0x24ce14);},'ajWAG':function(_0x260ea8,_0xca07a1){return _0x46155a['PXkFH'](_0x260ea8,_0xca07a1);},'UuJdw':function(_0x540a3d,_0x1ad9ef){function _0xb0ac7c(_0x576f54,_0x1b85b6,_0x37e5b1,_0x22e7ee){return _0x585e8e(_0x576f54-0x108,_0x1b85b6-0x1a6,_0x576f54,_0x1b85b6-0x2eb);}return _0x46155a[_0xb0ac7c(0x457,0x121a,0x1ca6,0x1026)](_0x540a3d,_0x1ad9ef);},'LnNvx':function(_0xb5dc98,_0x41573b){return _0xb5dc98>>_0x41573b;},'elhIC':function(_0x23e954,_0x52125d){return _0x23e954+_0x52125d;},'jhAtn':function(_0x4b0b5c,_0x208435){function _0x84f3b3(_0x1b4546,_0x418c50,_0x4df65c,_0x1d8d3b){return _0x585e8e(_0x1b4546-0x5f,_0x418c50-0x18e,_0x4df65c,_0x1b4546- -0x13e);}return _0x46155a[_0x84f3b3(0x6e2,0x9c4,0xa97,0x16bf)](_0x4b0b5c,_0x208435);},'gAsQk':function(_0x554df5,_0xf6466f){return _0x46155a['qccRH'](_0x554df5,_0xf6466f);},'vJWoL':function(_0x22c056,_0x279c23,_0x35bbfe,_0x5807fa){return _0x46155a['YimDL'](_0x22c056,_0x279c23,_0x35bbfe,_0x5807fa);},'APswf':function(_0x4e7f53,_0x5abf80){function _0x55ec56(_0x1daa72,_0x4565a1,_0x400d8c,_0x3900d4){return _0x33baa5(_0x1daa72-0x8f,_0x4565a1-0xf1,_0x4565a1,_0x400d8c- -0x1a9);}return _0x46155a[_0x55ec56(0x1302,0x1dcc,0x1a7f,0x2036)](_0x4e7f53,_0x5abf80);},'fdPrz':function(_0x910822,_0x10f0ff){function _0x50d2c3(_0x30a9b4,_0x3c0e8b,_0x10989f,_0x372ee3){return _0x585e8e(_0x30a9b4-0x1b3,_0x3c0e8b-0x6b,_0x30a9b4,_0x372ee3-0x51a);}return _0x46155a[_0x50d2c3(0x1ca7,0x285d,0x1acd,0x1c32)](_0x910822,_0x10f0ff);},'ZcRPA':function(_0x558726,_0x55ddda,_0x4f5b82,_0x30c918){function _0x260247(_0x5aabca,_0x559b5e,_0x11610e,_0x4e909d){return _0x33baa5(_0x5aabca-0x1d2,_0x559b5e-0x1ae,_0x11610e,_0x4e909d- -0x218);}return _0x46155a[_0x260247(0x1ee0,0x969,0x1289,0xfd8)](_0x558726,_0x55ddda,_0x4f5b82,_0x30c918);},'GgMRh':function(_0x2f3601,_0x106619){function _0x1f81c6(_0x2203a4,_0x5f4324,_0x343777,_0x2705e1){return _0x585e8e(_0x2203a4-0x100,_0x5f4324-0xad,_0x2203a4,_0x343777-0x2cd);}return _0x46155a[_0x1f81c6(-0x10e,-0x38f,0x4f4,0x13e5)](_0x2f3601,_0x106619);},'ArXoE':function(_0x362872,_0x19e09c){function _0x1eed78(_0x5f1bcb,_0x3ce3cf,_0x5c968,_0x20586a){return _0x33baa5(_0x5f1bcb-0x118,_0x3ce3cf-0x125,_0x5f1bcb,_0x5c968- -0x3a1);}return _0x46155a[_0x1eed78(0x1832,0x2162,0x1d24,0x1969)](_0x362872,_0x19e09c);},'dhizy':function(_0x3784cf,_0x1e5b60){return _0x3784cf(_0x1e5b60);},'weIUV':function(_0x2c5a1,_0x50d567){function _0x50f31a(_0x9f36c7,_0x643f85,_0x1799dc,_0x297081){return _0x33baa5(_0x9f36c7-0x32,_0x643f85-0xe2,_0x1799dc,_0x297081- -0x2ca);}return _0x46155a[_0x50f31a(-0xc47,-0x528,-0x4af,0x2c4)](_0x2c5a1,_0x50d567);},'kECNF':function(_0x3ba0fe,_0x2f796d){function _0x458e30(_0x1a40f5,_0x3af049,_0xda10ee,_0xe73d7a){return _0x33baa5(_0x1a40f5-0x87,_0x3af049-0x8d,_0x3af049,_0xe73d7a-0x96);}return _0x46155a[_0x458e30(0x942,0x7dc,0x13bb,0x1071)](_0x3ba0fe,_0x2f796d);},'yzbsa':function(_0x136c66,_0x59f8f3){function _0x4a76c6(_0x431ae6,_0x58d4e6,_0x598d79,_0x169c33){return _0x585e8e(_0x431ae6-0xa2,_0x58d4e6-0x195,_0x598d79,_0x169c33- -0x119);}return _0x46155a[_0x4a76c6(0xd99,0x12f4,0x583,0xf52)](_0x136c66,_0x59f8f3);},'JxMDD':function(_0x39110f,_0x55b671){return _0x39110f>>_0x55b671;},'qwGeG':function(_0x2c0695,_0x1c1660){return _0x46155a['iyeDw'](_0x2c0695,_0x1c1660);},'uyMBx':function(_0x2dae31,_0x4ca02d){function _0x202fe9(_0x469994,_0x4b6196,_0x305329,_0x108fcf){return _0x585e8e(_0x469994-0x23,_0x4b6196-0x1da,_0x4b6196,_0x305329- -0xac);}return _0x46155a[_0x202fe9(0x288e,0xed7,0x18f3,0x144a)](_0x2dae31,_0x4ca02d);},'BUnPb':function(_0x1403e6,_0x4e5955){function _0x1b0891(_0x44c7c7,_0x5859fc,_0x3ab8e8,_0x154606){return _0x585e8e(_0x44c7c7-0x106,_0x5859fc-0xe6,_0x5859fc,_0x44c7c7- -0x13d);}return _0x46155a[_0x1b0891(0x404,0xed5,-0xb3a,0x40a)](_0x1403e6,_0x4e5955);},'IKCGz':function(_0xbdc6d3,_0x491b51){function _0x5a4681(_0x2dc435,_0x211990,_0x4073ba,_0xc35ad3){return _0x585e8e(_0x2dc435-0x13d,_0x211990-0xe1,_0x211990,_0xc35ad3- -0x93);}return _0x46155a[_0x5a4681(0x159a,0x1e58,0x25f1,0x1ba4)](_0xbdc6d3,_0x491b51);},'FYRJY':function(_0x1d873f,_0x41d34b){function _0x3f3039(_0x12fd89,_0x2dc068,_0x350f98,_0x12a9d5){return _0x33baa5(_0x12fd89-0x1ec,_0x2dc068-0x1cf,_0x12a9d5,_0x12fd89- -0xae);}return _0x46155a[_0x3f3039(0x2300,0x25d7,0x13d2,0x142c)](_0x1d873f,_0x41d34b);},'sUoJz':function(_0x554800,_0x52d148){function _0x12ffee(_0x35e13c,_0x3b64c2,_0x368d38,_0x52def7){return _0x33baa5(_0x35e13c-0x51,_0x3b64c2-0x1a3,_0x368d38,_0x35e13c- -0x4de);}return _0x46155a[_0x12ffee(0x1752,0x1f04,0x1cb2,0x15cf)](_0x554800,_0x52d148);},'WhoLf':function(_0x21ded5,_0x2e28cf){return _0x21ded5===_0x2e28cf;},'pDurY':_0x46155a[_0x585e8e(0xf01,0x1bae,0x20fb,0x1b85)],'DGRKR':function(_0x20ce75,_0x413497){function _0x27332b(_0x2ca982,_0x5e81d4,_0xd48fac,_0xbde700){return _0x33baa5(_0x2ca982-0x179,_0x5e81d4-0x8e,_0x2ca982,_0xbde700- -0xb7);}return _0x46155a[_0x27332b(0x23b6,0x1841,0x10c4,0x208d)](_0x20ce75,_0x413497);},'KODke':function(_0x1177f2,_0x31c023,_0x41f376,_0x16025e){function _0x4b7389(_0x5ec79b,_0x1ce0c9,_0x20737f,_0x43a1a8){return _0x585e8e(_0x5ec79b-0xce,_0x1ce0c9-0x97,_0x43a1a8,_0x20737f-0x217);}return _0x46155a[_0x4b7389(0x1558,0x1600,0x20a1,0x1786)](_0x1177f2,_0x31c023,_0x41f376,_0x16025e);},'wkyAb':function(_0x1f605d,_0x20592f,_0xdbf14b,_0x229354){return _0x46155a['LOQwo'](_0x1f605d,_0x20592f,_0xdbf14b,_0x229354);},'oSwpE':_0x33baa5(0x163c,0x25d6,0x2f10,0x1ef2)+'cified!','OsJfc':function(_0x1dbd42,_0x4e4628){return _0x46155a['nrXbk'](_0x1dbd42,_0x4e4628);},'epGAv':_0x46155a[_0x33baa5(0xd8b,0xac7,-0xa08,0x3e6)],'UNMDi':function(_0x276313,_0x19b0c1){function _0x2ffae6(_0x4d1d04,_0x371a33,_0x4185f5,_0x349459){return _0x585e8e(_0x4d1d04-0x195,_0x371a33-0x161,_0x349459,_0x371a33-0x5c6);}return _0x46155a[_0x2ffae6(0x1a99,0xcb2,0xc9,0x16d)](_0x276313,_0x19b0c1);},'xNEBF':function(_0x2931dd,_0x12cc46,_0x5875d8,_0x4e0a89){function _0x488a01(_0x45564a,_0x30b611,_0x1d66cd,_0x4b648b){return _0x585e8e(_0x45564a-0x1d3,_0x30b611-0x14,_0x1d66cd,_0x4b648b- -0x7d);}return _0x46155a[_0x488a01(-0x312,0xfc0,0x179e,0xd36)](_0x2931dd,_0x12cc46,_0x5875d8,_0x4e0a89);},'RNDda':function(_0x4a79a3,_0x54a365){return _0x46155a['WcLAx'](_0x4a79a3,_0x54a365);},'sQmqy':function(_0x5f3400,_0x4c055c){return _0x5f3400+_0x4c055c;},'JqjWX':function(_0x6b5c22,_0x3cad91){function _0x54ba03(_0x2dc53a,_0x7871ee,_0x32ae5b,_0x482da1){return _0x33baa5(_0x2dc53a-0x1c5,_0x7871ee-0xe2,_0x2dc53a,_0x32ae5b- -0x484);}return _0x46155a[_0x54ba03(0x2876,0x1c5c,0x1b17,0x24ad)](_0x6b5c22,_0x3cad91);},'slNqu':_0x46155a['bTUqk'],'VOgNy':function(_0x5974cc,_0x1c4206,_0x1ee342,_0x4a8cf9){return _0x5974cc(_0x1c4206,_0x1ee342,_0x4a8cf9);},'WtYXE':_0x46155a[_0x33baa5(0x1006,0x1d05,0x15be,0x13bf)],'bwmEz':_0x585e8e(0x10d8,-0x35d,0xd43,0xc9e),'nwSZk':function(_0x2f4185,_0x505dd2){function _0x4afb1f(_0x5c67bb,_0x339602,_0xac20b,_0x6ef14f){return _0x33baa5(_0x5c67bb-0x11a,_0x339602-0x116,_0x5c67bb,_0x339602- -0x87);}return _0x46155a[_0x4afb1f(0xe90,0xb23,0x3a4,-0xbd)](_0x2f4185,_0x505dd2);},'AnUFz':_0x33baa5(0xd21,0x882,0x13b5,0x142d),'xsIUP':function(_0x456494,_0x4557c5){return _0x456494>_0x4557c5;},'tbdyv':function(_0x362575,_0x8c48bd){function _0x473cc8(_0x452f96,_0x2ec057,_0x525daf,_0x27ef07){return _0x33baa5(_0x452f96-0xab,_0x2ec057-0x1ea,_0x2ec057,_0x27ef07-0x5);}return _0x46155a[_0x473cc8(0x23e5,0x232e,0x1b2f,0x1e0b)](_0x362575,_0x8c48bd);},'SXmqS':_0x46155a[_0x33baa5(0x2f9a,0x176d,0x2e8b,0x231e)],'wqkMO':_0x46155a[_0x585e8e(0x82f,-0x397,0xa1d,0x73d)],'saIPX':function(_0x4cdc2d,_0x1eb481){function _0x539ccf(_0x39f362,_0x599abe,_0x15170c,_0x5a6523){return _0x33baa5(_0x39f362-0x11a,_0x599abe-0x43,_0x599abe,_0x15170c-0x104);}return _0x46155a[_0x539ccf(0xe86,0x1cf1,0x1b69,0x1b02)](_0x4cdc2d,_0x1eb481);},'mKABb':function(_0x1cacdf,_0x5a7859){function _0x1ac385(_0x5ace61,_0x1f5a18,_0x2cb78b,_0x19d1dc){return _0x33baa5(_0x5ace61-0x103,_0x1f5a18-0x1ed,_0x1f5a18,_0x19d1dc- -0x54a);}return _0x46155a[_0x1ac385(0x1687,0x202b,0x1254,0x11ca)](_0x1cacdf,_0x5a7859);},'tQBGk':function(_0x23af84,_0xb6e183){function _0x5d3c1e(_0x2b5db1,_0x1a4f12,_0x1c83ae,_0x145b68){return _0x33baa5(_0x2b5db1-0xb7,_0x1a4f12-0x31,_0x145b68,_0x1c83ae- -0x22b);}return _0x46155a[_0x5d3c1e(0x17d1,0x11c5,0x1687,0x1e12)](_0x23af84,_0xb6e183);},'uwmHH':function(_0x5c3be0,_0x2f5a82){return _0x5c3be0+_0x2f5a82;},'iFgWk':function(_0x142e34,_0x310440){function _0x56fd9a(_0xc8f825,_0x46bb48,_0x496033,_0x4b3619){return _0x585e8e(_0xc8f825-0x181,_0x46bb48-0x117,_0x46bb48,_0xc8f825-0x215);}return _0x46155a[_0x56fd9a(0x10d4,0x1aa1,0x1b96,0x242)](_0x142e34,_0x310440);},'nEsKQ':function(_0x1c8cf9,_0x5f3100){function _0x58d7dc(_0x158bec,_0x53ade5,_0x1365a7,_0x2ad1a0){return _0x33baa5(_0x158bec-0xc5,_0x53ade5-0xf2,_0x158bec,_0x53ade5- -0x1c9);}return _0x46155a[_0x58d7dc(0x124a,0x1a3f,0x14d2,0x26ac)](_0x1c8cf9,_0x5f3100);},'CcvsP':function(_0x36e6a5,_0x512224){function _0x297242(_0x5b23d4,_0x2f3499,_0x3be4b0,_0x56b002){return _0x585e8e(_0x5b23d4-0x115,_0x2f3499-0x70,_0x2f3499,_0x3be4b0-0x5ce);}return _0x46155a[_0x297242(0x2557,0x1884,0x2268,0x1cd5)](_0x36e6a5,_0x512224);},'kZArj':function(_0x20f9fb,_0x312148){function _0x5a4311(_0x143fee,_0x472a80,_0x578b2b,_0x1ecfac){return _0x585e8e(_0x143fee-0x1a9,_0x472a80-0x50,_0x143fee,_0x1ecfac-0x3bd);}return _0x46155a[_0x5a4311(0x15b1,0x1c0a,0x1618,0x1caf)](_0x20f9fb,_0x312148);},'XuAjU':function(_0x2fe66b,_0x2076fb){return _0x2fe66b>>_0x2076fb;},'MEKIW':function(_0x371b96,_0x407eb0){function _0x2c62a6(_0x274b6b,_0x3810f8,_0x172af5,_0x3e0aaa){return _0x585e8e(_0x274b6b-0xf2,_0x3810f8-0x114,_0x3810f8,_0x172af5-0x2cf);}return _0x46155a[_0x2c62a6(0x1fa3,0x16a2,0x17e2,0x1526)](_0x371b96,_0x407eb0);},'vitjz':_0x46155a[_0x33baa5(0x1afa,0x1a75,0x138e,0xffe)],'CXbeY':function(_0x45230a,_0x48a25e){function _0x3f995a(_0x75c683,_0x51a4d8,_0x316ed0,_0x2b5976){return _0x33baa5(_0x75c683-0x1da,_0x51a4d8-0x1c9,_0x2b5976,_0x51a4d8- -0x10a);}return _0x46155a[_0x3f995a(-0x140,0xae8,0x1b0e,0xbba)](_0x45230a,_0x48a25e);},'UtfDU':'BRocm','uIgGv':_0x33baa5(0x2ccb,0x2d9f,0x2b32,0x1f31),'fzTQL':function(_0x543e49,_0xf37dc0){function _0x29c3d8(_0x4a6eb2,_0x37ac2d,_0x412d3f,_0x5966ad){return _0x33baa5(_0x4a6eb2-0x148,_0x37ac2d-0xb9,_0x412d3f,_0x5966ad- -0x29);}return _0x46155a[_0x29c3d8(-0x6b9,0x6ef,0x47d,0x471)](_0x543e49,_0xf37dc0);},'QOXMA':_0x46155a[_0x33baa5(0x2411,0x250e,0x21db,0x1759)],'zjWep':_0x585e8e(0x1edf,0x2bab,0x1025,0x1e5a)+'0','vjlxr':function(_0x184659,_0x2f7ee8){function _0x18a249(_0x1ca16b,_0x11e9c9,_0xca80b0,_0xb40263){return _0x33baa5(_0x1ca16b-0x92,_0x11e9c9-0x121,_0x11e9c9,_0xca80b0- -0x4fc);}return _0x46155a[_0x18a249(0xcea,-0x4,-0x88,0xdc5)](_0x184659,_0x2f7ee8);},'FclMy':function(_0x309906,_0x18137a){function _0x47892c(_0xaf64a3,_0x14160,_0x48b1d8,_0x6e99c6){return _0x585e8e(_0xaf64a3-0x166,_0x14160-0xf7,_0x48b1d8,_0x14160-0x1e9);}return _0x46155a[_0x47892c(0x1444,0x12cb,0x1021,0x19bc)](_0x309906,_0x18137a);},'pmAtd':function(_0x180792,_0xa36135){function _0x356b9f(_0x341133,_0x1eb06c,_0xd58ab0,_0x363246){return _0x33baa5(_0x341133-0x179,_0x1eb06c-0xab,_0xd58ab0,_0x341133- -0x2a4);}return _0x46155a[_0x356b9f(0x14f5,0x86c,0x1142,0x1b45)](_0x180792,_0xa36135);},'YTeVm':function(_0x5c5d2d,_0x1a8797){function _0xe092a6(_0x57b43b,_0x112095,_0x470213,_0x62a826){return _0x33baa5(_0x57b43b-0x22,_0x112095-0xcb,_0x62a826,_0x112095- -0x113);}return _0x46155a[_0xe092a6(0x162d,0xd4c,0x645,0x1da0)](_0x5c5d2d,_0x1a8797);},'kkxuK':function(_0x18a02d,_0x57b8dc){function _0xdf1ef8(_0x2d6f7e,_0x26859e,_0x5d239a,_0x412e60){return _0x585e8e(_0x2d6f7e-0xe,_0x26859e-0x145,_0x26859e,_0x412e60-0x333);}return _0x46155a[_0xdf1ef8(0x1ca8,0xd43,0x1bea,0x15c0)](_0x18a02d,_0x57b8dc);},'wqUdB':function(_0x5a5a40,_0x2971f0){function _0x391bf1(_0x5bde92,_0x47faba,_0x56856b,_0x4d36ca){return _0x33baa5(_0x5bde92-0x1a6,_0x47faba-0xa8,_0x5bde92,_0x47faba-0x9b);}return _0x46155a[_0x391bf1(0x1a66,0x1ddc,0x11d7,0xe7d)](_0x5a5a40,_0x2971f0);},'BUlel':function(_0x42743b,_0x1a069e){return _0x42743b>>_0x1a069e;},'BVXyp':function(_0xec9a78,_0x19faab){return _0xec9a78*_0x19faab;},'OCsqM':function(_0x396930,_0x47e59e){function _0x34a79c(_0x1f4ad7,_0x45353d,_0x5b3e3e,_0x23915e){return _0x585e8e(_0x1f4ad7-0x170,_0x45353d-0x33,_0x45353d,_0x1f4ad7- -0x199);}return _0x46155a[_0x34a79c(0x105e,0x1f03,0x1905,0x993)](_0x396930,_0x47e59e);},'NdabM':function(_0x3be6f9,_0x27a480){function _0x289372(_0x521a52,_0x3116f3,_0x306f0f,_0x3bb54f){return _0x585e8e(_0x521a52-0x18c,_0x3116f3-0x1a1,_0x306f0f,_0x3bb54f-0x57);}return _0x46155a[_0x289372(0x14e1,-0x5af,0x7e4,0x913)](_0x3be6f9,_0x27a480);},'CTnpA':_0x46155a[_0x33baa5(0x148f,0x557,0x105d,0x492)],'UNGsQ':function(_0x11e9a5,_0x5cfaa5){function _0x1cfacc(_0x185b50,_0x15255a,_0x1e457c,_0x1d8766){return _0x33baa5(_0x185b50-0x1bb,_0x15255a-0x1b2,_0x1d8766,_0x1e457c- -0x1ef);}return _0x46155a[_0x1cfacc(0x1304,0x13f4,0x114c,0x1c3a)](_0x11e9a5,_0x5cfaa5);},'uDkwm':function(_0x548c28,_0x1bcc3c){function _0x3260e9(_0x10c2a6,_0x1defb4,_0x20e3dc,_0x15d23e){return _0x585e8e(_0x10c2a6-0x16f,_0x1defb4-0x83,_0x10c2a6,_0x20e3dc- -0xf9);}return _0x46155a[_0x3260e9(0xa0c,0x1e81,0x117c,0x13a1)](_0x548c28,_0x1bcc3c);},'tyykS':function(_0x205832,_0x550c0a){return _0x205832+_0x550c0a;},'TODaw':function(_0x2bed90,_0x387aaf){function _0x41a89b(_0x4b64ba,_0x436d93,_0x1b25a9,_0x19465b){return _0x585e8e(_0x4b64ba-0xfe,_0x436d93-0x145,_0x1b25a9,_0x436d93- -0x4b);}return _0x46155a[_0x41a89b(-0xa0,0x59d,0xc8,0xf57)](_0x2bed90,_0x387aaf);},'qsKZv':function(_0x4ed151,_0x3b9d12){function _0x569feb(_0x328d5c,_0xa5bdf6,_0x1177e9,_0x175a22){return _0x33baa5(_0x328d5c-0x7b,_0xa5bdf6-0xe1,_0xa5bdf6,_0x175a22- -0x631);}return _0x46155a[_0x569feb(0x648,0x377,0x1344,0x121d)](_0x4ed151,_0x3b9d12);},'kmzRw':function(_0x14db16,_0x1956ae){function _0x1ffe35(_0x366f18,_0x20dd83,_0x2267f3,_0x263ffd){return _0x33baa5(_0x366f18-0x1ee,_0x20dd83-0x1ba,_0x2267f3,_0x263ffd- -0x479);}return _0x46155a[_0x1ffe35(0x43d,-0xbba,0xdf3,0x289)](_0x14db16,_0x1956ae);},'xeQuE':function(_0xa2fb73,_0x2ee601){function _0x4de0aa(_0x1cad1d,_0x2c32e2,_0x59943d,_0xe8fbfa){return _0x585e8e(_0x1cad1d-0xa7,_0x2c32e2-0x112,_0x59943d,_0x1cad1d-0x337);}return _0x46155a[_0x4de0aa(0x3b0,0x6ae,-0x72d,0xbce)](_0xa2fb73,_0x2ee601);},'zonLQ':function(_0x2c014e,_0x1977a4){return _0x2c014e-_0x1977a4;},'tKWlX':function(_0x5bd8e4,_0xe40afb){return _0x5bd8e4+_0xe40afb;},'LFfZC':function(_0x464b43,_0x3a11e9){function _0x55d5ea(_0x2e3aca,_0xaf401e,_0x201be5,_0x3282e5){return _0x33baa5(_0x2e3aca-0x73,_0xaf401e-0x1c2,_0x201be5,_0xaf401e- -0x386);}return _0x46155a[_0x55d5ea(-0x2ff,0xd39,-0x71,0x70d)](_0x464b43,_0x3a11e9);},'KxCLt':function(_0x5f45c3,_0x3e1873){function _0x34dbaa(_0x3957da,_0x416ffc,_0x51414e,_0xf5d124){return _0x33baa5(_0x3957da-0x131,_0x416ffc-0x2,_0x416ffc,_0x3957da- -0x4f9);}return _0x46155a[_0x34dbaa(0x1179,0x872,0x1ef9,0x177e)](_0x5f45c3,_0x3e1873);},'wDkyV':function(_0x312a1c,_0x33b6da){function _0x5ed7a0(_0x44d09f,_0x3bc802,_0x303967,_0x394490){return _0x585e8e(_0x44d09f-0x188,_0x3bc802-0x77,_0x394490,_0x303967-0x198);}return _0x46155a[_0x5ed7a0(0xb64,0x2274,0x191d,0x1d90)](_0x312a1c,_0x33b6da);},'veLwj':function(_0x345785,_0x2d5b5c){return _0x46155a['rbxne'](_0x345785,_0x2d5b5c);},'KkEnZ':function(_0x4bb6c6,_0x2c0dcf){return _0x46155a['Ywpst'](_0x4bb6c6,_0x2c0dcf);},'iFNNv':function(_0x50958a,_0x200975){function _0x2589bb(_0x447d60,_0x11a51b,_0x1036ca,_0x18e37f){return _0x585e8e(_0x447d60-0xc8,_0x11a51b-0x42,_0x1036ca,_0x447d60-0x5be);}return _0x46155a[_0x2589bb(0xd58,0x3dc,0x12ba,0x1465)](_0x50958a,_0x200975);},'LTLoc':function(_0x2150b9,_0x3c7891){function _0x335fa4(_0x2b88dc,_0x4ede9a,_0x4f7fd2,_0x1cc3e8){return _0x585e8e(_0x2b88dc-0x1cb,_0x4ede9a-0x2d,_0x1cc3e8,_0x4f7fd2-0x9);}return _0x46155a[_0x335fa4(0x573,-0x949,0x165,0x110c)](_0x2150b9,_0x3c7891);},'kZkni':_0x585e8e(0xe91,0x1577,0x1ace,0x1072),'HdFun':_0x46155a[_0x585e8e(0x834,-0x497,0xe68,0x5fb)],'ZoGgB':function(_0x1e299f,_0x14af1e){return _0x1e299f>_0x14af1e;},'WnSqB':function(_0x165f1c,_0x1ed545){return _0x165f1c<_0x1ed545;},'YbZQZ':function(_0x15f769,_0x2fa485){function _0x4b72dd(_0x1b9650,_0x2667bc,_0x3dd24d,_0x10d4a8){return _0x585e8e(_0x1b9650-0xd,_0x2667bc-0xa4,_0x2667bc,_0x10d4a8-0x3ff);}return _0x46155a[_0x4b72dd(0x2867,0x2801,0x30ff,0x2185)](_0x15f769,_0x2fa485);},'owctu':_0x46155a[_0x33baa5(0x8a6,0xc4c,0xfdc,0xa51)],'QONvT':_0x46155a[_0x33baa5(0x1d2e,0x145e,0x216e,0x197c)],'PacAf':function(_0x5917d0,_0xdd7a68){function _0x31f4b7(_0x5aa75f,_0x4ca25d,_0x71c9d9,_0xbb47f8){return _0x33baa5(_0x5aa75f-0x1e4,_0x4ca25d-0x1af,_0xbb47f8,_0x4ca25d- -0xec);}return _0x46155a[_0x31f4b7(0x2a93,0x1d3f,0xeb5,0x241d)](_0x5917d0,_0xdd7a68);},'ATLCG':function(_0x3d1519,_0x628fb3){function _0x389a94(_0x39aa2d,_0x5f00b7,_0x22a3f1,_0xb44054){return _0x585e8e(_0x39aa2d-0x19e,_0x5f00b7-0x51,_0x5f00b7,_0x22a3f1-0x21b);}return _0x46155a[_0x389a94(0x1b7f,0x2090,0x1310,0x858)](_0x3d1519,_0x628fb3);},'PBqVb':function(_0x34051a,_0x75e55b){function _0x444788(_0x4218bd,_0x2a2c71,_0x5b66df,_0x4210e3){return _0x33baa5(_0x4218bd-0x187,_0x2a2c71-0x74,_0x5b66df,_0x2a2c71- -0x4bc);}return _0x46155a[_0x444788(0x2d49,0x1f2c,0x22e6,0x1d5b)](_0x34051a,_0x75e55b);},'GhzcN':function(_0x22ca67,_0x31676e){return _0x46155a['yEGin'](_0x22ca67,_0x31676e);},'ofAqh':function(_0x57c5d1,_0x37c15d){function _0x57e1b4(_0x7bdbf2,_0xc493b6,_0x9959cd,_0x391aad){return _0x585e8e(_0x7bdbf2-0x8,_0xc493b6-0x8d,_0x9959cd,_0xc493b6-0x4a7);}return _0x46155a[_0x57e1b4(0x1cd5,0x184c,0x1d9b,0x171d)](_0x57c5d1,_0x37c15d);},'sHeDG':function(_0x29fa67,_0x521e91){function _0x48fe06(_0x519a24,_0x460c49,_0x394e83,_0x837d23){return _0x585e8e(_0x519a24-0x15c,_0x460c49-0x188,_0x837d23,_0x460c49-0x35a);}return _0x46155a[_0x48fe06(0x243a,0x176c,0xacc,0x707)](_0x29fa67,_0x521e91);},'Ijyiv':function(_0x16091a,_0x1a33ef){function _0x191593(_0x3294c3,_0x510df8,_0x2799a4,_0x12d5a2){return _0x585e8e(_0x3294c3-0xfe,_0x510df8-0x36,_0x12d5a2,_0x3294c3-0x12c);}return _0x46155a[_0x191593(0x141d,0x13b4,0x4a5,0xd5f)](_0x16091a,_0x1a33ef);},'HtCFB':function(_0xa96a1b,_0x4f2ca2){function _0x5b8775(_0x3c080b,_0x334dac,_0x412f20,_0xc943d5){return _0x585e8e(_0x3c080b-0xa7,_0x334dac-0xf7,_0x412f20,_0x3c080b-0x140);}return _0x46155a[_0x5b8775(0xb7b,0xa99,0x475,0x132)](_0xa96a1b,_0x4f2ca2);},'MVWjR':function(_0x51021a,_0x24168c){function _0x594500(_0x1af859,_0x281000,_0x592e08,_0x611149){return _0x585e8e(_0x1af859-0x98,_0x281000-0x1c9,_0x1af859,_0x592e08- -0x11d);}return _0x46155a[_0x594500(0x10f8,0x2048,0x16ea,0x1dad)](_0x51021a,_0x24168c);},'Apbrs':function(_0x329638,_0x46d2b5){function _0x12fa83(_0x2788c0,_0x574251,_0x19101f,_0x272572){return _0x585e8e(_0x2788c0-0x1e3,_0x574251-0x1a5,_0x574251,_0x272572-0x1cd);}return _0x46155a[_0x12fa83(0x123,-0x1ea,0x2e8,0x14f)](_0x329638,_0x46d2b5);},'LJaRi':function(_0x2d1b34,_0x5ab5b8){function _0x17cdfd(_0x18fd27,_0xdc307,_0x4d40ac,_0x823903){return _0x585e8e(_0x18fd27-0xed,_0xdc307-0x10f,_0xdc307,_0x4d40ac-0x5e9);}return _0x46155a[_0x17cdfd(-0x75b,-0x6e5,0x6ab,-0x7dc)](_0x2d1b34,_0x5ab5b8);},'mrJKM':function(_0x15fbc7,_0x15cd69){return _0x46155a['drBzD'](_0x15fbc7,_0x15cd69);},'aHoWT':function(_0x495ad3,_0x3e87e6){function _0x385888(_0x18b34f,_0x2d0577,_0x247a55,_0x3c8ba0){return _0x33baa5(_0x18b34f-0x96,_0x2d0577-0x171,_0x3c8ba0,_0x247a55-0xf4);}return _0x46155a[_0x385888(0x4e0,0x811,0x61a,-0x1eb)](_0x495ad3,_0x3e87e6);},'mDOov':function(_0x4db02f,_0x44d4ed){function _0x393c1b(_0x3c840b,_0x503fc1,_0x383e03,_0x3267ad){return _0x33baa5(_0x3c840b-0x1b3,_0x503fc1-0x9e,_0x3c840b,_0x503fc1-0xc);}return _0x46155a[_0x393c1b(0xda8,0x1944,0x220e,0x1c90)](_0x4db02f,_0x44d4ed);},'GfCbe':_0x46155a['kdHyg'],'VSYRW':_0x46155a['KAglN'],'pNuJf':function(_0x42e2cc,_0x3851ab){function _0x1f45d2(_0x376841,_0x48ff67,_0x23a395,_0x272751){return _0x585e8e(_0x376841-0xc6,_0x48ff67-0x133,_0x376841,_0x272751- -0xd0);}return _0x46155a[_0x1f45d2(0x1828,0x267d,0x14a1,0x1bbb)](_0x42e2cc,_0x3851ab);},'bCXTu':function(_0x3e508,_0x47aca){function _0x5e8c9d(_0x5595e5,_0x360487,_0x267ada,_0x23e4ee){return _0x33baa5(_0x5595e5-0x7a,_0x360487-0x61,_0x23e4ee,_0x5595e5- -0x5f5);}return _0x46155a[_0x5e8c9d(0xc1a,0x458,0x50b,0x151b)](_0x3e508,_0x47aca);},'zfDOq':function(_0x30a8cb,_0x3226ac){function _0x17d61d(_0x3f7a6d,_0x18dc53,_0x1d7320,_0x10e8b7){return _0x585e8e(_0x3f7a6d-0x11a,_0x18dc53-0x56,_0x18dc53,_0x1d7320-0x15f);}return _0x46155a[_0x17d61d(0x92f,0x6db,0x1193,0x4a0)](_0x30a8cb,_0x3226ac);},'BNYqQ':function(_0x51aa70,_0x1f239c){function _0x34cfad(_0x2d1b42,_0x25e1a5,_0x99b73d,_0x3b647b){return _0x585e8e(_0x2d1b42-0x6d,_0x25e1a5-0x1b8,_0x2d1b42,_0x25e1a5-0xda);}return _0x46155a[_0x34cfad(-0x222,0x7b8,0x4f3,0x1748)](_0x51aa70,_0x1f239c);},'SgDfU':'RDypd','iGQqj':_0x46155a[_0x585e8e(0x1292,0x2a65,0x136a,0x1e38)],'DcKgw':function(_0x245cae,_0x3cf02f,_0x3b74be,_0x3d07f3){return _0x245cae(_0x3cf02f,_0x3b74be,_0x3d07f3);},'OkwAg':'alSource3i','CBfYG':_0x46155a[_0x33baa5(0x21a3,0x29d0,0x2887,0x1d8f)],'FagUz':function(_0x54fee0,_0x1248a7){function _0x228624(_0x4af07c,_0x549a88,_0x8f3821,_0x2b52db){return _0x585e8e(_0x4af07c-0x13d,_0x549a88-0x7c,_0x2b52db,_0x8f3821-0x297);}return _0x46155a[_0x228624(0x2786,0x1e83,0x17f5,0xf02)](_0x54fee0,_0x1248a7);},'GOxAj':_0x46155a[_0x33baa5(-0x2e4,0x1872,0x97a,0x8ed)],'KObFI':function(_0x377253,_0x43698b){function _0x159d61(_0x19c5e1,_0x137909,_0x2c6be0,_0x164959){return _0x585e8e(_0x19c5e1-0xda,_0x137909-0x18e,_0x164959,_0x2c6be0-0x44b);}return _0x46155a[_0x159d61(0x1459,0x3f0,0xca0,0x347)](_0x377253,_0x43698b);},'hbzHG':function(_0x27c1ea,_0x24f6ae){return _0x46155a['MlciW'](_0x27c1ea,_0x24f6ae);},'IuExL':function(_0x2e7ead,_0x521980){return _0x2e7ead+_0x521980;},'BruoZ':function(_0x2ac2e9,_0x1b2059){function _0x46d193(_0x5c1bad,_0x34b28d,_0x2137d8,_0x23bc5a){return _0x585e8e(_0x5c1bad-0xb8,_0x34b28d-0x1e6,_0x2137d8,_0x5c1bad- -0x2d);}return _0x46155a[_0x46d193(0xfd4,0x565,0x1973,0x1ff6)](_0x2ac2e9,_0x1b2059);},'XXeuO':function(_0x2b3967,_0x344b25){function _0x1525f9(_0xb60483,_0x25f5d6,_0x21fb8f,_0x528510){return _0x585e8e(_0xb60483-0x13d,_0x25f5d6-0x8f,_0x25f5d6,_0x528510-0x12b);}return _0x46155a[_0x1525f9(0x7ab,0x100a,0x192,0x1c8)](_0x2b3967,_0x344b25);},'xlhWT':function(_0x49b4cb,_0x2ce6bb){return _0x46155a['TerVm'](_0x49b4cb,_0x2ce6bb);},'eDLVT':function(_0x3156da,_0x53aea8){return _0x3156da+_0x53aea8;},'MOkTW':function(_0x42bb13,_0x1ab097){function _0x1bf57d(_0x82d36b,_0x199426,_0x2ac603,_0x17d1ed){return _0x33baa5(_0x82d36b-0xeb,_0x199426-0x1a3,_0x17d1ed,_0x82d36b- -0x100);}return _0x46155a[_0x1bf57d(0x1338,0xcd3,0x207e,0x1e5c)](_0x42bb13,_0x1ab097);},'SfWSG':function(_0x24344b,_0x470c12){function _0x498fdd(_0x32ddf4,_0x451e93,_0x317149,_0x1256b3){return _0x33baa5(_0x32ddf4-0x3e,_0x451e93-0x11a,_0x317149,_0x32ddf4- -0x1ae);}return _0x46155a[_0x498fdd(0x776,-0x54e,-0x8ec,0x8d5)](_0x24344b,_0x470c12);},'ztSfR':function(_0x1eb7fb,_0x2a8d76){function _0x5107ca(_0x4b2cfb,_0x2be2e4,_0x57b6ae,_0x11b8c1){return _0x585e8e(_0x4b2cfb-0x9b,_0x2be2e4-0x138,_0x4b2cfb,_0x2be2e4-0x204);}return _0x46155a[_0x5107ca(0x11b1,0x19d5,0x2843,0x1d5f)](_0x1eb7fb,_0x2a8d76);},'sQfgV':_0x46155a['LsJoQ'],'LRnyJ':_0x46155a[_0x33baa5(0x1535,0x1225,0x18af,0x1537)],'cEtlk':_0x46155a['lkjwa'],'HKnUu':function(_0x1fe55f,_0x2eb5b2){function _0x20248c(_0x1a9557,_0x2a6669,_0x39c83d,_0x120430){return _0x33baa5(_0x1a9557-0x1dd,_0x2a6669-0x122,_0x1a9557,_0x120430-0x9c);}return _0x46155a[_0x20248c(0x1438,0x255b,0x18f8,0x174d)](_0x1fe55f,_0x2eb5b2);},'FJfwK':function(_0x279007,_0x1c7ab8){function _0xb07ca1(_0x871c36,_0x1c0bbe,_0x2f9643,_0x432ce3){return _0x33baa5(_0x871c36-0x124,_0x1c0bbe-0x166,_0x2f9643,_0x432ce3- -0x12f);}return _0x46155a[_0xb07ca1(0x276c,0x1098,0x1911,0x1b8e)](_0x279007,_0x1c7ab8);},'CelbL':function(_0x4baf8b,_0x5424ad){function _0x3e1f60(_0x2789ca,_0x5110c1,_0x4cee25,_0x1575c9){return _0x585e8e(_0x2789ca-0xfe,_0x5110c1-0x167,_0x1575c9,_0x4cee25-0x39c);}return _0x46155a[_0x3e1f60(0x1eea,0x17f8,0x21f2,0x2f82)](_0x4baf8b,_0x5424ad);},'tSbVU':function(_0x3c2a00,_0x5a1ba6){function _0x4b6634(_0x5d5628,_0x25660e,_0x3c7448,_0x578d9e){return _0x585e8e(_0x5d5628-0x19e,_0x25660e-0x1a3,_0x5d5628,_0x578d9e-0x249);}return _0x46155a[_0x4b6634(0x746,-0x129,0x18f8,0xa1d)](_0x3c2a00,_0x5a1ba6);},'kJxSt':_0x46155a[_0x585e8e(0x1123,0x1436,0x9ac,0x1942)],'ZsREe':function(_0x560211,_0x5bb7c0){function _0x26b54e(_0x2fd29e,_0x116142,_0x5b5c4a,_0x47af60){return _0x33baa5(_0x2fd29e-0x1d0,_0x116142-0x108,_0x116142,_0x2fd29e- -0x427);}return _0x46155a[_0x26b54e(0x1cf4,0x299e,0x1e31,0x1bfe)](_0x560211,_0x5bb7c0);},'WUlML':function(_0x316e76,_0x4396dc){function _0x444cd9(_0x579d01,_0x2f4405,_0x47194f,_0x2170e5){return _0x585e8e(_0x579d01-0xc5,_0x2f4405-0xdc,_0x47194f,_0x2170e5-0x2a0);}return _0x46155a[_0x444cd9(0x17a9,0x1c71,0x18e4,0x1bfe)](_0x316e76,_0x4396dc);},'HwCKq':function(_0x23b37c,_0x2a3559){function _0x1f0b40(_0x320ac9,_0x5b78e0,_0x1427bd,_0x429131){return _0x33baa5(_0x320ac9-0x16e,_0x5b78e0-0x119,_0x1427bd,_0x429131- -0x694);}return _0x46155a[_0x1f0b40(0x733,0x1ef2,0x2223,0x13bb)](_0x23b37c,_0x2a3559);},'Ydtqa':function(_0x457130,_0x8ff05f){return _0x457130!==_0x8ff05f;},'VTqyO':function(_0x21a64b,_0x14532c){function _0x1dd8f6(_0xbd73f2,_0x455c7a,_0xedb0ab,_0x38c0fb){return _0x33baa5(_0xbd73f2-0x1b7,_0x455c7a-0xdc,_0x455c7a,_0xedb0ab-0xe5);}return _0x46155a[_0x1dd8f6(0xf29,0x3ef,0x7f8,0x17eb)](_0x21a64b,_0x14532c);},'lFkaC':function(_0x1ba0da,_0x4a6501){return _0x1ba0da>>_0x4a6501;},'KRfcV':function(_0x4b2988,_0x29e82e){return _0x46155a['OMaRp'](_0x4b2988,_0x29e82e);},'OuMZO':function(_0x38c905,_0x178b83){return _0x38c905>>_0x178b83;},'VoQMt':function(_0x2a7aa4,_0x5c15f6){return _0x46155a['LYOnJ'](_0x2a7aa4,_0x5c15f6);},'AfBkt':function(_0x5741d8,_0xaa9b){function _0x35a3b2(_0x599d17,_0x1f8964,_0x485702,_0x4cf266){return _0x585e8e(_0x599d17-0xe6,_0x1f8964-0x12a,_0x1f8964,_0x485702-0x458);}return _0x46155a[_0x35a3b2(-0x3bf,0xd9,0xb85,0xd14)](_0x5741d8,_0xaa9b);},'YxnYG':function(_0x44a1ef,_0x41e560){function _0x234b5f(_0x522bf5,_0x41479a,_0x3c853c,_0x183c8e){return _0x33baa5(_0x522bf5-0x11a,_0x41479a-0x1cf,_0x522bf5,_0x3c853c-0xc2);}return _0x46155a[_0x234b5f(0x3f,0x1648,0x7cf,-0x336)](_0x44a1ef,_0x41e560);},'QtaMK':function(_0xc58bce,_0x1e5e25){function _0x308bca(_0x2b00ff,_0x1d7b10,_0x5ec247,_0x2b6027){return _0x585e8e(_0x2b00ff-0x9c,_0x1d7b10-0x29,_0x5ec247,_0x2b6027-0x10b);}return _0x46155a[_0x308bca(-0x612,0x152d,-0x48e,0x6a0)](_0xc58bce,_0x1e5e25);},'FYFUT':function(_0x52c875,_0x458ae5){function _0x449019(_0x44969e,_0x58b94b,_0x1be53b,_0x80fd78){return _0x33baa5(_0x44969e-0x187,_0x58b94b-0x167,_0x1be53b,_0x58b94b- -0x330);}return _0x46155a[_0x449019(0x9e5,0x1284,0xb2d,0x1632)](_0x52c875,_0x458ae5);},'FYqDz':function(_0x40ae71,_0x50b32b){return _0x40ae71>>_0x50b32b;},'EzdFG':function(_0x4cf9b6,_0x4f7696){function _0x23ed55(_0x424c4a,_0x226997,_0x4d06d4,_0x52f1c1){return _0x585e8e(_0x424c4a-0x101,_0x226997-0x75,_0x424c4a,_0x4d06d4-0x48e);}return _0x46155a[_0x23ed55(0x1e7a,0x1cde,0x1a5f,0x2949)](_0x4cf9b6,_0x4f7696);},'ZeoVg':_0x46155a[_0x33baa5(0x296e,0x1b7f,0x1c29,0x1ebb)],'aaXIY':function(_0x602cae,_0x26ac03){function _0x5863b8(_0x1baa19,_0x995dbb,_0xdca6c3,_0x1a9f88){return _0x585e8e(_0x1baa19-0x19,_0x995dbb-0x1cf,_0x1a9f88,_0xdca6c3-0x4af);}return _0x46155a[_0x5863b8(0xd82,0x2acc,0x1d9c,0x2c99)](_0x602cae,_0x26ac03);},'UaFTb':function(_0x1ff8ff,_0x7fd7d5){return _0x1ff8ff>>_0x7fd7d5;},'vqlck':function(_0x31c5a6,_0x20eb0e){return _0x46155a['KUtny'](_0x31c5a6,_0x20eb0e);},'gdsxO':function(_0x37d9ea,_0x24f81e){return _0x46155a['SAwHK'](_0x37d9ea,_0x24f81e);},'XqfnX':_0x46155a['uLPrz'],'MHQtV':function(_0x5f4c33,_0x356a86){function _0x5c352f(_0x2976d1,_0x1bfb77,_0x238a63,_0x3b6032){return _0x33baa5(_0x2976d1-0x108,_0x1bfb77-0xe9,_0x238a63,_0x3b6032- -0x5e8);}return _0x46155a[_0x5c352f(0x1e1f,0xc2b,0x17f6,0xf40)](_0x5f4c33,_0x356a86);},'fmmit':function(_0x4216de,_0x5e1a8e){return _0x46155a['CXrvE'](_0x4216de,_0x5e1a8e);},'nhuGh':function(_0x2b2ebc,_0x277bbd){function _0x2fa829(_0x126def,_0x253c24,_0x130148,_0xc16390){return _0x33baa5(_0x126def-0x17d,_0x253c24-0x13f,_0x130148,_0xc16390- -0x43e);}return _0x46155a[_0x2fa829(0x1f84,0x23e,0x1ea2,0xff4)](_0x2b2ebc,_0x277bbd);},'QdDug':function(_0x34dd21,_0x552605){return _0x34dd21>>_0x552605;},'COjpO':function(_0x1d224b,_0x168a22){return _0x1d224b+_0x168a22;},'lgJyt':function(_0x4b6e90,_0x3fc620){function _0x191787(_0xe1a3c8,_0x33ca86,_0x1b968e,_0x51f193){return _0x33baa5(_0xe1a3c8-0x142,_0x33ca86-0x18e,_0x33ca86,_0xe1a3c8- -0x416);}return _0x46155a[_0x191787(0x1bd0,0x2042,0x11b2,0x2400)](_0x4b6e90,_0x3fc620);},'qNBhY':function(_0x9ffa4a,_0x117d0e){function _0x1e97c9(_0x9cc33d,_0x5a371d,_0x5c7e76,_0x222e80){return _0x585e8e(_0x9cc33d-0x1c2,_0x5a371d-0x1ae,_0x5c7e76,_0x5a371d-0x457);}return _0x46155a[_0x1e97c9(0x1b39,0x235b,0x2379,0x33ab)](_0x9ffa4a,_0x117d0e);},'GVLJx':function(_0x35ec5b,_0x5d4042){function _0x417339(_0x5a7fd6,_0x388a84,_0x9d3640,_0x788594){return _0x585e8e(_0x5a7fd6-0x1d2,_0x388a84-0x175,_0x388a84,_0x5a7fd6- -0x61);}return _0x46155a[_0x417339(-0x15c,0xcac,0xd9,0x98c)](_0x35ec5b,_0x5d4042);},'TrpdE':function(_0x18d83e,_0x5111b3){return _0x46155a['wCAIT'](_0x18d83e,_0x5111b3);},'KkMMu':function(_0x143448,_0x2c01e9){return _0x46155a['avFAj'](_0x143448,_0x2c01e9);},'fWFmN':function(_0x3bc9c7,_0x1924e6){function _0x230f3e(_0x511dd1,_0x3b0022,_0x434fc5,_0x282a44){return _0x33baa5(_0x511dd1-0x173,_0x3b0022-0x98,_0x282a44,_0x434fc5- -0x2ce);}return _0x46155a[_0x230f3e(0x1926,0x1501,0x1d31,0x1aba)](_0x3bc9c7,_0x1924e6);},'HRavT':function(_0x160aea,_0x2ca298,_0x136a47,_0x5583cf){return _0x160aea(_0x2ca298,_0x136a47,_0x5583cf);},'Jfntx':function(_0x1f606b,_0x262e53){return _0x1f606b===_0x262e53;},'GgfUL':_0x46155a[_0x585e8e(0xb08,0xc71,-0x127,0xc79)],'pebKh':_0x46155a[_0x585e8e(0x1ccd,0x4b6,0x60d,0x11fa)],'JZHCb':_0x585e8e(0xd4,0x850,0x85d,0x287),'TsaOx':_0x46155a['GOZXs'],'pNotu':_0x46155a[_0x33baa5(0x709,0x307,0xccf,0x667)],'glDKh':function(_0xaeccc6,_0x4cbe2a){function _0x358ce1(_0x3321c4,_0x432efa,_0x1b64ab,_0x534d04){return _0x585e8e(_0x3321c4-0x1c1,_0x432efa-0xdc,_0x432efa,_0x1b64ab- -0xa6);}return _0x46155a[_0x358ce1(0x89b,0x22c,0x10d8,0xc36)](_0xaeccc6,_0x4cbe2a);},'GOueO':function(_0xda71ae,_0x5f2c42){function _0x505b96(_0xe96fd7,_0x46a002,_0x225e87,_0x572c65){return _0x585e8e(_0xe96fd7-0x10e,_0x46a002-0x1ef,_0x46a002,_0x572c65-0x34);}return _0x46155a[_0x505b96(0x1e74,0xb93,0xb9a,0x1483)](_0xda71ae,_0x5f2c42);},'TDTXz':function(_0x5d9ead,_0x57ab06){function _0x2a84c3(_0x48656f,_0x85fe04,_0x4c79bc,_0x34045e){return _0x585e8e(_0x48656f-0x17,_0x85fe04-0x107,_0x85fe04,_0x34045e-0x435);}return _0x46155a[_0x2a84c3(0x1316,0x1a2b,0xe97,0xaba)](_0x5d9ead,_0x57ab06);},'VkOOn':function(_0x355f1f,_0x509af7){return _0x355f1f>>_0x509af7;},'idvpQ':function(_0x265c6f,_0x10188b){function _0xf4af78(_0x5cd9b2,_0x33493c,_0x224a48,_0x8d9e0c){return _0x585e8e(_0x5cd9b2-0x1b2,_0x33493c-0x131,_0x5cd9b2,_0x224a48- -0x31);}return _0x46155a[_0xf4af78(0xebb,-0xcf5,0x1bd,0xf61)](_0x265c6f,_0x10188b);},'EYAaN':function(_0x48e65a,_0x9a730f){function _0x7dbe60(_0x3d9086,_0x17385e,_0x3c07c4,_0xe86d24){return _0x585e8e(_0x3d9086-0x13f,_0x17385e-0xd6,_0x3c07c4,_0xe86d24-0x122);}return _0x46155a[_0x7dbe60(0x2383,0x21b9,0x1a90,0x1d41)](_0x48e65a,_0x9a730f);},'ttwTR':function(_0x2936e5,_0x432932){function _0x24ff3e(_0x1f416f,_0x33ccec,_0x4001e6,_0x561ea6){return _0x585e8e(_0x1f416f-0x49,_0x33ccec-0xb7,_0x561ea6,_0x33ccec- -0x1a5);}return _0x46155a[_0x24ff3e(0x1c1,0x80a,-0x184,-0x465)](_0x2936e5,_0x432932);},'PhaKY':function(_0x5c556f,_0x7637e){return _0x46155a['GznDr'](_0x5c556f,_0x7637e);},'axZib':function(_0x19553d,_0x32f7f2){function _0x4303f9(_0xb7e8f2,_0xea5839,_0x2947fb,_0x3d183c){return _0x33baa5(_0xb7e8f2-0x1b3,_0xea5839-0x40,_0xea5839,_0xb7e8f2- -0x36d);}return _0x46155a[_0x4303f9(0x1def,0x2a06,0x2421,0x11ef)](_0x19553d,_0x32f7f2);},'CTnEI':function(_0x537c39,_0xce167a){function _0x3df8b7(_0x5336c9,_0x5392b2,_0x3912ea,_0x19f09e){return _0x585e8e(_0x5336c9-0x12d,_0x5392b2-0x37,_0x5392b2,_0x5336c9-0x370);}return _0x46155a[_0x3df8b7(0xf47,0x118b,0x1bd5,0x928)](_0x537c39,_0xce167a);},'jJWRV':function(_0x2fa435,_0x50ff5f){function _0x58c7ec(_0x4c1a3e,_0x47ce6d,_0xd4904f,_0x23491d){return _0x33baa5(_0x4c1a3e-0x7c,_0x47ce6d-0x1b0,_0x23491d,_0x47ce6d-0xf4);}return _0x46155a[_0x58c7ec(0x1b56,0x139e,0xebb,0xa77)](_0x2fa435,_0x50ff5f);},'XGjrm':function(_0x1b4bf7,_0x3e250d){return _0x46155a['TxmxS'](_0x1b4bf7,_0x3e250d);},'sPVQQ':function(_0x1c1763,_0x592cb0){return _0x1c1763>>_0x592cb0;},'WhWwp':function(_0x57fb53,_0x535848){return _0x46155a['tmQRS'](_0x57fb53,_0x535848);},'mQTaV':function(_0x42d40e,_0x2ddd2c){function _0x498f4f(_0x596d49,_0x36b78e,_0x37fe5b,_0x1aff86){return _0x585e8e(_0x596d49-0x53,_0x36b78e-0x1f4,_0x1aff86,_0x37fe5b-0x32d);}return _0x46155a[_0x498f4f(0x1aa1,0xe33,0x11f7,0x4f2)](_0x42d40e,_0x2ddd2c);},'LOeWY':_0x46155a[_0x33baa5(0x1cee,0xe3d,0xc70,0x1904)],'gkXJv':function(_0x4d9d8b,_0x33455a){return _0x4d9d8b!==_0x33455a;},'UUYcQ':function(_0x4b1153,_0x3ffcda){return _0x4b1153+_0x3ffcda;},'UUNrA':function(_0x30bb53,_0x145d12){function _0x43c48e(_0x1d379b,_0x5c7d3a,_0x523018,_0x3e5978){return _0x33baa5(_0x1d379b-0x80,_0x5c7d3a-0x185,_0x5c7d3a,_0x523018- -0x1d3);}return _0x46155a[_0x43c48e(0x17ba,0x1cfa,0x180a,0x14fd)](_0x30bb53,_0x145d12);},'FwIix':function(_0x5d561c,_0x2eaea1,_0x39441a){return _0x5d561c(_0x2eaea1,_0x39441a);},'WDnvu':function(_0x978b11,_0x1d97dd){function _0x5441b0(_0x44662d,_0x2a033c,_0x302027,_0x19a921){return _0x33baa5(_0x44662d-0xa5,_0x2a033c-0x133,_0x19a921,_0x2a033c- -0x61d);}return _0x46155a[_0x5441b0(0x415,0x3d0,0x6d6,-0x868)](_0x978b11,_0x1d97dd);},'eJizO':_0x46155a[_0x33baa5(0x1d3b,0x1f62,0x2812,0x1921)],'BVbMR':_0x46155a[_0x585e8e(0x669,0x19a3,0x10d5,0xeb4)],'RQgFv':function(_0x1156af,_0x24109f){function _0x530a8b(_0x503df3,_0x5df9d6,_0x467149,_0x57a016){return _0x585e8e(_0x503df3-0x3a,_0x5df9d6-0x3,_0x503df3,_0x57a016- -0x157);}return _0x46155a[_0x530a8b(0x1754,0x1f36,0x1cee,0x173b)](_0x1156af,_0x24109f);},'BlNYG':function(_0x5b1eff,_0x401150){function _0x3b7675(_0x1c7008,_0x21cb47,_0x123440,_0x252659){return _0x33baa5(_0x1c7008-0x1c9,_0x21cb47-0xc3,_0x21cb47,_0x123440- -0x83);}return _0x46155a[_0x3b7675(0xd35,0x1beb,0x1bbd,0x2115)](_0x5b1eff,_0x401150);},'WucKH':_0x46155a[_0x585e8e(0x101f,0x1ef7,0x1e0f,0x1210)],'yKCwx':_0x46155a[_0x33baa5(0x1669,0xeff,0xf11,0x1d19)],'SBBYx':function(_0x1cafb6,_0x5e3317){function _0x1ba1dd(_0x23058c,_0x1b26ae,_0x322916,_0x138416){return _0x585e8e(_0x23058c-0x1c2,_0x1b26ae-0xc6,_0x1b26ae,_0x23058c-0x625);}return _0x46155a[_0x1ba1dd(0x753,0x110,0x15a1,-0x28f)](_0x1cafb6,_0x5e3317);},'bpReE':_0x46155a[_0x33baa5(0xe05,0x921,0x168f,0xfe9)],'ueZWE':_0x46155a[_0x33baa5(0x29be,0xef2,0x1ba1,0x1cc2)],'HHQQc':'unknown','HuNRg':_0x46155a[_0x585e8e(0x269,-0x798,0xbf1,-0x137)],'DMWbH':_0x46155a[_0x33baa5(0x182b,0xf48,0x1bf2,0x146c)],'MZbJG':_0x46155a[_0x585e8e(0xfdc,-0x6e8,-0x3d5,0x256)],'WAFeU':_0x46155a[_0x585e8e(0xfe9,0x1969,0x203a,0x18c5)],'lMioA':_0x46155a[_0x585e8e(-0x915,0x59a,0xba7,0x53)],'VabQg':function(_0x514a66,_0x20414d){return _0x46155a['MhUMu'](_0x514a66,_0x20414d);},'zQOvJ':function(_0x46cafe,_0xd49774){function _0x258bf6(_0x3fa576,_0xd80389,_0x16f1cd,_0x3d5371){return _0x33baa5(_0x3fa576-0xd5,_0xd80389-0x159,_0xd80389,_0x3fa576- -0x1f);}return _0x46155a[_0x258bf6(0x6e6,0x768,0xc61,0xd67)](_0x46cafe,_0xd49774);},'OgtyZ':function(_0x3349d1,_0x36a740){return _0x3349d1+_0x36a740;},'nwYXR':function(_0x195db3,_0x634914){return _0x46155a['qUDbV'](_0x195db3,_0x634914);},'dYPKE':function(_0x376cc5,_0x366f81,_0x2052a9){function _0x4f6776(_0x58910f,_0x5068d3,_0x8773be,_0x3aa81a){return _0x585e8e(_0x58910f-0xa0,_0x5068d3-0x4c,_0x58910f,_0x5068d3- -0x90);}return _0x46155a[_0x4f6776(0x846,0x93b,-0xc4,0xae9)](_0x376cc5,_0x366f81,_0x2052a9);},'lXkiv':function(_0x615a58,_0x17f3d4){function _0x3c439c(_0x3bf675,_0x903f7c,_0x3ac0ec,_0x4a35c7){return _0x33baa5(_0x3bf675-0x112,_0x903f7c-0x1a8,_0x4a35c7,_0x903f7c- -0x271);}return _0x46155a[_0x3c439c(0x2e31,0x222e,0x1c07,0x2d45)](_0x615a58,_0x17f3d4);},'PCbWR':function(_0xff6839,_0x3da64c){function _0x2cbe94(_0x5d6c80,_0x26f9b4,_0x5cf3d3,_0x3a5f63){return _0x33baa5(_0x5d6c80-0x1d,_0x26f9b4-0xb,_0x26f9b4,_0x5d6c80-0x31);}return _0x46155a[_0x2cbe94(0xc34,0x33a,0x9d1,0xd54)](_0xff6839,_0x3da64c);},'KIVRD':_0x46155a[_0x33baa5(0x152b,0x1082,0x2f5,0x1121)],'XgKHS':function(_0x261c7d,_0xb195e9){function _0x3112e5(_0x39661d,_0x38b380,_0x1dfdda,_0x3c64d4){return _0x33baa5(_0x39661d-0x110,_0x38b380-0x197,_0x1dfdda,_0x39661d- -0x48c);}return _0x46155a[_0x3112e5(0x1ce5,0x26a1,0x23c1,0x2a7e)](_0x261c7d,_0xb195e9);},'LrUfe':_0x46155a['fqeUY'],'omeWu':_0x46155a[_0x585e8e(0x1016,0x2e13,0x101f,0x1f52)],'uWgFn':function(_0x31fef8,_0x19dac0){function _0x283a3b(_0x5706ee,_0xd21d3e,_0x7dcfa3,_0x32f89c){return _0x33baa5(_0x5706ee-0x3b,_0xd21d3e-0x112,_0x7dcfa3,_0x5706ee- -0x551);}return _0x46155a[_0x283a3b(0xf2c,0x75,0xaf3,0x1e32)](_0x31fef8,_0x19dac0);},'IDqqv':function(_0x21a1cd,_0x457b97){return _0x21a1cd==_0x457b97;},'PeTLh':function(_0x99da8,_0x257e31){function _0x37e61e(_0xf0cfe3,_0xf08807,_0x173d5f,_0x25e27a){return _0x585e8e(_0xf0cfe3-0x131,_0xf08807-0xf,_0x25e27a,_0xf0cfe3-0x3db);}return _0x46155a[_0x37e61e(0x20a1,0x3015,0x207f,0x1a6a)](_0x99da8,_0x257e31);},'PftEV':function(_0x244d9d,_0x5c62b9){function _0x3a1f62(_0x12c4e7,_0x2b5ee4,_0x325aa7,_0x2dd5d0){return _0x585e8e(_0x12c4e7-0x35,_0x2b5ee4-0xa9,_0x2b5ee4,_0x325aa7-0x5ef);}return _0x46155a[_0x3a1f62(0x1370,0x24b0,0x22dd,0x187e)](_0x244d9d,_0x5c62b9);},'YoYTE':_0x33baa5(0x3c7,-0x59e,0xf1d,0x990),'MdjzK':function(_0x1355e0,_0x50a123){function _0x4384ba(_0x27fe8a,_0x4f15a3,_0x16fab4,_0x2923fb){return _0x33baa5(_0x27fe8a-0x13a,_0x4f15a3-0x169,_0x2923fb,_0x4f15a3- -0x440);}return _0x46155a[_0x4384ba(0x1515,0x1201,0x7ee,0x636)](_0x1355e0,_0x50a123);},'EERhV':_0x33baa5(0x1432,0xf4a,0x1a2d,0x1219),'lJbmZ':_0x46155a[_0x585e8e(-0x1f2,0x12bf,0x7bb,0x468)],'LwEhB':function(_0x1aebff,_0x3c5a4f){function _0x3c1461(_0x3e05b5,_0x331150,_0x2db790,_0x476e5b){return _0x33baa5(_0x3e05b5-0x26,_0x331150-0xc4,_0x2db790,_0x331150- -0x81);}return _0x46155a[_0x3c1461(0x1cfa,0x15d1,0x63b,0x2430)](_0x1aebff,_0x3c5a4f);},'AiOVI':function(_0x429bda,_0x319280){return _0x429bda+_0x319280;},'AzLlS':function(_0x34ad7a,_0x56c6db){function _0x21c806(_0x20108e,_0x16893c,_0x50b52c,_0x401fa1){return _0x33baa5(_0x20108e-0x169,_0x16893c-0xfe,_0x401fa1,_0x50b52c-0xa);}return _0x46155a[_0x21c806(0xa8b,0x6e6,0xbbd,0x1883)](_0x34ad7a,_0x56c6db);},'rIowP':'ADXsj','TnQQR':_0x585e8e(-0x4a7,-0x1f6,0x145,0x7f2),'BALPa':function(_0x29ebbd,_0x4b94c6){return _0x29ebbd>>_0x4b94c6;},'WHLVX':function(_0x4ff7d6,_0x39debb){function _0x503cef(_0x2ab0b1,_0x1db6f5,_0x467c68,_0x39f28c){return _0x33baa5(_0x2ab0b1-0x19f,_0x1db6f5-0x70,_0x1db6f5,_0x467c68- -0x47b);}return _0x46155a[_0x503cef(0x1627,0x2460,0x18c7,0x2819)](_0x4ff7d6,_0x39debb);},'HbhfC':function(_0xe8693,_0x496141){function _0xcda83a(_0x56fb8d,_0x13165d,_0x5c290f,_0x93e670){return _0x585e8e(_0x56fb8d-0x8b,_0x13165d-0x1d8,_0x5c290f,_0x93e670- -0x86);}return _0x46155a[_0xcda83a(0x143e,0x26d3,0x16d5,0x1c15)](_0xe8693,_0x496141);},'vYQmX':function(_0x3c65d5,_0x39a87){function _0x68487e(_0x4c3dba,_0x529121,_0x25984a,_0x58b1a2){return _0x33baa5(_0x4c3dba-0x58,_0x529121-0x128,_0x58b1a2,_0x529121- -0x141);}return _0x46155a[_0x68487e(0x10f3,0x9e4,-0x4cc,0x40e)](_0x3c65d5,_0x39a87);},'APAZm':_0x46155a[_0x33baa5(-0x4a4,0xd76,0x279,0x4c1)],'xVSmg':_0x46155a[_0x585e8e(0xa8c,-0x5a4,-0xe28,0xf3)],'cnuMv':function(_0x173662,_0x1adda2){function _0x86280d(_0x2bac1f,_0x5d62d8,_0x5b0e69,_0x4b8d6d){return _0x33baa5(_0x2bac1f-0x18a,_0x5d62d8-0x14,_0x5b0e69,_0x4b8d6d- -0x1a5);}return _0x46155a[_0x86280d(0x118c,0x10a9,0xbdf,0x14de)](_0x173662,_0x1adda2);},'KNejs':function(_0x32854f,_0x53a9ac){return _0x32854f(_0x53a9ac);},'WUBEB':function(_0x3948cd,_0x5f587c){return _0x3948cd<_0x5f587c;},'iNcBV':_0x46155a[_0x33baa5(0x25e,-0x4d3,0x15dc,0xb03)],'JveDc':function(_0x2dfb26,_0x14eb5a){return _0x46155a['Hyist'](_0x2dfb26,_0x14eb5a);},'nTVyc':_0x46155a[_0x585e8e(0x95b,-0x917,-0x81f,0x110)],'Cuzdv':function(_0x2e3098,_0x3b360e){return _0x2e3098<_0x3b360e;},'rKKRo':_0x585e8e(0x481,0x215,0x25,0x826),'LDrwU':function(_0x5d8b1b,_0x513b69){function _0x1e2f7d(_0x5921a5,_0x57fec5,_0x11b093,_0x502da5){return _0x585e8e(_0x5921a5-0xfc,_0x57fec5-0xbb,_0x57fec5,_0x11b093-0x487);}return _0x46155a[_0x1e2f7d(-0x383,0x279,0xcd8,0x3d0)](_0x5d8b1b,_0x513b69);},'ZUVkp':function(_0x4d554e,_0x907c6c){function _0x4b3c7f(_0x13aa25,_0x484934,_0x4c6bb8,_0x19e867){return _0x585e8e(_0x13aa25-0xab,_0x484934-0xc8,_0x4c6bb8,_0x19e867-0x352);}return _0x46155a[_0x4b3c7f(0x14b9,0x16a5,0xb24,0x18be)](_0x4d554e,_0x907c6c);},'qcEIA':function(_0x5badfb,_0x3cee3c){function _0x5095e4(_0x25e840,_0x6439ae,_0x16f612,_0x21e726){return _0x585e8e(_0x25e840-0x91,_0x6439ae-0xc8,_0x6439ae,_0x21e726- -0xc8);}return _0x46155a[_0x5095e4(0x262a,0x189f,0x24dd,0x1e33)](_0x5badfb,_0x3cee3c);},'dpMzT':function(_0x206db5,_0x59687e){return _0x46155a['xJwnc'](_0x206db5,_0x59687e);},'DBkET':function(_0x28bc08,_0x3f89ca){return _0x46155a['pexJN'](_0x28bc08,_0x3f89ca);},'DRfoC':function(_0x54074d,_0x57ca57){function _0x5a4dc5(_0x549cd2,_0x4ef5c7,_0x460153,_0x491dbd){return _0x33baa5(_0x549cd2-0x166,_0x4ef5c7-0xaa,_0x549cd2,_0x4ef5c7- -0x2df);}return _0x46155a[_0x5a4dc5(0x1450,0xf8d,0x1754,0x1b00)](_0x54074d,_0x57ca57);},'WCDSL':function(_0x3c7599,_0x11ca5d){function _0x13f0f8(_0x11cff5,_0xedfec1,_0x122e5b,_0x2e0006){return _0x33baa5(_0x11cff5-0x20,_0xedfec1-0x28,_0xedfec1,_0x122e5b- -0x31);}return _0x46155a[_0x13f0f8(0x922,0xd8d,0x17fb,0xb95)](_0x3c7599,_0x11ca5d);},'ulMMo':_0x46155a[_0x585e8e(0x1cb9,0x1860,0xb6c,0x1804)],'fDmAB':_0x46155a[_0x33baa5(0xc75,0xf0e,0x1428,0x935)],'SandN':function(_0x26b332,_0x10fd87){return _0x26b332+_0x10fd87;},'RXmKi':function(_0x163510,_0x2a4989){function _0x371608(_0x7d9169,_0x3a1ca0,_0x9bdf2,_0x4d90dc){return _0x33baa5(_0x7d9169-0x173,_0x3a1ca0-0x122,_0x4d90dc,_0x9bdf2- -0x185);}return _0x46155a[_0x371608(0x1a48,0x691,0xfdd,0x167e)](_0x163510,_0x2a4989);},'MMjVW':_0x46155a[_0x585e8e(0x98f,-0x3b4,0x1700,0xae3)],'OOkYh':function(_0x5cea52,_0x17d03e){return _0x46155a['LsHkK'](_0x5cea52,_0x17d03e);},'PBIPw':function(_0x30f335,_0x19c84c){return _0x46155a['SJIdo'](_0x30f335,_0x19c84c);},'YzyAK':function(_0x3da2c6,_0xb8def5){return _0x3da2c6+_0xb8def5;},'ZYqpl':_0x46155a[_0x585e8e(0x981,0x467,0x7ec,0xccd)],'siDGf':_0x46155a[_0x33baa5(0x77c,0x6c5,0x1084,0x864)],'bHPnx':function(_0x4a1076,_0x32b677){function _0x401a3a(_0x5ab933,_0x1a32d8,_0x3b4c52,_0x3d6fe3){return _0x585e8e(_0x5ab933-0xa,_0x1a32d8-0x1d4,_0x3d6fe3,_0x5ab933-0x3ff);}return _0x46155a[_0x401a3a(0x36e,-0x95c,0x638,0x13c6)](_0x4a1076,_0x32b677);},'sRptf':function(_0x207ea0,_0x4378bc){function _0x594caa(_0x4c512c,_0x2e16d5,_0x58c51c,_0x4bc386){return _0x585e8e(_0x4c512c-0x10e,_0x2e16d5-0x1f0,_0x2e16d5,_0x4c512c-0x1a8);}return _0x46155a[_0x594caa(0x5e6,0x96b,0x754,0xf40)](_0x207ea0,_0x4378bc);},'cVmqk':function(_0x58f8c1,_0x1f0382){function _0x5ebcbc(_0x23f3ed,_0x3cecc4,_0x328c33,_0x37f2d3){return _0x585e8e(_0x23f3ed-0x1e,_0x3cecc4-0x11e,_0x23f3ed,_0x37f2d3-0x283);}return _0x46155a[_0x5ebcbc(0x4d9,0x257,0x1de0,0xfaf)](_0x58f8c1,_0x1f0382);},'WNhiL':function(_0x39da85,_0x4015d2){function _0x258de3(_0x1d68e5,_0x1de5b6,_0x42fec5,_0x34d4d9){return _0x585e8e(_0x1d68e5-0x15b,_0x1de5b6-0x23,_0x1de5b6,_0x1d68e5-0x427);}return _0x46155a[_0x258de3(0x1178,0x16c9,0x112c,0xd33)](_0x39da85,_0x4015d2);},'wjSiR':function(_0x17b90c,_0x5ab1b6){return _0x17b90c!=_0x5ab1b6;},'CWYNe':_0x46155a['SFNPg'],'erRuv':function(_0x57b443,_0x125aa8){function _0x2f1a95(_0x43ced5,_0x2ad5f5,_0x29c29a,_0x432538){return _0x33baa5(_0x43ced5-0xb7,_0x2ad5f5-0x1bc,_0x432538,_0x29c29a- -0x6b8);}return _0x46155a[_0x2f1a95(0x216a,0xe1a,0x142e,0xd70)](_0x57b443,_0x125aa8);},'Uozfb':function(_0x35e176,_0x5f23d8){return _0x35e176+_0x5f23d8;},'ISHol':function(_0x8d06cd,_0x1b3af2){function _0x557c7a(_0x1cb004,_0x5cad50,_0x421389,_0x1562cf){return _0x33baa5(_0x1cb004-0x1e1,_0x5cad50-0x2d,_0x1cb004,_0x1562cf-0x55);}return _0x46155a[_0x557c7a(0x1f53,0x2915,0xec2,0x1b5e)](_0x8d06cd,_0x1b3af2);},'uyuEk':'createSamp'+_0x33baa5(0x1fd,-0x76d,0x1633,0x792),'QBEYI':_0x33baa5(0x25fe,0x170a,0x2b5d,0x22cf)+_0x585e8e(0x1be6,0x2ac6,0x2509,0x1eb2),'YfZjx':function(_0x32eda3,_0x1ab587){return _0x32eda3===_0x1ab587;},'QlNJn':_0x46155a['MiQir'],'QjseT':function(_0x16abd5,_0x565133,_0x3bf6be,_0x217365,_0x26d710){return _0x16abd5(_0x565133,_0x3bf6be,_0x217365,_0x26d710);},'OzICb':function(_0xeaacb7,_0x512afc,_0x32f62c){return _0x46155a['aAcwB'](_0xeaacb7,_0x512afc,_0x32f62c);},'bJFRQ':function(_0x2b3c6e,_0xc7ed55){function _0x5e415d(_0x45cf0f,_0x300f28,_0x497948,_0x30aa97){return _0x585e8e(_0x45cf0f-0x1c1,_0x300f28-0x5e,_0x30aa97,_0x300f28-0x45c);}return _0x46155a[_0x5e415d(-0x1b0,0xa44,0xf2c,-0x29)](_0x2b3c6e,_0xc7ed55);},'rqogF':_0x46155a[_0x585e8e(0x854,0xe43,0x581,0xa76)],'CsrIc':function(_0x561eaf,_0x30422f,_0x36ca3c,_0x45443e,_0x455258,_0x5ed05a,_0x119e34,_0xe9d426,_0x45c623){function _0x1e324f(_0x104e9a,_0xa0ba1d,_0x3a3b6c,_0x226957){return _0x585e8e(_0x104e9a-0x22,_0xa0ba1d-0x99,_0xa0ba1d,_0x226957-0x16f);}return _0x46155a[_0x1e324f(0x25e9,0x9e4,0x2297,0x164c)](_0x561eaf,_0x30422f,_0x36ca3c,_0x45443e,_0x455258,_0x5ed05a,_0x119e34,_0xe9d426,_0x45c623);},'yYVFx':function(_0x72f29e,_0x54c2fb){return _0x72f29e==_0x54c2fb;},'MRkWu':_0x585e8e(0xf7e,-0x3cb,0x4b6,0x5a),'iSgIa':_0x46155a[_0x33baa5(0x141d,0x22df,0x21e1,0x1bc6)],'gspCW':_0x46155a[_0x585e8e(0x5cd,-0x545,0x3f3,0x5ae)],'HKmoD':function(_0x30a4f6,_0x43b01f){return _0x46155a['xMOKZ'](_0x30a4f6,_0x43b01f);},'Lhhrs':_0x46155a[_0x33baa5(0x1d27,0x1639,0x2002,0x1ccf)],'ePuLr':function(_0x251ceb,_0x169640){function _0x15eebe(_0x523d49,_0x50480e,_0x1a9b50,_0x5af4c2){return _0x33baa5(_0x523d49-0x14f,_0x50480e-0x61,_0x5af4c2,_0x523d49- -0x179);}return _0x46155a[_0x15eebe(0x1200,0x53f,0x2227,0xe79)](_0x251ceb,_0x169640);},'MCTbj':function(_0x2f2fe6,_0x594cde){function _0x21c519(_0x286327,_0xcdcbcd,_0x113f5f,_0x4943bd){return _0x33baa5(_0x286327-0x1d6,_0xcdcbcd-0xcb,_0x286327,_0x4943bd-0xa4);}return _0x46155a[_0x21c519(0x59a,0x78b,0x154f,0x826)](_0x2f2fe6,_0x594cde);},'jgBzd':function(_0x5615ee,_0x2bcd1d){function _0xc54e97(_0xcae9cc,_0x48cd1a,_0x113d30,_0x330bc0){return _0x585e8e(_0xcae9cc-0xe,_0x48cd1a-0x164,_0x48cd1a,_0x113d30- -0x12f);}return _0x46155a[_0xc54e97(0x3b2,0x75e,0x1186,0x582)](_0x5615ee,_0x2bcd1d);},'ffoeG':function(_0x2492a9,_0x182508){function _0x2fd0f1(_0x4ed5f1,_0x4748a6,_0x4e1d81,_0x4adc6c){return _0x33baa5(_0x4ed5f1-0xbb,_0x4748a6-0x11a,_0x4748a6,_0x4ed5f1-0x8c);}return _0x46155a[_0x2fd0f1(0xfd5,0x1f71,0x13ae,0x8fe)](_0x2492a9,_0x182508);},'rATwv':function(_0x162fbb,_0x4801ad){return _0x162fbb<=_0x4801ad;},'fKnPJ':function(_0x3f325a,_0x528e5f){function _0x40632e(_0x33b08d,_0xa30ce3,_0x46e7b1,_0x21dfb5){return _0x585e8e(_0x33b08d-0x91,_0xa30ce3-0x143,_0x46e7b1,_0xa30ce3-0x5d5);}return _0x46155a[_0x40632e(0x2b5d,0x209a,0x28bd,0x1266)](_0x3f325a,_0x528e5f);},'eoGgn':function(_0x3e1a56,_0x561d67){return _0x3e1a56*_0x561d67;},'DsgZL':function(_0xb04c24,_0x588ee7){function _0x142ddf(_0x35bff9,_0x575eb4,_0x414ec0,_0x5220b2){return _0x33baa5(_0x35bff9-0x172,_0x575eb4-0x157,_0x35bff9,_0x414ec0- -0x36b);}return _0x46155a[_0x142ddf(0x24c3,0x22bc,0x14c5,0x1d3d)](_0xb04c24,_0x588ee7);},'zfrCt':function(_0xb8873c,_0x5cb7d9){return _0xb8873c>>_0x5cb7d9;},'pVnXr':function(_0x340472,_0x2b778f){function _0x40e9ca(_0x2a5ad5,_0x92eeb2,_0x9e1ea8,_0x58aac2){return _0x33baa5(_0x2a5ad5-0xe4,_0x92eeb2-0x1ab,_0x58aac2,_0x9e1ea8- -0x5f7);}return _0x46155a[_0x40e9ca(0x14a8,0x19c5,0xa81,0x66a)](_0x340472,_0x2b778f);},'sVQKz':function(_0x22aed5,_0x3272cc){function _0x30f889(_0x24349a,_0xb6e7bf,_0x4a0166,_0x2252a4){return _0x585e8e(_0x24349a-0xb5,_0xb6e7bf-0x1b9,_0x4a0166,_0x24349a-0x45e);}return _0x46155a[_0x30f889(0xa5e,0xbf5,0x1b6,0x129c)](_0x22aed5,_0x3272cc);},'oitWh':function(_0x3a55aa,_0x314f14){return _0x46155a['WLNHd'](_0x3a55aa,_0x314f14);},'PvKxL':function(_0x37b20e,_0x52a3fe){return _0x37b20e>>_0x52a3fe;},'phiMe':function(_0x547689,_0x58a246){function _0x5aeb32(_0x4ed618,_0x3f14a4,_0x4fa363,_0x395668){return _0x33baa5(_0x4ed618-0x1cf,_0x3f14a4-0xfa,_0x4fa363,_0x3f14a4- -0x9e);}return _0x46155a[_0x5aeb32(0x1719,0x210e,0x1f8f,0x178b)](_0x547689,_0x58a246);},'eHkVD':_0x46155a[_0x585e8e(0xbf2,0x1df9,0x9fc,0x13ed)],'OKAOc':function(_0x4ebfa7,_0x2015fd,_0x119ef6,_0x44be21,_0x2bda8c){return _0x4ebfa7(_0x2015fd,_0x119ef6,_0x44be21,_0x2bda8c);},'MBiLF':function(_0x313415,_0xed71e7){function _0x1e3516(_0x2f9171,_0x159ee6,_0x487bcf,_0x2c9ed6){return _0x585e8e(_0x2f9171-0x142,_0x159ee6-0x2e,_0x487bcf,_0x159ee6- -0x91);}return _0x46155a[_0x1e3516(0xd78,0xda3,0x22,0x212)](_0x313415,_0xed71e7);},'DMXAt':function(_0x12439f,_0x3a8414){function _0x3abaf2(_0x2a3e8f,_0x43237e,_0x534166,_0x44bd2d){return _0x585e8e(_0x2a3e8f-0x2,_0x43237e-0xad,_0x43237e,_0x534166-0x1e5);}return _0x46155a[_0x3abaf2(0x10e5,0x140a,0x1e42,0x1495)](_0x12439f,_0x3a8414);},'UbOet':_0x46155a[_0x585e8e(-0x11d,-0x505,0xc27,0xa22)],'ZNYeU':function(_0x209130,_0x17e90f){return _0x46155a['tmBZF'](_0x209130,_0x17e90f);},'uOzpE':_0x46155a[_0x33baa5(0x1971,0x929,0x135d,0xecf)],'ZyAzU':_0x46155a[_0x33baa5(0x22fe,0x104a,0xd14,0x1b44)],'ZsCab':function(_0x522b1e,_0x53fc1c){return _0x522b1e<_0x53fc1c;},'nSyih':function(_0x1062e5,_0x2dadbd){return _0x1062e5>>_0x2dadbd;},'fDqAs':function(_0x3d0318,_0xc8e24d){function _0x5b1b79(_0x58fc68,_0x4bd64a,_0x4eea26,_0x151aa2){return _0x585e8e(_0x58fc68-0x41,_0x4bd64a-0xb,_0x4eea26,_0x151aa2- -0x72);}return _0x46155a[_0x5b1b79(0x1018,0xa76,0x1ce2,0xdd0)](_0x3d0318,_0xc8e24d);},'pTjIF':_0x46155a['UvJmc'],'zRxXz':function(_0x11c8a1,_0x5a74a8){function _0x401530(_0x176a2a,_0x25f781,_0x39c8b4,_0x49dd86){return _0x33baa5(_0x176a2a-0x1cf,_0x25f781-0x145,_0x176a2a,_0x49dd86-0x92);}return _0x46155a[_0x401530(0x351e,0x1b76,0x30ad,0x24c7)](_0x11c8a1,_0x5a74a8);},'EUsyK':function(_0x4f43ee,_0x5b6e47){return _0x46155a['LORnO'](_0x4f43ee,_0x5b6e47);},'JrEmO':function(_0x316170,_0x25ce0d){function _0x8e85fd(_0x1c9e20,_0xf1f733,_0x55a131,_0x21bce8){return _0x585e8e(_0x1c9e20-0x3e,_0xf1f733-0x1b4,_0x1c9e20,_0xf1f733-0x523);}return _0x46155a[_0x8e85fd(0x131e,0x1629,0x1894,0x2177)](_0x316170,_0x25ce0d);},'VypMc':function(_0x19cf53,_0x109258){return _0x19cf53-_0x109258;},'JJMNU':function(_0x1407ae,_0x32875f){return _0x1407ae<<_0x32875f;},'hpmTm':function(_0x473b0a,_0x58ec66){return _0x473b0a*_0x58ec66;},'blZUS':_0x46155a[_0x585e8e(0x621,-0x266,0x245,-0xbf)],'rJanP':_0x46155a[_0x585e8e(0x1bf,0xbb2,0x3cd,0x415)],'Ndfod':function(_0x5c57b9,_0x259af2){return _0x5c57b9!==_0x259af2;},'PzxiD':_0x33baa5(0x9f3,0x69f,0x611,0x9d8),'WbHJs':'xofQO','sGJkS':_0x46155a['fHvas'],'rDwMX':function(_0xaadd03,_0x269ea9){return _0x46155a['hSyWj'](_0xaadd03,_0x269ea9);},'bjCLK':function(_0x451fbc,_0x11ff12){function _0x1fe093(_0x3d7246,_0x2a690d,_0x20afbe,_0x2eb523){return _0x585e8e(_0x3d7246-0x88,_0x2a690d-0xc9,_0x2a690d,_0x20afbe-0x53a);}return _0x46155a[_0x1fe093(-0x7f9,-0x775,0x66c,0x8db)](_0x451fbc,_0x11ff12);},'JKQoK':function(_0x5ea93f,_0x11b652){function _0x2b950d(_0x566117,_0x566d6e,_0x205ea2,_0x36aee8){return _0x585e8e(_0x566117-0x137,_0x566d6e-0x4e,_0x566d6e,_0x566117-0xbd);}return _0x46155a[_0x2b950d(0x1654,0x241a,0x1d2b,0x1e1c)](_0x5ea93f,_0x11b652);},'ycKmm':function(_0x2e51a9,_0xd7095c){return _0x46155a['wzJgj'](_0x2e51a9,_0xd7095c);},'GRKYf':function(_0x5c7512,_0x5b1575){function _0x4d47a9(_0x2bb5b9,_0xec5a52,_0x3431fc,_0x524e15){return _0x585e8e(_0x2bb5b9-0x1f2,_0xec5a52-0x2f,_0x524e15,_0xec5a52-0x4ca);}return _0x46155a[_0x4d47a9(0x20fa,0x1e36,0xe5e,0x1f28)](_0x5c7512,_0x5b1575);},'fwTpH':function(_0x174442,_0x18a12c,_0x3b502b){return _0x46155a['VIpbE'](_0x174442,_0x18a12c,_0x3b502b);},'YhuGl':_0x46155a[_0x585e8e(0x1cb,-0xaff,-0xc3e,0x4c)],'sUGtw':function(_0x41f0e7,_0x49c51c){function _0x45b3cf(_0x1e8e9b,_0x5ed34c,_0x3f6424,_0x552a15){return _0x33baa5(_0x1e8e9b-0x65,_0x5ed34c-0x69,_0x552a15,_0x5ed34c- -0x4d7);}return _0x46155a[_0x45b3cf(0x19cc,0x19ca,0x1443,0x1195)](_0x41f0e7,_0x49c51c);},'fUHqL':function(_0x5cad3a,_0x20ff36){return _0x5cad3a(_0x20ff36);},'lUkFR':_0x33baa5(0x2938,0x1143,0x1994,0x1e7f),'ErDSY':function(_0x429d9e,_0x2f74fb){return _0x46155a['wzluI'](_0x429d9e,_0x2f74fb);},'TKDlf':function(_0x588a9d,_0x4c2d69){function _0x3d17b8(_0x4c0b45,_0x448853,_0x201f0d,_0x52e5ed){return _0x585e8e(_0x4c0b45-0xff,_0x448853-0x196,_0x448853,_0x201f0d-0x1b8);}return _0x46155a[_0x3d17b8(0x1599,0x1484,0x1b78,0x170d)](_0x588a9d,_0x4c2d69);},'NZBqH':function(_0x4772ba,_0x40cf5a){function _0x3641f2(_0x4ecfdd,_0x1f832b,_0x565832,_0x5b4047){return _0x585e8e(_0x4ecfdd-0x8e,_0x1f832b-0x16c,_0x565832,_0x1f832b-0x568);}return _0x46155a[_0x3641f2(0x2a9c,0x208e,0x1450,0x1f67)](_0x4772ba,_0x40cf5a);},'NBfMa':_0x46155a['MGzsP'],'OHzUL':function(_0x403238,_0xa52cba){function _0x4e0161(_0xa94280,_0x495b57,_0x30e918,_0x19700d){return _0x33baa5(_0xa94280-0x114,_0x495b57-0xec,_0x19700d,_0x30e918-0x77);}return _0x46155a[_0x4e0161(0x5f9,0xe54,0x1607,0x1bc4)](_0x403238,_0xa52cba);},'LivNM':function(_0x20ebba,_0x598e29){return _0x46155a['KtoNd'](_0x20ebba,_0x598e29);},'htoVQ':function(_0x9bb95c,_0x3646fe){function _0x29a1a7(_0x1377a9,_0x1ef6d4,_0x43a1ed,_0x677183){return _0x585e8e(_0x1377a9-0x32,_0x1ef6d4-0x1c1,_0x677183,_0x43a1ed- -0x19b);}return _0x46155a[_0x29a1a7(0x137f,0x21df,0x12c3,0x18e2)](_0x9bb95c,_0x3646fe);},'Pbwwd':_0x46155a['CXszh'],'xUgrt':function(_0x1804e5,_0x23e874){function _0x2e13a8(_0x306fee,_0x3673ff,_0x362420,_0x439ce7){return _0x585e8e(_0x306fee-0x7f,_0x3673ff-0x1a6,_0x362420,_0x3673ff-0x5d);}return _0x46155a[_0x2e13a8(0x207,0xbdc,0x180e,0x9ee)](_0x1804e5,_0x23e874);},'jiuau':_0x46155a[_0x585e8e(0x23a2,0xe92,0x1537,0x15ac)],'rQpXA':_0x46155a[_0x33baa5(0x7c0,0x1313,0x20b9,0x1707)],'jrggy':function(_0x4e5d34,_0x3449fd){function _0x51cc54(_0x566f79,_0x576ecc,_0x5caaa4,_0x5933ef){return _0x33baa5(_0x566f79-0xa6,_0x576ecc-0x9e,_0x576ecc,_0x5933ef-0xb9);}return _0x46155a[_0x51cc54(0xca4,0x12f8,0x1919,0x1abe)](_0x4e5d34,_0x3449fd);},'QxVcR':function(_0x22f604,_0x142cce){function _0x3ea9e2(_0x307cda,_0x5e32c3,_0x132e51,_0x51527b){return _0x585e8e(_0x307cda-0x55,_0x5e32c3-0x14d,_0x132e51,_0x5e32c3- -0xd4);}return _0x46155a[_0x3ea9e2(0x1f7d,0x18b4,0x1cd7,0x15db)](_0x22f604,_0x142cce);},'iBFRi':function(_0x3f65f3,_0xb27753){return _0x46155a['xYHFd'](_0x3f65f3,_0xb27753);},'Aelao':_0x46155a[_0x585e8e(0x1b0e,0x18aa,0x18a0,0x18ad)],'PsxjE':_0x46155a[_0x33baa5(0x14c6,0x1834,0x74b,0x138f)],'yIqQD':function(_0x1f4f0e,_0xb3ccc5){return _0x46155a['OCgep'](_0x1f4f0e,_0xb3ccc5);},'KekWw':function(_0x7cc456,_0x4f6c5d){return _0x7cc456==_0x4f6c5d;},'ZblGe':function(_0x5cc253,_0x19f56b){return _0x46155a['lLfrk'](_0x5cc253,_0x19f56b);},'ygEFz':function(_0x44d9e0,_0x46e39c){return _0x44d9e0>>_0x46e39c;},'CgHSu':function(_0xc8d48e,_0x104e4c){function _0x1205bd(_0x36edfb,_0x405afd,_0x402dbc,_0x444b1d){return _0x585e8e(_0x36edfb-0x1cb,_0x405afd-0x62,_0x36edfb,_0x402dbc- -0x148);}return _0x46155a[_0x1205bd(-0x198,0x29a,0x247,-0x77a)](_0xc8d48e,_0x104e4c);},'tUYPV':function(_0x1036c1,_0x714f6,_0x811981,_0x48c906,_0x4b9d3f){function _0x323731(_0x3be6c3,_0x155b74,_0x42b148,_0x29ae0d){return _0x585e8e(_0x3be6c3-0x198,_0x155b74-0x193,_0x155b74,_0x3be6c3-0x1da);}return _0x46155a[_0x323731(0xa5f,0x176f,0x917,0x587)](_0x1036c1,_0x714f6,_0x811981,_0x48c906,_0x4b9d3f);},'vwKVv':function(_0x4451a5,_0x35dddb){function _0x2ada13(_0x1e81ba,_0x2d46e0,_0x5f43d9,_0x5386c2){return _0x33baa5(_0x1e81ba-0x181,_0x2d46e0-0x136,_0x5386c2,_0x2d46e0- -0x1c8);}return _0x46155a[_0x2ada13(0x1d93,0x1a28,0x11e3,0x24fa)](_0x4451a5,_0x35dddb);},'EwkWW':function(_0x220c61,_0x164fda){return _0x220c61+_0x164fda;},'UuTar':function(_0xec38ce,_0x3a822b){function _0xaa0985(_0x3ba782,_0x3bc039,_0x47f5c2,_0x1818cb){return _0x33baa5(_0x3ba782-0x1f2,_0x3bc039-0x16b,_0x3ba782,_0x47f5c2- -0x5ac);}return _0x46155a[_0xaa0985(0x1523,0x2251,0x1dfe,0x276f)](_0xec38ce,_0x3a822b);},'ySetk':function(_0x4a8c91,_0x12417f){function _0x56f58c(_0x1fcc94,_0x550fde,_0x33795b,_0x3a3f9f){return _0x33baa5(_0x1fcc94-0x17b,_0x550fde-0xf0,_0x1fcc94,_0x33795b- -0x70);}return _0x46155a[_0x56f58c(0x238a,0x18bd,0x2033,0x223f)](_0x4a8c91,_0x12417f);},'ZcOuk':function(_0x311e83,_0x32f904){return _0x46155a['lMqIU'](_0x311e83,_0x32f904);},'gALgE':function(_0x1bc4ed,_0x120967){function _0x23a9c2(_0x46051d,_0x1cfdde,_0x30332a,_0x118362){return _0x585e8e(_0x46051d-0x1aa,_0x1cfdde-0x18d,_0x1cfdde,_0x118362-0x137);}return _0x46155a[_0x23a9c2(-0x50f,0x2b,-0xdc3,0x20d)](_0x1bc4ed,_0x120967);},'Jrjey':function(_0x276077,_0x520792){return _0x46155a['bBimu'](_0x276077,_0x520792);},'ghDnT':function(_0x5cebaf,_0x587951){return _0x5cebaf+_0x587951;},'WUIeE':function(_0x3a8547,_0x324d8b){function _0x272706(_0xb91ee6,_0x150012,_0x22c646,_0x3b0692){return _0x585e8e(_0xb91ee6-0x1a2,_0x150012-0x1d,_0x3b0692,_0xb91ee6-0x458);}return _0x46155a[_0x272706(0x1772,0x9d8,0x1e88,0x26f4)](_0x3a8547,_0x324d8b);},'pdkBM':function(_0x44f0e8,_0x4ef0ad){function _0x9a51c9(_0x32532c,_0xcf75c3,_0x255c91,_0x3ad2f1){return _0x33baa5(_0x32532c-0x1d,_0xcf75c3-0x132,_0xcf75c3,_0x255c91- -0x4f2);}return _0x46155a[_0x9a51c9(0xd3b,0x15fa,0x1082,0x1585)](_0x44f0e8,_0x4ef0ad);},'UeWGR':function(_0x487c3b,_0x4c33a0){function _0x32a47a(_0x27ed97,_0x1a0f17,_0xd0ced2,_0x49e6eb){return _0x33baa5(_0x27ed97-0x192,_0x1a0f17-0x10a,_0x1a0f17,_0xd0ced2-0xcb);}return _0x46155a[_0x32a47a(0x2d89,0x2528,0x23d7,0x1d75)](_0x487c3b,_0x4c33a0);},'tUOCi':function(_0x2ab78a,_0xb3b4b1){return _0x2ab78a+_0xb3b4b1;},'VYDtj':function(_0x798b40,_0x4a76aa){function _0x231526(_0x4c736f,_0x53a9df,_0x2a04ef,_0x165b83){return _0x33baa5(_0x4c736f-0x4d,_0x53a9df-0x130,_0x2a04ef,_0x53a9df- -0x406);}return _0x46155a[_0x231526(0x97d,0xc72,0xc9b,0x16c3)](_0x798b40,_0x4a76aa);},'aijGE':_0x46155a[_0x585e8e(0x1287,0x23a0,0x11fa,0x18e2)],'JErUs':_0x46155a['HDecm'],'XwisH':_0x46155a[_0x33baa5(-0x825,-0x736,-0x8,0x413)],'vMasd':function(_0x2aa5ff,_0x6fc866){return _0x2aa5ff*_0x6fc866;},'pmOPD':function(_0x5393f9,_0x12dd23){return _0x5393f9-_0x12dd23;},'ISXkz':function(_0x52527b,_0x3901ce){return _0x46155a['xsPKL'](_0x52527b,_0x3901ce);},'skUeX':_0x46155a['yAvwW'],'VfTAg':_0x585e8e(0x16e6,0xad8,0x1421,0xd78),'xnDIq':_0x46155a[_0x33baa5(0x247e,0x18e4,0xeb2,0x1b7a)],'zRwwM':function(_0x4a73b0,_0x1209bd){function _0x102370(_0x7f9ebd,_0x54970b,_0x32add1,_0xb7688b){return _0x585e8e(_0x7f9ebd-0xda,_0x54970b-0x19e,_0x54970b,_0x7f9ebd-0x3ba);}return _0x46155a[_0x102370(0x17a6,0x10ef,0xeb5,0x245b)](_0x4a73b0,_0x1209bd);},'zwOuF':function(_0x2fc75d,_0x75c8ec){function _0x545f45(_0x1dd1c5,_0x519917,_0x56e868,_0x54d19c){return _0x585e8e(_0x1dd1c5-0xc3,_0x519917-0x175,_0x519917,_0x54d19c-0x277);}return _0x46155a[_0x545f45(0x1845,0x13d0,0x14d4,0xd54)](_0x2fc75d,_0x75c8ec);},'Ywkzo':function(_0xb985ce,_0x40961e){function _0x4f9ff7(_0xa91917,_0x2ba968,_0x303744,_0x22d65e){return _0x585e8e(_0xa91917-0x1a2,_0x2ba968-0x1e8,_0x303744,_0xa91917-0x4c3);}return _0x46155a[_0x4f9ff7(0xecf,0x828,0x770,0x87a)](_0xb985ce,_0x40961e);},'ASdrN':_0x46155a[_0x33baa5(0x1013,-0x13b,0x1951,0xb08)],'qvQIh':function(_0x13f2c6,_0x35dade){return _0x13f2c6+_0x35dade;},'lRHmk':function(_0x3af0e7,_0x10cf0b){function _0x1ab841(_0xf51423,_0x323b27,_0x645137,_0x3c4b19){return _0x33baa5(_0xf51423-0xce,_0x323b27-0xf8,_0x323b27,_0xf51423- -0x132);}return _0x46155a[_0x1ab841(0xc2c,0x833,0x1451,0x6d8)](_0x3af0e7,_0x10cf0b);},'iQUsr':function(_0x24ce83,_0x5e752b){return _0x24ce83+_0x5e752b;},'bYcJb':function(_0x490a76,_0xa5bd42){function _0x21aaba(_0x515418,_0x492817,_0x548f64,_0xd219c7){return _0x33baa5(_0x515418-0x163,_0x492817-0xfa,_0x548f64,_0x515418- -0x52b);}return _0x46155a[_0x21aaba(0xc1a,0xede,-0x56,0xb40)](_0x490a76,_0xa5bd42);},'Kluiy':_0x33baa5(0x1029,-0x6cc,-0x11,0x775),'YnIip':function(_0x17a4c6,_0x5bf05e){return _0x46155a['dBgjL'](_0x17a4c6,_0x5bf05e);},'LkzuQ':function(_0x49858f,_0x15dfbb){return _0x49858f+_0x15dfbb;},'gvMpp':function(_0x4d086d,_0x1a029f){return _0x4d086d*_0x1a029f;},'DLDso':_0x46155a['uBQMF'],'FqfYH':_0x46155a[_0x585e8e(0xe1d,0x299d,0xf48,0x1b83)],'lhtpn':function(_0x188d6a,_0x405cc0){function _0x20009d(_0x2bc7bc,_0x10acfb,_0x3c4c66,_0x95c8b4){return _0x33baa5(_0x2bc7bc-0x55,_0x10acfb-0x44,_0x2bc7bc,_0x10acfb- -0xea);}return _0x46155a[_0x20009d(0x1d0a,0xfc1,0x2b1,0x93e)](_0x188d6a,_0x405cc0);},'puNdW':function(_0x924f47,_0x3a8fcf){return _0x924f47 instanceof _0x3a8fcf;},'AKatq':function(_0x32656d,_0x4e38d0){return _0x46155a['XeZpm'](_0x32656d,_0x4e38d0);},'sxLNQ':function(_0x5b8785,_0x43cb08){function _0x8fddf1(_0x436f52,_0x5bb951,_0xa94e0c,_0x28e126){return _0x33baa5(_0x436f52-0xd3,_0x5bb951-0x72,_0xa94e0c,_0x5bb951- -0x272);}return _0x46155a[_0x8fddf1(0x701,0x10f5,0x454,0x15b1)](_0x5b8785,_0x43cb08);},'HNQjC':_0x46155a[_0x33baa5(0x1bc4,0x195c,0x14fa,0x184b)],'jpAnf':_0x46155a[_0x585e8e(0xe1c,0x23db,0x2a24,0x1c60)],'UPXoj':function(_0x405f13,_0x4ed8af){return _0x405f13|_0x4ed8af;},'mcHak':function(_0x1fce5a,_0x1bd04e){return _0x1fce5a*_0x1bd04e;},'XZlEP':function(_0x56159d,_0x38e9c3){function _0x1e4a19(_0x1c70c1,_0x400e80,_0x402604,_0xef921e){return _0x585e8e(_0x1c70c1-0xa9,_0x400e80-0x1a6,_0x400e80,_0xef921e-0x4be);}return _0x46155a[_0x1e4a19(0x12f0,0x25e7,0x2732,0x2243)](_0x56159d,_0x38e9c3);},'pRgKf':function(_0x11b3d1,_0x5865dc,_0x412cf4,_0x4b1f9f){function _0x2db92d(_0x2475cf,_0x682640,_0x14807a,_0x2f37f5){return _0x33baa5(_0x2475cf-0x65,_0x682640-0x17e,_0x2475cf,_0x2f37f5-0x8c);}return _0x46155a[_0x2db92d(-0x3a0,-0xafb,-0x920,0x48d)](_0x11b3d1,_0x5865dc,_0x412cf4,_0x4b1f9f);},'ELgzg':function(_0x110585){return _0x110585();},'LefGc':_0x46155a[_0x585e8e(0xc9c,0x9f0,0x197e,0xc57)],'JmTqY':function(_0x1a225a,_0x310479){function _0x539c85(_0x3eb54d,_0x44b293,_0x5b7b13,_0x353e84){return _0x585e8e(_0x3eb54d-0xe1,_0x44b293-0x1d9,_0x44b293,_0x3eb54d- -0xda);}return _0x46155a[_0x539c85(0x1b45,0x287d,0x267f,0x2291)](_0x1a225a,_0x310479);},'fbdxH':function(_0x458a98,_0x220d91){return _0x46155a['oxnNb'](_0x458a98,_0x220d91);},'UEGZl':function(_0x1f156c,_0x34a0a7){function _0x1f5c72(_0x4bec18,_0x19273b,_0x35c9b9,_0xe025e2){return _0x585e8e(_0x4bec18-0x17a,_0x19273b-0xc3,_0xe025e2,_0x19273b-0xb5);}return _0x46155a[_0x1f5c72(0x11e6,0x444,0xc91,0x85f)](_0x1f156c,_0x34a0a7);},'sSmTu':function(_0x51ff32,_0x4c09f1){return _0x51ff32<_0x4c09f1;},'Cihfq':function(_0x4ec6da,_0x20c30d){function _0x3af0e5(_0x2ed37a,_0xe86095,_0x464440,_0x40e5b1){return _0x33baa5(_0x2ed37a-0x13f,_0xe86095-0x1df,_0xe86095,_0x40e5b1- -0x1b8);}return _0x46155a[_0x3af0e5(-0x539,0x8e8,0x303,0x96d)](_0x4ec6da,_0x20c30d);},'bxsXD':function(_0xdc7170,_0x41b011){return _0x46155a['EIMct'](_0xdc7170,_0x41b011);},'bwBUo':function(_0x579b8d,_0x3f61b7){return _0x46155a['BXnIU'](_0x579b8d,_0x3f61b7);},'frpmo':function(_0x4e5738,_0x2c7ce5){return _0x4e5738*_0x2c7ce5;},'UudfR':function(_0x1905ed,_0x95ee92){return _0x46155a['skIXZ'](_0x1905ed,_0x95ee92);},'aHRHu':function(_0x1a6b69,_0x3cc16b){function _0x480bb0(_0x54205c,_0x1f9c0b,_0x9ef707,_0x21b83f){return _0x33baa5(_0x54205c-0x1cd,_0x1f9c0b-0x10b,_0x1f9c0b,_0x21b83f- -0x686);}return _0x46155a[_0x480bb0(0xc64,0x10c5,0x13fe,0x1030)](_0x1a6b69,_0x3cc16b);},'mNjMJ':function(_0x23638d,_0x383b0a){function _0x3ff49c(_0x163fcd,_0x3ecc70,_0xcf260a,_0x3b6e9d){return _0x585e8e(_0x163fcd-0x12b,_0x3ecc70-0x3c,_0x3b6e9d,_0x3ecc70- -0xc1);}return _0x46155a[_0x3ff49c(0x2bc7,0x1ea9,0x108d,0x25be)](_0x23638d,_0x383b0a);},'QfXyj':function(_0xc646fa,_0x580c49){return _0x46155a['kFLYp'](_0xc646fa,_0x580c49);},'aVMhJ':function(_0x3775f8,_0x39ca12){function _0x5a2257(_0x1050fb,_0x9cdf3f,_0x4e3151,_0x572687){return _0x33baa5(_0x1050fb-0x5d,_0x9cdf3f-0xed,_0x572687,_0x9cdf3f- -0x293);}return _0x46155a[_0x5a2257(0x1679,0xcb7,0xc5e,0x220)](_0x3775f8,_0x39ca12);},'pKWJa':function(_0x4d574f,_0x20b206){function _0x26c763(_0x2d28eb,_0x2f2009,_0x456cdc,_0x45d93b){return _0x585e8e(_0x2d28eb-0xd9,_0x2f2009-0xb9,_0x45d93b,_0x2f2009-0xbd);}return _0x46155a[_0x26c763(0xcb5,0x14d1,0x1d98,0x1355)](_0x4d574f,_0x20b206);},'OegDx':function(_0x5d4ed9,_0x4d8bc6){function _0x5da2ef(_0x4ae33b,_0x102a8c,_0x54fcc1,_0x1f1f71){return _0x33baa5(_0x4ae33b-0x96,_0x102a8c-0xc,_0x54fcc1,_0x4ae33b- -0x2b7);}return _0x46155a[_0x5da2ef(0x81f,0xc3d,-0x3d3,0x824)](_0x5d4ed9,_0x4d8bc6);},'kDpGO':function(_0x14841c,_0x2d9a5b){function _0x567d4d(_0x18e024,_0x4870fe,_0x4f50dc,_0x137137){return _0x33baa5(_0x18e024-0xd2,_0x4870fe-0xda,_0x4870fe,_0x137137- -0x5ab);}return _0x46155a[_0x567d4d(0x36b,0x1e42,0x745,0x1012)](_0x14841c,_0x2d9a5b);},'bcykU':function(_0x9290b6,_0x50a859){function _0x30b4bf(_0x2fbd16,_0x2b8384,_0x4dc7ec,_0x4ad136){return _0x585e8e(_0x2fbd16-0xc,_0x2b8384-0x133,_0x2b8384,_0x2fbd16-0xba);}return _0x46155a[_0x30b4bf(0xb86,0x1229,-0x5c,0xa02)](_0x9290b6,_0x50a859);},'PBvdx':function(_0x5162e1,_0xf46f23){function _0x3c797f(_0x581952,_0x3de8ad,_0x22faa2,_0x18b374){return _0x33baa5(_0x581952-0x12e,_0x3de8ad-0x2,_0x18b374,_0x22faa2- -0x288);}return _0x46155a[_0x3c797f(0xd47,0xaf0,0x3c3,0x12af)](_0x5162e1,_0xf46f23);},'bKBxP':function(_0x4dfdc7,_0xd0f8d5){return _0x4dfdc7>>_0xd0f8d5;},'tkNIK':function(_0x29ed58,_0x1874dd){return _0x29ed58+_0x1874dd;},'nAJaI':function(_0x14670b,_0x3477f1){function _0x536d5d(_0x4541f1,_0x1f02d8,_0x5f4f35,_0x516a9b){return _0x585e8e(_0x4541f1-0x18b,_0x1f02d8-0x1a5,_0x5f4f35,_0x4541f1- -0x16e);}return _0x46155a[_0x536d5d(0xb32,0x201,0x19cd,0x138f)](_0x14670b,_0x3477f1);},'NUKSZ':function(_0x3b213d,_0x1b241d){function _0x58e09c(_0x20b9ed,_0x1afe08,_0x34afe1,_0x12f794){return _0x585e8e(_0x20b9ed-0x1c9,_0x1afe08-0x1b5,_0x1afe08,_0x20b9ed-0xf9);}return _0x46155a[_0x58e09c(0x1945,0x1a67,0x2464,0x1a9b)](_0x3b213d,_0x1b241d);},'vRRnN':function(_0x59b438,_0x21edd0){return _0x59b438+_0x21edd0;},'sVfqE':function(_0x595fec,_0x32fabf){return _0x595fec*_0x32fabf;},'grUcg':function(_0x55713e,_0x50e334){function _0x2fceac(_0x62318e,_0x4f430d,_0x523ebc,_0x583c71){return _0x585e8e(_0x62318e-0x24,_0x4f430d-0x0,_0x4f430d,_0x523ebc-0x12b);}return _0x46155a[_0x2fceac(0x27f9,0x1e3c,0x1bb6,0x19fe)](_0x55713e,_0x50e334);},'CKWPs':_0x46155a[_0x33baa5(0x1584,0x1dc3,0x1136,0x10ee)],'jFvrh':_0x46155a['ovuLO'],'yWXnA':function(_0x28f7e8,_0x1f9a93){return _0x46155a['fDidp'](_0x28f7e8,_0x1f9a93);},'OrNBa':_0x46155a[_0x585e8e(0xa0a,0x13ed,-0x1ff,0xc68)],'CFgHl':function(_0x2310ae,_0x3558ae){function _0x3d7a17(_0x3c66b9,_0x43dd2f,_0x1140ed,_0x3ab0d6){return _0x33baa5(_0x3c66b9-0x53,_0x43dd2f-0x44,_0x3c66b9,_0x3ab0d6- -0x25e);}return _0x46155a[_0x3d7a17(0x102a,0xd47,0x2a14,0x1bc7)](_0x2310ae,_0x3558ae);},'lAApm':function(_0x4ab455,_0x407b23){function _0x10fe3e(_0x578a05,_0x419e8e,_0x426abe,_0x1f7004){return _0x33baa5(_0x578a05-0x163,_0x419e8e-0x6e,_0x426abe,_0x578a05- -0x349);}return _0x46155a[_0x10fe3e(0xf96,0x867,0xc4,0x18a2)](_0x4ab455,_0x407b23);},'CmRAL':function(_0x30598f,_0x54b4dc){return _0x46155a['nghOv'](_0x30598f,_0x54b4dc);},'pHpjx':_0x46155a[_0x585e8e(0x2583,0x143f,0xd23,0x1bb2)],'Vepyp':_0x46155a[_0x33baa5(0x9fc,0x1d2e,0x25f8,0x19a6)],'BLaxt':_0x46155a[_0x585e8e(0x2217,0xc63,0x1b10,0x1684)],'prjjy':_0x46155a[_0x585e8e(0xa61,0x25a9,0xd7b,0x169a)],'iBLBr':function(_0x5cabd0,_0x21277e){function _0x493fe0(_0xf523c2,_0x2c54d4,_0x48c622,_0x32824e){return _0x585e8e(_0xf523c2-0x161,_0x2c54d4-0x108,_0x32824e,_0xf523c2- -0x139);}return _0x46155a[_0x493fe0(0x455,0xbc3,-0xa79,0x9b5)](_0x5cabd0,_0x21277e);},'XcykL':_0x46155a[_0x585e8e(0x1ab3,0xf63,0x1ce8,0xf0b)],'DkKrb':_0x46155a[_0x585e8e(0xc52,0x657,0x3b3,0x1097)],'DVolH':function(_0x10a225,_0x1a48ef){function _0x32294a(_0x146bd2,_0x4746b9,_0x1fd4e2,_0x37f8ca){return _0x33baa5(_0x146bd2-0x34,_0x4746b9-0x1e1,_0x4746b9,_0x37f8ca- -0x240);}return _0x46155a[_0x32294a(0x1b9c,0x1e11,0x11bf,0x175f)](_0x10a225,_0x1a48ef);},'AInKo':function(_0x5b0266,_0x8b355b){function _0x5b9457(_0x5bf161,_0x5e1114,_0x2da166,_0x2d3315){return _0x33baa5(_0x5bf161-0x1f2,_0x5e1114-0x1c7,_0x2d3315,_0x5bf161- -0x59e);}return _0x46155a[_0x5b9457(0x26f,-0xad9,-0xda9,-0xca8)](_0x5b0266,_0x8b355b);},'wWTQX':function(_0x4622a6,_0x2cb118){return _0x4622a6>>_0x2cb118;},'xGKct':function(_0x1e5c3f,_0x5613b7){return _0x46155a['MPReB'](_0x1e5c3f,_0x5613b7);},'EJGsb':function(_0x24308a,_0x51c65c){return _0x24308a(_0x51c65c);},'qIBNz':function(_0x531ce7,_0x4ffefc){return _0x46155a['xjRcN'](_0x531ce7,_0x4ffefc);},'uQBSW':function(_0x50d4e7,_0x353844){return _0x50d4e7(_0x353844);},'lRMFp':function(_0x53700a,_0x2ab948){return _0x53700a*_0x2ab948;},'MfhyO':_0x33baa5(0x1a9,0x80e,0x1ed,0xf39),'ZnLhS':_0x46155a['MBLnj'],'jliQZ':function(_0x476552,_0x56efe1){function _0x3e5110(_0x2e2670,_0x25f55f,_0x23d9de,_0x532f21){return _0x33baa5(_0x2e2670-0x3f,_0x25f55f-0x181,_0x23d9de,_0x25f55f- -0x361);}return _0x46155a[_0x3e5110(-0xaa5,0x19d,-0xb04,0x9d5)](_0x476552,_0x56efe1);},'PaByf':function(_0x3e0a02,_0x132dcd){function _0x1c873a(_0x2323f0,_0x3aca47,_0x278862,_0x1d42e7){return _0x33baa5(_0x2323f0-0x19,_0x3aca47-0x111,_0x1d42e7,_0x2323f0- -0x311);}return _0x46155a[_0x1c873a(0x1389,0x75d,0x1b47,0x6b0)](_0x3e0a02,_0x132dcd);},'KEmzW':function(_0x506561,_0x5af523){return _0x46155a['dfImu'](_0x506561,_0x5af523);},'yfMRH':function(_0x385959,_0xc0a1c3){return _0x46155a['MkwBF'](_0x385959,_0xc0a1c3);},'nbzGV':function(_0xf33b63,_0x3d815f){return _0xf33b63+_0x3d815f;},'Fcwax':function(_0x5e2c39,_0x2abfe0){return _0x46155a['MePnV'](_0x5e2c39,_0x2abfe0);},'POpsm':function(_0x4d87dd,_0x23242a){function _0x3461d4(_0x14cd33,_0x16c1ee,_0x126880,_0x9aeff1){return _0x33baa5(_0x14cd33-0x133,_0x16c1ee-0x174,_0x9aeff1,_0x126880- -0xd);}return _0x46155a[_0x3461d4(0x19fc,0x1561,0xda6,0x163)](_0x4d87dd,_0x23242a);},'Hpeku':function(_0x71b61b,_0x14546a){return _0x71b61b(_0x14546a);},'XRirT':function(_0x1dd937,_0x224d34){function _0x4cfe22(_0x10c1f6,_0x31b8b0,_0x20b098,_0x5c4b30){return _0x33baa5(_0x10c1f6-0x1da,_0x31b8b0-0x17c,_0x20b098,_0x5c4b30- -0x1bc);}return _0x46155a[_0x4cfe22(0x1e4e,0x160b,0x287f,0x1fd7)](_0x1dd937,_0x224d34);},'rTDdv':function(_0x4a748e,_0x5cdc1d){function _0x434ec9(_0x528098,_0x3d211d,_0x176497,_0x28e48f){return _0x33baa5(_0x528098-0x1d4,_0x3d211d-0x8,_0x176497,_0x3d211d- -0x5a0);}return _0x46155a[_0x434ec9(-0x49a,0xc1,-0x81b,0xdfc)](_0x4a748e,_0x5cdc1d);},'zCmaW':function(_0x54a909,_0x110bc6){return _0x54a909<_0x110bc6;},'XIcQe':function(_0x532ac7,_0x106157){function _0xe5b57(_0x309a42,_0x4eaada,_0x182e9f,_0x50dd35){return _0x33baa5(_0x309a42-0xd8,_0x4eaada-0xc4,_0x309a42,_0x182e9f- -0x13b);}return _0x46155a[_0xe5b57(0x164a,0x22bd,0x19a5,0x18f4)](_0x532ac7,_0x106157);},'JBluG':function(_0x1460ed,_0xa90f7c){function _0xadebc1(_0x245e23,_0x17cba6,_0x5926e0,_0x305133){return _0x33baa5(_0x245e23-0x135,_0x17cba6-0x78,_0x17cba6,_0x245e23- -0x559);}return _0x46155a[_0xadebc1(0xe95,0x150f,0x544,0x1edc)](_0x1460ed,_0xa90f7c);},'zroIh':function(_0x287dec,_0x1128be){function _0x2b1772(_0x427e44,_0x48529a,_0x24c39d,_0x39aa52){return _0x33baa5(_0x427e44-0x102,_0x48529a-0x99,_0x48529a,_0x427e44- -0x13a);}return _0x46155a[_0x2b1772(0xb18,0x9d1,-0x52b,0x1927)](_0x287dec,_0x1128be);},'JHxUO':function(_0x3915a7,_0x41bef7){function _0x16242c(_0x4c8db6,_0x1842a3,_0x398f34,_0x2e79fc){return _0x33baa5(_0x4c8db6-0x1e3,_0x1842a3-0x1e1,_0x1842a3,_0x398f34- -0x470);}return _0x46155a[_0x16242c(-0x6be,0x145e,0x700,-0x126)](_0x3915a7,_0x41bef7);},'ljDnN':function(_0x325a69,_0x1d3d86){function _0x3ec38f(_0x3a7b1e,_0x58c324,_0xc3f1b6,_0x168d54){return _0x33baa5(_0x3a7b1e-0xb0,_0x58c324-0x1ae,_0x168d54,_0x58c324- -0x95);}return _0x46155a[_0x3ec38f(0x299f,0x1fd5,0x1eab,0x2bb3)](_0x325a69,_0x1d3d86);},'TEYyv':function(_0x370918,_0x442c8a){return _0x370918+_0x442c8a;},'kkhRz':function(_0x5d5787,_0x1579ef){return _0x46155a['dfjXt'](_0x5d5787,_0x1579ef);},'zaSAM':function(_0x1b68df,_0x1b185e){function _0x390f09(_0x22b8ae,_0x151001,_0x460bfa,_0x1fe0fb){return _0x33baa5(_0x22b8ae-0x181,_0x151001-0x5b,_0x22b8ae,_0x1fe0fb- -0xf5);}return _0x46155a[_0x390f09(0x1a68,0xee4,0xa11,0x1900)](_0x1b68df,_0x1b185e);},'NcYDW':_0x46155a[_0x33baa5(0x685,0x55,-0x1da,0x457)],'suNzP':function(_0x58976e,_0x41553f){return _0x58976e(_0x41553f);},'LtIwo':function(_0x1fc674,_0x39e712){function _0x1b42e6(_0x15343f,_0x9b1a57,_0x630d81,_0xb6af3e){return _0x585e8e(_0x15343f-0xd2,_0x9b1a57-0x58,_0xb6af3e,_0x630d81-0x13);}return _0x46155a[_0x1b42e6(-0x5d,0x689,0xfb8,0x111c)](_0x1fc674,_0x39e712);},'MdjOs':_0x46155a[_0x33baa5(0x1a1b,0x1184,0x164e,0x16fc)],'iBXsR':_0x46155a[_0x585e8e(-0x23,0xc4d,-0x8b8,0x20b)],'arvgS':function(_0x391c58,_0x36177d){return _0x46155a['XGSgM'](_0x391c58,_0x36177d);},'SjUSD':function(_0x25132b,_0x350a9e){function _0xe9229f(_0x426d1e,_0x702619,_0x3bcde6,_0x1de187){return _0x33baa5(_0x426d1e-0x5,_0x702619-0x1b2,_0x426d1e,_0x1de187-0x84);}return _0x46155a[_0xe9229f(0x2518,0xd4d,0x176f,0x1868)](_0x25132b,_0x350a9e);},'qXmbf':function(_0x2a4dea,_0x556b75){return _0x2a4dea<_0x556b75;},'HfIRp':function(_0x1fcfb8,_0x290dcc){function _0x461441(_0xde5763,_0x40dc96,_0x164303,_0x2de737){return _0x33baa5(_0xde5763-0x1a0,_0x40dc96-0x135,_0x40dc96,_0x164303- -0x10e);}return _0x46155a[_0x461441(0x1562,0x883,0x1741,0xfa4)](_0x1fcfb8,_0x290dcc);},'OLoVQ':function(_0x25efe9,_0x4c5862){function _0x22851c(_0x438ad9,_0x5b618d,_0x52cccf,_0x40b73d){return _0x33baa5(_0x438ad9-0x133,_0x5b618d-0x7e,_0x438ad9,_0x40b73d- -0x386);}return _0x46155a[_0x22851c(0x136d,-0xb6,0x8eb,0xc87)](_0x25efe9,_0x4c5862);},'RqBFN':function(_0x534b31,_0x28787a){function _0x3945f5(_0x302e51,_0x4cc31e,_0x5efeef,_0xf33977){return _0x585e8e(_0x302e51-0xbe,_0x4cc31e-0x1d0,_0xf33977,_0x5efeef-0x56a);}return _0x46155a[_0x3945f5(0x1005,0x1a81,0x1047,0x1eee)](_0x534b31,_0x28787a);},'QFtHo':function(_0x293704,_0x51a691){function _0x5c37f0(_0x92dcc,_0x5dbc2e,_0x1e38bd,_0x19ff00){return _0x585e8e(_0x92dcc-0x1df,_0x5dbc2e-0x93,_0x1e38bd,_0x5dbc2e-0x523);}return _0x46155a[_0x5c37f0(0x1bbe,0xf6f,0x84d,0x279)](_0x293704,_0x51a691);},'vYlNB':function(_0x40098f,_0x5c0abf){function _0x3d403e(_0x2c4201,_0x4b0921,_0x5505c3,_0x444e30){return _0x585e8e(_0x2c4201-0x58,_0x4b0921-0x158,_0x444e30,_0x5505c3-0x28a);}return _0x46155a[_0x3d403e(0xfa1,0x246,0x179,-0xc8f)](_0x40098f,_0x5c0abf);},'aGtUD':function(_0x120ff4,_0x2510ac){function _0x5cb922(_0xd6cdb7,_0x3ce08b,_0x53bd0d,_0x120b03){return _0x33baa5(_0xd6cdb7-0x1f4,_0x3ce08b-0x1df,_0x3ce08b,_0x120b03-0x5e);}return _0x46155a[_0x5cb922(0x15e4,0x2c85,0x15b5,0x247e)](_0x120ff4,_0x2510ac);},'ieRBo':function(_0x1a2145,_0x322ef7){return _0x46155a['fcWmN'](_0x1a2145,_0x322ef7);},'BnrjK':_0x46155a[_0x585e8e(0x1444,0x9aa,0x125d,0x51f)],'XlyfD':function(_0x9887c1,_0x3e7b86){function _0x16959c(_0x3de677,_0x42c433,_0x251f46,_0x5718bd){return _0x33baa5(_0x3de677-0xd,_0x42c433-0xbe,_0x3de677,_0x5718bd- -0x2a2);}return _0x46155a[_0x16959c(0x8af,0xae1,0x66,0xbde)](_0x9887c1,_0x3e7b86);},'ZJlBC':function(_0x510212,_0x34fe12){return _0x510212*_0x34fe12;},'pEOmP':function(_0x43365d,_0xf506c3){function _0x4e729b(_0x52c099,_0x3ace03,_0xc58a7,_0x3e57fd){return _0x585e8e(_0x52c099-0x1c6,_0x3ace03-0x167,_0x3ace03,_0x3e57fd-0x23b);}return _0x46155a[_0x4e729b(0x446,0xcb9,0x1b15,0x12c0)](_0x43365d,_0xf506c3);},'dJZbH':_0x585e8e(0x335,0x11ba,0x4b5,0x819),'DLLVG':function(_0x5ad34d,_0x165909){function _0x1c214d(_0x3d566b,_0x33b276,_0x1609cf,_0x59f36a){return _0x585e8e(_0x3d566b-0x1d8,_0x33b276-0xeb,_0x1609cf,_0x33b276-0x4a9);}return _0x46155a[_0x1c214d(0x2004,0x1ea5,0xe44,0x12da)](_0x5ad34d,_0x165909);},'zytpo':_0x46155a[_0x585e8e(-0x6,0x4a6,0x66e,0xc88)],'uzGyZ':function(_0x53cf11,_0x3e72c9){return _0x53cf11!==_0x3e72c9;},'VwSag':function(_0x5ddbb2,_0x40827c){return _0x5ddbb2*_0x40827c;},'cAEib':function(_0x22b3af,_0x4f437a){return _0x22b3af+_0x4f437a;},'KsZwE':function(_0xfa4d71,_0x19a291){return _0x46155a['fTAnG'](_0xfa4d71,_0x19a291);},'txpQo':function(_0x59e5e9,_0x20ff27){return _0x46155a['MJLnm'](_0x59e5e9,_0x20ff27);},'oyiRo':function(_0x311640,_0x1b2737){function _0x20d915(_0x240820,_0x36fd4d,_0x23f1a8,_0xb99a22){return _0x585e8e(_0x240820-0xa1,_0x36fd4d-0x24,_0xb99a22,_0x23f1a8-0x4ee);}return _0x46155a[_0x20d915(0xef6,-0x2b7,0x5c4,0x18b)](_0x311640,_0x1b2737);},'YAazW':function(_0x476dcc,_0x5043bd){return _0x476dcc<=_0x5043bd;},'GjGFT':function(_0x1cad0d,_0x42d77a){return _0x1cad0d*_0x42d77a;},'BfoRD':function(_0x10dfb6,_0x391a5c){function _0x3c8cdc(_0x205141,_0x216de4,_0x415527,_0x11a9ea){return _0x585e8e(_0x205141-0x25,_0x216de4-0x18f,_0x205141,_0x216de4-0x4d5);}return _0x46155a[_0x3c8cdc(0x6d3,0x14d6,0xee4,0x8fb)](_0x10dfb6,_0x391a5c);},'aBcnR':function(_0x526ca2,_0x5c3efd){function _0x25f13d(_0xfffdab,_0x2678db,_0x5ba835,_0x395a7c){return _0x33baa5(_0xfffdab-0x1b3,_0x2678db-0x1ca,_0x2678db,_0x395a7c- -0x173);}return _0x46155a[_0x25f13d(0x2bae,0x2d98,0x2edf,0x2181)](_0x526ca2,_0x5c3efd);},'nqjJz':function(_0x4bd93f,_0x1a38be){function _0x14777b(_0x9ea1b9,_0xe506fe,_0x6a8de0,_0x2c0e73){return _0x585e8e(_0x9ea1b9-0x44,_0xe506fe-0xd6,_0x6a8de0,_0xe506fe-0x38c);}return _0x46155a[_0x14777b(0x1f46,0x1b91,0xe1f,0x1714)](_0x4bd93f,_0x1a38be);},'zTsqB':function(_0x3b818c,_0x28226e){function _0x2a77d9(_0x536e02,_0x355af8,_0xd463de,_0x708241){return _0x585e8e(_0x536e02-0x37,_0x355af8-0x2f,_0xd463de,_0x708241-0x139);}return _0x46155a[_0x2a77d9(0x1192,-0x63f,0xcf5,0x972)](_0x3b818c,_0x28226e);},'jbhBp':function(_0x5d136d,_0x5d5150){return _0x46155a['cOFUj'](_0x5d136d,_0x5d5150);},'kVqUE':function(_0x51cd49,_0x3c027e){return _0x46155a['YgfQL'](_0x51cd49,_0x3c027e);},'KeONh':function(_0x12af55,_0x12f5d5){return _0x12af55>>_0x12f5d5;},'Noffv':function(_0x1dd2ea,_0x31765b){function _0x3a334a(_0x3013f9,_0x4ba715,_0x5d71f7,_0x3754b5){return _0x585e8e(_0x3013f9-0x1e2,_0x4ba715-0x1d6,_0x3754b5,_0x5d71f7-0xd9);}return _0x46155a[_0x3a334a(0x493,0xc8,0x79f,-0x47b)](_0x1dd2ea,_0x31765b);},'sbsoX':function(_0x8bc7b2,_0xb54964){return _0x46155a['pHAKw'](_0x8bc7b2,_0xb54964);},'YyFyI':_0x585e8e(0x2308,0xd65,0x1bb9,0x1b21),'Ivoyx':function(_0x261b06,_0x21d7c7){function _0x58b479(_0x2333ad,_0x3a6696,_0xe9fc06,_0x30f718){return _0x33baa5(_0x2333ad-0x118,_0x3a6696-0x131,_0xe9fc06,_0x3a6696- -0x63f);}return _0x46155a[_0x58b479(0x1900,0xd26,0x1852,0x1aaa)](_0x261b06,_0x21d7c7);},'BobxY':_0x46155a[_0x33baa5(0x1753,0x2e5d,0x2c25,0x204c)],'tFqnT':function(_0x150fb5,_0x4833df,_0x3036c4){function _0x1607c2(_0x1ee6f7,_0x10de94,_0x4c2f29,_0x1ab5d6){return _0x33baa5(_0x1ee6f7-0x1aa,_0x10de94-0x1c2,_0x4c2f29,_0x1ee6f7- -0x2bd);}return _0x46155a[_0x1607c2(0xbbb,-0x406,0x589,0x7ed)](_0x150fb5,_0x4833df,_0x3036c4);},'OYuGn':function(_0x2ae1c7,_0x5d0974){function _0x3a4983(_0x5c2e11,_0x52e4f2,_0x9666e0,_0x1ab188){return _0x33baa5(_0x5c2e11-0x11e,_0x52e4f2-0x14c,_0x5c2e11,_0x9666e0- -0x66f);}return _0x46155a[_0x3a4983(0x1715,0x14d9,0x1cc0,0x16f4)](_0x2ae1c7,_0x5d0974);},'oJrQT':function(_0x2ea87e,_0x419ce3){function _0x3ae8be(_0x406ecc,_0x51a241,_0x1c29e6,_0x559c85){return _0x33baa5(_0x406ecc-0xc3,_0x51a241-0xc4,_0x406ecc,_0x1c29e6- -0x150);}return _0x46155a[_0x3ae8be(0xa7,-0x25b,0x9b7,0x140d)](_0x2ea87e,_0x419ce3);},'NOvOJ':_0x585e8e(0x1bfe,0x1a74,0x149e,0x1815),'OkuNW':function(_0x27dbb1,_0x3e616c){return _0x27dbb1(_0x3e616c);},'DmQaE':_0x46155a[_0x33baa5(0x215b,0x2ac7,0x1dc8,0x23e7)],'sdUhc':_0x33baa5(0x1c81,0x1a95,0x284,0xcda),'sHfOO':_0x46155a[_0x585e8e(0xa3b,0x8f5,0x1f56,0x190f)],'gnvSs':_0x46155a['vHHXs'],'MvvnG':_0x46155a[_0x33baa5(-0x85f,-0x79d,-0xaaa,0x55f)],'snTYP':function(_0x47460d,_0x3c773d){function _0x36a13f(_0x47c139,_0x180bfb,_0x68dbce,_0x1a142b){return _0x33baa5(_0x47c139-0x154,_0x180bfb-0x1a1,_0x68dbce,_0x47c139-0xc1);}return _0x46155a[_0x36a13f(0x18e5,0x1e89,0x8e7,0x2865)](_0x47460d,_0x3c773d);},'gwOll':function(_0x3ed549,_0x28afc9){return _0x46155a['jEkqJ'](_0x3ed549,_0x28afc9);},'YBeKe':function(_0x1e8e54,_0x588199){function _0x512b10(_0x13dc90,_0xda968a,_0x4bdbef,_0x1d43a3){return _0x33baa5(_0x13dc90-0x1f0,_0xda968a-0xa5,_0x1d43a3,_0x4bdbef- -0x16d);}return _0x46155a[_0x512b10(0x1c44,0x533,0xdcf,0x9cc)](_0x1e8e54,_0x588199);},'HvadQ':_0x46155a['pDmtN'],'MnlrR':function(_0x5e55d6,_0x2b6800){return _0x46155a['lfqvs'](_0x5e55d6,_0x2b6800);},'KcYyT':function(_0x57407d,_0x12e726){function _0x599e06(_0x5d904e,_0x3e6afb,_0x2b0204,_0x108d57){return _0x585e8e(_0x5d904e-0x1e2,_0x3e6afb-0xca,_0x2b0204,_0x108d57- -0xcc);}return _0x46155a[_0x599e06(0x2065,0xfc1,0x15aa,0x1ac9)](_0x57407d,_0x12e726);},'pqsIx':_0x46155a[_0x585e8e(0x5b4,-0x5a7,0x628,0x7bf)],'ESyOV':function(_0x28ef81,_0x3e40c7){function _0xf520a9(_0x2d9b6d,_0x194533,_0x4b8ab0,_0x182c29){return _0x585e8e(_0x2d9b6d-0x98,_0x194533-0x114,_0x194533,_0x4b8ab0-0x293);}return _0x46155a[_0xf520a9(0xe56,0x960,0x155,-0x6f2)](_0x28ef81,_0x3e40c7);},'aajFS':function(_0x4881af,_0x48b54f){return _0x46155a['TwtAu'](_0x4881af,_0x48b54f);},'mqsEQ':function(_0x40c154,_0x43f0e8){function _0x3c28af(_0x19ca66,_0x2cd090,_0x1657a5,_0x221bf6){return _0x585e8e(_0x19ca66-0xa6,_0x2cd090-0xfc,_0x2cd090,_0x19ca66-0x11a);}return _0x46155a[_0x3c28af(0x169c,0x258c,0xc76,0x1ce0)](_0x40c154,_0x43f0e8);},'kaoQx':function(_0x53ce60,_0x394df6){return _0x46155a['FqzEv'](_0x53ce60,_0x394df6);},'rSeId':function(_0xe02441,_0x2e74ca){return _0xe02441*_0x2e74ca;},'LdIzx':_0x46155a[_0x33baa5(0x12f3,0x2095,0x2c4d,0x21cc)],'lNtIv':function(_0x3f66a8,_0x4bcd69){function _0x447883(_0x4323ee,_0x2d2aad,_0x2201b3,_0x11945e){return _0x585e8e(_0x4323ee-0x6c,_0x2d2aad-0x129,_0x2d2aad,_0x2201b3-0x4fe);}return _0x46155a[_0x447883(0x1746,0x181a,0x15da,0x961)](_0x3f66a8,_0x4bcd69);},'igZUk':function(_0x3b58f4,_0x64718c){function _0x553a3e(_0x17db45,_0x3948fc,_0x3b7ad6,_0x1d6cc3){return _0x33baa5(_0x17db45-0x17b,_0x3948fc-0x15a,_0x3948fc,_0x3b7ad6- -0x256);}return _0x46155a[_0x553a3e(0x1abc,0xf37,0x1e2a,0x1078)](_0x3b58f4,_0x64718c);},'wKKlg':_0x46155a[_0x33baa5(0x19cb,0x1286,0x312e,0x2220)],'Ejrpj':function(_0x4c20f5,_0x2967c3){return _0x4c20f5+_0x2967c3;},'PXfyG':_0x46155a['hfrJg'],'zPVbo':function(_0x5d5896,_0x1a905d){return _0x5d5896==_0x1a905d;},'bFTVl':_0x46155a[_0x33baa5(0x197c,0x165d,0x2088,0x1d18)],'AUsJv':_0x33baa5(0xb9b,-0xb3b,0x1046,0x51e),'kSvZw':function(_0x1db920,_0x30beb9){function _0x2f4d04(_0x5604e4,_0x297985,_0x2b06fc,_0x26955e){return _0x585e8e(_0x5604e4-0xd4,_0x297985-0x19c,_0x26955e,_0x297985-0x295);}return _0x46155a[_0x2f4d04(0x106c,0x1345,0xbc8,0x912)](_0x1db920,_0x30beb9);},'EaqRu':function(_0x5650e5,_0x4f7665){function _0x1be4ad(_0x47d1fa,_0x55ecbc,_0x12ab9a,_0x2792f1){return _0x33baa5(_0x47d1fa-0x17,_0x55ecbc-0x1e3,_0x12ab9a,_0x2792f1- -0x31b);}return _0x46155a[_0x1be4ad(0xff5,0xb00,0x1095,0x5d0)](_0x5650e5,_0x4f7665);},'SJhJo':function(_0x4ccace,_0xa2feaf){return _0x46155a['MfmJp'](_0x4ccace,_0xa2feaf);},'iCVQk':function(_0x3a99cc,_0x1212f1){return _0x3a99cc/_0x1212f1;},'iykQq':function(_0x3901e9,_0x10d5fe){function _0x5b4d75(_0x4d6027,_0x518014,_0x2cfc11,_0x3dcdd8){return _0x585e8e(_0x4d6027-0x112,_0x518014-0x1b9,_0x4d6027,_0x2cfc11-0x1a3);}return _0x46155a[_0x5b4d75(-0xf4,0x8ec,0x584,-0x47c)](_0x3901e9,_0x10d5fe);},'USsAN':function(_0x4adcec,_0x57e679){return _0x4adcec+_0x57e679;},'aJHvU':function(_0x574cf1,_0x1c823a){function _0x1eb686(_0x51cefc,_0x4f285d,_0x5cf8cc,_0x1ba340){return _0x585e8e(_0x51cefc-0x47,_0x4f285d-0xa6,_0x1ba340,_0x5cf8cc-0x529);}return _0x46155a[_0x1eb686(0x2a4,0x14fa,0xbab,0x1517)](_0x574cf1,_0x1c823a);},'QipyH':_0x585e8e(0x2164,0x1c49,0x737,0x136e),'GaPJT':function(_0x3d403c,_0x4afa10){return _0x3d403c+_0x4afa10;},'jBQJq':function(_0x17a98b,_0x53c05d){return _0x17a98b<_0x53c05d;},'mfwmu':_0x46155a[_0x33baa5(0x17a,-0x2b6,-0x120,0xb09)],'XMOyl':_0x46155a[_0x33baa5(0x99a,0x1054,0xfe7,0x1311)],'mHejl':function(_0x4e4c8d,_0x18c7f4){return _0x46155a['eSWzf'](_0x4e4c8d,_0x18c7f4);},'koaLr':function(_0x5470e1,_0xf0970f){function _0x25fa3a(_0x8b1ad5,_0x432379,_0x4ed75d,_0x3bf3a1){return _0x33baa5(_0x8b1ad5-0x1be,_0x432379-0x1bf,_0x4ed75d,_0x8b1ad5-0xeb);}return _0x46155a[_0x25fa3a(0x2158,0x22f0,0x1451,0x1cc7)](_0x5470e1,_0xf0970f);},'kdbho':_0x46155a['WlTyZ'],'rFqGO':function(_0x3a6422,_0x4b6af7,_0x44623c){function _0xa4b51c(_0x588a53,_0x30667c,_0x660efa,_0x23afb5){return _0x585e8e(_0x588a53-0x116,_0x30667c-0x1a4,_0x30667c,_0x660efa-0x15f);}return _0x46155a[_0xa4b51c(0x104,0x18aa,0xe31,0x6b2)](_0x3a6422,_0x4b6af7,_0x44623c);},'hQZvf':function(_0x2e7ee6,_0x3f9495,_0x39076c){function _0x6df0aa(_0x3befa3,_0x456bc5,_0x341f11,_0x158c3b){return _0x585e8e(_0x3befa3-0x1ef,_0x456bc5-0x13f,_0x456bc5,_0x158c3b-0x521);}return _0x46155a[_0x6df0aa(0x189d,0x1693,0x1444,0x12ba)](_0x2e7ee6,_0x3f9495,_0x39076c);},'SQlrh':function(_0x2b1570,_0x2bca95){return _0x2b1570>_0x2bca95;},'vktQp':_0x46155a[_0x585e8e(0x77c,0xe13,0xdc,0x26c)],'tpNfZ':function(_0x5621a0,_0x362d91,_0xef2d0e){function _0x547380(_0x1f4839,_0x5bfa91,_0x3e2787,_0x46a0e2){return _0x33baa5(_0x1f4839-0xa1,_0x5bfa91-0x8f,_0x3e2787,_0x5bfa91- -0x599);}return _0x46155a[_0x547380(0x780,0x5a7,-0x93c,0x596)](_0x5621a0,_0x362d91,_0xef2d0e);},'Xkcon':function(_0x1ef188,_0x3d2dc8){function _0x5e6666(_0x2fb92f,_0x4cbb1a,_0x1efd81,_0x3c817d){return _0x585e8e(_0x2fb92f-0x9e,_0x4cbb1a-0x130,_0x2fb92f,_0x4cbb1a- -0x147);}return _0x46155a[_0x5e6666(0x63c,0x1242,0x739,0xc8f)](_0x1ef188,_0x3d2dc8);},'WvasH':function(_0xe57f90,_0x59c735){return _0xe57f90>>_0x59c735;},'OppeF':function(_0x1cdd4c,_0x228321){function _0x34e3cc(_0xedcdbc,_0x58bcfb,_0x2a68d1,_0x1786db){return _0x585e8e(_0xedcdbc-0xd,_0x58bcfb-0x52,_0x58bcfb,_0x1786db-0x49c);}return _0x46155a[_0x34e3cc(0xd11,0xa3b,0xdd1,0x4ca)](_0x1cdd4c,_0x228321);},'rfilQ':function(_0x328711,_0x1551e6){function _0x301f72(_0x4b7e3e,_0x3def3f,_0x539803,_0x50b818){return _0x585e8e(_0x4b7e3e-0x1d,_0x3def3f-0x113,_0x539803,_0x4b7e3e-0x12e);}return _0x46155a[_0x301f72(0x1236,0x1916,0x129b,0x1d27)](_0x328711,_0x1551e6);},'DnIwK':function(_0x118aa0,_0x15a333){function _0x3cd3ff(_0x25f8d8,_0x4a81f2,_0x1dad05,_0x1a1cec){return _0x33baa5(_0x25f8d8-0x168,_0x4a81f2-0x138,_0x25f8d8,_0x1a1cec- -0x4ae);}return _0x46155a[_0x3cd3ff(0x1ba9,0xbc3,0x1284,0x1569)](_0x118aa0,_0x15a333);},'wZBdx':function(_0x3fbed4,_0x21e3b4){return _0x46155a['TGJrh'](_0x3fbed4,_0x21e3b4);},'HfYvY':function(_0xa1d3b,_0x54a21e){function _0x53ff1d(_0x4446d2,_0x8f91a0,_0x5010ea,_0x3ef8ca){return _0x33baa5(_0x4446d2-0xfc,_0x8f91a0-0x164,_0x8f91a0,_0x5010ea- -0x5dd);}return _0x46155a[_0x53ff1d(0x5f4,-0xaae,-0x103,-0x2c1)](_0xa1d3b,_0x54a21e);},'zTzXi':function(_0x4ce8ca,_0x1ca774){function _0x2dd9d8(_0x38e451,_0x15ae55,_0x28f582,_0x43a567){return _0x33baa5(_0x38e451-0xa3,_0x15ae55-0x1c4,_0x15ae55,_0x38e451- -0x527);}return _0x46155a[_0x2dd9d8(0x13bb,0xcbf,0x2128,0x18bb)](_0x4ce8ca,_0x1ca774);},'wXowV':function(_0x362101,_0x2482ad){function _0x4727d0(_0x1af195,_0x323127,_0x44be60,_0x100347){return _0x33baa5(_0x1af195-0x1b7,_0x323127-0xf,_0x100347,_0x1af195- -0x305);}return _0x46155a[_0x4727d0(0x1ef6,0x1f18,0x2b62,0x2eae)](_0x362101,_0x2482ad);},'VqhAm':_0x46155a[_0x33baa5(-0x32f,0xb40,-0x231,0x6a6)],'wYHjM':_0x585e8e(-0x553,0x1664,0x181a,0x921),'kItdu':function(_0x1d33f4,_0x2c4dd8){function _0x1c9f2b(_0x526020,_0x3d20f3,_0x1f166e,_0x418df2){return _0x33baa5(_0x526020-0xe3,_0x3d20f3-0x14,_0x418df2,_0x3d20f3- -0x1c8);}return _0x46155a[_0x1c9f2b(0x12c3,0xce4,0x1bda,0x1b8a)](_0x1d33f4,_0x2c4dd8);},'OMnKw':function(_0xa507e7,_0x2a74a2){function _0x38b336(_0x2a66db,_0x564ffd,_0x481687,_0x22ba89){return _0x33baa5(_0x2a66db-0xb9,_0x564ffd-0xd7,_0x481687,_0x564ffd- -0x5ef);}return _0x46155a[_0x38b336(0x207a,0x1819,0x2118,0x242f)](_0xa507e7,_0x2a74a2);},'FzdHY':function(_0x47b0cd,_0x584275){function _0xbfb39c(_0x62cf4a,_0x4abb31,_0x22c04b,_0x5ad8a9){return _0x585e8e(_0x62cf4a-0x136,_0x4abb31-0x1c0,_0x5ad8a9,_0x4abb31- -0xf9);}return _0x46155a[_0xbfb39c(0x2b19,0x1ccd,0x14c5,0x1a91)](_0x47b0cd,_0x584275);},'nFTYu':function(_0x34f016,_0x29c3d9){return _0x46155a['LFKRu'](_0x34f016,_0x29c3d9);},'yUpwZ':_0x46155a[_0x585e8e(0x2237,0x1e9d,0x2525,0x1947)],'grnxV':function(_0x4d44b5,_0x13d71b){function _0x11c856(_0x2672c2,_0x1c364d,_0x4edf5b,_0x24f6c3){return _0x33baa5(_0x2672c2-0xc8,_0x1c364d-0x11,_0x24f6c3,_0x1c364d- -0x3b5);}return _0x46155a[_0x11c856(0x64c,0x17f,0xb01,0x1116)](_0x4d44b5,_0x13d71b);},'dWsKi':_0x46155a[_0x33baa5(-0x3fa,0x11a8,0x258,0x445)],'XMGDa':_0x46155a['pAIxR'],'GIZeY':function(_0x20b0cb){return _0x46155a['nSvpd'](_0x20b0cb);},'cxvqY':function(_0x376fbd,_0x210732){function _0x36a78b(_0x27f441,_0x30120e,_0xf7f8b8,_0x4b5ae1){return _0x33baa5(_0x27f441-0x5b,_0x30120e-0x81,_0x30120e,_0x4b5ae1- -0x46c);}return _0x46155a[_0x36a78b(0xf3d,0x1dba,0x13ac,0x1a8e)](_0x376fbd,_0x210732);},'ejCgJ':function(_0x760d2b,_0x411eeb){function _0x12a09f(_0x2203fc,_0x5d2bb7,_0x2fc516,_0x2775ae){return _0x585e8e(_0x2203fc-0x1ba,_0x5d2bb7-0x1d5,_0x2203fc,_0x5d2bb7- -0x10e);}return _0x46155a[_0x12a09f(0x1fac,0x11a5,0xc28,0x524)](_0x760d2b,_0x411eeb);},'wGDVs':_0x46155a['rlvLh'],'MRdgg':function(_0xe0a4a3,_0x4f0e8b){function _0x57391c(_0x29a491,_0x1b04c2,_0x12775d,_0x1210f4){return _0x585e8e(_0x29a491-0x1d3,_0x1b04c2-0x4f,_0x1b04c2,_0x29a491-0x54d);}return _0x46155a[_0x57391c(0x23d3,0x1bc7,0x2dfc,0x1fab)](_0xe0a4a3,_0x4f0e8b);},'IeRAH':_0x46155a['OzQax'],'GikNL':_0x46155a[_0x33baa5(0x5ca,-0xb83,-0x6cb,0x4df)],'WemWo':function(_0x4c3d7d,_0x458114){function _0x2f803c(_0x4128ee,_0x343ad4,_0x27b76f,_0x42748f){return _0x585e8e(_0x4128ee-0x141,_0x343ad4-0x39,_0x42748f,_0x27b76f-0x563);}return _0x46155a[_0x2f803c(0x1b14,0x2035,0x1f2f,0x12e1)](_0x4c3d7d,_0x458114);},'MuEHF':function(_0x12f17e,_0x427002){function _0x4a2e7b(_0x580505,_0x3d3e04,_0x3b61c7,_0x1da718){return _0x585e8e(_0x580505-0xa,_0x3d3e04-0x8e,_0x1da718,_0x580505- -0x107);}return _0x46155a[_0x4a2e7b(0xf53,0xdc,-0x80,0x2a2)](_0x12f17e,_0x427002);},'oOVDS':_0x46155a[_0x33baa5(0x600,0x1156,0x18,0xa5c)],'aNZCW':_0x46155a[_0x33baa5(0x1ff0,0x16b8,0x208c,0x1127)],'odZBa':function(_0x54ab79,_0x1ca720){return _0x54ab79>>_0x1ca720;},'NZZLh':function(_0x4c5b87,_0x19f7fb){function _0x371f73(_0x54d071,_0xf7ce37,_0x366125,_0x3229a0){return _0x585e8e(_0x54d071-0xb1,_0xf7ce37-0x139,_0x54d071,_0x366125-0x60d);}return _0x46155a[_0x371f73(0xe04,0xe7a,0xd6e,0x1663)](_0x4c5b87,_0x19f7fb);},'xUCZj':_0x46155a['zqAvh'],'gVRCh':_0x33baa5(0x219,0x1380,-0xef,0xe49),'KvZeV':_0x46155a[_0x585e8e(0x1425,0x83a,0x8fe,0xeda)],'PfFft':_0x46155a[_0x33baa5(0x92e,0x145d,0xfaa,0xb9f)],'MDylj':_0x46155a['EeFPw'],'PyqPS':function(_0x3ca70b,_0x4ef21f){function _0x122748(_0x43ba89,_0x27ecbd,_0x4176ca,_0x178707){return _0x33baa5(_0x43ba89-0x1ae,_0x27ecbd-0x13d,_0x4176ca,_0x178707- -0x517);}return _0x46155a[_0x122748(-0x233,-0x2a1,0x846,-0xd4)](_0x3ca70b,_0x4ef21f);},'ztiYu':function(_0x108fd3,_0x4ba4d8){return _0x46155a['mLQIt'](_0x108fd3,_0x4ba4d8);},'pvBXJ':function(_0x474d93,_0x3c99ad){function _0x5e755d(_0x228e98,_0x23a546,_0x45d7dc,_0x3c3983){return _0x585e8e(_0x228e98-0x1ec,_0x23a546-0x1e8,_0x45d7dc,_0x3c3983- -0x10f);}return _0x46155a[_0x5e755d(0xd22,0x3ac,0x1dce,0x1299)](_0x474d93,_0x3c99ad);},'lHJYU':function(_0x25f885,_0x8499cd){function _0x26263d(_0xaba894,_0x3fc375,_0xf9b77e,_0x514569){return _0x585e8e(_0xaba894-0x1bf,_0x3fc375-0x5a,_0x514569,_0x3fc375-0x487);}return _0x46155a[_0x26263d(0x89f,0x1314,0x2047,0x1324)](_0x25f885,_0x8499cd);},'zrkYp':function(_0x4b37bc,_0x46237a){function _0x565786(_0x14db93,_0x2f52be,_0x14c7ce,_0x13c0ef){return _0x33baa5(_0x14db93-0xe9,_0x2f52be-0x1a4,_0x2f52be,_0x14db93- -0x2d5);}return _0x46155a[_0x565786(0xf41,0x390,0xcab,0x6be)](_0x4b37bc,_0x46237a);},'kwDSP':function(_0x38745e,_0x20d6af){return _0x46155a['qPJFO'](_0x38745e,_0x20d6af);},'YDCfQ':function(_0x21cfd5,_0x2c8223){return _0x46155a['iRyMS'](_0x21cfd5,_0x2c8223);},'hKyMf':function(_0x368371,_0x5963dd){function _0x37ed4b(_0x4f883c,_0x497097,_0x3fe82f,_0x4d3315){return _0x585e8e(_0x4f883c-0x156,_0x497097-0xf0,_0x4f883c,_0x4d3315-0x216);}return _0x46155a[_0x37ed4b(0x1bee,0x28e5,0x1d82,0x1fba)](_0x368371,_0x5963dd);},'LbmFp':_0x585e8e(0xed2,0x1cd0,0x2a2a,0x1ca4),'pdSfd':function(_0x142917,_0x2679f5,_0x4b5920,_0x5778ab,_0x28ac29,_0x578aa8,_0x1ec168){function _0xd6dc96(_0xb1af1b,_0x171570,_0x20e9ce,_0x4900c7){return _0x33baa5(_0xb1af1b-0x10d,_0x171570-0x1a6,_0x4900c7,_0x20e9ce- -0x2b0);}return _0x46155a[_0xd6dc96(0x13a5,0x1428,0x187e,0xdb5)](_0x142917,_0x2679f5,_0x4b5920,_0x5778ab,_0x28ac29,_0x578aa8,_0x1ec168);},'HddWY':_0x46155a['WVzxl'],'KvaFT':_0x46155a[_0x33baa5(-0xb5a,0x146f,0x2ce,0x45c)],'pgdZO':_0x46155a[_0x33baa5(0x1771,0x19d0,0x1c6,0xfdc)],'wiHWp':_0x46155a[_0x33baa5(0x106c,0x14b1,0x394,0xd78)],'IiMFJ':function(_0xbd2932,_0x149ce6){function _0x133118(_0x36706c,_0x4d4a71,_0x5e1938,_0x22ff8a){return _0x33baa5(_0x36706c-0xf6,_0x4d4a71-0xfd,_0x22ff8a,_0x5e1938- -0x2c1);}return _0x46155a[_0x133118(0x1247,0x1bd3,0x1d33,0x1c7a)](_0xbd2932,_0x149ce6);},'ccWdl':function(_0x38b481,_0x1e4d8){function _0x4d7310(_0x3d1914,_0x592c8d,_0xd1fed4,_0x13d0af){return _0x33baa5(_0x3d1914-0x1e3,_0x592c8d-0xe8,_0xd1fed4,_0x3d1914- -0x635);}return _0x46155a[_0x4d7310(0x1b99,0x1cc8,0xed3,0x141e)](_0x38b481,_0x1e4d8);},'fuQOq':function(_0x218c55,_0x45e1e2){function _0x81d5bd(_0x46ae9f,_0x553789,_0x57878e,_0x38da07){return _0x585e8e(_0x46ae9f-0x15c,_0x553789-0x167,_0x553789,_0x57878e- -0xad);}return _0x46155a[_0x81d5bd(0x2462,0x1f54,0x1695,0x12a1)](_0x218c55,_0x45e1e2);},'LIavM':_0x46155a[_0x585e8e(0x159b,0xe32,0x10ca,0x1784)],'TRvgK':function(_0x10c5c0,_0x35c549,_0x4ffd89,_0x24aa19,_0x1453a9,_0x11fdd4,_0x5928ac){function _0x29631c(_0xb478c1,_0x1a74e6,_0x2bf470,_0x2597fd){return _0x585e8e(_0xb478c1-0xa1,_0x1a74e6-0x87,_0x1a74e6,_0xb478c1-0x39b);}return _0x46155a[_0x29631c(0x36e,-0x4fd,0x8ac,0xdad)](_0x10c5c0,_0x35c549,_0x4ffd89,_0x24aa19,_0x1453a9,_0x11fdd4,_0x5928ac);},'bMWnz':function(_0x4c4fd4,_0x31e3cf,_0x45cf23,_0x47ca7c,_0x564065,_0x4f478e,_0x1fe33b){return _0x4c4fd4(_0x31e3cf,_0x45cf23,_0x47ca7c,_0x564065,_0x4f478e,_0x1fe33b);},'zsfjQ':function(_0xbabe45,_0x204ffd,_0x12875f,_0x481239,_0x389d71,_0x1407ac,_0x362543){return _0xbabe45(_0x204ffd,_0x12875f,_0x481239,_0x389d71,_0x1407ac,_0x362543);},'icWfq':function(_0x5208d7,_0x14cce4){return _0x5208d7+_0x14cce4;},'UEkrg':function(_0x1c89df,_0x5b3f6b){function _0x20b62a(_0x3ed9eb,_0x73a526,_0x3103cf,_0x2daaa6){return _0x33baa5(_0x3ed9eb-0xf3,_0x73a526-0xaf,_0x3ed9eb,_0x2daaa6- -0x15a);}return _0x46155a[_0x20b62a(0x17c2,0x1eb,0x128d,0xe8d)](_0x1c89df,_0x5b3f6b);},'Xjxvr':function(_0x1987c1,_0x3e81dc){return _0x1987c1+_0x3e81dc;},'Lyjax':function(_0x26af36,_0x436e47){return _0x26af36>>_0x436e47;},'kFxBT':function(_0x4dd10a,_0x514e17){return _0x46155a['nEfGH'](_0x4dd10a,_0x514e17);},'tuWYC':function(_0x27f53f,_0x526eb1){return _0x46155a['tNQzd'](_0x27f53f,_0x526eb1);},'YfuNi':_0x46155a[_0x33baa5(0xb36,-0x13e,0x10c5,0xa72)],'LSmbK':_0x46155a[_0x33baa5(0x192c,0x2d83,0x1efc,0x1d7d)],'ZQvdp':_0x46155a[_0x585e8e(0x1a81,0x19cd,0x1d12,0x1a39)],'IIyQn':function(_0x4dbddd,_0xa2b7c0){function _0x5b0e82(_0x354014,_0x3f1270,_0xf2fba,_0x516693){return _0x585e8e(_0x354014-0xac,_0x3f1270-0xe5,_0x354014,_0x516693- -0xbf);}return _0x46155a[_0x5b0e82(0xd3e,0x1900,0x16ac,0xb39)](_0x4dbddd,_0xa2b7c0);},'slMfB':function(_0x52a3bd,_0x3609f2){return _0x52a3bd<_0x3609f2;},'FVHdO':'MGlyg','zoONl':_0x46155a[_0x33baa5(0xc79,0x2acd,0x1a6e,0x1cd5)],'SiqZh':_0x585e8e(0x9c3,0x1207,-0x253,0x5c9),'ugXGn':function(_0x4a6113,_0x39a5eb,_0x11ca78,_0x141d7c,_0x21f280,_0x3ffa95,_0x341e77){function _0x36971a(_0x19bae9,_0x11e368,_0x29690e,_0x2cd6e5){return _0x33baa5(_0x19bae9-0x1c7,_0x11e368-0x47,_0x29690e,_0x11e368- -0x7c);}return _0x46155a[_0x36971a(0x1365,0x1a4b,0x231e,0x1e98)](_0x4a6113,_0x39a5eb,_0x11ca78,_0x141d7c,_0x21f280,_0x3ffa95,_0x341e77);},'doJwc':_0x46155a[_0x585e8e(0x198c,0x1406,0x7a7,0xd7f)],'EUXeE':function(_0xc8b9be,_0x57e1cc){return _0x46155a['qpqcZ'](_0xc8b9be,_0x57e1cc);},'voexy':_0x46155a[_0x33baa5(0x18b6,0x2012,0x1681,0x2165)],'UVxpT':function(_0x11d117,_0x41c461){return _0x11d117!==_0x41c461;},'VAzME':_0x46155a[_0x33baa5(0x1086,-0xa4,-0xa0f,0x604)],'Agbot':_0x33baa5(0x17ce,0x1c76,0x2275,0x1cab),'kWInD':function(_0x4b0de1,_0x940587){function _0x1cc84e(_0x4fe110,_0x15f78c,_0x315f06,_0x4b9226){return _0x585e8e(_0x4fe110-0x119,_0x15f78c-0x3c,_0x15f78c,_0x315f06-0x20d);}return _0x46155a[_0x1cc84e(0x1894,0x155e,0x16b4,0x1718)](_0x4b0de1,_0x940587);},'Mauvp':_0x46155a[_0x33baa5(-0x496,0x16c3,0x11ef,0x7d8)],'iKaio':function(_0x3d3cb8,_0xe48dee){function _0xfa98bc(_0x245e0c,_0x2589bd,_0x1e15c6,_0x5772dd){return _0x33baa5(_0x245e0c-0x130,_0x2589bd-0x1c3,_0x5772dd,_0x2589bd- -0x608);}return _0x46155a[_0xfa98bc(0xa0a,0x13f,0x75,-0xd4)](_0x3d3cb8,_0xe48dee);},'wMoUI':function(_0x2f8467,_0x387ed2,_0x589904){return _0x2f8467(_0x387ed2,_0x589904);},'kHTHX':function(_0x520a76,_0x2185a6){function _0x155f21(_0x3d02cc,_0x3e2622,_0x46d5bd,_0x58a6ba){return _0x33baa5(_0x3d02cc-0x1b7,_0x3e2622-0x17f,_0x3e2622,_0x3d02cc- -0x489);}return _0x46155a[_0x155f21(0x1d9f,0x12e0,0x1e1a,0x1fce)](_0x520a76,_0x2185a6);},'fMICU':function(_0x58f11f,_0x4db83f){function _0xa61258(_0x24e997,_0x3f005f,_0x201991,_0x16bc3c){return _0x33baa5(_0x24e997-0xf0,_0x3f005f-0x1be,_0x16bc3c,_0x201991- -0x520);}return _0x46155a[_0xa61258(0x1a27,0x169a,0x1070,0xc44)](_0x58f11f,_0x4db83f);},'duKKs':function(_0x104fe8,_0x131c52){function _0x4909e4(_0x2b8ce1,_0x18d7d0,_0x40b8f0,_0x3838ec){return _0x585e8e(_0x2b8ce1-0x103,_0x18d7d0-0x1ad,_0x18d7d0,_0x2b8ce1-0x455);}return _0x46155a[_0x4909e4(0x2308,0x1d1e,0x2c00,0x31a3)](_0x104fe8,_0x131c52);},'HrwCU':function(_0x28e07e,_0x1cb75e){return _0x28e07e+_0x1cb75e;},'uOAHX':function(_0xf8ab47,_0x25d122){function _0x133763(_0x29080c,_0x21c624,_0x559cc3,_0xc6c279){return _0x33baa5(_0x29080c-0x1ae,_0x21c624-0x11c,_0x21c624,_0x559cc3- -0x487);}return _0x46155a[_0x133763(0x461,0x615,0x59f,0x167)](_0xf8ab47,_0x25d122);},'fgQOR':function(_0x496c3b,_0x3abdcc){function _0x41f167(_0x2704d2,_0x4a652f,_0x376acf,_0x3470f6){return _0x585e8e(_0x2704d2-0x70,_0x4a652f-0x1a7,_0x4a652f,_0x376acf-0x120);}return _0x46155a[_0x41f167(0x33d,0x1895,0x12b1,0x44a)](_0x496c3b,_0x3abdcc);},'CGjeB':function(_0x16c630,_0x2a45f1){function _0x1f8e99(_0x399626,_0x2ea549,_0x55c8c7,_0x7c919a){return _0x33baa5(_0x399626-0x1a9,_0x2ea549-0xfc,_0x399626,_0x2ea549- -0xa1);}return _0x46155a[_0x1f8e99(0x16db,0xb6e,0x430,0xd51)](_0x16c630,_0x2a45f1);},'BQHfz':_0x46155a[_0x585e8e(-0x456,-0x2a4,-0x20f,0x4f7)],'hNChG':function(_0x944621,_0x14e27b){return _0x944621==_0x14e27b;},'bgxob':function(_0x213796,_0x2a58af){return _0x213796+_0x2a58af;},'oeZgz':function(_0x368ebf,_0x107922){return _0x46155a['BmpJH'](_0x368ebf,_0x107922);},'xpYaR':function(_0x535f78,_0x2ad4a1){function _0x33637a(_0xb15684,_0x256319,_0x5b97be,_0x4de26c){return _0x33baa5(_0xb15684-0x145,_0x256319-0x65,_0xb15684,_0x5b97be- -0x548);}return _0x46155a[_0x33637a(-0x801,0x953,0x3ff,-0x558)](_0x535f78,_0x2ad4a1);},'fPOWV':function(_0x374ac7,_0xba934c){function _0x565733(_0x45bf83,_0x3f756f,_0x50dbe3,_0x19e6d6){return _0x585e8e(_0x45bf83-0x1d,_0x3f756f-0x1b8,_0x45bf83,_0x3f756f- -0x190);}return _0x46155a[_0x565733(0x177c,0x17ee,0xee1,0x97e)](_0x374ac7,_0xba934c);},'tlbnG':function(_0x21e171,_0x45f6c7,_0x6b03a2,_0x425603){function _0x3f534a(_0x109004,_0x44a291,_0x3e4286,_0x56c8dc){return _0x585e8e(_0x109004-0x4f,_0x44a291-0x7c,_0x56c8dc,_0x3e4286-0x3b2);}return _0x46155a[_0x3f534a(0x1e80,0x1a99,0x22e3,0x1a49)](_0x21e171,_0x45f6c7,_0x6b03a2,_0x425603);},'mKmFQ':function(_0x42b289,_0x6b8d9b,_0x2cd7a1,_0x39684e){function _0x16314c(_0x2fdb25,_0x318b1e,_0x17d381,_0x4eb02e){return _0x33baa5(_0x2fdb25-0x10f,_0x318b1e-0xc9,_0x17d381,_0x318b1e- -0x254);}return _0x46155a[_0x16314c(0x8a4,0x2fb,0x713,0xecd)](_0x42b289,_0x6b8d9b,_0x2cd7a1,_0x39684e);},'bYKUx':function(_0x22fe78,_0x3e3a9d){return _0x22fe78+_0x3e3a9d;},'ZKqtC':_0x46155a[_0x33baa5(0x1588,0x6da,0x1b8e,0x116a)],'GvOyF':function(_0x3b5a0c,_0x3608ea){function _0x42aa31(_0x19b43a,_0xda462c,_0x387720,_0x3fa971){return _0x585e8e(_0x19b43a-0xc8,_0xda462c-0xa2,_0x387720,_0x3fa971-0x172);}return _0x46155a[_0x42aa31(0x1995,0x2a96,0x2114,0x1aac)](_0x3b5a0c,_0x3608ea);},'QenDV':function(_0x3f89f7,_0x331de8){function _0x5534f7(_0x5612f6,_0x1bfebf,_0x32e8b2,_0x18f932){return _0x33baa5(_0x5612f6-0x87,_0x1bfebf-0x1b,_0x1bfebf,_0x18f932- -0x2);}return _0x46155a[_0x5534f7(0x939,0xbb5,-0x6fe,0x6cd)](_0x3f89f7,_0x331de8);},'UKHNQ':function(_0x4d34cc,_0x45b9cd){return _0x4d34cc>>_0x45b9cd;},'BammI':_0x33baa5(0x1380,0x257d,0x1cef,0x212f),'cLMJP':function(_0x4aaee8,_0x20a113){function _0x1eb097(_0x5a7fdf,_0x577540,_0x39e820,_0x2ae4b9){return _0x585e8e(_0x5a7fdf-0x164,_0x577540-0x9f,_0x2ae4b9,_0x5a7fdf- -0x30);}return _0x46155a[_0x1eb097(0x670,-0x7ef,-0x6,0xe6a)](_0x4aaee8,_0x20a113);},'zKDXy':function(_0x585c55,_0x5e1286){function _0x43fa5c(_0x7e1516,_0x7eebef,_0x93c737,_0x1bf006){return _0x33baa5(_0x7e1516-0xf6,_0x7eebef-0x167,_0x93c737,_0x7eebef- -0x276);}return _0x46155a[_0x43fa5c(0x536,0x6e4,0x1517,0x9f2)](_0x585c55,_0x5e1286);},'GIdZK':function(_0x279f08,_0x49b06e){return _0x279f08+_0x49b06e;},'nMmtr':'xYVhA','USaRz':_0x33baa5(0x1f7b,0x289c,0xc9e,0x1a9d),'ruwjl':function(_0x4994f0,_0x204b60,_0x16c500,_0x391c34){function _0x53bb18(_0x6441de,_0x14e3f0,_0x40f599,_0x10b0ee){return _0x33baa5(_0x6441de-0x90,_0x14e3f0-0x1bf,_0x14e3f0,_0x40f599-0x53);}return _0x46155a[_0x53bb18(0x17fb,0x1a91,0x1614,0x923)](_0x4994f0,_0x204b60,_0x16c500,_0x391c34);},'WbZCB':_0x46155a[_0x33baa5(0x13fc,0x1914,0xf3b,0xb26)],'ZrZyn':_0x46155a[_0x585e8e(0x1769,0x24a0,0x1836,0x15a1)],'bibOq':function(_0x4941a6,_0x4d13e4){return _0x4941a6>>_0x4d13e4;},'BMMDH':_0x585e8e(0xeba,-0x20f,-0x4ac,0x8b),'jySzm':_0x33baa5(0x1886,0x24d0,0x1321,0x1b26),'DoNzl':function(_0x3f07b5,_0x1a7949){function _0x344ec9(_0x25ef8c,_0x23c964,_0x4b94ca,_0x521490){return _0x33baa5(_0x25ef8c-0x49,_0x23c964-0x177,_0x4b94ca,_0x25ef8c- -0x59b);}return _0x46155a[_0x344ec9(0xb76,0x226,-0x175,0x1943)](_0x3f07b5,_0x1a7949);},'BKUbs':function(_0x20d19d,_0x2f5559){function _0x75d23c(_0x3b79a4,_0x2079f5,_0x24cc24,_0xa8aaf0){return _0x33baa5(_0x3b79a4-0x16f,_0x2079f5-0x1bb,_0x2079f5,_0x24cc24- -0x573);}return _0x46155a[_0x75d23c(-0x596,0x18e6,0xa46,0x4d9)](_0x20d19d,_0x2f5559);},'hbINX':function(_0x3e2adf,_0x14524f){function _0x146316(_0x5e60fc,_0x480e87,_0x526989,_0x38a912){return _0x585e8e(_0x5e60fc-0x38,_0x480e87-0x10c,_0x480e87,_0x5e60fc-0x598);}return _0x46155a[_0x146316(0x937,0x17c3,0x7bb,0x13b6)](_0x3e2adf,_0x14524f);},'pwzDB':function(_0xdbd5bb,_0x1c5241){return _0xdbd5bb+_0x1c5241;},'yQbxw':function(_0x17435b,_0x1dc91c){function _0x30e448(_0x4db17f,_0x5ed5b2,_0x4ae2a3,_0x235363){return _0x33baa5(_0x4db17f-0x17e,_0x5ed5b2-0x155,_0x4db17f,_0x5ed5b2- -0x485);}return _0x46155a[_0x30e448(0x1365,0xa59,-0x252,0x121b)](_0x17435b,_0x1dc91c);},'mypvx':_0x33baa5(0x4aa,0x25c,-0x1a8,0xdff),'ixxRU':function(_0x237181,_0x2efd8d){function _0x16c3c8(_0x35e468,_0x3d6384,_0xc1afc2,_0xacb27a){return _0x585e8e(_0x35e468-0x2a,_0x3d6384-0x106,_0x35e468,_0xc1afc2-0x3f4);}return _0x46155a[_0x16c3c8(0x1863,0x254e,0x1be4,0x13d6)](_0x237181,_0x2efd8d);},'TtOLv':function(_0x5a4a6d,_0x69f787){function _0x846350(_0x1e722f,_0x4a60c6,_0x3718aa,_0x30e721){return _0x33baa5(_0x1e722f-0x147,_0x4a60c6-0x1aa,_0x1e722f,_0x3718aa- -0x74);}return _0x46155a[_0x846350(0x23be,0xd84,0x198d,0x1691)](_0x5a4a6d,_0x69f787);},'SGHAO':_0x585e8e(0xbad,-0xe7,-0x92a,0x40f),'BAjnd':_0x46155a[_0x33baa5(0x163e,-0x34,-0x310,0x950)],'UbmrT':function(_0x5ad0d1,_0x589481){function _0x5e773c(_0x521018,_0x5044bc,_0x25d934,_0x2e82d0){return _0x585e8e(_0x521018-0x1e9,_0x5044bc-0x73,_0x2e82d0,_0x25d934-0x12b);}return _0x46155a[_0x5e773c(0x136e,0x2a1f,0x1de0,0x2638)](_0x5ad0d1,_0x589481);},'kMtQR':function(_0x320aee,_0x4284dd){function _0x1f5886(_0x291b31,_0x5f25a8,_0x4bd0d4,_0x497cf9){return _0x585e8e(_0x291b31-0x100,_0x5f25a8-0x193,_0x497cf9,_0x4bd0d4-0x1cc);}return _0x46155a[_0x1f5886(0xafa,0x90d,0xd58,0x406)](_0x320aee,_0x4284dd);},'dxyVM':function(_0x471caa,_0xfd6b54){function _0x28f072(_0x224c7e,_0x2b6d9c,_0x5a9b08,_0x3076da){return _0x33baa5(_0x224c7e-0x145,_0x2b6d9c-0xd1,_0x2b6d9c,_0x3076da- -0x5d3);}return _0x46155a[_0x28f072(-0x1ec,0x11e,0x337,-0x45)](_0x471caa,_0xfd6b54);},'CIqtc':function(_0x4c1311,_0x1ef8fd){return _0x4c1311<=_0x1ef8fd;},'awUdE':function(_0x865503,_0x411aae){return _0x46155a['WhDmq'](_0x865503,_0x411aae);},'RhAgl':function(_0x62b1ff,_0x13ddc8){return _0x62b1ff+_0x13ddc8;},'SsmkF':function(_0xef474c,_0x47ec16){function _0x3a4160(_0x2aaa35,_0x1f965f,_0x3aff7c,_0x56c001){return _0x33baa5(_0x2aaa35-0x5d,_0x1f965f-0x1bf,_0x3aff7c,_0x1f965f- -0x622);}return _0x46155a[_0x3a4160(0xa67,0x224,-0xb1,-0x875)](_0xef474c,_0x47ec16);},'XePQr':function(_0xfcd728,_0x2ea2ea){function _0xfbf1b2(_0x1ba876,_0x37fb02,_0x5b77f5,_0x321317){return _0x33baa5(_0x1ba876-0x1e6,_0x37fb02-0x1cf,_0x321317,_0x37fb02- -0x699);}return _0x46155a[_0xfbf1b2(0xe5f,0x9df,0x110c,0x5c4)](_0xfcd728,_0x2ea2ea);},'tRbLa':function(_0x2fada2,_0x2202de){return _0x46155a['bQrJI'](_0x2fada2,_0x2202de);},'svfRW':function(_0x2a4ab8,_0x14f959){function _0x5e2543(_0x5c2cd0,_0x4fce16,_0x35aae3,_0x3d59a2){return _0x585e8e(_0x5c2cd0-0x103,_0x4fce16-0xa3,_0x35aae3,_0x5c2cd0-0x66);}return _0x46155a[_0x5e2543(0x6e6,0x10f1,-0x54e,-0x4bd)](_0x2a4ab8,_0x14f959);},'VrWdH':_0x46155a[_0x585e8e(0x110e,-0xa40,-0x3dd,0x599)],'eVqmn':_0x46155a[_0x33baa5(0x2bbf,0x2a05,0x1b1d,0x23d5)],'WEJkB':function(_0xf2ab36,_0x2a95e3){function _0xbd3be1(_0x361afa,_0x5cc3b7,_0x13b5e1,_0x40d1e4){return _0x585e8e(_0x361afa-0x7d,_0x5cc3b7-0x59,_0x40d1e4,_0x13b5e1-0x100);}return _0x46155a[_0xbd3be1(0x28e,0x5ba,0x2be,0xee)](_0xf2ab36,_0x2a95e3);},'ruUQv':_0x46155a[_0x585e8e(0x785,0x12b8,0x1e,0xba9)],'eTbkx':_0x585e8e(0x1ce6,0x1db8,0x15b8,0x101f),'JQfgK':function(_0xfa08f6,_0x2cd04f){function _0x1abf5f(_0x39906e,_0x7de90d,_0x3fdbdf,_0x295cdc){return _0x33baa5(_0x39906e-0x1cd,_0x7de90d-0x69,_0x3fdbdf,_0x7de90d- -0x449);}return _0x46155a[_0x1abf5f(0x24ff,0x1e80,0x1b42,0x1261)](_0xfa08f6,_0x2cd04f);},'PEohG':function(_0x72a26a,_0x254f19){function _0x13c6a8(_0xcb44b1,_0x3ef877,_0x3ff41e,_0x2000b9){return _0x33baa5(_0xcb44b1-0x7,_0x3ef877-0x188,_0x2000b9,_0xcb44b1- -0x14e);}return _0x46155a[_0x13c6a8(0x4a6,-0xbb5,0x13b9,0xdb7)](_0x72a26a,_0x254f19);},'WFbDV':function(_0xef23ef,_0x5705fc){function _0x6b5263(_0x4059d8,_0x4570b8,_0x2ace59,_0x4d3ce1){return _0x585e8e(_0x4059d8-0x1d8,_0x4570b8-0x1ef,_0x4570b8,_0x4059d8- -0x1a1);}return _0x46155a[_0x6b5263(0x1a7f,0x212d,0x281f,0xd9e)](_0xef23ef,_0x5705fc);},'FuMEZ':'BYxKR','nNVRT':_0x46155a[_0x585e8e(0xfd,0x146c,-0x165,0x57e)],'dAUWu':function(_0x372d6d,_0x78ac5f){function _0x35f8d0(_0x5c96ca,_0x3b763f,_0x2c03c1,_0x533969){return _0x585e8e(_0x5c96ca-0x19c,_0x3b763f-0xc4,_0x3b763f,_0x533969-0x5ca);}return _0x46155a[_0x35f8d0(0x168,0x2a0,-0x3ae,0x6e1)](_0x372d6d,_0x78ac5f);},'UBnjD':function(_0x34306f,_0x261a10){return _0x34306f>=_0x261a10;},'Hmrtd':function(_0xd03ff4,_0x1d6c06){function _0x13c0d5(_0x50fd27,_0x3eb5c8,_0x490a62,_0x4665c3){return _0x33baa5(_0x50fd27-0xf3,_0x3eb5c8-0x2,_0x490a62,_0x3eb5c8- -0x383);}return _0x46155a[_0x13c0d5(0x35e,0x3de,-0x8e4,-0x20f)](_0xd03ff4,_0x1d6c06);},'GHxRD':function(_0x1ecf26,_0xde87f4){return _0x1ecf26+_0xde87f4;},'Atemu':function(_0x1132db,_0x5a2ed2){function _0x1b717e(_0x564f2e,_0x5e8146,_0x366621,_0x3f8ea4){return _0x585e8e(_0x564f2e-0x1a6,_0x5e8146-0x104,_0x3f8ea4,_0x5e8146-0x34a);}return _0x46155a[_0x1b717e(-0x1d1,0xbcc,0x13a3,0xc73)](_0x1132db,_0x5a2ed2);},'yOZib':function(_0x17c6b8,_0x2cdef4){return _0x17c6b8&_0x2cdef4;},'LdApK':function(_0x35e60d,_0x331a60){return _0x46155a['FWBIV'](_0x35e60d,_0x331a60);},'zOjph':function(_0x8fc9a9,_0x398eed){function _0x14d62b(_0x1ca1c1,_0xdd5299,_0x1464a6,_0x2b4da4){return _0x585e8e(_0x1ca1c1-0x121,_0xdd5299-0xc4,_0x1464a6,_0xdd5299- -0x191);}return _0x46155a[_0x14d62b(0x11d4,0xeda,0x1c43,0xd2e)](_0x8fc9a9,_0x398eed);},'fntiz':function(_0x5e01d8,_0x2fe7d7){return _0x5e01d8+_0x2fe7d7;},'bHCuQ':function(_0xd9083e,_0xcfc6f1){return _0x46155a['UrLMZ'](_0xd9083e,_0xcfc6f1);},'iIJcs':function(_0x23a17a,_0x163b35,_0xa4dfb8,_0x45a759,_0x4617f4,_0x5a4acc,_0x59b614,_0x4e00bc,_0x2fb6a1){function _0x5528f3(_0x281449,_0x4830d8,_0x45a7bf,_0x4073ef){return _0x585e8e(_0x281449-0x8c,_0x4830d8-0x191,_0x281449,_0x4830d8-0x509);}return _0x46155a[_0x5528f3(0x1e18,0x19e6,0x227d,0x2331)](_0x23a17a,_0x163b35,_0xa4dfb8,_0x45a759,_0x4617f4,_0x5a4acc,_0x59b614,_0x4e00bc,_0x2fb6a1);},'JaDWH':_0x46155a[_0x33baa5(0xd9e,0x11e8,0xa82,0x3d6)],'nyZxh':function(_0xefae3e,_0x5fb887){function _0x265e8c(_0x2e151b,_0x21ca5b,_0x2698a6,_0x3520b5){return _0x33baa5(_0x2e151b-0xfe,_0x21ca5b-0x148,_0x21ca5b,_0x2698a6- -0x43d);}return _0x46155a[_0x265e8c(0x154a,0x21d3,0x15da,0x1716)](_0xefae3e,_0x5fb887);},'wJsPg':_0x585e8e(0x1119,0xd01,0x237,0x7d8),'jfQVs':function(_0x2a24ed,_0x247593){function _0x262649(_0x472180,_0x1a3117,_0x13036a,_0x13b49){return _0x585e8e(_0x472180-0x140,_0x1a3117-0x15e,_0x472180,_0x13b49-0xf9);}return _0x46155a[_0x262649(0x212d,0x2fd8,0x28a9,0x1fdf)](_0x2a24ed,_0x247593);},'xTaQJ':_0x46155a[_0x33baa5(0x121c,0x19b0,0x2ee4,0x210d)],'oySfS':function(_0x52bf1f,_0x2ab0c9){function _0x4fa477(_0x1a109a,_0x311850,_0x2d1a2d,_0xd0f85f){return _0x33baa5(_0x1a109a-0x1f3,_0x311850-0x1b2,_0x1a109a,_0x2d1a2d- -0x313);}return _0x46155a[_0x4fa477(0x248c,0x2b96,0x2022,0x1eba)](_0x52bf1f,_0x2ab0c9);},'GNIbk':function(_0x236ce7,_0x149ab1){function _0x4e282f(_0x57cadc,_0x182301,_0x4262f5,_0x3d5ea9){return _0x585e8e(_0x57cadc-0x159,_0x182301-0x23,_0x4262f5,_0x3d5ea9- -0x188);}return _0x46155a[_0x4e282f(0x19aa,0xbbc,0x1649,0x17f3)](_0x236ce7,_0x149ab1);},'xZFVZ':function(_0x280cc8,_0x43c618){function _0x205913(_0x3f30e1,_0x40e508,_0x4d2854,_0x215822){return _0x33baa5(_0x3f30e1-0x104,_0x40e508-0x1ef,_0x3f30e1,_0x4d2854- -0xa0);}return _0x46155a[_0x205913(0x21cc,0x1752,0x11e3,0x21a4)](_0x280cc8,_0x43c618);},'ZuzmF':_0x46155a['dGTFq'],'BopUz':function(_0x1a18a2,_0x34f173){function _0x1f434b(_0x1bdd38,_0x54328f,_0x4be3ed,_0xa2ddf9){return _0x33baa5(_0x1bdd38-0xf2,_0x54328f-0x18d,_0x4be3ed,_0x1bdd38- -0xed);}return _0x46155a[_0x1f434b(0x13ba,0x6ef,0x1046,0x10cf)](_0x1a18a2,_0x34f173);},'FKIwA':function(_0x2e1bc8,_0xb0e7bd){return _0x46155a['SbXUD'](_0x2e1bc8,_0xb0e7bd);},'RFGHR':function(_0x30678e,_0x3a884b){return _0x30678e===_0x3a884b;},'IFKXC':function(_0xbeb1e6,_0x3b0ea5){return _0x46155a['hVaTN'](_0xbeb1e6,_0x3b0ea5);},'OXiHj':function(_0x54b6f1,_0x14607f){function _0x19bd2b(_0x1e9faf,_0x4968ba,_0x36e378,_0x15d039){return _0x33baa5(_0x1e9faf-0x19a,_0x4968ba-0x114,_0x15d039,_0x36e378- -0x219);}return _0x46155a[_0x19bd2b(0x1c24,0x23ad,0x1ee4,0x1300)](_0x54b6f1,_0x14607f);},'nNyUp':function(_0x3c6bab,_0x2255b4){return _0x3c6bab+_0x2255b4;},'ILYaW':'IWIcV','OHqgX':'UoCen','AmKqS':function(_0xadd4cb,_0x52d2e4){function _0x5a245b(_0x1c4880,_0x468f9f,_0xb73d9,_0x38f875){return _0x33baa5(_0x1c4880-0xd4,_0x468f9f-0x10a,_0x468f9f,_0x38f875- -0x133);}return _0x46155a[_0x5a245b(0x2882,0x17ee,0x24b6,0x187a)](_0xadd4cb,_0x52d2e4);},'ItJmg':function(_0x24b6c4,_0x43a689){return _0x24b6c4>>_0x43a689;},'RhtHs':function(_0x4835fd,_0x356aec){function _0x417625(_0x285303,_0x1e9d97,_0x1bbf9b,_0x36166f){return _0x585e8e(_0x285303-0x98,_0x1e9d97-0x185,_0x1bbf9b,_0x1e9d97- -0x159);}return _0x46155a[_0x417625(0x1757,0x1025,0x1984,0x4a0)](_0x4835fd,_0x356aec);},'IFxOk':function(_0x2a3ce8,_0x5ce1c6){return _0x46155a['uFmaf'](_0x2a3ce8,_0x5ce1c6);},'DyCOB':function(_0xd2d983,_0x3af9cd){function _0x68308b(_0x581c31,_0x3d8f54,_0x376c39,_0x2d4e3b){return _0x585e8e(_0x581c31-0xe4,_0x3d8f54-0x184,_0x376c39,_0x581c31-0x2b4);}return _0x46155a[_0x68308b(0x1eee,0x2063,0xf08,0x1af1)](_0xd2d983,_0x3af9cd);},'LZsyJ':'SBftW','xWfSK':function(_0x119fb3,_0x264835){return _0x46155a['AONDK'](_0x119fb3,_0x264835);},'uiQpR':_0x46155a[_0x585e8e(-0x32e,-0xc1b,-0xc31,0x276)],'AmYVg':function(_0x41529e,_0x4d7f62){function _0x3e89ae(_0x1a8205,_0x13e674,_0x2f499e,_0x2377cf){return _0x585e8e(_0x1a8205-0x96,_0x13e674-0x12e,_0x2377cf,_0x13e674-0x1e7);}return _0x46155a[_0x3e89ae(0x14c4,0x1bab,0x1bdc,0x1cc4)](_0x41529e,_0x4d7f62);},'uybge':function(_0x5247d6,_0x2f8747){return _0x46155a['oXfly'](_0x5247d6,_0x2f8747);},'FzmAh':_0x585e8e(0x624,0x1978,0x12bd,0xbd4),'exkzi':function(_0x1574b9,_0x2a14c6){return _0x1574b9+_0x2a14c6;},'xNTtj':'nwCMu','GXDVP':function(_0x1e2c54,_0x3be4fb){function _0xe8c818(_0x9e0bb2,_0x5ce94f,_0xba07da,_0x2d983b){return _0x33baa5(_0x9e0bb2-0xc6,_0x5ce94f-0x123,_0xba07da,_0x9e0bb2- -0xa4);}return _0x46155a[_0xe8c818(0x1504,0x1aaa,0x211f,0x18b5)](_0x1e2c54,_0x3be4fb);},'FHvjv':function(_0x2b9d83,_0x3941ff){function _0x10ee67(_0x1d47d5,_0x3433f7,_0x4e62ac,_0x22a535){return _0x33baa5(_0x1d47d5-0x15,_0x3433f7-0x10c,_0x3433f7,_0x4e62ac- -0x4e8);}return _0x46155a[_0x10ee67(0x16e9,0x10ab,0x18fb,0x11d3)](_0x2b9d83,_0x3941ff);},'EBOKK':function(_0x16fc98,_0x143c66){function _0x401f19(_0x4f63d6,_0x585884,_0x330a1c,_0x193879){return _0x585e8e(_0x4f63d6-0xd1,_0x585884-0x190,_0x193879,_0x585884-0x2e);}return _0x46155a[_0x401f19(-0x3b3,0xae3,0x13eb,0x116e)](_0x16fc98,_0x143c66);},'UvRhs':function(_0x2b7e92,_0xb018ae){function _0xea5e6e(_0x3770f1,_0x15bb02,_0x4472cf,_0x120cfe){return _0x585e8e(_0x3770f1-0x10,_0x15bb02-0xca,_0x3770f1,_0x15bb02-0x4bf);}return _0x46155a[_0xea5e6e(0x203c,0x15e1,0xe6b,0x1d4d)](_0x2b7e92,_0xb018ae);},'mZRKm':function(_0x400105,_0x51567c){function _0xf4cbec(_0x417383,_0x52ab8c,_0x30191e,_0xd63242){return _0x585e8e(_0x417383-0x10f,_0x52ab8c-0x73,_0x52ab8c,_0x30191e-0x18b);}return _0x46155a[_0xf4cbec(0x3a3,0xcf4,0x650,0xb3a)](_0x400105,_0x51567c);},'mVKRA':_0x46155a[_0x585e8e(0x1914,0x23da,0x1ead,0x1d94)],'OfFAv':_0x33baa5(0x27cb,0x2108,0x1d83,0x20c2)+_0x585e8e(0x17c3,0x120d,0x7f0,0x12a4),'rGXKL':function(_0x322a36,_0x2b6afe){return _0x46155a['dWtwO'](_0x322a36,_0x2b6afe);},'Hrkpx':function(_0x48665d,_0xb97111){function _0xbb8e14(_0x200425,_0x2bb157,_0xb9ca17,_0x1cd7d3){return _0x33baa5(_0x200425-0xd3,_0x2bb157-0x1c6,_0xb9ca17,_0x200425-0x58);}return _0x46155a[_0xbb8e14(0xf8b,0xb28,0x158b,0xeae)](_0x48665d,_0xb97111);},'sqSTw':function(_0x20095b,_0x321b2c){return _0x20095b+_0x321b2c;},'ObMGH':_0x46155a['RimeR'],'SWfqx':function(_0x2278db,_0x3b986d){function _0x1a32f1(_0x319ddc,_0x2da239,_0x439f2c,_0xaf55d9){return _0x33baa5(_0x319ddc-0x1ce,_0x2da239-0x24,_0x319ddc,_0x2da239-0x85);}return _0x46155a[_0x1a32f1(0x2586,0x1f2f,0x2a10,0x148f)](_0x2278db,_0x3b986d);},'TJEUO':function(_0xf9f53c,_0x12564b){return _0x46155a['DZwAX'](_0xf9f53c,_0x12564b);},'ArCzT':_0x46155a[_0x585e8e(0x109e,0xaed,0xf82,0x448)],'YMrmI':_0x46155a[_0x585e8e(-0x219,-0x33d,0x848,0x7c9)],'xPuvj':function(_0x5eccd0,_0x14c69d){return _0x46155a['nTNJi'](_0x5eccd0,_0x14c69d);},'NEOMf':function(_0x363c32,_0x1c3365){function _0x2ac895(_0x285f9b,_0x496963,_0x533a37,_0x3e9f06){return _0x585e8e(_0x285f9b-0xdd,_0x496963-0x48,_0x533a37,_0x496963-0x5e0);}return _0x46155a[_0x2ac895(0x2310,0x18a9,0x1e86,0x21aa)](_0x363c32,_0x1c3365);},'aYpBq':function(_0x2bf585,_0x21cf26){function _0x5406fe(_0x5be176,_0x3984c5,_0x4503ce,_0x367448){return _0x585e8e(_0x5be176-0x99,_0x3984c5-0xde,_0x5be176,_0x4503ce- -0x12a);}return _0x46155a[_0x5406fe(0x8fb,0x1c18,0x141f,0x5c1)](_0x2bf585,_0x21cf26);},'PWlvi':_0x585e8e(-0x29d,0xb8d,-0x118a,-0x158),'VyIui':function(_0x255f27,_0x17920c,_0x81f3ed,_0x539ea2,_0x4440c6,_0x16248c){function _0x51d085(_0xcb599f,_0xc20f67,_0x4a7d73,_0x2799fa){return _0x585e8e(_0xcb599f-0x5c,_0xc20f67-0x66,_0xc20f67,_0x2799fa-0x1c5);}return _0x46155a[_0x51d085(0x2343,0xaa0,0x16dd,0x16a0)](_0x255f27,_0x17920c,_0x81f3ed,_0x539ea2,_0x4440c6,_0x16248c);},'zzwIP':function(_0x12cde4,_0x43eaae){return _0x12cde4>>_0x43eaae;},'LQDhC':function(_0x30efa5,_0x3115fc){return _0x46155a['tOLwj'](_0x30efa5,_0x3115fc);},'OHRQE':_0x33baa5(0x1040,0x211d,0xa30,0x13c8),'zRUOV':_0x585e8e(0xec7,0xd86,0x738,0x15c5),'thHgO':function(_0x4c9106,_0x37d555){return _0x46155a['RSqcO'](_0x4c9106,_0x37d555);},'ZLisu':function(_0x226cb9,_0x1dd83e){return _0x226cb9>>_0x1dd83e;},'WbDym':function(_0x300951,_0x29762b){function _0x2c73d1(_0x360a26,_0x41b713,_0x140072,_0x40bbf2){return _0x33baa5(_0x360a26-0x13c,_0x41b713-0x17b,_0x41b713,_0x360a26- -0x63b);}return _0x46155a[_0x2c73d1(0xbc8,0xa2b,-0x1e,0x129f)](_0x300951,_0x29762b);},'jkVeW':function(_0x49caab,_0x477c56){function _0x198ae7(_0x5ee8a2,_0x2d6deb,_0x3a25d3,_0x1851d7){return _0x33baa5(_0x5ee8a2-0x91,_0x2d6deb-0x52,_0x2d6deb,_0x1851d7- -0x22c);}return _0x46155a[_0x198ae7(0x5b1,0x18c9,0x10e0,0x1032)](_0x49caab,_0x477c56);},'AJenw':function(_0x32cc2e,_0x447597){function _0x41a2a2(_0x612d96,_0x119bf5,_0x28a8e8,_0x408f9c){return _0x33baa5(_0x612d96-0xd6,_0x119bf5-0xa0,_0x119bf5,_0x28a8e8-0xe8);}return _0x46155a[_0x41a2a2(0x1bdb,0x1a69,0xeb9,0x1d7d)](_0x32cc2e,_0x447597);},'mDBYP':_0x33baa5(0x2521,0x306b,0x252f,0x2059),'JfKmN':function(_0x4ed652,_0x3a3c0f){function _0x4e591b(_0x78c78e,_0x159f37,_0x5b5efe,_0x49bac3){return _0x33baa5(_0x78c78e-0x1ef,_0x159f37-0x100,_0x49bac3,_0x78c78e- -0xf8);}return _0x46155a[_0x4e591b(0xe93,0x1d4c,0x31b,0xc57)](_0x4ed652,_0x3a3c0f);},'HaUOp':function(_0x1a4ae7,_0x19791c){return _0x1a4ae7-_0x19791c;},'YflXH':function(_0x518dd8,_0x3fb8b4){function _0x37d345(_0x6649bc,_0x37cd0d,_0x544648,_0x3923fb){return _0x585e8e(_0x6649bc-0x123,_0x37cd0d-0x55,_0x544648,_0x3923fb- -0x5c);}return _0x46155a[_0x37d345(0x1b15,0xd9f,0x1004,0x17ac)](_0x518dd8,_0x3fb8b4);},'LJcvH':function(_0x15be2f,_0x5cccaf){function _0x50459e(_0x6e66ae,_0x38d5e0,_0x4b01c9,_0x132ece){return _0x585e8e(_0x6e66ae-0x111,_0x38d5e0-0x8e,_0x132ece,_0x6e66ae- -0x9c);}return _0x46155a[_0x50459e(0x19c2,0xf9e,0x19a5,0xa6d)](_0x15be2f,_0x5cccaf);},'ZVPLa':function(_0x19c7fb,_0xffa2e9){function _0x1c7b0e(_0x45f93e,_0x32c3a8,_0x2c2d80,_0x15123d){return _0x33baa5(_0x45f93e-0x1a1,_0x32c3a8-0xda,_0x15123d,_0x32c3a8- -0x684);}return _0x46155a[_0x1c7b0e(0xed7,0x185a,0xdf1,0x20ed)](_0x19c7fb,_0xffa2e9);},'mAPUQ':function(_0x6f6781,_0x27f59c){function _0x5bde4e(_0x4d2ddd,_0x587f90,_0x21e078,_0x3d13a7){return _0x33baa5(_0x4d2ddd-0x1b6,_0x587f90-0xb2,_0x587f90,_0x21e078-0x2c);}return _0x46155a[_0x5bde4e(0x18a8,0xaf9,0x17b1,0x1a2c)](_0x6f6781,_0x27f59c);},'tggjE':function(_0x2bda96,_0x4a924a){return _0x46155a['AwiJe'](_0x2bda96,_0x4a924a);},'jBxqQ':function(_0x26f36c,_0x23cd8e){function _0x3ed7c7(_0x5d9029,_0x3b8887,_0x1e5e22,_0x325a50){return _0x33baa5(_0x5d9029-0x14f,_0x3b8887-0x37,_0x5d9029,_0x325a50- -0x526);}return _0x46155a[_0x3ed7c7(-0x469,0x98a,0x1249,0x22c)](_0x26f36c,_0x23cd8e);},'BRwxJ':_0x46155a[_0x33baa5(0x1476,0x2de7,0x2993,0x1f65)],'JtFrR':function(_0x45ba0d,_0x4ca0c4){function _0x4abf36(_0x299377,_0x2b77dd,_0x1f065e,_0x54de55){return _0x33baa5(_0x299377-0x1e0,_0x2b77dd-0x110,_0x2b77dd,_0x1f065e- -0x4e6);}return _0x46155a[_0x4abf36(-0x212,0x144f,0x8bc,0xb71)](_0x45ba0d,_0x4ca0c4);},'hcjpm':function(_0x30a3ad,_0x187dd5){return _0x46155a['UdEbN'](_0x30a3ad,_0x187dd5);},'TVvUb':function(_0x187720,_0x45b9a3){function _0x12b354(_0xe38280,_0x7c55ce,_0xf78e59,_0x3e63b9){return _0x585e8e(_0xe38280-0xca,_0x7c55ce-0xd8,_0x3e63b9,_0xf78e59-0x55a);}return _0x46155a[_0x12b354(0xb4e,0x7f8,0xd91,0xd66)](_0x187720,_0x45b9a3);},'jxURD':function(_0x59306e,_0x4dc9ec){function _0x39b780(_0x3f797c,_0x5abb54,_0x293dbf,_0x34aab9){return _0x585e8e(_0x3f797c-0x67,_0x5abb54-0x1cb,_0x5abb54,_0x3f797c-0x52f);}return _0x46155a[_0x39b780(0x1aa0,0x1155,0x2268,0x21ef)](_0x59306e,_0x4dc9ec);},'HzkkX':function(_0x1d1467,_0x14e9b3){function _0x5cd863(_0x1cb9e8,_0x31316e,_0x4772bd,_0x5bd5dd){return _0x33baa5(_0x1cb9e8-0x178,_0x31316e-0x19c,_0x1cb9e8,_0x4772bd-0xe3);}return _0x46155a[_0x5cd863(0x728,0x1dc4,0x107f,0xca9)](_0x1d1467,_0x14e9b3);},'VOeld':_0x46155a[_0x585e8e(-0xbd3,-0xc48,0x59a,-0xe1)],'tnpSF':_0x46155a[_0x33baa5(0xc51,0x1339,0x142a,0x1175)],'WrLCn':function(_0x382980,_0x23ffed){return _0x46155a['WHOwc'](_0x382980,_0x23ffed);},'TAGvT':_0x46155a['iLbmP'],'ILsel':_0x46155a['SdfZk'],'jUtll':_0x46155a[_0x33baa5(0x227c,0x230a,0x32dd,0x23fc)],'UTUUt':function(_0x10a9bd,_0x1aa53f){function _0x15e81f(_0xc73960,_0x16bddc,_0x2791e8,_0x206a7e){return _0x585e8e(_0xc73960-0x7a,_0x16bddc-0x121,_0x206a7e,_0xc73960- -0x17b);}return _0x46155a[_0x15e81f(0xa1d,0x1826,0x82,-0x27a)](_0x10a9bd,_0x1aa53f);},'yIgkZ':function(_0x163bf0,_0x320874){return _0x163bf0*_0x320874;},'BZmAo':function(_0x2c4eab,_0x48d4f5){function _0x378729(_0x3b20ef,_0x10cc78,_0x2c3a6e,_0x2112aa){return _0x33baa5(_0x3b20ef-0x2e,_0x10cc78-0x194,_0x2112aa,_0x2c3a6e- -0x421);}return _0x46155a[_0x378729(0x1262,0x1089,0x15e2,0x2325)](_0x2c4eab,_0x48d4f5);},'avymQ':function(_0x5df6e0,_0x1c6568){return _0x5df6e0===_0x1c6568;},'HJjGi':function(_0x4bc23b,_0x186302){function _0x18007c(_0x415cac,_0x3c7478,_0x2dd6ee,_0x10901e){return _0x585e8e(_0x415cac-0x16c,_0x3c7478-0x17,_0x10901e,_0x3c7478-0x133);}return _0x46155a[_0x18007c(0x21cf,0x122b,0x16c2,0x16c9)](_0x4bc23b,_0x186302);},'VGSFw':_0x46155a[_0x33baa5(0xc10,0x15cf,0x8b7,0x111a)],'szHXt':function(_0x583568,_0x460faa){function _0x964112(_0x5bce61,_0x207bdf,_0x46d789,_0x2f2354){return _0x33baa5(_0x5bce61-0xd0,_0x207bdf-0x4e,_0x207bdf,_0x2f2354-0xce);}return _0x46155a[_0x964112(0x124b,0xd56,0x2692,0x1880)](_0x583568,_0x460faa);},'iXCgl':function(_0x1f9ffe,_0x24a461){return _0x1f9ffe<_0x24a461;},'McJQi':function(_0x40cfa4,_0x149038){return _0x40cfa4>>_0x149038;},'LXVWn':function(_0x59c5cf,_0x401ce6){function _0x246a83(_0x1ce7a8,_0x2d1d7b,_0x1d4650,_0x5d5198){return _0x33baa5(_0x1ce7a8-0x36,_0x2d1d7b-0xc5,_0x2d1d7b,_0x1ce7a8- -0x6af);}return _0x46155a[_0x246a83(0x1797,0x16a8,0x12fa,0x1bcf)](_0x59c5cf,_0x401ce6);},'VBDZU':function(_0x527a6b,_0x3caa13){function _0x56d719(_0x4af9a8,_0x25d169,_0x3830e3,_0xda71ef){return _0x585e8e(_0x4af9a8-0x38,_0x25d169-0x1cc,_0x25d169,_0x4af9a8-0x394);}return _0x46155a[_0x56d719(0x1c23,0x18ad,0x1ce4,0xe14)](_0x527a6b,_0x3caa13);},'ubWkx':function(_0x5cbd17,_0x1be54d){function _0x593687(_0x3c5046,_0x382a10,_0x86d082,_0xf261ef){return _0x585e8e(_0x3c5046-0x9d,_0x382a10-0x175,_0xf261ef,_0x86d082-0x4d1);}return _0x46155a[_0x593687(0x16c0,0xe1b,0x1296,0x3e0)](_0x5cbd17,_0x1be54d);},'yCwzl':function(_0x8bd0d8,_0x5774b0){function _0xa182b7(_0x4e7aaa,_0x2579eb,_0x494c35,_0x39e659){return _0x33baa5(_0x4e7aaa-0xa9,_0x2579eb-0x112,_0x2579eb,_0x39e659- -0x677);}return _0x46155a[_0xa182b7(0x1645,-0x292,0xc0e,0x9aa)](_0x8bd0d8,_0x5774b0);},'MgVvT':function(_0x34e515,_0x2cb8b9){function _0x4b289e(_0x42867f,_0x33a0aa,_0x32826b,_0x5c0bc0){return _0x33baa5(_0x42867f-0x192,_0x33a0aa-0x20,_0x32826b,_0x42867f- -0x5d4);}return _0x46155a[_0x4b289e(0x17e0,0x895,0x933,0x204d)](_0x34e515,_0x2cb8b9);},'lFAFD':function(_0x105ffe,_0x1c40df){function _0x1dbc24(_0x58d78c,_0x71081d,_0x3a8af4,_0x4348d5){return _0x33baa5(_0x58d78c-0x55,_0x71081d-0x144,_0x71081d,_0x4348d5-0xf1);}return _0x46155a[_0x1dbc24(0x11ae,0x27c4,0x11fd,0x1ee9)](_0x105ffe,_0x1c40df);},'CQDrn':function(_0x483197,_0x169167){return _0x483197(_0x169167);},'rjhOr':function(_0x480fc7,_0x1aad5b){function _0x3f1176(_0x3e4a19,_0x555db9,_0x29a32a,_0x83721a){return _0x585e8e(_0x3e4a19-0x166,_0x555db9-0xf6,_0x555db9,_0x83721a-0x4c9);}return _0x46155a[_0x3f1176(0x9ad,0x1cf2,0xe49,0x1306)](_0x480fc7,_0x1aad5b);},'eDrij':function(_0xdbcfa4,_0x1b3b2e){return _0xdbcfa4>>_0x1b3b2e;},'MElSO':function(_0x49d3f3,_0x3ceb36){return _0x46155a['EjCTP'](_0x49d3f3,_0x3ceb36);},'awdUN':function(_0x76095c,_0x1e9915){function _0x5a9f68(_0x46ff0f,_0x346b2c,_0xa222a1,_0x45856e){return _0x33baa5(_0x46ff0f-0x154,_0x346b2c-0xf3,_0x346b2c,_0xa222a1- -0x253);}return _0x46155a[_0x5a9f68(0x7c6,0xb30,0x1357,0x1ca2)](_0x76095c,_0x1e9915);},'CkYyG':function(_0x86d14,_0x229f88){function _0x26efe1(_0x344934,_0x19c85b,_0x2294ff,_0x14c1fa){return _0x33baa5(_0x344934-0xd,_0x19c85b-0x19a,_0x344934,_0x19c85b-0x8f);}return _0x46155a[_0x26efe1(0x763,0x1021,0x1bb1,0x17da)](_0x86d14,_0x229f88);},'DFdnI':function(_0x2f67d7,_0x525ca3){function _0x1a90e3(_0x10e7c1,_0x3361b9,_0x242f91,_0x285cd8){return _0x33baa5(_0x10e7c1-0x7a,_0x3361b9-0xd6,_0x3361b9,_0x242f91-0xf5);}return _0x46155a[_0x1a90e3(0x1003,0x1ce7,0xdac,0xb3c)](_0x2f67d7,_0x525ca3);},'BcbAh':function(_0x31be5e,_0x113219){function _0x5d9590(_0x14094c,_0x12f18c,_0x37039b,_0x9e319d){return _0x33baa5(_0x14094c-0xe7,_0x12f18c-0x3c,_0x9e319d,_0x12f18c- -0x13d);}return _0x46155a[_0x5d9590(0x15e4,0x9e6,0xa92,-0x3ba)](_0x31be5e,_0x113219);},'yaEkr':function(_0x160a53,_0x25075f){function _0x4fe2c6(_0x3e4793,_0x19ef9f,_0x4c9f1e,_0x3214f0){return _0x585e8e(_0x3e4793-0x79,_0x19ef9f-0x10c,_0x4c9f1e,_0x19ef9f-0x628);}return _0x46155a[_0x4fe2c6(0x14f9,0x1a0d,0x190a,0x1d65)](_0x160a53,_0x25075f);},'UQpTJ':function(_0x398320,_0x363232){function _0x4b7978(_0x539f28,_0x528296,_0x4ed5ce,_0x4dc113){return _0x585e8e(_0x539f28-0xe4,_0x528296-0x3f,_0x4ed5ce,_0x539f28- -0x19f);}return _0x46155a[_0x4b7978(0x15b,0xc82,-0x6c7,0xd17)](_0x398320,_0x363232);},'kBfdT':function(_0x1f6b5e,_0x1b4dec){return _0x46155a['fPfUh'](_0x1f6b5e,_0x1b4dec);},'uyJXw':function(_0x2e4c2d,_0x59ef5d){function _0x31e159(_0x2adaf7,_0x2ce952,_0x152291,_0x915c1){return _0x585e8e(_0x2adaf7-0x19c,_0x2ce952-0x179,_0x152291,_0x2adaf7- -0xf1);}return _0x46155a[_0x31e159(-0x20b,0x488,-0x1e5,0xc4a)](_0x2e4c2d,_0x59ef5d);},'bhdZB':function(_0x14f591,_0x4aeac7){return _0x14f591*_0x4aeac7;},'mlzQp':function(_0x43b394,_0x23b6ae){function _0x39011f(_0xd81ffc,_0xb3e965,_0x404f2c,_0x1c7558){return _0x585e8e(_0xd81ffc-0xa2,_0xb3e965-0x1cc,_0x1c7558,_0xd81ffc-0x366);}return _0x46155a[_0x39011f(0x17d7,0x148e,0x23ff,0x1b57)](_0x43b394,_0x23b6ae);},'TAuLm':function(_0x57ecfa,_0x30b5a2){function _0x28bb71(_0xaa8850,_0x178b2d,_0x4333b9,_0x36f451){return _0x33baa5(_0xaa8850-0x131,_0x178b2d-0x172,_0x4333b9,_0x178b2d- -0x612);}return _0x46155a[_0x28bb71(0xc32,0x8c6,0x266,0x17ec)](_0x57ecfa,_0x30b5a2);},'wCjbj':function(_0x3f2cab,_0x2d2886){function _0x57f962(_0x25c803,_0x12c514,_0x43922f,_0x58ebc2){return _0x585e8e(_0x25c803-0xc8,_0x12c514-0x99,_0x25c803,_0x43922f-0x301);}return _0x46155a[_0x57f962(-0x8ac,-0x2cd,0x617,-0x1b8)](_0x3f2cab,_0x2d2886);},'VBKVA':function(_0xb0f077,_0x52659f){return _0x46155a['EjCTP'](_0xb0f077,_0x52659f);},'JOSvR':function(_0x3b0459,_0x5482fd){return _0x3b0459+_0x5482fd;},'HoRMQ':function(_0x3f55dc,_0x34d797){return _0x3f55dc*_0x34d797;},'wwQrV':function(_0x1fade6,_0x5a7a83){return _0x1fade6+_0x5a7a83;},'OcIjN':function(_0xaf5de8,_0x1773a0){function _0x339865(_0x2a85f1,_0x4f524a,_0x43237c,_0x16fec5){return _0x33baa5(_0x2a85f1-0x15a,_0x4f524a-0xd0,_0x16fec5,_0x43237c- -0x6c2);}return _0x46155a[_0x339865(0x10cc,0x23ff,0x1aaf,0x1139)](_0xaf5de8,_0x1773a0);},'wjkhK':function(_0x27a84b,_0x585bef){function _0x4e45ba(_0x85fceb,_0x548db2,_0x325c9b,_0x4f507b){return _0x585e8e(_0x85fceb-0x1d6,_0x548db2-0x24,_0x85fceb,_0x325c9b-0x50d);}return _0x46155a[_0x4e45ba(0x2536,0x2d90,0x222f,0x176c)](_0x27a84b,_0x585bef);},'aQqYi':function(_0x5da582,_0x523c71){return _0x5da582===_0x523c71;},'pDzWd':function(_0x139564,_0x2759b9){return _0x46155a['JbhNP'](_0x139564,_0x2759b9);},'votQw':function(_0x2844bc,_0x35d88c){return _0x46155a['LhdJy'](_0x2844bc,_0x35d88c);},'hOQsv':function(_0x2cbffb,_0x9cf2e5){return _0x46155a['ctNzf'](_0x2cbffb,_0x9cf2e5);},'yGpsu':function(_0x52832d,_0x9bed9f){return _0x46155a['xYHFd'](_0x52832d,_0x9bed9f);},'fConb':function(_0x59edab,_0x218d88){function _0x27e77b(_0x426464,_0x579c28,_0x153c9b,_0xe2efdf){return _0x33baa5(_0x426464-0x17d,_0x579c28-0x15e,_0x426464,_0x153c9b- -0x197);}return _0x46155a[_0x27e77b(0x224b,0x2af3,0x1b17,0x1130)](_0x59edab,_0x218d88);},'ftddP':function(_0x42b3a6,_0x14586f){function _0x1a6b54(_0x2acfd9,_0xa60646,_0x597b46,_0xba8a0c){return _0x33baa5(_0x2acfd9-0x19d,_0xa60646-0x92,_0xba8a0c,_0x2acfd9- -0x6c7);}return _0x46155a[_0x1a6b54(0x18e1,0xb52,0x175e,0x1307)](_0x42b3a6,_0x14586f);},'prCyy':function(_0x3d683e,_0x7da12c){return _0x3d683e===_0x7da12c;},'nnQdE':_0x46155a[_0x585e8e(0x187e,0x4ae,-0x45c,0x9e9)],'EgbdN':function(_0x40b30d,_0x587c73){function _0x3c4acd(_0x204930,_0xa039f3,_0x56bcb3,_0x2b90a1){return _0x585e8e(_0x204930-0x10a,_0xa039f3-0x1eb,_0x2b90a1,_0x56bcb3-0x6c);}return _0x46155a[_0x3c4acd(0xe9a,-0x655,0x1a8,0x230)](_0x40b30d,_0x587c73);},'GynJY':function(_0x47b11d,_0x471cf5){function _0x58115d(_0x4fb27f,_0x2dfba3,_0x4447d1,_0x1afbec){return _0x585e8e(_0x4fb27f-0x1bc,_0x2dfba3-0x12c,_0x4447d1,_0x1afbec- -0x197);}return _0x46155a[_0x58115d(0x14a5,0x13f7,0x210d,0x1174)](_0x47b11d,_0x471cf5);},'kNRVP':function(_0xdae743,_0x1b6f42){function _0x2f79d2(_0x42523f,_0x2be8b9,_0x1f4b1f,_0x57e687){return _0x33baa5(_0x42523f-0x1b2,_0x2be8b9-0x19c,_0x2be8b9,_0x1f4b1f- -0x654);}return _0x46155a[_0x2f79d2(0x150d,0x1b52,0x12b6,0xd75)](_0xdae743,_0x1b6f42);},'bdNxV':function(_0x1872e6,_0x327a94){return _0x46155a['Cqhgp'](_0x1872e6,_0x327a94);},'hgCZx':function(_0x82f4e6,_0x1d663e){return _0x82f4e6>>_0x1d663e;},'MZOvv':function(_0x365917,_0x4bd3c6){function _0x13305c(_0x576369,_0x22ecda,_0x5ccb65,_0x16b7a9){return _0x585e8e(_0x576369-0x172,_0x22ecda-0x180,_0x16b7a9,_0x22ecda-0x2ee);}return _0x46155a[_0x13305c(0x1286,0x1cb0,0x1c07,0x1817)](_0x365917,_0x4bd3c6);},'UPNZl':function(_0x3e3cac,_0xb08f75){function _0x662f82(_0x3325e5,_0x374b5d,_0x497f68,_0x2be540){return _0x33baa5(_0x3325e5-0x183,_0x374b5d-0xa4,_0x497f68,_0x374b5d- -0x16d);}return _0x46155a[_0x662f82(0x2b2a,0x1f6b,0x2eeb,0x2062)](_0x3e3cac,_0xb08f75);},'GmOQZ':function(_0x49fb84,_0x4b6a50){return _0x49fb84>>_0x4b6a50;},'lxkBe':function(_0x51338d,_0x209704){return _0x51338d*_0x209704;},'IYNvv':_0x585e8e(0xe43,0x2333,0xd36,0x18c1)+'e)\x20{}','LVavn':_0x46155a['gIFPx'],'lvtQQ':_0x46155a[_0x33baa5(0x1529,0x17d2,0x1b04,0xb5d)],'JFAqJ':function(_0x130992,_0x673675){function _0x52318b(_0x453742,_0x7cf1ff,_0x283f42,_0x5d5f29){return _0x33baa5(_0x453742-0x53,_0x7cf1ff-0x153,_0x283f42,_0x453742- -0x3ec);}return _0x46155a[_0x52318b(0x1ab5,0x2a7f,0xc25,0x2019)](_0x130992,_0x673675);},'zPYpm':function(_0x3b60f0,_0x2fe4d5){return _0x46155a['kUzCe'](_0x3b60f0,_0x2fe4d5);},'lqxVF':function(_0x1b39e5,_0x2c2164){return _0x46155a['hMoIv'](_0x1b39e5,_0x2c2164);},'QIrtn':function(_0x5ea109,_0x4791f8){return _0x5ea109*_0x4791f8;},'urUHb':function(_0x492ce0,_0x150b73){function _0x44d8c4(_0x2b21f7,_0x49bc23,_0x5d6488,_0x3c180b){return _0x585e8e(_0x2b21f7-0x18a,_0x49bc23-0x17e,_0x3c180b,_0x49bc23-0x5f7);}return _0x46155a[_0x44d8c4(0x99c,0x181a,0x9c4,0xf6a)](_0x492ce0,_0x150b73);},'UjiAg':function(_0x538da4,_0x254bcc){return _0x538da4*_0x254bcc;},'wYMVu':function(_0x3711a6,_0x43ac3a){function _0x411285(_0x511930,_0x444815,_0x44a796,_0x2e4e2b){return _0x33baa5(_0x511930-0x150,_0x444815-0x11f,_0x44a796,_0x444815-0xd5);}return _0x46155a[_0x411285(0x21ae,0x22f9,0x237b,0x2768)](_0x3711a6,_0x43ac3a);},'Rnfsq':function(_0x1088a7,_0x135a62){function _0x380ed1(_0x31704c,_0x14620c,_0x3a8329,_0xf21ce1){return _0x33baa5(_0x31704c-0xfc,_0x14620c-0x13b,_0xf21ce1,_0x3a8329- -0x434);}return _0x46155a[_0x380ed1(0x14ac,0x3bd,0x6be,0x3ea)](_0x1088a7,_0x135a62);},'UshTn':function(_0x25b01e,_0x579c39){return _0x25b01e+_0x579c39;},'JmRWH':function(_0x27171a,_0x13472a){return _0x27171a>>_0x13472a;},'DxxeJ':function(_0x39a0ad,_0x5b4ba9){function _0x506059(_0x2b410b,_0x42d19a,_0x18cc32,_0x3883c4){return _0x33baa5(_0x2b410b-0x14d,_0x42d19a-0x40,_0x42d19a,_0x18cc32-0x87);}return _0x46155a[_0x506059(0xb1,0x7d,0x100d,0x1746)](_0x39a0ad,_0x5b4ba9);},'nzsrj':function(_0x2695cd,_0x2a00c9){return _0x2695cd+_0x2a00c9;},'ANcnK':function(_0x18adeb,_0x5a9448){function _0x136185(_0x509cf9,_0x1b6c9b,_0x3d23b7,_0x314ad8){return _0x585e8e(_0x509cf9-0xba,_0x1b6c9b-0xdb,_0x314ad8,_0x509cf9- -0xb);}return _0x46155a[_0x136185(0x231,0x5e2,-0xd3b,-0x211)](_0x18adeb,_0x5a9448);},'ppesk':function(_0x5e8148,_0x450061){return _0x46155a['HisEE'](_0x5e8148,_0x450061);},'UxPFz':function(_0x442ac5,_0x3eae36){function _0x4a5770(_0x436011,_0x486182,_0x50c71b,_0x46d843){return _0x585e8e(_0x436011-0x100,_0x486182-0x14f,_0x486182,_0x436011-0x11);}return _0x46155a[_0x4a5770(0x393,-0x64c,-0x5c0,0x11e8)](_0x442ac5,_0x3eae36);},'NovQK':function(_0x136769,_0x147939){function _0x48a38d(_0x34137a,_0x592cf5,_0x5d03a5,_0x5ff7d6){return _0x585e8e(_0x34137a-0xb1,_0x592cf5-0x56,_0x5d03a5,_0x592cf5-0x2c7);}return _0x46155a[_0x48a38d(0x1c2f,0x143b,0x154d,0x1a5d)](_0x136769,_0x147939);},'gZRPu':function(_0x143ac9,_0x2792d4){function _0x1fe63d(_0x4ae119,_0x17eb7a,_0x5352b2,_0x4253d3){return _0x33baa5(_0x4ae119-0x195,_0x17eb7a-0x9,_0x5352b2,_0x17eb7a- -0x1b1);}return _0x46155a[_0x1fe63d(0x239b,0x1ff1,0x2d00,0x26b0)](_0x143ac9,_0x2792d4);},'FULWs':function(_0x302b50,_0x47e985){return _0x302b50*_0x47e985;},'pdXCj':function(_0x3d2b3d){return _0x46155a['xBxPh'](_0x3d2b3d);},'vlFrj':function(_0x197cb8,_0x1613c8){function _0x4cddfd(_0x33d508,_0x3f1d73,_0x458bfb,_0x51c2dc){return _0x585e8e(_0x33d508-0xe0,_0x3f1d73-0x1b1,_0x458bfb,_0x51c2dc- -0xe9);}return _0x46155a[_0x4cddfd(0x114f,0x819,-0x162,0xd53)](_0x197cb8,_0x1613c8);},'UHIuw':'YxWaP','StYVb':function(_0x922c45,_0x53907b){function _0xac801f(_0x4b33e9,_0x2a4421,_0x29b627,_0xbbcbf0){return _0x33baa5(_0x4b33e9-0x1e0,_0x2a4421-0x121,_0x2a4421,_0x4b33e9- -0x9b);}return _0x46155a[_0xac801f(0x148d,0xe53,0x9e4,0xe77)](_0x922c45,_0x53907b);},'WeUiN':_0x46155a[_0x585e8e(0x135c,0xcad,0x119f,0x1677)],'FSKGc':_0x585e8e(0x1723,0x77c,0x10d0,0x717),'FUQPX':function(_0x42f7b5,_0x9b6a9d){function _0x1480d7(_0x3024e2,_0x3ed50f,_0x4822f0,_0x17cd54){return _0x33baa5(_0x3024e2-0x167,_0x3ed50f-0x11,_0x4822f0,_0x3ed50f- -0x561);}return _0x46155a[_0x1480d7(0x1591,0x1a7c,0x20dc,0xa83)](_0x42f7b5,_0x9b6a9d);},'gYpQL':function(_0x19463c,_0x424a52){return _0x19463c instanceof _0x424a52;},'MqrwH':function(_0xf3e4f7,_0x1c9637){function _0x2474d8(_0x40cd96,_0x5c3427,_0x3323cd,_0x58a294){return _0x33baa5(_0x40cd96-0xb7,_0x5c3427-0x11,_0x58a294,_0x3323cd- -0x144);}return _0x46155a[_0x2474d8(-0x3be,0xefc,0x80e,-0x356)](_0xf3e4f7,_0x1c9637);},'qbWNq':'TnKXq','vjBpi':function(_0x6a83a1,_0x5c412a){function _0x13356d(_0x4a3620,_0x59c4ce,_0xa55807,_0x9bcb9f){return _0x33baa5(_0x4a3620-0x2d,_0x59c4ce-0x130,_0x9bcb9f,_0xa55807- -0x421);}return _0x46155a[_0x13356d(0x1d47,0x273a,0x1a7f,0x1c91)](_0x6a83a1,_0x5c412a);},'NpYOI':function(_0x42edbd,_0x51467e){function _0x177ab9(_0x422802,_0xa264c2,_0x41c72f,_0x34b3af){return _0x33baa5(_0x422802-0x8d,_0xa264c2-0x12,_0xa264c2,_0x41c72f- -0x1ad);}return _0x46155a[_0x177ab9(0x1558,0x5e3,0x11e5,0xce5)](_0x42edbd,_0x51467e);},'oYasy':function(_0x486afa,_0x410602){function _0x281e0f(_0x192cd3,_0x35c574,_0x1cd365,_0x3f282c){return _0x585e8e(_0x192cd3-0x113,_0x35c574-0xfb,_0x35c574,_0x1cd365-0x20);}return _0x46155a[_0x281e0f(-0x89c,-0xa2b,0x4e6,-0x536)](_0x486afa,_0x410602);},'GmPqH':function(_0x39caae,_0x43e10a){function _0x99c839(_0x3c45f0,_0x199d5f,_0x7eeb19,_0x396647){return _0x585e8e(_0x3c45f0-0x1a3,_0x199d5f-0x199,_0x3c45f0,_0x199d5f-0x619);}return _0x46155a[_0x99c839(0x19d0,0x1a76,0x2268,0xd05)](_0x39caae,_0x43e10a);},'LvRfl':function(_0x13aeac,_0x237e6f){return _0x13aeac(_0x237e6f);},'HgOxY':function(_0x13b3e1,_0x57397f){function _0x17d88a(_0x458633,_0x4dd125,_0x25c832,_0x1209ba){return _0x585e8e(_0x458633-0x100,_0x4dd125-0x3,_0x458633,_0x4dd125-0x26f);}return _0x46155a[_0x17d88a(0x199b,0x9d0,-0x5ea,0x61f)](_0x13b3e1,_0x57397f);},'BfMrw':_0x46155a[_0x585e8e(-0x1f7,0x13e2,0xb0a,0x984)],'PNOKv':function(_0x525f81,_0x36e120){function _0x4614ea(_0x849f2d,_0x558df7,_0x2389bb,_0x24ee31){return _0x33baa5(_0x849f2d-0x10e,_0x558df7-0x192,_0x849f2d,_0x558df7- -0x3dc);}return _0x46155a[_0x4614ea(0xa9,0xea8,0x371,0x1b4a)](_0x525f81,_0x36e120);},'hoPok':function(_0x2c5f03,_0x5afa3a){return _0x2c5f03+_0x5afa3a;},'lkVVo':function(_0x560918,_0x1980d1){function _0x4a3e14(_0x1402f7,_0x4d3884,_0x44553e,_0x5c4d50){return _0x33baa5(_0x1402f7-0x14c,_0x4d3884-0xe0,_0x44553e,_0x5c4d50- -0xc7);}return _0x46155a[_0x4a3e14(0xc30,0x12cf,-0x8ab,0x4c5)](_0x560918,_0x1980d1);},'vaCXb':function(_0x53a116,_0x26f412,_0x48375d){function _0x414d88(_0x577b16,_0x297587,_0x203528,_0x3190cb){return _0x585e8e(_0x577b16-0xd8,_0x297587-0x14d,_0x577b16,_0x3190cb- -0xe5);}return _0x46155a[_0x414d88(0x436,0x1d39,0x1c58,0x12b9)](_0x53a116,_0x26f412,_0x48375d);},'bGMOe':function(_0x12a884,_0x55325b){function _0x523703(_0x397db2,_0x316db8,_0x31c07f,_0x5dcd17){return _0x585e8e(_0x397db2-0xcf,_0x316db8-0x136,_0x31c07f,_0x397db2-0x28d);}return _0x46155a[_0x523703(0xa55,0xd0a,-0x249,-0x39f)](_0x12a884,_0x55325b);},'mikPY':function(_0x1616bc,_0x3c073a){return _0x1616bc(_0x3c073a);},'PnWdw':function(_0x517b39,_0x135940){function _0x3e111b(_0xb15497,_0xcbed7f,_0x1b4fd8,_0x8ff51f){return _0x585e8e(_0xb15497-0x101,_0xcbed7f-0x67,_0x8ff51f,_0xb15497-0x453);}return _0x46155a[_0x3e111b(0x116e,0x153,0x3bb,0xf63)](_0x517b39,_0x135940);},'QoPuy':_0x585e8e(0x1018,0x529,0x135d,0xece),'MBOtm':_0x46155a[_0x33baa5(0x232e,0x10ee,0x44c,0x1370)],'AShLb':_0x46155a[_0x33baa5(0x1752,0x2b5b,0x1c1e,0x2276)],'foEtD':function(_0x19c69d,_0x589c60){return _0x19c69d<_0x589c60;},'aEnTz':function(_0x174f91,_0x419628){function _0x1243fb(_0x41e6c5,_0x483833,_0x5cb445,_0x26790d){return _0x33baa5(_0x41e6c5-0x155,_0x483833-0xcf,_0x41e6c5,_0x26790d- -0x636);}return _0x46155a[_0x1243fb(0x17dd,0x834,0x1103,0x17b6)](_0x174f91,_0x419628);},'EvwZD':function(_0x478236,_0x5d2c9b){function _0x128de4(_0x330fbb,_0xfe3582,_0x50edf8,_0x5ab361){return _0x33baa5(_0x330fbb-0x8a,_0xfe3582-0x16d,_0x330fbb,_0x5ab361- -0x12e);}return _0x46155a[_0x128de4(0x1d98,0x16ec,0xd22,0xe80)](_0x478236,_0x5d2c9b);},'YaOCD':function(_0x437c47,_0x126e66){return _0x437c47===_0x126e66;},'qMqZb':_0x33baa5(0x13a1,-0x2a2,0x12cb,0x614),'IaKEi':function(_0x3aa29c){function _0x2b94c8(_0x18926a,_0x11b6af,_0x22bf06,_0x2e9b8f){return _0x33baa5(_0x18926a-0x18,_0x11b6af-0xda,_0x18926a,_0x22bf06- -0x99);}return _0x46155a[_0x2b94c8(0xdca,0xbd9,0xbc5,0xa09)](_0x3aa29c);},'wwqIm':'XKRgH','odVqh':_0x46155a[_0x33baa5(0x2271,0x1475,0x2ed8,0x23a4)],'XRihf':function(_0x148140,_0x128c8a){function _0x14b02b(_0x40caac,_0x2206b3,_0x358c76,_0x158fde){return _0x33baa5(_0x40caac-0xa3,_0x2206b3-0x17b,_0x40caac,_0x358c76-0xb3);}return _0x46155a[_0x14b02b(0x344d,0x2b16,0x23ef,0x2096)](_0x148140,_0x128c8a);},'TFWpj':function(_0x830d12,_0xb0c97f){return _0x46155a['FrzEU'](_0x830d12,_0xb0c97f);},'GdjCp':_0x46155a[_0x33baa5(0x3002,0x2e13,0x1125,0x20e7)],'HMIdV':_0x585e8e(-0x2c,0x7c4,0xbda,0x1004),'zgFAT':function(_0x184f02){function _0x184fb4(_0x11eb90,_0xda4710,_0x211a42,_0x42c7be){return _0x585e8e(_0x11eb90-0x1,_0xda4710-0xb0,_0x42c7be,_0x11eb90-0x3ac);}return _0x46155a[_0x184fb4(0x1cf2,0x1eb1,0x278f,0x15b2)](_0x184f02);},'VgIFt':function(_0x2db65b,_0x59f1f2){return _0x46155a['lghTI'](_0x2db65b,_0x59f1f2);},'jtVvb':_0x585e8e(0x289,0xfb,0xc8f,0x201),'GnUeN':'nMoaZ','kiovU':function(_0x32ca64,_0x5c4b43){function _0x53a17d(_0x2e92ea,_0x2491f7,_0x2bb287,_0x1437ef){return _0x33baa5(_0x2e92ea-0x91,_0x2491f7-0x1f1,_0x1437ef,_0x2491f7- -0x29f);}return _0x46155a[_0x53a17d(0x1b8a,0x1926,0x19f8,0x14ba)](_0x32ca64,_0x5c4b43);},'xQyuG':function(_0x433c6c,_0x341f94,_0x5b4146){return _0x433c6c(_0x341f94,_0x5b4146);},'VYTow':'xFuxa','azllp':_0x46155a[_0x585e8e(0xa07,0xde,0x11b2,0xcb7)],'BOKPN':_0x46155a[_0x33baa5(-0x4a6,0xe6b,0x1323,0x92d)],'MwwQR':_0x46155a[_0x33baa5(0x25cf,0x1543,0x2407,0x1fc7)],'gXKkQ':function(_0x1e8159,_0x4ffbf2){function _0x2dd50c(_0x161316,_0x2f9c45,_0x2d9795,_0x379a3b){return _0x585e8e(_0x161316-0x184,_0x2f9c45-0x1c5,_0x161316,_0x2d9795- -0x95);}return _0x46155a[_0x2dd50c(0x169a,0x1041,0xe7e,0x1cf8)](_0x1e8159,_0x4ffbf2);},'tmrSd':function(_0x5ce288,_0x44b24c){return _0x46155a['DEcxN'](_0x5ce288,_0x44b24c);},'HIsCe':_0x46155a['JmDVv'],'RTJMy':_0x46155a[_0x585e8e(0x166a,0x16d,0xf09,0xf18)],'kQhqh':function(_0x40d041,_0x47356a){return _0x46155a['TtJvZ'](_0x40d041,_0x47356a);},'SnIUG':function(_0x323597,_0x1968c3){return _0x323597+_0x1968c3;},'pZhJJ':function(_0x38d287,_0x2dc228,_0xaf80ae){return _0x46155a['MMLDb'](_0x38d287,_0x2dc228,_0xaf80ae);},'WyWVn':function(_0x583f7d){return _0x46155a['tPupY'](_0x583f7d);},'QUvjt':_0x46155a[_0x33baa5(0x251,0x1251,0x95c,0x5d3)],'CHgUA':function(_0x30e602,_0x452199){return _0x30e602!==_0x452199;},'hpwZu':_0x46155a['VRznL'],'xBEzd':function(_0x19e28b,_0x491428){function _0x516967(_0x1f9ba8,_0x4f359d,_0x3d84a4,_0xca13ba){return _0x585e8e(_0x1f9ba8-0xe1,_0x4f359d-0x58,_0x3d84a4,_0x1f9ba8-0x457);}return _0x46155a[_0x516967(0x852,-0x453,0x11ee,0xee)](_0x19e28b,_0x491428);},'NUoaz':function(_0x53f97f,_0xd4a837){return _0x53f97f!==_0xd4a837;},'bXtou':function(_0x26d6b6,_0x3bf1d6){function _0x38d0b0(_0x43b821,_0x26adf7,_0x55044e,_0x6f21de){return _0x33baa5(_0x43b821-0x197,_0x26adf7-0x88,_0x6f21de,_0x43b821- -0xce);}return _0x46155a[_0x38d0b0(0xcba,0x95,0x1144,0xc84)](_0x26d6b6,_0x3bf1d6);},'EAAEB':function(_0x35c6be,_0x431c0d){function _0xc2de8b(_0x5943b5,_0x1581a2,_0x19079f,_0x4b8029){return _0x33baa5(_0x5943b5-0x1d7,_0x1581a2-0x9e,_0x4b8029,_0x5943b5- -0x18f);}return _0x46155a[_0xc2de8b(0xf95,0x735,0x988,0x73b)](_0x35c6be,_0x431c0d);},'EhYmU':function(_0x4923b5,_0x4069bc){return _0x4923b5(_0x4069bc);},'IJYfD':function(_0x3cf091,_0x32588f){function _0x243aca(_0x3ccfa7,_0x57c44b,_0xc77703,_0x17edd0){return _0x33baa5(_0x3ccfa7-0x193,_0x57c44b-0x6b,_0x57c44b,_0x17edd0-0x88);}return _0x46155a[_0x243aca(0x25f9,0x278d,0x2de9,0x24bd)](_0x3cf091,_0x32588f);},'NWokl':function(_0x8bb596,_0x292c53){return _0x8bb596!==_0x292c53;},'Jougl':_0x46155a[_0x33baa5(0x136a,0x1998,0x1c74,0x14d5)],'kxOOp':function(_0x5a445a,_0x1b4a0f){function _0x4b647f(_0x53cef5,_0x2f06e9,_0x295b6a,_0x2faaf4){return _0x585e8e(_0x53cef5-0xb0,_0x2f06e9-0x192,_0x2f06e9,_0x2faaf4-0x371);}return _0x46155a[_0x4b647f(0x14c8,0x15c2,0x873,0x138f)](_0x5a445a,_0x1b4a0f);},'RGKNq':function(_0x407c5a,_0x30338b){function _0x5244be(_0x3334fc,_0xedfed9,_0xd71ef8,_0x1ce9df){return _0x33baa5(_0x3334fc-0x1cc,_0xedfed9-0xea,_0x3334fc,_0x1ce9df- -0x16d);}return _0x46155a[_0x5244be(0x1e17,0x2894,0x1da2,0x2129)](_0x407c5a,_0x30338b);},'UMRPd':_0x33baa5(0x16b0,0x277,0x1525,0xea6),'fSPNu':function(_0x19013a,_0x5132cc){function _0x4bf177(_0x201421,_0x41baee,_0x44a1d1,_0x3b7d2f){return _0x33baa5(_0x201421-0x5e,_0x41baee-0x71,_0x201421,_0x3b7d2f- -0x40e);}return _0x46155a[_0x4bf177(0x1881,0xa28,0xd85,0x12fa)](_0x19013a,_0x5132cc);},'wwkbS':function(_0x26742e,_0x40db8a,_0x363522){function _0x18ad82(_0xc0687e,_0x25ebed,_0x51566b,_0x1ec915){return _0x585e8e(_0xc0687e-0x1bf,_0x25ebed-0x67,_0x1ec915,_0xc0687e-0x46a);}return _0x46155a[_0x18ad82(0x1b1e,0x2877,0x12b1,0x2510)](_0x26742e,_0x40db8a,_0x363522);},'dphtI':_0x46155a[_0x585e8e(0x101d,0xeab,-0x925,0x187)],'kKjBB':function(_0x55ca81,_0x330118){return _0x55ca81!==_0x330118;},'dMDWl':function(_0x228dfa){function _0x2822a7(_0x4ddac9,_0x113581,_0x17d33b,_0x91e354){return _0x33baa5(_0x4ddac9-0x95,_0x113581-0x17f,_0x17d33b,_0x4ddac9- -0x5f0);}return _0x46155a[_0x2822a7(0x1a60,0x19e6,0x1bbd,0x1950)](_0x228dfa);},'Rpsvd':_0x585e8e(0x46e,0x1fb,0x11e7,0x105e),'ueCTw':_0x46155a[_0x585e8e(-0x10e,-0x57,0xd1a,0x4b7)],'veprz':function(_0x2703c0,_0x313cfc){return _0x2703c0(_0x313cfc);},'GmTmx':function(_0xe9edc7,_0x3adb3d){function _0xc00c78(_0x304f5b,_0xb02b64,_0x187ecc,_0x398a7f){return _0x585e8e(_0x304f5b-0xd2,_0xb02b64-0x3f,_0x398a7f,_0x187ecc-0x464);}return _0x46155a[_0xc00c78(0x5e4,0x62f,0xab7,0x13b9)](_0xe9edc7,_0x3adb3d);},'HOeIa':function(_0x49a5b6,_0x377231){return _0x49a5b6-_0x377231;},'aiCbd':_0x46155a[_0x585e8e(0x19c2,0x22f7,0x18de,0x1f18)],'UmDba':_0x46155a[_0x585e8e(-0x133,0x618,0xc39,0x6a)],'QQcQz':function(_0x59776c,_0x274726){function _0x1110de(_0x1710a1,_0x4a336f,_0x362692,_0xd34384){return _0x585e8e(_0x1710a1-0x1d5,_0x4a336f-0x12c,_0x362692,_0x1710a1-0x31b);}return _0x46155a[_0x1110de(0x5cc,0x1076,0x132b,0xc99)](_0x59776c,_0x274726);},'sSoLn':_0x46155a[_0x585e8e(0x170e,0x701,0x62c,0x11f2)],'QegvY':_0x46155a['FVTkJ'],'HELZm':function(_0x14b8f0,_0x1ec0c4){return _0x46155a['YkGCo'](_0x14b8f0,_0x1ec0c4);},'ZfYBP':_0x46155a[_0x585e8e(0xa2a,0x261,0xed3,0x1007)],'lQcwG':_0x46155a[_0x585e8e(0x6ba,0xa63,0x1403,0xcb5)],'GoRVw':function(_0x33c70a,_0x5b4dc8){function _0x33af94(_0xd6198,_0x1030e2,_0x252bd0,_0x1a2741){return _0x585e8e(_0xd6198-0x177,_0x1030e2-0x147,_0x1030e2,_0x1a2741-0x58e);}return _0x46155a[_0x33af94(0xb40,-0x295,-0x2c1,0x50f)](_0x33c70a,_0x5b4dc8);},'snTPQ':function(_0x18daec,_0x4b91c9){function _0x10c4fd(_0xa318b9,_0x3876df,_0x5765b8,_0x551f26){return _0x585e8e(_0xa318b9-0x16,_0x3876df-0x7a,_0xa318b9,_0x5765b8-0x393);}return _0x46155a[_0x10c4fd(0x13b4,0x1032,0x9be,0x1790)](_0x18daec,_0x4b91c9);},'uKEPD':function(_0x17c846,_0x42e29c){return _0x17c846!==_0x42e29c;},'gwbsd':function(_0x5c72f2){function _0x4848e2(_0x574862,_0x471708,_0x4b29dc,_0x5e8363){return _0x33baa5(_0x574862-0x1b8,_0x471708-0x131,_0x574862,_0x5e8363- -0xa9);}return _0x46155a[_0x4848e2(0x1360,0x1426,0x1b67,0x1ef7)](_0x5c72f2);},'yNyTc':function(_0x2ae559,_0x1956bc){return _0x2ae559(_0x1956bc);},'rKARk':function(_0x261c05,_0x17f0be){return _0x261c05!==_0x17f0be;},'AMXRe':function(_0x564f92,_0x3ab06b){function _0x487fa0(_0x239eed,_0x86627f,_0x399707,_0x39334a){return _0x585e8e(_0x239eed-0x4,_0x86627f-0x138,_0x239eed,_0x39334a-0x283);}return _0x46155a[_0x487fa0(0xb8e,0x412,0x9d8,0x5fb)](_0x564f92,_0x3ab06b);},'kqvpw':_0x585e8e(0x241f,0x140d,0x1405,0x1baa),'TVqZm':function(_0x4801ca,_0x146350){function _0x61a1f(_0x51bfaf,_0x524097,_0x58c90b,_0x31096a){return _0x33baa5(_0x51bfaf-0xfb,_0x524097-0x1f4,_0x524097,_0x31096a- -0x285);}return _0x46155a[_0x61a1f(0x18fe,0xfe2,0x69f,0x1500)](_0x4801ca,_0x146350);},'ziROL':function(_0x38bcab,_0x5bc5d0){return _0x46155a['CkGnK'](_0x38bcab,_0x5bc5d0);},'ZGuoq':function(_0x18163c,_0x1651df){return _0x18163c/_0x1651df;},'mkqTM':_0x46155a[_0x585e8e(0xc3a,0x1dee,0x2015,0x118b)],'zPbNz':_0x46155a[_0x585e8e(0x591,0x2012,0xca,0xfe8)],'AbzGf':_0x46155a[_0x585e8e(0xa4,0x448,-0xa0e,0x31e)],'wFBsj':_0x46155a['DdsYW'],'NxiEC':_0x46155a[_0x33baa5(0x18a6,0x1e6d,0x162d,0xe0b)],'UXpQn':_0x33baa5(0x17d9,0x781,0x9e1,0x987),'gPGwy':_0x46155a[_0x585e8e(0x133e,0x2aaa,0x2ee7,0x1f55)],'IsRis':function(_0xa9a4d1,_0x598026){return _0xa9a4d1==_0x598026;},'DAIXK':_0x585e8e(0x162f,0xe50,0x3df,0xcc6),'zeNAB':function(_0x735a58,_0x58ee65){function _0x5195b9(_0x49cf53,_0x4430a3,_0x7155f6,_0x5e8d30){return _0x585e8e(_0x49cf53-0x71,_0x4430a3-0x53,_0x49cf53,_0x4430a3-0x32d);}return _0x46155a[_0x5195b9(0x1409,0x116e,0x9d2,0x8da)](_0x735a58,_0x58ee65);},'IHldC':_0x46155a[_0x585e8e(0x94e,0x1ce8,0x2d5,0xd29)],'UNuyB':function(_0x4d860,_0x5d3286){function _0x502c5b(_0x330e57,_0x20a774,_0x1d6bc7,_0x315beb){return _0x33baa5(_0x330e57-0x10d,_0x20a774-0x5,_0x330e57,_0x315beb-0xe2);}return _0x46155a[_0x502c5b(0x1a66,0x13f1,0x1d43,0x1e78)](_0x4d860,_0x5d3286);},'oGvkp':_0x46155a[_0x585e8e(0xdb0,0x1980,0x169c,0x13dd)],'qzjDp':function(_0x59ae63,_0x4aae3c){function _0xc04238(_0x1adbec,_0x541f62,_0x454e59,_0x27cfd3){return _0x585e8e(_0x1adbec-0x77,_0x541f62-0xd,_0x454e59,_0x27cfd3-0xaf);}return _0x46155a[_0xc04238(0x1f6a,0x20ca,0x2540,0x1b89)](_0x59ae63,_0x4aae3c);},'OPsOK':function(_0x43f9bc,_0x4df2b4){return _0x46155a['hanFZ'](_0x43f9bc,_0x4df2b4);},'JwkNH':function(_0x156e3e,_0x19e5c7){return _0x156e3e+_0x19e5c7;},'dstll':_0x46155a['QFxVM'],'RIJgC':function(_0x12eae6,_0x35d905){return _0x46155a['bjNSu'](_0x12eae6,_0x35d905);},'HJrgc':_0x46155a['ncLii'],'TlAsn':function(_0x48cc80,_0x4c3ef4){return _0x48cc80(_0x4c3ef4);},'pUCLj':function(_0x451073,_0x2cc4a3){return _0x451073>_0x2cc4a3;},'XhYRh':function(_0x51931,_0x22b7f0,_0x4e6333,_0x373b2b,_0x3b1e0a,_0x57364d,_0x42cc7e,_0x223bde,_0x1bfce7){function _0x4522b2(_0x49e32c,_0x588162,_0x3574c2,_0x5608f7){return _0x585e8e(_0x49e32c-0x17d,_0x588162-0x7,_0x588162,_0x3574c2-0x339);}return _0x46155a[_0x4522b2(0x16e6,0xb9b,0x1816,0x1a0e)](_0x51931,_0x22b7f0,_0x4e6333,_0x373b2b,_0x3b1e0a,_0x57364d,_0x42cc7e,_0x223bde,_0x1bfce7);},'pKMMr':_0x585e8e(0xd6b,-0x5d6,-0x5e,0x2d8),'FQqJg':_0x46155a[_0x33baa5(0x1d15,0x884,0x13f1,0x12ce)],'SOzcR':_0x46155a['xCPjt'],'kGaKC':function(_0xb55016,_0xd6e8ba){return _0xb55016!=_0xd6e8ba;},'YbgvA':_0x46155a['rfqhs'],'saQGt':_0x46155a[_0x33baa5(0x928,0x450,0x6e3,0xf81)],'MBonB':function(_0x58006c,_0x277513){return _0x58006c==_0x277513;},'fqtcX':function(_0x105bc5,_0x4469bc){function _0x4ca97c(_0x310145,_0x22ca5c,_0x44a8c3,_0x2a2040){return _0x585e8e(_0x310145-0x19e,_0x22ca5c-0x1a6,_0x2a2040,_0x310145-0x241);}return _0x46155a[_0x4ca97c(0x1ea3,0x2493,0x2454,0x2031)](_0x105bc5,_0x4469bc);},'ylsVk':function(_0x44ab32,_0x58a985){function _0x242ce3(_0x2a5f55,_0x139ab9,_0x289892,_0x253ff3){return _0x585e8e(_0x2a5f55-0x11f,_0x139ab9-0x16f,_0x139ab9,_0x289892-0x72);}return _0x46155a[_0x242ce3(-0x7b6,-0x911,0x42f,0x10f5)](_0x44ab32,_0x58a985);},'CsfyW':_0x46155a[_0x33baa5(0xcde,0x19c1,0x781,0xa93)],'kiuDt':function(_0x1ba210,_0x53c420,_0x4c7081){function _0x51b504(_0x7c5a38,_0x5c24ef,_0x11080b,_0x36cb0b){return _0x33baa5(_0x7c5a38-0x16c,_0x5c24ef-0x1aa,_0x5c24ef,_0x7c5a38- -0x1ba);}return _0x46155a[_0x51b504(0x1e31,0x1477,0xe85,0x2916)](_0x1ba210,_0x53c420,_0x4c7081);},'AZpNM':function(_0x44c7b9,_0x578da4){function _0x5a5ad7(_0x4453cb,_0x2f880e,_0x26d2a9,_0xeb378a){return _0x585e8e(_0x4453cb-0x5c,_0x2f880e-0xcc,_0x4453cb,_0x2f880e-0x3fa);}return _0x46155a[_0x5a5ad7(-0x389,0x9e5,0x94,0x12b8)](_0x44c7b9,_0x578da4);},'IxSRo':_0x46155a['icwYm'],'Urpca':_0x46155a[_0x585e8e(0x5e0,0xe1,0x728,0xcc)],'RXNCR':function(_0x39db98,_0x27726c){return _0x46155a['oGrdr'](_0x39db98,_0x27726c);},'CKWer':_0x46155a[_0x33baa5(0x267a,0x2068,0x14f6,0x1faf)],'jaDrs':_0x46155a[_0x585e8e(0x2bdc,0x1a8a,0x1c27,0x1f12)],'bmdDa':function(_0x4169d4,_0x499d3b){function _0x23386f(_0x425450,_0x211e5e,_0x46316d,_0x2df104){return _0x585e8e(_0x425450-0x19d,_0x211e5e-0x151,_0x425450,_0x2df104-0x33f);}return _0x46155a[_0x23386f(0x1d1,0xe21,0xfbf,0xa30)](_0x4169d4,_0x499d3b);},'wzEDv':function(_0xa50ce9,_0x3ee74a){function _0x3aa64c(_0x3d75a6,_0x8d55e1,_0x39f688,_0x2697e6){return _0x585e8e(_0x3d75a6-0xff,_0x8d55e1-0x173,_0x39f688,_0x3d75a6-0x3ad);}return _0x46155a[_0x3aa64c(0x129c,0x2136,0xdd2,0x20dc)](_0xa50ce9,_0x3ee74a);},'FXhgy':_0x46155a['HifVl'],'ZycMo':_0x46155a[_0x33baa5(0x1860,0x2016,0x205f,0x172f)],'neLPe':_0x46155a['lTASC'],'MeKuS':_0x46155a[_0x33baa5(0x1712,0x273d,0x2652,0x2418)],'UPRNC':_0x46155a[_0x585e8e(0x118f,0x21c3,0x28cc,0x188c)],'fHmiq':_0x46155a['PXAby'],'jdUZS':_0x46155a[_0x585e8e(0xe9e,0x1ba2,0x18d7,0xd71)],'iIMpw':_0x46155a[_0x33baa5(0x217b,0xd77,0x23bd,0x1bc8)],'lZGvG':_0x46155a[_0x33baa5(0xc1a,0x14e3,-0x4f,0x652)],'GIgXo':function(_0x1bd233,_0x1e37a8){function _0x24d293(_0x1c414b,_0x18a032,_0x4e02c8,_0x2ce041){return _0x585e8e(_0x1c414b-0x17a,_0x18a032-0xf5,_0x1c414b,_0x2ce041-0x10a);}return _0x46155a[_0x24d293(0x1942,0xffe,0x196a,0x185e)](_0x1bd233,_0x1e37a8);},'HzMpY':function(_0x33d618,_0x643a45){function _0x105248(_0x191bd1,_0x2db8fb,_0x568b34,_0x199f36){return _0x33baa5(_0x191bd1-0x57,_0x2db8fb-0x131,_0x568b34,_0x199f36- -0x698);}return _0x46155a[_0x105248(-0x4b,-0x7bb,-0xcd0,0xa4)](_0x33d618,_0x643a45);},'ibKnK':_0x46155a[_0x33baa5(0xec2,0x10bd,0x882,0x1053)],'kEgnv':_0x46155a[_0x33baa5(0xca8,0x2285,0x1e68,0x1716)],'vMRYt':_0x46155a[_0x585e8e(-0x673,0x747,0xa96,0x991)],'cxYgl':_0x46155a['MCTLZ'],'aqTIF':function(_0x95d402,_0x35f7b5){function _0x58d7d2(_0x246392,_0x544409,_0x5531bf,_0x4da64a){return _0x33baa5(_0x246392-0xe4,_0x544409-0x194,_0x5531bf,_0x544409- -0x368);}return _0x46155a[_0x58d7d2(0x1796,0x12a0,0x10fc,0x1bba)](_0x95d402,_0x35f7b5);},'ZqxBg':_0x46155a['uPtFF'],'nBCMp':function(_0x2158f8,_0x3ed924){function _0x3f76a7(_0x1cb314,_0x192445,_0x3b4856,_0x533c1f){return _0x585e8e(_0x1cb314-0xe4,_0x192445-0xf,_0x1cb314,_0x533c1f-0x3cb);}return _0x46155a[_0x3f76a7(0xaa7,0xc94,0x1dbc,0x1601)](_0x2158f8,_0x3ed924);},'hGCdG':function(_0x1ea395,_0x5ebd7b){function _0x29c8c5(_0x2a35e9,_0x265641,_0x188430,_0x113a40){return _0x585e8e(_0x2a35e9-0x81,_0x265641-0x182,_0x113a40,_0x188430-0x232);}return _0x46155a[_0x29c8c5(0x156f,0x127c,0x127d,0x70f)](_0x1ea395,_0x5ebd7b);},'RDDHq':function(_0x330ffb,_0x3da5b4){function _0x20be66(_0x5927bb,_0x2cc15b,_0x215ce3,_0x2c4429){return _0x33baa5(_0x5927bb-0x5b,_0x2cc15b-0xc4,_0x5927bb,_0x2c4429- -0x515);}return _0x46155a[_0x20be66(0xa68,0x5bd,0x17a9,0x154d)](_0x330ffb,_0x3da5b4);},'MhGzg':function(_0x523c48,_0x1e21db){return _0x523c48+_0x1e21db;},'GlHXd':function(_0x4d71bf,_0x182900){function _0x11d8ce(_0x2208aa,_0x2c7f6a,_0x5715cf,_0x4107c0){return _0x585e8e(_0x2208aa-0x1be,_0x2c7f6a-0x9a,_0x4107c0,_0x2208aa- -0x107);}return _0x46155a[_0x11d8ce(0x1a77,0x23a9,0xfb5,0x1ec1)](_0x4d71bf,_0x182900);},'fMScd':function(_0x467e2d,_0x4897d7){return _0x467e2d>>_0x4897d7;},'qtVKm':function(_0x1b8a30,_0x3170a7){function _0x35dc50(_0x1a701f,_0x26cfcd,_0x54172a,_0x2814d2){return _0x585e8e(_0x1a701f-0x178,_0x26cfcd-0x1bf,_0x2814d2,_0x1a701f-0x32f);}return _0x46155a[_0x35dc50(0x3b9,-0x2e8,-0x90b,-0x631)](_0x1b8a30,_0x3170a7);},'FAzjk':function(_0xc2b778,_0x44e4b){return _0xc2b778+_0x44e4b;},'wjGWQ':function(_0x35f68c,_0x162123,_0x3dc561,_0x580793){function _0x50bd70(_0x2be29e,_0x1a72c4,_0x5e9cae,_0x1d0c45){return _0x33baa5(_0x2be29e-0x1d7,_0x1a72c4-0x4e,_0x1a72c4,_0x2be29e- -0x172);}return _0x46155a[_0x50bd70(0x14dd,0xe72,0xba9,0x1111)](_0x35f68c,_0x162123,_0x3dc561,_0x580793);},'NfHKN':function(_0x4a0b4e,_0x340983){return _0x46155a['xMOKZ'](_0x4a0b4e,_0x340983);},'XTDrH':_0x46155a[_0x33baa5(0x36d,-0x13e,-0x7dc,0x6df)],'UyAdG':function(_0x48ab04,_0x5a6a2d){function _0x2b0f42(_0x14f965,_0x3fcb15,_0x2160d3,_0x2736d5){return _0x33baa5(_0x14f965-0x59,_0x3fcb15-0x7,_0x2736d5,_0x14f965- -0x2b3);}return _0x46155a[_0x2b0f42(0x1a55,0x1dda,0x1a94,0x204c)](_0x48ab04,_0x5a6a2d);},'KUvPr':_0x585e8e(0x12ad,0x518,0x8c2,0x78d),'SUHhe':function(_0x194fd4,_0x4378aa){return _0x46155a['lMqIU'](_0x194fd4,_0x4378aa);},'HBbCF':function(_0x5b4276,_0x259505){return _0x5b4276||_0x259505;},'ehuTx':function(_0x33ebbc,_0x436ed3){function _0x5324f3(_0x1004ab,_0x1c2550,_0x333ba9,_0x1c0978){return _0x585e8e(_0x1004ab-0x74,_0x1c2550-0x164,_0x1c0978,_0x333ba9-0x2c6);}return _0x46155a[_0x5324f3(0xd1c,-0x194,0x89e,0xf32)](_0x33ebbc,_0x436ed3);},'avqce':function(_0x304be1,_0x4ffd37){function _0x4e04fe(_0x18c53c,_0x1170ac,_0x36bdc4,_0x327d73){return _0x585e8e(_0x18c53c-0x1e,_0x1170ac-0x15d,_0x327d73,_0x1170ac- -0x183);}return _0x46155a[_0x4e04fe(0x5e9,0xbfd,0x1a8e,0xcda)](_0x304be1,_0x4ffd37);},'nrYAn':function(_0x32ff11,_0xa21cd2){function _0x3edc71(_0x3a16ec,_0x2b2ba9,_0x112bdb,_0x2c27cb){return _0x585e8e(_0x3a16ec-0xd9,_0x2b2ba9-0x8,_0x2c27cb,_0x3a16ec- -0x22);}return _0x46155a[_0x3edc71(0x76c,0x1109,-0x4fe,0x920)](_0x32ff11,_0xa21cd2);},'bgsTc':function(_0x57067b,_0x10c689){return _0x46155a['LhdJy'](_0x57067b,_0x10c689);},'OkYes':function(_0x12c300,_0x1a71b5){function _0x34d8f9(_0x365172,_0x48692c,_0x1a430e,_0x430d61){return _0x33baa5(_0x365172-0x1ab,_0x48692c-0x18b,_0x430d61,_0x1a430e-0x49);}return _0x46155a[_0x34d8f9(-0x20d,-0x1d7,0xa66,0xca5)](_0x12c300,_0x1a71b5);},'cQeUg':function(_0x3cada3,_0x5ccc81){function _0x5782ca(_0x486953,_0x39382a,_0x1d7695,_0x3051ac){return _0x33baa5(_0x486953-0xbf,_0x39382a-0xc0,_0x486953,_0x39382a- -0x36e);}return _0x46155a[_0x5782ca(0x16a4,0x1eb6,0x16f9,0xfb9)](_0x3cada3,_0x5ccc81);},'nTcPe':function(_0xbaefc5,_0x454d4f){function _0x344ae7(_0x4c22d6,_0x35f68f,_0x42fbef,_0x4738e3){return _0x585e8e(_0x4c22d6-0x1d1,_0x35f68f-0x8c,_0x4c22d6,_0x4738e3- -0x84);}return _0x46155a[_0x344ae7(-0x185,-0x1ab,0x5af,0x1cf)](_0xbaefc5,_0x454d4f);},'huOCI':function(_0x8fdedb,_0x543d0a,_0x17dc61,_0xd1cb0){return _0x46155a['DarxO'](_0x8fdedb,_0x543d0a,_0x17dc61,_0xd1cb0);},'psaAq':function(_0x56fc9d,_0x5d34b5){function _0x77d53(_0x3452b3,_0x307104,_0x36aa1e,_0x1f2e33){return _0x33baa5(_0x3452b3-0xbb,_0x307104-0x9a,_0x1f2e33,_0x307104- -0x256);}return _0x46155a[_0x77d53(0x199c,0xa44,0x192a,0x59)](_0x56fc9d,_0x5d34b5);},'YwNMO':_0x46155a[_0x33baa5(0xe96,0x1192,-0x67d,0x563)],'UkRRs':_0x46155a['ppnSC'],'FHbwE':_0x585e8e(0xf0a,0x152f,0x1d50,0x1de6),'TkWta':_0x585e8e(0x4d7,-0x591,-0x6e5,0x657),'GRNDZ':_0x46155a[_0x585e8e(0x800,-0xbf4,0xf67,0x1f4)],'URXkL':function(_0x830fc2,_0x230548){function _0x1627f0(_0x2a8773,_0x4db597,_0x441d2b,_0x5d30b8){return _0x585e8e(_0x2a8773-0x99,_0x4db597-0x163,_0x4db597,_0x5d30b8-0x39e);}return _0x46155a[_0x1627f0(0x2e9,0xc4a,0x368,0x1287)](_0x830fc2,_0x230548);},'aOMfi':_0x46155a[_0x585e8e(0x1229,0x17f8,0x1d33,0x1664)],'sOaWG':function(_0x412bc5){return _0x46155a['tPupY'](_0x412bc5);},'FosOV':function(_0x273a32,_0x1e9841){function _0xd1b3e3(_0x1e778c,_0x447e5f,_0x1097a4,_0x51cf13){return _0x33baa5(_0x1e778c-0x1c4,_0x447e5f-0x4d,_0x1e778c,_0x447e5f- -0x17d);}return _0x46155a[_0xd1b3e3(0x2212,0x1d48,0x1813,0x268b)](_0x273a32,_0x1e9841);},'vhIgR':function(_0x249fd4,_0x127dad){function _0x31dfa4(_0x11132b,_0x3ffbff,_0x3886f1,_0x2713f8){return _0x585e8e(_0x11132b-0x12d,_0x3ffbff-0xcf,_0x3ffbff,_0x3886f1-0x382);}return _0x46155a[_0x31dfa4(0x21f5,0x1e8d,0x1440,0x184c)](_0x249fd4,_0x127dad);},'SUNIB':function(_0x2f259c,_0x568839,_0x134b21,_0x1da781){return _0x46155a['Qhtsb'](_0x2f259c,_0x568839,_0x134b21,_0x1da781);},'tzJsi':_0x46155a[_0x33baa5(0x11e3,0x1e09,0xda9,0x1d24)],'flzeR':function(_0x45ac2e,_0x5cdc0d){function _0x4bc8c7(_0x13a61d,_0x3a7532,_0x49467b,_0x922f4c){return _0x33baa5(_0x13a61d-0x176,_0x3a7532-0x188,_0x13a61d,_0x49467b- -0x2ad);}return _0x46155a[_0x4bc8c7(0xf24,0x28da,0x1a60,0x22de)](_0x45ac2e,_0x5cdc0d);},'pGMXk':_0x46155a['rYRCd'],'QZXDP':_0x46155a['tmnUx'],'YWTgS':_0x46155a[_0x33baa5(0x1b12,0x1e9b,0xef7,0x1033)],'LNvJd':function(_0x193def,_0x2383b1){function _0x21c3cf(_0x302370,_0x11f320,_0x26b902,_0x2259ee){return _0x585e8e(_0x302370-0x5d,_0x11f320-0x6f,_0x2259ee,_0x302370- -0xec);}return _0x46155a[_0x21c3cf(0xe53,0xb7,0x1bd0,0xa25)](_0x193def,_0x2383b1);},'uMiGq':function(_0x38bf31,_0x3a7d5f){return _0x38bf31+_0x3a7d5f;},'JflHd':_0x46155a[_0x585e8e(0x805,0x192f,0x1f5e,0x124f)],'kMldn':function(_0xe553a2,_0x4facee){function _0x342ff5(_0x4fea40,_0x4d1ea5,_0x342ff,_0x15aae8){return _0x33baa5(_0x4fea40-0x196,_0x4d1ea5-0x9b,_0x4d1ea5,_0x4fea40- -0x4e6);}return _0x46155a[_0x342ff5(0x6ad,0x10c4,0x8e0,0x849)](_0xe553a2,_0x4facee);},'lOiQC':function(_0x2bfe98,_0x5440c9){function _0x1ecce0(_0x3b8905,_0x3c146e,_0x52445d,_0x3dbbe0){return _0x33baa5(_0x3b8905-0x12f,_0x3c146e-0x76,_0x3dbbe0,_0x52445d-0xcf);}return _0x46155a[_0x1ecce0(-0x11,0x3fc,0xaf9,0xc81)](_0x2bfe98,_0x5440c9);},'PMRXN':_0x33baa5(0x2d3d,0x2a52,0x302c,0x2257),'fnBho':_0x33baa5(0xeba,0x1957,0xd07,0x9b5)+_0x585e8e(0x2873,0x1053,0x284c,0x1d38)+_0x33baa5(0x1aa4,0xe90,0x1a1,0x1065)+_0x33baa5(-0x306,0x18ee,0xbc5,0xaf0)+'n','FQhTd':function(_0x4840ae,_0x385b2b){function _0x15fcc9(_0x2e0ad6,_0x4fa7a3,_0x49c090,_0x410f30){return _0x585e8e(_0x2e0ad6-0x5d,_0x4fa7a3-0xe,_0x4fa7a3,_0x410f30-0xbe);}return _0x46155a[_0x15fcc9(0x174c,0x1768,0x1c70,0x156d)](_0x4840ae,_0x385b2b);},'StTqv':_0x46155a[_0x585e8e(0xfba,0x796,-0x80e,-0x84)],'zVIYB':function(_0x279101,_0x5f2085){function _0x53c3e0(_0x3daf8d,_0x5db4fd,_0xe085d9,_0x5932b6){return _0x33baa5(_0x3daf8d-0x17b,_0x5db4fd-0xa7,_0xe085d9,_0x5932b6- -0x43b);}return _0x46155a[_0x53c3e0(-0x8bf,-0x705,-0x6a5,0x4b8)](_0x279101,_0x5f2085);},'tfKYa':_0x46155a[_0x585e8e(0x27e6,0x2768,0x144d,0x1b65)],'YvPHS':function(_0x5ca6dc,_0x4df122){return _0x5ca6dc!=_0x4df122;},'fJIda':function(_0x5a329a,_0xdd4c2c){return _0x5a329a+_0xdd4c2c;},'FwdMV':function(_0x5ec333,_0x46edcf){return _0x5ec333%_0x46edcf;},'tsDoA':function(_0x107449,_0x33544d){function _0x488794(_0x31b8cb,_0x2e1537,_0x277b7c,_0x5db438){return _0x585e8e(_0x31b8cb-0x1f3,_0x2e1537-0x19f,_0x31b8cb,_0x5db438-0x5c4);}return _0x46155a[_0x488794(-0x121,0xae3,-0x973,0x5fa)](_0x107449,_0x33544d);},'VrCrU':function(_0x18d14d,_0x2422b5){function _0x528db9(_0x291e65,_0x5bb567,_0x5338b9,_0x351a88){return _0x33baa5(_0x291e65-0x27,_0x5bb567-0x13d,_0x5338b9,_0x351a88- -0x4fa);}return _0x46155a[_0x528db9(0x27,0x9f,-0x4fd,0x426)](_0x18d14d,_0x2422b5);},'PYatZ':function(_0x48a83a,_0x4532ce){return _0x48a83a===_0x4532ce;},'BQJyk':_0x46155a['auzvJ'],'DdRFh':function(_0x48b95f,_0x5c10bf){function _0x525389(_0x56b55c,_0x32935c,_0x385731,_0x19dab3){return _0x585e8e(_0x56b55c-0x1e6,_0x32935c-0x177,_0x32935c,_0x19dab3-0x316);}return _0x46155a[_0x525389(-0x108,-0x9f0,0x14ba,0x459)](_0x48b95f,_0x5c10bf);},'JOWHh':_0x46155a['pEtYN'],'oeZee':function(_0x36dfd2,_0x53138e){return _0x36dfd2+_0x53138e;},'nTPsX':function(_0x1aee6c,_0x217561){function _0x8791df(_0x47534f,_0x585539,_0x1d4263,_0x3b4b53){return _0x33baa5(_0x47534f-0x4c,_0x585539-0x155,_0x3b4b53,_0x1d4263- -0x4d8);}return _0x46155a[_0x8791df(0x8fd,0x995,0x16ab,0x7a6)](_0x1aee6c,_0x217561);},'qNBld':_0x585e8e(-0x707,0x392,0x755,0x10f)+_0x585e8e(0x1270,0x1563,0x1ef2,0x1980)+'ith\x20exit(','qcZbU':function(_0x2080eb,_0x2e89a8){function _0x2bf70f(_0x5e87ef,_0x598a8b,_0x2ecc94,_0x2bae95){return _0x585e8e(_0x5e87ef-0xce,_0x598a8b-0xf5,_0x5e87ef,_0x2ecc94-0x190);}return _0x46155a[_0x2bf70f(0x2217,0x2e38,0x1dde,0x25f6)](_0x2080eb,_0x2e89a8);},'fwLLc':function(_0x43ee92,_0x2ad608){return _0x43ee92===_0x2ad608;},'xwUuj':'REkCo','hiGQm':_0x46155a[_0x33baa5(0x144c,0x1a30,0x28d5,0x20de)],'OxNaI':function(_0x393e66,_0x4cea25){function _0x55beca(_0x2eb4f7,_0x447e7c,_0x2082f3,_0x119e99){return _0x33baa5(_0x2eb4f7-0x175,_0x447e7c-0xd6,_0x447e7c,_0x2082f3- -0x10f);}return _0x46155a[_0x55beca(0x18c5,0xf3f,0x1f08,0x29d0)](_0x393e66,_0x4cea25);},'tvrzW':function(_0x1b51e9,_0x2855c3){function _0x160a0f(_0x3ba39c,_0x1a52b8,_0xfef6fc,_0x45a8c5){return _0x33baa5(_0x3ba39c-0x194,_0x1a52b8-0xf2,_0x3ba39c,_0xfef6fc- -0x44c);}return _0x46155a[_0x160a0f(0x1867,-0x1ac,0xc49,0x111)](_0x1b51e9,_0x2855c3);},'hPfJK':function(_0x4103dd,_0x40be7f){return _0x4103dd===_0x40be7f;},'tarRC':function(_0x3e4282,_0x18d28d){return _0x3e4282!==_0x18d28d;},'ovFhZ':function(_0x4ce3b3,_0x5da287){return _0x46155a['Hurtu'](_0x4ce3b3,_0x5da287);},'OWuDm':function(_0x3367eb,_0x18b7f7,_0xc5c6dc){function _0xd5b187(_0x1e13cd,_0x468e65,_0x142286,_0x5ee2a3){return _0x585e8e(_0x1e13cd-0x2e,_0x468e65-0xb6,_0x468e65,_0x5ee2a3-0x434);}return _0x46155a[_0xd5b187(0xb1f,-0x812,0x408,0x62e)](_0x3367eb,_0x18b7f7,_0xc5c6dc);},'rjwpK':_0x46155a[_0x33baa5(0x1e24,0x14df,0x1fc9,0x1612)],'DJFxz':function(_0xbaaa53){function _0x137b1c(_0x4b2515,_0x435da4,_0x21e4a8,_0x3cfcc2){return _0x585e8e(_0x4b2515-0x148,_0x435da4-0x1f3,_0x435da4,_0x3cfcc2-0x4de);}return _0x46155a[_0x137b1c(0x12ff,-0x5bf,-0x5ee,0x748)](_0xbaaa53);}},_0x52c942,_0x5c6655;(_0x497ab0=_0x46155a[_0x585e8e(0x133b,0xc04,0x1d87,0x1a06)](void(-0x1*0xae5+0xf49+-0x464*0x1),_0x497ab0=_0x497ab0||{})?_0x497ab0:{})[_0x33baa5(0x70f,0x13d9,0x1623,0x87c)]=new Promise(function(_0x216a51,_0x5b4064){function _0x2c94b1(_0x40bc28,_0x5c4655,_0x254d29,_0x366d93){return _0x33baa5(_0x40bc28-0xfa,_0x5c4655-0x161,_0x5c4655,_0x366d93-0x4);}var _0x244461={'gtDIY':function(_0xf698da,_0x944ce7){return _0x46155a['aJvMB'](_0xf698da,_0x944ce7);},'ZVLib':function(_0x39347a,_0x536e45,_0xbcf548){return _0x39347a(_0x536e45,_0xbcf548);},'WOzui':function(_0xc813cf,_0x106a0a){return _0x46155a['rnRSF'](_0xc813cf,_0x106a0a);},'NPGma':function(_0x1020a8,_0x6a372a){function _0x350233(_0x10f7b4,_0x3cc4a7,_0x5bf24a,_0x24c674){return _0x4cd6(_0x10f7b4- -0xc3,_0x5bf24a);}return _0x46155a[_0x350233(0x139e,0x1fb1,0xae3,0xc24)](_0x1020a8,_0x6a372a);},'SqcAC':function(_0x29a432,_0x497d7d){function _0x1d2f1a(_0x5af0c0,_0x1b8857,_0x22b958,_0x265dd2){return _0x4cd6(_0x265dd2- -0x172,_0x1b8857);}return _0x46155a[_0x1d2f1a(0x199d,0x1bfd,0x948,0x15ea)](_0x29a432,_0x497d7d);}};function _0x3a62c9(_0x8c7b80,_0x2b7544,_0x344af2,_0x586eee){return _0x585e8e(_0x8c7b80-0x11d,_0x2b7544-0x13c,_0x8c7b80,_0x2b7544-0x45a);}if(_0x46155a['swNqa']===_0x46155a[_0x2c94b1(0x17f8,0xf7d,0x205a,0x1a78)]){_0x264a95=!(-0x33*0x91+0x63*0xb+0x18a2),_0x2ca5b8=_0x244461[_0x2c94b1(0xcae,0x97a,0x85b,0x5bb)](_0x139e35,0x1071+-0x73b*0x4+0xc7c);var _0x4a80fa=_0x244461['ZVLib'](_0x2ed84e,_0x2f726d[_0x2c94b1(0xfae,0x25a3,0x1695,0x15a2)+_0x3a62c9(0x1dff,0x1ad0,0x2a20,0x1902)](_0x490c78)['split']('e')[-0xfad*-0x1+-0x1f72+0xfc6],-0x168b+-0x21f1*-0x1+-0x2d7*0x4);_0x244461[_0x2c94b1(0x1e0c,0x1970,0xd16,0x12b3)](_0x4f0fd9,_0x4a80fa)&&_0x4a80fa>=-(0x470+0x1*0x616+-0xa82)?(_0x244ae7=(_0x244461[_0x2c94b1(0x1dad,0x94e,0xe8f,0x1479)](0x1*0x72d+-0x17*0xb+-0x5c9,_0x2fcbfd)?'f':'F')[_0x2c94b1(0x7b4,0xa64,0x1c25,0xed4)](0x2485+-0x1*0x18fb+0x7*-0x1a6),_0x2883cb-=_0x244461['SqcAC'](_0x4a80fa,-0x1c16+-0x1064+0x2c7b)):(_0x21f00d=(_0x244461[_0x3a62c9(0x2166,0x13aa,0x1740,0x1316)](0x1fd5+0x71*-0x1b+0x14d*-0xf,_0x36e389)?'e':'E')[_0x3a62c9(0x174c,0xe05,0x1e53,0xeed)](0xd3*-0xa+-0x2672+0x12*0x298),_0x426688--),_0x506087=_0x2de915[_0x3a62c9(0xa10,0x110a,0x1473,0xe37)](_0x167fa6,0x5f*0x39+0x18fd+-0x1708*0x2);}else _0x52c942=_0x216a51,_0x5c6655=_0x5b4064;}),_0x497ab0['expectedDa'+_0x585e8e(0x140b,-0x1d4,0xab6,0xb12)+_0x33baa5(0xf22,0x3d5,0x11ee,0x1395)]||(_0x497ab0[_0x585e8e(-0x6c9,0x660,0x784,0x185)+_0x33baa5(0x209e,0x7a3,0x128f,0x1037)+_0x585e8e(0xe,0xe23,0x9e4,0xe70)]=0x1*-0x34a+-0x1bd0+0x1f1a),_0x497ab0[_0x33baa5(0xe9d,-0x6f2,-0x5c5,0x6aa)+_0x33baa5(0xa5b,0x1782,0x1a9c,0x1037)+_0x33baa5(0x1687,0x1301,0xb95,0x1395)]++,(function(){function _0x540d47(_0x5720f4,_0x49783f,_0x445b1c,_0x33b352){return _0x585e8e(_0x5720f4-0xec,_0x49783f-0xfc,_0x33b352,_0x5720f4-0x285);}var _0x3be9ca={'lPbHB':function(_0x16d92b,_0x5cc18a){function _0x4e5a4a(_0x4a57f2,_0x2789bc,_0x43878c,_0x3ffd98){return _0x4cd6(_0x2789bc-0xd9,_0x4a57f2);}return _0x46155a[_0x4e5a4a(0xfb8,0x1835,0x266f,0x1842)](_0x16d92b,_0x5cc18a);},'idbxj':_0x46155a[_0x540d47(0x5ec,-0x13d,-0xa0d,0xe96)],'nKoCa':_0x313973(0xfa5,0x189c,0x1cfd,0x28e2),'jyhBR':_0x46155a[_0x540d47(0x1fd3,0x14b2,0x1686,0x1bdc)],'QILFr':_0x540d47(0x73e,0xa0,0x278,0xd5d),'KUpYa':_0x46155a[_0x313973(0x169b,0x12b1,0xebd,0x1c27)],'WEPXm':function(_0x2a6456,_0x1b851b){return _0x2a6456<_0x1b851b;},'NnAbT':_0x46155a['IhToU'],'YHcJA':_0x540d47(0x13a5,0x5a4,0x127c,0x20e1)+_0x540d47(0x1844,0x1655,0x25cf,0x13d3)+'a','seZmI':_0x313973(0x1c40,0x1390,0xe3b,0x15ff)+'ta','QGHmG':function(_0x3d54f4,_0x2eb1be){return _0x3d54f4!==_0x2eb1be;},'LcKMp':_0x313973(0x17d2,0x11d4,0x4a1,0x1e4f),'BpbCc':_0x46155a[_0x540d47(0x1e0f,0x2126,0x1b57,0x21cc)],'QNtnX':function(_0x5da828,_0x5ad148){function _0x5ae79d(_0x67b84d,_0x5b617c,_0x117bd,_0x1a74fc){return _0x313973(_0x67b84d-0x180,_0x67b84d-0xc,_0x117bd-0x131,_0x5b617c);}return _0x46155a[_0x5ae79d(0xe3c,0x1d9e,0x1436,0x1d28)](_0x5da828,_0x5ad148);},'HGpUh':function(_0x30ce2c,_0x8639e6){return _0x30ce2c*_0x8639e6;},'MAuPX':function(_0x39e739,_0x3e99c2){return _0x46155a['UITjx'](_0x39e739,_0x3e99c2);},'rUpgG':function(_0x387f33,_0x4864dc){function _0x31f337(_0x58cdcd,_0x2a1520,_0x5527bb,_0x387646){return _0x313973(_0x58cdcd-0xf8,_0x58cdcd- -0x562,_0x5527bb-0x1de,_0x5527bb);}return _0x46155a[_0x31f337(0x137f,0xcad,0xc53,0x448)](_0x387f33,_0x4864dc);},'eXAmZ':_0x46155a[_0x313973(0x40c,0x9f8,0x16db,0x202)],'MKfAQ':_0x46155a['lwwcw'],'ACWzH':_0x46155a[_0x313973(0x10b6,0x209d,0x1c43,0x1111)],'CFBvk':function(_0x5d5922,_0x54b27a,_0x589466,_0x3806a5){function _0x1ebd46(_0x43bb0c,_0xae8bd9,_0x57890d,_0x351932){return _0x313973(_0x43bb0c-0xc7,_0x351932- -0x29d,_0x57890d-0x66,_0xae8bd9);}return _0x46155a[_0x1ebd46(0xaf9,0x121c,0x839,0x17fd)](_0x5d5922,_0x54b27a,_0x589466,_0x3806a5);},'eWcgk':function(_0x9fdb18,_0x4fa51a){function _0x4bd7f2(_0x529b90,_0x298f97,_0x262162,_0x1560cb){return _0x540d47(_0x1560cb- -0x140,_0x298f97-0x32,_0x262162-0x15d,_0x298f97);}return _0x46155a[_0x4bd7f2(0x6f1,0x35b,0x1d62,0xd4d)](_0x9fdb18,_0x4fa51a);},'XUgzi':_0x46155a['fdHhF'],'TzDwB':function(_0x2fabd0,_0x44b130){return _0x46155a['sAitq'](_0x2fabd0,_0x44b130);},'wcZRu':function(_0xc50d8f,_0x3771f4){return _0xc50d8f==_0x3771f4;},'ARtZb':function(_0xd6d434,_0x5969a2){return _0x46155a['sAitq'](_0xd6d434,_0x5969a2);},'taiwj':function(_0x45eaad,_0x1c1ae8){return _0x46155a['YaryN'](_0x45eaad,_0x1c1ae8);},'aOTOG':_0x46155a[_0x313973(0xd1e,0xe62,0xe8a,0x397)],'qeWMZ':_0x540d47(0xb96,0x1ba0,0x181,0x53a),'ZIKQt':function(_0x1218b6,_0x3d7edf){function _0xc2ce9e(_0x1408cb,_0x455536,_0x378610,_0x48f7ad){return _0x313973(_0x1408cb-0x10e,_0x455536-0x16c,_0x378610-0x1b,_0x48f7ad);}return _0x46155a[_0xc2ce9e(0xf35,0x12e9,0x7ce,0x484)](_0x1218b6,_0x3d7edf);},'rcgYU':_0x46155a[_0x313973(0x21f3,0x2239,0x149c,0x254a)],'DVPtR':_0x46155a[_0x540d47(0x209d,0x231c,0x2a72,0x1ed2)],'NLlxF':_0x46155a[_0x313973(0x1a6c,0x1107,0x7df,0x1aff)],'AoIhR':function(_0x402b41,_0x2b3e62,_0x499041){function _0x5d3c42(_0x254fdf,_0x2326b9,_0x3d2ea6,_0x54bd72){return _0x313973(_0x254fdf-0x44,_0x54bd72- -0x33a,_0x3d2ea6-0x51,_0x3d2ea6);}return _0x46155a[_0x5d3c42(0xd7f,-0x786,0x74c,0x53b)](_0x402b41,_0x2b3e62,_0x499041);},'ScWMs':'bad\x20input\x20'+'to\x20process'+_0x540d47(0x110d,0xca,0x169,0xeb3)+'a','nbKus':function(_0x23184d,_0x5dee50){function _0xe89407(_0x398924,_0x2ff794,_0x49220a,_0x57f242){return _0x540d47(_0x2ff794- -0x290,_0x2ff794-0xa7,_0x49220a-0xf7,_0x398924);}return _0x46155a[_0xe89407(-0x584,0x4d4,-0x54a,0x924)](_0x23184d,_0x5dee50);},'mgbUx':_0x46155a['rVCtz'],'DSQRm':_0x313973(0xcd2,0x2c7,0x334,0x31a),'tmcPF':function(_0x2ba2b8,_0x5141d7){return _0x2ba2b8!=_0x5141d7;},'oeFVG':function(_0x53e803,_0x2b8ab5){function _0x443307(_0x5b1a10,_0xd3ea60,_0x2ee37c,_0x4cecb4){return _0x313973(_0x5b1a10-0x1da,_0xd3ea60- -0xab,_0x2ee37c-0xa6,_0x4cecb4);}return _0x46155a[_0x443307(0x16a1,0x7fa,-0x857,0x168d)](_0x53e803,_0x2b8ab5);},'PLoDl':function(_0x6c2225,_0x4f9480){function _0x9a7afc(_0x37a8c0,_0x2e1c40,_0x315c38,_0x17fb72){return _0x540d47(_0x17fb72-0x45,_0x2e1c40-0x1ad,_0x315c38-0x16d,_0x2e1c40);}return _0x46155a[_0x9a7afc(0xd2e,0x1381,0xcc6,0x690)](_0x6c2225,_0x4f9480);},'qcYVz':_0x46155a[_0x540d47(0x397,-0x5c6,0xc3f,0x6f9)],'yOKNI':_0x46155a['hoqPC'],'rJJQc':_0x46155a['HFXor'],'NncTw':function(_0x59925a){function _0x539e31(_0x5c20a6,_0x294b12,_0x5a68d8,_0xf0b837){return _0x540d47(_0xf0b837- -0x10e,_0x294b12-0x1b7,_0x5a68d8-0x1b3,_0x294b12);}return _0x46155a[_0x539e31(-0x58,0x14c0,0x1be7,0xd16)](_0x59925a);}};function _0x313973(_0x6dfe21,_0x59e3db,_0x1e078c,_0xa96fa7){return _0x33baa5(_0x6dfe21-0x181,_0x59e3db-0x24,_0xa96fa7,_0x59e3db- -0x15f);}if(!_0x497ab0[_0x313973(0x1161,0xd3b,0x132d,0x6ff)+_0x313973(0x11da,0xd6b,0x2c4,0xd5d)+'AD']){var _0x2c1612={};_0x2c1612[_0x313973(0x1fad,0x1b0b,0x1b16,0x10f4)]=_0x46155a[_0x540d47(0x59d,-0x8ec,0x417,-0x148)],_0x2c1612[_0x540d47(0x151e,0x803,0xbad,0xa29)]=0x0,_0x2c1612['end']=0x2e;var _0x33d64e={};_0x33d64e['filename']=_0x46155a['ACFNr'],_0x33d64e[_0x540d47(0x151e,0xe27,0x14bb,0x1b46)]=0x2e,_0x33d64e[_0x313973(0xda2,0xf53,0x168c,0x1122)]=0x71c1e;var _0x56fc27={};_0x56fc27[_0x313973(0x25fc,0x16c6,0x22cc,0x2675)]=[_0x2c1612,_0x33d64e],_0x56fc27[_0x540d47(0x1af8,0x228a,0x146e,0x2315)+_0x313973(-0x96f,0x397,-0x186,0x4e6)]=0x71c1e,_0x56fc27[_0x313973(0x1a70,0x16d8,0x7b1,0x13ca)+'id']=_0x46155a[_0x540d47(0xc3c,0x897,0x1980,0x1221)],!function(_0xabbc80){var _0x50e23f={'cnwko':function(_0x39867d,_0x239000){function _0x31838a(_0x283709,_0x5f5c16,_0x40ac88,_0x71be7f){return _0x4cd6(_0x71be7f-0x3aa,_0x283709);}return _0x3be9ca[_0x31838a(0x13fb,0x929,0x1271,0x9fe)](_0x39867d,_0x239000);},'CYsQH':_0x3be9ca[_0x38282c(-0x58d,0x7d,0xd30,-0xa22)],'hJlCE':function(_0x577802,_0x5ce613){return _0x3be9ca['ZIKQt'](_0x577802,_0x5ce613);},'OFxjv':_0x3be9ca['rcgYU'],'fQNVv':function(_0x193556,_0x1bf95e){function _0x49c42e(_0x70f67f,_0x1b7af7,_0x4eeff0,_0x49b6a0){return _0x38282c(_0x70f67f-0xc8,_0x49b6a0-0x152,_0x4eeff0-0x1ae,_0x70f67f);}return _0x3be9ca[_0x49c42e(0x6d0,0x1dde,0xcb8,0x1209)](_0x193556,_0x1bf95e);},'IPmEH':_0x1e4e0e(0x62d,0x933,0xbe,0x74),'quKej':function(_0x1dd45b,_0x4dd102){return _0x1dd45b>>_0x4dd102;},'HCasO':_0x3be9ca[_0x38282c(0xce2,0x136e,0x1478,0x1bed)],'JECJp':_0x3be9ca[_0x38282c(0x9a6,0x36a,0x290,-0x7e3)],'eaZbO':function(_0x416546,_0x5079de,_0x537b12){function _0x5b3560(_0x47842a,_0x1dd821,_0xc8eafb,_0x303be8){return _0x38282c(_0x47842a-0x6a,_0x47842a-0x215,_0xc8eafb-0x112,_0x1dd821);}return _0x3be9ca[_0x5b3560(0x1303,0x5c5,0xa62,0x207c)](_0x416546,_0x5079de,_0x537b12);},'LKAlU':_0x3be9ca[_0x1e4e0e(0xa83,0xe0,0xd7c,0x52f)],'GgXcL':function(_0x321d14,_0x1e09b7){function _0x45d917(_0x3b1ed8,_0x51252b,_0x30de47,_0x136a03){return _0x1e4e0e(_0x3b1ed8-0xf0,_0x136a03-0x488,_0x30de47-0xee,_0x3b1ed8);}return _0x3be9ca[_0x45d917(0x1d2,0xb82,0x736,0x9c7)](_0x321d14,_0x1e09b7);},'ExnML':_0x3be9ca[_0x38282c(0x13cc,0x10f2,0x1e99,0x727)],'FYlXf':function(_0xabcc3e,_0x591115){function _0x349598(_0x12c919,_0x1d7e73,_0xad769d,_0x635dbd){return _0x1e4e0e(_0x12c919-0x89,_0x635dbd-0x56d,_0xad769d-0x173,_0x1d7e73);}return _0x3be9ca[_0x349598(0x1de7,0x1d67,0x11b5,0x1c31)](_0xabcc3e,_0x591115);},'HQOsz':function(_0x3a6bdb,_0x1737bf){function _0x3378f1(_0x126ff1,_0x577309,_0x3b0bf5,_0x1bcbdc){return _0x38282c(_0x126ff1-0x191,_0x126ff1-0x45c,_0x3b0bf5-0x1db,_0x577309);}return _0x3be9ca[_0x3378f1(0x20e4,0x1601,0x2d60,0x13b4)](_0x3a6bdb,_0x1737bf);},'VgFSd':function(_0x44c16f){return _0x44c16f();}};_0x3be9ca[_0x38282c(0xa99,0xa17,0x1728,-0x39d)]==typeof window?window[_0x1e4e0e(-0x72d,0x827,0x86e,-0x21b)+_0x38282c(0x22fe,0x1470,0x247c,0xf65)](window['location'][_0x1e4e0e(0x1147,0x6c4,-0x64f,-0x6d1)][_0x1e4e0e(0x19b6,0x1c5d,0x256a,0x1067)]()[_0x38282c(0x18ca,0xc3a,0x1424,0x4df)](0x10c4+0x7f6*-0x3+0x71e,window['location'][_0x1e4e0e(0xcff,0x6c4,-0x7d0,0x431)][_0x1e4e0e(0x23b6,0x1c5d,0x2b90,0x2390)]()[_0x38282c(0x9cb,0xe97,0x1c6c,0x128f)+'f']('/'))+'/'):_0x3be9ca[_0x38282c(0x1620,0x1323,0x582,0x21bd)]==typeof process&&_0x3be9ca['tmcPF'](_0x3be9ca[_0x1e4e0e(0x913,0x137e,0x1bf8,0xfa1)],typeof location)&&_0x3be9ca[_0x38282c(0x1541,0x1422,0x147a,0x170e)](encodeURIComponent,_0x3be9ca[_0x38282c(-0x56d,0x57e,0x83c,0x3d4)](location['pathname'][_0x38282c(0x1a80,0x1c02,0x219a,0x14de)]()['substring'](0xac7+-0x35*0x41+0x31*0xe,location[_0x1e4e0e(0x365,0x6c4,0x97b,0x94a)][_0x1e4e0e(0xd68,0x1c5d,0x2483,0x165f)]()['lastIndexO'+'f']('/')),'/'));var _0x4e19c2=_0x3be9ca['seZmI'];function _0x1e4e0e(_0x51145d,_0x935f09,_0x5ec65a,_0x39a7ee){return _0x313973(_0x51145d-0x1b5,_0x935f09- -0x3af,_0x5ec65a-0x76,_0x39a7ee);}function _0x38282c(_0xc549dd,_0x3c60d9,_0xc44c6f,_0x27dfc6){return _0x540d47(_0x3c60d9- -0x2c9,_0x3c60d9-0xc2,_0xc44c6f-0x144,_0x27dfc6);}_0x3be9ca['PLoDl'](_0x3be9ca['qcYVz'],typeof _0x497ab0['locateFile'+_0x38282c(-0x28c,0x377,-0xbdc,0xd60)])||_0x497ab0[_0x38282c(0x685,-0x99,0x389,-0x2c7)]||(_0x497ab0[_0x1e4e0e(-0x48e,-0x3e,0x7e8,0xab)]=_0x497ab0[_0x1e4e0e(-0xec9,-0x3e,0x673,-0x10e)+_0x38282c(-0x230,0x377,-0xd4,0x2de)],_0xcc8b88(_0x3be9ca[_0x38282c(0x1760,0xf54,0xc12,0x1841)]));var _0x113a07=_0x497ab0[_0x1e4e0e(-0x52d,-0x3e,-0xb20,-0x12e)]?_0x497ab0[_0x1e4e0e(0x5d3,-0x3e,-0x13f,-0xc62)](_0x4e19c2,''):_0x4e19c2,_0x46288b=_0xabbc80['remote_pac'+_0x38282c(-0xfdd,-0x73,-0xeb9,-0xf94)];_0xabbc80[_0x1e4e0e(0x152e,0x1329,0x183b,0x4f0)+'id'];var _0x52344a,_0x450887,_0x12f837,_0x378fe8,_0x123c58=null,_0xcffd1b=_0x497ab0['getPreload'+_0x1e4e0e(-0xda,0x656,0xbf9,-0x3b8)]?_0x497ab0[_0x1e4e0e(0xf6e,0x1e7,0x831,-0x42c)+_0x38282c(0x1568,0x5fb,0x1363,0xee1)](_0x113a07,_0x46288b):null;function _0xeb89c2(){var _0x3bd1b0={'bTOEM':function(_0x2d418e,_0x261b1d){function _0xf2c9c3(_0x572808,_0x1620cf,_0xfab07a,_0x2c6cb0){return _0x4cd6(_0x572808-0x3ba,_0x2c6cb0);}return _0x3be9ca[_0xf2c9c3(0xbbd,0x10e9,0xeb8,0x735)](_0x2d418e,_0x261b1d);},'maemr':function(_0x541510,_0x450234){function _0x1e5305(_0xd95c44,_0x1d7a7d,_0x13f0a4,_0x250379){return _0x4cd6(_0xd95c44- -0x2e0,_0x1d7a7d);}return _0x3be9ca[_0x1e5305(0x523,-0xb1d,0xb0c,0x989)](_0x541510,_0x450234);},'MtIGd':_0x3be9ca['idbxj'],'pxumD':_0x3be9ca[_0x6a4b5d(0x11e8,0x124f,0x1cd7,0xf99)],'NKsJT':_0x3be9ca['jyhBR']};function _0x2055a7(_0x25d79c,_0x446599,_0xa4d5d,_0x59fc7d){return _0x1e4e0e(_0x25d79c-0x42,_0xa4d5d-0x335,_0xa4d5d-0x12f,_0x25d79c);}function _0x6a4b5d(_0x5f305b,_0x4f817f,_0x4154ab,_0x2f85cf){return _0x38282c(_0x5f305b-0x97,_0x2f85cf-0x22e,_0x4154ab-0xc1,_0x4154ab);}if(_0x3be9ca[_0x6a4b5d(0x1b56,0xbce,0xd6d,0x1489)]===_0x3be9ca['KUpYa']){var _0x346af4=_0x42e6f0[_0x2055a7(0x15a9,-0x797,0x5de,0x13ad)]();return _0x3e74c0[_0x2055a7(0x3e0,0xf08,0x86f,0x557)+_0x6a4b5d(0xa63,0x1d80,0xae3,0x108e)][_0x346af4]=0x615+-0x1f39*-0x1+-0x254e,_0x346af4;}else{function _0x2db80f(_0x3f1968,_0x254766){function _0x3b2a12(_0xbeec2d,_0x7a5984,_0x24d164,_0x277f15){return _0x2055a7(_0x24d164,_0x7a5984-0x11,_0xbeec2d- -0x4b9,_0x277f15-0x17d);}if(!_0x3f1968)throw _0x3bd1b0[_0x3b2a12(0x1d1b,0x18f9,0x2360,0x177b)](_0x254766,new Error()['stack']);}function _0x3d0a26(_0x2e685e,_0x346c2b,_0x5319ab){function _0x39a93f(_0x36749d,_0x99103,_0x1cbfbc,_0x1364ed){return _0x2055a7(_0x36749d,_0x99103-0x44,_0x1cbfbc-0xcf,_0x1364ed-0x1b1);}function _0x596e1a(_0x13e8e3,_0xc31807,_0x2698b6,_0x1b7db3){return _0x6a4b5d(_0x13e8e3-0x56,_0xc31807-0x20,_0xc31807,_0x2698b6-0xa5);}if(_0x50e23f[_0x39a93f(0xe02,0x21e9,0x17cb,0x26d5)](_0x39a93f(0x29a3,0x1f67,0x1be8,0x227c),_0x50e23f[_0x39a93f(0x1d4e,0x183f,0x122d,0x824)]))this['start']=_0x2e685e,this[_0x39a93f(0xe5,0x174b,0xfa8,0x1f1f)]=_0x346c2b,this['audio']=_0x5319ab;else return(_0x4c6033=_0x4d4429[_0x596e1a(0xa1c,-0x87f,0x5f4,0x704)]=_0x585511[_0x596e1a(0x140a,0x6e4,0x682,0x150b)]['Bi'])['apply'](null,arguments);}_0x3d0a26[_0x2055a7(0x1441,0x14e8,0xe2c,0xf30)]={'requests':{},'open':function(_0x34aba4,_0x4eacb1){function _0x446f16(_0x2f182d,_0xb97388,_0x4f1c1f,_0x592fc7){return _0x6a4b5d(_0x2f182d-0x1d6,_0xb97388-0x41,_0x2f182d,_0x592fc7- -0x116);}function _0x54a1aa(_0x5b0807,_0x38a76b,_0x127b11,_0x3a952a){return _0x6a4b5d(_0x5b0807-0x1e1,_0x38a76b-0x112,_0x5b0807,_0x38a76b- -0xe5);}this[_0x446f16(0x165b,0x1969,0x1256,0x1b1e)]=_0x4eacb1,this[_0x446f16(0x18b3,0x1b9f,0x12a5,0x1902)][_0x4eacb1]=this,_0x497ab0[_0x54a1aa(0x2117,0x116d,0x1565,0x929)+'ndency'](_0x3bd1b0[_0x54a1aa(0x173b,0x12c6,0x9c7,0x1a47)](_0x3bd1b0[_0x446f16(0x2a,-0x437,0x1023,0x174)],this[_0x446f16(0x254a,0x196e,0x29bd,0x1b1e)]));},'send':function(){},'onload':function(){var _0x5d07cb=this[_0x78c134(0x1342,0x115c,0x12a6,0x1d05)][_0x3be80e(0x1e44,0x1a50,0x11ad,0x17d1)](this[_0x3be80e(0xab9,0x17cd,0x1d40,0x1ddf)],this['end']);function _0x3be80e(_0x1e1ccc,_0x262884,_0x411f2a,_0x457a03){return _0x2055a7(_0x411f2a,_0x262884-0xca,_0x262884-0x1e8,_0x457a03-0x1db);}function _0x78c134(_0x109a9b,_0x581001,_0x55e50d,_0x51682c){return _0x6a4b5d(_0x109a9b-0x1c6,_0x581001-0xa0,_0x51682c,_0x581001- -0x19d);}this[_0x78c134(-0x7f7,-0x60,0x420,0x13f)](_0x5d07cb);},'finish':function(_0x1cc44a){function _0x327b80(_0x20a278,_0x573238,_0x59f12e,_0x26e9e0){return _0x2055a7(_0x26e9e0,_0x573238-0x107,_0x20a278- -0x258,_0x26e9e0-0xc6);}function _0x4d23bc(_0x209c0e,_0x45ab0c,_0x1cb71a,_0x374966){return _0x6a4b5d(_0x209c0e-0x1b3,_0x45ab0c-0x10d,_0x374966,_0x209c0e-0x41e);}_0x50e23f[_0x4d23bc(0xbcd,0x17cf,0x73d,0x1589)](_0x50e23f[_0x4d23bc(0x2282,0x1dd8,0x16cc,0x1635)],_0x4d23bc(0x1639,0x1d33,0x1a15,0x19f4))?(_0x497ab0['FS_createD'+_0x327b80(0x806,-0x6c8,0x12f9,0x155a)](this[_0x4d23bc(0x2052,0x29ff,0x1c50,0x2a65)],null,_0x1cc44a,!(-0xd*-0x175+-0x1a77+0x786),!(0x1a68+-0x253a+-0x5*-0x22a),!(0x78d*0x2+0x1*0x16e1+-0x25fb)),_0x497ab0[_0x4d23bc(0x1936,0x2056,0x2039,0x25d9)+_0x4d23bc(0x13e0,0x10dc,0x21ef,0x20d1)](_0x50e23f['fQNVv'](_0x50e23f[_0x327b80(0xa0e,0x14ed,0x1360,0x200)],this[_0x327b80(0x1b3e,0xd93,0x1e65,0x24a1)])),this['requests'][this['name']]=null):_0x4e3187[_0x327b80(0xa6d,0xb40,0x1995,-0xa5)][_0x327b80(0xb2,0xc29,-0x153,-0x813)]['cursor']=_0x3550c4?_0x3bd1b0[_0x327b80(0x2eb,0xf1,0x61c,-0x233)]:_0x3bd1b0['NKsJT'];}};for(var _0x35dfe0=_0xabbc80[_0x6a4b5d(0x14c0,0x821,0x24a8,0x14ea)],_0x3ac7ba=0xb*-0x1d9+0x3*0x11a+0x1105*0x1;_0x3be9ca[_0x6a4b5d(-0x470,0xca0,-0x628,0x712)](_0x3ac7ba,_0x35dfe0[_0x6a4b5d(0x920,-0x215,0x172f,0xd4a)]);++_0x3ac7ba)new _0x3d0a26(_0x35dfe0[_0x3ac7ba]['start'],_0x35dfe0[_0x3ac7ba]['end'],_0x35dfe0[_0x3ac7ba]['audio']||0x14ad+0x1*0x18a7+-0x2d54)[_0x2055a7(-0xa7,0x2bf,0x8db,0x18ce)](_0x3be9ca['NnAbT'],_0x35dfe0[_0x3ac7ba]['filename']);function _0x40e386(_0xf29004){var _0x4681b3={'xBxEd':function(_0x5a9683,_0x580287){function _0xb820a9(_0x187943,_0x5f026d,_0x280add,_0x2c9dec){return _0x4cd6(_0x280add-0x1b,_0x5f026d);}return _0x50e23f[_0xb820a9(0xbec,-0x560,0x7c6,0x13c4)](_0x5a9683,_0x580287);}};function _0x7c9152(_0x5b8289,_0x218cd3,_0x5e16bd,_0x489919){return _0x6a4b5d(_0x5b8289-0xba,_0x218cd3-0x1a0,_0x489919,_0x5e16bd- -0x219);}function _0x1aebed(_0x4e8c9f,_0xd70580,_0x29f7d6,_0x2fd1cf){return _0x6a4b5d(_0x4e8c9f-0x12c,_0xd70580-0x171,_0xd70580,_0x4e8c9f- -0xcf);}if(_0x50e23f[_0x7c9152(0x13ec,0xb28,0x596,0xfef)](_0x50e23f[_0x7c9152(0xd2b,-0x405,0xa99,0x44)],_0x50e23f[_0x1aebed(0x1a05,0x21b3,0x15eb,0x224d)]))_0xd685ef[_0x4681b3[_0x7c9152(0x965,0x8ed,0xdb0,0x185f)](_0x6172d1,0x2013+-0x73*0x42+0x1*-0x26b)]=_0x52a7b7['width'],_0x48b4c1[_0x4681b3[_0x7c9152(0x16a7,0x1494,0xdb0,0x1d5f)](_0x2f6dc9,0x8a*-0x3f+0x27c+0x34*0x9b)]=_0x2f1949[_0x1aebed(0x1cbd,0x1972,0x202f,0x2742)];else{_0x50e23f[_0x1aebed(0x10b4,0x8f9,0x864,0xd80)](_0x2db80f,_0xf29004,_0x1aebed(0x1fc5,0x111f,0x2f9f,0x2e7a)+'ta\x20file\x20fa'+_0x7c9152(-0x54b,0x5dd,0x5b1,-0x1e3)),_0x50e23f[_0x7c9152(0x1c63,0x25b,0xf6a,0x407)](_0x2db80f,_0xf29004 instanceof ArrayBuffer,_0x50e23f[_0x1aebed(0x93e,0xe48,-0x448,0x394)]);var _0x578fa0=new Uint8Array(_0xf29004);_0x3d0a26[_0x1aebed(0xbfb,0x1492,0xd5b,0xc04)]['byteArray']=_0x578fa0;for(var _0x58552a=_0xabbc80['files'],_0x4d6290=-0x484*0x5+-0x26b4+0x3d48;_0x50e23f['GgXcL'](_0x4d6290,_0x58552a[_0x7c9152(-0x4dd,0xaeb,0xb31,-0x1ad)]);++_0x4d6290)_0x3d0a26[_0x7c9152(0xbde,0x136b,0xab1,0x18a3)]['requests'][_0x58552a[_0x4d6290][_0x1aebed(0x1860,0x149a,0x16c1,0x153d)]]['onload']();_0x497ab0['removeRunD'+'ependency'](_0x50e23f[_0x7c9152(0x197a,0x2804,0x18a3,0x2853)]);}}var _0x5a2896={};_0x5a2896[_0x2055a7(0x30f9,0x13ad,0x2294,0x1574)]=!(0x22e7+-0x17ea+0x1*-0xafc),(_0x497ab0[_0x6a4b5d(0x12be,0x15a3,0x1b48,0x1252)+_0x6a4b5d(0x1adb,0x2122,0xe10,0x14da)](_0x3be9ca['YHcJA']),_0x497ab0[_0x6a4b5d(0x19b5,0x2300,0x1631,0x2110)+'ults']||(_0x497ab0[_0x2055a7(0x21da,0x31be,0x2272,0x2dec)+_0x6a4b5d(0x24b3,0x2268,0x19d1,0x1bd7)]={}),_0x497ab0[_0x2055a7(0x2d6f,0x2971,0x2272,0x1da3)+_0x6a4b5d(0xd89,0x246a,0x215f,0x1bd7)][_0x3be9ca[_0x6a4b5d(-0x418,0x32a,-0x5c4,0x522)]]=_0x5a2896,_0xcffd1b?(_0x40e386(_0xcffd1b),_0xcffd1b=null):_0x123c58=_0x40e386);}}_0xcffd1b||(_0x52344a=_0x113a07,_0x450887=_0x46288b,_0x12f837=function(_0x3a559b){function _0x196459(_0x3c7320,_0xd68436,_0x19350e,_0x7bb191){return _0x38282c(_0x3c7320-0xb2,_0x7bb191-0x5e1,_0x19350e-0xa6,_0x19350e);}_0x123c58?(_0x50e23f[_0x196459(0x1709,0x27a2,0x15b4,0x23b9)](_0x123c58,_0x3a559b),_0x123c58=null):_0xcffd1b=_0x3a559b;},(_0x378fe8=new XMLHttpRequest())[_0x1e4e0e(0x7ea,0x5a6,0x71f,0x10d)](_0x3be9ca[_0x1e4e0e(0xa2c,0x7ad,0xe55,0x4e2)],_0x52344a,!(0x2169+-0x1ee2+0x287*-0x1)),_0x378fe8['responseTy'+'pe']=_0x3be9ca[_0x38282c(0x199a,0x1309,0x1c3d,0xa73)],_0x378fe8[_0x1e4e0e(0x1328,0x1e30,0x2261,0x1e5d)]=function(_0x422593){function _0x262e0b(_0x50809a,_0xe142e8,_0x5864f8,_0x48bb56){return _0x1e4e0e(_0x50809a-0x69,_0x5864f8-0x4b0,_0x5864f8-0x31,_0xe142e8);}function _0x3f60e2(_0x421e75,_0x5f58bf,_0x20920a,_0xd5961d){return _0x38282c(_0x421e75-0x63,_0x5f58bf-0x10f,_0x20920a-0x10e,_0xd5961d);}if(_0x3be9ca[_0x262e0b(0x1714,-0x552,0x8da,0x3bf)](_0x3be9ca['LcKMp'],_0x3be9ca[_0x3f60e2(0x97d,0x11ab,0x10ee,0x158b)])){var _0x5dce22=_0x52344a,_0x38bff6=_0x450887;if(_0x422593['total']&&(_0x38bff6=_0x422593['total']),_0x422593['loaded']){_0x378fe8[_0x3f60e2(0x19e0,0xe71,0x1067,0x6bb)]?_0x497ab0[_0x262e0b(0x2fe,0xf67,0xc70,0x6c6)+_0x3f60e2(0x16d2,0x1d53,0x274a,0xf90)][_0x5dce22][_0x262e0b(0x168d,0x23f5,0x23a6,0x1acc)]=_0x422593[_0x3f60e2(0x2220,0x1faa,0xfeb,0x1dec)]:(_0x378fe8[_0x262e0b(0x1420,0xdc4,0x126d,0x393)]=!(-0xba3+0xd6c+-0x1c9),_0x497ab0[_0x3f60e2(0xa91,0x874,0x17ee,0x163c)+_0x3f60e2(0x262c,0x1d53,0x1295,0x14e7)]||(_0x497ab0[_0x262e0b(0x1c1,0x2a7,0xc70,0xc43)+_0x262e0b(0x1446,0x22e7,0x214f,0x1793)]={}),_0x497ab0[_0x262e0b(0xf9a,0x14fb,0xc70,0x15da)+'wnloads'][_0x5dce22]={'loaded':_0x422593[_0x262e0b(0x1f36,0x1aa9,0x23a6,0x207f)],'total':_0x38bff6});var _0x5c5b75=-0x23*0x2f+0xe55+-0x7e8,_0x90074f=-0xd46+-0x1ce*0x6+0x2*0xc0d,_0x3f4690=-0x188b+0x1017+0x874;for(var _0x5672fe in _0x497ab0[_0x3f60e2(0x521,0x874,-0x3f6,0xa6c)+_0x262e0b(0x29b5,0x20bd,0x214f,0x20df)]){var _0x338978=_0x497ab0[_0x262e0b(0x1292,0xa06,0xc70,0x16e9)+'wnloads'][_0x5672fe];_0x5c5b75+=_0x338978[_0x3f60e2(0x1d99,0x1076,0x146e,0x152a)],_0x90074f+=_0x338978[_0x3f60e2(0x1357,0x1faa,0x2d00,0x1b04)],_0x3f4690++;}_0x5c5b75=Math[_0x3f60e2(0x1dde,0xe8f,0x1836,0xa40)](_0x3be9ca[_0x3f60e2(0xba5,0x11c,0xe91,0xc8a)](_0x3be9ca[_0x3f60e2(0x2581,0x19e7,0x1029,0x266d)](_0x5c5b75,_0x497ab0[_0x262e0b(0x163e,0x153b,0x64c,-0x37e)+_0x3f60e2(0x1018,0xbdd,-0x297,0x1a84)+_0x262e0b(0x958,0x3ab,0x1337,0x14df)]),_0x3f4690)),_0x497ab0['setStatus']&&_0x497ab0[_0x262e0b(0xd6d,0x5fa,0xfe1,0x1b46)](_0x3be9ca[_0x3f60e2(0x802,0x68d,0x131f,0x5df)](_0x3be9ca['MAuPX'](_0x3be9ca[_0x262e0b(0x2361,0x15e9,0x1980,0x1ffb)](_0x3be9ca[_0x3f60e2(0x123d,0x11c6,0x14d6,0x104f)]('Downloadin'+_0x3f60e2(0xe5c,0x1e6a,0xfa3,0x1f98)+'(',_0x90074f),'/'),_0x5c5b75),')'));}else _0x497ab0['dataFileDo'+_0x3f60e2(0x222e,0x1d53,0x110f,0xede)]||_0x497ab0[_0x262e0b(0xf6f,0x1ca3,0xfe1,0x10ce)]&&_0x497ab0[_0x262e0b(0x1a62,0xa6a,0xfe1,0xf)](_0x3be9ca[_0x262e0b(0x1087,0x11da,0x100b,0x576)]);}else throw new _0x1eac09();},_0x378fe8[_0x1e4e0e(0xdd9,0x1c00,0x20a0,0x18f1)]=function(_0x4a0b35){function _0x42d55e(_0x20298b,_0x29f874,_0x5e5f30,_0x2853c8){return _0x1e4e0e(_0x20298b-0x16a,_0x5e5f30-0x39,_0x5e5f30-0xd1,_0x29f874);}function _0x265a39(_0x14a7fa,_0x19cc4b,_0xd5efc5,_0x514b3f){return _0x1e4e0e(_0x14a7fa-0x14f,_0x14a7fa-0x42f,_0xd5efc5-0x43,_0xd5efc5);}if(_0x3be9ca[_0x265a39(0x1aa9,0x14a6,0x1b32,0xc92)]===_0x265a39(0xcb0,0xd1f,0xc28,0x107))throw new Error(_0x3be9ca[_0x42d55e(0x971,0x829,0x612,0x1352)](_0x3be9ca[_0x42d55e(0x16e8,0xa54,0xce3,0x6a5)],_0x52344a));else return _0xc098b4[_0x50e23f[_0x265a39(0x19b1,0xb77,0x1fe6,0x1565)](_0x50e23f[_0x265a39(0x710,0x692,0x1273,0x142c)](_0x6863e8),-0x1*-0x1a9a+-0x193*-0x13+-0x3881)]=_0x181920,_0x527713;},_0x378fe8['onload']=function(_0x193fa0){function _0x30348b(_0x538019,_0x55b677,_0x1cb6b8,_0x134a40){return _0x38282c(_0x538019-0x1,_0x134a40-0x25c,_0x1cb6b8-0xbe,_0x538019);}function _0x484359(_0x4bcdf1,_0x3bb398,_0x9fc7a,_0x469621){return _0x38282c(_0x4bcdf1-0x5,_0x469621-0xd0,_0x9fc7a-0x1b,_0x3bb398);}var _0xde75de={'FsfwT':function(_0x4a7f43,_0xa640b9,_0x807e9d,_0x31f5fd){function _0x351121(_0x354a06,_0x4e7fca,_0x3a41e2,_0x24e61e){return _0x4cd6(_0x354a06- -0x339,_0x24e61e);}return _0x3be9ca[_0x351121(0x1990,0xf34,0x16c6,0x1da4)](_0x4a7f43,_0xa640b9,_0x807e9d,_0x31f5fd);},'zTnfz':function(_0x3734c1,_0x5a8c5f){function _0x525a32(_0x474396,_0x58bbd1,_0x529426,_0x280c0c){return _0x4cd6(_0x280c0c- -0x383,_0x529426);}return _0x3be9ca[_0x525a32(0x1235,0xf36,0x1d0c,0x1b8a)](_0x3734c1,_0x5a8c5f);}};if(_0x3be9ca[_0x484359(-0xaa5,0x6da,0x3de,0x49f)](_0x3be9ca[_0x484359(0x15a4,0x242a,0x1dba,0x1440)],_0x3be9ca[_0x30348b(0x1e83,0xa90,0x25e2,0x15cc)])){var _0x11e016=_0x508a8d&&_0xde75de[_0x484359(0x99a,0x138b,0x18d8,0x1573)](_0x4ed785,_0x2f7f1e[_0x30348b(0x1cf1,0x2535,0x1f14,0x1c62)],_0x3621b9,_0x2f4cd6);_0xbb95c6&&(_0x5efd21[_0x106f9f>>-0x1e*-0xf2+-0x257f+0x925*0x1]=_0x11e016),_0x5046ba&&(_0x230811[_0xde75de[_0x484359(0x2338,0xeae,0x1fcc,0x1552)](_0x5f37a1,-0x1a4b+-0x4bb*0x6+0x36af)]=_0x21c8fe['size']),_0x47ce00&&(_0xb4c3[_0xde75de['zTnfz'](_0x5efda9,0x3*-0x980+0x11e1+0xaa1)]=_0x8fc2fe['type']);}else{if(!(_0x3be9ca[_0x484359(0x1dc7,0x1c46,0x951,0x181f)](-0x246f*0x1+0x95*-0x31+-0x4*-0x106f,_0x378fe8['status'])||_0x3be9ca[_0x484359(0x8d2,0x1ccc,0x1a3b,0x116d)](0x17a2+0x1862+-0x2ed4,_0x378fe8['status'])||_0x3be9ca[_0x484359(-0x546,0xabd,-0x7b5,0x380)](-0x19ae+-0x1879+0x32f5,_0x378fe8[_0x484359(0x120,0x1102,0x156a,0x936)])||-0x142f+0x2192+-0xd63==_0x378fe8['status']&&_0x378fe8['response']))throw new Error(_0x3be9ca[_0x30348b(0x1a93,0x11bd,0x63b,0x1620)](_0x378fe8[_0x30348b(0x17ff,0x2bea,0x28f9,0x2015)]+_0x3be9ca['aOTOG'],_0x378fe8[_0x484359(0x118d,0x92c,0xccc,0x1510)+'L']));var _0x31ca10=_0x378fe8['response'];_0x12f837(_0x31ca10);}},_0x378fe8[_0x38282c(-0x556,0x397,0x11d3,0x1284)](null)),_0x497ab0[_0x38282c(0x1f01,0x1572,0x246b,0x1242)]?_0x3be9ca[_0x1e4e0e(0x9c6,0x148e,0x240b,0x21b2)](_0xeb89c2):(_0x497ab0['preRun']||(_0x497ab0[_0x1e4e0e(0x105a,0x156a,0x248d,0x1f7f)]=[]),_0x497ab0['preRun'][_0x1e4e0e(0x1b1e,0x1034,0x11fc,0x125d)](_0xeb89c2));}(_0x56fc27);}}());var _0x4754fd,_0x53c578,_0x49909d,_0x54c83d,_0x2f4b50=Object[_0x33baa5(0xce8,0x577,0x381,0x518)]({},_0x497ab0),_0x43fa85=[],_0x147718=_0x46155a[_0x585e8e(0x1c9c,0x2467,0x13fc,0x1ad1)],_0x2fff6a=(_0x269768,_0x52ae8a)=>{throw _0x52ae8a;},_0x34536f='';_0x46155a[_0x585e8e(0x8ec,0xc81,0x848,0x11dd)](_0x46155a[_0x33baa5(0xfed,0x4b8,0x1663,0xd49)],typeof document)&&document[_0x33baa5(0x7d2,0x12ff,0x1b9c,0x15a6)+_0x585e8e(0xb4b,0xc19,0xb6b,0xeb6)]&&(_0x34536f=document['currentScr'+'ipt'][_0x33baa5(0x2912,0x1e31,0x247a,0x1f79)]),_0x44a1d0&&(_0x34536f=_0x44a1d0),_0x34536f=0x5db+-0x1b19+-0x2*-0xa9f!==_0x34536f['indexOf'](_0x585e8e(-0x3d0,0x1208,-0x2da,0x43b))?_0x34536f[_0x33baa5(0x529,0xf4a,0x138e,0x5c0)](0x1417+0x52*-0x44+0x1b1,_0x34536f[_0x585e8e(0x6ed,0x159e,0x165f,0x1674)](/[?#].*/,'')[_0x33baa5(0x2049,0x1b71,0x67a,0x1400)+'f']('/')+(-0xd61+0x1cb8+-0xf56)):'',_0x4754fd=_0x15c2a7=>{function _0x2cf5a5(_0x468cce,_0x4d8e9b,_0x5678fe,_0x43371e){return _0x585e8e(_0x468cce-0x169,_0x4d8e9b-0x88,_0x43371e,_0x4d8e9b-0x5c3);}function _0x130ec3(_0x34f605,_0x57c879,_0x1211b8,_0x1ec497){return _0x585e8e(_0x34f605-0x1c5,_0x57c879-0x23,_0x34f605,_0x1211b8-0x496);}var _0x39337f=new XMLHttpRequest();return _0x39337f[_0x2cf5a5(-0x1b3,0xb52,0xa87,0xa41)](_0xded54e[_0x130ec3(0xd05,0x8cc,0xc5d,0x32e)],_0x15c2a7,!(0x1b6d+0x11ca+-0x2d36)),_0x39337f['send'](null),_0x39337f[_0x2cf5a5(0xb94,0x18c5,0xe1a,0x1d88)+'xt'];},_0x53c578=(_0x5b450f,_0xe078a8,_0x30da1b)=>{function _0x2aff7d(_0x370dd5,_0x140439,_0x20f427,_0x350c25){return _0x585e8e(_0x370dd5-0x1bf,_0x140439-0xac,_0x370dd5,_0x350c25-0x2ef);}var _0x2a8906=new XMLHttpRequest();function _0x1fb748(_0x2b0d78,_0x4b9513,_0x32f8e7,_0x31138b){return _0x33baa5(_0x2b0d78-0x80,_0x4b9513-0xb3,_0x4b9513,_0x31138b- -0x642);}_0x2a8906[_0x1fb748(0xeac,0x6d,0x4e1,0x472)]('GET',_0x5b450f,!(0x8*0xc5+0x12ad*-0x1+0xc85)),_0x2a8906[_0x1fb748(0x28d6,0x26c7,0x161d,0x1c63)+'pe']=_0xded54e[_0x2aff7d(0x83b,0x922,0xd75,0x629)],_0x2a8906[_0x1fb748(0xc2c,-0x70f,-0x82b,-0x83)]=()=>{function _0x212cbc(_0x50f8e8,_0x282240,_0x6d4456,_0xf37a35){return _0x2aff7d(_0x282240,_0x282240-0x154,_0x6d4456-0x2d,_0x6d4456- -0x37d);}function _0x3acddb(_0x1797c7,_0x1004eb,_0x3020b1,_0x24ca59){return _0x2aff7d(_0x1004eb,_0x1004eb-0xfd,_0x3020b1-0x190,_0x24ca59-0x75);}if(_0xded54e[_0x212cbc(0x155e,0x2648,0x19f8,0x1689)]!==_0xded54e['lRAsF'])_0xded54e['gXQef'](0x522*0x3+-0x8*0x2ec+-0x13*-0x76,_0x2a8906[_0x3acddb(0x38c,0x16e2,0x10ce,0xc0e)])||_0xded54e[_0x212cbc(0x137,0x2ce,0xe03,0x6b1)](-0x1a18+0x1*-0x31+0x1a49,_0x2a8906[_0x3acddb(0x624,0x72d,0x82e,0xc0e)])&&_0x2a8906[_0x3acddb(0x1c9e,0x241d,0x2cb6,0x1e7d)]?_0xe078a8(_0x2a8906['response']):_0xded54e['iMfgZ'](_0x30da1b);else{var _0x17465f=_0x431860?function(){if(_0x1cff45){var _0x33cac0=_0x1e6f0b['apply'](_0x1e4b58,arguments);return _0x5c34ab=null,_0x33cac0;}}:function(){};return _0x5ab9c7=![],_0x17465f;}},_0x2a8906[_0x2aff7d(0x2d0d,0x283d,0x2b0b,0x1ed8)]=_0x30da1b,_0x2a8906['send'](null);},_0x54c83d=_0x42bbe9=>document[_0x33baa5(0x1bd1,0xe81,0x251b,0x1da5)]=_0x42bbe9;var _0x552403=_0x497ab0['print']||console[_0x33baa5(0x510,0xe8f,0xfa1,0x793)]['bind'](console),_0xcc8b88=_0x497ab0[_0x585e8e(0x1279,0x15f6,0x148e,0xe38)]||console[_0x585e8e(0x3b1,-0x1ec,-0x296,0xc07)]['bind'](console);function _0x4d05f8(_0x136720){function _0x1300c0(_0x28161c,_0x2f7ce9,_0x49c320,_0x489c22){return _0x33baa5(_0x28161c-0x1c8,_0x2f7ce9-0x167,_0x2f7ce9,_0x28161c-0x7d);}function _0xc50671(_0x43ab71,_0x4d8ac6,_0x3f5e8f,_0x1661ec){return _0x585e8e(_0x43ab71-0x0,_0x4d8ac6-0xf4,_0x1661ec,_0x4d8ac6-0x268);}_0x4d05f8[_0xc50671(0x7b3,0x919,0xafa,-0x3fa)]||(_0x4d05f8[_0x1300c0(0xc53,0x1aa,0x1bb,0x19fc)]={}),_0x4d05f8['shown'][_0x136720]||(_0x4d05f8[_0xc50671(0xa17,0x919,0x12b,0xd62)][_0x136720]=0x2*-0x3bc+-0x6a2+0xe1b,_0x46155a['VfEza'](_0xcc8b88,_0x136720));}Object[_0x33baa5(0x1e1,0x1138,-0x498,0x518)](_0x497ab0,_0x2f4b50),_0x2f4b50=null,_0x497ab0['arguments']&&(_0x43fa85=_0x497ab0[_0x33baa5(0x2051,0x2a97,0x1de8,0x23b4)]),_0x497ab0[_0x33baa5(0x2d0d,0xfb9,0x17d8,0x1d2e)+'m']&&(_0x147718=_0x497ab0[_0x33baa5(0xeac,0x1983,0x1acf,0x1d2e)+'m']),_0x497ab0[_0x33baa5(0x599,0x1210,0x623,0x158a)]&&(_0x2fff6a=_0x497ab0[_0x33baa5(0x1dd5,0x18e0,0x24ac,0x158a)]);var _0x13a093,_0x3a49b1=-0x1*-0x5f3+0x1fa2*-0x1+0x19af;_0x497ab0[_0x33baa5(0x1737,0x174b,0x289,0x1137)]&&(_0x13a093=_0x497ab0[_0x33baa5(0x1f97,0x1318,0xe5d,0x1137)]);var _0x58b60c,_0xbfc60d=_0x497ab0['noExitRunt'+_0x585e8e(0x14c,0xc34,0x16c,0xd18)]||!(-0x212e+-0x2651+-0x17d5*-0x3);function _0x5d093f(_0xc1e130,_0x12e08f,_0x330e28='i8',_0x21cc36){function _0x19ebc9(_0x86047e,_0x49b42a,_0x545d3f,_0x1fd128){return _0x33baa5(_0x86047e-0x11a,_0x49b42a-0x194,_0x545d3f,_0x1fd128- -0x368);}function _0x2560fc(_0x2ab8c8,_0x570560,_0x2feb2a,_0x50d066){return _0x33baa5(_0x2ab8c8-0x199,_0x570560-0xb9,_0x2feb2a,_0x50d066- -0x7c);}if(_0x46155a['YFiCB']!==_0x46155a['YFiCB'])_0x371e81[_0x2560fc(0xe76,0x916,0x7c6,0x831)]||(_0x23ba68[_0x2560fc(0x1665,-0x7ca,0x15fd,0x831)]=_0x3792d7);else switch(_0x46155a[_0x2560fc(0x219f,0x236,0x13f8,0x1260)]('*',_0x330e28[_0x2560fc(-0x28b,0x8b9,-0x42d,0x87e)](_0x46155a[_0x2560fc(0x312f,0x2e57,0x293b,0x2117)](_0x330e28[_0x2560fc(0xa32,0x1f25,0x646,0x1009)],0x23*0x9a+0xf*0xc1+0x4*-0x817)))&&(_0x330e28=_0x46155a['pDmtN']),_0x330e28){case'i1':case'i8':_0x1ee90c[_0xc1e130>>-0x3e5+-0xaed*-0x1+-0x708]=_0x12e08f;break;case'i16':_0x5b3c0b[_0x46155a['xNCra'](_0xc1e130,-0x6a4+-0x829*-0x1+-0x184)]=_0x12e08f;break;case _0x46155a[_0x2560fc(-0x372,0xa1f,-0x268,0x952)]:_0xfe8a30[_0xc1e130>>-0x1e3c+-0xd16*-0x1+0x1128]=_0x12e08f;break;case _0x46155a['fJFLZ']:_0x3e1d08=[_0x12e08f>>>-0x1*-0x26a1+0x193f+-0x7*0x920,(_0x5bd158=_0x12e08f,_0x46155a[_0x19ebc9(-0xb23,-0xe63,-0x34e,0x6a)](+Math['abs'](_0x5bd158),-0x7e6*0x2+0x6c+-0xf61*-0x1)?_0x46155a[_0x2560fc(0x1c2b,0x1caf,-0x12a,0xc90)](_0x5bd158,0x103a+0x6c*-0x55+0x13a2)?_0x46155a[_0x2560fc(0x23ea,0x169b,0x29cb,0x1a6c)](-0x4*-0x554+-0x34*-0x1+-0x3*0x72c,Math['min'](+Math[_0x19ebc9(0x1714,-0x11a,0xfab,0xcbd)](_0x5bd158/(-0x8*-0x2f5adb58+0x1aa1182d0+-0x224e85d9*0x10)),0x1a614fcc3*-0x1+0x19dd0df0b+0x108441db7))>>>-0x1102+0xda6+0x35c:_0x46155a[_0x19ebc9(-0xf,0x4a0,0x658,0x109)](~~+Math[_0x2560fc(0x1c84,0x19cd,0x1b60,0x126d)](_0x46155a[_0x19ebc9(0x1217,0x1a2d,0xeec,0x1e2b)](_0x5bd158,+(~~_0x5bd158>>>0x24cc+-0x1ebf*0x1+-0x60d))/(-0x1*-0x1b25c6370+0x1bcb86ac4+0x2d5b*-0xdbcdc)),0x2f*-0x55+0x8f9*0x4+-0x1449):-0x8b*0x29+-0x1254+0x2897*0x1)],_0xfe8a30[_0x46155a[_0x2560fc(0x264,0x123e,0x801,0xac3)](_0xc1e130,-0x1d0a+-0x1102*0x1+0x2e0e)]=_0x3e1d08[-0x116e+-0x2*-0x95a+-0x146],_0xfe8a30[_0x46155a[_0x2560fc(0x1747,0x7a4,0x312,0xce0)](_0xc1e130+(-0x119e*0x2+-0x22fa+0x463a),-0x244d+0xc*-0x337+0x4ae3)]=_0x3e1d08[-0xc4d+0x1*-0x208b+0x59*0x81];break;case _0x2560fc(0x2069,0x2f8f,0x147e,0x22e5):_0x23ba98[_0x46155a[_0x19ebc9(0x1599,0xc8f,0x1dd,0x1179)](_0xc1e130,0x1ea3+-0x1997+0x102*-0x5)]=_0x12e08f;break;case'double':_0x1e4511[_0x46155a['xNCra'](_0xc1e130,0x3*-0x18d+0x2408+-0x1f5e)]=_0x12e08f;break;default:_0x46155a['oYujf'](_0x387b0d,_0x46155a['zWaFY'](_0x46155a[_0x19ebc9(0x34d,0x4d9,0x11ba,0x773)],_0x330e28));}}_0x46155a[_0x585e8e(0xc70,0xe74,0xdbb,-0xa2)](_0x585e8e(0x1fb0,0x1e03,0x21a4,0x1e77),typeof WebAssembly)&&_0x387b0d(_0x46155a[_0x585e8e(0x153,-0x8cf,-0x1e2,0xa)]);var _0x120182,_0x2f5dbf=!(-0x619*0x2+-0x61*0x31+0xb*0x2cc);function _0x104f92(_0x5f2238,_0x43606f){function _0x2bc1ed(_0x4a7ec5,_0x49f7fd,_0x279fe3,_0xf056b3){return _0x33baa5(_0x4a7ec5-0x18b,_0x49f7fd-0x1b3,_0x49f7fd,_0x279fe3- -0x547);}_0x5f2238||_0xded54e[_0x2bc1ed(0x18df,-0x3e2,0x9e6,0x593)](_0x387b0d,_0x43606f);}function _0x480a4f(_0x10892d){function _0x49c5af(_0x22cbd6,_0x588d9c,_0x3097fa,_0x366572){return _0x585e8e(_0x22cbd6-0x34,_0x588d9c-0x17,_0x588d9c,_0x22cbd6-0x1f0);}return _0x497ab0[_0x46155a[_0x49c5af(0x3bc,0xf5f,0x1331,0x206)]('_',_0x10892d)];}function _0x4617a7(_0xd9aa4e,_0x41069c,_0x584514,_0x5289d1,_0x386c9b){var _0x939112={'oxaXS':function(_0x59a0a6,_0x5ba2dd){function _0x41eb9e(_0x39462f,_0x444d07,_0x598fe8,_0x1b7c08){return _0x4cd6(_0x1b7c08- -0x16b,_0x598fe8);}return _0x46155a[_0x41eb9e(0xa39,0x21f,-0x927,0x701)](_0x59a0a6,_0x5ba2dd);},'gQPDH':function(_0x58863a,_0x20960f){function _0x1167b2(_0x4cc1d7,_0x53f20b,_0x7beda6,_0x554143){return _0x4cd6(_0x53f20b- -0x113,_0x4cc1d7);}return _0x46155a[_0x1167b2(0x1f0d,0x1933,0x14f5,0x28db)](_0x58863a,_0x20960f);},'DFAYp':function(_0x67e661,_0x1f03f4){return _0x67e661<<_0x1f03f4;},'mhJQa':function(_0x1b7ca0,_0x2a55e5,_0x38c1b1,_0xbe4e79){function _0x54aa43(_0x30df6f,_0x42d1f8,_0xb4617a,_0x2a1053){return _0x4cd6(_0x42d1f8-0x3a2,_0x30df6f);}return _0x46155a[_0x54aa43(0x1265,0xf91,0x1fcc,0x50d)](_0x1b7ca0,_0x2a55e5,_0x38c1b1,_0xbe4e79);},'NnODK':_0x46155a[_0x3b60ae(0x126e,0xfb8,0x1f7a,0x415)],'PQzrI':'kMDlx','MnPfG':function(_0x1febbe,_0x328276){return _0x46155a['Jaayr'](_0x1febbe,_0x328276);},'fuhPY':function(_0x7839e,_0x55bc0f){function _0x29b977(_0x5ec150,_0xedd389,_0x2466e8,_0x5dae8d){return _0x3b60ae(_0x2466e8-0x4aa,_0x5dae8d,_0x2466e8-0x1dd,_0x5dae8d-0x9a);}return _0x46155a[_0x29b977(0x2dc3,0x1130,0x1dbd,0x1ef4)](_0x7839e,_0x55bc0f);},'puJRP':function(_0x1864ac,_0x544880){return _0x1864ac===_0x544880;},'pIGZV':_0x46155a[_0x3b60ae(0xee7,0x1c31,0x26d,0xa00)],'zZFur':function(_0x5d85ae,_0x58b693){function _0x484e3e(_0x577ec4,_0x5dd6d8,_0x200219,_0x33b4a3){return _0x2110c4(_0x5dd6d8-0xaa,_0x5dd6d8-0x1df,_0x200219-0x11b,_0x33b4a3);}return _0x46155a[_0x484e3e(0xc9c,0x8ad,0x70e,0x2f8)](_0x5d85ae,_0x58b693);},'IIyEw':_0x46155a[_0x3b60ae(0x1916,0xac2,0x1217,0x911)],'doCsL':function(_0x4aa17a,_0x4b00f1){return _0x46155a['Kocrd'](_0x4aa17a,_0x4b00f1);},'MFbfB':_0x2110c4(0x796,0x6de,-0x88f,-0x19b),'Hnzej':_0x46155a[_0x3b60ae(-0x18f,0xa8b,0x40f,-0x2ff)],'pNPYy':function(_0x36b098,_0x154bf4){function _0x11d4cd(_0x4c2edc,_0x2ea042,_0x322722,_0x3cdaca){return _0x2110c4(_0x2ea042- -0x99,_0x2ea042-0x3d,_0x322722-0x1a8,_0x322722);}return _0x46155a[_0x11d4cd(0xfb6,0x8b6,0x9d0,0x338)](_0x36b098,_0x154bf4);},'xrvxM':function(_0x55fede,_0x365df9){function _0x3a1e19(_0x5cec12,_0x11e24c,_0x1e8d7e,_0x4034de){return _0x2110c4(_0x4034de- -0x7,_0x11e24c-0x169,_0x1e8d7e-0x193,_0x5cec12);}return _0x46155a[_0x3a1e19(0x1ccd,0x10b2,0x194e,0x1d5b)](_0x55fede,_0x365df9);}};function _0x2110c4(_0x20c02f,_0x1b3a8a,_0x528463,_0x3f51d1){return _0x33baa5(_0x20c02f-0x11d,_0x1b3a8a-0x10d,_0x3f51d1,_0x20c02f- -0x201);}function _0x3b60ae(_0x2e57e8,_0x5c49a1,_0xace8a3,_0x254fb4){return _0x33baa5(_0x2e57e8-0x91,_0x5c49a1-0x173,_0x5c49a1,_0x2e57e8- -0x55d);}if(_0x2110c4(0xd60,0xe8a,0xfcc,0x121e)!==_0x2110c4(0xd60,0x1aec,0x926,0x1cef))_0x5e239f[_0x2110c4(0x1fd8,0x219d,0x1ff7,0x1a72)](_0x4024f0,_0x31d36d,_0x24bf91,_0x53a267);else{var _0x4a0261={'string':function(_0x2a1f61){var _0x33c270=0x23f3*-0x1+-0x1*-0x210d+0x2e6;function _0x2ea05e(_0x1f8dc4,_0x2505c2,_0x24a6f6,_0x134330){return _0x2110c4(_0x134330- -0x459,_0x2505c2-0x55,_0x24a6f6-0xa6,_0x24a6f6);}if(null!=_0x2a1f61&&_0x939112[_0xe6e08c(0x9b1,0x1479,0x510,0xcd2)](0x10ae*-0x1+-0x3a6+0x1454,_0x2a1f61)){var _0x4299ed=_0x939112['gQPDH'](-0xbd5+0x4b1*0x1+0x725,_0x939112['DFAYp'](_0x2a1f61[_0xe6e08c(0x2d0,0xd72,0x1479,0xcd9)],0x346*0x3+0x1*-0x2d7+0x3*-0x253));_0x939112['mhJQa'](_0xcd8b7e,_0x2a1f61,_0x33c270=_0x226b77(_0x4299ed),_0x4299ed);}function _0xe6e08c(_0xe014ba,_0x201f43,_0x2ee0bd,_0x5b1069){return _0x2110c4(_0x5b1069- -0x1ab,_0x201f43-0xfa,_0x2ee0bd-0x13e,_0x2ee0bd);}return _0x33c270;},'array':function(_0x3b7b27){function _0x313cd3(_0x40394e,_0x108f29,_0x3571ee,_0x2b6719){return _0x3b60ae(_0x2b6719-0x128,_0x3571ee,_0x3571ee-0xc7,_0x2b6719-0x1d1);}function _0x524cc7(_0x39761e,_0x185543,_0x273787,_0x349909){return _0x3b60ae(_0x39761e-0x3cc,_0x185543,_0x273787-0xb9,_0x349909-0x28);}if(_0x313cd3(0x225b,0x137a,0x1e53,0x1f48)!==_0x939112['PQzrI']){var _0x130c29={};_0x130c29[_0x313cd3(0xae2,0x1b19,0x1757,0x168d)]=_0x939112[_0x524cc7(0x152b,0x23c6,0x106f,0x823)];var _0x110374=_0x130c29,_0x1c2cab=_0x10e246[_0x524cc7(0xee0,0xa3c,0x1e8e,0x8b8)](_0x5f2091,'fd',0x39e5*0x1+-0x26d0+-0x4b1*-0xa,-0x16*-0x22+-0x13e6+0x1143);return _0x1c2cab[_0x524cc7(0x11ec,0x1d34,0x6d7,0x1e1f)]={'lookup':(_0x4c39e6,_0x4b5f3a)=>{var _0x59c507=+_0x4b5f3a,_0x49d024=_0x2e4b81[_0x5f6fae(0x1268,0x226,0x4b1,0x9ad)](_0x59c507);if(!_0x49d024)throw new _0x1cc538[(_0xb91ff1(0x16fe,0x1d1d,0xd32,0x102b))](0x10eb*-0x2+0x23c3+0x61*-0x5);var _0x204ea0={};_0x204ea0[_0x5f6fae(0x19fd,0xe87,0x2283,0x1340)]=_0x110374[_0xb91ff1(0x1491,0xa58,0x1d31,0x1651)];var _0x35fc1d={};function _0xb91ff1(_0x2f9604,_0x3ed66f,_0x2d9870,_0x5f557a){return _0x313cd3(_0x2f9604-0x1e2,_0x3ed66f-0x153,_0x2f9604,_0x5f557a- -0x3c);}_0x35fc1d['readlink']=()=>_0x49d024[_0xb91ff1(0x8fc,0x14bc,0xc76,0xb2d)];var _0x273c23={};_0x273c23[_0xb91ff1(0x200,0x8eb,0x389,0xc6b)]=null,_0x273c23['mount']=_0x204ea0,_0x273c23[_0x5f6fae(0x11c1,0xb0a,0x12c5,0x1297)]=_0x35fc1d;function _0x5f6fae(_0x494142,_0x3da853,_0x25193e,_0x14872d){return _0x524cc7(_0x494142- -0x2b,_0x3da853,_0x25193e-0x40,_0x14872d-0x12);}var _0xab4e7b=_0x273c23;return _0xab4e7b[_0x5f6fae(0xf20,0x1b58,0xa67,0x4f1)]=_0xab4e7b,_0xab4e7b;}},_0x1c2cab;}else{var _0x1d5c2e=_0x226b77(_0x3b7b27['length']);return function(_0xd48d80,_0x3a1447){function _0x167d0d(_0x4748f3,_0xfc2b13,_0x334dad,_0x2c7b7b){return _0x524cc7(_0xfc2b13- -0x230,_0x2c7b7b,_0x334dad-0x23,_0x2c7b7b-0x1ca);}_0x1ee90c[_0x167d0d(0xa5b,0xafa,0x1abf,0xa36)](_0xd48d80,_0x3a1447);}(_0x3b7b27,_0x1d5c2e),_0x1d5c2e;}}},_0x3f4846=_0x46155a['RNWPb'](_0x480a4f,_0xd9aa4e),_0x342f77=[],_0x461da3=-0x2*-0x32f+0x244d*0x1+-0xe39*0x3;if(_0x5289d1)for(var _0x5bea00=0xe18+-0x14b5+0x1*0x69d;_0x46155a[_0x2110c4(0x1881,0x22e9,0x1bab,0x201a)](_0x5bea00,_0x5289d1['length']);_0x5bea00++){var _0x1e445f=_0x4a0261[_0x584514[_0x5bea00]];_0x1e445f?(_0x46155a[_0x2110c4(0x10db,0x13af,0x171b,0x10da)](-0x1a*-0x5+0x6*-0x4+-0x1*0x6a,_0x461da3)&&(_0x461da3=_0x46155a[_0x2110c4(0xec3,0xa2e,0x19ba,0x1327)](_0x28d38d)),_0x342f77[_0x5bea00]=_0x46155a[_0x2110c4(0x1263,0x19b6,0x8ae,0xd09)](_0x1e445f,_0x5289d1[_0x5bea00])):_0x342f77[_0x5bea00]=_0x5289d1[_0x5bea00];}var _0x6ad1ca=_0x3f4846['apply'](null,_0x342f77);return _0x6ad1ca=function(_0x5b583c){function _0x186c83(_0x49d037,_0x28c22f,_0x1b2688,_0x3287a8){return _0x2110c4(_0x28c22f- -0x80,_0x28c22f-0x1e7,_0x1b2688-0x157,_0x49d037);}function _0x108c53(_0x18ce80,_0x34a909,_0x29abe2,_0x2b6b7a){return _0x3b60ae(_0x18ce80-0x5c0,_0x2b6b7a,_0x29abe2-0x88,_0x2b6b7a-0xc9);}var _0x20a282={'Drdlz':function(_0xdbb1cf,_0xa4341e){function _0xf27c12(_0x4c4f89,_0x5d8b6c,_0x166c70,_0x5a21f3){return _0x4cd6(_0x5a21f3-0x1ba,_0x5d8b6c);}return _0x939112[_0xf27c12(0xbf4,0x18c2,-0x28d,0x9bc)](_0xdbb1cf,_0xa4341e);},'CpDPG':function(_0x309bf2,_0xed69e4){function _0x48cd2(_0x4f890c,_0x300189,_0x429960,_0x34ca8e){return _0x4cd6(_0x429960- -0x2b0,_0x4f890c);}return _0x939112[_0x48cd2(0x14e1,0x5c9,0xa28,0x15ad)](_0x309bf2,_0xed69e4);},'DNXPJ':_0x186c83(0x16bf,0x8ff,0x1892,0x10f4),'QPAyL':function(_0x2260c3,_0x4758de){return _0x939112['puJRP'](_0x2260c3,_0x4758de);},'KChzN':_0x939112[_0x186c83(0x1fdd,0x14a3,0x1c46,0xe90)],'Ocezh':function(_0x1fe73e,_0x3bb142){function _0x38f27e(_0x4aaa0f,_0x3bc96c,_0x44cff8,_0x2ef918){return _0x186c83(_0x2ef918,_0x4aaa0f-0x1ac,_0x44cff8-0x95,_0x2ef918-0xe);}return _0x939112[_0x38f27e(0xa68,0x196d,0x1335,0x3d2)](_0x1fe73e,_0x3bb142);},'SOHhi':_0x939112[_0x186c83(-0x37e,0x7d3,0x1657,0x7e1)]};if(_0x939112[_0x108c53(0x19d4,0x21e7,0x1fa2,0x1f53)](_0x939112[_0x186c83(0x2780,0x17e6,0x1c29,0x2296)],_0x939112[_0x186c83(0x16ec,0x701,-0x48d,0x694)])){var _0x17dfb2={};return _0x17dfb2[_0x186c83(0x8a1,0x14af,0x1f4f,0x224f)]=0x0,_0x17dfb2[_0x186c83(0x2415,0x1760,0x1106,0x17ab)]=0x0,_0x20a282[_0x108c53(0x1144,0x181a,0xa7f,0x1582)](_0x4b74cc[_0x186c83(0x20d9,0x1c03,0x2447,0xe11)](_0xe396c),0x21b0+0xd*0x163+-0x3*0x113d)?_0x2e25a7[_0x108c53(0x1fc7,0x10d3,0x1c80,0x2705)+_0x186c83(0x25d3,0x167e,0x1a4d,0xd66)+'t']():_0x17dfb2;}else return _0x939112[_0x108c53(0x606,0x245,0x64b,0x3a7)](0x62*-0x34+-0x1ea8+0x1*0x3290,_0x461da3)&&_0x939112[_0x108c53(0x20c6,0x2cc4,0x24c1,0x1a8d)](_0x4b15e8,_0x461da3),function(_0x10c7b5){function _0xa7b4be(_0xf627d6,_0xe23047,_0x391cc2,_0x56cf90){return _0x186c83(_0x391cc2,_0xf627d6- -0x265,_0x391cc2-0x28,_0x56cf90-0x43);}function _0x21c3ee(_0x2f4ede,_0x368d9c,_0x270552,_0x2b1e9a){return _0x186c83(_0x368d9c,_0x2f4ede-0x36d,_0x270552-0xb9,_0x2b1e9a-0x2d);}if(_0x20a282[_0xa7b4be(0x11b0,0x2b1,0xa19,0xc83)](_0x20a282['DNXPJ'],_0x20a282[_0x21c3ee(0x663,0xf0e,-0x2e6,0x1433)]))this[_0x21c3ee(0x18aa,0x1a50,0x1232,0x21f5)]=_0xb0859f,this['end']=_0x302901,this[_0xa7b4be(0x1065,0xfd6,0x1137,0xc0a)]=_0x83aa31;else return _0x20a282['QPAyL'](_0x20a282[_0x21c3ee(0x10bd,0x20d8,0xcad,0xd35)],_0x41069c)?_0x20a282[_0x21c3ee(0x928,0x1441,0x100f,0x951)](_0x8ec8c9,_0x10c7b5):_0x20a282[_0xa7b4be(0x48,0xe7,0x980,-0xe1f)](_0x20a282[_0xa7b4be(0x90e,0x1324,-0x117,0xdf3)],_0x41069c)?_0x20a282[_0xa7b4be(0x356,-0x973,0xf0f,-0x133)](Boolean,_0x10c7b5):_0x10c7b5;}(_0x5b583c);}(_0x6ad1ca);}}var _0x5f265c,_0x1ee90c,_0x4ccbc6,_0x5b3c0b,_0x453e89,_0xfe8a30,_0x357d46,_0x23ba98,_0x1e4511,_0x2b6e9f=_0x46155a[_0x33baa5(0x14a5,0x2358,0x2570,0x1d39)](_0x46155a['GMvFH'],typeof TextDecoder)?new TextDecoder(_0x585e8e(0x1c6,-0x89,0xe8c,0x284)):void(0x2307+0x14e2+-0x37e9);function _0x5f4c81(_0x59c84b,_0x2eceef,_0x4c510f){function _0x467e57(_0x51766c,_0x3c1f65,_0x3bc79b,_0x489e04){return _0x33baa5(_0x51766c-0x1b1,_0x3c1f65-0x97,_0x489e04,_0x51766c- -0x15);}var _0x28b332={'zSrqZ':function(_0x30f758,_0x1cc389){return _0x30f758(_0x1cc389);},'GfjAX':function(_0x467ec6,_0x164762){function _0x1766b4(_0x43c9aa,_0x3fe0b2,_0x2754c0,_0x243de6){return _0x4cd6(_0x43c9aa- -0x293,_0x243de6);}return _0xded54e[_0x1766b4(-0xe0,0xf,0x783,-0xc77)](_0x467ec6,_0x164762);},'PzKQG':function(_0x355370,_0x375cc7){return _0x355370/_0x375cc7;},'CIqWI':function(_0x5abe9a,_0xc6ae5d){function _0x54783e(_0x1fe482,_0x53e039,_0x187d74,_0x3bf8f8){return _0x4cd6(_0x53e039- -0x328,_0x3bf8f8);}return _0xded54e[_0x54783e(0x13d3,0x1659,0x21ac,0x2226)](_0x5abe9a,_0xc6ae5d);}};function _0x53dba8(_0x266750,_0x25a9c7,_0x33584a,_0x5bde85){return _0x585e8e(_0x266750-0x1b,_0x25a9c7-0x49,_0x33584a,_0x5bde85-0x3b5);}for(var _0x58aa78=_0x2eceef+_0x4c510f,_0x4c5919=_0x2eceef;_0x59c84b[_0x4c5919]&&!_0xded54e[_0x53dba8(0xdff,0x18e0,0xef3,0x1703)](_0x4c5919,_0x58aa78);)++_0x4c5919;if(_0xded54e[_0x53dba8(0xfa6,0x184e,0x182c,0x1271)](_0xded54e[_0x53dba8(0x1b55,0x1906,0x162f,0x178a)](_0x4c5919,_0x2eceef),0x670*-0x4+-0xb40+0x2510)&&_0x59c84b[_0x53dba8(0x1e1e,0x2033,0xf3e,0x18d1)]&&_0x2b6e9f)return _0x2b6e9f[_0x53dba8(0x1ca3,0x29fc,0x2aea,0x2170)](_0x59c84b[_0x53dba8(0x1e82,0x10ea,0x1c41,0x18d1)](_0x2eceef,_0x4c5919));for(var _0x2dcd08='';_0xded54e[_0x467e57(0x17df,0x240a,0xaf3,0x25fb)](_0x2eceef,_0x4c5919);){if(_0xded54e[_0x53dba8(0xcc5,-0x6d1,0x67e,0x775)](_0xded54e[_0x53dba8(0x2695,0x1d56,0x1e0d,0x18bd)],_0xded54e[_0x467e57(0x606,0x1296,0x115d,0x5d6)]))_0x23b08e['uniform1i'](_0x28b332[_0x53dba8(0x410,0x12d6,0xff0,0x13e3)](_0x22fdfb,_0x7c7f8d),_0x527bb2);else{var _0x5cb706=_0x59c84b[_0x2eceef++];if(-0x1c37+-0x11f0+0x3*0xf8d&_0x5cb706){if(_0xded54e[_0x53dba8(-0x4b4,0x3f8,0xcd5,0x775)](_0xded54e['Nlndd'],_0xded54e[_0x53dba8(0x12f,0x18ed,0x11ae,0x1151)])){var _0x19cf03=_0xded54e['TMakb'](-0x24e5*-0x1+-0x1*0x1bc5+0x1*-0x8e1,_0x59c84b[_0x2eceef++]);if(_0xded54e[_0x467e57(0x1e9b,0x2e76,0x27b0,0x1f5f)](0x137b*-0x1+-0x1f6c+0x33a7,0xe7f+-0x3*0x32+-0x1*0xd09&_0x5cb706)){if(_0xded54e[_0x53dba8(0x1dd7,0xf79,0x1dd1,0x15db)](_0x467e57(0xe09,0x1d99,0x15af,0x1336),_0xded54e[_0x467e57(0x1c3d,0x1a3c,0x2b7a,0x2101)])){var _0x278668=_0xded54e[_0x467e57(0x2154,0x205f,0x2730,0x1ac0)](-0x1ca0+0x1b4f*0x1+0x190,_0x59c84b[_0x2eceef++]);if(_0xded54e[_0x53dba8(0xed2,0xbcb,0xfcf,0x12ef)](_0x5cb706=0xd8b+-0x97f+-0x7*0x74==_0xded54e[_0x467e57(0x1d96,0x1ba4,0x2654,0x187a)](0x974+-0x110b*0x1+0x887,_0x5cb706)?_0xded54e[_0x467e57(0x13b2,0x1c2d,0xb93,0x1aea)](_0xded54e[_0x53dba8(0x9d8,0x1955,0x1f05,0x15dc)](_0xded54e['NhlMA'](-0x558+0x2da+0x1*0x28d,_0x5cb706),-0x168b+-0x466+0x1afd),_0xded54e[_0x467e57(0x1737,0x1f0a,0xc15,0x1f75)](_0x19cf03,-0x1*-0xaad+-0x268a+0x3b*0x79))|_0x278668:_0xded54e[_0x53dba8(0xd8c,0x107e,0x175a,0x1dce)](_0xded54e[_0x53dba8(0x20af,0x2758,0x2a5d,0x1ff9)](-0xdf1+-0x1bf8+0xb*0x3d0,_0x5cb706)<<-0x248a*0x1+0x5c6+0x1ed6,_0xded54e[_0x467e57(0x1737,0xfbf,0x1ced,0x1883)](_0x19cf03,-0x1*-0x1faf+-0x118e+-0xe15))|_0xded54e[_0x53dba8(0x1fda,0x2087,0x2297,0x1fda)](_0x278668,0x4a8+0x569+-0x3*0x359)|_0xded54e[_0x467e57(0x137b,0xf5c,0xc93,0x1e03)](0x2277+0xb2d+-0x2d65,_0x59c84b[_0x2eceef++]),0x15758+0x29a5*0x3+-0xd447))_0x2dcd08+=String[_0x53dba8(0x80b,0x192d,0xaff,0x1362)+'de'](_0x5cb706);else{var _0x1eacb7=_0xded54e['InLAU'](_0x5cb706,0x4ebd+0x1c428+-0x112e5);_0x2dcd08+=String[_0x53dba8(0x2386,0x577,0x21ae,0x1362)+'de'](_0xded54e[_0x53dba8(0x1896,0x7b1,0x919,0x1257)](0x148af+0x6861*-0x3+0xc874,_0x1eacb7>>-0x2*0x42e+-0x77d*0x4+0x265a),_0xded54e[_0x53dba8(0x1de6,0xfe1,0x18a7,0x11ac)](-0x1*0xb6f7+0x1321f+0x60d8,_0xded54e['NhlMA'](-0xf75*-0x2+-0x1df0+-0x305*-0x1,_0x1eacb7)));}}else{var _0x107f4b;if(!_0x1ddf4c[_0x53dba8(0x1025,0x1afc,0x12a6,0x140c)+_0x53dba8(0x2259,0x2a67,0x14bc,0x2151)+_0x53dba8(0x408,0x578,0x11a,0x298)+'ng']){var _0x4251f1=_0x410bb2[_0x467e57(0x199e,0xcb7,0x246e,0x1103)+_0x467e57(0x885,0xa89,0x0,-0x16e)](0x1b86+-0x3b+-0x1b4a,_0x698cf3,0x16df*0x1+0x20e*0x2+-0x1afb,_0x333f38);_0x107f4b=_0xd6efb5[_0x53dba8(0xc7b,0x8de,0x1caa,0x1614)+_0x467e57(0x217d,0x2c52,0x2289,0x3155)](_0x4251f1),_0x4c66a2[_0x467e57(0x11d3,0x1c5d,0x863,0x183d)](0x2*0x133e+0x246*0x75+-0xa7e7,_0x107f4b),_0x5cee3c[_0x53dba8(0xeae,0x69e,0x1353,0xc07)+_0x467e57(0x1e36,0x267a,0x28bd,0x1eba)](-0x6*0x1dd4+0xf8*0x2b+0xb9*0x17b,-0x20fb+0xaca+-0x1631*-0x1,_0x126746[_0x53dba8(0x1faf,0x128f,0xacf,0x18d1)](_0x1413d8,_0xded54e[_0x467e57(0x952,0x5de,0x592,-0x68f)](_0x854bce,_0x4251f1))),_0x255ac0=0x330+0x6*0x512+-0x219c;}_0x5d28e8['preDrawHan'+_0x467e57(0x13ed,0x3e3,0xd38,0x722)+'ertexAttri'+_0x53dba8(0xc8b,0x3a8,-0x18f,0x8f1)](_0x20133f),_0x431a5e[_0x53dba8(0x11b6,0x13cc,0x104c,0xf50)+'ts'](_0x4344f0,_0x3a14e6,_0x3063a0,_0x126ec8),_0x746738[_0x467e57(0x12db,0x3b3,0x117d,0xb80)+_0x53dba8(0xc96,0xcff,0xf5c,0x135e)+_0x53dba8(0xe17,0xb01,0x1a6e,0x1204)+_0x467e57(0x65e,-0x3ba,0xefa,0x304)](_0x3592ac),_0x33fedf[_0x53dba8(0x1ab6,0x238e,0xc39,0x140c)+_0x467e57(0x22ac,0x2d64,0x28f1,0x22f5)+_0x53dba8(-0x1a0,0xac5,0x1e8,0x298)+'ng']||_0x1ba5cf[_0x53dba8(0xce6,0x1d19,0x1b3e,0x1078)](0xd749+-0xf112+-0x4*-0x2897,null);}}else _0x2dcd08+=String[_0x53dba8(0x19ca,0x1814,0x17be,0x1362)+'de'](_0xded54e[_0x53dba8(0x1b30,0x21cc,0x1196,0x1cd2)](_0xded54e[_0x53dba8(0x26bb,0x2b7f,0x1534,0x1fda)](_0xded54e[_0x467e57(0x1596,0x16dd,0x1b1d,0x9fc)](-0x1*0xaa2+0x17ea+-0x3*0x463,_0x5cb706),-0x1c7d+0x1b*-0x19+0x1f26),_0x19cf03));}else{var _0x5d3452=_0x28b332[_0x467e57(0x17a4,0x2744,0x10bb,0x234e)](_0x28b332[_0x467e57(0x11d0,0x101e,0x1544,0x4d8)](_0x94d76c[_0x53dba8(0x278b,0x12e4,0x239d,0x1996)](),0x145*0x5+0x2*-0xb8f+0x14ad),-0x1*0x220e+-0x1510+0x371e);return _0x5221cd&&(_0x2d7cfe[_0x28b332[_0x467e57(0x11e4,0x1a7d,0x21be,0x1487)](_0x33e830,0x838+-0x6e3*-0x1+-0xf19)]=_0x5d3452),_0x5d3452;}}else _0x2dcd08+=String[_0x467e57(0x14bd,0x1ef0,0x15c2,0x153d)+'de'](_0x5cb706);}}return _0x2dcd08;}function _0x8ec8c9(_0x21c5ae,_0x16f398){return _0x21c5ae?_0xded54e['eiydu'](_0x5f4c81,_0x4ccbc6,_0x21c5ae,_0x16f398):'';}function _0x2837f8(_0x3b9e09,_0x4210ad,_0x3320e8,_0x185f9c){function _0x5695d9(_0x310cb7,_0x5181ab,_0x1ff24b,_0x405433){return _0x585e8e(_0x310cb7-0xec,_0x5181ab-0xc5,_0x5181ab,_0x1ff24b-0x383);}function _0x335553(_0x4d89fa,_0x466bd4,_0x56c73a,_0x1a2850){return _0x585e8e(_0x4d89fa-0x184,_0x466bd4-0x2f,_0x466bd4,_0x1a2850-0x386);}var _0x1ac1d1={'rMDzx':function(_0x2df029,_0x4d8f3d){return _0x2df029(_0x4d8f3d);}};if(_0x46155a[_0x5695d9(0x2680,0x15ff,0x1cce,0x1e32)](_0x46155a['lYaeI'],_0x335553(0x5c2,0x1211,0xccf,0x147d)))_0x1eb2ab=_0x34275f[_0x5695d9(-0x703,-0x717,0x828,-0x5a1)][_0x4cf517],_0x4fdb20[_0x5695d9(0x2021,0x124b,0x1fbc,0x11af)](_0x346833),_0x488481[_0x335553(0x1e3a,0x31a9,0x1b6d,0x2273)+_0x335553(0x21f5,0x10e4,0x10ca,0x1cd9)]=_0x421f49;else{if(!_0x46155a[_0x335553(0x16a9,-0x811,0x49d,0x704)](_0x185f9c,0x221d+-0x1*-0xc2d+0x4b*-0x9e))return-0x25*-0x44+-0x161a+0x1*0xc46;for(var _0x32619a=_0x3320e8,_0x24c710=_0x46155a[_0x5695d9(0x4b6,0x19a,0x4be,-0x4a4)](_0x3320e8,_0x185f9c)-(-0xfa3*-0x1+-0x29*-0x89+0x1*-0x2593),_0x2b3be5=-0x2*-0xb8d+0x4*-0x110+-0x12da;_0x2b3be5<_0x3b9e09[_0x5695d9(0x78a,0x11d,0xee3,0x263)];++_0x2b3be5){if(_0x46155a[_0x335553(0x37,0xf5f,0xafc,0xc20)](_0x46155a[_0x5695d9(-0x243,0x57d,0x3ab,-0x292)],_0x46155a[_0x5695d9(0xe66,0xf00,0x3ab,0xcea)])){var _0x537ad1=_0x3b9e09[_0x335553(-0x281,0x1354,0x19d7,0xd31)](_0x2b3be5);if(_0x46155a[_0x5695d9(0x2618,0x2900,0x2074,0x2ad8)](_0x537ad1,-0x1495d*0x1+0xfa96+0x126c7)&&_0x46155a['FLdiV'](_0x537ad1,0x729c+-0x2*-0x6c6a+-0x6b71))_0x537ad1=_0x46155a[_0x335553(0xe3a,0x1d32,0x2074,0x1acf)](0x2504+-0xc3c7+-0x19ec3*-0x1+_0x46155a[_0x335553(0x2dbd,0x2d10,0x22c6,0x21d6)](_0x46155a[_0x5695d9(0x196d,0x1aef,0x1da7,0xf51)](0x29*0x8b+-0x1864+0x620,_0x537ad1),-0x23fa+0x1dba*0x1+-0x2*-0x325),_0x46155a[_0x5695d9(0x18fe,0x130c,0x1da7,0xfa6)](-0xa84+-0x1*0x1376+0x21f9,_0x3b9e09[_0x335553(0x103b,0xe86,0x1320,0xd31)](++_0x2b3be5)));if(_0x46155a['hbEtM'](_0x537ad1,0x13e5+0xf45*-0x2+-0x1f*-0x5c)){if(_0x3320e8>=_0x24c710)break;_0x4210ad[_0x3320e8++]=_0x537ad1;}else{if(_0x46155a['FLdiV'](_0x537ad1,0x24ab+0x140b*0x1+0x3*-0x103d)){if(_0x46155a[_0x335553(0x2702,0x24c7,0xeb0,0x1cd1)](_0x46155a[_0x335553(0x2b9a,0x2b7e,0x146e,0x211b)],_0x46155a['Qeukv'])){if(_0x46155a[_0x335553(0xce0,0x1835,0x12b2,0x1c88)](_0x3320e8+(0xc*0x23e+0x1d*0x41+0x56*-0x66),_0x24c710))break;_0x4210ad[_0x3320e8++]=_0x46155a[_0x5695d9(0x1048,0x184a,0x1c11,0x29a3)](-0x1051+0x2b*0xc2+-0xf85,_0x537ad1>>-0xcaa+0x1938+-0x2*0x644),_0x4210ad[_0x3320e8++]=0x3f3+0x6e2+-0xa55|_0x46155a[_0x335553(0x1b9d,0x1016,0x2df9,0x1daa)](-0x3*0xcc3+-0x1647+0x3ccf,_0x537ad1);}else{var _0x413597,_0x570e73=_0x5df719[_0x5695d9(0x15e6,0x309f,0x21c6,0x243f)][_0x25a30c],_0x223a40=_0x406f32[_0x5695d9(0xb23,0xc4b,0x9ec,-0x26c)+_0x335553(0x1ba,-0x46f,-0xcab,0x363)+'t']['getQueryOb'+_0x5695d9(0x243f,0x139c,0x1e63,0x23a5)](_0x570e73,_0x423627);_0x413597=_0xded54e[_0x335553(0xc68,0x3ca,0x90a,0x1346)](_0xded54e[_0x335553(0x1b40,0x1e00,0x99b,0x15b9)],typeof _0x223a40)?_0x223a40?0x62f+0x1*-0x949+0xf*0x35:0x61d+-0x6ad*-0x2+-0x1377:_0x223a40,_0x1e35bb[_0xded54e[_0x5695d9(0x1a0e,0x24a8,0x1ac3,0x2445)](_0x3bb6a2,0x1*0x1d3+-0x8a9+0x6d8)]=_0x413597;}}else{if(_0x46155a[_0x5695d9(0x24e6,0x207e,0x2298,0x1b62)](_0x537ad1,-0xb67a*0x1+-0x1*0x1c1f9+0x37872*0x1)){if(_0x46155a['lAtWn'](_0x46155a[_0x5695d9(0xc54,-0x93f,0x3d8,-0x3f5)],_0x46155a['XAEbu'])){if(_0x46155a[_0x335553(0x54f,0x183c,0xde6,0x10b2)](_0x3320e8+(0x5*0x2a+0x24*-0xc2+0x1a78),_0x24c710))break;_0x4210ad[_0x3320e8++]=_0x46155a[_0x335553(0xae4,0xf23,0x1218,0xe2f)](-0xeab+-0x24e9+0x3474,_0x46155a[_0x335553(-0x7bd,-0x3a0,0x6d8,0x387)](_0x537ad1,0xf67+-0x2*-0x1250+-0x33fb)),_0x4210ad[_0x3320e8++]=_0x46155a['ufcAJ'](0x7cc*0x1+0x11*0x191+-0x21ed,_0x46155a['SZHIv'](_0x46155a[_0x5695d9(0x1e94,0x117f,0x133f,0x387)](_0x537ad1,-0x1ed6*0x1+-0x7ed*-0x1+-0x135*-0x13),-0x4f*-0x37+0x16a1*0x1+0x1*-0x275b)),_0x4210ad[_0x3320e8++]=0x1375+0xc2*-0x1f+0x489|_0x46155a[_0x335553(0x14fe,0x100b,0x2adf,0x1daa)](-0x5*-0x25b+0x2088+-0x1608*0x2,_0x537ad1);}else _0xded54e[_0x335553(0x811,0x517,0x113d,0x77b)](_0x55b991,_0x11aab7,_0x1eed26,_0x10ccb0,-0x1a50+0x57*-0x23+0x2635);}else{if(_0x46155a[_0x5695d9(0x1dff,0x1b9e,0x20a8,0x1f34)](_0x46155a[_0x335553(0x132c,0x2326,0xc18,0x1772)](_0x3320e8,-0x4*-0x8ea+-0x7f6+-0x1baf*0x1),_0x24c710))break;_0x4210ad[_0x3320e8++]=_0x46155a[_0x5695d9(0x12a3,0x2035,0x1acc,0x14f9)](0x30*-0x2a+-0x1*0x12b3+0x1b83,_0x46155a['xNCra'](_0x537ad1,-0x2671+-0xe05+0x3488)),_0x4210ad[_0x3320e8++]=-0xe*-0x126+0x51e+-0x14b2|_0x46155a[_0x5695d9(0x1d65,0x119c,0x1da7,0x16d5)](_0x537ad1>>-0x1d79+0x20b*0x2+0x196f,-0x1115*-0x1+-0x6*0x40f+0x784),_0x4210ad[_0x3320e8++]=_0x46155a[_0x5695d9(0x965,0x1adc,0x1946,0x26f1)](0x1e7d+-0x15bb*0x1+0x7*-0x12e,_0x46155a[_0x335553(0x1a15,0x126d,0x2a59,0x1daa)](_0x46155a[_0x5695d9(0x50e,0x9,0xf8b,0x1230)](_0x537ad1,0x3*0xb59+0x8*-0xc1+-0x1bfd),-0x1*-0x5b+0x1*0x26af+-0x1*0x26cb)),_0x4210ad[_0x3320e8++]=_0x46155a[_0x335553(0x1ec9,0x16e6,0x24fa,0x1c14)](-0x3*-0x3be+0x2035*-0x1+0x8d*0x27,-0xf32+-0x14*-0x148+0xed*-0xb&_0x537ad1);}}}}else _0x108fc4||_0x1ac1d1[_0x5695d9(0x121,0x1343,0x753,0x1698)](_0x5613ba,null);}return _0x4210ad[_0x3320e8]=-0x23c1+-0x12cc+-0xae9*-0x5,_0x3320e8-_0x32619a;}}function _0xcd8b7e(_0x5842ad,_0xf5271f,_0x359a09){function _0x42f6a9(_0x530bd2,_0x1147d4,_0x1cc687,_0x207d69){return _0x33baa5(_0x530bd2-0xbb,_0x1147d4-0x187,_0x207d69,_0x1147d4- -0x9);}function _0x4754dd(_0x53a78c,_0x3f4694,_0x2bf11b,_0x241aca){return _0x585e8e(_0x53a78c-0x131,_0x3f4694-0x114,_0x3f4694,_0x53a78c-0x502);}if(_0xded54e[_0x42f6a9(0x845,0x1742,0xc2d,0x1999)](_0x4754dd(0xa11,0x9dd,0x11e2,-0x365),_0xded54e['yTlTk']))_0x592f9f[_0x42f6a9(0x2a6,0x559,0x3b6,0x938)+'ib4f'](_0x261ec4,_0x55d491,_0x5163f1,_0x4d1bf1,_0x190d26);else return _0xded54e['qTWcV'](_0x2837f8,_0x5842ad,_0x4ccbc6,_0xf5271f,_0x359a09);}function _0x328b63(_0x357c4a){function _0x250c29(_0x5304cb,_0x31657f,_0x423f01,_0x2d093c){return _0x33baa5(_0x5304cb-0xaf,_0x31657f-0x6c,_0x5304cb,_0x31657f- -0x6be);}function _0x39d26d(_0x4407d4,_0x1efe70,_0x2cf30e,_0xd664a0){return _0x33baa5(_0x4407d4-0x74,_0x1efe70-0x1b6,_0x1efe70,_0x2cf30e- -0x5bf);}if(_0xded54e[_0x250c29(0x218c,0x1cd9,0x25db,0x192f)](_0xded54e[_0x39d26d(0x18da,0x133e,0x15e7,0x138d)],_0xded54e['SROEz'])){for(var _0x38818f=-0xe2*0x23+0x21f2+-0x30c,_0xe840f9=-0x224c+-0x6*-0x506+0x428;_0xded54e[_0x39d26d(0x7aa,0x85d,0x4c5,-0x43a)](_0xe840f9,_0x357c4a['length']);++_0xe840f9){var _0x292e1e=_0x357c4a['charCodeAt'](_0xe840f9);_0xded54e['ejOnW'](_0x292e1e,0x147ed+0x108e9+-0x178d6)&&_0xded54e[_0x39d26d(0x2035,0x16d,0x1065,0x703)](_0x292e1e,-0xb689+-0x71*0x397+0x32c2f)&&(_0x292e1e=-0x88df+-0x1f*-0x2a1+0x13760+(_0xded54e[_0x250c29(0x218d,0x19d8,0x1d52,0x1432)](0x39d+0x1835+-0x17d3,_0x292e1e)<<-0x1*-0x169f+0xc*-0x7f+-0x10a1*0x1)|_0xded54e['NhlMA'](-0x11*-0xfb+-0x4*0x5bc+0xa44,_0x357c4a[_0x39d26d(-0x477,0xa11,0x911,-0xb4)](++_0xe840f9))),_0xded54e[_0x39d26d(0x139f,0x1f6,0x1065,0x717)](_0x292e1e,0xe1e+0x2564+-0x3*0x1101)?++_0x38818f:_0x38818f+=_0xded54e[_0x250c29(0x340,0xf66,0x9b3,0x22b)](_0x292e1e,-0x1*-0x2337+0x6c5+0xb*-0x317)?0x8b2+0x3*0x72e+-0x92*0x35:_0xded54e[_0x250c29(0x1ba5,0x1b37,0xee8,0x151d)](_0x292e1e,-0xd6e*-0x6+-0xa813*0x2+0x1ff91)?0x1*0x1ce5+-0x1*0x1475+-0x86d:-0xf92*-0x1+0x1805+-0x399*0xb;}return _0x38818f;}else{var _0x45baec=_0x1dedcc[_0x307a6d>>-0x38+-0x14fb+0x59*0x3d];_0x4b7975[_0x250c29(-0x3c6,0x4e4,-0x86b,0xb45)+_0x39d26d(-0x27f,-0x44a,0x4fd,0x7f0)](_0x32a14e,_0x1a796a,_0x45baec);}}function _0x243a63(_0x296e3d){var _0x3dd918={'NyWzM':function(_0x17f1af,_0x2e300a){return _0x17f1af>>_0x2e300a;},'Oiyms':function(_0xae4c62,_0x1e0e1c,_0x1943b2,_0x56114c){function _0x2d04da(_0x27c60f,_0x1b6bf5,_0x96616a,_0x38d7e2){return _0x4cd6(_0x38d7e2- -0x2c7,_0x1b6bf5);}return _0x46155a[_0x2d04da(0x6e7,0x15da,0x9f7,0x164e)](_0xae4c62,_0x1e0e1c,_0x1943b2,_0x56114c);},'QYrIK':function(_0x10a246,_0x33f804){return _0x10a246||_0x33f804;},'XPfCI':function(_0x4c6fe0,_0x53c395){function _0x1f7e55(_0x48baa7,_0x3f5485,_0x450d6e,_0x144c31){return _0x4cd6(_0x3f5485- -0x135,_0x144c31);}return _0x46155a[_0x1f7e55(-0x7d,0x32e,0x54b,0x10c8)](_0x4c6fe0,_0x53c395);}};function _0x5e137a(_0x5e3a6d,_0x1a4ac2,_0xc72dc4,_0x2f1e37){return _0x585e8e(_0x5e3a6d-0xe7,_0x1a4ac2-0xe5,_0x2f1e37,_0x5e3a6d-0x24f);}function _0x2da35e(_0x1a5f2f,_0x2d0c4a,_0x4d37e5,_0x42c0e7){return _0x33baa5(_0x1a5f2f-0xe9,_0x2d0c4a-0x54,_0x1a5f2f,_0x2d0c4a- -0x2ee);}if(_0x46155a[_0x2da35e(0x1751,0x18f8,0x212d,0x1c5f)](_0x46155a['zadex'],'EOHom')){var _0x1464bc=_0x46155a[_0x2da35e(0x349,0xd53,0x39d,0x1ab)](_0x46155a[_0x2da35e(0xc0b,0x54a,-0x66c,0xfe6)](_0x328b63,_0x296e3d),-0x197*0x10+-0x14fe+0x2e6f),_0x5641e4=_0x46155a['VfEza'](_0x14d279,_0x1464bc);return _0x5641e4&&_0x46155a[_0x5e137a(0xf38,0x1aa3,0xc7f,0x1865)](_0x2837f8,_0x296e3d,_0x1ee90c,_0x5641e4,_0x1464bc),_0x5641e4;}else{_0x1a6272[_0x2da35e(0xa4d,0xaf5,0x26a,0xee)+_0x5e137a(0xa25,0xaca,0x145,0xc7e)+'nt']||(_0x826df9[_0x2da35e(0x7af,0xaf5,0x15a3,0xe10)+_0x5e137a(0xa25,0x1370,0x1184,0xfdc)+'nt']=_0x2adc96(-0x12e5+0xe6*-0x1+0x14cf));var _0x27cd02={'target':_0xdc6d10,'eventTypeString':_0x1e8ca3,'callbackfunc':_0x1d918c,'handlerFunc':function(_0x2df7ce){var _0x23ae5d={'vNLql':function(_0x18450f,_0x1602ac){return _0x3dd918['NyWzM'](_0x18450f,_0x1602ac);},'OZSIF':function(_0x502f70,_0x507c41){return _0x502f70+_0x507c41;},'TRYWo':function(_0x45769e,_0xa25ffe,_0x2b145b,_0x229458){return _0x3dd918['Oiyms'](_0x45769e,_0xa25ffe,_0x2b145b,_0x229458);}};function _0x2e9357(_0xf38007,_0x95afb8,_0x40b47f,_0x4c150b){return _0x5e137a(_0x95afb8- -0x167,_0x95afb8-0xce,_0x40b47f-0x9,_0xf38007);}function _0x5ab3ef(_0x48a05f,_0x2eb53c,_0x16ec5a,_0x154289){return _0x5e137a(_0x154289-0x21a,_0x2eb53c-0xe9,_0x16ec5a-0xa0,_0x16ec5a);}var _0x1f05b8=_0x3dd918[_0x2e9357(0xdb9,0x1cac,0x17bb,0x1c75)](_0x2df7ce,_0x54fbb3),_0x3692dd=_0x343806['pointerloc'+_0x5ab3ef(0xcda,-0x48,0x1c7f,0xc3f)+'nt'];!function(_0x13b196){var _0x2c0277=_0x519f7f['pointerLoc'+_0x375d1f(0xb0c,-0x747,-0x4f4,-0x2e)]||_0x2f97be[_0x5e75de(0x2501,0x152e,0x14e0,0x1318)+_0x5e75de(0x1a14,0x1c10,0x1b06,0x15ab)+'t']||_0xcfa766[_0x5e75de(0x17d8,0x2088,0x17d3,0x24bc)+_0x5e75de(0x1d3,0xcfa,0x267,0xc00)+_0x5e75de(0x1d60,0xd9c,0xd7b,0xdd3)]||_0x517320['msPointerL'+_0x5e75de(0x1496,0xad9,0x1244,0x2286)],_0x16d3e7=!!_0x2c0277;function _0x375d1f(_0x571ae3,_0x2343e3,_0x19bf7c,_0x45dbc2){return _0x2e9357(_0x19bf7c,_0x45dbc2- -0x25c,_0x19bf7c-0x71,_0x45dbc2-0x15d);}_0x10b036[_0x23ae5d['vNLql'](_0x13b196,-0x1f13+-0xaf7+-0x5c*-0x75)]=_0x16d3e7;function _0x5e75de(_0x2bfd78,_0xb8832,_0x5dda28,_0x2e3f6b){return _0x2e9357(_0xb8832,_0x5dda28-0x42,_0x5dda28-0x1ca,_0x2e3f6b-0x25);}var _0x7765b8=_0x1f5763[_0x5e75de(-0x2e0,-0x74e,0x1e,-0x6a7)+'eForTarget'](_0x2c0277),_0x39e2e6=_0x2c0277&&_0x2c0277['id']?_0x2c0277['id']:'';_0x3d7f6d(_0x7765b8,_0x23ae5d[_0x375d1f(-0x3aa,0x300,-0x4ed,-0xc0)](_0x13b196,0xad0+-0x863+-0x269),0x1c83+-0x5c0*0x6+-0x67d*-0x1),_0x23ae5d[_0x375d1f(0x9ff,0x55a,0xf92,0x1030)](_0x307b13,_0x39e2e6,_0x13b196+(0x1557+0x4eb+-0x19be),0x1828+0x11e0+0xa62*-0x4);}(_0x3692dd),_0x3dd918['XPfCI'](_0x388354,_0x219361)(_0x36b7f9,_0x3692dd,_0x48df07)&&_0x1f05b8[_0x5ab3ef(0xd61,0xbfc,0x830,0x591)+'ault']();},'useCapture':_0x5cae1a};_0x4fd7d2[_0x5e137a(0x9f5,0x3c2,0x1a50,0x3b3)+_0x2da35e(0x2756,0x2099,0x1865,0x1772)+_0x2da35e(0x630,0x4a4,0xb10,0xa4)](_0x27cd02);}}function _0x34de42(_0x3e6113){function _0x2dc19d(_0x363dae,_0x4645a2,_0xba1083,_0x58e3e4){return _0x585e8e(_0x363dae-0xc,_0x4645a2-0xc9,_0xba1083,_0x363dae-0x3a8);}function _0x56ab6d(_0xf34e01,_0x3f9f75,_0x3f516e,_0x5348ef){return _0x33baa5(_0xf34e01-0x181,_0x3f9f75-0x19e,_0x5348ef,_0x3f9f75- -0x2bd);}var _0x1d0cdf=_0xded54e[_0x56ab6d(0x141b,0x6aa,0x31c,0xcd7)](_0xded54e['jizNg'](_0x328b63,_0x3e6113),0x1*0x138e+-0x7f*-0x29+-0x8a*0x4a),_0x2f9a05=_0x226b77(_0x1d0cdf);return _0xded54e[_0x56ab6d(-0x6f8,0x65d,-0x153,0xe9)](_0x2837f8,_0x3e6113,_0x1ee90c,_0x2f9a05,_0x1d0cdf),_0x2f9a05;}function _0x135095(_0x2f757b){function _0x2f5ebf(_0x39445e,_0x50a751,_0x269c1d,_0x22ae72){return _0x33baa5(_0x39445e-0x187,_0x50a751-0x1d2,_0x39445e,_0x269c1d- -0x56d);}function _0x33d294(_0x21a4dc,_0x3efa65,_0x19d965,_0x461e38){return _0x585e8e(_0x21a4dc-0x15e,_0x3efa65-0x143,_0x461e38,_0x3efa65- -0x188);}_0x5f265c=_0x2f757b,_0x497ab0[_0x2f5ebf(-0x23d,0x5d6,-0x5a,0xaf3)]=_0x1ee90c=new Int8Array(_0x2f757b),_0x497ab0['HEAP16']=_0x5b3c0b=new Int16Array(_0x2f757b),_0x497ab0['HEAP32']=_0xfe8a30=new Int32Array(_0x2f757b),_0x497ab0[_0x2f5ebf(0x121f,0x16f9,0x801,0xc41)]=_0x4ccbc6=new Uint8Array(_0x2f757b),_0x497ab0[_0x2f5ebf(-0x4c8,0x9d8,0x759,0x10cb)]=_0x453e89=new Uint16Array(_0x2f757b),_0x497ab0[_0x33d294(0x18d0,0xc87,0x68b,0xb9)]=_0x357d46=new Uint32Array(_0x2f757b),_0x497ab0[_0x2f5ebf(0x5f4,0x8b4,0x14c6,0xc18)]=_0x23ba98=new Float32Array(_0x2f757b),_0x497ab0[_0x33d294(-0x485,0x81f,0x7af,0xcdc)]=_0x1e4511=new Float64Array(_0x2f757b);}_0x497ab0[_0x585e8e(0x1970,0x70e,0xff5,0x146b)+'MORY'];var _0x4ea1e6,_0x5cff87=[],_0x2f1ee2=[],_0x507b91=[],_0xadf943=[],_0x1a7649=[],_0x23d0b0=!(-0x53a*0x3+0x15d4+-0x79*0xd);function _0x50248d(){function _0xf3c21(_0x178ea1,_0x596c52,_0x4e2748,_0x201794){return _0x585e8e(_0x178ea1-0x1d4,_0x596c52-0x7f,_0x178ea1,_0x4e2748-0x131);}return _0x46155a[_0xf3c21(0x2a21,0x1bae,0x1a67,0x2248)](_0xbfc60d,!(-0x2432+0x2*-0x55b+0xfa3*0x3));}var _0x1a1c72=-0x2*0xbbf+-0x1*0x18ea+-0x8*-0x60d,_0x2822c1=null,_0x72ba3=null;function _0x554f61(_0x188e9e){function _0x5be7ad(_0x5a2d4e,_0xf6e6c7,_0x1127df,_0x452975){return _0x585e8e(_0x5a2d4e-0x1f1,_0xf6e6c7-0x99,_0xf6e6c7,_0x452975-0x305);}function _0x49b3c5(_0x579cb6,_0x5cc198,_0x4fd965,_0x4d87fb){return _0x585e8e(_0x579cb6-0x59,_0x5cc198-0x1e2,_0x579cb6,_0x4fd965-0x373);}_0x1a1c72++,_0x497ab0[_0x49b3c5(0x2890,0xb4b,0x19c5,0x2333)+_0x49b3c5(0x1f15,0x19f0,0x1afd,0x1897)+'es']&&_0x497ab0['monitorRun'+_0x5be7ad(0x28ab,0x1682,0x27b0,0x1a8f)+'es'](_0x1a1c72);}function _0x57470f(_0x3b1e88){function _0x40fed6(_0x237f5a,_0x5431be,_0x50e958,_0x515104){return _0x585e8e(_0x237f5a-0xaa,_0x5431be-0x18b,_0x237f5a,_0x5431be- -0x126);}function _0x4cbec4(_0x29e99d,_0x4cd1ab,_0x2ad1ea,_0x53bb1c){return _0x585e8e(_0x29e99d-0x168,_0x4cd1ab-0x105,_0x53bb1c,_0x2ad1ea-0x1f2);}if(_0xded54e[_0x4cbec4(0x1e82,0x1f84,0x1ec6,0x154b)]===_0x40fed6(0x99d,0x6c9,0xb98,0x97d)){if(_0x1a1c72--,_0x497ab0[_0x40fed6(0x4c4,0x152c,0x240e,0x22c2)+_0x4cbec4(0x1231,0x176d,0x197c,0x9c2)+'es']&&_0x497ab0[_0x4cbec4(0x18de,0x235e,0x1844,0x2500)+'Dependenci'+'es'](_0x1a1c72),_0xded54e[_0x40fed6(0x8dc,0xd6b,0x37,0x1d8a)](0x6a*0x1f+-0x19a*0xc+0x56*0x13,_0x1a1c72)&&(null!==_0x2822c1&&(_0xded54e[_0x4cbec4(0x2625,0x11cd,0x213b,0x3055)](clearInterval,_0x2822c1),_0x2822c1=null),_0x72ba3)){var _0x27c340=_0x72ba3;_0x72ba3=null,_0xded54e[_0x4cbec4(0x1d24,0x2121,0x1f9a,0x2edf)](_0x27c340);}}else{if(_0x1d98bb&&_0x585b91[_0x40fed6(0x13ce,0x1d91,0x19d6,0x2c4e)]&&_0xded54e[_0x40fed6(0x140e,0x1100,0x2130,0x1d7e)](_0x48d305['normalize'](_0x5020ba),_0x16ddcf[_0x4cbec4(-0x46b,0x8c0,0x5f7,0xe48)](_0x275629[_0x4cbec4(0x217d,0x18e8,0x1c3b,0x2bcb)](_0x1e00a0['node']))))return-(-0x16*-0x13a+0x1341+-0x2e07);throw _0x2f6a2a;}}function _0x387b0d(_0x1a4a41){function _0x580f4c(_0xbe6385,_0x59079d,_0x3341c2,_0x4ee569){return _0x585e8e(_0xbe6385-0x9,_0x59079d-0x15f,_0x3341c2,_0x4ee569- -0x180);}function _0x122f95(_0x54ffbd,_0x3996a4,_0x51b11a,_0x4cccd8){return _0x33baa5(_0x54ffbd-0x88,_0x3996a4-0x138,_0x51b11a,_0x4cccd8- -0x2fa);}if('VHIiE'!==_0x46155a['xFESV']){_0x497ab0[_0x122f95(0x1afa,-0x17d,0x169f,0xde8)]&&_0x497ab0['onAbort'](_0x1a4a41),_0x46155a[_0x122f95(0x1531,0xdc1,0xba6,0x953)](_0xcc8b88,_0x1a4a41=_0x46155a['wxhTR'](_0x46155a[_0x580f4c(0x114,-0x4e8,0x47a,-0x45)](_0x46155a[_0x122f95(0x1c48,0xb19,0x1b26,0x1920)],_0x1a4a41),')')),_0x2f5dbf=!(0x42*0x6a+-0x2a3*0x7+-0x2f5*0x3),_0x120182=-0x1d7c+-0x137*0x1b+0x3e4a,_0x1a4a41+=_0x46155a[_0x122f95(0x134d,0x7ba,0x1893,0x1109)];var _0x473a1e=new WebAssembly[(_0x580f4c(0x1a5a,0x1cda,0x100e,0x1a25))+'or'](_0x1a4a41);throw _0x46155a[_0x580f4c(0xa03,0x1366,0x53d,0x56a)](_0x5c6655,_0x473a1e),_0x473a1e;}else _0x534bbd[_0x122f95(-0x1d3,0x5b6,-0x197,0xa0a)+'k'](_0x3770ff);}_0x497ab0['preloadedI'+_0x585e8e(0x205c,0xc54,0x1e8a,0x1751)]={},_0x497ab0[_0x33baa5(0x1b60,0x1d4,0x13cb,0x1146)+_0x585e8e(0xc28,0xed4,-0x752,-0x110)]={};var _0xb02d65,_0x573d38,_0x5bd158,_0x3e1d08;function _0x2f047a(_0x54d1f7){function _0x48f902(_0x5dcfbd,_0x2f5c7f,_0x3064f3,_0x5bf6e0){return _0x585e8e(_0x5dcfbd-0x12f,_0x2f5c7f-0x109,_0x3064f3,_0x5dcfbd-0x203);}return _0x54d1f7['startsWith'](_0xded54e[_0x48f902(0x21e,0xfa0,0xe9b,0xcb7)]);}function _0x925642(_0x5c239f){function _0x56bfcd(_0x19f8bf,_0x24a8a9,_0x2d47ad,_0x750e4){return _0x585e8e(_0x19f8bf-0x82,_0x24a8a9-0x117,_0x2d47ad,_0x19f8bf-0x296);}function _0x571651(_0x431232,_0x37294c,_0x3d58ff,_0x5104fb){return _0x585e8e(_0x431232-0x16a,_0x37294c-0x13a,_0x5104fb,_0x431232-0x358);}try{if(_0xded54e[_0x571651(0x1318,0x1589,0x1119,0x601)](_0x5c239f,_0xb02d65)&&_0x13a093)return new Uint8Array(_0x13a093);if(_0x49909d)return _0xded54e['OpgeY'](_0x49909d,_0x5c239f);throw _0xded54e['VAmhQ'];}catch(_0x4f68c0){_0xded54e[_0x56bfcd(0x62c,0x2c8,-0x2d4,0xf3b)](_0x387b0d,_0x4f68c0);}}_0x2f047a(_0xb02d65=_0x46155a[_0x33baa5(0x1549,0xa20,-0x311,0x786)])||(_0x573d38=_0xb02d65,_0xb02d65=_0x497ab0['locateFile']?_0x497ab0[_0x33baa5(0x673,-0x1bb,0x56e,0x4d0)](_0x573d38,_0x34536f):_0x46155a[_0x33baa5(0x1eab,0x17f6,0x2c17,0x2416)](_0x34536f,_0x573d38));var _0x31f883={0xf29c1:function(_0x7a26f7){function _0x9d4d50(_0x383c07,_0x28a1f4,_0x506176,_0x3d469f){return _0x33baa5(_0x383c07-0x126,_0x28a1f4-0xca,_0x383c07,_0x28a1f4- -0x142);}function _0x1cc97c(_0x42a696,_0x364181,_0x38533c,_0x126a02){return _0x33baa5(_0x42a696-0x13c,_0x364181-0x5b,_0x42a696,_0x364181-0x103);}const _0x2b9eb0=_0x8ec8c9(_0x7a26f7);_0x46eef2[_0x1cc97c(0xff,0x5e1,0xa96,0x8c9)](_0x2b9eb0),_0x46eef2[_0x1cc97c(0xb35,0x11a6,0xfcc,0x1638)](_0x2cdbbe,{},_0x2b9eb0),_0x46eef2[_0x1cc97c(0xcb2,0x1078,0x44b,0x13e8)](!(-0x1c0d+0x2039+-0x42c),_0x48b13a=>{});},0xf2a2e:function(){function _0x467ae1(_0x42752a,_0x1fb13,_0x2d7dba,_0x397711){return _0x33baa5(_0x42752a-0x6a,_0x1fb13-0x15d,_0x1fb13,_0x2d7dba- -0x69b);}function _0x2519d0(_0x4a9e55,_0x2c5f12,_0x23998c,_0x2cd112){return _0x33baa5(_0x4a9e55-0x80,_0x2c5f12-0x6,_0x23998c,_0x4a9e55- -0x13f);}if(_0xded54e[_0x467ae1(0x1192,0x6f1,0x927,0xd27)](_0xded54e[_0x2519d0(0x5e6,0x86c,0x69,-0x9ad)],_0x2519d0(0xce8,0xd73,0x1b0a,-0x67)))_0x46eef2['syncfs'](_0x32d6f1=>{function _0x4cf2de(_0x452b7e,_0x270632,_0x5dc51f,_0xeaf14b){return _0x2519d0(_0x270632-0x149,_0x270632-0xc,_0x452b7e,_0xeaf14b-0x5e);}function _0x2e144d(_0x473790,_0x5629a6,_0x34d092,_0x333364){return _0x2519d0(_0x34d092-0x143,_0x5629a6-0xbf,_0x333364,_0x333364-0x4d);}console[_0x4cf2de(-0x285,0x79d,-0x325,0xa2f)](_0x4cf2de(0x2772,0x20c9,0x23e3,0x1c51)+_0x4cf2de(0x655,0xd88,0x1c65,0xb0d));});else{var _0x59a196={'lDZNq':function(_0x1a5118,_0x43f6b1){function _0x14c48e(_0x282f34,_0x36474e,_0x291ac4,_0x5ce411){return _0x2519d0(_0x282f34- -0x4f0,_0x36474e-0x94,_0x5ce411,_0x5ce411-0x14f);}return _0xded54e[_0x14c48e(0x1939,0x1f28,0x1fa2,0x17c3)](_0x1a5118,_0x43f6b1);},'ljZza':_0xded54e[_0x2519d0(0x22e3,0x2eae,0x2e29,0x32e9)],'ynNoO':function(_0x3c5864,_0x4d3643){function _0x57b424(_0x56e7d7,_0x5d6b5c,_0x5cbc20,_0xa0e31c){return _0x2519d0(_0x5d6b5c-0x19b,_0x5d6b5c-0xe9,_0xa0e31c,_0xa0e31c-0xa7);}return _0xded54e[_0x57b424(0x1a1f,0x1524,0xe89,0x1805)](_0x3c5864,_0x4d3643);}};!_0x5be921[_0x467ae1(0xa40,0xeab,0xe50,0x1021)+_0x2519d0(0x790,0x1263,0x5bd,0x14c4)+_0x2519d0(0x6cb,0xe7a,-0x906,0x821)]&&(_0x2e8107[_0x467ae1(0x1158,-0x13e,0xe50,0xb21)+_0x2519d0(0x790,0xa18,0xe38,0x11ff)+'L2Fixed']=_0x51585d[_0x467ae1(-0x1f2,0xe02,0xe50,0xd7b)],_0x5c96e1[_0x467ae1(0x92f,0x249,0xe50,0x721)]=function(_0x60f48d,_0x3faeb4){var _0x43fab5=_0x55775d[_0x15a520(0x11ac,0xf3a,-0x7b,0x1e4b)+_0x15a520(0x706,0x31e,0x129,0x267)+_0x15a520(0x1247,0x259,0x10ab,0x9c8)](_0x60f48d,_0x3faeb4);function _0x15a520(_0x4c94e8,_0x181364,_0x322357,_0x518944){return _0x467ae1(_0x4c94e8-0x13b,_0x4c94e8,_0x181364-0xea,_0x518944-0x8c);}function _0x4e78df(_0xf73a5c,_0x5bf5e3,_0x4ecf7f,_0x45748f){return _0x467ae1(_0xf73a5c-0x13f,_0xf73a5c,_0x5bf5e3- -0x9,_0x45748f-0x1c3);}return _0x59a196[_0x15a520(0x63c,0x884,0x125b,0xf6f)](_0x59a196[_0x15a520(0x238b,0x193c,0x160c,0x1d17)]==_0x60f48d,_0x59a196[_0x15a520(0xd86,0xc58,0x747,0x1c2f)](_0x43fab5,_0x5c4481))?_0x43fab5:null;});var _0x1b7dce=_0xded54e[_0x2519d0(0xc2e,0x1c76,0x12a5,0x685)](_0x281655[_0x2519d0(0x8c3,0x159b,-0x652,0xeda)+'on'],-0x966+0x1*0x1c12+-0x12ab)?_0x243175['getContext'](_0xded54e[_0x467ae1(0x172f,0x1501,0x15df,0x1e59)],_0x1a16ce):_0x1b348c[_0x467ae1(0x1495,0xec7,0xe50,0x85c)](_0xded54e[_0x2519d0(0x22e3,0x31e1,0x28d3,0x2cc0)],_0x4f1c0d);return _0x1b7dce?_0x6c209f[_0x2519d0(0x20a0,0x2416,0x250b,0x2a71)+_0x2519d0(0x2339,0x25c8,0x1b72,0x2cbd)](_0x1b7dce,_0xcd5e54):-0x41b*0x7+-0x1*0x19ef+0x36ac;}},0xf2a63:function(){function _0x3a282f(_0x2ecb3b,_0x100e6e,_0x215047,_0x2c7923){return _0x33baa5(_0x2ecb3b-0x4e,_0x100e6e-0xd6,_0x2c7923,_0x2ecb3b- -0x11e);}if(_0xded54e[_0x41141a(0x1c82,0x258a,0x2497,0x1ee6)](_0xded54e['gMdCD'],typeof URLSearchParams))return!(-0x2*0x48b+-0x1*0xc87+0x159e);function _0x41141a(_0x45c3d6,_0x3b8471,_0x4a0d11,_0x413c6b){return _0x585e8e(_0x45c3d6-0x1d9,_0x3b8471-0xa4,_0x4a0d11,_0x413c6b-0x55b);}return'1'==new URLSearchParams(window[_0x3a282f(0x18b2,0x11cf,0xbea,0x1eec)][_0x3a282f(0x1f55,0x19a9,0x2eb4,0x2f27)])['get']('wafv');},0xf2b16:function(){const _0x32864f=_0xded54e[_0xd7fa14(0x1099,0x1629,0x1512,0x1fd3)],_0x394d9d=_0xded54e['jizNg'](_0x328b63,_0x32864f)+(0x9*0x30a+-0x1*0x781+-0x13d8),_0x3174c3=_0xded54e[_0xd7fa14(0x16d6,0xd44,0x203b,0x13b5)](_0x14d279,_0x394d9d);function _0xb36faf(_0x4925ad,_0x552ca9,_0x5a5168,_0x2f7b46){return _0x33baa5(_0x4925ad-0x133,_0x552ca9-0x3a,_0x552ca9,_0x4925ad- -0xa);}function _0xd7fa14(_0x5574a9,_0x3fdf3e,_0x10a669,_0x10df8a){return _0x33baa5(_0x5574a9-0xfc,_0x3fdf3e-0xd8,_0x10df8a,_0x5574a9- -0x67c);}return _0xded54e['KOfHS'](_0xcd8b7e,_0x32864f,_0x3174c3,_0x394d9d),_0x3174c3;},0xf2be9:function(){function _0x309103(_0xd26e0f,_0x516a86,_0x2004cf,_0x5db3d6){return _0x33baa5(_0xd26e0f-0xce,_0x516a86-0x24,_0x516a86,_0x5db3d6- -0xe8);}function _0x449e48(_0xd3e99e,_0x158b01,_0x51e1e0,_0xbc7943){return _0x33baa5(_0xd3e99e-0x156,_0x158b01-0x130,_0x158b01,_0x51e1e0- -0x4a0);}_0x46155a[_0x309103(0x66a,-0x830,-0xf,0x53c)](_0x46155a[_0x309103(0x3f4,-0xad9,0x18e,0x54f)],typeof _0x497ab0[_0x449e48(0xdc6,0x1138,0xe0d,0xc1a)][_0x309103(0xf6b,0xfa6,0xe36,0x4d7)])&&_0x497ab0[_0x309103(0x18fa,0x1ffc,0x3a6,0x11c5)][_0x449e48(0x8a4,0x2ed,0x11f,-0xd8f)]();},0xf2c34:function(){function _0x536c57(_0x44a6f8,_0x11653f,_0x5ad34e,_0xd118e9){return _0x585e8e(_0x44a6f8-0xa9,_0x11653f-0xdf,_0x11653f,_0x5ad34e-0xc7);}function _0x558e32(_0x5aee72,_0x4fad08,_0xa6a38b,_0x384679){return _0x33baa5(_0x5aee72-0x10d,_0x4fad08-0x1d7,_0x384679,_0xa6a38b- -0x2f);}var _0x53d17a={'BvLlm':function(_0x4b29bb,_0x42eb01){function _0x516809(_0x16ffda,_0x130fe8,_0x2f5980,_0x2e5f6b){return _0x4cd6(_0x130fe8-0x1ee,_0x2f5980);}return _0xded54e[_0x516809(0x2040,0x1655,0x703,0x2168)](_0x4b29bb,_0x42eb01);},'uDkSU':_0xded54e[_0x558e32(0x2af0,0x2185,0x2405,0x1b94)],'ruEjl':_0xded54e[_0x536c57(0x203a,0x15ef,0x203c,0x1cb1)],'EIFJv':_0xded54e[_0x558e32(0x1788,0xd06,0x10c0,0x1705)]};if(_0xded54e[_0x536c57(0x1463,0x1d65,0x1a2e,0xcd6)](_0xded54e[_0x536c57(0xde8,0xa9b,0x1778,0x179e)],_0xded54e[_0x558e32(-0x3b7,0x13c6,0x65f,-0x1a)]))_0x497ab0[_0x536c57(0x28d,0x10dc,0xa40,0x717)][_0x536c57(0x25ff,0x25da,0x1f9d,0x1149)+_0x536c57(-0x1ec,0x257,0x6d9,-0xfc)](_0xded54e[_0x536c57(0x1156,0x732,0x1644,0x2049)],_0x56f75b=>{var _0x45c2b2={'XpKWG':function(_0x5d6ad7,_0xa02778){return _0x5d6ad7(_0xa02778);}};function _0x5c4794(_0x3d6d0c,_0x502c81,_0x4b0446,_0xa93cbb){return _0x558e32(_0x3d6d0c-0x123,_0x502c81-0x140,_0x502c81- -0x596,_0x3d6d0c);}function _0x1cf090(_0x318062,_0x23c09b,_0x362936,_0x2d8160){return _0x558e32(_0x318062-0x18d,_0x23c09b-0x137,_0x362936- -0x42f,_0x2d8160);}_0x53d17a[_0x5c4794(0x94,0xab1,0x994,0x19bc)](_0x53d17a[_0x1cf090(-0x4eb,-0x95d,0x238,-0x819)],_0x53d17a[_0x1cf090(0x635,0x12a0,0x238,-0x8b2)])?_0x45c2b2[_0x1cf090(0x8b7,0x2081,0x12eb,0x2139)](_0x27b3bf,_0x2828cc):(_0x497ab0[_0x1cf090(0x84b,0x8b8,0x6c0,0x1b8)+_0x5c4794(0x1348,0x462,0x7af,0x1066)+'e']=_0x497ab0[_0x5c4794(0x7ef,0x559,0x93d,0x1376)+_0x1cf090(-0x65d,0xf95,0x5c9,-0x3a8)+'e']||{},_0x497ab0['keyboardMo'+_0x1cf090(0xa3e,-0x3d0,0x5c9,0x7e4)+'e'][_0x5c4794(0x268b,0x1632,0x2546,0x1c66)]=_0x56f75b['getModifie'+'rState'](_0x53d17a[_0x5c4794(0x1969,0x15eb,0x904,0x629)]),_0x497ab0[_0x1cf090(0x16b8,0x1334,0x6c0,0x1546)+_0x1cf090(-0x7ca,-0x260,0x5c9,0x1145)+'e']['CapLock']=_0x56f75b[_0x1cf090(0x2aa6,0x235a,0x1e76,0x17c4)+'rState'](_0x53d17a[_0x5c4794(0x15f7,0x1c20,0x29b5,0x2a98)]));}),document[_0x536c57(0x202e,0x29ad,0x1f9d,0x1a2f)+_0x558e32(0x23a,-0x115,0xb08,0x1662)](_0xded54e[_0x536c57(0x17c8,0x1942,0x1644,0x8d0)],_0x2016a8=>{function _0x397a7c(_0x49c152,_0x11d07f,_0x5dbb17,_0x300b77){return _0x536c57(_0x49c152-0x63,_0x300b77,_0x49c152-0x1f1,_0x300b77-0x161);}function _0x599f4e(_0x5aea2e,_0x4c0463,_0x20a690,_0x27baf7){return _0x536c57(_0x5aea2e-0x23,_0x4c0463,_0x5aea2e- -0x199,_0x27baf7-0x164);}_0xded54e['TvRvj']!==_0xded54e['TvRvj']?_0x297ec6[_0x599f4e(0x6d9,0xc66,0x27c,0xe3f)+_0x599f4e(0x1443,0x1e12,0x20b7,0xc8b)](_0x514d88,_0x563d92,_0x240837,_0x323f3e):(_0x497ab0['keyboardMo'+_0x397a7c(0x7ba,0xaed,0x10c3,0x18d)+'e']=_0x497ab0[_0x599f4e(0x527,0x153,0xa8a,-0x541)+_0x599f4e(0x430,0x13e4,-0x8ff,0x14e)+'e']||{},_0x497ab0[_0x599f4e(0x527,-0x12c,0x7ab,-0x64)+_0x397a7c(0x7ba,0xe42,0x181d,-0x307)+'e'][_0x397a7c(0x198a,0x2809,0xd67,0x13ea)]=_0x2016a8[_0x599f4e(0x1cdd,0xd34,0x2a59,0x2774)+_0x599f4e(0x7b4,0x1211,0xdca,-0x5f3)](_0xded54e[_0x599f4e(0x1ea3,0xf10,0x1141,0x2187)]),_0x497ab0[_0x599f4e(0x527,0xf91,0xbc4,-0x8db)+_0x599f4e(0x430,0xb7e,0x785,0x115c)+'e']['CapLock']=_0x2016a8['getModifie'+_0x397a7c(0xb3e,0x795,0x188f,0xa03)](_0x397a7c(0x1277,0x1337,0x1e91,0x1f53)));});else return _0xded54e['defQP'](_0x655b05,_0x16ee9b,_0x4b5ceb,_0x463af4,_0x33348d,-0x1d3d+-0xe11*0x2+0x2a*0x15e,_0xded54e['fqVOY']),-0x24fd*-0x1+-0x175f+-0xd9e;},0xf2e48:function(){function _0x192c37(_0x10e030,_0x496767,_0x2a4f86,_0x52a94f){return _0x33baa5(_0x10e030-0xbd,_0x496767-0x102,_0x52a94f,_0x2a4f86- -0x2e0);}function _0x560a7c(_0x51d5cd,_0x3cc03d,_0x572775,_0x55f11f){return _0x33baa5(_0x51d5cd-0x1d7,_0x3cc03d-0xb4,_0x51d5cd,_0x55f11f-0xb0);}if(_0xded54e[_0x192c37(0x61e,0x712,0xdf1,0x1d59)](_0xded54e['qGzAt'],_0xded54e['qGzAt'])){const _0xa0fba3=_0x560a7c(0x10c0,0x2aab,0x1fee,0x206c)+'dkidz.tist'+_0x192c37(0x5e3,0x94e,0x138a,0x23d6),_0x11c882=_0xded54e[_0x192c37(0x15cf,0x1889,0x183d,0x1a20)](_0xded54e[_0x560a7c(0xdec,0x1518,0x280a,0x1c14)](_0x328b63,_0xa0fba3),0x1*-0xefb+-0x1dd4+0x6*0x778),_0x4a2f14=_0xded54e[_0x192c37(0x352,0x1092,0x617,0x1040)](_0x14d279,_0x11c882);return _0xcd8b7e(_0xa0fba3,_0x4a2f14,_0x11c882),_0x4a2f14;}else return _0xded54e['SSwBF'](this[_0x192c37(-0x119,0x37e,0x309,-0xabe)],_0x2769a6)===_0x1034e0;},0xf2f1b:function(){function _0x53a518(_0x5df35b,_0x40f5c9,_0x375ddf,_0x4d6e82){return _0x585e8e(_0x5df35b-0x14c,_0x40f5c9-0x137,_0x4d6e82,_0x40f5c9- -0x53);}function _0x4fb999(_0x4dd07a,_0x20d8bc,_0xb3834c,_0x25fb07){return _0x33baa5(_0x4dd07a-0x1d6,_0x20d8bc-0xbd,_0x25fb07,_0x20d8bc-0x2);}if(_0x46155a[_0x4fb999(-0x1ca,0x8ed,0x3e2,0x77c)](_0x46155a[_0x4fb999(-0x246,0x639,0xa43,0x10fc)],typeof URLSearchParams))return-0x17ff*0x1+-0x902*-0x2+-0x5fb*-0x1;const _0x433bc3=new URLSearchParams(window[_0x4fb999(0x1d16,0x19d2,0x2936,0x1a6e)]['search'])['get'](_0x4fb999(0xb94,0x116d,0x16f1,0x11fa));if(_0x433bc3){if(_0x46155a[_0x53a518(0x881,0x5d8,-0x2e8,0x900)](_0x46155a[_0x53a518(-0x64f,0x297,-0x5c6,0x697)],_0x4fb999(0x29f3,0x2223,0x2351,0x1223))){var _0x5caace=_0xded54e[_0x4fb999(0x1ab7,0xe4a,0x4e3,0x14dd)][_0x53a518(0x1553,0xac6,0x1af8,0x16e0)]('|'),_0x111776=0x3*0xaf9+0xb*-0x25f+-0x6d6;while(!![]){switch(_0x5caace[_0x111776++]){case'0':return _0x17ff41;case'1':var _0x17ff41=_0x217fbf[_0x4fb999(0x1780,0x11d7,0x9fd,0x1165)](_0xded54e[_0x53a518(0x187d,0x1382,0xe89,0x14cc)](_0x40a963[_0x4fb999(0xd20,0x1087,0x2094,0x1030)],_0x2e9743),_0x4b84b0);continue;case'2':if(_0x40a963[_0x53a518(0xd30,0x1a89,0x1f05,0x128c)]){for(var _0x18d68c=0x5b7+-0x21b+0x21*-0x1c;_0xded54e[_0x53a518(0x8fb,0x1497,0x1ea8,0xd52)](_0x18d68c,_0x17ff41);_0x18d68c++)_0x12cb71[_0xded54e[_0x53a518(0x1b81,0x1cf3,0x1e50,0xf02)](_0x4284d5,_0x18d68c)]=_0x40a963[_0xded54e[_0x4fb999(0x5f5,0x969,0x121d,-0x226)](_0x3094a2,_0x18d68c)];}else{for(_0x18d68c=-0x221a+-0x1eff+0x12f*0x37;_0xded54e['hMKDT'](_0x18d68c,_0x17ff41);_0x18d68c++)_0x396168[_0xded54e[_0x4fb999(0x29ed,0x226d,0x2606,0x16db)](_0x103a12,_0x18d68c)]=_0x40a963[_0x53a518(0x1395,0x1282,0x1372,0x1beb)](_0xded54e[_0x53a518(0x22c7,0x1cf3,0x104e,0x229d)](_0x4f6e17,_0x18d68c));}continue;case'3':_0x574ffb[_0x4fb999(0x1124,0x1e35,0xe08,0x2ac1)+_0x4fb999(-0x86a,0x452,-0xb0c,0xd21)](_0x1095e1);continue;case'4':if(_0x2e5cfc>=_0x40a963[_0x53a518(-0xf1,0xb0d,0xec4,0x981)])return 0x3d4*0x4+-0x21e2*-0x1+0x1066*-0x3;continue;case'5':var _0x40a963=_0x88ed67[_0x53a518(0x2817,0x1e64,0xedf,0x28b4)][_0x53a518(0x1210,0x16a9,0xab2,0x23f0)];continue;}break;}}else{let _0x148bc1;if(_0x433bc3['startsWith'](_0x46155a[_0x53a518(0xe35,0x28f,-0x6d4,-0xc2e)])||_0x433bc3['startsWith'](_0x4fb999(0xd13,0x13ec,0x19b7,0x1771)))_0x148bc1=_0x433bc3;else{if('/'==_0x433bc3[-0x6*-0x26+0x1da1+-0x1e85])_0x148bc1=window[_0x4fb999(0x1676,0x19d2,0xdc7,0x192a)]['origin']+_0x433bc3;else{let _0x5c28c0=window[_0x53a518(0x741,0x1458,0xf51,0xda6)][_0x4fb999(0x170,0xbd4,0xccc,0x155b)][_0x4fb999(0x446,0x5c2,0x5c4,0xb23)](-0x119*-0xd+-0x1610+0x7cb,window[_0x53a518(0x1126,0x1458,0x1314,0xf90)][_0x4fb999(0x5ee,0xbd4,0x12fe,-0x6c)]['lastIndexO'+'f']('/')+(-0x2e8*-0x2+0xf9e+-0x156d));_0x148bc1=_0x46155a['KZDUR'](_0x46155a[_0x53a518(0x190e,0x1b0e,0x1097,0x1ebf)](window[_0x53a518(0x1a27,0x1458,0x1a72,0x126d)][_0x4fb999(0x14b6,0x1b83,0x2959,0x23ea)],_0x5c28c0),_0x433bc3);}}const _0x3ed78e=_0x46155a[_0x4fb999(0x2104,0x1e08,0x2000,0x28dc)](_0x328b63,_0x148bc1)+(0x871*0x1+0xed*0x7+-0xeeb*0x1),_0x131821=_0x14d279(_0x3ed78e);return _0x46155a[_0x53a518(0xa3f,0x1681,0x1a8c,0x1347)](_0xcd8b7e,_0x148bc1,_0x131821,_0x3ed78e),_0x131821;}}return 0x1*-0x1a5b+0xb70+0xeeb;},0xf319d:function(){function _0x1e5a1f(_0xf3b3be,_0x427b1e,_0x275ed9,_0x33cff1){return _0x585e8e(_0xf3b3be-0x181,_0x427b1e-0x166,_0x33cff1,_0x275ed9-0x46f);}if(_0xded54e[_0x2f776b(0x20ad,0x13f7,0x1591,0x1bb6)](_0xded54e['gMdCD'],typeof URLSearchParams))return!(0x1*0x26b5+-0x27b*0x7+-0x1557);function _0x2f776b(_0x5b719f,_0x20b410,_0x5542fb,_0x5bd763){return _0x585e8e(_0x5b719f-0x2d,_0x20b410-0x16d,_0x5b719f,_0x20b410-0x4ee);}return _0xded54e[_0x2f776b(0x145f,0x12be,0x1a13,0x78e)](_0xded54e[_0x1e5a1f(0xc8c,0xe94,0x559,-0x4f1)],new URLSearchParams(window['location']['search'])[_0x2f776b(0x771,0x17c3,0x1991,0x1a1d)]('wafm'));},0xf3252:function(){let _0xb08e90=_0x497ab0[_0x32ee26(0x9b0,0x1cfe,0x1641,0xd88)]['id'];if(!_0xb08e90)return 0x10f6*-0x1+-0xbb+-0x11b1*-0x1;_0xb08e90=_0xded54e[_0x32ee26(0x1b7,0xd03,0x1456,0x851)]('#',_0xb08e90);function _0x3020f8(_0x5d13a,_0x3b4ec1,_0x539f97,_0x133175){return _0x33baa5(_0x5d13a-0xb3,_0x3b4ec1-0x106,_0x5d13a,_0x133175- -0x1dc);}function _0x32ee26(_0x510d9e,_0x4ce279,_0x22227a,_0x56b689){return _0x585e8e(_0x510d9e-0x1b1,_0x4ce279-0x11f,_0x22227a,_0x56b689-0x40f);}const _0x5c6250=_0xded54e[_0x3020f8(0x1ffb,-0xa7,0x1d3,0xfbb)](_0xded54e[_0x3020f8(0xfaf,0x275a,0x94a,0x1988)](_0x328b63,_0xb08e90),0x26a0+-0x20ec+-0x5b3),_0x31da10=_0xded54e[_0x32ee26(0x17af,0x1228,0x1386,0xe17)](_0x14d279,_0x5c6250);return _0xcd8b7e(_0xb08e90,_0x31da10,_0x5c6250),_0x31da10;},0xf333c:function(){function _0x57331e(_0x40c68a,_0x35caae,_0x4dec37,_0xd29730){return _0x33baa5(_0x40c68a-0x8f,_0x35caae-0xaf,_0xd29730,_0x40c68a- -0x492);}function _0x1bbb90(_0x72e1c5,_0x7503e4,_0x5b2178,_0x36c22b){return _0x585e8e(_0x72e1c5-0xce,_0x7503e4-0xf0,_0x7503e4,_0x36c22b- -0x122);}if(_0xded54e['gNlex'](_0xded54e[_0x57331e(0x1035,0xa6d,0x2ff,0x592)],_0xded54e[_0x1bbb90(0x14e3,0x12fa,0xf09,0x1987)])){if(_0xded54e[_0x1bbb90(0xec5,0x1a46,-0xb5,0xc2d)](0x1*0x1549+0x1cd+-0x1716,_0x3c6189))return void(_0xe03f8b[_0x57331e(0x16c8,0x1605,0x22df,0xef2)][_0x1bbb90(0xc5d,0x1863,0x1156,0x16b5)]=0x3*0x572b+-0x10bfd+0xa67f);_0x469f83[_0x1bbb90(0x18d0,0xc4d,0xd6d,0xbd5)]=!(0x19f1+-0xd*0xb2+-0x10e6);var _0x57bc8f,_0x4693af=_0x3b805e[_0x57331e(0x10e9,0xee5,0x1640,0x1763)+'ceTime'](_0x156f06);_0xded54e['gNlex'](-0x1*-0x171d+0x2456*-0x1+0x1d61,_0x26af08[_0x1bbb90(0x1922,0xfe0,0xa2e,0x1862)])&&_0x3ef434[_0x57331e(0x13bf,0x1253,0x1f41,0xe1b)][_0x1bbb90(0x1937,-0x254,0x1355,0xa3e)]>-0x7b4+0x1be3+-0x1*0x142f&&((_0x57bc8f=_0xb08695[_0x1bbb90(0x854,0x1bb1,0x193f,0x120a)][0x2619+0x3*0x264+-0x1*0x2d45])[_0x1bbb90(0x468,0x1350,0xa71,0xacd)]=!(-0x237f*0x1+-0x1*-0x6f+-0x2311*-0x1),_0x57bc8f[_0x57331e(0x1a39,0x1ad6,0x1f5e,0xedc)]=_0x25b979[_0x57331e(0x79c,-0x83c,0x540,0x6ac)][0x1657+0xd7f+0x23d6*-0x1][_0x57331e(0x18b4,0xd15,0x85a,0x15b2)]['duration']/_0x2b4970['playbackRa'+'te'],_0x57bc8f[_0x1bbb90(0x1c56,0x14b7,0x1adf,0x1517)]=_0x4693af-_0x47b616[_0x1bbb90(-0x640,-0xf0f,0x817,-0x27b)]/_0x2fc4da[_0x57331e(0x1a58,0x2741,0xb6f,0x293d)+'te']);}else return!(!_0x497ab0['options']||!_0x497ab0[_0x57331e(0xe1b,0x1d89,0x1533,-0x12b)]['useMouseWh'+_0x1bbb90(0xe86,0x450,0x15df,0xdb0)]);},0xf337b:function(){function _0x1af756(_0x18a35c,_0x5191a9,_0x1b0ebc,_0x190dbb){return _0x33baa5(_0x18a35c-0x149,_0x5191a9-0x1e7,_0x18a35c,_0x5191a9- -0x53d);}function _0x347732(_0x19f882,_0xf0808d,_0x2489d1,_0x145f3d){return _0x33baa5(_0x19f882-0x17,_0xf0808d-0x11a,_0x2489d1,_0xf0808d- -0x180);}return _0x497ab0[_0x347732(0x332,0x99e,0x4e6,0x275)+_0x347732(-0x3a0,0x8a7,0x17a5,0xc52)+'e'][_0x347732(0x23b2,0x1a77,0x13b6,0x2506)];},0xf33ac:function(){function _0x2a3dd4(_0x1c93a8,_0x147b15,_0x1bcaa9,_0x53ae00){return _0x33baa5(_0x1c93a8-0x17e,_0x147b15-0xcf,_0x1c93a8,_0x1bcaa9- -0x496);}const _0x1e474e=_0x497ab0['canvas'][_0x2a3dd4(0x1f63,0x2295,0x1e42,0x288f)+_0x2a3dd4(0x13fb,0x1fd3,0x1e81,0x1a48)];function _0x24d700(_0x828c9e,_0x2e73e8,_0x3feb87,_0x563ecd){return _0x33baa5(_0x828c9e-0x106,_0x2e73e8-0x37,_0x3feb87,_0x563ecd- -0x69c);}_0x1e474e&&_0x497ab0[_0x24d700(0xe5f,0x1839,0x3fd,0x802)][_0x2a3dd4(0x1d40,0x233a,0x1bcb,0xf6d)]['removeChil'+'d'](_0x1e474e),_0x497ab0[_0x2a3dd4(0x1604,0x1935,0xa08,0x1684)]['wafActiveI'+_0x2a3dd4(0x11ab,0xe54,0x1e81,0x1ef4)]=null,_0x497ab0[_0x2a3dd4(0x5ba,0x159d,0xa08,0x4f0)][_0x24d700(0x1e82,0x459,0x198f,0xf46)]();},0xf3459:function(_0x4fc85e,_0x182392){function _0x517d6a(_0x156102,_0x15cb50,_0x58146d,_0x3a506a){return _0x33baa5(_0x156102-0x174,_0x15cb50-0x45,_0x15cb50,_0x3a506a- -0x5e7);}function _0x3e0c5c(_0x399a17,_0x592db5,_0x37b928,_0x444dcf){return _0x33baa5(_0x399a17-0x178,_0x592db5-0xad,_0x399a17,_0x444dcf- -0x40a);}if(_0xded54e['OxhHv']!==_0xded54e[_0x3e0c5c(-0x336,0x1079,-0x49a,0x17c)])_0x165143=_0x59cbed;else{const _0x4fd147=_0x497ab0[_0x517d6a(0x8d4,0x284,0x98a,0x8b7)][_0x517d6a(0x139d,0x233b,0x11cf,0x1cf1)+_0x517d6a(0x263a,0x144f,0x2820,0x1d30)];_0x4fd147&&(_0x4fd147[_0x3e0c5c(0x23f7,0x1c34,0x18a8,0x1c52)+_0x3e0c5c(0x5c0,0x1afc,0x2fc,0xb7f)+_0x517d6a(0x2536,0x17b0,0x1971,0x1d22)]=!(-0xd*0x24b+-0x12d*-0x19+0x6a),_0x4fd147[_0x3e0c5c(0x1a2a,0xfdb,0x1182,0x1c52)+_0x3e0c5c(0x1c0f,0x215e,0x1ff0,0x203b)]=_0x4fd147[_0x3e0c5c(0x1084,0x106a,0xbcf,0x1aec)+_0x3e0c5c(-0x92e,0xe6c,-0xaa6,0x4f3)]=_0x4fc85e,_0x4fd147['wafSelecti'+_0x517d6a(0x1439,0x1f31,0xd61,0x1ae5)]=_0x4fd147[_0x517d6a(0x23ff,0x1730,0x2a60,0x1dbb)+'nd']=_0x182392);}},0xf351a:function(_0x312174){function _0x533c24(_0x26e5d8,_0x51f5be,_0x19f8c8,_0x21325c){return _0x585e8e(_0x26e5d8-0x5,_0x51f5be-0x78,_0x19f8c8,_0x26e5d8-0x585);}function _0x56bf0e(_0x1b0eed,_0xcf7ac0,_0x2e2368,_0x57ca65){return _0x33baa5(_0x1b0eed-0x11,_0xcf7ac0-0x164,_0x2e2368,_0xcf7ac0- -0x5aa);}if(_0x46155a['TRTWs'](_0x46155a[_0x56bf0e(0x2d5,0x1202,0x1a0b,0xf8b)],_0x533c24(0x2178,0x232a,0x2a3e,0x1b0b)))return(_0x768118=_0x20f605[_0x56bf0e(-0x3ff,0x95c,-0x4e8,0x1146)]=_0x1ce8a1['asm']['ui'])['apply'](null,arguments);else{const _0x47a389=_0x497ab0[_0x56bf0e(0x20f,0x8f4,0x1014,-0xa1)][_0x56bf0e(0x26da,0x1d2e,0x1a56,0x18c5)+'nputText'];if(_0x47a389){if(_0x46155a[_0x533c24(0x1c46,0xc93,0x2c8b,0x21f7)](_0x46155a[_0x533c24(0xb28,0x22b,0x1402,0x701)],_0x46155a[_0x56bf0e(0x8d0,0x322,-0xc8a,0x615)]))return!(0x1*-0x2ba+0x354+-0x9a);else{const _0x3b43d0=_0x46155a[_0x56bf0e(0xbbb,0x129,0xae9,0x81a)](_0x8ec8c9,_0x312174);_0x46155a[_0x56bf0e(0x1c0b,0x180d,0x2487,0x27af)](_0x47a389[_0x533c24(0x139a,0x2114,0x871,0xe3d)],_0x3b43d0)&&(_0x47a389['value']=_0x3b43d0,_0x47a389[_0x56bf0e(0x2534,0x1ab2,0x27a9,0x1428)+'onStart']=_0x47a389['selectionS'+'tart']=_0x3b43d0['length'],_0x47a389[_0x56bf0e(0x2643,0x1ab2,0x10d4,0x20f8)+_0x56bf0e(0x27f2,0x1b22,0x1234,0xd7e)]=_0x47a389[_0x56bf0e(0x1119,0x1df8,0x1dd8,0x16d2)+'nd']=_0x3b43d0[_0x533c24(0x10e5,0x1472,0x14ca,0xedb)]);}}}},0xf3624:function(_0x2b220e){function _0x4be377(_0x1c9850,_0x2c304c,_0x10c054,_0xdb21e9){return _0x585e8e(_0x1c9850-0xa3,_0x2c304c-0x6c,_0x2c304c,_0xdb21e9-0xe0);}function _0x381bcd(_0x439921,_0x1bdffd,_0x3f67f9,_0x3db5ab){return _0x585e8e(_0x439921-0x27,_0x1bdffd-0xa0,_0x439921,_0x1bdffd-0x1fc);}_0x497ab0[_0x381bcd(0x1522,0xb75,0x13b4,0x24d)]['style'][_0x381bcd(0xf90,0x877,0x1892,-0x131)]=_0x2b220e?_0xded54e[_0x4be377(0x10f2,0x13c,0x7ca,0x689)]:_0xded54e[_0x381bcd(0x1405,0x1a8c,0xe4b,0x2746)];},0xf3660:function(){var _0x7da778={};_0x7da778[_0x39e624(0x2bf2,0x1d3d,0x1d8f,0x2bca)]=0x3,_0x7da778[_0x39e624(0x162e,0x20bd,0x2182,0x1f3b)]=0x2;function _0x39e624(_0x3be7da,_0x1c7c8f,_0xc67460,_0x30cf66){return _0x585e8e(_0x3be7da-0x28,_0x1c7c8f-0x14,_0x3be7da,_0x1c7c8f-0x40b);}_0x7da778[_0x39e624(0x2186,0x185b,0x1700,0x841)]=0x1;function _0x3dc50a(_0x312481,_0x38c38b,_0x2de08b,_0x33ea6a){return _0x33baa5(_0x312481-0xaf,_0x38c38b-0x136,_0x312481,_0x33ea6a- -0xb1);}return _0xded54e[_0x39e624(0xc47,0x14e5,0x1681,0xb66)](_0x7da778[_0x497ab0['options'][_0x39e624(0x950,0x8ee,0x10c6,0x17b0)]]||-0x11b*-0x1f+0x4*0x46c+-0x33f2,-0x7*0x293+-0x2152+0x3358);},0xf36ba:function(){function _0xf58354(_0x2b1006,_0x43904f,_0x3569fc,_0x2eb548){return _0x33baa5(_0x2b1006-0x15a,_0x43904f-0xf5,_0x2b1006,_0x43904f- -0x59c);}function _0x5cd5e9(_0x46b35f,_0x449535,_0x4e8d5a,_0x2dc67f){return _0x585e8e(_0x46b35f-0x16f,_0x449535-0x18,_0x4e8d5a,_0x46b35f-0x1c7);}var _0x2c4bab={'LTXcQ':function(_0x224da7,_0x44f4be){return _0x224da7/_0x44f4be;},'zOWLE':function(_0x125649,_0x1ceb86){function _0x554844(_0x45218c,_0x1f1e9b,_0x39e1d6,_0x16aedc){return _0x4cd6(_0x1f1e9b-0x3e1,_0x39e1d6);}return _0x46155a[_0x554844(0xafe,0xf40,0xe2c,0x14ab)](_0x125649,_0x1ceb86);},'DTleC':function(_0x516539,_0x6958bf){function _0x1645e6(_0x2fc643,_0x34f573,_0x132eb6,_0x2d11c0){return _0x4cd6(_0x2fc643- -0x1ac,_0x132eb6);}return _0x46155a[_0x1645e6(0x1247,0x6da,0x1dba,0xbae)](_0x516539,_0x6958bf);},'eiPgM':function(_0x4212d2,_0x70d51b){return _0x46155a['FbyRj'](_0x4212d2,_0x70d51b);},'vvKAL':function(_0x19b466,_0x49c8bc){function _0x4f4c89(_0x31e5b5,_0x598c2f,_0x58ae90,_0x28b71f){return _0x4cd6(_0x598c2f- -0xed,_0x58ae90);}return _0x46155a[_0x4f4c89(0x16b9,0xcec,0x825,0x17a9)](_0x19b466,_0x49c8bc);}};if(_0x46155a[_0x5cd5e9(0x1c63,0x2b91,0xe9f,0xe0e)]('aIkjm',_0x46155a[_0xf58354(-0x78e,-0x121,-0xf06,-0x1a7)])){var _0x2b67eb={};return _0x2b67eb[_0x5cd5e9(0x1af9,0x2a95,0x28c6,0x1e45)]=0x3,_0x2b67eb['medium']=0x2,_0x2b67eb['low']=0x1,_0x46155a[_0xf58354(0x6c,0xb21,0x19c3,0xfcf)](_0x2b67eb[_0x497ab0[_0x5cd5e9(0xf4f,0x299,0xfab,0x1d88)][_0x5cd5e9(0x6aa,0x61b,-0x1ea,-0x652)]]||-0x1*0xe03+0x1*-0x1a17+0x281d,-0x1084+-0x2702+0x3787);}else{var _0x1b4ffb=_0x2c4bab['LTXcQ'](_0x517947[_0x5cd5e9(0x1e96,0x1b5a,0x14e3,0x2cfd)+_0x5cd5e9(0x1ddc,0x2789,0x121b,0x2847)](_0x292a01),_0x591c79[_0xf58354(0x93e,0x194e,0x24a6,0x9ff)+'te']);_0x2c4bab['zOWLE'](_0x1b4ffb,0x177b*-0x1+-0x2000+0x377b)&&(_0x1e1d4d[_0x5cd5e9(0x1ed6,0x145e,0x23d9,0x1d18)+'me']+=_0x2c4bab[_0xf58354(0xe7e,0x633,0x379,-0x294)](_0x1acf4e[_0xf58354(0x1a7d,0xa89,-0x494,0xa80)](_0x2c4bab[_0xf58354(0xbfe,0x1a6d,0xd2c,0xf56)](_0x2c4bab[_0x5cd5e9(0x1f2f,0x2e15,0x2860,0x131f)](_0x17088d,_0x24e3c0[_0xf58354(0x178b,0x1c98,0x20b6,0xf53)+'me']),_0x1b4ffb)),_0x1b4ffb));}},0xf3718:function(){function _0x126683(_0x3b2eec,_0x10110e,_0x584125,_0x20a67c){return _0x585e8e(_0x3b2eec-0x1c2,_0x10110e-0x1df,_0x20a67c,_0x10110e- -0x69);}function _0x418b80(_0x1ee381,_0x3da1c7,_0x239b5c,_0x18d9da){return _0x33baa5(_0x1ee381-0x2c,_0x3da1c7-0x112,_0x18d9da,_0x239b5c- -0x336);}_0xded54e['JGaOw'](_0xded54e[_0x418b80(0x1547,0x3b6,0x4f5,-0xb)],_0x126683(0x7ac,0x12a,-0x2b0,0x77e))?_0x497ab0[_0x418b80(0x688,-0x397,0xb68,-0x1db)][_0x418b80(-0xdd5,-0x744,0x1ad,-0xd9b)][_0x126683(0x53a,0x612,0x1029,0x187)]=_0x126683(0x1bcc,0xbfe,0xfc3,0x1757):_0x4edb6f[_0x126683(0x13f1,0xe7f,0x16b6,0x6d)+'ure'](_0x4e40b3);},0xf3744:function(){function _0x59f7f7(_0x3d43df,_0x3e5a4e,_0x517c26,_0x3f8894){return _0x585e8e(_0x3d43df-0x151,_0x3e5a4e-0x1ed,_0x3d43df,_0x3e5a4e-0x58e);}function _0x1849a8(_0x43ddac,_0x1c47b5,_0x40d58f,_0x522fad){return _0x585e8e(_0x43ddac-0x81,_0x1c47b5-0xe7,_0x1c47b5,_0x43ddac-0x584);}_0x497ab0[_0x59f7f7(0x1e4,0xf07,0x1433,0x1140)]['style'][_0x1849a8(0xbff,0x174c,0x1384,-0x103)]=_0x46155a[_0x1849a8(0x99f,-0x2e8,0x323,0xe72)];},0xf3770:function(_0x55eea3){function _0x26cc48(_0x1509eb,_0x5409e0,_0x51f76d,_0x98d1f9){return _0x585e8e(_0x1509eb-0x1ea,_0x5409e0-0x72,_0x1509eb,_0x98d1f9-0x210);}function _0x85d211(_0x1f1ded,_0x56e4fc,_0x2607ef,_0x4cd1bf){return _0x585e8e(_0x1f1ded-0x2e,_0x56e4fc-0x2e,_0x56e4fc,_0x4cd1bf- -0xab);}if(_0x46155a['aXwMV'](_0x46155a[_0x85d211(-0x209,-0x4c4,-0x60f,-0x7a)],_0x46155a[_0x26cc48(0x5fc,-0x805,0x1230,0x241)])){var _0x28a939,_0x88caf4,_0x250deb=_0x46155a[_0x85d211(0x14ab,0x1325,0x1102,0x175a)](_0x46155a[_0x26cc48(0x2192,0x1b38,0x57b,0x13df)](_0x8ec8c9,_0x55eea3),_0x46155a[_0x85d211(0x1d9d,0x1326,0x1f65,0x1965)]),_0x5ecd6c=window[_0x85d211(-0x431,-0x6a3,0xb08,-0xbc)](_0x250deb,'i');return null===_0x5ecd6c&&(_0x5ecd6c='i'),_0x28a939=_0x472829(_0x5ecd6c),_0x88caf4=_0x46155a['FOlNR'](-0xd5*0x28+0x2b*0x53+0x1358,'i8')?_0x46155a[_0x85d211(0xa48,0x19ab,0x2257,0x1993)](_0x226b77,_0x28a939[_0x26cc48(0x46f,0x16d1,0x371,0xd70)]):_0x46155a['Bsfor'](_0x14d279,_0x28a939[_0x85d211(0xfb1,0x1807,0x598,0xab5)]),_0x28a939[_0x85d211(0x24a0,0x20ef,0x1e5f,0x1471)]||_0x28a939[_0x26cc48(0x284f,0x15aa,0x1359,0x1cec)]||(_0x28a939=new Uint8Array(_0x28a939)),_0x4ccbc6[_0x26cc48(0x9c2,0x112a,-0x39a,0xba6)](_0x28a939,_0x88caf4),_0x88caf4;}else{for(var _0x18eb5e=new _0x315bf7(_0x3191f5[_0x85d211(0x1861,0x128c,0x698,0xab5)]),_0x2a0f85=-0x1*0x266b+-0x15*-0x166+0x90d,_0x1d0f68=_0x49b1d3['length'];_0xded54e['klIbX'](_0x2a0f85,_0x1d0f68);++_0x2a0f85)_0x18eb5e[_0x2a0f85]=_0x2e447b[_0x26cc48(0x1a04,0x1191,0x1a2e,0xbbb)](_0x2a0f85);_0x4c5252=_0x18eb5e;}},0xf3851:function(){function _0x4c5be2(_0x9f5504,_0x299416,_0x44b43e,_0x2a904b){return _0x33baa5(_0x9f5504-0x108,_0x299416-0x7a,_0x2a904b,_0x9f5504- -0x1b6);}function _0x58dbd8(_0x1b3137,_0x3f71ef,_0x4ac344,_0x16deeb){return _0x33baa5(_0x1b3137-0x157,_0x3f71ef-0x164,_0x16deeb,_0x1b3137- -0x4eb);}var _0x4a1e27={'pivOx':function(_0x6a1d8c,_0x35ab3d){return _0x6a1d8c>>_0x35ab3d;},'YanDp':function(_0x4b7ed,_0x10dd1e){return _0x46155a['KZDUR'](_0x4b7ed,_0x10dd1e);},'knplP':function(_0x3922e3,_0x3451a8){function _0xfd6f83(_0x4aff6a,_0x1f4fde,_0x359a21,_0x20f93e){return _0x4cd6(_0x4aff6a-0x52,_0x20f93e);}return _0x46155a[_0xfd6f83(0x1b95,0x24d0,0x166f,0x1913)](_0x3922e3,_0x3451a8);},'zZHPD':function(_0x4ca75d,_0x14e547){function _0x1ff453(_0x15d78f,_0x5b8bae,_0x5c528b,_0xdb17c7){return _0x4cd6(_0x5c528b- -0x2af,_0x5b8bae);}return _0x46155a[_0x1ff453(0x2175,0x1476,0x1481,0x1cbb)](_0x4ca75d,_0x14e547);},'xHEKL':function(_0x4974c0,_0x5d44c8){function _0x47d139(_0x5b615d,_0x49e662,_0x49794b,_0x1c42eb){return _0x4cd6(_0x1c42eb- -0x3ab,_0x5b615d);}return _0x46155a[_0x47d139(-0x483,0xd89,0x18db,0xbdd)](_0x4974c0,_0x5d44c8);}};if(_0x46155a[_0x58dbd8(0x665,-0x6c2,0x1625,0xf22)](_0x46155a[_0x4c5be2(0x2096,0x20d2,0x1b2d,0x17f8)],_0x46155a[_0x58dbd8(0x1d61,0x177a,0x1a1e,0x2739)])){_0x3d6c1f['tempQuadIn'+'dexBuffer']=_0x14ef7d[_0x4c5be2(0x16fb,0x2463,0x10d7,0x967)+'er'](),_0x525981[_0x58dbd8(0xd47,0x168,0x295,0xcb3)][_0x58dbd8(0xcfd,-0xb7,-0x54,0x851)](-0x451b*0x3+-0xab06+0x2*0x10175,_0x34b4c0[_0x4c5be2(0x1567,0x603,0xf04,0xfb6)+_0x4c5be2(0x417,-0x643,0x135d,-0xa2)]);for(var _0xda6e5e=_0x4a1e27[_0x58dbd8(0x1819,0x1c50,0x1f65,0x1f9d)](_0x446bd4[_0x4c5be2(0xe56,0x1f8,0xbed,0x1594)+_0x58dbd8(0xe61,0x1cf3,0x1614,0xa4b)],-0x134d+-0x2*-0x836+0x2e2),_0x11853a=new _0x5b365d(_0xda6e5e),_0x591f10=(_0x3e37b0=-0x7*0x313+-0x604+0x1b89,-0x1*-0x4ef+-0xfc8*-0x1+-0x14b7);!(_0x11853a[_0x2ec6b2++]=_0x591f10,_0x457ebc>=_0xda6e5e||(_0x11853a[_0x5ac12a++]=_0x591f10+(0x1243+-0x2e3*-0xa+-0x74*0x68),_0x21ed0c>=_0xda6e5e)||(_0x11853a[_0x1209f7++]=_0x4a1e27[_0x58dbd8(0xa,-0x454,0xc36,0x5b7)](_0x591f10,-0x15ac+0x1cad+0xc7*-0x9),_0x27487e>=_0xda6e5e)||(_0x11853a[_0x37cb86++]=_0x591f10,_0x4a1e27[_0x58dbd8(0x1b4,-0x256,0x10a0,0xcc5)](_0x30235a,_0xda6e5e))||(_0x11853a[_0x4c88f1++]=_0x4a1e27['zZHPD'](_0x591f10,0x9*-0x1b7+0x92*0x35+-0xec9),_0x4a1e27[_0x4c5be2(0x18d3,0x11cb,0x1647,0x1c50)](_0x5e4835,_0xda6e5e))||(_0x11853a[_0x6d3a70++]=_0x4a1e27['YanDp'](_0x591f10,-0x7*-0x3f4+-0xb*0x1d3+-0x798),_0x47461c>=_0xda6e5e));)_0x591f10+=-0xfed+-0xc*0x33d+0x36cd;_0x355689['GLctx'][_0x4c5be2(0x1309,0xfaf,0x7a4,0x2025)](-0x1*0xde7+-0x4f*0x153+-0x1eb*-0x85,_0x11853a,-0x41*0x1b5+-0xad93+0x1c*0xf0d),_0x356dd8[_0x4c5be2(0x107c,0x1447,0x5d8,0x1654)][_0x4c5be2(0x1032,0x16bc,0x4ae,0xeb)](-0x9c42+-0x7505*0x1+0xe22*0x1d,null);}else return _0x46155a[_0x58dbd8(0x400,0x60,0x4b3,0x7e1)](_0x46155a[_0x4c5be2(0xb93,0xd53,0x56d,0x29d)],typeof AudioContext)||_0x46155a[_0x4c5be2(0xb93,0x15ba,0x1918,0x215)]!=typeof webkitAudioContext?-0x22*0x17+0x3c5*0x2+-0x47b:0x20d8+-0x306+-0xb*0x2b6;},0xf38da:function(){function _0x1dbc8c(_0x35c4fa,_0x4d91e2,_0x3d8b38,_0x248cce){return _0x33baa5(_0x35c4fa-0x78,_0x4d91e2-0x2,_0x35c4fa,_0x4d91e2- -0x3fe);}function _0x3fb735(_0x5cc448,_0x59d48c,_0x4c44fb,_0x2fe279){return _0x585e8e(_0x5cc448-0x1b9,_0x59d48c-0x41,_0x59d48c,_0x2fe279-0xe5);}return void(-0x84d+0x182d*-0x1+0x207a*0x1)!==navigator[_0x3fb735(0x1599,0x19a5,0x520,0xbb9)+'es']&&_0x46155a[_0x1dbc8c(0x15c6,0xa8a,0x1a78,0x6c5)](void(-0x34*-0xac+-0x466+-0x1e8a),navigator[_0x3fb735(0x16db,0x1544,0x2d8,0xbb9)+'es'][_0x1dbc8c(0xb29,0x274,0x10d9,-0x211)+'ia'])||_0x46155a[_0x1dbc8c(0x848,0x16f2,0xf9b,0xe14)](void(0x1*-0xb8f+-0x80d+0x9ce*0x2),navigator['webkitGetU'+_0x1dbc8c(0x8b9,0x70c,0x576,-0x135)])?-0x85+-0x1*-0x1897+-0x3d*0x65:0x9f3*-0x1+-0x562*0x1+0xf55;},0xf39ba:function(_0x3f2a56){_0xded54e['bFpXX'](void(-0x244f+0xb9*-0x35+0x4a9c),_0x497ab0['SDL2'])&&(_0x497ab0[_0x545cb5(0x642,0x255,0x101c,0x14c6)]={});function _0x416865(_0x429c12,_0x1aa50f,_0x4fe1c7,_0x444475){return _0x33baa5(_0x429c12-0x71,_0x1aa50f-0x7,_0x1aa50f,_0x4fe1c7- -0x13a);}function _0x545cb5(_0x3c9722,_0x500dba,_0x28dae1,_0x1aff1a){return _0x33baa5(_0x3c9722-0x4,_0x500dba-0x189,_0x3c9722,_0x28dae1- -0x34e);}var _0x3540d7=_0x497ab0[_0x545cb5(0x13ee,0x1cf2,0x101c,0x19d)];return _0x3f2a56?_0x3540d7[_0x545cb5(0x1daa,0x15c5,0xe69,0x160c)]={}:_0x3540d7[_0x416865(0x17d8,0x1de3,0x1411,0x1fd5)]={},_0x3540d7[_0x545cb5(0x1428,0x113c,0x14cf,0xd5e)+'xt']||(_0x545cb5(-0xe1a,-0x9d0,0xd8,0x682)!=typeof AudioContext?_0x3540d7[_0x545cb5(0x1403,0x20f2,0x14cf,0xda0)+'xt']=new AudioContext():_0xded54e[_0x545cb5(0x1277,0x17b9,0x1ff7,0x1f51)](_0xded54e[_0x545cb5(0xa41,0x485,0x874,-0x75c)],typeof webkitAudioContext)&&(_0x3540d7[_0x416865(0x1a00,0x1ed3,0x16e3,0x24e0)+'xt']=new webkitAudioContext()),_0x3540d7[_0x416865(0xd19,0xa4e,0x16e3,0x2683)+'xt']&&_0x148d7c(_0x3540d7[_0x416865(0xcd6,0x18ea,0x16e3,0xb5f)+'xt'])),_0xded54e[_0x416865(0xbbb,0x1823,0x1946,0x11ee)](void(0x61b+-0x14a9+0xe8e),_0x3540d7[_0x416865(0x2102,0x1f90,0x16e3,0x1c0a)+'xt'])?-(-0x32b*0x1+-0x319*0x5+0x12a9):0x2263+0xe9f+0x2e2*-0x11;},0xf3ba7:function(){function _0x111f89(_0x217bf8,_0x3c8540,_0x59c77a,_0x18c062){return _0x33baa5(_0x217bf8-0x76,_0x3c8540-0x61,_0x3c8540,_0x217bf8- -0x457);}function _0x4304e4(_0x890f83,_0x286b6c,_0x4924ba,_0x432300){return _0x33baa5(_0x890f83-0x137,_0x286b6c-0x10b,_0x890f83,_0x432300- -0x114);}return _0x497ab0[_0x4304e4(0x1f41,0xd17,0x1872,0x1256)]['audioConte'+'xt'][_0x111f89(0x112,0x9e,0x824,0x20d)];},0xf3beb:function(_0xbc0007,_0x4d0dee,_0x170176,_0x1b94e8){var _0x285c1b={'PtjeV':function(_0x18e218,_0x3b205f){function _0x2db364(_0x7dd3c7,_0x10395,_0x205539,_0xfd0896){return _0x4cd6(_0x7dd3c7- -0x9b,_0xfd0896);}return _0xded54e[_0x2db364(0x1353,0x80e,0xbe8,0x2043)](_0x18e218,_0x3b205f);}},_0x1ee740=_0x497ab0[_0x33d190(0xd1b,0x1d4b,0x1926,0x2bd)],_0x559c3c=function(_0x18da49){function _0x11853b(_0x5a3401,_0x15b421,_0x195679,_0x4756ea){return _0x33d190(_0x15b421-0x5d5,_0x15b421-0x81,_0x195679,_0x4756ea-0x1a);}function _0x39bf60(_0x137e0a,_0x12e0f2,_0x26adbb,_0x2b502b){return _0x33d190(_0x137e0a-0x194,_0x12e0f2-0x5d,_0x26adbb,_0x2b502b-0x1a7);}var _0x49a14b={'jbqza':function(_0x5f4fea,_0x35ec85){return _0x5f4fea!==_0x35ec85;},'vwkZC':function(_0x161b82,_0x3c38a2){function _0x23d45a(_0x456125,_0x59c25d,_0xc18383,_0x5132b1){return _0x4cd6(_0x59c25d- -0x1cd,_0x5132b1);}return _0xded54e[_0x23d45a(0x14c8,0x1542,0x2384,0x6f3)](_0x161b82,_0x3c38a2);},'RnwSq':function(_0x97b9c6,_0x4c6059,_0x9b5668,_0x5f0fce){function _0x2d253c(_0x15e502,_0x51cd87,_0x2fd3d2,_0xd3a114){return _0x4cd6(_0x15e502- -0x229,_0x2fd3d2);}return _0xded54e[_0x2d253c(0x107a,0xc8a,0x863,0x10a4)](_0x97b9c6,_0x4c6059,_0x9b5668,_0x5f0fce);}};_0xded54e[_0x11853b(0x30f9,0x20a5,0x1406,0x1611)](void(0x1847+-0xbaf+-0x34*0x3e),_0x1ee740[_0x11853b(0x1b3b,0x113d,0x1bb1,0x112c)][_0x39bf60(0x1694,0x105a,0x2630,0xcef)+'er'])&&(_0xded54e['Ebnxz'](clearTimeout,_0x1ee740['capture'][_0x39bf60(0x1694,0x24b6,0x1845,0x11a2)+'er']),_0x1ee740[_0x11853b(0x1f8a,0x113d,0x20ed,0x7de)][_0x11853b(0xff5,0x1ad5,0x145e,0x2b29)+'er']=void(0x1*0x24b5+-0xbb*0x29+-0xa*0xad)),_0x1ee740['capture'][_0x11853b(0x20dc,0x1f7d,0x24b0,0x16e3)+_0x11853b(0x2664,0x1dec,0x1c02,0x20d8)]=_0x1ee740[_0x39bf60(0x1362,0x1af1,0xcde,0x1cb0)+'xt'][_0x11853b(0x25ec,0x1b5b,0x1b36,0x17ad)+_0x11853b(0xa83,0xec0,0x45,0x1d67)+'rce'](_0x18da49),_0x1ee740[_0x11853b(0x181c,0x113d,0x849,0x6b1)][_0x39bf60(0x1175,0xe57,0x1a36,0x1da9)+_0x39bf60(0x106,-0x8bc,0x1e2,0xa43)]=_0x1ee740[_0x11853b(0x1d8d,0x17a3,0x8f1,0x23c4)+'xt'][_0x39bf60(0x516,-0x85c,0x837,-0xb49)+_0x39bf60(0x1b29,0x2269,0x2020,0xd62)+'r'](_0x4d0dee,_0xbc0007,0x1*0xceb+0x1e9f+-0x2b89),_0x1ee740[_0x11853b(0x1ddb,0x113d,0x7fa,0xb66)]['scriptProc'+_0x39bf60(0x106,-0x9eb,0x1094,0x76a)]['onaudiopro'+_0x39bf60(0x137d,0x21a8,0x1620,0x13f6)]=function(_0x40f52a){function _0x41911c(_0x55887a,_0x342f7b,_0x4dad7e,_0x54e804){return _0x11853b(_0x55887a-0x16c,_0x55887a- -0x2f,_0x4dad7e,_0x54e804-0x10d);}function _0x557c59(_0x5a3fae,_0x2a53de,_0x383eca,_0x108ddd){return _0x39bf60(_0x108ddd-0x2b4,_0x2a53de-0x191,_0x383eca,_0x108ddd-0x33);}_0x49a14b['jbqza'](void(-0x15af+-0x1ba2+0x7d*0x65),_0x1ee740)&&_0x49a14b[_0x41911c(0x1dc6,0x1f25,0xe4e,0x143c)](void(-0x1*0x485+0xe24+-0x99f),_0x1ee740[_0x557c59(0xee3,0xde3,0xde5,0xfb0)])&&(_0x40f52a[_0x557c59(0x12ac,-0x34f,0xd9a,0x2af)+'er'][_0x41911c(0x1757,0xf25,0x215f,0xec1)+_0x557c59(0xec9,0xd07,0x11cf,0x1ad4)](0x1*0x1c2b+0x190a+-0x3535)[_0x41911c(0xb5f,0x109e,0x9bd,0x5db)](-0xab5+0x1f4*0x1+0x2eb*0x3),_0x1ee740[_0x41911c(0x110e,0x180c,0xbb3,0x1a6f)]['currentCap'+_0x557c59(0x19f8,0x2182,0x1101,0x14c6)]=_0x40f52a['inputBuffe'+'r'],_0x49a14b[_0x557c59(0x7fe,-0x388,0x14df,0x5c4)](_0x2d8f0f,'vi',_0x170176,[_0x1b94e8]));},_0x1ee740[_0x11853b(0x1be3,0x113d,0x1104,0x2196)][_0x39bf60(0x1b3c,0x22b8,0x11a9,0x2b52)+_0x39bf60(0x19ab,0x26e2,0x27f1,0x9ea)][_0x11853b(0x1709,0x2074,0x2d4a,0x1598)](_0x1ee740['capture'][_0x39bf60(0x1175,0x1fd8,0xfa2,0x2176)+_0x39bf60(0x106,0xcf3,0x11e,0xd6b)]),_0x1ee740[_0x11853b(0x152b,0x113d,0x1276,0x637)][_0x11853b(0x1809,0x15b6,0x7a9,0x2252)+'essorNode']['connect'](_0x1ee740[_0x11853b(0xf92,0x17a3,0x2579,0xff4)+'xt'][_0x11853b(0x1554,0x1fca,0x1eb4,0x204e)+'n']),_0x1ee740[_0x11853b(0x223,0x113d,0x837,0xcbc)][_0x39bf60(0x8df,0x1135,0x185f,0x27a)]=_0x18da49;},_0x5611fc=function(_0x1cbb9d){};_0x1ee740[_0x33d190(0xb68,0x838,0x10ba,-0x2e1)][_0xa2d521(0x17fe,-0x228,0x8ec,0x91f)+_0x33d190(0x57e,0xbaf,0x7f4,0xe98)]=_0x1ee740[_0xa2d521(0xb83,0x22cd,0x1153,0x183d)+'xt']['createBuff'+'er'](_0xbc0007,_0x4d0dee,_0x1ee740[_0x33d190(0x11ce,0xafe,0x1da1,0x19c2)+'xt'][_0x33d190(-0xe6,0xdb5,-0x6f,-0x2da)]),_0x1ee740[_0xa2d521(0x4ff,0x10a5,0x960,0x11d7)][_0xa2d521(-0x746,-0x66c,-0x3c6,0x91f)+'fer'][_0x33d190(0x11b1,0xe34,0x415,0x1e2d)+_0xa2d521(0xe92,0x2aab,0xe35,0x1cfb)](-0x2*0x36e+0x1507+-0x27*0x5d)[_0xa2d521(0x4ab,0xdb4,-0x373,0xc28)](0x19b0+-0x166f+0x7*-0x77);var _0x3f8bf2={};_0x3f8bf2[_0xa2d521(0x178d,0x1c68,0x16e8,0x156b)]=!(-0x131c+-0x11e1+-0x22d*-0x11),_0x3f8bf2[_0x33d190(0xb43,0xad1,0x1494,0x87f)]=!(-0x18cf+0x1*-0x240d+0x3cdd);var _0x1251df={};function _0x33d190(_0x35eb96,_0x2c49ab,_0x1b019a,_0xa7df1f){return _0x33baa5(_0x35eb96-0x15,_0x2c49ab-0xe0,_0x1b019a,_0x35eb96- -0x64f);}_0x1251df[_0xa2d521(0xd13,0x21d1,0x1a33,0x156b)]=!(-0x1a9+-0x2440+0x5*0x795);function _0xa2d521(_0x313423,_0x26f297,_0x2b1f1a,_0x361596){return _0x33baa5(_0x313423-0xcb,_0x26f297-0x20,_0x26f297,_0x361596-0x20);}_0x1251df['video']=!(-0x4a3+-0x1*-0x1813+-0x136f),(_0x1ee740[_0xa2d521(0x1b44,0x1f30,0x1894,0x11d7)][_0x33d190(0x1500,0x1ca1,0x12de,0x1bd7)+'er']=_0xded54e[_0x33d190(0x1005,0x444,0x11dd,0x136b)](setTimeout,function(){function _0x59a737(_0x572d44,_0x4b7ef6,_0xc860bf,_0x16f484){return _0x33d190(_0x16f484-0x124,_0x4b7ef6-0x165,_0x572d44,_0x16f484-0x1da);}function _0x43e707(_0x370290,_0x2af6a5,_0x4171fb,_0x2dfe1b){return _0xa2d521(_0x370290-0x1ea,_0x2dfe1b,_0x4171fb-0x48,_0x4171fb- -0xcb);}if(_0xded54e[_0x43e707(0x21f3,0x1b10,0x228c,0x21e2)]===_0xded54e[_0x59a737(0x1b67,0x200d,0x29cf,0x1e0c)])_0x1ee740[_0x59a737(0x14aa,0x1ad8,0x605,0xc8c)][_0x59a737(0x8d5,0x1878,0x1fe1,0x168b)+_0x59a737(0x6fa,0x4b3,0x1234,0x11a2)]=_0x1ee740[_0x43e707(0xbe3,0x8eb,0x110c,0xd08)]['silenceBuf'+'fer'],_0xded54e[_0x43e707(0x440,0x10f6,0x437,0x12ae)](_0x2d8f0f,'vi',_0x170176,[_0x1b94e8]);else{var _0x33d363={'jqDOZ':function(_0xa06807,_0x3f5e43){return _0xa06807==_0x3f5e43;},'ElsWm':_0x43e707(0x985,0xa92,0x656,0x93d),'Nadrv':function(_0x5c756c,_0x11e504){return _0x285c1b['PtjeV'](_0x5c756c,_0x11e504);}};_0x1314a9[_0x59a737(0x39b,0xf44,0xe5f,0xfc0)+_0x59a737(0xc89,0x1121,0x129d,0x3a4)+_0x59a737(0x1b2,-0x763,-0x966,0x2df)]=_0x3a989f[_0x59a737(0x1c24,0x10d6,0x5c9,0xfc0)],_0xd0a4f6['getContext']=function(_0x3eb87e,_0xd0ceda){function _0x74a05b(_0x4714c1,_0x518ea6,_0x287182,_0x217bc4){return _0x59a737(_0x518ea6,_0x518ea6-0x46,_0x287182-0xa6,_0x287182-0x9c);}function _0x1dca55(_0xe72fe3,_0x52cbcb,_0x53df8a,_0x413390){return _0x59a737(_0xe72fe3,_0x52cbcb-0x1c7,_0x53df8a-0x105,_0x413390-0x3c1);}var _0x2dcb8c=_0x17f38a['getContext'+_0x1dca55(-0x51,-0x4ac,0x1314,0x765)+_0x74a05b(0x590,-0x5df,0x37b,-0x5ec)](_0x3eb87e,_0xd0ceda);return _0x33d363[_0x1dca55(0x2f6,0x1573,0x1692,0xd10)](_0x33d363[_0x1dca55(0x147c,0x5e4,0x1482,0x894)],_0x3eb87e)==_0x33d363['Nadrv'](_0x2dcb8c,_0x52503d)?_0x2dcb8c:null;};}},_0xded54e[_0x33d190(0x1e0e,0x2d60,0x15d4,0x291d)](_0x4d0dee,_0x1ee740[_0xa2d521(0x2595,0x1054,0x2378,0x183d)+'xt']['sampleRate'])*(0x17b0+-0x17*0xbf+-0x1*0x29f)),void(0x1e63+-0x6*0xe9+-0x18ed)!==navigator[_0x33d190(0x9aa,0x2f5,0x54c,0xf8f)+'es']&&_0xded54e[_0x33d190(-0x1c8,-0x57d,-0xab1,0xe2d)](void(-0xbb3+-0x832*-0x3+-0x1*0xce3),navigator['mediaDevic'+'es'][_0x33d190(0x23,-0x466,0x44,0xb38)+'ia'])?navigator[_0x33d190(0x9aa,0xf7,0x9f0,-0x2f0)+'es']['getUserMed'+'ia'](_0x3f8bf2)[_0x33d190(0x1089,0x616,0x14b6,0x12c3)](_0x559c3c)['catch'](_0x5611fc):_0xded54e[_0x33d190(0x1d0d,0x1ab2,0x2a94,0x20bf)](void(-0x376+0x40c+-0x96),navigator[_0x33d190(0xf51,0x1e0e,0x13ea,0x16bf)+'serMedia'])&&navigator[_0xa2d521(0x15f7,0x11f1,0xbf5,0x15c0)+'serMedia'](_0x1251df,_0x559c3c,_0x5611fc));},0xf425f:function(_0x311588,_0x5979bc,_0x3a49e1,_0x2aa9dd){var _0x811340={'lhEDh':function(_0x18267f,_0x3d3aff){function _0x3e414f(_0x115957,_0x548013,_0x57cfd1,_0x1716a4){return _0x4cd6(_0x115957-0x11b,_0x57cfd1);}return _0xded54e[_0x3e414f(0x103d,0x288,0xcfc,0x1a79)](_0x18267f,_0x3d3aff);},'OpBdz':function(_0x57b693,_0x293307,_0x53b1e9,_0x44fa29){return _0xded54e['lphtI'](_0x57b693,_0x293307,_0x53b1e9,_0x44fa29);}};function _0x361289(_0x4a12d4,_0x41abd9,_0x35a675,_0x2f90d3){return _0x585e8e(_0x4a12d4-0x2e,_0x41abd9-0x1b2,_0x4a12d4,_0x35a675-0x5a);}var _0xb4443d=_0x497ab0[_0x361289(0xda9,0x126,0xe9f,0xe39)];function _0x18650a(_0x1dc7a9,_0x1d98af,_0x30c641,_0x19ad87){return _0x585e8e(_0x1dc7a9-0xcf,_0x1d98af-0x1ba,_0x19ad87,_0x1dc7a9-0x1c4);}_0xb4443d['audio']['scriptProc'+'essorNode']=_0xb4443d['audioConte'+'xt']['createScri'+_0x361289(0x18bd,0x115a,0x1b19,0xacd)+'r'](_0x5979bc,0x129d*0x2+-0x96b*0x1+-0x1bcf,_0x311588),_0xb4443d['audio'][_0x18650a(0x12cf,0x2f5,0x907,0x1aba)+_0x361289(-0x5c9,0x65b,0xf6,-0xc1)][_0x361289(0x15c9,0x17a6,0x1bc7,0x1c45)+_0x361289(0xca1,0xae9,0x136d,0x1a08)]=function(_0x3ce77f){function _0x50c3f5(_0x43d9b0,_0x3797c1,_0x3cc37b,_0x5266c6){return _0x361289(_0x3797c1,_0x3797c1-0x1d0,_0x43d9b0-0x3ac,_0x5266c6-0x12e);}function _0x45f4d6(_0x52f6ee,_0x542ded,_0x311433,_0x3127b3){return _0x18650a(_0x311433- -0x98,_0x542ded-0x190,_0x311433-0x1a,_0x542ded);}_0x811340['lhEDh'](void(-0xad2+-0x28*-0x1d+-0x2*-0x325),_0xb4443d)&&_0x811340[_0x50c3f5(0x16b4,0x1010,0xaa6,0x1764)](void(0x24d7+-0x2659+-0x182*-0x1),_0xb4443d[_0x45f4d6(0x1a01,0x1c98,0x1152,0x1530)])&&(_0xb4443d[_0x45f4d6(0x3b5,0x182b,0x1152,0xccd)]['currentOut'+'putBuffer']=_0x3ce77f['outputBuff'+'er'],_0x811340[_0x50c3f5(0x2364,0x3111,0x2e0f,0x2233)](_0x2d8f0f,'vi',_0x3a49e1,[_0x2aa9dd]));},_0xb4443d[_0x18650a(0x11ea,0x2cd,0xb4a,0x1f1a)][_0x18650a(0x12cf,0x2139,0x11eb,0x1443)+_0x361289(0x4bc,0x309,0xf6,-0xac5)][_0x18650a(0x1d8d,0x12e2,0x145d,0x2b7e)](_0xb4443d[_0x18650a(0x14bc,0xd6f,0x910,0x1282)+'xt'][_0x361289(0x16e3,0x1dc0,0x1b79,0x1e49)+'n']);},0xf43f9:function(_0xf6f3cd,_0x19c059){function _0x234bec(_0x4e5e9d,_0x435ca4,_0xe14a28,_0x25cc95){return _0x33baa5(_0x4e5e9d-0x169,_0x435ca4-0xe,_0xe14a28,_0x25cc95- -0x607);}function _0x4f8d9c(_0x1e213c,_0x3e1213,_0x3f0003,_0x29424a){return _0x585e8e(_0x1e213c-0x158,_0x3e1213-0x187,_0x1e213c,_0x3f0003-0xdd);}for(var _0x500331=_0x497ab0[_0x4f8d9c(0x3ac,0x18db,0xf22,0x1d97)],_0x1c62e1=_0x500331['capture']['currentCap'+_0x234bec(0x1f27,0x1295,0x318,0x10c6)]['numberOfCh'+_0x4f8d9c(0x16c7,0x181e,0xda1,0x1555)],_0x4f0da1=0x1b9a+-0x224e+0x6b4;_0x4f0da1<_0x1c62e1;++_0x4f0da1){if(_0xded54e[_0x4f8d9c(0x2281,0x26c1,0x1f4f,0x2760)](_0xded54e[_0x4f8d9c(0x16ee,0x1622,0x16a7,0x15c7)],_0xded54e[_0x4f8d9c(0x1ece,0x1417,0x1396,0x85a)]))return void _0x1e6b8c(_0x313cdd);else{var _0x598dfb=_0x500331[_0x234bec(-0x1b,0xd9b,0xb1d,0xbb0)]['currentCap'+_0x234bec(0x5be,0x2063,0x188c,0x10c6)]['getChannel'+_0x234bec(0x8ee,0x19fd,0x18c8,0x16d4)](_0x4f0da1);if(_0xded54e[_0x4f8d9c(0x16eb,0xb06,0x1930,0x2111)](_0x598dfb[_0x234bec(0x1e3,-0x40e,-0x40d,0xa7e)],_0x19c059))throw _0xded54e['OvyZF'](_0xded54e[_0x4f8d9c(0xb21,0x10b7,0xd4f,0xb70)](_0xded54e[_0x234bec(0x1dc6,-0x38,0x11cf,0xebf)]+_0x598dfb['length'],_0x4f8d9c(-0x200,0x1b46,0xdd6,0x66c)+_0x4f8d9c(0xab8,0x1229,0x10aa,0x677)+'\x20'),_0x19c059)+_0xded54e[_0x234bec(0x892,-0x99b,-0xd30,-0x227)];if(_0xded54e[_0x4f8d9c(0xea2,0xd99,0x109d,0x1495)](0x1c20+0x1889+-0x34a8,_0x1c62e1)){for(var _0x95e89c=-0x2701+0x1*-0x10f1+0xd9*0x42;_0xded54e[_0x4f8d9c(-0x135,0x3a1,0x7a,0xe65)](_0x95e89c,_0x19c059);++_0x95e89c)_0xded54e[_0x4f8d9c(-0x3b4,0xe63,0x6e5,-0x2be)](_0x5d093f,_0xded54e['IgbkT'](_0xf6f3cd,(-0xc6c+-0x1de0+0x54a*0x8)*_0x95e89c),_0x598dfb[_0x95e89c],_0xded54e[_0x234bec(0x108b,0x280,-0x579,0x8ec)]);}else{for(_0x95e89c=0x128f*0x1+-0xc57+-0x638;_0x95e89c<_0x19c059;++_0x95e89c)_0xded54e[_0x234bec(0x522,0x1ea8,0x1c8f,0x1362)](_0x5d093f,_0xded54e[_0x4f8d9c(0xe07,-0xbe,0xd4f,0xc54)](_0xf6f3cd,_0xded54e[_0x4f8d9c(0x1817,0x1487,0x11c5,0x1639)](0x28d*0x1+-0x116*-0x1d+-0x2207,_0xded54e[_0x234bec(0xbbd,0xe47,0xbf3,0x360)](_0xded54e[_0x234bec(0x48c,0x39e,0xfcb,0xa54)](_0x95e89c,_0x1c62e1),_0x4f0da1))),_0x598dfb[_0x95e89c],_0xded54e[_0x234bec(-0x711,0x1013,0x448,0x8ec)]);}}}},0xf4656:function(_0x5804ac,_0x1053dd){function _0x10eb31(_0x392bdd,_0x1b7b97,_0x44b5f9,_0x1267d8){return _0x585e8e(_0x392bdd-0x152,_0x1b7b97-0x191,_0x1b7b97,_0x1267d8-0x419);}function _0x4dbd98(_0x911909,_0x2747ad,_0x405df9,_0x480e33){return _0x585e8e(_0x911909-0x1df,_0x2747ad-0x185,_0x911909,_0x2747ad-0x3fd);}if(_0xded54e['kZSNn']!==_0xded54e[_0x10eb31(0x18c2,0x11a7,0x166e,0x129d)])for(var _0x33c2da=_0x497ab0[_0x10eb31(0x14a0,0x18e1,0x10f0,0x125e)],_0x2b821e=_0x33c2da['audio'][_0x10eb31(0x53b,-0x15f,0xb7e,0x798)+_0x10eb31(0x1c6c,0x28cf,0x1898,0x1b4c)][_0x10eb31(0x1be8,0x1d3d,0x121e,0x1440)+'annels'],_0x2ed9f9=-0x15fb*-0x1+-0xce7+0xa6*-0xe;_0xded54e['lqNeD'](_0x2ed9f9,_0x2b821e);++_0x2ed9f9){var _0x442610=_0x33c2da[_0x10eb31(0x1c2f,0x617,0xc6b,0x143f)]['currentOut'+_0x10eb31(0x1c47,0x1207,0x1bb9,0x1b4c)][_0x4dbd98(0xb58,0x16d8,0x23c1,0x1730)+_0x4dbd98(0xc08,0x1bb3,0x1de1,0x18cc)](_0x2ed9f9);if(_0x442610[_0x10eb31(0x8c5,0xdc5,0x52d,0xf79)]!=_0x1053dd)throw _0xded54e[_0x4dbd98(0x25a1,0x1bb9,0x1732,0x296e)](_0xded54e['YuFmL'](_0xded54e['lxucV'](_0xded54e[_0x4dbd98(0x18a3,0x1e7b,0x2443,0x294d)](_0x4dbd98(0x10e7,0x1c9c,0x125f,0x27a5)+_0x4dbd98(0x1ce4,0x1622,0x1ca1,0x19af)+_0x10eb31(-0x23,0xae6,0x70c,0xff7)+_0x10eb31(0x1823,0x28aa,0x13d3,0x1ba1)+_0x4dbd98(0x145f,0x18e8,0x1e60,0x1f19)+_0x4dbd98(0x17e8,0x140d,0xb56,0x4a7),_0x442610['length']),_0xded54e[_0x10eb31(0x2ed,0xd2b,0x7dd,0xa68)]),_0x1053dd),_0xded54e[_0x4dbd98(-0x3bc,0x2b8,-0xaae,0x369)]);for(var _0x355e52=-0xfcf+-0x2*-0x665+0x1*0x305;_0x355e52<_0x1053dd;++_0x355e52)_0x442610[_0x355e52]=_0x23ba98[_0xded54e[_0x4dbd98(0x257,0x5c1,-0x4b8,0x40b)](_0xded54e[_0x4dbd98(0x14c7,0xb57,0x1401,0x852)](_0x5804ac,_0xded54e[_0x10eb31(0x11cb,0xa6f,0x362,0x2e5)](_0xded54e[_0x4dbd98(0x26ff,0x18de,0x1662,0x2156)](_0x355e52,_0x2b821e)+_0x2ed9f9,-0x7*0x3a3+-0x1de4*0x1+0x375b)),0xdeb+-0x1836+0xa4d)];}else _0x266f34[_0x10eb31(0x55f,0x7ee,0xd46,0x49f)][_0x2c9b8c]=null;},0xf4836:function(_0x72c103){function _0x42728e(_0x284e4e,_0x4a59c3,_0x20a98a,_0x28c4b9){return _0x33baa5(_0x284e4e-0x195,_0x4a59c3-0x5e,_0x4a59c3,_0x20a98a- -0x119);}function _0x2077d3(_0x24f7fe,_0x54cb72,_0x28b396,_0x460e2f){return _0x585e8e(_0x24f7fe-0xcf,_0x54cb72-0x4e,_0x24f7fe,_0x54cb72- -0xba);}var _0x2ad7a9={'RAqAh':function(_0x56f1fa,_0x5ceb25){return _0x56f1fa<_0x5ceb25;},'zvPBS':function(_0x20a5d4,_0x17fbe1){return _0x20a5d4<=_0x17fbe1;},'BQRkk':function(_0x517cfd,_0x3db763){function _0x426c30(_0x584bf9,_0x24007c,_0x4ff18a,_0x587def){return _0x4cd6(_0x587def-0x3a6,_0x24007c);}return _0x46155a[_0x426c30(0x2390,0x1e8d,0x20e0,0x1807)](_0x517cfd,_0x3db763);},'VOeWl':function(_0x52084c,_0x1b51fe){return _0x52084c&_0x1b51fe;},'raqtT':function(_0x5651b5,_0x527e05){function _0x2e4027(_0x198b93,_0x449ef2,_0x21e820,_0x20e169){return _0x4cd6(_0x21e820- -0x390,_0x449ef2);}return _0x46155a[_0x2e4027(0x1213,0x151b,0xc36,0xcc)](_0x5651b5,_0x527e05);}};if(_0x46155a[_0x2077d3(-0xd7,0x6e9,0x1021,0x9c5)]==='OfsGt'){var _0x36d790=(_0x2077d3(0x17,-0x127,-0x10d8,-0x84a)+'2')[_0x2077d3(0x552,0xa5f,-0x45d,0x10a9)]('|'),_0x3a717f=0x2*0xf8b+-0x57*0x5b+-0x29*0x1;while(!![]){switch(_0x36d790[_0x3a717f++]){case'0':if(!_0x497890[_0x2077d3(0x137,0x4e8,-0x835,0xf4f)][_0x42728e(0x728,0x674,0x9be,0x3d3)])throw new _0x599a79[(_0x42728e(0x5f2,0x2248,0x1383,0xa86))](0x101+0x199*0x17+0x1*-0x2536);continue;case'1':if(_0x2ad7a9[_0x2077d3(0x3f5,0x354,0xc4a,-0x306)](_0x9f94ab,0xabb*0x2+0x1477+-0x29ed)||_0x2ad7a9[_0x42728e(-0x106,0x18dc,0x892,-0x47a)](_0x3f6c1a,0x12e*0xb+-0x14d6+0x7dc))throw new _0x320ed7[(_0x2077d3(-0x117,0xebd,0x925,0x1265))](-0x211b+0x295+-0x1*-0x1ea2);continue;case'2':_0x43632e[_0x2077d3(0xb25,0x4e8,0xf71,-0x8b0)][_0x42728e(0xbe,0x1541,0x9be,0x9e1)](_0x51a26b,_0xd7ca3,_0xc8f074);continue;case'3':if(_0x2e19b5['isClosed'](_0x395862))throw new _0x2834f5[(_0x42728e(0x1a2f,0xc02,0x1383,0x22ad))](-0x1263+0xe8e+0x3dd);continue;case'4':if(!_0x5a03d2[_0x2077d3(0xd86,0x67e,0xb5,-0x9bf)](_0x10d2e1[_0x2077d3(0x126c,0x1dfd,0x2181,0x1f99)]['mode'])&&!_0xc5226[_0x2077d3(0xda5,0x1987,0x2172,0x1e3c)](_0x23a649['node'][_0x2077d3(-0xa5c,0xa,-0x776,0x6b8)]))throw new _0x3e0860[(_0x42728e(0x18e6,0x1681,0x1383,0x1fae))](-0x1367+0x4*0x3be+0x49a);continue;case'5':if(_0x2ad7a9[_0x2077d3(0x12bf,0x704,0xbe1,0xd43)](0x1*-0x95+0x1*-0xc0e+-0x287*-0x5,_0x2ad7a9['VOeWl'](0x1c720a+0xda632+-0x1*0xa1839,_0x1c8dce['flags'])))throw new _0x5c1993[(_0x42728e(0x120e,0x6a3,0x1383,0xb5e))](0x352+-0xa56+0x70c);continue;}break;}}else{var _0x396d3b=_0x497ab0[_0x42728e(0x16ab,0x1166,0x1251,0x1bda)];if(_0x72c103){if(_0x46155a['jqHIP'](void(-0x1b1f+-0x119*-0x17+0x1e0),_0x396d3b['capture'][_0x42728e(0x12fb,0x2331,0x1a36,0xc91)+'er'])&&_0x46155a['ZyJyu'](clearTimeout,_0x396d3b['capture'][_0x42728e(0x2268,0x1c40,0x1a36,0xfdc)+'er']),_0x46155a['cBlxI'](void(-0x2055+-0x24f1+-0x4546*-0x1),_0x396d3b[_0x2077d3(-0x482,0xbd8,-0x413,0x1183)]['stream'])){if(_0x46155a['Mbxzu']!==_0x46155a[_0x42728e(0x186f,0x2258,0x176b,0x23b2)]){if(!_0x434b33[_0x2077d3(0x1e38,0x1a6a,0x114a,0xe61)+'BlockNameL'+_0x42728e(0xc8f,0x1378,0x172f,0x21b7)]){for(_0x1f8d7e=-0x2f5*0xb+0x1*0x1e9b+-0x4*-0x7b;_0x441555<_0x50d609[_0x42728e(0x1b,0x11f9,0xf9e,0x1527)+_0x2077d3(0xce1,0x1706,0x21fa,0x1fca)](_0x1f765c,-0x1*-0x103a1+-0x642b+-0x1540);++_0x297219)_0xd50b25[_0x2077d3(0x2807,0x1a6a,0x1fcb,0x17f6)+_0x2077d3(0xf55,0x3a,0x8db,-0x385)+'ength']=_0x3bc5a0['max'](_0x4335eb[_0x42728e(0x21d8,0x2b07,0x1f30,0x2193)+_0x42728e(0x865,0x6c0,0x500,0xba4)+_0x42728e(0x16ea,0xc53,0x172f,0x1dbb)],_0x178cbd[_0x2077d3(0x1b31,0x17f5,0x22e7,0xb95)+_0x2077d3(0x1240,0xc77,0x1008,0x66a)+_0x2077d3(0x2555,0x1bd7,0x1fe2,0x22be)](_0x2febc4,_0x2b3c4a)[_0x2077d3(0x49a,0xaa6,0xaf7,0xc25)]+(0x9d9*0x1+-0x16a9*-0x1+-0x2081));}_0x1d2cfc[_0x2ad7a9[_0x42728e(0x501,0x3da,0x1144,0x1ef2)](_0x33fd06,-0x17*0xcd+-0xd6d+-0x1b*-0x12e)]=_0x53f9ab[_0x42728e(0x2362,0x143d,0x1f30,0x16a2)+_0x42728e(0x27c,-0x986,0x500,-0x3b4)+_0x42728e(0x1003,0x97c,0x172f,0x11bd)];}else{for(var _0x89fe73=_0x396d3b[_0x2077d3(0x1731,0xbd8,0x294,0x18b9)]['stream'][_0x2077d3(0x16c,0x148,-0xb4b,0x60b)+_0x2077d3(0x1bd1,0x17bd,0xdd8,0x9ed)](),_0x152005=-0x1a82+-0xbb*-0x5+0x16db;_0x152005<_0x89fe73[_0x42728e(0x1ad7,0x1367,0xf6c,0x794)];_0x152005++)_0x396d3b[_0x42728e(0x127c,0x1238,0x109e,0x1d67)]['stream'][_0x42728e(0x1110,0x1a7f,0x18c2,0xa8c)+'k'](_0x89fe73[_0x152005]);_0x396d3b[_0x42728e(0x1fa1,0x6e1,0x109e,0x15d)]['stream']=void(-0x1864+-0x2*-0xa73+0x95*0x6);}}void(0x13c3*0x1+-0xc36+-0x1*0x78d)!==_0x396d3b[_0x42728e(0xdfa,0x4e7,0x109e,0x193b)][_0x2077d3(0x1cb1,0x1051,0xf7a,0x2a2)+_0x42728e(0x48,-0x175,0x4a8,0x134e)]&&(_0x396d3b[_0x42728e(0x1e33,0xb36,0x109e,0x6c9)][_0x2077d3(0x1353,0x1051,0x499,0x608)+'essorNode']['onaudiopro'+_0x2077d3(0xc73,0x1259,0xc82,0x249)]=function(_0xa15015){},_0x396d3b[_0x2077d3(0x3a4,0xbd8,-0x9a,0x96d)][_0x42728e(0x1e96,0xa3a,0x1517,0x1441)+_0x2077d3(-0xd13,-0x1e,0x119,-0x4ca)]['disconnect'](),_0x396d3b[_0x42728e(0x1976,0xd6c,0x109e,0x9db)][_0x2077d3(0x21,0x1051,0x119,0x165a)+'essorNode']=void(-0x1ed3+0x29*-0xdd+0x211c*0x2)),_0x46155a[_0x2077d3(0x7c5,0x8a9,0xfa2,-0x4ba)](void(-0x1*-0x1d99+0x1930+-0x36c9),_0x396d3b['capture'][_0x2077d3(0x17e4,0x1a18,0x1f25,0x2011)+_0x42728e(0xe7b,0x1447,0x1d4d,0x2185)])&&(_0x396d3b[_0x42728e(0x1a4f,0x1654,0x109e,0xbbb)][_0x2077d3(0x2a57,0x1a18,0xeb2,0x10df)+_0x42728e(0x2afb,0x2a15,0x1d4d,0xe2f)][_0x2077d3(0x808,0xab4,0x18e0,-0x419)](),_0x396d3b[_0x2077d3(0xd1c,0xbd8,-0x34e,0x17b)][_0x42728e(0x2a29,0x1236,0x1ede,0x126d)+_0x42728e(0x249a,0x2787,0x1d4d,0x1480)]=void(0x529+0x2088+-0x25b1*0x1)),_0x46155a[_0x42728e(0x247b,0x2529,0x1d57,0x1d30)](void(-0x26c*0xd+-0xb0e+0x441*0xa),_0x396d3b[_0x2077d3(0x1a6f,0xbd8,0x7f3,0x11a8)][_0x2077d3(0xc76,0x320,0xf0d,0x8ed)+_0x42728e(-0x100,-0x48d,0xab4,-0x2ce)])&&(_0x396d3b[_0x42728e(0x1cdd,0xa08,0x109e,0x19c9)][_0x42728e(0x8fa,-0x44d,0x7e6,0x1b4)+'fer']=void(-0x26c7+0x6*-0x2bb+0x3729)),_0x396d3b[_0x2077d3(0xd95,0xbd8,0x390,0xfa2)]=void(-0xc*-0xd+-0x2147+0x1*0x20ab);}else _0x46155a['demZH'](null,_0x396d3b[_0x42728e(0x1d52,0x4dc,0x1432,0x2195)][_0x2077d3(0xc7,0x1051,0x1a22,0x9ff)+_0x42728e(-0xb1,0x900,0x4a8,0xc9a)])&&(_0x396d3b[_0x42728e(0x98b,0x1308,0x1432,0x225c)][_0x2077d3(0x1d6f,0x1051,0x1fa5,0x1968)+'essorNode']['disconnect'](),_0x396d3b[_0x42728e(0xefd,0x226a,0x1432,0x1bd8)][_0x2077d3(0x1686,0x1051,0xc1c,0x14d7)+_0x42728e(-0x8bf,0x14fb,0x4a8,0xda4)]=void(0xd5c+0x18e3+-0x263f)),_0x396d3b['audio']=void(0x1*-0x21ed+0x2*0x4c7+0x11*0x16f);_0x46155a['cBlxI'](void(0x10*0x7c+-0x1*-0x2e+-0x7ee),_0x396d3b[_0x2077d3(0x212f,0x123e,0x16b0,0x1c83)+'xt'])&&void(0x737*-0x5+-0xc32+0x55d*0x9)===_0x396d3b[_0x42728e(0x1d1c,0x4b4,0x1432,0xed8)]&&_0x46155a['JkLER'](void(-0x1*0x1aa1+-0x2515+0x1*0x3fb6),_0x396d3b[_0x42728e(0xa68,0xd33,0x109e,0xa22)])&&(_0x396d3b['audioConte'+'xt']['close'](),_0x396d3b[_0x42728e(0x1fa2,0x6be,0x1704,0x738)+'xt']=void(0x2446*-0x1+-0x3b*-0x6+-0x196*-0x16));}},0xf4cca:function(_0x5c3ab6,_0x59a549,_0x1fa1eb){function _0xf4736(_0x10add6,_0xb8029e,_0x45f007,_0x538327){return _0x585e8e(_0x10add6-0x167,_0xb8029e-0x12e,_0xb8029e,_0x538327-0x1ae);}function _0x5811f5(_0x4e83e2,_0x3540d8,_0x2ba71a,_0xab19){return _0x585e8e(_0x4e83e2-0xfe,_0x3540d8-0x20,_0x3540d8,_0x4e83e2-0x596);}var _0x4b911a=_0x5c3ab6,_0x31a4ab=_0x59a549,_0x34e3d1=_0x1fa1eb;_0x497ab0[_0xf4736(0x1d74,0x1782,0x13a0,0xff3)]||(_0x497ab0[_0x5811f5(0x13db,0xb39,0xe98,0xc18)]={});var _0xc47b84=_0x497ab0[_0xf4736(0x138,0x1362,0xade,0xff3)];_0xded54e[_0xf4736(0x29ac,0x176f,0x199c,0x1ceb)](_0xc47b84[_0xf4736(0xb6b,0x13bb,0x184a,0x19fd)],_0x497ab0[_0x5811f5(0xf0f,0x21d,0x8da,0x1010)])&&(_0xc47b84[_0x5811f5(0x1969,0x1df0,0x26e9,0x902)]=_0x497ab0[_0xf4736(0x1d6f,0xe30,0x107f,0xd8b)+'ext'](_0x497ab0[_0x5811f5(0xf0f,0x1a2c,0x1caa,0x278)],!(-0x26ed*-0x1+0x3*0x811+-0x3f1f),!(0x139*0x11+-0x61f*0x1+0xeaa*-0x1)),_0xc47b84[_0xf4736(0x1ce7,0x1d46,0x271a,0x19fd)]=_0x497ab0[_0x5811f5(0xf0f,0xc8e,0xfb2,0x1c0)]),_0xded54e[_0x5811f5(0x1142,0x12f0,0x2125,0x1d8)](_0xc47b84['w'],_0x4b911a)&&_0xded54e[_0x5811f5(0x1142,0x1b81,0x1817,0x20dd)](_0xc47b84['h'],_0x31a4ab)&&_0xded54e[_0x5811f5(0x2408,0x2a8e,0x31ab,0x249e)](_0xc47b84['imageCtx'],_0xc47b84['ctx'])||(_0xc47b84[_0xf4736(-0x4e6,0xeee,0xa08,0xb36)]=_0xc47b84[_0xf4736(0x1ea2,0xcfa,0x25c7,0x1581)]['createImag'+_0x5811f5(0x1c98,0x1d6d,0x18e4,0x260a)](_0x4b911a,_0x31a4ab),_0xc47b84['w']=_0x4b911a,_0xc47b84['h']=_0x31a4ab,_0xc47b84[_0x5811f5(0xfe5,0xb7d,0x9b7,0x15f)]=_0xc47b84[_0x5811f5(0x1969,0x1daf,0x2326,0x26b0)]);var _0x1115ba,_0x2e521e=_0xc47b84[_0x5811f5(0xf1e,0x1386,0x1478,0x190c)][_0x5811f5(0x2474,0x187d,0x2a0a,0x2f7c)],_0x3ac4e5=_0xded54e['xJXke'](_0x34e3d1,-0xd*0x19b+-0x94d*0x3+0x30c8),_0x2a5bf3=0x882+-0x12da+-0x52c*-0x2;if(_0xded54e[_0xf4736(0x624,-0x7de,-0x10c,0x782)]('undefined',typeof CanvasPixelArray)&&_0xded54e[_0x5811f5(0x1539,0x614,0x100a,0x704)](_0x2e521e,CanvasPixelArray))for(_0x1115ba=_0x2e521e[_0xf4736(0x989,0xc66,0x12a4,0xd0e)];_0x2a5bf3<_0x1115ba;){var _0x49f337=_0xfe8a30[_0x3ac4e5];_0x2e521e[_0x2a5bf3]=_0xded54e[_0xf4736(-0x60f,0x5d,-0x70e,0x260)](-0xa1+-0x19*-0x3e+-0x46e,_0x49f337),_0x2e521e[_0xded54e[_0x5811f5(0x9d8,0x46f,-0x66f,0x1017)](_0x2a5bf3,0x32*-0xd+0x1*-0x14b4+0x173f)]=_0xded54e[_0xf4736(0xbf7,-0xabc,-0x831,0x372)](_0x49f337,-0x66+-0x2214+0x277*0xe)&0xb65+-0x21c7+0x9*0x299,_0x2e521e[_0xded54e[_0x5811f5(0x223e,0x2c43,0x302d,0x2f8d)](_0x2a5bf3,-0xe7f+-0x1*0x1a8f+0x3*0xdb0)]=_0xded54e[_0xf4736(0x1420,0x2769,0x2775,0x1df2)](_0xded54e['xJXke'](_0x49f337,0x1d4+-0x65a+0x1*0x496),0x1781+0x2432+-0x3ab4),_0x2e521e[_0xded54e[_0x5811f5(0x9d8,0x6cb,0x1dc,0xf9)](_0x2a5bf3,-0x2f*-0x5e+-0xb09*-0x3+-0x325a)]=-0x1bf3+-0x165f+0x1d*0x1c5,_0x3ac4e5++,_0x2a5bf3+=0x1fab+0x3fd*0x1+0x23a4*-0x1;}else{if(_0xded54e['LnanS'](_0xded54e[_0xf4736(0x7f3,0x1651,0x10ca,0xc20)],_0xded54e[_0xf4736(-0x468,0x1430,0x4d9,0x990)])){var _0x39ba21=_0xded54e['vdBXC'][_0x5811f5(0x10af,0x731,0x1195,0x1c1b)]('|'),_0x3d2286=-0x258a+0x2413*-0x1+0x499d*0x1;while(!![]){switch(_0x39ba21[_0x3d2286++]){case'0':if(_0xded54e[_0x5811f5(0x1e34,0x2e5c,0x2e30,0x183c)](_0xded54e[_0x5811f5(0x1cb6,0x2cce,0xd39,0x2552)](_0x1115ba,-0xaa1+-0x1*0xd7+-0x5c0*-0x2),0x7*-0x5d+-0x1803+0x1a8e)){for(;_0xded54e[_0xf4736(0x265c,0xddd,0x164a,0x1895)](_0x1a906a,_0x17d575);)_0x2c70dc[_0x1a906a]=0x1ce0+-0xd62+-0xe7f,_0x2c70dc[_0x1a906a=_0xded54e[_0x5811f5(0x151e,0x50d,0x14c3,0x14a2)](_0xded54e[_0x5811f5(0x1dbe,0x1f0e,0x2520,0x268b)](_0x1a906a,-0x1*0x1df9+0x1a82+0x37b),0x1*-0x960+-0x68*0x35+0x1ee8)]=0x4*-0x855+-0xf*-0x9e+0x1911,_0x2c70dc[_0x1a906a=_0xded54e[_0xf4736(0x674,0x1d95,0x2205,0x15a6)](_0x1a906a+(0x11*0x1e1+0x67*-0x3d+-0x17a*0x5),-0xcfe+0x26f6*-0x1+0x33f4)]=-0x50d+0x2*-0xdc9+0x219e,_0x2c70dc[_0x1a906a=_0xded54e['mCUVy'](_0xded54e['lWpuX'](_0x1a906a,-0xaa1+0x1aa7*-0x1+0x254c),-0x2654+0x1*0x447+-0x1*-0x220d)]=-0x25e0+0x1*-0xe40+-0x1*-0x351f,_0x2c70dc[_0x1a906a=_0xded54e['SbZxj'](_0xded54e[_0x5811f5(0x1a9f,0x11d4,0x2137,0xb32)](_0x1a906a,-0x2*0xa1f+0x185*0x4+-0x37*-0x42),0x7*0x211+0x1a29+-0x28a0*0x1)]=-0x1cc6+-0x9f1*-0x1+0x13d4,_0x2c70dc[_0x1a906a=_0x1a906a+(0x268e+0x1f81+-0x1a1*0x2b)|0x1*0x26c1+-0xad*0x36+-0xc1*0x3]=0x14a2*0x1+0x4*0x511+0x1*-0x27e7,_0x2c70dc[_0x1a906a=_0x1a906a+(-0x22b8+0x1a90+-0x82c*-0x1)|0x1059+0x396+-0x6a5*0x3]=0x1188+0xe5f*0x1+-0x4*0x7ba,_0x2c70dc[_0x1a906a=_0xded54e[_0x5811f5(0x1eb3,0x2f1a,0x15b0,0xfcc)](_0xded54e[_0xf4736(-0x873,0xb18,-0x2ea,0x5d3)](_0x1a906a,0x1032+0xb*-0x283+-0x1*-0xb73),-0x142*0x2+0x1518+-0x4*0x4a5)]=0x26c*0x4+0xcb2+-0x1563,_0x1a906a=_0xded54e[_0xf4736(0x10ef,0xf9f,0x1051,0x1ef4)](_0x1a906a,-0x2*0xd4b+0x2*0x1cd+0x1700)|-0x29*-0x83+-0x125e+-0x29d;}else{for(;_0xded54e[_0x5811f5(0x1c91,0x1c66,0xf4d,0xe1e)](_0x1a906a,_0x17d575);)_0x2c70dc[_0x1a906a]=-0x1cb2+0x1*-0x124d+-0x2ffe*-0x1,_0x1a906a=_0x1a906a+(-0xe1d*-0x1+-0xd1*0x11+-0x38)|0x1*-0x11da+-0x1*-0x237b+-0x11a1*0x1;}continue;case'1':_0x1115ba=_0x4c4baa[_0xf4736(0x16d1,0x3a1,0x345,0xd0e)],_0x4c4baa[_0xf4736(0x10d5,0xe55,0x1aa2,0xb44)](_0xfe8a30[_0x5811f5(0x1ab2,0x2174,0x1e4c,0x1447)](_0x3ac4e5,_0x3ac4e5+_0x1115ba));continue;case'2':var _0x4c4baa=_0xc47b84[_0xf4736(0x2e6a,0x2730,0x2068,0x1fed)];continue;case'3':_0xded54e[_0x5811f5(0x12b9,0x1fdc,0x6e2,0x1243)](_0xc47b84[_0x5811f5(0xb16,0x5d3,0x96c,0x9bc)],_0x2e521e)&&(_0xc47b84[_0xf4736(0x13f0,0x28a9,0x2b89,0x1fed)]=new Int32Array(_0x2e521e[_0xf4736(0x186,-0x9fc,0x2c2,0x477)]),_0xc47b84['data8']=new Uint8Array(_0x2e521e[_0x5811f5(0x85f,0xf78,0x1531,0xdc9)]),_0xc47b84[_0x5811f5(0xb16,0x16b4,0x944,-0x4e)]=_0x2e521e);continue;case'4':var _0x2c70dc=_0xc47b84[_0xf4736(0x17f8,0xdc8,0xd30,0xaf8)],_0x1a906a=0x106e+0x14e8+-0x2553,_0x17d575=_0xded54e[_0xf4736(0xfeb,0x4b0,0x10fe,0x908)](_0x1a906a,_0xded54e[_0xf4736(0x592,0x1fd3,0x1f48,0xf7c)](-0xfe*-0x1a+0x14b3+-0x2e7b,_0x1115ba));continue;}break;}}else _0x415a2f['clearBuffe'+_0xf4736(0x13ab,0x1134,0x11f2,0x3f6)](_0x355644,_0xa79ca1,_0x3fc4a5,_0xded54e[_0x5811f5(0x75a,-0x2bd,-0x102,0x156f)](_0x24a2e6,0x1ad*0x10+-0x331+-0x179d));}return _0xc47b84[_0xf4736(0x1613,0x1771,0x22d8,0x1581)]['putImageDa'+'ta'](_0xc47b84[_0xf4736(0x66a,-0xe0,0xc17,0xb36)],0x1*-0x281+-0x1a9d*-0x1+-0x181c,-0x24d0+0x6e8+-0x84*-0x3a),0x595*-0x1+0x999+-0x404;},0xf5291:function(_0x3014bc,_0x5c70c3,_0x5bf90f,_0x409a5e,_0x5a3fe1){function _0xffe35c(_0x27a867,_0x30f77,_0x47ac76,_0x375d9d){return _0x33baa5(_0x27a867-0x19c,_0x30f77-0x15,_0x47ac76,_0x375d9d- -0x4e3);}function _0xb95e77(_0x1d0210,_0x52fdbc,_0x309d10,_0x2a844f){return _0x585e8e(_0x1d0210-0x124,_0x52fdbc-0x104,_0x2a844f,_0x1d0210- -0x55);}if(_0xded54e[_0xb95e77(0x1105,0x139f,0x61c,0x5a7)](_0xded54e[_0xffe35c(0x1435,0x1d0f,0x5e2,0x14d1)],_0xded54e['ycrOP'])){var _0x483cf3=_0x301a35[_0xffe35c(0xef0,0x1167,0x1643,0xc9e)][_0xffe35c(0x1832,-0x12,0xe05,0xf82)+'nd'],_0x6527d2=_0x22e3a1['context'][_0xb95e77(0x643,0x655,0x71e,0x15bd)+'tor'],_0x4052cc=_0xa184c7-_0x3a1dd5,_0x23d3f6=_0x543a12-_0x409a60,_0x4b33ec=_0xded54e[_0xb95e77(0xec4,0xf5f,0x1917,0xa50)](_0x4f111e,_0x17a583),_0x104ee8=_0x4af19c[_0xb95e77(0xb6f,0x151b,0x16b8,0x1556)](_0xded54e[_0xffe35c(0x2075,0x1549,0x77d,0x1075)](_0xded54e['WshSl'](_0x4052cc,_0x4052cc)+_0xded54e[_0xb95e77(0xd79,-0x84,0x1aa7,0x3b0)](_0x23d3f6,_0x23d3f6),_0xded54e['yOycN'](_0x4b33ec,_0x4b33ec))),_0x55af6f=_0xded54e['OJJzG'](_0xded54e[_0xffe35c(-0x405,0x17e4,0x392,0x79c)](_0xded54e['HNYzX'](_0xded54e[_0xffe35c(0xc6,0x15f8,-0x905,0x5c5)](_0x4052cc,_0x5dfe29),_0x23d3f6*_0x266b2f),_0xded54e[_0xb95e77(0xb8c,0x16b8,-0x109,0x1a3b)](_0x4b33ec,_0x5ed38d)),_0x104ee8),_0x534189=_0xded54e[_0xb95e77(0x1ee3,0x2060,0x15b4,0x2389)](_0xded54e[_0xb95e77(0x1e4e,0x26ef,0x12fc,0x2232)](_0xded54e[_0xffe35c(0x1d1c,0x422,0x16f,0xec0)](_0x4052cc*_0x4042de,_0xded54e[_0xffe35c(0x1194,0x19b,-0x242,0xac5)](_0x23d3f6,_0x5a72bf)),_0xded54e[_0xb95e77(0x52e,-0x9d8,0x139d,0xbb0)](_0x4b33ec,_0x3aa1f3)),_0x104ee8);_0x55af6f=_0x3e0626[_0xb95e77(0xc5b,0xe01,0x6ed,0x1283)](_0x55af6f,_0x483cf3/_0x6527d2),_0x534189=_0x2ffebb[_0xb95e77(0xc5b,0x1ab,0x564,-0x24f)](_0x534189,_0xded54e[_0xb95e77(0x1340,0x21fd,0x1a06,0xb2f)](_0x483cf3,_0x6527d2)),_0x18b99c[_0xb95e77(0x2cd,0x67e,-0x882,0xfc5)+'ft']=_0xded54e['HfjPs'](_0x483cf3,_0xded54e['vXwHc'](_0x6527d2,_0x55af6f))/(_0x483cf3-_0xded54e['WshSl'](_0x6527d2,_0x534189));}else{var _0x298b5b=_0x3014bc,_0x4ab83e=_0x5c70c3,_0x221e4f=_0x5bf90f,_0x4da9c2=_0x409a5e,_0x2bb077=_0x5a3fe1,_0xad4200=document[_0xffe35c(0x17e5,0xfed,-0x12f,0x976)+_0xffe35c(0x1768,0xeb5,0x11b4,0x188b)](_0xded54e[_0xffe35c(-0x18,0x1d4,0x5c5,0x4c5)]);_0xad4200[_0xffe35c(0x1915,0x6e3,0x10df,0xd99)]=_0x298b5b,_0xad4200[_0xb95e77(0x1b4d,0x22bd,0x15eb,0x2092)]=_0x4ab83e;var _0x5d2c89,_0x16ddc9=_0xad4200[_0xffe35c(0x139b,0x1fcf,0x1b06,0x1008)]('2d'),_0x5f07d2=_0x16ddc9[_0xffe35c(0xdf1,0x89a,0x1b14,0xcc3)+_0xb95e77(0x16ad,0x1717,0x1493,0x1687)](_0x298b5b,_0x4ab83e),_0x52e62b=_0x5f07d2[_0xb95e77(0x1e89,0x23b7,0x18d2,0x2bf8)],_0x56f808=_0xded54e[_0xffe35c(-0xc4,0xb22,-0xe1f,0x206)](_0x2bb077,0x2a1*0x3+-0x3*-0x5d5+-0x1960),_0x58a0a7=0x2*-0x850+-0xcae*0x2+0x29fc;if(_0xded54e[_0xffe35c(0xacb,0x2696,0x1191,0x17c3)](_0xb95e77(-0x154,0x8a5,0x9c0,0xe4),typeof CanvasPixelArray)&&_0xded54e[_0xffe35c(0x57e,0x18d2,0x138a,0xfe5)](_0x52e62b,CanvasPixelArray))for(_0x5d2c89=_0x52e62b[_0xffe35c(0x1077,-0xba,0x150d,0xba2)];_0x58a0a7<_0x5d2c89;){var _0x42dedd=_0xfe8a30[_0x56f808];_0x52e62b[_0x58a0a7]=_0xded54e[_0xb95e77(0x171f,0x13e3,0x1b5c,0x1361)](0x13c9+-0x3*-0x359+0x1*-0x1cd5,_0x42dedd),_0x52e62b[_0xded54e[_0xb95e77(0x1e4e,0x2c9e,0x20e1,0x2980)](_0x58a0a7,-0x5*-0x42d+0xc45*0x3+-0x39af)]=_0xded54e[_0xffe35c(0x11b4,0x1f75,0x1157,0x1bb3)](_0x42dedd>>-0x1*-0xf19+-0x4*0x2c4+-0xcd*0x5,-0x29*-0x11+-0xa21+0x867),_0x52e62b[_0xded54e[_0xb95e77(0x17d3,0x1d73,0x1172,0x2219)](_0x58a0a7,-0x1eee+0x223*0x1+0x1ccd)]=_0xded54e['AHcXE'](_0xded54e[_0xffe35c(0x2791,0x11a3,0x13b8,0x1782)](_0x42dedd,0x1a21+0x1bdb+-0x35ec),-0x55e+-0x1*0xf07+0x1564),_0x52e62b[_0x58a0a7+(0x52*0x2+0x3*-0x417+0xba4*0x1)]=_0xded54e[_0xffe35c(0x97a,0x40f,0xd27,0xf4)](_0xded54e['cbNsq'](_0x42dedd,0x1*-0xd34+-0x2123+0x1*0x2e6f),0x1*-0xa0f+0x1eda+-0x2*0x9e6),_0x56f808++,_0x58a0a7+=-0x1f*-0x31+-0x31*0xb3+0x4*0x716;}else{var _0xfbec73=new Int32Array(_0x52e62b[_0xb95e77(0x274,-0x2e9,0xe21,0x1246)]);_0x5d2c89=_0xfbec73['length'],_0xfbec73[_0xb95e77(0x941,0x156,0x96,-0x2d9)](_0xfe8a30[_0xb95e77(0x14c7,0x1a64,0x1fe5,0x13b0)](_0x56f808,_0xded54e[_0xb95e77(-0x2e,-0xfe5,-0x10d,0x7f4)](_0x56f808,_0x5d2c89)));}_0x16ddc9[_0xffe35c(0x1cb5,0x16b0,0x2a0c,0x1cc0)+'ta'](_0x5f07d2,-0x1316+-0xbe2+0x1ef8,0x87*-0x19+0x18d4+-0xba5);var _0xdd7e7c=_0xded54e['bFpXX'](0x1183+0x5*0x4ea+-0x3*0xe07,_0x221e4f)&&_0xded54e[_0xffe35c(0x1a26,0x25f1,0x2654,0x1eb4)](-0x1459+0x1*0x207f+-0x2*0x613,_0x4da9c2)?_0xded54e[_0xb95e77(0x11a,-0xc47,0x1f9,-0x7f3)](_0xded54e[_0xb95e77(0x15a3,0x19e1,0x1cdc,0x1aa5)](_0xb95e77(0x6e1,0xda1,0x76d,0x1477),_0xad4200['toDataURL']()),_0xded54e[_0xffe35c(0x22f,0x1454,-0x9c8,0x501)]):_0xded54e['OICLy'](_0xded54e['CIMJa'](_0xded54e['WCkQL'](_0xded54e[_0xffe35c(0x15ef,0x1ceb,0x262c,0x1ee6)],_0xad4200['toDataURL']())+')\x20',_0x221e4f)+'\x20',_0x4da9c2)+_0xded54e[_0xffe35c(0x149e,0xcbc,0x1e7f,0x199f)],_0x584778=_0x14d279(_0xded54e[_0xb95e77(0x1359,0x18fe,0x1fd0,0x2361)](_0xdd7e7c[_0xb95e77(0xb0b,0x1557,0x1496,0x23)],-0x3*-0x34b+-0x1012+0x632));return _0xded54e[_0xb95e77(0xf6e,0x1ab4,0x1a5,0x9b)](_0xcd8b7e,_0xdd7e7c,_0x584778,_0xdd7e7c[_0xb95e77(0xb0b,-0x389,0x1a5f,0x361)]+(0x63d+0x13a*-0x4+-0x55*0x4)),_0x584778;}},0xf566e:function(_0x10963e){function _0x208a12(_0x550484,_0x2a7524,_0x3ed82a,_0x9e413b){return _0x585e8e(_0x550484-0x195,_0x2a7524-0x0,_0x9e413b,_0x550484-0x554);}function _0x3092ef(_0x2816cd,_0x2e110c,_0x3ecf50,_0x567063){return _0x33baa5(_0x2816cd-0x1a5,_0x2e110c-0x13,_0x2e110c,_0x567063- -0x203);}return _0x497ab0[_0x208a12(0xecd,0x1a5a,0x17b7,0x184)]&&(_0x497ab0['canvas'][_0x208a12(0x512,0x11b3,0x783,0x497)]['cursor']=_0xded54e['OpgeY'](_0x8ec8c9,_0x10963e)),-0x2560+0x2*0x10c0+-0x2*-0x1f0;},0xf56cb:function(){function _0x16e4df(_0xc7c9c4,_0x158177,_0x40c54f,_0xb43df1){return _0x33baa5(_0xc7c9c4-0x1e6,_0x158177-0x118,_0xb43df1,_0x40c54f- -0xa4);}function _0x17ea06(_0x4af8ee,_0x229c6d,_0x22092c,_0x58b696){return _0x585e8e(_0x4af8ee-0x28,_0x229c6d-0x12d,_0x229c6d,_0x58b696-0x4);}_0x46155a[_0x16e4df(0xd92,0x1224,0x1d59,0x25ee)](_0x46155a['rGQLM'],'rcOej')?_0x57e5f4[_0x17ea06(0xdcb,-0x332,0x13d4,0x8d1)](_0x328d80(_0x3c2aa4),_0x4158fa,_0x42d8f1,_0x51c5b5):_0x497ab0[_0x16e4df(0x1d03,0x1733,0xdfa,0x350)]&&(_0x497ab0[_0x17ea06(0xee1,-0x2eb,-0x2d1,0x97d)][_0x16e4df(-0x50,-0xb40,0x43f,-0x4ee)][_0x17ea06(0xce5,-0x9de,-0x3f5,0x67f)]=_0x46155a[_0x17ea06(0x2291,0x22bf,0x2c9b,0x1d52)]);},0xf5710:function(){function _0x19c740(_0x390ff4,_0x43607e,_0x31b19e,_0x3f57b0){return _0x33baa5(_0x390ff4-0x18d,_0x43607e-0x7f,_0x390ff4,_0x31b19e- -0x5ea);}return window[_0x19c740(0x1109,0x1a2b,0x131b,0x7e7)];},0xf572e:function(){function _0x291238(_0x30f59a,_0x4c81b8,_0x349cce,_0x34f0d7){return _0x33baa5(_0x30f59a-0xfb,_0x4c81b8-0x149,_0x30f59a,_0x4c81b8- -0x422);}return window[_0x291238(0x27f8,0x1f39,0x18fe,0x2cf6)+'t'];}};function _0x148d7c(_0x40f0d3,_0x27735d){var _0x3f68f2={'qTmio':function(_0x588326,_0x561c6a){function _0x385e89(_0x44542d,_0x632ff1,_0x2194fa,_0x3ef9cb){return _0x4cd6(_0x3ef9cb- -0x321,_0x44542d);}return _0x46155a[_0x385e89(0xfc2,0x2455,0xa91,0x187e)](_0x588326,_0x561c6a);},'rchlv':function(_0x55417f,_0xcf4a9f){function _0x4743ab(_0x33e795,_0x2bd4ff,_0xb26afa,_0x1ef8db){return _0x4cd6(_0x33e795- -0x1e,_0xb26afa);}return _0x46155a[_0x4743ab(0x18e4,0x1401,0x9a1,0x13ec)](_0x55417f,_0xcf4a9f);},'gubMS':_0x46155a[_0x51f792(-0xb7d,-0x465,0x5fa,0x4c3)],'JljbR':function(_0x5141ef,_0x33f4b2){return _0x46155a['VLArm'](_0x5141ef,_0x33f4b2);},'sEZWx':_0x46155a['LrYuF'],'ayjyW':_0x46155a[_0x65f777(0x14aa,0x193e,0x1be3,0x113c)],'bSvrR':_0x46155a[_0x65f777(-0x4fa,0xe16,0x42f,0x74a)],'xrwHs':function(_0x3a60d2,_0x1712c5){return _0x3a60d2-_0x1712c5;},'qNiev':function(_0x1ee454,_0x5680ba){function _0x4fe3c2(_0x3ce0a6,_0x2f735a,_0x1556d5,_0x3af733){return _0x51f792(_0x3ce0a6-0x183,_0x3ce0a6,_0x1556d5-0x1d5,_0x1556d5- -0x28e);}return _0x46155a[_0x4fe3c2(-0xa1,-0x457,-0x233,-0xff3)](_0x1ee454,_0x5680ba);},'tmVnS':function(_0xc8ebc9,_0x46b275){function _0x2ae0d9(_0x4ac121,_0x29ae38,_0x827e2,_0x3a5198){return _0x51f792(_0x4ac121-0x194,_0x3a5198,_0x827e2-0x11c,_0x29ae38-0x40a);}return _0x46155a[_0x2ae0d9(0x1ddd,0x1176,0x1565,0x1203)](_0xc8ebc9,_0x46b275);},'uVreQ':function(_0x36404c,_0x467f52){function _0x39f44d(_0x3ca8b0,_0x3bd717,_0x3388ee,_0x8d081e){return _0x65f777(_0x3bd717,_0x3bd717-0xb9,_0x8d081e- -0x12d,_0x8d081e-0x119);}return _0x46155a[_0x39f44d(0x895,0x25a6,0x145f,0x1877)](_0x36404c,_0x467f52);},'TSrvW':function(_0x5b415a,_0x541d5c){function _0x36fb4f(_0x133351,_0x35354a,_0x24e213,_0xd6e722){return _0x51f792(_0x133351-0x1b7,_0x133351,_0x24e213-0x7a,_0x35354a-0x1c0);}return _0x46155a[_0x36fb4f(0x2b84,0x1b65,0x23ad,0x22ba)](_0x5b415a,_0x541d5c);},'WyzTn':function(_0x511047,_0x36f6f7){return _0x46155a['SosTS'](_0x511047,_0x36f6f7);},'zxBxO':function(_0x47e066,_0x59923c){function _0x27ec8b(_0x1db9f9,_0x320793,_0x2f0a6c,_0x53d46b){return _0x51f792(_0x1db9f9-0x1a0,_0x53d46b,_0x2f0a6c-0x1a9,_0x2f0a6c-0x298);}return _0x46155a[_0x27ec8b(0x165e,0x1d05,0x2009,0x25d1)](_0x47e066,_0x59923c);},'CmQCr':function(_0x4101f4,_0x1259c4){return _0x4101f4/_0x1259c4;},'BmLjn':function(_0x12692c,_0x17e81b){return _0x12692c/_0x17e81b;},'qmxOd':function(_0x2430b0,_0x1bdf57){function _0xa5f7d3(_0x216840,_0x350f36,_0x3c7034,_0x3bba8b){return _0x65f777(_0x3bba8b,_0x350f36-0x188,_0x3c7034-0xc5,_0x3bba8b-0x19d);}return _0x46155a[_0xa5f7d3(0x1239,0x13ae,0x9d5,0x1f5)](_0x2430b0,_0x1bdf57);}};function _0x51f792(_0x5e7252,_0x2b0c2d,_0x230398,_0x26af1b){return _0x33baa5(_0x5e7252-0x1db,_0x2b0c2d-0xbd,_0x2b0c2d,_0x26af1b- -0x41a);}function _0x65f777(_0x165167,_0x3d80af,_0x1a73f8,_0x31bc2d){return _0x585e8e(_0x165167-0x1e2,_0x3d80af-0xf3,_0x165167,_0x1a73f8-0x10a);}if(_0x46155a[_0x65f777(0x9cb,0x1acf,0x149a,0xf96)](_0x46155a[_0x51f792(0x7bd,0xd2d,0xa50,0x51c)],_0x46155a[_0x51f792(0x2cb,0xc78,-0x6ef,0x51c)])){var _0xf62683=_0x28a908[_0x65f777(0xf54,-0x114,0xa83,0x18c4)]['getBoundin'+_0x51f792(0xa45,0x15e9,0xc02,0x14e5)+'t'](),_0x11ba81=_0x13a35f['canvas'][_0x51f792(0xef8,0xbeb,0x85f,0xe62)],_0x5c2883=_0x3ccde7[_0x51f792(0x144e,0xe96,0x626,0xa84)][_0x51f792(0x1cc2,0xf1b,0x1d4f,0x1cad)],_0x14bbf9=_0x3f68f2[_0x51f792(-0x2cb,0xf9e,0x58b,0xb93)](void(-0x7*0x48b+-0x1*-0x1f78+0x55),_0xaea2e3[_0x51f792(0x1260,0x325,0xc9c,0x76b)])?_0x46429b[_0x51f792(-0x838,0x6df,0x1119,0x76b)]:_0x5448bc[_0x65f777(0x228,-0x447,0x2dc,-0x2d1)+'t'],_0x3946f0=_0x3f68f2[_0x51f792(0x11f1,0x657,-0x190,0xb93)](void(-0x35e*0x2+-0x2*0xa42+-0x4*-0x6d0),_0x4763fd[_0x51f792(-0x100,0x1738,-0xa4,0xeb9)])?_0x203725['scrollY']:_0x176c74[_0x65f777(0x9df,0x1bda,0x1590,0x22b6)+'t'];if(_0x3f68f2[_0x65f777(0x1b6d,0x1d62,0xe60,0x19e8)](_0x3f68f2[_0x65f777(0x3,0x1f9,0xa66,-0x31c)],_0x1d381f['type'])||_0x3f68f2['JljbR'](_0x3f68f2[_0x51f792(0x1857,0x1d15,0x1bce,0x1ccb)],_0x2e7e4e[_0x65f777(0x10e6,0xd3c,0x1a8e,0x1ef8)])||_0x3f68f2[_0x65f777(0x1d74,0x16b0,0x19f8,0x2743)]===_0x2c7b07[_0x65f777(0x1cd8,0x13ba,0x1a8e,0x1563)]){var _0x94e53=_0x3f68f2[_0x65f777(-0x6ca,0x191,0x6f3,0x1434)][_0x65f777(0x1883,0x917,0xc23,0x2b8)]('|'),_0x40bc5a=0x1f65+-0x7*-0x305+-0x3488;while(!![]){switch(_0x94e53[_0x40bc5a++]){case'0':var _0x145435=_0x1408df['pageX']-(_0x14bbf9+_0xf62683[_0x51f792(0x198e,0x1240,0x1bae,0x1316)]),_0x56b058=_0x3f68f2[_0x51f792(0x755,-0x1dc,0xa9f,0xcbe)](_0x1408df[_0x65f777(0x20c8,0x8f9,0x1657,0x25be)],_0x3f68f2[_0x51f792(0x1920,0x11f3,0x1b6c,0x12f6)](_0x3946f0,_0xf62683[_0x65f777(0x247d,0x1ade,0x15c6,0x1899)])),_0x55041b={'x':_0x145435*=_0x11ba81/_0xf62683['width'],'y':_0x56b058*=_0x3f68f2[_0x65f777(-0x2da,0xae0,0x676,0x8ae)](_0x5c2883,_0xf62683[_0x65f777(0x1c1f,0x20d6,0x1cac,0x15c3)])};continue;case'1':if(_0x3f68f2[_0x65f777(0x119f,-0x5bc,0xa66,0x8a8)]===_0x5a5a46[_0x51f792(0x1326,0x1d9b,0x2270,0x1a8f)])_0x1aa395['lastTouche'+'s'][_0x1408df[_0x51f792(0x20b5,0x128b,0xaec,0x11a1)]]=_0x55041b,_0x300617['touches'][_0x1408df[_0x51f792(0x173a,0xaa7,0xdd7,0x11a1)]]=_0x55041b;else{if(_0x3f68f2[_0x51f792(0xe9f,-0x9cd,-0xacb,0x2ee)](_0x65f777(0x12b1,0x2693,0x1735,0xc62),_0x427b25[_0x65f777(0x15a9,0x2706,0x1a8e,0x2085)])||_0x3f68f2['TSrvW'](_0x3f68f2[_0x65f777(0x1b59,0x1fe9,0x19f8,0xf2b)],_0x441905['type'])){var _0x59204b=_0x3835b7[_0x51f792(0x11f6,0x193e,0x18e0,0x1cfa)][_0x1408df[_0x51f792(0x47f,0x1ee2,0x1a2d,0x11a1)]];_0x59204b||(_0x59204b=_0x55041b),_0x2df424[_0x51f792(-0x5d1,0xd7a,0xf0a,0x547)+'s'][_0x1408df[_0x65f777(0x62e,0x1f71,0x11a0,0xfd3)]]=_0x59204b,_0x1e6ae3[_0x65f777(0x200b,0x1c18,0x1cf9,0x26b4)][_0x1408df[_0x65f777(0x143a,0xdb6,0x11a0,0x1dab)]]=_0x55041b;}}continue;case'2':var _0x1408df=_0x3f14b1['touch'];continue;case'3':if(_0x3f68f2[_0x51f792(-0x6e,0x81c,0xe98,0x7df)](void(-0xa21+-0x70e+0x112f),_0x1408df))return;continue;case'4':return;}break;}}var _0x1aa101=_0x3f68f2[_0x65f777(0x1540,0x2592,0x1ac0,0x1bf4)](_0x2b46d4[_0x65f777(0x1bd3,0x2346,0x1e23,0x1a82)],_0x3f68f2[_0x51f792(0xe28,0xaeb,0x1885,0x12f6)](_0x14bbf9,_0xf62683['left'])),_0x1af4bb=_0x3f68f2[_0x51f792(0x1d20,0x142b,0xa6,0xcbe)](_0x292884[_0x51f792(0x26a7,0x209f,0x243f,0x1658)],_0x3f68f2['zxBxO'](_0x3946f0,_0xf62683[_0x65f777(0x1302,0x16bc,0x15c6,0xa50)]));_0x1aa101*=_0x3f68f2[_0x65f777(-0x29,-0x482,0x62f,-0x7ca)](_0x11ba81,_0xf62683['width']),_0x1af4bb*=_0x3f68f2[_0x65f777(0x125e,0xaeb,0x189f,0xd67)](_0x5c2883,_0xf62683[_0x51f792(0x2722,0x1cd8,0x1686,0x1cad)]),_0x1e48f9['mouseMovem'+_0x51f792(0xfc9,0x18cf,0x1edf,0x1359)]=_0x3f68f2[_0x51f792(-0x188,0x1a52,0x1208,0xced)](_0x1aa101,_0x12a27a[_0x65f777(0x1b43,0xf7b,0x1be5,0x2243)]),_0x13e569[_0x51f792(0x1c3c,0x1053,0xcec,0xeb5)+_0x51f792(0x6aa,-0x4f2,0xc2c,0x2df)]=_0x1af4bb-_0x117278[_0x51f792(0x11e0,0xb23,0xb8c,0x113b)],_0x488743['mouseX']=_0x1aa101,_0x64ba21[_0x65f777(0xfa0,0xb38,0x113a,0x361)]=_0x1af4bb;}else _0x27735d||(_0x27735d=[document,document[_0x51f792(-0x40a,-0xaec,0x62b,0x2e4)+'ById'](_0x65f777(0xc06,0x15c3,0xa83,-0x42c))]),[_0x46155a[_0x65f777(0x1262,0x15d1,0xc25,0x1041)],_0x46155a[_0x51f792(0x15fd,0x16c3,0x2130,0x1605)],_0x46155a[_0x65f777(-0xba3,-0x995,0x4c2,0x34b)]]['forEach'](function(_0x3bd1e){var _0x28714c={};function _0x32729f(_0x12de5a,_0x29378a,_0x5d6953,_0x2d8ffd){return _0x51f792(_0x12de5a-0x31,_0x29378a,_0x5d6953-0x184,_0x5d6953- -0x108);}_0x28714c[_0x4b5c2d(0x1e08,0x1364,0x12ef,0x148e)]=function(_0x4267ff,_0x9f845c){return _0x4267ff===_0x9f845c;};function _0x4b5c2d(_0x1fdc55,_0x2349fc,_0x136e66,_0x2c29f4){return _0x65f777(_0x1fdc55,_0x2349fc-0x160,_0x136e66- -0x107,_0x2c29f4-0xb8);}var _0x1d2b58=_0x28714c;_0x27735d[_0x4b5c2d(0x22d0,0x1835,0x1af7,0xcf1)](function(_0x4bc7d9){var _0x2afe3e={'kIanl':function(_0x479fda,_0x3f0b41){function _0xe6cf7f(_0x175940,_0x3d7138,_0xfe0bc3,_0x3593c5){return _0x4cd6(_0x3593c5- -0x241,_0x175940);}return _0x1d2b58[_0xe6cf7f(0x1b2d,0x6da,0x1fdb,0x12ec)](_0x479fda,_0x3f0b41);}};_0x4bc7d9&&function(_0x4aabc4,_0x307b3e,_0x3f4e1f){var _0x526eb2={};function _0x5dd4da(_0x145080,_0x46563b,_0x1a5429,_0x1022ec){return _0x4cd6(_0x46563b- -0x2a3,_0x1022ec);}_0x526eb2[_0x5dd4da(0xf03,0x1542,0x176e,0x1a21)]=!(0xe*-0x10b+0x1660+-0x7c6);function _0x3a98fd(_0x5c952c,_0x2c93b3,_0xedbbf0,_0x1bfb00){return _0x4cd6(_0x5c952c-0x393,_0xedbbf0);}_0x4aabc4[_0x5dd4da(0x18b9,0x1e74,0x1b73,0x1a96)+_0x3a98fd(0xbe6,0xf0f,0x1821,0x718)](_0x307b3e,_0x3f4e1f,_0x526eb2);}(_0x4bc7d9,_0x3bd1e,function(){function _0x1f8bc0(_0xe91365,_0x22f73e,_0x54b003,_0x12b6a5){return _0x4cd6(_0x54b003- -0xf9,_0x22f73e);}function _0x194eb7(_0x20e65d,_0x3d5982,_0x35913a,_0x52f338){return _0x4cd6(_0x52f338-0x1eb,_0x3d5982);}_0x2afe3e[_0x1f8bc0(0x1001,0x1a2c,0x115e,0x6b5)](_0x194eb7(0x2c66,0x1d0f,0x14b9,0x21d7),_0x40f0d3[_0x1f8bc0(0x10d0,0x15c6,0x20b6,0x1e50)])&&_0x40f0d3[_0x194eb7(0x122e,0xa21,0x1df7,0x14d0)]();});});});}function _0x50d039(_0x26ee16){function _0x11169d(_0x3fbaeb,_0x1a62fa,_0x3314e5,_0xeb8d7c){return _0x33baa5(_0x3fbaeb-0xab,_0x1a62fa-0x1c9,_0x3fbaeb,_0x3314e5- -0x5ee);}function _0x2fe789(_0x35e379,_0x16cd91,_0x570b3d,_0x153922){return _0x33baa5(_0x35e379-0x1ad,_0x16cd91-0x1d6,_0x153922,_0x35e379- -0x48d);}for(;_0x26ee16[_0x11169d(-0xfd,0x1105,0xa97,-0x100)]>0xa5*0x3+-0x1e09+0x16*0x147;){if(_0xded54e[_0x11169d(0x1c1b,0xab7,0x1091,0x129f)](_0xded54e[_0x2fe789(0xb47,0x80b,0x6c0,0x1b38)],_0xded54e[_0x11169d(-0xb2f,0x592,0x1f0,-0x116)]))_0x25ca7f(_0x5b7298,_0x2676ab,_0x4b4ece,0x41c+-0x1*0x2485+-0x2069*-0x1);else{var _0x1b5b66=_0x26ee16[_0x11169d(-0x269,-0x30d,-0xbe,-0x266)]();if(_0xded54e[_0x11169d(0x1c48,0x248a,0x16b8,0xaf5)]('function',typeof _0x1b5b66)){var _0x255788=_0x1b5b66[_0x11169d(-0x310,-0x4b8,0xb37,0x644)];_0xded54e[_0x11169d(0x1ffe,0xd5f,0x1332,0x20bc)](_0xded54e[_0x11169d(-0x2ad,0xca2,0x7aa,0x16e2)],typeof _0x255788)?_0xded54e[_0x2fe789(0x15f3,0x2082,0x1df8,0xa56)](void(-0x18f9*0x1+-0x23f+0x1b38),_0x1b5b66['arg'])?_0x1d9447(_0x255788)():_0xded54e['zNBkH'](_0x1d9447,_0x255788)(_0x1b5b66['arg']):_0xded54e['OkIcn'](_0x255788,_0xded54e[_0x11169d(-0x5ce,-0x2b8,0x8aa,-0x72f)](void(0x1407+-0x1954+-0x17*-0x3b),_0x1b5b66[_0x2fe789(0x15ac,0x12e5,0x1ec9,0x1670)])?null:_0x1b5b66[_0x11169d(0x1267,0x5e0,0x144b,0x1a93)]);}else _0xded54e['DmZhu'](_0x1b5b66,_0x497ab0);}}}function _0x1deb4a(_0x11ba41){function _0x233135(_0x3ef4cc,_0x1d7dac,_0x2034be,_0x220624){return _0x33baa5(_0x3ef4cc-0x132,_0x1d7dac-0x15d,_0x1d7dac,_0x3ef4cc- -0x5c);}function _0x252da1(_0x3fd24c,_0x4a9eb3,_0x2502f1,_0x3feb58){return _0x585e8e(_0x3fd24c-0x19,_0x4a9eb3-0x13e,_0x3fd24c,_0x3feb58-0x1f0);}if(_0x46155a[_0x233135(0x15db,0x1984,0x1641,0x1b26)](_0x46155a[_0x252da1(0x15e3,0x2718,0x1a95,0x1bea)],_0x46155a[_0x233135(0x1785,0xc07,0x26e6,0x1b2f)])){_0x5bd5b2=!(-0x115b+-0x1d42+0x2e9e);const _0x4ac8dd=new _0x1b5a70['constructo'+'r'](_0x215b4e[_0x233135(0x1e4d,0x2064,0x11dc,0x2734)],_0x2feb13);_0xf4145f['canvas'][_0x233135(0x1e4b,0x1aff,0xee6,0x13b7)+_0x233135(0x1d12,0x2457,0x1527,0x1c17)](_0x4ac8dd);}else{var _0x56dff3=_0x46155a[_0x252da1(0x2d38,0x1caf,0x11af,0x1d1b)](_0x28d38d),_0x45e316=_0x46155a[_0x252da1(-0x34a,-0x667,-0x45a,0x45a)](_0x11ba41);return _0x46155a[_0x233135(0x1408,0x776,0x15a9,0x15b4)](_0x4b15e8,_0x56dff3),_0x45e316;}}var _0x2c26f4=[];function _0x1d9447(_0x10eebe){function _0x62ca8c(_0x4a801e,_0x832b1c,_0xfb410,_0x1423db){return _0x33baa5(_0x4a801e-0x4c,_0x832b1c-0x10,_0x832b1c,_0xfb410- -0x652);}function _0x2bedd7(_0x300980,_0x49134f,_0x27b596,_0x2e01d6){return _0x33baa5(_0x300980-0x180,_0x49134f-0x13a,_0x49134f,_0x2e01d6- -0x23a);}if(_0xded54e[_0x2bedd7(0x134c,0xf4f,0x161c,0xa0f)](_0xded54e[_0x62ca8c(0xa54,0x10e1,0xe79,0x1ceb)],_0xded54e[_0x62ca8c(0x1d24,0x1b3d,0xe79,0x5ed)]))return void(_0x494b54[_0x62ca8c(0x16d7,0x2001,0x1508,0x7eb)][_0x2bedd7(0x2600,0x1831,0x1d21,0x1ac2)]=-0x11970+0x527*0x3b+0x8a*0xff);else{var _0x3b8bb3=_0x2c26f4[_0x10eebe];return _0x3b8bb3||(_0x10eebe>=_0x2c26f4[_0x62ca8c(0x7d0,0x75,0xa33,0x1a3b)]&&(_0x2c26f4[_0x62ca8c(-0x40f,-0x303,0xa33,0x1434)]=_0x10eebe+(-0x72e*-0x4+-0x94+0x961*-0x3)),_0x2c26f4[_0x10eebe]=_0x3b8bb3=_0x4ea1e6[_0x2bedd7(0xfec,0x2268,0x1d1c,0x15c0)](_0x10eebe)),_0x3b8bb3;}}function _0x2d8f0f(_0x4693e3,_0x2833ea,_0x3544a9){function _0x5a4089(_0x5d2904,_0x1bcfa8,_0x258b1f,_0x18b09d){return _0x33baa5(_0x5d2904-0x1bf,_0x1bcfa8-0x2c,_0x1bcfa8,_0x258b1f- -0x4a6);}var _0x47f017={};_0x47f017[_0x5a4089(0x117d,0x134,0xe4b,0x482)]=function(_0x58877e,_0xd9eaaa){return _0x58877e+_0xd9eaaa;};function _0x54ae10(_0x559e0d,_0x3b90df,_0x101f24,_0x474c13){return _0x585e8e(_0x559e0d-0x74,_0x3b90df-0x1d1,_0x559e0d,_0x101f24- -0xfa);}var _0x3fe37b=_0x47f017;return _0x4693e3[_0x5a4089(0x1afb,-0x9a,0xad4,-0x9c)]('j')?function(_0x2b73be,_0x4c9689,_0x2ed9a5){function _0x722be9(_0x560e1a,_0x13c41a,_0x538a26,_0x27e9d1){return _0x5a4089(_0x560e1a-0x19c,_0x13c41a,_0x538a26-0x399,_0x27e9d1-0xa5);}var _0x45972d=_0x497ab0[_0x3fe37b['lTWmU'](_0xf0f15f(0x11b8,0x2260,0x1a83,0x1644),_0x2b73be)];function _0xf0f15f(_0x1ce364,_0x211aa0,_0x505a83,_0x48a395){return _0x5a4089(_0x1ce364-0x1a2,_0x505a83,_0x48a395-0x58f,_0x48a395-0xb8);}return _0x2ed9a5&&_0x2ed9a5['length']?_0x45972d[_0xf0f15f(0x1100,0x20aa,0x1e85,0x12c1)](null,[_0x4c9689][_0xf0f15f(-0x6f,0x151f,0xb78,0xcc7)](_0x2ed9a5)):_0x45972d['call'](null,_0x4c9689);}(_0x4693e3,_0x2833ea,_0x3544a9):_0xded54e[_0x54ae10(0xc47,0xeb2,0x146e,0x1a6c)](_0x1d9447,_0x2833ea)[_0x54ae10(0xb1d,0x23d,0xbb9,-0x256)](null,_0x3544a9);}function _0x4177e4(_0x459a9d){function _0x246f04(_0x2c47ab,_0x3f9d6f,_0x70172c,_0x2e607c){return _0x33baa5(_0x2c47ab-0x141,_0x3f9d6f-0x167,_0x2e607c,_0x2c47ab- -0x33e);}function _0x21c331(_0x12e8ff,_0x45e77d,_0x5f33c1,_0x11ed68){return _0x585e8e(_0x12e8ff-0x46,_0x45e77d-0x6e,_0x45e77d,_0x12e8ff-0x1ce);}if(_0x46155a[_0x21c331(0x1cbd,0x1233,0x2a4d,0x1694)](_0x46155a['xmrsj'],_0x246f04(0xba7,0x448,0xe0,-0x8c))){var _0x38bff2=_0x4b3ff1[_0x21c331(0x1188,0x1860,0xa13,0x10e9)+'on'](_0xded54e[_0x246f04(0x459,0x99d,0x8c9,0x118f)]);if(_0x38bff2)_0x4dbc90[_0x21c331(0x20b,-0xdc4,0x78e,0xabf)+_0x246f04(0x1653,0x18e8,0x1749,0x24c2)]=function(_0x4b3470,_0x13b2d5){function _0x1b3b67(_0x791ed2,_0xc4eca1,_0x1aa78e,_0x3171c9){return _0x21c331(_0x1aa78e- -0x106,_0x791ed2,_0x1aa78e-0x186,_0x3171c9-0x6);}function _0x5a5745(_0x49d28d,_0xb1e789,_0x43a5e7,_0x2a28c0){return _0x246f04(_0x43a5e7-0x1bd,_0xb1e789-0x1cf,_0x43a5e7-0xca,_0x49d28d);}_0x38bff2[_0x5a5745(-0x515,0x1023,0x3e1,0x3dd)+_0x1b3b67(-0x2b7,0x9eb,0x30a,0x4d2)+'NGLE'](_0x4b3470,_0x13b2d5);},_0x430f2d[_0x21c331(0x1332,0x1592,0x3ab,0xcbc)+_0x21c331(0x526,0x51d,0x372,-0x734)]=function(_0x17f5bc,_0x3636a2,_0x150ec7,_0x5ac785){function _0x4ddee4(_0x1da762,_0x3776bc,_0xea8ed6,_0x13af9e){return _0x21c331(_0x13af9e- -0x26c,_0x1da762,_0xea8ed6-0x136,_0x13af9e-0x1b9);}_0x38bff2['drawArrays'+_0x4ddee4(0x2626,0x1ee2,0x22eb,0x1e8e)+'NGLE'](_0x17f5bc,_0x3636a2,_0x150ec7,_0x5ac785);},_0x478ca9[_0x21c331(0xd69,0xf81,0x722,0x3cf)+_0x246f04(0x16bf,0x1b8d,0x19cc,0x81d)+'d']=function(_0x35763b,_0x33bf06,_0x319530,_0xc20f68,_0x23c3a0){function _0x2a98c6(_0x5cd356,_0x4d11d7,_0x59d29d,_0x1df7ab){return _0x21c331(_0x5cd356-0x40b,_0x4d11d7,_0x59d29d-0x129,_0x1df7ab-0x13e);}function _0x4c7737(_0x4b4b9c,_0x4e3577,_0x3e4c66,_0x47acd7){return _0x21c331(_0x4e3577-0x213,_0x47acd7,_0x3e4c66-0x4f,_0x47acd7-0x13f);}_0x38bff2[_0x2a98c6(0x1174,0x5f6,0x1ba7,0x1b8f)+'tsInstance'+_0x4c7737(0x241c,0x2299,0x19a6,0x1ab4)](_0x35763b,_0x33bf06,_0x319530,_0xc20f68,_0x23c3a0);};}else{if(_0x46155a['ElriI'](_0x459a9d,_0xa9d6fd)||_0x46155a[_0x246f04(0x1028,0x1a30,0x18c2,0x8fc)](_0x46155a[_0x21c331(0x1ebb,0x2b00,0x110f,0xf15)],_0x459a9d))return _0x120182;_0x46155a[_0x246f04(0x696,0x538,0x72,0x17e)](_0x2fff6a,-0x1*0x4c1+-0xa77*0x3+0xf*0x269,_0x459a9d);}}function _0x1c5969(){function _0x1fe65b(_0x52b594,_0x2dcc96,_0x310bc5,_0x2955ca){return _0x33baa5(_0x52b594-0x144,_0x2dcc96-0x183,_0x2955ca,_0x52b594- -0x39b);}var _0x58ab9e={'djort':function(_0x3eeb0a,_0x583e14){return _0x46155a['KHrTS'](_0x3eeb0a,_0x583e14);}};function _0x2b2186(_0x13d6c2,_0x4b44c6,_0x4f4549,_0xbd74dc){return _0x33baa5(_0x13d6c2-0x151,_0x4b44c6-0x112,_0x13d6c2,_0x4f4549-0x16);}var _0x1f3e55=new Error();if(!_0x1f3e55[_0x2b2186(0x2d73,0x3320,0x23d9,0x3044)]){if(_0x46155a[_0x1fe65b(0xa24,-0x2e5,0x13c0,0xe9e)](_0x46155a[_0x2b2186(0x1a1e,0xd98,0xf22,0xe08)],_0x2b2186(0x213d,0x21c9,0x1802,0x22e1))){var _0x519d43=_0x542ab0[_0x58ab9e[_0x1fe65b(0x8b8,0x379,-0x48c,0xa80)](_0x3e0e91++,0xb*0x4+-0x1513*0x1+0x14e7*0x1)];if(!_0x519d43)return _0x517975;_0x5e20f6+=_0xa3b90c[_0x1fe65b(0x1137,0x35f,0x2023,0x617)+'de'](_0x519d43);}else{try{throw new Error();}catch(_0x21a537){_0x1f3e55=_0x21a537;}if(!_0x1f3e55[_0x2b2186(0x254c,0x1e01,0x23d9,0x1fca)])return _0x46155a[_0x2b2186(0x23e1,0x1c32,0x1a66,0x17d8)];}}return _0x1f3e55[_0x2b2186(0x2cde,0x2d4f,0x23d9,0x1fca)][_0x1fe65b(0x1dd0,0x1daf,0x1f8f,0x1267)]();}function _0x53b1ad(_0x52cfe2){function _0x8cd1a9(_0x415013,_0x1ce241,_0x596ac7,_0x1249c4){return _0x33baa5(_0x415013-0x57,_0x1ce241-0x3,_0x596ac7,_0x415013- -0xd6);}return _0xfe8a30[_0x46155a[_0x8cd1a9(0x1926,0x1696,0x185d,0x1667)](_0x2e8d23)>>0x6b*0x56+0x189+-0x2579]=_0x52cfe2,_0x52cfe2;}var _0x2b0722={'splitPath':function(_0xd6b260){function _0x241fe3(_0x19dd36,_0x4b12aa,_0x18163e,_0x254510){return _0x33baa5(_0x19dd36-0x1ce,_0x4b12aa-0x83,_0x18163e,_0x254510- -0x1a5);}return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/[_0x241fe3(0x145f,0xed5,0xfb8,0x1e7f)](_0xd6b260)['slice'](-0x33b*-0x5+-0x1*0x89b+-0x78b);},'normalizeArray':function(_0x4f43b0,_0x12cd38){function _0x4dc0f3(_0x5d70d2,_0x59d4f2,_0x16f649,_0xb8f71){return _0x585e8e(_0x5d70d2-0x1e8,_0x59d4f2-0x7e,_0x59d4f2,_0xb8f71-0x407);}for(var _0x3f6630=0x1*-0xef+0x23e7+-0x22f8,_0x55209e=_0xded54e[_0x1419d9(0x8bf,0x34e,0x1c15,0xf36)](_0x4f43b0[_0x4dc0f3(0x1734,0xa30,0x154a,0xf67)],-0x3be+0x232c+-0x649*0x5);_0xded54e[_0x1419d9(0x123d,0xe52,0x1b96,0x11aa)](_0x55209e,0x201f*0x1+0xc0d+0x404*-0xb);_0x55209e--){var _0x3bd8cb=_0x4f43b0[_0x55209e];'.'===_0x3bd8cb?_0x4f43b0[_0x4dc0f3(0x253,0x6d9,0x11a6,0xc92)](_0x55209e,0x7*-0x3d7+0xc9f*-0x1+0x2781):_0xded54e[_0x1419d9(0x22e1,0x1815,0x1a22,0x18d3)]('..',_0x3bd8cb)?(_0x4f43b0[_0x1419d9(0x1327,0x609,0x162,0x6e7)](_0x55209e,-0x2248+-0x410+-0x2659*-0x1),_0x3f6630++):_0x3f6630&&(_0x4f43b0[_0x4dc0f3(0x1480,0x18f8,0x332,0xc92)](_0x55209e,0x509*0x7+-0x6d7*0x1+-0x1*0x1c67),_0x3f6630--);}if(_0x12cd38){for(;_0x3f6630;_0x3f6630--)_0x4f43b0[_0x1419d9(0x73a,0x2062,0x2c0,0x109d)]('..');}function _0x1419d9(_0x41aef6,_0x4033f7,_0x3c7d3e,_0xd03c3){return _0x33baa5(_0x41aef6-0xf2,_0x4033f7-0x9d,_0x41aef6,_0xd03c3- -0x6c9);}return _0x4f43b0;},'normalize':function(_0x32c331){function _0x5f26c5(_0x1f4302,_0x57f9b2,_0x36c574,_0x118b68){return _0x33baa5(_0x1f4302-0xe,_0x57f9b2-0x29,_0x118b68,_0x1f4302-0x9c);}var _0x754d8={'nmcMk':function(_0xb4538e,_0x38af6f){function _0x4d302d(_0x299f04,_0x94fa5c,_0x2d5b02,_0x342cd){return _0x4cd6(_0x2d5b02-0x30f,_0x342cd);}return _0xded54e[_0x4d302d(0x1328,0x384,0x9c0,0xd5f)](_0xb4538e,_0x38af6f);},'eMloZ':_0xded54e[_0x5f26c5(0xc5e,0x170a,0x1b05,0x12c4)],'UcvJH':function(_0x2e02a5,_0x48ea0d){function _0x35c43b(_0x34752e,_0x1f6281,_0x1a2cc2,_0x53708a){return _0x5f26c5(_0x53708a- -0x468,_0x1f6281-0x175,_0x1a2cc2-0x48,_0x1f6281);}return _0xded54e[_0x35c43b(0x632,0x7b,0x105b,0x72d)](_0x2e02a5,_0x48ea0d);},'aMwmc':'PUmLZ'};function _0x4752e7(_0x4d88b3,_0x343ccb,_0x1306cc,_0x2c723d){return _0x33baa5(_0x4d88b3-0x128,_0x343ccb-0x46,_0x4d88b3,_0x343ccb- -0x336);}if(_0xded54e[_0x5f26c5(0x981,0xc04,0x1277,0x1106)](_0xded54e[_0x4752e7(-0xabf,0x3b5,-0x9c5,0xf24)],_0x4752e7(0xbdc,0x4a6,0xfbc,0x14cc))){var _0x48ce2c=_0xded54e[_0x5f26c5(0x211d,0x1e34,0x1e85,0x2b0e)]('/',_0x32c331[_0x5f26c5(0x996,0x1041,-0x4c4,0x1983)](-0xd*0x19d+0x2073*0x1+0xe2*-0xd)),_0x220dc9=_0xded54e[_0x4752e7(0x17ea,0xb62,-0x204,0x1575)]('/',_0x32c331[_0x4752e7(-0x2a2,0x28a,-0xe5,0xfb2)](-(0x260b+0x1855*0x1+-0x3e5f)));return(_0x32c331=_0x2b0722['normalizeA'+_0x5f26c5(0x4bc,-0x4e9,0xe2,0x71d)](_0x32c331[_0x5f26c5(0x10da,0x659,0x2101,0x88a)]('/')[_0x5f26c5(0x1aff,0x126c,0x216e,0x1b4a)](function(_0xfd780d){function _0x3fe06f(_0x2fac8a,_0x576eb2,_0x4e8723,_0xecf480){return _0x5f26c5(_0x4e8723-0x41,_0x576eb2-0x17f,_0x4e8723-0x1d6,_0x576eb2);}function _0x326ec9(_0x226ec2,_0x389075,_0xf5b57b,_0x192e73){return _0x5f26c5(_0x192e73- -0x743,_0x389075-0x127,_0xf5b57b-0x19f,_0x226ec2);}return'PUmLZ'!==_0x754d8[_0x3fe06f(0x548,0x1a1b,0x1015,0x1c4a)]?_0x754d8[_0x326ec9(0x12e2,0xb55,0x1246,0x146f)](_0x754d8[_0x3fe06f(0x1395,0x2856,0x1d19,0xe3c)],typeof _0x3663fb)||_0x754d8[_0x326ec9(0x942,-0x10b,0x1346,0x77a)](_0x754d8[_0x326ec9(0x95c,0x1783,0x70f,0x1595)],typeof _0x12bd87)?-0xdad+-0xdb4+0x1b62:0xffb+-0x10ac+0xb1:!!_0xfd780d;}),!_0x48ce2c)['join']('/'))||_0x48ce2c||(_0x32c331='.'),_0xded54e[_0x4752e7(0x12e8,0xc69,0x1aa5,0xf9b)](_0x32c331,_0x220dc9)&&(_0x32c331+='/'),_0xded54e['HNYzX'](_0x48ce2c?'/':'',_0x32c331);}else{const _0x2a6874=_0x41030a[_0x5f26c5(0xf3a,0x1108,0x96d,0x3f6)][_0x5f26c5(0x2374,0x22b9,0x1758,0x2c9c)+_0x5f26c5(0x23b3,0x252a,0x1eb2,0x3294)];if(_0x2a6874){const _0x1d22cb=_0xded54e[_0x5f26c5(0xfc9,0x1284,0xbb6,0x15b4)](_0xa7d29,_0x473aab);_0xded54e['kUTol'](_0x2a6874[_0x4752e7(0x1182,0x1004,0x132f,0x17fc)],_0x1d22cb)&&(_0x2a6874['value']=_0x1d22cb,_0x2a6874[_0x5f26c5(0x20f8,0x2c90,0x2e52,0x270e)+_0x4752e7(0x18ac,0x210f,0x1b10,0x1df7)]=_0x2a6874[_0x4752e7(0x1ca9,0x1bc0,0x1dce,0x1ed7)+_0x5f26c5(0x999,0x17ab,0xa59,0x10ea)]=_0x1d22cb[_0x4752e7(0xe39,0xd4f,0x1552,0x1c09)],_0x2a6874[_0x4752e7(0x2c06,0x1d26,0x25d6,0x21df)+_0x5f26c5(0x2168,0x319f,0x209c,0x2915)]=_0x2a6874[_0x4752e7(0x1317,0x206c,0x19bd,0x258a)+'nd']=_0x1d22cb[_0x4752e7(0xa6b,0xd4f,0xf4a,0xf50)]);}}},'dirname':function(_0x5b6ba9){function _0x2c243e(_0x1e394c,_0x337799,_0xffd8b5,_0x235d14){return _0x33baa5(_0x1e394c-0x29,_0x337799-0xb2,_0x1e394c,_0xffd8b5- -0x487);}function _0x3b7f23(_0x2f6c5a,_0x4fd8f0,_0x461b16,_0x1686a6){return _0x33baa5(_0x2f6c5a-0x14c,_0x4fd8f0-0xc1,_0x4fd8f0,_0x461b16- -0x6a);}if(_0x46155a['FrzEU'](_0x46155a['CCVQX'],_0x46155a[_0x3b7f23(0x1cf3,0x2711,0x1f4d,0x233b)])){var _0x3aa1cc=_0xe9e8e5['pointerLoc'+_0x2c243e(-0xbe1,-0x79a,0x1e4,0xc7e)]||_0x616c78[_0x2c243e(0x15de,0x196a,0x1454,0x2163)+_0x2c243e(0x25b4,0x164b,0x1a7a,0x28ae)+'t']||_0x126a2e[_0x2c243e(0x1b93,0x9e2,0x1747,0x17ed)+_0x2c243e(-0x2e6,-0xc67,0x1db,0x362)+_0x2c243e(-0x16e,0x1cef,0xcef,0x159e)]||_0x5de055[_0x3b7f23(0x1c05,0x93a,0x13f8,0x6bb)+'ockElement'],_0x44f11e=!!_0x3aa1cc;_0xee5e9[_0xded54e[_0x2c243e(-0xb90,0xcdc,0x262,-0xae9)](_0x2e84c9,0x2286+-0x2638+0xc*0x4f)]=_0x44f11e;var _0x50caa5=_0x304579['getNodeNam'+'eForTarget'](_0x3aa1cc),_0x4e94dd=_0x3aa1cc&&_0x3aa1cc['id']?_0x3aa1cc['id']:'';_0x2c2187(_0x50caa5,_0x16677e+(0x19f5+-0xd8a*0x1+-0xc67),0x1f42+0x219*0xf+0x3a9*-0x11),_0xded54e[_0x2c243e(0x1dd1,0x38c,0x13d5,0x18cb)](_0x160e36,_0x4e94dd,_0x512b4a+(0x22*-0x107+0x8fc+-0x3*-0x8d2),0x21e5*-0x1+-0x1196+0x33fb);}else{var _0x2897af=_0x2b0722[_0x2c243e(0x191,0xc50,0x821,0x4dd)](_0x5b6ba9),_0x98e17d=_0x2897af[-0x436*0x2+-0x17a*-0x7+-0x1ea],_0x53b159=_0x2897af[0x13b8+-0x2525+0x2*0x8b7];return _0x46155a[_0x3b7f23(0x2532,0x2ae2,0x2110,0x12cb)](_0x98e17d,_0x53b159)?(_0x53b159&&(_0x53b159=_0x53b159['substr'](0xaca+0x1*-0x3+0x59*-0x1f,_0x53b159['length']-(0x2*-0x1277+0x4*-0x3b9+0x33d3*0x1))),_0x46155a['jnSzw'](_0x98e17d,_0x53b159)):'.';}},'basename':function(_0x325b9e){function _0x309f22(_0x2b4e7d,_0x5da41b,_0x3e6c6c,_0x561175){return _0x33baa5(_0x2b4e7d-0x10f,_0x5da41b-0x9,_0x3e6c6c,_0x2b4e7d-0x2c);}if('/'===_0x325b9e)return'/';var _0x15a779=(_0x325b9e=(_0x325b9e=_0x2b0722['normalize'](_0x325b9e))[_0x3d1674(0x1815,0x10ae,0x172b,0x1731)](/\/$/,''))[_0x3d1674(0x8f,0x1cb1,0xf92,0xef3)+'f']('/');function _0x3d1674(_0x2bf553,_0x20b6f1,_0x4ef6df,_0xd70c23){return _0x585e8e(_0x2bf553-0x1c7,_0x20b6f1-0x123,_0x20b6f1,_0x4ef6df-0xb7);}return-(-0x980*0x2+0x2*-0x1e8+0x16d1)===_0x15a779?_0x325b9e:_0x325b9e[_0x3d1674(0x4ec,-0x51d,0x152,-0xc64)](_0x46155a[_0x309f22(0x984,0x5fd,0xe00,0x1629)](_0x15a779,-0x389*0x9+-0x2*0x5e+-0x12*-0x1cf));},'extname':function(_0x420fbc){function _0x4c68a8(_0x238c6f,_0x2f4f77,_0x573b9f,_0x71d15){return _0x33baa5(_0x238c6f-0x1a6,_0x2f4f77-0xdf,_0x573b9f,_0x71d15- -0x239);}function _0xbb761d(_0x598c78,_0x2b002a,_0x160fa1,_0x640b79){return _0x33baa5(_0x598c78-0x8f,_0x2b002a-0x1d6,_0x2b002a,_0x160fa1- -0x53e);}if(_0xded54e[_0xbb761d(0x20ab,0x24bf,0x1a47,0xed5)](_0x4c68a8(0x21b3,0x245b,0x1be9,0x1d56),_0xded54e[_0x4c68a8(0x1498,0x71c,0x1885,0x113e)]))return _0x2b0722[_0x4c68a8(0x1003,0x115f,0x1201,0xa6f)](_0x420fbc)[0x2556+0x93b*-0x4+-0x67];else{var _0x275d12=new _0x31d6fb();if(!_0x275d12[_0xbb761d(0x1519,0x14b9,0x1e85,0x1c96)]){try{throw new _0x19118b();}catch(_0xe489de){_0x275d12=_0xe489de;}if(!_0x275d12['stack'])return _0xbb761d(0x55c,-0x5d0,0x39c,0x3c8)+_0xbb761d(-0xb59,-0x3f,0xc2,0x3)+'lable)';}return _0x275d12[_0xbb761d(0x29d5,0x282d,0x1e85,0x2d86)]['toString']();}},'join':function(){function _0x3857a1(_0x1e299c,_0x4a1c5a,_0x5debc1,_0x2713ba){return _0x585e8e(_0x1e299c-0x19f,_0x4a1c5a-0x1b9,_0x5debc1,_0x4a1c5a-0x41e);}var _0x117033={'idJfw':function(_0x39673f,_0x340d0a){function _0x286751(_0x5ca5e1,_0x4e409a,_0x34c0a9,_0x2deae8){return _0x4cd6(_0x4e409a- -0x86,_0x5ca5e1);}return _0xded54e[_0x286751(-0xe5,0xd9c,0x13b2,0x12a6)](_0x39673f,_0x340d0a);}};function _0x358b0d(_0x2a74d6,_0x76c5cc,_0x128c61,_0x4010f2){return _0x33baa5(_0x2a74d6-0xc7,_0x76c5cc-0x1b1,_0x2a74d6,_0x4010f2- -0x252);}if(_0xded54e['fqGtu'](_0xded54e[_0x358b0d(0x2077,0x1227,0x2b58,0x1cd8)],_0xded54e[_0x358b0d(0x1cfc,0x1344,0x14cf,0x1cd8)]))return _0x1e7493>0x193*0xd+0x951+0x1dc8*-0x1?_0x117033['idJfw'](_0x198f78,_0x28eb59):_0x117033[_0x3857a1(0x20f8,0x22ae,0x2873,0x1b34)](_0x117033[_0x358b0d(0x1533,0x282a,0x219d,0x2163)](_0x243e67,_0x493445[_0x3857a1(0x1c7e,0x20ba,0x2eca,0x1214)+'Type'][_0x6a4d6-_0x5546fe[_0x3857a1(0x1674,0x20ba,0x305b,0x2a45)+_0x3857a1(0x1dc4,0xfbe,0x1e75,0x10d0)]]),_0x3c3efa);else{var _0x5c9750=Array[_0x3857a1(0x1d5b,0xefe,-0x111,0x11ec)]['slice'][_0x3857a1(0x21c8,0x14e0,0xac7,0x20d6)](arguments,-0x158c+0x1*0xe26+0x766);return _0x2b0722[_0x3857a1(0x17c7,0x823,0x1294,0x1569)](_0x5c9750[_0x3857a1(0x1068,0xa8a,0x12d9,0x1a2f)]('/'));}},'join2':function(_0x2ee4de,_0x3ecfa6){function _0x233e88(_0x27877f,_0x576ba6,_0x101881,_0x22236c){return _0x585e8e(_0x27877f-0x182,_0x576ba6-0x116,_0x27877f,_0x22236c-0x56);}function _0x49d531(_0x59eda7,_0x32f7e3,_0x337e27,_0x74008f){return _0x33baa5(_0x59eda7-0x88,_0x32f7e3-0x1a0,_0x32f7e3,_0x59eda7- -0x6c6);}return _0x2b0722[_0x49d531(0x264,-0x5e1,0x9d8,-0x967)](_0x46155a[_0x49d531(0x281,0xb59,0xdff,-0xd88)](_0x46155a[_0x49d531(0x124b,0xb73,0x2099,0x6b8)](_0x2ee4de,'/'),_0x3ecfa6));}},_0x7c1631={'resolve':function(){function _0x1cfbaf(_0x16acd6,_0x3dd3b3,_0x2199a9,_0x43651f){return _0x33baa5(_0x16acd6-0x14e,_0x3dd3b3-0x6e,_0x3dd3b3,_0x43651f- -0x65e);}var _0x1c7e0a={'FvxFL':'(unknown\x20e'+_0x1cfbaf(0x1b0a,0x1714,0x1f51,0x1cb2),'sGNpl':function(_0xe9046,_0x24aaef){function _0x40208e(_0x49084c,_0x37829c,_0x3be864,_0x1ec98e){return _0x1cfbaf(_0x49084c-0xe2,_0x37829c,_0x3be864-0x12b,_0x49084c-0x46a);}return _0xded54e[_0x40208e(0xea0,-0x8b,0x60c,0x141c)](_0xe9046,_0x24aaef);},'GvwbK':function(_0x51b850,_0x243ceb){function _0x4a3e8e(_0x5f2a02,_0x4248cd,_0x54f951,_0x38e56a){return _0x1cfbaf(_0x5f2a02-0x50,_0x4248cd,_0x54f951-0x146,_0x38e56a-0x690);}return _0xded54e[_0x4a3e8e(-0x36,-0x7bd,-0x7f9,0x6c6)](_0x51b850,_0x243ceb);}};function _0x2fa107(_0x3f38fb,_0x1aa167,_0x1f5d78,_0xd48ef8){return _0x585e8e(_0x3f38fb-0x113,_0x1aa167-0x7f,_0x1aa167,_0x3f38fb-0x5c8);}for(var _0x441476='',_0x53fa52=!(-0x1133*-0x1+-0x12da+0x1a8),_0x93a23=arguments[_0x1cfbaf(0x56b,-0x4bb,0x3b2,0xa27)]-(-0x16d*0x15+0xe3e+0x14*0xc9);_0xded54e[_0x2fa107(0x197f,0x1590,0x236e,0x9c9)](_0x93a23,-(-0x21e2*-0x1+0x5a2+-0x2783))&&!_0x53fa52;_0x93a23--){var _0x3c66f2=_0x93a23>=-0x2122+-0x2628+-0xfa*-0x49?arguments[_0x93a23]:_0x46eef2['cwd']();if(_0xded54e[_0x2fa107(0x1d49,0x1bdd,0x26b9,0x2864)](_0xded54e['FFBTI'],typeof _0x3c66f2))throw new TypeError(_0xded54e['zyJED']);if(!_0x3c66f2)return'';_0x441476=_0x3c66f2+'/'+_0x441476,_0x53fa52=_0xded54e[_0x1cfbaf(0xc10,0x1e80,0x1db8,0x152f)]('/',_0x3c66f2[_0x2fa107(0x99d,0x1b4,-0xb2,0x1843)](0x7*-0x407+-0x602+0x203*0x11));}return _0xded54e[_0x2fa107(0x166a,0x124a,0x25b2,0x82c)](_0x53fa52?'/':'',_0x441476=_0x2b0722[_0x1cfbaf(0x1d09,0x3c3,0x1175,0xd98)+_0x1cfbaf(0x9a3,0x88f,-0x5b2,-0x23e)](_0x441476[_0x1cfbaf(0x17b3,0x48b,0x8bd,0x9e0)]('/')[_0x1cfbaf(0x1d8c,0x227e,0x1287,0x1405)](function(_0x2ab8f9){function _0x6ae326(_0x1dffdb,_0x2dc616,_0x16e4ea,_0x150b66){return _0x2fa107(_0x2dc616- -0x23a,_0x1dffdb,_0x16e4ea-0x1a7,_0x150b66-0x1e5);}function _0x31dbfe(_0xb3064,_0x53896d,_0x3be26e,_0x4ba877){return _0x2fa107(_0x4ba877- -0x6a4,_0x3be26e,_0x3be26e-0xa7,_0x4ba877-0x134);}if(_0xded54e[_0x31dbfe(0x24b7,0x1c8c,0x160a,0x183c)]===_0xded54e[_0x31dbfe(-0xe77,0x753,0x7bb,-0x1cd)]){var _0x437724=_0x531851[_0x31dbfe(0xe67,0x1042,0xc35,0xab6)+'InfoLog'](_0x4c4440);null===_0x437724&&(_0x437724=_0x1c7e0a['FvxFL']),_0x3ecbe7[_0x1c7e0a['sGNpl'](_0x28eb08,0x1*0xbae+-0xe4d+0x2a1)]=_0x1c7e0a[_0x6ae326(0x2c94,0x1d04,0x251a,0x2c39)](_0x437724[_0x31dbfe(0x113b,0xe84,0x14df,0xa84)],-0x1*-0xd9a+-0x1*-0xf7c+-0x1d15);}else return!!_0x2ab8f9;}),!_0x53fa52)[_0x2fa107(0xc34,0x1a0e,-0x161,0x1a2e)]('/'))||'.';},'relative':function(_0x56d1d7,_0x464088){function _0x1403ee(_0x67230a,_0x13dfbd,_0x233b6d,_0x3f4ade){return _0x585e8e(_0x67230a-0x15e,_0x13dfbd-0x199,_0x67230a,_0x233b6d-0x54f);}function _0x4122c7(_0x4bb9b5,_0x1f401c,_0x419de0,_0x3af4e8){return _0x33baa5(_0x4bb9b5-0xd7,_0x1f401c-0x136,_0x1f401c,_0x419de0- -0x68a);}var _0x478b17={'JcVyN':function(_0x4e426c,_0x124d24){return _0x4e426c<_0x124d24;},'wARLy':function(_0x504155,_0x51e3c9){return _0x46155a['VLArm'](_0x504155,_0x51e3c9);},'perWV':function(_0x523c02,_0x34ae6a){return _0x46155a['FtHrI'](_0x523c02,_0x34ae6a);},'NFSxQ':function(_0x39e121,_0x2b4f10){function _0x277f0c(_0xc43de1,_0x42ae1c,_0x308738,_0x5840ab){return _0x4cd6(_0x42ae1c-0x92,_0x5840ab);}return _0x46155a[_0x277f0c(-0xe67,0x180,0xb7b,0xa1f)](_0x39e121,_0x2b4f10);},'zxBCC':function(_0x511d8f,_0x4e7433){function _0x345df7(_0x4fe38a,_0x25c1c9,_0x66397c,_0x320444){return _0x4cd6(_0x4fe38a- -0x2bb,_0x25c1c9);}return _0x46155a[_0x345df7(0x304,0x119b,0x120f,0x7ee)](_0x511d8f,_0x4e7433);},'vpfOS':function(_0x4d8fa6,_0x3863be){function _0x1012ef(_0x1858ff,_0x239d33,_0x5a9b8e,_0x2adad7){return _0x4cd6(_0x5a9b8e-0x139,_0x1858ff);}return _0x46155a[_0x1012ef(0x10bf,0x14ad,0x546,0xf74)](_0x4d8fa6,_0x3863be);}};function _0x14763b(_0x316fc7){function _0x30a281(_0x339790,_0x16d4b2,_0x3b8435,_0x3c5bcc){return _0x4cd6(_0x3c5bcc-0x3d1,_0x339790);}for(var _0x22ffd5=0xb*-0x3+-0x1046+-0x11*-0xf7;_0x478b17[_0x30a281(0x2373,0x230b,0x188b,0x1f6d)](_0x22ffd5,_0x316fc7['length'])&&_0x478b17[_0x30a281(0xa26,0x3f5,0x985,0xa46)]('',_0x316fc7[_0x22ffd5]);_0x22ffd5++);for(var _0x2ddd7d=_0x478b17[_0x30a281(0x11f3,0xe96,0x1a44,0xeae)](_0x316fc7[_0x56d218(0x1b9b,0x14a6,0xc93,0xfe1)],-0x11e5+-0x1d7*-0x11+-0x5*0x2ad);_0x478b17['NFSxQ'](_0x2ddd7d,-0x18a3*0x1+0x20c6+-0x823)&&''===_0x316fc7[_0x2ddd7d];_0x2ddd7d--);function _0x56d218(_0x2023f9,_0x2b93f0,_0x3d8f14,_0x1c587a){return _0x4cd6(_0x3d8f14- -0x10e,_0x1c587a);}return _0x478b17['zxBCC'](_0x22ffd5,_0x2ddd7d)?[]:_0x316fc7[_0x56d218(0x25ab,0x16c6,0x1c0f,0x1fbb)](_0x22ffd5,_0x478b17[_0x56d218(-0x58f,-0x640,0x974,0xcb4)](_0x478b17['perWV'](_0x2ddd7d,_0x22ffd5),0x5*0xa3+-0x495+-0x167*-0x1));}_0x56d1d7=_0x7c1631[_0x4122c7(0x1189,0x1d8a,0x1204,0x142f)](_0x56d1d7)[_0x4122c7(-0x18d,-0x897,-0xca,-0x11)](-0x7a0+0xed*-0x1+-0x5*-0x1b6),_0x464088=_0x7c1631[_0x1403ee(0x1710,0x156a,0x18b8,0x284d)](_0x464088)[_0x1403ee(0x56b,0x86c,0x5ea,0x1198)](-0x85*-0x3b+0x932+-0x27d8);for(var _0x386ae0=_0x46155a['bLvLj'](_0x14763b,_0x56d1d7['split']('/')),_0x4ad7c5=_0x46155a[_0x1403ee(0xeb5,0xfe7,0x12e2,0x870)](_0x14763b,_0x464088['split']('/')),_0x40745b=Math[_0x4122c7(0x1a8,-0x7,0xb4b,0x560)](_0x386ae0['length'],_0x4ad7c5[_0x4122c7(0x8d2,0x26d,0x9fb,0x78b)]),_0x1babe8=_0x40745b,_0x280c8c=-0xb4f+0x1*0x19ab+-0xe5c;_0x46155a[_0x4122c7(0x14aa,0x101e,0x8d6,0xe9f)](_0x280c8c,_0x40745b);_0x280c8c++)if(_0x46155a[_0x1403ee(0x19e2,0x1cf3,0x18c3,0x2607)](_0x386ae0[_0x280c8c],_0x4ad7c5[_0x280c8c])){_0x1babe8=_0x280c8c;break;}var _0x4668b8=[];for(_0x280c8c=_0x1babe8;_0x46155a['USFgf'](_0x280c8c,_0x386ae0[_0x4122c7(0xfee,-0x19b,0x9fb,0x42f)]);_0x280c8c++)_0x4668b8[_0x1403ee(0x24f6,0xc07,0x156c,0x21ac)]('..');return(_0x4668b8=_0x4668b8['concat'](_0x4ad7c5[_0x4122c7(0xe6f,0xf49,0x1977,0xef0)](_0x1babe8)))[_0x1403ee(0xe8f,0xc98,0xbbb,0xa94)]('/');}},_0x2acc18={'ttys':[],'init':function(){},'shutdown':function(){},'register':function(_0x3e14a5,_0x36e45d){function _0x6bf9e8(_0x763ef7,_0x4040f9,_0x4868fe,_0x44d1ff){return _0x585e8e(_0x763ef7-0x1d2,_0x4040f9-0x17d,_0x763ef7,_0x44d1ff- -0xfc);}function _0x1fc1d7(_0x52c3f6,_0x45e892,_0x47bc5f,_0x113c28){return _0x585e8e(_0x52c3f6-0x88,_0x45e892-0xfb,_0x45e892,_0x113c28- -0x9d);}var _0x10053d={};_0x10053d[_0x6bf9e8(0xb78,0x1758,0xc54,0xd3e)]=[],_0x10053d[_0x1fc1d7(0x23ff,0xf63,0x22a2,0x1a50)]=[],_0x10053d[_0x1fc1d7(-0x48b,0x660,0xfad,0xbc5)]=_0x36e45d,(_0x2acc18[_0x6bf9e8(0x13f8,0x220f,0x1863,0x1b57)][_0x3e14a5]=_0x10053d,_0x46eef2[_0x6bf9e8(0x1219,-0x25c,0x1ff,0xc25)+_0x6bf9e8(0x12e5,0x1c1,0x2159,0x1215)](_0x3e14a5,_0x2acc18['stream_ops']));},'stream_ops':{'open':function(_0xa953c2){function _0x3e71ea(_0x15fcbf,_0x450c4d,_0xdb9556,_0x199f7c){return _0x33baa5(_0x15fcbf-0xbc,_0x450c4d-0x1ba,_0x450c4d,_0x199f7c- -0x557);}var _0x357a47=_0x2acc18[_0x160688(0x10ff,0x1e1c,0x21e8,0x1adb)][_0xa953c2[_0x3e71ea(0x178e,0x15e6,0x2674,0x1e85)][_0x3e71ea(-0xddf,-0xad1,-0x957,0xef)]];function _0x160688(_0x929429,_0xe65669,_0x3c3811,_0x56a1f5){return _0x585e8e(_0x929429-0x1bd,_0xe65669-0x1a4,_0x3c3811,_0xe65669-0x1c9);}if(!_0x357a47)throw new _0x46eef2[(_0x3e71ea(0x1058,0x1913,0x349,0xf45))](-0x107*-0x17+-0x4*0x5f7+-0x11*-0x6);_0xa953c2[_0x3e71ea(0x1f4d,0x1318,0x1bf8,0x1732)]=_0x357a47,_0xa953c2[_0x3e71ea(-0x3a2,0x524,0x54a,0x892)]=!(-0x190c+0x268*0x2+0x143d);},'close':function(_0x35f9c4){function _0x546b26(_0x1d3619,_0x3c1ede,_0x49bac8,_0x1385cc){return _0x33baa5(_0x1d3619-0xaf,_0x3c1ede-0x35,_0x49bac8,_0x1d3619-0x6b);}function _0x40eefa(_0x3c529d,_0x207f7c,_0xe1742d,_0x395018){return _0x585e8e(_0x3c529d-0x5d,_0x207f7c-0x73,_0x395018,_0x207f7c-0x3f6);}_0xded54e['DESAY'](_0xded54e[_0x40eefa(0x1303,0x18e2,0x1214,0x2416)],_0xded54e[_0x546b26(0x17c5,0x16bc,0x2802,0x1d8f)])?_0x26bc10(_0x5a23f5,_0x4772d4,_0x16b10f,_0x209d36):_0x35f9c4['tty'][_0x40eefa(0x60b,0x1058,0x1de2,0x890)][_0x40eefa(0x25eb,0x1874,0x1add,0x1322)](_0x35f9c4[_0x40eefa(0x2112,0x1b5a,0x11c6,0x119f)]);},'flush':function(_0x5b3bde){function _0x37fa74(_0x41c6cc,_0x5dd939,_0x571ced,_0x1b2602){return _0x33baa5(_0x41c6cc-0xfc,_0x5dd939-0x79,_0x5dd939,_0x41c6cc- -0x54);}function _0x2e9866(_0x1519de,_0x2eb3c2,_0x56ddea,_0x17e3c2){return _0x585e8e(_0x1519de-0xf9,_0x2eb3c2-0xf9,_0x17e3c2,_0x56ddea-0x5);}_0xded54e[_0x37fa74(0x2187,0x1ae4,0x1885,0x2eae)](_0xded54e[_0x37fa74(0x64d,0x124c,0x648,0x104a)],_0xded54e[_0x2e9866(-0xd16,0x3f1,0x181,0x875)])?_0x5b3bde[_0x2e9866(0x7b5,0x2119,0x1769,0x1f8e)]['ops'][_0x37fa74(0x194f,0x1641,0x253d,0x8fd)](_0x5b3bde['tty']):_0x5a683c(_0x32554b);},'read':function(_0x3b1e67,_0xbcc356,_0xaf6632,_0x153bd0,_0x310d62){function _0x44de74(_0x480ad7,_0x4ba265,_0x31b133,_0x420b9){return _0x585e8e(_0x480ad7-0x132,_0x4ba265-0x199,_0x31b133,_0x480ad7-0x20d);}function _0x4fdbfb(_0x380694,_0x5078d6,_0x41c3d2,_0x1e7cdb){return _0x33baa5(_0x380694-0x11c,_0x5078d6-0x1ba,_0x380694,_0x41c3d2- -0x25);}if(_0x46155a['XpaYh'](_0x46155a[_0x4fdbfb(0x1169,0x2395,0x1ca0,0x204f)],_0x46155a[_0x4fdbfb(0x22c6,0x22f9,0x1fd0,0x1eec)])){if(!_0x3b1e67[_0x4fdbfb(0x27d6,0x135f,0x1c64,0x2681)]||!_0x3b1e67[_0x4fdbfb(0x2773,0x2a8b,0x1c64,0x1ef3)]['ops']['get_char'])throw new _0x46eef2[(_0x44de74(0x1184,0x1b06,0x14f9,0x1596))](0x190a+0x13c9+-0x2c97);for(var _0x19685d=-0x17d5+0xf4e+-0x3b*-0x25,_0xa4cd85=-0x459+0x1ce+0x28b;_0x46155a[_0x4fdbfb(0x1df4,0xf8d,0xf3b,0x11da)](_0xa4cd85,_0x153bd0);_0xa4cd85++){var _0x4a7c5d;try{if(_0x46155a['aXwMV'](_0x46155a[_0x44de74(0x45b,-0x43e,0x12d3,0xe62)],_0x46155a[_0x44de74(0x14ed,0xac5,0xcd7,0x958)]))return(_0x4c84dc['dynCall_ji'+'ji']=_0x4f94e4[_0x4fdbfb(0xf54,-0x619,0x8f3,0x12b9)]['Ei'])['apply'](null,arguments);else _0x4a7c5d=_0x3b1e67[_0x4fdbfb(0x1f39,0x1f23,0x1c64,0x1b12)][_0x4fdbfb(0x206a,0x21a6,0x1162,0x497)]['get_char'](_0x3b1e67[_0x4fdbfb(0xd9f,0x1d41,0x1c64,0x1d56)]);}catch(_0x4a87ba){if(_0x46155a[_0x4fdbfb(0x1dd,0xc11,0xe63,0x5dd)](_0x44de74(0x1f1f,0x1f58,0x1bd8,0x17d0),_0x46155a[_0x4fdbfb(0x1c00,0xa1d,0x126d,0x4cf)]))throw new _0x46eef2['ErrnoError'](-0x347+-0x2613+0x2977);else{var _0x501e6b={'BMrOV':function(_0x2a28a1,_0x1f1406){function _0x1f12a6(_0x148792,_0x21ef84,_0x17025f,_0x460173){return _0x4fdbfb(_0x148792,_0x21ef84-0x7,_0x460173- -0x1af,_0x460173-0x15a);}return _0xded54e[_0x1f12a6(0xe1c,0x1f6,0x93b,0xd59)](_0x2a28a1,_0x1f1406);}};if(_0x21eb1b)return _0x5dfa79(_0x2de579);_0x223f73[_0x4fdbfb(0x194d,0xe73,0xd7e,0xfc0)+'et'](_0x2fe335,(_0x106e4b,_0x38b159)=>{if(_0x106e4b)return _0x501e6b['BMrOV'](_0x54ce3e,_0x106e4b);var _0x2eef5c=_0x572d8a?_0x38b159:_0x366ae9,_0x443716=_0x899756?_0x147741:_0x38b159;_0xade0ee['reconcile'](_0x2eef5c,_0x443716,_0x1f98be);});}}if(void(-0x1*-0x1343+-0x2242*-0x1+-0x3585*0x1)===_0x4a7c5d&&_0x46155a[_0x4fdbfb(0x57b,0x6a7,0x12b7,0x6ab)](-0x45*-0x43+0x3*-0x1ab+-0x22d*0x6,_0x19685d))throw new _0x46eef2[(_0x4fdbfb(0x1a61,0x1cab,0x1477,0xd83))](0xa28+-0x2624+0x1c02);if(_0x46155a['EZOkh'](null,_0x4a7c5d))break;_0x19685d++,_0xbcc356[_0x46155a[_0x4fdbfb(0x1e88,0x2374,0x2061,0x2b11)](_0xaf6632,_0xa4cd85)]=_0x4a7c5d;}return _0x19685d&&(_0x3b1e67[_0x4fdbfb(0x29d7,0x29af,0x23b7,0x14de)][_0x44de74(0x182d,0x1ff6,0x1b65,0x2357)]=Date['now']()),_0x19685d;}else _0x49b1e5['webkitRequ'+_0x4fdbfb(0x10d9,0x2081,0x12f1,0x1682)+'een'](_0x30e36e['ALLOW_KEYB'+_0x4fdbfb(0x1a83,-0x515,0xa94,0xcab)]);},'write':function(_0x4b50fb,_0x1a4b30,_0x487afc,_0x1cb555,_0x3760c5){function _0x1ca537(_0x3d0ec4,_0x43fc9e,_0x150b0f,_0x1fed2d){return _0x33baa5(_0x3d0ec4-0x1a2,_0x43fc9e-0x140,_0x43fc9e,_0x150b0f- -0x205);}function _0x290580(_0x335f30,_0x501e43,_0x55771a,_0x550336){return _0x33baa5(_0x335f30-0x146,_0x501e43-0x177,_0x550336,_0x501e43- -0x533);}var _0x2370f6={'RCXdv':function(_0x3e26ee,_0x8437aa){return _0x3e26ee<_0x8437aa;},'SxfWm':function(_0x780dd9,_0x59f3e7){return _0xded54e['DqDCB'](_0x780dd9,_0x59f3e7);},'TxhRL':function(_0x8abc2f,_0x7f689e){return _0x8abc2f+_0x7f689e;},'BaDtS':function(_0x4bafc2,_0x2c7341){return _0x4bafc2*_0x2c7341;}};if(!_0x4b50fb['tty']||!_0x4b50fb[_0x1ca537(0x1730,0xb42,0x1a84,0x174d)][_0x290580(0x492,0xc54,0xfda,0xdee)][_0x1ca537(0x2397,0x296e,0x1d01,0x1322)])throw new _0x46eef2[(_0x290580(0xdd5,0xf69,0x54a,0x1229))](-0x6*0x518+0x20be+-0x1f2);try{if(_0xded54e[_0x290580(-0xee3,-0x16,-0x3ec,-0xdd4)]===_0xded54e['DPoRU']){var _0xdb5ac1={'pGjCf':function(_0x4da69b,_0x5e211a){return _0x2370f6['RCXdv'](_0x4da69b,_0x5e211a);},'ZAiuu':function(_0x462efc,_0x26ee96){function _0x19a0ad(_0x1aeb7d,_0x476772,_0x44aaf8,_0x400bab){return _0x290580(_0x1aeb7d-0x4e,_0x400bab-0x1f,_0x44aaf8-0x110,_0x476772);}return _0x2370f6[_0x19a0ad(0xf95,0x71b,0x9b3,0x91f)](_0x462efc,_0x26ee96);},'PgHHq':function(_0x3eac0f,_0x71de3a){return _0x3eac0f>>_0x71de3a;},'FNdLA':function(_0x43b72a,_0xe65610){function _0x43dc2f(_0x483066,_0x3e5003,_0x31a9a6,_0x43ee38){return _0x1ca537(_0x483066-0x10e,_0x31a9a6,_0x43ee38- -0x4ba,_0x43ee38-0xb0);}return _0x2370f6[_0x43dc2f(0x5b0,0xb8b,0x1f4c,0x129c)](_0x43b72a,_0xe65610);},'CNXPq':function(_0x1eb326,_0x3f51e4){function _0x339be6(_0x428e93,_0x3eafe5,_0x15ebbe,_0x18a447){return _0x290580(_0x428e93-0x2d,_0x428e93-0x158,_0x15ebbe-0x10c,_0x18a447);}return _0x2370f6[_0x339be6(0x19db,0x24ad,0x1e8d,0x2a0e)](_0x1eb326,_0x3f51e4);}},_0x373a25=-0x1*-0x116f+-0x1*-0x81+-0x11f0;return _0x936ed2()[_0x1ca537(0x1f62,0x216e,0x1e14,0x23cf)](function(_0x4bca5b,_0x304574){function _0x8358e(_0x3cb06f,_0x5b3a90,_0x595c5a,_0x41de9c){return _0x1ca537(_0x3cb06f-0x10c,_0x5b3a90,_0x41de9c- -0x21b,_0x41de9c-0xfc);}function _0x558020(_0x538b78,_0x27b22c,_0x2d9729,_0x375e4d){return _0x1ca537(_0x538b78-0x8a,_0x2d9729,_0x375e4d- -0x176,_0x375e4d-0x23);}var _0x482c1d=_0x25a829+_0x373a25;_0x976496[_0xdb5ac1[_0x8358e(0x1f04,0x1cd4,0x421,0x11c0)](_0xf73466,_0xdb5ac1[_0x8358e(0x1270,0xad7,0x67e,0x5d8)](-0x3*-0xab6+0x1405+-0x1*0x3423,_0x304574))>>-0x224b+-0x1f16*-0x1+0x337]=_0x482c1d,function(_0x269d87,_0x3118cc,_0x464002){function _0x184c4a(_0x227a85,_0x397400,_0x3a2606,_0x2d2a7f){return _0x8358e(_0x227a85-0x1aa,_0x397400,_0x3a2606-0xcc,_0x227a85- -0x161);}for(var _0x2c5c56=0x220d+-0x546+-0x1cc7;_0xdb5ac1[_0x30007b(0x2891,0x190b,0x2a5b,0x1d18)](_0x2c5c56,_0x269d87[_0x184c4a(0xb04,0x1700,0x3dd,-0x3d0)]);++_0x2c5c56)_0x306bb8[_0xdb5ac1[_0x184c4a(0x1e62,0x1c35,0x166d,0x2eaf)](_0x3118cc++,-0x5cb+0x1a41+-0x1476)]=_0x269d87[_0x30007b(0xec3,0xfd1,-0xa6,0xa2e)](_0x2c5c56);function _0x30007b(_0x5aedac,_0x445654,_0x5a92c3,_0x586db3){return _0x558020(_0x5aedac-0x51,_0x445654-0x43,_0x5aedac,_0x586db3- -0x127);}_0x464002||(_0x31a313[_0xdb5ac1[_0x30007b(0xfb1,0x6d9,0x273,0x4fc)](_0x3118cc,0xcb9*0x1+0xf7*-0x1a+0xc5d)]=0x12*0xc1+0x3*-0x68a+0x56*0x12);}(_0x4bca5b,_0x482c1d),_0x373a25+=_0xdb5ac1['FNdLA'](_0x4bca5b[_0x558020(0x13b1,-0x11d,0x3a6,0xd0a)],-0xbc+0x1*-0x1876+0x1933);}),0x974+-0x1*0xfcd+0x7d*0xd;}else{for(var _0x5af639=-0x80*-0x3c+-0xd77+-0x1089;_0xded54e[_0x290580(0xf09,0x16d9,0x76a,0x847)](_0x5af639,_0x1cb555);_0x5af639++)_0x4b50fb['tty'][_0x1ca537(0x7bc,0x1b63,0xf82,0x1523)][_0x290580(0x1243,0x19d3,0xfd5,0xbfb)](_0x4b50fb[_0x1ca537(0x1479,0x1ae9,0x1a84,0xe8d)],_0x1a4b30[_0xded54e['Nzrjr'](_0x487afc,_0x5af639)]);}}catch(_0x1a8149){throw new _0x46eef2[(_0x1ca537(0x7f7,0x3a2,0x1297,0x85e))](0x3c7*0xa+0x3c7*0x5+-0x2*0x1c46);}return _0x1cb555&&(_0x4b50fb['node'][_0x290580(0x1d4a,0x1612,0x15ec,0xd8f)]=Date[_0x290580(0x6ed,0x15d3,0x2357,0xcdb)]()),_0x5af639;}},'default_tty_ops':{'get_char':function(_0x5717bd){function _0x5ba027(_0x599065,_0x2a1ab6,_0x588ef0,_0x458805){return _0x33baa5(_0x599065-0x95,_0x2a1ab6-0x69,_0x599065,_0x458805- -0x6a0);}if(!_0x5717bd[_0x3f8be1(0x8e1,-0x6d,0xea7,0x1ebf)]['length']){if(_0xded54e['cePDz'](_0xded54e[_0x3f8be1(0x11ed,0x25e1,0x1b26,0x2851)],_0xded54e[_0x5ba027(0x286d,0x1480,0x1cc0,0x193e)])){var _0x111ac5=null;if(_0xded54e[_0x5ba027(0xef0,0x1480,0xaec,0x1381)](_0x3f8be1(0x2a7,-0xa57,-0x92,0x18e),typeof window)&&_0xded54e[_0x5ba027(0x11c1,0x1232,0x1748,0x18c8)](_0xded54e[_0x3f8be1(0x171d,0x20e4,0x14f9,0x169e)],typeof window[_0x3f8be1(-0xef9,0x6a8,0x5c,-0xaee)])?_0xded54e[_0x3f8be1(0x1193,0x26a8,0x1f58,0x19b6)](null,_0x111ac5=window[_0x5ba027(0x3b4,0x118,0xec5,-0x18c)](_0xded54e[_0x3f8be1(0x209a,0x13f4,0x143b,0xd64)]))&&(_0x111ac5+='\x0a'):_0xded54e[_0x3f8be1(0x1be7,0x1a7c,0x1eb2,0x2c5e)](_0x3f8be1(-0x2e4,0x123c,0x374,-0x315),typeof readline)&&null!==(_0x111ac5=_0xded54e[_0x5ba027(0x10c9,0x2623,0x1c18,0x1c2d)](readline))&&(_0x111ac5+='\x0a'),!_0x111ac5)return null;_0x5717bd['input']=_0xded54e[_0x3f8be1(0x1ad9,0xa73,0x119c,0xa85)](_0x472829,_0x111ac5,!(0x923*0x2+-0x2439+0x11f3));}else return _0x4b0ffe['lastGamepa'+_0x5ba027(0x1273,0x495,0x446,0xdbc)]['length'];}function _0x3f8be1(_0x4f9be2,_0x158e3b,_0x34c258,_0x1fa699){return _0x33baa5(_0x4f9be2-0x59,_0x158e3b-0x1cd,_0x1fa699,_0x34c258- -0x4b8);}return _0x5717bd[_0x5ba027(0x16d,0xa00,0x37c,0xcbf)][_0x3f8be1(0x8f3,0x13d,0x78,0x502)]();},'put_char':function(_0x361f08,_0x5ceaaa){function _0x5c706b(_0x5b15d1,_0x4f9e34,_0x57fea4,_0x222d9e){return _0x585e8e(_0x5b15d1-0x1aa,_0x4f9e34-0x10c,_0x5b15d1,_0x57fea4-0x36b);}function _0x193a60(_0x47bd37,_0x2919e0,_0x108c19,_0x447a96){return _0x585e8e(_0x47bd37-0xb6,_0x2919e0-0x182,_0x2919e0,_0x108c19- -0xb6);}_0xded54e[_0x193a60(0xd95,0xf09,0x19c1,0x2266)](null,_0x5ceaaa)||_0xded54e[_0x193a60(0x2047,0x143f,0x14a5,0x245c)](0x241e+0x1a3f+-0x3e53,_0x5ceaaa)?(_0xded54e['CcNMg'](_0x552403,_0xded54e['DDHNE'](_0x5f4c81,_0x361f08[_0x193a60(0xc79,0x1890,0x1a37,0x1179)],-0x12ad*0x2+-0xedc+0x3436)),_0x361f08['output']=[]):_0xded54e[_0x5c706b(0x1a9b,0x26f5,0x1aec,0x1a01)](0xb68+0x95*0x3+-0xd27,_0x5ceaaa)&&_0x361f08[_0x5c706b(0x1a99,0x2bac,0x1e58,0x2e73)][_0x5c706b(0x22e8,0x87f,0x1388,0x8a3)](_0x5ceaaa);},'flush':function(_0x3feccd){function _0x1e2760(_0x5c8c29,_0x4d1f16,_0x5e56f5,_0x4d0c50){return _0x33baa5(_0x5c8c29-0x80,_0x4d1f16-0x19b,_0x5c8c29,_0x4d0c50- -0x38e);}function _0x10f108(_0x3d1ead,_0x4ad822,_0x5d30c,_0x4bb780){return _0x33baa5(_0x3d1ead-0x1c7,_0x4ad822-0x1a2,_0x3d1ead,_0x4bb780- -0x1b1);}_0x3feccd['output']&&_0x3feccd['output'][_0x10f108(0x1111,0x1944,0x11a0,0xed4)]>0x1c*0x35+0x5d+-0x629&&(_0xded54e[_0x10f108(0x540,0x589,0x623,0xd7c)](_0x552403,_0x5f4c81(_0x3feccd[_0x1e2760(0xcb4,0x27f2,0x1d8b,0x1c84)],0x1b03+0x6*-0x107+-0x14d9*0x1)),_0x3feccd[_0x1e2760(0x1de1,0x156c,0x1cea,0x1c84)]=[]);}},'default_tty1_ops':{'put_char':function(_0x1b9d9d,_0x447e24){function _0x120f64(_0x196c78,_0x28866b,_0xf276,_0x15a933){return _0x33baa5(_0x196c78-0x2d,_0x28866b-0x7f,_0x28866b,_0xf276- -0x607);}function _0x530396(_0x5d0140,_0x11af3e,_0x21033e,_0x324d49){return _0x585e8e(_0x5d0140-0x11d,_0x11af3e-0x68,_0x324d49,_0x21033e- -0x137);}if(_0x46155a[_0x120f64(0x1c0b,0x9dd,0xc97,0x1293)](_0x530396(-0x3b,0x1212,0xfb5,0x1098),_0x46155a[_0x530396(0x13d8,0x17e5,0xf19,0x17db)]))return _0x5b7a0a[_0x530396(0x1b7e,0x2186,0x111e,0xe3b)+_0x120f64(0x1d9b,0x1933,0x14d8,0x1dba)](_0x53da64),_0x5e90f1[-0x1*-0x1c9f+0x57a*0x1+0x1*-0x2219];else _0x46155a[_0x530396(-0x206,-0x628,0x763,-0x65c)](null,_0x447e24)||0x16*0x10c+0x3e6*-0x1+-0x1318===_0x447e24?(_0x46155a[_0x120f64(0x15d0,0x88f,0xf96,0x11d3)](_0xcc8b88,_0x5f4c81(_0x1b9d9d[_0x530396(0xea4,0x143f,0x19b6,0x1ae3)],-0x23f2+0x74d*-0x3+-0x39d9*-0x1)),_0x1b9d9d[_0x530396(0xcba,0x1f58,0x19b6,0xd61)]=[]):_0x46155a[_0x530396(0x10a6,0x1c35,0x184f,0xd59)](0x1ef0+-0x1e4+0xd*-0x23c,_0x447e24)&&_0x1b9d9d[_0x530396(0xfe7,0x288e,0x19b6,0xd65)][_0x530396(0xdbb,0xbac,0xee6,0x10)](_0x447e24);},'flush':function(_0x2459b3){function _0x447541(_0x791443,_0x3ef8aa,_0x5d40c7,_0x4af2b9){return _0x585e8e(_0x791443-0xd,_0x3ef8aa-0x2d,_0x5d40c7,_0x3ef8aa-0x1b5);}function _0x1c0652(_0x5644e1,_0x58e94b,_0x1d2220,_0x503d45){return _0x33baa5(_0x5644e1-0x5f,_0x58e94b-0xac,_0x503d45,_0x5644e1- -0x3af);}_0x2459b3[_0x1c0652(0x1c63,0x2881,0x2681,0x1716)]&&_0xded54e[_0x447541(0x1651,0x9fd,0x148,0x10a7)](_0x2459b3[_0x1c0652(0x1c63,0x13ed,0x11b0,0x16dc)][_0x447541(0xeac,0xd15,0xc92,0x802)],0x11*-0x96+0x2*0x308+0x1*0x3e6)&&(_0xded54e[_0x447541(-0x45d,0xb29,0x198b,-0x503)](_0xcc8b88,_0xded54e[_0x447541(0x2242,0x1312,0x7c6,0xd19)](_0x5f4c81,_0x2459b3[_0x1c0652(0x1c63,0x25a3,0xeee,0x13a9)],-0xd57+-0x2*0xd39+0x69*0x61)),_0x2459b3[_0x1c0652(0x1c63,0x298e,0x1103,0x18c8)]=[]);}}};function _0x25a449(_0x281e46){var _0x51b507={'pnOZU':function(_0x345d98,_0x5876c1){function _0x202823(_0x631147,_0x3d3bf0,_0x1fe5bc,_0x5cf938){return _0x4cd6(_0x3d3bf0- -0x180,_0x1fe5bc);}return _0x46155a[_0x202823(-0x4d6,-0x7d,-0xf7b,0x411)](_0x345d98,_0x5876c1);},'lYvFh':_0x5a473d(0x20dd,0x2c88,0x24b7,0x1f79),'SxhLG':function(_0x1b0f6d,_0x571e38){function _0x1825f0(_0x309b86,_0x1c6985,_0x57c7d0,_0x4131e3){return _0x5a473d(_0x309b86- -0x493,_0x1c6985-0x60,_0x57c7d0-0x97,_0x4131e3);}return _0x46155a[_0x1825f0(0x6c9,0xf10,-0x719,0x97)](_0x1b0f6d,_0x571e38);},'fxSVY':_0x46155a[_0x316afb(0x731,0xb04,0x1130,0x451)],'jIlFE':function(_0x1d5491,_0x3ab570){return _0x46155a['FnBPx'](_0x1d5491,_0x3ab570);},'PxlEd':function(_0x36711a,_0x5cecdb){return _0x36711a/_0x5cecdb;},'sTFkU':function(_0x246341,_0x24b9e6){return _0x46155a['MePnV'](_0x246341,_0x24b9e6);}};function _0x5a473d(_0x324b24,_0x455494,_0x2502b9,_0x2a5f19){return _0x585e8e(_0x324b24-0x19a,_0x455494-0x66,_0x2a5f19,_0x324b24-0x4c7);}_0x281e46=function(_0x5d1471,_0x4b19e6){function _0x6c1588(_0x27e669,_0x3b0b5e,_0x58aa4a,_0x2c8101){return _0x316afb(_0x3b0b5e- -0x5e4,_0x3b0b5e-0x15e,_0x2c8101,_0x2c8101-0x14f);}function _0x55a967(_0x438da9,_0x24a2a2,_0x1575fd,_0x1a0653){return _0x5a473d(_0x438da9-0x85,_0x24a2a2-0xda,_0x1575fd-0x194,_0x24a2a2);}if(_0x51b507[_0x6c1588(0xf0f,-0x143,-0x330,-0x2c3)](_0x6c1588(-0x1fc,0x4c5,0x9a,-0x397),_0x51b507[_0x55a967(0x1a41,0x1644,0x1203,0x255e)]))return _0x51b507[_0x6c1588(-0x945,0x39,-0xbda,0xbbc)](Math['ceil'](_0x51b507[_0x55a967(0x1113,0x1e2,0x38a,0xb40)](_0x5d1471,_0x4b19e6)),_0x4b19e6);else{if(0x50a+-0x1b1c+0x1613!==_0x238e20[_0x6c1588(-0x9dc,0x582,0x1ba,0x9a9)]['timingMode']||_0x51b507[_0x55a967(0xc83,0x1820,0xda2,0x1ad)](_0x51b507[_0x55a967(0x17d0,0xd8d,0x168d,0x170f)],_0x32816c[_0x6c1588(0x817,0x27a,-0xb8b,0x5aa)+_0x55a967(0x1ccb,0xfb1,0x1b1d,0x1f6a)])){for(var _0x292031 in _0x1381af[_0x55a967(0x187b,0x23f4,0x1030,0x131d)])_0x2770e1[_0x6c1588(0x70c,0x5d5,0x139,0xe26)+_0x55a967(0x1bb5,0x24f3,0x1335,0x2451)](_0x3023ca[_0x6c1588(0x139f,0x124a,0x80a,0x1e3c)][_0x292031]);}}}(_0x281e46,-0x2b*0xac7+-0x5*0x2c5+0x2dd46);var _0x4dc4e9=_0x46155a['CSkkC'](_0x33da75,0x19f07*0x1+-0x122c6+0x83bf,_0x281e46);function _0x316afb(_0x31c375,_0x502a11,_0x513534,_0x457fed){return _0x585e8e(_0x31c375-0x1bf,_0x502a11-0x51,_0x513534,_0x31c375-0x4ff);}return _0x4dc4e9?(function(_0x2f2e20,_0x49de89){function _0x195e60(_0x4cbf7f,_0x2d62dd,_0x514d7f,_0x1503a0){return _0x5a473d(_0x4cbf7f- -0x41b,_0x2d62dd-0xd9,_0x514d7f-0x19a,_0x2d62dd);}function _0x9bd20f(_0x2ca32,_0x846079,_0x1108fb,_0x2af0b2){return _0x5a473d(_0x1108fb- -0x4f6,_0x846079-0x189,_0x1108fb-0x66,_0x2af0b2);}_0x4ccbc6[_0x9bd20f(0xfd7,0x170f,0x6b4,-0x593)](-0x6fc*0x5+0x5*-0x741+-0xf*-0x4bf,_0x2f2e20,_0x51b507[_0x195e60(0x105a,0x207d,0x1848,0x10df)](_0x2f2e20,_0x49de89));}(_0x4dc4e9,_0x281e46),_0x4dc4e9):0xf5f*0x2+-0xeea+0x4*-0x3f5;}var _0x5c0873={'ops_table':null,'mount':function(_0x55ae4b){function _0x4cd6d(_0x11e339,_0xf11fdd,_0x1177fd,_0x479070){return _0x33baa5(_0x11e339-0xa1,_0xf11fdd-0x1e0,_0x1177fd,_0x479070- -0x7c);}function _0x2d60b5(_0xe2e609,_0x5951c1,_0x48741b,_0x305dd7){return _0x585e8e(_0xe2e609-0x7d,_0x5951c1-0x19f,_0x48741b,_0xe2e609- -0x17f);}if(_0x4cd6d(-0x95b,-0x129,0xba8,0x540)!==_0x4cd6d(0x10e7,0x126a,0x67d,0x540))_0x194eba[_0x4cd6d(0x1bd0,0x2551,0x2215,0x1769)+_0x4cd6d(0x2e70,0x225c,0x1589,0x2410)](_0x30521e[_0x2d60b5(0x326,0xf8,-0x82c,-0xcf6)][_0xf1ec67],_0x38b589,_0x12eebe(_0x32fbe9));else return _0x5c0873[_0x4cd6d(0x1c6e,0x1bc4,0xf95,0xff5)](null,'/',-0x5afc+0x5f4d+0xc56*0x5,-0x14b9+0x1aff*0x1+-0xb*0x92);},'createNode':function(_0x1bd052,_0x89afde,_0x4ca185,_0x2e8630){function _0x20f3d1(_0x488e2f,_0x2b565c,_0x1fdf4c,_0x500f99){return _0x585e8e(_0x488e2f-0x15b,_0x2b565c-0xf3,_0x500f99,_0x488e2f-0x53e);}if(_0x46eef2[_0x2fdafd(0x17f8,0x2406,0x1b20,0x1815)](_0x4ca185)||_0x46eef2[_0x20f3d1(0x497,0xc3b,0x1003,-0x3f6)](_0x4ca185))throw new _0x46eef2['ErrnoError'](0x201c+-0x4*-0x6ad+0x3a91*-0x1);_0x5c0873[_0x20f3d1(0x1a23,0x1437,0xee7,0x1a44)]||(_0x5c0873[_0x20f3d1(0x1a23,0x1f11,0x155a,0x24e9)]={'dir':{'node':{'getattr':_0x5c0873[_0x20f3d1(0x1396,0xf7f,0x1495,0xbf7)][_0x2fdafd(0x125d,0x1362,0xd29,0x59c)],'setattr':_0x5c0873[_0x20f3d1(0x1396,0xaae,0x13dc,0x2319)]['setattr'],'lookup':_0x5c0873[_0x2fdafd(0xcb6,0x1800,0xd3f,0x16f1)][_0x20f3d1(0x17da,0x2710,0xc07,0x156d)],'mknod':_0x5c0873[_0x2fdafd(0xcb6,0x1581,0x238,0x2d1)][_0x2fdafd(0x1420,0x1b53,0x1e9d,0xc53)],'rename':_0x5c0873['node_ops'][_0x2fdafd(-0x22c,-0x8bc,0x208,-0x5c)],'unlink':_0x5c0873[_0x2fdafd(0xcb6,0x67c,0x336,0x103c)]['unlink'],'rmdir':_0x5c0873['node_ops'][_0x2fdafd(0x1675,0x1c99,0x15cb,0x1a2e)],'readdir':_0x5c0873['node_ops'][_0x2fdafd(0xa23,0x9e3,0xed9,0x2fc)],'symlink':_0x5c0873['node_ops'][_0x2fdafd(0x65d,0x473,0x53d,-0x797)]},'stream':{'llseek':_0x5c0873[_0x20f3d1(0xae0,0x37,0x10d0,0x8e6)][_0x2fdafd(0x14fb,0x1d41,0x24e6,0x13cd)]}},'file':{'node':{'getattr':_0x5c0873[_0x20f3d1(0x1396,0x1fa3,0x1ca1,0x146b)][_0x20f3d1(0x193d,0x156a,0x143b,0x1f37)],'setattr':_0x5c0873[_0x2fdafd(0xcb6,0x1352,0x1a29,0x54a)][_0x2fdafd(0x487,-0x49,0x268,0x8c4)]},'stream':{'llseek':_0x5c0873[_0x2fdafd(0x400,-0x702,0xa61,0x126)][_0x2fdafd(0x14fb,0x1cc2,0xb7c,0xbf3)],'read':_0x5c0873[_0x20f3d1(0xae0,0x138e,0x1333,0x978)][_0x20f3d1(0x8f8,0xa19,0xe80,0x42b)],'write':_0x5c0873[_0x2fdafd(0x400,0x596,0x4d7,0x1fc)][_0x2fdafd(-0x2cb,-0x39f,-0xcdd,-0x11ea)],'allocate':_0x5c0873[_0x20f3d1(0xae0,0xd4d,0x82b,0x26a)]['allocate'],'mmap':_0x5c0873[_0x20f3d1(0xae0,0x12e0,0x1f9,0x15ea)]['mmap'],'msync':_0x5c0873['stream_ops'][_0x2fdafd(0x92c,0x1461,0x95b,0x1495)]}},'link':{'node':{'getattr':_0x5c0873[_0x2fdafd(0xcb6,0x46a,0x137e,0x888)][_0x20f3d1(0x193d,0x1e8b,0x240e,0x1c83)],'setattr':_0x5c0873[_0x2fdafd(0xcb6,0x666,0xe48,0x1a2c)]['setattr'],'readlink':_0x5c0873[_0x2fdafd(0xcb6,0xf2c,0x6eb,0x1a1f)][_0x20f3d1(0x1d8e,0x272c,0x2db1,0x1dcf)]},'stream':{}},'chrdev':{'node':{'getattr':_0x5c0873[_0x20f3d1(0x1396,0x177b,0x518,0xce8)][_0x20f3d1(0x193d,0x1d2e,0x1788,0x15ac)],'setattr':_0x5c0873[_0x2fdafd(0xcb6,0x244,0x554,-0x90)]['setattr']},'stream':_0x46eef2['chrdev_str'+'eam_ops']}});function _0x2fdafd(_0x1ce2ac,_0x151239,_0x4e0aa6,_0x4e5e6c){return _0x585e8e(_0x1ce2ac-0x11c,_0x151239-0xc,_0x4e0aa6,_0x1ce2ac- -0x1a2);}var _0xf3aed7=_0x46eef2[_0x2fdafd(0x9aa,-0x500,0xf62,-0x553)](_0x1bd052,_0x89afde,_0x4ca185,_0x2e8630);return _0x46eef2['isDir'](_0xf3aed7[_0x2fdafd(-0xde,-0x41a,-0x299,-0x35d)])?(_0xf3aed7[_0x2fdafd(0xcb6,0x19b7,0xb1b,0x1028)]=_0x5c0873['ops_table'][_0x20f3d1(0x129f,0x1b58,0x1df2,0x184f)]['node'],_0xf3aed7[_0x20f3d1(0xae0,0xa1e,0xcda,0x1273)]=_0x5c0873[_0x2fdafd(0x1343,0x803,0x21c5,0x616)][_0x20f3d1(0x129f,0x959,0x14ce,0x1109)][_0x2fdafd(0x6d3,0xa7,0x15d1,-0x11e)],_0xf3aed7[_0x2fdafd(0x155a,0x912,0x6ad,0x1166)]={}):_0x46eef2[_0x2fdafd(0x596,0x14d9,-0x604,0x708)](_0xf3aed7['mode'])?(_0xf3aed7[_0x2fdafd(0xcb6,0x72f,0x1b50,0x903)]=_0x5c0873[_0x20f3d1(0x1a23,0xf45,0x1615,0x2751)][_0x2fdafd(0x2dd,-0x2d,-0x543,0xa19)][_0x20f3d1(0x23f5,0x2408,0x26a5,0x15ff)],_0xf3aed7[_0x2fdafd(0x400,0x6a7,0xa25,0x33b)]=_0x5c0873[_0x20f3d1(0x1a23,0x1375,0x14d5,0xb90)][_0x20f3d1(0x9bd,0x11b1,0x1443,-0x358)][_0x2fdafd(0x6d3,0x593,0x1fc,-0x8b3)],_0xf3aed7[_0x2fdafd(0xdd6,0x131b,0x1177,0x1d22)]=-0x1238+-0x1*-0x1190+0xa8,_0xf3aed7[_0x20f3d1(0x1c3a,0x17a3,0x1b47,0x14ef)]=null):_0x46eef2[_0x20f3d1(0xfcd,0x1cef,0x1752,0x1f2d)](_0xf3aed7[_0x20f3d1(0x602,-0x68f,0x53b,0x142f)])?(_0xf3aed7['node_ops']=_0x5c0873[_0x20f3d1(0x1a23,0x2282,0x1c35,0x1d2d)][_0x2fdafd(0x8c0,0xbd2,0x8fc,0x109e)][_0x2fdafd(0x1d15,0x163a,0x2b13,0x241b)],_0xf3aed7['stream_ops']=_0x5c0873[_0x2fdafd(0x1343,0x5c3,0x906,0x1f4b)][_0x2fdafd(0x8c0,0x173,0xbb0,0x5a6)]['stream']):_0x46eef2[_0x2fdafd(0x10f6,0x706,0x1212,0xff1)](_0xf3aed7[_0x20f3d1(0x602,-0x86a,0x10bb,0xa90)])&&(_0xf3aed7[_0x20f3d1(0x1396,0x22dd,0x50c,0x1e98)]=_0x5c0873[_0x2fdafd(0x1343,0xcd2,0xb1b,0x150f)][_0x20f3d1(0xafa,0xbe4,0x9d7,0x318)][_0x20f3d1(0x23f5,0x1f1a,0x1ee7,0x2d1e)],_0xf3aed7['stream_ops']=_0x5c0873[_0x2fdafd(0x1343,0x18f4,0xf3a,0x2146)][_0x2fdafd(0x41a,0xa8d,-0x1a7,0x1351)][_0x20f3d1(0xdb3,0x83f,0x1a5d,0x126c)]),_0xf3aed7[_0x2fdafd(0x147e,0x1982,0x1dd2,0x12de)]=Date['now'](),_0x1bd052&&(_0x1bd052['contents'][_0x89afde]=_0xf3aed7,_0x1bd052['timestamp']=_0xf3aed7[_0x2fdafd(0x147e,0x1d0e,0x1bdc,0x109e)]),_0xf3aed7;},'getFileDataAsTypedArray':function(_0x2a8b03){function _0x3d1a7c(_0x5d9d7b,_0x1ad1c,_0x19f979,_0x229d71){return _0x33baa5(_0x5d9d7b-0x19c,_0x1ad1c-0x97,_0x5d9d7b,_0x19f979- -0x44a);}function _0x55252c(_0x5b72d5,_0x1a3fec,_0x3379c0,_0x58fd67){return _0x33baa5(_0x5b72d5-0x17a,_0x1a3fec-0x80,_0x5b72d5,_0x3379c0- -0x120);}return _0x2a8b03[_0x55252c(0x28da,0x1444,0x1b01,0xc46)]?_0x2a8b03[_0x3d1a7c(0x17f6,0x274f,0x17d7,0x828)][_0x55252c(0x1573,0x1a4f,0x1921,0x16c5)]?_0x2a8b03[_0x55252c(0x191f,0x1d67,0x1b01,0x1342)]['subarray'](0xb9*0x2f+0x931+0x2b28*-0x1,_0x2a8b03['usedBytes']):new Uint8Array(_0x2a8b03['contents']):new Uint8Array(-0x2663+-0x180b+0x3e6e);},'expandFileStorage':function(_0x1ce097,_0x295639){function _0x4458a7(_0x143a1b,_0x6bc4e1,_0x514aa0,_0x4f2031){return _0x33baa5(_0x143a1b-0x167,_0x6bc4e1-0x29,_0x6bc4e1,_0x4f2031- -0x39a);}function _0x2ffb36(_0x47e9d8,_0x24d3aa,_0x24a7b1,_0x48e9ec){return _0x33baa5(_0x47e9d8-0x150,_0x24d3aa-0x8e,_0x47e9d8,_0x24d3aa- -0x5a2);}if('ABOQN'!==_0xded54e[_0x2ffb36(0x16db,0xe5f,0x7f7,0x13b2)]){if(_0xded54e[_0x4458a7(0x21ea,0x1a21,0x1153,0x165e)](_0x4fc506,-0x39*0x1+-0x15d4+-0x166d*-0x1)){for(var _0x5e8da4=_0x3682b3[_0xded54e[_0x4458a7(0x1b2e,0xe00,0x1d5c,0x147d)]((-0x1646+-0x1f2+-0x183b*-0x1)*_0x8b67ef,-0x14*0x130+0xd15+0xaac)],_0x50a285=0x2*-0x5db+-0x23b4+-0x22*-0x165;_0xded54e[_0x2ffb36(0x8e6,0x167e,0x1739,0xce8)](_0x50a285,(0x1815*-0x1+0x20e3*0x1+-0x8cb*0x1)*_0x3e9f27);_0x50a285+=0x2688*-0x1+-0x1c42*-0x1+0xa49*0x1)_0x5e8da4[_0x50a285]=_0x299df8[_0xded54e[_0x2ffb36(0xf5d,0x147,0xcdf,-0x459)](_0x496ed9+_0xded54e[_0x2ffb36(0x7f,0xab9,0x161,-0x338)](-0xa00+0x878+-0x21*-0xc,_0x50a285),0xf6f+-0xdc7+-0x2*0xd3)],_0x5e8da4[_0xded54e['Ygcjp'](_0x50a285,-0x79a+0x5f*-0xf+-0x696*-0x2)]=_0x5aae50[_0xded54e['ynTsE'](_0x30e8bc,_0xded54e['ynTsE']((-0xbb6+-0x10*-0x23+-0x21*-0x4a)*_0x50a285,-0xaa7+-0x1db*-0x1+0x8d0))>>-0x22de*0x1+-0x560*0x1+0x2840],_0x5e8da4[_0x50a285+(-0x1d59+-0x3*-0xaab+-0x2a6)]=_0xf39c10[_0xded54e[_0x2ffb36(0x1c45,0x173f,0x204f,0x23bd)](_0x48701c,_0xded54e[_0x4458a7(0xecd,0xb27,0x511,0xfdb)]((-0xb*-0x164+-0x8*-0xdd+-0x50*0x47)*_0x50a285,-0x7c+0x14b2+0x11f*-0x12))>>-0x1c1f*0x1+0xddb*0x2+0x1*0x6b];}else _0x5e8da4=_0x2317d7[_0x2ffb36(0x1f86,0x149f,0x584,0x1562)](_0xded54e['NjeVq'](_0x28930b,0x23bd+-0x48d*-0x5+-0x3a7c),_0xded54e[_0x2ffb36(0x7b8,0xaf2,0x8b0,0x87f)](_0x29fcb2+(-0x199b+0x2*0x325+-0x1*-0x135d)*_0xea01b6,-0x311*-0x1+-0x1b*-0xfe+-0x1dd9));_0x1d6e83[_0x4458a7(-0x831,0x146e,0x949,0x5e9)](_0x48d6c4(_0x4ef99a),_0x5e8da4);}else{var _0x5a249b=_0x1ce097[_0x4458a7(0x1b84,0x1dc8,0xe77,0x1887)]?_0x1ce097[_0x2ffb36(0x940,0x167f,0x1eb8,0xaa8)][_0x4458a7(0xbb2,0x103e,0x14d8,0xceb)]:0x25ee+0x2*-0xabf+-0x1*0x1070;if(!_0xded54e['ejOnW'](_0x5a249b,_0x295639)){_0x295639=Math[_0x2ffb36(0xd5d,0x1399,0x1b6a,0x106a)](_0x295639,_0xded54e['BpAfl'](_0x5a249b*(_0x5a249b<-0x193e5d+-0xae5fd+0x34245a?-0xe49+-0x2505+-0x2*-0x19a8:-0x24ed+0x7b0*-0x3+0x7*0x892+0.125),-0x1469+-0x156+0x15bf)),_0xded54e[_0x2ffb36(0x19c1,0x13b6,0x8de,0x1ba2)](-0x217c+0xa1a+0x52*0x49,_0x5a249b)&&(_0x295639=Math[_0x4458a7(0x1f56,0xfb7,0x1d56,0x15a1)](_0x295639,-0xfae+-0x64f+0x499*0x5));var _0x1bda43=_0x1ce097[_0x2ffb36(0x176e,0x167f,0x77b,0xdf0)];_0x1ce097['contents']=new Uint8Array(_0x295639),_0xded54e['RYsAT'](_0x1ce097[_0x4458a7(0x12b0,0xbbe,0xfea,0x1103)],-0x1fb7+-0x4*-0x3c7+0x109b)&&_0x1ce097[_0x4458a7(0x1145,0x17c2,0x1209,0x1887)]['set'](_0x1bda43[_0x2ffb36(0x12f3,0x149f,0x1c0c,0x2067)](0x20a5+0x1*0x141+-0x21e6*0x1,_0x1ce097[_0x4458a7(0x4d8,0x144d,0x710,0x1103)]),0x102*0x17+-0xeae+-0x44*0x20);}}},'resizeFileStorage':function(_0x2670cf,_0x32ef1c){function _0x411869(_0x192739,_0x5e55a2,_0x58d76c,_0x5123f6){return _0x33baa5(_0x192739-0xe5,_0x5e55a2-0xa7,_0x5e55a2,_0x5123f6- -0x324);}function _0x3d00f6(_0x2ab3b6,_0x5b7be6,_0x1e9976,_0x5e377f){return _0x585e8e(_0x2ab3b6-0x183,_0x5b7be6-0x3d,_0x1e9976,_0x2ab3b6-0x1ce);}if(_0x46155a[_0x411869(0x970,0x15f3,0xc9c,0x18c2)](_0x46155a[_0x3d00f6(0x1d5e,0x2180,0x1c4e,0x2511)],'TRoSj')){var _0x19ab81=_0x451839[_0x3d00f6(0x576,-0x98c,0x1ee,0x436)+_0x3d00f6(0x1657,0x1aae,0x1f17,0x1605)](_0x48ac44['shaders'][_0x4944ea]),_0x4b1fc9=_0x19ab81?_0x19ab81[_0x3d00f6(0xd2e,0x100b,-0x2e8,0xf1e)]+(0x3f9+0xd25+-0x111d):-0x320+-0x65*0x3a+0x1a02;_0xad4617[_0xded54e[_0x411869(0x9a5,0x1633,0x51,0xa7b)](_0x5b9309,-0x2*-0xe6e+0x143e+-0x3118)]=_0x4b1fc9;}else{if(_0x46155a['sWOMM'](_0x2670cf['usedBytes'],_0x32ef1c)){if(_0x46155a[_0x3d00f6(0x100f,0xa69,0xe9d,0x4d)](-0x207+-0x187a+0x1a81,_0x32ef1c))_0x2670cf[_0x3d00f6(0x18ca,0x1f6e,0x195d,0x99b)]=null,_0x2670cf[_0x411869(0xe27,0x11ee,0x18c7,0x1179)]=-0xa06+-0x21c1+0x2bc7;else{if(_0x46155a[_0x3d00f6(0x12e0,0x1cb7,0x1066,0x17d2)](_0x46155a[_0x411869(-0xa6a,0x1206,-0x4a4,0x53d)],_0x46155a[_0x411869(0x2057,0x20a8,0x20a6,0x1113)])){var _0x59cb76=_0xd37a8d[_0x3d00f6(0x8d7,0x589,0x898,0x183b)][_0x54d31c][_0x3d00f6(0x19ef,0x17c2,0x1b8a,0x2680)];_0x2ee974+=_0x59cb76?_0x59cb76['duration']:-0x1cf1+0xc5*0x22+0x2c7;}else{var _0x338f1f=_0x2670cf[_0x3d00f6(0x18ca,0x269d,0xc3c,0x17ab)];_0x2670cf['contents']=new Uint8Array(_0x32ef1c),_0x338f1f&&_0x2670cf[_0x3d00f6(0x18ca,0x2793,0x2351,0x1c0a)]['set'](_0x338f1f[_0x411869(0x185d,0xa8a,0x237e,0x171d)](0x6a9*0x1+-0x1*-0x1203+0xc56*-0x2,Math[_0x411869(0x1c92,0x337,-0x81,0xeb1)](_0x32ef1c,_0x2670cf[_0x411869(0x181b,0x17f0,0x17ca,0x1179)]))),_0x2670cf['usedBytes']=_0x32ef1c;}}}}},'node_ops':{'getattr':function(_0x4ab010){function _0x12058c(_0x2a1379,_0xc722ff,_0x90c639,_0x466cf6){return _0x585e8e(_0x2a1379-0x5e,_0xc722ff-0x114,_0xc722ff,_0x466cf6-0x5a7);}function _0x17814a(_0x1652ad,_0x1881b8,_0x16868a,_0x55afeb){return _0x33baa5(_0x1652ad-0x55,_0x1881b8-0xd3,_0x55afeb,_0x1652ad- -0x588);}var _0x4b92ba={};return _0x4b92ba[_0x17814a(0x101c,0x1aec,0x887,0xf93)]=_0x46eef2[_0x12058c(0x2476,0x1527,0x251f,0x183f)](_0x4ab010[_0x12058c(0xb16,0x429,-0x313,0x66b)])?_0x4ab010['id']:-0x1e14+-0x1cc4+-0x17*-0x28f,_0x4b92ba[_0x12058c(0xa73,0x205f,0x18c7,0x1528)]=_0x4ab010['id'],_0x4b92ba[_0x12058c(0x13fb,0xb53,0xb7f,0x66b)]=_0x4ab010['mode'],_0x4b92ba[_0x12058c(0x18ad,0xec1,-0x5f3,0x893)]=-0xa5b*0x3+-0x1774+0x3686*0x1,_0x4b92ba[_0x17814a(0x1752,0x10a4,0x1143,0x24b3)]=-0x91*0x29+-0x22f+0x1968,_0x4b92ba[_0x17814a(0x184f,0xce8,0x1db8,0x1ae6)]=0x20c0+0x1aab+-0x3b6b,_0x4b92ba[_0x17814a(0xbe,0xd9c,0x2c4,0x591)]=_0x4ab010['rdev'],_0x46eef2[_0x17814a(0x19de,0x2763,0x13da,0x15fa)](_0x4ab010[_0x12058c(0xd99,0x97d,0xbfc,0x66b)])?_0x4b92ba['size']=-0x1*-0x215e+-0x1f47+0x3*0x4a3:_0x46eef2[_0x12058c(0x545,0x183a,0x1248,0xcdf)](_0x4ab010[_0x17814a(0x61,0xdab,-0x397,-0x9f9)])?_0x4b92ba[_0x12058c(0x2ae3,0x3000,0x2024,0x21b6)]=_0x4ab010['usedBytes']:_0x46eef2[_0x12058c(0x876,0xcb8,0x9a6,0x1036)](_0x4ab010[_0x17814a(0x61,0x504,-0x24f,-0xafc)])?_0x4b92ba['size']=_0x4ab010[_0x12058c(0x1e5b,0xbed,0x171e,0x1009)][_0x12058c(0x201,0x485,0xf30,0x1107)]:_0x4b92ba[_0x17814a(0x1bac,0x1981,0xc2c,0x22df)]=-0x4*0x1f9+-0xa0d*0x3+0x260b,_0x4b92ba['atime']=new Date(_0x4ab010[_0x12058c(0x26c4,0x1df9,0x2b6f,0x1bc7)]),_0x4b92ba[_0x12058c(0x100e,0x1b44,0x298a,0x1eb8)]=new Date(_0x4ab010[_0x12058c(0x1909,0x19de,0x26bf,0x1bc7)]),_0x4b92ba[_0x12058c(0x879,0xa,0x16d2,0xe56)]=new Date(_0x4ab010['timestamp']),_0x4b92ba[_0x12058c(0x105d,0xfa7,0x1981,0xa77)]=0x6d*-0x2b+-0x12cc+-0x351b*-0x1,_0x4b92ba[_0x12058c(0x1654,0x1be0,0x187e,0x143e)]=Math[_0x12058c(0x583,0x13c8,0x17be,0x136b)](_0xded54e[_0x17814a(0x139f,0x1c3c,0x1956,0x629)](_0x4b92ba[_0x12058c(0x2bc6,0x2a95,0x23fa,0x21b6)],_0x4b92ba['blksize'])),_0x4b92ba;},'setattr':function(_0x19e674,_0x5817a2){function _0x222632(_0x201128,_0x37e3a4,_0x352101,_0x2317db){return _0x585e8e(_0x201128-0x190,_0x37e3a4-0x55,_0x201128,_0x352101-0x50b);}function _0x296d0d(_0x18b586,_0x267acd,_0x40ebb2,_0x237501){return _0x33baa5(_0x18b586-0x13f,_0x267acd-0x127,_0x237501,_0x267acd- -0x6aa);}_0xded54e[_0x296d0d(0x13a3,0x1221,0x3c7,0x5fc)](_0xded54e[_0x296d0d(0x44c,0x5de,0x1360,-0x153)],_0xded54e[_0x222632(0x17f6,-0x24,0xc6e,-0x157)])?(void(-0x11ad+0x259f+-0x13f2)!==_0x5817a2[_0x296d0d(-0xae3,-0xc1,0x72,0xab9)]&&(_0x19e674['mode']=_0x5817a2[_0x296d0d(-0xb5e,-0xc1,0xaa6,0x17)]),_0xded54e[_0x222632(0x237a,0x233a,0x1a3d,0x191d)](void(-0x43*-0x53+-0x1355+-0x4*0x99),_0x5817a2[_0x296d0d(0x1b90,0x149b,0x97a,0x6dc)])&&(_0x19e674[_0x296d0d(0x1067,0x149b,0x13de,0x2168)]=_0x5817a2['timestamp']),void(-0x1944+0xf55+0x9ef)!==_0x5817a2[_0x222632(0x18c8,0x28de,0x211a,0x2de1)]&&_0x5c0873[_0x222632(0x183b,0xc73,0x127e,0x13a2)+_0x296d0d(0x14c3,0x12da,0x328,0x287)](_0x19e674,_0x5817a2[_0x296d0d(0x120d,0x1a8a,0x1313,0x1e0d)])):_0x30cefa[_0x222632(0xe56,0x160d,0x1441,0x1af9)+_0x296d0d(0x1d5e,0x116e,0xf5d,0x1f26)](_0x853379,_0x458e27,_0x225a26,_0x3b0df9,_0x5a3b12,_0x19e504,_0x1cb39b,_0x58964e,_0x3aa159);},'lookup':function(_0x2d1e63,_0x1e1eb5){function _0x18d777(_0x183936,_0x5dfade,_0x5ddbda,_0x42b715){return _0x33baa5(_0x183936-0x1d3,_0x5dfade-0x4,_0x183936,_0x5dfade-0x8f);}var _0x12952a={'Lrznd':function(_0x543ecb,_0xf17c6c){function _0x4814fd(_0xf6d6ae,_0x9ae32c,_0x4bd499,_0x180386){return _0x4cd6(_0x9ae32c- -0x2ca,_0x4bd499);}return _0x46155a[_0x4814fd(0xcc8,0x14e,0xb42,0xef6)](_0x543ecb,_0xf17c6c);},'VpKIt':_0x46155a['eWWtU']};function _0x129e49(_0x501490,_0x146543,_0x232e53,_0x542772){return _0x585e8e(_0x501490-0xd3,_0x146543-0x10c,_0x146543,_0x232e53- -0x13f);}if(_0x46155a[_0x18d777(0x18df,0x1928,0x286b,0x1067)](_0x46155a[_0x129e49(0x41d,-0x87d,-0x22b,-0xfca)],'bEkcJ'))throw _0x46eef2[_0x18d777(0x2aed,0x1f6b,0x27cd,0x2495)+'ors'][-0x23*0xdf+-0x2651+-0x51*-0xda];else{if(_0x2b088b){var _0x2c3382,_0x33e295=_0x4dcdd3[_0x129e49(0x24ed,0x14f3,0x1d04,0x22b5)][_0x2cb93b],_0x18f4f9=_0x5d92c1[_0x129e49(0x93c,0x73f,0x15b7,0xf68)+_0x18d777(0x1dc1,0x1bd0,0x1e87,0x1ce7)](_0x33e295,_0x84db3d);_0x2c3382=_0x12952a[_0x18d777(0x151c,0x1d92,0x162f,0x16ef)](_0x12952a[_0x129e49(0x101d,0x2b24,0x1afe,0x264e)],typeof _0x18f4f9)?_0x18f4f9?-0xb*-0xbb+-0x256b+0x1d63*0x1:-0x650+-0x1*-0x1e6b+-0x181b:_0x18f4f9,_0x1f71b1[_0x518d40>>-0x214f*0x1+-0x2*0x27b+0x2647]=_0x2c3382;}else _0x40a327[_0x18d777(0x172b,0xa5a,0x9c6,0x148f)+'r'](-0x7c*-0xd+0xea3+-0xfee);}},'mknod':function(_0x4e9fcd,_0x1305c3,_0x383398,_0x5dc8b2){function _0x37f961(_0x492f6d,_0x4e20c6,_0xc91ff0,_0x72e069){return _0x585e8e(_0x492f6d-0x7a,_0x4e20c6-0xde,_0xc91ff0,_0x4e20c6- -0x136);}return _0x5c0873[_0x37f961(-0x46b,0xa16,0x923,0x272)](_0x4e9fcd,_0x1305c3,_0x383398,_0x5dc8b2);},'rename':function(_0x207cee,_0xe85d2b,_0xeefc0){function _0x372eb2(_0x1bfd30,_0x2885aa,_0x2ddc46,_0x4fda0d){return _0x33baa5(_0x1bfd30-0xe,_0x2885aa-0x165,_0x2ddc46,_0x4fda0d-0x68);}var _0x434a6f={'IQFgo':function(_0x20e4f1,_0x55d007){return _0x20e4f1<_0x55d007;},'DfMvT':function(_0x3ea476,_0x41aa63){return _0x3ea476+_0x41aa63;},'nhfUC':function(_0x446255,_0x441975){function _0x174483(_0x344536,_0x5ec809,_0x32fa61,_0x520f38){return _0x4cd6(_0x32fa61- -0x7b,_0x5ec809);}return _0xded54e[_0x174483(0x12c4,0x1230,0x1a2c,0x165b)](_0x446255,_0x441975);}};function _0x28153d(_0x2c1ecb,_0x186b23,_0x530604,_0x341bfe){return _0x33baa5(_0x2c1ecb-0x1a,_0x186b23-0x188,_0x341bfe,_0x530604- -0x1a3);}if(_0x46eef2['isDir'](_0x207cee['mode'])){if(_0xded54e[_0x28153d(-0x31a,0x66f,0x4e5,0x148e)](_0xded54e['Amkpg'],_0x372eb2(0x1806,0x2012,0x1e83,0x1730))){for(var _0x3f3caf=_0x4e9de0['split']('/'),_0x1687dd='',_0x125236=-0x27d+-0xb77+0xdf4;_0x434a6f[_0x28153d(0x430,0xcfb,0x1134,0x15ef)](_0x125236,_0x3f3caf['length']);++_0x125236)if(_0x3f3caf[_0x125236]){_0x1687dd+=_0x434a6f[_0x372eb2(0x2821,0x29c1,0x1bdb,0x1b99)]('/',_0x3f3caf[_0x125236]);try{_0x310e75['mkdir'](_0x1687dd,_0x4c4986);}catch(_0x5ce081){if(_0x434a6f[_0x28153d(-0x4d7,0x13ea,0x7c8,0xba9)](0x705*0x2+0x1e1c+-0x2c12,_0x5ce081[_0x28153d(0xab5,0x3e3,0xd8b,0x652)]))throw _0x5ce081;}}}else{var _0xc6211d;try{_0xc6211d=_0x46eef2[_0x28153d(0x373,0x1778,0x954,0x96)](_0xe85d2b,_0xeefc0);}catch(_0x46d8bd){}if(_0xc6211d){for(var _0x121ae7 in _0xc6211d['contents'])throw new _0x46eef2[(_0x372eb2(0x14f6,0xb0b,0x23af,0x1504))](0xe*0x1d+-0x31*0x71+-0x1*-0x1442);}}}delete _0x207cee[_0x28153d(0x72f,0x133a,0xf39,0xfe6)][_0x372eb2(0x236b,0x11ea,0x177b,0x1c89)][_0x207cee[_0x28153d(0x18e0,0x2128,0x1dcc,0x24b3)]],_0x207cee['parent'][_0x28153d(0x9cc,0xa36,0x19a2,0x1882)]=Date[_0x372eb2(0x1f72,0x1fad,0x24c7,0x1b6e)](),_0x207cee[_0x28153d(0x22a6,0x27f8,0x1dcc,0x1899)]=_0xeefc0,_0xe85d2b[_0x28153d(0xbb0,0x2415,0x1a7e,0xbd1)][_0xeefc0]=_0x207cee,_0xe85d2b[_0x28153d(0x290c,0x18f9,0x19a2,0x1521)]=_0x207cee['parent']['timestamp'],_0x207cee[_0x372eb2(0x117e,0xfd2,0x897,0x1144)]=_0xe85d2b;},'unlink':function(_0x5dd1a6,_0x5cafe8){function _0x565152(_0x154f92,_0x1c66ec,_0x1ed6e9,_0x3e4784){return _0x585e8e(_0x154f92-0xee,_0x1c66ec-0xff,_0x1c66ec,_0x3e4784-0x3b9);}function _0x3d01cc(_0x2dc2b2,_0x20b50b,_0x4b59d4,_0x2f5b88){return _0x585e8e(_0x2dc2b2-0x31,_0x20b50b-0x48,_0x2dc2b2,_0x4b59d4-0x4f6);}if(_0x46155a[_0x3d01cc(0x17da,0x17db,0x17a1,0x8a4)](_0x565152(0x132f,0xabf,0x3ab,0x1107),_0x46155a[_0x3d01cc(0x1808,0x1ad0,0xd82,0x18)]))delete _0x5dd1a6[_0x565152(0x229a,0xd1d,0x1351,0x1ab5)][_0x5cafe8],_0x5dd1a6[_0x565152(0x15aa,0xdf5,0x2462,0x19d9)]=Date['now']();else return _0x19ddc1[_0x3d01cc(0x1a4d,0x10d0,0x1ba9,0x2082)+_0x565152(0xd2d,0x118,0x678,0x877)+'us'](_0x3278f1);},'rmdir':function(_0x4b9dc4,_0x5bcf54){function _0x12e266(_0x36f2fe,_0x1c848a,_0x1db814,_0x1e5485){return _0x585e8e(_0x36f2fe-0xb6,_0x1c848a-0x103,_0x36f2fe,_0x1db814-0x9);}var _0x3e13cd={'MMazI':function(_0x2d7df8,_0x3c2f4e){function _0x506bef(_0x105588,_0x350d90,_0x2bba6a,_0xfe972e){return _0x4cd6(_0xfe972e- -0xea,_0x350d90);}return _0x46155a[_0x506bef(0x1190,-0x1cd,0x165b,0x87f)](_0x2d7df8,_0x3c2f4e);},'yAtMt':function(_0x56e073,_0x5e1d18,_0x5f3330,_0x2d8542){function _0x2358c6(_0x7e5866,_0x1b3d4d,_0x4e870f,_0x223406){return _0x4cd6(_0x1b3d4d-0xe7,_0x4e870f);}return _0x46155a[_0x2358c6(0x7af,0xcd6,-0xad,0x1a09)](_0x56e073,_0x5e1d18,_0x5f3330,_0x2d8542);},'bBawF':function(_0x2051a5,_0x39407f,_0x291465,_0xa58641){function _0x10c8d6(_0x1ba675,_0x9ed725,_0x4cf83f,_0x5e3932){return _0x4cd6(_0x9ed725-0x4d,_0x1ba675);}return _0x46155a[_0x10c8d6(0x71f,0xc3c,0xd22,-0x165)](_0x2051a5,_0x39407f,_0x291465,_0xa58641);}};function _0x5cc16b(_0x4a19b4,_0x29e2be,_0x29a659,_0x554565){return _0x33baa5(_0x4a19b4-0x157,_0x29e2be-0x18b,_0x4a19b4,_0x29e2be- -0x47c);}if(_0x46155a[_0x12e266(0x167a,0x27cc,0x1aa5,0x1fcb)]('aFKGI',_0x46155a[_0x5cc16b(-0x4ca,0x28f,-0xbb7,-0x5b1)])){var _0x425385={'DyxuZ':function(_0x41f317,_0x2ba1d9){function _0x29292f(_0x1bc18b,_0x28e441,_0x38d3e7,_0x53d107){return _0x12e266(_0x38d3e7,_0x28e441-0x85,_0x1bc18b-0x4d7,_0x53d107-0x5e);}return _0x3e13cd[_0x29292f(0x1358,0xa30,0x13f8,0x1641)](_0x41f317,_0x2ba1d9);},'LBHjz':function(_0x23086b,_0x411b43,_0x2bc647,_0x307186){function _0x145ac1(_0x14eb1b,_0x89e43b,_0x130ae3,_0x335897){return _0x5cc16b(_0x335897,_0x89e43b-0x4d9,_0x130ae3-0xf,_0x335897-0xa);}return _0x3e13cd[_0x145ac1(0x1ed,0x5c3,0x59d,-0x1bc)](_0x23086b,_0x411b43,_0x2bc647,_0x307186);},'BXYkU':function(_0x43563b,_0x4aa583,_0x5067de,_0x1ebdc3){return _0x3e13cd['bBawF'](_0x43563b,_0x4aa583,_0x5067de,_0x1ebdc3);}};_0x15c152['controlTra'+_0x12e266(0x1d1,-0x39,0x768,0xfb5)+_0x12e266(0xbd2,0x988,0x194c,0xf72)]?_0x5e6d35(function(){var _0x19e268=_0x425385[_0x1a3daa(0x1ae2,0x268a,0x2379,0xfa9)](_0x564ce6,_0x5cc6fd['id'][_0x1a3daa(0x1049,0x12e9,0x1f7b,0x1978)]+(-0x8*0x45a+-0x2e*0x26+-0x1*-0x29a5));function _0x55103e(_0x4c965e,_0x1d1c40,_0x11e133,_0x29c5fa){return _0x12e266(_0x29c5fa,_0x1d1c40-0x12c,_0x4c965e- -0x148,_0x29c5fa-0xe6);}function _0x1a3daa(_0x258923,_0x5ee837,_0x3db357,_0x163b7a){return _0x12e266(_0x5ee837,_0x5ee837-0xf4,_0x258923-0x4e0,_0x163b7a-0x126);}_0x425385[_0x1a3daa(0x978,0x311,-0x470,0x105f)](_0x2401b9,_0x2896c3['id'],_0x19e268,_0x3247d9['id']['length']+(0xbb9+0x2048+0xb*-0x400)),_0x425385[_0x55103e(0x14e2,0x863,0x6fd,0x24f6)](_0x54bf93,_0x19e268,_0x30ecb4,_0x595467);}):(_0x38599f[_0x5cc16b(0xe72,0xe00,0x647,0x821)]=_0x40ae0d,_0x2f7594[_0x5cc16b(0x2b25,0x1c4b,0x1311,0x10d3)]=_0x256bc6);}else{var _0x3b93d3=_0x46eef2[_0x5cc16b(0xcf9,0x67b,0x9a7,-0x309)](_0x4b9dc4,_0x5bcf54);for(var _0x393d5e in _0x3b93d3[_0x12e266(0x1b2e,0x7d0,0x1705,0x2248)])throw new _0x46eef2[(_0x5cc16b(0x932,0x1020,0x140a,0xec4))](-0x3a1*-0x3+-0x167c+0xbd0);delete _0x4b9dc4[_0x12e266(0xd5c,0x79c,0x1705,0x1912)][_0x5bcf54],_0x4b9dc4[_0x12e266(0x170e,0xde2,0x1629,0x6a4)]=Date[_0x12e266(0x17b7,0xf02,0x15ea,0x243c)]();}},'readdir':function(_0x19743f){var _0x4c5fd0=['.','..'];function _0xf9cd2b(_0x578b18,_0x470fcc,_0x4a6578,_0x29b22c){return _0x33baa5(_0x578b18-0x191,_0x470fcc-0xa1,_0x470fcc,_0x4a6578- -0x373);}function _0x3a246e(_0x216771,_0x4bd70e,_0x3cfd72,_0x422624){return _0x33baa5(_0x216771-0x39,_0x4bd70e-0x3,_0x4bd70e,_0x422624-0x22);}for(var _0x1af355 in _0x19743f['contents'])_0x19743f[_0xf9cd2b(0x24db,0x2545,0x18ae,0x28d3)][_0xf9cd2b(0x1b33,0x3c9,0xddf,0x125f)+'erty'](_0x1af355)&&_0x4c5fd0['push'](_0x1af355);return _0x4c5fd0;},'symlink':function(_0x2dcec5,_0x11795a,_0x4cf136){function _0x3fb2ee(_0x31bd5a,_0x4ec5e2,_0x55c151,_0x446f79){return _0x585e8e(_0x31bd5a-0x113,_0x4ec5e2-0x1b2,_0x55c151,_0x4ec5e2-0x203);}var _0x145eb4={'RQySq':function(_0x33299e,_0x1f841b){function _0xc48524(_0x79da4,_0x48ca96,_0x4ffdc9,_0x59168d){return _0x4cd6(_0x4ffdc9- -0x105,_0x48ca96);}return _0xded54e[_0xc48524(0x497,-0x23b,0xc87,-0x19a)](_0x33299e,_0x1f841b);},'worJS':function(_0x253881,_0xae1b18){function _0x2214ab(_0x564e27,_0x564763,_0x134b93,_0x2d50ee){return _0x4cd6(_0x564e27-0x14b,_0x2d50ee);}return _0xded54e[_0x2214ab(0x165b,0x1cd0,0x1c90,0x264b)](_0x253881,_0xae1b18);}};function _0x3d9eb8(_0x216ab2,_0x283c04,_0x1834ff,_0x18ac89){return _0x33baa5(_0x216ab2-0x1c7,_0x283c04-0x1bd,_0x18ac89,_0x283c04- -0x42a);}if(_0xded54e[_0x3d9eb8(0x94,0xa5,0x82d,0xe5a)](_0xded54e[_0x3d9eb8(0x1d49,0xd2a,0x24e,-0x2aa)],_0xded54e[_0x3d9eb8(0x13a6,0xd2a,0x1768,0xea9)])){var _0x2aed69=_0x154be4;if(_0x145eb4[_0x3d9eb8(0x10f6,0x1f1c,0x292c,0x21d4)](-0x2*-0x2ef+-0x263b+0x205e,_0x3bc97f)?_0x2aed69+=_0x382293['position']:_0x145eb4[_0x3d9eb8(0x2d0f,0x1f1c,0x16d1,0x168e)](0x120*0x6+0xf72+0x58c*-0x4,_0x2d980c)&&_0x4056a8[_0x3d9eb8(0xed9,0x833,0x51c,0x3b5)](_0xeb2154[_0x3fb2ee(0x1ea6,0x20ba,0x2ff5,0x2eec)][_0x3d9eb8(-0x1b2,0x1bf,0x11ed,-0x196)])&&(_0x2aed69+=_0x5f014e[_0x3d9eb8(0x2ac2,0x1fb2,0x25a7,0x1594)][_0x3d9eb8(0xa43,0x1073,0xe09,0x204c)]),_0x145eb4[_0x3d9eb8(0x10b2,0x1113,0x11a7,0x13ae)](_0x2aed69,-0x1322+-0x25*0xae+0x2c48))throw new _0x44504c[(_0x3d9eb8(0xeff,0x1072,0x204b,0x1c96))](-0xfae+0x1985+-0x1*0x9bb);return _0x2aed69;}else{var _0x51cd06=_0x5c0873[_0x3d9eb8(0xaa3,0xc47,0x9e5,0x77)](_0x2dcec5,_0x11795a,0x76f2+0x11c1d*-0x1+0xedf*0x16,-0x2429+-0x24ec+0x4915);return _0x51cd06['link']=_0x4cf136,_0x51cd06;}},'readlink':function(_0x848430){if(!_0x46eef2[_0x11ae87(0x1220,0x1e14,0xdbb,0x1066)](_0x848430[_0x11ae87(0x463,0xcb6,0x3f0,-0x7e1)]))throw new _0x46eef2[(_0x404f9a(0x170b,0x1171,0xcb0,0x1dc2))](-0x239f*0x1+-0x7*-0x503+0xa6);function _0x404f9a(_0x88352d,_0x30a4ad,_0x3ef831,_0x27002d){return _0x585e8e(_0x88352d-0x13f,_0x30a4ad-0x1d6,_0x3ef831,_0x30a4ad-0x1fa);}function _0x11ae87(_0x36bd10,_0x177fb5,_0x2410ea,_0x429ab9){return _0x585e8e(_0x36bd10-0x19e,_0x177fb5-0x39,_0x36bd10,_0x2410ea-0x32c);}return _0x848430[_0x11ae87(0x1a70,0x678,0xd8e,0xd16)];}},'stream_ops':{'read':function(_0x3100ac,_0x404339,_0x45c028,_0x414345,_0x26f884){function _0x48162f(_0x3ed371,_0x1bb977,_0xfb9ed9,_0x5b57e5){return _0x585e8e(_0x3ed371-0x52,_0x1bb977-0x113,_0x1bb977,_0x3ed371-0x5d8);}var _0x53363c=_0x3100ac['node'][_0x48162f(0x1cd4,0x10c3,0x24ef,0x1c7a)];if(_0x26f884>=_0x3100ac['node'][_0x48162f(0x1550,0x160a,0x1164,0x2347)])return 0x2096+-0xd*-0x7+-0x20f1;var _0xa0ad60=Math[_0x4c103f(0x7d6,0xcd0,0xea7,0xc12)](_0x46155a[_0x48162f(0x235e,0x2873,0x2f0c,0x15b8)](_0x3100ac[_0x4c103f(0x3031,0x125b,0x20ae,0x1053)][_0x48162f(0x1550,0x1bde,0x2503,0xabb)],_0x26f884),_0x414345);if(_0x46155a[_0x4c103f(0xfbd,0x602,0x11cc,0x2af)](_0xa0ad60,-0xda9+-0x196f+0x2720)&&_0x53363c[_0x48162f(0x1af4,0x181f,0x1c37,0x16ad)])_0x404339[_0x48162f(0xf6e,0x117a,0xe5c,0xe16)](_0x53363c[_0x48162f(0x1af4,0xcc4,0x16e9,0xc42)](_0x26f884,_0x46155a[_0x48162f(0x662,0xdb5,-0x3bd,0x22b)](_0x26f884,_0xa0ad60)),_0x45c028);else{for(var _0x55b8d5=-0x25f*-0x1+-0x1c6e+-0x1*-0x1a0f;_0x46155a['Jaayr'](_0x55b8d5,_0xa0ad60);_0x55b8d5++)_0x404339[_0x46155a[_0x48162f(0x19c4,0x17e6,0x1c06,0x1793)](_0x45c028,_0x55b8d5)]=_0x53363c[_0x46155a['UITjx'](_0x26f884,_0x55b8d5)];}function _0x4c103f(_0x50c6ec,_0x28d3bc,_0x513cb6,_0x26876d){return _0x33baa5(_0x50c6ec-0x118,_0x28d3bc-0x3d,_0x50c6ec,_0x513cb6- -0x32e);}return _0xa0ad60;},'write':function(_0x11d6ff,_0x51125c,_0x439995,_0x2bc342,_0x138961,_0x5c042f){var _0x543bf5={'JRWIk':function(_0x456c3e,_0x31cd89){function _0x576a5a(_0x44d05d,_0x16b29c,_0x2a60d2,_0x54a3b7){return _0x4cd6(_0x44d05d-0x3e6,_0x16b29c);}return _0x46155a[_0x576a5a(0xfd6,0xc60,0xdb9,0xcae)](_0x456c3e,_0x31cd89);},'VMbCI':function(_0x3c7511,_0x2a9cab){function _0x6104dd(_0x362e6c,_0x357da8,_0x2cfa1d,_0x1d274c){return _0x4cd6(_0x362e6c-0x15c,_0x1d274c);}return _0x46155a[_0x6104dd(0x20db,0x25db,0x2ac5,0x25c7)](_0x3c7511,_0x2a9cab);},'zLmSS':function(_0x18b96f,_0x5df6a0){return _0x18b96f>_0x5df6a0;}};if(_0x51125c[_0x2332f0(0x3c1,0x28c,0xe04,-0x9a)]===_0x1ee90c[_0x55cbf2(0x431,0x32f,0x5e7,0x13ed)]&&(_0x5c042f=!(0xd*-0xca+0x2311+-0x18ce)),!_0x2bc342)return-0x8b*-0x32+0x26c9+-0x41ef;function _0x2332f0(_0x46301f,_0x10140f,_0x1cbb40,_0x3442ee){return _0x33baa5(_0x46301f-0x1be,_0x10140f-0x193,_0x46301f,_0x10140f- -0x562);}var _0x13841e=_0x11d6ff['node'];if(_0x13841e[_0x55cbf2(0x1694,0x2348,0x193e,0x1075)]=Date[_0x55cbf2(0xce7,0x2315,0x18ff,0x1c3e)](),_0x51125c[_0x2332f0(0x1698,0x14df,0x1b83,0x2007)]&&(!_0x13841e['contents']||_0x13841e[_0x55cbf2(0x27ca,0x10e7,0x1a1a,0x1246)]['subarray'])){if(_0x46155a[_0x2332f0(0x14ec,0x1ceb,0xf82,0x2967)](_0x46155a[_0x55cbf2(0x43c,0x48b,0x11a7,0x55a)],_0x46155a['iJwyj'])){if(_0x5c042f)return _0x13841e[_0x2332f0(0x99f,0x16bf,0x12a5,0xb93)]=_0x51125c['subarray'](_0x439995,_0x439995+_0x2bc342),_0x13841e[_0x2332f0(0x7fc,0xf3b,0xf26,0x701)]=_0x2bc342,_0x2bc342;if(_0x46155a['WubRW'](0x26af+0x1350+-0x39ff,_0x13841e[_0x55cbf2(0x941,0x17dc,0x1296,0x1d9d)])&&-0x23b4+-0x1440+-0x2*-0x1bfa===_0x138961)return _0x13841e['contents']=_0x51125c[_0x2332f0(0x1771,0x1a9f,0x2942,0x2ab9)](_0x439995,_0x439995+_0x2bc342),_0x13841e[_0x2332f0(0xc78,0xf3b,-0xad,0x480)]=_0x2bc342,_0x2bc342;if(_0x46155a[_0x55cbf2(-0xe48,0x941,0x1da,0xc31)](_0x138961+_0x2bc342,_0x13841e[_0x55cbf2(0x64c,0x5c9,0x1296,0x1c6a)]))return _0x13841e[_0x2332f0(0x2546,0x16bf,0x25bb,0x1e98)][_0x2332f0(-0x511,0x959,0x1658,-0x699)](_0x51125c[_0x2332f0(0x1acb,0x14df,0x17aa,0x1bf7)](_0x439995,_0x46155a[_0x2332f0(0xdf,0x113e,0x302,0x1baf)](_0x439995,_0x2bc342)),_0x138961),_0x2bc342;}else{var _0x43f956=_0x3d8b88[_0x543bf5[_0x55cbf2(0x1b82,0x78e,0x15aa,0x21e7)](_0x543bf5[_0x2332f0(0x153e,0x91c,0x3ab,0x1051)](_0x1ecf13,-0x77*0x4d+-0x2b*0x29+-0x1559*-0x2),-0x323+-0x258c+-0x1*-0x28b1)];_0x29f03b[_0x2332f0(-0x578,0x702,-0x5fa,0xca1)+_0x55cbf2(0x2619,0x2bde,0x20ce,0x1aca)][_0x55cbf2(-0x4a9,0x1165,0x57a,0x119f)]=_0x543bf5['zLmSS'](_0x43f956,-0x10ff+-0x1b43+-0x2*-0x1621);}}function _0x55cbf2(_0x19b418,_0x385ece,_0x1ea363,_0x15b673){return _0x585e8e(_0x19b418-0x198,_0x385ece-0x12b,_0x15b673,_0x1ea363-0x31e);}if(_0x5c0873[_0x55cbf2(0xf3d,0x1769,0x1804,0x26e0)+_0x55cbf2(0x247f,0x1f62,0x177d,0xccb)](_0x13841e,_0x138961+_0x2bc342),_0x13841e[_0x55cbf2(0xf17,0xae0,0x1a1a,0x9ff)][_0x55cbf2(0x1144,0x1b79,0x183a,0x1e6e)]&&_0x51125c[_0x2332f0(0x1c77,0x14df,0x19a9,0xab4)])_0x13841e['contents'][_0x2332f0(0x9b3,0x959,0x1070,0x318)](_0x51125c[_0x2332f0(0xd00,0x14df,0x1e1f,0x1d52)](_0x439995,_0x46155a[_0x2332f0(-0x1b2,0x3e5,0x121c,0x9e5)](_0x439995,_0x2bc342)),_0x138961);else{for(var _0x297006=-0xfc0*-0x1+-0x1*-0x202d+0x2fed*-0x1;_0x297006<_0x2bc342;_0x297006++)_0x13841e[_0x55cbf2(0xad9,0x20c8,0x1a1a,0x217f)][_0x46155a[_0x55cbf2(-0x158,-0xb17,0x3db,0x34)](_0x138961,_0x297006)]=_0x51125c[_0x46155a[_0x55cbf2(0x1508,0x2eb2,0x205c,0x1f91)](_0x439995,_0x297006)];}return _0x13841e['usedBytes']=Math[_0x2332f0(0x1d53,0x13d9,0x3e1,0x219e)](_0x13841e[_0x2332f0(0x7de,0xf3b,0x19a5,0x221)],_0x46155a[_0x55cbf2(0x602,-0x55e,0x26e,0xe49)](_0x138961,_0x2bc342)),_0x2bc342;},'llseek':function(_0x2a7938,_0x304a22,_0x4fc925){function _0xa9a7e4(_0x54b6db,_0x2b03ef,_0x173777,_0x410f01){return _0x33baa5(_0x54b6db-0x127,_0x2b03ef-0x188,_0x2b03ef,_0x173777- -0x527);}function _0x186f3a(_0x40c3bc,_0x273781,_0x1c1ac8,_0x5d9bca){return _0x33baa5(_0x40c3bc-0x1cd,_0x273781-0x198,_0x1c1ac8,_0x5d9bca- -0x41b);}if(_0xded54e[_0xa9a7e4(0x1783,0x1c86,0x1f67,0x25a0)]===_0xded54e[_0xa9a7e4(0x29b3,0x275c,0x1f67,0x2ee1)]){var _0x36064e=_0x304a22;if(_0xded54e[_0x186f3a(-0x85f,0xc05,0x577,0x560)](0x72*-0x3a+-0x19bb*0x1+0x3390,_0x4fc925)?_0x36064e+=_0x2a7938['position']:0x1d38+0x80*-0x8+-0x1936===_0x4fc925&&_0x46eef2[_0xa9a7e4(0x1094,0xd7b,0x736,0x1aa)](_0x2a7938['node'][_0x186f3a(-0x706,0x976,-0x941,0x1ce)])&&(_0x36064e+=_0x2a7938[_0x186f3a(0x27a5,0x18ec,0x24cf,0x1fc1)][_0x186f3a(0x86,0x8db,0x156b,0x1082)]),_0xded54e[_0x186f3a(0x1a64,0xb4f,0x15c0,0x1641)](_0x36064e,0x23ad+-0x10f0+-0x12bd))throw new _0x46eef2['ErrnoError'](0x1*0x100e+0x16e8+0x26da*-0x1);return _0x36064e;}else _0xded54e[_0x186f3a(0xa3b,-0x49,-0x923,0x6e3)](_0x1ce59e,_0x4eb848,_0x3adca0,_0xded54e[_0xa9a7e4(0xba6,0x1946,0x1a30,0x118d)],_0x159a50[_0xa9a7e4(0x1baa,0x1129,0x153d,0x7c3)]);},'allocate':function(_0x1e3b77,_0x52103a,_0x7a8e56){function _0x3bb3b7(_0x1d8d00,_0x5becb4,_0x3c5efd,_0x2f08f0){return _0x585e8e(_0x1d8d00-0x66,_0x5becb4-0x1b4,_0x2f08f0,_0x1d8d00-0x65);}function _0x49d5de(_0x5496d9,_0x51f214,_0x2f6e81,_0x796011){return _0x585e8e(_0x5496d9-0xf2,_0x51f214-0x19d,_0x5496d9,_0x2f6e81-0x47);}_0x5c0873[_0x3bb3b7(0x154b,0x21f4,0x15ad,0x1df7)+_0x3bb3b7(0x14c4,0xae3,0x188b,0x1c12)](_0x1e3b77[_0x49d5de(0x2e00,0xf33,0x1efe,0x2915)],_0x52103a+_0x7a8e56),_0x1e3b77[_0x3bb3b7(0x1f1c,0x26af,0x2ebb,0x1033)][_0x3bb3b7(0xfdd,0xa20,0x264,0x12bb)]=Math['max'](_0x1e3b77[_0x49d5de(0x1372,0x28a6,0x1efe,0xf98)][_0x49d5de(-0x5b,0x1fc3,0xfbf,0xf61)],_0x52103a+_0x7a8e56);},'mmap':function(_0x1ad718,_0x592e80,_0x2ca088,_0x121cd3,_0x3cc723,_0x316dba){function _0x15b1ca(_0x5ba6ec,_0x3eab81,_0xd993b8,_0x27770a){return _0x585e8e(_0x5ba6ec-0x13f,_0x3eab81-0x75,_0x5ba6ec,_0xd993b8-0x3c);}var _0x1711ed={'QVatb':function(_0xde1232,_0x164245){function _0x50a5b1(_0x4bb0ea,_0x2e8b00,_0x59e22f,_0x8693c1){return _0x4cd6(_0x2e8b00-0x3e6,_0x4bb0ea);}return _0xded54e[_0x50a5b1(0x1943,0x1892,0xf7e,0x1d54)](_0xde1232,_0x164245);},'YLOZg':_0xded54e['LJnNa']};function _0x5dcffc(_0x575757,_0x5c45d8,_0x3f18bb,_0x46c9bf){return _0x585e8e(_0x575757-0xf8,_0x5c45d8-0xde,_0x3f18bb,_0x575757-0x58a);}if(_0xded54e[_0x5dcffc(0xdee,0x108e,0x1a7e,0x196b)]!==_0xded54e[_0x5dcffc(0x2427,0x19d9,0x1e4b,0x25f7)]){var _0x31d0a4=_0xded54e[_0x5dcffc(0x105b,0x17f1,0x75,0x1863)]['split']('|'),_0x117e4c=0xbfb*0x1+-0xd17+0x11c;while(!![]){switch(_0x31d0a4[_0x117e4c++]){case'0':if(!_0x46eef2[_0x5dcffc(0xcc2,0x146a,0x963,0x12de)](_0x1ad718[_0x5dcffc(0x2441,0x2333,0x3250,0x1e6f)][_0x15b1ca(0x94f,-0x833,0x100,0xa2)]))throw new _0x46eef2[(_0x15b1ca(0x1a3e,0x17bd,0xfb3,0x3ee))](0x179b*-0x1+0xc61*0x1+0xb65*0x1);continue;case'1':if(_0xded54e[_0x5dcffc(0xfef,0x12ee,0xc63,0x350)](0x7ff+0x1352+-0x1b4f,_0x316dba)||_0x21eb4d[_0x15b1ca(0xe56,0xa2a,0x305,-0xa27)]!==_0x5f265c){if((_0xded54e['bJvDg'](_0x121cd3,-0xe3e+-0x1*-0x2333+-0x14f5)||_0xded54e[_0x5dcffc(0x527,0x5b,0x1566,0x72b)](_0xded54e[_0x5dcffc(0x13da,0x1ead,0x1852,0xb29)](_0x121cd3,_0x2ca088),_0x21eb4d['length']))&&(_0x21eb4d=_0x21eb4d['subarray']?_0x21eb4d[_0x5dcffc(0x1aa6,0x203e,0x1857,0x271a)](_0x121cd3,_0xded54e[_0x5dcffc(0x77b,0x13af,0xae9,-0x50a)](_0x121cd3,_0x2ca088)):Array['prototype'][_0x5dcffc(0x2066,0x1040,0x29be,0x13b4)]['call'](_0x21eb4d,_0x121cd3,_0x121cd3+_0x2ca088)),_0x50169a=!(0x4*0x8b+-0xed7+0xcab),!(_0x57197c=_0xded54e['RpQpg'](_0x25a449,_0x2ca088)))throw new _0x46eef2[(_0x5dcffc(0x1501,0x22c9,0x1ba3,0xb53))](0x15*0x89+-0x5be+-0x54f);_0x1ee90c[_0x15b1ca(0x191c,0xd77,0x9d2,0x1409)](_0x21eb4d,_0x57197c);}else _0x50169a=!(0x2*-0x6b3+-0x1b5d+-0xa31*-0x4),_0x57197c=_0x21eb4d['byteOffset'];continue;case'2':var _0x57197c,_0x50169a,_0x21eb4d=_0x1ad718['node']['contents'];continue;case'3':var _0x576f19={};_0x576f19[_0x15b1ca(0xefe,0xf01,0x8e2,0x12fb)]=_0x57197c,_0x576f19[_0x5dcffc(0x165d,0x268d,0xef9,0xf45)]=_0x50169a;return _0x576f19;case'4':if(0xa*0x149+-0x3c*-0x2f+-0x17de!==_0x592e80)throw new _0x46eef2[(_0x15b1ca(0x1e9a,0x136c,0xfb3,0x132))](0x1*0x20f5+0x1*0x108d+-0x3166);continue;}break;}}else _0x1711ed['QVatb'](_0x1711ed[_0x5dcffc(0x646,0x444,-0x9db,0xa7f)],_0x257523[_0x15b1ca(0xd6f,0x1c5f,0x19c0,0x25f5)])?_0x4b0402[_0x5dcffc(0x92c,0x4d8,-0x6f5,0x577)+_0x15b1ca(0x14cc,0x1aca,0x17cb,0x230a)](_0x5b25dd,_0x1ebdda):_0x18aa7e[_0x15b1ca(0xe36,0x67f,0xcb6,0x81e)+_0x15b1ca(0x588,0x856,0xfa3,0x129)](_0x13b92c,_0x16a9c0,_0x3877a8);},'msync':function(_0x4791e2,_0x2d4faf,_0x4c3a39,_0x17e34f,_0x1e28ec){var _0x431473={'LihxI':_0x1a7b15(0x1d9e,0x2530,0x1e5d,0x2149),'PEwpp':function(_0x483021,_0x472e5a){return _0x483021(_0x472e5a);}};function _0x1a7b15(_0x2a7e07,_0x4cd64b,_0x4ff79a,_0x5c5bb9){return _0x33baa5(_0x2a7e07-0x148,_0x4cd64b-0x13e,_0x2a7e07,_0x4ff79a- -0x582);}function _0x4f00d7(_0x521990,_0x46cee5,_0x2a0960,_0x19a16b){return _0x585e8e(_0x521990-0x1ca,_0x46cee5-0xd9,_0x521990,_0x46cee5-0x621);}if(_0xded54e[_0x4f00d7(0x224d,0x1ecc,0x2467,0x2d15)](_0xded54e[_0x1a7b15(0xce1,0x67f,0x16d4,0x15d1)],_0xded54e[_0x4f00d7(0x1235,0x1d52,0x15fe,0x1ccf)])){var _0x31ddaf=_0x431473['LihxI'];for(var _0x45eef5 in _0x432f0a)_0x31ddaf+=_0x4f00d7(0x1114,0x1644,0xa2e,0x10bc)+_0x4f00d7(0x14ce,0x1d51,0x1030,0x1af1)+_0x45eef5+'\x22>'+_0x431473[_0x1a7b15(0x154b,-0x330,0xb58,0x96b)](_0x302ffe,_0x537e2b[_0x45eef5])+(_0x4f00d7(0x16a7,0x1212,0xd10,0xc14)+'>');return _0x31ddaf+_0x4f00d7(0x18c9,0x1102,0x46d,0x180b);}else{if(!_0x46eef2['isFile'](_0x4791e2[_0x4f00d7(0x25e9,0x24d8,0x1d9f,0x1853)]['mode']))throw new _0x46eef2[(_0x1a7b15(0x11fa,0xb27,0xf1a,-0x13c))](-0x271+0x16*-0x94+0x2*0x7aa);if(0x1*0x5cb+0xa4c*-0x2+0xecf&_0x1e28ec)return 0x1550+-0xcd*0xc+-0xbb4;return _0x5c0873[_0x4f00d7(0x2d5,0xbc3,0x1703,-0x17c)][_0x1a7b15(-0x985,0xe9f,-0x186,-0x910)](_0x4791e2,_0x2d4faf,0x277+0xa4d+-0xcc4,_0x17e34f,_0x4c3a39,!(-0x1*0xf21+-0x2387+0x189*0x21)),0xb*0x7+-0x52a*-0x4+-0x25*0x91;}}}},_0x27d8f5={};_0x27d8f5['r']=0x0,_0x27d8f5['r+']=0x2,_0x27d8f5['w']=0x241,_0x27d8f5['w+']=0x242,_0x27d8f5['a']=0x441,_0x27d8f5['a+']=0x442;var _0x5a0756,_0x2cdbbe={'dbs':{},'indexedDB':()=>{function _0x1f870d(_0x5c0ffd,_0x5be263,_0x107245,_0x599c46){return _0x585e8e(_0x5c0ffd-0x1e3,_0x5be263-0x13f,_0x107245,_0x599c46-0x524);}function _0x144d07(_0x419a4c,_0xe42933,_0x3a17b7,_0x2804c5){return _0x33baa5(_0x419a4c-0x35,_0xe42933-0x80,_0x419a4c,_0x3a17b7- -0x3f3);}if(_0x46155a[_0x1f870d(-0x266,-0xbd7,0x63b,0x3d3)](_0x1f870d(0x1fb3,0x1624,0x23dc,0x1ba1),_0x1f870d(0x17f8,0x1abf,0x11bc,0x1ba1)))return _0x46ffa6['includes']('j')?function(_0x443c3a,_0x4638c3,_0x105bbc){var _0x53703f=_0x1b738b[_0x15495c(0xd19,0x13cf,0x23a9,0x11fc)+_0x443c3a];function _0x15495c(_0x1d4860,_0x4c4a52,_0x5eeab5,_0xc2c33e){return _0x1f870d(_0x1d4860-0x15b,_0x4c4a52-0x131,_0xc2c33e,_0x4c4a52- -0x18b);}function _0x234a27(_0x2a9a03,_0x4aae78,_0x1dda41,_0x147ff8){return _0x144d07(_0x147ff8,_0x4aae78-0x37,_0x1dda41-0x108,_0x147ff8-0x196);}return _0x105bbc&&_0x105bbc[_0x15495c(0x6e3,0xef9,0x180d,0x1d2b)]?_0x53703f[_0x234a27(0x1576,0x1d71,0xeed,0x10d5)](null,[_0x4638c3][_0x234a27(-0x724,0x5ca,0x8f3,0x23d)](_0x105bbc)):_0x53703f['call'](null,_0x4638c3);}(_0x42901a,_0x5978cd,_0x17cdf0):_0xded54e[_0x1f870d(0x1a99,0xfed,-0x12a,0xb30)](_0x31ebef,_0x4d6e28)[_0x144d07(0x1483,0x4bb,0xde5,0xf4b)](null,_0x4eabff);else{if(_0x46155a[_0x1f870d(0x38f,-0x8a2,-0x6ca,0x45f)](_0x46155a[_0x144d07(0x18e7,-0x205,0x956,0xdc6)],typeof indexedDB))return indexedDB;var _0x249ec6=null;return _0x46155a['rVCtz']==typeof window&&(_0x249ec6=window[_0x1f870d(0x19,0x1da8,0x13a4,0xf10)]||window[_0x1f870d(0x1de3,0x1b37,0xf9f,0x1138)+'DB']||window['webkitInde'+'xedDB']||window[_0x144d07(0x558,-0x53b,0x7c3,0xd94)+'B']),_0x46155a[_0x144d07(0x13ac,0x1037,0x5e1,0xb77)](_0x104f92,_0x249ec6,_0x46155a[_0x1f870d(0x538,0x1170,0x1dd9,0xebc)]),_0x249ec6;}},'DB_VERSION':0x15,'DB_STORE_NAME':_0x33baa5(0x2047,0x1500,0x1c6b,0x2065),'mount':function(_0x15e1a2){function _0x1ea884(_0x19bb2f,_0x978080,_0x5390a8,_0x458efa){return _0x585e8e(_0x19bb2f-0x69,_0x978080-0x1d8,_0x458efa,_0x978080- -0x193);}function _0x1bb8e8(_0x487358,_0x1c488c,_0x328c1d,_0x2142f8){return _0x33baa5(_0x487358-0xee,_0x1c488c-0x26,_0x328c1d,_0x1c488c- -0x57f);}return _0x5c0873[_0x1ea884(0x303,0x9eb,0x1598,0x431)][_0x1bb8e8(0x1207,0xc59,-0x1fd,0x1287)](null,arguments);},'syncfs':(_0x379781,_0x4e4d15,_0x520a13)=>{_0x2cdbbe['getLocalSe'+'t'](_0x379781,(_0x30f93d,_0x31933a)=>{var _0x1404e0={'FfgLi':function(_0x2d9ec1,_0x2d6d84){return _0x2d9ec1(_0x2d6d84);}};if(_0x30f93d)return _0xded54e[_0x313506(0xa25,0x1721,0x153e,0xf89)](_0x520a13,_0x30f93d);function _0x313506(_0x20e26d,_0x2b0bb1,_0x24b5d9,_0x1ef23a){return _0x4cd6(_0x20e26d- -0x30e,_0x2b0bb1);}_0x2cdbbe['getRemoteS'+'et'](_0x379781,(_0x2bef70,_0x76d01d)=>{if(_0x2bef70)return _0x1404e0[_0x464bbb(0x343,0x504,0x150e,0x12c5)](_0x520a13,_0x2bef70);function _0x456b5f(_0x30a3e5,_0x4b306b,_0x4c5371,_0x2a952a){return _0x313506(_0x2a952a-0x181,_0x30a3e5,_0x4c5371-0x146,_0x2a952a-0x1e2);}function _0x464bbb(_0xd03932,_0x1491e2,_0x104f4c,_0x38c872){return _0x313506(_0x38c872-0x14d,_0xd03932,_0x104f4c-0x1e9,_0x38c872-0x1d);}var _0x1b1909=_0x4e4d15?_0x76d01d:_0x31933a,_0x3de6a8=_0x4e4d15?_0x31933a:_0x76d01d;_0x2cdbbe[_0x456b5f(0xc18,-0xe6,0x12cb,0x2aa)](_0x1b1909,_0x3de6a8,_0x520a13);});});},'getDB':(_0x33dceb,_0x2cf1f3)=>{var _0x395250={};_0x395250[_0x345fe(0x182b,0x23f7,0x2202,0x18a6)]=_0x345fe(0x1698,0x11fb,0x209c,0x17a3);var _0x259c2a=_0x395250,_0x42b092,_0x56d5d8=_0x2cdbbe['dbs'][_0x33dceb];if(_0x56d5d8)return _0xded54e[_0x51846f(0x16da,0x1486,0x1eff,0x8be)](_0x2cf1f3,null,_0x56d5d8);function _0x51846f(_0x2b41b5,_0x4184e,_0x271d5a,_0x599640){return _0x33baa5(_0x2b41b5-0x1d5,_0x4184e-0x7,_0x599640,_0x4184e- -0x1fc);}try{_0x42b092=_0x2cdbbe[_0x51846f(0xe82,0xd15,0xee4,0x1594)]()[_0x51846f(0xa,0x8b8,0x733,0x329)](_0x33dceb,_0x2cdbbe['DB_VERSION']);}catch(_0x129913){return _0xded54e[_0x345fe(0xa80,-0x132,0x3e0,0x8a)](_0x2cf1f3,_0x129913);}function _0x345fe(_0x4011b5,_0xbfbe19,_0x37e0e6,_0x4d4fbf){return _0x33baa5(_0x4011b5-0x161,_0xbfbe19-0x3e,_0x4d4fbf,_0x4011b5- -0x4ad);}if(!_0x42b092)return _0xded54e[_0x51846f(0x20f6,0x1156,0x1870,0x14f9)](_0x2cf1f3,_0xded54e['suPHx']);_0x42b092[_0x51846f(0x1eb9,0x223f,0x132a,0x19e7)+_0x51846f(0x1cf9,0x1ffe,0x1d8d,0x2c0d)]=_0xd3180e=>{var _0x2e9e0d,_0xcb9811=_0xd3180e[_0x5efc9b(0x1040,0x1865,0xb05,0x1a55)][_0x2c09be(0x1af4,0x16bf,0x1aa2,0x16d5)],_0xf3bad0=_0xd3180e[_0x5efc9b(0x1b8a,0x1865,0x1f4f,0x1236)][_0x5efc9b(0x28e4,0x18c8,0xa12,0x2220)+'n'];function _0x2c09be(_0x572dad,_0x15aa8a,_0x47a684,_0x4df169){return _0x51846f(_0x572dad-0x1ee,_0x47a684-0x1c2,_0x47a684-0x6e,_0x572dad);}var _0x14e904={};_0x14e904[_0x2c09be(0xd2c,0x1008,0x505,0x13e0)]=!(0xe51+0x18d2+-0x2722);function _0x5efc9b(_0x3f388d,_0x538483,_0x4d4210,_0x3c762f){return _0x51846f(_0x3f388d-0x183,_0x538483-0x4e,_0x4d4210-0xd7,_0x3c762f);}(_0x2e9e0d=_0xcb9811[_0x5efc9b(0x2924,0x1f67,0x1303,0x18e9)+_0x2c09be(0x1014,0xfa6,0xd3b,0x46)][_0x5efc9b(0x642,0xcd5,0x13f1,0xd90)](_0x2cdbbe['DB_STORE_N'+_0x5efc9b(0x66e,0x1685,0x2453,0x164c)])?_0xf3bad0[_0x5efc9b(0x1ed1,0x1f67,0x2fc9,0x1929)+'e'](_0x2cdbbe['DB_STORE_N'+_0x5efc9b(0x1c32,0x1685,0x1783,0x1e05)]):_0xcb9811[_0x5efc9b(0x1249,0x6be,0x1131,-0x6fb)+_0x5efc9b(0x818,0x1011,0x1bc,0x185e)](_0x2cdbbe[_0x2c09be(0x13db,-0x55,0xfb2,0x1f59)+_0x5efc9b(0x22d9,0x1685,0x1497,0x1628)]))[_0x2c09be(0x15b6,0x2fdb,0x2445,0x2130)][_0x5efc9b(0x842,0xcd5,0x1a0,0xf83)]('timestamp')||_0x2e9e0d[_0x5efc9b(0x1fb4,0x1799,0x20f7,0x2568)+'x'](_0x259c2a[_0x5efc9b(0x238c,0x1b2a,0x1aca,0x2715)],_0x259c2a['fjJQx'],_0x14e904);},_0x42b092[_0x51846f(0xadb,0x10dd,0x854,0x499)]=()=>{function _0xb7f6de(_0x3dc0ce,_0x467d4a,_0x1c8e5a,_0x33aa5d){return _0x51846f(_0x3dc0ce-0x1b,_0x1c8e5a- -0x58,_0x1c8e5a-0x42,_0x33aa5d);}function _0x402278(_0x5b82d4,_0x2fa857,_0x5bd9d3,_0x568458){return _0x345fe(_0x568458-0x8c,_0x2fa857-0x1cc,_0x5bd9d3-0x128,_0x2fa857);}_0x56d5d8=_0x42b092[_0xb7f6de(0x1649,0x12f0,0x1888,0x11e1)],_0x2cdbbe[_0x402278(-0x940,0x720,0xf94,0x1dd)][_0x33dceb]=_0x56d5d8,_0xded54e[_0x402278(-0x849,0x1023,-0xa6e,0x553)](_0x2cf1f3,null,_0x56d5d8);},_0x42b092['onerror']=_0x374076=>{function _0x14c8f1(_0x1e9b69,_0x52597d,_0x15b899,_0x489f17){return _0x51846f(_0x1e9b69-0x92,_0x15b899- -0x3cd,_0x15b899-0x4a,_0x1e9b69);}function _0x13fb56(_0x4f4ea3,_0xf8c812,_0x2a0a1f,_0x5ccdc7){return _0x345fe(_0x2a0a1f-0x124,_0xf8c812-0xb3,_0x2a0a1f-0x95,_0x4f4ea3);}_0xded54e['xlZgN'](_0x2cf1f3,this[_0x13fb56(0x1c40,0x17e4,0x1cce,0x1a40)]),_0x374076[_0x13fb56(-0x515,0x10ee,0x2c4,-0x774)+'ault']();};},'getLocalSet':(_0x4a45d3,_0x1d8d93)=>{var _0x4cd518={};function _0x318868(_0x5954cc){function _0x4780c8(_0x4a9049,_0x44fda7,_0x4db57e,_0x2d94dd){return _0x4cd6(_0x4a9049-0x327,_0x4db57e);}var _0x878f95={'KeHZT':function(_0x440ef3){return _0x440ef3();}};function _0x3be8a4(_0x22f8c2,_0x50bfa5,_0x4e7dec,_0x574d87){return _0x4cd6(_0x4e7dec- -0x3bd,_0x574d87);}if(_0xded54e[_0x3be8a4(0x1a61,0x180f,0xda9,0xdb8)](_0xded54e['lEwRE'],_0xded54e[_0x3be8a4(0xfc0,0x241d,0x182f,0x177d)]))return _0xded54e[_0x3be8a4(0x1ce9,0x28af,0x1a7e,0x20e9)]('.',_0x5954cc)&&'..'!==_0x5954cc;else _0x19d00c&&_0x34b605(),_0x878f95[_0x3be8a4(0x1aa6,0x2926,0x19ff,0x2303)](_0x5c0292);}function _0x2dcc99(_0x506a0b){function _0x291eb9(_0x1e12f0,_0x1e2016,_0x34cdec,_0x39fa07){return _0x4cd6(_0x1e12f0-0x99,_0x34cdec);}return _0x38f53a=>_0x2b0722[_0x291eb9(0x1635,0x6e9,0x1cbd,0x204e)](_0x506a0b,_0x38f53a);}for(var _0x576656=_0x46eef2[_0x2dc15f(0xc85,0x6e0,0xf96,0x130a)](_0x4a45d3[_0x504b4c(0x9ac,0xde2,0x1323,0x154e)])['filter'](_0x318868)['map'](_0x46155a[_0x504b4c(0x71,0x5c9,-0xa6,-0x1c9)](_0x2dcc99,_0x4a45d3[_0x504b4c(0x9fd,0x10b7,0x2024,0x154e)]));_0x576656[_0x504b4c(-0x360,0xac1,0x951,0xa1a)];){var _0x1b0b6d,_0x172910=_0x576656['pop']();try{_0x46155a[_0x2dc15f(0x1817,0x255e,0x18c3,0x22a4)](_0x46155a[_0x2dc15f(0x8a1,0x12a2,0xad3,0x7e2)],'RyDTa')?_0x207966(_0x55ad66,_0x70f152,_0xded54e['fwZqo'],_0x4a3c7b['vaos']):_0x1b0b6d=_0x46eef2['stat'](_0x172910);}catch(_0x4cc857){return _0x46155a[_0x2dc15f(0x1521,0x16fe,0xb88,0x2050)]!==_0x46155a[_0x2dc15f(0x1ee2,0x19c3,0x258e,0x207a)]?_0x46155a['Bsfor'](_0x1d8d93,_0x4cc857):_0x178ab4['isDir'](this['mode']);}_0x46eef2[_0x2dc15f(0x1b01,0x1ca0,0xc5b,0xe99)](_0x1b0b6d[_0x2dc15f(0x184,0xb8b,0xbeb,-0x255)])&&_0x576656[_0x2dc15f(0x10dd,0x94e,0xce2,0x126e)][_0x504b4c(0x199e,0x1010,0xa71,0xb6d)](_0x576656,_0x46eef2['readdir'](_0x172910)[_0x2dc15f(0x15fe,0x167c,0x1cec,0x9bc)](_0x318868)[_0x2dc15f(0x9fc,0xc4f,-0x431,0x97d)](_0x46155a[_0x504b4c(0x655,0x1e55,0x15a5,0xf32)](_0x2dcc99,_0x172910))),_0x4cd518[_0x172910]={'timestamp':_0x1b0b6d[_0x504b4c(0x1663,0x186c,0xf66,0x17cb)]};}function _0x2dc15f(_0x49e154,_0x32afdd,_0x3e9995,_0x546e76){return _0x585e8e(_0x49e154-0x5a,_0x32afdd-0x174,_0x32afdd,_0x49e154-0xc0);}var _0x4b4793={};function _0x504b4c(_0x328127,_0x4ba176,_0x5cc33b,_0x58ba32){return _0x33baa5(_0x328127-0x48,_0x4ba176-0xd9,_0x328127,_0x58ba32- -0x66b);}return _0x4b4793[_0x504b4c(0xd10,0x18c1,0x229b,0x183e)]=_0x46155a[_0x504b4c(0x1352,0x63a,0x86a,0x167c)],_0x4b4793[_0x2dc15f(0x196e,0x204e,0x1484,0x147c)]=_0x4cd518,_0x1d8d93(null,_0x4b4793);},'getRemoteSet':(_0x15a1bb,_0x4b6d6a)=>{var _0x321720={'ZsBnO':function(_0x102951){function _0x4efb8b(_0x1f276e,_0x4fc984,_0x54cf4b,_0x49d971){return _0x4cd6(_0x54cf4b-0x235,_0x1f276e);}return _0x46155a[_0x4efb8b(0x15fd,0x1659,0x16c3,0x2406)](_0x102951);},'zxZqP':function(_0x54da55,_0x139b6b){function _0x3b669a(_0x2e000a,_0x268fe8,_0xbd41e7,_0x1cad3c){return _0x4cd6(_0x1cad3c-0xeb,_0x2e000a);}return _0x46155a[_0x3b669a(0x138e,0x13e3,0x312,0x12e8)](_0x54da55,_0x139b6b);},'wKZoV':function(_0x3ba784,_0x10aabc){function _0x421542(_0x2006ca,_0x5b351d,_0x406fe5,_0x585fc9){return _0x4cd6(_0x5b351d-0x130,_0x585fc9);}return _0x46155a[_0x421542(0x7fa,0x777,0x160e,0x1f5)](_0x3ba784,_0x10aabc);},'srJwZ':function(_0x23eb10,_0x536872){return _0x23eb10!==_0x536872;},'gphdN':_0x46155a[_0x3f1b96(0x2075,0x269b,0x23bb,0x1957)],'CSDkX':function(_0x5a6ecc,_0x5002da){return _0x5a6ecc(_0x5002da);},'pziHO':_0x46155a[_0x146461(0xae4,0xb21,0xfc6,0x1626)],'HbHED':_0x46155a[_0x146461(-0xb5d,0xc9,0x469,-0x41e)],'BTiby':function(_0xc88aa6,_0x28b9a0){function _0x599758(_0x1b1a20,_0x47e8aa,_0x336914,_0x35d91f){return _0x146461(_0x1b1a20-0xc6,_0x1b1a20,_0x35d91f-0x364,_0x35d91f-0x7c);}return _0x46155a[_0x599758(0x8fa,0xa28,0x1beb,0x1041)](_0xc88aa6,_0x28b9a0);},'hJLSp':_0x46155a[_0x3f1b96(0xc62,0xa48,0x1afb,0x15d0)],'jSjku':function(_0x85c33a,_0x3a05b4){function _0x1a2283(_0x464803,_0x449b0b,_0x33cc9e,_0x13b34c){return _0x3f1b96(_0x33cc9e,_0x449b0b-0x137,_0x33cc9e-0x167,_0x449b0b-0x238);}return _0x46155a[_0x1a2283(0x1039,0x132b,0x404,0x734)](_0x85c33a,_0x3a05b4);},'vlAdY':function(_0x1e7e5d,_0x5b90dd,_0x53240f){function _0x11caa5(_0x5a4382,_0x513309,_0x432307,_0x217ef9){return _0x146461(_0x5a4382-0x1da,_0x5a4382,_0x513309-0x11a,_0x217ef9-0xae);}return _0x46155a[_0x11caa5(0xf8f,0x626,-0x7f3,0x12a0)](_0x1e7e5d,_0x5b90dd,_0x53240f);},'MxcbQ':_0x46155a['YCbco'],'icjPJ':function(_0x52af8f,_0x4d1292){return _0x46155a['bZyAe'](_0x52af8f,_0x4d1292);},'WgzJI':_0x146461(-0x201,-0x702,0x623,0x709),'cEPoG':_0x46155a[_0x146461(0x11ea,0x12b3,0x1e56,0x11d9)],'cfifc':_0x146461(0x1fda,0x969,0x167d,0x94d)};function _0x146461(_0x5379bb,_0x1190e2,_0x4a6187,_0x3f4723){return _0x33baa5(_0x5379bb-0x43,_0x1190e2-0xe1,_0x1190e2,_0x4a6187- -0x4c8);}function _0x3f1b96(_0x3ba7be,_0x441486,_0x40d864,_0x577fb8){return _0x33baa5(_0x3ba7be-0x81,_0x441486-0xc,_0x3ba7be,_0x577fb8- -0x652);}if(_0x46155a[_0x146461(-0xae6,0x904,0x35c,0x963)](_0x3f1b96(0x3f9,0x7f8,0x153a,0x10d1),_0x46155a[_0x3f1b96(0x158a,0x1020,0x23dd,0x1421)])){var _0x49ae24={};_0x2cdbbe[_0x146461(0x54e,-0xb6e,0x361,-0xb1e)](_0x15a1bb[_0x3f1b96(0x1a57,0x2474,0x1250,0x1567)],(_0x2c5fd7,_0x2c82ea)=>{function _0x84674c(_0x1de089,_0x5e706a,_0x38ac61,_0x4a679a){return _0x3f1b96(_0x5e706a,_0x5e706a-0xe5,_0x38ac61-0x9,_0x4a679a-0x604);}var _0x34feb6={'MWhIY':function(_0x4d22fa){return _0x321720['ZsBnO'](_0x4d22fa);},'TCSnJ':function(_0x2aaedb,_0xad63ae){function _0x4de4bf(_0x5f499e,_0x5576f1,_0x16edea,_0x1d0c87){return _0x4cd6(_0x5576f1-0x3da,_0x16edea);}return _0x321720[_0x4de4bf(0x1113,0x68c,0x8e3,0xce5)](_0x2aaedb,_0xad63ae);},'PftCg':function(_0x2dee80,_0x451f26){return _0x321720['wKZoV'](_0x2dee80,_0x451f26);},'uSWrK':function(_0x14f352,_0x64081e){function _0x5e9680(_0x2246e5,_0x41b36b,_0x1bbc59,_0x5d2fd3){return _0x4cd6(_0x1bbc59- -0x333,_0x5d2fd3);}return _0x321720[_0x5e9680(0x1047,0x17a7,0x154a,0xbdd)](_0x14f352,_0x64081e);},'kURpT':_0x321720[_0x2c7b99(0x27ad,0x2160,0x180b,0x1950)],'GLTLh':function(_0x507252,_0xd6508d){function _0x387a6c(_0x2397b2,_0x2c0382,_0x1d47b9,_0x3a1242){return _0x2c7b99(_0x2397b2-0xfb,_0x2c0382- -0x1c8,_0x3a1242,_0x3a1242-0x9b);}return _0x321720[_0x387a6c(0xacd,0x638,0xe9,0x860)](_0x507252,_0xd6508d);},'cDqxo':function(_0xc27f92,_0x9dee4d){return _0xc27f92===_0x9dee4d;},'vbcge':_0x84674c(-0xad3,-0x38b,0x10d6,0x4bf),'NcSvB':_0x321720[_0x2c7b99(0x1858,0xa76,0x2af,0x11a1)],'fgyJG':_0x321720[_0x84674c(0x1fc0,0x1326,0x2b17,0x1c0e)],'ByNAc':function(_0x34b7df,_0x1f1aa0){function _0x33bbb8(_0x53c534,_0x2ec7c9,_0x132dbc,_0x3c919b){return _0x84674c(_0x53c534-0x9a,_0x3c919b,_0x132dbc-0xb8,_0x132dbc- -0xa5);}return _0x321720[_0x33bbb8(0x7fc,0x16e1,0x1607,0x128d)](_0x34b7df,_0x1f1aa0);},'rpmXU':'deleteCont'+_0x84674c(0xf50,0x12b2,0x1749,0xac6),'mLnQq':function(_0x30c8e8,_0x1ea8c8){return _0x30c8e8==_0x1ea8c8;},'rowyC':_0x321720['hJLSp'],'yQplB':function(_0x24e617,_0x38495f){function _0x31b4a1(_0xa283ec,_0x2eda16,_0x51ef2b,_0x2ef303){return _0x84674c(_0xa283ec-0xb5,_0x51ef2b,_0x51ef2b-0x1e2,_0xa283ec- -0x48f);}return _0x321720[_0x31b4a1(0x11db,0x1355,0x21ac,0x9e6)](_0x24e617,_0x38495f);},'QrdxH':function(_0x4e75cf,_0x4284a6,_0x137f59){function _0xa82fa6(_0x2e3868,_0x486e18,_0x9bdb86,_0x489b53){return _0x2c7b99(_0x2e3868-0x184,_0x2e3868- -0x400,_0x486e18,_0x489b53-0x0);}return _0x321720[_0xa82fa6(0x5fa,0x12d3,0x999,0x504)](_0x4e75cf,_0x4284a6,_0x137f59);},'KoAEj':function(_0x33f38e,_0x591a63){return _0x321720['jSjku'](_0x33f38e,_0x591a63);},'xPEDB':_0x321720[_0x2c7b99(0x1389,0x151f,0xf2b,0x10c5)],'XqUDb':function(_0x5c21f6,_0x503c17){return _0x321720['icjPJ'](_0x5c21f6,_0x503c17);}};function _0x2c7b99(_0x3faec7,_0x4deaab,_0x413ff4,_0xd3072d){return _0x146461(_0x3faec7-0xd0,_0x413ff4,_0x4deaab-0x59b,_0xd3072d-0x144);}if(_0x84674c(0x13ba,0xb03,0x576,0x872)!=='yAgqv')return!_0x970d98['noImageDec'+_0x2c7b99(-0x20a,0xdb3,-0x1b2,0xb8d)]&&/\.(jpg|jpeg|png|bmp)$/i[_0x84674c(-0x20d,0x48e,-0x454,0x654)](_0x46ee52);else{if(_0x2c5fd7)return _0x4b6d6a(_0x2c5fd7);try{if('omuey'!==_0x321720[_0x84674c(0x1723,0x170c,0x1e43,0x185b)]){var _0x39ddda=_0x2c82ea[_0x84674c(0xd36,0x2461,0x10f5,0x1a28)+'n']([_0x2cdbbe['DB_STORE_N'+'AME']],_0x321720['cEPoG']);_0x39ddda[_0x84674c(0x26f2,0x15b4,0x203d,0x20c0)]=_0x1fad60=>{function _0x5e3da4(_0x48e601,_0x49fd67,_0x3b3b6d,_0x3ecee1){return _0x84674c(_0x48e601-0x199,_0x3b3b6d,_0x3b3b6d-0xff,_0x48e601- -0x37e);}function _0x4ead5b(_0x4ab826,_0xf2e0d0,_0x4c9eec,_0x33be9e){return _0x84674c(_0x4ab826-0x1d0,_0x4ab826,_0x4c9eec-0x86,_0xf2e0d0- -0x394);}var _0x483ac5={'UJqXx':function(_0x4e0936,_0x5e6abc){function _0x58614c(_0x5da808,_0x13b629,_0x537726,_0x4d544f){return _0x4cd6(_0x537726-0x237,_0x13b629);}return _0x34feb6[_0x58614c(0x1d92,0x1c58,0x2359,0x1f06)](_0x4e0936,_0x5e6abc);}};if(_0x34feb6[_0x5e3da4(0xc16,0x1593,0x1747,-0x448)]('QlnGU',_0x34feb6[_0x4ead5b(-0x7a8,0x1a7,-0x4bf,-0x7c5)]))_0x34feb6[_0x5e3da4(0x1e66,0x2e94,0x17f8,0x13fa)](_0x4b6d6a,this[_0x4ead5b(0x1418,0x1c75,0x1f8d,0x2b43)]),_0x1fad60[_0x5e3da4(0x281,-0xb80,0xff,0x1d2)+_0x5e3da4(0x3f0,-0xa77,-0xadd,0x1c4)]();else{var _0x2d92b6=_0x34feb6[_0x4ead5b(-0x9cb,0x494,0x5db,-0xb8a)](_0x1b38cc);_0x2336f9[_0x34feb6[_0x5e3da4(0x1f85,0x109a,0x283c,0x1023)](_0x26f425,0x18*0x15+0x1abe*-0x1+0x18c8)]=_0x2d92b6[_0x4ead5b(0xec,0xca3,0xda1,0x1029)];var _0x30848f=0x26a8+0x1974+-0x1*0x401c;return _0x2d92b6['forEach'](function(_0x47601d){function _0x29e8de(_0xb167d,_0x2c5fea,_0x468384,_0x201dbc){return _0x4ead5b(_0x2c5fea,_0x201dbc-0x373,_0x468384-0xe3,_0x201dbc-0x93);}_0x30848f+=_0x483ac5[_0x29e8de(0x185b,0x1e01,0x110a,0x13b6)](_0x47601d['length'],0x1597*0x1+-0x7a*0x4+-0x13ae);}),_0x199fe2[_0x34feb6[_0x4ead5b(0x1535,0x1f6f,0xf6e,0x1ed6)](_0x3d89be,-0x1*0xd4f+-0x1466+-0x89*-0x3f)]=_0x30848f,-0xc41*-0x3+0x2*0x10c7+-0x4651;}},_0x39ddda[_0x84674c(0x2029,0x1824,0x288c,0x20c7)+'e'](_0x2cdbbe[_0x2c7b99(0xa33,0x10bf,0x10d0,0x521)+_0x2c7b99(0x1085,0x1906,0x979,0xc35)])[_0x84674c(-0x3fe,0x16d5,0xcad,0x7c8)](_0x321720[_0x84674c(0x134f,0x1870,0x1d09,0x213a)])[_0x84674c(-0x1b5,0x2d6,-0x323,0x797)+_0x2c7b99(0x194e,0x20ed,0x11ab,0x2f35)]()[_0x84674c(0xa0e,0x1bd2,0x1bf3,0x128b)]=_0x1f9d35=>{function _0x1fd746(_0xc0b8e6,_0x14b358,_0x1e656c,_0x474525){return _0x2c7b99(_0xc0b8e6-0x16,_0x14b358- -0x5ab,_0xc0b8e6,_0x474525-0x135);}function _0x5027ba(_0x478f3f,_0x5da87f,_0x40c6b2,_0x1415e2){return _0x84674c(_0x478f3f-0x6,_0x40c6b2,_0x40c6b2-0x133,_0x478f3f- -0x44b);}if(_0x34feb6[_0x5027ba(0xed2,0x112f,-0x2b,0xe6c)](_0x34feb6['vbcge'],_0x34feb6[_0x5027ba(0x1d48,0x2124,0xde4,0x1111)]))_0xc15120[_0x1fd746(0xdb9,0x9e1,0x14,0xb98)+_0x1fd746(0x1c4b,0x1d17,0x1a54,0x1b7a)](_0x245005);else{var _0x47ca5c=_0x1f9d35[_0x5027ba(0x157a,0x1c89,0x109d,0x1744)][_0x5027ba(0x1643,0x5f5,0x8c0,0x243c)],_0x1cbde7={};_0x1cbde7[_0x5027ba(0x1a10,0x12cc,0x176c,0x1f19)]=_0x34feb6[_0x1fd746(0x130e,0x463,0x14c6,0x11ca)],_0x1cbde7['db']=_0x2c82ea,_0x1cbde7[_0x5027ba(0x193a,0x2240,0x246b,0xf45)]=_0x49ae24;if(!_0x47ca5c)return _0x4b6d6a(null,_0x1cbde7);_0x49ae24[_0x47ca5c[_0x1fd746(0x2615,0x18b5,0x18ec,0xb2b)]]={'timestamp':_0x47ca5c[_0x5027ba(0xf2b,0x171e,0x1424,0x1336)]},_0x47ca5c['continue']();}};}else{var _0x579152={'wayyO':function(_0x5a7476,_0x28860f){return _0x34feb6['ByNAc'](_0x5a7476,_0x28860f);},'AoodB':function(_0x5889cd,_0x50cb6f){function _0xeeb0c4(_0x46d3e9,_0x79ca31,_0x41e029,_0xb02ccb){return _0x84674c(_0x46d3e9-0x88,_0xb02ccb,_0x41e029-0x1ba,_0x79ca31- -0x578);}return _0x34feb6[_0xeeb0c4(0x1223,0x1c6c,0xc43,0xd20)](_0x5889cd,_0x50cb6f);}};if(_0x34feb6[_0x84674c(0x1476,-0x20e,0x74a,0xb70)]==_0x151afd[_0x2c7b99(0xb88,0x157c,0x1e29,0xd9e)]||_0x34feb6[_0x84674c(0x247b,0x2356,0x1d4d,0x2075)](_0x34feb6[_0x84674c(0xd5b,0xd50,0x485,0x72c)],_0x61f41b[_0x84674c(0x726,0xe52,0x1601,0x145b)])&&_0x34feb6[_0x2c7b99(0x15ea,0x1d73,0x1c5b,0x17ce)](null,_0x3f3d90[_0x2c7b99(0x219f,0x24d6,0x169d,0x1eca)]))_0x34feb6[_0x2c7b99(0x1879,0x1262,0x4e7,0x8b1)](_0x5babc7,_0x22906c[_0x84674c(0x12b3,0x2d58,0x195a,0x200e)+_0x84674c(0x27ee,0x1e54,0x1a69,0x23f7)],_0x34feb6['PftCg'](_0x549874[_0x2c7b99(0x1301,0x212f,0x25ca,0x11ad)+'onEnd'],-0x64c*-0x1+0x4e9*0x5+-0x1ed8));else{if(_0x34feb6[_0x2c7b99(0x1eff,0x1605,0x2159,0x12f0)](_0x34feb6[_0x84674c(-0x6f4,0x11e6,-0x9c8,0x62e)],_0x4d1792['inputType'])){if(_0x4baef6[_0x84674c(0x110d,0x171c,0x1624,0x200e)+_0x2c7b99(0x22a2,0x2518,0x1e73,0x1c71)]<=0x136f+-0x19e8*-0x1+-0x3*0xf1d)return;_0x34feb6[_0x2c7b99(0x10a7,0x1262,0xebf,0x1259)](_0x4a2f8d,_0x34feb6['XqUDb'](_0x568cc8[_0x84674c(0x23f3,0x22c6,0x1438,0x200e)+_0x2c7b99(0x2716,0x2518,0x2040,0x30f5)],-0x1f9*0x9+0x5d6*0x2+0x1*0x616),_0x156738[_0x2c7b99(0x20cf,0x212f,0x1ac6,0x2537)+_0x2c7b99(0x17ec,0x219f,0x23f3,0x22f8)]),_0x118411[_0x2c7b99(0x1416,0x212f,0x1388,0x1abd)+_0x2c7b99(0x157c,0x219f,0x2024,0x270e)]=--_0x4c3fe7[_0x2c7b99(0x1fb4,0x212f,0x2e72,0x1f81)+_0x2c7b99(0x23f5,0x2518,0x16d0,0x1d2d)];}else{const _0x4e9e44=_0x3a0d3c[_0x2c7b99(0x2c76,0x24d6,0x2319,0x1b32)]||'';let _0x2ce8be=_0x2275a8['wafSelecti'+_0x84674c(0x230d,0x2895,0x149f,0x23f7)],_0x1eb900=_0x424e10[_0x2c7b99(0x2413,0x212f,0x181c,0x2d5f)+'onEnd'];_0x3f13b1['isComposin'+'g']?(_0x49528c?(_0x151cfe[_0x2c7b99(0x2706,0x212f,0x2f07,0x1798)+_0x84674c(0x17c1,0x1995,0x21b9,0x207e)]=++_0x55276c[_0x2c7b99(0x1f3b,0x212f,0x1c89,0x188f)+_0x84674c(0x1dcd,0x2c99,0x150a,0x23f7)],_0x27627c=!(-0x14df+-0x5c6+-0x1aa6*-0x1)):_0x2ce8be-=0xffc+0x796*0x5+-0x35e9*0x1,_0x4e9e44||(_0x4842c5['wafSelecti'+_0x2c7b99(0x1eb6,0x219f,0x1d05,0x2d84)]=--_0x335842[_0x84674c(0x1ba0,0x236a,0x1c4d,0x200e)+_0x2c7b99(0x1cc5,0x2518,0x2dd9,0x2e2d)])):_0x3fc695[_0x2c7b99(0x2175,0x212f,0x12d5,0x1d0f)+_0x84674c(0x27d7,0x2122,0x25f6,0x207e)]=++_0x1a124b[_0x84674c(0x244b,0x1a88,0x194a,0x200e)+_0x84674c(0x20da,0x326f,0x28dc,0x23f7)],((_0x37d387,_0x2c3b14,_0x3fccc7)=>{const _0x33ad56=_0x579152['wayyO'](_0x3944a1,_0x37d387)+(0x8ad+0x5*-0x5eb+0x23*0x99),_0x1dda81=_0x579152['AoodB'](_0x49f285,_0x33ad56);function _0x7c1934(_0x5108ac,_0x3de087,_0x37140e,_0x1a455e){return _0x2c7b99(_0x5108ac-0xd1,_0x3de087- -0x66d,_0x37140e,_0x1a455e-0x150);}_0x203b10(_0x37d387,_0x1dda81,_0x33ad56),_0x579152[_0x7c1934(-0x651,0x7ce,0x97b,0x170)](_0x357711,_0x50897d)(_0x14a49f,_0x1dda81,_0x2c3b14,_0x3fccc7);})(_0x4e9e44,_0x2ce8be,_0x1eb900);}}var _0x251030,_0x41dc53;_0x251030=_0x148ba3['wafSelecti'+'onStart'],_0x41dc53=_0x372813[_0x84674c(0x1c29,0x1f3e,0x2659,0x200e)+_0x2c7b99(0x174c,0x219f,0x2d48,0x24de)],_0x50db43(_0x161efd)(_0x452cba,_0x251030,_0x41dc53);}}catch(_0x37de6e){return _0x321720[_0x84674c(0x206e,0x1f39,0x1557,0x16ac)](_0x4b6d6a,_0x37de6e);}}});}else{var _0x1045f6=_0x116fab[_0x53e0dc[_0x5616ae]];_0x1045f6?(_0xded54e[_0x3f1b96(-0x4f6,0x11a7,-0x280,0xa7f)](-0x45b+-0x4a3*-0x2+-0x4eb,_0xc41221)&&(_0x12d134=_0xded54e['iMfgZ'](_0x5d7027)),_0x132a43[_0x256687]=_0xded54e[_0x3f1b96(0x69,0x69d,-0x899,-0x233)](_0x1045f6,_0x51f124[_0x3fb2bb])):_0x595476[_0x1571db]=_0x575626[_0x40a476];}},'loadLocalEntry':(_0x52ee7f,_0x11ac1f)=>{var _0x3f5c0e={'PevCz':function(_0x19de32,_0x378fb5){function _0x250ab0(_0x3e16f0,_0x2cf77c,_0x5c80dd,_0x91ca4c){return _0x4cd6(_0x91ca4c- -0x67,_0x5c80dd);}return _0x46155a[_0x250ab0(0x1ad3,0xa1,0x1cee,0x10bd)](_0x19de32,_0x378fb5);},'fjjuc':function(_0x44f3b8,_0x4419e2){function _0x3131e1(_0x36eeae,_0x1e7796,_0xdcfa0c,_0x2ca56a){return _0x4cd6(_0x36eeae-0x154,_0xdcfa0c);}return _0x46155a[_0x3131e1(0xb7c,0xcef,0xec6,-0x200)](_0x44f3b8,_0x4419e2);},'fyyJf':function(_0x3b2d87,_0x664faa){return _0x3b2d87<_0x664faa;},'bKGzZ':function(_0xa60a64,_0x588555){return _0x46155a['FbyRj'](_0xa60a64,_0x588555);},'oygyG':function(_0x5e5e40,_0x42c64f){function _0x40ab72(_0x47a7ff,_0x486e2f,_0x29ea9b,_0x259229){return _0x4cd6(_0x29ea9b-0x2e8,_0x486e2f);}return _0x46155a[_0x40ab72(0x1572,0x11e8,0x16db,0x1278)](_0x5e5e40,_0x42c64f);},'TqRjA':function(_0x53b445,_0x933320){function _0x294c9a(_0xe7f6c9,_0x379d0c,_0x32a27b,_0x466249){return _0x4cd6(_0x466249-0x31a,_0x32a27b);}return _0x46155a[_0x294c9a(0xc03,0x19c9,0x1a56,0xfc5)](_0x53b445,_0x933320);},'ADhnD':function(_0x335dc2,_0x3148b5){function _0x3f4087(_0x13fb46,_0x212097,_0x24a968,_0xbb328a){return _0x4cd6(_0xbb328a- -0x33f,_0x24a968);}return _0x46155a[_0x3f4087(0x12d2,0x1111,0x1efd,0x1659)](_0x335dc2,_0x3148b5);},'GsDoQ':function(_0x531b98,_0x1bf2a0){function _0x4859a7(_0x3e8742,_0x70079c,_0x214298,_0x3ead73){return _0x4cd6(_0x70079c-0x157,_0x3ead73);}return _0x46155a[_0x4859a7(0x199b,0xa7d,0x3e2,0x13df)](_0x531b98,_0x1bf2a0);},'BrHIB':_0x46155a[_0x55e750(0x72c,0xc17,0xf8c,0x590)],'FfCqH':function(_0x13b3d3,_0x751118){function _0x402219(_0x21b4af,_0x4bb587,_0x1cef79,_0x4144b3){return _0x55e750(_0x1cef79,_0x4bb587-0xa3,_0x1cef79-0xb8,_0x4144b3-0xfb);}return _0x46155a[_0x402219(0x11ea,0x1b6d,0x1226,0xc63)](_0x13b3d3,_0x751118);},'BdFFC':function(_0x1f537e,_0x3cff72){function _0x1a8962(_0x501239,_0x194711,_0x41c317,_0x5ab4a1){return _0x55e750(_0x5ab4a1,_0x501239-0xa6,_0x41c317-0x172,_0x5ab4a1-0xce);}return _0x46155a[_0x1a8962(0xe84,0x81c,0xcf9,0x248)](_0x1f537e,_0x3cff72);},'gQjBY':_0x46155a[_0x55e750(0x1631,0x1a47,0x13a4,0x198c)],'fhhNB':function(_0x4f8344,_0x218474){function _0x3213aa(_0x25f190,_0x290dcd,_0x769ca6,_0x137338){return _0x55e750(_0x290dcd,_0x137338- -0x3cb,_0x769ca6-0x101,_0x137338-0x1b4);}return _0x46155a[_0x3213aa(0x9db,0xfde,0xb28,0x1714)](_0x4f8344,_0x218474);},'ILeIJ':_0x46155a[_0x33ac0e(0x1a1,0x121,0x208,0xf7d)],'LTIKY':function(_0x3c93d3,_0x4b287f){return _0x46155a['wxhTR'](_0x3c93d3,_0x4b287f);},'fwMfH':_0x55e750(0x22ed,0x168e,0x23d2,0x1fa0),'IFEkJ':function(_0x37097d,_0x5a3a4a){function _0x397902(_0x297ffb,_0x2178d3,_0x341559,_0x428019){return _0x33ac0e(_0x428019,_0x2178d3-0x193,_0x297ffb-0x4b,_0x428019-0xdb);}return _0x46155a[_0x397902(0x14cb,0x6ac,0x1f42,0x180e)](_0x37097d,_0x5a3a4a);}};function _0x33ac0e(_0x35bd7e,_0x57a4f2,_0x3e79b3,_0x2f6ad9){return _0x585e8e(_0x35bd7e-0x92,_0x57a4f2-0x178,_0x35bd7e,_0x3e79b3-0x305);}function _0x55e750(_0x4377fe,_0x24ec5c,_0x3c4f6b,_0x1ff52b){return _0x33baa5(_0x4377fe-0x7d,_0x24ec5c-0x1d3,_0x4377fe,_0x24ec5c- -0x132);}if(_0x46155a['oYmXo'](_0x46155a[_0x55e750(0x1ad2,0x20a6,0x1c94,0x13c2)],_0x33ac0e(0x7e3,0x19cb,0x1489,0x1df0))){_0x3f5c0e['PevCz'](_0x2b4d0e,_0x197f11)?(_0x3e43b1[_0x33ac0e(0x1021,0x66b,0x15ca,0x10d7)+'e']=_0x5bfcc0,_0x4a343f[_0x33ac0e(0x1281,0xdd0,0x1061,0x990)+'ve']=_0x4344fe):(_0x39aac5=_0x197fd7[_0x33ac0e(0x152c,0x22a4,0x15ca,0x10fd)+'e'],_0x1aaa54=_0x2e4a3a[_0x55e750(0x1d7e,0x114f,0x1179,0xd26)+'ve']);var _0x3c8f87=_0x24767a,_0x12c2ec=_0x336c54;if(_0x4bd468[_0x55e750(0x690,0xaae,0x1568,-0x582)+_0x55e750(0x20b4,0x1177,0x20f4,0x1552)]&&_0x3f5c0e['fjjuc'](_0x27325d[_0x33ac0e(0x171c,0x766,0x9c0,-0x3f6)+'ctRatio'],-0xe3*0x27+0x1ad0+0xdd*0x9)&&(_0x3f5c0e[_0x33ac0e(0x13b6,0x1e9,0xf47,0x17ce)](_0x3f5c0e[_0x55e750(0x26fd,0x217f,0x1246,0x3057)](_0x3c8f87,_0x12c2ec),_0x3444e3[_0x33ac0e(0x809,0x10e6,0x9c0,0x53e)+_0x33ac0e(0x1403,0x42f,0x1089,0xd2f)])?_0x3c8f87=_0x243501[_0x55e750(0x151f,0x1a20,0x235b,0xfd0)](_0x3f5c0e[_0x33ac0e(0x17b2,0x90d,0xf16,0x166b)](_0x12c2ec,_0x57ff7c[_0x55e750(0x13c7,0xaae,-0x25e,0xbd3)+'ctRatio'])):_0x12c2ec=_0x49820a[_0x33ac0e(0x10d9,0x1723,0x1932,0x23fb)](_0x3f5c0e[_0x55e750(0x10a1,0xb0d,0x868,-0x413)](_0x3c8f87,_0x3d393f[_0x55e750(0x78a,0xaae,0x16ce,0x8d8)+_0x55e750(0x17b1,0x1177,0xcd6,0x103e)]))),_0x3f5c0e[_0x55e750(0x152e,0x1a16,0x29c9,0x1ef5)](_0x1b8d5c[_0x33ac0e(0x7c3,0xfac,0x10e2,0x17b5)+_0x33ac0e(0x1cd4,0x1460,0x202f,0x137e)]||_0x51e66b['mozFullScr'+_0x33ac0e(-0x46,0x1a77,0xd53,0x1ad7)]||_0x49a2aa[_0x33ac0e(0xeb4,0xe29,0x670,0x493)+_0x33ac0e(0x1945,0xe07,0xad3,0xcec)]||_0x1c1686[_0x55e750(0x703,0x4d5,-0x18f,-0x515)+_0x33ac0e(0xa2,0x14e7,0x5de,-0x43b)+_0x55e750(0xea0,0x1c3c,0x297d,0xfcb)]||_0x2e3ae6[_0x55e750(0x14a9,0xaa3,-0x119,0x3f5)+'entFullScr'+'eenElement'],_0x17739b['parentNode'])&&_0x3f5c0e[_0x33ac0e(0x2b78,0x2e37,0x1f97,0x28cf)](_0x3f5c0e['BrHIB'],typeof _0x5e898)){var _0x1279a4=_0xe303b6[_0x55e750(0x4ce,0x10a3,0x1740,0x19f4)](_0x3f5c0e['bKGzZ'](_0x33fa69[_0x33ac0e(0x1dfd,0x1f95,0x105c,0x1f9f)],_0x3c8f87),_0x3f5c0e[_0x33ac0e(0x3061,0x280c,0x2091,0x1584)](_0x2aaa27[_0x33ac0e(0x18ec,0x1d84,0x1ea7,0x2665)],_0x12c2ec));_0x3c8f87=_0x19b4c4[_0x55e750(0xc45,0x1a20,0xb45,0x1d77)](_0x3f5c0e[_0x33ac0e(0x46e,0xf74,0xf16,0x156e)](_0x3c8f87,_0x1279a4)),_0x12c2ec=_0x4fd6fe['round'](_0x3f5c0e[_0x33ac0e(0x6cf,0x9ae,0xf16,0x65)](_0x12c2ec,_0x1279a4));}_0x3b675d[_0x33ac0e(0x96d,0x196b,0xa26,0xe59)+'as']?(_0x3f5c0e[_0x33ac0e(0x2e87,0x2f8d,0x1f97,0x2b5b)](_0x1eeb71[_0x33ac0e(0x1617,0x1c1a,0x105c,0xe35)],_0x3c8f87)&&(_0x485864['width']=_0x3c8f87),_0x3f5c0e[_0x55e750(0x1290,0x749,-0x354,0x5e4)](_0x45a120['height'],_0x12c2ec)&&(_0x275b9a[_0x33ac0e(0x135d,0x2b62,0x1ea7,0x2954)]=_0x12c2ec),_0x3f5c0e[_0x55e750(0x18cb,0x1da3,0x1448,0x264f)](void(-0x18c5+0x26dc+0x1*-0xe17),_0x334832[_0x33ac0e(0x78a,-0x877,0x2c3,0x759)])&&(_0x2d87dc[_0x55e750(0xb8e,0x3b1,0x11be,0x3bf)]['removeProp'+_0x55e750(0x3e2,0x105e,0x591,0x52b)](_0x33ac0e(0xbe2,0x1d59,0x105c,0xac8)),_0x394b24[_0x33ac0e(0x12d2,-0x512,0x2c3,0xbfe)][_0x33ac0e(0x50e,-0x894,0x322,-0xcbe)+_0x55e750(0x180,0x105e,0x1a66,0x1a38)](_0x3f5c0e[_0x33ac0e(0x1738,0x13d6,0xfbb,0x1c98)]))):(_0x3f5c0e['FfCqH'](_0x526149[_0x55e750(0x1e0a,0x114a,0x1d3e,0x4c1)],_0x4cd32e)&&(_0x598421[_0x55e750(0x1379,0x114a,0x2165,0x2b9)]=_0x557f0d),_0x3f5c0e[_0x33ac0e(0x1389,-0x20a,0x65b,-0x589)](_0x31161b['height'],_0x54f691)&&(_0x3628eb[_0x33ac0e(0x13b1,0x2baf,0x1ea7,0x1b2c)]=_0x249fba),_0x3f5c0e[_0x33ac0e(0x26d5,0x19fa,0x1cb5,0x116b)](void(-0x138d+0x326*-0x6+0x2671),_0x1d8981[_0x55e750(0x8e5,0x3b1,-0x1b6,-0x9bd)])&&(_0x3f5c0e[_0x55e750(0x1cff,0x2085,0x245b,0x1bb7)](_0x3c8f87,_0x5b0ecc)||_0x3f5c0e[_0x33ac0e(0xcbe,0x2930,0x1beb,0x1680)](_0x12c2ec,_0x124de9)?(_0x324f25[_0x33ac0e(-0x82d,-0x72e,0x2c3,-0xba1)][_0x33ac0e(0x14b6,-0x6de,0x8d4,-0x161)+'y'](_0x3f5c0e['ILeIJ'],_0x3f5c0e[_0x55e750(0x676,0x16dd,0x1ee2,0x24ed)](_0x3c8f87,'px'),_0x3f5c0e[_0x33ac0e(0x24d,-0x3d4,0x5cc,0x3ef)]),_0x2e5ec1[_0x55e750(0xc00,0x3b1,0x543,-0x112)]['setPropert'+'y'](_0x3f5c0e[_0x33ac0e(0x1f5,0x1ae0,0xfbb,0xf44)],_0x3f5c0e[_0x33ac0e(0x105d,0x1fa0,0x117f,0x59e)](_0x12c2ec,'px'),_0x3f5c0e[_0x55e750(0x2a3,0x6ba,-0x5ca,-0x196)])):(_0x4ed7b8[_0x55e750(0x135d,0x3b1,0x79e,0x3a4)][_0x33ac0e(0x7d,-0x1a5,0x322,0x77f)+_0x55e750(0x2045,0x105e,0xdb9,0x674)]('width'),_0x788832[_0x55e750(0xe53,0x3b1,0xb81,0xe0b)][_0x33ac0e(0x539,0xda8,0x322,-0x1f0)+'erty'](_0x3f5c0e[_0x55e750(0x1a21,0x10a9,0x1907,0x17c4)]))));}else{var _0x27d600,_0x2934dd;try{_0x2934dd=_0x46eef2[_0x33ac0e(0x1e43,0x2cb,0xfa8,0x2cc)](_0x52ee7f)['node'],_0x27d600=_0x46eef2[_0x55e750(0x1e5b,0x10c6,0x1172,0x1d5f)](_0x52ee7f);}catch(_0x127536){return _0x46155a[_0x55e750(0x59c,0x706,0x73e,0x121c)](_0x11ac1f,_0x127536);}return _0x46eef2['isDir'](_0x27d600[_0x55e750(0x172,0x4b7,0x805,0xeac)])?_0x11ac1f(null,{'timestamp':_0x27d600['mtime'],'mode':_0x27d600[_0x55e750(0x11e1,0x4b7,0x601,-0x7ec)]}):_0x46eef2[_0x33ac0e(0x18dc,0xfe1,0xa3d,0x13c2)](_0x27d600[_0x33ac0e(0xdca,-0xe2,0x3c9,0x3ef)])?(_0x2934dd[_0x55e750(0x1eeb,0x1aef,0x274c,0x1480)]=_0x5c0873[_0x33ac0e(0x145b,0x123a,0x152e,0x1d60)+_0x55e750(0x20c2,0x1866,0x1aaf,0x2550)+_0x55e750(0x15fb,0xbe0,0xd27,0x15d6)](_0x2934dd),_0x46155a[_0x33ac0e(0x267f,0x30c7,0x21be,0x1c93)](_0x11ac1f,null,{'timestamp':_0x27d600[_0x33ac0e(0xec7,0x216c,0x1c16,0x1e44)],'mode':_0x27d600[_0x55e750(0x657,0x4b7,0xc67,-0x883)],'contents':_0x2934dd['contents']})):_0x11ac1f(new Error(_0x46155a[_0x55e750(0x8b1,0x9a1,-0x2d4,0x6)]));}},'storeLocalEntry':(_0x524c4b,_0x145358,_0x3eac66)=>{function _0x4e7007(_0x3a408c,_0x37de66,_0x1a4f25,_0x46b79c){return _0x585e8e(_0x3a408c-0x72,_0x37de66-0x123,_0x3a408c,_0x1a4f25-0x2d2);}try{if('HOXZO'===_0x46155a[_0x4e7007(0x15ed,0xe17,0x9e5,0x358)]){if(_0xded54e['UpjWb'](_0x5816cc[_0x2df315(0x15af,0x1b2e,0x121f,0x29b8)+_0x2df315(0x11a4,0x1c6e,0x21ff,0x280e)][_0x2df315(0x28ba,0x1ea0,0x1156,0x16e2)],-0x4e1*-0x5+0x311+-0xfb*0x1c))_0x4df361[_0x4e7007(0x45b,0x3c2,0x11c7,0x20a4)](_0xded54e[_0x2df315(-0x184,0x757,0xaf3,0x150)](_0x1a1591,_0x341c35),_0x778dbd,_0xded54e[_0x2df315(0x583,0xcba,0x1884,0x91c)](_0x249f6e,0x404*-0x2+0x131*0x7+-0x4d),_0xded54e['vXwHc'](-0x3*0x1a2+0x1*0x263b+-0x2153,_0x58727f));else{if(_0xded54e[_0x2df315(0x2044,0x1e1b,0x1c90,0x21a3)](_0x2586ed,-0x59*0x64+0x1d0a+0x17*0x46)){for(var _0x4a4c41=_0x44da42[_0xded54e['ncmvm'](_0xded54e[_0x2df315(0x210f,0x1c34,0xeeb,0x29dd)](0x1*0x1921+0x2*-0xaed+-0x3*0x117,_0x34c4e0),-0x1*-0x335+-0x1*-0x74d+0xa81*-0x1)],_0xde17a3=-0x102d+0x25e3+-0x15b6;_0xded54e[_0x2df315(0x5f3,0x37b,-0xa,0x9a)](_0xde17a3,_0xded54e['vXwHc'](-0x1ffb+-0x3e+0x203b,_0x18560d));_0xde17a3+=0x8be+-0x1*-0x989+-0x1245)_0x4a4c41[_0xde17a3]=_0x3f1ea3[_0xded54e[_0x2df315(0x681,0x87d,0xdcf,0xf07)](_0xded54e[_0x4e7007(0x779,0xc1b,0x1374,0x1111)](_0x5d667c,_0xded54e[_0x2df315(-0x435,0x246,0x798,0x7c5)](0x1*0xe7d+-0x2*-0x981+-0x217b,_0xde17a3)),-0x55e+0xa7+-0x193*-0x3)],_0x4a4c41[_0xded54e[_0x4e7007(0xd37,0x2809,0x17dd,0x1ec5)](_0xde17a3,-0xff9+-0xa61+0x1a5b)]=_0x26a672[_0xded54e[_0x4e7007(0xfae,0x236d,0x1338,0x21da)](_0x5605b9+_0xded54e[_0x4e7007(0x20e3,0xac7,0x1961,0x19d5)](_0xded54e['Ormpo'](-0x6*0x2e9+-0x45*0x7b+0x32a1,_0xde17a3),-0x786+0x3*-0x83+0x17*0x65),0x2286+-0x25*-0x109+0x7*-0xa67)];}else _0x4a4c41=_0x4fecc4[_0x4e7007(0x1bcd,0x1e4f,0x17ee,0x1908)](_0x426142>>-0x1*-0x377+-0x4c5+0x150,_0xded54e[_0x4e7007(0xfe8,0x155d,0x12dd,0x202e)](_0xded54e[_0x4e7007(0x93d,0x1868,0x1961,0x1e2c)](_0x560692,_0xded54e[_0x2df315(0x113b,0x6ce,-0x20b,-0x87c)](0x262d*-0x1+-0x1*0x11a7+0x37dc,_0x324515)),-0x1*0x93a+0x145*-0x16+0x252a));_0x116f74[_0x4e7007(0x11b5,0xc5f,0x11c7,0x592)](_0xded54e[_0x4e7007(0x2d9,0xd7a,0xe1f,-0x55)](_0x5a46d6,_0x597c2d),_0x4a4c41);}}else{if(_0x46eef2[_0x4e7007(0x2b72,0x172b,0x1d13,0x1dad)](_0x145358[_0x4e7007(0xa79,-0xc6,0x396,0x110d)]))_0x46eef2[_0x4e7007(0x2a89,0x2327,0x1c46,0x15c6)](_0x524c4b,_0x145358[_0x2df315(0x1001,0x20f,0x314,-0x78a)]);else{if(_0x46155a[_0x4e7007(-0x2ac,0x7a,0x42e,-0x2ef)](_0x46155a[_0x4e7007(-0x462,-0x614,0x1fb,0x3c9)],_0x46155a[_0x2df315(0x2278,0x1b16,0x245a,0x23b2)])){if(!_0x46eef2[_0x4e7007(0x58f,0x16ec,0xa0a,0xe83)](_0x145358[_0x4e7007(0x542,0x6ba,0x396,0x679)]))return _0x46155a[_0x4e7007(-0x5e,0x18,0xdc2,0xa2f)](_0x3eac66,new Error(_0x46155a[_0x2df315(0x1707,0x6f9,0x10ab,0xaa0)]));var _0xc34a34={};_0xc34a34[_0x4e7007(0x19e7,0x1218,0x1e21,0x21d4)]=!(0xa06+-0x1a1f+0x1*0x1019),_0x46eef2[_0x4e7007(0x1395,0x22d0,0x1c98,0x1213)](_0x524c4b,_0x145358['contents'],_0xc34a34);}else{var _0x691d36=_0x28d20b['max'](_0x53e3f8,_0x49c58a),_0x78a471=_0xded54e[_0x2df315(0xdb5,0x1007,0xf0,0x50f)](_0x493167,0x4f*0x4e+-0x7*0x2b7+-0x511)?_0xb9e701:_0x691d36;_0x58fd5d[_0x2df315(0x2041,0x16c0,0x1693,0x1c95)](_0xded54e[_0x2df315(0xe06,0x33c,-0x3fb,0xa1c)](_0x2a5170[_0x4e7007(0xab2,0x167b,0xdc6,0x1b62)](),_0xded54e['XVHQR'](-0x4*-0x58f7+0x15f1d+-0x1d899,_0x78a471-_0x368170)));}}_0x46eef2[_0x2df315(0x1a71,0x123f,0x12f6,0xe4a)](_0x524c4b,_0x145358[_0x4e7007(0xdb6,-0xc7b,0x396,0xddc)]),_0x46eef2[_0x2df315(0x1750,0xf64,0x12bb,0x1eea)](_0x524c4b,_0x145358[_0x4e7007(0x908,0x22e5,0x18f2,0x1c35)],_0x145358[_0x2df315(0x1ae4,0x176b,0xc2e,0x1e6f)]);}}catch(_0x3cd40f){return _0x46155a['SfYUe'](_0x46155a[_0x2df315(0x20c4,0x1ce2,0x1d95,0x1737)],_0x2df315(0x7cc,0x177e,0x14d1,0x18e5))?_0x46155a['AScbQ'](_0x3eac66,_0x3cd40f):_0x25a690=>_0x1bd265['join2'](_0x4a1811,_0x25a690);}function _0x2df315(_0x18d599,_0x2b8624,_0x172a4d,_0x1e214a){return _0x33baa5(_0x18d599-0xac,_0x2b8624-0x69,_0x172a4d,_0x2b8624- -0x3da);}_0x46155a[_0x2df315(0x701,0xf39,0x145a,0x11c9)](_0x3eac66,null);},'removeLocalEntry':(_0x4b1e34,_0x5f07a0)=>{function _0x3346bd(_0x597f71,_0x5bbe80,_0x27519a,_0x5bc71b){return _0x33baa5(_0x597f71-0x1,_0x5bbe80-0x1c9,_0x27519a,_0x5bbe80- -0x146);}try{if(_0x4ca901(0x17bc,0x25df,0x213e,0x1452)===_0x46155a[_0x3346bd(0x869,0xbf0,0x1699,-0x37d)]){var _0x3b9091=_0x233fcd[_0x3346bd(0xb8c,0xf5d,0x1a6d,0xcc1)][_0x4ca901(0x977,0x1ec5,0x18ea,0xa05)];return _0x38665b?_0xded54e[_0x3346bd(0x1042,0x341,-0x661,0xd1c)]('/',_0x3b9091[_0x3b9091[_0x3346bd(0x1da6,0xf3f,0x1385,0xa92)]-(0x5b9*-0x3+-0x2429*-0x1+0x1*-0x12fd)])?_0xded54e['miTfr'](_0x3b9091,'/')+_0x19d58f:_0x3b9091+_0x47fee1:_0x3b9091;}else{_0x46eef2[_0x4ca901(0x145e,0x1b07,0xef9,0xd0f)](_0x4b1e34);var _0x336308=_0x46eef2[_0x4ca901(0x1b55,0x86b,0xf29,0xb5e)](_0x4b1e34);_0x46eef2[_0x4ca901(0x15e4,0x1c7d,0x1c97,0xd2d)](_0x336308[_0x3346bd(0x14f3,0x4a3,-0xaca,-0x3c3)])?_0x46eef2[_0x4ca901(0xcff,0x1bb5,0x1a6d,0xdbe)](_0x4b1e34):_0x46eef2[_0x3346bd(0xd8d,0xb17,0x6bf,0x1975)](_0x336308['mode'])&&_0x46eef2[_0x4ca901(0xa83,-0x8ff,0x466,0x66a)](_0x4b1e34);}}catch(_0x83f43b){return _0x46155a[_0x4ca901(0x1aa5,0x19b2,0x1044,0x1935)](_0x5f07a0,_0x83f43b);}function _0x4ca901(_0x4fe32f,_0x4f781b,_0xfb95e,_0x106e0a){return _0x33baa5(_0x4fe32f-0x183,_0x4f781b-0x96,_0x4fe32f,_0xfb95e- -0x2cf);}_0x46155a[_0x3346bd(0x1b61,0x15ae,0x223a,0x816)](_0x5f07a0,null);},'loadRemoteEntry':(_0xe5b5a2,_0x169410,_0x4c6016)=>{function _0x195740(_0x4b1bfb,_0x57ed04,_0x2e340f,_0x240539){return _0x33baa5(_0x4b1bfb-0x14f,_0x57ed04-0x69,_0x2e340f,_0x240539- -0x18b);}function _0x58896e(_0x1d1829,_0x1d3503,_0xb05202,_0x51c30b){return _0x33baa5(_0x1d1829-0x1dd,_0x1d3503-0xab,_0x51c30b,_0xb05202- -0x3fb);}var _0x470d27={'vzLDR':function(_0x4bb2de){return _0x4bb2de();},'syPXg':function(_0x12a56a){function _0x139cd6(_0x3605c2,_0x41d985,_0x38ba6a,_0x54a15d){return _0x4cd6(_0x41d985- -0x3b3,_0x38ba6a);}return _0x46155a[_0x139cd6(0x25f2,0x19b9,0x1709,0x1c77)](_0x12a56a);},'cFclB':_0x46155a['zdddw'],'SwCqf':_0x58896e(-0xb49,-0x1a9,0x2b,0xfd4)};if(_0x46155a['aqtzI']!==_0x46155a[_0x58896e(0xfcc,0x15da,0x110b,0x10fb)]){var _0x320ed0={'uMRjz':function(_0x16773a){return _0x470d27['syPXg'](_0x16773a);}};_0x339baa['openDataba'+'se'](_0x470d27['cFclB'],0x1*-0x1a6b+-0x113e*0x2+0x79d*0x8,_0x25b087=>{function _0xdf773d(_0x14f079,_0x36ec54,_0x425393,_0xbaffad){return _0x58896e(_0x14f079-0x15e,_0x36ec54-0x8e,_0x425393-0x37d,_0x36ec54);}_0x4cae40[_0xdf773d(0x4c7,0x12af,0x85a,0x656)]=_0x25b087,_0x320ed0['uMRjz'](_0xb4ca54);},()=>{function _0x3626fc(_0xb9fc14,_0x43a34e,_0xc33dd7,_0x1135fd){return _0x195740(_0xb9fc14-0x131,_0x43a34e-0xef,_0x43a34e,_0xc33dd7- -0x49a);}_0x5d213b[_0x3626fc(-0x213,0xe6,0x2b3,0x2a2)]=!(0x4*0x17b+0x15a1*-0x1+0xfb6),_0x470d27['vzLDR'](_0x2c90ff);}),_0x470d27[_0x58896e(0x14cd,0xaf1,0x7bd,0x1638)]!=typeof _0x302425&&_0x1ec645||_0x470d27[_0x58896e(0x13ea,0x1650,0x1387,0x203f)](_0x573e28);}else{var _0x102a71=_0xe5b5a2[_0x58896e(0x16de,0xa52,0x13ff,0x47e)](_0x169410);_0x102a71[_0x58896e(0x615,0x10bf,0xede,0x6c6)]=_0x2b2de3=>{function _0x866f0b(_0x4157d6,_0x97e8ca,_0x5e9718,_0x589f71){return _0x58896e(_0x4157d6-0x1e2,_0x97e8ca-0x1cd,_0x4157d6-0x2f,_0x589f71);}function _0x3f84ef(_0x461c58,_0xff8171,_0x57769d,_0x3fa6fa){return _0x58896e(_0x461c58-0x192,_0xff8171-0x74,_0xff8171-0xbf,_0x3fa6fa);}_0xded54e[_0x3f84ef(0x6f3,0x1318,0x37f,0xd74)](_0x4c6016,null,_0x2b2de3[_0x3f84ef(0x1a37,0x16d7,0xda5,0x996)]['result']);},_0x102a71[_0x58896e(0x1e2d,0x2215,0x1d13,0x118f)]=_0x3925fc=>{function _0x15f8c5(_0xe02ed4,_0x19dbaa,_0x362d58,_0x4c4ed9){return _0x195740(_0xe02ed4-0x1b0,_0x19dbaa-0x1bc,_0xe02ed4,_0x19dbaa-0x1b2);}_0xded54e[_0x15f8c5(0xf3c,0x1f5f,0x2e19,0x2fb9)](_0x4c6016,this['error']),_0x3925fc['preventDef'+'ault']();};}},'storeRemoteEntry':(_0x17fcdc,_0x2528ad,_0x2853d0,_0x292c7a)=>{function _0x136dec(_0x1a1b09,_0x2b2328,_0x3e6afd,_0x9a8e80){return _0x585e8e(_0x1a1b09-0x155,_0x2b2328-0x1e5,_0x2b2328,_0x3e6afd-0x18d);}function _0x16d179(_0x553bea,_0x5f4e4f,_0x3f7560,_0x28de29){return _0x585e8e(_0x553bea-0x12a,_0x5f4e4f-0x1ae,_0x553bea,_0x28de29-0x202);}try{var _0x8c6a=_0x17fcdc[_0x136dec(-0x572,0x1217,0x7a6,0x1316)](_0x2853d0,_0x2528ad);}catch(_0x2071ae){return void _0x46155a[_0x136dec(0x1db9,0xf70,0x1f05,0x1e6c)](_0x292c7a,_0x2071ae);}_0x8c6a['onsuccess']=()=>{function _0x267d49(_0x133d3e,_0x33a90e,_0x194fee,_0x39a5c1){return _0x16d179(_0x39a5c1,_0x33a90e-0x24,_0x194fee-0x1b1,_0x33a90e- -0x326);}function _0x17056f(_0x1f7c93,_0x28069f,_0x1b81fd,_0x5a7d48){return _0x136dec(_0x1f7c93-0x82,_0x1b81fd,_0x5a7d48- -0xf9,_0x5a7d48-0x5);}if(_0xded54e['Iqzva'](_0x267d49(0xc24,0xb79,0x15b7,0x12b7),_0xded54e['qtage']))return(_0x4f8267[_0x17056f(0x19b,0x8cc,-0x478,0x3ae)+_0x17056f(0xc56,0x16dc,0x49f,0x107b)+_0x267d49(0x27b5,0x1bd2,0x21b8,0x2180)]=_0x2d446b[_0x17056f(-0x6ba,0x1039,-0x251,0x487)]['si'])[_0x267d49(0xbb3,0xb8f,0x273,0xeed)](null,arguments);else _0xded54e[_0x267d49(0x15e1,0x9ce,0x1c9,0x4ec)](_0x292c7a,null);},_0x8c6a[_0x16d179(0x19d0,0x1c66,0x2da8,0x1deb)]=_0xbbd271=>{function _0x1a33cc(_0x5767c7,_0x1f680e,_0x41f76e,_0x308f22){return _0x16d179(_0x5767c7,_0x1f680e-0x165,_0x41f76e-0x10f,_0x308f22-0x84);}function _0x2c5cf0(_0x5949ac,_0x2871a1,_0x2539ab,_0x55b793){return _0x16d179(_0x2871a1,_0x2871a1-0xab,_0x2539ab-0x137,_0x55b793- -0x32b);}_0xded54e[_0x1a33cc(0x195b,0x1edd,0x1567,0x1830)](_0x292c7a,this[_0x2c5cf0(0x163c,0x1658,0x25cf,0x1a09)]),_0xbbd271[_0x1a33cc(0xc95,0xc16,-0x92d,0x3ae)+_0x2c5cf0(0x41c,0x321,0x1d8,0x16e)]();};},'removeRemoteEntry':(_0x2d90dd,_0x429358,_0xe0a75b)=>{function _0x4439ee(_0x97f924,_0x5eb42d,_0x3e2f30,_0xbb4130){return _0x585e8e(_0x97f924-0xc9,_0x5eb42d-0x12f,_0x5eb42d,_0x97f924-0x3a2);}var _0x3a2b92={'clEAO':function(_0x50bf8,_0x32bdf3){function _0xab5834(_0x1c4030,_0x20ca01,_0x4062aa,_0xdf7f82){return _0x4cd6(_0x4062aa-0x23e,_0x1c4030);}return _0xded54e[_0xab5834(0x133f,0x2ef1,0x214f,0x211f)](_0x50bf8,_0x32bdf3);},'ibFop':function(_0x5d7159,_0x244564){function _0x445c05(_0x127d80,_0x37dae4,_0x1d8439,_0x2caaf2){return _0x4cd6(_0x1d8439-0xfe,_0x127d80);}return _0xded54e[_0x445c05(0x108d,0x1626,0x7c1,0x16f3)](_0x5d7159,_0x244564);},'rvxfh':function(_0xf4a1ee,_0x585f55){function _0x3b1464(_0xd0f746,_0x520c39,_0x52ea36,_0x412228){return _0x4cd6(_0x520c39-0x1f3,_0xd0f746);}return _0xded54e[_0x3b1464(0x2ec6,0x2139,0x16ec,0x1ade)](_0xf4a1ee,_0x585f55);},'NRwpF':function(_0x5cf514,_0x31ec3d){function _0x455eda(_0x4244a9,_0xf9b77,_0x1aee30,_0x26e287){return _0x4cd6(_0xf9b77-0x1d8,_0x4244a9);}return _0xded54e[_0x455eda(0x17cc,0xa25,-0x14e,0x1045)](_0x5cf514,_0x31ec3d);},'rWPRS':function(_0x29cf7a,_0x3cb582){function _0xbe7ad5(_0x5d9fed,_0x3617f8,_0x4abf33,_0x2f3afa){return _0x4cd6(_0x3617f8- -0xe5,_0x2f3afa);}return _0xded54e[_0xbe7ad5(0x68d,0x16b5,0x198b,0x2359)](_0x29cf7a,_0x3cb582);},'wdIde':_0x4716fc(0x21bc,0x21c0,0x2424,0x1f68)};function _0x4716fc(_0x3bdd16,_0x3e543f,_0x175cc2,_0x2ef466){return _0x33baa5(_0x3bdd16-0x7c,_0x3e543f-0x173,_0x175cc2,_0x2ef466- -0x496);}var _0x1b99f5=_0x2d90dd[_0x4716fc(0x22dc,0x10dd,0x106a,0x1799)](_0x429358);_0x1b99f5['onsuccess']=()=>{function _0x1ba8b8(_0x157c3f,_0x23cf41,_0x3a80c7,_0x3ac937){return _0x4439ee(_0x3a80c7- -0x3f3,_0x157c3f,_0x3a80c7-0xda,_0x3ac937-0x3b);}function _0xc4cb4b(_0x53d46e,_0x4a0db6,_0x339e26,_0x2a0658){return _0x4716fc(_0x53d46e-0x35,_0x4a0db6-0x1eb,_0x339e26,_0x4a0db6-0x156);}var _0x3ae440={'eCmdj':function(_0x3579b2,_0x3d5530){return _0x3a2b92['clEAO'](_0x3579b2,_0x3d5530);},'OrjgE':function(_0x310dde,_0x3cc3f5){return _0x310dde>>_0x3cc3f5;},'Wtqtk':function(_0x253d60,_0x26d734){return _0x3a2b92['ibFop'](_0x253d60,_0x26d734);},'ezuBb':function(_0x4af301,_0x3ffa05){function _0x43625b(_0x5e30fc,_0x3c832d,_0x39c53b,_0x54df9d){return _0x4cd6(_0x3c832d-0x2d5,_0x39c53b);}return _0x3a2b92[_0x43625b(0x1123,0x20ed,0x2c89,0x2562)](_0x4af301,_0x3ffa05);},'SjxzE':function(_0x95f2d9,_0x511a57){function _0x1d41d0(_0x5498f0,_0x16607d,_0x13f7a1,_0x3e372f){return _0x4cd6(_0x13f7a1- -0x1b7,_0x3e372f);}return _0x3a2b92[_0x1d41d0(0x11f7,0x776,0x94d,0x1812)](_0x95f2d9,_0x511a57);}};if(_0x3a2b92['rWPRS'](_0x3a2b92[_0x1ba8b8(0xc8b,0x1831,0x11e0,0x201d)],_0x3a2b92[_0xc4cb4b(0x1c2c,0x1416,0x880,0x11a5)]))_0x3a2b92[_0xc4cb4b(-0x582,0xaa8,0x56c,0xcba)](_0xe0a75b,null);else{if(_0x3ae440['eCmdj'](_0x11d960,-0x9*-0x3ba+0x119a+-0x10ac*0x3)){for(var _0x506fbd=_0x3da6f6[_0x47f2dc-(-0xd00+-0x950+0x1651)],_0x41ee70=-0x114e+0xc86*-0x3+0x1b7*0x20;_0x41ee70<_0x181d96;++_0x41ee70)_0x506fbd[_0x41ee70]=_0x42a137[_0x3ae440[_0x1ba8b8(0xc0a,0xd12,0x182,0xa94)](_0x4bfb49+_0x3ae440['Wtqtk'](0x877+-0x2424+-0x1*-0x1bb1,_0x41ee70),-0x10f6+-0x163f+0x2737*0x1)];}else _0x506fbd=_0x103f11[_0x1ba8b8(0x9f6,0x1ebb,0x14cb,0x73f)](_0x3ae440[_0x1ba8b8(0xa64,0xab8,0x182,0xf3a)](_0x5c45de,0x11d*-0x1+-0x8b*0x7+0x4ec),_0x3ae440[_0x1ba8b8(0x15bc,0xcdd,0xa45,0x3b4)](_0x53d3e8,_0x3ae440[_0x1ba8b8(0x206b,0xc1a,0x1768,0x7b5)](0x3*-0x10e+0x21f0+-0x1ec2,_0x300bae))>>0x2432+0x3ce+0x27fe*-0x1);_0x560d8f['uniform1iv'](_0x3ae440[_0xc4cb4b(0x1107,0x1ac0,0x187d,0x2221)](_0x359b94,_0x2edc63),_0x506fbd);}},_0x1b99f5[_0x4439ee(0x1f8b,0x2ae5,0x1184,0x1bb7)]=_0x258971=>{function _0x3c4c73(_0x143628,_0x4bbcc4,_0x2f09d7,_0x49ab3a){return _0x4716fc(_0x143628-0x6b,_0x4bbcc4-0x1e1,_0x2f09d7,_0x49ab3a-0x195);}function _0x15ab27(_0x1bc97e,_0x55bb75,_0x4e3898,_0x1de35e){return _0x4716fc(_0x1bc97e-0x71,_0x55bb75-0x72,_0x4e3898,_0x1bc97e- -0x9);}_0x3a2b92[_0x15ab27(0x949,0xdbf,-0x1c7,0x2a3)](_0xe0a75b,this[_0x15ab27(0x1bb8,0x10cd,0x24a8,0x1d2b)]),_0x258971[_0x3c4c73(0x12a1,0xfe1,0xfb9,0x34c)+_0x15ab27(0x31d,-0xa7a,0xa4f,-0xa77)]();};},'reconcile':(_0x3cefda,_0x5b5828,_0x3c7177)=>{var _0xeb0856={'FppgW':function(_0x5a86cc,_0x48111b){function _0x50bf73(_0x56c7b3,_0x47c601,_0x11b296,_0x405f1e){return _0x4cd6(_0x56c7b3- -0x107,_0x11b296);}return _0xded54e[_0x50bf73(0xbb4,0x13ab,-0x312,0x4f)](_0x5a86cc,_0x48111b);},'pSlLT':function(_0x2ba23e,_0x255f46){return _0x2ba23e(_0x255f46);},'OTmrd':function(_0x364758,_0x2d95ca){return _0xded54e['gKMHa'](_0x364758,_0x2d95ca);},'VjWNb':_0xded54e[_0x3492a6(0x43b,0xa3a,-0xb3f,-0x5d1)]},_0x242482=0x2*0x869+-0x4*-0x4e1+-0x2456,_0x4d14e8=[];Object['keys'](_0x3cefda['entries'])[_0x511d0c(0x1e13,0x291e,0x1d2b,0xdaa)](function(_0x5d8c7e){function _0x3997cb(_0x41420d,_0x121ea7,_0x37aade,_0x2a3400){return _0x511d0c(_0x41420d- -0x2fe,_0x2a3400,_0x37aade-0x52,_0x2a3400-0x1a);}var _0x3dc633=_0x3cefda[_0x3997cb(0x18cf,0x15ae,0x8cc,0x2380)][_0x5d8c7e],_0x3bddfd=_0x5b5828[_0x386fe0(0x24f0,0x1748,0x1c06,0x217b)][_0x5d8c7e];function _0x386fe0(_0x713abd,_0x27fc22,_0x3b6e19,_0x5b1a5e){return _0x3492a6(_0x27fc22- -0x3f4,_0x27fc22-0xe1,_0x3b6e19-0xbc,_0x5b1a5e);}_0x3bddfd&&_0x3dc633['timestamp'][_0x386fe0(0xb6c,0x98e,-0x499,0x1643)]()==_0x3bddfd[_0x3997cb(0x1641,0x21bc,0xcee,0x154d)]['getTime']()||(_0x4d14e8['push'](_0x5d8c7e),_0x242482++);});var _0x4681c2=[];function _0x511d0c(_0xc4b69c,_0x2474af,_0x54afcd,_0x48de38){return _0x585e8e(_0xc4b69c-0x78,_0x2474af-0xb5,_0x2474af,_0xc4b69c-0x31f);}function _0x3492a6(_0x24b8d4,_0x4e04b8,_0x221134,_0x181391){return _0x33baa5(_0x24b8d4-0x104,_0x4e04b8-0x1ba,_0x181391,_0x24b8d4- -0x297);}if(Object[_0x511d0c(0x3f9,0xd08,-0x470,-0x415)](_0x5b5828[_0x3492a6(0x1b3c,0x28be,0x2538,0x1f09)])['forEach'](function(_0x334439){function _0x38c1a7(_0x4652bd,_0x2e8a44,_0x242bc1,_0x91d20f){return _0x511d0c(_0x91d20f- -0x440,_0x242bc1,_0x242bc1-0xba,_0x91d20f-0x77);}function _0x47141f(_0x5359cf,_0x2050e1,_0x823619,_0x5679cb){return _0x3492a6(_0x5679cb- -0x11d,_0x2050e1-0x152,_0x823619-0x13f,_0x5359cf);}_0x3cefda[_0x38c1a7(0x10a9,0x1758,0x1cb5,0x178d)][_0x334439]||(_0x4681c2[_0x38c1a7(0xd68,0x1182,0x1086,0xefc)](_0x334439),_0x242482++);}),!_0x242482)return _0xded54e[_0x3492a6(0x160,0x67f,0x2a,0xd74)](_0x3c7177,null);var _0x58f645=!(0x12bd+-0x25d3+0x1317),_0x598dda=(_0xded54e[_0x511d0c(0x1361,0x146c,0xad8,0x1617)]===_0x3cefda[_0x3492a6(0x1c12,0x1064,0xc6a,0x25e3)]?_0x3cefda['db']:_0x5b5828['db'])['transactio'+'n']([_0x2cdbbe[_0x511d0c(0xde6,0x5a7,0x1765,0x1b27)+_0x511d0c(0x162d,0x15a2,0xeb8,0x1893)]],_0xded54e[_0x511d0c(0x1602,0x814,0x1cf8,0x6e4)]),_0x42f30b=_0x598dda[_0x511d0c(0x1f0f,0x28f4,0x1b9e,0x1a45)+'e'](_0x2cdbbe[_0x511d0c(0xde6,0x3f2,0xfa4,0x15d0)+_0x511d0c(0x162d,0x7f5,0xfc1,0x1c02)]);function _0x56db04(_0x270372){function _0x27d9b3(_0x573570,_0x4bc7a9,_0x4a415e,_0x226d01){return _0x3492a6(_0x4a415e-0x75,_0x4bc7a9-0x3c,_0x4a415e-0xce,_0x573570);}function _0xbc998a(_0x2ebdc7,_0x2f8de2,_0x102a67,_0x446c51){return _0x3492a6(_0x2ebdc7- -0x28c,_0x2f8de2-0xf4,_0x102a67-0x1bc,_0x102a67);}if(_0xeb0856[_0xbc998a(0x18d9,0x1018,0xeb7,0xa02)](_0x270372,!_0x58f645))return _0x58f645=!(-0x3d*0x1+-0x1*0x1d58+0x1*0x1d95),_0xeb0856[_0xbc998a(0xde0,0xb1b,0x9f6,0x1927)](_0x3c7177,_0x270372);}_0x598dda['onerror']=_0x41abcb=>{function _0x1b8b6f(_0x3f5215,_0x4e3921,_0x501c6c,_0xe18993){return _0x511d0c(_0xe18993- -0x1,_0x3f5215,_0x501c6c-0x8d,_0xe18993-0x14b);}function _0x439ccc(_0x21896e,_0x2f42ed,_0x4188fb,_0x1e51ac){return _0x3492a6(_0x1e51ac- -0x23e,_0x2f42ed-0x70,_0x4188fb-0xa8,_0x4188fb);}_0x56db04(this[_0x1b8b6f(0x150c,0x1722,0x1d18,0x1e50)]),_0x41abcb[_0x439ccc(0x114d,-0x90f,-0x38a,0x178)+_0x1b8b6f(0x13e,0x2eb,0x101e,0x5b5)]();},_0x598dda[_0x3492a6(0x1c01,0x1ade,0x1452,0x1bba)]=_0x1872d5=>{function _0x3989d9(_0xa2d4b6,_0xf12d46,_0x161eda,_0x556900){return _0x3492a6(_0x161eda-0x1b7,_0xf12d46-0x151,_0x161eda-0x41,_0x556900);}_0x58f645||_0xded54e[_0x3989d9(0x1fa4,0x1bfb,0x1ade,0x16f6)](_0x3c7177,null);},_0x4d14e8[_0x511d0c(0x183f,0x194b,0x1a5f,0x25e3)]()[_0x511d0c(0x1e13,0x1374,0x24fd,0x128c)](_0x18c92c=>{function _0x5cfdfa(_0xd6f08f,_0x397936,_0x321d1e,_0xca9ae7){return _0x511d0c(_0x397936-0x27f,_0xca9ae7,_0x321d1e-0x197,_0xca9ae7-0x8a);}function _0xc71fa8(_0x1d932e,_0x156187,_0xda651f,_0x2b7930){return _0x3492a6(_0x1d932e-0x21b,_0x156187-0x13d,_0xda651f-0x19f,_0x156187);}var _0x4896ec={'GNtjm':function(_0x5f2f3e,_0x3877f7){return _0x5f2f3e(_0x3877f7);}};_0xeb0856[_0x5cfdfa(0x2c29,0x1e7c,0x12dd,0x287b)](_0xeb0856[_0x5cfdfa(0x2e14,0x1db7,0xfe8,0x16c0)],_0x5b5828[_0xc71fa8(0x1e2d,0x1cfa,0x1af7,0x21c9)])?_0x2cdbbe[_0xc71fa8(0x1949,0x1d65,0xc5f,0x2750)+'Entry'](_0x42f30b,_0x18c92c,(_0x1ed721,_0x47c947)=>{function _0x5c1150(_0x1ce316,_0x5ae5c8,_0x1e325b,_0x4dee07){return _0xc71fa8(_0x4dee07- -0x143,_0x1e325b,_0x1e325b-0x7e,_0x4dee07-0xb);}if(_0x1ed721)return _0x4896ec[_0x31f5a1(0x235,0x771,0x1530,0xc79)](_0x56db04,_0x1ed721);function _0x31f5a1(_0x27742a,_0x2364b7,_0x24a98b,_0x2dadda){return _0xc71fa8(_0x2dadda- -0x624,_0x2364b7,_0x24a98b-0xee,_0x2dadda-0x18);}_0x2cdbbe[_0x31f5a1(0x4e2,0x8b3,0x1454,0x13bd)+_0x5c1150(0x353,0x497,0xe7e,0x37c)](_0x18c92c,_0x47c947,_0x56db04);}):_0x2cdbbe['loadLocalE'+'ntry'](_0x18c92c,(_0x1f695f,_0xf1559)=>{if(_0x1f695f)return _0xeb0856[_0x9da21c(0xc9e,0x14ae,0x956,0x1a9)](_0x56db04,_0x1f695f);function _0x9da21c(_0x1bd9ed,_0x4c296a,_0x11762c,_0xd358ea){return _0xc71fa8(_0x1bd9ed- -0x5e9,_0xd358ea,_0x11762c-0x1ec,_0xd358ea-0xf1);}_0x2cdbbe['storeRemot'+'eEntry'](_0x42f30b,_0x18c92c,_0xf1559,_0x56db04);});}),_0x4681c2['sort']()[_0x511d0c(0xae3,0x1345,-0x2c6,0x148d)]()['forEach'](_0x55fd2f=>{function _0x5d4f17(_0x532d0d,_0x2c8d11,_0x9416cc,_0x3cef15){return _0x511d0c(_0x532d0d- -0x15b,_0x2c8d11,_0x9416cc-0x2d,_0x3cef15-0x199);}function _0x11dfdb(_0x1cda3b,_0x2da3c3,_0x222ab3,_0x465b5c){return _0x3492a6(_0x222ab3- -0x1bd,_0x2da3c3-0xb5,_0x222ab3-0x135,_0x1cda3b);}_0xded54e['Wlqcf'](_0xded54e['LJnNa'],_0x5b5828[_0x5d4f17(0x1b48,0xee4,0x1586,0x1ae6)])?_0x2cdbbe[_0x11dfdb(0x9e8,-0x90f,0x473,-0x752)+'lEntry'](_0x55fd2f,_0x56db04):_0x2cdbbe[_0x5d4f17(0xe3e,0x88b,0x954,0x6cd)+_0x5d4f17(0x112b,0x4ae,0x199b,0x6e3)](_0x42f30b,_0x55fd2f,_0x56db04);});}},_0x46eef2={'root':null,'mounts':[],'devices':{},'streams':[],'nextInode':0x1,'nameTable':null,'currentPath':'/','initialized':!(-0xc*0x43+-0x1*0x137+0x45c),'ignorePermissions':!(-0x186b+-0x1f87+0x37f2),'ErrnoError':null,'genericErrors':{},'filesystems':null,'syncFSRequests':0x0,'lookupPath':(_0x196b78,_0x484120={})=>{function _0x32d94f(_0x5728a7,_0x534fdf,_0x4205d0,_0x56e76b){return _0x585e8e(_0x5728a7-0x141,_0x534fdf-0x61,_0x56e76b,_0x534fdf-0x3eb);}var _0x4b4f4b={'Cygse':_0xded54e[_0x32d94f(0x7d0,0x139e,0x18c8,0x1776)],'bFDIz':function(_0x706d3b,_0x32b08a){function _0x4cf57b(_0x682a77,_0x1ff809,_0x15a530,_0x42f330){return _0x32d94f(_0x682a77-0x16d,_0x15a530-0x1c8,_0x15a530-0x18e,_0x1ff809);}return _0xded54e[_0x4cf57b(0x1902,0x137f,0xc24,0x682)](_0x706d3b,_0x32b08a);},'sYLHz':function(_0x4e560c,_0x2126a3){return _0xded54e['miTfr'](_0x4e560c,_0x2126a3);}},_0xc00b29={};_0xc00b29[_0x32d94f(0xf3c,0xe64,0x537,0xa31)]='',_0xc00b29[_0x1a7b45(0x1f3b,0x21f0,0x31e0,0x2d5a)]=null;if(!(_0x196b78=_0x7c1631[_0x32d94f(0xf7f,0x1754,0xd34,0x1f56)](_0x46eef2['cwd'](),_0x196b78)))return _0xc00b29;var _0x518cd0={};_0x518cd0['follow_mou'+'nt']=!(0x49*0x3+-0xc79+0xb9e),_0x518cd0[_0x1a7b45(0xc3a,0x1512,0x1c98,0x15fb)+_0x1a7b45(0x10a7,0x1489,0x22ce,0x100c)]=0x0;var _0x4928be=_0x518cd0;function _0x1a7b45(_0x556f88,_0x443cc8,_0x319802,_0x22268b){return _0x585e8e(_0x556f88-0x147,_0x443cc8-0x112,_0x319802,_0x443cc8-0x339);}for(var _0x2f2809 in _0x4928be)void(0xe69*-0x1+-0x173c+-0x17*-0x1a3)===_0x484120[_0x2f2809]&&(_0x484120[_0x2f2809]=_0x4928be[_0x2f2809]);if(_0xded54e[_0x32d94f(0xaeb,0xbbe,0xb42,0x3b1)](_0x484120[_0x32d94f(0x1b57,0x15c4,0x7c0,0x1819)+_0x1a7b45(0xdbc,0x1489,0x19a9,0x1b81)],-0x1*0x2218+-0x23c4+0x45e4))throw new _0x46eef2[(_0x1a7b45(0x1761,0x12b0,0x172b,0x273))](-0x5ae+0x1*0x229f+0x99b*-0x3);for(var _0x1e961e=_0x2b0722['normalizeA'+_0x1a7b45(-0x40e,0x234,-0xbf9,0x3be)](_0x196b78[_0x32d94f(0xaaf,0xf04,0xa4f,0x1f6d)]('/')[_0x1a7b45(0x10fb,0x1877,0x9fa,0x132e)](_0x303601=>!!_0x303601),!(-0x6b*0x21+0xf2d+0x1*-0x161)),_0x7b9693=_0x46eef2[_0x1a7b45(0x52e,0xabe,0x79d,0x198b)],_0x771e53='/',_0x11bd4e=0x2355*0x1+0x1933+-0x3c88;_0x11bd4e<_0x1e961e[_0x32d94f(0x8bd,0xf4b,0x1851,-0x14)];_0x11bd4e++){if(_0xded54e[_0x1a7b45(0x2a49,0x1a53,0x2429,0x1d8d)](_0xded54e[_0x1a7b45(0x1f59,0x1aa7,0xd20,0x221c)],_0xded54e['eVrYn'])){if(_0x1acb2b[_0x32d94f(0x149a,0xf05,0x1244,0x4cb)]){var _0x41d84e=_0x4754b1[_0x32d94f(0xa89,0xef8,0x1cc2,0x48)+_0x1a7b45(0x160e,0x1f74,0x1647,0xfe6)]||_0x4b4f4b[_0x32d94f(0xfce,0x11ea,0x152f,0xb87)],_0x539014=_0x308217[_0x32d94f(-0x532,0xa52,0x6f,-0x2ec)][_0x32d94f(0x1f69,0x1dea,0x2e22,0x14f4)+_0x32d94f(0x212d,0x17f8,0xe93,0xb80)],_0x4f865b=_0x5e0b53[_0x32d94f(0x12ba,0xa52,-0x565,0x6f7)][_0x32d94f(0x11f3,0x1b1f,0x12e4,0x1e7d)+_0x32d94f(-0xb7,0x591,-0x66f,-0x343)];_0x539014?_0x4b4f4b[_0x1a7b45(0x1964,0x1f83,0x1484,0x2317)](_0x539014,_0x4f865b)?_0x5283d9[_0x32d94f(0x58a,0xf05,0x1561,0x73e)](_0x4b4f4b[_0x1a7b45(-0x603,0x630,-0x2ff,0xed7)](_0x4b4f4b[_0x1a7b45(0x1653,0x630,-0x788,0x1496)](_0x4b4f4b[_0x1a7b45(0x172,0x630,-0x743,0xe24)](_0x41d84e,'\x20(')+(_0x4f865b-_0x539014),'/'),_0x4f865b)+')'):_0x1d36c4[_0x1a7b45(0xa1a,0xe53,0x12e0,0xa11)](_0x41d84e):_0x551993[_0x1a7b45(0x5db,0xe53,0x3f8,-0x114)]('');}}else{var _0x16984c=_0xded54e[_0x32d94f(0x1f8a,0x152c,0x1803,0xd6f)](_0x11bd4e,_0xded54e[_0x32d94f(0x136c,0x2229,0x3108,0x154c)](_0x1e961e[_0x1a7b45(0x1196,0xe99,0x899,0x553)],0x257b+0x1622*-0x1+-0xf58));if(_0x16984c&&_0x484120['parent'])break;if(_0x7b9693=_0x46eef2[_0x32d94f(0xbbd,0x9bd,0x1805,0xb9f)](_0x7b9693,_0x1e961e[_0x11bd4e]),_0x771e53=_0x2b0722[_0x32d94f(0xbf3,0x1746,0x1807,0x1f7f)](_0x771e53,_0x1e961e[_0x11bd4e]),_0x46eef2['isMountpoi'+'nt'](_0x7b9693)&&(!_0x16984c||_0x16984c&&_0x484120[_0x32d94f(0x1a1,0x9ff,0x1775,0x5cf)+'nt'])&&(_0x7b9693=_0x7b9693[_0x1a7b45(0x1329,0xf2c,-0x111,0x142b)]['root']),!_0x16984c||_0x484120['follow'])for(var _0xc74b45=0x3a*-0x8b+-0x1*-0x2165+-0x1e7;_0x46eef2[_0x32d94f(0x186a,0xe7a,0x1477,0x104b)](_0x7b9693[_0x32d94f(-0x4a7,0x4af,0x128,0xbd2)]);){if(_0xded54e[_0x1a7b45(0x24eb,0x14c1,0x6cc,0x1bb4)](_0xded54e['DEkNg'],_0xded54e[_0x32d94f(0x1d20,0x1c48,0x1f71,0x22b9)]))return![];else{var _0x6e5475=_0x46eef2['readlink'](_0x771e53),_0x2efa33={};_0x2efa33[_0x1a7b45(0x2337,0x1512,0xda9,0xa1f)+'unt']=_0x484120[_0x1a7b45(0x1182,0x1512,0x16a4,0x14df)+_0x32d94f(0x2132,0x153b,0xaf8,0xbc5)];if(_0x771e53=_0x7c1631[_0x1a7b45(0xb0a,0x16a2,0x911,0x26fe)](_0x2b0722[_0x32d94f(0x19ff,0x1652,0x22d0,0x1133)](_0x771e53),_0x6e5475),_0x7b9693=_0x46eef2[_0x1a7b45(0x11ec,0xfdc,0x110a,0x931)](_0x771e53,_0x2efa33)[_0x1a7b45(0x191a,0x21f0,0x2fba,0x20ab)],_0xded54e['qSwSY'](_0xc74b45++,0x6*-0x58d+0x985*-0x1+-0x2afb*-0x1))throw new _0x46eef2['ErrnoError'](-0x359*0x1+-0x51c+0xa9*0xd);}}}}var _0x27e95a={};return _0x27e95a[_0x1a7b45(0x1c45,0xdb2,0x1aa5,0x130d)]=_0x771e53,_0x27e95a[_0x32d94f(0x19ea,0x22a2,0x309f,0x3283)]=_0x7b9693,_0x27e95a;},'getPath':_0x2f5886=>{function _0x3aba52(_0x3ed903,_0x32685d,_0x21873f,_0x44261d){return _0x33baa5(_0x3ed903-0x13b,_0x32685d-0x86,_0x44261d,_0x32685d-0xb6);}var _0x5119f1={'XFjeI':function(_0x40dfda,_0xb29702){function _0x59a304(_0x3d144a,_0x371b0b,_0x19d673,_0x2c3714){return _0x4cd6(_0x19d673-0x2f4,_0x3d144a);}return _0xded54e[_0x59a304(0x21e2,0x1680,0x159b,0x2257)](_0x40dfda,_0xb29702);},'tKHXh':function(_0x18b029,_0x3f8969){return _0x18b029+_0x3f8969;},'eoZWL':function(_0x1a135b,_0x334875){function _0x454552(_0x5da7b0,_0x45bceb,_0x59f89c,_0x46ac31){return _0x4cd6(_0x46ac31-0x20,_0x45bceb);}return _0xded54e[_0x454552(0x2170,0x1f3c,0x105c,0x1f66)](_0x1a135b,_0x334875);},'Zucqz':function(_0x112118,_0x52730b){function _0x18bba5(_0x569d47,_0x27ed4d,_0x540795,_0x1b3aa3){return _0x4cd6(_0x540795-0x2b2,_0x1b3aa3);}return _0xded54e[_0x18bba5(0x112f,0x7ad,0x15ac,0x14e4)](_0x112118,_0x52730b);},'amSNt':function(_0x994a5d,_0x43ef85){return _0x994a5d>>_0x43ef85;},'fTozT':function(_0x3b557d,_0x26a818,_0x35e9a8,_0x4b9635){function _0x40f86c(_0x128bff,_0x41107e,_0xf1f965,_0x23f5f2){return _0x4cd6(_0x41107e- -0x2c1,_0x23f5f2);}return _0xded54e[_0x40f86c(0x1031,0xf43,0x1a44,0x1d17)](_0x3b557d,_0x26a818,_0x35e9a8,_0x4b9635);},'mHOXv':function(_0x209ffc,_0x168098){function _0x102915(_0x145e29,_0x190ab6,_0x399dd6,_0x34ee08){return _0x4cd6(_0x190ab6-0x212,_0x145e29);}return _0xded54e[_0x102915(0x9d7,0x6ff,0xb88,-0x863)](_0x209ffc,_0x168098);},'ElkHp':function(_0x3551e8,_0x529c75,_0x39c667,_0x54a43c){return _0xded54e['UQEcl'](_0x3551e8,_0x529c75,_0x39c667,_0x54a43c);}};function _0x9cfa13(_0x44dfc5,_0x2d1088,_0x2b0438,_0xbaffb){return _0x585e8e(_0x44dfc5-0x12e,_0x2d1088-0x76,_0x2d1088,_0x44dfc5-0x28c);}for(var _0x215fb9;;){if(_0xded54e['alpwk'](_0xded54e[_0x9cfa13(0xf3b,0x11d6,0x1c12,0x18f6)],_0x3aba52(0x20fc,0x1e6e,0xe9e,0x2c65))){if(_0x46eef2[_0x3aba52(-0x9f,0x7f0,0x1400,0x61a)](_0x2f5886)){var _0x30255a=_0x2f5886['mount']['mountpoint'];return _0x215fb9?_0xded54e['lfrRR']('/',_0x30255a[_0x30255a[_0x9cfa13(0xdec,0x1ddf,0x1a04,0x17af)]-(-0x1*-0x1c14+-0x8*-0x21a+-0x2ce3)])?_0x30255a+'/'+_0x215fb9:_0xded54e[_0x9cfa13(0x1fd2,0x1372,0x2075,0x1acb)](_0x30255a,_0x215fb9):_0x30255a;}_0x215fb9=_0x215fb9?_0xded54e[_0x3aba52(-0x207,0x699,0xab6,0x495)](_0xded54e[_0x9cfa13(0x3fb,0xe01,-0x97d,0x12a9)](_0x2f5886['name'],'/'),_0x215fb9):_0x2f5886['name'],_0x2f5886=_0x2f5886[_0x9cfa13(0xe43,0xd55,0x109b,0x40d)];}else{var _0xa31b6c=_0x4760f9[_0x3aba52(0x216b,0x1ac9,0x19ad,0x2497)][_0x9cfa13(0x1843,0x1422,0xa69,0x90e)];_0x59754b[_0x5119f1[_0x9cfa13(0x427,0xcf8,0xab6,0x103b)](_0x5119f1[_0x9cfa13(0xcd7,0xa53,0xde9,-0x289)](_0x4fecd7,-0x2579*-0x1+0x5*-0x167+0x11*-0x1ca),-0x449+-0xb6d+-0x4*-0x3ee)]=0xb3c*-0x2+-0x1471*-0x1+0x207,_0x29df10[_0x3aba52(0x722,0x1166,0xe9a,0x1cf1)](_0x5119f1['eoZWL'](_0x254cc3,-0x2*-0x385+0x1*-0x22db+-0xd*-0x225),-0x7*-0x463+-0x1*0xb67+-0x1*0x134e),_0x3bb8c1[_0x3aba52(0x925,0x1166,0x1d13,0x2071)](_0x5119f1[_0x9cfa13(0x568,0xba4,-0x343,0x126)](_0x15de6b,-0xd81+0x1a7+0xbf2*0x1),0x293+0x19e*-0x17+-0x229f*-0x1),_0x122788[_0x9cfa13(0xe17,0xed1,0x156,0x143f)](_0x5119f1[_0x3aba52(0x15bd,0x1026,0x2d1,0x15ac)](_0x28edfa,-0xfee+0x105c*0x1+-0x4e),-0x5d*-0x41+0x2*-0x2c8+0x1*-0x120d),_0x77344d[_0x3caeed+(0xd*0x24+-0x20d7+-0x65*-0x4f)>>-0x209*-0x4+0x1*-0xf67+-0x744*-0x1]=0x13dd+0x1*-0x1145+0x14a*-0x2,_0x58e248[_0x5119f1[_0x9cfa13(0x1ff5,0x208a,0x1950,0x2883)](_0x3d2664+(-0x798+0x1f6f+-0x1*0x17ad),-0x1c8b+-0xfd*-0x25+-0x805*0x1)]=0xf2c+-0xcfe+0x166*-0x1,_0x5119f1[_0x9cfa13(0xdab,0x1aa8,0x1b23,-0x2ad)](_0x1f1484,'OK',_0x5119f1[_0x9cfa13(0xbdd,0x16c0,0x586,0x126c)](_0x2dca8e,0x193e+-0x8e*-0x15+0x24b8*-0x1),0x24ae+0x21f9+-0x43*0x10d),_0x5119f1['ElkHp'](_0x29d2c7,_0x154131,0x848+0x205+-0x125*0x9,_0xa31b6c);}}},'hashName':(_0x15974c,_0x4981b2)=>{function _0x2ecc19(_0x385dc8,_0x4f11ba,_0x14b179,_0x56482f){return _0x33baa5(_0x385dc8-0xdf,_0x4f11ba-0x186,_0x14b179,_0x4f11ba- -0x291);}for(var _0x480066=0x226a+0x16ab+0x3915*-0x1,_0x56dabe=0x7*0x322+0x1b*0xec+-0x2ed2;_0x46155a['USFgf'](_0x56dabe,_0x4981b2[_0x3e7ab1(0xab9,0x11a6,-0x201,-0x461)]);_0x56dabe++)_0x480066=_0x46155a['Qtbpu'](_0x46155a[_0x3e7ab1(0x1bc7,0x236b,0x15d2,0x1f30)](_0x46155a[_0x3e7ab1(0x1da9,0x1db4,0x1efb,0x2653)](_0x480066,0x11fd+-0x247a+0x1282),_0x480066),_0x4981b2[_0x3e7ab1(0x904,0x652,0x233,0xbb3)](_0x56dabe))|0x2e*-0xa1+0x17e2+0x44*0x13;function _0x3e7ab1(_0x220910,_0xcd81d0,_0x3d2bfa,_0x12297d){return _0x585e8e(_0x220910-0x161,_0xcd81d0-0x170,_0x3d2bfa,_0x220910- -0xa7);}return _0x46155a[_0x2ecc19(0x8b8,0x1e0,0x380,-0xcf9)](_0x46155a['UITjx'](_0x15974c,_0x480066),-0x653*0x3+0x2*-0x953+0x259f)%_0x46eef2[_0x3e7ab1(0x749,0xdb1,0x3c,0x1377)][_0x3e7ab1(0xab9,0x19db,0x11c7,0x2af)];},'hashAddNode':_0x3118a1=>{function _0x17cc48(_0x2d7b00,_0x11abc9,_0x36951f,_0x123d2f){return _0x585e8e(_0x2d7b00-0x171,_0x11abc9-0x1b8,_0x11abc9,_0x36951f-0x520);}function _0x20464d(_0x1bc001,_0x2de511,_0x18a076,_0x429098){return _0x33baa5(_0x1bc001-0xd2,_0x2de511-0x12f,_0x2de511,_0x18a076- -0x95);}if(_0xded54e['cGiyx'](_0xded54e[_0x17cc48(0x2257,0x178f,0x1fe3,0x2fdb)],_0xded54e[_0x20464d(0x1095,0x1573,0x1f53,0x2a92)])){var _0x34d642=_0x46eef2[_0x20464d(0x1f2d,0x281a,0x22df,0x2aaa)](_0x3118a1[_0x17cc48(0x717,0x1a98,0x10d7,0xfd1)]['id'],_0x3118a1[_0x17cc48(0x2d6f,0x185b,0x1f6a,0x2d7c)]);_0x3118a1[_0x17cc48(0x1c98,0x23b,0xdcb,0x1aa6)]=_0x46eef2[_0x17cc48(0x18b2,0xce7,0xd10,0x14b0)][_0x34d642],_0x46eef2[_0x20464d(0x180c,0x13a2,0xc80,0x55e)][_0x34d642]=_0x3118a1;}else{_0x15eb01[_0x17cc48(0x131e,0x260,0x10dd,0xad1)]&&_0x3bf0d8[_0x20464d(0xeb9,0x11c1,0x104d,0x17d6)](_0x1b5598),_0xded54e[_0x20464d(0x1157,0x6b5,0x10b5,0x10c9)](_0x4c65bc,_0x17af2d=_0xded54e['qhgwp'](_0xded54e['bJWDH'],_0x476065)+')'),_0x52a8f2=!(-0x2*-0xcad+0xb*0x9e+-0x2024),_0x53f531=0x9ff+0x875*-0x3+-0x1f*-0x7f,_0x58b463+=_0x20464d(0x29d6,0x18b1,0x1ac2,0x1897)+_0x20464d(0x18f1,0x1330,0x2273,0x2266)+'RTIONS=1\x20f'+_0x17cc48(0x191f,0x20de,0x18f7,0x17a6)+'fo.';var _0x4bc0f8=new _0x2f8345['RuntimeErr'+'or'](_0x73f688);throw _0xded54e[_0x17cc48(0x18f,0x1948,0xf28,0x28e)](_0x14a375,_0x4bc0f8),_0x4bc0f8;}},'hashRemoveNode':_0x1323c8=>{function _0x2e769f(_0x4e42aa,_0x4ceaba,_0x41e7e1,_0x25a8cb){return _0x585e8e(_0x4e42aa-0x1f4,_0x4ceaba-0x147,_0x25a8cb,_0x41e7e1- -0x36);}function _0x3196bc(_0x273fc1,_0x2caf60,_0x487a1b,_0x87201){return _0x33baa5(_0x273fc1-0x71,_0x2caf60-0x1e7,_0x273fc1,_0x2caf60-0xf0);}var _0xc920bb={'wyagH':function(_0x4b86ab,_0x575b85){return _0x46155a['sAitq'](_0x4b86ab,_0x575b85);},'ZcZeO':function(_0x3f37ab,_0x4f89cb){return _0x3f37ab<_0x4f89cb;}};if(_0x46155a[_0x3196bc(0x126e,0x1199,0x656,0x2101)](_0x46155a[_0x3196bc(0x1997,0xe1c,0x10ce,0xa59)],_0x46155a[_0x2e769f(0x2774,0x1c80,0x1f32,0x18f8)])){var _0x5e2caa,_0x1c31e6=_0x4f61dc[_0x3196bc(0x2bc6,0x2458,0x2e19,0x212d)][_0x1774c1];_0x1d404d(_0x358160,_0xc920bb[_0x3196bc(0x226c,0x1ff4,0x2cdb,0x27fa)]('boolean',typeof(_0x5e2caa=_0xc920bb[_0x3196bc(0x2edc,0x2103,0x12ce,0x1a78)](_0x2689d1[_0x3196bc(0x1743,0x1ff8,0x295a,0x249f)+_0x2e769f(0x218d,0x2aac,0x1aed,0x2b07)][_0x3196bc(0x2f31,0x236a,0x258a,0x16b4)],0xba3+0x7ed+0x9c7*-0x2)?_0x346b00[_0x2e769f(-0x90c,0x1394,0x633,-0x6ae)+'merQueryEx'+'t'][_0x3196bc(0x1b55,0x20e3,0x145a,0x1b66)+'jectEXT'](_0x1c31e6,_0xa12b5):_0x5fdcde[_0x2e769f(0x2579,0x2365,0x16c0,0x21d7)+'rameter'](_0x1c31e6,_0x5a8703)))?_0x5e2caa?0x4fb+-0x120e+0x3e*0x36:-0x24b9*0x1+-0x16*-0x49+0x1e73*0x1:_0x5e2caa);}else{var _0xd750aa=_0x46eef2[_0x2e769f(0x2cad,0x2414,0x1e19,0x25ac)](_0x1323c8['parent']['id'],_0x1323c8[_0x2e769f(0xe0c,0xaf2,0x1a14,0x16ae)]);if(_0x46155a[_0x2e769f(0x1404,0x1426,0x864,0xe73)](_0x46eef2[_0x2e769f(0xbd5,0x2fe,0x7ba,-0x47d)][_0xd750aa],_0x1323c8))_0x46eef2[_0x2e769f(0x969,0xb18,0x7ba,0xfa8)][_0xd750aa]=_0x1323c8[_0x2e769f(0x1471,0x1846,0x875,0x104e)];else for(var _0x53938a=_0x46eef2[_0x3196bc(0x144b,0xe05,-0x1dc,0xdc1)][_0xd750aa];_0x53938a;){if(_0x46155a[_0x3196bc(0x2028,0x1d6c,0x292f,0x1f66)](_0x53938a[_0x3196bc(0x1da0,0xec0,0x89a,0x148b)],_0x1323c8)){_0x53938a['name_next']=_0x1323c8['name_next'];break;}_0x53938a=_0x53938a[_0x2e769f(0xc25,0x5a,0x875,0x11c5)];}}},'lookupNode':(_0xf1b220,_0x4f3b49)=>{function _0x1813dd(_0x182316,_0x468381,_0x1b157f,_0x2c33d7){return _0x33baa5(_0x182316-0x1cd,_0x468381-0x65,_0x1b157f,_0x182316- -0x554);}var _0x5371b7={'nXZMQ':function(_0x5ee534,_0x4af405){return _0x5ee534<_0x4af405;},'PbbOj':function(_0x4b32dc,_0x3ffec1){return _0x46155a['Soxvb'](_0x4b32dc,_0x3ffec1);},'ZNaED':function(_0x458c61,_0x2b56e9){function _0x483423(_0x6bc882,_0x55ef14,_0x68341e,_0x166fe2){return _0x4cd6(_0x166fe2- -0x195,_0x68341e);}return _0x46155a[_0x483423(-0x146,-0x175,0x136,0x278)](_0x458c61,_0x2b56e9);}};function _0x53bbe1(_0x31660a,_0x33a13c,_0xbdc903,_0x1a2c91){return _0x585e8e(_0x31660a-0x1c3,_0x33a13c-0x5e,_0x33a13c,_0xbdc903-0x585);}if(_0x46155a[_0x1813dd(0x9dd,0x18a8,0xb76,0xcd9)](_0x46155a['dLmFx'],_0x46155a['dLmFx']))for(var _0xa0c892=-0x81*0x23+-0x16a2+0x2845;ZCKwxP[_0x53bbe1(0x12c5,0x1ab5,0xfbd,0x1802)](_0xa0c892,_0x116895[_0x53bbe1(0xcfd,0xdb3,0x10e5,0x108c)]);_0xa0c892+=-0x1ed6+0x2585+-0x6ad){if(ZCKwxP[_0x53bbe1(0xe55,0xe4e,0x9de,0x5b6)](_0x3885b1,_0x570706[_0xa0c892])&&_0x2da94c[_0x53bbe1(0x9e4,0x1726,0xf30,0xb00)](_0x53ace4)!=_0x51b380[ZCKwxP['ZNaED'](_0xa0c892,-0x2573+-0x1*0xe57+-0x1*-0x33cb)])return![];}else{var _0x39cef4=_0x46eef2[_0x1813dd(0x126f,0x167f,0x164d,0x1820)](_0xf1b220);if(_0x39cef4)throw new _0x46eef2[(_0x53bbe1(0x5c8,0x21aa,0x14fc,0x836))](_0x39cef4,_0xf1b220);for(var _0x49fd95=_0x46eef2[_0x1813dd(0x1e20,0x25ef,0x141a,0x23e0)](_0xf1b220['id'],_0x4f3b49),_0x2f284c=_0x46eef2[_0x1813dd(0x7c1,-0x7b,0x22,-0x79f)][_0x49fd95];_0x2f284c;_0x2f284c=_0x2f284c[_0x1813dd(0x87c,0x5d5,0x201,0x184a)]){if(_0x46155a[_0x1813dd(0x6a2,0x11a0,0x8f2,-0x19c)](_0x46155a[_0x53bbe1(0x1ce4,0x1cb0,0x1739,0x106f)],_0x1813dd(0x5fd,0x252,0x1a4,0xdf9)))return _0x52923a[_0x1813dd(0xd8d,0x19a2,0x3c,0x159a)+'e'](_0x54df3c,_0x3fc672);else{var _0x528684=_0x2f284c[_0x1813dd(0x1a1b,0x1a87,0x116d,0x125a)];if(_0x46155a[_0x1813dd(0x6a2,-0x217,0x5da,0x6f7)](_0x2f284c[_0x1813dd(0xb88,0x17d9,0x93e,-0xb1)]['id'],_0xf1b220['id'])&&_0x528684===_0x4f3b49)return _0x2f284c;}}return _0x46eef2['lookup'](_0xf1b220,_0x4f3b49);}},'createNode':(_0xdbe81e,_0x3628ac,_0x2d7b6e,_0x2f164f)=>{var _0x4efb4b=new _0x46eef2['FSNode'](_0xdbe81e,_0x3628ac,_0x2d7b6e,_0x2f164f);function _0x171733(_0x2c6387,_0x2a04c7,_0x4ea8bc,_0x299437){return _0x585e8e(_0x2c6387-0x170,_0x2a04c7-0x1e1,_0x299437,_0x2a04c7-0xeb);}return _0x46eef2[_0x171733(-0xae,0xafd,0x1633,0x1a6f)+'e'](_0x4efb4b),_0x4efb4b;},'destroyNode':_0xa06dbc=>{function _0x10845a(_0x77fb0d,_0x736978,_0x433921,_0x34e6c0){return _0x585e8e(_0x77fb0d-0xe0,_0x736978-0x10c,_0x77fb0d,_0x736978-0x607);}function _0x3b36b1(_0x32e7e9,_0x14109a,_0x3a5a41,_0x352303){return _0x33baa5(_0x32e7e9-0x1e0,_0x14109a-0xb9,_0x3a5a41,_0x14109a- -0x19a);}_0xded54e['evBKY']('erXeb',_0xded54e[_0x10845a(0x10dd,0x1f13,0x23d2,0x11d1)])?_0x4889f9['currentPix'+'elUnpackBu'+_0x10845a(0x1723,0x24cc,0x1eed,0x1fa8)+'g']?_0x7b8dcd[_0x3b36b1(-0x54b,0x5c6,0x154,0x8be)+_0x3b36b1(0xd2f,0x1766,0x17b7,0x100b)+'e3D'](_0x297140,_0x28ce24,_0x4f4071,_0x4f9e01,_0x417402,_0x1c4314,_0x157f45,_0x48b438,_0x34d573,_0x25d245,_0x3ceeee):_0x4a78dc['compressed'+_0x10845a(0x144f,0x19e2,0x1591,0x2888)+_0x10845a(0x2333,0x1bc4,0x265b,0x12b9)](_0x3939fd,_0x1bdaac,_0x3a9034,_0x2c643b,_0x19520c,_0x372f7f,_0x1b3c9f,_0x5dbcb2,_0x496292,_0x48112a,_0x34d581,_0x316dbb):_0x46eef2[_0x10845a(0x1ba5,0x22c2,0x15a7,0x1d09)+'Node'](_0xa06dbc);},'isRoot':_0x308d53=>_0x308d53===_0x308d53[_0x585e8e(-0x1bb,0x75,0x7f1,0xbb7)],'isMountpoint':_0x577479=>!!_0x577479[_0x33baa5(0x141a,0x1122,0x1444,0x1118)],'isFile':_0x40dd3b=>0x2*-0x7281+0xf780+0x6d82==(-0x170e6*-0x1+-0xdbf8+0x2d89*0x2&_0x40dd3b),'isDir':_0x591ac6=>-0x20aa*-0x1+0x2e19*0x2+0xa*-0x616==(-0x1decb*0x1+-0x2*-0x1f9d+0x28f91&_0x591ac6),'isLink':_0x19c343=>-0x323*0x57+-0xf857+-0x1549e*-0x2==(0xd6e9+0x1ddc9+-0x1c4b2&_0x19c343),'isChrdev':_0x399110=>-0x1060+-0x211*0x16+-0x2eeb*-0x2==(-0x2bed*0x6+0xfab6+0xfcd8&_0x399110),'isBlkdev':_0x3196c9=>0x151*-0xb+0x2f*0x3ec+0x13*-0x3e3==(0x90f*0x19+-0x455e+0x45d*0x13&_0x3196c9),'isFIFO':_0x34c6a7=>-0x2179+0x9f*-0x26+0x4913==(0x3*0x85e9+-0x17637+0xd47c&_0x34c6a7),'isSocket':_0x3d83c3=>-0x4b8e+-0x14d7*0x5+-0x7beb*-0x3==(-0x2f*0x2a5+-0x150*0x10f+0x29ffb&_0x3d83c3),'flagModes':_0x27d8f5,'modeStringToFlags':_0x25fb0a=>{function _0x2f7250(_0x200e6f,_0x45f986,_0x4cdefd,_0x1999e4){return _0x33baa5(_0x200e6f-0x159,_0x45f986-0x41,_0x45f986,_0x1999e4- -0x3f6);}function _0x323fb6(_0x23d650,_0x40f148,_0x567159,_0x136e13){return _0x585e8e(_0x23d650-0x170,_0x40f148-0x1df,_0x136e13,_0x23d650-0x5db);}if(_0x46155a[_0x323fb6(0x246d,0x2ac4,0x197f,0x269d)](_0x46155a[_0x323fb6(0x1be0,0x26c8,0x1614,0x239a)],_0x46155a[_0x323fb6(0xc57,0x11ae,0x1813,0x126)])){var _0x2a4cbf=_0x47a683[_0x323fb6(0x1879,0x1814,0x2642,0x213b)](_0x2b7a64);if(_0x2a4cbf)throw new _0x5d3a0f[(_0x2f7250(0x2079,0x127b,0xee,0x10a6))](_0x2a4cbf,_0x1db0ab);for(var _0x321581=_0x39c099['hashName'](_0xbecff8['id'],_0x48ba10),_0x22ab5f=_0x3b0ca9['nameTable'][_0x321581];_0x22ab5f;_0x22ab5f=_0x22ab5f[_0x2f7250(0xe13,0x184f,0x11be,0x9da)]){var _0x3a735c=_0x22ab5f[_0x2f7250(0x246c,0x1c77,0x1513,0x1b79)];if(_0xded54e[_0x2f7250(0x170f,0x2937,0x1faf,0x1c47)](_0x22ab5f['parent']['id'],_0x369b4c['id'])&&_0xded54e[_0x2f7250(0x1cc2,0x1c1f,0x1221,0x1fa1)](_0x3a735c,_0x1583a4))return _0x22ab5f;}return _0xcc9246[_0x2f7250(0x20a9,0xc75,0x9df,0x13cb)](_0xe66741,_0xaba774);}else{var _0x467d31=_0x46eef2[_0x323fb6(0x1637,0xeb5,0x1247,0x14a4)][_0x25fb0a];if(void(0x13*0x107+0x176d+0x2e*-0xef)===_0x467d31)throw new Error(_0x46155a[_0x2f7250(0x175b,0x26d0,0x1616,0x19d9)](_0x46155a['OXEnv'],_0x25fb0a));return _0x467d31;}},'flagsToPermissionString':_0x37c21d=>{var _0x1b5bf2={'NOMwQ':function(_0xba7923,_0x1cfc34){return _0x46155a['ZcOOd'](_0xba7923,_0x1cfc34);}};function _0xaeee17(_0x1aca62,_0x37b572,_0x590a82,_0x41d32a){return _0x585e8e(_0x1aca62-0x69,_0x37b572-0xf6,_0x1aca62,_0x590a82-0x14f);}function _0x55e400(_0x3977f1,_0x4a6fc7,_0x2a5b78,_0x1b2b63){return _0x33baa5(_0x3977f1-0x155,_0x4a6fc7-0x32,_0x4a6fc7,_0x1b2b63- -0x4f4);}if(_0x46155a[_0xaeee17(0x2a3a,0x27fb,0x1a47,0x189e)](_0x46155a[_0xaeee17(-0xaf7,-0x79f,0x363,-0xb2c)],_0x46155a[_0x55e400(-0x232,-0x741,-0x2c1,0xb9)])){if(!_0x2f43ed['isDir'](_0x27c06d[_0xaeee17(0x8f0,0x72,0x213,0x91e)]))return-0x20fa+0x20e3+-0x7*-0xb;if(_0x1a3165[_0xaeee17(-0xc77,-0xa7e,0x364,0xef6)](_0x10df6f)||_0x1b5bf2['NOMwQ'](_0x2f4b16[_0xaeee17(0x1d37,0xb35,0x1b98,0x2b01)](_0x5ca6cf),_0x426420[_0x55e400(0x3a3,0x12ba,0xf52,0x11d7)]()))return-0x1380+-0x19b8+0xf16*0x3;}else{var _0x59aeb1=['r','w','rw'][-0x1e3d+-0x841+-0x2681*-0x1&_0x37c21d];return _0x46155a[_0x55e400(0xd0f,0x18ec,0x204a,0x1a55)](-0x1*-0x21c7+0x2642*0x1+0x1*-0x4609,_0x37c21d)&&(_0x59aeb1+='w'),_0x59aeb1;}},'nodePermissions':(_0x2bd95d,_0x3ac020)=>_0x46eef2[_0x585e8e(0x15cf,0x26d2,0x25e3,0x1b02)+_0x33baa5(0x123d,0xba4,0xab5,0x1635)]||(!_0x3ac020[_0x585e8e(0xac1,0xecf,0x3fe,0xa55)]('r')||-0x2*0x11a4+-0x27*0x66+0x33f6&_0x2bd95d[_0x33baa5(0x328,0xdd2,0x122e,0x5e9)])&&(!_0x3ac020[_0x33baa5(0xb51,0x1651,0x1603,0xf7a)]('w')||-0x2*0xb8c+0x2bd*-0xb+0x7*0x7af&_0x2bd95d[_0x585e8e(0xa04,0x108f,-0xb4d,0xc4)])&&(!_0x3ac020['includes']('x')||-0x76d+0xc89+-0x4d3&_0x2bd95d[_0x585e8e(0x107a,-0xead,0xeaf,0xc4)])?-0x1*-0x14ef+-0x17a8+0x2b9:-0x1355+0x14b1+0x2*-0xad,'mayLookup':_0x1994f2=>{function _0x5c6574(_0x87ae9d,_0x14b44d,_0x629c29,_0x63be5a){return _0x33baa5(_0x87ae9d-0x5b,_0x14b44d-0xf6,_0x63be5a,_0x14b44d- -0x55f);}function _0x3eede6(_0x22a049,_0x17c452,_0x3cbdd8,_0x245740){return _0x585e8e(_0x22a049-0x178,_0x17c452-0x36,_0x245740,_0x3cbdd8-0x2cc);}var _0x5d9ff1=_0x46eef2[_0x5c6574(0x878,0x26,0x188,0xf80)+_0x3eede6(0x16e6,0x1aa2,0x1a45,0x19a5)](_0x1994f2,'x');return _0x5d9ff1||(_0x1994f2[_0x5c6574(0x1ccd,0xe1e,0x12e2,-0x181)][_0x3eede6(0xd12,0x1b08,0x1568,0x2034)]?-0xb8e+0x15*-0x8+0xc36:0x59a+-0x2539+-0x1fa1*-0x1);},'mayCreate':(_0x824f86,_0x5d574e)=>{function _0x38e001(_0x53cbc5,_0x57e26c,_0x509a9d,_0x4fc317){return _0x33baa5(_0x53cbc5-0x191,_0x57e26c-0x1f2,_0x57e26c,_0x53cbc5- -0x49f);}function _0x563fde(_0x1d7425,_0x13280e,_0x23117b,_0x350313){return _0x585e8e(_0x1d7425-0x118,_0x13280e-0x112,_0x1d7425,_0x13280e-0x7c);}if(_0xded54e[_0x38e001(0x8e6,0xd8a,0x382,0xf4f)](_0xded54e[_0x563fde(0x16ee,0x1bbb,0x243a,0x11b2)],_0xded54e[_0x38e001(0x1bc5,0x166d,0x10b5,0x1982)])){try{return _0x46eef2[_0x563fde(0x1104,0x64e,-0x89d,-0x7f1)](_0x824f86,_0x5d574e),0xad*0x2f+-0x666+-0x1*0x1949;}catch(_0x579154){}return _0x46eef2['nodePermis'+_0x38e001(0x17ff,0xd0f,0x7c2,0x1913)](_0x824f86,'wx');}else delete _0x3c2c73[_0x38e001(0x1782,0xead,0x1360,0x205f)][_0x2fbd94],_0xd33a28['timestamp']=_0x4aaff8['now']();},'mayDelete':(_0x58e2b2,_0x3f3e63,_0x315bb0)=>{var _0x5dd1be;try{if('KKebq'!==_0xded54e[_0x438b79(0x2e5,0x147b,0x541,0x1388)])_0x5dd1be=_0x46eef2[_0x49b594(0x2ba,0x7d8,0x67c,0xbc4)](_0x58e2b2,_0x3f3e63);else{var _0x547343=_0x36cd3d(_0x18a411);if(!_0x547343)return-(-0x703+-0xc*0x1bb+0x1bcb);_0xe763b9[_0xded54e['oBgGZ'](_0x1ac0d8,0x3ca+-0x3*0x6b9+0x347*0x5)]=_0x547343[_0x438b79(-0x4,0x3cc,0xfbb,0x583)],_0x2ef084[_0x512f19>>0xac1+-0x1ddc+-0x131d*-0x1]=_0x547343[_0x438b79(0x2026,0x1428,0x1e06,0x11b0)];}}catch(_0x5dca76){if(_0xded54e[_0x49b594(0x193d,0x1201,0xef9,0x159e)](_0x49b594(0x2265,0x15bb,0x218e,0x1b00),_0x438b79(0x2d6b,0x19e6,0x2182,0x2225))){if(_0xded54e[_0x49b594(0x17ee,0xa66,0x3d0,0xfb7)](0x64c+-0x767+0x11b*0x1,(_0x33b28d=_0x5b38c9[_0x438b79(0xed6,0x4d,0x96d,0xc22)][0x5*0x230+0x51e+-0x100e])[_0x49b594(0xcce,0xd66,0x1091,0x1d3)]))_0x1b5c72[_0x438b79(0xe88,0x44f,0x10b,0x6e)]=-0x150f+0xa*0x59+0x1*0x1195;else{var _0x281fde=_0xded54e[_0x49b594(0x1483,0xae1,0x149e,0xc53)](_0xded54e[_0x49b594(0x1f0f,0x1e60,0x2c49,0x2c09)](_0x34b755,_0x4c1f90[_0x438b79(0x158a,0x187b,0x1f73,0x29a8)+'me']),_0x5a2720[_0x49b594(0x1a1b,0x1bcb,0xd29,0x1635)+'te']),_0x4340dd=_0xe6debe[_0x438b79(0xd3b,0xe40,0x1a85,0xe62)][_0x438b79(0x1e0e,0x2510,0x1668,0xd91)]||-0x20b*0x11+-0x832+-0x4c5*-0x9,_0xe5bb23=_0x33f0ce['audioBuf'][_0x49b594(0xae7,0x1718,0xf2b,0x199b)]||_0x346640['audioBuf'][_0x49b594(0x1f01,0x1904,0x2288,0x2711)];_0xe5bb23<=_0x4340dd&&(_0xe5bb23=_0xf2cbdd['audioBuf'][_0x438b79(0xe2a,0xf5c,0x1962,0x1e86)]),_0x1f9fc4[_0x438b79(-0x5dc,0x434,0x10b,-0x78c)]=_0xded54e[_0x49b594(0x2d8e,0x1daf,0x1c03,0xe8f)](_0x281fde,_0xe5bb23)?_0x281fde:_0xded54e[_0x438b79(0x1898,0xbac,0x1612,0x1c77)](_0x4340dd,_0xded54e[_0x438b79(0x12e6,0x2381,0x1984,0xcff)](_0xded54e[_0x49b594(0x1cd7,0x111f,0xb13,0x17ee)](_0x281fde,_0x4340dd),_0xded54e[_0x438b79(0x1242,0x1c0c,0xd84,0x138b)](_0xe5bb23,_0x4340dd)));}}else return _0x5dca76[_0x49b594(0x101,0xc0f,0x23f,0x12a5)];}function _0x438b79(_0x3d3d59,_0x367de3,_0x1b193c,_0x4c2ce3){return _0x585e8e(_0x3d3d59-0x1f2,_0x367de3-0x188,_0x367de3,_0x1b193c-0x264);}function _0x49b594(_0x3e834d,_0x521ee1,_0xfd3b52,_0x27b255){return _0x585e8e(_0x3e834d-0x55,_0x521ee1-0x105,_0x3e834d,_0x521ee1-0x206);}var _0x25bdca=_0x46eef2[_0x49b594(-0x368,0x266,0x771,0xe24)+'sions'](_0x58e2b2,'wx');if(_0x25bdca)return _0x25bdca;if(_0x315bb0){if(!_0x46eef2['isDir'](_0x5dd1be[_0x438b79(0x892,-0x5eb,0x328,0x26)]))return-0xb*0x197+-0xcb9+-0xec*-0x21;if(_0x46eef2[_0x438b79(-0xb8f,-0xbe8,0x479,-0x1a0)](_0x5dd1be)||_0xded54e[_0x49b594(0xf2b,0x369,0x997,-0x330)](_0x46eef2['getPath'](_0x5dd1be),_0x46eef2[_0x49b594(0xf56,0x13ac,0x16a3,0x1ed8)]()))return-0x21af*0x1+0x9fa+-0x17bf*-0x1;}else{if(_0x46eef2[_0x438b79(0x2b31,0x2592,0x1ca5,0x13d6)](_0x5dd1be[_0x49b594(-0x9b8,0x2ca,-0x94a,0xef)]))return 0x5b*0x6a+0x1456+-0x39e5*0x1;}return 0xb57*-0x2+-0x1eb*0xb+0x7*0x641;},'mayOpen':(_0x23c64f,_0x4eaac3)=>_0x23c64f?_0x46eef2[_0x585e8e(0xf89,0xbcf,0x128,0xa8f)](_0x23c64f[_0x585e8e(-0x615,-0xd3c,0xcfb,0xc4)])?0x2*0xe32+0x8ea+0x2*-0x1297:_0x46eef2[_0x33baa5(0x2bcc,0x15ea,0x156b,0x1f66)](_0x23c64f[_0x33baa5(0x550,-0x6a7,0x14d3,0x5e9)])&&('r'!==_0x46eef2['flagsToPer'+_0x33baa5(0x1754,0x1139,0xe40,0x1d81)+'ing'](_0x4eaac3)||-0x724+0xe69+-0x545&_0x4eaac3)?0xb*0x42+-0x65*-0x59+0x2*-0x12ea:_0x46eef2[_0x33baa5(0xb,0xb6,0x14d7,0x585)+_0x585e8e(0x23ba,0x7ee,0x170a,0x1779)](_0x23c64f,_0x46eef2[_0x33baa5(0x27d5,0x2afb,0x23bb,0x2303)+'missionStr'+_0x33baa5(0x174e,0x2945,0x1903,0x20fa)](_0x4eaac3)):-0x1349+-0x1499*0x1+0x6ad*0x6,'MAX_OPEN_FDS':0x1000,'nextfd':(_0x28b28f=0x1b64+0x2225*-0x1+0x6c1,_0xb68f89=_0x46eef2[_0x33baa5(0x1030,-0x468,0x68d,0x946)+'DS'])=>{for(var _0x2de0bd=_0x28b28f;_0xded54e[_0x3be681(0x1504,0x20b5,0x1597,0x10c7)](_0x2de0bd,_0xb68f89);_0x2de0bd++)if(!_0x46eef2[_0x3be681(0xf3d,-0x44,0x14a,0x9f0)][_0x2de0bd])return _0x2de0bd;function _0x3be681(_0x75cd1,_0x5ee094,_0x4138db,_0x554ce7){return _0x585e8e(_0x75cd1-0xcc,_0x5ee094-0x9e,_0x75cd1,_0x4138db-0xc4);}function _0x3b9811(_0x1923c7,_0xea84fb,_0x182643,_0x46339e){return _0x585e8e(_0x1923c7-0x1d9,_0xea84fb-0xe4,_0x1923c7,_0x182643- -0x137);}throw new _0x46eef2[(_0x3be681(0x13b5,0xef4,0x103b,0x70d))](-0x86a+-0x27*-0x28+0x273);},'getStream':_0x48ad25=>_0x46eef2[_0x33baa5(0x650,-0x1c7,0x421,0x5ab)][_0x48ad25],'createStream':(_0x10b452,_0x1349d5,_0xaf96e0)=>{var _0x30852a={'XlfkP':_0x324652(0x1d66,0x150e,0x101a,0x87)+_0x324652(0x1cb4,0x134a,0x1aaf,0x1538),'qxdMb':_0x46155a['jqsSR'],'vWghx':function(_0x40e8b7,_0x449a96,_0x439443,_0x10801a){return _0x40e8b7(_0x449a96,_0x439443,_0x10801a);},'zppkg':_0x46155a[_0x324652(0x27f7,0x1b31,0x195a,0x1c8d)],'GVJXq':function(_0x43d431,_0x42b4fa){function _0x2a4b20(_0x17a91e,_0x4a130f,_0x32963c,_0x546b10){return _0x196076(_0x17a91e-0xdf,_0x4a130f-0x9a,_0x4a130f-0x492,_0x546b10);}return _0x46155a[_0x2a4b20(0x13ac,0x19f9,0x2581,0x22ea)](_0x43d431,_0x42b4fa);},'ZCppZ':function(_0x3cdb90,_0x3edb0b){return _0x46155a['FJQZi'](_0x3cdb90,_0x3edb0b);}};function _0x196076(_0x3be5f9,_0x2661ed,_0x3d45b9,_0x28bdb5){return _0x585e8e(_0x3be5f9-0x1b5,_0x2661ed-0x34,_0x28bdb5,_0x3d45b9- -0xff);}function _0x324652(_0x232150,_0x3a40e0,_0x48c47b,_0xeffde){return _0x585e8e(_0x232150-0x118,_0x3a40e0-0x22,_0xeffde,_0x48c47b-0x23d);}if(_0x46155a['NXFgw']!==_0x46155a[_0x324652(0xcf0,-0x7d7,0x341,-0x6ca)])_0x4e70e6['fullscreen'+_0x324652(0x15a3,0x2362,0x1f67,0x19a0)]||_0x3b54b8[_0x196076(-0x451,-0xfdd,-0x1d,0xc46)+_0x196076(-0x308,-0x4e9,0x1da,0x952)+_0x324652(0x10d8,0x114f,0x1a86,0x1398)]||_0x15170d[_0x196076(0x2df,0xec9,0x26c,-0xc81)+'enElement']||(_0x2a88d6[_0x196076(-0xf,0x122d,0xc28,0x525)+'tListener'](_0x30852a[_0x196076(-0x214,0x1192,0x70c,0xbe5)],_0x578c09),_0xe60dd1['removeEven'+'tListener'](_0x30852a[_0x324652(0x1cb2,0x129b,0x1cd3,0xcee)],_0xc816f3),_0x30852a[_0x324652(0xadb,0x112b,0x159,0x994)](_0x2df20c,_0x473abc,_0x866c0f,_0x2dee27),_0x133c7f[_0x196076(0x5b0,-0x3ea,-0x141,-0xbd1)][_0x196076(0x1657,0x166f,0xc58,-0xef)]=_0x120e14,_0x246d7b[_0x324652(0x9a9,-0x7f6,0x1fb,-0x339)]['height']=_0x50ee33,_0x514a3a[_0x324652(0xafe,0x68c,0x1fb,0x1f8)][_0x324652(0x2471,0xbfa,0x1581,0xeaf)+'Color']=_0x4afec0,_0x417954||(_0x17c9ba[_0x196076(0x12c4,0x19be,0x1b05,0x1c22)]['style'][_0x324652(0x1e01,0x1c0d,0x1581,0x1617)+'Color']=_0x30852a['zppkg']),_0x53dc64[_0x324652(0x29bc,0x1b3d,0x1e41,0x1cbf)][_0x196076(-0xc19,-0xfe4,-0x141,-0x10f6)][_0x324652(0x1f39,0x804,0x1581,0x1c4a)+'Color']=_0x2d7961,_0x3c327b['style'][_0x196076(0x2ae0,0x1052,0x1e7a,0x1b2b)+'t']=_0x5d0198,_0x49a702[_0x324652(-0xe4d,-0xbbc,0x1fb,0x44c)][_0x324652(0x2ace,0x26e6,0x1d78,0x2171)+'ht']=_0x116583,_0xbfda54[_0x324652(0x634,0x78,0x1fb,0x48d)][_0x324652(0xc03,0x21b9,0x14be,0x19b3)]=_0x48cc93,_0x25db64['style'][_0x196076(0x122a,0x1071,0x1701,0x206e)+'tom']=_0x197b70,_0x5dafe7[_0x324652(-0xa4f,-0x119,0x1fb,0x10b5)][_0x324652(0x1810,0x1c3e,0x1f48,0x2e7f)]=_0x363fd1,_0xf83b['style'][_0x324652(0x2938,0x2e6e,0x1e94,0x19a8)+'t']=_0x19d7ba,_0x279cc2[_0x196076(-0x7ab,-0x372,-0x141,-0x2dc)]['marginTop']=_0x12b0aa,_0x2dc69d[_0x196076(0x945,0xd99,-0x141,-0x5b9)][_0x196076(0x23ba,0x125d,0x140b,0x10ee)+'om']=_0x4b11cd,_0x275f84[_0x324652(0x26d7,0x1806,0x1e41,0x2c09)][_0x196076(0x90e,-0x432,-0x141,-0x1b9)]['margin']=_0x220fe4,_0x55630c[_0x324652(0x19cc,0x1276,0x155d,0x195d)+'ement']['style'][_0x196076(0x2624,0x121a,0x1c94,0xce1)]=_0x40b2c7,_0x411d59['body'][_0x324652(0x21ff,0x1aa9,0x1230,0x1a15)]=_0x10fbb4,_0x3961b0[_0x196076(-0x36f,-0xcff,-0x141,-0x19e)]['imageRende'+_0x324652(0x1730,0x1c7d,0x14cd,0x1f4f)]=_0x1e62b2,_0x399f48[_0x324652(0x10c6,0x2297,0x1dcb,0x1790)+'t']&&_0x370241['GLctxObjec'+'t']['GLctx'][_0x196076(0x14bf,0x164d,0xe2b,0xb0e)](-0x2ea*0x9+-0x1c7e+0x36b8,-0x4ee+-0x1d*-0x56+-0x4d0,_0x162723,_0x5c134c),_0x41de1e[_0x196076(0x23c,0x135d,0x11b9,0x186e)+_0x196076(0x195e,0xf6e,0x136f,0x2239)+'k']&&_0x30852a[_0x324652(0x17b8,0x430,0x1455,0xdfd)](_0x9cf58a,_0x633b63[_0x196076(0x20d1,0x192f,0x11b9,0x18cc)+'zedCallbac'+'k'])(0x1*-0x18c3+-0x33*0xb8+-0xc5*-0x50,0x109a+0x801+-0x189b*0x1,_0x5a8976[_0x324652(0xdd1,0x92b,0x14f5,0x147d)+_0x196076(0x6cc,0x21d4,0x136f,0x459)+'kUserData']));else{_0x46eef2[_0x324652(0xe16,0x500,0xda4,0x53d)]||(_0x46eef2[_0x324652(0x140a,0xdcb,0xda4,0x1cf2)]=function(){},_0x46eef2[_0x324652(0x20f,0x18c6,0xda4,0xc16)][_0x196076(0x19cd,0x17b1,0x9e1,0x79c)]={'object':{'get':function(){function _0x50dbb7(_0xc3e093,_0x371488,_0x151de6,_0x3304ca){return _0x324652(_0xc3e093-0xa0,_0x371488-0xed,_0xc3e093-0xcf,_0x151de6);}return this[_0x50dbb7(0x21c3,0x2745,0x1e95,0x2005)];},'set':function(_0x52c13a){function _0x58a230(_0x55e66c,_0x16284c,_0x13c6fb,_0xd614c3){return _0x196076(_0x55e66c-0x37,_0x16284c-0x113,_0x55e66c- -0x55,_0xd614c3);}function _0x156412(_0x466bd7,_0x490e43,_0x25ef41,_0x150878){return _0x324652(_0x466bd7-0xdb,_0x490e43-0x110,_0x466bd7- -0x233,_0x150878);}var _0x47d73a={'DnSqg':function(_0x1d5b69,_0x5be7ac){function _0x5ca7ba(_0x1daf67,_0x54b06e,_0x2e405a,_0x4fd410){return _0x4cd6(_0x54b06e-0x310,_0x2e405a);}return _0xded54e[_0x5ca7ba(0x1d09,0x1511,0x987,0x163a)](_0x1d5b69,_0x5be7ac);},'OffAu':_0x156412(0x311,0x1087,0xfe0,-0x232),'bOyXL':function(_0x57c234,_0x42abc5){function _0x380c3a(_0x5ed6de,_0x2d2916,_0x3c3d93,_0x35322a){return _0x156412(_0x3c3d93-0x46e,_0x2d2916-0xa7,_0x3c3d93-0x7e,_0x5ed6de);}return _0xded54e[_0x380c3a(0xdb2,0x14f6,0x15e2,0x2565)](_0x57c234,_0x42abc5);}};if(_0xded54e['eLWsP'](_0xded54e[_0x58a230(0x1013,0x1121,0x1fa6,0x1716)],_0x58a230(0x1afc,0x244c,0xdd5,0x1afa))){if(_0x27a63b['postRun']){for(_0x47d73a[_0x58a230(0xa8f,-0x5c2,0x221,0xdf7)](_0x47d73a[_0x58a230(0x13c5,0x1248,0x23ea,0x2399)],typeof _0x1fd6c5[_0x156412(-0x13e,0x417,-0x5d0,0x8c7)])&&(_0x31aa60[_0x156412(-0x13e,-0x2b8,0xd84,0x29d)]=[_0x2f07df[_0x58a230(-0x29c,0xfd,-0x29,-0x7f6)]]);_0x19b442[_0x156412(-0x13e,0xa59,-0x5d3,-0xfec)]['length'];)_0x1f9a5f=_0x35b496[_0x58a230(-0x29c,-0xdf2,0xc97,-0x724)][_0x156412(0x15,-0x5ff,0xc86,0x594)](),_0x3d7410['unshift'](_0x1f9a5f);}var _0x1f9a5f;_0x47d73a[_0x156412(0x866,0x1,0x1cd,-0x298)](_0x579776,_0x2593a9);}else this['node']=_0x52c13a;}},'isRead':{'get':function(){function _0x702cc2(_0x1808fa,_0x44efaa,_0xd0d6c2,_0x15bd3b){return _0x196076(_0x1808fa-0x1d9,_0x44efaa-0x136,_0x44efaa-0x3b,_0x15bd3b);}function _0x3e842f(_0x434940,_0x30aeb4,_0x3bd8d5,_0x1acd5d){return _0x324652(_0x434940-0x37,_0x30aeb4-0x143,_0x3bd8d5- -0xd4,_0x434940);}if(_0xded54e[_0x702cc2(0x9ec,0x187,0xc8b,0x71)](_0x3e842f(0x1b49,0x15ca,0x12e1,0x1d2b),_0xded54e['sdXll']))return _0xded54e[_0x3e842f(0x82,0x9a0,0xa95,-0x10a)](0x10a+0x2*0x88d+-0x1223,_0xded54e[_0x3e842f(0x2906,0x1ade,0x19ce,0xa75)](-0x1846b8+-0x2f1e2b*0x1+-0x6764e6*-0x1,this['flags']));else var _0x1360b2=_0x354d96(_0x1245d1);}},'isWrite':{'get':function(){function _0x4571a4(_0x2cddbf,_0x38caaf,_0x14e4ad,_0x4c4f67){return _0x196076(_0x2cddbf-0x1ed,_0x38caaf-0x36,_0x4c4f67-0x40b,_0x38caaf);}return _0x30852a['ZCppZ'](0x7e5+0x1376+-0x1*0x1b5b,-0x2c3c98+-0x9bb1e*-0x6+0x11d9e7&this[_0x4571a4(0x1c63,0x15eb,0x1577,0x1ad6)]);}},'isAppend':{'get':function(){function _0x1fc939(_0xdb35b6,_0xfda4b9,_0x402599,_0x5d2d5e){return _0x324652(_0xdb35b6-0x154,_0xfda4b9-0x1b8,_0xfda4b9-0x107,_0x402599);}return _0xded54e['YAsbo'](0xce0+-0x914*0x2+0x948,this[_0x1fc939(0x1c86,0x1b0e,0x18b9,0x21e8)]);}}}),_0x10b452=Object[_0x324652(-0x70b,-0x1de,0x230,0x8dc)](new _0x46eef2[(_0x324652(0x379,0x2a8,0xda4,0x459))](),_0x10b452);var _0x3ff9ea=_0x46eef2[_0x324652(0x102f,0x178e,0x16fb,0xe81)](_0x1349d5,_0xaf96e0);return _0x10b452['fd']=_0x3ff9ea,_0x46eef2['streams'][_0x3ff9ea]=_0x10b452,_0x10b452;}},'closeStream':_0x23532f=>{function _0x10394a(_0x3f9fe9,_0x12a0b0,_0x540dc1,_0xacc04e){return _0x33baa5(_0x3f9fe9-0x177,_0x12a0b0-0x1c2,_0xacc04e,_0x3f9fe9- -0xcb);}function _0x1f7859(_0x2ac5bb,_0x33d4b8,_0x20d8d8,_0x2ad903){return _0x33baa5(_0x2ac5bb-0x193,_0x33d4b8-0x24,_0x2ad903,_0x2ac5bb- -0x5ef);}_0xded54e[_0x10394a(0xa60,0x19eb,0xc27,-0x3a2)](_0xded54e['dxUKc'],_0xded54e[_0x10394a(0x18df,0xd92,0x1706,0xaa8)])?(_0x4cc7c4=_0x6a2453,_0x5549c6[_0x1f7859(-0xdc,0x5e,0x83b,-0xebd)]=_0x53ad9f=new _0x52536e(_0x147836),_0x1fbcd8['HEAP16']=_0x6ec81e=new _0x6cd522(_0x176fad),_0x4423b2[_0x1f7859(0x1db6,0x2c72,0x1652,0x1889)]=_0x3756ec=new _0x4d210a(_0x108642),_0x3a4c44[_0x1f7859(0x77f,-0x497,-0x16b,-0x83f)]=_0xe16689=new _0x17d7d7(_0x57be83),_0x495ed5[_0x10394a(0xbfb,0x261,-0xd3,0x4f7)]=_0x540a49=new _0x43eb83(_0x18d794),_0x276f06[_0x1f7859(0xd45,0x71c,0x56,0x178)]=_0x5abfc4=new _0x50e39a(_0x34e62e),_0x48201d['HEAPF32']=_0x6759b=new _0x10bb31(_0x4a8fd8),_0x302b79[_0x10394a(0xe01,0xfe,0x5d1,0xe40)]=_0x202bdd=new _0x3baa5a(_0x48b418)):_0x46eef2['streams'][_0x23532f]=null;},'chrdev_stream_ops':{'open':_0x1b60a7=>{function _0x294976(_0x3366ad,_0x335fed,_0x3334ea,_0xcdca83){return _0x33baa5(_0x3366ad-0xaf,_0x335fed-0x57,_0x3334ea,_0xcdca83- -0x463);}function _0x2ef80f(_0x30d6b5,_0x2606a5,_0x5064f5,_0x1ca388){return _0x33baa5(_0x30d6b5-0x158,_0x2606a5-0x14a,_0x2606a5,_0x30d6b5- -0xc);}var _0x52435b={'eZfNP':_0x46155a[_0x2ef80f(0x861,0xf4c,0x490,-0x735)],'GvVaL':_0x46155a[_0x2ef80f(0x431,-0x5c2,0xc4,-0xa5a)],'ibjCp':function(_0xdc2701,_0x584a9f){return _0xdc2701===_0x584a9f;},'PObEx':function(_0xfbcdcb,_0xa0bea7){function _0x4d009d(_0x2ccd41,_0x49858d,_0x41380a,_0x23939d){return _0x294976(_0x2ccd41-0x1e3,_0x49858d-0x30,_0x49858d,_0x23939d-0x81);}return _0x46155a[_0x4d009d(0xf42,0x2fcd,0x2a03,0x1f66)](_0xfbcdcb,_0xa0bea7);},'Rfafq':_0x294976(0x75,0x7a,0x1006,0x7f8),'LCtob':_0x294976(0x1d5e,0x1ec6,0x1587,0x1aca),'uJNmi':function(_0x36ce28,_0x12bc92){function _0x417454(_0x66876a,_0x32d734,_0x2812ca,_0x2b2efe){return _0x2ef80f(_0x2812ca- -0x14a,_0x32d734,_0x2812ca-0x15d,_0x2b2efe-0x1c2);}return _0x46155a[_0x417454(0x15e3,0x10f3,0x7d5,0xd75)](_0x36ce28,_0x12bc92);},'pSnOT':function(_0x3d1220,_0x42a09a){function _0x5ee46f(_0x59876b,_0x5e5348,_0x532a1f,_0x5e0369){return _0x2ef80f(_0x532a1f-0x7f,_0x5e5348,_0x532a1f-0x1b1,_0x5e0369-0x1d1);}return _0x46155a[_0x5ee46f(0x1f78,0xe59,0x171a,0x2692)](_0x3d1220,_0x42a09a);},'RJDQX':function(_0x12c446,_0x2085de){function _0x3a7054(_0x343381,_0x4554c0,_0x3e9be3,_0x384415){return _0x2ef80f(_0x3e9be3- -0x30b,_0x4554c0,_0x3e9be3-0x1a8,_0x384415-0x1a);}return _0x46155a[_0x3a7054(0xe83,0xe16,0xc5a,0xc61)](_0x12c446,_0x2085de);},'nLcVx':function(_0x3307e2,_0x16829f){function _0x471d8e(_0x40ab11,_0x4192f0,_0xf789b0,_0x3962bf){return _0x2ef80f(_0x3962bf-0x78,_0x4192f0,_0xf789b0-0xca,_0x3962bf-0x86);}return _0x46155a[_0x471d8e(0x47b,0x10f3,0x71,0x675)](_0x3307e2,_0x16829f);},'sPVQA':function(_0x237025,_0x491f30){function _0xce79e8(_0x1ec865,_0x16b25f,_0x45a391,_0x559dde){return _0x294976(_0x1ec865-0x11d,_0x16b25f-0xb2,_0x16b25f,_0x559dde-0x7);}return _0x46155a[_0xce79e8(-0xb13,0x308,-0xd98,0x204)](_0x237025,_0x491f30);},'hEVKm':function(_0x4a52e5,_0x2ce663){function _0x40adb0(_0x5a2365,_0xb1092a,_0x4c1470,_0x56aa72){return _0x2ef80f(_0x56aa72- -0x190,_0x4c1470,_0x4c1470-0x6a,_0x56aa72-0x19d);}return _0x46155a[_0x40adb0(0x290,0x1bdc,0x1eaa,0x110e)](_0x4a52e5,_0x2ce663);},'IcVRk':function(_0x227225,_0x289748){function _0x2a6793(_0x203d96,_0x2e2392,_0x1dbda3,_0x5e140d){return _0x294976(_0x203d96-0x1ce,_0x2e2392-0xc2,_0x2e2392,_0x1dbda3-0x390);}return _0x46155a[_0x2a6793(0x82b,-0x31c,0x5c6,-0x92a)](_0x227225,_0x289748);},'vKxRQ':function(_0x2863ac,_0x55f7af){return _0x2863ac instanceof _0x55f7af;},'GMFGM':function(_0x291319,_0x1e0d98){function _0xffc78c(_0x507a57,_0x1a66eb,_0x4b6b1c,_0x50ab4f){return _0x294976(_0x507a57-0x159,_0x1a66eb-0x11a,_0x507a57,_0x50ab4f- -0x140);}return _0x46155a[_0xffc78c(-0xa14,0xa8b,-0x6b6,0x41a)](_0x291319,_0x1e0d98);},'hYFVV':function(_0x4c8bcf,_0x4d1877){return _0x4c8bcf&_0x4d1877;},'fdVdG':function(_0x558968,_0x346cfb){function _0x33dba9(_0x563eb3,_0x5cbcef,_0x51369d,_0x5f0f8e){return _0x294976(_0x563eb3-0x12c,_0x5cbcef-0x70,_0x563eb3,_0x51369d- -0x16a);}return _0x46155a[_0x33dba9(0xbbc,0x214f,0x197c,0x1423)](_0x558968,_0x346cfb);},'WvSXo':function(_0x4c849e,_0x29ce97){return _0x4c849e+_0x29ce97;},'snCkR':function(_0x14b1d5,_0x2a49ea){return _0x14b1d5+_0x2a49ea;}};if(_0x46155a[_0x2ef80f(0x14e5,0x19ff,0x1b38,0x9d8)](_0x46155a[_0x2ef80f(0xd23,0xcc8,0xdfd,0x1ce0)],_0x46155a[_0x2ef80f(0xd23,0x188a,0xd19,0x12c9)])){var _0x18aaa5=_0x52435b[_0x2ef80f(0x1ab4,0x2341,0xa81,0x15a4)]['split']('|'),_0xec2bf6=-0x13f2+-0x10f8+0x10e*0x23;while(!![]){switch(_0x18aaa5[_0xec2bf6++]){case'0':_0x130a5d[_0x294976(0x860,-0x4,0x181c,0xe19)]=_0x5365ab,_0x130a5d[_0x294976(0x25c7,0x1893,0x1e96,0x1c64)]=_0x41bb56;continue;case'1':var _0x5365ab=_0x43a662,_0x41bb56=_0x545c72,_0x40f6ad=_0xc0158d,_0x1ec1b3=_0x4b273a,_0x588387=_0x5a66de,_0x130a5d=_0xa58170[_0x294976(0x1211,-0x4b8,0xeb4,0x9f6)+_0x294976(0xbf7,0x13fd,0x1c9f,0x190b)](_0x52435b[_0x294976(0xfbd,0x16da,0x163b,0x174f)]);continue;case'2':var _0x405100=_0x52435b['ibjCp'](0x1f1e+-0x37*-0x7+0x4a9*-0x7,_0x40f6ad)&&-0x1592*-0x1+0xb*-0x2cf+0x953===_0x1ec1b3?_0x52435b[_0x294976(0x1826,0x1946,0x1f90,0x15b2)](_0x52435b[_0x294976(-0x121,0x1e63,0x76e,0xe02)]+_0x130a5d[_0x2ef80f(0x3f8,0x6b4,0xe79,0xde5)](),_0x52435b[_0x294976(0x1a77,0x1494,0x209c,0x1adf)]):_0x52435b[_0x294976(0x230d,0x10ed,0x10ce,0x1cb7)](_0x52435b[_0x2ef80f(0x1a09,0x2695,0x2a42,0x26d8)](_0x52435b[_0x294976(0x211,0x17fd,0x708,0xc2c)](_0x52435b['RJDQX'](_0x52435b['PObEx'](_0x52435b[_0x2ef80f(0x1a09,0x2261,0x2537,0xbca)](_0x52435b[_0x294976(0x18bd,0x4c,0x6d8,0xe02)],_0x130a5d[_0x294976(0xa84,-0x392,-0xbe,-0x5f)]()),')\x20'),_0x40f6ad),'\x20'),_0x1ec1b3),',\x20auto'),_0x27156d=_0x52435b[_0x294976(0x19de,0xe88,0xf8c,0x1061)](_0x35e779,_0x52435b[_0x2ef80f(0x1083,0x99b,0xd0b,0x69e)](_0x405100['length'],-0x1bd1+0x3*-0x43e+0x2b4*0xf));continue;case'3':return _0x5b1c57(_0x405100,_0x27156d,_0x52435b[_0x294976(0x22a1,0x2116,0x9b2,0x1945)](_0x405100[_0x2ef80f(0x1079,0x743,0x1677,0xca4)],-0x13c6+0x17*-0x11b+-0xb4d*-0x4)),_0x27156d;case'4':_0x330bd0[_0x2ef80f(0x2197,0x17ae,0x1fe0,0x1572)+'ta'](_0x57459a,-0x893*0x2+0x455*0x1+0xcd1,0x1519*0x1+0xe69*-0x1+-0x6b0);continue;case'5':var _0x83ddef,_0x330bd0=_0x130a5d[_0x2ef80f(0x14df,0x1012,0x2479,0x1cbd)]('2d'),_0x57459a=_0x330bd0['createImag'+_0x294976(0xf15,0x12a8,0x1e36,0x17c4)](_0x5365ab,_0x41bb56),_0x217508=_0x57459a[_0x294976(0x2264,0xf56,0x284b,0x1fa0)],_0x52b728=_0x52435b[_0x294976(0x110c,0x983,0x3a3,0xa7d)](_0x588387,0x1*0x1d54+0x1f5c+0x9*-0x6be),_0x536670=-0x2*0x2e2+0x580+-0x2*-0x22;continue;case'6':if(_0x52435b[_0x2ef80f(0x1891,0x2308,0x209a,0x1d1d)](_0x294976(0x4e9,0x698,0x5b6,-0x3d),typeof _0xe2b0a3)&&_0x52435b['vKxRQ'](_0x217508,_0x4fb084))for(_0x83ddef=_0x217508[_0x294976(0x1356,0x1c6a,0x15a4,0xc22)];_0x52435b[_0x2ef80f(0x5f9,-0xc9,0x165d,-0x39e)](_0x536670,_0x83ddef);){var _0x2308c6=_0x2df0fd[_0x52b728];_0x217508[_0x536670]=_0x52435b[_0x294976(0x1d28,0x1899,0x2210,0x1ab1)](0x1*0x141d+-0x37c*0x4+-0x33*0x1a,_0x2308c6),_0x217508[_0x52435b[_0x2ef80f(0x1083,0xa6d,0x13a4,0x13b1)](_0x536670,0x9a*0x24+0x19c*-0xa+-0x58f)]=_0x52435b[_0x294976(0x1b9f,0x52f,0xdf8,0x1036)](_0x2308c6>>-0x1a78+-0x7*0x382+0xa*0x51b,-0x7*0x52+0x1*0x1a74+0x11b*-0x15),_0x217508[_0x52435b[_0x294976(0xcbd,0x896,0x1335,0x897)](_0x536670,-0x8af+-0xf87*0x1+0x1838)]=_0x52435b[_0x294976(0xa1b,0x188,0x357,0xa7d)](_0x2308c6,0x1921+-0x8e7*-0x2+0x19*-0x1b7)&0x1*0x227f+-0x26ea+0x56a,_0x217508[_0x52435b[_0x294976(0x10f3,-0xe62,-0xf8,0x111)](_0x536670,0x5db*0x1+0x12c9+-0x18a1)]=_0x52435b[_0x2ef80f(0xed4,0x1da5,0xb57,0xfd2)](_0x2308c6,-0x1*-0x1eb7+-0x11*0x10d+-0xcc2)&-0x1b7*-0x2+0x5*0x101+-0x3ba*0x2,_0x52b728++,_0x536670+=0x3*-0xa38+-0x2a6*-0xd+-0xd*0x4a;}else{var _0x4c36e8=new _0x7992bd(_0x217508[_0x294976(0x1a2,-0x7d9,-0xa25,0x38b)]);_0x83ddef=_0x4c36e8[_0x294976(0x21,-0xb4,0xb69,0xc22)],_0x4c36e8['set'](_0x3aeec3[_0x294976(0x8c7,0x1a62,0x14ba,0x15de)](_0x52b728,_0x52b728+_0x83ddef));}continue;}break;}}else{var _0x595675=_0x46eef2[_0x294976(-0x55a,0xe3a,0x95c,0x3f6)](_0x1b60a7[_0x294976(0x2f62,0x1034,0x2197,0x1f79)][_0x2ef80f(0x63a,-0x51e,-0x42d,-0x915)]);_0x1b60a7[_0x2ef80f(0xabb,-0x370,0x975,0xa3c)]=_0x595675['stream_ops'],_0x1b60a7[_0x294976(-0x27c,0x10a8,0x1fe,0x664)][_0x2ef80f(0xaa8,0x5e4,0x1638,0x1ae)]&&_0x1b60a7[_0x294976(0x3a7,0x11cc,0xd4e,0x664)]['open'](_0x1b60a7);}},'llseek':()=>{function _0x4922a8(_0x533906,_0x5ddea1,_0x4405a0,_0x22c27f){return _0x585e8e(_0x533906-0x3f,_0x5ddea1-0xb6,_0x5ddea1,_0x22c27f- -0x59);}throw new _0x46eef2[(_0x4922a8(0xc0b,0x12d6,0x476,0xf1e))](-0x23a8+0x1ed4+0x51a);}},'major':_0x2deea2=>_0x2deea2>>0x1*-0x7cf+-0xf44+-0x23*-0xa9,'minor':_0xf20193=>0xc7*0x1f+-0x39b+-0x7*0x2c9&_0xf20193,'makedev':(_0x146f7d,_0x1a60a3)=>_0x146f7d<<0x1904+-0x81c+-0x10e0|_0x1a60a3,'registerDevice':(_0x4ac13e,_0x1ee819)=>{var _0x148b7e={};_0x148b7e[_0x22e065(0xe27,0x7f9,0x154c,0x646)]=_0x1ee819;function _0xcd4f87(_0x43d6ba,_0x26d93b,_0x15e41b,_0xb860e8){return _0x585e8e(_0x43d6ba-0x1c7,_0x26d93b-0xda,_0x26d93b,_0x43d6ba-0x5ac);}function _0x22e065(_0xf9e8bb,_0x74df81,_0x256808,_0x43b74a){return _0x33baa5(_0xf9e8bb-0x1dc,_0x74df81-0x1d4,_0x43b74a,_0x74df81- -0x2ce);}_0x46eef2[_0xcd4f87(0x9e6,0xeb2,0xec4,0x14e5)][_0x4ac13e]=_0x148b7e;},'getDevice':_0x1ed27a=>_0x46eef2[_0x585e8e(-0x9db,0x553,0x567,0x43a)][_0x1ed27a],'getMounts':_0x29c449=>{var _0x1390c5={'lIctu':function(_0x2a1693,_0x425677){return _0x2a1693>=_0x425677;},'VJUYx':function(_0x1a46e6,_0x222d52){function _0xa10445(_0x179adf,_0x3bdaca,_0x59662a,_0x5d7bdb){return _0x4cd6(_0x5d7bdb- -0x253,_0x179adf);}return _0x46155a[_0xa10445(0x1111,-0x94d,0x903,0x70e)](_0x1a46e6,_0x222d52);},'gqUrl':function(_0x187b57,_0x5acb59){function _0x47a064(_0x3ecace,_0x492ba0,_0x39936d,_0x1732fa){return _0x4cd6(_0x492ba0- -0x1e0,_0x3ecace);}return _0x46155a[_0x47a064(0x200d,0x147f,0x8f7,0xe0b)](_0x187b57,_0x5acb59);},'VAAoc':function(_0x52a8a7,_0x15a306){function _0x102290(_0x48f1a6,_0xeb2308,_0x2f9d92,_0x3d9ad3){return _0x4cd6(_0xeb2308-0x389,_0x48f1a6);}return _0x46155a[_0x102290(0x6cd,0x6b1,-0x533,-0x362)](_0x52a8a7,_0x15a306);},'OwEBE':function(_0x57d4b3,_0x1e99d6){function _0x1f84b5(_0x3150ea,_0x29bcab,_0x395d98,_0x3fca9e){return _0x4cd6(_0x3150ea-0x122,_0x29bcab);}return _0x46155a[_0x1f84b5(0x2278,0x1dae,0x16bc,0x1353)](_0x57d4b3,_0x1e99d6);},'nHJJp':function(_0x195833,_0x49c85b){return _0x46155a['MZFNx'](_0x195833,_0x49c85b);},'nVmcX':function(_0x2504f4,_0x46748c){return _0x2504f4*_0x46748c;},'Domkp':function(_0x55b219,_0x214f91){function _0x206714(_0x19d63e,_0x1e75fe,_0x4c86d2,_0x403112){return _0x4cd6(_0x1e75fe- -0xc3,_0x4c86d2);}return _0x46155a[_0x206714(0x918,0x616,0x15e6,0x1020)](_0x55b219,_0x214f91);},'FThXQ':function(_0x20b491,_0x1ae40a){return _0x46155a['TNhsS'](_0x20b491,_0x1ae40a);},'UPZru':function(_0x10e804,_0x4dcabc){function _0x4eba5a(_0x4722aa,_0x3da15b,_0x407d48,_0x2b49b3){return _0x4cd6(_0x4722aa-0x3d5,_0x407d48);}return _0x46155a[_0x4eba5a(0x235b,0x2256,0x150c,0x158f)](_0x10e804,_0x4dcabc);},'dCYjV':function(_0x18f892,_0x70d3ee){function _0x49e859(_0x4a1f30,_0x26bec5,_0x40715e,_0x1f3ea9){return _0x4cd6(_0x26bec5- -0x32c,_0x1f3ea9);}return _0x46155a[_0x49e859(0x356,-0x2e,-0x1a9,-0x34a)](_0x18f892,_0x70d3ee);},'DsjiB':function(_0x57039b,_0x14663a){function _0x3e4e69(_0x5cfd8f,_0xf8ff47,_0x158d02,_0xc21837){return _0x4cd6(_0xf8ff47- -0x52,_0xc21837);}return _0x46155a[_0x3e4e69(0x84c,0x13f,-0x368,0x40b)](_0x57039b,_0x14663a);},'GBnWj':function(_0x11b7af,_0x1cc9c2){return _0x46155a['KHrTS'](_0x11b7af,_0x1cc9c2);},'GEcsD':function(_0x23bea0,_0x24b0fd){return _0x23bea0+_0x24b0fd;}};function _0x174002(_0x5a2dd3,_0x1f5037,_0x2b360f,_0x1703d5){return _0x585e8e(_0x5a2dd3-0x16b,_0x1f5037-0x22,_0x1703d5,_0x5a2dd3- -0x179);}function _0x147fec(_0x222d3c,_0x5ad030,_0x115aac,_0x5af1e4){return _0x585e8e(_0x222d3c-0x108,_0x5ad030-0xe,_0x5af1e4,_0x222d3c-0x503);}if(_0x46155a[_0x174002(0xa0b,0x410,-0x12c,0x10b2)](_0x46155a[_0x147fec(0x1067,0x12a2,0xe0,0xff3)],_0x46155a[_0x174002(0x1bf3,0x1e81,0x1a62,0x110b)]))_0x215105[_0x147fec(0xc3e,0xa8f,0x19b,0x665)](_0xd24aac,_0x1fc014,_0x143461,_0x216219);else{for(var _0xc30a3e=[],_0x144cf3=[_0x29c449];_0x144cf3[_0x174002(0x9e7,0x1052,0x1634,-0x452)];){if(_0x46155a[_0x147fec(0xf80,0x516,0xe0f,0x10b8)](_0x46155a[_0x174002(0x186c,0x1528,0x15ef,0x12bc)],_0x46155a[_0x174002(0x10a,-0xc9f,0xc79,0x7a)])){if(_0x1390c5[_0x147fec(0x18a0,0x2794,0x2108,0x101f)](_0xfdd0d1['currentCon'+_0x147fec(0x2026,0x2a82,0x215b,0x3073)][_0x147fec(0x2258,0x26a7,0x190c,0x2013)],-0x39*-0x98+-0x3e8+0x6*-0x4fd))_0x5b3f2e[_0x174002(0xfb7,0x1301,0x1f61,0x1c24)](_0x1390c5['VJUYx'](_0x36aebf,_0xf05b80),_0x534154,_0x1390c5[_0x147fec(0x7d0,0x1348,0x1494,0x1172)](_0x1f2a44,-0xac*-0x1+0x1*0xb45+0xbef*-0x1),_0x1390c5[_0x147fec(0xffe,0x154e,0x1af2,0xce2)](0x1ecc+0x19e2+-0x2*0x1c55,_0x58a8df));else{if(_0x1390c5[_0x147fec(0x2187,0x1a8f,0x1b2b,0x179a)](_0x52bab9,0x826*0x2+-0xf28+-0x2*0x6e)){var _0x476a75=_0x31b45c[_0x1390c5[_0x174002(0x1985,0x15c8,0x22b0,0xc09)](_0x1390c5['nVmcX'](0x22bc+-0x6d*0x59+-0x3*-0x10f,_0x13eaf7),-0x1dfb*-0x1+0xe1c+0x16*-0x201)],_0x2e7d4c=_0xa4065e;_0x574317>>=0x451+-0x1ca6+-0x1*-0x1857;for(var _0x51af03=0x8*-0x4a2+-0x1*-0x5b7+0x1f59;_0x1390c5[_0x174002(0xf62,0xcdb,0x1441,0x1da3)](_0x51af03,_0x1390c5[_0x147fec(0x579,0x7cb,0xa61,0xec)](-0x21e9*-0x1+-0xde5+-0x28*0x80,_0x2b7fd1));_0x51af03+=-0x1e8d+0x108d*-0x2+0x3fab){var _0x3cbf73=_0x2f5497+_0x51af03;_0x476a75[_0x51af03]=_0x2e7d4c[_0x3cbf73],_0x476a75[_0x1390c5[_0x174002(0x1dcd,0x1a91,0x19f4,0x1c0f)](_0x51af03,-0x264f+-0x12fd*-0x2+0x56)]=_0x2e7d4c[_0x1390c5['UPZru'](_0x3cbf73,0x2439+0x842*-0x1+-0x1bf6)],_0x476a75[_0x1390c5[_0x174002(0x1080,0x1b5,0x1681,0x1eec)](_0x51af03,-0x114*0x8+0x10d5*-0x2+0x2a4c)]=_0x2e7d4c[_0x3cbf73+(0x5*-0x59a+-0xd82+-0x5*-0x84e)],_0x476a75[_0x1390c5[_0x147fec(0xcaa,0x16ce,0x3b,-0x347)](_0x51af03,-0xe61+-0x328+0x118c)]=_0x2e7d4c[_0x3cbf73+(-0x1dfc+-0x2296+-0x5df*-0xb)];}}else _0x476a75=_0x165bc6['subarray'](_0x1390c5[_0x147fec(0x1509,0x6d3,0x13e4,0x779)](_0x452dff,-0x4*0x34a+-0x5ee+-0x68*-0x2f),_0x1390c5[_0x174002(0x154,0x3d9,0xc89,-0x1d9)](_0x1390c5[_0x174002(0xc03,-0x2e6,0x15e4,0xfdd)](_0x2c766b,(0x1ee5+0x1*-0x112d+-0xda8)*_0x253bd1),0x1*0x1a5c+0x1*0x187c+0x1*-0x32d6));_0x566ec1[_0x174002(0xfb7,0xdfd,-0x33,0xdaf)](_0x1390c5['VJUYx'](_0x8b6eef,_0x2c5411),_0x476a75);}}else{var _0x5b6b30=_0x144cf3['pop']();_0xc30a3e['push'](_0x5b6b30),_0x144cf3[_0x174002(0xea4,0xae7,0x19c,0x226)][_0x174002(0xb3a,0x1420,-0x481,0x2b5)](_0x144cf3,_0x5b6b30[_0x147fec(0x1fa9,0x1d38,0x1cf5,0x22ba)]);}}return _0xc30a3e;}},'syncfs':(_0x3df693,_0x2939bd)=>{function _0x1db3dd(_0x2290e0,_0x196fb3,_0x3ec83b,_0x4072b7){return _0x33baa5(_0x2290e0-0xb4,_0x196fb3-0x16e,_0x3ec83b,_0x4072b7-0x50);}var _0x3465f3={'ljMMR':function(_0x47c717,_0x3bf6ce){function _0x401e43(_0x178dcc,_0x45cb92,_0x461403,_0x2620aa){return _0x4cd6(_0x45cb92-0x2f0,_0x2620aa);}return _0x46155a[_0x401e43(0x19e5,0x158b,0x2237,0x1bc9)](_0x47c717,_0x3bf6ce);},'LbEOp':function(_0x17b9b4,_0x11f608){function _0x3838c2(_0x5588a2,_0x48bf6a,_0x3ed1f2,_0x57e27c){return _0x4cd6(_0x48bf6a- -0x1f8,_0x5588a2);}return _0x46155a[_0x3838c2(0xeef,0x19b4,0x1159,0x2514)](_0x17b9b4,_0x11f608);},'qfgRn':function(_0x3c4b79,_0x3df23a,_0x48aa8b){function _0x4a2fa8(_0x42ffa6,_0x238ce3,_0xe6ff7d,_0x31dffe){return _0x4cd6(_0x31dffe- -0x3e7,_0x42ffa6);}return _0x46155a[_0x4a2fa8(-0x45a,0xe9c,0x1f9,0x309)](_0x3c4b79,_0x3df23a,_0x48aa8b);},'jXqSz':function(_0x34b022,_0x1cde57,_0x345964){function _0x1ca441(_0x2ab91c,_0xc7b68e,_0x21fcfa,_0x369745){return _0x4cd6(_0x2ab91c-0x1bf,_0xc7b68e);}return _0x46155a[_0x1ca441(0x8af,0xfc9,0xdad,0x14b2)](_0x34b022,_0x1cde57,_0x345964);}};function _0x250987(_0x54cdb6,_0x22fe1f,_0x53d691,_0x373da5){return _0x33baa5(_0x54cdb6-0x2d,_0x22fe1f-0xd5,_0x54cdb6,_0x373da5- -0x51c);}if(_0x46155a[_0x250987(0x417,0xe7d,0x1a8a,0xc18)]===_0x46155a[_0x250987(0x8bb,-0x12c,0x1046,0xc18)]){_0x46155a[_0x1db3dd(0xc05,0x7da,0xfe5,0x17fd)](_0x46155a[_0x1db3dd(0xf03,-0x3a8,0x16f0,0x687)],typeof _0x3df693)&&(_0x2939bd=_0x3df693,_0x3df693=!(0x30c*-0x5+0x1c07+0x665*-0x2)),_0x46eef2['syncFSRequ'+_0x250987(0x2a3c,0xe08,0x13fb,0x1e54)]++,_0x46eef2[_0x250987(0x179c,0xd1e,0x3f6,0xb80)+_0x1db3dd(0x2dfd,0x22b7,0x23fc,0x23c0)]>0x1be*0x7+0xc*-0x11a+-0x1*-0x107&&_0x46155a[_0x250987(0xd8c,0x354,0x107f,0xf48)](_0xcc8b88,_0x46155a[_0x1db3dd(0x3ed,0x30e,0xc88,0xf05)](_0x46155a[_0x1db3dd(0x135f,0x1fb1,0x1e6a,0x1b2a)](_0x46155a['lYZlk'],_0x46eef2[_0x250987(0x4ba,0xf06,0xca7,0xb80)+_0x250987(0x275e,0x24f0,0x1be6,0x1e54)]),_0x46155a['elZJF']));var _0x4ca18f=_0x46eef2['getMounts'](_0x46eef2['root'][_0x1db3dd(0x1bf9,0x1f99,0xf20,0x10f3)]),_0x3688a5=0x1fb2*0x1+-0x16*-0x1b7+0xc*-0x5c9;function _0x3d95c6(_0x1229b7){function _0x31f96e(_0x3d34e1,_0x3bbcb2,_0x5765c1,_0x4d56ee){return _0x1db3dd(_0x3d34e1-0xef,_0x3bbcb2-0xbc,_0x3bbcb2,_0x4d56ee- -0x6c0);}function _0x3e6d1e(_0xd8b717,_0x53d68e,_0x1b2907,_0x21868a){return _0x250987(_0x53d68e,_0x53d68e-0x1de,_0x1b2907-0x8c,_0xd8b717-0x1be);}if(_0xded54e[_0x3e6d1e(0x1509,0xe64,0x8ad,0x177d)](_0xded54e['iZSCX'],_0x31f96e(0x9f1,-0x89c,-0xc7e,-0x68)))_0x4aa002=_0x466c30[_0x31f96e(0x1525,-0x4a2,0x16a0,0xb58)](_0x58fa90)[_0x31f96e(0x10a3,0x12d9,0x27fb,0x1d6c)],_0xfa4b1d=_0x548467[_0x31f96e(0xe17,0xac6,0x10d6,0xb88)](_0x3b417b);else return _0x46eef2[_0x3e6d1e(0xd3e,0x37f,0xafe,0x1229)+_0x31f96e(0x299c,0x249c,0x1354,0x1d00)]--,_0xded54e[_0x31f96e(-0xdc9,0x519,0x480,0x24b)](_0x2939bd,_0x1229b7);}function _0x1ed610(_0x139448){function _0x4061a7(_0x574a80,_0x2ba79d,_0x5c770a,_0x2e3661){return _0x250987(_0x574a80,_0x2ba79d-0x18,_0x5c770a-0xba,_0x2ba79d-0x427);}function _0x7805e8(_0x4dcfb6,_0x453553,_0x34e37f,_0x25810e){return _0x1db3dd(_0x4dcfb6-0x4e,_0x453553-0xf0,_0x25810e,_0x34e37f- -0x159);}if(_0xded54e[_0x7805e8(-0xb27,-0x799,0x38f,-0x3a1)]!==_0xded54e[_0x4061a7(0x6c6,0x3a3,-0x27a,0x12b8)]){const _0x4b5398=new _0x141129(_0x540b47['parse'](_0x22676a)),_0x451e5e=_0x5e9a6e['_malloc'](_0x3465f3[_0x7805e8(0x3e6,0x1a2b,0x12d4,0xdd7)](_0x4b5398[_0x4061a7(0x1238,0xf90,0x37d,0xdb2)],-0xc81+0x614+0x671));return _0x169e0f['HEAP8'][_0x7805e8(0xd0a,0x1c0c,0xdb2,0x147e)](_0x4b5398,_0x3465f3[_0x7805e8(0x846,0x1073,0x12d4,0x21ff)](_0x451e5e,-0xdc2+-0x169+0xf2f)),_0x718579[_0x4061a7(0x31a0,0x22b0,0x24b0,0x23ff)][_0x451e5e>>-0xdeb*0x1+0x59*-0x54+-0xb5*-0x3d]=_0x4b5398[_0x7805e8(0x1ab2,0xa46,0xf7c,0x750)],_0x451e5e;}else{if(_0x139448)return _0x1ed610[_0x7805e8(0xda4,0x1065,0xc38,-0x86)]?void(-0xb*-0x71+-0x19f0+0x1515):(_0x1ed610['errored']=!(-0x4*0x794+0x2306+-0x192*0x3),_0xded54e[_0x4061a7(0x2a10,0x1a6f,0x2015,0x2849)](_0x3d95c6,_0x139448));_0xded54e['dBizz'](++_0x3688a5,_0x4ca18f[_0x4061a7(0x267,0xf90,0x111e,0xbfb)])&&_0xded54e['THdva'](_0x3d95c6,null);}}_0x4ca18f[_0x250987(0x21e7,0x23de,0x1e71,0x1afd)](_0x449f88=>{function _0x4fe850(_0x1c22c2,_0x1cf11d,_0x6f5b0d,_0x45bb3d){return _0x250987(_0x1cf11d,_0x1cf11d-0x16a,_0x6f5b0d-0xe5,_0x1c22c2-0x50);}function _0x530841(_0xe1b8be,_0x58aaae,_0x5206fa,_0x1a7628){return _0x1db3dd(_0xe1b8be-0x83,_0x58aaae-0x42,_0x58aaae,_0x1a7628- -0x2f3);}if(!_0x449f88[_0x4fe850(0x19dd,0x2810,0x155a,0x15d4)]['syncfs'])return _0x3465f3[_0x4fe850(0x127,-0x215,0xf87,0xde3)](_0x1ed610,null);_0x449f88[_0x530841(0x278a,0xd74,0x2352,0x1c06)][_0x530841(-0x2f4,0x15d0,0x1886,0xcd2)](_0x449f88,_0x3df693,_0x1ed610);});}else{var _0x2a7498=_0x3465f3[_0x1db3dd(0x1916,-0xdd,0x2ed,0x9ab)](_0x4b6c05,_0x3238fb,_0x41e532);_0x3465f3['jXqSz'](_0x2e8c3a,_0x2a7498,!(-0xe*-0x1e2+0x2*0x129+-0x1cae));}},'mount':(_0x5f4710,_0x52f92c,_0x1df23a)=>{var _0x1445ac,_0x10b6e9='/'===_0x1df23a,_0xd18bb9=!_0x1df23a;if(_0x10b6e9&&_0x46eef2[_0x5520b2(-0xc3,0x6a7,-0x101,0x106)])throw new _0x46eef2[(_0x5520b2(0x8a0,0xe99,0x11a6,0x2e8))](0x2664+0x5cd*-0x1+-0x208d);if(_0xded54e[_0x3d30c7(0x15ed,0x6ab,0x1eb,-0x40f)](!_0x10b6e9,!_0xd18bb9)){if(_0xded54e[_0x3d30c7(0xced,0x11cc,0x2000,0x210a)]===_0xded54e[_0x5520b2(0x1317,0x612,0x126f,0x653)]){var _0x31f83b=_0x4cf5c6[_0xded54e['rMaDf'](_0x1afc54+(0x35f+0x2*-0x228+0xf5),0x1*-0x1b47+0x49e+0x16ab)];_0x1289d6[_0x3d30c7(0x120c,0x6cb,0x1dc,-0x245)+_0x5520b2(0x1302,0x1cd2,0x2024,0x114d)][_0x5520b2(0x1fb6,0x1cef,0x1dc3,0x15ad)]=_0x31f83b>-0x1c86+0x904+0xb*0x1c6;}else{var _0x17a6ba={};_0x17a6ba['follow_mou'+'nt']=!(0x29*-0xcb+0x24e2+-0x45e);var _0x2b17dc=_0x46eef2[_0x5520b2(0xd40,0xbc5,-0x262,0x1457)](_0x1df23a,_0x17a6ba);if(_0x1df23a=_0x2b17dc[_0x3d30c7(0x19ed,0xa05,0x915,-0xd6)],_0x1445ac=_0x2b17dc[_0x5520b2(0x199c,0x1dd9,0x1543,0x244d)],_0x46eef2['isMountpoi'+'nt'](_0x1445ac))throw new _0x46eef2[(_0x5520b2(0x740,0xe99,0x140d,0x12ad))](0x1dc*-0x2+0x10e6+-0xd24);if(!_0x46eef2[_0x5520b2(0x151c,0x1963,0xaa7,0xbd8)](_0x1445ac[_0x3d30c7(-0xb33,0x50,0xdb6,-0x263)]))throw new _0x46eef2['ErrnoError'](0x42d*-0x1+0xa*0x21e+-0x10c9);}}var _0x3d5002={};function _0x5520b2(_0x1aa747,_0x1b659b,_0x58eea3,_0x4b5355){return _0x33baa5(_0x1aa747-0xc3,_0x1b659b-0x103,_0x58eea3,_0x1b659b- -0x603);}_0x3d5002['type']=_0x5f4710,_0x3d5002[_0x3d30c7(0x938,0xb74,0xed2,0x761)]=_0x52f92c,_0x3d5002[_0x3d30c7(0xfd8,0x1620,0x2304,0x107d)]=_0x1df23a,_0x3d5002[_0x5520b2(0xf32,0x19c8,0x1cd6,0x1afa)]=[];function _0x3d30c7(_0x1f78d8,_0x25a018,_0x630b60,_0x420446){return _0x585e8e(_0x1f78d8-0x3b,_0x25a018-0x1f3,_0x630b60,_0x25a018- -0x74);}var _0x49ac8d=_0x3d5002,_0x299fb6=_0x5f4710[_0x5520b2(0xa41,0xaa0,0x173e,-0x18a)](_0x49ac8d);return _0x299fb6[_0x3d30c7(0x918,0xb0a,0x11ab,0x75a)]=_0x49ac8d,_0x49ac8d[_0x5520b2(0x10,0x6a7,0x250,0x1625)]=_0x299fb6,_0x10b6e9?_0x46eef2[_0x3d30c7(0xa30,0x711,0x20c,0x52f)]=_0x299fb6:_0x1445ac&&(_0x1445ac[_0x5520b2(0x163b,0xb15,0x1329,0x1999)]=_0x49ac8d,_0x1445ac[_0x3d30c7(0x880,0xb0a,0x51b,0xa8a)]&&_0x1445ac['mount'][_0x5520b2(0xcf8,0x19c8,0x99b,0x233e)][_0x5520b2(0x536,0xf3f,0x1d8f,0x1440)](_0x49ac8d)),_0x299fb6;},'unmount':_0x17aea7=>{function _0x130c60(_0x2a7533,_0x30f931,_0x1d3c00,_0x253093){return _0x585e8e(_0x2a7533-0x54,_0x30f931-0x1c8,_0x253093,_0x1d3c00- -0x118);}function _0x559b63(_0x546b45,_0x564b31,_0x5eaf0c,_0x14b3fa){return _0x585e8e(_0x546b45-0xec,_0x564b31-0x30,_0x14b3fa,_0x5eaf0c-0x445);}var _0x207b26={'BvPhd':function(_0x239f11,_0x4d73bc){function _0x39a13a(_0x537190,_0xbecd09,_0x29ecdd,_0x27cced){return _0x4cd6(_0xbecd09-0xfe,_0x27cced);}return _0xded54e[_0x39a13a(0xf26,0xd82,0x124c,0x29)](_0x239f11,_0x4d73bc);},'VRTaa':function(_0x257bb3,_0x366de0){return _0xded54e['BsoAh'](_0x257bb3,_0x366de0);},'jDzyZ':function(_0x18363f,_0x11bdb0,_0x5957ac,_0x2347df,_0x3828a2){function _0x59add2(_0x837f5a,_0x5e2fc6,_0x50513c,_0x2e7aa8){return _0x4cd6(_0x5e2fc6-0x263,_0x2e7aa8);}return _0xded54e[_0x59add2(0x206a,0x1750,0xbb9,0x261f)](_0x18363f,_0x11bdb0,_0x5957ac,_0x2347df,_0x3828a2);},'ubNYN':function(_0x5dc691,_0x5ba8a3){function _0x50ab10(_0x2584c4,_0x4e2b1a,_0x424a61,_0xf7fdd3){return _0x4cd6(_0x2584c4- -0xb2,_0x4e2b1a);}return _0xded54e[_0x50ab10(0x73f,0x162,0x737,-0x119)](_0x5dc691,_0x5ba8a3);},'Tvafi':_0xded54e['DTpZd']};if(_0xded54e[_0x559b63(-0x1df,0xe3b,0x89b,0xc22)](_0x559b63(0x106a,0x51e,0x3f4,-0xc4b),_0xded54e[_0x559b63(0xde4,0x50a,0xbb8,0x1b2f)]))_0x5ce554[_0x559b63(-0x1d9,0xa6d,0x3a5,0xbbe)+'buffer'](_0x2feecd,_0x53e4b9['renderbuff'+_0x559b63(0x13ba,0x2538,0x17e7,0xebb)][_0x493214]);else{var _0x24c905={};_0x24c905['follow_mou'+'nt']=!(-0x2*0x11c5+-0x1854+0x3bdf);var _0x34d508=_0x46eef2['lookupPath'](_0x17aea7,_0x24c905);if(!_0x46eef2[_0x559b63(0x1ebf,0x2843,0x1b0c,0x25c2)+'nt'](_0x34d508[_0x130c60(0x204b,0x2bf0,0x1d9f,0x2685)]))throw new _0x46eef2[(_0x559b63(0xfa3,0x16b9,0x13bc,0xb46))](0xc1e+0x302+-0x782*0x2);var _0x14197f=_0x34d508['node'],_0x368648=_0x14197f['mounted'],_0x2992fc=_0x46eef2[_0x559b63(0x19c0,0x137b,0x1f89,0x1cea)](_0x368648);Object['keys'](_0x46eef2[_0x559b63(0x1b90,0x2b6,0xc35,0xed9)])[_0x559b63(0x1d57,0x2c2d,0x1f39,0x2b22)](_0x30375c=>{var _0x108dc1={'vCUQG':function(_0x30143a,_0x5653f3){function _0x55a507(_0x46424c,_0x55391f,_0x26fd71,_0x370f75){return _0x4cd6(_0x26fd71-0xa9,_0x46424c);}return _0x207b26[_0x55a507(0x28e,0x13cc,0x911,0xc0a)](_0x30143a,_0x5653f3);},'CzeZX':function(_0x200eba,_0x4f9c24){function _0x22f3c0(_0x161c3a,_0x1e3822,_0x35a2b7,_0x2a86ca){return _0x4cd6(_0x1e3822- -0x17a,_0x2a86ca);}return _0x207b26[_0x22f3c0(0x144c,0x1705,0x1f9c,0x2682)](_0x200eba,_0x4f9c24);},'PPBLO':function(_0x386af6,_0x2d2c6f){function _0x5c574d(_0x9e150f,_0x5c8e61,_0x271046,_0x480d91){return _0x4cd6(_0x271046- -0xeb,_0x9e150f);}return _0x207b26[_0x5c574d(0x2409,0x1eab,0x1794,0x145e)](_0x386af6,_0x2d2c6f);},'IoSOv':function(_0xef294c,_0x452d1c,_0x2a8843,_0x133f43,_0xb0b38a){function _0x18ac81(_0xf6ba02,_0x2839df,_0x544fa9,_0x37b75f){return _0x4cd6(_0x544fa9-0x18d,_0xf6ba02);}return _0x207b26[_0x18ac81(0x2b0d,0x2207,0x2169,0x2161)](_0xef294c,_0x452d1c,_0x2a8843,_0x133f43,_0xb0b38a);}};function _0x19aaed(_0x55669e,_0x249c06,_0x31e8f0,_0x5b9b6f){return _0x130c60(_0x55669e-0x1d4,_0x249c06-0x17a,_0x55669e-0x577,_0x31e8f0);}function _0x3f6c17(_0x2bb593,_0x1585c2,_0x466292,_0xb52b14){return _0x559b63(_0x2bb593-0xd5,_0x1585c2-0x5b,_0x2bb593- -0x137,_0x1585c2);}for(var _0x3920a8=_0x46eef2['nameTable'][_0x30375c];_0x3920a8;){if(_0x207b26['ubNYN'](_0x207b26[_0x19aaed(0xc20,0xa1c,0x1fd,0x633)],'dAyZC')){var _0x38450f=_0x108dc1[_0x3f6c17(0x1aa8,0x1ba6,0xa88,0x1baa)](_0x108dc1['CzeZX'](_0x33c1cf,_0x27a96f),-0x93f+0x45*-0x59+0x213d),_0x1d7c0b=_0x108dc1['PPBLO'](_0x45f780,_0x38450f);return _0x108dc1[_0x3f6c17(0x1525,0x5fd,0x1940,0x1d3e)](_0x2c140c,_0x40d4b2,_0x401e61,_0x1d7c0b,_0x38450f),_0x1d7c0b;}else{var _0x15a941=_0x3920a8[_0x19aaed(0xd0a,0x129e,0xe7f,0x78f)];_0x2992fc[_0x19aaed(0xeb4,0xb21,0xf9d,0x12b)](_0x3920a8[_0x19aaed(0xfdd,0xcab,0x1182,0x9bd)])&&_0x46eef2['destroyNod'+'e'](_0x3920a8),_0x3920a8=_0x15a941;}}}),_0x14197f[_0x559b63(0x81e,0x1cac,0x1038,0x1f5e)]=null;var _0x48e3d1=_0x14197f['mount'][_0x130c60(0x234e,0x1d66,0x198e,0x1ef8)]['indexOf'](_0x368648);_0x14197f[_0x559b63(0x195d,0xd7a,0xfc3,0x981)][_0x130c60(0x1038,0x197b,0x198e,0x1301)][_0x559b63(0x1b63,0x1271,0xcd0,0x5cc)](_0x48e3d1,0xbf6+-0xfb3+-0x2*-0x1df);}},'lookup':(_0x2ac279,_0x4c3165)=>_0x2ac279['node_ops'][_0x585e8e(0x14f1,0x1b74,0x1dd6,0x129c)](_0x2ac279,_0x4c3165),'mknod':(_0x1dac88,_0x3fd11e,_0x1324cf)=>{function _0x57c7ed(_0xa6d2af,_0x1ecd95,_0x5f5d99,_0xf85d16){return _0x33baa5(_0xa6d2af-0x16e,_0x1ecd95-0x191,_0xf85d16,_0xa6d2af- -0x2a3);}var _0x54e7c9=_0x46155a[_0x57c7ed(0x9cd,0xcdc,-0x2b6,0xc81)]['split']('|');function _0x5cf8fe(_0x2541cc,_0x1a5c31,_0x49149b,_0x56dac1){return _0x33baa5(_0x2541cc-0x1de,_0x1a5c31-0x8f,_0x49149b,_0x2541cc- -0x5ff);}var _0x46ca35=0x2182+0x1*-0xde9+0xad*-0x1d;while(!![]){switch(_0x54e7c9[_0x46ca35++]){case'0':if(!_0x15c347[_0x57c7ed(0x10da,0x5c0,0x186,0x206a)][_0x5cf8fe(0x14e8,0xd6e,0x86e,0x1e81)])throw new _0x46eef2['ErrnoError'](-0xe7*-0x2+-0x2*-0xb47+-0x181d*0x1);continue;case'1':if(_0x16419e)throw new _0x46eef2[(_0x5cf8fe(0xe9d,0x1929,0x13f1,0x59f))](_0x16419e);continue;case'2':var _0x301ab1={};_0x301ab1['parent']=!(-0x1*-0x8b1+0x1*-0x12fd+0xa4c);var _0x15c347=_0x46eef2['lookupPath'](_0x1dac88,_0x301ab1)['node'],_0x2957fe=_0x2b0722[_0x5cf8fe(0x53b,0x8ad,0x972,0x65c)](_0x1dac88);continue;case'3':if(!_0x2957fe||_0x46155a[_0x5cf8fe(0x9a3,0xe0a,0x1603,0x77d)]('.',_0x2957fe)||_0x46155a[_0x5cf8fe(0xcdd,0x11ce,0x9ee,-0x257)]('..',_0x2957fe))throw new _0x46eef2['ErrnoError'](-0x1910+-0x13b3*0x1+0x2cdf);continue;case'4':var _0x16419e=_0x46eef2['mayCreate'](_0x15c347,_0x2957fe);continue;case'5':return _0x15c347[_0x5cf8fe(0xd7e,0x1122,0xb21,0x2a9)][_0x5cf8fe(0x14e8,0x1de0,0x22fe,0xb6b)](_0x15c347,_0x2957fe,_0x3fd11e,_0x1324cf);}break;}},'create':(_0x1fa07c,_0x3041dc)=>(_0x3041dc=void(-0x14f6+-0x8c*0x3b+0x353a)!==_0x3041dc?_0x3041dc:0x261e+0x7e4+-0x2c4c,_0x3041dc&=-0xdbb+0x11f0+0xbca,_0x3041dc|=0x3e85+-0xf305+0x13480,_0x46eef2[_0x585e8e(0xb7b,0x1bed,0x21b3,0x15c2)](_0x1fa07c,_0x3041dc,0x102*0xe+-0x14e4+0x6c8)),'mkdir':(_0x564adf,_0xda9d20)=>(_0xda9d20=void(-0x2316+0x2066+0x2b0)!==_0xda9d20?_0xda9d20:-0x629*0x2+0x3d4+0xa7d,_0xda9d20&=0x27d*-0x1+0x86a*0x2+-0xa58,_0xda9d20|=0x20e+0x2*0x30e2+-0x23d2,_0x46eef2[_0x33baa5(0x17f8,0x2a19,0x10bf,0x1ae7)](_0x564adf,_0xda9d20,-0x12cb+0x1213*0x1+0x2*0x5c)),'mkdirTree':(_0x5c897b,_0x2181d2)=>{function _0xe0c05a(_0x3155df,_0x3167f6,_0x1433eb,_0x2b3965){return _0x33baa5(_0x3155df-0x1e0,_0x3167f6-0x88,_0x1433eb,_0x2b3965- -0x682);}function _0x45e098(_0x99eed3,_0x2e4540,_0x8b1a6f,_0x3edb89){return _0x585e8e(_0x99eed3-0xdf,_0x2e4540-0x18a,_0x99eed3,_0x2e4540-0x11c);}for(var _0x4f35d5=_0x5c897b[_0x45e098(0xdb9,0xc35,0x84b,0x1693)]('/'),_0x2fdc38='',_0x23dbcc=0x1c6+-0x49*-0x88+-0x288e;_0x23dbcc<_0x4f35d5[_0xe0c05a(0x415,-0x29e,0x12c3,0xa03)];++_0x23dbcc)if(_0x4f35d5[_0x23dbcc]){if(_0x45e098(0xc21,0xabb,0x11b6,0xcea)===_0x46155a['boAGT']){var _0x4f886d=(_0xe0c05a(0xc75,0xfdd,0x4f5,0x11f7)+'5')[_0x45e098(0x32f,0xc35,0xbf2,0x4be)]('|'),_0x59ad00=0x2338+-0x1*0xdbd+0x729*-0x3;while(!![]){switch(_0x4f886d[_0x59ad00++]){case'0':if(_0x4a696a)throw new _0x27d810[(_0x45e098(0x64d,0x1093,0xcb8,0xc4b))](_0x4a696a);continue;case'1':var _0x4dd37b={};_0x4dd37b[_0xe0c05a(0x57b,-0x255,0x5f4,0xa5a)]=!(0xdb4+0x1afd+-0xb*0x3b3);var _0x381143=_0x17b908[_0x45e098(0x6ac,0xdbf,0x101c,0xab3)](_0x1e2709,_0x4dd37b)['node'],_0x33c243=_0x4746d3[_0xe0c05a(0x1485,0xe2a,-0x2f9,0x4b8)](_0x99e054);continue;case'2':if(!_0x381143[_0x45e098(0x115c,0xf74,0xbfc,0x1b6e)]['mknod'])throw new _0x1403f1['ErrnoError'](-0x19f5+-0x18a7*-0x1+0x18d);continue;case'3':if(!_0x33c243||_0xded54e['BTodU']('.',_0x33c243)||_0xded54e[_0x45e098(-0x181,0x572,0x938,0x809)]('..',_0x33c243))throw new _0xfa4682[(_0x45e098(0x9b5,0x1093,0x18c3,0x1007))](-0x1*0x2231+-0x1*0x1775+0x1ce1*0x2);continue;case'4':var _0x4a696a=_0x311546[_0xe0c05a(0x12f6,0xc4a,0x6f0,0x1721)](_0x381143,_0x33c243);continue;case'5':return _0x381143[_0xe0c05a(0x1d3a,0xf38,0x1158,0xcfb)]['mknod'](_0x381143,_0x33c243,_0x3e6574,_0x56c4a7);}break;}}else{_0x2fdc38+='/'+_0x4f35d5[_0x23dbcc];try{_0x46eef2['mkdir'](_0x2fdc38,_0x2181d2);}catch(_0x49f040){if(_0x46155a[_0x45e098(0x1d3c,0x1ba5,0x2743,0x1a91)](-0x17dc+0x1*0x246c+-0xc7c,_0x49f040[_0xe0c05a(0x10d9,0x660,-0x298,0x8ac)]))throw _0x49f040;}}}},'mkdev':(_0x46b10c,_0x1ab38b,_0x1fbb81)=>(void(-0xf9*-0x9+-0x141*-0x12+-0x1f53)===_0x1fbb81&&(_0x1fbb81=_0x1ab38b,_0x1ab38b=-0x1d*-0x37+-0x1dc4+0x193f),_0x1ab38b|=0x209*-0x16+0x12c*0xb+0x11*0x3c2,_0x46eef2[_0x33baa5(0x10ef,0x2396,0xb83,0x1ae7)](_0x46b10c,_0x1ab38b,_0x1fbb81)),'symlink':(_0x112fb1,_0x56f768)=>{function _0x40093c(_0x7ff164,_0x15793b,_0x179c7f,_0x5683a4){return _0x33baa5(_0x7ff164-0x1c3,_0x15793b-0xb1,_0x5683a4,_0x15793b- -0x3a4);}function _0x2a8d3b(_0x424232,_0x4c0223,_0x458d5f,_0x4880db){return _0x585e8e(_0x424232-0x188,_0x4c0223-0x9b,_0x458d5f,_0x4c0223-0x70);}if(_0x46155a[_0x40093c(0xbcd,0x852,0xfe0,0xacc)](_0x46155a[_0x40093c(0xa7e,0x1499,0xca6,0x1093)],_0x46155a['ZAzRv']))return _0xded54e[_0x2a8d3b(0xc7a,0x18d9,0x11fc,0x12e0)]+_0x667119;else{var _0x1f736a=('6|0|5|1|3|'+'4|2')[_0x2a8d3b(0x7e9,0xb89,0x1413,0x546)]('|'),_0x2f2d92=-0x1*-0x347+0x193+-0x4da*0x1;while(!![]){switch(_0x1f736a[_0x2f2d92++]){case'0':var _0x352d21={};_0x352d21['parent']=!(0x1*-0x133+-0xcfb+0xe2e);var _0x4fffc0=_0x46eef2[_0x40093c(0x1222,0xe24,0x630,0x17b0)](_0x56f768,_0x352d21)['node'];continue;case'1':var _0x1c222e=_0x2b0722[_0x2a8d3b(-0xf2,0x685,0x1569,0x4ea)](_0x56f768),_0x5893d7=_0x46eef2[_0x2a8d3b(0x1c5b,0x18ee,0x2111,0x2149)](_0x4fffc0,_0x1c222e);continue;case'2':return _0x4fffc0['node_ops'][_0x40093c(0x59b,0x980,0x5b5,0x789)](_0x4fffc0,_0x1c222e,_0x112fb1);case'3':if(_0x5893d7)throw new _0x46eef2[(_0x2a8d3b(0x11c6,0xfe7,0x3ea,0x1bda))](_0x5893d7);continue;case'4':if(!_0x4fffc0[_0x2a8d3b(0x64,0xec8,0x7c7,0x83)][_0x2a8d3b(0xa1f,0x86f,0x120f,0x124)])throw new _0x46eef2[(_0x2a8d3b(0x1c6e,0xfe7,0x174b,0xd63))](-0x204b+0x1700*-0x1+0x1*0x378a);continue;case'5':if(!_0x4fffc0)throw new _0x46eef2['ErrnoError'](0x3*-0x3c4+0x1588+-0xa10);continue;case'6':if(!_0x7c1631[_0x40093c(0x19e9,0x14ea,0x1e74,0xf1b)](_0x112fb1))throw new _0x46eef2[(_0x2a8d3b(0x1ae3,0xfe7,0x1557,0xf2d))](0x1ca7+0x1263*-0x1+-0x4c*0x22);continue;}break;}}},'rename':(_0x5d28aa,_0x3056ec)=>{var _0xf0e1eb={'nscwf':function(_0x1a8c1c,_0x23f9b8){function _0x1befe0(_0xa304e5,_0xd604d1,_0x4e7e04,_0x39760d){return _0x4cd6(_0x4e7e04- -0x2dc,_0xd604d1);}return _0xded54e[_0x1befe0(0x192d,0xd05,0x19ac,0xb06)](_0x1a8c1c,_0x23f9b8);}},_0x6b8abb,_0x54895e,_0x174416=_0x2b0722[_0x2620a2(0xd6e,0x171b,0x6f9,0x99b)](_0x5d28aa),_0x4caa03=_0x2b0722['dirname'](_0x3056ec),_0x3df831=_0x2b0722[_0x56043a(0x1276,0x92e,0x570,0x393)](_0x5d28aa),_0x1b20fa=_0x2b0722[_0x56043a(0x94e,0x547,0x570,0x8c5)](_0x3056ec),_0x13323d={};_0x13323d[_0x2620a2(0x13cc,0x106b,0x1af6,0x1c95)]=!(-0xce*-0x6+0x3a0+-0x874);var _0x5018c9={};function _0x56043a(_0x157cea,_0x1fe47d,_0x4b0aac,_0x343dc7){return _0x585e8e(_0x157cea-0xa,_0x1fe47d-0x1c,_0x343dc7,_0x4b0aac- -0xa5);}_0x5018c9['parent']=!(0x168a*0x1+-0x11bb+0x4cf*-0x1);function _0x2620a2(_0x30df0e,_0x366fd8,_0x1db614,_0x5a5c89){return _0x585e8e(_0x30df0e-0x19a,_0x366fd8-0x7,_0x30df0e,_0x366fd8-0x4b4);}if(_0x6b8abb=_0x46eef2[_0x2620a2(0x1a48,0x1157,0xa5b,0x1525)](_0x5d28aa,_0x13323d)[_0x2620a2(0x19a2,0x236b,0x1e34,0x2138)],_0x54895e=_0x46eef2[_0x56043a(0x1601,0x63f,0xbfe,0x9ff)](_0x3056ec,_0x5018c9)[_0x56043a(0x247d,0x2067,0x1e12,0x2bdc)],_0xded54e['TXEAU'](!_0x6b8abb,!_0x54895e))throw new _0x46eef2[(_0x2620a2(0x1ac7,0x142b,0x672,0x1d8f))](-0x4b6+0x1*-0x10c1+-0x15a3*-0x1);if(_0xded54e[_0x2620a2(0x2041,0x163c,0x2167,0x780)](_0x6b8abb['mount'],_0x54895e[_0x2620a2(0x166a,0x1032,0x17f0,0x112b)]))throw new _0x46eef2['ErrnoError'](0x25a7+0x8df+-0x2e3b*0x1);var _0x300c7e,_0xa5202d=_0x46eef2[_0x56043a(0xdb2,0x285,0x52d,-0x99e)](_0x6b8abb,_0x3df831),_0x34dfb4=_0x7c1631['relative'](_0x5d28aa,_0x4caa03);if('.'!==_0x34dfb4[_0x2620a2(0x725,0x889,0x865,0xe3d)](0x1f37+-0x7de*0x3+-0x79d))throw new _0x46eef2[(_0x2620a2(0x1a9f,0x142b,0x1056,0x2178))](-0x18f*0x7+-0x31*-0xbe+-0x15*0x135);if(_0xded54e[_0x56043a(-0x2a1,0xd0a,0xd1e,0xf10)]('.',(_0x34dfb4=_0x7c1631['relative'](_0x3056ec,_0x174416))[_0x2620a2(0xa6f,0x889,0x144b,0x187e)](0x1bd3+0x17d3+0x259*-0x16)))throw new _0x46eef2[(_0x56043a(0x1939,0x1c7c,0xed2,0x13e6))](0xcca+0x1df1+-0x2a84);try{_0x300c7e=_0x46eef2[_0x56043a(0x99,0xe13,0x52d,-0x9ad)](_0x54895e,_0x1b20fa);}catch(_0x275e69){}if(_0xded54e[_0x56043a(0x6bd,0x3fb,0x133,0xfcd)](_0xa5202d,_0x300c7e)){if(_0xded54e['POtDk'](_0xded54e[_0x56043a(0x17bf,0x1e8d,0x15f2,0x1a04)],_0xded54e[_0x2620a2(0x983,0x9f8,0x1822,0x6eb)]))return _0x467361[_0x2620a2(0x24a1,0x158a,0x1913,0x9c8)+_0x56043a(0xa00,-0x635,0x2d,0xd3)](_0x43676e['programs'][_0x34d675],_0xf0e1eb['nscwf'](_0x4df26c,_0x2abd91));else{var _0x2ecfca=_0x46eef2[_0x2620a2(0x2a2a,0x1ef5,0x21af,0x2918)](_0xa5202d['mode']),_0x44543a=_0x46eef2[_0x2620a2(0x16ed,0x10b7,0xf26,0x1113)](_0x6b8abb,_0x3df831,_0x2ecfca);if(_0x44543a)throw new _0x46eef2['ErrnoError'](_0x44543a);if(_0x44543a=_0x300c7e?_0x46eef2['mayDelete'](_0x54895e,_0x1b20fa,_0x2ecfca):_0x46eef2[_0x2620a2(0x10af,0x1d32,0x1370,0x2310)](_0x54895e,_0x1b20fa))throw new _0x46eef2[(_0x2620a2(0x1579,0x142b,0x17ec,0x1882))](_0x44543a);if(!_0x6b8abb['node_ops'][_0x2620a2(0x63b,0x42a,-0x3f3,0x1466)])throw new _0x46eef2['ErrnoError'](-0x8d4+-0x1950+0x2263);if(_0x46eef2['isMountpoi'+'nt'](_0xa5202d)||_0x300c7e&&_0x46eef2[_0x2620a2(0xb70,0x1b7b,0x11c9,0x1093)+'nt'](_0x300c7e))throw new _0x46eef2['ErrnoError'](-0x2622*-0x1+0x22b2*-0x1+-0x6*0x91);if(_0xded54e['evBKY'](_0x54895e,_0x6b8abb)&&(_0x44543a=_0x46eef2[_0x2620a2(0xa9f,0x514,-0xa5e,0x123c)+'sions'](_0x6b8abb,'w')))throw new _0x46eef2[(_0x2620a2(0x4d1,0x142b,0x13b9,0x1e56))](_0x44543a);_0x46eef2[_0x2620a2(0x1d01,0x216f,0x11a7,0x1cbb)+_0x2620a2(0x227f,0x1369,0xb67,0xadf)](_0xa5202d);try{_0x6b8abb[_0x2620a2(0x206c,0x130c,0x17b0,0x1ce2)][_0x2620a2(0xe93,0x42a,0x17d,-0x76e)](_0xa5202d,_0x54895e,_0x1b20fa);}catch(_0x264264){if(_0xded54e[_0x2620a2(-0x5ab,0x840,0x1617,0xf4f)](_0x56043a(0x846,0xc62,0xf13,0x14da),_0xded54e[_0x2620a2(0xf6e,0x167c,0x154a,0x1c83)]))throw _0x264264;else{if(_0xded54e['SVoFo'](_0x5be72e,_0x43ca18),_0xded54e[_0x2620a2(0x2a2f,0x20ae,0x27a4,0x2602)](_0x42371f,_0xded54e[_0x2620a2(0x2165,0x237b,0x141f,0x2745)](_0x3a24cc,0x1*0xa62+0x26b3*-0x1+0x1c51))&&_0xded54e['EJNKz'](_0x56043a(0x1246,0x1c38,0x158b,0x21da),_0x55e71a))throw _0x571a20;_0xded54e[_0x56043a(0x14f5,0x129d,0x10b8,0x87b)](_0x3a4f3d,-0x1*0x14b+0xfbb+0x2e3*-0x5,-0x3d*0x9d+-0x10a2+-0x1*-0x360b);}}finally{if(_0xded54e[_0x2620a2(0xc72,0x160e,0xe12,0x21ab)](_0xded54e[_0x2620a2(0x1853,0x2023,0x2204,0x1272)],_0xded54e[_0x56043a(0x125f,0x26e3,0x1aca,0x1eaa)]))_0x46eef2['hashAddNod'+'e'](_0xa5202d);else return _0xded54e[_0x2620a2(0x2803,0x1ef7,0x1332,0x272f)](-0x268f+-0x1*-0x1771+0xf1e,_0x15fcec-=0x86*0x25+0x53*0x57+-0x27*0xb5)?_0x28bfcc:_0xded54e[_0x56043a(0x120b,0x186e,0xd2b,0x1881)](-0x1*-0x254e+0x5*-0x5cc+-0x851,_0x4b18b3)?_0x3e520e:-0x140f*-0x1+0x2213*-0x1+0xe06==_0x5a0cae?_0x2bd012:_0xded54e[_0x56043a(0x45a,-0x336,-0x18a,0x52d)](-0x96d+-0x8b3+-0x4*-0x489,_0x19b3f5)?_0x2c96f5:-0x5*-0x526+-0x4*0x239+0x59c*-0x3==_0x2ae239?_0x11a7ca:_0xded54e[_0x2620a2(0x8db,0x1809,0x2483,0x2150)](-0xda5+-0x1d07*0x1+0x2ab1,_0x120d98)||_0xded54e[_0x2620a2(0x1b0c,0x148c,0x1807,0x103c)](0x79e*0x1b+0x16b6+-0x7366,_0x23f901)||_0xded54e[_0x2620a2(0x18de,0x1d52,0x216d,0x2b4a)](0x2cf4*0x1+0x7dd7+-0x3b63,_0x129b53)||0x5*0x189b+-0x1*0x4b25+0x1*0x4859==_0x39de3b||_0xded54e[_0x56043a(0xb6d,0x27a9,0x1a5c,0x1c06)](0xa0ff+0x1*0x7a05+-0xa2c6,_0x458299)?_0x4c7641:_0x1b6e6c;}}}},'rmdir':_0x1711cc=>{var _0x52c3ee=_0x3a72c2(0xd64,0xcfe,0x1b9f,0x1069)[_0x3a72c2(0x1473,0xf20,0x111d,0xa21)]('|');function _0x3a72c2(_0xc181e9,_0x5351e8,_0x414672,_0x5db623){return _0x33baa5(_0xc181e9-0x128,_0x5351e8-0x136,_0x5db623,_0x5351e8- -0x11e);}function _0x4a412d(_0x1e9f22,_0x24ce22,_0x5a91a2,_0x4e2258){return _0x33baa5(_0x1e9f22-0xfb,_0x24ce22-0x55,_0x5a91a2,_0x1e9f22- -0x1e0);}var _0x438663=0xa8d+-0x1a62+-0xfd5*-0x1;while(!![]){switch(_0x52c3ee[_0x438663++]){case'0':if(_0x46eef2['isMountpoi'+'nt'](_0xd5aa0c))throw new _0x46eef2['ErrnoError'](0x19b*-0x11+0x45*0x77+-0x4be);continue;case'1':var _0x10b1ec={};_0x10b1ec['parent']=!(-0xb*-0xa4+-0x3*0xb36+-0xa6*-0x29);var _0xb1047=_0x46eef2[_0x4a412d(0xfe8,0x1487,0x1691,0x1bd)](_0x1711cc,_0x10b1ec)[_0x4a412d(0x21fc,0x17cb,0x1eb8,0x1b29)],_0x31ea5d=_0x2b0722['basename'](_0x1711cc),_0xd5aa0c=_0x46eef2[_0x3a72c2(0x1803,0x9d9,0xea1,0x397)](_0xb1047,_0x31ea5d),_0x572bd1=_0x46eef2[_0x4a412d(0xf48,0xfca,0x1c9a,0x127)](_0xb1047,_0x31ea5d,!(0x2209+0x107+-0x2310));continue;case'2':if(_0x572bd1)throw new _0x46eef2[(_0x3a72c2(0x171e,0x137e,0x230f,0xa76))](_0x572bd1);continue;case'3':if(!_0xb1047[_0x3a72c2(0xc07,0x125f,0x1904,0x14be)][_0x3a72c2(0x282c,0x1c1e,0x2141,0x2596)])throw new _0x46eef2[(_0x4a412d(0x12bc,0x208a,0x1872,0xc1a))](-0x1ce2+0xbed*0x1+0x1134);continue;case'4':_0xb1047[_0x4a412d(0x119d,0x1556,0xe1f,0xeab)][_0x3a72c2(0x172e,0x1c1e,0x20f1,0xe96)](_0xb1047,_0x31ea5d),_0x46eef2[_0x3a72c2(0x168b,0x1d98,0x1a52,0x1503)+'e'](_0xd5aa0c);continue;}break;}},'readdir':_0x380a53=>{function _0x4a2365(_0x531f22,_0x4795e3,_0x303000,_0x5351b9){return _0x585e8e(_0x531f22-0x122,_0x4795e3-0x17e,_0x5351b9,_0x4795e3-0xcd);}function _0x5df37a(_0x56a00b,_0x371392,_0x45e457,_0x103536){return _0x33baa5(_0x56a00b-0x139,_0x371392-0xdc,_0x371392,_0x56a00b- -0x4b1);}if(_0xded54e['Wgrdd'](_0xded54e['yPPUm'],_0x5df37a(0x67f,-0x672,-0x8a3,0x1570))){var _0x311339={};_0x311339['follow']=!(0x1bca+-0x1b*-0xa3+0x5*-0x8ff);var _0x3797e3=_0x46eef2['lookupPath'](_0x380a53,_0x311339)[_0x4a2365(0x2c04,0x1f84,0x2cb1,0x238b)];if(!_0x3797e3[_0x5df37a(0xecc,0x18d3,0x15bc,0x1cb4)][_0x5df37a(0xc39,0x17b5,0xe3f,-0x3c1)])throw new _0x46eef2[(_0x4a2365(0x237,0x1044,0x214,0x1dd9))](0x1c28+-0x9*-0x7+-0x1c31);return _0x3797e3[_0x5df37a(0xecc,0x812,0x1591,0xc97)][_0x5df37a(0xc39,0x19ba,-0x424,0xcd0)](_0x3797e3);}else return _0x2194f3[_0x5df37a(0x51a,0xfbf,0x843,0xec0)+'r'](-0x723+0x2*0x271+0x741),void _0x14718a(_0xded54e[_0x4a2365(-0x747,0x5d7,0x9e,-0x1e9)](_0xded54e['YuFmL'](_0xded54e[_0x5df37a(0xce6,0x138c,0x10a8,0x1614)](_0xded54e[_0x4a2365(0x19bf,0x13d2,0xde0,0x1d5c)](_0xded54e[_0x4a2365(0x10b3,0x1f94,0x2166,0x2d47)](_0xded54e[_0x5df37a(0x1455,0x1aaf,0x10b3,0xca3)],_0x15fbd4),_0xded54e['juYDB']),_0x10ba72),_0xded54e[_0x4a2365(0x1106,0x1ac5,0x1976,0x1981)])+_0x428f76,')'));},'unlink':_0x3e0f3a=>{var _0x4403c5={'ZCqrl':function(_0x337d23,_0xac673b){function _0x27c3b4(_0x31a603,_0x52072e,_0x3e3dd8,_0x20267c){return _0x4cd6(_0x31a603- -0x3ce,_0x52072e);}return _0x46155a[_0x27c3b4(0x1900,0x1a58,0x1c2e,0x183d)](_0x337d23,_0xac673b);},'OCbrk':_0x46155a[_0x3bec90(0x1051,0x16f6,0x1255,0x1334)],'AklTU':function(_0x1ecc6b,_0x37be13){return _0x1ecc6b+_0x37be13;},'DHqJD':function(_0x14ed07,_0x49da5a){return _0x14ed07(_0x49da5a);},'odTCF':function(_0x1ef48b,_0x227dd0,_0x42da66,_0x1e4c58,_0x2dfb8c){function _0x347033(_0x308a20,_0x5ae2f4,_0x3c9cc0,_0x13cff1){return _0x3bec90(_0x308a20-0x185,_0x5ae2f4,_0x3c9cc0-0x11e,_0x13cff1-0x18f);}return _0x46155a[_0x347033(0x12a1,0xd66,0x1246,0xd76)](_0x1ef48b,_0x227dd0,_0x42da66,_0x1e4c58,_0x2dfb8c);},'yJDkd':_0x46155a[_0x54d143(0x1e5,-0x1e1,-0x60f,-0x79)]};function _0x54d143(_0x117009,_0x1b55f1,_0xd5db27,_0x3c6b8c){return _0x585e8e(_0x117009-0x191,_0x1b55f1-0x2b,_0xd5db27,_0x117009-0x12d);}function _0x3bec90(_0x5b1d3c,_0x34ddb4,_0x2402a,_0x46288c){return _0x585e8e(_0x5b1d3c-0xca,_0x34ddb4-0x40,_0x34ddb4,_0x46288c-0x415);}if(_0x46155a['QQXhV'](_0x46155a[_0x54d143(0x17fd,0xdc2,0x281c,0x254a)],_0x46155a[_0x3bec90(0x1d8b,0x2998,0x1c47,0x1a70)])){_0x41b614[_0x54d143(0x18f7,0xd5a,0x1801,0xb98)]=_0xb43794[_0x54d143(0x18f7,0x2369,0x178a,0x2673)]||0xe2b+0x89f*0x4+-0x1*0x2e66;var _0x5c4a73=_0x3c66db['open'](_0xcb7ad2,_0x24c011[_0x54d143(0x18f7,0x1564,0x168b,0x245c)],_0x34a640[_0x54d143(0x1f1,0xb4a,0xa77,-0x54e)]);if(_0x4403c5['ZCqrl'](_0x4403c5[_0x3bec90(-0x66a,-0x8c,0x101c,0x9d2)],typeof _0x5d7729)){var _0x346191=new _0x20404f(_0x4403c5[_0x54d143(0x20a,-0x941,-0x698,0x2ce)](_0x4403c5['DHqJD'](_0x556d2e,_0x292af4),-0x12b4+-0x1142+0x23f7)),_0x3eaeb0=_0x4403c5[_0x3bec90(0x2e74,0x217c,0xe67,0x1e22)](_0x11c7e0,_0x1b9516,_0x346191,0x1*-0xd2d+-0x22*0xc9+0x27df,_0x346191['length']);_0x31fb3e[_0x3bec90(-0x2dd,0x814,0x12f2,0x2ec)](_0x5c4a73,_0x346191,0xdf6+0x2a8+-0x109e,_0x3eaeb0,void(-0x2055+0x7*0x41b+0xb8*0x5),_0x5e319b[_0x3bec90(0x1988,0x2f02,0x1d90,0x1f64)]);}else{if(!_0x199482[_0x54d143(0x971,-0x112,0x232,0x9e1)](_0x88bfe4))throw new _0x6726ca(_0x4403c5['yJDkd']);_0x35190b[_0x54d143(0x4,0x92,-0xa4d,-0x842)](_0x5c4a73,_0x3b42a1,0x2334+-0x293+-0x20a1*0x1,_0x13fa77[_0x3bec90(0x11ca,-0x242,-0x256,0xba8)],void(-0x1*-0x2215+-0x667*-0x5+-0x4218),_0x3c841a[_0x54d143(0x1c7c,0x1ca5,0x1f27,0x10cb)]);}_0x42563d[_0x54d143(0x578,0x8ef,0x1314,0x106b)](_0x5c4a73);}else{var _0x4789a1=_0x46155a[_0x54d143(0x124b,0x15e0,0x7ea,0xedf)]['split']('|'),_0x50f593=-0xb9*0x6+0x730+0x2da*-0x1;while(!![]){switch(_0x4789a1[_0x50f593++]){case'0':if(!_0x1f6e3f)throw new _0x46eef2[(_0x54d143(0x10a4,0x15b1,0xe69,0x17a0))](0x2106+-0x1*-0x256f+0x4649*-0x1);continue;case'1':_0x1f6e3f[_0x3bec90(0x1c64,0xdab,0x19f3,0x126d)]['unlink'](_0x1f6e3f,_0x534906),_0x46eef2[_0x54d143(0x1abe,0x163c,0x1539,0x2355)+'e'](_0x2d1668);continue;case'2':var _0x2225b1={};_0x2225b1[_0x54d143(0xce4,0x1c14,0x9c6,0x1134)]=!(-0x1a03+-0x1ccf*0x1+-0x1*-0x36d2);var _0x1f6e3f=_0x46eef2[_0x54d143(0xdd0,0x8ba,0x110,0x119e)](_0x3e0f3a,_0x2225b1)[_0x54d143(0x1fe4,0x2097,0x299d,0x1d46)];continue;case'3':if(!_0x1f6e3f['node_ops']['unlink'])throw new _0x46eef2[(_0x54d143(0x10a4,0x41e,0x1a1,0x133f))](0x2203+0x1cd1+-0x3e95*0x1);continue;case'4':if(_0xc8dfe0)throw new _0x46eef2[(_0x3bec90(0xd1f,0x14d0,0x10ba,0x138c))](_0xc8dfe0);continue;case'5':if(_0x46eef2[_0x54d143(0x17f4,0x2701,0x252b,0xb80)+'nt'](_0x2d1668))throw new _0x46eef2[(_0x3bec90(0x16b5,0xa8a,0xddd,0x138c))](0x28*0x8d+0xeec+-0x24ea);continue;case'6':var _0x534906=_0x2b0722[_0x3bec90(0x1545,0x15df,0x1305,0xa2a)](_0x3e0f3a),_0x2d1668=_0x46eef2[_0x3bec90(0xffa,0x158a,0xa94,0x9e7)](_0x1f6e3f,_0x534906),_0xc8dfe0=_0x46eef2[_0x3bec90(0x122c,0x4e8,0x179,0x1018)](_0x1f6e3f,_0x534906,!(-0xc50+0x1b8*0x15+-0x17c7*0x1));continue;}break;}}},'readlink':_0xd281e9=>{var _0x43539c=_0x46eef2[_0x213578(0x4d6,0x1873,0x1073,0x6a9)](_0xd281e9)[_0x213578(0x17b3,0x1cc0,0x2287,0x32b5)];function _0x70d777(_0x6043d7,_0x5c12ea,_0x6c268b,_0x5163be){return _0x33baa5(_0x6043d7-0x1cc,_0x5c12ea-0x128,_0x6043d7,_0x5163be- -0x15);}function _0x213578(_0x3991a2,_0x1c7df2,_0x36bea2,_0x51d3f0){return _0x33baa5(_0x3991a2-0x18e,_0x1c7df2-0xf5,_0x1c7df2,_0x36bea2- -0x155);}if(!_0x43539c)throw new _0x46eef2[(_0x70d777(0x17cf,0x1c20,0x11d0,0x1487))](0x1d89+-0xa27+0x1336*-0x1);if(!_0x43539c['node_ops'][_0x213578(0x22df,0x17db,0x1c20,0x2b81)])throw new _0x46eef2[(_0x70d777(0x1bb8,0x237c,0x7fa,0x1487))](-0x1*-0x1a3d+0x1889+-0x32aa);return _0x7c1631[_0x213578(0x1d0f,0x1292,0x1739,0x15c0)](_0x46eef2['getPath'](_0x43539c[_0x70d777(0x1462,0x1f44,0xddb,0x10c7)]),_0x43539c[_0x213578(0x7f1,0x1710,0x1228,0x1b76)]['readlink'](_0x43539c));},'stat':(_0x3f1b35,_0x25d200)=>{function _0x2426d2(_0xb6605f,_0x4b2a84,_0x30517e,_0x2a8d95){return _0x585e8e(_0xb6605f-0x1c,_0x4b2a84-0x1b7,_0x30517e,_0x4b2a84-0x5dc);}function _0x579825(_0x5a59e6,_0x54e1ed,_0x261818,_0x1aabb3){return _0x33baa5(_0x5a59e6-0x1ea,_0x54e1ed-0xac,_0x5a59e6,_0x1aabb3- -0x526);}if(_0xded54e[_0x2426d2(0x4bf,0x12b8,0x7fb,0x12dd)](_0xded54e[_0x579825(0x122c,0xcf7,0x19d3,0x11cf)],_0xded54e['JxfXR']))return _0x1397f3['createNode'](null,'/',0x3e66+0x1e37*-0x1+0x21d0*0x1,0xf1d+-0x14b1+0x22*0x2a);else{var _0x50db90={};_0x50db90[_0x2426d2(0x2b2c,0x2254,0x1d05,0x1767)]=!_0x25d200;var _0x5958ae=_0x46eef2[_0x2426d2(0x1502,0x127f,0x1b68,0x5ed)](_0x3f1b35,_0x50db90)['node'];if(!_0x5958ae)throw new _0x46eef2[(_0x579825(0x806,0xd04,0x18be,0xf76))](0x1a4d*-0x1+-0x14e3*0x1+0x2f5c);if(!_0x5958ae[_0x579825(0x1e45,0x15d8,-0x5f,0xe57)][_0x2426d2(0xbe0,0x19db,0x2837,0x254b)])throw new _0x46eef2[(_0x579825(0x1bbf,0xccf,0x875,0xf76))](0x1893*0x1+0x1*-0x1091+-0x7c3);return _0x5958ae['node_ops'][_0x579825(0xc99,0x1d71,0x2457,0x13fe)](_0x5958ae);}},'lstat':_0x53e249=>_0x46eef2[_0x33baa5(0x1dc,0x51d,0x1ffb,0x11f8)](_0x53e249,!(-0x2e7*0xb+-0x3*-0x4e+-0x1d3*-0x11)),'chmod':(_0x3378d3,_0x11b437,_0x569b91)=>{var _0x30a3f2,_0x157b1f={};_0x157b1f[_0x445ae7(0x2b9b,0x1bd2,0x2a2d,0x1a45)]=!_0x569b91;function _0x445ae7(_0x24b583,_0x3898e4,_0x4e05f4,_0x4fbbe9){return _0x33baa5(_0x24b583-0x186,_0x3898e4-0x1bb,_0x4fbbe9,_0x3898e4- -0x5cb);}function _0x5d56bb(_0x3fb57,_0x3ee0de,_0x387b7f,_0x59019a){return _0x585e8e(_0x3fb57-0x7d,_0x3ee0de-0x3f,_0x59019a,_0x3fb57-0x3fc);}_0x46155a[_0x5d56bb(0x41e,-0x235,-0x8b2,-0x28f)](_0x46155a[_0x5d56bb(0x131b,0x14ad,0x1f7f,0x1d34)],typeof _0x3378d3)?_0x30a3f2=_0x46eef2[_0x445ae7(0xd36,0xbfd,0x17e4,-0x462)](_0x3378d3,_0x157b1f)[_0x445ae7(0x2342,0x1e11,0x11c2,0x1e5e)]:_0x30a3f2=_0x3378d3;if(!_0x30a3f2[_0x5d56bb(0x1254,0x226c,0xa7f,0x19b9)]['setattr'])throw new _0x46eef2[(_0x445ae7(0x1d3a,0xed1,0x19f4,0x166e))](0x8af+0x1*0x25c6+-0x2e36);_0x30a3f2[_0x445ae7(0xc7b,0xdb2,0x18aa,0x10d6)]['setattr'](_0x30a3f2,{'mode':_0x46155a[_0x5d56bb(0x1b45,0x12c4,0x162d,0xee6)](_0x46155a[_0x445ae7(0x23ec,0x197e,0x1976,0x13b7)](0x225*0x3+-0x2464+0x2df4,_0x11b437),_0x46155a[_0x5d56bb(0x1e20,0xea4,0x1d3b,0x1d04)](-(-0x1bb1+0x17df+-0x3b*-0x56),_0x30a3f2[_0x445ae7(-0x3af,0x1e,0x1a4,0x718)])),'timestamp':Date['now']()});},'lchmod':(_0x515703,_0x30e5df)=>{function _0xcc11ba(_0x504e85,_0x5e5e52,_0x49d336,_0x594d93){return _0x33baa5(_0x504e85-0x11a,_0x5e5e52-0xda,_0x504e85,_0x594d93- -0x48);}_0x46eef2[_0xcc11ba(0x1552,0x12e7,0x7bd,0x15d1)](_0x515703,_0x30e5df,!(-0x195+0x258a+-0x23f5));},'fchmod':(_0x273bc7,_0x336d05)=>{function _0x1aaba8(_0x39a0f0,_0x1d7c21,_0x31eabb,_0x128c5d){return _0x33baa5(_0x39a0f0-0xed,_0x1d7c21-0x165,_0x39a0f0,_0x128c5d- -0x2de);}function _0x4ba5ed(_0x319fc8,_0x169951,_0x9812bf,_0x36e3bf){return _0x585e8e(_0x319fc8-0x1dc,_0x169951-0x64,_0x9812bf,_0x36e3bf- -0x195);}var _0x2061a4=_0x46eef2[_0x4ba5ed(0x1b40,0x1d26,0x1190,0xd6a)](_0x273bc7);if(!_0x2061a4)throw new _0x46eef2[(_0x1aaba8(0x13e0,0x95b,0xbae,0x11be))](-0x14c7+0x9bc*-0x2+0x15*0x1eb);_0x46eef2[_0x1aaba8(0x157f,0xfa4,0xcb5,0x133b)](_0x2061a4[_0x1aaba8(0x29cd,0x14ca,0x2350,0x20fe)],_0x336d05);},'chown':(_0x20fc67,_0x3b5372,_0x22b658,_0x3a8fdc)=>{function _0x35e2b4(_0x7478ec,_0x50f1ac,_0x3c80e1,_0xad23ab){return _0x33baa5(_0x7478ec-0x184,_0x50f1ac-0x1b0,_0x3c80e1,_0x7478ec- -0x688);}var _0x1a6bb4={'evMFW':function(_0x2d3dca,_0x33839e){return _0x2d3dca(_0x33839e);}};function _0x35e0d2(_0x5f55f7,_0x29409f,_0x378cc0,_0x20ce5a){return _0x585e8e(_0x5f55f7-0xf2,_0x29409f-0x41,_0x5f55f7,_0x29409f-0x15c);}if(_0xded54e[_0x35e0d2(-0xb58,0x9b,0x62d,0x18)]!==_0xded54e['ovKTy']){var _0x26e796={'UnUJe':function(_0x2eea4d,_0xd9c366){return _0x2eea4d(_0xd9c366);},'eBDNY':function(_0x59788f,_0x3c80ad){function _0x54cf60(_0x351b96,_0x53018a,_0x17eaf3,_0x1af532){return _0x35e0d2(_0x1af532,_0x351b96-0x2e6,_0x17eaf3-0x8a,_0x1af532-0x171);}return _0x1a6bb4[_0x54cf60(0x1647,0xf50,0x10f8,0x16d3)](_0x59788f,_0x3c80ad);}},_0x3b8340=_0x4874d5[_0x35e2b4(0x15a7,0xc8e,0x1c86,0x209c)](_0x39dcb5);_0x3b8340[_0x35e0d2(0x1b60,0xf10,0x1561,0x608)]=()=>{_0x26e796['UnUJe'](_0x3afc80,null);},_0x3b8340[_0x35e0d2(0x290f,0x1d45,0x27fb,0xe71)]=_0x54f789=>{function _0x1627e4(_0x119318,_0x4c4013,_0x369f05,_0x491d39){return _0x35e0d2(_0x119318,_0x4c4013-0x19e,_0x369f05-0xeb,_0x491d39-0x6a);}function _0x13f67f(_0x3598f1,_0x26488f,_0x4c8a51,_0x158f6d){return _0x35e2b4(_0x3598f1-0x735,_0x26488f-0x34,_0x4c8a51,_0x158f6d-0x120);}_0x26e796[_0x1627e4(-0x4e6,0x333,0x21c,0x2e6)](_0x2eff87,this['error']),_0x54f789[_0x13f67f(0x6fa,0x1692,0x8aa,-0x87)+_0x13f67f(0x869,0xc1,0x1830,0x2ee)]();};}else{var _0x7e0169,_0xf648ad={};_0xf648ad[_0x35e0d2(0x2a00,0x1dd4,0x2aad,0x1ba8)]=!_0x3a8fdc,_0xded54e[_0x35e2b4(0xacb,-0x4a1,0xe7,0xb2d)]==typeof _0x20fc67?_0x7e0169=_0x46eef2[_0x35e0d2(0x1d92,0xdff,0xb42,0x1dd4)](_0x20fc67,_0xf648ad)['node']:_0x7e0169=_0x20fc67;if(!_0x7e0169[_0x35e2b4(0xcf5,-0x350,0x594,0x279)]['setattr'])throw new _0x46eef2[(_0x35e2b4(0xe14,0x1489,0xc4d,0x17fc))](-0xb5a+-0x44d*-0x9+-0x1*0x1b1c);_0x7e0169['node_ops']['setattr'](_0x7e0169,{'timestamp':Date['now']()});}},'lchown':(_0x213e65,_0x27a7d8,_0xbf2122)=>{function _0x5761b7(_0x22d00e,_0x46ad2f,_0x563aaa,_0x6cc3dd){return _0x33baa5(_0x22d00e-0x1e1,_0x46ad2f-0x1db,_0x563aaa,_0x22d00e-0x14);}_0x46eef2[_0x5761b7(0x1892,0x93c,0x2330,0x1ceb)](_0x213e65,_0x27a7d8,_0xbf2122,!(0x112*0xe+0x15c4+-0x24c0));},'fchown':(_0x7872e4,_0x1fba48,_0x3d859b)=>{var _0x25c86f={'KJJWL':function(_0x469e65,_0x382264){return _0xded54e['xXoFQ'](_0x469e65,_0x382264);},'LELGB':'4|2|0|1|3','bImHJ':function(_0x29b4e0,_0x123330){function _0x16e0ad(_0x2921b2,_0x53d18c,_0x1b7965,_0x1614f8){return _0x4cd6(_0x1b7965- -0x231,_0x1614f8);}return _0xded54e[_0x16e0ad(0x11a2,0xe2e,0x14dc,0x1318)](_0x29b4e0,_0x123330);}};function _0x409056(_0x4ea5a4,_0x372446,_0x5bfc42,_0x45f12d){return _0x33baa5(_0x4ea5a4-0x50,_0x372446-0x166,_0x372446,_0x5bfc42- -0x111);}function _0x1998a1(_0x4897b7,_0x17e548,_0x13fc7b,_0x3734d6){return _0x33baa5(_0x4897b7-0x117,_0x17e548-0x13a,_0x4897b7,_0x3734d6- -0x635);}if(_0xded54e[_0x409056(0x16c6,0x6cf,0x14bb,0x78b)](_0x409056(0xa51,0x1740,0xb18,0x383),_0xded54e[_0x1998a1(0xffe,0xe2e,0x10f4,0x16c8)])){var _0xa7f644=_0x46eef2['getStream'](_0x7872e4);if(!_0xa7f644)throw new _0x46eef2['ErrnoError'](0x2090+0x8d1+-0x845*0x5);_0x46eef2['chown'](_0xa7f644['node'],_0x1fba48,_0x3d859b);}else{if(_0xf226c=_0x25c86f['KJJWL'](_0x527598,_0x5bc073),_0x15e6b5=_0x5330a1['programs'][_0x25ad85]){var _0x51e02b=_0x25c86f['LELGB']['split']('|'),_0x72412d=-0x1578+0x37*-0x9+0x1767;while(!![]){switch(_0x51e02b[_0x72412d++]){case'0':_0x1305bd>-0x3*0x13a+-0x1e9a+0x2248&&(_0x597afb=_0x23c2f1(_0x498cd8[_0x409056(0x1930,0x21ae,0x1ef0,0x121c)](_0x1305bd+(-0x4*0x1d7+-0xb38*0x2+0x1dcd)))>>>0x53*0xb+0x21d9+-0x256a,_0xe2184b=_0x3a9d5f['slice'](0x4a*0x41+-0x20ad+0xde3,_0x1305bd));continue;case'1':var _0x52a12b=_0x2cdcef['uniformSiz'+_0x1998a1(0xf2f,0xf09,0x159c,0x12ed)+_0x409056(0x140f,0x203a,0x1c7f,0x28fb)][_0xe2184b];continue;case'2':var _0x18a095=_0x26deef[_0x409056(0x281d,0xc2d,0x17e6,0x1c3a)+_0x1998a1(0x2114,0x27a4,0x1785,0x1b24)],_0x597afb=0x75d+0x39a+-0xaf7,_0xe2184b=_0x3d8ee1,_0x1305bd=_0x4da090(_0x3d8b18);continue;case'3':if(_0x52a12b&&_0x25c86f['bImHJ'](_0x597afb,_0x52a12b[0x4e1+0x1*0x1079+-0x155a])&&(_0x18a095[_0x597afb+=_0x52a12b[0xe5d+0x24d7*-0x1+0x1*0x167b]]=_0x18a095[_0x597afb]||_0x3cbe25[_0x409056(0x249a,0x207d,0x1467,0x696)+_0x1998a1(0x1bdc,0x2c49,0x18f5,0x1e57)](_0x1f1c76,_0x5d815e)))return _0x597afb;continue;case'4':_0x23260c(_0x36f55e);continue;}break;}}else _0x53cece['recordErro'+'r'](-0x21a0+-0x1395*0x1+0x3a36);return-(-0x25a0+-0xe*-0x277+0x31f);}},'truncate':(_0x4a75ba,_0x5dea1c)=>{function _0x5d8215(_0x562ff7,_0x1b3dda,_0x16ad09,_0x5e8a42){return _0x585e8e(_0x562ff7-0x1f3,_0x1b3dda-0x138,_0x16ad09,_0x1b3dda-0x1eb);}var _0x4f2865={'sOURj':function(_0x6e7832,_0x3242d9){function _0x3736e8(_0x59ee4d,_0x506626,_0x5bf3ad,_0x56034e){return _0x4cd6(_0x5bf3ad- -0x37b,_0x59ee4d);}return _0x46155a[_0x3736e8(0x17b7,0x864,0x10d3,0x1530)](_0x6e7832,_0x3242d9);},'jpfkV':function(_0x1be955,_0x125893){function _0x414233(_0x50c336,_0xa19ebc,_0x8e6340,_0x2ecd1d){return _0x4cd6(_0x2ecd1d- -0x4d,_0x8e6340);}return _0x46155a[_0x414233(0x2c51,0x2389,0x2903,0x20f3)](_0x1be955,_0x125893);},'LGDga':function(_0x249d08,_0x31b953){function _0x26c8b3(_0x814d48,_0x549d63,_0x2b2a95,_0x5cf037){return _0x4cd6(_0x2b2a95- -0x153,_0x814d48);}return _0x46155a[_0x26c8b3(0x94c,0x207d,0x188a,0x1449)](_0x249d08,_0x31b953);},'sxhok':function(_0x14f664,_0x5c5ac5){function _0x193ebe(_0x2fffeb,_0x527e41,_0x4f5f91,_0x2f2058){return _0x4cd6(_0x4f5f91- -0xfb,_0x527e41);}return _0x46155a[_0x193ebe(0x1162,0x2483,0x1811,0x2569)](_0x14f664,_0x5c5ac5);},'vKnbj':function(_0x3de35b,_0xc5c7c8){function _0x224810(_0x33877b,_0x315a1d,_0x546392,_0x2eafb5){return _0x4cd6(_0x2eafb5- -0x239,_0x315a1d);}return _0x46155a[_0x224810(0xb5f,0xe68,-0x115d,-0x13c)](_0x3de35b,_0xc5c7c8);},'mkoaV':function(_0x1ebc48,_0x5cd68a){function _0x19af84(_0x527851,_0xf60827,_0x1717d8,_0x58a968){return _0x4cd6(_0xf60827- -0xa,_0x58a968);}return _0x46155a[_0x19af84(0x1905,0x1704,0x1408,0x73a)](_0x1ebc48,_0x5cd68a);},'MtxZN':function(_0x10aa10,_0x54838c){function _0x1d1851(_0x1519bf,_0x4d1324,_0x26520a,_0x3d6cd3){return _0x4cd6(_0x3d6cd3-0x1de,_0x1519bf);}return _0x46155a[_0x1d1851(-0xa32,-0x8d,-0x148,0x506)](_0x10aa10,_0x54838c);},'MGWvT':function(_0x320284,_0x1963bf){function _0x1249f9(_0x3a69fa,_0x568755,_0x545666,_0x318bc1){return _0x4cd6(_0x568755- -0x63,_0x3a69fa);}return _0x46155a[_0x1249f9(0x707,0xc19,0x198,0xbfb)](_0x320284,_0x1963bf);},'zVePs':function(_0x2bb821,_0x37d8da){return _0x2bb821>>_0x37d8da;},'qqFZX':function(_0x44409c,_0x26d250){return _0x46155a['SOUPv'](_0x44409c,_0x26d250);},'IogDo':function(_0x329169,_0x5e9136){function _0x173daa(_0x48bfd2,_0x3f95d4,_0x475c85,_0x7b063a){return _0x4cd6(_0x7b063a- -0x376,_0x48bfd2);}return _0x46155a[_0x173daa(0x473,0xf43,0xfdf,0xa40)](_0x329169,_0x5e9136);},'bEtFe':function(_0x7b1968,_0x57b884){return _0x7b1968>>_0x57b884;},'rSGzc':function(_0x2d35e6,_0x422a9a){return _0x46155a['yAolj'](_0x2d35e6,_0x422a9a);},'CGQSV':function(_0x30e541,_0x1d6a52){return _0x30e541>>_0x1d6a52;},'LoKCR':function(_0x1f0134,_0x37f975){function _0x3d5386(_0x2d1655,_0x6d569b,_0xf084,_0x376062){return _0x4cd6(_0x2d1655-0x145,_0x376062);}return _0x46155a[_0x3d5386(0x1857,0x959,0x20f4,0x284b)](_0x1f0134,_0x37f975);},'dqPBd':function(_0xea8f45,_0x3d5ee8){function _0x5c3372(_0x14c0e7,_0x562350,_0x2d2914,_0x37e30d){return _0x4cd6(_0x562350- -0x1c8,_0x2d2914);}return _0x46155a[_0x5c3372(0x473,0x9b8,0xb5b,0x5a2)](_0xea8f45,_0x3d5ee8);},'OLJSk':function(_0x1d1354,_0x3fc144){function _0x36980c(_0x1565e9,_0xa894c6,_0x4f3b33,_0x2dc6be){return _0x4cd6(_0x2dc6be- -0x2c3,_0x4f3b33);}return _0x46155a[_0x36980c(0x204e,0x8e2,0x16ab,0x1363)](_0x1d1354,_0x3fc144);},'XpxbF':function(_0x3cf0b,_0xdc943d){function _0x286544(_0x533140,_0xb28c9c,_0x17cf5f,_0x380b0d){return _0x4cd6(_0xb28c9c- -0x2c,_0x533140);}return _0x46155a[_0x286544(0x1ab6,0x203d,0x2d94,0x3095)](_0x3cf0b,_0xdc943d);},'bXhZV':function(_0x5421b3,_0x252df5){return _0x46155a['ywOCe'](_0x5421b3,_0x252df5);},'dwhiT':function(_0x57f7f1,_0x321c77){return _0x46155a['ywOCe'](_0x57f7f1,_0x321c77);},'gyIMb':function(_0x2c35a4,_0x5b639b){function _0x43686b(_0x3b54ec,_0x5b1c99,_0x579b4c,_0x2ebec9){return _0x4cd6(_0x5b1c99- -0x32d,_0x2ebec9);}return _0x46155a[_0x43686b(0xebe,0x8a4,0x158e,0x62f)](_0x2c35a4,_0x5b639b);},'Igkon':function(_0x3b22aa,_0x5cec68){return _0x3b22aa+_0x5cec68;},'fElTT':function(_0xa20128,_0x212d5a){function _0x3e100a(_0x4cd292,_0x105874,_0x51bbb8,_0x5cb4d5){return _0x4cd6(_0x5cb4d5- -0x1bc,_0x51bbb8);}return _0x46155a[_0x3e100a(0x227d,0x117d,0x1c4f,0x192f)](_0xa20128,_0x212d5a);},'JsIre':function(_0x416028,_0x3cfaf0){return _0x416028+_0x3cfaf0;},'Cqobl':function(_0x54fe83,_0x4a50f7){function _0xc5c60a(_0x1936fe,_0xec6920,_0x86917e,_0x4919d1){return _0x4cd6(_0x4919d1- -0x239,_0xec6920);}return _0x46155a[_0xc5c60a(0xdc4,0x1413,0x1292,0x1523)](_0x54fe83,_0x4a50f7);},'wLOpm':function(_0x1be5e8,_0x329273){function _0x1c24e5(_0x2e6686,_0x31da3f,_0x3e1a15,_0x481c0e){return _0x4cd6(_0x2e6686- -0x15f,_0x3e1a15);}return _0x46155a[_0x1c24e5(0x1e00,0x24ee,0x2239,0xfb3)](_0x1be5e8,_0x329273);},'ZXrpV':function(_0x1dcd75,_0x4dbe5a){return _0x1dcd75*_0x4dbe5a;},'BpkiT':function(_0xb2c3b8,_0x570baf){return _0x46155a['XZzBv'](_0xb2c3b8,_0x570baf);},'orCfX':function(_0x472787,_0x322d14){function _0x5550aa(_0x1c5b89,_0x3c127f,_0x17bb28,_0x4ac6dd){return _0x4cd6(_0x1c5b89-0x3aa,_0x4ac6dd);}return _0x46155a[_0x5550aa(0x1960,0x1247,0x157d,0x271d)](_0x472787,_0x322d14);},'ztQtz':function(_0x14eb17,_0x566045){return _0x46155a['wCDeF'](_0x14eb17,_0x566045);}};function _0x42e4bf(_0x597e81,_0x50046a,_0x2fd778,_0x11b750){return _0x33baa5(_0x597e81-0x133,_0x50046a-0xb9,_0x597e81,_0x11b750- -0x30a);}if(_0x5d8215(0x98f,0x160f,0x2244,0xe33)===_0x46155a[_0x5d8215(0x1d02,0x1871,0x17f2,0x285d)]){var _0x2a5dd8=_0x46155a['UGCZe'][_0x42e4bf(0x1812,0x512,0x9ee,0xd34)]('|'),_0x3fe447=-0x1*-0x2667+-0x23f9*-0x1+-0x4a60;while(!![]){switch(_0x2a5dd8[_0x3fe447++]){case'0':_0x1f0fc8['node_ops'][_0x5d8215(-0x3be,0x814,-0x44,0x12be)](_0x1f0fc8,{'size':_0x5dea1c,'timestamp':Date[_0x42e4bf(0x800,0x12dd,0x23bc,0x17fc)]()});continue;case'1':if(_0x46155a[_0x42e4bf(0xae2,0xcdc,0x1e79,0x10b6)](_0x5dea1c,-0xd52+0x365+-0x15*-0x79))throw new _0x46eef2[(_0x5d8215(0xfa4,0x1162,0x196b,0x179e))](-0x9b1*0x3+0x89b+0x1494);continue;case'2':if(!_0x46eef2[_0x5d8215(-0x253,0x923,-0x56d,0xfbd)](_0x1f0fc8[_0x42e4bf(-0xc3d,-0x158,0x569,0x2df)]))throw new _0x46eef2[(_0x42e4bf(0x1dce,0x105f,0x650,0x1192))](0x270b*0x1+-0x22e6+-0x409);continue;case'3':if(_0x3aba72)throw new _0x46eef2[(_0x42e4bf(0x1334,0x99c,0x2040,0x1192))](_0x3aba72);continue;case'4':var _0x3aba72=_0x46eef2[_0x42e4bf(-0x3e5,0xd19,-0x47d,0x27b)+_0x5d8215(0x235c,0x1964,0x1800,0x244e)](_0x1f0fc8,'w');continue;case'5':if(_0x46eef2[_0x42e4bf(0xeb1,0x1e73,0x2780,0x1c5c)](_0x1f0fc8[_0x5d8215(0x5c4,0x2af,0xe37,0xaa6)]))throw new _0x46eef2[(_0x42e4bf(0x74b,0x151b,0x1e13,0x1192))](-0x97a*-0x1+-0x1d4e+0x13f3);continue;case'6':if(!_0x1f0fc8[_0x42e4bf(0x153a,0xd25,0x1ff3,0x1073)][_0x42e4bf(0xcf7,0xe6c,0x961,0x844)])throw new _0x46eef2['ErrnoError'](-0x1fba+0x7f1+0x1808);continue;case'7':var _0x1f0fc8;continue;case'8':var _0x2b4a2c={};_0x2b4a2c[_0x5d8215(0x2c83,0x1e63,0x1cf7,0x245b)]=!(-0x645+0xcd*-0x6+-0x23*-0x51),_0x46155a[_0x5d8215(0xd64,0x110a,0x34a,0x1bd1)]==typeof _0x4a75ba?_0x1f0fc8=_0x46eef2[_0x5d8215(0x1bdf,0xe8e,-0x40,0x283)](_0x4a75ba,_0x2b4a2c)[_0x42e4bf(0x27f9,0x110c,0x30a1,0x20d2)]:_0x1f0fc8=_0x4a75ba;continue;}break;}}else{if(_0x4f2865[_0x5d8215(0x338,0x6a1,0x1225,0x49d)](_0x54887b['currentCon'+_0x42e4bf(0x1635,0x1bce,0x1bec,0x1d3e)]['version'],-0x204e+-0x94*-0x3c+-0x260))_0x1609b0['uniformMat'+_0x42e4bf(0x125c,0x1213,-0x4bc,0x8ab)](_0x4f2865[_0x42e4bf(0x1539,0xfc8,0x2a47,0x19ff)](_0x259651,_0x3360e2),!!_0x309ce9,_0x153ed6,_0x4f2865[_0x42e4bf(0x6ec,0x6ab,0xa59,0x1122)](_0x11344a,-0x2640+-0xb5*-0x1+0x258d),_0x4f2865['sxhok'](-0x582+-0x99a+-0x1*-0xf25,_0x42a87c));else{if(_0x4f2865[_0x5d8215(-0xd65,0x2eb,-0x23e,-0x177)](_0x1385db,-0x21d4+0xea6+0x2*0x9a7)){for(var _0x328808=_0x200f0b[_0x4f2865[_0x5d8215(0x3ab,0x279,-0x17c,0xd2d)](_0x4f2865[_0x42e4bf(0xe87,0x10f7,0x1d70,0x19a6)](-0x2b1*-0x1+-0x3*-0xbf+-0x4e5,_0x3fc841),-0x1c20+-0x1*-0x1b39+0xe8)],_0x3d4584=-0x84e+-0x2e1+0xb2f;_0x4f2865[_0x5d8215(0x1499,0x571,0x14cb,0x1032)](_0x3d4584,_0x4f2865[_0x5d8215(0xa52,0x1976,0x1bc1,0x1fcb)](0x1ef*0xd+-0x249d+0x7*0x1a5,_0x5ca235));_0x3d4584+=-0x13*-0x17b+0xd81+-0x2999)_0x328808[_0x3d4584]=_0x2b91f6[_0x4f2865[_0x5d8215(-0x39a,0xa17,0x19d8,0x16db)](_0x4f2865[_0x42e4bf(0x6c1,0x1122,0x2064,0x1217)](_0x124ca8,(-0x1961+-0x76e+0x20d3)*_0x3d4584),0xcbd+-0x2506+0x184b)],_0x328808[_0x4f2865['IogDo'](_0x3d4584,-0xc65*0x3+0x15fe+0xa*0x185)]=_0x2b51af[_0x4f2865['bEtFe'](_0x355fb5+_0x4f2865['IogDo'](_0x4f2865[_0x5d8215(0x1e6,0xdc1,0x1748,0x117a)](-0x1347+-0x13f1+-0x22e*-0x12,_0x3d4584),-0x221+0xd*-0xdd+-0x2*-0x6af),0x111e+-0x409*0x1+-0xd13)],_0x328808[_0x3d4584+(0x3e4*-0x5+-0x110f+-0x1*-0x2485)]=_0x3d3fc3[_0x4f2865['CGQSV'](_0x4f2865[_0x5d8215(0x167d,0x11e7,0xff5,0x684)](_0x5e981a,_0x4f2865[_0x42e4bf(0xf01,0x1271,0x1934,0x1950)]((-0x33*0xd+-0xc86+-0xf21*-0x1)*_0x3d4584,0x93a+0x1*0x1f4e+-0x6c0*0x6)),0xfaa+0x1341+-0x14b*0x1b)],_0x328808[_0x3d4584+(-0x2051+0x8f+0x1fc5)]=_0x39d7cb[_0x4f2865['LGDga'](_0x4f2865[_0x5d8215(0xacf,0x1694,0x1a57,0x1039)](_0x476b03,_0x4f2865[_0x5d8215(0x148d,0x1694,0x1add,0x2411)](_0x4f2865['OLJSk'](0x1*0x35b+-0x92f*-0x1+-0x1ca*0x7,_0x3d4584),0x15b1+-0x3f4+-0x7*0x287)),0x2587+-0x207f+-0x506)],_0x328808[_0x4f2865['dqPBd'](_0x3d4584,0x1a7f+0x1*-0xdcd+-0xcae)]=_0x558b24[_0x4f2865[_0x42e4bf(0x180b,0x8db,0x14e7,0x822)](_0x4f2865[_0x5d8215(0x632,0x28d,-0xd90,-0x991)](_0x13f3aa,_0x4f2865[_0x5d8215(0x28fa,0x1976,0x17b7,0x26e9)](-0x255c+-0x22db+-0x29*-0x1c3,_0x3d4584)+(-0x2509+-0xb86+0x1b*0x1cd)),0x132f+0x153c+0x815*-0x5)],_0x328808[_0x4f2865[_0x42e4bf(0x582,0x5a2,0x673,0x1a5)](_0x3d4584,0x2f*0x2d+-0x694+-0x1aa)]=_0x31051b[_0x4f2865[_0x5d8215(0x2365,0x1fef,0x1406,0x2e44)](_0x4f2865['gyIMb'](_0x5c7a7c,_0x4f2865[_0x42e4bf(0xa66,0xed8,0xb51,0x675)](_0x4f2865[_0x42e4bf(0x107,0x1004,0x4d3,0x1049)](-0xca2*0x1+-0x1*-0x538+0x76e,_0x3d4584),-0x2d5+-0x54d*-0x1+-0x264)),0x1173+0x10*0x1b8+0x2cf1*-0x1)],_0x328808[_0x4f2865['fElTT'](_0x3d4584,-0x1*0x851+-0x1485+0x1cdc)]=_0x119fc7[_0x4f2865['JsIre'](_0x241a3a,_0x4f2865['Cqobl'](_0x4f2865[_0x42e4bf(0x1a02,0x1680,0x1c16,0xdf1)](-0x71*0x7+-0x8b*0x42+0x26f1,_0x3d4584),0x16*0x1a1+0x2092+-0x4450))>>0x3*0x485+-0x47f*-0x3+-0x1b0a*0x1],_0x328808[_0x4f2865[_0x42e4bf(0x2123,0x22be,0x2c44,0x203f)](_0x3d4584,0x169f+0x1cca+-0x3362)]=_0x26e156[_0x4f2865[_0x5d8215(0x116b,0x12d5,0x61f,0x231c)](_0x1c294c+_0x4f2865[_0x5d8215(0x202,0x67f,0x264,0x2e7)](_0x4f2865[_0x42e4bf(0x1396,0x1aed,0x21af,0x1711)](0x23bd+0x12*0x115+0x43f*-0xd,_0x3d4584),0x63f*0x6+-0x1*-0x1cce+0x2116*-0x2),-0xcb6*0x1+-0xb5f+0x1817)],_0x328808[_0x4f2865['Igkon'](_0x3d4584,0x24*0xac+-0xb02+-0xd26)]=_0x98b7d[_0x4f2865[_0x5d8215(0x24b9,0x1860,0x2763,0x165a)](_0x4f2865[_0x42e4bf(0x115,0xe46,-0xc08,0x1a5)](_0x274a84,_0x4f2865[_0x5d8215(0x1dab,0x1976,0x11d0,0x11c4)](-0x1295+-0x140f+0x26a8,_0x3d4584)+(-0x1f7*-0x10+-0x1914+-0x85*0xc)),-0x5*-0x67f+-0x11c2+0xeb7*-0x1)];}else _0x328808=_0x259510[_0x5d8215(0x210d,0x1707,0x18e8,0x1968)](_0x37b2e3>>-0x1b0c*0x1+-0x1*-0x1a89+0x85,_0x4f2865[_0x42e4bf(0x2205,0x1674,0x15cb,0x201f)](_0x4f2865['orCfX'](_0x557309,_0x4f2865[_0x42e4bf(0x118b,0x1695,0x1cf4,0xdf1)](0x1*-0x26ae+-0x221f+0x48f1,_0x5cd2ee)),0x1*0xd69+-0x74c*0x3+0x87d));_0x52d615['uniformMat'+_0x5d8215(-0x114,0x87b,-0x430,0xd7b)](_0x4f2865[_0x5d8215(0xd,0xa88,0x1267,0x2c1)](_0x5f0914,_0x4bfa13),!!_0x35cedd,_0x328808);}}},'ftruncate':(_0x3f7d9a,_0x46bdd0)=>{function _0x3eb609(_0x34797e,_0x35d48d,_0x2d93df,_0x229ce1){return _0x33baa5(_0x34797e-0xee,_0x35d48d-0x2e,_0x2d93df,_0x35d48d- -0x14c);}var _0x114f42=_0x46eef2[_0x170d7d(0x1ae5,0xe1f,0x198,0x5ee)](_0x3f7d9a);if(!_0x114f42)throw new _0x46eef2[(_0x3eb609(0x48e,0x1350,0x32b,0x11cb))](0x8de*0x3+0x114a+-0x2bdc);if(_0x46155a[_0x3eb609(0x2765,0x1ecb,0x11e5,0x17d3)](0x1f70+0x17*-0xdf+-0xb67,_0x46155a[_0x170d7d(0x120a,0x1944,0x1886,0x2711)](-0x35e706+-0x6*0x50e52+0x83*0xe327,_0x114f42[_0x170d7d(0x135a,0x16ea,0x2413,0x20a6)])))throw new _0x46eef2[(_0x3eb609(0x14ff,0x1350,0x1c75,0x436))](-0x10*-0x116+0x2dc+0x2*-0xa10);function _0x170d7d(_0x41c5a7,_0x535f44,_0x3214ca,_0x1702a0){return _0x33baa5(_0x41c5a7-0xba,_0x535f44-0x8,_0x1702a0,_0x535f44- -0x605);}_0x46eef2[_0x170d7d(0x1cf1,0x1c81,0x1ef6,0xd2b)](_0x114f42[_0x3eb609(0x2304,0x2290,0x1858,0x1964)],_0x46bdd0);},'utime':(_0x23a10f,_0x4cb5e4,_0x33cb50)=>{function _0x87c91a(_0x329150,_0x593d91,_0x5b485f,_0x44d2f7){return _0x33baa5(_0x329150-0x1c,_0x593d91-0x141,_0x593d91,_0x44d2f7-0x14);}var _0x470926={};_0x470926['follow']=!(0x1f7e*-0x1+0x23c4+0x446*-0x1);var _0x1255ed=_0x46eef2['lookupPath'](_0x23a10f,_0x470926)[_0x5882a5(0x2efe,0x2415,0x19d6,0x25f5)];function _0x5882a5(_0x1b770c,_0x570622,_0x2563ee,_0x5b39a5){return _0x585e8e(_0x1b770c-0x133,_0x570622-0x109,_0x5b39a5,_0x570622-0x55e);}_0x1255ed[_0x87c91a(0x1047,0x1749,0x1d60,0x1391)][_0x5882a5(0x1290,0xb87,0xdb2,0x6e)](_0x1255ed,{'timestamp':Math[_0x5882a5(0x265c,0x1974,0xac1,0x1897)](_0x4cb5e4,_0x33cb50)});},'open':(_0x107569,_0x3af105,_0x3b89e5,_0x6ce16f,_0x3347c8)=>{var _0x5be43c=_0x46155a[_0x360eca(0x2173,0x1d5f,0x1b41,0x24c5)][_0x26e38a(0x1b06,0xe68,0xca,0xff0)]('|'),_0x45182b=0x5*-0x493+0x3f1*-0x4+0x9*0x44b;function _0x360eca(_0x58f9da,_0x12649d,_0x1b6964,_0x51ac04){return _0x585e8e(_0x58f9da-0x180,_0x12649d-0x4d,_0x1b6964,_0x12649d-0x1c9);}function _0x26e38a(_0x70bb3d,_0x335808,_0x3f049c,_0x34bbe5){return _0x585e8e(_0x70bb3d-0x9b,_0x335808-0x1af,_0x70bb3d,_0x34bbe5-0x4d7);}while(!![]){switch(_0x5be43c[_0x45182b++]){case'0':if(_0x46eef2[_0x26e38a(0x1f12,0x951,0xb9a,0x176f)](_0x223ef0[_0x26e38a(0xb0f,0x15af,0xca7,0x59b)])&&(_0x3af105&=-(-0x686*-0x2+0x819*-0x3+-0x1*-0xd40)),_0x46155a[_0x360eca(-0xa65,0x416,-0x183,0x37b)](-0x13afc+-0x19e5a+-0x2*-0x1ecab,_0x3af105)&&!_0x46eef2[_0x360eca(0x17bd,0x1c0a,0x1bfe,0x17f2)](_0x223ef0[_0x360eca(0x168,0x28d,-0xd4,0x10d1)]))throw new _0x46eef2['ErrnoError'](0x171*-0x9+0x1*-0x2636+-0x3b*-0xdf);continue;case'1':if(!_0x223ef0)throw new _0x46eef2['ErrnoError'](-0x984+-0x2*-0x1271+0x1*-0x1b32);continue;case'2':_0x46155a['SiiLZ'](-0x5b*-0x4b+0xdbc+-0x2665,_0x3af105)&&_0x46eef2[_0x26e38a(0x16ef,0x2e27,0x2f80,0x2238)](_0x223ef0,-0x1dc6+0xcb2+0x1114),_0x3af105&=-(-0x1*-0x233d7+0x1c47c+-0x1f5d2);continue;case'3':var _0x2f408e=_0x46eef2[_0x360eca(0x1554,0x14f1,0xcd5,0x11ff)+'am']({'node':_0x223ef0,'path':_0x46eef2[_0x360eca(0x18ae,0x1c12,0x2104,0x1419)](_0x223ef0),'flags':_0x3af105,'seekable':!(-0x234c+-0x2*-0x1d+0x2312),'position':0x0,'stream_ops':_0x223ef0[_0x26e38a(0xc71,0x85,0xbd2,0xa79)],'ungotten':[],'error':!(-0x254b+0x54*-0x41+0x3aa0)},_0x6ce16f,_0x3347c8);continue;case'4':if(!_0x319dac){var _0x1d3608=_0x46eef2['mayOpen'](_0x223ef0,_0x3af105);if(_0x1d3608)throw new _0x46eef2[(_0x360eca(0x105,0x1140,0xf5e,0x102d))](_0x1d3608);}continue;case'5':if(_0x3b89e5=void(0x201+0x42e+-0x62f)===_0x3b89e5?0xab0+0x1cb2+-0x25ac:_0x3b89e5,_0x3b89e5=_0x46155a['zRNFh'](0x47*-0x68+-0x52b+0x2243,_0x3af105=_0x46155a['TUOBb'](_0x46155a[_0x26e38a(0x1851,0x1ed0,0x1e9c,0x13f6)],typeof _0x3af105)?_0x46eef2['modeString'+_0x26e38a(0x184b,0x154a,0x209c,0x2348)](_0x3af105):_0x3af105)?_0x46155a[_0x26e38a(0x1964,0x1a47,0x14ce,0x21d1)](_0x46155a[_0x360eca(-0xa53,0x3ed,-0x101,-0x5b4)](-0x17ec+0x2*0x621+0x61*0x49,_0x3b89e5),0x3b*0xc3+-0xb*0x347+-0xf2*-0x7e):-0x1*-0xb15+0x19d6+0x1*-0x24eb,_0x46155a[_0x26e38a(0x2ad5,0x107c,0x1bd7,0x1f7b)](_0x26e38a(0x1a6c,0x2eb7,0x1841,0x234e),typeof _0x107569))_0x223ef0=_0x107569;else{_0x107569=_0x2b0722[_0x360eca(0x1637,0x5ce,-0x113,0xad4)](_0x107569);try{_0x223ef0=_0x46eef2[_0x360eca(0x1899,0xe6c,0x195e,0x169a)](_0x107569,{'follow':!_0x46155a[_0x360eca(-0xbd3,0x416,0x22b,0xcba)](-0x518*-0x1d+0x87*-0x29+-0x7*-0x3721,_0x3af105)})[_0x26e38a(0x160b,0x31e8,0x1aea,0x238e)];}catch(_0x327f44){}}continue;case'6':var _0x319dac=!(-0x59*0x13+-0xd17+0x691*0x3);continue;case'7':var _0x223ef0;continue;case'8':return _0x2f408e[_0x360eca(0x85,0x76b,0x15a0,-0x65f)]['open']&&_0x2f408e[_0x26e38a(0x208,0x125e,0xc0e,0xa79)][_0x360eca(0x761,0x758,0x14a0,0x7d2)](_0x2f408e),!_0x497ab0[_0x26e38a(0x12ba,0x1b00,0x31d,0xca4)+'es']||_0x46155a['jgzkS'](0x11d1*-0x1+-0x61*-0xb+0xda7,_0x3af105)||(_0x46eef2[_0x360eca(-0x7f4,0x56e,0x3b8,0xbf6)]||(_0x46eef2[_0x360eca(-0x187,0x56e,-0xa78,0x3c5)]={}),_0x46155a['eRhIX'](_0x107569,_0x46eef2[_0x360eca(0x7dd,0x56e,0x43d,-0xa4)])||(_0x46eef2[_0x360eca(0x1417,0x56e,-0xa49,0x779)][_0x107569]=0x1148+0xfc6+-0x210d)),_0x2f408e;case'9':if(_0x46155a['GLenr']('',_0x107569))throw new _0x46eef2[(_0x26e38a(0x1e1d,0x1c41,0x2344,0x144e))](0xfbe+-0x18f6+-0x4*-0x259);continue;case'10':if(-0x151+0x21*0xc4+-0x1*0x17b3&_0x3af105){if(_0x223ef0){if(0x45+0x1693*0x1+0xdc*-0x1a&_0x3af105)throw new _0x46eef2[(_0x26e38a(0x558,0x1cc6,0xfeb,0x144e))](-0xff+-0x56*-0x42+0x1*-0x1519);}else _0x223ef0=_0x46eef2[_0x26e38a(0x1596,0xd57,0x1fda,0x1a99)](_0x107569,_0x3b89e5,-0x3*-0x13d+0x50c*0x1+-0x8c3*0x1),_0x319dac=!(0x367*-0x4+-0x4*-0x2+-0x6ca*-0x2);}continue;}break;}},'close':_0x5a00f4=>{var _0x686afd={'KJLqi':function(_0x192ad8,_0x467d47){return _0x46155a['ZilzV'](_0x192ad8,_0x467d47);},'tEKuO':function(_0x29d12c,_0x22a61f){function _0x4cadae(_0x553fde,_0x484b15,_0x107988,_0x33d89c){return _0x4cd6(_0x484b15-0x3c1,_0x107988);}return _0x46155a[_0x4cadae(0xedb,0x16c0,0x12d3,0x2201)](_0x29d12c,_0x22a61f);},'AkVDz':function(_0x759e62,_0x26f72b){return _0x46155a['IiUWL'](_0x759e62,_0x26f72b);},'YIeKT':function(_0x583d03,_0xcbd489){function _0x3b080b(_0x11c030,_0x5ea92c,_0x4ca532,_0xeadff6){return _0x4cd6(_0xeadff6- -0x2f0,_0x11c030);}return _0x46155a[_0x3b080b(-0x12f,0xfba,0x360,0x6df)](_0x583d03,_0xcbd489);},'xRSbn':function(_0x573bd7,_0x16bc4e){function _0x502548(_0x5536a1,_0x277689,_0xcfe1de,_0x199e6b){return _0x4cd6(_0x277689-0x78,_0xcfe1de);}return _0x46155a[_0x502548(0x13dc,0x1477,0x1b33,0x13ca)](_0x573bd7,_0x16bc4e);},'QNivO':_0x46155a[_0x4ba124(0xad9,0x766,0x98a,0x3fa)],'IbbyH':function(_0x168404,_0x444e42,_0x2f9d1f){return _0x168404(_0x444e42,_0x2f9d1f);}};if(_0x46eef2[_0x5977b4(0xcd8,0xaa9,0x12f4,0xe5b)](_0x5a00f4))throw new _0x46eef2['ErrnoError'](0x2529+0x21b*-0x6+-0x1*0x187f);function _0x5977b4(_0x53b35a,_0x314f34,_0x5601b9,_0x1f4b21){return _0x33baa5(_0x53b35a-0x13a,_0x314f34-0x3f,_0x314f34,_0x5601b9- -0x41);}function _0x4ba124(_0x1dd02d,_0x5da172,_0x3eb72f,_0x111a7a){return _0x33baa5(_0x1dd02d-0x65,_0x5da172-0x1ef,_0x5da172,_0x3eb72f- -0x7);}_0x5a00f4['getdents']&&(_0x5a00f4[_0x5977b4(0xb32,0x152c,0xd4f,0x39a)]=null);try{_0x5a00f4['stream_ops']['close']&&_0x5a00f4['stream_ops'][_0x5977b4(0x1947,0x18b,0x92f,0x17d4)](_0x5a00f4);}catch(_0x2f9510){throw _0x2f9510;}finally{if(_0x46155a['IVFaM']('LUMgE',_0x46155a[_0x5977b4(-0x224,0x1051,0xb70,0x102c)]))_0x46eef2[_0x5977b4(0x1645,0x13e4,0x1e91,0x1bf7)+'m'](_0x5a00f4['fd']);else{var _0x123088=_0x316f84();try{_0x686afd[_0x4ba124(0x1bf4,0x2bf9,0x1df3,0x25aa)](_0x1db92e,_0x160201)(_0x2d4bf9,_0x111b8c,_0x16b3c7,_0x5154ec,_0x3b4f1a,_0x58c399);}catch(_0x30251d){if(_0x686afd[_0x4ba124(0x22da,0x1858,0x18ef,0xe0d)](_0x23d7cc,_0x123088),_0x686afd[_0x4ba124(-0x7ba,0x6e4,0x4b4,-0xa42)](_0x30251d,_0x686afd['YIeKT'](_0x30251d,-0x5d9+-0x2540+-0x2b19*-0x1))&&_0x686afd[_0x4ba124(0x1a85,0x114f,0x1f7b,0x21a8)](_0x686afd['QNivO'],_0x30251d))throw _0x30251d;_0x686afd[_0x4ba124(0x18bc,0x1441,0x1e27,0x17eb)](_0x272bb0,0x1*0x19d1+0x49*0x3+0x1*-0x1aab,-0x2327+0x39a+0xc5*0x29);}}}_0x5a00f4['fd']=null;},'isClosed':_0x1b8d7b=>null===_0x1b8d7b['fd'],'llseek':(_0x146b9e,_0x527335,_0xae0528)=>{function _0x57852d(_0x57421a,_0x4b6684,_0x2ce90c,_0x1cf356){return _0x585e8e(_0x57421a-0xdb,_0x4b6684-0x1d2,_0x57421a,_0x4b6684- -0xc0);}function _0x582fc2(_0x209a7f,_0x13f8b9,_0x37a20e,_0x4f9110){return _0x33baa5(_0x209a7f-0x6f,_0x13f8b9-0x30,_0x209a7f,_0x37a20e- -0x64e);}if(_0x46155a[_0x582fc2(0x2199,0x122f,0x1b86,0x214e)](_0x582fc2(0x1689,0x1359,0xeb5,0x1ed0),_0x46155a[_0x57852d(0x1178,0x1653,0x1c34,0xde0)])){if(_0x46eef2[_0x57852d(0x1371,0xd50,0x1a76,0x141a)](_0x146b9e))throw new _0x46eef2[(_0x57852d(0xa75,0xeb7,0xb94,0x1334))](0x105f*-0x1+-0xc6e+0x1cd5);if(!_0x146b9e['seekable']||!_0x146b9e[_0x582fc2(-0x9a,-0xd9,0x479,0x1036)][_0x57852d(0x6d6,0x15dd,0x8e4,0x1356)])throw new _0x46eef2['ErrnoError'](-0x983+-0x82d+0x11f6);if(_0x46155a[_0x582fc2(0x222e,0x1515,0x185d,0x266a)](-0x1931*0x1+-0xd*0xb1+0x222e,_0xae0528)&&_0x46155a[_0x582fc2(0x6c1,-0xcc4,0x4b,0x6f2)](0x1797+0x1*-0x1c16+0x480,_0xae0528)&&_0x46155a[_0x582fc2(0x1556,-0xaa,0xa04,0xeaa)](0x247+0x572+-0x7b7,_0xae0528))throw new _0x46eef2[(_0x582fc2(0x6cd,-0x1db,0xe4e,0xdb7))](-0x215*0x1+-0x1e46+0x2077*0x1);return _0x146b9e[_0x582fc2(0x7a6,0x923,0x3d7,0xada)]=_0x146b9e['stream_ops'][_0x582fc2(0x2480,0x12fd,0x1574,0x1e7e)](_0x146b9e,_0x527335,_0xae0528),_0x146b9e[_0x582fc2(0x1a84,0xcab,0x1792,0x19be)]=[],_0x146b9e[_0x582fc2(0xf79,0x540,0x3d7,0x9f7)];}else{var _0x1b1222=_0x530481['getFramebu'+'fferAttach'+_0x57852d(0x3b2,0x5d2,0x155b,0x89b)+'ter'](_0x3041f1,_0x2e7b34,_0x2f9beb);(_0x1b1222 instanceof _0x57e39c||_0xded54e['ofdqK'](_0x1b1222,_0x456a4a))&&(_0x1b1222=_0xded54e['tZmJp'](-0x212+-0x19*0x14+0x406,_0x1b1222[_0x57852d(0x1317,0x198a,0x2321,0x11ec)])),_0x5c02e1[_0xded54e[_0x57852d(0x139f,0xf4b,0x12ca,0x1514)](_0x3e3782,-0x52*-0x18+0x2514+-0x2cc2)]=_0x1b1222;}},'read':(_0x177907,_0x2f665b,_0x58b678,_0x33069c,_0x34ecaf)=>{var _0xd945b3={'XeEgZ':function(_0x3b30e2,_0x18c2fc){return _0x3b30e2(_0x18c2fc);},'wIptV':function(_0x3d5f31,_0x502601){return _0xded54e['PbEDJ'](_0x3d5f31,_0x502601);}};function _0x5762a8(_0x15a039,_0x5f6c75,_0x3bcc3b,_0x35e85d){return _0x585e8e(_0x15a039-0x100,_0x5f6c75-0x1de,_0x15a039,_0x35e85d-0x358);}function _0x25469b(_0x3681e9,_0x4a9999,_0x1b9ea7,_0x4604a3){return _0x33baa5(_0x3681e9-0x87,_0x4a9999-0x23,_0x4604a3,_0x4a9999- -0x4f6);}if(_0xded54e[_0x25469b(0x2a,0x224,-0x3c9,0xb3c)]!==_0xded54e[_0x5762a8(0xfe9,-0x4fb,-0x33f,0x993)]){if(_0x33069c<0x125a+-0x977+0x145*-0x7||_0xded54e[_0x25469b(-0x107e,-0x34,0x1ec,-0x3ca)](_0x34ecaf,0xaf4+0xa*0x1ee+-0x2c0*0xb))throw new _0x46eef2[(_0x5762a8(0x1315,0xd2b,0x1dc5,0x12cf))](-0x1896+0x6*-0x32b+0x2bb4);if(_0x46eef2[_0x5762a8(0x1f26,0x1c7a,0x1c31,0x1168)](_0x177907))throw new _0x46eef2[(_0x5762a8(0x350,0x1a6b,0x1a9a,0x12cf))](0x20be+-0x14b*-0x1+-0x2201);if(_0xded54e[_0x5762a8(0x1507,0x165c,0x24d6,0x196d)](-0x2*-0x769+-0x2*-0x27a+0x15*-0xf1,_0xded54e['HzApg'](-0x1b5223+0x33e863+-0x1*-0x769c3,_0x177907[_0x5762a8(0x266c,0x1211,0x15fe,0x1b22)])))throw new _0x46eef2[(_0x5762a8(0x22ea,0x17d1,0x20f7,0x12cf))](-0x1e2*0x1+-0xbf*-0x1+0x12b);if(_0x46eef2[_0x25469b(0x104b,0x1a70,0xee1,0x164e)](_0x177907[_0x5762a8(0x28e4,0x16e9,0x29ef,0x220f)][_0x5762a8(0x1381,-0x271,-0x84e,0x41c)]))throw new _0x46eef2[(_0x25469b(0x1019,0xfa6,0xaea,0xf99))](-0x174a+-0x5b4*-0x5+0x51b*-0x1);if(!_0x177907[_0x25469b(0x8df,0x5d1,0x540,0x62a)][_0x5762a8(0x4c2,-0x72e,0x15e7,0x712)])throw new _0x46eef2[(_0x5762a8(0xa3a,0x1368,0x1d89,0x12cf))](-0x1cd3+-0x1429+0x3118);var _0x31023f=_0xded54e['OtSxL'](void(-0xec1*-0x2+0x4*-0x6bb+0x296*-0x1),_0x34ecaf);if(_0x31023f){if(_0xded54e[_0x25469b(0x13e0,0x1f07,0x218d,0x2582)]!==_0xded54e[_0x25469b(0xdf6,-0xcf,0xcc8,-0x86c)]){if(!_0x177907[_0x5762a8(0x1bcb,0x193d,0x1968,0xc1c)])throw new _0x46eef2[(_0x25469b(0x139c,0xfa6,-0x2c,0x6f5))](0x2c*-0x40+-0xf5e+0x1aa4);}else{var _0x270770=_0xd945b3[_0x25469b(0x52,0x85,-0x969,0xb5e)](_0x246327,_0x2df40d['id']['length']+(0x1db8+0x1d5e+-0x3b15));_0xdd179a(_0x511b23['id'],_0x270770,_0xd945b3[_0x5762a8(0xcda,0x1867,-0x36f,0xc48)](_0xccb79c['id']['length'],0xc32+-0x198d+0xd5c)),_0x573cff(_0x270770,_0x52d72e,_0x2935d9);}}else _0x34ecaf=_0x177907[_0x5762a8(-0x664,0xdcd,-0x4b7,0x858)];var _0x3f3d27=_0x177907[_0x5762a8(0xaa2,-0x758,0xffc,0x8fa)][_0x25469b(0xf10,0x3e9,-0x75,-0x6e8)](_0x177907,_0x2f665b,_0x58b678,_0x33069c,_0x34ecaf);return _0x31023f||(_0x177907[_0x25469b(0x496,0x52f,-0x16a,0x637)]+=_0x3f3d27),_0x3f3d27;}else{if(_0xded54e['vvfse'](_0x513374[_0x25469b(0x2435,0x1a12,0x1375,0x15b6)+'text'][_0x25469b(0x1dca,0x1d84,0x1bb3,0x170e)],-0x2285+-0x1b53+-0x2*-0x1eed))_0x518f3b[_0x5762a8(0x9c,-0x20a,0x126e,0x7b6)](_0xded54e[_0x5762a8(0x19e0,0x1cd2,0x19e8,0xccc)](_0x1e4a75,_0x429946),_0x182dd6,_0xded54e['rMaDf'](_0x587134,0x1*0x65e+0x1888+-0x1ee4),_0xded54e[_0x5762a8(-0x125,0x199e,0x190c,0xa21)](0x1f9b+0xe5*-0xd+0x10d*-0x13,_0x702510));else{if(_0xc558ee<=0x5*-0x611+-0x1828*0x1+0x36dd){for(var _0xf9e704=_0x2d6e6f[_0xded54e[_0x5762a8(0x20bb,0x1649,0xccb,0x1271)]((0x12*0x109+-0x1515*-0x1+-0x27b4)*_0x392879,-0xe9a+-0x159*0xb+0x1d6e)],_0x29d0de=-0x8bd+-0x82c+0x10e9;_0xded54e[_0x5762a8(0x76d,0x1060,0x90d,0x163d)](_0x29d0de,_0xded54e[_0x25469b(0xfd1,0x18f1,0x15a5,0x1e46)](-0x1*0x175d+0x1*0x243d+-0x25*0x59,_0x1bd6d8));_0x29d0de+=-0xc62+0x2*-0xa6+0xdb1)_0xf9e704[_0x29d0de]=_0x27717f[_0xded54e[_0x5762a8(0xcee,0x1199,0x5a9,0xbff)](_0xded54e[_0x5762a8(0xa1c,0x947,0x1132,0x1861)](_0x5e5eb6,_0xded54e['JKwOh'](-0x1*0x17eb+0x24b2+-0xcc3,_0x29d0de)),-0x1dd4+-0x2e*-0x5+-0x4*-0x73c)],_0xf9e704[_0xded54e[_0x25469b(0x12dc,0x538,-0x8c3,-0x834)](_0x29d0de,0x107*-0x23+-0x2a5*-0xb+0x6df)]=_0x43e7dc[_0xded54e[_0x5762a8(0xe01,-0x264,-0x362,0xc78)](_0xded54e[_0x25469b(0x6a2,0xd91,0xe8b,0x792)](_0x193040,(-0x21cb+-0x926+0x2af5)*_0x29d0de+(-0x1d75*0x1+-0x1c37+0x39b0)),0x14d7+0x17d*0x1+-0x1652)],_0xf9e704[_0xded54e['MCYwY'](_0x29d0de,-0x2470+0x2368+0x10a)]=_0x59be46[_0xded54e[_0x5762a8(0x11e7,0xa24,-0x5bc,0xa8a)](_0x1be029+_0xded54e[_0x5762a8(0x9ae,0x2418,0x718,0x15bc)](_0xded54e[_0x25469b(0x293,0x1139,0x928,0x1946)](-0x1474+-0x234d+0x3*0x1297,_0x29d0de),-0xd*0x175+0x1ad+0x114c),0x847+0x2cc*0x9+0x4c7*-0x7)];}else _0xf9e704=_0x1be9aa[_0x5762a8(0xce5,0xd5a,0x1ee1,0x1874)](_0x2004b4>>0x8db+0x1e0d+0x17f*-0x1a,_0xded54e[_0x5762a8(0xb53,0x828,0x5ad,0x107a)](_0x145f6e,_0xded54e[_0x25469b(0xbf1,0x4b1,-0x37,0xafa)](-0x2189+-0x13f+0x8b5*0x4,_0xa92edf))>>-0x14a3+0x10*-0x1aa+-0x2f45*-0x1);_0x1ab50f[_0x5762a8(0xd3d,0xc9f,-0x7a2,0x7b6)](_0xded54e[_0x5762a8(0x4d8,0x1edc,0x19b3,0x1302)](_0x3a55e0,_0xee400e),_0xf9e704);}}},'write':(_0x100e62,_0x30b0af,_0x50d7a7,_0x1dfd6e,_0x29842b,_0x59c3ab)=>{function _0xff58c5(_0xb3d4f5,_0x4d08aa,_0x2ebb93,_0x18c3e0){return _0x33baa5(_0xb3d4f5-0x140,_0x4d08aa-0x7c,_0x4d08aa,_0xb3d4f5- -0x189);}function _0x2caf3e(_0x4e2220,_0x3edc15,_0x21c2c3,_0x25e01b){return _0x33baa5(_0x4e2220-0xdd,_0x3edc15-0x67,_0x3edc15,_0x25e01b- -0x51);}var _0x373e69={'hIdHf':function(_0x7ef8cc,_0x12e957){return _0x46155a['nPeEm'](_0x7ef8cc,_0x12e957);},'TCbmk':function(_0x5509fb,_0x40c513){return _0x46155a['HhWZm'](_0x5509fb,_0x40c513);},'bRYZM':function(_0x3fc760,_0x159fe4){function _0x420236(_0x5c8b66,_0x26b169,_0x448e09,_0x4906fb){return _0x4cd6(_0x5c8b66-0x2d2,_0x4906fb);}return _0x46155a[_0x420236(0xf70,0x2fa,0x11a,0xc07)](_0x3fc760,_0x159fe4);},'vsttQ':function(_0x28ab54,_0x36cbb9){function _0x202ca2(_0x1fac76,_0x2f68d4,_0x171697,_0x1fce3f){return _0x4cd6(_0x1fce3f-0x2a7,_0x1fac76);}return _0x46155a[_0x202ca2(0x21ab,0x185d,0x1a94,0x1278)](_0x28ab54,_0x36cbb9);},'GOiYu':function(_0x1a1b80,_0x2cfe82){return _0x46155a['RWkRu'](_0x1a1b80,_0x2cfe82);},'IVuik':function(_0x42652b,_0x32cd71){function _0x45faa9(_0x3e2e0f,_0x390557,_0xbd6687,_0x4ccad2){return _0x4cd6(_0x3e2e0f-0x3e5,_0x390557);}return _0x46155a[_0x45faa9(0x1130,0xba5,0x273,0xa5c)](_0x42652b,_0x32cd71);},'IqhZe':function(_0x10dfaa,_0x131030){return _0x46155a['xNCra'](_0x10dfaa,_0x131030);},'INhCI':function(_0x30cdb6,_0x36543c){function _0x2fff96(_0x1568e2,_0x194374,_0x3b6c5d,_0x31fec0){return _0x4cd6(_0x194374- -0x1c1,_0x31fec0);}return _0x46155a[_0x2fff96(0xa79,0x11fb,0x8f6,0x7f3)](_0x30cdb6,_0x36543c);},'GDfqw':function(_0x599f88,_0x13a750){function _0x4b07fa(_0x257ac7,_0x497cf7,_0x4cdb03,_0x2f1d2f){return _0x4cd6(_0x257ac7-0x38b,_0x4cdb03);}return _0x46155a[_0x4b07fa(0x200a,0x123e,0x2aaa,0x1675)](_0x599f88,_0x13a750);}};if(_0x46155a[_0x2caf3e(0xe35,0x1c3,0xd29,0x6bb)](_0x2caf3e(0x527,0x17b4,0x1347,0x13a3),_0x46155a[_0x2caf3e(0x1174,0x1d29,0x2a22,0x1a77)])){if(_0x1dfd6e<-0x25c0+0x1be7+0x9d9||_0x46155a[_0xff58c5(0x2099,0x1cd1,0x2064,0x2923)](_0x29842b,-0xd8d*-0x2+-0x1fd*-0x3+-0x2111))throw new _0x46eef2[(_0xff58c5(0x1313,0x17a0,0x1e48,0xd78))](-0xc61*-0x2+-0x1052*0x1+-0x215*0x4);if(_0x46eef2[_0x2caf3e(0x1787,0x786,0x13ef,0x12e4)](_0x100e62))throw new _0x46eef2[(_0x2caf3e(0x8f9,0x1e21,0x1a91,0x144b))](-0x77*-0x31+-0x3*-0x1+-0x16c2);if(_0x46155a['OuJhj'](-0x12e+0x24f9+-0xb*0x341,_0x46155a['SZHIv'](0xcbd8d+0x1*-0x376912+0x4aab88,_0x100e62[_0x2caf3e(0x146c,0x2075,0x1148,0x1c9e)])))throw new _0x46eef2[(_0x2caf3e(0x145b,0x13a8,0x11f2,0x144b))](-0x184e*-0x1+-0x169*0x13+-0x2b*-0xf);if(_0x46eef2[_0x2caf3e(0x2019,0x29a6,0x1ac0,0x1f15)](_0x100e62[_0x2caf3e(0x1b35,0x2fa9,0x1e4e,0x238b)][_0xff58c5(0x460,0x739,0x1185,-0x437)]))throw new _0x46eef2[(_0x2caf3e(0x157f,0x1b16,0xda1,0x144b))](-0xca2+0x8cd+0x3f4);if(!_0x100e62[_0xff58c5(0x93e,0x1301,0x1334,-0x18e)][_0x2caf3e(-0x138,-0xef,-0x244,0x3ab)])throw new _0x46eef2['ErrnoError'](-0xd*0x11d+0x5a9+-0x23b*-0x4);_0x100e62['seekable']&&_0x46155a[_0x2caf3e(0xabb,0x1776,0xaa8,0x1813)](-0x1*-0x1d01+-0x4f3+0x140e*-0x1,_0x100e62[_0xff58c5(0x1b66,0xefb,0x2a25,0xb42)])&&_0x46eef2['llseek'](_0x100e62,0xc9e+0xc*0x154+-0x1c8e,-0xc7d+0x26ff+-0x1a80);var _0x4a94f7=_0x46155a[_0xff58c5(0xd95,0xfdb,0x75a,0x1db3)](void(0x7e+0x1c*-0x100+0x1b82),_0x29842b);if(_0x4a94f7){if(_0x2caf3e(0x625,0x17cc,0x10e4,0x1289)===_0x46155a['TaBjJ']){if(_0x560261){if(_0x373e69[_0xff58c5(0x1569,0x1b2d,0x7a6,0xcb4)](_0x4fcad2,0x10b9*-0x1+0xee0+0x1d9)&&-0x1726+-0xb1b*-0x1+0xc0b==_0x10b56d)_0x47a83e['recordErro'+'r'](0x1dfc+0x1988+0x3283*-0x1);else{_0x3e9fa7=_0x2d8445['programs'][_0xa22a31];for(var _0x2ecb84=[],_0x2b5586=-0x4a3*-0x7+-0x71f*-0x5+-0x30*0x16b;_0x373e69[_0x2caf3e(0x279a,0x17b5,0x2104,0x22ef)](_0x2b5586,_0x2df9b2);_0x2b5586++)_0x2ecb84[_0xff58c5(0x13b9,0x682,0x118d,0x7c7)](_0x50be56[_0x373e69[_0xff58c5(0x1202,0x1612,0x7df,0x71f)](_0x373e69['vsttQ'](_0x4f9ad6,_0x373e69[_0xff58c5(0x9e0,0xccc,0x1892,-0x362)](-0x22b4+-0x21c4+0x79c*0x9,_0x2b5586)),-0xb9+0x6fa+-0x63f)]);var _0x91009c=_0x572845[_0xff58c5(0x1c4b,0x2b79,0x15f7,0x1554)+_0x2caf3e(0x289d,0x256c,0x2969,0x1b39)](_0x59fb8e,_0x2ecb84,_0x1a4cfb);if(_0x91009c){var _0x5c74ac=_0x91009c[_0x2caf3e(0x58f,0x1c39,0x202b,0x1034)];for(_0x2b5586=0x13f*0x4+0x13*-0x17d+-0x43*-0x59;_0x373e69[_0x2caf3e(-0x399,0x3d8,0x16e,0x927)](_0x2b5586,_0x5c74ac);_0x2b5586++)_0x1a44e9[_0x373e69[_0xff58c5(0x1c32,0x1d2a,0x1a35,0x1e4b)](_0x373e69[_0xff58c5(0x166d,0x224b,0x2536,0x26d3)](_0x1b32a0,(-0x1e18+0xfb*0x5+0x1*0x1935)*_0x2b5586),0x47*-0x1d+0x1*0x175b+0x2*-0x7a7)]=_0x91009c[_0x2b5586];}}}else _0x5d28ca[_0xff58c5(0x842,0x9fe,0x1136,-0x7d6)+'r'](-0x39b*0x1+-0xbe8+0x2*0xa42);}else{if(!_0x100e62['seekable'])throw new _0x46eef2[(_0xff58c5(0x1313,0x148a,0x1552,0x71f))](-0x2*-0x113a+0x1*0xf25+0x225*-0x17);}}else _0x29842b=_0x100e62[_0xff58c5(0x89c,0x468,0x623,0x142f)];var _0x1bee18=_0x100e62['stream_ops'][_0x2caf3e(0x589,0xc61,0x449,0x3ab)](_0x100e62,_0x30b0af,_0x50d7a7,_0x1dfd6e,_0x29842b,_0x59c3ab);return _0x4a94f7||(_0x100e62[_0x2caf3e(0x15a5,-0x329,0x1722,0x9d4)]+=_0x1bee18),_0x1bee18;}else _0x373e69[_0xff58c5(0x1dca,0x19c3,0xde2,0x268d)](_0x4e516b,this[_0xff58c5(0x1ece,0x1b61,0x1643,0x1cb6)]),_0x3e4413['preventDef'+_0xff58c5(0x633,-0xc1,0xf72,0x1269)]();},'allocate':(_0x9fa29c,_0x15d27a,_0x108985)=>{function _0x4e9476(_0x4193e2,_0x442666,_0x3c4398,_0x348af5){return _0x585e8e(_0x4193e2-0x124,_0x442666-0x1bf,_0x4193e2,_0x348af5-0x61a);}var _0x53368c=_0xded54e[_0x30ca23(0x921,-0x37,-0x97e,0x242)][_0x30ca23(0x210,0xf99,0x106f,0xac2)]('|');function _0x30ca23(_0x4b22db,_0x39645c,_0xb495c8,_0x16038e){return _0x585e8e(_0x4b22db-0x1a8,_0x39645c-0xfa,_0x39645c,_0x16038e- -0x57);}var _0x5a0eaf=0x243*-0x1+-0xb*-0x241+-0x1688;while(!![]){switch(_0x53368c[_0x5a0eaf++]){case'0':if(!_0x46eef2[_0x4e9476(-0x97,0x1c55,0x17a4,0xd52)](_0x9fa29c[_0x4e9476(0x2636,0x2629,0x14d4,0x24d1)][_0x4e9476(0x1592,0x119e,-0x673,0x6de)])&&!_0x46eef2['isDir'](_0x9fa29c[_0x30ca23(0x1693,0x2c32,0x126b,0x1e60)][_0x30ca23(0xad1,-0xcaf,0x44b,0x6d)]))throw new _0x46eef2['ErrnoError'](-0x1ff9+-0x1a4+0xbc*0x2e);continue;case'1':if(_0xded54e['VnvcW'](-0xdf2+-0x2397+-0x9*-0x581,-0x4628f+-0x1c31ef+0x409481&_0x9fa29c[_0x4e9476(0x13d4,0x252a,0x232c,0x1de4)]))throw new _0x46eef2[(_0x4e9476(0xb38,0x1ea5,0x226a,0x1591))](0x5*0x73+0x13fa+-0x1631*0x1);continue;case'2':if(_0x15d27a<0x64*0x46+0x2291*0x1+-0x3de9||_0xded54e[_0x4e9476(0x2a39,0x2406,0x166b,0x24d7)](_0x108985,0xb9c+-0x1*-0x14e1+0x1*-0x207d))throw new _0x46eef2[(_0x30ca23(0x474,0x1c84,0xfca,0xf20))](-0x1e7*-0x13+-0x196b+-0xa9e);continue;case'3':if(!_0x9fa29c[_0x30ca23(0xb5,0xf94,0x9c,0x54b)][_0x30ca23(-0x44d,-0x146,-0xa05,0x55b)])throw new _0x46eef2[(_0x30ca23(0x71,0x66,0x1687,0xf20))](-0x1769+-0x1779+-0x2f6c*-0x1);continue;case'4':if(_0x46eef2[_0x4e9476(0x1454,0x15f6,0x55c,0x142a)](_0x9fa29c))throw new _0x46eef2[(_0x4e9476(0x1b6b,0x6f3,0x1e33,0x1591))](-0x2525*-0x1+0x17b8+-0x3cd5);continue;case'5':_0x9fa29c['stream_ops'][_0x30ca23(0x331,0x1574,-0x98a,0x55b)](_0x9fa29c,_0x15d27a,_0x108985);continue;}break;}},'mmap':(_0x3be1dd,_0x21e4aa,_0x144953,_0x5c9f77,_0x2c5771,_0x366394)=>{function _0x507332(_0x2c623d,_0x24b46a,_0xc4db8f,_0x423b7c){return _0x585e8e(_0x2c623d-0x177,_0x24b46a-0xa2,_0xc4db8f,_0x423b7c- -0xc3);}function _0x112fd2(_0x3cefd1,_0x57fb3e,_0x3f11a3,_0x422a9f){return _0x585e8e(_0x3cefd1-0x1bb,_0x57fb3e-0xbd,_0x422a9f,_0x3f11a3-0x24a);}if(_0x46155a[_0x507332(0x117,0x4fb,0x139c,0xa6a)](-0xbf2+0x64b+0x5a7,_0x46155a[_0x507332(-0xf2,-0xc52,0xa8,0x18a)](0x1082+-0x2291+0x1211,_0x2c5771))&&_0x46155a[_0x112fd2(0x2614,0x1c95,0x1e22,0x22a3)](0xfd*0x1d+-0x2108+-0x3*-0x175,_0x46155a[_0x112fd2(0x2613,0x16b6,0x1c6e,0x14e2)](-0x789*0x1+-0x2635+-0x40*-0xb7,_0x366394))&&0x2*0x12ef+0x47*-0x73+-0x5f7!=_0x46155a['SZHIv'](0x24f7af+0x2e4f*0x19+-0x97d63,_0x3be1dd['flags']))throw new _0x46eef2[(_0x507332(0xdea,0x1b53,0x13d9,0xeb4))](-0x1a6e+-0x15c0+0x3030);if(-0x205a+-0xa*-0x3d7+-0x11*0x5b==(-0xb136b+-0x3faafa+0x6abe68&_0x3be1dd[_0x507332(0xc12,0xac8,0x6f6,0x1707)]))throw new _0x46eef2[(_0x507332(0xe34,0xdf4,0x68c,0xeb4))](0x26f6+0x2108+0x44*-0x10f);if(!_0x3be1dd[_0x112fd2(0x1486,0x3ad,0x7ec,0x1547)]['mmap'])throw new _0x46eef2[(_0x112fd2(0x1937,0x1d23,0x11c1,0x824))](-0x4*-0x54c+0xf65*0x1+0x4f*-0x76);return _0x3be1dd[_0x507332(0xf30,0x1089,0x11de,0x4df)][_0x507332(-0x1fb,0xb1,0xd93,-0x1fd)](_0x3be1dd,_0x21e4aa,_0x144953,_0x5c9f77,_0x2c5771,_0x366394);},'msync':(_0x30e912,_0x11e8bc,_0x170e2d,_0x1fc5b3,_0x357695)=>_0x30e912&&_0x30e912[_0x585e8e(0xe4a,0x1173,0x68e,0x5a2)][_0x585e8e(0x96b,0xdd8,0x979,0xace)]?_0x30e912[_0x585e8e(-0x7a,0xcc,0x133f,0x5a2)][_0x33baa5(0x10ae,0x1604,0x1051,0xff3)](_0x30e912,_0x11e8bc,_0x170e2d,_0x1fc5b3,_0x357695):-0x4*-0x6cb+0x4*-0x205+-0x1318,'munmap':_0x34f542=>-0x6e7+-0x1cdb+0x23c2,'ioctl':(_0x46f907,_0xbfcbe5,_0x124f72)=>{if(!_0x46f907[_0x3b019d(0x1831,0xe47,0xa7c,0x1a04)][_0x1e0982(0x61d,-0x117,-0x215,0xd69)])throw new _0x46eef2[(_0x3b019d(0x878,0x1053,0x1451,0xa96))](0x1626+-0x1*-0x2101+-0x36ec);function _0x1e0982(_0x5c087a,_0x4e5d9c,_0x543684,_0x6e2a15){return _0x33baa5(_0x5c087a-0x49,_0x4e5d9c-0x56,_0x6e2a15,_0x5c087a- -0x5c9);}function _0x3b019d(_0x2a2ab0,_0x2f0f4a,_0x1c38a3,_0x475f2f){return _0x33baa5(_0x2a2ab0-0x144,_0x2f0f4a-0x52,_0x2f0f4a,_0x1c38a3- -0x4b);}return _0x46f907[_0x3b019d(0x105c,0xb20,0xa7c,0x665)][_0x1e0982(0x61d,-0x499,0x498,0xd95)](_0x46f907,_0xbfcbe5,_0x124f72);},'readFile':(_0x14a0b4,_0x313d04={})=>{if(_0x313d04['flags']=_0x313d04[_0x4add0a(0x1be8,0x28a6,0x19ff,0x1b67)]||-0x114e+0xf*0x12b+-0xb*0x5,_0x313d04[_0x4add0a(0x67e,0x6a0,-0x29d,-0x7cf)]=_0x313d04['encoding']||_0x5e0587(0x4da,0x1b57,0x1118,0x756),_0x46155a[_0x5e0587(0x12b,-0xdf,0xcd2,0x1a4b)]!==_0x313d04[_0x5e0587(0x417,0x1135,0x4cf,0x1277)]&&_0x46155a[_0x5e0587(0x724,0x13e6,0x42c,0x1142)]!==_0x313d04['encoding'])throw new Error(_0x46155a['NwGVy'](_0x46155a[_0x4add0a(0x7d2,-0x690,0xae4,0x19c)],_0x313d04['encoding'])+'\x22');function _0x4add0a(_0x282f66,_0x414877,_0x1ca88a,_0x39e375){return _0x33baa5(_0x282f66-0x16f,_0x414877-0x82,_0x1ca88a,_0x282f66- -0x107);}function _0x5e0587(_0x4e782e,_0x283b4c,_0x4983d0,_0xf8b1c2){return _0x33baa5(_0x4e782e-0x5d,_0x283b4c-0x7d,_0xf8b1c2,_0x4983d0- -0x2b6);}var _0x2daff7,_0x2dc997=_0x46eef2[_0x5e0587(0x841,0x349,0x7fe,0xcb4)](_0x14a0b4,_0x313d04[_0x5e0587(0x1599,0x2208,0x1a39,0x281a)]),_0x4d5298=_0x46eef2[_0x5e0587(0x1ab8,0x1d09,0xf42,0x16bf)](_0x14a0b4)['size'],_0x58399f=new Uint8Array(_0x4d5298);return _0x46eef2['read'](_0x2dc997,_0x58399f,0x1fa9+-0x1757+-0xd5*0xa,_0x4d5298,0x5e1+0x17c9+0xed5*-0x2),_0x46155a[_0x4add0a(0xc4b,0x1b2,0x945,0xe84)](_0x46155a[_0x5e0587(0x18c,0x1b95,0xcd2,-0x357)],_0x313d04[_0x4add0a(0x67e,-0x4c2,0x12c6,0x7ba)])?_0x2daff7=_0x5f4c81(_0x58399f,0xdba*-0x1+0x5*-0x5c3+0x2a89):_0x46155a[_0x5e0587(0xf47,0x1630,0x962,0x173)](_0x46155a[_0x4add0a(0x5db,0x7e,0x447,0x997)],_0x313d04['encoding'])&&(_0x2daff7=_0x58399f),_0x46eef2[_0x4add0a(0x869,0xecc,-0x45f,0x1063)](_0x2dc997),_0x2daff7;},'writeFile':(_0x55a936,_0x55e58c,_0x4b4c99={})=>{_0x4b4c99['flags']=_0x4b4c99[_0x3a3c39(0x1d7b,0x27a5,0x1043,0x2d35)]||-0xf27+0x20d0+0x74*-0x22;function _0x46a217(_0x2988df,_0x44cdb9,_0x5165ff,_0x20e871){return _0x585e8e(_0x2988df-0x1dc,_0x44cdb9-0x1c1,_0x44cdb9,_0x20e871-0x2f0);}var _0x4d3d5a=_0x46eef2[_0x3a3c39(0xb40,0x105c,0x5ba,-0x4b5)](_0x55a936,_0x4b4c99[_0x3a3c39(0x1d7b,0x15eb,0x25ce,0x2a4c)],_0x4b4c99[_0x46a217(0xccf,0x919,-0x6e4,0x3b4)]);function _0x3a3c39(_0xe2fbd9,_0x268358,_0x1b3e1b,_0x2cee72){return _0x33baa5(_0xe2fbd9-0x1dd,_0x268358-0x182,_0x2cee72,_0xe2fbd9-0x8c);}if(_0xded54e[_0x3a3c39(0x1944,0x1800,0x1b49,0x13b1)](_0xded54e['FFBTI'],typeof _0x55e58c)){var _0x57d155=new Uint8Array(_0xded54e['nDlLr'](_0x328b63,_0x55e58c)+(0x1e2e+0x17f5+-0x3622)),_0x53457d=_0xded54e[_0x46a217(0x1b9f,0xa7b,0xc87,0x176f)](_0x2837f8,_0x55e58c,_0x57d155,0x20d3*-0x1+-0x232b+0x3*0x16aa,_0x57d155[_0x46a217(0x1176,0x3c0,0x6aa,0xe50)]);_0x46eef2[_0x3a3c39(0x488,-0xafb,0x356,0x10ca)](_0x4d3d5a,_0x57d155,0x21c5+-0x1a3d+-0x8*0xf1,_0x53457d,void(-0x189b*0x1+-0x1a67+0x1*0x3302),_0x4b4c99[_0x46a217(0x2977,0x2bae,0x26b2,0x1e3f)]);}else{if(_0xded54e[_0x3a3c39(0x21ab,0x2611,0x16b6,0x2665)](_0xded54e[_0x46a217(0x1d10,0x29fa,0x28f2,0x1e2a)],_0xded54e[_0x3a3c39(0x20eb,0x26cd,0x295d,0x2cbd)]))return _0x321de8[_0x46a217(0xe81,0x114d,0xabd,0xe3c)](_0x342175,_0xaa4684,_0x55eef3,_0x3b3b98);else{if(!ArrayBuffer[_0x3a3c39(0xdf5,0x63e,0x1c56,0x166e)](_0x55e58c))throw new Error(_0xded54e['VXZyK']);_0x46eef2[_0x3a3c39(0x488,-0x1dc,0x6c4,-0x95d)](_0x4d3d5a,_0x55e58c,-0xfe9*-0x1+-0x9a5+-0x644,_0x55e58c[_0x46a217(0x1148,0x42e,0x175b,0xa83)],void(-0x8*-0x3f8+-0x100d+0x1*-0xfb3),_0x4b4c99['canOwn']);}}_0x46eef2[_0x3a3c39(0x9fc,0x3f8,0xc86,0x9c7)](_0x4d3d5a);},'cwd':()=>_0x46eef2['currentPat'+'h'],'chdir':_0x4ce228=>{var _0x342f42={};_0x342f42['follow']=!(-0x8*0x27f+-0x2146+0xaa6*0x5);var _0x229f51=_0x46eef2[_0x985026(0xf22,0x128c,0xeaf,0x1290)](_0x4ce228,_0x342f42);if(null===_0x229f51['node'])throw new _0x46eef2[(_0x4b7e3c(0xe40,0x523,0x1511,0x755))](0x709+-0xb*-0x52+0xa63*-0x1);function _0x985026(_0x1ce20e,_0x4dcd85,_0x51ec79,_0x189b5f){return _0x33baa5(_0x1ce20e-0xb,_0x4dcd85-0xe0,_0x4dcd85,_0x51ec79- -0x319);}if(!_0x46eef2[_0x985026(0x13a7,0x147f,0x1c4d,0x23f5)](_0x229f51[_0x985026(0x2123,0x2271,0x20c3,0x159f)][_0x985026(0x2f,0x1143,0x2d0,0xfcf)]))throw new _0x46eef2[(_0x985026(0xfa6,0x1a2b,0x1183,0x17d3))](0x347*-0x1+0x1*-0x63c+0x9b9);var _0x1f1675=_0x46eef2[_0x4b7e3c(-0xd7,-0x22e,0x4ea,-0x158)+'sions'](_0x229f51[_0x985026(0x2070,0x19d4,0x20c3,0x2d1c)],'x');if(_0x1f1675)throw new _0x46eef2['ErrnoError'](_0x1f1675);function _0x4b7e3c(_0x3eebb5,_0x19d7c3,_0x404218,_0x30f775){return _0x585e8e(_0x3eebb5-0x115,_0x19d7c3-0x132,_0x404218,_0x3eebb5- -0x137);}_0x46eef2[_0x985026(0x226c,0x12f7,0x210c,0x2998)+'h']=_0x229f51[_0x4b7e3c(0x942,0x7d3,0xde6,0xd65)];},'createDefaultDirectories':()=>{function _0x4ed401(_0x345878,_0x5d6093,_0x45c9da,_0x187efb){return _0x585e8e(_0x345878-0x19d,_0x5d6093-0x1b1,_0x345878,_0x5d6093-0x572);}function _0x5661ff(_0x2fe91c,_0x5a3112,_0x437353,_0x231734){return _0x585e8e(_0x2fe91c-0x127,_0x5a3112-0x1a,_0x231734,_0x5a3112-0x109);}_0x46eef2[_0x5661ff(0x1038,0xc2,0x1003,0x33a)](_0xded54e[_0x4ed401(0xcf4,0x584,0x46a,0xd66)]),_0x46eef2[_0x4ed401(0x5c1,0x52b,0xc4e,0x143e)](_0xded54e[_0x5661ff(0x26bb,0x200c,0x2061,0x12c6)]),_0x46eef2[_0x5661ff(-0x31d,0xc2,0x965,-0x647)](_0xded54e[_0x4ed401(0x617,0x6c4,0xc94,0x4ab)]);},'createDefaultDevices':()=>{var _0x1ced6d={};_0x1ced6d['read']=()=>0x252b+-0x16*-0xf+-0x2675;function _0x50f530(_0x3c95f0,_0x49cf52,_0x110bcf,_0x4cecec){return _0x33baa5(_0x3c95f0-0x27,_0x49cf52-0x106,_0x3c95f0,_0x4cecec- -0xdd);}function _0x16891d(_0x454ae7,_0x14019c,_0x53dfec,_0x186826){return _0x33baa5(_0x454ae7-0x1e4,_0x14019c-0x150,_0x454ae7,_0x53dfec- -0x664);}_0x1ced6d[_0x16891d(0x23d,-0x10c6,-0x268,-0x37c)]=(_0x48a7bf,_0x2c1fc8,_0x2f2cda,_0x1dbba1,_0x14c3f4)=>_0x1dbba1,(_0x46eef2['mkdir'](_0x50f530(-0x4ae,0x75e,-0x6b8,0x348)),_0x46eef2[_0x50f530(0x1e54,0x10e2,0x1069,0x1169)+_0x16891d(0xcb9,0x196c,0x11d2,0x11d6)](_0x46eef2[_0x50f530(0x258b,0xddd,0x17b4,0x17b3)](0x25aa+0x1289+0x2*-0x1c19,-0xfd1+0xb*-0x205+0x260b),_0x1ced6d),_0x46eef2[_0x16891d(-0x70,0x21f,0x9a6,-0x36c)](_0xded54e[_0x50f530(-0x257,0x638,0x114c,0x84f)],_0x46eef2[_0x16891d(0xa1b,0x1f77,0x122c,0xb3a)](0x17fe+-0xc7d*-0x1+-0x1d*0x142,-0x1388+0x1b64+-0x7d9)),_0x2acc18[_0x16891d(0x1008,0x2448,0x1acd,0x24f5)](_0x46eef2[_0x16891d(0x594,0x1b2c,0x122c,0x1903)](0xe46+-0x202a+0x11e9,-0x10*0x16a+0x17*0x199+-0x2d3*0x5),_0x2acc18[_0x50f530(0x1806,0xeac,0x2952,0x1c78)+_0x50f530(0x12fb,0x1b6d,0x1841,0x22db)]),_0x2acc18[_0x16891d(0x1d6e,0x1f91,0x1acd,0x28b0)](_0x46eef2[_0x50f530(0x2022,0x126f,0x1ca2,0x17b3)](0x13b*-0x9+0x1c60+-0x1147*0x1,0x221a+0x424*-0x6+0x3*-0x316),_0x2acc18[_0x50f530(0x185f,0x2c60,0x291c,0x1c78)+_0x16891d(0x22f8,0x17ce,0x14e8,0xebd)]),_0x46eef2[_0x16891d(0x11a,0xfbd,0x9a6,-0x377)](_0xded54e[_0x16891d(0x668,0x22f7,0x15bb,0xdb6)],_0x46eef2[_0x50f530(0x2723,0x1e88,0x25fc,0x17b3)](-0x1440+0x8ce+0x24b*0x5,-0xc1f+-0x19db+0x1*0x25fa)),_0x46eef2['mkdev'](_0xded54e['HaqTz'],_0x46eef2[_0x50f530(0xa02,0x2361,0xd7c,0x17b3)](0xa19+0x9b*-0xb+-0x36a,0x1fa2+-0x16cf+0x9*-0xfb)));var _0x521838=(function(){var _0x17c1d0={'QWFrU':function(_0x1ab593,_0x4ce621){return _0x1ab593!=_0x4ce621;},'shlbA':function(_0x50bc32,_0x596add){function _0x550c9b(_0x5b9b28,_0x20e4f7,_0x216894,_0x25348b){return _0x4cd6(_0x25348b-0x147,_0x5b9b28);}return _0xded54e[_0x550c9b(0x1d2b,0x83f,0x2218,0x1872)](_0x50bc32,_0x596add);},'DaaXr':function(_0x55b678,_0x4d69b9){function _0x4c8c8f(_0x156998,_0x1f7353,_0x19425d,_0x4ce584){return _0x4cd6(_0x4ce584-0x18,_0x156998);}return _0xded54e[_0x4c8c8f(-0x61b,-0x65b,0xa8a,0x703)](_0x55b678,_0x4d69b9);},'PJWWC':function(_0x44d043,_0x31ecc2,_0x18db24){function _0x2a4f08(_0x276ce8,_0x5eb7be,_0x5552ad,_0x26127e){return _0x4cd6(_0x5eb7be- -0x38e,_0x276ce8);}return _0xded54e[_0x2a4f08(0x12bf,0xfe2,0x1c46,0xcbe)](_0x44d043,_0x31ecc2,_0x18db24);},'RhSkS':function(_0x3fce06,_0x25819d){function _0x15e9f0(_0x38abbb,_0x3bac24,_0x1806a7,_0x14a916){return _0x4cd6(_0x1806a7- -0x35c,_0x3bac24);}return _0xded54e[_0x15e9f0(0x1543,0x1cf,0x63f,0x1643)](_0x3fce06,_0x25819d);},'pevPH':function(_0x18470f,_0x26e74f){return _0x18470f==_0x26e74f;},'KynuU':function(_0x1a6416,_0x2faa1d){function _0x1389e7(_0x581f39,_0x4ca4a7,_0x1314b9,_0x24d91a){return _0x4cd6(_0x24d91a-0x273,_0x581f39);}return _0xded54e[_0x1389e7(0x1329,0x1785,0x1c30,0x1277)](_0x1a6416,_0x2faa1d);},'NYNtM':_0xded54e[_0x3f9c4f(0x228f,0x2241,0x16c7,0xe31)],'KbllD':function(_0x2035bf,_0x4414ac){function _0x256303(_0x1fd6d4,_0x443da4,_0x159226,_0x5454b1){return _0x3f9c4f(_0x159226,_0x443da4-0x4,_0x1fd6d4- -0x11c,_0x5454b1-0x1a3);}return _0xded54e[_0x256303(0x40b,0x96c,-0x5f5,0xcd5)](_0x2035bf,_0x4414ac);},'ZBRFt':function(_0x38f789,_0x4908d0){function _0x4f4968(_0x229cac,_0x2fe66d,_0x49aca6,_0x3cc44a){return _0x3f9c4f(_0x229cac,_0x2fe66d-0x4a,_0x49aca6-0x205,_0x3cc44a-0x14a);}return _0xded54e[_0x4f4968(0x153e,-0x5ed,0x5aa,-0x2f7)](_0x38f789,_0x4908d0);},'ETMRV':function(_0x35d7f5,_0x15f05a){return _0x35d7f5(_0x15f05a);},'npfaV':_0xded54e[_0x1987d7(0x2242,0x158f,0x1a73,0x2a63)]};if(_0xded54e['ZvtUK']==typeof crypto&&_0xded54e['gXQef'](_0xded54e['gMdCD'],typeof crypto[_0x3f9c4f(0x551,0x191f,0x15b8,0x8e7)+_0x1987d7(0x1b40,0x116a,0x1570,0x86c)])){if(_0xded54e['neaQy']!==_0xded54e[_0x1987d7(0x8cc,0x232d,0x17e5,0x1f6a)]){var _0x43eb5a=new Uint8Array(0x26e1+-0x1949*0x1+-0xd97);return function(){function _0x3f737b(_0x40e2e7,_0xd79988,_0x9e287,_0xb83722){return _0x3f9c4f(_0x40e2e7,_0xd79988-0xab,_0xd79988-0x23d,_0xb83722-0xd9);}var _0x5dc34f={'huwkv':function(_0x3f73ac,_0x1665e3){function _0x28d0e1(_0x1cc238,_0x2c6218,_0x43e030,_0x8a3b41){return _0x4cd6(_0x2c6218-0x15d,_0x1cc238);}return _0x17c1d0[_0x28d0e1(0xbaf,0x1bc2,0x2908,0x12b2)](_0x3f73ac,_0x1665e3);},'CRGbw':function(_0x411f4a,_0x46766c){return _0x17c1d0['shlbA'](_0x411f4a,_0x46766c);},'nqeWq':function(_0x57eb3f,_0x469d93){function _0x5555db(_0x42a6f2,_0x3a60cc,_0x3f858f,_0x18b8da){return _0x4cd6(_0x3f858f- -0x33a,_0x42a6f2);}return _0x17c1d0[_0x5555db(0x45b,0x194e,0x1361,0x164d)](_0x57eb3f,_0x469d93);},'mvjNo':function(_0x249b9a,_0x1f16af,_0x25f512){function _0x1805dc(_0x245a13,_0x1fa9fb,_0x798d11,_0x28d9a1){return _0x4cd6(_0x245a13- -0x2ce,_0x1fa9fb);}return _0x17c1d0[_0x1805dc(0x1107,0x209f,0x170c,0xdd5)](_0x249b9a,_0x1f16af,_0x25f512);},'ESrxM':function(_0x363971,_0x3b7886){return _0x363971*_0x3b7886;},'dyIIJ':function(_0x48405f,_0x23b0d0){return _0x17c1d0['RhSkS'](_0x48405f,_0x23b0d0);},'vpNHR':function(_0x395f6a,_0x44f647){return _0x17c1d0['pevPH'](_0x395f6a,_0x44f647);}};function _0xd3b7f3(_0x3f40f0,_0x37d112,_0x566017,_0xfdf7fa){return _0x1987d7(_0x3f40f0,_0x37d112-0xb,_0x37d112-0x3d9,_0xfdf7fa-0x10);}if(_0x17c1d0['KynuU'](_0x3f737b(0x24e3,0x19ae,0xd8b,0xd5c),_0x17c1d0[_0xd3b7f3(-0x735,0x71f,-0x2b3,0x725)]))return crypto['getRandomV'+_0x3f737b(0x2378,0x1b5a,0x148b,0x2391)](_0x43eb5a),_0x43eb5a[-0x1e91+0x141a*0x1+0xa77];else{if(_0x5016bd=_0x51e2b1&&_0x5dc34f[_0x3f737b(0x1dd4,0x1f74,0x2183,0x2f4a)](-0x130d+-0x1c98+0x2fa5,_0x3d3063)?'0x':'',_0x5dc34f[_0x3f737b(0x414,0x44a,0xd7b,0x465)](_0x5ee2ab,-0x51f+0x2b*0x97+0x1*-0x143e)){_0x442064=-_0x244c0c,_0x55ee73=_0x5dc34f[_0x3f737b(0x1153,0x612,0xc86,0x108)](_0x5e16fb,0x7*0x6a+0xd46+-0x102b*0x1)['toString'](-0x10c*0x1b+-0x72e*-0x1+0x1526);for(var _0x11d98a=[],_0x469910=-0x193a+0xf85+-0x1*-0x9b5;_0x469910<_0x24a03c[_0xd3b7f3(0xd0b,0xeef,0xe85,0x9d9)];_0x469910++)_0x11d98a['push']((-0xde5+-0xac4*-0x3+0x4*-0x496-_0x5dc34f[_0x3f737b(0xa28,0xea4,-0x108,0x17b7)](_0x4506d,_0x416f81[_0x469910],-0x2*-0x18a+0x679*-0x2+0x52*0x1f))[_0xd3b7f3(0x19d5,0x1fd5,0x29e3,0x17c1)](-0x115*-0x15+-0xc41+-0xa68));for(_0x9a467e=_0x11d98a['join']('');_0xe7b9c1[_0x3f737b(0xc55,0x1100,0x1955,0x1ddc)]<_0x5dc34f['ESrxM'](-0x17c1+0x439*0x1+0x138a,_0x3ecec8);)_0x164814=_0x5dc34f['dyIIJ']('f',_0x85cc3a);}else _0x57b7e4=_0x5e771e[_0xd3b7f3(0x10d9,0x1fd5,0x19b2,0x2281)](-0x252c+-0x1*-0x22a+-0x1*-0x2312);_0x5dc34f['vpNHR'](0x1881+0x1115*-0x2+0xa01,_0x2ccfba)&&(_0x5b8d31=_0x3278a6[_0xd3b7f3(0x124b,0x789,0xe95,-0x724)+'e'](),_0x5ed760=_0x49e58c['toUpperCas'+'e']());}};}else{var _0xb5f0e5=_0x2cc4c4[_0x17c1d0['KbllD'](_0x17c1d0[_0x1987d7(-0xe01,0xc5c,0x69,-0x9da)](_0xd2d95d,-0x28*-0xca+-0x1*-0x1607+-0x3593),0x4*0x4fd+0x1*0x1e49+-0x323b)];_0x5861a1[_0x3f9c4f(0x1341,0x8b9,0xaa2,0x4fb)+_0x3f9c4f(0x24df,0x26af,0x2113,0x2c31)][_0x1987d7(0x148e,0x1204,0xa43,0xa02)]=_0x17c1d0[_0x1987d7(-0x157,0x4c9,-0x17,-0xcb5)](_0xb5f0e5,0x1c81+0x2d6+0x47*-0x71);}}function _0x1987d7(_0x7eb06,_0x40e922,_0x528a93,_0x4b2534){return _0x16891d(_0x7eb06,_0x40e922-0x2a,_0x528a93-0xf5,_0x4b2534-0x166);}function _0x3f9c4f(_0x279027,_0x1e5894,_0x2a6f76,_0x35bd89){return _0x50f530(_0x279027,_0x1e5894-0x32,_0x2a6f76-0x8c,_0x2a6f76- -0xe5);}return function(){function _0x487661(_0x3c82f4,_0x5434a0,_0x39806d,_0x413f8b){return _0x1987d7(_0x5434a0,_0x5434a0-0x159,_0x3c82f4-0x30f,_0x413f8b-0x128);}_0x17c1d0['ETMRV'](_0x387b0d,_0x17c1d0[_0x487661(0xc8a,0xbec,0xd83,0x28f)]);};}());_0x46eef2[_0x16891d(0x3fa,0x743,0x2f9,-0xcec)+'ce'](_0xded54e[_0x50f530(0x177c,0x6ed,0xe73,0xd5e)],_0xded54e[_0x16891d(0x203d,0x1970,0x1bea,0x22ac)],_0x521838),_0x46eef2[_0x16891d(0x712,0x95c,0x2f9,-0x97d)+'ce'](_0xded54e[_0x50f530(0x76e,0x16b,0xd06,0xd5e)],_0xded54e[_0x50f530(0xee4,0xedb,0x17b9,0x1e5c)],_0x521838),_0x46eef2[_0x16891d(-0x7be,-0xb2f,-0x186,0x8db)](_0xded54e['sHURR']),_0x46eef2[_0x50f530(-0x10f,0x518,0xcfb,0x401)](_0xded54e['pxWCL']);},'createSpecialDirectories':()=>{function _0x48c914(_0x1636c5,_0x60dc7,_0x4464dd,_0x2b29fe){return _0x585e8e(_0x1636c5-0x1da,_0x60dc7-0x122,_0x1636c5,_0x2b29fe-0x496);}var _0x5353d5={};function _0x32ed47(_0x104937,_0x20653a,_0x2d2158,_0x1a36f6){return _0x585e8e(_0x104937-0x10a,_0x20653a-0x130,_0x104937,_0x20653a-0x4de);}_0x5353d5['LkBRH']=function(_0x2ca6d9,_0x32d2d2){return _0x2ca6d9===_0x32d2d2;},_0x5353d5[_0x32ed47(0x157f,0x897,0x131d,0xc28)]='JHmBQ',_0x5353d5['ffTyE']=_0x46155a[_0x48c914(0x2187,0x26c7,0x11da,0x1751)];var _0x4045d3=_0x5353d5;_0x46eef2[_0x32ed47(0x120d,0x497,-0x3df,0xa9d)](_0x46155a[_0x32ed47(0x2648,0x1830,0x15bc,0xec2)]);var _0xac78a1=_0x46eef2['mkdir'](_0x46155a[_0x32ed47(0x1924,0xfe6,0x121b,0x683)]);_0x46eef2[_0x32ed47(0x487,0x497,-0x55e,0x6c6)](_0x32ed47(0x312e,0x21b0,0x28a9,0x31dd)+'/fd'),_0x46eef2['mount']({'mount':()=>{function _0x26b832(_0x360cbd,_0x377db9,_0x2c4c69,_0x2b34d8){return _0x48c914(_0x2c4c69,_0x377db9-0x5f,_0x2c4c69-0x8d,_0x377db9- -0x4a3);}function _0x63d1bc(_0x12971a,_0x5ced0c,_0x1372c3,_0x4d8dc1){return _0x32ed47(_0x1372c3,_0x5ced0c- -0x4f9,_0x1372c3-0x1d1,_0x4d8dc1-0x125);}if(_0xded54e['JdutZ'](_0xded54e[_0x63d1bc(0x108e,0xc86,0x1b1b,0x1835)],_0xded54e[_0x26b832(0x1ca0,0xc94,0x3b6,0x672)])){var _0x49fd5d=_0x46eef2[_0x26b832(0x174a,0xb3f,0x17ab,0xcb3)](_0xac78a1,'fd',-0x5b9*0xd+-0x373f+-0x13f*-0x9d,-0x2402+-0x7*0x425+-0x2*-0x20a7);return _0x49fd5d[_0x63d1bc(0x1bc4,0xe3d,0x1bcf,0x11e4)]={'lookup':(_0x19dd5f,_0x533d9c)=>{function _0x551d9c(_0x220d90,_0x54cde8,_0x490da0,_0xe257a8){return _0x26b832(_0x220d90-0x17f,_0x220d90-0x614,_0x490da0,_0xe257a8-0x1de);}function _0xaf16f7(_0xb1cc5,_0x1519ec,_0x3bffaf,_0x25646f){return _0x63d1bc(_0xb1cc5-0xfe,_0x3bffaf- -0x182,_0xb1cc5,_0x25646f-0x6f);}if(_0x4045d3[_0x551d9c(0x673,0xd37,0xe71,-0x73e)](_0x4045d3[_0xaf16f7(-0xd69,0xa84,0x21c,0x969)],_0x4045d3[_0x551d9c(0x2524,0x1597,0x348a,0x1741)]))_0x1da566['drawElemen'+'tsInstance'+'d'](_0xa6309,_0x1ff00c,_0x297214,_0x3bce58,_0x47110e);else{var _0x448d63=+_0x533d9c,_0x1ae224=_0x46eef2['getStream'](_0x448d63);if(!_0x1ae224)throw new _0x46eef2[(_0x551d9c(0x157e,0x144e,0x9b4,0x1f8b))](-0xd*0x229+0x1db1*0x1+-0x194);var _0x5b9bb7={};_0x5b9bb7[_0xaf16f7(0x2173,0x1990,0x14f7,0x1d94)]='fake';var _0x426f1b={};_0x426f1b['readlink']=()=>_0x1ae224[_0xaf16f7(-0x148,0xe5f,0x8dc,0x7c2)];var _0x18990c={};_0x18990c[_0x551d9c(0x11be,0x19bf,0x9c0,0x1029)]=null,_0x18990c['mount']=_0x5b9bb7,_0x18990c[_0xaf16f7(0x11ea,0x959,0xcbb,0x537)]=_0x426f1b;var _0x1e86dd=_0x18990c;return _0x1e86dd[_0xaf16f7(-0x14d,0x13ab,0xa1a,0x5aa)]=_0x1e86dd,_0x1e86dd;}}},_0x49fd5d;}else _0xd7f7f7[_0x26b832(0xd50,0x43,-0xb15,0x650)+_0x63d1bc(0x17e4,0x1e71,0x13dd,0x1e57)](_0x2c089f,_0x1e87a0,_0x174e18);}},{},_0x46155a[_0x32ed47(0x7ea,0xb62,0x3cc,0x763)]);},'createStandardStreams':()=>{function _0x4fb586(_0x3c4367,_0x540fcf,_0x466173,_0x16e80e){return _0x585e8e(_0x3c4367-0x169,_0x540fcf-0xe9,_0x3c4367,_0x540fcf-0x1ef);}function _0x50fa8b(_0x595f63,_0x468dde,_0x14b6e8,_0xb1422e){return _0x585e8e(_0x595f63-0x1b3,_0x468dde-0x173,_0x595f63,_0xb1422e-0x22d);}_0x497ab0[_0x50fa8b(0x2454,0xf59,0x29f6,0x1d41)]?_0x46eef2[_0x50fa8b(0x14f3,0x1a8,0x2f3,0x665)+'ce'](_0xded54e[_0x4fb586(-0x24,0xb05,0x1abf,0x19dd)],_0xded54e['cSqgg'],_0x497ab0[_0x50fa8b(0x1b94,0x1e99,0xf05,0x1d41)]):_0x46eef2[_0x50fa8b(0xee1,0x71a,0x1169,0xa2c)](_0xded54e[_0x50fa8b(0x1011,0xf7c,0x1fe4,0x1927)],_0x4fb586(0x23db,0x1fd5,0x1373,0x2d6e)),_0x497ab0[_0x50fa8b(0x156c,0x1663,0x1694,0x2077)]?_0x46eef2[_0x50fa8b(-0x4c4,0xd3b,0x249,0x665)+'ce'](_0x50fa8b(0x312,0xed1,-0x245,0x12d),_0xded54e[_0x4fb586(0xde0,0x142a,0x20c6,0x1d5e)],null,_0x497ab0['stdout']):_0x46eef2[_0x4fb586(-0x9d,0x9ee,0xde3,-0x4f1)](_0xded54e[_0x4fb586(0x1d83,0x18e9,0x1446,0x212a)],_0xded54e[_0x50fa8b(-0x4c9,0x765,0x8fb,0x1d1)]),_0x497ab0[_0x4fb586(0x2e2,0x728,-0x63,-0x12d)]?_0x46eef2[_0x4fb586(0xb28,0x627,0xcde,0xae6)+'ce'](_0xded54e[_0x4fb586(0x969,0xb05,0x113f,0x1abe)],_0x50fa8b(0x1b8,-0x317,0x1458,0x766),null,_0x497ab0[_0x50fa8b(-0x21d,0xc6,-0x22,0x766)]):_0x46eef2[_0x4fb586(0x815,0x9ee,0x878,0x16a2)](_0xded54e[_0x4fb586(0x110f,0xcce,-0x14,0x12fe)],_0xded54e[_0x4fb586(0x2184,0x1458,0x1982,0x5c9)]),(_0x46eef2['open'](_0x4fb586(0x12dd,0x1fd5,0x289f,0x2a17),0x1cec+0x1ec6*-0x1+0x1da),_0x46eef2[_0x50fa8b(0x497,0xed2,0x949,0x7bc)](_0xded54e[_0x4fb586(0xaad,0x193,0xaa4,-0xe00)],0x82*0x40+0x31*0x93+0x6*-0xa1b),_0x46eef2[_0x4fb586(0x13d7,0x77e,-0x89f,0x32d)](_0xded54e[_0x4fb586(0x1063,0x1458,0x7d6,0xa98)],0xad9*-0x1+-0x260+0xd3a));},'ensureErrnoError':()=>{function _0x442f86(_0x548cf8,_0x274f29,_0x4b5a1f,_0x59cba9){return _0x585e8e(_0x548cf8-0xdd,_0x274f29-0xa1,_0x59cba9,_0x274f29-0x3fe);}function _0x14ca5d(_0x179a6e,_0x33cd69,_0x2de18d,_0x295778){return _0x33baa5(_0x179a6e-0x61,_0x33cd69-0x163,_0x2de18d,_0x295778- -0x1c);}var _0x3ef80b={'gPfDJ':_0x46155a[_0x14ca5d(0x1588,0xd3c,0xab4,0x61b)],'Kovlm':function(_0x21427f,_0x821bbb){return _0x21427f!==_0x821bbb;},'YTPWG':function(_0x54a560,_0x2c3499){return _0x46155a['qxVXJ'](_0x54a560,_0x2c3499);},'AhItI':function(_0x10dac3,_0x2c0e2e,_0x3d890b){function _0x9bc682(_0x30e587,_0x1ef3aa,_0xae7ad2,_0x4aabb5){return _0x14ca5d(_0x30e587-0x1f0,_0x1ef3aa-0x18b,_0x4aabb5,_0x1ef3aa- -0x66e);}return _0x46155a[_0x9bc682(-0x97e,-0x75,0xd94,-0x125)](_0x10dac3,_0x2c0e2e,_0x3d890b);},'IRFnB':function(_0x6d24ed,_0x60e84a){function _0x43bae3(_0x39f911,_0x2a764a,_0x169246,_0x18e954){return _0x14ca5d(_0x39f911-0xde,_0x2a764a-0x172,_0x2a764a,_0x39f911- -0x163);}return _0x46155a[_0x43bae3(0x115d,0x1f10,0x1964,0x1ff4)](_0x6d24ed,_0x60e84a);},'PvHcU':_0x46155a[_0x442f86(0x2649,0x16c4,0x2660,0xbcf)],'KdDKg':_0x14ca5d(0x22d9,0x26cf,0x2fad,0x20db),'pBmJd':_0x46155a[_0x442f86(0x7d6,0x1714,0x17bf,0x11ac)]};_0x46eef2[_0x14ca5d(0x1655,0x14a1,0x199b,0x1480)]||(_0x46eef2[_0x442f86(0x2014,0x1375,0x2070,0x1aeb)]=function(_0x9a8df2,_0x19b98e){var _0x13fbdd={'doTdB':function(_0xb96bba,_0x5c2608){return _0xb96bba!=_0x5c2608;},'CqOhp':_0x3ef80b['gPfDJ'],'ZHuCN':function(_0x228c84,_0xe9f5c8){return _0x3ef80b['Kovlm'](_0x228c84,_0xe9f5c8);},'tSVVB':_0x13f055(0x1708,0x1ad1,0x1d38,0x1c3a),'OGomH':function(_0x354541,_0x40c114){function _0x3421ff(_0x57ee3a,_0x1471a8,_0x589ff8,_0x5ee5d4){return _0x13f055(_0x57ee3a-0x3b,_0x589ff8,_0x589ff8-0x42,_0x57ee3a-0x1d9);}return _0x3ef80b[_0x3421ff(0xe84,0x108a,0xea,0x1e3c)](_0x354541,_0x40c114);},'gpipR':function(_0x1202aa){return _0x1202aa();},'ltkiZ':function(_0x39e143,_0x4b5e22,_0x1e8a6a){return _0x3ef80b['AhItI'](_0x39e143,_0x4b5e22,_0x1e8a6a);},'ujoqq':function(_0x450f3f,_0x508b35){function _0x4ab6f2(_0x49cff9,_0x1123ee,_0x28535a,_0x419ac3){return _0x13f055(_0x49cff9-0xd3,_0x28535a,_0x28535a-0xe9,_0x1123ee-0x669);}return _0x3ef80b[_0x4ab6f2(0x13ad,0x1864,0x115a,0x19ba)](_0x450f3f,_0x508b35);},'cRFdf':_0x3ef80b[_0x13f055(0x1e41,0x218e,0x132c,0x1274)],'pATFd':_0x3ef80b[_0x13f055(0xedb,0x76a,0x678,0xb9a)]};function _0x13f055(_0x53d89a,_0x1b92bf,_0x264fa8,_0x11e62f){return _0x442f86(_0x53d89a-0x16b,_0x11e62f- -0x566,_0x264fa8-0xd,_0x1b92bf);}function _0x28da09(_0x4f4aae,_0x531392,_0x51aa80,_0x12bd69){return _0x442f86(_0x4f4aae-0x1c5,_0x4f4aae- -0x2ce,_0x51aa80-0x11c,_0x51aa80);}this[_0x28da09(0x1fe7,0x273c,0x3010,0x2841)]=_0x19b98e,this[_0x13f055(0x1b57,0x532,0x37b,0xb67)]=function(_0x5bf915){function _0x23a11c(_0x3c02ae,_0x2bb458,_0x298d06,_0x371989){return _0x13f055(_0x3c02ae-0xbb,_0x371989,_0x298d06-0x15a,_0x2bb458-0x34);}function _0x31d704(_0x3e8473,_0x270ad4,_0x456f13,_0x2c87eb){return _0x13f055(_0x3e8473-0x123,_0x2c87eb,_0x456f13-0x1eb,_0x3e8473-0x50);}if(_0x13fbdd[_0x31d704(0x1232,0x2018,0x50a,0x18d9)](_0x13fbdd['cRFdf'],_0x13fbdd[_0x23a11c(0xc38,0x15bb,0x2225,0x21c6)])){if(!_0x46e29d[_0x23a11c(-0x1c2,0xd06,0x2ed,0x11b)]['length']){var _0x3eb077=null;if(_0x13fbdd['doTdB'](_0x23a11c(0xbd5,-0x233,0x70a,-0x6d8),typeof _0x4ab9f2)&&_0x13fbdd[_0x23a11c(0x21fd,0x1465,0x10cd,0x1bf4)]==typeof _0x33605b[_0x23a11c(0x959,-0x145,-0xe72,-0xe6c)]?_0x13fbdd[_0x23a11c(0x251a,0x1562,0x1562,0x235c)](null,_0x3eb077=_0x2b60ea['prompt'](_0x13fbdd['tSVVB']))&&(_0x3eb077+='\x0a'):_0x13fbdd[_0x23a11c(0xe2b,0x57,0x5a9,0x6d7)](_0x13fbdd[_0x31d704(0x1481,0x167a,0xfcb,0x1a63)],typeof _0x24bb63)&&_0x13fbdd['ZHuCN'](null,_0x3eb077=_0x13fbdd[_0x31d704(0xd85,0x171c,0xe88,0x1840)](_0x2a0c9f))&&(_0x3eb077+='\x0a'),!_0x3eb077)return null;_0x590eda['input']=_0x13fbdd['ltkiZ'](_0x307392,_0x3eb077,!(0x232*0x1+0x25c7*-0x1+-0x2395*-0x1));}return _0x8a0864['input'][_0x23a11c(-0xc16,-0x129,0xc7f,-0x516)]();}else this[_0x23a11c(0x10a,0x8d5,0x1085,0x67d)]=_0x5bf915;},this[_0x28da09(0xdff,0x98c,0x72b,0x1053)](_0x9a8df2),this['message']=_0x3ef80b['pBmJd'];},_0x46eef2['ErrnoError'][_0x14ca5d(0x1f83,0x132e,0x201,0xfe9)]=new Error(),_0x46eef2[_0x14ca5d(0x1342,0x12ee,0x48e,0x1480)][_0x14ca5d(0x11c0,0x756,0xcc9,0xfe9)][_0x442f86(0x111,0x10fa,0x198b,0x123d)+'r']=_0x46eef2[_0x442f86(0xcd0,0x1375,0x1c73,0x1e2d)],[-0x313+-0x4*0x1b8+0xa1f][_0x442f86(0x22de,0x1ef2,0x269f,0x1c16)](_0x54c326=>{function _0x51d0d6(_0x429424,_0x4ac29a,_0x29e6f0,_0x4b22bd){return _0x14ca5d(_0x429424-0xe0,_0x4ac29a-0x1aa,_0x4ac29a,_0x29e6f0- -0x33f);}function _0x4b02ba(_0x40cf50,_0x7cab7b,_0x10aad0,_0x5a1e2e){return _0x442f86(_0x40cf50-0x9,_0x40cf50- -0x425,_0x10aad0-0x5a,_0x10aad0);}_0xded54e[_0x51d0d6(0x1096,0xa09,0xb6c,0x189f)](_0xded54e[_0x4b02ba(0x3a5,0xcfc,-0x547,0x114f)],_0xded54e[_0x51d0d6(0x61c,0x1851,0xecf,0x6fd)])?(this[_0x4b02ba(0x1e90,0x2eb8,0x2d9b,0x2c67)]=_0x1fc659,this[_0x4b02ba(0xca8,0x13d5,0xdac,0x1825)]=function(_0x55648f){function _0x354335(_0x12c48e,_0x1ef7a9,_0x97a31f,_0x4384a1){return _0x4b02ba(_0x4384a1-0x18a,_0x1ef7a9-0x15c,_0x97a31f,_0x4384a1-0x55);}this[_0x354335(0x15fe,0x10d4,0x6bb,0xb6c)]=_0x55648f;},this[_0x4b02ba(0xca8,0x124e,0x23e,0xeee)](_0x545e28),this[_0x4b02ba(0x367,-0x585,0x30d,-0x9d5)]=_0x51d0d6(0x143f,0x2685,0x1989,0x16c9)):(_0x46eef2['genericErr'+'ors'][_0x54c326]=new _0x46eef2[(_0x4b02ba(0xf50,0x1f4f,0xb03,0x1382))](_0x54c326),_0x46eef2[_0x4b02ba(0x1990,0x28ec,0xbd0,0x28a3)+_0x4b02ba(0x609,0x13c9,-0x842,0x1df)][_0x54c326][_0x4b02ba(0x1e77,0x2040,0x197c,0x130e)]=_0xded54e[_0x51d0d6(0x1cf3,0x1850,0x1f96,0x2da4)]);}));},'staticInit':()=>{function _0x58fcae(_0x36021e,_0x25e62a,_0x1ef13e,_0x1d4b19){return _0x33baa5(_0x36021e-0xe0,_0x25e62a-0x170,_0x36021e,_0x25e62a- -0x4d8);}function _0x45ee74(_0x3a5176,_0x31eb1b,_0x500da4,_0x33a4ae){return _0x585e8e(_0x3a5176-0x1ee,_0x31eb1b-0xe3,_0x31eb1b,_0x33a4ae- -0xfc);}var _0x1f7232={'Tndux':function(_0x2622f8,_0x50b984){function _0x186e3c(_0x6324cb,_0x2de279,_0x2aa270,_0xb5e438){return _0x4cd6(_0xb5e438- -0xa0,_0x6324cb);}return _0xded54e[_0x186e3c(-0x6ad,0x10a7,0xbed,0x8d3)](_0x2622f8,_0x50b984);}};_0xded54e[_0x58fcae(0x11ed,0x1eb,0x290,0xe4e)](_0x45ee74(0xe7c,0x14e2,0x2554,0x1b3a),_0xded54e[_0x45ee74(0xd30,0x579,-0xa91,0x507)])?_0x283164?_0x54f0c4[_0x1f7232[_0x58fcae(0x1537,0x835,0x583,-0x745)](_0x15f62d,0x515*-0x7+-0x6df+0x34*0xd1)]=_0xaf6e07[_0x45ee74(0x1190,0xd19,0x942,0x8a0)+_0x45ee74(0xcb,0x113c,0x638,0xe98)](_0xc2f7c5,_0x2db48b):_0x1a0c99[_0x45ee74(0x7eb,0x811,-0x9cf,0x3aa)+'r'](-0x1a29*0x1+0x353+0x1bd7):(_0x46eef2['ensureErrn'+_0x58fcae(0x1602,0xa7b,-0xe0,0x5f9)](),_0x46eef2[_0x58fcae(0x8cb,0x83d,0x732,-0x2bc)]=new Array(0x1e4c+-0x8*0x314+-0x4*-0x295),_0x46eef2[_0x45ee74(-0xad,0x585,0x137e,0xa82)](_0x5c0873,{},'/'),_0x46eef2['createDefa'+'ultDirecto'+_0x45ee74(0xc04,0x17ac,0x396,0x116a)](),_0x46eef2[_0x58fcae(0x1c38,0x1f8b,0x21c6,0x1d71)+'ultDevices'](),_0x46eef2[_0x58fcae(-0x336,0x51b,0x184,0x26b)+'ialDirecto'+_0x45ee74(0x520,0x166e,0x1939,0x116a)](),_0x46eef2[_0x58fcae(0x5fb,0x595,-0x702,0x145)+'s']={'MEMFS':_0x5c0873,'IDBFS':_0x2cdbbe});},'init':(_0x1baa52,_0x57f19b,_0x468a30)=>{var _0x43adff={'UBOJq':function(_0x29de84,_0x5a14c4){function _0x4bb636(_0x5e218a,_0x58e028,_0x1af4c1,_0x2aa238){return _0x4cd6(_0x1af4c1- -0x2b2,_0x58e028);}return _0x46155a[_0x4bb636(0x190e,0xa0a,0xba5,-0x4ba)](_0x29de84,_0x5a14c4);},'Qpqiw':_0x46155a[_0x17c845(0x1c35,0x1d48,0x14d9,0x1b88)],'qfEcz':function(_0x387c77,_0x3f0b3d,_0x31f391,_0x362b04,_0x309f38,_0xb8f073,_0x5edae6){function _0x1300a7(_0x1c3322,_0x1efe28,_0x3b18e4,_0x24fa8a){return _0x17c845(_0x1efe28-0x342,_0x1efe28-0x9c,_0x3b18e4-0x99,_0x24fa8a);}return _0x46155a[_0x1300a7(0x1398,0x162b,0xd01,0x246d)](_0x387c77,_0x3f0b3d,_0x31f391,_0x362b04,_0x309f38,_0xb8f073,_0x5edae6);},'sZQrU':'webkitfull'+'screenchan'+'ge'};function _0x4a13fe(_0x4b5d95,_0x45abb8,_0x11867f,_0x3579e9){return _0x33baa5(_0x4b5d95-0x120,_0x45abb8-0x122,_0x3579e9,_0x11867f- -0x528);}function _0x17c845(_0x5f5039,_0x1d4d0b,_0x15a9aa,_0x2a8aad){return _0x585e8e(_0x5f5039-0xb,_0x1d4d0b-0x57,_0x2a8aad,_0x5f5039-0x2ae);}if(_0x46155a[_0x4a13fe(0xfa2,0x8f,0x109e,0x1320)](_0x46155a['zvyeC'],_0x46155a[_0x17c845(0x403,-0x6e7,-0x82e,0x658)]))_0x46eef2[_0x17c845(0x87e,0xa8,0x1c2,0xd84)][_0x17c845(0x1796,0x1578,0x1fd1,0x1152)+'d']=!(-0x1526+0x41b*-0x7+0x1b*0x1d9),_0x46eef2['ensureErrn'+_0x17c845(0xcdc,0x17e3,0x1afb,0x1cfc)](),_0x497ab0[_0x17c845(0x1dc2,0x1fd8,0x2bcd,0x2c4a)]=_0x1baa52||_0x497ab0[_0x4a13fe(0xc9d,0x2211,0x1b11,0x1c34)],_0x497ab0[_0x4a13fe(0x237d,0x1e1c,0x1e47,0x214f)]=_0x57f19b||_0x497ab0[_0x4a13fe(0xf25,0x28ad,0x1e47,0x1f89)],_0x497ab0[_0x4a13fe(-0x6ee,0xa9e,0x536,0x7e1)]=_0x468a30||_0x497ab0[_0x17c845(0x7e7,0x3eb,-0x511,0x81)],_0x46eef2[_0x17c845(0x1de3,0x25ca,0x1b57,0x2341)+_0x17c845(0x30d,0x9c5,0x6b3,0xd06)+'s']();else return _0x2a9681[_0x4a13fe(0x4f8,0x7fa,0xdda,0x108e)+'Enabled']()?(_0x41c8f1=_0x43adff[_0x4a13fe(0x1615,0x9d7,0xe71,0x849)](_0x1f87a5,_0x21718a))?(_0x3439f8(_0x2f1a69,_0x86d549,_0x1e98c4,_0x398cd3,0x1a68+0x2*0x84a+-0x2ae9,_0x43adff[_0x17c845(0x878,-0x71,-0x3fd,0x417)]),_0x43adff['qfEcz'](_0x7a1ab6,_0x41dc18,_0xd11ea8,_0x147636,_0x124ab0,0x2076+0x264a+0x25*-0x1e9,_0x43adff[_0x4a13fe(0x1638,0x14fc,0xfc6,0x1c0)]),-0x358*0x2+0x1dad+-0x6b*0x37):-(0x1051+0x17ed+-0x283a):-(-0xddb*-0x2+-0x58*-0x3a+-0x2fa5*0x1);},'quit':()=>{var _0x4d368c={'mPGJN':function(_0x1d299c,_0x1a2d39){function _0x472504(_0x2dc831,_0x4f785c,_0x49ec8b,_0x261e87){return _0x4cd6(_0x261e87- -0x24e,_0x4f785c);}return _0xded54e[_0x472504(0x17b9,0x17bc,0x13a4,0xf2d)](_0x1d299c,_0x1a2d39);},'jEhGX':function(_0x444ecd,_0x13bf5e){function _0x1e2e21(_0x552fb4,_0x3fdfc3,_0x13d045,_0xaf7542){return _0x4cd6(_0x13d045-0xb4,_0x3fdfc3);}return _0xded54e[_0x1e2e21(0x19aa,0xf99,0x13ae,0x72c)](_0x444ecd,_0x13bf5e);},'cYhsO':function(_0x34006e,_0x5c8c03){function _0x1bd4b5(_0x340f24,_0x10451c,_0x3f33d1,_0x5cb6ea){return _0x4cd6(_0x10451c-0x204,_0x3f33d1);}return _0xded54e[_0x1bd4b5(0x26be,0x178d,0x20ab,0x726)](_0x34006e,_0x5c8c03);}};function _0x3ad3b0(_0x59154a,_0x323f5d,_0x76690e,_0xf6081a){return _0x585e8e(_0x59154a-0x132,_0x323f5d-0x1d6,_0xf6081a,_0x323f5d-0x4f1);}function _0x445cf3(_0xb54f99,_0x4e9500,_0x4f098f,_0x272c06){return _0x33baa5(_0xb54f99-0xd6,_0x4e9500-0x1e0,_0x4e9500,_0x272c06- -0x60e);}if(_0xded54e[_0x445cf3(0xc50,-0x74d,0xf75,-0xe9)]!==_0xded54e['EPwtD']){_0x46eef2[_0x3ad3b0(0x9fd,0xac1,0xb8a,0x19ed)][_0x3ad3b0(0x20c7,0x19d9,0x1265,0x1e3e)+'d']=!(0x2*0xb1b+0x2616+0x5*-0xc0f);for(var _0x28ba19=-0x210e+0x42*-0x73+0x3eb4;_0xded54e[_0x445cf3(-0xd2,-0x744,0x959,0x293)](_0x28ba19,_0x46eef2[_0x3ad3b0(0xa74,0x577,0x122d,-0x781)][_0x3ad3b0(0x1fe6,0x1051,0x387,0xfcc)]);_0x28ba19++){if(_0xded54e[_0x3ad3b0(0xd1e,0x1249,0x14eb,0x1e5d)](_0xded54e[_0x445cf3(0x69,0xf11,0x118d,0xe75)],'JwNSd')){var _0x20bc5f=_0x46eef2[_0x3ad3b0(0x508,0x577,0x81c,0x12e7)][_0x28ba19];_0x20bc5f&&_0x46eef2[_0x445cf3(-0x99,0x1361,0x13bd,0x362)](_0x20bc5f);}else{for(var _0x2ab5a6=_0x5d155e[_0x59ad77],_0x4f1f6e=-0xb*0x17b+-0x3f1*0x1+-0x3*-0x6be;_0x4d368c[_0x445cf3(0x17f,0x1872,0xd8b,0xedf)](_0x4f1f6e,_0x433994);_0x4f1f6e++)_0x2ab5a6[_0x4f1f6e]=_0x12635f[_0x4d368c[_0x445cf3(0x35b,0x1a85,0x815,0xb56)](_0x22f367,_0x4d368c['cYhsO'](-0x3*0xa30+0x5c1*0x3+0xd51,_0x4f1f6e))>>0xd6c*0x1+0x2458+-0x31c2];_0x3d5f45['drawBuffer'+'s'](_0x2ab5a6);}}}else _0x4f8351&&_0xded54e[_0x3ad3b0(0x27ca,0x1af7,0x1972,0x1510)](_0x5de078),_0x1cc1b9||_0x40e715[_0x3ad3b0(0xe05,0x1513,0x224d,0x1fbf)+_0x445cf3(0x30e,0x606,0x219,0x7e5)](_0x4b0298,_0x1ac0af,_0x456dac,_0x1abf8f,_0xac8d44,_0x3d41ce),_0xadec9f&&_0xded54e[_0x445cf3(0x23f1,0x209a,0xc68,0x1cbf)](_0x44f38d),_0xded54e['iMfgZ'](_0x11dc9b);},'getMode':(_0x53ff29,_0x3d0fd1)=>{var _0x366d64=-0x8d7+0x1*0xb57+-0xa*0x40;return _0x53ff29&&(_0x366d64|=-0x1b7a+0x2*-0xf2f+0x3b45*0x1),_0x3d0fd1&&(_0x366d64|=0x501+0x1*0x2344+0x1*-0x27b3),_0x366d64;},'findObject':(_0x2582b1,_0x33ff07)=>{var _0x14d08e=_0x46eef2[_0x165356(0x582,0x671,0x166a,0x116f)+'h'](_0x2582b1,_0x33ff07);function _0x1990b2(_0x2a3719,_0x461316,_0x137731,_0x1e670c){return _0x585e8e(_0x2a3719-0x173,_0x461316-0x10b,_0x1e670c,_0x2a3719-0x1a7);}function _0x165356(_0x57fe53,_0x338a09,_0x18f23b,_0x27632b){return _0x33baa5(_0x57fe53-0x183,_0x338a09-0x17b,_0x338a09,_0x27632b- -0x4b8);}return _0x14d08e[_0x1990b2(0x258,0xc08,0x426,-0xbce)]?_0x14d08e[_0x1990b2(0x201e,0x19ee,0x1a86,0x1e19)]:null;},'analyzePath':(_0x327c45,_0xa93816)=>{var _0x7c8d1={'UkUZl':function(_0x549d5e,_0x2b12cf){return _0x549d5e-_0x2b12cf;},'tIEmH':function(_0x64282a,_0x4a2695){function _0x27e800(_0x15d798,_0x356113,_0x7fcabb,_0xbcfc59){return _0x4cd6(_0xbcfc59-0x305,_0x356113);}return _0x46155a[_0x27e800(-0x28e,-0x64,0x16f4,0x9de)](_0x64282a,_0x4a2695);},'KLJvh':function(_0x10f504,_0x2657a3){function _0x4be261(_0x50a5c6,_0x20cd55,_0x2e0a43,_0x5dff35){return _0x4cd6(_0x20cd55- -0xd3,_0x50a5c6);}return _0x46155a[_0x4be261(0x16d1,0x974,0x1326,0x1597)](_0x10f504,_0x2657a3);},'kiLDD':function(_0x550291,_0x3a3b81,_0x24c212){return _0x46155a['xHxlh'](_0x550291,_0x3a3b81,_0x24c212);},'JNuZf':function(_0x209f95,_0x369177){function _0x274847(_0x34ff3d,_0x566029,_0x4aab38,_0x56a410){return _0x4cd6(_0x4aab38-0x2b5,_0x566029);}return _0x46155a[_0x274847(0x1155,0x140f,0x1cfb,0xe95)](_0x209f95,_0x369177);}};try{if(_0x46155a['LpskX']!==_0x49c061(0x1c39,0x2bf1,0x1afc,0x1142)){_0x69339c=-_0x5bb640,_0x3d5f61=_0x7c8d1[_0x465716(0x1c22,0xdef,0xfc6,0x623)](_0x340acc,-0x4*0xa9+-0x5c1+0x866)['toString'](-0x1cf2+-0x7e7*0x1+0x24e9);for(var _0x9ebd8b=[],_0x3cea9e=0x108*0x18+-0xc1d+-0xca3;_0x7c8d1['tIEmH'](_0x3cea9e,_0x288675[_0x49c061(0x1076,0x1825,0x19d3,0x6a9)]);_0x3cea9e++)_0x9ebd8b[_0x49c061(0x1533,0x12fd,0x624,0x24b5)](_0x7c8d1[_0x49c061(0x1f19,0x1656,0x1bb9,0x1424)](-0x63*-0x2+0x1a02*0x1+-0x1ab9,_0x7c8d1[_0x49c061(0xc25,0x15a4,0x134f,0x1b8f)](_0x1c4b41,_0x5b6a1d[_0x3cea9e],-0x1206*-0x1+0x6d8+-0x18ce))[_0x465716(0x1ca5,0x31d1,0x2256,0x2d2c)](-0xd67+-0x1853+-0x2*-0x12e5));for(_0x3bebf7=_0x9ebd8b[_0x49c061(0xb82,0xcf6,0xa54,-0x82)]('');_0x3d0b8c['length']<(-0x1*-0x1fe+-0x1*0x13e4+-0x8*-0x23d)*_0x731e44;)_0x397e21=_0x7c8d1['JNuZf']('f',_0x529078);}else{var _0x295ac4={};_0x295ac4['follow']=!_0xa93816,_0x327c45=(_0x55e273=_0x46eef2[_0x49c061(0x11b9,0x342,0xde7,0xb5b)](_0x327c45,_0x295ac4))['path'];}}catch(_0x162b9e){}var _0x583281={};function _0x465716(_0x3db7d9,_0x5ec4e3,_0x752e58,_0x180b02){return _0x33baa5(_0x3db7d9-0x174,_0x5ec4e3-0xe1,_0x3db7d9,_0x752e58-0xeb);}_0x583281[_0x465716(0xa6f,0xc66,0x825,-0x7c5)]=!(-0x1af*-0x13+0x5ce*-0x4+-0x8c4),_0x583281['exists']=!(-0x6b*-0x23+0x1389+-0x2229),_0x583281[_0x49c061(0x2048,0x162f,0x2145,0x1419)]=0x0,_0x583281[_0x465716(0x298e,0x2f98,0x205a,0x1cd0)]=null,_0x583281['path']=null,_0x583281[_0x49c061(0x238d,0x332b,0x2308,0x33b9)]=null,_0x583281[_0x465716(0x169e,0x28ad,0x2046,0x2b28)+'ts']=!(-0xba1+0x42a+0xef*0x8),_0x583281['parentPath']=null,_0x583281[_0x49c061(0x1890,0x11fb,0x2516,0x1dac)+'ct']=null;var _0x50a2ae=_0x583281;function _0x49c061(_0xd6428,_0x2e0064,_0x21bcfc,_0x445c6d){return _0x585e8e(_0xd6428-0xf2,_0x2e0064-0x1e5,_0x445c6d,_0xd6428-0x516);}try{var _0x5e07bb={};_0x5e07bb['parent']=!(0x2195+0x8*0x269+-0x34dd*0x1);var _0x55e273=_0x46eef2['lookupPath'](_0x327c45,_0x5e07bb),_0x425f24={};_0x425f24[_0x49c061(0x218e,0x29e9,0x11d5,0x2413)]=!_0xa93816,(_0x50a2ae[_0x49c061(0x1f4c,0x1092,0x2868,0x1cf6)+'ts']=!(0x1bb3+-0x2244+0x691*0x1),_0x50a2ae[_0x465716(0x106c,0x1fa7,0x1733,0x24bd)]=_0x55e273[_0x49c061(0xf8f,0x13d4,0xb78,0x101a)],_0x50a2ae[_0x49c061(0x1890,0x9c0,0x14c0,0x1eca)+'ct']=_0x55e273[_0x49c061(0x23cd,0x245a,0x26f4,0x1565)],_0x50a2ae[_0x465716(0x3015,0x1697,0x205a,0x23c6)]=_0x2b0722[_0x49c061(0xb2b,-0x21e,-0x14d,0xad3)](_0x327c45),_0x55e273=_0x46eef2[_0x465716(0x41c,0x15da,0x12b3,0x11d9)](_0x327c45,_0x425f24),_0x50a2ae[_0x49c061(0x5c7,-0x700,0x19e,-0x3c5)]=!(0x1631+-0x110+0x3*-0x70b),_0x50a2ae['path']=_0x55e273[_0x49c061(0xf8f,0x1746,0xb67,0x1b7c)],_0x50a2ae['object']=_0x55e273[_0x49c061(0x23cd,0x2eee,0x23c3,0x1a9f)],_0x50a2ae['name']=_0x55e273[_0x465716(0x1dec,0x1b81,0x24c7,0x19b9)][_0x465716(0x3076,0x30b5,0x205a,0x1e84)],_0x50a2ae[_0x49c061(0x72b,0x117b,0x11e9,-0x8c7)]=_0x46155a[_0x49c061(0x1afa,0x1ba4,0x1fc1,0x1dd5)]('/',_0x55e273[_0x465716(0x12e6,0x1d51,0x1089,0x549)]));}catch(_0x1711d0){if(_0x46155a[_0x465716(0x2e50,0x18f3,0x238a,0x292d)]!==_0x46155a[_0x465716(0x2d2b,0x1a8f,0x238a,0x2c20)])for(var _0x3eda43=_0x49a67c[_0x465716(0x627,0x8ec,0x1455,0x2334)],_0xdd0b4=_0x3eda43[_0x49c061(0x11a8,0x166a,0xe70,0xde3)][_0x465716(0xda5,0x1b17,0x1ca1,0x25e0)+'tureBuffer']['numberOfCh'+'annels'],_0x1ac4db=-0x20fb+-0x1fc0+0x40bb;_0xded54e[_0x465716(0x1477,0x13c0,0x98c,0x17d7)](_0x1ac4db,_0xdd0b4);++_0x1ac4db){var _0x18a45a=_0x3eda43[_0x465716(0x1ed0,0x65c,0x12a2,0x19b2)]['currentCap'+_0x49c061(0x16be,0x1c7b,0x1874,0x2520)][_0x465716(0x154f,0x20ab,0x18eb,0x2364)+_0x49c061(0x1ccc,0x116c,0x1b05,0x2a3b)](_0x1ac4db);if(_0xded54e[_0x465716(0x29f7,0x1b8c,0x2430,0x1d2e)](_0x18a45a[_0x49c061(0x1076,0x17ce,0x1eac,0x101)],_0x488282))throw _0xded54e[_0x465716(0x1580,0x210d,0x24d7,0x2232)](_0xded54e[_0x465716(0x15b,0xc23,0x82f,0x1528)](_0xded54e[_0x465716(0x136c,0x1d3f,0xf27,0x16f0)](_0xded54e[_0x49c061(0x14b7,0x1625,0x1ceb,0x1a49)],_0x18a45a[_0x465716(0x10c9,0xc37,0x1170,0x1300)]),_0xded54e[_0x465716(0x1228,-0x199,0xc5f,0x1359)]),_0x455c62)+_0x465716(0xede,0x136e,0x521,-0xce);if(0x2485+0x23f1*0x1+-0x9*0x80d==_0xdd0b4){for(var _0x545050=-0x2197*-0x1+0x2*-0x943+0x85*-0x1d;_0xded54e[_0x465716(0x31d1,0x1e8c,0x2570,0x335f)](_0x545050,_0x10d3b7);++_0x545050)_0xded54e[_0x49c061(0x1d22,0x1bcf,0x1a2d,0x1ba5)](_0x312bab,_0xded54e[_0x465716(0x407,0x2308,0x1372,0xe53)](_0x350ab5,_0xded54e[_0x49c061(0xd99,0x4b8,-0x1e2,0x339)](0xeb8+0x108+0x4*-0x3ef,_0x545050)),_0x18a45a[_0x545050],_0xded54e[_0x49c061(0xee4,0x1d60,0x809,0x19c4)]);}else{for(_0x545050=-0x198a*0x1+-0x1*0xdfa+-0xd2c*-0x3;_0xded54e[_0x49c061(0xddd,0x2cb,0x66d,0x14c6)](_0x545050,_0x70877);++_0x545050)_0x2d48ce(_0xded54e[_0x49c061(0x1549,0x9a8,0x2345,0xea2)](_0xe25654,_0xded54e[_0x465716(0x2168,0x173a,0x18ec,0x1c62)](-0x1d3b+-0x2*-0xea9+-0x1*0x13,_0xded54e['Ygcjp'](_0xded54e['LGAJi'](_0x545050,_0xdd0b4),_0x1ac4db))),_0x18a45a[_0x545050],_0x465716(0x2060,0x1b19,0x244c,0x2070));}}else _0x50a2ae[_0x49c061(0x2048,0x1ddd,0x1120,0x2e7c)]=_0x1711d0[_0x465716(0x1b7f,0x1bf9,0x1019,0x195c)];}return _0x50a2ae;},'createPath':(_0x152316,_0x19cd95,_0x2c3611,_0x118143)=>{function _0x1877da(_0x4db823,_0x70986f,_0x53742a,_0x175e2c){return _0x585e8e(_0x4db823-0xa,_0x70986f-0xb5,_0x70986f,_0x175e2c-0x24a);}var _0x218f95={'ATmXx':function(_0x5192b9,_0x416bbf){return _0x5192b9>_0x416bbf;},'uvCvt':function(_0x16b2e6,_0x157b66){return _0x16b2e6(_0x157b66);}};function _0x4a9c6f(_0xee5a1d,_0x39ae6c,_0x2485bf,_0x49ee18){return _0x585e8e(_0xee5a1d-0x13a,_0x39ae6c-0x1c5,_0xee5a1d,_0x49ee18- -0x40);}_0x152316=_0x46155a[_0x1877da(0x1101,0x25cf,0x2e75,0x1f53)](_0x46155a['KIDYJ'],typeof _0x152316)?_0x152316:_0x46eef2['getPath'](_0x152316);for(var _0x5c24cf=_0x19cd95[_0x1877da(0xf62,0x900,0x583,0xd63)]('/')[_0x1877da(0x676,0x176a,-0x4d9,0xa0e)]();_0x5c24cf['length'];){if(_0x46155a[_0x1877da(0x18bf,0xfa2,-0x448,0x912)](_0x46155a[_0x4a9c6f(-0xc7,-0x44,0x105b,0x16b)],_0x46155a[_0x1877da(0x89d,-0x31e,-0x329,0x3f5)])){var _0x496df4=_0x5c24cf['pop']();if(_0x496df4){var _0xb99ad7=_0x2b0722[_0x4a9c6f(0x1810,0x1e21,0x1e60,0x131b)](_0x152316,_0x496df4);try{if(_0x46155a[_0x1877da(0xd48,0x1f95,0x2a9d,0x1bf4)]===_0x1877da(0x1bd3,0x500,0x1680,0x1329))_0x46eef2[_0x1877da(0xc52,0xccd,-0x6cb,0x203)](_0xb99ad7);else{_0x1bad58['bindVertex'+'Array'](_0x4fb726[_0x4a9c6f(0xdf8,0x175,0xf13,0xc62)][_0x477dd3]);var _0x4f8b91=_0x3edc52['getParamet'+'er'](0x10eca+-0x10a97*-0x1+-0xc866*0x2);_0x3b9d41[_0x4a9c6f(0xb80,0x2e2,0x1980,0x1017)+_0x1877da(0xfbe,0x2209,0x1a42,0x1fe6)+'ufferBindi'+'ng']=_0x4f8b91?_0xded54e[_0x1877da(0x2036,0x2376,0x2128,0x1fc5)](0x2ab*0x8+-0x2669+0x1111,_0x4f8b91['name']):-0x9b1*0x3+-0x2679+-0x4*-0x10e3;}}catch(_0x2fa886){}_0x152316=_0xb99ad7;}}else{var _0x3e5b0f;return _0x1536b5=_0x218f95[_0x1877da(0x763,0x23c5,0x118e,0x174e)](_0x3e5b0f=_0x4493b7,-0x1*0x1df9+-0x4*-0x7f3+-0x1d1)?_0x218f95[_0x1877da(-0x145,-0x4ea,-0x2bc,0x136)](_0x23afe2,_0x3e5b0f):_0x3e5b0f,_0x1e2d72[_0x246c1a]||_0x4bcfb4[_0x1877da(0x1639,0x181d,0x27db,0x194e)+_0x4a9c6f(0x10f2,-0x63d,-0x4f3,0x4f0)](_0x2c3313);}}return _0xb99ad7;},'createFile':(_0x56ffdc,_0x3f27e7,_0x923864,_0x85ed53,_0x4522d0)=>{function _0x4a034d(_0x3d96e3,_0xf875f8,_0x592e7f,_0x45bfa9){return _0x33baa5(_0x3d96e3-0x3c,_0xf875f8-0x17e,_0xf875f8,_0x3d96e3- -0x681);}function _0x1739cb(_0x2db348,_0x395803,_0x4fd697,_0x480195){return _0x33baa5(_0x2db348-0x19e,_0x395803-0x4,_0x4fd697,_0x395803- -0x96);}if(_0x46155a[_0x1739cb(0x1e0,0xfca,0x1c6e,0x1bc)]('COLFI',_0x46155a['AMjQH'])){if(_0xded54e['ejOnW'](_0x57f125[_0x1739cb(0xf18,0x1e72,0x19f6,0x1a6f)+_0x1739cb(0x1684,0x1fb2,0x1569,0x2589)]['version'],-0x259*-0x1+-0x2*0xe8b+0x1abf)){if(_0x1f97bb['currentPix'+_0x4a034d(0x9bc,0x2db,0x1122,0xbdc)+_0x4a034d(0x15b1,0x82e,0x1b41,0x173b)])_0x327b21[_0x1739cb(0x1c5e,0x206d,0x2e70,0x11f8)](_0x32bd41,_0x1c4baf,_0x445834,_0x49ca25,_0x2ecbd1,_0x21ebc6,_0x308560);else{var _0xde66f7=_0xded54e[_0x4a034d(0x1c83,0x276a,0x23c8,0x1fc8)](_0x42ce9a,_0x5e9816);_0x3157ff[_0x1739cb(0x2dab,0x206d,0x234b,0x21d6)](_0x4f4967,_0x27d19a,_0x562c1c,_0x342157,_0x4be2a7,_0x1e6aa4,_0xde66f7,_0xded54e['cbNsq'](_0x5acd2c,_0x504682(_0xde66f7)));}}else{var _0x9d95fa=_0x3b686b(_0x27c716,_0x40049f,_0x5b0501,_0x2e6419,_0x50942e);_0x9d95fa?_0x5012c6[_0x4a034d(0x1a82,0x186a,0x1306,0xd80)](_0x21a575,_0x3214a9,_0x342788,_0x69632c,_0x40c79b,_0x475953,_0x9d95fa):_0x1fa2bf[_0x4a034d(0x34a,0x1058,-0xa7d,0x132f)+'r'](0x1*0x1342+0x1d0b+-0x2b4d);}}else{var _0x102ca8=_0x2b0722[_0x1739cb(0x1d53,0x17ea,0x1bb1,0xd10)](_0x46155a[_0x1739cb(0x2a4,0x58e,-0x573,-0x5e4)]('string',typeof _0x56ffdc)?_0x56ffdc:_0x46eef2[_0x1739cb(0x100e,0x1ed8,0x2b89,0x2955)](_0x56ffdc),_0x3f27e7),_0xb0f8aa=_0x46eef2[_0x4a034d(0xb2e,-0x486,-0xec,0x8cf)](_0x85ed53,_0x4522d0);return _0x46eef2['create'](_0x102ca8,_0xb0f8aa);}},'createDataFile':(_0x2df1e5,_0xa0a51a,_0x29edec,_0x36c3c4,_0xfa80f4,_0x3099a9)=>{function _0x4435d1(_0x407926,_0x41dbf9,_0x6157bc,_0x5678d7){return _0x33baa5(_0x407926-0x15,_0x41dbf9-0xde,_0x41dbf9,_0x407926- -0x71);}function _0x4f3805(_0x3592bf,_0x545054,_0x5e1c31,_0x3a704c){return _0x585e8e(_0x3592bf-0x16,_0x545054-0xe8,_0x3a704c,_0x3592bf-0x32a);}if(_0x46155a[_0x4435d1(0xf36,0x1cc4,0x1bdd,0xd5c)](_0x46155a[_0x4f3805(0x185a,0x2100,0x1eb0,0x14a0)],_0x46155a[_0x4f3805(0x185a,0x2487,0x2160,0x18f3)])){var _0x34d9df=_0xa0a51a;_0x2df1e5&&(_0x2df1e5=_0x46155a[_0x4f3805(0xfa2,0x9f,0x12a4,0x1faf)](_0x4f3805(0x16fe,0x885,0x1297,0x1cfb),typeof _0x2df1e5)?_0x2df1e5:_0x46eef2['getPath'](_0x2df1e5),_0x34d9df=_0xa0a51a?_0x2b0722[_0x4435d1(0x180f,0x27b0,0x1399,0x18ca)](_0x2df1e5,_0xa0a51a):_0x2df1e5);var _0x4baac2=_0x46eef2[_0x4f3805(0xfb4,0x1f00,0x130a,0xee9)](_0x36c3c4,_0xfa80f4),_0x516b90=_0x46eef2[_0x4435d1(0x1004,0x110b,0x56c,0x147f)](_0x34d9df,_0x4baac2);if(_0x29edec){if(_0x46155a[_0x4435d1(0x4d6,0x32a,0x1070,-0xa94)](_0x46155a[_0x4f3805(0x1249,0xd1a,0x1cc1,0x576)],typeof _0x29edec)){if(_0x46155a[_0x4435d1(0xb32,-0x5a,0x53e,0x1a3)](_0x46155a['hoUxQ'],_0x46155a[_0x4f3805(0x1953,0x1d43,0x968,0x2131)])){for(var _0x4a0d04=new Array(_0x29edec['length']),_0x1b6c30=0x43*-0x33+-0x1a0+-0x1*-0xef9,_0x70a620=_0x29edec[_0x4435d1(0x1014,0x1cd5,0x7ec,0x1b7f)];_0x46155a[_0x4435d1(0x94c,0x5cb,0xe42,0xcb)](_0x1b6c30,_0x70a620);++_0x1b6c30)_0x4a0d04[_0x1b6c30]=_0x29edec[_0x4f3805(0xcd5,0x38e,0xf71,0xe31)](_0x1b6c30);_0x29edec=_0x4a0d04;}else{var _0x3ce8db=_0x419bbe[_0x4f3805(0xfdd,0xe17,0x1795,0x1ff5)](_0x11e7f3,arguments);return _0x36d27c=null,_0x3ce8db;}}_0x46eef2['chmod'](_0x516b90,_0x46155a[_0x4f3805(0x19f3,0x19f7,0xb89,0xcaf)](0x251*0x3+-0x25*-0xf3+-0x2980,_0x4baac2));var _0xfaf731=_0x46eef2[_0x4f3805(0x8b9,-0x2be,0x18cd,-0x498)](_0x516b90,0x2f3*-0x7+-0x142*0xa+-0x26*-0xef);_0x46eef2[_0x4435d1(0x38b,-0x370,0x93b,-0xdb)](_0xfaf731,_0x29edec,0x78b+0x21f1+-0x297c,_0x29edec[_0x4435d1(0x1014,0x1281,0x142d,0x9a4)],-0x1*-0x807+-0x1*0x71f+0xe8*-0x1,_0x3099a9),_0x46eef2['close'](_0xfaf731),_0x46eef2[_0x4435d1(0x15a8,0x1a29,0x103f,0xe5a)](_0x516b90,_0x4baac2);}return _0x516b90;}else{try{var _0x29597e=_0xded54e['RVCbb'](_0x1e2bd3,_0x29de80);}catch(_0x286ccb){if(_0x286ccb&&_0x286ccb[_0x4435d1(0x236b,0x20de,0x252f,0x2809)]&&_0xded54e[_0x4435d1(0xbd8,-0x27d,0x14c8,0x12fa)](_0x362227[_0x4435d1(0x8b9,0x2e,0x1781,0x1013)](_0x58e48e),_0x5121f9[_0x4435d1(0x8b9,0x1135,0x12e5,0xcf9)](_0xf1b771[_0x4f3805(0x1d73,0xf39,0x2976,0xfb0)](_0x286ccb[_0x4435d1(0x236b,0x2c8c,0x2983,0x1f98)]))))return-(0xef*0x1d+-0x835*-0x2+-0x2b47);throw _0x286ccb;}return _0xfdaf2e[_0xded54e[_0x4435d1(0x151a,0x2009,0x1a93,0xefa)](_0x27c870,-0x68f+-0x24d8+0x2b69)]=_0x29597e[_0x4435d1(0x1533,0x2475,0x10f0,0x1729)],_0x3e8d27[_0xded54e[_0x4f3805(0xbd2,0xb5e,0x78b,0x11ac)](_0xded54e[_0x4f3805(0x13cc,0xd35,0x17ad,0x22b3)](_0x49ff00,0x25*-0x85+0x6*-0x3db+0x2a5f),0x26e9+-0x1ae3*-0x1+-0x41ca)]=-0x175e*-0x1+0x1d40+-0x349e,_0x1ee2c3[_0xded54e[_0x4435d1(0xc48,0x9bd,0x1694,-0x28b)](_0xded54e[_0x4f3805(0x678,0x15a,0x3d,-0x99b)](_0x349442,0x319*0x1+0x4a3+-0x7b4),0x29*0x95+-0x1*-0x26cd+-0x3ea8)]=_0x29597e[_0x4435d1(0x1435,0x12aa,0x220f,0x22cd)],_0x572469[_0xded54e[_0x4f3805(0x3e1,0xe9b,0x706,-0x48d)](_0x21c69c,0x39+0x6*0x6d+0x1*-0x2bb)>>-0x2*0x10d6+0x1*-0xcfb+-0x1*-0x2ea9]=_0x29597e[_0x4435d1(0x578,-0x50d,-0x27d,0x10e)],_0x59a7b8[_0xded54e[_0x4435d1(0xf0b,0x1ecf,0x9e1,0x85b)](_0xded54e[_0x4435d1(0x695,0x3d,0x1076,0xdb3)](_0x53edaa,-0x1f8b+-0x29*-0x80+0xb1b),-0x1ada+0xd*0x155+0x98b)]=_0x29597e[_0x4f3805(0x616,-0x6b7,-0xa1d,-0xa02)],_0x48db73[_0xded54e['wgCim'](_0x9243ba+(-0x1b90+-0xfff+0x1*0x2ba3),0x1*0x1b8d+-0x779+-0x1412)]=_0x29597e['uid'],_0x355ea9[_0xded54e[_0x4435d1(0xf0b,0x1505,0x1f40,0x4b4)](_0xded54e[_0x4f3805(0x2070,0x2930,0x2a38,0x1d71)](_0xc93632,0x1*-0x1e8a+0x22ee+-0x64*0xb),-0x2*0xe33+0x1fb3+0x34b*-0x1)]=_0x29597e[_0x4435d1(0x1d66,0x1dcd,0x1332,0x2751)],_0x431bd3[_0xded54e['GSKwG'](_0xded54e['Alzfo'](_0x341928,0x4*-0x105+0x8*0x4be+0x90*-0x3c),-0x25*0x3b+0x3b3*0x3+-0x290)]=_0x29597e[_0x4f3805(0x44b,-0x123,0x963,-0x906)],_0x3d4442[_0xded54e[_0x4f3805(0xd81,0xa2b,0xfb2,-0x1d5)](_0xded54e[_0x4435d1(0x1b43,0x205d,0x1ed3,0xdab)](_0x5d7010,0x61*0x67+0x1105*0x1+0x2*-0x1bf6),-0x17ce+-0xc73+-0x1*-0x2443)]=-0x4*0x70+0xdf5*0x2+-0x11*0x18a,_0x120084=[_0xded54e[_0x4f3805(0x14d3,0x127b,0x1186,0x7c8)](_0x29597e[_0x4435d1(0x20c3,0x252b,0x1cd9,0x134d)],-0x1*0x1a33+-0x252d+0x3f60),(_0x32b2b8=_0x29597e['size'],_0xded54e[_0x4435d1(0x1622,0x9c5,0x13ac,0x18be)](+_0x7423b4[_0x4f3805(0xe01,0xb32,0x85c,0x15a4)](_0x43473d),-0x16f*0x2+0xfa6*0x2+-0x1c6d)?_0xded54e[_0x4f3805(0x11e6,0x730,0x3f1,0x14d7)](_0x50510e,0x1ea+0x92f+0x1*-0xb19)?_0xded54e[_0x4f3805(0x895,0x17b6,0x17bc,0x11e4)](_0xded54e['mCUVy'](-0x1c50+0x1*0x1772+0x1*0x4de,_0x4a8d13[_0x4f3805(0xfda,0x2b1,0x1ea6,0x13d2)](+_0x261079[_0x4435d1(0xfb4,0xd2d,0x1b4a,0x877)](_0xded54e['Trtae'](_0x24709b,-0x3b5ba250+0x1b7df0290+-0x7c836040)),-0x27*0x9db8b69+-0xd79*0xe014b+0x1460c73*0x28b)),0x1165+-0x3*-0xa2e+-0x2fef):_0xded54e[_0x4435d1(0xddb,0x6,0x179d,0x126b)](~~+_0x52dff0[_0x4435d1(0x1278,0x99e,0x1cca,0xec9)](_0xded54e[_0x4f3805(0x16bf,0x1c00,0x1d55,0xc0f)](_0xded54e['HEfSU'](_0x2b9cf5,+(~~_0x16c703>>>-0x316*0x3+-0x1c3+0xb05)),-0x4*0x731070cd+0x2*0xa3352af2+0x185d76d50)),-0x994+0x59*0x4f+-0x11e3*0x1):0x23e2+-0x1*0x14ca+-0x4*0x3c6)],_0x5ee0f0[_0xded54e['pYECM'](_0xded54e[_0x4f3805(0xd6a,0xc92,0x74e,0x80c)](_0x11d11a,-0x6f7*0x5+-0x8bf*-0x1+0x92*0x2e),-0x52a*0x4+0x97e+0xb2c)]=_0x249b07[-0x355+0x4*0x3e2+0xc33*-0x1],_0x52b5ab[_0xded54e[_0x4435d1(0xd5c,0x19b8,0x1393,0x107d)](_0xded54e[_0x4f3805(0xa2a,0xb5,0x10da,0x1875)](_0x4873cb,-0xa2*-0x21+0x15c5+-0x2a7b),0x2d*0xb+0x6df*-0x3+0x12b0)]=_0x335741[-0x24f1+-0x1*0x23c5+0x48b7],_0x24deba[_0xded54e['DqDCB'](_0xded54e['mRefN'](_0x31506d,-0x1*-0x25be+-0x64c*-0x4+-0x3ebe),0x21*-0x59+0x1*0xab5+-0x42*-0x3)]=-0x1*0xb51+-0x17c1+0x3312,_0x583b5b[_0xded54e[_0x4435d1(0xd2e,0x555,0x1a37,0x110e)](_0xded54e[_0x4435d1(0x5a1,-0x7d5,0x112,0x1e4)](_0x51ae4d,0x2452*-0x1+0xb50*0x3+0x296),0x11d1*0x1+-0x3*-0xc7+0x1424*-0x1)]=_0x29597e[_0x4f3805(0x11c1,0xfb9,0x684,0x192f)],_0x129f8b[_0xded54e[_0x4f3805(0x74f,0x100f,0x48,-0x612)](_0x485c6a,0x1*-0x381+-0x16cf+0x1a88)>>0x4*-0x957+-0x695*0x5+-0x3*-0x176d]=_0xded54e[_0x4435d1(0x1356,0xb5c,0x1e66,0x239e)](_0xded54e[_0x4f3805(0x1588,0x1ab2,0xde8,0x147f)](_0x29597e[_0x4f3805(0x1594,0x1b4a,0xcc5,0xc60)][_0x4435d1(0xfa8,0x1b,0xe51,0xb0)](),0x1*-0x1b72+0x912+-0x2c9*-0x8),-0x16a9*-0x1+0x925+-0x1fce),_0x415db9[_0xded54e[_0x4f3805(0xf2f,0x151f,0x18a5,0xfed)](_0x47d05a+(0x16c3+0x13ab+-0x2a32),-0x15*-0x95+-0x65*-0xb+0x108e*-0x1)]=0x740+0x5a7*0x5+-0x2383,_0x4dad1d[_0xded54e[_0x4f3805(0xc3d,0x1310,0xc23,0x813)](_0xded54e[_0x4435d1(0x21fa,0x20f9,0x3055,0x270b)](_0xe4ac10,0x15*-0x122+-0xd5f+0x2569),-0x1*-0x237b+-0x1*-0x129d+-0x3616*0x1)]=_0xded54e[_0x4f3805(0x1121,0x645,0x66d,0x7ac)](_0xded54e[_0x4435d1(0x11cb,0x21a1,0x17bf,0x1370)](_0x29597e[_0x4f3805(0x1c3b,0x1178,0x230d,0x1729)]['getTime'](),-0x15*-0x1ab+0x2384+-0x42a3),-0x2*-0x119+0x1225+-0x1457),_0x4faf21[_0xded54e[_0x4f3805(0xbd2,0x14ec,0x1825,0x3a4)](_0xded54e['PbEDJ'](_0x7593fb,0x18bd+-0x1d7d*0x1+-0x6*-0xd6),-0xaed+0x5*0x494+-0x1*0xbf5)]=0x1*-0x5e6+-0xedf+-0x1*-0x14c5,_0x22c3a7[_0xded54e[_0x4f3805(0x168a,0xe6f,0xfdf,0x1d51)](_0xded54e[_0x4f3805(0x1ae6,0x1136,0x22ae,0x2429)](_0x17dada,-0x1*0xeec+0xc87+0x2ad),0x48d*-0x2+-0x81e*-0x3+-0x79f*0x2)]=_0xded54e[_0x4435d1(0xb37,0x1871,0x1205,-0x280)](_0x29597e['ctime'][_0x4f3805(0xe1e,0x2ac,0x1b82,0x454)]()/(-0x1*0x16b7+-0x1f*-0x12f+-0xa12),0x2*0x344+0xb*-0x9d+-0x5*-0xb),_0x4571d1[_0xded54e[_0x4435d1(0x200c,0x14ba,0xfe2,0x1920)](_0xded54e[_0x4435d1(0xef1,0x17fa,0x12c5,0x1af2)](_0x32dd0b,-0xa28+0x346*-0x4+0x178c*0x1),-0xd5a+-0x8*-0x1c1+-0xac*0x1)]=-0x15*-0xa7+0x3a8+0x3*-0x5c9,_0x3e9b03=[_0xded54e[_0x4f3805(0x176b,0xf63,0x1980,0x1365)](_0x29597e[_0x4f3805(0x12ab,0xfea,0xdcb,0x19b7)],0x65*0x59+-0x8c*-0xb+-0x1*0x2921),(_0x20746f=_0x29597e['ino'],_0xded54e[_0x4435d1(0x1622,0x2493,0x1ebb,0x1897)](+_0x2500ac[_0x4f3805(0xe01,-0x105,0xdce,0x1674)](_0x2ac9ec),0x1194+-0xd75*0x1+-0x3e*0x11)?_0xded54e[_0x4435d1(0x5e0,-0x99d,-0x61c,0x1136)](_0xfd9bfe,-0x1aa8+0x5*-0x77b+0x211*0x1f)?_0xded54e[_0x4f3805(0xa81,0x1598,0xbb5,0xa96)](-0x1641+-0x198e+0x2fcf*0x1,_0x2cc0ec[_0x4f3805(0xfda,0x11d4,0x1144,0x35a)](+_0x4cf94d[_0x4435d1(0xfb4,0x1f2a,0x1b6b,0x12cf)](_0x1bf460/(-0x10d9b360+-0xc*0x223904c8+0x2ab85ecc*0x10)),-0x2b3*-0x7c75fd+-0x16d*0x145c307+0x180849713))>>>-0x11fa*0x1+0x29a*0x6+0x25e:_0xded54e[_0x4f3805(0x895,0xb3f,0x45c,-0x2e)](~~+_0x72c3b2[_0x4435d1(0x1278,0x1425,0x2279,0xae1)](_0xded54e[_0x4f3805(0x2262,0x1620,0x1f2d,0x1c7d)](_0x3e97bf-+_0xded54e[_0x4f3805(0xc51,0x3e3,-0x1b8,0x19d4)](~~_0x3394e8,-0x4a3*0x5+0x16e7+-0x3*-0x18),0xdd1b56ec+0x1cb744bc8+-0x1a88fa2b4)),0x293+0x5c6+-0x859):-0x6c1+-0x2b*-0x4a+0x5ad*-0x1)],_0xb79e2[_0xded54e['VnPpp'](_0xded54e[_0x4f3805(0x266,0x8cd,0x1040,-0x791)](_0x2aa90d,-0x215+-0x3*0x823+0x1ace),0x2470+0x1596+-0x3a04)]=_0x1e9e4a[0x1f*-0x4b+0x20f+0x1f*0x3a],_0x53d37c[_0xded54e[_0x4f3805(0x1a0c,0xe53,0x1446,0x214c)](_0x112e69,0x1*-0x579+0x333+0x4a*0x9)>>0x50f+-0x263f*0x1+0x2132]=_0x3ed214[-0x18be+-0x324+-0x79*-0x3b],-0x5*-0x78d+-0x577*0x1+-0x204a*0x1;}},'createDevice':(_0x103d8a,_0x395c5b,_0x5715bf,_0x31e905)=>{var _0x2643cd={'cFDQI':function(_0x27ce36,_0x29ba82,_0x51155d,_0x2b8a42,_0x3dadaa,_0x2dc0fa,_0x1124e5,_0x417c7c,_0x113239){function _0x43804d(_0x46cab3,_0x352502,_0x5814ee,_0x4449ab){return _0x4cd6(_0x5814ee-0xec,_0x352502);}return _0x46155a[_0x43804d(0x24aa,0x2a6e,0x1da6,0x2dd4)](_0x27ce36,_0x29ba82,_0x51155d,_0x2b8a42,_0x3dadaa,_0x2dc0fa,_0x1124e5,_0x417c7c,_0x113239);},'RVAVz':function(_0x288fb8,_0x18df9a){function _0x3873eb(_0x53b7c8,_0x6fb30f,_0x49218e,_0x59bebe){return _0x4cd6(_0x59bebe-0x47,_0x49218e);}return _0x46155a[_0x3873eb(0x28b1,0xddd,0x2336,0x1d98)](_0x288fb8,_0x18df9a);},'LrndT':'gWAQh','QcPJC':function(_0x5d6892,_0x1b5d01){function _0x7cdfb1(_0x31559e,_0x11698d,_0xba043a,_0xe931aa){return _0x4cd6(_0x11698d-0x2c3,_0x31559e);}return _0x46155a[_0x7cdfb1(0x580,0x481,0x10ab,0xa55)](_0x5d6892,_0x1b5d01);},'pqMjD':function(_0x28b758,_0x3d558b){function _0x3048f6(_0x5520d1,_0x23676e,_0x1da2fe,_0x1fb627){return _0x4cd6(_0x1fb627- -0x61,_0x1da2fe);}return _0x46155a[_0x3048f6(0x149e,0xf95,-0x480,0x764)](_0x28b758,_0x3d558b);},'lXDGR':_0x46155a[_0x29e17e(0x16ba,0x431,0x3fa,0xf40)],'DvKeO':function(_0x222bea,_0x465440){return _0x222bea===_0x465440;},'xdFuy':function(_0x318017,_0x8e92f9){function _0x104b1c(_0x5c6181,_0x5f288a,_0x1d0fd6,_0x1e1567){return _0x29e17e(_0x1e1567,_0x5f288a-0xfa,_0x1d0fd6-0xff,_0x1d0fd6- -0x612);}return _0x46155a[_0x104b1c(-0xa9,0x43d,0xd4a,0x522)](_0x318017,_0x8e92f9);},'rZZDm':function(_0x18a4ff,_0x3a0c0d){return _0x46155a['VfEza'](_0x18a4ff,_0x3a0c0d);}},_0xa16a46=_0x2b0722['join2'](_0x46155a[_0x29e17e(0x93c,0x293f,0x1760,0x1979)](_0x46155a[_0x29e17e(0xf85,0x1b90,0x8f5,0x1459)],typeof _0x103d8a)?_0x103d8a:_0x46eef2[_0x16fff5(0x205e,0x2847,0x1b11,0x2985)](_0x103d8a),_0x395c5b),_0x110c89=_0x46eef2[_0x16fff5(0xf17,0x699,0xd52,0x59c)](!!_0x5715bf,!!_0x31e905);_0x46eef2[_0x29e17e(0x288,0x192,0x18ff,0x972)+'ce'][_0x16fff5(-0x9b3,-0x9e1,0x428,-0x745)]||(_0x46eef2['createDevi'+'ce'][_0x29e17e(0xf42,0xc7a,-0x5af,0x89a)]=-0x1cd7+0xded+0xf2a);function _0x16fff5(_0x42586e,_0x19642c,_0xa8840f,_0x433da2){return _0x585e8e(_0x42586e-0x1c8,_0x19642c-0x94,_0x433da2,_0xa8840f-0xc8);}var _0x439ee4=_0x46eef2['makedev'](_0x46eef2[_0x29e17e(0x74d,0x166a,0x18f2,0x972)+'ce'][_0x16fff5(-0x873,0x10f6,0x428,-0x354)]++,0xf02*0x1+-0x426+-0xadc);function _0x29e17e(_0x2efc93,_0x528e7a,_0x3b0c95,_0x5651f0){return _0x585e8e(_0x2efc93-0x14a,_0x528e7a-0x11a,_0x2efc93,_0x5651f0-0x53a);}return _0x46eef2[_0x16fff5(0x1d3e,0x6ce,0xde9,0x2ae)+_0x16fff5(0xc52,0x14b8,0x13d9,0x1861)](_0x439ee4,{'open':_0x25eef0=>{function _0x3d75a9(_0x4fb877,_0x47bb84,_0x5292eb,_0x2a3bb4){return _0x16fff5(_0x4fb877-0x1dd,_0x47bb84-0xa,_0x2a3bb4- -0x13b,_0x5292eb);}function _0x3e749a(_0x1952f1,_0x3da7cd,_0x50c650,_0x3dcb5a){return _0x29e17e(_0x3dcb5a,_0x3da7cd-0x87,_0x50c650-0x5a,_0x1952f1- -0x39e);}if(_0xded54e[_0x3d75a9(0x1abf,0x1dc8,0x195a,0x153a)](_0xded54e[_0x3e749a(0x166,-0x8ec,-0x705,-0x870)],_0x3e749a(0x1760,0xe84,0xb10,0x23c7)))_0x25eef0[_0x3e749a(0xa60,-0x19c,0x13d4,0x605)]=!(-0x1931*-0x1+-0x3ce*0x5+-0x62a);else return!(!_0x15d52e['options']||!_0x16d41e['options'][_0x3e749a(0xabb,0x1745,0xcf0,0x1148)+_0x3e749a(0x106e,0x1d11,0x706,0x311)]);},'close':_0x4aa7f7=>{function _0x1d7b35(_0x5e1fd4,_0x4ea2b2,_0x287eb4,_0x1d427c){return _0x29e17e(_0x5e1fd4,_0x4ea2b2-0x60,_0x287eb4-0xbf,_0x1d427c- -0xac);}function _0x5d4b55(_0xe5414e,_0x3c2e8a,_0xfc83d2,_0x34bf59){return _0x29e17e(_0xe5414e,_0x3c2e8a-0x1f0,_0xfc83d2-0xb6,_0xfc83d2- -0x2f2);}_0x2643cd['RVAVz'](_0x1d7b35(0x1cc0,0x1e68,0x204a,0x228e),_0x2643cd[_0x1d7b35(0x129e,0x28db,0x16d2,0x21a6)])?_0x2643cd[_0x1d7b35(0x1f23,0x4a2,0x2243,0x1356)](_0xec77fc,_0x1d7b35(0x242c,0x2046,0x2719,0x1d3d)+_0x5d4b55(0x2cd,0xe5,0xd11,-0x6d),_0x324642,_0xa1bbb6,_0x32e822,_0x2b9ef8,_0x5bb2b4,_0x4c5956,_0x5ddf4d):_0x31e905&&_0x31e905[_0x1d7b35(0xf7b,0x22b,0x7d9,0x757)]&&_0x31e905['buffer'][_0x5d4b55(0xb1d,0x149,0xda8,0xb3c)]&&_0x2643cd['QcPJC'](_0x31e905,0xf*0x81+0x1337+-0x76*0x3a);},'read':(_0x20002b,_0x1b945d,_0x2b887e,_0x1abcc9,_0x347332)=>{function _0x274b0a(_0x3783ef,_0x1999af,_0x594069,_0x311b29){return _0x29e17e(_0x311b29,_0x1999af-0x1d4,_0x594069-0xe,_0x594069- -0x18a);}function _0x2d7b12(_0x46d363,_0x433284,_0x139c4e,_0x897263){return _0x29e17e(_0x897263,_0x433284-0x94,_0x139c4e-0xf8,_0x139c4e- -0x4d4);}if(_0xded54e[_0x274b0a(0xaae,0x385,0x4fb,-0x31)](_0xded54e[_0x2d7b12(0x982,0x964,0x1876,0x1a33)],_0xded54e['JLbkn'])){var _0xa18ce5=_0x536987[_0x2d7b12(0x1403,0x243a,0x16df,0xc7d)+_0x274b0a(0x249b,0x1733,0x156b,0x72f)](_0x29e1a9);switch(_0x5587ea){case 0x5789+0x205f*-0x2+-0x1cd*-0x22:case-0x2293*0x4+-0x11*0x78b+0x15e88:return _0xa18ce5['tty']?-0x2*-0x607+-0x1*0x1fc6+0x13b8:-(-0x2291+-0x2601+-0x48cd*-0x1);case 0x1*-0x2105+0x9b0*0x8+0x278b:case-0x3a6*0xe+-0x2cf1+-0x29c*-0x45:case 0xa00f+-0x5afd+0xef6:case-0xa3ca+-0x18*-0x192+0x62e*0x22:case 0x1*-0xd4f+-0x343b+-0x41*-0x24d:case 0x10*-0x166+0x2632+0x4432:return _0xa18ce5['tty']?0x16*0x1d+0x1*0x1e43+0xd*-0x285:-(0x809+0x1*-0x4d3+-0x2fb);case-0x8a0d+0x4363+0x9ab9:if(!_0xa18ce5[_0x2d7b12(0x2696,0xa0f,0x17ca,0x228c)])return-(0x2497+-0x1*-0x268d+-0x4ae9);var _0x550897=_0xb6448b['get']();return _0x2f3cfa[_0x2643cd[_0x274b0a(0x2b8d,0x1ba1,0x1d71,0x2030)](_0x550897,0x1189+-0x2*0xe0f+0xa97)]=0x2eb*-0x7+-0x4*-0x32b+0x7c1,-0x1*-0x20c5+0x1beb+-0x10*0x3cb;case 0x2b74+0xa4c9+-0x7c2d:return _0xa18ce5[_0x274b0a(0x231d,0x146c,0x1b14,0x2047)]?-(-0xdd4+0x1*-0x11bb+0x43*0x79):-(-0xf*0x67+-0xb4d+-0x3*-0x5db);case 0xd*0xc7+0x8b07+0x219*-0x1f:_0x550897=_0x3e7ce0[_0x2d7b12(0x144e,0x7af,0x133b,0xe13)]();return _0x29319a[_0x274b0a(0x1721,0x133,0xa71,0x82)](_0xa18ce5,_0x316967,_0x550897);case-0x36d6*-0x1+-0x1c12+-0x11*-0x35f:case 0x1*-0x39b9+0x9c2d+-0xe60:return _0xa18ce5[_0x2d7b12(0x7c7,0xab9,0x17ca,0x2123)]?-0x1e77+0xdb*0xb+0x1ea*0xb:-(-0x27d*-0x7+0xe25+0xd*-0x269);default:_0x2643cd[_0x2d7b12(0x2a14,0x22f4,0x1a0a,0xe43)](_0x1fd1b5,_0x2643cd[_0x2d7b12(0x207,0x17b3,0x1205,0x613)]+_0x432c82);}}else{for(var _0x315c11=0x7cc*-0x2+-0x73b*0x1+0x16d3,_0x31dd31=-0xa67+0xc*-0x33f+0x23*0x169;_0xded54e[_0x274b0a(0x960,0x731,0x1510,0xade)](_0x31dd31,_0x1abcc9);_0x31dd31++){var _0x3c87ed;try{if(_0xded54e[_0x274b0a(0x324,-0xd6,0x404,-0x3c1)](_0xded54e['WLdAX'],_0xded54e[_0x2d7b12(0x18bc,0x132e,0xdfb,0x8b7)]))_0x3c87ed=_0x5715bf();else return _0x59c4a0[_0x274b0a(0x1889,0xfec,0x982,0x7b6)](_0x31f2cf,_0x23bd0a),0x62*-0x5+0x2069*0x1+-0x1e6b;}catch(_0x75e091){throw new _0x46eef2[(_0x2d7b12(0xee4,0x171e,0xfdd,0x648))](-0x46a+-0x139b+-0x1*-0x1822);}if(_0xded54e[_0x274b0a(0x1390,0x21ef,0x1f0c,0x13c1)](void(0x17bf+0x2*-0xe75+0x52b),_0x3c87ed)&&_0xded54e[_0x274b0a(0xca3,-0x1bb,0x806,0x1497)](-0x5b9*-0x2+-0x179e*0x1+0xc2c,_0x315c11))throw new _0x46eef2[(_0x274b0a(0x11c3,0xab5,0x1327,0x686))](0x1*0x23+0x1*0x21+-0x3e);if(null==_0x3c87ed)break;_0x315c11++,_0x1b945d[_0xded54e[_0x2d7b12(0x11a3,0x1af9,0xdca,0x388)](_0x2b887e,_0x31dd31)]=_0x3c87ed;}return _0x315c11&&(_0x20002b['node'][_0x274b0a(0x25bc,0x1f81,0x19d0,0x1c65)]=Date[_0x2d7b12(0x9d9,0xfd4,0x1647,0x1ce6)]()),_0x315c11;}},'write':(_0x10f5f6,_0x4fb8d0,_0x6a63b,_0x12a53c,_0x57e6dc)=>{function _0x21da19(_0x594890,_0x31359d,_0x5168fe,_0x2be0ef){return _0x16fff5(_0x594890-0xdd,_0x31359d-0x1c4,_0x594890-0x43a,_0x31359d);}function _0x55b484(_0x943d82,_0x32939d,_0x499a1d,_0x4bfce7){return _0x16fff5(_0x943d82-0x1a2,_0x32939d-0x1d5,_0x499a1d- -0x59,_0x943d82);}if(_0x2643cd['DvKeO'](_0x21da19(0x2421,0x15ce,0x1548,0x2851),_0x21da19(0x2421,0x1c1c,0x2883,0x2066))){for(var _0x4bed4e=0x1e95+0xdcc+0x657*-0x7;_0x2643cd[_0x55b484(0x2552,0xcdb,0x16ce,0x94e)](_0x4bed4e,_0x12a53c);_0x4bed4e++)try{_0x2643cd['rZZDm'](_0x31e905,_0x4fb8d0[_0x6a63b+_0x4bed4e]);}catch(_0x260be7){throw new _0x46eef2['ErrnoError'](-0x17a5+0xfc*-0x27+0x56*0xb9);}return _0x12a53c&&(_0x10f5f6[_0x21da19(0x23b9,0x16a7,0x2d25,0x2965)][_0x21da19(0x1b22,0x26f1,0x166f,0x1654)]=Date[_0x55b484(0x1df2,0x21f0,0x1650,0x1f14)]()),_0x4bed4e;}else _0x20d42f[_0x55b484(0x2240,0x1197,0x14d4,0x12a6)+'rRenderbuf'+_0x21da19(0xbaa,0xa50,0x1bce,0x1b75)](_0x3b10f2,_0xee2c3f,_0x350081,_0x48fab2[_0x55b484(0x1022,-0xcdf,0x13c,-0x5d4)+_0x55b484(0x1f45,0x10e5,0x1411,0xd95)][_0x15e253]);}}),_0x46eef2[_0x29e17e(0xbaf,0x16,0x17bf,0x101f)](_0xa16a46,_0x110c89,_0x439ee4);},'forceLoadFile':_0x4b4a13=>{var _0x487e0b={'ANITt':function(_0x374d4b,_0x1c3b8e){function _0xf84c97(_0x377c02,_0x2dde74,_0x3f4f0a,_0x46eaed){return _0x4cd6(_0x377c02- -0xf1,_0x2dde74);}return _0xded54e[_0xf84c97(0xf35,0x2a3,0xb72,0x18bc)](_0x374d4b,_0x1c3b8e);},'iidWo':function(_0x29b8b2,_0x2269e8){return _0x29b8b2+_0x2269e8;},'KhEtI':function(_0x4168ed){function _0x50cc2e(_0x4aee52,_0x3cbe26,_0x1da372,_0x112f83){return _0x4cd6(_0x3cbe26- -0x60,_0x112f83);}return _0xded54e[_0x50cc2e(0x2246,0x1f89,0x29ca,0x1b2a)](_0x4168ed);}};if(_0x4b4a13[_0x351af5(0x1ac1,0x194a,0x17eb,0x1ec9)]||_0x4b4a13['isFolder']||_0x4b4a13[_0x21f256(0x343,0xfa9,0x8a2,0x12ff)]||_0x4b4a13[_0x21f256(0x11d5,0x1c43,0x1f5a,0x16f6)])return!(0x2073+-0x1f*0x53+-0x1666);function _0x21f256(_0x3568d8,_0x5f302f,_0x56224c,_0x551960){return _0x33baa5(_0x3568d8-0x1ae,_0x5f302f-0x4b,_0x3568d8,_0x5f302f-0x22);}if(_0xded54e['QlOMa'](_0x351af5(0x104a,-0x253,0x341,0x287),typeof XMLHttpRequest))throw new Error(_0xded54e[_0x21f256(0x1881,0xb18,0x134d,0xd6b)]);if(!_0x4754fd)throw new Error(_0xded54e[_0x21f256(0x1ddb,0xeb9,0x11f1,0xb55)]);function _0x351af5(_0x32a8d9,_0x93f760,_0x46071a,_0x119f07){return _0x33baa5(_0x32a8d9-0xee,_0x93f760-0x14b,_0x32a8d9,_0x46071a- -0xe5);}try{_0xded54e[_0x351af5(0xb8b,0x1508,0xf57,0x1417)](_0xded54e[_0x21f256(0x24a7,0x241b,0x2e76,0x1900)],_0xded54e[_0x351af5(0x200b,0x3110,0x2314,0x2750)])?(_0x4b4a13['contents']=_0x472829(_0xded54e[_0x351af5(0x18d,0x29c,0xf8d,0x7b6)](_0x4754fd,_0x4b4a13['url']),!(0x1571*-0x1+0xa4*0x22+-0x57)),_0x4b4a13[_0x21f256(0x1c68,0x14bf,0x16d6,0x12b7)]=_0x4b4a13[_0x351af5(0xea7,0x12d1,0x1b3c,0x183c)][_0x21f256(0x384,0x10a7,0x1abd,0x18da)]):(_0x227e45['analyzePat'+'h'](_0x2afce6)['exists']&&_0x12f369['unlink'](_0x3a8c79),_0x44067e[_0x21f256(0xbbf,0x1569,0xe3f,0x1e13)+_0x351af5(0x19de,0x1c7b,0xd0e,-0x24)](_0x2a9f26[_0x351af5(0xcee,0xa3a,0x16a7,0x8ab)](_0x582c7a),_0x185095[_0x21f256(-0x2f,0xb5c,0x1ce,0xf89)](_0x561d0c),_0x12c5ca[_0x351af5(0xfd9,0x1d79,0x19f7,0xd22)],!(-0x1*-0xcc5+-0x1318+0x653),!(0x23cb+-0x2509*0x1+0x13e),!(0x2*0x47d+0x1301*0x1+-0x1bfb)),_0x487e0b[_0x351af5(0x1acc,0x1df0,0x15c7,0x210f)](_0x487e0b['iidWo'](++_0x4cdfdc,_0x586a42),_0x58d3f2)&&_0x487e0b[_0x351af5(0x2081,0x12a9,0x1ac8,0x238c)](_0x49aa38));}catch(_0x9a4209){if(_0xded54e['vhiLT'](_0xded54e['ehNqh'],_0xded54e[_0x21f256(0xe99,0xf45,0xd18,0xeb5)]))this[_0x351af5(0x2f59,0x31ca,0x22f7,0x2cfc)]=_0x522f46;else throw new _0x46eef2[(_0x21f256(0x1fd1,0x14be,0x13ba,0xbf0))](0x139+-0x1d8d+0x329*0x9);}},'createLazyFile':(_0x2510cb,_0x49abd1,_0x5af7b3,_0x3d05a8,_0x13cb5a)=>{var _0x3aa36b={'GAlpL':function(_0x162c9a,_0x591430){return _0x162c9a|_0x591430;},'AYzWm':function(_0x1485cf,_0x19a046){function _0x37251a(_0x4d58d3,_0x583acb,_0x462b28,_0xa08a27){return _0x4cd6(_0x583acb- -0xff,_0x4d58d3);}return _0xded54e[_0x37251a(-0x2bd,0x83a,0x1194,-0x38)](_0x1485cf,_0x19a046);},'czkRf':_0xded54e[_0x209764(0xa43,0x16b8,0xc84,0xc88)],'tDGDZ':_0xded54e[_0x2b0640(0x252,0x9a3,0xa46,0x6ac)],'BelKR':function(_0x18a7d6,_0x423d6c){return _0x18a7d6!==_0x423d6c;},'SzXea':_0xded54e[_0x2b0640(0x227c,0x2b0a,0x242c,0x1f44)],'zojOB':_0xded54e[_0x209764(-0x8a6,0xd2,-0x609,0x1075)],'qJFIA':function(_0x5d84f7,_0x5aee90){return _0xded54e['trBrr'](_0x5d84f7,_0x5aee90);},'ppTEw':function(_0x478562,_0x568aa4){return _0xded54e['XuLWE'](_0x478562,_0x568aa4);},'jlXtU':function(_0x26b5d9,_0x159819){function _0xf7dffc(_0x10079a,_0x53995b,_0x2d1b20,_0x303e56){return _0x209764(_0x10079a-0x6f,_0x303e56-0x4d,_0x2d1b20,_0x303e56-0x32);}return _0xded54e[_0xf7dffc(0x1a8,-0x533,-0x48f,0xa97)](_0x26b5d9,_0x159819);},'gYxSn':function(_0x5e0d89,_0x1c72cb){return _0xded54e['gKMHa'](_0x5e0d89,_0x1c72cb);},'ARnoc':_0xded54e['oejGv'],'sNCqh':function(_0x441272,_0x31493e){function _0x3ab109(_0x5eb687,_0x5b8046,_0x2dc6cd,_0x325d14){return _0x209764(_0x5eb687-0x1e2,_0x5eb687-0xf2,_0x5b8046,_0x325d14-0x179);}return _0xded54e[_0x3ab109(0x1f18,0x17d4,0x2f35,0x2655)](_0x441272,_0x31493e);},'XcMXp':function(_0x20fc11,_0x116b37){function _0x13596a(_0x240254,_0x30ece4,_0x3c77c8,_0x77b7c7){return _0x2b0640(_0x240254-0x1e,_0x30ece4-0xd5,_0x3c77c8,_0x77b7c7- -0x1a3);}return _0xded54e[_0x13596a(0x2a17,0x2480,0x1e71,0x1dc1)](_0x20fc11,_0x116b37);},'vnOKs':function(_0x1292fc,_0x34d54e){return _0x1292fc+_0x34d54e;},'XPqIu':_0xded54e[_0x2b0640(0xc31,0x1347,0x793,0x1170)],'PadBk':function(_0x239708,_0x31afb1,_0x46aa25){function _0x5631ed(_0x3332bb,_0x2fc2c3,_0x2d0ccf,_0x69e9c6){return _0x209764(_0x3332bb-0x139,_0x2fc2c3- -0x40,_0x2d0ccf,_0x69e9c6-0x52);}return _0xded54e[_0x5631ed(-0x6a8,0x339,0x9e7,0xe73)](_0x239708,_0x31afb1,_0x46aa25);},'reZPX':function(_0x1094eb,_0x3535d6){function _0x34acc1(_0x7b20e2,_0x267e81,_0x3f2924,_0x4fac52){return _0x2b0640(_0x7b20e2-0xb2,_0x267e81-0x103,_0x7b20e2,_0x4fac52- -0x6d0);}return _0xded54e[_0x34acc1(0xb70,-0xa3b,0xa05,-0x40)](_0x1094eb,_0x3535d6);},'kcdTu':function(_0x4ed140,_0x48cf22){function _0x25bb45(_0x452dca,_0x244934,_0x472aa9,_0x2e2504){return _0x2b0640(_0x452dca-0x11f,_0x244934-0x106,_0x472aa9,_0x2e2504- -0x6c4);}return _0xded54e[_0x25bb45(0xebb,0xba9,0x65b,0x1104)](_0x4ed140,_0x48cf22);},'jmnxS':_0x2b0640(0xf07,-0x6c3,-0xa4,0x598)+'nge\x20(','eJDey':function(_0x1fe01c,_0x405976){return _0x1fe01c+_0x405976;},'gpZxn':'bytes=','PUrxT':_0x209764(0xec2,0x1aed,0x2139,0x2ac9)+'r','RxtFL':function(_0x27e9a4,_0x5812db){function _0x218aa7(_0x4b88ba,_0x22bb61,_0x1384b7,_0x597e5d){return _0x2b0640(_0x4b88ba-0x178,_0x22bb61-0x75,_0x597e5d,_0x22bb61- -0xb6);}return _0xded54e[_0x218aa7(0x10d5,0xdfd,0x107d,0x17e)](_0x27e9a4,_0x5812db);},'hCYJi':function(_0x3e7474,_0xfccd44){return _0xded54e['bwYwY'](_0x3e7474,_0xfccd44);},'WRrXX':_0xded54e['UBrjI'],'uuahy':_0x209764(0xba7,0x1933,0xe33,0x1f59),'uDxXI':_0xded54e[_0x209764(0x19d0,0x1b89,0x27be,0xf3d)],'ZjWYf':function(_0xefb5af,_0x5b99e5){return _0xefb5af>=_0x5b99e5;},'EkoDv':function(_0x17fcec,_0x2808bd){function _0x15b99e(_0x49c5bb,_0x2d5f40,_0x47faca,_0x2ed85b){return _0x2b0640(_0x49c5bb-0x1eb,_0x2d5f40-0x40,_0x2d5f40,_0x49c5bb- -0x1b0);}return _0xded54e[_0x15b99e(0x20fd,0x21ed,0x2a0e,0x1454)](_0x17fcec,_0x2808bd);},'BmZkQ':function(_0x200067,_0x3b3494){function _0x5596e5(_0x37b98d,_0x5f16bd,_0x54d8b6,_0x330085){return _0x209764(_0x37b98d-0x37,_0x5f16bd-0x665,_0x37b98d,_0x330085-0x1ac);}return _0xded54e[_0x5596e5(0xc5a,0x1201,0x1210,0x20e1)](_0x200067,_0x3b3494);},'WLaVC':_0xded54e['NmVSO'],'gVjZN':_0xded54e[_0x2b0640(0x19a7,0x2366,0x257f,0x1f85)],'kLUpU':function(_0x35f59c,_0x15d69a){return _0x35f59c(_0x15d69a);},'PWNpb':_0xded54e[_0x209764(0x1f65,0x1a9a,0x29a4,0xc4d)],'PVVXf':function(_0x32af90,_0x10307c){return _0x32af90===_0x10307c;},'psraR':_0xded54e[_0x209764(0x173d,0x1b2a,0x1fb2,0x2642)],'vviGH':_0xded54e[_0x2b0640(0x8da,0x13bf,0xb6f,0x16ed)],'mNMes':function(_0x28b5a3,_0x35d1be){return _0x28b5a3&&_0x35d1be;},'PebBR':function(_0x3e713a,_0x27717b){function _0x1051cf(_0x5de863,_0x533946,_0x3ed078,_0x11e098){return _0x209764(_0x5de863-0x96,_0x11e098- -0x9c,_0x3ed078,_0x11e098-0x5c);}return _0xded54e[_0x1051cf(0x175f,0xfc,0x16e2,0xe19)](_0x3e713a,_0x27717b);},'ENzCF':_0xded54e[_0x209764(-0x5f1,0x144,-0xabe,0x11ad)],'Gmtof':function(_0x288920,_0xd1d74e){return _0x288920&_0xd1d74e;},'vspAt':function(_0x2b3495,_0x36f583){return _0x2b3495<_0x36f583;},'gzHTb':function(_0x40a297,_0x51f6f5){function _0x1d417c(_0x3b97c7,_0x4f67c5,_0x2350ee,_0x4e5270){return _0x209764(_0x3b97c7-0x13f,_0x4e5270-0x492,_0x4f67c5,_0x4e5270-0xe2);}return _0xded54e[_0x1d417c(0x1d9e,0x2f29,0x139e,0x2201)](_0x40a297,_0x51f6f5);},'qMNlB':function(_0x171ac8,_0xc56799){function _0x78cfe3(_0x5d00c7,_0x110984,_0x416168,_0x1cfd35){return _0x2b0640(_0x5d00c7-0x5,_0x110984-0x13e,_0x416168,_0x1cfd35- -0x2e2);}return _0xded54e[_0x78cfe3(0x1e1f,0xbab,0x10be,0x120a)](_0x171ac8,_0xc56799);},'rTxON':function(_0x15d537,_0xa7eb33){function _0x52c74a(_0x349a77,_0x68c093,_0xf5b6de,_0x6cfcda){return _0x2b0640(_0x349a77-0x1e3,_0x68c093-0x4c,_0xf5b6de,_0x68c093- -0x6c3);}return _0xded54e[_0x52c74a(0xe3f,0x1ac6,0xcec,0x1a43)](_0x15d537,_0xa7eb33);},'PBlux':function(_0x374251,_0x4df87d){function _0x42cf2c(_0x17ec72,_0x442318,_0x279760,_0x563ee8){return _0x209764(_0x17ec72-0x166,_0x563ee8-0x23a,_0x442318,_0x563ee8-0x74);}return _0xded54e[_0x42cf2c(-0x12,0x15e8,0x97a,0xfae)](_0x374251,_0x4df87d);},'MGrcF':function(_0x424412,_0x1e0bb7){function _0x4abd84(_0x25112d,_0x124016,_0x37c973,_0x4e2a34){return _0x209764(_0x25112d-0x99,_0x25112d-0x1b3,_0x4e2a34,_0x4e2a34-0xf1);}return _0xded54e[_0x4abd84(0xe27,-0x22a,0x1316,0x443)](_0x424412,_0x1e0bb7);},'EonUp':function(_0x36a103,_0x1c645a){function _0x5b3e77(_0x248b94,_0x32e3d0,_0x296700,_0x2de866){return _0x209764(_0x248b94-0xdd,_0x248b94-0x334,_0x32e3d0,_0x2de866-0x117);}return _0xded54e[_0x5b3e77(0x7b8,0x1313,0x16d5,-0x26d)](_0x36a103,_0x1c645a);},'AblZK':function(_0x57aadd,_0x2181e9){return _0xded54e['siVCT'](_0x57aadd,_0x2181e9);},'ZSksn':function(_0x4369f5,_0x4cf331){function _0x4fa470(_0xe32093,_0x340554,_0x3eed0b,_0x55cfd9){return _0x2b0640(_0xe32093-0x15d,_0x340554-0x2d,_0xe32093,_0x340554- -0x26e);}return _0xded54e[_0x4fa470(0x1238,0x1101,0x6c8,0xb61)](_0x4369f5,_0x4cf331);},'QZbrk':function(_0xc1fd94,_0x5d495b){function _0x4a5745(_0x3a2def,_0x16944c,_0x8b4f0a,_0x55031a){return _0x2b0640(_0x3a2def-0x3b,_0x16944c-0x1f4,_0x8b4f0a,_0x3a2def- -0x544);}return _0xded54e[_0x4a5745(0x1a27,0xc5e,0x159f,0x1d75)](_0xc1fd94,_0x5d495b);},'QsVHL':_0xded54e[_0x2b0640(0xe14,0xdd5,0x9b1,0x9a5)],'dMeZe':function(_0xde1875,_0x1d443e){function _0x5558c1(_0x263298,_0x4698a2,_0x225803,_0x2dd596){return _0x2b0640(_0x263298-0xa4,_0x4698a2-0x10f,_0x225803,_0x2dd596- -0x697);}return _0xded54e[_0x5558c1(0x2096,0x1b4b,0x7fb,0x1321)](_0xde1875,_0x1d443e);},'QhDeP':function(_0x5d7d4d,_0x52708f){function _0x48c608(_0x425c27,_0x5452bd,_0x5a79bb,_0x44dd66){return _0x2b0640(_0x425c27-0x13,_0x5452bd-0x12c,_0x5a79bb,_0x425c27- -0x606);}return _0xded54e[_0x48c608(0x1da0,0xe6e,0xec2,0x2a71)](_0x5d7d4d,_0x52708f);},'jJzdd':function(_0x51b063,_0x55c39f){function _0x220a31(_0x3ad4d7,_0x2b9b69,_0x4ecc09,_0x463f3e){return _0x209764(_0x3ad4d7-0x1,_0x2b9b69-0x47d,_0x463f3e,_0x463f3e-0x12d);}return _0xded54e[_0x220a31(0x572,0x11b1,0x948,0xd7d)](_0x51b063,_0x55c39f);},'OOtpS':function(_0x4ca354,_0x2f8aec){function _0x366eed(_0x2a31ca,_0x559668,_0x45ab50,_0x4e529d){return _0x209764(_0x2a31ca-0x86,_0x559668-0x113,_0x4e529d,_0x4e529d-0x1e1);}return _0xded54e[_0x366eed(0xe5c,0x140c,0xb8c,0x3f8)](_0x4ca354,_0x2f8aec);},'qTPwA':function(_0x25ed0d,_0x393923){return _0x25ed0d-_0x393923;}};function _0x5314b9(){function _0x140706(_0x201dca,_0x3e414d,_0x17058a,_0x25f7a2){return _0x209764(_0x201dca-0x122,_0x25f7a2- -0x7f,_0x3e414d,_0x25f7a2-0x1cf);}function _0x1bdda7(_0x5bd5cc,_0x352f8d,_0x10542f,_0x135401){return _0x2b0640(_0x5bd5cc-0xe3,_0x352f8d-0x1e0,_0x10542f,_0x5bd5cc- -0x6f8);}if(_0x3aa36b[_0x140706(0x33a,0x16e3,0x72b,0x7e3)](_0x3aa36b[_0x1bdda7(0x117,0x617,-0xe00,0x115f)],_0x3aa36b['tDGDZ'])){_0x4321c5['bindVertex'+_0x1bdda7(0xc4c,0xafe,0x1caa,0x9c8)](_0xa4cfa8[_0x1bdda7(0xb0e,0x17c3,-0x40b,0x1b4d)][_0x4d7292]);var _0x4153ee=_0x4e8d6a[_0x140706(0xc65,0xa9e,0x1093,0x9e8)+'er'](-0x7680+0x31ef*-0x4+-0x979b*-0x3);_0x2a9ed9[_0x1bdda7(0xec3,0x1385,0x60d,0x6e9)+_0x1bdda7(0x1c08,0x13ea,0x1dbc,0xece)+_0x1bdda7(-0x2b1,-0x495,0x595,-0xec2)+'ng']=_0x4153ee?_0x3aa36b['GAlpL'](-0x2f9+0x232f+-0x24d*0xe,_0x4153ee['name']):-0xc*0x2b6+0x161+-0x1f27*-0x1;}else this[_0x140706(0x2025,0x1986,0x13bf,0x10b3)+'n']=!(0x1a96+-0x14c9*0x1+0x1c*-0x35),this['chunks']=[];}if(_0x5314b9[_0x209764(0x6f1,0xa0a,0xff8,-0x58a)][_0x2b0640(0xa6a,0x2809,0xece,0x1839)]=function(_0x4fb728){function _0x2cbdce(_0x2255e8,_0x517282,_0x461ca7,_0x1c81eb){return _0x209764(_0x2255e8-0x11d,_0x461ca7-0x6f9,_0x517282,_0x1c81eb-0xab);}function _0x49b28b(_0x335cc3,_0x58f8e5,_0x162a35,_0x1ace0d){return _0x2b0640(_0x335cc3-0x12a,_0x58f8e5-0x1e7,_0x162a35,_0x1ace0d- -0x6fc);}if(_0xded54e[_0x49b28b(0xb9e,-0xdda,0xfa7,0xd7)](_0xded54e[_0x2cbdce(0x2fc2,0x237e,0x2548,0x2396)],_0xded54e[_0x49b28b(0x1878,0xff6,0x23b1,0x1d8d)])){var _0x28876c={};_0x28876c[_0x49b28b(-0x62c,0x42e,0x1229,0x40a)]=_0x554c05,_0x3f1dce['devices'][_0x1f2925]=_0x28876c;}else{if(!(_0x4fb728>_0xded54e['bwLNS'](this[_0x49b28b(0x95c,0x1523,0x856,0x9c8)],0x1dbe+0x4a*0x5+-0x1f2f)||_0xded54e[_0x2cbdce(0x15f9,0x2325,0x2470,0x33f1)](_0x4fb728,-0xd*0x2+0x2*-0x87f+0x1118))){var _0x1ccaed=_0xded54e['tfXPA'](_0x4fb728,this[_0x2cbdce(0xe28,-0x754,0x889,0x17f7)]),_0x5e3026=_0xded54e[_0x2cbdce(0x1079,0x2187,0x154c,0x1e41)](_0xded54e[_0x49b28b(0x97f,0x1057,0x536,0x395)](_0x4fb728,this[_0x2cbdce(-0x1fe,0xffe,0x889,0x1ca)]),0x1ed*-0x12+-0xc4*-0x11+0x15a6*0x1);return this[_0x2cbdce(0x277d,0x8f5,0x18a0,0x1fa7)](_0x5e3026)[_0x1ccaed];}}},_0x5314b9[_0x209764(0x1393,0xa0a,0x898,-0x106)][_0x2b0640(0x207e,0x27b2,0x1d8c,0x1b42)+_0x2b0640(0xabd,-0x311,0xe83,0x437)]=function(_0x1e6f63){function _0x29f3ad(_0x28e14b,_0x3e5a20,_0x1cafda,_0x67c674){return _0x2b0640(_0x28e14b-0x1d0,_0x3e5a20-0x39,_0x1cafda,_0x28e14b- -0x14b);}function _0x5dca78(_0x5268c6,_0x21ae01,_0x56e214,_0x476172){return _0x209764(_0x5268c6-0x1a4,_0x21ae01-0x1d5,_0x56e214,_0x476172-0x38);}_0x3aa36b[_0x5dca78(0xd14,0xdc7,0x53e,-0x19)](_0x3aa36b[_0x29f3ad(0x2153,0x30c9,0x2c35,0x1468)],_0x3aa36b[_0x5dca78(0x10d1,0x187f,0x1d06,0xd56)])?this[_0x5dca78(0x12b8,0x137c,0x535,0x1f90)]=_0x1e6f63:_0x5e1750[_0x29f3ad(0x598,0x1349,-0x677,0x8bb)](_0xc0724a(_0x3f862d),_0x502e6b,_0x1f9eb6,_0x3a586c);},_0x5314b9['prototype'][_0x209764(0x1a82,0x120c,0x800,0x21a6)+'h']=function(){function _0x4cef07(_0x300305,_0x34a765,_0x3a93b1,_0x53feec){return _0x2b0640(_0x300305-0xc1,_0x34a765-0xc2,_0x3a93b1,_0x300305- -0x3ef);}var _0x29ed8c={'dfQVd':function(_0x31acb6,_0x50806f){function _0x41d400(_0x495a21,_0x370119,_0x959b99,_0xc49abb){return _0x4cd6(_0x495a21- -0x71,_0x959b99);}return _0x3aa36b[_0x41d400(0x206f,0x26b6,0x300b,0x22db)](_0x31acb6,_0x50806f);},'mXrVt':function(_0x1496d6,_0x55be58){function _0x4e24f9(_0x2961d7,_0x156136,_0x37dad4,_0x4c3ca1){return _0x4cd6(_0x2961d7- -0x13d,_0x37dad4);}return _0x3aa36b[_0x4e24f9(0x68a,0x3fe,-0x245,0x6a1)](_0x1496d6,_0x55be58);},'VSPax':function(_0x15b3a8,_0x9dedc4){function _0x29ed6f(_0x5ec047,_0x58ee3a,_0x45cbe5,_0x42a593){return _0x4cd6(_0x42a593-0x1c5,_0x5ec047);}return _0x3aa36b[_0x29ed6f(0x19b6,0x1db8,0x25cb,0x1f47)](_0x15b3a8,_0x9dedc4);},'NIdUS':_0x3aa36b[_0x4cef07(0x5da,-0x927,0x130d,-0x547)],'QgwYg':_0x4cef07(0x104b,0x17b8,0x361,0x1733)+_0x4cef07(0x122,-0x1a1,-0x3e3,-0xe47)+'ogrammer\x20e'+_0x4cef07(0x12bc,0x176f,0x1ed8,0x1dec),'BdFFz':function(_0x1eceb5,_0x327a44){function _0x1b1dad(_0x43dd04,_0x136587,_0x6c3071,_0x4ca6d3){return _0x13d0ad(_0x43dd04-0xb0,_0x136587-0x114,_0x6c3071,_0x136587- -0x3ab);}return _0x3aa36b[_0x1b1dad(0xa7,0xe80,0x11c4,0xfcc)](_0x1eceb5,_0x327a44);},'BcTju':function(_0x400936,_0x106504,_0xc1ff11){return _0x3aa36b['PadBk'](_0x400936,_0x106504,_0xc1ff11);},'TGvDZ':function(_0x1402af,_0x429d9f){function _0x18fa67(_0x173465,_0x209839,_0x346ba1,_0xb14bd7){return _0x13d0ad(_0x173465-0x24,_0x209839-0xbe,_0xb14bd7,_0x346ba1-0x38);}return _0x3aa36b[_0x18fa67(0x1ada,0x239b,0x1914,0x9fa)](_0x1402af,_0x429d9f);},'SshyF':function(_0x4397c5,_0x5345a4){function _0x3e7a0e(_0x36bef1,_0x25cd44,_0x49fa0a,_0x531600){return _0x13d0ad(_0x36bef1-0x13f,_0x25cd44-0xc7,_0x25cd44,_0x49fa0a- -0x3e1);}return _0x3aa36b[_0x3e7a0e(0x1f01,0x1d58,0x1170,0xfc7)](_0x4397c5,_0x5345a4);},'GAMZM':_0x3aa36b[_0x13d0ad(0x2168,0x3391,0x1e98,0x24b2)],'FGgwu':function(_0x2f1182,_0x1b2f1a){return _0x3aa36b['eJDey'](_0x2f1182,_0x1b2f1a);},'CRyQt':_0x3aa36b['gpZxn'],'ydcmU':_0x3aa36b[_0x4cef07(0x1022,0x16f5,0x18be,0xf9d)],'ndRQm':function(_0x152eb7,_0x3b1e9e){return _0x3aa36b['RxtFL'](_0x152eb7,_0x3b1e9e);},'Nqioz':function(_0x4a94a4,_0x2d7973){function _0x13f01d(_0x2964ad,_0x5cc3dc,_0x1a04c4,_0x58f204){return _0x13d0ad(_0x2964ad-0x37,_0x5cc3dc-0x72,_0x2964ad,_0x58f204- -0x131);}return _0x3aa36b[_0x13f01d(0x1790,0x1dde,0x1e8f,0xe4d)](_0x4a94a4,_0x2d7973);}};function _0x13d0ad(_0x3a0a86,_0x352ae1,_0x260ccf,_0x720b){return _0x209764(_0x3a0a86-0xc9,_0x720b-0x639,_0x260ccf,_0x720b-0x1de);}if(_0x3aa36b[_0x4cef07(0xaad,0x934,-0x1a4,0x13e6)](_0x3aa36b[_0x4cef07(0x161f,0xf03,0x128d,0x105f)],_0x3aa36b[_0x13d0ad(0x16a1,0x1aa0,0x2771,0x1f22)])){var _0x1598f6=_0x7b6261[_0x4cef07(0xe17,0x719,0x125,0x907)][_0x94119e];return _0x1598f6?_0x929f13[_0x13d0ad(0xdce,0x224e,0x235c,0x1711)+_0x4cef07(0x962,0xd24,0x52e,0x32e)](_0x1598f6):0x1bde+-0xfa7*-0x2+-0x3b2c;}else{var _0x57488a=new XMLHttpRequest();if(_0x57488a[_0x13d0ad(0x432,0x1fe,0x1769,0xaf2)](_0x3aa36b[_0x4cef07(0xf8c,0x1463,0x1c6d,0x1157)],_0x5af7b3,!(0x954+0xffc+-0x194f)),_0x57488a['send'](null),!(_0x3aa36b[_0x13d0ad(0x1c16,0x2dec,0x27e5,0x246f)](_0x57488a[_0x13d0ad(0xc35,0x485,0xb3e,0xe0d)],0x3a3*-0x6+0x6c4+0xfd6)&&_0x3aa36b[_0x4cef07(0xb90,0xa67,0x182f,-0x182)](_0x57488a[_0x4cef07(0xa1f,0x1259,0x3ad,0x1953)],-0x3*-0xbe1+-0x178+-0x20ff)||_0x3aa36b['EkoDv'](0x2*0x491+-0xaa*0x2b+0x149c,_0x57488a['status'])))throw new Error(_0x3aa36b['BmZkQ'](_0x3aa36b['WLaVC']+_0x5af7b3+_0x3aa36b[_0x13d0ad(0x1341,0x158a,0x1ec1,0x10bb)],_0x57488a[_0x13d0ad(0xde7,0x1125,0x1749,0xe0d)]));var _0x3a4608,_0x393372=_0x3aa36b[_0x4cef07(0x167b,0x145d,0x1eb0,0x1b17)](Number,_0x57488a[_0x13d0ad(0x1b3,0x1900,-0x548,0x8a9)+'eHeader'](_0x13d0ad(0x1610,0x494,0xe6f,0x68a)+_0x13d0ad(-0x1c5,0x1905,0x1aef,0xaf9))),_0x56e38b=(_0x3a4608=_0x57488a['getRespons'+_0x13d0ad(0x3000,0x1f7e,0x1f1b,0x1fb2)](_0x3aa36b['PWNpb']))&&_0x3aa36b['PVVXf'](_0x3aa36b['psraR'],_0x3a4608),_0x204e55=(_0x3a4608=_0x57488a[_0x13d0ad(0x1759,-0xa2,0xbd4,0x8a9)+_0x4cef07(0x1bc4,0x19df,0x2235,0x15aa)]('Content-En'+_0x13d0ad(0x1641,0x1c03,0x11a7,0x1c9b)))&&_0x3aa36b[_0x4cef07(0x1adf,0x1c56,0x2028,0x2897)]===_0x3a4608,_0x9f5eb5=-0xb7c4e+-0x24*-0x21c3+0x16bce2;_0x56e38b||(_0x9f5eb5=_0x393372);var _0x26f013=this;_0x26f013[_0x4cef07(0x1753,0x2582,0x9aa,0x2076)+_0x4cef07(0x48,0xe4f,0x3ff,0xa27)](_0x56c400=>{var _0x27e0b0=_0x3aa36b[_0x342645(0x17f6,0xc60,0xbf1,0x479)](_0x56c400,_0x9f5eb5),_0xee0afc=_0x3aa36b[_0x342645(0x1c4b,0x11b4,0xab4,0x137a)]((_0x56c400+(-0x2116+0xaac+0x166b))*_0x9f5eb5,0x25cc+0x6*0x433+-0x3efd);if(_0xee0afc=Math[_0x30e0c9(0x62e,0xc02,-0x1ad,0x1635)](_0xee0afc,_0x3aa36b[_0x342645(0x22d3,0x147a,0x1e73,0xb0b)](_0x393372,0x20*-0xb4+-0xdc+0x175d)),_0x3aa36b[_0x30e0c9(-0x3f3,0x88a,0x39a,0x910)](void(-0x26a0+0xb*-0x1d3+0x1*0x3ab1),_0x26f013['chunks'][_0x56c400])&&(_0x26f013[_0x342645(0xd6e,0x1ccd,0x16c1,0x197c)][_0x56c400]=((_0x341cb5,_0x387ea2)=>{function _0x37ecc2(_0x1abd48,_0x16f365,_0x4b2e3f,_0x723bf5){return _0x30e0c9(_0x1abd48-0x1c3,_0x4b2e3f-0x5ee,_0x723bf5,_0x723bf5-0x21);}var _0x1a6bb9=_0x37ecc2(0x26ff,0xec1,0x1968,0x1346)['split']('|'),_0x1c23a1=0x247d+0x1*-0x208c+-0x3f1;function _0x3b2f50(_0x32ae9c,_0x3a3e59,_0x27f9a9,_0x52ddcf){return _0x30e0c9(_0x32ae9c-0xe9,_0x32ae9c-0x1e4,_0x3a3e59,_0x52ddcf-0xa9);}while(!![]){switch(_0x1a6bb9[_0x1c23a1++]){case'0':if(_0x387ea2>_0x29ed8c[_0x37ecc2(0x9b8,0x384,0xfaf,0x18a4)](_0x393372,0x4a0+0x1*-0x687+0x1e8))throw new Error(_0x29ed8c[_0x37ecc2(0x9d7,0x7d4,0x64b,-0x599)](_0x29ed8c[_0x37ecc2(0xafb,0x1478,0x614,-0x128)](_0x29ed8c[_0x3b2f50(0x1c95,0x237a,0x1b86,0x26f2)],_0x393372),_0x29ed8c[_0x37ecc2(0x147b,0x1cec,0x1457,0x1a33)]));continue;case'1':var _0x14138c=new XMLHttpRequest();continue;case'2':return _0x29ed8c[_0x3b2f50(0x185b,0xca8,0x2847,0xe16)](void(0x1afe+0xa61+0x255f*-0x1),_0x14138c[_0x37ecc2(0x10d3,0x2326,0x2059,0x2f07)])?new Uint8Array(_0x14138c[_0x3b2f50(0x1c4f,0xe32,0x1330,0x297c)]||[]):_0x29ed8c[_0x3b2f50(0x1d67,0x2573,0x2cc6,0x2754)](_0x472829,_0x14138c[_0x37ecc2(0x148b,0x10f9,0x1842,0x1571)+'xt']||'',!(-0x21*0x119+0x1cd0+0x769));case'3':if(_0x29ed8c[_0x3b2f50(0x1052,0x1e59,0x200f,0x1ece)](_0x341cb5,_0x387ea2))throw new Error(_0x29ed8c[_0x3b2f50(0x1c66,0x2885,0x13a3,0x28d0)](_0x29ed8c[_0x3b2f50(0x20a,-0x20c,0x6ff,-0xbe3)](_0x29ed8c[_0x3b2f50(0x241,-0x36e,0x9aa,-0x44e)](_0x29ed8c[_0x37ecc2(0x19b,0x92f,0xaeb,0x1ff)],_0x341cb5),',\x20'),_0x387ea2)+(_0x3b2f50(0xfad,0x1b0,0x8a5,0x17b0)+_0x3b2f50(0x1f07,0x1c60,0xf7a,0x1f80)+_0x3b2f50(0xd4,-0x484,-0x8da,-0x26)));continue;case'4':if(_0x14138c[_0x37ecc2(-0x48a,0x914,0xacf,-0x3c6)](_0x37ecc2(0x939,0x5fe,0xf45,0xda9),_0x5af7b3,!(0x805*0x2+-0x96e+-0x69b)),_0x393372!==_0x9f5eb5&&_0x14138c[_0x37ecc2(0x182a,0x2112,0x186b,0x15c5)+_0x3b2f50(0xae2,0x1471,0x5da,0x10ed)](_0x37ecc2(0x16fa,0x28e9,0x1aef,0x2359),_0x29ed8c[_0x3b2f50(0x1a92,0x114f,0x27d1,0x1e58)](_0x29ed8c['VSPax'](_0x29ed8c[_0x3b2f50(0x12db,0xc63,0x1809,0x1ded)]+_0x341cb5,'-'),_0x387ea2)),_0x14138c['responseTy'+'pe']=_0x29ed8c[_0x3b2f50(0x779,-0x2ae,0x4a4,-0x8b6)],_0x14138c[_0x37ecc2(0x14e1,0xf92,0x1da7,0x1221)+_0x3b2f50(0xbdb,0x19c3,0x84e,0x382)]&&_0x14138c[_0x37ecc2(0x10c6,0x2c5a,0x1da7,0x20b8)+_0x3b2f50(0xbdb,0x148f,-0x419,0x15b7)]('text/plain'+';\x20charset='+_0x3b2f50(0x16bb,0x10f0,0x2003,0x23b5)+'ined'),_0x14138c[_0x3b2f50(0x511,0x6,0xf28,0x14df)](null),!(_0x29ed8c[_0x37ecc2(0x2083,0x197e,0x1d83,0x290b)](_0x14138c[_0x37ecc2(0xbe3,0xb45,0xdea,-0xa5)],-0x1c8*0x14+0x3*0x8be+-0x1*-0xa2e)&&_0x29ed8c[_0x37ecc2(0x2049,0x259f,0x1a75,0x172f)](_0x14138c['status'],0xf9a+0x6*-0xe+-0xa*0x169)||-0x258a+0x21c2*-0x1+0x487c===_0x14138c['status']))throw new Error(_0x29ed8c[_0x3b2f50(0x241,-0x25f,0x96d,0xeff)](_0x29ed8c['FGgwu'](_0x29ed8c['SshyF'](_0x3b2f50(0x140f,0xc48,0x4bd,0x1443)+'oad\x20',_0x5af7b3),'.\x20Status:\x20'),_0x14138c[_0x37ecc2(0x78a,-0x179,0xdea,0x1504)]));continue;}break;}})(_0x27e0b0,_0xee0afc)),_0x3aa36b[_0x30e0c9(0x1ae,0x6b7,0x82d,0xab6)](void(0x34*0xb8+0x783+0x1*-0x2ce3),_0x26f013[_0x30e0c9(0x15af,0x167e,0x15dd,0x195b)][_0x56c400]))throw new Error(_0x3aa36b[_0x342645(0xdcb,0x189a,0xd17,0x1e3d)]);function _0x30e0c9(_0x2d1f6c,_0x57dce3,_0x4c179f,_0x591ce0){return _0x4cef07(_0x57dce3- -0x223,_0x57dce3-0xbf,_0x4c179f,_0x591ce0-0x14);}function _0x342645(_0x5bab09,_0xc7ee5f,_0x4d85ca,_0x10dd3c){return _0x13d0ad(_0x5bab09-0x30,_0xc7ee5f-0xa3,_0x10dd3c,_0xc7ee5f-0x3e);}return _0x26f013[_0x30e0c9(0x11e6,0x167e,0x895,0x2014)][_0x56c400];}),_0x3aa36b[_0x4cef07(0x1e7c,0x2581,0x1b28,0x2166)](!_0x204e55,_0x393372)||(_0x9f5eb5=_0x393372=0x4*0x349+-0x23fa+0x16d7,_0x393372=this[_0x4cef07(0x13f2,0x2144,0xfdc,0x11b2)](0x27a+-0x25fa*0x1+0x2380)[_0x13d0ad(0xa31,0x1efc,0x4a7,0x10c3)],_0x9f5eb5=_0x393372,_0x3aa36b[_0x13d0ad(0x15a7,0x229e,0x18a5,0x1f57)](_0x552403,_0x3aa36b[_0x13d0ad(0x1505,0xe6a,0x1f92,0x1a32)])),this[_0x13d0ad(0x5fa,0x17ca,0x19d,0xe45)]=_0x393372,this['_chunkSize']=_0x9f5eb5,this['lengthKnow'+'n']=!(-0x1915+-0x7ec+-0x1*-0x2101);}},_0xded54e[_0x209764(0x514,0x39a,0x1334,0x415)](_0xded54e[_0x2b0640(-0x1bc,0x106c,0x232,0xc01)],typeof XMLHttpRequest))throw _0xded54e[_0x2b0640(0x1d06,0x203f,0x1f87,0x2334)];function _0x209764(_0x57db61,_0x1b03a7,_0x26a91f,_0x21f5bb){return _0x585e8e(_0x57db61-0xed,_0x1b03a7-0x12e,_0x26a91f,_0x1b03a7- -0xd6);}var _0xfb9896={};_0xfb9896['isDevice']=!(-0xd26+-0x1392+0x20b9),_0xfb9896[_0x2b0640(0x1c82,0x2332,0xfbf,0x1888)]=_0x5af7b3;var _0x579a1c=_0xfb9896,_0xcbd674=_0x46eef2[_0x2b0640(0x987,0x209f,0x71e,0x11af)](_0x2510cb,_0x49abd1,_0x579a1c,_0x3d05a8,_0x13cb5a),_0x5db158={};_0x5db158[_0x209764(0x1b23,0x11ff,0x19ff,0x1c1f)]=function(){function _0x39d08e(_0x3da2b9,_0x4f93dd,_0x52a74a,_0x5c2ecd){return _0x209764(_0x3da2b9-0x48,_0x52a74a- -0x5a,_0x3da2b9,_0x5c2ecd-0x65);}return this['contents'][_0x39d08e(-0x36a,0x1834,0xa30,0x1523)];};var _0x2e41fb={};function _0x2b0640(_0x331fe1,_0x5d6453,_0x4c7c8a,_0x534bb3){return _0x585e8e(_0x331fe1-0x116,_0x5d6453-0x1ac,_0x4c7c8a,_0x534bb3-0x564);}_0x2e41fb['usedBytes']=_0x5db158,(_0x579a1c[_0x209764(0x11f3,0x1626,0xbb3,0x1bb3)]?_0xcbd674[_0x209764(0x13ce,0x1626,0x1c43,0x1091)]=_0x579a1c['contents']:_0x579a1c['url']&&(_0xcbd674[_0x2b0640(0x2654,0xf9e,0x1138,0x1c60)]=null,_0xcbd674[_0x2b0640(0x28ee,0xe6e,0x18e1,0x1888)]=_0x579a1c[_0x2b0640(0x1a25,0x1751,0x231a,0x1888)]),Object['defineProp'+'erties'](_0xcbd674,_0x2e41fb));var _0x1b811e={};return Object[_0x2b0640(0x1390,-0x4bd,0xd46,0x63e)](_0xcbd674[_0x209764(0x246,0x4cc,0x22e,0xe01)])['forEach'](_0x3e2930=>{function _0x26805a(_0x2d60b0,_0x18c2ca,_0x10d7cc,_0x32366c){return _0x209764(_0x2d60b0-0x162,_0x10d7cc-0x343,_0x32366c,_0x32366c-0xad);}function _0x12d4e2(_0x4d0653,_0x15416c,_0x5e3f92,_0xa691e){return _0x209764(_0x4d0653-0x3,_0x15416c-0x23c,_0xa691e,_0xa691e-0x6c);}if(_0xded54e['EyCkg'](_0xded54e[_0x12d4e2(0xfbf,0x556,-0x10a,-0x1f9)],_0xded54e['XSXvI'])){var _0x5ab89e=_0xcbd674[_0x26805a(0x9c4,0xf5f,0x80f,0x90b)][_0x3e2930];_0x1b811e[_0x3e2930]=function(){function _0x636bd0(_0x5c1911,_0x19ca24,_0x55d79f,_0x46e07a){return _0x12d4e2(_0x5c1911-0x16b,_0x5c1911-0x18f,_0x55d79f-0xde,_0x55d79f);}function _0x3187b0(_0x5b4e72,_0x1d5162,_0x23ea74,_0x37be7a){return _0x12d4e2(_0x5b4e72-0x1d,_0x23ea74- -0x178,_0x23ea74-0xf0,_0x5b4e72);}return _0x46eef2[_0x636bd0(0x1c03,0x2b57,0x1b33,0x14de)+_0x636bd0(0x220,-0xca2,0x2e9,0xe4c)](_0xcbd674),_0x5ab89e['apply'](null,arguments);};}else{var _0x575e43=_0x3aa36b['Gmtof'](0x1509+0x12dd*0x1+0x1*-0x27a7,_0x363fa7[_0x660c3d++]);if(0x55+-0x1f43+-0x1fae*-0x1!=(-0x15d2+-0x8*-0x3df+-0x846&_0x5876f9)){var _0x12d6a6=_0x3aa36b[_0x26805a(0x25a9,0x17e9,0x1a4d,0x10ff)](-0x23b7+0x1aa9+0x94d,_0x7aa57c[_0x188b01++]);if(_0x3aa36b['vspAt'](_0x195fd3=_0x3aa36b[_0x12d4e2(0x85c,0x9a2,0xbe3,0x1604)](0x1*0x1951+-0x24b*0x8+0x7*-0xdf,_0x3aa36b[_0x12d4e2(0x1478,0x1946,0x14d5,0x1015)](0x2061+-0x2111+0x1a0,_0x2385d5))?_0x3aa36b[_0x26805a(0x9ae,0x245b,0x19a9,0x266a)](_0x3aa36b[_0x26805a(0x17ef,0x138d,0x19a9,0x2384)](_0x3aa36b[_0x26805a(0x16b,0x1618,0xea6,0xeda)](_0x3aa36b[_0x12d4e2(0x598,0x6a9,0x43c,0xab0)](0x10a9+-0x466*-0x6+0x2afe*-0x1,_0x1b77f4),0x255*-0xc+-0x15cc+0x31d4),_0x3aa36b[_0x12d4e2(0x2328,0x1e42,0x2213,0x1f3e)](_0x575e43,0x1e4+-0x2be*0xb+0x2*0xe26)),_0x12d6a6):_0x3aa36b[_0x12d4e2(0x335,0x8d0,0x742,0x2d4)](_0x3aa36b[_0x12d4e2(0x6d8,0xe01,0x62a,0x16aa)](_0x3aa36b['AblZK'](0x5*0x569+-0xecb+-0x1f*0x65&_0x506c04,-0xb56+0x641*-0x2+0x17ea),_0x3aa36b[_0x26805a(0x3020,0x2064,0x20c6,0x2196)](_0x575e43,0x2*0x1339+0x5*-0x425+0x11ad*-0x1)),_0x3aa36b[_0x26805a(0x2fb4,0x14d4,0x20c6,0x1466)](_0x12d6a6,0x13*-0x70+0xb*-0x9+0x8b9))|_0x3aa36b[_0x12d4e2(0x2619,0x1946,0xdb3,0x1653)](-0xe5a*-0x1+-0xc9*0x5+-0xa2e,_0x33eff9[_0x32090b++]),-0x73e4+0x7460+0xff84))_0x235ca2+=_0x4437ab[_0x12d4e2(0x18e7,0x1113,0x135a,0x186a)+'de'](_0x3c907b);else{var _0x2c5a79=_0x3aa36b['QZbrk'](_0x2bee57,-0x18177+0x5597+0x22be0);_0x58b57a+=_0x34d556[_0x26805a(0x173a,0xb65,0x121a,0x1494)+'de'](_0x3aa36b[_0x12d4e2(0xfb9,0x8d0,-0x4f4,0x4e3)](0x8b53+0x2ca0+0x200d,_0x2c5a79>>-0x8bd*-0x1+0x1c*-0xf9+0x49*0x41),-0xb1f*0x10+-0x32*0x883+0x33786|0x1*0x5b7+-0xdf0+0x2*0x61c&_0x2c5a79);}}else _0x2d2af2+=_0x14929f[_0x12d4e2(0x1132,0x1113,0x311,0x111)+'de'](_0x3aa36b[_0x26805a(0x12d9,0x1c7a,0x19a9,0x1a25)](_0x3aa36b[_0x12d4e2(0xa11,0x1946,0x1e16,0x8f7)](-0x1f19+-0x1*-0x19dd+0x1*0x55b,_0x450da8)<<-0x1b3a+0x57*0x5b+-0x3ad,_0x575e43));}}),_0x1b811e[_0x2b0640(0x16e,-0x279,0x71,0x91e)]=(_0x1a90dd,_0x460544,_0x42b39c,_0x2e999a,_0x3bd4cd)=>{function _0x5f5cae(_0xba908b,_0x4cc191,_0x27a0a0,_0x525f44){return _0x209764(_0xba908b-0xf9,_0x4cc191-0x491,_0x525f44,_0x525f44-0x122);}var _0x4de970=_0x3aa36b[_0x430d5b(0x12c5,0x1300,0x111f,0x9ea)][_0x5f5cae(0x1a52,0xed4,0x189a,0x156b)]('|');function _0x430d5b(_0xfd17d1,_0x49250e,_0x5eff8d,_0x2e6f83){return _0x209764(_0xfd17d1-0xbb,_0x2e6f83-0x195,_0x5eff8d,_0x2e6f83-0x184);}var _0x4ff96d=0x13c6+-0x1*0x1c27+0x861;while(!![]){switch(_0x4de970[_0x4ff96d++]){case'0':var _0x5c7b9b=_0x1a90dd['node'][_0x5f5cae(0x2ab7,0x1ab7,0x135e,0x263b)];continue;case'1':return _0x2d1493;case'2':if(_0x5c7b9b[_0x5f5cae(0x112c,0x1e97,0x1a09,0x20e8)]){for(var _0x1325a4=0x5a5+0x1d58+0x35*-0xa9;_0x1325a4<_0x2d1493;_0x1325a4++)_0x460544[_0x42b39c+_0x1325a4]=_0x5c7b9b[_0x3aa36b[_0x5f5cae(0xfec,0x1152,0x4ee,0x38d)](_0x3bd4cd,_0x1325a4)];}else{for(_0x1325a4=0x11e+-0x78e+0xce*0x8;_0x3aa36b[_0x5f5cae(0xd6b,0x350,-0x274,0x11c4)](_0x1325a4,_0x2d1493);_0x1325a4++)_0x460544[_0x3aa36b[_0x430d5b(0xc69,-0x7d,0x52d,0xf1d)](_0x42b39c,_0x1325a4)]=_0x5c7b9b[_0x430d5b(0x2062,0x1b5c,0x17ce,0x1394)](_0x3aa36b[_0x430d5b(0x19bf,0x192c,0x258f,0x156b)](_0x3bd4cd,_0x1325a4));}continue;case'3':var _0x2d1493=Math[_0x430d5b(-0x4e,-0x1ec,0x123e,0xd6f)](_0x3aa36b['qTPwA'](_0x5c7b9b[_0x430d5b(0x1c2a,0x1b58,0xb05,0xc1f)],_0x3bd4cd),_0x2e999a);continue;case'4':_0x46eef2[_0x5f5cae(0x1940,0x1cc9,0x12e9,0x1846)+_0x430d5b(-0x96a,0x995,-0xdb9,-0x16)](_0xcbd674);continue;case'5':if(_0x3aa36b[_0x430d5b(0x2143,0x1a5a,0x2cca,0x1fcb)](_0x3bd4cd,_0x5c7b9b[_0x5f5cae(0x16cc,0xf1b,0x1088,0x1190)]))return-0x209+-0xddd+0xfe6;continue;}break;}},_0xcbd674[_0x209764(0xaed,0x4cc,-0x862,-0xda)]=_0x1b811e,_0xcbd674;},'createPreloadedFile':(_0x2fcbc5,_0xb499d4,_0xbe6494,_0x2c5223,_0x5d9a9b,_0x54fd3f,_0x4b1961,_0x50ee30,_0xb5ae35,_0x43a2f4)=>{function _0x4702ac(_0x1ccbb8,_0x1514e4,_0x167612,_0x32f9db){return _0x33baa5(_0x1ccbb8-0x32,_0x1514e4-0xaf,_0x1514e4,_0x32f9db- -0x14);}function _0x25b306(_0xf0b1bb,_0x4f983a,_0x16a252,_0x1f404b){return _0x585e8e(_0xf0b1bb-0x51,_0x4f983a-0xee,_0x16a252,_0x4f983a- -0x10);}var _0x5da2db={'hnmAs':function(_0x5af202,_0x5d0197){function _0x2d1e01(_0x42cadc,_0x5d4639,_0x2df47d,_0x3cf773){return _0x4cd6(_0x3cf773- -0x1e7,_0x5d4639);}return _0x46155a[_0x2d1e01(0x649,0xc0,0x2d7,0x1c1)](_0x5af202,_0x5d0197);},'KCvNe':_0x46155a[_0x25b306(0x14f2,0x1c67,0x155f,0x268a)],'SCUan':_0x46155a[_0x4702ac(0x427,-0x274,0xd93,0xa48)],'qMcjC':function(_0x1f521f){return _0x1f521f();},'WUSJg':_0x46155a[_0x25b306(0x902,0xf8e,0xa0a,0x18fe)],'EfCjh':function(_0x392303,_0x553fe0){return _0x392303(_0x553fe0);},'qxsNc':function(_0x420d81,_0x49d64e){function _0x4bd071(_0x1be0e8,_0x9e63b0,_0x5e6370,_0x18f207){return _0x25b306(_0x1be0e8-0x1a3,_0x1be0e8- -0x8,_0x5e6370,_0x18f207-0xab);}return _0x46155a[_0x4bd071(0x72,0x2c7,-0xed7,-0x275)](_0x420d81,_0x49d64e);},'BZswD':_0x46155a[_0x25b306(0x2977,0x1ad1,0x220e,0x1a0a)],'OMAZU':function(_0x363fbb,_0x3b1be2,_0x4cb8ce,_0x5722cb){return _0x363fbb(_0x3b1be2,_0x4cb8ce,_0x5722cb);}};if(_0x46155a[_0x25b306(0x1568,0x15f0,0x1ccb,0x1a36)]!==_0x46155a[_0x25b306(0x2030,0x15f0,0x6c3,0x1b26)]){var _0x1ecd9a=_0x31ec7b+_0x2aafd6;_0x3cad61[_0x35cf4e]=_0x4e99da[_0x1ecd9a],_0x3afd88[_0xded54e[_0x4702ac(-0x81c,0xd4d,0x1401,0x524)](_0x325ff0,-0x1934+-0x1399*-0x1+0x59c)]=_0x180521[_0x1ecd9a+(0x1*-0x1c75+-0x43*0x67+0x376b)],_0x1f3779[_0x57cf2b+(0x1*-0x1205+-0xe8a+0x2091*0x1)]=_0x1433bc[_0xded54e['OvyZF'](_0x1ecd9a,-0xde+0x2*0xb9d+0x1*-0x165a)],_0x516101[_0xded54e[_0x4702ac(0x75c,-0x95,0x7ec,0x45f)](_0x4d4bed,-0x4*-0x14b+-0x1*-0x19c7+0x318*-0xa)]=_0x237651[_0xded54e['RdVnT'](_0x1ecd9a,-0x349*0x1+0x1*-0x1cb7+0x1*0x2003)],_0x53ce1b[_0x115e6f+(0xb82+-0x15b7+0xa39)]=_0x3b6a28[_0xded54e[_0x25b306(0xbf4,0x1444,0xc25,0x1551)](_0x1ecd9a,0x24cf+0x162+-0x1*0x262d)],_0x1f28b2[_0xded54e[_0x4702ac(0x15f8,0x2ff,0x779,0x70f)](_0x107744,0x19db+-0x316+-0x16c0)]=_0x54f620[_0xded54e[_0x4702ac(0x97c,0x1faf,0x86e,0x12a7)](_0x1ecd9a,0x1*-0x15f7+0x1770*0x1+-0x3*0x7c)],_0xd91e9e[_0xded54e[_0x4702ac(0xd3a,0x22c8,0xc6c,0x1a54)](_0x4499bc,-0xab6+0x19e3+0x1af*-0x9)]=_0x418c61[_0xded54e[_0x4702ac(0x18a7,0x1a54,0x1639,0x12e3)](_0x1ecd9a,-0x1*0x2cd+-0x7*0x48b+-0x20*-0x115)],_0x45c5c4[_0xded54e[_0x25b306(-0x24a,-0x20,-0x4cd,-0x1e0)](_0x3af78c,-0x1f71+0x1bd9+-0x3*-0x135)]=_0x2bb6de[_0xded54e['miTfr'](_0x1ecd9a,0x1*0x81e+-0x1aec+0x12d5*0x1)],_0x1d3541[_0xded54e['JmBTW'](_0x37090c,0x4bb*-0x4+-0x7ef*-0x2+0x9e*0x5)]=_0x3fd4cd[_0xded54e[_0x25b306(0x7d,0xdfa,0x534,0x1de1)](_0x1ecd9a,0x38b*-0x2+-0xb43*0x1+-0x3ad*-0x5)],_0x4df5ae[_0xded54e[_0x25b306(0x6e0,0xc7c,0x671,0x862)](_0x50ca11,-0x47d+0x118f+-0xd09)]=_0x52ace2[_0xded54e[_0x25b306(0x51a,0x12f5,0x1f45,0x986)](_0x1ecd9a,0x101*-0x4+0x316*0x4+-0x1*0x84b)],_0x370d80[_0xded54e[_0x4702ac(0x169a,0x253f,0x2cf4,0x210a)](_0x484714,0x2245+-0x2260+0x25*0x1)]=_0x399deb[_0x1ecd9a+(-0x12b4+-0x6ad*-0x1+-0xc11*-0x1)],_0x2fbb57[_0xded54e[_0x4702ac(0xf76,-0x526,0x272,0x510)](_0x5cde51,0x1aa4+-0x13e*-0x5+0x1*-0x20cf)]=_0x2090a8[_0xded54e[_0x25b306(0x12a7,0x1e93,0x1cc7,0x1ef8)](_0x1ecd9a,0x54b*-0x6+0x4ec*0x1+0x1ae1)],_0x22d87d[_0xded54e['cjTbf'](_0x2d4154,0x1db3*0x1+0x95c*-0x2+0x3*-0x3a5)]=_0x3a7a72[_0xded54e['rgKnb'](_0x1ecd9a,-0x4ab+0x24da+0x1*-0x2023)],_0x9b1dc8[_0x157606+(0x35f*0x1+-0x108d+0xd3b)]=_0x2c0992[_0xded54e[_0x25b306(0x1a11,0x1206,0x1ca9,0xeed)](_0x1ecd9a,0x10f1+-0x1c*0x8b+-0x1b0)],_0x866e0a[_0xded54e[_0x4702ac(0x3335,0x2c66,0x19e9,0x23d8)](_0x4950af,-0x2407+-0x558+0x296d)]=_0x2d092d[_0xded54e['HNYzX'](_0x1ecd9a,-0x15*-0x191+0x1f*0xd6+-0x3ac1)],_0x4740f0[_0x19d03e+(-0x1a1*-0x1+0x6ba+0x9*-0xec)]=_0x51ca92[_0xded54e[_0x4702ac(0x1756,0x2185,0x809,0x1233)](_0x1ecd9a,-0xe*0xb5+-0x7af+0x1*0x11a4)];}else{var _0x2b613b=_0xb499d4?_0x7c1631[_0x25b306(0x16c0,0x1359,0x1369,0x1773)](_0x2b0722['join2'](_0x2fcbc5,_0xb499d4)):_0x2fcbc5;function _0x319aa1(_0x2a70eb){function _0x3cf810(_0x5e3673,_0x59431c,_0x26b626,_0x3b80d6){return _0x4702ac(_0x5e3673-0x106,_0x26b626,_0x26b626-0x100,_0x3b80d6- -0x513);}var _0x5a541c={'ZCrtE':function(_0x333846){return _0xded54e['TnzXT'](_0x333846);},'bbiIo':function(_0x320616){function _0x241b9b(_0x1e9993,_0x2cf059,_0x40d587,_0xc3fbb){return _0x4cd6(_0x2cf059- -0x34f,_0x40d587);}return _0xded54e[_0x241b9b(0xcb6,0x14f8,0x10a1,0x115e)](_0x320616);},'GFsGC':function(_0x1898d1,_0x2cd2b2){function _0x572c37(_0x32f23a,_0xeec374,_0x9200f,_0x94377c){return _0x4cd6(_0x94377c- -0x252,_0xeec374);}return _0xded54e[_0x572c37(0xab8,0x953,0x1bf,0xbb5)](_0x1898d1,_0x2cd2b2);},'VnaBB':function(_0x20446d,_0x3d987f){function _0x2f9995(_0xe88d72,_0x33889e,_0x56c8f4,_0xd0469){return _0x4cd6(_0x56c8f4- -0x375,_0x33889e);}return _0xded54e[_0x2f9995(0x1443,0x1af6,0xb96,-0x336)](_0x20446d,_0x3d987f);},'qJaXv':_0xded54e[_0x3cf810(0x25d3,0x2d2e,0x191b,0x1e4a)],'FMLVh':function(_0xb5f8f7){function _0x445f79(_0x13ce4c,_0xb9a3a8,_0x2c9a5e,_0x19c235){return _0x3cf810(_0x13ce4c-0x17c,_0xb9a3a8-0x19d,_0x13ce4c,_0x19c235-0x53f);}return _0xded54e[_0x445f79(0x30c2,0x2931,0x308f,0x22e5)](_0xb5f8f7);}};function _0xe9a297(_0x418952){function _0x3919ca(_0x292857,_0x43e0eb,_0x20cac8,_0x3fed7c){return _0x3cf810(_0x292857-0xa7,_0x43e0eb-0x11c,_0x20cac8,_0x3fed7c-0x412);}function _0x1a925d(_0xb62dd5,_0x5f0213,_0x4a9aad,_0x33b2c2){return _0x3cf810(_0xb62dd5-0x14,_0x5f0213-0x83,_0x4a9aad,_0xb62dd5- -0x51);}_0x43a2f4&&_0x43a2f4(),_0x50ee30||_0x46eef2[_0x3919ca(0x80d,0x748,0x1a91,0x1432)+_0x3919ca(0xe8,0x17b7,0x74a,0xcde)](_0x2fcbc5,_0xb499d4,_0x418952,_0x2c5223,_0x5d9a9b,_0xb5ae35),_0x54fd3f&&_0x5a541c[_0x3919ca(0x724,-0x71f,0x129a,0x82f)](_0x54fd3f),_0x5a541c[_0x1a925d(0x13a0,0xb25,0xb35,0xf10)](_0x57470f);}function _0x2b98f1(_0x3e667,_0x430b92,_0x4dec32,_0x2dda3e){return _0x25b306(_0x3e667-0x9,_0x4dec32-0x16e,_0x430b92,_0x2dda3e-0x1e1);}_0x584506[_0x3cf810(0xc6e,-0x326,0xe87,0x39)+_0x2b98f1(-0x49b,0x96a,0x8b0,0xc30)+'in'](_0x2a70eb,_0x2b613b,_0xe9a297,()=>{function _0x4f42b1(_0x527dc4,_0x5248ca,_0x379c1f,_0x8edf3f){return _0x2b98f1(_0x527dc4-0x1cd,_0x5248ca,_0x379c1f-0x45,_0x8edf3f-0x15b);}function _0x9ae4b4(_0x2ab133,_0x1197b4,_0x43da22,_0x338aa8){return _0x3cf810(_0x2ab133-0x6b,_0x1197b4-0x1ab,_0x2ab133,_0x1197b4-0x23c);}if(_0x5a541c[_0x9ae4b4(-0x855,0x4ff,0x1491,-0x8a6)](_0x4f42b1(0x24b2,0x166a,0x1525,0x166f),_0x5a541c[_0x9ae4b4(-0x3c,0x725,0x1057,0xd08)])){var _0x36145c=_0x87f86d[_0x9ae4b4(0x17b8,0x1a8a,0x1fba,0x2663)](_0x52cfa9),_0x1ffe50={};_0x1ffe50[_0x9ae4b4(0x17d5,0x1413,0x209b,0xbd3)+_0x4f42b1(0x97c,0x2bb,0x12f3,0x487)]=_0x2b1ea6[_0x4f42b1(0x121c,0xa24,0x137c,0x18bc)+_0x9ae4b4(0x1f41,0x138a,0x1750,0x1e3f)];if(_0x30b1dd=_0xcf3129[_0x4f42b1(0x20ff,0x1a88,0x150c,0x628)](_0x4aaf82['dirname'](_0x5485ae),_0x36145c),_0x3d8248=_0x2f8df9[_0x9ae4b4(0x655,0xedd,0xf94,0x15ba)](_0x36902c,_0x1ffe50)['node'],_0x5a541c['GFsGC'](_0x11aee2++,-0x26e3+0x3*0xbe1+0x368))throw new _0x587334[(_0x4f42b1(0x1f9c,0x12c0,0x111a,0xcea))](-0xce*-0x26+-0x2501+0x68d);}else _0x4b1961&&_0x5a541c['FMLVh'](_0x4b1961),_0x5a541c['bbiIo'](_0x57470f);})||_0xe9a297(_0x2a70eb);}_0x46155a['lKjBj'](_0x554f61),_0x46155a[_0x4702ac(0x1b45,0x2316,0x258b,0x1731)](_0x46155a[_0x25b306(0x1398,0xf0f,0x257,0x296)],typeof _0xbe6494)?function(_0x263da4,_0x561569,_0x568493,_0x48533a){var _0x421509={'UFHak':function(_0x433d58,_0x573768,_0x5e0e05){return _0x433d58(_0x573768,_0x5e0e05);},'YtsFf':function(_0x5e3815,_0x24c7c1){function _0x1bc98a(_0x454457,_0x25ab89,_0x1c22e4,_0x91c2d1){return _0x4cd6(_0x454457-0x10b,_0x91c2d1);}return _0x5da2db[_0x1bc98a(0x182f,0xde4,0x1af3,0x14f9)](_0x5e3815,_0x24c7c1);},'DUUXg':function(_0x3dbb18,_0x519403){return _0x3dbb18+_0x519403;},'ZiGsJ':_0x5da2db['KCvNe'],'jOkPz':_0x5da2db[_0x2edc84(0x1b72,0x19a7,0x24d0,0x288a)],'dKRPL':function(_0x502760,_0x200964){return _0x5da2db['EfCjh'](_0x502760,_0x200964);},'MBxtS':function(_0x56a32b){function _0x7d30a(_0x4849be,_0x48e580,_0x25f4a8,_0x3d4678){return _0x2edc84(_0x4849be-0x470,_0x48e580-0xe6,_0x3d4678,_0x3d4678-0x114);}return _0x5da2db[_0x7d30a(0x1180,0x206a,0x14a2,0x151)](_0x56a32b);}},_0xf18c22=_0x48533a?'':_0x5da2db['qxsNc'](_0x5da2db[_0x48c265(0x503,0x15df,-0x59e,0x919)],_0x263da4);function _0x48c265(_0x2ea49e,_0x103844,_0x580c14,_0x50130f){return _0x4702ac(_0x2ea49e-0x2b,_0x2ea49e,_0x580c14-0x54,_0x50130f- -0x678);}function _0x2edc84(_0x391ff6,_0x200e00,_0xc7b8e4,_0x2f6816){return _0x4702ac(_0x391ff6-0x11b,_0xc7b8e4,_0xc7b8e4-0x11a,_0x391ff6- -0x50d);}_0x5da2db[_0x2edc84(0x1041,0x316,0xba0,0x246)](_0x53c578,_0x263da4,function(_0x3fea8f){function _0x538ed8(_0x3befcb,_0x407681,_0x1cb3c3,_0x2f74ca){return _0x48c265(_0x407681,_0x407681-0x1f4,_0x1cb3c3-0x191,_0x2f74ca- -0x3a);}function _0x399f29(_0x3dbd78,_0x30df9b,_0xb0a7b3,_0x17d446){return _0x2edc84(_0x17d446-0x10c,_0x30df9b-0x2e,_0xb0a7b3,_0x17d446-0x36);}_0x421509[_0x538ed8(0x1335,0xb47,0x1e98,0x13ef)](_0x104f92,_0x3fea8f,_0x421509['YtsFf'](_0x421509[_0x399f29(0x1dc,0x809,0x329,0xf81)](_0x421509['ZiGsJ'],_0x263da4),_0x421509['jOkPz'])),_0x421509['dKRPL'](_0x561569,new Uint8Array(_0x3fea8f)),_0xf18c22&&_0x421509[_0x538ed8(0x1ed5,0x1aef,0x1ebe,0x11a5)](_0x57470f);},function(_0x351f8c){if(!_0x568493)throw _0x5da2db[_0x599673(0x2449,0x1a34,0x26a9,0x1cd8)](_0x5da2db[_0x4761d3(0x19f7,0x1ad8,-0x150,0xdbb)]+_0x263da4,_0x5da2db['SCUan']);function _0x599673(_0x1f3da0,_0x47b848,_0x366de1,_0x1501e1){return _0x2edc84(_0x47b848-0x54d,_0x47b848-0x1cb,_0x1f3da0,_0x1501e1-0xa);}function _0x4761d3(_0x18ed8e,_0x48ad0a,_0x184db0,_0x837e05){return _0x48c265(_0x18ed8e,_0x48ad0a-0xf7,_0x184db0-0x1e0,_0x837e05-0x64a);}_0x5da2db[_0x599673(0x1a6a,0x125d,0x1320,0x4ba)](_0x568493);}),_0xf18c22&&_0x5da2db[_0x48c265(0xda6,0x11c0,-0xc7,0xba5)](_0x554f61);}(_0xbe6494,_0x394cb8=>_0x319aa1(_0x394cb8),_0x4b1961):_0x46155a[_0x4702ac(0x12e0,-0x309,-0x4e8,0x48e)](_0x319aa1,_0xbe6494);}},'indexedDB':()=>window[_0x585e8e(-0x124,0x8aa,-0x4d6,0x9ec)]||window[_0x33baa5(0x973,0x109,0x1176,0x1139)+'DB']||window['webkitInde'+_0x33baa5(0x2902,0x2f60,0x1895,0x218c)]||window[_0x33baa5(0x13bf,0x1a05,0x1918,0xbb6)+'B'],'DB_NAME':()=>'EM_FS_'+window[_0x33baa5(0xcc8,0x23d7,0x2517,0x19d0)]['pathname'],'DB_VERSION':0x14,'DB_STORE_NAME':_0x46155a[_0x33baa5(0xa89,0xedc,0xa2d,0x1268)],'saveFilesToDB':(_0x5b96d4,_0x594291,_0x3ce14a)=>{function _0x4f9adf(_0x16a0fd,_0x1a585c,_0x1572bb,_0x3c2542){return _0x33baa5(_0x16a0fd-0x137,_0x1a585c-0xec,_0x16a0fd,_0x1572bb- -0x17e);}var _0xc54ce7={'Ztrct':function(_0x13ebf4,_0x389538){return _0x13ebf4==_0x389538;},'pbUyE':function(_0xcabb27){return _0xcabb27();},'zsiUo':function(_0x176f8f,_0x4f771a){function _0x3e5176(_0x5ffe85,_0x2517a2,_0x3fea77,_0xf5c746){return _0x4cd6(_0x5ffe85- -0x2d0,_0x3fea77);}return _0x46155a[_0x3e5176(0xaac,0x1a1,0x1163,0xe4f)](_0x176f8f,_0x4f771a);},'CfDAM':_0x46155a[_0x13488b(0x1de8,0x2bb9,0x1087,0x1b71)],'SqIFF':'readwrite'};_0x594291=_0x594291||(()=>{}),_0x3ce14a=_0x3ce14a||(()=>{});function _0x13488b(_0x5a16da,_0x1a9629,_0xbdfd6c,_0x44e9c8){return _0x585e8e(_0x5a16da-0x3f,_0x1a9629-0x9f,_0x5a16da,_0x44e9c8- -0x16d);}var _0x3c3b2e=_0x46eef2[_0x13488b(0x11b9,0xbc6,0x8c8,0x87f)]();try{if(_0x46155a[_0x4f9adf(0x2f4e,0x11a3,0x20ab,0x2582)](_0x46155a[_0x13488b(0x598,-0x8fa,0xd10,0x39f)],'dpPOz'))var _0x2de8f8=_0x3c3b2e[_0x13488b(-0x2f1,0x8e2,0xd0a,0x422)](_0x46eef2[_0x4f9adf(0x31b,0xf93,0x95c,0x4e7)](),_0x46eef2[_0x4f9adf(0x74,0x241,0xac5,0x1012)]);else for(var _0x1f2243=-0x12b*-0x1a+0x1d*0x149+-0x5*0xd87;_0xded54e[_0x4f9adf(-0x413,0xace,0xa18,0x1fd)](_0x1f2243,_0x22b93a);_0x1f2243++){var _0x4acf9b=_0x5a4a8e[_0xded54e['cbNsq'](_0xded54e[_0x4f9adf(0x11fc,0x115d,0xe05,0x1955)](_0x52988b,(-0x1fb7+0x7*0x41c+0x1*0x2f7)*_0x1f2243),-0x244e+0x7d2+0x1c7e)],_0x29b747=_0x481460[_0x4f9adf(0xff0,0x730,0x474,0x98c)+_0x4f9adf(0x19c1,0x2193,0x1749,0x1d88)][_0x4acf9b];_0x29b747&&(_0x5c1895[_0x4f9adf(0x1998,0x11eb,0x1102,0x10d2)+_0x4f9adf(0x2309,0x1ba2,0x22ce,0x2ad3)](_0x29b747),_0x29b747[_0x4f9adf(0x1618,0x2767,0x1df1,0x1f80)]=-0x402+0x1755+-0x1*0x1353,_0x514e56['renderbuff'+_0x4f9adf(0x15c4,0x1f1d,0x1749,0x1056)][_0x4acf9b]=null);}}catch(_0x463948){return _0x46155a[_0x13488b(0xa24,-0xd07,0x24,0xb5)](_0x3ce14a,_0x463948);}_0x2de8f8[_0x4f9adf(0x29a8,0x2d00,0x22bd,0x2cf4)+_0x4f9adf(0x1466,0x1536,0x207c,0x30aa)]=()=>{function _0xa910b1(_0x437d75,_0x1843b5,_0x22d697,_0x55ab47){return _0x13488b(_0x437d75,_0x1843b5-0x136,_0x22d697-0x71,_0x22d697-0x314);}function _0x16f1fe(_0x189dc4,_0x28ce4f,_0x126a20,_0x22b62c){return _0x13488b(_0x126a20,_0x28ce4f-0xa0,_0x126a20-0xc3,_0x189dc4- -0x2a);}_0xded54e[_0xa910b1(0x272,0xedb,0x56a,0x11ce)](_0x552403,_0xded54e['xdOJN']),_0x2de8f8[_0x16f1fe(0x1420,0x606,0xfa9,0x1ff2)][_0x16f1fe(0x1b0,0x9cc,-0x23b,0x424)+_0x16f1fe(0xb03,0x500,0x1743,0x215)](_0x46eef2[_0xa910b1(0x658,0x165d,0xc6e,0x1b7e)+'AME']);},_0x2de8f8[_0x13488b(0x68,0x37a,0x1b90,0xc47)]=()=>{var _0x469824={'PMIkG':function(_0x3e13bc,_0x28da8c){return _0x3e13bc==_0x28da8c;},'rITVQ':function(_0x84de18){return _0x84de18();},'wTyij':function(_0x451ac0,_0x316b37){function _0x3bbd70(_0x494144,_0x4bdfab,_0x44b0f5,_0xfa7c48){return _0x4cd6(_0x4bdfab- -0x1d2,_0x494144);}return _0xc54ce7[_0x3bbd70(0x10ab,0x115f,0xa19,0x2197)](_0x451ac0,_0x316b37);},'yYseR':_0xc54ce7[_0xb47fc5(0x752,0x837,0x10e2,0xafe)]},_0x2b3d07=_0x2de8f8[_0xb47fc5(0x26fa,0x1932,0x27c1,0x1a02)]['transactio'+'n']([_0x46eef2[_0x2a7811(0xdc4,0x15cc,0x788,0x11c6)+_0x2a7811(0x160b,0xed0,0x119b,0x12d0)]],_0xc54ce7[_0x2a7811(0x1232,0x20cd,0x16bb,0x892)]),_0x340d37=_0x2b3d07[_0xb47fc5(0x2390,0x2dda,0x1b38,0x203b)+'e'](_0x46eef2[_0xb47fc5(0xe65,0xd93,0x1862,0xf12)+_0x2a7811(0x160b,0x2634,0xa52,0x2477)]),_0x428889=-0x8ad+-0x2*-0x1145+-0x19dd,_0x245625=-0x2*0x287+0x9b2+-0x4a4,_0x3ed96d=_0x5b96d4[_0x2a7811(0xe5d,0x1e2f,0xefe,0x1b74)];function _0x189411(){function _0x4fbb62(_0x1b1243,_0xaf2854,_0x2d3ee9,_0xf93143){return _0xb47fc5(_0x1b1243-0xb9,_0xaf2854,_0x2d3ee9-0x5a,_0xf93143- -0x3b3);}_0xc54ce7['Ztrct'](-0x7d*-0x4a+0x1*-0x1a8d+-0x995,_0x245625)?_0xc54ce7['pbUyE'](_0x594291):_0xc54ce7[_0x4fbb62(0x1c5,0x730,0x371,0x1098)](_0x3ce14a);}function _0x2a7811(_0x58c395,_0x3562eb,_0x109599,_0x45e439){return _0x13488b(_0x45e439,_0x3562eb-0x37,_0x109599-0x18d,_0x58c395-0x46a);}function _0xb47fc5(_0x1ec111,_0x557258,_0x4531b6,_0x284c0d){return _0x13488b(_0x557258,_0x557258-0x25,_0x4531b6-0x9c,_0x284c0d-0x5b8);}_0x5b96d4[_0xb47fc5(0x2ede,0x1949,0x1d44,0x1f3f)](_0x40f065=>{function _0x17c243(_0x5b03a6,_0x2e276b,_0xa773,_0x422ff2){return _0xb47fc5(_0x5b03a6-0x25,_0x5b03a6,_0xa773-0x47,_0xa773- -0x4e2);}var _0x15b2c3={'minsy':function(_0xdd6fe3,_0x230713){return _0x469824['PMIkG'](_0xdd6fe3,_0x230713);},'mgdIa':function(_0x4518da,_0x16ffae){return _0x4518da+_0x16ffae;},'ooTxF':function(_0x1ec7e5){function _0x2c2ce4(_0x576349,_0x65e746,_0x2aebbc,_0xbd49a7){return _0x4cd6(_0x65e746-0x237,_0xbd49a7);}return _0x469824[_0x2c2ce4(0x16f9,0xf32,0x1830,0x12dc)](_0x1ec7e5);},'wObvR':function(_0x4d983d,_0x3a36b3){function _0x311325(_0x136203,_0x1e7046,_0x299ec4,_0x463dca){return _0x4cd6(_0x1e7046-0x12e,_0x299ec4);}return _0x469824[_0x311325(0x4ee,0xc53,0x1755,0xfa6)](_0x4d983d,_0x3a36b3);},'AdwWx':_0x469824[_0x17c243(0x1c0c,0x27d9,0x1a19,0x1e21)]};function _0x4e54be(_0x28b761,_0x3c6423,_0x1eb314,_0x5dd19d){return _0xb47fc5(_0x28b761-0x11a,_0x28b761,_0x1eb314-0x4b,_0x3c6423- -0x28a);}var _0x2dbcc5=_0x340d37[_0x4e54be(0x270,0x7da,0x1665,0x1b2)](_0x46eef2[_0x17c243(0x16c4,0xa7d,0x106b,0xa21)+'h'](_0x40f065)[_0x17c243(0x10a0,0xf56,0x1de0,0x2d1c)][_0x17c243(0x11cb,0x1da1,0x1665,0x21a3)],_0x40f065);_0x2dbcc5[_0x4e54be(0x1643,0xf75,0x1117,0x1262)]=()=>{function _0x307fdf(_0x222682,_0x30dac6,_0x82eb73,_0x383480){return _0x4e54be(_0x383480,_0x82eb73-0x56,_0x82eb73-0x61,_0x383480-0x74);}_0x15b2c3['minsy'](_0x15b2c3['mgdIa'](++_0x428889,_0x245625),_0x3ed96d)&&_0x15b2c3[_0x307fdf(0x1a63,0x167f,0x1ca7,0x2663)](_0x189411);},_0x2dbcc5['onerror']=()=>{function _0x2679a1(_0x19b5e5,_0x223402,_0x31f03d,_0x176a1f){return _0x4e54be(_0x223402,_0x19b5e5- -0x12f,_0x31f03d-0xe8,_0x176a1f-0x1b);}function _0x65a4a7(_0x3a1313,_0x230250,_0x259b58,_0x34a37f){return _0x4e54be(_0x3a1313,_0x34a37f- -0x23,_0x259b58-0x81,_0x34a37f-0x57);}_0x15b2c3['wObvR'](_0x15b2c3[_0x65a4a7(0x18a6,0xea7,0x195d,0x1131)],_0x15b2c3[_0x65a4a7(0x18da,0x146,0x1394,0x1131)])?(_0x245625++,_0x15b2c3[_0x65a4a7(0x204d,0x1aea,0x844,0xff8)](_0x15b2c3['mgdIa'](_0x428889,_0x245625),_0x3ed96d)&&_0x189411()):_0x5f5014[_0x65a4a7(0xa0b,0x15ae,0x101e,0x1728)+_0x2679a1(0x41b,0x70f,-0x4de,-0x6f)](_0x2ea070,_0x46281b[_0x65a4a7(0xb69,0x109b,0x2554,0x1603)+'rs'][_0x304951]);};}),_0x2b3d07[_0x2a7811(0x1ee6,0x2921,0x17de,0x1629)]=_0x3ce14a;},_0x2de8f8['onerror']=_0x3ce14a;},'loadFilesFromDB':(_0x5a4e83,_0x5d99d7,_0x2da011)=>{function _0x5f5d8f(_0xebfafd,_0xb7d6ed,_0x5b046c,_0x4cc0bf){return _0x33baa5(_0xebfafd-0x15,_0xb7d6ed-0x1da,_0xb7d6ed,_0x5b046c- -0x4f7);}var _0x445734={'yaXLT':function(_0x59dd93,_0x191c90){return _0x59dd93-_0x191c90;},'itftp':function(_0x94040b,_0x181aab){function _0x5ca1e3(_0x2af171,_0x2c6ffd,_0x1ed276,_0x42315e){return _0x4cd6(_0x1ed276-0x3c2,_0x2af171);}return _0x46155a[_0x5ca1e3(0x32c9,0x1bf3,0x23fd,0x23b7)](_0x94040b,_0x181aab);},'GfMPV':function(_0x4e801a,_0x2bbdd5){return _0x4e801a+_0x2bbdd5;},'SfBtG':function(_0x3bcec4,_0x5a4f14){function _0x592d2f(_0x4e54df,_0x4a6ab5,_0x24b608,_0x594c42){return _0x4cd6(_0x594c42- -0x2db,_0x4a6ab5);}return _0x46155a[_0x592d2f(0x1111,0x3d2,-0x30b,0xd09)](_0x3bcec4,_0x5a4f14);},'CDYlm':function(_0x3b64f6,_0x752442){function _0x45f98d(_0x349ff3,_0x329edb,_0xb8e5fb,_0x360951){return _0x4cd6(_0x349ff3- -0x3bf,_0x360951);}return _0x46155a[_0x45f98d(0x1c3b,0x12e7,0x2469,0x1617)](_0x3b64f6,_0x752442);},'nzGBz':function(_0x1923fd,_0x29c70a){function _0x4fa181(_0x1e55f4,_0x277e91,_0x4c54ec,_0x4b1abc){return _0x4cd6(_0x1e55f4- -0x1a0,_0x277e91);}return _0x46155a[_0x4fa181(0x7b7,-0x7db,0x130a,-0x277)](_0x1923fd,_0x29c70a);},'BogCy':function(_0x3aa7d4,_0x593746){function _0x49be44(_0x3972c0,_0x26efa9,_0x2b3f81,_0x249da2){return _0x4cd6(_0x3972c0- -0x13f,_0x249da2);}return _0x46155a[_0x49be44(0x12a0,0x1721,0x153a,0x1b1c)](_0x3aa7d4,_0x593746);},'AMGkO':function(_0x23e06,_0x8bfe75){function _0x316168(_0x1ec2a0,_0x36ae2d,_0x4fad72,_0x4faee3){return _0x4cd6(_0x4faee3- -0x3d4,_0x1ec2a0);}return _0x46155a[_0x316168(0x556,0xb47,0x71,0xf91)](_0x23e06,_0x8bfe75);},'ocCIM':function(_0x36d834,_0x897a8a){function _0x43d1d8(_0x3a7836,_0x587ded,_0x4b4cb3,_0x2d92af){return _0x4cd6(_0x2d92af-0x9e,_0x587ded);}return _0x46155a[_0x43d1d8(0x2154,0x1df0,0x119e,0x1717)](_0x36d834,_0x897a8a);},'MbPNt':function(_0x34d866,_0x55743a){function _0x3f24ef(_0x3aab5d,_0x5547d0,_0x264ca1,_0x111ae4){return _0x4cd6(_0x264ca1- -0x2b6,_0x5547d0);}return _0x46155a[_0x3f24ef(0xc71,0xd5b,0x91b,0xac2)](_0x34d866,_0x55743a);},'EdOhp':function(_0x11d2e6,_0x1de91c){return _0x11d2e6+_0x1de91c;},'DFZFR':function(_0x17ffc2,_0x358129){function _0x2c8b94(_0x3a37bc,_0x511f09,_0x2d45b8,_0x3b8e1a){return _0x4cd6(_0x3a37bc- -0x3bb,_0x511f09);}return _0x46155a[_0x2c8b94(0x1ac5,0x12cf,0x2456,0x298b)](_0x17ffc2,_0x358129);},'aGgpa':function(_0x503f9a,_0x58957e){function _0x477c4f(_0x5cc52d,_0x193c53,_0x5742ab,_0x341fd2){return _0x4cd6(_0x193c53-0x154,_0x5742ab);}return _0x46155a[_0x477c4f(0x1b6,0xe91,0x1cf2,0x3e3)](_0x503f9a,_0x58957e);},'lbguW':function(_0x10f81b,_0x52c0a8){return _0x46155a['xbuuG'](_0x10f81b,_0x52c0a8);},'vTfvC':function(_0x1fa7d6,_0x1a587c){return _0x1fa7d6==_0x1a587c;},'AHYPt':function(_0x57c19e){return _0x46155a['fVckN'](_0x57c19e);},'ROrGd':_0x25abcd(0x19e7,0x1546,0xa2f,0x634),'tQyeW':function(_0x3b757e,_0x57aab6){return _0x46155a['NRVoT'](_0x3b757e,_0x57aab6);},'FEjbC':_0x46155a['xnOKc'],'LReas':function(_0x50a7a2,_0x3dc8fb){function _0x4c4599(_0x5a0189,_0x369365,_0x304d06,_0x506f8f){return _0x25abcd(_0x304d06,_0x369365-0x19e,_0x369365-0x264,_0x506f8f-0x16e);}return _0x46155a[_0x4c4599(0x194f,0xb25,0xa00,-0x48f)](_0x50a7a2,_0x3dc8fb);},'CwimB':function(_0x21f016,_0x3dae43){function _0x4672ab(_0x5b8dce,_0xcda8ef,_0x2aa541,_0x50be7b){return _0x25abcd(_0x5b8dce,_0xcda8ef-0x18e,_0x50be7b- -0x1fa,_0x50be7b-0x13b);}return _0x46155a[_0x4672ab(0x1b42,0x127c,0x1c81,0x1ecd)](_0x21f016,_0x3dae43);},'kWiDg':function(_0x283a90,_0x532b48){function _0x2797e5(_0x1b7dd1,_0x1de0d7,_0x370835,_0x1f7379){return _0x25abcd(_0x1de0d7,_0x1de0d7-0x8d,_0x1f7379- -0x31e,_0x1f7379-0x24);}return _0x46155a[_0x2797e5(0x1544,0xa34,0x1e1b,0x100c)](_0x283a90,_0x532b48);},'egjWv':function(_0x116309,_0x37ed72){function _0x4a0592(_0x31b917,_0x590095,_0x3900d7,_0x4aab12){return _0x25abcd(_0x3900d7,_0x590095-0xd7,_0x590095- -0xe8,_0x4aab12-0x19a);}return _0x46155a[_0x4a0592(0x12f2,0x5a2,0x340,0xac7)](_0x116309,_0x37ed72);}};function _0x25abcd(_0x16821d,_0x5e05fa,_0x398a34,_0x11508b){return _0x33baa5(_0x16821d-0x71,_0x5e05fa-0x88,_0x16821d,_0x398a34- -0x38c);}if(_0x46155a['IiUWL'](_0x46155a[_0x5f5d8f(0x7ee,0x15a9,0xe9d,0x19ea)],_0x46155a['nDrCW'])){_0x5d99d7=_0x5d99d7||(()=>{}),_0x2da011=_0x2da011||(()=>{});var _0x2a7a74=_0x46eef2[_0x5f5d8f(0xde5,0x14f9,0xa1a,0x31f)]();try{var _0x2d817f=_0x2a7a74[_0x5f5d8f(-0x66e,0x15ab,0x5bd,0xd71)](_0x46eef2['DB_NAME'](),_0x46eef2[_0x5f5d8f(0x39c,0x7e6,0x74c,0x7a2)]);}catch(_0x5223c1){if(_0x46155a[_0x25abcd(0xf2d,0xb51,0x1886,0x1d34)]!==_0x46155a['ONoxc']){var _0x4fe033=_0x3d0591[_0x445734[_0x25abcd(0x30f,0x9af,0xde2,0x198e)](_0x445734[_0x25abcd(0x1bc9,0x1ebb,0x13f5,0x6d0)](-0x452+-0x3*0x8bd+0x1e99,_0x27834a),0x1*-0x871+-0x9c9+0x123b)],_0x146733=_0xf2b9c6;_0x2f85d6>>=-0x5bf*-0x3+-0x2059+0xf1e;for(var _0x2888e7=0x1581+0x16*0xc2+0x151*-0x1d;_0x2888e7<_0x445734[_0x5f5d8f(0x71d,0x1a2d,0x128a,0x17e6)](-0xd75+0x2*-0x47+-0x1*-0xe13,_0x5d363a);_0x2888e7+=0x2*-0x1305+-0x8*0xe9+0x2d62){var _0x305cb6=_0x445734['GfMPV'](_0x3d062f,_0x2888e7);_0x4fe033[_0x2888e7]=_0x146733[_0x305cb6],_0x4fe033[_0x445734[_0x25abcd(0x11e5,0x25c1,0x1e25,0x13a7)](_0x2888e7,0x313*0x4+0x1386+-0x1fd1)]=_0x146733[_0x445734[_0x5f5d8f(0x1f73,0x1c4c,0x1b01,0x1456)](_0x305cb6,-0x1a65*0x1+0x131+0x1935)],_0x4fe033[_0x445734[_0x5f5d8f(0x1d43,0x1510,0x1cba,0x12fd)](_0x2888e7,-0x683+0x171d+-0x1098*0x1)]=_0x146733[_0x445734[_0x25abcd(0x1383,0x26c5,0x1c6c,0x22f7)](_0x305cb6,-0x27*0x59+-0x1f8b+0x2d1c)],_0x4fe033[_0x2888e7+(-0x2*0x1051+-0x227+0x22cc)]=_0x146733[_0x445734[_0x5f5d8f(0xb30,0xf6c,0x26c,0x1018)](_0x305cb6,-0x1*-0x21f5+-0x1467+-0xd8b)],_0x4fe033[_0x445734[_0x5f5d8f(0x64,0x668,0x35c,0xc44)](_0x2888e7,0x212b+-0x353+-0x1dd4)]=_0x146733[_0x445734[_0x5f5d8f(-0x742,0x3da,0x35c,-0x553)](_0x305cb6,0x96b*0x1+0x1*0x7c9+-0x1130)],_0x4fe033[_0x445734[_0x5f5d8f(-0x48a,0xa87,0x26c,-0x206)](_0x2888e7,-0x1a79+-0x2355+0x13*0x341)]=_0x146733[_0x445734[_0x5f5d8f(0x2db,-0x939,0x35c,0xed9)](_0x305cb6,0x11a7+0x11a1+0x3eb*-0x9)],_0x4fe033[_0x445734[_0x25abcd(0x15fc,0x23a5,0x1a97,0x2acf)](_0x2888e7,0xa64+-0x3f7+-0xb*0x95)]=_0x146733[_0x445734['CDYlm'](_0x305cb6,-0x8*-0x449+0x1*-0x16a9+0x1*-0xb99)],_0x4fe033[_0x445734[_0x5f5d8f(-0x562,0xec4,0x26c,-0xb3b)](_0x2888e7,0x1f1a+-0x1cc4+-0x24f*0x1)]=_0x146733[_0x445734[_0x25abcd(0x1307,0x10bb,0x1e25,0x1838)](_0x305cb6,0x1*0x8c6+-0x3d*0x10+-0x4ef)],_0x4fe033[_0x2888e7+(0x23b6+-0x1*-0x127+-0x24d5)]=_0x146733[_0x305cb6+(0x15f6+-0x263c+-0x104e*-0x1)],_0x4fe033[_0x445734[_0x5f5d8f(0xc26,0x102a,0x35c,0x1376)](_0x2888e7,0x5*-0x529+-0xd7*0x17+0x2d27*0x1)]=_0x146733[_0x445734['AMGkO'](_0x305cb6,-0x4*0x7a6+0x971*-0x1+-0x1be*-0x17)],_0x4fe033[_0x445734[_0x5f5d8f(0xf63,0x16d7,0x176b,0x2179)](_0x2888e7,0xd*-0xbf+0x1a12+-0x1055)]=_0x146733[_0x445734[_0x25abcd(0x17b7,0x1860,0xd5a,0x1db6)](_0x305cb6,0xe02+0xc07+-0x79*0x37)],_0x4fe033[_0x445734[_0x25abcd(0x2351,0x109d,0x15e2,0x2565)](_0x2888e7,-0x10*-0xca+0x4b*-0x25+0x1be*-0x1)]=_0x146733[_0x305cb6+(0x1e*0xe9+0x20a4+-0x1*0x3be7)],_0x4fe033[_0x445734[_0x5f5d8f(0x14c1,0xd65,0x15fb,0x13a2)](_0x2888e7,0x652+-0x17*-0x6c+-0xffa)]=_0x146733[_0x445734[_0x25abcd(0x21b8,0x2cbf,0x1e25,0x1881)](_0x305cb6,0xa7f+0x17*-0x19f+0x479*0x6)],_0x4fe033[_0x445734[_0x25abcd(0x1b10,0x2557,0x15e2,0x1705)](_0x2888e7,-0x98c+-0x92*-0x37+-0x15c5)]=_0x146733[_0x445734[_0x25abcd(-0x61c,0x7c9,0x3e2,0xdbf)](_0x305cb6,-0x81+0xbe1*-0x3+0x2431)],_0x4fe033[_0x2888e7+(0x1*0xaed+0x3*-0xad5+0x15a0)]=_0x146733[_0x445734[_0x25abcd(0x14a4,0x1271,0x1a97,0x1231)](_0x305cb6,0x20*-0x40+-0x1*-0x1334+-0xb26)],_0x4fe033[_0x2888e7+(0x1*-0x1efb+-0x30b*0x7+0x3457)]=_0x146733[_0x445734['lbguW'](_0x305cb6,-0xd64*0x1+0x1b4d+-0xdda)];}}else return _0x46155a['JAVCp'](_0x2da011,_0x5223c1);}_0x2d817f['onupgraden'+'eeded']=_0x2da011,_0x2d817f['onsuccess']=()=>{function _0x33bdee(_0x38f969,_0x51cef5,_0x3a1e2e,_0x2ea569){return _0x5f5d8f(_0x38f969-0xe4,_0x2ea569,_0x38f969- -0x75,_0x2ea569-0x49);}var _0x50b712={'MYcgy':function(_0x4cd229,_0x4f956a){return _0x445734['vTfvC'](_0x4cd229,_0x4f956a);},'GrhYa':function(_0x505bf8){return _0x445734['AHYPt'](_0x505bf8);},'BfVQZ':function(_0x51bd71,_0x2d1363){return _0x51bd71===_0x2d1363;},'SqBbo':_0x445734[_0x5a9e5c(0x171c,0x1972,0xc06,0x248a)],'CoJAq':function(_0x134e7b,_0x33247f){return _0x134e7b==_0x33247f;},'YZBdQ':function(_0x53b22f,_0x5b1d6f){return _0x53b22f==_0x5b1d6f;},'MPmkv':function(_0x542fed,_0x12f58d){function _0x408765(_0x41bdbe,_0x16034c,_0x1f8a54,_0x231527){return _0x5a9e5c(_0x1f8a54- -0x1c5,_0x16034c-0x139,_0x16034c,_0x231527-0x10f);}return _0x445734[_0x408765(0x78e,-0x9c2,0x1f,0xdc9)](_0x542fed,_0x12f58d);}},_0x3316ba=_0x2d817f[_0x33bdee(0x1570,0xf04,0x1ea6,0x1fa9)];try{var _0xfbd20f=_0x3316ba[_0x33bdee(0x150a,0xaa4,0xf7c,0x1659)+'n']([_0x46eef2[_0x5a9e5c(0xd45,0x1731,0x1628,0x1190)+_0x33bdee(0x12c7,0xe5a,0x103a,0x11cf)]],_0x445734[_0x33bdee(0x167e,0x1983,0x12ed,0x1005)]);}catch(_0x381a65){return void _0x445734[_0x5a9e5c(0x178f,0x25c5,0x1b53,0x1a83)](_0x2da011,_0x381a65);}var _0x3b3e47=_0xfbd20f[_0x33bdee(0x1ba9,0x28c7,0x14a1,0x23af)+'e'](_0x46eef2['DB_STORE_N'+_0x5a9e5c(0x158c,0x1dd1,0x67a,0x2219)]),_0x2b3bb8=0xa6b+0x540+-0x23d*0x7,_0x3e49e9=0x1cab+-0x41c+-0x188f,_0x3a2f30=_0x5a4e83[_0x5a9e5c(0xdde,0x16c0,0x2f3,0x1b5e)];function _0x5a9e5c(_0x482de7,_0xd7fc4d,_0x401c28,_0x50732b){return _0x25abcd(_0x401c28,_0xd7fc4d-0x83,_0x482de7-0xe5,_0x50732b-0x176);}function _0x4ddea3(){function _0xacd83d(_0x584afb,_0x29248f,_0x3e9e9d,_0x34d95b){return _0x33bdee(_0x29248f-0x384,_0x29248f-0x107,_0x3e9e9d-0x26,_0x34d95b);}function _0x32278d(_0x550056,_0x495ff7,_0x1165d0,_0x4bf807){return _0x33bdee(_0x1165d0-0x532,_0x495ff7-0x127,_0x1165d0-0x141,_0x550056);}_0x50b712[_0xacd83d(0xc0e,0x2e0,-0x18c,-0x158)](-0x9aa+-0x2044+-0x1*-0x29ee,_0x3e49e9)?_0x50b712[_0xacd83d(0x1bd6,0xd10,0x760,0x1633)](_0x5d99d7):_0x2da011();}_0x5a4e83[_0x5a9e5c(0x1d72,0xee5,0x280c,0x2726)](_0x5d170c=>{function _0x2ee6e0(_0xb63a65,_0x47501f,_0x4b3d26,_0x15896d){return _0x5a9e5c(_0xb63a65- -0x33d,_0x47501f-0x1f3,_0x4b3d26,_0x15896d-0x93);}var _0x5ca922=_0x3b3e47[_0x2ee6e0(0x1216,0x882,0x853,0x1aa0)](_0x5d170c);function _0x52540d(_0x2ff40b,_0x3512b3,_0x526561,_0x538e4f){return _0x33bdee(_0x2ff40b- -0xf4,_0x3512b3-0x66,_0x526561-0x9e,_0x538e4f);}_0x5ca922[_0x52540d(0xc79,-0x45,0x171b,0x15d2)]=()=>{function _0x27c5db(_0x5bb6bd,_0x4f4f3f,_0x39aa08,_0x5be26d){return _0x2ee6e0(_0x5bb6bd-0x18e,_0x4f4f3f-0x140,_0x4f4f3f,_0x5be26d-0x51);}function _0x513f12(_0x511369,_0x3c5b35,_0x4400a6,_0x3aed58){return _0x52540d(_0x3aed58-0x4f4,_0x3c5b35-0x15f,_0x4400a6-0x5b,_0x3c5b35);}_0x50b712[_0x513f12(0x1be9,0x1c74,0x1cd9,0x2220)](_0x50b712[_0x513f12(0x1e69,0xba5,0x53a,0xe2e)],_0x50b712[_0x27c5db(0xb44,0xa72,0x79e,0x194b)])?(_0x46eef2[_0x513f12(0x1773,0xb7a,0x2489,0x14bb)+'h'](_0x5d170c)[_0x27c5db(0x180,-0x89f,0x5b6,0x7e7)]&&_0x46eef2[_0x513f12(-0xa87,0x13dd,0x130f,0x5c9)](_0x5d170c),_0x46eef2[_0x513f12(0x16ce,0x177a,0x1952,0x13db)+_0x513f12(0x111b,0x134c,-0x1c,0xc87)](_0x2b0722[_0x27c5db(0x1336,0x33f,0x167a,0x1dbb)](_0x5d170c),_0x2b0722['basename'](_0x5d170c),_0x5ca922[_0x27c5db(0x1686,0x9b3,0x1c58,0xd2f)],!(0x11*0x3d+-0x35*-0x76+-0x1c7b),!(0xa72+-0x713*0x2+0x3b4),!(-0x37c+-0x16db+0x1a57)),_0x50b712[_0x27c5db(0xf5f,0xedf,0x17b7,0x1e5d)](++_0x2b3bb8+_0x3e49e9,_0x3a2f30)&&_0x50b712['GrhYa'](_0x4ddea3)):_0x4e9e91[_0x27c5db(0xc6c,0x196e,0x60e,0xfa9)](_0x3eb790(_0x5f1370),_0x4990ff,_0x41ac3c);},_0x5ca922[_0x2ee6e0(0x1b2a,0x1eee,0x1def,0x2493)]=()=>{function _0x581c90(_0x2c0891,_0x5d0567,_0x57e16e,_0x7642b1){return _0x52540d(_0x57e16e-0x3aa,_0x5d0567-0x15c,_0x57e16e-0xf3,_0x5d0567);}function _0x428c26(_0xdc8889,_0x15f80c,_0x3c7ce6,_0x2820c4){return _0x52540d(_0xdc8889-0x234,_0x15f80c-0x1b5,_0x3c7ce6-0xec,_0x3c7ce6);}_0x3e49e9++,_0x50b712[_0x581c90(0x7ee,0x1d08,0x108c,0xa67)](_0x50b712[_0x581c90(0x1859,0x6f6,0x1098,0x1841)](_0x2b3bb8,_0x3e49e9),_0x3a2f30)&&_0x50b712[_0x428c26(0xacc,0x1aba,0x124a,0xdbd)](_0x4ddea3);};}),_0xfbd20f[_0x5a9e5c(0x1e67,0x1ca2,0x187c,0x205d)]=_0x2da011;},_0x2d817f['onerror']=_0x2da011;}else{if(!_0x2104f2[_0x25abcd(0x195d,0x2651,0x1cbd,0x116e)+_0x5f5d8f(-0xc8c,0x12c,0x122,0x7fb)+'ength']){for(_0x14cc3f=0x1*0x20e1+-0x15f5+-0xaec;_0x445734[_0x25abcd(-0x189,0x9e,0xbde,0xc67)](_0x3e5574,_0x22ab35['getProgram'+'Parameter'](_0xe0a576,-0x1abc+-0x54ae+0xf9a0));++_0x5cdd4b)_0x1797b6[_0x25abcd(0x1dc0,0x23ed,0x1cbd,0x10ff)+'BlockNameL'+'ength']=_0x47c8cb[_0x5f5d8f(0x21a0,0x237d,0x1444,0x100c)](_0x35483d[_0x5f5d8f(0x2a75,0x104d,0x1b52,0x2798)+_0x5f5d8f(0x3b5,-0x482,0x122,0xa96)+_0x25abcd(0x21fc,0x2241,0x14bc,0x1aa3)],_0x445734['kWiDg'](_0x389948['getActiveU'+_0x25abcd(0x3a,0x306,0xeca,0x48c)+'kName'](_0x299b3a,_0x409e35)[_0x25abcd(0x938,0x17f,0xcf9,0xb28)],0x1*0x2109+-0x135*-0x17+-0x3ccb));}_0x2a3cc2[_0x445734['egjWv'](_0x4ee51b,-0x2*-0xa5b+-0x23ba+0x502*0x3)]=_0x51b1dc[_0x5f5d8f(0x1870,0x292a,0x1b52,0x13e6)+_0x5f5d8f(0x33c,0x5c,0x122,-0xa7)+_0x25abcd(0x7b8,0x1bee,0x14bc,0x21c9)];}}},_0x3fcb6f={'DEFAULT_POLLMASK':0x5,'calculateAt':function(_0x247fd6,_0x2893f7,_0x5e9b57){var _0x27c9f0={'kHyqM':function(_0x44b8cb,_0xdfb9d6){return _0xded54e['Wrzfg'](_0x44b8cb,_0xdfb9d6);}};function _0x12bf2e(_0x2145eb,_0x38083c,_0x3f56eb,_0x2051a0){return _0x33baa5(_0x2145eb-0x14a,_0x38083c-0x174,_0x38083c,_0x3f56eb- -0x4f2);}if(_0xded54e[_0x264f71(0x1c4f,0x1dd8,0x1609,0x5df)]('/',_0x2893f7[0x397*0xa+0xc36+-0xc07*0x4]))return _0x2893f7;var _0x89ac2e;if(-(-0x56b+-0x2*0xcf1+0x1fb1)===_0x247fd6)_0x89ac2e=_0x46eef2[_0x12bf2e(0xd1f,0xc51,0x11d9,0x1bef)]();else{if(_0xded54e[_0x264f71(0x23a5,0x1c36,0x2362,0x2844)](_0xded54e[_0x264f71(0x2d5,0x849,0x1236,0x17bd)],'FkABa')){var _0x1cdbdd=_0x46eef2[_0x12bf2e(0x48d,0x12df,0xf32,-0x38)](_0x247fd6);if(!_0x1cdbdd)throw new _0x46eef2[(_0x12bf2e(0x1db3,0x2b6,0xfaa,0x1648))](-0x1d65+-0x3*0x2b3+0x2586);_0x89ac2e=_0x1cdbdd['path'];}else mAQTVd[_0x12bf2e(0x1227,0x1419,0x58a,0xbd2)](_0x1112f2,-0xa*0x36c+0x2656+-0x41e);}if(-0xa3a*-0x2+-0x1*-0xdf1+-0x24b*0xf==_0x2893f7['length']){if(!_0x5e9b57)throw new _0x46eef2[(_0x12bf2e(0x106c,0x12f7,0xfaa,0xa0))](0xb*0xda+-0x2169+-0x1*-0x1837);return _0x89ac2e;}function _0x264f71(_0xa8d625,_0x10e343,_0x254dba,_0x3cde42){return _0x33baa5(_0xa8d625-0x1e4,_0x10e343-0x1d2,_0xa8d625,_0x254dba-0xf4);}return _0x2b0722[_0x12bf2e(0x1d59,0x2291,0x138e,0x87b)](_0x89ac2e,_0x2893f7);},'doStat':function(_0x197bb2,_0x5125ee,_0xc5dfa5){function _0x5ac6dd(_0x14bde8,_0xc51741,_0x3e7bda,_0x1a3fa2){return _0x33baa5(_0x14bde8-0xcf,_0xc51741-0xd0,_0x14bde8,_0x1a3fa2- -0x17a);}function _0x1fc04e(_0x27efef,_0x5de391,_0x278056,_0x5c4b1e){return _0x33baa5(_0x27efef-0x1c3,_0x5de391-0x1cc,_0x5de391,_0x5c4b1e- -0x543);}if(_0x46155a[_0x5ac6dd(0xaf3,0x174b,0x18fb,0xe2d)](_0x46155a[_0x1fc04e(0xd07,0x10c6,0x14f6,0x1c17)],_0x46155a['Jlvbz']))_0xb506b3[_0x1fc04e(-0x2bc,-0x3bb,0x112a,0x161)+'v'](_0xded54e[_0x1fc04e(-0x54,-0xc32,0x912,-0x14c)](_0x53aa34,_0x2eaba8),_0x1d5048,_0xded54e['GSKwG'](_0x37ddca,0x1483+0x685+-0x1b06),_0xded54e['yOycN'](-0x14cb+-0x1*0x10d3+0x25a1,_0x5b958b));else{try{var _0x4a2e33=_0x46155a['vtHOf'](_0x197bb2,_0x5125ee);}catch(_0x19d8f5){if(_0x46155a[_0x5ac6dd(0x1597,0x17a8,0xbee,0xa6e)]!==_0x46155a[_0x5ac6dd(0x13fd,0xad1,0x1599,0xd30)]){if(_0x19d8f5&&_0x19d8f5[_0x5ac6dd(0x2bc5,0x237a,0x13d2,0x2262)]&&_0x46155a['fJqGG'](_0x2b0722[_0x5ac6dd(0x1631,0x16c5,-0x6d3,0x7b0)](_0x5125ee),_0x2b0722[_0x5ac6dd(-0x5d8,-0x30,0x14f3,0x7b0)](_0x46eef2[_0x5ac6dd(0x1e53,0x2dc4,0x1596,0x1df4)](_0x19d8f5[_0x1fc04e(0x1551,0x1f4c,0x13d4,0x1e99)]))))return-(0x18b*0x18+0x1*0x155f+-0x3a31);throw _0x19d8f5;}else throw _0x28d15a;}return _0xfe8a30[_0x46155a[_0x1fc04e(0x2093,0xf6f,0x1174,0x1367)](_0xc5dfa5,-0x2*-0x8c3+0x1add+-0x3*0xecb)]=_0x4a2e33[_0x5ac6dd(0xe9a,0x2232,0x1788,0x142a)],_0xfe8a30[_0x46155a[_0x1fc04e(-0xebb,0xbc1,0x80a,0x59)](_0x46155a[_0x5ac6dd(0x3f6,-0x670,0x54a,0x784)](_0xc5dfa5,-0x3*0x3d+-0x2234+-0xba5*-0x3),0x5b2+0x1*-0x2bd+-0x2f3)]=-0x137a+-0x18f+0x1509,_0xfe8a30[_0x46155a[_0x5ac6dd(0xbee,0xbca,0xcc3,0x1307)](_0xc5dfa5+(-0x5c+-0x16*0x125+0x1992),0x1c50+-0x503*-0x3+-0x23*0x13d)]=_0x4a2e33[_0x5ac6dd(0x1c23,0x1045,0x4e7,0x132c)],_0xfe8a30[_0x46155a[_0x1fc04e(0x110,-0x73a,0xb29,0x5fc)](_0x46155a[_0x5ac6dd(0x1a4,0xccd,0x2cb,0x435)](_0xc5dfa5,-0x189f+0x108b*0x1+0x820),-0x836+0x1ec*-0xa+0x4*0x6dc)]=_0x4a2e33[_0x5ac6dd(-0x4c5,0x9c2,0xeae,0x46f)],_0xfe8a30[_0x46155a[_0x1fc04e(0xda5,0x147f,0x1869,0x14cf)](_0x46155a[_0x1fc04e(0x1715,0x2474,0x1f08,0x1d86)](_0xc5dfa5,-0x2c*-0x58+0x27*-0x8d+-0x1*-0x66b),0x173*-0x16+-0x1e00+-0x1d2*-0x22)]=_0x4a2e33[_0x1fc04e(-0x636,0x350,-0x9b9,0x2ce)],_0xfe8a30[_0xc5dfa5+(-0x769+-0x1696+0x1e13*0x1)>>-0x11a1+-0x22de+0x3481]=_0x4a2e33[_0x5ac6dd(0x19a6,0x22a8,0x2369,0x1b60)],_0xfe8a30[_0x46155a['cIohM'](_0x46155a[_0x1fc04e(0x1891,0x26bd,0x12eb,0x1d86)](_0xc5dfa5,-0x263e+-0x2375+-0x9*-0x833),0x12cd+0x1*0xb+0x2*-0x96b)]=_0x4a2e33[_0x1fc04e(0xc5c,0x1cd5,0x1262,0x1894)],_0xfe8a30[_0x46155a[_0x1fc04e(0x1336,0x151e,0x16c2,0x682)](_0x46155a[_0x1fc04e(0x146e,0x1fff,0x422,0x1031)](_0xc5dfa5,-0xe3*-0xe+0x1*-0x877+-0x3d7),-0x1033+-0x199*0xd+0x24fa)]=_0x4a2e33[_0x5ac6dd(-0x11a,-0x316,-0x2e2,0x4cc)],_0xfe8a30[_0x46155a[_0x1fc04e(0xd3f,0x22f7,0x1828,0x1c19)](_0x46155a[_0x1fc04e(0x1a5f,0x1b31,0x1375,0x115d)](_0xc5dfa5,-0x1839+-0x573+-0x773*-0x4),-0x2e3*-0x1+-0x1*0x2554+0x2273)]=0x5*0x16f+0x1*-0xcdf+0x5b4,_0x3e1d08=[_0x46155a['ujPKg'](_0x4a2e33[_0x5ac6dd(0x2ed3,0x1b1b,0x2bf7,0x1fba)],-0x1609*-0x1+0x331*0x2+-0x1c6b),(_0x5bd158=_0x4a2e33[_0x5ac6dd(0x2438,0x140f,0x184e,0x1fba)],_0x46155a[_0x5ac6dd(-0x70a,0x70e,0x129c,0x258)](+Math[_0x5ac6dd(0xd91,0x176b,0x16a8,0xe82)](_0x5bd158),-0xd*-0x10b+0x37c*0x6+-0x2276)?_0x46155a[_0x1fc04e(0x1390,0xaf2,0x1ed0,0xfb7)](_0x5bd158,0x12a3+0x17f6+0xf*-0x2d7)?(-0x4*0x17b+-0xb24*-0x3+-0x1b80|Math['min'](+Math['floor'](_0x46155a['GTfGX'](_0x5bd158,0x4*0x4f5b8c0e+0x130d9c850+0x5b91fe22*-0x4)),-0x13703f537+0x1912a9b4f+0x35469*0x31cf))>>>0x38c*-0x1+0x1*-0x95+-0x7*-0x97:_0x46155a[_0x5ac6dd(-0x789,0xe86,-0x6de,0x2f7)](~~+Math[_0x1fc04e(0x1572,0x1170,0x1b5e,0xda6)](_0x46155a[_0x5ac6dd(0x15b6,-0x3dc,0x408,0x9fe)](_0x5bd158-+_0x46155a['WbSES'](~~_0x5bd158,-0x17bc+-0x10af+0xd79*0x3),0x12d0148*0x77+-0x5320646*0x10+0xc734cbe8)),0x3*0x775+-0x11f+-0x1540):-0x17c2+-0x1af+0x1971)],_0xfe8a30[_0x46155a[_0x5ac6dd(0x1476,0x15aa,0x14e3,0xd89)](_0xc5dfa5+(-0x94e+-0x24cb*-0x1+0x1b55*-0x1),-0x1f34+-0xd24*-0x1+0x1212)]=_0x3e1d08[0x6d*0x1+-0x44*-0x47+0x1349*-0x1],_0xfe8a30[_0x46155a[_0x5ac6dd(0x945,0x59d,-0x1b9,0xaee)](_0xc5dfa5+(-0xd*-0x8b+0x7*-0x4e9+-0x6df*-0x4),0x43*0x12+0x47b*0x8+-0x288c)]=_0x3e1d08[-0x2*0x373+0x1b18+-0x6bb*0x3],_0xfe8a30[_0x46155a[_0x5ac6dd(0x20e8,0x2025,0x2186,0x21b5)](_0x46155a[_0x5ac6dd(-0x7e0,-0x333,0xa48,0x3d6)](_0xc5dfa5,0x1*0x262d+-0x25c2+-0x3b*0x1),-0xe6f+-0xa68+0x18d9)]=-0x25fc+0x17*0x9d+0x27e1,_0xfe8a30[_0x46155a[_0x1fc04e(-0x342,0x15a,-0x6cc,0x4b)](_0x46155a[_0x5ac6dd(0x1853,0x1359,0x1df4,0x1b09)](_0xc5dfa5,0x972+0x8e7*0x3+-0x23f3),-0x1*0x48d+-0x1*-0x2519+0x1*-0x208a)]=_0x4a2e33[_0x5ac6dd(0x14d6,0x1f71,0x648,0x1242)],_0xfe8a30[_0x46155a['ywOCe'](_0xc5dfa5,0x1*-0x305+-0x1f+0x1ae*0x2)>>-0x1*0x168b+-0x1dad+-0x1a1d*-0x2]=_0x46155a[_0x5ac6dd(0x107b,0x277e,0x17ae,0x196e)](_0x46155a[_0x1fc04e(-0x1f0,0x1834,0xd07,0xa4c)](_0x4a2e33['atime'][_0x1fc04e(0x1139,0x781,0xaa6,0xad6)](),0x140a+0x613+-0x1635),0x30*0x2c+0xebe+-0x6d*0x36),_0xfe8a30[_0x46155a[_0x1fc04e(0x16e1,0x1b0d,0x17fe,0x1c19)](_0x46155a['vdzXj'](_0xc5dfa5,-0x25f3+-0x1baa+-0x1*-0x41d9),-0x14e5+0x2286+-0xd9f*0x1)]=0x9*-0x101+-0x1ed4*-0x1+-0x15cb*0x1,_0xfe8a30[_0x46155a[_0x5ac6dd(-0xec,0x831,-0x9e,0xdab)](_0x46155a['gSxUn'](_0xc5dfa5,-0x376*0x4+-0xd69+-0x92b*-0x3),0xb0c+-0x684+0x182*-0x3)]=_0x46155a[_0x5ac6dd(0x1350,0x17ee,0x1c01,0x1af4)](_0x4a2e33['mtime']['getTime']()/(-0x1*-0x26a3+0x1*0x25e5+-0x1c*0x298),0x7e*0x19+0x137e+-0x1fcc),_0xfe8a30[_0x46155a[_0x1fc04e(0xe8c,0x14e,0x10b2,0x991)](_0xc5dfa5+(-0xd*0x1fa+-0x10*-0x185+-0x1a6*-0x1),-0xfda+-0x25*0xa1+0x2721)]=-0xba+-0x1*0x398+0x452,_0xfe8a30[_0x46155a[_0x1fc04e(0x12db,0xa8c,0x24b,0x704)](_0xc5dfa5+(-0x160*0x1+-0x1a46+-0xb*-0x28a),0x10d*0x7+-0x1d41+0x15e8)]=_0x46155a[_0x5ac6dd(0xec4,0x21f5,0x141a,0x1a74)](_0x46155a[_0x5ac6dd(0xe50,0x1ecf,0x137b,0x1cd4)](_0x4a2e33[_0x1fc04e(0x1df,0x3b8,-0x6,0x891)][_0x5ac6dd(0x2a4,0x658,0x11bb,0xe9f)](),0x1534+0x821+-0x196d),-0x24d9+-0x2d4+-0x5ab*-0x7),_0xfe8a30[_0x46155a[_0x1fc04e(0x1ccc,0x2816,0x2686,0x199e)](_0x46155a[_0x1fc04e(0x13aa,0x12c8,0x808,0x3d4)](_0xc5dfa5,0x1*0x687+-0x1f6e+0x1933),-0x1d52+0x369*0x6+0x8de)]=-0x3ad*0x9+-0x14e5+-0x3db*-0xe,_0x3e1d08=[_0x46155a[_0x5ac6dd(0xec6,0x7d9,-0x487,0x661)](_0x4a2e33[_0x1fc04e(0x12c,0xdc9,0x9b,0xf63)],-0x97f+0x2*0x7c3+-0x607),(_0x5bd158=_0x4a2e33['ino'],+Math[_0x1fc04e(0x17cd,-0x3ab,0x14e0,0xab9)](_0x5bd158)>=-0x1ac1+-0x1*0x6fb+0x3*0xb3f?_0x5bd158>0x832*-0x1+-0xe60+-0x6b*-0x36?_0x46155a[_0x1fc04e(0x10a8,0x1a7a,0x1cf0,0x16b1)](-0x1edb+-0x14cb+0x33a6|Math[_0x1fc04e(0x18ed,0xc42,0x155d,0xc92)](+Math[_0x5ac6dd(0x6c5,0x64,0x19de,0xeab)](_0x46155a['WBzpe'](_0x5bd158,0x10*-0x1c527786+0x139bf7534+0x47c4*0x5827b)),-0x1cb7ba453+0x1e95b37b3+-0x109*-0xda7267),0x9*-0x21+-0x1f0f*-0x1+-0x1de6):_0x46155a[_0x5ac6dd(0x2ade,0xc03,0x1bd4,0x1a7a)](~~+Math[_0x1fc04e(0xc83,0xa4,0x1961,0xda6)](_0x46155a[_0x1fc04e(0xdd8,0xedd,0xc7b,0xf26)](_0x5bd158,+_0x46155a['SccsS'](~~_0x5bd158,-0xa87+-0x14c4+-0x1f4b*-0x1))/(0x34b*-0x640760+0x9b022420+-0x80*-0x35cc44a)),-0x1b53+-0x24db*-0x1+-0x988):-0x100c+0xc59+0x3b3)],_0xfe8a30[_0x46155a[_0x5ac6dd(0x1309,0x1aaa,0x7a5,0x1367)](_0x46155a[_0x5ac6dd(0x2803,0x23c9,0xca2,0x18d0)](_0xc5dfa5,-0x23a7*0x1+0x20a2+0x1*0x355),-0x831+0x2fb+0x29c*0x2)]=_0x3e1d08[0x1b8c+0x1cd5*0x1+-0x3861],_0xfe8a30[_0x46155a[_0x5ac6dd(0x2352,0x2716,0xd8b,0x1845)](_0xc5dfa5,-0x116d*-0x1+-0x2608+0xe9*0x17)>>-0x3*0x4bd+0x4e0+0x959]=_0x3e1d08[0x7b9+0x287+-0xa3f],-0x199d+-0x1*0x2081+0x3a1e;}},'doMsync':function(_0x2e758d,_0x9be6cb,_0x2cc389,_0x45eac8,_0x9eb67d){function _0xa885b2(_0x1fdcb4,_0x39e697,_0x37a214,_0x536930){return _0x33baa5(_0x1fdcb4-0x45,_0x39e697-0x13e,_0x1fdcb4,_0x536930- -0x3d4);}function _0x45c794(_0x269b3,_0x4c3bf8,_0x341008,_0x50d133){return _0x585e8e(_0x269b3-0x6a,_0x4c3bf8-0x1de,_0x4c3bf8,_0x341008-0x43e);}if(_0x46155a[_0x45c794(0x2251,0x249c,0x167d,0x20c8)](_0x46155a[_0xa885b2(0x1d03,0x218c,0x19cd,0x1a85)],_0x46155a[_0x45c794(0x12eb,0x1be0,0x1d72,0x27fe)]))_0xa05b62[_0xa885b2(-0x5b0,0xa17,0x1247,0x21e)+_0xa885b2(0x1477,0x2521,0xe4d,0x1572)](_0x26798a,_0x4b5727,_0x3afbce,_0x26f0be);else{var _0x241ac0=_0x4ccbc6[_0xa885b2(0x113e,0x18fa,0x108e,0x1c2d)](_0x2e758d,_0x46155a[_0xa885b2(0x2014,0x1fdf,0x174c,0x1809)](_0x2e758d,_0x2cc389));_0x46eef2[_0x45c794(0x14ee,0x1a16,0xf0c,0x1a8c)](_0x9be6cb,_0x241ac0,_0x9eb67d,_0x2cc389,_0x45eac8);}},'doMkdir':function(_0x55ae62,_0x2e4518){function _0x53a2c5(_0x4e143a,_0x3dc015,_0x30ff4e,_0x3a0e6c){return _0x33baa5(_0x4e143a-0x6c,_0x3dc015-0xda,_0x4e143a,_0x30ff4e- -0x2c4);}function _0x42c1c2(_0x5b23e9,_0x26437b,_0x1c786b,_0x159eb9){return _0x33baa5(_0x5b23e9-0x16,_0x26437b-0xdb,_0x5b23e9,_0x1c786b-0x3e);}if(_0xded54e[_0x42c1c2(0x3ce,0x1331,0x101e,0xb5)](_0xded54e[_0x53a2c5(0x1402,0x2417,0x17e8,0x2351)],_0xded54e[_0x53a2c5(0x234d,0xaf6,0x17e8,0x176a)]))return _0xded54e[_0x53a2c5(0x1dee,0x1290,0x147c,0x2197)]('/',(_0x55ae62=_0x2b0722['normalize'](_0x55ae62))[_0xded54e['HEfSU'](_0x55ae62[_0x53a2c5(0x13b8,0x1b0a,0xdc1,0x173f)],0xd14*-0x1+0x23b*0x5+0x1ee)])&&(_0x55ae62=_0x55ae62[_0x53a2c5(-0x787,-0x398,0x2fc,0x83a)](0x3*-0x3c6+-0x2*-0x127f+-0x19ac,_0xded54e[_0x53a2c5(-0xe1d,-0x75e,0x1ac,0xf99)](_0x55ae62[_0x42c1c2(0x1ecf,0x638,0x10c3,0x17c0)],0x9a7+0x1d44*0x1+-0x26ea))),_0x46eef2[_0x42c1c2(0x10e1,0x1418,0x51c,-0x7aa)](_0x55ae62,_0x2e4518,-0x1*-0x25e7+-0x22e1*-0x1+-0x89*0x88),-0xe2*-0x5+-0xb*-0xe+-0x504;else _0x223452[_0x42c1c2(0x1809,0x2d20,0x2249,0x15e2)+_0x42c1c2(0x597,0xbd2,0xd98,0xcb0)](_0x256ff0);},'doMknod':function(_0x1880c2,_0x36545c,_0x164a5a){function _0x3bf33e(_0x97c7b9,_0x21bd10,_0x2b65b7,_0x10664c){return _0x33baa5(_0x97c7b9-0x1f0,_0x21bd10-0x179,_0x21bd10,_0x10664c- -0x369);}function _0x51bea7(_0x1ff996,_0x549962,_0x168da0,_0x5667b){return _0x33baa5(_0x1ff996-0x136,_0x549962-0xa0,_0x549962,_0x5667b- -0x632);}if(_0x3bf33e(0x14ef,0x17b7,0x19c4,0xf21)!==_0x51bea7(0x149,0x1bf4,0x1274,0xc58)){if(!_0x6a2ca7)throw _0x4ca143+new _0x59ecc4()[_0x51bea7(0x2744,0xd5c,0x18a1,0x1d91)];}else{switch(_0xded54e['ksomM'](-0x19983+-0x3*-0x2d93+0x200ca,_0x36545c)){case-0x9d*0x116+-0x65*0x65+0x15257:case-0x68*0x2c+-0x387*0x1+0x1*0x3567:case 0x238b+-0x185*-0x71+-0x6f40:case-0x1c38+-0x52d+0x3165*0x1:case-0x7*0x1b0a+-0x2a7a*0x3+-0x2456*-0xe:break;default:return-(0x1f1b+-0x239b+-0x14*-0x3b);}return _0x46eef2['mknod'](_0x1880c2,_0x36545c,_0x164a5a),0x67f*0x3+-0x14ce*-0x1+-0x284b;}},'doReadlink':function(_0x2c2e3e,_0x554151,_0x2c41b1){function _0x2c0e70(_0x276a0d,_0x2ade51,_0x40e77b,_0x441a13){return _0x33baa5(_0x276a0d-0xee,_0x2ade51-0x3,_0x2ade51,_0x441a13- -0x4fc);}if(_0x46155a[_0x5f2a5b(-0xa51,-0xc8,-0xbee,-0xc4e)](_0x2c41b1,-0x17*0x13+-0x3*-0x3ee+-0xa15))return-(-0x22d5+0x1c8c+0x1*0x665);function _0x5f2a5b(_0x25b1b1,_0x3e1ab1,_0x1531f7,_0xda95c7){return _0x585e8e(_0x25b1b1-0x9,_0x3e1ab1-0x1f0,_0x1531f7,_0x3e1ab1- -0xcc);}var _0x1835d2=_0x46eef2[_0x2c0e70(0x1ac6,0x1df5,0x12fc,0x1879)](_0x2c2e3e),_0x40db5f=Math['min'](_0x2c41b1,_0x328b63(_0x1835d2)),_0x1626aa=_0x1ee90c[_0x46155a[_0x5f2a5b(0x2789,0x1b5f,0x21ba,0x1f7d)](_0x554151,_0x40db5f)];return _0xcd8b7e(_0x1835d2,_0x554151,_0x46155a[_0x2c0e70(0xcd9,0x20,-0x7ed,0x591)](_0x2c41b1,-0x1f42+0x1*-0x26ae+0x1*0x45f1)),_0x1ee90c[_0x46155a[_0x5f2a5b(-0x1cd,0xe8e,0xf7c,0x969)](_0x554151,_0x40db5f)]=_0x1626aa,_0x40db5f;},'doAccess':function(_0x3d6a76,_0x4369dd){function _0x3be043(_0x19feb6,_0x29776b,_0x229e20,_0x140c43){return _0x33baa5(_0x19feb6-0xf1,_0x29776b-0xc4,_0x29776b,_0x140c43- -0x2c);}function _0x521cfb(_0x42afb2,_0x68fa6d,_0x350437,_0x454778){return _0x585e8e(_0x42afb2-0xda,_0x68fa6d-0x196,_0x42afb2,_0x68fa6d-0xe7);}var _0x5b5a67=_0xded54e[_0x521cfb(0x19c9,0x1300,0x226e,0x1f92)][_0x521cfb(0x72e,0xc00,0x386,0x1032)]('|'),_0x2f0015=-0x1*0x1f1b+-0x1ff*0xe+0x13af*0x3;while(!![]){switch(_0x5b5a67[_0x2f0015++]){case'0':if(_0xded54e['tGNqs'](-(-0x2446+-0x2564+-0x24d9*-0x2),_0x4369dd))return-(-0x1*-0xd4b+0x8*-0xd1+-0x6a7);continue;case'1':if(!_0x37501e)return-(0x2*-0x464+0x1976+0x1082*-0x1);continue;case'2':var _0x5df72e='';continue;case'3':var _0x58c242={};_0x58c242[_0x3be043(0x1422,0x2b3e,0x2476,0x2171)]=!(-0x786+-0x4*-0x3c+0x696);var _0x37501e=_0x46eef2[_0x3be043(0x84d,0x93c,0x1dd1,0x119c)](_0x3d6a76,_0x58c242)[_0x3be043(0x19e5,0x325e,0x2f65,0x23b0)];continue;case'4':return _0xded54e['WpHCi'](-0x1*-0x16a7+-0x1*0x1833+0x190,_0x4369dd)&&(_0x5df72e+='r'),0x25fa*-0x1+-0x6e6+-0xa*-0x47d&_0x4369dd&&(_0x5df72e+='w'),_0xded54e[_0x521cfb(0x2a7f,0x1cd5,0x18d5,0x290d)](0x1b99+0x1*0x117a+-0x2d12,_0x4369dd)&&(_0x5df72e+='x'),_0x5df72e&&_0x46eef2['nodePermis'+_0x3be043(0x2634,0x1265,0x19b4,0x1c72)](_0x37501e,_0x5df72e)?-(-0x72f+-0x24d9+0x2c0a):-0x9b5+0x1*-0x853+-0x904*-0x2;}break;}},'doDup':function(_0xc1a4bb,_0x47cc9f,_0x3b5f29){var _0x1b1151=_0x46eef2[_0x4c09f5(0x1e38,0x113c,0xeac,0xbcf)](_0x3b5f29);function _0x452292(_0x1cc302,_0xf4808,_0xc01314,_0x4a7d9d){return _0x33baa5(_0x1cc302-0x37,_0xf4808-0x10c,_0x1cc302,_0xf4808- -0x150);}function _0x4c09f5(_0x381f35,_0x3f4caf,_0x1bd8e5,_0x3c12c1){return _0x585e8e(_0x381f35-0x152,_0x3f4caf-0x68,_0x381f35,_0x3f4caf-0x23d);}return _0x1b1151&&_0x46eef2[_0x452292(0x1d6,0x820,0x7ef,0x67b)](_0x1b1151),_0x46eef2['open'](_0xc1a4bb,_0x47cc9f,0x1a08+-0x7cc+-0x4*0x48f,_0x3b5f29,_0x3b5f29)['fd'];},'doReadv':function(_0x1c2557,_0x10ca1e,_0x2d110a,_0x4e160){var _0x13eed4={'sgcfi':function(_0x50e3f6,_0x5bd3ab){return _0x50e3f6<_0x5bd3ab;},'haOGk':function(_0x776f2b,_0x3e2e5b){function _0x35ed2b(_0x3dcfec,_0x47e1ae,_0x31030c,_0x409be7){return _0x4cd6(_0x409be7-0x34e,_0x47e1ae);}return _0xded54e[_0x35ed2b(0xf1a,0x2c3d,0x25e1,0x1f0e)](_0x776f2b,_0x3e2e5b);},'IOJFg':function(_0xff3f6e,_0xb87f26){return _0xded54e['iIooQ'](_0xff3f6e,_0xb87f26);},'HpiYk':function(_0x212e72,_0x3f0119){function _0x1e244f(_0x28eebf,_0x2f6aa9,_0x30a565,_0x3a4e52){return _0x4cd6(_0x3a4e52- -0x187,_0x30a565);}return _0xded54e[_0x1e244f(0xdfe,0x16b7,0x1341,0x9a9)](_0x212e72,_0x3f0119);}};function _0x4caebf(_0x48e3ce,_0xc0e73b,_0x4018ce,_0x2c6d43){return _0x585e8e(_0x48e3ce-0x187,_0xc0e73b-0x197,_0x2c6d43,_0x4018ce-0x15f);}for(var _0x166c78=0xf3b+-0x1405+0x4ca,_0x4f1b73=0xd46+0x14dc+0x101*-0x22;_0xded54e[_0x46855b(0xaad,0x20b2,0x15a5,0x2271)](_0x4f1b73,_0x2d110a);_0x4f1b73++){if(_0xded54e[_0x4caebf(0x20dd,0xcd6,0x158c,0x7f6)]===_0xded54e[_0x4caebf(0x12d6,0x93c,0x1408,0x3b2)]){if(_0x4d6a40[_0x46855b(0x1471,0x2017,0x16a3,0x20ed)])for(var _0x3cc48d=-0x2121+0x1*0x24f5+0xe*-0x46;_0x13eed4[_0x46855b(0x1ff7,0x29e3,0x1e53,0x1802)](_0x3cc48d,_0x1d3be4);++_0x3cc48d){var _0x387e23={'deviceId':_0x1436f0[_0x46855b(0x26c9,0xa2c,0x16a3,0x1d42)][_0x4caebf(0x511,0x107f,0x34f,0xe13)],'id':_0x36ef9d[_0x46855b(-0xcbb,0xf74,0x300,0xdbd)](),'refCount':0x0,'audioBuf':null,'frequency':0x0,'bytesPerSample':0x2,'channels':0x1,'length':0x0};_0x25715b[_0x46855b(0x470,0xcfa,0x591,0x530)+'ounts'][_0x387e23[_0x46855b(0xc1c,-0x421,0x25e,0x567)]]++,_0x40d627[_0x46855b(0x144b,0xe0e,0x15ad,0x1607)][_0x387e23['id']]=_0x387e23,_0x889d8d[_0x13eed4[_0x4caebf(-0x1ac,0x13c5,0xcf6,0x104c)](_0x13eed4['IOJFg'](_0xc7a825,_0x13eed4[_0x46855b(0xd6d,0xd40,0xb09,0xa24)](-0x599*-0x1+-0xb*-0x7f+-0xb0a,_0x3cc48d)),0xe1d*-0x1+0x1249+-0x42a)]=_0x387e23['id'];}}else{var _0x1157ba=_0xfe8a30[_0xded54e[_0x46855b(-0x29,0xaea,0x981,0x19d8)](_0xded54e[_0x4caebf(0x1828,0x1960,0xc4a,0x1ac1)](_0x10ca1e,(0x1fb1+-0x389*0x3+-0x150e)*_0x4f1b73),-0x1192+-0x589*-0x7+-0x152b)],_0x4d5012=_0xfe8a30[_0xded54e[_0x46855b(-0x1ec,0x95f,0x511,0x665)](_0x10ca1e+((0x3ce*-0x2+-0x9b1+0x1155)*_0x4f1b73+(0x3*-0x469+0xc35+0x85*0x2)),-0x351*0x5+-0x971+0x1a08)],_0x13b099=_0x46eef2['read'](_0x1c2557,_0x1ee90c,_0x1157ba,_0x4d5012,_0x4e160);if(_0xded54e[_0x4caebf(0x11ef,0x274c,0x185a,0x159e)](_0x13b099,0x2*-0xaea+0xd3c+0x898))return-(0x5*0x29b+0x41*-0x83+-0x21*-0x9d);if(_0x166c78+=_0x13b099,_0xded54e[_0x4caebf(0x806,0x9d5,0x4db,-0x10)](_0x13b099,_0x4d5012))break;}}function _0x46855b(_0x11e949,_0x38aa48,_0x3e3744,_0x2d5eed){return _0x585e8e(_0x11e949-0x18c,_0x38aa48-0x19a,_0x2d5eed,_0x3e3744-0x6e);}return _0x166c78;},'doWritev':function(_0x4540fe,_0x111199,_0x3ded77,_0x438f78){var _0x399aa0={'nCJDg':_0xded54e[_0x37e49c(0x178c,0x2150,0x904,0xaad)],'TtlyH':function(_0x59b634,_0xf59169){return _0x59b634(_0xf59169);},'GuLxJ':function(_0x27cf42,_0x468af2,_0xb86cbd,_0x524da4){function _0x271c9b(_0x5b3944,_0x87e310,_0x557b25,_0x238519){return _0x37e49c(_0x5b3944- -0x672,_0x87e310-0x198,_0x557b25-0x76,_0x87e310);}return _0xded54e[_0x271c9b(0x532,0x11e5,0x115d,0x87b)](_0x27cf42,_0x468af2,_0xb86cbd,_0x524da4);}};function _0x162aa8(_0x4ed8ba,_0x129932,_0x244820,_0x22b45f){return _0x585e8e(_0x4ed8ba-0x8,_0x129932-0x28,_0x4ed8ba,_0x22b45f-0x5b);}function _0x37e49c(_0x103704,_0x5a179c,_0x3760a7,_0x2de7e2){return _0x33baa5(_0x103704-0x3c,_0x5a179c-0xb7,_0x2de7e2,_0x103704-0x77);}if(_0xded54e['hJimv']!==_0xded54e[_0x162aa8(0x308,-0x83d,0xd16,0x7a4)]){const _0x40bcfa=_0x399aa0[_0x37e49c(0x1656,0xe50,0x2690,0x12df)],_0x11ef11=_0x399aa0[_0x37e49c(0x1f29,0x2910,0x1656,0x1def)](_0x3d3e31,_0x40bcfa)+(0xf*-0x237+-0x447+0x1*0x2581),_0x1d31bc=_0x399aa0[_0x162aa8(0xcb8,0x203a,0xf9b,0x19e8)](_0x4e5905,_0x11ef11);return _0x399aa0[_0x37e49c(0x8fe,-0x5ad,0x1106,0x1666)](_0x587b20,_0x40bcfa,_0x1d31bc,_0x11ef11),_0x1d31bc;}else{for(var _0x194d31=-0x24ab+-0x1*-0x1e39+0x672,_0x1a7f8e=0x2d2*0x3+0x8*-0x19b+0x462;_0x1a7f8e<_0x3ded77;_0x1a7f8e++){var _0x3e2c64=_0xfe8a30[_0xded54e[_0x162aa8(0x297d,0xdff,0x1a89,0x1d65)](_0xded54e[_0x37e49c(0xaa5,0x855,0xfe2,-0x244)](_0x111199,_0xded54e[_0x37e49c(0x240c,0x23ab,0x2952,0x1b4f)](-0xf97+0x1573*-0x1+0x1a*0x16d,_0x1a7f8e)),0x1749+0xc*-0x5c+-0x3cb*0x5)],_0x13f6b3=_0xfe8a30[_0xded54e[_0x162aa8(0x225,-0x970,0x12a6,0x24c)](_0x111199,_0xded54e[_0x162aa8(0x1d6b,0x1186,0xd95,0x12bf)](_0xded54e['WshSl'](-0xf*-0x254+0x5*-0x556+-0x41b*0x2,_0x1a7f8e),-0x4*-0x476+-0x71*0x6+-0xf2e))>>-0x1840+-0x3*-0x1db+0x12b1],_0x993b00=_0x46eef2[_0x37e49c(0x473,0xa79,0xaee,0x1c5)](_0x4540fe,_0x1ee90c,_0x3e2c64,_0x13f6b3,_0x438f78);if(_0xded54e['qFMAR'](_0x993b00,-0x1b8+0x113*-0x1+0x2cb))return-(0x18f5+0x1638*0x1+-0x2f2c);_0x194d31+=_0x993b00;}return _0x194d31;}},'varargs':void(-0x207b+0x1151+-0x50e*-0x3),'get':function(){function _0x39896d(_0x2df455,_0x143d46,_0x40e99a,_0xe034dd){return _0x585e8e(_0x2df455-0x79,_0x143d46-0x14d,_0x143d46,_0x2df455-0x3cd);}function _0x4c4068(_0x4eb33b,_0x256a06,_0x4c3f9d,_0x1727b2){return _0x33baa5(_0x4eb33b-0x62,_0x256a06-0xad,_0x256a06,_0x4c3f9d- -0x455);}if(_0xded54e[_0x39896d(0x1f8c,0x19e7,0x19fe,0x1d1a)](_0xded54e[_0x39896d(0xe77,0x1d36,0x12f8,0xd5d)],_0x39896d(0x1440,0x166d,0x23a8,0x4db))){var _0x24f2de=_0xb8f0d9['getNewId'](_0x3d31bc[_0x4c4068(-0x9f,-0x2df,0x575,0x12e)]),_0x1db0a6=_0x2f9600[_0x4c4068(0xed4,0xdac,0x1620,0x23f3)+_0x4c4068(0x1875,0x1e14,0x1ba6,0x1e59)]();return _0x1db0a6[_0x39896d(0x1e17,0x1b27,0x23d8,0x2e06)]=_0x24f2de,_0x1db0a6[_0x4c4068(0x25af,0x23ce,0x1bf4,0x27e8)+_0x4c4068(0x1833,0x19ff,0xf65,0x150b)]=_0x1db0a6['maxAttribu'+'teLength']=_0x1db0a6[_0x39896d(0x1ef1,0x276f,0x2f47,0x261e)+_0x4c4068(0x1f0,-0xdf4,0x1c4,-0xcb)+_0x39896d(0x16f0,0x1193,0xf91,0xfca)]=-0x1d6c+-0x259c+0x1*0x4308,_0x1db0a6[_0x39896d(0x2e7,-0x6b5,-0x328,-0x956)+_0x39896d(0x1884,0x1ad7,0x13e3,0xdbd)]=-0x4*0x823+-0x2*0x1235+0x44f7,_0xf7a051[_0x39896d(0x872,0x1552,0xa0,0x516)][_0x24f2de]=_0x1db0a6,_0x24f2de;}else return _0x3fcb6f['varargs']+=0x29*0xc3+0xb0f+-0x2a46,_0xfe8a30[_0x3fcb6f[_0x4c4068(0xdbd,0xf79,0x43f,0x83c)]-(-0x269d+0xacd+0x1*0x1bd4)>>0x136+0x1c*-0x7f+0x3a*0x38];},'getStr':function(_0x101a8b){function _0x47cd6d(_0x440844,_0x235d46,_0x2d6aa2,_0x42ea98){return _0x33baa5(_0x440844-0x15d,_0x235d46-0x12e,_0x235d46,_0x42ea98- -0x315);}function _0x21fa25(_0x8e0dd4,_0x331fab,_0x5112eb,_0x81b0ac){return _0x585e8e(_0x8e0dd4-0xe3,_0x331fab-0x1c6,_0x5112eb,_0x81b0ac- -0x7);}if(_0xded54e[_0x21fa25(0x10b0,0x25d3,0x25d8,0x1991)](_0x47cd6d(0x1cb5,0x149a,0xc8a,0xf58),_0x47cd6d(0x1d2f,0x1d2e,0xea3,0xf58)))return _0x8ec8c9(_0x101a8b);else{if(!_0x21d2ca['isFile'](_0x28050c['node'][_0x21fa25(0x58c,0xd39,0x282,0xbd)]))throw new _0x146260['ErrnoError'](-0x21a9+0x2*-0x56c+0x4*0xb2b);if(_0xded54e['HzApg'](0x22d*-0x11+0x2*0xc41+0xc7d,_0x138c69))return 0x14bb+0x1090+-0x254b;return _0x182da2[_0x21fa25(0x60d,0xc90,0xe52,0x59b)]['write'](_0x3d3895,_0x35c612,-0x5*0x2fb+-0x1230+0x2117,_0x2f13e0,_0x574752,!(-0xae*-0x20+-0x1*-0x1521+-0x2ae0)),-0xd*-0x1ed+0x14ac+-0x1*0x2db5;}},'getStreamFromFD':function(_0x425315){var _0x1c442a=_0x46eef2['getStream'](_0x425315);function _0x30f40a(_0x33d0d2,_0x1fd2f7,_0x2bcbc4,_0x38664f){return _0x585e8e(_0x33d0d2-0x1b5,_0x1fd2f7-0x1a2,_0x33d0d2,_0x2bcbc4-0x3a);}if(!_0x1c442a)throw new _0x46eef2[(_0x30f40a(0x1186,0xd,0xfb1,0x2f6))](0x2001+0x3bc*-0x9+0x1a3);return _0x1c442a;},'get64':function(_0x5a8d15,_0x55e54c){return _0x5a8d15;}};function _0x2da8d7(_0x3af0de,_0x31d917){function _0x5a018b(_0x2827c6,_0x3ac860,_0x1e3371,_0x513fd3){return _0x33baa5(_0x2827c6-0x1c0,_0x3ac860-0x12e,_0x3ac860,_0x2827c6- -0x5b4);}var _0x2072fa={'UkaxQ':function(_0x487ab6,_0x3753ab){function _0xe2e386(_0x45fe32,_0x39968a,_0xe9476,_0x20cb14){return _0x4cd6(_0x45fe32- -0x34,_0x20cb14);}return _0x46155a[_0xe2e386(0x101a,0x1ab,0x1b04,0x1d54)](_0x487ab6,_0x3753ab);},'BYwgc':function(_0x56825c,_0x57aec9){function _0x2caf52(_0x10d918,_0x3b84de,_0x41f706,_0x52810c){return _0x4cd6(_0x52810c-0x365,_0x3b84de);}return _0x46155a[_0x2caf52(0x17c,0x821,0xc2,0xb7e)](_0x56825c,_0x57aec9);},'UDZbf':function(_0x1655f9,_0x55f269){return _0x46155a['ALbsL'](_0x1655f9,_0x55f269);},'wYoKB':function(_0x10b3bc){function _0x5af351(_0x2b2996,_0x133ebc,_0x31646a,_0x3283ef){return _0x4cd6(_0x3283ef-0x143,_0x133ebc);}return _0x46155a[_0x5af351(0x339,-0x129,0x1380,0xc59)](_0x10b3bc);},'tPCMv':_0x1e412(0xbda,0x19b7,-0x11a,0x1606),'YcExK':function(_0x29f7d8,_0xe85b04){function _0x3e7880(_0x3670af,_0x29b033,_0x4634ca,_0x1f851c){return _0x1e412(_0x29b033-0x32d,_0x29b033-0xe4,_0x4634ca-0x10f,_0x1f851c);}return _0x46155a[_0x3e7880(0x28e3,0x1d28,0x2ba3,0xe4b)](_0x29f7d8,_0xe85b04);},'eIPfB':function(_0x2ec886,_0x29693f){return _0x2ec886!==_0x29693f;}};function _0x1e412(_0x2e48d8,_0x5b06ce,_0xc53b38,_0x5ddf51){return _0x585e8e(_0x2e48d8-0xb6,_0x5b06ce-0x157,_0x5ddf51,_0x2e48d8-0x2bd);}if(_0x46155a[_0x1e412(0x1a46,0xe1c,0x199b,0x23e4)](_0x5a018b(0x118b,0xe65,0x1009,0xded),_0x5a018b(0x118b,0x1d4a,0x1c36,0x1378)))_0x5c68cb[_0x5a018b(0x1ee7,0x240d,0x1766,0x2066)](_0x24922d,_0x55072c,_0x535189);else{if(_0x584506[_0x5a018b(0x5d8,0x10f1,0x159,0x9a7)][_0x5a018b(0xe8b,0x1544,0x4e5,0x1ee5)]=_0x3af0de,_0x584506[_0x1e412(0x924,-0x542,0x1541,0xb6e)][_0x1e412(0xdaa,0xc09,0x18dd,0x1519)+'e']=_0x31d917,!_0x584506[_0x1e412(0x924,0x196a,-0x70,0xabc)][_0x5a018b(0xb71,0x4a6,0x1541,0x1a88)])return 0x1cc2+-0x13f*-0xd+-0x15*0x224;if(_0x584506[_0x5a018b(0x5d8,-0x30f,0x249,0xa49)][_0x5a018b(0x1c95,0x19a4,0xc93,0x1443)]||(_0x584506[_0x1e412(0x924,-0x739,0x1bb,0x1456)][_0x1e412(0x1fe1,0x3040,0x1ad6,0x24a1)]=!(0x2161+0x3*-0xe3+-0x7ae*0x4)),0x577*-0x4+-0x12d7*-0x2+-0x5*0x32a==_0x3af0de)_0x584506[_0x5a018b(0x5d8,-0x66,0xe15,0x472)][_0x1e412(0x21c5,0x161f,0x21f8,0x15c6)]=function(){function _0x5d8651(_0x5edea5,_0xe7d4a7,_0x2c2209,_0x1950d8){return _0x1e412(_0x2c2209- -0x35c,_0xe7d4a7-0x8e,_0x2c2209-0x97,_0x5edea5);}var _0x3aba2c=_0x2072fa[_0x2386cd(0x24fb,0x2190,0x1df7,0x1067)](0x1*-0x1a9d+-0x14aa+0x2f47,Math[_0x2386cd(0x7c6,0x23cd,0x17c2,0xa17)](-0x36a+-0x1*-0x1a0f+-0x16a5,_0x2072fa['BYwgc'](_0x2072fa[_0x5d8651(0x15e7,0x6bd,0xeb7,0x1729)](_0x584506[_0x5d8651(-0x666,0xeae,0x5c8,-0x8fd)][_0x5d8651(0x1fae,0x113f,0x167a,0x1a8f)+_0x2386cd(0x1057,0x16a6,0x10c4,0x56b)],_0x31d917),_0x2072fa[_0x5d8651(0xef4,0x1abc,0x1b17,0x1a9d)](_0x5a0756))));function _0x2386cd(_0x497ca6,_0x5438be,_0xf6df4c,_0x33f35a){return _0x1e412(_0xf6df4c-0xef,_0x5438be-0x1f2,_0xf6df4c-0x1d0,_0x33f35a);}setTimeout(_0x584506[_0x2386cd(0xd28,-0x4ef,0xa13,0x38a)][_0x2386cd(0x42f,0x16e0,0xd35,0xc83)],_0x3aba2c);},_0x584506[_0x5a018b(0x5d8,-0x761,-0x562,0xd5e)][_0x1e412(0x2169,0x1f35,0x2872,0x233f)]=_0x46155a[_0x5a018b(0x992,0x141c,0xbb7,0xa3b)];else{if(_0x46155a[_0x5a018b(0x1d52,0x12b3,0x251c,0x2406)](0xb1d+0x305*-0x1+-0x817*0x1,_0x3af0de))_0x584506[_0x5a018b(0x5d8,-0x8f0,0xefd,0x141)][_0x5a018b(0x1e79,0x1a6f,0x1dc7,0x1ced)]=function(){function _0x405fdc(_0x583237,_0x4d5896,_0x5bafec,_0x33f7c0){return _0x5a018b(_0x5bafec-0x5b2,_0x33f7c0,_0x5bafec-0x182,_0x33f7c0-0x14d);}function _0x58c21a(_0x568ed5,_0x420e8e,_0x5aad46,_0x11455e){return _0x5a018b(_0x568ed5-0x2aa,_0x5aad46,_0x5aad46-0x70,_0x11455e-0xdc);}_0x584506['requestAni'+_0x405fdc(0x26b1,0xa17,0x178b,0xd52)+'e'](_0x584506[_0x405fdc(0x1316,0x276,0xb8a,0x16da)]['runner']);},_0x584506[_0x1e412(0x924,0x1185,0x758,0x1538)]['method']=_0x46155a[_0x5a018b(0x229,-0xc3b,-0x7b4,-0x2bb)];else{if(_0x46155a['OuJhj'](0x78e*-0x2+-0x48b*0x7+-0x2eeb*-0x1,_0x3af0de)){if(_0x46155a[_0x1e412(0x10fe,0x11c0,0xabd,0x5cc)](_0x1e412(0x1be,-0x76a,0x58c,0x336),typeof setImmediate)){if(_0x46155a[_0x1e412(0xd3a,0xe90,0x1474,0x1769)](_0x46155a[_0x5a018b(0x1d0e,0x2cd7,0x18f8,0xcd2)],_0x46155a[_0x5a018b(0x1d0e,0x2610,0x170e,0x13ab)])){var _0x31b7bf=[],_0x3e9ebb=_0x5a018b(0x202,-0x98b,0x3d3,0x1206)+'te';_0x46155a[_0x5a018b(0x15ae,0x1fe4,0x726,0x1a53)](addEventListener,_0x46155a[_0x1e412(0xd16,0x15ba,0x157c,0x186b)],function(_0xbad025){function _0xa32d79(_0x51b8f3,_0x25117d,_0x394f5e,_0x549b7b){return _0x1e412(_0x549b7b- -0x3a6,_0x25117d-0x175,_0x394f5e-0x1a0,_0x394f5e);}function _0x12c8ad(_0x3f1d3f,_0x551760,_0x36d1a4,_0x47e103){return _0x5a018b(_0x551760-0x2aa,_0x36d1a4,_0x36d1a4-0x1c2,_0x47e103-0x2f);}_0xa32d79(0x80,0x51c,0x1e60,0xfc5)!==_0x2072fa[_0x12c8ad(0x2535,0x1796,0x19ea,0x89e)]?_0x2072fa[_0xa32d79(-0x9ac,0x3c2,-0x3ef,0x67d)](_0xbad025[_0xa32d79(0x1345,0x145b,0x2377,0x1df5)],_0x3e9ebb)&&_0x2072fa[_0xa32d79(-0x59f,0x77d,0x5f3,-0x50)](_0xbad025[_0xa32d79(0xfe1,0xe71,0x2a63,0x1df5)][_0xa32d79(0x23e0,0x20be,0x168a,0x1405)],_0x3e9ebb)||(_0xbad025['stopPropag'+_0xa32d79(0x171,0x158,0x6d8,0x430)](),_0x31b7bf[_0xa32d79(-0xc7e,0x683,-0xdcf,-0xde)]()()):_0x4eaa1d[_0xa32d79(0x20e8,0x1719,0xd7b,0x18ba)](_0x151f13);},!(-0x1*-0x2b6+0x1012+-0x259*0x8)),setImmediate=function(_0x16b3cd){function _0x4950c7(_0x31c44c,_0x4dadad,_0x1b45c0,_0x411ea8){return _0x5a018b(_0x411ea8-0x5c3,_0x4dadad,_0x1b45c0-0x78,_0x411ea8-0x97);}var _0x13df43={'LJhxC':function(_0x428f2c,_0x379d8b){return _0x428f2c>>_0x379d8b;},'iSwVq':function(_0x5aa758,_0x20c04e){function _0x223176(_0x4beb50,_0x1b6ce2,_0x3fe51f,_0x4d380b){return _0x4cd6(_0x1b6ce2-0x379,_0x4beb50);}return _0xded54e[_0x223176(0xb71,0x87d,0x1526,0x15e2)](_0x5aa758,_0x20c04e);},'rFFHc':function(_0xdad37f,_0x2f0045){function _0x462cb3(_0x1580d8,_0xdcfed2,_0x807d9b,_0x399419){return _0x4cd6(_0xdcfed2-0x393,_0x807d9b);}return _0xded54e[_0x462cb3(0x188a,0x1131,0x3f6,0x10b7)](_0xdad37f,_0x2f0045);},'SaEub':function(_0x4be982,_0x471ff2,_0xaa4705,_0x48b161){function _0x406b3f(_0x4894e8,_0xba063f,_0x45d791,_0x306c9e){return _0x4cd6(_0x4894e8- -0xb1,_0xba063f);}return _0xded54e[_0x406b3f(0x199c,0x1226,0x20e4,0x1446)](_0x4be982,_0x471ff2,_0xaa4705,_0x48b161);},'iTZPZ':function(_0x218855,_0x170d71,_0x20d0cb,_0x3f7da9){return _0x218855(_0x170d71,_0x20d0cb,_0x3f7da9);}};function _0x35c7f7(_0xcbf354,_0xe1797a,_0x59672e,_0x2fb41d){return _0x5a018b(_0x2fb41d-0x56,_0xe1797a,_0x59672e-0x160,_0x2fb41d-0x1b9);}_0x35c7f7(-0x294,-0x946,-0x1004,0x15)!==_0x4950c7(0x1645,0x18f5,0x20d5,0x1c7a)?(_0x31b7bf[_0x35c7f7(0x12c0,0x638,0x1a2c,0xfe4)](_0x16b3cd),_0xded54e[_0x35c7f7(0x1bfc,0x2001,0x1fdb,0x13d1)](postMessage,_0x3e9ebb,'*')):(_0x5ae781[_0x13df43[_0x4950c7(-0x5ba,-0x1f6,-0x92,0x3e9)](_0x13df43['iSwVq'](_0x2e2e5d,-0x981*0x3+-0x1cb9+0x3964),0x1f*0x25+0x872*0x2+-0x5*0x446)]=0x2a5+-0x1*-0x1a0b+-0x2*0xe56,_0x45293b[_0x13df43[_0x4950c7(0x1349,-0x9a1,0x12c9,0x3e9)](_0x13df43[_0x35c7f7(0x18de,0x1d2f,0x28bd,0x1b3a)](_0x1febde,0x1f10+0x18e2+-0x37c8),0x1b02+0x17*0x3a+-0x2037)]=-0x26c8+0x9a6+0x2*0xf5b,_0x13df43['SaEub'](_0x31d1a5,_0x4950c7(0x2ae,0xe99,0xbbe,0x12dc),_0x386b6c+(-0x1*-0x2395+-0x87b+-0x1aee),0x1*0x206f+0x1*0x4f9+-0x52*0x74),_0x13df43[_0x4950c7(0x2111,0x2103,0x16f4,0x19d9)](_0x2383ff,_0x47793d,-0xa8a+0x822+0x268,_0x4f8261));};}else{for(var _0x136602=-0x5e1*-0x5+-0x2212+0x4ad;_0xded54e[_0x1e412(0x4ed,0x125a,0x73f,0x326)](_0x136602,_0x6cb692[_0x1e412(0x1dea,0x1e6c,0x2051,0x1216)+_0x5a018b(0x1734,0x1574,0x128a,0x20b2)]['length']);++_0x136602)_0xded54e['gXQef'](_0x1af302[_0x5a018b(0x1a9e,0x1612,0x1699,0x2105)+'lls'][_0x136602][_0x1e412(0x9cd,0xf80,0x334,0x8da)+'tion'],_0x3511ae)&&(_0x3fd56c[_0x1e412(0x1dea,0x13d3,0x2740,0x140a)+_0x5a018b(0x1734,0x1c6e,0x1cce,0x152a)][_0x5a018b(0x7fc,-0x4f4,0xe52,0x1541)](_0x136602,-0x8b0+-0x21*0xfb+0x290c),--_0x136602);}}_0x584506[_0x5a018b(0x5d8,-0xa86,-0x91e,0xbe3)]['scheduler']=function(){function _0x19a6f3(_0x498ed6,_0x25f3ce,_0x2cfe32,_0x3b91ec){return _0x5a018b(_0x3b91ec-0x207,_0x25f3ce,_0x2cfe32-0xf6,_0x3b91ec-0xbc);}function _0x5e9c9d(_0x149a6c,_0xc38802,_0x1ed541,_0x74a9d){return _0x5a018b(_0xc38802-0x5d8,_0x74a9d,_0x1ed541-0x51,_0x74a9d-0x142);}setImmediate(_0x584506[_0x19a6f3(0x10f7,-0x608,0x568,0x7df)][_0x19a6f3(-0x2bb,0x1033,0x1667,0xb01)]);},_0x584506[_0x5a018b(0x5d8,0x939,-0x5da,0x14fa)]['method']=_0x46155a['jKduV'];}}}return 0x445+0xa6d+-0xeb2;}}function _0x59a7fd(_0x3484ca){_0x1dd031(_0x3484ca);}function _0x568e19(_0x248d2e,_0x1bebee,_0x33d9e1,_0x431bf7,_0x27aa74){var _0x37ef80={'YQIKw':function(_0x5e3d42,_0x526dbe){return _0xded54e['GwwCG'](_0x5e3d42,_0x526dbe);},'QaApz':_0xded54e['SqOtM'],'vwFQv':function(_0x1ef3b4){function _0x5c6588(_0x262d95,_0x288056,_0x509d98,_0x1541c6){return _0x4cd6(_0x262d95-0x85,_0x288056);}return _0xded54e[_0x5c6588(0x18cc,0x1680,0x2059,0x226c)](_0x1ef3b4);},'qBrzI':function(_0x234be9,_0x3b58ca){return _0x234be9===_0x3b58ca;},'BsgQt':_0xded54e[_0x50ffea(0x2153,0x8ad,0x118b,0xedc)],'WWcBo':_0xded54e['RVUyA'],'LhxAb':function(_0x355a0e,_0x5dc1f0){return _0xded54e['tLRUk'](_0x355a0e,_0x5dc1f0);},'iQolO':function(_0x175566,_0x4e94f5){function _0x3e4ebb(_0x25ff4c,_0x4c640f,_0x1c9445,_0x25f409){return _0x50ffea(_0x25ff4c,_0x4c640f-0x4d,_0x4c640f-0x1af,_0x25f409-0xe1);}return _0xded54e[_0x3e4ebb(0x1d67,0x12ca,0x1070,0x567)](_0x175566,_0x4e94f5);},'edTam':_0xded54e['SawKe'],'MbCCj':function(_0x15be0d,_0x5b4c81){function _0x32de09(_0x33f7a0,_0x3d73c7,_0x42d718,_0x47cbfc){return _0x50ffea(_0x3d73c7,_0x3d73c7-0x109,_0x33f7a0-0x354,_0x47cbfc-0x81);}return _0xded54e[_0x32de09(0x1e22,0x1595,0x16cb,0x2199)](_0x15be0d,_0x5b4c81);},'kMMDn':function(_0x3a357d,_0x4e57fb){function _0x8c75e3(_0x464a3b,_0x43d721,_0x3e121b,_0x16c437){return _0x50ffea(_0x464a3b,_0x43d721-0x1c4,_0x16c437- -0x1be,_0x16c437-0x1cc);}return _0xded54e[_0x8c75e3(-0x1ac,0x7f5,0x3b8,0x896)](_0x3a357d,_0x4e57fb);},'rTbXV':_0xded54e[_0x518443(0x15e0,0xa38,0x25e3,0x1d4b)],'Cukca':function(_0x415d93,_0x15fee6,_0x3ecc34){return _0xded54e['ozyGQ'](_0x415d93,_0x15fee6,_0x3ecc34);},'FvgpL':function(_0x34d128,_0x1d202f){return _0x34d128/_0x1d202f;},'ALyWL':function(_0x3268d3,_0x3f72c5){return _0xded54e['LnanS'](_0x3268d3,_0x3f72c5);},'ZMtqm':_0x518443(0x1456,0x892,0x1a3b,0x1a63),'MaXZQ':function(_0x3455aa,_0x332ed8){function _0x458a18(_0x77d21a,_0x5e096d,_0x5de04a,_0x20290b){return _0x518443(_0x20290b-0x18b,_0x5e096d-0x164,_0x5de04a,_0x20290b-0x1f0);}return _0xded54e[_0x458a18(0x86c,0xc81,0x232,0x477)](_0x3455aa,_0x332ed8);},'zarjJ':_0xded54e[_0x50ffea(0x1680,0x2e6d,0x21bd,0x2baa)],'aCaWy':_0x50ffea(0x1fe1,0x381,0x1207,0x1ba8),'XjDiU':function(_0x1a80f7,_0x79f6ec){return _0x1a80f7!==_0x79f6ec;},'BaIiG':_0x50ffea(0xbd8,0x616,0x27d,-0x8fd),'dIIkZ':_0xded54e[_0x518443(0x95c,0xe4a,0x18ae,-0x580)],'ddIzj':_0xded54e[_0x50ffea(0xa12,0x6ff,0x41e,-0xb09)],'ENiOB':function(_0x2cd53f,_0x186784){return _0x2cd53f%_0x186784;},'vTNIg':function(_0x14b0ea,_0x40dcf3){function _0x2da628(_0x3db426,_0x49be03,_0x52df98,_0x1e27f2){return _0x50ffea(_0x1e27f2,_0x49be03-0x149,_0x49be03- -0x238,_0x1e27f2-0xe2);}return _0xded54e[_0x2da628(0x1c06,0xf29,0xe7f,0xb44)](_0x14b0ea,_0x40dcf3);},'GSDUT':function(_0x341ebe,_0x5e04e8){return _0xded54e['Alzfo'](_0x341ebe,_0x5e04e8);},'bYFoM':function(_0x4f3d57,_0x1c0f07){function _0x36be85(_0x1724ae,_0x3b2c89,_0x21e1c7,_0x1c9c7f){return _0x518443(_0x1724ae-0x1c2,_0x3b2c89-0x80,_0x1c9c7f,_0x1c9c7f-0x17f);}return _0xded54e[_0x36be85(0x152b,0x15e3,0x113b,0x1a0c)](_0x4f3d57,_0x1c0f07);},'peVFY':function(_0x15df90,_0x5de96e){return _0x15df90+_0x5de96e;},'hXjTF':function(_0x2ac925,_0x2d3714){function _0x1bb08a(_0xfbea9f,_0x29f0b0,_0x1ea8db,_0x32a569){return _0x518443(_0x29f0b0-0x54e,_0x29f0b0-0x1b1,_0x32a569,_0x32a569-0x1e9);}return _0xded54e[_0x1bb08a(0x1bd5,0xef8,0x178b,0x525)](_0x2ac925,_0x2d3714);},'syWxo':function(_0x141fe6,_0xb1111d){return _0x141fe6+_0xb1111d;},'lnPsX':function(_0x1b42c2,_0x41d0af){function _0xb8e84d(_0x279905,_0x20d043,_0x4cf4c4,_0x24b793){return _0x518443(_0x24b793-0x2e9,_0x20d043-0x5,_0x279905,_0x24b793-0x161);}return _0xded54e[_0xb8e84d(0x459,0x1d91,0xa7c,0xda6)](_0x1b42c2,_0x41d0af);},'aGyNV':_0xded54e['VslNc'],'xLzKa':_0xded54e[_0x50ffea(0x1ede,0x126a,0x1d5a,0x275c)],'wLKpH':function(_0x581179,_0x3cf331){function _0x1face4(_0x4bc680,_0x4e5d78,_0x485bb9,_0x432981){return _0x518443(_0x4bc680-0x444,_0x4e5d78-0xcb,_0x4e5d78,_0x432981-0x76);}return _0xded54e[_0x1face4(0x1e1b,0x1714,0x1dfa,0x1be1)](_0x581179,_0x3cf331);},'YamSA':function(_0x152203){return _0x152203();},'Zopvx':function(_0x29b226,_0x53bc90){function _0x5326db(_0x1994b8,_0x3da080,_0x5ecad8,_0x1ad013){return _0x518443(_0x1ad013-0x4c1,_0x3da080-0x66,_0x3da080,_0x1ad013-0xd1);}return _0xded54e[_0x5326db(0x1563,0x1cd4,0x967,0x195f)](_0x29b226,_0x53bc90);},'omSGD':function(_0x1735f1,_0x5264d3){return _0x1735f1==_0x5264d3;},'BzCBY':function(_0x25c3a7,_0x547aba){function _0x4e7895(_0x1fd173,_0x2c4458,_0x2cafb0,_0xea7294){return _0x518443(_0xea7294-0x400,_0x2c4458-0x116,_0x2c4458,_0xea7294-0x1c7);}return _0xded54e[_0x4e7895(0x2401,0x1383,0x11dd,0x1d22)](_0x25c3a7,_0x547aba);},'YbAPh':function(_0x2e5046){function _0x2667f7(_0x4dcbe1,_0x5154b9,_0x5974f8,_0x4bb2b8){return _0x518443(_0x5974f8-0xe4,_0x5154b9-0x10e,_0x4dcbe1,_0x4bb2b8-0x70);}return _0xded54e[_0x2667f7(0x210d,0x2357,0x17a6,0x1000)](_0x2e5046);},'IUtFk':function(_0x32196c,_0x35adc3){function _0x2937f6(_0x55fbfe,_0x553663,_0x406e4e,_0x1206bc){return _0x50ffea(_0x1206bc,_0x553663-0x177,_0x55fbfe-0x22,_0x1206bc-0x1c);}return _0xded54e[_0x2937f6(0x187f,0x8bc,0x245a,0x899)](_0x32196c,_0x35adc3);},'GGFrY':'object'};_0xded54e[_0x50ffea(0x1bc5,0xc37,0x1377,0x2058)](_0x104f92,!_0x584506[_0x50ffea(0xa87,0x11a,0x8af,-0x63a)][_0x50ffea(0x1b37,0xe3e,0xe48,0x379)],_0xded54e[_0x518443(0x1042,0xb23,0xafb,0x685)]),_0x584506['mainLoop'][_0x50ffea(0x66a,0xc4e,0xe48,-0x221)]=_0x248d2e,_0x584506[_0x50ffea(0x7c5,0x272,0x8af,0xbc6)][_0x518443(0x15d0,0x1852,0x1e4f,0x105c)]=_0x431bf7;var _0x20f21f=_0x584506[_0x518443(0x723,0xc22,0xa3e,-0x8f0)]['currentlyR'+_0x50ffea(-0xc2f,0x928,0x1a7,-0xd8a)+'loop'];function _0x518443(_0x1d7cfc,_0x3e38a3,_0x578ce0,_0x50b6fc){return _0x33baa5(_0x1d7cfc-0x2e,_0x3e38a3-0x1d9,_0x578ce0,_0x1d7cfc- -0x469);}function _0x50ffea(_0x5a4f2c,_0x99ba7,_0x3aaedc,_0x2ff206){return _0x585e8e(_0x5a4f2c-0x1,_0x99ba7-0x149,_0x5a4f2c,_0x3aaedc-0x248);}function _0x393f80(){function _0x57008d(_0x2e5e20,_0x28292b,_0x19665a,_0x50c667){return _0x50ffea(_0x50c667,_0x28292b-0x184,_0x19665a- -0x30f,_0x50c667-0x145);}var _0x5b7675={'iamgC':_0x57008d(0x2b73,0x203c,0x1cdc,0x1a96),'RbAnu':function(_0x5a267,_0x58e1fb){return _0x37ef80['LhxAb'](_0x5a267,_0x58e1fb);},'Eegxj':function(_0x499865,_0x10da49){return _0x499865!==_0x10da49;},'xsHer':function(_0x3b121e,_0x366488){function _0x5c86ce(_0x5d0e44,_0x32b5e7,_0x5640d8,_0x51fbc1){return _0x57008d(_0x5d0e44-0x163,_0x32b5e7-0x1a6,_0x5640d8- -0x6a,_0x5d0e44);}return _0x37ef80[_0x5c86ce(-0xca6,0xd7,0x2bd,-0x50e)](_0x3b121e,_0x366488);},'upgBJ':_0x37ef80[_0x57008d(-0x592,0x133d,0x9a2,0x61)],'omcil':function(_0x26a2a2,_0x3d0bb7,_0x4b76d6){return _0x37ef80['Cukca'](_0x26a2a2,_0x3d0bb7,_0x4b76d6);},'vmqeM':function(_0x4fcaa1,_0x56f820){return _0x37ef80['FvgpL'](_0x4fcaa1,_0x56f820);},'mxTjn':function(_0x29c0c2,_0x4718cc){return _0x29c0c2*_0x4718cc;}};function _0x20ebfb(_0x588702,_0x12e701,_0x26dd02,_0x1dd52a){return _0x518443(_0x12e701-0x466,_0x12e701-0x13a,_0x26dd02,_0x1dd52a-0x15f);}return _0x37ef80[_0x57008d(0x17a8,0x21b5,0x1509,0xfdb)](_0x37ef80['ZMtqm'],'EZMSk')?!_0x37ef80['MaXZQ'](_0x20f21f,_0x584506[_0x20ebfb(0xafb,0xb89,0x1278,0xf41)][_0x57008d(0x1558,0x1863,0x1e94,0x1adb)+_0x57008d(-0xef1,-0x14f,-0x168,0x22b)+_0x57008d(-0x16f,0x15c6,0xb28,0x375)])||((function(){function _0x184911(_0xd38756,_0x54873d,_0x45cd00,_0x3b9101){return _0x20ebfb(_0xd38756-0x187,_0xd38756- -0x68e,_0x54873d,_0x3b9101-0x53);}function _0x112632(_0x14a912,_0x12c37a,_0xb0a6a0,_0x244bc7){return _0x57008d(_0x14a912-0x81,_0x12c37a-0x1c1,_0x244bc7-0x244,_0x12c37a);}if(_0x37ef80[_0x112632(0x18a9,0x1b8b,0x136d,0xdfc)](_0x184911(-0x86,0xeb1,-0xace,-0x915),_0x37ef80[_0x112632(0x146f,0x56c,0x385,0xfa5)])){if(!_0x37ef80['vwFQv'](_0x50248d))try{if(_0x37ef80[_0x112632(0x97d,0x7f,-0xa1d,0x529)](_0x37ef80[_0x184911(-0x2a2,-0x69a,-0xaad,0x286)],_0x37ef80[_0x112632(0x118e,0x235a,0x2288,0x1a4c)])){var _0x585e8c=_0x1a5ee8[_0x112632(0x131b,0x140e,0xf3b,0x1c83)+'ng']()[_0x184911(0x18d9,0xd14,0x17bb,0x220d)](/\(([A-Za-z ]+)\)$/);return _0x585e8c?_0x585e8c[0x1*0x3ab+-0x2*-0x742+-0x122e]:_0x5b7675[_0x112632(-0x4a4,0xb9,0x3e0,0x6f4)];}else _0x37ef80[_0x112632(0x10cc,0x15bf,0x98,0xeef)](_0x59a7fd,_0x120182);}catch(_0x2608c8){if(_0x37ef80[_0x184911(0x578,0xaaa,0x82a,0xaf8)](_0x37ef80[_0x112632(0x22a6,0x2274,0x201e,0x1f57)],'XVOAB'))_0x4177e4(_0x2608c8);else{if(_0x5b7675['RbAnu'](_0x58cd8e,_0x2c0514),_0x5b7675['Eegxj'](_0x3592aa,_0x5b7675[_0x112632(0x21b0,0x1b0f,0x175d,0x1486)](_0x4b8ecc,0x72d+0x16*0x1b1+0x2c63*-0x1))&&_0x5b7675['Eegxj'](_0x5b7675[_0x112632(-0x538,0xf45,-0x9a5,0x617)],_0x562898))throw _0xf8d9c6;_0x5b7675[_0x184911(0x91e,-0x615,-0x597,0x15f7)](_0x36c186,0x11*-0x1a8+0x197*-0x18+0x4251*0x1,-0x9*-0x8d+0x22e3+-0x27d8);}}}else{var _0x3ddd21=_0x59d78f[_0x112632(0x35,0xbcf,0x1b54,0xe2d)](_0x5b7675[_0x184911(0x1ac2,0x1c0e,0x2349,0x2683)](_0xa22565['width'],_0x1d750a),_0x2b0539['height']/_0x312a64);_0x2abcf5=_0x224e5e['round'](_0x5b7675[_0x112632(0xd44,0x2623,0x1929,0x1a26)](_0x4f6de7,_0x3ddd21)),_0x5c287c=_0x54e7b2[_0x112632(0x1535,0x14d8,0x274b,0x17aa)](_0x1ba779*_0x3ddd21);}}()),!(-0xd73+-0x34b+0x10bf*0x1)):0x237+-0x34e+0x118!=_0x37ef80[_0x20ebfb(0x1218,0x1894,0x241d,0x18e2)](0x137f6*0xa+0x25*0xb027+0x163c*-0x41,this[_0x57008d(0x1e53,0x8db,0x1703,0x1b8c)]);}if(_0x584506[_0x50ffea(0xbe9,0x3df,0x8af,0xb0c)][_0x50ffea(0x27ab,0x125a,0x1f6c,0x1a0d)]=!(-0x6e+-0x13*0x5b+0x730),_0x584506[_0x518443(0x723,0xfdb,0x436,-0x6ad)][_0x50ffea(0x959,0x15ec,0xbd1,0x1329)]=function(){var _0xa881ab={};function _0x483ed1(_0x19a9d3,_0x48a876,_0x4a7eb1,_0x2ca6bc){return _0x50ffea(_0x48a876,_0x48a876-0x23,_0x4a7eb1-0x3bb,_0x2ca6bc-0x1c9);}_0xa881ab[_0x483ed1(0x24b6,0x2a2d,0x1f7d,0x19d6)]=function(_0x39f709,_0x1c0479){return _0x39f709>>_0x1c0479;},_0xa881ab[_0x21433e(-0xa02,0x10ab,0x194,0x56a)]=function(_0x2156ef,_0x200290){return _0x2156ef>>_0x200290;};function _0x21433e(_0x597793,_0x28c77d,_0x5b38a7,_0xb914d5){return _0x50ffea(_0x597793,_0x28c77d-0x1de,_0x5b38a7-0x37,_0xb914d5-0x174);}_0xa881ab['Dgfbv']=_0x37ef80[_0x483ed1(0xed6,0xa34,0xb6a,-0xea)],_0xa881ab[_0x483ed1(0xd09,-0x136,0x75d,-0x1d5)]=_0x37ef80['aCaWy'];var _0x27d342=_0xa881ab;if(_0x37ef80['XjDiU'](_0x37ef80[_0x21433e(0x2c49,0x1221,0x1dd8,0x2966)],_0x37ef80[_0x483ed1(0x1f3a,0x23ec,0x215c,0x29cf)]))_0x2079ee[_0x21433e(0x10e2,0x903,0x2bc,0x5ed)+_0x21433e(-0xa63,-0x711,0x5c1,0x12a6)](_0x5804b5,_0x2cb69e[_0x27d342['GqGoH'](_0x1b3e25,-0x1651+-0x22b2+0x3905*0x1)],_0x318215[_0x27d342[_0x483ed1(0xb28,-0x4b,0x518,-0x4ab)](_0x4a681f+(0x1d8e+-0x2525+-0x3*-0x289),-0xef1+-0x25e3+0x34d6)]);else{if(!_0x2f5dbf){if(_0x584506['mainLoop']['queue'][_0x21433e(0xe2e,0xb6f,0xddf,0x164a)]>0x25*0xb7+0x1cfd+-0x10*0x377){if(_0x37ef80['XjDiU'](_0x37ef80[_0x21433e(0xca4,0xe00,0x193f,0x27dc)],_0x37ef80[_0x483ed1(0x1c9e,0x2a08,0x1cc3,0x24e3)]))_0x311642[_0x483ed1(0x1588,0x1b95,0xbfc,-0xb5)+_0x483ed1(0x7f0,0x5ea,0xb05,0xe71)+'e']=_0x72e365[_0x483ed1(-0x256,0xf69,0xbfc,0x12e2)+_0x21433e(0x1706,0xe72,0x781,0x14ca)+'e']||{},_0x1b5cc1[_0x21433e(0x23c,0x1ad,0x878,0x651)+_0x21433e(0x1118,0x69e,0x781,0x1403)+'e'][_0x21433e(0x109e,0x25b3,0x1951,0xedb)]=_0x1c55b9[_0x483ed1(0x1c7f,0x2468,0x23b2,0x2e8d)+_0x483ed1(0xb1c,0xf6d,0xe89,0x15dc)](_0x27d342[_0x21433e(0xb33,0x1e3e,0xe0f,0x711)]),_0x2610e4[_0x21433e(0x111b,0x10c5,0x878,0xfcc)+'difierStat'+'e']['CapLock']=_0x5339ed[_0x483ed1(0x1d5e,0x1ff9,0x23b2,0x21e3)+'rState'](_0x27d342[_0x21433e(0xed,-0x283,0x3d9,0x162)]);else{var _0x523c9e=Date[_0x21433e(0x1ae4,0x20dd,0x1860,0x13d6)](),_0x4119a8=_0x584506[_0x21433e(0xb0,-0x3a1,0x8e6,0x32)][_0x483ed1(0x14bb,0x713,0x67b,0x1285)]['shift']();if(_0x4119a8[_0x483ed1(0x13c9,0xb96,0x1203,0x2e9)](_0x4119a8['arg']),_0x584506['mainLoop'][_0x483ed1(0x27fc,0x2e07,0x2002,0x112d)+_0x483ed1(0x1f66,0xa78,0x1a10,0x1825)]){if(_0x37ef80[_0x483ed1(0x1cbd,0x1f7,0xce7,0x1533)](_0x37ef80[_0x483ed1(0xa85,0x495,0xffe,0xbb3)],_0x483ed1(0x2950,0x1bee,0x1e19,0x2ba9))){var _0x2357bf=_0x584506[_0x21433e(0x17f1,0x1438,0x8e6,0x5ca)][_0x483ed1(0x1bf4,0x2b0a,0x2002,0x2988)+'lockers'],_0x48a0a3=_0x37ef80['ENiOB'](_0x2357bf,0x3*-0xc5f+-0x97*0x3b+0x47eb)==-0x18c0+-0x4b*0x17+0x1f7d?_0x37ef80['vTNIg'](_0x2357bf,-0x15af+0x10ef+0x1*0x4c1):Math['floor'](_0x2357bf);_0x4119a8[_0x483ed1(0x1460,0x2477,0x1595,0x23b1)]?_0x584506[_0x21433e(0xfe1,0x755,0x8e6,0xef0)][_0x21433e(0x228b,0x15ae,0x1c7e,0x248e)+_0x21433e(0x18f7,0xa2d,0x168c,0x1b12)]=_0x48a0a3:(_0x48a0a3+=-0x46*-0x25+0xa5*0x26+-0x4*0x8a7+0.5,_0x584506[_0x21433e(0xc9a,0xca2,0x8e6,0xe72)][_0x21433e(0x1113,0x1fdf,0x1c7e,0x20d1)+_0x483ed1(0xe08,0x2489,0x1a10,0x264e)]=_0x37ef80[_0x21433e(0xd80,0x2262,0x1ced,0x10c7)](_0x37ef80['GSDUT'](_0x37ef80[_0x483ed1(0x19c1,0x23aa,0x21d2,0x26ee)](-0x1ec7*0x1+-0x2f*-0x47+0x11c6,_0x2357bf),_0x48a0a3),-0x15c5*0x1+0x3*-0x777+-0x2c33*-0x1));}else _0x5d5e54[_0x483ed1(0x15b8,0x2bae,0x1fe6,0x1682)+_0x21433e(0x1f68,0x1cf3,0x1da2,0x2641)][_0x483ed1(0x1a46,0x2e0c,0x2358,0x23e4)]>=-0x813*0x3+-0x9a4+-0x179*-0x17?_0x1107f1[_0x483ed1(0x149a,0x1f99,0x2394,0x2207)+_0x21433e(0x1fba,0x162d,0x1a7a,0x26e8)+_0x21433e(0x2508,0x1c51,0x2144,0x18b6)+'g']?_0x3d288f[_0x483ed1(0x507,0x66,0x83e,-0x827)+_0x483ed1(0x31b2,0x1d2f,0x22eb,0x1bc9)](_0x2b956c,_0x204943,_0x3a5f7d,_0x1bc3a3,_0x104e55,_0x292be6,_0x403424,_0x2b873a):_0xde39e3['compressed'+_0x483ed1(0x210d,0x1ba0,0x22eb,0x3116)](_0x353d3f,_0x275701,_0x101149,_0x4ca4f0,_0x39fc28,_0x1bf9af,_0xf8497,_0x55b2a4,_0x3f53ca):_0x1f056f['compressed'+_0x483ed1(0x1d87,0x1fb1,0x22eb,0x32b7)](_0x30ab3f,_0x4b3ce6,_0x4e7d2c,_0x46b3c3,_0x4e93da,_0x2fd9fe,_0x4e9949?_0x551b3b[_0x483ed1(0x1228,0xde2,0x1b1f,0x2480)](_0x30536f,_0x37ef80[_0x483ed1(0x358,-0x1c8,0x9f1,0x87d)](_0x1f31df,_0x409e1d)):null);}if(_0x552403(_0x37ef80[_0x483ed1(0xf3c,0x68f,0xaa1,0x78e)](_0x37ef80[_0x483ed1(0x1a3e,0x2445,0x1c19,0xe26)](_0x37ef80[_0x21433e(0xd26,0x100a,0xf2a,0x7db)](_0x37ef80['lnPsX'](_0x37ef80[_0x483ed1(0x5aa,-0x7c2,0x56c,0xce5)],_0x4119a8['name']),_0x37ef80[_0x21433e(0x154f,0x400,0xd77,0x125c)]),_0x37ef80['wLKpH'](Date[_0x21433e(0xd6a,0x2644,0x1860,0xd38)](),_0x523c9e)),'\x20ms')),_0x584506[_0x21433e(0x107a,-0x5ce,0x8e6,0xd18)][_0x21433e(0xa96,0x173,0x6db,0x12cf)+'us'](),!_0x37ef80[_0x483ed1(0x263,0xc8b,0xab1,0x5e9)](_0x393f80))return;setTimeout(_0x584506[_0x21433e(0x14a8,0x9b6,0x8e6,0x13d0)][_0x21433e(0x4,0x1b26,0xc08,0xea9)],0xa8a+0x4d9*0x1+0x27*-0x65);}}else _0x37ef80[_0x21433e(0x1682,-0x378,0x72d,-0x2ac)](_0x393f80)&&(_0x584506[_0x483ed1(0x16c5,-0xc3,0xc6a,0xaba)]['currentFra'+_0x483ed1(0x1c07,-0x229,0xd8f,-0x1fd)]=_0x37ef80[_0x21433e(0xa6e,0xc60,0xb84,0x945)](_0x584506[_0x21433e(-0x384,0x433,0x8e6,0xa7c)][_0x21433e(0x2a39,0x26ae,0x1bd3,0x1d15)+_0x483ed1(0xf38,-0x67,0xd8f,0x5ce)]+(0x643+0x14a7+-0x1ae9),0xd*-0x27a+-0x3*-0x6a1+0xc4f),_0x37ef80[_0x483ed1(0x115c,0xceb,0xe87,0x1daa)](-0x4*-0x37a+-0x1*-0x1ac1+-0x28a8,_0x584506[_0x21433e(0xbaa,0xd25,0x8e6,0x168a)]['timingMode'])&&_0x584506['mainLoop'][_0x483ed1(0xf07,0x1a8b,0x10f0,0x1c74)+'e']>0xbe*-0x29+0x1*0x13a+0x1d35&&_0x37ef80[_0x483ed1(0x138b,0x1fd8,0x128e,0x811)](_0x37ef80[_0x21433e(0x192e,0xbde,0x1637,0xaba)](_0x584506[_0x21433e(0x572,0x18f9,0x8e6,0x15ad)][_0x21433e(0xcd6,0x26f9,0x1bd3,0x1958)+'meNumber'],_0x584506[_0x483ed1(0x1644,-0x8a,0xc6a,0x1708)][_0x483ed1(0xc8b,0xf15,0x10f0,0x1d48)+'e']),0x907+-0x52*0x75+-0x1c73*-0x1)?_0x584506[_0x483ed1(0x1aa3,0x14f0,0xc6a,0x296)][_0x483ed1(0x1551,0x15ca,0x250b,0x2611)]():(_0x37ef80[_0x483ed1(0x1d17,0x1c91,0xe87,0xbe9)](-0xb0*0x1+-0x26*0x67+-0x332*-0x5,_0x584506[_0x21433e(-0x501,0x7f9,0x8e6,0x14a3)]['timingMode'])&&(_0x584506[_0x483ed1(0x1c56,0x515,0xc6a,0xd2c)][_0x483ed1(0x1480,0x2ba5,0x1d1c,0x1266)+'ime']=_0x5a0756()),_0x3322ed['newRenderi'+_0x21433e(0x633,0x1e6,0x1172,0xd99)+_0x21433e(0xaa4,0x27db,0x1879,0xa25)](),_0x584506['mainLoop']['runIter'](_0x248d2e),_0x37ef80['YbAPh'](_0x393f80)&&(_0x37ef80[_0x483ed1(0x2b05,0x317b,0x21c0,0x25e7)](_0x37ef80[_0x483ed1(0xd8e,0x64b,0x1129,0x177b)],typeof SDL)&&SDL['audio']&&SDL[_0x483ed1(0x933,0x1ddc,0x1629,0x15ad)][_0x483ed1(0x13f8,0x28c7,0x1d24,0xf17)+'dioData']&&SDL[_0x483ed1(0x2381,0xfc0,0x1629,0x12bb)]['queueNewAu'+_0x483ed1(0x1f5e,0x1f6c,0x2486,0x1fa9)](),_0x584506[_0x21433e(0x585,0x1614,0x8e6,0x32f)][_0x483ed1(0x17de,0x2d72,0x250b,0x27d0)]())));}}},_0x27aa74||(_0x1bebee&&_0x1bebee>-0x20f6+-0x9ef*-0x1+-0x1707*-0x1?_0xded54e['DDHNE'](_0x2da8d7,-0x4c3+-0x1353+0x1816,_0xded54e[_0x518443(0x1f87,0x1ac5,0x24ef,0x2d49)](-0x4ec+-0x207b+-0x1*-0x294f,_0x1bebee)):_0xded54e[_0x50ffea(0x80a,0x558,0x109f,0x1d48)](_0x2da8d7,0x24f5+-0x1*0x16bb+-0xe39,0x30*0xc5+0x9cd*0x1+0xc*-0x3e5),_0x584506[_0x50ffea(0xfcb,0x2e7,0x8af,0xa7a)][_0x50ffea(0x1f06,0x1751,0x2150,0x1bd5)]()),_0x33d9e1)throw _0x50ffea(0x22b3,0x1037,0x1ae5,0x1b8a);}function _0x41e171(_0x2809c1,_0x4e45d2){function _0x387e1c(_0x475295,_0x4fd6e3,_0x520a40,_0x506466){return _0x33baa5(_0x475295-0x1e0,_0x4fd6e3-0x6f,_0x520a40,_0x506466- -0x169);}function _0x1245e8(_0x4adf0f,_0x3496d6,_0x10094e,_0x1f0389){return _0x585e8e(_0x4adf0f-0x95,_0x3496d6-0xdb,_0x4adf0f,_0x1f0389-0x1a0);}if(!_0x23d0b0&&!_0x2f5dbf){if(_0x4e45d2)_0x2809c1();else try{_0x46155a[_0x387e1c(0x814,0x535,0x11d1,0xaaf)](_0x1245e8(0x543,-0x430,0x114d,0x7d3),_0x46155a[_0x1245e8(0x1b03,0xc5,0x1821,0xb40)])?_0x215a82?this[_0x1245e8(-0xc9,-0x7c4,0xd37,0x264)]|=_0xeafbc4:this[_0x1245e8(-0xab3,0x2f5,0x1271,0x264)]&=-(-0x1d1f+-0x69c+-0x3f*-0x97):_0x46155a['CgEQt'](_0x2809c1);}catch(_0x249033){_0x46155a['tNkGE'](_0x4177e4,_0x249033);}}}function _0x15e2e2(_0x5463c9,_0x2c80a3){function _0x42c941(_0x33a878,_0x1f669e,_0x54ba6f,_0x424e5b){return _0x33baa5(_0x33a878-0x0,_0x1f669e-0x108,_0x1f669e,_0x54ba6f- -0x48b);}function _0x4d0e9d(_0x513495,_0x165023,_0x878f34,_0x3d837){return _0x585e8e(_0x513495-0x29,_0x165023-0xcc,_0x3d837,_0x513495-0x1b1);}var _0x2f9376={'TyHbi':function(_0x413927,_0x477c4b){function _0x55fe36(_0x1e6c06,_0x26e96a,_0x430ba1,_0x5434e5){return _0x4cd6(_0x26e96a- -0x2b6,_0x5434e5);}return _0xded54e[_0x55fe36(0xd7,-0x76,0x5a2,0x81f)](_0x413927,_0x477c4b);},'ADkKd':function(_0x3b3cf3,_0x24a0fb){function _0x52cd9b(_0x227470,_0x455fe1,_0x54684f,_0x4b0bec){return _0x4cd6(_0x455fe1- -0xf9,_0x227470);}return _0xded54e[_0x52cd9b(0x2b85,0x1c31,0x24cf,0x1d22)](_0x3b3cf3,_0x24a0fb);},'YgAmM':function(_0x254cfb,_0x40434b){function _0x29cf99(_0x4be55c,_0x146504,_0x2346b4,_0x112245){return _0x4cd6(_0x146504- -0x182,_0x112245);}return _0xded54e[_0x29cf99(0x1d81,0x1b06,0x270b,0x10c5)](_0x254cfb,_0x40434b);},'Iulvl':function(_0x7b0049,_0x5a559e){function _0x15ac1d(_0x76bc,_0x1cee39,_0xafd100,_0x587ca7){return _0x4cd6(_0x76bc-0x29c,_0xafd100);}return _0xded54e[_0x15ac1d(0xd85,0x1878,0x1d39,0x11f9)](_0x7b0049,_0x5a559e);},'ENVjJ':function(_0x147526,_0x2426f7){function _0x581287(_0x31ee11,_0xa35eaa,_0x5b98f7,_0x3c8b82){return _0x4cd6(_0xa35eaa- -0x1e7,_0x31ee11);}return _0xded54e[_0x581287(0x138,0x19b,-0x6d6,-0x9d4)](_0x147526,_0x2426f7);},'XOgus':function(_0x20081c,_0x79d6c3){return _0xded54e['SAyMF'](_0x20081c,_0x79d6c3);},'pgazT':function(_0x58522c,_0x214009){function _0x45e0f6(_0x16d8ab,_0x54857c,_0x19219f,_0x399b77){return _0x4cd6(_0x16d8ab- -0x151,_0x399b77);}return _0xded54e[_0x45e0f6(0x44d,0xe9b,0x254,-0x343)](_0x58522c,_0x214009);},'nXoMX':function(_0x1647e9,_0x1d488a){return _0xded54e['WSBhX'](_0x1647e9,_0x1d488a);},'ZpiLd':function(_0x60dd21,_0x17d4c1){return _0x60dd21+_0x17d4c1;},'WUTWW':function(_0x472888,_0x5244c0){return _0x472888+_0x5244c0;},'cJXXk':function(_0x4e04ac,_0x38fb41,_0x1f6f08,_0x50b29f){return _0x4e04ac(_0x38fb41,_0x1f6f08,_0x50b29f);},'PGErM':function(_0x495ee3,_0x1dfe59){function _0x351c3e(_0x15c7c4,_0x2b7665,_0x4ba1be,_0x56f1e9){return _0x4cd6(_0x56f1e9- -0x183,_0x2b7665);}return _0xded54e[_0x351c3e(0x172f,0x1ef4,0x2382,0x1634)](_0x495ee3,_0x1dfe59);},'DxkRh':_0xded54e[_0x42c941(0x1a75,0x14d9,0x1d0d,0x19dc)]};if(_0xded54e[_0x4d0e9d(0xab1,0xf8e,0x1f4,0x762)]!==_0xded54e[_0x42c941(0x1611,0x29d,0x99a,0xd06)]){var _0x132fbd=_0x55c9cc[_0x2f9376[_0x4d0e9d(0x195d,0xbe9,0x158c,0x19bb)](_0x30aec0,_0x2f9376[_0x42c941(0x2bd3,0x111e,0x1d2e,0x1647)](-0x1f4e+-0x1*-0x1175+0xddd,_0x1304b4))>>0xccb+-0x1c02+-0x1*-0xf39],_0x27c08b=_0x5cf4ab[_0x4d0e9d(0x1d07,0x10b2,0xce8,0x2239)][_0x132fbd];_0x27c08b&&(_0xadef39['deleteText'+_0x42c941(0x2400,0x1b23,0x1f4c,0x22e3)](_0x27c08b),_0x27c08b['name']=-0x552*0x6+-0x1*0x1b0e+0x1*0x3afa,_0x2042e8['textures'][_0x132fbd]=null);}else return _0xded54e[_0x42c941(0xfe1,-0xcf,0xbf4,0xc3)](setTimeout,function(){function _0x50fd1b(_0x31b385,_0x40bfbe,_0x4cfc44,_0x35851f){return _0x42c941(_0x31b385-0x183,_0x31b385,_0x35851f-0x589,_0x35851f-0x10c);}function _0xca61a6(_0xf73a39,_0x5b874f,_0x19910f,_0x4ac547){return _0x4d0e9d(_0x4ac547-0x8f,_0x5b874f-0xe2,_0x19910f-0x129,_0xf73a39);}if(_0xded54e[_0xca61a6(-0x82,-0xc51,-0x54f,0x3de)](_0x50fd1b(0x189a,0x38b,0x1374,0xec7),_0xca61a6(0x865,-0x393,0x954,0xae4))){if(_0x13ab45[_0x50fd1b(0xbc3,0x27c5,0x16f5,0x1b11)][_0xca61a6(0x1f0d,0x1895,0x1302,0x17f7)]){var _0x3ecc93=_0xc0be92[_0x50fd1b(0x179c,0x1c54,0x20a0,0x1b11)][_0x50fd1b(0x1651,0xc7d,0x2721,0x1bda)],_0xc64a29=_0x3ecc93[_0x50fd1b(0xeb0,0x1980,0xde6,0xdb6)]||_0x3ecc93[_0x50fd1b(0x68f,0x12b8,0xeb4,0x1183)],_0x1910a7=_0x2f9376[_0x50fd1b(0xa05,0x540,0xb62,0x856)](_0x330279,_0xc64a29);_0x5b790b['set'](new _0x570743(_0x3ecc93),_0x1910a7),_0x382fda[_0x2f9376[_0xca61a6(0x241,0x183a,-0x185,0xdef)](_0x5dcb04+(0x31a+0x10f1+-0x1*0x13ff),-0x11f+-0x1a2e+0x1b4f)]=_0x1910a7,_0x3b142b[_0x50fd1b(0x1677,0x141e,0x133d,0x11ae)](_0x2f9376[_0xca61a6(0x18cc,0x132e,0x175c,0x1adc)](_0x4f994b,0x3a*-0x76+-0x38*-0x8a+-0x364),_0xc64a29),_0x226c07[_0x50fd1b(0x313,0x198e,0x1a14,0x11ae)](_0x2f9376['XOgus'](_0x490625,-0x14d7+-0x151b+0x2a0a),-0x2*-0xa4e+-0x12e+-0x136e),_0x32732c[_0xca61a6(0xb3e,-0x20b,0x1adf,0xdcb)](_0x2f9376[_0xca61a6(0x2b0b,0x18a9,0x1a6e,0x1c1e)](_0x314c5f,-0x1a41+-0xbf8+0x2659*0x1),_0xc64a29),_0x46c2a9[_0x2f9376[_0x50fd1b(0x164a,0x1083,0x217c,0x11d2)](_0x2f9376[_0xca61a6(0x1caa,0x1d1c,0x222a,0x18e6)](_0x5ee136,-0x1b06+-0x1d2d*0x1+-0x12c9*-0x3),0x1*0x2375+0x80e*-0x2+-0x1358)]=-0x1d3c+0x16b5+-0x19*-0x43,_0x2a9651[_0x2f9376['ZpiLd'](_0x27ec0b,-0x475*-0x1+0x55*0x4f+0x1*-0x1e86)>>0x1fcb+-0x3fa+-0xa*0x2c8]=0x1*0x1481+0x22b7+-0x3670,_0x474769('OK',_0x2f9376[_0x50fd1b(0x676,0x9e0,0x1a8c,0x101a)](_0x3c8a84,0xfa2+-0x424+-0xb52),-0x16f2+-0x1*0x2ce+0xd*0x200),_0x2f9376['cJXXk'](_0x4ae97d,_0x1292ae,0x1*0xc43+-0x1f6c*0x1+0x2d*0x6d,_0x3ecc93);}else _0x57e1e9[_0x2f9376[_0xca61a6(0x1cbf,0x24bf,0x29a6,0x19ec)](_0xfa6aab,0x20ef+-0x1*0x1972+-0x1*0x755)>>0x1dbe+0x13ba+-0x3177]=0x10d+0xd08+-0xe11,_0x998116[_0x2f9376['Iulvl'](_0x2f9376[_0xca61a6(-0x3f3,0x16e,0x5c1,0x636)](_0x4371dc,0x2a*0xb1+-0x197*-0x5+0x359*-0xb),-0x1d3*-0x13+-0x1eca*0x1+-0x3de)]=0x45*0xa+0x4bb+-0x1*0x5d9,_0x2f9376[_0xca61a6(0x1ba2,0x6cb,0x1176,0x1011)](_0x11ad56,_0x2f9376[_0xca61a6(0x105d,0x2fd4,0x15c6,0x1fbf)],_0x2f9376[_0x50fd1b(0x172,0x46d,0x18c,0xa19)](_0x4bf5a8,-0x76*-0x45+-0x2626*0x1+-0x6*-0x116),-0x5*0x8b+0x1*0x144f+0x78*-0x25),_0x2310f4(_0x605217,-0x812*-0x2+-0x18*-0x95+-0x5e*0x52,_0xca61a6(0xbb6,0xfaf,-0xd07,0x120));}else _0x41e171(_0x5463c9);},_0x2c80a3);}_0x5a0756=()=>performance[_0x585e8e(0x17eb,0x1db8,0x6db,0x15e1)]();var _0x1e47aa={};_0x1e47aa[_0x585e8e(0x146f,0xf08,0x10d2,0x6b4)+'ause_devic'+'e']=!(0xc6*-0x2+-0xb*-0x13d+-0xc13),_0x1e47aa[_0x585e8e(0xff0,-0x708,0x87f,0x8d3)+_0x585e8e(0x243b,0x14b1,0x16bb,0x1b77)]=!(0x264e+0x2409+0x1*-0x4a57);var _0x59a4d2={};_0x59a4d2['AL_EXT_flo'+'at32']=!(0x1ded+0x1141+0x21*-0x16e),_0x59a4d2['AL_SOFT_lo'+_0x33baa5(0x2514,0x1263,0x1eab,0x2108)]=!(-0x201d+-0x1*-0x23a1+-0x3*0x12c),_0x59a4d2[_0x585e8e(0x118e,-0x1e8,0xb79,0x715)+_0x33baa5(0x24cc,0x1b4b,0x1a85,0x1cd2)+'h']=!(0x212f*0x1+-0x252b+-0x1*-0x3fc),_0x59a4d2[_0x585e8e(0x121b,0x55,-0x56f,0x4de)+'rce_distan'+_0x33baa5(0x1f25,0x1b9d,0x224b,0x1ab6)]=!(-0x100f*0x2+0x25dd+-0x5bf*0x1),_0x59a4d2[_0x33baa5(0x1111,0x186c,0x1c46,0xc3a)+_0x33baa5(0xce7,0xaf1,0x1c40,0x1404)+'alize']=!(-0x1dcf+0x2264+-0x3*0x187);var _0x57b2c4={};_0x57b2c4['id']=0x0,_0x57b2c4[_0x585e8e(0x1ded,0x123e,0x1499,0x145b)]=0x0,_0x57b2c4[_0x585e8e(0x105c,0xd59,0x24d8,0x1821)]=null,_0x57b2c4[_0x33baa5(0x2015,0x2019,0xb18,0x16b3)]=0x0,_0x57b2c4[_0x33baa5(0x1532,0x78e,0x177c,0x115d)+_0x585e8e(0x199c,0x1223,0x1918,0xf4a)]=0x2,_0x57b2c4['channels']=0x1,_0x57b2c4[_0x585e8e(0x909,0xd2b,0x193,0xb60)]=0x0;var _0x532ce0={};_0x532ce0['0']=_0x57b2c4;var _0x584506={'mainLoop':{'running':!(-0x3c1+-0x17f5+0x1bb7),'scheduler':null,'method':'','currentlyRunningMainloop':0x0,'func':null,'arg':0x0,'timingMode':0x0,'timingValue':0x0,'currentFrameNumber':0x0,'queue':[],'pause':function(){function _0x391451(_0x23a7c4,_0x5ce0a1,_0x57ddde,_0x2c6f22){return _0x585e8e(_0x23a7c4-0x9d,_0x5ce0a1-0xff,_0x5ce0a1,_0x2c6f22-0x38a);}function _0x18aac3(_0x368754,_0x50301d,_0x4f52f8,_0x152fbf){return _0x33baa5(_0x368754-0xac,_0x50301d-0x9,_0x368754,_0x50301d-0x80);}_0x584506[_0x18aac3(0x90b,0xc0c,0x1b1d,-0x34d)][_0x18aac3(0x282c,0x24ad,0x28c7,0x2952)]=null,_0x584506['mainLoop'][_0x18aac3(0x1e1f,0x2500,0x2f78,0x2096)+_0x18aac3(0x90b,0x504,0x940,0xdf1)+_0x391451(0x1a1a,0x1e71,0x35b,0xf79)]++;},'resume':function(){_0x584506[_0x22dec8(0x11ee,0x89f,0x3e0,0x687)]['currentlyR'+'unningMain'+'loop']++;function _0x22dec8(_0x1602b5,_0x3d0da6,_0x565bfe,_0x44c41f){return _0x33baa5(_0x1602b5-0x6,_0x3d0da6-0x160,_0x565bfe,_0x44c41f- -0x505);}var _0xbbb78d=_0x584506[_0x22dec8(0x154b,0x1b8,0x27c,0x687)]['timingMode'],_0x1d18ed=_0x584506[_0x22dec8(-0x17f,-0x619,0x119a,0x687)][_0x583bb7(0xe9d,0x15c,0x822,0xad4)+'e'],_0x21f0ea=_0x584506['mainLoop'][_0x583bb7(-0xf8,0x649,0x1659,0xbe7)];function _0x583bb7(_0x5a2ada,_0x59166d,_0x437bb1,_0x1ee165){return _0x33baa5(_0x5a2ada-0x75,_0x59166d-0xd2,_0x5a2ada,_0x1ee165- -0x53e);}_0x584506[_0x22dec8(-0xf1,0x1d9,0x153,0x687)][_0x583bb7(0x1699,0x1862,0x1c1a,0xbe7)]=null,_0x568e19(_0x21f0ea,-0x176*-0x1a+0x2a0+-0x289c,!(0x1*0x15a3+0x2*-0xd46+0x4ea),_0x584506['mainLoop'][_0x583bb7(0x23d1,0xa4e,0xece,0x14fb)],!(0x2095+0x1cb4+-0x3d49*0x1)),_0x46155a[_0x22dec8(0x2386,0x2988,0x2877,0x1de1)](_0x2da8d7,_0xbbb78d,_0x1d18ed),_0x584506[_0x583bb7(0x1b3,-0x165,0x3ea,0x64e)][_0x22dec8(0x2471,0x1948,0x1c5a,0x1f28)]();},'updateStatus':function(){function _0x3d4d56(_0x26af07,_0x38b41e,_0x174231,_0x319c47){return _0x33baa5(_0x26af07-0x34,_0x38b41e-0x1e3,_0x38b41e,_0x174231- -0x11);}function _0x2eecec(_0x2a2139,_0x3b4920,_0x487f1a,_0x12b3ae){return _0x585e8e(_0x2a2139-0x1c2,_0x3b4920-0xd7,_0x2a2139,_0x487f1a-0x590);}if(_0x497ab0[_0x2eecec(0xcfb,0xdf8,0x10aa,0x20eb)]){var _0x187a8d=_0x497ab0[_0x3d4d56(0xb49,0x9ea,0x1021,0x138)+_0x3d4d56(0x2045,0x2a0d,0x214f,0x18f0)]||_0x46155a[_0x2eecec(0x16ba,0xe64,0x158f,0x929)],_0x53ecf5=_0x584506[_0x3d4d56(0x2d8,0x18e9,0xb7b,0xf23)]['remainingB'+_0x3d4d56(0x2864,0x1450,0x1921,0x1298)],_0x50624d=_0x584506[_0x3d4d56(0xf58,0x3a7,0xb7b,-0x330)]['expectedBl'+'ockers'];_0x53ecf5?_0x46155a['rgNrj'](_0x53ecf5,_0x50624d)?_0x497ab0[_0x3d4d56(0x76a,0x1105,0x102e,0x338)](_0x46155a['VMPaL'](_0x46155a['LZJnp'](_0x46155a['rrvZZ'](_0x46155a[_0x3d4d56(-0x78,-0x1de,0xda1,0x13a)](_0x46155a['OaaQd'](_0x187a8d,'\x20('),_0x46155a['eDiYV'](_0x50624d,_0x53ecf5)),'/'),_0x50624d),')')):_0x497ab0[_0x2eecec(0x9bd,0x202f,0x10aa,0x1ae)](_0x187a8d):_0x497ab0['setStatus']('');}},'runIter':function(_0x49a02e){function _0x1fb534(_0x33b79b,_0x3f7013,_0x17251f,_0x1505c3){return _0x585e8e(_0x33b79b-0x5,_0x3f7013-0x144,_0x33b79b,_0x1505c3-0x271);}function _0x261c16(_0x672e47,_0x2f7f79,_0x35bcfe,_0x422f8b){return _0x585e8e(_0x672e47-0x176,_0x2f7f79-0x110,_0x422f8b,_0x35bcfe-0x29b);}if(!_0x2f5dbf){if(_0x497ab0[_0x261c16(0x830,0x1e13,0xffe,0xa85)+'p']){if(_0xded54e['vhiLT'](!(0x75*0x1b+-0x1*0x1ca+-0xa8c),_0x497ab0[_0x1fb534(0x3a8,0x37f,0x1aa6,0xfd4)+'p']()))return;}_0xded54e[_0x261c16(0x129d,0x2f0e,0x207a,0x1cd4)](_0x41e171,_0x49a02e),_0x497ab0['postMainLo'+'op']&&_0x497ab0[_0x261c16(0x2055,0x23ea,0x1d8e,0x2856)+'op']();}}},'isFullscreen':!(-0x1677+0x4cf+0x11a9),'pointerLock':!(-0x6a1*0x1+-0x1c6e*-0x1+-0x15cc),'moduleContextCreatedCallbacks':[],'workers':[],'init':function(){function _0x4a85d9(_0x1b8ade,_0x2a6c9f,_0x12eca4,_0x4b79ec){return _0x585e8e(_0x1b8ade-0x133,_0x2a6c9f-0x168,_0x1b8ade,_0x12eca4- -0xdc);}var _0x2389e9={'VzQzT':_0xded54e[_0x4a85d9(0x99c,0xd2d,0x1496,0x1b44)],'OYPTD':function(_0x506dbf,_0x11694f,_0x5ace79){function _0x107735(_0xff758a,_0x320e57,_0x13ae86,_0x27df64){return _0x4a85d9(_0xff758a,_0x320e57-0x27,_0x320e57-0x3ef,_0x27df64-0x148);}return _0xded54e[_0x107735(0x1511,0x1b15,0x219e,0xd7f)](_0x506dbf,_0x11694f,_0x5ace79);},'dEjvA':function(_0x36a8c8,_0x1f0661){function _0x44a6a2(_0x92e76a,_0x21ab69,_0x5f437f,_0x18d488){return _0x4a85d9(_0x21ab69,_0x21ab69-0x1d1,_0x5f437f-0x254,_0x18d488-0x37);}return _0xded54e[_0x44a6a2(0xcd0,0x785,0x17a7,0x184b)](_0x36a8c8,_0x1f0661);},'jNFJG':_0xded54e[_0x5c9ed5(0x25d7,0x1e1a,0x28f1,0x23d7)],'gLdMz':function(_0x338034,_0x2ea0c8){return _0x338034(_0x2ea0c8);},'ujIRa':function(_0x172314){function _0x1bc0f7(_0x29bdde,_0x21798e,_0x1d7c63,_0x44e481){return _0x4a85d9(_0x44e481,_0x21798e-0x2f,_0x21798e-0x4bf,_0x44e481-0xe5);}return _0xded54e[_0x1bc0f7(0x1500,0x1091,0x18dc,0xc2a)](_0x172314);},'nUfEC':function(_0x593b06,_0x32c14a){return _0x593b06!==_0x32c14a;},'YeKiz':function(_0x129d53,_0x3599d0){return _0x129d53+_0x3599d0;},'njSlS':_0xded54e[_0x5c9ed5(0x134f,0x20a2,0x1061,0x1a7d)],'FaQep':_0xded54e['aPjlX'],'gHcnk':_0xded54e['krXoq'],'tlYDX':function(_0x54050c,_0x3eea45){return _0x54050c>=_0x3eea45;},'puqlq':function(_0x1859b5,_0x49251b){return _0x1859b5(_0x49251b);},'dxaRR':function(_0x1d65d0,_0x18be3d){return _0x1d65d0>>_0x18be3d;},'EBYid':function(_0x1b753a,_0x4ef5d7,_0x30203d,_0x3fca07,_0x3f59ca,_0x542584){return _0x1b753a(_0x4ef5d7,_0x30203d,_0x3fca07,_0x3f59ca,_0x542584);},'gwONa':_0xded54e[_0x4a85d9(0xd8,0x840,-0xb6,0xd7b)],'PxJdR':function(_0x335740,_0x2f9ca3){function _0x3c0ae2(_0x2838bf,_0x4fd219,_0x7cb891,_0x259a5a){return _0x4a85d9(_0x7cb891,_0x4fd219-0x1d0,_0x2838bf-0x252,_0x259a5a-0x32);}return _0xded54e[_0x3c0ae2(0x815,0x4ad,0x1438,-0x70f)](_0x335740,_0x2f9ca3);},'mqgHe':_0xded54e[_0x4a85d9(0x47f,0x90f,0x5c1,-0x4ea)],'zVTWR':function(_0x2f82ac,_0x31b154){function _0x29424e(_0x4f71e9,_0x2d65a9,_0x3d8f4f,_0x5c0b68){return _0x4a85d9(_0x2d65a9,_0x2d65a9-0x1a5,_0x4f71e9-0x1d9,_0x5c0b68-0x1aa);}return _0xded54e[_0x29424e(0x248,-0x4e3,0xcbc,0xd7c)](_0x2f82ac,_0x31b154);},'TtHjI':function(_0x3640df,_0x5b7316){return _0xded54e['VeCZz'](_0x3640df,_0x5b7316);},'QLjge':_0xded54e['WBjUA'],'OqTBL':_0x4a85d9(0x25a4,0x175d,0x1d39,0x1dde),'FvfSO':function(_0x4f273e,_0x3bb82){return _0xded54e['spRxA'](_0x4f273e,_0x3bb82);},'TlCKh':_0x5c9ed5(0x116f,0x2949,0x2a4c,0x1bcc),'dUnZN':function(_0x5d1436,_0x52c991){function _0x4b3957(_0x36beb8,_0x480192,_0x205d1d,_0x43661c){return _0x4a85d9(_0x43661c,_0x480192-0x4c,_0x36beb8-0x64b,_0x43661c-0x171);}return _0xded54e[_0x4b3957(0x243a,0x235f,0x30dc,0x160e)](_0x5d1436,_0x52c991);},'kUAqe':function(_0x38fd11,_0x21b7ec){function _0x39a285(_0x4275e5,_0x4af3fd,_0x2bfa70,_0x13538c){return _0x5c9ed5(_0x2bfa70,_0x4af3fd-0x45,_0x2bfa70-0x47,_0x4af3fd-0x13a);}return _0xded54e[_0x39a285(-0x54c,0xa6c,-0x32c,-0x554)](_0x38fd11,_0x21b7ec);},'mYcNt':function(_0x2150ba,_0x2e2831){function _0x3978bd(_0x2b7e87,_0x2d89e8,_0x531405,_0x22ba53){return _0x5c9ed5(_0x2d89e8,_0x2d89e8-0x21,_0x531405-0x14f,_0x531405- -0x506);}return _0xded54e[_0x3978bd(0x1e17,0x1cc1,0x149a,0x791)](_0x2150ba,_0x2e2831);},'HzQhf':_0xded54e['XoEsc'],'GIEFW':_0x4a85d9(0x1260,0x1d71,0x197b,0xb7d),'LyOUJ':function(_0x50524f,_0x12d461){return _0xded54e['eOVFN'](_0x50524f,_0x12d461);},'pWAKT':function(_0x47896a,_0x3f2ac4){return _0x47896a>>_0x3f2ac4;},'JWOcE':function(_0x55d109,_0x5a334c){function _0x1a1288(_0x2f3f82,_0x447580,_0x31d857,_0x486fdd){return _0x5c9ed5(_0x486fdd,_0x447580-0x14d,_0x31d857-0xba,_0x31d857- -0x197);}return _0xded54e[_0x1a1288(-0x2ca,0xe02,0x23a,-0x6af)](_0x55d109,_0x5a334c);},'oQfQO':function(_0x682db1,_0x22e4a7){function _0x1704d5(_0x44f95f,_0x677c8f,_0x1a1b53,_0x42c169){return _0x5c9ed5(_0x677c8f,_0x677c8f-0x1e8,_0x1a1b53-0x1e2,_0x1a1b53- -0x10e);}return _0xded54e[_0x1704d5(0x1f39,0x20f9,0x2052,0x2596)](_0x682db1,_0x22e4a7);},'dmsQa':function(_0x2d8ca3,_0x4e1442){return _0x2d8ca3&_0x4e1442;},'KdUof':_0x4a85d9(0x976,0x16c2,0xc35,0xfe0),'dJUYm':_0x5c9ed5(0x37d,-0x2,0xf4,0xcfd),'AOJFT':function(_0x5edf09,_0x205c5a){function _0x481ce3(_0x85edbc,_0x39aa04,_0xb4e4b4,_0x4c0b59){return _0x4a85d9(_0x4c0b59,_0x39aa04-0x6c,_0xb4e4b4-0x3ca,_0x4c0b59-0x17b);}return _0xded54e[_0x481ce3(0x13f7,-0xa,0x8f0,0xa8)](_0x5edf09,_0x205c5a);},'lBizJ':_0xded54e[_0x5c9ed5(0x1311,0x239a,0x1c59,0x18f9)],'BlcAi':_0xded54e['HkDJI'],'efydb':function(_0x2d545a,_0x25066a){return _0xded54e['mUavU'](_0x2d545a,_0x25066a);},'yTWQp':_0x5c9ed5(0x19d0,0x347,0x1ad6,0xc51),'fFARu':_0xded54e[_0x4a85d9(0x15f9,0x1945,0xb97,0x14d)],'GtgKu':function(_0x51b56b,_0x35b589){function _0x1ee38a(_0x4d525a,_0x26c39e,_0x1fdd3e,_0x31f612){return _0x4a85d9(_0x26c39e,_0x26c39e-0x166,_0x1fdd3e-0x26e,_0x31f612-0x184);}return _0xded54e[_0x1ee38a(0xbbb,-0x3ac,0x2ed,0x228)](_0x51b56b,_0x35b589);},'DdKTD':_0xded54e[_0x4a85d9(0x12a3,0x2482,0x1e3d,0x24ea)],'ZMJpj':function(_0x2bcf3b,_0x6bd6fa){function _0x5cb3eb(_0x436ce9,_0x4104a6,_0x25fb97,_0x2642b9){return _0x5c9ed5(_0x436ce9,_0x4104a6-0x3a,_0x25fb97-0x1c4,_0x4104a6- -0x234);}return _0xded54e[_0x5cb3eb(0x7d3,0x792,-0x678,0x80c)](_0x2bcf3b,_0x6bd6fa);},'PqjOk':_0x4a85d9(0x26bf,0xfe1,0x1c45,0x1f9f),'hRMGx':function(_0x1f2a91,_0x51525a){return _0xded54e['Djgtq'](_0x1f2a91,_0x51525a);}};if(_0x497ab0['preloadPlu'+_0x5c9ed5(0x1fa1,0xcfe,-0xd5,0xf94)]||(_0x497ab0[_0x5c9ed5(0x1a57,0x23f1,0x25e3,0x1b52)+_0x4a85d9(-0x1ca,0x87e,0xa02,-0x13b)]=[]),!_0x584506[_0x5c9ed5(0x1316,-0x319,0x222,0xc76)]){_0x584506[_0x5c9ed5(0xe0e,0xfc1,0x1b89,0xc76)]=!(-0x1430+-0x1d4*0xf+0x2*0x17ce);try{new Blob(),_0x584506[_0x4a85d9(-0x3bc,-0xa33,0xc1,0x963)+_0x4a85d9(0x18d9,-0xa9,0xd47,0x1250)]=!(-0x165b+0x232d*0x1+-0xcd2);}catch(_0x2c5cce){if(_0xded54e[_0x5c9ed5(0x160d,0x6cf,0x12e4,0x16c9)](_0xded54e[_0x4a85d9(0x27da,0x2686,0x1a70,0x1a15)],_0xded54e[_0x4a85d9(0xc60,0x11bd,0x157b,0x159e)])){if(_0x5b938d)return _0xded54e[_0x5c9ed5(0x1246,-0x523,0x108b,0x49c)](_0xd75d3c,_0xe34601);_0xe79745[_0x5c9ed5(0x1b2d,0x1da0,0x2811,0x1ba4)+_0x5c9ed5(0x11bd,0xbed,0x1de9,0x141e)](_0x19528f,_0x5723b8,_0x786813,_0x2a5439);}else _0x584506['hasBlobCon'+_0x5c9ed5(0x6d6,0x1f4c,0xe18,0x12d9)]=!(0xf78+-0x12f6*-0x2+-0x4f*0xad),_0xded54e[_0x4a85d9(0x18f1,0x1410,0x898,0x1781)](_0x552403,_0xded54e['znGEW']);}_0x584506[_0x4a85d9(0x2100,0xf95,0x1c10,0x260f)+'r']=_0xded54e['ceMKp']('undefined',typeof MozBlobBuilder)?MozBlobBuilder:_0xded54e['BYmkU'](_0xded54e[_0x5c9ed5(-0x1e1,0x1acc,0x9bc,0xb53)],typeof WebKitBlobBuilder)?WebKitBlobBuilder:_0x584506['hasBlobCon'+_0x4a85d9(0xde4,0x1d69,0xd47,0x760)]?null:_0x552403('warning:\x20n'+_0x5c9ed5(0x116d,0x560,0x1e89,0x10c1)+_0x5c9ed5(0x6f5,0x18b2,0x1522,0x1124)),_0x584506['URLObject']=_0xded54e[_0x4a85d9(0x15ad,0x9c5,0x115d,0x1a66)](_0xded54e[_0x5c9ed5(0x274,0x84d,0x70b,0xb53)],typeof window)?window[_0x5c9ed5(0xc3f,0x157c,0x117b,0x734)]?window['URL']:window['webkitURL']:void(0x1c05+0x6*0x32c+-0x2f0d),_0x497ab0[_0x4a85d9(0x83d,-0x2e9,0x391,-0x39d)+_0x4a85d9(-0x442,0xdb8,0x6df,0xb62)]||_0xded54e[_0x4a85d9(0x991,0x6bc,0x1266,0xf1d)](void(-0x1*0xd0a+-0x90c*0x4+0x313a),_0x584506[_0x5c9ed5(0x627,0x10da,0x122a,0x148a)])||(_0xded54e['THdva'](_0x552403,_0xded54e[_0x4a85d9(-0x9ba,-0x1147,-0x13c,-0x7c3)]),_0x497ab0['noImageDec'+_0x4a85d9(-0x72f,0xfc7,0x6df,0x11d)]=!(-0x242f*0x1+-0x8*0x4ae+-0x1*-0x499f));var _0x3ab81b={'canHandle':function(_0x2cb7be){function _0x2c0295(_0xf8238,_0x25f701,_0x37fea6,_0x55cd7e){return _0x5c9ed5(_0xf8238,_0x25f701-0x191,_0x37fea6-0x1e4,_0x25f701- -0x46f);}function _0x261911(_0x3b7fa0,_0x227dde,_0x316f0f,_0x55c49b){return _0x4a85d9(_0x227dde,_0x227dde-0x13e,_0x316f0f- -0x29,_0x55c49b-0x126);}return!_0x497ab0[_0x261911(0xc79,-0x56e,0x368,0x10ae)+_0x261911(-0x2c2,0xeb7,0x6b6,-0x76d)]&&/\.(jpg|jpeg|png|bmp)$/i[_0x261911(-0x7e8,0x1003,0x78,0xf64)](_0x2cb7be);},'handle':function(_0xed615a,_0x5376ca,_0x185273,_0x5e79b7){function _0x42ddd8(_0x120993,_0x385cd8,_0x518ed7,_0x3edd4f){return _0x4a85d9(_0x3edd4f,_0x385cd8-0x57,_0x518ed7-0xe1,_0x3edd4f-0x110);}var _0x36ba5c={'UQjeB':function(_0x1b69bd,_0x16b99f){return _0x2389e9['gLdMz'](_0x1b69bd,_0x16b99f);},'FDXoF':function(_0x311d0d,_0x9071cc){function _0x39a60d(_0x275952,_0x5513c6,_0x54aa47,_0xdffa24){return _0x4cd6(_0x5513c6-0x20c,_0x275952);}return _0x2389e9[_0x39a60d(0x408,0xf1d,0x1827,0x1698)](_0x311d0d,_0x9071cc);},'MObeD':_0x5045b5(0x1fb0,0x165f,0x2b76,0x1e4d),'MJkZW':function(_0x247d45){function _0x28593d(_0x31344a,_0x375a8c,_0x37e02a,_0x5526eb){return _0x5045b5(_0x31344a-0x7d,_0x5526eb,_0x37e02a-0x10c,_0x37e02a-0x14d);}return _0x2389e9[_0x28593d(0x2128,0xaf7,0x1a09,0x28ee)](_0x247d45);}},_0x321f58=null;if(_0x584506[_0x42ddd8(0xff5,-0x109,0x1a2,0xac8)+_0x5045b5(0x1336,-0x213,0x12f3,0xe3f)])try{_0x2389e9[_0x42ddd8(0x1d69,0x1ced,0x1a84,0x1f9f)]((_0x321f58=new Blob([_0xed615a],{'type':_0x584506[_0x5045b5(-0x7a0,-0x88e,0xeff,0x31d)+'e'](_0x5376ca)}))[_0x42ddd8(0x10ab,0x1884,0x1c14,0x2608)],_0xed615a['length'])&&(_0x321f58=new Blob([new Uint8Array(_0xed615a)[_0x5045b5(-0xc3e,-0x6d9,0x97,0x2e5)]],{'type':_0x584506['getMimetyp'+'e'](_0x5376ca)}));}catch(_0x29b938){_0x42ddd8(0x2455,0x8da,0x13ec,0x242e)===_0x5045b5(0x19fb,0x11fa,0xe16,0x1403)?_0x2389e9['gLdMz'](_0x4d05f8,_0x2389e9[_0x42ddd8(-0x20e,0x967,0xad5,0x815)](_0x2389e9[_0x5045b5(0x1704,0x27b8,0x284a,0x19f5)](_0x2389e9[_0x5045b5(0x1184,0x968,0x1976,0xc64)],_0x29b938),_0x2389e9[_0x5045b5(0x195b,0x27b5,0x1d2f,0x1cef)])):_0x5734f8[_0x5045b5(-0x568,0x9db,0x1a11,0xa6c)](_0x15563d=>{function _0x1576c7(_0xa01d4d,_0x51f7c2,_0x129971,_0x489974){return _0x42ddd8(_0xa01d4d-0x1e,_0x51f7c2-0xd0,_0x129971- -0x6f,_0x51f7c2);}function _0x4228b1(_0x5b75ea,_0x1274b7,_0xad2307,_0x3ea68c){return _0x42ddd8(_0x5b75ea-0xba,_0x1274b7-0x141,_0xad2307- -0xa4,_0x1274b7);}_0x1fab40[_0x1576c7(-0x905,0x2ae,0x204,0x4f8)]('IDBFS\x20sync'+_0x4228b1(0x1812,0x45f,0x7ba,0xa51));});}if(!_0x321f58){if(_0x2389e9[_0x5045b5(0x1389,0x107e,0x1eca,0x1a9c)]==='foKft'){var _0x3cae7d=_0x299c8e[_0x42ddd8(0x1622,0x126b,0x1ed8,0x1c4c)](_0x11bdcb),_0x224c6b=_0x3337b3?_0x5b39e0['get']():0x1*0x683+0x2b9+0x49e*-0x2;return _0x5011c1[_0x42ddd8(-0x22b,0x723,0x594,0x10ad)](_0x3cae7d,_0x4f84bc,_0x224c6b)['fd'];}else{var _0xd56dd8=new _0x584506[(_0x5045b5(0x29b2,0x2155,0x2cdf,0x1d08))+'r']();_0xd56dd8[_0x42ddd8(0xa75,-0x42d,0x616,0x11c4)](new Uint8Array(_0xed615a)[_0x5045b5(0x102c,0xd8a,-0xbd2,0x2e5)]),_0x321f58=_0xd56dd8[_0x42ddd8(0xbf1,0xa4,0xd2d,0x1c52)]();}}var _0x53c9d7=_0x584506[_0x5045b5(0x3f0,0xc53,0x2bb,0xff0)][_0x5045b5(0x321,0x11a5,0x7b3,0x363)+'ctURL'](_0x321f58),_0x59a013=new Image();function _0x5045b5(_0x4a1d87,_0x26c7ef,_0x24f70f,_0x3425be){return _0x5c9ed5(_0x26c7ef,_0x26c7ef-0x1d6,_0x24f70f-0x197,_0x3425be- -0x49a);}_0x59a013['onload']=()=>{function _0x17fe6b(_0x51b50b,_0x495003,_0x7a26cb,_0x200d50){return _0x5045b5(_0x51b50b-0x17b,_0x7a26cb,_0x7a26cb-0xac,_0x495003-0x105);}function _0x236346(_0x34b31e,_0x2fff98,_0x4bbda2,_0x50e9f4){return _0x5045b5(_0x34b31e-0x16d,_0x34b31e,_0x4bbda2-0xdb,_0x4bbda2- -0x136);}if(_0x17fe6b(0x2451,0x1701,0x1b56,0x132c)===_0x2389e9[_0x17fe6b(0x1b40,0x18ca,0x1783,0x1247)])_0x3f41ae('0');else{_0x2389e9[_0x17fe6b(0x1980,0x1a66,0x21ce,0x21af)](_0x104f92,_0x59a013[_0x17fe6b(0x2704,0x1b95,0x1d03,0x1726)],_0x2389e9['dEjvA'](_0x2389e9['dEjvA'](_0x17fe6b(0x13ce,0x1f52,0x2e2a,0x1744),_0x5376ca),_0x2389e9[_0x17fe6b(0x2c1f,0x1d20,0x1d86,0x269f)]));var _0xa1db9f=document[_0x236346(-0x1ee,0xe8f,0x81a,0x360)+_0x17fe6b(0x2739,0x196a,0xd83,0x28fe)]('canvas');_0xa1db9f[_0x236346(0x178f,0x82a,0xc3d,-0x14a)]=_0x59a013[_0x17fe6b(0x12ae,0xe78,0x191d,0x13e0)],_0xa1db9f['height']=_0x59a013['height'],_0xa1db9f['getContext']('2d')['drawImage'](_0x59a013,-0x3*-0x3d8+0x2*-0xfa6+0x13c4,0x2047+-0x1*-0x1fc9+-0x4*0x1004),_0x497ab0[_0x236346(0x1022,0x1501,0x6d4,0xfb1)+_0x236346(0xd82,0x10bf,0x1637,0x23ff)][_0x5376ca]=_0xa1db9f,_0x584506['URLObject'][_0x17fe6b(0x2a71,0x1f9d,0x19b4,0x25e9)+_0x236346(0x1d44,0x1403,0x1953,0x1da2)](_0x53c9d7),_0x185273&&_0x185273(_0xed615a);}},_0x59a013[_0x5045b5(0x1a72,0x1d66,0x19a1,0x1c05)]=_0x9bfb7f=>{function _0x17b733(_0xaf3e2a,_0x51171c,_0x44f34f,_0x305b78){return _0x5045b5(_0xaf3e2a-0x1ee,_0x44f34f,_0x44f34f-0x130,_0x305b78-0x403);}function _0x2bf1e5(_0xddd079,_0x2546df,_0x33c1aa,_0x4fc888){return _0x5045b5(_0xddd079-0x69,_0x33c1aa,_0x33c1aa-0xe,_0xddd079-0x39);}_0x36ba5c[_0x17b733(0x1601,0x1eae,0x276f,0x1bab)](_0x552403,_0x36ba5c[_0x2bf1e5(0x10b9,0x382,0x1ff,0x7f1)](_0x36ba5c['MObeD']+_0x53c9d7,_0x17b733(0x3cd,0x352,-0x19,0xd9c)+_0x17b733(0x8ae,0x1d75,0xce0,0x1680)+'d')),_0x5e79b7&&_0x36ba5c['MJkZW'](_0x5e79b7);},_0x59a013[_0x5045b5(0x2042,0x168c,0xede,0x1a70)]=_0x53c9d7;}};_0x497ab0[_0x5c9ed5(0x22a7,0x2789,0x1dc1,0x1b52)+'gins'][_0x5c9ed5(0xbc7,0x2305,0x1672,0x14d3)](_0x3ab81b);var _0xa409cc={'canHandle':function(_0x1bd450){function _0x4713a4(_0x35d0e3,_0x42c2bf,_0x2009d0,_0x2071ff){return _0x5c9ed5(_0x42c2bf,_0x42c2bf-0x1bd,_0x2009d0-0x8,_0x2009d0- -0x547);}function _0x3720c6(_0x2f4aa8,_0x53564d,_0x568b66,_0x3b6c94){return _0x4a85d9(_0x2f4aa8,_0x53564d-0xa1,_0x3b6c94-0x705,_0x3b6c94-0x2d);}if(_0xded54e['mwvHI'](_0xded54e[_0x4713a4(0x7f7,0x5a5,0xe30,0x23b)],_0xded54e['KkyCw'])){if(_0x2389e9[_0x3720c6(0x17e3,0xd8c,0x1ed2,0x150a)](_0x5f1b11[_0x3720c6(0x1c38,0x1c27,0xff8,0x200c)+'text'][_0x3720c6(0x19cf,0x197d,0x1a8d,0x237e)],0x909*0x2+0x1*0xb06+0x2*-0xe8b)){if(_0x1f09c3[_0x3720c6(0x20ec,0x1e3d,0x28b7,0x23ba)+'elUnpackBu'+_0x3720c6(0x2cce,0x1b48,0x253f,0x24ee)+'g'])_0x4efd2f[_0x3720c6(0x139f,0x104d,0x25f6,0x208e)+_0x3720c6(0x9a2,0x1def,0xaf9,0x175d)](_0x44ab04,_0x493c83,_0x255c81,_0x2b5c5d,_0x55643e,_0x3ba4ec,_0x903194,_0x3e42c6,_0x3d7584);else{if(_0x1635ba){var _0x314a83=_0x2389e9[_0x3720c6(0xb28,0xd1a,0x188c,0x89e)](_0x320ae7,_0xe5ee4d);_0x105db0[_0x4713a4(0xe76,0x285d,0x19d4,0x26b0)+_0x3720c6(0x1587,0x1327,0xad7,0x175d)](_0xe3a103,_0x270baa,_0x1b9b7f,_0x1e6a80,_0x1a7eed,_0x136f04,_0x3b8903,_0x9b9f1c,_0x314a83,_0x2389e9[_0x4713a4(0x123f,0x11d4,0x13a4,0x179d)](_0x284f90,_0x28bd8b(_0x314a83)));}else _0x37f278['texSubImag'+_0x4713a4(0x5be,0xe6f,0x10a3,0xd33)](_0x2fcc99,_0x286ae3,_0x9ed693,_0x1a1cde,_0x1fb137,_0x1b8cce,_0x2d6f5c,_0x14c745,null);}}else{var _0x54db42=null;_0x3153f2&&(_0x54db42=_0x2389e9[_0x3720c6(0xd4d,-0x118,-0x56,0x681)](_0x46d724,_0x275433,_0x8b2ece,_0x328475,_0x22b14d,_0x1daf79)),_0x42c35c[_0x3720c6(0x1c09,0x1437,0x30cf,0x208e)+'e2D'](_0xf0a0aa,_0x2cc1a5,_0x480fff,_0x29cf49,_0x1f8c45,_0xa02dd9,_0x38e10d,_0x324fcd,_0x54db42);}}else{var _0x45a538={};return _0x45a538[_0x4713a4(0x25ba,0xa20,0x165f,0x22e4)]=0x1,_0x45a538[_0x4713a4(0x127c,0x5b7,0x1491,0x90b)]=0x1,_0x45a538[_0x4713a4(0x95e,0x215c,0x142e,0x9a6)]=0x1,!_0x497ab0[_0x3720c6(-0x632,0x612,-0x6d0,0x50d)+'oding']&&_0x1bd450[_0x4713a4(0xd7b,-0xf45,0xa,-0x1048)](-(0x12cc+0xd7b+-0x2043))in _0x45a538;}},'handle':function(_0x2d58c2,_0x1ba70c,_0x437d12,_0x2b0798){var _0x3ced43={'aCsjx':function(_0x583880,_0xbe75da){return _0x583880(_0xbe75da);},'EfyKp':_0x2389e9[_0x36fce1(0x1bc8,0x1d15,0x1e28,0x15b6)],'AdQDB':function(_0x2f0d9b,_0x265aa4){return _0x2389e9['GtgKu'](_0x2f0d9b,_0x265aa4);},'QfnaQ':function(_0x36dfa7,_0x50b972){return _0x36dfa7>>>_0x50b972;},'zlZyD':function(_0x5048ed,_0x44622d){return _0x5048ed+_0x44622d;},'LmEkm':function(_0x7e96f3,_0x11bdd8){function _0x2319cd(_0x596590,_0xbf603a,_0x170100,_0x34b01d){return _0x36fce1(_0x596590-0x3,_0x596590- -0x25c,_0x34b01d,_0x34b01d-0x15a);}return _0x2389e9[_0x2319cd(0x1bf9,0x2b10,0xdb9,0xe23)](_0x7e96f3,_0x11bdd8);},'GWAUv':_0x376332(0x17d,0xf59,0x1d42,0xd9e),'owQJI':function(_0x39ee3d,_0x44f62b){return _0x39ee3d(_0x44f62b);},'pbWeE':function(_0x53cdc){function _0x5e66e2(_0x5124c4,_0x37fa42,_0x26bb13,_0x1d83de){return _0x376332(_0x5124c4,_0x37fa42-0xf7,_0x26bb13-0x1ee,_0x26bb13-0x3fa);}return _0x2389e9[_0x5e66e2(0x2a1b,0x162c,0x1d7d,0x1b96)](_0x53cdc);}},_0x21e955=!(-0xcec*0x1+-0x1af1+-0x237*-0x12);function _0x36aaa9(_0x1dc543){function _0x4084f8(_0x16ac97,_0x166a3c,_0x170d76,_0x37777c){return _0x376332(_0x37777c,_0x166a3c-0x114,_0x170d76-0x1ee,_0x16ac97-0x261);}function _0x2504e5(_0x2eb29e,_0x44d02d,_0xafeb3a,_0x54ca20){return _0x36fce1(_0x2eb29e-0xf2,_0x54ca20-0x1c3,_0x2eb29e,_0x54ca20-0x120);}if(_0x3ced43[_0x4084f8(0xfd8,0xd4b,0x189d,0xe69)](_0x3ced43[_0x4084f8(0x1bec,0x29ee,0x1d1c,0xd5b)],_0x3ced43[_0x2504e5(0x1093,0xfe5,0x174c,0x1e41)])){if(_0x4e7cd4=_0x3ced43[_0x4084f8(0x1e1b,0x168b,0xe59,0x28eb)](_0x54cf44,_0x36fd66),_0x1b342c=_0x26d8aa['programs'][_0x27552f]){var _0x497b10=_0x3ced43['EfyKp'][_0x4084f8(0xe5d,-0x1d0,0x581,0x1d89)]('|'),_0x4db3f1=0x6bf*0x1+0x13*0x42+-0xb*0x10f;while(!![]){switch(_0x497b10[_0x4db3f1++]){case'0':var _0x4cb00f=_0x508f6c[_0x4084f8(0x1716,0x92f,0x1bc3,0x2744)+'sById'],_0x131190=-0x2392+0x1c90+-0x1*-0x702,_0x280f11=_0x5355e3,_0x372394=_0x3ced43[_0x2504e5(0x124e,0x1d96,0x1da7,0x1572)](_0xdc2376,_0xb63af4);continue;case'1':var _0xf63fc3=_0x3d7870[_0x2504e5(0x316c,0x29ae,0x2de2,0x243e)+'eAndIdsByN'+_0x2504e5(0x22a3,0xf5d,0x25b2,0x1e04)][_0x280f11];continue;case'2':_0x3ced43['AdQDB'](_0x5d67a3,_0x5ab2c);continue;case'3':if(_0xf63fc3&&_0x131190<_0xf63fc3[-0x2f*-0xa7+0x126d+-0x3116]&&(_0x4cb00f[_0x131190+=_0xf63fc3[0xf63+-0x562+-0xa00]]=_0x4cb00f[_0x131190]||_0x19b917['getUniform'+_0x4084f8(0x22ab,0x2d37,0x2877,0x1a95)](_0x46a269,_0x5b8b36)))return _0x131190;continue;case'4':_0x372394>-0x1739+0x3b5*0x1+0x1384&&(_0x131190=_0x3ced43['QfnaQ'](_0x3ced43[_0x2504e5(0x163d,0x2955,0x2ace,0x2070)](_0x351469,_0x522b78[_0x4084f8(0x1e20,0x168d,0x2442,0x2502)](_0x3ced43[_0x4084f8(0x53f,0x1089,-0x923,-0x16e)](_0x372394,-0x1fc1+0x12af+0xd13))),-0x1*0x1d3f+-0x1c23*0x1+0x3962),_0x280f11=_0x486499[_0x4084f8(0x1e20,0x154a,0x23dd,0x227f)](-0x783+0x1*0xc5b+-0x4d8,_0x372394));continue;}break;}}else _0x19bf05[_0x2504e5(0x10f5,0x16d8,0xa2c,0xa3f)+'r'](0x9f1+-0x1*-0x2318+-0x501*0x8);return-(0x1d20+-0x2ad+-0x1a72);}else _0x21e955||(_0x21e955=!(-0x1f0+-0x2609+-0x27f9*-0x1),_0x497ab0[_0x4084f8(0xf65,0x1c35,0xb03,0x237)+_0x2504e5(0xfd8,0x451,0xd5f,0x489)][_0x1ba70c]=_0x1dc543,_0x437d12&&_0x3ced43[_0x4084f8(0x764,0xadb,0x843,0xed7)](_0x437d12,_0x2d58c2));}function _0x49a7c1(){_0x21e955||(_0x21e955=!(0x1413*-0x1+-0x246a+0x1*0x387d),_0x497ab0['preloadedA'+'udios'][_0x1ba70c]=new Audio(),_0x2b0798&&_0x3ced43['pbWeE'](_0x2b0798));}if(!_0x584506[_0x376332(0x11ff,-0x388,-0x953,0x280)+_0x376332(0x7cd,0xf95,0x16b,0xf06)])return _0x2389e9[_0x36fce1(0x1e83,0x1c76,0x1a6b,0x16f8)](_0x49a7c1);try{var _0x230881=new Blob([_0x2d58c2],{'type':_0x584506['getMimetyp'+'e'](_0x1ba70c)});}catch(_0x3d9c29){return _0x49a7c1();}function _0x36fce1(_0x215d81,_0x1ff872,_0x58d92c,_0x529a0e){return _0x5c9ed5(_0x58d92c,_0x1ff872-0x1c,_0x58d92c-0xc0,_0x1ff872- -0xe0);}function _0x376332(_0x2a8f20,_0x59b37e,_0x155724,_0x27de30){return _0x4a85d9(_0x2a8f20,_0x59b37e-0xc7,_0x27de30-0x1bf,_0x27de30-0x50);}var _0x5b3a46=_0x584506[_0x376332(0xdb8,0xdb8,0x68b,0x10b7)][_0x36fce1(0x4ae,0x71d,0x6e3,-0x2c7)+_0x36fce1(0x1e42,0x1e43,0x18e1,0x1017)](_0x230881),_0x268672=new Audio();_0x268672[_0x376332(0x1fee,0x1bb0,0x15f8,0x1fb9)+_0x36fce1(0x1775,0x9e8,0x1760,0x2da)](_0x2389e9['DdKTD'],function(){_0x36aaa9(_0x268672);},!(-0x267c+0x18*0x9b+0x17f5)),_0x268672['onerror']=function(_0x4ea893){function _0x2b5ed3(_0x5e1c8a,_0x489d1e,_0x7ac081,_0x133355){return _0x36fce1(_0x5e1c8a-0x1df,_0x133355- -0x87,_0x7ac081,_0x133355-0x25);}var _0x404f16={'akkSu':function(_0x4c5cdf,_0x4bc75d){return _0x4c5cdf!=_0x4bc75d;},'kfbZf':_0x2389e9['gwONa'],'rIYCu':function(_0x2b9bb2,_0x1e4ed9){function _0x2af915(_0x22176a,_0xeb3174,_0xa796e6,_0x526bd2){return _0x4cd6(_0x526bd2-0x8e,_0xeb3174);}return _0x2389e9[_0x2af915(0xda6,0x8e4,0x1578,0xad1)](_0x2b9bb2,_0x1e4ed9);},'clnbW':_0x2389e9['mqgHe'],'pbdNd':function(_0x75ed97,_0x1f2aeb){return _0x2389e9['YeKiz'](_0x75ed97,_0x1f2aeb);},'nUbSh':function(_0x143b83,_0x4b8401){function _0x8b014e(_0x12b480,_0xc11fb,_0x3e1a25,_0x3bb394){return _0x4cd6(_0x12b480- -0x3d6,_0x3bb394);}return _0x2389e9[_0x8b014e(0x1233,0x21f8,0xe16,0x1b8f)](_0x143b83,_0x4b8401);},'VMXqW':function(_0x1b2f2a,_0x260150){function _0x4aea5b(_0x559bf5,_0x75adba,_0x5114f3,_0x1c9d5a){return _0x4cd6(_0x75adba- -0x33f,_0x5114f3);}return _0x2389e9[_0x4aea5b(0xf1f,0x181b,0x27f7,0xf39)](_0x1b2f2a,_0x260150);},'QQtPn':_0x2389e9[_0x2b5ed3(-0x983,0xdc4,0x617,0x4de)],'ulzZx':function(_0x4501c6,_0x3d6d2f){function _0x27fb74(_0xde6ad4,_0x2154cf,_0x20c178,_0x4eb776){return _0x2b5ed3(_0xde6ad4-0x37,_0x2154cf-0x54,_0x2154cf,_0x4eb776- -0x191);}return _0x2389e9[_0x27fb74(0xbde,0x1d5b,0xc76,0x1ad7)](_0x4501c6,_0x3d6d2f);},'Frmhz':_0x2389e9[_0x59728a(0x9e4,0x16f8,-0x3e0,0x3d3)],'KmVVe':_0x2b5ed3(0x738,-0x387,0xeb4,0x71c),'aBPgG':function(_0x4f8ceb,_0x1cbef9){return _0x2389e9['FvfSO'](_0x4f8ceb,_0x1cbef9);},'mEowA':_0x2389e9[_0x2b5ed3(0xcae,0x1230,0x1502,0x185e)],'gJGWA':function(_0x50f96e,_0x2db89e){return _0x50f96e-_0x2db89e;},'VmiRQ':function(_0x1804c8,_0x1307d0){function _0x4cde4c(_0x3b84a3,_0x4ea90c,_0x27567d,_0x2583f5){return _0x59728a(_0x2583f5-0x1ed,_0x4ea90c-0x16c,_0x27567d-0x1d2,_0x27567d);}return _0x2389e9[_0x4cde4c(0x6b0,0x1a92,0xe89,0x13c0)](_0x1804c8,_0x1307d0);},'qJiKo':function(_0x4108c5,_0x51be0a){function _0x5c9f07(_0x58ac67,_0x4b8e17,_0x1257d1,_0x4d1370){return _0x59728a(_0x4b8e17-0x3ed,_0x4b8e17-0x76,_0x1257d1-0x74,_0x4d1370);}return _0x2389e9[_0x5c9f07(0x1fe1,0x2131,0x1d38,0x26f1)](_0x4108c5,_0x51be0a);},'XANyz':function(_0x3f77ec,_0x631826){function _0x1ade78(_0x81d6aa,_0x4f3472,_0x5e7f85,_0x4d6c97){return _0x59728a(_0x81d6aa- -0x282,_0x4f3472-0xba,_0x5e7f85-0x7c,_0x5e7f85);}return _0x2389e9[_0x1ade78(0x1910,0x2711,0x1258,0x1eb3)](_0x3f77ec,_0x631826);},'etKEk':_0x59728a(0x19cc,0x24f2,0x1118,0x23a3)+_0x59728a(0x2131,0x24a9,0x2dc8,0x13a2)+_0x59728a(0x1d03,0x260c,0x17c6,0x15f6)+_0x2b5ed3(0x1153,0x2015,0x2776,0x1ba0)+_0x2b5ed3(0x15ca,0xef,0xc1e,0x5cb)+'yz01234567'+'89+/','nodAb':function(_0x275f6e,_0x4c3cac){return _0x2389e9['mYcNt'](_0x275f6e,_0x4c3cac);},'oWSZH':function(_0x31c61b,_0xfbacd6){return _0x31c61b|_0xfbacd6;},'egLZg':_0x2389e9[_0x2b5ed3(0x1910,0x2271,0x2556,0x1d60)],'zTCRM':_0x2389e9[_0x2b5ed3(0x614,-0x357,0x10d8,0x889)],'qjWNj':function(_0xbb4435,_0xee0b6e){return _0x2389e9['LyOUJ'](_0xbb4435,_0xee0b6e);},'YvEZx':function(_0x317f64,_0x4f827f){function _0x298222(_0xd33e78,_0x45f6c6,_0x2d5100,_0x4e3a08){return _0x59728a(_0x2d5100- -0x85,_0x45f6c6-0x17a,_0x2d5100-0x2b,_0x4e3a08);}return _0x2389e9[_0x298222(0x199b,0xfb5,0x1500,0x1bbe)](_0x317f64,_0x4f827f);},'BQGtA':function(_0x55db59,_0x181e2a){function _0x274580(_0x233e0a,_0x46d1fe,_0x90b5c3,_0x45fa6e){return _0x2b5ed3(_0x233e0a-0x13e,_0x46d1fe-0x11,_0x90b5c3,_0x45fa6e- -0x2ef);}return _0x2389e9[_0x274580(-0x291,0x1932,0x21d,0x9ec)](_0x55db59,_0x181e2a);},'aaimN':function(_0xccd470,_0x1c33cb){function _0x70fd69(_0x185aa8,_0x37d1c6,_0x19708a,_0x4cc21d){return _0x59728a(_0x19708a-0x3bb,_0x37d1c6-0xe5,_0x19708a-0x138,_0x37d1c6);}return _0x2389e9[_0x70fd69(0x1e62,0x1a24,0x199a,0x1c6c)](_0xccd470,_0x1c33cb);},'kObum':function(_0x4a1a9c,_0x1e8545){function _0x48ae5b(_0x41e710,_0x378a5b,_0x57f785,_0x327d8a){return _0x2b5ed3(_0x41e710-0x1ab,_0x378a5b-0xdc,_0x57f785,_0x327d8a- -0x18e);}return _0x2389e9[_0x48ae5b(0x1618,0x1208,0x16a8,0x15fc)](_0x4a1a9c,_0x1e8545);}};function _0x59728a(_0x1977e5,_0x3ff552,_0x1dfb33,_0x2c0c33){return _0x36fce1(_0x1977e5-0x87,_0x1977e5- -0x21d,_0x2c0c33,_0x2c0c33-0x1c6);}if(_0x2389e9[_0x2b5ed3(0x943,-0x13f,-0x707,0x387)]!==_0x2389e9[_0x2b5ed3(0x1643,0x629,0xf0,0x800)])_0x21e955||(_0x2389e9[_0x59728a(0x159c,0x73e,0x21d3,0x1f56)](_0x552403,_0x2389e9[_0x59728a(0x1f2d,0x2e82,0xf81,0x1b10)](_0x2389e9[_0x2b5ed3(0x1ec4,0x2b8f,0xf8b,0x1d28)](_0x2389e9[_0x59728a(0x382,-0x182,0xb37,0xd)],_0x1ba70c),_0x2389e9['BlcAi'])),_0x268672['src']=_0x2389e9[_0x59728a(0x1f2d,0x23d0,0x1e23,0x1510)](_0x2389e9['YeKiz'](_0x2389e9[_0x59728a(0x1f43,0x2809,0x13ab,0x2a21)](_0x2b5ed3(0x2d4b,0x2959,0x1713,0x1d78)+_0x59728a(0x15ea,0x7fc,0x1a4c,0xc9f),_0x1ba70c[_0x59728a(0x254,0xce8,0xe88,0x2cd)](-(-0x1*0x169a+-0x1*0xa8+0x1745))),_0x2389e9[_0x59728a(0x1d16,0x27e5,0x224d,0xcc6)]),function(_0x47af72){function _0xfce15c(_0x258f90,_0x321e83,_0x39385e,_0x183f18){return _0x59728a(_0x39385e-0x8d,_0x321e83-0x10f,_0x39385e-0x133,_0x183f18);}function _0x502467(_0x1f75eb,_0x1e1203,_0x284b08,_0x9b749d){return _0x2b5ed3(_0x1f75eb-0x5,_0x1e1203-0xc5,_0x1f75eb,_0x1e1203- -0x2ff);}var _0x529bb3={'mzLQu':function(_0x24b05e,_0x51759e){function _0x330b3e(_0x4e3b9c,_0x4f05f7,_0x460005,_0x220fad){return _0x4cd6(_0x220fad-0x2ef,_0x4f05f7);}return _0x404f16[_0x330b3e(0xc7a,0x5cf,0x1bb7,0x1208)](_0x24b05e,_0x51759e);},'krzil':_0x404f16[_0x502467(0x77e,0xb77,-0x3ac,0x1050)],'zyKaG':function(_0x56e1af,_0x4d8ed2){function _0x54febb(_0x321247,_0x319e2e,_0x16bb6d,_0x1918f5){return _0x502467(_0x321247,_0x16bb6d-0x86,_0x16bb6d-0x10f,_0x1918f5-0x154);}return _0x404f16[_0x54febb(0x1376,0x1d64,0x1af6,0x19ce)](_0x56e1af,_0x4d8ed2);},'elAMq':_0x502467(0x1075,0x1764,0x21e7,0x712)+'tX','bJmWQ':_0x404f16[_0xfce15c(0x1cbd,0x1a8b,0x130c,0x1e83)],'HuLkJ':function(_0x47cf29,_0x430219){return _0x404f16['pbdNd'](_0x47cf29,_0x430219);},'lwwvr':function(_0x51b7ef,_0x5d6ba3){return _0x51b7ef+_0x5d6ba3;},'BftYR':function(_0x1e319a,_0x2f512b){function _0x24f237(_0x2ef416,_0x575481,_0x37cad0,_0x3fb3ba){return _0x502467(_0x2ef416,_0x3fb3ba-0x25e,_0x37cad0-0x10e,_0x3fb3ba-0x53);}return _0x404f16[_0x24f237(0x13bc,0x28bf,0x2b4a,0x21fb)](_0x1e319a,_0x2f512b);},'iDiDc':function(_0x4da066,_0x3f2b1e){return _0x404f16['VMXqW'](_0x4da066,_0x3f2b1e);},'Gihhl':_0x404f16['QQtPn'],'zLhRg':function(_0x4f3548,_0x3e10ed){return _0x404f16['ulzZx'](_0x4f3548,_0x3e10ed);},'ggIHa':_0x404f16['Frmhz'],'nMGNO':_0x404f16[_0x502467(0x26e0,0x1c2a,0x1dda,0x18bc)],'UkHXP':function(_0x187df0,_0x11ea48){function _0xdf84e1(_0x2c66dc,_0x5e7cb8,_0x3a8c9b,_0xddd85e){return _0xfce15c(_0x2c66dc-0xc6,_0x5e7cb8-0x1b,_0x2c66dc- -0x15b,_0x5e7cb8);}return _0x404f16[_0xdf84e1(0x1bf8,0x2c02,0x1291,0x233b)](_0x187df0,_0x11ea48);},'XXwkU':_0x404f16[_0xfce15c(0xb2b,0x1134,0x1a40,0x1641)],'gZzdE':function(_0x1ca13,_0x3a4868){return _0x1ca13+_0x3a4868;},'MYnMq':function(_0x1d527a,_0x3eeb26){return _0x404f16['gJGWA'](_0x1d527a,_0x3eeb26);},'TmIjL':function(_0x3ebaea,_0x1ce865){function _0x1bce44(_0x429420,_0x1b10a3,_0x58045e,_0x4c04d5){return _0x502467(_0x1b10a3,_0x58045e-0x2a9,_0x58045e-0x73,_0x4c04d5-0xdb);}return _0x404f16[_0x1bce44(0x1c3b,0x21ac,0x20e3,0x149d)](_0x3ebaea,_0x1ce865);},'FUMVS':function(_0x127121,_0x19ff33){function _0x1d09aa(_0x3d181a,_0x2f1be8,_0x33c2b9,_0x103ae3){return _0xfce15c(_0x3d181a-0xa1,_0x2f1be8-0xb2,_0x3d181a- -0x27,_0x103ae3);}return _0x404f16[_0x1d09aa(0x18a6,0x1c31,0x1adc,0x2551)](_0x127121,_0x19ff33);},'tRkdp':function(_0x115862,_0x280c13){return _0x115862===_0x280c13;},'Rlsxm':function(_0x592b71,_0x16e8be){function _0x347bc4(_0x19ebb0,_0x1dd9ce,_0x3625bf,_0x451284){return _0xfce15c(_0x19ebb0-0xee,_0x1dd9ce-0xa6,_0x19ebb0- -0x151,_0x451284);}return _0x404f16[_0x347bc4(-0x2e,-0xc7,-0xff5,0xf8f)](_0x592b71,_0x16e8be);},'JNBKP':function(_0x4b67ad,_0x170589){function _0x573eb9(_0x551dc1,_0x153532,_0x32bcf6,_0x168dcf){return _0xfce15c(_0x551dc1-0x17f,_0x153532-0x160,_0x168dcf- -0x198,_0x153532);}return _0x404f16[_0x573eb9(0x2377,0x10c2,0x20fb,0x1847)](_0x4b67ad,_0x170589);},'QhsYO':function(_0x4a97a7,_0x451bb1){return _0x4a97a7/_0x451bb1;}};for(var _0x43ae8c=_0x404f16['etKEk'],_0x3824c1='',_0x14f34b=0x3*-0x625+0x751+0x58f*0x2,_0x2fba48=-0x247c+-0x6*0x14c+0x2c44,_0x4a3e0e=-0x76b+0x1edf*0x1+-0x1774;_0x404f16[_0x502467(0x1d7d,0x1456,0x15de,0x169d)](_0x4a3e0e,_0x47af72['length']);_0x4a3e0e++)for(_0x14f34b=_0x404f16[_0x502467(0x1d8f,0x1a49,0x1743,0x195f)](_0x14f34b<<0x2c*-0x59+0x2*0x923+-0x3a*0xd,_0x47af72[_0x4a3e0e]),_0x2fba48+=0x6d+-0x79*-0x2f+0x5a7*-0x4;_0x2fba48>=0x3e*-0xa1+0x10c+-0x438*-0x9;){if(_0x404f16['egLZg']===_0x404f16[_0xfce15c(0x2684,0x289d,0x1ade,0xf06)]){if(_0x452c75['pointerLoc'+'k'])_0x529bb3['mzLQu'](_0x529bb3['krzil'],_0x1ce156[_0xfce15c(0x12cc,0x1de9,0x1bca,0x142f)])&&_0x529bb3['zyKaG'](_0x529bb3[_0xfce15c(0x6e4,0x5ed,0x5d1,0x19d)],_0x2c4b16)?_0xc150d9['mouseMovem'+'entX']=_0x327263[_0x502467(0x1362,0xdfa,0x163f,0x874)+_0x502467(0xf4f,0x224,0x1f6,-0xb48)]=0x328+0x22fc*-0x1+0x1fd4:(_0x533af2[_0xfce15c(0xbba,0xd,0xff0,0x3ee)+'entX']=_0x56ecd7[_0x502467(0x1c5f,0x1dce,0x2c82,0x1ec3)+'tX'](_0x32ff97),_0x460915[_0xfce15c(0x800,0x1038,0xff0,0xf12)+_0x502467(-0x3e2,0x224,0xd0d,-0x8c4)]=_0x527827['getMovemen'+'tY'](_0x11bcdb)),_0x529bb3['mzLQu'](_0x529bb3[_0xfce15c(0x46f,0x1738,0xd55,0x2b0)],typeof _0x1bc60e)?(_0x2c1b14[_0xfce15c(0x2034,0x1493,0x1d21,0x10c9)]=_0x529bb3['HuLkJ'](_0x5c8083[_0xfce15c(0x1f82,0x27b9,0x1d21,0x2761)],_0x17dc32['mouseMovem'+_0xfce15c(0x6be,0xa40,0x1494,0x23a5)]),_0x388954[_0x502467(0xa5b,0x1080,0xae,0x235)]=_0x529bb3[_0xfce15c(0xa36,0x1382,0x163d,0x18e8)](_0x1ee47a[_0x502467(0xf83,0x1080,0x20b9,0x20e8)],_0x2ae3df[_0xfce15c(0x797,0x913,0xff0,0xd8d)+_0x502467(0xcfa,0x224,0x10fe,-0x529)])):(_0x1e9a3b[_0x502467(0x17fd,0x1b2b,0x1c65,0x280e)]+=_0x39c04c[_0xfce15c(0x507,0x1a42,0xff0,0x1cd4)+_0xfce15c(0xeef,0x137d,0x1494,0x1c4c)],_0x5a7501['mouseY']+=_0x179a1c[_0x502467(0x366,0xdfa,0x12ed,0xe69)+_0xfce15c(0x7b1,0x932,0x41a,0x1315)]);else{var _0x487afb=_0x1b8097[_0xfce15c(0xc8f,0x1bec,0xbbf,0x1a2c)][_0xfce15c(0x1c12,0x21f5,0x1c85,0x1306)+_0x502467(0xc5f,0x142a,0x22c5,0xb0e)+'t'](),_0x100998=_0x5501b0[_0xfce15c(0x18e6,0x137b,0xbbf,0x1469)]['width'],_0x584b1f=_0x730291[_0x502467(-0x1b8,0x9c9,0xc1,0x921)][_0xfce15c(0x25a3,0xe49,0x1de8,0xf20)],_0x55b7cb=_0x529bb3[_0xfce15c(0xbe9,0x2347,0x1b66,0x24fa)](void(0x1*0xf17+0x8a7*0x2+-0x2065),_0x564aa7[_0xfce15c(-0x2d5,0x753,0x8a6,0x172e)])?_0x2abd99[_0x502467(0xd2,0x6b0,-0x1c1,0x115b)]:_0x4e8363[_0x502467(0xd41,0x222,0x9aa,-0x188)+'t'],_0x992aab=_0x529bb3['BftYR'](void(0x1*0x14f6+0x6d6+-0x1bcc),_0xc1b25c[_0xfce15c(0x63b,0x16f2,0xff4,0x597)])?_0x47d53f[_0xfce15c(-0x4d,0x711,0xff4,0x303)]:_0x534287[_0x502467(0x9bc,0x14d6,0x997,0x1853)+'t'];if(_0x529bb3['iDiDc'](_0x502467(0x1342,0x1766,0x2269,0x165e),_0x19a838[_0x502467(0x1876,0x19d4,0x1ab3,0x1986)])||_0x529bb3[_0x502467(0x3a5,0xd87,0x4cb,0xc0e)]===_0x136705[_0xfce15c(0x1b9b,0x230e,0x1bca,0x1f90)]||_0x529bb3[_0x502467(0x78f,0x314,-0x77d,-0x7ed)](_0x529bb3[_0xfce15c(0xb80,0xc4f,0x110c,0x32f)],_0x3a161a[_0x502467(0x1a29,0x19d4,0x2074,0x2528)])){var _0x33d6ec=_0x529bb3['nMGNO'][_0xfce15c(0x1b21,0x1249,0xd5f,0x1325)]('|'),_0x44ece8=-0x1d32+-0x24*0x67+-0x15d7*-0x2;while(!![]){switch(_0x33d6ec[_0x44ece8++]){case'0':if(_0x529bb3[_0xfce15c(0x77f,0x722,0x115c,0xa93)](_0x529bb3[_0xfce15c(0x1b32,0xa6d,0x13a2,0x2369)],_0xe49025[_0x502467(0x21de,0x19d4,0x18b1,0x10bf)]))_0x1f0644[_0xfce15c(0x16aa,-0x3b6,0x682,0x1299)+'s'][_0x5bf29c[_0x502467(0x1a5,0x10e6,0x15e9,0x1092)]]=_0x51a564,_0x4afc97['touches'][_0x5bf29c[_0x502467(0x597,0x10e6,0x1726,0x2031)]]=_0x51a564;else{if(_0x529bb3[_0x502467(0xfd6,0x1a4e,0x2900,0x1db0)](_0x502467(0x971,0x167b,0x1e06,0x19e1),_0x4d3168[_0x502467(0x120a,0x19d4,0x225d,0x28e2)])||_0x529bb3[_0xfce15c(0xba3,0xfac,0x50a,0x42)](_0x529bb3[_0x502467(0x1bbc,0xf16,0xd7b,-0x128)],_0x45dc75[_0x502467(0x2769,0x19d4,0x1079,0x101d)])){var _0x453135=_0xe4f79d['touches'][_0x5bf29c[_0xfce15c(0x1a46,0x40b,0x12dc,0x209a)]];_0x453135||(_0x453135=_0x51a564),_0x5da222[_0x502467(-0x674,0x48c,-0xa6e,0x8b8)+'s'][_0x5bf29c[_0x502467(0x5cb,0x10e6,0x93b,0x105)]]=_0x453135,_0x486bb2['touches'][_0x5bf29c['identifier']]=_0x51a564;}}continue;case'1':return;case'2':var _0x5bf29c=_0x5f1163[_0x502467(0x11d4,0x110f,0x66d,0x732)];continue;case'3':var _0x3b9ea3=_0x5bf29c[_0x502467(0x27c4,0x1d69,0x2449,0xec3)]-_0x529bb3[_0x502467(-0x25b,0x585,0xdc1,0x4a)](_0x55b7cb,_0x487afb[_0xfce15c(0x172f,0x13ed,0x1451,0x79b)]),_0x3fa4e8=_0x529bb3[_0x502467(0x36c,0x3ab,0x186,-0x472)](_0x5bf29c[_0x502467(0x1141,0x159d,0x177f,0x113d)],_0x529bb3[_0x502467(-0xaad,0x1b5,0x4c3,-0xa6e)](_0x992aab,_0x487afb[_0x502467(0x18f0,0x150c,0x2292,0x1ad2)])),_0x51a564={'x':_0x3b9ea3*=_0x529bb3['FUMVS'](_0x100998,_0x487afb[_0xfce15c(0xc01,0x12a9,0xf9d,0x196f)]),'y':_0x3fa4e8*=_0x584b1f/_0x487afb['height']};continue;case'4':if(_0x529bb3[_0xfce15c(-0x116,0xf2a,0xa20,-0x630)](void(-0x1d1d*-0x1+-0x2418+0x6fb),_0x5bf29c))return;continue;}break;}}var _0x322464=_0x529bb3[_0x502467(0x12b8,0x1cd5,0x24bf,0x1243)](_0x25e082[_0x502467(0x10f6,0x1d69,0xd9c,0x15e0)],_0x529bb3[_0x502467(0x1a89,0x1447,0x10e2,0x15ca)](_0x55b7cb,_0x487afb['left'])),_0x395b00=_0x529bb3[_0x502467(-0x60e,0x3ab,0x777,0x99e)](_0x43a3b7[_0xfce15c(0x1a14,0x2226,0x1793,0x210c)],_0x529bb3[_0xfce15c(0xa3c,-0x6d4,0x1e7,-0x32)](_0x992aab,_0x487afb[_0x502467(0x2354,0x150c,0x1e6d,0x2273)]));_0x322464*=_0x529bb3[_0x502467(0xa13,0x1179,0xcaa,0x29f)](_0x100998,_0x487afb[_0x502467(0x199c,0xda7,-0x2a,0xa76)]),_0x395b00*=_0x529bb3[_0xfce15c(0xd69,0x363,0x136f,0xcfd)](_0x584b1f,_0x487afb[_0xfce15c(0x18c1,0xfdc,0x1de8,0x1c84)]),_0x5ddd71[_0xfce15c(0xba9,0x10d,0xff0,0x3c1)+_0x502467(0x14ba,0x129e,0x2264,0x1277)]=_0x529bb3[_0x502467(0x239e,0x1cd5,0xcb7,0x174a)](_0x322464,_0xbec33e[_0x502467(0xcfa,0x1b2b,0xdb0,0x255c)]),_0x4ad181['mouseMovem'+_0xfce15c(0x3e0,-0x90e,0x41a,0xda)]=_0x395b00-_0x48ce7b[_0xfce15c(0x1717,0x1992,0x1276,0x15e9)],_0x2476f0[_0x502467(0x158f,0x1b2b,0x19b4,0x1787)]=_0x322464,_0x156466[_0xfce15c(0x88f,0xe1a,0x1276,0x126f)]=_0x395b00;}}else{var _0x3bb576=_0x404f16[_0xfce15c(-0x37d,0x1bc1,0xc8a,0x178a)](_0x404f16[_0x502467(0x1b12,0x1eb4,0x189c,0x26b7)](_0x14f34b,_0x404f16[_0xfce15c(0x2f0,-0x999,0x123,0x10c1)](_0x2fba48,-0x4f*-0x14+-0x1*0x22cb+-0x1ca5*-0x1)),-0x2255+0x1573+0xd21);_0x2fba48-=-0xe76+0x75d+0x71f,_0x3824c1+=_0x43ae8c[_0x3bb576];}}return 0x13a4+0x1ada+-0x2e7c==_0x2fba48?(_0x3824c1+=_0x43ae8c[_0x404f16[_0xfce15c(0x1999,0x4a6,0xc8a,0x6e3)](-0x184c+-0xf12+0x1*0x2761,_0x14f34b)<<-0xf*0xc5+-0x1720+0x1*0x22af],_0x3824c1+='=='):_0x404f16['BQGtA'](-0x1*-0x230c+0x89+0x25f*-0xf,_0x2fba48)&&(_0x3824c1+=_0x43ae8c[_0x404f16[_0xfce15c(0x2173,0xb55,0x18c4,0x1dd2)](_0x404f16[_0xfce15c(0x168f,0x1233,0x867,0x7db)](-0x473+-0x110a+0x7*0x314,_0x14f34b),0xa3*0x2f+-0x19d6+-0x5*0xd1)],_0x3824c1+='='),_0x3824c1;}(_0x2d58c2)),_0x2389e9[_0x59728a(0x42e,0x1383,-0x52,-0x1c3)](_0x36aaa9,_0x268672));else{if(!_0x2b8d34['type'][_0x2b5ed3(0x4e5,0x16c,0xf32,0xd9f)])return _0x3ced43[_0x2b5ed3(-0x521,0x559,-0x53d,0x76f)](_0x29ddd3,null);_0x40e735['type']['syncfs'](_0x4cf437,_0x102392,_0x35fa6c);}},_0x268672[_0x376332(0x1463,0x2744,0x1d81,0x1b37)]=_0x5b3a46,_0x2389e9[_0x36fce1(0xf2b,0x1d1b,0x1cb0,0x144d)](_0x15e2e2,function(){function _0x1d6a8b(_0x143f73,_0x343321,_0x322bf4,_0x5c5e7b){return _0x36fce1(_0x143f73-0x1a9,_0x143f73- -0x1ce,_0x343321,_0x5c5e7b-0x17f);}_0x3ced43[_0x1d6a8b(0x628,0x5e3,-0x60e,0x877)](_0x36aaa9,_0x268672);},0xc7*0x4+-0x3636+0x6*0xf07);}};_0x497ab0[_0x4a85d9(0x2273,0x1119,0x15c0,0x221d)+_0x4a85d9(0x5a9,0x361,0xa02,0xc2e)][_0x5c9ed5(0x538,0x2095,0x1a1f,0x14d3)](_0xa409cc);var _0x46c53c=_0x497ab0['canvas'];_0x46c53c&&(_0x46c53c['requestPoi'+'nterLock']=_0x46c53c[_0x4a85d9(0x1541,0xcbe,0xbe9,-0x1c9)+_0x4a85d9(0x24e6,0x11dc,0x15a3,0x58e)]||_0x46c53c[_0x4a85d9(0x1025,-0x2fc,0xb1e,-0x2f4)+_0x4a85d9(0x60f,0x1f42,0x1513,0x11ed)+'k']||_0x46c53c['webkitRequ'+'estPointer'+_0x4a85d9(0x1599,0x405,0xd81,0xdeb)]||_0x46c53c[_0x5c9ed5(0x1c66,0x317,0x197f,0xc41)+'ointerLock']||function(){},_0x46c53c[_0x4a85d9(0x1a0a,0x123f,0xc49,0x8e8)+'rLock']=document[_0x4a85d9(0xe43,0x95d,0xc49,0xa10)+_0x5c9ed5(0x105f,0x163e,0x1562,0x1f5d)]||document[_0x4a85d9(0x68d,-0x5b0,-0x174,0xa2c)+_0x5c9ed5(0x2771,0xe48,0x2143,0x1b35)]||document[_0x4a85d9(0xb01,0x10ad,0xaa5,0x1278)+_0x4a85d9(0xcd3,0xa5d,0x1513,0x1458)+'k']||document['msExitPoin'+_0x5c9ed5(0x12c6,-0x2fe,0x11cc,0xbbb)]||function(){},_0x46c53c['exitPointe'+_0x5c9ed5(0x2fa9,0x29c3,0x2d6b,0x1f5d)]=_0x46c53c['exitPointe'+_0x4a85d9(0xd96,0x124f,0x19cb,0x1c30)][_0x4a85d9(0x17cb,0x19f8,0x1879,0x135d)](document),document[_0x4a85d9(0x25b3,0x2cfc,0x1dfa,0x2232)+'stener'](_0x5c9ed5(-0x22d,0x14b5,0xa3a,0xd74)+_0x5c9ed5(0x2283,0x14be,0x15fd,0x167f),_0x212e63,!(-0x2*0x511+0x4e5+0x53e)),document['addEventLi'+'stener'](_0xded54e[_0x5c9ed5(0xa28,0x21eb,0x1089,0x1a0e)],_0x212e63,!(-0x15cf+0x8f9*-0x2+0x27c2)),document['addEventLi'+_0x5c9ed5(0x839,0x1086,0x7fb,0xac8)](_0xded54e[_0x5c9ed5(0x6b,0x150f,-0x1b8,0x77c)],_0x212e63,!(-0xad*0x9+0x1317+-0xd01)),document[_0x5c9ed5(0x335e,0x1449,0x2288,0x238c)+_0x4a85d9(0x135e,-0x215,0x536,0x8f5)](_0xded54e[_0x4a85d9(0x1633,0x3a8,0xf9a,0xa1b)],_0x212e63,!(0x219f+0xd18+-0x175b*0x2)),_0x497ab0[_0x5c9ed5(0x17f,-0x716,0x12b8,0x488)+'nterLock']&&_0x46c53c[_0x5c9ed5(0x13f0,0x1d7e,0x1bde,0x238c)+_0x5c9ed5(0x1a34,0xc11,-0x17d,0xac8)](_0xded54e['LHbjU'],function(_0x25fe22){function _0x5a3eb9(_0x49840b,_0x509ee3,_0x1f0b7d,_0x2ed75e){return _0x4a85d9(_0x509ee3,_0x509ee3-0x10d,_0x1f0b7d-0x45a,_0x2ed75e-0x1bc);}function _0x3587cc(_0x279713,_0x3a83e1,_0x2f003b,_0x241433){return _0x4a85d9(_0x2f003b,_0x3a83e1-0x151,_0x279713-0x4ab,_0x241433-0x2e);}!_0x584506[_0x3587cc(0x1b17,0xe98,0x27fc,0x1ecf)+'k']&&_0x497ab0[_0x3587cc(0xd48,0x91e,0xc98,0xdf8)]['requestPoi'+_0x5a3eb9(0xaaa,0xbe1,0x19fd,0x234b)]&&(_0x497ab0['canvas'][_0x3587cc(0x1094,0x1677,0x998,0x1a4e)+_0x5a3eb9(0xb65,0x13c7,0x19fd,0x1809)](),_0x25fe22[_0x5a3eb9(0xe80,0x50d,0x4a6,-0x55d)+'ault']());},!(-0x15c2+0x13*-0x14b+0x2e54)));}function _0x5c9ed5(_0xb081d5,_0x5bed2c,_0x5ce193,_0x3e85e3){return _0x585e8e(_0xb081d5-0x98,_0x5bed2c-0x1e6,_0xb081d5,_0x3e85e3-0x4b6);}function _0x212e63(){function _0x8b7329(_0x504252,_0x5a9404,_0x274c4c,_0x10535c){return _0x5c9ed5(_0x504252,_0x5a9404-0x13d,_0x274c4c-0x14b,_0x274c4c- -0x52b);}function _0x534210(_0x4fe09c,_0x50b6e2,_0x3cdb44,_0x2d19c7){return _0x4a85d9(_0x3cdb44,_0x50b6e2-0x89,_0x4fe09c-0x285,_0x2d19c7-0x3);}if(_0x2389e9[_0x8b7329(0xffc,0xf1d,0x1353,0x1f25)](_0x534210(0x1eca,0x2651,0x119f,0x1468),_0x2389e9[_0x534210(0x14e2,0x1f1f,0xea3,0x1b53)]))return _0x2389e9['ZMJpj'](-0x2b4b*-0xb+0x620b*-0x4+0x9e23,_0x20bbad)?(_0x1eb4b4['setErrorCo'+'de'](0x454+0x17fe*0x1+0x13b6),0x1*-0x1f82+0x264+0x1d1e):_0x2389e9[_0x8b7329(0x12e,0xcf2,0x31e,0x1b0)](0x14*0xcd7+0xc*-0x132b+0xd76a,_0x3747ef)?(_0x3d071c[_0x534210(0x2041,0x246e,0x29b4,0x157d)+'de'](-0x5bb8*0x1+-0x32dc+0x1*0xbe99),-0x1ea6+0x11af+0xcf7*0x1):(_0x1c735e[_0x534210(0x2041,0x1816,0x1e9d,0x2548)+'de'](0x1*-0x1ca5+-0x243d+0x1*0x70e2),-0x3f5*-0x36+-0x6b0b*-0x1+-0x4e83);else _0x584506[_0x8b7329(0xf94,0xd19,0x16d3,0x84a)+'k']=document[_0x8b7329(0xf0c,0x971,0x16d3,0x18a6)+_0x534210(0x2ef,-0xc8d,0x323,-0xc4e)]===_0x497ab0[_0x534210(0xb22,0x1334,0x1982,0xa20)]||_0x2389e9[_0x8b7329(0xa28,0xd6c,0x9c5,0x922)](document[_0x8b7329(0x12f2,0x192e,0x1341,0xfd7)+'LockElemen'+'t'],_0x497ab0['canvas'])||_0x2389e9[_0x534210(0x1ac2,0x169e,0x18a7,0x22f2)](document[_0x8b7329(0x12dd,0x818,0x1634,0x2515)+_0x8b7329(0xeb9,0x7ca,0xc8,-0xb51)+'ment'],_0x497ab0[_0x8b7329(0x67b,0xd7,0x904,0xa3)])||document[_0x534210(0x10e6,0x16c,0x146b,0x1b27)+_0x534210(0x12c3,0xdbe,0xa3a,0x480)]===_0x497ab0['canvas'];}},'handledByPreloadPlugin':function(_0x23fde3,_0x3f0c69,_0x2e6d55,_0x4a219c){function _0x5b4c3e(_0x10f370,_0x240bb1,_0x2687d9,_0x5b47d8){return _0x585e8e(_0x10f370-0x5,_0x240bb1-0x8,_0x240bb1,_0x5b47d8-0x333);}function _0x2eeb12(_0x5f512c,_0x330267,_0x5d5b25,_0x273920){return _0x33baa5(_0x5f512c-0xb9,_0x330267-0x8,_0x5d5b25,_0x330267- -0x373);}_0x584506[_0x5b4c3e(0x85,0x1a,0x9bd,0x903)]();var _0x30923e=!(0x90c+0x16c3*-0x1+0xdb8);return _0x497ab0[_0x5b4c3e(0x2258,0x1650,0x167a,0x19cf)+'gins'][_0x2eeb12(0x1470,0x1ca6,0x202a,0x2252)](function(_0x5803cf){function _0x53ffb5(_0x450f49,_0x42fb5d,_0x2506f5,_0x4cb4f6){return _0x5b4c3e(_0x450f49-0x71,_0x2506f5,_0x2506f5-0x1a0,_0x4cb4f6-0x2e5);}_0x30923e||_0x5803cf['canHandle'](_0x3f0c69)&&(_0x5803cf[_0x53ffb5(0x1d3c,0x1636,0x2a46,0x251d)](_0x23fde3,_0x3f0c69,_0x2e6d55,_0x4a219c),_0x30923e=!(0x270c+0xa5d+-0x3169));}),_0x30923e;},'createContext':function(_0x27e732,_0x2e66c0,_0x2629fe,_0x23ec30){var _0x27fed2={'aHuSA':function(_0x48ae64,_0xa3524a){function _0x369daa(_0x3b47ad,_0x4e8af2,_0x683904,_0xdae5d1){return _0x4cd6(_0x4e8af2-0x280,_0x3b47ad);}return _0x46155a[_0x369daa(0xd38,0x5f3,0x164e,0xcdf)](_0x48ae64,_0xa3524a);},'TThSw':function(_0xe142d5,_0x23c711){return _0x46155a['tmBZF'](_0xe142d5,_0x23c711);},'wtpOv':function(_0x933476,_0xec91f0){function _0xd8b887(_0xa16573,_0x593bb9,_0x4ba45f,_0x3be193){return _0x4cd6(_0x3be193- -0x209,_0x4ba45f);}return _0x46155a[_0xd8b887(0x1d37,0x401,0x255,0xf3c)](_0x933476,_0xec91f0);},'lobZk':function(_0x7d1551,_0x1d6065){return _0x7d1551>>_0x1d6065;},'sfaCJ':_0x14c713(0xa92,-0x4a5,-0xcb6,0xb0),'WJMNM':_0x46155a['higVQ'],'AbFrk':function(_0x2c9c2e){function _0x4006c8(_0x3aa6da,_0x34d9cd,_0x3f02c1,_0x33407f){return _0x14c713(_0x3aa6da-0x64,_0x34d9cd-0x11,_0x34d9cd,_0x3aa6da- -0x12c);}return _0x46155a[_0x4006c8(0x505,-0x401,0x1022,0x779)](_0x2c9c2e);}};function _0x2e60c3(_0x5bd700,_0xca8934,_0x18b653,_0x5b3881){return _0x33baa5(_0x5bd700-0xb,_0xca8934-0x82,_0x5b3881,_0x18b653- -0x5cd);}function _0x14c713(_0x4b19d5,_0x34b22e,_0x184052,_0x82fddc){return _0x33baa5(_0x4b19d5-0x131,_0x34b22e-0x116,_0x184052,_0x82fddc- -0x461);}if(_0x2e66c0&&_0x497ab0[_0x2e60c3(0x16e7,0xe8a,0x132b,0xdd7)]&&_0x46155a['tjHpb'](_0x27e732,_0x497ab0[_0x2e60c3(0x1e5,0xf3b,0x8d1,-0xd1)]))return _0x497ab0['ctx'];var _0x1b2c3a,_0x57a7f6;if(_0x2e66c0){var _0x5160cc={'antialias':!(-0x1d34+-0x9*-0x1dd+0xc70),'alpha':!(0x2dc+-0x1*0x254f+0x2274),'majorVersion':_0x46155a[_0x2e60c3(0xa50,0x1ad6,0x114f,0x161d)](_0x46155a[_0x2e60c3(0x14f2,0x16e1,0x77c,0x112f)],typeof WebGL2RenderingContext)?-0x1*0x19ab+0x527*0x1+-0x8e*-0x25:-0x13d*-0x17+0x203a+-0x5*0xc24};if(_0x23ec30){for(var _0xbca660 in _0x23ec30)_0x5160cc[_0xbca660]=_0x23ec30[_0xbca660];}void(-0x1b65*0x1+-0x1*0x15f+0x1cc4)!==_0x3322ed&&(_0x57a7f6=_0x3322ed[_0x14c713(0xb05,0xace,0x177e,0xca1)+_0x14c713(0x1589,0x409,0x473,0x12a0)](_0x27e732,_0x5160cc))&&(_0x1b2c3a=_0x3322ed[_0x2e60c3(0x104a,0x2ba,0xf1e,0x1f36)](_0x57a7f6)[_0x14c713(0xc32,0x112a,0xb2d,0xdd1)]);}else _0x1b2c3a=_0x27e732[_0x14c713(0xd68,0x717,0x863,0x108a)]('2d');return _0x1b2c3a?(_0x2629fe&&(_0x2e66c0||_0x46155a[_0x14c713(0x24a6,0x1f4f,0x14ef,0x1e85)](_0x104f92,_0x46155a[_0x14c713(0x9f,0x1e09,0x11f5,0xe63)](void(-0x21fc+0x1*0x1dcf+0x42d),_0x43e973),_0x46155a[_0x2e60c3(-0xb74,0xbca,0x243,-0x84f)]),_0x497ab0['ctx']=_0x1b2c3a,_0x2e66c0&&_0x3322ed['makeContex'+_0x2e60c3(0x324,-0x3fe,-0x1f4,0xce)](_0x57a7f6),_0x497ab0[_0x14c713(0xe2d,-0x10e,0x9ea,0x2a9)]=_0x2e66c0,_0x584506[_0x14c713(0x16e0,0xed6,0xd84,0x1c0a)+_0x14c713(0xadf,0x10f2,0xec8,0x35a)+_0x2e60c3(0x284,0xba5,-0x17e,0x1ef)][_0x2e60c3(0x26b4,0x15dc,0x1a4c,0x250d)](function(_0x36b1c4){function _0xd4b3e2(_0x148873,_0x5e727c,_0x13e5fb,_0x558d6e){return _0x14c713(_0x148873-0x99,_0x5e727c-0x51,_0x5e727c,_0x148873-0x6c);}function _0x209714(_0x5de1ba,_0x598898,_0x3f990f,_0x5d54f3){return _0x14c713(_0x5de1ba-0x63,_0x598898-0xd9,_0x598898,_0x5d54f3-0x412);}if(_0x27fed2[_0xd4b3e2(0x430,0x1246,0xef4,0x93f)](_0x27fed2[_0xd4b3e2(0x1e1f,0x2e3f,0x286f,0x1333)],_0x27fed2['WJMNM']))_0x27fed2['AbFrk'](_0x36b1c4);else{if(_0x27fed2['aHuSA'](_0x1d9556,-0x658+-0x10*-0x8c+-0x268))_0x3eea77['recordErro'+'r'](0x74*-0x51+0x1d*-0x17+0x2c50);else{if(_0x1d367f){var _0x494e1c=_0x329cfe[_0x209714(0x370,0xe1e,-0x302,0x7ad)+'ameter'](_0x125237['syncs'][_0x2fcd60],_0x58fa31);_0x27fed2[_0xd4b3e2(0x430,-0xa92,0x21c,0x49b)](null,_0x494e1c)&&(_0x2764fd[_0x27fed2['wtpOv'](_0x1e7c0d,0x2169+0x1a34+-0x3b9b)]=_0x494e1c,_0xa98ee&&(_0x44f178[_0x27fed2[_0x209714(0x994,0x1c33,0x12a5,0x1652)](_0x3fcc2d,-0x1156+-0x91*0xe+0x1946)]=0x1f5+0x70*0x2b+-0x14c4));}else _0x2b7d2a['recordErro'+'r'](-0x10c+0x5*0x6b6+0x92b*-0x3);}}}),_0x584506[_0x2e60c3(0x1c9,-0x130,0x528,0xb99)]()),_0x1b2c3a):null;},'destroyContext':function(_0x32398e,_0x30732c,_0x28d808){},'fullscreenHandlersInstalled':!(0x33*-0x6+-0x9*-0x33b+-0x1be0),'lockPointer':void(-0x35*0x5+0x2*-0x508+0xb19),'resizeCanvas':void(0x1*-0x65c+-0x1*0x2f3+0x94f),'requestFullscreen':function(_0x7669a6,_0x363d50){var _0x4befc6={};function _0x58471e(_0x492601,_0x4282d7,_0x56375a,_0x3d4372){return _0x33baa5(_0x492601-0xc6,_0x4282d7-0x1a1,_0x56375a,_0x492601-0xe3);}_0x4befc6[_0x58471e(0xd3b,0xa08,0x12b2,0x848)]=function(_0x5a3a7d,_0x4539b4){return _0x5a3a7d===_0x4539b4;};var _0x599a39=_0x4befc6;_0x584506['lockPointe'+'r']=_0x7669a6,_0x584506[_0x58471e(0xd29,0xcee,0x13bc,0x1571)+'as']=_0x363d50,void(-0xa98+0x1d44+0x14*-0xef)===_0x584506[_0xca22d2(0xf57,0x679,-0x507,0x16e1)+'r']&&(_0x584506[_0xca22d2(0x4c1,0x679,-0x79e,-0x82e)+'r']=!(0x267b+0x16af+-0x3d2a)),void(-0x1d81+0x14d1*-0x1+0x3252)===_0x584506['resizeCanv'+'as']&&(_0x584506[_0xca22d2(-0x3f3,0x63f,0x1191,0x117f)+'as']=!(0x151*0x1+-0x1*-0x17b+0x37*-0xd));var _0x473069=_0x497ab0[_0xca22d2(0xeea,0x897,-0x70,0x1818)];function _0x3e5425(){function _0x8b796b(_0x13a11e,_0x360263,_0x90ca7b,_0x31b799){return _0x58471e(_0x13a11e- -0x55f,_0x360263-0x1e,_0x360263,_0x31b799-0x3);}function _0x7e1a97(_0x462d6f,_0xe54c74,_0x5b99ec,_0x17ae1a){return _0x58471e(_0xe54c74- -0x71c,_0xe54c74-0xd0,_0x462d6f,_0x17ae1a-0x44);}_0x584506[_0x8b796b(0x5bb,0x11a7,0xa26,-0x201)+'en']=!(0x22d1+-0x75f+-0x1b71);var _0x355887=_0x473069['parentNode'];_0x599a39[_0x8b796b(0x7dc,-0x1b1,-0x3ee,0x17f0)](document[_0x8b796b(0xe86,0x1e7,0xcc9,0x15b7)+'Element']||document[_0x8b796b(0x5f4,-0x4c1,0xc25,0x151b)+_0x7e1a97(0xfbb,0x93a,0xe78,-0x3d8)]||document[_0x8b796b(0x414,0x40a,0x562,0x12d)+_0x8b796b(0x877,0x1691,0x1c1,0x15ef)]||document[_0x8b796b(0x18b,-0x708,-0x956,0xaec)+_0x7e1a97(-0xe5d,0x1c5,0x1018,-0xaa9)+_0x7e1a97(0x2334,0x1735,0x1159,0x192f)]||document[_0x7e1a97(0xf2,0x59c,0x2d0,0x277)+_0x7e1a97(0x60a,0xfb5,0xcda,0x526)+_0x7e1a97(0x1756,0x93a,0xc67,0x17a3)],_0x355887)?(_0x473069[_0x7e1a97(0x133b,0x498,-0x14a,0x6b7)+'reen']=_0x584506[_0x7e1a97(-0x400,0x498,0x79d,0x349)+_0x7e1a97(-0xde2,-0x1ca,-0xf8c,0x7aa)],_0x584506[_0x8b796b(0x804,0xdba,0xeec,0x109f)+'r']&&_0x473069[_0x8b796b(0xd6e,0x189b,0x17e3,0xb14)+_0x8b796b(0x1728,0x212d,0x1cde,0x139b)](),_0x584506[_0x8b796b(0x5bb,-0x189,0xf44,-0xa7d)+'en']=!(-0x10be+-0x825*-0x2+0x74*0x1),_0x584506[_0x8b796b(0x7ca,-0x69b,-0x254,0x6d9)+'as']?_0x584506[_0x7e1a97(0x77,0x407,0xe8e,0x122a)+_0x7e1a97(0xf1,0xe61,0x1de,0xa10)+_0x8b796b(0x1f35,0x2663,0x15d6,0x2519)]():_0x584506[_0x8b796b(0x1cba,0x2244,0x2a97,0x2cd9)+_0x8b796b(0x1805,0x16da,0x17aa,0x2175)+'ns'](_0x473069)):(_0x355887[_0x8b796b(0x1be5,0x139f,0x1069,0x1ef7)][_0x8b796b(0x199c,0x1b50,0x25eb,0x2626)+'re'](_0x473069,_0x355887),_0x355887[_0x8b796b(0x1be5,0x1e24,0x16ff,0x26fa)][_0x8b796b(0x10bc,0xcef,0x157e,0x15e4)+'d'](_0x355887),_0x584506[_0x8b796b(0x7ca,0xee8,-0x171,0xf3e)+'as']?_0x584506[_0x8b796b(0x5b,-0x796,0x5b1,-0x885)+'dCanvasSiz'+'e']():_0x584506['updateCanv'+_0x8b796b(0x1805,0x1300,0x1d1b,0x1d14)+'ns'](_0x473069)),_0x497ab0[_0x7e1a97(0x19d,0x1137,0x13d9,0x121d)+'en']&&_0x497ab0[_0x7e1a97(0xfbd,0x1137,0x1525,0x181e)+'en'](_0x584506[_0x7e1a97(0xeed,0x3fe,0x142d,0x37a)+'en']),_0x497ab0[_0x8b796b(0x19a0,0xb2d,0x24ed,0x1311)+'en']&&_0x497ab0[_0x8b796b(0x19a0,0xcc1,0x1867,0xed7)+'en'](_0x584506[_0x8b796b(0x5bb,0x1545,0x835,0xebe)+'en']);}_0x584506[_0x58471e(0x13e5,0x13a9,0xf5b,0x1c03)+'HandlersIn'+_0xca22d2(0x1ecf,0x1b5a,0x2400,0x28eb)]||(_0x584506[_0x58471e(0x13e5,0x890,0x9e3,0x1ca2)+_0x58471e(0xe9d,0xe5d,0x74c,0x121a)+_0x58471e(0x2244,0x146f,0x23fc,0x1723)]=!(-0x19cc+-0x23d*0x7+0x2977),document['addEventLi'+_0xca22d2(-0x1dc,0x530,0xe20,0x968)](_0x46155a[_0x58471e(0x1f8f,0x2bdc,0x2fe4,0x2685)],_0x3e5425,!(0x3cd+0x5*0x33f+0x1407*-0x1)),document[_0xca22d2(0x19e1,0x1df4,0x1ebb,0x20db)+_0xca22d2(0x20e,0x530,-0x20d,-0x8c4)](_0xca22d2(-0x43e,0x702,0x11ae,0x15d)+_0x58471e(0x1f1c,0x2c9d,0x1274,0x2829),_0x3e5425,!(0xb50+-0x2537+0x19e8)),document[_0xca22d2(0x1d0f,0x1df4,0x1cf6,0x2683)+'stener']('webkitfull'+_0x58471e(0x21e4,0x3110,0x1eb2,0x2e6e)+'ge',_0x3e5425,!(0x16b0+0x2b*0x39+-0x2042)),document[_0x58471e(0x24de,0x2cbc,0x2794,0x1528)+'stener'](_0x46155a[_0x58471e(0x86b,-0x480,-0x5f2,0x4ae)],_0x3e5425,!(0x1fa2+-0x1056+0x2d*-0x57)));function _0xca22d2(_0x2d2e99,_0x5c7b19,_0x418b5a,_0x40bd8f){return _0x585e8e(_0x2d2e99-0xb1,_0x5c7b19-0xa8,_0x2d2e99,_0x5c7b19- -0xe2);}var _0xcbd850=document[_0xca22d2(0x1557,0x852,-0x618,0x309)+_0x58471e(0x1e51,0x1310,0x20bc,0x2228)](_0x46155a[_0x58471e(0x236d,0x199c,0x1781,0x1be9)]);_0x473069[_0x58471e(0x2144,0x2da2,0x288d,0x2760)]['insertBefo'+'re'](_0xcbd850,_0x473069),_0xcbd850[_0xca22d2(0x128b,0x1b1c,0x2401,0x213c)+'d'](_0x473069),_0xcbd850['requestFul'+'lscreen']=_0xcbd850[_0xca22d2(0x1b77,0x1b89,0x22df,0x22c3)+'lscreen']||_0xcbd850[_0x58471e(0x1202,0x1f61,0x2266,0xbf0)+_0xca22d2(-0x90f,-0xb6,-0xaa6,0x34b)]||_0xcbd850[_0x58471e(0x1f9d,0xf36,0x2d6a,0x24a9)+_0xca22d2(0xdb3,0x1ae4,0x1881,0x134d)]||(_0xcbd850[_0x58471e(0xd89,0x10fb,0x1a08,0x1cbe)+'estFullscr'+_0xca22d2(0x19e6,0x1a54,0x1e98,0x284f)]?function(){function _0x14a511(_0x1813cc,_0x10df16,_0x5f3e07,_0x5d90b5){return _0xca22d2(_0x5d90b5,_0x5f3e07-0xe0,_0x5f3e07-0x10c,_0x5d90b5-0x15d);}function _0xdfd679(_0x5bff5b,_0x9b12d1,_0x553123,_0x3dfafe){return _0xca22d2(_0x5bff5b,_0x553123-0x2f3,_0x553123-0x1c2,_0x3dfafe-0x186);}_0xcbd850['webkitRequ'+_0xdfd679(0x197e,0x15f6,0xfb2,0x1240)+_0xdfd679(0x2c18,0x2b6f,0x1d47,0x25b7)](Element[_0x14a511(-0xa89,0x1164,0x4f1,0x24)+'OARD_INPUT']);}:null)||(_0xcbd850[_0xca22d2(-0x4eb,0x69f,-0x56d,-0x951)+'estFullScr'+_0x58471e(0x213e,0x1337,0x15e0,0x1107)]?function(){function _0x4c0199(_0x467214,_0x276d1d,_0x8ad277,_0x3efcfb){return _0x58471e(_0x467214- -0x2dc,_0x276d1d-0x81,_0x276d1d,_0x3efcfb-0x1e8);}function _0x567f90(_0x131f8e,_0x3cbf41,_0x30027f,_0x3a5bb8){return _0xca22d2(_0x131f8e,_0x3a5bb8-0x41a,_0x30027f-0x1eb,_0x3a5bb8-0x9);}if(_0x567f90(0xf6c,0x310,-0x324,0xc09)!==_0xded54e[_0x4c0199(0x3f3,-0x5f6,-0x426,0x13b6)])_0xcbd850[_0x567f90(0xea3,0x1854,0xdb6,0xab9)+'estFullScr'+_0x4c0199(0x1e62,0x20bd,0x10f5,0x1bc1)](Element[_0x567f90(0x15c4,0x7bc,-0x263,0x82b)+_0x567f90(-0x4df,0x450,0x528,0x8cc)]);else{const _0x1dde95=_0x4b20fd[_0x567f90(0x1246,0x13fa,0xcc1,0xcb1)][_0x4c0199(0x20df,0x1c0b,0x233a,0x2d5c)+_0x567f90(0x1b84,0x2ab1,0x2dcc,0x212a)];_0x1dde95&&_0x1d82d6[_0x567f90(0x4b3,0xf38,0x179f,0xcb1)]['parentNode'][_0x4c0199(0x133f,0x1be2,0xfdb,0x1c7a)+'d'](_0x1dde95),_0x44cba8[_0x4c0199(0xca5,0x177d,0x19e9,0x402)][_0x4c0199(0x20df,0x1fc8,0x2059,0x1d32)+'nputText']=null,_0x299a45[_0x4c0199(0xca5,0xec0,0xdf0,0xe07)]['focus']();}}:null),_0xcbd850[_0x58471e(0x2273,0x19ab,0x2c10,0x2324)+_0xca22d2(0xf3b,0x1681,0x1902,0x1b2e)]();},'exitFullscreen':function(){function _0xfcbb87(_0x9fce6b,_0xe9e52f,_0x1404d8,_0x6914b6){return _0x33baa5(_0x9fce6b-0x14f,_0xe9e52f-0xaf,_0xe9e52f,_0x9fce6b- -0x82);}function _0x34dadb(_0x492e6f,_0x17f95f,_0x3dd2b8,_0x388ffc){return _0x585e8e(_0x492e6f-0x14,_0x17f95f-0x7f,_0x388ffc,_0x3dd2b8-0x4b6);}return!!_0x584506[_0x34dadb(0xaa4,0x659,0x9c8,0x1568)+'en']&&((document['exitFullsc'+_0x34dadb(-0x1fc,-0x5b4,0x400,-0x397)]||document['cancelFull'+_0x34dadb(0x746,0x8b4,0x1145,0x45e)]||document[_0xfcbb87(0x21c9,0x23f8,0x18a5,0x2680)+_0x34dadb(0x19c8,0x16a2,0x116a,0x70c)]||document[_0x34dadb(0x120a,0x6eb,0x89b,0x1179)+_0xfcbb87(0xb7f,0x1210,0x467,0x137f)]||document['webkitCanc'+'elFullScre'+'en']||function(){})[_0xfcbb87(0x1156,0x1862,0x1fd9,0x1bdf)](document,[]),!(-0x2561+-0xb*-0x2e3+0x5a0));},'nextRAF':0x0,'fakeRequestAnimationFrame':function(_0x8f2a52){var _0x246b03=Date['now']();if(_0xded54e[_0x1a182b(0x1370,0xcfc,0x2aec,0x1cc4)](-0xb4b+0x142b+-0x8e*0x10,_0x584506[_0xca77bf(0x1e25,0x1366,0x460,0x1fa9)]))_0x584506[_0xca77bf(0x2320,0x1366,0xca8,0x1bd7)]=_0x246b03+_0xded54e[_0x1a182b(0x187a,0xea5,0x148a,0xed2)](0xa*-0x19f+-0x1*0x71+-0x115*-0x13,0xc05+-0x177d+0xbb4);else{for(;_0xded54e[_0xca77bf(0xa3d,0x179b,0x1473,0x1754)](_0xded54e[_0xca77bf(0x8fa,0x57d,0x9bd,0xc29)](_0x246b03,0x362+0x154c+-0x18ac),_0x584506[_0xca77bf(0xc4c,0x1366,0x9ab,0x1fb5)]);)_0x584506['nextRAF']+=_0xded54e[_0xca77bf(0x2027,0xfe8,0xf9e,0xdb0)](0x970+0xaea+-0x1072,0xe9*0xd+-0xa*-0xc2+-0x1*0x132d);}var _0x255bda=Math[_0xca77bf(0xc05,0x16e7,0x1688,0x259a)](_0xded54e[_0x1a182b(-0x2dc,-0x20d,-0x23d,0x451)](_0x584506[_0x1a182b(0x346,0x12be,0x627,0x103c)],_0x246b03),0x1d2c*-0x1+-0x1*-0x1d59+-0x2d);function _0x1a182b(_0xafb1d,_0x1c131a,_0x4f1c6c,_0x398341){return _0x33baa5(_0xafb1d-0x15e,_0x1c131a-0xfe,_0xafb1d,_0x398341- -0x57e);}function _0xca77bf(_0x25d780,_0x3bf6df,_0x215e86,_0x1ac646){return _0x585e8e(_0x25d780-0x9d,_0x3bf6df-0x9,_0x215e86,_0x3bf6df-0x2d1);}_0xded54e['TKWrd'](setTimeout,_0x8f2a52,_0x255bda);},'requestAnimationFrame':function(_0x3de528){function _0x1cddd2(_0x3a0702,_0x7d13c9,_0x1de32c,_0x3dd25d){return _0x585e8e(_0x3a0702-0x129,_0x7d13c9-0x14f,_0x3dd25d,_0x1de32c-0x459);}function _0x36def7(_0x11511c,_0x50ac82,_0x259dd7,_0xf4aefa){return _0x585e8e(_0x11511c-0xcd,_0x50ac82-0x121,_0x50ac82,_0x259dd7-0x43f);}if(_0x46155a['atxCU'](_0x36def7(0x70d,0x2b5,0xdbb,0xf96),_0x36def7(0x1624,0x22b8,0x1498,0x1d48))){var _0x41e10f=_0x47976f[_0x36def7(0x1325,0xfd5,0xa78,0xb11)];_0xd81e91[_0xded54e[_0x1cddd2(0x14c9,0x20f,0x61d,-0x55c)](_0x41e10f,0xbdf+-0x1dcd+0x290*0x7)]=_0x17d58f[_0x1cddd2(-0x393,0x1933,0xc4d,0x2b4)],_0x2b59b1[_0xded54e[_0x36def7(0x2d61,0x2607,0x1e23,0x2de9)](_0xded54e[_0x36def7(0x450,0xffc,0x37b,0x6c2)](_0x41e10f,-0x1*0x140c+-0x7*-0x3d7+-0x5*0x15d),-0x1ecb+-0x24af+0x437c)]=_0x223312[_0x1cddd2(0x1223,0x92,0x5bf,-0x471)+'h'],_0x49d3e1[_0xded54e['kvdmS'](_0xded54e[_0x36def7(0xb70,0x84c,0xf9c,0x33e)](_0x41e10f,0xe1e+-0x4*-0x39e+-0xd7*0x22),-0x5a7+-0x2a3+0x2c4*0x3)]=_0x58eedf[_0x1cddd2(0x1244,0x108,0x460,0x249)+'ht'],_0x5c04c4[_0xded54e['ZbGxF'](_0xded54e[_0x36def7(0x154b,0x124e,0x21b8,0x1704)](_0x41e10f,-0x47*-0x88+0x1e8f+-0x443b),-0x621+-0x2b*-0xb5+-0x1844)]=_0x222f9f,_0x216343[_0xded54e[_0x1cddd2(0x2ea,0x80c,0x8fc,-0x1c2)](_0xded54e[_0x36def7(0x5e9,0x1405,0x864,0xa7d)](_0x41e10f,0x1*0x218d+0x931+-0x12*0x25f),-0x1*-0x30d+0x482*-0x2+0x5f9)]=_0xfbd596,_0x3777cb[_0xded54e[_0x36def7(0x1cb0,0x1edb,0x1b7f,0x1664)](_0xded54e[_0x1cddd2(0x1d3a,0x1619,0x1c15,0xe0d)](_0x41e10f,0x1*-0x1e59+-0x1938+-0x103*-0x37),-0xd41+0x1*-0x1508+0x224b)]=_0x4c8428,_0x32ab8b[_0xded54e[_0x36def7(0xdc0,0x198e,0xe96,-0x9a)](_0x41e10f+(-0x6cd*0x1+0x1745+-0x1060),0x457+0x266c+-0xb*0x3e3)]=_0x3d33d0,_0x3fcd2c[_0x41e10f+(-0x1225+-0xcd4+0x1*0x1f15)>>0x39c+0x3*-0x635+0x1*0xf05]=_0x5a5e01,_0x376018[_0xded54e[_0x1cddd2(0xa9d,0x2050,0x1357,0xc5c)](_0xded54e[_0x36def7(0xd98,0x1119,0x7af,0xddc)](_0x41e10f,-0x2453*-0x1+0x22ed+-0x4720),-0x1be0+-0x2436+0x4018)]=_0x4be363,_0xded54e[_0x1cddd2(0x1bea,0x1519,0xc32,0xe2d)](_0x5d1292,_0x112357)(_0x9c4f94,_0x41e10f,_0x126e7d)&&_0x3ef5d7[_0x36def7(-0x62d,0x1046,0x567,0x13e9)+'ault']();}else _0x46155a[_0x1cddd2(-0x54,0x12bc,0xf86,0x459)](_0x46155a[_0x36def7(-0x2e6,0x4,0x551,0x6fc)],typeof requestAnimationFrame)?(0x41*-0x44+-0x45+0x1189*0x1,_0x584506[_0x36def7(0x1064,0x107f,0x429,-0x2e0)+_0x1cddd2(-0x2b7,0x1644,0x956,0xaa8)+_0x1cddd2(0x1081,0xadf,0x4ea,0x39a)])(_0x3de528):requestAnimationFrame(_0x3de528);},'safeSetTimeout':function(_0x4c35b0){function _0x4a2a11(_0x1f7d6a,_0x3c03f3,_0x58c6e5,_0x4287d1){return _0x33baa5(_0x1f7d6a-0x1e3,_0x3c03f3-0x175,_0x4287d1,_0x58c6e5- -0x10f);}function _0x1df2c7(_0xfcae73,_0x4ff278,_0x22395d,_0x5c27f6){return _0x585e8e(_0xfcae73-0x181,_0x4ff278-0x5c,_0x5c27f6,_0x4ff278-0xe6);}if(_0xded54e[_0x1df2c7(-0xa98,0x17c,0x627,-0x485)]!==_0xded54e[_0x1df2c7(0x229,0x17c,0xa86,0xccb)])throw new _0x1b0d0e[(_0x4a2a11(0x16f1,0x1603,0x138d,0x14eb))](0x3e+0x2497+-0x64*0x5e);else return _0xded54e[_0x4a2a11(0x8e5,-0x283,0xce6,0xd65)](_0x15e2e2,_0x4c35b0);},'safeRequestAnimationFrame':function(_0x44ba1a){function _0x158d29(_0x16e2d6,_0x2ba6e3,_0x2e1ada,_0x204a31){return _0x585e8e(_0x16e2d6-0x63,_0x2ba6e3-0x34,_0x204a31,_0x2e1ada- -0x13c);}var _0x1ec282={'RrIuB':function(_0x330f8a,_0x40668a){function _0x540868(_0x80cd12,_0x4f712b,_0x732fb2,_0x47b7e7){return _0x4cd6(_0x80cd12-0x37e,_0x4f712b);}return _0x46155a[_0x540868(0x12ac,0xa83,0x1df9,0x13c7)](_0x330f8a,_0x40668a);},'gZtCh':function(_0x5b85c4,_0x41c278){function _0x14737a(_0x3c5b81,_0x173560,_0x382d86,_0xd9cce){return _0x4cd6(_0x382d86- -0x1d3,_0x173560);}return _0x46155a[_0x14737a(0x55f,0x470,0x16d,0xaa3)](_0x5b85c4,_0x41c278);},'CQqDp':_0x46155a['KIDYJ'],'ZQdEu':function(_0x2ad286,_0x1f2b6){function _0x180c48(_0xca6f5b,_0x18a6c5,_0x379869,_0x4954ad){return _0x4cd6(_0x379869-0x1f3,_0xca6f5b);}return _0x46155a[_0x180c48(0xe3a,0x1bbe,0x15a8,0xc4e)](_0x2ad286,_0x1f2b6);},'emFgm':function(_0x557aef,_0x1f29d0){function _0x10424e(_0x40c0d3,_0x374ebd,_0x165df9,_0x2b1b0d){return _0x4cd6(_0x2b1b0d- -0x134,_0x374ebd);}return _0x46155a[_0x10424e(0x1433,0x1c54,0xd8c,0x171d)](_0x557aef,_0x1f29d0);},'MoXAr':_0x46155a[_0x158d29(0x1245,-0x79d,0x461,0xf1c)],'cRFFT':function(_0x36d1c9,_0x4742ca){function _0x170948(_0x48d577,_0x5a596d,_0x31403b,_0x2bff0e){return _0x158d29(_0x48d577-0x182,_0x5a596d-0x1ea,_0x5a596d-0x486,_0x31403b);}return _0x46155a[_0x170948(0xc77,0xa34,-0x374,-0xa9)](_0x36d1c9,_0x4742ca);}};function _0x1c6748(_0x337996,_0x593e9,_0x5a679e,_0xee5795){return _0x33baa5(_0x337996-0x9d,_0x593e9-0x43,_0x593e9,_0x337996- -0x130);}return _0x584506[_0x158d29(0x86e,0x155a,0xf8b,0x9e1)+_0x1c6748(0x165d,0xa91,0x20aa,0xf02)+'e'](function(){function _0x41101b(_0x47cbb4,_0x2989e9,_0x18dca3,_0x43b325){return _0x1c6748(_0x2989e9-0x18f,_0x47cbb4,_0x18dca3-0x1da,_0x43b325-0x1b8);}function _0x5d3f36(_0xdea366,_0x1d9f5e,_0x42a8af,_0x478907){return _0x158d29(_0xdea366-0xa8,_0x1d9f5e-0x99,_0x1d9f5e-0xbe,_0x42a8af);}if(_0x1ec282[_0x41101b(0x10e9,0xbf6,-0x2dd,0x41c)](_0x5d3f36(0x932,0x72e,-0x82b,-0x896),_0x1ec282[_0x41101b(0x113d,0x1f75,0x1cb2,0x1e38)])){var _0x401583=_0x1eeaa2[_0x124eec];_0xa932e1||(_0xf08f1a+=',\x20'),_0x5d484d=!(-0x1bce+-0x219f+0x1eb7*0x2),_0x29e036+=_0x1ec282['RrIuB'](_0x41101b(0x10ab,0xb1e,0xf26,-0x52c),typeof _0x401583)||_0x1ec282['gZtCh'](_0x1ec282[_0x5d3f36(0xe1e,0x13ff,0x1af5,0x1d7a)],typeof _0x401583)?_0x401583:_0x1ec282['ZQdEu'](_0x1ec282[_0x41101b(0x1704,0x18dc,0x2032,0xadf)]('(',typeof _0x401583),')');}else _0x1ec282[_0x41101b(0x1309,0x155e,0x1bfa,0x10cb)](_0x41e171,_0x44ba1a);});},'getMimetype':function(_0x56dcb0){var _0x3a6f5b={};_0x3a6f5b[_0x272b80(-0x94,0xaf0,0x119d,0x299)]=_0xded54e[_0x272b80(0x1c04,0x721,0x867,0x1205)],_0x3a6f5b[_0x272b80(0x1f80,0x13f4,0x1720,0x1660)]=_0xded54e[_0x1fe5e5(0x1b46,0x1219,0xb3a,0xe35)];function _0x272b80(_0x4b2c48,_0x49399b,_0x35bc62,_0x258967){return _0x585e8e(_0x4b2c48-0x95,_0x49399b-0xf3,_0x49399b,_0x258967-0x2d1);}_0x3a6f5b[_0x272b80(0x13d9,0x8ba,0x105e,0xce9)]=_0xded54e[_0x272b80(0x1064,0x277f,0x1b21,0x17fd)],_0x3a6f5b[_0x272b80(0x1ef7,0x2947,0x2efb,0x20a9)]=_0xded54e[_0x1fe5e5(0x250,0x43b,-0x72c,0xa95)],_0x3a6f5b[_0x1fe5e5(0x258,0x84b,0x1111,0x148d)]=_0x272b80(0x25d9,0x2240,0xb6b,0x17aa);function _0x1fe5e5(_0x411179,_0x46a4a5,_0x31191c,_0x2a75ef){return _0x33baa5(_0x411179-0x40,_0x46a4a5-0x46,_0x2a75ef,_0x46a4a5- -0x240);}return _0x3a6f5b[_0x1fe5e5(0x10ca,0x1039,0x58f,0x1173)]=_0xded54e[_0x1fe5e5(0x243b,0x2012,0x2ee0,0x2ae7)],_0x3a6f5b['mp3']=_0xded54e[_0x272b80(-0xe4,0xc2d,0xce8,0xb49)],_0x3a6f5b[_0x56dcb0['substr'](_0xded54e['HkPsh'](_0x56dcb0[_0x1fe5e5(0x21af,0x11c0,0x507,0x16b3)+'f']('.'),-0x672+-0x64b+0x7*0x1d2))];},'getUserMedia':function(_0x2ba273){function _0x169def(_0x3e1dce,_0x1e1569,_0xb48071,_0x38f64f){return _0x585e8e(_0x3e1dce-0x14e,_0x1e1569-0x1bf,_0x38f64f,_0x1e1569- -0x62);}function _0x148059(_0x51d788,_0x547955,_0xcb8a00,_0x152f0e){return _0x33baa5(_0x51d788-0xb7,_0x547955-0x1c9,_0x51d788,_0x547955- -0x54d);}window['getUserMed'+'ia']||(window['getUserMed'+'ia']=navigator['getUserMed'+'ia']||navigator[_0x148059(0x23f5,0x150c,0x134a,0x1400)+_0x169def(0x44d,0x70f,-0x11f,-0x39d)]),window[_0x148059(-0x556,0x125,-0x4a5,0x203)+'ia'](_0x2ba273);},'getMovementX':function(_0x265981){function _0x461ca1(_0xeb3db3,_0x423b18,_0x42539a,_0x51530f){return _0x33baa5(_0xeb3db3-0x1e3,_0x423b18-0x82,_0xeb3db3,_0x42539a- -0x686);}function _0x59ea37(_0x4f0b25,_0x3aca70,_0x562cdb,_0x131380){return _0x33baa5(_0x4f0b25-0x1bd,_0x3aca70-0x1b0,_0x131380,_0x562cdb- -0x456);}return _0x265981[_0x59ea37(0x1587,0x17ae,0x1313,0x1e93)]||_0x265981['mozMovemen'+'tX']||_0x265981['webkitMove'+_0x461ca1(-0x562,-0x84,0x8bc,-0x131)]||-0x208*0xa+0x20bb+-0xc6b*0x1;},'getMovementY':function(_0x19d9b7){function _0x2ca78f(_0x540368,_0x25c6c8,_0x16fe15,_0x4262a9){return _0x33baa5(_0x540368-0x23,_0x25c6c8-0x31,_0x4262a9,_0x16fe15- -0xc0);}function _0xe301d4(_0x548038,_0x2615c5,_0x360feb,_0x37ab2d){return _0x585e8e(_0x548038-0x2b,_0x2615c5-0xe4,_0x2615c5,_0x360feb-0x4ee);}if(_0x46155a[_0xe301d4(0x1e46,0x1882,0x130e,0x43b)]===_0x2ca78f(0x17a0,0x1d33,0xdd6,0xfd2)){var _0x40fd95=_0x20edc2[_0xe301d4(0xbe0,0xcb6,0xd99,0x2f7)];_0x3bda5b[_0xe301d4(0xfd7,0x4b,0xf43,0x91b)](_0x1df0af[_0x2ca78f(0x154,0x12d0,0xfe3,0x19a1)])&&_0x248ce9[_0x2ca78f(0x1ec7,0xdee,0x1df6,0x11fd)+'e'](_0x595d07),_0x5c9a45=_0x40fd95;}else return _0x19d9b7['movementY']||_0x19d9b7[_0xe301d4(0x111a,0x1a01,0x1c02,0x19c6)+'tY']||_0x19d9b7['webkitMove'+'mentY']||0x12e*0x1c+-0x18b*0x19+0x58b*0x1;},'getMouseWheelDelta':function(_0x40c999){function _0x21c10e(_0x586124,_0x454dd0,_0x3f868b,_0x17afed){return _0x33baa5(_0x586124-0x11,_0x454dd0-0x171,_0x3f868b,_0x586124- -0x263);}var _0x2cd6a5={'kGxRx':function(_0x5754ea,_0x19599f){return _0xded54e['UqzNt'](_0x5754ea,_0x19599f);}};function _0x50d971(_0x682812,_0x33eaf3,_0x470b94,_0x4d7516){return _0x585e8e(_0x682812-0x17a,_0x33eaf3-0x184,_0x470b94,_0x4d7516-0x206);}if(_0xded54e[_0x21c10e(0x7e8,0x35a,-0xdf,0x1501)]('nXvob','nXvob')){var _0x42a610=0x45f*0x4+0x3*0x557+-0x2181;switch(_0x40c999[_0x21c10e(0x1c46,0x18b8,0x1a34,0x126d)]){case _0xded54e[_0x21c10e(0x21f1,0x2492,0x1488,0x17c4)]:_0x42a610=_0xded54e[_0x50d971(0x3be,-0x3e4,0x5cf,0x8ec)](_0x40c999['detail'],0x223e+0x26b0+-0x48eb);break;case _0xded54e[_0x21c10e(0xd1c,0x1216,0x165d,0x775)]:_0x42a610=_0xded54e['QPbgj'](_0x40c999[_0x50d971(0x1fa9,0x1c62,0x20cf,0x1c21)],-0x1a7f+0x1973+-0x184*-0x1);break;case _0xded54e['SlyFI']:switch(_0x42a610=_0x40c999[_0x21c10e(0x1386,0x1ef1,0x339,0x1cb5)],_0x40c999['deltaMode']){case 0x1cb5+-0x10ba+0xbfb*-0x1:_0x42a610/=-0x577+0x1*0x25c3+-0x3fd*0x8;break;case 0x2349*-0x1+0x39*0x9+0x1*0x2149:_0x42a610/=0x60e+-0x1bb9+0x5*0x456;break;case-0x16a*-0x1a+0x1*0x18a2+-0x3d64:_0x42a610*=0x4b8+-0x8*-0x16b+0x9*-0x1c0;break;default:throw _0xded54e[_0x50d971(0x1924,0x913,0x182a,0xf9c)](_0xded54e[_0x50d971(0xf75,-0x2d7,-0x98,0x738)],_0x40c999['deltaMode']);}break;default:throw _0xded54e[_0x50d971(0x71,-0x29a,0x7b8,0x375)](_0xded54e['wtTBK'],_0x40c999[_0x21c10e(0x1c46,0x212d,0x2b04,0x1427)]);}return _0x42a610;}else{var _0x2a7ba4=_0x5589d8[_0x2cd6a5['kGxRx'](_0x8155cf,-0x17c7+-0x1016+-0x3b*-0xad)];_0x19507d['samplerPar'+_0x21c10e(0xe3d,0x14ae,-0x79,0x485)](_0x178a05['samplers'][_0x33868a],_0xda87e3,_0x2a7ba4);}},'mouseX':0x0,'mouseY':0x0,'mouseMovementX':0x0,'mouseMovementY':0x0,'touches':{},'lastTouches':{},'calculateMouseEvent':function(_0x36a8ec){function _0x422b80(_0x31bb4b,_0x2ae3b2,_0x5b4c97,_0x1318fd){return _0x33baa5(_0x31bb4b-0x133,_0x2ae3b2-0x144,_0x2ae3b2,_0x5b4c97-0x98);}function _0x2e78e7(_0x36cd1e,_0x26b3b4,_0x331430,_0x1dc49f){return _0x33baa5(_0x36cd1e-0x194,_0x26b3b4-0x190,_0x331430,_0x1dc49f- -0x497);}if(_0x584506[_0x422b80(0x23d4,0x2afa,0x1d05,0x1e83)+'k'])_0xded54e[_0x2e78e7(0x2380,0xcef,0x1a25,0x18e1)](_0xded54e[_0x2e78e7(0xef5,-0x387,0x930,0xb4)],_0x36a8ec[_0x422b80(0x1e6f,0x12b3,0x1f41,0x2b42)])&&_0xded54e[_0x422b80(-0x3f6,0x1695,0x7cf,0x16bd)]in _0x36a8ec?_0x584506['mouseMovem'+_0x422b80(0x1a8e,0x249c,0x180b,0x11db)]=_0x584506['mouseMovem'+_0x2e78e7(0xd29,0x53,0xb66,0x262)]=0x4*-0x7f4+-0xc7d+0x2c4d:(_0x584506[_0x422b80(0x6a6,0xb2f,0x1367,0x740)+_0x422b80(0x2396,0x219d,0x180b,0x19a6)]=_0x584506['getMovemen'+'tX'](_0x36a8ec),_0x584506['mouseMovem'+_0x2e78e7(-0x927,-0x9b,0x1034,0x262)]=_0x584506[_0x422b80(0x1554,0x13be,0x233b,0x3293)+'tY'](_0x36a8ec)),_0xded54e[_0x422b80(0x75e,-0x743,0x784,0xcd6)](_0x2e78e7(0x6f0,0x99c,-0xb35,-0x71),typeof SDL)?(_0x584506[_0x422b80(0x2690,0x2029,0x2098,0x1636)]=_0xded54e[_0x2e78e7(-0x44,0x1cfb,0xc65,0xf13)](SDL[_0x422b80(0x294a,0x277a,0x2098,0x2afb)],_0x584506[_0x2e78e7(-0x1a4,0x1e99,0x1df2,0xe38)+'entX']),_0x584506[_0x2e78e7(0x11d5,0x1c49,0x6d3,0x10be)]=_0xded54e[_0x422b80(0xfed,0x1fec,0x1d79,0x144f)](SDL[_0x2e78e7(0x168c,0xdd7,0x156a,0x10be)],_0x584506[_0x2e78e7(0x678,0x1755,0x1c2c,0xe38)+_0x422b80(0x9e6,0xe94,0x791,0xf3c)])):(_0x584506[_0x2e78e7(0x2241,0x1302,0x2b70,0x1b69)]+=_0x584506[_0x2e78e7(0xe78,0xfeb,0x142f,0xe38)+'entX'],_0x584506[_0x2e78e7(0x65f,0xa68,0xe45,0x10be)]+=_0x584506[_0x2e78e7(0x1ae2,0x716,0x14d8,0xe38)+_0x2e78e7(0x1060,0x12ab,0x1100,0x262)]);else{if(_0xded54e[_0x422b80(0x1db8,0x530,0x13ef,0x1f73)](_0xded54e[_0x422b80(0x1009,0x483,0x1418,0x94e)],_0xded54e['hdjvM'])){var _0x142f49=_0x497ab0[_0x422b80(0x1070,0x64b,0xf36,-0x6a)]['getBoundin'+_0x2e78e7(0x14c6,0x1d55,0x1443,0x1468)+'t'](),_0x1b054f=_0x497ab0[_0x422b80(0xe29,0xe2d,0xf36,0x830)][_0x422b80(0x16a0,0x1375,0x1314,0x1e74)],_0x5aec54=_0x497ab0[_0x2e78e7(0x3c4,-0x189,0x20a,0xa07)][_0x2e78e7(0x2948,0x2864,0x20ac,0x1c30)],_0x129344=_0xded54e['uYXun'](void(-0x146*-0x6+0x296+0x11*-0x9a),window[_0x422b80(0xfbc,0x51,0xc1d,0xc71)])?window['scrollX']:window[_0x2e78e7(0x456,0xd7,-0xd0f,0x260)+'t'],_0x3a0bae=_0xded54e['uLXNh'](void(-0x1e7*0x9+0x5e*-0x45+0x2a75*0x1),window[_0x2e78e7(0x1124,0xad8,0x1599,0xe3c)])?window[_0x422b80(0x664,0x1426,0x136b,0x177a)]:window[_0x422b80(0x196c,0x1aa3,0x1a43,0x26d5)+'t'];if(_0xded54e['PhmIL']===_0x36a8ec['type']||_0xded54e['kjIAZ'](_0x2e78e7(0x22b3,0x784,0x9fd,0x16b9),_0x36a8ec['type'])||_0xded54e['zeSQn'](_0xded54e[_0x422b80(0x1b14,0x2681,0x1f06,0x15f8)],_0x36a8ec[_0x422b80(0x1420,0xf0f,0x1f41,0x2184)])){if(_0x422b80(0x2a82,0x27d6,0x1fd9,0x2387)!=='gTdAL'){var _0x63f2d1=_0x36a8ec[_0x2e78e7(0x1521,0xedd,0x1b31,0x114d)];if(void(0x3*0x1b7+-0x1c3c+0x1717)===_0x63f2d1)return;var _0x2f3753=_0x63f2d1[_0x2e78e7(0x289c,0x12a6,0x272b,0x1da7)]-_0xded54e['hPdQV'](_0x129344,_0x142f49[_0x2e78e7(0x22d2,0x21ac,0x8a1,0x1299)]),_0x2dbae0=_0xded54e[_0x2e78e7(0x1ef,0x1d7,0x28c,0xd0a)](_0x63f2d1[_0x2e78e7(0x15b3,0x1c5e,0xfd2,0x15db)],_0xded54e[_0x2e78e7(0x2369,0xd41,0x16de,0x14c7)](_0x3a0bae,_0x142f49['top'])),_0x8b9f07={'x':_0x2f3753*=_0xded54e[_0x422b80(0x1ff9,0x1dbb,0x1d7a,0x107d)](_0x1b054f,_0x142f49[_0x422b80(0x1dd4,0x1e0b,0x1314,0xc19)]),'y':_0x2dbae0*=_0x5aec54/_0x142f49['height']};if(_0xded54e[_0x422b80(0x935,0x1c50,0xfd3,0x9ce)](_0xded54e[_0x2e78e7(0xb57,0x2197,0x23ad,0x17ad)],_0x36a8ec[_0x2e78e7(0x2613,0x1915,0x19fb,0x1a12)]))_0x584506[_0x2e78e7(0x9ae,0x4e0,0xe77,0x4ca)+'s'][_0x63f2d1[_0x2e78e7(0x189f,0x10dd,0x1d7b,0x1124)]]=_0x8b9f07,_0x584506[_0x422b80(0x16db,0x17f9,0x21ac,0x19cf)][_0x63f2d1[_0x2e78e7(0x136e,0x12c5,0x2092,0x1124)]]=_0x8b9f07;else{if(_0xded54e['VGfDr'](_0xded54e['WBjUA'],_0x36a8ec[_0x422b80(0x14d3,0x20aa,0x1f41,0x200c)])||_0xded54e['tiwMI'](_0xded54e[_0x2e78e7(0x2322,0x137b,0x1831,0x19d7)],_0x36a8ec[_0x2e78e7(0xac7,0x2563,0x1fce,0x1a12)])){var _0x3b5a99=_0x584506['touches'][_0x63f2d1[_0x422b80(0xf60,0x118b,0x1653,0x25a4)]];_0x3b5a99||(_0x3b5a99=_0x8b9f07),_0x584506[_0x422b80(-0x5e4,0x1875,0x9f9,0x138d)+'s'][_0x63f2d1[_0x422b80(0x1a65,0x2484,0x1653,0xa32)]]=_0x3b5a99,_0x584506[_0x2e78e7(0x2880,0x2503,0x1070,0x1c7d)][_0x63f2d1['identifier']]=_0x8b9f07;}}return;}else _0x5550bc['activeText'+'ure'](_0x5949fd);}var _0x1c1381=_0xded54e['lktIO'](_0x36a8ec[_0x422b80(0x1ab3,0x1c8d,0x22d6,0x2cc5)],_0x129344+_0x142f49[_0x2e78e7(0x1be6,0x284,0x22f8,0x1299)]),_0x39fa88=_0xded54e['bwLNS'](_0x36a8ec[_0x2e78e7(0x205c,0x1487,0x1e1b,0x15db)],_0xded54e[_0x422b80(0x1251,0x1b2a,0x101b,0xf40)](_0x3a0bae,_0x142f49[_0x422b80(0x1a9c,0x1349,0x1a79,0xf8b)]));_0x1c1381*=_0xded54e[_0x2e78e7(0x1c8f,0xe6b,0x153c,0x12ec)](_0x1b054f,_0x142f49[_0x422b80(0x1ee9,0x1b00,0x1314,0xcf9)]),_0x39fa88*=_0xded54e[_0x2e78e7(0xdf,0xffe,0xfb3,0xfb9)](_0x5aec54,_0x142f49[_0x422b80(0x138a,0x221d,0x215f,0x2b01)]),_0x584506[_0x2e78e7(0x5c9,0x806,-0x116,0xe38)+_0x2e78e7(0xcae,0x391,0x22c8,0x12dc)]=_0xded54e[_0x2e78e7(0xc03,0x1bf2,0x2377,0x1b23)](_0x1c1381,_0x584506[_0x2e78e7(0xc21,0x1d7c,0x23e9,0x1b69)]),_0x584506[_0x2e78e7(0x16bd,0x16a9,0xafe,0xe38)+_0x422b80(-0x2aa,0xb4f,0x791,0x1504)]=_0xded54e[_0x2e78e7(0xdfa,0x19ae,0x1294,0xa60)](_0x39fa88,_0x584506[_0x422b80(0xff3,0xfc0,0x15ed,0x665)]),_0x584506[_0x2e78e7(0x1e3b,0x1019,0x1a23,0x1b69)]=_0x1c1381,_0x584506[_0x422b80(0x1a5c,0x17bc,0x15ed,0x13d8)]=_0x39fa88;}else _0xa815b5[_0x422b80(-0x84c,0x6d5,0x5fa,-0x70d)+'ib4f'](_0x1d81a9,_0x3b8fd0,_0x4aecdd,_0x1c704f,_0x33246f);}},'resizeListeners':[],'updateResizeListeners':function(){var _0x1809b8=_0x497ab0['canvas'];function _0x483a56(_0x296ad9,_0x84c5a6,_0x97d6ee,_0x4239f6){return _0x33baa5(_0x296ad9-0x113,_0x84c5a6-0x127,_0x4239f6,_0x97d6ee- -0xc1);}function _0x3ec590(_0x5bd0a4,_0x470b06,_0x56da77,_0x3434e3){return _0x585e8e(_0x5bd0a4-0x82,_0x470b06-0x1e4,_0x56da77,_0x5bd0a4- -0x43);}_0x584506['resizeList'+_0x3ec590(0x78,0x5bf,0xe4f,-0xd5c)][_0x483a56(0x1c2b,0x25a6,0x1f58,0x2edd)](function(_0x27e8e7){function _0x4608ec(_0x321231,_0xff0233,_0x203607,_0x28876d){return _0x483a56(_0x321231-0x197,_0xff0233-0xc7,_0xff0233- -0x127,_0x321231);}_0x27e8e7(_0x1809b8['width'],_0x1809b8[_0x4608ec(0x19c6,0x1edf,0x1f20,0x2929)]);});},'setCanvasSize':function(_0x5dc47e,_0x2b6a2e,_0x5214ca){function _0x137c4c(_0x431b40,_0x2ecfbb,_0x17318f,_0x4c5d7e){return _0x33baa5(_0x431b40-0x8f,_0x2ecfbb-0xeb,_0x2ecfbb,_0x4c5d7e-0x47);}function _0x482361(_0x5a1aed,_0x179f1,_0x41160d,_0x1c6856){return _0x33baa5(_0x5a1aed-0x17,_0x179f1-0xb4,_0x5a1aed,_0x41160d- -0x57);}if(_0xded54e[_0x482361(0x2c76,0x1ec0,0x2184,0x1339)](_0xded54e['qTEhJ'],_0xded54e[_0x482361(0x2355,0x2076,0x1862,0x16c1)]))return _0x4ec176['startsWith'](_0xded54e[_0x137c4c(0x128c,0x1561,-0x8d7,0x587)]);else{var _0x453cd1=_0x497ab0[_0x137c4c(0x191,0x15c5,0x15fd,0xee5)];_0x584506[_0x137c4c(0x150f,0x1149,0x24e1,0x217d)+_0x482361(0x2172,0x271f,0x1c2a,0x184c)+'ns'](_0x453cd1,_0x5dc47e,_0x2b6a2e),_0x5214ca||_0x584506[_0x482361(0x181f,0xb51,0x1550,0x25b6)+'zeListener'+'s']();}},'windowedWidth':0x0,'windowedHeight':0x0,'setFullscreenCanvasSize':function(){function _0xb7a5e(_0xb01a01,_0x30c1e3,_0x118d72,_0x3cb2eb){return _0x33baa5(_0xb01a01-0xab,_0x30c1e3-0x60,_0x118d72,_0x30c1e3- -0x47e);}var _0x35b0f3={'GEvYe':function(_0x5dc8d0,_0x574f0e){function _0x453532(_0x59e102,_0xe8389,_0x5cb4b7,_0x1d72d5){return _0x4cd6(_0x59e102- -0x348,_0x5cb4b7);}return _0xded54e[_0x453532(0xd3d,0xd78,-0x160,0x1043)](_0x5dc8d0,_0x574f0e);}};function _0x5c0a69(_0x4e825c,_0x548970,_0x1c2c45,_0x19d526){return _0x585e8e(_0x4e825c-0x138,_0x548970-0x1c8,_0x4e825c,_0x1c2c45-0x4ea);}if(_0xded54e['KVARx'](_0xded54e[_0x5c0a69(0x11d9,0x177e,0xb87,0xe67)],typeof SDL)){if(_0xded54e['vMsEg']!==_0xded54e[_0x5c0a69(0x1faa,0x276c,0x2352,0x2637)])return _0x35b0f3[_0xb7a5e(0xd6e,0xc76,0x15e4,0x1050)](_0x125ea3,_0x123a59);else{var _0x37acf6=_0x357d46[_0xded54e[_0x5c0a69(0x1a7b,0x18f7,0x184a,0x26fc)](SDL['screen'],-0xaea+0x1526+-0xa3a)];_0x37acf6|=-0x69ae86+-0xa9ad74+-0x6*-0x4339ff,_0xfe8a30[SDL[_0xb7a5e(0x1db,0x783,0x174b,-0x11)]>>-0x18ec+-0x51*-0x71+-0xad3]=_0x37acf6;}}_0x584506[_0x5c0a69(0x2aae,0x1f65,0x20fb,0x25c3)+_0x5c0a69(0x1f9e,0x14f7,0x1c46,0x17df)+'ns'](_0x497ab0[_0x5c0a69(-0x55,0xcce,0xe63,0x1ad)]),_0x584506[_0x5c0a69(0x12c4,0xf8a,0x156c,0x118c)+'zeListener'+'s']();},'setWindowedCanvasSize':function(){function _0x2f8eb1(_0x349e39,_0x12840c,_0x112bee,_0xccc28e){return _0x33baa5(_0x349e39-0x1d3,_0x12840c-0x40,_0x12840c,_0x112bee- -0xde);}if(_0x46155a[_0x2f8eb1(-0x27f,-0xac9,0x2f7,-0x3c1)]('undefined',typeof SDL)){var _0x1285ae=_0x357d46[_0x46155a['annkz'](SDL['screen'],0x254f+-0x210f+-0x43e)];_0x1285ae&=-(-0x2f8a51*-0x3+-0x217ef3+-0x8d*-0x2245),_0xfe8a30[_0x46155a[_0x2f8eb1(0x1a57,0xd19,0xe25,0x1010)](SDL[_0x2f8eb1(0x1e3,0xfb3,0xb23,0x193c)],0x63b+0x3e*-0x5b+0xfd1)]=_0x1285ae;}function _0x45cd5a(_0x52d20e,_0x58bd8e,_0x2358e4,_0x41d048){return _0x33baa5(_0x52d20e-0xd,_0x58bd8e-0x1db,_0x52d20e,_0x41d048- -0xc0);}_0x584506[_0x45cd5a(0x1dcb,0x1d28,0x2417,0x2076)+_0x2f8eb1(0x1726,0x1877,0x1ba3,0x21c5)+'ns'](_0x497ab0[_0x2f8eb1(0xcb0,0x1105,0xdc0,0xd16)]),_0x584506['updateResi'+_0x2f8eb1(0x305d,0x19e8,0x20d7,0x19f5)+'s']();},'updateCanvasDimensions':function(_0xd00432,_0x2a9bf6,_0x7ffa12){_0x46155a['ulGPl'](_0x2a9bf6,_0x7ffa12)?(_0xd00432[_0x5d8340(0x1055,0x1792,0x2750,0x1b52)+'e']=_0x2a9bf6,_0xd00432[_0xb904c8(0x1012,0x80f,0x784,0xdcd)+'ve']=_0x7ffa12):(_0x2a9bf6=_0xd00432[_0x5d8340(0x2710,0x1792,0x1813,0x22a1)+'e'],_0x7ffa12=_0xd00432['heightNati'+'ve']);var _0x433e23=_0x2a9bf6,_0x326d1f=_0x7ffa12;function _0x5d8340(_0x340b96,_0x535074,_0x3018f4,_0x25251d){return _0x33baa5(_0x340b96-0x145,_0x535074-0x2,_0x340b96,_0x535074- -0x58);}if(_0x497ab0[_0x5d8340(-0x11a,0xb88,0x1b14,0xb53)+_0x5d8340(0x12e0,0x1251,0xe26,0x70b)]&&_0x46155a['cSgIG'](_0x497ab0[_0x5d8340(0x1662,0xb88,-0x1a3,0x1a5f)+_0x5d8340(0x1b22,0x1251,0x1bdd,0xe42)],0x2204+-0xc1c+-0x15e8)&&(_0x46155a[_0xb904c8(0x1bdf,0x1521,0x2b4e,0x15f5)](_0x433e23,_0x326d1f)<_0x497ab0[_0xb904c8(0x971,-0x696,0x1561,0x97d)+'ctRatio']?_0x433e23=Math['round'](_0x46155a[_0x5d8340(0xbab,0x1b98,0x272c,0x2bee)](_0x326d1f,_0x497ab0['forcedAspe'+_0x5d8340(0xf3c,0x1251,0x1a1c,0x11d3)])):_0x326d1f=Math[_0xb904c8(0x18e3,0x1496,0x21a5,0x1aea)](_0x46155a[_0xb904c8(0xd20,0xa58,0x19d8,0x901)](_0x433e23,_0x497ab0[_0x5d8340(0x100d,0xb88,0x10cb,0x6ef)+_0xb904c8(0x103a,0x147e,0x45e,0x1cc0)]))),(document['fullscreen'+_0xb904c8(0x1fe0,0x2b4f,0x2838,0x1955)]||document[_0x5d8340(0x13c0,0xa18,0x1071,0x14c0)+_0xb904c8(0xd04,0xc4,0x106c,0xcd0)]||document[_0xb904c8(0x621,0xf5d,0x1157,0x14cc)+_0xb904c8(0xa84,-0x1d0,0x12f3,0xa15)]||document[_0xb904c8(0x398,-0x57e,-0x168,0xca5)+_0xb904c8(0x58f,0x881,0x149f,0xc5e)+_0x5d8340(0x2507,0x1d16,0x114c,0xeeb)]||document[_0x5d8340(0xff9,0xb7d,0x12fd,0x4b3)+_0x5d8340(0x8cb,0x1596,0x16ea,0x9cb)+_0x5d8340(0x186,0xf1b,0x4e,0x92c)])===_0xd00432[_0xb904c8(0x1df2,0x19ae,0x114a,0x1652)]&&_0x46155a['DTLrG'](_0x46155a['GMvFH'],typeof screen)){var _0x2037e6=Math[_0x5d8340(0xe4a,0x117d,0x1dd3,0x109e)](_0x46155a[_0x5d8340(0x128c,0xf37,0x861,0x1398)](screen['width'],_0x433e23),_0x46155a['MyYrj'](screen[_0xb904c8(0x1e58,0x2648,0x2a3f,0x1f7e)],_0x326d1f));_0x433e23=Math[_0x5d8340(0xd4e,0x1afa,0x2444,0x1e81)](_0x46155a['FnBPx'](_0x433e23,_0x2037e6)),_0x326d1f=Math['round'](_0x46155a[_0xb904c8(0xb44,-0x328,-0xf4,-0x26)](_0x326d1f,_0x2037e6));}function _0xb904c8(_0x5de728,_0x44d608,_0x3fc232,_0x316fe4){return _0x33baa5(_0x5de728-0x1f3,_0x44d608-0xda,_0x316fe4,_0x5de728- -0x26f);}_0x584506[_0xb904c8(0x9d7,-0x31a,0x17e7,0x102a)+'as']?(_0x46155a['hmjMZ'](_0xd00432['width'],_0x433e23)&&(_0xd00432[_0xb904c8(0x100d,0x26d,0xca8,0xea0)]=_0x433e23),_0xd00432[_0xb904c8(0x1e58,0x149e,0x257b,0x1210)]!=_0x326d1f&&(_0xd00432[_0x5d8340(0x21ce,0x206f,0x1cfa,0x125a)]=_0x326d1f),void(0x164*0x17+0xaf1*0x2+-0x35de)!==_0xd00432[_0x5d8340(-0x155,0x48b,0xc10,0x551)]&&(_0xd00432['style']['removeProp'+'erty'](_0x46155a['nvSVR']),_0xd00432[_0xb904c8(0x274,-0x403,0x6b1,-0x9fa)][_0x5d8340(0x150d,0x4ea,0x12d8,0x147b)+_0x5d8340(0x96c,0x1138,0x147f,0x1fcc)](_0x46155a[_0xb904c8(0x190a,0x2172,0x11f4,0x2805)]))):(_0x46155a['yrmvW'](_0xd00432[_0xb904c8(0x100d,0xbfe,0x817,0x1805)],_0x2a9bf6)&&(_0xd00432[_0xb904c8(0x100d,0x28,0x13e8,0x720)]=_0x2a9bf6),_0x46155a[_0x5d8340(0x1f63,0x20e4,0x16c1,0x116a)](_0xd00432[_0xb904c8(0x1e58,0x28b4,0x2b5e,0x2066)],_0x7ffa12)&&(_0xd00432[_0x5d8340(0x2a26,0x206f,0x290c,0x2d02)]=_0x7ffa12),_0x46155a['nxkKu'](void(0x139*0xa+-0x22b5+0x167b),_0xd00432['style'])&&(_0x46155a[_0x5d8340(0x249c,0x1bb9,0x10fb,0x2b62)](_0x433e23,_0x2a9bf6)||_0x46155a[_0x5d8340(0xbf,0x893,0x603,-0x3ba)](_0x326d1f,_0x7ffa12)?(_0xd00432['style']['setPropert'+'y'](_0xb904c8(0x100d,0x1c0b,0x1237,0xe01),_0x433e23+'px',_0x5d8340(0x1441,0x1768,0x13b4,0x250e)),_0xd00432[_0x5d8340(-0x1c9,0x48b,-0x5a8,0x649)][_0x5d8340(0x1a26,0xa9c,0x27e,0x24d)+'y'](_0x46155a[_0x5d8340(0xb13,0x1b21,0x2410,0x2424)],_0x46155a[_0x5d8340(0x7dd,0xfe9,0xa46,0x170f)](_0x326d1f,'px'),_0xb904c8(0x1551,0x24a0,0xbbf,0x620))):(_0xd00432[_0xb904c8(0x274,0x12b3,-0x5e0,0x68d)][_0xb904c8(0x2d3,0xc3c,-0x351,-0x6ca)+_0x5d8340(0x3ab,0x1138,0x1b11,0x1ffc)](_0x46155a[_0xb904c8(0x1b9,-0xcc2,0xc52,0x1117)]),_0xd00432['style'][_0xb904c8(0x2d3,-0x687,-0x9d9,0x369)+_0x5d8340(0x11e8,0x1138,0x354,0xb3d)](_0x46155a[_0xb904c8(0x190a,0x1899,0x2100,0x25b9)]))));}},_0x5de003={'QUEUE_INTERVAL':0x19,'QUEUE_LOOKAHEAD':0.1,'DEVICE_NAME':_0x46155a['OeXHo'],'CAPTURE_DEVICE_NAME':_0x46155a[_0x33baa5(0x1927,0x1d67,0x7a3,0x114b)],'ALC_EXTENSIONS':_0x1e47aa,'AL_EXTENSIONS':_0x59a4d2,'_alcErr':0x0,'alcErr':0x0,'deviceRefCounts':{},'alcStringCache':{},'paused':!(0x1*-0x8ba+-0x2b*0x50+0x162b),'stringCache':{},'contexts':{},'currentCtx':null,'buffers':_0x532ce0,'paramArray':[],'_nextId':0x1,'newId':function(){function _0x178ca4(_0x132a69,_0x4dc11f,_0x3b0c34,_0xd0efc3){return _0x585e8e(_0x132a69-0x73,_0x4dc11f-0x164,_0xd0efc3,_0x132a69-0x4ec);}function _0x48f357(_0xf47dac,_0x16b61d,_0x5b4693,_0x359f95){return _0x33baa5(_0xf47dac-0xe1,_0x16b61d-0xea,_0x359f95,_0xf47dac- -0x50e);}var _0x839e12={'xpkuu':function(_0x2ec71b,_0x2ea623){function _0x186ca7(_0xe17583,_0x5798f9,_0x5de80e,_0x4913c4){return _0x4cd6(_0x5798f9-0x391,_0x5de80e);}return _0xded54e[_0x186ca7(0x1574,0x1a9e,0x196e,0xc92)](_0x2ec71b,_0x2ea623);},'KrUTu':function(_0x40e2df,_0x3fc5ac){return _0xded54e['OICLy'](_0x40e2df,_0x3fc5ac);}};if(_0xded54e[_0x178ca4(0x16cc,0x238d,0x151e,0x1ad1)](_0xded54e['cwZqk'],_0xded54e[_0x48f357(0x1ef7,0x2df2,0x1d0c,0x22c8)]))return _0x5de003[_0x48f357(0x1d6,-0x19c,-0x3dc,0x1d)][_0x178ca4(0x104c,0x28b,0x1e46,0x1323)]>-0x90b+0x18*-0xa8+0x241*0xb?_0x5de003[_0x48f357(0x1d6,-0xc77,-0xa96,0xd44)][_0x48f357(0xd64,0x113e,0x104b,0x1c87)]():_0x5de003[_0x178ca4(0x4c6,0x12a,0x150e,0x1025)]++;else{if(!_0x503556[_0x178ca4(0x1c50,0x16f5,0x2299,0x2c4d)]||!_0x432957['tty'][_0x178ca4(0x114e,0x916,0xfa8,0x1465)][_0x48f357(0x19f8,0x1fb9,0x29af,0x1077)])throw new _0x1aef0b[(_0x48f357(0xf8e,0x16f0,0x446,0x119e))](-0x2*-0xe9f+0x3*-0x96b+-0xc1);try{for(var _0x87c03=-0x1f*0x1d+0xd*-0x2a9+0x8*0x4c3;_0x839e12[_0x178ca4(0xd0b,0x8c5,-0x32d,0x2b0)](_0x87c03,_0x29888e);_0x87c03++)_0x40da1a[_0x48f357(0x177b,0x1d23,0x1ec9,0x238c)][_0x178ca4(0x114e,0x16cc,0xa31,0x14b8)][_0x48f357(0x19f8,0x1792,0x22a6,0x1e09)](_0x565adf[_0x48f357(0x177b,0xae3,0x2754,0x17ff)],_0x38fc58[_0x839e12[_0x48f357(0x8d9,0x3cb,0xd76,0x194)](_0x3ff32e,_0x87c03)]);}catch(_0x478a38){throw new _0x507841['ErrnoError'](-0x61*-0x46+0x4*0xb+-0x1a95);}return _0x421498&&(_0x4d8c0e['node']['timestamp']=_0x464046[_0x178ca4(0x1acd,0x1b2e,0x1887,0x23a8)]()),_0x87c03;}},'freeIds':[],'scheduleContextAudio':function(_0x2d2842){function _0x3b5ca8(_0x5ed641,_0x3da2d1,_0x4e7a46,_0x345214){return _0x33baa5(_0x5ed641-0x14a,_0x3da2d1-0xbc,_0x5ed641,_0x345214-0xa6);}function _0x157490(_0x2521a9,_0x10cf39,_0x6c00e4,_0x4256ff){return _0x33baa5(_0x2521a9-0x3,_0x10cf39-0x12d,_0x2521a9,_0x4256ff- -0x1e6);}if(_0xded54e['EzWVv'](0xe4e+-0x7*0x4cd+0x134e,_0x584506['mainLoop']['timingMode'])||_0xded54e[_0x3b5ca8(-0xa6a,0x10a5,0x1145,0x5a2)]==document[_0x157490(0x14b1,0xb42,0x367,0x69e)+_0x157490(0x284b,0x199b,0x1faa,0x1abe)]){for(var _0xe67c5c in _0x2d2842['sources'])_0x5de003[_0x3b5ca8(0x8ff,0x1993,0xee3,0xc85)+_0x3b5ca8(0x2af0,0x1952,0x261e,0x1c34)](_0x2d2842['sources'][_0xe67c5c]);}},'scheduleSourceAudio':function(_0x37d0f3,_0x48d4b9){function _0x4fe2fe(_0x1f2af2,_0x4324c1,_0x135210,_0x5b098d){return _0x33baa5(_0x1f2af2-0x20,_0x4324c1-0x117,_0x4324c1,_0x135210- -0x550);}function _0x448bfd(_0x492c54,_0x4e2329,_0x19f5c5,_0x14163a){return _0x585e8e(_0x492c54-0xad,_0x4e2329-0x1d1,_0x14163a,_0x4e2329-0x493);}var _0x2ff59b={'HdUOk':function(_0x32965d,_0x367c08,_0x930993){return _0x32965d(_0x367c08,_0x930993);},'nvYUR':function(_0x406886,_0xa1f95c){return _0x406886>>_0xa1f95c;},'Guoxf':function(_0x2e2e86,_0x14544f){function _0x17fdf3(_0x3676ee,_0xbe80d0,_0x5d77da,_0x5869cb){return _0x4cd6(_0x3676ee- -0x226,_0x5869cb);}return _0xded54e[_0x17fdf3(0x1191,0x1ede,0xfac,0x1386)](_0x2e2e86,_0x14544f);},'hHmJR':function(_0x2baa59,_0x458d63){function _0x27f41e(_0x439600,_0x2be34e,_0x2987cd,_0x2cf135){return _0x4cd6(_0x2987cd-0x1af,_0x439600);}return _0xded54e[_0x27f41e(0x2874,0x217d,0x1fe9,0x2596)](_0x2baa59,_0x458d63);}};if((_0xded54e[_0x448bfd(0x17bc,0x1256,0x18f3,0xd3d)](0x1*0x7dc+-0x12f*-0x17+-0x2314,_0x584506[_0x4fe2fe(-0x72b,0x1106,0x63c,0x137e)][_0x4fe2fe(0x862,0x37f,0xeef,0x44a)])||_0xded54e[_0x448bfd(0x24d4,0x1d12,0x18e6,0x185d)](_0xded54e['mAVKl'],document[_0x4fe2fe(-0xb3f,-0x736,0x334,0xe9f)+_0x448bfd(0x1b91,0x1c12,0x295a,0x1654)]))&&_0xded54e[_0x4fe2fe(-0x5d4,0x1d6,0x42b,0x12ed)](-0x1674+-0x877+0x2efd,_0x37d0f3[_0x4fe2fe(0x25e4,0x2954,0x1f43,0x1769)])){if(_0xded54e['NikFk'](_0xded54e[_0x4fe2fe(-0x22,-0x145,0x5e2,0x1052)],_0xded54e['gcNDO']))return _0x37f9c[_0x4fe2fe(0x119,-0x312,0xc29,0x1a61)+_0x4fe2fe(0x196e,0xaf4,0x13c5,0x4b4)](_0x39a5ad[_0x4fe2fe(0x89a,0x20c,0xbf9,0x1b5b)][_0x1b0656],_0x25fea1,_0x2ff59b[_0x448bfd(0x1287,0x1465,0x1509,0xcc0)](_0x3aeeb2,_0x594979,_0x29bdc5));else{for(var _0x2b227a=_0x5de003[_0x448bfd(0x2102,0x14e9,0xfde,0x13af)+_0x448bfd(0xc6d,0x15c6,0x1ffb,0x1380)](_0x37d0f3),_0x27a063=_0x37d0f3[_0x448bfd(0x27a7,0x21a2,0x200c,0x30e8)+'me'],_0x174550=_0x37d0f3[_0x4fe2fe(0xa4a,-0xfca,-0x184,0xbb6)],_0x467feb=_0x37d0f3[_0x448bfd(0x14fb,0x17d8,0x1df0,0x1160)+_0x4fe2fe(0x299f,0x1c9e,0x1c47,0x15a6)],_0x50b7ab=-0x1c26+-0xf8f+0x2bb5;_0xded54e[_0x448bfd(0x21c3,0x1e56,0x17f3,0xe81)](_0x50b7ab,_0x37d0f3[_0x448bfd(0x18b5,0x17bf,0x14e5,0x8bd)][_0x448bfd(0x19a5,0xff3,0x1fbb,0x12c7)]);_0x50b7ab++){_0xded54e[_0x4fe2fe(-0x249,-0x9f1,0x61c,0x952)]===_0xded54e[_0x448bfd(0x4a3,0xada,0xaa7,-0x523)]?(_0x27a063=_0xded54e[_0x448bfd(0xe43,0xff0,0x246,0x87)]((_0x2eb72b=_0x37d0f3[_0x448bfd(0x23b8,0x17bf,0x15a1,0xccf)][_0x50b7ab])[_0x4fe2fe(0x16fd,0x1d88,0x160e,0x83d)],_0x2eb72b[_0x448bfd(0x11b2,0x1e39,0x2875,0x18e9)]),_0x174550=0x280*-0x1+-0x1*0x1959+0x1bd9,_0x467feb+=_0xded54e['zTJzt'](_0x2eb72b[_0x4fe2fe(0x339,0x1e45,0x11b9,0x11ee)],-0x24d6+-0x105+0x25dc)):_0x5e91de['mainLoop']['resume']();}_0x48d4b9||(_0x48d4b9=_0x5de003[_0x448bfd(0x1baf,0x1315,0x21f5,0x765)+_0x448bfd(0xcef,0xf5e,0x14ff,0xa3c)]);for(var _0x1a0e08=_0xded54e['miTfr'](_0x2b227a,_0x48d4b9),_0x2605c2=-0x1*-0x61b+0x159f+0xd*-0x222;_0xded54e[_0x448bfd(0x239d,0x148d,0x12d0,0x10fb)](_0x27a063,_0x1a0e08);){if(_0xded54e['VmpJb'](_0xded54e['PGKUR'],_0xded54e[_0x448bfd(0x14dd,0x16c3,0x72f,0x1afd)])){if(_0xded54e[_0x448bfd(-0xfe,0xde2,0x1ccb,0x19b)](_0x467feb,_0x37d0f3[_0x448bfd(0x898,0xb9c,0x16b3,0xd3a)][_0x448bfd(0x3ef,0xff3,0x129e,0xb4f)])){if(!_0x37d0f3['looping'])break;_0x467feb%=_0x37d0f3[_0x448bfd(-0x1fc,0xb9c,0x14ad,-0x3ac)][_0x4fe2fe(0x1772,0xa1b,0xb35,0x12ec)];}var _0x4107ea=_0x37d0f3[_0x448bfd(0x132a,0xb9c,0x13f8,0x7b9)][_0xded54e['tfXPA'](_0x467feb,_0x37d0f3[_0x448bfd(-0xd6,0xb9c,0x16ab,-0x1d9)][_0x4fe2fe(0xf20,0x1432,0xb35,0x880)])];if(_0xded54e['HytQq'](0x1*0x31e+0x1914+-0x1c32,_0x4107ea[_0x4fe2fe(-0x3b7,0xda5,0xb35,0x1436)])){if(_0xded54e[_0x4fe2fe(0x25c7,0x27bc,0x1a35,0x1a13)]('CTeJy',_0xded54e[_0x4fe2fe(-0x13b,-0x96a,0x40c,0x12af)]))return _0x4c3ca3[_0x4fe2fe(-0x599,0x12ac,0x344,0x268)]+=-0xb2c+-0x1630+0x2160,_0x1639ed[_0x2ff59b[_0x448bfd(0xfff,0x1ad9,0x1059,0x1f46)](_0x5b7c7d['varargs']-(-0x48*-0x7f+0x164f*-0x1+-0xd65),-0xc2e+-0x80b*0x4+0x29c*0x11)];else{if(++_0x2605c2===_0x37d0f3['bufQueue'][_0x448bfd(0xe3a,0xff3,0x1c97,0x1461)])break;}}else{var _0x2eb72b;(_0x2eb72b=_0x37d0f3[_0x4fe2fe(0x1195,0x1b17,0xc31,-0x3f0)][_0x448bfd(0x1622,0x135e,0x93a,0xd57)][_0x448bfd(0x1458,0x181f,0x2420,0x23d4)+_0x448bfd(0x1085,0x16df,0x1973,0x22b2)]())['buffer']=_0x4107ea[_0x4fe2fe(0x2614,0x1593,0x17f6,0x25bd)],_0x2eb72b[_0x4fe2fe(0x22d1,0x1c43,0x199a,0xc50)+'te'][_0x448bfd(0x2282,0x12a8,0xd25,0x7b7)]=_0x37d0f3[_0x448bfd(0x11ae,0x1e58,0x2763,0x12f3)+'te'],(_0x4107ea[_0x448bfd(0x1c8d,0x1cb4,0xf76,0x1bc8)][_0x4fe2fe(0xa4f,0x2251,0x13d9,0x1b40)]||_0x4107ea[_0x4fe2fe(0x11fe,0x1d32,0x17f6,0x21c8)][_0x4fe2fe(0x1b11,0x781,0x14e7,0x1584)])&&(_0x2eb72b[_0x448bfd(0x17f6,0x211c,0x1f76,0x2cc7)]=_0x4107ea[_0x448bfd(0x290d,0x1cb4,0x133c,0x18f6)][_0x4fe2fe(0x18d7,0x1376,0x13d9,0xbb5)],_0x2eb72b[_0x448bfd(0x1845,0x15e6,0x1af2,0x1b45)]=_0x4107ea[_0x448bfd(0x2b42,0x1cb4,0x1127,0x1acb)][_0x448bfd(0xf02,0x19a5,0x2594,0x16fa)]);var _0x2d973a=-0x1695+-0x3*0x321+0x1ff8;_0xded54e[_0x4fe2fe(0x11d1,0x1c5c,0x1cf2,0x214a)](0x25b6+-0x2363+0xdd5*0x1,_0x37d0f3[_0x4fe2fe(0xb14,0x13f3,0x1959,0x1c8b)])&&_0x37d0f3[_0x4fe2fe(0x87d,0x177b,0xccc,-0x272)]?(_0x2d973a=Number[_0x448bfd(0x4ef,0x77c,0x92d,0xa41)+'NFINITY'],_0x2eb72b[_0x4fe2fe(0x5b2,0x3f8,0xbc4,0x872)]=!(-0x1520+0x41a+0x1106),_0x4107ea['audioBuf'][_0x4fe2fe(0x3ff,0x2041,0x13d9,0xd3a)]&&(_0x2eb72b['loopStart']=_0x4107ea[_0x4fe2fe(0x104f,0x2793,0x17f6,0x1ec1)]['_loopStart']),_0x4107ea['audioBuf'][_0x4fe2fe(0x1df5,0x1d91,0x14e7,0x1006)]&&(_0x2eb72b[_0x4fe2fe(0x1cd8,0x1b5,0x1128,0x18dd)]=_0x4107ea[_0x448bfd(0x1abb,0x1cb4,0x15af,0x11b8)][_0x4fe2fe(0x10d8,0x16f2,0x14e7,0xe1f)])):_0x2d973a=_0xded54e['vNBCR'](_0x4107ea['audioBuf'][_0x448bfd(0x20ba,0x1b91,0x11c2,0x1110)]-_0x174550,_0x37d0f3[_0x4fe2fe(0x199d,0x20bf,0x199a,0x213d)+'te']),_0x2eb72b[_0x448bfd(0x45c,0x7d8,-0x17f,0x141c)+'et']=_0x174550,_0x2eb72b[_0x448bfd(0x22a6,0x1e39,0x21aa,0x142f)]=_0x2d973a,_0x2eb72b[_0x448bfd(0xf80,0x1677,0xd5c,0x1863)]=_0x2605c2,_0x2605c2=0x1f*0xd3+0x75f+-0x20ec,_0x2eb72b[_0x4fe2fe(0x1a35,0x14a1,0x1b9e,0x131a)](_0x37d0f3['gain']),_0xded54e[_0x448bfd(0x1c4f,0x13ec,0x14bd,0x901)](void(0x26c9+-0x193e*-0x1+0x1bb*-0x25),_0x2eb72b[_0x4fe2fe(0x1634,0x896,0x126e,0x1fa4)])?(_0x27a063=Math[_0x4fe2fe(0x1a08,0x195e,0x13eb,0x8ad)](_0x27a063,_0x37d0f3['context'][_0x4fe2fe(0x145f,0xa22,0xea0,0xba3)]['currentTim'+'e']),_0x2eb72b[_0x4fe2fe(0x1b76,0xb3d,0x126e,0x10b5)](_0x27a063,_0x174550)):_0xded54e[_0x448bfd(0x6e6,0x6cc,0x271,0xa7)](void(-0x1b50+0x11ef*-0x2+-0x3f2e*-0x1),_0x2eb72b[_0x4fe2fe(-0x9ac,-0xcee,0x133,0x8e7)])&&(_0x27a063=Math[_0x448bfd(0x237b,0x18a9,0xbb1,0x1ff9)](_0x27a063,_0x37d0f3[_0x448bfd(0x374,0x10ef,0x12ef,0x7e4)][_0x4fe2fe(0xbd,-0x12b,0xea0,0x10dc)][_0x448bfd(0x39e,0xe63,0xfa6,0xef)+'e']),_0x2eb72b[_0x448bfd(0x190,0x5f1,0x137,0x157a)](_0x27a063)),_0x2eb72b['_startTime']=_0x27a063,_0x37d0f3[_0x4fe2fe(0x685,0x1521,0x1301,0x3ce)][_0x4fe2fe(0x1367,0x1267,0xff2,0xe73)](_0x2eb72b),_0x27a063+=_0x2d973a;}_0x174550=0x2*-0xc2b+0x187c+-0x26,_0x467feb++;}else{var _0x2ea034=_0x1e1859[_0x2ff59b[_0x448bfd(0x685,0xc37,-0x22d,0x1141)](_0x2ff59b[_0x448bfd(0x2691,0x1a31,0xbcd,0x1c74)](_0x515bc1,(-0x2*0x2ff+-0x5*0xd1+0x171*0x7)*_0x4db21f),0x24d1+0x3b*0x4d+-0x1b47*0x2)],_0x1bc04d=_0x50b072[_0x448bfd(0x1a0c,0x22d6,0x1560,0x2632)][_0x2ea034];_0x1bc04d&&(_0x4fc3dd[_0x4fe2fe(0xe09,0x123c,0xdc2,-0x2)+'y'](_0x1bc04d),_0x1917cf[_0x4fe2fe(0x1836,0x1702,0x1e18,0x26f8)][_0x2ea034]=null);}}}}},'updateSourceTime':function(_0x5d2012){function _0x478123(_0xda1650,_0x1ce5e0,_0x57c722,_0x5dd9e3){return _0x585e8e(_0xda1650-0x150,_0x1ce5e0-0x32,_0x5dd9e3,_0x1ce5e0-0x1b1);}var _0x583da5={'zEqZO':function(_0x23e8c1,_0x729110,_0x18c9d5,_0x291dba,_0x530346,_0x2769e0,_0x21ad9b){return _0x23e8c1(_0x729110,_0x18c9d5,_0x291dba,_0x530346,_0x2769e0,_0x21ad9b);},'YyvUD':_0x5d7472(0x1d7b,0xc83,0x25a7,0x1ad9),'DvrdH':function(_0x172043,_0x237cee){return _0x172043==_0x237cee;},'xWRsv':function(_0x341cf6,_0x3a9e28){return _0x46155a['RTlZh'](_0x341cf6,_0x3a9e28);},'zcjTk':function(_0x126437,_0x3246ee){function _0x49593b(_0x1e88a8,_0x4829f0,_0xcb281e,_0x520c75){return _0x5d7472(_0x1e88a8-0x21,_0x4829f0-0xa2,_0xcb281e,_0x1e88a8-0x148);}return _0x46155a[_0x49593b(0x19c0,0x1985,0x2a13,0xe27)](_0x126437,_0x3246ee);},'wHFzU':function(_0xb764ff,_0x350953){function _0x3e61f9(_0x1ca38c,_0x2bec7d,_0x3f752a,_0x24e15f){return _0x5d7472(_0x1ca38c-0x14e,_0x2bec7d-0x96,_0x1ca38c,_0x3f752a- -0x134);}return _0x46155a[_0x3e61f9(-0x18a,0xdff,0x5c1,0xaa7)](_0xb764ff,_0x350953);},'ZPxfV':function(_0x2b573f,_0x55c5a5){return _0x46155a['Qtbpu'](_0x2b573f,_0x55c5a5);},'aufLw':function(_0x36ab6b,_0x240552){function _0x19b7cd(_0x252962,_0x51f1a4,_0x3c0f58,_0x579229){return _0x5d7472(_0x252962-0x112,_0x51f1a4-0xca,_0x51f1a4,_0x3c0f58- -0xf3);}return _0x46155a[_0x19b7cd(0x20d9,0x16b4,0x1740,0x98a)](_0x36ab6b,_0x240552);},'irAZp':function(_0x28a671,_0x206b14){function _0x132ce9(_0x2a0d60,_0x5035cd,_0x51f448,_0x4c26fd){return _0x5d7472(_0x2a0d60-0x22,_0x5035cd-0x9e,_0x4c26fd,_0x51f448- -0x467);}return _0x46155a[_0x132ce9(0x1347,0x9aa,0x9ce,0x5ca)](_0x28a671,_0x206b14);},'YLvVw':function(_0x3e0b1d,_0x471d6c){function _0x60a518(_0x301405,_0x1bb5cb,_0x2b7b2b,_0x24e105){return _0x5d7472(_0x301405-0x195,_0x1bb5cb-0x28,_0x301405,_0x24e105- -0x3c0);}return _0x46155a[_0x60a518(0x11c4,0x7e5,0xa8c,0x14ec)](_0x3e0b1d,_0x471d6c);},'UDKAa':function(_0x446b39,_0x43ca71){return _0x446b39>>_0x43ca71;},'VQWyY':function(_0x3af815,_0x2bf14a){function _0x8297d(_0x5a8569,_0x5bcc5a,_0x17e5b7,_0x2279ca){return _0x5d7472(_0x5a8569-0xb1,_0x5bcc5a-0x48,_0x5a8569,_0x17e5b7- -0x550);}return _0x46155a[_0x8297d(0x5f3,0x6ec,0x601,0x518)](_0x3af815,_0x2bf14a);},'rwQLV':function(_0x274c0a,_0x203568){return _0x46155a['cIWIJ'](_0x274c0a,_0x203568);}};function _0x5d7472(_0x7de3a,_0x318b40,_0x5ce4c0,_0xf90ab2){return _0x585e8e(_0x7de3a-0xe9,_0x318b40-0x61,_0x5ce4c0,_0xf90ab2-0x4ae);}if(_0x46155a[_0x5d7472(0x16c7,0x1be3,0xbcf,0x15f1)]===_0x46155a[_0x478123(0x21c0,0x12f4,0x19c2,0x1b66)]){var _0x201221=_0x5d2012[_0x478123(0x198b,0xe0d,0x145a,0xf34)][_0x478123(0x1892,0x107c,0x751,0x40)][_0x478123(0x11cb,0xb81,0x13a7,0x17db)+'e'];if(_0x46155a[_0x478123(0x253c,0x1541,0x19ce,0x2059)](-0x536+0xcfa+-0x84e*-0x1,_0x5d2012['state']))return _0x201221;_0x46155a[_0x478123(0x1e6a,0x11a6,0x11b8,0x1b3a)](isFinite,_0x5d2012[_0x478123(0x1c77,0x1ec0,0x2cb6,0x12eb)+'me'])||(_0x5d2012['bufStartTi'+'me']=_0x46155a[_0x5d7472(0x2bd2,0x24bc,0x174b,0x23af)](_0x201221,_0x46155a[_0x478123(0x21b8,0x1e72,0x282f,0x2e4e)](_0x5d2012[_0x478123(-0x5bf,0x58,-0xf79,-0xf10)],_0x5d2012[_0x478123(0x172c,0x1b76,0x1485,0x17d1)+'te'])),_0x5d2012['bufOffset']=0xba5*0x1+-0x239+-0x96c);for(var _0x38ad06=-0x1308+0x15de+-0x2d6;_0x5d2012[_0x478123(0x24d3,0x14dd,0xf30,0x56f)]['length'];){if(_0x46155a[_0x5d7472(0x227d,0x28a8,0x1532,0x1c00)](_0x46155a[_0x5d7472(0xfc0,0x1ccf,0x111c,0x1607)],_0x46155a[_0x478123(0x183e,0xd52,0x1904,0x1bad)]))return _0x583da5[_0x5d7472(0xdb0,0x51c,0x195f,0x937)](_0x2dbf82,_0x593009,_0x1fa015,_0x1ed715,_0x1f90ac,-0x26b2+-0x35f*0x1+-0x98*-0x47,_0x583da5[_0x5d7472(0xd91,0x745,0x17e6,0x132b)]),0x1904+-0x1db6+0x4b2*0x1;else{var _0xbc9c01=_0x5d2012[_0x5d7472(0x1033,0xc66,0x198b,0x17da)][-0x4*-0x50d+0x750+-0x1b84];if(_0x5d2012[_0x478123(0xddb,0x14f6,0xa74,0x2505)+_0x478123(0x1a5a,0x1e23,0x24f3,0x15c2)]+=_0xbc9c01[_0x5d7472(0x19cf,0x17dc,0x1e37,0x1692)],_0x201221<(_0x38ad06=_0x46155a[_0x478123(0xbca,0x726,-0x46a,0x77d)](_0xbc9c01[_0x478123(0x1bfd,0x17ea,0x277f,0x2593)],_0xbc9c01['_duration'])))break;_0x5d2012[_0x478123(0x1db8,0x14dd,0x214b,0x2316)]['shift'](),_0x5d2012['bufStartTi'+'me']=_0x38ad06,_0x5d2012[_0x478123(0x885,0x58,0xab1,-0x431)]=-0x4*-0x832+0x1*0xc9d+-0x2d65,_0x5d2012['bufsProces'+_0x5d7472(0x1166,0x1552,0x1acb,0x2120)]++;}}if(_0x5d2012[_0x5d7472(0xa5d,0x14ee,0x2805,0x17f3)+'sed']>=_0x5d2012['bufQueue'][_0x478123(0xdba,0xd11,0x7fc,0x1d31)]&&!_0x5d2012['looping'])_0x5de003[_0x478123(0x27f1,0x1de4,0x28e0,0x2a83)+_0x5d7472(0x12f8,0x1ed7,0x10e9,0x1050)](_0x5d2012,-0x1*-0x167e+0x9*-0x353+-0xb*-0x223);else{if(_0x46155a[_0x5d7472(0x2827,0x2a6f,0x14f6,0x1c68)](-0x3*-0xb76+0x27a+-0x14b4,_0x5d2012[_0x478123(0x21b5,0x1b35,0x1935,0x1fde)])&&_0x5d2012[_0x478123(0xef0,0xea8,-0xbb,0x99)]){if(_0x46155a[_0x5d7472(0x1797,0x44b,0xd13,0xb7b)](-0x1a26+-0x8*0x4a3+0x3f3e,(_0x1bc81b=_0x5d2012[_0x478123(-0x4bb,0x8ba,0xb8b,0xa6b)][0x26c1+0xaea+0x1*-0x31ab])[_0x5d7472(0x938,0xe2a,0x1cd4,0x100e)]))_0x5d2012[_0x5d7472(-0xab,0x1200,-0xb34,0x355)]=0x98b*0x1+-0x67*0x7+-0x1*0x6ba;else{var _0x1949d1=_0x46155a[_0x5d7472(0x16b,0x135e,0x1fd5,0xfcc)](_0x201221-_0x5d2012[_0x478123(0x193a,0x1ec0,0x18fc,0x2a9c)+'me'],_0x5d2012['playbackRa'+'te']),_0x3482d1=_0x1bc81b[_0x5d7472(0x18f1,0x1672,0x2881,0x1ccf)][_0x478123(0x2026,0x15b5,0x18f1,0x7b4)]||-0x688+-0xb*0x79+0xbbb,_0xa8fc06=_0x1bc81b[_0x5d7472(0x1cb3,0x24d5,0xda9,0x1ccf)]['_loopEnd']||_0x1bc81b['audioBuf']['duration'];_0x46155a['mLQIt'](_0xa8fc06,_0x3482d1)&&(_0xa8fc06=_0x1bc81b[_0x5d7472(0x23fe,0x28ed,0x29cc,0x1ccf)][_0x478123(0x1a82,0x18af,0x2358,0x200f)]),_0x5d2012[_0x5d7472(0x4ea,-0x595,0x433,0x355)]=_0x46155a[_0x5d7472(0x23cb,0x10ea,0x1af8,0x1f7d)](_0x1949d1,_0xa8fc06)?_0x1949d1:_0x46155a[_0x478123(0x1333,0x1f6a,0x2e3a,0x154f)](_0x3482d1,_0x46155a[_0x478123(0x1729,0x1aa0,0x1e66,0x1383)](_0x46155a['ZgZOz'](_0x1949d1,_0x3482d1),_0xa8fc06-_0x3482d1));}}else{if(_0x5d2012['audioQueue'][0x1*-0xc0b+-0xbf0+0x7*0x36d])_0x5d2012[_0x5d7472(-0x32,0x2b,-0x119,0x355)]=_0x46155a[_0x478123(0xdd6,0x1d0c,0x1a0b,0x266f)](_0x46155a[_0x5d7472(0x9e6,0x15b7,0xbbd,0xa71)](_0x201221,_0x5d2012['audioQueue'][-0x522*0x4+-0x34*-0x5c+-0x8*-0x3b][_0x5d7472(0x2903,0xca5,0x15b7,0x1ae7)]),_0x5d2012['playbackRa'+'te']);else{if(-0x64c+0x2398+-0xd24*0x1!==_0x5d2012[_0x478123(0x1b7d,0x1b35,0x20a9,0x141f)]&&_0x5d2012[_0x5d7472(0x971,0x1ca7,0x1462,0x11a5)]){if(_0x46155a[_0x478123(0x1446,0x2043,0x1e2a,0x2032)](_0x5d7472(0x15f4,0x5ac,0x6eb,0x11eb),_0x478123(0x81d,0xeee,0x842,0xf72))){var _0x39b677=_0x46155a['hmHfc'](_0x5de003[_0x478123(0x1a17,0x1e80,0x2738,0x2956)+_0x5d7472(0x2a58,0x3044,0x1979,0x20c3)](_0x5d2012),_0x5d2012[_0x478123(0xcc1,0x1b76,0x144e,0x1ab9)+'te']);_0x46155a[_0x5d7472(0x291,-0x5cb,0x1747,0x82c)](_0x39b677,-0x2ab*-0x4+0x3f*-0x1b+-0x407)&&(_0x5d2012[_0x5d7472(0x2545,0x1da3,0x2f05,0x21bd)+'me']+=_0x46155a[_0x478123(0x134,0xa3f,0x548,0xbf9)](Math[_0x5d7472(0x14a4,0x1ced,0x136,0xfae)](_0x46155a[_0x478123(0x1c,0xba5,0x1123,-0x3b4)](_0x46155a['rqbnc'](_0x201221,_0x5d2012[_0x478123(0x2378,0x1ec0,0x2708,0x1ef8)+'me']),_0x39b677)),_0x39b677));}else return(_0x4ab81c=_0x34f831[_0x5d7472(0xc89,0xd6a,-0x63d,0x464)+_0x478123(0x2c,0x5ff,0x664,-0x3d2)]=_0x420049[_0x5d7472(0x1288,0xc9e,-0x4f5,0x8a1)]['yi'])[_0x478123(0x1ab8,0xe64,0xb,-0xd7)](null,arguments);}for(var _0x381194=-0xb61+0x17ab+-0xd*0xf2;_0x46155a[_0x5d7472(0x25a1,0x1303,0xf6c,0x17f7)](_0x381194,_0x5d2012['bufQueue'][_0x478123(0x841,0xd11,0x1a58,0xa30)]);_0x381194++){if(_0x5d2012[_0x5d7472(0x267c,0x1295,0x1428,0x17f3)+'sed']>=_0x5d2012['bufQueue'][_0x478123(0xbc4,0xd11,0x6d8,0x16b8)]){if(!_0x5d2012[_0x5d7472(0x20a9,0x1e4f,0x1875,0x11a5)]){_0x5de003[_0x478123(0x23ff,0x1de4,0x2764,0x2d3f)+'tate'](_0x5d2012,0x3be+-0xe37+0x1a8d);break;}_0x5d2012[_0x5d7472(0x2159,0x2842,0x25e7,0x17f3)+'sed']%=_0x5d2012[_0x478123(0x6a6,0x8ba,0x5fb,-0x184)][_0x478123(0x1bbe,0xd11,0x1a11,0xf2d)];}var _0x1bc81b;if((_0x1bc81b=_0x5d2012[_0x478123(0x1260,0x8ba,-0x5db,0x12b5)][_0x5d2012[_0x478123(0x122c,0x14f6,0x227a,0xad9)+'sed']])[_0x5d7472(0x1935,0x154e,0x10a3,0x100e)]>0x1d3a+-0x1*-0x1853+-0x1*0x358d){if(_0x46155a[_0x5d7472(0xe4b,0x14a5,0x1d3b,0x1e45)](_0x201221,_0x38ad06=_0x5d2012[_0x5d7472(0x14c7,0x319e,0x2962,0x21bd)+'me']+_0x46155a[_0x478123(0x1a49,0xe12,0x14d,0x2ba)](_0x1bc81b['audioBuf']['duration'],_0x5d2012[_0x478123(0x1e83,0x1b76,0x2886,0x2abd)+'te']))){if(_0x46155a['ltsKl']===_0x46155a[_0x5d7472(0x230b,0x20a6,0x2ba0,0x239c)]){_0x5d2012[_0x478123(-0x267,0x58,-0x158,0x6c5)]=_0x46155a['cIWIJ'](_0x46155a[_0x478123(0x124a,0x1492,0x2267,0x20bc)](_0x201221,_0x5d2012[_0x478123(0x23d6,0x1ec0,0x29f8,0x27ee)+'me']),_0x5d2012['playbackRa'+'te']);break;}else{_0x3b77d6[_0x478123(0x665,0x7ea,0xd07,0x8d5)]||(_0x8f526e['uiEvent']=_0xded54e[_0x5d7472(0xfd0,0xa05,0xf47,0xc9a)](_0x4b5eeb,0x38f+-0x11ee+0x2e7*0x5));var _0x56d661={'target':_0x4254cf=_0xded54e['SfjeX'](_0x418989,_0x519a38),'eventTypeString':_0x578016,'callbackfunc':_0x4b7bad,'handlerFunc':function(_0x56b1b0){var _0x42bdc3=_0x56b1b0||_0x45b944;function _0x37b716(_0x5b0f7a,_0x141260,_0x168e8c,_0x23254d){return _0x478123(_0x5b0f7a-0xae,_0x168e8c- -0x1b0,_0x168e8c-0x98,_0x23254d);}function _0x123895(_0x4232b6,_0x20dee4,_0x5c7acf,_0x4638b8){return _0x5d7472(_0x4232b6-0x27,_0x20dee4-0x54,_0x5c7acf,_0x20dee4- -0x4a9);}if(_0x583da5['DvrdH'](_0x42bdc3[_0x123895(0x1845,0x14f3,0x165d,0x24ec)],_0x77708f)){var _0x3fe047=_0x404f7b[_0x123895(0x157b,0x1c09,0x22b4,0x26a4)];if(_0x3fe047){var _0x520783=_0x58829f[_0x37b716(0x14af,0x1545,0x63a,0x1620)];_0x39b6a8[_0x520783>>-0x1327*-0x2+-0x1*-0x25ed+-0x4f*0xf7]=_0x42bdc3['detail'],_0x3b0e31[_0x583da5['xWRsv'](_0x583da5[_0x37b716(0x20de,0x1cf2,0x1477,0xe9c)](_0x520783,0x209*0x1+-0x48d*-0x1+-0x3a*0x1d),0x74*0x5+-0x2332+0x7c*0x44)]=_0x3fe047['clientWidt'+'h'],_0x2257e2[_0x583da5[_0x123895(-0x48b,0x7b3,0x1ed,0x69)](_0x583da5[_0x37b716(0xe9e,0xb01,0x1477,0x9d6)](_0x520783,0x4d*0x42+-0xae5+0x1*-0x8ed),-0x1d57+-0x1*0x147a+-0x31d3*-0x1)]=_0x3fe047[_0x37b716(-0x6ea,-0x196,0x8,0xe19)+'ht'],_0x2ffa57[_0x583da5[_0x123895(0x4a8,0x3d4,0x622,-0xb73)](_0x583da5['ZPxfV'](_0x520783,-0x643*-0x1+0xa69+0x7*-0x260),0x33b+0x246f+0x36*-0xbc)]=_0x4a308e,_0x221f3d[_0x583da5[_0x37b716(0xb47,0x10da,0x1012,0x1285)](_0x520783,-0x2230+0x1*0x1eab+0x395)>>0x1c0+-0x2032+-0x1e74*-0x1]=_0x3c1c04,_0x150d76[_0x583da5[_0x123895(0xd2c,0x7b3,0x104a,-0x7b4)](_0x520783+(-0x25e3+0x34*-0x43+-0xa3*-0x51),0x1389+-0xa82+-0x905*0x1)]=_0x48308e,_0x33b005[_0x583da5[_0x37b716(-0x323,-0x9c,0x7af,0x10c7)](_0x583da5[_0x37b716(0x8df,0xe2a,0x1012,0xe16)](_0x520783,-0x5a7*0x6+-0x1386+0x3588),0x1*0xf51+0x16a2+0x1*-0x25f1)]=_0xe3e0a1,_0x1091ab[_0x583da5[_0x37b716(0x2657,0x2518,0x1d8e,0x1e8d)](_0x520783+(0xe52+0x151a+0x28*-0xe2),-0x444*-0x6+-0xb28+0x1*-0xe6e)]=_0x412b10,_0x1a71e4[_0x520783+(0x9cd+0x244e+-0x2dfb)>>0x155b+0x165b+-0x2bb4*0x1]=_0x55975c,_0x583da5['irAZp'](_0x2cabc4,_0x429f39)(_0x587a67,_0x520783,_0x3c40a9)&&_0x42bdc3[_0x37b716(-0x87d,-0xf2e,0x129,0x413)+_0x37b716(0x1d0,0x1104,0x298,0x845)]();}}},'useCapture':_0x54d546};_0x41ee6f[_0x5d7472(0xbb5,0x318,0x790,0xc54)+_0x478123(0x2b25,0x2013,0x1af7,0x2e32)+'ler'](_0x56d661);}}_0x5d2012[_0x478123(0x1464,0x1ec0,0x19c9,0x1b9d)+'me']=_0x38ad06;}_0x5d2012[_0x478123(-0xb2f,0x58,-0x7f4,0x5ef)]=0x35*-0x2d+0x4cf+0x2*0x241,_0x5d2012[_0x5d7472(0x2502,0xad2,0x187b,0x17f3)+'sed']++;}}}}return _0x201221;}else{var _0x3d531c=_0x583da5[_0x5d7472(0x266e,0xf37,0x2704,0x1924)](_0x251c31,_0x5cbd32);_0x2bad41[_0x583da5[_0x478123(0x1de4,0x14ca,0x1bdb,0xf9c)](_0x442408,_0x583da5['rwQLV'](-0x1b07*0x1+0x5d3+0x308*0x7,_0x8247f5))>>0xb72+0xded+-0x195d*0x1]=_0x3d531c,function(_0x5540b8,_0x23792c,_0x3cd835){for(var _0x160ab2=-0x11b6+-0xd15+0x1ecb;_0x160ab2<_0x5540b8[_0x249c74(0xd62,0x134e,0x15a8,0x190c)];++_0x160ab2)_0xfaf497[_0x583da5[_0x440fe7(-0x171,-0xdc7,0x31a,-0x107f)](_0x23792c++,-0x11b3*-0x2+0x850+-0x2bb6)]=_0x5540b8[_0x440fe7(0x80d,0xbf7,0xc3b,0x5de)](_0x160ab2);function _0x249c74(_0x424359,_0x4355a5,_0x3ad291,_0x551bb2){return _0x478123(_0x424359-0x39,_0x424359-0x51,_0x3ad291-0x2f,_0x3ad291);}function _0x440fe7(_0x10abc0,_0x3c61fb,_0x17a63a,_0xe805a2){return _0x478123(_0x10abc0-0x35,_0x10abc0- -0x34f,_0x17a63a-0x86,_0x3c61fb);}_0x3cd835||(_0x5b7eb9[_0x583da5[_0x249c74(0x14a4,0x1d2a,0x23a2,0x8c7)](_0x23792c,0xc*-0x33c+0x1*0x949+-0x1d87*-0x1)]=0x1e3e+0x7*-0xb2+0x1c*-0xe8);}(_0x15e7f3,_0x3d531c),_0x504cef+=_0x41bcc2[_0x5d7472(-0x56,0x872,0x288,0x100e)]+(0x439*-0x7+-0x26b*-0x1+-0x1*-0x1b25);}},'cancelPendingSourceAudio':function(_0x10d7f9){function _0x1369cd(_0x42e3a2,_0x4befa3,_0xbcb4f7,_0x328fc5){return _0x33baa5(_0x42e3a2-0x172,_0x4befa3-0x10f,_0x42e3a2,_0x4befa3- -0x4b);}function _0x313bd6(_0x4b8916,_0xeafa36,_0x313f0e,_0x330c53){return _0x33baa5(_0x4b8916-0x1c,_0xeafa36-0x1ab,_0x313f0e,_0x330c53- -0x33c);}var _0x37b37e={'aqoGm':function(_0x4624fa,_0x52546a){function _0x45e6ae(_0x57eaa2,_0x4ef40f,_0x156dc8,_0x271614){return _0x4cd6(_0x271614- -0xfa,_0x57eaa2);}return _0x46155a[_0x45e6ae(0xbb3,-0x237,0xd45,0x169)](_0x4624fa,_0x52546a);},'EoFjn':_0x313bd6(0x1060,0x152b,0x8d,0x783),'sKNru':function(_0x2621ad,_0x44ca28){function _0x352f2d(_0x4962b1,_0x584bb9,_0x8e3d40,_0x2d7234){return _0x313bd6(_0x4962b1-0x1a9,_0x584bb9-0x35,_0x584bb9,_0x4962b1- -0x2f0);}return _0x46155a[_0x352f2d(0x5e4,0xe7,0x1387,0x7b6)](_0x2621ad,_0x44ca28);},'kwbDk':function(_0x5b0c9e,_0x1e628b){function _0x44735b(_0x3ee88c,_0x491e80,_0x524a67,_0xa12802){return _0x313bd6(_0x3ee88c-0x1ab,_0x491e80-0x59,_0x524a67,_0x491e80-0x219);}return _0x46155a[_0x44735b(0x1500,0x1a47,0x2808,0x1d5e)](_0x5b0c9e,_0x1e628b);},'xpLwP':function(_0x25e229,_0x377dd5){function _0x4b14c9(_0x4081c6,_0xa07169,_0x4fee1f,_0x308fc2){return _0x313bd6(_0x4081c6-0x6,_0xa07169-0x7a,_0x4081c6,_0x308fc2- -0x208);}return _0x46155a[_0x4b14c9(0x1606,0x49,0x180,0x949)](_0x25e229,_0x377dd5);}};if(_0x46155a[_0x1369cd(0xdf7,0x1c33,0xf88,0x26d0)](_0x46155a[_0x1369cd(0x26c0,0x19fd,0x1f10,0xc16)],_0x46155a['IrkSA'])){var _0x2a4ffd=_0xc7f963[_0x1369cd(0x28a0,0x23c7,0x3256,0x1f16)+'gram'];if(_0x2a4ffd){var _0x4a460c=_0x2a4ffd['uniformLoc'+_0x313bd6(0x1f70,0x2034,0x1864,0x1e1d)][_0x2949a2];return _0x37b37e[_0x1369cd(0x1b87,0x161e,0x1099,0xa58)](_0x37b37e[_0x313bd6(-0x332,0x1ba0,0xef3,0xcea)],typeof _0x4a460c)&&(_0x2a4ffd[_0x1369cd(0x11e4,0x18ac,0x19cb,0x1817)+_0x1369cd(0x2fad,0x210e,0x1788,0x2cc6)][_0x45ef18]=_0x4a460c=_0x2b8c25[_0x1369cd(0xb84,0x152d,0xb17,0x2172)+'Location'](_0x2a4ffd,_0x37b37e[_0x313bd6(-0x2ec,0x1912,0x13e1,0x8b9)](_0x2a4ffd[_0x313bd6(0x1281,0x127f,0x21f2,0x2067)+'ayNamesByI'+'d'][_0x4b516a],_0x37b37e['kwbDk'](_0x4a460c,0x14c2+-0x1*0x1c45+-0x1*-0x783)?_0x37b37e['xpLwP']('['+_0x4a460c,']'):''))),_0x4a460c;}_0x2de6a4[_0x1369cd(0x15e5,0x980,0x185b,-0x2f4)+'r'](0x151*0x14+0x2*0x1046+-0x35de);}else{_0x5de003[_0x313bd6(0x1388,0x1cae,0x78d,0x123f)+_0x313bd6(0x19e3,0x812,0xcb6,0x131c)](_0x10d7f9);for(var _0x4eeeaa=0x35*-0x1c+0xa9c+-0x4cf;_0x46155a['XmwWG'](_0x4eeeaa,_0x10d7f9[_0x1369cd(0x1968,0x1806,0x17e6,0x1a70)]['length']);_0x4eeeaa++){if(_0x46155a[_0x313bd6(0x20d8,0x196f,0xa5a,0x17cd)](_0x313bd6(-0x592,0xa1c,0x82,0x827),_0x46155a[_0x1369cd(0x13d0,0x692,0xc3,-0x3a9)]))_0x10d7f9[_0x1369cd(0xacc,0x1806,0x2501,0xd6d)][_0x4eeeaa][_0x1369cd(0x99c,0x1821,0x1643,0x1db5)]();else{_0x162014=_0x1fafdb[_0x313bd6(-0x5c3,0xf3b,0x1ea,0x68e)][_0x2c7d10];for(var _0x2e5075=[],_0x3f32b0=-0x137*0x7+-0x901+0x5d6*0x3;_0xded54e['mazQG'](_0x3f32b0,_0x2a5847);_0x3f32b0++)_0x2e5075[_0x1369cd(0x85e,0x14f7,0x1d54,0x1832)](_0x857200[_0xded54e[_0x1369cd(-0xb5,0xd82,0x81,0x8f2)](_0x2ba586+_0xded54e[_0x313bd6(0x801,0x667,0x88a,0x605)](0xcb*0x10+-0xca6*-0x2+-0x25f8,_0x3f32b0),0x13*-0x47+-0xcec+0x1233)]);var _0x2a0363=_0x3166ae['getActiveU'+_0x1369cd(0xdee,0x1b3f,0x239d,0xecc)](_0x5d0812,_0x2e5075,_0x5bdb75);if(_0x2a0363){var _0x332bb7=_0x2a0363[_0x313bd6(-0x188,0x140a,0x7ec,0xd49)];for(_0x3f32b0=-0x1*-0x203b+-0x3*-0x4b9+-0x2e66;_0xded54e[_0x1369cd(0x1d9e,0x1ba6,0x1242,0x19eb)](_0x3f32b0,_0x332bb7);_0x3f32b0++)_0x3a0df6[_0xded54e[_0x313bd6(0xb99,-0x55,0xb9,0xe5b)](_0x3f1bf8,_0xded54e[_0x313bd6(0x1e51,0x1de5,0x109f,0x1706)](0x1+-0x1ad6+0x1ad9,_0x3f32b0))>>-0xcfa*0x2+0x2c8+0x172e]=_0x2a0363[_0x3f32b0];}}}_0x46155a['MORnW'](_0x10d7f9[_0x1369cd(0x11ea,0x1806,0x11d7,0x2368)][_0x313bd6(0x4d1,0x107b,0xfae,0xd49)],-0x2*-0xddb+0x16bd*0x1+-0x2*0x1939)&&(_0x10d7f9['audioQueue'][_0x313bd6(0x11ec,0xc30,0x155d,0xd49)]=-0x1251+0xb65*0x2+0x1a*-0x2c);}},'stopSourceAudio':function(_0x47ed97){function _0xc7d411(_0x48c2ed,_0x2cc3cb,_0x1576dd,_0x2b2373){return _0x585e8e(_0x48c2ed-0x12,_0x2cc3cb-0xc2,_0x2b2373,_0x48c2ed-0x564);}function _0x1c6ddc(_0xc764f9,_0xfc8b98,_0x47538c,_0x470bc1){return _0x33baa5(_0xc764f9-0xf2,_0xfc8b98-0x108,_0x47538c,_0xfc8b98- -0x2e);}if(_0xded54e['uApHE'](_0xded54e[_0x1c6ddc(0x21b1,0x2155,0x23de,0x1f2c)],_0xded54e[_0xc7d411(0x21c2,0x1e88,0x21a5,0x2012)])){if(_0x55845a--,_0x3a00a7['monitorRun'+_0xc7d411(0x1cee,0x10af,0x1844,0x1d0a)+'es']&&_0x3cb80a['monitorRun'+_0x1c6ddc(0x1f4b,0x1c81,0x16a5,0x265d)+'es'](_0x2df186),_0xded54e[_0xc7d411(0xf7d,0x5a,0x6fa,0x105)](0x7*0x4e+0x1bb4+-0x1dd6*0x1,_0x5b77e8)&&(_0xded54e[_0xc7d411(0x161b,0x1fdb,0x686,0x1cc4)](null,_0x5d101c)&&(_0x47f6a4(_0x2ddfec),_0xb635c1=null),_0xaadabb)){var _0x17cf55=_0x4e927f;_0x3c1f81=null,_0xded54e['SZLWm'](_0x17cf55);}}else{for(var _0x1bbdee=0x1e5d*0x1+-0x1963+-0x62*0xd;_0xded54e[_0xc7d411(0x1fe1,0x208f,0x2c18,0x11d4)](_0x1bbdee,_0x47ed97['audioQueue']['length']);_0x1bbdee++)_0x47ed97[_0xc7d411(0x1890,0xb79,0xcb4,0x20db)][_0x1bbdee][_0xc7d411(0x18ab,0x1a5d,0x15b6,0x2009)]();_0x47ed97[_0x1c6ddc(0x1ef2,0x1823,0x1519,0x1962)][_0x1c6ddc(0x197b,0x1057,0x182b,0x1759)]=0x1*0x1037+-0x72a*-0x4+-0x2cdf;}},'setSourceState':function(_0x3a06d3,_0x222432){function _0x3432f8(_0x42c7a9,_0x3167b6,_0x544087,_0x7ae7cb){return _0x585e8e(_0x42c7a9-0x15f,_0x3167b6-0x101,_0x42c7a9,_0x7ae7cb-0x202);}function _0x5aa6d4(_0x1c4db5,_0x29fd1a,_0x48becc,_0x35e9ff){return _0x585e8e(_0x1c4db5-0x57,_0x29fd1a-0x41,_0x29fd1a,_0x1c4db5-0x167);}_0x46155a[_0x5aa6d4(0xe7a,0x161c,-0x18e,0x1a7c)]!==_0x46155a['kNrWt']?_0x661322['vertexAttr'+_0x3432f8(0x1268,0xdbf,0x952,0x1885)](_0x3450e2,_0x304216,_0x4eec3e,_0x33d7d7,_0x56faaf):_0x46155a['yfOzJ'](-0x1b7e+0x1*-0xc5a+0x11*0x34a,_0x222432)?(_0x46155a[_0x5aa6d4(0xca9,0xb4d,0x1066,0xd41)](-0xa3b+-0x1daa+-0x37f7*-0x1,_0x3a06d3[_0x3432f8(0x1ec5,0x2e02,0x2821,0x2170)])&&-0x1d23+0xc3c+0x20fb!=_0x3a06d3['state']||(_0x3a06d3[_0x3432f8(0x19e7,0x243c,0x181f,0x1547)+'sed']=0x89a*0x1+0x5a7*-0x3+0x85b,_0x3a06d3['bufOffset']=-0x2519+-0xb9e*-0x1+0x197b),_0x5de003[_0x3432f8(0x16f3,0x14f4,0x9d4,0x88f)+_0x3432f8(0xee6,0x1d2b,0x12f8,0x1ce1)](_0x3a06d3),_0x3a06d3[_0x3432f8(0x27fa,0x2dce,0x3193,0x2170)]=-0x7*0x97+0x1*-0xfad+0x23e0,_0x3a06d3[_0x3432f8(0x29c2,0x1367,0x1b5e,0x1f11)+'me']=Number['NEGATIVE_I'+'NFINITY'],_0x5de003[_0x5aa6d4(0x821,-0x384,0x82d,0x6d1)+_0x5aa6d4(0x17d0,0x1d5b,0x17e5,0x1170)](_0x3a06d3)):_0x46155a['JkLER'](0x20f*0x11+-0x1086+0x1*-0x266,_0x222432)?-0x78*-0x2d+-0xd7b+0x875===_0x3a06d3['state']&&(_0x5de003[_0x5aa6d4(0x11bd,0x74e,0x869,0x1cd8)+_0x5aa6d4(0x129a,0xafe,0x29e,0x1da2)](_0x3a06d3),_0x5de003[_0x5aa6d4(0x7f4,0x12ca,0x10e2,-0x2f5)+_0x3432f8(0x2336,0x189c,0x2516,0x1ce1)](_0x3a06d3),_0x3a06d3[_0x3432f8(0x15dd,0x1b8a,0x21e6,0x2170)]=-0x1946+0x1*0x1eaf+0x5b*0x1e):_0x46155a['xhIZb'](0x1dfc+-0x1c2e*0x1+0x12*0xcb,_0x222432)?_0x46155a[_0x3432f8(0x808,0x13e7,0x35b,0x82d)](-0x2d7*0x2+-0x6c*0x3a+0x2e37*0x1,_0x3a06d3['state'])&&(_0x3a06d3[_0x3432f8(0x2bcb,0x1629,0x13c8,0x2170)]=-0x2231*0x1+0x153*0x6+-0x1*-0x2a53,_0x3a06d3[_0x5aa6d4(0x14ac,0x17e6,0x1c84,0x8b2)+_0x3432f8(0x11a0,0x1ab1,0x1124,0x1e74)]=_0x3a06d3[_0x5aa6d4(0x870,0xc15,-0x83,-0x1fe)][_0x3432f8(-0x2c6,0x1c1e,0x123a,0xd62)],_0x3a06d3['bufStartTi'+'me']=Number['NEGATIVE_I'+_0x3432f8(0x1f1a,0x2401,0x1617,0x20be)],_0x3a06d3[_0x3432f8(-0x3a9,0xb6d,0xfbf,0xa9)]=-0x1*-0x1163+0x29e+-0x9*0x239,_0x5de003['stopSource'+_0x5aa6d4(0x1c46,0xf10,0x1c59,0x1333)](_0x3a06d3)):_0x46155a[_0x3432f8(-0x556,0x11c0,0xee9,0x59a)](-0x1596+-0x1*-0x76d+-0x6a*-0x49,_0x222432)&&_0x46155a['SfYUe'](0x1*0x1e74+-0x21*-0x46+-0x1769,_0x3a06d3[_0x3432f8(0x2368,0x1586,0x1da1,0x2170)])&&(_0x3a06d3['state']=-0x1*0xceb+-0x1*-0x1687+-0x57*-0x13,_0x3a06d3['bufsProces'+_0x3432f8(0x1bb8,0x29f9,0x1730,0x1e74)]=0x23b*0x11+0x1764+-0x3d4f,_0x3a06d3[_0x3432f8(0x130a,0x28b1,0x25ff,0x1f11)+'me']=Number[_0x5aa6d4(0xfe2,0x1993,0x18ee,0x4d4)+_0x3432f8(0x144e,0x1097,0x1d50,0x20be)],_0x3a06d3[_0x3432f8(0x398,0x787,0xcc2,0xa9)]=-0x935+0x4*-0x421+-0xf*-0x1b7,_0x5de003['stopSource'+'Audio'](_0x3a06d3));},'initSourcePanner':function(_0x1a111b){function _0x56aeee(_0x4829ac,_0x16bb84,_0x346874,_0x1005fa){return _0x585e8e(_0x4829ac-0x12e,_0x16bb84-0x3,_0x16bb84,_0x346874-0x443);}function _0x27c997(_0x62d3ba,_0x17fd07,_0x9911fb,_0x1fd355){return _0x33baa5(_0x62d3ba-0x189,_0x17fd07-0xdc,_0x17fd07,_0x9911fb- -0x333);}if(_0xded54e['xeiyU'](0x1ee2+-0x89a+-0x618,_0x1a111b[_0x27c997(0x2290,0xd53,0x1b76,0x14ed)])){if(_0xded54e[_0x56aeee(0x833,-0x310,0x933,-0x319)](_0xded54e[_0x27c997(-0x768,0x2a1,0x683,0x897)],_0xded54e[_0x56aeee(-0xf4,0x16da,0x8d4,-0x453)])){for(var _0x2d2b08=_0x5de003[_0x27c997(0x16e3,0x204f,0x1731,0x9cb)][-0x1701+-0x1650+0x1*0x2d51],_0x3aa4a0=-0x2233+0x1*-0xd7f+0x4c5*0xa;_0xded54e[_0x27c997(-0x45e,0x15a,0x2e9,0x12b9)](_0x3aa4a0,_0x1a111b['bufQueue'][_0x56aeee(0x6f8,0x1cff,0xfa3,0x1597)]);_0x3aa4a0++)if(_0xded54e[_0x56aeee(0x2585,0x1f01,0x15cb,0x24a6)](-0xe9*-0x23+-0x3a1+0x1*-0x1c3a,_0x1a111b[_0x27c997(0x1715,0x17e9,0x8fb,-0x57)][_0x3aa4a0]['id'])){_0x2d2b08=_0x1a111b[_0x27c997(-0x2ae,-0x337,0x8fb,0x14dc)][_0x3aa4a0];break;}if(_0xded54e[_0x27c997(0x1fae,0x13db,0x13d2,0x16ad)](0xcc1+0x27*-0x67+0x2f1,_0x1a111b[_0x56aeee(0xc76,0x5fd,0x98f,0x9a5)])||_0xded54e[_0x27c997(0xcbb,-0x519,0x8ea,-0x755)](-0xc27+-0x1bfc+0xef*0x2b,_0x1a111b['spatialize'])&&0x39+0x2085+0x1d*-0x121===_0x2d2b08[_0x56aeee(0x1729,0x144f,0x126f,0xbbd)]){if(_0x1a111b['panner'])return;_0x1a111b[_0x56aeee(0xf83,0x1ab6,0x18e6,0x17a4)]=_0x1a111b[_0x27c997(-0xc3,0x82b,0xe4e,0x8bc)][_0x27c997(0xe6,0x210d,0x10bd,0xa0b)][_0x56aeee(0x2004,0x25ed,0x19ea,0xaff)+'er'](),_0x5de003[_0x56aeee(0x169b,0x16a6,0x1499,0x23c4)+_0x27c997(-0x1fc,-0x223,0x5f0,0x8c2)](_0x1a111b),_0x5de003[_0x56aeee(0x10e0,0x94f,0x1499,0x137f)+_0x56aeee(0x451,0x10e7,0x882,0x174b)](_0x1a111b),_0x1a111b[_0x56aeee(0x20bc,0x1d89,0x18e6,0x1f2e)][_0x27c997(0x1649,0x1c2c,0x1dbb,0x1283)](_0x1a111b[_0x56aeee(0x149a,0x760,0x109f,0xdf9)][_0x27c997(0xe9d,0x1c7a,0x13e7,0xf87)]),_0x1a111b[_0x56aeee(0x1c74,0x1eac,0x1638,0x2137)]['disconnect'](),_0x1a111b['gain'][_0x56aeee(0x2c58,0x296c,0x200c,0x2be1)](_0x1a111b['panner']);}else{if(!_0x1a111b[_0x56aeee(0x1e0a,0x18d6,0x18e6,0x1eb4)])return;_0x1a111b[_0x56aeee(0xccd,0x1231,0x18e6,0x13ba)][_0x27c997(0x1300,0x1512,0xd60,0x7be)](),_0x1a111b[_0x56aeee(0x1568,0x158e,0x1638,0x1264)][_0x56aeee(0x5a9,0x1760,0xfb1,0x125a)](),_0x1a111b[_0x56aeee(0x1a7e,0x22b0,0x1638,0x1560)][_0x27c997(0x27c4,0x2df8,0x1dbb,0x1e46)](_0x1a111b['context']['gain']),_0x1a111b['panner']=null;}}else _0x3f5d51[_0x56aeee(0x134e,0x23ea,0x144d,0x1dd2)+_0x27c997(0x9c0,0x109d,0x57b,0x1114)](_0x47a6b4,_0x44aa19,_0x34e978,_0x114929,_0x3de1b4,_0x54ba33,_0xa771a7,_0x2c818f,_0x42ff28,_0x39a549);}},'updateContextGlobal':function(_0x271a62){function _0x490b9b(_0x4ffb39,_0x9d09b1,_0x2664c5,_0x4c2437){return _0x585e8e(_0x4ffb39-0x3d,_0x9d09b1-0x7a,_0x4c2437,_0x4ffb39-0x3f2);}function _0x35adb2(_0x1c1a89,_0x47db0c,_0x3e50c2,_0x4c60e1){return _0x33baa5(_0x1c1a89-0xc,_0x47db0c-0x9d,_0x1c1a89,_0x3e50c2- -0x75);}for(var _0x3e16c8 in _0x271a62[_0x35adb2(0x23e4,0x802,0x17df,0x1d01)])_0x5de003['updateSour'+_0x490b9b(0x7f0,0xe9,0x12b1,0xf7d)](_0x271a62[_0x35adb2(0x27d6,0x14ec,0x17df,0x1c91)][_0x3e16c8]);},'updateSourceGlobal':function(_0x584a60){function _0x286eb7(_0x3174d7,_0x3e5246,_0x41940c,_0x596c2a){return _0x585e8e(_0x3174d7-0x6a,_0x3e5246-0x115,_0x41940c,_0x3174d7- -0x1a0);}function _0x4214ca(_0x430023,_0x163bc5,_0x36204b,_0x158ba0){return _0x33baa5(_0x430023-0x183,_0x163bc5-0x10e,_0x430023,_0x36204b- -0x4a4);}var _0x3178b6=_0x584a60[_0x286eb7(0x1303,0x538,0x428,0xe7c)];if(_0x3178b6)switch(_0x3178b6['refDistanc'+'e']=_0x584a60['refDistanc'+'e'],_0x3178b6[_0x286eb7(0x157c,0xd66,0x1313,0x148d)+'e']=_0x584a60[_0x286eb7(0x157c,0x1210,0x1d6b,0x250c)+'e'],_0x3178b6[_0x4214ca(0x25c,-0x70,0x20d,0xf83)+'tor']=_0x584a60[_0x286eb7(-0x14,0x781,0xda0,0x7df)+'tor'],_0x3178b6[_0x4214ca(-0x1bc,-0x7c7,0x213,0xc4)+'el']=_0x584a60['context']['hrtf']?_0x46155a['tfIKC']:_0x46155a[_0x4214ca(0xee9,0x175e,0x13a8,0x51b)],_0x584a60['context'][_0x286eb7(0x2bb,0xd90,-0x224,-0x415)+_0x4214ca(-0x38b,-0x64,0x685,0x5b)]?_0x584a60[_0x4214ca(0x1454,0x13f6,0x485,-0x804)+_0x286eb7(0xf20,0x11d,0x1451,0xb08)]:_0x584a60['context'][_0x286eb7(0x264,0x1081,-0x504,0xb3d)+'del']){case-0xc78+0xf3c+-0x2c4:_0x3178b6[_0x286eb7(0x264,0x12a3,0x10ea,-0x237)+_0x286eb7(0xf20,0x18a4,-0x45,0x1092)]=_0x4214ca(0x1737,0x132e,0x1425,0xe72),_0x3178b6[_0x286eb7(0x1ba7,0xbed,0x269c,0x2add)+'e']=0xffffede8ce8160000000000000000000;break;case 0xbe82+0xd8a3*-0x1+0xea22:case-0xf*-0x15f8+-0x655+-0x7331:_0x3178b6['distanceMo'+_0x286eb7(0xf20,0xf55,0x8e5,0x19a0)]=_0x286eb7(0x1204,0x15f3,0x3ca,0x1a1e);break;case-0x7cb0+0x94b*-0x19+0x91d*0x3e:case 0x15fac+0x1*-0x177ab+0x23*0x6a1:_0x3178b6[_0x286eb7(0x264,-0x4eb,0xffc,-0xd6c)+'del']=_0x46155a['rIAHu'];break;case 0x152bc+-0x1147a+0x91c3:case 0x103*-0x188+0xa3*-0x25b+0x75*0x873:_0x3178b6[_0x286eb7(0x264,0x1c6,-0x597,0x375)+_0x286eb7(0xf20,0x4c3,0xfbe,0x29d)]=_0x286eb7(0xead,0x358,0x1f0b,0x204)+'l';}},'updateListenerSpace':function(_0x292f7a){function _0x4e9927(_0x2b95fd,_0x2ba115,_0x8ba58e,_0x54ce8f){return _0x585e8e(_0x2b95fd-0x157,_0x2ba115-0x98,_0x8ba58e,_0x2ba115-0x5d8);}function _0x5053b5(_0x5d8197,_0x341a93,_0x4180b4,_0x1f5caf){return _0x585e8e(_0x5d8197-0x1cc,_0x341a93-0xa9,_0x1f5caf,_0x341a93-0x4ec);}var _0x3eebee=_0x292f7a[_0x4e9927(0x7ca,0x14a3,0x1696,0x1859)]['listener'];for(var _0x2c53ba in(_0x3eebee[_0x5053b5(0x1369,0x117d,0x1e87,0x18ac)]?(_0x3eebee['positionX'][_0x5053b5(0x65b,0x1301,0x1059,0x1fdc)]=_0x292f7a[_0x4e9927(0x78b,0xf37,0x54b,0x9a7)][_0x4e9927(0x15a6,0xad8,-0x2d7,0xd4b)][0x1a4c+0x1*0x587+-0x1*0x1fd3],_0x3eebee[_0x4e9927(0x1672,0x1e5d,0x292b,0xeda)][_0x4e9927(0x767,0x13ed,0x18f0,0x1ab2)]=_0x292f7a[_0x5053b5(0xcf8,0xe4b,0x15e9,0x1648)][_0x5053b5(0xc72,0x9ec,0x8d7,-0x3f9)][0xfcd+-0x1*0x209+0x1*-0xdc3],_0x3eebee[_0x5053b5(0xc0f,0xf13,0x1ed5,0x1660)][_0x4e9927(0x1a95,0x13ed,0x20df,0x1dad)]=_0x292f7a['listener'][_0x5053b5(0xfaa,0x9ec,-0x11,0x8cc)][-0x1*0xa8b+0x4bf+0x5ce]):_0x3eebee[_0x5053b5(0x7bb,0xe07,0xf67,0x29a)+'n'](_0x292f7a['listener'][_0x5053b5(0x1548,0x9ec,0x1063,0x15ba)][-0x1e15+0x8*0x25+0x1ced],_0x292f7a[_0x5053b5(0x1ba6,0xe4b,0x130d,0x14ca)]['position'][0x1d59+0xcf4+0x2a4c*-0x1],_0x292f7a['listener'][_0x4e9927(0xf13,0xad8,0x14c,0x191e)][0x1d68+0x134e+-0x3*0x103c]),_0x3eebee[_0x4e9927(0x16b9,0x1e3a,0x1738,0x2599)]?(_0x3eebee[_0x4e9927(0x2a76,0x1e3a,0x1a33,0x2c75)][_0x4e9927(0x13e4,0x13ed,0x600,0xb43)]=_0x292f7a[_0x4e9927(0xaf3,0xf37,0xe9a,0x7e6)][_0x5053b5(0x1641,0x1f99,0x26c5,0x1532)][0x1*-0x1a6+0xe7*0x9+-0x679*0x1],_0x3eebee[_0x5053b5(0x1779,0x1b09,0x1ee1,0x1468)][_0x5053b5(0xb7a,0x1301,0x21db,0x1def)]=_0x292f7a[_0x5053b5(0x1b,0xe4b,0x1e77,0x61c)][_0x4e9927(0x1cc4,0x2085,0x272c,0x221b)][0x1*-0xa78+-0x2507*-0x1+-0x1a8e],_0x3eebee['forwardZ'][_0x4e9927(0xb90,0x13ed,0x123d,0x1e80)]=_0x292f7a[_0x4e9927(0xc1d,0xf37,0x13c1,0x354)][_0x4e9927(0x13ab,0x2085,0x1f72,0x227f)][0xdae*0x1+-0x294+-0xb18],_0x3eebee[_0x5053b5(0xccf,0x950,0x9e,-0x215)][_0x4e9927(0xa23,0x13ed,0x7d2,0xa2c)]=_0x292f7a[_0x4e9927(0xefc,0xf37,0x247,0x1d6e)]['up'][-0x91*-0x1d+-0x980+0x3*-0x24f],_0x3eebee[_0x4e9927(0x1728,0xfc7,0x17cf,0x1fd0)][_0x4e9927(0x1945,0x13ed,0x1563,0x108a)]=_0x292f7a[_0x5053b5(0x101,0xe4b,0x1cbf,0x45)]['up'][0x1d*-0x92+0x204f+-0x2*0x7e2],_0x3eebee[_0x4e9927(0x1aa1,0x108c,0x2033,0x106f)]['value']=_0x292f7a[_0x4e9927(0x60e,0xf37,0x164e,0x1dc4)]['up'][0x1*0xdba+-0x161*0x3+-0xdf*0xb]):_0x3eebee[_0x4e9927(0x89d,0x1280,0x13f9,0x1c17)+_0x5053b5(0x213f,0x2101,0x217c,0x2e93)](_0x292f7a[_0x4e9927(0x7d1,0xf37,0x58f,0xf2c)][_0x4e9927(0x1d4f,0x2085,0x14b4,0x1688)][0x28c+-0x5b5*-0x5+-0x1f15],_0x292f7a[_0x5053b5(0xb5a,0xe4b,0x1ad4,0x37f)][_0x4e9927(0x166c,0x2085,0x13c6,0x21a2)][-0x4df+0x177+-0x3*-0x123],_0x292f7a[_0x4e9927(0x12e0,0xf37,0xe90,0x15bb)]['direction'][-0x107*-0x13+0xf13+-0x2296],_0x292f7a[_0x4e9927(0xe77,0xf37,0x29f,0xf0d)]['up'][-0x57a*0x3+-0x2217+0x3285],_0x292f7a[_0x5053b5(-0x18,0xe4b,0x317,-0x163)]['up'][0x2455+-0x2ed+0x1f7*-0x11],_0x292f7a['listener']['up'][0x472+-0x1*0x1e8+0x9*-0x48]),_0x292f7a[_0x5053b5(0x13b7,0x181b,0x1986,0x13c7)]))_0x5de003[_0x5053b5(0xa88,0x1542,0x23fe,0x2258)+_0x4e9927(0xbc6,0xa17,-0x29c,0x1634)](_0x292f7a[_0x4e9927(0x8de,0x1907,0x1323,0x1c2f)][_0x2c53ba]);},'updateSourceSpace':function(_0x2b993a){var _0x362191={'VAsko':function(_0x4e966b,_0x5343bf){function _0x3fc381(_0x42fcec,_0x15ea4d,_0x161a2a,_0x332534){return _0x4cd6(_0x332534- -0x3a2,_0x15ea4d);}return _0xded54e[_0x3fc381(0x102e,0xb6a,-0x59a,0x20f)](_0x4e966b,_0x5343bf);},'KjZjT':function(_0x3280e5,_0x224489){return _0x3280e5*_0x224489;},'eJjaE':function(_0x20c00c,_0x37a365){function _0x179868(_0x4524f0,_0x24a6c1,_0x24aed4,_0x444910){return _0x4cd6(_0x4524f0- -0x169,_0x24a6c1);}return _0xded54e[_0x179868(0x7c5,0x3f8,-0x431,0x10f6)](_0x20c00c,_0x37a365);},'KwPui':function(_0x38a688,_0x3cb1cf){function _0x5091e3(_0xe327d4,_0x4b46fe,_0x4e66a0,_0x3af362){return _0x4cd6(_0x4e66a0- -0x11a,_0x3af362);}return _0xded54e[_0x5091e3(-0x74,-0xab4,0x21e,0x1082)](_0x38a688,_0x3cb1cf);}};function _0x2246e2(_0x48990b,_0x56fb1a,_0x57d84f,_0x5ada15){return _0x33baa5(_0x48990b-0x61,_0x56fb1a-0xa8,_0x5ada15,_0x56fb1a-0x3a);}function _0x442f76(_0x31cbfa,_0x1a2d5f,_0x31b450,_0x400ee1){return _0x585e8e(_0x31cbfa-0x5f,_0x1a2d5f-0xd7,_0x1a2d5f,_0x31cbfa-0xb7);}if(_0x2b993a[_0x442f76(0x155a,0x22b6,0xf36,0x2115)]){if(_0xded54e[_0x2246e2(0x735,0x13e2,0x4d3,0x192d)](_0xded54e['krAJa'],_0xded54e[_0x442f76(0x1eae,0x149b,0x26d2,0x2e06)])){var _0x231db9=_0x4ccd40['touches'][_0x3e11ad[_0x2246e2(0xad0,0x15f5,0x12e9,0x755)]];_0x231db9||(_0x231db9=_0x25db04),_0x430262['lastTouche'+'s'][_0x358f85['identifier']]=_0x231db9,_0x531659[_0x442f76(0x1ca6,0x110c,0x2780,0x16c8)][_0xa7fd5f[_0x2246e2(0x6b1,0x15f5,0x706,0x14da)]]=_0x1e5023;}else{var _0x1b0021=_0x2b993a[_0x2246e2(0x27ac,0x1a02,0x1403,0xdb1)],_0x48eb71=_0x2b993a[_0x442f76(0x5b7,0x1328,0x6bf,0x149e)][-0xcc2+0x4*0x557+0x16f*-0x6],_0x866235=_0x2b993a[_0x2246e2(0xa32,0xa5f,0x72d,0x1701)][0xb83+0x1*0x4f+-0xbd1],_0x21f0cc=_0x2b993a[_0x2246e2(0x1593,0xa5f,0x9b,-0x192)][-0x805*0x1+0xe*-0x100+0x1607],_0x2057c0=_0x2b993a['direction'][-0x102*-0x21+-0x31*-0x54+0x1*-0x3156],_0x47b508=_0x2b993a['direction'][0x15c3+0x2*0x1f6+-0xad*0x26],_0x48c8d1=_0x2b993a[_0x442f76(0x1b64,0x1bf9,0xc03,0x11e7)][-0x1161+0x2d*0x25+0xae2],_0x22af6b=_0x2b993a[_0x2246e2(0x2142,0x11bb,0x1b22,0x70f)][_0x2246e2(0xffe,0xebe,0x4dc,0x4eb)],_0xea49aa=_0x22af6b['position'][0xa*-0x177+-0x16cb+-0xc7b*-0x3],_0x615041=_0x22af6b[_0x442f76(0x5b7,0x1383,-0x250,0xe34)][-0xba8+-0x1*0x24af+0x3058],_0x5b7382=_0x22af6b[_0x442f76(0x5b7,-0x368,0xd2b,0xa9a)][-0x558+-0xd5a+-0x4ad*-0x4];if(_0x2b993a[_0x2246e2(0xb5b,0x1186,0x1b5e,0x14c1)]){var _0x1fedac=-_0x22af6b['direction'][0x1*-0x10e2+-0x12f5+0x23d7],_0x40cba3=-_0x22af6b[_0x2246e2(0x266e,0x200c,0x2403,0x2225)][-0x3*-0x9cf+-0x1687+0x5*-0x161],_0x5e5475=-_0x22af6b['direction'][-0x113*-0x21+-0xa*-0x27f+-0x3c67],_0x3d666c=_0x22af6b['up'][-0x19e*0x13+-0x1*0xc41+-0x2afb*-0x1],_0x3a38fb=_0x22af6b['up'][-0x265b*0x1+0x1adb+0xb81],_0x36e0e8=_0x22af6b['up'][-0x1e8b+0x7*-0x2d+0x1fc8],_0x40e136=function(_0xfd3d46,_0x155c6a,_0x2807ba){function _0x336537(_0x36a1f5,_0x2e7029,_0x5f4f72,_0x125826){return _0x442f76(_0x36a1f5-0x390,_0x5f4f72,_0x5f4f72-0x52,_0x125826-0x13c);}function _0x2b486c(_0xcdda44,_0x4af841,_0x5a9310,_0x320f6b){return _0x442f76(_0x320f6b- -0x146,_0xcdda44,_0x5a9310-0x6e,_0x320f6b-0x176);}var _0x101339=Math[_0x2b486c(-0x170,0x6b7,0x1a50,0xb35)](_0x362191[_0x2b486c(0xd19,0x27b,0x10e4,0x55d)](_0x362191['KjZjT'](_0xfd3d46,_0xfd3d46)+_0x362191[_0x2b486c(0x2311,0x1dcf,0x1c88,0x1a61)](_0x155c6a,_0x155c6a),_0x2807ba*_0x2807ba));return _0x362191[_0x2b486c(0x1bb9,0x581,0x15ab,0xf99)](_0x101339,Number[_0x2b486c(0x20d2,0x2226,0x1894,0x19c2)])?0x1df0+-0x74*-0x2+-0x1ed8:(0xe5b+-0x5f+-0xdfb)/_0x101339;},_0x2ebb48=_0xded54e['VXeAI'](_0x40e136,_0x1fedac,_0x40cba3,_0x5e5475);_0x1fedac*=_0x2ebb48,_0x40cba3*=_0x2ebb48,_0x5e5475*=_0x2ebb48;var _0x8fa6fa=_0xded54e['TKRty'](_0x3a38fb*=_0x2ebb48=_0xded54e[_0x442f76(0x1e15,0x1d1b,0x2b4e,0x19d1)](_0x40e136,_0x3d666c,_0x3a38fb,_0x36e0e8),_0x5e5475)-(_0x36e0e8*=_0x2ebb48)*_0x40cba3,_0x3616f8=_0xded54e[_0x2246e2(0x1b66,0x11db,0x735,0x1253)](_0xded54e[_0x442f76(0x7a4,-0x2c,0x1571,-0x7d5)](_0x36e0e8,_0x1fedac),_0xded54e[_0x442f76(0x182d,0xeac,0x25e5,0x2616)](_0x3d666c*=_0x2ebb48,_0x5e5475)),_0x24eac6=_0xded54e['HfjPs'](_0x3d666c*_0x40cba3,_0x3a38fb*_0x1fedac),_0x285283=_0x2057c0,_0x6dce6=_0x47b508,_0x2d8e29=_0x48c8d1;_0x2057c0=_0xded54e[_0x442f76(0x1f2b,0x2e3d,0x20f9,0x2887)](_0xded54e[_0x2246e2(0x1b69,0xc28,0x11d6,0x1151)](_0x285283,_0x8fa6fa*=_0x2ebb48=_0x40e136(_0x8fa6fa,_0x3616f8,_0x24eac6)),_0x6dce6*(_0x3d666c=_0xded54e[_0x2246e2(0x2d48,0x1f66,0x1f62,0x2cbf)](_0x40cba3*(_0x24eac6*=_0x2ebb48),_0xded54e['pDUbe'](_0x5e5475,_0x3616f8*=_0x2ebb48))))+_0xded54e[_0x442f76(0x15d4,0xc10,0x1e87,0x1b3f)](_0x2d8e29,_0x1fedac),_0x47b508=_0xded54e[_0x2246e2(0x18b1,0x1ad5,0x12a9,0x219c)](_0xded54e[_0x2246e2(0x1de4,0x1a40,0x1fe8,0x1562)](_0x285283,_0x3616f8),_0xded54e['yKUpe'](_0x6dce6,_0x3a38fb=_0x5e5475*_0x8fa6fa-_0xded54e[_0x442f76(0xe85,0x1667,0x12e4,0x794)](_0x1fedac,_0x24eac6)))+_0x2d8e29*_0x40cba3,_0x48c8d1=_0xded54e['ynTsE'](_0xded54e[_0x442f76(0x1ec0,0x2408,0x2139,0x291b)](_0xded54e['xWHRY'](_0x285283,_0x24eac6),_0xded54e[_0x2246e2(0x1796,0x23cf,0x17bd,0x2b03)](_0x6dce6,_0x36e0e8=_0xded54e[_0x442f76(0x1a17,0x29fa,0x130b,0x10fd)](_0x1fedac,_0x3616f8)-_0x40cba3*_0x8fa6fa)),_0x2d8e29*_0x5e5475),_0x48eb71=_0xded54e[_0x2246e2(0x2eeb,0x1e89,0x1f13,0x143e)](_0xded54e['RzEfe'](_0xded54e['iUPAl'](_0x285283=_0x48eb71,_0x8fa6fa),_0xded54e[_0x442f76(0x780,0x744,0x16ac,0x2bc)](_0x6dce6=_0x866235,_0x3d666c)),_0xded54e['Xlidl'](_0x2d8e29=_0x21f0cc,_0x1fedac)),_0x866235=_0xded54e[_0x442f76(0x18d9,0x1adf,0x1eb2,0x1db7)](_0xded54e[_0x2246e2(0xace,0x5e3,0x1563,-0x893)](_0x285283,_0x3616f8),_0xded54e[_0x442f76(0xe85,0x12ba,0x909,0x12d5)](_0x6dce6,_0x3a38fb))+_0xded54e[_0x2246e2(0x2ada,0x1feb,0x20b0,0x13f9)](_0x2d8e29,_0x40cba3),_0x21f0cc=_0xded54e[_0x2246e2(0x1679,0x1dcd,0x14ad,0x22bf)](_0xded54e['lWXaj'](_0x285283*_0x24eac6,_0xded54e['TjVRv'](_0x6dce6,_0x36e0e8)),_0xded54e[_0x2246e2(0x1f63,0x1426,0x132a,0x198a)](_0x2d8e29,_0x5e5475)),_0x48eb71+=_0xea49aa,_0x866235+=_0x615041,_0x21f0cc+=_0x5b7382;}_0x1b0021[_0x442f76(0xd48,0x8ca,0x10f9,0x1c04)]?(_0xded54e[_0x2246e2(0x2c4b,0x1fc5,0x1c2a,0x2b21)](_0x48eb71,_0x1b0021['positionX'][_0x2246e2(0x15da,0x1374,0x224b,0x1447)])&&(_0x1b0021[_0x442f76(0xd48,0x1436,0x1ad4,0x209)][_0x2246e2(0x929,0x1374,0x2196,0x1add)]=_0x48eb71),_0xded54e['csYyy'](_0x866235,_0x1b0021[_0x442f76(0x193c,0x17e6,0x11da,0x277d)][_0x2246e2(0x1255,0x1374,0x8c7,0x1b8a)])&&(_0x1b0021[_0x442f76(0x193c,0x17aa,0x1aec,0x2258)][_0x2246e2(0x217f,0x1374,0x1bf3,0x7c7)]=_0x866235),_0xded54e[_0x2246e2(0x1ec3,0x148b,0x1b83,0x236a)](_0x21f0cc,_0x1b0021[_0x442f76(0xade,0xc15,0xb48,-0x543)][_0x442f76(0xecc,0x19c9,0x1508,0x9ad)])&&(_0x1b0021[_0x442f76(0xade,0xede,-0x24b,-0x571)][_0x2246e2(0x1408,0x1374,0xcd3,0xdf1)]=_0x21f0cc)):_0x1b0021[_0x442f76(0x9d2,0x1594,0x1543,0x400)+'n'](_0x48eb71,_0x866235,_0x21f0cc),_0x1b0021[_0x2246e2(0x17d3,0xebc,0x258,0x12fa)+'nX']?(_0xded54e['TdLgt'](_0x2057c0,_0x1b0021[_0x2246e2(0x1a67,0xebc,0x13f8,0x1c35)+'nX'][_0x442f76(0xecc,0x18d3,0x1974,0xd05)])&&(_0x1b0021[_0x2246e2(0x1b92,0xebc,-0xa8,0xe55)+'nX'][_0x2246e2(0x22ee,0x1374,0x9da,0x1863)]=_0x2057c0),_0xded54e[_0x442f76(0x1ed7,0x135a,0xe9d,0x1400)](_0x47b508,_0x1b0021[_0x442f76(0xa14,0x1a02,0x14ed,0x7de)+'nY'][_0x442f76(0xecc,0x1ce9,0x6c5,0x1e45)])&&(_0x1b0021[_0x442f76(0xa14,0xb52,0x25d,0x3f6)+'nY'][_0x2246e2(0x222f,0x1374,0x19ab,0x12f2)]=_0x47b508),_0xded54e[_0x2246e2(0xff9,0x839,0x154a,0xafd)](_0x48c8d1,_0x1b0021['orientatio'+'nZ']['value'])&&(_0x1b0021[_0x2246e2(-0x29,0xebc,0x15b0,0x1b31)+'nZ']['value']=_0x48c8d1)):_0x1b0021[_0x2246e2(0x1758,0x1207,0xc98,0x1c69)+_0x442f76(0x1ccc,0x1e08,0xe73,0x2a48)](_0x2057c0,_0x47b508,_0x48c8d1);var _0x16e8e4=_0x2b993a[_0x2246e2(0x948,0x881,0x15f0,-0x57f)+'ft'],_0x17b426=_0x2b993a['velocity'][0x16f3+-0x2*-0x2b+-0x1749],_0x165da6=_0x2b993a['velocity'][0x1566+-0xafc*-0x2+-0x2b5d],_0x426809=_0x2b993a[_0x2246e2(0x2413,0x1497,0x1d24,0x2061)][-0xda8+0x20*-0x5e+0x196a],_0x3a033f=_0x22af6b[_0x442f76(0xfef,0x148d,-0x5c,0x15cf)][-0x12a*-0x12+0x10*-0x8b+-0xc44*0x1],_0x320732=_0x22af6b['velocity'][-0x1*0x1ceb+0x1*0x168e+0x65e],_0x4916b6=_0x22af6b[_0x442f76(0xfef,0x9bc,0x13f0,0x1c8b)][-0x66*0x1e+-0x2*0xc79+0x93a*0x4];if(_0xded54e[_0x2246e2(0x2396,0x234f,0x1c24,0x1804)](_0x48eb71,_0xea49aa)&&_0xded54e[_0x442f76(0x1216,0x2080,0x1f16,0xff4)](_0x866235,_0x615041)&&_0xded54e[_0x2246e2(-0x2b3,0x681,0x1269,0xe8e)](_0x21f0cc,_0x5b7382)||_0x17b426===_0x3a033f&&_0xded54e['mHiSi'](_0x165da6,_0x320732)&&_0xded54e['ojHGC'](_0x426809,_0x4916b6))_0x2b993a[_0x2246e2(-0x4b4,0x881,0x1475,0x4d2)+'ft']=-0x1e20+-0x1a8*0xb+0x1*0x3059;else{if(_0xded54e['DRaUc'](_0x442f76(0x122,-0x9a6,-0x54d,0x63),_0xded54e['DcdWc'])){if(!(_0xded54e[_0x2246e2(0x244b,0x2459,0x18e9,0x32af)](_0xeb06d7,this[_0x442f76(0xc17,0x14ec,0x204,0x1298)]-(-0x46a*0x8+0x1e8+0xb23*0x3))||_0xded54e[_0x442f76(0x17b2,0x100d,0xd8b,0x1858)](_0x2e5408,0x1b2*0xa+-0x15a4+0x4b0))){var _0xb85ba2=_0xded54e[_0x2246e2(0x1a61,0x1c7f,0x147b,0x2159)](_0x5cc525,this['chunkSize']),_0x5679a9=_0xded54e[_0x442f76(0x29,-0x64d,0xdd2,0x846)](_0xded54e[_0x442f76(0xafe,-0x4ad,0x1674,0x4fa)](_0x313d3b,this[_0x442f76(0x31d,-0x437,-0xc87,-0x1d0)]),-0x1*0xc07+-0x31*-0x36+0x1b1);return this[_0x2246e2(0x1582,0x17dc,0x115e,0x9de)](_0x5679a9)[_0xb85ba2];}}else{var _0x343e69=_0x2b993a[_0x2246e2(0x1728,0x11bb,0x21dd,0x1b34)][_0x442f76(0xff7,0xf87,0x140c,0x2039)+'nd'],_0xdbb2e7=_0x2b993a['context'][_0x2246e2(0x79b,0xbf7,0x96f,0x1751)+_0x442f76(0x5e7,-0x628,0x9c4,-0x4f2)],_0x10a201=_0xded54e[_0x2246e2(-0x1ef,0x562,0x6e5,0x368)](_0xea49aa,_0x48eb71),_0x1c744a=_0x615041-_0x866235,_0xbc69e=_0xded54e['zHRGX'](_0x5b7382,_0x21f0cc),_0x7981bf=Math[_0x2246e2(0x7f7,0x1123,0x1580,0x7f0)](_0xded54e['qXabK'](_0xded54e[_0x2246e2(0x9e1,0x12c1,0xa12,0xdee)](_0xded54e[_0x442f76(0x7da,0xbfc,0x168,0x126d)](_0x10a201,_0x10a201),_0xded54e[_0x2246e2(0x2e93,0x20bf,0x2612,0x2d0b)](_0x1c744a,_0x1c744a)),_0xded54e[_0x2246e2(0x8d3,0x768,-0x5,0x168e)](_0xbc69e,_0xbc69e))),_0x11bb81=_0xded54e[_0x2246e2(0x16a7,0xfcf,0xb75,0x1054)](_0xded54e[_0x442f76(0x1f5f,0x21bf,0x2de3,0x14ba)](_0xded54e['tHIQv'](_0x10a201,_0x3a033f),_0xded54e[_0x2246e2(0x32b6,0x240e,0x1bdb,0x17ea)](_0x1c744a,_0x320732))+_0xded54e['trsYV'](_0xbc69e,_0x4916b6),_0x7981bf),_0x4a3d9d=_0xded54e[_0x2246e2(0xbbc,0xcc8,0x1d2a,0xc66)](_0x10a201*_0x17b426+_0xded54e[_0x442f76(0x10cc,0x186,0xac,0x77)](_0x1c744a,_0x165da6)+_0xded54e['PVWRe'](_0xbc69e,_0x426809),_0x7981bf);_0x11bb81=Math['min'](_0x11bb81,_0xded54e[_0x2246e2(0x8e4,0x1490,0x1799,0x6e1)](_0x343e69,_0xdbb2e7)),_0x4a3d9d=Math[_0x442f76(0xd67,-0x18a,0x1314,0xbd0)](_0x4a3d9d,_0xded54e[_0x442f76(-0x5f,-0xc00,-0xac0,0x2c9)](_0x343e69,_0xdbb2e7)),_0x2b993a[_0x2246e2(0x257,0x881,0x13a0,0xbf9)+'ft']=_0xded54e[_0x442f76(0x1315,0x1d90,0x1e3c,0x13d4)](_0xded54e['JIMSw'](_0x343e69,_0xded54e[_0x442f76(0x119f,0x1087,0x1f34,0x9fb)](_0xdbb2e7,_0x11bb81)),_0xded54e[_0x2246e2(-0xa8,0x4aa,-0x7d6,-0x823)](_0x343e69,_0xdbb2e7*_0x4a3d9d));}}_0xded54e['UNzKA'](_0x2b993a[_0x2246e2(-0x564,0x881,0x15ec,0xd86)+'ft'],_0x16e8e4)&&_0x5de003[_0x2246e2(0x24ce,0x15b5,0x1431,0x67d)+'ceRate'](_0x2b993a);}}},'updateSourceRate':function(_0x5680ee){function _0x8bbed3(_0x56babe,_0x458d94,_0x4ba682,_0x3ee1d7){return _0x33baa5(_0x56babe-0x102,_0x458d94-0x28,_0x4ba682,_0x56babe- -0x43e);}function _0x455a65(_0x349e95,_0x43803f,_0x49d062,_0x1c48b5){return _0x585e8e(_0x349e95-0x4b,_0x43803f-0x7c,_0x43803f,_0x349e95-0x7a);}if(_0xded54e[_0x8bbed3(0x17bf,0xa47,0x27bf,0x1760)](_0xded54e['sVWHe'],_0xded54e[_0x8bbed3(0x178b,0x1031,0x109e,0x1501)])){if(_0xded54e[_0x455a65(0x19a8,0x2647,0x2140,0x1ba3)](0x24*-0x67+0x24e6+-0x3a*0x1c,_0x5680ee[_0x455a65(0x1fe8,0x17ba,0x2a1a,0x2c80)])){if(_0xded54e[_0x455a65(0x1e86,0x1557,0x16b8,0x26b6)](_0xded54e[_0x455a65(0x1822,0x19dc,0x1aa6,0x268b)],_0xded54e['jHejk'])){var _0x1f365e={'zKeNU':function(_0x1efd5f,_0x21e2e7){function _0x1c9670(_0x3b910b,_0x234730,_0x37ff87,_0x1c280b){return _0x455a65(_0x234730-0xe5,_0x37ff87,_0x37ff87-0x194,_0x1c280b-0x172);}return _0xded54e[_0x1c9670(0x1ded,0x15a7,0x15c7,0x19d9)](_0x1efd5f,_0x21e2e7);},'MSrdh':function(_0x36fcab,_0x1119f4){return _0x36fcab(_0x1119f4);}};_0xded54e[_0x8bbed3(0x10c7,0x2109,0x1e1a,0x5c3)](_0x230566,()=>{function _0xa2de4(_0xb9e38a,_0x43a21d,_0x31eccb,_0x16dbcb){return _0x8bbed3(_0x31eccb-0x377,_0x43a21d-0x8,_0x16dbcb,_0x16dbcb-0x51);}_0x7501fa?_0x1f365e['zKeNU'](_0x19dd8b,_0x4c127f)(_0x498416):_0x16c3bb&&_0x1f365e[_0xa2de4(0x36b,0x1a5,0xb55,0xb88)](_0x1491d3,_0x436b62);},_0x28dc46);}else{_0x5de003[_0x455a65(0x9b,-0xc43,-0xd9c,-0x242)+'ingSourceA'+_0x8bbed3(0x916,0xe5e,-0x20c,0xad5)](_0x5680ee);var _0x3f1e82,_0x218804=_0x5680ee[_0x455a65(0x13a6,0x1718,0x40f,0x2181)][-0x26e4+0x6a2+0x2042];if(!_0x218804)return;_0x3f1e82=_0xded54e['gKMHa'](-0x98f*-0x1+-0x15*-0x1a3+-0x1bc6,_0x5680ee[_0x8bbed3(0x1a6b,0xc67,0x18cb,0x231d)])&&_0x5680ee[_0x8bbed3(0xdde,-0x21d,-0x5c,0x27b)]?Number[_0x8bbed3(0x3d0,0xa96,0xd4c,0x123b)+_0x455a65(0x1f36,0x1255,0x1cad,0x10df)]:_0xded54e[_0x455a65(0xac1,0x1500,0x2b1,0xb0)](_0xded54e[_0x8bbed3(0x11c1,0xb95,0x154a,0x1eba)](_0x218804[_0x8bbed3(0x3b0,0x75a,0x443,0x128d)]['duration'],_0x218804[_0x455a65(0x3bf,-0x2a4,-0x983,-0xab6)+'et']),_0x5680ee[_0x455a65(0x1a3f,0x1fc8,0xb24,0xf7d)+'te']),_0x218804[_0x8bbed3(0x1a8d,0xb36,0x19f6,0x1b25)]=_0x3f1e82,_0x218804[_0x455a65(0x1a3f,0x1e4b,0xdbc,0x9e8)+'te'][_0x455a65(0xe8f,0xa00,0x3b7,0x14e2)]=_0x5680ee[_0x8bbed3(0x1aac,0x11d0,0xe21,0x2775)+'te'],_0x5de003['scheduleSo'+'urceAudio'](_0x5680ee);}}}else{var _0x10765a;if(!_0x1e8187['currentEle'+_0x8bbed3(0x1e83,0x118a,0x2d17,0x240b)+_0x455a65(-0xa3,0xa74,-0xd3,-0x587)+'ng']){var _0x7d9039=_0x48d409['calcBufLen'+_0x8bbed3(0x45c,-0x9e7,-0x708,0xdbc)](-0x1d09*-0x1+0xb*0x37e+-0x59*0xc2,_0x943424,0x6d9+-0x1843*-0x1+-0x1f1c,_0x2bc710);_0x10765a=_0x4ff718[_0x455a65(0x12d9,0x1ead,0x4ac,0x15a1)+_0x8bbed3(0x1d54,0xec3,0x25e7,0x1d48)](_0x7d9039),_0x1e13df['bindBuffer'](0xab9b+-0xd881+-0xb579*-0x1,_0x10765a),_0x2d551d[_0x455a65(0x8cc,0x10d2,0x4cd,0x17e9)+'ata'](-0xc164*-0x1+-0x5d89+0x24b8,-0xeb9*0x1+0x1b1*-0x5+0x2*0xb97,_0xa2aa0d[_0x455a65(0x1596,0xa8f,0x9e0,0x1ca8)](_0x10e42a,_0x57efaa+_0x7d9039)),_0x17be9c=-0x49*-0x7a+-0xf6b*0x2+-0x5c*0xb;}_0x17fdaf[_0x455a65(-0x8f,0x52b,-0x62d,-0x20b)+_0x455a65(0xf57,0x12d4,0x350,0xafe)+_0x455a65(0x1acf,0x1746,0x1f86,0x1127)+_0x455a65(0x5b6,0x654,-0xab2,0x6a4)](_0x311e95),_0xd6d41c[_0x8bbed3(0xc82,-0x213,-0x286,0x68a)+'ts'](_0xae7fc6,_0x3260b7,_0x293d8f,_0x3fa905),_0x33c7cd['postDrawHa'+_0x8bbed3(0x1090,0x122b,0x2d2,0x6bf)+'VertexAttr'+_0x455a65(0x1c8,-0xb03,-0x179,-0x189)](_0x35d789),_0x54fbca[_0x455a65(0x10d1,0x1463,0x1f44,0x1e20)+'mentArrayB'+_0x455a65(-0xa3,0x68b,-0x5f9,-0xab)+'ng']||_0x4e1e53[_0x8bbed3(0xdaa,-0x1dd,0x4ee,0x807)](-0x83e1+0x53b*0x3+-0xfcc3*-0x1,null);}},'sourceDuration':function(_0x2aea8b){function _0x240282(_0x11aa82,_0x54a82e,_0x3fed86,_0x49962c){return _0x585e8e(_0x11aa82-0x1c7,_0x54a82e-0x1b9,_0x3fed86,_0x49962c- -0x81);}function _0x2fc5b4(_0x47d945,_0x30e31a,_0x3feed9,_0x490c59){return _0x585e8e(_0x47d945-0x83,_0x30e31a-0x14,_0x490c59,_0x30e31a-0x246);}if(_0xded54e['qBATD']===_0xded54e['qBATD']){for(var _0x14edb6=-0x19fe+0xa6a+0xf94,_0xd2404e=0x1*0x4f3+-0x5*-0x145+0x4*-0x2d3;_0xded54e[_0x240282(-0x67a,-0x181,-0xf33,0xc4)](_0xd2404e,_0x2aea8b[_0x240282(0xe68,0x5f2,0x78f,0x688)][_0x240282(0x1542,0xc9e,0x1675,0xadf)]);_0xd2404e++){if(_0xded54e['eIAIg'](_0xded54e[_0x2fc5b4(-0x3b1,0xc70,0xc32,0x1b95)],_0xded54e[_0x2fc5b4(0xbb4,0xc70,0xfa,0x1a4c)]))_0x3a0579[_0x240282(0x13df,0x14ce,0x10c0,0x521)][_0x240282(-0xb7a,-0x2ae,0x51f,0x3ca)]&&_0x58660d[_0x2fc5b4(0x911,0x7e8,0xbb5,0x10dd)][_0x2fc5b4(-0x3ef,0x691,0x8a6,0x105c)](_0x3bd9b3);else{var _0x559904=_0x2aea8b[_0x240282(0xd5,0x287,0x77d,0x688)][_0xd2404e][_0x240282(0x1013,0x7e6,0xba4,0x17a0)];_0x14edb6+=_0x559904?_0x559904[_0x240282(0x267a,0x14dd,0x237a,0x167d)]:0x1b29+0x584*0x7+-0x41c5;}}return _0x14edb6;}else _0x1551b8?_0x2923b3[_0x537773>>-0x2a1*0x4+-0x6f6*0x4+-0x1*-0x265e]=_0x39bcf1['getBufferP'+_0x2fc5b4(0xc5b,0x1c80,0x1271,0x1b15)](_0x23cd96,_0x2f4cfa):_0x4f1c08[_0x240282(-0x3db,-0x26f,0x13c6,0x425)+'r'](0x108d+-0x1c78+0x10ec);},'sourceTell':function(_0x4d2a40){function _0x32384d(_0x1f143c,_0x1962ce,_0x5abbe5,_0x50f1d8){return _0x585e8e(_0x1f143c-0xe6,_0x1962ce-0x171,_0x1f143c,_0x5abbe5-0x402);}_0x5de003['updateSour'+_0x32a2c1(0x1142,0x49f,0x1ed5,0x173f)](_0x4d2a40);for(var _0x291458=-0x238c+0x1743+-0x5*-0x275,_0x456df8=-0xec8+0xdd8+0xf0;_0x46155a[_0x32384d(0x1bce,-0x1e6,0xe3d,0x422)](_0x456df8,_0x4d2a40[_0x32384d(0x952,0x1c76,0x1747,0x226d)+_0x32a2c1(0x1c81,0x1523,0x203b,0x1eab)]);_0x456df8++)_0x4d2a40[_0x32a2c1(0x718,0x1229,-0x671,-0x7c9)][_0x456df8][_0x32a2c1(0x1830,0x25ec,0x1ccb,0xc2e)]&&(_0x291458+=_0x4d2a40[_0x32384d(0x765,-0x2d6,0xb0b,-0x54c)][_0x456df8]['audioBuf'][_0x32a2c1(0x170d,0xa2e,0x1aef,0xd67)]);function _0x32a2c1(_0x1f2059,_0x4d6ae4,_0x88f877,_0x261f83){return _0x585e8e(_0x1f2059-0x52,_0x4d6ae4-0x1a6,_0x261f83,_0x1f2059-0xf);}return _0x291458+=_0x4d2a40[_0x32384d(0x125a,0xd95,0x2a9,0x724)];},'sourceSeek':function(_0x2ecda6,_0x56ef8a){function _0x5a20d3(_0x595cc5,_0x1111ce,_0x3b76e2,_0xd4e7ae){return _0x33baa5(_0x595cc5-0x10e,_0x1111ce-0x17f,_0xd4e7ae,_0x3b76e2- -0x413);}function _0xc92bf1(_0x402a03,_0x2f8123,_0x993881,_0x3fc12f){return _0x585e8e(_0x402a03-0x12a,_0x2f8123-0x11d,_0x993881,_0x402a03-0x1b3);}if(_0xded54e['Wgrdd']('btogj',_0xded54e[_0x5a20d3(0x2722,0x239c,0x201f,0x1805)]))_0x2f4d57[_0x5a20d3(-0xde0,0xd70,0x14f,-0xc86)+'ibDivisorA'+_0xc92bf1(0x1017,0x1058,0x9b9,0x18f0)](_0xf17655,_0x4d8f5a);else{var _0x57aa2c=_0xded54e['fljkS'](0x1d5e+0x1516*0x1+-0x1e9*0x12,_0x2ecda6[_0xc92bf1(0x2121,0x176c,0x1625,0x1430)]);if(_0x57aa2c&&_0x5de003[_0x5a20d3(0x1366,0x1b86,0x1d45,0x2a6f)+_0x5a20d3(0x1bd8,0x1446,0xcb4,0x18a5)](_0x2ecda6,-0x661*0x4+-0xbc3+0x3558),null!==_0x2ecda6[_0x5a20d3(0x23a,0x898,0x81b,0xcfd)][_0x2ecda6[_0x5a20d3(0xc1c,0x105d,0x1457,0x1330)+_0xc92bf1(0x1e25,0x2108,0x135d,0x2709)]][_0xc92bf1(0x19d4,0xb22,0x1386,0x21cd)]){for(_0x2ecda6[_0x5a20d3(0x1d55,0x193a,0x1457,0x1167)+_0xc92bf1(0x1e25,0x1ca4,0x20ee,0x18cf)]=0x1*0x5bb+0x683*0x1+-0x1*0xc3e;_0x56ef8a>_0x2ecda6[_0xc92bf1(0x8bc,0xac,-0x566,0x1d4)][_0x2ecda6[_0xc92bf1(0x14f8,0x16ef,0x810,0xf08)+'sed']][_0x5a20d3(0xa09,0x1366,0x1933,0x2166)][_0x5a20d3(0xa02,0x155a,0x1810,0x21a6)];)_0x56ef8a-=_0x2ecda6[_0xc92bf1(0x8bc,0x165d,-0x5a2,-0x50c)][_0x2ecda6['bufsProces'+_0x5a20d3(0x2396,0x2575,0x1d84,0x22eb)]][_0xc92bf1(0x8f1,0x13bf,0x1030,0x844)][_0x5a20d3(0x27a6,0x88a,0x1810,0xdfa)],_0x2ecda6[_0xc92bf1(0x14f8,0x1707,0x687,0xfd7)+_0xc92bf1(0x1e25,0x1473,0x1e56,0x2267)]++;_0x2ecda6[_0x5a20d3(0x6d1,-0x1f4,-0x47,0x840)]=_0x56ef8a;}_0x57aa2c&&_0x5de003[_0xc92bf1(0x1de6,0x1f8d,0x21d2,0x1daa)+_0x5a20d3(0x1415,0x18f0,0xcb4,0x1463)](_0x2ecda6,-0x846+-0x1*0xd2d+0x2585);}},'getGlobalParam':function(_0x5a3513,_0x1c5387){function _0x5f233f(_0x334945,_0x117587,_0x382d32,_0x8ec803){return _0x585e8e(_0x334945-0x1a1,_0x117587-0xc7,_0x117587,_0x334945-0x597);}function _0x542a92(_0x4ba83e,_0xac6fb0,_0x18ee5f,_0x4569e5){return _0x585e8e(_0x4ba83e-0x1a4,_0xac6fb0-0x13f,_0x4ba83e,_0x18ee5f- -0x39);}if(!_0x5de003['currentCtx'])return null;switch(_0x1c5387){case 0x14f10+-0x59*-0x2a1+-0x17909*0x1:return _0x5de003['currentCtx'][_0x5f233f(0xc2f,0x12a7,0x7c5,0x262)+_0x542a92(-0xb29,-0x690,0x4f7,-0xdc)];case 0x15e47+-0xfd00+0x5ebc:return _0x5de003[_0x5f233f(0x1bcc,0x222a,0xe7f,0x18b0)]['speedOfSou'+'nd'];case 0x754a+-0x7535+0x6b5*0x1f:return _0x5de003[_0x5f233f(0x1bcc,0x25aa,0x1f9b,0x23a4)]['distanceMo'+_0x5f233f(0x1657,0xfb0,0xbbe,0x757)];default:return _0x5de003[_0x5f233f(0x1bcc,0x25a8,0x288e,0x1543)][_0x5f233f(0x1d6e,0xebb,0x2ab8,0x1201)]=-0x1b3*0x7+-0xbbd*0x15+0x1a268,null;}},'setGlobalParam':function(_0x56c377,_0x185886,_0x18c738){function _0x31f0fa(_0x324997,_0x16af57,_0x5e8aed,_0x3291e0){return _0x585e8e(_0x324997-0xe,_0x16af57-0x16c,_0x5e8aed,_0x3291e0-0x5f);}function _0x8aaa6b(_0x39a39e,_0x39c44c,_0x32a5b0,_0x33bee7){return _0x33baa5(_0x39a39e-0x1ac,_0x39c44c-0x7,_0x39a39e,_0x32a5b0- -0x459);}if(_0x5de003[_0x31f0fa(0x1438,0x17f7,0x1580,0x1694)])switch(_0x185886){case 0x8977+-0xd*-0x1187+-0xad52:if(!Number[_0x8aaa6b(0x1cd2,0x117f,0x1db1,0x1113)](_0x18c738)||_0x46155a[_0x31f0fa(0x76c,-0x204,0x1a8d,0xcdc)](_0x18c738,-0x2c1*0x2+0x11df+-0xf*0xd3))return void(_0x5de003[_0x31f0fa(0x1824,0x220a,0x1878,0x1694)]['err']=0xe6aa+-0x2*0x11f6+-0x22bb);_0x5de003[_0x31f0fa(0x117f,0x15c7,0xfca,0x1694)][_0x8aaa6b(-0x617,0xf91,0x764,-0x8c9)+_0x31f0fa(0xb19,0xa3c,-0x4e3,0x58f)]=_0x18c738,_0x5de003[_0x31f0fa(0x11a,-0x518,0x2a8,0x548)+_0x8aaa6b(0x698,0x19cd,0xeea,0x1879)](_0x5de003[_0x8aaa6b(0xb72,0x1edc,0x1701,0xdb5)]);break;case-0x11455*0x1+0x42cb*-0x3+-0x1*-0x29cb9:if(!Number[_0x31f0fa(0x116c,0x1f46,0x11a5,0x1d44)](_0x18c738)||_0x46155a[_0x8aaa6b(-0x736,-0x72c,0x8e7,-0x1ff)](_0x18c738,-0x2*-0x6b6+-0x74*0x4f+0x1660))return void(_0x5de003['currentCtx']['err']=-0xde6f+-0xd0c7+0x24f39);_0x5de003['currentCtx'][_0x8aaa6b(0x40,0x92e,0x100c,0x713)+'nd']=_0x18c738,_0x5de003['updateList'+_0x8aaa6b(0x75b,0x77,0xeea,0xe0b)](_0x5de003['currentCtx']);break;case 0xa3*0x183+0x9d3b*0x1+-0xc3a4:switch(_0x18c738){case-0xb5c+0x1*0x557+0x605:case 0x13*0xe39+-0x152c0+0x1*0x11486:case-0x995b+-0x56*0x30d+0x26fbb:case-0xee3*0xb+-0x7cd*0xb+0x1c993:case 0x5b42*-0x1+0x5db*0x16+0xaa74:case-0xd*0x1f30+-0x1ba4+0x28119:case 0x3bf8+0xd4ae*0x1+-0x40a0*0x1:_0x5de003[_0x31f0fa(0x711,0x1f15,0x898,0x1694)][_0x31f0fa(0x613,-0x2df,0x1190,0x463)+_0x8aaa6b(0xe1b,0x14ea,0x118c,0xa93)]=_0x18c738,_0x5de003[_0x8aaa6b(0x13df,0xef5,0xa2d,0x17ef)+_0x8aaa6b(0x28b,0x1dd3,0x11a3,0xd06)](_0x5de003[_0x31f0fa(0x19bd,0x1327,0x8ab,0x1694)]);break;default:return void(_0x5de003[_0x8aaa6b(0x1734,0x18cf,0x1701,0xb17)][_0x8aaa6b(0x936,0x28d1,0x18a3,0x1288)]=0xbaed+0x1db7*0x6+0x2*-0x669a);}break;default:return void(_0x5de003[_0x8aaa6b(0x156d,0x786,0x1701,0x946)][_0x8aaa6b(0x1e17,0x28b5,0x18a3,0x25ea)]=0xeff3+-0x3*-0x38e1+0xcb*-0x13c);}},'getListenerParam':function(_0x53c175,_0x4e89b3){function _0x5e09c0(_0x10b104,_0x2b8860,_0x4cb1e4,_0x4295fb){return _0x33baa5(_0x10b104-0xf0,_0x2b8860-0x19c,_0x10b104,_0x4cb1e4-0xad);}function _0x58ea3a(_0x20609c,_0x451539,_0x39a392,_0x35b798){return _0x33baa5(_0x20609c-0x1ee,_0x451539-0xbd,_0x39a392,_0x451539-0x64);}if(!_0x5de003[_0x5e09c0(0xede,0x2b6e,0x1c07,0x110a)])return null;switch(_0x4e89b3){case 0x314+-0x217+0xf07*0x1:return _0x5de003['currentCtx'][_0x5e09c0(0x191a,0xa5,0xf31,0x1f15)][_0x5e09c0(0x1841,-0x90,0xad2,0x5e6)];case-0x12*0x2+0x1*-0x358+0x1382:return _0x5de003[_0x58ea3a(0x2427,0x1bbe,0x140c,0x172b)][_0x5e09c0(0x989,0x7e7,0xf31,0x64a)][_0x5e09c0(0x1b54,0x9ee,0x150a,0x24c7)];case-0x1*-0xca3+0xeee+-0xb82:return _0x5de003['currentCtx'][_0x5e09c0(0x1d38,0x1e80,0xf31,0x1437)][_0x5e09c0(0x26ba,0x12c7,0x207f,0x2df3)]['concat'](_0x5de003['currentCtx'][_0x5e09c0(0x1dd1,0x5f,0xf31,0x13ab)]['up']);case-0x362*0x4+-0x26b9+0x444b:return _0x5de003[_0x58ea3a(0x2705,0x1bbe,0x1bfa,0xd99)][_0x5e09c0(0x1462,0xb6e,0x17c7,0x114a)][_0x5e09c0(0x1a2f,0x1e4c,0x17c7,0xb7b)]['value'];default:return _0x5de003['currentCtx']['err']=-0x1*-0xfc97+-0x1*0x3429+-0x286c,null;}},'setListenerParam':function(_0x19581d,_0x19709c,_0x59672f){function _0x50ca83(_0x3c66ec,_0x593581,_0xdbee47,_0x3d7081){return _0x33baa5(_0x3c66ec-0x143,_0x593581-0x6b,_0x3c66ec,_0xdbee47- -0x88);}function _0xca3140(_0x16cbbf,_0x47c67c,_0x4d9741,_0x5e7697){return _0x585e8e(_0x16cbbf-0xb2,_0x47c67c-0x39,_0x16cbbf,_0x47c67c-0x61a);}if(_0x5de003[_0xca3140(0x10bc,0x1c4f,0xe21,0x1a80)]){if(_0x46155a[_0xca3140(0x1a62,0xdc4,0x1d4b,0x1c37)](null,_0x59672f)){var _0x1f2968=_0x5de003[_0x50ca83(0x197a,0xc28,0x1ad2,0x13dc)][_0xca3140(0x1f7a,0xf79,0x8a2,0x1406)];switch(_0x19709c){case-0x1a3c+0x4*0x7dc+0xad0:if(!Number[_0xca3140(0x1875,0x22ff,0x1ded,0x3313)](_0x59672f[-0x10c4+0x903+0x7c1])||!Number[_0x50ca83(0x2e31,0x1191,0x2182,0x16f5)](_0x59672f[0x143*-0x15+-0xc2a+0x26aa*0x1])||!Number[_0xca3140(0x1bf5,0x22ff,0x2dc1,0x1a69)](_0x59672f[-0x70*0x3d+-0x796+-0x2*-0x1124]))return void(_0x5de003[_0xca3140(0x1090,0x1c4f,0x1d9d,0x161a)]['err']=0x84db+-0x1*0x4d9b+-0x1*-0x68c3);_0x1f2968[_0xca3140(-0xf,0xb1a,-0x515,0x1128)][-0x4*-0x513+0x1*0x201b+-0x3467]=_0x59672f[0xc6f+-0xb9b*0x3+0x6*0x3bb],_0x1f2968[_0xca3140(-0x36,0xb1a,0xcf7,0x50c)][0x1945+-0x11f8+-0x1*0x74c]=_0x59672f[0x143*-0xd+-0x9ef+0x1a57],_0x1f2968['position'][0x6e*0x44+0x983+-0x1af*0x17]=_0x59672f[0x24df*0x1+-0x40c+-0x20d1],_0x5de003[_0xca3140(0x227,0xb03,0x2e1,0x143e)+'enerSpace'](_0x5de003['currentCtx']);break;case 0x8*-0x291+0xf*0x17b+-0xe59*-0x1:if(!Number[_0x50ca83(0x2fb3,0x2a9d,0x2182,0x1341)](_0x59672f[-0x2572+-0x1974+0x3ee6])||!Number['isFinite'](_0x59672f[-0x1*0x1027+-0x1*-0x991+0x697])||!Number['isFinite'](_0x59672f[0x580*0x7+-0x2079+-0x605*0x1]))return void(_0x5de003[_0xca3140(0x19ad,0x1c4f,0x2331,0xee0)][_0x50ca83(0x2146,0x236b,0x1c74,0xecc)]=0x1*-0x1057a+-0x11dd*0xa+0x8f5*0x43);_0x1f2968[_0xca3140(0xc2c,0x1552,0x633,0x1817)][-0xb*0x346+-0x2b*0x97+0x3d5f]=_0x59672f[-0x1032*0x1+-0x19d4+0x2a06],_0x1f2968['velocity'][0x74*0x30+-0x30b*-0x8+0x201*-0x17]=_0x59672f[-0xf83*0x2+0x1a25+0x271*0x2],_0x1f2968[_0x50ca83(0x532,0x19a2,0x13d5,0x823)][-0x256*-0x1+0x3*-0x88a+0x174a]=_0x59672f[-0x23b5+0x2*-0xb63+0x3*0x137f],_0x5de003[_0x50ca83(-0x173,0x17ed,0x986,0x13f3)+'enerSpace'](_0x5de003[_0x50ca83(0xbd5,0x2646,0x1ad2,0x1cb9)]);break;case-0x803+0x238a+-0xb7d:if(!Number['isFinite'](_0x59672f)||_0x46155a[_0x50ca83(0xc2d,0x834,0x1338,0x1268)](_0x59672f,-0x1aae+-0x61*-0x5+-0xeb*-0x1b))return void(_0x5de003[_0x50ca83(0xd10,0x13b8,0x1ad2,0x1d23)][_0xca3140(0x2885,0x1df1,0x1952,0x2232)]=0x11edf+0x1*-0x4f85+0x1*-0x2f57);_0x5de003[_0xca3140(0x2a24,0x1c4f,0x21b7,0xec2)][_0x50ca83(0x1e05,0x226b,0x1692,0x14f6)]['gain']['value']=_0x59672f;break;case 0x23*-0xe1+-0xd3*0x5+0x17*0x237:if(!(Number[_0xca3140(0x225e,0x22ff,0x13ed,0x31a3)](_0x59672f[-0x9*0x167+-0x10*-0x151+0x871*-0x1])&&Number['isFinite'](_0x59672f[0x2019+-0x256f+0x557*0x1])&&Number['isFinite'](_0x59672f[0x1*-0x8c3+0x2*-0x22+0x9*0x101])&&Number[_0x50ca83(0x1a8a,0x2d9c,0x2182,0x1875)](_0x59672f[0xa1d+0x1*0xe9+0x1*-0xb03])&&Number[_0x50ca83(0x2bea,0x23ac,0x2182,0x2802)](_0x59672f[-0x3c4+-0x21*0x17+-0x1*-0x6bf])&&Number[_0x50ca83(0x2a49,0x13cb,0x2182,0x1925)](_0x59672f[-0x2*0x709+0x1cff+0x6a*-0x24])))return void(_0x5de003['currentCtx'][_0xca3140(0x14c7,0x1df1,0x2449,0x1500)]=0x1da1+0x4cb*-0xe+0x5fc*0x21);_0x1f2968['direction'][0xac*0x2b+0x4be+-0x6*0x59b]=_0x59672f[-0x118b+0x101e+0x49*0x5],_0x1f2968[_0x50ca83(0x2c9c,0x1778,0x1f4a,0x194e)][0x2b5*0x7+-0x2146+0xe54]=_0x59672f[-0x1*-0x1b45+0x1*0x3b+0x1*-0x1b7f],_0x1f2968[_0xca3140(0x29a6,0x20c7,0x1692,0x2c49)][-0x3*-0x71f+0x195c+-0x2eb7]=_0x59672f[-0x2*0x10ea+0x3*0x999+0x50b],_0x1f2968['up'][-0x1a93+0xd1*0xf+-0x2*-0x72a]=_0x59672f[0x11e4+0x3*0x469+-0x1f1c],_0x1f2968['up'][-0x3*-0x3a9+0xdc0+-0x83e*0x3]=_0x59672f[0x3af*0x9+-0x10f*-0x18+0x3a8b*-0x1],_0x1f2968['up'][-0x942+-0x87b+-0x1*-0x11bf]=_0x59672f[0x1e82+0xa3*-0x1+-0x1dda],_0x5de003[_0xca3140(0x317,0xb03,0x517,0x4cf)+_0x50ca83(0x223f,0x17a8,0x12bb,0x9b9)](_0x5de003[_0x50ca83(0x1d4b,0x1c13,0x1ad2,0x142e)]);break;default:return void(_0x5de003['currentCtx'][_0x50ca83(0x1289,0x2b51,0x1c74,0x2777)]=0x1*-0x2b22+-0x17f*-0x6+0xc22a);}}else _0x5de003['currentCtx'][_0xca3140(0x2cbe,0x1df1,0x1986,0x2e03)]=-0x8390+-0xb5b*-0x7+0xd415;}},'getBufferParam':function(_0x1bf80f,_0x217b5a,_0x3edbe0){function _0x186832(_0x4535d0,_0x11bb16,_0x351930,_0x43a7b0){return _0x585e8e(_0x4535d0-0x150,_0x11bb16-0x1ee,_0x43a7b0,_0x11bb16- -0x12c);}function _0x4ea8fd(_0x3e9b7d,_0x363f07,_0x35227a,_0x4f333e){return _0x585e8e(_0x3e9b7d-0x1c4,_0x363f07-0x6e,_0x4f333e,_0x35227a-0xcd);}if(_0xded54e[_0x4ea8fd(0xaf,0x1ffc,0x1026,0x12ec)](_0xded54e[_0x186832(-0xd4c,0xbd,-0xbd0,0x60d)],'zAHVz')){if(_0x5de003[_0x186832(0x11f7,0x1509,0x2017,0x1023)]){var _0x3c0f42=_0x5de003['buffers'][_0x217b5a];if(_0x3c0f42&&_0xded54e[_0x186832(0x9fa,0x1909,0x1b49,0x1ede)](0x85d*0x3+-0x1e07*-0x1+-0xb06*0x5,_0x217b5a))switch(_0x3edbe0){case 0x4c3*-0x5+-0xb97+0x4367:return _0x3c0f42['frequency'];case-0x35e7+-0x776+0xb*0x87d:return(0x175d+0x4*-0x7da+0x813)*_0x3c0f42['bytesPerSa'+_0x4ea8fd(0x545,0x17df,0x1017,0x1180)];case-0x2175+-0x17*0x239+0x7497:return _0x3c0f42['channels'];case 0x17*0x16b+0x2ff3+-0xef*0x34:return _0x3c0f42[_0x186832(0x256,0xa34,0x178a,0xe7e)]*_0x3c0f42[_0x186832(0x16bb,0xb0c,0x16e4,0x64)+'mple']*_0x3c0f42[_0x4ea8fd(-0x13a,0x1367,0xef9,0xa33)];case 0x31*-0x46+-0x3659+-0x4*-0x18f5:return _0xded54e[_0x4ea8fd(0xe68,0x138b,0xca0,0x13c)](-0x2208+0x4b9+-0x3d*-0x7b,_0x3c0f42['length'])?[0x20ca+0x21db+0x16b*-0x2f,-0x15fc+-0x49+0x1645]:[_0xded54e[_0x186832(0x62b,0x13f1,0x11d0,0xeab)](_0x3c0f42[_0x4ea8fd(0xb69,0x1b1e,0x18ee,0x2451)]['_loopStart']||-0x2*-0xe24+-0x22*-0x3a+-0x23fc,_0x3c0f42[_0x4ea8fd(0x4be,0x177b,0x125b,0x44c)]),(_0x3c0f42[_0x4ea8fd(0xda9,0x212d,0x18ee,0xd55)]['_loopEnd']||_0x3c0f42['length'])*_0x3c0f42[_0x186832(0x1521,0x1062,0xed0,0x809)]];default:return _0x5de003[_0x186832(0xfb1,0x1509,0x7ea,0xd66)]['err']=-0x13f4+0x1beb+0x980b,null;}else _0x5de003['currentCtx'][_0x4ea8fd(0x16a0,0x26da,0x18a4,0xc52)]=-0x1*0x27d3+0x5c8d+0x3b3*0x1d;}}else _0x1cddc0+=_0xded54e[_0x4ea8fd(0x851,0x1a3,0x671,0x861)](_0x1b0035[_0x186832(0x645,0xa34,0x1978,0x19f2)],-0x256b+0x289*0xb+-0x989*-0x1);},'setBufferParam':function(_0x1cd38b,_0x442a8f,_0x487a0c,_0x1381d1){function _0x54a685(_0x563728,_0x69b97a,_0x2fec5d,_0x270dea){return _0x585e8e(_0x563728-0x68,_0x69b97a-0x1bc,_0x2fec5d,_0x69b97a-0x3e8);}function _0x3a095a(_0x1388f7,_0x53f9aa,_0x18482f,_0x172e67){return _0x33baa5(_0x1388f7-0x3b,_0x53f9aa-0x1f3,_0x1388f7,_0x53f9aa- -0x5e);}if(_0xded54e[_0x3a095a(0x2358,0x1809,0x2298,0x1c27)](_0xded54e['RKDlb'],_0xded54e[_0x3a095a(0x2d5b,0x1f26,0x244d,0x2aeb)]))throw new _0x575cc7['ErrnoError'](0x270*-0x7+-0x3*-0x384+0x6a1);else{if(_0x5de003[_0x3a095a(0x254e,0x1afc,0x2271,0x212c)]){var _0x1fc094=_0x5de003[_0x3a095a(0x9dd,0x1a06,0x163a,0x2422)][_0x442a8f];if(_0x1fc094&&_0xded54e['ESekM'](-0x16b8+0x295+0x1423,_0x442a8f)){if(_0xded54e['fjtIa'](null,_0x1381d1))switch(_0x487a0c){case-0x26c0+-0x150a*0x1+0x5bce:if(_0xded54e[_0x3a095a(0x124e,0x1695,0x1e96,0x1263)](-0x5f6+0x1953+-0x135d,_0x1381d1))return void(_0x5de003['currentCtx'][_0x3a095a(0x2a5f,0x1c9e,0x1127,0x16c7)]=0x148d*-0xb+-0x12fd9+0x1*0x2b1eb);break;case 0x31a0+-0x1*0x3ac1+0x2936:if(_0xded54e['BVXeK'](_0x1381d1[0x66e+-0x2*0x7b5+-0xe6*-0xa],0x1ad*0x4+-0x1106*-0x1+-0x17ba)||_0x1381d1[0xdf5+-0x7f*0xb+0x440*-0x2]>_0x1fc094[_0x3a095a(0x17a2,0x1027,0x5a3,0x88a)]||_0x1381d1[-0x1bd3*-0x1+0x127e+-0x2e50]<-0x6f1*-0x1+0x2a1*-0xb+0x15fa*0x1||_0xded54e[_0x54a685(0x2027,0xfc4,0x1679,0x394)](_0x1381d1[-0x108c*0x1+0x287*-0x1+0x1314],_0x1fc094['Length'])||_0x1381d1[0x480+0xfa1+-0x1421]>=_0x1381d1[0x44d+-0x1374+0xf28])return void(_0x5de003['currentCtx']['err']=0x1*0x209b+0x5a2*-0x1f+0x12e06);if(_0x1fc094[_0x54a685(0xe95,0x1843,0x1253,0x1b19)]>-0x1*-0xf67+-0x74c+-0x81b*0x1)return void(_0x5de003[_0x3a095a(0x2a6d,0x1afc,0x17d7,0x149e)][_0x54a685(0x18a0,0x1bbf,0x28cd,0x1cb8)]=0x3*-0x2c2f+-0x4*-0x4afc+-0x75f);_0x1fc094[_0x54a685(0x1118,0x1c09,0x1a64,0x1944)]&&(_0x1fc094['audioBuf'][_0x54a685(0x272d,0x17ec,0x1ed9,0x2691)]=_0xded54e['pvHag'](_0x1381d1[-0x12a4+0x3*-0x207+0x18b9],_0x1fc094[_0x3a095a(0x230c,0x1655,0xbff,0x219b)]),_0x1fc094['audioBuf'][_0x54a685(0xc4d,0x18fa,0x1b88,0xd1f)]=_0xded54e['uknof'](_0x1381d1[0x547+-0x2340+0x1dfa],_0x1fc094[_0x3a095a(0x2317,0x1655,0x107e,0x1254)]));break;default:return void(_0x5de003['currentCtx'][_0x54a685(0x24ed,0x1bbf,0x1bcc,0xf04)]=-0x30e7*-0x6+0x2b4*0x27+-0xeed4);}else _0x5de003[_0x54a685(0x1f3a,0x1a1d,0x1fee,0x24ae)]['err']=0xd84d*-0x1+-0x3*0x213f+0x1dc0c;}else _0x5de003['currentCtx'][_0x3a095a(0x1984,0x1c9e,0x16a4,0x11b2)]=0x9c1+-0xb97f+-0xe99*-0x17;}}},'getSourceParam':function(_0x28f422,_0x2cca78,_0xd5fc9c){if(!_0x5de003[_0x5e933e(0x1f5e,0x1048,0x1691,0x2182)])return null;function _0x58150a(_0x51cd43,_0xc42db2,_0x72a609,_0x5c9813){return _0x33baa5(_0x51cd43-0x7d,_0xc42db2-0x12,_0x72a609,_0x5c9813-0x46);}function _0x5e933e(_0x41a9ab,_0x4913d3,_0x4e1388,_0x846731){return _0x585e8e(_0x41a9ab-0x3d,_0x4913d3-0xc0,_0x4913d3,_0x4e1388-0x5c);}var _0x190089=_0x5de003[_0x5e933e(0x8c8,0x14ee,0x1691,0x1062)][_0x58150a(0x1b5f,0x259d,0x1a1c,0x189a)][_0x2cca78];if(!_0x190089)return _0x5de003[_0x58150a(0x1f91,0x15c0,0x1a96,0x1ba0)][_0x58150a(0x227e,0x155b,0x2bd8,0x1d42)]=-0xb7cd+-0xce9b+0x22669,null;switch(_0xd5fc9c){case 0x47*0x5f+0x1d7f*0x1+-0x35d6:return _0x190089[_0x5e933e(0x7d1,0xcc5,0xc83,0x14d6)];case 0x2ef+-0x1*0x11aa+-0xf5e*-0x2:return _0x190089[_0x58150a(0x1055,0xe45,0x10ec,0x55f)+_0x5e933e(0x1616,0x1860,0x1bd6,0x1d46)];case 0x287*-0x2+-0x20e+0x171e:return _0x190089[_0x58150a(0x1df,0xac9,-0x549,0xa2e)+_0x58150a(0x3063,0x1cee,0x131d,0x20e5)];case-0xb3*-0xd+-0x1d*-0xbe+-0x7*0x216:return _0x190089['pitch'];case 0xf62*-0x1+-0x2330+0x1632*0x3:return _0x190089['position'];case-0x65*0x3e+0x46*0x64+0xd23*0x1:return _0x190089[_0x58150a(0x11e1,0x2198,0x2655,0x2018)];case-0x26b1+0x1223*0x1+-0x2*-0x124a:return _0x190089[_0x5e933e(0xc04,0x15a3,0xf94,0xe2b)];case 0x2709+0x43b+-0x1b3d:return _0x190089[_0x5e933e(0x9ee,0x3e6,0xd53,-0x151)];case-0xb2*-0x15+-0x3d*-0x1+0x132:return _0xded54e['JCTuc'](-0x944+0xc25+0xd47,_0x190089['type'])?_0x190089[_0x5e933e(0x1631,-0x742,0x765,-0x131)][-0x4ab+-0x98+0x543*0x1]['id']:0x101+-0x97*-0x1+-0x4*0x66;case-0x53*-0x6d+0x2335+0x1*-0x3682:return _0x190089[_0x5e933e(0x1ddf,0x1f5b,0x1251,0x2139)]['gain']['value'];case 0x2*-0x110c+0xdc*-0x28+0x5485:return _0x190089['minGain'];case 0x1221+0x4e1+-0x6f4:return _0x190089[_0x58150a(0x1d72,0x1cb5,0x1bce,0xf43)];case-0x24aa+-0x172b+0x4be5:return _0x190089[_0x5e933e(0x22a1,0x1bb5,0x1fca,0x20be)];case-0x402+-0x139c+0x27b3:return _0xded54e[_0x5e933e(-0x7be,0xe88,0x278,-0x3a8)](-0x16b8+-0x1591*-0x1+0x128,_0x190089[_0x5e933e(-0xf9,0xbd1,0x765,0xb48)][_0x5e933e(0x140e,0x53f,0xbbc,0x1667)])&&_0xded54e[_0x5e933e(0x530,0x101f,0x529,-0x13a)](0x1366+0x70d+-0x8d1*0x3,_0x190089[_0x58150a(0x19fd,-0x172,0xa88,0xc74)][-0x13f1*-0x1+0x24d7+0x4f*-0xb8]['id'])?-0x91a+0xd80+-0x466:_0x190089[_0x5e933e(0xe98,0x1279,0x765,0x747)][_0x5e933e(0x3db,0x154f,0xbbc,0xf15)];case 0x2*0x3f+0x3a0+0xbf8:return _0xded54e[_0x5e933e(0x1073,0x2d68,0x1e02,0x2955)](0x2162+0x216*0x8+-0x3211,_0x190089[_0x58150a(0xe24,0x1947,0xa8d,0xc74)][_0x5e933e(0x135f,0x11ad,0xbbc,-0x85)])&&_0xded54e[_0x58150a(0x1c49,0x52d,0x1244,0xf0d)](0x703*-0x3+-0xeaf+0x23b8,_0x190089[_0x5e933e(0xe07,0xd61,0x765,0x12af)][-0x1cd+-0x1*-0x1f5f+-0x1d92]['id'])||_0x190089['looping']?0x1ffd*0x1+0x22b2+-0x42af*0x1:_0x190089['bufsProces'+'sed'];case 0x1*0x26c7+-0x2554+0xead:return _0x190089[_0x58150a(0x2fc3,0x1ec3,0x2e4a,0x22b2)+'e'];case-0x1297*0x1+-0xd79*-0x1+0x153f:return _0x190089[_0x58150a(0x164c,-0x6ad,0xb1f,0x6f7)+_0x5e933e(0x1309,0xbfd,0x58c,0x140)];case 0x23a1*-0x1+0x192d+0xd4b*0x2:return _0x190089[_0x5e933e(0x1762,-0x5b5,0x99c,0x8d5)+_0x58150a(0xcd8,0xf09,0x13d0,0x188a)];case 0x1*0x1e5b+0xb*-0x188+0x2a0:return _0x190089['maxDistanc'+'e'];case-0xe7a+-0x15fd+0x349b:return _0x5de003[_0x58150a(0x2bc,0x1eb8,0x10d3,0xeb4)](_0x190089);case 0x10be+-0xc92*0x3+0x251d:return(_0x2a6dc5=_0x5de003[_0x5e933e(-0x374,0xf43,0x9a5,0x19d5)](_0x190089))>0x1e7*-0xd+-0x655*-0x1+0x1266&&(_0x2a6dc5*=_0x190089[_0x58150a(0x18cd,0x3d6,0xc9b,0xc74)][-0x26c3+-0x673*-0x3+0x136a][_0x58150a(0xc56,0x1061,0x1ceb,0x16f9)]),_0x2a6dc5;case 0xf04+0x53*0x13+-0x507:var _0x2a6dc5;return _0xded54e[_0x5e933e(0x1a5d,0x124f,0x1fa7,0x1cd3)](_0x2a6dc5=_0x5de003[_0x58150a(0x76e,0x16a4,0x106c,0xeb4)](_0x190089),-0xf55*-0x1+0x1de*-0x2+0xb99*-0x1)&&(_0x2a6dc5*=_0xded54e[_0x58150a(0x798,0x2336,0x1cd7,0x12d4)](_0x190089[_0x58150a(0x133b,0x1a6,0x134d,0xc74)][-0xb22*0x2+0x3*-0x583+0x26cd*0x1][_0x5e933e(0xda0,0x66f,0x11ea,0x2119)],_0x190089['bufQueue'][-0x1b1*0x2+0x2667+0x2305*-0x1][_0x5e933e(0x17f3,0xdc6,0xc94,0xd14)+_0x5e933e(0xd7,0x118b,0xfa6,0x79c)])),_0x2a6dc5;case-0x29*-0x2b+-0x1ab*0x1+-0x137*-0x9:return _0x190089['type'];case-0x21ae+-0x1481+0x4843:return _0x190089[_0x5e933e(0x1572,0x1091,0x5a8,0x891)];case-0x1566+-0x1a8a+-0x1*-0x4ff9:for(var _0x3b944c=-0x274*0x5+-0x7*0x14b+0x1551,_0x4a1d64=-0x2c8*-0x2+0x1163+-0x497*0x5,_0x5b60d3=-0x1c89*0x1+-0x1779+-0x7*-0x76e;_0xded54e[_0x58150a(0x1cec,0x1c7e,0x15c9,0x12c0)](_0x5b60d3,_0x190089[_0x58150a(0x346,0x15e,0x147f,0xc74)]['length']);_0x5b60d3++)_0x3b944c+=_0x190089[_0x5e933e(-0x208,-0x26d,0x765,0x127b)][_0x5b60d3]['length'],0x2338+-0x3*-0xa36+-0x41da!==_0x190089[_0x5e933e(0x105e,-0x54a,0x765,0xe44)][_0x5b60d3]['id']&&(_0x4a1d64=_0xded54e[_0x5e933e(0xc18,0x972,0xc3d,0x1ac5)](_0x190089['bufQueue'][_0x5b60d3][_0x58150a(0x1636,0x1ec5,0x1e56,0x11a3)+_0x5e933e(0x1627,-0x33,0xfa6,0x1930)],_0x190089[_0x58150a(0x14cb,0x1119,0x1704,0xc74)][_0x5b60d3][_0x58150a(0x1ff2,0x1432,0xe9b,0x1397)]));return _0x3b944c*_0x4a1d64;case-0x225+0x1*-0x324e+0x1*0x547d:for(_0x3b944c=0x1*0x161+-0x16*-0xf1+-0x1617,_0x5b60d3=0x354+-0xd5*0x2e+0x22f2;_0xded54e[_0x5e933e(0x7a5,-0x585,-0x60,-0x22d)](_0x5b60d3,_0x190089[_0x5e933e(0x75a,0x12cb,0x765,0xf4d)][_0x58150a(0x1052,0x116f,0x1f8d,0x10cb)]);_0x5b60d3++)_0x3b944c+=_0x190089[_0x58150a(0x167c,0x192b,0x465,0xc74)][_0x5b60d3][_0x58150a(0x1bb8,0x63c,0x16d9,0x10cb)];return _0x3b944c;case-0xd*-0x10b+-0x1*0x2141+0x33bd:return _0x5de003[_0x58150a(0x1779,0x23e3,0x2d66,0x223a)+_0x58150a(0x27b8,0x2e6d,0x119a,0x2180)](_0x190089);case-0xca67+0x1*0x11b74+0x7ef3:return _0x190089[_0x58150a(0x1310,0x5e5,0x286,0x96f)+'del'];default:return _0x5de003[_0x5e933e(0x12eb,0xe12,0x1691,0xf27)]['err']=-0x2*0x7afc+0x39ad+0x15c4d,null;}},'setSourceParam':function(_0x1547c9,_0x15b7db,_0x4a13ac,_0x59658c){function _0x4402cb(_0x7c2a18,_0x3e1b45,_0x72d036,_0x37a215){return _0x585e8e(_0x7c2a18-0x7b,_0x3e1b45-0x53,_0x3e1b45,_0x37a215- -0x1d);}function _0x3971cc(_0x143cc3,_0x371e96,_0x3f300c,_0xd84958){return _0x585e8e(_0x143cc3-0xd1,_0x371e96-0x43,_0x3f300c,_0x143cc3-0x217);}var _0x195bb1={'fLWKo':function(_0xa7736c,_0x5ccbb1){function _0x48b3a2(_0x3269fd,_0x5be52e,_0x230eab,_0x3014fd){return _0x4cd6(_0x3269fd-0x17a,_0x230eab);}return _0x46155a[_0x48b3a2(0x124a,0x5bc,0x1be2,0x7b2)](_0xa7736c,_0x5ccbb1);},'XKKNi':function(_0x4d978c,_0xeb86ef){function _0x2600f8(_0x10cd48,_0x256454,_0x5cb433,_0x2884fc){return _0x4cd6(_0x256454- -0xb6,_0x10cd48);}return _0x46155a[_0x2600f8(0xc3d,0x11e5,0x1525,0x568)](_0x4d978c,_0xeb86ef);},'gmoZq':function(_0x41c554,_0x12d235){function _0x115170(_0x156c96,_0x466278,_0x47c9d1,_0x2e3134){return _0x4cd6(_0x156c96-0x20a,_0x2e3134);}return _0x46155a[_0x115170(0x1a90,0x113d,0x1193,0x1920)](_0x41c554,_0x12d235);},'XgCyv':function(_0x41598f,_0x1de049){function _0x5b2b57(_0x772b61,_0x39cf9f,_0x51d88f,_0x3b593f){return _0x4cd6(_0x772b61- -0x60,_0x51d88f);}return _0x46155a[_0x5b2b57(0x133,0x34c,-0x37e,0x7da)](_0x41598f,_0x1de049);}};if(_0x5de003[_0x3971cc(0x184c,0x14c7,0x225c,0x282b)]){var _0x41208e=_0x5de003['currentCtx'][_0x4402cb(0x18f5,0x406,0x15e5,0x1312)][_0x15b7db];if(_0x41208e){if(_0x46155a[_0x3971cc(0xf90,0x7bc,0xc1d,0x18cd)](null,_0x59658c))switch(_0x4a13ac){case-0xe*0xc2+0xe36+-0x198:if(0x28e+-0x2164+-0x62b*-0x5===_0x59658c)_0x41208e[_0x4402cb(-0x284,-0x126,0xf39,0xc0a)]=!(-0x156e+0x2199+0xc2b*-0x1),_0x5de003[_0x3971cc(0x126d,0x1721,0x142d,0x1efd)+_0x4402cb(0x1127,0xacd,0x1032,0x422)](_0x41208e);else{if(_0x46155a['OzpeK'](_0x46155a[_0x4402cb(0xb1c,-0x618,-0x1b4,0x532)],_0x3971cc(0xb00,0x19d4,0xefd,0x10e))){if(_0x3414c2==_0x2ed476[_0x525df7]&&nqWadh[_0x3971cc(0x20e7,0x2dcc,0x1f6e,0x221f)](_0x5794e5[_0x4402cb(-0x33d,0x1171,0x3fb,0x98e)](_0x21fbcb),_0x31c55f[nqWadh[_0x3971cc(0xad2,0x132c,0x9a2,0x1549)](_0x103d58,0x5*-0x524+0xdb1+0xc04)]))return![];}else{if(_0x46155a[_0x4402cb(0x62b,0x888,-0x370,0x451)](0x80a+-0x7d7*-0x4+-0x2766,_0x59658c))return void(_0x5de003[_0x4402cb(0xe5d,0x20f1,0x2657,0x1618)][_0x4402cb(0x1d6c,0xb03,0x1092,0x17ba)]=0xba57+0xd599+-0xefed);_0x41208e['relative']=!(-0x1f43+-0x49a+0x23de),_0x5de003['updateSour'+_0x4402cb(0x305,0x1c0,0x1156,0x422)](_0x41208e);}}break;case-0x180+-0x143d+0x2*0x12df:if(!Number[_0x4402cb(0x149b,0x1c01,0x289b,0x1cc8)](_0x59658c))return void(_0x5de003[_0x3971cc(0x184c,0x20f3,0x13fb,0x106d)][_0x3971cc(0x19ee,0x115f,0x1518,0xaac)]=-0x555f+0xad0*-0x7+0xa089*0x2);_0x41208e[_0x3971cc(0x20b,-0x8a1,0x155,-0xb72)+_0x4402cb(0x195d,0x131d,0x1c42,0x1b5d)]=_0x59658c,_0x41208e[_0x4402cb(0xe97,0x1a75,0x12ba,0x1486)]&&(_0x41208e[_0x4402cb(0xa23,0x1807,0x160e,0x1486)][_0x4402cb(-0x2ba,-0x71,0xf7a,-0x29)+_0x4402cb(0xd9b,0x2914,0x2901,0x1b5d)]=_0x59658c%(-0x1963+0x2210+-0x1*0x745));break;case-0x2a*-0x59+-0x2197*-0x1+0x1*-0x202f:if(!Number[_0x4402cb(0x251c,0x1c68,0x2a46,0x1cc8)](_0x59658c))return void(_0x5de003['currentCtx'][_0x3971cc(0x19ee,0x2010,0x1203,0x2871)]=-0xdb49*-0x1+0x131cd+-0x16d13);_0x41208e[_0x4402cb(0x652,-0xa6e,0x789,0x4a6)+_0x3971cc(0x1d91,0x14e6,0x21a4,0x25f6)]=_0x59658c,_0x41208e['panner']&&(_0x41208e[_0x4402cb(0x16e5,0xcd6,0xa51,0x1486)][_0x3971cc(0x6da,0xaa4,0x4,0x15e7)+'ngle']=_0x46155a[_0x4402cb(0xde9,0x892,0x20b6,0x168f)](_0x59658c,-0x2*-0xb2d+0x2391+0x1*-0x3883));break;case 0x126d*-0x2+0xc1*0x29+-0x2*-0xafa:if(!Number[_0x3971cc(0x1efc,0x1db9,0x1f16,0x2c32)](_0x59658c)||_0x46155a['ufJrZ'](_0x59658c,-0x6f3*0x5+0x25f*0x1+0x2060))return void(_0x5de003[_0x3971cc(0x184c,0x12eb,0x15f9,0x1f2e)]['err']=-0x1*-0x8f57+-0x48c5+-0xcc7*-0x7);if(_0x41208e['pitch']===_0x59658c)break;_0x41208e[_0x4402cb(0x708,0x1ce,0x920,0x79f)]=_0x59658c,_0x5de003[_0x4402cb(0x12d9,0xb88,0x105e,0x1039)+_0x3971cc(0xfbb,0xf77,0xd8f,0x1690)](_0x41208e);break;case-0x2*0x922+0x185*0xe+-0x29a*-0x5:if(!Number[_0x4402cb(0x1229,0x20d4,0x13d3,0x1cc8)](_0x59658c[-0x1af3+0x3*0x75a+0xb3*0x7])||!Number['isFinite'](_0x59658c[-0x743+0x2309+0x1bc5*-0x1])||!Number[_0x3971cc(0x1efc,0x1003,0x1600,0x2c20)](_0x59658c[-0x1bae+0x248d*0x1+-0x1*0x8dd]))return void(_0x5de003[_0x4402cb(0xb67,0xcde,0xf74,0x1618)][_0x3971cc(0x19ee,0x1561,0xfe2,0x1cda)]=0xc03f*-0x1+0x13c7a+0x23c8);_0x41208e[_0x4402cb(-0x2be,0x313,-0x77d,0x4e3)][0x10bc+-0xf62*-0x1+-0x2*0x100f]=_0x59658c[-0x224*-0x3+-0xdc5+-0xab*-0xb],_0x41208e[_0x3971cc(0x717,-0x59,0x498,0x107)][0xad3+-0x14be+0x9ec]=_0x59658c[-0x2fe*0xc+-0xbe*0x25+0x3f5f],_0x41208e[_0x3971cc(0x717,-0x2ab,-0x54,0x151d)][-0xd*-0x113+0xc25*-0x1+-0x8*0x3a]=_0x59658c[0x2361*0x1+-0x2561+0x202],_0x5de003[_0x3971cc(0x126d,0x483,0x1a4e,0x1cf5)+'ceSpace'](_0x41208e);break;case-0x1fe2+0x1833+0x17b4:if(!Number[_0x3971cc(0x1efc,0x22b9,0x2b4e,0x2d8b)](_0x59658c[-0xd2c+-0xb*0x335+0x3073])||!Number[_0x4402cb(0xff2,0x2114,0x195d,0x1cc8)](_0x59658c[-0x132d*0x2+0x25*0x29+0xe*0x251])||!Number['isFinite'](_0x59658c[0x1e1e+-0x1bd9+0xc1*-0x3]))return void(_0x5de003[_0x4402cb(0x1890,0x1f8d,0x227e,0x1618)]['err']=-0x4f*0x36f+-0x2*-0x16c2+0x6070*0x4);_0x41208e['direction'][-0x163b+0x683*0x5+-0x295*0x4]=_0x59658c[0x5*0x1d5+0x2*0x19+0x95b*-0x1],_0x41208e['direction'][-0x1767+-0x425+0x92f*0x3]=_0x59658c[-0x15d*-0xb+-0x1319*0x2+0x1734],_0x41208e['direction'][0x1*0x1109+0xf3d+-0x2044]=_0x59658c[0x72+0x1*0x178d+-0x17fd],_0x5de003[_0x3971cc(0x126d,0x1ef7,0x1911,0x1b0c)+'ceSpace'](_0x41208e);break;case-0x162b+-0x7*0x499+0x4660:if(!Number[_0x4402cb(0xe5c,0x1c56,0x285e,0x1cc8)](_0x59658c[-0x1de8+0x1314+0xad4])||!Number['isFinite'](_0x59658c[0xe1e*0x2+-0xf*0x25f+0x756])||!Number[_0x3971cc(0x1efc,0x2d39,0x24f5,0x1ae7)](_0x59658c[0xd2f+-0x20e*-0xb+-0x81*0x47]))return void(_0x5de003[_0x4402cb(0x7b6,0x1b4e,0x198f,0x1618)][_0x4402cb(0x919,0x26ea,0x20da,0x17ba)]=-0x53dc+0x6d8b*-0x1+0x3*0x75ce);_0x41208e[_0x3971cc(0x114f,0x1af5,0x4ee,0x9fd)][-0x136d+0x1e2d+-0xac*0x10]=_0x59658c[0x1f*-0xd3+0x45*0x4e+0x487],_0x41208e['velocity'][0x1*-0x1d9f+0x110d+0xc93]=_0x59658c[-0xb3f+0x11c1+-0x25*0x2d],_0x41208e[_0x4402cb(0xc51,0x568,0x1c5d,0xf1b)][0x1a24+0x1f1+-0x1c13]=_0x59658c[0x1*0xf3d+-0x1c9c*-0x1+-0x2bd7],_0x5de003[_0x4402cb(0x162,0x1066,0x819,0x1039)+_0x4402cb(-0x895,-0xac1,-0x682,0x422)](_0x41208e);break;case 0x1*0x783+0x1316+-0xa92:if(0x4*-0x6be+0x8a7+0x1252===_0x59658c){if(_0x41208e[_0x3971cc(0xf0e,0x1a62,0xe38,0x1c79)]=!(0x1410+-0xba9+-0x867),_0x5de003[_0x4402cb(0x197,0x5f5,0x107f,0x1039)+_0x3971cc(0x134a,0x1677,0x16cb,0x992)](_0x41208e),_0x46155a['WqlXp'](-0x19f9*0x1+0xc33*0x1+0x1dee,_0x41208e['type'])&&_0x46155a[_0x4402cb(-0x6fa,0x804,-0x682,0x57b)](_0x41208e['audioQueue'][_0x3971cc(0xd77,0x912,0x1741,0xf31)],0x1*0x1733+-0xd*0x267+0x202*0x4))(_0x1cb339=_0x41208e[_0x4402cb(0xb7a,0x19e5,0x15e5,0x130f)][0x1*0x17e9+-0x7d2+0x1017*-0x1])[_0x4402cb(-0x48a,0x9e7,0x1a41,0xbd2)]=!(-0xff3+0x921+0x6d2),_0x1cb339['_duration']=Number[_0x4402cb(0xd1f,-0xad3,0x733,0x2cc)+_0x3971cc(0x20d3,0x28c1,0x1147,0x1fd7)];}else{if(_0x46155a[_0x3971cc(0x1857,0x1661,0xc61,0x2396)](-0x41f*-0x7+-0x85+-0x1c54,_0x59658c))return void(_0x5de003[_0x3971cc(0x184c,0x221e,0x1938,0x2652)]['err']=0x10311+0xb74*-0x3+0x7*-0x93e);_0x41208e[_0x4402cb(0x1a15,0x1890,0x2b8,0xcda)]=!(0x3cb*-0x7+0x10d*-0x5+0x1*0x1fcf);var _0x1cb339,_0x278a15=_0x5de003['updateSour'+'ceTime'](_0x41208e);_0x46155a['zkMyG'](-0x1*-0xed7+0x1*-0x248b+-0x4*-0x977,_0x41208e[_0x3971cc(0x1b9b,0x1451,0x14d9,0x241e)])&&_0x41208e[_0x4402cb(0x1d79,0x219d,0x22ed,0x130f)][_0x3971cc(0xd77,0x3f1,0x18dd,0x57f)]>-0x1*-0xf51+0xdb*-0x21+-0x39*-0x3a&&((_0x1cb339=_0x41208e[_0x3971cc(0x1543,0x1a53,0x7c3,0x8d2)][-0x23db+-0xa47+0x49d*0xa])[_0x3971cc(0xe06,0x9d8,0x1dd7,0x156b)]=!(-0x1*-0x1a23+-0xba5+-0xe7d),_0x1cb339[_0x4402cb(0x2013,0x265a,0x1549,0x1989)]=_0x46155a['QIXDJ'](_0x41208e[_0x4402cb(-0x231,0xe97,0x146f,0x6ec)][-0x2*-0x12c4+0x2328*-0x1+0x8*-0x4c][_0x4402cb(0x11a2,0x94b,0x984,0x1804)][_0x3971cc(0x1915,0x1ff8,0x1797,0x17ad)],_0x41208e[_0x3971cc(0x1bdc,0x1700,0x2bde,0x16de)+'te']),_0x1cb339[_0x3971cc(0x1850,0x949,0x1680,0xf73)]=_0x46155a[_0x3971cc(0x2118,0x1e5e,0x1793,0x1665)](_0x278a15,_0x41208e[_0x4402cb(-0x870,-0xd2c,-0x67e,-0x176)]/_0x41208e[_0x4402cb(0xce9,0x997,0xe5e,0x19a8)+'te']));}break;case 0x1d23+0x254+0x18b*-0xa:if(_0x46155a[_0x3971cc(0xc94,0x17a6,0xef3,0x18e1)](0x2149*0x1+0x1*0x21e8+0x239*-0x17,_0x41208e['state'])||_0x46155a[_0x3971cc(0x4c8,0x1177,0x1053,-0x8c3)](0x7cd*0x4+-0x515+-0x506*0x2,_0x41208e['state']))return void(_0x5de003['currentCtx'][_0x3971cc(0x19ee,0xbe7,0x180a,0x10a4)]=-0xb886+0xa*-0x6c7+0x19c50);if(_0x46155a[_0x4402cb(0x1211,-0xa76,-0x112,0x1ca)](0x6d6+-0x2329*-0x1+-0x29ff,_0x59658c)){for(var _0x4ed0db=0x1607*0x1+-0x8a0+0x2f*-0x49;_0x4ed0db<_0x41208e[_0x4402cb(-0x616,0x9ee,-0x430,0x6ec)][_0x4402cb(0x1301,0x86b,0xff,0xb43)];_0x4ed0db++)_0x41208e['bufQueue'][_0x4ed0db][_0x4402cb(0x1ef9,0x1302,0x1b32,0x143e)]--;_0x41208e[_0x3971cc(0x920,-0x196,0x1909,-0x591)][_0x3971cc(0xd77,-0x174,0xfce,0xd51)]=-0x1412+0x6f*0x59+0x18b*-0xc,_0x41208e['bufQueue'][0x5*-0x255+0x1*-0x1d71+0x1*0x291a]=_0x5de003[_0x3971cc(0x1756,0xca9,0xf18,0xaae)][0xf1d+-0x1*-0xf05+0x85*-0x3a],_0x41208e[_0x3971cc(0x155c,0x10ac,0x1e6a,0x20f3)+_0x3971cc(0x1e89,0x2cdf,0x28f7,0x11bc)]=0x1a42+-0x19d1+-0x71,_0x41208e[_0x4402cb(0x18b4,0x1108,0xf64,0x1967)]=-0x247d*-0x1+-0x1b9d+0x750;}else{if(!(_0x1c12f3=_0x5de003[_0x3971cc(0x1756,0x233f,0x19c3,0x1434)][_0x59658c]))return void(_0x5de003[_0x4402cb(0xfd9,0x1797,0x1554,0x1618)][_0x3971cc(0x19ee,0x168b,0x296c,0xccd)]=0xe833*-0x1+-0x4d0b*-0x4+0x1*0x540a);for(_0x4ed0db=-0x2e8+-0xf32*-0x1+0x1a*-0x79;_0x4ed0db<_0x41208e[_0x4402cb(0x799,0xea9,0x127a,0x6ec)][_0x4402cb(-0x2b0,0x19c9,0x82f,0xb43)];_0x4ed0db++)_0x41208e[_0x3971cc(0x920,-0xd2,0xa70,0xf63)][_0x4ed0db][_0x3971cc(0x1672,0x1524,0x218e,0x1782)]--;_0x41208e[_0x4402cb(0x1042,0x3e1,0xed9,0x6ec)][_0x3971cc(0xd77,0x164d,0x1632,0x15d3)]=0x1*-0x479+0x33+-0x2*-0x223,_0x1c12f3['refCount']++,_0x41208e['bufQueue']=[_0x1c12f3],_0x41208e['bufsProces'+_0x3971cc(0x1e89,0x2c8a,0x1fee,0x234b)]=-0x14db+0xe06+0x6d5,_0x41208e[_0x3971cc(0x1b9b,0x261d,0x1278,0xeed)]=-0x26b1+0x25ce+0x110b;}_0x5de003[_0x3971cc(0xfb9,0xe01,0x26e,-0xd)+_0x3971cc(0x12a5,0x41a,0x8c6,0xd25)](_0x41208e),_0x5de003[_0x4402cb(0x662,-0x2ef,0x1546,0x69d)+_0x3971cc(0x1880,0x1f94,0x26bf,0x10c3)](_0x41208e);break;case 0x132d*0x2+-0xf1*0x26+0xd76:if(!Number[_0x4402cb(0x2691,0xf59,0x1cf9,0x1cc8)](_0x59658c)||_0x46155a['PZifS'](_0x59658c,0x1a*0x9d+0xe88+-0x1e7a))return void(_0x5de003[_0x4402cb(0x719,0x1f98,0x158e,0x1618)][_0x4402cb(0x1fb2,0x1e88,0x154e,0x17ba)]=0x656e+0x1*0x9b4b+-0x1*0x60b6);_0x41208e[_0x4402cb(0x1eb6,0x1586,0x6b8,0x11d8)][_0x3971cc(0x140c,0x1568,0x155e,0xfb8)][_0x3971cc(0x102c,0x185f,0xe23,0x188)]=_0x59658c;break;case 0x876+0x2662+-0x1ecb:if(!Number[_0x4402cb(0x2567,0x1d88,0x2855,0x1cc8)](_0x59658c)||_0x59658c<0xa*0x35f+0x14a*-0x17+0xd*-0x50||_0x46155a[_0x4402cb(0x14e7,0x1a3a,0x2a84,0x1df3)](_0x59658c,Math[_0x3971cc(0xec7,0x2de,0xb18,0xbb8)](_0x41208e[_0x4402cb(0x135,0x175d,0x15dd,0x9bb)],0x371*0xb+-0x10b0+0x102*-0x15)))return void(_0x5de003[_0x3971cc(0x184c,0x19c9,0xbd7,0x1019)][_0x3971cc(0x19ee,0x1407,0x2145,0x1908)]=0x64ea+0x7d*-0x1db+0x12308);_0x41208e[_0x4402cb(0x5a4,0xe29,0xe54,0xa69)]=_0x59658c;break;case-0x69*-0x4f+-0xc8e+-0x3cb:if(!Number[_0x3971cc(0x1efc,0x1d5a,0x142c,0x2702)](_0x59658c)||_0x59658c>-0x1a8*0x7+0x25d5+0x55*-0x4f]=0x10d*0x1+-0x1*0x10c7+0xfba);}}}if(_0x46155a[_0x3971cc(0x6af,0x961,-0x54d,-0x96c)](_0x59658c,0x13f6+-0x19*0xd0+0x5*0x12)||_0x46155a[_0x4402cb(-0x147,-0x7bd,-0x466,0x1c3)](_0x59658c,_0x5deed3))return void(_0x5de003['currentCtx'][_0x4402cb(0x19df,0x2654,0x900,0x17ba)]=0x1*0x10de6+0xfc26+-0x16a09);_0x5de003['sourceSeek'](_0x41208e,_0x59658c);break;case-0xf3*-0x1d+-0x19db+0xe7a:var _0x5deed3;if(_0x46155a[_0x4402cb(0x2467,0x10c6,0x1528,0x1766)](_0x5deed3=_0x5de003[_0x4402cb(0x1442,0x2ba7,0x2530,0x1cb2)+_0x3971cc(0x1e2c,0x131b,0x1557,0x1dce)](_0x41208e),-0x5*-0x307+0x1072+-0x1f95)){if(_0x46155a[_0x3971cc(0x1827,0x1b2a,0xbfe,0x27b2)](_0x3971cc(0x480,0x3ad,0x9f8,-0x48f),'TemXB')){var _0x160f5b;for(var _0x112e05 in _0x41208e[_0x3971cc(0x920,-0xc,0x6af,0x1911)])if(_0x112e05){var _0x1c12f3;_0x160f5b=_0x46155a['NDrUh'](_0x46155a[_0x3971cc(0xd35,0x12d5,0xfc,0xcde)]((_0x1c12f3=_0x41208e['bufQueue'][_0x112e05])[_0x4402cb(0x862,0x21b8,0x1383,0x1171)],_0x1c12f3[_0x3971cc(0xe4f,0x1985,0x569,0xf26)+_0x3971cc(0x1161,0x7f8,0x96e,0x257)]),_0x1c12f3[_0x4402cb(0x12e3,0x99,0x524,0xe0f)]);break;}_0x59658c/=_0x160f5b;}else _0x173bc9?_0xded54e[_0x4402cb(0x1326,0x2386,0x17a0,0x1810)](_0x5f3b72,_0x4cf969)(_0x57fa94):_0x2a1572&&_0xded54e[_0x3971cc(0xd64,0x1274,0x1cb4,0xf23)](_0x24830a,_0x4d7267);}if(_0x46155a[_0x4402cb(0x1469,0x2824,0x1799,0x1ab2)](_0x59658c,-0x1bf9+-0xa1d+0x82*0x4b)||_0x46155a[_0x3971cc(0x19df,0x1250,0x2046,0xac2)](_0x59658c,_0x5deed3))return void(_0x5de003[_0x4402cb(0x263d,0x2627,0x11ce,0x1618)][_0x4402cb(0x1083,0x1f6a,0xf28,0x17ba)]=-0x72*0x2a5+-0x6238+0x22fb5*0x1);_0x5de003[_0x3971cc(0x17fc,0x22d5,0x2743,0x115a)](_0x41208e,_0x59658c);break;case 0xa*-0x32a+0x157f+0x1c39:if(0x1e11+0x1442+-0x3253!==_0x59658c&&_0x46155a[_0x3971cc(0xc23,0x1c6a,0x1049,0x13fb)](0x12*-0x182+-0x12f9*0x1+-0x1*-0x2e1e,_0x59658c)&&_0x46155a[_0x3971cc(0x104b,0x1dd8,0x106f,0x1e2e)](-0x9d4*0x2+-0x1a08+0x2*0x16d9,_0x59658c))return void(_0x5de003[_0x3971cc(0x184c,0x13c8,0x2713,0xa85)][_0x3971cc(0x19ee,0x1a9d,0x1191,0x216b)]=-0x16*-0x616+0x41cb*-0x2+0x9db5);_0x41208e['spatialize']=_0x59658c,_0x5de003[_0x3971cc(0xfb9,0x425,0x126,0xb79)+_0x4402cb(0x1b60,0xaa4,0x1f1a,0x1071)](_0x41208e);break;case-0x2932+0x125*0xb+0x3ca4:case-0x350e+0x3cdb*0x1+0x183d:case 0x36a0+0x2348+-0x39dd:_0x5de003[_0x4402cb(0x15a6,0x1ad7,0x2162,0x1618)][_0x3971cc(0x19ee,0x259d,0x292a,0xbc5)]=-0x7*-0x1977+0x138d+-0x12e5*0x2;break;case-0x1d*0x833+0x1c14*-0xb+-0x1*-0x2f2a3:switch(_0x59658c){case 0x1edf*-0x1+-0x1*0xa7+0x1f86:case 0x62c1+-0xd8bf*0x1+0x145ff:case 0x43*0x34+0x2f01+0x9365:case-0x2*-0x9250+-0xfd*0x159+-0x802c*-0x2:case 0xa*-0x2003+0x1321a+0x3d4*0x3a:case 0x16e1c+0x1189a+0x57bd*-0x5:case 0xbda4+-0xabac+0x1*0xbe0e:_0x41208e['distanceMo'+_0x4402cb(0x60b,0x11fa,0x4e2,0x10a3)]=_0x59658c,_0x5de003[_0x3971cc(0x184c,0x8f8,0x2746,0x16a1)][_0x4402cb(0x5f7,0x70,-0x957,0x43e)+_0x4402cb(0x1414,0x14ab,-0x162,0x5e7)]&&_0x5de003[_0x4402cb(0x18b7,0x3a,0xd0e,0x944)+_0x4402cb(0x7bf,0x17eb,0x924,0x10ba)](_0x5de003['currentCtx']);break;default:return void(_0x5de003['currentCtx']['err']=0x1*0x12cc9+-0x4*-0x1508+-0xe0e6);}break;default:return void(_0x5de003[_0x4402cb(0x1e90,0x217f,0x15bb,0x1618)][_0x3971cc(0x19ee,0x1a61,0x254d,0x2455)]=0x5*-0x3610+0x9402+0x11a5*0x10);}else _0x5de003['currentCtx'][_0x3971cc(0x19ee,0x1573,0x20c6,0x1eac)]=-0x9*0x1ef1+0x1369d*0x1+0x7fde;}else _0x5de003[_0x4402cb(0x1e28,0x923,0x1849,0x1618)][_0x3971cc(0x19ee,0x12c1,0x26f5,0x26f1)]=0x3cbb+-0x2cf3+0x9039;}},'captures':{},'sharedCaptureAudioCtx':null,'requireValidCaptureDevice':function(_0x49296c,_0x4561a5){if(_0x46155a[_0x19a221(0x9b7,0x1436,-0x59d,0x18d5)](-0x9d*0x2f+0x1*-0x6c3+0x2396,_0x49296c))return _0x5de003[_0x19a221(0x8ca,0x42a,0x13c5,0x4a7)]=0xedea+0xbe*-0x16+0x1487*-0x3,null;var _0x1f0966=_0x5de003['captures'][_0x49296c];function _0x19a221(_0x5d733e,_0x465916,_0x3d36ee,_0x2606ce){return _0x33baa5(_0x5d733e-0xbc,_0x465916-0x69,_0x2606ce,_0x5d733e- -0x2d2);}function _0x3facbe(_0x4f8994,_0x353fe3,_0x243740,_0xe514e0){return _0x33baa5(_0x4f8994-0xd,_0x353fe3-0x88,_0xe514e0,_0x4f8994- -0x355);}return _0x1f0966?_0x1f0966[_0x3facbe(0x1ca2,0x1f53,0x1345,0x21d8)+_0x19a221(0x1732,0x1486,0x2544,0xc55)]?(_0x5de003[_0x3facbe(0x847,0xa22,0x1692,0x64c)]=0x13887+0x70*0x16f+-0x13916,null):_0x1f0966:(_0x5de003[_0x19a221(0x8ca,0x5b,0x307,-0x2b2)]=0x9d*0xc+-0xeb2b*-0x1+0x1f7*-0x2a,null);}};function _0x50c3d5(_0x132925,_0x242ac8,_0xe56a44){function _0x45b53f(_0x2e3ed9,_0x2e3eb8,_0x28127f,_0x5657f3){return _0x33baa5(_0x2e3ed9-0xbd,_0x2e3eb8-0xc4,_0x5657f3,_0x2e3ed9-0xab);}function _0x251e06(_0x21c641,_0x4342d4,_0x35fb16,_0xd6176f){return _0x585e8e(_0x21c641-0xf3,_0x4342d4-0x2b,_0xd6176f,_0x21c641- -0xd);}if(_0x46155a['yfOzJ']('KVZQu',_0x46155a[_0x251e06(0x1752,0x106a,0x8ce,0xa8e)]))_0x5ba3be[_0x251e06(-0xad,0x618,0xd5a,-0x973)+_0x45b53f(0x899,0xe3c,0x83,0x1175)](_0x359504,_0x123498[_0x45b53f(0x69d,0x349,0x12e6,0xb30)+'ers'][_0x4dd76e]);else switch(_0x242ac8){case-0x2324*0x1+-0x187f+0x2b*0x16f:case-0x1d29*0x1+0x6a2+0x2688:case-0x58a+0x1811+-0x5*0x81:case 0x1*-0xc78+0x142a+0x855:case 0x3d1*0x2+0x6e+-0xd*-0x9d:case-0x1ba*0xb+-0x2376+0x4694:case-0x45*-0x35+0x1*0x281+-0xa9:case-0x165f*0x1+-0x1*-0x67e+0x2ab*0xc:case 0x6*0x1df+0xd5*-0x25+0x23b3:case 0x1779+0x226d*0x1+-0x5f7*0x7:case 0x1*0x989+0xc5*0x25+0x1*-0x15dc:case-0x2+0x1fe7+0xdd1*-0x1:case-0x255*0x1+0x1*0x3cb6+-0x1a58:case-0x82+0x2ab4+0x104*-0xa:case 0xf7d9+-0x2d10*0x4+0x8c67:_0x5de003['setSourceP'+_0x45b53f(0xb0e,0x8b3,0xb96,-0x465)](_0x46155a[_0x251e06(0x53c,-0x196,0x13d1,0x625)],_0x132925,_0x242ac8,_0xe56a44);break;default:_0x5de003[_0x45b53f(0x1712,0x1f2c,0x1e9d,0xfac)+_0x45b53f(0xb0e,0x84a,-0x2d,0x621)](_0x46155a[_0x251e06(0x53c,0x11c6,-0x120,-0x1f)],_0x132925,_0x242ac8,null);}}var _0x5e086d={};_0x5e086d[_0x585e8e(0x1e39,0x2a27,0x285e,0x1dcd)]=!(-0x1dc4+-0x6*0x40b+0x3607),_0x5e086d[_0x33baa5(0x1462,0x1315,0xf6c,0xfb2)]=!(-0x5*0x3f9+-0x181b+0x2bf9),_0x5e086d[_0x585e8e(0x1d1b,0xf28,0x203c,0x182a)]=!(-0x18a1+-0x6*-0x4dd+-0x246*0x2),_0x5e086d[_0x585e8e(-0xde8,0xdc5,0x11f,0x25c)]=!(0x1c1b*-0x1+-0x1478+0x184a*0x2);var _0xc0e9b0={'errorCode':0x3000,'defaultDisplayInitialized':!(0x986+0x259*-0x5+0x238),'currentContext':0x0,'currentReadSurface':0x0,'currentDrawSurface':0x0,'contextAttributes':_0x5e086d,'stringCache':{},'setErrorCode':function(_0x2b150e){function _0x4dacd7(_0x5a2d13,_0x5a4470,_0x3e1c4d,_0x16e0d1){return _0x585e8e(_0x5a2d13-0x82,_0x5a4470-0xef,_0x3e1c4d,_0x16e0d1-0x443);}_0xc0e9b0[_0x4dacd7(0x5b8,-0x3bb,0x10b4,0x9fb)]=_0x2b150e;},'chooseConfig':function(_0x2f8b29,_0x3493e2,_0x5d7535,_0x51e584,_0x26a3e5){if(_0xded54e['XdVzV'](0x1*0x6524+-0x4177*-0x7+-0x1*0x13d35,_0x2f8b29))return _0xc0e9b0[_0x3a0fcc(0x2261,0x15ad,0x2d1c,0x2b70)+'de'](0x1e04+0x2f+0x11d5),0x1*0x18d1+0x179f*-0x1+-0x22*0x9;function _0x3a0fcc(_0x19f080,_0xf49aa5,_0x252f0d,_0x1fbd82){return _0x33baa5(_0x19f080-0xe,_0xf49aa5-0xeb,_0xf49aa5,_0x19f080- -0x15c);}function _0x55cc9c(_0x24a597,_0x1daf39,_0x2c5b7a,_0x43a51f){return _0x33baa5(_0x24a597-0xac,_0x1daf39-0x163,_0x24a597,_0x2c5b7a- -0x261);}if(_0x3493e2)for(;;){if(_0xded54e['TyuPR'](_0x55cc9c(0xc25,0x1639,0xf12,0xa0b),_0xded54e[_0x3a0fcc(0x2c1,0x5e4,0x2ac,0x87d)])){var _0x5bbfba=_0xfe8a30[_0xded54e[_0x3a0fcc(0xce2,0x15ba,0xa00,0x1a31)](_0x3493e2,-0x3ff+0x1558+-0x1157)];if(-0x17*0x285+-0x7*-0x79f+-0x34bb*-0x1==_0x5bbfba){if(_0xded54e[_0x3a0fcc(0x1ae3,0x28f2,0x2ac1,0x1b89)](_0xded54e[_0x55cc9c(0x19fc,0x1817,0x136c,0x12a9)],_0xded54e[_0x3a0fcc(0x1471,0x13a4,0x16f4,0x4e2)])){for(_0x302e69[_0x55cc9c(0x80,0x81c,0x76a,-0x3eb)+'r'](-0x1*-0x3cc+-0x1d9+0x57*0x9);_0x555504<_0x5c3d39;)_0x23105e[_0xded54e[_0x3a0fcc(0x1c11,0x1a20,0xf9d,0xf10)](_0xded54e[_0x3a0fcc(0x180e,0x2068,0x1b2d,0x21cc)](_0x2d2204,_0xded54e[_0x55cc9c(0xd9e,0x12a1,0xfc8,0x3fd)](0x10d*-0x20+0x13cf+-0x1*-0xdd5,_0x44bfcf++)),0x1547+-0x2052+0x3*0x3af)]=0x60d*-0x1+0x108e+-0x1*0xa81;return;}else{var _0x18c39d=_0xfe8a30[_0xded54e[_0x55cc9c(0x1494,0x36a,0xc71,0x1635)](_0xded54e[_0x3a0fcc(0xa9b,0xebf,0x13e,0x3a)](_0x3493e2,-0x424+-0x1a7*-0x9+0xd*-0xd3),-0x1a77+-0x429+0x1ea2)];_0xc0e9b0[_0x3a0fcc(0xb08,0x10fb,0x11ca,0x1b18)+_0x3a0fcc(0x2179,0x1c57,0x1df8,0x2b0c)]['alpha']=_0x18c39d>-0x19fd+-0x2a*0xba+0x3881;}}else{if(_0xded54e[_0x3a0fcc(0x1161,0xc6b,0x715,0x8fd)](-0x3291+-0x2d9d+0x9053,_0x5bbfba)){if(_0xded54e[_0x3a0fcc(0x8f2,0x113b,0x8c4,0xb15)](_0x55cc9c(0x2efc,0x1ce6,0x201e,0x284f),_0x55cc9c(0x1ed1,0x1726,0x182e,0x2230))){var _0x2dd85e=_0x358911[_0xded54e[_0x55cc9c(0x2875,0x1101,0x1ff2,0x1d88)](_0xded54e[_0x3a0fcc(0x18e7,0x20ff,0x1bf7,0xc5d)],_0x2f328e)];return _0x21d729&&_0x481af6[_0x3a0fcc(0xf29,0xbdf,0x1081,0x15a7)]?_0x2dd85e[_0x55cc9c(0x1922,0x1dad,0xf77,0xd9f)](null,[_0x345db9][_0x3a0fcc(0xa82,-0x45d,0x13e,-0x4e4)](_0x1e05bb)):_0x2dd85e[_0x3a0fcc(0x148b,0x11fa,0xc30,0xc8c)](null,_0x346155);}else{var _0xa44d7f=_0xfe8a30[_0x3493e2+(-0x2*0x10df+-0x1518+-0x76*-0x77)>>0x319*-0x1+0x42a+-0x1*0x10f];_0xc0e9b0[_0x55cc9c(-0x176,0x1a07,0xa03,0xe64)+'ributes'][_0x3a0fcc(0xe56,0x896,0x13aa,0x791)]=_0xded54e[_0x55cc9c(0x18d0,0x15c9,0x220f,0x2e8d)](_0xa44d7f,0x45*-0x55+0x9fd+0x1*0xcec);}}else{if(_0xded54e[_0x3a0fcc(0xe08,0x1781,-0xbd,0x1bd7)](0x503*0x7+0x3bf*0xe+-0x2761,_0x5bbfba)){var _0x4eac82=_0xfe8a30[_0xded54e[_0x3a0fcc(0x1bd8,0x1a99,0x124d,0x1afe)](_0xded54e['pjXEp'](_0x3493e2,0x1504+0xd6*0x1f+-0x4b1*0xa),0x97d*-0x4+0x196d*-0x1+0x3f63)];_0xc0e9b0[_0x3a0fcc(0xb08,0x38f,-0x53,0x1b37)+'ributes'][_0x55cc9c(0x1bda,0xb15,0x1aee,0x1bb4)]=_0x4eac82>0xa0*0x6+-0xec*-0x22+-0x2318;}else{if(0x34f7+-0xb*-0x4fd+-0x3ba5==_0x5bbfba){if(_0xded54e[_0x55cc9c(-0xb30,0x2de,0x3c6,0xc14)](_0x55cc9c(0x1651,0x2121,0x1876,0x19eb),_0xded54e['zhZNk']))_0xded54e[_0x55cc9c(0x1019,0x1845,0x153b,0x240e)](_0x1aa8fa[_0x55cc9c(0x1e88,0x1700,0x1ca7,0x2822)+_0x55cc9c(0x259d,0x2b8a,0x1de7,0x2ca8)][_0x3a0fcc(0x211e,0x1bb7,0x1d2c,0x2780)],0x4a8+0x2db*-0x5+-0x1*-0x9a1)?_0x3bc8fa[_0x55cc9c(0x1be,0x1a34,0xb16,-0x2d4)+'ata'](_0x1ab889,_0x3aaa26,_0x2141dc,_0x587e93,_0xa4ed78):_0xec2550[_0x55cc9c(0x1a40,0x10,0xb16,0x119f)+_0x55cc9c(0x1113,0x27bc,0x1bea,0x1596)](_0x3c6aa3,_0x1b7b08,_0x411b70['subarray'](_0x7f4c13,_0x1ab2db+_0x27a7ae));else{var _0x57b635=_0xfe8a30[_0xded54e[_0x3a0fcc(0xf38,0x284,0xb35,0x142b)](_0xded54e[_0x55cc9c(0x10df,0x23a4,0x203d,0x24dd)](_0x3493e2,0x7fb+0x2f*0x1+-0x7*0x12a),-0x14b4+0x1615+-0x9*0x27)];_0xc0e9b0[_0x55cc9c(0xd1f,-0xbc,0xa03,0x2df)+'ributes'][_0x3a0fcc(0x625,0x5a7,0x1140,-0x31)]=_0x57b635>-0x3d7*-0x1+0x1191+-0x1568;}}else{if(-0x1*0x5b99+0x4368+-0x80b*-0x9==_0x5bbfba){if(_0xded54e[_0x3a0fcc(0x173f,0x14c3,0x26ba,0x128a)]('uCFHE',_0xded54e[_0x3a0fcc(0x556,-0x80d,-0x6df,-0x8bf)])){if(_0x259da9){var _0x404b9c,_0x12ace7=_0x551dff[_0x55cc9c(0x23ae,0x2d08,0x2107,0x2abf)][_0x3b8585],_0x1675d9=_0x61fb90[_0x55cc9c(0x4e7,-0x44a,0x92d,0xc26)+_0x3a0fcc(0x3a6,0xa7e,0x5a7,-0x907)+'t'][_0x3a0fcc(0x1e97,0x2e84,0x202f,0x2143)+_0x3a0fcc(0x1ea9,0x1d12,0x25e1,0x1086)](_0x12ace7,_0x5d7cdc);_0x404b9c=_0xded54e[_0x3a0fcc(0x1161,0x6ba,0xa6e,0x111d)]('boolean',typeof _0x1675d9)?_0x1675d9?0x1eb6+0x1e95+-0x3d4a:-0x6f+0x3*0xad9+-0x201c:_0x1675d9,_0x2f2311[_0x39577f>>-0x260c+-0x904+0x2f12*0x1]=_0x404b9c;}else _0x271909[_0x55cc9c(0xda2,0xd6c,0x76a,-0x14f)+'r'](0x1*0x2292+0x1a*0x4a+0x35f*-0xb);}else _0x57b635=_0xfe8a30[_0xded54e[_0x3a0fcc(0xe68,0x1e25,0x6e9,0x280)](_0xded54e['bueEd'](_0x3493e2,-0x1*0x8fd+-0x31*-0x1a+-0x407*-0x1),-0x2593*0x1+0x1*0x3ed+-0x18*-0x167)],_0xc0e9b0[_0x3a0fcc(0xb08,0xa37,0x425,0x6d8)+_0x55cc9c(0x17eb,0x11f6,0x2074,0x1dd6)]['antialias']=_0xded54e['jbfvc'](0x1d4a+0x2105+-0x3e4e,_0x57b635);}else{if(_0xded54e[_0x3a0fcc(0xa3c,0x603,0xaa6,0xa42)](-0x6b*0x43+-0x5e9d+0xab9e,_0x5bbfba)){if(_0xded54e[_0x55cc9c(-0x4c2,-0x2d8,0x6f6,0x775)]===_0x55cc9c(0x1ff7,0x28e9,0x20ff,0x28f8)){var _0x469c0d=_0xfe8a30[_0xded54e[_0x3a0fcc(0xbce,-0x300,0x189a,-0x2f2)](_0xded54e['dujjT'](_0x3493e2,0x785+0x1ee3*-0x1+0x1762),-0x1*0x224f+0x15*-0x83+-0x1c*-0x19c)];_0xc0e9b0[_0x55cc9c(0x1a1b,-0x339,0xa03,0xb2d)+_0x3a0fcc(0x2179,0x27f6,0x2aed,0x2fb0)][_0x55cc9c(-0x22d,0x157,0xb77,-0x3f0)]=_0xded54e[_0x3a0fcc(0x4dc,0x143b,-0xa90,-0xa21)](0x6a*0x2+0x2592+0xa9d,_0x469c0d);}else{if(_0xded54e[_0x3a0fcc(0x1e04,0x1df1,0x24fd,0xfd3)](_0xded54e[_0x55cc9c(0x1563,0x338,0x961,0x396)],typeof _0x202eb8))return _0x582b1b;var _0x553a2b=null;return _0x55cc9c(0x2336,0x2507,0x213b,0x258d)==typeof _0x55d178&&(_0x553a2b=_0xc343e7[_0x55cc9c(-0xa,0x1704,0xcb0,0xece)]||_0x549336[_0x3a0fcc(0xfdd,0xd02,0x1c19,0x180a)+'DB']||_0xc390e4[_0x55cc9c(0x1409,0x1739,0x1de1,0x2a61)+_0x55cc9c(0x29f2,0x1ad3,0x1f2b,0xeef)]||_0x29a75b[_0x3a0fcc(0xa5a,0xe57,0xe19,-0xe8)+'B']),_0xded54e[_0x55cc9c(-0x6cd,0x526,0x776,0x60e)](_0x304dce,_0x553a2b,_0xded54e['dFCZW']),_0x553a2b;}}else{if(-0x1047+0x466e*-0x1+0x86ed==_0x5bbfba)break;}}}}}}_0x3493e2+=0x1*0x1d89+-0xeb*-0x1f+-0x39f6*0x1;}else{var _0x49800d=_0xb81814||_0x3c112b,_0x555300=_0xded54e[_0x3a0fcc(0x524,-0x36b,0x517,-0x7f3)](_0x59556b,_0x537e5e)(_0x456e9f,0x7*0x449+-0x1210+-0xd*0xeb,_0x4a9627);if(_0x555300&&(_0x555300=_0x459559(_0x555300)),_0x555300)return _0x49800d['preventDef'+_0x3a0fcc(0x660,0xdd4,0x342,0x1661)](),_0x49800d[_0x3a0fcc(0xa67,0x187,-0x584,0x11de)+'e']=_0x555300,_0x555300;}}return _0x5d7535&&_0x51e584||_0x26a3e5?(_0x26a3e5&&(_0xfe8a30[_0x26a3e5>>0x199c+-0x1d67+0x3cd]=0x1f92+-0x1*-0x2341+0x2*-0x2169),_0x5d7535&&_0xded54e['WGybR'](_0x51e584,-0xc60+-0x1ae*0xb+-0xf6d*-0x2)&&(_0xfe8a30[_0xded54e[_0x3a0fcc(0xc71,0xd26,0x930,0xdad)](_0x5d7535,0x166d+-0x509+-0x19*0xb2)]=-0x221a+0xaa9*0x21+-0x4b7d),_0xc0e9b0[_0x3a0fcc(0x2261,0x14c1,0x2ee9,0x224e)+'de'](0x8d*0x5b+0x37df+0xd*-0x476),-0x15b6+-0x1fcb*0x1+0x3582):(_0xc0e9b0[_0x55cc9c(0x300c,0x260e,0x215c,0x1c3b)+'de'](0x1*-0x22d1+0x4d13+-0x4e*-0x13),0x3*0xb3c+0xe6*-0x5+0x1d36*-0x1);}},_0x3322ed={'counter':0x1,'buffers':[],'programs':[],'framebuffers':[],'renderbuffers':[],'textures':[],'shaders':[],'vaos':[],'contexts':[],'offscreenCanvases':{},'queries':[],'samplers':[],'transformFeedbacks':[],'syncs':[],'byteSizeByTypeRoot':0x1400,'byteSizeByType':[-0x10b8*-0x2+0x633+-0x27a2,-0x2*0x3be+0x14bf+-0x6a1*0x2,-0x10*0x1f6+0x7*-0x38+0x17f*0x16,-0xb6+0x1f2c+-0x79d*0x4,0x2069+0x14b6*-0x1+-0xbaf,-0x1*-0x1889+0x1ac0+-0x3345,0xb76+0x19b5*-0x1+0xe43*0x1,0xf15+-0x10b8+0x1a5*0x1,0x243*0x9+0x7*-0x339+0x237,-0x1d9b+0x204b+-0x2ac,-0x1*-0x1ee+-0xeae+0x8*0x199],'stringCache':{},'stringiCache':{},'unpackAlignment':0x4,'recordError':function(_0x486eed){function _0x412474(_0x580014,_0x439562,_0x2e8799,_0x23148b){return _0x33baa5(_0x580014-0xb5,_0x439562-0x6b,_0x2e8799,_0x23148b- -0x588);}_0x3322ed['lastError']||(_0x3322ed[_0x412474(-0xb15,0x557,0xf5,0x325)]=_0x486eed);},'getNewId':function(_0x4817b9){for(var _0xdb2027=_0x3322ed[_0xf56218(0x27b9,0x1f85,0x11ed,0x1c56)]++,_0x3fb69b=_0x4817b9['length'];_0x46155a['PZifS'](_0x3fb69b,_0xdb2027);_0x3fb69b++)_0x4817b9[_0x3fb69b]=null;function _0xf56218(_0x42394b,_0x3f6f54,_0x12734b,_0xb063e6){return _0x585e8e(_0x42394b-0x1d5,_0x3f6f54-0x5f,_0x42394b,_0x3f6f54-0x356);}return _0xdb2027;},'MAX_TEMP_BUFFER_SIZE':0x200000,'numTempVertexBuffersPerSize':0x40,'log2ceilLookup':function(_0xe14f12){var _0xb1684={'QYubl':function(_0x2a63c8,_0x4277f9){return _0x2a63c8(_0x4277f9);},'qrZSL':function(_0x152348,_0x4be601){return _0x152348>>_0x4be601;},'cIcCy':function(_0x44fb3f,_0x590e1f){return _0x46155a['yAolj'](_0x44fb3f,_0x590e1f);}};function _0x1e8670(_0x15c091,_0x1d9add,_0x1d0492,_0x4cafd9){return _0x33baa5(_0x15c091-0x26,_0x1d9add-0x191,_0x4cafd9,_0x1d9add-0x81);}function _0x2bed2d(_0x1c594d,_0x459322,_0x1be874,_0x513011){return _0x33baa5(_0x1c594d-0x1a1,_0x459322-0x13d,_0x1be874,_0x1c594d- -0x3b7);}if(_0x46155a['xMOKZ'](_0x1e8670(0x1842,0x1c82,0x2469,0xfdd),_0x46155a[_0x1e8670(0x1634,0x67e,0xf51,-0x5a5)]))return _0x46155a['omhws'](-0x14*-0x19+-0xfbb+0xde7,Math['clz32'](_0x46155a[_0x1e8670(0x1df,0xcdb,0x100f,-0x147)](-0x14e9*-0x1+0x1c92+0x35*-0xef,_0xe14f12)?-0x3*0x219+-0xb6b*-0x2+-0x108b:_0x46155a[_0x2bed2d(0x30d,0xc13,-0x36f,0x387)](_0xe14f12,0x1f9+0x1*0x4bd+-0x6b5)));else _0xee87e3[_0x1e8670(-0x517,0x636,0x1337,-0x48b)+_0x1e8670(0x731,0x15f4,0x1022,0x1820)](_0xb1684[_0x1e8670(0x21ec,0x1b34,0x1aa2,0xec9)](_0x3ba120,_0x57cd21),!!_0x1cf320,_0x556d07,_0xb1684[_0x2bed2d(0x1769,0x17c0,0xa73,0x1e3c)](_0x4301de,-0xd8d*-0x1+0xfad*0x2+0x4fd*-0x9),_0xb1684[_0x1e8670(0x1aab,0x1d6c,0x1d16,0xd1b)](0x26*0xf2+-0x20ef*-0x1+-0x347*0x15,_0x5a0e86));},'generateTempBuffers':function(_0x5cab3a,_0x5f1232){var _0x34fc52={'CYBEX':function(_0x58cc22){function _0x3d3d45(_0x486bca,_0x46f4f9,_0x44d81a,_0xbace23){return _0x4cd6(_0x44d81a-0x117,_0x46f4f9);}return _0xded54e[_0x3d3d45(0x51e,0x3b8,0xef1,0x1809)](_0x58cc22);}};function _0x1ef62(_0x3521a2,_0x3dfad2,_0x17e925,_0x1aef7d){return _0x585e8e(_0x3521a2-0x1de,_0x3dfad2-0x1bb,_0x17e925,_0x1aef7d-0x2c9);}function _0x1a5f3c(_0x40a99d,_0x3f31d2,_0x46674d,_0x39762a){return _0x33baa5(_0x40a99d-0x149,_0x3f31d2-0x1a6,_0x3f31d2,_0x39762a- -0x167);}if(_0xded54e['OuaeC'](_0xded54e['RzFzp'],_0xded54e[_0x1ef62(0x1fe8,0x10f8,0xd7e,0x1594)]))_0x98e362||_0x34fc52['CYBEX'](_0x19df3d),_0x82c6e2||(_0x2efe02=_0x3e488d);else{var _0x52812f=_0x3322ed['log2ceilLo'+_0x1ef62(0xe0a,0x2cee,0x1343,0x1e1d)](_0x3322ed[_0x1a5f3c(0x1603,0x12c2,0xaa7,0xea5)+'UFFER_SIZE']);_0x5f1232[_0x1a5f3c(0x2841,0x1e4b,0x2d88,0x1f8f)+_0x1ef62(0x207d,0x1582,0x3a8,0x133d)+_0x1a5f3c(0x1a0d,0xfcf,0x983,0x159f)]=[],_0x5f1232[_0x1a5f3c(0x1745,0x2277,0x2250,0x1f8f)+_0x1ef62(0x1664,0x96b,0x4fd,0x133d)+'ters2']=[],_0x5f1232['tempVertex'+_0x1a5f3c(0x2435,0x5aa,0x13d0,0x1432)+_0x1a5f3c(0x10e8,0xa1d,0x60a,0x159f)]['length']=_0x5f1232[_0x1ef62(0x1e5b,0x1d90,0x204a,0x1e9a)+_0x1ef62(0x976,0x2303,0x5c0,0x133d)+_0x1a5f3c(0x13b1,0x9f0,0xeff,0x17b3)][_0x1ef62(0xe4b,0x1249,-0x1c2,0xe29)]=_0xded54e['vQVoi'](_0x52812f,-0x2e*0xd6+0x20b7+0x5be),_0x5f1232['tempVertex'+_0x1a5f3c(0x1e4e,0x1d39,0x17d2,0x1e4d)]=[],_0x5f1232[_0x1ef62(0xee1,0x152e,0x2021,0x1e9a)+_0x1ef62(0x144e,0x2627,0x1840,0x17fa)]=[],_0x5f1232['tempVertex'+'Buffers1'][_0x1ef62(0x16d2,-0x1e7,-0x23c,0xe29)]=_0x5f1232[_0x1ef62(0x2986,0x2d52,0x2e19,0x1e9a)+_0x1a5f3c(0x1456,0x25a8,0x115c,0x18ef)][_0x1a5f3c(0x1dd8,0x1268,0x143,0xf1e)]=_0xded54e['RdVnT'](_0x52812f,-0x21f1+0x1*-0x45d+-0x7*-0x579),_0x5f1232[_0x1a5f3c(0x7d2,0xfc7,0x999,0xc3f)+'uffers']=[],_0x5f1232[_0x1ef62(-0x40c,-0x79,0x546,0xb4a)+'uffers'][_0x1ef62(0x140a,0x1f0,0x18e2,0xe29)]=_0x52812f+(-0x130b+0x1fbb+-0xcaf);for(var _0x6598ed=0x2*0x164+0x2fa+0x86*-0xb;_0xded54e[_0x1ef62(0x3076,0x14cc,0x2571,0x20a6)](_0x6598ed,_0x52812f);++_0x6598ed){var _0x5cbd27=_0xded54e[_0x1ef62(-0x760,-0x42,-0x2de,0x59e)]['split']('|'),_0x1bc14d=-0x4f5+-0xa22+-0xf17*-0x1;while(!![]){switch(_0x5cbd27[_0x1bc14d++]){case'0':_0x5f1232[_0x1a5f3c(0xd10,0x1c26,0x795,0xc3f)+'uffers'][_0x6598ed]=null,_0x5f1232[_0x1ef62(0x225e,0x25a5,0x217e,0x1e9a)+_0x1ef62(0x1938,0x1a82,0x9d1,0x133d)+'ters1'][_0x6598ed]=_0x5f1232['tempVertex'+'BufferCoun'+_0x1ef62(0x1093,0x1b04,0x1ab8,0x16be)][_0x6598ed]=-0x2340+-0x2*0x416+0x2b6c;continue;case'1':var _0x2a92fb=_0x5f1232[_0x1ef62(0x1e79,0x2a6f,0x1974,0x1e9a)+'Buffers1'][_0x6598ed],_0x4daa7f=_0x5f1232[_0x1ef62(0x1ca5,0x194c,0x15d5,0x1e9a)+_0x1a5f3c(0x110d,0x1092,0x1996,0x18ef)][_0x6598ed];continue;case'2':_0x2a92fb[_0x1ef62(0x376,0x1da3,0xdf6,0xe29)]=_0x4daa7f[_0x1a5f3c(0x12fe,0x12fe,0x14dd,0xf1e)]=_0xa8b285;continue;case'3':_0x5f1232[_0x1a5f3c(0x17a2,0x1457,0x209c,0x1f8f)+'Buffers1'][_0x6598ed]=[],_0x5f1232[_0x1a5f3c(0x131e,0x107e,0x22be,0x1f8f)+'Buffers2'][_0x6598ed]=[];continue;case'4':for(var _0x19b4c9=0x1da9+0x4d5+0x227e*-0x1;_0xded54e['tUQLi'](_0x19b4c9,_0xa8b285);++_0x19b4c9)_0x2a92fb[_0x19b4c9]=_0x4daa7f[_0x19b4c9]=null;continue;case'5':var _0xa8b285=_0x3322ed[_0x1ef62(0x2281,0x1e90,0x2724,0x1e23)+_0x1ef62(0xd21,0x285c,0x1d74,0x1a7b)+'PerSize'];continue;}break;}}if(_0x5cab3a){_0x5f1232['tempQuadIn'+'dexBuffer']=_0x43e973[_0x1a5f3c(0x1a97,0x13c1,0x112c,0x174a)+'er'](),_0x5f1232[_0x1ef62(0x1b34,0x218,0xc5e,0xfd6)][_0x1ef62(0x12ca,0xf78,0x14ec,0xf8c)](0x9b5c+-0x4d10+0x3a47,_0x5f1232[_0x1ef62(0xfd9,0x1e1e,0x1693,0x14c1)+_0x1ef62(0x11a8,0x315,-0xc01,0x371)]);for(var _0x370120=_0xded54e[_0x1ef62(0x1428,0x1934,0x11c3,0xd68)](_0x3322ed['MAX_TEMP_B'+'UFFER_SIZE'],0x2*0xda5+-0x804+-0x1345),_0xa37b2e=new Uint16Array(_0x370120),_0x302dd1=(_0x6598ed=0x82b+-0x757*0x2+0x683,0x1*-0x7c+-0xb41*0x2+0x16fe);!(_0xa37b2e[_0x6598ed++]=_0x302dd1,_0xded54e['vvfse'](_0x6598ed,_0x370120)||(_0xa37b2e[_0x6598ed++]=_0xded54e[_0x1a5f3c(0x1051,0x2367,0x2591,0x1dbe)](_0x302dd1,0x1ecd+-0xd76+0x13d*-0xe),_0x6598ed>=_0x370120)||(_0xa37b2e[_0x6598ed++]=_0xded54e[_0x1a5f3c(0x24b8,0x2407,0x1dff,0x20b0)](_0x302dd1,-0xd7c+0x1e5a+-0x10dc),_0xded54e[_0x1a5f3c(-0x30d,0x484,0x768,0x5a2)](_0x6598ed,_0x370120))||(_0xa37b2e[_0x6598ed++]=_0x302dd1,_0xded54e[_0x1a5f3c(0x1567,0xb3b,0x2188,0x170c)](_0x6598ed,_0x370120))||(_0xa37b2e[_0x6598ed++]=_0xded54e[_0x1a5f3c(0x2116,0x17de,0x1c43,0x1f34)](_0x302dd1,-0x23b4*0x1+-0xa*-0x3+0x43*0x88),_0xded54e['NtPdT'](_0x6598ed,_0x370120))||(_0xa37b2e[_0x6598ed++]=_0x302dd1+(0x1ed4+-0x726+0x49*-0x53),_0xded54e['GWHaZ'](_0x6598ed,_0x370120)));)_0x302dd1+=0x2499+-0x1*0x137c+0x1119*-0x1;_0x5f1232[_0x1a5f3c(0x151f,0x205c,0x145a,0x10cb)]['bufferData'](-0x5234+0xad75+0x1*0x2d52,_0xa37b2e,0x4171+-0xa2d8+0xea4b),_0x5f1232[_0x1a5f3c(0x888,0xaae,0x1f84,0x10cb)]['bindBuffer'](-0x1a*-0x65+0x129a*0x8+-0x1bb*0xd,null);}}},'getTempVertexBuffer':function(_0x51d1e3){var _0x5762b5={};_0x5762b5[_0xc9270a(0x1769,0x162f,0x11a6,0x1a6a)]=function(_0x4293c2,_0x51eded){return _0x4293c2>>_0x51eded;};function _0x38280c(_0x14436c,_0x15e9dd,_0x58ec50,_0x20ea85){return _0x33baa5(_0x14436c-0x1b2,_0x15e9dd-0x5d,_0x58ec50,_0x14436c- -0x145);}function _0xc9270a(_0x4c2daa,_0x2b5522,_0x176655,_0x2d9353){return _0x585e8e(_0x4c2daa-0x74,_0x2b5522-0x11,_0x2b5522,_0x176655-0x33);}_0x5762b5['nnLoF']=function(_0x469fe9,_0x3ae243){return _0x469fe9+_0x3ae243;};var _0x21e9f7=_0x5762b5;if(_0x46155a[_0xc9270a(-0xb22,0xd34,0x4a1,0xfea)](_0x46155a[_0xc9270a(0xea6,0x1863,0x1bcf,0x15e0)],_0x46155a['phfKe'])){var _0x3ee584=_0x44e59a[_0x21e9f7[_0xc9270a(0x1f5,0xa72,0x11a6,0x403)](_0x21e9f7[_0xc9270a(0x26,0x1987,0xe09,0x1c73)](_0x5722f1,0x109a+-0x27*-0x6d+0x2131*-0x1),-0x59e+-0x883+0xe23)];_0x3f852b[_0x38280c(0xb1f,-0x1da,0x1540,0x622)+_0x38280c(0x2190,0x1a9b,0x1966,0x13df)][_0xc9270a(0x5a,0x12c6,0x8e6,0x11ad)]=-0x9*0x50b+0x246d+0x9*0x671!=_0x3ee584;}else{var _0x9f42f8=(_0x38280c(0xcbc,0x1ce4,0x1575,0x8c0)+'1')[_0x38280c(0xef9,0x66f,0x1e70,0xe33)]('|'),_0x4da4f6=-0x1388+0x48b*-0x5+-0x203*-0x15;while(!![]){switch(_0x9f42f8[_0x4da4f6++]){case'0':_0x3322ed[_0xc9270a(0x266d,0x1a21,0x1a16,0x2130)+_0x38280c(0x1f03,0x24e2,0xf6e,0x213f)][_0xc9270a(0x2006,0x1603,0x1c04,0x2994)+_0x38280c(0x1454,0x8c0,0x124d,0x99b)+_0x38280c(0x15c1,0x849,0x1f1d,0x10ad)][_0x189211]=_0x46155a[_0xc9270a(0x1430,0x6e4,0x1372,0x1d0d)](_0x46155a[_0x38280c(0x1562,0x8dc,0x1f70,0x141b)](_0x3322ed[_0xc9270a(0x29c0,0xf83,0x1a16,0x9ec)+_0x38280c(0x1f03,0x1d39,0x1634,0x267a)][_0x38280c(0x1fb1,0x103b,0x1b93,0x1ae5)+'BufferCoun'+_0xc9270a(0x3cb,0x1f81,0x1214,0x1092)][_0x189211],0x72d+-0xb32+-0x5*-0xce),_0x46155a['MZFNx'](_0x3322ed[_0x38280c(0x1f3a,0x2780,0x1857,0x15d7)+'texBuffers'+_0xc9270a(-0x1ed,0x63a,0x6bc,-0x361)],0x189*-0x1+0x5*0x47f+-0x3*0x6fb));continue;case'1':return _0x9d9d2f[_0x10bfc0]=_0x43e973[_0x38280c(0x176c,0x12c3,0x177d,0x15c1)+'er'](),_0x43e973[_0x38280c(0x10a3,0xe2c,0x307,0x17a3)](-0xa3*-0x14b+0x6342+-0x18c7*0x7,_0x9d9d2f[_0x10bfc0]),_0x43e973['bufferData'](0x2f72+0x771+0x51af*0x1,-0x66b+-0x78*0x4b+0x2*0x14ca<<_0x189211,-0x9*-0xc3b+-0x1*-0x60b6+0x10b*-0x43),_0x43e973['bindBuffer'](-0x6994+-0x1cac+0x10ed2,_0x23eb4b),_0x9d9d2f[_0x10bfc0];case'2':var _0x23eb4b=_0x43e973['getParamet'+'er'](0x5829+-0x7efc+-0x1*-0xaf67);continue;case'3':if(_0x44562c)return _0x44562c;continue;case'4':var _0x189211=_0x3322ed[_0x38280c(0xf6e,0xa2f,0x160a,0x202)+_0x38280c(0x1f34,0x1e7d,0x2c21,0x2edb)](_0x51d1e3),_0x9d9d2f=_0x3322ed[_0xc9270a(0x1876,0x1de1,0x1a16,0x19a9)+_0x38280c(0x1f03,0x1b1a,0x17c3,0x2a5c)][_0x38280c(0x1fb1,0x2e98,0x2d83,0x217b)+_0x38280c(0x1e6f,0x25c4,0x174c,0x2515)][_0x189211],_0x10bfc0=_0x3322ed[_0xc9270a(0x299b,0x1fe6,0x1a16,0x255d)+_0xc9270a(0x1036,0x13f3,0x1b56,0x1023)][_0xc9270a(0x211f,0x1612,0x1c04,0x1ef3)+_0xc9270a(0xe36,0x149b,0x10a7,0x5ee)+_0x38280c(0x15c1,0x2354,0xe26,0x25d0)][_0x189211];continue;case'5':var _0x44562c=_0x9d9d2f[_0x10bfc0];continue;}break;}}},'getTempIndexBuffer':function(_0x4ca6b3){var _0x2887e8=_0x3322ed[_0x4eb11f(0xa15,0xd37,0x199b,0xa08)+_0x4eb11f(0x16e5,0x1cfd,0x212f,0x1976)](_0x4ca6b3),_0x5c05a9=_0x3322ed[_0x5ce473(0x192c,0x1180,0x21b6,0x1e60)+_0x4eb11f(0x131b,0x1ccc,0x2b91,0x2aa4)][_0x4eb11f(0x252,0xa2a,-0x35f,0xa32)+_0x5ce473(0xdcf,0xe96,-0x22b,0x138)][_0x2887e8];function _0x5ce473(_0xbb1d0d,_0x42ce78,_0x101578,_0x242dd9){return _0x585e8e(_0xbb1d0d-0x2f,_0x42ce78-0xad,_0x42ce78,_0xbb1d0d- -0xb7);}if(_0x5c05a9)return _0x5c05a9;var _0x38ba72=_0x43e973[_0x5ce473(0xa86,0x55d,0xcce,0xc01)+'er'](0x1*-0x94e9+0x1739*-0x1+0x134b7);function _0x4eb11f(_0x1500db,_0x5b26aa,_0x400eb1,_0xf4272){return _0x33baa5(_0x1500db-0x199,_0x5b26aa-0x55,_0x1500db,_0x5b26aa- -0x37c);}return _0x3322ed[_0x5ce473(0x192c,0x1250,0x2593,0x267f)+_0x4eb11f(0x19dd,0x1ccc,0x189f,0x2708)]['tempIndexB'+_0x4eb11f(0x1a82,0x102f,0xaa0,0x6a7)][_0x2887e8]=_0x43e973[_0x5ce473(0x12d5,0x1b52,0x2082,0x1c0d)+'er'](),_0x43e973[_0x5ce473(0xc0c,0x1617,0x15f2,0x73f)](-0x6b0e+-0x1447*-0xa+0x28db,_0x3322ed[_0x4eb11f(0x1a68,0x1b8c,0xfac,0x1e5e)+_0x4eb11f(0xfdf,0x1ccc,0x2063,0x20e5)][_0x5ce473(0x7ca,-0x4c5,-0x7d,0x1482)+_0x4eb11f(0x212,0x102f,0x1f96,0xd9e)][_0x2887e8]),_0x43e973['bufferData'](0xccdb+0x1*-0x7a92+0x364a,_0x46155a[_0x4eb11f(0x10c4,0x1ff9,0x21c1,0x2f81)](-0x1d32+-0x2292+0x3fc5,_0x2887e8),0x1*-0x6122+-0x10a4b+0xf*0x215b),_0x43e973[_0x5ce473(0xc0c,0x1462,0x144e,0xb4d)](0x6*0x409+0x9c91+-0x4*0xb0d,_0x38ba72),_0x3322ed[_0x4eb11f(0xbd0,0x1b8c,0x124b,0x12c3)+_0x5ce473(0x1a6c,0x20f4,0xf93,0x1921)][_0x4eb11f(-0x429,0xa2a,0x811,-0x176)+'uffers'][_0x2887e8];},'newRenderingFrameStarted':function(){var _0x339967={'JgEkf':_0x46155a[_0x4cdd4f(0xd88,0x7e5,0x211a,0x17c1)],'ZTJck':function(_0x428937,_0x548482){return _0x428937(_0x548482);}};function _0x580ce9(_0xac49b1,_0x435ace,_0x1dc7fa,_0x516f90){return _0x33baa5(_0xac49b1-0x76,_0x435ace-0xa9,_0x1dc7fa,_0xac49b1- -0x375);}function _0x4cdd4f(_0x3d4f82,_0x48759a,_0x9df372,_0x2eef00){return _0x33baa5(_0x3d4f82-0x17c,_0x48759a-0x66,_0x3d4f82,_0x2eef00- -0x563);}if(_0x46155a['lSWgg']!==_0x46155a['lSWgg'])_0x48ef60(_0x339967['JgEkf']+_0x2b5d4d),_0x339967[_0x4cdd4f(0x2f9,-0x1b7,-0x2cb,0x6db)](_0x1e5c04,_0x1689d7);else{if(_0x3322ed['currentCon'+_0x580ce9(0x1cd3,0x120f,0xe08,0x1be3)]){var _0x234d01=_0x3322ed[_0x580ce9(0x1b93,0xe5d,0x2013,0x221f)+_0x580ce9(0x1cd3,0x120e,0x2d24,0x1424)]['tempVertex'+'Buffers1'];_0x3322ed['currentCon'+_0x580ce9(0x1cd3,0x21e8,0x23da,0x115f)]['tempVertex'+'Buffers1']=_0x3322ed[_0x4cdd4f(0xd62,0x157a,0x1ff7,0x19a5)+_0x4cdd4f(0xd3b,0x2580,0x2383,0x1ae5)][_0x580ce9(0x1d81,0x199e,0x11a2,0x1a67)+_0x580ce9(0x16e1,0x1e6a,0xbc5,0x1879)],_0x3322ed['currentCon'+_0x4cdd4f(0x104c,0x10c0,0x1e01,0x1ae5)][_0x580ce9(0x1d81,0xf2c,0x157d,0x1a26)+_0x580ce9(0x16e1,0x17da,0x1303,0x19a3)]=_0x234d01,_0x234d01=_0x3322ed['currentCon'+_0x580ce9(0x1cd3,0xf80,0x2188,0xe10)]['tempVertex'+_0x4cdd4f(0x1f3f,0x230,0x345,0x1036)+'ters1'],_0x3322ed[_0x580ce9(0x1b93,0x1bd4,0xc94,0x16f4)+_0x4cdd4f(0x223e,0x13df,0x1b2b,0x1ae5)]['tempVertex'+_0x4cdd4f(0x1e0e,0xd11,0x1039,0x1036)+_0x4cdd4f(0x13da,0x215c,0x120f,0x11a3)]=_0x3322ed[_0x4cdd4f(0xde7,0x25d0,0x2012,0x19a5)+_0x580ce9(0x1cd3,0x29c3,0x293f,0x12d5)]['tempVertex'+'BufferCoun'+_0x580ce9(0x15a5,0x1c71,0x12d1,0x19dc)],_0x3322ed[_0x4cdd4f(0x9df,0x23b4,0x1cc2,0x19a5)+_0x4cdd4f(0x1006,0x19e2,0x1a6d,0x1ae5)][_0x4cdd4f(0x259d,0xfd8,0x28f7,0x1b93)+_0x4cdd4f(0x1eb,0x760,0x1070,0x1036)+_0x580ce9(0x15a5,0x2047,0x770,0x1a87)]=_0x234d01;for(var _0xf1795d=_0x3322ed[_0x4cdd4f(0xd52,0x131e,-0x474,0xb50)+_0x580ce9(0x1d04,0x24fb,0xe33,0x256c)](_0x3322ed[_0x4cdd4f(0x19cc,0x1b02,0xff7,0xaa9)+_0x4cdd4f(0x651,0x1239,0x1c1,0xde9)]),_0x50a290=0x682+-0x12a2+0x308*0x4;_0x46155a[_0x4cdd4f(-0x43,-0xd43,-0x31f,-0x182)](_0x50a290,_0xf1795d);++_0x50a290)_0x3322ed[_0x580ce9(0x1b93,0x1837,0xc63,0x1b6a)+'text'][_0x580ce9(0x1d81,0x1d2e,0x1420,0x18ad)+_0x580ce9(0x1224,0x16e2,0x192b,0x16c0)+'ters1'][_0x50a290]=-0x20de+-0xcd8+-0x1*-0x2db6;}}},'getSource':function(_0x10fb28,_0x56f504,_0x2418f9,_0x158c97){function _0x547247(_0x59a261,_0x2260c9,_0x4a6c29,_0x5d28c8){return _0x33baa5(_0x59a261-0xb3,_0x2260c9-0x28,_0x5d28c8,_0x2260c9- -0x3fb);}function _0x1f4906(_0x2f1c96,_0x2a580a,_0x220552,_0x1823cd){return _0x33baa5(_0x2f1c96-0x7b,_0x2a580a-0x123,_0x220552,_0x2a580a- -0x561);}for(var _0x197926='',_0x478dff=0x2387+0x326+-0x26ad;_0xded54e[_0x547247(0x931,0x146a,0x71e,0x1674)](_0x478dff,_0x56f504);++_0x478dff){var _0xb36b9e=_0x158c97?_0xfe8a30[_0xded54e[_0x547247(0x48f,0xa3d,0x5d3,0x6d5)](_0x158c97+(0x17e*0xc+0x15a2+-0x1*0x2786)*_0x478dff,-0x1c*0x49+0x26ac+-0x2ca*0xb)]:-(0x28b+0xa05+-0xc8f*0x1);_0x197926+=_0xded54e[_0x1f4906(0xfaa,0xb1e,0x1964,0x115a)](_0x8ec8c9,_0xfe8a30[_0xded54e[_0x547247(0x194c,0x1939,0x286f,0x18a3)](_0xded54e[_0x547247(-0x608,0x56c,0x9ad,0x9aa)](_0x2418f9,_0xded54e[_0x547247(0x2660,0x202c,0x1624,0x132c)](0x174c+-0x18df+0x197,_0x478dff)),-0x136d+0x13a3*0x1+-0x34)],_0xded54e[_0x1f4906(0x95c,0x14fb,0xfa2,0x8ef)](_0xb36b9e,0x1030+-0x2*0x1031+0x1032)?void(-0xe2f*0x1+-0x2549+0x12*0x2dc):_0xb36b9e);}return _0x197926;},'calcBufLength':function(_0x18fbfe,_0x15abe8,_0x30ad4f,_0x49e02c){function _0x2cfbeb(_0x1fea3e,_0xcb3419,_0x4dc41f,_0x18343e){return _0x33baa5(_0x1fea3e-0x40,_0xcb3419-0xaf,_0x18343e,_0xcb3419- -0x1eb);}function _0x1295d1(_0x203918,_0x355c69,_0x40783d,_0x160e90){return _0x585e8e(_0x203918-0x1c4,_0x355c69-0x158,_0x355c69,_0x203918-0x32f);}return _0x46155a['wPeWs'](_0x46155a[_0x1295d1(0x1603,0x14b1,0x1bbe,0x21b3)],_0x46155a[_0x2cfbeb(0x1240,0x160e,0x1f7c,0x152f)])?_0x51b85f(_0x4bd52c):_0x46155a['cSgIG'](_0x30ad4f,0x109d*-0x1+-0x18*0xc9+0x1*0x2375)?_0x49e02c*_0x30ad4f:_0x46155a[_0x1295d1(0x1659,0xfaf,0x176d,0x77d)](_0x46155a[_0x1295d1(0x1424,0xef2,0xea0,0x1d2b)](_0x18fbfe,_0x3322ed[_0x1295d1(0x1fcb,0x1a1b,0x18d6,0x26b3)+_0x1295d1(0x4a5,0x135a,-0x663,-0x8ec)][_0x46155a[_0x2cfbeb(0x32a,0x574,-0x434,-0x9fe)](_0x15abe8,_0x3322ed['byteSizeBy'+_0x2cfbeb(0x693,0xeda,0xcf1,0xdbe)])]),_0x49e02c);},'usedTempBuffers':[],'preDrawHandleClientVertexAttribBindings':function(_0x6ec6bc){function _0x1c17c7(_0x49aa1e,_0x1c85d9,_0xe2c434,_0x199851){return _0x33baa5(_0x49aa1e-0x4,_0x1c85d9-0xf6,_0x49aa1e,_0xe2c434- -0x1a1);}function _0x10d6da(_0x51c8c5,_0x4703e1,_0x2df09b,_0x13429f){return _0x33baa5(_0x51c8c5-0xdf,_0x4703e1-0x4c,_0x4703e1,_0x51c8c5- -0x27);}if(_0x46155a[_0x10d6da(0x1c4a,0x2320,0x255f,0x23d8)](_0x10d6da(0x12ee,0x1979,0xc79,0x553),_0x46155a[_0x10d6da(0x18bc,0x1d73,0x158a,0x24be)])){_0x3322ed[_0x1c17c7(0xd6,0xe91,0xec0,0x1d51)+_0x1c17c7(0x10d2,0x1303,0x1ecf,0x1dc1)]=!(-0x3ab*-0x2+-0x211*0x9+-0x67*-0x1c);for(var _0x532477=0x1*0x19d9+0xb90+0x9d*-0x3d;_0x46155a[_0x1c17c7(0x821,0x6cc,0xe8e,0xae1)](_0x532477,_0x3322ed['currentCon'+'text'][_0x1c17c7(0x1eca,0x1bf8,0x13f4,0x1342)+_0x1c17c7(0x11fd,0x1162,0x1a90,0xd64)]);++_0x532477){if(_0x46155a[_0x10d6da(0x96c,0x1f1,0x165,0x80d)](_0x46155a[_0x1c17c7(0x13db,-0x5e,0x4fc,-0x798)],_0x46155a[_0x10d6da(0x676,-0x18c,0x153a,0x1070)]))this[_0x1c17c7(0x113d,0x6a3,0xd8d,0x16b7)]=_0x3e5fb2;else{var _0xa66277=_0x3322ed[_0x10d6da(0x1ee1,0x256a,0x247a,0x2929)+_0x10d6da(0x2021,0x1ca7,0x2968,0x24e2)]['clientBuff'+_0x10d6da(0x18a0,0x1b09,0x144b,0x2215)][_0x532477];if(_0xa66277[_0x10d6da(0x1b6d,0xde3,0x1d22,0xfc5)]&&_0xa66277[_0x1c17c7(0x2f19,0x1dc5,0x20b5,0x2b8a)]){_0x3322ed[_0x1c17c7(0x142a,0x19a8,0xec0,0x1994)+_0x10d6da(0x2049,0x212e,0x1730,0x138c)]=!(-0x1d00+0x1b25*0x1+-0x1*-0x1db);var _0x3a0282=_0x3322ed[_0x10d6da(0x198c,0x10af,0xa39,0x1127)+_0x10d6da(0x873,0x1580,0x1065,-0x543)](_0xa66277[_0x10d6da(0x210d,0x3070,0x2fc6,0x2c70)],_0xa66277['type'],_0xa66277[_0x1c17c7(0x1210,0x469,0x6e2,-0x33d)],_0x6ec6bc),_0x5d8759=_0x3322ed[_0x10d6da(0x18e8,0x1927,0x1473,0x9c6)+_0x1c17c7(0x1912,0x156b,0x15c1,0x213e)](_0x3a0282);_0x43e973[_0x10d6da(0x11c1,0x660,0x400,0x730)](0x1*-0x4996+0x8018+0x5210,_0x5d8759),_0x43e973[_0x1c17c7(0x1518,0x18ac,0xbd6,0x1004)+_0x10d6da(0x1e24,0x2843,0x2a44,0x29f8)](-0x374*-0x2b+0x4b13*-0x3+0xd54f,-0x2*0x85d+0x46*-0x5e+0x2a6e,_0x4ccbc6[_0x10d6da(0x1a1a,0x1e8e,0x19ee,0x1885)](_0xa66277[_0x10d6da(0xda4,0xeed,0x93,0x16bc)],_0x46155a['kZdQY'](_0xa66277[_0x1c17c7(0x10be,0xfc1,0xc2a,0x759)],_0x3a0282))),_0xa66277['vertexAttr'+_0x10d6da(0x10e9,0x338,0x1716,0xe99)+_0x1c17c7(0x11a8,0x2868,0x1dc1,0x1b18)]['call'](_0x43e973,_0x532477,_0xa66277[_0x1c17c7(0x2f43,0x2820,0x1f93,0x2413)],_0xa66277[_0x1c17c7(0x1460,0x1ae5,0x1d08,0x200b)],_0xa66277[_0x10d6da(0x1cc5,0x27b8,0x1a5f,0x1bc5)],_0xa66277[_0x1c17c7(0x1335,0x11b4,0x6e2,0x8ef)],0x2576+-0x53b*-0x6+-0x89b*0x8);}}}}else++_0x220c88['inEventHan'+_0x10d6da(0x115c,0xd81,0x149,0x12b)],_0x2192d4[_0x10d6da(0x21d8,0x1534,0x2b0b,0x31b0)+'ntHandler']=_0x1825e2,_0x351c68[_0x10d6da(0x1d23,0x116e,0x23b8,0x1efe)+_0x10d6da(0x157b,0x2315,0x9b0,0xc3c)](),_0x12305c[_0x10d6da(0x22f2,0x283d,0x15da,0x16bf)+'c'](_0xa20f03),_0x2f2ee2[_0x1c17c7(0x1ac6,0x1919,0x1ba9,0x2089)+_0x1c17c7(0xd0e,0x177b,0x1401,0x1423)](),--_0x842977['inEventHan'+_0x10d6da(0x115c,0x1364,0x1e4a,0x18fd)];},'postDrawHandleClientVertexAttribBindings':function(){function _0x53fbf2(_0x2a2d11,_0x1653b0,_0x442289,_0x3c7580){return _0x585e8e(_0x2a2d11-0xc0,_0x1653b0-0x118,_0x3c7580,_0x442289-0x28b);}function _0x24706b(_0xd54849,_0x3f5496,_0x5c2516,_0x7d8475){return _0x33baa5(_0xd54849-0xa4,_0x3f5496-0x1a8,_0xd54849,_0x3f5496- -0x1bd);}_0x3322ed[_0x24706b(0xadd,0xea4,0xd1e,0x19e1)+_0x53fbf2(0x1535,0x122f,0x1dd6,0x2758)]&&_0x43e973[_0x24706b(0x1632,0x102b,0x3e4,0x170b)](0x2*0x30b8+-0x364d*0x1+0x5d6f,_0x3322ed[_0x53fbf2(0x18a7,0x2380,0x17ca,0x207b)][_0x43e973[_0x53fbf2(0x2196,0x1e2d,0x1d85,0x285a)+_0x24706b(0x25c9,0x1fe3,0x20d3,0x1f28)+_0x24706b(0x309e,0x22d7,0x27d7,0x2c76)]]);},'createContext':function(_0x293244,_0x3334cb){function _0x5da8e3(_0x163c4e,_0x3eb4c0,_0x20fa80,_0x4ae4c3){return _0x33baa5(_0x163c4e-0x2,_0x3eb4c0-0x96,_0x20fa80,_0x4ae4c3-0xbe);}function _0x462afe(_0x2ec67f,_0x57b03a,_0x1a8902,_0x1f2811){return _0x33baa5(_0x2ec67f-0x14a,_0x57b03a-0x181,_0x1f2811,_0x57b03a- -0x165);}if(_0x46155a[_0x5da8e3(0x1d5c,0x18b2,0x1b54,0x2366)]===_0x46155a['kqIEx']){var _0x54be0b=_0xded54e[_0x462afe(-0xf8,0xba9,0x1b66,0xcae)][_0x5da8e3(0x1f01,0x255,0x17b3,0x10fc)]('|'),_0xec5219=0x2294+0x467*-0x3+-0x155f;while(!![]){switch(_0x54be0b[_0xec5219++]){case'0':return _0x37c933&&(_0x56494f=''),[_0x176c26=_0x2adf1a?_0x2adf1a[_0x5da8e3(0x2b2e,0x2a5d,0x29ee,0x2472)]:[],_0x33b132,_0x56494f];case'1':var _0x2adf1a=_0x2653e2[_0x5da8e3(0x1c7f,0x11e7,0x11eb,0x16fa)]['caller'];continue;case'2':_0x56494f+=')';continue;case'3':if(!_0x278c41||!_0x439855[_0x5da8e3(0xf9e,0x7cc,0x975,0x16fa)]||!_0x5d3efc[_0x5da8e3(0x10d0,0xce9,0x121d,0x16fa)][_0x5da8e3(0x119a,0x2760,0x2a99,0x202d)])return[null,'',''];continue;case'4':for(var _0x2ee88b in _0xbe5e9e){var _0x4eddcd=_0x404f9e[_0x2ee88b];_0x37c933||(_0x56494f+=',\x20'),_0x37c933=!(-0x22e+-0x1c0*-0x11+-0x1b91),_0x56494f+=_0xded54e[_0x462afe(0xb89,0xa4a,0x340,0x1ab)](_0xded54e['FWZRG'],typeof _0x4eddcd)||_0xded54e[_0x462afe(0xf1a,0x11a5,0x13d5,0x204b)](_0x5da8e3(0x1050,0x12cb,0x2061,0x19b7),typeof _0x4eddcd)?_0x4eddcd:_0xded54e[_0x5da8e3(-0x3d3,0x14bf,0x688,0x95d)](_0xded54e[_0x462afe(0x17f8,0x1721,0x2457,0x17ea)]('(',typeof _0x4eddcd),')');}continue;case'5':var _0x33b132=_0x3e6095[_0x462afe(0xdaf,0x14d7,0x1a1b,0x230a)][_0x462afe(0x23f2,0x1e0a,0x1937,0x1331)],_0x56494f='(',_0x37c933=!(0xee1+-0xb*0x24b+0xa58*0x1);continue;case'6':_0x2f6156['callee']['toString']();continue;}break;}}else{!_0x293244[_0x5da8e3(0x1510,0xea0,0x11c4,0x15a9)+_0x5da8e3(-0xc5,0x66f,0x4cc,0x98d)+_0x5da8e3(0x447,-0x732,0x68e,0x8c8)]&&(_0x293244['getContext'+_0x5da8e3(-0x525,0x13ef,-0xc0,0x98d)+_0x5da8e3(0x14b,0x6e0,0x5f9,0x8c8)]=_0x293244[_0x462afe(0x103d,0x1386,0x1b02,0x18f6)],_0x293244['getContext']=function(_0x16a44e,_0x54c79b){function _0x510806(_0x5118a5,_0x244e67,_0x16e4d4,_0x6a51e2){return _0x462afe(_0x5118a5-0xb4,_0x5118a5-0x73,_0x16e4d4-0x1c7,_0x244e67);}function _0x51c4e1(_0x520cdb,_0x39b703,_0x4b96c1,_0x2340d6){return _0x5da8e3(_0x520cdb-0x1d,_0x39b703-0x9,_0x520cdb,_0x2340d6- -0x474);}var _0x109b0b=_0x293244['getContext'+_0x510806(0x7dd,0x10ea,0x11b1,0x69)+_0x510806(0x718,0x166f,0x1540,0xf6b)](_0x16a44e,_0x54c79b);return _0xded54e['EudGF'](_0xded54e['KonmJ'],_0x16a44e)==_0xded54e[_0x51c4e1(0x809,0x18f8,0x880,0x8f3)](_0x109b0b,WebGLRenderingContext)?_0x109b0b:null;});var _0x23965a=_0x3334cb[_0x462afe(0xba1,0x89d,0x31d,-0x37d)+'on']>0x1*-0x148d+-0x59*-0xb+0x10bb*0x1?_0x293244[_0x5da8e3(0x230b,0xf9b,0x19f8,0x15a9)](_0x5da8e3(0x1005,0x209f,0x1c2b,0x14e5),_0x3334cb):_0x293244[_0x462afe(0x2269,0x1386,0x23be,0xabd)](_0x46155a['fREvn'],_0x3334cb);return _0x23965a?_0x3322ed[_0x462afe(0x1aa7,0x207a,0x2ffc,0x1ac0)+_0x5da8e3(0x1789,0x15e1,0x1e63,0x2536)](_0x23965a,_0x3334cb):0x6*-0x4b5+0xad*-0x14+0x29c2;}},'registerContext':function(_0x33d235,_0x879042){var _0x360ac8=_0x3322ed['getNewId'](_0x3322ed[_0x43f0cd(0xed,0xb18,0x1b74,0x853)]),_0x2b9c23={'handle':_0x360ac8,'attributes':_0x879042,'version':_0x879042['majorVersi'+'on'],'GLctx':_0x33d235};_0x33d235[_0x43f0cd(0x1a3,0xc89,0x698,0x43c)]&&(_0x33d235[_0xaf5859(0x5f9,0x573,0xc88,0x1843)]['GLctxObjec'+'t']=_0x2b9c23),_0x3322ed[_0xaf5859(0x243,-0x19c,0xb17,0xd52)][_0x360ac8]=_0x2b9c23,(_0xded54e[_0xaf5859(0x1820,0x722,0x1486,0x232a)](void(-0x5*0x82+-0x1*-0x19ab+-0x1*0x1721),_0x879042[_0x43f0cd(-0x488,0x33f,-0x349,-0x9f8)+_0x43f0cd(0x2dec,0x2121,0x266a,0x23ed)+_0x43f0cd(0x215a,0x1c54,0x27fb,0x256c)])||_0x879042['enableExte'+'nsionsByDe'+_0x43f0cd(0x1572,0x1c54,0x2470,0x245e)])&&_0x3322ed[_0xaf5859(0x42e,0x1921,0xcad,0x10a5)+'ions'](_0x2b9c23),_0x2b9c23[_0x43f0cd(0x118b,0x1380,0x77c,0x86e)+'ttribs']=_0x2b9c23[_0xaf5859(0xf7a,0x492,0x101c,0x14c5)][_0x43f0cd(-0x171,0xe4d,0x169,0x11cc)+'er'](-0x4265+-0x5613+-0xb*-0x1a43),_0x2b9c23['clientBuff'+_0x43f0cd(0x21f0,0x16b2,0x17e1,0x8c1)]=[];var _0x1b47d1={};_0x1b47d1[_0xaf5859(0x108d,0x1fff,0x2040,0x2386)]=!(0xc8b+0xafb+-0x1785),_0x1b47d1[_0x43f0cd(0x2557,0x197f,0x131c,0x1688)]=!(-0x897+-0xd8+0x97*0x10),_0x1b47d1[_0x43f0cd(0x2a34,0x1f1f,0x2a20,0x2639)]=0x0,_0x1b47d1[_0x43f0cd(0x2b12,0x1c94,0x2685,0x1ee6)]=0x0,_0x1b47d1['normalized']=0x0,_0x1b47d1[_0xaf5859(0x749,0x108b,0x66d,-0x230)]=0x0,_0x1b47d1[_0x43f0cd(0xcdc,0xbb6,0x168c,0xf0c)]=0x0;function _0xaf5859(_0x2c6943,_0x394b40,_0x187c17,_0x3e1795){return _0x33baa5(_0x2c6943-0xbc,_0x394b40-0x1ca,_0x2c6943,_0x187c17- -0x216);}_0x1b47d1[_0xaf5859(0x3f4,-0x61e,0x34c,0x373)+_0x43f0cd(0x14df,0xefb,0x2d0,0x12ec)+_0x43f0cd(0x181e,0x1d4d,0x262f,0x24cf)]=null;for(var _0x15fb6f=-0x18e+0x6fb+-0x1*0x56d;_0xded54e['bwYwY'](_0x15fb6f,_0x2b9c23[_0xaf5859(0x1855,0x23cf,0x137f,0x1233)+_0xaf5859(0x15a6,0xd8d,0x1a1b,0x1f03)]);_0x15fb6f++)_0x2b9c23[_0xaf5859(0x18e5,0x1609,0x1129,0xc95)+_0x43f0cd(0x1407,0x16b2,0xa07,0x148f)][_0x15fb6f]=_0x1b47d1;function _0x43f0cd(_0x1e7010,_0x500ab4,_0x3c9bf8,_0x1fe0d7){return _0x33baa5(_0x1e7010-0x139,_0x500ab4-0x107,_0x3c9bf8,_0x500ab4- -0x215);}return _0x3322ed[_0x43f0cd(0x2527,0x21bb,0x120e,0x1f57)+_0x43f0cd(0x790,0x1052,0x41d,0x7b6)](!(-0x257*0x2+-0x1*0x108b+-0x1ee*-0xb),_0x2b9c23),_0x360ac8;},'makeContextCurrent':function(_0x165952){function _0x488701(_0x3c4105,_0x4788f3,_0x55934b,_0x55f0b6){return _0x33baa5(_0x3c4105-0x81,_0x4788f3-0x19e,_0x55934b,_0x3c4105- -0x320);}function _0x227673(_0x13b3ba,_0x178def,_0x5dd3ec,_0x2b77b1){return _0x585e8e(_0x13b3ba-0x1a0,_0x178def-0x135,_0x5dd3ec,_0x13b3ba-0x2f7);}if(_0x46155a[_0x488701(0x1815,0x112c,0x25c8,0x1503)](_0x46155a[_0x227673(0x16db,0x1689,0xd32,0x16b5)],_0x488701(0x19bc,0x1dbc,0xd0c,0x1906))){if(!(_0x27ea7e=_0x4af525(_0x2ed9dc)))return-(0x1938+-0xc1a+-0x6*0x22f);var _0x3c6383=_0x5f24c7(_0x4c4805);return _0x23f927[_0xded54e['iDoBV'](_0x153527,0xd*-0x233+0x18a2+0x3f8)]=_0x3c6383[_0x227673(0x104e,0x1136,0x87,0x313)],_0x5dcb02[_0xded54e[_0x227673(0x1c8a,0xc77,0x26f7,0x2ce9)](_0x8fc8a2,-0x2258+-0xb17+0x793*0x6)]=_0x3c6383[_0x488701(0x1da7,0x1030,0x1758,0xef3)],-0x1*-0x25b2+-0x3b*-0x39+-0x32d5;}else return _0x3322ed[_0x488701(0x1be8,0x2740,0x1996,0x1512)+_0x488701(0x1d28,0x1e82,0x163e,0x1bdf)]=_0x3322ed['contexts'][_0x165952],_0x497ab0[_0x488701(0x15d8,0x1e9c,0x10c0,0x1a2a)]=_0x43e973=_0x3322ed[_0x227673(0x1cda,0x1ee1,0x151a,0xf9d)+_0x488701(0x1d28,0x1c8b,0x26d6,0x232b)]&&_0x3322ed[_0x227673(0x1cda,0x15ff,0x1b72,0x1f6a)+_0x488701(0x1d28,0x25fe,0x10bb,0x23f8)]['GLctx'],!_0x46155a[_0x488701(0x10e8,0x1ecb,0x1907,0xb7)](_0x165952,!_0x43e973);},'getContext':function(_0x31e478){function _0xe2b9fa(_0x5f519b,_0xb4022c,_0x410f14,_0x4d2cd8){return _0x585e8e(_0x5f519b-0x1cf,_0xb4022c-0x145,_0xb4022c,_0x4d2cd8-0x1c5);}function _0x5359a5(_0x3c670c,_0x28a9b0,_0xbdde23,_0x19242b){return _0x33baa5(_0x3c670c-0x190,_0x28a9b0-0xad,_0x3c670c,_0x19242b- -0x2e7);}if(_0xded54e[_0x5359a5(0x178d,0x146d,0x8f3,0x7ee)](_0xded54e[_0x5359a5(0x18ce,0x187d,0x211e,0x19e4)],'wdWwS'))_0x44c895['renderbuff'+_0xe2b9fa(0x1886,0xed2,0x2e05,0x1df2)+_0xe2b9fa(0x2214,0x194f,0x2147,0x1dce)](_0x25372c,_0x743918,_0x262164,_0xae7eea,_0x1b7f27);else return _0x3322ed['contexts'][_0x31e478];},'deleteContext':function(_0xa8aec5){var _0x5640af={'NFuzG':function(_0x53bda8,_0x1ad210){function _0x37f779(_0x4e145c,_0x41e1bb,_0x3fff20,_0x20ecf9){return _0x4cd6(_0x20ecf9- -0x389,_0x41e1bb);}return _0x46155a[_0x37f779(0x15dc,0x113a,0x1f36,0x1a13)](_0x53bda8,_0x1ad210);},'RUGQg':function(_0x4aa157,_0x2a20cd){return _0x46155a['GTfGX'](_0x4aa157,_0x2a20cd);}};function _0x53b3b9(_0x120493,_0x130fa1,_0x26833e,_0x753b49){return _0x33baa5(_0x120493-0x131,_0x130fa1-0x1ec,_0x130fa1,_0x753b49- -0x1e9);}function _0x4ccdd2(_0x93d012,_0x749a8b,_0x585b75,_0x423c36){return _0x585e8e(_0x93d012-0x187,_0x749a8b-0x88,_0x585b75,_0x93d012-0x193);}if(_0x4ccdd2(0x1d43,0x2554,0x123b,0x20ab)===_0x46155a['mDtPH']){_0x4ed5cf=function(_0x1cfd3e,_0x4cef08){function _0x344588(_0x3e2478,_0x44ca32,_0x11f4e6,_0x33b58f){return _0x4ccdd2(_0x33b58f-0x245,_0x44ca32-0xcf,_0x11f4e6,_0x33b58f-0x81);}function _0x2a5b4e(_0x1f724c,_0x435ef4,_0x4be550,_0x462ff0){return _0x4ccdd2(_0x435ef4-0x225,_0x435ef4-0x1ed,_0x1f724c,_0x462ff0-0x37);}return _0x5640af[_0x344588(0xb60,0x17cd,0x12b,0xc32)](_0x2049d4[_0x344588(0xbe9,0xfb6,0x1456,0x119c)](_0x5640af['RUGQg'](_0x1cfd3e,_0x4cef08)),_0x4cef08);}(_0x40c1a2,-0x19*0x1027+-0x1*0x695b+0x2fd2a);var _0x1a5bf1=_0x23f5fd(-0x3*0x5293+-0x5*0x587+0x3e*0x892,_0xa77a19);return _0x1a5bf1?(function(_0x213bb9,_0x14f0e7){_0x270ff8['fill'](0x3*-0x20+-0x47b+0xb*0x71,_0x213bb9,_0x213bb9+_0x14f0e7);}(_0x1a5bf1,_0xac56b0),_0x1a5bf1):-0x1da1*-0x1+-0x1002+-0xb*0x13d;}else _0x3322ed['currentCon'+'text']===_0x3322ed[_0x4ccdd2(0x99b,0xfb6,0x148d,0x1878)][_0xa8aec5]&&(_0x3322ed[_0x53b3b9(0x24a2,0x1e29,0x2bcc,0x1d1f)+'text']=null),_0x46155a[_0x53b3b9(0xbb,0x5f6,0xe87,0x842)](_0x4ccdd2(0x200a,0x1d0f,0x1aa5,0x2199),typeof _0x48b825)&&_0x48b825[_0x4ccdd2(0x1c4f,0x2441,0x26cc,0x2091)+_0x4ccdd2(0x102f,0x201f,0x1c1a,0x11a3)+_0x4ccdd2(0x1e13,0x1b56,0x11f3,0x2920)](_0x3322ed['contexts'][_0xa8aec5][_0x53b3b9(0x1a44,0x1001,0x1cc5,0x1049)][_0x53b3b9(0x12d5,0xe21,0x261,0xcb5)]),_0x3322ed[_0x4ccdd2(0x99b,-0x282,0x108d,0x7cb)][_0xa8aec5]&&_0x3322ed[_0x4ccdd2(0x99b,0x50a,-0x2f2,0x642)][_0xa8aec5][_0x4ccdd2(0xea0,0x1b00,0x1935,0x13ad)][_0x4ccdd2(0xb0c,0xf1a,0x92,0x178e)]&&(_0x3322ed['contexts'][_0xa8aec5][_0x53b3b9(0x18f6,0x1246,0xe81,0x1049)][_0x53b3b9(0x1811,0x245,0x16a8,0xcb5)][_0x53b3b9(0x15dd,0x27e0,0x17dd,0x1eca)+'t']=void(0x22c6*-0x1+0x17de+-0x15d*-0x8)),_0x3322ed[_0x4ccdd2(0x99b,0x15b,0x179e,-0x4cf)][_0xa8aec5]=null;},'initExtensions':function(_0xa904b5){function _0x17f3b4(_0x3b6a14,_0xf7a9ef,_0x4c77df,_0x4d66a7){return _0x33baa5(_0x3b6a14-0x1b6,_0xf7a9ef-0x1e,_0x4d66a7,_0x3b6a14- -0x122);}function _0x41fdc2(_0x12be7d,_0x22a759,_0x2d1cb7,_0x5b0caf){return _0x33baa5(_0x12be7d-0xb1,_0x22a759-0xf1,_0x22a759,_0x5b0caf- -0x7f);}var _0x33fdd1={'VThIl':function(_0x1ebb8c,_0x5c97c8){function _0x58b3ab(_0x3b1fcb,_0x5c700d,_0x272336,_0x2bab9b){return _0x4cd6(_0x2bab9b- -0x1fa,_0x5c700d);}return _0x46155a[_0x58b3ab(0xf4a,0x17c3,0xb82,0x769)](_0x1ebb8c,_0x5c97c8);},'QXwmn':function(_0x365a53,_0x45f258){return _0x365a53/_0x45f258;},'rMtfB':function(_0x1429dc,_0x3d00e2){return _0x1429dc|_0x3d00e2;},'RTgwE':function(_0x55f7dd,_0x2e36d5){return _0x46155a['JbhNP'](_0x55f7dd,_0x2e36d5);},'qrUdV':function(_0x45903c,_0xda7a08){function _0x5babb9(_0x2a8fff,_0x1a1970,_0x5667f3,_0xc43e1c){return _0x4cd6(_0x1a1970-0x276,_0x2a8fff);}return _0x46155a[_0x5babb9(0x23cc,0x1f07,0x1f0d,0x2ca3)](_0x45903c,_0xda7a08);},'lgYWg':_0x46155a[_0x17f3b4(0xf20,0x12ed,0x6c2,0x1cbf)],'dfmAD':_0x46155a[_0x17f3b4(0x1b52,0xffd,0x1244,0x1bba)],'BzuNv':function(_0x4b4c3b,_0x50210c){function _0x5aa01e(_0x3d59c6,_0x34ad4e,_0x2d788a,_0x45d5c6){return _0x17f3b4(_0x45d5c6-0x176,_0x34ad4e-0xdb,_0x2d788a-0x1ec,_0x34ad4e);}return _0x46155a[_0x5aa01e(0x710,0x6ca,0x507,0x6f2)](_0x4b4c3b,_0x50210c);},'mIXKz':_0x46155a[_0x17f3b4(0x137e,0x12d1,0x1952,0x101a)],'dqokM':_0x46155a[_0x41fdc2(-0x290,0x720,-0x1a0,0x727)],'rQhVH':_0x46155a[_0x17f3b4(0x1e29,0x1f13,0x104d,0x2a0a)],'Dhvab':_0x46155a[_0x17f3b4(0x1caf,0xc85,0x1f46,0x2329)],'XSIGY':_0x46155a[_0x17f3b4(0x571,0xe8f,0xbdb,0x3ed)],'alqMj':_0x46155a[_0x17f3b4(0x1178,0x1da9,0xd42,0xbb0)],'qVlKy':_0x46155a['UDdFa']};if(_0x46155a[_0x17f3b4(0x87a,0x1162,0x3d3,0x1636)]!==_0x46155a[_0x17f3b4(0x1411,0xcd9,0x131d,0x2206)]){if(_0xa904b5||(_0xa904b5=_0x3322ed[_0x41fdc2(0x2212,0x14da,0x18b5,0x1e89)+_0x41fdc2(0x1fd8,0x10dc,0x153f,0x1fc9)]),!_0xa904b5['initExtens'+_0x41fdc2(0xf96,0xe05,0x23cb,0x1b6e)]){if(_0x46155a[_0x41fdc2(0x11cf,0x91a,0x1150,0xffb)]!==_0x46155a[_0x17f3b4(0xe3a,0x1a46,0x5e8,0x249)]){_0xa904b5['initExtens'+'ionsDone']=!(0x1f*-0x13+-0x1d7+0x2*0x212);var _0x4b55f7,_0x749a5=_0xa904b5[_0x41fdc2(0x807,0x17f,0x1b26,0x11b3)];!function(_0x1ad25b){function _0x2b4091(_0x2e7b85,_0x422f19,_0x279f46,_0x3da9d3){return _0x41fdc2(_0x2e7b85-0x85,_0x422f19,_0x279f46-0x1db,_0x3da9d3- -0x3c3);}var _0x823945={'OycGr':function(_0x235b98,_0x2370d5){return _0x33fdd1['VThIl'](_0x235b98,_0x2370d5);},'wrgSL':function(_0x152f86,_0x1b1c25){return _0x152f86|_0x1b1c25;},'UNUpC':function(_0x816ef5,_0x2f2b39){function _0x526014(_0x2be0a5,_0x250d5f,_0x4de2be,_0x9706d5){return _0x4cd6(_0x2be0a5- -0x2ed,_0x250d5f);}return _0x33fdd1[_0x526014(0x1655,0x1d0a,0x12cd,0x2533)](_0x816ef5,_0x2f2b39);},'vWPmt':function(_0x205fa5,_0x578146){function _0x207af4(_0x442ead,_0x424e43,_0x438aa3,_0x345438){return _0x4cd6(_0x442ead- -0x65,_0x424e43);}return _0x33fdd1[_0x207af4(0x1583,0x1ad6,0x2073,0x58d)](_0x205fa5,_0x578146);},'kekOP':function(_0x1af8c3,_0x4ba285){return _0x1af8c3*_0x4ba285;},'nDpDF':function(_0x3f986e,_0x425247){return _0x33fdd1['RTgwE'](_0x3f986e,_0x425247);},'gpOVz':function(_0x3c9b04,_0x11cbb5){return _0x3c9b04===_0x11cbb5;},'TKnOx':function(_0x5bde56,_0x23783e){function _0x13d2a0(_0x187475,_0x84818f,_0x421c51,_0x4c3162){return _0x4cd6(_0x4c3162- -0x268,_0x84818f);}return _0x33fdd1[_0x13d2a0(0x5b8,0x12ba,0x1841,0xd6b)](_0x5bde56,_0x23783e);}};function _0x4d4ff4(_0x417a7f,_0x1b84e5,_0x171925,_0x79627e){return _0x41fdc2(_0x417a7f-0x7b,_0x417a7f,_0x171925-0x13e,_0x1b84e5- -0x592);}var _0x3c7123=_0x1ad25b['getExtensi'+'on']('ANGLE_inst'+_0x4d4ff4(0xf0b,0x15ca,0x2415,0x192f)+'ys');if(_0x3c7123)_0x1ad25b[_0x2b4091(0x89a,0x6de,0xdd1,0x120)+'ibDivisor']=function(_0x32be3c,_0x397d84){function _0x354eb2(_0x2d982c,_0x5f75b5,_0x5c5461,_0x170efd){return _0x4d4ff4(_0x170efd,_0x2d982c-0x389,_0x5c5461-0xff,_0x170efd-0x133);}function _0x5f1866(_0x5d021f,_0x4dba70,_0x4a72aa,_0x1edaaa){return _0x4d4ff4(_0x4dba70,_0x5d021f-0x38f,_0x4a72aa-0x142,_0x1edaaa-0x3a);}var _0x1b630e={'Xqnmw':function(_0x599bb0,_0x2566fb){function _0x574481(_0xbf10fd,_0xb096fc,_0x437452,_0x9d3efb){return _0x4cd6(_0xbf10fd-0x2e5,_0x9d3efb);}return _0x823945[_0x574481(0x1a61,0xff8,0x24e3,0x29e7)](_0x599bb0,_0x2566fb);},'VDdst':function(_0x5801be,_0x1aeced){function _0x16ecf0(_0x5647dd,_0x2a41f0,_0x2433a2,_0x28d86a){return _0x4cd6(_0x2433a2- -0x193,_0x5647dd);}return _0x823945[_0x16ecf0(0x382,0x590,0x1aa,0x934)](_0x5801be,_0x1aeced);},'SDXzg':function(_0x203b00,_0x1e0b3c){function _0x4269bb(_0x5af472,_0x1d6857,_0x5dd6bb,_0x44bc33){return _0x4cd6(_0x5dd6bb- -0x5c,_0x44bc33);}return _0x823945[_0x4269bb(0x2d16,0x2154,0x1fff,0x221b)](_0x203b00,_0x1e0b3c);},'hbRjM':function(_0x58be6e,_0x2d2eaa){return _0x823945['vWPmt'](_0x58be6e,_0x2d2eaa);},'CyUof':function(_0x27fa72,_0x377957){function _0x41f494(_0x518a16,_0x2a5d2c,_0x411cc4,_0x16678c){return _0x4cd6(_0x411cc4-0x125,_0x2a5d2c);}return _0x823945[_0x41f494(0x1be0,0x16f,0x109c,0x52d)](_0x27fa72,_0x377957);},'qOzqm':function(_0x196dd6,_0x1c63af){function _0x1c7f6e(_0xe092a1,_0xdf0109,_0x57ed14,_0x3e1cad){return _0x4cd6(_0x3e1cad-0x49,_0x57ed14);}return _0x823945[_0x1c7f6e(-0xd3,-0x62,0x1c49,0xeed)](_0x196dd6,_0x1c63af);}};if(_0x823945[_0x354eb2(0x8fe,0x1277,0x6f4,-0x3e)]('uRVBq',_0x354eb2(0x27b,0x44b,0x1c3,-0xd28)))_0x3c7123['vertexAttr'+_0x354eb2(0x4df,0xdf3,0x11f8,-0xb1f)+_0x5f1866(0x1107,0x237,0x17c0,0x1531)](_0x32be3c,_0x397d84);else{var _0x495011=_0x928486[_0x5f1866(0x1884,0x1c35,0x243d,0x2524)]();return _0x1b2461[_0x1b630e[_0x354eb2(0xb87,0x10f9,0x1b07,0x314)](_0x14d3ed,-0x90d*0x1+0x1*0x2650+-0x1d41)]=_0x1b630e[_0x5f1866(0x1368,0x530,0x95e,0x1816)](_0x1b630e[_0x5f1866(0x812,0x530,0xa03,0x13d2)](_0x495011,-0x124b+-0xbf6+-0xb63*-0x3),-0x205e+0x2*0xcfb+0x668),_0x2c3d60[_0x1b630e[_0x5f1866(0xb8d,0x189e,-0x489,0x790)](_0x3b5d72+(-0x14de+-0x1*0x1eab+0x338d),-0x9f0+-0x194*-0x5+0x20e*0x1)]=_0x1b630e['hbRjM'](_0x1b630e['CyUof'](_0x1b630e[_0x5f1866(0x338,-0xb1c,0x11db,-0x233)](_0x495011,0x238e+-0x1834+-0x772),0x115*-0x3+0x1*0x6ee+-0x39*-0x1),-0x178f*0x1+-0x2*0x9ee+-0x357*-0xd),-0x1294+-0x1*-0x10ca+0x1ca;}},_0x1ad25b['drawArrays'+'Instanced']=function(_0x17e2f4,_0x10d3c6,_0xae8c06,_0x272b46){function _0x52a2b9(_0x51809b,_0x347a7b,_0x4f8f2,_0x35707e){return _0x2b4091(_0x51809b-0x4f,_0x35707e,_0x4f8f2-0xf9,_0x51809b-0x1e2);}_0x3c7123['drawArrays'+'InstancedA'+_0x52a2b9(0x1129,0x110,0x11f0,0x4b0)](_0x17e2f4,_0x10d3c6,_0xae8c06,_0x272b46);},_0x1ad25b[_0x2b4091(0x1db,0xffa,0xe49,0xc7e)+'tsInstance'+'d']=function(_0x41df26,_0x535d58,_0x3bda91,_0x437380,_0x598087){function _0x21e517(_0x52cfcd,_0x51209a,_0x1b609b,_0x12bc7e){return _0x4d4ff4(_0x1b609b,_0x52cfcd-0x4b5,_0x1b609b-0xf8,_0x12bc7e-0x5);}function _0x566c81(_0x407d00,_0x3cec4b,_0x2fef6d,_0x1d1d4e){return _0x4d4ff4(_0x1d1d4e,_0x407d00-0x3f2,_0x2fef6d-0x1b5,_0x1d1d4e-0x60);}if(_0x823945['TKnOx'](_0x566c81(0x202,0x636,0x1002,0xd51),_0x566c81(0x126a,0x7b6,0xf60,0x186f)))_0x3c7123['drawElemen'+_0x566c81(0x17de,0x14b2,0x24d4,0x1960)+_0x566c81(0x21be,0x11a3,0x120d,0x2875)](_0x41df26,_0x535d58,_0x3bda91,_0x437380,_0x598087);else return _0x4c3cea[_0x566c81(0x14b4,0x195e,0x141d,0x171b)+_0x566c81(0x208d,0x2f16,0x28c3,0x11ee)](_0x375267);};}(_0x749a5),function(_0x194c8b){function _0x3d6780(_0x4b33b6,_0x1797fd,_0x3bf223,_0x1179f6){return _0x41fdc2(_0x4b33b6-0x31,_0x1179f6,_0x3bf223-0xa4,_0x1797fd- -0x246);}var _0x27037b=_0x194c8b[_0x5b9944(0x1531,0x2268,0x89b,0x1634)+'on'](_0x5b9944(0x21c6,0x2011,0x2384,0x13b0)+_0x5b9944(0x480,-0x505,0xc9e,0x136f)+'ect');function _0x5b9944(_0x502368,_0x14bcd9,_0x57c76d,_0x17b883){return _0x41fdc2(_0x502368-0x18d,_0x57c76d,_0x57c76d-0x13f,_0x502368-0xd1);}if(_0x27037b)_0x194c8b[_0x3d6780(0xa1f,0xa91,-0xaf,0x747)+_0x5b9944(0x1dec,0x1b1d,0x2d79,0x18f7)]=function(){function _0x228f2b(_0x43cbf5,_0x29f0f1,_0x4b81cd,_0x574cfb){return _0x5b9944(_0x574cfb- -0x35b,_0x29f0f1-0x113,_0x29f0f1,_0x574cfb-0x1b6);}return _0x27037b[_0x228f2b(0x6b9,0xbab,0xaac,0xa4d)+'exArrayOES']();},_0x194c8b[_0x5b9944(0x1726,0xfa9,0x2023,0x17cf)+_0x5b9944(0x1dec,0x2a10,0xeb8,0x2214)]=function(_0x5df915){function _0x136b3a(_0x288703,_0x4b3350,_0x27d071,_0x5e43f1){return _0x3d6780(_0x288703-0x91,_0x5e43f1-0x3a7,_0x27d071-0x1d9,_0x288703);}_0x27037b[_0x136b3a(0x1fe5,0x16cf,0x16b0,0x17b6)+'exArrayOES'](_0x5df915);},_0x194c8b[_0x3d6780(0x8a4,0x10c,-0x9fc,-0x295)+_0x5b9944(0x1357,0x330,0x1c3a,0xf62)]=function(_0x2ca4b9){function _0x39270c(_0x4dfa8b,_0x1e155d,_0x122408,_0x2c6eef){return _0x5b9944(_0x1e155d- -0x4fa,_0x1e155d-0x13f,_0x4dfa8b,_0x2c6eef-0x16d);}function _0x2cdf31(_0x4b5a54,_0x4605f7,_0x39fa43,_0x5d0ecb){return _0x5b9944(_0x5d0ecb- -0x3fe,_0x4605f7-0x2a,_0x39fa43,_0x5d0ecb-0x126);}_0x27037b[_0x39270c(0x30,-0xd7,-0x3f6,0x2ae)+_0x39270c(-0x388,0x539,0x57b,0x48c)](_0x2ca4b9);},_0x194c8b[_0x3d6780(0x1b91,0x140e,0xf44,0xc3e)+_0x3d6780(0x161f,0xa4d,0xf87,-0x3dd)]=function(_0x37ab0b){function _0x389780(_0x420cfa,_0x449a0c,_0x534a17,_0x20ec9c){return _0x3d6780(_0x420cfa-0x1e5,_0x449a0c-0x2fa,_0x534a17-0x81,_0x534a17);}function _0x4e6b7d(_0x49a52e,_0xceece8,_0x36f28d,_0x3ce554){return _0x5b9944(_0xceece8- -0x1a,_0xceece8-0x1f2,_0x36f28d,_0x3ce554-0x65);}if(_0x33fdd1[_0x389780(0x1a22,0x2089,0x1d33,0x259d)]!==_0x33fdd1[_0x4e6b7d(0x127d,0x216f,0x1f70,0x2beb)])return _0x27037b[_0x389780(0x128e,0x1708,0x2399,0x1ddd)+_0x4e6b7d(0x2c77,0x22e4,0x1b64,0x1d33)](_0x37ab0b);else _0x5c9ce0['recordErro'+'r'](-0x448*0x7+-0x1*0x25bd+-0x1*-0x48b5);};}(_0x749a5),function(_0x2349ef){function _0x3211e2(_0x9cc315,_0x7b2127,_0x1f5b12,_0x79c838){return _0x41fdc2(_0x9cc315-0x87,_0x79c838,_0x1f5b12-0x11e,_0x7b2127- -0x51f);}function _0x2717af(_0x53ddd5,_0x5c7dd7,_0x25fe04,_0x40b783){return _0x41fdc2(_0x53ddd5-0x29,_0x40b783,_0x25fe04-0x1f1,_0x53ddd5- -0xe7);}var _0x21f133={'VpEwx':function(_0x387279,_0x1da761){function _0x57cf16(_0x5205f3,_0x3d14d0,_0x2f11b2,_0x4ed532){return _0x4cd6(_0x3d14d0- -0x1f1,_0x2f11b2);}return _0x33fdd1[_0x57cf16(0x107a,0xce6,0x1999,0x8c1)](_0x387279,_0x1da761);},'JkhzQ':function(_0x3e3092,_0x2ee4c4){return _0x3e3092===_0x2ee4c4;},'wMvUS':_0x33fdd1[_0x3211e2(0x12b1,0x155f,0x1958,0x7b7)]};if(_0x33fdd1['qrUdV'](_0x33fdd1[_0x3211e2(0x466,0x8ee,0xed2,0x95e)],_0x33fdd1[_0x2717af(0x2246,0x1d64,0x2a37,0x2f2e)])){var _0x58abe4=_0x2349ef[_0x3211e2(0x1da2,0xf41,0x1631,0x462)+'on'](_0x33fdd1[_0x2717af(0x1856,0x27e1,0xd82,0x10ae)]);if(_0x58abe4)_0x2349ef[_0x2717af(0x3c1,0x87b,0x678,0x939)+'s']=function(_0x12777a,_0x3fd184){function _0x4599ab(_0x35dd50,_0x3a2df7,_0xbf57a1,_0x24347e){return _0x2717af(_0xbf57a1- -0x507,_0x3a2df7-0x181,_0xbf57a1-0x1c5,_0x3a2df7);}function _0x2c2d1d(_0x51b54b,_0x5c5f5f,_0x3b7133,_0x342ee3){return _0x2717af(_0x342ee3- -0xa4,_0x5c5f5f-0xa9,_0x3b7133-0xc3,_0x51b54b);}_0x21f133[_0x4599ab(0x74f,0x1430,0x12f5,0x595)](_0x21f133[_0x4599ab(0x1b38,0x20ef,0x151a,0x874)],_0x2c2d1d(0xd08,0x1015,0x1d91,0x1562))?(_0x21f133[_0x2c2d1d(0x2277,0x1904,0x17dc,0x2202)](_0x310a4d,this[_0x2c2d1d(0x189b,0x2c4a,0x1664,0x1e4d)]),_0x347d59[_0x2c2d1d(-0x5fc,-0xb29,0x921,0x443)+_0x4599ab(-0x3fa,0x1186,0x14f,-0xa3)]()):_0x58abe4[_0x4599ab(0x858,0xb73,-0x146,0xde9)+_0x4599ab(0x125c,0x1c29,0x1b0c,0x1101)](_0x12777a,_0x3fd184);};}else return _0x6b42c0;}(_0x749a5),(_0x4b55f7=_0x749a5)[_0x41fdc2(0x91b,0x14ac,0x21e9,0x1228)]=_0x4b55f7['getExtensi'+'on'](_0x46155a['Tszxj']),function(_0x14795f){function _0x4f802b(_0x7f770a,_0x14da7e,_0x50ddbb,_0x42ba16){return _0x41fdc2(_0x7f770a-0x93,_0x50ddbb,_0x50ddbb-0x13a,_0x42ba16- -0x4eb);}function _0x203467(_0xa96c2e,_0x41e2aa,_0x38a471,_0x19992c){return _0x17f3b4(_0x19992c- -0x50b,_0x41e2aa-0x9e,_0x38a471-0xa9,_0xa96c2e);}_0x14795f['mdibvbi']=_0x14795f[_0x4f802b(0x10d,0x248,0xda0,0xf75)+'on'](_0x4f802b(0xd7b,0xd00,0x904,0xff7)+_0x4f802b(0xd34,0x64d,0x659,0x108c)+_0x4f802b(0x564,0x141f,0x1a11,0x12bc)+_0x203467(0x76e,0xb31,0x1536,0x1234)+_0x203467(-0x8e9,0xf68,-0x92a,0x214)+'ce');}(_0x749a5),_0x46155a[_0x17f3b4(0x2b0,0x1a5,0x7d1,0xa5b)](_0xa904b5['version'],-0x776*0x1+0x1c9c+-0x1524)&&(_0x749a5[_0x41fdc2(-0x24b,0x1533,0x17e0,0xb0f)+_0x17f3b4(0x3e0,0x5da,0xe20,-0xbd2)+'t']=_0x749a5[_0x41fdc2(0x1120,0xe37,0x451,0x1460)+'on'](_0x46155a['nPisw'])),(_0x46155a[_0x17f3b4(0x6ad,-0x86,0x30d,-0x703)](_0xa904b5[_0x41fdc2(0x21c4,0x2d0f,0x2b9c,0x21fb)],-0x1b0a*-0x1+0x84b*-0x1+-0x12bd)||!_0x749a5[_0x41fdc2(-0x4b4,0xecd,0x7,0xb0f)+_0x41fdc2(-0x1ee,0x5e3,-0xaeb,0x483)+'t'])&&(_0x749a5[_0x17f3b4(0xa6c,0xf6,0xd1e,0x7)+'merQueryEx'+'t']=_0x749a5[_0x17f3b4(0x13bd,0x1cc8,0x16b6,0x1254)+'on'](_0x46155a[_0x41fdc2(0xd2a,0x106d,-0x24f,0xd56)])),function(_0x160a34){function _0xaa3af2(_0x478b47,_0x3991cb,_0x1cb005,_0xc4c339){return _0x17f3b4(_0x478b47- -0x98,_0x3991cb-0xc1,_0x1cb005-0xa5,_0xc4c339);}var _0xafabc5={'GjNio':_0x33fdd1['XSIGY'],'YfqQd':function(_0x491a13,_0x1bd281){function _0xc24c71(_0x245ca3,_0x192abb,_0x66e9d3,_0x2ea557){return _0x4cd6(_0x2ea557- -0x336,_0x245ca3);}return _0x33fdd1[_0xc24c71(0x1842,0x2574,0x2408,0x1921)](_0x491a13,_0x1bd281);}};function _0x1d9d57(_0x81fb,_0x18c319,_0x3241c0,_0x3fab9f){return _0x17f3b4(_0x3241c0-0x1fc,_0x18c319-0x18d,_0x3241c0-0xd2,_0x3fab9f);}if(_0x33fdd1[_0x1d9d57(0x8e5,0x653,0x1391,0x6a8)](_0xaa3af2(0x1c53,0x2ba9,0x16de,0x295e),_0x33fdd1[_0xaa3af2(0x1d8a,0x25a8,0x19a1,0x2426)]))_0x160a34['multiDrawW'+_0xaa3af2(0x14b7,0xd06,0x245a,0xbcc)]=_0x160a34[_0x1d9d57(0x22f5,0xe8c,0x15b9,0x136f)+'on'](_0x33fdd1[_0xaa3af2(0x10d6,0x1f7,0x1c66,0x2ea)]);else{var _0x310654=_0x54e187[_0x1d9d57(0x14a9,0x101a,0xb5b,0xe2f)+'nfoLog'](_0x175c31[_0x1d9d57(0x23e,0x638,0xdf8,0x1d6e)][_0x2b2cae]);null===_0x310654&&(_0x310654=_0xafabc5[_0xaa3af2(0x688,0x3bc,-0x489,-0x59e)]);var _0x520492=_0x310654?_0x310654[_0x1d9d57(0xd81,0x1883,0x115f,0x2002)]+(-0x20f3+-0xe*0x76+0xc2*0x34):-0x5e*-0x58+0x7*0x2f8+0x3518*-0x1;_0x390aef[_0xafabc5[_0x1d9d57(0x1f3c,0x1a22,0xfcc,0x439)](_0x468fcb,0x7*-0x1a5+0x15b1+-0xa2c)]=_0x520492;}}(_0x749a5),(_0x749a5[_0x17f3b4(0x1013,0x1364,0x9b6,0x12f1)+_0x17f3b4(0xf59,0x15d4,-0xab,0x461)+'ns']()||[])[_0x17f3b4(0x1ef7,0x2007,0x2458,0x178c)](function(_0xc151c5){function _0x4adc46(_0x251623,_0x3fe53b,_0x3afc40,_0x2114ff){return _0x41fdc2(_0x251623-0x1f3,_0x2114ff,_0x3afc40-0x29,_0x251623- -0x332);}function _0x441288(_0x42c9bf,_0x5e55c5,_0x25bebb,_0x24648b){return _0x17f3b4(_0x24648b- -0x513,_0x5e55c5-0xf8,_0x25bebb-0x18e,_0x42c9bf);}_0xc151c5[_0x4adc46(0xbc9,0xa09,0xd43,-0x2c6)](_0x441288(0x138f,0xdc5,0xcf,0xdff)+'xt')||_0xc151c5[_0x4adc46(0xbc9,0x16d3,0x1b93,0x742)](_0xded54e[_0x441288(0x1fdb,0x2249,0x254a,0x15da)])||_0x749a5['getExtensi'+'on'](_0xc151c5);});}else _0x209f58[_0x41fdc2(0x11c6,0x13c6,0x1306,0x441)](_0x33a0d4);}}else return _0x2feaef;}},_0x4fc2e1=[],_0x48b825={'inEventHandler':0x0,'removeAllEventListeners':function(){function _0x43811e(_0x5c8e56,_0x2eef57,_0x49b6b5,_0x3452ef){return _0x33baa5(_0x5c8e56-0x15a,_0x2eef57-0xbd,_0x49b6b5,_0x5c8e56- -0x391);}var _0x133d73={'eJDkz':function(_0x27aa47,_0x4350a7){function _0x3d8dd7(_0x34eddf,_0x35d992,_0x2fed3a,_0x2c4825){return _0x4cd6(_0x2c4825- -0x3db,_0x34eddf);}return _0xded54e[_0x3d8dd7(0x14e7,0x1b02,0x1ad6,0x1a0c)](_0x27aa47,_0x4350a7);},'XeyuY':function(_0x476655,_0x351361){return _0x476655+_0x351361;},'cwDZk':function(_0xa2bf70,_0x5d0880){function _0x28bde9(_0x2555e4,_0x295124,_0x457c85,_0x29bc58){return _0x4cd6(_0x295124- -0xbe,_0x457c85);}return _0xded54e[_0x28bde9(0x1062,0x1261,0xbbd,0x1cd9)](_0xa2bf70,_0x5d0880);},'KWSpj':function(_0x2a0f30,_0x2a5ebf){function _0x31bd7f(_0x2d2c5b,_0x7896f1,_0x2a31b9,_0x1bfe59){return _0x4cd6(_0x1bfe59- -0x2c5,_0x2d2c5b);}return _0xded54e[_0x31bd7f(0x24a1,0x23f1,0x1642,0x190f)](_0x2a0f30,_0x2a5ebf);},'szRRx':function(_0x112830,_0x4483b1,_0x11c86e,_0x3c45de){return _0x112830(_0x4483b1,_0x11c86e,_0x3c45de);}};function _0x2bb93e(_0x569cf3,_0xd1627,_0x863c88,_0x605731){return _0x585e8e(_0x569cf3-0x1ee,_0xd1627-0x18e,_0xd1627,_0x863c88-0x118);}if(_0xded54e[_0x43811e(0x13a7,0xb9f,0x1e61,0x660)](_0xded54e['OBCNd'],_0xded54e[_0x43811e(0xb17,0x107e,0x311,0x1993)]))_0x5b1ea1[_0x133d73[_0x2bb93e(0x4e9,0x148b,0x10a6,0x1f52)](_0x133d73[_0x2bb93e(0x121d,-0x2ba,0x866,-0x473)](_0x5b4349,-0x1*-0x1b02+0x693*0x3+-0x1*0x2e93),-0x1691+-0x2031+0x36c3)]=_0x52a10e['readyState'],_0x133d73[_0x43811e(0x45c,0xfa1,0xa26,-0x260)](_0xc5dd86['readyState'],0x5e8+-0x4*0x982+0x1c9*0x12)&&(_0x1c652a[_0x133d73[_0x2bb93e(0x1b95,0x27c9,0x1ad2,0x1ea1)](_0x133d73[_0x43811e(0x8e2,0xe50,0x18ec,0xc79)](_0x4a463e,-0x987*0x4+0x49*-0x9+0x33*0xcd),0x1e2*0xa+-0xa1f*-0x2+-0x2711)]=_0x50e0e3['status']),_0x2eee07&&_0x133d73[_0x43811e(0x1a28,0x22d3,0x177a,0x2a5c)](_0x5b0f1f,_0x8796d6,_0xdc11a,_0x16807f);else{for(var _0x48fbf7=_0xded54e[_0x2bb93e(0x1ba7,0x1d9a,0x19d7,0x2309)](_0x48b825[_0x43811e(0x10e,-0x1be,0xe4a,0x941)+_0x2bb93e(0x13be,0xa2d,0x14ba,0xdce)][_0x2bb93e(0x1c42,0x1568,0xc78,0x247)],-0xf2*-0x27+-0x2295+-0x248);_0xded54e[_0x43811e(0x154b,0x222f,0x1361,0x1cbd)](_0x48fbf7,-0x1742+0x19*0x110+-0x34e);--_0x48fbf7)_0x48b825[_0x43811e(0x1e44,0xe34,0x143a,0x2620)+_0x43811e(0xdf2,0x3c7,0x67d,0xf56)](_0x48fbf7);_0x48b825[_0x43811e(0x10e,0x87,0xee8,-0x858)+_0x43811e(0x1536,0x1e50,0x1411,0xb6f)]=[],_0x48b825[_0x2bb93e(0x2b4f,0x184f,0x1c45,0xea1)+'lls']=[];}},'registerRemoveEventListeners':function(){var _0x61c3f6={'GWuQM':function(_0x55b30c,_0x3c7b70){function _0x3798e5(_0x419efe,_0x47cfbd,_0x43f9cf,_0x4b9df5){return _0x4cd6(_0x47cfbd-0x307,_0x419efe);}return _0x46155a[_0x3798e5(0x94b,0x17d7,0xbea,0x1e98)](_0x55b30c,_0x3c7b70);},'neqAT':function(_0x3c6827,_0x5a7671){function _0x453321(_0x7c74eb,_0x56cf20,_0x4c7033,_0x3e0ea3){return _0x4cd6(_0x7c74eb- -0x8e,_0x56cf20);}return _0x46155a[_0x453321(0xbff,-0x37f,0x1421,0x2de)](_0x3c6827,_0x5a7671);},'nbetD':function(_0xa73f87,_0x1880d2){return _0x46155a['avjKJ'](_0xa73f87,_0x1880d2);}};function _0x5d51a0(_0x31eb52,_0x340914,_0x19d790,_0x313e3c){return _0x585e8e(_0x31eb52-0x39,_0x340914-0x11d,_0x313e3c,_0x19d790-0x35f);}function _0x25e767(_0x5c5642,_0x33adfd,_0x3b66f6,_0x11a7f4){return _0x33baa5(_0x5c5642-0xc0,_0x33adfd-0x18,_0x3b66f6,_0x11a7f4- -0x3e5);}if(_0x46155a[_0x25e767(0x2ba,0x1582,0x4fc,0x6b0)](_0x46155a[_0x25e767(0x1086,0x1ac2,0x225e,0x2063)],_0x5d51a0(0x15b6,0x2be4,0x1f6f,0x2f60)))_0x48b825[_0x25e767(0x33b,0x116,0x5c4,0xe67)+'tListeners'+'Registered']||(_0xadf943[_0x5d51a0(0x1b51,0x630,0x137c,0x2157)](_0x48b825['removeAllE'+_0x5d51a0(0x19,0xd0c,0xf03,0x126)+_0x25e767(0x102f,0x12fb,0x975,0x14e2)]),_0x48b825[_0x5d51a0(0x1641,0x1dff,0x1086,0x1a44)+'tListeners'+'Registered']=!(0x1a80+0x175*0x3+-0x7*0x469));else{var _0xc4735=_0x9b73e9[_0x25e767(0x939,0x193,0x8c,0x939)][_0x25e767(0x1f9e,0x1375,0x22ab,0x1a9f)](_0x5c7d20[_0x3d612c]);_0x5957ae[_0x61c3f6[_0x25e767(0xf4a,0x1d6f,0x61d,0xf5c)](_0x61c3f6[_0x5d51a0(-0x373,0x1836,0xa5a,0x7e6)](_0x23b85a,_0x61c3f6[_0x25e767(0xc7f,0x17b,0x10d8,0xe22)](0x2297+0x15e1*0x1+0x4*-0xe1d,_0xf1c281)),0xb6*-0x12+0x1e25+0x17*-0xc1)]=_0xc4735;}},'deferredCalls':[],'deferCall':function(_0x1fcb28,_0x35d1c8,_0x44f74e){var _0x28e98c={'EEuKT':function(_0xc73cca,_0xa86a5b){return _0xded54e['UdsLm'](_0xc73cca,_0xa86a5b);},'GUTrD':function(_0x5ab45a,_0x50d9cf){function _0x58d799(_0x2af67b,_0x1c93ac,_0x2fa415,_0x18ebf9){return _0x4cd6(_0x2af67b- -0x1b0,_0x1c93ac);}return _0xded54e[_0x58d799(0x69d,0x42,-0xdb,0xb9c)](_0x5ab45a,_0x50d9cf);},'cKOCo':function(_0x4afd99,_0x1fad73,_0x2d543d,_0x3df268,_0x57b4c8,_0x4e4fcb){return _0x4afd99(_0x1fad73,_0x2d543d,_0x3df268,_0x57b4c8,_0x4e4fcb);}};function _0x4214ef(_0x1577be,_0xded0ae,_0x467e5e,_0xffb957){return _0x585e8e(_0x1577be-0x173,_0xded0ae-0xed,_0x1577be,_0x467e5e-0x2d1);}function _0x4c2483(_0xdbd22b,_0x30def8){function _0x5de7b0(_0x2de0d8,_0x15f13d,_0x2710ab,_0x21e443){return _0x4cd6(_0x15f13d- -0x11a,_0x2de0d8);}function _0x3f447b(_0x380c23,_0x3cc6b5,_0x58ebfd,_0x4b1358){return _0x4cd6(_0x4b1358- -0x182,_0x380c23);}if(_0x3f447b(0x1a83,0x26d9,0x161c,0x1940)!=='FqukW'){if(_0x28e98c[_0x5de7b0(-0x715,0x212,-0x130,-0x79a)](_0x352e9c[_0x5de7b0(0x1540,0x1b0a,0x1ab1,0x279e)+_0x3f447b(0x1855,0x1655,0x1857,0x1be2)][_0x3f447b(0x1c4d,0x1f69,0x1360,0x1e14)],0x1*-0x1b8d+0x2c5*0xa+-0x7*0x5)){if(_0x449527['currentPix'+_0x5de7b0(0xcbf,0x1922,0x2500,0xa7f)+_0x3f447b(0x2d47,0x1682,0x13f9,0x1f84)+'g'])_0x2905a9[_0x5de7b0(0x1451,0x1b8c,0x22d1,0x1b1b)+_0x5de7b0(0x1d7b,0x125b,0x1e7d,0xdc9)](_0x312339,_0x3afdfc,_0x585840,_0x300f8d,_0x364316,_0x426bb9,_0x4352fb,_0x140809,_0x86deee);else{if(_0x5e8a53){var _0x3b4259=_0x28e98c['GUTrD'](_0xc74984,_0x5ea2dd);_0x3995d1[_0x5de7b0(0x1a5c,0x1b8c,0x1d5e,0x1e84)+_0x3f447b(0x26d,0x1a81,0xc05,0x11f3)](_0x1810b5,_0x41f9b1,_0x2b3880,_0x160d2f,_0x1f9da1,_0x5b4249,_0xfa4a49,_0x176cfb,_0x3b4259,_0xadea51>>_0x28e98c[_0x5de7b0(0x17d2,0x1fb8,0x12f2,0x2238)](_0x1ffd64,_0x3b4259));}else _0x1262c1['texSubImag'+'e2D'](_0x13531a,_0xf5fab8,_0xf9ce7f,_0x4b2b0a,_0x5c98d2,_0x2758da,_0x294302,_0xf68e00,null);}}else{var _0x9c4a61=null;_0x3b8641&&(_0x9c4a61=_0x28e98c[_0x3f447b(0xcb8,0x1a4e,0x11c6,0x12d1)](_0x262e50,_0x47b1f1,_0x435d2c,_0x1384f6,_0x498fc5,_0x295c0d)),_0xd4d853['texSubImag'+_0x5de7b0(0x237,0x125b,0x1987,0x11df)](_0xb2fa8d,_0x37caaa,_0x2389d8,_0x18eea5,_0x3d99c1,_0x11b0c4,_0x227810,_0x48b214,_0x9c4a61);}}else{if(_0xded54e[_0x5de7b0(0x5a3,0x9e,-0xf73,0xa71)](_0xdbd22b[_0x3f447b(0x899,0x830,0x1650,0xc1f)],_0x30def8[_0x5de7b0(0x4df,0xc87,0x1429,-0xc)]))return!(0xe5*-0x1+0x1dfc+-0x2*0xe8b);for(var _0x324246 in _0xdbd22b)if(_0xded54e[_0x5de7b0(0x55b,0x7ad,0xdf5,0x46a)](_0xdbd22b[_0x324246],_0x30def8[_0x324246]))return!(-0x1c0e+0x19f4+-0x7*-0x4d);return!(-0x19*-0x6e+0x1011+0x1*-0x1acf);}}for(var _0x1a6cf1 in _0x48b825[_0x4214ef(0x188e,0x2d6f,0x1dfe,0x205a)+_0x387233(0xfc7,0x237f,0x1b00,0x2230)]){if(_0x387233(0xd3d,0x14bf,0x12a9,0x1dab)!==_0x387233(0x2bd,0x1b5f,0x12a9,0xbaf)){for(var _0x1bdd2f=0xb*-0xc2+-0x902+0x1158,_0x176017=0x1079+0x1*-0x191f+0x8a6;_0x176017<_0x40381b[_0x4214ef(0xf68,-0x6,0x9da,0xefd)][_0x387233(0x5d9,0x9d9,0xe9d,0x18b8)];_0x176017++){var _0x65f1cf=_0x5ab5d2['bufQueue'][_0x176017]['audioBuf'];_0x1bdd2f+=_0x65f1cf?_0x65f1cf[_0x4214ef(0x19ea,0x27f0,0x19cf,0x1922)]:0x1807+-0x118+-0x135*0x13;}return _0x1bdd2f;}else{var _0x163a56=_0x48b825[_0x387233(0x16a7,0x1ccf,0x1e6a,0xe5c)+'lls'][_0x1a6cf1];if(_0xded54e[_0x4214ef(0x160e,0x2768,0x1cac,0x21c7)](_0x163a56[_0x4214ef(0x137e,-0x2a7,0x9e1,0x119f)+_0x387233(0x1fad,0x2248,0x1f52,0x152b)],_0x1fcb28)&&_0x4c2483(_0x163a56['argsList'],_0x44f74e))return;}}function _0x387233(_0x28e4f8,_0x23b5b2,_0x53e4c7,_0x1d8165){return _0x585e8e(_0x28e4f8-0xf9,_0x23b5b2-0x6e,_0x23b5b2,_0x53e4c7-0x33d);}var _0x536025={};_0x536025[_0x387233(0x955,0x54a,0xa4d,0x6c4)+'tion']=_0x1fcb28,_0x536025[_0x387233(0x23f5,0x2906,0x1ae0,0x29d9)]=_0x35d1c8,_0x536025[_0x4214ef(0x1046,0x513,0x3b6,0x10d8)]=_0x44f74e,(_0x48b825['deferredCa'+_0x4214ef(0x2283,0xae6,0x1a94,0xe5a)][_0x387233(0x552,0x36a,0x135a,0xa03)](_0x536025),_0x48b825[_0x387233(0x17ed,0x2010,0x1e6a,0x23f2)+'lls'][_0x387233(0x21a7,0x2035,0x185d,0x1ec8)](function(_0xb5d872,_0x47375a){function _0x39be97(_0x97e3f,_0x485d3f,_0x382b79,_0x568680){return _0x387233(_0x97e3f-0x11c,_0x485d3f,_0x97e3f-0x1ea,_0x568680-0x16);}function _0x1b9622(_0x2075cc,_0x311251,_0x1614de,_0x340e95){return _0x387233(_0x2075cc-0xc,_0x340e95,_0x1614de- -0xd6,_0x340e95-0x7);}return _0xb5d872[_0x1b9622(0x2a72,0x1141,0x1a0a,0x1c79)]<_0x47375a[_0x39be97(0x1cca,0x10b6,0x23c5,0x2224)];}));},'removeDeferredCalls':function(_0x4c7152){function _0x526c17(_0x261efa,_0x2c4e1d,_0x4085a6,_0x344def){return _0x585e8e(_0x261efa-0x139,_0x2c4e1d-0x108,_0x261efa,_0x4085a6- -0xe6);}function _0x59c941(_0x11713b,_0x3678c6,_0x4105c2,_0x363e4b){return _0x33baa5(_0x11713b-0x1aa,_0x3678c6-0xd,_0x3678c6,_0x4105c2- -0x3d0);}for(var _0x33efd3=-0xb*0x25d+-0x1db3+0x37b2;_0x46155a[_0x59c941(0x157d,0xc4d,0xff0,0xdfd)](_0x33efd3,_0x48b825[_0x59c941(0x1940,0xfab,0x1c82,0x217b)+_0x59c941(0x220d,0x215d,0x1918,0x12d7)][_0x526c17(0x1700,0xee2,0xa7a,-0xf2)]);++_0x33efd3)_0x48b825['deferredCa'+'lls'][_0x33efd3]['targetFunc'+_0x526c17(0x1635,0x25c7,0x1b2f,0x28d5)]==_0x4c7152&&(_0x48b825[_0x59c941(0x1947,0x1d79,0x1c82,0x1bc2)+_0x526c17(0x16ee,0x1842,0x16dd,0x14a3)][_0x59c941(-0x14c,0x6ec,0x9e0,0xe02)](_0x33efd3,0x1b56+-0x583+-0x15d2),--_0x33efd3);},'canPerformEventHandlerRequests':function(){function _0x2aeee3(_0x58650a,_0x3a97b0,_0x1307b2,_0x30562c){return _0x585e8e(_0x58650a-0xde,_0x3a97b0-0xae,_0x1307b2,_0x3a97b0-0xd6);}function _0xdc8eb4(_0x2dc84f,_0x32346a,_0x46231c,_0xcb821a){return _0x585e8e(_0x2dc84f-0x11,_0x32346a-0x92,_0xcb821a,_0x32346a-0x292);}return _0x48b825[_0xdc8eb4(-0x851,0x2da,-0x44f,0x1338)+_0xdc8eb4(0x32d,0xef0,0x28a,0x407)]&&_0x48b825[_0xdc8eb4(0x2c3f,0x1f6c,0x274d,0x1659)+_0x2aeee3(-0x341,0xba0,-0x499,-0x455)]['allowsDefe'+_0xdc8eb4(0x1da2,0x105c,0x731,0x17df)];},'runDeferredCalls':function(){function _0x183c85(_0x32cc3a,_0x39c398,_0x436e76,_0x175725){return _0x33baa5(_0x32cc3a-0xc,_0x39c398-0xa0,_0x175725,_0x39c398- -0x5d);}function _0x38f738(_0x48bf28,_0x371e5b,_0x481b0e,_0x5dd5ed){return _0x33baa5(_0x48bf28-0x11d,_0x371e5b-0x137,_0x48bf28,_0x5dd5ed- -0xdf);}if(_0x48b825[_0x38f738(0x197c,0x138d,0x1347,0x115b)+'EventHandl'+'erRequests']())for(var _0x586797=0x194a+0x1a2f*0x1+-0x3379;_0xded54e[_0x183c85(-0x1fc,0xd30,0x1b63,-0x32b)](_0x586797,_0x48b825[_0x38f738(0x158b,0x1bf6,0x19de,0x1f73)+'lls'][_0x38f738(0xa76,0xb47,0xffc,0xfa6)]);++_0x586797){if(_0xded54e[_0x38f738(0x1231,-0x5cd,-0x47a,0x966)](_0xded54e[_0x183c85(0x1333,0x708,0x1d0,-0x1b3)],_0xded54e[_0x183c85(0x2934,0x1b85,0x19ff,0x1da0)]))_0x3bc95f[_0x183c85(0x1b92,0xb2f,0x109b,0x12dc)][_0x183c85(-0x49d,0x45a,0x8c0,-0x93b)]();else{var _0x3edc53=_0x48b825[_0x38f738(0x221a,0x2004,0x129a,0x1f73)+'lls'][_0x586797];_0x48b825[_0x183c85(0x15d3,0x1ff5,0x2a36,0x2900)+_0x38f738(0x1ade,0xd7a,0x2acc,0x1c09)][_0x183c85(0x4c9,0xd53,0x1ccd,-0x2e7)](_0x586797,0x11*-0x19b+0x115f*0x2+-0x1*0x772),--_0x586797,_0x3edc53[_0x183c85(0x15d3,0xbd8,0xe9d,0x1851)+_0x38f738(0x1336,0x1942,0x28c9,0x205b)][_0x38f738(0xdd7,0x162,0xa12,0x10f9)](null,_0x3edc53[_0x38f738(0xfab,-0x44,0x79c,0x52b)]);}}},'eventHandlers':[],'removeAllHandlersOnTarget':function(_0x4e6dd3,_0x27b990){function _0x3ee946(_0x571c3b,_0x183a89,_0x282628,_0x28c1d2){return _0x585e8e(_0x571c3b-0x79,_0x183a89-0x110,_0x183a89,_0x28c1d2-0xb4);}function _0x2b87a9(_0x11cfb3,_0x5ae752,_0x4e17a3,_0x5c1a6d){return _0x585e8e(_0x11cfb3-0x1e3,_0x5ae752-0xc,_0x5ae752,_0x4e17a3-0x2d2);}for(var _0xb5fe12=-0x7*-0x3d1+0x20b3+-0x3b6a;_0x46155a['ZOEtJ'](_0xb5fe12,_0x48b825[_0x3ee946(-0x59b,-0xa2d,0xbb2,0x2e)+_0x3ee946(0x21fc,0x232c,0x1c63,0x1456)][_0x2b87a9(0x1e73,0x95d,0xe32,0x79e)]);++_0xb5fe12)_0x48b825[_0x3ee946(-0x7fb,0x76e,-0xfd2,0x2e)+_0x2b87a9(0x255d,0x21d5,0x1674,0x269a)][_0xb5fe12][_0x3ee946(0x1d03,0x10ca,0x24f9,0x15a2)]!=_0x4e6dd3||_0x27b990&&_0x46155a[_0x3ee946(0x483,-0x762,0x1ac,0x47a)](_0x27b990,_0x48b825['eventHandl'+'ers'][_0xb5fe12]['eventTypeS'+_0x3ee946(0x155d,0x22f2,0x2275,0x153e)])||_0x48b825[_0x2b87a9(0x2b7b,0x18dd,0x1f82,0x2534)+'dler'](_0xb5fe12--);},'_removeHandler':function(_0x25d6be){var _0x41d9b6={'SUQVJ':function(_0x1547d7,_0x328e4d){function _0x3cf829(_0x1b87b9,_0x1d699c,_0x1a8c9e,_0x34f629){return _0x4cd6(_0x34f629-0xdb,_0x1b87b9);}return _0xded54e[_0x3cf829(-0x1aa,-0x215,0x1b6a,0xcda)](_0x1547d7,_0x328e4d);}};function _0x25e195(_0x551a7b,_0x5486b0,_0x547676,_0x3dd487){return _0x585e8e(_0x551a7b-0xee,_0x5486b0-0x113,_0x3dd487,_0x551a7b-0x3d7);}function _0x2f2a6d(_0x3edf34,_0x1f98d3,_0xadcae,_0x1b6eb8){return _0x585e8e(_0x3edf34-0x116,_0x1f98d3-0x4c,_0x3edf34,_0x1f98d3-0xdd);}if(_0xded54e['mwvHI'](_0xded54e[_0x25e195(0x1a67,0x1478,0x1ccd,0x1b2e)],_0xded54e['FgZBs']))return _0x41d9b6[_0x2f2a6d(0xdf4,0x4dd,-0xa46,-0x91a)](_0x19cf71,_0x2685c5);else{var _0x1b072=_0x48b825[_0x2f2a6d(0xed5,0x57,-0x18b,0x11e)+'ers'][_0x25d6be];_0x1b072[_0x25e195(0x18c5,0x24cf,0x2720,0x1a92)][_0x25e195(0x10fe,0x13b3,0x17d0,0xbcf)+_0x25e195(0x1353,0xde1,0x2135,0x49c)](_0x1b072[_0x2f2a6d(0x19e9,0x13c6,0x12f8,0x810)+_0x2f2a6d(0x6b0,0x1567,0x14ba,0xce1)],_0x1b072[_0x2f2a6d(0x22b,0x88d,0x123b,0x256)+_0x25e195(0x1bf5,0xd68,0x1d86,0xe14)],_0x1b072[_0x25e195(0x1ee3,0x2c87,0x2deb,0x1cb0)]),_0x48b825['eventHandl'+'ers'][_0x25e195(0xc62,0x5,0x1567,0x1472)](_0x25d6be,-0xc5c+0x9*0x236+-0x789);}},'registerOrRemoveHandler':function(_0xb4e6c){function _0x316f5f(_0x20ad11,_0x568bde,_0x319bda,_0x357a31){return _0x585e8e(_0x20ad11-0x93,_0x568bde-0x76,_0x20ad11,_0x319bda-0x428);}function _0x512a3d(_0x22e1ed,_0x2fd853,_0x1ca729,_0xdc437d){return _0x33baa5(_0x22e1ed-0x2b,_0x2fd853-0x164,_0x22e1ed,_0x2fd853- -0x3d0);}var _0x5652a9=function(_0x490eca){function _0x52aff6(_0x1f4f39,_0x3bbebd,_0x41af43,_0x1eeb88){return _0x4cd6(_0x3bbebd- -0x24,_0x41af43);}function _0x179da3(_0x596b80,_0x438da7,_0x4d6659,_0x3384fd){return _0x4cd6(_0x596b80-0x31f,_0x438da7);}if(_0xded54e['rTxXD']!==_0xded54e['rTxXD'])return _0x91e179['contexts'][_0x2cbbbb];else++_0x48b825[_0x52aff6(-0x953,0x265,0x343,0x3eb)+_0x179da3(0x11be,0x1cf7,0x1c90,0x46c)],_0x48b825[_0x52aff6(0x2b80,0x1ef7,0x2d0c,0x25db)+'ntHandler']=_0xb4e6c,_0x48b825[_0x52aff6(0x2831,0x1a42,0x1196,0x264f)+_0x179da3(0x15dd,0x2555,0xd1d,0x1b9d)](),_0xb4e6c['handlerFun'+'c'](_0x490eca),_0x48b825['runDeferre'+'dCalls'](),--_0x48b825[_0x52aff6(0x13d,0x265,0x10c4,0x704)+_0x52aff6(0x683,0xe7b,0x1b82,0xc29)];};if(_0xb4e6c[_0x316f5f(0xc89,0x17,0xe58,0x140a)+'nc'])_0xb4e6c[_0x316f5f(0x894,0x16a7,0xbd8,0xc67)+_0x512a3d(0x13bd,0x1973,0x1dcc,0x1ffd)]=_0x5652a9,_0xb4e6c[_0x512a3d(0x1189,0x1643,0x1337,0x21d8)]['addEventLi'+_0x512a3d(0x11d0,0x767,-0x15e,0xaf8)](_0xb4e6c[_0x512a3d(0x1eac,0x143e,0xdcd,0x1790)+_0x512a3d(0x232c,0x15df,0x1d30,0x23b4)],_0x5652a9,_0xb4e6c[_0x512a3d(0x2184,0x1c61,0x1337,0x173e)]),_0x48b825[_0x316f5f(0x4b1,-0xb93,0x3a2,0x382)+_0x316f5f(0x1ac2,0x2331,0x17ca,0xa63)][_0x512a3d(0x1bd7,0x1172,0x6b3,0x4c2)](_0xb4e6c),_0x48b825[_0x512a3d(0x1419,0x4c9,0x67a,0xa3b)+_0x316f5f(0x10ee,0x1fec,0x20a9,0x1867)+_0x316f5f(0x1d27,0x90e,0x1491,0x1f08)]();else{for(var _0x500f5c=0x175*0xc+0xe9b*-0x2+0xbba;_0x500f5c<_0x48b825['eventHandl'+_0x512a3d(0x240f,0x14f7,0x1c18,0x9f4)][_0x316f5f(0x180d,0x1de5,0xf88,0xfef)];++_0x500f5c)_0xded54e['fljkS'](_0x48b825[_0x316f5f(0xf42,-0x1b6,0x3a2,0xc68)+'ers'][_0x500f5c]['target'],_0xb4e6c[_0x316f5f(0x1a70,0x150a,0x1916,0xe64)])&&_0xded54e['lMNzl'](_0x48b825['eventHandl'+'ers'][_0x500f5c][_0x316f5f(0xf69,0x1b0f,0x1711,0x194a)+_0x316f5f(0x149c,0x2135,0x18b2,0x132f)],_0xb4e6c['eventTypeS'+_0x316f5f(0x247f,0x23bb,0x18b2,0x136d)])&&_0x48b825['_removeHan'+_0x512a3d(0x14c1,0xdb3,0x1e09,0x2e2)](_0x500f5c--);}},'getNodeNameForTarget':function(_0x4f7ad2){function _0x54bad2(_0x5f0b62,_0xefc48e,_0x5928ea,_0x3934fb){return _0x585e8e(_0x5f0b62-0xb4,_0xefc48e-0x186,_0x5928ea,_0x5f0b62-0x615);}function _0x63cc74(_0x4a0c45,_0x855796,_0x16ca9a,_0x4cf6ef){return _0x585e8e(_0x4a0c45-0x185,_0x855796-0xd9,_0x16ca9a,_0x4cf6ef-0x575);}if(_0x46155a[_0x63cc74(0x8f0,0x1811,0x320,0x1143)]===_0x46155a[_0x63cc74(0x1c77,0x13f,0x12f1,0x10b4)])_0x35ad09?_0x2da8f9[_0x2dac4f>>0x7*0x2b5+0x7e1+-0xd69*0x2]=_0x29c231['getQuery'](_0x2caa97,_0x584eba):_0x4edc75['recordErro'+'r'](-0x23f4+-0x945+0x323a);else return _0x4f7ad2?_0x46155a[_0x54bad2(0xff5,0x1068,0x1bf2,0xd05)](_0x4f7ad2,window)?_0x46155a[_0x63cc74(0x2836,0x1506,0x1bfa,0x215f)]:_0x4f7ad2==screen?_0x46155a[_0x63cc74(-0x80d,-0x9fb,-0x67c,0x4ad)]:_0x4f7ad2&&_0x4f7ad2['nodeName']?_0x4f7ad2['nodeName']:'':'';},'fullscreenEnabled':function(){function _0x530793(_0x3f9b32,_0x14fae2,_0x4a5e96,_0x31b897){return _0x33baa5(_0x3f9b32-0x48,_0x14fae2-0x23,_0x14fae2,_0x31b897-0x4e);}function _0x541bcc(_0x2b8946,_0x1bd4ea,_0x3bda1e,_0x175308){return _0x33baa5(_0x2b8946-0xfc,_0x1bd4ea-0x1a9,_0x1bd4ea,_0x175308- -0x6a);}return document[_0x541bcc(0x1ee4,0x1736,0x10f6,0x1298)+_0x541bcc(-0x502,-0x705,0xae2,0x580)]||document['webkitFull'+_0x530793(-0xb5,0x1545,0x1537,0xe07)+'led'];}},_0x15888d={},_0x35d80e=[0x1c90+0x464+-0x20f4,document,window];function _0xd10dd7(_0xff78d7){var _0xb6441d;function _0x55166b(_0x54c01e,_0x114854,_0x3611f5,_0x8abb75){return _0x33baa5(_0x54c01e-0x70,_0x114854-0x1c0,_0x8abb75,_0x114854- -0x60e);}function _0x7be20d(_0x1431d6,_0x169c2f,_0x1c73d9,_0x5f083b){return _0x33baa5(_0x1431d6-0xe8,_0x169c2f-0x123,_0x169c2f,_0x1431d6- -0x519);}return _0xff78d7=_0x46155a[_0x7be20d(0x17d4,0xc04,0x16e1,0xc01)](_0xb6441d=_0xff78d7,-0x1dea*0x1+-0x1a87+0x3*0x12d1)?_0x46155a[_0x55166b(0x7bb,0x63f,0x1491,0x1239)](_0x8ec8c9,_0xb6441d):_0xb6441d,_0x35d80e[_0xff78d7]||document[_0x55166b(0x190e,0x161b,0x65f,0x19df)+'tor'](_0xff78d7);}function _0x5b7684(_0x2ff4e1){function _0x2d8b8f(_0x45ffcc,_0x5071cf,_0x3c6486,_0x4529ef){return _0x33baa5(_0x45ffcc-0x1b7,_0x5071cf-0x1d2,_0x4529ef,_0x5071cf- -0x3f3);}return _0x46155a[_0x2d8b8f(0x1962,0x1698,0x1974,0x10d2)](_0xd10dd7,_0x2ff4e1);}function _0xa3279(_0x56d3b3,_0x12210f,_0x147160){var _0x3bdacf=_0xded54e[_0x3a2b9a(0x15d3,0xed6,0x17c6,0x1934)](_0x5b7684,_0x56d3b3);function _0x1d325e(_0x3c75b2,_0x489e6e,_0x582747,_0x237d80){return _0x33baa5(_0x3c75b2-0x120,_0x489e6e-0x40,_0x489e6e,_0x582747- -0x42d);}if(!_0x3bdacf)return-(0x2c*0xb6+0x1da8+-0x3cec);function _0x3a2b9a(_0x4c8a7a,_0x2c799f,_0x5a8a19,_0x22feeb){return _0x585e8e(_0x4c8a7a-0x7b,_0x2c799f-0x18f,_0x4c8a7a,_0x22feeb-0x56b);}_0xfe8a30[_0xded54e[_0x3a2b9a(0x2d6a,0xe28,0x1d04,0x1d7a)](_0x12210f,0xae*0x11+0xc57*0x3+-0x1*0x3091)]=_0x3bdacf[_0x1d325e(0xe83,0x34c,0xe4f,0xc59)],_0xfe8a30[_0xded54e[_0x1d325e(0x436,0xa1e,0x83c,0x18a5)](_0x147160,-0x1b73+-0x222a+0x3d9f)]=_0x3bdacf[_0x3a2b9a(0x280b,0x2dfb,0x1159,0x210d)];}function _0x27892e(_0x384d96){var _0x173d6d={'BglnM':function(_0x37f981,_0x43c903){return _0x46155a['ZfPNB'](_0x37f981,_0x43c903);},'BbCEt':function(_0x42ccb9,_0x116ec2,_0x5e7e27,_0x2d68c3){return _0x42ccb9(_0x116ec2,_0x5e7e27,_0x2d68c3);},'buvfi':function(_0x9b86ba,_0x2cddec,_0x5dc464,_0x3eee06){function _0x1a6a38(_0xe2c12a,_0xf35f0c,_0x12447a,_0x596e96){return _0x4cd6(_0x12447a-0x2ad,_0xe2c12a);}return _0x46155a[_0x1a6a38(-0x312,0xb9b,0x933,0x23c)](_0x9b86ba,_0x2cddec,_0x5dc464,_0x3eee06);},'zZHcx':function(_0x454528,_0x29c0a5){return _0x46155a['KTYJH'](_0x454528,_0x29c0a5);}};function _0x411681(_0x4debf8,_0x11a769,_0x485277,_0x4b7657){return _0x585e8e(_0x4debf8-0x1da,_0x11a769-0xfc,_0x485277,_0x4debf8-0x504);}return _0x46155a[_0x411681(0x1e6f,0x1582,0x11b0,0x2b68)](_0x1deb4a,function(){var _0x5d6bf2=_0x173d6d[_0x19f428(0x127b,0x209e,0x2240,0x166d)](_0x226b77,-0x3f*-0x3e+0x2329*0x1+-0x3263),_0x48208f=_0x5d6bf2+(0x1ca6+0x1*0xb26+-0x27c8),_0xf27a96=_0x226b77(_0x384d96['id']['length']+(0x7b+-0x2*0x1238+-0x1*-0x23f6));_0x173d6d[_0x508755(0x2703,0x1b1f,0x1f20,0x2e33)](_0xcd8b7e,_0x384d96['id'],_0xf27a96,_0x384d96['id'][_0x508755(0x13c0,0xd7c,0xd29,0x102)]+(-0x13de+0x220+-0x1*-0x11bf));function _0x19f428(_0x269e16,_0xe771c5,_0x230058,_0x5a6a8f){return _0x411681(_0x5a6a8f- -0x2de,_0xe771c5-0x1d4,_0x269e16,_0x5a6a8f-0x94);}function _0x508755(_0x1308d1,_0x184147,_0x426725,_0x45ef22){return _0x411681(_0x426725- -0x33b,_0x184147-0xe6,_0x184147,_0x45ef22-0xfa);}return _0x173d6d[_0x19f428(0x1798,0x1ec1,0x1b94,0x1337)](_0xa3279,_0xf27a96,_0x5d6bf2,_0x48208f),[_0xfe8a30[_0x173d6d[_0x19f428(0x2a39,0x1228,0x261c,0x1f1a)](_0x5d6bf2,0x527*0x1+0x47e+-0x9a3*0x1)],_0xfe8a30[_0x48208f>>-0x14a*-0x1+0x1cc0+-0x8*0x3c1]];});}function _0x21512e(_0x2aca25,_0x285ebb,_0x3ceb40){function _0xa3710d(_0x4e99a5,_0x2e5678,_0x3bf555,_0x588134){return _0x33baa5(_0x4e99a5-0x125,_0x2e5678-0x1a1,_0x3bf555,_0x2e5678-0x91);}function _0x33846b(_0xe0e570,_0x565c01,_0x48d76b,_0x2774ee){return _0x33baa5(_0xe0e570-0x1b7,_0x565c01-0xd1,_0xe0e570,_0x48d76b- -0x85);}if(_0x46155a[_0xa3710d(0xc10,0xbd9,0x61b,0x77d)](_0x46155a[_0xa3710d(0x1b1d,0x1415,0x774,0x1ece)],'XEKqr')){var _0x541b39=_0x46155a[_0xa3710d(-0x3ed,0x6e4,0x1546,-0x761)](_0x5b7684,_0x2aca25);return _0x541b39?(_0x541b39[_0x33846b(0x1eba,0x1adf,0x11f7,0x13fd)]=_0x285ebb,_0x541b39[_0x33846b(0x16f4,0x1c30,0x2042,0x2704)]=_0x3ceb40,0x2397+-0x4*0x276+0xd*-0x1fb):-(0x18e3+-0x2542+0xc63);}else return _0xded54e[_0x33846b(0x2370,0x2825,0x240c,0x175a)](_0xded54e[_0x33846b(0xf4c,0x224e,0x18e1,0x1766)](_0x2b1981,0x3be*-0x5+0xa62+0x854),_0xded54e[_0xa3710d(0x101a,0x1374,0x1905,0xdfd)](-0x115a52bb8+0x191dfcbac+0xbfaaba4*0xb,_0x94dcf));}function _0x5358cf(_0x35964e,_0x355112,_0x2508de){function _0x7705e6(_0x3dde37,_0x4b45a7,_0x262ec8,_0x3778cc){return _0x585e8e(_0x3dde37-0x21,_0x4b45a7-0xed,_0x3dde37,_0x4b45a7-0x23e);}function _0x565d2c(_0x3e2875,_0x4d0d60,_0x4f871b,_0x310405){return _0x585e8e(_0x3e2875-0x128,_0x4d0d60-0x18e,_0x310405,_0x3e2875- -0x65);}var _0x3e09c4={'UxNzl':function(_0x2ffd7e,_0x351f86){function _0x2433be(_0x434a46,_0x15d2ea,_0x22529b,_0x365ad2){return _0x4cd6(_0x434a46-0x2ea,_0x22529b);}return _0x46155a[_0x2433be(0x22e0,0x1f07,0x280f,0x2d46)](_0x2ffd7e,_0x351f86);},'HRVUR':function(_0x47722a,_0x362f8a,_0x1d2747,_0x4789b4){function _0x550cf7(_0x124103,_0x1d0584,_0x49fe53,_0x4787e2){return _0x4cd6(_0x4787e2-0x324,_0x124103);}return _0x46155a[_0x550cf7(0xa46,0x1667,0x12d5,0x161d)](_0x47722a,_0x362f8a,_0x1d2747,_0x4789b4);}};_0x35964e[_0x7705e6(0x1cd3,0x1804,0x15e1,0x1e95)+_0x565d2c(0x6fa,0x63b,0xa14,0x469)+_0x7705e6(0x20ca,0x1b81,0x21c0,0xb36)]?_0x46155a[_0x565d2c(0x1103,0xfde,0x1eb4,0x5d4)](_0x1deb4a,function(){var _0x2c6a68=_0x226b77(_0x35964e['id']['length']+(-0x1*-0x1877+0x13*-0x166+0x21c));function _0x2e191a(_0xa2b6dd,_0x3c58e9,_0x7f1fe5,_0x2d18ce){return _0x7705e6(_0x7f1fe5,_0x3c58e9-0x347,_0x7f1fe5-0x1a9,_0x2d18ce-0x154);}_0xcd8b7e(_0x35964e['id'],_0x2c6a68,_0x3e09c4[_0x2e191a(-0x12a,0xd98,0x9f4,0xc06)](_0x35964e['id']['length'],0x1c1c+-0x1d39+-0x1a*-0xb)),_0x3e09c4['HRVUR'](_0x21512e,_0x2c6a68,_0x355112,_0x2508de);}):(_0x35964e[_0x7705e6(0x127c,0xf95,0x17b7,0xe6a)]=_0x355112,_0x35964e[_0x7705e6(0x2a38,0x1de0,0x2883,0x2e26)]=_0x2508de);}function _0x11f4ec(_0x47f37f,_0x51c79e,_0x54ff5b){function _0x5a0d4d(_0x485976,_0x296710,_0x8decf8,_0x371c91){return _0x585e8e(_0x485976-0x14,_0x296710-0x1bd,_0x371c91,_0x8decf8-0x310);}function _0x1474ab(_0x3cc69a,_0x3d899d,_0x121317,_0x4e6c1b){return _0x33baa5(_0x3cc69a-0x37,_0x3d899d-0x1e0,_0x121317,_0x4e6c1b-0x15);}_0x47f37f[_0x5a0d4d(-0x7f3,-0x8cb,0x2ce,0x1c4)][_0x1474ab(0x338f,0x29ac,0x298d,0x24b3)+'t']=_0x47f37f[_0x1474ab(0x148d,-0x7fc,0x6d,0x4f8)]['paddingRig'+'ht']=_0x54ff5b+'px',_0x47f37f[_0x1474ab(-0x79e,-0x360,-0x159,0x4f8)][_0x1474ab(0x202c,0x158e,0x15fb,0x17bb)]=_0x47f37f[_0x1474ab(-0x8f5,0x337,-0x7b7,0x4f8)][_0x5a0d4d(0x27f9,0x1150,0x1b10,0xc34)+'tom']=_0x46155a[_0x5a0d4d(0x874,0x18c6,0x1330,0x1072)](_0x51c79e,'px');}function _0x3635cd(_0x2a4c28){var _0x51a670={};_0x51a670['left']=0x0;function _0x5e8853(_0x3df49d,_0x1c4871,_0x16d6a3,_0x6c672){return _0x33baa5(_0x3df49d-0x1b4,_0x1c4871-0x2c,_0x3df49d,_0x6c672- -0x1dc);}function _0x2c2bb0(_0x24e4b7,_0x42dc71,_0xac7bf0,_0xf91a66){return _0x585e8e(_0x24e4b7-0x10e,_0x42dc71-0x0,_0x42dc71,_0xac7bf0-0x3c4);}return _0x51a670[_0x2c2bb0(0x1361,0x1bca,0x1880,0x946)]=0x0,_0x35d80e[_0x2c2bb0(0x2000,0x1d2b,0x1d23,0x1f73)](_0x2a4c28)<-0xdbc+0x13a0+-0x5e4?_0x2a4c28['getBoundin'+_0x2c2bb0(0x138b,0x24d8,0x179e,0x1be3)+'t']():_0x51a670;}function _0x42d3e3(_0x48140e,_0x4a55b5){function _0x265194(_0x51355f,_0x5c80e0,_0x426a14,_0x48cc69){return _0x585e8e(_0x51355f-0x88,_0x5c80e0-0x4b,_0x48cc69,_0x426a14-0x70);}var _0x250bab={'kxPiC':_0x5eba03(0x1be0,0x96a,0x1129,0xcc),'pXkQv':_0x46155a[_0x5eba03(0x24b6,0x2213,0x1d48,0x2326)],'zNulJ':_0x46155a[_0x265194(0x609,0x8f2,0x1c,0xdf1)],'QtIOI':function(_0x430d78,_0x295225,_0x30c665,_0x557709){return _0x430d78(_0x295225,_0x30c665,_0x557709);},'EUAZM':_0x46155a[_0x265194(0x10cb,0x2286,0x178d,0x258d)],'SJulP':function(_0x4da4d9,_0x2f7d4e){return _0x4da4d9&&_0x2f7d4e;},'isyMN':function(_0x295729,_0x35c300){function _0x1eabac(_0x3bee61,_0x8af764,_0x228665,_0xe4648){return _0x5eba03(_0x3bee61-0x1e2,_0x8af764,_0xe4648- -0xb2,_0xe4648-0x18b);}return _0x46155a[_0x1eabac(0x1e05,0x22a5,0x235b,0x1387)](_0x295729,_0x35c300);},'Tafzn':function(_0x40e31c,_0x43b991){function _0x381b61(_0x20e07a,_0x537a12,_0x5a7ff3,_0x61f6a5){return _0x265194(_0x20e07a-0xd1,_0x537a12-0x65,_0x5a7ff3- -0x1a4,_0x537a12);}return _0x46155a[_0x381b61(0x1c5c,0x1b0f,0xd5b,0x12b2)](_0x40e31c,_0x43b991);},'SdNdx':function(_0x2e3b80,_0x464149){return _0x46155a['WRprD'](_0x2e3b80,_0x464149);}};function _0x5eba03(_0x97bacc,_0x396070,_0x526c50,_0x1a0b7b){return _0x585e8e(_0x97bacc-0x162,_0x396070-0x0,_0x396070,_0x526c50-0x3c1);}if(_0x46155a['CpCbt']('xcYaI',_0x46155a[_0x5eba03(0x242e,0x151e,0x1f70,0x16c6)])){var _0x29c151=function(_0x28b92f){function _0x462406(_0x46ed3d,_0xe3c74,_0x21193c,_0x2f8d9b){return _0x265194(_0x46ed3d-0x1b1,_0xe3c74-0xc3,_0x2f8d9b-0x151,_0x46ed3d);}function _0x4d8179(_0x3afa9f,_0x3c45c0,_0x42340a,_0x180693){return _0x5eba03(_0x3afa9f-0x1a3,_0x180693,_0x3c45c0-0x1fe,_0x180693-0x9f);}if(_0x4d8179(0xf3c,0x13b9,0x48e,0x153c)==='zjgPM'){var _0xe442d0=_0x27892e(_0x28b92f),_0x4e0440=_0xe442d0[0x1e31+0x486+-0x22b7],_0x387619=_0xe442d0[-0x1d4+-0xa5b+0xc30],_0xd34d85=_0x28b92f[_0x4d8179(-0x106,0x57d,0xc66,0x3fb)][_0x4d8179(0xa6d,0x1316,0x1ae2,0x1ce6)],_0x5a2d2a=_0x28b92f[_0x462406(0x746,0xc51,-0xe37,0x17f)][_0x462406(0x26d0,0x18e0,0x1caa,0x1d63)],_0x16ae77=_0x28b92f['style'][_0x4d8179(0xdde,0x1903,0xea2,0x1d35)+'Color'],_0x3613ed=document[_0x4d8179(0x1bda,0x21c3,0x14e8,0x18ce)]['style'][_0x462406(0x90f,0x102c,0xa22,0x1505)+_0x4d8179(0x12e6,0x4a7,-0xdf,0x3ca)],_0x1e5604=_0x28b92f[_0x4d8179(0x985,0x57d,-0x3c0,0x19f)][_0x462406(0x1681,0x24c4,0x16f0,0x213a)+'t'],_0x8ba833=_0x28b92f[_0x4d8179(0xf12,0x57d,0x23c,0x2f9)][_0x4d8179(0x19a6,0x20fa,0x1b14,0x2917)+'ht'],_0x4d7f04=_0x28b92f['style'][_0x462406(0xef0,0x1119,0x135e,0x1442)],_0x415ffa=_0x28b92f[_0x4d8179(-0x157,0x57d,-0x4cb,0xe3d)][_0x462406(0x168d,0x1470,0x2766,0x19c1)+_0x4d8179(0x2524,0x18a3,0x10a4,0x1543)],_0x195311=_0x28b92f[_0x4d8179(0xaa9,0x57d,0x114f,-0x972)][_0x4d8179(0x171f,0x22ca,0x1aa0,0x2f0c)],_0x44c442=_0x28b92f[_0x4d8179(0x922,0x57d,-0x49e,-0xac)]['marginRigh'+'t'],_0x2061bc=_0x28b92f['style'][_0x462406(0x11f1,0x18f5,0xd9e,0xb27)],_0x418c33=_0x28b92f[_0x462406(-0x5ed,-0xb22,0x960,0x17f)]['marginBott'+'om'],_0xa580e0=document['body']['style'][_0x4d8179(0x3eb,0xdfc,0x18fb,-0x1d7)],_0x2b792f=document[_0x462406(0x93f,0x1719,0x13fc,0x14e1)+_0x4d8179(0x1c13,0x23b7,0x23c6,0x1c59)][_0x462406(0xbf1,-0x576,-0x20a,0x17f)][_0x462406(0x1f70,0x1521,0x2431,0x1f54)],_0x15198a=document['body'][_0x462406(0x55e,0x1fcf,0xbe8,0x11b4)],_0x119478=_0x28b92f[_0x462406(0x464,-0xbed,-0x7a8,0x17f)][_0x462406(-0x240,0xcf,0x10ba,0xab7)+_0x462406(0x141c,0x1b54,0x549,0x1451)];function _0x50f738(){function _0x15f9d6(_0x5eedd3,_0x258456,_0x399184,_0x4f7bf9){return _0x4d8179(_0x5eedd3-0x4a,_0x5eedd3- -0x4eb,_0x399184-0x67,_0x4f7bf9);}function _0x7696d3(_0x5d4eeb,_0x4c1f15,_0x719eb0,_0x51166e){return _0x462406(_0x4c1f15,_0x4c1f15-0x3a,_0x719eb0-0x1bf,_0x5d4eeb-0x33d);}_0x250bab[_0x15f9d6(0x1f1c,0x1021,0x2ede,0x159b)]!==_0x250bab[_0x15f9d6(0x1f1c,0x1ee5,0x13c6,0x29c6)]?_0x399f3a=_0x471e12:document['fullscreen'+_0x15f9d6(0x1dfe,0x1464,0x28b2,0x1e6a)]||document[_0x7696d3(0x5e0,0x8eb,-0xa87,0x726)+_0x7696d3(0x7d7,0xa1c,-0x42,-0x86a)+'ent']||document['msFullscre'+'enElement']||(document[_0x7696d3(0x1225,0xb1f,0x774,0xcb9)+_0x7696d3(0x147a,0x2481,0x2083,0x16a4)](_0x250bab[_0x15f9d6(0x1534,0x6f2,0x2450,0x1d9f)],_0x50f738),document['removeEven'+'tListener'](_0x250bab[_0x7696d3(0x619,-0x691,0x1196,0xccd)],_0x50f738),_0x250bab[_0x15f9d6(0x1083,0x1314,0x2b2,0x1b0d)](_0x5358cf,_0x28b92f,_0x4e0440,_0x387619),_0x28b92f['style'][_0x15f9d6(0xe2b,0xf69,0xfd0,-0x62)]=_0xd34d85,_0x28b92f[_0x15f9d6(0x92,0xe05,-0xb4a,-0xed0)]['height']=_0x5a2d2a,_0x28b92f[_0x15f9d6(0x92,0x12e,-0xb30,0x740)][_0x7696d3(0x1842,0x103b,0x139f,0x1105)+_0x15f9d6(-0x44,-0x139,0xe65,0xe97)]=_0x16ae77,_0x3613ed||(document['body']['style']['background'+'Color']=_0x250bab[_0x15f9d6(0x19ff,0xe58,0x2a21,0x15ca)]),document[_0x15f9d6(0x1cd8,0x2ab1,0x2960,0x2387)]['style']['background'+_0x7696d3(0x3e6,0xeb8,0xfae,0x788)]=_0x3613ed,_0x28b92f[_0x7696d3(0x4bc,-0x8d7,0x12a2,0x100a)][_0x7696d3(0x2477,0x1e1d,0x2ed0,0x17d4)+'t']=_0x1e5604,_0x28b92f[_0x15f9d6(0x92,-0x158,0xcd8,0xdd7)][_0x15f9d6(0x1c0f,0x1a36,0x22a1,0x1613)+'ht']=_0x8ba833,_0x28b92f['style'][_0x7696d3(0x177f,0x1678,0x1d50,0x1059)]=_0x4d7f04,_0x28b92f['style'][_0x15f9d6(0x18d4,0xcd5,0x1d69,0x209c)+_0x15f9d6(0x13b8,0xea1,0xf31,0x14b5)]=_0x415ffa,_0x28b92f[_0x7696d3(0x4bc,0x2ca,0x1385,0xa21)][_0x15f9d6(0x1ddf,0x28b2,0x2de2,0x12d5)]=_0x195311,_0x28b92f[_0x7696d3(0x4bc,0xcef,0x8ee,0xc59)][_0x7696d3(0x2155,0x201b,0x24a2,0x2a4d)+'t']=_0x44c442,_0x28b92f[_0x15f9d6(0x92,-0xf44,-0x529,0x2e2)]['marginTop']=_0x2061bc,_0x28b92f[_0x15f9d6(0x92,-0x74a,0x631,-0x6a5)]['marginBott'+'om']=_0x418c33,document[_0x7696d3(0x2102,0x283c,0x2fc8,0x22a3)][_0x15f9d6(0x92,-0xd24,-0x4a8,0xdd2)][_0x7696d3(0xd3b,0x1518,0x1096,0xda)]=_0xa580e0,document['documentEl'+_0x7696d3(0x22f6,0x228d,0x169b,0x3317)]['style'][_0x7696d3(0x2291,0x26c9,0x2be4,0x32bd)]=_0x2b792f,document[_0x7696d3(0x2102,0x164f,0x15aa,0x12af)][_0x15f9d6(0x10c7,0x19ab,0x6aa,0x1837)]=_0x15198a,_0x28b92f[_0x15f9d6(0x92,-0xd4b,-0xfa,0x4a5)][_0x7696d3(0xdf4,0xc93,0x19eb,0x1a16)+_0x15f9d6(0x1364,0xe60,0x598,0xb91)]=_0x119478,_0x28b92f[_0x7696d3(0x208c,0x25f9,0x21d8,0x30dc)+'t']&&_0x28b92f[_0x15f9d6(0x1c62,0x2c08,0x18f2,0xc9c)+'t'][_0x7696d3(0x120b,0x642,0x12f8,0xe2c)][_0x15f9d6(0xffe,0x43e,0x11f5,0x10a3)](-0x1ff6+0x1590+0x1*0xa66,0x676+-0x13cb+0xd55,_0x4e0440,_0x387619),_0x15888d[_0x7696d3(0x17b6,0x1559,0x1238,0x13a8)+_0x15f9d6(0x1542,0x12eb,0x1773,0xed4)+'k']&&_0x1d9447(_0x15888d[_0x15f9d6(0x138c,0xd37,0xe22,0x1d6a)+_0x7696d3(0x196c,0x10c0,0x17a4,0x1102)+'k'])(0x2228+0xe76+-0x3079,0x37*0x11+-0x1*0x169f+0x12f8,_0x15888d[_0x15f9d6(0x138c,0x184e,0x15a2,0x1311)+_0x15f9d6(0x1542,0x249d,0xa78,0xf84)+'kUserData']));}return document[_0x4d8179(0x1832,0x2495,0x163a,0x1f6f)+_0x4d8179(0x144b,0xbd1,0x45b,-0x2f2)](_0xded54e[_0x462406(0xb6d,0xc3e,-0xe04,0x155)],_0x50f738),document[_0x4d8179(0x3172,0x2495,0x21da,0x2c9a)+'stener'](_0xded54e[_0x4d8179(-0xae,0xeee,0x1f26,-0x104)],_0x50f738),_0x50f738;}else{if(_0x250bab[_0x4d8179(0x851,0x15b1,0x1e0d,0xfb5)](_0x51d0de,!_0x126766))return _0x1970ad=!(-0x4f9+-0x33*-0xc1+-0x217a),_0x250bab[_0x462406(0x14dd,0x1f9b,0x4cb,0x13cf)](_0x1ba866,_0x26d562);}}(_0x48140e),_0x36048a=_0x4a55b5['softFullsc'+_0x265194(-0x1004,0x929,-0x46,0xaf9)]?innerWidth:screen[_0x5eba03(0x1677,0x1bdf,0x1118,0x353)],_0x3a2aae=_0x4a55b5['softFullsc'+_0x265194(-0xb9c,-0x95f,-0x46,0xd4e)]?innerHeight:screen[_0x265194(0x23c9,0xe5a,0x1c12,0x1dd3)],_0x101029=_0x46155a['zXXkK'](_0x3635cd,_0x48140e),_0x19b2d7=_0x101029[_0x265194(0x3fd,0xae0,0xdc7,0x177d)],_0xc07931=_0x101029[_0x5eba03(0x1cea,0x12b0,0x1f63,0xf25)],_0x138570=_0x46155a[_0x5eba03(0x8e6,0x1e6c,0x13b6,0x127f)](_0x27892e,_0x48140e),_0x541472=_0x138570[0x1*-0x264e+-0x23ca+-0x2*-0x250c],_0x275cb9=_0x138570[-0x112f+-0xd*0x19+-0xf*-0x13b];if(0x1906*-0x1+0x6ca+0x123f==_0x4a55b5[_0x265194(0x3ec,0x89f,0xce4,0x131)])_0x46155a[_0x5eba03(0xe57,0xd4b,0x14eb,0x1d08)](_0x11f4ec,_0x48140e,_0x46155a[_0x265194(0x1772,0x1296,0x9ff,0x15e4)](_0x3a2aae,_0xc07931)/(0x21d7+-0x15e3+-0xbf2),_0x46155a['GwlDV'](_0x36048a,_0x19b2d7)/(0x6d0+-0x1e29+0x1*0x175b)),_0x36048a=_0x19b2d7,_0x3a2aae=_0xc07931;else{if(_0x46155a[_0x265194(0x18ee,0x2953,0x1f3f,0x2b44)](0x98*-0x33+-0x538*-0x1+0x1912,_0x4a55b5[_0x265194(0x109c,0x1063,0xce4,0x1159)])){if(_0x46155a['rgNrj'](_0x36048a*_0x275cb9,_0x46155a[_0x5eba03(0x24bc,0x2cc4,0x2284,0x19c0)](_0x541472,_0x3a2aae))){if(_0x46155a['KOUgK']!==_0x46155a['DMtvY']){var _0x32a137=_0x46155a[_0x5eba03(0x13aa,0x1979,0xc0e,0x114c)](_0x46155a[_0x5eba03(-0xb9b,-0x8f7,0x4a8,0xcf7)](_0x275cb9,_0x36048a),_0x541472);_0x11f4ec(_0x48140e,_0x46155a['GTfGX'](_0x3a2aae-_0x32a137,0x6*0x579+-0x13f3+-0xce1),0x949+0x24f5*0x1+-0x2e3e),_0x3a2aae=_0x32a137;}else return _0x250bab[_0x265194(0x1e17,0x65e,0x10fd,0x131b)](0x872f*-0x3+-0x1*0x4aa+0x28c67,_0x234f2a)?(_0x5440ce['setErrorCo'+'de'](-0x3419+-0xfef+-0x26b0*-0x3),0x13*-0x1a1+-0x6*0x35f+-0x110f*-0x3):_0x250bab[_0x265194(0xe93,0x5d2,0x10fd,0x1996)](0x123*-0x144+0x1a1c8+0x605c*0x2,_0x450418)?(_0x5ac6d7[_0x265194(0x1c50,0xf43,0x1f08,0x1121)+'de'](0x54de+-0x4101+0x1c29),0x1*-0xda3+0x5c4+-0x1*-0x7df):(_0x61d7ba[_0x265194(0x10fa,0x1c90,0x1348,0x2146)+_0x265194(0xeeb,0x1472,0x124c,0x1e1a)](_0x1ef347[_0x5eba03(0x1d22,0x533,0x101d,0x193b)]),_0x1cc094['setErrorCo'+'de'](-0x46fb+-0x2bab+0xa2a6),_0x250bab[_0x5eba03(0x2dd8,0x1f19,0x2102,0x14c3)](_0x589aff[_0x265194(0xe80,0xf41,0x1a53,0x20d4)+_0x265194(0x1b37,0x1d3e,0x1b93,0x1fd0)],_0x45dc69)&&(_0x31d394[_0x265194(0x174b,0x1552,0x1a53,0x252b)+_0x5eba03(0x2f13,0x24a9,0x1ee4,0x1d4d)]=-0x91e+0x22*-0xa3+0xf62*0x2),0x12ae*-0x2+-0x247b+0x49d8);}else{var _0x2fe8c6=_0x46155a[_0x265194(0x11ff,0x1503,0x1999,0xfea)](_0x541472*_0x3a2aae,_0x275cb9);_0x46155a['aFrnM'](_0x11f4ec,_0x48140e,0x72e*0x2+-0x13*0x47+-0x917,_0x46155a[_0x265194(0x122f,0x1805,0x1aa8,0x26b3)](_0x36048a,_0x2fe8c6)/(0x8aa+-0x412*-0x9+0x11*-0x2aa)),_0x36048a=_0x2fe8c6;}}}_0x48140e[_0x265194(-0x492,-0x649,0x2e,0x2e3)][_0x5eba03(0x1076,0x1446,0x1705,0x195a)+_0x265194(-0xa35,0x3b5,-0xa8,0x6c0)]||(_0x48140e[_0x265194(0x200,0x3fe,0x2e,-0x8ac)][_0x265194(0x72c,0x8e3,0x13b4,0x22ac)+'Color']=_0x46155a['hXbxW']),document['body']['style'][_0x265194(0x1c39,0x1404,0x13b4,0x208a)+'Color']||(document[_0x5eba03(0x1836,0xfe5,0x1fc5,0x117a)][_0x5eba03(0xc92,-0x16b,0x37f,0x131b)][_0x5eba03(0x275e,0x18ee,0x1705,0x230f)+'Color']=_0x265194(0x13d,-0x667,0x1a9,0x53b)),_0x48140e[_0x5eba03(0xa1f,0x7d3,0x37f,-0x721)]['width']=_0x36048a+'px',_0x48140e[_0x5eba03(-0x9f6,0x10c8,0x37f,0x8b3)][_0x5eba03(0x1000,0x29a5,0x1f63,0x18bc)]=_0x46155a[_0x265194(0xb4c,0x75f,0x2e9,-0xae9)](_0x3a2aae,'px'),_0x46155a[_0x5eba03(0xb42,-0x889,0x4c0,0x1509)](0x11b9*0x1+0x2093*0x1+-0x67*0x7d,_0x4a55b5['filteringM'+'ode'])&&(_0x48140e[_0x265194(-0x102e,0x90a,0x2e,-0xa05)][_0x265194(-0x39a,0x1305,0x966,0xdad)+'ring']='optimizeSp'+_0x5eba03(0x1da,0x118c,0x8fc,0x17b2),_0x48140e[_0x5eba03(-0x4f,0x167,0x37f,0xecb)][_0x265194(0x1169,0xa1,0x966,-0xfd)+_0x265194(0x152e,0x1f4e,0x1300,0x1171)]=_0x46155a[_0x5eba03(0x100c,0x2522,0x16e2,0x7e3)],_0x48140e[_0x265194(0xf94,0x6a1,0x2e,-0x18b)][_0x5eba03(-0x3a8,-0x1d6,0xcb7,0x1449)+_0x5eba03(0xc8f,0x24d7,0x1651,0x1a72)]=_0x46155a[_0x5eba03(-0x78f,-0x236,0x84e,0x641)],_0x48140e[_0x5eba03(0x1072,-0x7de,0x37f,-0x18)][_0x265194(-0x498,-0x1d6,0x966,0x947)+_0x265194(0x163f,0x2d1,0x1300,0xb40)]='-webkit-op'+_0x5eba03(0x1670,0x29eb,0x1bdc,0x1381)+_0x5eba03(0xfed,0x46a,0x60b,-0x30b),_0x48140e[_0x265194(0x499,0xe23,0x2e,-0xb4d)][_0x265194(0x66b,0xd63,0x966,0xdc0)+_0x5eba03(0x13ae,0x1525,0x1651,0x22da)]=_0x46155a[_0x5eba03(0xb7c,0xc12,0x8e8,0x18fc)],_0x48140e[_0x5eba03(-0x2bc,-0x75f,0x37f,0x55b)]['imageRende'+_0x265194(0x2251,0xd14,0x1300,0x101c)]=_0x46155a[_0x5eba03(0x1e9d,0x27ca,0x1e61,0x16fd)],_0x48140e[_0x265194(0x2c8,0x646,0x2e,-0x893)]['imageRende'+_0x265194(0x3c2,0x1119,0x1300,0x1e84)]=_0x46155a[_0x265194(0x60e,0x675,0x14cc,0x20b5)]);var _0x34e164=_0x46155a[_0x265194(0x91b,0x1494,0x7b2,0xede)](0x23*0xb3+0x21a8+0x3a1f*-0x1,_0x4a55b5[_0x5eba03(0x4b1,-0x6d1,0x3b3,0x1a0)+'lutionScal'+'eMode'])?devicePixelRatio:-0x26ff+-0x387*-0x3+-0xf*-0x1e5;if(0x5*0x3a9+-0x2*0xa54+0x3*0xc9!=_0x4a55b5[_0x5eba03(0x1153,0x303,0x3b3,-0x8ad)+'lutionScal'+'eMode']){if(_0x46155a[_0x5eba03(0x2190,0x1803,0x1d1f,0x1895)](_0x46155a[_0x265194(-0xe32,-0x1ec,0x231,0x8ec)],_0x5eba03(0xf23,0x921,0xabf,0x613))){var _0x45a2b3=_0x46155a[_0x5eba03(0x95f,0x85e,0xa36,0x16e5)](_0x36048a*_0x34e164,0x12b4+-0xb9b*-0x2+-0x29ea),_0x28b39a=_0x46155a['qLFWo'](_0x46155a[_0x5eba03(-0x274,0x16f,0x4a8,0x48b)](_0x3a2aae,_0x34e164),0x3*0xc37+-0x1827*0x1+-0x7b*0x1a);_0x5358cf(_0x48140e,_0x45a2b3,_0x28b39a),_0x48140e[_0x5eba03(0x2c0a,0x2480,0x1f4f,0x28ba)+'t']&&_0x48140e[_0x265194(0x1ac8,0x1b86,0x1bfe,0x2237)+'t']['GLctx'][_0x265194(0x12fc,0x1ab,0xf9a,0x1e07)](-0x1206*-0x2+0x120d+-0x4eb*0xb,-0x1b3e+0x337*-0xa+0x16a*0x2a,_0x45a2b3,_0x28b39a);}else(function(){return![];}['constructo'+'r'](idUslQ[_0x265194(0x1204,0x66a,0xd45,0x814)](_0x265194(0x1ca3,0xdb8,0x11e2,0x1941),idUslQ['EEVzH']))[_0x5eba03(0x1eb7,0x1dc7,0x1074,0x145f)]('stateObjec'+'t'));}return _0x29c151;}else return _0x472308[_0x5eba03(0x1e34,0x13d4,0x1488,0x1025)+_0x265194(0x1b6d,0x1904,0x12d8,0x696)+'e'](function(){_0x2ea8f9(_0x5139ae);});}function _0x585e8e(_0x2e8b1d,_0x571fb9,_0x624461,_0x33e5c1){return _0x558b58(_0x33e5c1-0x9d,_0x571fb9-0x153,_0x624461-0xf9,_0x624461);}function _0x38cceb(_0x1bfba0,_0x466c49){function _0x1cea4f(_0x56ff79,_0x33f151,_0xbcc3f0,_0x223da1){return _0x33baa5(_0x56ff79-0x108,_0x33f151-0x61,_0x223da1,_0x56ff79- -0x26b);}function _0x1b275a(_0x3ca2cf,_0x137c2d,_0x4d518c,_0x40cefb){return _0x33baa5(_0x3ca2cf-0xba,_0x137c2d-0x12d,_0x4d518c,_0x40cefb- -0x56e);}if(_0x46155a[_0x1cea4f(0x1889,0x1dc6,0xe73,0x285a)](0x122f+0xe1*0x19+-0x2828,_0x466c49[_0x1b275a(0x4d5,0x1866,0x132c,0xc2b)])&&0x1*-0xf25+-0x137b+-0x115*-0x20==_0x466c49[_0x1cea4f(0x2ac,-0x869,0x8aa,-0x98b)+_0x1cea4f(0xae2,0x765,-0x55a,0x35)+'eMode']||_0x46155a[_0x1b275a(0xd0c,0x1f94,0x288d,0x1b08)](_0x42d3e3,_0x1bfba0,_0x466c49),_0x1bfba0[_0x1cea4f(0x1f25,0x14e2,0x187c,0x19a1)+_0x1cea4f(0x1a1d,0x11c3,0x1928,0x1bde)])_0x1bfba0[_0x1b275a(0x254e,0x1539,0x2987,0x1c22)+'lscreen']();else{if(!_0x1bfba0[_0x1b275a(-0x763,-0x5e4,0xd77,0x738)+_0x1cea4f(0x105b,0x12a8,0x1647,0x11f)+_0x1b275a(0x2194,0x178c,0x19fa,0x1aed)])return _0x48b825[_0x1cea4f(0x1097,0x1e69,0x166e,0x1e95)+'Enabled']()?-(0xe0d+-0x1f09+0x13*0xe5):-(-0x13f8+-0x136d*-0x1+0x4*0x23);_0x1bfba0[_0x1b275a(-0x61d,0x1051,-0x1fb,0x738)+_0x1b275a(0x1d9b,0xfb,0xa90,0xd58)+'een'](Element[_0x1cea4f(0x7ad,0x1177,-0x87e,-0x46f)+_0x1cea4f(0x84e,0x1413,0x155a,0x12f8)]);}return _0x15888d=_0x466c49,_0x466c49[_0x1b275a(0x217d,0x1dae,0xb9a,0x126f)+_0x1b275a(0x68e,0x1c7e,0x1f02,0x1425)+'k']&&_0x46155a[_0x1cea4f(0x39e,0xf1,-0x36a,-0x44f)](_0x1d9447,_0x466c49['canvasResi'+_0x1b275a(0x567,0x108e,0x1011,0x1425)+'k'])(0x2342+0x1f09+-0x4226,-0x315+0x2180*0x1+-0x1e6b,_0x466c49['canvasResi'+_0x1b275a(0xec5,0xc56,0xe38,0x1425)+_0x1b275a(0x1a89,0x81a,0x18d4,0xaba)]),0x14e6+0x465+-0x50f*0x5;}function _0x4feeed(_0x3a3b83){function _0x338caf(_0x2a20ee,_0x8eba1e,_0xe9e38f,_0x50702b){return _0x33baa5(_0x2a20ee-0xf4,_0x8eba1e-0x11c,_0x2a20ee,_0xe9e38f- -0x379);}function _0x287ae1(_0x16d282,_0x17cadf,_0x340e19,_0x19e7ce){return _0x585e8e(_0x16d282-0x1b,_0x17cadf-0x1ac,_0x16d282,_0x340e19-0xe8);}if(_0x46155a[_0x338caf(0x1a15,0x650,0xaa7,-0x175)](_0x46155a[_0x287ae1(0x1828,0x188b,0x14a1,0x1c3b)],_0x46155a[_0x287ae1(0x19a6,0x14ae,0x14a1,0x6c1)])){if(_0x3a3b83['requestPoi'+_0x287ae1(0x1acd,0x1b10,0x1767,0x27b8)])_0x3a3b83['requestPoi'+_0x338caf(0x1a3e,0xfba,0x182b,0x7e0)]();else{if(!_0x3a3b83['msRequestP'+_0x338caf(0xa81,-0x5b7,0x736,-0x49d)])return document[_0x287ae1(0x16d7,0x28e2,0x1cec,0x126e)][_0x287ae1(-0x27e,0x7ab,0xdad,0xc4f)+_0x338caf(0x236f,0x25e9,0x182b,0x1827)]||document['body'][_0x287ae1(0xe05,0x12fc,0x873,-0x217)+_0x338caf(0x809,-0x6e4,0x736,-0x817)]?-(-0x18b0+-0x2032+0x3*0x12f7):-(0xbc*0x5+-0xe*-0x1c5+0x329*-0x9);_0x3a3b83[_0x338caf(0xa7b,0x452,0x937,-0x6e1)+'ointerLock']();}return 0x232e+-0x1*-0x2126+-0x4454;}else _0x92323c[_0x287ae1(-0x372,-0x892,0x125,-0xc31)+_0x287ae1(-0x855,0xe72,0x576,0x7a5)](_0x2eff56,_0x2d6652);}function _0xca7ac0(_0x11e63f){var _0x5ac2f6=document[_0x4185a7(0x1143,0x1c96,0x2059,0x1443)+_0x4185a7(0x2090,0x1b56,0x243c,0x24a2)]||document[_0x54b507(-0x75,0xa02,0xb2a,0x592)+_0x54b507(0x11bd,0x1eac,0x102d,0x1c2f)]||document[_0x54b507(0xce8,0x13d5,0x6c1,0xb07)+'screenElem'+_0x4185a7(0x1baf,0x25c5,0x2470,0x1f61)]||document[_0x4185a7(0x6d1,-0x7a2,-0x77a,-0x418)+_0x4185a7(0xb34,-0x169,0x9c8,0x94)],_0x4d25b1=!!_0x5ac2f6;function _0x4185a7(_0x5aaf4c,_0x10ed7b,_0x157a96,_0x41f720){return _0x33baa5(_0x5aaf4c-0x1a9,_0x10ed7b-0x6a,_0x10ed7b,_0x5aaf4c- -0x1bf);}function _0x54b507(_0x414ddb,_0x58fa99,_0x366b95,_0x47d7a1){return _0x585e8e(_0x414ddb-0x7f,_0x58fa99-0x1af,_0x58fa99,_0x366b95-0x5df);}_0xfe8a30[_0x46155a['ysIWh'](_0x11e63f,0x6c8+0xb5+0x1*-0x77b)]=_0x4d25b1,_0xfe8a30[_0x46155a[_0x4185a7(0x162f,0x169c,0x2626,0x2158)](_0x46155a[_0x4185a7(0x391,-0x1b3,0xabe,0xa5)](_0x11e63f,-0x1bd2+0x1881+0x355),-0x1*-0x11a6+0x1e38+-0x2fdc)]=_0x48b825[_0x54b507(0xd3e,0x1c6c,0x13bc,0xcf9)+_0x4185a7(0x42b,0xcb0,-0x1e1,0xdf9)]();var _0x4436dc=_0x4d25b1?_0x5ac2f6:_0x48b825[_0x54b507(0x1cb7,0xc3b,0x16d0,0x264f)+'llscreenEl'+_0x4185a7(0x215e,0x22c5,0x22da,0x2a58)],_0x595741=_0x48b825[_0x4185a7(0x25a,0x81d,0x6e0,0x10dc)+_0x4185a7(0x10dd,0x1ee2,0x1d75,0x992)](_0x4436dc),_0xa6575=_0x4436dc&&_0x4436dc['id']?_0x4436dc['id']:'';_0xcd8b7e(_0x595741,_0x46155a[_0x4185a7(0x1dc2,0x19b1,0x118c,0x1185)](_0x11e63f,0x1ee2+-0x2d8+-0x1c02),-0x1cad*-0x1+-0x1*-0xfd1+-0x2bfe),_0x46155a[_0x54b507(0x2461,0x23aa,0x246a,0x158f)](_0xcd8b7e,_0xa6575,_0x46155a['UrLMZ'](_0x11e63f,-0x1cfb*0x1+-0x10a3+0x2e26),0xd8e+0x852+-0x18*0xe4),_0xfe8a30[_0x46155a[_0x4185a7(0x2170,0x1eda,0x311a,0x1bbc)](_0x46155a[_0x4185a7(0xca5,0x1b8f,-0x242,0x1ac)](_0x11e63f,0x730+-0xe3*0x1f+0x1555),0xedd+0x1*0x170c+-0x139*0x1f)]=_0x4436dc?_0x4436dc['clientWidt'+'h']:0x1*-0x1dc3+0x20f8+-0x335,_0xfe8a30[_0x46155a[_0x54b507(0x22d0,0x28e3,0x1ff4,0x2f78)](_0x11e63f+(-0x1b1*-0x3+-0x6f*-0x2e+-0x17f9),-0x2668+-0x40c*-0x5+0x122e)]=_0x4436dc?_0x4436dc[_0x4185a7(0x36d,0xf1a,-0x4b6,0xb85)+'ht']:-0x12e1+0x7e*-0x27+0x2613,_0xfe8a30[_0x11e63f+(0x506+-0x1952+0x557*0x4)>>-0x2181+0xa22+-0x3*-0x7cb]=screen[_0x54b507(0x1547,0x1140,0x1336,0xe51)],_0xfe8a30[_0x46155a[_0x54b507(-0xd8,-0xb2,0xb63,-0x425)](_0x11e63f+(0x337+0x2*0x2cb+-0x7b9),-0xaf*0x9+0xde5+-0x7bc)]=screen[_0x54b507(0x1f35,0x28c1,0x2181,0x28b0)],_0x4d25b1&&(_0x48b825[_0x54b507(0xb3d,0xff8,0x16d0,0x241b)+_0x4185a7(0x1fb3,0xffb,0xfa3,0x12da)+_0x54b507(0x321c,0x18ce,0x23d7,0x2696)]=_0x5ac2f6);}function _0x7b2eab(_0x5bb8ff,_0x4dac37){function _0x395230(_0x47aa51,_0x5a8622,_0x3571bc,_0x30b62d){return _0x33baa5(_0x47aa51-0x148,_0x5a8622-0xc7,_0x47aa51,_0x5a8622-0x7d);}function _0x28e8ae(_0x3904ac,_0x4d635a,_0x34a464,_0x82144){return _0x585e8e(_0x3904ac-0x1a1,_0x4d635a-0xdb,_0x82144,_0x34a464-0x49b);}if(_0xded54e[_0x28e8ae(-0x733,-0x809,0x5a7,-0x1bc)](_0xded54e['cMHnP'],_0xded54e[_0x395230(0x12d2,0xcb0,0x13f8,0x14b3)]))return _0x2182e2[_0x395230(0x54f,0x1120,0x15d8,0x1f5c)][_0x28e8ae(0x35c,0x1767,0x114e,0x1aba)](null,arguments);else{var _0x528f88=_0xded54e['MAVAk'][_0x28e8ae(0x4cd,0x5a2,0xfb4,0x444)]('|'),_0x1fdc8f=-0x2405+-0x26cd+0x4ad2;while(!![]){switch(_0x528f88[_0x1fdc8f++]){case'0':for(_0xc3ac07=-0x1ee6+-0x337+0x221d;_0xded54e[_0x395230(0x2715,0x1c89,0x2ad8,0x1c2c)](_0xc3ac07,_0x4dac37[_0x28e8ae(0x15ef,0x1410,0x1f55,0x2cbd)][_0x28e8ae(0x150d,0x1e02,0xffb,0x1d59)]);++_0xc3ac07)_0xded54e[_0x28e8ae(-0x919,0x67e,0x724,0x4ae)]('object',typeof _0x4dac37[_0x28e8ae(0x271c,0x2258,0x1f55,0x1fbc)][_0xc3ac07])?_0x1e4511[_0xded54e[_0x28e8ae(0x2a25,0x1ee7,0x1caa,0x27b7)](_0xded54e[_0x28e8ae(0x249a,0x2c5a,0x217a,0x29f9)](_0xded54e[_0x28e8ae(0xcec,0xd76,0x17a0,0x247c)](_0x5bb8ff,_0xded54e[_0x395230(0x5a9,0x13e0,0x603,0x10bc)](0xeb4+0x3*-0x95d+0xd6b,_0xc3ac07)),-0x12fc+-0x1ac6+0x2fd2),0x1bb*-0x13+0x2261*0x1+-0x17d)]=_0x4dac37[_0x28e8ae(0x13c9,0x1c4c,0x1f55,0x16f4)][_0xc3ac07][_0x395230(0x18b3,0x13b7,0x23e0,0x14d1)]:_0x1e4511[_0xded54e[_0x395230(-0x166,0x912,0x149c,0xfa4)](_0x5bb8ff+_0xded54e[_0x395230(0x14cb,0xe25,0x1043,0x8b0)](-0x210e*-0x1+-0xc2b+0x13*-0x119,_0xc3ac07),0x261b+0x5*0x25f+0x2fe6*-0x1)>>0x13b1+-0x1*0xf1f+0x1*-0x48f]=_0x4dac37[_0x28e8ae(0x2b72,0x1106,0x1f55,0x1ac5)][_0xc3ac07];continue;case'1':_0x1e4511[_0xded54e[_0x395230(0x1373,0xe49,0x7a5,-0xd6)](_0x5bb8ff,0x1845+0x149c+-0x2*0x166f)]=_0x4dac37[_0x395230(0x2092,0x1bc2,0x2a59,0x1f4c)];continue;case'2':for(_0xc3ac07=0x193*-0xb+0x2*-0xdef+0x2d2f;_0xded54e[_0x28e8ae(0x1a09,0x1822,0xb32,0x1a77)](_0xc3ac07,_0x4dac37['buttons']['length']);++_0xc3ac07)_0xded54e[_0x28e8ae(0x1592,0x135b,0x1101,0x9d3)](_0xded54e[_0x395230(0x91e,0x967,-0x283,0xe6f)],typeof _0x4dac37[_0x395230(0x160a,0x205c,0x2b7a,0x2b6f)][_0xc3ac07])?_0xfe8a30[_0xded54e[_0x28e8ae(0x3e4,0x31d,0x65f,0x622)](_0xded54e[_0x28e8ae(0x21ea,0x1331,0x16ff,0x10ea)](_0x5bb8ff+_0xded54e[_0x28e8ae(0xfb1,0xc55,0x1748,0x1431)](-0xee*0x10+-0x942+0x1*0x1826,_0xc3ac07),-0x1a81*0x1+0x5c9+0x18c8),-0x9ed+0x1*0x2113+-0x1724)]=_0x4dac37[_0x28e8ae(0x11a3,0xeec,0x1f55,0x10ca)][_0xc3ac07][_0x28e8ae(0xc9d,0xd56,0x66c,0x1207)]:_0xfe8a30[_0xded54e[_0x395230(-0x1b2,0x874,0xf55,0x76b)](_0xded54e[_0x395230(0x2fa6,0x215e,0x2094,0x2735)](_0xded54e[_0x28e8ae(-0x78,0x1365,0xca7,0x1662)](_0x5bb8ff,_0xded54e['MzCgx'](-0x3*0xbcb+0x13*-0x12e+0x39cf*0x1,_0xc3ac07)),0x1*-0x121d+-0x1a52+0x307f),-0x1*-0x1e0a+-0x1*0xf7f+0x1*-0xe89)]=_0xded54e[_0x395230(0x2b35,0x1fe5,0x1190,0x2e74)](-0x1a6+0x9a5+-0x155*0x6,_0x4dac37[_0x28e8ae(0x199e,0x18f3,0x1f55,0x264f)][_0xc3ac07]);continue;case'3':for(var _0xc3ac07=0x13f7+-0x186+-0x1271;_0xded54e[_0x395230(0x18cd,0x23ef,0x28b2,0x16db)](_0xc3ac07,_0x4dac37[_0x28e8ae(0x178e,0x1833,0x20c1,0x19db)][_0x28e8ae(0x95d,0x1615,0xffb,0xe2e)]);++_0xc3ac07)_0x1e4511[_0xded54e[_0x28e8ae(0x127a,0x2a5a,0x1ec3,0x27d4)](_0xded54e['IHCrN'](_0x5bb8ff+_0xded54e[_0x395230(0xe36,0x1586,0x1135,0x2186)](-0x1d85+0x1c68+0x125,_0xc3ac07),-0x252b+0x1*-0xe53+-0x338e*-0x1),0x1973+0x229f*0x1+0x7d*-0x7b)]=_0x4dac37[_0x28e8ae(0x1447,0x282e,0x20c1,0x2435)][_0xc3ac07];continue;case'4':_0xfe8a30[_0xded54e[_0x395230(0x9a2,0xf02,0x1f5d,0x1698)](_0xded54e[_0x395230(0x147e,0x1e02,0x1f10,0x1dd6)](_0x5bb8ff,-0x48f+-0x19*-0x56+-0x1*-0x139),-0x15cb+0x132*0x1b+-0x7*0x17f)]=_0x4dac37[_0x395230(0x1338,0x9d0,0x55b,0xa2)],_0xfe8a30[_0xded54e[_0x28e8ae(0xf89,0x179c,0xd42,0x160c)](_0xded54e['eXvoH'](_0x5bb8ff,0xa71+-0xe2e+0x8d1),-0x13b1+-0x97*0x15+0x2016)]=_0x4dac37[_0x28e8ae(0x6a0,0x166d,0x78c,0xc74)],_0xfe8a30[_0xded54e[_0x28e8ae(0x1aa6,0x33a,0xc3a,-0x3c)](_0xded54e['xASih'](_0x5bb8ff,-0x113f*-0x1+0x3f1+-0x2*0xa94),0x84e+-0x2645+0x1df9)]=_0x4dac37[_0x28e8ae(0x2a22,0x2bc9,0x20c1,0x2be7)]['length'],_0xfe8a30[_0xded54e[_0x395230(-0x5f9,0x66a,-0x64,0xab4)](_0xded54e[_0x395230(0x684,0x90b,0x11b,-0x53a)](_0x5bb8ff,-0x2*-0x127d+-0x1*0x1405+-0x9*0x1e1),0x1f62+0x1*-0x2587+0x627)]=_0x4dac37[_0x395230(0x1a11,0x205c,0x28f2,0x25a8)][_0x28e8ae(0x958,0x17eb,0xffb,0x1b99)],_0xded54e['eiydu'](_0xcd8b7e,_0x4dac37['id'],_0xded54e[_0x28e8ae(0x1296,0x14b4,0x910,0x1592)](_0x5bb8ff,-0x2b*-0xd1+0x1*-0x18d+-0x1c76*0x1),0x2*-0x7cd+0xa4*-0x1d+-0xb7a*-0x3),_0xded54e[_0x395230(0x908,0x49f,0x1295,-0x1d)](_0xcd8b7e,_0x4dac37[_0x28e8ae(0x2d49,0x1a45,0x21c6,0x30f9)],_0xded54e[_0x28e8ae(0x16b8,0x24d4,0x1d7a,0x1799)](_0x5bb8ff,0x23e7+0x1*-0x1ace+-0x3c1),0x1*0x1214+-0xe2f+-0x3a5);continue;}break;}}}function _0x3a8415(){function _0x2af95e(_0x232b65,_0x5c2eb7,_0x4d5a94,_0x388201){return _0x33baa5(_0x232b65-0x9a,_0x5c2eb7-0x21,_0x388201,_0x232b65- -0x48f);}function _0x3af8b0(_0x9ffd4f,_0x4f8fd9,_0x35e25c,_0x2a1c14){return _0x585e8e(_0x9ffd4f-0x154,_0x4f8fd9-0x72,_0x35e25c,_0x2a1c14-0x40e);}var _0x5b6df3={'TcryC':function(_0x3936da,_0x5e690b){return _0x3936da/_0x5e690b;},'ayzsm':function(_0x4fab25,_0x3c2249){return _0x46155a['utMRD'](_0x4fab25,_0x3c2249);},'BUfyv':function(_0x239c4d,_0x16f519){function _0x182210(_0x566db4,_0x561f15,_0x21ed03,_0x3aac4f){return _0x4cd6(_0x3aac4f- -0x114,_0x566db4);}return _0x46155a[_0x182210(0xc9f,0x9c2,0x500,0x13a2)](_0x239c4d,_0x16f519);},'Feitn':function(_0x1382dd,_0x21e2dc){return _0x1382dd+_0x21e2dc;},'uxbVN':function(_0x1718ee,_0x3ef7e2){return _0x46155a['FHqjc'](_0x1718ee,_0x3ef7e2);},'qmPVT':_0x2af95e(0x1df5,0x1e6e,0x1682,0x1da7)+_0x3af8b0(0x2551,0x2d14,0x3098,0x21ad)+'(','ehsif':_0x46155a[_0x3af8b0(-0x54b,-0x3e7,0xafe,0xa40)]};if(_0x46155a[_0x3af8b0(0x215d,0x1a15,0x2a62,0x1efd)](_0x46155a[_0x2af95e(-0x9,-0xce7,0x99f,0xa6a)],_0x3af8b0(0xb43,0xaa0,0x16f8,0xb64)))return 0x7ac4bc74*0x2+0x240ce9d6+0x1*-0x999662be;else{var _0x5c8d55=_0x47d1dd,_0x418ef8=_0x548239;if(_0x2a7921[_0x2af95e(0x1041,0xc56,0x1068,0x11b7)]&&(_0x418ef8=_0x348c17[_0x3af8b0(0xedd,0x1aea,0x2147,0x13b9)]),_0x33a029[_0x3af8b0(0x248a,0x2195,0x2fc1,0x22ed)]){var _0x48c00d={};_0x48c00d['loaded']=_0x5b9705[_0x3af8b0(0x1799,0x30c4,0x276a,0x22ed)],_0x48c00d['total']=_0x418ef8,_0x4bcb80[_0x2af95e(0xe3c,0x943,0x175,0x1327)]?_0x457aa2[_0x3af8b0(-0x45,0x12f4,-0xbd,0xbb7)+_0x3af8b0(0x18a8,0x1126,0x2acc,0x2096)][_0x5c8d55][_0x3af8b0(0x274f,0x2818,0x1ad7,0x22ed)]=_0x306dff[_0x3af8b0(0x1aac,0x1a33,0x1fa0,0x22ed)]:(_0x49080d[_0x2af95e(0xe3c,0x78f,0x1b49,0x11f7)]=!(0x1ccd+0x2502+-0x41cf*0x1),_0x177953[_0x3af8b0(-0x20f,0x18d,0xdc6,0xbb7)+'wnloads']||(_0xfdd98b[_0x3af8b0(0x51d,0xdc8,0x1bcc,0xbb7)+_0x2af95e(0x1d1e,0x1108,0x26f0,0x27c7)]={}),_0x167676[_0x3af8b0(0x1652,0x180,-0x386,0xbb7)+'wnloads'][_0x5c8d55]=_0x48c00d);var _0xeb1340=0x2221+-0x919*-0x2+-0x5f*0x8d,_0x233690=0x2d2*0xc+0x1c39+-0x3e11,_0x457ca7=-0x7ab*-0x4+0x1291+-0x313d;for(var _0x4e78b9 in _0x45b117['dataFileDo'+_0x2af95e(0x1d1e,0x29e8,0xf6d,0x10f5)]){var _0x4c0a0e=_0x9a7730[_0x2af95e(0x83f,0xd32,0x1dd,-0x755)+'wnloads'][_0x4e78b9];_0xeb1340+=_0x4c0a0e[_0x3af8b0(0xdb3,0x1ff3,0x1e71,0x13b9)],_0x233690+=_0x4c0a0e[_0x3af8b0(0x1bb2,0x2a8c,0x2dac,0x22ed)],_0x457ca7++;}_0xeb1340=_0x2b76ca[_0x2af95e(0xe5a,-0x65,0x47,0xad2)](_0x5b6df3[_0x3af8b0(0x131b,0x1372,0x13fe,0x7cd)](_0x5b6df3[_0x2af95e(0xf76,0x191d,0x194e,0x1ec6)](_0xeb1340,_0x54d637[_0x3af8b0(-0xa96,-0xa7,0xa8,0x593)+_0x2af95e(0xba8,0x3e,0x7fc,0x1972)+_0x2af95e(0xf06,0x1cf8,0x6df,0x777)]),_0x457ca7)),_0x13b665[_0x2af95e(0xbb0,0x426,-0x61,-0x70)]&&_0x209c31[_0x2af95e(0xbb0,0x1201,0x1b17,0x1559)](_0x5b6df3[_0x2af95e(0x1e59,0x147d,0x2a06,0x1ac6)](_0x5b6df3['Feitn'](_0x5b6df3[_0x3af8b0(0xbed,-0x18,0x13df,0x600)](_0x5b6df3['Feitn'](_0x5b6df3[_0x3af8b0(0x18e9,0x1113,0x10b5,0xec7)],_0x233690),'/'),_0xeb1340),')'));}else _0x468052[_0x2af95e(0x83f,0x8a5,0x7ab,0x7fa)+_0x3af8b0(0x1a54,0x1850,0x1b7c,0x2096)]||_0x7e23b4[_0x2af95e(0xbb0,0x17fc,0x978,0xc7c)]&&_0x3faf0a[_0x3af8b0(0x1009,0x1bcf,0xa7f,0xf28)](_0x5b6df3[_0x2af95e(0xb85,0x8fb,0x14ea,0xf13)]);}}function _0x5d9501(_0x44a49e,_0x34261c){function _0x2ee37a(_0x5370df,_0x17f229,_0x43a38,_0x459a12){return _0x585e8e(_0x5370df-0x37,_0x17f229-0x16b,_0x459a12,_0x43a38-0x577);}return _0x46155a['pDXtx'](_0x46155a['ARLex'](_0x44a49e,-0x15f8+0x62d+0xfcb),_0x46155a[_0x2ee37a(0x1de9,0x23ca,0x243a,0x1fa9)](0x160370bac+-0x152ee1cb0+0xf2b71104,_0x34261c));}var _0x3f1caf=[];function _0x557038(_0x2c8396,_0x1f3e5f,_0x52042d,_0x2568ed){function _0x3c5336(_0x54caba,_0x2ed265,_0x5a584b,_0x357677){return _0x33baa5(_0x54caba-0x8a,_0x2ed265-0x1a9,_0x54caba,_0x357677- -0x460);}function _0x10acdf(_0x1838e3,_0x418113,_0x4f4ca9,_0x50e7ec){return _0x585e8e(_0x1838e3-0x15,_0x418113-0xca,_0x1838e3,_0x418113-0xdc);}if(_0x10acdf(0x2b6b,0x1d8d,0x15a4,0x12eb)!=='MkgaM')return _0xded54e['mLhwj'](_0x3c5336(0x132f,0xff2,-0x69,0x65f),_0x5d830b);else{var _0x498d48;if(!_0x43e973[_0x3c5336(0x15fd,0x8fe,0x70f,0x111c)+_0x3c5336(0x1e3f,0x14e0,0x18f1,0x1e61)+'ufferBindi'+'ng']){var _0x13c02f=_0x3322ed['calcBufLen'+_0x3c5336(-0xbe9,0x32a,0x54b,0x43a)](-0x1857+-0x1*0x89f+-0x1*-0x20f7,_0x52042d,0x19f0+-0x1*0x2656+0xc66,_0x1f3e5f);_0x498d48=_0x3322ed[_0x3c5336(0x9ec,0x1ac0,0x81b,0x1324)+_0x3c5336(0x266a,0x16ad,0x1e3f,0x1d32)](_0x13c02f),_0x43e973[_0x10acdf(0x11cf,0xd9f,0x1227,0x19a9)](0xb60d+-0x1*-0x157d+-0x42f7,_0x498d48),_0x43e973[_0x10acdf(0x140b,0x92e,-0x2fc,0x9b3)+_0x3c5336(0x22e1,0x1fea,0xc28,0x19eb)](0xbecf*0x1+0x2d97+-0x13*0x541,-0x211*-0x5+-0x2117*-0x1+-0x2b6c,_0x4ccbc6[_0x10acdf(0xc8c,0x15f8,0x1eff,0x2479)](_0x2568ed,_0xded54e['IHCrN'](_0x2568ed,_0x13c02f))),_0x2568ed=0x71b+-0xc61*0x1+0x546;}_0x3322ed[_0x10acdf(-0xc07,-0x2d,0x799,-0xf89)+_0x10acdf(0x76b,0xfb9,0x1f0b,0x1fa6)+'ertexAttri'+_0x10acdf(-0x2b9,0x618,0x10ba,0xa1b)](_0x1f3e5f),_0x43e973[_0x10acdf(0x572,0xc77,0x9c7,0x1a71)+'ts'](_0x2c8396,_0x1f3e5f,_0x52042d,_0x2568ed),_0x3322ed[_0x10acdf(0x786,0xea7,0x119d,0x7f9)+_0x10acdf(0x4a2,0x1085,0x11a0,0x16e9)+'VertexAttr'+_0x3c5336(-0x999,-0x69,0xa7f,0x213)](_0x1f3e5f),_0x43e973[_0x10acdf(0xb17,0x1133,0x7d8,0x16e0)+_0x3c5336(0x1943,0x1617,0x18b1,0x1e61)+_0x10acdf(-0xb36,-0x41,0xea0,-0x496)+'ng']||_0x43e973[_0x10acdf(0x1a86,0xd9f,0x13dd,0x1211)](0x90bf+0x4e2e+-0x565a,null);}}function _0x34191d(_0x22c37b,_0x5032c4,_0x753bfa,_0x52db6f){function _0x30854(_0x3d038e,_0x84a274,_0x5b2580,_0x113d8c){return _0x33baa5(_0x3d038e-0xc0,_0x84a274-0xed,_0x113d8c,_0x84a274- -0x6c5);}function _0x9acbb6(_0x47d380,_0x1e94cb,_0x80236a,_0x399ef5){return _0x33baa5(_0x47d380-0x175,_0x1e94cb-0x1e0,_0x80236a,_0x399ef5-0x6e);}var _0xeba2fc={'JQmUK':function(_0x1b2add,_0x281448,_0x2c7611){return _0x46155a['CSkkC'](_0x1b2add,_0x281448,_0x2c7611);},'JKeEv':function(_0x5c787e,_0x20dd0b){return _0x5c787e+_0x20dd0b;},'dbidP':function(_0x482368,_0x512829){function _0x5ac676(_0x12becd,_0x302205,_0x18672e,_0x5748f0){return _0x4cd6(_0x302205-0xfc,_0x5748f0);}return _0x46155a[_0x5ac676(0x23b2,0x1e25,0x15f3,0x2427)](_0x482368,_0x512829);},'dKnir':'\x22\x20failed\x20('+_0x30854(0x1275,0x736,0xea6,0x13b9)+_0x9acbb6(0x127c,-0x57c,0x3ec,0xa1d)};if(_0x46155a[_0x9acbb6(0x52b,0x178f,0xe3a,0x155f)](_0x46155a[_0x30854(0x1249,0xea0,-0x4c,0x70f)],_0x46155a['RHMoL']))_0xeba2fc[_0x9acbb6(0x1c8a,0x1a0a,0x165c,0x23c5)](_0x4ab876,_0x2c5fb5,_0xeba2fc[_0x9acbb6(0x260c,0x1c13,0x2981,0x24eb)](_0xeba2fc[_0x9acbb6(0x14b6,0x1879,0x1753,0x187e)](_0x9acbb6(0x30f6,0x156e,0x29af,0x243d)+_0x9acbb6(0xfc8,0x12af,-0x796,0x4ed),_0x342031),_0xeba2fc[_0x30854(-0xbb8,-0x26c,-0xd2b,-0x641)])),_0x16b440(new _0x3d0733(_0x4fc97c)),_0x16dddf&&_0x1dab69();else for(var _0x553091=0x1cc3+-0x9a*-0x19+-0x2bcd*0x1;_0x46155a[_0x9acbb6(0x2777,0x28df,0x8b6,0x18c9)](_0x553091,_0x22c37b);_0x553091++){if(_0x46155a['HOPGi'](_0x30854(0x803,-0x18,0x9f5,-0xc78),_0x30854(0x27e7,0x19f3,0x2544,0xa06))){var _0xbca45e=_0x43e973[_0x753bfa](),_0x4fe0b0=_0xbca45e&&_0x3322ed[_0x9acbb6(0x64b,-0x6a2,0x3e4,0x656)](_0x52db6f);_0xbca45e?(_0xbca45e['name']=_0x4fe0b0,_0x52db6f[_0x4fe0b0]=_0xbca45e):_0x3322ed['recordErro'+'r'](0x14e0+0x2*0x6bf+0x757*-0x4),_0xfe8a30[_0x46155a[_0x9acbb6(0x1a78,0x1beb,0xbaf,0x14ef)](_0x46155a[_0x30854(-0x3c1,0x822,0xf8e,-0x40d)](_0x5032c4,_0x46155a[_0x30854(0x110,0x1ef,0x10,0x29b)](0x1fcd+0x1db*-0x14+0x553,_0x553091)),0x1165*-0x2+-0x1980+-0x2*-0x1e26)]=_0x4fe0b0;}else _0x5bbc20&&_0xded54e[_0x30854(0x1d03,0x1dae,0x1ef3,0x1c5b)](_0x37a3d9,_0x4ab321,_0x27578c,_0x5de888);}}function _0x17209c(_0x27d31a,_0x1c559a,_0x1e88b5,_0x4f4402,_0x3dfb5d,_0x5dae80,_0x55e266,_0x392808){_0x1c559a=_0x3322ed[_0x432f14(0x1524,0x437,0xf28,0x7d7)][_0x1c559a];var _0xdf1007=_0x43e973[_0x27d31a](_0x1c559a,_0x1e88b5);function _0x432f14(_0x3c800f,_0x8783d9,_0x544f16,_0x5bcf6b){return _0x585e8e(_0x3c800f-0x107,_0x8783d9-0x161,_0x544f16,_0x5bcf6b-0x332);}function _0x38d574(_0x1d387e,_0x2bae1e,_0x1cb9d6,_0x3a9908){return _0x33baa5(_0x1d387e-0x67,_0x2bae1e-0x199,_0x2bae1e,_0x3a9908-0x8b);}if(_0xdf1007){var _0x45b6dc=_0x392808&&_0x46155a['Javdl'](_0xcd8b7e,_0xdf1007[_0x432f14(0x12e9,0x2426,0x1a66,0x1d7c)],_0x392808,_0x4f4402);_0x3dfb5d&&(_0xfe8a30[_0x46155a[_0x38d574(0x17c7,-0x400,-0x69f,0x7f7)](_0x3dfb5d,0x1ded*-0x1+-0x10*0x47+0x225f)]=_0x45b6dc),_0x5dae80&&(_0xfe8a30[_0x46155a[_0x38d574(0x1090,0xde7,0x10f4,0x1a21)](_0x5dae80,-0x1570+-0xf07+0x2479*0x1)]=_0xdf1007[_0x38d574(0x1991,0x2aaa,0x2ade,0x21bf)]),_0x55e266&&(_0xfe8a30[_0x55e266>>-0x13ed+-0x13d*-0xb+0x10*0x65]=_0xdf1007['type']);}}function _0x3ad747(_0x2553dc,_0x263075){function _0xc98495(_0x10a6f6,_0x4cafbf,_0x417f23,_0x382a80){return _0x33baa5(_0x10a6f6-0x5,_0x4cafbf-0xf2,_0x417f23,_0x4cafbf- -0x19b);}function _0x18041a(_0x322614,_0x462bd7,_0x276b07,_0x190ca8){return _0x33baa5(_0x322614-0x135,_0x462bd7-0xc7,_0x190ca8,_0x322614-0x92);}_0x357d46[_0xded54e[_0x18041a(0xbaf,0x1843,0x1187,-0x3da)](_0x2553dc,-0x6b*-0x13+0x2*0x10cf+-0x1*0x298d)]=_0x263075,_0x357d46[_0x2553dc+(-0x1a4c+-0x19*0x67+0x245f)>>-0x1fba*0x1+0x36*-0x42+0x3ce*0xc]=_0xded54e[_0x18041a(0x1105,0xdc5,0x769,0x17ba)](_0x263075-_0x357d46[_0xded54e[_0x18041a(0x6be,0x546,0x275,0x1208)](_0x2553dc,-0x1a12+-0x5*-0xf9+0x1537*0x1)],0x6c*-0x11a6217+-0x4bfe3af8+0x1c31f9cac);}function _0x2c7e50(_0x59a5a5,_0x32a415,_0x1c6d69){function _0x4af357(_0x473253,_0x2b5730,_0x5f5ac8,_0x2478e5){return _0x585e8e(_0x473253-0x1c8,_0x2b5730-0x1ef,_0x2478e5,_0x5f5ac8-0x445);}var _0x5aa99b={'guict':function(_0x48655a,_0x12426e,_0x38a195,_0x42f250,_0x5c6032,_0x5c2b0a){return _0xded54e['jFcZd'](_0x48655a,_0x12426e,_0x38a195,_0x42f250,_0x5c6032,_0x5c2b0a);},'nglMh':function(_0x38511c,_0x1c5924){function _0x43082a(_0x434270,_0x462f9b,_0x26a08,_0xf93064){return _0x4cd6(_0x434270- -0x122,_0x462f9b);}return _0xded54e[_0x43082a(0x1367,0x1d36,0x1431,0xd7c)](_0x38511c,_0x1c5924);},'ngXsw':function(_0x3bb890,_0x213434){return _0x3bb890-_0x213434;},'HDrZQ':function(_0x193b8d,_0x3425da){return _0x193b8d<_0x3425da;},'RRBlt':function(_0x50cbf2,_0x5a3f4a){function _0x4aa928(_0x48a552,_0x586557,_0x4aa70e,_0x1a04ed){return _0x4cd6(_0x586557-0x2ea,_0x48a552);}return _0xded54e[_0x4aa928(0x11d4,0x99e,0x142,0x1137)](_0x50cbf2,_0x5a3f4a);},'RWWVV':function(_0x4ea6b8,_0x1b4201){return _0xded54e['GHQER'](_0x4ea6b8,_0x1b4201);},'nmYqI':function(_0x395ff5,_0xbc4261){function _0x1d1c1e(_0x275d6f,_0x5de7e7,_0xdf980c,_0x56f136){return _0x4cd6(_0x5de7e7-0x21b,_0x275d6f);}return _0xded54e[_0x1d1c1e(0x188,0xd37,0x1b04,0x129a)](_0x395ff5,_0xbc4261);},'LhjUR':function(_0x5527d2,_0x437f24){return _0x5527d2+_0x437f24;},'rfbwk':function(_0x127471,_0x15d89e){function _0x42ebfe(_0x2961fa,_0x5bbf5f,_0x22952f,_0x3edd58){return _0x4cd6(_0x2961fa- -0xc0,_0x5bbf5f);}return _0xded54e[_0x42ebfe(0x1323,0xaa2,0x1792,0xcd2)](_0x127471,_0x15d89e);},'bMMgI':function(_0x46eda0,_0x4f5ca0){return _0xded54e['dQzac'](_0x46eda0,_0x4f5ca0);},'Jsowt':function(_0x3b22e2,_0x3ef9ad){function _0x9d5e47(_0x30549b,_0x4b4812,_0x388ee5,_0x479c13){return _0x4cd6(_0x388ee5-0x23b,_0x4b4812);}return _0xded54e[_0x9d5e47(0x27de,0x12b0,0x21d9,0x17f9)](_0x3b22e2,_0x3ef9ad);},'EwluB':function(_0xbd2f7b,_0x3ef78d){return _0xded54e['dujjT'](_0xbd2f7b,_0x3ef78d);},'cDWXw':function(_0x27a6b9,_0x234531){return _0x27a6b9(_0x234531);}};function _0x45b2ae(_0x25a2c9,_0x1130de,_0x554c77,_0xa8b52b){return _0x33baa5(_0x25a2c9-0x1a9,_0x1130de-0x14c,_0xa8b52b,_0x25a2c9- -0x612);}if(_0xded54e[_0x4af357(-0x1f1,0x123f,0x61d,0x1ac)](_0xded54e['JErvZ'],_0xded54e['JErvZ']))_0x5aa99b[_0x4af357(0x1beb,0x189b,0x2282,0x1b31)](_0x3b0af5,_0x51ec64,_0x2e5447,_0x15d102,_0x5a70f0,_0x402439);else{if(_0x32a415){var _0x537a9a=void(0x7c0+0xa*-0x3b9+0x1d7a);switch(_0x59a5a5){case 0x308d*-0x1+0x1*0xaef7+-0x530*-0x3:_0x537a9a=0xb*0x1d3+0x30b*-0xb+0xd69;break;case 0x1*0x4db9+-0x2*0x560a+0xec53*0x1:return void(_0xded54e[_0x45b2ae(0xdf8,0xe14,0x1de1,0x1144)](0x3*0x29+0x36*-0x55+0x5d1*0x3,_0x1c6d69)&&_0xded54e['NNLon'](-0x1c*-0x152+0x109+0x8*-0x4c0,_0x1c6d69)&&_0x3322ed[_0x45b2ae(0x3b9,0x1215,0x529,0xee7)+'r'](-0xace+0x114f+-0x181));case 0x557a+0x1e17+-0x3*-0x6cf:case 0xdb*0x71+0x6*-0x1029+0x8e44:_0x537a9a=0x6a0+-0x1be9+0x1549;break;case 0xa75f+0x56c+-0x2629:var _0x3e544e=_0x43e973[_0x45b2ae(0xa50,0x974,0x193,0x104d)+'er'](-0x1*0xc66e+-0x170*-0xb7+0x1*0x4601);_0x537a9a=_0x3e544e?_0x3e544e[_0x45b2ae(0xa73,0x80d,0x4e,0xfa2)]:0x25d7+-0x1*0xe81+-0x1756*0x1;break;case 0x13*0x718+-0x8f8e+0x8ae3:if(_0xded54e[_0x4af357(0x272a,0x2f06,0x1ef4,0x17fd)](_0x3322ed['currentCon'+'text'][_0x45b2ae(0x1c68,0x16c6,0x212e,0x2170)],-0x1*0xd15+-0x2*-0xab2+-0x84d))return void _0x3322ed['recordErro'+'r'](0xe10+0x14c7+0x443*-0x7);_0x537a9a=(-0x452*0x2+-0xbc*0xc+0x1176)*(_0x43e973[_0x4af357(0x85c,0x28e,0x1055,0x1f54)+_0x45b2ae(0xa69,0x173f,0x19ca,0x2ac)+'ns']()||[])['length'];break;case 0x5989*0x1+-0x1c52*0x5+0xb62c:case 0xce8b+-0x54f1+0x1*0x882:if(_0xded54e[_0x4af357(0xe91,0x10fb,0x1785,0x9ae)](_0x3322ed['currentCon'+_0x45b2ae(0x1a36,0x186b,0x195a,0x19fe)][_0x45b2ae(0x1c68,0x1171,0xebb,0x2c6f)],0x13a6*0x1+-0x1adc+0x738))return void _0x3322ed[_0x4af357(0x103b,0x85d,0x8eb,0xa92)+'r'](-0x153+0x6b*-0x51+0x1417*0x2);_0x537a9a=-0xe5a+-0x4e89*0x1+0x92*0x187==_0x59a5a5?0x3a6*0x4+-0x1f57+-0x42*-0x41:0x17*0x1d+-0x1*0xd75+0xada;}if(_0xded54e[_0x4af357(0x1371,0x193c,0x1aad,0x2661)](void(0x8c7+-0x1*0xd0d+0x1*0x446),_0x537a9a)){var _0x2ee587=_0x43e973[_0x45b2ae(0xa50,0xdf4,0xc14,-0x23)+'er'](_0x59a5a5);switch(typeof _0x2ee587){case _0xded54e[_0x4af357(0x1783,0x1b3a,0xcb8,0x392)]:_0x537a9a=_0x2ee587;break;case _0x45b2ae(0x156,0x1cd,-0xd6,-0xe0a):_0x537a9a=_0x2ee587?-0x4ce*0x3+-0x1315+0x2180:-0x1a1b+0x2514+-0xaf9;break;case _0xded54e[_0x4af357(0x14a3,0x1e4f,0x1073,0x1651)]:return void _0x3322ed[_0x4af357(0x371,0xd95,0x8eb,0x737)+'r'](0x22a5+0x49*0x72+-0x3e27);case _0x45b2ae(0x1d8a,0x216a,0x2007,0x23ae):if(_0xded54e[_0x45b2ae(0xae6,0x681,0x15b5,0x1442)](null,_0x2ee587))switch(_0x59a5a5){case-0x10e0c+0xd181*-0x1+0x26821:case 0x1*0x218f+0x6f*0x1cd+-0x5de5:case-0x69e9+-0x59cb+0x14c49:case 0xadae+0x4578+-0x80*0xcd:case-0x10a5a+0xa3f6+0xf30b:case 0xad*-0x62+0x88bf+0x39e4:case 0xb183+-0x4cb6+0x20e8:case-0x2f*0xc7+-0x9e18+0x151d7:case-0xffe*-0x4+-0x4*0x21b5+-0x7*-0x1e95:case-0x2702*-0x4+0x35f9+-0x4914:case-0x1d7a+-0xf541+0x1*0x19baa:case 0x2b8d+0x3cfc+0x2421:case-0x41cb*-0x1+-0x6fb*0x7+0x782b:case-0xa1d4+-0x1c73*0x2+0x166d7:case 0x4a21*0x2+-0xdd25+0x6f1*0x1d:case-0x29b*-0x2e+0x8e97*0x1+-0x784c:case-0xa6e1+0xc98e+-0x69e2*-0x1:case-0xa696+-0x66ac*0x2+0x1fe16:case-0x6341+0x18a7*0x3+0x9e60:_0x537a9a=0x33b*-0x1+0x1260+-0xf25;break;default:return void _0x3322ed[_0x45b2ae(0x3b9,-0x815,-0x749,0xdb0)+'r'](-0x15a6+-0xe55+0x28fb);}else{if(_0xded54e['hnZmk'](_0x2ee587,Float32Array)||_0xded54e['IrBQx'](_0x2ee587,Uint32Array)||_0x2ee587 instanceof Int32Array||_0xded54e['zAWZI'](_0x2ee587,Array)){if(_0xded54e[_0x4af357(0x19dc,0x1863,0x13db,0x1f46)](_0xded54e['AwxNE'],_0xded54e['AwxNE'])){if(_0x5aa99b[_0x45b2ae(0x1d66,0x1500,0x2057,0x1499)](_0x29e8bc,-0x73f*0x3+0x10ec+0x519)){for(var _0x1836b0=_0x365198[_0x5aa99b[_0x45b2ae(0x3f9,0x91,-0x4aa,-0x792)]((0x7d7*0x1+-0xf8*0x1+0x15f*-0x5)*_0x1f8792,-0xcf*-0x19+-0x16ba*-0x1+-0x2af0)],_0x4d581b=0x1c82+-0x466*-0x1+-0x20e8;_0x5aa99b['HDrZQ'](_0x4d581b,_0x5aa99b[_0x4af357(0x1970,0x196d,0x1cde,0x1aa6)](0xb*0x2d7+0x2006+-0x3f3f,_0x4594bd));_0x4d581b+=-0x1fac*-0x1+0xee2+0x103*-0x2e)_0x1836b0[_0x4d581b]=_0x44f41f[_0x5aa99b[_0x45b2ae(0x15be,0x88d,0x1661,0x1cc2)](_0xe21635,_0x5aa99b['RRBlt'](-0x621+-0x887+0xeac,_0x4d581b))>>0x83d+0x6f1*0x1+-0xf2c],_0x1836b0[_0x4d581b+(0x1*-0x9a3+-0xd82+-0x1726*-0x1)]=_0x232090[_0x2bc7e0+_0x5aa99b[_0x45b2ae(0x15be,0x1c8f,0x1cc9,0x995)](_0x5aa99b[_0x4af357(0xe15,0x1613,0x189e,0xd7b)](0x14*-0xa0+-0x13f5+0x1e9*0x11,_0x4d581b),0x8cb+0x13*0x2b+-0x2*0x5fc)>>-0x1e3d*-0x1+0x2*-0x4ef+0xd*-0x191],_0x1836b0[_0x5aa99b[_0x45b2ae(0x28,0x329,-0x893,-0xae6)](_0x4d581b,0x14d0+-0xfd*-0x21+-0x356b)]=_0x45fee2[_0x5aa99b[_0x4af357(0xd08,0xb43,0xb6f,0x12fb)](_0x5aa99b[_0x4af357(-0x18e,0x19eb,0xc54,-0x2c9)](_0x542523,_0x5aa99b['LhjUR']((0x2c3*-0xb+0x1*-0x12ef+-0x18aa*-0x2)*_0x4d581b,-0x10d*0xa+0x2520+0x53*-0x52)),-0x1*-0x136f+-0xfcb+-0x3a2)],_0x1836b0[_0x4d581b+(0x143d+-0x2394+0xf5a)]=_0x1cd140[_0x5aa99b['Jsowt'](_0x12b190,_0x5aa99b['EwluB'](_0x5aa99b[_0x45b2ae(0x136c,0x1b56,0xd40,0x1ef0)](-0xf7e+-0x230+0x11b2,_0x4d581b),-0xf*-0x1e6+-0x1b7c+-0xf2))>>0xce4+-0x250a+0x1828];}else _0x1836b0=_0x1f13b1[_0x45b2ae(0x142f,0x57a,0x23eb,0xa62)](_0x5aa99b['rfbwk'](_0x4670ba,0x46*0x8b+0x8*-0x2f5+0x72c*-0x2),_0x5aa99b[_0x45b2ae(0x63d,0x13d4,-0x114,0x122a)](_0x5aa99b['Jsowt'](_0x23296b,_0x5aa99b[_0x45b2ae(0x136c,0x59e,0x149b,0x23af)](-0x331*-0x1+-0x664+0x343,_0x27a83a)),0x226e+0x1917+-0x3b83));_0x375760[_0x4af357(-0x447,0xa2e,0x4d5,0x152c)+_0x45b2ae(0x363,0xc7a,-0x795,-0x5c2)](_0x5aa99b[_0x45b2ae(0x7cc,-0x737,0x11c9,-0x6ae)](_0x16efa0,_0x526a60),!!_0x542553,_0x1836b0);}else{for(var _0x224ca0=0x9*-0x135+0x1937*-0x1+0x2414;_0xded54e[_0x4af357(0xb12,-0x9a,0xd73,0x14d2)](_0x224ca0,_0x2ee587['length']);++_0x224ca0)switch(_0x1c6d69){case 0x14b*-0x17+-0x1a5*0x3+0x27a*0xe:_0xfe8a30[_0xded54e[_0x4af357(0x1e6c,0x2b4f,0x1ca5,0x2796)](_0x32a415,(0x141f+0x61a+-0x1a35)*_0x224ca0)>>0x13c*-0x12+-0x28*-0x95+0x1e*-0x9]=_0x2ee587[_0x224ca0];break;case 0x1*-0x1f6d+0x25e6+-0x677:_0x23ba98[_0xded54e[_0x4af357(0x23a1,0x1bd5,0x1695,0x2096)](_0xded54e[_0x4af357(0x1e8f,0x1144,0x16dc,0x2419)](_0x32a415,_0xded54e[_0x4af357(0x2542,0x1bd4,0x1616,0x1ba1)](0xaf5+0x1*-0x1795+0x4*0x329,_0x224ca0)),0x1*0x1bc5+0xc50*0x2+-0x3463)]=_0x2ee587[_0x224ca0];break;case 0xc*0x33b+0x13e8+-0x3aa8:_0x1ee90c[_0xded54e[_0x45b2ae(0xc79,0xcf8,0xb2f,-0x5f)](_0xded54e[_0x45b2ae(0x41d,-0xbc4,0x1029,-0xc0b)](_0x32a415,_0x224ca0),0x624+0x13bd+-0x19e1)]=_0x2ee587[_0x224ca0]?0x177f+-0x38*-0x5e+0x2*-0x1607:-0xa13+-0x9*-0x2ec+-0x1039;}return;}}try{_0x537a9a=_0xded54e[_0x45b2ae(0x1343,0x443,0x433,0x112c)](-0x16*-0x15d+0x77*-0x39+-0x37f,_0x2ee587['name']);}catch(_0x563c40){return _0x3322ed['recordErro'+'r'](0xa97*-0x1+0x1a*0x73+0x3e9),void _0xded54e[_0x4af357(0xe90,0x17bf,0x1856,0x133f)](_0xcc8b88,_0xded54e[_0x45b2ae(0x4e9,0x6d6,0xdd,0x85d)](_0xded54e[_0x4af357(0xc06,0x396,0xe88,0x777)](_0xded54e[_0x4af357(-0x7a0,0x479,0x7e2,-0x14)](_0xded54e[_0x4af357(0xae1,0xd21,0x1826,0x1843)]+_0x1c6d69+_0xded54e[_0x45b2ae(0xe09,0x191d,-0x125,0x1075)],_0x59a5a5),_0xded54e[_0x4af357(0x2e25,0x117a,0x1e3d,0x105f)])+_0x563c40,')'));}}break;default:return _0x3322ed[_0x4af357(0x3b8,0x288,0x8eb,0xac4)+'r'](-0x67*0x2e+-0x2b*-0x89+0x7f),void _0xded54e[_0x45b2ae(0x6ff,-0x702,0x919,0x7e7)](_0xcc8b88,_0xded54e[_0x4af357(-0x4df,0xe9a,0x9ec,0x5e)](_0xded54e[_0x45b2ae(0x1bf2,0x24ae,0x29e0,0x15fd)](_0xded54e[_0x4af357(0x6d3,0x14c9,0xcc0,0x1749)](_0xded54e[_0x45b2ae(0x27c,-0x13b,0xf61,0xdd1)](_0xded54e[_0x45b2ae(0x685,0x977,0x61f,0x665)](_0xded54e['ueZsE'](_0xded54e['sChko'](_0xded54e[_0x45b2ae(0xf4,0xc2d,0x44,-0x484)](_0xded54e[_0x4af357(0x1ace,0x2310,0x198c,0x15f4)](_0xded54e['HBYMP'](_0xded54e[_0x45b2ae(0x12f4,0x1aaf,0x11c5,0x234e)],_0x1c6d69),_0x4af357(0x10b2,0x0,0xa86,-0x3b2)+_0x45b2ae(0x17b5,0x797,0xf40,0x15d6)+_0x45b2ae(0x91e,0x517,0x14f7,0x951)),_0x1c6d69),'v('),_0x59a5a5),_0x4af357(0x2e1e,0x21f4,0x206c,0x2b42)+_0x4af357(0x2587,0x2923,0x18be,0x1f54)),_0x2ee587),_0xded54e['WsfEz']),typeof _0x2ee587),'!'));}}switch(_0x1c6d69){case-0x1*-0x1e2b+-0x17f*0x1a+0x8bc:_0xded54e[_0x45b2ae(0x5a9,0xf70,0x3ce,-0x522)](_0x3ad747,_0x32a415,_0x537a9a);break;case 0x1d92*-0x1+-0x6*-0x565+-0x2cc:_0xfe8a30[_0xded54e[_0x45b2ae(0x331,0xd46,0x9cc,0x137e)](_0x32a415,-0xfd8+0x234d*0x1+-0x1373)]=_0x537a9a;break;case 0x1796+0x1*0x22d0+0xe99*-0x4:_0x23ba98[_0x32a415>>-0x35c*-0x8+-0xd02+-0x1*0xddc]=_0x537a9a;break;case 0x20a5+0x20ef+-0x4190:_0x1ee90c[_0x32a415>>0xf1*-0xb+0x5fe+0x45d*0x1]=_0x537a9a?0x29*-0x95+-0xd*-0x281+0xd*-0xab:0x3d*-0x56+0x7*0xbf+0xf45;}}else _0x3322ed[_0x45b2ae(0x3b9,0x917,-0x20a,-0xa5e)+'r'](0x59*0x15+-0x1451+0x1205);}}function _0x55ed50(_0x395df2,_0x466aab,_0x50ded7,_0x34b69f){function _0x4d676f(_0xdbc890,_0x520afb,_0x4fdd57,_0x1092ea){return _0x33baa5(_0xdbc890-0xbd,_0x520afb-0x1b,_0x1092ea,_0xdbc890- -0x2ec);}function _0x1f3a7c(_0x1062b3,_0x34e4d7,_0x3e702f,_0x547651){return _0x585e8e(_0x1062b3-0xd6,_0x34e4d7-0x11,_0x547651,_0x34e4d7-0x39a);}if(_0x50ded7){var _0x4098c1,_0x26d75d=_0x43e973[_0x1f3a7c(0x1350,0x40f,0xff9,0x9ea)+'Parameter'](_0x395df2,_0x466aab);switch(typeof _0x26d75d){case _0x4d676f(0x47c,-0x908,0x107d,0xb50):_0x4098c1=_0x26d75d?-0x2082+-0x105e+-0x104b*-0x3:0x21c4+0x683*0x2+0x1*-0x2eca;break;case _0x1f3a7c(0x8d,0x934,0x7d3,0x37f):_0x4098c1=_0x26d75d;break;case _0x46155a[_0x4d676f(0x592,-0x1b3,0x38b,0x11a4)]:if(_0x46155a[_0x1f3a7c(0x14f0,0x1a5b,0x280d,0x1d29)](null,_0x26d75d))switch(_0x395df2){case-0x3*-0x1202+-0x4b43*0x3+-0x164f*-0xe:case-0x6*-0x19bf+-0x7169*-0x2+0x6c1*-0x24:_0x4098c1=-0x77d+-0x26c7+0x2e44;break;default:return void _0x3322ed['recordErro'+'r'](-0xd*-0x46+-0x95*0x35+0x204b);}else{if(!_0x46155a[_0x1f3a7c(0x91c,0x138b,0x11e3,0x5d2)](_0x26d75d,WebGLBuffer))return void _0x3322ed[_0x1f3a7c(0x27,0x840,0x10cc,-0x1df)+'r'](-0x62*0x4b+0xd4c+0x146a);_0x4098c1=_0x46155a[_0x1f3a7c(0x2096,0x195d,0x1d18,0x1534)](0x7*0x18+-0x11*-0x167+-0x187f,_0x26d75d[_0x4d676f(0x1c83,0x1ba8,0x2686,0xf1b)]);}break;default:return void _0x3322ed[_0x1f3a7c(0xb85,0x840,0x16b4,0xd5d)+'r'](0x31*0x19+0x4*-0x5a7+0x16d3);}switch(_0x34b69f){case 0x2b*-0x69+-0x1396+-0x3b9*-0xa:_0x46155a[_0x4d676f(0x1d8a,0xd87,0x25c2,0x1a03)](_0x3ad747,_0x50ded7,_0x4098c1);break;case 0x19b9+-0x11d4+-0x7e5:_0xfe8a30[_0x46155a['PoJrc'](_0x50ded7,0x1*-0x208c+-0x10e9+0x3f*0xc9)]=_0x4098c1;break;case 0x15c6+0x106+-0x16ca:_0x23ba98[_0x46155a['uglWY'](_0x50ded7,0x1*-0xa8d+0xae5+0x1*-0x56)]=_0x4098c1;break;case 0x1*-0x281+0x23*-0xe+-0x1*-0x46f:_0x1ee90c[_0x46155a['SJIdo'](_0x50ded7,-0x1f8d*-0x1+-0x1a67+-0x526)]=_0x4098c1?0x157b*-0x1+0x1a46*0x1+-0x265*0x2:0x33a+-0x2*0x699+0x4fc*0x2;break;default:throw _0x46155a[_0x4d676f(0x2062,0x245a,0x210f,0x1ad0)](_0x46155a[_0x4d676f(0x2035,0x10d9,0x2486,0x11a2)],_0x34b69f);}}else _0x3322ed[_0x4d676f(0x6df,0x698,0x249,0x12fa)+'r'](-0x624*-0x1+-0x22ad+0x13e*0x1b);}function _0x55f4df(_0x12a2a0){function _0x13f1ba(_0x6aab65,_0x1c2b8d,_0x3e9137,_0x2adbd2){return _0x33baa5(_0x6aab65-0x1b1,_0x1c2b8d-0x172,_0x2adbd2,_0x3e9137- -0xd7);}function _0x50f779(_0x4030ac,_0x5dea99,_0x39918e,_0x5dfb95){return _0x585e8e(_0x4030ac-0xe,_0x5dea99-0xe6,_0x4030ac,_0x5dea99-0x425);}if(_0xded54e[_0x13f1ba(0x2092,0x1303,0x12fe,0x91d)]('eblVt',_0xded54e[_0x50f779(0x2a60,0x1a3e,0x2a6e,0x1c88)])){var _0x1e7f3e=_0xded54e[_0x50f779(0x1ea6,0x13a4,0x7a3,0xba0)](_0x328b63(_0x12a2a0),-0x695+-0x1080+0x24f*0xa),_0x1e6dce=_0x14d279(_0x1e7f3e);return _0xded54e[_0x50f779(0x1dea,0x2183,0x1693,0x286a)](_0xcd8b7e,_0x12a2a0,_0x1e6dce,_0x1e7f3e),_0x1e6dce;}else _0xf4ab2d['removeEven'+_0x50f779(0x2bb0,0x1ebd,0x28f4,0x1280)+'Registered']||(_0xee0d11[_0x13f1ba(0x1ea6,0x1016,0x146b,0xe7c)](_0x2dcc07[_0x13f1ba(0x284a,0x1d58,0x23ab,0x23dc)+_0x13f1ba(0x1c5b,0x1b22,0xff2,0x2057)+'ers']),_0x21d20e[_0x50f779(0x670,0x114c,0xccc,0x1220)+'tListeners'+_0x13f1ba(0x16ee,0x29c,0xeee,0x14c4)]=!(0x131*0x15+0x6ca+-0x1fcf));}function _0x2a93ae(_0x2dcc49){return parseInt(_0x2dcc49);}function _0xa89183(_0x47244){function _0x3d09b6(_0x42256e,_0x3df4dc,_0x58617f,_0x5d6f6c){return _0x585e8e(_0x42256e-0x37,_0x3df4dc-0xfb,_0x5d6f6c,_0x3df4dc- -0xee);}function _0x3a979c(_0x2a041b,_0x46bbfd,_0x47b5cc,_0x1b7938){return _0x585e8e(_0x2a041b-0x2,_0x46bbfd-0x165,_0x1b7938,_0x2a041b- -0x9c);}return _0xded54e[_0x3d09b6(0x92a,0x845,0x1205,0xbe5)](']',_0x47244['slice'](-(0x240f+-0x1965+-0xaa9*0x1)))&&_0x47244[_0x3d09b6(0x134,0xded,0x146f,0x17c5)+'f']('[');}function _0x4a0a19(_0x1f089b){function _0x5596dd(_0x5d6f58,_0x27a04e,_0x2d25d7,_0xa03e04){return _0x585e8e(_0x5d6f58-0x10a,_0x27a04e-0x17a,_0x5d6f58,_0x27a04e- -0x1);}var _0x184ad7,_0x1d3fde,_0x272594=_0x1f089b[_0x5596dd(0x119f,0x13d1,0x18fe,0x1cbf)+_0x5596dd(0x2bf1,0x1c33,0x27dc,0x114f)],_0x88ae4e=_0x1f089b[_0x5596dd(0x2cf8,0x1ea4,0x1f34,0x103c)+_0x3c7b3a(0x1d6d,0x1520,0xbb7,0x1824)+_0x5596dd(0xb7b,0x186a,0xa11,0x1efa)];function _0x3c7b3a(_0xc04357,_0x57ca99,_0xd518c6,_0x5c7b37){return _0x33baa5(_0xc04357-0xad,_0x57ca99-0xc3,_0xd518c6,_0x5c7b37- -0xfe);}if(!_0x272594)for(_0x1f089b[_0x5596dd(0xc77,0x13d1,0xa2d,0x21b9)+_0x5596dd(0x18a0,0x1c33,0x2687,0x14e9)]=_0x272594={},_0x1f089b[_0x3c7b3a(0x31e2,0x2076,0x2a91,0x22a5)+_0x5596dd(0x19dc,0xab1,0xd18,0x187c)+'d']={},_0x184ad7=-0x2f6*0xb+-0xc52+0x1a*0x1ba;_0x184ad7<_0x43e973['getProgram'+'Parameter'](_0x1f089b,0x5e7*-0x3+0x2*-0x20e6+0xdf07);++_0x184ad7){if(_0x46155a[_0x5596dd(0x63c,0xcd9,0x1568,0xe20)]===_0x46155a[_0x5596dd(0x2022,0x1840,0xd49,0x1991)])_0x1e60ca[_0x5596dd(0xba5,0x76e,0x515,0xea8)](_0xded54e[_0x3c7b3a(-0x7a0,0x618,0x1314,0x2f4)](_0x36bc9e,_0x4228ad),_0x4d599f,_0x772e19);else{var _0x3d76e2=_0x43e973['getActiveU'+'niform'](_0x1f089b,_0x184ad7),_0x39733e=_0x3d76e2['name'],_0x221908=_0x3d76e2[_0x3c7b3a(0x1ec4,0x1f91,0x2c81,0x2036)],_0x439d73=_0xa89183(_0x39733e),_0x1175a3=_0x46155a[_0x5596dd(0x1c75,0x1782,0x13b7,0x1d88)](_0x439d73,0xc1*-0x6+0x1ed4*0x1+-0x1a4e)?_0x39733e[_0x3c7b3a(0x2bee,0x1d53,0x2eb3,0x1f03)](-0x1831+-0xe58+-0x7b5*-0x5,_0x439d73):_0x39733e,_0x1512eb=_0x1f089b[_0x5596dd(0x250,-0xe7,-0xde6,-0x4f5)+_0x3c7b3a(0x1901,0x15dc,0x1cee,0x18de)];for(_0x1f089b[_0x3c7b3a(0xc08,0x1017,0xa34,0x341)+_0x5596dd(0x1f2c,0x14b6,0x17d0,0x9f6)]+=_0x221908,_0x88ae4e[_0x1175a3]=[_0x221908,_0x1512eb],_0x1d3fde=-0x9*-0x19b+-0x3*-0x798+-0x253b;_0x46155a[_0x3c7b3a(0x5b9,0xd41,-0x6eb,0x559)](_0x1d3fde,_0x221908);++_0x1d3fde)_0x272594[_0x1512eb]=_0x1d3fde,_0x1f089b[_0x3c7b3a(0x253b,0x23c5,0x23c2,0x22a5)+_0x3c7b3a(-0xbd,0x187d,0x1553,0xed9)+'d'][_0x1512eb++]=_0x1175a3;}}}function _0x1b6efd(_0x37d67d){var _0x4dfefa=_0x43e973['currentPro'+_0xb712cf(0x22e3,0x135c,0x1ec9,0xf85)];function _0x23f9c0(_0x58bda7,_0x1123d8,_0x1f5832,_0x5839c2){return _0x585e8e(_0x58bda7-0x63,_0x1123d8-0x14a,_0x5839c2,_0x1f5832-0x4d8);}if(_0x4dfefa){var _0x1b19d9=_0x4dfefa['uniformLoc'+_0x23f9c0(0x2527,0x14e3,0x210c,0x1c39)][_0x37d67d];return _0x46155a[_0xb712cf(0x6a9,0xa20,0x11d3,0x10e8)](_0x23f9c0(0xda4,0x7f3,0xa72,0x11e4),typeof _0x1b19d9)&&(_0x4dfefa[_0xb712cf(0x20b1,0x201b,0x1948,0x1a66)+_0x23f9c0(0x2f66,0x288d,0x210c,0x1eb9)][_0x37d67d]=_0x1b19d9=_0x43e973['getUniform'+'Location'](_0x4dfefa,_0x46155a[_0xb712cf(0xb1f,0x333,0xb64,0x82f)](_0x4dfefa[_0xb712cf(0x2de1,0x2068,0x23f4,0x2d2b)+'ayNamesByI'+'d'][_0x37d67d],_0x46155a[_0xb712cf(-0x5d,0xdd0,0x614,0x444)](_0x1b19d9,-0x19c*-0x5+0x1ed8+-0x106*0x26)?_0x46155a['BxvMT'](_0x46155a['LZJnp']('[',_0x1b19d9),']'):''))),_0x1b19d9;}function _0xb712cf(_0x5332a8,_0x411689,_0x33fa0b,_0x4dd29a){return _0x33baa5(_0x5332a8-0xd8,_0x411689-0x151,_0x411689,_0x33fa0b-0x51);}_0x3322ed[_0xb712cf(0x17ef,0xbdf,0xa1c,0x14e9)+'r'](-0x21a8+0x249b+-0x1f*-0x11);}function _0x31fff2(_0x55ecd4,_0x399a1c,_0x19b7dc,_0x16b57b){function _0xdee0e7(_0x1c1292,_0x544f7f,_0x1e215a,_0x263cbe){return _0x33baa5(_0x1c1292-0x177,_0x544f7f-0x124,_0x1c1292,_0x263cbe- -0x17c);}function _0x302c41(_0x1a92cc,_0x305f1b,_0x855907,_0x4e3ba1){return _0x585e8e(_0x1a92cc-0x163,_0x305f1b-0x13f,_0x4e3ba1,_0x305f1b-0xdf);}if(_0x19b7dc){_0x4a0a19(_0x55ecd4=_0x3322ed[_0x302c41(0xdf1,0x584,0xbef,-0x868)][_0x55ecd4]);var _0x4edbf6=_0x43e973[_0xdee0e7(0x723,0x17a9,0x1e96,0x13fc)](_0x55ecd4,_0x46155a['qlSmJ'](_0x1b6efd,_0x399a1c));if(_0x46155a[_0xdee0e7(0x143d,0xbd5,-0x2e8,0x939)]==typeof _0x4edbf6||_0x46155a[_0xdee0e7(0x247,0x10ee,0x122b,0xd89)](_0x302c41(0x108,0x322,0x1370,-0x664),typeof _0x4edbf6))switch(_0x16b57b){case 0x6b6*0x1+0x49*-0x29+-0x3*-0x1a9:_0xfe8a30[_0x19b7dc>>0x249*0x2+-0x1*-0x1727+0x1*-0x1bb7]=_0x4edbf6;break;case-0x8*0x52+0x1017+-0xd85*0x1:_0x23ba98[_0x46155a[_0x302c41(0x18f0,0xadf,-0x2a2,0x1062)](_0x19b7dc,-0x2*-0x10f1+-0x9*-0x3e5+0x1*-0x44ed)]=_0x4edbf6;}else{for(var _0x2ff174=0x1a6e+0x14e5*-0x1+0x6d*-0xd;_0x46155a[_0xdee0e7(0xbf7,0xf6f,0x104d,0xcf0)](_0x2ff174,_0x4edbf6['length']);_0x2ff174++)switch(_0x16b57b){case 0x10d3+0x6d*-0x5+0x21*-0x72:_0xfe8a30[_0x46155a[_0x302c41(0xf7d,0xa3a,0x2b2,0x4c3)](_0x46155a[_0x302c41(0x1642,0x1e98,0x1356,0x205e)](_0x19b7dc,_0x46155a[_0x302c41(0x1458,0x1d0f,0xd48,0x16b1)](0x25a8+0x2476+-0x4a1a,_0x2ff174)),0x1dbc+-0x426*-0x9+0x1d0*-0x25)]=_0x4edbf6[_0x2ff174];break;case 0xe57*0x2+-0x1d08+0x5c:_0x23ba98[_0x46155a[_0x302c41(0x7b8,0xce7,-0x277,0x1c05)](_0x46155a[_0x302c41(0xa8b,0xf4c,0x4b4,0x1665)](_0x19b7dc,_0x46155a[_0xdee0e7(0xa1c,0x559,-0x41,0x490)](-0x1*0xe8+0x95*-0x35+-0x3*-0xa97,_0x2ff174)),-0x1bec+-0xa*0x293+-0x8f2*-0x6)]=_0x4edbf6[_0x2ff174];}}}else _0x3322ed['recordErro'+'r'](-0x19d+0x1d74+-0x16d6);}function _0x5e07bf(_0x310abc,_0x3b3278,_0x2798dd,_0x175d4a){function _0x1a5099(_0x107696,_0x79c548,_0x15e4b5,_0x4f627b){return _0x33baa5(_0x107696-0x1a5,_0x79c548-0x11c,_0x79c548,_0x15e4b5- -0x31f);}function _0x3472c0(_0x3606b0,_0x55eab6,_0x4c2f3b,_0xf2d9ff){return _0x585e8e(_0x3606b0-0x191,_0x55eab6-0xf2,_0x55eab6,_0x3606b0-0x520);}if(_0x2798dd){_0x3322ed[_0x1a5099(0x27f2,0x2874,0x1be9,0x19ff)+_0x1a5099(0x2631,0x261e,0x1d29,0x1932)][_0x1a5099(0x151f,0x1a8b,0x1020,0x14bd)+_0x1a5099(0x19e1,0x211c,0x15a8,0x1128)][_0x310abc][_0x3472c0(0x2251,0x26f3,0x3058,0x2ffb)]&&_0x46155a['RNWPb'](_0xcc8b88,_0x46155a[_0x3472c0(0x58d,0x462,-0x85,-0x8d)]);var _0x43eb74=_0x43e973['getVertexA'+_0x1a5099(0xc03,0x15b7,0x196b,0xc70)](_0x310abc,_0x3b3278);if(_0x46155a['ILbrD'](0xad2*0x14+0x88be+-0xd887,_0x3b3278))_0xfe8a30[_0x46155a[_0x1a5099(-0xc4c,-0xa7a,0x27d,0x2d7)](_0x2798dd,0x4c0+0x269e*0x1+-0x2b5c)]=_0x43eb74&&_0x43eb74[_0x1a5099(0x201d,0x1546,0x1c50,0x27f4)];else{if(_0x46155a['tjHpb'](_0x46155a['mgGgq'],typeof _0x43eb74)||_0x46155a[_0x1a5099(0x1b42,0xb2e,0xc17,0xa62)](_0x46155a[_0x3472c0(0x1e6e,0x229b,0x1499,0x1792)],typeof _0x43eb74))switch(_0x175d4a){case-0x378+-0x1*0x1d4e+0x20c6:_0xfe8a30[_0x46155a['zSLaI'](_0x2798dd,0x632*0x5+0x170+-0x2068)]=_0x43eb74;break;case 0xc*0x243+-0x141a*0x1+0x384*-0x2:_0x23ba98[_0x46155a[_0x3472c0(0x168c,0x1ceb,0x221a,0x1079)](_0x2798dd,-0x514+-0x1146+0x165c)]=_0x43eb74;break;case 0x228+0x932+-0xb55:_0xfe8a30[_0x2798dd>>0x199*-0x16+-0x165f+0x3987]=Math['fround'](_0x43eb74);}else{for(var _0x4b29c4=-0xa*-0x167+-0x1*-0x1de9+-0x2bef;_0x46155a[_0x3472c0(0x13bb,0xa22,0x220b,0x1292)](_0x4b29c4,_0x43eb74[_0x3472c0(0x1080,0x1e04,0x19d,0x1932)]);_0x4b29c4++)switch(_0x175d4a){case 0x5*0x7c4+0xe3a+0x1*-0x350e:_0xfe8a30[_0x46155a[_0x3472c0(0xaa4,0x615,0x7bd,0x6d9)](_0x46155a[_0x3472c0(0x16b1,0x9bf,0xf19,0x2334)](_0x2798dd,_0x46155a[_0x1a5099(-0x145,-0x22b,0xc98,0x870)](-0x1966+-0x4*-0x7b2+-0x55e,_0x4b29c4)),-0xd*0x211+-0x78e+0x226d)]=_0x43eb74[_0x4b29c4];break;case 0x2417*0x1+-0x1f4f+0x1*-0x4c6:_0x23ba98[_0x2798dd+_0x46155a[_0x3472c0(0x8af,0x1837,-0x8a,0x15af)](0x21ba+-0x1*0x1352+-0xe64,_0x4b29c4)>>0x6c4+0x24aa+-0x2b6c]=_0x43eb74[_0x4b29c4];break;case-0xdd4+-0x1*0xf08+0x1ce1:_0xfe8a30[_0x46155a[_0x3472c0(0x1793,0x1840,0x1d62,0x2034)](_0x46155a[_0x1a5099(0x2d77,0x1b7b,0x2075,0x12d0)](_0x2798dd,_0x46155a[_0x1a5099(0x1052,0x1b07,0x12fb,0x1430)](0x391+-0x2+-0x38b,_0x4b29c4)),-0xe82+-0x2*0x60d+0x1a9e)]=Math[_0x3472c0(0x21e8,0x1677,0x12b5,0x2d04)](_0x43eb74[_0x4b29c4]);}}}}else _0x3322ed[_0x1a5099(0x5aa,0x1204,0x6ac,0x13e6)+'r'](-0x7e8+0x53a*-0x2+0x175d);}function _0x456682(_0x42bae6){function _0x5c9be8(_0xa3b0c,_0x139567,_0x1a79e4,_0x3b68a0){return _0x33baa5(_0xa3b0c-0x16b,_0x139567-0x10c,_0x3b68a0,_0x139567- -0x5e1);}function _0x1a30fe(_0x3f5f7f,_0x8ec938,_0x236add,_0x356d13){return _0x585e8e(_0x3f5f7f-0x1b7,_0x8ec938-0x199,_0x356d13,_0x3f5f7f-0xe3);}if(_0x46155a[_0x5c9be8(0x144e,0xb78,0x8e,-0x111)]!=='Uaibd')_0xded54e[_0x5c9be8(0x5f1,0x646,0x1668,0xf30)](_0xded54e[_0x5c9be8(-0x47c,0xb9f,0x19dc,0x12ef)],_0xec5ea['state'])&&_0x45d6cd['resume']();else return 0x1c6d+-0x9*0x2bf+-0x3b6==(_0x42bae6-=0xcb6*0x2+-0x767+0x1fb)?_0x1ee90c:_0x46155a[_0x5c9be8(0x982,0x6e0,0x7a9,0x69d)](-0x16a+0x44c+-0x2e1,_0x42bae6)?_0x4ccbc6:0xb79+-0x647*0x1+0x8*-0xa6==_0x42bae6?_0x5b3c0b:_0x46155a[_0x1a30fe(0x1678,0x11ad,0x163c,0x1995)](-0x389*0x1+0x22ef+-0x1f62,_0x42bae6)?_0xfe8a30:-0x25ff*-0x1+0x710+-0x2d09==_0x42bae6?_0x23ba98:-0x1b05*-0x1+0x13*-0x4f+0x1523*-0x1==_0x42bae6||_0x46155a[_0x5c9be8(0x23dd,0x1513,0x1ca9,0x13c0)](0x336b+0x1*0x9d4a+-0x5fbb,_0x42bae6)||_0x46155a[_0x5c9be8(0xdf2,-0x148,-0xe1b,-0x9a5)](-0xbf0e+0x35f4+0xf882,_0x42bae6)||-0xc731*-0x1+-0xb*0x607+-0x1*0xca9==_0x42bae6||0x2*0x51b1+0x5727+-0x824b==_0x42bae6?_0x357d46:_0x453e89;}function _0x2456e3(_0xb6408f){function _0x44e188(_0x41a8fc,_0x115893,_0x4ff639,_0x2cfdc7){return _0x33baa5(_0x41a8fc-0x4d,_0x115893-0x10b,_0x41a8fc,_0x4ff639- -0xbe);}function _0x4777e5(_0x4f2ea8,_0xfca6b,_0x2e9d12,_0x527aec){return _0x585e8e(_0x4f2ea8-0x1d9,_0xfca6b-0x178,_0xfca6b,_0x2e9d12-0x47e);}return _0xded54e[_0x44e188(0x1fed,0xe34,0x1759,0xe84)](-0x1845+0xc71+0x85*0x17,Math[_0x4777e5(0x18a3,0x1a5b,0x2169,0x1ae7)](_0xb6408f[_0x4777e5(0x29a7,0x2272,0x1f53,0x223e)+_0x4777e5(0x1153,0x727,0xd15,0x16e8)]));}function _0x53b0ae(_0x871bf6,_0x47f888,_0x2864a0,_0x2084e9,_0x1863cb,_0x5f36c8){var _0x42ca23={'EyRMn':function(_0x5154e6,_0x24b1a4){function _0x467ff9(_0x172c19,_0x3478a9,_0x4cc2b1,_0x193122){return _0x4cd6(_0x193122-0xc2,_0x172c19);}return _0x46155a[_0x467ff9(0x18be,0xd1d,0x12ec,0x19fa)](_0x5154e6,_0x24b1a4);}};function _0x5c2fa8(_0x4e8acb,_0x4fa2ae,_0x38766e,_0x1f5342){return _0x33baa5(_0x4e8acb-0x127,_0x4fa2ae-0x3,_0x4e8acb,_0x38766e- -0xbd);}var _0x35b681=_0x46155a[_0x5c2fa8(0x183c,0xc04,0x1438,0x620)](_0x456682,_0x871bf6),_0x3aa57f=_0x46155a[_0x4fe642(0x1633,0x5fe,-0x34e,0x2c0)](_0x2456e3,_0x35b681),_0x27528f=-0x2*-0xa3+-0x2480+0x233b<<_0x3aa57f,_0x2b14ab=function(_0x1f6dfe,_0x3f23bc,_0x38a4f8,_0x5aa6b6){var _0x433e61={'WsuWp':function(_0x3893e7,_0x2048bb){function _0x56f332(_0xcb60f1,_0x3ae0be,_0x50586f,_0x3bc0eb){return _0x4cd6(_0x3ae0be- -0x179,_0x50586f);}return _0xded54e[_0x56f332(0x12e0,0x1aa3,0x1c24,0xd66)](_0x3893e7,_0x2048bb);},'EnJFr':function(_0x2d112d,_0x4bcc54,_0x4e1046){function _0x2ed72e(_0x535cdc,_0x2741df,_0x1344a8,_0x256602){return _0x4cd6(_0x1344a8-0x32a,_0x2741df);}return _0xded54e[_0x2ed72e(0x332b,0x2faf,0x2461,0x1b51)](_0x2d112d,_0x4bcc54,_0x4e1046);}};function _0x436f4c(_0x403fe0,_0xef66ed,_0x15af2d,_0x1b6722){return _0x5c2fa8(_0x1b6722,_0xef66ed-0x141,_0x403fe0- -0x114,_0x1b6722-0x7a);}function _0x311934(_0x4aeead,_0x1b7224,_0x3fa22b,_0xabed3){return _0x4fe642(_0x4aeead-0x15c,_0x4aeead-0xf,_0x3fa22b-0x16b,_0x1b7224);}if(_0x311934(0xf08,0x1b2c,0x1e4d,0x1c57)===_0xded54e[_0x311934(0xe08,0x470,0x1b4d,0x1bcd)]){var _0x51b6d9=_0x9c112c[_0x311934(0x1b7a,0xe2d,0x1b48,0x1aea)+_0x436f4c(0x1b17,0x2552,0x20b6,0x1abb)][_0x1477ff];if(_0x433e61['WsuWp'](_0x51b6d9['targetFunc'+_0x311934(0x1c62,0x14e8,0x291e,0x15e3)],_0x109c96)&&_0x433e61[_0x436f4c(0x171b,0x80b,0x131b,0xf36)](_0x350072,_0x51b6d9[_0x436f4c(0x439,0xbc6,0x8db,0xf3e)],_0x537803))return;}else{var _0x1bb5de;return _0xded54e[_0x311934(0x1041,0x1cd7,0x1b68,0x1d1e)](_0x3f23bc,_0xded54e['MJzum'](_0xded54e['TjVRv'](_0x1f6dfe,_0x38a4f8)+(_0x1bb5de=_0x5aa6b6)-(-0x1*-0x2003+-0x97a+-0x1688),-_0x1bb5de));}}(_0x2864a0,_0x2084e9,_0x46155a[_0x5c2fa8(-0x4aa,0xda7,0x762,0x4fc)](function(_0x19bf6a){var _0x483539={};function _0x550520(_0x51be08,_0x4faa2e,_0x23a5ef,_0x5a8528){return _0x4fe642(_0x51be08-0x49,_0x23a5ef-0x522,_0x23a5ef-0xff,_0x51be08);}function _0x19f45f(_0x2d1414,_0x1afaa2,_0x4e3a30,_0x228305){return _0x4fe642(_0x2d1414-0x56,_0x4e3a30- -0x3b,_0x4e3a30-0x101,_0x1afaa2);}return _0x483539['5']=0x3,_0x483539['6']=0x4,_0x483539['8']=0x2,_0x483539[_0x550520(0x281d,0x1780,0x1b6f,0x2148)]=0x3,_0x483539[_0x19f45f(0x17a1,0x24cf,0x1df6,0x1d97)]=0x4,_0x483539[_0x19f45f(0x2635,0xd7c,0x1db1,0x2608)]=0x2,_0x483539[_0x19f45f(0x2522,0x1243,0x1f2c,0x1c5c)]=0x2,_0x483539[_0x19f45f(0xdb9,0x139c,0x14ca,0x146a)]=0x3,_0x483539['29847']=0x4,_0x483539[_0x42ca23[_0x19f45f(-0xb25,-0x369,0x1e2,0x9cf)](_0x19bf6a,0xe*-0x2b+-0x2296+-0xa53*-0x6)]||0x13*0x3e+-0x1*0xb2d+0x694;}(_0x47f888),_0x27528f),_0x3322ed['unpackAlig'+_0x4fe642(0x1100,0x9b9,0x3ab,-0x233)]);function _0x4fe642(_0x373f50,_0x2ebab8,_0x74b382,_0x58d7b3){return _0x33baa5(_0x373f50-0xd7,_0x2ebab8-0x16,_0x58d7b3,_0x2ebab8- -0x4e7);}return _0x35b681[_0x5c2fa8(0xd68,0x2893,0x1984,0x1b39)](_0x1863cb>>_0x3aa57f,_0x46155a[_0x4fe642(0x210,0xffa,0x1a0b,0x61c)](_0x46155a[_0x5c2fa8(0xc3c,0x974,0xb0b,0xe10)](_0x1863cb,_0x2b14ab),_0x3aa57f));}var _0x2259ca=[],_0x795b99=[];function _0x4c1206(_0x248712,_0x16ad79){function _0x39e47e(_0x5b3071,_0x507074,_0x388e36,_0x538b70){return _0x585e8e(_0x5b3071-0x1eb,_0x507074-0xf1,_0x388e36,_0x538b70-0x3af);}function _0x4daef6(_0x1e3fa9,_0x409640,_0x5449d3,_0x4812ee){return _0x585e8e(_0x1e3fa9-0x16f,_0x409640-0x1e1,_0x5449d3,_0x1e3fa9-0x550);}if(_0x46155a[_0x39e47e(0x3210,0x2c7b,0x1d4a,0x22f1)](_0x39e47e(0xfea,-0x418,0xd05,0x631),_0x39e47e(0x4ff,-0xa,-0x6e,0x6d2))){var _0x538934=null;_0xe06654&&(_0x538934=_0xded54e['jFcZd'](_0x5c0e4f,_0x1b8abe,_0x4093b1,_0x30e93b,_0x53e87e,_0x180703)),_0x3a6a44['texSubImag'+_0x4daef6(0x1684,0x238c,0x732,0x12f6)](_0x38396c,_0x35a66e,_0x540e73,_0x5dcf83,_0x1de622,_0xd69a5f,_0x56cffb,_0x5e5826,_0x538934);}else{if(_0x46155a[_0x39e47e(0x6c6,0x8ac,0x1f0c,0xfd7)](_0x248712,0x2492+0x1776+-0x3c08))return _0x248712;var _0x3c60fe=_0x46155a[_0x4daef6(0x554,-0x45e,0x1029,0x953)](_0x16ad79,-0x3*-0x6d4+-0xef+-0x136d)?Math[_0x39e47e(0x15ba,0x1a8c,0x423,0xe86)](_0x46155a['XDZnk'](0x1cef+0x14d9+0x31c7*-0x1,_0x46155a[_0x39e47e(0x24e4,0x12f7,0x1938,0x1690)](_0x16ad79,-0x1ddd+-0x1309*-0x2+-0x1a4*0x5))):Math[_0x4daef6(0xc7c,0x106d,-0x78,0x30f)](0x21a4*0x1+0x233c+-0x44de,_0x16ad79-(0x45f+-0x4*-0x52e+0x152*-0x13));return _0x46155a[_0x4daef6(0xa26,0x22e,-0x1b7,0x132)](_0x248712,_0x3c60fe)&&(_0x46155a[_0x4daef6(0x62e,-0x762,0x13bf,0xbef)](_0x16ad79,-0x683+-0x1cee+0x2391)||_0x248712>_0x3c60fe)&&(_0x248712=_0x46155a[_0x4daef6(0x1d55,0x24b7,0x2811,0x1356)](_0x46155a[_0x4daef6(0x1702,0x1264,0x246c,0x918)](-(-0xd79+-0x3*0xc5b+-0x50e*-0xa),_0x3c60fe),_0x248712)),_0x248712;}}function _0x16aff2(_0x243640,_0x3fd941){function _0x46b50f(_0xe777f7,_0x4334fc,_0x20dfad,_0x711983){return _0x33baa5(_0xe777f7-0x1e7,_0x4334fc-0x120,_0x20dfad,_0x711983-0x3);}function _0x300678(_0x47d1a8,_0x141047,_0x4bc302,_0x4073b7){return _0x33baa5(_0x47d1a8-0xff,_0x141047-0x1aa,_0x4073b7,_0x4bc302- -0x586);}var _0x551bdd={'JQyvu':function(_0xd9c646,_0x50b5ab){return _0xded54e['xTCLQ'](_0xd9c646,_0x50b5ab);},'mzncn':function(_0x391cf9,_0x2d1db4){return _0x391cf9(_0x2d1db4);},'CQPzS':function(_0x2f93be,_0x5659b5){function _0x1e32d9(_0x2ea00d,_0x5ce33a,_0x54db55,_0x377aa5){return _0x4cd6(_0x54db55- -0x20a,_0x377aa5);}return _0xded54e[_0x1e32d9(0x1fe1,0xc90,0x11d9,0x676)](_0x2f93be,_0x5659b5);},'ZaEIf':function(_0x4ef8cf,_0x15f192){function _0x4118ec(_0x136dcc,_0xe7ca91,_0x2bcfa7,_0x21020e){return _0x4cd6(_0xe7ca91- -0x286,_0x21020e);}return _0xded54e[_0x4118ec(0xdd7,0xe3a,0x700,0xf95)](_0x4ef8cf,_0x15f192);},'ClSlK':function(_0x25d9e3,_0xf2ec4d){function _0xbc7b7c(_0x24384f,_0x3b192b,_0xc17015,_0x19d5b9){return _0x4cd6(_0x19d5b9- -0x1b5,_0x24384f);}return _0xded54e[_0xbc7b7c(0xd4c,0x183d,0x17df,0x12d4)](_0x25d9e3,_0xf2ec4d);},'YODPi':function(_0x2cfaf2,_0x3d2d5e){function _0x342458(_0x28d144,_0x44bf55,_0xe345,_0x2d3cff){return _0x4cd6(_0x44bf55-0x10d,_0xe345);}return _0xded54e[_0x342458(0x67f,0x74a,0xf8d,-0x81b)](_0x2cfaf2,_0x3d2d5e);},'bmcsU':function(_0x2a5e7a,_0x314278){function _0x651480(_0x2fcc0c,_0x3b4185,_0x28ceb9,_0x3354a7){return _0x4cd6(_0x3b4185- -0x34f,_0x28ceb9);}return _0xded54e[_0x651480(0x166,0x374,0x131,0xb7a)](_0x2a5e7a,_0x314278);},'qFvRZ':function(_0x4b488b,_0x519680){return _0x4b488b*_0x519680;},'Fdrpo':function(_0x48a6b2,_0x27fb27){function _0x386ece(_0x2e1001,_0x893c19,_0x5c2b81,_0x12015b){return _0x4cd6(_0x2e1001-0x359,_0x893c19);}return _0xded54e[_0x386ece(0x1dfa,0x2bd3,0x2b1a,0x1f7e)](_0x48a6b2,_0x27fb27);},'aShIF':function(_0x133992,_0x35222e){return _0xded54e['TRnlj'](_0x133992,_0x35222e);},'Bmkky':function(_0x31cff9,_0xab2dd1){return _0x31cff9>>_0xab2dd1;},'UuQTj':function(_0x4d5f92,_0x50697a){return _0x4d5f92+_0x50697a;},'BWGfF':function(_0x21a8b4,_0x2509e4){function _0x376681(_0x430162,_0x2d87c8,_0x4d0e8a,_0xa7e3c5){return _0x4cd6(_0x430162- -0x20c,_0x2d87c8);}return _0xded54e[_0x376681(0x1095,0x1aef,0x77,0x138f)](_0x21a8b4,_0x2509e4);},'AKEbm':function(_0x5abd59,_0x500d7b){return _0x5abd59*_0x500d7b;}};if(_0xded54e[_0x300678(0x1c77,0x1916,0xcc3,0x1789)](_0xded54e['ZRfjd'],_0xded54e[_0x46b50f(0xc04,0x929,0x458,0x1334)]))return _0xded54e[_0x300678(-0x7a3,-0x1b2,0x17d,-0x4e1)](_0x243640,-0x18a3+0x12ee+-0x1e7*-0x3)?_0x243640:_0xded54e[_0x46b50f(0x2757,0x12a3,0xd7d,0x1bd6)](_0x3fd941,0xc7a+-0x22a1+0x1647*0x1)?_0xded54e[_0x46b50f(-0x4e0,0x12d7,0xde0,0xa8c)](_0xded54e[_0x300678(0x520,0xc9b,0xf93,0x9b9)](0xbbc+-0x1*-0x2356+-0x2f10,Math[_0x46b50f(0x1f92,0x1ab1,0x1f71,0xfff)](-0x38*-0x1+-0x2033+0x5c*0x59<<_0xded54e[_0x300678(0xedb,0x4ce,0xae2,0x45c)](_0x3fd941,0x219d+-0x1be3+-0x5*0x125))),_0x243640):Math['pow'](-0x1*0x1a35+-0x1e8+0x1c1f,_0x3fd941)+_0x243640;else{if(_0x551bdd[_0x300678(0x1972,-0x21e,0xa57,0x1598)](_0x26bb80[_0x46b50f(0x2737,0x1460,0x2714,0x1f0b)+'text'][_0x46b50f(0x12e0,0x2c72,0x2c2c,0x227d)],-0x9f1*-0x3+0x19*0x14a+-0x3e0b))_0x354786['uniform3fv'](_0x551bdd[_0x46b50f(0x8a9,0x14ca,0x21a,0x575)](_0x2ad810,_0x262a0b),_0x393dfe,_0x551bdd['CQPzS'](_0x2effe3,-0x28*0x2c+-0x223d*0x1+0x3bd*0xb),_0x551bdd['ZaEIf'](-0xe45+0x2a*0xea+0x4*-0x607,_0x4e80d9));else{if(_0x551bdd[_0x46b50f(-0x82c,-0x8a9,0x40,0x4a0)](_0x489fd5,-0x28f+-0x1a0c+-0x1cfb*-0x1)){for(var _0x6ed7b0=_0x13290c[_0x551bdd['YODPi'](_0x551bdd[_0x300678(0x1989,0x1427,0x14ce,0x15b9)](0x16c3+-0x2*0x269+-0x1*0x11ee,_0x1b26c5),-0x22b2+-0x1*0x25fa+0x48ad)],_0x5e7e24=-0xd6e+0x25ac+-0x183e;_0x5e7e24<_0x551bdd[_0x300678(0x737,0x149e,0xeba,0xd7)](-0x141+0xa17+-0x8d3,_0x1d5e9e);_0x5e7e24+=-0x5*0x25d+0x2094+0x40*-0x53)_0x6ed7b0[_0x5e7e24]=_0x5554cd[_0x551bdd['CQPzS'](_0x551bdd[_0x46b50f(-0x21,0x1192,0x17c8,0xb8a)](_0x47d30f,_0x551bdd['aShIF'](-0x1d24+0x1b1*-0xd+-0x3325*-0x1,_0x5e7e24)),0xb2*-0x1+0x14ee+0xa1d*-0x2)],_0x6ed7b0[_0x551bdd[_0x46b50f(0x14a0,0xb09,0x1523,0xb8a)](_0x5e7e24,0x1097*0x1+0x2184+-0x321a)]=_0x31fb69[_0x551bdd[_0x46b50f(0x32ec,0x2200,0x2f50,0x232b)](_0x551bdd[_0x300678(-0x412,0x1219,0x601,0xc7c)](_0x3bf96f,(0x14dd+0x35*-0x5+-0x13d0)*_0x5e7e24+(-0x12ff+0x14e5*-0x1+-0x1*-0x27e8)),-0x2236+-0x156d*0x1+0x4d*0xb9)],_0x6ed7b0[_0x551bdd[_0x300678(0xb63,0x3f5,0xafe,0x6a1)](_0x5e7e24,-0x465+0x3*-0x4ff+0x1364)]=_0x100aa1[_0x551bdd[_0x300678(0x1c43,0xf27,0xd4f,0x1d3a)](_0x551bdd[_0x46b50f(0x24ae,0x24bb,0x2812,0x248c)](_0x124fe3,(-0x397*0x1+0x60d+0x272*-0x1)*_0x5e7e24+(-0x2*0x1115+-0x211*-0x12+0x8*-0x60)),0x84f+-0x2b4+0x1*-0x599)];}else _0x6ed7b0=_0x34698c['subarray'](_0x1b79d1>>0x665+-0x1*-0x1fd2+-0x2635,_0x551bdd[_0x46b50f(0x1793,0xc51,0x154a,0x12d8)](_0x551bdd[_0x300678(0x12e3,0xb47,0xafe,0xa16)](_0x145ec8,_0x551bdd['AKEbm'](0xd*0x2cd+0x1f52+-0x43af*0x1,_0x4f23ab)),-0x1d3b+0x24+0x1d19));_0x4e513a[_0x300678(-0xa3d,0x122a,0x5c7,0x48a)](_0x551bdd[_0x46b50f(-0x1f8,-0x8b6,0x1439,0x575)](_0xb569a9,_0x38034a),_0x6ed7b0);}}}function _0x3e3523(_0x390231){if(!_0x390231||!_0x390231[_0x90f51e(0x1541,0x1a47,0x1913,0x8a4)]||!_0x390231[_0x90f51e(0x1541,0xa92,0x1943,0x1fdd)][_0x229fb1(0x12f0,0x1f70,0x1a83,0x196e)])return[null,'',''];_0x390231[_0x229fb1(-0x18,0x1801,0x1dda,0x103b)][_0x90f51e(0x2070,0x29f0,0x2645,0x16f1)]();var _0x21e9f3=_0x390231[_0x229fb1(0xd9e,0x1367,0x1d83,0x103b)][_0x229fb1(0x13ff,0x1f40,0x11c6,0x196e)],_0x1989a3='(',_0x7744aa=!(0x3e7+-0x4*-0x1f3+-0xbb3);for(var _0x4ff4da in _0x390231){var _0x1a4639=_0x390231[_0x4ff4da];_0x7744aa||(_0x1989a3+=',\x20'),_0x7744aa=!(0x125d+-0x12*-0x225+-0x38f6),_0x1989a3+=_0xded54e[_0x229fb1(0xe2e,0x1702,-0x543,0x797)]==typeof _0x1a4639||_0xded54e[_0x90f51e(0x226f,0x1c37,0x2299,0x2460)](_0xded54e[_0x229fb1(0x4fa,-0x106,-0x5a,0xb52)],typeof _0x1a4639)?_0x1a4639:_0xded54e[_0x229fb1(0x61f,0x13d,0x1328,0xa81)]('('+typeof _0x1a4639,')');}function _0x229fb1(_0x43b970,_0x1fe8c2,_0xeb9493,_0x557948){return _0x33baa5(_0x43b970-0xb6,_0x1fe8c2-0x1be,_0x43b970,_0x557948- -0x601);}function _0x90f51e(_0x27a639,_0xcdaa9c,_0x2d8efa,_0x5e22e5){return _0x33baa5(_0x27a639-0x13e,_0xcdaa9c-0x101,_0x5e22e5,_0x27a639- -0xfb);}_0x1989a3+=')';var _0x54067f=_0x390231['callee'][_0x90f51e(0x1dab,0x2a4e,0x2467,0x2cf2)];return _0x7744aa&&(_0x1989a3=''),[_0x390231=_0x54067f?_0x54067f[_0x229fb1(0x27cd,0x1ec4,0x2bc2,0x1db3)]:[],_0x21e9f3,_0x1989a3];}function _0x5862e6(_0x588d95,_0x58af98){function _0x3c0843(_0x37ccb0,_0xeade75,_0x18e386,_0x9726eb){return _0x585e8e(_0x37ccb0-0xf5,_0xeade75-0xa8,_0xeade75,_0x37ccb0- -0x5b);}var _0x387b83={'GDDec':function(_0x3813f8,_0x5cb7c5){function _0x428811(_0x17e2ef,_0x5cf8a6,_0x45f777,_0x156f03){return _0x4cd6(_0x5cf8a6- -0xd6,_0x17e2ef);}return _0xded54e[_0x428811(0x565,0x1345,0xed5,0x1f6e)](_0x3813f8,_0x5cb7c5);},'IpYBT':function(_0x23392f,_0x218da2){return _0x23392f+_0x218da2;}};function _0x2f7925(_0x54b1ea,_0x39df49,_0x5aff60,_0x1940c2){return _0x585e8e(_0x54b1ea-0x1b,_0x39df49-0x1ee,_0x54b1ea,_0x5aff60-0x5c);}_0xded54e['aTSFw'](_0xded54e[_0x3c0843(0xff1,0x15d4,0x1c5c,0xf3)],_0x2f7925(0x1f37,0x71a,0x14a6,0x16dd))?(_0xded54e[_0x2f7925(0xa2a,0x2484,0x18e2,0x1bff)](0x1cfc+0x234b+0x1565*-0x3,_0x588d95)&&(_0x58af98=_0x58af98[_0x3c0843(0x1619,0x22d6,0x9ca,0x1f30)](/\s+$/,''),_0x58af98+=(_0xded54e[_0x3c0843(0x1110,0x1cfd,0x1b78,0x4ae)](_0x58af98['length'],0x50d*-0x1+-0x4*0x486+0x1725)?'\x0a':'')+function(_0x502c9e){function _0x2eaae8(_0x4fdea4,_0x382cb5,_0x56cc93,_0x11168d){return _0x2f7925(_0x11168d,_0x382cb5-0x25,_0x382cb5- -0x1fd,_0x11168d-0x9c);}var _0x3f8748=_0xded54e[_0x2eaae8(0x2207,0x1465,0x6a1,0x9c5)](_0x1c5969),_0x4b7089=_0x3f8748['lastIndexO'+'f'](_0xded54e['QwyCb']),_0x4782c2=_0x3f8748[_0x389da8(0xcef,0xdb5,0x11a9,0x15ee)+'f'](_0x2eaae8(0x1879,0x1839,0x1dc5,0xe5a)+'n_get_call'+_0x389da8(0x10ca,0x1d78,0xfa7,0x1cd4)),_0xbb5b4e=_0xded54e[_0x389da8(0x64d,0x1b5,0x215,-0x4e)](_0x3f8748[_0x389da8(0xa71,0x1839,0xa42,0x1cc0)]('\x0a',Math[_0x389da8(0x1a4e,0x12f0,0x1401,0x346)](_0x4b7089,_0x4782c2)),0x6d*-0x50+-0x5*0x2cb+0x3008);_0x3f8748=_0x3f8748[_0x389da8(0x2557,0x19b6,0xbb2,0x1823)](_0xbb5b4e),_0xded54e[_0x2eaae8(0x100c,0xf02,0x18ab,0x10dc)](0x1237+-0x1a3*-0x17+-0x1294*0x3,_0x502c9e)&&_0xded54e[_0x2eaae8(-0xa73,-0x2cf,-0x909,-0xee5)](_0x4d05f8,_0xded54e[_0x389da8(0x803,0x10e6,0xe67,0x63d)]),_0xded54e[_0x389da8(0x17e3,0x16e4,0x1090,0x15ab)](-0x1*-0x246a+-0x32d+-0x2135,_0x502c9e)&&_0xded54e[_0x389da8(-0x68,0x577,0xe24,0x4c4)]==typeof emscripten_source_map&&(_0xded54e['CvcJb'](_0x4d05f8,_0x2eaae8(0x3ca,0x725,0xe0,-0x7fd)+_0x389da8(0x621,0x910,0xb22,0x1561)+_0x389da8(-0xda4,0xe6,-0xf69,-0xd89)+_0x389da8(0x10c4,0xc8b,0x7c7,0x10e0)+_0x389da8(0xe99,0x1289,0x580,0x1715)+'n_log\x20with'+_0x2eaae8(0xf27,0xae1,0x1afb,0x17c)+_0x389da8(0x7b7,0x16a9,0x77d,0x1b64)+_0x2eaae8(0x14cc,0x13c6,0xd37,0x1227)+'d.\x20Build\x20w'+'ith\x20\x22--pre'+_0x2eaae8(0x193e,0x117a,0x8e9,0x2c8)+'IPTEN/src/'+_0x2eaae8(0x1add,0x184f,0xae3,0xa7b)+_0x2eaae8(0x174,0x49f,-0x7b2,-0x7f)+'p.min.js\x22\x20'+_0x2eaae8(0x31d,-0x102,-0x97a,-0xb9)+_0x2eaae8(0x284d,0x1aa4,0x1749,0x1e30)+_0x389da8(-0x3d,0xf,-0x268,-0x1e3)+_0x389da8(0x2f1,0x3d4,0x821,0x13fd)+_0x389da8(0x834,0x6a6,0x12c5,0x80c)),_0x502c9e^=0x5a8+0x25f7*-0x1+-0x1e7*-0x11,_0x502c9e|=0x361*0x1+-0x1dae+0x1a5d);var _0x3384fa=null;if(-0x244f+-0x15a3+0x3a72*0x1&_0x502c9e){for(_0x3384fa=_0xded54e[_0x2eaae8(0x1f38,0x1c13,0xd70,0x120a)](_0x3e3523,arguments);_0x3384fa[0x1*0x207b+-0x17b3+-0x8c7][_0x2eaae8(-0xbf,0x8b4,-0x346,-0xeb)](_0xded54e[_0x389da8(0xab9,-0xb3,-0x35b,0x67d)]);)_0x3384fa=_0xded54e['VywDS'](_0x3e3523,_0x3384fa[-0x1*-0xb73+-0xe74+0x301]);}var _0x47122b=_0x3f8748[_0x2eaae8(0xbc9,0x978,0xed8,0x591)]('\x0a');function _0x389da8(_0x5be553,_0x3381af,_0x53325e,_0x3bb872){return _0x2f7925(_0x5be553,_0x3381af-0x13a,_0x3381af- -0x182,_0x3bb872-0x172);}_0x3f8748='';var _0x134a04=new RegExp(_0xded54e[_0x389da8(0x313,0xc2d,-0x3a8,0xdc6)]),_0x4e8b32=new RegExp(_0xded54e['aItrF']),_0xc03ac8=new RegExp(_0xded54e['yUVzv']);for(var _0x4aa03b in _0x47122b){if(_0x2eaae8(-0xe9f,0x18b,-0xd34,-0x36c)===_0xded54e['Xsakg']){var _0x215166=_0x47122b[_0x4aa03b],_0x5b6737='',_0x2085e5='',_0x385f14=0x89*-0x2d+0x12ec+-0x529*-0x1,_0x32d300=0x1*-0x1c05+0x206*0x5+0x11e7*0x1,_0x599e2f=_0xc03ac8[_0x389da8(0x9a5,0x19d9,0x1e40,0x2601)](_0x215166);if(_0x599e2f&&_0xded54e['vnjdH'](-0x27+0x1808+-0x17dc,_0x599e2f[_0x389da8(0x131e,0xa3a,0x939,0x6b7)]))_0x5b6737=_0x599e2f[0x53*-0x6a+-0xb03*-0x1+0x175c],_0x2085e5=_0x599e2f[0x222*0x1+0x1ecb*-0x1+0xb3*0x29],_0x385f14=_0x599e2f[0x2e9+0x1*0x2576+-0x15*0x1ec],_0x32d300=_0x599e2f[-0x1*-0x24c9+0x2f*0x2d+-0x20c*0x16];else{if((_0x599e2f=_0x134a04[_0x2eaae8(0x28d4,0x195e,0x16e4,0x13fd)](_0x215166))||(_0x599e2f=_0x4e8b32[_0x389da8(0x13fe,0x19d9,0x2816,0x1399)](_0x215166)),!(_0x599e2f&&_0xded54e['mzKcU'](_0x599e2f['length'],0x2*-0x134e+-0x47f*-0x1+0x2221))){_0x3f8748+=_0xded54e['IEwhs'](_0x215166,'\x0a');continue;}_0x5b6737=_0x599e2f[0x162*0x3+0x1137+-0x2*0xaae],_0x2085e5=_0x599e2f[0x1a*-0x29+0x1*-0xb0e+-0x79d*-0x2],_0x385f14=_0x599e2f[0xcea+0x4*0x52+-0xe2f*0x1],_0x32d300=_0xded54e['sueip'](-0x1*-0x1a77+0x1300+-0x67*0x71,_0x599e2f[-0x685*0x2+-0xefe*0x1+0x1c0c]);}var _0x3dab0d=!(0x12d9+0xc*0x2f3+0x42c*-0xd);if(_0xded54e[_0x2eaae8(0x1ab8,0x16e5,0x2522,0x1da0)](-0xdb7+0x3f5*0x3+-0xa0*-0x3,_0x502c9e)){var _0x42e074={};_0x42e074[_0x389da8(0x1a41,0xb49,0x171e,0x1bd)]=_0x385f14,_0x42e074['column']=_0x32d300;var _0x366a1a=emscripten_source_map[_0x389da8(0x1502,0xcd2,0x471,0xfd)+_0x2eaae8(0x1799,0x1291,0x1e40,0x18eb)](_0x42e074);(_0x3dab0d=_0x366a1a&&_0x366a1a[_0x2eaae8(0x1475,0x1377,0x1442,0xf4e)])&&(_0xded54e[_0x389da8(0x275b,0x1716,0x777,0x1efc)](0x2348+-0x20b*0x7+-0x14bb,_0x502c9e)&&(_0x366a1a[_0x2eaae8(0x844,0x1377,0x16fd,0xa7e)]=_0x366a1a[_0x2eaae8(0x1152,0x1377,0x17ce,0x69d)][_0x2eaae8(0x1a2e,0xadd,-0x294,0xc7a)](_0xded54e[_0x389da8(0x890,0xf9,0x94d,0xd3e)](_0x366a1a['source']['replace'](/\\/g,'/')[_0x2eaae8(0x841,0xd3a,0x5a1,0x1c3c)+'f']('/'),0xd68+0xe15+-0x1b7c))),_0x3f8748+=_0xded54e['GobvQ'](_0xded54e[_0x2eaae8(0x3a,-0xb8,-0xd78,0x587)](_0xded54e[_0x2eaae8(0xa9d,0xa31,-0x95,-0x3b8)](_0xded54e['FzACk'](_0xded54e[_0x389da8(0x1c2e,0x1df5,0x19cd,0x1e14)]('\x20\x20\x20\x20at\x20',_0x5b6737),'\x20(')+_0x366a1a[_0x2eaae8(0x984,0x1377,0x1e4a,0xc35)],':')+_0x366a1a['line'],':'),_0x366a1a[_0x389da8(0x8ac,0x1094,0x6d8,0x946)])+')\x0a');}(_0xded54e['qPgiV'](0x1ba9+0x25*0x5+-0x1c52,_0x502c9e)||!_0x3dab0d)&&(0x1272+0x2438+-0x366a&_0x502c9e&&(_0x2085e5=_0x2085e5['substring'](_0xded54e[_0x2eaae8(0x1f30,0x1c66,0x296e,0x1de0)](_0x2085e5[_0x389da8(0x9a2,0x154e,0xdd5,0xfc4)](/\\/g,'/')['lastIndexO'+'f']('/'),0x1*0x8a5+-0x1c90*0x1+0x13ec))),_0x3f8748+=_0xded54e[_0x2eaae8(0x2835,0x1b3e,0x194f,0x184f)](_0xded54e[_0x389da8(0x1499,0x634,-0x6da,-0xd1)](_0xded54e['miTfr'](_0xded54e[_0x389da8(0x28f8,0x1b82,0x12c5,0x11c6)](_0xded54e[_0x2eaae8(0x69b,0x129d,0x141e,0xfd0)]((_0x3dab0d?_0xded54e[_0x2eaae8(-0x12ba,-0x253,-0x1131,-0x39d)](_0xded54e[_0x389da8(0x269,0x10b,0xfd5,0x4b6)],_0x5b6737):_0xded54e[_0x389da8(0x1f5f,0x1bdf,0x127d,0x21dd)](_0xded54e[_0x2eaae8(0xe59,0x135c,0xdf5,0x2132)],_0x5b6737))+'\x20(',_0x2085e5),':')+_0x385f14,':'),_0x32d300),')\x0a')),_0xded54e[_0x2eaae8(0xd89,0x1d94,0x13be,0x2598)](-0x5*0xdf+0x26f0+-0x5*0x6d1,_0x502c9e)&&_0x3384fa[-0x2f7*0xd+0x102f+0x36*0x6a]&&(_0x3384fa[0x2654+0xa85+-0x30d8]==_0x5b6737&&_0xded54e[_0x389da8(0x500,-0xe4,0x3ee,0x641)](_0x3384fa[0x1752+-0x2037+0x1*0x8e7][_0x2eaae8(-0x572,0x9bf,0xabe,0x11b5)],-0x25e8+0xecd+0x171b)&&(_0x3f8748=_0x3f8748[_0x2eaae8(0x1534,0x14d3,0x169c,0x1090)](/\s+$/,''),_0x3f8748+=_0xded54e[_0x2eaae8(0x1579,0x1b3e,0x1b37,0x17f9)](_0xded54e[_0x389da8(0x15e6,0x1b97,0xb72,0x1c40)](_0xded54e['WTlWk'],_0x3384fa[0x2*0x9ca+-0x219*-0x6+-0x2029*0x1])+_0x3384fa[-0x11*0x76+-0x5*-0xb2+-0x1a*-0x2b],'\x0a')),_0x3384fa=_0xded54e['CPjpJ'](_0x3e3523,_0x3384fa[0x1*0x243c+-0x831+0x3*-0x959]));}else _0x387b83[_0x389da8(0x149d,0x1a7e,0x263e,0x2953)](_0x3c4544[_0x389da8(0x1927,0x18bd,0x1719,0x1182)+_0x389da8(0x2334,0x19fd,0x1876,0x1fad)][_0x389da8(0x18b3,0x1c2f,0x2932,0x148b)],0x15d7+0x191d+0x2*-0x1779)?_0x279298?_0x5d0549[_0x2eaae8(-0x155,0xdf9,0x1ca5,0x54e)](_0x1fb3ae,_0x3249f5,_0x25a128,_0x182281,_0x1638b3):_0x391cf0[_0x2eaae8(0x579,0xdf9,0x1e42,0x18e6)](_0x3849d8,_0x28eb05,_0xdfc256):_0x53362a[_0x389da8(0x535,0xe74,0xab7,0x9a2)](_0x3ad154,_0x281380?_0x17cc12[_0x2eaae8(0x163f,0x137b,0x2187,0x650)](_0x32879d,_0x387b83[_0x2eaae8(0x1046,0x1a17,0x101e,0x26f9)](_0x32c2d4,_0x3568da)):_0x5f3918,_0x56afaa);}return _0x3f8748['replace'](/\s+$/,'');}(_0x588d95)),_0xded54e['MJzum'](-0xd*-0x259+0x135*0x5+-0x248d,_0x588d95)?_0xded54e[_0x2f7925(0x22d2,0x1e1e,0x1ca0,0x2407)](-0x20c0+0x2017+0xad*0x1,_0x588d95)?console[_0x2f7925(0x17f9,0x25f5,0x1b8e,0x13f6)](_0x58af98):-0x7*0x445+0xb*-0x35b+0x3ee*0x11&_0x588d95?console[_0x3c0843(0xbac,0x127b,0x605,0x516)](_0x58af98):_0xded54e[_0x2f7925(0x8f5,0x188d,0x913,0x4b)](0x1e83+0x1*-0x595+-0x16ee,_0x588d95)?console[_0x2f7925(0x1930,0xd6d,0x1b61,0xb27)](_0x58af98):_0xded54e[_0x2f7925(0x622,0x1aff,0xb46,0xb5f)](0x3*0x944+-0x16e1+-0x3eb,_0x588d95)?console['debug'](_0x58af98):console['log'](_0x58af98):0xb5c+-0x2e8+-0xd*0xa6&_0x588d95?_0xcc8b88(_0x58af98):_0x552403(_0x58af98)):_0x54edf4?_0x362065(_0x5e5271,_0xeacf89['getBufferP'+_0x3c0843(0x19df,0x23f9,0x12ab,0xfbc)](_0x1fa1a5,_0x2a44e7)):_0x3091d4[_0x2f7925(0x285,-0x620,0x502,0xa8)+'r'](-0x7*-0x29d+-0x276+-0x18c*0x7);}function _0x66dfae(_0x27403c){function _0x1ddf42(_0x1b7200,_0x91368a,_0x1ddaa0,_0x29e086){return _0x585e8e(_0x1b7200-0x90,_0x91368a-0xb2,_0x1ddaa0,_0x1b7200-0x342);}function _0xd9b224(_0x19ef46,_0x1a386a,_0x19df21,_0x3d4202){return _0x33baa5(_0x19ef46-0xfb,_0x1a386a-0x193,_0x19df21,_0x1a386a- -0x2b2);}if(_0x46155a[_0xd9b224(0x14fc,0x1523,0x2244,0xad6)]!==_0xd9b224(0xef0,0x227,0xb0c,-0xca4))try{return _0x58b60c['grow'](_0x46155a[_0x1ddf42(0x1280,0x1f05,0x2c5,0xbbb)](_0x46155a[_0x1ddf42(0x1f6d,0x2b7e,0x2fc7,0x2a8a)](_0x46155a[_0x1ddf42(0x1a39,0x1c49,0x19f1,0x1e8c)](_0x27403c,_0x5f265c['byteLength']),0x132b4+0x17aea+-0x8f35*0x3),0x4*0xb+0x22*0x11b+-0x25b2)),_0x46155a[_0xd9b224(0xc2b,0x59e,-0xa70,0x1375)](_0x135095,_0x58b60c['buffer']),0xade*-0x1+-0x1fe5+-0x11*-0x284;}catch(_0x4034d5){}else return _0x389930[_0x1ddf42(0x830,0x68a,0x80b,-0x14f)](_0x4f1a69);}function _0x7c33c3(_0x18fbb8,_0x4d70c0,_0x310d51,_0x474daa,_0x2d0345,_0x33defe,_0x161fb0){var _0x28b944={'PUtGM':function(_0x1d81cc,_0x3f19fc){return _0x1d81cc>>_0x3f19fc;},'XvsIG':function(_0xdb771c,_0xf85d97){function _0x3f0215(_0x456772,_0xd896f5,_0x29495a,_0x592f83){return _0x4cd6(_0x29495a- -0x13b,_0x592f83);}return _0xded54e[_0x3f0215(0x17,0x1c5,0x304,0x11fb)](_0xdb771c,_0xf85d97);},'HLZLc':function(_0x3ebb8b,_0x9608a4){function _0x5d8afc(_0xc3df27,_0x3ad12c,_0x552b86,_0x5eaaaf){return _0x4cd6(_0xc3df27-0x355,_0x5eaaaf);}return _0xded54e[_0x5d8afc(0xe2e,0x1c9,0x1819,0x746)](_0x3ebb8b,_0x9608a4);},'HyONq':'PxVRx','JnpMo':function(_0x28634f,_0x390c0f,_0x157457,_0x51767a){function _0x320025(_0x57f00d,_0x209dec,_0x4fe9d8,_0x576c88){return _0x4cd6(_0x4fe9d8-0x2a6,_0x57f00d);}return _0xded54e[_0x320025(0x15a8,0x2e55,0x1e84,0xf7e)](_0x28634f,_0x390c0f,_0x157457,_0x51767a);},'zykKQ':function(_0xd706c2,_0x2e3320){return _0xd706c2+_0x2e3320;},'cLVAy':function(_0x5e1f50,_0x385ac1){return _0x5e1f50(_0x385ac1);}};function _0x51410f(_0x21a484,_0x16051a,_0x499190,_0x4e5de3){return _0x585e8e(_0x21a484-0x1c5,_0x16051a-0xd0,_0x16051a,_0x4e5de3-0x5c3);}_0x48b825['focusEvent']||(_0x48b825['focusEvent']=_0xded54e[_0x51410f(0x84a,0x9c,-0x438,0xa2a)](_0x14d279,0x850+-0xa1f+0x2cf*0x1));var _0x3fbdf8={'target':_0xded54e[_0x51410f(0x2edb,0x1993,0x2b17,0x1e8c)](_0xd10dd7,_0x18fbb8),'eventTypeString':_0x33defe,'callbackfunc':_0x474daa,'handlerFunc':function(_0x519401){function _0x3ffac4(_0x982459,_0xaaf45e,_0x5db4cf,_0xcc4dd){return _0x51410f(_0x982459-0x126,_0xcc4dd,_0x5db4cf-0x182,_0xaaf45e- -0x2df);}function _0x5cc8b2(_0x5dd42c,_0x50cc6a,_0x3e2450,_0x2fea9f){return _0x51410f(_0x5dd42c-0x48,_0x3e2450,_0x3e2450-0x1dd,_0x50cc6a- -0x5a);}if(_0x28b944[_0x5cc8b2(-0x472,0x4d7,-0x6be,-0x9cb)]===_0x28b944[_0x3ffac4(0x7a,0x252,0x12c,-0x74d)]){var _0x30ad93=_0x519401||event,_0x2c2837=_0x48b825[_0x5cc8b2(-0x810,0x45d,0x11e6,0x12e1)+_0x3ffac4(0x608,0x105b,0x19ed,0x61a)](_0x30ad93['target']),_0x5e9519=_0x30ad93[_0x3ffac4(0xd52,0x17d2,0x96f,0x107a)]['id']?_0x30ad93[_0x5cc8b2(0x9ff,0x1a57,0xf75,0xca0)]['id']:'',_0x203601=_0x48b825['focusEvent'];_0x28b944[_0x5cc8b2(0x15e2,0x1df3,0x25ac,0x1cfe)](_0xcd8b7e,_0x2c2837,_0x28b944['XvsIG'](_0x203601,0x1c15+0x927+-0x253c),-0x2545+-0x1234+-0x17*-0x26f),_0x28b944[_0x3ffac4(0x1f8f,0x1b6e,0xfab,0x24e3)](_0xcd8b7e,_0x5e9519,_0x28b944[_0x3ffac4(0x2912,0x214a,0x1b62,0x1128)](_0x203601,-0xc41*-0x1+-0x1e3*-0x1+0x184*-0x9),0x265+0x1*-0x1eec+0x9ad*0x3),_0x28b944[_0x5cc8b2(0x2677,0x244e,0x32aa,0x30f7)](_0x1d9447,_0x474daa)(_0x2d0345,_0x203601,_0x4d70c0)&&_0x30ad93['preventDef'+_0x3ffac4(-0x733,0x57b,0x1134,0xfc2)]();}else{var _0x778600=_0x4f3420[_0x28b944[_0x3ffac4(0x1218,0x761,0x86f,0x7bc)](_0x28b944[_0x5cc8b2(0x2b43,0x1b5b,0x2af1,0x21b6)](_0x41356c,-0x1*0x1649+0x11e7+0x466),0x1*-0x6ab+0x183b*0x1+-0x118e)];_0x11ca03['contextAtt'+_0x5cc8b2(0x2257,0x2319,0x1d3c,0x2764)]['stencil']=_0x28b944[_0x3ffac4(0xc48,0x1618,0x16b2,0x105f)](_0x778600,0x26*-0x2+0x1485+-0x1439);}},'useCapture':_0x310d51};function _0x307c1b(_0x3646eb,_0x1de377,_0x140a3c,_0x54e794){return _0x33baa5(_0x3646eb-0x133,_0x1de377-0xe8,_0x1de377,_0x54e794- -0x44c);}_0x48b825[_0x307c1b(-0x22e,0xd0a,0x441,0x87f)+'RemoveHand'+'ler'](_0x3fbdf8);}function _0x2b85f8(_0x360117,_0x3b6cdc,_0x5db2aa,_0x1c1b94,_0x367e51,_0x5736dc,_0x4d2544){function _0x48cf67(_0xc52535,_0xbfe54e,_0x212538,_0x23ef56){return _0x33baa5(_0xc52535-0xf1,_0xbfe54e-0x26,_0xbfe54e,_0x23ef56- -0x277);}var _0x5b6987={'hUsHQ':function(_0x62cef9,_0x3c7a04){function _0x19b327(_0x141312,_0x5bd2c3,_0x545d1a,_0x15eda7){return _0x4cd6(_0x15eda7- -0x32,_0x141312);}return _0xded54e[_0x19b327(0xef2,0x43f,0x907,0xd0c)](_0x62cef9,_0x3c7a04);},'JLgAH':function(_0x333612,_0x381fd9){function _0x5f20e3(_0x2bea13,_0x5b5758,_0xec8187,_0x5d5783){return _0x4cd6(_0xec8187- -0x1e0,_0x2bea13);}return _0xded54e[_0x5f20e3(0x3a1,0xc6,0x9d5,-0x445)](_0x333612,_0x381fd9);},'Qwndf':function(_0x5761f3,_0x270cb1){function _0x3fde1f(_0xf75484,_0x21cd3d,_0x3782b1,_0x4882be){return _0x4cd6(_0x4882be-0x16d,_0x21cd3d);}return _0xded54e[_0x3fde1f(0x142d,0x140a,0x12a1,0xae0)](_0x5761f3,_0x270cb1);},'JEfck':function(_0x59cdc0,_0x801127){function _0x19a31c(_0x108a3e,_0x17c671,_0x35efcb,_0x5204c4){return _0x4cd6(_0x108a3e-0x234,_0x5204c4);}return _0xded54e[_0x19a31c(0x2288,0x2e1c,0x27bf,0x1c49)](_0x59cdc0,_0x801127);},'uNwLP':function(_0x4319c2,_0x59dcce){function _0x3fabbb(_0x4a54b9,_0x28688b,_0x30e3b7,_0x253e41){return _0x4cd6(_0x28688b- -0x2e3,_0x4a54b9);}return _0xded54e[_0x3fabbb(0x107d,0x1d9c,0xf8b,0x22b2)](_0x4319c2,_0x59dcce);},'CBJdo':function(_0x43075e,_0x639008){return _0x43075e<_0x639008;},'Zkhkm':function(_0x47713b,_0x44f48a){return _0x47713b>>_0x44f48a;},'aDYYv':function(_0x25c5b4,_0x4560d9){function _0x3d9a0b(_0xe7a7ae,_0x2de220,_0x588d96,_0x188703){return _0x4cd6(_0x588d96- -0x342,_0x188703);}return _0xded54e[_0x3d9a0b(-0x60d,-0x95,-0x12b,0x82c)](_0x25c5b4,_0x4560d9);},'izXNw':function(_0x2bc10b,_0x58e8fd){return _0x2bc10b*_0x58e8fd;},'FVwhh':function(_0x1b7973,_0x152a03){function _0x13051d(_0x3b740f,_0x54ec47,_0x37edbc,_0x17cc9e){return _0x4cd6(_0x54ec47-0x9c,_0x37edbc);}return _0xded54e[_0x13051d(0x1022,0x601,0x12d6,0x18)](_0x1b7973,_0x152a03);},'IqwPm':function(_0x25b51b,_0x505639){function _0x3977f4(_0x2e4ff1,_0x1d2093,_0x423193,_0x35eb59){return _0x4cd6(_0x1d2093-0xef,_0x423193);}return _0xded54e[_0x3977f4(0x1f0,0x3f8,-0x23f,0x7d2)](_0x25b51b,_0x505639);},'sOtJq':function(_0x5514a7,_0x25e58a){function _0x1407a8(_0xeff73b,_0x47d6c4,_0x5d2c4e,_0x137648){return _0x4cd6(_0x5d2c4e-0x12f,_0x137648);}return _0xded54e[_0x1407a8(0x554,0x127e,0x561,0x2de)](_0x5514a7,_0x25e58a);},'qocRR':function(_0x51fd62,_0x5cf8f1){return _0x51fd62+_0x5cf8f1;},'EIopX':function(_0x3c01c6,_0x2f7958){return _0xded54e['WYNEM'](_0x3c01c6,_0x2f7958);},'Rxrsn':function(_0x1b8b0e,_0x193c81){function _0x13d638(_0x52bef5,_0x607ee8,_0xb48178,_0x51dbb6){return _0x4cd6(_0xb48178-0x3bc,_0x607ee8);}return _0xded54e[_0x13d638(0x14e5,0x12c2,0x2155,0x2bc3)](_0x1b8b0e,_0x193c81);},'fOxAH':function(_0x493953,_0xf03e6c){return _0xded54e['sNFrj'](_0x493953,_0xf03e6c);},'AgvOL':function(_0x3657f3,_0x5e99cb){function _0x7acb4b(_0x590cf2,_0x18f3a4,_0x4f371f,_0x3794c3){return _0x4cd6(_0x4f371f-0x323,_0x590cf2);}return _0xded54e[_0x7acb4b(0x5b1,0x76e,0x944,0x1487)](_0x3657f3,_0x5e99cb);}};_0x48b825[_0x48cf67(0x1f8b,0xeb9,0x1d17,0x108b)+'ChangeEven'+'t']||(_0x48b825[_0x2a190c(0x20c7,0xe66,0x1294,0x21ab)+_0x2a190c(0x14f8,0x1c55,0x1bf0,0xf33)+'t']=_0x14d279(0x1a17+0x6d4+-0x1fd3));function _0x2a190c(_0xa20a11,_0x51649a,_0x5128ad,_0x5e5be9){return _0x33baa5(_0xa20a11-0x1e2,_0x51649a-0x1c4,_0x51649a,_0x5128ad- -0x6e);}var _0x27a470={'target':_0x360117,'eventTypeString':_0x5736dc,'callbackfunc':_0x1c1b94,'handlerFunc':function(_0x11bf76){function _0x28db95(_0x4825e0,_0x1cc9df,_0x330080,_0x46723a){return _0x2a190c(_0x4825e0-0x48,_0x1cc9df,_0x330080- -0x259,_0x46723a-0x8b);}function _0x3717c5(_0x2a9800,_0x3dd87d,_0x5a1317,_0x3b3eff){return _0x2a190c(_0x2a9800-0x1d3,_0x5a1317,_0x3dd87d- -0x3f0,_0x3b3eff-0x138);}if(_0xded54e[_0x3717c5(0x2fe,0x487,-0x24c,-0x4cd)](_0xded54e[_0x3717c5(-0x3c1,0xa98,0xdc0,0x5d6)],_0xded54e['IAPZM'])){var _0x452395=_0xded54e[_0x28db95(0x151c,0x2bb,0x947,0x1291)](_0x11bf76,event),_0x131655=_0x48b825[_0x3717c5(0x12f0,0xea4,0x192c,0x1594)+_0x3717c5(0x2432,0x1800,0x1e9b,0x1065)+'t'];_0xded54e[_0x28db95(-0xa94,0x5ad,0x12e,0xbc9)](_0xca7ac0,_0x131655),_0xded54e[_0x3717c5(-0x55b,0x21b,-0x3ce,0xba0)](_0x1d9447,_0x1c1b94)(_0x367e51,_0x131655,_0x3b6cdc)&&_0x452395['preventDef'+_0x28db95(0x13d2,0x32b,0x4f5,-0x40a)]();}else{if(_0x5b6987[_0x3717c5(0x1a2c,0x15b0,0x81d,0x1d5c)](_0x3fabf9[_0x3717c5(0xa59,0x1aaa,0x22ce,0x200d)+_0x3717c5(0x1500,0x1bea,0x1b55,0x2591)]['version'],0x1f4*0x11+-0x86*-0x5+-0x23d0))_0x40f89d[_0x28db95(0xfb4,0x19ba,0xff9,0x1f34)](_0x5b6987[_0x3717c5(0xa95,0x13c3,0x1662,0xe6b)](_0x1ef0fa,_0x4dc88a),_0x94af55,_0x5b6987[_0x3717c5(0x1579,0x1fef,0x2b96,0x135a)](_0x3ffdd2,-0x3*-0x34+0x10*-0xcd+-0xc36*-0x1),_0x5b6987['JEfck'](-0x1*-0x1269+-0x2408+0x11a3,_0x17dcff));else{if(_0x31b938<=0x18d7*0x1+-0x62b*0x3+0x60e*-0x1){for(var _0x12550c=_0x420ed9[_0x5b6987[_0x28db95(0x750,-0x779,0x702,0xade)](_0x5b6987['JEfck'](0xc51*-0x2+-0x1788+-0x7*-0x6e2,_0x377beb),0x1536+0x13cf+-0x2904)],_0x2b905c=-0x1995+-0x2cf*0x7+0x2d3e;_0x5b6987[_0x28db95(0x16d9,0x2a7d,0x2105,0x18f4)](_0x2b905c,(-0x9d0+-0x1*0x829+0x5ff*0x3)*_0x280947);_0x2b905c+=0x6bf+-0x3b*0x3a+0x6a3)_0x12550c[_0x2b905c]=_0x59736a[_0x5b6987[_0x28db95(0x10d9,0x2c13,0x1f6a,0x1710)](_0x5b6987[_0x3717c5(0x1776,0x161c,0xa89,0x220f)](_0x53aa85,_0x5b6987[_0x28db95(0x182a,0x735,0x976,0x1b8)](-0x3ce*0x5+-0xf4a+-0x34*-0xa9,_0x2b905c)),0x1ca8+0x4b2*-0x2+-0x1342)],_0x12550c[_0x2b905c+(-0x8cb*-0x1+-0x7*0x181+0x59*0x5)]=_0x26b960[_0x1b994c+(_0x5b6987[_0x3717c5(0x2551,0x16bd,0x1db3,0xdfc)](0x24f3+0xbec*-0x1+0x1903*-0x1,_0x2b905c)+(0x2*-0xc6d+0x8bc*-0x1+-0x2*-0x10cd))>>0x1ba6+-0x27*0x32+-0x1406],_0x12550c[_0x5b6987[_0x28db95(0xe49,0x1ce6,0x17b3,0x1f09)](_0x2b905c,0x1ae+-0x2394+0x4*0x87a)]=_0x541a29[_0x5b6987['IqwPm'](_0x5b6987['sOtJq'](_0x348530,_0x5b6987['qocRR'](_0x5b6987[_0x28db95(0x25f4,0x25a1,0x1de5,0xe87)](-0x7*-0x231+0x2a4*-0x8+0x5cd,_0x2b905c),-0x7*0x6d+-0x21f0+-0x9*-0x41b)),-0x1000+0x1c72+-0xc70)],_0x12550c[_0x2b905c+(-0xa87+-0xdd0+0x185a)]=_0x4543ec[_0x5b6987[_0x3717c5(0x1b07,0x1fef,0x2217,0x18fb)](_0x1f1609+(_0x5b6987[_0x3717c5(0x2522,0x1c4e,0x1a0f,0xcd9)](-0x890+-0x1a5e+-0x15*-0x1aa,_0x2b905c)+(-0xa1*0x35+0x2260+-0x11*0xf)),0x102*-0xc+0x45+0xbd5)];}else _0x12550c=_0x3c8672['subarray'](_0x5b6987[_0x28db95(0x7c,0x116c,0x1054,0x147)](_0x5f3dcb,-0x17db+-0x6ad*-0x2+0xa83),_0x5b6987[_0x3717c5(0x829,0xebd,0x163d,-0x173)](_0x5b6987[_0x28db95(0x1271,0x2e53,0x2092,0x30cc)](_0x26381e,_0x5b6987['JEfck'](0x1*-0x18cf+-0x1*-0x2573+0x46*-0x2e,_0x163ac4)),-0xc15+-0xc17*-0x3+0x5*-0x4d6));_0x482fe3[_0x28db95(0x1e7e,0x1ee3,0xff9,0x1dfa)](_0x5b6987[_0x3717c5(0x452,0x40b,0x135b,-0x282)](_0xac59c1,_0x1bc385),_0x12550c);}}},'useCapture':_0x5db2aa};_0x48b825[_0x48cf67(0x256,0x71a,0x1528,0xa54)+'RemoveHand'+'ler'](_0x27a470);}function _0x685341(_0x2d5283,_0x25cc3d,_0x1443b3,_0x317e71,_0x35b35a,_0x164771,_0x38bbb3){var _0x14651b={'TvGOl':function(_0x11cea0,_0x9105af){function _0x7df19c(_0x3d1a1c,_0x1e4ae5,_0x5aa08c,_0x563110){return _0x4cd6(_0x1e4ae5- -0x243,_0x563110);}return _0xded54e[_0x7df19c(0x1cc,0x6e7,0x138e,-0x213)](_0x11cea0,_0x9105af);},'RwvLK':function(_0x2fcb53,_0xfd75ec,_0x1be7c2){function _0x3efec4(_0x2644e7,_0x48c3e2,_0x1036b1,_0x3ad61f){return _0x4cd6(_0x2644e7-0x213,_0x48c3e2);}return _0xded54e[_0x3efec4(0x8a3,0x1616,0xc48,0x1433)](_0x2fcb53,_0xfd75ec,_0x1be7c2);}};_0x48b825[_0x288195(0x19ba,0xe44,0x14d3,0x175d)+'nt']||(_0x48b825[_0x288195(0x66f,0xe44,0x1274,0x1aa9)+'nt']=_0xded54e[_0x55e419(0x1fab,0x1d69,0x248d,0x2fb8)](_0x14d279,-0x2*-0xb2a+-0xa3c*-0x1+0x4*-0x6be));function _0x55e419(_0x1e8794,_0x180609,_0xddcedd,_0x27ed1f){return _0x33baa5(_0x1e8794-0x1db,_0x180609-0x1e2,_0x27ed1f,_0x1e8794-0x103);}var _0x5f596e={'target':_0xded54e['Mwdau'](_0xd10dd7,_0x2d5283),'allowsDeferredCalls':!(-0x1*0x6cb+-0x1*-0x89f+-0x1d4),'eventTypeString':_0x164771,'callbackfunc':_0x317e71,'handlerFunc':function(_0x1907bb){var _0x99ed83=_0x14651b[_0x129f79(0x104a,0x1407,0xcf1,0x26e)](_0x1907bb,event),_0x5049c8=_0x48b825['gamepadEve'+'nt'];function _0xfc6c4a(_0x30ae37,_0x7264e9,_0x520402,_0x59380f){return _0x288195(_0x30ae37-0x127,_0x520402- -0x554,_0x30ae37,_0x59380f-0x176);}function _0x129f79(_0x46aaf9,_0x143a19,_0x87a24c,_0x409080){return _0x288195(_0x46aaf9-0xcd,_0x46aaf9- -0x31a,_0x143a19,_0x409080-0x39);}_0x14651b['RwvLK'](_0x7b2eab,_0x5049c8,_0x99ed83[_0xfc6c4a(0x77c,0xbf8,-0x296,0xa2d)]),_0x1d9447(_0x317e71)(_0x35b35a,_0x5049c8,_0x25cc3d)&&_0x99ed83[_0xfc6c4a(-0x27,0x54b,-0x4f,0xdbb)+_0x129f79(0x35a,-0xc82,-0xba0,-0xae)]();},'useCapture':_0x1443b3};function _0x288195(_0x471afb,_0x4fd3be,_0x32e7fe,_0x5b8f4f){return _0x585e8e(_0x471afb-0x1e2,_0x4fd3be-0x165,_0x32e7fe,_0x4fd3be-0x3dd);}_0x48b825[_0x55e419(0xdce,0x9c,0x175d,0xee7)+'RemoveHand'+_0x288195(0xb2f,0x64a,0x11fe,-0x492)](_0x5f596e);}function _0x5c38df(_0x405b98,_0x58361d,_0x530b83,_0x264fb8,_0x50a62b,_0x1751cf,_0x42f7ed){function _0x32c894(_0x1871b4,_0x217fe4,_0x34ca85,_0x3f2a2d){return _0x33baa5(_0x1871b4-0x16f,_0x217fe4-0x87,_0x34ca85,_0x3f2a2d- -0x690);}function _0x1f65ee(_0x2d17ca,_0x130da8,_0x5cee50,_0x1a30ee){return _0x33baa5(_0x2d17ca-0x89,_0x130da8-0xa6,_0x5cee50,_0x2d17ca- -0x5ed);}if(_0xded54e[_0x32c894(0x2217,0x124a,0x7b2,0x1356)](_0xded54e[_0x1f65ee(0x50b,-0x7,0x6b1,0xcaf)],_0xded54e[_0x32c894(0x506,0x470,0x1149,0x468)]))return _0xded54e[_0x1f65ee(0x15a0,0x2593,0xbe7,0x1d23)](-0x520*0x1+-0xc11*0x2+0x1d42,_0x3b6891)?(_0x3d9565[_0x1f65ee(0x156d,0x88d,0x1b13,0x119b)]=null,-0x196*0xd+-0xc07*-0x2+-0x370):(_0x475fb8[_0x1f65ee(0x156d,0x51f,0x1ee3,0x85e)]=_0x414f7c['contexts'][_0x384091],-0xce0+-0xcac*-0x3+-0x507*0x5);else{_0x48b825[_0x32c894(0x179b,0x27d,0xd61,0xad9)]||(_0x48b825['keyEvent']=_0xded54e['TBsnM'](_0x14d279,-0x31c*0x1+0x907*0x3+-0x1749));var _0x2ae52d={'target':_0xded54e[_0x1f65ee(0x197f,0x94f,0x2743,0xdb8)](_0xd10dd7,_0x405b98),'allowsDeferredCalls':!(-0x1*-0x685+-0x1c10+0x158b),'eventTypeString':_0x1751cf,'callbackfunc':_0x264fb8,'handlerFunc':function(_0x50e647){function _0x252d62(_0xf50d3b,_0x5b289f,_0x5a4cfa,_0x26fe20){return _0x32c894(_0xf50d3b-0xcb,_0x5b289f-0x1f,_0x26fe20,_0x5b289f-0x1cc);}function _0x37b4f8(_0xc33e47,_0x4f849a,_0x4ce527,_0x3da956){return _0x1f65ee(_0x3da956- -0x2c,_0x4f849a-0x1d1,_0xc33e47,_0x3da956-0x199);}var _0x200150=_0x48b825[_0x37b4f8(0x17d8,0x13,0xa04,0xb50)];_0x1e4511[_0xded54e[_0x252d62(0x13c5,0x3eb,0xdce,0xae3)](_0x200150,0x1*0x1b4b+-0x26f8+0xbb0)]=_0x50e647[_0x252d62(0x1126,0x19f3,0x230d,0x1251)];var _0x5491fc=_0xded54e[_0x37b4f8(0x87f,0x8d9,0x2072,0x126c)](_0x200150,0x24e3+0xb8c+0x31*-0xfd);_0xfe8a30[_0xded54e[_0x37b4f8(-0x74,0x60b,0x13f,0x4b0)](_0x5491fc,0xfe5+-0x3*0x2f2+0x5f*-0x13)]=_0x50e647[_0x252d62(0x12bb,0x150c,0x112f,0x1493)],_0xfe8a30[_0x5491fc+(0x1dc1+0x2*0x801+-0x2dc0)]=_0x50e647[_0x37b4f8(0x28ed,0x22ce,0x16a5,0x1a8b)],_0xfe8a30[_0xded54e['eIEmb'](_0x5491fc,-0x458*-0x5+0x5*0x19c+-0xe0*0x22)]=_0x50e647[_0x37b4f8(-0x2f7,0xa16,0x1453,0x51c)],_0xfe8a30[_0x5491fc+(0x135*-0x1f+0x99*0x3b+-0x1*-0x22d)]=_0x50e647[_0x37b4f8(0x7fc,0x9de,0xaf4,0xd65)],_0xfe8a30[_0xded54e[_0x37b4f8(0x2305,0x1fb4,0x1be1,0x1bb4)](_0x5491fc,-0x5*0x580+-0x15*-0x55+-0x1*-0x148d)]=_0x50e647[_0x37b4f8(0x223a,0x1b5c,0x11f1,0x1a02)],_0xfe8a30[_0x5491fc+(0x12ed+0x1605+0x1*-0x28eb)]=_0x50e647[_0x37b4f8(0x1db4,0x19be,0x1644,0x1def)],_0xfe8a30[_0xded54e[_0x252d62(0x5c5,0x122b,0x953,0x162e)](_0x5491fc,0xc*0x6+-0x244a+0x240a)]=_0x50e647[_0x37b4f8(0x130b,0x9f,0xc27,0x83d)],_0xfe8a30[_0xded54e[_0x37b4f8(0x133,0x10c7,0xa67,0x4b0)](_0x5491fc,0x117b+0x123e+-0x11d8*0x2)]=_0x50e647[_0x252d62(0xc9b,0xc8c,0x1c67,0x4a3)],_0xfe8a30[_0xded54e['WdgGy'](_0x5491fc,-0xcb1+-0x7c9*-0x3+-0xaa0)]=_0x50e647[_0x252d62(0x1fb0,0x148b,0xfd2,0x1349)],_0xded54e[_0x252d62(-0x38e,0xb2e,0x1aa0,0x51f)](_0xcd8b7e,_0x50e647[_0x252d62(0x154d,0xf00,0x439,0x144a)]||'',_0xded54e[_0x252d62(0xed7,0x1366,0x32a,0x398)](_0x200150,-0x2233+0x6d*-0x3+0x23a6),-0x1519+-0xfcc+0x2505),_0xded54e[_0x37b4f8(0x873,0x2089,0xae5,0x12e2)](_0xcd8b7e,_0x50e647[_0x37b4f8(0x10a1,-0xc,-0x274,0x731)]||'',_0xded54e[_0x37b4f8(0x1b8e,0x23a,0x7a1,0xb3e)](_0x200150,-0x1*0x4cf+0x14f*-0x5+0xba6),0x88e*-0x3+0x61*-0x41+0x326b),_0xcd8b7e(_0x50e647[_0x252d62(0x14bd,0x1d7b,0x12c7,0x1afd)]||'',_0xded54e[_0x252d62(0xedb,0x5c5,-0x820,0x926)](_0x200150,-0x95a+0x1ccf*-0x1+-0x245*-0x11),0x2673+-0x16d4*-0x1+-0x1f9*0x1f),_0xded54e[_0x252d62(0x1b8b,0x1398,0x8fd,0x15b6)](_0xcd8b7e,_0x50e647['locale']||'',_0xded54e[_0x37b4f8(0x108d,0x2062,0x1bd1,0x1ac8)](_0x200150,0x3*0x6cb+0x2311+0x36e6*-0x1),-0xcf7*0x3+-0xc*-0x1ec+0xff5),_0x1d9447(_0x264fb8)(_0x50a62b,_0x200150,_0x58361d)&&_0x50e647[_0x252d62(0x2c3,0x189,0xfa1,-0x7e1)+_0x37b4f8(0x19c,0xaf8,-0x133,0x1a3)]();},'useCapture':_0x530b83};_0x48b825[_0x1f65ee(0x6de,-0x3d1,0x397,0x138a)+_0x1f65ee(0x1d9a,0x1bf8,0x25f6,0x298c)+_0x1f65ee(0x1a5,0x1a8,0xe9d,0x6be)](_0x2ae52d);}}function _0x301f24(_0x398f88,_0x209649,_0x3ba4f0){function _0x54cbcd(_0x36b09d,_0x72e503,_0x581be9,_0x129352){return _0x33baa5(_0x36b09d-0x10b,_0x72e503-0x1b4,_0x72e503,_0x36b09d- -0x1be);}var _0xf45f3f={'gdSOS':function(_0x21ad91,_0x5d35e2){return _0xded54e['uzFGN'](_0x21ad91,_0x5d35e2);},'kRtbq':function(_0x15984f,_0x2bccc1){function _0x32e0f6(_0x4d2cba,_0x25b647,_0x219d24,_0x2e12f3){return _0x4cd6(_0x4d2cba- -0x2eb,_0x25b647);}return _0xded54e[_0x32e0f6(0x6dd,0x8ee,0x7c,-0x759)](_0x15984f,_0x2bccc1);},'qbcHM':function(_0x42c905,_0x1d395d){return _0xded54e['hhqKL'](_0x42c905,_0x1d395d);},'NiToi':function(_0x308afd,_0x4922d0){return _0x308afd<_0x4922d0;}};function _0x417e92(_0x32281c,_0x5e825a,_0x2e8a3e,_0x5296d0){return _0x585e8e(_0x32281c-0x1cc,_0x5e825a-0x162,_0x32281c,_0x5296d0-0x47e);}if(_0xded54e[_0x417e92(0xf5f,0x1f1d,0x1b45,0x1b84)](_0xded54e['jVJSx'],_0xded54e[_0x417e92(0x1021,0x1cdc,0x1490,0x1f68)])){_0x432bb4(_0x36b793);var _0x157ca0=_0x2c00cb[_0x54cbcd(0x1739,0x1061,0x20a9,0xee2)+_0x417e92(0x23cf,0x1f2c,0x25b7,0x20b2)],_0x2057ae=0xccd+0x16*-0xf3+0x815,_0x52134f=_0x353ac1,_0xccac2d=_0xf45f3f[_0x417e92(0x56f,0x49c,0x116c,0x6b4)](_0x10243c,_0x57fffd);_0xccac2d>0x1e8*-0x6+-0x16b*0x17+0x64b*0x7&&(_0x2057ae=_0xf45f3f[_0x417e92(0x18d3,0xcb5,0x1ed8,0x1839)](_0xf45f3f[_0x54cbcd(0x996,-0x1be,0x1323,0xf48)](_0x2ef699,_0x2dbaa0[_0x417e92(0x1aab,0x2a04,0x1dae,0x1f5a)](_0xccac2d+(-0x2648+-0x844+0x1*0x2e8d))),-0x315+-0x1*-0x124f+-0xf3a),_0x52134f=_0x1d410a[_0x417e92(0x1b45,0x127f,0x2a3a,0x1f5a)](0x1*0x25f+-0x249f+0x2240,_0xccac2d));var _0x1bce19=_0xe3ec19[_0x417e92(0x2e2e,0x2e6a,0x1468,0x2323)+_0x417e92(0xd00,0x218a,0xb16,0x187b)+_0x417e92(0x1d64,0x2c92,0x1940,0x1ce9)][_0x52134f];if(_0x1bce19&&_0xf45f3f[_0x417e92(0x149c,0x1234,0xc45,0x1258)](_0x2057ae,_0x1bce19[0x2d2+0x1*0x262f+-0x2901])&&(_0x157ca0[_0x2057ae+=_0x1bce19[0x184b+0x1655+0x37*-0xd9]]=_0x157ca0[_0x2057ae]||_0x208238[_0x417e92(0x1771,0x1a47,0x6ca,0x14d1)+_0x54cbcd(0x22ce,0x13bf,0x1a3e,0x2636)](_0x4da5fa,_0x4d5cb0)))return _0x2057ae;}else{_0x1e4511[_0xded54e[_0x54cbcd(0xbe1,0xfc9,0x1457,0x1ac8)](_0x398f88,-0x1f*0x19+-0x7*-0x4db+-0x1a1*0x13)]=_0x209649[_0x54cbcd(0x1cf9,0x1657,0x144e,0x1d52)];var _0x17d3ea=_0x398f88>>-0x1f2a+-0x2555+-0x545*-0xd;_0xfe8a30[_0xded54e[_0x417e92(0x28e8,0x1dcc,0x1c2e,0x1cf4)](_0x17d3ea,0x338+0xc6e*0x3+0x2880*-0x1)]=_0x209649['screenX'],_0xfe8a30[_0xded54e[_0x54cbcd(0x15cb,0x80b,0x19a3,0xb3d)](_0x17d3ea,0x1c30+0x2*0x1d+-0x1c67*0x1)]=_0x209649['screenY'],_0xfe8a30[_0xded54e[_0x54cbcd(0x18aa,0xa77,0x2723,0x24d6)](_0x17d3ea,0x164*-0x1+-0x16be+0xb*0x232)]=_0x209649[_0x417e92(0x2962,0x19dc,0x28f3,0x20d7)],_0xfe8a30[_0x17d3ea+(0x7*0x10f+-0x6d7*0x1+-0x8d)]=_0x209649[_0x54cbcd(0xfed,0xd6b,0x1d6,0x99e)],_0xfe8a30[_0xded54e[_0x54cbcd(0x1830,0xf68,0xa2e,0x27fa)](_0x17d3ea,-0x1696+0x266+0x1436)]=_0x209649[_0x54cbcd(0x1ee6,0x1ffd,0x2bf5,0x16cb)],_0xfe8a30[_0xded54e['zjoyr'](_0x17d3ea,0x4*0x9b0+0xe4*0x5+-0x2b2d)]=_0x209649[_0x54cbcd(0x977,0x169a,0x3b7,0xfcc)],_0xfe8a30[_0xded54e[_0x54cbcd(0x1736,0x1baf,0x1c25,0xe7f)](_0x17d3ea,-0x1*-0x2d1+0x1eae+-0xd*0x293)]=_0x209649[_0x54cbcd(0x11c0,0xd59,0x1d9f,0xfae)],_0xfe8a30[_0xded54e[_0x54cbcd(0xf17,0x1aca,0xbe6,0xde7)](_0x17d3ea,-0x1*-0x65b+-0x1e87+0x1835)]=_0x209649[_0x417e92(0x193d,0x20ea,0x130d,0x1f74)],_0x5b3c0b[_0xded54e[_0x54cbcd(0x8bd,0x400,0x2d5,-0x104)](_0xded54e[_0x417e92(0x9fa,0x88f,0x1fdb,0x164f)](-0x3b*0x29+0x271+0x704,_0x17d3ea),0x364+0x1561+-0x31*0x81)]=_0x209649['button'],_0x5b3c0b[_0xded54e[_0x417e92(0xef6,0xd1f,0xaa4,0x7db)](_0xded54e[_0x417e92(0x24b3,0x138f,0x14cc,0x1f67)](-0x1c99*-0x1+0x35b*0xa+-0x3e25,_0x17d3ea),-0x2145+0x238a+-0x230)]=_0x209649[_0x417e92(0x1e7a,0x2f46,0x2a13,0x1f38)],_0xfe8a30[_0xded54e[_0x54cbcd(0x1171,0x1799,0x1bde,0xa5a)](_0x17d3ea,0x26a5+-0x8*-0x34b+0x2079*-0x2)]=_0x209649[_0x54cbcd(0x15ab,0x1e19,0x1312,0xddd)],_0xfe8a30[_0xded54e['gEjlG'](_0x17d3ea,0x142f+-0x1*-0x153+0x52*-0x43)]=_0x209649[_0x54cbcd(0x1728,0xc42,0x12ec,0x205c)];var _0x20a846=_0x3635cd(_0x3ba4f0);_0xfe8a30[_0xded54e[_0x54cbcd(0x62a,0x7b8,-0x20a,-0x5ed)](_0x17d3ea,-0x2219+0x331+-0x19*-0x13d)]=_0x209649[_0x417e92(0x2fcd,0x2a23,0x1761,0x20d7)]-_0x20a846[_0x54cbcd(0x1572,0x1bd8,0xaba,0x11a6)],_0xfe8a30[_0xded54e[_0x54cbcd(0x103c,0x193b,0xfc8,0x54e)](_0x17d3ea,0x1*0x106d+-0x1117+0x8*0x17)]=_0xded54e[_0x54cbcd(0x1659,0x2558,0x140c,0xad1)](_0x209649[_0x417e92(0x1f6a,0x164d,0x1600,0x1104)],_0x20a846[_0x54cbcd(0x1823,0x1818,0x81c,0x17bb)]);}}function _0x153a79(_0x256382,_0x2de479,_0x42fa4e,_0x75e7f,_0x4a05ab,_0x2a34bf,_0x4f7d1c){function _0x5af3f5(_0x3edc77,_0x4ff963,_0x2e449e,_0x18c48b){return _0x585e8e(_0x3edc77-0xf1,_0x4ff963-0x156,_0x3edc77,_0x4ff963- -0x17a);}var _0xd683af={'XiXHN':function(_0x2198f8,_0x5883ef){function _0x211c0e(_0x552597,_0xee4723,_0x58f9dd,_0x30a068){return _0x4cd6(_0xee4723- -0x30f,_0x30a068);}return _0x46155a[_0x211c0e(0x1053,0x1c82,0x1b4d,0x1132)](_0x2198f8,_0x5883ef);},'RlmSH':function(_0x1ba710,_0x2bd253,_0x2b6f54,_0xee8f37){function _0x19501d(_0x2014c4,_0x35e312,_0xa80f9f,_0x3d174e){return _0x4cd6(_0x2014c4-0x133,_0x35e312);}return _0x46155a[_0x19501d(0x234,0x454,0xf78,-0x1b)](_0x1ba710,_0x2bd253,_0x2b6f54,_0xee8f37);}};function _0x576b80(_0x56e971,_0x443174,_0x1200b9,_0x5a0f58){return _0x33baa5(_0x56e971-0x1f2,_0x443174-0x3a,_0x56e971,_0x1200b9- -0x16d);}_0x48b825[_0x5af3f5(0x2bfd,0x1d63,0x26df,0x1458)]||(_0x48b825[_0x5af3f5(0x281b,0x1d63,0x2c65,0x2737)]=_0x14d279(0x2a5*0xe+-0x1a79+0xef*-0xb));var _0x3624d2={'target':_0x256382=_0x46155a['JBuvS'](_0xd10dd7,_0x256382),'allowsDeferredCalls':_0x46155a[_0x576b80(0x11f8,0xdfa,0x268,-0xdbe)](_0x576b80(0x15e5,0x16c6,0x7dc,0xd44),_0x2a34bf)&&_0x46155a[_0x5af3f5(0x19a6,0x1a9d,0xbaf,0x1a1d)](_0x46155a['uwmtn'],_0x2a34bf)&&_0x46155a[_0x5af3f5(0x1500,0x162b,0x11b8,0xed1)]('mouseleave',_0x2a34bf),'eventTypeString':_0x2a34bf,'callbackfunc':_0x75e7f,'handlerFunc':function(_0x58619d){function _0x2f9c4a(_0x40771c,_0x69ab90,_0x67c6d6,_0x1f4252){return _0x576b80(_0x40771c,_0x69ab90-0x54,_0x69ab90-0x157,_0x1f4252-0xda);}var _0x1cf079=_0xd683af[_0x552fe3(0x1bb5,0x1b5b,0xdad,0x1314)](_0x58619d,event);function _0x552fe3(_0x5ec4c3,_0x1428b0,_0x221d56,_0x5618df){return _0x5af3f5(_0x221d56,_0x5ec4c3-0x651,_0x221d56-0x182,_0x5618df-0x136);}_0xd683af[_0x2f9c4a(0x1dd2,0x1d7e,0x14d8,0x17cf)](_0x301f24,_0x48b825[_0x2f9c4a(0x1813,0x23ec,0x2ea0,0x2928)],_0x1cf079,_0x256382),_0x1d9447(_0x75e7f)(_0x4a05ab,_0x48b825['mouseEvent'],_0x2de479)&&_0x1cf079[_0x552fe3(0x5ff,-0x7e7,0x5bf,0xfc7)+_0x2f9c4a(-0x462,0x7a6,0x151f,-0x427)]();},'useCapture':_0x42fa4e};_0x48b825[_0x5af3f5(0x12f1,0x62c,0x1d1,-0x76e)+'RemoveHand'+_0x576b80(0xe2e,0xca4,0x625,0x1423)](_0x3624d2);}function _0x54f0f6(_0x17accd,_0x1e25fd,_0x48db8b,_0x224cf2,_0x362d27,_0x5c68d2,_0x43b36a){function _0x59b145(_0x144492,_0x5b5a22,_0x2e983d,_0x51f5cc){return _0x33baa5(_0x144492-0x1a9,_0x5b5a22-0x45,_0x144492,_0x51f5cc- -0x4a7);}function _0xd4781(_0x4f157a,_0x519b1e,_0x56a2ff,_0xc2ff6c){return _0x33baa5(_0x4f157a-0xf4,_0x519b1e-0xf0,_0xc2ff6c,_0x56a2ff- -0x186);}if(_0xded54e[_0xd4781(0x4bd,0x1bcd,0x10c2,0x1bf5)](_0xded54e[_0x59b145(0x17a6,0x19e4,0x219d,0x14e0)],_0xded54e[_0xd4781(0x1c97,0xde2,0x1801,0x1cc1)]))_0xf6ed26['shown']||(_0x46deed['shown']={}),_0x4d53e4[_0xd4781(-0x405,0xf7d,0xa50,-0x50b)][_0x30864c]||(_0x3d2042[_0x59b145(-0x633,-0x13b,0xd71,0x72f)][_0x59a43a]=0x116+-0xa0*0x25+0x160b,_0x12277e(_0x55d79d));else{_0x48b825[_0x59b145(0x640,0x1004,0x2a,0x93c)+_0xd4781(0x57f,0x5fa,0xb75,-0x303)+'nt']||(_0x48b825['pointerloc'+'kChangeEve'+'nt']=_0xded54e['dRidB'](_0x14d279,0x572*0x3+0x25d3+0x1*-0x3525));var _0x22cbc6={'target':_0x17accd,'eventTypeString':_0x5c68d2,'callbackfunc':_0x224cf2,'handlerFunc':function(_0xa204f2){function _0x3a0884(_0x1d4062,_0x2260a0,_0x27a9d6,_0x9840fe){return _0x59b145(_0x9840fe,_0x2260a0-0x28,_0x27a9d6-0x65,_0x1d4062-0x2f6);}function _0x1732c7(_0x43a9f5,_0x83da77,_0x2f3c87,_0x30e266){return _0xd4781(_0x43a9f5-0x1de,_0x83da77-0x2a,_0x30e266- -0x361,_0x43a9f5);}var _0x25e6c7={'Wbely':function(_0x4a1afa,_0x52911e){return _0x4a1afa>>_0x52911e;},'tVIiH':function(_0x2322c1,_0x2e67c7,_0x4d91a7,_0x4c068e){function _0x1fbe51(_0xf1a476,_0x23b9fe,_0x169e94,_0x365373){return _0x4cd6(_0x169e94-0x307,_0xf1a476);}return _0xded54e[_0x1fbe51(0x4c1,0x54b,0x107c,0xc53)](_0x2322c1,_0x2e67c7,_0x4d91a7,_0x4c068e);},'NNKux':function(_0x4471b7,_0x11ee39,_0x360265,_0x35ec96){function _0x1870e5(_0x2f2417,_0x103072,_0x275889,_0x3bd281){return _0x4cd6(_0x275889- -0x1dd,_0x2f2417);}return _0xded54e[_0x1870e5(0xbe5,0x1521,0x188a,0x238d)](_0x4471b7,_0x11ee39,_0x360265,_0x35ec96);},'LEepy':function(_0x395691,_0x2cba47){function _0x24ef16(_0x2d1126,_0x5914f3,_0x2baaac,_0x4baad9){return _0x4cd6(_0x2d1126- -0x115,_0x2baaac);}return _0xded54e[_0x24ef16(0x146d,0x130a,0x148a,0x1975)](_0x395691,_0x2cba47);}};if(_0xded54e['bKzkL'](_0xded54e['zWGTs'],_0xded54e[_0x1732c7(-0x45,0xab1,0x18a,0xafa)])){var _0x544787=_0xded54e['EiZUY'](_0xa204f2,event),_0x16dd9a=_0x48b825[_0x1732c7(0x694,0x1468,-0x652,0x8fc)+_0x1732c7(0x1a2,0xa7f,0x4f2,0x814)+'nt'];!function(_0x586b77){var _0x6f1b0=document[_0x939de5(0xa2f,0x1a6a,0x1811,0xf89)+_0x118b53(-0x419,0x259,-0x13e,0x12a9)]||document[_0x939de5(0xf15,0x16d8,0x22e6,0x13a9)+'LockElemen'+'t']||document[_0x939de5(0x181a,0x19cb,0xa5c,0x1375)+_0x118b53(-0x945,0x250,0x7e5,-0x33c)+_0x939de5(0x154c,0xf73,0x789,0x101d)]||document[_0x118b53(0x1fa,0x1050,0x1a5f,0x1863)+_0x118b53(0x1ca4,0x122d,0x2017,0x2b8)],_0x380035=!!_0x6f1b0;_0xfe8a30[_0x25e6c7[_0x939de5(-0xd6,0xf59,0x1ce0,0x1853)](_0x586b77,0x932*-0x4+0x1b6d+0x95d)]=_0x380035;function _0x939de5(_0x374e91,_0x1a50e3,_0x5a03f0,_0x150355){return _0x3a0884(_0x1a50e3- -0x52,_0x1a50e3-0xd2,_0x5a03f0-0xa0,_0x5a03f0);}var _0x69197c=_0x48b825[_0x939de5(0x974,0x216,0x5ef,0x341)+_0x939de5(0x134b,0x1099,0xc3a,0x1ee8)](_0x6f1b0),_0x1e7833=_0x6f1b0&&_0x6f1b0['id']?_0x6f1b0['id']:'';function _0x118b53(_0x4d83b4,_0x32985b,_0x59b97a,_0x52271e){return _0x1732c7(_0x59b97a,_0x32985b-0x43,_0x59b97a-0x8f,_0x32985b-0xd5);}_0x25e6c7['tVIiH'](_0xcd8b7e,_0x69197c,_0x586b77+(-0x4bc+0x84e*0x3+0x2*-0xa15),-0x26ce+-0x205a+0x2*0x23d4),_0x25e6c7[_0x118b53(0x6d8,0xedc,0x957,0x12d1)](_0xcd8b7e,_0x1e7833,_0x25e6c7[_0x939de5(-0x1db,0xc8d,0x16e4,0x199a)](_0x586b77,0x2b1+-0x2445+0x2218),-0x2*-0x85f+0x3*0x1b7+0x49*-0x4b);}(_0x16dd9a),_0xded54e[_0x3a0884(0x11a1,0x1038,0x1eb7,0x1e94)](_0x1d9447,_0x224cf2)(_0x362d27,_0x16dd9a,_0x1e25fd)&&_0x544787['preventDef'+_0x1732c7(-0x327,0x632,0x5fc,0x2d5)]();}else _0x1ce546[_0x1732c7(0x1331,0x1b6d,0xc37,0x10ce)+_0x3a0884(0xfe2,0x673,0x1a95,0x142a)](_0x1cb204['shaders'][_0xd6a5ab]);},'useCapture':_0x48db8b};_0x48b825[_0x59b145(0x923,0x135b,-0x801,0x824)+'RemoveHand'+_0x59b145(0xa8,0x117c,0x12a2,0x2eb)](_0x22cbc6);}}function _0x17fc21(_0x26f9b6,_0x487caf,_0xfe9964,_0x350ab3,_0x213a0b,_0x3653b9,_0x1c2b87){function _0xbd8fb0(_0x95eb17,_0xcdbe1e,_0x29c78e,_0x53bdc5){return _0x585e8e(_0x95eb17-0x104,_0xcdbe1e-0x18e,_0x95eb17,_0xcdbe1e- -0x120);}function _0x52c4e8(_0x29e80b,_0x17fa02,_0x3ac104,_0x2471ec){return _0x585e8e(_0x29e80b-0xfa,_0x17fa02-0x1a,_0x17fa02,_0x2471ec- -0x1a2);}if(_0xded54e['gNlex'](_0xded54e[_0xbd8fb0(0x2505,0x17bc,0x1870,0xe9d)],_0xded54e['KXHBE'])){for(var _0x4c81e9=_0x92295b[_0x5b65cd],_0x4a3e73=0x1151+-0x14b3+-0x1*-0x362;_0xded54e['pDdKy'](_0x4a3e73,_0x1eea0f);_0x4a3e73++)_0x4c81e9[_0x4a3e73]=_0x22a8d6[_0xded54e[_0x52c4e8(0xfe8,-0xb3d,-0xd8d,-0x61)](_0xab3e9b,_0xded54e[_0x52c4e8(0x3b1,0x20f,0x1aa2,0xd25)](-0x19*-0x147+0x47*0x47+-0x339c,_0x4a3e73))>>-0x1*-0x2471+0x1*0x425+-0x2894];_0x2c90ae[_0xbd8fb0(0x2b7,-0x11e,-0x785,-0x4fc)+'s'](_0x4c81e9);}else{_0x48b825[_0xbd8fb0(0xf43,0x1335,0xc82,0xa61)]||(_0x48b825['touchEvent']=_0xded54e[_0xbd8fb0(-0x4ca,0x347,0x913,-0xae9)](_0x14d279,0x463*-0x7+0x26cb+-0x176*0x1));var _0x360d07={'target':_0x26f9b6=_0xd10dd7(_0x26f9b6),'allowsDeferredCalls':_0xded54e[_0xbd8fb0(0xe43,0x2dd,0x28c,-0x7f8)](_0x52c4e8(0x1911,0x23c8,0x1dff,0x1574),_0x3653b9)||_0xded54e['zZOlG']('touchend',_0x3653b9),'eventTypeString':_0x3653b9,'callbackfunc':_0x350ab3,'handlerFunc':function(_0x4cfc5b){function _0x3a4a03(_0x46eacf,_0x285db5,_0x1efda1,_0x359b14){return _0x52c4e8(_0x46eacf-0xb2,_0x46eacf,_0x1efda1-0x1a,_0x1efda1-0x3fb);}function _0x32ff31(_0x2f981c,_0xcddb07,_0x48178b,_0x566828){return _0x52c4e8(_0x2f981c-0x1e4,_0x566828,_0x48178b-0x91,_0x48178b-0x6d);}var _0x43c31f={'EZLsZ':function(_0x2b301d,_0x49b4d0){function _0x337272(_0x30ba17,_0x467cfe,_0x33c8e6,_0x17b31f){return _0x4cd6(_0x30ba17-0x245,_0x33c8e6);}return _0xded54e[_0x337272(0x1864,0x1884,0x1562,0x1e82)](_0x2b301d,_0x49b4d0);},'RnURO':function(_0x2cf08d,_0x2efca1){function _0x3fa38c(_0x4b413f,_0x564826,_0x43d8b0,_0x4d2706){return _0x4cd6(_0x564826-0x75,_0x4d2706);}return _0xded54e[_0x3fa38c(0x1d9b,0x1b75,0x1774,0x1602)](_0x2cf08d,_0x2efca1);}};if(_0xded54e['gKMHa'](_0xded54e['nqJoF'],_0x3a4a03(0x1be5,0x281c,0x1bba,0x2591)))this['V']=_0x15c4ef,this['F']=function(_0x22fef3){function _0x107ee5(_0x56ebcb,_0x5de164,_0x2acdcd,_0x4a1d5b){return _0x3a4a03(_0x2acdcd,_0x5de164-0x16a,_0x56ebcb- -0x4f,_0x4a1d5b-0xde);}for(var _0x3b73df=new _0x339bf8(),_0xc7d651=0x3b3*0x5+0x178d+-0x2a0c;_0x43c31f[_0x384167(0x210a,0x2b46,0x1d98,0x1684)](_0xc7d651,_0x3f8add[_0x384167(0xdbd,0x8ef,-0x235,0x773)]);_0xc7d651++)_0x3b73df+=_0x2c9ccd[_0x384167(0x120a,0x640,0x217,0x1452)+'de'](_0x43c31f['RnURO'](_0x41df62[_0x107ee5(0xbb5,0x72b,0x961,0x1977)](_0xc7d651),_0x22fef3));function _0x384167(_0xce65cd,_0xf04f3f,_0x49b117,_0x118636){return _0x3a4a03(_0xf04f3f,_0xf04f3f-0xe7,_0xce65cd-0x4,_0x118636-0x148);}return _0x3b73df;};else{for(var _0x255e26,_0x24f69a={},_0x3cdf0b=_0x4cfc5b[_0x32ff31(0x1d77,0xd1c,0x1aba,0x1d8f)],_0x4ba79c=-0x15*-0x119+0xad3+-0x21e*0x10;_0xded54e[_0x32ff31(-0x2b,0xed8,0xdf1,0x5bd)](_0x4ba79c,_0x3cdf0b[_0x32ff31(0x48a,0x88d,0xa2b,0x1fe)]);++_0x4ba79c)(_0x255e26=_0x3cdf0b[_0x4ba79c])[_0x3a4a03(0xea6,0x1860,0x1327,0xd00)]=_0x255e26[_0x3a4a03(0x14f3,0x187d,0xbb1,0x143f)]=-0x1*-0x1749+0x1e8f*-0x1+0x746,_0x24f69a[_0x255e26[_0x32ff31(0x17a,0x1bfe,0xf61,0xc92)]]=_0x255e26;for(_0x4ba79c=0x2222+0x1754+-0xa*0x5bf;_0xded54e[_0x32ff31(-0xd7,0x7d4,0xec5,0xbb2)](_0x4ba79c,_0x4cfc5b[_0x32ff31(0x938,0x3da,0x25c,-0xde6)+_0x3a4a03(0x14ad,0x700,0x13de,0x10d8)]['length']);++_0x4ba79c)(_0x255e26=_0x4cfc5b[_0x3a4a03(0xb27,-0x688,0x5ea,0x1090)+_0x3a4a03(0xe42,0xb82,0x13de,0x1fec)][_0x4ba79c])[_0x32ff31(0x183b,0xd25,0xf99,0x1fda)]=0x702+0x3e*-0x40+0x87f*0x1,_0x24f69a[_0x255e26['identifier']]=_0x255e26;for(_0x4ba79c=-0x267e+0x26db+-0x5d;_0xded54e[_0x32ff31(0x102e,-0x761,0x1f1,-0x90f)](_0x4ba79c,_0x4cfc5b[_0x32ff31(0x1b07,0x1469,0x17c5,0x25aa)+_0x32ff31(0xb6b,0x1d53,0x1976,0x2522)][_0x32ff31(-0x39a,-0x25,0xa2b,0x139a)]);++_0x4ba79c)_0x24f69a[_0x4cfc5b[_0x3a4a03(0xf8c,0x1467,0x1b53,0x108c)+_0x3a4a03(0xf92,0x105a,0x1d04,0x2883)][_0x4ba79c][_0x3a4a03(0x1c57,0xc9c,0x12ef,0x2336)]][_0x32ff31(0xf98,0x7f,0x823,0x170a)]=-0x21f8+-0x3*-0x571+-0xfb*-0x12;var _0x33775d=_0x48b825[_0x32ff31(0x9bd,0x2163,0x1320,0x1fce)];_0x1e4511[_0xded54e[_0x32ff31(0x1236,0x14ff,0x18e5,0xc5c)](_0x33775d,-0x1eb7+-0x1d94+0x3c4e)]=_0x4cfc5b[_0x32ff31(0x1931,0x2241,0x185d,0x146f)];var _0x6ee404=_0xded54e[_0x3a4a03(0x20a,-0x184,0x98d,0xfc2)](_0x33775d,-0x3d*0x91+-0x26*0x21+0x2775);_0xfe8a30[_0xded54e['nxlmn'](_0x6ee404,-0x1d32+-0x23da+0x410f)]=_0x4cfc5b[_0x32ff31(0xf27,0x25fe,0x1a4a,0x2197)],_0xfe8a30[_0xded54e[_0x32ff31(0x2962,0x19fe,0x1b63,0xd92)](_0x6ee404,-0x2595+0x1c87+0x912)]=_0x4cfc5b[_0x3a4a03(-0x19e,-0x18c,0x869,-0x1af)],_0xfe8a30[_0x6ee404+(-0x2075+0x1*-0x1389+0x3403)]=_0x4cfc5b[_0x32ff31(0xc9d,0x1145,0xd24,0x6fc)],_0xfe8a30[_0xded54e[_0x32ff31(-0x57d,-0x939,0x5cb,-0x1b0)](_0x6ee404,0x2*0x223+0x8a7+-0x3*0x44d)]=_0x4cfc5b[_0x3a4a03(0x19bd,0x148c,0x1d4f,0x205f)],_0x6ee404+=-0x2146+-0x33*-0x81+0x79a;var _0x4738a2=_0xded54e[_0x32ff31(0x4a0,0x17b2,0xe56,0x10b2)](_0x3635cd,_0x26f9b6),_0x445e0b=-0x1f5e*-0x1+-0x15d4+-0x98a;for(var _0x4ba79c in _0x24f69a)if(_0x255e26=_0x24f69a[_0x4ba79c],_0xfe8a30[_0xded54e[_0x32ff31(-0xcac,-0x3da,0x296,0x31c)](_0x6ee404,0x1f6*0x3+0x4ac*-0x1+-0x136)]=_0x255e26[_0x3a4a03(0x12ef,0x404,0x12ef,0x1abf)],_0xfe8a30[_0xded54e[_0x3a4a03(0x2993,0x27ab,0x1f1e,0x1753)](_0x6ee404,-0x26d6+0x1a6*-0xb+0x38f9)]=_0x255e26[_0x3a4a03(0x68d,0x1fa1,0x120f,0x13f5)],_0xfe8a30[_0x6ee404+(0x1f3*0x13+-0xc15+0x3e*-0x67)]=_0x255e26[_0x32ff31(0x1189,0x7ea,0xa33,0x17c8)],_0xfe8a30[_0xded54e[_0x3a4a03(0xeab,-0x652,0x192,0x616)](_0x6ee404,-0x319+-0x1*-0x2e1+0x3b)]=_0x255e26[_0x32ff31(0x1831,0x1061,0x1b24,0x220c)],_0xfe8a30[_0x6ee404+(-0x64b+-0x9d2+0x1021)]=_0x255e26[_0x32ff31(0x30d,-0x2e9,0xb51,0x11c8)],_0xfe8a30[_0xded54e[_0x32ff31(0x1036,0x1bad,0x104e,0x1340)](_0x6ee404,-0x753*0x5+-0xa25+0x3b*0xcb)]=_0x255e26[_0x32ff31(0xed7,0x1ec1,0x1be4,0x1b63)],_0xfe8a30[_0xded54e[_0x3a4a03(0xb06,0x161d,0x7cc,0x82f)](_0x6ee404,-0x185+0x1bc7+-0x1a3c)]=_0x255e26[_0x3a4a03(0x159c,0x1011,0x17a6,0x2450)],_0xfe8a30[_0x6ee404+(0x4c4*-0x6+-0x10f1*0x2+-0x1*-0x3e81)]=_0x255e26[_0x32ff31(0x1fe3,0x1171,0xf99,0x1d0b)],_0xfe8a30[_0xded54e[_0x3a4a03(0x1a61,0x1379,0xd81,0x50c)](_0x6ee404,0x1*-0x1185+0x23*-0xa3+-0x27d6*-0x1)]=_0x255e26[_0x32ff31(0x62e,0x439,0x823,0xef3)],_0xfe8a30[_0xded54e[_0x32ff31(0x28e1,0x1706,0x1ac4,0x2701)](_0x6ee404,-0x2187+0x1*-0x146c+0x1afe*0x2)]=_0xded54e['bwLNS'](_0x255e26[_0x32ff31(0x2979,0x2ae9,0x1b24,0x2960)],_0x4738a2[_0x32ff31(0x1272,0x20e4,0x10d6,0x2123)]),_0xfe8a30[_0x6ee404+(-0x1*0x8e9+-0x2*0x12ff+-0x2ef1*-0x1)]=_0x255e26[_0x3a4a03(0xf37,0xbc7,0xedf,0x8e4)]-_0x4738a2[_0x3a4a03(0x15b1,0x233d,0x1715,0x20d9)],_0x6ee404+=-0x3*0x36+-0x1b9*-0x2+0x1*-0x2c3,_0xded54e['bXeiS'](++_0x445e0b,0x24f1+0x26*0xa3+-0x30d*0x14))break;_0xfe8a30[_0xded54e[_0x32ff31(0x2639,0x1af8,0x18f3,0x1580)](_0xded54e['Ygcjp'](_0x33775d,0x10b5*0x1+0x6aa*0x2+0x1e01*-0x1),-0xe7f+0x2b+0xe56)]=_0x445e0b,_0xded54e[_0x3a4a03(0x231c,0x2e74,0x20da,0x2c7b)](_0x1d9447,_0x350ab3)(_0x213a0b,_0x33775d,_0x487caf)&&_0x4cfc5b[_0x32ff31(-0xaba,0x58d,-0xd,-0x1045)+_0x32ff31(0xbc,0x2be,0x162,-0x3d5)]();}},'useCapture':_0xfe9964};_0x48b825[_0x52c4e8(0xa90,0x166b,0xd91,0x604)+'RemoveHand'+_0x52c4e8(-0xcde,0x3b5,-0xc5e,0xcb)](_0x360d07);}}function _0x518f1d(_0x4a6314,_0x26c3cd,_0x40b588,_0x463ecc,_0x203057,_0x1eb303,_0x768ea7){function _0x43eb73(_0x2c439b,_0xd26e81,_0x15b500,_0x18013a){return _0x585e8e(_0x2c439b-0x129,_0xd26e81-0x186,_0x18013a,_0xd26e81-0x5ca);}function _0xdf2a2a(_0x471357,_0x290d0b,_0xf56e91,_0x28233f){return _0x585e8e(_0x471357-0xf3,_0x290d0b-0x168,_0x28233f,_0xf56e91-0x4fc);}if(_0xded54e[_0xdf2a2a(0x2470,0x2603,0x1e74,0x2a69)](_0xded54e['fwmCy'],'cTMXd')){_0x48b825[_0x43eb73(0x14bf,0x929,-0x1db,0x2a6)+_0xdf2a2a(0x1ef2,0x1f3c,0x1c35,0x1283)+'t']||(_0x48b825[_0x43eb73(0x2fd,0x929,0x184f,-0x640)+_0x43eb73(0x1c62,0x1d03,0x19ef,0x195e)+'t']=_0xded54e[_0x43eb73(-0x8c0,0x5b0,0x8a0,0x497)](_0x14d279,-0x7d7+0x1cd7+-0x14f8));var _0x193dd8={'target':_0x4a6314,'eventTypeString':_0x1eb303,'callbackfunc':_0x463ecc,'handlerFunc':function(_0xa2e71d){function _0x183cc0(_0x4a601a,_0x21424a,_0x4096c7,_0x347a2d){return _0x43eb73(_0x4a601a-0x3d,_0x4096c7- -0x672,_0x4096c7-0x2f,_0x21424a);}function _0x17fe51(_0x29096b,_0x4d1015,_0x57c0cf,_0x2ae9bb){return _0x43eb73(_0x29096b-0x1b2,_0x29096b- -0x340,_0x57c0cf-0x144,_0x2ae9bb);}var _0x177705,_0x439224,_0xc25955=_0xded54e[_0x183cc0(0xdaa,-0x20c,0x641,0x156c)](_0xa2e71d,event),_0x4d6655=_0x48b825['visibility'+_0x17fe51(0x19c3,0x2353,0x2765,0xa27)+'t'];_0x177705=_0x4d6655,_0x439224=[_0xded54e[_0x183cc0(0x1f2b,0x1ef9,0x1415,0xdb1)],_0xded54e[_0x183cc0(-0x493,0x44b,-0xd1,0xe80)],_0xded54e[_0x183cc0(0x326,0xf0b,0x5bc,0x356)],_0xded54e['hPgqq']][_0x17fe51(0x1be9,0x2be1,0x24cf,0x293c)](document[_0x17fe51(0x5e9,0x127d,-0x3ce,0x125)+_0x17fe51(0x1a09,0x167c,0xa2d,0x2516)]),_0xfe8a30[_0xded54e['EYcGo'](_0x177705,0x1395+-0x760+-0x9*0x15b)]=document['hidden'],_0xfe8a30[_0xded54e[_0x183cc0(-0x813,0x71b,0x207,0x6d2)](_0xded54e[_0x183cc0(0x102f,0xe4f,0x764,0x13bd)](_0x177705,-0x1b*-0xe9+-0x218c+0x8fd),0x4*0x956+-0x16*0xdb+-0x1284)]=_0x439224,_0xded54e[_0x17fe51(0x14f6,0x1032,0x15d7,0xa9e)](_0x1d9447,_0x463ecc)(_0x203057,_0x4d6655,_0x26c3cd)&&_0xc25955['preventDef'+_0x17fe51(0x521,-0x4a7,-0x9fe,-0x519)]();},'useCapture':_0x40b588};_0x48b825[_0xdf2a2a(-0x156,0xafc,0xca2,0xe29)+_0xdf2a2a(0x3348,0x2d7a,0x235e,0x1a43)+_0x43eb73(0x98c,0x837,0x5d1,-0x39f)](_0x193dd8);}else{var _0x3b73f0=['.','..'];for(var _0x3bed1d in _0x21c328[_0x43eb73(0x22f1,0x1cc6,0x1a2c,0x1555)])_0x2110bd[_0xdf2a2a(0x23ba,0x13dc,0x1bf8,0xe51)]['hasOwnProp'+_0xdf2a2a(0x37b,0xf3a,0x1167,0x15b0)](_0x3bed1d)&&_0x3b73f0[_0x43eb73(0x2472,0x15e7,0x1441,0xd9f)](_0x3bed1d);return _0x3b73f0;}}var _0x4e9bd3={'xhrs':[],'setu64':function(_0x173f74,_0x1bb3b2){function _0x42c5d2(_0x5276b5,_0x529a6a,_0xc95145,_0x7396e8){return _0x585e8e(_0x5276b5-0x1b7,_0x529a6a-0x176,_0x5276b5,_0x7396e8-0x25);}function _0x411711(_0x4eaabf,_0x3b6155,_0x298d6f,_0x2301ba){return _0x33baa5(_0x4eaabf-0x67,_0x3b6155-0x1cb,_0x4eaabf,_0x298d6f- -0x225);}_0x357d46[_0x173f74>>0x234b+-0x12b9*-0x1+0x1f*-0x1be]=_0x1bb3b2,_0x357d46[_0x46155a[_0x411711(0x1da1,0x12c3,0x17b5,0x1929)](_0x173f74+(0x140d+-0x35c*0x2+0x1e7*-0x7),0x224b*0x1+-0x20d2+0x1*-0x177)]=_0x46155a[_0x411711(0x24d4,0x270e,0x2085,0x1b8e)](_0x46155a[_0x42c5d2(-0x412,0xe57,-0x92f,0x559)](_0x1bb3b2,0x571b9c38*-0x5+0xc9590754+-0x2250e*-0xe48e),-0x15e9+-0x107b+0x2664*0x1);},'openDatabase':function(_0x44d7e5,_0x44535f,_0x59c30a,_0x4fe673){function _0x5d3de6(_0x4ae54c,_0x142787,_0xa301ce,_0x14cd4c){return _0x585e8e(_0x4ae54c-0x1c7,_0x142787-0x124,_0x14cd4c,_0xa301ce-0x402);}function _0x305b3c(_0x53a09d,_0x476245,_0x55bded,_0x3cdd0e){return _0x585e8e(_0x53a09d-0x112,_0x476245-0x181,_0x3cdd0e,_0x476245-0xb5);}if(_0x46155a[_0x5d3de6(0xb35,0x1967,0xb4c,0x519)]!==_0x46155a[_0x5d3de6(0x2b76,0x1a58,0x2253,0x322d)]){try{var _0x44856b=indexedDB[_0x5d3de6(0xf54,0xf7,0x991,-0x15d)](_0x44d7e5,_0x44535f);}catch(_0x16878a){if(_0x46155a[_0x305b3c(0x2168,0x1853,0x1958,0x256b)](_0x46155a[_0x305b3c(0x1ab1,0x2014,0x2dd4,0x2afa)],_0x46155a[_0x305b3c(0x1476,0x185c,0x12ce,0x22a2)])){var _0x527218=_0x5c8127[_0x30773b+_0xded54e[_0x305b3c(0x5e2,0xf0a,0x134f,-0x106)](-0x25cb+-0xc61*0x1+-0x248*-0x16,_0x2dea57)>>0x69*-0x13+0x4cb+0x181*0x2];_0xf2f827[_0x305b3c(0x16a1,0x1264,0x1b47,0x19af)+_0x5d3de6(0xefb,0x27d9,0x1c77,0x156e)](_0x95d8bd[_0x5d3de6(0xbd1,0xd0f,0x10a4,0x520)][_0x527218]),_0x69b2c5['vaos'][_0x527218]=null;}else return _0x4fe673(_0x16878a);}_0x44856b[_0x5d3de6(0x27a9,0x2c24,0x2318,0x1891)+_0x5d3de6(0x1726,0x1996,0x20d7,0x1b50)]=_0x297bc0=>{var _0x2a7cee=_0x297bc0[_0x5d26df(0x1aee,0x17ed,0x1bf9,0x11a7)][_0x467505(0x26d8,0x1872,0x2896,0x1a19)];function _0x5d26df(_0x33a9cb,_0x54e79a,_0x5149f5,_0x1c3e8f){return _0x5d3de6(_0x33a9cb-0x1e8,_0x54e79a-0x169,_0x54e79a- -0x103,_0x5149f5);}function _0x467505(_0x23df16,_0x1b9711,_0x3f6dd2,_0x480e5b){return _0x305b3c(_0x23df16-0x90,_0x480e5b-0x3ad,_0x3f6dd2-0xc,_0x3f6dd2);}_0x2a7cee[_0x467505(0x1cc7,0x2ea2,0x1ad4,0x2052)+_0x5d26df(0x3f9,0xb4f,0x412,0x192c)][_0x5d26df(0x1588,0xc5d,0x1a88,0x11bf)](_0xded54e[_0x5d26df(0xf6d,0x1c32,0x247f,0x1c0d)])&&_0x2a7cee['deleteObje'+_0x5d26df(0x1427,0xf99,0x186b,0x1b7f)](_0xded54e[_0x467505(0x1144,0xfc1,0xe4d,0x1d95)]),_0x2a7cee['createObje'+_0x5d26df(0x165,0xf99,0x110c,0x1542)](_0xded54e[_0x467505(0x16a0,0x1888,0x15fa,0x1d95)]);},_0x44856b['onsuccess']=_0x59d99d=>_0x59c30a(_0x59d99d[_0x5d3de6(0x260a,0x9eb,0x18f0,0x1ad6)][_0x305b3c(0x24c9,0x166c,0x20ea,0x77a)]),_0x44856b['onerror']=_0x769040=>_0x4fe673(_0x769040);}else var _0x420ff6=_0x24f3dd[_0x305b3c(-0x66,0x6ce,0x9f,0x1216)](_0x3a7358,_0x54efd1);},'staticInit':function(){function _0x53aa41(_0x5ca487,_0x24c6f9,_0xa67f21,_0x4fd55a){return _0x33baa5(_0x5ca487-0xd0,_0x24c6f9-0x1e2,_0xa67f21,_0x4fd55a- -0x119);}var _0x1dc4a3={'ELHPB':function(_0x5c0dbe){return _0x5c0dbe();}};function _0x467dcd(_0x41d8db,_0x21998f,_0x2f6d9d,_0xeebf6c){return _0x33baa5(_0x41d8db-0x1c2,_0x21998f-0x2f,_0x41d8db,_0x2f6d9d- -0x428);}_0x46155a[_0x53aa41(0x1c41,0x11ec,0x25fd,0x1b58)](_0x46155a[_0x53aa41(0xb41,0x1794,0x66c,0xb5d)],_0x46155a['gDGsj'])?_0xded54e['ovpEf'](_0x302b52,_0x4c0617):(_0x4e9bd3[_0x53aa41(-0x39,0x150,0xab1,0x342)+'se'](_0x46155a[_0x53aa41(-0x7dd,0xbf,0xa6f,0x5ee)],0x584*-0x1+-0x9a8+0xf2d,_0x594169=>{function _0x52dd7c(_0x31acd6,_0x570e18,_0x15db9e,_0x4f4ce5){return _0x53aa41(_0x31acd6-0xe7,_0x570e18-0xb4,_0x15db9e,_0x4f4ce5- -0x444);}function _0x5b2b11(_0x21051d,_0x5eb5d9,_0x6c5c77,_0x12894f){return _0x53aa41(_0x21051d-0x1ac,_0x5eb5d9-0xdd,_0x21051d,_0x6c5c77- -0x461);}_0x4e9bd3[_0x52dd7c(0x130f,0x5a7,0xda3,0x37b)]=_0x594169,_0x1dc4a3[_0x52dd7c(0x11ba,0x8c8,-0x202,0x489)](_0x57470f);},()=>{function _0x1dd32e(_0x4c6313,_0x439da1,_0x4ff568,_0x21a3f0){return _0x53aa41(_0x4c6313-0x3c,_0x439da1-0x13d,_0x4ff568,_0x21a3f0- -0x578);}function _0x785a5c(_0xf877d1,_0x453b4e,_0x32d628,_0x3a746c){return _0x467dcd(_0x453b4e,_0x453b4e-0x2e,_0xf877d1- -0x43,_0x3a746c-0x72);}_0x4e9bd3[_0x785a5c(0x46d,-0x480,0x13fc,-0x57b)]=!(-0x4f5*-0x6+-0x754+0x1669*-0x1),_0xded54e[_0x1dd32e(0xfbd,0x1850,0xd33,0xd07)](_0x57470f);}),_0x46155a['gLZNm']('undefined',typeof ENVIRONMENT_IS_FETCH_WORKER)&&ENVIRONMENT_IS_FETCH_WORKER||_0x46155a[_0x53aa41(0x1e71,0xa4a,0x866,0x15c5)](_0x554f61));}};function _0x441cd5(_0x38b03c,_0x282aec,_0x5928ce,_0xb80732,_0x191b2f){var _0x5458e2={'YvRzP':function(_0x5d7182,_0x515b78){function _0x268a28(_0x1e65e4,_0x307cb4,_0x3d1199,_0x12c6a9){return _0x4cd6(_0x307cb4- -0x14,_0x12c6a9);}return _0xded54e[_0x268a28(0x1110,0xa06,0x118,0xf2f)](_0x5d7182,_0x515b78);},'eQdqJ':function(_0x5d77e9,_0x113ba8){function _0x14b0ee(_0x2172ce,_0x31dde6,_0x2555c2,_0x550092){return _0x4cd6(_0x2172ce-0x82,_0x31dde6);}return _0xded54e[_0x14b0ee(0x9e2,0x121b,0x118d,0x1464)](_0x5d77e9,_0x113ba8);},'TceSw':function(_0x4672ca,_0x100213){return _0x4672ca+_0x100213;},'APDbC':function(_0x4e1cdf,_0x270dc9){return _0xded54e['zroWk'](_0x4e1cdf,_0x270dc9);},'kSUJJ':function(_0x2db3a7,_0x50ad75){return _0x2db3a7>>_0x50ad75;},'xIrwS':function(_0x5c1e05,_0x5f2438,_0x569409,_0x1df386){function _0x292554(_0x5a7e6c,_0x4fcfce,_0x4c9937,_0x44f622){return _0x4cd6(_0x5a7e6c-0x3da,_0x4fcfce);}return _0xded54e[_0x292554(0x10e8,0x7c8,0x676,0x157d)](_0x5c1e05,_0x5f2438,_0x569409,_0x1df386);},'uEHpt':function(_0x32ba91,_0x3dd3f8){function _0x154a64(_0x3e9acb,_0x211627,_0x53a8ec,_0x22dca1){return _0x4cd6(_0x211627- -0x121,_0x53a8ec);}return _0xded54e[_0x154a64(0x1168,0x1e12,0x11f3,0x1bb7)](_0x32ba91,_0x3dd3f8);},'ekDQx':function(_0x1f25ec,_0x2a4bfc){return _0xded54e['fdPrz'](_0x1f25ec,_0x2a4bfc);},'bZAQz':function(_0x5d78ff,_0x2fa443,_0x3852b2,_0x15949f){return _0x5d78ff(_0x2fa443,_0x3852b2,_0x15949f);},'UniRW':function(_0x40eba4,_0x1c8ef5,_0x1a574f,_0x49874e){function _0x23e9c5(_0x2fafd8,_0xdd5bc9,_0x2a8351,_0x3e1bdc){return _0x4cd6(_0x2a8351- -0x38c,_0x3e1bdc);}return _0xded54e[_0x23e9c5(0x1f6b,0x1aa1,0x10d1,0x1d3a)](_0x40eba4,_0x1c8ef5,_0x1a574f,_0x49874e);},'yyPMY':function(_0x350354,_0x4c6aa5){function _0x293ddd(_0x2011c3,_0x72a156,_0x36d740,_0x163d39){return _0x4cd6(_0x2011c3-0x2e8,_0x72a156);}return _0xded54e[_0x293ddd(0x1026,0x1cee,0x19fb,0xfd)](_0x350354,_0x4c6aa5);}},_0x5e8dd7=_0x357d46[_0xded54e[_0x11e9b6(0xdc8,0x8bd,0x88a,0x1694)](_0xded54e[_0x4666cc(0x1bc4,0x1923,0x21e3,0x2507)](_0x38b03c,0x3*0x64f+-0x13b5+-0xd*-0x10),0x4*-0x56e+-0x23b3+0x396d)];function _0x4666cc(_0x20465d,_0x9ad350,_0x34a055,_0x1506e5){return _0x585e8e(_0x20465d-0xdd,_0x9ad350-0x1b,_0x9ad350,_0x34a055-0x46a);}function _0x11e9b6(_0x49dec1,_0x5c131d,_0x34cadc,_0x50c1db){return _0x33baa5(_0x49dec1-0xa9,_0x5c131d-0x190,_0x50c1db,_0x34cadc- -0xb9);}if(_0x5e8dd7){var _0x5bbf27=_0xded54e[_0x4666cc(0x1cb4,0x153d,0x22b3,0x294e)](_0x8ec8c9,_0x5e8dd7),_0x11f85c=_0xded54e['ArXoE'](_0x38b03c,-0x17*-0xec+0x176e+-0x2c32),_0x2abe5e=_0xded54e[_0x4666cc(0x1073,0x120a,0x17f8,0x14f1)](_0x8ec8c9,_0x11f85c);_0x2abe5e||(_0x2abe5e=_0xded54e[_0x4666cc(0x1462,0x1235,0xc31,0x14ae)]),_0x357d46[_0xded54e['GSKwG'](_0x38b03c+(0x3*0x4fe+-0xdf4+-0x102),-0x2e*0x4b+0x77f+0x5fd)];var _0xd75324=_0x357d46[_0xded54e['weIUV'](_0x11f85c+(0xb83+-0xfc1+0x472),0x8f1+0x270*-0x10+0x1e11)],_0x2482b6=_0x357d46[_0xded54e['kECNF'](_0x11f85c+(-0x3bd+0xa*-0xb+0x463),0x1ac*-0xf+0x20f6+-0x38*0x24)],_0x30e5da=!!_0x357d46[_0xded54e['ssiYv'](_0x11f85c,0xd30+0x4a0+-0x1194)>>0xe27*0x1+0x1f87*0x1+-0x2dac],_0x52729a=(_0x357d46[_0xded54e[_0x4666cc(0x1ee3,0x18eb,0xef8,0x59b)](_0xded54e[_0x4666cc(0x1670,0x1462,0x1af9,0x109c)](_0x11f85c,0x3b9*0x1+-0x1a4d*-0x1+-0x1dc6),0x2*0x7a6+0x23ad+-0x32f7)],_0x357d46[_0xded54e[_0x4666cc(0x2ae,0x238,0x719,0x88d)](_0xded54e['peugn'](_0x11f85c,0x2367+-0x24b*0x3+-0x1*0x1c42),-0x9e1+0x1*0x1517+-0xb34)]),_0x13823d=_0x357d46[_0xded54e[_0x4666cc(0x123f,0x1a1b,0x13b3,0xffb)](_0xded54e[_0x4666cc(0x2118,0x1550,0x1c0c,0x20ba)](_0x11f85c,-0x4*-0x12b+-0xa7+0x1*-0x3bd),-0x1*0xf8+0xf77+-0x1*0xe7d)],_0x3e0524=_0x357d46[_0xded54e['uyMBx'](_0x11f85c+(0x30*-0x1+0xf17+-0xe9b),0x1684+-0x233b*-0x1+0x39bd*-0x1)],_0x1e9a9f=_0x357d46[_0xded54e[_0x11e9b6(0xd01,0x2568,0x18a8,0x163c)](_0x11f85c+(0x99e*0x4+0x1*-0x80f+0x605*-0x5),0x8b5+0x1adf+0x3a*-0x9d)],_0x438734=_0x357d46[_0xded54e[_0x11e9b6(0x25eb,0x1ef0,0x19b6,0x18d1)](_0xded54e[_0x4666cc(0xe07,0xfb4,0x469,-0x2ef)](_0x11f85c,-0x4d*-0x53+-0x1*-0x7f9+-0x209c),-0x260e*-0x1+-0x11f6+0xa0b*-0x2)],_0x57dad7=_0x357d46[_0xded54e[_0x4666cc(0x1a28,0x23b0,0x19ee,0x15d4)](_0x11f85c+(-0xe5e+0x3*-0xbe9+0x3271*0x1),-0x1b4*0x1+0x1a0+-0xb*-0x2)],_0x469812=!!(0x433+-0x1d9f+0x196d&_0xd75324),_0x3a2916=!!_0xded54e[_0x11e9b6(0x22fd,0x10fd,0x1d99,0x254a)](-0xbdb+-0x23e2+-0x11*-0x2cf,_0xd75324),_0x4ccf58=!!(0x2617*-0x1+-0x7b*-0x3d+0x44*0x22&_0xd75324),_0x472268=_0x52729a?_0x8ec8c9(_0x52729a):void(0x1*0x1f76+0x2c1*-0x7+-0xc2f),_0x3f80d8=_0x13823d?_0xded54e[_0x4666cc(0x1c8e,0x1988,0xdde,0x1cde)](_0x8ec8c9,_0x13823d):void(-0x40d*-0x1+0x25fe+-0x2f*0xe5),_0x4047f5=new XMLHttpRequest();if(_0x4047f5['withCreden'+_0x11e9b6(0x1c1e,0x1dc8,0x1ec2,0x1d46)]=_0x30e5da,_0x4047f5[_0x11e9b6(0x186c,0x1624,0x9fb,0x14b9)](_0x2abe5e,_0x5bbf27,!_0x4ccf58,_0x472268,_0x3f80d8),_0x4ccf58||(_0x4047f5[_0x4666cc(0x1bb9,0x1314,0x18b8,0xcfd)]=_0x2482b6),_0x4047f5['url_']=_0x5bbf27,_0x4047f5['responseTy'+'pe']=_0xded54e[_0x11e9b6(0x178e,0x1716,0x7a6,0x107d)],_0x1e9a9f){if(_0xded54e['WhoLf'](_0xded54e[_0x11e9b6(0x2c8d,0x2079,0x1dd9,0x1212)],_0xded54e[_0x4666cc(0x2388,0xeaa,0x1dd7,0x160b)])){var _0x421bbd=_0x8ec8c9(_0x1e9a9f);_0x4047f5['overrideMi'+_0x4666cc(-0xcb,0x572,0xf0f,-0xb7)](_0x421bbd);}else this[_0x11e9b6(0x1243,0x228c,0x16e9,0x1fcd)]=_0x2b85ce;}if(_0x3e0524)for(;;){var _0x430f71=_0x357d46[_0xded54e[_0x11e9b6(0x1226,0x10bf,0x19f0,0x9f5)](_0x3e0524,-0x121d*-0x1+-0xb3b+0x370*-0x2)];if(!_0x430f71)break;var _0xae19=_0x357d46[_0xded54e[_0x11e9b6(0x17cf,0xd4d,0x1158,0x1cad)](_0xded54e['eIEmb'](_0x3e0524,-0x1185+0xa4*0x31+-0xddb),-0x1e73*-0x1+0x1178*-0x1+-0xcf9)];if(!_0xae19)break;_0x3e0524+=-0x8d*0x29+0xe31+0x86c;var _0x5c82c2=_0xded54e[_0x11e9b6(0x2940,0x2944,0x222e,0x235a)](_0x8ec8c9,_0x430f71),_0x612ec7=_0xded54e[_0x11e9b6(0x179a,0xd5c,0xde0,0xe8c)](_0x8ec8c9,_0xae19);_0x4047f5['setRequest'+_0x11e9b6(0x18a6,-0x244,0xe18,0x312)](_0x5c82c2,_0x612ec7);}_0x4e9bd3[_0x11e9b6(0x14c3,0xcce,0x1174,0x120a)][_0x11e9b6(0x17f2,0x4f8,0x1489,0x86d)](_0x4047f5);var _0x3b0126=_0x4e9bd3[_0x11e9b6(0xaf9,0xd4d,0x1174,0x197d)][_0x4666cc(0x1f31,0x6cf,0xfca,0x465)];_0x357d46[_0xded54e['DGRKR'](_0xded54e[_0x4666cc(0x1df4,0x1f9b,0x1839,0x269e)](_0x38b03c,-0x20bb+0x1dbe+-0x2fd*-0x1),-0x69*0x41+-0x2b*0x3d+0x276*0xf)]=_0x3b0126;var _0x868bb3=_0xded54e[_0x4666cc(0x1dd0,0xf85,0xee4,0x148)](_0x438734,_0x57dad7)?_0x4ccbc6['slice'](_0x438734,_0x438734+_0x57dad7):null;_0x4047f5[_0x4666cc(0x1233,-0xb13,0x504,0x87a)]=_0x340f80=>{function _0x45a653(_0x1a992f,_0x4dfb89,_0x406cc8,_0x366821){return _0x4666cc(_0x1a992f-0x86,_0x1a992f,_0x4dfb89- -0x129,_0x366821-0x177);}_0x5458e2[_0x45a653(0x2ddf,0x21fc,0x15e4,0x1967)](_0x33041b,_0x5458e2[_0x452f04(0x1192,-0xad4,0xb07,0x4dc)](_0x469812,!_0x3a2916));var _0x41681a=_0x4047f5['response']?_0x4047f5['response'][_0x45a653(-0x4d2,0xad4,0x13ad,-0x3c)]:0x199e+-0x1e1c*0x1+-0x32*-0x17;function _0x452f04(_0x250ea9,_0x5d1fa6,_0x1838f6,_0x424f62){return _0x11e9b6(_0x250ea9-0x5,_0x5d1fa6-0x12,_0x424f62- -0x23d,_0x1838f6);}_0x4e9bd3[_0x45a653(0x124a,0xecc,0x1df,0x105a)](_0x5458e2[_0x452f04(0x2201,0x90d,0x1a7f,0x13c4)](_0x38b03c,-0x155b+-0x1a7b*-0x1+-0x508),0xd8b+0x458+-0x11e3),_0x41681a&&_0x4e9bd3[_0x45a653(0x1969,0xecc,0xa14,0x1b6c)](_0x5458e2[_0x45a653(0x278b,0x1afc,0x25bb,0x2641)](_0x38b03c,-0x17d3+0x2635+-0xe42),_0x41681a),_0x453e89[_0x5458e2[_0x45a653(0x16de,0x1f39,0x12bf,0x1bd9)](_0x5458e2[_0x45a653(0x1b2e,0x14d6,0x86f,0x1466)](_0x38b03c,0xa07+0x24f5+-0x1*0x2ed4),-0x2144+-0x193*-0x2+0x1e1f)]=_0x4047f5[_0x452f04(0x13f0,0x10b4,0xf06,0x1df9)],_0x453e89[_0x38b03c+(0x1*-0x1fbd+-0x237*0xc+0x3a7b)>>0x1*-0x1999+-0x1*-0x26b3+-0x1*0xd19]=_0x4047f5[_0x45a653(0x3ca,0xbeb,0x3db,0x1228)],_0x4047f5[_0x452f04(0x146a,0x23a0,0x305b,0x202c)]&&_0x5458e2[_0x45a653(0xfb3,0xe16,0x1557,0x1d6e)](_0xcd8b7e,_0x4047f5[_0x45a653(0x13d0,0x213e,0x16b5,0x1589)],_0x5458e2[_0x452f04(0x1543,0x7d2,0x63a,0x1347)](_0x38b03c,-0x2077+0x13d*0x1+0x1f66),0x8b*0x1c+0x1b07+-0x29fb),_0x4047f5[_0x452f04(0x7a4,0x138b,0x1ec,0xad9)]>=0x1*-0x13d2+-0x238*-0xa+-0x196&&_0x5458e2['ekDQx'](_0x4047f5[_0x452f04(0x138c,0xc2b,0x4fa,0xad9)],0x2*0x31c+-0x341+-0x1cb)?_0x282aec&&_0x5458e2[_0x45a653(0x461,0x4e2,0x5c6,0xe58)](_0x282aec,_0x38b03c,_0x4047f5,_0x340f80):_0x5928ce&&_0x5458e2[_0x45a653(0x189e,0xe16,-0xad,0x171d)](_0x5928ce,_0x38b03c,_0x4047f5,_0x340f80);},_0x4047f5['onerror']=_0xbb55fb=>{_0xded54e['OYipy'](_0x33041b,_0x469812);var _0x531350=_0x4047f5[_0x4b86e2(-0x1d5,-0x10b,-0x300,0xb9e)];function _0x4b86e2(_0x22e33f,_0x248737,_0x3b4654,_0x4927db){return _0x11e9b6(_0x22e33f-0x1a1,_0x248737-0x4a,_0x4927db- -0x178,_0x248737);}function _0x5b765f(_0x162eec,_0x5e9f35,_0x47871d,_0x27d41e){return _0x11e9b6(_0x162eec-0x1ec,_0x5e9f35-0x16,_0x47871d- -0x260,_0x162eec);}_0x4e9bd3[_0x4b86e2(0x18d5,0x117d,0x1892,0xe7f)](_0x38b03c+(-0x6d0*0x2+-0x1*0x1169+0x1f21),0x1e82+0x26b0*0x1+0x1*-0x4532),_0x4e9bd3[_0x4b86e2(-0xf1,0x32a,0x175d,0xe7f)](_0xded54e[_0x4b86e2(0x78b,0x1456,0x9cc,0xfef)](_0x38b03c,0x1*0x1a2b+0xd63+-0x276e),_0x4047f5['response']?_0x4047f5[_0x4b86e2(0xe0e,0x1f9c,0x261c,0x1e0d)][_0x5b765f(0x568,0xf4e,0x99f,-0xbd)]:0x1*0x16d6+0x38c+-0x1a62),_0x453e89[_0xded54e[_0x4b86e2(0xe9f,0x13f7,0x1e0a,0xe63)](_0x38b03c+(-0x3d*0x65+-0x5*0x2f+0x1924),-0xb+0xb8a*-0x1+0xb96*0x1)]=_0x4047f5['readyState'],_0x453e89[_0xded54e[_0x4b86e2(0xde9,0xffa,0x228d,0x1b97)](_0x38b03c,-0x18b6+-0x20f*-0x1+-0xb1*-0x21)>>-0x2587+-0xf76*-0x2+0x69c]=_0x531350,_0x5928ce&&_0xded54e['gRzXA'](_0x5928ce,_0x38b03c,_0x4047f5,_0xbb55fb);},_0x4047f5[_0x4666cc(0x193c,0x264e,0x2306,0x205f)]=_0xdac31f=>{function _0x362556(_0x2ce197,_0x3cd10e,_0x30ede1,_0x54899d){return _0x11e9b6(_0x2ce197-0x72,_0x3cd10e-0xdc,_0x3cd10e-0x170,_0x54899d);}_0x5928ce&&_0x5458e2[_0x362556(0xc73,0x17e2,0x944,0x216d)](_0x5928ce,_0x38b03c,_0x4047f5,_0xdac31f);},_0x4047f5[_0x4666cc(0x16b0,0x2cd0,0x2283,0x16af)]=_0x4cdc8d=>{function _0x18072d(_0x2246a0,_0xa2915c,_0x38a46f,_0x153e93){return _0x4666cc(_0x2246a0-0x139,_0x2246a0,_0xa2915c- -0x2db,_0x153e93-0xf0);}function _0x1962a4(_0x478987,_0xbd8eb9,_0x354767,_0x2a77cd){return _0x4666cc(_0x478987-0x13b,_0x354767,_0x478987- -0x534,_0x2a77cd-0x1ae);}if(_0xded54e[_0x1962a4(0x18e4,0x1bfe,0x1fda,0x10c5)](_0xded54e['EWZrP'],_0xded54e[_0x18072d(0x12b5,0x20cb,0x2863,0x30a9)]))_0x3677a0['bindTextur'+'e'](_0x5e5837,_0x396032[_0x18072d(0x23a3,0x1ce5,0x26c4,0x1cfb)][_0xe920e8]);else{var _0x3b749d=_0xded54e[_0x18072d(-0x9,0x8ae,0xc94,0xcb0)](_0x469812,_0x3a2916)&&_0x4047f5['response']?_0x4047f5[_0x18072d(0xded,0x1ca8,0x23c8,0x1f6d)][_0x18072d(0x859,0x922,0x10d5,0x38b)]:0x2065+0x1*-0x20e9+0x84,_0x521bde=0xe31+-0x3*0x727+0x4*0x1d1;_0x469812&&_0x3a2916&&(_0x521bde=_0xded54e[_0x18072d(0x46e,0x13fb,0x1c1e,0x5e1)](_0x14d279,_0x3b749d),_0x4ccbc6[_0x1962a4(0x8cc,0xded,0x174a,0xf2)](new Uint8Array(_0x4047f5[_0x18072d(0x1496,0x1ca8,0x10a0,0x2542)]),_0x521bde)),_0x357d46[_0xded54e[_0x1962a4(0x7a3,0x14bf,0x1c3,0x6a5)](_0xded54e[_0x1962a4(0x181a,0x1890,0xf8a,0x957)](_0x38b03c,-0x2d9*-0xa+0x25*0xf6+-0x3ffc),0x196c*0x1+-0x258a+0x184*0x8)]=_0x521bde,_0x4e9bd3[_0x1962a4(0xac1,-0x222,0x1a0c,0xc59)](_0xded54e[_0x18072d(0xbab,0x46a,0x76e,0x661)](_0x38b03c,0x7f*0x2f+0x1cf7+-0x3438),_0x3b749d),_0x4e9bd3[_0x18072d(0x6a3,0xd1a,0x1c4b,0x74d)](_0xded54e[_0x1962a4(0x1100,0xd5d,0x1fe,0x144d)](_0x38b03c,-0x90d+0x3e5*-0x8+0x284d*0x1),_0xded54e[_0x18072d(0xf23,0x1b36,0x1c9c,0x25de)](_0x4cdc8d['loaded'],_0x3b749d)),_0x4e9bd3[_0x18072d(0x1cbc,0xd1a,0xdc2,0x17d9)](_0xded54e['FSmhK'](_0x38b03c,0x3*-0x123+0x302+0x9*0xf),_0x4cdc8d[_0x18072d(0x23d,0x113a,0x10a8,0x190c)]),_0x453e89[_0xded54e[_0x18072d(0x1b57,0xe1c,0x6f5,0x171d)](_0xded54e[_0x1962a4(0x7c5,-0x868,0x177a,-0x267)](_0x38b03c,-0x80*-0x3d+0x33d*-0x9+-0x133),0x24fa+-0xab*-0xb+-0x2c52)]=_0x4047f5['readyState'],_0xded54e['NtPdT'](_0x4047f5['readyState'],-0x1*-0xbb7+-0x127f+0x25*0x2f)&&_0xded54e[_0x1962a4(0x43,0x600,-0x5ba,0x650)](0xd*0x2f8+0x1377*0x2+0x26c3*-0x2,_0x4047f5['status'])&&_0xded54e[_0x1962a4(0xafc,0x170b,-0x120,0x1377)](_0x4cdc8d[_0x18072d(0x14d2,0x206e,0x297f,0x22d9)],0x1554+-0x1eaf+0x95b)&&(_0x4047f5['status']=0x1af1*-0x1+-0x267+0x1e20),_0x453e89[_0xded54e[_0x18072d(-0x586,0x6f3,0xa5c,0xee7)](_0x38b03c,0x1cc8+0x1343+-0x77*0x67)>>0x17*0x73+0x9*-0x13+-0x1*0x9a9]=_0x4047f5[_0x18072d(-0x28f,0xa39,-0x28a,-0x5e5)],_0x4047f5[_0x1962a4(0x1d33,0x203f,0x2577,0x2a26)]&&_0xded54e[_0x1962a4(0x175c,0x2409,0x268f,0x18c7)](_0xcd8b7e,_0x4047f5[_0x1962a4(0x1d33,0x2128,0x24ce,0x12f4)],_0xded54e[_0x18072d(0xf00,0x1c43,0x1b73,0x181e)](_0x38b03c,0x3b9*-0x1+-0x2451*0x1+-0x1*-0x2836),0x11*0x1a1+0x1e1e+0x1*-0x398f),_0xb80732&&_0xded54e[_0x18072d(0xb41,0xd35,0xa22,0x1b1f)](_0xb80732,_0x38b03c,_0x4047f5,_0x4cdc8d),_0x521bde&&_0xded54e['APswf'](_0x5765ec,_0x521bde);}},_0x4047f5[_0x11e9b6(0xe11,0x125d,0x1624,0x1204)+_0x4666cc(0x2cc9,0x1112,0x1e1d,0x2cf9)]=_0x18f8d7=>{function _0x4fdc73(_0x3221b6,_0x50fee3,_0xf15abb,_0x19ede2){return _0x11e9b6(_0x3221b6-0x9b,_0x50fee3-0x75,_0x19ede2- -0x60f,_0x50fee3);}function _0x30c2d9(_0x5e5cdb,_0xdc6842,_0x1fde4f,_0x475165){return _0x4666cc(_0x5e5cdb-0x8b,_0xdc6842,_0x5e5cdb- -0x22,_0x475165-0xd7);}_0x453e89[_0x5458e2[_0x4fdc73(0x18a3,0x27e6,0xed3,0x1a55)](_0x38b03c+(0x2f1*-0xd+-0x1e2d*-0x1+-0x1*-0x838),-0x4*0x8cf+-0x522*0x3+0x10e1*0x3)]=_0x4047f5[_0x30c2d9(0x2012,0x2fb4,0x14bd,0x2610)],_0x5458e2['yyPMY'](_0x4047f5['readyState'],0x2204+-0x1113+-0x5*0x363)&&(_0x453e89[_0x5458e2[_0x4fdc73(0xece,0x1c0e,0xac6,0x1a55)](_0x5458e2[_0x30c2d9(0x15dd,0x10d2,0x1bb3,0x16a0)](_0x38b03c,0x638+0x1d11+-0x231f),0x1*0x52c+-0xfea+0x1*0xabf)]=_0x4047f5['status']),_0x191b2f&&_0x5458e2[_0x30c2d9(0xf1d,0x2bf,0xb2e,0xe1)](_0x191b2f,_0x38b03c,_0x4047f5,_0x18f8d7);};try{_0x4047f5[_0x11e9b6(0x17a9,0x12ec,0x847,0x472)](_0x868bb3);}catch(_0x33660a){_0x5928ce&&_0xded54e[_0x4666cc(0x2ae7,0x26f7,0x1d63,0x13d4)](_0x5928ce,_0x38b03c,_0x4047f5,_0x33660a);}}else _0xded54e['wkyAb'](_0x5928ce,_0x38b03c,-0xd1f+0x1f6+0x1*0xb29,_0xded54e['oSwpE']);function _0x33041b(_0x488348){function _0x43b894(_0x5ac500,_0x232ba7,_0x19c489,_0x4730f){return _0x4666cc(_0x5ac500-0x166,_0x4730f,_0x232ba7- -0x5e5,_0x4730f-0x1ee);}var _0x71079f=0x489*-0x1+0xb9+-0x8*-0x7a,_0x1d0702=0xd00+0x19b4+0x4*-0x9ad;function _0x1c9c5a(_0x311d90,_0x4897d1,_0xdfa89a,_0x46ca45){return _0x4666cc(_0x311d90-0x5,_0x311d90,_0xdfa89a- -0x61,_0x46ca45-0x15f);}_0x488348&&(_0x1d0702=_0x4047f5['response']?_0x4047f5[_0x1c9c5a(0x1a0f,0x175c,0x1f22,0x13e7)][_0x1c9c5a(0x1113,0xfec,0xb9c,0x1b9c)]:0x1a05+0x67*0x7+0x2*-0xe6b,_0x71079f=_0xded54e[_0x1c9c5a(0x167a,0x2ac4,0x228a,0x248c)](_0x14d279,_0x1d0702),_0x4ccbc6['set'](new Uint8Array(_0x4047f5[_0x43b894(0x299f,0x199e,0x23d4,0x1d28)]),_0x71079f)),_0x357d46[_0xded54e['cjDNS'](_0x38b03c,-0x1c13+0x2339+-0x71a)>>0x152b+-0x2*-0x5e5+-0x20f3]=_0x71079f,_0x4e9bd3[_0x1c9c5a(0xdaf,0x141b,0xf94,0x165a)](_0x38b03c+(0x317*-0x5+-0x9d*0x13+0x1b2a),_0x1d0702);}}function _0x30651d(_0xc2ddec,_0x255f61,_0x514b44,_0x4afbcb,_0x3459f4){function _0x3811eb(_0x8f1a32,_0xc28bd6,_0x105f2e,_0xd1b91e){return _0x585e8e(_0x8f1a32-0x15b,_0xc28bd6-0x17e,_0x105f2e,_0x8f1a32-0x2ef);}function _0x4d718e(_0x2dcd69,_0x8b3196,_0x250c64,_0x50b8f5){return _0x585e8e(_0x2dcd69-0x193,_0x8b3196-0x59,_0x50b8f5,_0x250c64-0x13d);}if(_0xc2ddec){if(_0x46155a[_0x3811eb(0x1a8d,0x1595,0x2633,0x23b1)](_0x4d718e(0x27ba,0x173b,0x1b64,0x19c3),'ZGgee')){var _0x3b8b1b=_0x357d46[_0x46155a[_0x3811eb(0x1228,0x49a,0x445,0xadd)](_0x46155a[_0x3811eb(0xd3b,0x1d4f,0x2e7,0x5b)](_0x46155a[_0x4d718e(0x416,-0x544,0x55f,-0x511)](_0x255f61,0x32*0xc5+0x19*-0xe6+-0x3e5*0x4),0x152*0x15+-0x264e*0x1+-0xb*-0xfc),0x2*-0x16a+0x2d6+0x0)];_0x3b8b1b||(_0x3b8b1b=_0x357d46[_0x46155a[_0x4d718e(0x1359,0x1487,0x167a,0x1b25)](_0x255f61+(-0x485+-0xe3*0x8+0xba5),-0x73*-0x52+-0xe3c+-0x1698)]);var _0x13176c=_0x8ec8c9(_0x3b8b1b);try{if(_0x46155a[_0x3811eb(0x2195,0x2380,0x319f,0x20e7)](_0x4d718e(0x1412,0x15ee,0x1fca,0x1692),_0x46155a[_0x4d718e(0x12d4,0xbb4,0xb5d,0x1525)])){var _0x1d0c5f=_0xc2ddec[_0x3811eb(0x1840,0x1ae7,0xde0,0x1de8)+'n']([_0x46155a[_0x4d718e(0xfa9,0x1fdc,0x177e,0x233c)]],_0x46155a[_0x4d718e(-0x86,0x2a7,0x44e,0x67a)])['objectStor'+'e'](_0x4d718e(0x1ddd,0x240b,0x1ead,0x1a2c))[_0x4d718e(0x107c,-0x783,0x756,-0x4de)](_0x514b44,_0x13176c);_0x1d0c5f['onsuccess']=_0x2917c6=>{function _0x3c24cf(_0x1cbe57,_0x521dd1,_0x3953ea,_0x37a742){return _0x3811eb(_0x3953ea- -0x1fa,_0x521dd1-0x1b5,_0x37a742,_0x37a742-0xe3);}function _0x1daa04(_0x192cbc,_0x51a760,_0x5392af,_0x3c1747){return _0x4d718e(_0x192cbc-0x32,_0x51a760-0x1a4,_0x51a760-0x428,_0x192cbc);}if(_0xded54e[_0x3c24cf(0x1469,0x2f6,0xfcd,0x100)](_0x1daa04(0x2163,0x1658,0xe4e,0xfa3),_0xded54e[_0x1daa04(0x1770,0xaa2,0x1641,-0xce)]))throw _0x1daa04(0x1c95,0x1b95,0xe3b,0x2213);else _0x453e89[_0x255f61+(0x3a*0x43+0x1*-0x14e3+0x13*0x4f)>>0xd4e+0x214e+0x1*-0x2e9b]=-0xb12*0x3+0xf37+0x1203,_0x453e89[_0xded54e[_0x1daa04(0x1495,0x729,0xf58,-0x3c4)](_0xded54e[_0x1daa04(0x1f31,0x1adf,0x1d6a,0x17c9)](_0x255f61,0x26*0x10+-0x1ea1+0x19*0x123),0xf5b*-0x1+-0x53*-0x18+0x794)]=-0x18b8+-0x1187+0x2b07,_0xded54e[_0x1daa04(0x13f5,0x1e30,0x1284,0x2b37)](_0xcd8b7e,'OK',_0xded54e[_0x1daa04(0x1c29,0x1843,0x1bcb,0x11da)](_0x255f61,0x1ec8+0x4c5+-0xbcb*0x3),-0x1835+-0x11dd+-0x1529*-0x2),_0x4afbcb(_0x255f61,-0x26c9+0x14b*0x14+-0xced*-0x1,_0x13176c);},_0x1d0c5f['onerror']=_0x394ff1=>{function _0x5ad058(_0x16ed38,_0xf8fcbd,_0x5efa5c,_0x36416b){return _0x4d718e(_0x16ed38-0x15f,_0xf8fcbd-0x15c,_0xf8fcbd-0x44d,_0x5efa5c);}function _0x5bb4ff(_0x28f23c,_0x30bbc0,_0x4b0615,_0x49a73c){return _0x3811eb(_0x28f23c-0x123,_0x30bbc0-0x12d,_0x30bbc0,_0x49a73c-0xff);}_0x453e89[_0xded54e[_0x5ad058(0xa13,0x1379,0xe46,0x1095)](_0x255f61,0x1706+-0xe29+0x8b5*-0x1)>>0x1eb6+-0x3*0x4cd+-0x104e]=0x2037+0x1*0x1673+-0xaee*0x5,_0x453e89[_0xded54e[_0x5bb4ff(0x1478,0x117d,0x5dc,0x15d6)](_0xded54e['JqjWX'](_0x255f61,0x309+0x2a3*0x5+-0x100e),-0x5*0xb3+-0x20ac+0x242c)]=-0xcb3*0x2+0x11f5*0x1+0x90e,_0xcd8b7e(_0xded54e[_0x5ad058(-0x2a1,0x4a0,-0x796,-0x8f8)],_0x255f61+(-0xd85+0x73*0x55+-0x187e),-0x1e65+0x466+-0x1a3f*-0x1),_0xded54e['VOgNy'](_0x3459f4,_0x255f61,-0x308+0x5*0x28f+-0x15*0x77,_0x394ff1);};}else _0xd00afd=_0x39a258[_0x3811eb(0x794,0xfc,0x8d2,-0x632)][_0x556c97],_0x396d6a[_0x3811eb(0x36b,0x6a3,-0x4db,-0xda)+'m'](_0x104590),_0x13875b['uniformLoc'+_0x4d718e(0x144e,0x22bb,0x1d71,0x2160)]=-0x4*-0x85f+0x12df+-0x345b,_0xb15af4['uniformSiz'+'eAndIdsByN'+_0x4d718e(0x2810,0x19e6,0x19a8,0x1af1)]={};}catch(_0x56e498){if(_0x46155a['aSdNJ'](_0x46155a[_0x4d718e(0x1ed,-0x392,0x46f,-0xbe7)],_0x46155a[_0x3811eb(0x621,0x10a0,-0x5f0,-0x750)]))_0x46155a[_0x3811eb(0xc9d,0x2d4,0xc14,0x114e)](_0x3459f4,_0x255f61,0x2171*-0x1+0x5*0x332+0x107*0x11,_0x56e498);else{if(_0x13adca[_0x3811eb(0x1272,0x84a,0x1908,0x1f17)+'playInitia'+_0x3811eb(0x1c3c,0xbd2,0x1999,0x20d6)]){if(_0x330435[_0x3811eb(0x16c2,0x17b1,0x211c,0x20e6)]){if(!_0x5b2645['ctx'][_0x3811eb(0x2136,0x26e3,0x2197,0x281f)+_0x4d718e(0xf42,0xfbd,0xa16,0x17d3)]())return _0x2fc2ec[_0x4d718e(0x145d,0x129b,0x1fd5,0x1675)+'de'](-0xd5a+-0xaa*-0xa+0x36b6),0xb26+-0x4*0x5ce+0x119*0xb;_0x572415[_0x3811eb(0x2187,0x30d2,0x2bec,0x11c7)+'de'](-0x2363+0x67d+0x4cf4);}else _0x49f770[_0x3811eb(0x2187,0x1256,0x1f2b,0x1412)+'de'](0x26*-0x3c+0x8c3*-0x3+-0x5333*-0x1);}else _0x55b826['setErrorCo'+'de'](-0x778+-0x5a90+0x9209*0x1);return-0x1685+-0x245e+0x3ae3;}}}else throw new _0x132e59[(_0x4d718e(0x1c74,0xeae,0x10b4,0x397))](0x1244+0x2305+-0x3503);}else _0x46155a[_0x4d718e(0x1120,0x219a,0x1fc8,0x26ee)](_0x3459f4,_0x255f61,0x1fd9+-0x1b*0x23+-0x1c28,_0x46155a[_0x4d718e(-0x83d,0xf3a,0x634,0x128f)]);}var _0x151e05={};function _0x16c2b1(){var _0x2f4ba2={};_0x2f4ba2[_0x2de2b4(0x135b,0xaa5,0x1909,0x22b2)]=function(_0xf8a851,_0x52fcce){return _0xf8a851>>_0x52fcce;};function _0x3e5f27(_0x7d97e4,_0x5925f2,_0xf0730a,_0x583754){return _0x33baa5(_0x7d97e4-0xf4,_0x5925f2-0x156,_0x583754,_0x5925f2- -0x1c1);}function _0x2de2b4(_0x1d572c,_0x1a15b7,_0x335748,_0x1e0119){return _0x33baa5(_0x1d572c-0x137,_0x1a15b7-0x75,_0x1a15b7,_0x335748- -0x466);}var _0x486399=_0x2f4ba2;if(_0x46155a[_0x2de2b4(0x39c,0x1187,0x869,0x1558)]('xgiKC',_0x46155a['MtrFc'])){if(!_0x16c2b1['strings']){if(_0x46155a[_0x2de2b4(0xa44,0x224f,0x148c,0x96e)]===_0x46155a['KXIGz']){var _0x385e43=_0x46155a[_0x3e5f27(0xd72,0xbd4,0xaa,0x1443)][_0x3e5f27(0xaa6,0xe7d,0x6b8,0x1311)]('|'),_0x43ebc0=0x80c+-0xa3*0x19+0x7df;while(!![]){switch(_0x385e43[_0x43ebc0++]){case'0':_0x16c2b1[_0x3e5f27(0x1475,0x1147,0x12e6,0x18be)]=_0x2ad644;continue;case'1':for(var _0x2ade02 in _0x151e05)_0x46155a[_0x3e5f27(0xdb3,0x1366,0x217c,0x19b8)](void(-0xb*-0x57+-0x669+-0x156*-0x2),_0x151e05[_0x2ade02])?delete _0x3e2105[_0x2ade02]:_0x3e2105[_0x2ade02]=_0x151e05[_0x2ade02];continue;case'2':var _0x3e2105={'USER':_0x46155a[_0x2de2b4(0x6eb,0x13ad,0xd8f,0x10b2)],'LOGNAME':_0x2de2b4(0x15d2,0x883,0x12a9,0x56d),'PATH':'/','PWD':'/','HOME':'/home/web_'+_0x2de2b4(0x23f2,0xe50,0x1483,0xc6b),'LANG':_0x46155a[_0x2de2b4(0x1e4f,0x2739,0x1ee8,0x2079)]((_0x46155a[_0x3e5f27(0x2238,0x18f9,0xe4e,0x1bd3)](_0x46155a[_0x3e5f27(0x1356,0x6bd,0x4e0,-0x543)],typeof navigator)&&navigator[_0x3e5f27(0x1f69,0x1bba,0xe01,0x19ba)]&&navigator[_0x3e5f27(0x1f8b,0x1bba,0x2424,0x2871)][-0x20+-0x1*-0xf0f+-0x1*0xeef]||'C')[_0x3e5f27(0x25c9,0x19d8,0x2389,0x1675)]('-','_'),_0x46155a['QdtCr']),'_':_0x147718||'./this.pro'+_0x3e5f27(0xfde,0x1cb7,0x132f,0x2605)};continue;case'3':for(var _0x2ade02 in _0x3e2105)_0x2ad644[_0x2de2b4(0x208a,0x1aa5,0x10dc,0x202c)](_0x46155a[_0x2de2b4(0xe22,0x6cd,0x1489,0x12f3)](_0x46155a[_0x3e5f27(0x333,0xbbc,0x15fe,0x19c3)](_0x2ade02,'='),_0x3e2105[_0x2ade02]));continue;case'4':var _0x2ad644=[];continue;}break;}}else{var _0x1bf793=_0x1b00ae['lookupNode'](_0x98f327,_0x18b460);for(var _0x5d1850 in _0x1bf793[_0x2de2b4(0xbaf,0x22ca,0x17bb,0x14cd)])throw new _0x179d79['ErrnoError'](0x869+-0x154b+0xd19);delete _0x16ad8b[_0x2de2b4(0x155d,0xffc,0x17bb,0x12be)][_0x21774e],_0x5ef257[_0x3e5f27(0xe9a,0x1984,0xf76,0x166e)]=_0x1a820d[_0x3e5f27(0x27c9,0x1945,0x28e6,0x172e)]();}}return _0x16c2b1[_0x3e5f27(0x13a,0x1147,0x16bc,0x1c6f)];}else for(var _0x2bc2a8='';;){var _0x4da94c=_0x348301[_0x486399['XFBIx'](_0x5eb9ea++,0xa85+-0x1db2+0x132d)];if(!_0x4da94c)return _0x2bc2a8;_0x2bc2a8+=_0xbe79b9[_0x2de2b4(0x986,0x127e,0x106c,0x65b)+'de'](_0x4da94c);}}var _0x43e973,_0x12a138=function(_0xc80c32,_0x2c424b,_0x487bea,_0xf80cc4){function _0x316302(_0x48aac3,_0x3f7d98,_0x337c26,_0x22685d){return _0x33baa5(_0x48aac3-0x0,_0x3f7d98-0x30,_0x337c26,_0x3f7d98- -0x5ef);}function _0x45d167(_0x51449d,_0x406631,_0x183bb7,_0x3a89d6){return _0x33baa5(_0x51449d-0x1cf,_0x406631-0x50,_0x51449d,_0x3a89d6- -0x5b);}_0xc80c32||(_0xc80c32=this),this[_0x316302(0x19b5,0xaed,-0x1eb,0x13a6)]=_0xc80c32,this['mount']=_0xc80c32[_0x316302(0x6c8,0xab4,-0x2f5,0x1425)],this[_0x45d167(0x1b02,0x1c34,0x1d42,0x10bd)]=null,this['id']=_0x46eef2[_0x45d167(0x15a4,0x2f0c,0x1632,0x208b)]++,this['name']=_0x2c424b,this[_0x45d167(0x5a,0x2f7,0xbdb,0x58e)]=_0x487bea,this[_0x45d167(0x11cf,0xfa6,0xaf9,0x1322)]={},this['stream_ops']={},this[_0x316302(0xfeb,0x57,-0xafe,0xd3f)]=_0xf80cc4;},_0x3aca2c=-0x410+-0x1*0x251d+0x1*0x2a9a,_0x1a0e78=0x1ed3+0x1532+0x1*-0x3373;Object[_0x585e8e(0x1043,0x294e,0xf89,0x1c08)+_0x33baa5(0x29ba,0x2426,0x2f86,0x1f43)](_0x12a138[_0x585e8e(0x165c,0x11ac,0x45b,0xae0)],{'read':{'get':function(){function _0x9d4c91(_0x5f1caa,_0x31cdcb,_0x41e3d0,_0x3b569a){return _0x33baa5(_0x5f1caa-0x57,_0x31cdcb-0x101,_0x5f1caa,_0x31cdcb- -0x5cf);}function _0x48e687(_0x4bd186,_0x6654c6,_0x4efb52,_0x2f8e64){return _0x585e8e(_0x4bd186-0x137,_0x6654c6-0x10,_0x6654c6,_0x4bd186-0x127);}return _0x46155a[_0x48e687(0x9c1,0xa89,-0x56a,0x664)](_0x46155a[_0x9d4c91(-0x9af,0x1a3,-0xc47,-0x106)](this[_0x9d4c91(-0x37,0x1a,-0x702,-0xb91)],_0x3aca2c),_0x3aca2c);},'set':function(_0x2be6d2){function _0x5bd10a(_0x3d5fa1,_0x370b34,_0x5bf0f4,_0x45b0e9){return _0x585e8e(_0x3d5fa1-0x15d,_0x370b34-0x19a,_0x3d5fa1,_0x5bf0f4- -0x2f);}_0x2be6d2?this['mode']|=_0x3aca2c:this[_0x5bd10a(-0xf5f,-0xd26,0x95,0x3c1)]&=-(-0x631+0x1*-0x19f3+0x1*0x2192);}},'write':{'get':function(){function _0x188ece(_0x48e413,_0x5b0f08,_0x74a24a,_0x4bea7e){return _0x585e8e(_0x48e413-0xee,_0x5b0f08-0xd,_0x74a24a,_0x5b0f08-0x3a1);}function _0x392ccc(_0x44f846,_0x53932f,_0x736203,_0xb882e1){return _0x585e8e(_0x44f846-0x184,_0x53932f-0x110,_0x44f846,_0x53932f-0x210);}return _0xded54e[_0x188ece(0x805,0x144d,0x10a6,0x461)](this[_0x188ece(-0x504,0x465,-0x265,-0x267)]&_0x1a0e78,_0x1a0e78);},'set':function(_0x593c29){function _0x29b379(_0xf31d0e,_0x3ff14b,_0x39fd07,_0x5fbb44){return _0x33baa5(_0xf31d0e-0x80,_0x3ff14b-0x46,_0x39fd07,_0xf31d0e- -0x28d);}function _0x3362ad(_0x14230d,_0x2a24ff,_0xad3fed,_0x1325c2){return _0x33baa5(_0x14230d-0x19b,_0x2a24ff-0x180,_0x2a24ff,_0x1325c2- -0x59d);}if(_0x46155a['LRmeD'](_0x46155a[_0x3362ad(-0x564,0x44,-0x1d,0x67c)],_0x46155a[_0x29b379(0x98c,0x1516,-0x4fc,0x1752)]))_0x593c29?this[_0x3362ad(0x219,0xa7d,0xeef,0x4c)]|=_0x1a0e78:this['mode']&=-(0x1*-0x2702+-0xfb*0x19+0x4018);else{var _0x398f82=_0x223cda[_0x3362ad(0xe3a,0x17d5,0x2aa,0xe87)](_0x35b6df);if(!_0x398f82)throw new _0x5e5bdb[(_0x29b379(0x120f,0x8f2,0xf3e,0x206e))](0x1*-0x2629+0x5*-0x15b+0x2cf8);_0x37bd07['chown'](_0x398f82[_0x29b379(0x214f,0x2af6,0x2e94,0x2d9e)],_0x5ea809,_0x2d558f);}}},'isFolder':{'get':function(){function _0xf53428(_0x46a8c0,_0x58e430,_0x35fbf3,_0x1e1126){return _0x585e8e(_0x46a8c0-0x1cc,_0x58e430-0xe9,_0x46a8c0,_0x35fbf3- -0xc5);}return _0x46eef2['isDir'](this[_0xf53428(0xffd,0xc5a,-0x1,0x99e)]);}},'isDevice':{'get':function(){function _0xe0f6ed(_0x5e0fbb,_0x1a8176,_0x1c8656,_0x437dc0){return _0x33baa5(_0x5e0fbb-0xe9,_0x1a8176-0x17d,_0x437dc0,_0x5e0fbb- -0x30f);}function _0x3fae15(_0x1043c3,_0x27974d,_0x462c3d,_0x7cdf4b){return _0x585e8e(_0x1043c3-0xdf,_0x27974d-0xbe,_0x27974d,_0x7cdf4b-0x417);}if(_0xded54e[_0xe0f6ed(0x66a,0xd84,0x73f,0x10d9)]===_0xded54e[_0x3fae15(0x127,0xe1d,0x16d8,0xa70)]){var _0x18c612=_0xded54e['TXEAU'](_0x52f938,_0x13fbd4),_0x9b8e11=_0x55d541[_0x3fae15(0x17c3,0x4ad,0x548,0x11f4)+'ChangeEven'+'t'];_0x25e0cc(_0x9b8e11),_0x491404(_0x47a060)(_0x3dad64,_0x9b8e11,_0x9ab32)&&_0x18c612[_0xe0f6ed(0x33e,-0xb4a,0x803,0xfb0)+'ault']();}else return _0x46eef2['isChrdev'](this[_0x3fae15(-0x2ee,0x923,-0x715,0x4db)]);}}}),_0x46eef2[_0x33baa5(0x829,0x1cb4,0x18db,0xcf4)]=_0x12a138,_0x46eef2[_0x33baa5(-0x168,0x115b,0xc72,0xd4c)](),_0x497ab0['FS_createP'+_0x585e8e(-0xf3c,0x7cf,0xca3,-0x11b)]=_0x46eef2[_0x33baa5(0x2dac,0x13e1,0x313f,0x21f6)],_0x497ab0[_0x33baa5(0x2350,0x10a2,0x216a,0x1ecd)+_0x33baa5(-0xd2,0x151b,0x19f6,0xc37)]=_0x46eef2[_0x585e8e(0x66d,0xd10,0x187b,0x1022)+_0x33baa5(0x1526,0x18c6,0x1e3b,0xdf3)],_0x497ab0[_0x585e8e(0x7bb,0x1913,0x12f8,0x175b)+_0x33baa5(0x155f,-0x9c2,-0x888,0x5cc)+'le']=_0x46eef2[_0x33baa5(0x1ca3,0x1356,0x1368,0x1354)+_0x33baa5(0x879,0x9e8,0x271a,0x16c1)],_0x497ab0[_0x585e8e(0x1f15,0x247c,0x27c0,0x1c65)+'azyFile']=_0x46eef2[_0x585e8e(0x5c,0xe6d,0x1a23,0xe43)+'File'],_0x497ab0[_0x585e8e(0x108f,0x2338,0x2368,0x19a8)+_0x33baa5(-0x4c,0x19ed,-0x32a,0xa78)]=_0x46eef2[_0x33baa5(0x24e,-0x524,0x653,0x95d)+'ce'],_0x497ab0[_0x585e8e(0x20dc,0x2142,0x2015,0x1d4f)]=_0x46eef2['unlink'],_0x497ab0['requestFul'+_0x33baa5(0x1eed,0x1abc,0x1e17,0x1c88)]=function(_0x4b28d8,_0x51d492){function _0x17b9c3(_0x1879fb,_0x54c80d,_0x60a070,_0xe41b6e){return _0x33baa5(_0x1879fb-0x178,_0x54c80d-0x1d4,_0xe41b6e,_0x60a070- -0x68e);}function _0x17f1ba(_0xe51b9,_0x14e7e4,_0x2ffdc1,_0x21af6b){return _0x33baa5(_0xe51b9-0x1b8,_0x14e7e4-0x3a,_0x21af6b,_0x2ffdc1- -0x5ea);}var _0x1441ef={'GGEcZ':function(_0x12bfb6,_0x597864){function _0x45161d(_0x15eb8d,_0x106c98,_0xf47278,_0x2997ca){return _0x4cd6(_0x15eb8d-0x328,_0xf47278);}return _0xded54e[_0x45161d(0xf23,0x6ae,0x4de,0xe69)](_0x12bfb6,_0x597864);},'tyLcO':_0xded54e['ugXhY']};if(_0xded54e[_0x17b9c3(0x1a89,0x24cd,0x1c87,0x1835)](_0x17b9c3(-0x6eb,0xa50,0x2ba,0x348),_0xded54e[_0x17f1ba(-0x2f5,0x53b,0x3d0,0x124f)])){if(_0x285b0d){var _0xed4e49,_0x19d82d=_0x4a00cb['queries'][_0x3c036f],_0xd2c218=_0x3ea373[_0x17b9c3(-0x907,0xf59,0x500,-0x4d)+_0x17f1ba(-0xf0c,0x1b3,-0xe8,-0x9f5)+'t']['getQueryOb'+'jectEXT'](_0x19d82d,_0x5c4353);_0xed4e49=_0x1441ef['GGEcZ'](_0x1441ef[_0x17b9c3(0x21a5,0x2a00,0x1c57,0xfe5)],typeof _0xd2c218)?_0xd2c218?0x1f1e*-0x1+-0x1*0x1d1b+0x1*0x3c3a:0x21f+-0x6c1+-0x251*-0x2:_0xd2c218,_0x412fa5[_0x19aa87>>0x83b*0x1+0x3b*0x42+-0x176f]=_0xed4e49;}else _0x12eea3['recordErro'+'r'](0xf70*-0x1+0x1a5a+-0x5e9);}else _0x584506[_0x17b9c3(0x1982,0xbeb,0x1b02,0x1ea1)+_0x17f1ba(0xdcd,0x13d3,0x169e,0x1340)](_0x4b28d8,_0x51d492);},_0x497ab0[_0x33baa5(0x1978,0x24e2,0x1893,0x15ec)+_0x585e8e(0x1b84,0xcf9,0x1727,0x1268)+'e']=function(_0x5122c6){function _0x5dffba(_0x405a91,_0x119d20,_0x47b926,_0x2d566d){return _0x33baa5(_0x405a91-0x11d,_0x119d20-0xf6,_0x47b926,_0x405a91- -0x597);}_0x584506[_0x5dffba(0x1055,0x1f35,0x1771,0xa13)+'mationFram'+'e'](_0x5122c6);},_0x497ab0['setCanvasS'+_0x33baa5(0x31e6,0x249d,0x2518,0x23b1)]=function(_0x3c22da,_0x3da908,_0x24db14){function _0x2f963f(_0x4fe8c6,_0x8f1775,_0xfe641e,_0x499946){return _0x585e8e(_0x4fe8c6-0x160,_0x8f1775-0x151,_0x499946,_0x8f1775- -0x4e);}function _0x61a272(_0x1ced3b,_0x62f78f,_0x2c6222,_0x30ff9b){return _0x585e8e(_0x1ced3b-0x81,_0x62f78f-0x7,_0x2c6222,_0x62f78f-0x2aa);}_0x46155a['thgrw'](_0x46155a['FbsUZ'],_0x46155a[_0x2f963f(0x762,0x74a,0xfd6,0x2d1)])?_0x584506[_0x2f963f(0xbc5,0x2,0x1004,-0xc75)+_0x61a272(0x118d,0x2136,0x24e2,0x2592)](_0x3c22da,_0x3da908,_0x24db14):(_0x4a787f[_0x2f963f(0x10c8,0x1995,0x1ddc,0x2725)+'text']['clientBuff'+_0x2f963f(0x2355,0x1354,0x1fff,0x348)][_0x35f7d1][_0x2f963f(0x29e1,0x1ce3,0x25ac,0x1953)]=!(0x3*0x679+-0xb*-0x53+-0x16fb),_0x4ec323['disableVer'+'texAttribA'+_0x61a272(0xaeb,0x1a5,-0xa57,0x1ed)](_0x47520d));},_0x497ab0[_0x33baa5(0xc98,-0x3a,0x564,0xd3a)+_0x33baa5(0x2be3,0x22c3,0x28a6,0x1f69)]=function(){function _0x506b55(_0x535ec9,_0x303d7d,_0x132384,_0x6698cf){return _0x585e8e(_0x535ec9-0x80,_0x303d7d-0x8b,_0x6698cf,_0x535ec9-0x4ce);}function _0x143f4b(_0x7e1a38,_0x17149b,_0x1ae8d8,_0x459c1a){return _0x33baa5(_0x7e1a38-0xed,_0x17149b-0x6a,_0x17149b,_0x459c1a- -0x44e);}_0x584506[_0x143f4b(0x2cd,0x1070,0x37f,0x73e)][_0x506b55(0x460,0xe9e,0x100f,0x7cb)]();},_0x497ab0[_0x33baa5(0xcc2,0x4e8,0x4e4,0x92e)+'Loop']=function(){function _0x16331c(_0x4c3297,_0xf20394,_0x3ccf87,_0x528a8f){return _0x585e8e(_0x4c3297-0x32,_0xf20394-0x15d,_0xf20394,_0x528a8f- -0xa9);}function _0x2df3de(_0x330865,_0x1463d4,_0x228f01,_0x36f152){return _0x585e8e(_0x330865-0x59,_0x1463d4-0x3c,_0x330865,_0x228f01- -0x111);}_0x584506[_0x2df3de(-0x86a,0xd30,0x556,0x42d)][_0x16331c(0x92d,0xf7e,0x1a5b,0xffb)]();},_0x497ab0[_0x585e8e(0x929,0xaad,0x1142,0x14d)+'ia']=function(){function _0x38d783(_0x3b3b61,_0x19e10b,_0x369119,_0x23cb4c){return _0x585e8e(_0x3b3b61-0x125,_0x19e10b-0x149,_0x369119,_0x19e10b-0x195);}_0x584506[_0x38d783(0x118d,0x2e2,-0x967,0xc1c)+'ia']();},_0x497ab0['createCont'+_0x33baa5(0xeb5,0x2628,0x18ba,0x1701)]=function(_0xd86f1d,_0x29a200,_0x5a77a4,_0x55e364){function _0x2d2ccc(_0x5612d5,_0x58ded3,_0x216203,_0x301c3f){return _0x33baa5(_0x5612d5-0x1d8,_0x58ded3-0x11c,_0x216203,_0x58ded3- -0x33a);}return _0x584506[_0x2d2ccc(0x1e15,0xdc8,0x9aa,0xaab)+'ext'](_0xd86f1d,_0x29a200,_0x5a77a4,_0x55e364);};for(var _0x4cd686=-0x577*0x5+0x251b*-0x1+0x406e;_0x46155a['edGae'](_0x4cd686,0x1c3*0x9+-0x2*-0x581+-0x1abd);++_0x4cd686)_0x3f1caf[_0x585e8e(0xbdb,0x805,0x114d,0x101d)](new Array(_0x4cd686));var _0x5c9a64=new Float32Array(0x1b7*-0xe+-0x256*-0xd+-0x53c);for(_0x4cd686=0x6f4+0x1dc2+-0x24b6;_0x4cd686<0x65*-0x6+0xd93*0x2+-0x17a8;++_0x4cd686)_0x2259ca[_0x4cd686]=_0x5c9a64[_0x33baa5(0x2748,0x135d,0x13e1,0x1a41)](0xd87+-0x13c9+0x12*0x59,_0x46155a[_0x585e8e(0x113d,0x18af,0x1a8d,0x1c0d)](_0x4cd686,-0x1ae5+0x1*0x240c+-0x493*0x2));var _0x3b1928=new Int32Array(-0x67b+-0x1*-0x1001+-0x866);for(_0x4cd686=-0x22c0+0x58a+0x1d36;_0x4cd686<-0x1b5b*-0x1+-0x1efa+0x5*0xf3;++_0x4cd686)_0x795b99[_0x4cd686]=_0x3b1928[_0x585e8e(0x718,0x218e,0xd09,0x151c)](0x388+0x118*0x7+-0xb30,_0x4cd686+(0x440*0x9+0x1f0f*-0x1+-0x730));function _0x472829(_0x19c406,_0x38f221,_0x55e45a){function _0x1f23d6(_0x324da0,_0x49d151,_0x43852b,_0x306bb9){return _0x33baa5(_0x324da0-0xc5,_0x49d151-0x161,_0x43852b,_0x324da0- -0x293);}var _0x311f12=_0xded54e[_0x1f23d6(0x2120,0x23aa,0x2ce3,0x2b8b)](_0x55e45a,-0xf29*0x1+0x1fd6+0x58f*-0x3)?_0x55e45a:_0xded54e[_0x1f23d6(0x1801,0x2348,0xf72,0x14bc)](_0x328b63,_0x19c406)+(0x2*-0x3fa+-0x1319+0x1b0e),_0x13b638=new Array(_0x311f12),_0x56113c=_0xded54e[_0x1509d0(-0x59a,-0x1a2,-0x699,0x897)](_0x2837f8,_0x19c406,_0x13b638,-0x1073*-0x2+0x1269+0x5*-0xa43,_0x13b638[_0x1f23d6(0xdf2,0x14c8,0xbad,0x1035)]);function _0x1509d0(_0xcde51b,_0x526987,_0x24a30e,_0x454485){return _0x585e8e(_0xcde51b-0x177,_0x526987-0xe1,_0x526987,_0x454485-0x2be);}return _0x38f221&&(_0x13b638[_0x1f23d6(0xdf2,0x143c,0xd91,0xad4)]=_0x56113c),_0x13b638;}_0x4e9bd3[_0x585e8e(0x161c,0x2ad,0xf43,0x827)]();var _0x51c68f,_0x4e6711={'gb':function(_0x2a6d3c,_0x523dc8,_0x501b85){function _0x46daeb(_0xab503b,_0x150856,_0xd0cc14,_0x23bafa){return _0x33baa5(_0xab503b-0x68,_0x150856-0x1d5,_0xd0cc14,_0x23bafa- -0x4a2);}function _0x48fcbf(_0xf3803c,_0x42140a,_0x14a7d5,_0x122b4a){return _0x33baa5(_0xf3803c-0xd8,_0x42140a-0x1d0,_0x14a7d5,_0xf3803c- -0x59b);}if(_0x46155a['IdxIX'](_0x46155a['ZiXOL'],_0x46155a[_0x46daeb(0xc4d,0x6cd,0x23be,0x13dd)])){_0x3fcb6f[_0x46daeb(-0x41a,0x50,-0x695,0x3f2)]=_0x501b85;try{if(_0x46155a[_0x46daeb(0xa92,0x323,0x56,0x6f7)]!==_0x46155a[_0x48fcbf(0x503,0x903,0x4e1,-0xa94)]){var _0x39cb69=_0x3fcb6f[_0x46daeb(0x1997,0x1a00,0x176f,0x16fc)+_0x48fcbf(0x1145,0x942,0x1c78,0xf09)](_0x2a6d3c);switch(_0x523dc8){case 0x1d*0x9+-0x224f*0x1+0x214a:return(_0x59d62c=_0x3fcb6f[_0x46daeb(0x558,0x19cc,0x1afd,0x1358)]())<0x181c+0xafb+-0x2317?-(0x1cfc+-0x1d*-0x2+-0x1d1a):_0x46eef2[_0x48fcbf(0x519,0x1053,0x513,0x154c)](_0x39cb69[_0x48fcbf(0xa03,0x656,-0x5c7,-0xc7)],_0x39cb69[_0x46daeb(0x1ad7,0x9a5,0x2662,0x184d)],0x8*-0xa6+-0x9b*0x1+0x5cb,_0x59d62c)['fd'];case 0x2*-0x161+0x1*0xf61+-0x22*0x5f:case 0x26b0+0x1572+-0x3c20:return-0xd*-0x22b+0x188a+-0x34b9;case-0x68c*-0x2+-0x8a9*0x4+0x158f*0x1:return _0x39cb69[_0x46daeb(0xa95,0x152d,0xf33,0x184d)];case 0x53a+0x210+-0x746:var _0x59d62c=_0x3fcb6f[_0x46daeb(0x8a8,0xa1a,0x1ee2,0x1358)]();return _0x39cb69[_0x48fcbf(0x1754,0x2374,0x16f0,0xddf)]|=_0x59d62c,-0x1*0x245f+0x198+-0x133*-0x1d;case-0x7*-0x1bd+0x1*0x1e5a+-0x2a80:_0x59d62c=_0x3fcb6f['get']();return _0x5b3c0b[_0x46155a[_0x46daeb(0xa93,0x216a,0x1f29,0x155d)](_0x59d62c,0x1*-0x2355+-0x4*-0x5d6+0x3ff*0x3)>>0x8*0x224+-0x4*0x1b+-0x13*0xe1]=-0x107f+-0x1*-0x1312+-0x291,-0x1381+-0x17c1*-0x1+-0x440;case 0x235f+0x3*-0x8ef+-0x88c:case 0x117*-0x15+-0xd*-0xe5+0xb49:return-0x2354+0x62*0x17+-0x61*-0x46;case-0x6b*0x10+-0x1c2+0x21*0x42:case 0x92*0x3b+-0x1183+-0x101b:return-(-0x221a+-0x865*0x2+0xcc*0x40);case 0x2707*-0x1+-0x1cc7+-0x43d7*-0x1:return _0x46155a[_0x46daeb(0xb0a,-0x4bb,0x1cc,0xb73)](_0x53b1ad,0x216*-0xb+-0x1946+0x3054),-(0x46a+-0x3ed+-0x4*0x1f);default:return-(-0x5*0x791+0x53*-0x14+0x3*0xecf);}}else _0x4e3724[_0x48fcbf(0x1dea,0x1187,0x1d74,0x1bb1)+'ntextAudio'](_0x8d802e);}catch(_0x2de20c){if(_0x46155a[_0x46daeb(0x1308,-0x30a,0x15cd,0x74b)](void(0xddf*0x1+0x2*-0x4ef+-0x401),_0x46eef2)||!_0x46155a[_0x48fcbf(0xf7b,0x19a9,0xa7c,0x1e84)](_0x2de20c,_0x46eef2[_0x46daeb(0x1a2a,0xcfa,0x937,0xffa)]))throw _0x2de20c;return-_0x2de20c[_0x48fcbf(0x993,0x159e,0x886,-0x45)];}}else{var _0x1fc0d6={'kmpvU':function(_0xcc0de7,_0x3181d0){function _0x462e7e(_0x550517,_0x17417f,_0x2329dd,_0x163aca){return _0x46daeb(_0x550517-0x1a5,_0x17417f-0x193,_0x17417f,_0x163aca-0x2c8);}return _0xded54e[_0x462e7e(-0x2d9,0x125b,-0x693,0x550)](_0xcc0de7,_0x3181d0);}},_0x31dfc5=_0x37656e[_0x46daeb(0xed0,0x19bd,0x12a4,0x15d4)+'n']([_0x3f111c['DB_STORE_N'+_0x46daeb(0xd72,0x1bba,0x1561,0x1391)]],_0xded54e['SXmqS']);_0x31dfc5[_0x46daeb(0x158b,0x1d60,0xd00,0x1c6c)]=_0x502343=>{function _0x401b1b(_0x326f2,_0x29aeb3,_0xb791be,_0x3ebaa3){return _0x46daeb(_0x326f2-0x42,_0x29aeb3-0x41,_0xb791be,_0x29aeb3-0xbd);}function _0x5bd10d(_0x53eac8,_0x3523ee,_0x3aa7fc,_0x15371f){return _0x48fcbf(_0x53eac8- -0x6a,_0x3523ee-0x1b5,_0x3523ee,_0x15371f-0x176);}_0x1fc0d6[_0x5bd10d(0x198f,0x1036,0x1e70,0x28ca)](_0x330837,this['error']),_0x502343[_0x5bd10d(0x48,0xa2e,-0xc30,0x6a8)+_0x5bd10d(0x1b7,-0x6e,0x1028,-0x1e2)]();},_0x31dfc5[_0x48fcbf(0x1b7a,0x2487,0x2804,0x13f9)+'e'](_0x1d8177[_0x46daeb(0x96b,0x19e2,-0x37c,0xb4a)+'AME'])[_0x46daeb(-0x684,0x804,-0xbef,0x374)](_0xded54e[_0x46daeb(0x6e9,0x1d59,0x23af,0x140e)])['openKeyCur'+_0x48fcbf(0x1a7f,0x27a0,0x267b,0x1f71)]()[_0x48fcbf(0xd3e,0x685,0x15e9,-0xb1)]=_0x339ee9=>{var _0x575335=_0x339ee9['target'][_0x46f105(0x1eb6,0xc7d,0xd8b,0x182d)];function _0x248506(_0xb7e236,_0x5b5370,_0x5e11bb,_0x2eb471){return _0x48fcbf(_0x5e11bb-0x2f4,_0x5b5370-0x12c,_0xb7e236,_0x2eb471-0x11a);}var _0x4241b3={};_0x4241b3[_0x46f105(0x167c,0xd46,0x1298,0x1bfa)]=_0x46f105(0x2782,0x2179,0x2a19,0x1ba6),_0x4241b3['db']=_0x5a7d61,_0x4241b3['entries']=_0x5a1402;function _0x46f105(_0x49558a,_0x5942ee,_0x1917da,_0x16b1da){return _0x46daeb(_0x49558a-0x32,_0x5942ee-0x1d8,_0x1917da,_0x16b1da-0x1f3);}if(!_0x575335)return _0x37ec28(null,_0x4241b3);_0x222313[_0x575335[_0x46f105(0x161a,0x2a81,0x219d,0x1ade)]]={'timestamp':_0x575335['key']},_0x575335[_0x46f105(0x14d2,0x255f,0x1825,0x2016)]();};}},'mc':function(_0x402a98,_0x29933f){var _0x4e5593={'bdIeB':_0x46155a[_0x2c7ac4(0xf1f,0x52,0x93c,-0x11a)],'CtWGR':function(_0x1fafb9,_0x5aa9e9){function _0x3344d9(_0x10aed9,_0x5744f9,_0x4ffb9a,_0x461f28){return _0x2c7ac4(_0x10aed9-0x33,_0x10aed9,_0x5744f9-0x31a,_0x461f28-0x126);}return _0x46155a[_0x3344d9(0x1408,0x8ab,0x17a9,0xb6d)](_0x1fafb9,_0x5aa9e9);},'zxzXe':function(_0x4240fd,_0x2d5904){return _0x4240fd*_0x2d5904;}};function _0x2c7ac4(_0x46af45,_0x34b81e,_0x347847,_0x10a96a){return _0x33baa5(_0x46af45-0x26,_0x34b81e-0xd4,_0x34b81e,_0x347847- -0x459);}function _0xfe34cb(_0x20eb5a,_0x3d6509,_0x4ba5b4,_0x48d680){return _0x33baa5(_0x20eb5a-0x134,_0x3d6509-0x46,_0x48d680,_0x20eb5a- -0x58);}if(_0x46155a[_0x2c7ac4(0xf70,0xe66,0xab7,0x1a5f)](_0x46155a['YCGPU'],_0x46155a['YCGPU'])){var _0x23eaac=new _0x583740((-0x1a94+0x24b*0xd+0xad)*_0x58d8c3[_0xded54e[_0xfe34cb(0x1a17,0x2870,0x2248,0x2468)](_0x7dc171,0x1*-0x74b+-0x16d+-0x8ba*-0x1)]);_0xff4ae[_0xded54e[_0xfe34cb(0xc01,0xbab,0x1254,0xe71)](_0x3d03a8,-0xb*-0x1ba+0x3ec*-0x1+-0xf10)]=_0x23eaac[_0x2c7ac4(0xf2f,0xf07,0xf5e,0xbb6)+_0xfe34cb(0x18e4,0x1ce7,0x1432,0x1bdf)](),_0x560c5a[_0xded54e[_0xfe34cb(0xf5b,0x1f77,0x12da,0x173c)](_0xded54e[_0xfe34cb(0x1c92,0x191f,0x1478,0x1adb)](_0xc44814,0x3a*-0x7f+-0xb96*0x1+0x2860),-0x1f7e+0xcd5+0x3*0x639)]=_0x23eaac[_0x2c7ac4(-0x108b,-0x476,-0x7b,-0x961)+_0xfe34cb(0xbd9,0x19da,-0x47c,0x781)](),_0x3d2224[_0xded54e['sQmqy'](_0x120bf9,-0x12c+-0xd42+0xe76*0x1)>>-0x2156+0x1*0x36d+0x1deb]=_0x23eaac[_0x2c7ac4(0x4a,0xb26,0x9e4,0xacc)+'s'](),_0x298ad1[_0xded54e['mKABb'](_0x309cd8,-0x50*0x31+0x212b*0x1+-0x11cf)>>-0xd*0x1f+0x1*-0x148+-0x1*-0x2dd]=_0x23eaac['getUTCDate'](),_0x55b3f3[_0xded54e['tQBGk'](_0x2d099b,-0xed5*-0x1+0x2*-0x99+-0xd93)>>-0x7*0x4a5+-0x1fd2+0x4057]=_0x23eaac['getUTCMont'+'h'](),_0x331ebd[_0xded54e[_0xfe34cb(0x9c6,0x96a,0xec8,0x73a)](_0x4b4bfa,-0x757*0x1+-0x19e7+0x2152)>>0x1*0xb0+0x4c1*-0x1+0x413]=_0xded54e[_0x2c7ac4(0xd55,0x5f3,0xdde,0x12ae)](_0x23eaac[_0x2c7ac4(0x114e,-0x7f5,0x6c0,0x14f6)+'Year'](),-0x2c9*-0x3+0x1223+0x2*-0x989),_0x492cb3[_0xded54e[_0xfe34cb(0x20e7,0x28ff,0x1def,0x24c4)](_0x20bd4b,0x1d36+-0x28*-0x1e+-0x1*0x21ce)>>0x1af8+0x258b*-0x1+0xa95]=_0x23eaac[_0x2c7ac4(0x1a3c,0x65f,0x12f6,0x1bae)]();var _0x1c12f4=_0x3cbd66[_0x2c7ac4(0x13ef,-0xbff,0x3db,0xead)](_0x23eaac[_0xfe34cb(0xac1,-0x381,0xb3a,0x1648)+_0xfe34cb(0xfb6,0x191d,0x706,0x8a9)](),0x83*-0x3+0x91d*-0x1+0x5e*0x1d,-0x10*0x89+0x1605+-0xa4*0x15,0x1781+0x7d4+0x1f55*-0x1,-0x3*-0x98e+-0x42*0x6+-0x1b1e,-0x11df+-0x1*-0x15a+0x1085,0x24f7+-0x1f*-0x133+0x104*-0x49),_0x1fc309=_0xded54e[_0x2c7ac4(0x123,0x88c,0x57c,0x5a4)](_0xded54e[_0x2c7ac4(0x14e6,0x1898,0xf45,0xaee)](_0xded54e[_0xfe34cb(0x977,0x182,0x107d,0xda1)](_0x23eaac[_0x2c7ac4(0xdca,0x41d,0xbc0,-0x2ab)](),_0x1c12f4),0x23c6*-0x6be+0x2792dfd+0x39e5ef7),0x117a+0x198c+-0x2b06);_0x453ab9[_0xded54e[_0x2c7ac4(0x1a30,0x24ef,0x1f36,0x1034)](_0xf173dd+(-0x11cd+-0x2*-0x1186+0x29*-0x6b),0x11df*0x1+-0x23a7+-0x5ee*-0x3)]=_0x1fc309;}else try{if(_0x46155a[_0xfe34cb(0x210b,0x277f,0x160f,0x133e)](_0x46155a[_0x2c7ac4(0x1fbd,0x128d,0x14b4,0x118b)],_0x46155a[_0x2c7ac4(0x16ff,0x1230,0x1662,0x1a5c)])){var _0x1d0048=_0x3fcb6f[_0xfe34cb(0x1b46,0x1a4b,0x14d7,0x23e0)+_0xfe34cb(0x1688,0xbda,0x1980,0x962)](_0x402a98);return _0x3fcb6f[_0xfe34cb(0x1aaa,0x2949,0x16b3,0x112c)](_0x46eef2[_0x2c7ac4(0x154f,0x1c85,0xd9f,0x1592)],_0x1d0048['path'],_0x29933f);}else{var _0x3e25db=_0x4e5593[_0x2c7ac4(0xdea,0x276c,0x1cb0,0x28cd)][_0x2c7ac4(0x18e3,0x1c2d,0xbe5,0x1566)]('|'),_0x68cb7f=0x1*-0x1307+-0xc0*0x2+0x41b*0x5;while(!![]){switch(_0x3e25db[_0x68cb7f++]){case'0':_0x515e09['currentCtx'][_0xfe34cb(0x17fc,0xfa2,0xd4c,0x1334)][_0x160432['id']]=_0x160432,_0x16160e[_0x4e5593[_0x2c7ac4(0x1ff6,0x1909,0x11d1,0x222b)](_0x4d1b7e,(0xc46*-0x3+-0x1149+-0x1*-0x361f)*_0x722274)>>-0x1242+0x1f2*-0x6+0x1df0]=_0x160432['id'];continue;case'1':var _0x20fa97=_0x16bd3a[_0xfe34cb(0x1b02,0x1344,0x22f9,0x1ea3)][_0x2c7ac4(0xccf,0x47a,0xf97,-0x4a)][_0xfe34cb(0x68d,0x227,-0x7eb,-0x766)]();continue;case'2':var _0x394e28={'bVQxP':function(_0x5a8754,_0x413d67){function _0x20dd4f(_0x13f04a,_0x5563de,_0x1fb4bf,_0x5c7986){return _0x2c7ac4(_0x13f04a-0x0,_0x13f04a,_0x5c7986- -0x31,_0x5c7986-0x73);}return _0x4e5593[_0x20dd4f(0x169c,0xff6,0x2689,0x182d)](_0x5a8754,_0x413d67);}};continue;case'3':var _0x160432={'context':_0x12d404[_0x2c7ac4(0xb79,0x815,0x1701,0x24f2)],'id':_0x48ee89[_0x2c7ac4(0x980,0xac,0x35e,-0x5f4)](),'type':0x1030,'state':0x1011,'bufQueue':[_0x3dd557[_0xfe34cb(0x1a0c,0x16f3,0x1397,0x27fc)][0x437*-0x7+0x22f1+0x15c*-0x4]],'audioQueue':[],'looping':!(0x1bf7*-0x1+-0xc*0x2d9+-0xa4*-0x61),'pitch':0x1,'dopplerShift':0x1,'gain':_0x20fa97,'minGain':0x0,'maxGain':0x1,'panner':null,'bufsProcessed':0x0,'bufStartTime':_0x3d32c7[_0xfe34cb(0x1348,0x1e7f,0x1a94,0x941)+_0x2c7ac4(0x2864,0x20df,0x1f88,0x27b5)],'bufOffset':0x0,'relative':!(0x45*0x8+-0x212a+0x1*0x1f03),'refDistance':0x1,'maxDistance':0xffffede8ce8160000000000000000000,'rolloffFactor':0x1,'position':[0x1dd8+0x19*-0xb5+-0xc2b,0xd4b+0x26b0+-0x33fb*0x1,-0x1*-0x18f3+-0xe*0xfe+-0xb0f],'velocity':[-0xb9b+-0x1b6+0xd51,0x2e9+-0x1940+0x1657,0x1*-0x539+-0xe91+0x95*0x22],'direction':[0x91*-0x3c+0xb2d+-0x1*-0x16cf,0x1*-0x1852+-0x25*-0x4e+0xd0c,-0x1*-0x2338+-0x5*-0x2a5+-0x1*0x3071],'coneOuterGain':0x0,'coneInnerAngle':0x168,'coneOuterAngle':0x168,'distanceModel':0xd002,'spatialize':0x2,get 'playbackRate'(){function _0x4b9dc8(_0x477ba5,_0x46fa16,_0x3cc854,_0x4d3d42){return _0xfe34cb(_0x4d3d42- -0x4a5,_0x46fa16-0x17f,_0x3cc854-0xdc,_0x3cc854);}function _0x50183d(_0x564893,_0x2f3de6,_0x8e3cfa,_0xd8e8ea){return _0xfe34cb(_0xd8e8ea-0xed,_0x2f3de6-0x94,_0x8e3cfa-0xfc,_0x564893);}return _0x394e28['bVQxP'](this[_0x4b9dc8(0x10f2,0xdc3,0xe35,0x7e4)],this[_0x4b9dc8(-0x170,0x30,-0x571,0x34a)+'ft']);}};continue;case'4':_0x20fa97['connect'](_0x4fedb4[_0x2c7ac4(0x24ec,0x1920,0x1701,0x137c)][_0xfe34cb(0x16c2,0x782,0x2656,0xcb9)]);continue;}break;}}}catch(_0x1618d0){if(void(-0x3f*-0x83+0x4*-0x3a0+-0x11bd)===_0x46eef2||!_0x46155a[_0x2c7ac4(0x399,-0xbcc,0x41,0xa78)](_0x1618d0,_0x46eef2[_0xfe34cb(0x1444,0x16a4,0x74c,0x2357)]))throw _0x1618d0;return-_0x1618d0[_0x2c7ac4(0x1310,0xaf8,0xad5,0x195e)];}},'kc':function(_0x17a9f7,_0x3708e6,_0xee5ff1,_0x45129e){function _0x2392d2(_0x295109,_0x2bbfb8,_0x249049,_0x1b5d94){return _0x585e8e(_0x295109-0x37,_0x2bbfb8-0xef,_0x2bbfb8,_0x249049-0x10a);}function _0x37b73e(_0x523ca6,_0x10d62d,_0x2956d1,_0x378e6b){return _0x585e8e(_0x523ca6-0x98,_0x10d62d-0x6f,_0x523ca6,_0x378e6b- -0x59);}if(_0xded54e[_0x2392d2(0x1734,-0x535,0x80b,0x170d)](_0xded54e[_0x37b73e(0xf98,0xcee,-0xa24,0x39f)],_0x37b73e(0x21d4,0x2600,0x11dc,0x19d2)))try{_0x3708e6=_0x3fcb6f[_0x2392d2(0x2236,0x285e,0x1fdd,0x16df)](_0x3708e6);var _0xa7af17=_0xded54e[_0x2392d2(0x2796,0x21dc,0x1946,0x1b40)](-0x2*-0x392+-0xd01*0x1+-0x1*-0x6dd,_0x45129e),_0x8f6f38=_0xded54e[_0x2392d2(-0xeb6,0xcd5,-0xd,-0x694)](0x21be+-0x218*-0x1+-0x13d6,_0x45129e);return _0x45129e&=-(0x249c+0xf08*-0x2+0xa75),_0x3708e6=_0x3fcb6f['calculateA'+'t'](_0x17a9f7,_0x3708e6,_0x8f6f38),_0x3fcb6f[_0x2392d2(0x8d4,0x2509,0x16e7,0x2518)](_0xa7af17?_0x46eef2[_0x2392d2(0x129a,0xb1a,0xf05,0x10aa)]:_0x46eef2[_0x2392d2(0x18ca,0x13c5,0xddd,0x6a6)],_0x3708e6,_0xee5ff1);}catch(_0x337e67){if(_0xded54e[_0x2392d2(0xce0,-0xf61,0x106,0x1101)](_0xded54e['UtfDU'],_0xded54e[_0x2392d2(0x1b21,0x15a1,0x1e98,0x1f78)]))return(_0x1abca7=_0x2ba8ab[_0x37b73e(-0xf26,-0x71d,-0x107e,-0x17f)]=_0x7ec03[_0x37b73e(0xdf8,-0x9ee,-0x33d,0x39a)]['Ai'])[_0x37b73e(0xd0,0x1573,0x2d7,0xc5a)](null,arguments);else{if(void(0x220a+0x152e+-0x6e7*0x8)===_0x46eef2||!_0xded54e[_0x37b73e(-0x281,0x748,0x1258,0x831)](_0x337e67,_0x46eef2[_0x2392d2(0x1aee,0x1db9,0x1081,0x66c)]))throw _0x337e67;return-_0x337e67['errno'];}}else _0x9820a4(_0x8eb76e,_0x527eb4,_0x2392d2(0xa49,0x515,0x13f2,0x1173)+_0x2392d2(0x15c0,0x2c06,0x2031,0x117c),_0x2b1058['renderbuff'+_0x2392d2(0xaee,0x22e9,0x14ac,0x1856)]);},'oc':function(_0x4fb227,_0x430b9a,_0x6b5de4){function _0x4636a8(_0x4e1725,_0x2b5b0b,_0x38af2d,_0x3d3b77){return _0x585e8e(_0x4e1725-0xe7,_0x2b5b0b-0x3a,_0x4e1725,_0x3d3b77-0x1ac);}function _0xa373f9(_0x22fdf4,_0x3665b8,_0x3b36c1,_0x30d6ea){return _0x33baa5(_0x22fdf4-0x8,_0x3665b8-0x29,_0x3b36c1,_0x30d6ea- -0x310);}var _0x57d750={'blclX':function(_0x3ac7a8,_0x3172bd){function _0x5aecf4(_0x2e0a4f,_0x268ece,_0x3c56d3,_0x1acf8f){return _0x4cd6(_0x2e0a4f-0x1b6,_0x268ece);}return _0x46155a[_0x5aecf4(0x619,0x239,0xff7,0xc96)](_0x3ac7a8,_0x3172bd);},'DuDoD':function(_0x3d8cbf,_0x17ceb9){function _0x249751(_0x2b9055,_0x5a0d22,_0x2a732f,_0x4cda39){return _0x4cd6(_0x4cda39-0x296,_0x2a732f);}return _0x46155a[_0x249751(0x1112,0x21,0x131e,0xc45)](_0x3d8cbf,_0x17ceb9);},'mWkGk':function(_0x5b6f2b,_0x4ded88){function _0x3afa12(_0x1b4228,_0x215a9f,_0x27e010,_0x69e730){return _0x4cd6(_0x27e010- -0x2e9,_0x69e730);}return _0x46155a[_0x3afa12(0xd51,0xefc,0x630,0x15bb)](_0x5b6f2b,_0x4ded88);},'jmczo':function(_0x55e536,_0x18fec9,_0x41e16b){return _0x46155a['CSkkC'](_0x55e536,_0x18fec9,_0x41e16b);}};if(_0x46155a['XpaYh'](_0x46155a[_0x4636a8(0x13b1,0x2529,0x12ff,0x1a53)],_0xa373f9(-0x8ec,0xf83,0x37d,0x235))){var _0x44392a=_0x53b454();try{_0x57d750[_0x4636a8(0xcab,0x9de,0x126b,0x11c7)](_0x1b53f4,_0x56b7c4)(_0x526f3a,_0x45f22f);}catch(_0x501be1){if(_0x57d750[_0x4636a8(0x19b5,0x617,0x1ca3,0x11c7)](_0x165e86,_0x44392a),_0x57d750[_0x4636a8(-0x1d9,0xb52,-0x523,0x5db)](_0x501be1,_0x57d750[_0xa373f9(0x752,0x10ae,0xfdc,0xb1f)](_0x501be1,0xfd3+0xb7*0x1+-0x92*0x1d))&&_0x4636a8(0x224e,0x939,0x27b1,0x17dc)!==_0x501be1)throw _0x501be1;_0x57d750[_0xa373f9(0x663,0x15e2,0xaf2,0x1291)](_0x635dba,0x1*-0x1083+-0x1*0x181d+-0x1*-0x28a1,0xe58+-0x22a2+-0xe*-0x173);}}else{_0x3fcb6f[_0xa373f9(0xc91,0x1508,0x46,0x584)]=_0x6b5de4;try{var _0x45bd0f=_0x3fcb6f[_0x4636a8(0x10be,0x245f,0x2351,0x1825)+_0xa373f9(0xcc4,0xa80,0x1d29,0x13d0)](_0x4fb227);switch(_0x430b9a){case-0x55e*-0x11+0xcaa+-0x13e3:case 0xf0d*-0x5+0x17*0x216+-0x128c*-0x6:return _0x45bd0f[_0x4636a8(0x10ae,0x2886,0x2032,0x1910)]?0x14*0x1a8+0x10b+-0x222b:-(-0x7ff+-0x9*-0x3eb+-0x3*0x903);case-0x2ab5+-0xd81*-0xa+-0x2c5*0x3:case-0x3cdd+-0x547*-0x1a+-0x2*-0x3d7:case-0x7b77+-0x4cdd*-0x2+0x35c5:case-0x1d*0xe5+-0x5c39*-0x1+-0x8dd*-0x2:case-0x6093+-0x1c55*-0x3+0x1fdd*0x3:case-0x3*-0x8ef+-0x3e01+0x23*0x368:return _0x45bd0f['tty']?-0x547*-0x3+-0xdab+0x115*-0x2:-(-0x13ad+-0x1ac1+-0x1*-0x2ea9);case-0x29*0x1cf+0x8*0x6c6+-0x1*-0x6806:if(!_0x45bd0f[_0x4636a8(0x22b8,0x10d5,0x2125,0x1910)])return-(-0x968+0xd77+0x62*-0xa);var _0x147d84=_0x3fcb6f[_0xa373f9(0x8f8,0x1edd,0xc17,0x14ea)]();return _0xfe8a30[_0x46155a[_0xa373f9(0x9ba,0x5c9,0x3bd,0x62f)](_0x147d84,-0x243b+0x26d5+0x1*-0x298)]=0x13bc+-0x2618+0x125c,-0x2466+-0x22f8+0x2d*0x196;case-0x1a01+0xbf*-0x2b+0x8e26:return _0x45bd0f[_0x4636a8(0xb0a,0x1549,0xef9,0x1910)]?-(-0xfca+-0x33a+0x1320):-(0x2*-0x8d4+-0x35*0x4a+-0x1*-0x2135);case-0x32b7*0x3+0x5f38+0x8d08:_0x147d84=_0x3fcb6f[_0x4636a8(0x11f7,0x140b,0x1a57,0x1481)]();return _0x46eef2['ioctl'](_0x45bd0f,_0x430b9a,_0x147d84);case 0x1bb*0x10+0x209*-0x9+0x4ab4:case-0x443e+-0x184f+-0x1*-0xb0a1:return _0x45bd0f[_0x4636a8(0x1afb,0x1f75,0x2075,0x1910)]?0x1a89+0x2341+-0x3dca:-(0x17+-0x1291+0x1*0x12b5);default:_0x46155a[_0xa373f9(0x4cc,-0x2a1,0xa42,0xd05)](_0x387b0d,_0x46155a[_0xa373f9(0x1494,0x1d90,0xd7b,0x178c)](_0x46155a[_0xa373f9(0x4bc,-0x19f,0xa,0xc1b)],_0x430b9a));}}catch(_0x5c310f){if(_0x46155a[_0xa373f9(-0x31a,0xc41,0x9cb,0xa95)](void(-0x13d4+-0x140+0x1514),_0x46eef2)||!(_0x5c310f instanceof _0x46eef2[_0xa373f9(0x1a8d,0xdb9,0xd87,0x118c)]))throw _0x5c310f;return-_0x5c310f['errno'];}}},'pc':function(_0x3f3355,_0x3b0235,_0x3e1151){function _0x3b67b2(_0x5acf23,_0x414d76,_0x434e43,_0x1ac58f){return _0x33baa5(_0x5acf23-0x114,_0x414d76-0x1b,_0x1ac58f,_0x5acf23- -0x6b3);}_0x3fcb6f[_0x3b67b2(0x1e1,-0xb15,-0x62,0x71)]=_0x3e1151;function _0x1ea0ac(_0x3e4e0a,_0x30d21a,_0x9ff70b,_0xe96100){return _0x33baa5(_0x3e4e0a-0x1f2,_0x30d21a-0x33,_0x30d21a,_0x9ff70b- -0x45f);}try{if(_0x3b67b2(-0xfb,-0xc8e,-0x6f1,0xcab)!==_0x46155a[_0x3b67b2(0xc4b,0x11f3,0x1129,0x388)])_0x3d8de3['beginQuery'](_0x3bec28,_0xd96697['queries'][_0x5d8e0e]);else{var _0x1ceabb=_0x3fcb6f[_0x1ea0ac(0x1136,0x25f7,0x1f99,0x1b77)](_0x3f3355),_0x521eb1=_0x3e1151?_0x3fcb6f[_0x1ea0ac(0x2234,0x482,0x139b,0x2333)]():-0x2645+-0x23b7+0x49fc;return _0x46eef2['open'](_0x1ceabb,_0x3b0235,_0x521eb1)['fd'];}}catch(_0xf31721){if(_0x46155a['xCwNF'](_0x46155a[_0x1ea0ac(0x1956,0x2da3,0x1e1e,0x20cf)],_0x46155a[_0x3b67b2(0x1bca,0x18c8,0x2963,0x2b3a)]))return!(0x2d*-0xbb+0x9ca+0x13*0x137);else{if(_0x46155a[_0x1ea0ac(0x1c5c,0x1ed6,0x1c28,0x15ea)](void(0x41*0x53+-0x1d7f+0x86c),_0x46eef2)||!_0x46155a[_0x1ea0ac(-0xd38,0x428,0x3b,0x7c5)](_0xf31721,_0x46eef2[_0x1ea0ac(0x1936,0x2069,0x103d,0xb20)]))throw _0xf31721;return-_0xf31721[_0x3b67b2(0x87b,0x724,0x928,0x148f)];}}},'lc':function(_0x267eee,_0x4d94c0){function _0x3fae69(_0x1ddab3,_0x5cdd16,_0x967b10,_0x1f8076){return _0x33baa5(_0x1ddab3-0x1d6,_0x5cdd16-0x1cf,_0x1f8076,_0x5cdd16-0xd4);}function _0x5cb3c3(_0x29622a,_0x473af7,_0x1644af,_0x487d71){return _0x585e8e(_0x29622a-0x1eb,_0x473af7-0x11f,_0x1644af,_0x487d71-0x3fa);}try{if(_0x46155a[_0x3fae69(0x13e0,0x1082,0x884,0x1cc2)](_0x5cb3c3(0xcc4,0xcb9,0xb4f,0x3eb),_0x46155a[_0x5cb3c3(0x22ae,0x2aa0,0x22da,0x1f09)]))return _0x267eee=_0x3fcb6f[_0x5cb3c3(0x23e3,0x32aa,0x31fb,0x22cd)](_0x267eee),_0x3fcb6f[_0x3fae69(0x2533,0x1bd6,0x13b2,0x274f)](_0x46eef2['stat'],_0x267eee,_0x4d94c0);else _0x245e43['hashRemove'+_0x3fae69(0xabe,0x14ae,0xb8b,0x1d14)](_0x5d8349);}catch(_0x40fadb){if(_0x46155a[_0x3fae69(0x11b6,0x1d4c,0x1014,0x1896)](void(-0x1b7f*0x1+-0x2*-0x2ff+-0x44d*-0x5),_0x46eef2)||!_0x46155a['rQkMR'](_0x40fadb,_0x46eef2[_0x3fae69(0x21d1,0x1570,0xb73,0x2131)]))throw _0x40fadb;return-_0x40fadb[_0x5cb3c3(0xa35,0x1219,-0x235,0xe03)];}},'Kh':function(_0x131c42){var _0x1351fd={'GDuFN':function(_0x5b0cfd,_0x2bcb60){return _0x5b0cfd==_0x2bcb60;},'qhRNy':function(_0x581d07,_0x1d0875){function _0x57ea4b(_0x20a653,_0x153465,_0x4a9d75,_0x1f63aa){return _0x4cd6(_0x20a653-0x10f,_0x153465);}return _0xded54e[_0x57ea4b(0x18b8,0x1fe2,0x23d2,0x25b1)](_0x581d07,_0x1d0875);},'AMdCp':_0xded54e[_0x417a8f(0x454,-0x5a9,0xd1,-0x2f2)]};function _0x53d23c(_0x429ea2,_0x1d768c,_0x247353,_0x386a6c){return _0x33baa5(_0x429ea2-0x14d,_0x1d768c-0x1db,_0x429ea2,_0x1d768c- -0x2ca);}function _0x417a8f(_0x19989b,_0xdbb6f4,_0x5d86ce,_0x50268d){return _0x33baa5(_0x19989b-0x60,_0xdbb6f4-0xb2,_0xdbb6f4,_0x19989b- -0x268);}if(_0xded54e[_0x417a8f(0x141c,0x1099,0x2341,0x137d)](_0xded54e['QOXMA'],_0x53d23c(0x166b,0x20c0,0x2eae,0x29a9)))delete _0x4e9bd3[_0x417a8f(0xfc5,0xf91,-0x88,0x91d)][_0xded54e[_0x417a8f(0x1d52,0x255a,0x17f8,0x2928)](_0x131c42,-0x4b+-0x1859+-0x9*-0x2bd)];else try{if(_0x1351fd[_0x417a8f(0x1bb3,0xf8b,0x11d6,0x23e0)](_0x4508ba,_0x2f9ab1)&&_0x18df29)return new _0x4ce23c(_0x1c6813);if(_0x265375)return _0x1351fd[_0x417a8f(0xb31,0x18d6,-0x1b6,0x6ac)](_0x2c1f30,_0x1954b3);throw _0x1351fd[_0x53d23c(0x152,0xf71,0x161e,0xdce)];}catch(_0x3feb80){_0x38e77e(_0x3feb80);}},'fc':function(){function _0xaa52d9(_0x3748e6,_0x2f3b54,_0x39f8a7,_0x129767){return _0x33baa5(_0x3748e6-0x1b7,_0x2f3b54-0xd3,_0x3748e6,_0x2f3b54-0x89);}throw _0xded54e[_0xaa52d9(0x1ae4,0x1ad2,0x229c,0x25a6)];},'qc':function(_0x3d28c5,_0x55bbdd){var _0x248978=new Date(_0x46155a[_0x369af0(0xa5e,0x450,0x453,0x126a)](-0x25f+-0x1*0xa43+0x108a,_0xfe8a30[_0x46155a[_0x369af0(0x116a,0x1b05,0x1793,0x1573)](_0x3d28c5,0x4d5*0x2+0xb26+-0x1*0x14ce)]));function _0x369af0(_0x58d88f,_0x2508c4,_0x112acb,_0x4bac0f){return _0x33baa5(_0x58d88f-0x182,_0x2508c4-0xbd,_0x112acb,_0x2508c4- -0x1bc);}_0xfe8a30[_0x46155a['XiTva'](_0x55bbdd,-0x1*-0x22ed+-0xe3f+-0x2a*0x7e)]=_0x248978[_0x1a5d91(0x40b,0x8be,0x1ece,0x115d)+_0x1a5d91(0x1e99,0x2304,0x10ca,0x16e2)](),_0xfe8a30[_0x46155a[_0x1a5d91(0x1b4e,0x92c,-0x1de,0xccb)](_0x46155a[_0x1a5d91(0xc0c,0x928,0x126c,0x13b9)](_0x55bbdd,0x1612+-0x1e1c+0x1*0x80e),-0xe8*-0x9+-0x1a3b+0x3*0x607)]=_0x248978[_0x369af0(-0x432,0x222,-0xc90,0xad8)+'tes'](),_0xfe8a30[_0x46155a['GrAxE'](_0x55bbdd,0x174e+-0x2561*-0x1+0x1*-0x3ca7)>>0xa3d*-0x1+0x422+0x139*0x5]=_0x248978[_0x1a5d91(0xff1,0x12cc,0x16c4,0xbe3)+'s'](),_0xfe8a30[_0x46155a[_0x1a5d91(0x1f97,0x17bb,0x1ca7,0x190d)](_0x46155a[_0x369af0(0xb2d,0x2b8,0x65c,-0x378)](_0x55bbdd,0x18f*-0xb+0x4ad+0xc84*0x1),0x74*-0x13+-0x1525*-0x1+-0xc87*0x1)]=_0x248978[_0x1a5d91(0x48c,0x13d3,0x15e8,0x1016)](),_0xfe8a30[_0x46155a[_0x1a5d91(-0x9a2,0xc82,0x647,0x528)](_0x55bbdd,0xd*0x107+-0x71a+-0x631)>>0x335*0x3+0xeb*0x9+0x16*-0xd0]=_0x248978[_0x1a5d91(0x1b9c,0x257,0x1f52,0xf1d)+'h'](),_0xfe8a30[_0x46155a['YHovC'](_0x46155a[_0x1a5d91(0x15c5,0x1f49,0x2607,0x184b)](_0x55bbdd,0x15bc+0x22a*0x2+0xcfe*-0x2),-0x362*-0x1+0x1*-0x257+-0x109)]=_0x46155a[_0x1a5d91(0x19ef,0x16a6,0x2a88,0x1db7)](_0x248978[_0x1a5d91(0x367,0x147a,0xffa,0x8bf)+_0x369af0(0x1ddd,0xe52,0x4cf,0xed7)](),-0x4ba*-0x1+-0x1*-0x1dcb+-0x1b19),_0xfe8a30[_0x46155a['LZJnp'](_0x55bbdd,0xb56+-0x1524+0x9e6)>>0x155a+0x1c69*-0x1+0xc9*0x9]=_0x248978['getUTCDay']();var _0x3291e9=Date[_0x369af0(0x164a,0x678,0x6ca,-0x88)](_0x248978[_0x1a5d91(0xac7,0x915,0x18a8,0x8bf)+'Year'](),-0xa55+-0x19cf+0x2424,0xef*-0x1a+-0x99f*0x3+0xd49*0x4,-0x3*0x8+-0xff5*-0x1+-0x1f*0x83,0x6*0x7c+-0x2*-0x1262+-0x27ac,-0x2f*-0x4b+0x8d8+-0x7*0x33b,-0x1788+0x4e9*0x1+0x2a9*0x7),_0x1e58d3=_0x46155a[_0x1a5d91(0x1e32,0xb74,0x13ec,0x10d8)](_0x46155a['zoFGH'](_0x46155a[_0x1a5d91(0x1eb4,0x11ce,0x14c9,0x1d03)](_0x248978[_0x369af0(0x1917,0xe5d,0x49e,0x16fe)](),_0x3291e9),-0x7ce974+0xa3cc2e*-0x10+0xfe00854),-0x1e0a+-0x1467+-0x3271*-0x1);function _0x1a5d91(_0x2a10a9,_0xdc33,_0x15b63b,_0x4c70a6){return _0x33baa5(_0x2a10a9-0x8,_0xdc33-0x1dc,_0x2a10a9,_0x4c70a6- -0x25a);}_0xfe8a30[_0x46155a['GKXOX'](_0x55bbdd,0xc19*-0x1+-0xe52+0x1a87)>>0x1475+-0x9e2+-0xa91]=_0x1e58d3;},'rc':function(_0x59488e,_0x3601c2){function _0x5f0019(_0x4443ca,_0x563178,_0x225079,_0x164d73){return _0x33baa5(_0x4443ca-0x97,_0x563178-0xfd,_0x225079,_0x164d73- -0x3ad);}function _0x57dab0(_0x18405e,_0x17e4f0,_0x3378fd,_0x13c1d9){return _0x585e8e(_0x18405e-0x193,_0x17e4f0-0x71,_0x13c1d9,_0x17e4f0-0x4ab);}var _0x5c8ee8=_0xded54e['zjWep'][_0x5f0019(0x19e7,0x1379,0x1886,0xc91)]('|'),_0x3604fb=0x9*0x4d+-0x1*-0x125+-0x1ed*0x2;while(!![]){switch(_0x5c8ee8[_0x3604fb++]){case'0':_0xfe8a30[_0xded54e[_0x57dab0(0x2b86,0x1f91,0x2f7c,0x1aa6)](_0x3601c2,0x1*-0x1bff+0x277*-0x1+0x1e96)>>0x2*0x551+0x19bf*0x1+-0x245f]=_0x1ad223;continue;case'1':var _0x10c65c=new Date(_0xd54105[_0x5f0019(0xc43,0xf27,0x23d6,0x1802)+'r'](),0x1871+0x7*0x7d+-0x2*0xdee,-0x60*-0x1b+-0x2224+-0xb*-0x22f),_0x58b212=_0xded54e[_0x5f0019(0x192d,0x1cff,0x251a,0x1e97)](_0xded54e['FclMy'](_0xded54e['pmAtd'](_0xd54105[_0x57dab0(0x6c,0xf9f,0x1443,0x1c1f)](),_0x10c65c[_0x57dab0(0x3ea,0xf9f,0x1dfa,0xd2d)]()),-0x554f*-0xef2+0x70d5f34+-0x6e1f9e2),-0x3*-0xa15+0x1*-0x44f+-0xa6*0x28);continue;case'2':var _0xd54105=new Date(_0xded54e['YTeVm'](0x1*-0x74d+-0x23ab+-0x4b*-0xa0,_0xfe8a30[_0xded54e[_0x5f0019(-0x2b2,0x265,0x7e0,0x770)](_0x59488e,0xa54+-0x1679+0xc27)]));continue;case'3':_0xfe8a30[_0xded54e[_0x5f0019(0x8a4,0x1376,0xb06,0x11de)](_0x3601c2,-0x245f*0x1+0x2*-0x808+0x3471)]=_0xd54105[_0x57dab0(0x1760,0x169e,0x13f4,0x192f)](),_0xfe8a30[_0xded54e[_0x5f0019(0x1761,0x1e15,0x1d44,0x18b8)](_0x3601c2+(-0x3*-0x20b+0xa2b+-0x1048),0x56f*-0x1+-0x3d4+0x71*0x15)]=_0xd54105[_0x57dab0(-0x51a,0x733,-0x5d,0x475)](),_0xfe8a30[_0xded54e['mRefN'](_0x3601c2,0x1*0x1895+-0x6b*0xd+0x1*-0x131e)>>-0x16f4+0x1e67+0x771*-0x1]=_0xd54105[_0x5f0019(0x16f1,0xea8,0x2b0b,0x1bed)](),_0xfe8a30[_0xded54e[_0x57dab0(0xde4,0xc4a,0x16a2,0xb6b)](_0x3601c2+(-0x1ec5+0x15*0x13b+0x4fa),0x1a4b+0x8b*0x5+-0x1d00)]=_0xd54105[_0x5f0019(-0x52,0x13a2,-0x820,0x7f1)](),_0xfe8a30[_0xded54e[_0x57dab0(0x1aae,0x2051,0x17d1,0x2aab)](_0xded54e[_0x5f0019(0x1323,0x14ea,-0x35,0xff6)](_0x3601c2,0x1e94+-0x1abf*0x1+-0xc1*0x5),-0xd4a*0x2+0x33*0x6+-0xa*-0x28a)]=_0xd54105[_0x57dab0(-0x517,0x8c2,-0x3f4,0x6bf)](),_0xfe8a30[_0xded54e[_0x57dab0(0x1dba,0xf4a,0x8c6,0x987)](_0xded54e[_0x57dab0(0x190,0xa01,-0x380,-0x3c4)](_0x3601c2,0x17*0x95+-0x1a5a*0x1+0xd0b),-0x12c3+0x26b5+-0x8*0x27e)]=_0xded54e[_0x57dab0(0x1cd6,0x1030,0x1a82,0x18d8)](_0xd54105[_0x5f0019(0xb56,0x1573,0x92e,0x1802)+'r'](),-0xb*0x42+-0x184d*-0x1+-0xe0b),_0xfe8a30[_0xded54e[_0x57dab0(0x956,0x13f4,0x136c,0xb65)](_0x3601c2+(-0x1bb+-0x22b3+0x2486),0x1007*0x1+-0x57f*-0x7+0x4b*-0xba)]=_0xd54105[_0x57dab0(-0x8ba,0x4f6,-0xb9,-0x743)]();continue;case'4':_0xfe8a30[_0xded54e[_0x57dab0(0x214,0x119d,0xcb1,0x70c)](_0x3601c2+(0x2225*0x1+-0x238f*-0x1+-0x4598),-0xb89+-0x1*-0x1511+-0x986)]=_0x58b212,_0xfe8a30[_0xded54e[_0x5f0019(0x168f,0xa99,0x130a,0x137b)](_0xded54e[_0x5f0019(0x34b,0x15be,0x22,0x671)](_0x3601c2,0x381+0x974+-0xcd1),-0x1*0x851+-0x4aa+0x299*0x5)]=_0xded54e['BVXyp'](-(-0x2d4*-0x7+-0x2269*0x1+0xed9),_0xd54105['getTimezon'+_0x5f0019(-0x147,0x1352,0x196,0x53c)]());continue;case'5':var _0x47e906=new Date(_0xd54105['getFullYea'+'r'](),0x1609*0x1+-0x1e03+0x2*0x400,0xe1a*-0x1+-0xa*0x3e6+-0x3517*-0x1)[_0x57dab0(0x8f2,0x12e2,0x119e,0x11f9)+_0x5f0019(0x124e,0x439,0x222,0x53c)](),_0x5cb234=_0x10c65c[_0x57dab0(0x201d,0x12e2,0x141c,0x2254)+_0x5f0019(0x33,0x4f7,0xc61,0x53c)](),_0x1ad223=_0xded54e[_0x57dab0(0xf9d,0x134d,0x1fa6,0x106c)](0x13cd+0x1c81*0x1+-0x304e,_0xded54e[_0x57dab0(0x86,0x85d,0xd2f,0x12b7)](_0x47e906,_0x5cb234)&&_0xded54e[_0x57dab0(0x1fff,0x1168,0x1f2d,0x1476)](_0xd54105[_0x5f0019(0x18f0,0x759,0xeb6,0xfaf)+_0x57dab0(0x1813,0x86f,0x1780,-0x4e4)](),Math[_0x5f0019(0xd18,0xb80,0xdb,0xe28)](_0x5cb234,_0x47e906)));continue;}break;}},'sc':function(_0x58d844){var _0x4d5718=_0xded54e[_0x3fb41(0x4d3,0xeae,0x26a,-0x969)]['split']('|');function _0x3f85a8(_0x1df9ae,_0x4237eb,_0x1a5999,_0x5f69c5){return _0x585e8e(_0x1df9ae-0xe9,_0x4237eb-0x1cf,_0x1a5999,_0x5f69c5-0x4d6);}var _0x2696eb=-0x6*0x32c+0x471+-0xf*-0xf9;function _0x3fb41(_0x225e55,_0x46b22c,_0x5a92ea,_0x58fb5d){return _0x585e8e(_0x225e55-0x93,_0x46b22c-0x0,_0x46b22c,_0x5a92ea-0x1e8);}while(!![]){switch(_0x4d5718[_0x2696eb++]){case'0':_0xfe8a30[_0xded54e[_0x3fb41(0x10c6,-0x915,0x544,-0x256)](_0xded54e[_0x3fb41(0xb2a,0x135a,0x14d6,0x1e3c)](_0x58d844,-0x9*0x5e+-0x1*0x1eb6+0x221c),0x1*0xe83+-0xb*0x36b+-0x1*-0x1718)]=_0x1e5242[_0x3fb41(0x946,-0x4ab,0x233,-0x233)]();continue;case'1':if(_0xded54e[_0x3fb41(0xa85,0x2750,0x18b4,0xfd5)](_0x499ad5,-0x4*0x1a4+0x10ea*0x1+0x32*-0x35))_0xfe8a30[_0xded54e[_0x3f85a8(0x1560,0x2a10,0x2482,0x1e69)](_0xded54e[_0x3fb41(0x12d1,0x184b,0x1fbb,0x14ff)](_0x58d844,0x74d+0x21c6+-0x28f3),0x7ed+0x26bb+-0x2*0x1753)]=_0xded54e['dRidB'](Number,_0xded54e[_0x3fb41(0x1cff,0x89b,0x1421,0x40a)](_0x171f7b,_0x15bb5d)&&_0xded54e['TODaw'](_0x24daed,_0x3457fd));else{if(_0xded54e[_0x3fb41(0x1686,0x2949,0x19ee,0x19b8)](_0xded54e[_0x3f85a8(0x1adb,0xeab,0x1b08,0xdd7)](_0x499ad5,-0x85a+-0x120b+-0xe9*-0x1d),_0x24daed==_0x3457fd)){var _0x155560=Math[_0x3f85a8(0x1b5b,0x1c12,0xb5e,0x18ec)](_0x15bb5d,_0x171f7b),_0x796280=_0xded54e[_0x3fb41(0x1818,0x3bc,0xae9,0x853)](_0x499ad5,-0xbe*0x34+-0x14*-0xa6+0x19a0)?_0x24daed:_0x155560;_0x1e5242[_0x3f85a8(0xfd5,0x1162,0xb74,0x1a4b)](_0xded54e[_0x3f85a8(0x2651,0x2628,0xc48,0x1b05)](_0x1e5242['getTime'](),_0xded54e[_0x3fb41(-0x12,-0x465,0xbde,0x8ab)](-0x11*-0xc2+-0x18897+0x26615,_0xded54e[_0x3fb41(0x1892,0xd43,0x1b65,0x22a4)](_0x796280,_0x3457fd))));}}continue;case'2':var _0x5544b0=_0xded54e[_0x3fb41(0xe33,0x14df,0x8ce,0x151a)](_0xded54e[_0x3fb41(0x11f7,0x473,0x54e,0x285)](_0x1e5242[_0x3fb41(0x9b3,0x884,0xcdc,0x111a)](),_0x573abe[_0x3f85a8(0x18e9,0x1f42,0xbe7,0xfca)]()),0x5*0x1009185+0xab*0x4bf99+0x4617*-0xb14)|0x515*0x5+-0xc1e+0x29*-0x53;continue;case'3':return _0xfe8a30[_0xded54e[_0x3fb41(0x162b,0x1376,0x1d8e,0x1b98)](_0xded54e[_0x3f85a8(0x19b2,0x131b,0xe07,0x156a)](_0x58d844,0xfd*-0x6+-0x1523+-0x9*-0x305),0x965*-0x2+0x749*-0x2+0x2*0x10af)]=_0x5544b0,_0xfe8a30[_0x58d844>>0x8a3+-0x12a2+-0xc5*-0xd]=_0x1e5242[_0x3fb41(0x14a5,0x21cc,0x13db,0x1359)](),_0xfe8a30[_0x58d844+(0x1*0xa49+-0x970+0xd5*-0x1)>>-0x4*-0x584+0x2151+-0x375f]=_0x1e5242[_0x3f85a8(0x75,0x1142,0xf09,0x75e)](),_0xfe8a30[_0x58d844+(0x19b5*0x1+0x1db8+-0x3*0x1277)>>0x2a0+0xf89*-0x1+0xceb*0x1]=_0x1e5242['getHours'](),_0xfe8a30[_0xded54e['LFfZC'](_0x58d844,0x4a2+0x5*-0x2a7+0x1*0x8ad)>>0x6*0x3f5+0x1*-0x1087+0xcd*-0x9]=_0x1e5242[_0x3f85a8(-0x1e3,0x1810,0x1771,0xb4f)](),_0xfe8a30[_0xded54e[_0x3fb41(0x1802,0x1047,0x1732,0x1b5f)](_0xded54e[_0x3fb41(0x2547,0x122f,0x14ed,0xeb2)](_0x58d844,0x1033+-0x1c7b+-0x9e*-0x14),-0x631+0x1237+-0xc04)]=_0x1e5242['getMonth'](),_0xded54e[_0x3fb41(0xa1d,0x6a1,0x1259,0x1971)](_0xded54e[_0x3f85a8(0x16f8,0x756,0x1b2e,0xcc0)](_0x1e5242[_0x3f85a8(0x18,0x1b8a,0x1a28,0xfca)](),0x1*-0x1e1f+0x5*-0x1a+0x2289),0xd63+0x1c49*-0x1+0xee6*0x1);case'4':var _0x1e5242=new Date(_0xded54e['PYFrQ'](_0xfe8a30[_0xded54e[_0x3f85a8(0x158b,0x112b,0x20e2,0x1efe)](_0x58d844+(-0x4*0x16d+0x2314+0xa*-0x2ee),-0x21f5+0xd3a+-0x14bd*-0x1)],-0x12*0x1e1+-0x2*-0x397+0x6d0*0x5),_0xfe8a30[_0xded54e[_0x3f85a8(0x13c4,0x1576,0x676,0x625)](_0xded54e[_0x3fb41(-0xd66,0xd14,0x1a3,0x99c)](_0x58d844,0x7e*0x3d+-0x13dd+0x37*-0x2f),0x84c+-0x1*-0x509+-0xd53)],_0xfe8a30[_0xded54e[_0x3f85a8(0x107a,0xe44,0x1e94,0x164c)](_0xded54e['jjtDw'](_0x58d844,-0x1caa*-0x1+-0x8b4+-0x13ea),-0x2434+0xccf*-0x1+0x3105)],_0xfe8a30[_0xded54e[_0x3fb41(0x1724,0x5da,0xa90,0xfc6)](_0xded54e[_0x3f85a8(0x11ee,0x26b3,0x22c1,0x192a)](_0x58d844,-0x258f+0x1f40+0x657),-0x190*0x8+-0x490+0x1*0x1112)],_0xfe8a30[_0xded54e[_0x3fb41(0x91c,0xb42,0x292,-0xd7d)](_0x58d844,0x1*0x2646+0x15f4+-0x44d*0xe)>>-0x3d*0x5f+-0x23ac+0x3a51],_0xfe8a30[_0xded54e[_0x3f85a8(0x198c,-0x2e5,0x1635,0xc0a)](_0x58d844,-0x43*0x29+-0x2fd+0x6dd*0x2)],0x1*-0x19a9+0x2f6*-0x7+0x2e63),_0x499ad5=_0xfe8a30[_0xded54e[_0x3fb41(0x7ca,0x1634,0xa47,0x5ef)](_0xded54e[_0x3fb41(0x152,0x10cc,0xb1f,-0x36e)](_0x58d844,0x1*0x1ac3+-0x2*-0x89e+-0x3fd*0xb),-0x250a+0x1*-0x66a+0x2b76)],_0x3457fd=_0x1e5242[_0x3f85a8(0x58d,0xc78,0x1e3d,0x130d)+'eOffset'](),_0x573abe=new Date(_0x1e5242['getFullYea'+'r'](),-0x1*0xc01+-0x1f1b+-0x1f*-0x164,0x1dff*0x1+-0x5e3+-0x181b),_0x171f7b=new Date(_0x1e5242[_0x3f85a8(0x2ae2,0x2502,0x1c64,0x1b60)+'r'](),0x74*-0xd+0x2340+0x1d56*-0x1,0x48b+-0x3d1*-0xa+-0xe3c*0x3)[_0x3f85a8(0x20c5,0x19a8,0x20f0,0x130d)+_0x3fb41(0x75d,0x3e8,0x5ac,-0x62)](),_0x15bb5d=_0x573abe[_0x3fb41(0x1266,0x118f,0x101f,0x1b08)+_0x3fb41(0x9ba,0x1361,0x5ac,0x12b9)](),_0x24daed=Math[_0x3f85a8(0x173a,0x7d0,0x1551,0x1186)](_0x15bb5d,_0x171f7b);continue;}break;}},'tc':function _0x14d308(_0x5b2e8a,_0x109fc,_0x1d2968){var _0x41eab6={'nMnHY':function(_0x483397,_0x20e477){return _0x46155a['xNgfa'](_0x483397,_0x20e477);},'bkYrv':function(_0x554c18,_0x3c0834){return _0x554c18===_0x3c0834;},'DeudZ':function(_0x1fd2a8,_0x215d4e){return _0x1fd2a8===_0x215d4e;},'AWdra':function(_0xc3445e,_0x28055f){function _0x40ded5(_0x38b3ed,_0x451fb3,_0x4e1e9d,_0x47368d){return _0x4cd6(_0x4e1e9d-0x17c,_0x451fb3);}return _0x46155a[_0x40ded5(0x660,0x29,0x7e6,0x748)](_0xc3445e,_0x28055f);},'swReL':_0x46155a['oPpYr'],'kYXPJ':_0x326850(0x7cf,0xf96,0xf5e,0x1833),'XZemO':function(_0x13d74b,_0x2c755){function _0x3aad20(_0x53e6a4,_0xa997e7,_0x209111,_0x1f8bee){return _0x326850(_0x1f8bee,_0xa997e7-0x13a,_0x209111-0x9e,_0xa997e7-0x64d);}return _0x46155a[_0x3aad20(0x28a4,0x19d7,0x11e3,0x19c8)](_0x13d74b,_0x2c755);},'wKjxo':function(_0x552d28,_0x134425){function _0x5ea42f(_0x2465a9,_0x4a097e,_0xc4274c,_0x31ca59){return _0x326850(_0x4a097e,_0x4a097e-0x15a,_0xc4274c-0xf5,_0x31ca59-0x560);}return _0x46155a[_0x5ea42f(0x1d3d,0x1bb4,0x2a89,0x1e91)](_0x552d28,_0x134425);},'mGAvh':function(_0x24273a,_0x1a4fc6){return _0x46155a['fuJpe'](_0x24273a,_0x1a4fc6);},'VGPWc':function(_0x3f295f,_0x37ae1e){function _0x4e8ce6(_0x4dcff2,_0x4430ed,_0x29f4f0,_0x2cdcb2){return _0x326850(_0x4dcff2,_0x4430ed-0x91,_0x29f4f0-0x15,_0x2cdcb2-0x57c);}return _0x46155a[_0x4e8ce6(0x1f8a,0x10f2,0x1d2,0x103c)](_0x3f295f,_0x37ae1e);},'RZDhS':function(_0x5d587c,_0x3d2e61){function _0x12cd23(_0xe9d14c,_0xb97965,_0x2e3a1d,_0x49f05){return _0x326850(_0x2e3a1d,_0xb97965-0x1ad,_0x2e3a1d-0x76,_0xb97965-0x595);}return _0x46155a[_0x12cd23(-0x82b,0x5f1,0x68c,-0x2c)](_0x5d587c,_0x3d2e61);},'aTaHd':function(_0x42a401,_0xd84b14){return _0x46155a['Efyfm'](_0x42a401,_0xd84b14);},'cuSdr':function(_0x3cf483,_0x2ec05b){return _0x3cf483>>_0x2ec05b;},'BdNMf':function(_0x46f1c0,_0x3d765a){function _0x49422e(_0x130e1b,_0x535785,_0x26562c,_0x2e283d){return _0x326850(_0x26562c,_0x535785-0xc,_0x26562c-0x62,_0x130e1b-0x63c);}return _0x46155a[_0x49422e(0x1643,0xc0b,0x17bb,0x1cf0)](_0x46f1c0,_0x3d765a);}};function _0x3ae301(_0x4f2e61,_0x51e92c,_0x426f93,_0x15e631){return _0x33baa5(_0x4f2e61-0x103,_0x51e92c-0x23,_0x15e631,_0x426f93- -0x654);}function _0x326850(_0x3c2178,_0x2c97dd,_0x2d41fe,_0x93516c){return _0x33baa5(_0x3c2178-0x103,_0x2c97dd-0x126,_0x3c2178,_0x93516c- -0x60c);}_0x14d308[_0x3ae301(0x1f12,0x2788,0x1cf0,0x1bdd)]||(_0x14d308[_0x3ae301(0x2514,0x195c,0x1cf0,0x1243)]=!(0x1*0x295+-0x1faf+0x1d1a),function(_0x24ab6a,_0x38c074,_0x58cc5a){function _0xec7efc(_0x2746ce,_0x54fc84,_0x4d00d7,_0x5b4373){return _0x3ae301(_0x2746ce-0x7c,_0x54fc84-0x56,_0x54fc84-0x3c2,_0x5b4373);}function _0x5a3ddf(_0x486fff,_0x29e023,_0x230f08,_0x40eb4b){return _0x326850(_0x40eb4b,_0x29e023-0x15c,_0x230f08-0x17c,_0x230f08-0x2bc);}if(_0x41eab6[_0xec7efc(0x1234,0x2187,0x2723,0x248a)](_0x41eab6['swReL'],_0x41eab6[_0xec7efc(0xf5c,0xa4d,0x16f3,0xb17)]))_0x5cbd2[_0xec7efc(0x19eb,0x19db,0x269f,0x1027)+'k']=_0x41eab6[_0xec7efc(0xe07,0xe6e,-0x16f,-0xb)](_0x13652e[_0xec7efc(0x294e,0x19db,0x9f2,0x2058)+_0x5a3ddf(-0x3a1,0xe38,0x31b,0x19a)],_0x2e3e32['canvas'])||_0x41eab6['bkYrv'](_0x3aa886[_0xec7efc(0x1e12,0x1649,0x1155,0x2126)+_0x5a3ddf(0x20a4,0x18db,0x1bb1,0x1ce9)+'t'],_0x4cbce6[_0xec7efc(0x456,0xc0c,-0x2f4,0x18db)])||_0x41eab6[_0x5a3ddf(0x2819,0x1d25,0x1825,0x2184)](_0x33f091[_0x5a3ddf(0x21ab,0x123e,0x187e,0x155d)+_0xec7efc(-0x1d4,0x3d0,0x8a3,0x40c)+'ment'],_0x42845a[_0x5a3ddf(0x1ee,0x567,0xb4e,0xc9e)])||_0x41eab6[_0xec7efc(0x953,0x18e3,0x1b39,0x1215)](_0xad25bc[_0x5a3ddf(0x162,0x754,0x1112,0x171e)+'ockElement'],_0x1de209[_0x5a3ddf(0x58c,0x7ed,0xb4e,0x12ee)]);else{var _0x10f67f=new Date()[_0x5a3ddf(0x1fef,0x22e8,0x185f,0x11ed)+'r'](),_0x15d2ac=new Date(_0x10f67f,0x2059+0x1dbe+-0x3e17,-0x14f4+-0x14a0+0x2995),_0x4c099e=new Date(_0x10f67f,0x21bb*-0x1+0x2703+0x1*-0x542,0xb5a*0x1+-0x1*0xda+-0xa7f),_0x267322=_0x15d2ac[_0xec7efc(0x5e8,0x10ca,0x1ebd,0xf0)+_0xec7efc(0xed6,0x657,-0x384,0x758)](),_0xf38f8e=_0x4c099e[_0xec7efc(0xe90,0x10ca,0x956,0x7aa)+'eOffset'](),_0x27dbb4=Math[_0xec7efc(0x1114,0x16a9,0x1b51,0x1632)](_0x267322,_0xf38f8e);function _0x1cb3b3(_0x3102c9){function _0x54e906(_0x55061c,_0x12f2b8,_0x453fe4,_0x2563e1){return _0x5a3ddf(_0x55061c-0x110,_0x12f2b8-0x1eb,_0x2563e1- -0x207,_0x55061c);}function _0x1d84de(_0x6aed70,_0x1d377d,_0x2899ed,_0x2c96f7){return _0xec7efc(_0x6aed70-0x9,_0x2c96f7- -0x261,_0x2899ed-0xd6,_0x1d377d);}var _0x4ed16a=_0x3102c9['toTimeStri'+'ng']()[_0x54e906(0x15bb,0x1304,0x2263,0x1a13)](/\(([A-Za-z ]+)\)$/);return _0x4ed16a?_0x4ed16a[-0x1be5+0x1fe0+-0x2*0x1fd]:_0x1d84de(0x1eae,0x290b,0x1e99,0x1dd5);}_0xfe8a30[_0x41eab6[_0x5a3ddf(0x1238,0x1e1d,0x1760,0x1213)](_0x24ab6a,0x1*-0x193+0x1*0xdf3+-0x1*0xc5e)]=_0x41eab6[_0xec7efc(-0x3c6,0xc56,0x13ce,0x1ade)](0x57c+-0x1811+0x12d1,_0x27dbb4),_0xfe8a30[_0x41eab6[_0xec7efc(0xff9,0x181e,0x108e,0x19ab)](_0x38c074,-0x1*0x4c7+0x246c+-0x1*0x1fa3)]=_0x41eab6[_0x5a3ddf(0xff4,0x344,0x159,-0x199)](Number,_0x41eab6['VGPWc'](_0x267322,_0xf38f8e));var _0x549e26=_0x41eab6[_0x5a3ddf(0x276,-0x6e3,0x159,-0x353)](_0x1cb3b3,_0x15d2ac),_0x30962f=_0x41eab6[_0x5a3ddf(0x252,0x306,0x159,-0xd7)](_0x1cb3b3,_0x4c099e),_0x80beef=_0x243a63(_0x549e26),_0x194240=_0x41eab6[_0x5a3ddf(0xb2b,0x49,0x305,0xd26)](_0x243a63,_0x30962f);_0x41eab6[_0xec7efc(0x149d,0x21a1,0x19c5,0x2e86)](_0xf38f8e,_0x267322)?(_0xfe8a30[_0x41eab6[_0xec7efc(0xe3f,0x13ca,0x979,0x10a4)](_0x58cc5a,0x6*-0x24d+-0xa96*-0x2+-0x75c)]=_0x80beef,_0xfe8a30[_0x41eab6[_0xec7efc(0x18a0,0x11c5,0x15be,0x1076)](_0x58cc5a,0x17b*0x19+-0x1a26*0x1+-0xad9)>>0x2f*-0x83+-0x1e99+0x1a8*0x21]=_0x194240):(_0xfe8a30[_0x58cc5a>>0x232*0xd+-0x10ad*-0x1+-0xa3*0x47]=_0x194240,_0xfe8a30[_0x41eab6[_0xec7efc(0x1306,0x11c5,0x1d2a,0x1c8d)](_0x58cc5a,-0x223*0xd+-0x181d+0x33e8)>>-0xe*0x134+-0x4ff*0x3+0x1fd7]=_0x80beef);}}(_0x5b2e8a,_0x109fc,_0x1d2968));},'U':function(){_0xded54e['RVCbb'](_0x387b0d,'');},'$a':function(_0x30f6eb,_0x191a8f,_0x43084d,_0x5353ac,_0x1ab11f){function _0x123f3a(_0x26c854,_0x29c133,_0x53f4e2,_0x31b853){return _0x33baa5(_0x26c854-0x7f,_0x29c133-0x90,_0x53f4e2,_0x26c854- -0x5a9);}function _0x49b610(_0x4eae2e,_0x11cf47,_0x32d41e,_0x1dca43){return _0x585e8e(_0x4eae2e-0x4,_0x11cf47-0xf8,_0x4eae2e,_0x1dca43-0x571);}if(_0x5de003['currentCtx']){if(_0xded54e[_0x123f3a(-0x1c7,0x598,-0x760,0x66)](_0xded54e[_0x123f3a(0xf01,0x61c,0x11a5,0x1081)],_0xded54e[_0x123f3a(0x1eb7,0x2236,0x287c,0x2e1a)])){var _0x1a0049=_0x5de003[_0x123f3a(0x14bb,0xa14,0x1e0c,0x772)][_0x30f6eb];if(_0x1a0049){if(_0xded54e[_0x49b610(0x18cd,0x1efc,0x2249,0x1c1f)](_0x1ab11f,-0x102d*-0x1+0x19f*0x5+-0x1848))_0x5de003[_0x49b610(0x2577,0xbb3,0x1bc0,0x1ba6)]['err']=-0x1*0x9845+0x24cc*0x5+0x804c;else{var _0x4a17a6=null;try{if(_0xded54e[_0x49b610(0xea1,0xa38,0x1d4b,0x1149)](_0x123f3a(0x463,0xf7e,-0x164,0x587),_0x123f3a(0x3dc,0x6fe,0x854,0xa09))){switch(_0x191a8f){case 0x1*0xb7b+-0x2369+0x28ee:if(_0xded54e['ZoGgB'](_0x5353ac,-0x20ad+-0x1f02+0x3faf)){for(var _0x1180f7=(_0x4a17a6=_0x5de003[_0x49b610(0x133f,0x140d,0xe60,0x1ba6)]['audioCtx'][_0x123f3a(0x1308,0x226e,0x145a,0x205d)+'er'](0x24e8+0x2163+-0x464a,_0x5353ac,_0x1ab11f))[_0x123f3a(0x1257,0x17c4,0x1fe4,0x9d9)+_0x49b610(0x247c,0x165e,0x15df,0x1d27)](0x2661+-0x2ed+-0x2374),_0x216f0a=-0xc7*-0x5+0xf73+-0x1356;_0xded54e[_0x123f3a(0xadd,0x10ae,0x1a1e,0xb82)](_0x216f0a,_0x5353ac);++_0x216f0a)_0x1180f7[_0x216f0a]=_0xded54e[_0x123f3a(0x107a,0x1295,0x1476,0x2053)]((-0x240+0x4af*0x1+0x59*-0x7+0.0078125)*_0x4ccbc6[_0x43084d++],-0x1a*-0x69+-0x2*-0x103+0x1*-0xcaf);}_0x1a0049[_0x49b610(0x970,0x358,0x9da,0x11a9)+_0x123f3a(0xec6,0x19cc,0xbb1,0x102b)]=0x7*0x18d+-0x1bde+-0x84*-0x21,_0x1a0049['channels']=-0x3*-0x69f+-0x2189+0xdad,_0x1a0049[_0x123f3a(0xadc,0xb5e,0xb1e,-0x393)]=_0x5353ac;break;case 0x280*-0xa+0x5*0x685+0x968:if(_0x5353ac>-0x49*-0x3b+-0x20*-0x35+-0x1d*0xcf){_0x1180f7=(_0x4a17a6=_0x5de003[_0x123f3a(0x15b1,0xf28,0x1632,0x1a91)][_0x49b610(0x13ad,0x10b4,0x1533,0x143c)][_0x123f3a(0x1308,0xc75,0x1d17,0x155d)+'er'](0x1b5+0x21b5*0x1+-0x31*0xb9,_0x5353ac>>0x2325+0xbd*-0x33+0x283,_0x1ab11f))[_0x49b610(0x1b24,0x15a3,0x1433,0x184c)+'Data'](0x8f*-0x10+0x18f3*0x1+-0x1003*0x1),_0x43084d>>=-0x316+0x151d+0x903*-0x2;for(_0x216f0a=0xb23+-0x21a8+0x1685;_0xded54e[_0x123f3a(0x8aa,0xf4a,-0x42a,-0x753)](_0x216f0a,_0x5353ac>>-0x2702*0x1+0x1500+0x1203);++_0x216f0a)_0x1180f7[_0x216f0a]=_0xded54e['trBrr'](-0x1*-0xb1+-0x1f*0x5d+0x2*0x549+0.000030517578125,_0x5b3c0b[_0x43084d++]);}_0x1a0049[_0x49b610(0x18b,0x1bc6,0x12a5,0x11a9)+_0x123f3a(0xec6,0x1d77,0x836,0x11d2)]=0xd*0x1f2+0x20c3+-0x3a0b,_0x1a0049[_0x49b610(0x23b9,0x1a3f,0x38e,0x139d)]=-0x15d*0x2+-0x7ea+0xaa5,_0x1a0049[_0x49b610(0x1b5c,0x143,0xa42,0x10d1)]=_0x5353ac>>0x4*-0x3f5+-0x114f+0x2124;break;case 0x46d+-0x24b+0xee0:if(_0xded54e[_0x123f3a(0xb58,0x135c,0xeab,0x1042)](_0x5353ac,0xf81*0x1+0x22c2+0x1*-0x3243)){if(_0xded54e[_0x49b610(0x1c0b,0x29e8,0x1907,0x1a32)](_0xded54e[_0x123f3a(0xfa0,0x1112,0x1b62,0x1c5e)],_0xded54e[_0x123f3a(-0x157,0x84b,-0x363,0x367)])){_0x1180f7=(_0x4a17a6=_0x5de003['currentCtx'][_0x49b610(0x5f5,0x1060,0x1f89,0x143c)][_0x49b610(0x1e53,0x16ea,0x21aa,0x18fd)+'er'](0x4*-0x297+-0xe3*-0x29+-0x1*0x19fd,_0xded54e[_0x123f3a(0xe7a,0x607,0x930,0x1bb8)](_0x5353ac,0x19e7+-0x246+0x1c*-0xd8),_0x1ab11f))[_0x49b610(0xfcc,0x248c,0xb8e,0x184c)+_0x123f3a(0x1732,0xbf1,0x1e65,0x127b)](0x1e95+0x1158+-0x2fed);var _0x2a0312=_0x4a17a6[_0x123f3a(0x1257,0x298,0x118c,0x214a)+'Data'](0x6*0x215+-0x1940+0xcc3);for(_0x216f0a=0x1f84+0x1839+-0x37bd;_0xded54e[_0x123f3a(0x980,-0x4b2,0x735,0xfc3)](_0x216f0a,_0xded54e[_0x123f3a(0x6b0,0x1642,-0x1f4,0x13bd)](_0x5353ac,0x5*-0xd1+0x1e9*-0x11+0x248f));++_0x216f0a)_0x1180f7[_0x216f0a]=_0xded54e[_0x123f3a(0xa9c,0x309,0x12cd,0x1475)](_0xded54e[_0x49b610(0x1798,0x18a0,0x11d0,0x13a1)](-0xef4+-0x22fc+0x31f0+0.0078125,_0x4ccbc6[_0x43084d++]),0x4f*0x4a+-0xad*-0xe+-0x1*0x204b),_0x2a0312[_0x216f0a]=_0xded54e[_0x123f3a(0x3f8,-0x1ec,0x1b0,0x4ba)](_0xded54e[_0x49b610(0x250b,0x1570,0x1ad3,0x1cbf)](0x168e+-0x126b+-0x161*0x3+0.0078125,_0x4ccbc6[_0x43084d++]),-0x923+0x204b+0x1727*-0x1);}else return![];}_0x1a0049[_0x49b610(0x18da,0x890,0x15e6,0x11a9)+_0x49b610(0x1e8c,0xec1,0x17a3,0x14bb)]=-0x1ef9+-0x2241+0x413b*0x1,_0x1a0049[_0x123f3a(0xda8,0xff7,0x103f,0x67e)]=0x1ddb*0x1+0x1*-0x186e+-0x56b,_0x1a0049[_0x123f3a(0xadc,0x1248,0x165,0x1110)]=_0xded54e[_0x123f3a(0x781,0x12b6,0x114e,0x3cc)](_0x5353ac,0x20c4+0xe32+-0xfa7*0x3);break;case 0xc6+-0x2*-0x119d+-0x1*0x12fd:if(_0x5353ac>-0xcf1+-0x1163+0x1e54){_0x1180f7=(_0x4a17a6=_0x5de003[_0x49b610(0xc6c,0x20c5,0x26ef,0x1ba6)][_0x49b610(0x18ce,0x1663,0x1218,0x143c)][_0x123f3a(0x1308,0x1659,0xe73,0x868)+'er'](-0x12c5+-0x89b*0x1+-0x5*-0x57a,_0xded54e['GhzcN'](_0x5353ac,0xde*0x18+-0x13*0x163+0x21*0x2b),_0x1ab11f))['getChannel'+_0x123f3a(0x1732,0x22a9,0x105e,0xec3)](0x1b31+0x187a+0x3*-0x1139),_0x2a0312=_0x4a17a6[_0x123f3a(0x1257,0x16db,0xa9c,0xc3b)+_0x123f3a(0x1732,0x1eac,0x16ba,0x1c29)](-0x7c*0x17+-0x200f+-0x5*-0x8a4),_0x43084d>>=0x30*-0x12+-0x30*0x53+-0xd*-0x175;for(_0x216f0a=0x1*0x187c+-0x2283+-0x97*-0x11;_0xded54e[_0x123f3a(0x135a,0x42b,0x18f6,0x2384)](_0x216f0a,_0x5353ac>>-0x2142+0x23e0+0x4*-0xa7);++_0x216f0a)_0x1180f7[_0x216f0a]=(-0xac*0x12+-0x701+-0x1*-0x1319+0.000030517578125)*_0x5b3c0b[_0x43084d++],_0x2a0312[_0x216f0a]=_0xded54e['ofAqh'](0x3*0x793+-0x2015+0x95c+0.000030517578125,_0x5b3c0b[_0x43084d++]);}_0x1a0049[_0x49b610(0x141b,0x192a,0x1f69,0x11a9)+_0x123f3a(0xec6,0xb93,0x18e1,0x8b1)]=0x1*-0x153d+0x3*-0x4e3+-0x2*-0x11f4,_0x1a0049[_0x123f3a(0xda8,0x14c,0x465,0xc03)]=0x5db*0x4+-0x107*0x17+0x37,_0x1a0049[_0x123f3a(0xadc,0x191d,0x2b0,0x2ea)]=_0xded54e['pYECM'](_0x5353ac,-0x1*-0x1738+-0xa*0x35+0x549*-0x4);break;case 0xe389+0x2166*-0x7+-0x10651*-0x1:if(_0xded54e[_0x123f3a(0x1089,0x7ef,0x537,0x150)](_0x5353ac,-0x2e3*-0x2+-0x8fb+0x335)){_0x1180f7=(_0x4a17a6=_0x5de003[_0x49b610(0xdcd,0xef9,0x206e,0x1ba6)][_0x49b610(0x1246,0x100a,0x476,0x143c)][_0x49b610(0x1b4c,0x1c64,0x15b5,0x18fd)+'er'](0x2b*-0x85+-0x1fd6+0x362e,_0xded54e[_0x49b610(-0x655,0xad9,0xe6a,0x9d2)](_0x5353ac,0x113f*0x1+-0x1*0x10c+-0x5*0x33d),_0x1ab11f))[_0x123f3a(0x1257,0xe7e,0x1fbb,0xeae)+'Data'](0x4*0x5bf+0x96b+-0x2067),_0x43084d>>=-0x247*0x3+-0x30a*-0x4+-0x551;for(_0x216f0a=0x1*0x21d7+-0x1*0xbdb+-0x43*0x54;_0xded54e[_0x49b610(0x199b,0x1ec6,0x15a8,0x1a02)](_0x216f0a,_0x5353ac>>0x218*-0x10+-0x118a+0x330c);++_0x216f0a)_0x1180f7[_0x216f0a]=_0x23ba98[_0x43084d++];}_0x1a0049[_0x123f3a(0xbb4,0x1367,-0x10a,0xcb1)+_0x49b610(0x218d,0x11dc,0x187c,0x14bb)]=-0x4*0x7b0+-0x1083+0x2f47,_0x1a0049['channels']=-0x1a3*0x16+0xabf+0x1944,_0x1a0049[_0x49b610(0x144f,0x103a,0x186a,0x10d1)]=_0xded54e['MVWjR'](_0x5353ac,0x3b9*-0x1+0x20bb+-0xe8*0x20);break;case-0x1655c+-0x16719*-0x1+0xfe54:if(_0xded54e['Apbrs'](_0x5353ac,-0x262f+-0x5*-0x611+0xf*0x86)){_0x1180f7=(_0x4a17a6=_0x5de003[_0x49b610(0x158a,0x1f31,0x279e,0x1ba6)][_0x123f3a(0xe47,0xd73,0xe3e,0x7af)][_0x123f3a(0x1308,0xb72,0xe49,0x2065)+'er'](0x22d*0x7+-0x1432+0x4f9,_0xded54e['uyMBx'](_0x5353ac,0xb6*-0x11+0x1ca7+-0x108e),_0x1ab11f))[_0x123f3a(0x1257,0x26f,0x10bd,0x1607)+_0x49b610(0x1060,0x2ab3,0x2122,0x1d27)](-0x101f*-0x1+0x171*-0x19+-0x13ea*-0x1),_0x2a0312=_0x4a17a6[_0x49b610(0x1f5f,0xd94,0x2383,0x184c)+'Data'](0x175+0x100f+-0x1*0x1183),_0x43084d>>=-0x1459*-0x1+0x587*0x5+-0xffe*0x3;for(_0x216f0a=0x326*0xb+0x1f56+-0x41f8;_0xded54e['LJaRi'](_0x216f0a,_0x5353ac>>-0x1*0xabd+-0x1af0+0x9*0x430);++_0x216f0a)_0x1180f7[_0x216f0a]=_0x23ba98[_0x43084d++],_0x2a0312[_0x216f0a]=_0x23ba98[_0x43084d++];}_0x1a0049[_0x49b610(0x920,0x1a3d,0x4e0,0x11a9)+_0x123f3a(0xec6,0x596,0x137b,0xc88)]=-0x980+0x54e+0x436,_0x1a0049['channels']=0xdb4+-0xc7*-0x1d+-0x1*0x243d,_0x1a0049[_0x49b610(0x1bf4,0xb7b,0x1d28,0x10d1)]=_0xded54e[_0x49b610(0x1fcf,0x5cc,0x17be,0x1010)](_0x5353ac,-0x16b3+-0xe*0x1de+0x30da);break;default:return void(_0x5de003[_0x123f3a(0x15b1,0x12a9,0xf51,0x150e)][_0x123f3a(0x1753,0x7fe,0xc98,0xd54)]=-0xe01a+-0x10da0+0x28dbd);}_0x1a0049['frequency']=_0x1ab11f,_0x1a0049['audioBuf']=_0x4a17a6;}else _0x1c6622[_0x49b610(0xd01,0x2a05,0x1646,0x19ef)]();}catch(_0x20618e){return void(_0x5de003[_0x123f3a(0x15b1,0x1f94,0x11b8,0x237c)][_0x123f3a(0x1753,0xa25,0x174b,0x1a09)]=-0x5682+0x6a06+-0x765*-0x13);}}}else _0x5de003[_0x49b610(0x26eb,0x297e,0x296d,0x1ba6)][_0x49b610(0x1a27,0x1854,0x1a28,0x1d48)]=-0xafc5+0x14*-0x8e9+-0x2d*-0xb6c;}else _0x3e9121[_0x49b610(0x52d,0x18a1,0x1742,0x13c9)][_0x49b610(0x753,-0x2d6,0xe35,0x4e7)](_0x5ae6b6,_0x22f9c3,_0x224d87);}},'_b':function(_0x6d49a4,_0x355d75){function _0x12c7d0(_0x4518e2,_0x42aedf,_0x376614,_0x36fcb3){return _0x585e8e(_0x4518e2-0x1aa,_0x42aedf-0x54,_0x4518e2,_0x376614-0x3f8);}function _0x48c06a(_0x122764,_0x473611,_0x25c241,_0x139a7){return _0x33baa5(_0x122764-0xf1,_0x473611-0x1ee,_0x25c241,_0x122764- -0x20);}if(_0x5de003['currentCtx']){for(var _0x1b2491=-0x841+0x11c3+-0x1*0x982;_0xded54e[_0x48c06a(0x3bb,0x571,0x1425,0x13c)](_0x1b2491,_0x6d49a4);++_0x1b2491){if(-0x191d+-0x33d+0x1c5a*0x1!==(_0x5ce2da=_0xfe8a30[_0xded54e[_0x48c06a(0xd40,0x14ac,0x146e,0xad4)](_0xded54e[_0x12c7d0(0x106,-0xae5,0x41f,-0x12f)](_0x355d75,(-0x123*-0x1f+0xb9f+-0x2ed8)*_0x1b2491),0x209b+-0x14b9+-0xbe0)])){if(!_0x5de003[_0x12c7d0(0x22b3,0x24a8,0x1937,0x158d)][_0x5ce2da])return void(_0x5de003[_0x12c7d0(0x2726,0x1075,0x1a2d,0x216f)][_0x48c06a(0x1cdc,0x2892,0x121f,0xe74)]=-0x99c2+-0x12d11+-0x169*-0x1b4);if(_0x5de003[_0x48c06a(0x1a44,0xde8,0x179e,0x2109)][_0x5ce2da]['refCount'])return void(_0x5de003['currentCtx'][_0x12c7d0(0x1121,0xb99,0x1bcf,0x1926)]=-0x134b8+0x1*0x78e9+0x15bd3);}}for(_0x1b2491=-0x642+0x7ae*0x3+-0x3*0x598;_0xded54e[_0x12c7d0(-0x17d,-0x1a2,0x33c,0x9de)](_0x1b2491,_0x6d49a4);++_0x1b2491){if(_0xded54e[_0x12c7d0(0x230,0x65d,0xe64,0xa31)](_0xded54e['GfCbe'],_0xded54e[_0x12c7d0(0x15bf,0x776,0x11f6,0x335)]))_0x2c43ec[_0x12c7d0(0x25a,-0x54d,0x3fa,0x26)+'sWEBGL'](_0x1b7ac8,_0x4cb7e5);else{var _0x5ce2da;_0xded54e[_0x12c7d0(0x14fa,0x1504,0x192a,0x117d)](0x3ee*-0x3+-0x26c5+-0x739*-0x7,_0x5ce2da=_0xfe8a30[_0xded54e[_0x12c7d0(-0x11a,0x1205,0x6a7,-0x7bc)](_0xded54e[_0x12c7d0(0x44f,0x1f9c,0x115a,0xd5d)](_0x355d75,_0xded54e[_0x48c06a(0xbc1,0xebc,0x516,0x711)](-0x189d*0x1+0x13*0xb9+0xae6,_0x1b2491)),-0x392+-0xf4*-0x7+-0x318)])&&(_0x5de003[_0x48c06a(0xa28,0x45f,0x8c4,0x1122)+'ounts'][_0x5de003[_0x48c06a(0x1a44,0x23f2,0xc32,0xc95)][_0x5ce2da][_0x12c7d0(-0x2c3,0xe,0x5e8,0xdc9)]]--,delete _0x5de003[_0x12c7d0(0x1a72,0x129e,0x1937,0x17ce)][_0x5ce2da],_0x5de003[_0x12c7d0(0x10d0,0xa1e,0x5b7,0xf31)]['push'](_0x5ce2da));}}}},'$b':function(_0x485c06,_0x2b0b71){function _0x2de14c(_0x4a8542,_0x5e9a53,_0x594544,_0x49acd6){return _0x585e8e(_0x4a8542-0x22,_0x5e9a53-0x17a,_0x5e9a53,_0x594544-0x499);}var _0x56604c={'qOPWj':_0xded54e[_0x577c16(0xf85,0x1699,0x182a,0x286b)],'fyzFx':function(_0x411cf7,_0x4edfeb){return _0x411cf7+_0x4edfeb;},'jBRYs':function(_0x581342,_0x3cf6f8){function _0x41aba5(_0x2a8995,_0x558ae4,_0x56f8f7,_0x1c4551){return _0x577c16(_0x2a8995-0x189,_0x558ae4-0xcf,_0x2a8995- -0x5f,_0x56f8f7);}return _0xded54e[_0x41aba5(0x18a4,0xf3f,0x171e,0x102f)](_0x581342,_0x3cf6f8);},'KoHaM':function(_0x165736,_0x4218ab){function _0x345226(_0x306636,_0x54cdac,_0x52366e,_0x3d5fcb){return _0x577c16(_0x306636-0x152,_0x54cdac-0x31,_0x306636- -0x589,_0x54cdac);}return _0xded54e[_0x345226(0x42c,0x3c,-0xbbf,0x58e)](_0x165736,_0x4218ab);},'DdUKn':function(_0x28eece,_0x10ccf3){function _0x48ed86(_0x11f084,_0x10c8aa,_0x23f70f,_0x389fe7){return _0x577c16(_0x11f084-0x1b5,_0x10c8aa-0x1b0,_0x389fe7- -0x449,_0x10c8aa);}return _0xded54e[_0x48ed86(-0x4f0,-0x43a,0x2c9,0x443)](_0x28eece,_0x10ccf3);},'dOqWo':_0x577c16(0x115f,0x22c1,0x1d27,0x2a0c),'PlfbU':function(_0x1a080a,_0x3264d1){return _0x1a080a===_0x3264d1;},'RreUG':_0xded54e[_0x2de14c(0x10c6,-0x2f3,0x755,0x15a5)],'DZYkB':function(_0x2963db,_0x951dfc){function _0x32194d(_0x3aac2b,_0x4af081,_0x117ef0,_0x470f45){return _0x2de14c(_0x3aac2b-0x1cf,_0x4af081,_0x3aac2b- -0x16,_0x470f45-0xd8);}return _0xded54e[_0x32194d(0xf5b,0x5da,0xbbb,0x12ab)](_0x2963db,_0x951dfc);}};function _0x577c16(_0x5d5dd4,_0x1ed444,_0x5a9968,_0x1bdd41){return _0x585e8e(_0x5d5dd4-0x135,_0x1ed444-0x91,_0x1bdd41,_0x5a9968-0x611);}if(_0x5de003[_0x2de14c(0x1e5c,0x17ea,0x1ace,0x1fe8)]){for(var _0x22eed5=0xe04+-0x26be+-0x41f*-0x6;_0xded54e[_0x2de14c(0x1303,0x71a,0x5de,0x71d)](_0x22eed5,_0x485c06);++_0x22eed5){if(_0xded54e['SgDfU']!==_0xded54e[_0x577c16(0x565,0xf82,0x8ac,0x16fa)]){var _0x4197fa=_0xfe8a30[_0xded54e[_0x577c16(0xde5,0x1170,0xa72,0x130b)](_0xded54e[_0x2de14c(-0x5b2,0x197,0x5da,0x1e7)](_0x2b0b71,_0xded54e['NTtdk'](-0x30*-0x1a+0x6b*-0x7+-0xb*0x2d,_0x22eed5)),0x5cb*-0x5+-0x13ab+0x30a4)];if(!_0x5de003[_0x577c16(0x2170,0x1b27,0x1c46,0xdd8)][_0x577c16(0x1f0e,0x908,0x1940,0x1bca)][_0x4197fa])return void(_0x5de003[_0x577c16(0x2465,0x17f6,0x1c46,0x242c)][_0x2de14c(0x1744,0x135f,0x1c70,0x1ff4)]=-0x4*-0x14bf+0x2f*0x1ea+-0xcf1*0x1);}else{var _0x2d2d44=_0x56604c[_0x577c16(0x141c,0x61b,0x939,-0xf3)][_0x577c16(0x1f3a,0x3bb,0x112a,0xa7b)]('|'),_0x234e0e=-0x182b+0xd*-0x2d4+0x3cef;while(!![]){switch(_0x2d2d44[_0x234e0e++]){case'0':var _0x448a5a=_0x232000['touch'];continue;case'1':var _0x4d80b5=_0x448a5a['pageX']-_0x56604c[_0x577c16(-0x105,0x7ca,0xd0b,-0x35f)](_0x3576af,_0x577c74['left']),_0x68655e=_0x56604c[_0x577c16(0x15ce,0x17b4,0x1a74,0x1735)](_0x448a5a[_0x577c16(0xfc2,0xc7a,0x1b5e,0x1d7d)],_0x56604c[_0x2de14c(0x1283,0x2654,0x1929,0x177f)](_0x10b58f,_0xd85c8d[_0x2de14c(0xdc1,0xdc6,0x1955,0x293e)])),_0xf3d0ba={'x':_0x4d80b5*=_0x56604c[_0x2de14c(0x74c,0x103c,0xddd,0x1bc)](_0x51965c,_0x286fa9[_0x2de14c(0x1c66,0x1660,0x11f0,0x937)]),'y':_0x68655e*=_0x56604c['DdUKn'](_0x4026bb,_0x2b8ee4[_0x577c16(0x17b1,0x2ae3,0x21b3,0x2599)])};continue;case'2':if(_0x56604c[_0x577c16(0x4b5,0x1927,0x14bb,0x1675)]===_0x5cd871['type'])_0x3a78dd[_0x577c16(0x9b3,0xfdd,0xa4d,0xa5)+'s'][_0x448a5a[_0x2de14c(0x2311,0x14ba,0x152f,0x11f4)]]=_0xf3d0ba,_0x1cd5fc[_0x577c16(0x2cf4,0x2cfd,0x2200,0x1663)][_0x448a5a['identifier']]=_0xf3d0ba;else{if(_0x56604c[_0x2de14c(0x1a33,0x197f,0x17e8,0x1cd0)](_0x56604c['RreUG'],_0x173a45[_0x577c16(0x13e1,0x2ab6,0x1f95,0x1389)])||_0x56604c[_0x2de14c(0x1663,0x16ed,0xb72,0x1277)](_0x2de14c(0x1387,0x20eb,0x22ae,0x2636),_0x5361cf[_0x577c16(0x1bc0,0x2192,0x1f95,0x2cd6)])){var _0xc4e81a=_0x33343d[_0x2de14c(0x15ee,0x2797,0x2088,0x128e)][_0x448a5a[_0x2de14c(0xcfe,0xbe3,0x152f,0x1aad)]];_0xc4e81a||(_0xc4e81a=_0xf3d0ba),_0x17c81b['lastTouche'+'s'][_0x448a5a['identifier']]=_0xc4e81a,_0x2d4e44['touches'][_0x448a5a[_0x577c16(0x1eb6,0x1c44,0x16a7,0xcf9)]]=_0xf3d0ba;}}continue;case'3':if(void(-0x2143+0x1*-0x5a5+-0x26e8*-0x1)===_0x448a5a)return;continue;case'4':return;}break;}}}for(_0x22eed5=-0x1f61+0x2021+-0xc0;_0xded54e[_0x577c16(0xb1f,0x12e,0xca8,0xfe3)](_0x22eed5,_0x485c06);++_0x22eed5){_0x4197fa=_0xfe8a30[_0xded54e[_0x2de14c(0x16b7,0x64,0xbdd,0x375)](_0x2b0b71+_0xded54e[_0x2de14c(0xe8e,0x806,0xe5a,0xb49)](0x206+0x54f+0x751*-0x1,_0x22eed5),0x10d*-0x9+0x7ea*-0x2+0x103*0x19)],(_0x5de003['setSourceS'+_0x2de14c(0x1391,0x1f13,0x103b,0x991)](_0x5de003[_0x2de14c(0x14bf,0x2a27,0x1ace,0x20b1)]['sources'][_0x4197fa],-0x26bb+0x3eb+0x32e4),_0xded54e[_0x2de14c(0x2698,0x2d9c,0x240d,0x2779)](_0x50c3d5,_0x4197fa,0xa*0x2e3+-0x1303+0x62e,0x1512+0x1*0x1efe+-0x3410),delete _0x5de003['currentCtx'][_0x2de14c(0x2398,0x9a7,0x17c8,0xd3e)][_0x4197fa],_0x5de003[_0x2de14c(-0x8d9,0x990,0x658,0x1168)][_0x2de14c(0x1f59,0x2273,0x14b6,0x1092)](_0x4197fa));}}},'cc':function(_0x533f5f,_0x26a376){function _0x1c2a05(_0x390400,_0x18f149,_0x63d8b0,_0x3ed2ec){return _0x33baa5(_0x390400-0x10f,_0x18f149-0x4d,_0x3ed2ec,_0x63d8b0- -0x2e3);}function _0x26a982(_0x2d3e7c,_0x5c9edf,_0x3c8807,_0x88a556){return _0x585e8e(_0x2d3e7c-0xd2,_0x5c9edf-0x1d6,_0x88a556,_0x5c9edf- -0x9a);}var _0x35aaf7={'EZlwF':function(_0x205f76,_0x4d4df6){return _0x205f76===_0x4d4df6;},'zmvrl':_0x46155a[_0x1c2a05(-0x61a,0xeb5,0x3b0,0x1182)],'pBQrX':function(_0x5777cc,_0x9e5cd4){function _0x35af0e(_0x1e43f6,_0x587c89,_0x4d2467,_0x1f55a9){return _0x1c2a05(_0x1e43f6-0x12d,_0x587c89-0x144,_0x4d2467-0xdb,_0x1e43f6);}return _0x46155a[_0x35af0e(0x17d7,0x2256,0x1d32,0x2417)](_0x5777cc,_0x9e5cd4);},'HJvxw':function(_0x2525fa,_0x58b458){return _0x2525fa+_0x58b458;}};if(_0x46155a[_0x1c2a05(0x1d3f,0x2143,0x1a27,0x1c8a)](_0x46155a[_0x1c2a05(0x139d,0x1dc5,0x1f8e,0x2e9e)],_0x46155a[_0x26a982(0xc63,0x151,0xa02,-0x7fa)])){if(_0x5de003['currentCtx'])for(var _0x516d90=-0x3*-0x78c+0x40e*-0x6+0x1b0;_0x46155a[_0x26a982(0x2b17,0x1c63,0x2322,0x149d)](_0x516d90,_0x533f5f);++_0x516d90){var _0x2c29eb={'deviceId':_0x5de003[_0x1c2a05(0xf8b,0x1302,0x1877,0x161b)][_0x26a982(0x67a,0x156,-0x79e,0x38b)],'id':_0x5de003[_0x26a982(-0xdc9,0x1f8,-0xd40,-0xd76)](),'refCount':0x0,'audioBuf':null,'frequency':0x0,'bytesPerSample':0x2,'channels':0x1,'length':0x0};_0x5de003[_0x26a982(0xcb9,0x489,-0x3f9,-0x68d)+_0x26a982(0x1949,0xe0a,0x1b0,0x166b)][_0x2c29eb[_0x26a982(-0x77b,0x156,0x65d,0x7aa)]]++,_0x5de003['buffers'][_0x2c29eb['id']]=_0x2c29eb,_0xfe8a30[_0x46155a['epZcu'](_0x46155a[_0x1c2a05(0x76e,0x11f7,0x13c4,0x112a)](_0x26a376,_0x46155a[_0x26a982(0x9a2,0xd2d,0x4a4,0xdc3)](-0x4d2*-0x3+-0x51*0x3+0x5*-0x2b3,_0x516d90)),0x1c8+-0x228*-0x10+0x2446*-0x1)]=_0x2c29eb['id'];}}else{var _0x4a57f6=_0x2091d1['getProgram'+_0x1c2a05(0x1acf,0x1189,0xc1c,0x1460)](_0x2f9ed5);_0x35aaf7[_0x26a982(0xf72,0x1aff,0xc35,0x1643)](null,_0x4a57f6)&&(_0x4a57f6=_0x35aaf7[_0x1c2a05(0x1b7e,0x1328,0x1f4a,0x1f05)]),_0x5b2418[_0x35aaf7[_0x1c2a05(0x2885,0x12e3,0x2014,0x228e)](_0x22434b,-0x1*-0xc03+-0xbdc+-0x25*0x1)]=_0x35aaf7[_0x26a982(0x1f91,0xf43,0x4a2,0xf2d)](_0x4a57f6[_0x1c2a05(0xf36,0x1baa,0xda2,0x7c6)],0x6f3*0x1+-0x8cd*0x3+0x1*0x1375);}},'bc':function(_0x10d4df,_0x44ca79){var _0xaa4197={'xehoQ':function(_0x3393f0,_0x2b2266){function _0x1b92a5(_0x43db87,_0x26555e,_0x28213e,_0x139eec){return _0x4cd6(_0x26555e- -0x33c,_0x139eec);}return _0x46155a[_0x1b92a5(0x5f1,0x98e,0x169f,0x281)](_0x3393f0,_0x2b2266);},'LSHKX':_0x46155a[_0x4b2501(0x1be7,0xfb5,0x1a69,0x135a)],'zbrKK':_0x46155a[_0x4b2501(0x794,0x98b,0x125f,0x6f1)],'fgJKI':_0x46155a[_0x448c43(0x98d,0x13b7,0x10a4,0xce2)],'fsNJZ':function(_0x3b906c,_0x2be22e){function _0x202fbe(_0x3d6e7b,_0xf018f1,_0x120a4f,_0x404362){return _0x4b2501(_0x120a4f,_0xf018f1- -0x7a,_0x120a4f-0x130,_0x404362-0x1a8);}return _0x46155a[_0x202fbe(0x835,0x16de,0x1395,0x130a)](_0x3b906c,_0x2be22e);},'hjfVu':_0x46155a['uPtFF']};function _0x4b2501(_0x33d759,_0x4da441,_0x1349f2,_0x3004ee){return _0x585e8e(_0x33d759-0x3f,_0x4da441-0x1bc,_0x33d759,_0x4da441- -0x6);}function _0x448c43(_0x21af7b,_0x596943,_0x56d7bb,_0x4f9202){return _0x585e8e(_0x21af7b-0x1bf,_0x596943-0x16d,_0x4f9202,_0x596943- -0x75);}if(_0x46155a[_0x448c43(0x9bf,0x4fc,0x763,-0x8b2)](_0x46155a['mGnKZ'],_0x46155a[_0x4b2501(0xd69,-0xfa,0x6ff,0xf2d)])){if(_0x5de003[_0x4b2501(0xa13,0x162f,0x1330,0x2675)])for(var _0x776eea=-0x1282+0x9d7*-0x1+0x1c59;_0x776eea<_0x10d4df;++_0x776eea){var _0x2e886f=_0x5de003[_0x4b2501(0xfc9,0x162f,0x184f,0x8d5)][_0x4b2501(0x1f2f,0xec5,0x190b,0x111f)]['createGain']();_0x2e886f[_0x4b2501(0x2636,0x1bc3,0xf67,0x17b8)](_0x5de003['currentCtx']['gain']);var _0x20dd3e={'context':_0x5de003[_0x448c43(0x100e,0x15c0,0x1d7b,0x1c98)],'id':_0x5de003[_0x448c43(-0x404,0x21d,-0xc04,0xafe)](),'type':0x1030,'state':0x1011,'bufQueue':[_0x5de003[_0x448c43(0x2332,0x14ca,0x1d1a,0x24cd)][-0x15e3+-0x1fd2+0x35b5]],'audioQueue':[],'looping':!(-0x1a16+0x8ca+0x114d),'pitch':0x1,'dopplerShift':0x1,'gain':_0x2e886f,'minGain':0x0,'maxGain':0x1,'panner':null,'bufsProcessed':0x0,'bufStartTime':Number[_0x4b2501(0x175e,0xe75,0x118d,0x162a)+_0x4b2501(0x24a7,0x1eb6,0x2325,0x2711)],'bufOffset':0x0,'relative':!(-0x626+0x11f0+-0xbc9),'refDistance':0x1,'maxDistance':0xffffede8ce8160000000000000000000,'rolloffFactor':0x1,'position':[0xa14+0x4*-0x72b+-0x3b8*-0x5,0x20ff*0x1+0x1f1*0xe+-0x403*0xf,-0x2680+0x2104+0x57c],'velocity':[-0x24b4+0x1*-0x1912+0x1ee3*0x2,0x1708+-0x1999+0xdb*0x3,0x1eeb*-0x1+0x1*-0x102a+0x2f15*0x1],'direction':[0x103f*0x1+0x5be+-0x1b1*0xd,0x23a1+0x21+-0x23c2,0x1565+-0xb89+-0x9dc],'coneOuterGain':0x0,'coneInnerAngle':0x168,'coneOuterAngle':0x168,'distanceModel':0xd002,'spatialize':0x2,get 'playbackRate'(){function _0x36d6cf(_0x180e76,_0x30fe07,_0xae381,_0x6d6382){return _0x448c43(_0x180e76-0x1,_0x6d6382-0x75,_0xae381-0x1e8,_0xae381);}function _0x3b50e5(_0x29060c,_0x4f06a9,_0x449d4c,_0x2568ad){return _0x4b2501(_0x449d4c,_0x2568ad-0x4dd,_0x449d4c-0x1d7,_0x2568ad-0x197);}if(_0xaa4197[_0x3b50e5(0x677,0xd6c,-0xc6d,0x391)](_0xaa4197[_0x3b50e5(-0x160,0xb5a,0x550,0x455)],_0x36d6cf(0x357,0xeae,0x194e,0x130a)))return this[_0x36d6cf(0x12e6,0x15bf,0xd68,0x7bc)]*this[_0x36d6cf(-0x587,0xe64,0x553,0x322)+'ft'];else _0x3da58f['scissor'](_0x4877e1,_0x3576e4,_0x2aa978,_0x202d8f);}};_0x5de003[_0x4b2501(0x2575,0x162f,0x1fd4,0xe50)][_0x4b2501(0x73a,0x1329,0x95d,0xa26)][_0x20dd3e['id']]=_0x20dd3e,_0xfe8a30[_0x46155a['epZcu'](_0x46155a[_0x4b2501(0x131d,0x157a,0x2203,0xf09)](_0x44ca79,_0x46155a[_0x4b2501(-0xa7d,0x377,-0xbba,-0xaf5)](-0x8b1+-0x1*0x26f6+0x1*0x2fab,_0x776eea)),-0x2e*-0x2+-0x4*-0x187+-0x676)]=_0x20dd3e['id'];}}else _0x513668['canvas'][_0x448c43(-0xd2,0x22f,0xf85,0x1f3)+'te'](_0x4b2501(0x1038,0x127a,0x784,0x55a)+_0x448c43(0x9df,0xa3e,0xd4e,0x10b2),_0x14e7e2),_0xb3b231[_0x4b2501(0x40a,0x973,0xd6e,0x21)][_0x4b2501(-0x3b3,0x29e,0x108b,0xba6)+'te'](_0xaa4197[_0x448c43(0xf34,0x1e95,0x286a,0x1aef)],_0x6e9823),_0x41ad0d[_0x448c43(0xd84,0x904,0xd97,0x38a)][_0x4b2501(-0xc9e,0x29e,-0x828,0x7d3)+'te'](_0xaa4197[_0x4b2501(0x1426,0x1493,0x1db6,0x16c7)],_0x4fcd71),_0x4c22e8[_0x448c43(0xf6f,0x904,0x1c1,0x48e)][_0x4b2501(0x383,-0x48,0xf6,-0xd13)][_0x448c43(-0x553,0x55a,0x5f2,-0xdb)+'y'](_0x448c43(0x193c,0x1e4c,0x2632,0x11ac)+_0x448c43(0x1d4f,0x1c22,0x2924,0x2130),_0xaa4197[_0x448c43(0xad4,0x6df,0xc96,0xf7a)](_0x48fbbe,'px')),_0x5a40d9[_0x448c43(0x881,0x904,0xd6e,0x817)][_0x4b2501(0x90,-0x48,0x319,-0x208)][_0x4b2501(0xb9f,0x5c9,-0x2aa,0x6cd)+'y'](_0xaa4197[_0x4b2501(0x1c0,0xd81,0xa53,0xced)],_0x595c45+'px');},'aa':function(_0x1ed9c5,_0x18ce9d,_0x4c7baf){function _0x939a7b(_0x93352a,_0x3a451f,_0x3c047d,_0x89e7e4){return _0x585e8e(_0x93352a-0x1d0,_0x3a451f-0x6c,_0x3c047d,_0x93352a- -0x17f);}function _0x21f010(_0x3498da,_0x1221b1,_0x583f5d,_0x10f1f4){return _0x585e8e(_0x3498da-0xb1,_0x1221b1-0x1ab,_0x3498da,_0x1221b1-0x57c);}var _0x5f329b=_0x5de003['getSourceP'+_0x939a7b(0x3bf,0xcdc,0xb52,0x1258)](_0x939a7b(0x213,-0xd79,-0xd0,-0x5cf)+'ei',_0x1ed9c5,_0x18ce9d);if(_0x46155a['aGWOS'](null,_0x5f329b)){if(_0x4c7baf)switch(_0x18ce9d){case 0xc28+0x2402+-0x2e28:case-0x1*0x201d+0x1092+0x1f8c:case-0x192+-0xa25+0x1bb9*0x1:case 0x1*-0x863+0x28c*-0x6+0x27b2*0x1:case-0x285*0x7+-0x9*0x8e+-0x2c3*-0xe:case 0x48f*-0x3+-0x2*0x48b+-0x1*-0x26d3:case 0x2a*-0x29+0x296*-0xa+0x30ab:case 0xabf*-0x3+0xcbe*-0x3+0x568d:case-0x3b*0x11+0x215c+0x1e7*-0x7:case-0x1ce7+-0xd5+0x3b*0xc7:case-0x74f+0x251+-0x259*-0x9:case 0x6a7+-0x2f7+0x2*0x63a:case 0x1c13*0x1+0x3*-0x81d+0xc69:case 0x1*0x270a+-0x69f*0x1+-0x1045:case-0x19e8+-0x1fcb+-0x336*-0x17:case-0xce8+0x16f9+0x803:case 0xe84+-0x67a+0x17ff:case 0xa7*-0x7+-0x12ab+0x11b*0x32:case 0xdc99+0x33d9*-0x1+0x2740*0x1:_0xfe8a30[_0x46155a[_0x939a7b(0xc06,0x1981,0x199,0x136)](_0x4c7baf,-0x70b+-0x2*-0x137+0x49f)]=_0x5f329b;break;default:return void(_0x5de003[_0x939a7b(0x14b6,0x79b,0x1cb4,0x22de)][_0x21f010(0x145c,0x1d53,0x21a9,0x2138)]=-0x17*-0x1a+-0x4da7+0xeb53);}else _0x5de003[_0x939a7b(0x14b6,0x23ae,0x23e8,0x1be9)][_0x939a7b(0x1658,0xcb4,0x26c2,0xaa3)]=-0x1c3*-0x1+-0x1300f*-0x1+-0x91cf;}},'ab':function(_0x535f13,_0x1bde4c,_0x2de04b,_0x249dcf,_0x30987e){function _0x321273(_0x1e2f06,_0x464ced,_0x3f9db0,_0x49a95a){return _0x585e8e(_0x1e2f06-0x1d,_0x464ced-0x1e3,_0x49a95a,_0x464ced-0x388);}function _0x2d001a(_0x1f88d6,_0x23054d,_0x5f0d8e,_0x4c5e95){return _0x33baa5(_0x1f88d6-0x28,_0x23054d-0x138,_0x23054d,_0x4c5e95- -0x4ac);}switch(_0x1bde4c){case-0x61d*-0x1+0xa0d+-0x2*0x13:case-0x15c2+0x9dc+0x1beb:case 0x1*-0x1eaf+-0x2*-0x1046+0xe29:_0x5de003[_0x2d001a(0xbb2,-0xc0f,0x26a,-0x63)][-0x112e*0x1+0xf0f+0x21f]=_0x2de04b,_0x5de003[_0x321273(-0xb14,0x2ac,0xb7a,0xe9b)][-0x683*0x1+-0x24ec+0x15b8*0x2]=_0x249dcf,_0x5de003[_0x321273(0x12f6,0x2ac,0xbcb,0x2e0)][0xcc9*-0x1+-0x15*-0x12f+0x8*-0x182]=_0x30987e,_0x5de003[_0x2d001a(0x122a,0x341,0xb23,0x11bb)+'aram'](_0xded54e['OkwAg'],_0x535f13,_0x1bde4c,_0x5de003[_0x2d001a(-0xc74,-0x85,0xe1,-0x63)]);break;default:_0x5de003[_0x321273(0x1439,0x14ca,0x5c8,0x194a)+_0x321273(0x180a,0x8c6,0x171b,0x3b6)](_0xded54e[_0x321273(0x1563,0x143e,0x1dd3,0x20d9)],_0x535f13,_0x1bde4c,null);}},'Wb':function(_0x3640ab){function _0x4e4f3f(_0x41d041,_0x1fc8c5,_0x31761b,_0x2d1d53){return _0x33baa5(_0x41d041-0x74,_0x1fc8c5-0x87,_0x1fc8c5,_0x31761b- -0x23e);}function _0x1d19d2(_0x322de9,_0x5f1330,_0x20b388,_0x1ea047){return _0x33baa5(_0x322de9-0x103,_0x5f1330-0xce,_0x1ea047,_0x20b388- -0x39f);}if(_0x5de003['currentCtx']){if(_0xded54e[_0x4e4f3f(0x1f5c,0xd10,0x1421,0x720)]!==_0xded54e[_0x1d19d2(0x4c5,0x2060,0x12c0,0xba6)])return _0x2c745d['movementX']||_0xdee2bb[_0x1d19d2(0x1b82,0x208d,0x189a,0x1e22)+'tX']||_0x449007[_0x4e4f3f(-0x452,-0xbfb,0x3d5,0xe44)+_0x4e4f3f(0xc8e,0x1386,0xd04,0x317)]||-0x5f7+0x18*-0x16a+0x27e7;else{var _0x5d4827=_0x5de003[_0x1d19d2(0x2184,0xa27,0x17bb,0x1862)]['sources'][_0x3640ab];_0x5d4827?_0x5de003[_0x4e4f3f(0x1f08,0x2229,0x1f1a,0x2f48)+_0x4e4f3f(0x84a,0x12e5,0xe89,0x1a46)](_0x5d4827,-0x1*0x2d7+0x181d+0x2*-0x29a):_0x5de003[_0x1d19d2(0x1a56,0x1bf7,0x17bb,0x1771)][_0x4e4f3f(0xb55,0x218e,0x1abe,0x16d8)]=0x1bd6*0x5+0xc82f+-0xb35c;}}},'_a':function(_0x46f889,_0x542bce,_0x3cf15b){var _0x3cbbef={'ZAVhk':function(_0x4f20a5,_0x18e2e3){return _0x4f20a5&_0x18e2e3;},'VnAcz':function(_0x3fd8e7,_0x45e2cb){function _0x280129(_0x42076f,_0x38528e,_0x23b32d,_0x3b547f){return _0x4cd6(_0x23b32d-0x219,_0x42076f);}return _0x46155a[_0x280129(0x19c2,0x19c3,0xd61,0xc75)](_0x3fd8e7,_0x45e2cb);},'OcgiE':function(_0xe36d3f,_0xe6284a){function _0x1d635a(_0x23ffbe,_0x105a19,_0x12ed00,_0x3b782b){return _0x4cd6(_0x105a19- -0x3a3,_0x3b782b);}return _0x46155a[_0x1d635a(0x5e9,0xfb,0xb0,0x686)](_0xe36d3f,_0xe6284a);},'JNkHT':function(_0x33139b,_0x1399f9){return _0x46155a['EUYkB'](_0x33139b,_0x1399f9);},'KLukU':function(_0x5ed6ec,_0x1f6efc){return _0x46155a['aQlVJ'](_0x5ed6ec,_0x1f6efc);},'oWBcE':function(_0x4dbb31,_0x4f0d3b){return _0x46155a['LZJnp'](_0x4dbb31,_0x4f0d3b);},'HQMbG':function(_0x28e5d9,_0xe08211){return _0x46155a['YaryN'](_0x28e5d9,_0xe08211);}};function _0x32829d(_0x448832,_0xba14a6,_0x23f371,_0x528dcb){return _0x33baa5(_0x448832-0x31,_0xba14a6-0x163,_0x23f371,_0x528dcb- -0x154);}function _0x3a7586(_0x562a14,_0x509d19,_0x1c5762,_0x15f496){return _0x33baa5(_0x562a14-0xf5,_0x509d19-0xaa,_0x509d19,_0x15f496- -0x3f2);}if(_0x5de003[_0x32829d(0x1cb3,0x1001,0xfa9,0x1a06)]){if(_0x46155a[_0x32829d(0xc02,0x44b,0x13c9,0xa66)](_0x32829d(0x1d3b,0x1824,0x123d,0x1ddb),'BMoGF')){var _0x53bf30={};_0x53bf30[_0x3a7586(0x1ff,0x1868,0x193f,0xda2)]=_0x3ce973,_0x53bf30[_0x32829d(0x1c0f,0x832,0xc86,0x158b)]=_0x48397d;var _0x116d1a=_0x3e5286['originalPo'+_0x32829d(0x1d1a,0x9a2,0x2410,0x1803)](_0x53bf30);(_0x175117=_0x116d1a&&_0x116d1a[_0x3a7586(0x1e10,0x143c,0xc58,0x164b)])&&(_0x3cbbef[_0x32829d(0x1d4c,0x9b1,0x239c,0x15a4)](0x23f6+-0xbe+-0x2ea*0xc,_0x4ca056)&&(_0x116d1a[_0x3a7586(0x18ed,0x712,0x1ace,0x164b)]=_0x116d1a[_0x32829d(0x21ba,0xea6,0x187c,0x18e9)]['substring'](_0x3cbbef['VnAcz'](_0x116d1a[_0x32829d(0x10a1,0x280b,0x1074,0x18e9)][_0x3a7586(0x255f,0x1989,0xf6a,0x17a7)](/\\/g,'/')[_0x3a7586(0x1d7,0xefa,0x1459,0x100e)+'f']('/'),0x1*0x26ff+0x6f3*0x3+0x3bd7*-0x1))),_0x460344+=_0x3cbbef[_0x32829d(0x1307,0x15cb,0xd3d,0x1414)](_0x3cbbef[_0x3a7586(0x411,0xf16,0xf83,0x49b)](_0x3cbbef[_0x3a7586(0x1660,0x1036,0x74f,0x1176)](_0x3cbbef[_0x3a7586(0xc64,0x13fd,0x1fe0,0x168d)](_0x3cbbef[_0x32829d(0x308f,0x2c1b,0x296d,0x226b)](_0x3cbbef[_0x3a7586(0xebc,0x6ce,0x131f,0x545)](_0x3cbbef['HQMbG']('\x20\x20\x20\x20at\x20',_0x47c09d),'\x20(')+_0x116d1a[_0x32829d(0x283f,0xaa4,0x1472,0x18e9)],':'),_0x116d1a[_0x3a7586(0x1a48,0x1bea,0x1df9,0xda2)]),':'),_0x116d1a['column']),')\x0a'));}else{var _0x15467f=_0x5de003[_0x3a7586(0xd55,0xfe4,0x2646,0x1768)]['sources'][_0x46f889];if(_0x15467f){if(_0x46155a[_0x32829d(0x22f0,0x1a69,0x16cc,0x1c91)](0x1*-0x8c8+-0x21fd+-0x23*-0x1af,_0x15467f[_0x3a7586(0x1b09,0x2aca,0x22cb,0x1ab7)])){if(_0x46155a[_0x3a7586(0x252,0x348,-0x60e,0x76f)](0x1bcc+0x7*0x8e+-0x1fae,_0x542bce)){if(_0x46155a['rQDzE']!==_0x46155a[_0x3a7586(0xb86,0x2544,0xaf6,0x181c)]){if(_0x266402<-0x1b99+0x64*0x17+0x129d||_0xded54e['FagUz'](_0x5a1e77,-0x160e+0x1*-0x1085+0x7b7*0x5))throw new _0x3f2e03['ErrnoError'](0x9fd+-0x1b3*0xb+0x8d0);if(_0x539cf4[_0x3a7586(0xdfc,0x1263,0x175f,0xf43)](_0xa5ecee))throw new _0x5c4b4b[(_0x3a7586(0x20c3,0x1af9,0x16a1,0x10aa))](0x27a*0x6+-0x1ad2+0xbfe);if(_0xded54e[_0x3a7586(0x2e6e,0x1311,0x2892,0x1f78)](0x120d*0x1+-0xf59*0x2+-0xf9*-0xd,_0xded54e['WpHCi'](0xa2363+-0x1d*-0x1c4b9+0x9*-0x344ed,_0x2551b2['flags'])))throw new _0x2151f8['ErrnoError'](-0x25ac+-0xeae+-0x1e*-0x1bf);if(_0x467de8[_0x32829d(0x21a1,0x2067,0x2c33,0x1e12)](_0x46e08f[_0x32829d(0x127b,0x271a,0x223d,0x2288)][_0x32829d(-0x895,0x93a,-0x34b,0x495)]))throw new _0x29ad1b['ErrnoError'](0x1b3b+-0x1f85*-0x1+-0x3aa1);if(!_0x512c0e['stream_ops'][_0x3a7586(-0x234,-0xcba,0x347,0xa)])throw new _0x1e5315['ErrnoError'](0x1*-0x1f01+-0xa67*0x1+-0x2984*-0x1);_0x385015[_0x3a7586(0x17a0,0x85f,0x1a47,0x9f7)]&&_0xded54e[_0x32829d(0xf09,0x1be5,0x1bcc,0x1bac)](-0x20e8+-0x1*0x255+-0x5*-0x7d9,_0x5d9287[_0x3a7586(0x1312,0x1041,0x290e,0x18fd)])&&_0x2b6989[_0x32829d(0x291c,0x15bb,0x288a,0x1a6e)](_0x4502a7,0x9*-0x21+-0x1d9e*0x1+-0x1*-0x1ec7,-0x43+-0x21a4+0x1*0x21e9);var _0x242216=_0xded54e[_0x32829d(0xebf,0x1ec6,0x27d3,0x1f0e)](void(-0x19eb+0x9e+0x86f*0x3),_0x3a6783);if(_0x242216){if(!_0x2c4b9e[_0x3a7586(0x1648,0x104d,0x16e,0x9f7)])throw new _0x4986ec[(_0x32829d(0x1720,0x1a01,0x10a0,0x1348))](0x9c8+-0xc32+0x2b0);}else _0x2c3ba8=_0x58b867[_0x32829d(-0x207,-0x581,-0x5c7,0x8d1)];var _0x2e8665=_0x5ea078['stream_ops'][_0x3a7586(0x57d,-0x7cd,-0x22f,0xa)](_0x254007,_0x39db04,_0x1516a9,_0x3a0ada,_0x580485,_0x37e0b8);return _0x242216||(_0x1e47e3[_0x32829d(0x980,0x12c9,0x894,0x8d1)]+=_0x2e8665),_0x2e8665;}else{for(var _0x338721=_0x5de003['buffers'][0x683*0x2+-0x242c+0x1726],_0x17b16c=-0xb65*-0x1+-0x1198+0x1*0x633;_0x17b16c<_0x15467f['bufQueue'][_0x3a7586(0x1a35,0x635,0xcde,0xc93)];_0x17b16c++)if(-0x158d+-0x1b14+0x30a1!==_0x15467f[_0x32829d(0x162b,0x4bf,0x17b6,0xada)][_0x17b16c]['id']){_0x338721=_0x15467f['bufQueue'][_0x17b16c];break;}for(_0x17b16c=0x8f8+-0x1969+0x1071;_0x17b16c<_0x542bce;++_0x17b16c){if(_0x46155a['RwSjp'](_0x46155a['CiCpC'],_0x46155a[_0x32829d(0x18c5,0x65f,0x98f,0x12ff)])){var _0x5d180b=_0xded54e['GOxAj'][_0x32829d(0xfb0,0xb83,0x1b5f,0xeea)]('|'),_0x4061e3=-0x2293+0x1bd4+0x1*0x6bf;while(!![]){switch(_0x5d180b[_0x4061e3++]){case'0':if(_0x4c5fb4[_0x32829d(0x298c,0x1660,0x1181,0x1a98)+'nt'](_0x45e5a0))throw new _0x488394[(_0x3a7586(0xa1a,0x1b3b,0x1458,0x10aa))](0xb1c*0x1+-0x33e*0x5+-0x2*-0x292);continue;case'1':_0x124e18[_0x32829d(0xb60,0x2116,0x1123,0x1229)][_0x32829d(0x1fe4,0x21be,0x2b5f,0x1be8)](_0x124e18,_0x9042d2),_0xba2d6f[_0x3a7586(0x1e80,0x2923,0x1710,0x1ac4)+'e'](_0x45e5a0);continue;case'2':if(_0x51fa24)throw new _0x266a77['ErrnoError'](_0x51fa24);continue;case'3':if(!_0x124e18[_0x32829d(0x16dd,0x1f5d,0x465,0x1229)][_0x32829d(0x207e,0xc94,0x26b4,0x1be8)])throw new _0x3b1f9c[(_0x3a7586(0x1451,0x1ed3,0x19ab,0x10aa))](0x20*0x8+0xfd*0x17+-0x177c*0x1);continue;case'4':var _0x26b6b5={};_0x26b6b5[_0x3a7586(0xaa4,-0x135,0x1449,0xcea)]=!(-0xc*-0x162+0xe47+0x7*-0x469);var _0x124e18=_0x5373e7['lookupPath'](_0x4f613a,_0x26b6b5)[_0x3a7586(0x1655,0x28fd,0x186d,0x1fea)],_0x9042d2=_0x3a22a3['basename'](_0x366c82),_0x45e5a0=_0x46ea9f[_0x3a7586(0x248,0xdb3,-0x2bd,0x705)](_0x124e18,_0x9042d2),_0x51fa24=_0x1d7b77[_0x32829d(0xdac,0xe87,0x1228,0xfd4)](_0x124e18,_0x9042d2,!(-0xaf*0x1e+0xdac+-0xfa*-0x7));continue;}break;}}else{var _0x2451ab=_0xfe8a30[_0x46155a[_0x3a7586(0xc2b,0x2137,0x21ed,0x15d2)](_0x3cf15b+_0x46155a[_0x3a7586(0xfaa,0x117b,0x1154,0xafc)](-0x207f+0x2b*0xdb+-0x1*0x446,_0x17b16c),-0x10a7+-0x1a09+0x2ab2)];if(!(_0x17e45=_0x5de003[_0x3a7586(0x137b,0x14dd,0x2280,0x1672)][_0x2451ab]))return void(_0x5de003[_0x3a7586(0x23f9,0x1132,0x2649,0x1768)][_0x3a7586(0x1dd7,0x1e5b,0x1980,0x190a)]=0x3*-0x2b75+-0x37*-0x2dc+0x851c);_0x46155a['atxCU'](0x359+-0x1*-0x76d+-0x7*0x18a,_0x338721['id'])||_0x46155a[_0x3a7586(0x14e3,0xbea,0x1cfc,0x19cd)](_0x17e45['frequency'],_0x338721[_0x32829d(0x1659,0x1345,0x8c1,0x155f)])&&_0x17e45[_0x32829d(0x1f16,0x2015,0x589,0x1009)+_0x3a7586(0x4cb,0xe65,0x6c5,0x107d)]===_0x338721[_0x3a7586(0x1d91,0x5b8,0xb4d,0xd6b)+_0x32829d(0xf2b,0x2358,0x145e,0x131b)]&&_0x46155a[_0x3a7586(0x1b0e,0xb94,0x2108,0x1885)](_0x17e45['channels'],_0x338721['channels'])||(_0x5de003[_0x32829d(0x160f,0x22a5,0x1932,0x1a06)][_0x3a7586(0x1a7f,0x184c,0x123b,0x190a)]=-0x1ea5+-0x10cdc+0x1cb85*0x1);}}_0x46155a[_0x32829d(0x2999,0x1058,0x26cb,0x1f33)](0x6eb+0x15*-0x161+0x160b,_0x15467f[_0x32829d(0x824,-0x25e,0x430,0xada)][_0x3a7586(0x1b09,0xb5f,0x37a,0xc93)])&&_0x46155a['DXgat'](0x1601+0x20b5+-0x36b6,_0x15467f[_0x32829d(-0x529,0xf37,0x1690,0xada)][0x1*0x1358+0x1942+-0x76f*0x6]['id'])&&(_0x15467f[_0x3a7586(0x1592,0x773,0x1589,0x83c)]['length']=-0xa*0x1a9+-0x5ca*0x1+0x1664),_0x15467f[_0x32829d(0x266b,0x278f,0xeaa,0x1d55)]=0x7f9+0x21d6*0x1+-0x19a6;for(_0x17b16c=-0x2037+0xfec+0x1*0x104b;_0x46155a[_0x3a7586(0x13d8,0xf2b,0x1263,0x1a39)](_0x17b16c,_0x542bce);++_0x17b16c){var _0x17e45;_0x2451ab=_0xfe8a30[_0x46155a[_0x32829d(0x2728,0x1483,0x273a,0x1eb9)](_0x3cf15b,_0x46155a[_0x3a7586(0x1a55,0x1722,0x2383,0x18ba)](0x9*-0x77+-0xbc3*-0x1+-0x790,_0x17b16c))>>0x1073*0x2+0x2400+-0x44e4],((_0x17e45=_0x5de003[_0x3a7586(0xa53,0x23a3,0xa17,0x1672)][_0x2451ab])['refCount']++,_0x15467f[_0x32829d(0x3,0x19c9,0x91e,0xada)][_0x32829d(0x1853,0x3a2,0x11c3,0x13ee)](_0x17e45));}_0x15467f[_0x32829d(0xe8d,0x16ad,0xe4f,0x10c8)]&&_0x5de003['cancelPend'+'ingSourceA'+_0x3a7586(-0x426,0x1111,0x10fa,0x962)](_0x15467f),_0x5de003[_0x32829d(0x715,0x1116,0xea5,0x1173)+_0x3a7586(0x9ad,0x17f1,0x1b0e,0x11c1)](_0x15467f),_0x5de003[_0x32829d(0x119a,-0x230,0xcfa,0xa8b)+'urceAudio'](_0x15467f);}}}else _0x5de003[_0x32829d(0xf0c,0x9d2,0x2383,0x1a06)][_0x32829d(0x16df,0x1594,0xfda,0x1ba8)]=0x3558+0xe4e0+-0x7a34;}else _0x5de003[_0x32829d(0x280b,0x1292,0x14e4,0x1a06)][_0x32829d(0x1808,0x26eb,0x1444,0x1ba8)]=0x4906+0x13068+-0xd96d;}}},'Ub':function(_0x1e32b2){function _0x2bad6c(_0x235c0b,_0x149d3c,_0x3d0b1c,_0x3fb19d){return _0x585e8e(_0x235c0b-0x9b,_0x149d3c-0x118,_0x149d3c,_0x235c0b-0x3a3);}function _0x39fc12(_0x11c00e,_0x17fe1a,_0x86517b,_0x1fe2f3){return _0x33baa5(_0x11c00e-0x164,_0x17fe1a-0x6f,_0x86517b,_0x1fe2f3- -0x5a5);}if(_0x46155a['MoxOP']('Ovmtl',_0x46155a['ZMeuN']))_0x780dcf[_0x39fc12(0x406,0x2df,0xdb1,0x5fd)+_0x39fc12(0xf2e,0x94,0x770,0x517)](_0x251eae,_0x10f725,_0x172d4d);else{if(_0x5de003[_0x2bad6c(0x19d8,0x1348,0x27f8,0x23c4)]){if(_0x46155a[_0x2bad6c(0xb00,0x1f3,0x1480,0xa95)](_0x46155a['kRTIo'],_0x39fc12(-0xaf9,0x561,0xb4,0x3c9))){var _0x5dddb2=_0x58618e[_0x39fc12(0x115,0xec2,0x18c1,0xaed)](_0x20b047,_0x396c53,_0x5ddcc7,_0x22dc8a);_0x46f9fb[_0x39fc12(0x266b,0x1c19,0x2355,0x16a8)+'ce'](_0x3c2bdd[_0x39fc12(0x495,-0x14d,0x488,0x779)][_0x347e05],_0x5dddb2);}else{var _0x29df7e=_0x5de003['currentCtx']['sources'][_0x1e32b2];_0x29df7e?_0x5de003['setSourceS'+_0x2bad6c(0xf45,0x1098,0x143c,0x1b76)](_0x29df7e,-0x1*0x59+-0xf72*0x1+0x1fdf):_0x5de003[_0x2bad6c(0x19d8,0x1d90,0x281d,0x2960)][_0x2bad6c(0x1b7a,0xccd,0x2854,0xf52)]=-0x107a6+-0x1c4e+0x1*0x1c3f5;}}}},'Vb':function(_0x13448c,_0x1bd02a,_0x2fcd7b){function _0x181e15(_0x2eb9c0,_0x55a20f,_0x30b4fe,_0x423f1b){return _0x585e8e(_0x2eb9c0-0x104,_0x55a20f-0x111,_0x423f1b,_0x2eb9c0-0xf2);}function _0x6aff33(_0x54a6ef,_0x1c33e7,_0x312a66,_0x4dd025){return _0x33baa5(_0x54a6ef-0x33,_0x1c33e7-0x1c4,_0x1c33e7,_0x54a6ef- -0x544);}if(_0x5de003[_0x6aff33(0x1616,0x1f99,0x23e4,0x1ca5)]){var _0x4c70b6=_0x5de003['currentCtx'][_0x181e15(0x1421,0x1510,0xf5f,0x13ac)][_0x13448c];if(_0x4c70b6){if(_0xded54e[_0x6aff33(0xba7,0x1991,0x12e5,0x197a)](_0x1bd02a,-0x15b1+-0x1288+0x283a===_0x4c70b6['bufQueue']['length']&&_0xded54e[_0x181e15(0xc3d,0x130e,0x468,0x149c)](-0x1393*0x1+-0x2003+0x3396,_0x4c70b6['bufQueue'][0x2639+0x1103+-0x373c]['id'])?0x1f25+0x60a+-0x252f:_0x4c70b6[_0x6aff33(0x1326,0x102b,0x2186,0x1a47)+_0x181e15(0x1d64,0x1ba2,0x262a,0x1652)]))_0x5de003[_0x6aff33(0x1616,0xc8b,0x13db,0x21cd)][_0x6aff33(0x17b8,0x1e58,0xf51,0x17b0)]=-0xe90e+0x10eca+0x1*0x7a47;else{if(_0xded54e[_0x6aff33(0x22c,0x10f,0x3e6,-0x430)](0x1b*0x6+0x2680+0x1391*-0x2,_0x1bd02a)){for(var _0x4621d7=0x1f*-0x84+-0xb*0xd6+-0x125*-0x16;_0xded54e[_0x6aff33(0x284,0xb53,-0x2c2,0x2c9)](_0x4621d7,_0x1bd02a);_0x4621d7++){if(_0xded54e['kKtUU']('toOkH',_0x181e15(0x11e1,0xb45,0x759,0x101c))){var _0x11331e=_0x4c70b6[_0x6aff33(0x6ea,0xa52,0x113c,0x5bf)]['shift']();_0x11331e[_0x181e15(0x154d,0x22da,0x1a72,0xb40)]--,_0xfe8a30[_0xded54e[_0x181e15(0x748,0x16a4,-0xfb,0x1607)](_0xded54e[_0x181e15(0x13a9,0x1f72,0x2002,0xba5)](_0x2fcd7b,_0xded54e[_0x181e15(0x46,0xb96,0xf33,0x60b)](-0x681+0x6be+-0x39,_0x4621d7)),-0x469*-0x3+0x1c*-0xaf+0x5eb)]=_0x11331e['id'],_0x4c70b6[_0x181e15(0x1437,0x1720,0x21eb,0x1202)+_0x181e15(0x1d64,0xd10,0x1f48,0x1959)]--;}else _0x2858f6[_0x6aff33(0xc99,0x3c6,0xcaa,0x1692)](_0x48baa0,_0x5784e9,_0x29adc1,_0x188b06);}_0xded54e[_0x181e15(0x612,0x14e5,-0x928,0x72c)](-0x1b16+0x2*-0x31+0x3*0x928,_0x4c70b6[_0x6aff33(0x6ea,0x453,0xd4d,0x62f)][_0x6aff33(0xb41,0x14be,0x28a,0x966)])&&_0x4c70b6[_0x181e15(0x7fb,0x131d,0x8c8,0x8f3)]['push'](_0x5de003[_0x6aff33(0x1520,0x1d02,0x17db,0x7ff)][-0x25fa+0x20bb+-0x4f*-0x11]),_0x5de003[_0x6aff33(0xd83,-0xf4,0x1141,0x1226)+_0x6aff33(0x106f,0x54f,0x128d,0x35)](_0x4c70b6),_0x5de003[_0x181e15(0x7ac,-0x5c5,0x16b2,0x12f1)+_0x181e15(0x175b,0xfbd,0x126e,0x1e2e)](_0x4c70b6);}}}else _0x5de003['currentCtx']['err']=-0xd9*-0x25+0x549*0x1f+-0x2333;}},'bb':function(_0x20e173,_0x745125,_0x3758cd){function _0xfe1218(_0x462a4f,_0x4bcf8d,_0x20e0f6,_0x39215c){return _0x585e8e(_0x462a4f-0x10d,_0x4bcf8d-0x107,_0x4bcf8d,_0x39215c- -0x11c);}var _0x4b3f24={'pbLoN':function(_0xc49701,_0x2a6e3c){function _0x467bd5(_0x1f28d4,_0x1efbc7,_0xd081ba,_0x389384){return _0x4cd6(_0x389384- -0x2cc,_0x1efbc7);}return _0x46155a[_0x467bd5(0x11e4,0x15e5,0x22fd,0x1ecc)](_0xc49701,_0x2a6e3c);},'arjIR':function(_0x1032c2,_0x422056){function _0x4858b8(_0x5cc717,_0x4ed079,_0x214b6b,_0x19341b){return _0x4cd6(_0x4ed079-0xa0,_0x19341b);}return _0x46155a[_0x4858b8(0xc74,0x7a6,0x749,-0xbc)](_0x1032c2,_0x422056);}};function _0x160eda(_0x261d43,_0x4bdd64,_0x19dc48,_0x593ba8){return _0x585e8e(_0x261d43-0x1d1,_0x4bdd64-0x3a,_0x261d43,_0x4bdd64-0x412);}if(_0x46155a[_0xfe1218(0x306,0x59f,0x6f7,0x33b)](_0x46155a[_0xfe1218(0x2100,0x2b73,0x2bd9,0x1bc4)],_0xfe1218(0xc3b,0x219a,0x1b09,0x1c68)))_0x204ab5[_0x160eda(0x547,0x44f,0x822,0x51a)+_0x160eda(0xef6,0x754,0x71c,0x12c0)](_0x3c841e,_0x3c867e[_0x269ca6>>0x100f+0x265c+-0x3*0x1223],_0x298e05[_0x4b3f24[_0x160eda(0x1dc8,0x133a,0xe98,0xf96)](_0x4b3f24[_0xfe1218(-0x2e6,0xb9e,-0x27b,-0x20f)](_0x211dbe,0xba7*0x1+0x2*-0x68+-0xad3),0x1e9*0x1+0x104a+-0x1231)]);else switch(_0x745125){case-0x1c21+-0xa38+-0x9*-0x60a:case-0x1d69+0x15a8+-0x1*-0x17c3:case-0x193b+-0x1*-0x125d+0x16e1:case 0x83f*0x1+-0x3*-0x163+0x3a2:case-0x1*-0x7c2+-0x53*0x6+0xa3d:case-0x1d47+0x2659*-0x1+0x53ae:case 0x5b*0x41+0x143*-0x5+0x2*-0x56:case-0x1*-0xef0+-0xafe+0x1*0xc2f:case 0x1aa9+-0x16a8+0xc21:case 0x2*0x114a+-0x28d*-0x5+-0x1f32:case 0x20e*-0xc+-0x1693*0x1+-0x1*-0x3f5f:case 0x1*-0x62e+-0x14b*-0x11+0x58:case 0x1*-0x24b+-0x3*0x809+0x2a8c:case 0x1*0x3a0e+0x7*0x32c+-0x3037:_0x5de003[_0xfe1218(0x18bb,0x3dc,0x98,0x1026)+_0x160eda(-0x39b,0x950,-0x2f5,0x103)](_0x46155a['CpYng'],_0x20e173,_0x745125,_0x3758cd);break;default:_0x5de003[_0x160eda(0x2260,0x1554,0x93e,0xe9e)+_0xfe1218(-0x73,-0x534,0x435,0x422)](_0xfe1218(0xe67,0x12c3,0x1ae0,0x13eb),_0x20e173,_0x745125,null);}},'ac':_0x50c3d5,'Xb':function(_0x36d8b1){function _0x1df808(_0x524f92,_0x1419af,_0x3daf67,_0x2334de){return _0x585e8e(_0x524f92-0x3f,_0x1419af-0x59,_0x1419af,_0x3daf67- -0xad);}function _0x53d432(_0x471d86,_0x37bcfc,_0x3c5638,_0xc20b9){return _0x33baa5(_0x471d86-0x1d1,_0x37bcfc-0x1c,_0x3c5638,_0x37bcfc-0x8);}return!_0x46155a['LYOnJ'](_0x36d8b1,_0x5de003[_0x1df808(0xf8b,0x15e,0x476,0x357)+_0x53d432(0xd68,0x13d1,0xaed,0x1d5a)])||_0x46155a['rvhJo'](_0x5de003[_0x1df808(0x996,-0xbe7,0x476,0x607)+_0x53d432(0x1f38,0x13d1,0x22a9,0x862)][_0x36d8b1],-0x2f*0xac+0xce9+0x3*0x639)?0x233b*-0x1+-0x29f+-0x23a*-0x11:(delete _0x5de003[_0x53d432(0x9d1,0xa50,0x78b,-0x1c6)+_0x1df808(0xe69,0x1a7e,0xdf7,0xe19)][_0x36d8b1],_0x5de003[_0x1df808(0xa9e,0x19b,0x112,-0xe29)][_0x1df808(0x1c2a,0x1462,0xf70,0x45d)](_0x36d8b1),0x978+0x5b4*0x4+0x1*-0x2047);},'vc':function(_0x191ec9,_0xa6362e){var _0x53ac4d={'sfGUp':function(_0x211af8,_0x48c176){function _0x50ddfd(_0x442e31,_0x375c29,_0x152e09,_0x487dbc){return _0x4cd6(_0x152e09- -0x197,_0x442e31);}return _0xded54e[_0x50ddfd(0xb9c,0xac6,0xbca,-0x132)](_0x211af8,_0x48c176);},'yetjW':function(_0x31d2f0,_0x337a81){function _0x52cc77(_0x15f40c,_0x4d0cac,_0x184cdd,_0x531009){return _0x4cd6(_0x531009- -0x115,_0x4d0cac);}return _0xded54e[_0x52cc77(0xc07,0x474,0x9b9,0x11d8)](_0x31d2f0,_0x337a81);},'MVUqS':_0xded54e[_0x10adff(0x1d80,0x187d,0xdf8,0x1e2c)],'bNFHF':_0xded54e[_0x10adff(0x2349,0x13ed,0xc46,0x13ad)],'tHzZk':function(_0x455937,_0x5c9531){function _0x51fc11(_0x3ad8ff,_0x16fef1,_0x48cfcd,_0x3eacbd){return _0x59a57f(_0x48cfcd,_0x16fef1-0x5c,_0x16fef1-0x23a,_0x3eacbd-0x103);}return _0xded54e[_0x51fc11(0x1afc,0xf93,-0x80,0x58f)](_0x455937,_0x5c9531);}};if(!(_0x191ec9 in _0x5de003[_0x10adff(0xde2,0x7c6,-0x23,0xe8c)+'ounts']))return _0x5de003[_0x59a57f(-0x954,0x158f,0x6ca,0x40a)]=-0x514c+-0x4321+0x1346e,0x4df+0x1ad2+-0x1fb1;var _0xc2b47f=null,_0x3cf135=[],_0x2ccd09=null;if(_0xa6362e>>=-0x1556+-0x1c5d+-0x31b5*-0x1){for(var _0x2b543a=-0x107e*0x2+-0x5*-0x61b+0x275,_0x1540de=-0x11d9*-0x2+-0x18f3+-0xabf;_0x2b543a=_0xfe8a30[_0xa6362e++],_0x3cf135[_0x59a57f(0x1eb6,0x1a27,0x1070,0x169e)](_0x2b543a),_0xded54e[_0x10adff(0x2194,0x19c1,0xacb,0x2326)](0x1*-0x7ba+0xb*-0x5f+0xbcf,_0x2b543a);)switch(_0x1540de=_0xfe8a30[_0xa6362e++],_0x3cf135['push'](_0x1540de),_0x2b543a){case 0xb7a*-0x1+-0xf8*0x4+0x1f61:_0xc2b47f||(_0xc2b47f={}),_0xc2b47f[_0x10adff(-0x5b3,0x2e7,0x44b,0x28e)]=_0x1540de;break;case-0x1507+-0x753+0x2c6a:case-0x2f*-0xb3+0x1a11+-0x2add*0x1:break;case-0x2ecb+-0x52d*-0x9+0xb*0x258:switch(_0x1540de){case 0x226d+0x1*0x5f3+-0x2860:_0x2ccd09=!(0x1*-0x14a2+0x1*0x7a7+-0xc*-0x115);break;case 0x163*-0x18+-0x1*-0xdbe+0x138b:_0x2ccd09=!(0x1*0x1127+-0x2242+0x111b);break;case 0x3fc+0x169c*-0x1+0x12*0x109:break;default:return _0x5de003[_0x59a57f(0x724,0x1e9,0x6ca,-0x28)]=-0xe0*0x140+-0x11561+0x10af*0x2b,0x14ba+0x33b+-0x1*0x17f5;}break;case-0x897*-0x2+-0x3012+-0x387a*-0x1:if(_0xded54e[_0x10adff(0x1917,0x1b2a,0x289c,0x1ed6)](-0x22b4+-0xc26*0x1+0x2eda,_0x1540de))return _0x5de003['alcErr']=0x243*-0x49+0x9943*-0x2+-0x1*-0x277a5,0x1a22+0x2d*-0xbe+0x744;break;default:return _0x5de003['alcErr']=0x2*-0x4603+-0x845c+0x1b066,-0x1510+0x7*-0x33d+0x1*0x2bbb;}}var _0x4db49d=window['AudioConte'+'xt']||window[_0x10adff(0x9da,0x1538,0x19c9,0x2359)+_0x59a57f(0xe49,0x19fb,0x1ce1,0x1e6d)],_0x24040b=null;try{_0x24040b=_0xc2b47f?new _0x4db49d(_0xc2b47f):new _0x4db49d();}catch(_0x199c5e){if(_0xded54e[_0x59a57f(0xd5c,-0x537,0x4cb,0xa2c)](_0xded54e[_0x10adff(-0x74,0x898,-0x792,-0x41a)],_0xded54e[_0x59a57f(0xb49,0x90,0x648,-0x823)])){if(_0x5f25d9[_0x59a57f(-0x2d0,0x6b8,0x31c,0xb9d)]===_0x11665c[_0x59a57f(0x9b6,0x10a6,0x31c,0x102a)]&&(_0x473ac7=!(-0xac*0x6+-0x1368+-0x161*-0x11)),!_0x359486)return-0x1bd3+0x76*-0x15+0x1*0x2581;var _0x1802a8=_0xb6aa4b[_0x59a57f(0x1f43,0x20d3,0x1f0a,0x2a9d)];if(_0x1802a8[_0x59a57f(0x1136,0x98a,0x1673,0x18ba)]=_0x4996f4[_0x10adff(0x18d6,0x1884,0x274e,0x1aac)](),_0x2acd00['subarray']&&(!_0x1802a8[_0x59a57f(0x2066,0x7a4,0x174f,0x1ba1)]||_0x1802a8[_0x59a57f(0x15c5,0xc87,0x174f,0x1595)][_0x10adff(0x2236,0x17bf,0xf54,0x26c1)])){if(_0x1fb77b)return _0x1802a8[_0x59a57f(0x13d4,0x2691,0x174f,0xd4c)]=_0x5b9fef[_0x10adff(0xe5a,0x17bf,0x9bc,0x80e)](_0x16fe38,_0xded54e[_0x59a57f(-0xc58,0xfcf,0x316,0x10df)](_0x3ba72e,_0x102ae4)),_0x1802a8[_0x10adff(0x1f3a,0x121b,0x21bd,0x115b)]=_0x5ef243,_0xa44bb1;if(_0xded54e['XXeuO'](0x1f5f*0x1+0x933+-0x2892,_0x1802a8[_0x59a57f(0x5ad,0x3ec,0xfcb,0x1eaf)])&&0x5*-0xbb+-0xa8b+-0x17*-0x9e===_0x186d7f)return _0x1802a8[_0x10adff(0x2362,0x199f,0xc82,0x1d4a)]=_0x512b5e['slice'](_0x358a14,_0xded54e[_0x59a57f(0x384,-0xb3a,0x322,-0xbf2)](_0x5c6d15,_0x2e4333)),_0x1802a8[_0x59a57f(0x1a4e,0x1659,0xfcb,0x1dc5)]=_0x492dc8,_0x41241b;if(_0xded54e[_0x10adff(0x1ccf,0x2160,0x1dda,0x2b8a)](_0xded54e[_0x10adff(0x166d,0xb82,0x95c,0x27a)](_0x38f540,_0x4a791b),_0x1802a8[_0x10adff(0x159b,0x121b,0x1183,0x2004)]))return _0x1802a8[_0x59a57f(0xe75,0x14d3,0x174f,0x9f4)][_0x10adff(0x1531,0xc39,0xe16,0xf02)](_0x461767[_0x59a57f(0x2366,0xce1,0x156f,0x1d1f)](_0x1e2a97,_0xded54e[_0x59a57f(0x2d4,0x69d,0x96a,0x1405)](_0x53c992,_0x4463bd)),_0x4d77da),_0x12f00b;}if(_0x3fb831['expandFile'+'Storage'](_0x1802a8,_0xded54e[_0x59a57f(0xa00,0xe03,0x28a,0x5e9)](_0x702b09,_0x275428)),_0x1802a8['contents']['subarray']&&_0x48ff21[_0x59a57f(0x16d3,0xd1b,0x156f,0x2158)])_0x1802a8[_0x10adff(0x147c,0x199f,0xab6,0x2199)]['set'](_0x5cc870[_0x59a57f(0x52a,0x107f,0x156f,0x65b)](_0x11d51e,_0xded54e[_0x10adff(0x1ee0,0x1cd2,0x174e,0x1ade)](_0x4e5651,_0xf1f3ca)),_0x5ea08b);else{for(var _0x19bf64=-0x1*-0x362+0x24f*0x5+-0xeed;_0xded54e['SfWSG'](_0x19bf64,_0x3c6dc8);_0x19bf64++)_0x1802a8[_0x10adff(0x1e00,0x199f,0x18f8,0x2985)][_0xded54e[_0x10adff(-0x1f3,0xb94,0x5dd,0xd6a)](_0x4e706b,_0x19bf64)]=_0x2b1cf9[_0xded54e[_0x10adff(0x17c1,0x15e4,0x1304,0x1306)](_0x119e1c,_0x19bf64)];}return _0x1802a8['usedBytes']=_0x5bfdb7[_0x10adff(0x2032,0x16b9,0x1ecf,0x7cc)](_0x1802a8[_0x10adff(0x10ae,0x121b,0x6f0,0x2205)],_0xded54e[_0x59a57f(0x1ff5,0x23a5,0x148c,0x7dd)](_0x17a01b,_0x2f184a)),_0x1b15a0;}else return _0xded54e[_0x10adff(0x2af6,0x1de5,0x13bb,0x2857)](_0x10adff(-0x48c,0x267,0x1218,-0x10e)+_0x10adff(0x180c,0xb8b,-0xa4,0x1b28),_0x199c5e[_0x10adff(0x15bd,0x1ced,0x29e9,0x218e)])?_0x5de003[_0x10adff(-0x4c7,0x91a,-0x72e,0x1)]=-0xb036+-0xd9*0x126+0x44*0x89c:_0x5de003[_0x59a57f(0x7a8,0x99d,0x6ca,0x70)]=-0x16*0x86c+0x4121*0x1+0x11828,0x1*-0x227d+0x10cd*0x2+-0xe3*-0x1;}_0xded54e[_0x10adff(0x342,0x639,-0x551,0x11be)](_0x148d7c,_0x24040b),void(0x1*0x23c1+-0x18c2+-0xaff)===_0x24040b['createGain']&&(_0x24040b[_0x10adff(0x23c,0x463,0x906,0x2d4)]=_0x24040b['createGain'+_0x10adff(0x1934,0x1158,0x15da,0x171c)]);var _0x26542f=_0x24040b[_0x10adff(0x133a,0x463,-0x9b6,-0xab8)]();_0x26542f[_0x59a57f(0xcf2,0x1901,0x1c1c,0x2626)](_0x24040b[_0x59a57f(0xea9,0x24ee,0x1b72,0xf03)+'n']);var _0x1ec859={};_0x1ec859[_0x59a57f(0x80e,0x14d0,0x553,-0x1b3)]=[-0x2627+-0x13a*-0xb+0x18a9,0x2*-0x293+-0x162b+0x1b51,0xaf4+0x10*-0x9d+-0x124],_0x1ec859[_0x10adff(0x351,0x11db,0x5d2,0xcae)]=[-0x762+-0x319*-0x3+-0x1e9,-0x136*0x18+0x2*-0x1288+0x1*0x4220,0x2f*0xa7+0x47a+-0x2323],_0x1ec859[_0x59a57f(0x144e,0x1ff3,0x1b00,0xecb)]=[-0xe69+-0x481*0x1+0x12ea,0x5a4*0x3+-0x1*-0x1e1f+-0x2f0b*0x1,0xf98*0x1+-0x437*0x6+0x9b2];function _0x10adff(_0x231daf,_0xf5b90c,_0xbe79fa,_0x2add30){return _0x33baa5(_0x231daf-0x46,_0xf5b90c-0x34,_0x2add30,_0xf5b90c- -0x282);}_0x1ec859['up']=[-0x297*0xd+0x23e5+-0x23a,-0x223c+0x346+-0x2*-0xf7b,-0xa90*0x1+0xa0b*-0x1+0xd3*0x19];var _0x5aa056={'deviceId':_0x191ec9,'id':_0x5de003[_0x59a57f(0xed5,-0x6b2,0x2e5,0x77f)](),'attrs':_0x3cf135,'audioCtx':_0x24040b,'listener':_0x1ec859,'sources':[],'interval':setInterval(function(){function _0x70b105(_0x16d9a7,_0x1a00f0,_0x216c3b,_0x277214){return _0x10adff(_0x16d9a7-0x13f,_0x216c3b- -0x1d8,_0x216c3b-0x10b,_0x277214);}function _0x1c2c8b(_0x27c149,_0x20c8f4,_0x2bb898,_0x329d61){return _0x59a57f(_0x329d61,_0x20c8f4-0x7d,_0x2bb898-0x1d4,_0x329d61-0x45);}if(_0xded54e[_0x1c2c8b(0x1c23,-0x359,0xc3d,-0x1ac)]('SkIQg',_0xded54e[_0x1c2c8b(0x16c8,0x4eb,0x105c,0x9f3)]))return'/'===(_0x4479bf=_0x5c8282['normalize'](_0x105b58))[_0x53ac4d[_0x70b105(0xe4f,-0xaa7,0x323,-0x6b1)](_0x1581c6['length'],0x1*-0x13a+0x1d92+-0x1c57)]&&(_0x117759=_0x153fa6[_0x1c2c8b(0x1304,0x6ce,0x2c2,0x3ee)](0x1552*0x1+-0xe85+-0x6cd,_0x27bf5b['length']-(0x29*-0xbd+0x2*0xccd+-0x1a*-0x2e))),_0x4c2f87['mkdir'](_0x5bd45a,_0x2ebfec,0x2*-0xf1+0x1316+-0x1134),-0x78*-0xd+-0x10fc+-0x4*-0x2b9;else _0x5de003[_0x1c2c8b(0x2302,0x1c6c,0x2087,0x243d)+_0x1c2c8b(0x1983,0x214f,0x2022,0x161b)](_0x5aa056);},_0x5de003[_0x59a57f(0x18c6,0x17b7,0x11e3,0xa8a)+_0x10adff(0xab0,0x736,0x514,-0x191)]),'gain':_0x26542f,'distanceModel':0xd002,'speedOfSound':343.3,'dopplerFactor':0x1,'sourceDistanceModel':!(-0x1b30+-0x128d*-0x1+-0x4f*-0x1c),'hrtf':_0xded54e[_0x10adff(0x132e,0x98c,-0x3a6,0x1599)](_0x2ccd09,!(-0x2337+-0x2399+-0x1*-0x46d1)),'_err':0x0,get 'err'(){function _0x525276(_0x1be1b,_0x4b0074,_0x56f128,_0x1693a8){return _0x59a57f(_0x1693a8,_0x4b0074-0x125,_0x4b0074-0x4ae,_0x1693a8-0x50);}function _0x34e9c8(_0x15e636,_0x358c44,_0x197247,_0x439c79){return _0x59a57f(_0x15e636,_0x358c44-0x102,_0x197247- -0x1cc,_0x439c79-0x1b1);}if(_0x53ac4d[_0x34e9c8(0x60d,0xa2d,0xcb1,0x152d)](_0x53ac4d[_0x525276(0x1877,0xdb7,0x160f,0x9fd)],_0x53ac4d[_0x34e9c8(0x7cf,0x13b3,0x794,-0x3f)])){var _0x2dc6cb='/'===_0x14835b[_0x525276(-0x25b,0x8d6,0x692,-0x595)](0x1d02+0x11fb+0x2efd*-0x1),_0x431e97='/'===_0x5df025[_0x525276(-0x853,0x59c,-0x59a,0x149e)](-(0x6*0x41b+-0x409+-0x1498*0x1));return(_0x7e0c2a=_0x4a016f[_0x525276(0x22e4,0x13d2,0x1a71,0x2234)+_0x525276(-0x4a1,0x3fc,0x1ee,-0x13d)](_0x3e8db9['split']('/')[_0x34e9c8(0xdda,0x19f8,0x13c5,0x177d)](function(_0x3a21cf){return!!_0x3a21cf;}),!_0x2dc6cb)['join']('/'))||_0x2dc6cb||(_0xcc8726='.'),_0x362fb5&&_0x431e97&&(_0x2a1f30+='/'),(_0x2dc6cb?'/':'')+_0x28ab01;}else return this['_err'];},set 'err'(_0x55c8a5){function _0x3d9eb9(_0x3b345a,_0x5778c1,_0x1cfa9d,_0x425324){return _0x59a57f(_0x1cfa9d,_0x5778c1-0x193,_0x5778c1- -0x24,_0x425324-0x1ab);}function _0x37fd9f(_0x36ce8c,_0x26a9c6,_0x8f7fba,_0x5fbbdb){return _0x10adff(_0x36ce8c-0x121,_0x5fbbdb-0x1bd,_0x8f7fba-0x122,_0x8f7fba);}_0x53ac4d['tHzZk'](-0x1f6e+0x3*-0x581+0xffb*0x3,this['_err'])&&_0x53ac4d[_0x37fd9f(0x2205,0x11b8,0x2a61,0x1ee1)](0x921+0xb7d+-0x149e,_0x55c8a5)||(this[_0x3d9eb9(0x19d2,0xdcc,0x15cb,-0xa)]=_0x55c8a5);}};function _0x59a57f(_0x1cfcfc,_0x24e8aa,_0x11b5ff,_0x7353fe){return _0x33baa5(_0x1cfcfc-0x1aa,_0x24e8aa-0x1a0,_0x1cfcfc,_0x11b5ff- -0x4d2);}if(_0x5de003[_0x10adff(0x3ae,0x7c6,-0x1af,0x639)+'ounts'][_0x191ec9]++,_0x5de003[_0x59a57f(0x731,0x762,0x85b,-0x2d)][_0x5aa056['id']]=_0x5aa056,_0xded54e[_0x59a57f(0x2673,0x1d04,0x1977,0x19d7)](null,_0x2ccd09))for(var _0x53f5aa in _0x5de003[_0x10adff(-0x4cd,0xaab,0x9b5,0xe0)]){var _0x1f0a58=_0x5de003[_0x10adff(0x1a1b,0xaab,0x11cd,-0x32a)][_0x53f5aa];_0xded54e[_0x10adff(0x7e,0x848,-0x52f,-0x183)](_0x1f0a58[_0x59a57f(0x526,0x633,0x243,-0x8de)],_0x191ec9)&&(_0x1f0a58[_0x59a57f(0x1a9a,0x2007,0x13fd,0x196d)]=_0x2ccd09,_0x5de003[_0x10adff(0xd7a,0xc04,-0x7c,0xfb7)+_0x10adff(0x892,0x137a,0x134a,0x779)](_0x1f0a58));}return _0x5aa056['id'];},'Zb':function(_0x152343){function _0x36373a(_0x5a2e8a,_0x8a681b,_0x4955e7,_0x98edbd){return _0x33baa5(_0x5a2e8a-0x14e,_0x8a681b-0x6a,_0x5a2e8a,_0x4955e7- -0x105);}function _0x3a6866(_0x562d3b,_0x4d1455,_0x25a19b,_0x14ccee){return _0x33baa5(_0x562d3b-0x73,_0x4d1455-0xca,_0x4d1455,_0x25a19b- -0x25f);}if(_0x46155a['QuCgh']!==_0x46155a[_0x36373a(0x1797,0x126c,0x16f0,0x16c9)])throw _0x36373a(0xd34,0x6de,0x962,0x2b0)+_0x3a6866(0x2159,0x16da,0x1521,0x1ee6)+_0x3a6866(0xad3,0x9ce,0xa1e,-0x58f)+'th\x20async\x20s'+_0x36373a(0x1d8d,0x2dae,0x1eca,0x1d32)+'order\x20to\x20u'+'se\x20asynchr'+'onous\x20oper'+_0x3a6866(0xf3b,0x1345,0x9e3,0xd69)+_0x36373a(0x13bb,0x13e9,0x467,0x694)+'en_sleep';else{var _0x53da8d=_0x5de003['contexts'][_0x152343];_0x5de003[_0x36373a(0x25cf,0x1e49,0x1a55,0x233c)]!==_0x53da8d?(_0x5de003[_0x36373a(0x13a6,0x1a31,0xc28,0x129d)][_0x152343][_0x36373a(0x2374,0x2999,0x1a91,0x1aee)]&&_0x46155a['gncur'](clearInterval,_0x5de003['contexts'][_0x152343][_0x36373a(0xbb6,0x24c6,0x1a91,0x17a5)]),_0x5de003[_0x36373a(0xaad,0x188f,0x943,-0x5e0)+_0x3a6866(0xfc2,0x2196,0x116a,0x11e4)][_0x53da8d[_0x3a6866(-0xb19,-0xa15,0x4b6,0x447)]]--,delete _0x5de003[_0x3a6866(0x1b8,0x1ac9,0xace,-0x1bf)][_0x152343],_0x5de003[_0x36373a(0xef7,0xf18,0x5df,0xca9)][_0x36373a(0x1ef8,0xf55,0x143d,0x50d)](_0x152343)):_0x5de003['alcErr']=-0x6d17+0x1*0x63c8+0x5*0x21dd;}},'cb':function(_0x4bbe6d,_0x62951,_0x46d482,_0x7a88e9){function _0xfb3f06(_0x5282c2,_0x5a6835,_0x8e648,_0x58585d){return _0x33baa5(_0x5282c2-0x1b9,_0x5a6835-0xe3,_0x8e648,_0x5282c2- -0x333);}function _0x5f49a0(_0x18e14e,_0x2a0de5,_0x32c713,_0x450117){return _0x585e8e(_0x18e14e-0x49,_0x2a0de5-0xfd,_0x18e14e,_0x450117-0x6b);}if(_0xded54e[_0xfb3f06(0xb87,0xda0,0xdef,-0x476)](-0x3*0x683+0x16ac+-0xb*0x49,_0x46d482)&&_0x7a88e9)switch(_0x62951){case 0xbc9+-0x4*-0x632+0xf*-0x15f:case-0x1305+0x2*-0xb92+0x3a2a:_0xfe8a30[_0xded54e[_0x5f49a0(0x1a98,0xc6c,0x1313,0x18b6)](_0x7a88e9,0xb*-0x2d1+-0x1*-0x255a+-0x65d)]=-0x53*0x52+0x3*-0x85f+0x33b4;break;case 0x1ae0+-0x9d9+-0x105:if(!_0xded54e[_0xfb3f06(0x891,-0x5f4,0xede,0xf0f)](_0x4bbe6d,_0x5de003[_0x5f49a0(0x1172,0xb17,-0x302,0x58e)+_0xfb3f06(0x1096,0xbff,0x1231,0xe0d)]))return void(_0x5de003[_0xfb3f06(0x869,-0x7cb,0x1738,-0x79f)]=-0x3215*-0x1+0x530*0x1f+0x2*-0x1972);if(!_0x5de003[_0xfb3f06(0x1827,0x16f9,0xac9,0x1d13)])return void(_0x5de003[_0xfb3f06(0x869,0x109b,0xc30,0xe5a)]=0xe516+-0x13d*-0xc5+0x6857*-0x3);_0xfe8a30[_0xded54e[_0xfb3f06(0x1746,0x24cc,0xd17,0x240b)](_0x7a88e9,-0xd50+0xc7*-0x14+0x5c6*0x5)]=_0x5de003[_0x5f49a0(0xc88,0xf13,0x128f,0x16a0)]['attrs'][_0xfb3f06(0xd52,0xe19,0x18c3,-0x32)];break;case-0x12*-0x66+-0x1447+-0x1d1e*-0x1:if(!(_0x4bbe6d in _0x5de003['deviceRefC'+_0x5f49a0(0x1f08,0x1b81,0x1b86,0xf0f)]))return void(_0x5de003['alcErr']=-0xaeb7*0x1+-0x9d9e+0x1ec56);if(!_0x5de003[_0x5f49a0(0x693,0x1e2e,0x1c96,0x16a0)])return void(_0x5de003[_0x5f49a0(0x1522,-0x481,-0x3c2,0x6e2)]=-0x9f81+-0x3*0x1af7+-0x320d*-0x8);for(var _0x1e6362=-0x4f5+-0x107*-0x19+-0x2f6*0x7;_0xded54e['KRfcV'](_0x1e6362,_0x5de003[_0x5f49a0(0x2104,0x13d6,0x2275,0x16a0)][_0xfb3f06(0x68f,0x1053,0x51b,0x1073)]['length']);_0x1e6362++)_0xfe8a30[_0xded54e[_0x5f49a0(0x25f,0x124b,0x77a,0x1095)](_0xded54e['ssiYv'](_0x7a88e9,_0xded54e[_0xfb3f06(0x1030,0xc9f,0x1c88,0x65)](-0xabe+0x8a0+0x222,_0x1e6362)),0x1bcd+-0x1f16+0x3*0x119)]=_0x5de003[_0x5f49a0(0x2386,0x2018,0x1999,0x16a0)][_0xfb3f06(0x68f,-0x1d8,0x301,0x314)][_0x1e6362];break;case 0x77*0x34+0x8ad+-0x10d2:if(!_0xded54e[_0xfb3f06(0xbc8,-0x27c,-0x93,0x13a5)](_0x4bbe6d,_0x5de003[_0xfb3f06(0x715,0xad6,0xd85,0xc9a)+_0xfb3f06(0x1096,0x515,0x1661,0x629)]))return void(_0x5de003[_0xfb3f06(0x869,0x752,0xfb6,0x16bb)]=0x1309e+-0x17*0x6e+-0x86bb);if(!_0x5de003['currentCtx'])return void(_0x5de003[_0xfb3f06(0x869,0x164,0x5bd,-0x1f0)]=0xc*-0x661+-0x123ed+0x27*0xd8d);_0xfe8a30[_0xded54e[_0x5f49a0(0x1eb5,0xeaa,0x1982,0x15a7)](_0x7a88e9,-0x41c*0x1+-0x1*-0xfaa+-0xb8c*0x1)]=_0x5de003[_0x5f49a0(0x1803,0x146a,0x258b,0x16a0)][_0x5f49a0(0x792,0x10d1,0x96a,0xf36)][_0xfb3f06(0x236,-0x8c8,-0x96d,-0xcf3)];break;case-0x9f6+0x1f49*-0x1+-0x1*-0x394f:case-0x3*-0xa8b+-0x1151+0x1*0x1c1:if(!_0xded54e['zYJLE'](_0x4bbe6d,_0x5de003[_0x5f49a0(-0x8cc,0x3a6,-0x294,0x58e)+'ounts']))return void(_0x5de003[_0xfb3f06(0x869,0x1775,0x10b4,0x378)]=-0x1*-0xdab5+-0x31c*-0x3+-0xe*0x4dc);if(!_0x5de003['currentCtx'])return void(_0x5de003[_0xfb3f06(0x869,0x10b,0x156,0x17fc)]=-0x12747*0x1+0x5*0x3f19+0x8bcc);_0xfe8a30[_0xded54e[_0xfb3f06(0x13f5,0xbe9,0x214b,0x1c90)](_0x7a88e9,-0xa8+0x19ac+-0x61*0x42)]=-0x1*0x3c7a5704+-0x616d2fb9+0x11de786bc;break;case 0xa3*0x37+-0x1*-0x9bf+-0x1332:case 0x3156+-0x153b+-0x24*0x12:if(!_0xded54e[_0xfb3f06(0x20e7,0x1f11,0x1d36,0x24a5)](_0x4bbe6d,_0x5de003[_0x5f49a0(-0x84e,-0x8d1,-0xa91,0x58e)+_0x5f49a0(0x146,0x1991,0x257,0xf0f)]))return void(_0x5de003['alcErr']=0x1*-0x70a5+-0x1*0xbe01+0x1cea7);var _0x4de9d1=-0x1f3*0x11+-0x2565+0x4688;for(var _0x311f31 in _0x5de003[_0xfb3f06(0x9fa,0x194c,0x18ff,0x1463)]){var _0x30880e=_0x5de003[_0xfb3f06(0x9fa,0xabf,0x747,0x8ee)][_0x311f31];_0xded54e[_0xfb3f06(0x10c5,0x1783,0x1790,0x175d)](_0x30880e[_0x5f49a0(-0x84c,-0xb3f,-0x3fa,0x25b)],_0x4bbe6d)&&(_0x4de9d1=_0x30880e[_0x5f49a0(0x10fd,0x842,0x1d9c,0x1415)]?-0x34a+-0x17*-0x1+0x334:0x801+0xf9e*-0x1+0x79d*0x1);}_0xfe8a30[_0xded54e[_0xfb3f06(0x1a49,0x1bdc,0x20d2,0x1e31)](_0x7a88e9,-0x1ab9*0x1+-0x7ff+-0x27b*-0xe)]=_0x4de9d1;break;case 0x831+-0x1*-0x148e+0x1*-0x32b:if(!_0xded54e[_0xfb3f06(0x932,0x10ad,0x664,-0x265)](_0x4bbe6d,_0x5de003[_0x5f49a0(0x818,-0x7f2,0x1387,0x58e)+'ounts']))return void(_0x5de003['alcErr']=0x58ce+-0x628*0x1+-0x19c9*-0x3);_0xfe8a30[_0xded54e[_0xfb3f06(0xb12,0x176,0x1868,0x14db)](_0x7a88e9,0x1ee3*0x1+-0x1619*0x1+-0x8c8)]=-0x9a0+0x3*0xaa3+-0x1f*0xb8;break;case 0x38620+0x3*0x117f8+-0x4ce05:if(!(_0x4bbe6d in _0x5de003[_0x5f49a0(-0xa37,0x96d,0x6ad,0x58e)+_0xfb3f06(0x1096,0xca1,0x1b4d,0x844)]))return void(_0x5de003[_0xfb3f06(0x869,-0x769,0xd25,0xe74)]=-0x3d9*0x27+0xd5f9+-0x6017*-0x1);if(!_0x5de003[_0x5f49a0(0x1e7c,0xc75,0xd3d,0x16a0)])return void(_0x5de003[_0xfb3f06(0x869,-0x6e4,0x135b,-0x37e)]=-0xa43+-0x1*-0x121+0x6c4*0x19);_0xfe8a30[_0xded54e[_0xfb3f06(0xa6c,-0x1f3,0x2c4,0x385)](_0x7a88e9,-0x1361+0x1985+-0x622)]=-0x4*-0x5c9+-0x3*-0x971+0x3376*-0x1;case 0x6f7+-0x1*0x1fa8+0x1bc3:var _0x588303=_0x5de003['requireVal'+_0xfb3f06(0xafd,0x39,0xf2d,0x43a)+'evice'](_0x4bbe6d,'alcGetInte'+'gerv');if(!_0x588303)return;var _0x37dffc=_0x588303[_0xfb3f06(0x20bc,0x2fce,0x216d,0x12e3)+_0x5f49a0(0x3ee,0x210c,0x1e5a,0x11fa)],_0x57dd3d=_0x588303['requestedS'+_0x5f49a0(0xb5,-0x737,0x308,0x405)],_0x4e7ad3=_0x588303[_0xfb3f06(0x10bd,0x126,0x1aa6,0x236)][_0xfb3f06(0x236,0x75e,-0x6a9,-0x79b)],_0x2518c7=Math[_0xfb3f06(0xcf2,0x998,0xbfb,0xa59)](_0x37dffc*_0xded54e[_0x5f49a0(0x10ee,-0x68,0x1f88,0xf96)](_0x57dd3d,_0x4e7ad3));_0xfe8a30[_0xded54e['FYqDz'](_0x7a88e9,0x150b*-0x1+0x56*-0x6b+0x38ff)]=_0x2518c7;break;default:return void(_0x5de003[_0xfb3f06(0x869,0x96e,0x62d,0xf02)]=-0x19*-0x535+-0xe852+0x1*0x10628);}},'eb':function(_0x3839a8){function _0x4cb05c(_0x32ae67,_0x49a830,_0x539e7b,_0x1dad44){return _0x33baa5(_0x32ae67-0x1ac,_0x49a830-0x4f,_0x1dad44,_0x539e7b- -0x2d9);}function _0x215ba6(_0x104d6f,_0x482a4,_0x367958,_0x58e90f){return _0x33baa5(_0x104d6f-0x19c,_0x482a4-0xa8,_0x482a4,_0x104d6f- -0x338);}return _0xded54e[_0x4cb05c(0x17fe,0x40d,0xbbf,0x1290)](-0x1*-0x1585+0x1*0x1b7f+0x1882*-0x2,_0x3839a8)?(_0x5de003[_0x4cb05c(0x1b49,0x2318,0x1881,0x1868)]=null,-0x1853+0x1*-0xd5f+-0x32*-0xc1):(_0x5de003[_0x4cb05c(0x1dc3,0x265c,0x1881,0x1b94)]=_0x5de003['contexts'][_0x3839a8],-0x253+-0x2663+-0x28b7*-0x1);},'Gc':function(_0x374293){function _0xda586f(_0x3ab795,_0xe1c066,_0x1ad279,_0x5ff390){return _0x33baa5(_0x3ab795-0x85,_0xe1c066-0x167,_0x1ad279,_0x5ff390- -0x35f);}function _0x12d747(_0x591cd8,_0xd51cc8,_0x23abf9,_0x29a7e7){return _0x585e8e(_0x591cd8-0xce,_0xd51cc8-0x10e,_0x591cd8,_0x29a7e7-0x263);}if(_0xded54e[_0xda586f(0xc99,0x25ff,0x1ed2,0x19e6)]('KebFP',_0xded54e[_0xda586f(0x4f8,0x1ed9,0x10a6,0x10b7)])){if(_0x374293&&_0xded54e[_0xda586f(0x164f,0x298b,0x29cb,0x1bd9)](_0x8ec8c9,_0x374293)!==_0x5de003[_0xda586f(0x27e1,0x2890,0xc6b,0x1adb)+'E'])return 0x10*0x38+-0x8db+0x1*0x55b;if(_0xded54e[_0xda586f(0x19f3,0x20dc,0x1e0d,0x1fbb)](_0xded54e['LDFqF'],typeof AudioContext)||_0xded54e[_0x12d747(0xc16,0x1afb,0x24d2,0x149c)](_0xded54e[_0x12d747(-0x2f4,0x1117,0x10c,0x900)],typeof webkitAudioContext)){var _0x4f1979=_0x5de003[_0x12d747(0x46f,0xe6e,-0x393,0x4f5)]();return _0x5de003['deviceRefC'+'ounts'][_0x4f1979]=-0x1f*-0xf5+0xf62+-0x1*0x2d0d,_0x4f1979;}return 0x6*0x63a+0x15c*0x3+-0x2970;}else{var _0x249041={};return _0x249041['5']=0x3,_0x249041['6']=0x4,_0x249041['8']=0x2,_0x249041[_0x12d747(0x18ee,0x255c,0x19c6,0x1872)]=0x3,_0x249041[_0xda586f(0x2c2d,0x21aa,0x2b59,0x1fb9)]=0x4,_0x249041[_0x12d747(0x2ba2,0x2b68,0x1306,0x2011)]=0x2,_0x249041[_0x12d747(0x1424,0x2eb6,0x1806,0x218c)]=0x2,_0x249041[_0x12d747(0x1b0e,0x97a,0x20de,0x172a)]=0x3,_0x249041['29847']=0x4,_0x249041[_0x10ed07-(0x1dd2+-0x3117+0x1*0x2c47)]||0x2642+0x2222+-0x105*0x47;}},'gi':function(_0x5a3222){function _0x46b600(_0x54af91,_0x1d384b,_0x45c276,_0x457b64){return _0x585e8e(_0x54af91-0xf7,_0x1d384b-0xd4,_0x1d384b,_0x45c276-0x40b);}function _0x7ed7d0(_0x30a968,_0x1a3e21,_0x116e56,_0x3db658){return _0x33baa5(_0x30a968-0x1b5,_0x1a3e21-0x15c,_0x3db658,_0x1a3e21- -0x2e);}if(_0x46155a[_0x46b600(0x125b,0x1909,0x1efa,0x17c8)](_0x46155a['ZxllF'],_0x46155a[_0x46b600(0x10ef,0x115c,0x64c,0x11f1)])){const _0x163df0=_0x497ab0[_0x46b600(0xced,0x1784,0xd84,0x11e7)];_0x163df0&&(_0x163df0[_0x46b600(-0xa98,0x787,0x3c9,0x64e)][_0x7ed7d0(0x142,0xb72,0x1abf,0x1a4f)]=_0x46155a[_0x7ed7d0(-0x4e7,0x9cf,0xa0a,0xce5)](_0x8ec8c9,_0x5a3222));}else _0x243daa?(_0x4983f6(_0x378fbf),_0x5dfec1=null):_0xe1d7d7=_0x461872;},'W':function(_0x1735f6,_0x5d343a){function _0x3f4424(_0x278be1,_0x315a98,_0x7e59dc,_0x32599a){return _0x33baa5(_0x278be1-0x1a8,_0x315a98-0x168,_0x32599a,_0x315a98- -0x5a9);}function _0x10d5cd(_0x18e87b,_0x91fd8e,_0x37c63f,_0x239f9a){return _0x585e8e(_0x18e87b-0x1e4,_0x91fd8e-0x11d,_0x91fd8e,_0x37c63f- -0x17c);}if(_0xded54e['gdsxO'](_0xded54e[_0x10d5cd(-0x865,-0xe56,0x155,0x6e)],_0xded54e[_0x10d5cd(-0x985,-0xe89,0x155,-0x16b)])){var _0x4051e7=_0x97e17f[_0xded54e['UaFTb'](_0xded54e[_0x10d5cd(-0x81b,-0x5ef,0x556,0x856)](_0x16187e,_0xded54e[_0x3f4424(0x1f44,0x11ae,0x140b,0xa9f)](0xac9+0x124e+-0x1d13,_0x5004bc)),0x15ce+0x91e*-0x3+0x12*0x4f)],_0x4c272b=_0x599b94[_0x10d5cd(0x1318,0xb8f,0x1bb0,0x130d)][_0x4051e7];_0x4c272b&&(_0x327284[_0x10d5cd(0x1378,0x1362,0x180e,0x14a5)+_0x10d5cd(-0xe03,-0xe17,0xf1,0xd7a)](_0x4c272b),_0x4c272b[_0x3f4424(0xfaf,0x19c6,0x1df2,0x1b17)]=-0x1019+-0x10c+0x1125,_0x5bf577[_0x3f4424(0x2764,0x1ca8,0x2a5c,0x2b95)][_0x4051e7]=null);}else{var _0x373b65;if(-0xbdb*0x2+-0x1908+0x30be===_0x1735f6)_0x373b65=Date['now']();else{if(_0xded54e['MHQtV'](0x1*0x1ebb+-0x1*-0x503+-0x23bd,_0x1735f6)&&-0x699+-0x2194+0x2831!==_0x1735f6)return _0x53b1ad(-0x1*0x1fb3+0x2*0x626+0x6f*0x2d),-(-0x2b*-0x7f+0x11ab*0x1+-0x26ff);_0x373b65=_0xded54e[_0x3f4424(0x1e43,0x1d24,0x147e,0x1c06)](_0x5a0756);}return _0xfe8a30[_0x5d343a>>-0x1808+-0x17*0x175+0x398d]=_0xded54e[_0x3f4424(0x1c88,0x1c34,0x1cbb,0x1343)](_0xded54e[_0x10d5cd(-0x595,0x1376,0x4d6,0x456)](_0x373b65,-0x1*-0xb6c+-0x3*-0x442+0x6a*-0x31),0x2*-0x3b9+0x23f*0x10+-0x1c7e),_0xfe8a30[_0xded54e['QdDug'](_0xded54e[_0x3f4424(0x1158,0x11a7,0x13fb,0x679)](_0x5d343a,-0xbe3+0x9f9*0x2+0x80b*-0x1),-0xc98+0x3d*0x53+-0x72d)]=_0xded54e[_0x3f4424(0x1a38,0xc59,-0x39f,0x1214)](_0xded54e[_0x10d5cd(0x12ec,0x1f7,0xe78,0xf08)](_0xded54e[_0x10d5cd(0x1550,0x2348,0x19e4,0x29ec)](_0xded54e[_0x3f4424(0x1c78,0x169c,0x2507,0x1bdc)](_0x373b65,0x29e+0x2049+-0xf*0x211),0x13ee+0x2*-0x739+-0x194),0x14f7+0x6b7+0x2*-0xbe3),-0x1*-0x1a51+-0x1d78+0x327),-0x3*0xbeb+0x19*0xa6+0x138b*0x1;}},'ai':function(_0x2c51b4){function _0x45089a(_0x5e6628,_0x583d1b,_0x40de8b,_0x76b6b5){return _0x33baa5(_0x5e6628-0x18c,_0x583d1b-0x91,_0x5e6628,_0x40de8b- -0x175);}function _0x8562d6(_0x3a61a1,_0x1b9c48,_0x3dca25,_0x221583){return _0x585e8e(_0x3a61a1-0x149,_0x1b9c48-0x1ad,_0x221583,_0x3a61a1-0x2de);}return _0xded54e[_0x8562d6(0x186a,0x212b,0xae5,0x1ff3)](-0x327b+0x1*-0x49c4+-0x343*-0x35,_0x2c51b4)?(_0xc0e9b0[_0x45089a(0x2b0b,0x1e29,0x2248,0x1724)+'de'](0x4424+-0x28ae*0x2+0x3d38),-0x5d7+-0x1*-0x16bd+0x10e5*-0x1):(_0xc0e9b0[_0x8562d6(0x2176,0x2b2a,0x19f4,0x2496)+'de'](0x2ca7+-0x45f6+0x495b),0x629*0x2+-0x1756+0xa*0x11a);},'di':function(_0x54a5ed,_0x5f2a41,_0x16b13d,_0x5d66b4,_0x282a41){function _0x48dba6(_0x294d5,_0x4164c2,_0x11298f,_0x444c16){return _0x585e8e(_0x294d5-0x186,_0x4164c2-0x170,_0x11298f,_0x444c16-0x26a);}function _0x4f63c5(_0x2e0ebb,_0x409f47,_0x4f3087,_0x21da71){return _0x585e8e(_0x2e0ebb-0x13e,_0x409f47-0x177,_0x409f47,_0x21da71-0x2f3);}if(_0x46155a[_0x4f63c5(0x1390,0x1c97,0x11d8,0xd3c)]!=='CaNJd'){if(!_0xf87121[_0x48dba6(0x250d,0x1b2e,0x12e7,0x15d3)](_0x38196a))throw new _0x50ded6[(_0x48dba6(0x10b7,0x2022,0xade,0x11e1))](0x1*0x21a9+-0x2*0x1341+0x505);var _0xd789a9={};_0xd789a9[_0x4f63c5(0x5dc,0x142c,0x1a00,0xeaa)]=!(0x5*-0xaa+-0x14a0+-0xbf9*-0x2);var _0x3149db=_0x35437e['lookupPath'](_0x21d03d,_0xd789a9)[_0x48dba6(0x214d,0x284f,0x180b,0x2121)];if(!_0x3149db)throw new _0x268f99[(_0x4f63c5(0x659,0x572,0x1759,0x126a))](0xf*-0x101+0x1464+-0x529);var _0x4dd38a=_0x96db5d[_0x48dba6(0x994,0xe98,0x118a,0x87f)](_0x4ac5f1),_0x215dd3=_0x4c38eb[_0x48dba6(0x155b,0x1592,0x291d,0x1ae8)](_0x3149db,_0x4dd38a);if(_0x215dd3)throw new _0x51c83b['ErrnoError'](_0x215dd3);if(!_0x3149db[_0x4f63c5(0x1860,0x21c,0x1960,0x114b)]['symlink'])throw new _0x385b19['ErrnoError'](-0x231d+0x36c*-0x2+0x2a34);return _0x3149db[_0x4f63c5(0x7d6,0x1866,0x81e,0x114b)][_0x48dba6(0xe15,0x36d,-0x36,0xa69)](_0x3149db,_0x4dd38a,_0x4ba3db);}else return _0xc0e9b0[_0x4f63c5(-0x6a3,-0x307,0x62,0x759)+'ig'](_0x54a5ed,_0x5f2a41,_0x16b13d,_0x5d66b4,_0x282a41);},'Th':function(_0x213259,_0x3c605b,_0x581ac2,_0x5b0d6b){function _0x1ed3b3(_0x2037ae,_0x131af0,_0x462ab4,_0x54f7ce){return _0x585e8e(_0x2037ae-0x1a8,_0x131af0-0x4a,_0x131af0,_0x2037ae-0x96);}function _0x442ee3(_0x2ab229,_0x3c83d1,_0x214954,_0x4711a0){return _0x585e8e(_0x2ab229-0x1ec,_0x3c83d1-0x10e,_0x4711a0,_0x2ab229- -0x16a);}if(_0xded54e[_0x442ee3(0x1c18,0x2958,0xe66,0x29fc)]('Ivqvb',_0xded54e[_0x442ee3(0x783,0xcb7,0x389,0x582)]))delete _0x27aeb3['xhrs'][_0xce0876-(-0x525+0x104f*-0x2+-0x971*-0x4)];else{if(-0x166b*-0x11+-0xc452+0xb7b*0x5!=_0x213259)return _0xc0e9b0[_0x442ee3(0x1d2e,0x1680,0x2ae6,0x28cd)+'de'](0x1d2f+-0x2*0x2160+0x1*0x5599),-0x108e+0x2598+0x1*-0x150a;for(var _0x23e3c9=-0x1*0x1271+-0x212e+0x33a0;;){if(_0xded54e['XTzIz'](_0xded54e[_0x1ed3b3(0x1e4e,0x1bf2,0x239c,0x2048)],_0xded54e[_0x442ee3(0x14d9,0x101c,0x1230,0x1c44)])){var _0x11e360=_0xfe8a30[_0x5b0d6b>>-0x5*-0x58f+-0x1*0x1de1+0x218];if(_0xded54e[_0x1ed3b3(0x161f,0x88e,0xb53,0x813)](0x71b*-0x7+-0x4deb+-0x5e0*-0x1e,_0x11e360)){if(_0xded54e[_0x1ed3b3(0x176e,0x22f0,0x1674,0x261b)](_0xded54e[_0x442ee3(0x19b4,0x1a45,0xb79,0x1b11)],_0xded54e[_0x1ed3b3(0x158d,0x1f98,0x14ae,0x223a)])){if(_0xded54e[_0x442ee3(0x520,0x297,0xa0a,0xad8)](-0x7ac+-0x1*-0x3bea+-0x2*0x203,_0x11e360))break;return _0xc0e9b0['setErrorCo'+'de'](0x57*0xe8+-0x32a*-0xc+0x103*-0x44),0x11f5+0x172*0x11+-0x2a87;}else for(;_0xded54e['kmzRw'](_0x5a71c0[_0x1ed3b3(0xbf6,-0x1d5,0x11d1,0xd1f)],0x2*0x6e6+-0x2327*-0x1+-0x30f3);){var _0x196197=_0x55a851[_0x442ee3(-0x15f,-0x66e,-0xa01,0x470)]();if(_0xded54e[_0x442ee3(0x19ab,0x1b5c,0x1de4,0x12d3)](_0xded54e[_0x442ee3(0x1322,0x1036,0x16ba,0x5db)],typeof _0x196197)){var _0x281b84=_0x196197['func'];_0xded54e[_0x1ed3b3(-0x45,0xbbe,-0x1040,-0x7d)](_0xded54e[_0x1ed3b3(0x909,-0x42d,0x15ff,-0x636)],typeof _0x281b84)?_0xded54e['KkMMu'](void(0x11c5+0x5*0x213+-0xe12*0x2),_0x196197[_0x1ed3b3(0x15aa,0xcc6,0xd1a,0x10f9)])?_0x361b8f(_0x281b84)():_0xded54e[_0x1ed3b3(0x1021,0x1e4e,0x1bad,0x1964)](_0x162f37,_0x281b84)(_0x196197[_0x442ee3(0x13aa,0x62b,0x1beb,0x897)]):_0xded54e['fWFmN'](_0x281b84,_0xded54e[_0x442ee3(0x9ad,0x9c5,0x3a6,-0xee)](void(-0x125a+0x1*0x125f+-0x5*0x1),_0x196197[_0x1ed3b3(0x15aa,0x12cc,0x11d8,0x2043)])?null:_0x196197[_0x1ed3b3(0x15aa,0x20bc,0xaa4,0xed5)]);}else _0xded54e[_0x442ee3(0x1c2f,0x1439,0xe40,0x1240)](_0x196197,_0xea867c);}}_0x23e3c9=_0xfe8a30[_0x5b0d6b+(-0x47*0xb+-0x1*-0x9d6+-0x1*0x6c5)>>-0x1f53+-0x1cc9+0x3c1e],_0x5b0d6b+=0x4*-0x7db+-0x1*0x647+0x25bb;}else _0xded54e[_0x442ee3(0x3a3,0x29d,-0xba6,0x12c)](_0x3a4081,_0x5ee209,-0x1*0x15cf+-0x23b5+-0x2*-0x1cc2,_0x5c7f81);}return _0xded54e[_0x442ee3(0xf1a,0xd59,0x12af,0x2a)](_0x23e3c9,0x6d4+0x25b1+-0x2c83)||_0x23e3c9>0x1*0xccf+-0x447+-0x885?(_0xc0e9b0[_0x1ed3b3(0x1f2e,0x2e5b,0x2068,0x224f)+'de'](-0x2e30+0x54db+-0x95a*-0x1),-0x21bf+0x1f15+0x2aa):(_0xc0e9b0[_0x1ed3b3(0x7d5,0xe6f,0xae5,-0x30)+_0x1ed3b3(0x1e46,0x1302,0x170f,0x2df6)][_0x442ee3(0x373,-0x8cf,-0x465,0x13cd)+'on']=_0xded54e[_0x1ed3b3(0xda8,0x18b8,0x669,0x31f)](_0x23e3c9,0x1eee+0x2*-0xed5+0x11*-0x13),_0xc0e9b0[_0x1ed3b3(0x7d5,0x1462,-0x469,0x10a5)+_0x1ed3b3(0x1e46,0x2343,0x17f8,0x261e)][_0x1ed3b3(0xac3,0x1795,0x2e,0x12f1)+'on']=0x1b2e+-0x25f1+0x91*0x13,_0xc0e9b0[_0x442ee3(0xaf2,0x116f,-0xb0,0x3f0)]=_0x3322ed[_0x1ed3b3(0xc73,0x6c6,0x5ac,-0x230)+_0x1ed3b3(0x1272,0x106e,0x1214,0xfc2)](_0x497ab0['canvas'],_0xc0e9b0[_0x442ee3(0x5d5,0x1047,0xbc0,-0xef)+_0x442ee3(0x1c46,0xd32,0x22f7,0x2b6d)]),0x144b+0x2140+-0x358b!=_0xc0e9b0[_0x1ed3b3(0xcf2,0x1586,0xef5,0x320)]?(_0xc0e9b0[_0x442ee3(0x1d2e,0x2cc3,0x14ee,0x164a)+'de'](0x1639*0x1+-0x1*0x45ee+0x5fb5),_0x3322ed[_0x442ee3(0x17bb,0x1c9e,0x1e23,0xbf4)+'tCurrent'](_0xc0e9b0['context']),_0x497ab0[_0x1ed3b3(0x27b,0x4f8,0x7d0,0x9d1)]=!(0x37*0x11+-0x17*-0x63+-0x124*0xb),_0x584506['moduleCont'+'extCreated'+_0x442ee3(-0x240,0x6f,0x3af,0x59a)][_0x442ee3(0x198a,0x1f6b,0xdd5,0x24dc)](function(_0x545d9d){_0xded54e['TehEM'](_0x545d9d);}),_0x3322ed[_0x442ee3(0x17bb,0x15cd,0x1939,0x19c2)+_0x442ee3(-0x2b6,0x1e,0x403,0x54c)](null),0x107b4+-0x1557*-0x11+-0x18047):(_0xc0e9b0[_0x442ee3(0x1d2e,0x2afd,0x1091,0xdbf)+'de'](0x37*0xc3+0x3229+-0x2c05),0x17f0+-0x57+-0x35f*0x7));}},'Vh':function(_0x1552b8,_0x2c8740,_0x10eff1,_0x1955d9){function _0x3e0e8e(_0x931358,_0x5140d7,_0x524507,_0x3fe881){return _0x33baa5(_0x931358-0x132,_0x5140d7-0xcd,_0x931358,_0x524507- -0x5d6);}function _0x4ff370(_0x1fff6,_0xf9d0ea,_0x105fd9,_0x5b4217){return _0x585e8e(_0x1fff6-0x1dd,_0xf9d0ea-0xe3,_0x105fd9,_0xf9d0ea-0x18c);}return _0xded54e[_0x3e0e8e(0xacb,0x1aeb,0x144b,0x1024)](-0x1c2fd+0x1545a+0x160d3,_0x1552b8)?(_0xc0e9b0[_0x4ff370(0x2869,0x2024,0x25df,0x13bc)+'de'](-0x31df+-0x401e+0xa205),-0x5f5*0x1+-0x1ec6+-0x1*-0x24bb):_0xded54e[_0x3e0e8e(0x1046,0x105f,0xe7b,0x1ac1)](0x7deb+-0x1b4a7+-0x161e*-0x19,_0x2c8740)?(_0xc0e9b0['setErrorCo'+'de'](-0x364c+-0x367c+0x9ccd),-0x1e08+0x2360+0x98*-0x9):(_0xc0e9b0[_0x4ff370(0x22a6,0x2024,0x1c2a,0x127d)+'de'](0x3dcb*-0x1+-0x592a*-0x1+-0x1*-0x14a1),-0x26ed*-0x3+0x19294+-0x11525);},'Uh':function(_0x24b069,_0x5bf9d0){function _0x4af7b8(_0x474d81,_0x3b57a0,_0x202a84,_0x22e9a9){return _0x33baa5(_0x474d81-0x60,_0x3b57a0-0x32,_0x474d81,_0x202a84- -0x28e);}function _0x580a4a(_0x33be47,_0x4a78fc,_0x418c69,_0x4e7e8b){return _0x33baa5(_0x33be47-0x84,_0x4a78fc-0x55,_0x4e7e8b,_0x418c69- -0x281);}return 0x1b8c7+-0x1596d+0x92d6!=_0x24b069?(_0xc0e9b0[_0x580a4a(0x24a5,0x2ff4,0x213c,0x2356)+'de'](0x1982+-0x3317+-0x1*-0x499d),0x43a+0x1*-0xc0f+0x7d5):0x8e*0x1c5+0x17528*0x1+-0x17e3a!=_0x5bf9d0?(_0xc0e9b0[_0x4af7b8(0x12f9,0x1d5e,0x212f,0x2ce6)+'de'](0x96b+-0x4713+0x6dae),0x68+0x1fb4*0x1+-0x6*0x55a):(_0x3322ed[_0x4af7b8(0x1b44,0x1384,0x156f,0x941)+_0x4af7b8(0x1f1a,0x13ca,0x1473,0x1b5a)](_0xc0e9b0[_0x4af7b8(0x1d5e,0xa22,0xef3,0x151b)]),_0xc0e9b0[_0x580a4a(0x28e0,0x13da,0x213c,0x2f6e)+'de'](0x129b*0x4+0x40bd+0xa21*-0x9),_0x46155a[_0x580a4a(0x1234,0x1819,0x1e98,0xf9c)](_0xc0e9b0[_0x580a4a(0x1960,0x27b0,0x1c87,0x2056)+_0x580a4a(0x2861,0xee1,0x1dc7,0x22ca)],_0x5bf9d0)&&(_0xc0e9b0[_0x4af7b8(0xda8,0x122c,0x1c7a,0x1988)+_0x4af7b8(0xfec,0x1732,0x1dba,0x298c)]=-0x19*-0x99+0x36d*0x9+0xf42*-0x3),0x1*0x97+0x2208+-0x229e);},'Wh':function(_0x1d8bb4,_0x359be4){function _0x45b9d5(_0x116d06,_0x4ef1cd,_0x4d4e52,_0x282a6e){return _0x585e8e(_0x116d06-0xd9,_0x4ef1cd-0x6a,_0x4ef1cd,_0x282a6e-0x125);}function _0x160cae(_0x4dea78,_0x2d7312,_0x4a536f,_0x492d4c){return _0x33baa5(_0x4dea78-0x1c0,_0x2d7312-0x116,_0x4dea78,_0x2d7312- -0x5ff);}return _0xded54e[_0x160cae(0x10be,0x1422,0xc21,0x1922)](0xa18d+-0x1*0x9575+-0x2*-0x730c,_0x1d8bb4)?(_0xc0e9b0[_0x45b9d5(0x2473,0x27c3,0x274a,0x1fbd)+'de'](0x9d5+0x4a83+-0x2450),0xa*-0x203+-0x105+-0x305*-0x7):_0xded54e[_0x45b9d5(0xfc8,0xde8,0x22c4,0x1b8b)](0x18aee+-0x141b*-0x1+-0x125*0x97,_0x359be4)?(_0xc0e9b0[_0x160cae(0x1009,0x1dbe,0x1ed9,0x1bc6)+'de'](0x2*-0x2d8c+0x27fb+0x632a),-0x1c77+-0x1f5*-0x13+0x8b7*-0x1):(_0xded54e[_0x45b9d5(0x4ad,0x89e,-0x445,0xbd3)](_0xc0e9b0[_0x160cae(0x1dcc,0x1593,0x14d5,0x20c4)+_0x160cae(0xe38,-0xd2,0x2d2,0xc23)],_0x359be4)&&(_0xc0e9b0[_0x160cae(0xa56,0x1593,0x1914,0x127c)+'dSurface']=-0x57*0x52+0x1a45+0x1*0x199),_0xded54e[_0x160cae(0x1d06,0x16ca,0x2258,0x7ed)](_0xc0e9b0[_0x45b9d5(0x2066,0xa0c,0x1591,0x1540)+_0x45b9d5(0x11f2,0x1d1b,0x167f,0x18e6)],_0x359be4)&&(_0xc0e9b0[_0x160cae(0xd31,0x1341,0xa04,0x22f1)+'wSurface']=0x43e+-0x8f*-0x3e+-0x137*0x20),_0xc0e9b0['setErrorCo'+'de'](0x2d*0x65+0x1*-0x44ff+0x633e),-0x145*0x19+-0xac9*0x1+-0x3*-0xe2d);},'ei':function(_0x2bf248,_0x46eb9c,_0x53b494,_0x2bce34){function _0x4960f8(_0x1414e4,_0x2ea4af,_0x3f330e,_0xe16952){return _0x585e8e(_0x1414e4-0x1aa,_0x2ea4af-0x90,_0xe16952,_0x2ea4af-0x349);}if(-0xb*-0x2300+0x4ee3+-0xddb3!=_0x2bf248)return _0xc0e9b0[_0x570ef1(0x2989,0x2141,0x21db,0x2440)+'de'](0x3fa2+-0x4a8*-0xd+-0x4c22),0x8a4+0x17*-0x55+0x1*-0x101;function _0x570ef1(_0x2640ad,_0x438916,_0x1cd3c3,_0x5803d4){return _0x33baa5(_0x2640ad-0xe1,_0x438916-0x1cd,_0x5803d4,_0x1cd3c3- -0x1e2);}if(-0x131b+-0xba49*-0x1+0x2582*0x2!=_0x46eb9c)return _0xc0e9b0[_0x4960f8(0x264f,0x21e1,0x1fb1,0x1d8b)+'de'](-0x18ed+-0x4*0xf6b+0x2*0x434f),0x1faf+-0x13f6*-0x1+-0x33a5;if(!_0x2bce34)return _0xc0e9b0[_0x570ef1(0x217c,0x2956,0x21db,0x17bb)+'de'](0x3de2+0x1f84+-0x2d5a),0x8ef+0x2009+-0xe4*0x2e;switch(_0xc0e9b0['setErrorCo'+'de'](0x20a9*-0x2+-0x554e*0x1+0xc6a0),_0x53b494){case 0x2ff6+0x5f0+0x5c6*-0x1:return _0xfe8a30[_0x2bce34>>-0xdc7+-0x21e5+0x2ce*0x11]=_0xc0e9b0['contextAtt'+_0x4960f8(0x156f,0x20f9,0x3038,0x301f)][_0x4960f8(0x21e9,0x2116,0x2d97,0x1e29)]?0x1f*0x5+0x23e+-0x11*0x29:-0x24e2+-0x1aea+-0x3*-0x154c,-0x35d+-0x4fc+-0x85a*-0x1;case 0x2*-0x1b55+-0x20b9*0x2+-0xa83d*-0x1:return _0xfe8a30[_0xded54e[_0x570ef1(0x2a31,0x1c81,0x1b8b,0x17b4)](_0x2bce34,-0x133b*-0x1+0x1ac8+-0x2e01)]=_0xc0e9b0[_0x4960f8(0xbca,0xa88,0x9c7,-0x30c)+_0x570ef1(0x11ff,0x16bd,0x20f3,0x17d1)][_0x4960f8(0x1ebc,0x2116,0x1ab7,0x251d)]?-0x13d6+0x4*0x134+0xf0e:0x249*0x7+0x2*0x9d+-0x1139,-0xc5*0x7+-0x9*-0x27+-0x1*-0x405;case 0x262a+0x3c4a+-0x3252:case 0x1*0x4e64+-0x1b1*-0x5+-0xa*0x3df:case 0x2a8*0x1d+-0x2b60+-0x3*-0x4d4:return _0xfe8a30[_0x2bce34>>-0x1d78+0x164a+0x1*0x730]=-0x2*0x1282+0x5cb*0x5+0x815,0x1*-0x1cdc+-0x1*0x5a7+0x1142*0x2;case-0x5c71*0x1+-0x239e+0xb034:return _0xfe8a30[_0xded54e[_0x570ef1(0x217a,0x2596,0x1b8e,0x24f3)](_0x2bce34,-0x29*-0x14+-0x2*0x67e+0x4e5*0x2)]=_0xc0e9b0[_0x570ef1(0xc8d,-0x133,0xa82,-0x1ed)+_0x4960f8(0x133a,0x20f9,0x2cd5,0x1ca8)]['depth']?0x4e9*-0x5+0x137f+0x526:-0x1c84+0x53*0x22+0x117e*0x1,0x19cf*0x1+0x3*-0x76b+-0x38d;case-0x1*0x2e0e+0x81b+0x5619:return _0xfe8a30[_0xded54e[_0x570ef1(0x1a12,0x1379,0x10ef,0x62a)](_0x2bce34,0x4a5+-0x33*0x10+-0x173)]=_0xc0e9b0[_0x570ef1(0x1716,0x150,0xa82,0xbf0)+'ributes'][_0x570ef1(0x18b9,0x16a7,0x1b6d,0x139c)]?-0x1c55+-0x29e+-0x1*-0x1efb:0xbf*-0x1+-0x2c5*-0x5+-0xd1a,0x61d*0x5+0xb47+-0x29d7*0x1;case 0x467a+-0x3b44+-0x7*-0x547:return _0xfe8a30[_0xded54e[_0x570ef1(-0x98,0x378,0xb4c,0x1410)](_0x2bce34,-0x1*-0xb00+-0xa9d*-0x1+-0x159b)]=0x5460+0x4e22+-0x724a,-0x5*0x53b+0x159*0xf+0x5f1*0x1;case-0x1*0x4c7d+0x1fc3+0x9*0xa52:return _0xfe8a30[_0xded54e['oBgGZ'](_0x2bce34,0x1*0x1f46+-0x5cc*-0x4+0x11*-0x334)]=0x48d3+-0x1*-0x3c43+0x6d1c,-0x1d1b*-0x1+-0x79a+0x8*-0x2b0;case 0x1882*0x3+-0x14d9*-0x1+-0x2e36:return _0xfe8a30[_0xded54e[_0x4960f8(0x18c4,0x12c9,0x13e1,0x146a)](_0x2bce34,-0xd07+-0x13*-0x1d3+-0x15a0*0x1)]=0x4b*-0x5b+0x158f+-0x2*-0x28d,-0x1cee+-0x11*-0xa+0x1c45;case-0x4c8a+-0x5e57*-0x1+-0x3*-0xa1f:return _0xfe8a30[_0xded54e[_0x570ef1(0x46e,0xdbb,0xa5f,-0x166)](_0x2bce34,0x19a5+0xef3+0x144b*-0x2)]=-0x1767+0x1eb*-0x7+0x34d4,0x139b+-0x13b9+0x1*0x1f;case 0x10e4+0x3ed5+-0x2*0xfc7:return _0xfe8a30[_0xded54e[_0x4960f8(0x1686,0x203c,0x1360,0x213f)](_0x2bce34,-0x147c+-0x2*-0x630+-0x2*-0x40f)]=0xbe5fd1+-0x6fd*0x3b13+0xd682*0x23b,0x157a*-0x1+-0xb76+-0x3*-0xafb;case 0x4f96+0x5ff4+0x11*-0x77e:return _0xfe8a30[_0xded54e['axZib'](_0x2bce34,-0x7a2*-0x1+0x2694+-0x2*0x171a)]=-0x1*-0x246b+-0x2271*-0x1+-0x36dc*0x1,-0x13*0x6f+-0x1f0e+-0x274c*-0x1;case 0xc2d*0x5+-0x1*-0x3ea1+-0x5*0xf11:case-0x1*-0x11ef+0x1*-0x5f4a+0x7*0x11ef:return _0xfe8a30[_0x2bce34>>0x157d+0x54a*0x5+-0x2fed]=0x1*-0xa0d+-0x6f7+0x63*0x2c,0x1*0x1155+-0x15d*0x7+-0x7c9*0x1;case-0x1cd*-0x20+-0x1fa5*-0x2+-0x48bb*0x1:return _0xfe8a30[_0xded54e['CTnEI'](_0x2bce34,-0x13b7+-0x8a8+0x1*0x1c61)]=-0x3e18+-0x46fe+0x17*0x7e2,-0x18d7*0x1+0x772*-0x4+0x36a0;case 0x4471+0x12f3+-0x2733:return _0xfe8a30[_0xded54e[_0x570ef1(0x18f2,0x122f,0xca3,0x10e4)](_0x2bce34,-0x5c6+-0x1f*0xe2+-0x2126*-0x1)]=_0xc0e9b0[_0x570ef1(0x14af,0x12b2,0xa82,0xd6)+'ributes'][_0x570ef1(-0x720,0x356,0x59f,0xf37)]?-0x1321+-0x22b8+-0x35dd*-0x1:-0x240e+0x1cc8+-0x7*-0x10a,0x2608+0x34+-0x263b;case 0x2eb9+-0xa*-0x65f+-0x3e3d:return _0xfe8a30[_0xded54e[_0x4960f8(0x266b,0x2247,0x24f0,0x13da)](_0x2bce34,0x819*0x1+-0x94e+-0x1*-0x137)]=_0xc0e9b0[_0x4960f8(0x3af,0xa88,0x12f1,0x175e)+_0x570ef1(0x18de,0x17ee,0x20f3,0x2c09)][_0x570ef1(-0x77e,0xf03,0x59f,-0x10b)]?0x2a9+0x1b2+-0x22d*0x2:0x693+0x3*-0xb23+0x1ad6,0x32*-0x28+-0x23b*-0x11+-0x1e1a;case 0x1*-0x226+-0x3d*0x17c+0x8ce5:return _0xfe8a30[_0x2bce34>>0x6c+0x1075+-0x10df]=0x70+-0x1af*0x11+0x1c33,-0x1ecd+0x1*-0x6d8+0x7a*0x4f;case 0x229c*-0x2+0x60c+0x48*0x18c:return _0xfe8a30[_0xded54e[_0x4960f8(0xdaf,0x61b,0xf10,-0x4a9)](_0x2bce34,0x1f30+-0x2537+0x609)]=0x79e+-0x4a06+0x8*0xe54,0x1f24+-0xc2f*-0x2+-0xd*0x445;case 0x1269+0x3bcb+-0x1dff:case-0x3*0x18ee+0xf*-0x143+0x8ded:case 0x1*-0x4ace+0x55b6+0x254f:return _0xfe8a30[_0xded54e[_0x570ef1(0xad5,0xdd5,0x136d,0x737)](_0x2bce34,0x21c6+0x6a4+0x1af*-0x18)]=-(-0xa00+0x12c3+-0x8c2),0x1944+0x9d*0x37+0x347*-0x12;case-0x2ef2+-0x5eed*0x1+0x4d*0x278:case 0x2*0x1f3+-0x7b3+0x3407:case 0xb92+0x2a6e+-0x5c5:return _0xfe8a30[_0xded54e[_0x570ef1(0x699,0x1a5f,0xde2,0x1f2)](_0x2bce34,-0x1ab2+-0x3*-0x9a3+-0x71*0x5)]=-0x9e6+0x81+0x965,-0x1f3d+0x1ff+-0x1*-0x1d3f;case-0x5846*-0x1+-0x8bd+-0x1f4d:return _0xfe8a30[_0x2bce34>>-0x1c75+-0xf51+0x2bc8]=-0x41f+-0x1df1+0x2211,0x149f+-0x26*-0x72+-0x258a;case 0x2273+-0x261b+0x1*0x33e5:case-0x361*0x2+-0x17*-0x173+0x1*0x15ab:return _0xfe8a30[_0xded54e[_0x4960f8(-0x9aa,0x452,-0x1c0,0x738)](_0x2bce34,0x14fd+-0x1fc3+0x17*0x78)]=-0x840+0x1*0x1c35+-0xd*0x189,0x6*-0x2fa+0x229d+-0x10c0;case 0x2b51+-0x4796+0x53*0xec:return _0xfe8a30[_0x2bce34>>-0x3*0x4ab+0x304+-0xaff*-0x1]=-0x3f*-0x71+-0xb2*0xd+0x19*0x131,-0x6c0+-0x25c4+0x2c85;case 0xb9*0x32+-0x1f89+0x2ba7:return _0xfe8a30[_0xded54e['sPVQQ'](_0x2bce34,0x15da+0xe*0x139+-0x26f6)]=0x1139+-0x2*0xa79+-0x57*-0xb,-0x23c9*-0x1+0x24*0xe2+-0x4390;case-0x71f*0x1+0x135*-0x1+-0x1c4b*-0x2:return _0xfe8a30[_0xded54e[_0x570ef1(0x946,0x17d6,0x12c3,0xf39)](_0x2bce34,0x3*0x484+0xb61+-0x18eb)]=-0x39d*0x4+0xbea+0x28a,0xf1*0x12+-0xb4a+-0x5a7;default:return _0xc0e9b0['setErrorCo'+'de'](0x5821+0x14e4+-0x3d01),0x179f+0xd84+-0x2523;}},'sb':function(_0x17d29e){function _0x1d9210(_0x6d48b5,_0x12b3f6,_0x419f97,_0x464c37){return _0x585e8e(_0x6d48b5-0x59,_0x12b3f6-0x1e5,_0x419f97,_0x12b3f6-0xd2);}function _0x5e8eee(_0x13ff11,_0x59d559,_0x13c021,_0xf3b30d){return _0x585e8e(_0x13ff11-0xe2,_0x59d559-0x1e,_0x13ff11,_0x59d559-0x42d);}if(_0x46155a[_0x1d9210(0xfe6,0x1f64,0x2419,0x27b5)](_0x46155a[_0x5e8eee(0x14b1,0x149c,0x103b,0x211e)],_0x5e8eee(0x1e51,0x2190,0x2da9,0x2cc7)))return _0xc0e9b0[_0x5e8eee(0x15e2,0x22c5,0x157b,0x2598)+'de'](0x6*0x339+0x3f20+-0x2276*0x1),0x4a9*-0x2+-0x2a*0xb25+-0x891*-0x54;else _0x6e7b4d[_0x5e8eee(0x276b,0x1913,0x238b,0x2232)+'Storage'](_0x5923e7[_0x1d9210(0x2ac7,0x1f89,0x2e50,0x1386)],_0xded54e[_0x5e8eee(0x187e,0xc9f,0x16cf,0x1aa3)](_0x291e9b,_0x5cef16)),_0x5b3e8d[_0x1d9210(0x1073,0x1f89,0x17f4,0x1754)][_0x1d9210(0x1b27,0x104a,0x1295,0x1326)]=_0x1689d2['max'](_0x249438['node'][_0x1d9210(0x1e5f,0x104a,0x10ca,0xcd1)],_0xded54e[_0x1d9210(0x7bf,0x420,0x831,0x9d1)](_0x1b18e6,_0x4f164a));},'Sh':function(){function _0x3b42c0(_0x351c91,_0x42e7bb,_0xcef859,_0x327c0a){return _0x33baa5(_0x351c91-0x16f,_0x42e7bb-0x178,_0xcef859,_0x351c91- -0x524);}function _0x597edf(_0x1519a6,_0x1313c7,_0x5c3533,_0x4c11e5){return _0x33baa5(_0x1519a6-0xac,_0x1313c7-0x4e,_0x4c11e5,_0x1313c7- -0x69);}return _0xded54e[_0x3b42c0(0x24d,-0xb10,-0x9dd,-0x700)](_0xded54e['LOeWY'],_0xded54e[_0x597edf(0x1449,0xbb1,0x151c,0x677)])?_0xc0e9b0[_0x3b42c0(0x5b9,0xaeb,0x98c,-0x80e)]:(_0xded54e[_0x597edf(0xc53,0x16cf,0x20e1,0x2437)](_0x597edf(0x127,0x480,-0x2ff,0x106b)+_0x3b42c0(0x8e9,0xc2,-0x167,-0x103),_0x5823da[_0x3b42c0(0x1a4b,0x273b,0xb69,0xef0)])?_0x2d143c['alcErr']=-0x8c7*0x4+0x5ef5+0x642b*0x1:_0x365a3c[_0x3b42c0(0x678,0x906,0x1288,0x148)]=0x6035+-0x29*0x369+0xcb9d,0x22c7*0x1+0x83e+-0x2b05);},'bi':function(_0x19b385,_0xaf4ff4,_0xe88476){function _0x530aec(_0x2908ad,_0x54aa48,_0x4234c9,_0x2d6d83){return _0x585e8e(_0x2908ad-0x166,_0x54aa48-0x165,_0x2d6d83,_0x2908ad-0x62);}function _0x2c4aad(_0x213685,_0x35ac75,_0x4a70e9,_0x386c36){return _0x585e8e(_0x213685-0x184,_0x35ac75-0xd3,_0x386c36,_0x213685- -0x196);}return _0x46155a['Soxvb'](0x6079*-0x3+-0x8f2b*-0x3+-0x1*-0x661a,_0x19b385)?(_0xaf4ff4&&(_0xfe8a30[_0x46155a[_0x530aec(0x57f,0x10bb,0x414,0x10fd)](_0xaf4ff4,-0x1dd5+-0xd0c+-0x1*-0x2ae3)]=-0x699+-0xb72+0x120c),_0xe88476&&(_0xfe8a30[_0x46155a[_0x530aec(0xd9,0xb69,0xbe0,-0xcc0)](_0xe88476,0x1*0x26d1+-0x471+-0x225e)]=-0x1913+0xee*0x7+-0x43*-0x47),_0xc0e9b0[_0x2c4aad(0xded,0x1a03,0xa30,0x1dd9)+'playInitia'+_0x530aec(0x19af,0x136e,0x246d,0x1282)]=!(0x1988*0x1+0xb*-0x313+-0x7*-0x12f),_0xc0e9b0[_0x2c4aad(0x1d02,0x2cc4,0x28af,0x1846)+'de'](0x25b6+0x1*0xc2f+-0x1e5),-0x7ca+0x1671+-0xea6):(_0xc0e9b0[_0x530aec(0x1efa,0x2b0f,0x204e,0x2a71)+'de'](0x181+-0x1c8d*-0x1+0x11fa),-0x2*0xef9+0x8cd+0x1525);},'Xh':function(_0x445a40,_0x2107e0,_0x40e437,_0x506949){function _0x1e0c4c(_0xa430fc,_0x325c7b,_0x5c9da4,_0x2f14c4){return _0x33baa5(_0xa430fc-0x1bb,_0x325c7b-0xc7,_0xa430fc,_0x5c9da4- -0x556);}function _0x300e33(_0x2d96ee,_0x1f4c3b,_0x4c0f39,_0x4ce2ba){return _0x585e8e(_0x2d96ee-0x82,_0x1f4c3b-0x1b2,_0x1f4c3b,_0x4ce2ba-0x49);}if(_0x46155a[_0x1e0c4c(0x1636,0x1495,0x11a5,0x2100)](_0x300e33(0x1b5d,0xe1b,0x1c08,0xfba),_0x46155a[_0x1e0c4c(0x1a9b,0xe19,0x11e4,0xbde)]))return _0x46155a[_0x1e0c4c(0x2124,0xb7f,0x17a9,0x1328)](-0x14896+0x3fd*-0x65+-0x3cd97*-0x1,_0x445a40)?(_0xc0e9b0[_0x300e33(0x1477,0x2892,0xfdf,0x1ee1)+'de'](-0x4*-0x109f+-0xad2*-0x1+-0x1d46),-0x2*0x24c+0x16dc+0x1c*-0xa7):_0x46155a[_0x1e0c4c(0xf53,0x37a,0x6b4,-0x707)](-0x1*0xefd+0x6*-0x3c7+0x42f*0x9,_0x506949)&&_0x46155a[_0x1e0c4c(0x110a,-0x272,0x6b4,-0x21d)](0xe13b+0x11bfc+-0x10b03,_0x506949)?(_0xc0e9b0[_0x1e0c4c(0x1d6e,0x1dd6,0x1e67,0x1e6f)+'de'](0x94f+-0x37d8+0x5e8f),0x1*-0x1dcd+0x16fc+0x6d1):_0x46155a[_0x1e0c4c(0x13e7,0x2376,0x1774,0x1717)](0xe0d+0xe8b+0x5*-0x5b8,_0x40e437)&&_0x46155a[_0x300e33(0x123c,-0x8d1,0x1170,0x72e)](0x4253*0x1+-0x2e87+0x245*0x62,_0x40e437)||_0x46155a[_0x300e33(0x901,0x1cbe,0x11db,0x13db)](-0x4*0x794+0x5*0x169+0x18d*0xf,_0x2107e0)&&_0x46155a[_0x300e33(0x1dc5,0x18d6,0x2221,0x19cf)](0x1843c+-0xb047+0x1e41,_0x2107e0)?(_0xc0e9b0[_0x1e0c4c(0x2e77,0xf08,0x1e67,0x13db)+'de'](-0x1*0x679+0x221c+-0x1a*-0xc9),-0xc81+-0x11c5*-0x1+0x151*-0x4):(_0x3322ed[_0x1e0c4c(0x20f4,0x8a9,0x18f4,0xff3)+_0x300e33(0xf5d,-0xda6,0xc59,-0x103)](_0x506949?_0xc0e9b0['context']:null),_0xc0e9b0[_0x300e33(0x11da,0x117f,0x21e6,0x1a2c)+_0x1e0c4c(0x1243,0x2433,0x1af2,0xdaa)]=_0x506949,_0xc0e9b0[_0x1e0c4c(0x185b,0xc6f,0x13ea,0x1e9a)+'wSurface']=_0x2107e0,_0xc0e9b0[_0x1e0c4c(0x2475,0x1059,0x163c,0x1126)+_0x300e33(-0x13a,0x6de,0x34b,0x51)]=_0x40e437,_0xc0e9b0[_0x300e33(0x1f9d,0xecd,0x12ca,0x1ee1)+'de'](-0x48*0x115+0x3945+0x3*0x16e1),0x129+0xd21+-0x3*0x4c3);else{if(_0x24e327(_0x4a337a),_0xded54e[_0x1e0c4c(0xc9a,0x1094,0xa2f,0x74d)](_0x5662cf,_0xded54e[_0x1e0c4c(0x2172,0x193f,0x1e8e,0x2ea0)](_0x51a2ae,0x63b*0x1+-0x465+-0x5e*0x5))&&_0xded54e['UUNrA'](_0x1e0c4c(0xad2,0x1594,0x15ff,0x2392),_0x2d5095))throw _0x21351e;_0xded54e[_0x1e0c4c(0x1347,0x1421,0x519,0x10c3)](_0x3ff096,0x10c1+-0x1061+0x5*-0x13,-0x11be+-0x1b16+0x13*0x25c);}},'Rh':function(_0x24c3bf,_0x181a1f){function _0x29eda4(_0x15d3d2,_0x45bf24,_0x2b82f0,_0x5dcf90){return _0x33baa5(_0x15d3d2-0x69,_0x45bf24-0x1d0,_0x15d3d2,_0x45bf24- -0x5bb);}function _0x1cca7f(_0x29861e,_0x23c866,_0x2bdde4,_0x55ace4){return _0x585e8e(_0x29861e-0x98,_0x23c866-0xa2,_0x2bdde4,_0x23c866-0x503);}var _0x107da6={'mndPF':function(_0x50d97c,_0x3a3935){function _0x36392a(_0x5eb45d,_0x18c3bd,_0x347e06,_0x4f859b){return _0x4cd6(_0x347e06-0x1e4,_0x5eb45d);}return _0xded54e[_0x36392a(0x157d,-0x35e,0xa96,0x1871)](_0x50d97c,_0x3a3935);}};if(_0xded54e[_0x29eda4(0x183e,0xdea,0x1152,0x6f6)](_0xded54e['eJizO'],_0xded54e['BVbMR'])){if(_0xded54e['RQgFv'](0xc919+0x12ae3+0xe*-0x126a,_0x24c3bf))return _0xc0e9b0[_0x29eda4(0xfc1,0x1e02,0x20bb,0x1c4d)+'de'](-0xb61+0x5ae0+-0x1f77),0x1*0xd4+-0x19*-0x5+-0x151*0x1;if(_0xc0e9b0[_0x1cca7f(0x25fb,0x239b,0x1787,0x21f1)+'de'](-0xdff*0x3+-0x28e2+0x82df),_0xc0e9b0[_0x1cca7f(0x148e,0xe95,0x17bc,0xa15)+'e'][_0x181a1f])return _0xc0e9b0[_0x1cca7f(0xc62,0xe95,0x3df,0x129)+'e'][_0x181a1f];var _0xd93c65;switch(_0x181a1f){case 0xb*-0x76d+-0xd21*-0x6+0x333c:_0xd93c65=_0xded54e[_0x29eda4(0x518,0x351,0xfb3,-0x1f5)](_0x243a63,_0xded54e[_0x1cca7f(0x1aa0,0x229b,0x1bfc,0x2d44)]);break;case 0x96*0x2b+-0xb*0x1df+0x13*0x24d:_0xd93c65=_0xded54e[_0x29eda4(-0x31c,0x83a,0xbdf,0x108b)](_0x243a63,_0xded54e['yKCwx']);break;case-0x8*-0x6c1+-0x696*0xc+-0x1*-0x4955:_0xd93c65=_0xded54e[_0x1cca7f(-0x5a1,0x8ea,0x7c8,0x774)](_0x243a63,'');break;case-0xf6*0x3b+-0xe6f*0x2+0xa51*0xd:_0xd93c65=_0xded54e[_0x1cca7f(0x2b37,0x1f37,0xf89,0x11e1)](_0x243a63,_0xded54e[_0x1cca7f(0x1c21,0x1260,0x1629,0x2ed)]);break;default:return _0xc0e9b0[_0x1cca7f(0x1ead,0x239b,0x1b8a,0x30ea)+'de'](-0x436a+-0xc5b+0x347*0x27),-0x1ae4+0x3ee+0x16f6;}return _0xc0e9b0[_0x1cca7f(0x1602,0xe95,0xa79,0x1606)+'e'][_0x181a1f]=_0xd93c65,_0xd93c65;}else{if(_0x47959c[_0x29eda4(0x2ad,0xc7f,0x1925,0x16fe)+'EventHandl'+_0x29eda4(0xe36,0x179,0xfa0,0x8bf)]())for(var _0x5938c6=0xacc+0x247e+-0x2f4a;_0x107da6[_0x29eda4(0xcbc,0x1211,0x15ce,0x1a7f)](_0x5938c6,_0x116106[_0x29eda4(0x24b4,0x1a97,0x1c13,0x25cc)+_0x29eda4(0xcb0,0x172d,0x6f6,0xd10)][_0x29eda4(0xf81,0xaca,0x1365,0xc5f)]);++_0x5938c6){var _0x47bb24=_0x4754ee[_0x1cca7f(0x3047,0x2030,0x1802,0x2a2f)+_0x1cca7f(0x1b99,0x1cc6,0x2735,0x1fa6)][_0x5938c6];_0x3d4813[_0x29eda4(0x2ab3,0x1a97,0x1745,0x259b)+'lls'][_0x29eda4(0x1018,0x7f5,-0x7b9,-0x44c)](_0x5938c6,-0x1*-0x2349+0x807+-0x1*0x2b4f),--_0x5938c6,_0x47bb24[_0x29eda4(-0x63a,0x67a,0x472,0x163d)+_0x29eda4(0x285b,0x1b7f,0x28f5,0x177e)]['apply'](null,_0x47bb24['argsList']);}}},'Yh':function(){if(_0xc0e9b0[_0x17de08(0x2335,0x12f4,0x928,0x9e4)+'playInitia'+'lized']){if(_0x497ab0[_0x17de08(0x1a48,0x1744,0x964,0x1c28)]){if(_0xded54e[_0x5da961(0xcda,0xafb,0x4b0,0x466)](_0xded54e[_0x17de08(0x72e,0x16d9,0x1414,0x2211)],_0xded54e['ueZWE'])){if(!_0x497ab0[_0x5da961(0x16fc,0x1cd5,0x1495,0x698)]['isContextL'+'ost']())return _0xc0e9b0[_0x17de08(0x3019,0x2209,0x20b0,0x13cc)+'de'](-0x6d*0x5c+-0x114a*0x2+-0x20*-0x3ce),0x21bf+-0x481*-0x3+-0x2f41;_0xc0e9b0[_0x5da961(0x21c1,0x1298,0x24cf,0x22d9)+'de'](0xd*-0x6c+0x3faf+-0x1*0xa25);}else{var _0x4a56db=_0x218750['contents']?_0x29ed19['contents'][_0x17de08(0x127c,0xed1,0x1eb6,-0x147)]:-0x1*0xbff+0x2419*-0x1+0x3018;if(!(_0x4a56db>=_0x61837f)){_0x438ab6=_0x27cb4c['max'](_0x5c6e53,_0xded54e[_0x17de08(0xcd1,0x1355,0x13a0,0x1a12)](_0x4a56db,_0xded54e[_0x17de08(0x1452,0xdb2,0x79a,0x7ed)](_0x4a56db,-0x2*0x7fe97+-0x19f7f+0x219cad*0x1)?-0x1664+-0x12f0*-0x1+-0x2*-0x1bb:0x1*0xfcb+0xad*-0x7+0x1*-0xb0f+0.125)>>>0x1*0x637+-0x4f*-0x65+-0x2562),_0xded54e[_0x17de08(0x570,0xc9d,0x16fb,0x9d0)](-0x4*-0x95b+0x2358+-0x48c4,_0x4a56db)&&(_0x483604=_0x2df2ff[_0x5da961(0x173f,0x729,0x1b30,0xaee)](_0x2b34ae,0x13d2+-0x1eac+0xbda));var _0x57a633=_0x2061ed[_0x5da961(0x1a25,0x1723,0x26be,0x145f)];_0x186029[_0x17de08(0x2170,0x1a6d,0x1357,0x201a)]=new _0x5ee14d(_0x5ebec5),_0x454f39[_0x17de08(0x1845,0x12e9,0x291,0x105a)]>-0x1ee6+0x4*0x4ca+0xbbe&&_0x4c1c2e[_0x17de08(0xa38,0x1a6d,0x1c38,0x1351)][_0x5da961(0xcbf,0x19c9,0x13e2,0x1ab5)](_0x57a633[_0x5da961(0x1845,0x14ba,0x1a09,0x1f6e)](-0x1277*0x2+0xb*0x106+0x19ac,_0x2ace86['usedBytes']),-0x3*0xb61+0xce5*-0x1+0x2f08);}}}else _0xc0e9b0[_0x5da961(0x21c1,0x1da2,0x1948,0x1ea1)+'de'](-0x5*-0xfb2+0x40*0x47+-0x3038);}else _0xc0e9b0[_0x17de08(0x14ca,0x2209,0x235e,0x1dfa)+'de'](-0x4f3+0x2357*0x2+-0x11ba);function _0x5da961(_0x3a2322,_0x1eab7e,_0x1b67cd,_0x39779e){return _0x33baa5(_0x3a2322-0xab,_0x1eab7e-0x16,_0x1b67cd,_0x3a2322- -0x1fc);}function _0x17de08(_0x233daa,_0x11d412,_0x22d756,_0x587864){return _0x585e8e(_0x233daa-0x166,_0x11d412-0x137,_0x22d756,_0x11d412-0x371);}return-0x2523+-0x347*-0x2+0x1e95*0x1;},'Zh':function(_0xad412a,_0x10a6fa){function _0x10cce4(_0x2929af,_0x293b7d,_0x1228c1,_0x113658){return _0x585e8e(_0x2929af-0x9a,_0x293b7d-0x128,_0x1228c1,_0x2929af-0x76);}function _0x248c7a(_0x48c332,_0x4da6e5,_0x2535e3,_0x1987c6){return _0x33baa5(_0x48c332-0x1a,_0x4da6e5-0x8e,_0x4da6e5,_0x1987c6- -0x244);}return _0x46155a['zKROb'](-0x2*0x1e1a+-0x11cec+-0x24b5*-0x10,_0xad412a)?(_0xc0e9b0['setErrorCo'+'de'](-0x70*0x9a+0x1ad7*-0x2+0xa916),0xd9*-0x29+0x751*0x2+-0x12f*-0x11):(0xac6+0xe93+-0x1959==_0x10a6fa?_0x46155a[_0x248c7a(-0x820,0x95f,0x487,0x1e0)](_0x2da8d7,0xcc2+0x21ce+-0x2e90,-0x409*0x8+0x87*0x19+-0x1319*-0x1):_0x46155a[_0x248c7a(0x17c5,0x1595,0x1321,0x20a2)](_0x2da8d7,0x1*-0x109c+0x1171+-0x35*0x4,_0x10a6fa),_0xc0e9b0[_0x10cce4(0x1f0e,0x1143,0x22fe,0x2985)+'de'](-0x1cf6+-0x7*0x163+0x56ab),0x1504+0x31*0x4+-0x15c7);},'ci':function(_0x5eba55){function _0x42aa90(_0x220ab9,_0x385f76,_0x47976e,_0x15ac44){return _0x585e8e(_0x220ab9-0x81,_0x385f76-0x55,_0x15ac44,_0x47976e-0x4f4);}function _0x314fcc(_0x25004c,_0x4adeab,_0x26173a,_0x6dfbfb){return _0x585e8e(_0x25004c-0x163,_0x4adeab-0x153,_0x25004c,_0x4adeab- -0x94);}return _0x46155a[_0x314fcc(0x11b4,0x19f5,0xa84,0x1802)](-0x347*-0x49+0x108cd*-0x1+0x10bbe,_0x5eba55)?(_0xc0e9b0['setErrorCo'+'de'](0x38eb*0x1+0x31*0x1bd+-0x5e10),0x1d15+-0x4db+-0x183a):(_0xc0e9b0['currentCon'+'text']=-0x521*-0x2+-0x8f9*-0x1+-0x133b,_0xc0e9b0['currentRea'+'dSurface']=0x14*-0x169+0x162*0xc+0x2*0x5ce,_0xc0e9b0[_0x42aa90(0x929,0x18a2,0x190f,0x1260)+_0x314fcc(0x1a61,0x172d,0xdd5,0xe55)]=-0x5ed+-0xef*-0x7+0x1*-0x9c,_0xc0e9b0[_0x42aa90(0x1c1c,0x1732,0x1477,0xc4b)+_0x42aa90(0x173b,0x990,0x82b,0x2d4)+_0x42aa90(0x11ae,0x1814,0x1e41,0x25b4)]=!(-0x2637+-0x2*0x1016+-0x424*-0x11),_0xc0e9b0[_0x314fcc(0x2ddd,0x1e04,0x139b,0x1c49)+'de'](-0x4226+-0x3316+0xa53c),0x5*-0x6b9+0x12a3+0xefb);},'$h':function(){function _0x1130cd(_0x1fa05f,_0x5acb0b,_0x38389b,_0x43aaf4){return _0x33baa5(_0x1fa05f-0x16,_0x5acb0b-0x6c,_0x1fa05f,_0x5acb0b-0x76);}function _0x402125(_0x203474,_0x5940a6,_0x43a3ed,_0xce93bb){return _0x33baa5(_0x203474-0x66,_0x5940a6-0x17c,_0x203474,_0x5940a6- -0x81);}if(_0x46155a[_0x1130cd(0x1cb7,0x190f,0xce0,0x14c7)](_0x46155a['SDVPA'],_0x46155a[_0x402125(0x179b,0x18c3,0x28ac,0x20e0)])){const _0xd2ff23=_0x187d7d&&_0x2ccd7f[_0x402125(0x131c,0x194f,0xf07,0x1261)]||null,_0x235ecf=_0xd2ff23&&_0xd2ff23['origin']||_0xded54e['HHQQc'],_0x5349a6=_0xd2ff23&&_0xd2ff23['pathname']||_0x1130cd(0x87e,0xb0d,-0x552,0x520);_0xf6950c['ga'](_0xded54e['HuNRg'],_0x235ecf,{'event_category':_0xded54e[_0x1130cd(0x227f,0x2370,0x1a97,0x1dd8)],'event_label':_0x5349a6,'non_interaction':!(-0x115f*-0x1+-0x23*-0x103+-0x34c8),'send_to':_0xb2c57a['gid']});}else return _0xc0e9b0['setErrorCo'+'de'](-0x2f1e+-0x3*0xd25+0x868d),0x89d+-0x25*0x9+-0x74f*0x1;},'_h':function(_0x478e17){function _0x410359(_0x2422e6,_0x103a3f,_0x21cf29,_0x21886b){return _0x33baa5(_0x2422e6-0xac,_0x103a3f-0xb,_0x103a3f,_0x21886b- -0x4e9);}function _0x1fa000(_0x21e7ce,_0x51c41e,_0x3ea0a3,_0x5c4289){return _0x33baa5(_0x21e7ce-0xee,_0x51c41e-0x157,_0x5c4289,_0x3ea0a3- -0x668);}if(_0xded54e[_0x1fa000(0x24df,0x20bb,0x16f6,0xb12)]!==_0xded54e[_0x410359(0xf84,0x27d8,0x1ce6,0x1875)])_0x50398c[_0x1fa000(0x1fe8,0xc33,0x1ba3,0x2507)+_0x410359(0xa2f,0xdd0,0x1a15,0xb50)+'e'](_0x700574,_0x5b80ea);else return _0xc0e9b0[_0x410359(0x209a,0x1709,0xe6c,0x1ed4)+'de'](-0x2174*-0x1+0xc*0x127+0xb8),0x153d*-0x1+0x218b+-0xc4d;},'o':function(_0x24a523,_0x1f5ade,_0x44f385){var _0x4d495e={'HtpeT':function(_0x822c19,_0x5dd8fd){function _0xf85e1b(_0x5a0af2,_0x4fb8f6,_0x4b1d01,_0x247870){return _0x4cd6(_0x4fb8f6- -0x14d,_0x4b1d01);}return _0x46155a[_0xf85e1b(0x1a5,0x607,0x146,0x9)](_0x822c19,_0x5dd8fd);},'jxGtM':_0x46155a[_0x3e9eae(0x1fbf,0x21a6,0x2318,0x1f33)],'bhRCh':function(_0xd10075,_0x1c49e9){function _0x2ffab4(_0x2787f9,_0x19adec,_0x256313,_0x5e4d20){return _0x3e9eae(_0x2787f9-0x14,_0x19adec- -0x209,_0x256313-0x1ac,_0x5e4d20);}return _0x46155a[_0x2ffab4(0x563,-0x27,0x558,0x402)](_0xd10075,_0x1c49e9);},'QWqWj':function(_0x506ed5,_0x11ee07){return _0x506ed5&_0x11ee07;},'qlaLk':function(_0x4f4464,_0x23642d){function _0x439c18(_0x44178b,_0x3d1c26,_0x54c6c6,_0x3dfee4){return _0x3e9eae(_0x44178b-0x43,_0x3dfee4- -0x3a2,_0x54c6c6-0xb5,_0x54c6c6);}return _0x46155a[_0x439c18(0x1170,0x101c,-0xa30,0x408)](_0x4f4464,_0x23642d);}},_0x2da485=function(_0x5a607c,_0x356b59){function _0x1c3201(_0x56ca4c,_0x4b25e0,_0x4d7170,_0x59aba1){return _0x3e9eae(_0x56ca4c-0x44,_0x59aba1-0x215,_0x4d7170-0x109,_0x56ca4c);}function _0x5cdf4b(_0x1d8078,_0x249746,_0x60d7ae,_0x20e424){return _0x3e9eae(_0x1d8078-0x1a0,_0x1d8078-0xd9,_0x60d7ae-0x141,_0x60d7ae);}if(_0x4d495e[_0x1c3201(0xcd1,0x24bf,0x116a,0x1c4a)](_0x4d495e[_0x1c3201(0xeec,0x2223,0x1716,0x17c1)],'CvWlb')){var _0x340dec;for(_0x4fc2e1[_0x5cdf4b(0xed8,0x4c3,0x1ec8,0xbac)]=-0x1176*-0x1+0x53*-0x69+-0x587*-0x3,_0x356b59>>=0x88e+0x231e+-0x15d5*0x2;_0x340dec=_0x4ccbc6[_0x5a607c++];){var _0x4683af=_0x4d495e[_0x5cdf4b(0x36d,0x246,-0xbae,-0x6e9)](_0x340dec,0x1*-0x1690+0x208c+0x1*-0x993);_0x4683af&&_0x4d495e[_0x1c3201(0x10ff,0x150d,0x1676,0x11b1)](0x1f60+-0x267e+0x71f*0x1,_0x356b59)&&_0x356b59++,_0x4fc2e1[_0x1c3201(0x12da,0x1b5a,0x97b,0x14d1)](_0x4683af?_0x1e4511[_0x4d495e['qlaLk'](_0x356b59++,0x14*-0xf+-0x36b*0x1+-0xc*-0x62)]:_0xfe8a30[_0x356b59]),++_0x356b59;}return _0x4fc2e1;}else _0x30e22a[_0x5cdf4b(0xa9f,0x4a6,0x1a4a,0xaa8)](_0x22f272);}(_0x1f5ade,_0x44f385);function _0x3e9eae(_0x3c37d5,_0x476947,_0x354119,_0x12910f){return _0x585e8e(_0x3c37d5-0x1b3,_0x476947-0xd8,_0x12910f,_0x476947-0x29f);}function _0x1bcda8(_0x129e7c,_0x281bda,_0x35cd89,_0x27a0ea){return _0x33baa5(_0x129e7c-0x6f,_0x281bda-0x12f,_0x281bda,_0x27a0ea- -0x1cc);}return _0x31f883[_0x24a523][_0x3e9eae(0xdee,0xf52,0x3ae,0x8fd)](null,_0x2da485);},'Tb':function(){function _0x3d0957(_0x347c76,_0x238081,_0x39f4a4,_0x2cd439){return _0x585e8e(_0x347c76-0x44,_0x238081-0x1dc,_0x238081,_0x347c76-0x5b9);}function _0x9f89a9(_0x5f0939,_0x258194,_0xa617a9,_0x3981f9){return _0x585e8e(_0x5f0939-0x156,_0x258194-0xc4,_0x5f0939,_0x258194-0x19a);}_0x584506[_0x3d0957(0xc20,0x63e,0x1603,-0x3cc)][_0x9f89a9(0xb03,0x12c,0x429,0x2f0)](),_0x584506['mainLoop'][_0x3d0957(0x11b9,0xb51,0x1cae,0x1fd0)]=null;},'Nh':function(){var _0xd2731c=_0xded54e['WAFeU'][_0x260f70(0x1d4d,0xdac,0x811,0xe59)]('|'),_0x22000b=-0x1cc*0xe+0x2317+-0x9ef;function _0xe4e871(_0x45b702,_0x27f370,_0x570bd5,_0x12b163){return _0x585e8e(_0x45b702-0x1e0,_0x27f370-0x6c,_0x570bd5,_0x12b163-0x3b);}function _0x260f70(_0x71e3c7,_0x50ea34,_0x1fbb13,_0x32d996){return _0x33baa5(_0x71e3c7-0x7,_0x50ea34-0xfd,_0x71e3c7,_0x32d996- -0x1e5);}while(!![]){switch(_0xd2731c[_0x22000b++]){case'0':var _0x138735=_0x35d80e[0x1*0xbf9+0xb2*-0x1d+0x419*0x2];continue;case'1':return 0x1d11+-0x11ba+-0xb57;case'2':if(!_0x48b825[_0x260f70(0xc26,0x18cc,0x14e9,0x111d)+_0xe4e871(-0xe9,0x570,0x8ca,0x100)]())return-(0xcc3+-0x1*0x2591+-0x845*-0x3);continue;case'3':if(_0x138735['exitFullsc'+'reen'])_0x138735[_0x260f70(0x1946,0xd9,0x1666,0x111d)+_0x260f70(0x13ea,0x244c,0x2e28,0x206a)]&&_0x138735['exitFullsc'+'reen']();else{if(!_0x138735[_0xe4e871(0x12cc,0x6b8,0xd03,0xbbc)+'Fullscreen'])return-(0x17af+0xedb+-0x5*0x7b5);_0x138735['webkitFull'+_0xe4e871(0x485,0x5db,0xf52,0x314)+_0x260f70(0x1b21,0x270b,0xb66,0x1b89)]&&_0x138735[_0xe4e871(0x127,-0x25,0x474,0xbbc)+_0xe4e871(-0xf25,-0x74e,-0x50c,-0x40)]();}continue;case'4':_0x48b825[_0x260f70(0x748,0x14b8,0xfe5,0x80b)+'rredCalls'](_0x38cceb);continue;}break;}},'Ph':function(){function _0x4c6274(_0x1f0e9d,_0x4d264f,_0x4c5adc,_0x114a89){return _0x585e8e(_0x1f0e9d-0xcb,_0x4d264f-0x6a,_0x1f0e9d,_0x114a89- -0xe7);}if(_0x48b825[_0x4c6274(-0x20d,-0x938,0x13d4,0x3e4)+_0x1ca5fa(0x11f8,0x1cc6,0x681,0x1834)](_0x4feeed),document[_0x1ca5fa(0x1153,0xf8f,0x1893,0xcab)+_0x4c6274(0x1ddf,0x1e09,0x1400,0x19c0)])document[_0x1ca5fa(0x1153,0x2032,0x1ea4,0x12a)+_0x4c6274(0x1dd1,0x1de5,0x29cc,0x19c0)]();else{if(!document[_0x1ca5fa(0x2060,0x2873,0x19a6,0x1c60)+_0x1ca5fa(0xb33,0x224,-0x9,0x6d1)])return-(-0x1*0x2fb+-0x7*-0x2a7+0x1*-0xf95);document[_0x1ca5fa(0x2060,0x3021,0x1574,0x1bc2)+_0x1ca5fa(0xb33,0x574,0xa1b,0xe3f)]();}function _0x1ca5fa(_0x549d60,_0xa79c92,_0x4c8177,_0x528856){return _0x585e8e(_0x549d60-0x129,_0xa79c92-0xa2,_0x4c8177,_0x549d60-0x42e);}return 0x1af*-0xd+0x3*-0x56e+0x262d;},'Xf':function(_0x565ebe){function _0x18ef8e(_0x17ead3,_0x513b66,_0x5618ae,_0x56867a){return _0x585e8e(_0x17ead3-0x172,_0x513b66-0x163,_0x5618ae,_0x56867a-0xb0);}function _0x5d3aa5(_0x2f6eca,_0x17d9c2,_0x5f9e5c,_0x32826a){return _0x33baa5(_0x2f6eca-0x39,_0x17d9c2-0xaa,_0x17d9c2,_0x5f9e5c-0xe8);}if(_0x46155a[_0x5d3aa5(0x111b,0x1ade,0x1f72,0x1e58)](_0x46155a[_0x18ef8e(0x2589,0x1f57,0x16ff,0x1f34)],_0x46155a[_0x5d3aa5(0x2973,0x2f8c,0x2491,0x2c50)])){var _0x1e57fe=_0xded54e[_0x18ef8e(-0x272,-0xd26,-0x28b,-0x9d)][_0x5d3aa5(0x101b,0x12f7,0x1126,0x7ef)]('|'),_0x6eb4ca=-0x1391+-0x95*0x31+-0x99e*-0x5;while(!![]){switch(_0x1e57fe[_0x6eb4ca++]){case'0':if(!_0x242c9b[_0x5d3aa5(0x3b0,-0x18a,0xd45,0x219)](_0x12db56['node'][_0x5d3aa5(0x16a4,0x6f6,0x6d1,0x6a9)]))throw new _0x5e7bcf[(_0x5d3aa5(0x1cb3,0x14bb,0x1584,0x17bc))](-0x2*-0xead+-0x1*0x11+0xe8f*-0x2);continue;case'1':var _0x1e909a,_0x399870,_0x18ff6c=_0x23d6ea[_0x18ef8e(0x29ad,0x1432,0x27b5,0x1f67)][_0x5d3aa5(0x1228,0x1502,0x1d09,0x23e5)];continue;case'2':var _0x1fab2c={};_0x1fab2c['ptr']=_0x1e909a,_0x1fab2c['allocated']=_0x399870;return _0x1fab2c;case'3':if(_0xded54e[_0x18ef8e(0x2371,0x16f1,0x1ad3,0x1a6e)](-0x880+0x1*-0x1256+0x1ad6,_0x3fd934))throw new _0x696e0c[(_0x18ef8e(0x11b7,0xe6e,0x1065,0x1027))](-0xe*-0x111+-0x3*-0xb67+-0xa3*0x4d);continue;case'4':if(0xa9*-0x7+-0x648+0xae9&_0x3ed05d||_0x18ff6c['buffer']!==_0x5c6456){if((_0xded54e[_0x18ef8e(0x626,0x16b3,0xb42,0x14a2)](_0x37f77b,-0x12c1*-0x1+-0x4*0x4+-0x12b1)||_0xded54e[_0x18ef8e(0xf2b,0x134c,0x622,0x132b)](_0x4f4744+_0x4e064b,_0x18ff6c[_0x5d3aa5(0x1785,0x8ff,0x116d,0x2102)]))&&(_0x18ff6c=_0x18ff6c[_0x5d3aa5(0x15d8,0x17d5,0x1b29,0x1933)]?_0x18ff6c[_0x5d3aa5(0x1b61,0x16de,0x1b29,0x23cb)](_0x36a2c1,_0x30814d+_0x4b0d9c):_0x171250[_0x5d3aa5(0x1a8,0x1778,0x10ed,0x1d4)][_0x5d3aa5(0x1ee5,0x1dbf,0x20e9,0x2445)][_0x18ef8e(0x25b,0x11cc,0x128,0x1172)](_0x18ff6c,_0xa6247b,_0xded54e['OgtyZ'](_0xb31b31,_0x4e9c67))),_0x399870=!(0x1dc+-0x1b*-0xb7+-0x1*0x1529),!(_0x1e909a=_0xded54e[_0x5d3aa5(0x1cd5,0x1f20,0x1bb7,0x1426)](_0x422193,_0x4210e9)))throw new _0xa37341[(_0x5d3aa5(0x25b4,0x22c8,0x1584,0x7a5))](0xfb7+0x2*-0x5c5+-0x3fd);_0x297531[_0x5d3aa5(0xde1,0x1a71,0xfa3,0x1725)](_0x18ff6c,_0x1e909a);}else _0x399870=!(0x9a7+0x1cc1+-0xccd*0x3),_0x1e909a=_0x18ff6c[_0x5d3aa5(0x18a1,0x1dc1,0xffa,0x1cca)];continue;}break;}}else{const _0x5b764d=document&&document[_0x18ef8e(0x12f3,0xceb,0x2346,0x155b)]||null,_0x4cd55e=_0x5b764d&&_0x5b764d['origin']||_0x46155a[_0x18ef8e(0xea8,0x18b8,0x1722,0x10e9)],_0x574508=_0x5b764d&&_0x5b764d[_0x5d3aa5(0x23b,0x14b1,0xcba,0xd42)]||_0x46155a[_0x18ef8e(0xb4b,0x1b98,0x129d,0x10e9)];_0x497ab0['ga'](_0x46155a[_0x5d3aa5(0x6cc,0x9ca,0x4d6,0x81)],_0x4cd55e,{'event_category':_0x46155a[_0x5d3aa5(0x1b8e,0x570,0x1554,0xe8d)],'event_label':_0x574508,'non_interaction':!(0x12a4+0x371*0x1+-0x1615),'send_to':_0x497ab0[_0x18ef8e(0x19b1,0x96b,0xc99,0x1962)]});}},'Vg':_0xa3279,'sa':function(){return devicePixelRatio;},'Z':function(_0x40a1ae,_0x36c3ea,_0x114dcf){function _0x4e4726(_0x427346,_0x46d1f7,_0x27c4c1,_0xb7b67d){return _0x33baa5(_0x427346-0xf1,_0x46d1f7-0x16d,_0xb7b67d,_0x427346- -0xf);}function _0x22455a(_0x57c4fa,_0x2435a3,_0x5d7aa6,_0x3cac74){return _0x33baa5(_0x57c4fa-0x1f4,_0x2435a3-0x2b,_0x57c4fa,_0x2435a3- -0x49d);}if(!(_0x40a1ae=_0x46155a[_0x4e4726(0x1297,0x1b1d,0x1f4d,0x21df)](_0xd10dd7,_0x40a1ae)))return-(0x1*0x40c+0x71b*0x5+-0x278f);var _0x271087=_0x46155a[_0x22455a(0x138a,0x16d0,0xf78,0x1575)](_0x3635cd,_0x40a1ae);return _0x1e4511[_0x46155a[_0x4e4726(0x11f6,0xa2d,0xc4a,0x1ac0)](_0x36c3ea,0x8b*-0x27+0x27c+0x63c*0x3)]=_0x271087[_0x4e4726(0x126d,0x2275,0x14f7,0x1755)],_0x1e4511[_0x46155a['JZqgu'](_0x114dcf,0x4*-0x31c+-0x47*-0x17+-0x103*-0x6)]=_0x271087[_0x4e4726(0x20b8,0x279d,0x107c,0x2b05)],-0x14d7+0x3*-0x9d9+0x2*0x1931;},'ni':function(_0x57da46){function _0x34eb34(_0x3e7d94,_0x1b94f1,_0x561f3e,_0x1dc3e6){return _0x33baa5(_0x3e7d94-0x7e,_0x1b94f1-0x147,_0x561f3e,_0x3e7d94- -0x26);}function _0x26cadc(_0x3e796b,_0x311635,_0x155d56,_0x124422){return _0x585e8e(_0x3e796b-0x15b,_0x311635-0xaf,_0x3e796b,_0x155d56-0x4ad);}return _0x48b825[_0x26cadc(0x12d2,0x1984,0x128a,0xe62)+_0x26cadc(-0x152,0x1b8,0x572,0x3fd)]()?(_0xded54e['nwYXR'](_0xca7ac0,_0x57da46),-0x7*-0x2b+0x14cd+0x15fa*-0x1):-(0x1a81+-0x2042*-0x1+-0x3ac2);},'vb':function(_0x2deebe,_0x558792){function _0x4af45b(_0x5a8926,_0x412c5f,_0x108870,_0x3eb237){return _0x585e8e(_0x5a8926-0xb0,_0x412c5f-0x13d,_0x108870,_0x3eb237- -0x99);}function _0xed27f1(_0x31630d,_0x5ea12b,_0x4a37a3,_0x114bda){return _0x585e8e(_0x31630d-0x1e0,_0x5ea12b-0x1d1,_0x114bda,_0x31630d- -0xed);}return _0xded54e[_0xed27f1(0x13df,0x2203,0x9cc,0x57a)](_0x2deebe,-0x10ac+0xaa8+0x604)||_0xded54e[_0x4af45b(0x125e,0x816,0x1b90,0x11de)](_0x2deebe,_0x48b825[_0xed27f1(0xbaf,0x1ad2,0xa2d,0x1199)+'dState'][_0xed27f1(0xa73,0x5bc,0xe49,0x1691)])?-(-0x13*0x162+0x2569+-0x2*0x58f):_0x48b825[_0x4af45b(0x5c5,-0x20e,0xa00,0xc03)+_0x4af45b(0x1387,0x1a6e,0x17f1,0xe9e)][_0x2deebe]?(_0xded54e[_0xed27f1(-0x1bc,-0x45b,0x658,0x5cc)](_0x7b2eab,_0x558792,_0x48b825[_0xed27f1(0xbaf,0x193e,0x373,-0x43d)+_0x4af45b(0x1762,0x1a9b,0x745,0xe9e)][_0x2deebe]),-0x1*0x2253+0x8eb+0x1968):-(-0x3*-0x656+0x3*-0x745+-0xb5*-0x4);},'hc':_0x3a8415,'Ga':_0x5a0756,'fi':function(){function _0x4adfa8(_0x39dfd9,_0x3885bd,_0x20ec1b,_0x56e76c){return _0x33baa5(_0x39dfd9-0x121,_0x3885bd-0x4a,_0x20ec1b,_0x39dfd9-0x87);}return _0x48b825['lastGamepa'+'dState'][_0x4adfa8(0x110c,0x12de,0x1114,0x19e6)];},'Qh':function(_0x468936,_0x462030){function _0x48caa8(_0x37cae1,_0x49fac2,_0x1c5728,_0xe938a1){return _0x33baa5(_0x37cae1-0xcb,_0x49fac2-0x10,_0x37cae1,_0x1c5728- -0x24d);}var _0x1ed8a4={'aTLbu':function(_0x30bf2e,_0x1c7704){return _0xded54e['lXkiv'](_0x30bf2e,_0x1c7704);}};function _0x18263f(_0x287782,_0x5d72b8,_0x388341,_0x5aac60){return _0x33baa5(_0x287782-0xf9,_0x5d72b8-0x19b,_0x5aac60,_0x388341- -0x6c6);}if(_0xded54e[_0x48caa8(0xba1,0x894,0x1414,0x21ab)](_0xded54e[_0x18263f(0x62f,0x1b86,0x1031,0xaa5)],_0x48caa8(0x111a,-0x502,0x880,0xa6c)))_0xfe8a30[_0xded54e[_0x48caa8(0xfa3,-0x45d,0x264,0x71)](_0x468936,0x1c93+0x1d50+-0x39e1*0x1)]=screen[_0x48caa8(0x18ea,0xe4c,0x102f,0x1e78)],_0xfe8a30[_0xded54e[_0x48caa8(0xbfd,-0x1b4,0x587,0x533)](_0x462030,0x1*0x180c+-0x1911+0x107)]=screen['height'];else{var _0x33730e=_0x1ed8a4['aTLbu'](_0x12ede0,_0x210b85['length']);return function(_0x119ace,_0x4645dc){function _0x413385(_0x3a2427,_0x4ff03f,_0x58bdc1,_0x1054bb){return _0x18263f(_0x3a2427-0x9a,_0x4ff03f-0x85,_0x3a2427-0x2a0,_0x58bdc1);}_0x39ea22[_0x413385(0xa95,-0x30d,0xbdd,0xc8f)](_0x119ace,_0x4645dc);}(_0xfff61b,_0x33730e),_0x33730e;}},'qh':function(_0x53349d){function _0x1ca4eb(_0x5b13c3,_0x4b915e,_0x42d1f7,_0x9e230e){return _0x33baa5(_0x5b13c3-0x1e7,_0x4b915e-0xb6,_0x9e230e,_0x5b13c3- -0x634);}function _0x4a16bf(_0x56af96,_0x28b5c4,_0x42e6fc,_0x472950){return _0x33baa5(_0x56af96-0xb7,_0x28b5c4-0x69,_0x472950,_0x28b5c4- -0x25d);}_0x46155a['JyJKx']!==_0x46155a[_0x1ca4eb(0x12ea,0xa32,0x99f,0x1f16)]?_0xded54e[_0x1ca4eb(0xe9b,0x1984,0x17db,0x1c18)](_0x339fe0,_0xc6c57b):_0x43e973['activeText'+_0x1ca4eb(0x1da3,0x10b9,0x2d07,0x264e)](_0x53349d);},'ph':function(_0xedf3cc,_0xe1c178){function _0x144117(_0x5a691b,_0x3a4ac7,_0x51e4a5,_0x59866e){return _0x585e8e(_0x5a691b-0xe2,_0x3a4ac7-0x16f,_0x5a691b,_0x59866e- -0x13a);}_0x43e973[_0x144117(0x1589,0x2bb,0x187e,0xcc6)+'er'](_0x3322ed['programs'][_0xedf3cc],_0x3322ed['shaders'][_0xe1c178]);},'oe':function(_0x2c8023,_0xb5c2fd){function _0x1a15a3(_0x27adb7,_0x341692,_0x122a54,_0x376f5c){return _0x585e8e(_0x27adb7-0x1ad,_0x341692-0xb1,_0x341692,_0x376f5c-0x38e);}function _0x5568ec(_0x12a112,_0x14a60b,_0x3ec1e3,_0x1fa43c){return _0x585e8e(_0x12a112-0x1bd,_0x14a60b-0x45,_0x14a60b,_0x1fa43c-0x32c);}_0x46155a[_0x5568ec(0xdeb,0x246,0xef2,0xd9a)](_0x46155a['ZtIne'],_0x46155a[_0x5568ec(0x28ae,0x1896,0x1093,0x2047)])?_0x43e973[_0x5568ec(0x1938,0x2378,0x29ac,0x1b18)](_0x2c8023,_0x3322ed['queries'][_0xb5c2fd]):(_0x1954f5[_0x5568ec(-0x18a,-0x4bf,0x1e1,0x8fc)][_0x1a15a3(0x279b,0x1c11,0x18d8,0x1876)+'d']=!(-0xda*-0xe+0xe0e+-0x19fa),_0x9e69af['ensureErrn'+_0x1a15a3(0xaf9,0x12a6,0x1454,0xdbc)](),_0x4a07a5[_0x5568ec(0x2850,0xe46,0x2d73,0x1e40)]=_0x130b89||_0x44f115[_0x5568ec(0x1978,0x2281,0x2b09,0x1e40)],_0xadf0f0[_0x1a15a3(0x2017,0x18fd,0x2186,0x21d8)]=_0x12b94f||_0x373624[_0x5568ec(0x1572,0x31ab,0x278b,0x2176)],_0x416a09['stderr']=_0x568bf1||_0xc84d96['stderr'],_0x3eb143[_0x5568ec(0x2220,0x2b25,0x1606,0x1e61)+'dardStream'+'s']());},'Gh':function(_0x5b20e8,_0x243003){function _0x58c436(_0x18e5e4,_0x5a0a4d,_0x5f4b36,_0x4e149e){return _0x585e8e(_0x18e5e4-0x154,_0x5a0a4d-0x1e6,_0x18e5e4,_0x5f4b36-0x63);}function _0x206f66(_0x4b6911,_0x496186,_0x199c89,_0x4ebae2){return _0x33baa5(_0x4b6911-0x111,_0x496186-0x19c,_0x4b6911,_0x4ebae2- -0x4ff);}_0x43e973[_0x58c436(0x708,-0x839,0x6cc,0xe4c)+'merQueryEx'+'t'][_0x206f66(0x1209,0xad3,0x1d79,0x1812)+_0x58c436(0x103b,-0x74a,0x708,-0x398)](_0x5b20e8,_0x3322ed['queries'][_0x243003]);},'Wd':function(_0x30c390){function _0x1bc116(_0xe13c62,_0x1a3f8c,_0x108c5e,_0x2790a8){return _0x585e8e(_0xe13c62-0x1ec,_0x1a3f8c-0xa7,_0x1a3f8c,_0x2790a8-0x1a3);}_0x43e973[_0x1bc116(0x144e,0x1898,0x17bc,0x2054)+'formFeedba'+'ck'](_0x30c390);},'nh':function(_0x744af2,_0x416860,_0x23e24c){function _0x4909d4(_0x447c6c,_0x44848c,_0x1023ea,_0x4a790b){return _0x33baa5(_0x447c6c-0x0,_0x44848c-0x46,_0x447c6c,_0x1023ea- -0x3e7);}function _0x587e06(_0x49dd1a,_0x284a9d,_0x133589,_0xcb6fb9){return _0x33baa5(_0x49dd1a-0xa7,_0x284a9d-0xf8,_0xcb6fb9,_0x133589- -0x337);}_0x43e973['bindAttrib'+_0x4909d4(0x1340,0x2823,0x20a5,0x183b)](_0x3322ed[_0x587e06(0x1542,-0x6b8,0x693,0x5f7)][_0x744af2],_0x416860,_0x46155a['mWygJ'](_0x8ec8c9,_0x23e24c));},'mh':function(_0x4f2c6e,_0x316585){var _0x1be048={};function _0x3f1225(_0x29b755,_0x3f608b,_0x2aab79,_0x58ea39){return _0x585e8e(_0x29b755-0x163,_0x3f608b-0x186,_0x58ea39,_0x3f608b- -0xf5);}function _0x61e07f(_0x5d26d2,_0x55887d,_0x149efd,_0x40848e){return _0x585e8e(_0x5d26d2-0x10d,_0x55887d-0x116,_0x5d26d2,_0x55887d-0x1);}_0x1be048[_0x3f1225(0xf5c,-0x74,0xc2e,0x130)]=_0xded54e[_0x3f1225(0x25cd,0x179b,0x16f3,0x9f9)];var _0x2e5f18=_0x1be048;_0xded54e[_0x61e07f(-0x780,0x5b1,0xec1,0x253)](_0xded54e['LrUfe'],_0xded54e[_0x3f1225(0x1800,0x1269,0x7c5,0x7da)])?(_0xded54e[_0x3f1225(0x6f9,0xce7,0xa5d,0x905)](0x2*0x668b+0x424d+0x1*-0x86d1,_0x4f2c6e)?_0x43e973[_0x3f1225(0x1a8a,0x1a05,0x1b68,0x16fb)+_0x61e07f(0x1240,0x1c7c,0x2965,0xe8f)+_0x61e07f(0x2295,0x1f70,0x2a44,0x1aac)]=_0x316585:_0xded54e[_0x3f1225(0x1f29,0x1142,0x10f4,0x1c3)](0x17*0x45d+0x40fa+-0x1cc2,_0x4f2c6e)&&(_0x43e973['currentEle'+_0x3f1225(0x1a7c,0x1ca7,0x23a8,0x13ee)+_0x61e07f(0xc78,-0x11c,-0xd3b,0x71e)+'ng']=_0x316585),_0xded54e[_0x61e07f(0xf1e,0x12c9,0xf84,0x2004)](0x1*0x20ea+-0x24de*0x7+0x283b*0x9,_0x4f2c6e)?_0x43e973[_0x61e07f(0x273e,0x1d92,0x2c11,0x23fd)+_0x61e07f(0xe67,0xb19,0x1a8c,-0x2ee)+_0x61e07f(0x13ef,0x170e,0x270e,0x120c)]=_0x316585:_0xded54e['PftEV'](-0x4580*0x2+0x147*-0x29+0x1484b,_0x4f2c6e)&&(_0x43e973[_0x3f1225(0xf39,0x1c9c,0x1217,0x248f)+_0x61e07f(0x124f,0x17fc,0x275b,0xc6d)+_0x61e07f(0x1165,0x1ec6,0x1362,0x2088)+'g']=_0x316585),_0x43e973['bindBuffer'](_0x4f2c6e,_0x3322ed[_0x61e07f(0x16db,0x1540,0x838,0x1e01)][_0x316585])):_0x3eb251[_0x3f1225(0x35e,0x884,0x4a9,-0x6d4)][_0x3f1225(-0x7ed,-0x137,-0xd7,0x126)][_0x61e07f(0x1331,0x67c,0x1454,0xbe7)]=_0x2e5f18[_0x61e07f(0xd49,0x82,-0x1e5,0x1cb)];},'Td':function(_0xc90f36,_0xe7ee52,_0x3d04af){function _0x284577(_0x202ca8,_0xa62eb5,_0x127554,_0x594ef0){return _0x33baa5(_0x202ca8-0x14e,_0xa62eb5-0x188,_0x202ca8,_0x127554-0x8a);}_0x43e973[_0x284577(0x219,0x1535,0x1272,0x193b)+'Base'](_0xc90f36,_0xe7ee52,_0x3322ed['buffers'][_0x3d04af]);},'Ud':function(_0x47a7c9,_0x3038b6,_0x16d770,_0x36deb7,_0x381e14){function _0x329668(_0x2219f3,_0x2fb914,_0x3dc416,_0x38e470){return _0x585e8e(_0x2219f3-0x16c,_0x2fb914-0x18,_0x3dc416,_0x2219f3-0x2af);}function _0x46d4d6(_0x17fe92,_0x45f332,_0xaf05f7,_0x43e085){return _0x33baa5(_0x17fe92-0x25,_0x45f332-0x78,_0x45f332,_0xaf05f7- -0x3e1);}_0x43e973['bindBuffer'+_0x46d4d6(0x1bdb,0x1536,0x16f3,0x18bf)](_0x47a7c9,_0x3038b6,_0x3322ed[_0x329668(0x17ee,0x16c7,0xfb5,0xa9d)][_0x16d770],_0x36deb7,_0x381e14);},'lh':function(_0x193f7d,_0xe557d0){_0x43e973['bindFrameb'+'uffer'](_0x193f7d,_0x3322ed['framebuffe'+'rs'][_0xe557d0]);},'kh':function(_0xaf5ef0,_0x1d8f9d){function _0xa8fcbb(_0x2ae008,_0x5bfb09,_0xd5a373,_0x4967c8){return _0x585e8e(_0x2ae008-0xfd,_0x5bfb09-0x153,_0xd5a373,_0x2ae008-0x5df);}function _0x229b4c(_0xcf52bd,_0x4c13d5,_0x55c88c,_0x2e1db0){return _0x33baa5(_0xcf52bd-0x35,_0x4c13d5-0x33,_0x2e1db0,_0xcf52bd- -0x6ac);}_0x43e973[_0xa8fcbb(0x53f,-0x70a,0x14b9,0x221)+_0x229b4c(0x142,0x341,0xcad,0xaa5)](_0xaf5ef0,_0x3322ed[_0x229b4c(-0xba,-0x856,-0x788,0xd91)+_0xa8fcbb(0x1981,0xfe4,0x165e,0x25de)][_0x1d8f9d]);},'Zc':function(_0x3cb3b7,_0x1719ad){var _0x4605d2={'ZUTTR':function(_0x45398b,_0x55cd28){function _0x5f1a15(_0x3c77d6,_0x407f6f,_0x353353,_0x49c4ff){return _0x4cd6(_0x407f6f-0x1e4,_0x353353);}return _0x46155a[_0x5f1a15(-0x1f5,0xe00,0x1583,-0x17e)](_0x45398b,_0x55cd28);}};function _0x49179f(_0x531817,_0x231844,_0x5640a8,_0x301b1d){return _0x585e8e(_0x531817-0xe2,_0x231844-0x1e2,_0x301b1d,_0x5640a8-0x3c9);}function _0x4bd7a4(_0x1e50a5,_0x45df8c,_0x534ef3,_0x49fcc1){return _0x585e8e(_0x1e50a5-0xff,_0x45df8c-0x6c,_0x1e50a5,_0x534ef3-0x10b);}if(_0x46155a[_0x49179f(0x16c4,0x11ff,0xd2c,-0x2bf)](_0x46155a[_0x4bd7a4(0x326,-0xd67,0x4,0x298)],_0x46155a[_0x49179f(0x189,0xbf,0x2c2,0xc05)]))for(var _0x5c4166=0x5dd*0x6+0x4*-0x526+-0xe96;_0x5c4166<_0x4bc006;_0x5c4166++){var _0x244897=_0x648cf4[_0x2689d9+_0x4605d2['ZUTTR'](-0x18a5+-0x635+0x36e*0x9,_0x5c4166)>>-0x1e24+-0x18f9+0x371f];_0x3c393a[_0x4bd7a4(0xe83,0x69d,0x12ba,0x217b)+_0x4bd7a4(0xc60,0x226e,0x1980,0x184d)](_0x3f6218[_0x49179f(0x48e,0x1b27,0x106b,0xcdc)][_0x244897]),_0x97d55c[_0x49179f(0x1cfd,0xa36,0x106b,0x13fb)][_0x244897]=null;}else _0x43e973[_0x4bd7a4(0x2240,0x139f,0x16e0,0xa89)+'r'](_0x3cb3b7,_0x3322ed[_0x4bd7a4(0x1332,0x1a5e,0x1e37,0x2c8e)][_0x1719ad]);},'jh':function(_0x13a30b,_0x3655f4){function _0x1d0db8(_0x4aee84,_0x20f9cc,_0x55a72d,_0x27f0d8){return _0x33baa5(_0x4aee84-0xf9,_0x20f9cc-0x1b3,_0x55a72d,_0x27f0d8- -0x3e2);}_0x43e973[_0x1d0db8(0x1ed1,0x1837,0x135b,0x19e7)+'e'](_0x13a30b,_0x3322ed['textures'][_0x3655f4]);},'Qc':function(_0x107247,_0x57cd48){function _0x423815(_0x2ac0a6,_0x484731,_0xbf012c,_0x2c454a){return _0x585e8e(_0x2ac0a6-0x27,_0x484731-0x12f,_0x484731,_0x2ac0a6-0x5dd);}function _0x4adfda(_0x2e9ae4,_0x40f88f,_0x331066,_0x2a61c2){return _0x585e8e(_0x2e9ae4-0xbb,_0x40f88f-0x9a,_0x40f88f,_0x331066-0x488);}if(_0xded54e[_0x4adfda(-0x39d,0x14fa,0x839,-0x1a1)]!==_0xded54e[_0x4adfda(0x9f6,0x13aa,0x839,0x872)])return _0x4a13e3[_0x423815(0x1630,0x13c9,0xe0e,0x761)+_0x4adfda(0x2992,0x2079,0x230a,0x1c2f)](_0x46b53b[_0x4adfda(0x107b,-0x6a3,0x92d,0x99d)][_0x1a06d8],_0x250e94(_0x45020b));else _0x43e973[_0x4adfda(0xb88,0x157b,0x1284,0x85b)+_0x423815(0x8cf,-0x6e3,0xca8,0x7f9)+'k'](_0x107247,_0x3322ed[_0x423815(0x1c30,0x184a,0x267c,0x26ea)+_0x423815(0x213b,0x3003,0x2c2d,0x19ba)][_0x57cd48]);},'ae':function(_0x3a4249){function _0x4a6dd7(_0x4edb3e,_0x275d9b,_0x226893,_0xcea585){return _0x585e8e(_0x4edb3e-0x1d5,_0x275d9b-0xa1,_0x226893,_0x275d9b-0xb8);}function _0x4422f1(_0x4756be,_0x5be840,_0x5716b3,_0x3e9da5){return _0x585e8e(_0x4756be-0xe9,_0x5be840-0x1d0,_0x3e9da5,_0x5716b3- -0xae);}var _0x198c1b={'ttlUJ':function(_0x43c92b,_0x38fbac){function _0x1b4b85(_0x23e6e1,_0x170fa1,_0x4c3313,_0x5b1a64){return _0x4cd6(_0x23e6e1- -0x386,_0x5b1a64);}return _0x46155a[_0x1b4b85(0x1887,0x202e,0x15dd,0x1599)](_0x43c92b,_0x38fbac);}};if(_0x46155a[_0x4a6dd7(0x18f1,0xecc,0x13c3,0x51e)](_0x46155a[_0x4a6dd7(0x1854,0x1151,0x1dd2,0x1691)],_0x46155a['wPnuL'])){_0x43e973['bindVertex'+_0x4a6dd7(0x1840,0xe98,-0x12b,0xbbf)](_0x3322ed[_0x4422f1(0x65b,0x15d5,0xbf4,0x1673)][_0x3a4249]);var _0x115a38=_0x43e973[_0x4a6dd7(0x992,0xbf5,-0x13f,0x219)+'er'](0x37d9+0x41ab*0x2+-0x2*0x194d);_0x43e973[_0x4422f1(0x44e,0xb07,0xfa9,0x444)+_0x4a6dd7(0x121f,0x1e54,0x2017,0x15e7)+_0x4a6dd7(-0x353,-0x65,-0xe66,0x5aa)+'ng']=_0x115a38?_0x46155a[_0x4422f1(0x317,0x57c,0x5c7,0x5d9)](0x2*0x544+-0x1ca2+0x121a,_0x115a38[_0x4422f1(0x1b4f,0x2193,0x199c,0xc58)]):0x7*-0x2f+0x1cb8+0x925*-0x3;}else _0x345b7c[_0x4422f1(0x29f3,0x2686,0x1a2f,0xf18)](_0x198c1b[_0x4a6dd7(0x1df5,0x1025,0x1da8,0x13ee)](_0x563ff0,_0xb9c5e6),_0x3d1a2e);},'yh':function(_0x34b46a){function _0x323863(_0x29406c,_0x305df9,_0x435236,_0x4f5a27){return _0x33baa5(_0x29406c-0x90,_0x305df9-0x69,_0x29406c,_0x4f5a27- -0x352);}function _0x14e28c(_0x2782fb,_0x227157,_0x491b1e,_0x269632){return _0x33baa5(_0x2782fb-0x18a,_0x227157-0x146,_0x2782fb,_0x491b1e- -0x594);}_0x43e973[_0x323863(0xa3,-0x7c4,0x394,0x7f)+_0x323863(0x11bf,0x14a,0x19f,0xfb3)](_0x3322ed['vaos'][_0x34b46a]);var _0x52b514=_0x43e973['getParamet'+'er'](-0xad5d*0x1+-0x5859+-0x18e4b*-0x1);_0x43e973[_0x323863(0x1a8c,0x1cfa,0x1d79,0x122a)+_0x14e28c(0x168b,0x2706,0x1d2d,0x1d22)+_0x323863(-0x5cd,0x10e4,0x2b6,0xb6)+'ng']=_0x52b514?_0x46155a[_0x323863(0x1434,0xf00,0xf43,0xc7c)](-0xc7b+-0x100b+0x1c86,_0x52b514['name']):-0x741+-0x25dc+-0x1*-0x2d1d;},'ih':function(_0x777c87,_0x2f623d,_0x4d827f,_0x2807c0){function _0x281b47(_0x26d0e6,_0x290910,_0x50ac28,_0x41c635){return _0x33baa5(_0x26d0e6-0x1ca,_0x290910-0x7a,_0x290910,_0x41c635- -0x2e1);}_0x43e973[_0x281b47(0x19ad,0x2843,0x26e6,0x1ef8)](_0x777c87,_0x2f623d,_0x4d827f,_0x2807c0);},'hh':function(_0x490fda){function _0x963c71(_0x41b583,_0x7f8129,_0x2710,_0x121d6a){return _0x585e8e(_0x41b583-0x194,_0x7f8129-0x17a,_0x121d6a,_0x7f8129-0x50a);}function _0x2cb06b(_0x500f6e,_0x86a087,_0x3582cf,_0x506634){return _0x585e8e(_0x500f6e-0x1de,_0x86a087-0x1f2,_0x506634,_0x86a087-0x1b8);}_0x43e973[_0x963c71(0x1200,0x21f0,0x255a,0x1c4f)+_0x2cb06b(0x59b,0x9ed,-0x256,0x17)](_0x490fda);},'gh':function(_0x155e51,_0xee95fd){function _0x42a2eb(_0x54c1f2,_0x58a65d,_0xeda40,_0x5cdb42){return _0x33baa5(_0x54c1f2-0x8c,_0x58a65d-0x7e,_0x54c1f2,_0xeda40- -0x664);}function _0x26f9fe(_0x13340e,_0x3d8975,_0xe2f531,_0x59f94b){return _0x33baa5(_0x13340e-0xef,_0x3d8975-0x10e,_0x59f94b,_0xe2f531- -0x499);}_0x43e973[_0x42a2eb(0x1c56,0x159f,0x1ba7,0xe76)+_0x42a2eb(0x1936,-0x479,0x9d5,0x5b9)+'e'](_0x155e51,_0xee95fd);},'fh':function(_0x1d8b36,_0x2358c9){function _0x3648c7(_0x18cd5e,_0xcf3457,_0x119702,_0xcf7e01){return _0x33baa5(_0x18cd5e-0x99,_0xcf3457-0x75,_0x119702,_0xcf3457- -0x492);}function _0x551712(_0x14c798,_0x7c839,_0x41c7a3,_0x409d07){return _0x585e8e(_0x14c798-0x92,_0x7c839-0x116,_0x14c798,_0x41c7a3- -0x4c);}_0x46155a['Tajyt']!=='zBHFn'?_0x1e3726[_0x551712(0x57f,0x174a,0x1118,0x1f2f)+'Instanced'](_0x5733e8,_0x1cdf81,_0x2ef7cc,_0x170938):_0x43e973[_0x3648c7(0x1be0,0xb79,0x7f3,0xb2a)](_0x1d8b36,_0x2358c9);},'eh':function(_0x4caf78,_0x19f520,_0x1a4de7,_0x5af16a){function _0x1fe146(_0x484746,_0x53cde6,_0x10c0a2,_0x4dc0fb){return _0x33baa5(_0x484746-0x6d,_0x53cde6-0x1b1,_0x4dc0fb,_0x10c0a2- -0x527);}function _0xbf89e8(_0xdef1d8,_0x39f9da,_0x27c39c,_0x12e31){return _0x585e8e(_0xdef1d8-0x128,_0x39f9da-0x106,_0xdef1d8,_0x39f9da-0x2bf);}var _0x7d7a81={'PiPMW':function(_0x2d04b4){return _0x2d04b4();},'kXoOK':function(_0x2ef8a2,_0x20e708){return _0x2ef8a2(_0x20e708);},'ClzOu':function(_0x4b5e4a,_0x4aef1f){return _0x46155a['aqmLZ'](_0x4b5e4a,_0x4aef1f);},'mtyvg':function(_0x46de77,_0x1cf1ea){return _0x46de77!==_0x1cf1ea;},'SQcTf':function(_0x473af6,_0x480320){function _0x494982(_0x12f3c8,_0x4accce,_0xa4a560,_0x50ff9b){return _0x4cd6(_0x12f3c8- -0x1ff,_0xa4a560);}return _0x46155a[_0x494982(0x17cb,0xca4,0xc22,0x1a5b)](_0x473af6,_0x480320);},'GBKwP':_0x46155a[_0x1fe146(-0x44b,0xe8c,0x46a,-0x830)],'sfNoW':function(_0xdccdf2,_0x122be1,_0x46490a){return _0x46155a['CSkkC'](_0xdccdf2,_0x122be1,_0x46490a);}};if(_0x46155a[_0x1fe146(0x902,0x916,0xe4f,0x1773)]('PENAq',_0x1fe146(0x23ba,0xf86,0x1dba,0x101f))){var _0x2b8acf=_0x7d7a81[_0x1fe146(-0xbd9,-0xcef,0xaa,0xc37)](_0x479a8a);try{return _0x7d7a81[_0x1fe146(0xdfe,0x118a,0x11fa,0x21a4)](_0x456a1b,_0x133235)(_0x596924);}catch(_0x504934){if(_0x7d7a81[_0x1fe146(0x1fa,0xa01,0x362,-0x340)](_0x587891,_0x2b8acf),_0x7d7a81[_0xbf89e8(0x26af,0x2114,0x1622,0x27fd)](_0x504934,_0x504934+(-0x1*0x178d+-0x1*0x21a1+-0x1a*-0x233))&&_0x7d7a81[_0xbf89e8(0xae1,0x14a4,0x2043,0xe51)](_0x7d7a81['GBKwP'],_0x504934))throw _0x504934;_0x7d7a81[_0x1fe146(0x62d,0x1b11,0xec1,0x1a1)](_0x5396ce,0x1186*0x1+-0x1*0xd86+-0x3ff,0x38a+-0x2*-0x128b+-0x50*0x82);}}else _0x43e973[_0xbf89e8(0xbb0,0x1929,0x1fc6,0xa4e)+_0xbf89e8(0x1b69,0x17d4,0x14fd,0x1e20)](_0x4caf78,_0x19f520,_0x1a4de7,_0x5af16a);},'de':function(_0x49980c,_0x41d72a,_0x56a83f,_0x454294,_0x4bfe87,_0x375412,_0x3e96c1,_0x472254,_0x553bd6,_0x1ad1b9){function _0x255b4d(_0x5dbe38,_0x2387e4,_0x1d1594,_0x1e35c8){return _0x33baa5(_0x5dbe38-0x117,_0x2387e4-0x146,_0x5dbe38,_0x1e35c8- -0x139);}_0x43e973[_0x255b4d(0x10c0,0x162e,0x2104,0x13f6)+'uffer'](_0x49980c,_0x41d72a,_0x56a83f,_0x454294,_0x4bfe87,_0x375412,_0x3e96c1,_0x472254,_0x553bd6,_0x1ad1b9);},'dh':function(_0x11e82f,_0x214bd3,_0x371834,_0x544b5b){function _0x77acb3(_0x546e51,_0x356c4a,_0x5aef24,_0x15902e){return _0x585e8e(_0x546e51-0x8d,_0x356c4a-0x7,_0x546e51,_0x5aef24-0x26);}var _0x457f04={'Ftykp':function(_0x2e2b3e,_0x37b9bd){function _0x11397a(_0x16578b,_0x51de33,_0x108dde,_0x4efcff){return _0x4cd6(_0x108dde- -0x205,_0x16578b);}return _0xded54e[_0x11397a(0x14c4,0x2ef1,0x1f76,0x2814)](_0x2e2b3e,_0x37b9bd);}};function _0x3b69a2(_0x55de68,_0x51db8f,_0x3cfc02,_0x331b37){return _0x585e8e(_0x55de68-0x16f,_0x51db8f-0xf,_0x331b37,_0x55de68-0x597);}if(_0xded54e[_0x77acb3(0x13a0,0xa44,0xaa2,0x306)](_0xded54e[_0x77acb3(0x2b07,0x1eae,0x1d1b,0x159b)],_0xded54e['lJbmZ'])){if(!(_0x3d9387=_0x30dd5e[_0x77acb3(0xc9d,0xfa4,0x1565,0x1b84)][_0x3a9181]))return void(_0x3d7902[_0x77acb3(0x1c85,0x1c6b,0x165b,0xa89)][_0x77acb3(0x243a,0xfbf,0x17fd,0x1a2c)]=0x12103+-0x81b6+-0xe*-0xd);for(_0x6cb68b=-0x719*0x1+0x659+0xc0;_0x457f04['Ftykp'](_0xab7435,_0x2904bb['bufQueue'][_0x3b69a2(0x10f7,0x205d,0xb58,0x2bc)]);_0x3c2e57++)_0x525a3f[_0x3b69a2(0xca0,0xe20,0x67b,-0x103)][_0x46bdf8]['refCount']--;_0x1c239d[_0x77acb3(0xa8a,0x20b,0x72f,0x5c9)][_0x77acb3(0x1a93,-0x1c2,0xb86,0x600)]=-0x1*0x3b9+-0x802*-0x4+-0x1c4f,_0xd76af9[_0x3b69a2(0x19f2,0x19e0,0x1955,0x1774)]++,_0x3bf32b[_0x77acb3(0x4db,0x1de,0x72f,0x84f)]=[_0x1f5cfa],_0x212276[_0x3b69a2(0x18dc,0x22cc,0x2091,0x2861)+_0x3b69a2(0x2209,0x163d,0x17ef,0x13c6)]=-0x2*-0xdfa+0x151*-0x15+-0x4f,_0x41e2ab[_0x3b69a2(0x1f1b,0x25bb,0x23f7,0x226f)]=0x1*-0x23d5+-0x121e+0x461b;}else _0x3322ed[_0x3b69a2(0x1f7a,0x249b,0x220c,0x2c87)+_0x3b69a2(0x20ba,0x21fd,0x121d,0x1a49)][_0x3b69a2(0x22ec,0x2d77,0x1ad4,0x244a)]>=0x35d+0x141f+-0x177a?_0x371834?_0x43e973[_0x3b69a2(0x1531,0xcd2,0x9b6,0x1ae0)](_0x11e82f,_0x4ccbc6,_0x544b5b,_0x371834,_0x214bd3):_0x43e973[_0x3b69a2(0x1531,0x19ab,0x858,0xe62)](_0x11e82f,_0x214bd3,_0x544b5b):_0x43e973[_0x77acb3(0xfd8,0xb1e,0xfc0,0x1b36)](_0x11e82f,_0x371834?_0x4ccbc6['subarray'](_0x371834,_0xded54e['LwEhB'](_0x371834,_0x214bd3)):_0x214bd3,_0x544b5b);},'ch':function(_0x273f97,_0x11597b,_0x129b65,_0x5e1f06){function _0x291124(_0x203c4b,_0x271467,_0xcaed31,_0x58fa9b){return _0x585e8e(_0x203c4b-0x1ee,_0x271467-0x35,_0xcaed31,_0x58fa9b-0x5d9);}function _0x2b2eac(_0xafba1e,_0x1534c3,_0x32a7bc,_0x15aa9b){return _0x585e8e(_0xafba1e-0x162,_0x1534c3-0x154,_0x1534c3,_0x15aa9b-0x593);}_0x3322ed[_0x291124(0x21d2,0x2933,0x18fb,0x1fbc)+'text'][_0x291124(0x1437,0x15c9,0x2992,0x232e)]>=-0x1*-0x131b+0x1*0x184e+-0x2b67?_0x43e973[_0x291124(0x3fe,0x1b85,0x12e3,0xe2b)+'ata'](_0x273f97,_0x11597b,_0x4ccbc6,_0x5e1f06,_0x129b65):_0x43e973['bufferSubD'+_0x2b2eac(0x19cc,0x270c,0x20d1,0x1eb9)](_0x273f97,_0x11597b,_0x4ccbc6[_0x2b2eac(0x1a0d,0x1c33,0x191c,0x1aaf)](_0x5e1f06,_0x5e1f06+_0x129b65));},'bh':function(_0x459165){function _0xc30258(_0x15edeb,_0x59208d,_0x414a69,_0x2b576d){return _0x33baa5(_0x15edeb-0x9,_0x59208d-0xf1,_0x15edeb,_0x2b576d-0xc8);}return _0x43e973['checkFrame'+_0xc30258(-0x2fb,-0xe6,0xcf9,0xaab)+'us'](_0x459165);},'ah':function(_0x50b4a3){function _0x1c391e(_0x20fb8a,_0x348035,_0x107261,_0x246eef){return _0x33baa5(_0x20fb8a-0x116,_0x348035-0x13d,_0x348035,_0x20fb8a- -0x18a);}_0x43e973[_0x1c391e(0xac2,0xe07,0x798,0x1481)](_0x50b4a3);},'wd':function(_0x5f5b72,_0x503ef3,_0x215f1b,_0x33dc0f){function _0x190fca(_0x120d28,_0x43b2eb,_0x36a79a,_0x580078){return _0x33baa5(_0x120d28-0x119,_0x43b2eb-0x114,_0x36a79a,_0x43b2eb- -0x230);}function _0x270bc5(_0x4e57d3,_0x5512f0,_0x46ba0f,_0x56e369){return _0x585e8e(_0x4e57d3-0x141,_0x5512f0-0x7f,_0x4e57d3,_0x5512f0-0x288);}_0x43e973[_0x190fca(0x2538,0x18f8,0x132d,0x239f)+_0x270bc5(0x2fe9,0x1fcc,0x2ccc,0x1648)](_0x5f5b72,_0x503ef3,_0x215f1b,_0x33dc0f);},'xd':function(_0x3944c2,_0x8b4088,_0x38b176){function _0x160793(_0x1e9c25,_0x38cb2c,_0x1e5b6b,_0x1a19ea){return _0x33baa5(_0x1e9c25-0x8,_0x38cb2c-0x144,_0x38cb2c,_0x1a19ea- -0x3ad);}_0x43e973[_0x160793(0x1887,0x1dab,0xf98,0x177b)+'rfv'](_0x3944c2,_0x8b4088,_0x23ba98,_0x38b176>>0x5*0x1fb+-0xa19+0x34);},'zd':function(_0x28dfc7,_0x2c223f,_0x45576d){function _0x1b49a9(_0x43b15,_0x7b05ba,_0x358b49,_0x2d2c16){return _0x33baa5(_0x43b15-0x2e,_0x7b05ba-0x54,_0x7b05ba,_0x358b49- -0x4a);}function _0x2f035c(_0x16edc1,_0x40559a,_0x218f07,_0xec9f21){return _0x33baa5(_0x16edc1-0x16c,_0x40559a-0x1e7,_0x218f07,_0x16edc1-0xfa);}_0xded54e[_0x2f035c(0x2097,0x15c5,0x2f7b,0x129a)](_0xded54e['rIowP'],_0xded54e[_0x2f035c(0xc1b,0x1a4,-0x2e0,0xe98)])?(_0x240ad8[_0x1b49a9(0xe64,-0xc61,0x3d2,0x114d)+_0x2f035c(0x14fc,0x2420,0x832,0x710)+'ertexAttri'+_0x1b49a9(0x1968,0x164b,0xa17,0x16a5)](_0xded54e[_0x2f035c(0x1150,0x75d,0x468,0x1d40)](_0x5753bd,_0x1d6bf4)),_0x3f4cec['drawArrays'](_0x43fd82,_0x2fe89f,_0xc3cca6),_0x4cd99a[_0x1b49a9(0x1519,0x11c6,0x12a6,0x24c)+_0x1b49a9(0x800,0x5dd,0x1484,0x1557)+_0x2f035c(0x146e,0x147e,0x18f3,0x16e1)+'ibBindings']()):_0x43e973['clearBuffe'+_0x2f035c(0x102c,0xdb2,0x1c29,0x468)](_0x28dfc7,_0x2c223f,_0xfe8a30,_0xded54e[_0x1b49a9(0x17b4,0xac1,0x1703,0x1532)](_0x45576d,0xcdb*-0x2+0xf8e+0xa2a*0x1));},'yd':function(_0x42a7ad,_0x5c4ecb,_0x30642c){function _0x54eb7f(_0x246886,_0xd151d7,_0x885b8f,_0x4f117e){return _0x585e8e(_0x246886-0x9c,_0xd151d7-0xf4,_0x246886,_0x4f117e-0x617);}function _0x3a3de3(_0x2367b6,_0x9162de,_0x2761ea,_0x278136){return _0x33baa5(_0x2367b6-0x103,_0x9162de-0xbf,_0x2367b6,_0x2761ea- -0x45b);}_0x43e973['clearBuffe'+_0x54eb7f(-0x756,0xc6d,-0x39d,0x85f)](_0x42a7ad,_0x5c4ecb,_0x357d46,_0x46155a[_0x3a3de3(0x21f0,0x27f7,0x19c9,0x1f39)](_0x30642c,0x65*-0x1d+-0x3*0x9d7+-0x17*-0x1c8));},'$g':function(_0x2f1566,_0x363e33,_0x25d943,_0x57597e){function _0x48cfcf(_0x27df37,_0x57bcdb,_0x1dc8b3,_0x8fe69a){return _0x585e8e(_0x27df37-0x37,_0x57bcdb-0x4c,_0x1dc8b3,_0x57bcdb-0x407);}function _0x49bab5(_0x5f442e,_0x1c20b9,_0xea86bf,_0x45c64e){return _0x585e8e(_0x5f442e-0x123,_0x1c20b9-0x11d,_0xea86bf,_0x45c64e-0x19);}if(_0xded54e[_0x49bab5(0x17d4,0x9ef,0xb30,0x1681)](_0xded54e[_0x48cfcf(0x1f38,0x1bfd,0xe5e,0x1fa2)],'pEdAN')){_0x3f1a7d=(_0x367515=_0x44e53a[_0x48cfcf(0xc3e,0x1a3c,0xdd1,0x1780)]['audioCtx'][_0x48cfcf(0xf12,0x1793,0x11bd,0x1ed2)+'er'](0x255+-0x1*-0x1c8d+-0x1ee0,_0xded54e[_0x48cfcf(0x23bb,0x22c7,0x27ac,0x1e9d)](_0x298114,0x2151+-0x1eaf+-0x2a0),_0x5c43ca))[_0x49bab5(0x8c2,0x1898,0x53b,0x12f4)+_0x48cfcf(0x1780,0x1bbd,0x19b7,0x14e3)](0x539+0x64b+-0xb84),_0x5977d3=_0x18fcd4[_0x48cfcf(0xf89,0x16e2,0x18d2,0x1ff1)+'Data'](-0x35b*-0x9+0x2db+0x210d*-0x1),_0x58d155>>=-0x92*-0x2b+0x138d+-0x2c12;for(_0x199293=0x3*0x67f+-0x1*0x117e+-0x1ff;_0x2a1724<_0xded54e[_0x48cfcf(0xfd7,0x423,0x402,0x557)](_0x3820ad,-0x21ac+0xdf9+-0x5*-0x3f1);++_0x1649e1)_0x117262[_0x21d6f2]=_0xded54e['DefBj'](-0x1b63+0x8a5*-0x1+-0x902*-0x4+0.000030517578125,_0x16c25d[_0x107c73++]),_0x134bf3[_0x1158fc]=_0xded54e[_0x48cfcf(0x7b4,0x36c,-0x66b,-0x42)](-0x1b6a+-0x1619+-0x4b*-0xa9+0.000030517578125,_0x11e59d[_0xa41d41++]);}else _0x43e973[_0x48cfcf(0x16f6,0x10bf,0x1d79,0x1ce0)](_0x2f1566,_0x363e33,_0x25d943,_0x57597e);},'_g':function(_0x35439d){function _0x3393d6(_0x42fafd,_0xf2c92a,_0x1c4ea2,_0x1371c2){return _0x33baa5(_0x42fafd-0x1cd,_0xf2c92a-0x104,_0x1371c2,_0x42fafd- -0x3d6);}_0x43e973[_0x3393d6(0x11bd,0x1c24,0x1cbe,0x16a8)](_0x35439d);},'Zg':function(_0x1542ed){function _0x260611(_0x3019d7,_0x5bcac7,_0x52641b,_0x53ae86){return _0x585e8e(_0x3019d7-0xf,_0x5bcac7-0xa4,_0x52641b,_0x5bcac7- -0x17c);}function _0x221ea5(_0x487748,_0x27bad2,_0x548b3f,_0x439039){return _0x33baa5(_0x487748-0x13,_0x27bad2-0x1d0,_0x27bad2,_0x439039- -0x11d);}if(_0xded54e[_0x221ea5(0x2644,0x14c4,0xe98,0x1c8f)](_0x221ea5(0x2904,0x1a4c,0x2dd3,0x2311),_0xded54e[_0x221ea5(0x24ca,0x1e1a,0x3171,0x2267)])){if(_0xded54e[_0x260611(0x1e63,0x10aa,0x138f,0x1807)](-0xbdb+0x1e8f+-0x12b4,_0x1182f4))return void(_0x378356['currentCtx']['err']=0x91d2+0x25d5*0x4+-0x8923);_0x4f6ad7[_0x260611(0x129e,0xaab,0x1073,0x132)]=!(-0x97d+-0x1*0x2692+0x8*0x602),_0x48598a[_0x221ea5(0x96c,0x1176,0x429,0x145e)+_0x260611(0x12cf,0x2c3,0x234,0x1d3)](_0xd7e04b);}else _0x43e973['clearStenc'+'il'](_0x1542ed);},'hd':function(_0x2ce712,_0x1139e3,_0x278374,_0xf7d9f7){function _0x524fe1(_0x11a9f3,_0x9e6cc6,_0x1bcf43,_0xbbc162){return _0x585e8e(_0x11a9f3-0x3f,_0x9e6cc6-0x63,_0x11a9f3,_0x1bcf43-0x2c0);}function _0x2afdfe(_0x4fccf0,_0x55bd0b,_0x3807ac,_0x3b7a11){return _0x33baa5(_0x4fccf0-0x190,_0x55bd0b-0x197,_0x3b7a11,_0x55bd0b- -0x3cf);}return _0x46155a[_0x2afdfe(0x2123,0x18af,0xe8b,0x1277)](_0x2afdfe(0x8d6,0x410,0x226,0x169),_0x46155a[_0x524fe1(0x5ae,0xc21,0x36f,0xe36)])?_0x43e973[_0x2afdfe(0x14b7,0xdaa,0x16ab,0x97d)+_0x2afdfe(0x133b,0x1546,0x15ae,0x20c0)](_0x3322ed[_0x524fe1(0x1780,0x14ce,0xee4,0xb0f)][_0x2ce712],_0x1139e3,_0x46155a[_0x524fe1(0x16c5,0x364,0xc13,0x19b1)](_0x5d9501,_0x278374,_0xf7d9f7)):_0xded54e['GkDAb'](_0x160e0e,_0x407966)(_0x5a344b,_0x50be3c,_0xccfe53,_0x57c870,_0x505c7f);},'Yg':function(_0x5112e3,_0x292594,_0x3b3aeb,_0x33a97a){var _0x12d88b={'MzqzZ':_0x46155a[_0x484c28(0x13d1,0x11ea,0xbc5,0xa0f)],'rAheX':function(_0x2284ab,_0x4256c4){function _0x420c27(_0x40ee21,_0x51a911,_0x22d554,_0x21c1a3){return _0x484c28(_0x40ee21-0x133,_0x51a911-0x195,_0x51a911- -0xe1,_0x22d554);}return _0x46155a[_0x420c27(0x11d7,0x601,-0x93c,0xc2f)](_0x2284ab,_0x4256c4);}};function _0xf239e4(_0x5d2814,_0x10bee4,_0x1cca4b,_0x115973){return _0x33baa5(_0x5d2814-0x11d,_0x10bee4-0x66,_0x115973,_0x1cca4b- -0x114);}function _0x484c28(_0xce9171,_0x10bf98,_0x7103ad,_0x10c880){return _0x33baa5(_0xce9171-0x13b,_0x10bf98-0x1eb,_0x10c880,_0x7103ad- -0x5a0);}if(_0x46155a[_0xf239e4(0x128b,0xda5,0x1dc2,0x24fc)](_0x46155a[_0xf239e4(0x2f0a,0x2480,0x1f3d,0x1158)],_0x46155a['NhAQc']))_0x43e973[_0x484c28(-0x5,0xc09,0x987,0x331)](!!_0x5112e3,!!_0x292594,!!_0x3b3aeb,!!_0x33a97a);else{var _0xb3cae9=_0x12d88b[_0xf239e4(0x16aa,0x2710,0x203b,0x25ed)][_0xf239e4(0x16ce,0x19b1,0xf2a,0x142a)]('|'),_0x2ac7c6=-0x24f*0x6+0x17fc+-0xa22;while(!![]){switch(_0xb3cae9[_0x2ac7c6++]){case'0':if(-0xde7+-0x25be+0x33a5==_0x30fed0['length']){if(!_0x52847c)throw new _0x1f5dc8[(_0x484c28(0x1b3c,0x7d8,0xefc,0x17d9))](0x1a*-0x11e+0xb28+-0x11*-0x110);return _0x4b0594;}continue;case'1':if(_0x12d88b[_0xf239e4(-0xa50,0x110f,0x5fd,0x9f1)](-(-0x3b8+0x2*0x5b5+0x5*-0x176),_0x34136f))_0x4b0594=_0x4053c6[_0x484c28(0xcfb,0x2c5,0x112b,0x1ba3)]();else{var _0x448390=_0x523546['getStream'](_0x52fe56);if(!_0x448390)throw new _0x2f983a[(_0xf239e4(0xcaf,0x487,0x1388,0x14f7))](0x145+0x177d+0x83e*-0x3);_0x4b0594=_0x448390[_0xf239e4(0xeb4,0x99d,0xe8a,0x502)];}continue;case'2':if('/'===_0x2ab808[-0x1310+0x1f42*0x1+-0xc32])return _0x5823a3;continue;case'3':return _0x5b638b[_0x484c28(0x1068,0x162a,0x12e0,0x22ad)](_0x4b0594,_0xe1fc20);case'4':var _0x4b0594;continue;}break;}}},'Xg':function(_0x1944c4){function _0x580460(_0x2e2313,_0x433503,_0x59876a,_0x717ce7){return _0x585e8e(_0x2e2313-0xc7,_0x433503-0x1e1,_0x2e2313,_0x59876a-0x1e8);}function _0x2506cf(_0x43e422,_0x4921b3,_0x2a4aec,_0x23a283){return _0x585e8e(_0x43e422-0xc1,_0x4921b3-0x180,_0x4921b3,_0x23a283-0x2bf);}_0x43e973[_0x2506cf(0x12f1,0x11aa,0x375,0x134f)+'der'](_0x3322ed[_0x580460(0x946,0x491,0x9e1,-0x2a)][_0x1944c4]);},'Wg':function(_0x106362,_0x3b60e0,_0x2ddc85,_0x34ca61,_0x4a6433,_0x309cb5,_0x233c17,_0x24ceb0){function _0x138cad(_0x169c24,_0x115de6,_0x1f8845,_0x97259c){return _0x585e8e(_0x169c24-0x93,_0x115de6-0x135,_0x97259c,_0x169c24-0x203);}function _0x1b0f38(_0x25af91,_0x3d5f3f,_0x315abf,_0xe27744){return _0x585e8e(_0x25af91-0x58,_0x3d5f3f-0x57,_0x3d5f3f,_0xe27744-0x484);}_0x3322ed[_0x138cad(0x1be6,0x2716,0x161d,0x10b6)+_0x1b0f38(0x2de9,0x15dc,0x2c39,0x1fa7)][_0x1b0f38(0x2e18,0x3127,0x1e63,0x21d9)]>=-0x8f0+-0x254b*-0x1+0x3*-0x973?_0x43e973[_0x138cad(0x1f94,0x27ca,0x1bca,0x1138)+_0x138cad(0x19fe,0x2a47,0xfd3,0x15a6)+'fferBindin'+'g']?_0x43e973['compressed'+_0x1b0f38(0x1225,0x2e00,0x145e,0x216c)](_0x106362,_0x3b60e0,_0x2ddc85,_0x34ca61,_0x4a6433,_0x309cb5,_0x233c17,_0x24ceb0):_0x43e973['compressed'+_0x138cad(0x1eeb,0x13da,0x251a,0x1731)](_0x106362,_0x3b60e0,_0x2ddc85,_0x34ca61,_0x4a6433,_0x309cb5,_0x4ccbc6,_0x24ceb0,_0x233c17):_0x43e973['compressed'+'TexImage2D'](_0x106362,_0x3b60e0,_0x2ddc85,_0x34ca61,_0x4a6433,_0x309cb5,_0x24ceb0?_0x4ccbc6['subarray'](_0x24ceb0,_0xded54e[_0x1b0f38(-0x584,0x86a,-0x1c5,0x353)](_0x24ceb0,_0x233c17)):null);},'te':function(_0x2c5bed,_0x52f4ed,_0x3a5209,_0x893a35,_0x1beadf,_0xafd1eb,_0x57537c,_0x24a40c,_0x3b82a4){function _0x2059df(_0x35626b,_0x108cac,_0xa37b48,_0x385924){return _0x33baa5(_0x35626b-0xcf,_0x108cac-0x1a6,_0xa37b48,_0x385924-0x8d);}function _0x5074e7(_0x505c86,_0x140aa9,_0x59f0c6,_0x577367){return _0x585e8e(_0x505c86-0x99,_0x140aa9-0x193,_0x577367,_0x140aa9-0x620);}_0x43e973['currentPix'+_0x2059df(0x2b0c,0x1404,0x2513,0x1dad)+_0x2059df(0x28f7,0x1ae6,0x2721,0x2477)+'g']?_0x43e973[_0x2059df(0xda2,0xf87,0xf95,0x7ed)+_0x2059df(0xce2,0x104b,0x1842,0x1bba)](_0x2c5bed,_0x52f4ed,_0x3a5209,_0x893a35,_0x1beadf,_0xafd1eb,_0x57537c,_0x24a40c,_0x3b82a4):_0x43e973[_0x2059df(0x175e,-0x126,0xd32,0x7ed)+'TexImage3D'](_0x2c5bed,_0x52f4ed,_0x3a5209,_0x893a35,_0x1beadf,_0xafd1eb,_0x57537c,_0x4ccbc6,_0x3b82a4,_0x24a40c);},'Ug':function(_0x5cb95a,_0x48e469,_0x51c267,_0xba24f9,_0x6f8119,_0x4d7bb3,_0x4bebb7,_0x249a57,_0x293683){var _0x8a77e5={'bswhA':function(_0x5679ae,_0x1b4678,_0x34336b,_0x3e55fc,_0x5da685,_0x3f1326,_0x9f766a,_0x40f95b,_0xe738b7){return _0x5679ae(_0x1b4678,_0x34336b,_0x3e55fc,_0x5da685,_0x3f1326,_0x9f766a,_0x40f95b,_0xe738b7);},'yvLHp':_0x46155a[_0x5940e8(-0xdfb,-0x7a7,-0x67b,0x17b)]};function _0x5940e8(_0x108e10,_0x2834e2,_0x2660af,_0x2b6a52){return _0x585e8e(_0x108e10-0xb1,_0x2834e2-0x4e,_0x2660af,_0x2b6a52-0x2ca);}function _0x42e82f(_0x44b24d,_0x22312c,_0x369d3f,_0x5a6e7a){return _0x585e8e(_0x44b24d-0x7e,_0x22312c-0x145,_0x22312c,_0x44b24d-0xeb);}_0x46155a[_0x42e82f(0xe29,0x91a,0x433,0x3f6)](_0x46155a[_0x42e82f(0x1c86,0x1a51,0x1277,0x1834)],_0x46155a[_0x5940e8(0x239d,0x221c,0x11a7,0x1e65)])?_0x8a77e5[_0x42e82f(0xce2,0x182e,-0x14a,0x1b62)](_0x423fce,_0x8a77e5[_0x42e82f(0x8e2,-0x55e,-0x3a2,0xf3f)],_0x23a1d8,_0x56e9d3,_0x446cca,_0x48bf54,_0x5c5b11,_0x27234e,_0x4f481c):_0x3322ed[_0x42e82f(0x1ace,0x20bc,0x2aa5,0x1ffc)+_0x5940e8(0x1066,0x20a4,0x2017,0x1ded)][_0x42e82f(0x1e40,0x1466,0x1e37,0x23fa)]>=-0x270*-0x7+0x35*0xba+-0x379*0x10?_0x43e973[_0x5940e8(0x2eee,0x1544,0x1d67,0x205b)+'elUnpackBu'+_0x5940e8(0x1b0d,0x28de,0x2f37,0x218f)+'g']?_0x43e973[_0x42e82f(0x326,0x115f,0x23b,-0x3d7)+_0x5940e8(0xa6c,0xaf9,0x20de,0x16a5)+_0x42e82f(0x121f,0xab8,0x4d3,0x1ffb)](_0x5cb95a,_0x48e469,_0x51c267,_0xba24f9,_0x6f8119,_0x4d7bb3,_0x4bebb7,_0x249a57,_0x293683):_0x43e973[_0x42e82f(0x326,-0x98b,0x3fc,0xe29)+_0x42e82f(0x14c6,0x5e3,0x2288,0x2402)+_0x5940e8(0x1afb,0x1785,0xf3f,0x13fe)](_0x5cb95a,_0x48e469,_0x51c267,_0xba24f9,_0x6f8119,_0x4d7bb3,_0x4bebb7,_0x4ccbc6,_0x293683,_0x249a57):_0x43e973[_0x42e82f(0x326,-0x1bc,-0x3fa,-0x5a)+_0x42e82f(0x14c6,0x1049,0x77d,0x466)+_0x5940e8(0x1f03,0x949,0x2092,0x13fe)](_0x5cb95a,_0x48e469,_0x51c267,_0xba24f9,_0x6f8119,_0x4d7bb3,_0x4bebb7,_0x293683?_0x4ccbc6[_0x5940e8(0x1384,0x1a7f,0x12aa,0x17e6)](_0x293683,_0x46155a['GPWPm'](_0x293683,_0x249a57)):null);},'se':function(_0x2488b9,_0x21f9ac,_0x2b41aa,_0x20432c,_0x88a0f7,_0x1c1c78,_0xac73ca,_0x96257,_0x482632,_0x5b2d06,_0x3b6f3d){function _0x1af2c6(_0x243333,_0x5ab472,_0x325446,_0x3c2229){return _0x33baa5(_0x243333-0x190,_0x5ab472-0x154,_0x5ab472,_0x243333- -0x637);}function _0x59b9f5(_0x1a2bab,_0x36d2f9,_0x40a7f6,_0x4f779b){return _0x33baa5(_0x1a2bab-0x1d4,_0x36d2f9-0x111,_0x40a7f6,_0x4f779b- -0x128);}_0x43e973[_0x1af2c6(0x1c7f,0x2444,0x1cdf,0x297b)+'elUnpackBu'+_0x59b9f5(0x16a2,0x20c0,0x1e45,0x22c2)+'g']?_0x43e973[_0x1af2c6(0x129,-0x25b,0x82b,0xbd3)+_0x1af2c6(0x12c9,0x1b87,0x1a28,0x4c1)+_0x1af2c6(0x14ab,0x13cb,0x1725,0x916)](_0x2488b9,_0x21f9ac,_0x2b41aa,_0x20432c,_0x88a0f7,_0x1c1c78,_0xac73ca,_0x96257,_0x482632,_0x5b2d06,_0x3b6f3d):_0x43e973[_0x1af2c6(0x129,0x16e,0x5cb,0x5c2)+_0x59b9f5(0x1447,0x1417,0x1750,0x17d8)+_0x1af2c6(0x14ab,0x17e0,0x2253,0x20d6)](_0x2488b9,_0x21f9ac,_0x2b41aa,_0x20432c,_0x88a0f7,_0x1c1c78,_0xac73ca,_0x96257,_0x482632,_0x4ccbc6,_0x3b6f3d,_0x5b2d06);},'ud':function(_0x15f6ea,_0x543bb5,_0x35ac74,_0x392ff9,_0x39c025){function _0x5d0c32(_0x38be7b,_0x287b39,_0x167c2c,_0x261db6){return _0x33baa5(_0x38be7b-0x94,_0x287b39-0x68,_0x38be7b,_0x261db6- -0x4bd);}function _0x22d7b8(_0x45fd3d,_0x3f91d5,_0x2c7b8c,_0x1f4043){return _0x585e8e(_0x45fd3d-0x33,_0x3f91d5-0xf,_0x3f91d5,_0x2c7b8c- -0x192);}_0x43e973[_0x22d7b8(0x14fe,0x1b9f,0xbb2,0x564)+_0x5d0c32(0x222c,0x2883,0x1d5b,0x1e09)](_0x15f6ea,_0x543bb5,_0x35ac74,_0x392ff9,_0x39c025);},'Tg':function(_0x4e06cb,_0x58a2cf,_0x489fd9,_0x3cc364,_0x17cc62,_0x14c9a1,_0x4bf461,_0x19f36a){function _0x125171(_0x4e2fdb,_0x13babf,_0x25e8a5,_0x5baaed){return _0x33baa5(_0x4e2fdb-0x3e,_0x13babf-0x170,_0x5baaed,_0x25e8a5- -0x22f);}_0x43e973[_0x125171(0xf45,0x27ad,0x1ee3,0x1325)+'ge2D'](_0x4e06cb,_0x58a2cf,_0x489fd9,_0x3cc364,_0x17cc62,_0x14c9a1,_0x4bf461,_0x19f36a);},'Sg':function(_0x29484c,_0x5896c0,_0x6855e,_0x587fe2,_0x325dee,_0x56a9da,_0x53032e,_0x5e4447){function _0x3ea473(_0x3d851b,_0x112a34,_0x6630b7,_0x2906c6){return _0x33baa5(_0x3d851b-0xef,_0x112a34-0x39,_0x3d851b,_0x2906c6-0x71);}function _0x34e666(_0x241d06,_0x26a1bc,_0x37eae3,_0x4feb68){return _0x33baa5(_0x241d06-0xb1,_0x26a1bc-0x163,_0x241d06,_0x26a1bc- -0x63a);}_0x43e973[_0x34e666(0x3c4,0xe21,0x41c,0x1bc8)+_0x34e666(0x1d07,0x1536,0x8a6,0xecf)](_0x29484c,_0x5896c0,_0x6855e,_0x587fe2,_0x325dee,_0x56a9da,_0x53032e,_0x5e4447);},'ue':function(_0x444853,_0x47a066,_0x58c075,_0x38e65b,_0x3103e6,_0x1f622b,_0x3625d5,_0x45ebd8,_0x546672){function _0x39f285(_0x27f950,_0x4a0b71,_0x328814,_0x17f541){return _0x33baa5(_0x27f950-0x14f,_0x4a0b71-0x11,_0x4a0b71,_0x27f950-0x71);}_0x43e973['copyTexSub'+_0x39f285(0x1889,0x1ed8,0xc8e,0x1ac4)](_0x444853,_0x47a066,_0x58c075,_0x38e65b,_0x3103e6,_0x1f622b,_0x3625d5,_0x45ebd8,_0x546672);},'Rg':function(){function _0x4e5fa1(_0x348d5e,_0x2940b3,_0x14ab4a,_0x266027){return _0x585e8e(_0x348d5e-0x1e,_0x2940b3-0xc7,_0x2940b3,_0x14ab4a-0x17a);}function _0xf7a44e(_0x449633,_0x2c42ec,_0x66e001,_0x1031c3){return _0x585e8e(_0x449633-0x1ac,_0x2c42ec-0x106,_0x449633,_0x2c42ec-0x4e8);}if(_0xded54e[_0xf7a44e(0x19af,0x1142,0x40d,0x9f9)]!==_0xded54e[_0x4e5fa1(0xd62,0xdc4,0xdd4,0x13d6)]){var _0x243fdf=_0x25d00c[_0x4e5fa1(0x1a1c,0x24a1,0x1a29,0x1890)+_0x4e5fa1(0x680,0x1a92,0xc43,0x5aa)](_0x3bdb8a,_0x142508),_0x5aa8eb=_0x243fdf[_0xf7a44e(0x1f06,0x1f32,0x2df7,0x220d)],_0x17aee8=_0x243fdf['size'],_0x5194d7=_0xded54e[_0x4e5fa1(0xb82,0xd81,0x63c,0xb6f)](_0x5ddb75,_0x5aa8eb),_0x14c5cd=_0xded54e[_0xf7a44e(0x14e3,0x12ee,0xc2e,0x203a)](_0x5194d7,-0x1*0x1fb9+0xf91+-0x1028*-0x1)?_0x5aa8eb[_0x4e5fa1(0x15f8,0x1896,0x1c56,0x1722)](0x6d3+-0x14e3+-0x50*-0x2d,_0x5194d7):_0x5aa8eb,_0x48ea8f=_0x2e1d13[_0xf7a44e(0x12ab,0x402,-0x25a,0x12de)+_0x4e5fa1(0xc20,0x22c8,0x1631,0x1d72)];for(_0x46db5d['uniformIdC'+'ounter']+=_0x17aee8,_0x8f5fe6[_0x14c5cd]=[_0x17aee8,_0x48ea8f],_0x202e3f=0x212e+0xc27+-0x2d55;_0xded54e[_0xf7a44e(0x235e,0x1d4b,0x2d28,0x1c66)](_0x879904,_0x17aee8);++_0x3eab49)_0x13a02a[_0x48ea8f]=_0x362649,_0x298326['uniformArr'+_0x4e5fa1(0xfb9,0xd8a,0xc2c,0x1902)+'d'][_0x48ea8f++]=_0x14c5cd;}else{var _0x28e3e5=_0x3322ed['getNewId'](_0x3322ed['programs']),_0x4364d3=_0x43e973['createProg'+_0xf7a44e(0x26ca,0x1fbe,0x28bb,0x15ff)]();return _0x4364d3['name']=_0x28e3e5,_0x4364d3[_0xf7a44e(0x2242,0x200c,0x109a,0x1d29)+_0x4e5fa1(0x4a9,0x1337,0x100f,0xe2b)]=_0x4364d3[_0xf7a44e(0x574,0x1032,0x170a,0x12b1)+_0x4e5fa1(0x95,0x1bfd,0xc38,0x31b)]=_0x4364d3[_0x4e5fa1(0x1613,0x2286,0x1c9e,0x1ac1)+_0x4e5fa1(-0x1b2,-0x663,0x26e,0x492)+_0x4e5fa1(0x1ea6,0x8b4,0x149d,0x2501)]=0x47f+0x2*0x661+-0x1141,_0x4364d3['uniformIdC'+'ounter']=-0x5c2+0x153*-0x1d+0x2c2a,_0x3322ed[_0xf7a44e(0x313,0x98d,0x913,0xe4f)][_0x28e3e5]=_0x4364d3,_0x28e3e5;}},'Qg':function(_0x3554e0){function _0x5d413a(_0x36b010,_0x4f1ffc,_0x5d6096,_0x6bc9e0){return _0x33baa5(_0x36b010-0x181,_0x4f1ffc-0x1ef,_0x36b010,_0x4f1ffc- -0x47f);}function _0x442e72(_0x65906f,_0x4552a5,_0x594ac4,_0x14a091){return _0x33baa5(_0x65906f-0xbe,_0x4552a5-0x17c,_0x14a091,_0x65906f- -0x4c);}if(_0xded54e[_0x5d413a(0x1249,0x1113,0x1c4f,0x13e6)](_0xded54e[_0x5d413a(0x25a,0x208,0x11f7,0xae1)],_0xded54e[_0x442e72(0x63b,0x500,-0x91b,-0x1ca)]))_0x16db44['send'](_0x4337bf);else{var _0x2d5ce9=_0x3322ed[_0x442e72(0x59c,0xb22,0x14da,0x1539)](_0x3322ed['shaders']);return _0x3322ed[_0x5d413a(0x11a4,0x89f,0x931,0x134c)][_0x2d5ce9]=_0x43e973['createShad'+'er'](_0x3554e0),_0x2d5ce9;}},'Pg':function(_0x1af3b6){var _0x1c0ea0={'jBCQD':_0x46155a['ETHAb'],'jKKil':function(_0x358959,_0x223f2b){function _0xe5037b(_0x2fd38b,_0x177070,_0x119170,_0x57cf9b){return _0x4cd6(_0x2fd38b-0xc2,_0x177070);}return _0x46155a[_0xe5037b(0x304,-0x69a,0x24f,0xaf1)](_0x358959,_0x223f2b);},'nlUFl':function(_0x757529,_0x28fdeb){return _0x757529+_0x28fdeb;},'gmOya':function(_0x4262d5,_0x272281){return _0x46155a['kEKlC'](_0x4262d5,_0x272281);},'bDRrl':function(_0x2d0f5b,_0x4550c1){return _0x46155a['lhAru'](_0x2d0f5b,_0x4550c1);},'kKALX':function(_0x52acec,_0x3761a6){function _0x3f6491(_0x1f3b69,_0x449e46,_0x5ab5ab,_0x53763b){return _0x4cd6(_0x449e46- -0x25d,_0x5ab5ab);}return _0x46155a[_0x3f6491(0x217f,0x1e5f,0x1cf6,0x1155)](_0x52acec,_0x3761a6);},'DmHDL':function(_0x435e5d,_0x18f433){function _0x234ca5(_0x15535b,_0x14ae51,_0x5ddb5d,_0x1f762d){return _0x4cd6(_0x15535b-0x324,_0x5ddb5d);}return _0x46155a[_0x234ca5(0x24b5,0x21b8,0x21e8,0x2acf)](_0x435e5d,_0x18f433);},'NabJC':function(_0x5ac213,_0x477f46){function _0x69c14b(_0x4c40ac,_0x3b45c9,_0x24a14b,_0x2eb613){return _0x4cd6(_0x3b45c9- -0x209,_0x4c40ac);}return _0x46155a[_0x69c14b(-0x28,0x1c6,-0x839,0xdd3)](_0x5ac213,_0x477f46);},'tMdQK':function(_0x4e3cec,_0x59c312){function _0x39e23e(_0x498d7e,_0x68a44d,_0x556924,_0x390b6e){return _0x4cd6(_0x390b6e- -0x29e,_0x68a44d);}return _0x46155a[_0x39e23e(0x123a,-0x61e,-0x2f5,0x64a)](_0x4e3cec,_0x59c312);}};function _0x177614(_0x46771b,_0x68816c,_0xcfc966,_0x32ccf2){return _0x33baa5(_0x46771b-0x12a,_0x68816c-0xad,_0xcfc966,_0x46771b- -0x3a7);}function _0x14461f(_0x383dad,_0x1a085e,_0xebda82,_0x4326d5){return _0x33baa5(_0x383dad-0xa7,_0x1a085e-0xf9,_0x1a085e,_0x4326d5- -0x34f);}if(_0x46155a['LNvej'](_0x46155a[_0x177614(0x1ae0,0x230c,0x1ace,0x1a24)],_0x46155a[_0x14461f(0x107e,0x1745,0x22ab,0x1b38)]))_0x43e973[_0x14461f(0x1931,0xf03,0x2579,0x1b79)](_0x1af3b6);else{var _0xca63e5=_0x1c0ea0[_0x177614(0xab0,0x73b,0x695,-0x48d)]['split']('|'),_0x4a49d3=0x13b0+-0x407+-0xfa9;while(!![]){switch(_0xca63e5[_0x4a49d3++]){case'0':_0x5b979c[_0x1c0ea0['jKKil'](_0x1c39c7,-0x6db*-0x4+-0x2131+-0x128*-0x5)]=_0xc64cf['timeStamp'];continue;case'1':var _0x4cca7b=_0x1c0ea0[_0x14461f(0xc74,0x215,0xa6b,0x95e)](_0xe4d328,-0xca1+-0x1fd5+0x2c78);continue;case'2':_0x505cdc[_0x1c0ea0['nlUFl'](_0x4cca7b,0x8*-0x6+0x1d5a+-0x3a5*0x8)]=_0x4d5b65[_0x14461f(0x946,0x1fad,0x971,0x118c)],_0x377121[_0x1c0ea0[_0x14461f(0x1fba,0x2c3d,0x21b9,0x2078)](_0x4cca7b,0x1*-0x91d+0xbd*0x33+0x1c87*-0x1)]=_0x35b0ed['screenY'],_0x17faf0[_0x1c0ea0[_0x177614(0x2020,0x2071,0x297b,0x25df)](_0x4cca7b,0x31e*0x2+-0x36f*0x3+0x415)]=_0x2ee372[_0x177614(0x1dd7,0x2ced,0x263c,0x1f87)],_0x16843d[_0x1c0ea0[_0x177614(0x1b95,0xf63,0x1774,0x1906)](_0x4cca7b,0x1ede+-0x328*-0x8+-0x3819*0x1)]=_0x5d7705[_0x177614(0xe04,0x1138,0x1a92,0x830)],_0x1a28d0[_0x1c0ea0[_0x14461f(0x124d,0x212e,0x1c6f,0x1bed)](_0x4cca7b,0x1fbc+-0x1*0x17b9+-0x7fd)]=_0x3d36c5['ctrlKey'],_0x262636[_0x4cca7b+(0x7*0x3c7+0x2*-0x11e7+0x964)]=_0x23aea2[_0x177614(0x78e,-0x4d1,0x94b,0x1169)],_0x370fb9[_0x1c0ea0[_0x14461f(0x1818,0x1c0b,0x1021,0x2078)](_0x4cca7b,-0x20e4+-0x3e2+0x24ce)]=_0x51345c[_0x14461f(0x64,0x2f9,0x1e33,0x102f)],_0x28abe7[_0x4cca7b+(0x1a6c+0x1b03+0x557*-0xa)]=_0x48951f[_0x177614(0x1c74,0x28ab,0x232a,0x2945)],_0x3ce95e[_0x1c0ea0['gmOya'](_0x1c0ea0['bDRrl'](-0x5*-0x5f3+0x828+-0x25e5,_0x4cca7b),-0x5*-0x39d+0x1936+-0x2b33)]=_0x226415[_0x177614(0x12ee,0x3d0,0x1164,0xdf9)],_0x4ce48e[_0x1c0ea0['kKALX']((-0x262*0x2+0x1925+-0x5*0x413)*_0x4cca7b,-0x1ff1+0x19d*0xc+-0x2*-0x655)]=_0x484854[_0x14461f(0x2ae1,0x2978,0x1564,0x1c90)],_0x595cb0[_0x1c0ea0[_0x177614(0x1b95,0xe50,0x24e9,0x1c0f)](_0x4cca7b,-0x1ae6*-0x1+-0x2d*0x41+-0xf6e)]=_0x5ea831[_0x14461f(0x14e8,0x1969,0x10b5,0x141a)],_0x2d6062[_0x1c0ea0[_0x14461f(0x2149,0x2718,0x3072,0x2078)](_0x4cca7b,-0x1c74+-0x2f*-0xc1+-0x6ef)]=_0x55587c[_0x177614(0x153f,0x1fbf,0x909,0x215e)];continue;case'3':_0x4f1042[_0x4cca7b+(-0x1*-0xdea+-0x1*-0x1cb5+0x1549*-0x2)]=_0x1c0ea0['DmHDL'](_0x1db549[_0x177614(0x1dd7,0xd9f,0x1e91,0x19c8)],_0x37752c['left']),_0x1393ab[_0x4cca7b+(0x5*-0x3cd+0xf*-0x1c1+-0x2*-0x16af)]=_0x1c0ea0[_0x14461f(0xe89,0xf36,0x1ae2,0x1a2a)](_0x54392a[_0x177614(0xe04,-0x142,0x57f,0xdec)],_0x37752c['top']);continue;case'4':var _0x37752c=_0x1c0ea0[_0x14461f(0x1d8b,0xd57,0x2099,0x1036)](_0x3bb6fd,_0x58309e);continue;}break;}}},'Og':function(_0x37730a,_0x20889e){var _0x2f0964={'NGwDW':function(_0x202054,_0x1f12fc){return _0x46155a['MuNEZ'](_0x202054,_0x1f12fc);},'oEBbc':function(_0x41ec78,_0x5ca8ba,_0x6c0019,_0x4ab091){function _0x38c18f(_0x26f4d6,_0x1dac7,_0x534d07,_0x3b5e94){return _0x4cd6(_0x3b5e94- -0xf,_0x26f4d6);}return _0x46155a[_0x38c18f(0xad8,-0x70e,-0x20c,0x677)](_0x41ec78,_0x5ca8ba,_0x6c0019,_0x4ab091);}};function _0x4ec172(_0x1e9401,_0x11b4de,_0x31205f,_0x2f3172){return _0x585e8e(_0x1e9401-0x1ef,_0x11b4de-0x1a9,_0x31205f,_0x11b4de-0x80);}function _0x1fea72(_0x573f58,_0x41603a,_0x3c5a1b,_0x57c87b){return _0x33baa5(_0x573f58-0x29,_0x41603a-0x130,_0x57c87b,_0x573f58- -0x484);}if(_0x46155a[_0x4ec172(0xf3d,0xc3e,0x3ad,0x119f)](_0x46155a[_0x4ec172(0x11e6,0xffd,0x152e,0x172)],'NzuoL'))for(var _0xb6c61f=0xe6c+-0x5db+-0x891;_0x46155a[_0x4ec172(0x2204,0x1334,0x22a6,0x16a7)](_0xb6c61f,_0x37730a);_0xb6c61f++){if(_0x46155a[_0x4ec172(0x19e5,0xca0,-0xc2,0x597)](_0x46155a[_0x4ec172(0x56f,0x540,0x106a,0x867)],_0x46155a[_0x1fea72(-0x1f,-0x97a,-0x390,0xdfb)])){var _0xf44cc5=_0xfe8a30[_0x46155a['GhZNl'](_0x20889e+_0x46155a[_0x1fea72(0xbbf,-0x2df,0x1bef,-0x48e)](-0xb*-0x1e4+0x12bf*-0x1+-0x1*0x209,_0xb6c61f),-0xdec+-0x78d+0x157b)],_0x24001f=_0x3322ed[_0x1fea72(0x15e0,0x661,0x100a,0xdb1)][_0xf44cc5];_0x24001f&&(_0x43e973['deleteBuff'+'er'](_0x24001f),_0x24001f[_0x4ec172(0x1b5a,0x1aca,0x1ba3,0xae2)]=0x1b93*0x1+0x1ffe+0x3*-0x13db,_0x3322ed[_0x1fea72(0x15e0,0x13aa,0x2415,0x1138)][_0xf44cc5]=null,_0x46155a['tNJON'](_0xf44cc5,_0x43e973['currentArr'+_0x1fea72(0x1d1c,0xe0d,0x29b1,0x2300)+_0x1fea72(0x2010,0x25cf,0x1bea,0x1894)])&&(_0x43e973[_0x4ec172(0x17f3,0x1b7a,0x102e,0x23ad)+_0x1fea72(0x1d1c,0x2a7a,0xde4,0x28ae)+_0x4ec172(0x27e1,0x1fef,0x119d,0x1160)]=0x174+-0x2*0x687+-0x63*-0x1e),_0xf44cc5==_0x43e973['currentEle'+_0x1fea72(0x1e3d,0x116f,0x279e,0x26cb)+_0x4ec172(0x78c,-0x9d,-0xf87,-0x70a)+'ng']&&(_0x43e973[_0x4ec172(0xe53,0x10d7,0x1a6d,0x228)+_0x1fea72(0x1e3d,0x1c85,0x1863,0x13e6)+_0x4ec172(-0x437,-0x9d,-0x10d2,-0x334)+'ng']=0x75f*0x5+-0x8de*-0x2+0x41*-0xd7),_0x46155a[_0x4ec172(0x1b05,0x12ba,0x17c8,0x17d8)](_0xf44cc5,_0x43e973[_0x4ec172(0x13a7,0x1e11,0xe08,0x129d)+_0x4ec172(0x1ad4,0xb98,0xab,0x13d5)+_0x4ec172(0x1cde,0x178d,0xecf,0x2345)])&&(_0x43e973[_0x4ec172(0x2006,0x1e11,0x2502,0x1739)+_0x1fea72(0xbb9,0x34e,0xc4,0x193b)+_0x1fea72(0x17ae,0x271c,0x881,0x1275)]=0x261e+-0x347*-0x1+-0x2965),_0xf44cc5==_0x43e973[_0x1fea72(0x1e32,0x1f97,0x1a11,0x2a2e)+_0x4ec172(0x114f,0x187b,0x9b6,0x18a0)+'fferBindin'+'g']&&(_0x43e973[_0x4ec172(0x1108,0x1e11,0xed5,0x174c)+_0x4ec172(0x1e1f,0x187b,0x230d,0x2257)+_0x1fea72(0x1f66,0x2c34,0x27f7,0x17be)+'g']=0x2c*-0x62+0x246e+0x2*-0x9cb));}else return _0x46a223(_0x37cb63)(_0xe70082,_0x353423);}else{var _0x38bf49=_0x2f0964[_0x4ec172(0x1d7,0x3a0,0x76e,0xe74)](_0x37f3b5(_0x1aef2a),-0x1dfa+-0x17a+0x1*0x1f75),_0x5c2f2e=_0x5cfaae(_0x38bf49);return _0x2f0964[_0x1fea72(0x16ab,0x14d9,0x22a2,0x1aa2)](_0x531ac7,_0x16779d,_0x5c2f2e,_0x38bf49),_0x5c2f2e;}},'Ng':function(_0xdf30fb,_0x2d5903){function _0x4897ec(_0x4e23db,_0xa71228,_0x1f3cb8,_0x54f1b1){return _0x585e8e(_0x4e23db-0xc8,_0xa71228-0x197,_0x1f3cb8,_0x54f1b1-0x314);}function _0x174cb9(_0x2dfdad,_0x4d8e36,_0x53dc3c,_0x31ab00){return _0x33baa5(_0x2dfdad-0x109,_0x4d8e36-0x26,_0x2dfdad,_0x31ab00- -0x53b);}for(var _0x2f1e4b=0x20bc+-0x43*-0x2+-0x2142;_0xded54e[_0x174cb9(0x571,0x1b36,-0x17a,0xcfa)](_0x2f1e4b,_0xdf30fb);++_0x2f1e4b){if(_0x174cb9(0x2299,0x22ae,0xa5d,0x1307)!==_0xded54e[_0x4897ec(0xc4e,0xd1,-0xb4d,0x501)]){var _0x13930a=_0xfe8a30[_0xded54e[_0x4897ec(0x255c,0x1b1d,0x92c,0x1902)](_0xded54e[_0x174cb9(0x20aa,0x2ae0,0x2247,0x1e63)](_0x2d5903,_0xded54e[_0x4897ec(0x1bf9,0x159d,0x2136,0x19a6)](0x1e*-0xec+0x25*-0xf2+0x3ea6,_0x2f1e4b)),0xa0d+-0x51*0x2+-0x21*0x49)],_0x16114f=_0x3322ed[_0x4897ec(0x2560,0x1d50,0x2713,0x1779)+'rs'][_0x13930a];_0x16114f&&(_0x43e973[_0x4897ec(0x251,0x207b,0x870,0x10f8)+'ebuffer'](_0x16114f),_0x16114f[_0x4897ec(0x158e,0x211d,0x14b8,0x1d5e)]=-0x5*0x277+0x207c+-0x1*0x1429,_0x3322ed['framebuffe'+'rs'][_0x13930a]=null);}else _0x1be04a++,_0xded54e[_0x4897ec(0x1308,0xcfe,0x1575,0x18a0)](_0xded54e[_0x174cb9(-0x4b8,0x1460,0x1542,0x744)](_0x1a1e04,_0x465e83),_0x434e10)&&_0x58a4e0();}},'Mg':function(_0x3d9c2a){function _0x2a909a(_0x1ac163,_0x4de5e1,_0xd2017d,_0x2874a3){return _0x33baa5(_0x1ac163-0xa1,_0x4de5e1-0x174,_0xd2017d,_0x2874a3- -0x453);}function _0x2cb8c5(_0x284d0f,_0x253aeb,_0x30abc4,_0x11d7b0){return _0x585e8e(_0x284d0f-0x40,_0x253aeb-0x140,_0x284d0f,_0x253aeb- -0x5c);}if(_0x3d9c2a){var _0x1987ea=_0x3322ed['programs'][_0x3d9c2a];_0x1987ea?(_0x43e973[_0x2cb8c5(0xd7d,0x1bcd,0x1051,0x235c)+_0x2a909a(0xce7,0x1ad0,0x2408,0x1ba8)](_0x1987ea),_0x1987ea[_0x2a909a(0x23eb,0x235d,0x2274,0x1b1c)]=-0x1*-0x1537+0x1c5a+-0x3191,_0x3322ed[_0x2a909a(0x702,-0x64d,0x10f8,0x577)][_0x3d9c2a]=null):_0x3322ed['recordErro'+'r'](0xd63*-0x1+-0x151*-0xb+0x3e9);}},'qe':function(_0x220046,_0x98d262){function _0x41a0f5(_0xe1743b,_0x682a7b,_0x2ee18d,_0x1f2c3d){return _0x33baa5(_0xe1743b-0x1cc,_0x682a7b-0xea,_0x2ee18d,_0xe1743b- -0x13);}function _0x21872c(_0x288c7a,_0x3cccb5,_0x41c181,_0x157fc7){return _0x33baa5(_0x288c7a-0xf,_0x3cccb5-0xc4,_0x3cccb5,_0x288c7a- -0x36c);}for(var _0x24d1f7=0x112a+0x3*0x7e0+0x1*-0x28ca;_0x24d1f7<_0x220046;_0x24d1f7++){if(_0x46155a[_0x21872c(0x211e,0x1d47,0x2d0b,0x1ca6)](_0x21872c(0x116a,0xa11,0x1a1d,0x1051),_0x46155a[_0x41a0f5(0x9d6,0x955,-0x72,0x58b)]))return _0x47655d||!(0x2c2+-0x228a+0x67*0x4f);else{var _0x352670=_0xfe8a30[_0x46155a['RYCgD'](_0x46155a[_0x41a0f5(0x461,-0x945,-0x8fa,-0x9cc)](_0x98d262,_0x46155a[_0x21872c(0xb94,0xae7,0x15f,0x106)](-0x26ab+0x3*-0xcf2+0x51*0xf5,_0x24d1f7)),-0xb75*0x1+0x11a7+-0x10*0x63)],_0x2cb07d=_0x3322ed[_0x41a0f5(0x2355,0x2359,0x31a5,0x1418)][_0x352670];_0x2cb07d&&(_0x43e973[_0x21872c(0xfa6,0x11b6,0x890,0x158a)+'y'](_0x2cb07d),_0x3322ed[_0x41a0f5(0x2355,0x2de9,0x1361,0x1c97)][_0x352670]=null);}}},'Ih':function(_0x507a1b,_0x224f4e){var _0x582617={'QbIAn':function(_0x5bc613,_0x3ed65f){function _0x97b51b(_0x826abd,_0x5ae371,_0x3bcdaa,_0x52a0d5){return _0x4cd6(_0x52a0d5- -0x360,_0x826abd);}return _0x46155a[_0x97b51b(0xcf9,0x97c,0x1438,0x159b)](_0x5bc613,_0x3ed65f);},'yqTKb':function(_0x55aa65,_0x3ed5c7){function _0x94b394(_0x27a66e,_0x202f96,_0x2cc89b,_0x4895a3){return _0x4cd6(_0x202f96-0x165,_0x4895a3);}return _0x46155a[_0x94b394(0x1b44,0x1d62,0x2846,0x2d7e)](_0x55aa65,_0x3ed5c7);},'MjIOO':function(_0x49b64b,_0x4eb414){function _0xef718a(_0x4f5a83,_0xe53d37,_0x3df779,_0x4a330f){return _0x4cd6(_0x4a330f-0x2fc,_0x3df779);}return _0x46155a[_0xef718a(0x6bf,0x43e,-0x13,0xfcf)](_0x49b64b,_0x4eb414);},'vcBaW':function(_0x318a1c,_0x5ce549){function _0x683c6a(_0x3d38f4,_0x59aacc,_0x4c3f5b,_0x495aaa){return _0x4cd6(_0x4c3f5b-0x1fb,_0x59aacc);}return _0x46155a[_0x683c6a(0x1d0c,0x1b92,0x1178,0x1401)](_0x318a1c,_0x5ce549);},'yMjTn':function(_0x37217a,_0x51bbf4){function _0x2bf415(_0x2680a5,_0x4580ca,_0x51f263,_0x4b7e9b){return _0x4cd6(_0x4580ca-0xb4,_0x4b7e9b);}return _0x46155a[_0x2bf415(0x1a3c,0x1d67,0x27be,0x15b2)](_0x37217a,_0x51bbf4);},'hXCTP':function(_0x5627ab,_0x148d6f){return _0x46155a['UdEbN'](_0x5627ab,_0x148d6f);},'aXxEy':function(_0x24804a,_0xd8ced9){return _0x24804a+_0xd8ced9;},'UiqVG':function(_0x216176,_0x4f7729){return _0x216176+_0x4f7729;},'YkiMZ':function(_0x495000,_0x29adf4){return _0x495000>>_0x29adf4;},'MYpXV':function(_0x4f3433,_0x631900){function _0x1087ee(_0x5498a7,_0x5af936,_0x209510,_0x193eb6){return _0x4cd6(_0x209510-0x2c1,_0x5af936);}return _0x46155a[_0x1087ee(0x93,0x1749,0xe41,0x10)](_0x4f3433,_0x631900);},'bPPbp':function(_0x44c0ae,_0x5d3ea5){function _0x54728a(_0x39be7d,_0x468a9e,_0x603047,_0x4cc384){return _0x4cd6(_0x468a9e- -0x25a,_0x603047);}return _0x46155a[_0x54728a(0xdc6,0x239,0xfae,-0x19)](_0x44c0ae,_0x5d3ea5);},'QjgiV':function(_0x4a61aa,_0x3b1be4){return _0x46155a['GPWPm'](_0x4a61aa,_0x3b1be4);},'VfJCK':function(_0x5d629c,_0x3bac17){function _0x5def6e(_0x3ca5b0,_0xb076b0,_0x4bd63b,_0x333003){return _0x4cd6(_0x333003- -0x21d,_0x4bd63b);}return _0x46155a[_0x5def6e(0xea8,0x3cb,0x1602,0x703)](_0x5d629c,_0x3bac17);},'Bpxfm':function(_0x4ab616,_0x52c06d){function _0x7f1c3d(_0x538e5b,_0x624203,_0x46fbe4,_0x3e1438){return _0x4cd6(_0x46fbe4- -0x169,_0x538e5b);}return _0x46155a[_0x7f1c3d(0x1d16,0x1301,0x1c1d,0x2332)](_0x4ab616,_0x52c06d);}};function _0x39523e(_0x508900,_0x1d0a38,_0x10a66b,_0x32a621){return _0x585e8e(_0x508900-0x1a8,_0x1d0a38-0x120,_0x10a66b,_0x32a621-0x39f);}function _0x397657(_0x369baf,_0x2c57ca,_0x5c7641,_0x3a1285){return _0x585e8e(_0x369baf-0xf0,_0x2c57ca-0x54,_0x3a1285,_0x2c57ca- -0x1a);}if(_0x46155a[_0x397657(0x1c03,0xc3f,0x56e,0x1212)]===_0x39523e(0xa1c,0x1574,0x1814,0xc05)){if(_0x2b612c[_0x397657(0x1d20,0x19c9,0x20e3,0xcd2)+_0x397657(0x16f0,0x1b09,0x17ee,0x16b0)]['version']>=-0x1549+-0x4*-0x633+-0x381)_0x3e6f6e[_0x39523e(0x194,-0x6cd,0x12f1,0x7fd)](_0x582617[_0x397657(-0x101,0x888,-0x335,-0x5de)](_0x15764f,_0x5a92f7),_0x15c139,_0x582617[_0x397657(0xd5d,0x1111,0x11d3,0x2eb)](_0x13116b,0x26f2+0x1fb8+0x286*-0x1c),_0x582617[_0x397657(0x1da7,0x14a0,0x819,0x2224)](-0x742+-0x1*0x11f3+0x434*0x6,_0x10092d));else{if(_0x582617[_0x39523e(0xa1d,0x10bc,0x2327,0x1806)](_0x306d69,-0x1*0x2205+0x23cd+-0x2*0xb4)){for(var _0x5ce3cd=_0x4b93c1[_0x582617[_0x397657(0x2293,0x1c75,0x2523,0x25d9)](_0x582617[_0x397657(0x1fee,0x14a0,0xdcd,0x7c9)](-0x1981*-0x1+0x19a9*0x1+-0x3*0x110d,_0x169b3c),-0x150b+0x2057+0x19d*-0x7)],_0x4d084c=0xe26+0x1c70*0x1+-0x2e*0xed;_0x582617[_0x39523e(0x85d,0x72e,0x1968,0xa0c)](_0x4d084c,_0x582617[_0x397657(0x71d,0x14a0,0x6d9,0x1c64)](-0x1*0x12cb+-0x1dfb+0x30c9,_0x463943));_0x4d084c+=0x5f3*-0x4+-0xac8+0x2297)_0x5ce3cd[_0x4d084c]=_0x4aa2c3[_0x582617['yqTKb'](_0x582617[_0x397657(0xd79,0x5d7,-0x6fd,0x15a3)](_0x4044ca,_0x582617['MjIOO'](-0xbe0+0x5*-0x3ed+0x1f85,_0x4d084c)),-0x827+0x1f55+-0x172c)],_0x5ce3cd[_0x582617[_0x397657(0x1106,0x1d48,0x2bf5,0x1c04)](_0x4d084c,0x1607*-0x1+0x49*0x11+0x53*0x35)]=_0x37e455[_0x582617['YkiMZ'](_0x5ab632+_0x582617['MYpXV'](_0x582617[_0x397657(0x135a,0x14a0,0x1e17,0x242d)](-0x164b+-0x168d*0x1+0x2cdc,_0x4d084c),0x23*-0x44+0x1*0x75e+0x1f2),-0x9d*-0xd+0x5b*0x2b+0x5d0*-0x4)],_0x5ce3cd[_0x4d084c+(-0x769+0xb9b*-0x2+0x1ea1)]=_0x5dfbb7[_0x582617[_0x39523e(0x1b9c,0x1305,0x529,0xc04)](_0x2096b3+_0x582617['QjgiV'](_0x582617[_0x397657(0x23e3,0x1cfb,0x1041,0x1420)](-0x1d*-0xc5+0x1421*0x1+-0x2a6e,_0x4d084c),0x5e3+0x36a+-0x1*0x945),-0x21c7+-0x49*-0x24+0x1785)];}else _0x5ce3cd=_0x37669c[_0x39523e(0xe79,0xc05,0x1b97,0x18bb)](_0x1713fa>>0x1345*0x2+-0x6a*0x36+-0x17*0xb4,_0x582617[_0x397657(0x3e4,0x720,0x819,0xcf9)](_0x582617[_0x39523e(-0x2d7,0x580,0x1cb,0x990)](_0x34e0dd,(-0x291+0x13*-0x1f7+0x27f2)*_0x44655a),0x13e+0x742+0x1*-0x87e));_0x341098[_0x397657(0x562,0x444,0x1322,0x9b0)](_0x58e6f0(_0x7d45f7),_0x5ce3cd);}}else for(var _0x326889=-0x7a*0x16+-0x287+-0x1*-0xd03;_0x46155a[_0x39523e(0x141f,0x5bb,0x1b11,0x123a)](_0x326889,_0x507a1b);_0x326889++){var _0x3ca22b=_0xfe8a30[_0x46155a[_0x397657(0xc51,0xe58,0x5b8,-0x1ac)](_0x46155a[_0x39523e(-0x3fa,0xa5b,-0x280,0x789)](_0x224f4e,_0x46155a[_0x39523e(0xc71,0x707,0xf9f,0xd7a)](-0x168f+0x2*0x9fa+0xb*0x3d,_0x326889)),-0x2*-0xea+0x2cc*0xb+-0x2096)],_0x25272c=_0x3322ed['queries'][_0x3ca22b];_0x25272c&&(_0x43e973[_0x39523e(0x1dc,0x3be,0x152b,0xa08)+_0x39523e(0xadf,0xac8,-0x3f1,0x37c)+'t']['deleteQuer'+_0x39523e(0x1740,0xe81,0x13bd,0x11da)](_0x25272c),_0x3322ed[_0x39523e(0x1594,0x2a10,0x1788,0x21e2)][_0x3ca22b]=null);}},'Lg':function(_0xe23e1a,_0x510ac1){function _0x27d5aa(_0x146599,_0x33e6dd,_0x30b6d5,_0x5c01bf){return _0x585e8e(_0x146599-0x169,_0x33e6dd-0x1c4,_0x30b6d5,_0x33e6dd-0x224);}function _0x5407aa(_0x3a196a,_0x10eff7,_0x2d7f7a,_0x1f4c44){return _0x33baa5(_0x3a196a-0xeb,_0x10eff7-0x52,_0x10eff7,_0x1f4c44- -0x3e3);}for(var _0x187e8c=-0x7ef*0x1+0x6ad+0xe*0x17;_0x187e8c<_0xe23e1a;_0x187e8c++){var _0x5d9672=_0xfe8a30[_0xded54e[_0x27d5aa(-0xbb5,0x240,0xc6f,-0xc4e)](_0xded54e[_0x27d5aa(0x20c7,0x15d2,0x17eb,0xe8c)](_0x510ac1,_0xded54e[_0x27d5aa(0x2b16,0x2042,0x1788,0x286b)](-0x469*-0x4+0x1*0xe20+-0x1*0x1fc0,_0x187e8c)),-0x159*0x7+0x0+0x971)],_0x42e9fb=_0x3322ed[_0x27d5aa(-0x324,0x2f1,-0x69c,-0x9de)+'ers'][_0x5d9672];_0x42e9fb&&(_0x43e973[_0x5407aa(0xefa,0x1769,0xec4,0xe9d)+_0x5407aa(0x1119,0x1fa6,0x151f,0x2069)](_0x42e9fb),_0x42e9fb['name']=0x1f21+0x1f*0xe+-0x20d3,_0x3322ed[_0x5407aa(0xcda,-0x58c,0x762,0x20f)+_0x5407aa(0xb57,0x17e9,0x1e6e,0x14e4)][_0x5d9672]=null);}},'$c':function(_0x4e7f54,_0x3d461b){function _0x3bb9ec(_0x107d19,_0x1f31c1,_0x3a11d4,_0x1ac377){return _0x33baa5(_0x107d19-0x11d,_0x1f31c1-0xb1,_0x1f31c1,_0x107d19- -0x1bc);}function _0x1bef9f(_0x45670b,_0x1830de,_0x51f80c,_0x52af11){return _0x585e8e(_0x45670b-0x10a,_0x1830de-0xbd,_0x52af11,_0x1830de-0x16b);}if(_0x46155a[_0x3bb9ec(0x1f84,0x1a6c,0x263e,0x19a2)]!==_0x3bb9ec(0x14cc,0x1b87,0x1171,0x5d5))for(var _0x2d7abc=-0x1*-0x2069+-0x1667+-0xa02;_0x2d7abc<_0x4e7f54;_0x2d7abc++){var _0x2efafe=_0xfe8a30[_0x46155a[_0x1bef9f(0x75b,0xac6,0x1177,0x277)](_0x46155a[_0x1bef9f(0x1ec5,0x1720,0xf27,0x1e5d)](_0x3d461b,_0x46155a[_0x3bb9ec(0x634,-0x133,0x99f,0x5bd)](0xbe1*0x2+-0x26fc+-0x2*-0x79f,_0x2d7abc)),-0x1fef+-0x373*-0x4+0x1225)],_0x1f5dd5=_0x3322ed[_0x1bef9f(0x1c37,0x1e97,0x1e96,0x1ef6)][_0x2efafe];_0x1f5dd5&&(_0x43e973['deleteSamp'+_0x3bb9ec(0x5d6,-0x788,-0x3a2,-0x921)](_0x1f5dd5),_0x1f5dd5[_0x3bb9ec(0x1db3,0x116a,0x1539,0x27ec)]=0x1b7*-0xb+-0x449*-0x4+0x1b9,_0x3322ed['samplers'][_0x2efafe]=null);}else return _0x388e14[_0x1bef9f(0x1e7b,0x1403,0x212f,0x1718)](this[_0x1bef9f(0x88c,0x22f,0x759,0x125)]);},'Kg':function(_0x44e778){function _0x19cbd7(_0x4e112d,_0x3faf48,_0x27ae8e,_0x361b36){return _0x33baa5(_0x4e112d-0x1cc,_0x3faf48-0x6b,_0x3faf48,_0x27ae8e- -0x4ad);}function _0x49c418(_0x6ebebd,_0x580d83,_0x48249d,_0x4ce626){return _0x33baa5(_0x6ebebd-0x13c,_0x580d83-0x4d,_0x6ebebd,_0x580d83- -0x310);}if(_0x46155a['sJsUT'](_0x46155a[_0x49c418(0xd5,0xecf,0x15fb,0xe3d)],_0x46155a[_0x19cbd7(0x59b,0x1586,0xd32,0x185f)]))return _0x1ac3a0[_0x49c418(0x1e75,0x1911,0x1286,0x1b4a)]?_0x46b264[_0x49c418(0x19f8,0x1911,0xf24,0x2134)][_0x19cbd7(0x1677,0x847,0x1594,0x1358)]?_0xe04775[_0x19cbd7(0x1994,0x1691,0x1774,0x1685)][_0x19cbd7(0x1e3b,0xda8,0x1594,0x1d46)](0x2b*0xc5+0x1801+-0x3918,_0x1a69f8[_0x19cbd7(0x856,0x4e5,0xff0,0x361)]):new _0x238c19(_0x40027a[_0x19cbd7(0x8da,0xbbb,0x1774,0x152c)]):new _0x56e003(0x2099+0x279*0x9+-0x36da);else{if(_0x44e778){if(_0x46155a[_0x49c418(0x13e5,0x1624,0x1f8e,0x1b9f)](_0x46155a[_0x49c418(0xfeb,0x1eba,0x1900,0x28c1)],_0x46155a[_0x49c418(0x113f,0xf18,0xc25,0x16be)]))_0x357bad[_0x49c418(0x12a3,0x1232,0x6d0,0x2088)](_0x55d32f[_0x19cbd7(0x618,0x1255,0xa23,0x194f)](-0x1cf0+-0xd6f+0x2a5f));else{var _0x43bf4b=_0x3322ed[_0x49c418(0x6b7,0xa0e,0x6f9,-0x1d0)][_0x44e778];_0x43bf4b?(_0x43e973[_0x19cbd7(0x1ca9,0x26b,0xcb9,0x1b4d)+'er'](_0x43bf4b),_0x3322ed[_0x49c418(-0x2bc,0xa0e,0x3f0,0x6e9)][_0x44e778]=null):_0x3322ed[_0x49c418(-0x79,0x6bb,0x347,0x1647)+'r'](-0x35e+0x113a+-0x8db);}}}},'id':function(_0x1cd0cf){function _0x4673e5(_0x3a2a5a,_0x36f0de,_0x123391,_0x3e50e4){return _0x33baa5(_0x3a2a5a-0x1c6,_0x36f0de-0x7b,_0x123391,_0x3a2a5a- -0x4e8);}function _0xeef874(_0x49e88b,_0x5ee1c1,_0x47b385,_0x5c754c){return _0x33baa5(_0x49e88b-0x90,_0x5ee1c1-0x19f,_0x5ee1c1,_0x49e88b- -0x12a);}if(_0x46155a[_0xeef874(0x101b,0xb15,0x933,0x1842)](_0x46155a[_0x4673e5(0x97b,0xaa6,0x175e,0x1dd)],_0x46155a['SlEtO'])){if(_0x1cd0cf){if(_0x46155a[_0xeef874(0x218b,0x30b1,0x28a0,0x28a1)](_0x46155a[_0x4673e5(0x1d7,-0x102,-0xa03,-0x64c)],_0x46155a[_0xeef874(0xc25,0x107c,0x8a3,0x6bf)])){var _0x4659c5=_0x3322ed[_0xeef874(0x101f,0x6e0,0xa22,0xfc6)][_0x1cd0cf];_0x4659c5?(_0x43e973[_0xeef874(0x408,-0x9c4,0x371,-0x8d2)](_0x4659c5),_0x4659c5['name']=0x13e1+-0x1b3b+-0x75a*-0x1,_0x3322ed[_0x4673e5(0xc61,0x1d,0x1367,-0x180)][_0x1cd0cf]=null):_0x3322ed[_0xeef874(0x8a1,0xa1f,0x25c,0x7a9)+'r'](0x1*-0x2131+0x25fc+0x36);}else _0x360fb8[_0xeef874(0x3b4,-0x3c6,-0x644,0x1314)](_0xded54e[_0xeef874(0x40d,-0x28f,-0x2bc,0x8b5)]),_0x209ab7[_0xeef874(0x3b4,0x3b0,0xd75,-0x43b)](_0x4673e5(-0xc,0xb1,0xed0,0x127)),_0x51d888[_0x4673e5(-0xa,0xbbc,-0x6ec,-0xc89)]('/home/web_'+'user');}}else _0x4a4e29[_0xeef874(0x218c,0x2dcb,0x136e,0x1201)+_0xeef874(0x1bf6,0x26e8,0x1a65,0x1bc8)+'fferBindin'+'g']?_0x2e93ee['compressed'+_0x4673e5(0x1645,0x1478,0x18bf,0x10f6)](_0x21b6e2,_0x27f707,_0x7f421f,_0x2fa847,_0x4ad804,_0x12111a,_0x1f79be,_0x30700c,_0x2dba2f):_0x2b865b[_0x4673e5(0x278,-0x22c,-0x6a0,-0xaaa)+_0xeef874(0x1a03,0x251b,0x14ba,0x1d25)](_0x209a65,_0x853374,_0x3ac7f0,_0x5d61e8,_0x44bb5c,_0x1fbb8c,_0x1fd899,_0x12cf7d,_0x7dbd1,_0x195108);},'Jg':function(_0x5cef63,_0x49b7ba){function _0x300367(_0x1412b1,_0x8a26fd,_0x2d5c34,_0x32f80c){return _0x33baa5(_0x1412b1-0xca,_0x8a26fd-0x10c,_0x2d5c34,_0x8a26fd- -0x650);}function _0x1b32e9(_0x21cb27,_0x4ec0a2,_0x4774d2,_0x5d693c){return _0x33baa5(_0x21cb27-0x1,_0x4ec0a2-0x5a,_0x4ec0a2,_0x5d693c- -0x18);}for(var _0x2370da=-0x659+-0x149*-0x3+0x27e;_0x2370da<_0x5cef63;_0x2370da++){var _0xd294e1=_0xfe8a30[_0x46155a['ZxSvC'](_0x49b7ba,_0x46155a[_0x300367(0xab2,0x11f1,0x1c29,0x1233)](0x2699+0x355*0x1+-0x2*0x14f5,_0x2370da))>>-0xa9f*0x2+0x1*-0x1c99+-0x71f*-0x7],_0x5120fa=_0x3322ed[_0x300367(0x20a7,0x1a2b,0x24fd,0x21b0)][_0xd294e1];_0x5120fa&&(_0x43e973[_0x300367(0x1526,0x1657,0xd14,0xaa5)+_0x300367(0x1dff,0x1d87,0x29b1,0x1ca5)](_0x5120fa),_0x5120fa['name']=0x25fd+-0xb4+-0x53*0x73,_0x3322ed[_0x1b32e9(0x2076,0x1432,0x2f94,0x2063)][_0xd294e1]=null);}},'Pc':function(_0x5bd2d7,_0x121071){function _0x53d2a3(_0x2b0a61,_0x59e89d,_0xd94dbb,_0x53b24c){return _0x585e8e(_0x2b0a61-0x197,_0x59e89d-0x1cf,_0x2b0a61,_0x59e89d- -0x59);}function _0x345064(_0x4d16e2,_0x96d457,_0x46a404,_0x55248e){return _0x585e8e(_0x4d16e2-0x29,_0x96d457-0x175,_0x46a404,_0x4d16e2-0x492);}for(var _0x2d7bf0=0x104b+-0x92b*0x2+-0x1*-0x20b;_0x46155a['rgNrj'](_0x2d7bf0,_0x5bd2d7);_0x2d7bf0++){var _0x531a87=_0xfe8a30[_0x46155a['wQdjR'](_0x46155a[_0x53d2a3(0x19a6,0x1a0f,0x1897,0x259a)](_0x121071,(0x2653+0x1e43+0x1*-0x4492)*_0x2d7bf0),0x47+-0xfb*0x1d+0x1c2a)],_0xbe8e20=_0x3322ed[_0x53d2a3(0x1d5c,0x15fa,0x13ec,0xeb6)+_0x345064(0x1ff0,0x2ef7,0x14c0,0x175f)][_0x531a87];_0xbe8e20&&(_0x43e973[_0x53d2a3(0x13b4,0x632,-0x1c9,-0x8ca)+_0x345064(0x1566,0x1e5e,0x1018,0x1132)+_0x53d2a3(0x1179,0x1c9d,0x174b,0x286f)](_0xbe8e20),_0xbe8e20['name']=0x2123+-0x14*0x197+-0x1*0x157,_0x3322ed['transformF'+'eedbacks'][_0x531a87]=null);}},'$d':function(_0x46bc3d,_0x4e809a){function _0x1fb5c1(_0x30ec23,_0x194a2b,_0x36670a,_0x43529b){return _0x33baa5(_0x30ec23-0x188,_0x194a2b-0xcb,_0x36670a,_0x194a2b- -0x10);}function _0x11573e(_0x401ebf,_0x56cacb,_0x7f61e1,_0x20c238){return _0x585e8e(_0x401ebf-0xfd,_0x56cacb-0xa2,_0x7f61e1,_0x56cacb-0x231);}for(var _0x1d572a=0x2164+-0xa*0x3a9+0x89*0x6;_0xded54e['YZqPA'](_0x1d572a,_0x46bc3d);_0x1d572a++){var _0x30d846=_0xfe8a30[_0xded54e[_0x1fb5c1(0x1c8c,0xcb4,0x1bcd,0x756)](_0xded54e[_0x1fb5c1(0x2210,0x16bf,0x121a,0x1e97)](_0x4e809a,_0xded54e['pDUbe'](-0x88d+-0x255*0xd+0x26e2,_0x1d572a)),0x1*-0x21a3+0x18b1+0x8f4*0x1)];_0x43e973[_0x11573e(0xd6a,0x13e0,0x16a2,0x1d86)+_0x11573e(0x2262,0x1aa6,0x209b,0x22d6)](_0x3322ed[_0x1fb5c1(0x15e1,0x11b7,0x2168,0x1368)][_0x30d846]),_0x3322ed[_0x11573e(0x1c1,0xed3,0x1620,0x16e9)][_0x30d846]=null;}},'xh':function(_0x7ca6fb,_0x1dbc47){function _0x855881(_0x1c5e11,_0x274715,_0x204115,_0x4fe736){return _0x585e8e(_0x1c5e11-0x191,_0x274715-0x1b4,_0x4fe736,_0x1c5e11-0x609);}function _0x37c7c2(_0x3a613e,_0x13a1b9,_0x358373,_0xae60a0){return _0x33baa5(_0x3a613e-0x1a1,_0x13a1b9-0xd1,_0x3a613e,_0x13a1b9-0xc4);}var _0x44f308={'idQQI':function(_0x5511dc,_0x5a274f){return _0x46155a['LDqfQ'](_0x5511dc,_0x5a274f);},'RibEm':function(_0xbeb103,_0x2b026f,_0x1697c9,_0x5e6940){function _0x4df2b8(_0x311d6e,_0x16f121,_0xe0a2a8,_0x3f6d2d){return _0x4cd6(_0x311d6e- -0x360,_0x3f6d2d);}return _0x46155a[_0x4df2b8(0x151e,0xe96,0x16fd,0x7a0)](_0xbeb103,_0x2b026f,_0x1697c9,_0x5e6940);}};for(var _0x3a1008=0x4*0x187+-0x52*0x6+-0x10*0x43;_0x3a1008<_0x7ca6fb;_0x3a1008++){if(_0x46155a[_0x37c7c2(0x5bb,0xefe,0xae6,0x1405)](_0x46155a['sCcBS'],_0x46155a[_0x855881(0xfb2,0x17e1,0x611,0x19e5)])){var _0x55ebb4=_0xfe8a30[_0x46155a[_0x37c7c2(0xb3b,0x12c9,0x1f1d,0x17a7)](_0x46155a[_0x37c7c2(0x2adb,0x1eb6,0x2a95,0x266c)](_0x1dbc47,(-0x1c51+-0xd4+0x5d5*0x5)*_0x3a1008),-0x1132+-0x16b4+0x27e8)];_0x43e973[_0x37c7c2(0x10be,0x1798,0x1683,0x1c76)+_0x855881(0x1e7e,0x26bd,0x12de,0x27cf)](_0x3322ed[_0x855881(0x12ab,0xd92,0x142b,0x11de)][_0x55ebb4]),_0x3322ed[_0x855881(0x12ab,0x86d,0xf05,0x585)][_0x55ebb4]=null;}else{var _0x17d104={'ixBFY':function(_0x56c405,_0x2ba109){function _0x20e127(_0x1645d1,_0x13d2be,_0x5256f7,_0x351e12){return _0x37c7c2(_0x351e12,_0x13d2be- -0x11,_0x5256f7-0x1ec,_0x351e12-0x13c);}return _0x44f308[_0x20e127(0x2294,0x1462,0x1a1b,0xa86)](_0x56c405,_0x2ba109);},'PhGyC':function(_0x58641b,_0x451225,_0x5cb329,_0x21daab){return _0x44f308['RibEm'](_0x58641b,_0x451225,_0x5cb329,_0x21daab);}},_0x84f036=_0xcd67f5[_0x37c7c2(0x1ef5,0x142e,0x12da,0x1693)];_0x84f036['audio']['scriptProc'+_0x855881(0x6a5,0x36f,0x93f,0xe4b)]=_0x84f036[_0x37c7c2(0x14ca,0x18e1,0x1f62,0x27ae)+'xt'][_0x855881(0xab5,-0x12f,0x297,-0x464)+_0x855881(0x20c8,0x29f6,0x114a,0x1348)+'r'](_0x56a5e6,-0x20ac+-0x5d*0x21+0x67*0x6f,_0x19b3d0),_0x84f036[_0x855881(0x162f,0xabb,0x128b,0x2164)][_0x855881(0x1714,0x20a2,0x98c,0x2138)+_0x855881(0x6a5,0x1a7,-0x80b,-0x5d5)][_0x37c7c2(0x11fd,0x2156,0x2938,0x16e6)+_0x855881(0x191c,0x21bb,0xbf8,0x18c2)]=function(_0x49f682){function _0x384427(_0x4b8efe,_0x240459,_0x2aae1b,_0x1e9714){return _0x855881(_0x240459- -0xae,_0x240459-0x15a,_0x2aae1b-0x7c,_0x4b8efe);}function _0x6e7c3f(_0x271d86,_0x30da23,_0x929512,_0x4ea036){return _0x855881(_0x30da23- -0xa7,_0x30da23-0x194,_0x929512-0x12c,_0x929512);}_0x17d104[_0x384427(0xff2,0x141d,0x1bc2,0x1565)](void(-0x2531+0x1799+-0xe8*-0xf),_0x84f036)&&_0x17d104[_0x6e7c3f(0x1cb0,0x1424,0x1dad,0x241f)](void(0x1f07+-0xb*0x22a+-0x739),_0x84f036[_0x384427(0xf51,0x1581,0x1b51,0x1e21)])&&(_0x84f036['audio'][_0x384427(-0x204,0x8da,0xa5d,0x602)+_0x384427(0x1146,0x1c8e,0x1f21,0x237c)]=_0x49f682['outputBuff'+'er'],_0x17d104[_0x6e7c3f(0x29ae,0x1d5b,0xd7a,0x128f)](_0x88c065,'vi',_0x15b7de,[_0x44d40c]));},_0x84f036[_0x855881(0x162f,0x1232,0x2330,0x12af)][_0x855881(0x1714,0x97a,0x1f25,0x1b2a)+_0x37c7c2(-0x926,0x685,0x6c,0x13a3)][_0x855881(0x21d2,0x1fd1,0x1942,0x20ea)](_0x84f036[_0x855881(0x1901,0x1f46,0x9a5,0x20f0)+'xt'][_0x37c7c2(0x2f7b,0x2108,0x2c90,0x2f53)+'n']);}}},'Ig':function(_0x1d4a98){function _0x3120a0(_0x32dc27,_0x4988b1,_0x56c9d5,_0xaaab6c){return _0x585e8e(_0x32dc27-0xd3,_0x4988b1-0xc5,_0x56c9d5,_0xaaab6c- -0x3c);}function _0xa461eb(_0x1f002c,_0x4bcfcf,_0x4c6170,_0x3ccf18){return _0x585e8e(_0x1f002c-0x115,_0x4bcfcf-0x104,_0x4bcfcf,_0x1f002c-0x5e3);}if(_0xded54e['WCDSL'](_0xded54e[_0x3120a0(0x2574,0xe00,0x135b,0x1dcf)],_0xded54e[_0x3120a0(0x20be,0x26ba,0x1c16,0x1d7a)]))_0x43e973[_0xa461eb(0x1e67,0x25d4,0x1631,0xe67)](_0x1d4a98);else{for(var _0x5b5933=0xaf+-0x25d4+-0x2525*-0x1,_0x456fec=_0x100069[_0xa461eb(0x1143,0x129e,0x1411,0x175c)]-(0xdc3*0x2+-0x301*-0x1+-0x1e86);_0xded54e[_0xa461eb(0xd80,0x429,0x813,0xa5a)](_0x456fec,-0x172a+0x1f33+-0x809);_0x456fec--){var _0xdf470=_0x4578bf[_0x456fec];_0xded54e[_0xa461eb(0x15de,0x138f,0x2008,0x1fab)]('.',_0xdf470)?_0x464eed['splice'](_0x456fec,-0x1*0x19a9+0x247f*-0x1+-0x3e29*-0x1):_0xded54e[_0xa461eb(0xf85,0x1378,0x1e1d,0x7ea)]('..',_0xdf470)?(_0x543a64[_0xa461eb(0xe6e,0x1884,0x76f,0x1147)](_0x456fec,-0xf3e*-0x1+0x6b1+-0xe*0x191),_0x5b5933++):_0x5b5933&&(_0xba35cc['splice'](_0x456fec,0x92b+-0xbcd+0x2a3),_0x5b5933--);}if(_0x305b75){for(;_0x5b5933;_0x5b5933--)_0x47c7e5['unshift']('..');}return _0x2b6a2f;}},'Hg':function(_0x3f66e8){function _0xaf86a6(_0x83f877,_0x15dd03,_0x55f35a,_0x5eeffd){return _0x33baa5(_0x83f877-0x19f,_0x15dd03-0x189,_0x55f35a,_0x5eeffd- -0x5ef);}_0x43e973[_0xaf86a6(0x1108,0xfe1,-0x973,0x266)](!!_0x3f66e8);},'Gg':function(_0xa6eb92,_0x5886dc){function _0x5bacca(_0x5ce108,_0x34f625,_0x25ea60,_0x2d10a3){return _0x585e8e(_0x5ce108-0xd6,_0x34f625-0x96,_0x34f625,_0x2d10a3- -0x11c);}_0x43e973[_0x5bacca(0x268c,0x149f,0x1d46,0x1d5c)](_0xa6eb92,_0x5886dc);},'Fg':function(_0x5df2f1,_0x2c69bd){function _0x49dd5f(_0x17ef7b,_0x51193d,_0x52ff8e,_0x56aa50){return _0x33baa5(_0x17ef7b-0x4d,_0x51193d-0xd7,_0x56aa50,_0x51193d- -0x18e);}function _0x11d6ab(_0x240009,_0x2f50ee,_0x4cc98d,_0x3abfc0){return _0x33baa5(_0x240009-0xe,_0x2f50ee-0x152,_0x3abfc0,_0x240009- -0x5a4);}_0x43e973[_0x11d6ab(0x16eb,0x1f5f,0x1183,0x1040)+'er'](_0x3322ed[_0x11d6ab(0x426,0x823,0xbb2,0x46b)][_0x5df2f1],_0x3322ed[_0x49dd5f(-0x293,0xb90,0x1391,0x117e)][_0x2c69bd]);},'Eg':function(_0x1123bb){_0x43e973['disable'](_0x1123bb);},'Dg':function(_0x54b526){function _0x26d06d(_0x1a4b65,_0x10f2c4,_0x430768,_0x2d35ba){return _0x585e8e(_0x1a4b65-0x6a,_0x10f2c4-0x1bf,_0x1a4b65,_0x2d35ba- -0x129);}function _0x148010(_0x3e3a72,_0x30a17c,_0x45294a,_0x3794cb){return _0x585e8e(_0x3e3a72-0x59,_0x30a17c-0x3a,_0x3e3a72,_0x45294a-0x346);}_0x3322ed[_0x148010(0x25e0,0x1c10,0x1d29,0x20ea)+'text']['clientBuff'+_0x26d06d(0x464,0xe58,0x18a0,0x1279)][_0x54b526]['enabled']=!(-0x221d+0x47*-0x37+0x315f),_0x43e973[_0x26d06d(0x23e1,0xa03,0x121a,0x177d)+_0x148010(0x1ae3,0x1820,0x13e0,0x1eb7)+_0x148010(0xae0,0xe04,0x241,0x4d4)](_0x54b526);},'Cg':function(_0x464702,_0x346eb9,_0x39f290){function _0x405fc2(_0x469170,_0xd32be5,_0x350625,_0x5ec877){return _0x33baa5(_0x469170-0x174,_0xd32be5-0x51,_0xd32be5,_0x350625- -0x66e);}function _0x1216e9(_0xaa81dd,_0x3c3442,_0x46c075,_0xfcb759){return _0x585e8e(_0xaa81dd-0x106,_0x3c3442-0x1e,_0x46c075,_0xaa81dd- -0x38);}_0x3322ed[_0x1216e9(-0x141,0x7a8,-0xb33,0xe1f)+_0x405fc2(0x33e,0x1ba9,0xd94,0x992)+_0x405fc2(0x1da7,0xea1,0x190c,0x128e)+_0x405fc2(0xd56,0x29f,0x3f3,0xd91)](_0xded54e[_0x1216e9(0xc96,0x961,0xb86,0x196f)](_0x346eb9,_0x39f290)),_0x43e973[_0x1216e9(0x112c,0x4a6,0x336,0x1050)](_0x464702,_0x346eb9,_0x39f290),_0x3322ed[_0x405fc2(0xcd6,0x12a9,0xc82,0x59b)+'ndleClient'+_0x1216e9(0xe17,0x1497,0x1272,0xb9f)+_0x1216e9(0x116,-0x1b,-0x9f4,-0x531)]();},'nd':function(_0x30b9e0,_0x20a2a6,_0x4d4930,_0x443c48){function _0xcb66d0(_0x5540a5,_0x41bc6,_0xc96679,_0x222229){return _0x585e8e(_0x5540a5-0x5,_0x41bc6-0xa0,_0xc96679,_0x41bc6-0x3e5);}function _0x5663ee(_0x36c576,_0x58a26f,_0x3628e3,_0x13873a){return _0x585e8e(_0x36c576-0x11a,_0x58a26f-0x97,_0x36c576,_0x58a26f-0xe3);}_0x43e973[_0x5663ee(0x2152,0x1247,0xc93,0xf25)+_0xcb66d0(0xf1d,0x73d,0x57b,0x9ef)](_0x30b9e0,_0x20a2a6,_0x4d4930,_0x443c48);},'th':function(_0x2fb19b,_0x58a68e,_0x231905,_0x205932){_0x43e973['drawArrays'+'Instanced'](_0x2fb19b,_0x58a68e,_0x231905,_0x205932);},'yc':function(_0x355a93,_0x2370c3,_0x1463df,_0x33391a){function _0x439af2(_0x2d14b4,_0x2dcc65,_0x508a20,_0x1c9248){return _0x33baa5(_0x2d14b4-0x121,_0x2dcc65-0x78,_0x2d14b4,_0x508a20- -0x61f);}_0x43e973[_0x439af2(0xa39,0xbbb,0x106a,0xe49)+'Instanced'](_0x355a93,_0x2370c3,_0x1463df,_0x33391a);},'Be':function(_0x1b9bab,_0x124069,_0x5a8667,_0x5e47db){function _0x36aacd(_0x3c8316,_0x1ab36f,_0x1a46ad,_0x601b1c){return _0x585e8e(_0x3c8316-0x119,_0x1ab36f-0x66,_0x601b1c,_0x1a46ad-0x2d1);}function _0x53f5ce(_0x401744,_0x4ef0ba,_0x1c7625,_0x44a65c){return _0x33baa5(_0x401744-0xb3,_0x4ef0ba-0x51,_0x4ef0ba,_0x44a65c- -0x1e8);}_0x43e973[_0x53f5ce(0xbd7,0x15ef,0x1399,0x14a1)+_0x53f5ce(0xecb,0x42d,0x353,0x695)](_0x1b9bab,_0x124069,_0x5a8667,_0x5e47db);},'zc':function(_0x1cf12a,_0xe22539,_0x1eea92,_0x57efd3){function _0x59df15(_0x54227e,_0x5833eb,_0x19e934,_0x5a0b7d){return _0x585e8e(_0x54227e-0x91,_0x5833eb-0x117,_0x19e934,_0x5833eb- -0x1a0);}function _0x19b867(_0x363288,_0xd58528,_0x595b23,_0x4bf6f5){return _0x33baa5(_0x363288-0x4b,_0xd58528-0x1b8,_0x595b23,_0x4bf6f5- -0x372);}_0x46155a[_0x59df15(0x8cf,0x483,-0x4bc,0x3bd)](_0x46155a[_0x59df15(0x713,0x10fd,0x18f9,0x1d08)],_0x46155a[_0x19b867(0xe71,0x1b82,0xca0,0x1450)])?_0x186d42[_0x59df15(0x1c81,0x1cd8,0x2ae4,0x195f)](_0x36a413,_0x1556bf):_0x43e973['drawArrays'+_0x19b867(-0x260,0x1065,0x14ae,0x50b)](_0x1cf12a,_0xe22539,_0x1eea92,_0x57efd3);},'ke':function(_0x4cdfc2,_0x434694){function _0x1fe271(_0x44352f,_0x288133,_0x4da15b,_0x4459ae){return _0x33baa5(_0x44352f-0x17,_0x288133-0x46,_0x44352f,_0x288133- -0x5d5);}function _0x27ffba(_0x42a2ef,_0x5b1ac1,_0x4dee91,_0x19d02a){return _0x33baa5(_0x42a2ef-0x10f,_0x5b1ac1-0x24,_0x4dee91,_0x42a2ef- -0x3c2);}if(_0x46155a['qXZbA'](_0x46155a[_0x1fe271(-0x21f,0xb6a,0x3a6,0xf0e)],'Qpehi')){var _0x2f2461;try{_0x2f2461=_0x7619cd['lookupNode'](_0x5ecac3,_0x5ce64c);}catch(_0x122b43){}if(_0x2f2461){for(var _0x573a75 in _0x2f2461[_0x27ffba(0x185f,0x2363,0x239d,0x12df)])throw new _0xc8349a[(_0x27ffba(0x10da,0x1344,0x1eaf,0x366))](-0xc1+0xb39+-0xa41);}}else{for(var _0x2cb518=_0x3f1caf[_0x4cdfc2],_0x5ed7f6=-0x2bc+-0x1e5a+0x2116;_0x46155a['PZifS'](_0x5ed7f6,_0x4cdfc2);_0x5ed7f6++)_0x2cb518[_0x5ed7f6]=_0xfe8a30[_0x46155a[_0x27ffba(0x6f8,0x1646,0x157,0xed)](_0x434694+_0x46155a[_0x27ffba(0x1d93,0x1ab3,0x269b,0x21f9)](-0x1c01+-0xa*0x2ff+0x39fb*0x1,_0x5ed7f6),-0x4*0x423+0x12f3+-0x265)];_0x43e973[_0x27ffba(0x165,0x261,0x3f5,0x1b9)+'s'](_0x2cb518);}},'ze':function(_0x2db1bb,_0x2dd815){function _0x17b4e4(_0x43b14d,_0x1251d2,_0x6b4de4,_0x458b01){return _0x585e8e(_0x43b14d-0x17d,_0x1251d2-0x11,_0x458b01,_0x1251d2-0x3c0);}function _0x1d5527(_0x39c6b2,_0x3332c5,_0x3b2318,_0x55df56){return _0x33baa5(_0x39c6b2-0x174,_0x3332c5-0x126,_0x39c6b2,_0x55df56- -0x4d7);}if(_0xded54e['RXmKi'](_0xded54e[_0x17b4e4(0xa31,0x1625,0x1189,0x2495)],_0xded54e['MMjVW']))_0x2839af[_0x1d5527(-0xccc,0x6d,0x12b,0x8b)+_0x17b4e4(0xcf9,0x182c,0xfb9,0x1ff2)](_0x184b50,_0x4b398c);else{for(var _0x570bf=_0x3f1caf[_0x2db1bb],_0xa7c5b6=0x23+0x9ff+-0x511*0x2;_0xded54e[_0x17b4e4(0x10da,0x925,0x83d,0xcc)](_0xa7c5b6,_0x2db1bb);_0xa7c5b6++)_0x570bf[_0xa7c5b6]=_0xfe8a30[_0xded54e[_0x17b4e4(0xbc5,0x10ac,0x1e42,0x1f82)](_0x2dd815+(0x59*-0x1c+0x21f1+-0x1831)*_0xa7c5b6,0x21c6+0x1*0x49d+-0x2661)];_0x43e973[_0x17b4e4(0xe8c,0x3c2,0x1023,0x30b)+'s'](_0x570bf);}},'uh':function(_0x17b0b7,_0x3438d5){for(var _0x3dfa82=_0x3f1caf[_0x17b0b7],_0x4d81d0=-0x11b*0x19+-0x1218+0x2dbb;_0x4d81d0<_0x17b0b7;_0x4d81d0++)_0x3dfa82[_0x4d81d0]=_0xfe8a30[_0xded54e['PBIPw'](_0x3438d5+(-0x2285+-0x12b*-0x17+0x7ac)*_0x4d81d0,0xc7a+0x173+-0xdeb)];_0x43e973['drawBuffer'+'s'](_0x3dfa82);},'Bg':function(_0xc312e4,_0x4a5d58,_0x30028c,_0x365edc){function _0x5d1282(_0x4af77b,_0x3cb1f5,_0x302836,_0xfdd0d3){return _0x33baa5(_0x4af77b-0x1ed,_0x3cb1f5-0xa5,_0x3cb1f5,_0x302836- -0x67a);}var _0x138116;function _0x1368d9(_0x18a48c,_0x5abeac,_0x29be31,_0x4468ef){return _0x585e8e(_0x18a48c-0x1e2,_0x5abeac-0x21,_0x29be31,_0x4468ef-0x227);}if(!_0x43e973[_0x1368d9(0x3d6,0x1174,0x1231,0x127e)+_0x1368d9(0x2438,0x1f04,0x1a6d,0x1fc3)+_0x5d1282(-0xebc,0xa34,-0x272,-0xbbf)+'ng']){var _0x1d9ef8=_0x3322ed['calcBufLen'+_0x5d1282(-0xe0e,-0xdab,0x220,-0x810)](0x6*-0x42a+-0x154c+0x29*0x121,_0x30028c,-0x244e+0x8de+0x1b70,_0x4a5d58);_0x138116=_0x3322ed[_0x1368d9(0x245e,0xc58,0x22dc,0x1486)+'exBuffer'](_0x1d9ef8),_0x43e973[_0x5d1282(0x178d,0x18fe,0xb6e,0x702)](-0x3f2+0x1*-0x6c6b+0x11c8*0xe,_0x138116),_0x43e973[_0x1368d9(0x7e2,0xc56,0x2,0xa79)+'ata'](-0xb240+0xa442+0x9691,-0xf39+0x1*0x123a+-0x301,_0x4ccbc6[_0x1368d9(0x218b,0x143d,0x1fcc,0x1743)](_0x365edc,_0xded54e[_0x1368d9(0x2e7c,0x2734,0x1c91,0x2143)](_0x365edc,_0x1d9ef8))),_0x365edc=0x135f*-0x2+-0x251d+0x4bdb;}_0x3322ed[_0x5d1282(0x5,-0x402,-0x25e,0x181)+_0x5d1282(0xbe1,0x151d,0xd88,0x1d3b)+_0x5d1282(0x13cc,0x1bca,0x1900,0x1423)+_0x1368d9(0x159a,0xfc,0x75e,0x763)](_0x4a5d58),_0x43e973['drawElemen'+'ts'](_0xc312e4,_0x4a5d58,_0x30028c,_0x365edc),_0x3322ed[_0x5d1282(0x86a,0x13ee,0xc76,0x1030)+'ndleClient'+_0x1368d9(0x185d,0x2c6,0x19a0,0x1076)+_0x5d1282(0x105a,0x7b4,-0x7,-0xbec)](_0x4a5d58),_0x43e973[_0x1368d9(0xbce,0x125d,0x1e3e,0x127e)+_0x5d1282(0x21c9,0x1798,0x1c47,0x1794)+'ufferBindi'+'ng']||_0x43e973['bindBuffer'](0xc4e9+0x7*-0x2077+0xcd7*0xd,null);},'md':function(_0x3398e9,_0xf156ca,_0x5e5ca8,_0x3bd291,_0x2fd227){function _0x11cac8(_0x127174,_0x59a0f3,_0x164e14,_0x3742dc){return _0x585e8e(_0x127174-0x101,_0x59a0f3-0x173,_0x59a0f3,_0x3742dc- -0x83);}var _0x9ff768={'TtUba':function(_0x154bfa,_0x298676,_0x245bc0,_0x3339fb,_0x3c13af,_0x29847b,_0x11b2df){return _0xded54e['defQP'](_0x154bfa,_0x298676,_0x245bc0,_0x3339fb,_0x3c13af,_0x29847b,_0x11b2df);},'SdyAV':_0xded54e[_0x11cac8(0x1a00,0x11b1,0x64b,0x11d5)]};function _0x4ec7e7(_0x3a9942,_0x48d080,_0x4b3ed5,_0x2230a8){return _0x585e8e(_0x3a9942-0x19b,_0x48d080-0x14a,_0x48d080,_0x4b3ed5-0x107);}if(_0x4ec7e7(0x1c2,0xf30,0x5eb,0x524)!==_0xded54e['siDGf'])_0x43e973[_0x4ec7e7(0x81e,-0x309,0xca2,0x1876)+_0x11cac8(0xec4,0x1da0,0x16f7,0x1455)+'d'](_0x3398e9,_0xf156ca,_0x5e5ca8,_0x3bd291,_0x2fd227);else return _0x9ff768[_0x11cac8(0x1c8c,0x1c84,0x1aac,0x150f)](_0x1a9d13,_0x6ce2b,_0x415a9a,_0x3a307d,_0x76928,-0xb0c+-0x1ee9+0x29fb,_0x9ff768[_0x4ec7e7(0x1649,0xe3d,0x949,0xb02)]),-0x2355+0x1330+0x1025;},'sh':function(_0x5f2a36,_0x40ff67,_0x305541,_0x24763b,_0x1c889d){function _0x32c924(_0x6ece44,_0x338bba,_0x5b5a80,_0x2b1c0f){return _0x585e8e(_0x6ece44-0x1e,_0x338bba-0xf8,_0x338bba,_0x2b1c0f-0x172);}function _0x211621(_0x11d9da,_0x463734,_0x59a218,_0x4e8d99){return _0x33baa5(_0x11d9da-0x173,_0x463734-0x1e6,_0x11d9da,_0x463734-0x77);}_0x43e973[_0x32c924(0x213,0x8a6,0x126f,0xd0d)+_0x32c924(0x1f7a,0x120e,0x1004,0x164a)+'d'](_0x5f2a36,_0x40ff67,_0x305541,_0x24763b,_0x1c889d);},'wc':function(_0x4e9392,_0x11b979,_0x3d7d6e,_0x23d151,_0x5f59eb){function _0x23777f(_0x52961e,_0x4b3e68,_0x5ec377,_0x30f281){return _0x585e8e(_0x52961e-0x36,_0x4b3e68-0x18d,_0x30f281,_0x5ec377-0x1bd);}_0x43e973['drawElemen'+_0x23777f(0x1333,0x6f4,0x1695,0x1641)+'d'](_0x4e9392,_0x11b979,_0x3d7d6e,_0x23d151,_0x5f59eb);},'xc':function(_0x9a746f,_0x2b5ce3,_0x2340c5,_0x2a5cbc,_0x57253b){function _0x3b1272(_0x369806,_0x563d56,_0x59e622,_0x16ad8a){return _0x33baa5(_0x369806-0x2a,_0x563d56-0x129,_0x59e622,_0x563d56- -0x502);}function _0x3fe180(_0x11ff72,_0x366bc2,_0x2c1cc6,_0x21f076){return _0x585e8e(_0x11ff72-0x5e,_0x366bc2-0xa,_0x2c1cc6,_0x21f076-0x1f8);}_0x43e973[_0x3fe180(0x4e1,0x1b23,0xda4,0xd93)+_0x3fe180(0x114c,0x199f,0x1d3e,0x16d0)+'d'](_0x9a746f,_0x2b5ce3,_0x2340c5,_0x2a5cbc,_0x57253b);},'Ae':function(_0x47f994,_0x39512a,_0x5257bf,_0x3a2263,_0x3aa33b){function _0x1f00fc(_0x582476,_0x43a555,_0x38d7d6,_0x139fc7){return _0x585e8e(_0x582476-0xc5,_0x43a555-0x33,_0x139fc7,_0x43a555-0x5d);}_0x43e973['drawElemen'+_0x1f00fc(0x124a,0x1535,0x2442,0x62b)+'d'](_0x47f994,_0x39512a,_0x5257bf,_0x3a2263,_0x3aa33b);},'xe':function(_0x48fcb1,_0x215730,_0x1b67a4,_0x4d02aa,_0x34b066,_0xfa019e){_0x46155a['pfCTF'](_0x557038,_0x48fcb1,_0x4d02aa,_0x34b066,_0xfa019e);},'zg':function(_0x1c76ef){function _0x558512(_0x29cb50,_0x41a289,_0xe49cc5,_0xd65727){return _0x585e8e(_0x29cb50-0x1d5,_0x41a289-0x19f,_0xd65727,_0x41a289-0x2bc);}_0x43e973[_0x558512(0xcb9,0x1536,0x11c9,0xb87)](_0x1c76ef);},'yg':function(_0x439c78){function _0x57b89f(_0x42406c,_0x2e361c,_0x3a4e28,_0x4e5b37){return _0x33baa5(_0x42406c-0x139,_0x2e361c-0x10a,_0x3a4e28,_0x2e361c- -0x5e1);}function _0x40dd0c(_0x315d9b,_0x3afa49,_0x2c96d9,_0x22ad3f){return _0x33baa5(_0x315d9b-0x4c,_0x3afa49-0xf6,_0x3afa49,_0x2c96d9- -0x4b9);}_0x3322ed[_0x40dd0c(0x172b,0x19fd,0x1a4f,0x1de8)+_0x57b89f(0xe2c,0x1a67,0x171d,0x2629)][_0x40dd0c(0x12f,0x1373,0xe86,0x3d0)+_0x57b89f(0x3ef,0x12e6,0x88b,0x708)][_0x439c78][_0x40dd0c(0x1a1f,0x2158,0x1d9d,0x1cb9)]=!(0x608*-0x2+-0xb42+-0xf*-0x18e),_0x43e973[_0x40dd0c(0x422,0x540,0xa9f,0x19c6)+_0x40dd0c(0x1d40,0x1ddd,0x16c2,0x1b0a)+_0x40dd0c(0x448,-0x214,0x859,0x112e)](_0x439c78);},'ne':function(_0x50b0ed){function _0x1810ce(_0x4efef0,_0x53f1e0,_0x289a58,_0x1ffd17){return _0x585e8e(_0x4efef0-0xf2,_0x53f1e0-0x156,_0x289a58,_0x53f1e0- -0x17b);}_0x43e973[_0x1810ce(0x1578,0x16de,0x2582,0xef7)](_0x50b0ed);},'Fh':function(_0x1b3da6){function _0x5585cc(_0x502668,_0x4a864e,_0x182244,_0x3ba1e2){return _0x585e8e(_0x502668-0xb2,_0x4a864e-0x169,_0x182244,_0x3ba1e2- -0x2c);}function _0x5ac565(_0x57c4cf,_0x573140,_0x2ba2c8,_0x4c98ce){return _0x33baa5(_0x57c4cf-0x175,_0x573140-0x1c,_0x2ba2c8,_0x4c98ce- -0x2fe);}_0x43e973[_0x5ac565(0x1186,0x18e1,0xfb2,0x890)+'merQueryEx'+'t'][_0x5ac565(0x1501,0x1135,0x1572,0x897)+'T'](_0x1b3da6);},'Vd':function(){function _0x387597(_0x1dd44a,_0x25c356,_0x504ff0,_0x8303f){return _0x33baa5(_0x1dd44a-0xbf,_0x25c356-0x4c,_0x25c356,_0x504ff0- -0x380);}_0x43e973[_0x387597(0x6cd,0x124b,0x29e,-0x5c9)+'rmFeedback']();},'kd':function(_0x206b74,_0xc18080){function _0x87081b(_0x15f371,_0x4b69d7,_0xe7fb5,_0x3a5a2f){return _0x585e8e(_0x15f371-0xb5,_0x4b69d7-0x68,_0xe7fb5,_0x3a5a2f-0x145);}function _0x323a67(_0x44cfc0,_0x15c98d,_0x4a0bec,_0x48e309){return _0x33baa5(_0x44cfc0-0x90,_0x15c98d-0x18f,_0x15c98d,_0x48e309- -0x1f);}if(_0x46155a['LHyhR']===_0x46155a[_0x87081b(0x50b,0x1639,0xef5,0x10ce)])_0x1805a5[_0x87081b(0x105d,0x8ac,0x6ac,0xce0)+'tsInstance'+'d'](_0xed5f7c,_0x74e6b,_0x4702c5,_0x4b8023,_0x34938d);else{var _0x55325d=_0x43e973['fenceSync'](_0x206b74,_0xc18080);if(_0x55325d){var _0x251a9a=_0x3322ed[_0x87081b(-0x4dd,0x672,0x1f9,0x208)](_0x3322ed['syncs']);return _0x55325d[_0x323a67(0x23d9,0x22b0,0x2da5,0x1f50)]=_0x251a9a,_0x3322ed[_0x323a67(0x1a95,0xab1,0x8d3,0x112a)][_0x251a9a]=_0x55325d,_0x251a9a;}return 0x1*0x163f+0x1550+-0x2b8f;}},'xg':function(){function _0x111f79(_0x43df43,_0x3100c7,_0x40a668,_0x20c992){return _0x33baa5(_0x43df43-0x4f,_0x3100c7-0x11a,_0x3100c7,_0x40a668- -0x36f);}_0x43e973[_0x111f79(-0x86a,0xd59,0x109,0x349)]();},'wg':function(){function _0x342e88(_0xea082a,_0x214476,_0xbc3b94,_0x4bb9c3){return _0x33baa5(_0xea082a-0x15f,_0x214476-0x192,_0x214476,_0x4bb9c3-0x86);}function _0x5cfab2(_0x2b8e5d,_0x20762c,_0x2e9503,_0x256fa1){return _0x33baa5(_0x2b8e5d-0xa6,_0x20762c-0xf6,_0x20762c,_0x2b8e5d- -0xf1);}var _0x5abf86={'jzInJ':function(_0x25f54c,_0xf3c8d6){return _0x25f54c==_0xf3c8d6;},'jrgGD':function(_0x227ebf,_0x24be57){function _0x1c7a85(_0x22913e,_0x40fc0f,_0x40aee7,_0x1e3492){return _0x4cd6(_0x40aee7- -0xf1,_0x40fc0f);}return _0x46155a[_0x1c7a85(-0x87c,0x9a8,0x55d,0x844)](_0x227ebf,_0x24be57);},'YqJKS':function(_0x33ed77,_0x998934){function _0x48065c(_0x1bcac0,_0x13c003,_0x16c987,_0x5f0eda){return _0x4cd6(_0x5f0eda- -0x40,_0x16c987);}return _0x46155a[_0x48065c(0x28f1,0x15c0,0x1727,0x1a8f)](_0x33ed77,_0x998934);},'oqNwn':function(_0x452933,_0x28cd9a){function _0x4602f5(_0x1c405d,_0x21f427,_0x475aee,_0x4d81b4){return _0x4cd6(_0x4d81b4- -0xc7,_0x475aee);}return _0x46155a[_0x4602f5(0xd8d,0x66,0x1a5,0x55d)](_0x452933,_0x28cd9a);},'sFRwB':function(_0x25ce63,_0x1916d4){function _0x4ec21d(_0x5c6b7e,_0x348e86,_0x122917,_0x8a7f1f){return _0x4cd6(_0x8a7f1f- -0x330,_0x5c6b7e);}return _0x46155a[_0x4ec21d(0x175c,0xa7f,0x4b9,0x1107)](_0x25ce63,_0x1916d4);},'lmFEw':function(_0x17dccf,_0x179f2a){return _0x17dccf&_0x179f2a;},'ORBfF':function(_0x27037d,_0x10c1ee){return _0x27037d>>_0x10c1ee;}};if(_0x46155a[_0x342e88(0x1918,0x179f,0x22bc,0x16dc)]!==_0x46155a['wGKOt'])_0x43e973[_0x5cfab2(0x18b2,0x1c2d,0x145f,0x108f)]();else{var _0x5c71d0=0x443*0x4+-0x1dbc+0xcef&_0x2b45ae[_0xd17a00++];if((_0x40d22d=_0x5abf86[_0x5cfab2(0x1231,0x6e0,0x18f1,0x1e75)](-0x13*0x8d+0x1*0x23d2+-0x187b*0x1,_0x5abf86[_0x342e88(0x19dc,0x2f48,0x166d,0x2207)](-0x11b*-0x17+0x1*-0xcff+-0x1*0xb7e,_0x3d2bc2))?_0x5abf86[_0x5cfab2(0x1d84,0x2ad8,0x1bda,0x1103)](_0x5abf86[_0x5cfab2(0x1d84,0xfa9,0x1368,0x2dac)](_0x5abf86[_0x342e88(0x15ab,-0x35,0x927,0x956)](0xa7f+-0x1*-0x279+-0x5*0x295&_0x48c7aa,0x1*-0x1253+-0x1e39+0x5*0x9b8),_0x346a7e<<-0x1915+-0xd0a*0x1+-0x2d*-0xd9),_0x5c71d0):_0x5abf86[_0x5cfab2(0xd26,-0x2cb,0x1381,0x1248)](_0x5abf86[_0x5cfab2(0xd26,0x3b3,0x48d,0xc65)](_0x5abf86[_0x342e88(0x1988,0x2977,0x160e,0x1efb)](_0x5abf86[_0x5cfab2(0x7df,0xd72,0xe8,0x93f)](_0x5abf86[_0x342e88(0xac7,0xd24,0x18da,0xacf)](0x882+-0x347*-0x8+-0x22b3,_0x164fb2),0x21c0+-0x1fb3+-0x1fb),_0x5abf86[_0x342e88(0x173e,0xd5d,0xaa,0x956)](_0x43cedc,0x2612+-0x1*-0xd27+-0x1*0x332d)),_0x5c71d0<<-0x15f4+-0x1*-0x17cb+-0x1d1),_0x5abf86['lmFEw'](-0xada*0x2+0x1da*-0x5+0x1*0x1f35,_0x573f19[_0x1b8cb8++])))<0x43*-0x17+0x9*0x140b+-0x12*-0x489)_0x10c3a9+=_0x53073f[_0x342e88(0x11d2,0x950,0x16a7,0x1558)+'de'](_0x327134);else{var _0xd278a1=_0x494bdc-(-0x1edb+-0x5*-0x188c+0xa41f*0x1);_0x3f0ac8+=_0x44dd2c[_0x5cfab2(0x13e1,0x205d,0xf1f,0x2013)+'de'](_0x5abf86[_0x5cfab2(0xd26,0x17dc,0x10a4,0xa1c)](-0xdb03+0x99b0+0x11953,_0x5abf86[_0x342e88(0x15ea,0x115e,0x10b7,0x1329)](_0xd278a1,0x1ad*-0x10+0x7*-0xcb+0x2067)),_0x5abf86[_0x342e88(0x1cfc,0x2bad,0x1d66,0x1efb)](0x78e*0x1+-0x1a*-0x58d+0x4420,_0x5abf86['jrgGD'](0x1288*-0x1+0x1562*-0x1+0x2be9,_0xd278a1)));}}},'vg':function(_0x3e0e37,_0x1312a8,_0x1ea229,_0x476f6a){function _0xa02740(_0x5c1cc9,_0x58ef76,_0x58c3d7,_0xd70c0){return _0x33baa5(_0x5c1cc9-0x101,_0x58ef76-0xa4,_0x58ef76,_0x58c3d7- -0x24d);}function _0x5acba4(_0x16679c,_0x5a7341,_0x37b5fe,_0x37286c){return _0x33baa5(_0x16679c-0x65,_0x5a7341-0x7a,_0x16679c,_0x37286c- -0xaa);}_0x43e973['framebuffe'+_0x5acba4(0x1548,-0x1ec,0x12e,0xa1b)+'fer'](_0x3e0e37,_0x1312a8,_0x1ea229,_0x3322ed[_0xa02740(-0x72,-0xbc4,0x3a5,0x13ed)+_0xa02740(0x248a,0x1fbc,0x167a,0xd52)][_0x476f6a]);},'ug':function(_0x4a0215,_0x32c95e,_0x477a84,_0x2f1bae,_0x5c4765){function _0x45e092(_0x31a2d8,_0x342315,_0x8c140b,_0x3d9cb8){return _0x33baa5(_0x31a2d8-0x126,_0x342315-0x7e,_0x3d9cb8,_0x8c140b- -0x54e);}function _0xf7f5c4(_0x4dd5c9,_0x594552,_0x2dddbd,_0x32e63d){return _0x33baa5(_0x4dd5c9-0xd1,_0x594552-0x1a7,_0x2dddbd,_0x32e63d- -0x2a3);}_0x43e973[_0x45e092(0x1ffd,0x1984,0x143c,0x2469)+_0xf7f5c4(0x2125,0x23ba,0xb1a,0x1756)](_0x4a0215,_0x32c95e,_0x477a84,_0x3322ed['textures'][_0x2f1bae],_0x5c4765);},'be':function(_0x34c3d2,_0x46baa2,_0x9f3582,_0xfc20ce,_0x5aebb0){function _0x1945e7(_0x33a00e,_0x4c23d4,_0xc5cd7,_0x4cdd9a){return _0x585e8e(_0x33a00e-0x11c,_0x4c23d4-0xb,_0xc5cd7,_0x4cdd9a-0x5d7);}function _0x288e22(_0x486202,_0x48baf0,_0x304590,_0xe35205){return _0x585e8e(_0x486202-0x166,_0x48baf0-0x6,_0xe35205,_0x48baf0-0x4b8);}_0x43e973[_0x288e22(0x1ea1,0x191d,0x2525,0x1492)+_0x288e22(0x22d3,0x1878,0xb82,0x23d4)+_0x1945e7(0x2af0,0x165d,0x1d9a,0x1b40)](_0x34c3d2,_0x46baa2,_0x3322ed['textures'][_0x9f3582],_0xfc20ce,_0x5aebb0);},'tg':function(_0x5ae2a7){var _0x5f1476={'lXrEO':function(_0x3cb898,_0x59f0d9){function _0x109e2b(_0x1de62c,_0x5b62c6,_0x1bea6c,_0x212066){return _0x4cd6(_0x1bea6c- -0x13c,_0x212066);}return _0xded54e[_0x109e2b(0x565,0xa8a,0x1448,0x10d0)](_0x3cb898,_0x59f0d9);},'HpSOH':_0xded54e[_0x2a62da(0x12d4,0xc06,0x18d1,0x968)],'zkXwF':function(_0x139a45,_0x542069){function _0x571c30(_0x4c4b95,_0x332401,_0xd25c26,_0x2a489d){return _0x2a62da(_0x4c4b95-0x140,_0x332401-0x167,_0xd25c26-0x534,_0x2a489d);}return _0xded54e[_0x571c30(0x1fcf,0x19fb,0x132b,0x141e)](_0x139a45,_0x542069);},'oLrim':function(_0x449077,_0x2ec3ff){function _0x193a8e(_0x507858,_0x42a9df,_0x595531,_0x3f5751){return _0x2a62da(_0x507858-0x1b5,_0x42a9df-0x4a,_0x507858- -0x29,_0x595531);}return _0xded54e[_0x193a8e(0x1097,0x149d,0x9b9,0x201c)](_0x449077,_0x2ec3ff);},'SsajN':function(_0x31de00,_0x426a68){function _0x8c1b19(_0x25f4d2,_0x1e3503,_0x4137f6,_0x43dbf4){return _0x2a62da(_0x25f4d2-0x74,_0x1e3503-0x13,_0x4137f6-0x48d,_0x25f4d2);}return _0xded54e[_0x8c1b19(0x179e,0x1ae9,0x10c2,0x842)](_0x31de00,_0x426a68);}};function _0x2cdf6d(_0x1793f6,_0x9c08b5,_0x576aa8,_0x3442e2){return _0x585e8e(_0x1793f6-0x1b4,_0x9c08b5-0x5a,_0x576aa8,_0x3442e2-0x5c3);}function _0x2a62da(_0x495282,_0x3cdcc1,_0x12c085,_0x3e3346){return _0x33baa5(_0x495282-0x119,_0x3cdcc1-0x197,_0x3e3346,_0x12c085- -0x4bd);}if(_0x2cdf6d(0x13e7,0x568,0x499,0x569)!==_0x2a62da(0x14e8,0x1c62,0x1626,0x265c))_0x43e973[_0x2cdf6d(0x10d2,0x220b,0x280c,0x19ea)](_0x5ae2a7);else{if(_0x1a8720['currentCon'+'text'][_0x2cdf6d(0x1a5a,0x21af,0x2094,0x2318)]<-0x102e+0xed*-0x1+0x111d)return _0x1e2258[_0x2cdf6d(0x8e6,-0x5b0,-0x451,0xa69)+'r'](0x71*0x1a+-0xe1b+0x7a3),0x7c3*-0x4+-0x1d1e+0x3c2a;var _0x34e779=_0x53b96f['stringiCac'+'he'][_0xb71227];if(_0x34e779)return _0x5f1476[_0x2a62da(0xfb8,0xbfb,0x508,-0x5ab)](_0x41e5b9,0x1d50+-0xe*0x247+0x292)||_0x5f1476['oLrim'](_0x54f501,_0x34e779[_0x2cdf6d(0x404,0xa6e,0x1c54,0x1123)])?(_0x59b5fd['recordErro'+'r'](0xf*-0x26b+-0x6f*-0x17+0x1f4d),-0xdb0+0x13ee*0x1+-0x63e):_0x34e779[_0x2a5204];switch(_0x17cf58){case-0x2c9f*0x1+0x246b+0x2737:var _0x5b1a46=_0x135f21[_0x2a62da(0xbaf,0xf98,0xc78,0x1382)+_0x2a62da(0xc37,0x6ae,0xbbe,0x1073)+'ns']()||[];return _0x5b1a46=(_0x5b1a46=_0x5b1a46[_0x2cdf6d(0xddd,0x11f5,0x12ca,0xc7c)](_0x5b1a46[_0x2cdf6d(0x665,0x10bf,0xd5e,0xeff)](function(_0x2c87b3){function _0x4a2eea(_0x472ae7,_0x391f5b,_0x13258c,_0x40f194){return _0x2cdf6d(_0x472ae7-0x196,_0x391f5b-0x11b,_0x40f194,_0x13258c- -0x199);}function _0x2ab50a(_0x3fc69e,_0x1231d4,_0x3b40c6,_0x167242){return _0x2a62da(_0x3fc69e-0x17d,_0x1231d4-0x168,_0x3fc69e-0x172,_0x3b40c6);}return _0x5f1476[_0x2ab50a(0x71a,-0x819,-0xa3,0x1a4)](_0x5f1476[_0x2ab50a(0x1882,0x18c9,0x2445,0x1c8f)],_0x2c87b3);})))['map'](function(_0x3d2912){return _0x1113dd(_0x3d2912);}),_0x34e779=_0x1cc1cc[_0x2a62da(0x103e,0x145e,0x16d6,0x2691)+'he'][_0x4a5944]=_0x5b1a46,_0x125879<-0x23*0x7f+0x11*0x243+-0x1516||_0x5f1476[_0x2cdf6d(-0x88,0x10e3,-0x72e,0x85f)](_0x4c9618,_0x34e779[_0x2cdf6d(0x1d36,0x1499,0x1997,0x1123)])?(_0x41f41b[_0x2cdf6d(0x1515,0x770,0x659,0xa69)+'r'](-0x156a+-0x2*-0x6ff+0xc6d),-0xa*0xd7+0x73e+0x8*0x25):_0x34e779[_0x3be9ea];default:return _0xec3657[_0x2cdf6d(-0xbf,0x19e1,0x1797,0xa69)+'r'](0x1224+0x90*0x28+-0x23a4),0x7*0x57e+-0x1559+-0x1119;}}},'sg':function(_0x574637,_0xf8601e){function _0x43ec9c(_0x52e594,_0x3a292d,_0x1c105e,_0x396eb8){return _0x33baa5(_0x52e594-0x13a,_0x3a292d-0x52,_0x396eb8,_0x3a292d- -0x60);}function _0x4c8ef6(_0x1ee295,_0x1c65bb,_0x51801e,_0x194588){return _0x33baa5(_0x1ee295-0x1ae,_0x1c65bb-0xf8,_0x1c65bb,_0x194588- -0x115);}_0x46155a['ZubEr'](_0x34191d,_0x574637,_0xf8601e,_0x43ec9c(0x27d2,0x1851,0x1b2a,0xc3c)+'er',_0x3322ed[_0x4c8ef6(0x27f2,0x213f,0x1315,0x194f)]);},'qg':function(_0x5b684a,_0x48ab41){function _0x50dc58(_0x495417,_0x277110,_0x18ccf7,_0x153f56){return _0x585e8e(_0x495417-0x5b,_0x277110-0x134,_0x277110,_0x18ccf7-0x38e);}function _0x412a4b(_0xb60135,_0xfbd6a8,_0x468a78,_0x14d424){return _0x33baa5(_0xb60135-0x2e,_0xfbd6a8-0x192,_0x14d424,_0x468a78- -0x23b);}if(_0x46155a[_0x412a4b(0x2717,0xf95,0x1c09,0x2540)](_0x46155a[_0x412a4b(0x1d,0x61a,0xbf3,-0x41e)],_0x46155a[_0x412a4b(0xb6f,0xe91,0x1a15,0x1b72)]))_0x46155a['uPzHp'](_0x34191d,_0x5b684a,_0x48ab41,_0x46155a[_0x412a4b(-0xd0,0x3d3,0x91e,0x1582)],_0x3322ed[_0x50dc58(0x1a7a,0x855,0x17f3,0x2360)+'rs']);else{if(_0xded54e['wjSiR'](_0x420d4b[_0x50dc58(0xda8,0x7cd,0x1306,0x1e1a)],_0x3edcbd)){if(_0xded54e['UFZNH'](-0xa08+-0x253*-0xe+0x2*-0xb41,_0x26e13a))_0x1527cf[_0x50dc58(0x1428,0x2546,0x1a8a,0x1546)]=null,_0x3c164d[_0x50dc58(0x20c8,0x3ac,0x1306,0x809)]=-0x905+-0x14cc+0x1dd1;else{var _0x283e9b=_0x591a35[_0x50dc58(0x19e2,0x1990,0x1a8a,0x1d5e)];_0x287ebc['contents']=new _0x1940bd(_0x49cd9f),_0x283e9b&&_0xd03fd7[_0x412a4b(0x1660,0x2360,0x19e6,0x10b3)][_0x412a4b(0xe34,0x77d,0xc80,0xebe)](_0x283e9b[_0x412a4b(0x2726,0x866,0x1806,0xf5e)](-0x1*-0x1aab+-0x2*-0x84a+-0x2b3f,_0x3acf11['min'](_0x2de194,_0x13fc72[_0x412a4b(0xd0d,0x20c,0x1262,0x14ff)]))),_0x38d36b[_0x50dc58(0x20e3,0xa69,0x1306,0x2095)]=_0xdbb77a;}}}},'re':function(_0x18f338,_0x1b921d){function _0x4a3bf6(_0x51e2d8,_0x518d71,_0x1d999e,_0x35c3d0){return _0x585e8e(_0x51e2d8-0x119,_0x518d71-0x1ca,_0x518d71,_0x51e2d8-0x220);}function _0x1b3f86(_0x59a402,_0xd03873,_0xb3ebf6,_0x3a758c){return _0x585e8e(_0x59a402-0xd5,_0xd03873-0x6,_0x59a402,_0xd03873-0x36);}_0x34191d(_0x18f338,_0x1b921d,_0x1b3f86(0xbb7,0x166d,0x1694,0x24e9)+'y',_0x3322ed[_0x1b3f86(0xf2a,0x1e79,0x29fe,0x2bea)]);},'Jh':function(_0x1ecb39,_0x70e55e){function _0x4ee6b2(_0x47a6a6,_0x48d28d,_0x226bcf,_0x3553e7){return _0x33baa5(_0x47a6a6-0x15,_0x48d28d-0x190,_0x48d28d,_0x47a6a6- -0x55e);}var _0x3a17f4={'CUyXF':function(_0x25acc3,_0x5a554f,_0x4ebb43,_0x2fcbbe,_0x5c94d9){return _0x46155a['wlndp'](_0x25acc3,_0x5a554f,_0x4ebb43,_0x2fcbbe,_0x5c94d9);},'EIuVm':_0x46155a['bVzXW']};function _0x18176b(_0x2e37bd,_0x1edb9e,_0x49d64d,_0x43f146){return _0x585e8e(_0x2e37bd-0x150,_0x1edb9e-0xf1,_0x2e37bd,_0x1edb9e-0x4f0);}if(_0x18176b(0xfd8,0x1db3,0xe3a,0x26d8)===_0x46155a[_0x4ee6b2(0x1837,0x26c7,0x280d,0xcdd)])_0x3a17f4[_0x18176b(0x4c7,0x74e,0x815,0x11fb)](_0x5b425a,_0x58ff6a,_0x2b9da6,_0x3a17f4['EIuVm'],_0x149e02[_0x4ee6b2(0x1b1d,0x1a92,0x11e7,0x1707)]);else for(var _0x4ac4d3=0x3*-0x4a+0xbf3+-0xb15*0x1;_0x46155a[_0x4ee6b2(0x12fd,0xfe5,0xb4a,0x467)](_0x4ac4d3,_0x1ecb39);_0x4ac4d3++){var _0x3467b2=_0x43e973['disjointTi'+'merQueryEx'+'t'][_0x4ee6b2(0x15fe,0x25b3,0x1635,0x19f6)+'yEXT']();if(!_0x3467b2){for(_0x3322ed['recordErro'+'r'](-0x16a+-0x2051*0x1+-0x2f*-0xd3);_0x46155a['VnxNH'](_0x4ac4d3,_0x1ecb39);)_0xfe8a30[_0x46155a[_0x18176b(0x27a9,0x19bb,0x299d,0x16f0)](_0x46155a[_0x4ee6b2(0xe13,0x429,0xc15,0xb61)](_0x70e55e,(-0x11b6+-0x10a1+0x1*0x225b)*_0x4ac4d3++),-0x2*0x135a+-0x2*-0xbd2+-0x2*-0x789)]=0x2f*-0x9+0x1d*-0x39+0x81c;return;}var _0x247e1f=_0x3322ed[_0x18176b(-0x5b7,0x5b3,0x4ca,-0x792)](_0x3322ed[_0x18176b(0x1a37,0x2333,0x2e48,0x1ed6)]);_0x3467b2['name']=_0x247e1f,_0x3322ed['queries'][_0x247e1f]=_0x3467b2,_0xfe8a30[_0x46155a[_0x4ee6b2(0x667,-0x70f,0x11e9,0x11c5)](_0x46155a[_0x18176b(0x314,0x11e1,0x3fc,0x101c)](_0x70e55e,_0x46155a[_0x4ee6b2(0xc4,-0xdc8,-0x7f1,0x1089)](0x1ac9*0x1+-0x13a2+-0x723,_0x4ac4d3)),-0x19f6+-0x2413+0x3e0b)]=_0x247e1f;}},'pg':function(_0x43da19,_0x4b4fcb){function _0x596054(_0x1541fe,_0x474a7a,_0x356180,_0x1b6ba4){return _0x33baa5(_0x1541fe-0xac,_0x474a7a-0x1cc,_0x356180,_0x474a7a-0x6b);}function _0x2ffcbe(_0x37ab04,_0x1cc748,_0x20875b,_0x23f1e4){return _0x585e8e(_0x37ab04-0x78,_0x1cc748-0xc,_0x23f1e4,_0x1cc748-0x148);}_0x34191d(_0x43da19,_0x4b4fcb,_0xded54e[_0x596054(0x14c0,0x1cb9,0x2805,0x1aad)],_0x3322ed[_0x2ffcbe(-0x7fa,0x215,0x1068,0x685)+'ers']);},'bd':function(_0x4f91e5,_0x3c1d1a){function _0xa1659f(_0x4d5085,_0x1c8a1e,_0x127257,_0x5814ab){return _0x33baa5(_0x4d5085-0xdc,_0x1c8a1e-0x1f,_0x127257,_0x5814ab- -0x19b);}var _0x5437b0={'lwthy':function(_0x1a9d27,_0x2b7e80){return _0x1a9d27/_0x2b7e80;},'gPdQO':function(_0x519110,_0x43055c){function _0x2da562(_0x2fce92,_0x9ef51f,_0x3f2d6e,_0x307924){return _0x4cd6(_0x2fce92-0xf4,_0x307924);}return _0xded54e[_0x2da562(0x4cb,-0x28f,-0xb,0xda2)](_0x519110,_0x43055c);},'XwANu':function(_0x3c0d2a,_0x34327a){function _0x30d9d6(_0x4062ac,_0x321140,_0x3afbf9,_0x30efef){return _0x4cd6(_0x3afbf9- -0x163,_0x30efef);}return _0xded54e[_0x30d9d6(0x2a09,0x2bd2,0x1f86,0x291b)](_0x3c0d2a,_0x34327a);},'ddflS':function(_0x1415cc,_0x437b33){return _0x1415cc+_0x437b33;},'qrmoH':function(_0x4ab70d,_0x172c50){function _0x2aebfd(_0x3ccca1,_0x43e8a3,_0x492e71,_0x3921d6){return _0x4cd6(_0x3ccca1-0x205,_0x492e71);}return _0xded54e[_0x2aebfd(0x1787,0x1b80,0x2341,0x188a)](_0x4ab70d,_0x172c50);},'uOzZt':function(_0x364d15,_0x1ad8f4){function _0x12fca9(_0x34f44e,_0xc07cfa,_0x3eec13,_0x4403b9){return _0x4cd6(_0x34f44e- -0x37d,_0x4403b9);}return _0xded54e[_0x12fca9(-0x170,0xc5d,-0xb6d,-0x524)](_0x364d15,_0x1ad8f4);},'YqHqb':_0xa1659f(0x1170,0x2646,0x2535,0x20e9)+_0x4750fd(0x1d1d,0x2977,0x1dad,0x2275)+'('};function _0x4750fd(_0x1876e5,_0x5dde40,_0x2e1c30,_0x4d50ca){return _0x33baa5(_0x1876e5-0xe3,_0x5dde40-0x131,_0x1876e5,_0x4d50ca- -0x4f);}if(_0xded54e[_0x4750fd(-0x3dc,-0x28d,0x151b,0xa27)]('XdTNx',_0x4750fd(0x29f3,0x2719,0x1916,0x1de1)))_0x34191d(_0x4f91e5,_0x3c1d1a,_0xded54e[_0xa1659f(0xc46,0x3a3,0x13dc,0xdc8)],_0x3322ed[_0xa1659f(0x1542,0x170e,0x226a,0x20b6)]);else{var _0x5376bf={};_0x5376bf['loaded']=_0x274026[_0x4750fd(0x1d7d,0x23bf,0x17f5,0x23b5)],_0x5376bf[_0x4750fd(0x136d,0x10c5,0xf0c,0x1481)]=_0x5b5637,_0x31cf22[_0x4750fd(0x2124,0x1859,0x33b,0x127c)]?_0x1a13d3['dataFileDo'+_0x4750fd(0x24d2,0x1f63,0x20d3,0x215e)][_0x322e06][_0x4750fd(0x1537,0x23a3,0x2e81,0x23b5)]=_0x20bd09['loaded']:(_0x22d11d[_0x4750fd(0x12fd,0x12f3,0x1fac,0x127c)]=!(-0x1cc*-0xe+-0x6b9+-0x1*0x126f),_0x51d821[_0x4750fd(0x9df,-0x2b1,0x14cc,0xc7f)+_0x4750fd(0x22e4,0x2f32,0x13d6,0x215e)]||(_0x2ad397[_0xa1659f(0x2fe,0x1277,0xceb,0xb33)+_0xa1659f(0x13c1,0x1b3d,0x188e,0x2012)]={}),_0x31b8cc[_0xa1659f(0x56a,0x32d,0x306,0xb33)+_0xa1659f(0x1ca6,0x205f,0x2189,0x2012)][_0x4233c8]=_0x5376bf);var _0x5af3b1=-0x11ff+-0x1*0xf3b+-0x1*-0x213a,_0x84bf64=-0x5*-0x19+-0x1*-0x1424+-0x14a1,_0x401bfd=-0xbd*-0x16+-0x10c7+-0x1*-0x89;for(var _0x4ef116 in _0x4636de[_0x4750fd(0x877,0xf38,0x17e7,0xc7f)+_0x4750fd(0x148d,0x1154,0x255e,0x215e)]){var _0x279867=_0x2156ac[_0x4750fd(0x1ae5,0x150a,0x1b98,0xc7f)+_0xa1659f(0x1ae6,0x2c7d,0x2793,0x2012)][_0x4ef116];_0x5af3b1+=_0x279867[_0xa1659f(0x575,0x6fa,0x18f4,0x1335)],_0x84bf64+=_0x279867[_0x4750fd(0x1a94,0x3162,0x31e7,0x23b5)],_0x401bfd++;}_0x5af3b1=_0x59e4b5['ceil'](_0x5437b0[_0x4750fd(0xb66,0x2119,0x2737,0x1a84)](_0x5437b0[_0xa1659f(0x287,0x17a4,0x80d,0xe59)](_0x5af3b1,_0x285a5e[_0xa1659f(-0x504,0x14e9,0xa0b,0x50f)+'taFileDown'+_0xa1659f(0x87d,0x1c2f,0x17f0,0x11fa)]),_0x401bfd)),_0x5b2cba[_0x4750fd(0x1110,0xdf3,0xc28,0xff0)]&&_0x35b7d4['setStatus'](_0x5437b0[_0xa1659f(0xf10,0x758,0x1bc7,0xe88)](_0x5437b0[_0xa1659f(0x218a,0x1633,0x10b7,0x193d)](_0x5437b0[_0x4750fd(-0xcaf,-0x5c2,-0x521,0x3a1)](_0x5437b0[_0x4750fd(0x26ce,0x9cc,0x1905,0x166c)](_0x5437b0['YqHqb'],_0x84bf64),'/'),_0x5af3b1),')'));}},'og':function(_0x4d060c,_0x58cd0b){function _0x1d693d(_0x4c7c40,_0x51a628,_0x5429d4,_0x8f310d){return _0x585e8e(_0x4c7c40-0xd1,_0x51a628-0x1da,_0x4c7c40,_0x5429d4- -0x94);}function _0x495c4f(_0x245c8d,_0x22e716,_0xab8feb,_0x138d0f){return _0x33baa5(_0x245c8d-0x6f,_0x22e716-0xaa,_0x138d0f,_0x245c8d- -0x49);}_0xded54e[_0x1d693d(0x1bce,0xecc,0x13eb,0x1ef2)](_0x34191d,_0x4d060c,_0x58cd0b,_0xded54e[_0x1d693d(0xba1,0x1419,0x112b,0x16bb)],_0x3322ed[_0x495c4f(0x2032,0x2450,0x2ca1,0x16e8)]);},'Oc':function(_0x1075a0,_0x266654){function _0x1c9b42(_0xe556c7,_0xe33749,_0x16bf42,_0x3094a3){return _0x585e8e(_0xe556c7-0x197,_0xe33749-0x1a4,_0xe556c7,_0xe33749-0x4d7);}function _0x1a52d6(_0x2fc245,_0x4d2ad1,_0x367a34,_0x2668ff){return _0x585e8e(_0x2fc245-0x1d3,_0x4d2ad1-0x33,_0x2668ff,_0x367a34- -0x1d);}_0x34191d(_0x1075a0,_0x266654,_0x1c9b42(0xdc5,0x7c5,0xd87,0x157f)+_0x1c9b42(0x2383,0x15ab,0x12a4,0x1797)+_0x1c9b42(0x2a60,0x21cd,0x30b0,0x23ff),_0x3322ed['transformF'+_0x1c9b42(0x1ec8,0x2035,0x2502,0x19af)]);},'Zd':function(_0x9c44e1,_0x1ee11f){function _0x1cb606(_0x2c47ae,_0x2bea2b,_0x4d5b9b,_0x36cea2){return _0x33baa5(_0x2c47ae-0x79,_0x2bea2b-0x34,_0x36cea2,_0x2c47ae- -0xfc);}function _0xd372e0(_0x1077e9,_0x38b1ad,_0x17eccf,_0x3b69cd){return _0x585e8e(_0x1077e9-0x86,_0x38b1ad-0x1ec,_0x3b69cd,_0x17eccf-0x509);}_0x46155a['eMXFW']===_0x46155a['eMXFW']?_0x46155a[_0x1cb606(0x20ed,0x2150,0x1efa,0x2e07)](_0x34191d,_0x9c44e1,_0x1ee11f,_0x46155a['tAAcv'],_0x3322ed[_0x1cb606(0x10cb,0x7f1,0x186e,0x1051)]):!_0x145362['pointerLoc'+'k']&&_0x3bb922['canvas'][_0xd372e0(0x1eaa,0x1f17,0x11ce,0x1e79)+_0xd372e0(0x23d2,0x2bb6,0x1b88,0x27ff)]&&(_0x32e7dd[_0x1cb606(0xda2,0x6d7,0x193f,0x38d)][_0xd372e0(0x329,0x138c,0x11ce,0x1412)+'nterLock'](),_0x3fe10b['preventDef'+'ault']());},'wh':function(_0x4e35cb,_0x533bc2){function _0x4d26bb(_0x45bfce,_0xdb5ae,_0x4655a,_0x1d0af2){return _0x585e8e(_0x45bfce-0x190,_0xdb5ae-0x76,_0x4655a,_0xdb5ae- -0x53);}function _0xea656(_0x3fa7ba,_0x192120,_0x15384c,_0x59354c){return _0x585e8e(_0x3fa7ba-0x1d2,_0x192120-0x11e,_0x3fa7ba,_0x59354c-0x4d8);}if(_0xded54e[_0xea656(0x1a3,0x5e1,0xfb3,0x11df)]('UAzJr',_0xded54e[_0x4d26bb(0x5b9,-0x5d,-0xef6,-0x732)])){var _0x3c978b=_0x195847['join2'](_0x1d109d,_0x5c60fd);try{_0x5872ca[_0xea656(-0x9b9,0x9a2,0xaa8,0x491)](_0x3c978b);}catch(_0x3e43f8){}_0x426917=_0x3c978b;}else _0xded54e[_0x4d26bb(-0x9f8,0x5d1,-0x5a0,0xea)](_0x34191d,_0x4e35cb,_0x533bc2,_0xded54e[_0xea656(0xefc,0x17d9,-0xef,0x80b)],_0x3322ed['vaos']);},'rg':function(_0x567b12){function _0x33f55d(_0x459da3,_0x801fbf,_0x4d0927,_0x3258eb){return _0x33baa5(_0x459da3-0xc6,_0x801fbf-0xb4,_0x459da3,_0x4d0927- -0x23d);}function _0x4d7d70(_0xe41df4,_0x197337,_0x509449,_0x29e9c5){return _0x585e8e(_0xe41df4-0x1a9,_0x197337-0x87,_0x29e9c5,_0xe41df4-0x57b);}_0x43e973[_0x4d7d70(0xf0f,0x1ade,0x845,0x196e)+_0x33f55d(0x2811,0x2a30,0x1fb2,0x2ef4)](_0x567b12);},'ng':function(_0x474133,_0x4c26cb,_0x42e719,_0x3eb250,_0x317601,_0xe2a227,_0x48124a){function _0x3336bd(_0x1de9a5,_0x159db0,_0x4a9a74,_0x1a33a6){return _0x33baa5(_0x1de9a5-0x14a,_0x159db0-0x8d,_0x4a9a74,_0x1de9a5- -0x235);}function _0x567d79(_0x3b27ff,_0x53e1fa,_0x3c0fb1,_0xd3d63f){return _0x33baa5(_0x3b27ff-0x19e,_0x53e1fa-0x51,_0x53e1fa,_0x3b27ff- -0x479);}if(_0xded54e[_0x3336bd(0x841,0x152a,0x43d,0x127d)](_0x3336bd(0x2d0,0x819,0xafa,-0xa6d),_0xded54e[_0x567d79(0x1edb,0x132e,0x2021,0xec2)])){var _0x1eac0d,_0x2d17f2=_0x4e5051[_0x3336bd(0x2133,0x12a6,0x2b98,0x30e1)][_0x2f5e6f];_0xded54e[_0x3336bd(0xab2,-0x12f,0x329,0x16d2)](_0x552e91,_0xa64039,_0xded54e['bJFRQ'](_0x567d79(0x2ef,-0xc70,0x12dc,0xdb2),typeof(_0x1eac0d=_0xded54e[_0x3336bd(0x15bf,0x24f3,0x1a37,0x21c3)](_0x47f061[_0x567d79(0x1a8f,0x146d,0x2827,0x232a)+'text']['version'],0x164b+0x8e6+-0xa65*0x3)?_0x5a959f[_0x567d79(0x715,0xdc7,-0x72,-0x89a)+_0x3336bd(0x2cd,-0x262,-0x7c9,-0x50a)+'t']['getQueryOb'+_0x567d79(0x1b8c,0x157e,0xb29,0x1767)](_0x2d17f2,_0x3ed0d2):_0x2deb54[_0x3336bd(0x19e6,0x2046,0x1092,0x17ea)+_0x3336bd(0x190c,0x244c,0x1eee,0x1fd6)](_0x2d17f2,_0x328853)))?_0x1eac0d?0x11fe+0x58*0x18+-0x8bf*0x3:-0x19c4+-0x1*0x1ed5+-0x1*-0x3899:_0x1eac0d);}else _0xded54e[_0x3336bd(0x222d,0x195d,0x273c,0x1524)](_0x17209c,'getActiveA'+_0x3336bd(0x1a55,0x1a0b,0x1f1d,0xfee),_0x474133,_0x4c26cb,_0x42e719,_0x3eb250,_0x317601,_0xe2a227,_0x48124a);},'mg':function(_0x453a4d,_0x523d14,_0x571d9e,_0x401adf,_0x320117,_0xa8cd8,_0x48ee34){function _0x26d4ab(_0xcd52ad,_0x489daf,_0x299b00,_0x3b2421){return _0x33baa5(_0xcd52ad-0x9e,_0x489daf-0x89,_0x3b2421,_0x299b00- -0x35c);}var _0x39ccff={'PvKJS':function(_0x27251d,_0x1bce7a){return _0xded54e['yYVFx'](_0x27251d,_0x1bce7a);},'pZYDL':_0xded54e[_0x26d4ab(0x246,0x16b8,0xdf7,0x19a1)],'BfpFP':function(_0x5e7188,_0x1ad257){function _0x22399f(_0xe1c736,_0x682909,_0x2a92f3,_0x23e3fb){return _0x26d4ab(_0xe1c736-0x65,_0x682909-0x1c1,_0x2a92f3-0x27,_0xe1c736);}return _0xded54e[_0x22399f(-0x407,0xf7f,0x420,0x12c)](_0x5e7188,_0x1ad257);},'RTavs':function(_0x21d96b,_0x39d6c3){return _0xded54e['KVXso'](_0x21d96b,_0x39d6c3);}};function _0x7b5ac6(_0x446ca7,_0x383f95,_0x1bb1c6,_0x39219e){return _0x33baa5(_0x446ca7-0xf6,_0x383f95-0xb4,_0x1bb1c6,_0x383f95- -0x156);}if(_0x7b5ac6(-0x772,0x336,-0x90b,0xbba)!==_0xded54e[_0x7b5ac6(0xaf9,0xc70,0xab3,0x1aba)])_0xded54e[_0x26d4ab(0x21b3,0x15ad,0x2106,0x2a03)](_0x17209c,_0xded54e[_0x7b5ac6(0x134a,0x21af,0x1d22,0x2fcf)],_0x453a4d,_0x523d14,_0x571d9e,_0x401adf,_0x320117,_0xa8cd8,_0x48ee34);else{if(_0x39ccff['PvKJS'](_0x39ccff[_0x26d4ab(0xf6f,0x16f3,0x157a,0xbb2)],typeof _0x2820c5)){for(var _0x343d9b=new _0x5efc49(_0x518849['length']),_0x251df4=-0x3*-0x649+-0x1*-0x1def+-0x30ca,_0x28940e=_0x10a9fb[_0x26d4ab(0xaf2,0x15f8,0xd29,-0xcf)];_0x39ccff[_0x7b5ac6(0x17a3,0x7be,0x42b,-0x626)](_0x251df4,_0x28940e);++_0x251df4)_0x343d9b[_0x251df4]=_0xaa05a8['charCodeAt'](_0x251df4);_0x25e1c4=_0x343d9b;}_0x45d6dc[_0x26d4ab(0x1089,0x5eb,0x12bd,0x78d)](_0x2584dc,_0x39ccff[_0x26d4ab(0x1537,0xcfe,0xef6,0xd5a)](0x10*-0x21a+0x13*-0x51+0x2835,_0x5c4445));var _0x32388f=_0x324696['open'](_0x512f12,0xec0+-0x29b*-0xd+0x172f*-0x2);_0x67f1eb[_0x7b5ac6(0x57b,0x2a6,0xf36,0x4a5)](_0x32388f,_0x238641,0x248d+-0x2591+0x104,_0x3ff18d[_0x7b5ac6(0x18f2,0xf2f,-0xcc,0xc8d)],0x1*-0x22be+0x262+0x26*0xda,_0x38db7e),_0xf1fae7[_0x26d4ab(0x62,0x1533,0x614,0x15f7)](_0x32388f),_0x52c6c2[_0x7b5ac6(0x122a,0x14c3,0x1adb,0xb3c)](_0x444033,_0x18bc37);}},'pd':function(_0xd214f7,_0x252045,_0x41dd55,_0x18ece6,_0x3491e7){function _0x843b17(_0x42cb28,_0x34a713,_0x19fac8,_0xff41cc){return _0x33baa5(_0x42cb28-0x48,_0x34a713-0x9c,_0xff41cc,_0x42cb28- -0x249);}function _0xb43a61(_0x544b1a,_0x56256f,_0xaaf727,_0x2f34a2){return _0x33baa5(_0x544b1a-0x170,_0x56256f-0x102,_0x544b1a,_0xaaf727- -0x318);}_0xd214f7=_0x3322ed['programs'][_0xd214f7];var _0x299cff=_0x43e973[_0xb43a61(0xcb1,0xd90,0x1abc,0x108e)+'niformBloc'+_0x843b17(0x1f6d,0x1952,0x12b9,0x2c9d)](_0xd214f7,_0x252045);if(_0x299cff){if(_0x3491e7&&_0x46155a['nPeEm'](_0x41dd55,0x116+0xb06+-0xc1c)){var _0x19af23=_0x46155a['LOQwo'](_0xcd8b7e,_0x299cff,_0x3491e7,_0x41dd55);_0x18ece6&&(_0xfe8a30[_0x46155a[_0xb43a61(0xcf1,0x38d,0x1379,0x14d8)](_0x18ece6,0xed5*-0x1+-0x254e+0x3425*0x1)]=_0x19af23);}else _0x18ece6&&(_0xfe8a30[_0x46155a[_0xb43a61(0x1127,0x1456,0x1131,0x3e1)](_0x18ece6,-0x1*-0x1e23+0x1d56+-0x3b77)]=-0x196b+0xf08+-0xa63*-0x1);}},'qd':function(_0x1fae60,_0x230f2a,_0x46414d,_0x2a4f7d){var _0x1b1c32={'fyRYS':function(_0x2ad1ae,_0x39e602){return _0x2ad1ae>>_0x39e602;},'QCgND':function(_0x5e6e5b,_0xecd82f){function _0x481355(_0x509939,_0x45fc3e,_0xdb25e2,_0x41f2ad){return _0x4cd6(_0x509939- -0x2bf,_0x41f2ad);}return _0x46155a[_0x481355(0x14e8,0x18d5,0x11a4,0x15f5)](_0x5e6e5b,_0xecd82f);},'yCPss':function(_0x390925,_0x1a681c){function _0x5f4ae3(_0x22fb3b,_0x179fa4,_0x3641f6,_0x537573){return _0x4cd6(_0x537573-0xf8,_0x3641f6);}return _0x46155a[_0x5f4ae3(0x1820,0x22e4,0x951,0x1935)](_0x390925,_0x1a681c);},'LviDU':function(_0x561323,_0x18961b){function _0x18f83d(_0x43e232,_0x126372,_0x46a0fd,_0x56058d){return _0x4cd6(_0x43e232- -0xc9,_0x46a0fd);}return _0x46155a[_0x18f83d(0xed,0xc12,0x726,0x6e9)](_0x561323,_0x18961b);}};function _0x249239(_0x29b81e,_0x408af6,_0x1c6643,_0x18cefd){return _0x33baa5(_0x29b81e-0x11d,_0x408af6-0x12e,_0x1c6643,_0x408af6-0xa3);}function _0x590249(_0x1456a1,_0x3ce06b,_0x532f8d,_0xbd3659){return _0x585e8e(_0x1456a1-0x162,_0x3ce06b-0x8,_0xbd3659,_0x3ce06b-0x537);}if(_0x46155a[_0x590249(0x643,0xbb5,0xeb6,-0x212)](_0x46155a[_0x590249(0x5ce,0x10b0,0x131e,0x208)],'QNYTB')){if(_0x2a4f7d){if(_0x1fae60=_0x3322ed[_0x249239(0x5c2,0xa6d,0x176f,0x1a59)][_0x1fae60],_0x46155a[_0x590249(0xf1d,0x1ebd,0x1362,0x2ec0)](0x9bbf+0x4*-0x966+-0x1f*-0xa6,_0x46414d)){var _0x565af2=_0x43e973[_0x590249(0x26eb,0x1de6,0x1bd7,0x1f9b)+'niformBloc'+_0x590249(0x3021,0x21e5,0x1cd8,0x30c0)](_0x1fae60,_0x230f2a,_0x46414d);if(_0x46155a[_0x590249(0x1c71,0x15d8,0x1f12,0x1319)](null,_0x565af2)){if(_0x46155a[_0x249239(0x2e8a,0x2186,0x2c0c,0x1b8a)](0x119*0x9f+0xc4*0x2e+-0x477c,_0x46414d)){for(var _0xd813d0=-0x1*-0x2559+-0x1f24+-0x635;_0x46155a[_0x249239(0x162b,0xf0f,0xfe5,0x1c0a)](_0xd813d0,_0x565af2['length']);_0xd813d0++)_0xfe8a30[_0x46155a['xUDfC'](_0x2a4f7d+_0x46155a[_0x249239(0x1cab,0x10e6,0x1251,0x1d73)](0x2249*0x1+0x2*0x255+-0x26ef,_0xd813d0),-0xd43+-0x3af+-0x8c*-0x1f)]=_0x565af2[_0xd813d0];}else _0xfe8a30[_0x46155a['GWzML'](_0x2a4f7d,0x17*-0x99+-0xbfb+0x44a*0x6)]=_0x565af2;}}else{var _0x375f19=_0x43e973[_0x590249(0x2978,0x1de6,0x221d,0x1db6)+'niformBloc'+_0x590249(0x230f,0x21c8,0x2dcc,0x1597)](_0x1fae60,_0x230f2a);_0xfe8a30[_0x46155a[_0x249239(0x153f,0x631,-0x84b,0x117f)](_0x2a4f7d,-0x6c+0x990+0x1*-0x922)]=_0x46155a[_0x249239(0x1684,0x2029,0x1c76,0x1639)](_0x375f19[_0x249239(0x234,0x1128,0x2e6,0xeb9)],-0x303+-0x12*-0x27+0x5*0xe);}}else _0x3322ed['recordErro'+'r'](-0x18e4+-0x1d9c+0x3b81);}else{_0x6fa7b2[_0x590249(0x2b5,0x8a6,-0x505,0x148a)]=_0xa3fa20;try{var _0x17aef5=_0x543221[_0x249239(0x1a84,0x1c41,0x1439,0x1613)+_0x590249(0xc33,0x16f2,0x985,0x1b6c)](_0x14efb5);switch(_0x3f5d1b){case 0x1f2f+0xd12+-0x2c41:return(_0x55d527=_0x3bcad5[_0x249239(0x271c,0x189d,0x11ec,0x1434)]())<0x1*0x17e0+0x1*0xa88+0x3*-0xb78?-(0x6e1+-0x1daf+0x346*0x7):_0x483319[_0x590249(0x11c2,0xac6,0x4ef,0x14fd)](_0x17aef5[_0x249239(0x1f71,0x1041,0x10e7,0x55)],_0x17aef5[_0x249239(0x1556,0x1d92,0xe79,0x255a)],-0x7f*-0x1+0x41d+-0x49c,_0x55d527)['fd'];case-0x916*0x4+-0x85+0x24de:case-0x5*-0x5ff+-0x4bf+-0x2*0xc9d:return-0x1cae*0x1+-0x5*0x351+-0x1*-0x2d43;case-0x175a+-0x1f40+-0xb*-0x4f7:return _0x17aef5[_0x590249(0x22ed,0x1d01,0x1d52,0x1b54)];case 0xf*0x101+-0x24a*0x4+-0xb*0x89:var _0x55d527=_0x55070d['get']();return _0x17aef5['flags']|=_0x55d527,0x1c1c+0x1c3a+-0x3856;case 0x1046+0x1a00+-0x2a41:_0x55d527=_0xab9e1a[_0x590249(0xa2d,0x180c,0x182e,0x2350)]();return _0x436b18[_0x1b1c32[_0x249239(0x2b00,0x214a,0x2b4b,0x2c92)](_0x55d527+(0x1358+-0xbe9*-0x1+-0x1f41),0x1*-0x2655+-0x167*0x10+0xa21*0x6)]=-0x5*0x1f7+0x13c6+-0x9f1,-0x15cd*0x1+-0x6e1*0x1+0xe57*0x2;case-0x242f+0x1831+0xc04:case 0xb20+0x2*0x24d+0xfb3*-0x1:return 0x18a+-0x405+0x27b*0x1;case 0x11f0+0xf94*0x2+0xc*-0x416:case 0xf95+-0x5*0x419+-0x9e*-0x8:return-(-0x7*-0x56b+-0x880+0x5dd*-0x5);case-0x25ba+0xea8+0x171b*0x1:return _0x1b1c32['QCgND'](_0x1e846f,0xf9e+-0x514+0x5*-0x216),-(-0x39*0x2c+-0x1ee+-0x21*-0x5b);default:return-(0x1*0xf89+-0xb1e*0x1+-0x44f);}}catch(_0x39e6b9){if(_0x1b1c32[_0x249239(0x8c0,0xe9c,0x48d,-0x1ae)](void(0x3*0x96e+0x8f9+-0x2543),_0x3787b4)||!_0x1b1c32[_0x249239(0x1719,0xa12,0xd65,-0x5cf)](_0x39e6b9,_0x232cd0['ErrnoError']))throw _0x39e6b9;return-_0x39e6b9[_0x249239(0x6e4,0xfd1,0x1eea,0x405)];}}},'sd':function(_0xb11af4,_0x5c9a67,_0x5325c1,_0x4e7faa,_0x4f54b){var _0x4e09a1={};_0x4e09a1[_0x270280(0x1bb9,0xe19,0x1d91,0x12d8)]=function(_0x31e18e,_0x14b24c){return _0x31e18e+_0x14b24c;};function _0x270280(_0x266208,_0x535556,_0x44d745,_0x2f7477){return _0x585e8e(_0x266208-0xe8,_0x535556-0x1b,_0x266208,_0x535556-0x60);}function _0x4591a5(_0xffc30,_0x34941a,_0x415dfb,_0x332144){return _0x585e8e(_0xffc30-0x199,_0x34941a-0x1b7,_0x332144,_0x34941a-0x371);}var _0x552688=_0x4e09a1;if(_0x4f54b){if(_0x46155a[_0x4591a5(0x2583,0x211d,0x2472,0x2505)](_0x5c9a67,-0x91d*-0x4+-0x1dcb+-0x155*0x5)&&_0x46155a[_0x270280(-0x2a9,0x4d6,-0x2a7,0xa3)](-0x304+-0xfe+0x402,_0x5325c1))_0x3322ed[_0x4591a5(0x994,0x817,-0x81b,0x711)+'r'](0x459+0x1*0xae3+0x1*-0xa3b);else{if(_0x46155a['JrUON'](_0x46155a['zokBf'],_0x46155a[_0x4591a5(0x28c0,0x206a,0x2141,0x207f)])){_0xb11af4=_0x3322ed[_0x270280(0x993,0x505,0x1146,-0x10c)][_0xb11af4];for(var _0x5e5026=[],_0xa1c5ab=-0x1e18+-0x1832+0x1*0x364a;_0x46155a[_0x4591a5(0x1c0,0x1193,0x2e8,0xacd)](_0xa1c5ab,_0x5c9a67);_0xa1c5ab++)_0x5e5026[_0x4591a5(0x8cb,0x138e,0x2008,0x103a)](_0xfe8a30[_0x46155a[_0x4591a5(0x24ac,0x2100,0x2eea,0x145a)](_0x46155a[_0x270280(0x1999,0x123f,0x1368,0x208)](_0x5325c1,(-0x1865+0x1926+-0x9*0x15)*_0xa1c5ab),-0x1*-0x1fa+0x2a*-0xcb+0x1f56)]);var _0x2127dd=_0x43e973[_0x4591a5(0xfd1,0x1c20,0x1d71,0x12f1)+_0x4591a5(0x24e0,0x19d6,0x1ed8,0xd1d)](_0xb11af4,_0x5e5026,_0x4e7faa);if(_0x2127dd){var _0x352aa6=_0x2127dd[_0x270280(0xd5b,0xbc0,0xed,0x1a32)];for(_0xa1c5ab=-0x1d77*0x1+0xb8b+0x2*0x8f6;_0x46155a['Jaayr'](_0xa1c5ab,_0x352aa6);_0xa1c5ab++)_0xfe8a30[_0x46155a[_0x270280(0x69a,0x112a,0x843,0x88a)](_0x46155a['uUXHn'](_0x4f54b,_0x46155a[_0x270280(0x632,0x35a,0x299,-0xa23)](0x16c7+0x1*0x1efa+0x1*-0x35bd,_0xa1c5ab)),-0x2570+0x8d7+-0x3*-0x989)]=_0x2127dd[_0xa1c5ab];}}else _0x2977dd[_0x270280(0xc0c,0x9d,-0x122,0x6e0)+'ib3f'](_0x206867,_0x10e84d[_0x42b8ad>>-0xd57*0x2+-0x289*-0x1+0x1827],_0x45ec24[_0x552688[_0x270280(0x18b0,0xe19,0x1a93,0x191f)](_0x333c31,0x1*-0x112+0x2294+-0x217e)>>-0x1103+-0x151b+0x2620],_0x5d0221[_0x5bb60e+(-0x1c53+-0x1*0x23f2+0x404d)>>-0x1*-0x1e1c+-0x222e+0x414]);}}else _0x3322ed['recordErro'+'r'](0x2c*-0x62+0x590*-0x4+0x9f*0x47);},'lg':function(_0x24941d,_0x2331db,_0x2a47d2,_0xe45596){var _0x57e1ad=_0x43e973[_0x4b974a(0x12ac,0x1433,0xbab,0xd0c)+_0x3aaecc(0x262a,0x2174,0x1ce7,0x1e83)](_0x3322ed[_0x3aaecc(-0x4f2,0x133b,0x38e,0x66d)][_0x24941d]),_0x19a5d0=_0x57e1ad[_0x3aaecc(0xc3c,0x8f2,0xa49,0x199f)];_0x19a5d0>_0x2331db&&(_0x19a5d0=_0x2331db),_0xfe8a30[_0x2a47d2>>0x2365+0x1546+-0x38a9]=_0x19a5d0;function _0x3aaecc(_0xd942f8,_0x5f2009,_0x1dbd6c,_0x655312){return _0x33baa5(_0xd942f8-0x10d,_0x5f2009-0x4e,_0x5f2009,_0x1dbd6c- -0x63c);}function _0x4b974a(_0x1dd04f,_0x2705ba,_0x288e37,_0x35dc19){return _0x33baa5(_0x1dd04f-0xe,_0x2705ba-0x55,_0x288e37,_0x2705ba- -0x50f);}for(var _0x360355=0x779*0x1+0x4e*-0xd+-0x1d*0x1f;_0xded54e[_0x3aaecc(0x1a43,0xd95,0xee3,0xf8b)](_0x360355,_0x19a5d0);++_0x360355){if(_0xded54e['HKmoD'](_0xded54e[_0x3aaecc(0x182b,0x70a,0x1062,0xf72)],_0xded54e[_0x4b974a(0x114b,0x118f,0x249,0x11b6)])){var _0x5ea613=_0x3322ed[_0x4b974a(-0x807,0x80f,0x8e4,0xdbd)]['indexOf'](_0x57e1ad[_0x360355]);_0xfe8a30[_0xded54e[_0x3aaecc(0xe03,-0xa79,0x4a4,0x65d)](_0xded54e[_0x3aaecc(0x1db2,0xcc4,0x1b02,0x1263)](_0xe45596,_0xded54e['jgBzd'](-0x7a3*-0x3+-0x26b0+-0x137*-0xd,_0x360355)),-0x412*0x4+0x120b*0x1+-0x1c1*0x1)]=_0x5ea613;}else{if(_0x61e645['isDir'](_0x44dfa1[_0x3aaecc(-0x14a,-0x3d5,-0x53,-0x50e)]))_0x58d5f1[_0x4b974a(0xff9,0x198a,0x144d,0x1b24)](_0x15ddff,_0x2e1062[_0x4b974a(0xfb1,0xda,-0xa86,-0x799)]);else{if(!_0x72476['isFile'](_0x55e797[_0x3aaecc(-0xcb1,-0x8db,-0x53,0x417)]))return _0xded54e[_0x3aaecc(0x1234,0x160b,0x12a5,0x480)](_0x408b6d,new _0x56853f(_0xded54e[_0x4b974a(0x26c6,0x1e3d,0x1d90,0x1408)]));var _0x563f3c={};_0x563f3c[_0x3aaecc(0xca5,0x1175,0x1a38,0x1ed7)]=!(-0x91d*0x2+-0x4*-0x65+0x10a6),_0x292caf['writeFile'](_0x37b3dd,_0x14d3d7[_0x4b974a(0x1cf7,0x1712,0xb20,0x1e8a)],_0x563f3c);}_0x530175[_0x3aaecc(0xd08,0x1ea,0xfdd,0x1a69)](_0xdbe4e4,_0x544b4f[_0x3aaecc(-0x385,0x6aa,-0x53,-0x707)]),_0x3f39d6[_0x4b974a(0x118,0xe2f,0xf0a,0x16cb)](_0x534553,_0x4563b5[_0x4b974a(0xde0,0x1636,0xae2,0x1ded)],_0x2c1ace['timestamp']);}}},'kg':function(_0x445db4,_0x329af0){function _0x2b20f6(_0xd46b9c,_0x1da586,_0x1f1eb8,_0x5b594d){return _0x33baa5(_0xd46b9c-0x170,_0x1da586-0xaf,_0x1f1eb8,_0x1da586- -0x215);}function _0x20c1a1(_0x5b7dfb,_0x428e55,_0x3440b0,_0x5dff2d){return _0x585e8e(_0x5b7dfb-0x55,_0x428e55-0x1a2,_0x5dff2d,_0x428e55- -0x80);}var _0xa3dc5f={'JpkeD':function(_0x289123,_0x2cc71b){function _0x4f3b93(_0x2d55ef,_0x5c5d16,_0x4cf793,_0x2e5ca3){return _0x4cd6(_0x2e5ca3- -0x44,_0x2d55ef);}return _0x46155a[_0x4f3b93(0x2658,0x101e,0x1b37,0x1cf5)](_0x289123,_0x2cc71b);}};if(_0x46155a[_0x20c1a1(0xfda,0xc73,0x195e,-0x1b7)]!==_0x2b20f6(0x476,0xca3,0x1c2d,0xd53))_0xa3dc5f[_0x20c1a1(0x1ae4,0x1c4b,0x161d,0x1786)](0x2d97*0x3+0xa875+-0x1515*0x8,_0x57a7d6)?_0x3a049c[_0x20c1a1(0xdcb,0x1a7a,0x168e,0x1f83)+_0x2b20f6(0x1efa,0x1f8b,0x288c,0x1b46)+'nding']=_0x53e4a3:0x3340+-0x5463+-0x2*-0x54db==_0x2ee454&&(_0x1ebfb3['currentEle'+_0x2b20f6(0x2485,0x20ac,0x2c07,0x1b73)+_0x20c1a1(0xdb3,-0x19d,-0xd83,-0x83c)+'ng']=_0x550dce),0x4*0x4b2+-0x1671+-0x2325*-0x4==_0x3b972d?_0x375dfb[_0x20c1a1(0x24fc,0x1d11,0x1ecc,0x1fd6)+_0x20c1a1(0x26a,0xa98,0x680,0x195e)+'erBinding']=_0x18571f:_0xa3dc5f[_0x20c1a1(0x1902,0x1c4b,0x19f5,0x288a)](-0x7*-0x509+-0xa829+0xae*0x18d,_0x72a48b)&&(_0x487317[_0x20c1a1(0x224c,0x1d11,0x1d59,0x156b)+_0x2b20f6(0xbbf,0x1b0b,0x1179,0x2843)+_0x2b20f6(0x2d0d,0x21d5,0x2889,0x17b6)+'g']=_0x477060),_0x1e45eb[_0x20c1a1(0x4a7,0xc43,0x600,0x221)](_0x4346d0,_0x3f6af7[_0x2b20f6(0x1807,0x184f,0x1d86,0xeed)][_0x2c46eb]);else return _0x43e973[_0x2b20f6(0x1a37,0xe15,0x386,0x100a)+_0x20c1a1(0x31c,0x3ce,-0x2c7,-0x98e)](_0x3322ed['programs'][_0x445db4],_0x46155a[_0x20c1a1(-0x7ac,0x19e,0x5ad,-0xb5d)](_0x8ec8c9,_0x329af0));},'jg':function(_0x179eae,_0x2532e3){_0xded54e['ACaYC'](_0x2c7e50,_0x179eae,_0x2532e3,0x11ca+0xc73*-0x1+-0x2f*0x1d);},'cd':function(_0x2adf54,_0x2d1385,_0x9d845a){function _0x2e5f1b(_0x2e3612,_0x272ee7,_0x58ce3f,_0x44e303){return _0x585e8e(_0x2e3612-0x4d,_0x272ee7-0x56,_0x44e303,_0x2e3612-0x81);}function _0x120bc1(_0x31f782,_0x3fa62e,_0x3eddaf,_0x71290){return _0x33baa5(_0x31f782-0x30,_0x3fa62e-0x16d,_0x71290,_0x31f782- -0x187);}_0x9d845a?_0x3ad747(_0x9d845a,_0x43e973[_0x2e5f1b(0xc4,0x1104,0x150,0xe7e)+_0x2e5f1b(0x1abb,0x1c4d,0xee0,0x1cdf)](_0x2adf54,_0x2d1385)):_0x3322ed['recordErro'+'r'](-0xe6b+0x71*0x3b+-0x3*0x235);},'ig':function(_0x1fa018,_0x2ef2c6,_0x449a1e){function _0x29b3ad(_0x5cc99e,_0x24bc7a,_0x151c24,_0x2eeaa3){return _0x33baa5(_0x5cc99e-0x92,_0x24bc7a-0x1d1,_0x151c24,_0x5cc99e- -0x21b);}function _0x29a1b8(_0x3e9e59,_0x213ae3,_0x162efc,_0x504d4d){return _0x585e8e(_0x3e9e59-0x4e,_0x213ae3-0x136,_0x162efc,_0x213ae3-0x60b);}_0x449a1e?_0xfe8a30[_0xded54e[_0x29a1b8(0x1c6b,0x1ee5,0x2792,0x2dbf)](_0x449a1e,0xe9f*-0x1+-0x7c1*0x1+0x1662)]=_0x43e973['getBufferP'+'arameter'](_0x1fa018,_0x2ef2c6):_0x3322ed[_0x29a1b8(-0x56f,0xab1,0x11b1,0x10fe)+'r'](-0xce6+-0x1*-0x1b1+0x1036);},'hg':function(){function _0x2011be(_0x165f3c,_0x218ed5,_0xe9f7e8,_0x23a7b0){return _0x33baa5(_0x165f3c-0x7f,_0x218ed5-0x12a,_0x165f3c,_0x218ed5- -0x34a);}function _0xb37d6e(_0x5bac2b,_0x673897,_0x2b08d1,_0x3d2cc2){return _0x33baa5(_0x5bac2b-0x37,_0x673897-0x5a,_0x673897,_0x5bac2b- -0x10d);}if(_0xded54e[_0xb37d6e(0xff0,0xe2e,0x40d,0x85)](_0xded54e[_0x2011be(0x1dfb,0x14de,0x474,0x105e)],_0xded54e[_0xb37d6e(0x171b,0x1f8d,0xd8f,0x1286)])){if(_0xded54e[_0x2011be(-0x83b,0x3b9,0xd8f,-0x2df)](_0x4c47a8[_0x2011be(0xccb,0x1bbe,0x11a4,0x28ef)+_0x2011be(0x26e9,0x1cfe,0x2d1e,0xe5f)][_0x2011be(0x1463,0x1f30,0x2283,0x1390)],-0xb53+-0x49*-0x79+-0xb96*0x2))_0x3f26fc[_0x2011be(0x22a5,0x17e9,0x1080,0x1739)](_0x1734ff(_0x2ddb4a),_0x5f144f,_0x437f20>>0x7a*-0x2e+-0x23ac+0x399a,_0xded54e[_0x2011be(0x144c,0x105a,0xff7,0x10d7)](0x213+0x1235+-0x15a*0xf,_0x4210ce));else{if(_0xded54e[_0xb37d6e(0xeba,0xf91,0x12fc,0x1c32)](_0x532152,-0x1567*-0x1+0x231c+0x37f3*-0x1)){for(var _0x313a8c=_0x2b6c7f[_0xded54e[_0x2011be(-0x1f,0x502,0x1407,0x1565)](_0xded54e[_0x2011be(0x1bf4,0x1c8e,0x1020,0x1410)](0x1351+-0x1409+0xba,_0x58f4d2),0x23bc+-0x11c*0x17+-0x20b*0x5)],_0x2cdd43=-0x1b7*0x1+0xbf*-0x17+0x12e0;_0xded54e[_0x2011be(0x1950,0xdc2,0x622,0xc9b)](_0x2cdd43,(0xa46*0x1+0x1*0x2c2+-0xd06)*_0x529adc);_0x2cdd43+=0x1*0x971+-0x1fd3+-0xb32*-0x2)_0x313a8c[_0x2cdd43]=_0x32b32a[_0xded54e[_0xb37d6e(0x2219,0x2e63,0x212f,0x2918)](_0xded54e[_0xb37d6e(0x522,0x3c0,-0x30f,0x1e2)](_0x33cb5b,_0xded54e['sVQKz'](-0xe40+0x16d1+-0x88d,_0x2cdd43)),-0x1*-0x19f+-0x1*-0x2239+0x16*-0x1a1)],_0x313a8c[_0xded54e[_0xb37d6e(0xc5e,0xbc1,0x12fd,0xeec)](_0x2cdd43,-0xca*-0x15+-0x21d+0x14*-0xb9)]=_0x358949[_0xded54e[_0x2011be(0x1cea,0x164f,0x168e,0x2058)](_0xded54e['pjXEp'](_0x23e79c,_0xded54e[_0x2011be(0xa36,0x51b,0x1213,-0x8bf)]((-0x2326+0x1912+0xa18*0x1)*_0x2cdd43,-0x13c*0x12+0x405+0x1237*0x1)),0xb48+-0x68c*-0x1+-0x11d2)];}else _0x313a8c=_0x4e7b9b['subarray'](_0xded54e[_0xb37d6e(0x158e,0x241a,0x15fc,0x10a1)](_0x326b6e,-0x1781+-0x57d*-0x7+-0xee8),_0xded54e['JxMDD'](_0xded54e[_0x2011be(0x399,0x13a5,0x1895,0x9e7)](_0x58d59a,(0x16d3+0x2*-0x15a+-0x25*0x8b)*_0x58388b),0x2*0x581+-0x811+-0x2ef));_0x288b8b[_0xb37d6e(0x1a26,0x13de,0x13eb,0xd62)](_0x4f91db(_0x1243ab),_0x313a8c);}}else{var _0x4677b1=_0x43e973['getError']()||_0x3322ed[_0x2011be(0x59c,0x563,0x1094,0x4d8)];return _0x3322ed[_0xb37d6e(0x7a0,0x606,0x126f,0xf35)]=-0x985*0x1+0x12a9+-0x82*0x12,_0x4677b1;}},'gg':function(_0x46f138,_0x4b2fbd){function _0x4ca587(_0x273bf1,_0x361f71,_0x36190e,_0x501267){return _0x33baa5(_0x273bf1-0x178,_0x361f71-0x58,_0x36190e,_0x273bf1-0xfe);}_0x46155a[_0x4ca587(0x24ae,0x1d6a,0x1668,0x3105)](_0x2c7e50,_0x46f138,_0x4b2fbd,-0x26ab+-0x4*0x8aa+0x4955*0x1);},'Id':function(_0x5ac6e4,_0x53e33f){function _0x37f1b0(_0x4bb047,_0x319810,_0x22b36a,_0x5358b3){return _0x33baa5(_0x4bb047-0x18d,_0x319810-0x7d,_0x5358b3,_0x319810- -0x13c);}function _0x4b4eb7(_0x5e570f,_0x174c1b,_0x27a080,_0x4270c4){return _0x33baa5(_0x5e570f-0x1d0,_0x174c1b-0x1cf,_0x174c1b,_0x4270c4- -0x376);}return _0x43e973['getFragDat'+_0x4b4eb7(-0x47e,-0x1a3,-0x6ec,0x281)](_0x3322ed['programs'][_0x5ac6e4],_0x46155a[_0x37f1b0(0x113a,0xd70,0xa69,0xf01)](_0x8ec8c9,_0x53e33f));},'fg':function(_0x13a76a,_0x2c6bfe,_0x5c6a02,_0x339731){var _0x13d297={'kMjCb':_0x46155a[_0x1d1919(0xd6f,0xf1f,0xd7a,0x3b2)],'VoqHX':function(_0x574fda,_0x23a3b8,_0x158049){return _0x46155a['TTwGM'](_0x574fda,_0x23a3b8,_0x158049);},'CpwOD':_0x46155a[_0x1d1919(-0x8b1,0xb30,-0x118,0x3c9)],'qioTc':function(_0x135b4d,_0x403066,_0x2fbe19){return _0x135b4d(_0x403066,_0x2fbe19);},'QXsRg':function(_0x5d86af,_0x324773){return _0x5d86af instanceof _0x324773;},'sLPyB':function(_0x4fabd4,_0x3c8f7a){function _0x3e1208(_0x264b55,_0x4ee366,_0x3263d5,_0x3c2768){return _0x1d1919(_0x264b55-0x11a,_0x3263d5,_0x3263d5-0xe2,_0x264b55-0x24d);}return _0x46155a[_0x3e1208(0x2009,0x1d7b,0x1561,0x1dd2)](_0x4fabd4,_0x3c8f7a);}};function _0x1d1919(_0x4be43d,_0x41149b,_0x573da2,_0x31a938){return _0x33baa5(_0x4be43d-0xd8,_0x41149b-0x1e2,_0x41149b,_0x31a938- -0x5c5);}function _0x189fe5(_0x597b08,_0x40a62a,_0x29ce8f,_0x2c31df){return _0x585e8e(_0x597b08-0x1cc,_0x40a62a-0x99,_0x597b08,_0x40a62a-0x4af);}if(_0x46155a[_0x1d1919(0x1c75,0x11e3,0x1e42,0x1c9b)](_0x46155a[_0x1d1919(0x22a1,0x17a8,0xbb2,0x1826)],_0x46155a['LsKuu'])){var _0x1bbbb7=_0x43e973[_0x1d1919(0x1bac,0x561,0x387,0xbc4)+_0x1d1919(0xc05,0x14ca,0x13a8,0x191d)+_0x1d1919(0x1173,-0xa23,-0x8ba,0x5f2)+_0x1d1919(-0x7df,-0x1f7,-0x87b,-0x1cd)](_0x13a76a,_0x2c6bfe,_0x5c6a02);(_0x1bbbb7 instanceof WebGLRenderbuffer||_0x46155a['rQkMR'](_0x1bbbb7,WebGLTexture))&&(_0x1bbbb7=-0x85*-0x13+-0x1036+0x21d*0x3|_0x1bbbb7[_0x189fe5(0x1345,0x1ef9,0x1ca9,0x1d65)]),_0xfe8a30[_0x46155a['jvmkg'](_0x339731,0x347*0x9+0x25cb+-0x4348)]=_0x1bbbb7;}else{var _0x2ebd12=_0x13d297[_0x189fe5(0x22a1,0x1bbd,0x1653,0x2a16)][_0x1d1919(0x3b1,0x656,0x15da,0xa79)]('|'),_0x59a383=-0x2*-0x469+0x259*-0x7+0x79d*0x1;while(!![]){switch(_0x2ebd12[_0x59a383++]){case'0':_0x528a26[_0x1d1919(0x89b,0x1440,0x917,0x128e)+_0x1d1919(0x4d1,0x10aa,0x193b,0xd38)](_0x189fe5(0x7f4,0x15cf,0x1052,0x21c9)+_0x1d1919(0x2563,0x1f01,0x1bc6,0x151f)+'a');continue;case'1':_0x13d297['VoqHX'](_0x160d6d,_0xbf0f3d,_0x13d297[_0x1d1919(0xaec,0x3ee,0xed5,0xe7d)]),_0x13d297[_0x1d1919(0xd2f,0x1d98,0x111d,0xfa7)](_0x4f8c84,_0x13d297[_0x1d1919(0x76d,0x581,0x180b,0x14f4)](_0x4f9ce0,_0x198971),_0x189fe5(0x12ad,0x41b,0xe0a,0x118e)+_0x1d1919(0x254d,0x1539,0x1150,0x1e71)+_0x189fe5(0x6a4,0x1337,0x1488,0xa0f)+'a');continue;case'2':for(var _0x22ce07=_0x37bd38[_0x1d1919(0xcde,0x22c7,0xbba,0x1260)],_0x4eab1c=0x2ff+-0x1*0x38b+0x8c;_0x13d297[_0x1d1919(0xcb9,0x719,0xdf3,0xdb6)](_0x4eab1c,_0x22ce07[_0x189fe5(0x7a1,0x100f,0x648,0xbab)]);++_0x4eab1c)_0xbf16b3['prototype'][_0x189fe5(0xf58,0x1cdd,0x1493,0x228e)][_0x22ce07[_0x4eab1c][_0x189fe5(0x13ad,0x1bf4,0x2a49,0x18a5)]][_0x189fe5(0x4ab,0x549,-0xb16,-0x4f1)]();continue;case'3':_0x1de342[_0x1d1919(0x1342,0x13a0,-0x561,0xa40)]['byteArray']=_0x39e7fd;continue;case'4':var _0x39e7fd=new _0x57809c(_0x4b05cd);continue;}break;}}},'dd':function(_0x311626,_0x5a2b17,_0xca912b){function _0x4d785a(_0x43d836,_0x13c465,_0x2b989f,_0x57c3f5){return _0x33baa5(_0x43d836-0x1e5,_0x13c465-0x185,_0x2b989f,_0x13c465-0x3b);}_0xded54e[_0x4d785a(0x2154,0x1ffa,0x26cb,0x10b7)](_0x55ed50,_0x311626,_0x5a2b17,_0xca912b,-0x3df*-0x3+-0x4f*0x21+-0x5*0x49);},'fd':function(_0x2cad3c,_0x4d3f7a){_0x2c7e50(_0x2cad3c,_0x4d3f7a,-0x1*0x15db+0x27b+-0x29*-0x79);},'Xd':function(_0x150343,_0x4bce9a,_0x428767){function _0x2b8642(_0x205dc1,_0x2d4bc2,_0x7114d5,_0x5d7d88){return _0x585e8e(_0x205dc1-0x155,_0x2d4bc2-0x1a7,_0x7114d5,_0x2d4bc2-0xc0);}function _0x5cde74(_0x1bd415,_0x446249,_0x7634c3,_0x5fc8ae){return _0x33baa5(_0x1bd415-0x1a8,_0x446249-0x81,_0x446249,_0x7634c3-0x3c);}if(_0x46155a[_0x2b8642(0x13ea,0x1450,0x20e4,0x103a)](_0x46155a[_0x5cde74(-0x3de,0x10f7,0x7f4,-0x82f)],_0x46155a[_0x5cde74(0xae8,0x1a6c,0xf16,0x17de)]))_0x55ed50(_0x150343,_0x4bce9a,_0x428767,0x9b9+0x7*0x52d+-0x2df4);else return _0xded54e[_0x5cde74(0x80d,0x1898,0x848,0x90c)](void(-0x22bc+0x1206+0x10b6),_0x11524f['mediaDevic'+'es'])&&_0xded54e['DMXAt'](void(-0x1a0e+0x84b*-0x2+-0x2aa4*-0x1),_0x1290ce[_0x2b8642(0x7e4,0xb94,0x1679,0x11c4)+'es'][_0x2b8642(0x315,0x20d,-0x775,0x61)+'ia'])||void(-0x1a1*0xa+-0x3a*0x73+-0x8*-0x54b)!==_0x16a566['webkitGetU'+_0x2b8642(0xab3,0x6a5,0x1496,0x71e)]?0xe22*0x1+-0x33b+0xf*-0xba:0x13a+0x6b9*-0x5+0x2063;},'eg':function(_0x296b58,_0x4cad9d){function _0x6fbd87(_0xe5e34d,_0xa6236c,_0x57675a,_0x125acc){return _0x585e8e(_0xe5e34d-0xb3,_0xa6236c-0x148,_0x125acc,_0xe5e34d-0x34c);}function _0x1835c8(_0xa832a1,_0xcef36,_0x11efd5,_0x3f88e1){return _0x33baa5(_0xa832a1-0xfc,_0xcef36-0x14e,_0xa832a1,_0x11efd5- -0x2b3);}var _0x2f8f16={'uRPyV':function(_0x28316c,_0x3f2092){function _0x2a39e0(_0x5cb558,_0x5bf1c2,_0x344564,_0xd2a291){return _0x4cd6(_0x5bf1c2-0x357,_0xd2a291);}return _0x46155a[_0x2a39e0(0x98b,0x75b,0x1216,0x253)](_0x28316c,_0x3f2092);},'LFqLE':function(_0x54079e,_0x1a82b4){return _0x54079e*_0x1a82b4;},'ROGaP':function(_0x1c9955,_0x94ef84){return _0x1c9955<=_0x94ef84;},'KTfmQ':function(_0x463dd1,_0x154b63){function _0x3112f0(_0x301e06,_0x43fef1,_0x2129e3,_0x4bb37d){return _0x4cd6(_0x301e06-0xbb,_0x4bb37d);}return _0x46155a[_0x3112f0(0xe94,0x1efa,0x61,0x75d)](_0x463dd1,_0x154b63);},'dNBcZ':function(_0x530f8b,_0x252854){function _0x122592(_0x4f3461,_0x3cce7e,_0x41622e,_0x4459d3){return _0x4cd6(_0x41622e-0x263,_0x4f3461);}return _0x46155a[_0x122592(0x1b42,0x28c8,0x23d4,0x1ee0)](_0x530f8b,_0x252854);},'sHJWP':function(_0x1038be,_0x353fca){function _0x287612(_0x348dc3,_0x58a068,_0x239531,_0x346c8c){return _0x4cd6(_0x58a068-0x49,_0x239531);}return _0x46155a[_0x287612(0x2888,0x1c9f,0x1bbe,0x2c0a)](_0x1038be,_0x353fca);},'NbUxI':function(_0x3efc65,_0xfbaa3a){return _0x3efc65+_0xfbaa3a;},'QjYwo':function(_0x4a83ec,_0x41a0e9){return _0x46155a['QnzNC'](_0x4a83ec,_0x41a0e9);},'hWeqD':function(_0x8632c0,_0x1ebc32){function _0x3fda8a(_0x168262,_0x4512c2,_0x4b8192,_0x5629fa){return _0x4cd6(_0x4512c2- -0x24d,_0x4b8192);}return _0x46155a[_0x3fda8a(0x5aa,0x116f,0x1fd1,0x1e15)](_0x8632c0,_0x1ebc32);},'gcFmv':function(_0x493e31,_0x45fb87){function _0x5cfe19(_0x34629e,_0x4db6e5,_0x5338f2,_0x3ad44b){return _0x4cd6(_0x3ad44b-0x2b1,_0x4db6e5);}return _0x46155a[_0x5cfe19(-0x290,0xd99,0x156,0x5d9)](_0x493e31,_0x45fb87);},'Yazub':function(_0xa93f88,_0x5699dc){return _0x46155a['iRyMS'](_0xa93f88,_0x5699dc);},'VpKOL':function(_0x1589e5,_0x1d6b31){function _0x7c71ab(_0x3bff68,_0x2868c2,_0xfec98f,_0x25a3f1){return _0x4cd6(_0x2868c2-0x38f,_0x3bff68);}return _0x46155a[_0x7c71ab(0x269f,0x195d,0x1735,0x13af)](_0x1589e5,_0x1d6b31);},'GdQOb':function(_0xa73cd4,_0x35afdd){function _0xb512d7(_0x3b7c5f,_0x36ca8e,_0x3e9580,_0x5f449e){return _0x4cd6(_0x3e9580-0xb9,_0x5f449e);}return _0x46155a[_0xb512d7(0x291,0x1de,0xc4e,0x82d)](_0xa73cd4,_0x35afdd);},'KHuGG':function(_0x1d7ad6,_0x11cc1a){function _0x4c8652(_0x9d39eb,_0x44bb5f,_0x211643,_0x622903){return _0x4cd6(_0x622903- -0x72,_0x44bb5f);}return _0x46155a[_0x4c8652(0xf93,0x76c,0x1e5,0x2cc)](_0x1d7ad6,_0x11cc1a);},'SwVRj':function(_0x270688,_0x427754){function _0x13286e(_0x127302,_0x2a41f5,_0x52a71f,_0x347280){return _0x4cd6(_0x347280-0x22b,_0x52a71f);}return _0x46155a[_0x13286e(-0xd8,0x1370,0x899,0xe83)](_0x270688,_0x427754);}};if(_0x46155a['mTaGl'](_0x46155a[_0x6fbd87(0xf96,0xfc,0x68d,0x1023)],_0x46155a['PIomo']))_0x46155a[_0x1835c8(0x2279,0x1fd2,0x18af,0x862)](_0x2c7e50,_0x296b58,_0x4cad9d,-0xf52+0x2044+-0x6*0x2d3);else{if(_0x37074e[_0x6fbd87(0x1d2f,0x1ebf,0x1445,0x25d5)+_0x6fbd87(0x1e6f,0x1deb,0x2609,0x28f9)][_0x6fbd87(0x20a1,0x2272,0x2454,0x16bb)]>=-0x9b6+-0xd*0x2c5+0x2db9)_0x8552b6['uniform4iv'](_0x2f8f16[_0x1835c8(0x1b65,0x10e6,0x1e8e,0x1ab6)](_0x2d9952,_0x4d9ac3),_0x190ba7,_0x2a0a84>>-0x26bd+0xa9+0xa*0x3cf,_0x2f8f16[_0x1835c8(0x1246,0x537,0x74e,0x264)](-0x169b*-0x1+-0x18bf+0x228,_0x1ed321));else{if(_0x2f8f16[_0x1835c8(-0x7b0,0x17c,0x1fb,-0xb8c)](_0x59dc98,-0x268+-0x23d1*0x1+-0x1*-0x2681)){for(var _0x2a54ca=_0x4ab6f4[_0x2f8f16[_0x1835c8(0x99f,0xe6e,0x1297,0xcd7)](_0x2f8f16[_0x6fbd87(0x828,-0x245,0xa80,0x600)](0x1b1c+-0x38a+0x9*-0x29e,_0x35c60e),-0x1182+0x49*0x10+0xff*0xd)],_0x524fc4=0x2*-0x559+-0x1af3*0x1+0x25a5;_0x2f8f16[_0x1835c8(0xe73,0x229e,0x1afd,0x260c)](_0x524fc4,(0x222c+-0x26e6+0x4be)*_0x31803f);_0x524fc4+=0x7*0x581+0x2*-0x45+0x1*-0x25f9)_0x2a54ca[_0x524fc4]=_0x353783[_0x2f8f16['sHJWP'](_0x2f8f16['NbUxI'](_0x180bfc,_0x2f8f16[_0x1835c8(0x1278,0x1697,0x74e,0xd33)](-0x334+0x8ce*0x4+-0x2000,_0x524fc4)),-0xc92*0x1+0x24a+0x1*0xa4a)],_0x2a54ca[_0x524fc4+(0x8*0x2d9+0x5f3*-0x3+-0x4ee)]=_0x174b83[_0x2f8f16['QjYwo'](_0x3bade1,_0x2f8f16[_0x1835c8(0x179d,0xadf,0x1818,0xa37)](_0x2f8f16['gcFmv'](-0x1*0x217c+0xf1c+0x1264*0x1,_0x524fc4),-0x1827+0x6d7*0x3+0x3a6))>>0x1*0x2287+-0x1*-0x38f+-0x2614],_0x2a54ca[_0x2f8f16[_0x1835c8(0x1140,0x19f5,0x1818,0x12c7)](_0x524fc4,0xa3+-0x11b8+0x1117)]=_0x318f41[_0x2f8f16[_0x1835c8(0xed9,0x167a,0x1a0d,0x1180)](_0x1bf010,_0x2f8f16[_0x1835c8(0x23d7,0x1872,0x20db,0x18d0)](_0x2f8f16[_0x6fbd87(0x446,-0x1e3,-0x849,-0x8d)](-0x1ca4+-0x19df+0x3687,_0x524fc4),-0x2223+-0x2a6*0x6+0x320f))>>-0x1f73+0x1c4f+0x326],_0x2a54ca[_0x2f8f16[_0x1835c8(0x1710,0x18b5,0xf91,0x1165)](_0x524fc4,-0x974+0x7a*0x5+-0x715*-0x1)]=_0x86853a[_0x2f8f16[_0x6fbd87(0x743,0x39e,0xa91,0x161)](_0x2f8f16[_0x1835c8(0xb2c,0xf61,0xf91,0x4c4)](_0x5ba67b,_0x2f8f16[_0x1835c8(0x511,0x1be6,0x1544,0x14af)](_0x2f8f16['KHuGG'](-0x130c+0x5*0xdf+0xf*0xfb,_0x524fc4),0x1bb3+-0xf5+-0x1ab2)),0x83c+0xf5f+0x7*-0x35f)];}else _0x2a54ca=_0x5e7766[_0x6fbd87(0x1868,0x1d0b,0x251a,0x2389)](_0x2f8f16[_0x1835c8(0x549,0x14bf,0x669,0x2f9)](_0x81a050,-0x232d+0x1*-0x5cf+0x28fe),_0x2f8f16[_0x6fbd87(0x18cb,0x25c3,0xd17,0x230d)](_0x47f6af,_0x2f8f16[_0x6fbd87(0x1081,0x1a1b,0xe38,0xadd)](0x252e*-0x1+0x25b1+0x1*-0x73,_0x5dab01))>>-0x8*0x283+0x1f66+-0xb4c);_0x107386[_0x1835c8(0xca2,0x167d,0x100d,0x471)](_0x11bfba(_0x3e2a91),_0x2a54ca);}}},'Cc':function(_0x1ad8db,_0x254333,_0x297fea,_0x4e7a93,_0x774454){function _0x2b1505(_0x1944a5,_0x248800,_0x591148,_0x34cb1c){return _0x585e8e(_0x1944a5-0x1d6,_0x248800-0x3b,_0x1944a5,_0x34cb1c-0xa7);}function _0x3c030d(_0x315d6a,_0x385162,_0x1824d4,_0x28cd95){return _0x585e8e(_0x315d6a-0x1b3,_0x385162-0xa9,_0x385162,_0x315d6a-0x1be);}if(_0x4e7a93<0x203*-0xb+0x1*-0x44a+-0x1*-0x1a6b)_0x3322ed[_0x2b1505(0x4bf,-0x674,-0x54d,0x54d)+'r'](-0x19c2+0x1452+0xa71);else{if(_0x774454){if(_0xded54e[_0x3c030d(0x893,0x105c,0x5bc,0x1201)](_0xded54e[_0x2b1505(0x714,0xebb,0x45c,0xcc0)],_0xded54e['ZyAzU'])){var _0x1085db=_0x43e973['getInterna'+_0x2b1505(-0x9b2,-0x456,-0xf16,0x12e)+'ameter'](_0x1ad8db,_0x254333,_0x297fea);if(_0xded54e['LldlN'](null,_0x1085db)){for(var _0x5c86ca=0x1c86+0x34*0x98+-0x3b66;_0x5c86ca<_0x1085db['length']&&_0xded54e[_0x2b1505(0xf35,0xd3b,0x1709,0x1760)](_0x5c86ca,_0x4e7a93);++_0x5c86ca)_0xfe8a30[_0xded54e[_0x2b1505(0x342,0x1674,-0x373,0x9b9)](_0xded54e[_0x3c030d(0x499,-0x2cf,0x524,0x951)](_0x774454,(0x1*0x3e6+-0x17ff*-0x1+-0x1be1*0x1)*_0x5c86ca),-0x49*-0x6d+0x9eb*0x1+-0x28fe)]=_0x1085db[_0x5c86ca];}}else{var _0x510d06=_0xded54e[_0x3c030d(0x613,-0x32f,-0x7e0,0x1206)]['split']('|'),_0x2c2000=0x8c7*0x1+0x22ed+-0x2bb4;while(!![]){switch(_0x510d06[_0x2c2000++]){case'0':if(_0x428cb2['isMountpoi'+'nt'](_0x4f6a27))throw new _0x301083[(_0x3c030d(0x1135,0x1744,0xfc4,0xcfb))](0x3*0xcd2+0x22b+-0x2897);continue;case'1':var _0x4d2a05={};_0x4d2a05['parent']=!(-0x14f6*-0x1+-0x678+-0x2e6*0x5);var _0x19c7b4=_0x13918f['lookupPath'](_0x267adc,_0x4d2a05)[_0x2b1505(0x1620,0x2aad,0x1e02,0x1f5e)];continue;case'2':if(_0x423567)throw new _0x23d62f[(_0x2b1505(0x4d,0xa43,0x3b8,0x101e))](_0x423567);continue;case'3':_0x19c7b4[_0x3c030d(0x1016,0x73,0x1770,0x635)][_0x3c030d(0x3ce,-0x89a,-0x718,0x108b)](_0x19c7b4,_0x126560),_0x43cfb6[_0x3c030d(0x1b4f,0x2774,0x2655,0x198b)+'e'](_0x4f6a27);continue;case'4':if(!_0x19c7b4[_0x3c030d(0x1016,0x358,0xccc,0x179b)][_0x2b1505(-0x76,-0x788,-0x12,0x2b7)])throw new _0x84539c[(_0x2b1505(0x566,0x178b,0x64b,0x101e))](0x36*0xe+0xa25+0xa*-0x149);continue;case'5':var _0x126560=_0x227f0b[_0x2b1505(0x3fe,0x122a,-0x176,0x6bc)](_0x28aa03),_0x4f6a27=_0x339240['lookupNode'](_0x19c7b4,_0x126560),_0x423567=_0x51512b[_0x2b1505(0x123d,0x192b,0x25f,0xcaa)](_0x19c7b4,_0x126560,!(-0x1*-0x281+-0x191c+0x169c));continue;case'6':if(!_0x19c7b4)throw new _0xeadb20['ErrnoError'](0x1b35+0x22+-0x1b2b);continue;}break;}}}else _0x3322ed['recordErro'+'r'](-0x8c3+-0x1f79+-0x25*-0x139);}},'Kc':function(_0xe7a144,_0x53b4f7,_0x247f3c,_0x43c40e,_0x3e35ba){function _0x3d9834(_0x19273c,_0x180a35,_0x3f22ed,_0x4725f3){return _0x33baa5(_0x19273c-0x99,_0x180a35-0xb4,_0x4725f3,_0x19273c- -0x53c);}_0x3322ed[_0x3d9834(0x48f,0x9eb,-0x508,0xc64)+'r'](0x208+-0x1*0x18e5+0x1bdf);},'cg':function(_0x48fccf,_0x7ec97a,_0xb9f008,_0x21fd73){function _0x50700b(_0x11ff53,_0x4b026e,_0x175b75,_0x45125b){return _0x585e8e(_0x11ff53-0x92,_0x4b026e-0x9c,_0x175b75,_0x45125b-0x321);}var _0x2f96f7=_0x43e973['getProgram'+_0x50700b(0x785,0x111b,-0x173,0xcfb)](_0x3322ed[_0x50700b(-0x1b9,0xde3,0x38f,0x7c6)][_0x48fccf]);function _0x48074f(_0x59dc12,_0x3e14ad,_0x5710a2,_0x224df8){return _0x585e8e(_0x59dc12-0x1a6,_0x3e14ad-0x6c,_0x224df8,_0x5710a2- -0x16c);}_0xded54e['fDqAs'](null,_0x2f96f7)&&(_0x2f96f7=_0xded54e['pTjIF']);var _0x1745ed=_0xded54e[_0x48074f(-0x6f5,-0x1164,-0x12a,-0x849)](_0x7ec97a,-0x7*0x1a7+0x1*-0x202f+0x2bc0)&&_0x21fd73?_0xded54e[_0x48074f(0x1cb4,0x2283,0x1e08,0x28b2)](_0xcd8b7e,_0x2f96f7,_0x21fd73,_0x7ec97a):-0x24b5+0x203*0xb+0xe94;_0xb9f008&&(_0xfe8a30[_0xded54e[_0x48074f(0x55b,0xe29,0x816,0x10b1)](_0xb9f008,-0x1ac8+-0x1c93+-0x1*-0x375d)]=_0x1745ed);},'dg':function(_0x3bb97b,_0x14cb36,_0x34c550){function _0x17cd9e(_0x1bf749,_0x40d9a8,_0x5601ef,_0x498bed){return _0x33baa5(_0x1bf749-0x92,_0x40d9a8-0x1b,_0x5601ef,_0x498bed- -0x697);}function _0xf6e0e7(_0x293ac3,_0x117229,_0x5afbf3,_0x1ed5e2){return _0x33baa5(_0x293ac3-0x14f,_0x117229-0x58,_0x117229,_0x293ac3- -0xf9);}if(_0x34c550){if(_0x3bb97b>=_0x3322ed[_0xf6e0e7(0x205b,0x2515,0x2bd5,0x19ba)])_0x3322ed['recordErro'+'r'](-0x9d*0x1+-0x10da+0x1678);else{if(_0x3bb97b=_0x3322ed[_0xf6e0e7(0x8d1,0x9ac,0x120e,0x5e8)][_0x3bb97b],_0x46155a[_0x17cd9e(0x33b,-0x108d,0xe60,-0x150)](0xf068+0x13*0xb3f+-0x1*0x13a91,_0x14cb36)){if(_0x46155a[_0x17cd9e(0x21d,0xdb6,-0x1cb,0x5bf)](_0x46155a['LqfuS'],_0xf6e0e7(0x1863,0x28a6,0x24c7,0x1435))){_0x344cf4=(_0x2338f9=_0x15b33c[_0x17cd9e(0x2401,0x47c,0x247e,0x14c3)][_0x17cd9e(0xe46,0x12a,0xff,0xd59)][_0x17cd9e(0xaf6,0x21a3,0x3dd,0x121a)+'er'](0xda*0x14+0x31*-0x7+-0xfb0,_0xded54e[_0xf6e0e7(0xbcb,0xc7c,-0x3b6,-0x253)](_0x29341b,-0xbad+-0x2*0x65f+0x186d),_0x4399ac))[_0xf6e0e7(0x1707,0x13bb,0x1443,0x2452)+_0x17cd9e(0x2471,0x1561,0x769,0x1644)](0x2*-0x8a7+-0xd56+0x4a*0x6a),_0xb9aba2>>=-0x85*-0x1c+-0x21d1+0x1347;for(_0x10f855=0x1476+0x29*0x8b+-0x1*0x2ab9;_0xded54e[_0xf6e0e7(0x2279,0x199b,0x2b9f,0x2e2d)](_0x5738c2,_0x4ff709>>0x4d*-0x46+-0x23*-0xc3+-0x599*0x1);++_0x300273)_0x25535d[_0x12d3d1]=_0x30783f[_0x387ada++];}else{var _0x7c419f=_0x43e973[_0xf6e0e7(0xfbe,-0x63,0xb7f,0x137d)+_0x17cd9e(0xf8,0xa9b,0x66b,0x868)](_0x3bb97b);_0x46155a[_0x17cd9e(0x340,0x16b,-0xc08,-0x260)](null,_0x7c419f)&&(_0x7c419f=_0x46155a[_0x17cd9e(0xf82,-0xf99,-0x700,-0x4)]),_0xfe8a30[_0x46155a[_0xf6e0e7(0xd7a,0x1ca2,0x91,0x13f6)](_0x34c550,0x26f4+0x1*-0xb2+0x8*-0x4c8)]=_0x46155a[_0x17cd9e(-0x181,0x5c1,0x876,0xde8)](_0x7c419f['length'],-0x3a1+-0x11*0x217+0x191*0x19);}}else{if(-0x407*-0x34+-0x2cef*-0x2+0x3541*-0x3==_0x14cb36){if(!_0x3bb97b[_0xf6e0e7(0x1f50,0x294b,0x1a9c,0x1458)+'Length']){for(var _0xd1cdce=-0x12d5+0x238a+-0x10b5;_0xd1cdce<_0x43e973[_0x17cd9e(0x88c,0x13d7,0xeab,0xa20)+_0x17cd9e(0x684,0xa93,0xd98,0x164e)](_0x3bb97b,0x1022a+0xab*0x15b+-0x15e6d);++_0xd1cdce)_0x3bb97b[_0x17cd9e(0x1f33,0x138b,0x12f3,0x19b2)+_0xf6e0e7(0x12c1,0x1d34,0xda3,0x1890)]=Math[_0xf6e0e7(0x1842,0x1c9d,0x27c2,0x162f)](_0x3bb97b[_0xf6e0e7(0x1f50,0x10e7,0x2361,0x2140)+_0x17cd9e(0x878,0x1972,0x1c41,0xd23)],_0x46155a['zWaFY'](_0x43e973['getActiveU'+_0x17cd9e(0x946,-0x38e,0xfbb,0x957)](_0x3bb97b,_0xd1cdce)['name']['length'],0x1*-0x8e+-0x8ad*-0x1+-0x1*0x81e));}_0xfe8a30[_0x34c550>>0x31*0x7+-0x2ab*0xe+0x1*0x2405]=_0x3bb97b[_0x17cd9e(0x23bd,0x28a4,0x133c,0x19b2)+_0xf6e0e7(0x12c1,0x16b1,0x1967,0x2015)];}else{if(_0x46155a[_0xf6e0e7(0x90c,0x17c7,0x5ae,0x1eb)](0x2*-0x5cef+0xc707*0x1+-0x7e61*-0x1,_0x14cb36)){if(!_0x3bb97b[_0x17cd9e(0x29d,0x13d2,0x619,0x9d8)+_0x17cd9e(0xbe4,0x78b,0x854,0x94c)]){for(_0xd1cdce=-0xd0*0x7+-0x1c*-0xcd+0x10bc*-0x1;_0x46155a[_0x17cd9e(0xc60,0x5da,0x2250,0x15a6)](_0xd1cdce,_0x43e973[_0x17cd9e(0x12cd,0x10f5,0x2a9,0xa20)+_0xf6e0e7(0x1bec,0xbeb,0x25bc,0x1582)](_0x3bb97b,0x10*0x793+-0x549f+0x66f8));++_0xd1cdce)_0x3bb97b['maxAttribu'+'teLength']=Math[_0xf6e0e7(0x1842,0x1550,0x837,0xa5f)](_0x3bb97b[_0xf6e0e7(0xf76,-0x2c,0x1f47,0x1de7)+_0xf6e0e7(0xeea,0x1a4f,0x1797,0x1edd)],_0x46155a[_0x17cd9e(0x1c95,0x2893,0xaa8,0x19ef)](_0x43e973[_0xf6e0e7(0x1d7b,0x127f,0x1a3a,0x1803)+_0x17cd9e(0x189b,0x1c26,0x5c7,0x15f3)](_0x3bb97b,_0xd1cdce)[_0xf6e0e7(0x1e76,0x167c,0x22e2,0x1b6e)][_0xf6e0e7(0xf8c,0xd29,0x461,0x9f1)],0x1*0xdab+-0x6*-0x542+0xf12*-0x3));}_0xfe8a30[_0x34c550>>0x1*0x12c1+-0x49*-0x2+-0x73*0x2b]=_0x3bb97b[_0xf6e0e7(0xf76,0xd5,0xa87,0x1524)+'teLength'];}else{if(_0x46155a[_0x17cd9e(0x24e7,0x204b,0xe8c,0x1932)](-0x4c72+0x9505+0x21e*0x1f,_0x14cb36)){if(!_0x3bb97b[_0xf6e0e7(0x1f50,0x1f02,0x1a48,0x2272)+_0x17cd9e(-0x1be,-0xf59,0x6d1,-0x7e)+_0xf6e0e7(0x174f,0x1185,0xf90,0xcf7)]){for(_0xd1cdce=-0x4a1*-0x1+0x13d8*0x1+-0x1879;_0x46155a[_0x17cd9e(0x12be,0xa12,-0x923,0x326)](_0xd1cdce,_0x43e973['getProgram'+_0xf6e0e7(0x1bec,0x1c92,0x1dcf,0xd60)](_0x3bb97b,0x5*0x2a05+-0x397*-0x3b+-0x11bb0));++_0xd1cdce)_0x3bb97b['maxUniform'+_0x17cd9e(-0xea6,-0xd93,0xc3e,-0x7e)+_0x17cd9e(0x18a8,0x1e1c,0xa80,0x11b1)]=Math['max'](_0x3bb97b['maxUniform'+'BlockNameL'+_0xf6e0e7(0x174f,0x12e7,0x19c9,0x1067)],_0x46155a['ARzGG'](_0x43e973['getActiveU'+_0xf6e0e7(0x115d,0x1cac,0xa3f,0x1127)+_0xf6e0e7(0x20bd,0x1e45,0x20d2,0x1bb1)](_0x3bb97b,_0xd1cdce)['length'],0x17ae+-0x451+-0x135c));}_0xfe8a30[_0x46155a[_0xf6e0e7(0x1350,0x2153,0x3a8,0x1f52)](_0x34c550,0x187*0xc+0x1f3*0x11+-0x3375*0x1)]=_0x3bb97b[_0x17cd9e(0x16a0,0xdfb,0x184f,0x19b2)+'BlockNameL'+_0xf6e0e7(0x174f,0x763,0x970,0x1533)];}else _0xfe8a30[_0x46155a[_0xf6e0e7(0x67e,0x41,0x16a0,-0x408)](_0x34c550,0xdf6*0x1+0x2410+-0x3204)]=_0x43e973[_0xf6e0e7(0xfbe,0x342,0x46e,0x19ba)+_0x17cd9e(0x17b7,0x1e62,0x1604,0x164e)](_0x3bb97b,_0x14cb36);}}}}}else _0x3322ed[_0xf6e0e7(0x8d2,0x9d8,0x385,0xce7)+'r'](0x1bdb+0x8d0+-0xc1*0x2a);},'Ah':function(_0x20ca0d,_0x333596,_0x46e029){function _0x1ee578(_0x31a51e,_0x2788e2,_0x249f2c,_0x54bd76){return _0x585e8e(_0x31a51e-0x185,_0x2788e2-0xd7,_0x2788e2,_0x54bd76-0x336);}function _0x51706b(_0x41771a,_0x402c5f,_0x39e088,_0x117626){return _0x33baa5(_0x41771a-0x144,_0x402c5f-0x7b,_0x41771a,_0x402c5f- -0xf4);}var _0x3472e5={'iJWmo':function(_0x4752fa,_0x530620){function _0x478747(_0x298fef,_0x32a142,_0x51b5ba,_0x52daa0){return _0x4cd6(_0x51b5ba-0x218,_0x52daa0);}return _0xded54e[_0x478747(0x1924,0x628,0xa17,-0x8d)](_0x4752fa,_0x530620);},'HKEkT':function(_0x1e947d,_0x225005){function _0x2703ad(_0x5a1348,_0x32b522,_0x1a47e2,_0x2442c6){return _0x4cd6(_0x5a1348- -0x242,_0x1a47e2);}return _0xded54e[_0x2703ad(0x16da,0xbf8,0xc41,0x1168)](_0x1e947d,_0x225005);},'dmiEZ':function(_0x428118,_0x460571){function _0x203ff1(_0x5c8afd,_0x214031,_0x3e78a5,_0x2ce919){return _0x4cd6(_0x2ce919- -0xa8,_0x3e78a5);}return _0xded54e[_0x203ff1(0x2eab,0x2d6d,0x20ae,0x206e)](_0x428118,_0x460571);},'DaHzL':function(_0x4e4251,_0x45fcdd){function _0x4091d8(_0x2540dc,_0x579142,_0x4127d1,_0x1496b1){return _0x4cd6(_0x2540dc- -0x1d1,_0x4127d1);}return _0xded54e[_0x4091d8(0x1f0,0xad6,-0x2da,0x2ab)](_0x4e4251,_0x45fcdd);},'oVIov':function(_0x4dff13,_0x781073){function _0x4fabae(_0x246ef5,_0x8846e7,_0x23778a,_0xc109fa){return _0x4cd6(_0x246ef5- -0x149,_0xc109fa);}return _0xded54e[_0x4fabae(0x135c,0x78e,0xfe7,0x218d)](_0x4dff13,_0x781073);},'ivsSb':function(_0x2b1f6b,_0x3e3b9a){function _0x43e468(_0x3bd25c,_0x3f4832,_0x42166d,_0x159a66){return _0x4cd6(_0x3f4832-0x3be,_0x159a66);}return _0xded54e[_0x43e468(0x208f,0x114c,0x1702,0x1a40)](_0x2b1f6b,_0x3e3b9a);},'rvdKP':function(_0x3fb7ad,_0x17c319){return _0xded54e['JJMNU'](_0x3fb7ad,_0x17c319);},'drTyJ':function(_0x39274a,_0x23f9cc){return _0xded54e['hpmTm'](_0x39274a,_0x23f9cc);},'AcvDm':function(_0x30ab3b,_0x5e224b){return _0x30ab3b>>_0x5e224b;}};if(_0xded54e['JGaOw'](_0xded54e[_0x1ee578(0xd5f,0x15c0,0x21af,0x1bcd)],_0xded54e[_0x51706b(0x99f,0xdbf,0x834,0xa4c)])){if(_0x46e029){if(_0xded54e[_0x1ee578(0x2726,0x1209,0x268b,0x19bf)](_0x1ee578(0x2821,0x2ab8,0x15ce,0x1d8f),_0xded54e[_0x1ee578(-0x914,0x120e,0x7a,0x249)])){var _0x3bb6e4,_0x231846=_0x3322ed[_0x1ee578(0x2348,0x29eb,0x1d2b,0x2179)][_0x20ca0d];_0xded54e[_0x51706b(0x12bd,0x1560,0x24e1,0xca4)](_0x3ad747,_0x46e029,_0xded54e['amjPr'](_0x51706b(0x691,0x674,0x295,0xdf9),typeof(_0x3bb6e4=_0xded54e[_0x1ee578(0x17ea,0xe20,0x17da,0x1a1d)](_0x3322ed['currentCon'+_0x1ee578(0xecc,0x1b47,0x1e16,0x1e59)][_0x51706b(0x112d,0x2186,0x18d7,0x2a63)],-0x1d78+0x3de+0x199c)?_0x43e973['disjointTi'+_0x51706b(-0xa0,0x40e,0x512,0xb29)+'t'][_0x1ee578(0x14c0,0x1980,0x16e4,0x1e04)+'jectEXT'](_0x231846,_0x333596):_0x43e973[_0x1ee578(0x10ac,0xd8f,0x27b7,0x1a2c)+'rameter'](_0x231846,_0x333596)))?_0x3bb6e4?0x446*0x1+-0x154b+0x1*0x1106:-0x2113+-0x1024*0x1+0x125*0x2b:_0x3bb6e4);}else _0x3472e5[_0x51706b(0x129a,0x5da,-0x7ca,0x10e)](_0x3f65f9,'');}else _0x3322ed['recordErro'+'r'](-0x1b*-0x6a+0x25b1+-0x8c6*0x5);}else{var _0x1923ad={};_0x1923ad['VCWlQ']=function(_0x385c10,_0x106821){return _0x385c10-_0x106821;};var _0x5da75d=_0x1923ad,_0x2ce8dd=_0x3472e5[_0x51706b(0x24c9,0x20ca,0x1871,0x12a5)](_0x1bd167,_0xe67a7e),_0x13b9ac=_0x3472e5[_0x51706b(0x16dc,0x20ca,0x1fc4,0x1452)](_0x41acf2,_0x2ce8dd),_0x3cb725=_0x3472e5[_0x51706b(0x203f,0x15a0,0x1f25,0x1447)](0x20ef+-0x2*-0xa27+-0x353c,_0x13b9ac),_0x5882fd=function(_0x2bde46,_0x2880d2,_0x4fb3f4,_0x23eddc){function _0x24a52a(_0x4b8290,_0x516b61,_0x529bae,_0x22bf9e){return _0x1ee578(_0x4b8290-0x150,_0x4b8290,_0x529bae-0x17b,_0x22bf9e-0x2a);}var _0x5c8570;function _0x3c4fba(_0x33a884,_0x2cb672,_0x4a71d8,_0x4f8b7c){return _0x51706b(_0x33a884,_0x2cb672- -0x37d,_0x4a71d8-0x4b,_0x4f8b7c-0xb);}return _0x3472e5[_0x24a52a(0x15d7,0xd57,0x109d,0x9fc)](_0x2880d2,_0x3472e5['dmiEZ'](_0x3472e5[_0x3c4fba(0xaef,0xfa,0xec8,0xd61)](_0x3472e5[_0x24a52a(0xb7,0x260,-0x397,0x3e5)](_0x3472e5['HKEkT'](_0x2bde46,_0x4fb3f4),_0x5c8570=_0x23eddc),0x1b91+0x2166+-0x3cf6),-_0x5c8570));}(_0x2b04de,_0x1ea444,_0x3472e5['drTyJ'](function(_0x1cf049){function _0x362aac(_0x45a096,_0x242f4c,_0x4dbc56,_0x5e2665){return _0x51706b(_0x4dbc56,_0x45a096- -0x3cc,_0x4dbc56-0xe,_0x5e2665-0xf8);}var _0xb3c248={};_0xb3c248['5']=0x3,_0xb3c248['6']=0x4,_0xb3c248['8']=0x2,_0xb3c248[_0x3d5e34(0x194d,0x269b,0x1eba,0x29ae)]=0x3,_0xb3c248[_0x3d5e34(0x2131,0x2195,0x140f,0x2836)]=0x4;function _0x3d5e34(_0x300cbe,_0x59115d,_0x99881,_0x41182c){return _0x51706b(_0x59115d,_0x300cbe- -0xf3,_0x99881-0x10c,_0x41182c-0x67);}return _0xb3c248['26917']=0x2,_0xb3c248['26918']=0x2,_0xb3c248[_0x362aac(0x152c,0x15f4,0xbcf,0x2211)]=0x3,_0xb3c248[_0x362aac(0x1f32,0x1fb0,0x11a4,0x1c9d)]=0x4,_0xb3c248[_0x5da75d[_0x3d5e34(0x5c8,0x1249,0xbf6,-0x9ef)](_0x1cf049,-0x15ce+-0x2272*-0x1+0xc5e)]||-0x1*0xebb+0x86*0x19+0x1a6;}(_0x42c92a),_0x3cb725),_0x8de3d8[_0x51706b(0x7db,0x4e6,-0x3be,-0xa77)+'nment']);return _0x2ce8dd['subarray'](_0x3472e5[_0x51706b(0xb3f,0x985,0x17d4,0x163f)](_0x2e7a03,_0x13b9ac),_0x2c60b1+_0x5882fd>>_0x13b9ac);}},'Ch':function(_0x339596,_0x5a3cbb,_0x3d6a95){var _0x2701da={'MdiOG':function(_0x3d9263,_0xe685e1,_0x243815,_0x4b25a8,_0xad459c,_0x5641e3,_0x4565c8){return _0xded54e['defQP'](_0x3d9263,_0xe685e1,_0x243815,_0x4b25a8,_0xad459c,_0x5641e3,_0x4565c8);}};function _0x98d6ea(_0x3520dd,_0x24789c,_0xe89e0e,_0x714076){return _0x33baa5(_0x3520dd-0x66,_0x24789c-0x1ce,_0x714076,_0xe89e0e-0xb1);}function _0x559baf(_0x4fc3a1,_0x6a4af7,_0x2cfd43,_0x15980a){return _0x33baa5(_0x4fc3a1-0x186,_0x6a4af7-0x30,_0x15980a,_0x4fc3a1- -0x258);}if(_0xded54e[_0x98d6ea(0xf46,0x83c,0x1408,0x9d5)](_0xded54e['WbHJs'],_0xded54e[_0x98d6ea(0x2598,0x126c,0x1773,0xb7a)]))return _0x2701da[_0x559baf(0x880,0xc9b,0x974,-0x445)](_0x57b743,_0x2010e6,_0x19cbe0,_0x26c43f,_0xac795a,0x129+-0x202*0x4+-0x6*-0x126,_0x98d6ea(0x2d25,0x2642,0x21c7,0x26b3)),-0x5*0x6eb+0x6*-0x434+-0x3d*-0xfb;else{if(_0x3d6a95){var _0x207f1a,_0x1fbd9e=_0x3322ed[_0x559baf(0x2110,0x204f,0x2459,0x2889)][_0x339596],_0x45b6a0=_0x43e973['disjointTi'+_0x98d6ea(0x92c,-0x252,0x5b3,0x74f)+'t']['getQueryOb'+_0x98d6ea(0x10e6,0x2dad,0x20b6,0x231a)](_0x1fbd9e,_0x5a3cbb);_0x207f1a=_0xded54e[_0x559baf(0xd0c,0x25c,0x154,0x188b)](_0xded54e[_0x559baf(0x1500,0x732,0x1dcf,0x248d)],typeof _0x45b6a0)?_0x45b6a0?0x108c*0x1+0x2e*-0x1f+0xaf9*-0x1:-0x17*0x6e+-0x4e1+-0xec3*-0x1:_0x45b6a0,_0xfe8a30[_0xded54e[_0x98d6ea(0x41e,0x19fa,0xb91,0xa16)](_0x3d6a95,-0x1*-0x434+0x647*0x1+-0xa79)]=_0x207f1a;}else _0x3322ed['recordErro'+'r'](-0x1*-0x10c3+0x3*-0x4b8+0x266);}},'zh':function(_0x5c065b,_0x448bbf,_0x39fd01){function _0x3e59ad(_0x3a078c,_0x5eef82,_0x29ae05,_0x2ffcf2){return _0x585e8e(_0x3a078c-0x17c,_0x5eef82-0x20,_0x5eef82,_0x3a078c-0x2ea);}function _0x517903(_0x7f2c55,_0x3e41cb,_0x4fd0de,_0x34f647){return _0x33baa5(_0x7f2c55-0x3b,_0x3e41cb-0xc6,_0x34f647,_0x7f2c55- -0x1c6);}if(_0x39fd01){if(_0xded54e[_0x3e59ad(0x5f5,0xc54,0xe85,0x1002)](_0x517903(0x1078,0x613,0x1fd7,0xb43),_0x3e59ad(0x1e33,0x1a62,0x1294,0x184c))){var _0x12d163,_0xf87d6d=_0x3322ed[_0x517903(0x21a2,0x2bf8,0x2f33,0x27eb)][_0x5c065b];_0x3ad747(_0x39fd01,_0xded54e[_0x517903(0xd78,0x19e3,0xd9d,0x962)](_0xded54e[_0x517903(0x1592,0x17fe,0xe00,0xdb7)],typeof(_0x12d163=_0xded54e[_0x3e59ad(0x20f9,0x1482,0x1b07,0x299e)](_0x3322ed[_0x3e59ad(0x1ccd,0x1cfd,0x2189,0x2822)+_0x517903(0x1e82,0x2e0b,0x2ac9,0x230a)][_0x517903(0x20b4,0x22cb,0x1de4,0x21bc)],0x48+-0x1*0x25b7+0x429*0x9)?_0x43e973[_0x517903(0x9c8,0x1909,0xc3b,0x97b)+'merQueryEx'+'t']['getQueryOb'+_0x3e59ad(0x1dca,0x27ea,0xf58,0x1d26)](_0xf87d6d,_0x448bbf):_0x43e973[_0x3e59ad(0x19e0,0x1829,0x1e64,0x262b)+_0x3e59ad(0x1906,0xd95,0x1c5b,0x1e18)](_0xf87d6d,_0x448bbf)))?_0x12d163?0xbfb+0x1*0xdf0+-0x19ea:0x5*-0x18b+0x3*-0xc7a+-0xd*-0x379:_0x12d163);}else _0x346a22(_0x45801e)(_0x51154f,_0x2ce9f8,_0x1de2c5,_0x6eda44,_0x2c334a);}else _0x3322ed[_0x517903(0x805,0x46c,0x10d3,0xcfa)+'r'](0x22fe+-0x2530+0x733);},'le':function(_0x5c2d32,_0x114fb1,_0x4c75f0){function _0x5d9235(_0xef693d,_0x3b5f75,_0x49a958,_0x3869b6){return _0x33baa5(_0xef693d-0xa,_0x3b5f75-0x85,_0x3b5f75,_0x3869b6- -0xc6);}function _0x258bb9(_0x295079,_0x165d32,_0x3c3c59,_0x348088){return _0x585e8e(_0x295079-0x114,_0x165d32-0x9a,_0x348088,_0x165d32- -0x153);}var _0x24ff50={'qwAXO':function(_0x2248e3,_0x5735ea){function _0x35098b(_0x19d17f,_0x89e34d,_0x3f7c23,_0x4d230f){return _0x4cd6(_0x89e34d-0x234,_0x3f7c23);}return _0xded54e[_0x35098b(0xa14,0xf3a,0x319,0x1e4e)](_0x2248e3,_0x5735ea);}};if(_0x4c75f0){if('QlpEo'==='QlpEo'){var _0x265100,_0x5a3a0c=_0x3322ed[_0x5d9235(0x1d67,0x2ec9,0x2cc7,0x22a2)][_0x5c2d32],_0x41fdb1=_0x43e973[_0x5d9235(0x1380,0x150b,0xbb6,0x1b55)+_0x258bb9(0x9da,0x14c9,0x14ab,0x7c7)](_0x5a3a0c,_0x114fb1);_0x265100=_0xded54e[_0x5d9235(0x13d0,0xf01,0x19b9,0x1a74)](_0xded54e[_0x258bb9(0x1ecc,0x10e0,0x1593,0xb57)],typeof _0x41fdb1)?_0x41fdb1?-0x12ee+-0x13c2+0x1*0x26b1:-0x1a40+0x10d*0x1a+0x89*-0x2:_0x41fdb1,_0xfe8a30[_0xded54e[_0x5d9235(0x40f,0xf83,0xdf1,0xab5)](_0x4c75f0,0x1e4e+0x232e+-0x3da*0x11)]=_0x265100;}else{if(_0x24ff50[_0x258bb9(-0xaad,0x18b,0x40c,-0x91)](_0x2bbf81[_0x5d9235(0x67e,0x1610,0xb21,0xfbf)],_0x2c52b0[_0x5d9235(0x5e8,0x1958,0xbc4,0xfbf)]))return!(0x2141+-0x1d*-0x7a+0x1*-0x2f12);for(var _0x231a05 in _0x2569e2)if(_0x24ff50['qwAXO'](_0x2d6a33[_0x231a05],_0x1fa671[_0x231a05]))return!(0x25c4+-0x1c9f+-0x4*0x249);return!(0x1b*0x73+-0x2511+0x390*0x7);}}else _0x3322ed[_0x258bb9(0xea3,0x353,0x316,0x591)+'r'](-0x11e6*0x2+0x9*-0x39f+0x1*0x4964);},'Bh':function(_0x5cb0a3,_0x5efbb0,_0x64dbc1){function _0x45a7d7(_0x514309,_0x5a26ad,_0x1a61bf,_0x1e2bd1){return _0x585e8e(_0x514309-0x67,_0x5a26ad-0x3c,_0x1a61bf,_0x514309-0x4b3);}function _0x37c9b7(_0x3c8a29,_0x95ceb0,_0x396205,_0x59f20d){return _0x585e8e(_0x3c8a29-0xed,_0x95ceb0-0x1ee,_0x3c8a29,_0x59f20d-0x249);}if(_0x46155a[_0x37c9b7(0x1615,0x22ba,0x1e10,0x19a2)](_0x46155a[_0x37c9b7(0xb75,0x116b,0x863,0x139a)],_0x46155a[_0x37c9b7(0x607,0x153f,0x210d,0x139a)])){if(_0x64dbc1){if(_0x46155a[_0x37c9b7(0xc39,0x1324,-0x1ca,0x593)]===_0x46155a['wrUsD'])_0x38bc23[_0x37c9b7(0xcbd,0x1d62,0x176b,0x117f)+_0x37c9b7(0x1fa7,0x14b8,0xb7e,0x1894)](_0x2e50ba,_0x322df1,_0x571077,_0x4acaf1,_0x5d20a9,_0x5b9e9a,_0x111758,_0xa2bc76);else{var _0x112375,_0x435a33=_0x3322ed[_0x45a7d7(0x22f6,0x144c,0x2c8b,0x27c8)][_0x5cb0a3],_0x35a4be=_0x43e973[_0x37c9b7(0xae3,0xcce,0x2e2,0x8b2)+'merQueryEx'+'t']['getQueryOb'+_0x37c9b7(0x2371,0x272e,0x108b,0x1d29)](_0x435a33,_0x5efbb0);_0x112375=_0x46155a[_0x45a7d7(0x481,0x668,0xc52,0x11be)](_0x46155a[_0x45a7d7(0x1e01,0x2db7,0x2b23,0x2775)],typeof _0x35a4be)?_0x35a4be?0x1c8*0x14+0xf*-0xd3+-0x1742*0x1:-0x6d*-0x1+-0x90e+0x8a1:_0x35a4be,_0xfe8a30[_0x46155a[_0x37c9b7(0x1879,0x1310,0x960,0xc49)](_0x64dbc1,-0x1*-0x6bf+0xa63+-0x1120)]=_0x112375;}}else _0x3322ed['recordErro'+'r'](-0xa8f+-0x10f+0x109f);}else _0x17153e[_0x37c9b7(0xfef,0x2934,0x13a1,0x196b)](_0x5df72f(_0xc4adad),_0x2a4b43);},'me':function(_0x20bc24,_0x5bd68e,_0x2574fb){function _0x2fd893(_0x43a0dc,_0x4926ec,_0x5531f1,_0x6a4826){return _0x585e8e(_0x43a0dc-0xc9,_0x4926ec-0x19f,_0x6a4826,_0x4926ec-0x56);}function _0x5e6aad(_0x2d4194,_0xb462ab,_0x3b3ae9,_0x47a06b){return _0x585e8e(_0x2d4194-0x190,_0xb462ab-0x1e3,_0x47a06b,_0x3b3ae9-0x40d);}_0x2574fb?_0xfe8a30[_0xded54e[_0x2fd893(0x10a4,0xe2a,0x1b03,0x149f)](_0x2574fb,0x7f*0x38+-0xc3*-0xd+0xf*-0x283)]=_0x43e973[_0x5e6aad(0x1f7c,0x1460,0xfc3,0x1c58)](_0x20bc24,_0x5bd68e):_0x3322ed[_0x2fd893(0xe9f,0x4fc,-0x341,0x443)+'r'](0x6d*-0x3+-0x1366+-0x26*-0xad);},'Dh':function(_0x225d7d,_0x1db76c,_0xfe6855){function _0x2a9838(_0x29f346,_0x138bd0,_0x2844c6,_0x8b076c){return _0x33baa5(_0x29f346-0x50,_0x138bd0-0x20,_0x2844c6,_0x29f346- -0x2f6);}function _0x4adb28(_0x3824e4,_0x213634,_0x347faf,_0x48abe5){return _0x585e8e(_0x3824e4-0x5a,_0x213634-0x6c,_0x347faf,_0x48abe5-0x49d);}if(_0xded54e['PKFQc'](_0xded54e[_0x2a9838(0x181f,0x1da8,0x1674,0x2880)],_0xded54e[_0x4adb28(0x2145,0x1ef3,0x111d,0x1a8d)])){var _0x36b5ee={'caRdz':function(_0x2e58d9,_0x217144){return _0x2e58d9(_0x217144);},'cCdzv':function(_0x6d839,_0x3e5650){function _0x5e72c0(_0x486a56,_0x2dc1d0,_0x4109ca,_0x525fb4){return _0x4adb28(_0x486a56-0x177,_0x2dc1d0-0x104,_0x2dc1d0,_0x486a56- -0x5b3);}return _0xded54e[_0x5e72c0(0x110b,0xdde,0x83f,0xd0c)](_0x6d839,_0x3e5650);}};_0xded54e[_0x4adb28(0x1197,0x1614,0x2758,0x18dd)](_0x27873a,()=>{function _0x11ff87(_0x8f96a2,_0x2786d6,_0x48c09d,_0xed4ac0){return _0x2a9838(_0x48c09d- -0x32d,_0x2786d6-0xa7,_0x8f96a2,_0xed4ac0-0x116);}function _0x10c345(_0x4a076c,_0x436df3,_0x38462b,_0x5b7d36){return _0x4adb28(_0x4a076c-0x42,_0x436df3-0x89,_0x436df3,_0x5b7d36- -0x34);}_0x17a61f?_0x36b5ee[_0x10c345(0x22d6,0x284b,0xf33,0x1a74)](_0x4d53ae,_0x75d031)(_0x351253):_0x34b61e&&_0x36b5ee[_0x10c345(0xf71,0x1239,0xdf7,0x373)](_0x97c9dc,_0x127acb);},_0x1b8cd1);}else _0xfe6855?_0xfe8a30[_0xded54e[_0x2a9838(0x457,-0x74c,-0x402,-0x9ad)](_0xfe6855,0x3b8*-0x7+0x206b+0x17*-0x47)]=_0x43e973[_0x4adb28(0x12a2,0x1a27,-0x42d,0xb06)+_0x2a9838(0x20c,0x1209,0x5d5,0xdae)+'t']['getQueryEX'+'T'](_0x225d7d,_0x1db76c):_0x3322ed[_0x2a9838(0x6d5,-0x549,-0x831,0xc0e)+'r'](-0x20b2+-0x2*0xe7d+0x42ad);},'bg':function(_0x5bccf8,_0x1ec97b,_0x4b566f){function _0x508c4a(_0x4ac9ea,_0x324f10,_0x255ef3,_0x39be4a){return _0x585e8e(_0x4ac9ea-0x160,_0x324f10-0x1aa,_0x324f10,_0x255ef3-0x17d);}function _0x32dd43(_0x18922b,_0x1fc4b1,_0x5783f8,_0x235054){return _0x33baa5(_0x18922b-0xf8,_0x1fc4b1-0x181,_0x1fc4b1,_0x5783f8- -0x29f);}_0x4b566f?_0xfe8a30[_0x46155a[_0x508c4a(0x45b,0xe82,0x10d9,0xea5)](_0x4b566f,-0x13c1+0x2462+-0x109f)]=_0x43e973[_0x32dd43(0x1e47,0xbb4,0x1176,0x21a8)+_0x508c4a(0xbf6,0x1084,0x18ec,0x1ac3)+_0x32dd43(-0x338,-0x572,0x438,0xe62)](_0x5bccf8,_0x1ec97b):_0x3322ed[_0x32dd43(0xc4e,-0x2d0,0x72c,0x5c2)+'r'](-0x1d06+-0x243c+0x4643);},'Tc':function(_0x4704bd,_0x4724bb,_0x3834a5){function _0x1bab91(_0x100958,_0xd26efd,_0x544188,_0x317b67){return _0x585e8e(_0x100958-0xe4,_0xd26efd-0x141,_0xd26efd,_0x100958-0xc1);}function _0x47f6a1(_0x296d78,_0x31a463,_0x39b8d3,_0x20841b){return _0x585e8e(_0x296d78-0x151,_0x31a463-0xf6,_0x39b8d3,_0x20841b- -0xa0);}_0x1bab91(0xcae,0x1745,0xf41,0x1487)===_0x46155a['IvFTU']?_0x3834a5?_0x23ba98[_0x46155a[_0x1bab91(0x17f7,0x1bdd,0x1a74,0x277a)](_0x3834a5,0x23cf+-0x1*0x1b8c+0x841*-0x1)]=_0x43e973['getSampler'+_0x47f6a1(0x7c1,0x1540,0x1736,0x1720)](_0x3322ed['samplers'][_0x4704bd],_0x4724bb):_0x3322ed[_0x1bab91(0x567,0x330,-0x2f6,-0x7a2)+'r'](-0x2*-0xe7d+-0x377*-0xb+0x2*-0x1f0b):_0x14cc59(_0xe6fb6e)(_0x1575a8,_0x1aaabc,_0x78dc9,_0x3a0196,_0x1b726a,_0x3edc92);},'Uc':function(_0x5be128,_0x4ecaa1,_0x55ed79){function _0x75de93(_0x5fee5d,_0x2e09a1,_0x3dc7b1,_0x38cc46){return _0x585e8e(_0x5fee5d-0x36,_0x2e09a1-0xd9,_0x3dc7b1,_0x38cc46-0x579);}function _0x46df1b(_0x2e6324,_0xc5cb6c,_0xcb713d,_0x5efcc8){return _0x33baa5(_0x2e6324-0xe3,_0xc5cb6c-0x97,_0x5efcc8,_0xcb713d- -0x52a);}_0x55ed79?_0xfe8a30[_0x46155a[_0x46df1b(-0x128,0x113b,0x7b2,0xa5c)](_0x55ed79,-0x1*-0x17d6+0x45a+-0x1c2e*0x1)]=_0x43e973[_0x75de93(0x1ab5,0xa60,0x16cc,0x12a4)+'Parameter'](_0x3322ed[_0x75de93(0x22af,0x22e8,0x3055,0x22a5)][_0x5be128],_0x4ecaa1):_0x3322ed[_0x75de93(0xb99,-0x610,0xb8e,0xa1f)+'r'](0x242c+-0x1c56+-0x2d5*0x1);},'$f':function(_0x42e6ad,_0xb8c72b,_0x9473b,_0x47b979){function _0x5ed105(_0x42942a,_0x412520,_0x42cdd7,_0x46a7d1){return _0x585e8e(_0x42942a-0x13e,_0x412520-0x1a4,_0x42cdd7,_0x42942a- -0x8b);}function _0x2b9d8c(_0x343730,_0x180da2,_0x4b0ee9,_0xf1f7b1){return _0x33baa5(_0x343730-0xae,_0x180da2-0x174,_0xf1f7b1,_0x180da2-0x92);}if(_0xded54e['lUkFR']===_0x5ed105(0x4ab,0x11e,-0x27e,0x13b))_0xded54e[_0x2b9d8c(0x2aeb,0x1c7d,0x2700,0x2666)](_0x371d3c,_0x2b9d8c(0x16e4,0x161e,0x7aa,0xe27)+'ce');else{var _0x517126=_0x43e973[_0x2b9d8c(0xa77,0xb13,0x529,-0xa1)+_0x5ed105(0x1b52,0x24b0,0x2924,0x2793)](_0x3322ed[_0x2b9d8c(0x254,0xdb0,0x25d,-0xd0)][_0x42e6ad]);_0xded54e['ErDSY'](null,_0x517126)&&(_0x517126=_0xded54e[_0x5ed105(0xaf1,0xf8f,0x11e9,0xcfb)]);var _0x2407b4=_0xb8c72b>-0x7ba+-0x19c*0x4+0x103*0xe&&_0x47b979?_0xded54e[_0x2b9d8c(0x1aa6,0x115d,0x278,0x201e)](_0xcd8b7e,_0x517126,_0x47b979,_0xb8c72b):0xa*-0x1d1+0x161*-0xb+-0x1*-0x2155;_0x9473b&&(_0xfe8a30[_0xded54e['TKDlf'](_0x9473b,-0x293*-0xe+-0x11b*0x5+0x39*-0x89)]=_0x2407b4);}},'_f':function(_0x4347d4,_0x194a8e,_0x581b33,_0x295485){function _0x313dcf(_0x1859dd,_0x43de3e,_0xba6234,_0x1bdf7c){return _0x585e8e(_0x1859dd-0x14e,_0x43de3e-0x187,_0xba6234,_0x43de3e-0x5d1);}function _0x16e892(_0x22314f,_0x40b022,_0x40b21c,_0x1778a4){return _0x33baa5(_0x22314f-0x116,_0x40b022-0x1c5,_0x40b21c,_0x40b022- -0x46f);}var _0x51ac66=_0x43e973['getShaderP'+_0x16e892(0x29fb,0x1b1a,0x2391,0x149e)+'rmat'](_0x4347d4,_0x194a8e);_0xfe8a30[_0x581b33>>0x1ac8+0x0+-0x1ac6]=_0x51ac66[_0x16e892(0x975,0x17da,0x183e,0x214f)],_0xfe8a30[_0x46155a[_0x313dcf(0x1050,0xf1f,0x1a3a,0x97d)](_0x46155a['OhCmL'](_0x581b33,-0x1*0x18db+-0x1ac1+-0x10*-0x33a),0x1a*0x7f+0xf31+-0x403*0x7)]=_0x51ac66[_0x16e892(0x2983,0x1c21,0x1ef4,0x2aaa)],_0xfe8a30[_0x46155a[_0x313dcf(0x1fcd,0x1443,0x1633,0xeb9)](_0x295485,0x1243+-0x2*0x9b3+0x125*0x1)]=_0x51ac66[_0x16e892(0x2e07,0x1f4c,0x21fc,0x1c32)];},'Zf':function(_0xf384fc,_0x509d70,_0x51f24e,_0xd9d5ca){function _0x20cba2(_0x235318,_0x2a892e,_0x39dc07,_0x4ff958){return _0x33baa5(_0x235318-0x24,_0x2a892e-0xac,_0x235318,_0x4ff958- -0x40e);}var _0x3c48d7=_0x43e973[_0x20cba2(-0xbab,0x10e9,0xf6d,0x4bf)+_0x2b4373(0x1731,0x85d,0x145a,0xb53)](_0x3322ed[_0x20cba2(0x1960,0xf10,-0x49a,0x910)][_0xf384fc]);function _0x2b4373(_0x333727,_0x25b86b,_0x5c8c9c,_0x86f51e){return _0x585e8e(_0x333727-0x74,_0x25b86b-0x172,_0x86f51e,_0x5c8c9c- -0x2f);}if(_0x3c48d7){var _0x451d4b=_0x509d70>-0x10b7+0x2279+-0x11c2&&_0xd9d5ca?_0x46155a[_0x20cba2(0x15f7,0x14b7,0xad9,0x1280)](_0xcd8b7e,_0x3c48d7,_0xd9d5ca,_0x509d70):0x68d+-0x100f*0x1+0x982;_0x51f24e&&(_0xfe8a30[_0x51f24e>>-0xe1b+-0x480+0x129d*0x1]=_0x451d4b);}},'ag':function(_0x293658,_0x4136de,_0x131fd6){function _0x3eebb6(_0x4dfff6,_0x217d7a,_0x21a9f2,_0x2f602e){return _0x33baa5(_0x4dfff6-0x177,_0x217d7a-0x3,_0x4dfff6,_0x217d7a- -0x1cc);}function _0x19b6b5(_0x47dc2e,_0x1007bc,_0x5b4514,_0x3d32ed){return _0x33baa5(_0x47dc2e-0x1b7,_0x1007bc-0xb4,_0x47dc2e,_0x5b4514- -0x3fb);}if(_0x46155a[_0x19b6b5(0x21,-0xb7e,0x2d6,0x99f)]===_0x46155a[_0x19b6b5(-0x675,-0x267,0x501,0x102a)])_0x5b716c[_0x19b6b5(0x152c,0xef8,0x128e,0x179e)+'Instanced'](_0x3d8b3d,_0x608f0f,_0x477f9a,_0x49e1a8);else{if(_0x131fd6){if(_0x46155a[_0x3eebb6(0x1803,0xf2e,0xb87,0x1d48)](0x59b3+-0x3714+0x68e5,_0x4136de)){var _0x48a3da=_0x43e973[_0x19b6b5(0x1a1,0xe3b,0x686,0xfc1)+_0x19b6b5(0x1ad7,0x125b,0x1d07,0x1443)](_0x3322ed[_0x19b6b5(0x1470,0x581,0x923,0xae0)][_0x293658]);null===_0x48a3da&&(_0x48a3da='(unknown\x20e'+_0x3eebb6(0x2852,0x2144,0x1697,0x3021));var _0x2f66a7=_0x48a3da?_0x48a3da[_0x3eebb6(0x1130,0xeb9,0xca,0x7a8)]+(-0xb7e*-0x2+0x2b*-0x9d+0x1*0x364):-0x155b+-0x1*-0x2421+-0xec6;_0xfe8a30[_0x46155a[_0x3eebb6(0x1db4,0x140d,0x581,0x1b45)](_0x131fd6,0x44f*0x1+-0x1d6b+-0x506*-0x5)]=_0x2f66a7;}else{if(_0x46155a[_0x19b6b5(0xcb9,0x186e,0xcff,0xc24)](-0x2*-0x4d9f+0x3abc+-0x2539*0x2,_0x4136de)){var _0x34959b=_0x43e973[_0x3eebb6(0xca4,0x701,0x74,0xa3b)+'ource'](_0x3322ed[_0x3eebb6(0x1a77,0xb52,0xdc4,0x175c)][_0x293658]),_0x22f30b=_0x34959b?_0x46155a['NfUGy'](_0x34959b[_0x19b6b5(0xa32,-0x331,0xc8a,0xe05)],-0x12b9+-0x1*0x1645+0x28ff):-0x2255+-0x46c+0x26c1;_0xfe8a30[_0x46155a[_0x19b6b5(0x5e3,0xd02,0x786,0x16a)](_0x131fd6,0xb38+-0x1*0x1e42+0x130c)]=_0x22f30b;}else _0xfe8a30[_0x46155a['WiEza'](_0x131fd6,0xbc*0x1+-0x12e7+0x122d)]=_0x43e973[_0x3eebb6(-0x518,0x4f1,0x41f,0x931)+_0x19b6b5(0x15eb,0xf1a,0x1b64,0x1c70)](_0x3322ed[_0x19b6b5(0x4fc,0x854,0x923,0xe25)][_0x293658],_0x4136de);}}else _0x3322ed[_0x19b6b5(0xa98,0x1459,0x5d0,0x141f)+'r'](-0x1c89+0x1392+-0xdf8*-0x1);}},'Yf':function(_0x57ddc8){function _0x343d26(_0x32863a,_0x3e0799,_0x551cd4,_0x28e75e){return _0x585e8e(_0x32863a-0x1b0,_0x3e0799-0x164,_0x32863a,_0x551cd4-0x1df);}function _0x514e18(_0x4a1d86,_0x32845b,_0x5b4ec3,_0x57dcff){return _0x33baa5(_0x4a1d86-0x17f,_0x32845b-0x10e,_0x4a1d86,_0x57dcff- -0x215);}var _0x1d7ede=_0x3322ed[_0x343d26(0x19a0,0x100b,0xb71,-0x4f3)+'e'][_0x57ddc8];if(!_0x1d7ede){switch(_0x57ddc8){case 0x43d*0x8+0x2eb1+-0x482*0xb:var _0x4b378e=_0x43e973[_0x514e18(0x1e1b,0x1ec6,0x173e,0xf20)+_0x343d26(0x144f,0x867,0xd35,0xb3c)+'ns']()||[];_0x1d7ede=_0x46155a[_0x343d26(0x1734,0xbba,0xe5f,0x106a)](_0x55f4df,(_0x4b378e=_0x4b378e[_0x514e18(-0x575,0x15b,0x1375,0x9c9)](_0x4b378e[_0x343d26(0x1288,0x76b,0xb1b,0x16fc)](function(_0x1e28ff){function _0x5c35b3(_0x48d385,_0x4faafe,_0x2686ce,_0x4e05cc){return _0x514e18(_0x4faafe,_0x4faafe-0x84,_0x2686ce-0x13a,_0x48d385-0x182);}function _0x510589(_0x5a750f,_0x411c63,_0x52ad24,_0x2112ae){return _0x514e18(_0x5a750f,_0x411c63-0x14c,_0x52ad24-0x1ec,_0x411c63- -0x348);}return _0xded54e[_0x510589(0x1324,0x1e70,0x267b,0x177e)](_0x510589(0x1571,0x1282,0x84e,0x11c2),_0x1e28ff);})))[_0x514e18(0xad7,0x170a,0xa01,0x97c)]('\x20'));break;case-0xf*0x32e+0x1*-0x1a51+0x6903:case 0x2b12+0x1ade+-0x1*0x26ef:case 0xef3c+0x33f5*0x2+-0xc4e1:case 0x52*-0x22+0x2*0x7e61+0x508*-0x13:var _0xac16f4=_0x43e973[_0x514e18(0x7d0,0x1be6,0x3f7,0xe4d)+'er'](_0x57ddc8);_0xac16f4||_0x3322ed[_0x343d26(0x3da,0x13ab,0x685,0xc83)+'r'](0x5e7*-0x2+0x4c8+0x6*0x201),_0x1d7ede=_0xac16f4&&_0x46155a[_0x343d26(0x140,-0x422,0x79f,0x91b)](_0x55f4df,_0xac16f4);break;case 0x25f0+0x3b*-0x6b+0x10b*0x11:var _0x4d4f04=_0x43e973[_0x514e18(0x74f,0xb2d,0x1e66,0xe4d)+'er'](0x23ac+0x3542+-0x39ec);_0x1d7ede=_0x46155a['AiuiU'](_0x55f4df,_0x4d4f04=_0x46155a['Vkhdm'](_0x3322ed[_0x343d26(0xca4,0x135e,0x1bc2,0xf94)+_0x343d26(0x1664,0x232e,0x1d02,0x28ca)][_0x514e18(0x2184,0x11b7,0x1846,0x2065)],0x1a8*0x2+0x1*0x10e1+-0x142f)?_0x46155a['vmVcw'](_0x46155a[_0x514e18(0x58f,0xe96,0x269,0x10b3)](_0x343d26(0x2703,0x2101,0x1d7c,0xedf)+_0x343d26(0x1106,0x2340,0x1779,0x13f9),_0x4d4f04),')'):_0x46155a['KcFTC'](_0x46155a[_0x514e18(0x1462,0x1f7b,0x999,0x16af)]+_0x4d4f04,')'));break;case 0x9*0xc3+0x3f3b*-0x4+0x1819d:var _0x52f10a=_0x43e973[_0x343d26(0x1596,0x1058,0xd1c,0x567)+'er'](-0x25*0xd3+0xa5bc+-0x44f*-0x1),_0x531488=_0x52f10a[_0x343d26(0x1821,0xdd1,0x1c24,0x298d)](/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);_0x46155a[_0x514e18(0xd3f,0x1ba2,0xa82,0xd7e)](null,_0x531488)&&(_0x46155a[_0x514e18(0x24eb,0x1600,0x1e3b,0x1dda)](0x1904*-0x1+0x16eb+0x21c,_0x531488[0x3d6+0x1127*0x1+-0x11*0x13c]['length'])&&(_0x531488[-0x980+-0x1*-0x14df+0x5af*-0x2]=_0x46155a[_0x343d26(0x7f4,-0xbc1,0xbd,-0x5f9)](_0x531488[0x183*0x15+-0x1d0d+-0x2b1],'0')),_0x52f10a=_0x46155a[_0x514e18(0x5eb,-0x935,0xbde,0x732)](_0x46155a['TfAoS'](_0x46155a[_0x343d26(0x1446,0x3df,0x1139,0x372)](_0x514e18(0x14b5,0x23da,0x2a06,0x1ead)+_0x343d26(0x1765,0x71a,0x955,-0x6b5),_0x531488[0x10c6+0x1c8a+-0x2d4f]),'\x20(')+_0x52f10a,')')),_0x1d7ede=_0x55f4df(_0x52f10a);break;default:_0x3322ed[_0x343d26(0x1420,-0x5cf,0x685,0x745)+'r'](0x139d+-0x56c*0x1+-0x931);}_0x3322ed[_0x343d26(-0x49,-0x67,0xb71,0x1268)+'e'][_0x57ddc8]=_0x1d7ede;}return _0x1d7ede;},'vd':function(_0x355efa,_0x290b4e){function _0x5b4ed5(_0x3d6dc2,_0x3ddd39,_0x99384,_0x1344a5){return _0x33baa5(_0x3d6dc2-0xbe,_0x3ddd39-0x40,_0x1344a5,_0x3d6dc2- -0x26a);}var _0x5316ab={'BQhbB':function(_0x469a91,_0x27f05d){function _0x51f9f2(_0x1268c4,_0x148b3a,_0x3a3bc4,_0x53993c){return _0x4cd6(_0x53993c-0xe8,_0x148b3a);}return _0xded54e[_0x51f9f2(0x18ca,0x1fca,0x2318,0x1340)](_0x469a91,_0x27f05d);}};function _0x2bdd30(_0x2a7d3d,_0x97a747,_0x309f60,_0xdc3987){return _0x585e8e(_0x2a7d3d-0x1c0,_0x97a747-0x8,_0x309f60,_0x2a7d3d- -0x90);}if(_0x3322ed[_0x5b4ed5(0x1c9e,0x2ce1,0x2955,0x1a7e)+'text']['version']<-0x1c91+-0x23aa+-0x403d*-0x1)return _0x3322ed[_0x2bdd30(0x416,0xc0c,0xb24,0xd7f)+'r'](-0x1140+-0x25ad*-0x1+0x1*-0xf6b),-0x7*-0x4f3+-0x1*-0x19d1+0x8e*-0x6d;var _0x1f34b6=_0x3322ed[_0x2bdd30(0x15de,0x109f,0x12b4,0xbfb)+'he'][_0x355efa];if(_0x1f34b6)return _0xded54e[_0x5b4ed5(0x5e1,0xfb0,-0x818,0x1607)](_0x290b4e,0x302+-0x23d6+0x20d4)||_0xded54e[_0x5b4ed5(0xdb8,0x871,0xb3d,0x1783)](_0x290b4e,_0x1f34b6[_0x5b4ed5(0xe1b,0x7ee,0x1708,0x548)])?(_0x3322ed['recordErro'+'r'](0x27*-0x21+-0x2*0xfa1+-0x1*-0x294a),0x1ea9+-0xd37*-0x1+-0x2be0):_0x1f34b6[_0x290b4e];switch(_0x355efa){case 0x1*0x1337+-0x4db+-0x10a7*-0x1:var _0x37a9ab=_0x43e973[_0x2bdd30(0xb80,-0xb4,0x419,0x1703)+_0x2bdd30(0xac6,-0x3cc,0x186c,0x5)+'ns']()||[];return _0x37a9ab=(_0x37a9ab=_0x37a9ab['concat'](_0x37a9ab[_0x2bdd30(0x8ac,0x18ec,0x7cd,0xc33)](function(_0x8d45a0){function _0x574c59(_0x40ffc1,_0x1c64c5,_0x583d75,_0x430563){return _0x5b4ed5(_0x583d75- -0x39,_0x1c64c5-0x14a,_0x583d75-0x1c9,_0x40ffc1);}return _0xded54e[_0x574c59(0xff3,0x1baa,0x1aeb,0x19dc)]+_0x8d45a0;})))[_0x2bdd30(0x8ac,-0x6f3,0x129,0x1208)](function(_0x2e357a){function _0x236e62(_0x316f60,_0x213f50,_0x3d09d1,_0x4d2b8c){return _0x5b4ed5(_0x213f50-0x154,_0x213f50-0x3e,_0x3d09d1-0x170,_0x4d2b8c);}function _0x184d16(_0x364a97,_0x2117f8,_0x139b1a,_0x3234de){return _0x5b4ed5(_0x364a97-0x3a,_0x2117f8-0x144,_0x139b1a-0xa8,_0x139b1a);}if(_0xded54e[_0x236e62(0x97f,0x13f1,0xc29,0x1ae5)](_0xded54e[_0x236e62(0x19ca,0x1666,0x2349,0x9c5)],_0x236e62(0x2571,0x218c,0x17e9,0x2966))){var _0x43bc87=_0x11d19d[_0x5316ab[_0x184d16(0x1eb0,0x120c,0x2c4b,0x1105)](_0x2378b4,-0x1762+0x2*-0x9e5+0x2b2e*0x1)];_0x1fe9b2['texParamet'+_0x236e62(0x17cb,0x1774,0x1e5a,0xc32)](_0x581d13,_0x518dd0,_0x43bc87);}else return _0x55f4df(_0x2e357a);}),_0x1f34b6=_0x3322ed[_0x5b4ed5(0x1929,0xcd6,0xafa,0x149c)+'he'][_0x355efa]=_0x37a9ab,_0xded54e['OOkYh'](_0x290b4e,0x13c8*0x1+-0x6a7+-0x1*0xd21)||_0xded54e[_0x2bdd30(0x11e7,0x2241,0x17bc,0x1233)](_0x290b4e,_0x1f34b6[_0x5b4ed5(0xe1b,0x574,0xa8b,0x13cb)])?(_0x3322ed[_0x2bdd30(0x416,0x96b,0x51c,-0x625)+'r'](0x73*-0x35+-0x50e*0x5+0x3616),-0x92a+-0x15d7*-0x1+0x37*-0x3b):_0x1f34b6[_0x290b4e];default:return _0x3322ed['recordErro'+'r'](-0x923*-0x2+-0x1fdd+0x1297*0x1),0x8fe+-0x1e89*0x1+0x158b;}},'ed':function(_0x5b2323,_0x320f37,_0x825a55,_0x3abef4,_0x3bfa80){var _0x409b4e={'xadhp':function(_0x1cb20a,_0x477b85){function _0xac5953(_0x5cf4df,_0x2c4da5,_0x36d726,_0x263881){return _0x4cd6(_0x5cf4df-0x3b3,_0x36d726);}return _0x46155a[_0xac5953(0x1bd3,0xeeb,0x267c,0xe84)](_0x1cb20a,_0x477b85);}};function _0x544110(_0x38121c,_0x1f3d99,_0x231bd4,_0x2a8bef){return _0x33baa5(_0x38121c-0x1e1,_0x1f3d99-0x19c,_0x231bd4,_0x2a8bef- -0x4d7);}function _0xf1e978(_0x2ecf9e,_0x35697a,_0x4d6083,_0x198b50){return _0x33baa5(_0x2ecf9e-0x168,_0x35697a-0x7f,_0x35697a,_0x2ecf9e- -0x6);}if(_0x46155a['pKbFu'](_0x544110(0x16ba,0x14,0x1047,0xfc1),_0x46155a[_0x544110(0x2310,0x2847,0xead,0x1d91)])){if(_0x46155a[_0x544110(0x12c1,0x18c2,0x2667,0x1d4b)](_0x825a55,-0x1*-0x1a63+-0x13*-0xe9+0x15d7*-0x2))_0x3322ed[_0x544110(0xbc8,0xc0f,-0x7bd,0x4f4)+'r'](-0x14*-0x102+-0x130f+0x19*0x28);else{if(_0x3bfa80){if(_0x46155a[_0x544110(-0xdcc,-0x1c3,-0x21e,0x32)](_0x46155a[_0x544110(0x1045,0x24bd,0x262e,0x175f)],_0x46155a[_0x544110(0x914,0x143a,0x806,0x175f)])){var _0x3bf3d1=_0x43e973[_0xf1e978(0x7f6,0xf5e,0x2f6,0x57a)+_0x544110(0x1ef3,0x2164,0x2b4e,0x1ee5)](_0x3322ed['syncs'][_0x5b2323],_0x320f37);null!==_0x3bf3d1&&(_0xfe8a30[_0x3bfa80>>-0x2465*-0x1+0xc8+-0x252b]=_0x3bf3d1,_0x3abef4&&(_0xfe8a30[_0x46155a[_0x544110(0x1398,0x11cb,0x218,0x56b)](_0x3abef4,0x101*0x1b+0x16e5+0x1da*-0x1b)]=0xa8c+-0x1c47+0x11bc*0x1));}else _0x409b4e[_0x544110(-0xa2a,-0xa1a,-0x9f9,0x5f4)](_0x33ab6f,_0x4190bc)(_0x149aa1,_0x288b81,_0x46b93c,_0x160a31);}else _0x3322ed[_0xf1e978(0x9c5,-0x289,0x563,0x14a5)+'r'](-0x14cb+0x120f+0x7bd);}}else{var _0x455ce8=_0x503513['shaders'][_0x1abc50];_0x455ce8?(_0x3f4b7b[_0xf1e978(0x1160,0xde4,0x1799,0x19f9)+'er'](_0x455ce8),_0x1da5ed[_0xf1e978(0xd18,0x13d5,0xf3c,0x654)][_0x57f9e9]=null):_0x5220df['recordErro'+'r'](0x5ce*-0x2+-0x115*0x5+0x2*0xb03);}},'Wf':function(_0x5bea91,_0x3deb7b,_0x2cad0a){function _0x2a1677(_0x290d26,_0x111c7d,_0x156e4b,_0x33a7cb){return _0x33baa5(_0x290d26-0x6a,_0x111c7d-0x25,_0x33a7cb,_0x111c7d- -0x671);}function _0x202536(_0x2d023a,_0x59c186,_0x48972c,_0x1e5217){return _0x585e8e(_0x2d023a-0x131,_0x59c186-0xe4,_0x1e5217,_0x2d023a- -0x14);}var _0xf1f82f={'rpiaq':function(_0x248919){function _0x494128(_0x5940fb,_0x49c7e2,_0x12332a,_0x52f1e8){return _0x4cd6(_0x52f1e8- -0x8d,_0x12332a);}return _0xded54e[_0x494128(0x11a,0x12a8,0x3ad,0xd4d)](_0x248919);},'WrSmk':function(_0x484c43,_0x2d50e9){function _0x4877d7(_0x568571,_0x3708be,_0x2c2d1b,_0x360455){return _0x4cd6(_0x3708be- -0x369,_0x2c2d1b);}return _0xded54e[_0x4877d7(0x1408,0x671,-0x6cd,0x857)](_0x484c43,_0x2d50e9);},'eXPOD':function(_0x15aad4,_0x4e964c){return _0xded54e['hhqKL'](_0x15aad4,_0x4e964c);},'YyPum':function(_0x2e9edf,_0xd91d8){return _0xded54e['htoVQ'](_0x2e9edf,_0xd91d8);},'LPOLW':function(_0x43532f,_0x8951e7){return _0xded54e['htoVQ'](_0x43532f,_0x8951e7);},'fykQj':_0xded54e[_0x202536(0x1510,0x1848,0x1812,0xc38)],'FbSQV':function(_0x1649df,_0x538441,_0x29c2a7){return _0x1649df(_0x538441,_0x29c2a7);}};if('SMuAZ'!==_0xded54e['Pbwwd'])_0x2cad0a?_0x23ba98[_0xded54e[_0x2a1677(0x1cd0,0x18dc,0x97c,0x1d33)](_0x2cad0a,-0x21bb+0x285*-0xc+0x3ff9*0x1)]=_0x43e973[_0x202536(0x988,0x408,0x7fb,0x59d)+'meter'](_0x5bea91,_0x3deb7b):_0x3322ed[_0x202536(0x492,0x2d7,-0xb5a,0x121d)+'r'](-0xcae+-0x2054+0x3203);else{var _0xb81fcb=_0xf1f82f['rpiaq'](_0x176db0);try{return _0xf1f82f[_0x202536(0x1515,0x1ba0,0xd02,0x95e)](_0xcdfbfc,_0x1242b9)(_0x327620,_0x1730e0,_0x6f6f33,_0x972da7);}catch(_0x5d28c3){if(_0xf1f82f[_0x202536(0x1cff,0x21a8,0x10a7,0x201d)](_0x1a13c5,_0xb81fcb),_0xf1f82f[_0x2a1677(0x156c,0xc6a,0x2e8,0x1757)](_0x5d28c3,_0x5d28c3+(-0xfb0+-0xede+0x1e8e))&&_0xf1f82f[_0x202536(0x1d40,0x187f,0x29ce,0x13f0)](_0xf1f82f[_0x202536(0x1f23,0x2d4c,0x25d2,0x26d4)],_0x5d28c3))throw _0x5d28c3;_0xf1f82f[_0x2a1677(0xd77,0x15e6,0x808,0x1727)](_0x20fd73,-0x9c+0x1*-0x3d1+0x2a*0x1b,0x19*-0x6b+-0x3*0x412+0x1*0x16a9);}}},'Vf':function(_0x159337,_0x33e44e,_0x1b13ca){function _0x22de4e(_0x45c7df,_0x39a2fb,_0x33ac79,_0x1fe6a5){return _0x33baa5(_0x45c7df-0x1dd,_0x39a2fb-0x76,_0x1fe6a5,_0x45c7df-0x80);}function _0x3b8ee7(_0x5a6bad,_0xefb674,_0x1a8040,_0x42b94b){return _0x585e8e(_0x5a6bad-0x2a,_0xefb674-0x87,_0x42b94b,_0x1a8040-0x5d3);}_0xded54e['xUgrt'](_0xded54e[_0x3b8ee7(0x608,0xe99,0x8c9,0x217)],_0xded54e[_0x3b8ee7(0x928,0x1131,0x157a,0x1c40)])?_0x1b13ca?_0xfe8a30[_0xded54e[_0x22de4e(0x23a6,0x1c94,0x148e,0x1d9e)](_0x1b13ca,-0xc04+-0x36*0x5e+0x1fda)]=_0x43e973['getTexPara'+_0x22de4e(0x1539,0x210b,0x1ff4,0x194b)](_0x159337,_0x33e44e):_0x3322ed['recordErro'+'r'](-0xf8*-0x2+-0x15af+0x18c0):_0x4a31eb?_0x285125[_0xded54e[_0x3b8ee7(0x349,0x566,0xeec,0x15d9)](_0x486532,-0x4ed*-0x7+0x269f*-0x1+-0x76*-0x9)]=_0x5e1964[_0x22de4e(0xf41,0x1215,0xf8d,0xc59)+_0x3b8ee7(0xd33,0x129c,0x1567,0x24f7)](_0x320b1c,_0x3538d7):_0x5c5b62[_0x3b8ee7(0x1348,0xad4,0xa79,0xb3a)+'r'](-0x1*0x6d1+0x1772+-0xba0);},'Rd':function(_0x1de1e9,_0x4c3b4c,_0x2449a2,_0x2a1aff,_0x55819d,_0x3f843c,_0x7b1c3e){_0x1de1e9=_0x3322ed['programs'][_0x1de1e9];function _0x5ad224(_0x26cb90,_0x2ae31b,_0x4e67df,_0x5989ab){return _0x585e8e(_0x26cb90-0x52,_0x2ae31b-0x14b,_0x5989ab,_0x4e67df-0x3c4);}var _0xd6c814=_0x43e973[_0x44d184(0x1e59,0x2070,0x1a1d,0x1661)+'rmFeedback'+'Varying'](_0x1de1e9,_0x4c3b4c);function _0x44d184(_0x1a7fd6,_0x30bb70,_0x189173,_0x538699){return _0x585e8e(_0x1a7fd6-0x59,_0x30bb70-0x1b6,_0x189173,_0x538699-0x553);}if(_0xd6c814){if(_0x46155a[_0x44d184(0x445,0x14f4,0xea,0x937)](_0x5ad224(0x1264,-0x631,0x652,0xb13),_0x46155a[_0x5ad224(0xc97,0x1221,0x1770,0x122a)])){if(_0x7b1c3e&&_0x46155a[_0x44d184(-0x432,0x899,-0xc9,0x733)](_0x2449a2,0x189+-0xc13*0x1+0x2*0x545)){if(_0x46155a[_0x5ad224(0xf48,0x21c3,0x1baa,0x11f3)]===_0x46155a[_0x5ad224(0xc13,0x1b0d,0x1665,0xa0b)]){const _0x3b6a26=_0x479f52[_0x5ad224(0x1a29,0xb4a,0xd3d,-0xef)];_0x3b6a26&&(_0x3b6a26[_0x5ad224(0x899,-0x2b,0x382,0x202)]['cursor']=_0xded54e[_0x44d184(0x3452,0x34c8,0x24af,0x2489)](_0x451590,_0x7c3fd3));}else{var _0x203a50=_0xcd8b7e(_0xd6c814[_0x44d184(0x2c12,0x1d18,0x17dc,0x1f9d)],_0x7b1c3e,_0x2449a2);_0x2a1aff&&(_0xfe8a30[_0x46155a[_0x5ad224(0x139a,-0x122,0xae6,0x1f1)](_0x2a1aff,-0x1*-0x4c+-0x116+0xcc)]=_0x203a50);}}else _0x2a1aff&&(_0xfe8a30[_0x46155a[_0x44d184(0x24d8,0x2531,0x2037,0x19c4)](_0x2a1aff,0x1899+-0xbb5*-0x1+0x194*-0x17)]=-0x140d+-0xf3a+0x2347);_0x55819d&&(_0xfe8a30[_0x46155a[_0x5ad224(0x2941,0x1c2b,0x1ffb,0x2c88)](_0x55819d,0xa07+-0x1df+-0x826)]=_0xd6c814[_0x5ad224(0x2178,0x1081,0x1fd3,0x1733)]),_0x3f843c&&(_0xfe8a30[_0x46155a[_0x5ad224(0x1a99,0x176,0xfcc,0x1f20)](_0x3f843c,0x2455*0x1+-0xa85*0x3+-0x4c4*0x1)]=_0xd6c814[_0x5ad224(0x1468,0x1a32,0x1d48,0x2c3c)]);}else{if(_0x4cbc0b[_0x5ad224(0x1274,0x1104,0x1d5e,0x2641)](_0x7233bb)||_0x3f5f7c[_0x44d184(0x1412,0x1126,0x1319,0x4ac)](_0x41b55b))throw new _0xbaf707[(_0x44d184(0x1b99,0x171c,0x1061,0x14ca))](0x1d9a*-0x1+-0x79e+0x3*0xc7d);var _0xda5908={};_0xda5908[_0x5ad224(0x8a7,0xf45,0x17c3,0x80b)]=_0xaa2ac1[_0x5ad224(0x103a,0xf8f,0x121c,0x133a)][_0x5ad224(0x764,0x1b84,0x17c3,0x10f4)],_0xda5908[_0x5ad224(-0x589,0xb36,0x9ed,0x5f0)]=_0x5f1ff0[_0x44d184(0x45f,0x1ece,0x1f29,0x13ab)][_0x5ad224(-0x351,0xe75,0x9ed,0x572)],_0xda5908[_0x44d184(0x2295,0x2543,0x10e1,0x17ef)]=_0x119d92[_0x5ad224(0xa11,0xb75,0x121c,0x407)][_0x44d184(0x12fd,0x1f11,0x1970,0x17ef)],_0xda5908[_0x44d184(0xd3e,0x1413,0x119e,0x1b15)]=_0x2e7fd1[_0x5ad224(0x1b9,0x19b9,0x121c,0x3a7)]['mknod'],_0xda5908[_0x5ad224(0x139f,0x1b1,0x33a,0x427)]=_0x5d69fc[_0x44d184(0x1e1b,0x1772,0x2233,0x13ab)]['rename'],_0xda5908[_0x44d184(-0x301,0x1396,0x49e,0x763)]=_0x5bd769[_0x44d184(0x1d1c,0x1a5b,0xbdf,0x13ab)][_0x44d184(-0x4e1,-0x453,0x3fd,0x763)],_0xda5908['rmdir']=_0x5d6239['node_ops'][_0x44d184(0x1625,0x2c13,0x2909,0x1d6a)],_0xda5908[_0x44d184(0x12a7,0x1653,0x19e,0x1118)]=_0x137742['node_ops'][_0x5ad224(0x446,0x659,0xf89,0x1dbf)],_0xda5908['symlink']=_0x133403['node_ops']['symlink'];var _0x56c178={};_0x56c178[_0x44d184(0x1c87,0x2bd0,0x1472,0x1bf0)]=_0x58a99c['stream_ops'][_0x44d184(0x1ed4,0x13ab,0x1618,0x1bf0)];var _0x189029={};_0x189029[_0x5ad224(0x2576,0x2e19,0x227b,0x13a5)]=_0xda5908,_0x189029['stream']=_0x56c178;var _0x4cf053={};_0x4cf053[_0x5ad224(0x1a3e,0x2165,0x17c3,0x25eb)]=_0x35128f[_0x5ad224(0x553,0x38b,0x121c,0x1ac1)][_0x5ad224(0xa39,0x9d3,0x17c3,0x1f61)],_0x4cf053[_0x44d184(0xdf0,0x609,-0x323,0xb7c)]=_0x5a1572[_0x44d184(0x18d3,0x1d19,0x1747,0x13ab)][_0x44d184(0xb06,0x851,0x1163,0xb7c)];var _0x1ca1d0={};_0x1ca1d0[_0x44d184(0x1efb,0x2046,0x2694,0x1bf0)]=_0x156b2e[_0x5ad224(0xa6c,0x237,0x966,0x875)]['llseek'],_0x1ca1d0['read']=_0x4dd0d6['stream_ops'][_0x5ad224(0x105d,0xac4,0x77e,-0x91)],_0x1ca1d0[_0x5ad224(-0xcfb,-0x16a,0x29b,-0x75f)]=_0x428e40[_0x5ad224(0xabf,0xea3,0x966,0x9b5)][_0x44d184(-0xb0c,0x894,-0x85b,0x42a)],_0x1ca1d0[_0x5ad224(0x1818,0x118d,0x976,-0x6aa)]=_0x225905['stream_ops'][_0x5ad224(-0x2b0,0x122,0x976,0x1942)],_0x1ca1d0[_0x5ad224(-0xa2e,0xdc1,0x28a,0x304)]=_0x14442b[_0x44d184(-0x39b,0xffd,0xd37,0xaf5)][_0x5ad224(-0x5cc,0x9de,0x28a,0xe75)],_0x1ca1d0[_0x44d184(0x27,0x136c,0x126a,0x1021)]=_0x43f87a[_0x5ad224(-0x289,0x42c,0x966,0x8b1)]['msync'];var _0xfc7d1={};_0xfc7d1['node']=_0x4cf053,_0xfc7d1[_0x5ad224(0x1c97,0x9ff,0xc39,0x18f6)]=_0x1ca1d0;var _0x52f60b={};_0x52f60b[_0x5ad224(0x1d2c,0x19ec,0x17c3,0x2438)]=_0x3b1fae[_0x5ad224(0x1fc0,0x100e,0x121c,0x1794)]['getattr'],_0x52f60b['setattr']=_0x47992b[_0x5ad224(0x1a66,0x11c8,0x121c,0x61c)][_0x5ad224(0x13f0,0x63,0x9ed,0x119d)],_0x52f60b['readlink']=_0x34faec[_0x44d184(0x13bc,0x7eb,0x156b,0x13ab)][_0x5ad224(0x10af,0x266c,0x1c14,0x223b)];var _0x294d04={};_0x294d04[_0x44d184(0x2567,0x31ae,0x206a,0x240a)]=_0x52f60b,_0x294d04[_0x5ad224(-0x7,0x15d9,0xc39,0x52)]={};var _0x12754b={};_0x12754b[_0x44d184(0x1dfc,0x1caf,0x28b0,0x1952)]=_0x4ba13e[_0x44d184(0xd5a,0x1084,0xcb7,0x13ab)]['getattr'],_0x12754b[_0x44d184(0xfa0,0x3dd,0xe84,0xb7c)]=_0xbcd67f[_0x5ad224(0xf47,0x2217,0x121c,0xb98)][_0x5ad224(0xa57,0x1983,0x9ed,0x152a)];var _0x13523f={};_0x13523f['node']=_0x12754b,_0x13523f[_0x44d184(0x1d24,0x176b,0x6a5,0xdc8)]=_0x180fa8['chrdev_str'+_0x5ad224(0x17b5,-0x4a6,0x8db,0x18db)];var _0x167b9e={};_0x167b9e[_0x44d184(0x17f0,0xc02,0xfa4,0x12b4)]=_0x189029,_0x167b9e[_0x5ad224(0x7aa,0xd83,0x843,0x1095)]=_0xfc7d1,_0x167b9e[_0x5ad224(0x1cf8,0x1052,0xe26,0xf55)]=_0x294d04,_0x167b9e[_0x44d184(0x946,0x17f5,-0x32a,0xb0f)]=_0x13523f,_0x16657a[_0x44d184(0x17f2,0x289f,0x2436,0x1a38)]||(_0x2c7ac5[_0x44d184(0x15b5,0xd50,0x1281,0x1a38)]=_0x167b9e);var _0x3c90dd=_0x4764f6[_0x5ad224(0x5ef,0xba5,0xf10,0x500)](_0x4530df,_0x20d978,_0xb87f5c,_0x1b21ca);return _0x1e840b[_0x5ad224(0x14a5,0x1bc8,0x1e05,0x1d5d)](_0x3c90dd[_0x5ad224(0xa29,0x153,0x488,-0x37c)])?(_0x3c90dd[_0x5ad224(0x2dd,0x57c,0x121c,0x17e6)]=_0x2fdd43[_0x5ad224(0x2905,0x2386,0x18a9,0xccf)][_0x44d184(0x4cd,0x1102,0x954,0x12b4)][_0x44d184(0x1718,0x25f2,0x2741,0x240a)],_0x3c90dd['stream_ops']=_0x33b8bf[_0x5ad224(0x2125,0x1f1e,0x18a9,0x1d03)][_0x44d184(0x90c,0x1e61,0x162f,0x12b4)][_0x5ad224(0x7a6,0x1284,0xc39,0x151b)],_0x3c90dd['contents']={}):_0x3fb135['isFile'](_0x3c90dd[_0x44d184(0x612,0xf58,-0x4e1,0x617)])?(_0x3c90dd[_0x44d184(0x83e,0x1d13,0x3b8,0x13ab)]=_0x452dc8['ops_table'][_0x44d184(0x1233,-0x632,0xc57,0x9d2)][_0x44d184(0x1581,0x23fb,0x30b4,0x240a)],_0x3c90dd[_0x5ad224(0xeba,0x9f,0x966,0xbb9)]=_0x13b9d4[_0x44d184(0x23d8,0x1eeb,0x1ab0,0x1a38)][_0x44d184(0xfd1,0x1770,0x17f,0x9d2)][_0x44d184(0x7ee,0x9ad,0x3e3,0xdc8)],_0x3c90dd[_0x44d184(0x8d0,0x14ec,0xd27,0x14cb)]=-0x14a5+-0x1*-0x1b0c+-0x667,_0x3c90dd[_0x44d184(0x178c,0x18bb,0x1df2,0x1c4f)]=null):_0x2a9e2e['isLink'](_0x3c90dd['mode'])?(_0x3c90dd[_0x5ad224(0x1383,0x15c3,0x121c,0x17c6)]=_0xe328b0[_0x5ad224(0x1f6d,0xf18,0x18a9,0x1b50)]['link']['node'],_0x3c90dd['stream_ops']=_0x21c46d[_0x44d184(0x1765,0x136a,0x10cb,0x1a38)]['link'][_0x44d184(0x5c8,0xebb,0x7e4,0xdc8)]):_0x223cf0[_0x5ad224(0x1749,0x2328,0x165c,0x2525)](_0x3c90dd[_0x5ad224(-0x124,0x829,0x488,0x9f4)])&&(_0x3c90dd[_0x5ad224(0xcd9,0x8ba,0x121c,0x712)]=_0x4de125[_0x44d184(0x28cb,0x1a7f,0x1190,0x1a38)][_0x5ad224(-0x36b,-0x46f,0x980,0x9f)][_0x5ad224(0x26f2,0x1f60,0x227b,0x23eb)],_0x3c90dd[_0x5ad224(0x3c3,0x421,0x966,0x14ea)]=_0x2f7d7c[_0x44d184(0x1fd8,0x118d,0x1080,0x1a38)][_0x5ad224(0x16d0,0x534,0x980,0x4d3)][_0x5ad224(0x1c20,0x117c,0xc39,0x1b55)]),_0x3c90dd['timestamp']=_0x122c9b[_0x44d184(0x2aba,0x14f9,0xd49,0x1b34)](),_0x3f0d82&&(_0x489c91['contents'][_0x50c9b6]=_0x3c90dd,_0x483254[_0x5ad224(0x1e1f,0x14da,0x19e4,0xbeb)]=_0x3c90dd[_0x44d184(0x2687,0x27be,0xdc1,0x1b73)]),_0x3c90dd;}}},'rd':function(_0x36fb9f,_0xa10b02){function _0x3d304b(_0x3fae9f,_0x187346,_0x3c804d,_0x5d1b28){return _0x33baa5(_0x3fae9f-0x1ad,_0x187346-0x1d0,_0x3fae9f,_0x5d1b28- -0x171);}var _0x32ed25={'yNeJA':function(_0x1f87ad,_0x430be6){return _0x1f87ad(_0x430be6);},'WPHkK':function(_0x3177f4,_0x2df340){function _0xe1dfec(_0x4ddeb6,_0x558523,_0x3c9eb2,_0x151043){return _0x4cd6(_0x4ddeb6- -0x183,_0x3c9eb2);}return _0xded54e[_0xe1dfec(0x871,-0x41,0x1679,0x17cf)](_0x3177f4,_0x2df340);},'BDfWo':function(_0x26bf8a,_0x1118a0,_0x4ca9be,_0x2eac62){return _0xded54e['xNEBF'](_0x26bf8a,_0x1118a0,_0x4ca9be,_0x2eac62);}};function _0x291e9c(_0x1b1397,_0x1f1c5e,_0x269a0d,_0x236849){return _0x585e8e(_0x1b1397-0x146,_0x1f1c5e-0xe,_0x1f1c5e,_0x1b1397- -0x10f);}if(_0xded54e['iBFRi'](_0xded54e[_0x3d304b(0x1a88,0x6a7,0x1e9f,0x11fc)],_0x3d304b(0xb89,-0x1ba,0x1595,0xea9))){let _0xda86ee=_0x2428d1['canvas']['id'];if(!_0xda86ee)return-0x99*0x11+0x1*0x24ce+-0x1aa5;_0xda86ee='#'+_0xda86ee;const _0x65c92b=_0x32ed25[_0x3d304b(0x980,-0x982,-0x846,0x2ee)](_0x503cf9,_0xda86ee)+(0x78*-0x4f+-0x2c*0x1+0xf*0x27b),_0x224b1e=_0x32ed25['WPHkK'](_0x551768,_0x65c92b);return _0x32ed25['BDfWo'](_0x44cc74,_0xda86ee,_0x224b1e,_0x65c92b),_0x224b1e;}else return _0x43e973['getUniform'+_0x3d304b(0x1c3a,0x3271,0x3274,0x2236)](_0x3322ed['programs'][_0x36fb9f],_0x8ec8c9(_0xa10b02));},'td':function(_0x476087,_0x4c7acf,_0x3fc87e,_0x2870bd){function _0x1a9124(_0xec0d10,_0x4ea302,_0x41b347,_0x13cbcb){return _0x585e8e(_0xec0d10-0x65,_0x4ea302-0x4c,_0xec0d10,_0x41b347-0x3b4);}function _0x3c8ffa(_0x2be6a9,_0x448f90,_0x5795ca,_0x3704f8){return _0x33baa5(_0x2be6a9-0x198,_0x448f90-0x8b,_0x2be6a9,_0x448f90- -0x114);}if(_0xded54e[_0x3c8ffa(0xcc,0xf5c,0x13f4,0x1e86)](_0xded54e[_0x3c8ffa(0x12b9,0x1da1,0x284d,0x21c7)],_0x1a9124(-0x354,0xc15,0x2d5,-0xa51)))_0x5e029f['dataLayer'][_0x3c8ffa(0x1d37,0x142e,0x17a6,0xd1a)](arguments);else{if(_0x2870bd){if(_0xded54e[_0x3c8ffa(0x1b4e,0x1325,0x77a,0x6ab)](_0x4c7acf,-0x13b0+-0x1b*0xdf+0x2b35)&&(_0xded54e[_0x3c8ffa(0x1134,0x32c,0xfab,0x10ed)](0x1*-0x304+-0x7f*0x43+-0x2441*-0x1,_0x3fc87e)||_0xded54e[_0x1a9124(0x4ba,-0xaa8,0x4f3,0xa7c)](-0x7*-0x401+0x2670+-0xcd*0x53,_0x2870bd)))_0x3322ed[_0x3c8ffa(0xf91,0x8b7,0x13ff,0xe01)+'r'](-0x256+0x1f4b*-0x1+0x17*0x1ae);else{_0x476087=_0x3322ed[_0x1a9124(0x5c0,0x5b2,0x859,0x11e0)][_0x476087];for(var _0x3bc71d=[],_0x2326ab=-0x1*0x2453+0x2*-0x3+0x2459;_0xded54e[_0x3c8ffa(0x2722,0x1add,0x272d,0x1398)](_0x2326ab,_0x4c7acf);_0x2326ab++)_0x3bc71d[_0x3c8ffa(0x49a,0x142e,0x22e9,0x1d8b)](_0xded54e[_0x1a9124(0x13e4,0x13bf,0xc84,0x1891)](_0x8ec8c9,_0xfe8a30[_0xded54e[_0x1a9124(0x11b9,0x283a,0x18f0,0x1770)](_0x3fc87e+_0xded54e[_0x1a9124(0x1e74,0x19d0,0x1ba5,0x259a)](-0x1*-0xa66+0x1f29+-0x298b,_0x2326ab),0x18b1+0x220+0x1acf*-0x1)]));var _0x110aec=_0x43e973[_0x1a9124(0x123d,0x4f9,0x1407,0x2294)+_0x3c8ffa(0x1699,0x1071,0x1b6d,0x13c7)](_0x476087,_0x3bc71d);if(_0x110aec){var _0x3844f9=_0x110aec[_0x3c8ffa(0x1fd2,0xf71,0x7a9,0x1a92)];for(_0x2326ab=0x1a3d+0x3*0x7bd+-0x3174;_0x2326ab<_0x3844f9;_0x2326ab++)_0xfe8a30[_0xded54e[_0x1a9124(0x1a99,0x1140,0x19ee,0x1fba)](_0xded54e['iTPdQ'](_0x2870bd,_0xded54e[_0x3c8ffa(0x1056,0x670,-0x214,0xd41)](0x2*-0x57a+-0x2*0x766+0x671*0x4,_0x2326ab)),-0x1829+0xe49+0x17*0x6e)]=_0x110aec[_0x2326ab];}}}else _0x3322ed[_0x1a9124(-0x3e7,-0x1e8,0x85a,0xf2e)+'r'](-0x5*-0x2f+0x1f8a+-0x1b74);}},'Sf':function(_0x2ced94,_0x55f015){function _0x47497a(_0x5ec862,_0x48aa1d,_0x5c154c,_0x15f1d2){return _0x585e8e(_0x5ec862-0x21,_0x48aa1d-0x22,_0x15f1d2,_0x5ec862-0x5e4);}function _0x2a3598(_0x2aa335,_0x5df464,_0x35ae17,_0x2c20be){return _0x33baa5(_0x2aa335-0x8a,_0x5df464-0xd4,_0x35ae17,_0x2aa335- -0x1f6);}if(_0x55f015=_0x8ec8c9(_0x55f015),_0x2ced94=_0x3322ed['programs'][_0x2ced94]){var _0x185198=_0x46155a[_0x2a3598(0xd77,-0x291,0x15be,0xe5e)][_0x2a3598(0xe48,0x1e36,0xbd8,0xe09)]('|'),_0x1f2bb2=-0x978+0x10f+-0x869*-0x1;while(!![]){switch(_0x185198[_0x1f2bb2++]){case'0':var _0x27a53f=_0x2ced94[_0x47497a(0x19b6,0xf30,0x18a2,0xa38)+_0x47497a(0x2218,0x1e18,0x3103,0x1f6b)],_0x4fec7b=0x1bc0+0xb*-0x1f0+-0x670,_0x545d5a=_0x55f015,_0x39d389=_0xa89183(_0x55f015);continue;case'1':if(_0x59ff2c&&_0x4fec7b<_0x59ff2c[0x2a2*-0x2+-0x3*0xcb6+0x1*0x2b66]&&(_0x27a53f[_0x4fec7b+=_0x59ff2c[-0x11*-0x9+0x1*-0x1a3e+-0x86*-0x31]]=_0x27a53f[_0x4fec7b]||_0x43e973[_0x2a3598(0x1382,0x75f,0x7f5,0xd36)+_0x47497a(0x254b,0x2d8f,0x14e9,0x216f)](_0x2ced94,_0x55f015)))return _0x4fec7b;continue;case'2':var _0x59ff2c=_0x2ced94['uniformSiz'+_0x47497a(0x19e1,0xa2e,0x17c6,0x146d)+_0x47497a(0x1e4f,0x16c7,0x1cfe,0x121b)][_0x545d5a];continue;case'3':_0x46155a[_0x47497a(0x2442,0x1852,0x16fe,0x1df2)](_0x39d389,0x47b*0x6+-0x25b0+0x6*0x1cd)&&(_0x4fec7b=_0x46155a['oWxjy'](_0x46155a['bvaqt'](_0x2a93ae,_0x55f015[_0x47497a(0x20c0,0x2ad8,0x11ac,0x27bb)](_0x46155a[_0x47497a(0x2414,0x1e5c,0x1624,0x20cf)](_0x39d389,0xc1b*0x1+0x1*0x42b+0x1*-0x1045))),0x23cc+0xcfb*0x1+0x30c7*-0x1),_0x545d5a=_0x55f015['slice'](-0xa3b+-0x18e*-0x9+-0x3c3,_0x39d389));continue;case'4':_0x46155a[_0x2a3598(0x116b,0x10f5,0x1969,0xb71)](_0x4a0a19,_0x2ced94);continue;}break;}}else _0x3322ed[_0x47497a(0xa8a,0x1971,0x1abf,0x3be)+'r'](-0x870*-0x4+-0x2*-0x126e+0x419b*-0x1);return-(0x87e*0x1+0x2*-0x15b+-0x5c7);},'Uf':function(_0x499188,_0x554488,_0x526fe5){function _0x2a7b8c(_0x5434fb,_0x3a1fba,_0x1c136f,_0x7a63a4){return _0x33baa5(_0x5434fb-0x188,_0x3a1fba-0x4b,_0x7a63a4,_0x5434fb- -0x4ae);}function _0x835959(_0x41d804,_0x373c90,_0x28dee6,_0x153504){return _0x33baa5(_0x41d804-0x5f,_0x373c90-0x1c7,_0x28dee6,_0x373c90- -0x47a);}if(_0x46155a[_0x2a7b8c(0x12c9,0xa7b,0xdac,0x1f0d)]===_0x46155a[_0x2a7b8c(0x12c9,0x1e7a,0x65d,0x22d1)])_0x31fff2(_0x499188,_0x554488,_0x526fe5,-0x50a+0x101f+-0xb13);else{var _0x5b13ac=_0x190ddd[_0x2a7b8c(0xd7,0x775,-0x211,0x47e)+_0x835959(0x1b86,0x1824,0x12ca,0xf2e)](_0x859fcc,'x');return _0x5b13ac||(_0x572cd1[_0x2a7b8c(0xecf,0x1158,0x168b,0x137)]['lookup']?-0xee0+0xca4*-0x3+-0x6d*-0x7c:-0x247f+-0x1b03+0x3f84);}},'Tf':function(_0x2a38a3,_0x404c0a,_0x2f69aa){_0x31fff2(_0x2a38a3,_0x404c0a,_0x2f69aa,0x2*0x2de+0x2c*-0x80+0x1044);},'Jd':function(_0x2ac789,_0x1cefb8,_0x3f6e43){function _0x7cbf2(_0x1a2b4f,_0x4ce937,_0x5c11d1,_0x49d5e0){return _0x33baa5(_0x1a2b4f-0xf8,_0x4ce937-0x19e,_0x5c11d1,_0x1a2b4f- -0x56d);}_0x46155a[_0x7cbf2(0x17ea,0x1457,0xdc9,0xd05)](_0x31fff2,_0x2ac789,_0x1cefb8,_0x3f6e43,0x7be*-0x5+-0x1*0xdb7+0x1*0x346d);},'Pd':function(_0x45a39a,_0x21f0f2,_0xc71f8b){function _0x52d212(_0x3e39fe,_0x5150ef,_0x249e60,_0x188a05){return _0x585e8e(_0x3e39fe-0x71,_0x5150ef-0x3a,_0x188a05,_0x3e39fe-0xb3);}_0x46155a[_0x52d212(0xee6,0x1126,0x1e91,0x18a3)](_0x5e07bf,_0x45a39a,_0x21f0f2,_0xc71f8b,0xbda+0x241+-0xe1b);},'Od':function(_0xf41fa1,_0x4c2f2f,_0x32d314){_0xded54e['tUYPV'](_0x5e07bf,_0xf41fa1,_0x4c2f2f,_0x32d314,-0xa*0x3f+0xab5+0x1*-0x83f);},'Pf':function(_0x19a64a,_0x789a87,_0x47e4a8){function _0xea7d30(_0x318aec,_0x5ccd90,_0x56e5ac,_0x563160){return _0x33baa5(_0x318aec-0x63,_0x5ccd90-0x19b,_0x563160,_0x5ccd90- -0x3be);}function _0x56ac48(_0x3bc7b3,_0x1388f3,_0x123b48,_0x1afd43){return _0x585e8e(_0x3bc7b3-0x9d,_0x1388f3-0xb3,_0x1388f3,_0x1afd43- -0xb9);}_0x47e4a8?(_0x3322ed['currentCon'+'text'][_0x56ac48(0x924,0xac0,0xb29,0xd61)+_0xea7d30(0x4ae,0x1509,0xe8f,0x13f2)][_0x19a64a][_0xea7d30(0x2d4d,0x1e98,0x251d,0x28ca)]&&_0x46155a['GNAGb'](_0xcc8b88,_0x46155a[_0x56ac48(0x27b7,0xed9,0x1be1,0x1b4a)]),_0xfe8a30[_0x46155a[_0xea7d30(0x2138,0x1b39,0x1e1b,0xf40)](_0x47e4a8,-0x1*0x143f+0x206+0x123b)]=_0x43e973['getVertexA'+_0xea7d30(0x24ad,0x1f7d,0xf15,0x1061)+'t'](_0x19a64a,_0x789a87)):_0x3322ed[_0x56ac48(0xe49,0xdb0,0x3fd,0x3ed)+'r'](-0x16bd+-0xbfd+0x27bb);},'Rf':function(_0x52f9c6,_0x4ad9d5,_0x5d064d){function _0x573989(_0xdff4c8,_0x5770a4,_0x528cef,_0x41b641){return _0x33baa5(_0xdff4c8-0x84,_0x5770a4-0xb3,_0x528cef,_0x41b641- -0x4d9);}function _0x4f4b2e(_0x2bf08b,_0x443032,_0x3f5a60,_0x1f68b8){return _0x585e8e(_0x2bf08b-0x19d,_0x443032-0xa,_0x443032,_0x3f5a60-0x48d);}if(_0xded54e[_0x573989(0x1434,0x80c,0xb99,0x1167)]===_0xded54e[_0x573989(0x1982,0x269c,0x1787,0x170e)]){var _0x373703=_0x13b9bc[(-0x5d4*0x4+-0x15e8+0x2d48)*_0x30f193-(-0x110c+-0x21d0+0x32dd*0x1)],_0x2d21d5=_0x50ddce;_0x1ac594>>=0xdd9+0x1e1+-0xfb8;for(var _0x745587=0x1*-0x1205+-0x156*0x1d+-0x38c3*-0x1;_0xded54e[_0x573989(0x16a2,0x1443,0x1fb,0xd5c)](_0x745587,_0xded54e['vwKVv'](-0x10af+-0x1f3f*0x1+0x1*0x2ffe,_0x75606a));_0x745587+=-0x1*-0x243+-0x1*0x206f+-0x2d*-0xac){var _0x20de67=_0x2d7a51+_0x745587;_0x373703[_0x745587]=_0x2d21d5[_0x20de67],_0x373703[_0xded54e[_0x573989(0x20b8,0x170c,0x1283,0x138d)](_0x745587,-0x29*-0xb+-0x208a+0x1ec8)]=_0x2d21d5[_0xded54e['EwkWW'](_0x20de67,-0x10ab*-0x1+0x1f34+-0x2fde)],_0x373703[_0x745587+(-0x2*-0xae8+0x1a80+-0x9*0x55e)]=_0x2d21d5[_0xded54e[_0x4f4b2e(0x15c3,0x8ab,0xf4c,0x1f34)](_0x20de67,-0x1*0x787+0x3*0xa49+-0x5*0x4aa)],_0x373703[_0xded54e['YzyuB'](_0x745587,-0x15a4+0xb*-0x1a5+0x2*0x13df)]=_0x2d21d5[_0x20de67+(-0x178*-0xc+-0xe47+-0x1*0x356)],_0x373703[_0x745587+(-0x67*-0x4a+0x36*0x97+-0x4*0xf67)]=_0x2d21d5[_0xded54e[_0x4f4b2e(0x1ee2,0x23a6,0x17a1,0x15d4)](_0x20de67,0xaca+-0x1d*0x6d+0x1f*0xd)],_0x373703[_0xded54e[_0x573989(0x1e5d,0x27a9,0x25a4,0x1754)](_0x745587,-0xbc5+0x1545*0x1+0x329*-0x3)]=_0x2d21d5[_0xded54e['ZcOuk'](_0x20de67,-0x1ab9*-0x1+-0x17bf*-0x1+-0x15*0x267)],_0x373703[_0xded54e['gALgE'](_0x745587,-0xa7*0x3b+-0x21f0+0x1*0x4873)]=_0x2d21d5[_0xded54e['trTPG'](_0x20de67,0x2f3+-0x17*-0x146+-0x2037)],_0x373703[_0xded54e['Jrjey'](_0x745587,-0x2698+0x262a+0x75)]=_0x2d21d5[_0xded54e[_0x573989(0x1ac4,0x14c9,0x21c2,0x1440)](_0x20de67,0x11c4+-0x1*0x205d+0xea0)],_0x373703[_0xded54e[_0x4f4b2e(0x1e51,0x2a0d,0x1d6c,0x1cbf)](_0x745587,0x1366+0xf67+-0x22c5)]=_0x2d21d5[_0xded54e[_0x4f4b2e(0x4d6,0x112f,0x655,-0x2d3)](_0x20de67,-0x8*-0xc7+0x1*-0x20a2+-0xd39*-0x2)],_0x373703[_0xded54e['veLwj'](_0x745587,-0x1361*0x2+-0x1*-0x26e6+-0x1b)]=_0x2d21d5[_0xded54e[_0x4f4b2e(0x1e49,0x1c3c,0x1fa4,0x2ad2)](_0x20de67,-0x23cf*-0x1+0x43c*0x2+-0x2c3e)],_0x373703[_0xded54e[_0x4f4b2e(0xd31,0x1b62,0xd7b,0xd77)](_0x745587,-0x1216+-0x1468+0x2688)]=_0x2d21d5[_0x20de67+(0x2584+0x206e+-0x22f4*0x2)],_0x373703[_0x745587+(-0x2a9*-0x3+0xe*0x24f+-0x2842)]=_0x2d21d5[_0x20de67+(0x1da6+-0x121*0x1c+0x201)],_0x373703[_0xded54e[_0x573989(0x2268,0x18c0,0x2ad0,0x1dc1)](_0x745587,0xa2a*-0x2+0x2c*0x17+0x106c)]=_0x2d21d5[_0xded54e[_0x573989(0x3e6,0x1af6,0xb24,0xf1c)](_0x20de67,0xb39+0x70d+-0x123a)],_0x373703[_0x745587+(0x14ee+-0xb18*-0x2+-0x2b11)]=_0x2d21d5[_0x20de67+(0x1a7b*-0x1+-0x23ae+-0x3e36*-0x1)],_0x373703[_0xded54e[_0x573989(0xca9,0x1933,0x152e,0xbf9)](_0x745587,0xb8b+-0x623+-0x2*0x2ad)]=_0x2d21d5[_0x20de67+(0xbe*-0x21+-0x3*0x7b9+0x7*0x6d1)],_0x373703[_0xded54e[_0x573989(-0x7ff,-0x785,-0xae,0x3bc)](_0x745587,-0x59*-0x67+0x17d3+-0x3b93*0x1)]=_0x2d21d5[_0x20de67+(-0x2463+-0x2480+0x48f2)];}}else _0x5e07bf(_0x52f9c6,_0x4ad9d5,_0x5d064d,0x26ec+0xe69*0x1+-0x3553);},'Qf':function(_0x5e6779,_0x2ee6fe,_0xb2861c){function _0x168be0(_0x593a8e,_0x2c0800,_0x39db25,_0x40c3f6){return _0x585e8e(_0x593a8e-0x193,_0x2c0800-0x131,_0x39db25,_0x40c3f6-0x254);}function _0x338540(_0x331277,_0x51446f,_0x3b8c19,_0xe7335a){return _0x585e8e(_0x331277-0x58,_0x51446f-0x82,_0xe7335a,_0x3b8c19-0x198);}var _0x554d94={'UDOvR':function(_0x2383fa,_0x4bb82d){return _0xded54e['SfjeX'](_0x2383fa,_0x4bb82d);},'amYec':function(_0x30034c,_0x1c0efb,_0x20c00f){function _0x3656b5(_0x21762e,_0x552788,_0xaf537,_0xa5155){return _0x4cd6(_0x21762e- -0xf3,_0x552788);}return _0xded54e[_0x3656b5(0x1950,0x1713,0x1299,0x1170)](_0x30034c,_0x1c0efb,_0x20c00f);}};_0xded54e['ktkSD'](_0xded54e[_0x338540(-0x40d,0x12c1,0x4b1,-0x6b8)],_0x338540(0x78d,0x1769,0xf43,0x4dd))?_0x5e07bf(_0x5e6779,_0x2ee6fe,_0xb2861c,-0x27a+0xd61+-0x7*0x18e):_0x233dc2['output']&&_0x255d25[_0x338540(0x2635,0x1146,0x1c85,0x1d96)][_0x338540(-0xd0,0xb20,0xcf8,0x1961)]>0x1ed7+0x70c*0x1+0x1*-0x25e3&&(_0x554d94[_0x168be0(0x1f73,0x2042,0x21b0,0x1948)](_0x216d33,_0x554d94['amYec'](_0x5abc80,_0x4bdbce[_0x168be0(0x14d2,0x23d4,0x1750,0x1d41)],-0x25*-0x6b+0x3*0x6c7+-0x4f*0x74)),_0x40ce59[_0x168be0(0x1be3,0x1e7d,0x1397,0x1d41)]=[]);},'Of':function(_0x1e81d8,_0x1054fc){_0x43e973['hint'](_0x1e81d8,_0x1054fc);},'Hc':function(_0x53030f,_0x1a642e,_0x3eb2dd){for(var _0x5ac42b=_0x3f1caf[_0x1a642e],_0x4a618b=-0x76*-0x24+-0x2276+0x1*0x11de;_0x4a618b<_0x1a642e;_0x4a618b++)_0x5ac42b[_0x4a618b]=_0xfe8a30[_0xded54e['RDZXz'](_0x3eb2dd,_0xded54e['RuvKT'](0xcdd+0x2207+-0x2ee0,_0x4a618b))>>-0x1*0x995+-0x1c*-0x119+-0x1525];function _0x52de42(_0x1518db,_0x4ae235,_0x5e6ad4,_0x105aae){return _0x33baa5(_0x1518db-0x13d,_0x4ae235-0x17d,_0x105aae,_0x1518db- -0x66e);}_0x43e973['invalidate'+_0x52de42(0x1425,0x845,0x61e,0x12d8)+'r'](_0x53030f,_0x5ac42b);},'Fc':function(_0x1dd77f,_0x2a7baa,_0x2823ca,_0x544290,_0xcde28e,_0x787a80,_0x40eae0){function _0x7665fc(_0x5afe86,_0x875ff0,_0x46ec43,_0x538115){return _0x33baa5(_0x5afe86-0x18d,_0x875ff0-0xe3,_0x46ec43,_0x538115- -0x3d4);}for(var _0x52ea44=_0x3f1caf[_0x2a7baa],_0x5539ee=0x1f04+0x7*-0x8e+-0x1b22;_0x5539ee<_0x2a7baa;_0x5539ee++)_0x52ea44[_0x5539ee]=_0xfe8a30[_0x2823ca+_0xded54e['vMasd'](0x112a+0xd1a+-0x2c0*0xb,_0x5539ee)>>-0x2553+0x139+0x4*0x907];function _0x10c3a1(_0x35b7c9,_0x220e8c,_0x2d18f0,_0x20a944){return _0x585e8e(_0x35b7c9-0x198,_0x220e8c-0xe1,_0x20a944,_0x220e8c- -0x148);}_0x43e973[_0x10c3a1(0x1160,0x1509,0x143b,0x7cc)+_0x10c3a1(-0x70e,0x33d,0xf96,-0x781)+_0x10c3a1(-0x387,0x812,0xa51,0x35f)](_0x1dd77f,_0x52ea44,_0x544290,_0xcde28e,_0x787a80,_0x40eae0);},'Nf':function(_0x3c2dca){function _0x78f2ca(_0x5f38d,_0x1a7758,_0x38d88c,_0x3a8042){return _0x33baa5(_0x5f38d-0xd4,_0x1a7758-0x2a,_0x3a8042,_0x1a7758- -0x3a5);}function _0x50dd5f(_0x58fc1a,_0xa51f83,_0x3a45ba,_0x23bdc1){return _0x585e8e(_0x58fc1a-0x4a,_0xa51f83-0x17,_0xa51f83,_0x3a45ba-0x596);}if(_0x46155a[_0x78f2ca(-0xb2f,0x221,-0x1b8,-0xd78)](_0x46155a[_0x78f2ca(0xcd3,0x43b,-0x45d,-0xb51)],_0x46155a[_0x50dd5f(-0x485,0x1059,0x851,0x1872)])){if(!_0x174f2e[_0x78f2ca(0x1e8c,0x17b5,0x85b,0x13f0)])return null;switch(_0xa0f7e6){case-0x1*-0x1288a+-0xe2f*-0x2+0x8*-0x109d:return _0x299210[_0x78f2ca(0x14c7,0x17b5,0x2723,0x74f)][_0x78f2ca(-0x637,0x818,0x850,0x790)+'tor'];case-0x2*-0x7aa7+-0x13068+0xfb1d:return _0x2869f8['currentCtx'][_0x78f2ca(0x878,0x10c0,0x710,0xf2e)+'nd'];case-0x12dd9+0x5*-0x2905+-0x2caf2*-0x1:return _0x94fe95[_0x78f2ca(0x1a96,0x17b5,0x12cd,0x1048)]['distanceMo'+_0x50dd5f(0x1b0e,0x11b0,0x1656,0xae9)];default:return _0x4d2084[_0x50dd5f(0x2bb8,0x1d44,0x1bcb,0x24d6)]['err']=0x233*0x37+0xfc21+-0xd514,null;}}else{var _0xa5272e=_0x3322ed[_0x50dd5f(0x243d,0x19d9,0x1ad5,0x2164)][_0x3c2dca];return _0xa5272e?_0x43e973[_0x78f2ca(0x134e,0x5c7,0x1360,0x7e5)](_0xa5272e):0x3fa*0x1+-0x15*0x52+-0xb0*-0x4;}},'Lf':function(_0x35935e){function _0x1b55e0(_0x2b940e,_0x4d6c3a,_0x5eb9d8,_0x48b0a7){return _0x33baa5(_0x2b940e-0x53,_0x4d6c3a-0x19f,_0x4d6c3a,_0x5eb9d8- -0x268);}return _0x43e973[_0x1b55e0(0xdb7,0x1076,0x7ab,-0x10e)](_0x35935e);},'Kf':function(_0x1cdfde){function _0x2eab05(_0x58a978,_0x1720f3,_0x195be9,_0x2e3de7){return _0x585e8e(_0x58a978-0x6,_0x1720f3-0xd5,_0x195be9,_0x2e3de7-0x247);}var _0x5ca869={'IzKtq':function(_0x5a3a99,_0x217f67,_0x3b7282,_0x2af008,_0xcb28e4,_0x1d19fe){return _0x5a3a99(_0x217f67,_0x3b7282,_0x2af008,_0xcb28e4,_0x1d19fe);}};function _0x4ceb6d(_0x26a694,_0x490744,_0x2d0047,_0x11dc07){return _0x585e8e(_0x26a694-0x1e,_0x490744-0xcb,_0x11dc07,_0x490744-0x1b8);}if(_0x46155a['AWuUY']('logLy',_0x46155a['BDEfi'])){if(_0x1e8eda)return-0x1b72+-0x1a6+-0x3a3*-0x8;_0x5ca869[_0x4ceb6d(0x447,0x54d,0x3c5,0x538)](_0x9235be,_0x126094,_0x1dcac8?_0x13658c:_0x202cce,_0x51ab03,_0x30e724,_0x1eca0e);}else{var _0x5a2e2e=_0x3322ed[_0x2eab05(0x1bf6,0x2292,0x11cb,0x16ac)+'rs'][_0x1cdfde];return _0x5a2e2e?_0x43e973[_0x2eab05(0x11e8,-0xc22,0x46,0x3a8)+'fer'](_0x5a2e2e):-0x618+-0xd*0x62+0xb12;}},'Jf':function(_0x4507c5){return(_0x4507c5=_0x3322ed['programs'][_0x4507c5])?_0x43e973['isProgram'](_0x4507c5):0x96a+0x12a8+-0x1c12;},'pe':function(_0x5a496a){function _0x3e380e(_0x44bc34,_0x30ffce,_0x34d9f9,_0x42b62a){return _0x33baa5(_0x44bc34-0xef,_0x30ffce-0x8c,_0x44bc34,_0x42b62a- -0x4c8);}var _0x3c3b3e={'FKett':function(_0x1b8c8c,_0x19a54a){function _0x486491(_0x23ab9e,_0x1849c5,_0x3c3f7b,_0xdf9cbf){return _0x4cd6(_0xdf9cbf- -0x37a,_0x23ab9e);}return _0xded54e[_0x486491(0x35d,0x1c54,0x5c2,0xcb9)](_0x1b8c8c,_0x19a54a);},'fangD':function(_0x52554c,_0x12bb8d){return _0xded54e['ISXkz'](_0x52554c,_0x12bb8d);}};function _0x42fb49(_0x210593,_0x5ce641,_0x490ef1,_0x3813e0){return _0x33baa5(_0x210593-0x16c,_0x5ce641-0x117,_0x210593,_0x3813e0- -0x386);}if(_0xded54e[_0x42fb49(0x16c3,0x381,0x162d,0x133a)]!==_0xded54e[_0x3e380e(0x744,0x15af,0x2ba,0x11f8)])_0xdbcbf9[_0x21222c>>-0x13d8+-0x1f1*-0xd+-0x563]=_0x30ec3c,_0x5d61b5[_0x582a13+(-0x256e*-0x1+-0x1*0xc22+-0x1948)>>-0x67a*0x5+-0x1d28+-0xd*-0x4bc]=_0x3c3b3e['FKett'](_0x246818,_0x4a65d4[_0x3c3b3e[_0x3e380e(0x1118,0x1215,0x157d,0x1e6a)](_0x6a1057,-0x1b64+0x1021+-0x5*-0x241)])/(0x432ce8e6*-0x2+0x1a7720664+0x108c1a4c*-0x2);else{var _0x490007=_0x3322ed[_0x42fb49(0x188e,0x12aa,0x25be,0x1fe2)][_0x5a496a];return _0x490007?_0x43e973[_0x42fb49(0x1a8b,0x13b8,0x542,0x142d)](_0x490007):-0x33*-0x27+-0x124b+0xa86;}},'Hh':function(_0x20e179){function _0x5d147a(_0x196cb9,_0x34032f,_0x3a5cdc,_0xc0ddbb){return _0x585e8e(_0x196cb9-0x1b9,_0x34032f-0xc8,_0x34032f,_0x3a5cdc-0x449);}function _0x5135c3(_0x372af0,_0x2e682a,_0xa98b3e,_0x335831){return _0x33baa5(_0x372af0-0x26,_0x2e682a-0x81,_0x335831,_0x372af0- -0x2b5);}if(_0xded54e[_0x5d147a(0x29df,0x1cd6,0x1f51,0x1cb1)](_0x5135c3(0x575,-0x505,0x1313,-0x779),_0xded54e[_0x5135c3(0x1323,0xa37,0x203a,0xcb1)])){let _0x1a814b;if(_0x4a1cc4[_0x5d147a(0x2e2c,0x1edb,0x1e2f,0x1a8d)](_0xded54e[_0x5135c3(0xa6b,0xf36,0x800,0xe6c)])||_0x16fb55[_0x5d147a(0x127b,0x1943,0x1e2f,0x2e67)](_0xded54e[_0x5d147a(0xe34,0x1e44,0x16da,0x1045)]))_0x1a814b=_0x52dedc;else{if('/'==_0x4f919b[-0xd*0x275+-0x1413+0x2*0x1a02])_0x1a814b=_0x588fe5['location']['origin']+_0x3781e3;else{let _0x679b5e=_0x463082['location']['pathname']['substr'](-0x2b*0x49+-0x8b4+0x14f7,_0xded54e[_0x5d147a(0x2a1e,0x153e,0x22ec,0x29c8)](_0x181006[_0x5d147a(0x109c,0x28a6,0x18f4,0xdf8)][_0x5135c3(0x91d,0x115e,0x17a3,0x1183)][_0x5135c3(0x114b,0x1e47,0xe66,0x1ff)+'f']('/'),-0xbab+0xe91+0x27*-0x13));_0x1a814b=_0xded54e[_0x5135c3(0x19e,0xccc,0x182,0xb4c)](_0xded54e[_0x5135c3(0x1a9,0x502,-0xd0f,0xcd8)](_0x2f18ef[_0x5d147a(0x27ec,0x8ff,0x18f4,0x1777)][_0x5d147a(0x2af1,0x2440,0x1aa5,0x13d6)],_0x679b5e),_0xb04f46);}}const _0x51b5e9=_0xded54e[_0x5d147a(0x6d6,0x862,0x9cb,0xdfd)](_0xded54e['xXoFQ'](_0x2417c1,_0x1a814b),-0x666+-0xd*-0x22d+0xaf1*-0x2),_0x178fe0=_0xded54e[_0x5135c3(0x642,-0x2ce,0x1456,0x14c6)](_0x1b18ee,_0x51b5e9);return _0x112b98(_0x1a814b,_0x178fe0,_0x51b5e9),_0x178fe0;}else{var _0x43e3bd=_0x3322ed[_0x5d147a(0x2cf9,0x23e4,0x228c,0x1c1d)][_0x20e179];return _0x43e3bd?_0x43e973[_0x5135c3(0x8d9,0x8bb,0x180b,-0x131)+'merQueryEx'+'t']['isQueryEXT'](_0x43e3bd):0xd29*-0x2+-0x25b2+0x1e2*0x22;}},'If':function(_0x1f51b3){function _0x43b6d3(_0x26fc90,_0x420074,_0xd1f42b,_0x2bdcd4){return _0x585e8e(_0x26fc90-0xd7,_0x420074-0x140,_0xd1f42b,_0x2bdcd4-0x288);}function _0x4845b3(_0xb55925,_0x5a8471,_0x30c604,_0x386a96){return _0x585e8e(_0xb55925-0x176,_0x5a8471-0x1b5,_0x5a8471,_0x386a96-0x629);}if(_0xded54e[_0x4845b3(0x11b2,0x105f,0x11dc,0x6c1)](_0x4845b3(0x1945,0x1ce3,0x255b,0x1746),_0x4845b3(0x2403,0x274a,0xb69,0x1746))){var _0x4e3946=_0x290e65+_0x1951f2;_0x576237[_0x225831]=_0x4113d4[_0x4e3946],_0xcaca6f[_0xded54e['Ygcjp'](_0xbe320d,0x1*-0x5cb+-0x9b6*0x3+0x22ee)]=_0x1fa4a5[_0xded54e[_0x4845b3(0x1f14,0x107f,0xdc7,0xf6e)](_0x4e3946,-0x349*0x5+-0x1ffd+-0x1*-0x306b)],_0x117b74[_0xded54e[_0x43b6d3(0x184e,0xd93,0x1820,0x1751)](_0x16aa01,0xb4*0x33+-0x8a*-0x3f+0x1*-0x45d0)]=_0x4ae1fe[_0xded54e[_0x43b6d3(0x16da,0x189c,0xfe6,0x8ad)](_0x4e3946,-0x3*-0x14f+0x1afa*0x1+-0x1ee5)],_0x1ce4c6[_0xded54e[_0x43b6d3(0xceb,0x1acc,0x1dcf,0x17af)](_0x2afb2e,-0x57*-0x47+0xb55*-0x1+0x3*-0x443)]=_0x2fd6d3[_0x4e3946+(0x2614+0x2494+-0x61*0xc5)];}else{var _0x3b4319=_0x3322ed[_0x4845b3(0xdd6,0xf5f,0x730,0x6f6)+_0x4845b3(0x154c,0x264d,0xdc4,0x19cb)][_0x1f51b3];return _0x3b4319?_0x43e973[_0x4845b3(0x955,0xfef,0x152c,0xf52)+_0x4845b3(0xb02,0x1b99,0xa2c,0xf83)](_0x3b4319):-0x1*-0x6a7+0x162+-0xbb*0xb;}},'_c':function(_0x5df60b){function _0x76900(_0xa06c7,_0x4e3a4b,_0x3b86e8,_0x5106b6){return _0x585e8e(_0xa06c7-0xf,_0x4e3a4b-0x78,_0x4e3a4b,_0xa06c7-0x5ec);}function _0xbee610(_0x26a300,_0x4fa75d,_0xdd03fb,_0x1d87a5){return _0x33baa5(_0x26a300-0x1dc,_0x4fa75d-0x19f,_0xdd03fb,_0x26a300- -0xac);}if(_0x46155a[_0xbee610(0x165c,0xadd,0x16f5,0x150a)](_0x46155a[_0x76900(0x13b9,0x2195,0x1e1c,0x718)],_0x46155a['nzJav']))_0x272fce[_0x76900(0x629,0x0,-0x736,0xa22)+'ibIPointer'](_0xdb20a8,_0x5590b0,_0x473bbb,_0x577cc0,_0x3000ce);else{var _0x1a31f4=_0x3322ed[_0xbee610(0x21a5,0x1904,0x1175,0x200f)][_0x5df60b];return _0x1a31f4?_0x43e973['isSampler'](_0x1a31f4):0x17ce+0x19a2+-0x3170*0x1;}},'Hf':function(_0x3f6ab7){function _0x4d1c76(_0x8f3679,_0x3148bd,_0x2a9358,_0x24fe72){return _0x585e8e(_0x8f3679-0x163,_0x3148bd-0x4a,_0x3148bd,_0x8f3679-0x54e);}var _0x225051=_0x3322ed[_0x4d1c76(0xd47,0x1cf9,0x292,0xcb7)][_0x3f6ab7];function _0x3a3bc2(_0x2a9f5f,_0x57f2e5,_0x2d2efb,_0x3aaa04){return _0x33baa5(_0x2a9f5f-0x1dc,_0x57f2e5-0x16c,_0x3aaa04,_0x57f2e5- -0x69a);}return _0x225051?_0x43e973[_0x3a3bc2(0x16f4,0xe83,0x12b4,0x14a6)](_0x225051):0xbaa+0xe*-0x28b+0x17f0;},'jd':function(_0x39df8c){function _0x518f3d(_0x6f268c,_0x13923,_0x9eb8fc,_0x17816f){return _0x33baa5(_0x6f268c-0xcf,_0x13923-0x168,_0x6f268c,_0x17816f- -0x11f);}function _0x5ddb19(_0xed1a0,_0x57c450,_0x44ac5d,_0x86e9b4){return _0x585e8e(_0xed1a0-0x45,_0x57c450-0x156,_0xed1a0,_0x86e9b4-0x522);}return _0x43e973[_0x518f3d(0x2bd5,0x1dd0,0x29a0,0x230c)](_0x3322ed[_0x5ddb19(0x1898,0x152b,0x15d6,0x1146)][_0x39df8c]);},'Gf':function(_0x4f8155){function _0x25750d(_0x3887c1,_0x1e953d,_0xc27258,_0x44a1c1){return _0x33baa5(_0x3887c1-0xc1,_0x1e953d-0x48,_0x44a1c1,_0x1e953d- -0x1a7);}function _0x5919cd(_0x3a9224,_0x465e70,_0x2927af,_0x6275c2){return _0x33baa5(_0x3a9224-0xfd,_0x465e70-0x5c,_0x2927af,_0x3a9224-0x4d);}if(_0xded54e[_0x5919cd(0x1fa7,0x2f68,0x1712,0xfb4)](_0xded54e['Kluiy'],_0xded54e['Kluiy'])){var _0x80792d=_0x51794c[_0x5919cd(0x1209,0x21b4,0x1c91,0x2159)](_0x161fcf,_0x29fd55);if(_0x80792d)throw new _0x305374[(_0x5919cd(0x14e9,0x1067,0x23c5,0xa64))](_0x80792d);}else{var _0x526a7a=_0x3322ed[_0x5919cd(0x20c8,0x21cc,0x2d2c,0x1470)][_0x4f8155];return _0x526a7a?_0x43e973['isTexture'](_0x526a7a):-0x4*0x2dd+-0x213e+-0xee6*-0x3;}},'Nc':function(_0x189a6c){var _0x11bca3={'gjaST':function(_0x42263b,_0x2a79a5){function _0x334ef3(_0x4c871e,_0x4f2715,_0x2cbae7,_0x5d7373){return _0x4cd6(_0x4c871e-0x224,_0x2cbae7);}return _0xded54e[_0x334ef3(0x220b,0x2ac6,0x269a,0x2300)](_0x42263b,_0x2a79a5);},'LaFZZ':function(_0x1b9713,_0x15ac5e){function _0x2f24dc(_0x23cc7c,_0x54de26,_0x5c8efa,_0x3bfe1d){return _0x4cd6(_0x54de26- -0xe0,_0x3bfe1d);}return _0xded54e[_0x2f24dc(0x2418,0x1c69,0x13d3,0x162a)](_0x1b9713,_0x15ac5e);},'DkZrT':function(_0x53aad1,_0x4c702a){return _0xded54e['YnIip'](_0x53aad1,_0x4c702a);},'UvYHv':function(_0x3b3a45,_0x2357e1){function _0x67d2aa(_0x601daf,_0x225c34,_0x4d3667,_0x21e362){return _0x4cd6(_0x21e362-0x399,_0x601daf);}return _0xded54e[_0x67d2aa(0x1a42,0xfc2,0xe5e,0x143c)](_0x3b3a45,_0x2357e1);},'DmEMe':function(_0xad60fd,_0x5b04f8){function _0x363cb3(_0x518cd4,_0x41ff16,_0x57d623,_0x3d09aa){return _0x4cd6(_0x57d623-0x3b3,_0x3d09aa);}return _0xded54e[_0x363cb3(0xa14,0x8b8,0x1243,0x53a)](_0xad60fd,_0x5b04f8);},'uywAf':function(_0x2c0603,_0x152a4d){function _0x15a476(_0x4e43dd,_0x4fbbf5,_0x184070,_0x38abab){return _0x4cd6(_0x184070- -0xe2,_0x4fbbf5);}return _0xded54e[_0x15a476(0x9b8,0xcb,0xd32,-0xcf)](_0x2c0603,_0x152a4d);}};function _0x8eb467(_0xe2eb5,_0x1f2887,_0x30509d,_0xa9a4d5){return _0x585e8e(_0xe2eb5-0x21,_0x1f2887-0x14a,_0xa9a4d5,_0x1f2887-0x561);}function _0x154f88(_0x19cfae,_0x5f3bfe,_0x2a2dc0,_0xcf0b1f){return _0x33baa5(_0x19cfae-0x1cb,_0x5f3bfe-0x4e,_0xcf0b1f,_0x19cfae-0xda);}if(_0xded54e[_0x154f88(0x1448,0xd76,0x1b1b,0x1e8c)]===_0xded54e[_0x154f88(0x845,0x15bc,0xe86,-0x7fb)]){if(_0x10e799>(_0x11bca3[_0x154f88(0x2334,0x12d3,0x2b5e,0x210d)](-0xb*0xf1+-0xfc0+0x1a1c,_0x2b2794[_0x154f88(0xd08,0x9b2,0x12a7,-0x1e6)]['length'])&&-0x1f37+-0x1f97+0x3ece===_0x2108c6[_0x154f88(0xd08,0x128a,0x1688,0x1582)][0x1b95+-0x287*0x2+0x4f*-0x49]['id']?0x1bdf*-0x1+0x8a*-0x46+-0xd1f*-0x5:_0x7741d['bufsProces'+_0x154f88(0x2271,0x31af,0x1782,0x136d)]))_0x192cbe[_0x154f88(0x1c34,0x18f6,0x2584,0xfb2)]['err']=-0xee67+0x11*0x1253+0x1*0x56e7;else{if(_0x11bca3[_0x154f88(0x9a2,0x802,0x290,0x1465)](0x101*-0x13+-0x3*0x5d5+-0x1*-0x2492,_0xb624a1)){for(var _0x2beb5b=-0xff7*0x1+-0x29*-0x13+0xcec;_0x11bca3['DkZrT'](_0x2beb5b,_0x28a053);_0x2beb5b++){var _0x49b2c8=_0x2558bc['bufQueue'][_0x8eb467(-0xa72,0x56c,-0x2eb,-0x143)]();_0x49b2c8['refCount']--,_0x2063a4[_0x11bca3[_0x154f88(0x195c,0x224e,0xeb8,0xf41)](_0x1b0eee,_0x11bca3[_0x154f88(0x71e,0x16a,0x1339,-0x89d)](0x1b7d*-0x1+-0x2051+0x3bd2,_0x2beb5b))>>-0xc1*-0x20+-0x92+-0x178c]=_0x49b2c8['id'],_0x261b23[_0x8eb467(0x1723,0x18a6,0x851,0x240e)+_0x154f88(0x2271,0x2d56,0x159f,0x25cb)]--;}_0x11bca3[_0x154f88(0x1fd5,0x15c4,0x1035,0x1457)](-0x69d*-0x4+-0x12fa+0x3bd*-0x2,_0x1f564d[_0x8eb467(0x37,0xc6a,0xd2d,0x16d3)][_0x154f88(0x115f,0x3f8,0xdfd,0xeac)])&&_0x241d0a[_0x154f88(0xd08,0x144f,0xb43,0x131d)][_0x8eb467(0x22de,0x157e,0xae7,0x153b)](_0x4a2f75[_0x8eb467(0x1722,0x1aa0,0x22dc,0x1518)][-0x20ad+-0x1*0x17bf+-0x1*-0x386c]),_0x40ae47[_0x154f88(0x13a1,0x2172,0x124a,0x18f6)+_0x154f88(0x168d,0x132e,0xaaf,0x6dd)](_0x18c481),_0x2483d3[_0x8eb467(0x1275,0xc1b,0x6ad,0x19de)+_0x8eb467(0x290b,0x1bca,0xc14,0x14ef)](_0x325412);}}}else return _0x43e973['isTransfor'+_0x154f88(0x1734,0x1d68,0x1d2c,0x265d)](_0x3322ed['transformF'+'eedbacks'][_0x189a6c]);},'Yd':function(_0x50747c){function _0x3c3792(_0x4f4cea,_0x19cf3a,_0x96c38b,_0x22bee7){return _0x33baa5(_0x4f4cea-0x15,_0x19cf3a-0x167,_0x4f4cea,_0x22bee7- -0x3b4);}var _0x305ab8=_0x3322ed[_0x3c3792(0x175a,0x9b7,-0x50,0xe13)][_0x50747c];function _0x7be4c0(_0x3c8677,_0x1c2425,_0x2da1fe,_0x9cb279){return _0x585e8e(_0x3c8677-0xa0,_0x1c2425-0x60,_0x1c2425,_0x9cb279-0x624);}return _0x305ab8?_0x43e973[_0x7be4c0(0x11f0,0x9bb,0x22a0,0x17d2)+_0x3c3792(-0x467,0x14f7,-0x40c,0x95e)](_0x305ab8):0xa3*0x2f+0x1*-0x97+-0x5*0x5de;},'vh':function(_0x876a02){function _0x53a388(_0x20ccad,_0x5c82bc,_0x2a969f,_0x48da14){return _0x585e8e(_0x20ccad-0x17d,_0x5c82bc-0x39,_0x2a969f,_0x5c82bc-0x212);}var _0x5d5247=_0x3322ed['vaos'][_0x876a02];function _0x561a53(_0xd2b875,_0x368870,_0x418e49,_0x349b86){return _0x585e8e(_0xd2b875-0xc6,_0x368870-0x194,_0x349b86,_0x368870-0x567);}return _0x5d5247?_0x43e973[_0x53a388(0x1dc6,0x13c0,0x1a90,0x2327)+_0x53a388(0xf9a,0x9ff,0x1a1a,0xe06)](_0x5d5247):0xda5*0x2+-0x33d+-0x83*0x2f;},'Ff':function(_0x15267c){function _0x5ecb3a(_0x3d4d03,_0x2ade5f,_0x51551c,_0x5aac5f){return _0x33baa5(_0x3d4d03-0x11a,_0x2ade5f-0xe6,_0x51551c,_0x2ade5f- -0xf1);}function _0x4107cc(_0x503ea6,_0x5f2de4,_0x231225,_0x55dc85){return _0x33baa5(_0x503ea6-0x143,_0x5f2de4-0x1a6,_0x231225,_0x5f2de4- -0x50a);}var _0x5e15da={'aOrpG':function(_0x521609,_0x436d8f){function _0x5cb48d(_0x3a5e40,_0x2f2d6c,_0x430000,_0x2f8854){return _0x4cd6(_0x2f8854- -0x1c5,_0x3a5e40);}return _0x46155a[_0x5cb48d(0x10d4,0x11ea,0xba0,0x9f6)](_0x521609,_0x436d8f);},'hMojp':_0x5ecb3a(0x456,0x677,0xd30,0x230)};if(_0x46155a[_0x4107cc(-0x59e,-0x58,0x758,-0xa06)](_0x5ecb3a(0x1857,0x21bd,0x1615,0x228f),_0x46155a[_0x4107cc(0x602,0xc28,0x1428,0x12d6)]))_0x43e973[_0x4107cc(0xe1c,-0x4a,0xde1,-0x92c)](_0x15267c);else{var _0x1e8410,_0xa30202=_0x2b42af[_0x4107cc(0x17a6,0x1e5e,0x2194,0x2c30)][_0x569a15],_0x585ccd=_0x2235e6[_0x5ecb3a(0x2152,0x1b2a,0x13ad,0x25f4)+_0x5ecb3a(0x226e,0x1a50,0x1ef4,0xfd1)](_0xa30202,_0x34145c);_0x1e8410=_0x5e15da['aOrpG'](_0x5e15da[_0x4107cc(0x18cd,0xc56,0x11e6,0x1cad)],typeof _0x585ccd)?_0x585ccd?-0x6*0x223+0x146a+-0x797:0xd8a*-0x1+0x185*0x11+0x419*-0x3:_0x585ccd,_0x16f46d[_0x1900d0>>-0x27*-0x15+0x155c+-0x5*0x4e9]=_0x1e8410;}},'Ef':function(_0x5c7b7a){function _0x2ba8ec(_0x2bea6d,_0x862c1d,_0x37837f,_0x4d3227){return _0x585e8e(_0x2bea6d-0x1b6,_0x862c1d-0x6f,_0x2bea6d,_0x4d3227- -0x56);}function _0x4f73d7(_0x5bb7a1,_0x220728,_0x23cd37,_0x68f2f7){return _0x33baa5(_0x5bb7a1-0x1d2,_0x220728-0x2,_0x23cd37,_0x220728-0x100);}_0x5c7b7a=_0x3322ed[_0x4f73d7(0xeb5,0xaca,-0x575,0x1732)][_0x5c7b7a],_0x43e973['linkProgra'+'m'](_0x5c7b7a),_0x5c7b7a[_0x2ba8ec(0x364,0xbcd,0x127f,0x137c)+_0x2ba8ec(0x19a3,0x25af,0x23aa,0x1bde)]=-0x1d*0x147+-0x49f+0x29aa,_0x5c7b7a['uniformSiz'+_0x4f73d7(0x223e,0x1a22,0x1055,0x1d71)+_0x4f73d7(0x244c,0x1e90,0xec5,0x1335)]={};},'Mc':function(){function _0x3a5b84(_0x23f6fb,_0x382c74,_0x387dba,_0x7a2000){return _0x585e8e(_0x23f6fb-0x172,_0x382c74-0x112,_0x387dba,_0x23f6fb- -0x41);}_0x43e973['pauseTrans'+_0x3a5b84(0x44a,0x29e,0xf32,-0xa65)+'ck']();},'Df':function(_0x2f78c1,_0x4db5c3){function _0x145391(_0xe04e53,_0x4739ef,_0x4de072,_0x3382aa){return _0x585e8e(_0xe04e53-0x137,_0x4739ef-0x1d8,_0x4739ef,_0x3382aa-0x1a8);}function _0x126e2a(_0x5af09b,_0x41789c,_0x2ef625,_0xeb62){return _0x33baa5(_0x5af09b-0x1d3,_0x41789c-0x7,_0x5af09b,_0x41789c- -0x1f9);}_0xded54e['jbfvc'](-0xc3d*0x2+-0xd4*-0x2+0xd5*0x2b,_0x2f78c1)&&(_0x3322ed[_0x126e2a(0x13dd,0x3e1,0x357,-0x30c)+_0x126e2a(0x9ea,0xca7,-0x201,0x1238)]=_0x4db5c3),_0x43e973['pixelStore'+'i'](_0x2f78c1,_0x4db5c3);},'Cf':function(_0x141a08,_0x423ee6){function _0x4fac85(_0x63e12a,_0x55562f,_0x1349ec,_0x4de900){return _0x33baa5(_0x63e12a-0x1c4,_0x55562f-0xc6,_0x1349ec,_0x55562f- -0x2ab);}_0x43e973['polygonOff'+_0x4fac85(0x618,0xc10,0xd4c,0xe82)](_0x141a08,_0x423ee6);},'Jc':function(_0xd015ba,_0x16e502,_0x38837f,_0x637636){function _0x30660a(_0x5612b5,_0x29c68c,_0x52a4fb,_0x7d9c66){return _0x585e8e(_0x5612b5-0x1b1,_0x29c68c-0x46,_0x52a4fb,_0x5612b5- -0x50);}function _0x2e28f5(_0x24c123,_0x52ed45,_0xa6dc5c,_0x4ad7c6){return _0x585e8e(_0x24c123-0x8d,_0x52ed45-0x1de,_0xa6dc5c,_0x4ad7c6-0x57b);}if(_0xded54e['sxLNQ'](_0xded54e['HNQjC'],_0xded54e[_0x2e28f5(0x2bf7,0x27a3,0x2cac,0x22ba)])){var _0x38c319=_0xb63617[_0x2e28f5(0x3c5,0xbe5,0xd4a,0x11df)+_0x2e28f5(0x2ee9,0x1234,0x173f,0x1f38)+_0x2e28f5(0xe78,0xb6e,0x13a1,0xc0d)+_0x30660a(-0x17d,-0xa31,-0xc8c,-0xbeb)](_0x5a0f3e,_0x8e45c0,_0x138139);(_0xded54e[_0x2e28f5(0x1670,0xfbd,0xe0f,0xad6)](_0x38c319,_0x10087e)||_0xded54e[_0x30660a(0x596,-0x54e,-0x855,0x8fb)](_0x38c319,_0x18b840))&&(_0x38c319=_0xded54e[_0x30660a(0x1021,0x117f,0x14f9,0xf20)](-0x2b2*-0x3+0x1ad+-0x9c3,_0x38c319[_0x30660a(0x19fa,0xfd2,0x150e,0x1afc)])),_0x2bae39[_0xded54e[_0x2e28f5(0xb12,0x12a7,0xcc9,0x1490)](_0x190ef2,0x2c1*0x5+0xbb0+0x5*-0x517)]=_0x38c319;}else _0x3322ed['recordErro'+'r'](0x1c84+0xaf2+-0x2276);},'Ic':function(_0x39d08f,_0x593f8f,_0x5710fd){_0x3322ed['recordErro'+'r'](-0x121*0x5+0xef7+0x7*-0x9e);},'Eh':function(_0x3bb8d3,_0x4e9b62){function _0x570a0a(_0x242941,_0x43194b,_0x4bac23,_0x1e9eab){return _0x33baa5(_0x242941-0x88,_0x43194b-0x162,_0x4bac23,_0x1e9eab- -0x454);}function _0x5ee855(_0x4fb6e8,_0x75733a,_0x1f2514,_0x34b4e7){return _0x585e8e(_0x4fb6e8-0x1c2,_0x75733a-0xf4,_0x34b4e7,_0x4fb6e8-0x52b);}_0x43e973[_0x570a0a(0x12f8,0x1591,0x3d5,0x73a)+_0x5ee855(0x508,0x1222,0x965,0x33a)+'t']['queryCount'+'erEXT'](_0x3322ed[_0x5ee855(0x236e,0x2f93,0x2afb,0x1616)][_0x3bb8d3],_0x4e9b62);},'ye':function(_0x174330){function _0x3283bd(_0x36b036,_0x539a13,_0x43ff8b,_0x3034e0){return _0x585e8e(_0x36b036-0xb2,_0x539a13-0x18a,_0x43ff8b,_0x36b036-0x5f8);}_0x43e973[_0x3283bd(0x1cea,0x1bb0,0x2125,0x2675)](_0x174330);},'Af':function(_0x702c62,_0x2af7a6,_0x49429e,_0x3a22e4,_0x3d53cc,_0x4e60f1,_0x516cf0){function _0x2f9321(_0x4ff2d9,_0x50202b,_0x118ed6,_0x722d1f){return _0x585e8e(_0x4ff2d9-0xc3,_0x50202b-0xc,_0x50202b,_0x4ff2d9-0x32a);}function _0x117d61(_0x59c874,_0x10b7b9,_0x2c66a9,_0x582ea5){return _0x33baa5(_0x59c874-0xcc,_0x10b7b9-0x177,_0x10b7b9,_0x2c66a9- -0x5ea);}if(_0x3322ed[_0x2f9321(0x1d0d,0x2b76,0x23a8,0x160b)+'text'][_0x117d61(0x2180,0x1091,0x1c90,0x27c4)]>=-0x14b*-0x1b+0xe*-0x16a+0xf1b*-0x1){if(_0x43e973[_0x117d61(0x2c8a,0x2b58,0x1ccc,0x29ec)+_0x2f9321(0xe42,0x1bca,0x1777,0x1dd9)+_0x117d61(0x2286,0x745,0x1648,0x2446)])_0x43e973[_0x2f9321(0x1f08,0x2600,0x1b86,0x23f8)](_0x702c62,_0x2af7a6,_0x49429e,_0x3a22e4,_0x3d53cc,_0x4e60f1,_0x516cf0);else{if(_0x46155a[_0x2f9321(0x1ad9,0x248c,0x147b,0xdc1)]===_0x117d61(-0x88a,0x94,-0x146,0x1e5)){var _0x488f66=_0x456682(_0x4e60f1);_0x43e973['readPixels'](_0x702c62,_0x2af7a6,_0x49429e,_0x3a22e4,_0x3d53cc,_0x4e60f1,_0x488f66,_0x46155a[_0x117d61(0x472,0x1eed,0x1007,0x96)](_0x516cf0,_0x46155a['ZilzV'](_0x2456e3,_0x488f66)));}else{var _0xa7ad=_0xded54e['UPXoj'](_0xded54e[_0x2f9321(0x9e2,0x101,0x4e0,0xf92)](_0x168d0a,_0x14a9f1),-0x1856+-0x559+0x1daf),_0x44785c=_0xded54e[_0x117d61(0x173c,0x12ea,0x1481,0x890)](_0x6fee99*_0x6615ac,0x1b19+0x2297+-0x3db*0x10);_0xded54e[_0x2f9321(0xe18,0x1a38,0x241,0x10f6)](_0x2ebd2b,_0x56f704,_0xa7ad,_0x44785c),_0x265a96[_0x117d61(0x1d44,0x1db1,0x1ac9,0x1683)+'t']&&_0x4d8dae[_0x117d61(0x16f2,0x29d5,0x1ac9,0x12b1)+'t'][_0x117d61(0x2c1,0x815,0xc48,0x17d3)][_0x2f9321(0x1254,0x5b4,0x10d6,0x10b6)](-0x2ef*-0xa+0xf*-0x18+-0x226*0xd,0x624*-0x6+0x14f1*0x1+-0x1*-0xfe7,_0xa7ad,_0x44785c);}}}else{var _0x353949=_0x53b0ae(_0x4e60f1,_0x3d53cc,_0x49429e,_0x3a22e4,_0x516cf0);_0x353949?_0x43e973[_0x117d61(0x1b09,0x1c63,0x1b19,0xadf)](_0x702c62,_0x2af7a6,_0x49429e,_0x3a22e4,_0x3d53cc,_0x4e60f1,_0x353949):_0x3322ed['recordErro'+'r'](-0x2fa*0x5+-0x2*-0x7bb+0x46c);}},'zf':function(){},'yf':function(_0x44c2bb,_0x77d2cc,_0x46fff8,_0x54e787){function _0x434d17(_0x10a6fd,_0x459a9e,_0x4f4c32,_0x5b8e8d){return _0x585e8e(_0x10a6fd-0x16a,_0x459a9e-0x5,_0x10a6fd,_0x4f4c32- -0x155);}function _0xc4c1a3(_0x4667f2,_0xfaf1ef,_0x99410a,_0x4f979b){return _0x33baa5(_0x4667f2-0xc5,_0xfaf1ef-0xd3,_0x99410a,_0xfaf1ef- -0x3e2);}_0x43e973[_0xc4c1a3(0xafb,0x210,-0x10f,0x11f6)+_0x434d17(0x1721,0x220d,0x12cc,0x19a8)](_0x44c2bb,_0x77d2cc,_0x46fff8,_0x54e787);},'ce':function(_0x109c1d,_0x420c0d,_0xb2587f,_0x504533,_0x1940f2){function _0x17c6df(_0x344c1d,_0x32ccc6,_0x22a60a,_0x304f1c){return _0x33baa5(_0x344c1d-0x11f,_0x32ccc6-0x17d,_0x304f1c,_0x344c1d- -0x2c0);}_0x43e973['renderbuff'+_0x17c6df(0x1e92,0x1cc1,0x250a,0x2143)+'ultisample'](_0x109c1d,_0x420c0d,_0xb2587f,_0x504533,_0x1940f2);},'Lc':function(){function _0x5bee86(_0x48350e,_0x13fbd5,_0x502cc6,_0x4f995f){return _0x585e8e(_0x48350e-0x1e5,_0x13fbd5-0x1a6,_0x502cc6,_0x4f995f-0x425);}function _0x8906e4(_0x102a73,_0x1c3ffc,_0x12ae55,_0x4d6389){return _0x585e8e(_0x102a73-0x16f,_0x1c3ffc-0x1e3,_0x4d6389,_0x1c3ffc-0x5ea);}_0x43e973[_0x8906e4(0x1327,0x1cd0,0x22b5,0x2926)+_0x8906e4(0x1b51,0x16be,0x13ad,0x816)+_0x8906e4(0x1a0d,0x22e0,0x1dd0,0x1ca1)]();},'xf':function(_0x53af2e,_0x14ae46){function _0x3ca5ba(_0x399a69,_0x582f8c,_0xe647e0,_0x1ef613){return _0x585e8e(_0x399a69-0x64,_0x582f8c-0x1ae,_0x1ef613,_0xe647e0-0x216);}function _0x2bc263(_0x334f5a,_0x14aa47,_0x4244fa,_0x1ee139){return _0x33baa5(_0x334f5a-0xf8,_0x14aa47-0x90,_0x14aa47,_0x4244fa- -0x284);}_0x43e973[_0x2bc263(-0x4b4,0x1156,0x604,0x1454)+_0x3ca5ba(0xd9d,0x1c7,0x7a3,0x14b0)](_0x53af2e,!!_0x14ae46);},'Wc':function(_0x59bb3c,_0x36cabd,_0x16abdc){function _0x225586(_0x3bfd81,_0x4b493e,_0xf7208f,_0x423d98){return _0x585e8e(_0x3bfd81-0xde,_0x4b493e-0x3a,_0x3bfd81,_0xf7208f-0x3b5);}function _0x10aeb7(_0x24d52a,_0x4ad90c,_0x46cc58,_0x5d9ddc){return _0x33baa5(_0x24d52a-0x1ec,_0x4ad90c-0x189,_0x4ad90c,_0x24d52a- -0x2a);}var _0x120bb2={'pPTYJ':function(_0x4cf15c,_0x54318a){function _0x2bba50(_0x52061c,_0xb6badc,_0x58314f,_0x5ed30a){return _0x4cd6(_0x52061c-0x361,_0x58314f);}return _0x46155a[_0x2bba50(0x1740,0x1949,0x24ca,0x1530)](_0x4cf15c,_0x54318a);},'TBrCF':function(_0x384239,_0x434307){function _0x586f71(_0x1f127d,_0x381ea1,_0x48693b,_0x56b4c2){return _0x4cd6(_0x56b4c2- -0x191,_0x381ea1);}return _0x46155a[_0x586f71(-0x5be,0x9b6,0x85b,0x805)](_0x384239,_0x434307);},'vrZSo':function(_0x49e97d,_0x55ea42){function _0x1de6e1(_0x260f9e,_0x2855cd,_0x7f37df,_0x197981){return _0x4cd6(_0x2855cd-0x32,_0x260f9e);}return _0x46155a[_0x1de6e1(0x1c20,0x2188,0x1719,0x3051)](_0x49e97d,_0x55ea42);},'ZwbtB':function(_0x2e5883,_0x581c96){function _0x4090eb(_0xd3cf82,_0x4686a5,_0x2f808a,_0x270dd5){return _0x4cd6(_0x2f808a-0x339,_0x4686a5);}return _0x46155a[_0x4090eb(0x981,0x146d,0xd78,0x25)](_0x2e5883,_0x581c96);},'mAtyR':function(_0x5b9515,_0x2b05f6){function _0x1ae13c(_0x44829a,_0x54a037,_0x378c18,_0x52c60a){return _0x4cd6(_0x378c18- -0x3df,_0x54a037);}return _0x46155a[_0x1ae13c(0x780,0x4ef,0xdbe,0xb3d)](_0x5b9515,_0x2b05f6);},'tZQFX':function(_0x23a3e7,_0x489ed1){function _0x1a0925(_0x981f29,_0x104ead,_0x948adb,_0x3a11eb){return _0x4cd6(_0x3a11eb- -0x2b6,_0x948adb);}return _0x46155a[_0x1a0925(0x1603,0x169c,0x10b5,0x1198)](_0x23a3e7,_0x489ed1);},'vqMqs':function(_0x4a32b8,_0x91285b){function _0x1d4f96(_0x1469e7,_0x57e0e7,_0xacd7cb,_0x182e49){return _0x4cd6(_0x1469e7-0x37f,_0xacd7cb);}return _0x46155a[_0x1d4f96(0x570,-0x907,0x1541,-0x98c)](_0x4a32b8,_0x91285b);}};if(_0x46155a['mTaGl'](_0x46155a[_0x225586(0x1d36,0x1d31,0x11cd,0x1337)],_0x46155a['lmBpz']))_0x43e973[_0x225586(0xe44,-0x4c9,0x673,-0xb7)+_0x10aeb7(0x1076,0x1d8f,0x13fb,0xeda)](_0x3322ed['samplers'][_0x59bb3c],_0x36cabd,_0x16abdc);else{var _0x222dcf=_0x4dd6e5[_0x10aeb7(0x1089,0x1be,0x1867,0x68b)+_0x10aeb7(0x204f,0x2b42,0x1b5b,0x18d9)](_0x166386[_0x10aeb7(0xfe2,0x66b,0x1a19,0xd1d)+_0x225586(0x214f,0xaf1,0x11dc,0xbaf)]);_0x34123a[_0x225586(0x2fe6,0x1c4f,0x1f86,0x223c)+_0x225586(0x1fe5,0x13c9,0x1429,0x12e4)+_0x225586(0xb46,0xb19,0x1596,0x1339)]=[],_0x9c6306[_0x225586(0x2ae1,0x192a,0x1f86,0x1557)+_0x225586(0x12ed,0x109f,0x1429,0x1f86)+'ters2']=[],_0x4443c3[_0x10aeb7(0x20cc,0x2639,0x14a8,0x1b58)+_0x225586(0x1270,0xe8c,0x1429,0x11a5)+'ters1'][_0x10aeb7(0x105b,0x6fe,0x734,0xb22)]=_0x2c884b[_0x10aeb7(0x20cc,0x1781,0x2ef5,0x17bb)+_0x225586(0x1123,0x1953,0x1429,0x1627)+_0x10aeb7(0x18f0,0x90e,0xcaf,0xc29)][_0x225586(0x12f,0xd6c,0xf15,0xc2a)]=_0x120bb2[_0x225586(0x2370,0xbae,0x1bc0,0x14fe)](_0x222dcf,0x16e7+-0x12df+-0x407),_0x525c2a[_0x225586(0x202f,0x1b86,0x1f86,0x2409)+_0x225586(0x1644,0x2c09,0x1e44,0x2be0)]=[],_0x414af8[_0x225586(0x1952,0x2f89,0x1f86,0x20c9)+_0x10aeb7(0x1a2c,0x239d,0x22a9,0x1be9)]=[],_0x5776c2['tempVertex'+_0x10aeb7(0x1f8a,0x2a90,0x1d15,0x1160)][_0x10aeb7(0x105b,0xcf7,0x10a1,0x1577)]=_0x5aec55[_0x225586(0x27e6,0x175e,0x1f86,0x29ff)+_0x225586(0x118f,0x1282,0x18e6,0xa54)][_0x10aeb7(0x105b,0x1aa7,0x3b2,0x14bd)]=_0x120bb2[_0x225586(0x13f7,0x1cc3,0x1bc0,0xd20)](_0x222dcf,0x151*0x13+0x1244+-0x3a*0xbf),_0x411be2[_0x10aeb7(0xd7c,0x14c6,0x5d,0x5c6)+'uffers']=[],_0x24d5d[_0x10aeb7(0xd7c,0x1b46,0x319,0x552)+'uffers'][_0x225586(0xb,0x58c,0xf15,0xd0)]=_0x120bb2[_0x10aeb7(0xfab,0x6c2,0x3a4,0x2014)](_0x222dcf,0x799+-0x1*-0xa75+-0x120d);for(var _0x59d874=0x1*-0x218e+0xa1a+0x1774*0x1;_0x120bb2[_0x225586(0x1ff1,0x131f,0x19da,0x1007)](_0x59d874,_0x222dcf);++_0x59d874){_0x73d5bf[_0x10aeb7(0xd7c,0x3ab,0x805,0x427)+_0x225586(0x1714,0x140c,0x123b,0xf60)][_0x59d874]=null,_0x3aef0f['tempVertex'+_0x10aeb7(0x156f,0x1d7e,0xb51,0x2036)+_0x10aeb7(0x16dc,0x1aff,0x114f,0x1d0a)][_0x59d874]=_0x138dac[_0x225586(0x1746,0x133f,0x1f86,0x25c3)+_0x10aeb7(0x156f,0x1bca,0x1719,0x2356)+_0x225586(0x22bb,0x22aa,0x17aa,0x27b0)][_0x59d874]=-0x227d+0x2d3+0x1faa;var _0x31f92b=_0xd88aa[_0x225586(0x248d,0xffb,0x1f0f,0x14b1)+_0x10aeb7(0x1cad,0x2b8b,0x1b2e,0x1cdf)+'PerSize'];_0x385615[_0x225586(0x2dac,0x247b,0x1f86,0x1a1b)+_0x10aeb7(0x1f8a,0x2910,0x1ecb,0x2455)][_0x59d874]=[],_0x4e322e['tempVertex'+'Buffers2'][_0x59d874]=[];var _0x300463=_0x1ea5fd[_0x225586(0x2daa,0x2dfd,0x1f86,0x21df)+_0x10aeb7(0x1f8a,0x1da9,0x1a82,0x230f)][_0x59d874],_0x264b26=_0x3bb936[_0x225586(0xf7b,0x2462,0x1f86,0x2cc5)+_0x225586(0x9fc,0x1c02,0x18e6,0xe60)][_0x59d874];_0x300463[_0x225586(0x10b5,0x4fd,0xf15,0x1158)]=_0x264b26[_0x10aeb7(0x105b,0x1125,0x2ba,0x190a)]=_0x31f92b;for(var _0x2ee221=0x2cc+-0x16f1*-0x1+0xb*-0x257;_0x120bb2[_0x10aeb7(0x1ae3,0x2759,0x1158,0x2711)](_0x2ee221,_0x31f92b);++_0x2ee221)_0x300463[_0x2ee221]=_0x264b26[_0x2ee221]=null;}if(_0x11a75b){_0x52f501[_0x225586(0x200d,0x256b,0x15ad,0x7e9)+_0x225586(0x754,0x3f6,0x45d,-0x461)]=_0x2b6f1e[_0x10aeb7(0x1887,0x1611,0x1bb6,0x24c9)+'er'](),_0x3b652f['GLctx'][_0x225586(0x1222,0x41e,0x1078,0xddf)](0xcb25+0x5*0x2c5+0x506b*-0x1,_0x5f2825[_0x10aeb7(0x16f3,0x108d,0x1d60,0x2592)+'dexBuffer']);for(var _0x427eed=_0x120bb2[_0x225586(0x8ab,-0x38a,0x462,0xa7f)](_0x9c80be[_0x225586(0x1987,0x171c,0xe9c,0x1da5)+_0x225586(0xa2e,0x4eb,0x11dc,0x14f7)],0x1fd9+-0x2501*-0x1+-0x44d9),_0x585355=new _0x128035(_0x427eed),_0x478741=(_0x59d874=0x33*0xb0+0x9fc+0x5d*-0x7c,-0x2f*-0xa3+-0x1522+-0x8cb);!(_0x585355[_0x59d874++]=_0x478741,_0x120bb2['tZQFX'](_0x59d874,_0x427eed)||(_0x585355[_0x59d874++]=_0x478741+(0x147+-0x331*-0x6+0x146c*-0x1),_0x120bb2[_0x225586(0x165a,0x1988,0x1485,0x1dfa)](_0x59d874,_0x427eed))||(_0x585355[_0x59d874++]=_0x120bb2['TBrCF'](_0x478741,-0x1139*-0x1+-0x101*-0x5+-0x163c),_0x120bb2['tZQFX'](_0x59d874,_0x427eed))||(_0x585355[_0x59d874++]=_0x478741,_0x120bb2[_0x10aeb7(0x15cb,0x20ba,0x1e8e,0x2268)](_0x59d874,_0x427eed))||(_0x585355[_0x59d874++]=_0x478741+(0x446*0x4+-0x51d*0x1+-0x265*0x5),_0x59d874>=_0x427eed)||(_0x585355[_0x59d874++]=_0x478741+(-0x2ff+-0x3*0xb6b+-0x1*-0x2543),_0x120bb2[_0x10aeb7(0x129b,0x16ef,0xf88,0x1f76)](_0x59d874,_0x427eed)));)_0x478741+=0x457+0x63*-0x1b+0x61e;_0x44ccd3[_0x10aeb7(0x1208,0x77f,0x7fd,0x1334)][_0x10aeb7(0x1495,0x23b6,0x2106,0x1ccf)](0x1*-0x826c+0x2*-0x46d9+0x198b1,_0x585355,0x91cb+-0x29ef*0x3+-0x47f*-0x1a),_0x268eaa['GLctx'][_0x10aeb7(0x11be,0x2031,0x238,0x17cd)](0xd714+0x1*-0x7ca3+0x2e22,null);}}},'Vc':function(_0x31d7c2,_0x95e59c,_0x43a2c2){var _0x525a46=_0x23ba98[_0x46155a[_0x4bfaf4(0x6ac,-0xc2,0x4ac,-0x5f2)](_0x43a2c2,0x10*-0x193+0x1*-0x1735+0x3067)];function _0x4bfaf4(_0x2d7a7d,_0x1cee03,_0x546af5,_0x1eb0b3){return _0x585e8e(_0x2d7a7d-0x192,_0x1cee03-0x162,_0x1eb0b3,_0x1cee03- -0x12b);}function _0x9a5710(_0x1e807e,_0x5b0449,_0x31a70e,_0x5a954a){return _0x585e8e(_0x1e807e-0x137,_0x5b0449-0x9a,_0x5a954a,_0x1e807e-0x4b4);}_0x43e973[_0x9a5710(0x772,0x58,0x1435,0x158f)+_0x4bfaf4(0x1f8,0xa50,0xb68,0xf9d)](_0x3322ed['samplers'][_0x31d7c2],_0x95e59c,_0x525a46);},'Yc':function(_0x49ccb0,_0x5331b6,_0x533d00){function _0x38f258(_0x59a75a,_0x27d4c0,_0x277ad7,_0x2b1827){return _0x585e8e(_0x59a75a-0x10f,_0x27d4c0-0x7d,_0x27d4c0,_0x2b1827-0xd7);}function _0x4a1c28(_0x2d92d3,_0x51dc3f,_0x50a33d,_0x35d3ed){return _0x585e8e(_0x2d92d3-0x97,_0x51dc3f-0x1,_0x50a33d,_0x35d3ed-0x556);}_0x43e973[_0x4a1c28(0xe63,0xc3e,0x296,0x814)+_0x4a1c28(0x2613,0x2305,0x2723,0x1e60)](_0x3322ed[_0x4a1c28(0x14b5,0x2131,0x2143,0x2282)][_0x49ccb0],_0x5331b6,_0x533d00);},'Xc':function(_0xb45156,_0xace83b,_0x435ba9){function _0x50cd58(_0x435925,_0x2a13f2,_0x2a95df,_0x4ea848){return _0x585e8e(_0x435925-0x4c,_0x2a13f2-0x1a7,_0x2a13f2,_0x4ea848- -0xe3);}function _0xdabd81(_0x1faa41,_0x53f7dd,_0x1ba2bc,_0x402d17){return _0x33baa5(_0x1faa41-0x19f,_0x53f7dd-0xf1,_0x1faa41,_0x53f7dd- -0x3dc);}var _0x243265=_0xfe8a30[_0x46155a[_0xdabd81(-0x220,0x4c0,-0x1f0,-0xb90)](_0x435ba9,0x1f93+0x1226*-0x1+-0xd6b)];_0x43e973[_0xdabd81(0x585,0x407,-0x6a1,0xa37)+'ameteri'](_0x3322ed[_0x50cd58(0xf17,0x1b49,0xc32,0x1c49)][_0xb45156],_0xace83b,_0x243265);},'wf':function(_0x2aa017,_0x9ae735,_0x37c377,_0x22c037){function _0x363cac(_0x10f1cb,_0x31ea11,_0x21a4fa,_0x46b916){return _0x33baa5(_0x10f1cb-0x1b4,_0x31ea11-0x96,_0x46b916,_0x10f1cb- -0x4ec);}function _0x20bda6(_0x498308,_0x441576,_0xa4b12,_0xc3a949){return _0x585e8e(_0x498308-0x1ba,_0x441576-0x9,_0x498308,_0xa4b12- -0x128);}if(_0x46155a['atRwF']===_0x20bda6(0x1432,0x2fd,0x81a,0x1a9)){var _0x2a3da1=_0x2aa74b[_0x20bda6(0xbfe,-0x66d,0x6bb,-0x2ad)](_0x2491a1,_0x2888bb);if(_0x2a3da1){var _0xb3b662=_0x19c40b['getNewId'](_0x37b090[_0x363cac(0xc5d,0xf75,0x6a,0x13ba)]);return _0x2a3da1[_0x20bda6(0x1bce,0x1b1c,0x1922,0xf47)]=_0xb3b662,_0x277f08[_0x363cac(0xc5d,0x5b5,0x132c,0x397)][_0xb3b662]=_0x2a3da1,_0xb3b662;}return 0xd*0x102+0x15b9+0x22d3*-0x1;}else _0x43e973['scissor'](_0x2aa017,_0x9ae735,_0x37c377,_0x22c037);},'vf':function(){_0x3322ed['recordErro'+'r'](0x2449+-0x22b*0x3+-0x18c8);},'uf':function(_0x1e66eb,_0x3ce8c0,_0x404be9,_0x36b4ba){function _0x5a383a(_0x5a3051,_0x206593,_0x14b6d4,_0x305bf3){return _0x33baa5(_0x5a3051-0xf9,_0x206593-0x100,_0x305bf3,_0x14b6d4-0x6c);}var _0x3ed0ff=_0x3322ed[_0x5a383a(0x1b02,0x191c,0x10fe,0x1179)](_0x1e66eb,_0x3ce8c0,_0x404be9,_0x36b4ba);function _0x5e0732(_0x357f08,_0xfff171,_0x36cab9,_0x2123e2){return _0x585e8e(_0x357f08-0x13e,_0xfff171-0x106,_0x357f08,_0x36cab9-0x2e1);}_0x43e973['shaderSour'+'ce'](_0x3322ed[_0x5e0732(-0xc,0xa6e,0xada,0xcd0)][_0x1e66eb],_0x3ed0ff);},'tf':function(_0x2d8e4a,_0x4fc25,_0x1aeaee){function _0x485b41(_0x34acf7,_0x34907a,_0x14d582,_0x147747){return _0x585e8e(_0x34acf7-0x1c4,_0x34907a-0xf0,_0x34907a,_0x14d582-0x164);}_0x43e973[_0x485b41(0x7b,0xd6a,0xbdc,-0x489)+'c'](_0x2d8e4a,_0x4fc25,_0x1aeaee);},'sf':function(_0x44305e,_0x51996f,_0x2a6e36,_0xeae22a){function _0x4c62ca(_0x4d0645,_0x4dedab,_0x12950f,_0x3cb4e0){return _0x33baa5(_0x4d0645-0x19b,_0x4dedab-0x1f,_0x4dedab,_0x3cb4e0- -0x2d0);}function _0xe7683a(_0x5041fc,_0x337995,_0x48c382,_0xd7b744){return _0x33baa5(_0x5041fc-0x108,_0x337995-0x41,_0xd7b744,_0x5041fc- -0x405);}if(_0x4c62ca(0x1633,0x207d,0x1fbd,0x136e)!==_0xded54e[_0xe7683a(0x1241,0x9ee,0x19c3,0xfcb)])_0x43e973[_0x4c62ca(0xa,0x152a,0xfe0,0xccd)+'cSeparate'](_0x44305e,_0x51996f,_0x2a6e36,_0xeae22a);else{var _0x4d8248={'stUIM':function(_0x3f3cc1){return _0xded54e['ELgzg'](_0x3f3cc1);},'fDWUJ':function(_0x4bb2b3,_0x3294b5){return _0xded54e['mRefN'](_0x4bb2b3,_0x3294b5);}},_0x430d15=_0x544582[_0xe7683a(0x13f5,0x3b3,0x7aa,0x2266)](_0x5f0718);_0x430d15[_0xe7683a(0xed4,0x63b,0xa5e,0x4b9)]=()=>{function _0x179e7b(_0x598f35,_0x2f2a8e,_0x29e87b,_0x557558){return _0xe7683a(_0x29e87b- -0x68,_0x2f2a8e-0xe1,_0x29e87b-0x105,_0x598f35);}function _0x5e69e2(_0x56e800,_0x32fc8,_0x17e174,_0x352274){return _0x4c62ca(_0x56e800-0xe7,_0x56e800,_0x17e174-0xee,_0x352274-0x377);}_0x1deec6[_0x179e7b(0x18ca,0x1f85,0x11ba,0x1ba1)+'h'](_0x423136)[_0x179e7b(-0x5ed,-0x1b2,0x169,0x10a9)]&&_0x3fcc0d['unlink'](_0x3b48ad),_0x4e271f[_0x179e7b(0x209a,0xa3e,0x10da,0x9e8)+_0x5e69e2(0x14ec,0x123e,0x813,0xe9a)](_0x2cea09[_0x179e7b(0x10ac,0x712,0x131f,0x1fe6)](_0x441491),_0x43260a[_0x5e69e2(0x4e2,0xe5a,0x9aa,0xbe1)](_0x3f8649),_0x430d15[_0x5e69e2(0xf3c,0xb1e,0x14ca,0x1b83)],!(0x5*-0xb3+-0x43*0x2+0x405),!(0x13b2+-0x1586+0x1d4),!(0x16d8+-0x16f*0xb+-0x1*0x713)),++_0x2a1008+_0x1e59d8==_0x27897a&&_0x4d8248[_0x5e69e2(0xe7b,-0x368,0x1425,0x796)](_0x1bfb78);},_0x430d15[_0xe7683a(0x1d09,0x1ffd,0x2535,0x253a)]=()=>{function _0x1870e(_0x2b9240,_0x705f74,_0x35d982,_0x10e33e){return _0x4c62ca(_0x2b9240-0xbf,_0x705f74,_0x35d982-0x1d3,_0x2b9240-0x35d);}function _0x24473d(_0x50072f,_0x3512ef,_0x541840,_0x37be2e){return _0xe7683a(_0x3512ef-0x439,_0x3512ef-0x1a7,_0x541840-0x16d,_0x541840);}_0x33225f++,_0x4d8248[_0x1870e(0x1922,0x1a22,0x186a,0xf09)](_0x52d885,_0x403930)==_0x540c94&&_0x4d8248[_0x24473d(0x887,0x723,0x72,-0x766)](_0xdeb85c);};}},'rf':function(_0x4051f0){function _0x317c60(_0x1f3a5b,_0x32fef0,_0x235c40,_0x468374){return _0x33baa5(_0x1f3a5b-0x19c,_0x32fef0-0x3c,_0x32fef0,_0x235c40- -0x193);}function _0x80e419(_0x2949ef,_0x30f5d7,_0x29105b,_0x403222){return _0x33baa5(_0x2949ef-0xcf,_0x30f5d7-0x12e,_0x403222,_0x2949ef- -0x323);}if(_0x46155a[_0x80e419(0x1478,0x81d,0x13a5,0x1033)](_0x46155a[_0x80e419(0x1707,0x816,0x19d8,0xc74)],_0x80e419(0xa8a,0xc62,0x94b,0xd50))){var _0x549e73,_0x3295bd=_0x1007d2[_0x317c60(0x23bd,0x1819,0x21d5,0x28da)][_0x78b6f2],_0x50d1ba=_0x39d9d5['disjointTi'+_0x80e419(0x1df,0xb8c,0x80a,-0xc81)+'t'][_0x80e419(0x1cd0,0xd49,0x20bd,0x14e5)+_0x317c60(0x11b5,0x137d,0x1e72,0x1c67)](_0x3295bd,_0x332899);_0x549e73=_0xded54e[_0x317c60(0x134f,-0xb1d,0x4d1,0x721)](_0xded54e['ugXhY'],typeof _0x50d1ba)?_0x50d1ba?-0x23c5+-0x1b26+0x2*0x1f76:-0x38*0xad+0x9db*-0x2+0x398e:_0x50d1ba,_0x54cd2d[_0xded54e[_0x80e419(0xb15,0x19b7,0x346,-0xf3)](_0x38672d,-0xc23*0x3+-0xfca*-0x2+-0x15*-0x3b)]=_0x549e73;}else _0x43e973[_0x317c60(0x14f7,0x947,0xb71,-0x9b)+'k'](_0x4051f0);},'pf':function(_0x160241,_0x199250){function _0x35092b(_0xd8029c,_0x439b04,_0x585d0d,_0x48a2e5){return _0x33baa5(_0xd8029c-0x67,_0x439b04-0xb8,_0x439b04,_0x48a2e5- -0x43);}function _0x38b5eb(_0x5134d4,_0x1e0f45,_0x4cdb11,_0x58e6e0){return _0x33baa5(_0x5134d4-0x18b,_0x1e0f45-0xb,_0x58e6e0,_0x1e0f45- -0xe8);}_0x43e973[_0x35092b(0x126b,-0x284,-0x2a,0xcc1)+_0x38b5eb(0x1281,0xb14,0x16bd,0x741)](_0x160241,_0x199250);},'of':function(_0x5ebd9a,_0x1194be,_0x356785){_0x43e973['stencilOp'](_0x5ebd9a,_0x1194be,_0x356785);},'nf':function(_0x2b3324,_0x36e6b1,_0x2dbd69,_0x160620){function _0x346a34(_0xe90daf,_0xee3ff0,_0x3268c5,_0xd8c7bc){return _0x33baa5(_0xe90daf-0x105,_0xee3ff0-0x11f,_0xee3ff0,_0x3268c5- -0x30e);}_0x43e973[_0x346a34(0x985,0x11de,0x9c2,-0x538)+'eparate'](_0x2b3324,_0x36e6b1,_0x2dbd69,_0x160620);},'mf':function(_0x494ea0,_0x22475e,_0x170383,_0x618306,_0x427dec,_0x263dd3,_0x32101c,_0x23df78,_0x522dde){function _0x3b95fb(_0xad52c7,_0x1098ad,_0x38c593,_0x5ba788){return _0x585e8e(_0xad52c7-0x14a,_0x1098ad-0x21,_0x38c593,_0x1098ad-0x11d);}function _0x46be47(_0x4a5fe0,_0x461a09,_0x44c92f,_0x3e33b8){return _0x585e8e(_0x4a5fe0-0x173,_0x461a09-0x43,_0x461a09,_0x3e33b8-0x3a6);}if(_0x46155a['FyHdr'](_0x46155a['WMUMv'],_0x46155a[_0x3b95fb(-0x22b,0x4c6,0x10d6,0x396)])){if(_0x3322ed[_0x3b95fb(0x2939,0x1b00,0x273e,0xd13)+_0x46be47(0x1202,0x16f6,0x1a06,0x1ec9)]['version']>=-0x1110+-0x112f+0x2241){if(_0x43e973['currentPix'+_0x46be47(0x11a6,0x217a,0x21c6,0x1ba1)+_0x46be47(0x2238,0x1ffc,0x3238,0x226b)+'g'])_0x43e973[_0x3b95fb(0x16ca,0xe15,0x5a4,0x17e7)](_0x494ea0,_0x22475e,_0x170383,_0x618306,_0x427dec,_0x263dd3,_0x32101c,_0x23df78,_0x522dde);else{if(_0x522dde){var _0x34a82c=_0x456682(_0x23df78);_0x43e973[_0x46be47(0xa4,0x8b,0x9ce,0x109e)](_0x494ea0,_0x22475e,_0x170383,_0x618306,_0x427dec,_0x263dd3,_0x32101c,_0x23df78,_0x34a82c,_0x522dde>>_0x46155a['RkWgb'](_0x2456e3,_0x34a82c));}else _0x43e973[_0x46be47(0x206c,0x1534,0x1bca,0x109e)](_0x494ea0,_0x22475e,_0x170383,_0x618306,_0x427dec,_0x263dd3,_0x32101c,_0x23df78,null);}}else _0x43e973[_0x3b95fb(0x8,0xe15,0x1ac3,0x1a97)](_0x494ea0,_0x22475e,_0x170383,_0x618306,_0x427dec,_0x263dd3,_0x32101c,_0x23df78,_0x522dde?_0x46155a[_0x3b95fb(0x203d,0x1058,0x1076,0x2087)](_0x53b0ae,_0x23df78,_0x32101c,_0x618306,_0x427dec,_0x522dde):null);}else for(var _0x30784f=-0xfc9+-0x1a+-0x53*-0x31;_0xded54e[_0x3b95fb(0x909,0x1398,0x37c,0x1ca4)](_0x30784f,_0x142b6e);_0x30784f++){var _0x5c1f12=_0xf1b841[_0xded54e['JmTqY'](_0xded54e[_0x3b95fb(-0x5f4,0x5b4,0x12f,0x10b6)](_0x395100,_0xded54e[_0x46be47(0x192a,0x15a8,0x4d4,0xce1)](-0x1073*-0x2+-0x20e7+0x5,_0x30784f)),-0x22cb+-0x205*-0xb+-0x166*-0x9)],_0x2a615a=_0x20aa60[_0x3b95fb(0xe40,0x1770,0xb27,0x2078)+_0x46be47(0x1e6c,0x1e66,0x119d,0x1f04)][_0x5c1f12];_0x2a615a&&(_0x3c644d[_0x46be47(0x19f8,0x8d6,0x423,0xa31)+_0x3b95fb(0x1eb6,0x11f1,0x1412,0xb4f)+'ack'](_0x2a615a),_0x2a615a[_0x46be47(0x1d2b,0x1b56,0x1d6f,0x1df0)]=0xc3+0x4c7*0x7+-0x2234,_0x5d24db[_0x3b95fb(0x1865,0x1770,0x141a,0x143e)+_0x3b95fb(0x185c,0x1c7b,0x155a,0x1b9e)][_0x5c1f12]=null);}},'we':function(_0x5673da,_0x153c27,_0x579295,_0x119fd6,_0x4df797,_0x727c84,_0x3f97f0,_0x33fcee,_0x42a465,_0x3b6e44){function _0x1cc608(_0x5d400c,_0x4af030,_0x1d2e50,_0x5820d3){return _0x585e8e(_0x5d400c-0x8f,_0x4af030-0x7e,_0x5d400c,_0x1d2e50-0x602);}function _0x1277d4(_0x2c859c,_0x4aaec3,_0x523bc7,_0x36d873){return _0x33baa5(_0x2c859c-0xa5,_0x4aaec3-0x4a,_0x4aaec3,_0x2c859c-0x2);}if(_0x43e973[_0x1277d4(0x22b8,0x314d,0x1748,0x1745)+_0x1cc608(0x27eb,0x1ce3,0x1dfd,0x271b)+'fferBindin'+'g'])_0x43e973[_0x1277d4(0x1e98,0x21aa,0x1423,0x28d9)](_0x5673da,_0x153c27,_0x579295,_0x119fd6,_0x4df797,_0x727c84,_0x3f97f0,_0x33fcee,_0x42a465,_0x3b6e44);else{if(_0x3b6e44){if(_0xded54e['JCTuc'](_0xded54e[_0x1277d4(0x2091,0x2db5,0x1eb7,0x1323)],_0xded54e[_0x1277d4(0x1186,0x161f,0x179b,0x111e)])){if(_0x390256<=0x15*0x9d+0x204b+0x174*-0x1f){for(var _0x35470f=_0x143daf[_0xded54e['bwLNS'](_0xded54e[_0x1277d4(0x1de9,0x1a8a,0x1bbd,0x2a9d)](0x73b+-0xa0*-0x1f+0x1a92*-0x1,_0x17c641),-0x10d5+-0x171*0x1+-0x1247*-0x1)],_0x3a5676=-0xd3*0x2+0x35*-0x7+-0x3d*-0xd;_0xded54e[_0x1277d4(0xa41,0x875,0x19ee,-0x334)](_0x3a5676,_0xded54e[_0x1cc608(0x1042,0x13de,0x1dd4,0x211f)](-0x2eb*-0x7+0xec6+0x7*-0x506,_0x476cb3));_0x3a5676+=-0x1fb1+-0x5*0x1d4+0x28de)_0x35470f[_0x3a5676]=_0x1f1aae[_0xded54e['bxsXD'](_0x4a5778+_0xded54e[_0x1277d4(0x151b,0xc9a,0xb37,0x238f)](0x3*-0x113+-0x323+-0x22*-0x30,_0x3a5676),0x24f3+0x12d1+-0x37c2)],_0x35470f[_0x3a5676+(0x1c55+0x8dd*0x1+-0x2531*0x1)]=_0x3173f3[_0xded54e[_0x1cc608(-0x162,-0x4b0,0xa44,0x509)](_0x4ef051,_0xded54e[_0x1277d4(0x751,-0x628,0xcb4,0x12a1)](_0xded54e[_0x1cc608(0xe7d,0x6b7,0xd7f,0x19a6)](-0x207f+0x1a*-0xf+0x2209,_0x3a5676),0xb2*-0x9+-0x1dd*0xb+0x1ac5))>>-0x2653*-0x1+-0x257d*-0x1+0x4bce*-0x1],_0x35470f[_0xded54e['OLkLl'](_0x3a5676,-0x220f*0x1+-0x21ed+-0x6*-0xb55)]=_0x461bc4[_0xded54e[_0x1277d4(0x2229,0x3121,0x1fa9,0x2d95)](_0xded54e[_0x1cc608(0x19fe,0x106b,0x1dbe,0x28db)](_0x79545c,_0xded54e['aHRHu']((0x2*-0x80+-0x3fe+-0x281*-0x2)*_0x3a5676,-0x1d24+0x1803+-0x529*-0x1)),-0x12ce+0x227b+-0xfab)],_0x35470f[_0xded54e['mNjMJ'](_0x3a5676,-0x560+-0x841*-0x4+0x1*-0x1ba1)]=_0xc2e2d[_0xded54e['QfXyj'](_0xded54e[_0x1277d4(0xbf9,0xf8a,0xf64,0xb90)](_0x4b9591,_0xded54e[_0x1277d4(0x725,0xbfd,-0x3a,-0x74b)](_0xded54e['aVMhJ'](0x1d9*0xb+-0x876+-0x9*0x151,_0x3a5676),0x2*0x6cf+0x2351*-0x1+0x15bf)),0x304*0x8+-0x17a6+-0x18*0x5)],_0x35470f[_0x3a5676+(-0x473*-0x2+0x6e1*-0x2+0x4e0)]=_0x2fecad[_0xded54e[_0x1cc608(0x117d,0x44e,0x13dd,0x1e2b)](_0x1eae72,_0xded54e['OegDx'](_0xded54e[_0x1277d4(0x153c,0x2105,0xc76,0x17f9)](0x6*0x466+0x1475*0x1+-0x2ed5,_0x3a5676),-0xbba+0x24ab+-0x1*0x18e1))>>-0xfc6+-0x1*-0x718+0x10*0x8b],_0x35470f[_0x3a5676+(0xf69+0x2315+-0x3b*0xdb)]=_0x380ad2[_0xded54e[_0x1cc608(0xa27,0x2532,0x1816,0x20f9)](_0xded54e[_0x1277d4(0x1312,0x1181,0x15d1,0x13be)](_0x5aacf9,_0xded54e[_0x1cc608(0x1a1a,0x1a06,0x1d0a,0xf65)](_0xded54e[_0x1277d4(0x12e5,0x11e8,0x15c8,0x748)](0xa6*-0x1+0x1263+-0x11b9,_0x3a5676),0x39a+0xf*-0x1+-0x377*0x1)),0x1ddd+0x1b27+-0x3902)],_0x35470f[_0xded54e[_0x1277d4(0x11bc,0x57c,0x1983,0x2065)](_0x3a5676,0x8*-0x257+-0x1*0x1b73+-0x19*-0x1d9)]=_0x21dfb1[_0xded54e[_0x1277d4(0x58c,0x87f,-0xabd,-0x919)](_0xded54e[_0x1277d4(0x21bf,0x28d6,0x24c7,0x23f8)](_0x2bcf6a,_0xded54e['tkNIK']((-0x5d5+0x11b9*0x1+-0x50*0x26)*_0x3a5676,-0x64d+0x313*0xb+-0x1b6c)),0x11f*-0x5+0x1*-0x1e7e+0x241b)],_0x35470f[_0xded54e[_0x1277d4(0xce0,-0x28b,0x8c2,0xf38)](_0x3a5676,0x1*0x27e+0x784+-0x9fb)]=_0x3c4697[_0xded54e[_0x1277d4(0x5e5,0xef4,0x117b,0x135)](_0x41315b,_0xded54e[_0x1cc608(0x1967,0x26fe,0x1ca4,0x2650)](_0xded54e[_0x1277d4(0xdaa,0xa1a,0x353,0x18f4)](0x716*-0x1+-0x1662+0x1d7c,_0x3a5676),-0x4*0x435+0x1f40+-0xe50))>>0x339+0x216+-0x54d],_0x35470f[_0xded54e[_0x1cc608(0x149b,0x1945,0x22c7,0x3138)](_0x3a5676,0x182b+-0x1e05+0x2f1*0x2)]=_0x5584f6[_0xded54e[_0x1277d4(0xcc5,-0x30f,0x875,0xb15)](_0xded54e[_0x1277d4(0x14f5,0x1efd,0x18f5,0xacd)](_0x2623bb,_0xded54e[_0x1277d4(0xbdc,0x1843,0x19df,0x122b)](_0xded54e['sVfqE'](0x1e+0xf7*-0x11+0x27*0x6b,_0x3a5676),-0x1d74+0xf09+0xe8b)),-0x374*0xa+-0x503+0x278d)];}else _0x35470f=_0x32a624['subarray'](_0x2c8a17>>-0x47*0x79+-0x5c9+0x275a,_0xded54e['trTPG'](_0x2490b7,_0xded54e[_0x1cc608(-0x598,-0x8da,0x4f5,0xde7)](0x8*0x408+-0xc4a*-0x2+-0x38b0,_0x27d56d))>>0xe*0x17b+0x1*0x20b5+-0x356d);_0x759d98[_0x1cc608(-0x499,0x1a9,0x692,0x5f6)+_0x1277d4(0xbb7,0xe88,0xe16,0x105d)](_0xded54e['xVMhg'](_0x48731c,_0x2558ad),!!_0x4cd116,_0x35470f);}else{var _0x16456c=_0xded54e[_0x1277d4(0x245d,0x330e,0x1792,0x1576)](_0x456682,_0x42a465);_0x43e973[_0x1277d4(0x1e98,0x2ebb,0x13ad,0xe4e)](_0x5673da,_0x153c27,_0x579295,_0x119fd6,_0x4df797,_0x727c84,_0x3f97f0,_0x33fcee,_0x42a465,_0x16456c,_0x3b6e44>>_0xded54e[_0x1cc608(0x2658,0x1203,0x1a13,0x19e7)](_0x2456e3,_0x16456c));}}else _0x43e973[_0x1cc608(0x214d,0x28c7,0x1f73,0x1ea2)](_0x5673da,_0x153c27,_0x579295,_0x119fd6,_0x4df797,_0x727c84,_0x3f97f0,_0x33fcee,_0x42a465,null);}},'lf':function(_0x272081,_0x29f7ff,_0x3f27fe){function _0x14a8b0(_0x828fd,_0x124fcd,_0x280966,_0x552887){return _0x33baa5(_0x828fd-0x1e,_0x124fcd-0xba,_0x280966,_0x552887- -0x16f);}function _0x1dccc4(_0x1f7c89,_0x211441,_0x1e82e1,_0x5d3ee7){return _0x585e8e(_0x1f7c89-0x144,_0x211441-0x97,_0x1f7c89,_0x211441-0x17e);}_0x43e973[_0x1dccc4(0xaf4,0x7fb,-0x106,0x77d)+_0x14a8b0(-0x6e9,-0x305,-0x5ac,0x94d)](_0x272081,_0x29f7ff,_0x3f27fe);},'kf':function(_0xa58c24,_0x2b7c92,_0x23161b){function _0x452c7d(_0x428cea,_0xf34e7a,_0x904096,_0xf65336){return _0x585e8e(_0x428cea-0x66,_0xf34e7a-0x11,_0xf65336,_0xf34e7a-0x294);}var _0x4169fb=_0x23ba98[_0x46155a[_0x452c7d(0x59b,0x818,-0x6b,0x15cb)](_0x23161b,-0x18a9+0x2360+-0xab5)];function _0x30a4c9(_0x2f6fa5,_0x238032,_0x38de0c,_0x3b0765){return _0x33baa5(_0x2f6fa5-0x64,_0x238032-0x26,_0x238032,_0x38de0c- -0x64e);}_0x43e973[_0x452c7d(-0x41c,0x911,-0x16e,0x27e)+_0x30a4c9(0xf9e,-0x6c3,0x46e,0x2e9)](_0xa58c24,_0x2b7c92,_0x4169fb);},'jf':function(_0x2fa352,_0x299cc7,_0x2d3d19){function _0x35b94d(_0x2255fc,_0x4ffabf,_0x16e4b4,_0x38d68d){return _0x585e8e(_0x2255fc-0x15e,_0x4ffabf-0x12b,_0x16e4b4,_0x2255fc-0x230);}var _0x3de4ee={'vtBNU':_0x46155a[_0x64695b(0x970,0x159d,0x1e81,0x1e25)],'tLbOy':_0x46155a[_0x35b94d(0x13bb,0x654,0x1a7e,0x1176)],'YzlWy':_0x64695b(0x8f8,0xe4f,0x1a9d,0xe86),'tawvD':_0x46155a['PxCPy'],'HcFKn':_0x46155a[_0x35b94d(0x54e,-0x35,-0x691,0xc34)],'ubQhM':_0x46155a[_0x64695b(-0x6c8,0x91f,0x145c,-0x35a)],'LFJvr':function(_0x345e68,_0x43835e){function _0x32b747(_0x23bd66,_0x3968e0,_0x3b41d5,_0x3cf649){return _0x64695b(_0x3968e0,_0x23bd66- -0xf6,_0x3b41d5-0x2,_0x3cf649-0x31);}return _0x46155a[_0x32b747(0xc71,0x44e,0x1a1c,0xd7e)](_0x345e68,_0x43835e);},'geUfZ':function(_0x10df9f,_0x5e8909){function _0x16be86(_0x340aa5,_0x5c7564,_0x2cf1fc,_0x21c56d){return _0x35b94d(_0x2cf1fc- -0x149,_0x5c7564-0x17a,_0x21c56d,_0x21c56d-0x1e8);}return _0x46155a[_0x16be86(0x2e4,-0x356,0xbcf,0xe85)](_0x10df9f,_0x5e8909);},'jLIfj':function(_0x42374e,_0x319ba2){return _0x42374e<_0x319ba2;},'pIFRt':_0x46155a[_0x35b94d(0xb15,0xb6b,0x5dc,0xc4b)],'CPPfn':function(_0x35c28d,_0x7fdf63){function _0x35af90(_0x241277,_0x21c569,_0x21551e,_0x21e0a2){return _0x35b94d(_0x21c569-0x194,_0x21c569-0x133,_0x241277,_0x21e0a2-0x1ac);}return _0x46155a[_0x35af90(0x1dce,0x20cd,0x2f4b,0x2b9a)](_0x35c28d,_0x7fdf63);},'aCdGS':'string','pvoaq':function(_0x47dd60,_0x5731f3){return _0x47dd60==_0x5731f3;},'FkuDh':_0x46155a[_0x64695b(0xf29,0xb49,0x4d9,-0x502)],'NEKFo':_0x46155a[_0x64695b(0x1db6,0x227a,0x23c6,0x1499)],'uQiXP':_0x46155a[_0x35b94d(0x7c0,-0x7e1,-0x6b5,-0x298)],'sMdvk':function(_0x6f7bcc,_0x3af334){function _0x3fbf68(_0x787425,_0x58a4d4,_0x25fe3f,_0x2a222d){return _0x35b94d(_0x25fe3f-0x8e,_0x58a4d4-0xf0,_0x58a4d4,_0x2a222d-0xe0);}return _0x46155a[_0x3fbf68(0xa40,0x11f3,0x115c,0x20d8)](_0x6f7bcc,_0x3af334);},'hdWSG':_0x46155a[_0x35b94d(0x1b7e,0x2211,0x22ff,0x26da)],'BdvTQ':function(_0xb5b321,_0x191c27){return _0xb5b321 instanceof _0x191c27;},'MtmUx':_0x46155a['gMlQj']};function _0x64695b(_0x364e08,_0x21a7d1,_0xcc77cb,_0x3d0feb){return _0x585e8e(_0x364e08-0xf,_0x21a7d1-0x73,_0x364e08,_0x21a7d1-0x325);}if(_0x46155a['prZpP'](_0x46155a[_0x64695b(0x821,0x12fc,0x151b,0x70a)],_0x46155a['xoYuF'])){var _0x5ae32a={'FkIUr':_0x35b94d(0x525,-0x93b,-0x4b4,0x709),'abqOb':function(_0x265b1d,_0x48430b){function _0x5ef1b2(_0x453fe1,_0x357719,_0x3e6b2c,_0x4babb3){return _0x64695b(_0x4babb3,_0x3e6b2c- -0xdd,_0x3e6b2c-0xf3,_0x4babb3-0x1cb);}return _0x3de4ee[_0x5ef1b2(0x384,0x7c5,0xd4c,0x5a1)](_0x265b1d,_0x48430b);},'ZzMgI':function(_0x53629c,_0x35b7a8){function _0x493f18(_0x802374,_0xbd7835,_0x37a57d,_0x251d08){return _0x35b94d(_0xbd7835-0x30b,_0xbd7835-0x137,_0x251d08,_0x251d08-0x5f);}return _0x3de4ee[_0x493f18(0x2d8e,0x200f,0x2c89,0x2c8f)](_0x53629c,_0x35b7a8);},'XiKXB':function(_0x4f6bc5,_0x4552ca){function _0x15d3f1(_0x218c60,_0x229542,_0x8e375c,_0x29e0cb){return _0x35b94d(_0x29e0cb- -0x189,_0x229542-0x23,_0x229542,_0x29e0cb-0x1d6);}return _0x3de4ee[_0x15d3f1(0xcb1,0x1759,-0x45f,0x8be)](_0x4f6bc5,_0x4552ca);},'JPfoh':_0x3de4ee[_0x35b94d(0x1cc9,0x287c,0x1cc3,0xeed)]},_0x686119=typeof _0x36d6ac;return _0x3de4ee['CPPfn'](_0x3de4ee[_0x35b94d(0xebe,0x12b7,0x16bc,0x1adb)],_0x686119)?_0x35b94d(0x1dd3,0x20c6,0xfb0,0x2a13)+function(_0x273d6c){function _0x1c31ba(_0x171928,_0x475a79,_0x36f2d3,_0x529f36){return _0x64695b(_0x36f2d3,_0x529f36-0x2e6,_0x36f2d3-0xc3,_0x529f36-0xe);}var _0xe1b1e5={};_0xe1b1e5['&']=_0x3de4ee[_0x20804c(0x161b,0x1955,0xb89,0xaf6)],_0xe1b1e5['<']=_0x3de4ee['tLbOy'],_0xe1b1e5['>']=_0x3de4ee[_0x20804c(0xef1,0x1e6f,0x1a31,0xfd7)];function _0x20804c(_0x5dfdf8,_0x2e47e7,_0x1c99c3,_0x4e8958){return _0x35b94d(_0x2e47e7-0x2b6,_0x2e47e7-0x1ae,_0x4e8958,_0x4e8958-0x1e5);}_0xe1b1e5['\x22']=_0x3de4ee[_0x1c31ba(0x18b,0x207,0x4e8,0x109c)],_0xe1b1e5['\x27']=_0x3de4ee['HcFKn'];const _0x4f734b=_0xe1b1e5,_0x388030=new _0x18772f(_0x41e7ac[_0x20804c(0x28b,0x5c0,0x12ec,0x14e9)](_0x4f734b)['join']('|'),'g');return _0x273d6c[_0x20804c(0x2210,0x1b5a,0x2623,0x16ba)](_0x388030,_0x124a54=>_0x4f734b[_0x124a54]);}(_0x18ca6b)+_0x64695b(-0x2bb,0x5c6,-0x2e4,0xab8):_0x3de4ee['pvoaq'](_0x3de4ee[_0x35b94d(0x1bbc,0x2b2a,0x27d8,0x14e2)],_0x686119)?_0x3de4ee[_0x64695b(0x16c9,0x12dc,0x1b45,0x19b3)]:_0x3de4ee[_0x35b94d(0x87c,0x8a6,0xf0,0x1574)](_0x3de4ee[_0x64695b(0x2a75,0x227e,0x1dbb,0x2a8d)],_0x686119)?_0x64695b(0x1d39,0x1cee,0x2820,0x16a7)+_0xef33c7+'':_0x3de4ee[_0x64695b(0x244f,0x18ca,0x279c,0x194e)](null,_0x5eb5f1)?'':_0x3de4ee['hdWSG']==_0x686119?_0x2de088?'':_0x64695b(0xa8c,0x18ee,0x27d8,0x226e):_0x3de4ee[_0x35b94d(0xac3,0x7e0,0x12fb,0x1441)](_0x56b75c,_0x274de0)?_0x64695b(0x1074,0x181e,0x915,0x163b)+_0x1a4e8b[_0x35b94d(0xd24,0x4e4,0x14fc,-0x9e)]()+_0x35b94d(0xfbd,0x25,0x15ff,0x299):_0x29fb92 instanceof _0x4d7fd0?function(_0x38eeb9){function _0x22018e(_0x51498f,_0x4073be,_0xe55196,_0x39eb6f){return _0x35b94d(_0x4073be-0x280,_0x4073be-0x1b4,_0xe55196,_0x39eb6f-0x106);}function _0x2f7cb2(_0x4e0096,_0x3d576b,_0x3aa9fc,_0x4e5b13){return _0x35b94d(_0x3aa9fc-0x1fd,_0x3d576b-0x127,_0x4e5b13,_0x4e5b13-0x58);}for(var _0xa6ebf8=_0x5ae32a[_0x2f7cb2(0x2168,0x9aa,0x16d0,0x16ab)],_0x2cd8b5=0x1319+-0x1553*0x1+-0x3*-0xbe;_0x5ae32a[_0x2f7cb2(0x2eda,0x1911,0x221a,0x24b6)](_0x2cd8b5,_0x38eeb9[_0x2f7cb2(0x1030,0x1c0c,0xf8d,0xb3f)]);_0x2cd8b5++)_0xa6ebf8+=_0x22018e(0x1132,0x14d3,0x212f,0x24c5)+'id=\x22'+_0x2cd8b5+'\x22>'+_0x5ae32a[_0x2f7cb2(-0x404,0x9ff,0xb0f,0xa47)](_0x7c63cd,_0x38eeb9[_0x2cd8b5])+(_0x22018e(0xe3e,0x10a1,0x1950,0x1c76)+'>');return _0x5ae32a['XiKXB'](_0xa6ebf8,_0x5ae32a[_0x22018e(0x1442,0x1928,0x2584,0x245b)]);}(_0x1ca9c0):_0x3de4ee['CPPfn'](_0x35b94d(0x20a7,0x24d7,0x2dcd,0x13d1),_0x686119)?function(_0x405987){var _0x281890=_0x3de4ee[_0x583a3c(0x2942,0x1fb4,0x198c,0x244e)];function _0x583e56(_0x5936b6,_0x16a825,_0x5df354,_0x59a7ba){return _0x64695b(_0x16a825,_0x5df354- -0x1a4,_0x5df354-0xc9,_0x59a7ba-0x83);}for(var _0x4aded8 in _0x405987)_0x281890+=_0x583e56(0x1f44,0x627,0x11a4,0x1c84)+_0x583e56(0x1423,0xde8,0x18b1,0x1959)+_0x4aded8+'\x22>'+_0x3de4ee['LFJvr'](_0x2eb833,_0x405987[_0x4aded8])+('');function _0x583a3c(_0x584011,_0x235d18,_0x39ce9f,_0x23dfea){return _0x64695b(_0x584011,_0x39ce9f-0x150,_0x39ce9f-0x54,_0x23dfea-0x111);}return _0x3de4ee['geUfZ'](_0x281890,_0x583a3c(0x3e2,0xbe0,0xf56,0x1793));}(_0x236862):_0x3de4ee[_0x64695b(0x387,0x11be,0x13cd,0x934)];}else _0x43e973[_0x64695b(0xd79,0x9a2,-0x4c4,0x1028)+_0x64695b(0x95d,0x168a,0x24c0,0x194f)](_0x2fa352,_0x299cc7,_0x2d3d19);},'hf':function(_0x5dd131,_0x2277c9,_0x532710){function _0x1657ea(_0x92f64b,_0x3c915f,_0x4596cc,_0x375d90){return _0x33baa5(_0x92f64b-0x184,_0x3c915f-0x136,_0x92f64b,_0x3c915f- -0x41e);}var _0x3d3970=_0xfe8a30[_0x46155a[_0x1657ea(0x707,0x56a,0x2cd,0xf35)](_0x532710,0x2*-0x30a+0x1*0xf92+-0x97c)];function _0x1e2cf0(_0x4b8459,_0x167690,_0x21a16d,_0x44010b){return _0x585e8e(_0x4b8459-0x14f,_0x167690-0x35,_0x21a16d,_0x167690-0xc9);}_0x43e973[_0x1e2cf0(0x18c,0x746,-0x1a4,0x3ee)+_0x1657ea(0x13c6,0x146c,0xed7,0x91d)](_0x5dd131,_0x2277c9,_0x3d3970);},'Ec':function(_0x34da66,_0x32b4e2,_0x4a0df0,_0x10bf10,_0x26d05f){function _0x5c42d4(_0x19264f,_0x37ded2,_0x489e60,_0x19dc9f){return _0x33baa5(_0x19264f-0x178,_0x37ded2-0x4,_0x37ded2,_0x19264f- -0x15);}_0x43e973[_0x5c42d4(0x1602,0xef5,0x2009,0x836)+'2D'](_0x34da66,_0x32b4e2,_0x4a0df0,_0x10bf10,_0x26d05f);},'Dc':function(_0x56522d,_0x446591,_0x2d29c7,_0x5f5a56,_0x1df786,_0x5215c2){function _0x243dbf(_0x178f18,_0x51bbf2,_0x1f58a6,_0x16f650){return _0x585e8e(_0x178f18-0xb3,_0x51bbf2-0x162,_0x178f18,_0x1f58a6-0x4fb);}_0x43e973[_0x243dbf(0x25a9,0x1587,0x15ed,0x2320)+'3D'](_0x56522d,_0x446591,_0x2d29c7,_0x5f5a56,_0x1df786,_0x5215c2);},'gf':function(_0x47587b,_0x31212d,_0x48955f,_0x3cc2ed,_0x3257cb,_0x29df22,_0x550355,_0x802707,_0x15af33){function _0x56583b(_0x17211f,_0x2d88a0,_0x33ee5a,_0x67b89d){return _0x33baa5(_0x17211f-0x1e9,_0x2d88a0-0x9e,_0x17211f,_0x2d88a0- -0x3aa);}function _0x75b81f(_0x32c3c1,_0x415235,_0x47332f,_0x37378e){return _0x33baa5(_0x32c3c1-0xa3,_0x415235-0xb5,_0x37378e,_0x415235- -0x5dd);}if(_0x46155a[_0x75b81f(0x22ba,0x16a8,0x18f4,0x1318)]===_0x46155a[_0x75b81f(0x174a,0x16a8,0x1629,0x1c9e)]){if(_0x46155a[_0x75b81f(0x1078,0x1c39,0x182e,0x2b52)](_0x3322ed[_0x75b81f(0x2658,0x192b,0x267c,0x185e)+_0x56583b(0x2a32,0x1c9e,0x219e,0x1da1)][_0x56583b(0x18c0,0x1ed0,0x1c8a,0x1c03)],0xed0+-0x37d*0x3+0xb*-0x65)){if(_0x43e973[_0x56583b(0x17a9,0x1f0c,0x27e6,0x1b3e)+_0x75b81f(0xa72,0x1743,0x8fc,0x13c3)+_0x56583b(0x12ef,0x2040,0x2f7f,0x20a0)+'g'])_0x43e973[_0x75b81f(0x285c,0x19ad,0x261a,0x2895)+_0x56583b(0x15c9,0x12af,0x13f6,0xfd2)](_0x47587b,_0x31212d,_0x48955f,_0x3cc2ed,_0x3257cb,_0x29df22,_0x550355,_0x802707,_0x15af33);else{if(_0x15af33){var _0x44dc67=_0x46155a[_0x56583b(0xf08,0x1e1e,0x11a4,0x23a5)](_0x456682,_0x802707);_0x43e973[_0x56583b(0xcce,0x1be0,0xda5,0xe49)+_0x56583b(0xd64,0x12af,0x8e8,0xe15)](_0x47587b,_0x31212d,_0x48955f,_0x3cc2ed,_0x3257cb,_0x29df22,_0x550355,_0x802707,_0x44dc67,_0x46155a[_0x56583b(0x10db,0x1630,0x17e9,0x1e53)](_0x15af33,_0x2456e3(_0x44dc67)));}else _0x43e973[_0x56583b(0x1d59,0x1be0,0x24fe,0x22e3)+_0x56583b(0x10f2,0x12af,0xe09,0x1c18)](_0x47587b,_0x31212d,_0x48955f,_0x3cc2ed,_0x3257cb,_0x29df22,_0x550355,_0x802707,null);}}else{var _0x4849f9=null;_0x15af33&&(_0x4849f9=_0x46155a['UNjxL'](_0x53b0ae,_0x802707,_0x550355,_0x3257cb,_0x29df22,_0x15af33)),_0x43e973[_0x75b81f(0x1a5c,0x19ad,0x1706,0x15c5)+_0x56583b(0xa38,0x12af,0x1b18,0x1f1c)](_0x47587b,_0x31212d,_0x48955f,_0x3cc2ed,_0x3257cb,_0x29df22,_0x550355,_0x802707,_0x4849f9);}}else return _0xded54e[_0x56583b(0x823,0x978,0xdbe,0x60e)](_0x4c8126,_0x3f3633);},'ve':function(_0x16a204,_0x1b44df,_0x5dac90,_0x2883c2,_0x166cdf,_0x45a603,_0xd805f3,_0x2355fb,_0x4325a9,_0x53dbf,_0x30dad8){function _0x3a73e6(_0x2d601d,_0x1754b0,_0x449c3a,_0x203635){return _0x33baa5(_0x2d601d-0x142,_0x1754b0-0x134,_0x2d601d,_0x203635- -0x417);}function _0x2118a1(_0x150f4b,_0x459005,_0x1d8ffa,_0x25c840){return _0x33baa5(_0x150f4b-0x2e,_0x459005-0x98,_0x1d8ffa,_0x25c840- -0x350);}if(_0xded54e[_0x3a73e6(-0x31a,-0x7c6,-0x793,0xca)](_0xded54e[_0x2118a1(0x2d42,0x1604,0x20bb,0x1f9e)],_0xded54e['OrNBa'])){if(_0x43e973[_0x2118a1(0x23a3,0x1e4b,0x18e8,0x1f66)+_0x3a73e6(0x1362,0x1220,0x2183,0x1909)+_0x2118a1(0x276d,0x30af,0x22e2,0x209a)+'g'])_0x43e973[_0x3a73e6(0xbfd,0x158a,0x1945,0x1b73)+_0x3a73e6(0x23da,0x781,0x1581,0x16cb)](_0x16a204,_0x1b44df,_0x5dac90,_0x2883c2,_0x166cdf,_0x45a603,_0xd805f3,_0x2355fb,_0x4325a9,_0x53dbf,_0x30dad8);else{if(_0x30dad8){var _0x1799ea=_0xded54e[_0x2118a1(0x1e8d,0x7dc,0x1436,0x13f6)](_0x456682,_0x53dbf);_0x43e973['texSubImag'+_0x3a73e6(0x1810,0x1c31,0x23af,0x16cb)](_0x16a204,_0x1b44df,_0x5dac90,_0x2883c2,_0x166cdf,_0x45a603,_0xd805f3,_0x2355fb,_0x4325a9,_0x53dbf,_0x1799ea,_0xded54e['CFgHl'](_0x30dad8,_0x2456e3(_0x1799ea)));}else _0x43e973[_0x2118a1(0x1b86,0xefa,0x15ba,0x1c3a)+'e3D'](_0x16a204,_0x1b44df,_0x5dac90,_0x2883c2,_0x166cdf,_0x45a603,_0xd805f3,_0x2355fb,_0x4325a9,_0x53dbf,null);}}else return _0x5b7412[_0x3a73e6(0x1598,0x845,0x10d0,0xeeb)+_0x3a73e6(0x57,-0x31c,-0x685,0x1d3)]||_0x309754['webkitFull'+_0x3a73e6(0x119f,0x11a5,0x192f,0x9a2)+_0x2118a1(0xcd4,0x1580,0x26be,0x1686)];},'Sd':function(_0x34c746,_0x1f2ff6,_0x3ba506,_0x121fbb){function _0x4d163d(_0x961c84,_0x2d323c,_0x5f0ae5,_0x33880e){return _0x33baa5(_0x961c84-0xa1,_0x2d323c-0x143,_0x5f0ae5,_0x33880e- -0x2d1);}function _0x5bee8a(_0x2a642b,_0x5bceed,_0x5d1cf9,_0x468621){return _0x33baa5(_0x2a642b-0x138,_0x5bceed-0xd,_0x2a642b,_0x5d1cf9- -0x183);}if(_0x46155a[_0x5bee8a(0x1107,0x27ce,0x200a,0x302d)](_0x46155a[_0x4d163d(0x500,-0x23a,0x10f6,0x3f4)],_0x46155a[_0x4d163d(0xbad,-0x324,0x1108,0x3f4)])){_0x34c746=_0x3322ed['programs'][_0x34c746];for(var _0x5d082f=[],_0x265313=0xb*0x257+-0x198f+-0x2e;_0x46155a[_0x4d163d(0xd0,0x1a49,0x789,0x1076)](_0x265313,_0x1f2ff6);_0x265313++)_0x5d082f['push'](_0x46155a['XhEjf'](_0x8ec8c9,_0xfe8a30[_0x46155a[_0x5bee8a(0x11c5,0xafc,0x9fe,0x3ab)](_0x46155a[_0x4d163d(0x2820,0x2389,0x29fd,0x2077)](_0x3ba506,_0x46155a[_0x4d163d(0x792,-0x475,0x1a07,0xaaa)](0x1286+-0x1b96+-0x245*-0x4,_0x265313)),0x2006+0x1*-0x22d5+-0x1*-0x2d1)]));_0x43e973['transformF'+'eedbackVar'+_0x4d163d(0x1da1,0x14cc,0x2076,0x15a5)](_0x34c746,_0x5d082f,_0x121fbb);}else{var _0x1f670d=function(_0x31af8c){function _0x1e1fa7(_0x26b44f,_0x8838e2,_0x33a41f,_0x374192){return _0x5bee8a(_0x8838e2,_0x8838e2-0x11a,_0x33a41f- -0x1f7,_0x374192-0x2);}function _0x42ad2c(_0x5c0742,_0x43ff1b,_0x58aa56,_0x5eb892){return _0x5bee8a(_0x5c0742,_0x43ff1b-0xbf,_0x5eb892- -0x1f4,_0x5eb892-0x156);}++_0x586ce7['inEventHan'+'dler'],_0x28c67b['currentEve'+_0x42ad2c(0x272,0xc6c,0x8b7,0xc78)]=_0x22ac16,_0x271d3b[_0x1e1fa7(0x21bd,0x12bc,0x19d0,0x1743)+_0x1e1fa7(0x14f1,0x99a,0x1228,0x1e71)](),_0x2719bf[_0x1e1fa7(0x2b49,0x17a0,0x1f9f,0x2ba4)+'c'](_0x31af8c),_0x29673a[_0x1e1fa7(0x161d,0x24e0,0x19d0,0x1ffb)+_0x42ad2c(0x8f0,0x7f3,0x1fd5,0x122b)](),--_0x1c0d34['inEventHan'+_0x1e1fa7(0xb42,0x6b5,0xe09,0xb07)];};if(_0x5cfc0e[_0x4d163d(0x1dd,0x1bfd,0x503,0xc84)+'nc'])_0x31bf4c[_0x4d163d(0xd03,0xcfc,0xe00,0xa04)+_0x4d163d(0x12da,0x1675,0x2125,0x1a72)]=_0x1f670d,_0x5af2af[_0x5bee8a(0xd9f,0x253a,0x1890,0x28d8)]['addEventLi'+_0x4d163d(0xa72,0x15dc,-0x659,0x866)](_0x2cf010[_0x4d163d(0x1cda,0xcb9,0x24d2,0x153d)+_0x4d163d(0x23f4,0x2237,0x1a83,0x16de)],_0x1f670d,_0xb8ae70[_0x5bee8a(0x135c,0x231a,0x1eae,0x1cbd)]),_0x3cad5b[_0x5bee8a(0xb23,0xb8c,0x31c,-0x272)+_0x4d163d(0x213c,0x2364,0x1405,0x15f6)][_0x4d163d(0xde0,0x9e0,0xca8,0x1271)](_0xddec6a),_0x4e4046[_0x5bee8a(0xade,-0x5ea,0x716,-0x4ab)+'moveEventL'+_0x4d163d(0x63a,0x1c9a,0xe57,0x12bd)]();else{for(var _0x34728b=0x6f0+-0x261a+-0xf95*-0x2;_0xded54e[_0x4d163d(0x12e0,0x2019,0x1362,0x152b)](_0x34728b,_0xd792ad['eventHandl'+_0x4d163d(0x20bf,0xbba,0x17df,0x15f6)][_0x5bee8a(0x1afc,0x1562,0xf02,0x1f5c)]);++_0x34728b)_0x35d3df[_0x4d163d(0x50f,-0xc2c,0x1183,0x1ce)+_0x4d163d(0xd25,0x20e3,0x1423,0x15f6)][_0x34728b][_0x4d163d(0x189b,0x14b7,0x192d,0x1742)]==_0x2e3f6d['target']&&_0xded54e[_0x4d163d(0x4b6,0xbab,0xfe6,0x125c)](_0x3d80a5[_0x4d163d(0x299,-0x2be,-0x624,0x1ce)+_0x4d163d(0xb3e,0xd72,0x166c,0x15f6)][_0x34728b][_0x5bee8a(0x2228,0x11fe,0x168b,0x1a5b)+_0x4d163d(0xb93,0x1aa8,0x271a,0x16de)],_0x273343[_0x4d163d(0x1fc3,0x1668,0x1b7b,0x153d)+_0x4d163d(0x219a,0xdee,0x73e,0x16de)])&&_0x4a7181['_removeHan'+_0x4d163d(0x1904,0x99d,0x196b,0xeb2)](_0x34728b--);}}},'ff':function(_0xa22e0d,_0x1204e1){function _0x9abc4c(_0x5e4e65,_0x57f29c,_0xa28d1f,_0x11be5f){return _0x33baa5(_0x5e4e65-0x19f,_0x57f29c-0x6,_0xa28d1f,_0x11be5f- -0x38b);}function _0xa7d2ac(_0x10214a,_0x4f089a,_0x28cf88,_0xdb20de){return _0x585e8e(_0x10214a-0x15a,_0x4f089a-0x15a,_0x28cf88,_0x4f089a-0x74);}_0xded54e[_0x9abc4c(-0x89d,0x3b2,0x12c4,0x492)]!==_0x9abc4c(0x16c0,0x13c6,0x163,0xc18)?_0x43e973['uniform1f'](_0xded54e[_0x9abc4c(0x1c6,0x7f6,0x835,0xba2)](_0x1b6efd,_0xa22e0d),_0x1204e1):_0x338bf0[_0x9abc4c(0xfbe,0x87c,0x25e0,0x15ff)+_0x9abc4c(-0x133,-0x889,0x719,0x73a)+_0xa7d2ac(0x695,0x71c,-0x531,0xac9)](_0x539298,_0x32e704,_0x169d65,_0x1c5474[_0x9abc4c(0x48f,-0x489,0xc2c,0x267)+_0x9abc4c(0x1c62,0x13e5,0xc28,0x153c)][_0x1d686e]);},'ef':function(_0x40be4b,_0x5de356,_0x50a99a){function _0x42a2cd(_0x56663d,_0x6668ce,_0x45f24f,_0x1500f0){return _0x585e8e(_0x56663d-0x13a,_0x6668ce-0x10,_0x6668ce,_0x45f24f-0x457);}function _0x296096(_0x18e0a9,_0x53881a,_0x45cad6,_0x21af0a){return _0x585e8e(_0x18e0a9-0xf0,_0x53881a-0x11d,_0x18e0a9,_0x53881a-0x2c9);}if(_0x46155a[_0x296096(0x1472,0x70d,0x1454,0x12f1)]('UyWoV',_0x46155a[_0x296096(0x1077,0x1b81,0x1430,0x2989)])){var _0x579fd5=_0xded54e[_0x42a2cd(0xf94,0xa51,0x152f,0x236d)][_0x42a2cd(0xd92,0x1e5b,0xf70,0x8d0)]('|'),_0x549583=0x2f+0x1*0x1f51+-0x1f80;while(!![]){switch(_0x579fd5[_0x549583++]){case'0':var _0x10efa2=_0x1de452[_0x42a2cd(0x2169,0x24c6,0x230e,0x1f1e)],_0x4417a7=_0x10efa2['mounted'],_0x9ae350=_0x17c016['getMounts'](_0x4417a7);continue;case'1':var _0x5a284e={};_0x5a284e[_0x296096(-0x222,0x8dd,0x668,0x4b1)+'nt']=!(-0x4*-0x9c2+-0x1ed9+0x1*-0x82e);var _0x1de452=_0x530595[_0x42a2cd(0x12ff,0x1a0c,0x10fa,0x1b15)](_0x229a41,_0x5a284e);continue;case'2':_0x2f2e46['keys'](_0x58728e[_0x42a2cd(0x759,0x371,0xc47,0x1b57)])['forEach'](_0x57a020=>{function _0x45e4e9(_0x18d27d,_0x4bc333,_0x698600,_0x3a29ea){return _0x42a2cd(_0x18d27d-0x146,_0x4bc333,_0x698600- -0x4be,_0x3a29ea-0x6b);}function _0x1d0f7a(_0x1abcc0,_0x5642b1,_0x3487c9,_0x46e830){return _0x42a2cd(_0x1abcc0-0x1cd,_0x3487c9,_0x1abcc0- -0x380,_0x46e830-0xba);}for(var _0x3ef05a=_0x4ae052['nameTable'][_0x57a020];_0x3ef05a;){var _0x575d5e=_0x3ef05a[_0x1d0f7a(0x982,0x14e,-0x357,0xd06)];_0x9ae350[_0x45e4e9(0x35c,0x13c4,0x9ee,0xac9)](_0x3ef05a[_0x45e4e9(-0x377,-0x292,0xb17,0x131d)])&&_0x6f1577[_0x1d0f7a(0x1a68,0x1b68,0x217c,0x109b)+'e'](_0x3ef05a),_0x3ef05a=_0x575d5e;}}),_0x10efa2['mounted']=null;continue;case'3':if(!_0x3f7dff[_0x42a2cd(0xb82,0x1e9e,0x1b1e,0xbb8)+'nt'](_0x1de452[_0x42a2cd(0x1f74,0x2782,0x230e,0x2716)]))throw new _0x409961[(_0x296096(0xd7c,0x1240,0x12b5,0x1e1f))](0x1462*0x1+0x21f1*0x1+-0x3637*0x1);continue;case'4':var _0x13528d=_0x10efa2[_0x296096(0xf79,0xe47,0x41c,0x1a4e)][_0x42a2cd(0x24d3,0x2b2f,0x1efd,0x2c38)][_0x296096(0x21bd,0x1c28,0x1da2,0x1267)](_0x4417a7);continue;case'5':_0x10efa2[_0x296096(0x1623,0xe47,0x1cfb,0x1bb3)]['mounts'][_0x296096(0x15fc,0xb54,0x5f8,0xb7f)](_0x13528d,0xdc5+-0xf7+-0xccd*0x1);continue;}break;}}else{if(_0x46155a['aLHod'](_0x3322ed[_0x42a2cd(0x229f,0xf0e,0x1e3a,0x2465)+_0x42a2cd(0x10c0,0x1aad,0x1f7a,0x1ea3)][_0x42a2cd(0x2399,0x16cf,0x21ac,0x1c98)],-0x2b9*-0x8+0x91*-0x44+0x1*0x10be))_0x43e973['uniform1fv'](_0x46155a['QIjoR'](_0x1b6efd,_0x40be4b),_0x23ba98,_0x46155a[_0x42a2cd(-0x24a,-0x120,0x35f,-0x265)](_0x50a99a,0xb28+0xeed+0x3*-0x8b1),_0x5de356);else{if(_0x46155a['pgCMY'](_0x296096(0x20a,0x331,-0x9b0,0xf45),_0x46155a['lCgPw'])){for(var _0x10ae4e=0x90e+0x70a*0x4+0x2536*-0x1;_0xded54e[_0x296096(0x2414,0x19b0,0x1d81,0x15a5)](_0x10ae4e,_0x5e96ee[_0x42a2cd(-0x800,-0x55d,0x3d1,0xca2)+_0x42a2cd(0xe34,0x990,0x17f9,0x98c)][_0x42a2cd(0x335,0x1aeb,0xfb7,0x1a82)]);++_0x10ae4e)_0xded54e[_0x296096(0x17e4,0x11f5,0x377,0x4ff)](_0x247ea7[_0x42a2cd(-0xc86,0x11c5,0x3d1,0xabe)+_0x42a2cd(0x1b75,0xbc8,0x17f9,0x18a2)][_0x10ae4e][_0x296096(0xe5c,0x17b7,0x10c2,0x17c9)],_0x181c40)||_0x32ec33&&_0xded54e[_0x42a2cd(0x136c,0x25a6,0x1cbd,0x20ab)](_0x443b99,_0x141894[_0x42a2cd(0xb04,0x8d3,0x3d1,0xde7)+_0x296096(0x747,0x166b,0x1cf0,0x1403)][_0x10ae4e][_0x296096(0x25e8,0x15b2,0x22f3,0x1dd8)+'tring'])||_0x2735b9['_removeHan'+_0x42a2cd(0x177e,0x3f2,0x10b5,0x261)](_0x10ae4e--);}else{if(_0x5de356<=0xebd+-0x414*0x8+0x1f*0x9d){for(var _0x4f4337=_0x2259ca[_0x46155a[_0x296096(0x1677,0x120d,0x1f0e,0x1b8c)](_0x5de356,-0x1*-0x21b9+0x1d7*-0xa+-0x6a*0x25)],_0x1bbd9b=-0x992+0x719+0x279;_0x46155a[_0x296096(0x17fb,0x1c60,0x2afa,0x19eb)](_0x1bbd9b,_0x5de356);++_0x1bbd9b)_0x4f4337[_0x1bbd9b]=_0x23ba98[_0x46155a[_0x296096(0xa44,0x118d,0x863,0x1fe4)](_0x46155a[_0x42a2cd(0x1874,0x2b8b,0x2096,0x1232)](_0x50a99a,_0x46155a[_0x296096(0x312c,0x218c,0x1f6e,0x1bb4)](-0x1*0x21d8+-0x1e40+0x401c,_0x1bbd9b)),0x1c15+0x335*0x4+-0x25*0x11b)];}else _0x4f4337=_0x23ba98[_0x42a2cd(0x2383,0xeee,0x1973,0x21b4)](_0x46155a[_0x296096(0xd28,0x1c82,0x1354,0x26b0)](_0x50a99a,-0x11b2+0x2*0x90e+-0x2*0x34),_0x46155a[_0x42a2cd(0xb8c,0x2ee,0x45c,0x49f)](_0x46155a['gSxUn'](_0x50a99a,(0x225d+0xf8a+-0x31e3)*_0x5de356),-0x5*-0x2c1+0x1d74+-0x2b37));_0x43e973[_0x296096(0x1dd0,0x1038,0x1ea5,0x1a34)](_0x1b6efd(_0x40be4b),_0x4f4337);}}}},'df':function(_0x4c437d,_0x390960){function _0x4050cd(_0x5e7def,_0x1787f3,_0x4463e9,_0x24a3f6){return _0x585e8e(_0x5e7def-0xc8,_0x1787f3-0xb7,_0x4463e9,_0x24a3f6-0x4d7);}function _0x4d9f1e(_0x421d9a,_0x123551,_0x1c8064,_0x8d430f){return _0x33baa5(_0x421d9a-0x10d,_0x123551-0xbf,_0x1c8064,_0x421d9a- -0x2ef);}_0x43e973[_0x4d9f1e(0x78e,-0x5a3,0xbd6,0x433)](_0x46155a[_0x4d9f1e(0x122b,0xc62,0x172e,0x1480)](_0x1b6efd,_0x4c437d),_0x390960);},'cf':function(_0x3e6240,_0x152506,_0x2f38a0){var _0x26f300={'rANiW':function(_0x3f9002,_0x4c832){function _0x5697f6(_0xde66ad,_0x1835b3,_0x135cda,_0x48b05c){return _0x4cd6(_0xde66ad-0x2f7,_0x135cda);}return _0x46155a[_0x5697f6(0xbc7,0x1ae0,-0x36a,0xfbe)](_0x3f9002,_0x4c832);}};function _0x1aefeb(_0x406d71,_0xb996a3,_0x1993d8,_0x399518){return _0x33baa5(_0x406d71-0xaf,_0xb996a3-0x177,_0x406d71,_0x399518- -0x1e6);}function _0x2cb2a1(_0x1b15e3,_0x3c5cb1,_0x416b7d,_0x522d56){return _0x33baa5(_0x1b15e3-0x89,_0x3c5cb1-0x150,_0x1b15e3,_0x522d56- -0x292);}if(_0x3322ed['currentCon'+_0x2cb2a1(0x1429,0x23b5,0x1e1a,0x1db6)][_0x2cb2a1(0x139f,0x279c,0x2cc8,0x1fe8)]>=0x26bb+0xbd2+-0x328b)_0x43e973[_0x1aefeb(0x2caa,0x27e5,0x1e08,0x2153)](_0x46155a[_0x2cb2a1(0xec7,-0x775,0x9bf,0x577)](_0x1b6efd,_0x3e6240),_0xfe8a30,_0x46155a[_0x1aefeb(0x12ef,0x2c4f,0x191f,0x1f8b)](_0x2f38a0,0x6d9*0x1+-0x2638*0x1+-0x115*-0x1d),_0x152506);else{if(_0x46155a[_0x1aefeb(0x2220,0x2158,0x243c,0x155e)](_0x1aefeb(0x70,0xdd1,0x128d,0x769),_0x2cb2a1(0x1609,0x1453,0xf43,0x6bd))){if(_0x26f300[_0x2cb2a1(0x1640,0xa6d,0x13a7,0xd66)](void(-0x25*-0x107+0xfb6+0x1*-0x35b9),_0x1e573b)||!(_0x21d2e4 instanceof _0xd7aa6f[_0x1aefeb(0x1aa4,0xae0,0x1a54,0x12b6)]))throw _0x50cdfa;return _0x299e4f[_0x2cb2a1(0x760,0x102c,0x5b1,0xc9c)];}else{if(_0x46155a[_0x1aefeb(-0x485,0x4bb,0xbde,0x1fb)](_0x152506,-0x6a*0x1b+0x1af1+-0xea3)){for(var _0x25935c=_0x795b99[_0x46155a[_0x2cb2a1(0x12b6,0x386,-0x45a,0x4cd)](_0x152506,0x1*0x6a6+0x1d68+-0x240d)],_0x1d2326=-0xde9*-0x1+-0x1e08+0x1*0x101f;_0x46155a[_0x1aefeb(0x11e3,0x228b,0x2b7a,0x203c)](_0x1d2326,_0x152506);++_0x1d2326)_0x25935c[_0x1d2326]=_0xfe8a30[_0x46155a[_0x2cb2a1(0xb14,0x1992,0x11aa,0xe55)](_0x46155a['AZByg'](_0x2f38a0,_0x46155a['ZNUio'](0x7cc*0x5+-0x18da*0x1+-0x8b*0x1a,_0x1d2326)),0x19c7*0x1+0x23e5+-0x3daa)];}else _0x25935c=_0xfe8a30[_0x2cb2a1(0x210e,0xd4b,0x9ad,0x17af)](_0x46155a[_0x2cb2a1(0x61f,0xb74,-0x153,0x79e)](_0x2f38a0,0x8a7+-0x1c29*0x1+0x1384),_0x46155a[_0x2cb2a1(0xa01,0xf40,0x8ed,0xf73)](_0x46155a[_0x2cb2a1(0xbd5,0x15e6,0xfd,0x1023)](_0x2f38a0,_0x46155a[_0x1aefeb(0x2f29,0x215d,0x2b40,0x2229)](0x377+-0x1f68+0x1*0x1bf5,_0x152506)),0x1*-0x135a+0x1adb+0x65*-0x13));_0x43e973[_0x2cb2a1(0x2066,0x1d96,0x197b,0x20a7)](_0x46155a[_0x1aefeb(0xcdf,0xe47,0x1ab1,0x181f)](_0x1b6efd,_0x3e6240),_0x25935c);}}},'Hd':function(_0x4bb3f5,_0x302609){function _0x5ba9cc(_0x3a3d59,_0x324da3,_0x4ae6f6,_0x56791e){return _0x585e8e(_0x3a3d59-0x3a,_0x324da3-0x1f1,_0x4ae6f6,_0x324da3-0x531);}function _0x33754d(_0x3c0459,_0x23b062,_0x46bb0b,_0x2df251){return _0x33baa5(_0x3c0459-0x164,_0x23b062-0x73,_0x3c0459,_0x46bb0b- -0x3f2);}if(_0xded54e['cGiyx'](_0xded54e['BLaxt'],_0x33754d(0x88b,0x6de,0x9f8,0x12be)))_0x43e973[_0x33754d(0x1877,0x111b,0x1c10,0x24fb)](_0xded54e[_0x33754d(0xafa,-0x306,0x51a,0xebd)](_0x1b6efd,_0x4bb3f5),_0x302609);else{var _0x2e5d75=_0x44524b[_0x33754d(0x18ff,0x8cb,0x17ac,0x187c)+_0x5ba9cc(0x25b0,0x16ec,0x132d,0x1800)](_0x40c72a),_0x51ac56=_0x376df9[_0x5ba9cc(0x291d,0x217c,0x12ce,0x28d6)](_0x2e5d75,_0x3b8e30,_0x2bdace);return _0x1c19fc[_0x22921a>>0xeca+-0x12*-0x221+-0x351a]=_0x51ac56,0x26a*0x1+0x1*-0x250c+0x1a*0x155;}},'Dd':function(_0x455d1e,_0x46768e,_0x22f8d2){function _0x5c4277(_0x56f8a9,_0x9b72a8,_0x489a3a,_0x2ae78d){return _0x585e8e(_0x56f8a9-0x1eb,_0x9b72a8-0x1f2,_0x9b72a8,_0x2ae78d-0x274);}function _0xc348e(_0x531486,_0x15205e,_0x58089b,_0x140131){return _0x33baa5(_0x531486-0x17,_0x15205e-0xc1,_0x58089b,_0x140131- -0x32c);}if(_0xded54e[_0xc348e(0x1553,0x139e,0xd78,0x1daa)]!==_0x5c4277(0x859,0x1d03,0xe48,0x15fc)){var _0x2479c8=new _0x3356db['FSNode'](_0x4e32e3,_0x126146,_0x4a450c,_0x5915a8);return _0x5686cf[_0x5c4277(0x6a6,0x16c8,0x1051,0xc86)+'e'](_0x2479c8),_0x2479c8;}else _0x43e973[_0x5c4277(0x1b2a,0x2a42,0x1452,0x1d51)+'v'](_0x1b6efd(_0x455d1e),_0x357d46,_0xded54e['iBLBr'](_0x22f8d2,0x1991+-0x22bf+0x930),_0x46768e);},'bf':function(_0x1b8bd4,_0x57202c,_0x54a8ec){_0x43e973['uniform2f'](_0x1b6efd(_0x1b8bd4),_0x57202c,_0x54a8ec);},'af':function(_0x1214a9,_0xcf0083,_0x2004be){function _0x46c3ba(_0x513182,_0x2e24ba,_0x317986,_0x210213){return _0x585e8e(_0x513182-0x43,_0x2e24ba-0x1c5,_0x2e24ba,_0x513182-0x165);}function _0x4c8c78(_0x28e872,_0x2efc85,_0x18491f,_0x3b5940){return _0x585e8e(_0x28e872-0x192,_0x2efc85-0x1,_0x28e872,_0x3b5940-0x2b7);}if(_0xded54e['XcykL']!==_0xded54e[_0x46c3ba(0x6f1,0x471,0x9fb,-0x61f)]){if(_0xded54e[_0x46c3ba(0x1990,0x12de,0x140f,0xaca)](_0x3322ed[_0x46c3ba(0x1b48,0xe71,0x158a,0x12cc)+_0x46c3ba(0x1c88,0x2377,0x2840,0x2c0c)]['version'],0x22c3+0xa1d*-0x1+0x13*-0x14c))_0x43e973[_0x4c8c78(0x20b7,0xcf2,0x1d15,0x11ac)](_0xded54e[_0x46c3ba(0x1f27,0x2acc,0x2649,0x2bf9)](_0x1b6efd,_0x1214a9),_0x23ba98,_0xded54e[_0x4c8c78(0x10e1,0xd08,0x951,0x37f)](_0x2004be,0x6c7+0xf24+-0x4f*0x47),_0xded54e[_0x46c3ba(0x14ad,0x1031,0x11c8,0x7bb)](-0x1549+-0x1*-0x6a+0x14e1,_0xcf0083));else{if(_0xded54e[_0x46c3ba(0xc10,0x1ba0,0x6bd,0x113c)](_0xcf0083,-0x2d5*-0x9+-0x117f*-0x1+-0x2a6c)){for(var _0x816626=_0x2259ca[_0xded54e[_0x46c3ba(0xb37,0x1564,-0x129,0x15d6)](_0xded54e[_0x46c3ba(0x20b,-0xabb,-0xb3a,0x6e)](-0xbbd+-0xf0*-0x3+0x8ef,_0xcf0083),-0x1d59+0x4*-0x377+0x2b36)],_0xb43cf1=0x1b6d+0xa99+0x13a*-0x1f;_0xb43cf1<_0xded54e['WYNEM'](0x5*0x251+0xc11+-0x17a4,_0xcf0083);_0xb43cf1+=0x4b7+-0x7*-0x3e5+-0x1ff8)_0x816626[_0xb43cf1]=_0x23ba98[_0xded54e['wWTQX'](_0x2004be+(0x24a8+0x1e2f+-0x42d3)*_0xb43cf1,0x27e*0xd+0x18e0*-0x1+-0x3c2*0x2)],_0x816626[_0xded54e[_0x46c3ba(0x1479,0x22c4,0x188f,0x2093)](_0xb43cf1,-0x1053+-0x167b+0x26cf*0x1)]=_0x23ba98[_0xded54e[_0x4c8c78(0x1cf7,0x92c,0x25be,0x18f1)](_0x2004be+_0xded54e['yfBur']((-0xb*-0x102+-0x18a2+-0x3e*-0x38)*_0xb43cf1,0x2c6*-0x6+-0xd66+0x1e0e),-0x1035+0x1c99*0x1+0x27a*-0x5)];}else _0x816626=_0x23ba98[_0x46c3ba(0x1681,0x177d,0x1993,0x1c72)](_0xded54e[_0x4c8c78(0x1a7f,0x7ea,0x1393,0x1617)](_0x2004be,-0x6b*-0x4a+0x21af*0x1+-0x1*0x409b),_0xded54e[_0x46c3ba(0x1c11,0x1f44,0x1546,0x2203)](_0x2004be,_0xded54e[_0x4c8c78(0x13c4,-0x22d,0x14c4,0x9a4)](0x235a+-0x670+-0x1ce2,_0xcf0083))>>-0x1114+-0x90d+-0x1a23*-0x1);_0x43e973[_0x46c3ba(0x105a,0x11a3,0x4c6,0x1294)](_0xded54e['EJGsb'](_0x1b6efd,_0x1214a9),_0x816626);}}else _0x3ae743['error']=_0x591ad6['errno'];},'$e':function(_0x2e2931,_0x49d16a,_0x2b1626){function _0xc68230(_0x1c44de,_0x5ef743,_0x328410,_0x30303f){return _0x33baa5(_0x1c44de-0xfb,_0x5ef743-0x17c,_0x1c44de,_0x30303f- -0x3ec);}function _0x21de13(_0x392681,_0x5180e4,_0x5a2d04,_0x488735){return _0x33baa5(_0x392681-0x1f4,_0x5180e4-0x12,_0x5a2d04,_0x392681- -0x4cb);}if(_0x46155a['YVCBY'](_0x46155a[_0xc68230(0x1812,0xc48,0x1e22,0x1771)],_0x46155a['mAjzJ']))_0x43e973[_0x21de13(0x7c9,0xe65,0x110f,0x1656)](_0x46155a[_0x21de13(0x385,0x12c2,0x1279,0x9cc)](_0x1b6efd,_0x2e2931),_0x49d16a,_0x2b1626);else return _0x1303b0['getAttribL'+_0x21de13(0x4a8,-0xad8,-0x7af,0x778)](_0x3dd15e[_0x21de13(0x4ff,0x126d,-0x3ed,-0x8e5)][_0xdd0cdc],_0x36922a(_0x2958e8));},'_e':function(_0x67cecd,_0x3a1443,_0x124cdd){function _0x431dce(_0x3dd11e,_0x1e4fc4,_0x4ba3b3,_0x4fb8a7){return _0x33baa5(_0x3dd11e-0x36,_0x1e4fc4-0x188,_0x4fb8a7,_0x1e4fc4-0x7d);}function _0x4324a0(_0x22d39b,_0x7ed16b,_0x47010b,_0x52aaf3){return _0x33baa5(_0x22d39b-0x16e,_0x7ed16b-0x195,_0x7ed16b,_0x52aaf3- -0xb7);}if(_0xded54e['qIBNz'](_0x3322ed['currentCon'+'text'][_0x4324a0(0x2378,0x294d,0x2252,0x21c3)],-0x213a+-0x1f91*0x1+0x40cd))_0x43e973['uniform2iv'](_0xded54e['uQBSW'](_0x1b6efd,_0x67cecd),_0xfe8a30,_0x124cdd>>0x15b*0x13+0x955+-0x2314,_0xded54e[_0x4324a0(0x2d18,0x1196,0x2587,0x203b)](0x2*0x1156+0x155c+-0x3806,_0x3a1443));else{if(_0xded54e[_0x431dce(0x231a,0x1c87,0xd8a,0x2b76)]!==_0xded54e[_0x431dce(0x2c51,0x1e24,0xed5,0x1261)]){if(_0xded54e[_0x4324a0(0x11d9,0x730,0x3ef,0x1202)](_0x3a1443,0x12c9+0x7*0x3e5+-0x2d7c)){for(var _0x31473d=_0x795b99[_0xded54e[_0x4324a0(0x1410,0x27e4,0x285c,0x1f20)](_0xded54e[_0x431dce(0x125c,0x5c6,0xf31,0x15b8)](0x2*-0x127d+0x4*0x1+0x24f8,_0x3a1443),-0xc1a+-0x4f6+0x1111)],_0x372f24=0x6fa*0x5+-0x7*-0x38b+0x3baf*-0x1;_0x372f24<_0xded54e[_0x4324a0(0x959,0x8b4,0x119c,0x691)](0x1d*-0xb5+0x20f5*-0x1+0x3578,_0x3a1443);_0x372f24+=0x77*-0x15+-0x713*-0x1+0x6*0x73)_0x31473d[_0x372f24]=_0xfe8a30[_0xded54e[_0x4324a0(0x113b,0x726,0xa2d,0x740)](_0x124cdd+_0xded54e['yfMRH'](0x1*-0x425+0xa05+-0xf*0x64,_0x372f24),0x115e+0x22*0x7f+0x2a2*-0xd)],_0x31473d[_0xded54e[_0x4324a0(0x211c,0x1164,0x17d7,0x17cf)](_0x372f24,-0x17b*-0x2+-0x689+0x394)]=_0xfe8a30[_0xded54e[_0x431dce(0xbd8,0x4ea,-0x784,0x755)](_0x124cdd,_0xded54e[_0x431dce(-0x63,0x8f4,0x1764,0x1857)](_0xded54e[_0x4324a0(-0x4ac,-0x948,0x12bf,0x361)](-0x16cf+0x1987+-0x2b4,_0x372f24),0x734+0x6e2*0x1+-0xe12))>>-0x4e*0x61+-0x1f+-0x95*-0x33];}else _0x31473d=_0xfe8a30['subarray'](_0x124cdd>>-0x1613+0xd8f+-0x1*-0x886,_0x124cdd+_0xded54e['POpsm'](-0x18bb+0x141c+-0x3*-0x18d,_0x3a1443)>>-0x1*-0xb58+0x1*-0x1bd1+-0x1*-0x107b);_0x43e973[_0x431dce(0x28b6,0x1bb0,0x1702,0xb7c)](_0x1b6efd(_0x67cecd),_0x31473d);}else return _0x3d330b[_0x4324a0(0xca7,0xca0,0x17e1,0xa26)];}},'Gd':function(_0x385756,_0x4ebc24,_0x485095){function _0x173691(_0x201440,_0xde62bf,_0x346076,_0x22e5e1){return _0x585e8e(_0x201440-0x1b6,_0xde62bf-0x127,_0x346076,_0xde62bf- -0x15c);}function _0x448de7(_0x44025f,_0x4b354d,_0x419a64,_0x2083d3){return _0x585e8e(_0x44025f-0xca,_0x4b354d-0x8e,_0x419a64,_0x44025f-0x5ba);}if(_0x46155a[_0x448de7(0x14ea,0x11e1,0x1f1d,0x1651)]!==_0x46155a[_0x173691(0x1633,0x1e16,0xf71,0x1aa3)])_0x43e973['uniform2ui'](_0x46155a[_0x173691(0x7a1,0x1703,0x15b4,0x26d3)](_0x1b6efd,_0x385756),_0x4ebc24,_0x485095);else throw _0x375a66[_0x173691(0x17e7,0x185b,0x19ab,0x253b)+_0x448de7(0xbea,-0x367,0x37b,0xe1d)][-0x81c+-0x2411+0x1*0x2c59];},'Cd':function(_0x71924e,_0x417ad1,_0x45212a){function _0x274c5e(_0x539ac8,_0x1bfb4a,_0x5d81eb,_0x26df92){return _0x33baa5(_0x539ac8-0x1dc,_0x1bfb4a-0x50,_0x1bfb4a,_0x5d81eb- -0x18a);}function _0x498792(_0x73990b,_0x3a05e5,_0x267032,_0x320efa){return _0x33baa5(_0x73990b-0xd2,_0x3a05e5-0xa9,_0x73990b,_0x3a05e5- -0x2f4);}var _0x2ecdc1={'aTAtC':function(_0x5a77e4,_0x319a38){return _0x5a77e4===_0x319a38;},'ofrYU':function(_0x34190b,_0x56276c){function _0x181295(_0x41248f,_0xc66caa,_0xb09401,_0x5b116a){return _0x4cd6(_0xb09401-0x139,_0x41248f);}return _0x46155a[_0x181295(0x46d,0xe87,0x136b,0x66d)](_0x34190b,_0x56276c);}};if(_0x46155a[_0x274c5e(0x1510,0x1399,0xa8e,-0x4c4)](_0x46155a['eqCPD'],_0x46155a[_0x498792(-0x20,0xbf0,0x1bed,-0xe6)]))_0x43e973[_0x498792(0x121c,0x1d59,0x142c,0x2c67)+'v'](_0x1b6efd(_0x71924e),_0x357d46,_0x46155a[_0x498792(0x2e67,0x1e50,0x2433,0x2cdc)](_0x45212a,0x3*0x914+-0xf06+-0x2c*0x47),_0x46155a['TNhsS'](-0x5b7+-0x24c9+0x2a82*0x1,_0x417ad1));else{if(_0x2ecdc1[_0x274c5e(-0x1dc,0x16a7,0x669,0x822)](void(0x15*0x1c9+-0x83*-0x7+-0x2912),_0x37ee82)||!_0x2ecdc1[_0x274c5e(0xbb8,-0x39,0x5c7,0x14b8)](_0x2134e6,_0x293619[_0x274c5e(0x587,0x94c,0x1312,0xed7)]))throw _0x285839;return _0x445ccb[_0x274c5e(0x9f5,0x1698,0xda4,0x4e0)];}},'Ze':function(_0x259a9b,_0x88d4d3,_0x20b6b1,_0x4b6820){function _0x1026a8(_0x2e873c,_0x8e7926,_0x23fa30,_0x6dcc37){return _0x585e8e(_0x2e873c-0x1f2,_0x8e7926-0x67,_0x8e7926,_0x23fa30-0x4c);}_0x43e973[_0x1026a8(0x1728,0x155,0xbbf,0x1ec)](_0xded54e['Hpeku'](_0x1b6efd,_0x259a9b),_0x88d4d3,_0x20b6b1,_0x4b6820);},'Ye':function(_0x4de311,_0xb6b000,_0x327ee5){function _0x53769b(_0x797b75,_0x2d84d2,_0x57ffe8,_0x47a14f){return _0x585e8e(_0x797b75-0x137,_0x2d84d2-0x8d,_0x797b75,_0x47a14f- -0x23);}function _0x2e37a5(_0x3f6a84,_0x1c9ee0,_0x69a695,_0x107c1d){return _0x33baa5(_0x3f6a84-0x147,_0x1c9ee0-0x8,_0x1c9ee0,_0x69a695- -0x439);}if(_0x3322ed['currentCon'+_0x2e37a5(0x1899,0x24a4,0x1c0f,0x1578)][_0x53769b(0x10b5,0x16d5,0x170e,0x1d32)]>=0x2a0+-0x399+0xfb)_0x43e973[_0x53769b(0x118b,0xb49,0xef5,0x605)](_0xded54e[_0x53769b(0xe25,0xb30,-0x89f,0x57e)](_0x1b6efd,_0x4de311),_0x23ba98,_0x327ee5>>-0x173d+0x3dd*-0x4+0x26b3,(-0xb7c+0x3*-0x7c3+0x13e*0x1c)*_0xb6b000);else{if(_0xded54e[_0x2e37a5(0x1e49,0x125c,0x15bf,0x1984)](_0xb6b000,-0xb0c+-0x15e7+-0x1c1*-0x13)){for(var _0x2d1711=_0x2259ca[_0xded54e['XRirT'](_0xded54e[_0x53769b(0xada,-0x28c,-0x85a,0x4b1)](-0x7b1+-0x136d+0x1b21,_0xb6b000),-0x122*0x1d+-0x1a79+0x2*0x1daa)],_0x3b990d=-0xcaa*0x1+-0x1*0x204d+-0x9*-0x4ff;_0xded54e[_0x2e37a5(-0x1ab,0x9ee,0x9b4,0x342)](_0x3b990d,_0xded54e[_0x2e37a5(-0x71a,-0x463,0x4d8,0x69a)](0xd39+-0x23b8+0x1682,_0xb6b000));_0x3b990d+=0x10d*0x1+-0xf1f+0xe15)_0x2d1711[_0x3b990d]=_0x23ba98[_0xded54e[_0x2e37a5(0x26b6,0x1211,0x1a7f,0xb88)](_0xded54e[_0x2e37a5(0xe53,0xbdf,0x1c03,0x15ee)](_0x327ee5,_0xded54e[_0x2e37a5(0x1d46,0xdd6,0x10d0,0x1814)](0x75b+-0xf06+0x7af,_0x3b990d)),-0x19ce+0x2d*0x94+-0x34)],_0x2d1711[_0xded54e[_0x53769b(0xaa9,0xec0,0xd29,0x199)](_0x3b990d,0x2*-0x2c5+-0xe8e+0x1419)]=_0x23ba98[_0xded54e[_0x53769b(0x228,0x1a2d,0x1a8f,0xe4b)](_0xded54e['JHxUO'](_0x327ee5,_0xded54e[_0x2e37a5(0x16e2,0x1758,0x1ce5,0x1945)](_0xded54e[_0x53769b(0xcee,0x1fc2,0x1baa,0x120f)](0x1d53*-0x1+-0x1*-0x1f91+-0x23a,_0x3b990d),-0x12f4*-0x1+-0x188+-0x1168)),0x5*-0x527+-0x739+-0x2*-0x107f)],_0x2d1711[_0xded54e[_0x2e37a5(0xcd9,-0x72c,0x650,0x6dd)](_0x3b990d,0x1b5+0x25ff+0x13d9*-0x2)]=_0x23ba98[_0xded54e['ljDnN'](_0xded54e['TEYyv'](_0x327ee5,_0xded54e[_0x2e37a5(0xeb4,0x1bee,0x15b5,0x1c4f)](_0xded54e[_0x53769b(0x108,-0xda,-0x50d,0x3f6)](-0x1bbd+-0xda3+0x2964,_0x3b990d),-0x1*0x116f+0x4*0x743+-0x1*0xb95)),0xe52+0x14c0+-0x2310)];}else _0x2d1711=_0x23ba98[_0x53769b(0x11d9,0x2015,0xeba,0x14f9)](_0xded54e['ZIEut'](_0x327ee5,0x14b*-0xa+0x1f93+-0x12a3),_0xded54e[_0x53769b(0x307,-0x2cb,-0x4e6,0x93d)](_0xded54e[_0x2e37a5(0x763,0x9ef,0xdf5,0x2e9)](_0x327ee5,_0xded54e[_0x2e37a5(0xb82,0xc02,0xfb3,0x1cf9)](0xdb4+0x1*0x233+-0xfdb,_0xb6b000)),0x1*0x6c2+0x1661+-0x1d21));_0x43e973[_0x53769b(0x6af,-0x80c,0x138b,0x605)](_0xded54e[_0x2e37a5(0xe4b,0xa8a,0x247,-0xc63)](_0x1b6efd,_0x4de311),_0x2d1711);}},'Xe':function(_0x5560d8,_0x17eb9,_0x44ec4b,_0x249b1e){function _0x38f573(_0x57e66a,_0x572e77,_0x107190,_0xb22263){return _0x33baa5(_0x57e66a-0x9b,_0x572e77-0x1ba,_0xb22263,_0x57e66a- -0x76);}function _0x34076b(_0x54c9db,_0x523fc0,_0x55dd09,_0x5b2984){return _0x33baa5(_0x54c9db-0x11b,_0x523fc0-0xcb,_0x54c9db,_0x5b2984- -0x45);}if(_0xded54e['htoVQ']('MKzDd',_0xded54e[_0x34076b(0x11a1,0x10af,0x2cb7,0x1ebd)])){var _0x5e6b71=_0x243893[_0x34076b(-0x5e6,0xe0d,-0x9b9,0x5a3)](_0x3a6038['shaders']);return _0x1109b6[_0x38f573(0xca8,0x1c8c,0x54c,0x57d)][_0x5e6b71]=_0x40de65['createShad'+'er'](_0xeab272),_0x5e6b71;}else _0x43e973[_0x34076b(0x461,0x13a3,0x1794,0xdad)](_0xded54e[_0x38f573(0x1a17,0x15d7,0x195d,0x1568)](_0x1b6efd,_0x5560d8),_0x17eb9,_0x44ec4b,_0x249b1e);},'We':function(_0x1a7403,_0x3235fc,_0x5d3706){function _0x10089c(_0x1b5e64,_0x251b04,_0x2c418d,_0x45d30d){return _0x33baa5(_0x1b5e64-0xf5,_0x251b04-0xc,_0x2c418d,_0x1b5e64- -0x2f5);}function _0x48b0d9(_0x4b7337,_0x50aad0,_0x1e9934,_0x87614b){return _0x585e8e(_0x4b7337-0xd8,_0x50aad0-0x1ec,_0x4b7337,_0x87614b-0x2c4);}if(_0x46155a[_0x10089c(0x423,-0x74c,0xb5d,-0x7ad)](_0x10089c(0x1f30,0x16ad,0xf88,0x2d86),_0x46155a[_0x48b0d9(0x2b01,0xece,0x1b6b,0x1bb9)])){if(_0x46155a[_0x10089c(0xf77,0x125e,0x1c60,0x17f)](_0x3322ed[_0x48b0d9(0x2703,0x1dd7,0x1c97,0x1ca7)+'text'][_0x10089c(0x1f85,0x2a41,0x2284,0x21e2)],-0xb*-0x1aa+-0x7ca+-0xa82))_0x43e973[_0x10089c(0x68e,-0x75d,-0x708,0xc41)](_0x1b6efd(_0x1a7403),_0xfe8a30,_0x46155a[_0x10089c(0x1c53,0x1fa9,0xf41,0xc68)](_0x5d3706,-0x1*-0x1739+-0x1*0x23ef+0xcb8*0x1),_0x46155a[_0x10089c(0x688,-0xaf,0xd68,0x858)](0xe79+-0x182f+-0x13*-0x83,_0x3235fc));else{if(_0x46155a['EeKci'](_0x3235fc,-0x7b4+-0x1*0x12d6+0x35*0x82)){for(var _0x3f4355=_0x795b99[_0x46155a[_0x10089c(0x3ae,0x4de,0x1098,0xd5)](_0x46155a['cYGSQ'](0x2061+0x18fa*0x1+0x1*-0x3958,_0x3235fc),-0x16*-0x4+-0x626*0x5+-0x1e67*-0x1)],_0x588a58=0x348*-0x4+0x18b7+-0xb97;_0x46155a['tzNqQ'](_0x588a58,_0x46155a[_0x48b0d9(0xe90,0x19b7,0x38d,0xd1a)](0x2*0x17c+-0x4*-0x128+-0x795,_0x3235fc));_0x588a58+=-0x29+-0x1d*0x1b+0x33b)_0x3f4355[_0x588a58]=_0xfe8a30[_0x46155a['ahkIx'](_0x5d3706+_0x46155a[_0x10089c(0xabe,0x1095,0x385,0x41f)](0xa70*0x3+0x10b7+-0x3003,_0x588a58),0x1d5c*0x1+0x1*0x140c+-0x3166)],_0x3f4355[_0x46155a[_0x48b0d9(0x10d,0x954,0x1928,0xdc0)](_0x588a58,0x1*0x11b0+0x1c2*-0x5+0xfd*-0x9)]=_0xfe8a30[_0x5d3706+((0xa4b+0x6e*-0x19+0x77)*_0x588a58+(0x12*0x194+0x1a05+-0x1223*0x3))>>-0x1*-0x970+-0x2*-0x215+0x6*-0x244],_0x3f4355[_0x46155a[_0x48b0d9(0x166d,0xb6d,0xe04,0x11d7)](_0x588a58,0x1bb6*0x1+0x2618+-0x1073*0x4)]=_0xfe8a30[_0x46155a[_0x48b0d9(0x2049,0xc8d,0x1aaf,0x1537)](_0x5d3706+_0x46155a['bqzRY'](_0x46155a[_0x48b0d9(0x6a0,0xd45,0x2280,0x1586)](-0x521+-0x4*0x78b+0x1*0x2351,_0x588a58),0x1b58+0x1d69+-0x38b9),-0xfd*-0x1c+0x1*0x24a6+-0x4050)];}else _0x3f4355=_0xfe8a30[_0x10089c(0x174c,0x1c6f,0x1f31,0xeaa)](_0x46155a['eWXbB'](_0x5d3706,-0xdfa+0xabb*-0x1+0x18b7),_0x46155a[_0x48b0d9(0x21de,0x27ef,0x25e0,0x1ec9)](_0x46155a['wIzOp'](_0x5d3706,(0x262d+-0xdb5+-0x186c)*_0x3235fc),-0x3ab+-0x1864*-0x1+-0x14b7));_0x43e973[_0x48b0d9(-0xac,0x12ad,0xe1d,0x722)](_0x1b6efd(_0x1a7403),_0x3f4355);}}else{var _0x2ef867=_0xeaa851['getStream'](_0x39ba49);return _0x2ef867&&_0x1dc493[_0x10089c(0x67b,0x2c0,-0x545,0xcaa)](_0x2ef867),_0x3d3fe0[_0x10089c(0x7bf,0xbac,0x1697,-0x69f)](_0x563224,_0x464e94,-0xd87+-0x6fe+-0x3*-0x6d7,_0x862cb7,_0x56d6ef)['fd'];}},'Fd':function(_0x327515,_0x42735c,_0x8bf7fc,_0x80c107){function _0xdc87f3(_0x362581,_0x3c80cc,_0x55b286,_0x197595){return _0x585e8e(_0x362581-0xd4,_0x3c80cc-0x151,_0x362581,_0x197595-0x19a);}function _0x2c753e(_0x234c7d,_0x55c528,_0x33ce2e,_0x123fc6){return _0x33baa5(_0x234c7d-0xdd,_0x55c528-0x7c,_0x123fc6,_0x33ce2e-0x94);}if(_0x46155a['aqoBq'](_0x46155a[_0x2c753e(0x407,0xf7a,0xdcd,0x152)],'lpfbN')){var _0x27ca06=_0x51115c[_0x2c753e(0x1929,0x266c,0x210f,0x16d4)][_0x94f062];return _0x27ca06?_0x34929e[_0xdc87f3(0x2241,0x431,0x64f,0x12e3)](_0x27ca06):-0x95a+0x5ae+0xa*0x5e;}else _0x43e973[_0x2c753e(0xf9d,0x6aa,0x738,0xe57)](_0x46155a['lOUcn'](_0x1b6efd,_0x327515),_0x42735c,_0x8bf7fc,_0x80c107);},'Bd':function(_0x1d2385,_0x5183e2,_0x458880){function _0x2535e0(_0x509e47,_0x15696a,_0x417e49,_0x274920){return _0x585e8e(_0x509e47-0x157,_0x15696a-0x3f,_0x417e49,_0x509e47-0x5bf);}function _0x6a65f0(_0x38865a,_0x5ad372,_0x5ba248,_0x1b4f14){return _0x585e8e(_0x38865a-0xb7,_0x5ad372-0x3e,_0x1b4f14,_0x5ad372-0x50d);}_0x43e973[_0x2535e0(0x73e,0x5ad,-0x501,0x325)+'v'](_0x46155a[_0x6a65f0(0x1519,0xc35,0x517,-0xef)](_0x1b6efd,_0x1d2385),_0x357d46,_0x46155a['ySTjm'](_0x458880,0x1ca3+-0x2294+-0x5f3*-0x1),_0x46155a['Utmhk'](0xa77+0xd69+-0x95*0x29,_0x5183e2));},'Ve':function(_0x17b1cc,_0x441df0,_0x2d19a1,_0x4bdbcd,_0x12a120){function _0x479668(_0x32512a,_0xf69cca,_0x19008f,_0x1bccdf){return _0x585e8e(_0x32512a-0xdf,_0xf69cca-0x74,_0x1bccdf,_0x32512a-0x2cd);}function _0x312383(_0x3bb61a,_0x22f0c6,_0x2b29c9,_0x137702){return _0x33baa5(_0x3bb61a-0x163,_0x22f0c6-0x137,_0x2b29c9,_0x22f0c6-0x60);}if(_0x46155a[_0x312383(0x1550,0x1cd8,0x2b11,0x1df0)](_0x46155a[_0x312383(0x28f9,0x22b5,0x1feb,0x28df)],_0x46155a[_0x312383(0x19c5,0x22b5,0x2b10,0x14f2)]))_0x43e973['uniform4f'](_0x1b6efd(_0x17b1cc),_0x441df0,_0x2d19a1,_0x4bdbcd,_0x12a120);else{var _0x4075c6=_0x34e941[_0x312383(0x2077,0x1227,0x2080,0xeff)][_0x245e16];return _0x4075c6?_0x495b5e[_0x312383(0xe18,0x1733,0x23d8,0x211c)+'ray'](_0x4075c6):-0x20d8+-0x2311*-0x1+-0x239;}},'Ue':function(_0x121e08,_0x3965d2,_0x32b15a){function _0x451ca0(_0x5c7318,_0x11eb7b,_0x24c375,_0x18a24e){return _0x585e8e(_0x5c7318-0x1a4,_0x11eb7b-0x1c7,_0x11eb7b,_0x24c375-0x11b);}function _0x46f24c(_0x5e0d5a,_0x3b53b0,_0x22f639,_0x14ef9e){return _0x33baa5(_0x5e0d5a-0x181,_0x3b53b0-0x71,_0x3b53b0,_0x14ef9e- -0x3e2);}if(_0xded54e[_0x46f24c(0x3fa,0x337,0x15f5,0xd10)](_0x3322ed[_0x46f24c(0x135a,0x2973,0x1e77,0x1b26)+'text'][_0x451ca0(0x2dd6,0x102b,0x1e70,0x1a29)],-0x920*0x4+-0x213b+-0xb*-0x657))_0x43e973[_0x46f24c(0xedf,0x10b9,0x1dd0,0x1273)](_0xded54e[_0x46f24c(0x1b53,0x1317,0x108a,0xb25)](_0x1b6efd,_0x121e08),_0x23ba98,_0xded54e[_0x46f24c(-0x332,0x128e,-0x33a,0x8e1)](_0x32b15a,-0x8e+-0x8bb+0x3d*0x27),_0xded54e[_0x451ca0(0x11f8,0x11a5,0x534,-0xa61)](-0x16*-0x144+0x2*0x89b+-0x1685*0x2,_0x3965d2));else{if(_0xded54e[_0x46f24c(0x41f,0x153b,-0x4c,0x88f)](_0x3965d2,-0x1*0x772+-0x95b+0x1115)){if(_0xded54e[_0x46f24c(0x1463,0xd8a,0x2368,0x185d)](_0xded54e['MdjOs'],_0xded54e['iBXsR'])){var _0x236182=_0x2259ca[_0xded54e[_0x46f24c(0x1fab,0xb8f,0x146c,0x11ff)](_0xded54e['SjUSD'](0x13*-0x11b+-0x15e*0x5+-0x949*-0x3,_0x3965d2),0x380*-0x4+0x18*0x25+-0x57*-0x1f)],_0x3c6c80=_0x23ba98;_0x32b15a>>=-0x1c4f*0x1+0x4+-0x9*-0x325;for(var _0x2e75c9=-0x2f9*-0x7+-0x166*-0xc+-0x2597;_0xded54e['qXmbf'](_0x2e75c9,_0xded54e['HfIRp'](0x3*0x5bc+0x18*-0x7b+-0x5a8,_0x3965d2));_0x2e75c9+=-0xfdc*0x1+0x15dd+0x1*-0x5fd){var _0x6c5dc3=_0xded54e[_0x46f24c(0x13c3,-0x397,0x5f5,0xb44)](_0x32b15a,_0x2e75c9);_0x236182[_0x2e75c9]=_0x3c6c80[_0x6c5dc3],_0x236182[_0x2e75c9+(0x1*0x1f56+0xa5f+-0x29b4)]=_0x3c6c80[_0xded54e['OLoVQ'](_0x6c5dc3,0x454+-0x8da+-0x3d*-0x13)],_0x236182[_0xded54e[_0x46f24c(0x12a9,-0x8a0,0xb1a,0x7ae)](_0x2e75c9,0x2451+0x3*0xacf+0x225e*-0x2)]=_0x3c6c80[_0xded54e[_0x46f24c(0x23ce,0x2a22,0xbb3,0x1a27)](_0x6c5dc3,0x246c*-0x1+0x243c+0x32*0x1)],_0x236182[_0xded54e['QFtHo'](_0x2e75c9,-0x3*-0xc7d+-0x2405+0x1*-0x16f)]=_0x3c6c80[_0xded54e[_0x46f24c(0xc7d,0x62f,0x1038,0x519)](_0x6c5dc3,0x14*-0x1da+-0x1352+-0x2f*-0x133)];}}else return _0x2b3a73[_0x46f24c(0x175b,0x227d,0x11de,0x1fdb)+'de'](0x267b+-0x137e+0x1d03),0xa2dd+0x19*-0x372+0xa575;}else _0x236182=_0x23ba98['subarray'](_0xded54e[_0x46f24c(0x177d,0xaf,-0x353,0x97e)](_0x32b15a,0x38f+0x5*0x363+-0x2*0xa3e),_0xded54e['yZVAK'](_0xded54e[_0x451ca0(0x1225,0x1004,0x1d2,0x1222)](_0x32b15a,_0xded54e[_0x451ca0(0x640,0x6f6,0xe1,-0x687)](-0x9c2*-0x1+-0x204*-0x9+-0x1bd6,_0x3965d2)),0x79b+-0x1*-0x121d+0xcdb*-0x2));_0x43e973['uniform4fv'](_0x1b6efd(_0x121e08),_0x236182);}},'Te':function(_0x3a0a94,_0x45d508,_0x4f292c,_0x409176,_0x4d6937){function _0x5d6e74(_0x5ab479,_0x103bd4,_0x44a112,_0x2dee82){return _0x33baa5(_0x5ab479-0x127,_0x103bd4-0xc5,_0x103bd4,_0x5ab479- -0x3d3);}function _0x31b2f2(_0x4f302f,_0x834e1f,_0x2056c1,_0x38eddc){return _0x585e8e(_0x4f302f-0x181,_0x834e1f-0x61,_0x834e1f,_0x4f302f- -0x116);}_0x43e973[_0x31b2f2(0xf,0x255,0x413,0x7a0)](_0xded54e[_0x31b2f2(0x190f,0xc07,0x1de0,0x1ee0)](_0x1b6efd,_0x3a0a94),_0x45d508,_0x4f292c,_0x409176,_0x4d6937);},'Se':function(_0x1afd5b,_0x193775,_0x449b29){function _0x142188(_0x156574,_0x1212d7,_0xbe596,_0x2affce){return _0x585e8e(_0x156574-0x49,_0x1212d7-0x15a,_0xbe596,_0x156574-0x49d);}function _0x640400(_0x3f3797,_0x454ba7,_0x40c21e,_0x4e6079){return _0x33baa5(_0x3f3797-0x1e8,_0x454ba7-0x121,_0x40c21e,_0x4e6079- -0x4b0);}if(_0x46155a[_0x640400(0x1737,0x1478,0x1e3f,0x11c3)]!==_0x46155a[_0x640400(0x1974,0x3c5,0x144e,0x11ef)]){if(_0x46155a[_0x640400(0x2e3c,0x1e74,0x255f,0x1fe8)](_0x3322ed[_0x640400(0x2505,0x25c6,0x1789,0x1a58)+_0x142188(0x1fc0,0x258d,0x112d,0x1d13)][_0x640400(0xedd,0x23b8,0x2b3b,0x1dca)],0x75f*0x2+-0x1bff+0xd43))_0x43e973[_0x142188(0x1238,0x1ee8,0x891,0x9d6)](_0x46155a[_0x142188(0xc9d,0x4f8,0x18c3,0x1256)](_0x1b6efd,_0x1afd5b),_0xfe8a30,_0x46155a[_0x640400(0x1c5f,0x1d10,0x1f17,0x1760)](_0x449b29,-0x2*0x8aa+0x3*0x874+-0x806),_0x46155a[_0x640400(0x1267,0x19d1,0x27ba,0x1e77)](-0x9f9+0x1af7+-0x10fa,_0x193775));else{if(_0x46155a[_0x640400(0x13e6,0x17d0,0x14f7,0x170a)]===_0x46155a[_0x142188(0x1b32,0xdb1,0x14d5,0x2b26)]){if(_0x46155a[_0x640400(0xc1a,0xc49,0xd71,0xadb)](_0x193775,-0x14c0+-0x14bf+0x29c7)){for(var _0x54b862=_0x795b99[_0x46155a[_0x640400(0x7a1,0xad9,0x1754,0xf34)](_0x46155a[_0x640400(0x319,0x1151,0xbd9,0x754)](0x583+-0x1*0x1ec5+0x1946,_0x193775),0xb*-0x293+-0x1*-0x1f2a+-0x34*0xe)],_0x110f09=0xa2a+-0x1*0x20ff+0x16d5;_0x110f09<_0x46155a[_0x640400(0x16f9,0x2746,0x1e90,0x1c28)](-0x150f+-0x1*0x1c43+0x3156,_0x193775);_0x110f09+=-0x217c*-0x1+0x1327+0x13*-0x2c5)_0x54b862[_0x110f09]=_0xfe8a30[_0x46155a[_0x142188(0x7ca,-0x65d,0x1ca,0x36b)](_0x449b29,_0x46155a[_0x142188(0x1592,0x15fd,0xd9f,0x1bab)](-0x1651+-0x402*-0x9+-0xdbd,_0x110f09))>>0x589*-0x7+0x62*0x22+-0x19bd*-0x1],_0x54b862[_0x46155a['PvwDA'](_0x110f09,-0x605+0xed1*-0x1+0x1e5*0xb)]=_0xfe8a30[_0x46155a['sbpOd'](_0x449b29+_0x46155a[_0x142188(0x4b4,0xc8c,-0x9e3,0xaf)](_0x46155a[_0x142188(0xd09,0x1745,0x82a,0x145)](-0x9bb*-0x1+0x107c+-0x1a33,_0x110f09),0x1*0xb1e+0x43f+-0xf59),0x11b*-0x3+0x18c3+-0x1570)],_0x54b862[_0x46155a[_0x640400(0x1e3b,0x93b,0x18b0,0xec1)](_0x110f09,0xc56+0x7*-0x3f3+0xf51)]=_0xfe8a30[_0x46155a[_0x142188(0x70d,-0x626,0x15e2,-0x919)](_0x449b29,_0x46155a[_0x640400(0x11b4,0x256,0x118c,0xe56)](-0x1791+0x2*0x1319+-0xe9d,_0x110f09)+(-0x1c8b*0x1+0x3bb*0x5+0x9ec))>>0x71d+-0x3d*0x13+-0x294],_0x54b862[_0x46155a[_0x142188(0x15c1,0x781,0x187f,0xa2c)](_0x110f09,-0x4fd*-0x5+0x10e+-0x19fc)]=_0xfe8a30[_0x46155a[_0x142188(0xa30,0x496,0x14e2,-0x517)](_0x46155a[_0x640400(0x1420,0x117b,0x2af0,0x1e66)](_0x449b29,_0x46155a[_0x142188(0x584,-0x1de,0xced,-0x810)](0x19f9+-0x186c+-0x3*0x83,_0x110f09)+(0x17ff+-0x1*-0x48b+0x1c7e*-0x1)),0x4d*-0xa+0xe30*0x1+-0xb2c)];}else _0x54b862=_0xfe8a30[_0x142188(0x19b9,0x2651,0x1b0b,0x1e85)](_0x46155a[_0x142188(0x2138,0x18c3,0x1401,0x1c99)](_0x449b29,-0x152d+0x2*-0x24c+0x1*0x19c7),_0x46155a['DDpIl'](_0x46155a['xbuuG'](_0x449b29,(-0x16a6+-0x1d3d*0x1+0x1ad*0x1f)*_0x193775),-0x2*-0x1199+-0x1bca*0x1+-0x766));_0x43e973[_0x142188(0x1238,0xbd3,0x1c84,0x1421)](_0x46155a['ZilzV'](_0x1b6efd,_0x1afd5b),_0x54b862);}else{var _0x24e108=_0x1a4143[_0x640400(0xa23,0x1141,0x1b13,0xc75)];_0xded54e[_0x640400(0xa67,-0x38b,0x1155,0x8e8)]==typeof _0x24e108?void(0x65*0x4a+-0x427+-0x190b)===_0xe6e7b0[_0x640400(0x1010,0x104f,0x1b7b,0x1589)]?_0xded54e[_0x142188(0xe15,0xbc1,0xbda,0xb09)](_0x291972,_0x24e108)():_0x513bc7(_0x24e108)(_0x4fadb7[_0x640400(0xe86,0x1d04,0x109c,0x1589)]):_0xded54e[_0x142188(0xe11,0x1173,0x1800,0x8b7)](_0x24e108,void(0x13*0x1d+0x11d*-0x13+0x1300*0x1)===_0x48b636[_0x640400(0xdaf,0x60b,0x247c,0x1589)]?null:_0x331110['arg']);}}}else return(_0xd5b54c=_0x8b43a4[_0x640400(0x101,-0x7d6,0x48c,0x716)]=_0xba04f6[_0x640400(-0x2bf,-0x887,-0x79e,0x468)]['Di'])[_0x142188(0x1150,0x1436,0x62d,0x48d)](null,arguments);},'Ed':function(_0x81970e,_0x5cf34d,_0xf0c238,_0x457aed,_0x3b3abe){function _0x1efb32(_0xd4a081,_0x352d59,_0x5c606b,_0x2e11d6){return _0x585e8e(_0xd4a081-0x95,_0x352d59-0x1b9,_0x5c606b,_0xd4a081-0x90);}_0x43e973[_0x1efb32(0xf93,0x3c6,0x1f93,0x1609)](_0x1b6efd(_0x81970e),_0x5cf34d,_0xf0c238,_0x457aed,_0x3b3abe);},'Ad':function(_0x179d1a,_0x3a72ab,_0x176cbd){function _0x1c3eef(_0x300605,_0x52b5e6,_0x7b1f12,_0x541b02){return _0x585e8e(_0x300605-0x1d2,_0x52b5e6-0xb2,_0x300605,_0x7b1f12- -0x5a);}function _0x5b1390(_0x10f1b1,_0x5af7c4,_0x4217a2,_0x430fdc){return _0x33baa5(_0x10f1b1-0x94,_0x5af7c4-0x1c1,_0x10f1b1,_0x5af7c4- -0x5cf);}_0x43e973[_0x5b1390(-0x16c,0xe59,0x12e6,0x1107)+'v'](_0x46155a['zmkoD'](_0x1b6efd,_0x179d1a),_0x357d46,_0x46155a[_0x1c3eef(0x643,0x748,0x46c,0x15c)](_0x176cbd,0x1*0x23b1+0x4f4+-0x28a3),_0x46155a[_0x1c3eef(0xc9a,0x2a2,0x335,0x1347)](0x1f80+0xe69+0x2de5*-0x1,_0x3a72ab));},'od':function(_0x143a1e,_0x3aab63,_0x2eb320){function _0x5042b5(_0x5be955,_0x3f8d2a,_0x37fb78,_0x34575e){return _0x585e8e(_0x5be955-0x109,_0x3f8d2a-0x9b,_0x3f8d2a,_0x34575e-0x38);}function _0x1d7e2e(_0x36abea,_0xdccf81,_0x246802,_0x5558a7){return _0x585e8e(_0x36abea-0x108,_0xdccf81-0x48,_0x5558a7,_0x36abea-0x324);}_0x143a1e=_0x3322ed[_0x1d7e2e(0x7c9,-0x38a,0x1506,0x14a3)][_0x143a1e],_0x43e973[_0x5042b5(0x1a,-0x66b,-0xf4d,0xf2)+_0x1d7e2e(0x140f,0x518,0x236d,0x179f)](_0x143a1e,_0x3aab63,_0x2eb320);},'Re':function(_0x5a89f7,_0x25e226,_0x4f8324,_0x4bf770){function _0x55328c(_0xa1b95a,_0x26fd87,_0xd7e5d4,_0x45d561){return _0x33baa5(_0xa1b95a-0x1ab,_0x26fd87-0x1a3,_0xa1b95a,_0xd7e5d4- -0x3a);}function _0x128aa6(_0x606f74,_0x57688e,_0x25e0ce,_0x448932){return _0x33baa5(_0x606f74-0x1c5,_0x57688e-0x88,_0x448932,_0x606f74- -0x2c2);}if(_0x46155a['Bckna'](_0x3322ed[_0x128aa6(0x1c46,0x29b3,0x1282,0x2101)+_0x128aa6(0x1d86,0x2028,0x1383,0x12ba)][_0x128aa6(0x1fb8,0x2364,0x1265,0x22e3)],0x3*-0xa8a+0x143c+-0xc*-0xf3))_0x43e973[_0x128aa6(0x2f3,-0xa7,0x2c6,0xada)+_0x128aa6(0x6b3,0x492,-0x100,0xfe)](_0x46155a['mWygJ'](_0x1b6efd,_0x5a89f7),!!_0x4f8324,_0x23ba98,_0x46155a['splLe'](_0x4bf770,0x285*-0x2+-0x1efd*-0x1+0xe5*-0x1d),_0x46155a['RWkRu'](0x69b*-0x2+0x3ea+-0x4*-0x254,_0x25e226));else{if(_0x46155a[_0x55328c(0x1f7c,0x1c7f,0x128a,0x1704)](_0x46155a[_0x55328c(0x1ef8,0x17ee,0x116e,0x1680)],_0x46155a[_0x55328c(0x146d,0x2ccd,0x208a,0x2590)]))return!![];else{if(_0x46155a[_0x55328c(0x195a,0x16aa,0x1096,0x1c2f)](_0x25e226,0x242b+0xe*0x232+-0x429f)){for(var _0x27b00d=_0x2259ca[_0x46155a[_0x128aa6(0xd5c,0x875,0x155c,0x1521)](_0x46155a[_0x128aa6(0x214d,0x26ed,0x2eeb,0x161d)](0x371*-0x1+-0x2127+0x249c,_0x25e226),-0x222*-0xb+0x217a*-0x1+-0x1b*-0x5f)],_0x4b3f4a=-0x74*0x1d+0xf*-0xc5+0x59*0x47;_0x4b3f4a<(-0x94*0x40+0x2503+-0x1*-0x1)*_0x25e226;_0x4b3f4a+=-0xc10*0x2+-0x2*-0x154+-0xdc*-0x19)_0x27b00d[_0x4b3f4a]=_0x23ba98[_0x46155a[_0x128aa6(0xcc0,0xed9,0x1216,-0x25f)](_0x4bf770+_0x46155a['sbNhm'](0x1e43*-0x1+-0x1*0x1993+0x37da,_0x4b3f4a),-0xc86+0x1224+0x1*-0x59c)],_0x27b00d[_0x46155a[_0x128aa6(0x2086,0x213d,0x2093,0x16b0)](_0x4b3f4a,0x1d35+0xc10+-0x2944*0x1)]=_0x23ba98[_0x46155a[_0x55328c(0x2499,0x1e0c,0x1657,0x22bc)](_0x4bf770+_0x46155a[_0x128aa6(0x6dd,-0x818,0x4e3,-0x443)](_0x46155a[_0x128aa6(0x33a,0xf2,-0xb6a,0x58a)](0x3*-0x6b9+0x5*-0x77f+-0x79*-0x7a,_0x4b3f4a),-0x2*0x93+-0x98*-0x33+0x2*-0xe8f),-0x235b+0xa+0x2353)],_0x27b00d[_0x46155a['SvxPU'](_0x4b3f4a,-0x1b2b+-0x9a*0x18+0x299d)]=_0x23ba98[_0x46155a['XJFkm'](_0x46155a[_0x128aa6(0x6ea,-0x390,0x3d9,0x11dd)](_0x4bf770,_0x46155a[_0x128aa6(0x158d,0x2004,0x1adf,0x1bd6)](0x184*-0x18+0x1c*0x132+-0xbb*-0x4,_0x4b3f4a)+(-0x943*0x1+0x1b*0x129+-0x1608)),0x18fb*-0x1+0x14fa+0x403)],_0x27b00d[_0x4b3f4a+(0x21de+-0x2*-0x1e2+-0x1*0x259f)]=_0x23ba98[_0x46155a[_0x55328c(0x1966,0x14fb,0x1be4,0x26c1)](_0x46155a[_0x128aa6(0xb6a,0x15cf,0x1a28,0x1949)](_0x4bf770,_0x46155a[_0x55328c(0x154b,0x23b6,0x19da,0xa1d)](_0x46155a['yxGXp'](-0x2*0x209+-0x1*-0x1eab+-0x1a95,_0x4b3f4a),-0x80*-0x2+0x47*-0x71+0x1e63)),-0x3*-0x35f+0x1d7b+-0x2796)];}else _0x27b00d=_0x23ba98['subarray'](_0x46155a[_0x128aa6(0xc58,0x5c8,0x116f,0x65c)](_0x4bf770,-0x8*0x233+-0x2ab+0x1445*0x1),_0x46155a[_0x128aa6(0x19ff,0x12de,0x2770,0x109f)](_0x46155a[_0x55328c(0x1bdd,0x974,0xdf2,-0x185)](_0x4bf770,_0x46155a['bywhn'](-0x2376+0x228f+0x13*0xd,_0x25e226)),-0x1*-0xa7+-0xa6*0xe+0x86f));_0x43e973['uniformMat'+_0x128aa6(0x6b3,0x638,0x882,-0x1de)](_0x46155a[_0x55328c(0x368,0x1644,0x88a,0x589)](_0x1b6efd,_0x5a89f7),!!_0x4f8324,_0x27b00d);}}},'je':function(_0x37e8cb,_0x2d0cd9,_0x105f63,_0x19e1d0){function _0x11f0c6(_0x2f446e,_0x1123a2,_0x4e5b44,_0x57f898){return _0x585e8e(_0x2f446e-0x105,_0x1123a2-0x1de,_0x1123a2,_0x57f898-0x5b1);}function _0xdf41c0(_0x29b807,_0x3e7f4d,_0x2a6acf,_0x34de65){return _0x33baa5(_0x29b807-0x6d,_0x3e7f4d-0x1aa,_0x29b807,_0x34de65- -0x3d);}_0x43e973[_0xdf41c0(-0x87b,0xb7c,-0x115,0x578)+_0xdf41c0(0x6ab,0xaa7,0x1d30,0x1549)](_0x46155a[_0x11f0c6(0x214e,0x145e,0xbe6,0x1821)](_0x1b6efd,_0x37e8cb),!!_0x105f63,_0x23ba98,_0x19e1d0>>-0x2*0x11e8+0x11ea+0x11e8,(-0xdb6*-0x1+-0x5*0x303+-0x75*-0x3)*_0x2d0cd9);},'he':function(_0x63b55a,_0x2edd34,_0x424df4,_0x368154){function _0x418658(_0x323942,_0x444222,_0x35388e,_0x269737){return _0x33baa5(_0x323942-0x4a,_0x444222-0x115,_0x444222,_0x269737- -0x2ce);}function _0x551ff9(_0x56193f,_0x1dfbd0,_0x8ab5eb,_0x3c6c64){return _0x585e8e(_0x56193f-0x1d9,_0x1dfbd0-0x16b,_0x8ab5eb,_0x1dfbd0-0x5b6);}_0x43e973[_0x418658(-0xc96,-0x12b,-0xba4,0x2e7)+_0x551ff9(0x11d4,0x1604,0x83b,0x22a0)](_0x1b6efd(_0x63b55a),!!_0x424df4,_0x23ba98,_0x46155a['xsPKL'](_0x368154,0x1fb0+-0x144a+0xc*-0xf3),_0x46155a[_0x418658(0x2c15,0x1752,0x2cd3,0x1f41)](0x1705+0x216f+-0x386c,_0x2edd34));},'Qe':function(_0x23b9e9,_0x16b114,_0x39380b,_0x29abae){function _0x4234d5(_0x5c2329,_0x290f82,_0x60e732,_0x1bb7e8){return _0x585e8e(_0x5c2329-0x141,_0x290f82-0xfa,_0x60e732,_0x5c2329- -0x1e);}function _0x47afd6(_0x2768cf,_0x521412,_0x20855f,_0x3ed58e){return _0x585e8e(_0x2768cf-0x1df,_0x521412-0xbf,_0x20855f,_0x521412-0x576);}if(_0x46155a[_0x47afd6(0x2344,0x24db,0x2962,0x240d)](_0x46155a[_0x4234d5(0x510,-0x5de,0x472,0x1576)],_0x46155a['lCdYC']))_0x213121[_0x47afd6(0x1ce,0xfee,0x1ba1,0xeea)+'c'](_0x4df4aa,_0x12fab5,_0x525f36);else{if(_0x46155a[_0x47afd6(0x3200,0x22aa,0x1c8c,0x146c)](_0x3322ed[_0x4234d5(0x19c5,0x1b52,0x148f,0x1f08)+_0x47afd6(0x2d39,0x2099,0x2c40,0x22a8)][_0x4234d5(0x1d37,0x23d5,0x1cb5,0x1d2b)],0x337*0x4+-0x26b9*0x1+0x19df))_0x43e973['uniformMat'+_0x4234d5(0x672,0x736,-0x174,0x15a3)](_0x46155a['iePBd'](_0x1b6efd,_0x23b9e9),!!_0x39380b,_0x23ba98,_0x46155a[_0x4234d5(0x16cd,0x1338,0x13af,0x18ca)](_0x29abae,0xb57*0x3+-0x15e6+-0xc1d),_0x46155a[_0x47afd6(0x2180,0x133e,0x1830,0x20d7)](0x3ab+0x214d+-0x9b*0x3d,_0x16b114));else{if(_0x46155a[_0x47afd6(0x23d7,0x248b,0x1db5,0x1ae3)](_0x16b114,0x95c+-0xeeb+0x5af)){for(var _0x1073b8=_0x2259ca[_0x46155a[_0x47afd6(0xd9,0xb61,0x1517,0x12e7)]((0x209*0x12+-0x64*-0xf+-0x2a75)*_0x16b114,0xb*0x283+-0x827*-0x1+-0x23c7)],_0x46208b=-0x22+-0x245e+0x2480;_0x46155a[_0x47afd6(0x113c,0x175c,0x1779,0xae6)](_0x46208b,_0x46155a[_0x47afd6(0x2fc,0xf51,0x17b,0x123e)](0x13dd+-0x25bb+-0x11e7*-0x1,_0x16b114));_0x46208b+=0x1*-0x142c+0x13ed+0x9*0x8)_0x1073b8[_0x46208b]=_0x23ba98[_0x46155a[_0x47afd6(0x1dd4,0x23a4,0x31e4,0x187a)](_0x46155a['WeeTN'](_0x29abae,_0x46155a[_0x47afd6(0x90c,0x186c,0x1d3e,0x2080)](0x841+0x13d8+-0x1c15,_0x46208b)),-0x1*-0x1073+0x175e+-0x27cf)],_0x1073b8[_0x46155a[_0x47afd6(0x9b8,0x1742,0x25e0,0x1db9)](_0x46208b,0x122*0x15+-0x1*0x1dad+0x5e4)]=_0x23ba98[_0x46155a[_0x4234d5(0x1400,0x8c0,0x2215,0x177d)](_0x46155a['jepJZ'](_0x29abae,_0x46155a[_0x47afd6(0x2e2d,0x1fd7,0x2685,0x15b4)](_0x46155a['MLujJ'](0x6a3+0x832*0x1+0xed1*-0x1,_0x46208b),-0xb35+-0x13*0x18a+0x2877)),-0x1d18+-0x8ad+0x25c7)],_0x1073b8[_0x46155a[_0x47afd6(0x1515,0x21b5,0x1ce3,0x3004)](_0x46208b,0x2432+0xbca*0x3+-0x478e)]=_0x23ba98[_0x46155a['JZqgu'](_0x46155a['IkxHQ'](_0x29abae,_0x46155a[_0x47afd6(0x1572,0x22a5,0x1f7c,0x2994)](_0x46155a[_0x4234d5(0xa38,0xe5c,0x5fa,0xc0)](0xb7f+0x12e8+-0x1e63,_0x46208b),-0x1*-0x1fd8+0x3a*0xa7+-0x45a6)),-0x25b+-0x41*-0x21+-0x604)],_0x1073b8[_0x46155a['aQlVJ'](_0x46208b,0x247+-0xf97+0xd53)]=_0x23ba98[_0x46155a['wdPON'](_0x29abae+_0x46155a[_0x47afd6(0x2bbc,0x23e5,0x214b,0x2a13)](_0x46155a[_0x47afd6(0x17d4,0x1de3,0x2622,0x2d91)](-0x66+0x38b*0x7+-0x1863,_0x46208b),-0x1b40+-0x11a7*0x1+0x2cf3),-0x1b8a+0xfe*0x8+-0x3ec*-0x5)],_0x1073b8[_0x46155a[_0x47afd6(0xcae,0xfc3,0x1e94,0x2b8)](_0x46208b,0x1ec1+0x260+-0x4bb*0x7)]=_0x23ba98[_0x46155a[_0x47afd6(0x1c1c,0x1efb,0x29f7,0x2e1c)](_0x29abae+((-0x79*0x43+-0x1*0xee6+0x2e95)*_0x46208b+(0x16f4+-0x1*0x16f1+0xd)),0x14*-0xd2+-0x5*0x523+0x2a19)],_0x1073b8[_0x46155a[_0x4234d5(0x6d3,0x120,0x8f8,-0x8e0)](_0x46208b,-0x11b*0x1c+-0x1*0x23f9+-0x2179*-0x2)]=_0x23ba98[_0x46155a['epZcu'](_0x29abae+_0x46155a[_0x47afd6(-0x61e,0x4c6,0x3b4,0xd89)](_0x46155a[_0x4234d5(0x2f4,-0x48d,-0xba0,0xa65)](-0x7f8*0x3+0xc80+-0x4*-0x2db,_0x46208b),0x262f+0x2527+-0x4b42),-0x919+0xe9c+-0x1*0x581)],_0x1073b8[_0x46155a[_0x47afd6(-0x14f,0xc4e,0x1850,0x10f5)](_0x46208b,-0xd86*-0x1+0xec3*-0x1+0x143)]=_0x23ba98[_0x46155a[_0x47afd6(-0x9ac,0x4c5,-0x39e,0x1a0)](_0x29abae,_0x46155a['JcZEy'](0x1a08+0xae*0xa+0x15e*-0x18,_0x46208b)+(0x10c1+0xc5a+-0x1*0x1d03))>>0x24bd+0x2*-0xbe9+-0x295*0x5],_0x1073b8[_0x46155a[_0x47afd6(0x123d,0x1458,0x837,0x185b)](_0x46208b,0xa51+-0x1*-0x7ae+-0x11f8)]=_0x23ba98[_0x46155a[_0x47afd6(0x8be,0x18ff,0x21e6,0x1a94)](_0x46155a['xYAdS'](_0x29abae,_0x46155a['VrPOl'](_0x46155a['MLujJ'](-0x1207+0x141e+-0x213,_0x46208b),0x469*-0x2+0x2*0x1152+-0x449*0x6)),0x3*-0x3ad+0x2509+0x10*-0x1a0)],_0x1073b8[_0x46155a[_0x47afd6(0x152d,0xc19,-0x230,0x1516)](_0x46208b,0x1d*-0x35+-0x3fb*0x6+0x1deb)]=_0x23ba98[_0x46155a[_0x4234d5(0xf3e,0x1bf6,0xe4f,0x1616)](_0x46155a['HPpsF'](_0x29abae,_0x46155a[_0x47afd6(0x30cf,0x22b4,0x1451,0x1a16)](_0x46155a[_0x47afd6(0x59e,0xc55,0xc1f,0xaed)](0x67+-0x11*-0x13a+-0x153d,_0x46208b),0x3d*0x9+0xde8+-0xfed)),-0x223b+0x166d+0xbd0)];}else _0x1073b8=_0x23ba98[_0x4234d5(0x14fe,0x1277,0x1837,0x1616)](_0x46155a[_0x4234d5(0xe54,0xc41,0x1905,0xe8)](_0x29abae,-0x1*-0x1aed+-0x9bc+0x53*-0x35),_0x46155a[_0x47afd6(-0x14d,0x53b,0xec4,-0x2d2)](_0x29abae+_0x46155a[_0x47afd6(0x1479,0x537,0x1086,0x607)](-0x3*-0x4fb+-0x1070+0x1a3*0x1,_0x16b114),-0x2047+-0x1440+0x3489));_0x43e973[_0x47afd6(0x13b6,0x606,-0x70b,-0x7b3)+_0x47afd6(-0x218,0xc06,0xec5,0x11f5)](_0x46155a[_0x47afd6(0xfed,0x1ce9,0x28c9,0x108e)](_0x1b6efd,_0x23b9e9),!!_0x39380b,_0x1073b8);}}},'ie':function(_0x2eebef,_0x1cbed4,_0x550ffa,_0x140657){function _0x5d6a37(_0x4cb670,_0x5d77d3,_0x3badc7,_0x4725b7){return _0x33baa5(_0x4cb670-0xc1,_0x5d77d3-0x47,_0x4cb670,_0x4725b7- -0x5ac);}function _0x248797(_0x284b88,_0x1d26f3,_0x329b54,_0x5b7f0d){return _0x585e8e(_0x284b88-0x10f,_0x1d26f3-0x1db,_0x5b7f0d,_0x1d26f3-0x5d8);}_0xded54e[_0x248797(0x166c,0x648,0x1695,0x3d1)]===_0xded54e[_0x5d6a37(-0xf7a,-0x49d,0x6ec,-0x17)]?_0x43e973[_0x248797(0x126f,0x668,0x10a2,0x1414)+_0x5d6a37(0x2196,0x2285,0x5b7,0x12ec)](_0xded54e[_0x248797(-0x261,0xdd5,0x1df8,0x109a)](_0x1b6efd,_0x2eebef),!!_0x550ffa,_0x23ba98,_0x140657>>0x452*-0x3+0xba5+0x153,_0xded54e[_0x248797(0x1d5c,0x1396,0x22f8,0x53e)](0x80f*-0x1+0x21be+-0x19a9,_0x1cbed4)):_0x30f3ff=_0xc516ad[_0x5d6a37(0x11cd,0x8de,-0x25,0xc4c)](_0x222c89);},'fe':function(_0x3c1d14,_0x385760,_0x4242ab,_0x74a9dc){function _0x7bb8d0(_0x1f1e9e,_0x29a86c,_0x1bc637,_0x399844){return _0x33baa5(_0x1f1e9e-0x5a,_0x29a86c-0xbd,_0x399844,_0x1bc637- -0xcd);}function _0x296091(_0x1aab34,_0x29ec56,_0x12e920,_0x5ccc86){return _0x33baa5(_0x1aab34-0x29,_0x29ec56-0x48,_0x29ec56,_0x5ccc86- -0x47e);}_0x43e973[_0x7bb8d0(0xbf1,0x13f4,0x4e8,0x56d)+'rix3x4fv'](_0xded54e[_0x7bb8d0(-0x166,0x527,0x455,-0x5c7)](_0x1b6efd,_0x3c1d14),!!_0x4242ab,_0x23ba98,_0xded54e['XlyfD'](_0x74a9dc,0x1f46*0x1+-0x10da+-0xe6a),_0xded54e[_0x296091(-0x81,0x1a5,0xdf6,0x909)](0xb*0x65+-0x25f*-0x2+-0x909,_0x385760));},'Pe':function(_0x38685a,_0x22d92a,_0x41e32c,_0x4609ac){function _0xf8d69d(_0x5f3dcd,_0x59e0be,_0x3aa992,_0x9454b4){return _0x585e8e(_0x5f3dcd-0x1e4,_0x59e0be-0xf1,_0x9454b4,_0x3aa992-0x266);}var _0x3a6372={'usYpM':function(_0x30c25d,_0x225cdb){function _0x27bba2(_0x14a3b0,_0x490dfc,_0xc70c13,_0x3b6ab0){return _0x4cd6(_0xc70c13-0x53,_0x490dfc);}return _0x46155a[_0x27bba2(0x1191,-0xc92,0x244,0xbe8)](_0x30c25d,_0x225cdb);},'fDBSy':function(_0x37458f,_0x5e3f67){function _0x222b10(_0x5c23be,_0xe4fd98,_0x550f99,_0x45bad0){return _0x4cd6(_0x550f99- -0x24c,_0x5c23be);}return _0x46155a[_0x222b10(-0x50c,-0x7cf,0x71d,0x14e6)](_0x37458f,_0x5e3f67);}};function _0x524cd2(_0x38fe90,_0x362a71,_0xfd77,_0x2bfa1a){return _0x585e8e(_0x38fe90-0x134,_0x362a71-0xc7,_0x2bfa1a,_0xfd77-0x45a);}if(_0x46155a[_0xf8d69d(0x2983,0x24d0,0x1f8b,0x1d61)](_0x3322ed[_0x524cd2(0x13f6,0x23c2,0x1e3d,0x280d)+_0x524cd2(0x270f,0x23c7,0x1f7d,0xf51)][_0xf8d69d(0x2f52,0x2c1a,0x1fbb,0xfa0)],0xde0+-0x1bdf+-0x4ab*-0x3))_0x43e973['uniformMat'+_0x524cd2(0x1509,0xd7b,0xab4,0x654)](_0x46155a[_0x524cd2(0x219d,0x16ba,0x1cb9,0x185d)](_0x1b6efd,_0x38685a),!!_0x41e32c,_0x23ba98,_0x4609ac>>0x48f+-0x333*0x2+-0x1*-0x1d9,_0x46155a[_0xf8d69d(0x103e,0x47,0x33d,-0x7f5)](0x214b+0x1a6*0x2+-0x2487*0x1,_0x22d92a));else{if(_0x22d92a<=-0x1*-0x1381+0xcba*0x1+-0x1*0x2029){var _0x27b8fe=_0x2259ca[_0x46155a[_0xf8d69d(0x141c,0xa02,0xd5f,-0x106)](_0x46155a['dfImu'](0x2153*-0x1+0x31*-0x51+0x30e4,_0x22d92a),-0x122*-0x11+-0x263c*0x1+-0x2b*-0x71)],_0x1f9270=_0x23ba98;_0x4609ac>>=0x1ac0*0x1+0x11ae+-0x2c6c;for(var _0x25f819=-0x1*0xdb9+-0x21bf*0x1+0x2f78;_0x46155a[_0x524cd2(0x13f7,0xc24,0x93f,0x113f)](_0x25f819,_0x46155a[_0x524cd2(0x14b9,0xbe7,0xa5a,0xd40)](-0x22f3+0x734+0x1bcf,_0x22d92a));_0x25f819+=0x5*-0x4a5+0x3*-0xbe6+0x13a9*0x3){if(_0x46155a[_0x524cd2(0x2613,0x221c,0x1ec6,0x228a)](_0x46155a['DjiuU'],_0x46155a['DjiuU'])){if(_0x4003fa)return _0x4990b6['errored']?void(0x73a*0x1+-0x2017+0x43*0x5f):(_0x160de4['errored']=!(0x204a*0x1+-0xc*-0x134+-0x2eba),_0x1f7acf(_0x5004db));_0x3a6372[_0xf8d69d(0xc21,0x91e,0x737,0x13da)](++_0x4153f6,_0x4891a4['length'])&&_0x3a6372['fDBSy'](_0x15c6bf,null);}else{var _0x585aad=_0x46155a[_0x524cd2(0x108c,0x197,0xb6e,0x14ef)](_0x4609ac,_0x25f819);_0x27b8fe[_0x25f819]=_0x1f9270[_0x585aad],_0x27b8fe[_0x46155a[_0xf8d69d(0xe0e,0x193b,0x17dd,0x1d2a)](_0x25f819,-0x1eca+-0x264a+0x87*0x83)]=_0x1f9270[_0x46155a[_0xf8d69d(0x859,0x698,0x390,0xb45)](_0x585aad,0x1929+-0x9f2+-0xf36)],_0x27b8fe[_0x25f819+(-0x1*0x213f+0x371*-0x5+0x3276)]=_0x1f9270[_0x46155a[_0x524cd2(0x1dc1,0x1a2b,0xf56,0x1239)](_0x585aad,-0x376+-0x1288+0x1600)],_0x27b8fe[_0x46155a[_0xf8d69d(0xe6f,0x1905,0x1cac,0x23a4)](_0x25f819,-0x42*-0x40+0x17*-0x1b+-0xf0*0xf)]=_0x1f9270[_0x46155a[_0xf8d69d(0x26af,0x1b9f,0x16c3,0x2629)](_0x585aad,-0x16c1+0x241d+-0xd59)],_0x27b8fe[_0x46155a[_0xf8d69d(0x1223,0x21af,0x1de4,0x125c)](_0x25f819,-0xac*0x31+-0x563+0x2653)]=_0x1f9270[_0x46155a[_0x524cd2(0xa5b,0x125a,0x1861,0x94c)](_0x585aad,0x593*0x1+0x3*0x29f+-0xd6c)],_0x27b8fe[_0x46155a[_0xf8d69d(0x12e3,0xc06,0x115d,0x15ba)](_0x25f819,0xcb5+-0x1*0x1d55+0x10a5)]=_0x1f9270[_0x46155a[_0xf8d69d(0x1a82,0x1663,0x10d3,0xcf)](_0x585aad,0x20b7+-0xd9+0x1fd9*-0x1)],_0x27b8fe[_0x25f819+(0x254*-0x1+-0x1a86+0x1ce0)]=_0x1f9270[_0x585aad+(0x1b0d+-0x39*-0xaf+-0x41fe)],_0x27b8fe[_0x46155a['AMKXd'](_0x25f819,0x7*-0x573+-0x78*0x4+0xa03*0x4)]=_0x1f9270[_0x46155a[_0xf8d69d(0x142b,0x1cf6,0x1dfa,0x229d)](_0x585aad,-0x244*-0x7+-0x23d2+0x13fd)],_0x27b8fe[_0x46155a[_0xf8d69d(0x96c,0xb2c,0x1613,0x746)](_0x25f819,0x1722+0x348*-0x2+-0x108a*0x1)]=_0x1f9270[_0x46155a['PjrBW'](_0x585aad,0x6bb+-0x1c*-0x163+0x2d87*-0x1)],_0x27b8fe[_0x46155a['JVyVI'](_0x25f819,0x433+0x1b55+0x1f7f*-0x1)]=_0x1f9270[_0x46155a[_0xf8d69d(0x1096,0x1bba,0x1bae,0x29f0)](_0x585aad,-0x1f67*0x1+-0x860+0x27d0)],_0x27b8fe[_0x46155a[_0x524cd2(0x102a,0x142c,0x17db,0x1e07)](_0x25f819,0x8d8*-0x3+-0xfb*-0x19+-0x11*-0x1f)]=_0x1f9270[_0x46155a[_0xf8d69d(0x10e3,0x2dd,0x4ab,0xd9f)](_0x585aad,-0x4*-0x6e9+0x17*0x4f+-0x149*0x1b)],_0x27b8fe[_0x25f819+(0x1c0b+-0x26d5+0x3b*0x2f)]=_0x1f9270[_0x46155a[_0xf8d69d(0xe6c,0x164d,0x13e1,0x704)](_0x585aad,0x1b60+-0x1d74+0x21f*0x1)],_0x27b8fe[_0x46155a['MNIBT'](_0x25f819,-0x2506+-0x6bc+0x7*0x642)]=_0x1f9270[_0x46155a[_0x524cd2(0xbe7,0x1fff,0x14b9,0x1421)](_0x585aad,0x2*-0x115b+0x25af+-0x2ed)],_0x27b8fe[_0x46155a[_0x524cd2(0x3018,0x1f2c,0x20c0,0x2e46)](_0x25f819,0x62c*-0x2+-0x1234+-0x175*-0x15)]=_0x1f9270[_0x46155a[_0xf8d69d(0x2350,0x11e0,0x1949,0xf43)](_0x585aad,-0x43f+0x1*0x1381+-0xf35)],_0x27b8fe[_0x46155a[_0x524cd2(-0x394,0xabe,0xc8a,0x1b3c)](_0x25f819,-0xe1*0x21+0x99d*0x1+0x1372)]=_0x1f9270[_0x46155a[_0x524cd2(0xfca,0xd7c,0xd99,0xf05)](_0x585aad,-0x1*0x559+-0xc96+0x11fd)],_0x27b8fe[_0x46155a['wxhTR'](_0x25f819,0x3b*0x35+0x4bb*-0x7+0x1*0x14f5)]=_0x1f9270[_0x46155a[_0xf8d69d(0x18d5,0x2480,0x1f69,0x14c6)](_0x585aad,-0xc8e+-0x17*-0x66+0x1*0x373)];}}}else _0x27b8fe=_0x23ba98[_0xf8d69d(0x8d3,0x1f6a,0x1782,0x1eb9)](_0x4609ac>>-0xa35+0x2406+-0x19cf*0x1,_0x46155a['zuiOY'](_0x46155a[_0x524cd2(0x6b4,0x1746,0xcf8,0x1)](_0x4609ac,_0x46155a[_0xf8d69d(0xb3f,0x107b,0x1528,0xca3)](-0x1b*-0xda+0x5*0x501+-0x2fc3*0x1,_0x22d92a)),-0x1*0x1938+-0x1d23*0x1+0x121f*0x3));_0x43e973[_0xf8d69d(-0x869,0xfee,0x2f6,-0x6c9)+_0x524cd2(0x716,0x1918,0xab4,0xbfe)](_0x1b6efd(_0x38685a),!!_0x41e32c,_0x27b8fe);}},'ge':function(_0x51cbad,_0x4fac11,_0x53f26e,_0x554f85){function _0x551a6b(_0xa5dd86,_0x5d3525,_0x442c26,_0x4cdde9){return _0x33baa5(_0xa5dd86-0x182,_0x5d3525-0x1ea,_0xa5dd86,_0x4cdde9- -0x344);}function _0x276f32(_0xfa9ba7,_0x26436a,_0x11ae28,_0x588e97){return _0x585e8e(_0xfa9ba7-0x10d,_0x26436a-0x1ec,_0x26436a,_0xfa9ba7- -0x139);}if(_0x46155a[_0x276f32(0x831,-0x63c,0x184d,0x19a)](_0x46155a[_0x551a6b(-0x58e,0xbaf,0x163c,0x857)],_0x46155a[_0x276f32(0xdd8,0x4a4,0x115e,0x5fe)])){var _0x2613ea=_0xc54987['contents'];_0x345c77[_0x276f32(0x15c3,0x9f5,0x1fda,0xeb8)]=new _0x14d7aa(_0x93124c),_0x2613ea&&_0x39e798['contents']['set'](_0x2613ea[_0x551a6b(0x1bea,0x1dd9,0xe33,0x16fd)](0x19d1+-0x17*0x171+0x756,_0x1882ff[_0x551a6b(0x15f3,0xbab,0xb9,0xe91)](_0x7c464a,_0x15aac3[_0x276f32(0xe3f,0x8b8,0xf62,0x1668)]))),_0x34b04b[_0x276f32(0xe3f,0x1ff,-0x4b,0xc59)]=_0x3df1cb;}else _0x43e973[_0x551a6b(-0xc3e,-0x4f9,-0x92d,0x271)+'rix4x2fv'](_0x46155a['KzmQr'](_0x1b6efd,_0x51cbad),!!_0x53f26e,_0x23ba98,_0x46155a[_0x276f32(0xcdd,0xe51,0x139e,-0x103)](_0x554f85,-0x1682+0x20de+0x35*-0x32),_0x46155a['KUtny'](-0x1a7*0x3+0x1aaf+0xad9*-0x2,_0x4fac11));},'ee':function(_0x74b79,_0x532cfe,_0x392f26,_0x1cbdba){function _0x3c561f(_0x3b31db,_0x404890,_0x32c103,_0x17a0a4){return _0x33baa5(_0x3b31db-0x1e9,_0x404890-0x154,_0x404890,_0x3b31db- -0x5da);}function _0x510a6e(_0x4ae1f2,_0x5ed229,_0x5a5270,_0x2aa0bf){return _0x585e8e(_0x4ae1f2-0x15f,_0x5ed229-0x101,_0x5ed229,_0x2aa0bf- -0x116);}_0x43e973[_0x3c561f(-0x25,0x3a9,-0x3d4,-0x2e)+_0x3c561f(0x5a9,0xd5c,0x14cf,-0x2e4)](_0x46155a[_0x3c561f(0x95a,0x36a,0x1656,0x1583)](_0x1b6efd,_0x74b79),!!_0x392f26,_0x23ba98,_0x1cbdba>>-0x101*0xd+0x146*0x9+0x199,_0x46155a[_0x3c561f(0x62a,0x139e,-0x374,0xad5)](-0x15d*-0xd+-0x62f+-0xb7e,_0x532cfe));},'Oe':function(_0x204431){function _0x10f423(_0x236fa5,_0x1cc15f,_0x35568b,_0x4632ce){return _0x33baa5(_0x236fa5-0xce,_0x1cc15f-0xff,_0x236fa5,_0x35568b- -0x4de);}function _0x280c1c(_0x18886c,_0x2bcd2a,_0x1db246,_0x2d7c3e){return _0x585e8e(_0x18886c-0xdb,_0x2bcd2a-0x91,_0x18886c,_0x1db246-0x427);}_0x204431=_0x3322ed[_0x280c1c(-0x5ba,0x7e5,0x8cc,0x5b1)][_0x204431],_0x43e973[_0x280c1c(0x1a70,0x2f9e,0x2060,0x20b1)](_0x204431),_0x43e973[_0x280c1c(0x130f,0x186d,0x2314,0x2276)+_0x10f423(0x14cc,0x1c4a,0x199a,0xd4d)]=_0x204431;},'Ne':function(_0x25e42a){function _0x1d92f6(_0x26ef97,_0x2beb51,_0x8a8d55,_0x1d5eba){return _0x585e8e(_0x26ef97-0x1c7,_0x2beb51-0x1d4,_0x1d5eba,_0x2beb51-0x210);}function _0x3bf021(_0xad1f24,_0x59ed79,_0x27f3d1,_0x4a24ce){return _0x33baa5(_0xad1f24-0x139,_0x59ed79-0xb9,_0x59ed79,_0x27f3d1- -0x68f);}_0x43e973[_0x1d92f6(-0x4a6,0x155,-0xc34,0x645)+_0x1d92f6(0xe9a,0x1710,0x96f,0xb02)](_0x3322ed[_0x1d92f6(-0x6,0x6b5,0xca7,0x810)][_0x25e42a]);},'Me':function(_0x7f8501,_0x2bfc8d){function _0x3c0963(_0x1b694f,_0xa2c28d,_0x5b11db,_0x3d41f9){return _0x33baa5(_0x1b694f-0xfd,_0xa2c28d-0x5e,_0x5b11db,_0x3d41f9- -0x39e);}function _0x5e9557(_0x41b585,_0xa59e5f,_0x1a66a9,_0x1c7f7b){return _0x33baa5(_0x41b585-0x1e6,_0xa59e5f-0x176,_0xa59e5f,_0x1a66a9-0xf2);}var _0x4cc8f3={'rbAhE':function(_0x115daa,_0x5b5317,_0x382e70,_0x1f27bc,_0x1b4057,_0x35991f,_0x5db11a){function _0x276608(_0x363b55,_0x1c1abf,_0x3c20d3,_0x41b8e1){return _0x4cd6(_0x363b55-0x11,_0x1c1abf);}return _0x46155a[_0x276608(0x82c,0x92f,-0x229,0x1565)](_0x115daa,_0x5b5317,_0x382e70,_0x1f27bc,_0x1b4057,_0x35991f,_0x5db11a);}};if(_0x46155a['pPbzL']!==_0x5e9557(0x90d,0x1455,0x13b1,0x4b1))_0x43e973['vertexAttr'+_0x3c0963(-0x2e8,0xe22,-0x9ce,0x615)](_0x7f8501,_0x2bfc8d);else return _0x4cc8f3[_0x3c0963(0xf9a,0x9ad,0x12d8,0x9f8)](_0x3012a6,_0x4cac12,_0x333ae1,_0x17a4ff,_0x80082d,-0x1777*-0x1+0x20b1+-0x3827,_0x5e9557(0x300,0x10e0,0xb92,0x118)),0xa01+0x2e*-0x89+-0x4df*-0x3;},'Le':function(_0x1d2363,_0x346c9a){function _0x2e2aca(_0x1f5902,_0x5621ed,_0x273753,_0x12be4d){return _0x33baa5(_0x1f5902-0x147,_0x5621ed-0xf7,_0x5621ed,_0x1f5902-0x52);}function _0x3676e5(_0x1e415e,_0x538da3,_0x13334a,_0x1bd42c){return _0x585e8e(_0x1e415e-0x170,_0x538da3-0x16d,_0x538da3,_0x1bd42c-0x1d1);}_0x43e973[_0x2e2aca(0x5b4,0x567,0x979,0xd51)+'ib1f'](_0x1d2363,_0x23ba98[_0xded54e[_0x2e2aca(0x17c7,0x25b1,0x84b,0x1868)](_0x346c9a,-0xc*0x6d+-0x13f8*0x1+0xc8b*0x2)]);},'Ke':function(_0x4af3af,_0x5e1a84,_0x3c31c2){function _0x4b73a9(_0x3917ba,_0xc3030a,_0x5df122,_0x1c86f3){return _0x585e8e(_0x3917ba-0x31,_0xc3030a-0x17c,_0x3917ba,_0x5df122-0x55f);}function _0x380365(_0x210e44,_0x22e614,_0x47a78d,_0x47397e){return _0x585e8e(_0x210e44-0x8e,_0x22e614-0x45,_0x210e44,_0x22e614- -0xf9);}_0x43e973[_0x4b73a9(0x15df,0x115b,0x59c,-0x2b6)+_0x4b73a9(0x16b9,0x1234,0x8a1,0x1513)](_0x4af3af,_0x5e1a84,_0x3c31c2);},'Je':function(_0x425ebe,_0x29cf3d){function _0x2145e3(_0x326dfb,_0x3bea2c,_0x4a1914,_0x31936d){return _0x585e8e(_0x326dfb-0x1b2,_0x3bea2c-0x62,_0x3bea2c,_0x31936d-0x109);}function _0x336b74(_0xb04547,_0x1db0e0,_0xb7330d,_0x4cef40){return _0x33baa5(_0xb04547-0xfa,_0x1db0e0-0xc,_0xb7330d,_0x1db0e0- -0x405);}if(_0xded54e[_0x336b74(0xbfe,0x1b8,-0x154,0xd3e)](_0x2145e3(0x1502,0x5b,0x833,0x922),_0xded54e[_0x336b74(-0x6f2,0x8a6,0x6a7,-0x26c)])){for(var _0x28ddb6=_0x5851ee;_0xded54e['pEOmP'](_0x28ddb6,_0xc5450f);_0x28ddb6++)if(!_0x1bf0cd['streams'][_0x28ddb6])return _0x28ddb6;throw new _0x4cb2f0[(_0x2145e3(0xaae,0xcf2,0x1647,0x1080))](-0x62f+0x293*0x8+-0xe48*0x1);}else _0x43e973[_0x2145e3(-0xf0,0x304,-0x6de,0x146)+'ib2f'](_0x425ebe,_0x23ba98[_0xded54e[_0x2145e3(0x172f,0x1f01,0x148b,0x12ce)](_0x29cf3d,-0x1*-0x2053+0x23e0+-0x1*0x4431)],_0x23ba98[_0xded54e[_0x2145e3(0x239b,0x2f24,0x2b41,0x1f0a)](_0x29cf3d+(0x220d+-0x1*0x4bc+-0x1d4d),-0x260f+0x83f*0x2+0x1593)]);},'Ie':function(_0xccea66,_0x966a0c,_0x419506,_0x114bc2){function _0x55f2d7(_0x57474c,_0x28aecf,_0x2d05e2,_0x50d593){return _0x585e8e(_0x57474c-0x24,_0x28aecf-0x2b,_0x2d05e2,_0x50d593-0x5b6);}function _0x145bd2(_0xcd5171,_0x439f2b,_0xf2fad8,_0x555dfa){return _0x33baa5(_0xcd5171-0x11,_0x439f2b-0x1f4,_0x555dfa,_0xcd5171-0x9d);}_0x43e973[_0x55f2d7(0x145f,0xc26,0x1b2,0x5f3)+_0x55f2d7(0x1134,0x751,0x2193,0x13a0)](_0xccea66,_0x966a0c,_0x419506,_0x114bc2);},'He':function(_0x5ca88e,_0x4b96fd){function _0x437a72(_0x5335c9,_0x327dca,_0x37f7aa,_0x5339dd){return _0x585e8e(_0x5335c9-0x4c,_0x327dca-0xca,_0x5339dd,_0x327dca-0x34d);}var _0x47ebf2={'MLSzY':function(_0x3d29ea,_0x3d892e){return _0x3d29ea===_0x3d892e;},'MJpNH':function(_0x1432cc,_0x1440f5){function _0x40f5b6(_0x315a0c,_0x11634a,_0x459d64,_0x1246a7){return _0x4cd6(_0x315a0c-0xbf,_0x1246a7);}return _0x46155a[_0x40f5b6(0x1857,0x14cc,0x1b9f,0x1919)](_0x1432cc,_0x1440f5);}};function _0xe696e7(_0x4349de,_0x4dc6c8,_0x12d17d,_0x49ab46){return _0x585e8e(_0x4349de-0x30,_0x4dc6c8-0x51,_0x4349de,_0x4dc6c8-0x1d);}if(_0x46155a[_0x437a72(0xcc3,0xc61,0x1af5,0x185b)](_0x46155a['RiIyS'],_0x46155a[_0xe696e7(-0xa45,-0x11e,0x2a,0x7c6)]))_0x43e973[_0xe696e7(-0x6a7,0x5a,-0x15c,-0x1002)+_0xe696e7(0x10e0,0xe07,0xbed,0x982)](_0x5ca88e,_0x23ba98[_0x46155a[_0xe696e7(0x14a9,0x141b,0x1981,0x17af)](_0x4b96fd,-0xe73*0x1+0x1187*0x2+-0x1499*0x1)],_0x23ba98[_0x46155a['JMkXz'](_0x4b96fd,-0x34b*-0x5+0x3b*-0x2b+-0x68a)>>-0x16*-0x168+-0x7a3*0x1+-0x174b],_0x23ba98[_0x46155a[_0xe696e7(0x14eb,0x760,-0x798,0x2ec)](_0x46155a[_0x437a72(0x1dfd,0x103c,0x1334,0xfa7)](_0x4b96fd,-0xbcc+0x4*-0x278+0x56d*0x4),0xa49+-0x1*-0x167+-0x2*0x5d7)]);else return _0x47ebf2[_0x437a72(0x1868,0x104c,0x1448,0xd05)](_0x47ebf2[_0xe696e7(0x10b7,0x1896,0x211c,0xcf8)](this[_0xe696e7(-0x11c,0xe1,0xa1d,-0x684)],_0x13e985),_0xc63c16);},'Ge':function(_0x5ed8f4,_0x49744a,_0x2b4587,_0x5c1de5,_0x241ca6){function _0x13eb4a(_0x2a75f9,_0x3d3213,_0x2e8efe,_0x149733){return _0x585e8e(_0x2a75f9-0x11e,_0x3d3213-0x60,_0x3d3213,_0x2a75f9-0x2a9);}var _0x50ef5a={'PedTS':function(_0x293021,_0xb3315){function _0x17f101(_0xfd5636,_0x5d4f8c,_0x62f101,_0x4b4f4a){return _0x4cd6(_0xfd5636- -0x21d,_0x62f101);}return _0x46155a[_0x17f101(0x23f,0xbcd,0x4b7,0xd4a)](_0x293021,_0xb3315);},'ZzDIc':function(_0x1b4f82,_0x25be1f){return _0x46155a['xNCra'](_0x1b4f82,_0x25be1f);},'NmJwT':function(_0x28237c,_0x2c8e8e){return _0x28237c*_0x2c8e8e;},'cxaRX':function(_0x1a9815,_0x51a4e7){function _0x3b4b20(_0x3ce0eb,_0x26af6d,_0x3fd5b8,_0x57f083){return _0x4cd6(_0x3fd5b8- -0xe3,_0x57f083);}return _0x46155a[_0x3b4b20(0x160a,0x95c,0x956,0x1242)](_0x1a9815,_0x51a4e7);},'aFHEs':function(_0xfbebee,_0x12631e){function _0x4527ff(_0x3317e8,_0x59013f,_0x1cbd7e,_0x294864){return _0x4cd6(_0x3317e8-0xb7,_0x294864);}return _0x46155a[_0x4527ff(0x15ba,0x1148,0x10f6,0x1888)](_0xfbebee,_0x12631e);}};function _0x3f059e(_0x57b621,_0x312427,_0x35458c,_0x337e6a){return _0x585e8e(_0x57b621-0x189,_0x312427-0xb9,_0x312427,_0x57b621-0x358);}if(_0x46155a[_0x3f059e(0x1ac4,0x2169,0x1d52,0xb90)]('VnSwp',_0x46155a[_0x3f059e(0xf3c,0x42d,0xb00,0x194f)]))_0x43e973[_0x13eb4a(0x2e6,-0x533,-0xc77,-0xba0)+_0x13eb4a(0x5ab,0xe82,0xe0f,0x4f8)](_0x5ed8f4,_0x49744a,_0x2b4587,_0x5c1de5,_0x241ca6);else{for(var _0x5cf57b=0x7db+0x2098+-0x1*0x2873;_0x50ef5a['PedTS'](_0x5cf57b,_0xadecf);++_0x5cf57b){var _0x32d6bc=_0x3afe1c[_0x50ef5a[_0x13eb4a(0x10cf,0x6ae,0x118a,0x1b39)](_0x5baaf7+_0x50ef5a[_0x3f059e(0x1e91,0x2400,0x13af,0x1629)](0x648+0x239*-0x1+-0x40b,_0x5cf57b),0x210c+0x1*0xe53+0x5*-0x979)];if(!_0x5b760b['currentCtx'][_0x13eb4a(0x15d8,0x939,0x2545,0x1b27)][_0x32d6bc])return void(_0x337bb9[_0x13eb4a(0x18de,0x9bd,0x1ca8,0x1c1d)][_0x13eb4a(0x1a80,0x1ae4,0x108e,0x1d92)]=0x5*0x214d+0x90a+-0x12*0xdd);}for(_0x5cf57b=-0xef4+-0x9*0x265+-0x1bd*-0x15;_0x50ef5a[_0x3f059e(0xbc1,-0x65,0x1a6d,0x850)](_0x5cf57b,_0x3a5ba6);++_0x5cf57b){_0x32d6bc=_0x245370[_0x50ef5a[_0x13eb4a(0x64f,-0x970,0x6e7,0x35a)](_0x26f90a+_0x50ef5a[_0x13eb4a(0x40d,-0x1f4,0xfa6,-0x576)](-0xde0+0x20ce+-0x64e*0x3,_0x5cf57b),0x25*-0xe+0x5*0x34e+-0xe7e)],(_0x376758['setSourceS'+_0x13eb4a(0xe4b,-0x91,0x1716,0x137a)](_0x1b233d['currentCtx'][_0x13eb4a(0x15d8,0x15df,0xf5a,0xcb7)][_0x32d6bc],-0x1*0x1291+0x1b03+0x7a2),_0x181603(_0x32d6bc,0xd*-0x254+0x25a3+0x8aa,-0xce9+-0x1*0x1a85+0x276e),delete _0x145e08[_0x3f059e(0x198d,0x2380,0xc9c,0x28e8)]['sources'][_0x32d6bc],_0x4a1417[_0x13eb4a(0x468,0xba8,-0x23f,0xe03)][_0x3f059e(0x1375,0xcd0,0x20cd,0x3fe)](_0x32d6bc));}}},'Fe':function(_0x348b5e,_0x1b7b1e){function _0xda0fa4(_0x49ddb0,_0x4a884d,_0x3c69c9,_0x4598cc){return _0x33baa5(_0x49ddb0-0x1c1,_0x4a884d-0xc2,_0x4598cc,_0x4a884d- -0x574);}var _0x47fd68={'PiHyR':function(_0x1fee14,_0x4a122d){function _0x461be4(_0xdf3384,_0x107cd3,_0x44510a,_0x54b04c){return _0x4cd6(_0x54b04c- -0x314,_0xdf3384);}return _0x46155a[_0x461be4(0x1005,0xda7,0xaa9,0x22a)](_0x1fee14,_0x4a122d);},'mXtEW':function(_0x44c852,_0x55935b){function _0x612c2(_0x3e539a,_0x2a7a5e,_0xc3289d,_0x3d9cb1){return _0x4cd6(_0x2a7a5e-0x15e,_0x3d9cb1);}return _0x46155a[_0x612c2(0x6da,0x157e,0x8bc,0xc48)](_0x44c852,_0x55935b);}};function _0x253ed3(_0x4bfc13,_0x2bffdc,_0x2e97a9,_0x588e9e){return _0x33baa5(_0x4bfc13-0x1a7,_0x2bffdc-0x181,_0x588e9e,_0x2bffdc- -0x488);}_0xda0fa4(0x9be,0x171c,0x8fa,0x1a3e)===_0x46155a[_0xda0fa4(0x1562,0x1ae4,0x108f,0x24ec)]?(_0x299cbb[_0x47fd68[_0xda0fa4(0x14c5,0xabd,0x107f,0x1acf)](_0x11d225,-0x1*0x18a7+0x32b+0x157e)]=_0x1e5d13,_0x522785[_0x47fd68['PiHyR'](_0x47fd68[_0xda0fa4(0x14da,0x1c1b,0x2b8b,0x108f)](_0x50f018,0x146c+0xbc3*0x1+-0x202b),0x6*0x173+0x18f5*0x1+-0x3bd*0x9)]=_0x595084/(0x2c*-0x2c32c06+-0x365710bc+0x15c80d*0x13d4)|-0x253d+-0x3*0x5ba+0x366b):_0x43e973[_0x253ed3(-0x295,0xda,-0x55,0x1019)+_0x253ed3(-0x482,0x39f,0xd6f,0x68d)](_0x348b5e,_0x23ba98[_0x46155a[_0x253ed3(0x141,0xd7d,0xf55,-0xce)](_0x1b7b1e,-0xb8b+0x12a5*0x1+-0x718)],_0x23ba98[_0x1b7b1e+(-0x3*-0x8a5+0x443*0x3+0x2*-0x135a)>>0x2*-0xf62+0x12d+0x1d99],_0x23ba98[_0x46155a[_0x253ed3(-0x1d8,0x9eb,0x1274,0x584)](_0x1b7b1e+(0x3ce*-0x4+0x535+0xa0b),-0x1dee+0xb*-0x216+-0x1a71*-0x2)],_0x23ba98[_0x46155a[_0x253ed3(0xad1,0xd7d,0xf05,0x1db5)](_0x46155a['WPaXs'](_0x1b7b1e,-0xee0*0x1+-0x6f0+-0x15dc*-0x1),-0x1b2e+-0x257*-0x7+0xacf*0x1)]);},'Sc':function(_0xd1cc4c,_0x2a33e9){function _0x41d468(_0x52d161,_0x18d5f5,_0xbabc8b,_0x399397){return _0x585e8e(_0x52d161-0x19d,_0x18d5f5-0x18f,_0x399397,_0xbabc8b-0x52a);}_0x43e973['vertexAttr'+_0x41d468(0x1799,0x1c5e,0x1996,0x29a0)](_0xd1cc4c,_0x2a33e9);},'rh':function(_0xae74d2,_0x416bf9){function _0x731d01(_0x2e03b4,_0x2fdc50,_0x49243c,_0x34b364){return _0x585e8e(_0x2e03b4-0x1cf,_0x2fdc50-0x1c1,_0x34b364,_0x2fdc50-0x32b);}function _0x10f6b1(_0x2f37ba,_0x2ce6b5,_0x4c12e4,_0x24a9f5){return _0x33baa5(_0x2f37ba-0x11b,_0x2ce6b5-0x57,_0x2f37ba,_0x2ce6b5- -0x1ac);}if(_0x46155a[_0x731d01(-0x421,0x539,-0x2e8,0x391)](_0x10f6b1(0x1029,0xca9,0x9d4,0x126b),_0x46155a[_0x731d01(0x1899,0x1518,0x1d7d,0x74e)]))_0x43e973[_0x731d01(-0x574,0x368,0xe04,0xb3a)+'ibDivisor'](_0xae74d2,_0x416bf9);else{var _0x4d1ca1=_0x30c7b3[_0x731d01(0x1adc,0x1790,0xc5c,0x1196)+'rs'][_0x18bb36];return _0x4d1ca1?_0x119f80['isFramebuf'+_0x731d01(0xb17,0x9d3,0xedf,0x360)](_0x4d1ca1):0x213*0x5+0x35d*-0x1+-0x702;}},'Ac':function(_0x38ef92,_0x484f23){function _0x2828f7(_0x5ed174,_0x4a2b54,_0x807be4,_0x2a87be){return _0x33baa5(_0x5ed174-0x7a,_0x4a2b54-0xcf,_0x2a87be,_0x5ed174- -0x445);}var _0x360554={};function _0x1960c7(_0x5ef001,_0x3d5578,_0x10c749,_0x6aeeb8){return _0x33baa5(_0x5ef001-0x125,_0x3d5578-0x158,_0x5ef001,_0x6aeeb8-0x70);}_0x360554[_0x1960c7(0x2f7f,0x32c4,0x34d3,0x2502)]=_0xded54e['pTjIF'],_0x360554[_0x2828f7(0x9e8,0x907,-0x638,0x181f)]=function(_0x54c5c0,_0x206e63){return _0x54c5c0>>_0x206e63;};var _0x3e6941=_0x360554;if(_0xded54e['zytpo']===_0xded54e[_0x1960c7(0x234d,0xc99,0x16b9,0x18f7)])_0x43e973[_0x1960c7(-0x2e5,0xcee,-0x577,0x5d2)+_0x1960c7(0x29f7,0x1785,0x1296,0x1a01)](_0x38ef92,_0x484f23);else{var _0x503f20=_0x43c820[_0x1960c7(0x25d,0x122a,0x1bb,0xaf1)+'nfoLog'](_0x3a1e85[_0x2828f7(0x8d9,-0x170,-0x502,0x660)][_0x25049e]);null===_0x503f20&&(_0x503f20=_0x3e6941['Glehv']);var _0x5c9c25=_0x503f20?_0x503f20[_0x2828f7(0xc40,0x1829,0x195d,0x576)]+(-0x1ae5+-0x22e7+0x1*0x3dcd):-0xe*-0x1f1+0x1*-0x1bca+0x9c;_0x25d89b[_0x3e6941[_0x1960c7(0x1da5,0x146c,0x4c,0xe9d)](_0x1c8570,0xaa4+0xfe2+-0x1a84)]=_0x5c9c25;}},'Ce':function(_0x2ea9b6,_0x2e28aa){function _0x257cf6(_0x4b6dc1,_0xd0b6be,_0x580174,_0x48f80a){return _0x585e8e(_0x4b6dc1-0x1a5,_0xd0b6be-0xcc,_0x580174,_0x48f80a- -0x19b);}function _0xacd9d9(_0x1424d8,_0x41974c,_0x8f31c6,_0x2c4221){return _0x33baa5(_0x1424d8-0x1ef,_0x41974c-0x1f4,_0x2c4221,_0x41974c- -0x4ba);}if(_0x46155a[_0xacd9d9(0xd21,0x7cc,0x43c,0xc16)](_0x46155a[_0xacd9d9(0x23e,0xca5,-0x35a,0xb2f)],_0x46155a[_0x257cf6(0x4d6,-0x545,0xe7,0xa9f)]))_0x43e973[_0x257cf6(0x54a,-0x76e,-0x204,-0x15e)+'ibDivisor'](_0x2ea9b6,_0x2e28aa);else{if(_0x7cd75e){if(_0x67ec84=_0x20ec4d[_0x257cf6(0x683,0xf2f,-0x668,0x30a)][_0xb71acc],_0xded54e[_0xacd9d9(-0x6fa,0x57b,0x741,0x11f8)](0x7a37+-0x1*-0xc25d+0x1*-0xb253,_0x1478a9)){var _0x1576e3=_0x5a9eb9[_0xacd9d9(0x2229,0x191a,0xa61,0x10c5)+_0xacd9d9(0x1dab,0xd9c,0xf1d,0x17e6)+_0x257cf6(0x29eb,0xe1c,0x19bf,0x1b13)](_0xbd22,_0x34b2ca,_0x402a41);if(_0xded54e[_0xacd9d9(0x836,0x43e,-0x46f,0x12dd)](null,_0x1576e3)){if(_0xded54e[_0x257cf6(0xbbc,0xce3,0x272,0xe3d)](0x1*0x6b36+0x8092+0x6185*-0x1,_0x1b559e)){for(var _0x34ff87=0x2316+-0x4cf*0x2+0x28*-0xa3;_0xded54e[_0xacd9d9(0x1c4b,0x1724,0x70b,0x1249)](_0x34ff87,_0x1576e3['length']);_0x34ff87++)_0x73e7ba[_0xded54e[_0x257cf6(0x201a,0x1d79,0x224b,0x1afd)](_0x145f3c,_0xded54e[_0x257cf6(-0xac1,-0x80c,-0x324,0x351)](-0x6f*0x47+-0x1ef3+0x3dc0,_0x34ff87))>>-0x1b46+0x1*0x7ea+-0x43*-0x4a]=_0x1576e3[_0x34ff87];}else _0x16cfd7[_0x5501de>>-0x1d*0x156+-0x1bd6+0x4296]=_0x1576e3;}}else{var _0x2ffa59=_0x27f66d[_0x257cf6(0x1f74,0x1adf,0x1d73,0x1714)+_0x257cf6(0xa8c,0xe5b,0x551,0xb96)+'kName'](_0xd9c816,_0x3eca99);_0x500cbc[_0x53b6ec>>-0x3*-0xa7d+0x3a*-0x92+0x19f]=_0xded54e[_0xacd9d9(0x574,0xed7,0x89f,0x549)](_0x2ffa59[_0x257cf6(0x11fc,0x1500,0x63f,0x9c5)],0x26cd+0x1173+-0x383f);}}else _0x4aaaa8['recordErro'+'r'](-0x57f*0x5+0xfb6+0x26*0x71);}},'Bc':function(_0x4be513,_0x520b18){function _0x3c11b3(_0x473465,_0x19a19a,_0x4ddcc6,_0x23b33f){return _0x33baa5(_0x473465-0xf2,_0x19a19a-0x8b,_0x4ddcc6,_0x19a19a- -0x58e);}function _0x3ef081(_0x5a6cd6,_0x556060,_0x3b800e,_0xea6532){return _0x33baa5(_0x5a6cd6-0x48,_0x556060-0x106,_0xea6532,_0x5a6cd6- -0x350);}_0x43e973[_0x3c11b3(-0xb02,-0x2c,0x40c,0x95f)+_0x3c11b3(0x94c,0x1403,0x229c,0x1c97)](_0x4be513,_0x520b18);},'Nd':function(_0xc90bb3,_0x13cb81,_0x193061,_0xc1900e,_0x2465af){function _0x13c8b6(_0x58de9d,_0x54363a,_0x5e8aff,_0x2fadc4){return _0x585e8e(_0x58de9d-0x1f0,_0x54363a-0x1e9,_0x58de9d,_0x2fadc4-0x5d);}_0x43e973['vertexAttr'+_0x13c8b6(0x14a0,0xe3a,0x207a,0x10fd)](_0xc90bb3,_0x13cb81,_0x193061,_0xc1900e,_0x2465af);},'Ld':function(_0x201661,_0xd4568){function _0x164a8f(_0x22a07e,_0x2097a5,_0x5640a1,_0x4f81a9){return _0x33baa5(_0x22a07e-0x75,_0x2097a5-0x83,_0x2097a5,_0x22a07e- -0x24d);}function _0x18c637(_0x371dc2,_0x1198cd,_0x37a817,_0xa5603d){return _0x585e8e(_0x371dc2-0x10a,_0x1198cd-0x120,_0x37a817,_0xa5603d-0x141);}_0x43e973['vertexAttr'+'ibI4i'](_0x201661,_0xfe8a30[_0xd4568>>-0x5c*0x59+0x25*0x7+0x67*0x4d],_0xfe8a30[_0xded54e[_0x18c637(0xaf3,0x2018,0x2e8,0x11ad)](_0xded54e['txpQo'](_0xd4568,0x1425+-0x3ec+-0x1035),0x1b31*0x1+0x1*0x1952+0x1*-0x3481)],_0xfe8a30[_0xded54e[_0x164a8f(0x1bb2,0x243f,0x1a4b,0x2616)](_0xded54e[_0x164a8f(0x169e,0x20e1,0xbe3,0xc0c)](_0xd4568,0x30e+0x45*0x41+-0x148b),-0x1e5e+-0x16fc+-0x556*-0xa)],_0xfe8a30[_0xded54e[_0x18c637(0xd1f,-0x268,0x1762,0x875)](_0xded54e[_0x164a8f(0x7b3,-0xe5,0x219,-0x31a)](_0xd4568,0x1528+-0x1*0x1fd+-0x131f),0x2683+0xe1b+-0x349c)]);},'Md':function(_0x412b7a,_0x26ca66,_0x2c6184,_0x3ae276,_0x273b16){function _0x234b42(_0x89f5fd,_0x47c26d,_0x1fa579,_0x12fcfd){return _0x33baa5(_0x89f5fd-0x11e,_0x47c26d-0xbc,_0x47c26d,_0x1fa579- -0x60f);}function _0x393d01(_0x399e74,_0x51a6f8,_0x5b28af,_0xb2d270){return _0x33baa5(_0x399e74-0x143,_0x51a6f8-0x45,_0x399e74,_0x5b28af- -0x682);}if(_0xded54e[_0x234b42(0x867,0x163d,0xf14,0xd95)](_0xded54e[_0x393d01(0x15e0,0x1703,0x964,0x105d)],_0x234b42(0x1030,0x2d9,0x1ea,0x6dd)))_0x43e973[_0x393d01(-0xed5,-0x986,-0x120,0x50b)+_0x393d01(0xb58,0x18fb,0x1526,0x12d0)](_0x412b7a,_0x26ca66,_0x2c6184,_0x3ae276,_0x273b16);else{if(_0xded54e[_0x234b42(-0x718,0x4f4,0x42a,0x11e8)](_0xe5a302,-0x871*-0x1+-0x1*0x4b+-0x7de)){var _0x1a215a=_0x57216e[_0xded54e[_0x234b42(0xee6,-0x9c0,0x23d,0x77a)](_0xded54e[_0x393d01(0x2a9,0xf0e,0xf2e,0x3a6)](0x5cd+-0x1*0x122c+0x7*0x1c5,_0x4dd2fa),-0x116d+-0x1fec+0x315a)],_0x28fc62=_0xd822b0;_0x3ef852>>=0x113+-0x637*0x1+0x526;for(var _0x1f5244=-0x9*-0x103+-0x1646+0xd2b;_0xded54e[_0x234b42(0x17,0xc55,0xa77,0x3c8)](_0x1f5244,_0xded54e['BfoRD'](0xf01+-0xd1e+-0x1*0x1df,_0x474c7e));_0x1f5244+=0xcc5+0x267c+0xd*-0x3f1){var _0x464cb2=_0x3cd4c8+_0x1f5244;_0x1a215a[_0x1f5244]=_0x28fc62[_0x464cb2],_0x1a215a[_0xded54e[_0x234b42(0x3f3,0xcd9,0xe11,0xf9)](_0x1f5244,0x11e7+-0x1*0x58e+-0x4f*0x28)]=_0x28fc62[_0xded54e[_0x234b42(0x22f5,0x1da5,0x19c2,0x29fd)](_0x464cb2,0x15a*0xb+0x11b9*-0x2+0x1495)],_0x1a215a[_0x1f5244+(-0x5*0x301+0x3f*-0x8f+0x3238)]=_0x28fc62[_0xded54e[_0x234b42(0x127c,0x129b,0x4a1,0x34c)](_0x464cb2,0x66d+0xba4+0x43*-0x45)],_0x1a215a[_0xded54e['zTsqB'](_0x1f5244,-0x208a+0x14ef+0x2*0x5cf)]=_0x28fc62[_0xded54e[_0x234b42(0x10ef,0x16ee,0xc93,0x1011)](_0x464cb2,0x1e43*0x1+0x1df1+-0x3c31)];}}else _0x1a215a=_0x264f25['subarray'](_0xded54e['kVqUE'](_0x481e48,0x15d3+-0x8*-0x3dd+-0x21*0x199),_0xded54e['KeONh'](_0xded54e[_0x393d01(-0x6e,-0xbc1,0x200,0x16a)](_0x34abf8,(-0x2ac+-0xb*-0x28+0x104)*_0x33d6e4),0x16ad+-0x1767+0xbc));_0x4c0dba[_0x393d01(0x19e7,0x12af,0xfd3,0x43c)](_0xded54e[_0x393d01(0x1d87,0x1dbd,0x1630,0x1d98)](_0x2b89f4,_0xbebce9),_0x1a215a);}},'Kd':function(_0xf03644,_0x2630d0){function _0x562ab9(_0x4f7e55,_0x3b21b7,_0xc66414,_0x1c00d7){return _0x585e8e(_0x4f7e55-0xe1,_0x3b21b7-0xb,_0x1c00d7,_0x3b21b7- -0x3);}function _0x275151(_0x16d80e,_0x183bcb,_0x53ec43,_0x5223a7){return _0x585e8e(_0x16d80e-0x1af,_0x183bcb-0x7,_0x183bcb,_0x53ec43-0x50c);}_0x43e973['vertexAttr'+_0x562ab9(0x1e6f,0x1680,0x151a,0x14b7)](_0xf03644,_0x357d46[_0x2630d0>>0x261c+0x81*0x35+-0x40cf],_0x357d46[_0x46155a[_0x562ab9(0x1218,0x78b,0x124,-0x1c4)](_0x2630d0,-0xdc0+0x2*0xed0+0x14*-0xcb)>>0x4c4+-0x577*0x1+0xb5],_0x357d46[_0x46155a[_0x275151(0xcf7,0x1425,0x9fd,0x981)](_0x46155a[_0x275151(0x163d,0x3db,0xd99,0xed3)](_0x2630d0,-0x1c55*0x1+-0x22bd+0x3f1a),0x6*0x5d1+-0xcf6+-0x322*0x7)],_0x357d46[_0x46155a[_0x562ab9(0x2e5,0x9f2,0xce8,0x1830)](_0x2630d0+(0x5a*-0x7+0x1c7c*-0x1+0x1efe),0x2*-0x2a6+0x2365+-0x1*0x1e17)]);},'Qd':function(_0x116bb8,_0x3b3748,_0x2f3cc6,_0x52f477,_0x1624a3){_0x43e973['vertexAttr'+'ibIPointer'](_0x116bb8,_0x3b3748,_0x2f3cc6,_0x52f477,_0x1624a3);},'Ee':function(_0x269299,_0x568f30,_0x20d37f,_0x36deb3,_0x20906a,_0xb9a9df){var _0x49b099={'FXmEG':function(_0x4a25b3,_0x5b57d4){function _0xc63921(_0x558f7a,_0x1c90ca,_0x40f6a2,_0x36d84c){return _0x4cd6(_0x1c90ca- -0x2b1,_0x36d84c);}return _0xded54e[_0xc63921(-0x5ae,-0x19e,-0x36,-0x5d0)](_0x4a25b3,_0x5b57d4);}};function _0x135de0(_0x134e4f,_0xf737ad,_0x36658a,_0xa6761c){return _0x585e8e(_0x134e4f-0x1a4,_0xf737ad-0x81,_0x134e4f,_0xa6761c-0x4b6);}function _0x510e0b(_0x3661d3,_0x4d8ef1,_0x2d14f8,_0xbb535a){return _0x33baa5(_0x3661d3-0x1e,_0x4d8ef1-0xe1,_0x4d8ef1,_0x3661d3- -0x43f);}var _0x510a99=_0x3322ed[_0x510e0b(0x1ac9,0x1c88,0x14fc,0xb52)+'text'][_0x135de0(0x10dd,0x467,0x8e1,0x12d0)+_0x135de0(0x24ed,0x19ce,0x974,0x1858)][_0x269299];if(!_0x43e973[_0x135de0(0x1409,0x1b10,0x23cb,0x1fb0)+_0x135de0(0x23f7,0x19ea,0x1c84,0x2131)+_0x135de0(0x2288,0x18ff,0x3451,0x2425)])return _0x510a99['size']=_0x568f30,_0x510a99[_0x135de0(0x298c,0x1ee2,0x1b91,0x1e3a)]=_0x20d37f,_0x510a99[_0x135de0(0x2bc7,0x25bc,0x1b52,0x1c7d)]=_0x36deb3,_0x510a99['stride']=_0x20906a,_0x510a99[_0x510e0b(0x98c,0xf74,-0x322,0x4f8)]=_0xb9a9df,_0x510a99[_0x510e0b(0x1755,0x1685,0x1369,0xc0d)]=!(-0x2b*0xf+-0x1*0xe4b+0x10d0),void(_0x510a99[_0x510e0b(0x123,0x1e1,-0xd35,-0x267)+_0x135de0(0x14d0,0x1b8a,0x13ed,0x10a1)+_0x135de0(0x252f,0x2c78,0x2240,0x1ef3)]=function(_0x33e5e2,_0xf47231,_0x40bb60,_0x11e472,_0x34ea3d,_0x224836){function _0x5ce06f(_0x2c3caa,_0xd1539f,_0xe40411,_0x5a1ce2){return _0x510e0b(_0x2c3caa-0x102,_0xe40411,_0xe40411-0x7a,_0x5a1ce2-0x102);}function _0x313773(_0xc6fa0f,_0x298b17,_0x1fad44,_0x5a57f1){return _0x510e0b(_0x1fad44-0x4b2,_0x5a57f1,_0x1fad44-0x1ca,_0x5a57f1-0x152);}_0xded54e[_0x313773(-0x8e8,0x575,0x6ce,0x6ea)](_0xded54e[_0x5ce06f(0x1f5e,0x10eb,0x2d14,0x1d8a)],_0xded54e[_0x5ce06f(0x1f5e,0x14fd,0x1b7a,0x1d6f)])?this[_0x5ce06f(0x225,0x273,0x2ef,0x11e2)+_0x313773(-0x6a9,-0xaf,0x4af,0x1043)](_0x33e5e2,_0xf47231,_0x40bb60,_0x11e472,_0x34ea3d,_0x224836):_0x5c1a7a['bindAttrib'+'Location'](_0x356439[_0x313773(0x7ca,0x1243,0xa3d,0x16d7)][_0x42054a],_0x340b04,_0x49b099[_0x313773(0x29f9,0x1aa1,0x1c62,0x1106)](_0x2e516c,_0x252cc3));});_0x510a99[_0x135de0(0xc1e,0x2998,0x2b74,0x1b25)]=!(-0x21eb+-0x1*-0x1db3+0x439),_0x43e973[_0x135de0(0xc6,-0xa20,-0x9ef,0x4f3)+_0x510e0b(-0x3,0x723,0x244,0x47b)](_0x269299,_0x568f30,_0x20d37f,!!_0x36deb3,_0x20906a,_0xb9a9df);},'De':function(_0x5f90f6,_0x295134,_0x3f9d8f,_0x304301){function _0x334866(_0x188394,_0x3a8071,_0x308503,_0x3b8b93){return _0x33baa5(_0x188394-0x133,_0x3a8071-0x1b2,_0x3a8071,_0x3b8b93- -0x336);}function _0xd7fc2f(_0x44f40b,_0x4b08d4,_0xa8a009,_0x5a3bee){return _0x33baa5(_0x44f40b-0x19f,_0x4b08d4-0x6c,_0x4b08d4,_0x44f40b- -0x3fc);}var _0x6c65d2={'vRPuG':function(_0x4b4e1e,_0x4cad49){function _0xab03e3(_0x52d0fc,_0xd4844b,_0x4212fa,_0x5905d8){return _0x4cd6(_0x4212fa- -0x1ad,_0x52d0fc);}return _0x46155a[_0xab03e3(0x260,0x206a,0x1085,0x343)](_0x4b4e1e,_0x4cad49);}};if(_0x334866(0x135d,0x7cf,-0x119,0x405)==='umKgj')_0x43e973[_0x334866(0x11f3,0x15da,0xb9a,0x1119)](_0x5f90f6,_0x295134,_0x3f9d8f,_0x304301);else{if(void(-0x1e7d+-0x2*0x12+0x1ea1)===_0x144d06||!_0x6c65d2[_0xd7fc2f(0x11a0,0xb89,0x806,0x1d22)](_0x1ed554,_0x37ea3d[_0x334866(0x214c,0x2087,0x124,0x1166)]))throw _0x24b526;return-_0x31343c['errno'];}},'gd':function(_0x2422be,_0x32eaa3,_0x46a917,_0x11ebc2){function _0x387752(_0x2a7049,_0x4d4cc3,_0x3fe18c,_0x190b14){return _0x585e8e(_0x2a7049-0x101,_0x4d4cc3-0x1f2,_0x190b14,_0x2a7049- -0x3e);}function _0x363541(_0x146fa0,_0x3235df,_0x2fb445,_0x693bea){return _0x33baa5(_0x146fa0-0x1d7,_0x3235df-0x3b,_0x146fa0,_0x3235df- -0x356);}_0x43e973[_0x387752(0x771,0x407,0x14c8,-0x832)](_0x3322ed[_0x387752(0xbe6,0x169b,-0x47e,0x16d6)][_0x2422be],_0x32eaa3,_0xded54e['tFqnT'](_0x5d9501,_0x46a917,_0x11ebc2));},'Ma':function(){return 0x1599+0x2664+-0x3bfd;},'Mh':function(){return!(0x46f+0xbe7+-0x1056);},'S':function(_0x1b4b07,_0x1b1cbf,_0x45dbd4){function _0x5c58a5(_0x3ef6d3,_0x3aa861,_0x1808c5,_0x479343){return _0x585e8e(_0x3ef6d3-0x95,_0x3aa861-0x45,_0x3ef6d3,_0x1808c5-0x1c0);}var _0x25de0e={'VzhSB':function(_0x45338c,_0x4f8694){return _0xded54e['OYuGn'](_0x45338c,_0x4f8694);},'vmUAc':function(_0x26bafa,_0x5ba9aa){return _0x26bafa instanceof _0x5ba9aa;},'xtNmw':function(_0x535499,_0x2421d2){return _0x535499>=_0x2421d2;},'HDPWa':function(_0x21f890,_0x48b0fd){function _0x4486a0(_0x4c58db,_0x274082,_0x4b5fb4,_0x543f7){return _0x4cd6(_0x274082-0xcf,_0x4c58db);}return _0xded54e[_0x4486a0(0x2b88,0x2002,0x1211,0x29f1)](_0x21f890,_0x48b0fd);},'jRNof':_0xded54e['FFBTI'],'RFFkX':function(_0x3f3bfb,_0x226c62){return _0x3f3bfb<_0x226c62;},'DkSvV':function(_0x14b38c,_0x3cf3c9){return _0xded54e['oJrQT'](_0x14b38c,_0x3cf3c9);},'JwkpU':_0xded54e[_0x3e826a(0x157a,0xf72,0xd22,0x5c1)],'cQxWP':function(_0x3e0651,_0x34316e,_0xf83904,_0x9d8b7a){return _0x3e0651(_0x34316e,_0xf83904,_0x9d8b7a);},'UOLyY':function(_0x1c7e4c,_0x588e56){function _0x71d4b8(_0x1c7a50,_0x24f251,_0x563a92,_0x30b042){return _0x3e826a(_0x1c7a50-0xd0,_0x24f251-0x1aa,_0x1c7a50-0x9f,_0x24f251);}return _0xded54e[_0x71d4b8(0x1316,0x18bd,0x9f8,0x10bd)](_0x1c7e4c,_0x588e56);},'Ptjbd':function(_0x19d01a,_0x4eea56){function _0x3ce49f(_0x280c76,_0x4f1d6c,_0x19f6c6,_0x1460a8){return _0x3e826a(_0x280c76-0x21,_0x4f1d6c-0x1b1,_0x1460a8- -0x385,_0x19f6c6);}return _0xded54e[_0x3ce49f(0x1c56,0x184a,0x2089,0x1ea8)](_0x19d01a,_0x4eea56);},'GxzJI':_0xded54e[_0x5c58a5(0x13b5,0xff4,0x1b17,0x13d6)],'pMlVp':_0xded54e[_0x3e826a(-0x728,0x81a,0x7b2,-0x3ba)],'MvthE':function(_0xfdffc7,_0x16c232){function _0x194eb1(_0x3e9a17,_0x445d08,_0x12f019,_0x35be10){return _0x3e826a(_0x3e9a17-0x1d5,_0x445d08-0x33,_0x35be10- -0x3f5,_0x445d08);}return _0xded54e[_0x194eb1(0x13a2,0xb13,0x1e9d,0x11be)](_0xfdffc7,_0x16c232);},'gNIEY':function(_0x4959f3,_0x334506){return _0x4959f3>>_0x334506;},'wQhCS':_0xded54e[_0x3e826a(0x1ae0,0x217b,0x1bce,0xfa8)],'mAqUM':function(_0xa7810b,_0x48e759){function _0x509451(_0x153eb5,_0x456f3d,_0x4cab2d,_0xf51483){return _0x3e826a(_0x153eb5-0x1c2,_0x456f3d-0x15f,_0xf51483- -0x61b,_0x4cab2d);}return _0xded54e[_0x509451(-0xad7,-0x928,0xc34,0x54b)](_0xa7810b,_0x48e759);},'JHDKb':function(_0x22f35a,_0x31b30f){return _0xded54e['pmAtd'](_0x22f35a,_0x31b30f);},'AgZBy':function(_0x57a2bd,_0x2e05dd){return _0xded54e['JoqjV'](_0x57a2bd,_0x2e05dd);},'bQAQv':function(_0x3a68cc,_0xade853){return _0x3a68cc+_0xade853;},'WEQzR':function(_0x2fec1e,_0x310dc7){return _0xded54e['ropQn'](_0x2fec1e,_0x310dc7);},'JObWv':_0xded54e[_0x5c58a5(0xd55,0xbf6,0x1730,0x2261)],'pAsbS':_0xded54e[_0x3e826a(0x252f,0x161b,0x1696,0x11f0)],'bJjuH':function(_0x3e9471,_0x4bb19e){return _0xded54e['kECNF'](_0x3e9471,_0x4bb19e);},'TeIlz':function(_0x4d5dc2,_0x1cb608){function _0x567f33(_0x312cef,_0x3115c1,_0x56c926,_0x3abd85){return _0x3e826a(_0x312cef-0x29,_0x3115c1-0x1e7,_0x312cef- -0x594,_0x56c926);}return _0xded54e[_0x567f33(0x1c35,0x2816,0x24e0,0x29a1)](_0x4d5dc2,_0x1cb608);},'iuLVD':function(_0x12b61e,_0x3cfcd2){function _0x486628(_0x18531f,_0x2be0b2,_0x444403,_0x2d6020){return _0x5c58a5(_0x444403,_0x2be0b2-0xd9,_0x2d6020-0x30d,_0x2d6020-0x1e6);}return _0xded54e[_0x486628(0x2307,0x130e,0x16ec,0x2209)](_0x12b61e,_0x3cfcd2);},'pICTO':function(_0x51d2b,_0x136e62){function _0x4ba328(_0x2055e1,_0x287582,_0x1c3fb9,_0x5a3a59){return _0x5c58a5(_0x287582,_0x287582-0x163,_0x5a3a59-0x2eb,_0x5a3a59-0x5e);}return _0xded54e[_0x4ba328(0x1ffc,0x19f9,0x2aae,0x1cf3)](_0x51d2b,_0x136e62);},'mEzMV':function(_0x28c015,_0xa07c3d){function _0x1fad1c(_0xcf31d3,_0x40360d,_0x47fd29,_0x316253){return _0x5c58a5(_0x40360d,_0x40360d-0x14b,_0x316253-0x9,_0x316253-0x144);}return _0xded54e[_0x1fad1c(0x118c,0x1881,0x30d7,0x20c2)](_0x28c015,_0xa07c3d);},'YqiuB':function(_0xe10141,_0x29e972){return _0xe10141==_0x29e972;},'UfTLa':_0xded54e['HvadQ'],'sSfYr':function(_0x2e2a49,_0x4c568a){function _0x12ae0e(_0x5453be,_0x1b74a0,_0x422c6f,_0x342c28){return _0x5c58a5(_0x422c6f,_0x1b74a0-0x89,_0x342c28-0x12a,_0x342c28-0x1d4);}return _0xded54e[_0x12ae0e(0x1ade,0x1198,0x1bea,0x1356)](_0x2e2a49,_0x4c568a);},'ndhRU':function(_0x3c92fb,_0xfa45ad){function _0x133fa0(_0x124387,_0x191176,_0x40f00e,_0x1fb83e){return _0x5c58a5(_0x124387,_0x191176-0xba,_0x40f00e- -0x1df,_0x1fb83e-0x34);}return _0xded54e[_0x133fa0(0x14d0,0xbc5,0xf9f,0x224)](_0x3c92fb,_0xfa45ad);},'EKJim':function(_0x5e95b3,_0x4fca0b){function _0x31b591(_0xf1ac76,_0x4fd305,_0x5d34f6,_0x47d7e4){return _0x5c58a5(_0xf1ac76,_0x4fd305-0x8c,_0x47d7e4- -0x331,_0x47d7e4-0xf);}return _0xded54e[_0x31b591(0xd56,0x1809,0x2124,0x1d7b)](_0x5e95b3,_0x4fca0b);},'gxQxA':function(_0x4aa03a,_0x3ae685){function _0x1b7000(_0x387949,_0x245e6a,_0x2d62ca,_0x317eea){return _0x5c58a5(_0x245e6a,_0x245e6a-0x17b,_0x387949- -0x15,_0x317eea-0x10c);}return _0xded54e[_0x1b7000(0x1e7b,0xfe7,0xe25,0x23aa)](_0x4aa03a,_0x3ae685);},'qiQtn':function(_0x2b1f18,_0x2b4d5b){function _0x8a8e14(_0x1c2b25,_0x44fefa,_0x554652,_0x56aaf3){return _0x5c58a5(_0x1c2b25,_0x44fefa-0x114,_0x56aaf3-0x463,_0x56aaf3-0x18f);}return _0xded54e[_0x8a8e14(0x15ff,0x83b,-0x252,0x937)](_0x2b1f18,_0x2b4d5b);},'bYpFd':_0xded54e[_0x5c58a5(0xca5,0x242c,0x189d,0x119f)],'Gfhmd':function(_0x489d22,_0x11c935){return _0xded54e['SVoFo'](_0x489d22,_0x11c935);},'kvGBp':function(_0x91aa3a,_0x5633ca){return _0x91aa3a>_0x5633ca;},'afLzJ':function(_0x2815ac,_0xa6c94f){function _0x8a1438(_0x5d584f,_0x21a648,_0x14b9d2,_0x7e177e){return _0x3e826a(_0x5d584f-0xe7,_0x21a648-0x1c1,_0x7e177e- -0xe7,_0x5d584f);}return _0xded54e[_0x8a1438(0x1c85,0x23eb,0x1bd7,0x17ec)](_0x2815ac,_0xa6c94f);},'IIICR':function(_0x263aa5,_0x3594ce){function _0x199138(_0x1e238e,_0x287eb9,_0x515a31,_0x7b2e64){return _0x5c58a5(_0x7b2e64,_0x287eb9-0xd2,_0x1e238e-0x403,_0x7b2e64-0x1b3);}return _0xded54e[_0x199138(0x150c,0x23af,0x15e0,0xf0e)](_0x263aa5,_0x3594ce);},'allvn':function(_0x29d347,_0x3355ae){return _0xded54e['aajFS'](_0x29d347,_0x3355ae);},'wwMuv':function(_0x18434a,_0x40abe1){function _0x4a2b49(_0x2003d8,_0x316671,_0x22af4d,_0x1d6d81){return _0x3e826a(_0x2003d8-0x1c6,_0x316671-0x44,_0x316671- -0xee,_0x22af4d);}return _0xded54e[_0x4a2b49(0x1d32,0x1184,0xc82,0x372)](_0x18434a,_0x40abe1);},'EGQIi':function(_0x1ca5e0,_0xd0b15f){function _0x21b65f(_0x343ff5,_0x518eed,_0x12f2e4,_0x11877f){return _0x5c58a5(_0x343ff5,_0x518eed-0xad,_0x12f2e4-0x2b0,_0x11877f-0xfd);}return _0xded54e[_0x21b65f(0x3cd,-0x185,0x565,0x10b)](_0x1ca5e0,_0xd0b15f);},'GvTKh':function(_0xf2a022,_0x408e6e){function _0xc75522(_0x1c2d8a,_0x41509a,_0x1484a7,_0x1575bd){return _0x5c58a5(_0x1484a7,_0x41509a-0x7,_0x1575bd-0x463,_0x1575bd-0x12);}return _0xded54e[_0xc75522(0xfc1,0x15a4,0x1de1,0x177e)](_0xf2a022,_0x408e6e);},'uBecC':function(_0x3aaad6,_0x5b87e5){return _0x3aaad6==_0x5b87e5;},'vytgN':function(_0x24e781,_0x17fb2d){function _0x1dae7e(_0x562bbd,_0x4dc0a0,_0x21eb18,_0x9d7ae){return _0x3e826a(_0x562bbd-0xaf,_0x4dc0a0-0x1,_0x9d7ae- -0x320,_0x562bbd);}return _0xded54e[_0x1dae7e(0xf02,0x194d,0x24b4,0x1631)](_0x24e781,_0x17fb2d);},'mlaDD':function(_0x28bb2f,_0x4fd485){function _0x1c879f(_0x192362,_0xc11deb,_0x3cb1f2,_0xaf6419){return _0x5c58a5(_0xc11deb,_0xc11deb-0x3a,_0x3cb1f2-0x33f,_0xaf6419-0x147);}return _0xded54e[_0x1c879f(0x32eb,0x283c,0x2340,0x1922)](_0x28bb2f,_0x4fd485);},'nHmEw':function(_0x12719c,_0x1567c7){function _0x4b27df(_0x50605d,_0x5cae1f,_0x5b4321,_0x1c0533){return _0x3e826a(_0x50605d-0x187,_0x5cae1f-0x16d,_0x1c0533-0x9f,_0x50605d);}return _0xded54e[_0x4b27df(0x1a19,-0x45,-0x131,0xb1a)](_0x12719c,_0x1567c7);},'hlQCO':function(_0x5bbfe0,_0x4720b5,_0x10abbb){return _0x5bbfe0(_0x4720b5,_0x10abbb);},'mHrWk':function(_0x4a2858,_0x1f478d){return _0xded54e['DVolH'](_0x4a2858,_0x1f478d);},'KLAgG':function(_0x3bb171,_0x3d1b92){function _0x55601e(_0x65e241,_0x18f36d,_0x4ed44f,_0x42d2ca){return _0x3e826a(_0x65e241-0x13b,_0x18f36d-0x152,_0x65e241- -0xef,_0x42d2ca);}return _0xded54e[_0x55601e(0x1bfc,0x1e3e,0x1cd3,0x2215)](_0x3bb171,_0x3d1b92);},'rFbhr':function(_0x3707d0,_0x435809){return _0xded54e['uWgFn'](_0x3707d0,_0x435809);},'pyUhb':function(_0x2e086c,_0x230e6a){return _0x2e086c==_0x230e6a;},'znjFm':function(_0x4c5f41,_0xa84512){function _0x4b4aed(_0x2cfed6,_0x311469,_0x1c1eb9,_0x3908cf){return _0x5c58a5(_0x3908cf,_0x311469-0x16e,_0x2cfed6-0x445,_0x3908cf-0x1b5);}return _0xded54e[_0x4b4aed(0xb78,0x1848,0x162d,0x118)](_0x4c5f41,_0xa84512);},'djxmO':function(_0x3f8ced,_0x2b893a){return _0xded54e['NdabM'](_0x3f8ced,_0x2b893a);},'oiLVb':function(_0x2a22c3,_0x40d32a){function _0x5939a9(_0x30cdec,_0x2863ee,_0x4af222,_0x1c42f6){return _0x5c58a5(_0x2863ee,_0x2863ee-0x1a8,_0x4af222- -0x35c,_0x1c42f6-0x48);}return _0xded54e[_0x5939a9(0x2039,0x24ee,0x1c59,0xd5e)](_0x2a22c3,_0x40d32a);},'JSysO':_0xded54e[_0x5c58a5(0x1386,0xf9f,0xe47,0x138f)],'Usixf':function(_0x1de656,_0x400e5d){function _0x325965(_0x5e3f96,_0x245bb9,_0x126e98,_0x12d67a){return _0x5c58a5(_0x5e3f96,_0x245bb9-0x181,_0x12d67a- -0x161,_0x12d67a-0xf3);}return _0xded54e[_0x325965(-0xc9,0x83b,0x102,-0x1a)](_0x1de656,_0x400e5d);},'PxzFL':function(_0x5355ad,_0x48129e){function _0x3a9dea(_0x44e5ba,_0x8daae8,_0x33069e,_0x59515f){return _0x5c58a5(_0x33069e,_0x8daae8-0x93,_0x59515f-0xf9,_0x59515f-0x6);}return _0xded54e[_0x3a9dea(0x1603,0x1a80,0x2138,0x1e62)](_0x5355ad,_0x48129e);},'OPTMA':function(_0x2e090e,_0x3c857a){function _0x243c7d(_0x21d4da,_0x26dcd0,_0x59d20e,_0x4a44f1){return _0x5c58a5(_0x59d20e,_0x26dcd0-0x1bf,_0x21d4da- -0x273,_0x4a44f1-0x4e);}return _0xded54e[_0x243c7d(0x4b2,0x1bc,0x1007,0x7d7)](_0x2e090e,_0x3c857a);},'egyuj':function(_0x5a4b47,_0x92c2bc){function _0x4e3688(_0xf368e9,_0x36f56d,_0x594466,_0x434c36){return _0x5c58a5(_0x434c36,_0x36f56d-0x19b,_0xf368e9-0x173,_0x434c36-0x18c);}return _0xded54e[_0x4e3688(0x17c8,0x1fc4,0x2453,0x1637)](_0x5a4b47,_0x92c2bc);},'XXMcf':function(_0x1108d1,_0x51f0ef){return _0x1108d1+_0x51f0ef;},'rKlOq':function(_0x108c95,_0x28fdf9){return _0x108c95==_0x28fdf9;},'WmimS':_0xded54e[_0x5c58a5(0x2555,0x20b3,0x196b,0x233f)],'CYZrf':function(_0x3e9b78,_0x51af27){function _0xd66dc4(_0x23ea94,_0x2fd9f1,_0x419f6c,_0x446b38){return _0x3e826a(_0x23ea94-0xf6,_0x2fd9f1-0x1d7,_0x446b38- -0x4fd,_0x419f6c);}return _0xded54e[_0xd66dc4(0x103c,0xb52,0x19f5,0x151e)](_0x3e9b78,_0x51af27);},'Ddrey':function(_0x3d1a0a,_0xe4ccc9){return _0x3d1a0a>=_0xe4ccc9;},'bUQCt':function(_0x5cb95d,_0x219770){return _0xded54e['MnlrR'](_0x5cb95d,_0x219770);},'tzuJZ':function(_0x3e9ff1,_0x43166d){function _0x21d63b(_0x4bae5a,_0x35c5c2,_0x523bb2,_0x30542f){return _0x5c58a5(_0x523bb2,_0x35c5c2-0x137,_0x30542f-0x2ba,_0x30542f-0x152);}return _0xded54e[_0x21d63b(0x1f24,0x8af,0xdba,0x1265)](_0x3e9ff1,_0x43166d);},'bBgaG':function(_0x385ca4,_0x28724c){function _0x13c7b2(_0x26e137,_0x59195e,_0x53ab49,_0x200133){return _0x5c58a5(_0x59195e,_0x59195e-0x1eb,_0x200133- -0x262,_0x200133-0xca);}return _0xded54e[_0x13c7b2(0x1bf4,0x1a0b,0xeff,0x13f1)](_0x385ca4,_0x28724c);},'jorJm':function(_0x5487b5,_0x17ce64){function _0x1a3751(_0xb1fd8e,_0x13011d,_0x41a7d0,_0x997d51){return _0x3e826a(_0xb1fd8e-0x3,_0x13011d-0xfd,_0x41a7d0- -0x62c,_0x13011d);}return _0xded54e[_0x1a3751(0x13e5,0x1480,0x8c6,-0x197)](_0x5487b5,_0x17ce64);},'rIOUz':_0xded54e[_0x5c58a5(0x1dc4,0x134c,0xdb0,0x9dd)],'IOQAI':_0x3e826a(0x291,-0x855,0x80c,-0x233),'SUeQa':function(_0xa282cf,_0x123ec6){function _0x2bdf18(_0x2e7b35,_0x3fc367,_0x59f6c5,_0x155281){return _0x3e826a(_0x2e7b35-0x16e,_0x3fc367-0x139,_0x59f6c5- -0x1c4,_0x155281);}return _0xded54e[_0x2bdf18(0x2394,0x27db,0x1e9e,0x17fd)](_0xa282cf,_0x123ec6);},'moOpy':function(_0x35942a,_0x260061){function _0x6c185(_0x1f1811,_0x565096,_0x4c4f99,_0x4b6f39){return _0x3e826a(_0x1f1811-0xa6,_0x565096-0x24,_0x565096- -0x3df,_0x4b6f39);}return _0xded54e[_0x6c185(0x164,0x5fe,0x3df,0x15ff)](_0x35942a,_0x260061);},'wQdcp':_0xded54e[_0x5c58a5(0x2a96,0x1580,0x201d,0x277f)],'vLObt':_0xded54e[_0x3e826a(0x1945,0x1b78,0xd87,0x1720)],'wJnmZ':function(_0x557dd9,_0x7bfc64,_0x1130fd){return _0x557dd9(_0x7bfc64,_0x1130fd);},'XEwPJ':function(_0x289476,_0x4b07df){function _0x38cc37(_0x414239,_0x4b6321,_0x4f3f7b,_0x304b7b){return _0x3e826a(_0x414239-0x93,_0x4b6321-0x177,_0x414239- -0x435,_0x4f3f7b);}return _0xded54e[_0x38cc37(0x1a2d,0x107a,0x2339,0x169a)](_0x289476,_0x4b07df);},'HFGME':function(_0x24f28a,_0x27204d){function _0x3e8fe6(_0x360215,_0x2dcfda,_0x36dc8e,_0x53cff9){return _0x3e826a(_0x360215-0x184,_0x2dcfda-0x156,_0x360215- -0x419,_0x36dc8e);}return _0xded54e[_0x3e8fe6(0x170c,0x970,0x14fd,0x10d7)](_0x24f28a,_0x27204d);},'xsgNK':function(_0x2f2a27,_0x205a8c){return _0x2f2a27+_0x205a8c;},'ufuIR':function(_0x498a01,_0x50f098){function _0x40a5a1(_0x2f1f10,_0x22e172,_0x1ed45c,_0x1b7df9){return _0x3e826a(_0x2f1f10-0x1ae,_0x22e172-0x1a1,_0x2f1f10- -0x234,_0x1ed45c);}return _0xded54e[_0x40a5a1(0x1acb,0x2513,0x22b7,0xec9)](_0x498a01,_0x50f098);},'GNnhS':function(_0x56e94b,_0x2532d8){function _0x1de7ec(_0x90ad49,_0xb9bc32,_0x4a3dc3,_0x3512b9){return _0x3e826a(_0x90ad49-0x3f,_0xb9bc32-0x151,_0x4a3dc3- -0x3af,_0xb9bc32);}return _0xded54e[_0x1de7ec(0x2619,0x1a7f,0x1c48,0xe8e)](_0x56e94b,_0x2532d8);},'aJhlC':function(_0x30bd33,_0x40fbdf){return _0x30bd33<_0x40fbdf;},'YoYAs':function(_0x49e63d,_0x554e7a){function _0x29c13d(_0x436e01,_0x48b103,_0xfc2ab6,_0x3da6ea){return _0x3e826a(_0x436e01-0x174,_0x48b103-0x18a,_0x3da6ea- -0x252,_0xfc2ab6);}return _0xded54e[_0x29c13d(0x1266,0xfa0,0x91,0x312)](_0x49e63d,_0x554e7a);},'fmVCN':function(_0x190674,_0x2a7638){function _0x508a02(_0x4252e3,_0xe1ef18,_0x3f77df,_0x539b73){return _0x5c58a5(_0xe1ef18,_0xe1ef18-0x152,_0x3f77df-0x458,_0x539b73-0x14d);}return _0xded54e[_0x508a02(0x20d2,0x21c9,0x14a9,0x1340)](_0x190674,_0x2a7638);},'QtkPN':function(_0x39658b,_0x41b4a7){return _0x39658b/_0x41b4a7;},'gkIXo':function(_0x37ee5a,_0x1eaf96){function _0x389e8e(_0x294a11,_0x18d5f6,_0x57814e,_0x30cc10){return _0x3e826a(_0x294a11-0x1ef,_0x18d5f6-0x43,_0x18d5f6- -0x566,_0x30cc10);}return _0xded54e[_0x389e8e(0x8d1,0xc6,0x23a,0xf2f)](_0x37ee5a,_0x1eaf96);},'zZKEd':function(_0x4f514b,_0x434e76){function _0x50b317(_0x125e37,_0x40a347,_0x115bb5,_0x187beb){return _0x5c58a5(_0x40a347,_0x40a347-0xf,_0x125e37-0x31d,_0x187beb-0x13b);}return _0xded54e[_0x50b317(0x1715,0x271f,0x1ddf,0x244f)](_0x4f514b,_0x434e76);},'lTNOc':function(_0x3530cf,_0x462c29){function _0x355e09(_0x5c962f,_0x4d81ed,_0x7ae00e,_0x120fda){return _0x5c58a5(_0x7ae00e,_0x4d81ed-0x30,_0x120fda- -0x2a3,_0x120fda-0x7d);}return _0xded54e[_0x355e09(0xa45,0xc2a,-0x4a1,-0x1be)](_0x3530cf,_0x462c29);},'ZvEwi':function(_0x85f54e,_0x56ea8a){return _0x85f54e>_0x56ea8a;},'datiU':function(_0x1a73b7,_0x2877ae){function _0x3702b6(_0x1403d4,_0x4af5e4,_0x1964e3,_0x43ada9){return _0x5c58a5(_0x43ada9,_0x4af5e4-0x108,_0x4af5e4-0x45d,_0x43ada9-0x169);}return _0xded54e[_0x3702b6(0x27b2,0x1e8b,0x2876,0x2b95)](_0x1a73b7,_0x2877ae);},'pYXpW':function(_0x1df549,_0x29fa3a){function _0x2ea94b(_0x299751,_0x4a6313,_0x562590,_0x219c65){return _0x3e826a(_0x299751-0x9d,_0x4a6313-0x85,_0x219c65- -0x416,_0x562590);}return _0xded54e[_0x2ea94b(0x10e7,0x19b6,0x958,0x11d8)](_0x1df549,_0x29fa3a);},'PEdTn':function(_0x4e49fe,_0x7195f1){function _0x7dfc21(_0x1a16db,_0xaab305,_0x1b3b53,_0x3bf0da){return _0x3e826a(_0x1a16db-0x185,_0xaab305-0xd3,_0x3bf0da- -0x300,_0x1b3b53);}return _0xded54e[_0x7dfc21(0x1541,0x26b7,0x1c79,0x1ad8)](_0x4e49fe,_0x7195f1);},'DhCyD':function(_0x25fc34,_0x143a84){return _0xded54e['qXnkA'](_0x25fc34,_0x143a84);},'LMqCy':function(_0x287478,_0x97287){function _0xafc4e9(_0x4f2b8f,_0x517155,_0x31c28c,_0x17db0d){return _0x3e826a(_0x4f2b8f-0x1eb,_0x517155-0x1b8,_0x17db0d-0x6a,_0x517155);}return _0xded54e[_0xafc4e9(0x210b,0x141f,0x1a27,0x1707)](_0x287478,_0x97287);},'JDLAK':_0xded54e[_0x3e826a(-0x32e,0x3f1,0xcd6,0x82e)],'hXuwO':function(_0x4319d9,_0xd48472){return _0xded54e['tYcom'](_0x4319d9,_0xd48472);},'mKMpU':function(_0x499954,_0x3fa136){return _0x499954!=_0x3fa136;},'GrBCL':function(_0xc0fcb5,_0x38372e){function _0x3c1669(_0xcc9af9,_0x2c8dc2,_0xfeb17c,_0x2fbd37){return _0x5c58a5(_0xcc9af9,_0x2c8dc2-0xb6,_0x2fbd37-0x381,_0x2fbd37-0x16d);}return _0xded54e[_0x3c1669(0xbc1,0x1ed6,0x1214,0x166f)](_0xc0fcb5,_0x38372e);},'rVkfA':function(_0x1ab8c4,_0x51c972){function _0x2a94fb(_0x2c874c,_0x1d72ed,_0x28e7dc,_0x251d63){return _0x5c58a5(_0x28e7dc,_0x1d72ed-0x130,_0x2c874c- -0x13f,_0x251d63-0x10e);}return _0xded54e[_0x2a94fb(0x1e6d,0x19b9,0x20be,0x2900)](_0x1ab8c4,_0x51c972);},'TXPQb':_0xded54e[_0x3e826a(0x1c0d,0x977,0x1796,0xecd)],'Wtwkh':_0xded54e['XMOyl'],'KRjgQ':function(_0x46c20e,_0x17a695){function _0x37a412(_0x37215b,_0x29689d,_0x38d94e,_0xee423b){return _0x5c58a5(_0x38d94e,_0x29689d-0xab,_0xee423b-0x181,_0xee423b-0xe4);}return _0xded54e[_0x37a412(0x7b8,0x1531,0x113b,0xca5)](_0x46c20e,_0x17a695);},'IgsUW':function(_0x27b4cb,_0x8c9aca){function _0x3fcb16(_0x3f9807,_0x1a2f46,_0x294a96,_0x10af6f){return _0x3e826a(_0x3f9807-0x8b,_0x1a2f46-0x100,_0x294a96- -0x14b,_0x3f9807);}return _0xded54e[_0x3fcb16(0x1a88,0x182f,0xc6c,0xeb1)](_0x27b4cb,_0x8c9aca);},'uudAz':function(_0x4b2bc6,_0x16bf72){function _0x3aa18c(_0x2eb997,_0x161533,_0xc4d871,_0x2da3f5){return _0x3e826a(_0x2eb997-0xce,_0x161533-0x49,_0xc4d871- -0x496,_0x2da3f5);}return _0xded54e[_0x3aa18c(0x60a,-0x127,0x1ef,0xa9f)](_0x4b2bc6,_0x16bf72);},'szCpK':_0xded54e['kdbho']};function _0x3e826a(_0x409e2f,_0x147a51,_0x3822eb,_0x113552){return _0x33baa5(_0x409e2f-0x110,_0x147a51-0x134,_0x113552,_0x3822eb- -0x15);}_0xded54e[_0x5c58a5(0xa94,0x11c9,0xc0a,0x1061)](_0x5862e6,_0x1b4b07,_0xded54e['hQZvf'](_0x5f4c81,function(_0x5d81e3,_0x53c8c8){function _0x23b7d0(_0x3f5d08,_0x126e83,_0x14b4f9,_0x34bb88){return _0x5c58a5(_0x14b4f9,_0x126e83-0x135,_0x3f5d08- -0x62,_0x34bb88-0x1c8);}var _0x35058e={'QFTnU':function(_0x3b7384,_0x423f9f){function _0x1f7151(_0x5b6e21,_0x5f01b1,_0x58772b,_0x237968){return _0x4cd6(_0x237968-0x92,_0x58772b);}return _0x25de0e[_0x1f7151(0x1ad7,0x25f8,0xe63,0x18a9)](_0x3b7384,_0x423f9f);},'AUilj':_0x25de0e[_0x23b7d0(0xa80,0x148,0x332,0x7b3)],'Josic':function(_0x1397e,_0x469697){function _0x4adeca(_0xe4be7,_0x45811e,_0x2fa12f,_0x4df9b2){return _0x23b7d0(_0x45811e-0x4c7,_0x45811e-0x7b,_0xe4be7,_0x4df9b2-0x165);}return _0x25de0e[_0x4adeca(0x1929,0x1c19,0xce9,0xedc)](_0x1397e,_0x469697);},'TNThQ':_0x38e0e2(0x2045,0x11c4,0x7a1,0x191a),'pIFiz':_0x25de0e[_0x38e0e2(0x37f,0x789,0x11a3,-0x420)],'rfJOH':function(_0x5c2ad6,_0x168f81){function _0x20a7d5(_0x4d22b8,_0x1756ee,_0x2ae178,_0x1cc2e1){return _0x38e0e2(_0x4d22b8-0x179,_0x4d22b8-0x59b,_0x2ae178-0x1ae,_0x1cc2e1);}return _0x25de0e[_0x20a7d5(0x1fca,0x1bba,0x19b0,0x2a45)](_0x5c2ad6,_0x168f81);},'rZOoL':function(_0x592d2d,_0x1f7233){return _0x25de0e['gNIEY'](_0x592d2d,_0x1f7233);},'RewBA':function(_0x2e05fa,_0x3758a2){function _0x39d3e3(_0x43d801,_0x35ba87,_0xfd35e1,_0x3eb197){return _0x38e0e2(_0x43d801-0x1c5,_0x3eb197-0x6b3,_0xfd35e1-0x93,_0xfd35e1);}return _0x25de0e[_0x39d3e3(0x1245,0x1809,0x1e9d,0x1b2f)](_0x2e05fa,_0x3758a2);},'XKCDQ':_0x25de0e[_0x38e0e2(0x2cf,0x104d,0x2028,0x93e)],'xfWlB':function(_0x3d9d23,_0x1efd7d){return _0x3d9d23===_0x1efd7d;},'whJFM':function(_0x42eb0a,_0x395ce4){return _0x42eb0a(_0x395ce4);},'tYriP':function(_0x584d10,_0x39bfc6){return _0x25de0e['gNIEY'](_0x584d10,_0x39bfc6);},'LTYqU':function(_0x1177c0,_0x1f0564){function _0x15786c(_0x26a99b,_0x57f9f8,_0x34a835,_0xb14905){return _0x38e0e2(_0x26a99b-0x1c1,_0x34a835-0x5c5,_0x34a835-0x165,_0x57f9f8);}return _0x25de0e[_0x15786c(0x5d1,0x4a8,0x712,0x49d)](_0x1177c0,_0x1f0564);},'ssAVm':function(_0x183057,_0x338613){function _0x1781df(_0x525dab,_0x460114,_0x34392d,_0x4b3182){return _0x38e0e2(_0x525dab-0x88,_0x460114-0x493,_0x34392d-0x11b,_0x525dab);}return _0x25de0e[_0x1781df(0xb9c,0x56e,-0x6c7,0xd3f)](_0x183057,_0x338613);},'fCasw':_0x23b7d0(0x557,0x868,0x5c9,0x257),'xadCC':function(_0x4a8d68,_0x300b3f){return _0x25de0e['gNIEY'](_0x4a8d68,_0x300b3f);},'vOaHR':function(_0x1294d4,_0x48f62b){function _0x3c13a3(_0x49f4f5,_0x1ea3a0,_0x4920dc,_0x4793b7){return _0x38e0e2(_0x49f4f5-0x117,_0x1ea3a0-0x4a5,_0x4920dc-0x8d,_0x49f4f5);}return _0x25de0e[_0x3c13a3(0xdf1,0x10d4,0x354,0x1090)](_0x1294d4,_0x48f62b);},'oEuLH':function(_0xa9974b,_0x2b4bcf){return _0xa9974b*_0x2b4bcf;},'aroNt':function(_0xd45612,_0xd56a99){return _0x25de0e['AgZBy'](_0xd45612,_0xd56a99);},'SqSkn':function(_0xdce94e,_0x294284){return _0x25de0e['bQAQv'](_0xdce94e,_0x294284);},'krKAB':function(_0x24a925,_0x44f246){function _0x42ddcd(_0x5e86ec,_0x5785d5,_0xcc31c3,_0x478c36){return _0x38e0e2(_0x5e86ec-0x1a2,_0xcc31c3-0x213,_0xcc31c3-0x117,_0x478c36);}return _0x25de0e[_0x42ddcd(0x3a8,-0x34a,0x7b,-0x7f9)](_0x24a925,_0x44f246);},'JVuYY':function(_0x5bb92c,_0x4d7da2){function _0x39633d(_0x452798,_0x5341bf,_0xd48cb9,_0x3b2a1c){return _0x38e0e2(_0x452798-0x20,_0x3b2a1c-0x1df,_0xd48cb9-0x47,_0xd48cb9);}return _0x25de0e[_0x39633d(-0x173,0xea8,0x89f,0x83b)](_0x5bb92c,_0x4d7da2);}};function _0x38e0e2(_0x2a25d4,_0x507c64,_0xb57ddb,_0x301e53){return _0x3e826a(_0x2a25d4-0x47,_0x507c64-0x9,_0x507c64- -0x66a,_0x301e53);}if(_0x25de0e['JObWv']!==_0x25de0e[_0x23b7d0(0x2055,0x1f89,0x1575,0x2f5b)])_0x225ec4[_0x38e0e2(0x1e23,0x130b,0x1adf,0x10f3)+_0x23b7d0(0x1632,0x13a3,0x1a12,0x79a)](_0x45168c,_0x409a9c,_0x295ed2,_0x3299e5['textures'][_0x2e0ca0],_0x48cc13);else{var _0x4b5b36=_0x5d81e3,_0x344265=_0x53c8c8;function _0x6b147c(_0x2d26a2){var _0x485bc2={'xzhWR':function(_0x5ce7fb,_0x4d1178){function _0x3338dd(_0x2af784,_0x46f0f2,_0x3e991,_0x2542fb){return _0x4cd6(_0x3e991-0x374,_0x46f0f2);}return _0x35058e[_0x3338dd(0x1d5,0x942,0xd57,0x1839)](_0x5ce7fb,_0x4d1178);},'vfgVB':_0x35058e[_0x1d089d(0x12ac,0x12b4,0xa8a,0x6ff)],'RtSNh':function(_0x28efe5,_0x3b873c){function _0x103443(_0x43032a,_0x524706,_0x94f502,_0x2916c8){return _0x1d089d(_0x2916c8- -0x187,_0x524706,_0x94f502-0xce,_0x2916c8-0x15f);}return _0x35058e[_0x103443(0x39c,-0x93d,0x8f1,0x2c6)](_0x28efe5,_0x3b873c);},'XFKSF':_0x35058e[_0x22aef2(0x1da4,0xd76,0x13e3,0x3b)],'vAhNA':function(_0x284c3e,_0x592a8c){return _0x35058e['Josic'](_0x284c3e,_0x592a8c);},'orVBB':_0x35058e['pIFiz'],'aoaeE':function(_0x273043,_0x3212fa){return _0x35058e['rfJOH'](_0x273043,_0x3212fa);},'qxDAT':function(_0x1fda84,_0x2becc7){function _0x507baa(_0x1b6952,_0x145eb5,_0x93106e,_0x1f3128){return _0x1d089d(_0x1b6952-0x3af,_0x1f3128,_0x93106e-0x13c,_0x1f3128-0x179);}return _0x35058e[_0x507baa(0xd0c,0x459,0x16a5,-0x204)](_0x1fda84,_0x2becc7);},'GQQrE':function(_0xa22a81,_0x258206){return _0xa22a81-_0x258206;}};function _0x1d089d(_0xdff180,_0x21f94a,_0xb3a04d,_0xde6dc4){return _0x38e0e2(_0xdff180-0x4b,_0xdff180-0x368,_0xb3a04d-0x10c,_0x21f94a);}function _0x22aef2(_0x3d57e7,_0x261a4a,_0x16fe9e,_0x2d1173){return _0x38e0e2(_0x3d57e7-0x90,_0x261a4a-0xd7,_0x16fe9e-0x83,_0x3d57e7);}if(_0x35058e[_0x22aef2(0x103a,0xa1e,0xa18,-0x278)](_0x22aef2(0x19d4,0xa2a,0x37,0x162c),_0x35058e['XKCDQ'])){var _0x5a421a;return _0x344265=function(_0x133c7b,_0xcb936e){function _0x295c00(_0x2b0816,_0x2e30b3,_0x30cd89,_0x42f42d){return _0x1d089d(_0x2b0816- -0x3b0,_0x42f42d,_0x30cd89-0x155,_0x42f42d-0xb3);}function _0x9a47a1(_0x3757a2,_0x39eed7,_0x507aef,_0x452d78){return _0x1d089d(_0x507aef-0xd8,_0x452d78,_0x507aef-0xb1,_0x452d78-0x13c);}if(_0x485bc2[_0x295c00(0x1a9f,0x2147,0x2a2e,0x13aa)](_0x295c00(0x45b,-0x126,-0x414,-0x844),_0x485bc2['vfgVB']))_0xe35159['recordErro'+'r'](0x1c80+-0x165c+-0x124);else return _0x485bc2[_0x9a47a1(0x16a2,0x1d2e,0x192f,0x20d2)](_0x485bc2[_0x9a47a1(0x2c5b,0x2980,0x21f1,0x1edf)],_0xcb936e)&&_0x485bc2[_0x295c00(0xf13,0x67e,0xdb8,0x87d)](_0x485bc2[_0x295c00(0xe89,0xb99,0x745,0x13ca)],_0xcb936e)||_0x485bc2[_0x295c00(0x1300,0x15d6,0xfa7,0x606)](0x1*-0xb89+-0x1206+0x1d96,_0x133c7b)&&(_0x133c7b+=-0x1321+-0x6a5*-0x3+-0xca),_0x133c7b;}(_0x344265,_0x2d26a2),_0x35058e['xfWlB'](_0x35058e['TNThQ'],_0x2d26a2)?(_0x5a421a=_0x35058e['whJFM'](Number,_0x1e4511[_0x35058e[_0x1d089d(0x1ab3,0xae5,0xac2,0x1e68)](_0x344265,0x123f+-0x493+-0xd*0x10d)]),_0x344265+=0x647+0x7*-0x103+0xd6):_0x35058e[_0x1d089d(0x7ed,0x55a,0x27f,0x13dc)]==_0x2d26a2?(_0x5a421a=[_0xfe8a30[_0x35058e[_0x22aef2(-0x34,0xbd5,0x1608,-0x406)](_0x344265,-0x2572+0x2424*-0x1+-0x9d*-0x78)],_0xfe8a30[_0x35058e[_0x1d089d(0xd24,0xcb0,-0x324,0x8bf)](_0x344265+(0x4*0x6d9+0x58*0x4c+0x1ac*-0x20),-0xb54+-0x236+0xd8c)]],_0x344265+=-0x104*0xa+-0x2302+0x2d32):(_0x2d26a2=_0x35058e[_0x1d089d(0x1fb7,0x10e5,0x1c8d,0x1d20)],_0x5a421a=_0xfe8a30[_0x35058e['xadCC'](_0x344265,0x4c8*-0x8+0xd0d*0x1+0x1935)],_0x344265+=0x1*0x191+0x629+0x11a*-0x7),_0x5a421a;}else{var _0x13775c=_0x485bc2[_0x1d089d(0x1204,0x855,0x1780,0x1cdf)](_0x887484,_0x485bc2[_0x1d089d(0x1d86,0x1ea5,0x1ae4,0x1a27)](_0x54b058,0x17a0+0x20f1+-0x388b))&0x91+0x6e*-0x4a+0x1f7a;_0x30bfd6-=-0xe0a*0x2+-0x1*-0x1e01+-0x1e7,_0x8ca9c2+=_0x239ade[_0x13775c];}}for(var _0x181e94,_0x1458c7,_0x29c445,_0x2ea7c2,_0x275c29=[];;){if(_0x25de0e['DkSvV']('UccCL',_0x25de0e[_0x38e0e2(0x996,0x635,0x1380,0x3a1)]))try{var _0x3ef732=_0x5ac77b['getStreamF'+'romFD'](_0x20ba35),_0x2e608c=_0x560685[_0x23b7d0(0x1273,0x8a9,0x13ed,0x1d76)](_0x3ef732,_0x1e6bac,_0x1354df);return _0x5a73bf[_0x25de0e[_0x38e0e2(-0xbc4,0x14d,0xc9d,-0x9d4)](_0x273d83,0x2432+0x2c1+-0x26f1*0x1)]=_0x2e608c,-0x51a*0x5+0x2623+-0xca1;}catch(_0x5eefc7){if(void(0x24d4+-0x1e14+-0x24*0x30)===_0x21f32b||!_0x25de0e[_0x23b7d0(0xa18,0x16e0,0x1a7c,0xdbb)](_0x5eefc7,_0xa204c1[_0x23b7d0(0x10d5,0x3ac,0xa42,0x29f)]))throw _0x5eefc7;return _0x5eefc7[_0x38e0e2(-0x2f6,0x8af,0x31f,0x61c)];}else{var _0x2240f6=_0x4b5b36;if(_0x25de0e[_0x38e0e2(0x1c88,0x147c,0xc89,0x456)](0x730+0x6*0x307+0x127*-0x16,_0x181e94=_0x1ee90c[_0x25de0e[_0x38e0e2(0xa07,0xdb,0x394,-0x335)](_0x4b5b36,0xa5b*0x1+-0x16ac+0xc51)]))break;if(_0x1458c7=_0x1ee90c[_0x25de0e['bJjuH'](_0x25de0e[_0x23b7d0(0x8e,-0xeb1,0x352,0x9f8)](_0x4b5b36,-0x1e*-0x9+0x1ae7+-0x1bf4),-0xccb*0x2+0x4ea*0x5+0x104*0x1)],_0x25de0e[_0x23b7d0(0xcb5,0x1590,0x13e8,0x150f)](0x351*-0x6+0x2709+-0x12fe,_0x181e94)){var _0x5e1e3d=!(-0x246*0xf+0x21f6+-0x25*-0x1),_0x2d9e26=!(-0x20c+0x10ae*0x2+0x5*-0x643),_0x4b337b=!(-0x23be+0x78a+0x1c35),_0x496015=!(0x1*0x1ecb+-0x1*0x7bf+0x1*-0x170b),_0x9eaf7e=!(0x843+-0x1*0x1541+0xcff*0x1);_0x180348:for(;;){switch(_0x1458c7){case-0xba0+0x65f+-0x2b6*-0x2:_0x5e1e3d=!(-0x2*0x599+-0x1de*0x6+-0x7a*-0x2f);break;case-0x1*-0x24af+0x1f43+-0x43c5:_0x2d9e26=!(-0x1504+-0x2210+-0x125c*-0x3);break;case 0x963+0x625+-0x233*0x7:_0x4b337b=!(-0xbb0+0x70*-0x3+0xd00);break;case 0x3e*-0x42+0x5*-0x169+0x1739:if(_0x496015)break _0x180348;_0x496015=!(-0x1e81+-0x19db*0x1+0x385c);break;case 0x68d+-0x13dd+0xd70:_0x9eaf7e=!(0x19b0+0x147f+-0x2e2f);break;default:break _0x180348;}_0x4b5b36++,_0x1458c7=_0x1ee90c[_0x25de0e['pICTO'](_0x25de0e[_0x23b7d0(0x109f,0x1794,0x80c,0x207e)](_0x4b5b36,0x1921*0x1+-0x3*-0x61+0x3*-0x8c1),-0x1094+0x652+0xa42)];}var _0x32a9fc=0x49*-0x78+0xe66+0x13d2;if(_0x25de0e[_0x23b7d0(0x1da5,0x213e,0xdd7,0xe37)](0x1ecf+0x3*-0xc89+0x6f6,_0x1458c7))_0x32a9fc=_0x25de0e[_0x38e0e2(0x9b5,0xb21,0x139a,0x1910)](_0x6b147c,_0x25de0e[_0x38e0e2(-0x24,-0x19a,0xbc7,0x9f0)]),_0x4b5b36++,_0x1458c7=_0x1ee90c[_0x25de0e[_0x23b7d0(0x199c,0x1fb2,0x130c,0xc20)](_0x25de0e[_0x23b7d0(0x1775,0x14f9,0x1b01,0xd6b)](_0x4b5b36,0x242b+0x248+-0x57e*0x7),0x2579+0x4*-0x8b+-0x234d)];else{for(;_0x25de0e[_0x38e0e2(0xda0,0x8a3,0x6b2,0x7d8)](_0x1458c7,-0xebf*0x1+0x19a*0xb+-0x2af)&&_0x25de0e['gxQxA'](_0x1458c7,-0xd64+-0xb12+0x59*0x47);)_0x32a9fc=_0x25de0e[_0x38e0e2(0x15d,0xedd,0x12c0,0xb6f)](0x19cb*-0x1+0x75+0x1d0*0xe,_0x32a9fc)+_0x25de0e[_0x38e0e2(0x54,0xc2f,0x153,0x150c)](_0x1458c7,0xa13+0xe6d+-0x1*0x1850),_0x4b5b36++,_0x1458c7=_0x1ee90c[_0x4b5b36+(0x152f+-0xafc+-0xa32)>>0x1*-0x184b+0x4*-0x878+0x3a2b];}var _0x1d99a2,_0x49143b=!(-0x5*-0x3f7+-0x1*0x1efd+-0xb2b*-0x1),_0x496f2c=-(0x24d5+-0x188d+-0xc47);if(_0x25de0e[_0x38e0e2(0x198,0x9fd,0xaed,0x11e4)](-0x1060+-0x1cb4+0x1*0x2d42,_0x1458c7)){if(_0x25de0e[_0x23b7d0(0x1752,0xaf9,0x1451,0x8d2)]('NDjsC',_0x25de0e[_0x38e0e2(0x136a,0x11f1,0x1b36,0x1f52)])){if(_0x496f2c=0x26ce+0x1*-0x15c5+-0x1109,_0x49143b=!(-0x2a0*0x9+-0x94*0x3e+0x3b78),_0x4b5b36++,_0x25de0e['YqiuB'](-0xc5c+-0x2153+-0x79*-0x61,_0x1458c7=_0x1ee90c[_0x25de0e['VzhSB'](_0x4b5b36+(-0x219a+0x208e+0x10d*0x1),-0x170b*-0x1+-0x1*-0x9+0xd3*-0x1c)]))_0x496f2c=_0x25de0e['Gfhmd'](_0x6b147c,_0x25de0e[_0x38e0e2(-0x2be,-0x19a,-0x38b,-0xc2e)]),_0x4b5b36++;else for(;;){var _0x1a6ac4=_0x1ee90c[_0x25de0e[_0x23b7d0(0x405,-0x3f5,0xcd2,-0x4df)](_0x4b5b36+(-0x357*-0x5+0x12a7+-0x2359*0x1),0x1*0x134e+-0x245f+0x101*0x11)];if(_0x1a6ac4<0x1aff+0x10c*0x1+-0x1*0x1bdb||_0x25de0e[_0x38e0e2(-0x7b5,0x179,0x118d,0x81e)](_0x1a6ac4,-0x1c82+0xc78+0xb5*0x17))break;_0x496f2c=_0x25de0e[_0x38e0e2(0xaf5,0x14bd,0x239e,0x21da)]((0x1*0x1372+0x891+-0xd9*0x21)*_0x496f2c,_0x1a6ac4-(-0x1060+-0x1*-0x202e+-0x7cf*0x2)),_0x4b5b36++;}_0x1458c7=_0x1ee90c[_0x25de0e['TeIlz'](_0x4b5b36,0x1*0x20e6+-0x12cd+0xb*-0x148)>>0x65*-0x1e+0x164+0xa72*0x1];}else _0x25de0e[_0x23b7d0(0x204d,0x1f32,0x1c8c,0x2cf5)](_0x3b40e3[_0x23b7d0(0x1b41,0xcb1,0x2b1d,0xc94)+_0x23b7d0(0x1c81,0x1d70,0x178f,0x167a)]['version'],-0x2467*0x1+-0x3*-0xb53+0x18*0x1a)?_0x5e9f6e['currentPix'+_0x38e0e2(0x15de,0x16a1,0x1a3b,0xe69)+_0x38e0e2(0x1b79,0x1d6b,0x1b63,0x1352)+'g']?_0x111510[_0x38e0e2(0x7d6,0xe1,-0xbe5,0x9b8)+_0x38e0e2(0x7b6,0x1281,0x1126,0xad0)+'e2D'](_0x302c35,_0x30bfec,_0x182094,_0x1c6183,_0x557a5d,_0x4bf553,_0x37d566,_0x1bec24,_0xc1f7d0):_0x4a5414[_0x38e0e2(0x38c,0xe1,-0xf85,-0x3f4)+_0x38e0e2(0x18af,0x1281,0x21a,0x1942)+_0x23b7d0(0x1292,0x166d,0x364,0x10d7)](_0x14827a,_0x28452d,_0x2c8362,_0x23ad03,_0x3f1629,_0x334bcc,_0x4174fc,_0x1cb42c,_0xfb943a,_0x9709ea):_0x39dce6['compressed'+_0x38e0e2(0x4ab,0x1281,0x19cd,0x507)+_0x23b7d0(0x1292,0x1749,0x1c44,0x17f7)](_0x206caf,_0x5eeb63,_0x13ebdb,_0x5d227d,_0x16293e,_0x22b08e,_0x2e58e9,_0x43d1bf?_0x19c3c7[_0x38e0e2(0x751,0x13c2,0xd98,0x58d)](_0x2d7755,_0x25de0e['HDPWa'](_0x58d910,_0x2997cf)):null);}switch(_0x496f2c<-0x2513*0x1+0x1*-0x4df+0x29f2&&(_0x496f2c=0x83*-0x31+-0x1360+-0x2d*-0xfd,_0x49143b=!(0xdf*0x19+-0x4*0x80e+0xa72)),String[_0x23b7d0(0x110b,0x18a3,0x1f09,0x1e73)+'de'](_0x1458c7)){case'h':_0x25de0e[_0x23b7d0(0x1299,0xc2a,0xd5c,0x589)](-0xbf*-0x2e+0xfa8+-0x3192,_0x1ee90c[_0x25de0e[_0x38e0e2(0xb9f,0xdd3,0xa55,0xa9a)](_0x25de0e[_0x38e0e2(-0x4be,-0x22a,-0x398,0x279)](_0x4b5b36,0x5f3*-0x1+0x1*-0x39+0x62e),0x9f2*-0x1+0x3*-0x31d+0x1*0x1349)])?(_0x4b5b36++,_0x1d99a2=-0x2449+-0x1df0+0x4bb*0xe):_0x1d99a2=0x68d*-0x1+0x24c5*0x1+-0x3*0xa12;break;case'l':-0x543+0x121e+-0x425*0x3==_0x1ee90c[_0x25de0e['IIICR'](_0x4b5b36+(0x5b1+0x1a25+-0x54*0x61),-0x2606+-0x25e1+-0x477*-0x11)]?(_0x4b5b36++,_0x1d99a2=0xce5+0x7e6*-0x2+0x2ef):_0x1d99a2=0x1ba5+0x1a98+-0x3*0x1213;break;case'L':case'q':case'j':_0x1d99a2=-0x2d5*-0x3+-0x216e+0x7*0x391;break;case'z':case't':case'I':_0x1d99a2=0xe*0x110+0x1164+-0x2040;break;default:_0x1d99a2=null;}switch(_0x1d99a2&&_0x4b5b36++,_0x1458c7=_0x1ee90c[_0x25de0e[_0x38e0e2(0x352,0x8d1,-0xc5,0x68)](_0x25de0e[_0x23b7d0(0x1b62,0xdb0,0x1ffd,0x1c52)](_0x4b5b36,0x91f*0x1+-0x8fc+-0x2*0x11),-0x8f6*-0x3+0x1*0x1ab1+-0x3593)],String[_0x23b7d0(0x110b,0x1d1e,0x1a27,0x20f4)+'de'](_0x1458c7)){case'd':case'i':case'u':case'o':case'x':case'X':case'p':var _0x57d2f1=_0x25de0e['YqiuB'](0x13*0x101+-0xe*0xbf+-0x83d,_0x1458c7)||_0x25de0e[_0x38e0e2(0x1b88,0x1df0,0x12fe,0x2e0e)](0x2549+-0x213+0x1*-0x22cd,_0x1458c7);_0x29c445=_0x6b147c(_0x25de0e['ndhRU']('i',_0x25de0e['qiQtn'](-0x9b*0xd+-0x2321+0x1*0x2b08,_0x1d99a2=_0x25de0e[_0x23b7d0(0x1a9c,0x2133,0x27ba,0x24c4)](_0x1d99a2,-0x1be9*-0x1+-0x1105+-0xae0)))),_0x25de0e['iuLVD'](-0x146a+-0x36d+0x17df,_0x1d99a2)&&(_0x29c445=_0x25de0e['uBecC'](0x231*-0x11+-0x11d3+-0x7ef*-0x7,_0x1458c7)?_0x25de0e[_0x38e0e2(0x14d,0xb5f,0x1777,0x1978)](_0x29c445[-0x14d8+0x1*-0x25ca+-0x5f*-0x9e],0x2*0x72b+-0xad*0x6+-0xa48)+_0x25de0e[_0x38e0e2(0x370,0x387,-0x3bd,-0xa78)](0x10b893e30+0x1ed7dcf70+-0x1f9070da0,_0x25de0e[_0x23b7d0(0x1dfd,0x1d1e,0x26f6,0x17c2)](_0x29c445[-0x1d92*-0x1+-0x1ee6+-0x1f*-0xb],0x479+-0xe1d*0x1+0x9a4)):_0x25de0e['hlQCO'](_0x5d9501,_0x29c445[0x1*0xd42+-0x6c6+-0x67c],_0x29c445[-0x1562+-0x1eb1*-0x1+-0x94e])),_0x25de0e[_0x23b7d0(0x97f,0x138f,0x192e,0x347)](_0x1d99a2,0x1*0x178f+-0x1db8+0x62d)&&(_0x29c445=(_0x57d2f1?_0x4c1206:_0x16aff2)(_0x25de0e[_0x38e0e2(-0x123,0x445,-0xbb7,-0x16b)](_0x29c445,_0x25de0e[_0x38e0e2(0x19af,0xc2f,-0xea,0x2f0)](Math[_0x38e0e2(-0x48b,0x5d2,0x11d7,0x95d)](-0x17e1+-0x1a9*-0x1+0x8*0x2e7,_0x1d99a2),0x1*0x11e7+-0x6f0+0x1*-0xaf6)),(0x57*0x6d+0x2c*0x1a+-0x297b)*_0x1d99a2));var _0x699486=Math[_0x23b7d0(0xc35,0x1c89,0xa2,0xadd)](_0x29c445),_0x1b3a9c='';if(_0x25de0e[_0x23b7d0(0x1299,0x6df,0x9e6,0xb68)](0x8*0x4d1+-0x185e*0x1+-0xdc6,_0x1458c7)||_0x25de0e['rFbhr'](-0x161a+-0x2*0xc59+0x971*0x5,_0x1458c7))_0x30df6e=_0x25de0e[_0x38e0e2(0x25a,0xa65,-0x3b8,0x1221)](_0x4c1206,_0x29c445,_0x25de0e[_0x38e0e2(0xa2d,0x387,-0xaea,-0x256)](0xdd5+-0x1d8*0x1+0x1*-0xbf5,_0x1d99a2))[_0x38e0e2(0x1746,0x1aec,0x1be9,0x1d0f)](-0xa8f+-0x5b3*-0x5+-0x4f*0x3a);else{if(_0x25de0e[_0x23b7d0(0x190c,0x1a99,0x141b,0x1e06)](-0x15ac+-0x337*-0x9+-0x6ce,_0x1458c7))_0x30df6e=_0x16aff2(_0x29c445,_0x25de0e[_0x38e0e2(0x613,0xedd,0x1c7a,0x7d7)](0x44f*0x8+0x1e25+0x1f5*-0x21,_0x1d99a2))[_0x23b7d0(0x1da4,0x2bfa,0x156a,0xeff)](0x92*0x1d+-0x2098+0x1018),_0x29c445=Math[_0x23b7d0(0xc35,0x58d,0x120c,0x132c)](_0x29c445);else{if(0x7e1*-0x3+0x7eb*-0x1+-0x1af*-0x13==_0x1458c7)_0x30df6e=_0x25de0e[_0x38e0e2(0xc48,0x422,0x106,0xd51)](_0x4b337b?'0':'',_0x699486[_0x23b7d0(0x1da4,0x158d,0x1915,0x25ae)](0x22d3+-0x13d6*0x1+-0x7*0x223));else{if(_0x25de0e['djxmO'](-0xdba*0x1+-0xecc+0x1cfe,_0x1458c7)||0x1c97+-0x293+-0x19ac==_0x1458c7){if(_0x1b3a9c=_0x4b337b&&_0x25de0e[_0x38e0e2(0x827,0xf9f,0x1a07,0x1c70)](-0x2*-0x3d+0x1d5*-0x1+-0x15b*-0x1,_0x29c445)?'0x':'',_0x29c445<0x178a+0x39*-0x61+-0x1*0x1f1){if('lzDZC'!==_0x25de0e[_0x23b7d0(0xe8c,0x16cd,0x13f3,0x7e0)]){_0x29c445=-_0x29c445,_0x30df6e=_0x25de0e[_0x23b7d0(0x10eb,0x6c7,0xd4c,0x19f7)](_0x699486,0xf6a+-0x1ebb*0x1+-0x2*-0x7a9)['toString'](0x7b*0x31+-0x1b9e+0x423);for(var _0x13bab1=[],_0x5e0ab6=-0x14b*0xf+-0x1b0+-0x7*-0x303;_0x25de0e[_0x23b7d0(0xcfa,0x1c99,0x130,-0x34f)](_0x5e0ab6,_0x30df6e[_0x38e0e2(0xc31,0xa06,0x158d,0x4c1)]);_0x5e0ab6++)_0x13bab1[_0x38e0e2(0x1505,0xec3,0x12e5,-0x13d)]((0x8cc*0x1+-0x202d+0x1770-parseInt(_0x30df6e[_0x5e0ab6],0xb*0x31d+0x1274*0x1+0x34a3*-0x1))[_0x23b7d0(0x1da4,0x164f,0x1f85,0x1825)](-0x41b*0x2+-0x2465+0x2cab));for(_0x30df6e=_0x13bab1[_0x38e0e2(0x1115,0x512,0x692,0x1356)]('');_0x25de0e[_0x23b7d0(0x202,-0x7e9,-0xbee,-0x77)](_0x30df6e[_0x38e0e2(0x68,0xa06,0x15ea,0x1242)],_0x25de0e[_0x23b7d0(0x1011,0x195f,0x15dc,0x1be5)](0x2247+-0x90d+-0x6*0x434,_0x1d99a2));)_0x30df6e=_0x25de0e['XXMcf']('f',_0x30df6e);}else{var _0x1ad0b3=_0x2a8137[_0x35058e[_0x23b7d0(0x1113,0x1e5c,0x1d5c,0xd64)](_0x35058e[_0x23b7d0(0x20a2,0x3025,0x1ce0,0x1a6e)](0xa85*0x1+0x33b*-0x6+-0x8e1*-0x1,_0x2aa7cb),-0x46*-0x6d+0x1*0x12ca+-0x3097)],_0x38344b=_0x9f607f;_0x2ebccc>>=0x41c*-0x9+0x1304+0x11fa;for(var _0x340a5b=-0x78b+0x5*0x1b5+-0xfe;_0x340a5b<_0x35058e['oEuLH'](-0x1aec+-0x200+0x1cf0,_0x4ab3d7);_0x340a5b+=0x6a*0x45+0x1c*-0xa3+-0x2*0x55d){var _0x1f7e8d=_0x6f533f+_0x340a5b;_0x1ad0b3[_0x340a5b]=_0x38344b[_0x1f7e8d],_0x1ad0b3[_0x35058e[_0x23b7d0(0x1081,0x1eae,0x45,0xf7)](_0x340a5b,-0xe*0x190+-0x1*-0x42d+0x1*0x11b4)]=_0x38344b[_0x35058e[_0x23b7d0(0x1081,0x1ee5,0x1f5a,0x736)](_0x1f7e8d,-0x3*0x69d+-0x1d*0xf5+0x2f99*0x1)],_0x1ad0b3[_0x35058e[_0x23b7d0(0x1501,0x1897,0x167f,0x2559)](_0x340a5b,-0x705+0x1073+-0x9*0x10c)]=_0x38344b[_0x35058e[_0x23b7d0(0x115b,0x442,0x1b6b,0x68f)](_0x1f7e8d,-0x1f91+-0x16a7+-0x16*-0x277)],_0x1ad0b3[_0x340a5b+(0x1*0x1d70+-0x4f3+-0x187a)]=_0x38344b[_0x35058e[_0x38e0e2(0xf14,0x1afc,0x1193,0x2571)](_0x1f7e8d,0x23a9+0x44b*-0x4+0x93d*-0x2)];}}}else _0x30df6e=_0x699486[_0x23b7d0(0x1da4,0x236e,0x245c,0x153b)](-0x1636+0x21e*-0x4+0x1ebe);_0x25de0e[_0x23b7d0(0x2b1,0xeb9,0x506,-0xa54)](0x204b+-0x2245+-0x6*-0x63,_0x1458c7)&&(_0x1b3a9c=_0x1b3a9c[_0x38e0e2(0x987,0x2a0,-0x955,0x126e)+'e'](),_0x30df6e=_0x30df6e[_0x38e0e2(0xca5,0x2a0,-0x278,-0x471)+'e']());}else _0x25de0e[_0x23b7d0(0x6e,-0x74a,0x865,0xaee)](0x238f*-0x1+0x266*0x9+0x1f*0x77,_0x1458c7)&&(0x1c16+-0x271+0x41*-0x65===_0x699486?_0x30df6e=_0x25de0e[_0x23b7d0(0x4c8,0x76f,-0x8f4,0x11ba)]:(_0x1b3a9c='0x',_0x30df6e=_0x699486[_0x23b7d0(0x1da4,0x193c,0x16f4,0x2a09)](-0x435+-0x2*0x2b3+0x1ef*0x5)));}}}if(_0x49143b){for(;_0x25de0e[_0x23b7d0(0xcfa,0x4cc,0x149b,0x1b92)](_0x30df6e[_0x38e0e2(0xb04,0xa06,0x1464,0xb5d)],_0x496f2c);)_0x30df6e=_0x25de0e['CYZrf']('0',_0x30df6e);}for(_0x25de0e[_0x23b7d0(0x1b13,0x258f,0x181b,0x1e5c)](_0x29c445,-0x844+-0x447+0x13*0xa9)&&(_0x5e1e3d?_0x1b3a9c='+'+_0x1b3a9c:_0x9eaf7e&&(_0x1b3a9c=_0x25de0e['WEQzR']('\x20',_0x1b3a9c))),'-'==_0x30df6e[_0x23b7d0(0x533,-0xa45,0xff2,-0x69f)](-0x429+-0x1df6+0x221f)&&(_0x1b3a9c=_0x25de0e['bUQCt']('-',_0x1b3a9c),_0x30df6e=_0x30df6e[_0x23b7d0(0x1f9,0xc23,0xafa,-0x6e6)](0xd*0x1b9+0x2111+0x3775*-0x1));_0x25de0e[_0x23b7d0(0xcfa,0x1372,0x8b5,0xd58)](_0x1b3a9c[_0x23b7d0(0xcbe,0x338,0x1a49,0x15d2)]+_0x30df6e[_0x38e0e2(0x303,0xa06,0x1210,-0x4f8)],_0x32a9fc);)_0x2d9e26?_0x30df6e+='\x20':_0x496015?_0x30df6e=_0x25de0e['tzuJZ']('0',_0x30df6e):_0x1b3a9c='\x20'+_0x1b3a9c;(_0x30df6e=_0x25de0e[_0x23b7d0(0xce,-0x5c1,-0xf83,-0x7f4)](_0x1b3a9c,_0x30df6e))['split']('')[_0x38e0e2(0xd3f,0x199a,0x269d,0x169d)](function(_0x542bc2){var _0x1afcf6={'yLgYD':_0x2c189d(0xf8c,0x1fe,-0x308,0x122e)+_0x1b2fc8(-0xe10,-0x196,0x4e3,0x174),'DRRVV':function(_0x4d5f0d,_0x60bcda){return _0x4d5f0d==_0x60bcda;},'pcXdw':_0x25de0e[_0x2c189d(0x1a24,0x1186,0x1489,0x15d5)],'bSHlo':function(_0x31f5ed,_0x3e3ac1){return _0x25de0e['RFFkX'](_0x31f5ed,_0x3e3ac1);}};function _0x1b2fc8(_0x53d2cb,_0x766e4a,_0x4181c4,_0x41410d){return _0x38e0e2(_0x53d2cb-0x2d,_0x41410d-0x277,_0x4181c4-0x18,_0x4181c4);}function _0x2c189d(_0x36674b,_0x2b720f,_0x2ed860,_0x1c9666){return _0x23b7d0(_0x2b720f- -0x18f,_0x2b720f-0x175,_0x2ed860,_0x1c9666-0x1d5);}if(_0x25de0e[_0x1b2fc8(0x1183,0xe0d,0xe1b,0x1711)](_0x25de0e[_0x2c189d(0xa86,0x830,0xada,-0x20b)],_0x25de0e[_0x1b2fc8(0x6a2,0x12f2,0x16b,0x97e)])){var _0x549ce1=_0x1afcf6[_0x2c189d(0x1ee,0x323,-0xa15,0xfd4)]['split']('|'),_0x4b5990=-0x124e+-0x1da9+-0x2ff7*-0x1;while(!![]){switch(_0x549ce1[_0x4b5990++]){case'0':if(_0x3dd8e8[_0x1b2fc8(0x1d00,0x260e,0x1c4a,0x1b5e)](_0x28d7c6[_0x1b2fc8(0x6f3,-0x4d7,-0xd10,0x1e1)]))throw new _0x5eb7b6[(_0x1b2fc8(0x1b0b,0x1a6e,0xa3b,0x1094))](-0x20d6+-0x1e5e+0x3f53);continue;case'1':var _0x28d7c6;continue;case'2':_0x28d7c6[_0x2c189d(-0x1a4,0xe27,0x1298,0x33)][_0x1b2fc8(0x1152,0x1066,-0x823,0x746)](_0x28d7c6,{'size':_0xd6001f,'timestamp':_0x1b6de0['now']()});continue;case'3':var _0xa508d7={};_0xa508d7[_0x1b2fc8(0x1d26,0x2325,0x11d3,0x1d95)]=!(0x11ba*0x1+-0x268f*-0x1+-0x3849),_0x1afcf6[_0x1b2fc8(0x13d7,0x12ed,0x20a6,0x1324)](_0x1afcf6['pcXdw'],typeof _0x3b78e1)?_0x28d7c6=_0x4f3cee[_0x1b2fc8(0x20a,0x187a,0xf62,0xdc0)](_0x5263da,_0xa508d7)[_0x1b2fc8(0x2f7c,0x25ec,0x2e21,0x1fd4)]:_0x28d7c6=_0x30212c;continue;case'4':if(_0x5326f9)throw new _0x1793a9['ErrnoError'](_0x5326f9);continue;case'5':if(_0x1afcf6['bSHlo'](_0x3b45c7,-0x9c8+0x1*0x355+0x7f*0xd))throw new _0x1db857['ErrnoError'](-0x919*-0x3+0x17e3+-0x3312);continue;case'6':if(!_0x28d7c6[_0x1b2fc8(0x14f1,0xac9,0x9a4,0xf75)][_0x2c189d(0x5de,0x5f8,0x101f,0xb33)])throw new _0xcb4d0b[(_0x2c189d(0x16e4,0xf46,0x18b8,0x156c))](0x1*-0xa6d+0x100f*-0x2+0x2aca*0x1);continue;case'7':if(!_0x1d95d9['isFile'](_0x28d7c6[_0x2c189d(0x1cc,0x93,-0x29a,0x365)]))throw new _0x1780d2[(_0x1b2fc8(0x1a72,0x2f7,0x1b53,0x1094))](-0x1f51+0x277*0x5+0x1e9*0xa);continue;case'8':var _0x5326f9=_0x262485[_0x1b2fc8(-0xbba,-0xb39,0x3f1,0x17d)+_0x2c189d(0xe42,0x1748,0x211f,0xf03)](_0x28d7c6,'w');continue;}break;}}else _0x275c29[_0x2c189d(0x920,0xfec,0x516,0x190a)](_0x542bc2['charCodeAt'](-0x534+-0x1a03*-0x1+-0x14cf));});break;case'f':case'F':case'e':case'E':case'g':case'G':var _0x30df6e;if(_0x29c445=_0x25de0e[_0x23b7d0(0x40,0x5aa,-0xfa,0x38f)](_0x6b147c,_0x25de0e['rIOUz']),_0x25de0e[_0x23b7d0(0x1f63,0x14de,0x20c9,0x2237)](isNaN,_0x29c445))_0x30df6e=_0x25de0e['IOQAI'],_0x496015=!(0x110f+0x861+0x11*-0x17f);else{if(_0x25de0e[_0x38e0e2(-0x915,-0x278,0x403,-0xb07)](isFinite,_0x29c445)){var _0x802d9e=!(-0x118e+-0x3*-0x4bb+0x35e),_0x2411c8=Math[_0x23b7d0(0xe0e,0x1c7e,0x1ad3,-0x1d9)](_0x496f2c,0x2545+0xc2a+-0x315b);if(_0x25de0e['SUeQa'](-0x11*0x1b2+-0x1*0x18f2+-0x1*-0x362b,_0x1458c7)||0x1*0x7f5+-0x4*-0x350+-0x14ee==_0x1458c7){if(_0x25de0e[_0x38e0e2(0x227e,0x1472,0x16bc,0x432)](_0x25de0e[_0x38e0e2(0x1604,0xa8b,0x147a,0xeb3)],_0x25de0e[_0x23b7d0(0x9aa,0x187d,0x1cc,0x1bf)])){var _0x591b3a={'aBJPa':function(_0x4b2461,_0x230d7c){return _0x4b2461||_0x230d7c;},'ADQxM':function(_0x1c514f,_0xb53ab4,_0x25c6c5,_0xe491c4){function _0x3177a0(_0x55c66c,_0x59df63,_0x41fe91,_0x421485){return _0x23b7d0(_0x55c66c- -0x5e,_0x59df63-0x1e2,_0x59df63,_0x421485-0x121);}return _0x25de0e[_0x3177a0(0x3ae,0x203,0x1073,0xb26)](_0x1c514f,_0xb53ab4,_0x25c6c5,_0xe491c4);},'PGTeU':function(_0x385111,_0x296bae){return _0x385111+_0x296bae;},'VoGoM':function(_0x179eac,_0x534989,_0xbabfef,_0x20a164){function _0x1702c4(_0x4fe3ac,_0x9f4c11,_0xa7a764,_0x5228cf){return _0x38e0e2(_0x4fe3ac-0x171,_0x5228cf-0x300,_0xa7a764-0xce,_0xa7a764);}return _0x25de0e[_0x1702c4(0x7e5,0xfb3,-0x614,0x454)](_0x179eac,_0x534989,_0xbabfef,_0x20a164);},'BNDKr':function(_0x412690,_0x4c9170){function _0x4e68a4(_0x1e62eb,_0x1fd197,_0x1a7f9c,_0x1ba054){return _0x38e0e2(_0x1e62eb-0xcd,_0x1fd197-0x254,_0x1a7f9c-0x148,_0x1ba054);}return _0x25de0e[_0x4e68a4(0x1029,0xd75,0x17f9,0x192c)](_0x412690,_0x4c9170);}};_0x27ca31[_0x23b7d0(0x1b4a,0x1e91,0x21d1,0x23b4)]||(_0x15c535[_0x38e0e2(0x278d,0x1892,0x23b7,0x10d1)]=_0x25de0e[_0x23b7d0(0xdd9,0xd9c,0x1187,0xf3f)](_0x160371,0x3d3*0x5+-0x2*0xcaa+0x735));var _0x458f02={'target':_0x1a2906(_0x5f1d1d),'eventTypeString':_0x3e403d,'callbackfunc':_0x2efe08,'handlerFunc':function(_0xc5df33){var _0x4086fc=_0x591b3a['aBJPa'](_0xc5df33,_0x932ee0),_0x176f84=_0x3b2c77[_0xaa0510(0x2e6,-0x189,0x43c,-0x44a)+'eForTarget'](_0x4086fc[_0x77d047(0x179a,0x10a8,0x138c,0xa21)]),_0x36c635=_0x4086fc[_0x77d047(0x14b3,0x1260,0x138c,0x12ac)]['id']?_0x4086fc[_0x77d047(0xbae,0x1e31,0x138c,0x651)]['id']:'',_0x52653e=_0x296781[_0xaa0510(0x1b60,0x2202,0x1f34,0x1aed)];function _0x77d047(_0x432283,_0x12c693,_0x3a2b16,_0x27dc32){return _0x23b7d0(_0x3a2b16- -0x2c0,_0x12c693-0x143,_0x12c693,_0x27dc32-0xb8);}function _0xaa0510(_0x440d63,_0x341f42,_0x4b94f7,_0x32c063){return _0x38e0e2(_0x440d63-0x64,_0x4b94f7-0x6a2,_0x4b94f7-0x172,_0x32c063);}_0x591b3a[_0xaa0510(0x2411,0x1ca7,0x1680,0xd7e)](_0x4a5a87,_0x176f84,_0x591b3a[_0xaa0510(0x25d6,0x1a1a,0x1933,0x14c1)](_0x52653e,-0x2f6*0x7+0x286*0x2+0xfae),0x250c+0xb*0x11b+-0x30b5),_0x591b3a[_0xaa0510(0x248f,0x2512,0x22c4,0x13e0)](_0x5b7e16,_0x36c635,_0x52653e+(-0x25a1+0x1f35+0x6ec),-0x24d3*-0x1+0x259*0x3+-0x2b5e),_0x591b3a[_0x77d047(0x1006,0x48f,0x767,0x4e3)](_0x23c192,_0x2c7ed8)(_0x28114b,_0x52653e,_0x2a7bae)&&_0x4086fc[_0x77d047(-0x587,0x1004,-0x3a,0x502)+'ault']();},'useCapture':_0x29f669};_0x1e4c94[_0x38e0e2(0x1a7,0x64c,0x11b6,0xd11)+'RemoveHand'+'ler'](_0x458f02);}else{_0x802d9e=!(0x656*0x1+0x2332+-0x2*0x14c4),_0x496f2c=_0x496f2c||0xc*0x1ff+-0x2330+0xb3d;var _0x1deec8=_0x25de0e['wJnmZ'](parseInt,_0x29c445[_0x38e0e2(0x164b,0xf1f,0x509,0x34b)+_0x23b7d0(0x17d4,0x126f,0x1bc5,0x1708)](_0x2411c8)[_0x23b7d0(0xc77,0x5bb,0x261,0x75c)]('e')[0xf2b+0x207f+-0x3*0xfe3],-0x556*-0x1+-0x61+-0x4eb);_0x25de0e[_0x38e0e2(0x9de,0x1720,0x24b6,0x16f2)](_0x496f2c,_0x1deec8)&&_0x1deec8>=-(-0x2196+0x1*0xc5f+-0x1*-0x153b)?(_0x1458c7=(_0x25de0e['HFGME'](-0x3*0x251+0x1*-0x24f5+0xc7*0x39,_0x1458c7)?'f':'F')['charCodeAt'](-0x8c7*-0x1+0x8b5+-0x117c),_0x496f2c-=_0x1deec8+(0x684+-0x103c+0x83*0x13)):(_0x1458c7=(_0x25de0e['YqiuB'](0x9*0x179+-0x2*-0x911+-0x1efc,_0x1458c7)?'e':'E')[_0x38e0e2(-0x421,0x851,-0x3f5,0x1166)](0x1*0x353+0x6b9+-0x506*0x2),_0x496f2c--),_0x2411c8=Math[_0x23b7d0(0xe0e,0x134d,0x13d3,0x11a8)](_0x496f2c,0xc*-0x10c+-0x941+-0x3b*-0x5f);}}_0x25de0e[_0x38e0e2(0x6f9,0x166f,0x853,0x1751)](0x4d*-0x49+0xa9*0xb+0xf17,_0x1458c7)||_0x25de0e['HFGME'](-0x6*0x635+-0x59*-0xd+0x20fe,_0x1458c7)?(_0x30df6e=_0x29c445['toExponent'+_0x23b7d0(0x17d4,0x145a,0x1c2c,0x7f7)](_0x2411c8),/[eE][-+]\d$/[_0x23b7d0(0x2db,0x9ac,0x6f5,0xe2c)](_0x30df6e)&&(_0x30df6e=_0x25de0e[_0x23b7d0(0x291,-0x59a,-0x78b,0xec5)](_0x30df6e[_0x38e0e2(0x19ae,0x1982,0x257c,0xbd9)](-0x74*0x43+0x191*0x2+0x1b3a,-(-0x2*-0x741+0x18f8+-0x7e5*0x5)),'0')+_0x30df6e[_0x23b7d0(0x1c3a,0x28ae,0x1f9a,0x1ffd)](-(0x13a*-0x7+-0x1*0xcbe+0x1555)))):_0x25de0e[_0x23b7d0(0x1c,0xb4b,-0xb62,0x32f)](0x1d*-0xd6+-0x2a*0x66+0x2960,_0x1458c7)&&_0x25de0e[_0x38e0e2(0x1334,0x372,-0x141,0xad0)](-0x1217+0x876+0x9e7,_0x1458c7)||(_0x30df6e=_0x29c445[_0x23b7d0(0x12b2,0x2000,0xde2,0x1c36)](_0x2411c8),_0x25de0e[_0x38e0e2(0x1f6e,0x147c,0x1307,0x211b)](0x1d8+-0xe43+0x1*0xc6b,_0x29c445)&&(_0x25de0e[_0x38e0e2(0x18a6,0x1d6e,0x2641,0x2cb2)](_0x2ea7c2=_0x29c445,0x1*0x104e+0x2f*-0xa4+0xdce)||_0x25de0e[_0x38e0e2(-0x10b,0x555,-0xaad,-0x9d4)](-0xd1c+-0x1b5*0x13+0x2d8b*0x1,_0x2ea7c2)&&_0x25de0e[_0x23b7d0(0x1cc7,0x1a62,0x2922,0x21e8)](_0x25de0e[_0x23b7d0(0x8ab,0x626,0x16b3,0x8d7)](-0x1bcc*0x1+0xa*-0xfb+0x259b,_0x2ea7c2),_0x25de0e['gkIXo'](-(0x19b8+-0x2138+0x781),0x2176+-0x1*-0xd28+-0x66*0x75)))&&(_0x30df6e='-'+_0x30df6e));var _0x464dfb=_0x30df6e[_0x23b7d0(0xc77,-0xbe,0x59c,0x23e)]('e');if(_0x25de0e[_0x23b7d0(0x1d60,0x2018,0x2c26,0x2699)](_0x802d9e,!_0x4b337b)){for(;_0x464dfb[-0x269*0x3+-0x2690+0x2dcb][_0x38e0e2(0x189,0xa06,0x1351,0x9da)]>-0x1*0x16f6+0x6*0x680+-0x1*0x1009&&_0x464dfb[0x71b+-0x26fd*0x1+0x48e*0x7][_0x23b7d0(0xbb3,0x219,-0x343,0x98d)]('.')&&(_0x25de0e[_0x23b7d0(0x1cc7,0x1eac,0x2bcb,0x2830)]('0',_0x464dfb[-0x3*0x5b5+-0x1*-0x1eb+0xf34]['slice'](-(-0x199a*-0x1+-0xab4+-0xee5)))||_0x25de0e['lTNOc']('.',_0x464dfb[0x1cdb+-0x6d0+-0x160b][_0x23b7d0(0x1c3a,0x1bc0,0x1064,0x21eb)](-(0x1d3+-0x22e4+0x2112))));)_0x464dfb[0xb95+-0x15ef+0x1*0xa5a]=_0x464dfb[0x19ae*-0x1+0x2*-0x7ea+0x2982][_0x23b7d0(0x1c3a,0xdc5,0x277d,0x10ff)](-0x1098+-0x1*0x1ccf+0x2d67,-(-0x6*-0x15+-0x604*-0x5+0x61d*-0x5));}else{for(_0x4b337b&&_0x25de0e[_0x38e0e2(-0x166,0x33c,0x12f4,-0x18b)](-(-0xe5*-0x17+0x12f0+-0x30a*0xd),_0x30df6e[_0x38e0e2(0x2694,0x1805,0xf4c,0x167d)]('.'))&&(_0x464dfb[-0x2d*-0xc9+-0x3*-0x387+-0x2dea*0x1]+='.');_0x25de0e[_0x23b7d0(0xbb6,0x24b,0x194b,-0x3cf)](_0x496f2c,_0x2411c8++);)_0x464dfb[0x1d27+0xcf9*0x2+-0x1c7*0x1f]+='0';}_0x30df6e=_0x25de0e[_0x23b7d0(0x515,-0xb1b,-0x4c0,0x7ee)](_0x464dfb[0x5d*-0x2b+-0x4*0x637+0x1*0x287b],_0x464dfb['length']>0x1f*0x8f+0x99*0xc+0x2*-0xc3e?_0x25de0e[_0x23b7d0(0x515,0x1ba,0x99a,0x4e1)]('e',_0x464dfb[0x2*-0xca+0x2008+-0x1e73]):''),_0x25de0e[_0x38e0e2(0x1dbf,0x1aed,0x259d,0xf9c)](0x10f*-0xb+-0x1*0xac1+0x16ab,_0x1458c7)&&(_0x30df6e=_0x30df6e[_0x38e0e2(-0x6d9,0x2a0,-0xa61,0x33b)+'e']()),_0x25de0e[_0x23b7d0(0xdfd,0xa63,0x13f9,0x17f1)](_0x29c445,-0x2676+0x33*-0x93+0x1*0x43bf)&&(_0x5e1e3d?_0x30df6e=_0x25de0e[_0x23b7d0(0x13dd,0x21d2,0xba7,0x487)]('+',_0x30df6e):_0x9eaf7e&&(_0x30df6e=_0x25de0e[_0x23b7d0(0x1dd,-0x8eb,-0xaf3,-0x7f)]('\x20',_0x30df6e)));}else _0x30df6e=_0x25de0e[_0x23b7d0(0x1cef,0x218e,0x16ae,0x2192)](_0x25de0e[_0x23b7d0(0xe5f,0x201,0xd16,0x182e)](_0x29c445,-0x813*0x4+0xd2b*-0x1+0x2d77*0x1)?'-':'',_0x25de0e[_0x38e0e2(0x1ba6,0x178d,0x1dc7,0x17a9)]),_0x496015=!(-0x2e*-0xd6+0xe74+-0x1d3*0x1d);}for(;_0x25de0e[_0x38e0e2(-0xdb2,-0x25c,-0x83e,0x1de)](_0x30df6e[_0x38e0e2(0xdf3,0xa06,0x1094,0x17e)],_0x32a9fc);)_0x2d9e26?_0x30df6e+='\x20':_0x30df6e=!_0x496015||'-'!=_0x30df6e[0x14c8+0x8db+-0x1da3]&&_0x25de0e[_0x23b7d0(0x413,-0x649,0x11b9,0x91b)]('+',_0x30df6e[-0x183b+-0x19*0xd2+0x2cbd])?(_0x496015?'0':'\x20')+_0x30df6e:_0x25de0e[_0x38e0e2(0xe80,0x1733,0x274a,0x1cf9)](_0x25de0e[_0x38e0e2(0xfb5,0x25d,0x1104,-0xbf)](_0x30df6e[-0x8*0x2d7+0xed1+0x77*0x11],'0'),_0x30df6e['slice'](-0x89f*0x1+0x85e+-0xb*-0x6));_0x25de0e[_0x38e0e2(-0x467,0x46e,0xf3c,0x11d9)](_0x1458c7,0x6*0x50e+-0x2*0x121d+0x647)&&(_0x30df6e=_0x30df6e['toUpperCas'+'e']()),_0x30df6e[_0x23b7d0(0xc77,0x689,0x5a9,0x347)]('')[_0x23b7d0(0x1c52,0x11a8,0x1353,0x23e3)](function(_0x5b1787){function _0xf8c39a(_0x30a535,_0x467cfc,_0x17c4b2,_0x39322f){return _0x38e0e2(_0x30a535-0x13b,_0x30a535- -0x33,_0x17c4b2-0x185,_0x467cfc);}function _0x580b4e(_0x21c9e6,_0x37769e,_0x4ee7cd,_0x5502e2){return _0x23b7d0(_0x4ee7cd- -0x23f,_0x37769e-0xbf,_0x37769e,_0x5502e2-0x7a);}_0x275c29[_0x580b4e(0x15b5,0x9c4,0xf3c,0xb6b)](_0x5b1787[_0x580b4e(-0x87,0x684,0x8ca,0x10c3)](-0x1*0x3b7+-0x5f9*0x3+0x4e*0x47));});break;case's':var _0x4154c0=_0x25de0e[_0x23b7d0(0x40,-0x1e8,-0x4bd,-0x323)](_0x6b147c,_0x25de0e[_0x23b7d0(0x1bf2,0xea0,0x1699,0x281c)]),_0x35741d=_0x4154c0?_0x25de0e[_0x38e0e2(0x1123,0xb21,0xd8c,0xf3f)](_0x43776f,_0x4154c0):_0x25de0e[_0x23b7d0(0xe84,0x3ab,0x478,0xa46)]['length'];if(_0x49143b&&(_0x35741d=Math[_0x23b7d0(0xe0e,0x38d,0x72e,0x8e8)](_0x35741d,_0x496f2c)),!_0x2d9e26){for(;_0x25de0e['KRjgQ'](_0x35741d,_0x32a9fc--);)_0x275c29[_0x38e0e2(0xc0,0xec3,0x12d1,0x6f5)](0x17+0x8b6*0x2+-0x1163);}if(_0x4154c0){for(_0x5e0ab6=0x205e+0x25b2+-0x4610;_0x5e0ab6<_0x35741d;_0x5e0ab6++)_0x275c29[_0x23b7d0(0x117b,0x106c,0x999,0xebc)](_0x4ccbc6[_0x25de0e[_0x38e0e2(0xa49,0x1419,0x224d,0x17f9)](_0x4154c0++,0x2477+0x1195*-0x1+0x1*-0x12e2)]);}else _0x275c29=_0x275c29[_0x38e0e2(-0x211,0x55f,0xbf2,-0x92b)](_0x25de0e[_0x38e0e2(0x9e8,0xa65,0x12e2,0x182b)](_0x472829,_0x25de0e[_0x23b7d0(0xe84,-0x86,0x89c,0x1624)][_0x38e0e2(-0x728,-0xbf,-0x110,0xf4e)](0x889+-0x31*0x47+0x50e,_0x35741d),!(-0xdde+0x29*0x4a+-0x204*-0x1)));if(_0x2d9e26){for(;_0x35741d<_0x32a9fc--;)_0x275c29['push'](-0xa7b*0x1+-0x2262+0x2cfd);}break;case'c':for(_0x2d9e26&&_0x275c29['push'](_0x25de0e['UOLyY'](_0x6b147c,'i8'));--_0x32a9fc>-0x1*-0xe85+-0xd89+-0xfc;)_0x275c29[_0x23b7d0(0x117b,0x149b,0x1cac,0x2176)](0x20*-0x12e+0x15*-0xc1+0x35b5);_0x2d9e26||_0x275c29[_0x38e0e2(0x1742,0xec3,0x1bdc,0x7e4)](_0x25de0e['UOLyY'](_0x6b147c,'i8'));break;case'n':var _0x1368d7=_0x25de0e[_0x23b7d0(0x106c,0x1842,0xf05,0x14eb)](_0x6b147c,_0x25de0e['szCpK']);_0xfe8a30[_0x1368d7>>0xbe0+0x21+-0x53*0x25]=_0x275c29['length'];break;case'%':_0x275c29[_0x23b7d0(0x117b,0x897,0x14a8,0x1142)](_0x181e94);break;default:for(_0x5e0ab6=_0x2240f6;_0x25de0e[_0x23b7d0(0xe5f,0xf8,0xb3d,0xd6f)](_0x5e0ab6,_0x4b5b36+(-0x2022+-0x15e2+0x3606));_0x5e0ab6++)_0x275c29[_0x23b7d0(0x117b,0x470,0x1a47,0x1e12)](_0x1ee90c[_0x5e0ab6>>-0x2*0xafb+-0x1351+0x2947]);}_0x4b5b36+=0x1*-0x613+-0x7*-0x4a0+-0x1a4b;}else _0x275c29[_0x23b7d0(0x117b,0x1f0e,0x697,0x7ad)](_0x181e94),_0x4b5b36+=0x1*0x1fb2+-0x2f*0xb3+-0x4*-0x4b;}}return _0x275c29;}}(_0x1b1cbf,_0x45dbd4),-0x13*0x1b1+0xf3b+0x43a*0x4));},'uc':function(_0x251c2e,_0x3276af,_0x3c7269){function _0x425084(_0x2fdbf8,_0x5d887a,_0xff03ec,_0x32181b){return _0x33baa5(_0x2fdbf8-0x1a4,_0x5d887a-0x14f,_0x2fdbf8,_0xff03ec- -0x612);}_0x4ccbc6[_0x425084(-0x50,-0x4cb,0x5de,0xcf5)](_0x251c2e,_0x3276af,_0x3276af+_0x3c7269);},'Mb':function(_0x168363,_0x3d0e57,_0x1506d5){function _0x1d57f0(_0x2288a0,_0x488362,_0x141c2a,_0x22bc73){return _0x33baa5(_0x2288a0-0x112,_0x488362-0x127,_0x488362,_0x22bc73- -0x5b5);}function _0xd64bf4(_0x59f208,_0x45ecac,_0x58aadd,_0x4b1dab){return _0x585e8e(_0x59f208-0xec,_0x45ecac-0xeb,_0x45ecac,_0x58aadd-0x91);}return function(_0x1a3edd,_0x5f2be1){var _0x405ba7={'ophnr':function(_0x42d46f,_0x3c2f9a){return _0x42d46f>_0x3c2f9a;},'Ijjck':function(_0x5beec7,_0x1289e3){function _0x33f192(_0x2adc82,_0x2eb082,_0x3d7e14,_0x22b6c1){return _0x4cd6(_0x22b6c1- -0x300,_0x2adc82);}return _0xded54e[_0x33f192(-0xb20,-0x4d2,0xd53,-0xf4)](_0x5beec7,_0x1289e3);}};function _0x3d9b4d(_0x454057,_0x50c2a4,_0x7a287e,_0x324bb9){return _0x4cd6(_0x324bb9-0x364,_0x454057);}function _0x181d45(_0x3cf2cd,_0x211752,_0x3e6da0,_0x4a69d6){return _0x4cd6(_0x3e6da0- -0x2aa,_0x3cf2cd);}if(_0xded54e[_0x181d45(0x22ac,0x1d57,0x1dce,0x120b)]('vYTCl',_0xded54e[_0x3d9b4d(0x25e0,0x22f7,0x1b82,0x17fb)])){if(_0x3c7886&&_0x405ba7[_0x181d45(0x8f3,0x8fe,0x406,0x1269)](_0x3f43f4,0x119*0x11+-0x11cb+-0xde)){const _0x20e500=_0x203428(_0xc90740),_0x4ae267=new _0x7565c1(_0x526780[_0x3d9b4d(0x37d,-0x90f,0x52d,0x593)]['buffer'],_0x627c64,_0x9196a2);_0x4ae267&&_0x405ba7[_0x181d45(0x8c9,0x1320,0xce9,0x755)](_0x4ae267[_0x3d9b4d(0x1bd8,0x12f2,0x1584,0x1105)],-0x1*0x23e0+0x19d8+0xa08)?_0x193a3f[_0x181d45(0xa77,0x10b7,0xcab,0xcc3)](_0x20e500,_0x1188fd[_0x181d45(0x145e,-0xb9,0xafd,0x196b)](_0x5c2b90[_0x3d9b4d(0xfbc,0x1ac9,0xe89,0x1176)](_0x4ae267))):_0x9dd8e3[_0x3d9b4d(0x2ca9,0x1a75,0x14c8,0x2250)](_0x20e500);}}else return _0x48b825[_0x3d9b4d(0x31a,0xa98,0x1d8e,0x1382)+_0x181d45(0x415,-0x8fb,0x5c,0x974)]()?(_0x1a3edd=_0xded54e[_0x181d45(-0x490,0x62d,0x730,-0x7b5)](_0xd10dd7,_0x1a3edd))?_0x1a3edd[_0x3d9b4d(0x2794,0x1356,0x18d3,0x2210)+'lscreen']||_0x1a3edd[_0x181d45(0x12ae,-0x795,0x718,-0x32e)+_0x181d45(0x1cfe,0x1511,0xd38,0x83b)+_0x3d9b4d(0x2271,0x2634,0x16dd,0x20db)]?_0x48b825[_0x3d9b4d(0x1508,0x1fd0,0x1c41,0x12ba)+'EventHandl'+'erRequests']()?_0xded54e[_0x181d45(-0x50,0xf56,0x5e7,0x8c0)](_0x38cceb,_0x1a3edd,_0x5f2be1):_0x5f2be1[_0x3d9b4d(-0x205,0x16dc,0x4f5,0xde3)+_0x181d45(0x1d70,0x206f,0x1728,0x16e6)+_0x181d45(0x968,-0x1a5,0xbf5,-0x46e)]?(_0x48b825[_0x3d9b4d(0x1472,0x15d7,0x735,0xa44)](_0x38cceb,0x14+0x13c5+-0x13d8,[_0x1a3edd,_0x5f2be1]),0x19*-0xb2+-0xa32+0x1b95):-(0x1d2d+0x1*-0xf9a+-0xd91):-(0xf2f+-0xdfa+-0x6*0x33):-(-0x22*0xb9+0x6b4+0x11e2):-(0xbfb*-0x1+0x8*0x182+0xa*-0x2);}(_0x168363,{'scaleMode':_0xfe8a30[_0xded54e[_0xd64bf4(0x8bb,0x6a7,0xa60,0x158c)](_0x1506d5,0x2131+0x5*-0x740+-0x1*-0x311)],'canvasResolutionScaleMode':_0xfe8a30[_0xded54e[_0x1d57f0(0x1197,0xb39,0xe84,0x16e)](_0x1506d5,0x48d+0x1975+0x15d*-0x16)>>-0x16a5+-0xead*0x1+0x2554],'filteringMode':_0xfe8a30[_0xded54e[_0xd64bf4(0x118b,0x2a42,0x1fed,0x19f7)](_0xded54e[_0x1d57f0(0x2ca,0x17e2,0x7c6,0xa66)](_0x1506d5,-0x2b*0x17+0x1d41+0xc*-0x21d),-0x2*-0xa21+0x14*0x118+-0x2a20*0x1)],'deferUntilInEventHandler':_0x3d0e57,'canvasResizedCallback':_0xfe8a30[_0xded54e['PBIPw'](_0xded54e[_0xd64bf4(0x28a,0x3c6,0xf31,0x17f7)](_0x1506d5,-0x19a7+0x15de+0x6d*0x9),-0x25f1*0x1+0xf35+0x16be)],'canvasResizedCallbackUserData':_0xfe8a30[_0xded54e['DnIwK'](_0xded54e[_0x1d57f0(0xca2,0x1060,0x1883,0x907)](_0x1506d5,0x2519+-0x26a8+0x19f),0x1*-0x382+-0x4cc+-0x7*-0x130)]});},'rb':function(_0x38880a,_0x512925){function _0x351bbc(_0x110b79,_0x52f35d,_0x53b2b4,_0x44c066){return _0x585e8e(_0x110b79-0xbc,_0x52f35d-0x13a,_0x44c066,_0x110b79- -0xbb);}function _0x3beca3(_0x30b5d1,_0x5d8a77,_0x5b7559,_0x4a4949){return _0x33baa5(_0x30b5d1-0xcf,_0x5d8a77-0x14e,_0x5b7559,_0x4a4949- -0x483);}return(_0x38880a=_0xded54e[_0x351bbc(0x3af,0x636,-0x8a,0x71)](_0xd10dd7,_0x38880a))?_0x38880a[_0x3beca3(0x17f1,0xde9,0x1590,0xd67)+_0x351bbc(0x15c4,0x142a,0xb01,0x19a0)]||_0x38880a[_0x351bbc(0x6d0,0x1570,0x12b8,-0x311)+_0x3beca3(0x1129,0x238,0x11ad,0x62c)]?_0x48b825[_0x3beca3(0xbf7,0xb7d,0xc3b,0xdb7)+_0x351bbc(0x11b7,0x13fc,0xbfb,0x986)+'erRequests']()?_0x4feeed(_0x38880a):_0x512925?(_0x48b825[_0x3beca3(-0xe6,-0xb16,0x3a7,0x541)](_0x4feeed,0x2f5*-0x6+0x24d7+0xb5*-0x1b,[_0x38880a]),-0x9df*-0x1+0x703*-0x4+-0x122e*-0x1):-(-0xcfc+-0x9*-0x327+-0xf61):-(0x16a3*-0x1+-0x17+-0x17*-0xfd):-(0x26ba+0x1*-0x16e5+-0xfd1);},'gc':function(_0xd868cd){function _0x469361(_0x2dee0f,_0x5e8def,_0x3a93ca,_0xb98463){return _0x585e8e(_0x2dee0f-0x5e,_0x5e8def-0x16,_0xb98463,_0x5e8def-0x3b5);}function _0x2d9c1c(_0x172966,_0x555b0b,_0x4856a7,_0x30e632){return _0x33baa5(_0x172966-0x91,_0x555b0b-0xbc,_0x30e632,_0x4856a7- -0x287);}if(_0x46155a[_0x2d9c1c(-0x52c,0x14e1,0x70c,-0xdc)](_0x46155a[_0x2d9c1c(0x1db3,0x26b5,0x1b33,0x1e10)],_0x46155a[_0x2d9c1c(0x1326,0x1287,0x220f,0x1c6c)])){var _0x178b27,_0x27eb62,_0x3c5a20=_0x4ccbc6[_0x2d9c1c(0x794,0xfc1,0xdfe,-0x23d)],_0x35accf=0x2*0x388ad2fe+0x26985f24+-0xa3d6a0*0x25;if(_0x46155a[_0x469361(0xcd2,0x733,0x106c,-0x8ef)](_0xd868cd>>>=0x2571+0x345*0x1+0x1*-0x28b6,_0x35accf))return!(0x1423+-0x1b69*0x1+0x747);for(var _0x464c24=0x1fee+0x890*0x3+-0x399d;_0x46155a['MPlKi'](_0x464c24,0x1e8e+0x191f+-0x1*0x37a9);_0x464c24*=-0x43f+0x81a*0x2+-0xbf3){if(_0x46155a[_0x2d9c1c(0x1c21,0x2a80,0x1bbd,0x1d36)](_0x46155a[_0x2d9c1c(0x23d6,0x29f9,0x1db9,0x105a)],_0x46155a[_0x2d9c1c(0x771,0x14ef,0x1071,0x188b)])){var _0x3ce2ed=_0x46155a[_0x469361(0x2c3a,0x209f,0x2d65,0x1d29)](_0x3c5a20,_0x46155a[_0x2d9c1c(0x420,0x15c1,0x1420,0x123a)](0x1101*-0x2+0x7b5+0x1a4e,_0x46155a[_0x2d9c1c(0x73d,-0x40a,0xb68,0x952)](0x86e+-0x21c5+0x1957+0.2,_0x464c24)));if(_0x3ce2ed=Math[_0x2d9c1c(0x17c1,0x29a,0xf4e,0x82d)](_0x3ce2ed,_0x46155a['whFcP'](_0xd868cd,-0x5*-0x1272b3f+-0x9dafda5*-0x1+-0x20*0x4cf6af)),_0x46155a[_0x2d9c1c(0x1498,0x1ac1,0xda4,0x10ab)](_0x66dfae,Math[_0x469361(0x1f7c,0x1065,0x15e4,0x1f99)](_0x35accf,(_0x46155a[_0x2d9c1c(-0x52b,0x1533,0x9c7,0x1021)](_0x178b27=Math[_0x2d9c1c(0x1b9a,0x1553,0x16b4,0x1f12)](_0xd868cd,_0x3ce2ed),_0x27eb62=-0x45b*-0x12+0x9e34+0x1366*0x1)>-0xb2b+0xe55+0x1*-0x32a&&(_0x178b27+=_0x46155a[_0x2d9c1c(0x9ae,0x1089,0x15d3,0x13b7)](_0x27eb62,_0x46155a['ISmRh'](_0x178b27,_0x27eb62))),_0x178b27))))return!(0x7+-0x102*-0x6+-0x613);}else return(_0x548646['___wasm_ca'+_0x469361(0x5ee,0x58a,0x7a4,0xbc)]=_0x29102b[_0x2d9c1c(-0x880,0x1dd,0x691,-0x64a)]['qi'])[_0x2d9c1c(0x16a8,0x1379,0xf51,0x1966)](null,arguments);}return!(-0x712+-0x11*0x1dd+0x26c0);}else{var _0x106860=new _0x489ded(0x9f2+-0x2343+0x1952);return function(){function _0x326f9b(_0x16a35e,_0x321b33,_0x1cc7ee,_0x25d92c){return _0x2d9c1c(_0x16a35e-0x40,_0x321b33-0x1dd,_0x16a35e- -0x20f,_0x321b33);}return _0x1254ba['getRandomV'+_0x326f9b(0x1649,0xd01,0x22ea,0x1561)](_0x106860),_0x106860[0x1030+-0x1*-0x1b6f+0xd*-0x35b];};}},'wb':function(){function _0x2efdf0(_0x2986de,_0x250027,_0x362888,_0x3f1c5d){return _0x585e8e(_0x2986de-0x23,_0x250027-0x40,_0x250027,_0x2986de-0x46f);}function _0x5ea2f8(_0x4af776,_0x488db1,_0x53d502,_0x2e37ee){return _0x585e8e(_0x4af776-0xf3,_0x488db1-0xa4,_0x2e37ee,_0x488db1- -0x4b);}return(_0x48b825['lastGamepa'+_0x2efdf0(0x13a6,0x90a,0x19af,0x3b0)]=navigator[_0x2efdf0(0x1ee0,0x17b2,0x18ad,0x21ac)+'s']?navigator[_0x2efdf0(0x1ee0,0x15da,0x1b6f,0x1f4d)+'s']():navigator[_0x2efdf0(0x1e66,0x21fa,0x2860,0x1024)+_0x5ea2f8(0x21cf,0x1cc3,0x1603,0x29cf)]?navigator[_0x5ea2f8(0x28f3,0x19ac,0x2966,0xc9b)+_0x2efdf0(0x217d,0x233f,0x1115,0x149d)]():null)?0x1934+-0x1c93+-0x1*-0x35f:-(-0x2464+0x7c3*-0x2+0x33eb);},'Ha':function(_0x318ab9,_0x401c48,_0x48c5e1){function _0x1e66a0(_0x73946c,_0x5f2b5c,_0x5bf011,_0x1c94f2){return _0x585e8e(_0x73946c-0x28,_0x5f2b5c-0x7b,_0x5bf011,_0x1c94f2- -0x91);}function _0x4d3f76(_0x5565db,_0x130e04,_0x16e6a8,_0x37129a){return _0x33baa5(_0x5565db-0xdb,_0x130e04-0xd6,_0x37129a,_0x130e04- -0x24b);}if(_0xded54e[_0x1e66a0(-0xa05,0x1205,-0x85b,0x1ff)](_0xded54e['yUpwZ'],_0xded54e[_0x1e66a0(0x2221,0x950,0x1b6d,0x15f4)]))return _0xded54e[_0x1e66a0(0x1b76,0x1fbe,0x105a,0x1d34)](_0xded54e[_0x1e66a0(-0x4fc,-0x56b,-0xd4,0x60c)],typeof onbeforeunload)?-(0x904*-0x3+-0x9cf+-0x126e*-0x2):_0xded54e[_0x1e66a0(0xe24,-0x228,0xc1c,0x114)](-0x578+-0x496*-0x5+0x6d*-0x29,_0x48c5e1)?-(0x2*-0x182+-0xc18+0xf21):(function(_0xc0280c,_0x705bbe,_0x21ecbe,_0x3f89a0,_0x28d3e8,_0x268203){function _0x31d382(_0x299871,_0x4b2a3e,_0x458034,_0xa0882e){return _0x4d3f76(_0x299871-0x176,_0x299871-0xa2,_0x458034-0x158,_0x4b2a3e);}function _0xc469d9(_0x2c8258,_0x2fe9e0,_0x5e0b3e,_0x4851a7){return _0x4d3f76(_0x2c8258-0x1a1,_0x2fe9e0- -0xf0,_0x5e0b3e-0x154,_0x4851a7);}var _0x55c46e={'hZiAb':function(_0x2a35c1,_0x36b528){function _0x4636d8(_0x52dfd0,_0x3c743b,_0xfb15d4,_0x185a5e){return _0x4cd6(_0x185a5e- -0x369,_0x52dfd0);}return _0xded54e[_0x4636d8(-0xf35,0xf5e,0xe30,-0x68)](_0x2a35c1,_0x36b528);},'vjumQ':function(_0x2c9026,_0x288647){function _0x349bff(_0x515161,_0x57e601,_0x26b422,_0x5ae379){return _0x4cd6(_0x57e601-0x2e6,_0x26b422);}return _0xded54e[_0x349bff(0xa41,0x84e,-0x606,0xd0f)](_0x2c9026,_0x288647);},'JNegW':function(_0x5a155b,_0x3a8dff){function _0x5c2560(_0x562e49,_0xbef1f6,_0x1738b3,_0x455bb9){return _0x4cd6(_0x1738b3- -0x228,_0xbef1f6);}return _0xded54e[_0x5c2560(0x734,0x5a8,0x3d,-0x380)](_0x5a155b,_0x3a8dff);},'BaHmO':function(_0x2bd66b,_0xdd3475){function _0x140b93(_0x21fec3,_0x3f1df2,_0x394382,_0x31a79d){return _0x4cd6(_0x31a79d-0xe0,_0x3f1df2);}return _0xded54e[_0x140b93(0xf63,0x18ad,0x2d82,0x1d9e)](_0x2bd66b,_0xdd3475);},'tlhhm':function(_0x209062,_0x4c8609){function _0x1563de(_0x14dc7e,_0x35eb45,_0x270ef2,_0x3532e7){return _0x4cd6(_0x35eb45-0xaf,_0x270ef2);}return _0xded54e[_0x1563de(-0xa0b,0x19b,-0xb17,0x597)](_0x209062,_0x4c8609);},'ksjEK':function(_0x4a2f79,_0x1a90a9){return _0xded54e['BALPa'](_0x4a2f79,_0x1a90a9);},'rkbnM':function(_0x5eabf8,_0x8a04f3){return _0x5eabf8>>_0x8a04f3;},'FjKPU':function(_0x32e53f,_0x1f4b41){return _0x32e53f!==_0x1f4b41;},'xOxvd':_0xded54e[_0xc469d9(0x183d,0x2115,0x20ee,0x1385)],'sjNWI':_0xded54e[_0x31d382(0x216a,0x1c57,0x270c,0x2079)],'eYMnM':function(_0x6c3622,_0x5102ec){return _0xded54e['TXEAU'](_0x6c3622,_0x5102ec);},'RiVOL':function(_0x10d58e,_0x46419d){return _0xded54e['Noffv'](_0x10d58e,_0x46419d);}};if(_0xc469d9(-0xae0,0x556,-0x4e5,0x106f)!==_0x31d382(0x6e8,0x493,-0x14e,0x12c6)){var _0x33f2f5=_0x4e4e50[_0xc469d9(0x9d6,0xd78,-0x178,0x7dd)+_0x31d382(0x1ed0,0x258b,0x207b,0x1a2a)](_0x1a04f5),_0x3b5873=_0xf0e44d['currentCon'+_0xc469d9(0x1cbc,0x1d0d,0x1c9f,0x1af4)]['tempIndexB'+'uffers'][_0x33f2f5];if(_0x3b5873)return _0x3b5873;var _0x3c021d=_0x13af72[_0xc469d9(0x98e,0xd27,0x1396,0x1bed)+'er'](-0x228f+-0x851f*-0x2+0x2f8d*-0x2);return _0x550fc5['currentCon'+_0x31d382(0x1e9f,0x29f1,0x1744,0x21bc)][_0xc469d9(0x97a,0xa6b,-0x29,0x5ef)+_0xc469d9(0x1e00,0x1070,0x1644,0xe9c)][_0x33f2f5]=_0x1f9744['createBuff'+'er'](),_0x2ee462['bindBuffer'](0xe15+0x5cc4+-0xedd*-0x2,_0x6531f[_0x31d382(0x1d5f,0xf27,0x1b25,0x159e)+_0xc469d9(0x12fc,0x1d0d,0x1f2d,0x2638)][_0x31d382(0xbfd,0xcee,0xb57,0x8f6)+_0x31d382(0x1202,0x1020,0x10cf,0x13ae)][_0x33f2f5]),_0x369704[_0x31d382(0x1316,0x2318,0x14e6,0x1be8)](0x2e14+0x2*-0x538f+0x1019d,-0x1*0xf6+-0x2*-0xa31+-0x136b*0x1<<_0x33f2f5,-0x1232+-0xb0a1+-0x1*-0x14bbb),_0x278b59['bindBuffer'](-0x439d+0x2c10+0xa020,_0x3c021d),_0xd8e465[_0xc469d9(0x1a23,0x1bcd,0x21ef,0x296c)+_0xc469d9(0xf27,0x1d0d,0x2510,0x29c5)][_0x31d382(0xbfd,0x889,0xfe3,-0x368)+_0x31d382(0x1202,0x1b45,0xe41,0x1d42)][_0x33f2f5];}else{var _0x33ea17={'target':_0xded54e[_0xc469d9(0x16c2,0x1df1,0x293f,0x1e2a)](_0xd10dd7,_0xc0280c),'eventTypeString':_0x268203,'callbackfunc':_0x3f89a0,'handlerFunc':function(_0xdce534){var _0x347b51={'vbBMB':function(_0x5b729f,_0x585886){return _0x55c46e['hZiAb'](_0x5b729f,_0x585886);},'lMQIf':function(_0x38ac60,_0x3d6d52){function _0x135dfa(_0x51b1e5,_0x52858d,_0x16aac1,_0xbb7b4e){return _0x4cd6(_0x51b1e5- -0x354,_0xbb7b4e);}return _0x55c46e[_0x135dfa(0x1485,0xa8f,0xf58,0x230f)](_0x38ac60,_0x3d6d52);},'HXpPc':function(_0x5b7dd2,_0x1fc485){return _0x55c46e['JNegW'](_0x5b7dd2,_0x1fc485);},'flQnc':function(_0x307bb9,_0x38469d){function _0x60c73c(_0x100ac2,_0x1afbb3,_0x4ab08c,_0x1bd175){return _0x4cd6(_0x1bd175-0x31f,_0x100ac2);}return _0x55c46e[_0x60c73c(0x18d5,0x7fc,-0x11d,0x97d)](_0x307bb9,_0x38469d);},'ZMQbY':function(_0x4e17fd,_0x1e4922){return _0x4e17fd*_0x1e4922;},'bvgCW':function(_0x53f869,_0x4b2355){return _0x53f869>>_0x4b2355;},'LzxsD':function(_0x2cc8e6,_0x3388f9){return _0x2cc8e6>>_0x3388f9;},'CvuVr':function(_0x4f1d12,_0x13c20e){function _0x29517b(_0x585754,_0x4b5906,_0x5715b7,_0x5e0672){return _0x4cd6(_0x5715b7- -0x1fb,_0x5e0672);}return _0x55c46e[_0x29517b(0x2c2,-0x1da,0x451,0x14a5)](_0x4f1d12,_0x13c20e);},'cqXQN':function(_0x31f6e3,_0x3b1079){return _0x31f6e3+_0x3b1079;},'BEplY':function(_0x3dfa39,_0x32d9ba){function _0xc8079d(_0x222307,_0x557064,_0x215b6e,_0x2623c8){return _0x4cd6(_0x215b6e-0x25c,_0x222307);}return _0x55c46e[_0xc8079d(0x1f3f,0x1729,0xf3b,0x1d)](_0x3dfa39,_0x32d9ba);},'wNDjD':function(_0x295512,_0x55e440){function _0x30de60(_0x35ccc7,_0x180604,_0x55a7bf,_0x171d39){return _0x4cd6(_0x35ccc7-0x16c,_0x55a7bf);}return _0x55c46e[_0x30de60(0x1ab2,0x1192,0x1642,0x24ed)](_0x295512,_0x55e440);},'KgFkh':function(_0x4f2828,_0x593c7e){return _0x55c46e['rkbnM'](_0x4f2828,_0x593c7e);},'relFe':function(_0x4c153f,_0x577e1b){return _0x4c153f(_0x577e1b);}};function _0x170945(_0x65ac70,_0xb682db,_0x490502,_0x90cb4f){return _0xc469d9(_0x65ac70-0xb5,_0xb682db-0x196,_0x490502-0x191,_0x90cb4f);}function _0x4bfbf1(_0x36d6e4,_0x415f9f,_0x439ab9,_0x407897){return _0xc469d9(_0x36d6e4-0xd6,_0x415f9f- -0x322,_0x439ab9-0x1aa,_0x407897);}if(_0x55c46e['FjKPU'](_0x55c46e[_0x4bfbf1(0x201b,0x121f,0x10ae,0x227b)],_0x55c46e[_0x170945(0x6f,0x884,0x8e0,-0x1d5)])){var _0x3b9bfb=_0x55c46e[_0x170945(0x10bc,0xbb3,0xaae,0x1170)](_0xdce534,event),_0x5e15d1=_0x55c46e[_0x170945(0x1879,0xfe5,0x1d98,0x73f)](_0x1d9447,_0x3f89a0)(_0x28d3e8,0x12ba+-0x25*0x17+-0xf67,_0x705bbe);if(_0x5e15d1&&(_0x5e15d1=_0x55c46e[_0x4bfbf1(0x5cc,0xb2d,0x1414,0x7a5)](_0x8ec8c9,_0x5e15d1)),_0x5e15d1)return _0x3b9bfb[_0x170945(0x8fa,0x4a8,0x310,-0x22b)+'ault'](),_0x3b9bfb[_0x170945(0x130,0xa1e,0x150d,0x120c)+'e']=_0x5e15d1,_0x5e15d1;}else{if(_0x347b51[_0x170945(0x20f5,0x22a4,0x2dc8,0x2ca1)](_0x14cf99,-0xc51*0x1+-0xbdd*-0x2+-0xad9)){for(var _0xbf3bb0=_0x2a9c32[_0x347b51['lMQIf'](_0x347b51[_0x170945(0x2ad6,0x1bcd,0x1929,0x1d56)](-0x20ab*-0x1+0x5a+-0x3*0xb01,_0x1135ca),0x204b+0x1a*0x5+-0x20cc)],_0x2d467a=0xd0e+0x22a2+0xe*-0x368;_0x347b51[_0x170945(0x8a8,0x1411,0xe2e,0x14b8)](_0x2d467a,_0x347b51['ZMQbY'](-0xeb9*0x2+0x18*-0xc8+0x3034*0x1,_0x121b92));_0x2d467a+=0x1342+0x1819+-0x3*0xe73)_0xbf3bb0[_0x2d467a]=_0x1bc151[_0x347b51[_0x170945(-0x9d5,0x256,-0xb58,-0x20d)](_0x14c85d+_0x347b51['ZMQbY'](-0x2587+-0x6ef*-0x1+0x1e9c,_0x2d467a),0x1*-0x126a+0x1987+-0x6b*0x11)],_0xbf3bb0[_0x2d467a+(0x21a0*0x1+-0xb26*0x1+0x1679*-0x1)]=_0x147d7e[_0x347b51[_0x4bfbf1(0x1ee5,0x1d76,0x21a4,0x12c1)](_0x347b51[_0x170945(-0x507,0x75f,-0x4ac,-0x70e)](_0x33b816,_0x347b51['cqXQN'](_0x347b51[_0x4bfbf1(-0xc89,0x361,0x3c8,0x86a)](-0xdd8+0x2*-0x4ff+0x17da,_0x2d467a),0x1c7f*-0x1+0xaac+0x1*0x11d7)),-0x39a+0x21e9+0x1e4d*-0x1)];}else _0xbf3bb0=_0x50228f[_0x170945(0xcce,0x189c,0xd26,0x1154)](_0x347b51[_0x170945(0x1ac7,0x180b,0x16b0,0x1201)](_0x4a10bf,0x88d*-0x3+0x112e+-0xd*-0xa7),_0x347b51[_0x170945(-0x3aa,0x88e,0x1265,0x521)](_0x461542+_0x347b51[_0x170945(-0x63,0x819,0x10cd,-0x5bf)](-0x1a2d+-0x4f*0x5e+0x1*0x3737,_0x490f8d),0xc03+0x487*-0x3+0x1*0x194));_0x285f0c[_0x4bfbf1(0x3a0,0xdbd,0xc7d,0x13dc)](_0x347b51[_0x4bfbf1(0x1338,0x14b2,0x1bf8,0x9d5)](_0x1b7805,_0x2b807b),_0xbf3bb0);}},'useCapture':_0x21ecbe};_0x48b825['registerOr'+_0xc469d9(0x1878,0x204c,0x1220,0x23ff)+_0x31d382(0x5e9,-0x77b,0xf58,0x168)](_0x33ea17);}}(0x1c36+0x2*-0xfd3+0x372,_0x318ab9,!(0x14fe*-0x1+0x175d+-0x25f),_0x401c48,0x1*0x191+-0x1*-0x1e6a+0x29*-0xc7,_0xded54e[_0x1e66a0(0xb22,0x145b,0x1164,0x17c4)]),-0x1b2a+0x1b50*0x1+-0x26);else{var _0x1a4b80,_0x341ec3,_0x15b13b=_0xded54e[_0x1e66a0(0x19ff,0x1a2e,0xe4c,0x10ca)](_0x4f323a,_0x54feff),_0x11c5bd=_0x24f32b[_0x4d3f76(0x553,0x639,0x13b4,0x6d)+_0x1e66a0(0x20ec,0xb4d,0x69f,0x16a8)+'t'];_0x1a4b80=_0x11c5bd,_0x341ec3=[_0x1e66a0(-0x1072,-0x370,0xd9e,-0x148),_0xded54e[_0x1e66a0(0xa,-0xdee,0xb18,-0xba)],_0x1e66a0(0x1983,0x1055,0x7da,0x120f),_0xded54e['hPgqq']][_0x4d3f76(0x20d0,0x1c39,0x2a85,0xc70)](_0x2b5a81[_0x4d3f76(0x1a,0x639,0x6e2,0x45)+'State']),_0x4764cc[_0x1a4b80>>-0xd2*-0x2d+0x39a*0x4+-0x3350]=_0x26f862['hidden'],_0x5c03b4[_0xded54e[_0x1e66a0(0x1a77,0xfbf,0x29d2,0x1b93)](_0xded54e[_0x4d3f76(0x2e37,0x1f06,0x2363,0x236a)](_0x1a4b80,0x1*0x929+-0xd7b+0x456),-0x4e3+0x1f5+-0x2*-0x178)]=_0x341ec3,_0xded54e[_0x4d3f76(0x304,0x1265,0x9cc,0x2038)](_0x2137ca,_0x54339c)(_0x172f6b,_0x11c5bd,_0x7c4f61)&&_0x15b13b['preventDef'+_0x1e66a0(0x66,-0x3b4,0x241,0x206)]();}},'pb':function(_0x375ac1,_0x381c2a,_0x76a655,_0x316de4,_0x503b3f){function _0x213ff3(_0x4d1daa,_0x2a6a18,_0x2dffb1,_0x21aeca){return _0x33baa5(_0x4d1daa-0x103,_0x2a6a18-0x7,_0x2dffb1,_0x4d1daa- -0x5ba);}return _0xded54e['defQP'](_0x7c33c3,_0x375ac1,_0x381c2a,_0x76a655,_0x316de4,0x2588+0x54d*0x5+0x3ffd*-0x1,_0xded54e[_0x213ff3(-0x18a,-0x464,0xa86,0x488)]),0x8*-0x5f+0x79c+-0x21*0x24;},'oh':function(_0x3301c0){function _0x5ccfb6(_0x439a91,_0x20997e,_0x456a1c,_0x2e6d20){return _0x33baa5(_0x439a91-0x1c8,_0x20997e-0x1e8,_0x439a91,_0x2e6d20- -0x4d8);}function _0x1c2b0b(_0x4bf6fd,_0x45202f,_0x1be3c5,_0x19e79d){return _0x33baa5(_0x4bf6fd-0x5e,_0x45202f-0xa6,_0x4bf6fd,_0x19e79d- -0x479);}if(_0x46155a['MhUMu'](_0x46155a[_0x5ccfb6(0xcaa,0x17d8,0x1168,0x198a)],_0x46155a[_0x1c2b0b(0xebb,0x285a,0xccc,0x19e9)])){var _0x1f73ba=new _0x25f910(_0xded54e[_0x5ccfb6(0x1311,0x711,0x18d,0xdca)](_0x48e95c(_0x274459),0xf*-0x1e3+-0x6aa+0x22f8)),_0x466fc3=_0x538364(_0x58a1fb,_0x1f73ba,0x604+-0x13a+-0x4ca,_0x1f73ba[_0x5ccfb6(0xf5f,0x60,0x17cd,0xbad)]);_0xf3cd6[_0x5ccfb6(-0xd98,-0x3f8,-0xb85,-0xdc)](_0x5bc731,_0x1f73ba,0x1*0x748+0x853*-0x2+0x95e,_0x466fc3,void(-0x2514+0x1003+0x1511),_0x1116e7[_0x1c2b0b(0xec2,0x17e4,0x1d32,0x1bfb)]);}else{if(_0x497ab0['gid']=_0x46155a[_0x5ccfb6(0x696,-0x40f,0xfef,0xa32)](_0x8ec8c9,_0x3301c0),window[_0x1c2b0b(-0x8b8,0x1a2,0x703,0x427)])_0x497ab0['ga']=function(){function _0x1f0fc7(_0x18b80a,_0x8745cc,_0x1942f5,_0xec4c9e){return _0x1c2b0b(_0x8745cc,_0x8745cc-0x41,_0x1942f5-0x1e4,_0x1942f5-0x2d3);}function _0xeec5aa(_0x526477,_0x1a4933,_0x2c2d89,_0x3f0aeb){return _0x5ccfb6(_0x526477,_0x1a4933-0x1e2,_0x2c2d89-0x16c,_0x1a4933- -0xcd);}window[_0xeec5aa(-0x437,0x2fb,-0x982,0x7c9)][_0xeec5aa(0x23c,0xf9d,0xac2,0xa1d)](arguments);};else{const _0x48bc6c=document[_0x1c2b0b(0x1891,0x13d7,0x17bc,0x9e0)+'ent'](_0x46155a[_0x1c2b0b(0x19f,0x48d,0x2199,0x1177)]);_0x48bc6c[_0x5ccfb6(-0x14e,0xa80,-0x318,0x43e)]=0xd0c+0x1597*-0x1+-0x88c*-0x1,_0x48bc6c['src']='',document[_0x5ccfb6(0x634,0xc1e,0x555,-0xbe)]['append'](_0x48bc6c),window['dataLayer']=window['dataLayer']||[],_0x497ab0['ga']=function(){function _0x204c0a(_0x2cc441,_0x55ad3d,_0x20e70f,_0x470d26){return _0x1c2b0b(_0x55ad3d,_0x55ad3d-0x1e4,_0x20e70f-0xb4,_0x20e70f-0x324);}function _0x4716c3(_0x2c3bf2,_0x52a066,_0x20888a,_0x4c926e){return _0x5ccfb6(_0x4c926e,_0x52a066-0xdd,_0x20888a-0x24,_0x2c3bf2-0x1ef);}window[_0x4716c3(0x5b7,-0x468,0x18e,0x4e8)][_0x4716c3(0x1259,0x5d6,0x11c1,0x1a95)](arguments);},_0x497ab0['ga']('js',new Date());}var _0x387b64={};_0x387b64['send_page_'+_0x1c2b0b(0x9ea,0xa43,0x10b9,0xa2c)]=!(-0x1e50*0x1+-0x17eb+0x363c),_0x497ab0['ga'](_0x1c2b0b(0x2a81,0x227e,0x1181,0x1e6a),_0x497ab0['gid'],_0x387b64);}},'na':_0x21512e,'Ia':function(_0x559ae7,_0x16779a,_0x53cb51){function _0x2fece9(_0x57944a,_0x281b75,_0x4bb6d6,_0xa968dd){return _0x33baa5(_0x57944a-0x190,_0x281b75-0x19f,_0xa968dd,_0x4bb6d6- -0x261);}function _0x495aca(_0x27b4eb,_0x428878,_0x457125,_0x29f85b){return _0x585e8e(_0x27b4eb-0x3d,_0x428878-0x4c,_0x457125,_0x29f85b-0x115);}if(_0xded54e[_0x2fece9(0x1cdf,0x25a9,0x1785,0x10ca)](_0xded54e[_0x495aca(-0x476,-0x118,-0x589,0x78d)],_0xded54e[_0x2fece9(0x594,0x751,0x93c,0xc33)])){var _0x4621e0=_0xded54e[_0x2fece9(0x1f6a,0x16cc,0x184a,0x1273)](_0x109eb6);try{_0x1ab086(_0x1df782)(_0x78fa11,_0xaac7f9,_0x16775d,_0x1e324b,_0x322cab);}catch(_0x3f7a2a){if(_0x194f9d(_0x4621e0),_0x3f7a2a!==_0xded54e['cxvqY'](_0x3f7a2a,-0xfbe+-0x33b*0x1+0x12f9)&&_0xded54e[_0x495aca(0x1dc2,0xb08,0x12c5,0x1b24)](_0x2fece9(0xa17,0x1cdc,0x18f4,0xc03),_0x3f7a2a))throw _0x3f7a2a;_0xded54e['DDHNE'](_0xe86492,-0x7e+0x1a01+0xcc1*-0x2,-0x687*-0x5+0x7*-0x189+-0x15e4);}}else return(_0x559ae7=_0xded54e[_0x2fece9(0xdcf,0x5b5,0xa5d,0x928)](_0xd10dd7,_0x559ae7))?(_0x559ae7[_0x2fece9(0x886,0xa75,0x282,-0xbc6)][_0x2fece9(0x17b8,0x15d,0x101b,0x1cca)]=_0x16779a+'px',_0x559ae7[_0x2fece9(0xa25,-0x519,0x282,0x904)]['height']=_0x53cb51+'px',0x101d+-0x641*-0x2+-0x1c9f):-(0x7*0x565+-0xa4*0x2f+-0x7a3);},'qb':function(_0xb4bd1c,_0x1629e5,_0x424c1d,_0xfca2a0,_0x31b169){function _0x560cf0(_0x3050a2,_0x5703e0,_0x585ef9,_0xed06b3){return _0x33baa5(_0x3050a2-0x1f3,_0x5703e0-0xe4,_0x5703e0,_0x585ef9- -0x28d);}return _0x7c33c3(_0xb4bd1c,_0x1629e5,_0x424c1d,_0xfca2a0,0x11ba+0xd06+-0x1eb3*0x1,_0xded54e[_0x560cf0(-0xde6,-0xee5,0x160,0x2d0)]),0x1fd8+0x176c+-0x3744;},'Ea':function(_0x392360,_0x3ab4bd,_0x300acf,_0x3810ad,_0x37cfde){var _0x48bc7c={'sACkK':function(_0x10d79c,_0x4332b8){function _0x2af8b5(_0xf581a3,_0x2030a9,_0x464700,_0xb065ff){return _0x4cd6(_0x2030a9-0x201,_0xb065ff);}return _0xded54e[_0x2af8b5(0x65c,0x92a,0xf70,0x221)](_0x10d79c,_0x4332b8);}};function _0x252a1f(_0xcc412f,_0x120ca6,_0xaef13a,_0x45713e){return _0x33baa5(_0xcc412f-0xbc,_0x120ca6-0x169,_0x120ca6,_0xcc412f- -0x18e);}function _0x3c89d4(_0x275a80,_0x137fe7,_0x4e3959,_0x4f98c6){return _0x33baa5(_0x275a80-0x19,_0x137fe7-0x169,_0x4e3959,_0x137fe7- -0x691);}if(_0xded54e[_0x3c89d4(0xc3e,0x1ca0,0x1ac1,0x21f5)](_0xded54e[_0x3c89d4(0x17d0,0x138c,0xd85,0x5b2)],_0xded54e[_0x252a1f(0x1599,0xa38,0x217e,0xdfe)]))return _0x48b825[_0x252a1f(0x1174,0xe82,0x1f8f,0x165e)+_0x3c89d4(0x816,-0xa7,-0xd0c,-0x41c)]()?(_0x392360=_0xded54e[_0x252a1f(0xec7,-0x134,0x17f8,0x3e2)](_0xd10dd7,_0x392360))?(_0xded54e[_0x3c89d4(0x902,0x670,0x271,0x1c1)](_0x2b85f8,_0x392360,_0x3ab4bd,_0x300acf,_0x3810ad,-0x1f6a*-0x1+0x2*0xedb+-0x3d0d,_0xded54e[_0x252a1f(0x32b,-0x88,0xde5,-0x1b5)]),_0xded54e[_0x252a1f(0xb73,-0x155,0x773,0x211)](_0x2b85f8,_0x392360,_0x3ab4bd,_0x300acf,_0x3810ad,0x52d*0x6+-0x3*-0x9ad+-0x1e01*0x2,_0xded54e['nMDch']),0xf1b+0x7be*0x2+0x29*-0xbf):-(-0x9fd*0x1+0x260d+-0x1c0c):-(-0x15e4+0x21df+-0xbfa);else{_0x469a21['isFullscre'+'en']=!(0x1*0x12e5+-0xc44+-0x6a0);var _0x3520bc=_0x57a1f8['parentNode'];_0x48bc7c[_0x252a1f(0x1aac,0x24bb,0x27d4,0x1921)](_0x491898[_0x252a1f(0x1174,0x51e,0xa6f,0x1bba)+_0x3c89d4(0x2b6f,0x1bbe,0x15d8,0xc7d)]||_0x45521d[_0x3c89d4(0xaab,0x3df,-0x99b,0xbed)+_0x3c89d4(-0x74e,0x8e2,0x1019,-0x5c3)]||_0x5a57db['msFullscre'+_0x3c89d4(0x1381,0x662,0x921,0x7b3)]||_0x14442a[_0x3c89d4(-0x899,-0x8a,0x13b,-0x539)+'screenElem'+_0x3c89d4(0x223c,0x16dd,0x1c62,0x1128)]||_0x481856['webkitCurr'+_0x252a1f(0x1460,0x125d,0xee0,0x21fb)+_0x252a1f(0xde5,0x11,0xed6,0x133f)],_0x3520bc)?(_0x414ff1['exitFullsc'+_0x3c89d4(-0xaf9,-0x222,0x61c,-0x153)]=_0x33fd7e['exitFullsc'+_0x3c89d4(0x5a0,-0x222,-0xb63,-0x95f)],_0xf99df2[_0x3c89d4(0x91d,0x5ef,0x902,-0x855)+'r']&&_0x54023e[_0x252a1f(0x105c,0x4d0,0x11dd,0xf1c)+'nterLock'](),_0x10216c[_0x3c89d4(0x137a,0x3a6,0x11d8,0x945)+'en']=!(-0x57a+0x2067+-0x1aed),_0x3148a8[_0x3c89d4(0x7f5,0x5b5,0x6e0,0x1002)+'as']?_0x73b27a[_0x3c89d4(0x322,0x3af,0x54d,0x633)+_0x252a1f(0x130c,0x1d3a,0x1ab4,0x1010)+_0x252a1f(0x2223,0x2763,0x146b,0x2207)]():_0xb8d234['updateCanv'+_0x252a1f(0x1af3,0xfaa,0x1da2,0xde6)+'ns'](_0x40a346)):(_0x3520bc[_0x3c89d4(0xf8e,0x19d0,0x1218,0x1a1a)][_0x252a1f(0x1c8a,0x219d,0xd0b,0x1fdc)+'re'](_0x50017d,_0x3520bc),_0x3520bc[_0x252a1f(0x1ed3,0x10d8,0x29de,0x1074)]['removeChil'+'d'](_0x3520bc),_0x4d81fb[_0x252a1f(0xab8,0x38a,-0x526,0x1b04)+'as']?_0x234274[_0x252a1f(0x349,0x8b1,0x101e,-0xb0f)+_0x3c89d4(0xc68,0x17a6,0x11d7,0x1009)+'e']():_0xc6a1db[_0x3c89d4(0x1b53,0x1aa5,0x29b5,0x1c70)+'asDimensio'+'ns'](_0x1c2713)),_0x3de63c['onFullScre'+'en']&&_0x3a9ba3[_0x252a1f(0x15e2,0x22a7,0x23b0,0x148b)+'en'](_0x2fa7f2[_0x252a1f(0x8a9,0x13f4,0x9cb,0xd1b)+'en']),_0x1df038[_0x3c89d4(0x1c20,0x178b,0x2271,0x1848)+'en']&&_0x2ec19b[_0x252a1f(0x1c8e,0xe86,0x22f6,0x2102)+'en'](_0x1c29a6[_0x252a1f(0x8a9,-0x74b,0x30,0x1757)+'en']);}},'ub':function(_0x3563df,_0x50886b,_0x425641,_0x1ed31e){function _0x950686(_0x4c5635,_0x4721e7,_0x4664e6,_0x2606f4){return _0x585e8e(_0x4c5635-0x16c,_0x4721e7-0x10d,_0x2606f4,_0x4721e7-0x1a7);}function _0x15dc0d(_0x89ef69,_0x11ccb8,_0x2a5add,_0xca9570){return _0x33baa5(_0x89ef69-0x1d3,_0x11ccb8-0x1dd,_0x2a5add,_0xca9570- -0x5ba);}if(_0x46155a[_0x15dc0d(0x13dd,0x2e4,0x681,0xb29)](_0x46155a[_0x950686(0x182f,0x8ec,0x190e,0xbfb)],_0x46155a[_0x950686(0x1815,0x8ec,0x1429,0x669)]))return navigator[_0x15dc0d(0x19e5,0x2126,0x124c,0x19dc)+'s']||navigator[_0x950686(0x1269,0x1b9e,0x1e39,0x1138)+_0x15dc0d(0x1bc7,0x201a,0x1ebb,0x1c79)]?(_0x46155a[_0x950686(0xdb2,0x17b0,0x27f6,0x222d)](_0x685341,-0xfb3+0x2483+-0xa67*0x2,_0x3563df,_0x50886b,_0x425641,0x1d69*-0x1+-0x1182+0x2f05,_0x46155a['jcmmk']),-0x2*0x135d+0x1e3f+-0xd*-0xa7):-(0x7ff*0x2+-0xbf0+0x11*-0x3d);else _0xded54e['suNzP'](_0x34fcb9,_0xded54e[_0x950686(0x274e,0x176e,0xe10,0x2154)]+_0x4c6245+_0xded54e[_0x15dc0d(0x30d,0x1708,0x1cda,0xc75)]);},'tb':function(_0x5f444f,_0x3ec711,_0x412dd4,_0x461f53){function _0x18c8ca(_0x59bfe4,_0x31c673,_0x17ae34,_0xb6bb4f){return _0x33baa5(_0x59bfe4-0x45,_0x31c673-0xc5,_0xb6bb4f,_0x59bfe4- -0x622);}var _0x286e7f={'XjLwo':function(_0xaa81b,_0x1401b5){function _0x68b9cb(_0x1a5990,_0x26f678,_0x6efddb,_0x23cb91){return _0x4cd6(_0x1a5990- -0x9c,_0x23cb91);}return _0xded54e[_0x68b9cb(0x312,0x1346,0x9d3,-0xbb8)](_0xaa81b,_0x1401b5);},'dmuLL':_0xded54e[_0x97d40c(0x13bb,0x1295,0x2810,0x1b79)],'CbqiW':function(_0x4ea1f1){function _0x4135b4(_0x576c8d,_0x50e991,_0x740e04,_0x26f2dc){return _0x97d40c(_0x576c8d-0xbe,_0x50e991-0x5b,_0x740e04,_0x576c8d-0x110);}return _0xded54e[_0x4135b4(0x16bf,0x253d,0x1319,0x1986)](_0x4ea1f1);}};function _0x97d40c(_0x32ec6f,_0x339c7a,_0x23cfa6,_0x58ccea){return _0x33baa5(_0x32ec6f-0x58,_0x339c7a-0x17d,_0x23cfa6,_0x58ccea- -0x4fc);}if(_0xded54e[_0x18c8ca(-0x22c,0x9b8,-0x11f4,0x605)](_0xded54e[_0x18c8ca(0x8b5,0x1731,0x1e3,0x107f)],_0x18c8ca(0x18e5,0x183b,0x18ea,0x97d)))return navigator['getGamepad'+'s']||navigator['webkitGetG'+_0x97d40c(0x28fb,0x154d,0x18ea,0x1d37)]?(_0xded54e[_0x97d40c(-0xdb,0x124,0x101d,0x805)](_0x685341,-0x1849+0x5*0x6b2+0x92f*-0x1,_0x5f444f,_0x3ec711,_0x412dd4,-0x1cad+0xd*0x15c+-0x4f*-0x24,_0x97d40c(0x25fc,0x23e1,0xd39,0x1bd6)+_0x18c8ca(0x331,0x111f,0x654,-0x401)),0x1*-0x215b+-0xf9*-0x13+0xe*0x110):-(-0x3*-0x7d3+-0x1131+-0x647);else{if(!_0x249851)throw _0x286e7f[_0x18c8ca(0x13c3,0xe03,0x1427,0x1875)](_0x286e7f['XjLwo'](_0x18c8ca(0x1dad,0x161d,0x291e,0x2ded)+'ta\x20file\x20\x22',_0x55045),_0x286e7f[_0x97d40c(-0x25a,-0xca1,-0x8e2,0x39c)]);_0x286e7f[_0x97d40c(0xfd0,0x203,0x1ac6,0xd11)](_0x588cb9);}},'nb':function(_0x1131ac,_0x4127cb,_0xdb108d,_0x2f5d6b,_0x97d828){return _0x5c38df(_0x1131ac,_0x4127cb,_0xdb108d,_0x2f5d6b,0x6*-0x15d+-0x151b+0x1d4b,'keydown'),0x7*-0x223+0xb67*-0x3+0x312a;},'lb':function(_0x2eca86,_0x2baa8d,_0x3cbf6d,_0x37ddcf,_0x568025){var _0x2d10fd={'zCwVG':function(_0x3c1fda,_0x59e5c4){function _0x10cc8c(_0x5ea4a3,_0x5059ef,_0x2a68ce,_0x30a6b3){return _0x4cd6(_0x30a6b3- -0x230,_0x5059ef);}return _0x46155a[_0x10cc8c(-0x89,0x177f,0x10c2,0x8e8)](_0x3c1fda,_0x59e5c4);},'pMhVT':function(_0x43051b,_0x1fa621){return _0x46155a['DEcxN'](_0x43051b,_0x1fa621);}};function _0x5a1352(_0x43ac97,_0x5311c9,_0x4efe3d,_0x38d444){return _0x585e8e(_0x43ac97-0x10c,_0x5311c9-0xbc,_0x38d444,_0x4efe3d-0x272);}function _0x4fe2b4(_0x35626d,_0x363897,_0x2b55e5,_0x30b56b){return _0x33baa5(_0x35626d-0x1a7,_0x363897-0x8b,_0x35626d,_0x2b55e5- -0x3de);}if(_0x46155a[_0x5a1352(0x1681,0x1cb2,0x1aea,0xd9c)]!=='ugkxx')return _0x46155a[_0x5a1352(0x472,-0x200,0x84c,0x84d)](_0x5c38df,_0x2eca86,_0x2baa8d,_0x3cbf6d,_0x37ddcf,0x109*-0x1b+0x1c0f+-0x1b,_0x46155a['gtRQA']),-0x1*-0x7af+-0x43*-0x3+-0x878*0x1;else{_0x29dd9a=_0x5e778f[_0x5a1352(0x3120,0x2914,0x2145,0x1f91)](_0x2e4fcf);var _0x436044=_0x2d10fd['zCwVG'](0x10*0xce+-0x35e+0x21*-0x42,_0x41f079),_0x34484a=_0x2d10fd[_0x4fe2b4(0x60a,0x99f,0x15db,0x707)](-0xb7*-0x17+-0x1404+0x1393,_0x30b394);return _0x262a75&=-(-0x245f+0x1141+0x241f),_0x40f664=_0x4ca4cc['calculateA'+'t'](_0x110bcd,_0x1e1459,_0x34484a),_0x51d163['doStat'](_0x436044?_0x4cca0c['lstat']:_0x1e3a8c[_0x4fe2b4(0x44d,0x1106,0xe1a,0xd81)],_0x494c25,_0x2ab28f);}},'ib':function(_0x4de61c,_0x363324,_0x4153f0,_0x7809e5,_0x1b302f){function _0x676b2b(_0x3b21a9,_0x42e25f,_0x408e44,_0x20c5eb){return _0x585e8e(_0x3b21a9-0x12e,_0x42e25f-0x9c,_0x408e44,_0x20c5eb-0x437);}function _0x3e9fcf(_0x375b8f,_0x146729,_0x55ccaf,_0xb77d22){return _0x33baa5(_0x375b8f-0xdb,_0x146729-0x1d9,_0x146729,_0x55ccaf- -0x8f);}if(_0xded54e['NZZLh'](_0xded54e[_0x3e9fcf(0x168f,0x28e4,0x1bf8,0x293c)],_0xded54e['gVRCh'])){var _0x10d22b=_0xded54e[_0x676b2b(0x909,0xa58,-0xac1,0x434)](_0x51c73e,-0x1eda+0x1c40+0x151*0x2),_0x481348=_0xded54e[_0x676b2b(0xde4,0x1d13,0x1cca,0xca9)](_0x10d22b,0x967+-0x220a+0x18a7),_0xcba9b3=_0xded54e[_0x676b2b(0x2c66,0x1f8f,0x114d,0x1e5c)](_0x3d1fc6,_0x34f549['id'][_0x676b2b(-0x53,0x1f56,0x1698,0xf97)]+(-0x167d+-0x25f3+-0x1*-0x3c71));return _0x1372e4(_0x2cb69b['id'],_0xcba9b3,_0x4debe9['id'][_0x676b2b(0x1d48,0x4ea,0x1642,0xf97)]+(0x2708*-0x1+0x7*-0x492+-0x1*-0x4707)),_0xded54e[_0x676b2b(0x24aa,0x1dc0,0x1dd1,0x1d02)](_0x2559b5,_0xcba9b3,_0x10d22b,_0x481348),[_0x3262d8[_0x10d22b>>-0x1bdb+0x7*0x2aa+0x937],_0x4629b0[_0xded54e[_0x676b2b(0x113d,0x5c5,0xe04,0xda5)](_0x481348,0x2269*-0x1+0x2644+-0x3d9)]];}else return _0xded54e[_0x3e9fcf(0x804,0x16ba,0xc72,0x703)](_0x5c38df,_0x4de61c,_0x363324,_0x4153f0,_0x7809e5,0x2f5+-0x1032+-0x1*-0xd40,_0xded54e[_0x3e9fcf(0x1733,0x1ad4,0x195b,0xc6c)]),0x144e*0x1+0x1*0x292+0xb7*-0x20;},'Ag':function(_0x1ab35a,_0x4c3840,_0x4a838c,_0x15d7f5){var _0x55b93c={'AerWB':function(_0x4481b7,_0x378f94){return _0x4481b7(_0x378f94);},'IrRiE':function(_0x1dc2be,_0x21ee6f){function _0x42edd2(_0x5b611b,_0x531bcf,_0xd0d51,_0x1af90d){return _0x4cd6(_0x5b611b-0x1eb,_0x1af90d);}return _0xded54e[_0x42edd2(0x1edf,0x1e68,0x1dd2,0x2c72)](_0x1dc2be,_0x21ee6f);},'leaKW':function(_0x453276,_0x28f62a){return _0x453276>=_0x28f62a;},'RjlQM':function(_0x5b8ee5,_0x49492c){function _0x4bcf01(_0x312e08,_0x5c23ba,_0x33970c,_0xbde053){return _0x4cd6(_0x33970c- -0x3d3,_0xbde053);}return _0xded54e[_0x4bcf01(0x811,0x80,0xe4a,0xffe)](_0x5b8ee5,_0x49492c);},'bcdnM':function(_0xd99b87,_0x5be239){function _0x12169e(_0x2d2bf1,_0xfd3eeb,_0x2f8270,_0x536460){return _0x4cd6(_0xfd3eeb-0x13c,_0x536460);}return _0xded54e[_0x12169e(0x1b2c,0x16b7,0x6cc,0xa83)](_0xd99b87,_0x5be239);},'ouWMl':function(_0x1f658e,_0x2038ad){function _0x5c215f(_0x39c6bd,_0x488290,_0x2eab43,_0x5e669d){return _0x4cd6(_0x5e669d- -0x14a,_0x39c6bd);}return _0xded54e[_0x5c215f(0x2966,0x2140,0x18b9,0x1f2a)](_0x1f658e,_0x2038ad);},'KNAmL':function(_0x3d6ff3,_0x44436b){return _0x3d6ff3<_0x44436b;},'VJWPm':function(_0x45f9eb,_0x50de0a){return _0x45f9eb*_0x50de0a;},'uurYe':function(_0x4ddffa,_0x2d4870){function _0x91f1b6(_0x3a625d,_0x4ca219,_0x11b378,_0x5899f0){return _0x4cd6(_0x5899f0-0x3b4,_0x11b378);}return _0xded54e[_0x91f1b6(0x1d53,0x1955,0xd0a,0x191a)](_0x4ddffa,_0x2d4870);},'LTFlY':function(_0x568639,_0x3c58d4){function _0x17624d(_0x59cb8e,_0xad8d24,_0x434f2b,_0x2a8f95){return _0x4cd6(_0x434f2b- -0x34c,_0xad8d24);}return _0xded54e[_0x17624d(0x2229,0x769,0x1436,0x1077)](_0x568639,_0x3c58d4);},'eFcMa':function(_0xb3f1ab,_0x483fc6){function _0xab0025(_0xd2fcf5,_0x47b1a6,_0x27bf4e,_0x55bfe2){return _0x4cd6(_0x27bf4e-0x267,_0x55bfe2);}return _0xded54e[_0xab0025(0x1a94,0x1cd5,0x1665,0x1a8f)](_0xb3f1ab,_0x483fc6);},'DqTHK':function(_0x4e1dc0,_0x3366ef){return _0xded54e['YDCfQ'](_0x4e1dc0,_0x3366ef);},'taVzO':function(_0x442777,_0x103ed9){function _0xa66b8c(_0x507bac,_0x695064,_0x3af5ce,_0x1c3c54){return _0x4cd6(_0x695064-0xfb,_0x3af5ce);}return _0xded54e[_0xa66b8c(0x7fa,0xe9f,0xe93,0xbd2)](_0x442777,_0x103ed9);},'QiiEa':function(_0x176aa8,_0x514a47){function _0x22b8e6(_0x632fb7,_0x278d55,_0x5b7070,_0x145ac6){return _0x4cd6(_0x145ac6- -0x170,_0x632fb7);}return _0xded54e[_0x22b8e6(0x13c8,0x168d,-0x215,0xcdf)](_0x176aa8,_0x514a47);},'dzhNU':function(_0x4da315,_0x2da4cd){function _0x1caca7(_0x43e101,_0x2194c4,_0x1ea4a8,_0x24fdbf){return _0x4cd6(_0x43e101- -0x1eb,_0x24fdbf);}return _0xded54e[_0x1caca7(0x82f,-0x591,0x4be,0x688)](_0x4da315,_0x2da4cd);}};function _0x525917(_0x4ed661,_0x509757,_0x676d22,_0x477df8){return _0x33baa5(_0x4ed661-0x49,_0x509757-0x35,_0x676d22,_0x509757- -0x367);}function _0x277efd(_0x54f420,_0x20e288,_0x186414,_0x467601){return _0x585e8e(_0x54f420-0x18d,_0x20e288-0x71,_0x186414,_0x54f420- -0xe4);}if(_0xded54e[_0x525917(-0xe7f,0x17d,-0xaa4,-0x4da)]===_0xded54e[_0x525917(-0xc66,0x17d,0x477,0xce0)])_0xded54e['OKAOc'](_0x568e19,function(){function _0x7e837d(_0x6d3c0a,_0x28b664,_0x20c076,_0x25dde7){return _0x277efd(_0x25dde7-0x9e,_0x28b664-0xa4,_0x28b664,_0x25dde7-0x9d);}function _0x40f351(_0x2491f4,_0xde361f,_0x4a4341,_0x465902){return _0x277efd(_0x465902- -0x1a,_0xde361f-0x155,_0xde361f,_0x465902-0x139);}_0xded54e[_0x40f351(0x1db1,0x1b1c,0x20de,0x1384)]===_0xded54e['MDylj']?_0x4aed99[_0x40f351(0x1da4,0x19fe,-0x184,0xe05)+'v'](_0x55b93c[_0x40f351(0x1d13,0xcba,0x23a8,0x183a)](_0x1bc2c3,_0x333d4e),_0x3a9a1e,_0x504421>>0x39d*0x5+-0x11d8+-0x37,_0x55b93c[_0x40f351(0x422,0x6ad,-0xd03,0x263)](0x1d33+-0x6*0x33e+0x35*-0x2f,_0x21e11f)):_0xded54e[_0x7e837d(0xacf,0x1fe6,0xf3f,0x16fb)](_0x1d9447,_0x1ab35a)(_0x4c3840);},_0x4a838c,_0x15d7f5,_0x4c3840);else{if(_0x55b93c[_0x277efd(0x13a9,0xbd7,0x11f3,0x517)](_0xec1e58['currentCon'+_0x525917(0xe66,0x1ce1,0x2602,0x19fb)][_0x525917(0x2d38,0x1f13,0x17d0,0x1ee3)],-0x781*-0x1+-0xdc9+0x64a))_0x211fcd['uniform2iv'](_0x55b93c[_0x525917(0x2456,0x1af6,0x124d,0xa8c)](_0x1b5556,_0x22400d),_0x32ddcf,_0x55b93c[_0x525917(0x27be,0x1e01,0x210d,0x2c4e)](_0x4886b9,0x26f*-0x6+-0x6ba*0x3+0x3d*0x92),(0x378+-0x1b32+-0x364*-0x7)*_0x540e2a);else{if(_0x55b93c['bcdnM'](_0x1c5c86,-0x1d9+0x2265+-0x1ffc)){for(var _0x3bb1a2=_0x27285f[_0x55b93c[_0x525917(0x11bc,0x1a0,0xfa3,0xede)](-0xf59+0x7af+-0x2*-0x3d6,_0x2dfa4e)-(-0xfb*-0x1d+0xa4a+0xa8*-0x3b)],_0x47fb9d=0x16f*-0xf+-0x5c4+0x1b45*0x1;_0x55b93c[_0x277efd(0x4f3,-0xb37,0x841,-0x713)](_0x47fb9d,_0x55b93c[_0x525917(0x712,0xca2,0x26,0x12e)](0x5c6*0x1+-0x13be+0x1*0xdfa,_0x599367));_0x47fb9d+=0x7cd+0x1*0x17ff+-0x1fca)_0x3bb1a2[_0x47fb9d]=_0x2671d6[_0x55b93c[_0x277efd(0x1754,0x2279,0x1b41,0x2352)](_0x55b93c[_0x525917(0x2b5f,0x1d6a,0x1cb0,0x11de)](_0x49f4b1,_0x55b93c['eFcMa'](0xd*0x2fd+-0x187f*0x1+0x16f*-0xa,_0x47fb9d)),0x112+0x72d+-0x83d)],_0x3bb1a2[_0x55b93c[_0x277efd(0xe67,0x1284,0xc14,0x10d2)](_0x47fb9d,0x1fa4+-0x2151+0x1ae)]=_0x4d887e[_0x55b93c[_0x525917(0x23ce,0x1d6a,0x2271,0x2d23)](_0x7ffacf,_0x55b93c[_0x525917(0x22d1,0x1c66,0x264d,0x152e)]((0x262b+-0x3e*-0x67+0x3f19*-0x1)*_0x47fb9d,-0x3*0x76b+0xae1+0xb64))>>0x1d4d*0x1+0x17c0+-0x16f*0x25];}else _0x3bb1a2=_0x458321[_0x525917(0x1465,0x16da,0x20b2,0xea7)](_0x4b2eaa>>0x1ab7+0x1*-0x1e7e+-0x143*-0x3,_0x55b93c[_0x277efd(0x1754,0x1b16,0x85a,0x1d79)](_0x9db6+_0x55b93c['QiiEa'](0x16e+0x55a*-0x7+0x2410,_0x4eed65),-0xc26*-0x1+0x6cd+-0xd*0x175));_0x498d01['uniform2iv'](_0x55b93c[_0x277efd(0x149a,0x1205,0x17ba,0x176e)](_0xf46c31,_0x468e19),_0x3bb1a2);}}},'Ua':function(_0x4c73f6,_0x5be4b9,_0x2cc9e8,_0x3333a2,_0x111183){function _0x387ef7(_0x1d64a5,_0x512772,_0x5a7de4,_0x11ec0a){return _0x585e8e(_0x1d64a5-0x145,_0x512772-0x30,_0x1d64a5,_0x11ec0a-0x3a0);}return _0xded54e[_0x387ef7(0x125a,0x145c,0x24ef,0x169a)](_0x153a79,_0x4c73f6,_0x5be4b9,_0x2cc9e8,_0x3333a2,0x1*-0x26a5+-0x1*0xb3f+0x31e9,_0xded54e['HddWY']),0xb*-0x319+-0x5*-0x2d0+-0x1403*-0x1;},'Ra':function(_0x80edfa,_0x48ef4e,_0x3373ab,_0x3ac77e,_0x261d05){function _0x333744(_0x33ffdf,_0x5a7c12,_0x33b9ff,_0x532533){return _0x33baa5(_0x33ffdf-0x1f1,_0x5a7c12-0x1ae,_0x5a7c12,_0x532533- -0x9d);}function _0x5e09b4(_0x3cc1b7,_0x38168b,_0x1dc12d,_0x118241){return _0x585e8e(_0x3cc1b7-0x1ec,_0x38168b-0xb9,_0x38168b,_0x1dc12d-0x3a2);}return _0x46155a[_0x5e09b4(0x4e7,0x1378,0x375,0x929)](_0x153a79,_0x80edfa,_0x48ef4e,_0x3373ab,_0x3ac77e,0x1fb6+0x232*-0x8+0x25*-0x61,_0x46155a[_0x5e09b4(0x1d31,0x1b15,0x1663,0x25e6)]),0x1a4d*0x1+-0x3*-0x752+-0x9a7*0x5;},'Qa':function(_0x264949,_0x16f783,_0x1318e2,_0x92e6d5,_0x54b6ca){function _0xbb9f4e(_0x18fc21,_0x503135,_0x115e4f,_0x35cf7a){return _0x585e8e(_0x18fc21-0x176,_0x503135-0x106,_0x115e4f,_0x503135-0x342);}function _0x1b4d6f(_0x3a00e6,_0x38a343,_0x3ef775,_0x26680a){return _0x585e8e(_0x3a00e6-0x11b,_0x38a343-0xbe,_0x38a343,_0x26680a- -0xfe);}if(_0xded54e[_0xbb9f4e(0x14ac,0x1318,0x180a,0x1462)]!==_0xded54e[_0xbb9f4e(0x197e,0x1858,0x23ab,0x1ac1)])return _0xded54e[_0x1b4d6f(0xe82,0x1cde,0x6d9,0x11fc)](_0x153a79,_0x264949,_0x16f783,_0x1318e2,_0x92e6d5,-0x1*-0x25e3+0x254e+-0x4b0f,_0xded54e[_0x1b4d6f(0xbdc,0xee,0x1932,0x10b8)]),0x1a92+0x14e*0x2+0x1f2*-0xf;else{var _0x29749e={};_0x29749e[_0xbb9f4e(-0x640,0x956,0x15b3,0x14fd)+'nt']=!(0x18d6+-0x61f+-0x12b6);var _0x194b96=_0xaada56[_0x1b4d6f(0x1b65,0x105f,0x120c,0xba5)](_0x367cc6,_0x29749e);if(_0x15fe7c=_0x194b96['path'],_0x275506=_0x194b96[_0xbb9f4e(0x284e,0x21f9,0x1fab,0x2e13)],_0xb16ca9[_0x1b4d6f(0xde4,0x2569,0x1491,0x15c9)+'nt'](_0x3446c7))throw new _0xf50bb3[(_0x1b4d6f(0x1615,0x1217,0x1a4f,0xe79))](0xd43+-0x231*-0x9+-0x2*0x1079);if(!_0x401cf1[_0xbb9f4e(0x146e,0x1d83,0x1fc6,0x20c3)](_0x19086a[_0x1b4d6f(0x834,0x99e,-0x41,-0x3a)]))throw new _0x2ba053[(_0xbb9f4e(0xba5,0x12b9,0xece,0x122a))](0x1cbd+0x2*-0xfd4+0x321);}},'Sa':function(_0x173c6a,_0x240806,_0xb0879d,_0x1e13a4,_0x115902){function _0x5c5a16(_0x219314,_0x4d22c3,_0x13330a,_0x2c295f){return _0x33baa5(_0x219314-0x1a2,_0x4d22c3-0x3a,_0x219314,_0x2c295f-0x5f);}function _0x1cdf48(_0x1af5d7,_0x35ead,_0x21f465,_0x79712b){return _0x33baa5(_0x1af5d7-0x13d,_0x35ead-0x18b,_0x1af5d7,_0x79712b- -0xf0);}var _0x78dda={'MZCPO':function(_0xfb1c28,_0x20634c){return _0xded54e['IiMFJ'](_0xfb1c28,_0x20634c);},'rTOCa':function(_0x141bd9,_0xb2f91e){return _0x141bd9+_0xb2f91e;},'onaQF':function(_0xb30ff9,_0x5b52ab){function _0x473809(_0x500198,_0x46c9f8,_0x2d2712,_0x3682a4){return _0x4cd6(_0x500198- -0x23b,_0x3682a4);}return _0xded54e[_0x473809(0x95,0x4d2,0x10e9,-0x952)](_0xb30ff9,_0x5b52ab);}};if(_0xded54e[_0x5c5a16(0x1a01,0x1e5a,0x2519,0x1a78)](_0xded54e[_0x1cdf48(0x1e05,0x9a9,0x101e,0x1170)],_0xded54e[_0x5c5a16(0x1d16,0x429,0x15be,0x12bf)]))for(var _0x2a469c=0x23d6+0x24ba+0x1b0*-0x2b;_0x78dda[_0x5c5a16(-0x715,0x1258,-0x3d3,0x56f)](_0x2a469c,_0x4c69f6);_0x2a469c++){var _0x1dcc73=_0x35eaa3[_0x78dda['rTOCa'](_0x363add,_0x78dda['onaQF'](0x3*0xa85+-0x141c+-0xb6f,_0x2a469c))>>0x34a*0x8+0xe69+0x7*-0x5d1],_0x15a62b=_0x148453['textures'][_0x1dcc73];_0x15a62b&&(_0x5b3b9e[_0x5c5a16(0x1fc1,0x1134,0x180a,0x1d06)+_0x5c5a16(0x1832,0x2c23,0x188d,0x2436)](_0x15a62b),_0x15a62b[_0x5c5a16(0x1b94,0x19da,0x238d,0x1fce)]=0x252+-0x125*0x1f+0x2129,_0x49fe1f[_0x5c5a16(0x2bed,0x2d52,0x2030,0x20da)][_0x1dcc73]=null);}else return _0xded54e[_0x1cdf48(0x15a0,0x1a29,0x226,0xa2b)](_0x153a79,_0x173c6a,_0x240806,_0xb0879d,_0x1e13a4,-0x1*-0x1ff3+-0x1002+-0xfe9,_0xded54e[_0x5c5a16(0x345,0x405,0x13e8,0x5aa)]),0xcaa+-0xd29+0x7f;},'Va':function(_0x435e6b,_0x17fe87,_0x213f48,_0x3e9e81,_0x1efc73){function _0x520f96(_0x2fc845,_0x3eaf39,_0xced77,_0x21a344){return _0x33baa5(_0x2fc845-0xc,_0x3eaf39-0x16b,_0x2fc845,_0x21a344- -0x1c2);}function _0x557c12(_0x40af89,_0x546e79,_0x5c713d,_0x1a843e){return _0x33baa5(_0x40af89-0x185,_0x546e79-0x107,_0x40af89,_0x546e79- -0x683);}return _0xded54e[_0x520f96(0x894,0x7b5,0x1146,0x74b)](_0x153a79,_0x435e6b,_0x17fe87,_0x213f48,_0x3e9e81,0x11*0x12d+-0x1*-0x245+-0x163c*0x1,_0xded54e[_0x557c12(0x1db8,0x10fa,0x134c,0x1cf)]),-0x1325+0x1c06+-0x1*0x8e1;},'mb':function(_0x2c5c46,_0x10ed9e,_0x4ff524,_0x336ef4,_0x1bffb6){function _0x211e62(_0x2d5bf6,_0x4492d1,_0x1e3d80,_0x314285){return _0x585e8e(_0x2d5bf6-0x176,_0x4492d1-0x5b,_0x2d5bf6,_0x1e3d80-0x348);}function _0x340763(_0x5540f0,_0x5c0530,_0x559bf4,_0xf109fc){return _0x585e8e(_0x5540f0-0x5f,_0x5c0530-0x46,_0xf109fc,_0x5540f0-0xb);}return document&&document['body']&&(document['body']['requestPoi'+'nterLock']||document['body']['mozRequest'+'PointerLoc'+'k']||document[_0x340763(0x1c0f,0x26b7,0x1a20,0x269d)][_0x340763(0x78c,0x1051,0xf9c,0x863)+'estPointer'+_0x211e62(0xa12,0xd07,0x11a5,0xdec)]||document[_0x211e62(0x1680,0x1010,0x1f4c,0x28d8)][_0x211e62(0x752,0x90f,0xad3,0x115c)+_0x340763(0x595,0x220,-0x37,0x8c5)])?(_0x2c5c46=_0xded54e[_0x211e62(0x404,0xbe8,0xae1,0xdfa)](_0xd10dd7,_0x2c5c46))?(_0x54f0f6(_0x2c5c46,_0x10ed9e,_0x4ff524,_0x336ef4,-0x2cd*0x9+-0x10dd+0x2a26,_0x340763(0x8c9,0x1827,0xa4f,0xb03)+_0x340763(0x11d4,0x5da,0x3ac,0x9c9)),_0xded54e[_0x211e62(0x208e,0x1a15,0x18f9,0x1064)](_0x54f0f6,_0x2c5c46,_0x10ed9e,_0x4ff524,_0x336ef4,-0x25c6+-0x1d9*0x13+-0x3d7*-0x13,'mozpointer'+'lockchange'),_0x54f0f6(_0x2c5c46,_0x10ed9e,_0x4ff524,_0x336ef4,0x119e+0x1344+-0x24ce,_0x340763(0x1913,0x28a2,0x167f,0x100e)+_0x340763(0x12e1,0xbf4,0x207f,0x132a)+_0x211e62(0x668,0x7d8,0x317,0x1db)),_0x54f0f6(_0x2c5c46,_0x10ed9e,_0x4ff524,_0x336ef4,0x11*0xb1+-0x21ae+0x1601,_0xded54e[_0x211e62(0x1142,0x1087,0x13be,0xfd2)]),0x867+-0x46d*0x6+0x1227):-(-0x781+0x2e0*0xa+-0x153b):-(0x1d1*-0x8+-0x3*0x4af+-0xe4b*-0x2);},'kb':function(_0xca5101,_0x4214ee,_0xc674ba,_0x41ceaa,_0x2652c9){function _0x44fc45(_0x35552d,_0x1b5521,_0x158653,_0x20a9e7){return _0x585e8e(_0x35552d-0x1ab,_0x1b5521-0xe4,_0x35552d,_0x1b5521-0x4c9);}return function(_0x3c9198,_0x609ce0,_0x1840e3,_0x1e0edf,_0x57f2fc,_0x2807c5,_0xadade8){function _0x41f9f0(_0x1fa6c2,_0x107964,_0x23d0d6,_0x5befc7){return _0x4cd6(_0x1fa6c2-0x124,_0x5befc7);}var _0x118584={'HEyfm':function(_0x93c0a2,_0x4373c7){function _0x532b08(_0x464072,_0x2cca5d,_0x397a85,_0x5c06af){return _0x4cd6(_0x464072- -0x2ff,_0x2cca5d);}return _0xded54e[_0x532b08(0x1107,0x1177,0x528,0x17f)](_0x93c0a2,_0x4373c7);},'FtNXb':function(_0x1c56b4,_0x500d65){return _0x1c56b4>>_0x500d65;},'CoCXF':function(_0x2e04a9,_0x495601){function _0xfb6a5c(_0x16b3fd,_0x41a994,_0x34c181,_0x8bd7e5){return _0x4cd6(_0x34c181-0x126,_0x8bd7e5);}return _0xded54e[_0xfb6a5c(0x262,0x45d,0xdf3,0x52)](_0x2e04a9,_0x495601);},'BVAVg':function(_0x58353f,_0x5ccf12){function _0x3271d6(_0x10f112,_0x523ace,_0x4921c1,_0x3c3eba){return _0x4cd6(_0x3c3eba- -0x158,_0x4921c1);}return _0xded54e[_0x3271d6(0x1798,0x181a,0x6a8,0x7e8)](_0x58353f,_0x5ccf12);},'srkvN':function(_0x2121a7,_0x4e88e9){function _0x2aaf2b(_0x4bb5c7,_0x18fdad,_0x5517a2,_0x20035f){return _0x4cd6(_0x18fdad-0x3bb,_0x20035f);}return _0xded54e[_0x2aaf2b(0x19d8,0x202f,0xfd9,0x1727)](_0x2121a7,_0x4e88e9);},'prpTp':function(_0x5557ca,_0x17ec22){function _0x1a57fa(_0x458929,_0x3d9179,_0x13e062,_0x1240dc){return _0x4cd6(_0x13e062- -0x2b1,_0x1240dc);}return _0xded54e[_0x1a57fa(0xfa2,0x707,0xe0c,0x1e06)](_0x5557ca,_0x17ec22);},'EDpKQ':function(_0x3bd9f2,_0x51d7ec){function _0x3ba4ae(_0x2ee5d1,_0x57f4f7,_0x3cf694,_0xa2d79c){return _0x4cd6(_0x3cf694- -0xbd,_0x57f4f7);}return _0xded54e[_0x3ba4ae(0x648,0x668,0x7ee,0xc2e)](_0x3bd9f2,_0x51d7ec);},'zHfSn':function(_0x52f803,_0x2a25ea){function _0x4c1a79(_0x1ffed7,_0x38f273,_0x3a167d,_0x3f9352){return _0x4cd6(_0x3f9352-0xae,_0x38f273);}return _0xded54e[_0x4c1a79(0x211d,0xd50,0x13be,0x1bf4)](_0x52f803,_0x2a25ea);},'LPnzG':function(_0x236aa6,_0x48ba65){return _0x236aa6+_0x48ba65;},'FVDEJ':function(_0x2a30fc,_0x19b2aa){return _0xded54e['kFxBT'](_0x2a30fc,_0x19b2aa);}};function _0x3d0256(_0x1cdebe,_0x569321,_0x295bb6,_0x29faa9){return _0x4cd6(_0x1cdebe-0x32d,_0x569321);}_0x48b825[_0x3d0256(0xba7,0x1de,-0x7b,0x12f3)]||(_0x48b825[_0x3d0256(0xba7,0x256,0x4c0,0x743)]=_0xded54e[_0x41f9f0(0x7cc,0xeed,0xf50,0x13f8)](_0x14d279,0x112c+-0x21e5+-0x59f*-0x3));var _0x48ae46={'target':_0x3c9198=_0xded54e[_0x3d0256(0x43c,-0x2ee,-0xb00,0x8af)](_0xd10dd7,_0x3c9198),'eventTypeString':_0x2807c5,'callbackfunc':_0x1e0edf,'handlerFunc':function(_0x39391f){var _0x4520ff=_0x39391f||event;function _0x222e94(_0x2468b1,_0x34ce42,_0x1b9116,_0x5865be){return _0x41f9f0(_0x2468b1- -0x49,_0x34ce42-0x10d,_0x1b9116-0x32,_0x1b9116);}function _0x351454(_0x47112f,_0x261228,_0x4f325d,_0x280c34){return _0x3d0256(_0x4f325d- -0x337,_0x47112f,_0x4f325d-0x6,_0x280c34-0xc3);}if(_0x4520ff[_0x351454(0x158c,0x1da3,0x1725,0x13f1)]==_0x3c9198){var _0x900ba4=document[_0x351454(0x2323,0x1e39,0x1e3b,0x100d)];if(_0x900ba4){var _0xbd8497=_0x48b825['uiEvent'];_0xfe8a30[_0x118584[_0x222e94(0x1eca,0x21a7,0x10e5,0x1f14)](_0xbd8497,0x1fed+-0x2176+0x18b)]=_0x4520ff[_0x222e94(0xb10,0x1307,0x166d,0x243)],_0xfe8a30[_0xbd8497+(-0x8*-0x1ed+0x1681+0x59*-0x6d)>>-0x526*0x4+-0x3*0xcf7+-0x3*-0x13d5]=_0x900ba4['clientWidt'+'h'],_0xfe8a30[_0x118584[_0x351454(0x14d8,0x2baf,0x207b,0x2934)](_0x118584[_0x351454(0x610,0xaa2,0xc96,0x1751)](_0xbd8497,-0x1497+0x13*-0x1e1+0x3852),0x14*-0x1b+0x93+0x18b)]=_0x900ba4['clientHeig'+'ht'],_0xfe8a30[_0x118584['HEyfm'](_0x118584['BVAVg'](_0xbd8497,0xefe+0x17a2+-0x2694*0x1),0x1*-0x1047+0x11d7*0x2+-0x1365)]=innerWidth,_0xfe8a30[_0x118584[_0x222e94(0xcf9,0x15c2,0xb2,0x170e)](_0x118584[_0x351454(0x778,-0x29d,0xc96,-0x129)](_0xbd8497,0x5*-0x62a+-0x16ef+0x35d1),0x5c4+0x2025*-0x1+-0x3c5*-0x7)]=innerHeight,_0xfe8a30[_0x118584[_0x222e94(0x1f19,0x2a25,0x2bb1,0x1d02)](_0xbd8497,0x53d+-0x3e5*0x3+-0x686*-0x1)>>0x1*-0xb51+-0x11*-0x247+0x1b64*-0x1]=outerWidth,_0xfe8a30[_0x118584[_0x222e94(0x220c,0x2fcc,0x2f2a,0x1f3a)](_0x118584[_0x351454(0x22e8,0x1293,0x1e34,0x1250)](_0xbd8497,0x228c+0x2f*0xc5+-0x469f),-0x12c0+-0x224*-0x2+0xe7a)]=outerHeight,_0xfe8a30[_0x118584[_0x222e94(0xcc4,0x1460,-0x1d6,0xe6)](_0x118584[_0x222e94(0x1c44,0x117e,0x1899,0x217f)](_0xbd8497,-0x3*0xc31+0x1c43+0x86c),-0x1051+-0x136b+-0x3d*-0x96)]=pageXOffset,_0xfe8a30[_0x118584[_0x351454(0x252c,0x780,0x16cd,0x1568)](_0x118584['prpTp'](_0xbd8497,0x6*-0x89+-0x779*-0x1+-0x423*0x1),0x3*0xb8d+-0x392+0x1*-0x1f13)]=pageYOffset,_0x1d9447(_0x1e0edf)(_0x57f2fc,_0xbd8497,_0x609ce0)&&_0x4520ff[_0x351454(0xeec,-0x66f,0x35f,0x7b1)+_0x351454(0x1068,0x484,0x4ce,0x67d)]();}}},'useCapture':_0x1840e3};_0x48b825[_0x3d0256(0xd14,0x1612,0x11b7,0x938)+_0x3d0256(0x23d0,0x15dd,0x307d,0x26d7)+'ler'](_0x48ae46);}(_0xca5101,_0x4214ee,_0xc674ba,_0x41ceaa,-0x183+0x2d4+-0x147*0x1,_0x46155a[_0x44fc45(0xc83,0xeb1,0x7ce,0xfd2)]),-0x154f+-0x8*-0x327+0x8f*-0x7;},'ob':function(_0x254b51,_0x3be9fb,_0x236056,_0x11f6d4,_0x21573a){var _0x3357d9={'mPAhb':function(_0x37fd67,_0x4f6c16){function _0x597be7(_0x3f9fa2,_0xe0db90,_0x2a4510,_0x1f2567){return _0x4cd6(_0x2a4510-0x53,_0x3f9fa2);}return _0xded54e[_0x597be7(0x28f5,0x2bdf,0x1c28,0x143c)](_0x37fd67,_0x4f6c16);},'KcKBP':function(_0x2d9428,_0x5c23f8){return _0x2d9428*_0x5c23f8;}};function _0xb2e8c9(_0x5b3470,_0x30603b,_0x49a4c7,_0x2ab652){return _0x33baa5(_0x5b3470-0x1c0,_0x30603b-0x10,_0x2ab652,_0x49a4c7- -0x1fe);}function _0x22e228(_0x394487,_0x4c4abf,_0x339b57,_0xedb36a){return _0x585e8e(_0x394487-0x17e,_0x4c4abf-0x1af,_0x4c4abf,_0x339b57-0x5c1);}if(_0xded54e[_0x22e228(0x193a,0x20f3,0x12a2,0xaa6)](_0xded54e[_0xb2e8c9(0x958,0x2869,0x1854,0x21f0)],_0xb2e8c9(0x436,0xda3,0x712,0x100)))return _0xded54e[_0xb2e8c9(0xe80,0x1eea,0x18d8,0xe9c)](_0x17fc21,_0x254b51,_0x3be9fb,_0x236056,_0x11f6d4,-0x56*0x25+-0x3*-0x9fd+-0x1170,_0xded54e[_0x22e228(0x15a9,0x1e06,0x228a,0x2d06)]),0xb75*0x1+0x8eb*0x2+-0x1*0x1d4b;else for(var _0x46fa6d=0xecc+-0x4ee*-0x2+-0x18a8;_0x46fa6d<_0x2477fa;++_0x46fa6d){var _0x13e136=_0x411810[_0x3357d9[_0x22e228(0x180d,0x15e4,0x134d,0x2367)](_0x7e4f7f+_0x3357d9[_0xb2e8c9(0x10b6,0x1b82,0x1887,0x1b75)](0x2df+0x5e5+-0x8c0,_0x46fa6d),0x1610+0x1*0x8b4+-0x1ec2)],_0x3665de=_0x6ce36b[_0x22e228(0x19c7,0x2042,0x1a26,0xbf3)+'rs'][_0x13e136];_0x3665de&&(_0x29a730[_0xb2e8c9(0x1481,0x1679,0x110b,0x18ed)+'ebuffer'](_0x3665de),_0x3665de['name']=-0x8ea+-0x2*-0x108d+-0x18*0x102,_0x9dc976['framebuffe'+'rs'][_0x13e136]=null);}},'Ka':function(_0x3d0df8,_0x2a2589,_0x55833d,_0xea01ac,_0x30c5ce){function _0x531e17(_0x308f13,_0x412eb3,_0x54ca73,_0x104a47){return _0x33baa5(_0x308f13-0x5f,_0x412eb3-0xbc,_0x308f13,_0x104a47- -0x477);}function _0x4a8c76(_0x502ea2,_0xf44601,_0x4bd5df,_0x5beb9c){return _0x33baa5(_0x502ea2-0x17d,_0xf44601-0x1e1,_0x4bd5df,_0xf44601- -0x2ba);}return _0xded54e[_0x4a8c76(0x1b6d,0x2022,0x1f5a,0x2de5)]===_0x4a8c76(0x287,0x1142,0x1557,0x1967)?_0xf1e634['keyboardMo'+_0x4a8c76(-0x14e,0x76d,-0x153,-0x633)+'e'][_0x531e17(0x17ed,0xb1e,0x19e0,0x1780)]:(_0x17fc21(_0x3d0df8,_0x2a2589,_0x55833d,_0xea01ac,-0x16d+-0x9d*0x1d+0x134d,_0xded54e[_0x4a8c76(-0x97b,0x527,0xdcb,0x1403)]),0x17ad+0x199f+-0xc53*0x4);},'Ja':function(_0x300a72,_0x20827d,_0x3d9a17,_0x245f0d,_0x2b136e){function _0x42d468(_0x4416a5,_0x41c607,_0x2f2e11,_0x1aea2a){return _0x585e8e(_0x4416a5-0x182,_0x41c607-0x2d,_0x4416a5,_0x2f2e11- -0xa7);}return _0x17fc21(_0x300a72,_0x20827d,_0x3d9a17,_0x245f0d,-0x1fd*-0x2+-0x1381+0xf9f,_0x42d468(0x229a,0x1a95,0x1d6e,0x18d5)),0x2f3*-0x9+0x5*-0x56f+0x35b6;},'Na':function(_0x3ece61,_0x1973ba,_0x4d4450,_0x47eabf,_0x2d1b9a){var _0x156360={'oSpXR':function(_0x4dba48,_0x28aa46){return _0xded54e['VTqyO'](_0x4dba48,_0x28aa46);},'ziahy':function(_0x5def41,_0x571be8){function _0x15a79d(_0x57d2eb,_0x245632,_0x517588,_0x39f6cf){return _0x4cd6(_0x245632-0x1e4,_0x39f6cf);}return _0xded54e[_0x15a79d(0x2dbe,0x2252,0x1442,0x2366)](_0x5def41,_0x571be8);},'BgLEO':function(_0x22ab2c,_0x2a9071){return _0xded54e['slMfB'](_0x22ab2c,_0x2a9071);}};function _0x459898(_0x77385f,_0x54ab11,_0x3b5c97,_0x2de7ba){return _0x585e8e(_0x77385f-0xd3,_0x54ab11-0x17,_0x54ab11,_0x77385f-0x55a);}function _0x2cd901(_0x1df232,_0x2d1fbb,_0x5b2c44,_0x565763){return _0x585e8e(_0x1df232-0x1c2,_0x2d1fbb-0xde,_0x5b2c44,_0x2d1fbb-0x6f);}if(_0xded54e['FVHdO']!==_0xded54e[_0x2cd901(0x14c2,0x8af,0xdd7,0x116d)])return _0xded54e[_0x2cd901(0xdca,0x84b,-0x216,0x311)](_0x17fc21,_0x3ece61,_0x1973ba,_0x4d4450,_0x47eabf,0xbca+0xae0+0x1*-0x1694,_0xded54e['PhmIL']),-0x54c+0xe5d*-0x1+0x13a9;else{var _0x2e41f7=_0x19ce36[_0x156360[_0x2cd901(0x76,-0x11,-0x923,-0xf3d)](_0xb2deba+_0x156360[_0x2cd901(-0x7c8,0x26c,-0x234,0x889)](0x10c0+-0x11*-0xb0+-0x4*0x71a,_0x1be588),0xf5*0x1f+-0x14df+-0x8ca)],_0x24081f=_0x532cd5[_0x41b7c2+((-0x1*-0xeb7+-0x16af+-0x10*-0x80)*_0x1f9096+(0x8c2*0x4+-0x1f9e+-0x2*0x1b3))>>0x5c3+0x1eb*0x4+-0xd6d],_0x1b9aca=_0x2b5fb8['write'](_0x46d605,_0x57dda6,_0x2e41f7,_0x24081f,_0x559de2);if(_0x156360['BgLEO'](_0x1b9aca,-0x1499*-0x1+-0x22fc+0xe63))return-(-0x8c5+0x58f+0x337*0x1);_0x1e72e1+=_0x1b9aca;}},'jb':function(_0x1366b0,_0x465206,_0x2eb747,_0x3150d8){function _0x23beb6(_0x1d53bc,_0x4e00c0,_0x59b3c4,_0x190d5c){return _0x585e8e(_0x1d53bc-0x31,_0x4e00c0-0x1a3,_0x59b3c4,_0x1d53bc-0x5b);}function _0x1a7e3b(_0x2da523,_0x13b9f4,_0x921a27,_0x5890b5){return _0x585e8e(_0x2da523-0xc6,_0x13b9f4-0xbb,_0x5890b5,_0x13b9f4-0xc7);}if(_0xded54e[_0x23beb6(0x1ad3,0x1772,0x1c37,0x2a58)](_0xded54e['SiqZh'],_0xded54e[_0x1a7e3b(0x1507,0x874,0xc60,-0x180)]))return _0xded54e[_0x1a7e3b(0x1a9f,0xd89,0xefb,-0x14b)](_0x518f1d,_0x35d80e[-0x1a95+-0x2070+0x5e7*0xa],_0x1366b0,_0x465206,_0x2eb747,0xc08+0x202+0x3*-0x4a7,_0xded54e[_0x1a7e3b(0x2b78,0x1fde,0x137f,0x2c7b)]),-0x22bb+-0x23ad*-0x1+-0x16*0xb;else{var _0xd3ceb5=this['byteArray'][_0x1a7e3b(0x10a7,0x15e3,0x20aa,0x1bd6)](this[_0x23beb6(0x12f4,0x1e69,0x638,0x200b)],this[_0x23beb6(0xbe8,0x1508,0x19b3,0x406)]);this[_0x23beb6(-0x52,0xe8f,0xd3f,-0xba)](_0xd3ceb5);}},'Pa':function(_0x12fb98,_0x3e0ab0,_0x32204b,_0xef9f39,_0x31584c){function _0x12dcf9(_0x292257,_0x3f54eb,_0x35a1dd,_0x4596b3){return _0x33baa5(_0x292257-0x1da,_0x3f54eb-0x95,_0x4596b3,_0x3f54eb- -0x4db);}var _0x44b814={'RZRJO':function(_0x5271f2,_0x440e76){function _0x5b224a(_0x489b78,_0x4d4509,_0x491abc,_0x3614cc){return _0x4cd6(_0x4d4509-0xe2,_0x3614cc);}return _0x46155a[_0x5b224a(0x1179,0xffa,0x5a7,0x1f76)](_0x5271f2,_0x440e76);},'KgmbE':function(_0x3da7bd,_0x44df20,_0x4309e6,_0x91cc67){function _0x4cc359(_0x55c659,_0x4ce24d,_0xa76844,_0x41d562){return _0x4cd6(_0x4ce24d-0x86,_0x41d562);}return _0x46155a[_0x4cc359(0x1eac,0x193f,0x2601,0x1554)](_0x3da7bd,_0x44df20,_0x4309e6,_0x91cc67);},'NWmnk':function(_0x5824b9,_0x4b0f34){function _0x463552(_0x1c238b,_0x585712,_0x27cab6,_0x2ceaf7){return _0x4cd6(_0x1c238b-0x331,_0x27cab6);}return _0x46155a[_0x463552(0x2088,0x19ab,0x1a42,0x239f)](_0x5824b9,_0x4b0f34);},'jngiP':function(_0xe1029a,_0x2df792){function _0x548493(_0x3985b4,_0x4eb3b8,_0xbf5117,_0x36c3d5){return _0x4cd6(_0x3985b4- -0x5b,_0xbf5117);}return _0x46155a[_0x548493(0xffc,0x155d,0x512,0x9df)](_0xe1029a,_0x2df792);},'xaoWk':function(_0x306d19,_0x349800){return _0x46155a['YwnZn'](_0x306d19,_0x349800);},'fZPoo':function(_0x2c64ba,_0x23caf4){return _0x46155a['myCve'](_0x2c64ba,_0x23caf4);},'lYkCU':_0x46155a[_0x12dcf9(-0xa15,-0x28,0xb47,0x59)],'YTnzc':_0x5c20cc(0x437,0x5cc,-0x55c,-0x149),'yNjZF':function(_0x42bfb9,_0x5d5b51){return _0x46155a['FTzfh'](_0x42bfb9,_0x5d5b51);}};function _0x5c20cc(_0x42d587,_0x1591b4,_0x23a774,_0x5de533){return _0x33baa5(_0x42d587-0x17c,_0x1591b4-0x111,_0x1591b4,_0x42d587- -0x207);}return _0x46155a[_0x5c20cc(0x195e,0x9f7,0x1f32,0x18b8)](void(0x1f95+0x1e4d*-0x1+-0x1*0x148),(_0x12fb98=_0x46155a['VfEza'](_0xd10dd7,_0x12fb98))[_0x5c20cc(0x7c9,-0x6cc,-0x636,0x1423)])?(function(_0x5ead04,_0x37c4cd,_0x7ac906,_0x57e0e6,_0x39320b,_0x3c6b6e,_0x82b418){function _0x56ce0d(_0x100947,_0x3c9865,_0x1904bf,_0x14e63e){return _0x12dcf9(_0x100947-0x132,_0x14e63e-0x3c0,_0x1904bf-0x1dd,_0x100947);}function _0x58f813(_0x5b9cd7,_0x9fea70,_0x36a27a,_0x1933d4){return _0x5c20cc(_0x36a27a-0x14a,_0x9fea70,_0x36a27a-0x45,_0x1933d4-0xf5);}var _0x41dfc9={'mHiqF':function(_0x34dc6f,_0x4ba3a1){function _0x353db0(_0x515e98,_0x1a0b0e,_0xfc3811,_0xd37901){return _0x4cd6(_0x1a0b0e-0x32b,_0xd37901);}return _0x44b814[_0x353db0(0x13f8,0x1c2b,0x1023,0x1e87)](_0x34dc6f,_0x4ba3a1);},'StVGB':function(_0x2e6a48,_0x2e7224,_0x2eb84c,_0x4a018b){function _0x245d6e(_0xbe8bcf,_0x503b55,_0x588504,_0x333835){return _0x4cd6(_0x503b55-0x3bf,_0xbe8bcf);}return _0x44b814[_0x245d6e(0x1b8f,0x1c4e,0x193e,0xfa0)](_0x2e6a48,_0x2e7224,_0x2eb84c,_0x4a018b);},'cmBJU':function(_0x4c3316,_0x5b5237){function _0x41ac67(_0x3fdfa3,_0x3f022f,_0x557b55,_0x3c9062){return _0x4cd6(_0x3c9062-0x301,_0x3f022f);}return _0x44b814[_0x41ac67(0xbf9,0x703,-0x10d,0xcff)](_0x4c3316,_0x5b5237);},'nepDT':function(_0x46e3bd,_0x1df5a8){return _0x44b814['jngiP'](_0x46e3bd,_0x1df5a8);},'QVhoj':function(_0x238fc5,_0x28aa92){function _0x149dd9(_0x32cf0e,_0x16ccaf,_0x5773c3,_0x143c51){return _0x4cd6(_0x32cf0e- -0x29e,_0x16ccaf);}return _0x44b814[_0x149dd9(0x760,0x3e8,0x16e3,-0x85)](_0x238fc5,_0x28aa92);},'cpPkL':function(_0x4f7030,_0x5e85a3){return _0x44b814['NWmnk'](_0x4f7030,_0x5e85a3);},'Skqzp':function(_0x27f13e,_0x37320f){function _0x4613a2(_0x3557ee,_0x5e211c,_0x3c03b4,_0x130dd8){return _0x4cd6(_0x3c03b4- -0x1e9,_0x130dd8);}return _0x44b814[_0x4613a2(0x21a6,0x1c7d,0x1a27,0x2583)](_0x27f13e,_0x37320f);}};if(_0x44b814['fZPoo'](_0x44b814['lYkCU'],_0x44b814['YTnzc']))var _0x171bc3=_0x54330b[_0x58f813(0x840,0x1759,0x9f7,0x107e)](_0x48f2a5[_0x58f813(0x1451,0x1330,0xa1d,0x62c)](),_0x40d7ff[_0x58f813(0xc27,0x4cf,0xb86,0x9c9)]);else{_0x48b825[_0x58f813(0x2976,0x2ab1,0x1d65,0x1d92)]||(_0x48b825[_0x58f813(0x2d2d,0x1807,0x1d65,0x252a)]=_0x44b814[_0x58f813(0x1517,0x178,0x7d6,0x31d)](_0x14d279,-0x21e5+-0x1d12*-0x1+-0xd*-0x67));var _0x2393e8={'target':_0x5ead04,'allowsDeferredCalls':!(0x5b*0xd+-0x1067+-0x2f2*-0x4),'eventTypeString':_0x3c6b6e,'callbackfunc':_0x57e0e6,'handlerFunc':function(_0x137f69){function _0x3a915e(_0x4488dd,_0x269b38,_0x513625,_0xa640e8){return _0x58f813(_0x4488dd-0x5e,_0x513625,_0xa640e8- -0x133,_0xa640e8-0x14f);}function _0x478220(_0x357eff,_0x30c7d5,_0x10e7aa,_0x23695d){return _0x56ce0d(_0x23695d,_0x30c7d5-0xa2,_0x10e7aa-0x193,_0x357eff-0xf1);}var _0x139012=_0x41dfc9['mHiqF'](_0x137f69,event),_0x1ed369=_0x48b825[_0x478220(0x1df8,0x10c7,0x1ddd,0x1fe8)];_0x41dfc9[_0x3a915e(0x25b2,0x1eeb,0x1d98,0x16cb)](_0x301f24,_0x1ed369,_0x139012,_0x5ead04),_0x1e4511[_0x41dfc9[_0x478220(0xaf2,0x9f0,0x898,0x119f)](_0x1ed369,0x2354+0x1a04+0x1e88*-0x2)>>-0x1e26*-0x1+0x13*0xca+-0x1*0x2d21]=_0x139012[_0x3a915e(-0xc9a,0x592,0x2fd,0x298)],_0x1e4511[_0x41dfc9[_0x478220(0x1a2e,0x2206,0x2178,0x156b)](_0x41dfc9['QVhoj'](_0x1ed369,-0x1622+0x19f7+-0x385),-0xec6+-0x465+0x2*0x997)]=_0x139012['deltaY'],_0x1e4511[_0x41dfc9[_0x478220(0x1a2e,0x12da,0x16bd,0x1a57)](_0x41dfc9['cpPkL'](_0x1ed369,-0xc7*0x23+-0x1*-0xd7d+0xe10),-0x4*0x3e3+0x2134+0x11a5*-0x1)]=_0x139012[_0x478220(0xe81,0x126,0x1cdd,0x1e55)],_0xfe8a30[_0x41dfc9[_0x478220(0x1a2e,0x181c,0xd2f,0x108d)](_0x41dfc9[_0x3a915e(0x1404,0x8b2,0x1819,0x92c)](_0x1ed369,0x26af+-0x12f4+-0x5*0x3df),-0xa0c+0x1*0x12f1+-0x5*0x1c7)]=_0x139012['deltaMode'],_0x41dfc9[_0x3a915e(0x11dd,0x1d79,0xc9d,0x1612)](_0x1d9447,_0x57e0e6)(_0x39320b,_0x1ed369,_0x37c4cd)&&_0x139012[_0x478220(0x623,0x1050,-0x60c,0x3c3)+_0x3a915e(0x61a,0xdef,0x75,0x5cc)]();},'useCapture':_0x7ac906};_0x48b825[_0x58f813(0x937,0x4d6,0xc0e,0x18ec)+_0x56ce0d(0x246d,0x26dd,0x154a,0x226c)+_0x56ce0d(0x1260,-0x67f,0x661,0x677)](_0x2393e8);}}(_0x12fb98,_0x3e0ab0,_0x32204b,_0xef9f39,-0x508+0x7*0x9+0x4d2,_0x46155a[_0x5c20cc(0x416,0xc2d,0xfa1,-0x258)]),0x54a+-0x3*-0x3a3+-0x1033):-(-0x1d03+-0x79*0x13+0x25ff);},'Oh':function(_0x217ac4){function _0x13612a(_0xe76689,_0x379adc,_0x217e52,_0x493780){return _0x585e8e(_0xe76689-0x169,_0x379adc-0xaf,_0x379adc,_0x217e52-0x2e9);}var _0x2edd0e={'CxevG':function(_0x1106ef,_0x75f1b3){function _0x15f074(_0x3a1dfc,_0x138b70,_0x26f43b,_0x28af04){return _0x4cd6(_0x138b70-0x232,_0x28af04);}return _0x46155a[_0x15f074(0x105e,0x1018,0x8d7,0xcc4)](_0x1106ef,_0x75f1b3);},'puNga':_0x46155a[_0x13612a(-0xa7,0x1372,0x9f3,0xde)]};function _0x5d0b5d(_0x3d4453,_0x329943,_0x533852,_0x1eb537){return _0x33baa5(_0x3d4453-0x1d3,_0x329943-0x73,_0x329943,_0x533852- -0x136);}if(_0x46155a[_0x5d0b5d(0x11d1,0x14a3,0x161c,0x159e)]===_0x46155a[_0x13612a(0x1b19,0xc9d,0x1516,0x20c1)])_0x54c83d(function(_0xac5c0b){function _0x411c6d(_0x8f526a,_0x336799,_0x4c7d94,_0x547fcd){return _0x5d0b5d(_0x8f526a-0x135,_0x4c7d94,_0x8f526a- -0x11a,_0x547fcd-0xca);}function _0x49349d(_0x10d0f9,_0x57f367,_0xd2c771,_0xdb5504){return _0x5d0b5d(_0x10d0f9-0x11f,_0x10d0f9,_0x57f367- -0x48e,_0xdb5504-0x70);}for(var _0x5a00e2='';;){if(_0x2edd0e[_0x411c6d(0x1e2c,0x2072,0x13c9,0x2907)](_0x2edd0e[_0x49349d(-0x4c3,0x618,0x566,0x1414)],_0x411c6d(0x1858,0x23ac,0x27c3,0x2258))){var _0x2b668b=_0x4ccbc6[_0xac5c0b++>>-0x45f*0x1+0x79*0x4f+-0xa*0x34c];if(!_0x2b668b)return _0x5a00e2;_0x5a00e2+=String[_0x49349d(0x17ae,0xf0e,0x1e0d,0x1dbf)+'de'](_0x2b668b);}else _0xcbf87c[_0x411c6d(0x18aa,0x2589,0x23c9,0xd0e)+'r'](_0x4c3ce4,_0x5abcda[_0x49349d(0x2a92,0x1c8d,0x2240,0x26bd)][_0x30ecd0]);}}(_0x217ac4));else{if(!_0x3597d0[_0x13612a(0x1aa9,0x782,0xe6a,0x957)+_0x13612a(-0x2ea,0x5f7,0x26e,-0x6f9)])return-(-0x30*-0x95+-0x5*0x269+-0xfe2);_0xb25572[_0x13612a(-0x9be,-0xa2b,0x3cb,-0xc32)+'screenElem'+_0x13612a(0xf77,0x1285,0x1b32,0x27ad)]&&_0x1fbb53[_0x5d0b5d(0xaa1,0x679,0xf70,0x7bb)+_0x5d0b5d(-0x69a,-0x556,0x374,0xfe6)]();}},'La':function(){var _0x4c6de5={'sOUwq':function(_0x428e08,_0x56cc33,_0x43abbf){return _0xded54e['rFqGO'](_0x428e08,_0x56cc33,_0x43abbf);}};function _0x4cac3a(_0x19ab5e,_0x598081,_0x2f9c1d,_0x5c0cf8){return _0x33baa5(_0x19ab5e-0x1e5,_0x598081-0x89,_0x2f9c1d,_0x19ab5e- -0x104);}function _0x37d55e(_0x1b57d1,_0xabf88e,_0x199997,_0x12cb4b){return _0x585e8e(_0x1b57d1-0x136,_0xabf88e-0x1a0,_0x12cb4b,_0x199997-0x2e6);}if(_0xded54e[_0x37d55e(0x2210,0x1030,0x1312,0x1bbb)]('RYuHU',_0x37d55e(0x18bd,0x2008,0x190e,0x26ee)))throw _0xded54e[_0x37d55e(0x188d,0xf70,0xe18,0xd9c)];else{var _0xcf22dd=_0x5a7015[_0x4cac3a(0xd9a,0xcd2,0x1a6,0xd4)];_0x1c5bf9[_0x4cac3a(0x1632,0x1f14,0x2447,0x24d2)+'eners'][_0x37d55e(0x1ac3,0x26e0,0x1dda,0x25ac)](function(_0xe8ff61){function _0x4488ab(_0x218332,_0x29cad4,_0x52873e,_0x42dc4e){return _0x37d55e(_0x218332-0x51,_0x29cad4-0x12b,_0x218332-0x342,_0x29cad4);}function _0x1ae478(_0x3fbfbd,_0x414d6f,_0x4fcdbf,_0x3ca1b0){return _0x4cac3a(_0x414d6f- -0xf,_0x414d6f-0x2c,_0x4fcdbf,_0x3ca1b0-0x1b7);}_0x4c6de5['sOUwq'](_0xe8ff61,_0xcf22dd[_0x4488ab(0x137f,0x1615,0x101b,0x847)],_0xcf22dd[_0x4488ab(0x21ca,0x15ca,0x281c,0x29aa)]);});}},'Lh':function(_0x2881c6,_0x43fc63,_0x58395d,_0x20a9dd,_0x6afbee){function _0x3bc899(_0x1ca698,_0x5e4954,_0x4b6ac9,_0x5bdd5c){return _0x33baa5(_0x1ca698-0x5e,_0x5e4954-0xde,_0x1ca698,_0x5e4954- -0x9e);}function _0x3d49b7(_0x4ce920,_0x47b7a3,_0xa30bce,_0x5f0ca7){return _0x585e8e(_0x4ce920-0x7f,_0x47b7a3-0x67,_0x5f0ca7,_0x4ce920- -0x15e);}var _0x8bf8b={'cXUNE':function(_0x5b2363,_0x210e7c){return _0x5b2363(_0x210e7c);},'sesjc':function(_0x54516c,_0x3dc6c5,_0x16d462){return _0x54516c(_0x3dc6c5,_0x16d462);},'ZNnfk':function(_0x1bbf66,_0x4f3da7){function _0x24e427(_0x552650,_0x2921a8,_0x4cda9b,_0xe692d){return _0x4cd6(_0x552650-0x243,_0x4cda9b);}return _0x46155a[_0x24e427(0x1428,0xfd0,0x1bde,0xecc)](_0x1bbf66,_0x4f3da7);},'esLqQ':function(_0x5d99b3,_0x1ed2ee){function _0x1b3f69(_0x3eb743,_0x2f2330,_0x4b5098,_0x15872e){return _0x4cd6(_0x4b5098-0x34b,_0x2f2330);}return _0x46155a[_0x1b3f69(-0x1a,0x16ae,0xd43,0x1c42)](_0x5d99b3,_0x1ed2ee);},'pYXNB':function(_0x39882c,_0x4f0069){function _0xa6a56c(_0x3e35e8,_0x3e4dcb,_0x32c496,_0x21f5c5){return _0x4cd6(_0x3e4dcb-0x3d9,_0x3e35e8);}return _0x46155a[_0xa6a56c(0x23c2,0x2419,0x334b,0x1d31)](_0x39882c,_0x4f0069);},'pLypJ':_0x46155a[_0x3bc899(0xed6,0x1381,0x2101,0x466)],'EGOUJ':function(_0x1970d5,_0x56ecc4,_0x149254){return _0x46155a['HECHb'](_0x1970d5,_0x56ecc4,_0x149254);},'ejrSX':_0x46155a['COlrd'],'OtWlH':function(_0xc5f073,_0x45a404){return _0x46155a['tNkGE'](_0xc5f073,_0x45a404);},'jZFXy':function(_0x56b3f8,_0x19ad53){return _0x46155a['fDbwX'](_0x56b3f8,_0x19ad53);},'XwjqC':function(_0x283314,_0x1ec6a5){return _0x283314!==_0x1ec6a5;},'dOLBu':_0x46155a[_0x3d49b7(0x6c6,0x483,-0x368,-0x22b)],'FpqTl':function(_0x45c44f,_0x5b8dcd){function _0x41a7fc(_0x24b6b5,_0x4754a8,_0x567da9,_0x201475){return _0x3d49b7(_0x567da9-0x62a,_0x4754a8-0x56,_0x567da9-0x55,_0x201475);}return _0x46155a[_0x41a7fc(0x1d6a,0x1750,0x1378,0xedc)](_0x45c44f,_0x5b8dcd);},'RWXlM':function(_0x4c22f0,_0x528505){function _0x2295b2(_0x3a8f0a,_0x276bda,_0x2f03ce,_0x25f3c9){return _0x3d49b7(_0x3a8f0a-0x609,_0x276bda-0x99,_0x2f03ce-0xba,_0x276bda);}return _0x46155a[_0x2295b2(0x1691,0x2006,0x15c9,0x9a1)](_0x4c22f0,_0x528505);},'nIiyf':function(_0x1b9ff4,_0x28961e){return _0x46155a['DEcxN'](_0x1b9ff4,_0x28961e);},'JOlEI':function(_0x3e6292,_0x5f4658){function _0x16fd4e(_0x32cbbb,_0x13c9e5,_0x133124,_0xd4d747){return _0x3d49b7(_0xd4d747-0x613,_0x13c9e5-0x1d,_0x133124-0xd5,_0x133124);}return _0x46155a[_0x16fd4e(0x264f,0x1a3a,0x2344,0x1f16)](_0x3e6292,_0x5f4658);},'anpGY':function(_0x1def58,_0x4828dd){return _0x1def58*_0x4828dd;},'jAlwT':function(_0x2ace33,_0x1acb1e){function _0xfe0977(_0x38e207,_0x39f891,_0x5dc93c,_0x2d4a9c){return _0x3bc899(_0x2d4a9c,_0x39f891-0xbf,_0x5dc93c-0xd2,_0x2d4a9c-0x19b);}return _0x46155a[_0xfe0977(-0x3f2,0xc6f,0xbe7,0x1222)](_0x2ace33,_0x1acb1e);},'pOfvQ':function(_0x1f47f6,_0x4dfca2){return _0x46155a['TpBIs'](_0x1f47f6,_0x4dfca2);},'JFVQC':function(_0x243add,_0x5c5d7f){function _0x1b82e0(_0x45b89b,_0x452a46,_0x13945a,_0x10583b){return _0x3bc899(_0x452a46,_0x45b89b- -0x2a8,_0x13945a-0x15f,_0x10583b-0x173);}return _0x46155a[_0x1b82e0(0x1ad0,0xff4,0xe0c,0x15ad)](_0x243add,_0x5c5d7f);},'GMCYe':function(_0x463c65,_0x546bce){return _0x463c65===_0x546bce;},'zogvQ':_0x46155a[_0x3d49b7(0x57f,-0x61f,0xe26,-0x8b4)],'tWIgH':function(_0x2114e,_0x2317f5,_0x180d97,_0x49cacd,_0x15b895,_0x174107){function _0xcfbf1f(_0x5c732f,_0x516092,_0x5f2bfb,_0x5609f0){return _0x3d49b7(_0x516092-0x1a4,_0x516092-0x14f,_0x5f2bfb-0x1e,_0x5f2bfb);}return _0x46155a[_0xcfbf1f(0xd2a,0xf81,0xf1d,0x1544)](_0x2114e,_0x2317f5,_0x180d97,_0x49cacd,_0x15b895,_0x174107);},'rVRLa':function(_0x2d33cb,_0x3457eb){return _0x2d33cb+_0x3457eb;},'hFJkG':function(_0x52e326,_0x1cac49){function _0x128c18(_0x2ebe1f,_0x641103,_0x4cd6ff,_0x81e54e){return _0x3bc899(_0x81e54e,_0x2ebe1f- -0x43d,_0x4cd6ff-0x171,_0x81e54e-0x4d);}return _0x46155a[_0x128c18(0x186d,0xd73,0x15d3,0x1f8d)](_0x52e326,_0x1cac49);},'ycHPZ':function(_0x2221d2,_0x4713a1){function _0x27c5ad(_0x142b0f,_0x1f9875,_0x2f2246,_0x3f6b4a){return _0x3d49b7(_0x2f2246-0x17c,_0x1f9875-0x4e,_0x2f2246-0x5a,_0x142b0f);}return _0x46155a[_0x27c5ad(0x5bd,0x1225,0x10a5,0x4d9)](_0x2221d2,_0x4713a1);},'maGiZ':_0x3d49b7(0x1741,0x10ca,0x14b0,0x20dc)+'output\x20buf'+_0x3bc899(0x16aa,0x1065,0x15dc,0x1c3f)+'\x20mismatch!'+_0x3d49b7(0x138d,0x65f,0x1ed4,0x1112)+_0x3bc899(0x78e,0x1497,0x12a5,0x19e4),'Qfhke':_0x46155a[_0x3bc899(0x888,0x1738,0x6e6,0xc54)],'CHFUy':_0x3bc899(-0xcc7,0x398,0xad4,0x1374),'JgpZH':function(_0x59a30d,_0xb25e3f){return _0x46155a['LaGUq'](_0x59a30d,_0xb25e3f);},'aqplQ':function(_0x278a8c,_0x13984c){function _0x25d90c(_0x3d2b8a,_0x47a949,_0x5b0756,_0x4888ad){return _0x3d49b7(_0x47a949-0x43f,_0x47a949-0x188,_0x5b0756-0xe0,_0x4888ad);}return _0x46155a[_0x25d90c(0xdd0,0x6c4,-0x2f6,0xe4d)](_0x278a8c,_0x13984c);},'HzKKm':function(_0x1d0f1e,_0x23dd3e){function _0xe94b4e(_0xbbbd8f,_0x27da9e,_0x4945ff,_0x2c3e74){return _0x3bc899(_0x4945ff,_0x27da9e- -0x3b6,_0x4945ff-0x186,_0x2c3e74-0x1af);}return _0x46155a[_0xe94b4e(-0xd73,0x2d,-0xff8,-0xab3)](_0x1d0f1e,_0x23dd3e);},'PPgKG':function(_0x5d7d1e,_0x124cb6,_0x5dc673,_0xd390d0,_0x9b8fdf,_0x32c0f2){function _0x4c368f(_0x64df8e,_0x526acb,_0x3c55fe,_0x91b851){return _0x3bc899(_0x526acb,_0x91b851- -0x1f0,_0x3c55fe-0x83,_0x91b851-0x14a);}return _0x46155a[_0x4c368f(0x2c5,0x7a5,0x8f2,0x11d2)](_0x5d7d1e,_0x124cb6,_0x5dc673,_0xd390d0,_0x9b8fdf,_0x32c0f2);}},_0x66e9b2=_0x46155a[_0x3bc899(0x2565,0x2302,0x2a50,0x1a91)](_0x2881c6,-0x3a5*0x7+-0x1*-0xfe2+-0xa11*-0x1),_0x214750=_0x46155a[_0x3bc899(-0x2f2,0x618,0xb9e,0x971)](_0x8ec8c9,_0x66e9b2),_0x1bcbc7=_0x357d46[_0x46155a[_0x3d49b7(0x15d8,0x1a42,0x5fe,0x1e95)](_0x66e9b2+(0xfb2+0x934+-0x1*0x18c2),-0xa*0x109+-0x22d*-0x11+-0x1aa1)],_0x6c9948=_0x357d46[_0x46155a[_0x3bc899(0x91c,0xdc0,0xa16,0x11c6)](_0x46155a[_0x3d49b7(0x2a8,0x5cf,0xcd7,-0x46c)](_0x66e9b2,-0x2*-0xb08+0x1c0a+0x3*-0x10a6),0x2b0*0x7+0xa*0x12b+-0x2*0xf3e)],_0x38558e=_0x357d46[_0x46155a['ALFVx'](_0x46155a[_0x3d49b7(0x5b6,0x5b7,-0x3ca,-0x24a)](_0x66e9b2,-0x42a*0x7+-0x11f9+-0x1*-0x2f4b),0x158f*-0x1+0x2*-0x641+0x2213)],_0x2a504b=_0x357d46[_0x46155a[_0x3d49b7(0xd60,-0x16f,0x2f2,0x7f0)](_0x46155a[_0x3d49b7(0x57a,-0x2d6,-0x672,0x4be)](_0x66e9b2,-0x135*0x10+-0x1d*-0x158+-0x1378),-0x8b7+0x2e7*0xb+-0x1734)],_0xed915a=_0x357d46[_0x46155a[_0x3bc899(0x15a9,0x13c0,0x1683,0x64e)](_0x46155a[_0x3bc899(0x2c95,0x1e55,0x19ba,0x28a0)](_0x66e9b2,-0x79f*0x1+-0xedf+-0x2*-0xb59),0x1ea1*0x1+-0xdcf+0x10*-0x10d)],_0x3e2341=!!_0x46155a[_0x3d49b7(0x1c8b,0x11b0,0x2a96,0x1c97)](-0x2222+0x9aa+0x187c,_0xed915a),_0x5a576a=!!_0x46155a[_0x3d49b7(0xc6,0x100a,-0x435,-0x6a8)](0x5f*0x1+-0xb15+-0x56b*-0x2,_0xed915a),_0x17cfc8=!!_0x46155a[_0x3d49b7(0x18c6,0x2063,0x1aa2,0x1ad9)](0x32c+-0x1c8b+0x1*0x196f,_0xed915a),_0x3c9706=!!(-0x27*-0x95+-0x22e1+-0x1*-0xc6e&_0xed915a),_0x2c81b6=(_0x1e3f20,_0x551145,_0x31b089)=>{function _0x3a0640(_0x33c715,_0xf093e6,_0x1bf185,_0x1b4023){return _0x3bc899(_0x1bf185,_0xf093e6- -0x142,_0x1bf185-0x23,_0x1b4023-0x73);}function _0x1b6cf8(_0x588721,_0x4b9534,_0x32cab5,_0x423737){return _0x3bc899(_0x32cab5,_0x588721- -0x506,_0x32cab5-0x4a,_0x423737-0x192);}var _0x4d2489={'FmCIt':function(_0x3d1542,_0x4f4227){function _0x445e24(_0x4deee2,_0x3e1d45,_0x34407e,_0x3b3fe6){return _0x4cd6(_0x3e1d45-0x1d6,_0x34407e);}return _0xded54e[_0x445e24(0x17da,0x21b0,0x3117,0x3172)](_0x3d1542,_0x4f4227);}};if(_0xded54e[_0x3a0640(0x949,0x870,-0x12c,0x5bd)](_0xded54e['VAzME'],_0xded54e[_0x1b6cf8(0x4fb,-0x50a,-0x6d3,0x552)]))_0xded54e['PsryL'](_0x41e171,()=>{function _0x1249f1(_0xfa84fc,_0x4c4c8a,_0x157ba4,_0x581b81){return _0x1b6cf8(_0x157ba4-0x23c,_0x4c4c8a-0x6d,_0xfa84fc,_0x581b81-0x1bc);}_0x1bcbc7?_0x4d2489[_0x1249f1(0x435,0x1672,0xb61,-0x23f)](_0x1d9447,_0x1bcbc7)(_0x1e3f20):_0x43fc63&&_0x43fc63(_0x1e3f20);},_0x3c9706);else return _0x15ad4d(_0x44fdf5);},_0x378b09=(_0x3c54d6,_0x40f30e,_0x534db6)=>{var _0xa732b1={'TgBsM':function(_0x5b0a03,_0xb6044e){return _0x8bf8b['cXUNE'](_0x5b0a03,_0xb6044e);}};function _0x2e3d56(_0x13425c,_0x58b665,_0x5557a1,_0x18360c){return _0x3d49b7(_0x5557a1-0x5ee,_0x58b665-0x1b,_0x5557a1-0x17d,_0x13425c);}_0x8bf8b[_0x2e3d56(-0x523,0x9e7,0x3fb,-0x624)](_0x41e171,()=>{function _0x2bf6fa(_0x2d4c5f,_0x2c53b4,_0x228b86,_0xa7b5d6){return _0x2e3d56(_0x2c53b4,_0x2c53b4-0x1ea,_0x2d4c5f- -0x2c0,_0xa7b5d6-0x3d);}_0x38558e?_0x1d9447(_0x38558e)(_0x3c54d6):_0x20a9dd&&_0xa732b1[_0x2bf6fa(0x372,-0x840,-0x90c,0xe42)](_0x20a9dd,_0x3c54d6);},_0x3c9706);},_0x1aa865=(_0x4dbfff,_0x374eee,_0x3836bd)=>{function _0x2b5ba5(_0x33a67e,_0x381dd5,_0x3a3f3d,_0xac623b){return _0x3d49b7(_0x33a67e-0x3e0,_0x381dd5-0x176,_0x3a3f3d-0x51,_0x381dd5);}var _0x2fed54={'pCCaM':function(_0x38faf2,_0xd089a){return _0x38faf2(_0xd089a);}};function _0x1bb622(_0x336367,_0xc95a5a,_0x4d126e,_0x3fa5ca){return _0x3bc899(_0x3fa5ca,_0x4d126e- -0x25b,_0x4d126e-0x1a2,_0x3fa5ca-0x14);}if(_0xded54e['kWInD'](_0xded54e[_0x2b5ba5(0xb6d,0xa18,0x1939,0x1416)],_0xded54e['Mauvp']))_0x41e171(()=>{function _0x3676d0(_0x41f6cf,_0x33b420,_0x222d6e,_0x287868){return _0x2b5ba5(_0x287868- -0x10a,_0x33b420,_0x222d6e-0x103,_0x287868-0x32);}_0x6c9948?_0x2fed54[_0x3676d0(0x170f,0x89d,0x12a2,0x16ec)](_0x1d9447,_0x6c9948)(_0x4dbfff):_0x58395d&&_0x58395d(_0x4dbfff);},_0x3c9706);else{var _0x43f320=_0x563ed9['getShaderS'+'ource'](_0xe4e483[_0x1bb622(-0x44a,0xc39,0xa25,0x19b1)][_0x20520e]),_0x176de4=_0x43f320?_0x8bf8b[_0x1bb622(0x18df,0x208e,0x19a6,0x15fc)](_0x43f320[_0x2b5ba5(0xde2,-0x198,-0x11b,0x11c)],-0x1507+-0x5*-0x1ed+0x15*0x8b):0x5db*-0x1+-0xcd*-0x1+0x50e*0x1;_0x3420b9[_0x8bf8b[_0x1bb622(0x1c09,0x249d,0x1d55,0x20d1)](_0x1c5361,-0x5e7+0x1250+-0x27b*0x5)]=_0x176de4;}},_0x2fa75e=(_0x44602c,_0x584c02,_0x2992c7)=>{function _0x5ef8b4(_0x1dee0b,_0x463151,_0x625a28,_0xa682f5){return _0x3d49b7(_0xa682f5-0x3f2,_0x463151-0x136,_0x625a28-0x10a,_0x625a28);}var _0x3e4e35={'ZwZzy':function(_0xa84db,_0x38cfe6){return _0xded54e['iKaio'](_0xa84db,_0x38cfe6);}};_0xded54e[_0x5ef8b4(0x2929,0x2b16,0x1b82,0x1cc4)](_0x41e171,()=>{function _0x147262(_0x1850c2,_0x1f3ee6,_0x5f38b4,_0x3708cb){return _0x5ef8b4(_0x1850c2-0x1be,_0x1f3ee6-0x13,_0x1850c2,_0x5f38b4- -0x257);}_0x2a504b?_0x3e4e35[_0x147262(0x272e,0xeef,0x184b,0x176c)](_0x1d9447,_0x2a504b)(_0x44602c):_0x6afbee&&_0x6afbee(_0x44602c);},_0x3c9706);},_0x3c60df=(_0x261ef2,_0x207055,_0x2ffb24)=>{function _0x5148a3(_0x3cedee,_0x1abd86,_0x3fea7b,_0x5044b6){return _0x3d49b7(_0x5044b6-0x214,_0x1abd86-0xab,_0x3fea7b-0x19,_0x1abd86);}function _0x205d72(_0x4b71cb,_0x3b3fb5,_0x50b84c,_0x189624){return _0x3bc899(_0x50b84c,_0x3b3fb5- -0x570,_0x50b84c-0xc3,_0x189624-0x9);}var _0x512b41={'SlMjq':_0x205d72(0x1d60,0x12ca,0x16e7,0x141c),'lEFvJ':function(_0x4c7099,_0x1a1ce0){function _0x304c3a(_0x16e4fb,_0x304c71,_0x563588,_0x1d0d8b){return _0x205d72(_0x16e4fb-0x192,_0x1d0d8b-0x6e9,_0x563588,_0x1d0d8b-0x1f2);}return _0x8bf8b[_0x304c3a(0x1a09,0x2786,0x256e,0x209b)](_0x4c7099,_0x1a1ce0);},'FNpLe':function(_0x375797,_0x539c0e){function _0x4c880c(_0x8a852c,_0x4d9bcd,_0x28d1c2,_0x212cdd){return _0x205d72(_0x8a852c-0x136,_0x8a852c-0x23c,_0x212cdd,_0x212cdd-0x185);}return _0x8bf8b[_0x4c880c(0x948,0x15a9,0x35e,-0x145)](_0x375797,_0x539c0e);},'qSoyd':function(_0x162bd3,_0x3844dd){return _0x8bf8b['XwjqC'](_0x162bd3,_0x3844dd);},'HVTjm':function(_0x19537a,_0xc835c1){return _0x8bf8b['pYXNB'](_0x19537a,_0xc835c1);},'Txchv':function(_0x495110,_0x5d9910){function _0x40f09a(_0x203729,_0x3cff5f,_0x4a37c5,_0xba0603){return _0x205d72(_0x203729-0x10c,_0xba0603-0x2b9,_0x4a37c5,_0xba0603-0x1d0);}return _0x8bf8b[_0x40f09a(0x1f54,0x1d8f,0x166d,0x1cf9)](_0x495110,_0x5d9910);},'fWoHt':function(_0x59931f,_0x21d27c){return _0x59931f!=_0x21d27c;},'dOEAx':_0x8bf8b['dOLBu'],'PRBrz':function(_0x3bcc81,_0x54f117){function _0x611db3(_0x302976,_0x31306a,_0x3ebe18,_0x2e778e){return _0x205d72(_0x302976-0x9b,_0x302976-0x48c,_0x31306a,_0x2e778e-0x1b);}return _0x8bf8b[_0x611db3(0x1231,0x1d39,0x1ec0,0x1a50)](_0x3bcc81,_0x54f117);},'KHoGS':function(_0x424f7f,_0xd37b46){function _0x205a87(_0x182a05,_0x185cf2,_0x25e768,_0x4b4fe8){return _0x205d72(_0x182a05-0x121,_0x185cf2-0x432,_0x4b4fe8,_0x4b4fe8-0x4a);}return _0x8bf8b[_0x205a87(0xf0d,0x1644,0x258f,0x1310)](_0x424f7f,_0xd37b46);},'dbkDB':function(_0x1eda06,_0x2ae6c4){function _0x1ec629(_0x9f0da5,_0x3b9171,_0x5c0d2c,_0x247a39){return _0x205d72(_0x9f0da5-0x6,_0x3b9171-0x464,_0x247a39,_0x247a39-0x111);}return _0x8bf8b[_0x1ec629(0x275a,0x1af5,0x10dd,0x1c2e)](_0x1eda06,_0x2ae6c4);},'thNgK':function(_0x58a777,_0x383305){return _0x8bf8b['nIiyf'](_0x58a777,_0x383305);},'BiLnB':function(_0x946dc,_0x2a329a){function _0x3e8352(_0x1d8f64,_0x5ab644,_0x5d53a3,_0x27e3a5){return _0x205d72(_0x1d8f64-0x50,_0x1d8f64- -0xb4,_0x5d53a3,_0x27e3a5-0x3c);}return _0x8bf8b[_0x3e8352(0x198c,0xc57,0x24d2,0x130a)](_0x946dc,_0x2a329a);},'nmyVt':function(_0x3fe0eb,_0x24d9f5){return _0x8bf8b['esLqQ'](_0x3fe0eb,_0x24d9f5);},'VgMlO':function(_0x5a3390,_0x369dac){function _0x591200(_0x2afee5,_0x3c2b8f,_0x243a43,_0x546004){return _0x205d72(_0x2afee5-0x18b,_0x243a43-0x30d,_0x2afee5,_0x546004-0x121);}return _0x8bf8b[_0x591200(0x10ec,0x17b7,0x18a0,0x10b1)](_0x5a3390,_0x369dac);},'WxYss':function(_0x2aaa87,_0x2cce9d){return _0x2aaa87+_0x2cce9d;},'wmElS':function(_0x17d9e1,_0x27b332){return _0x8bf8b['JOlEI'](_0x17d9e1,_0x27b332);},'XeyML':function(_0x13c8c9,_0x55efde){return _0x8bf8b['anpGY'](_0x13c8c9,_0x55efde);},'jmBVE':function(_0x2632e2,_0x1d8bc4){return _0x2632e2==_0x1d8bc4;},'ZWnRD':function(_0x537330,_0x5d2f0a){function _0x1e66fa(_0x51d87f,_0x573357,_0x2e0db2,_0x32d41d){return _0x205d72(_0x51d87f-0x142,_0x51d87f-0x24a,_0x32d41d,_0x32d41d-0x1d2);}return _0x8bf8b[_0x1e66fa(0x1772,0xd8e,0x190e,0x276f)](_0x537330,_0x5d2f0a);},'ACopN':function(_0x198e45,_0x4003c1){function _0x4930ce(_0x21d35a,_0x35829b,_0x4a221e,_0x4cba7c){return _0x205d72(_0x21d35a-0x80,_0x21d35a-0x20e,_0x4cba7c,_0x4cba7c-0xbc);}return _0x8bf8b[_0x4930ce(0x1ae,-0x5b5,-0xb17,-0x791)](_0x198e45,_0x4003c1);},'PeaPa':function(_0x2e23d6,_0x4cb94a){return _0x2e23d6+_0x4cb94a;},'YKtVM':function(_0x282bfe,_0x261c9d){function _0x20796c(_0x1e308f,_0x50707f,_0x536c43,_0x41b595){return _0x205d72(_0x1e308f-0x175,_0x536c43-0xe4,_0x50707f,_0x41b595-0x14a);}return _0x8bf8b[_0x20796c(0x25ed,0x1f29,0x1677,0x835)](_0x282bfe,_0x261c9d);},'pwuUQ':function(_0x4fba3a,_0x57ae82){function _0x46be73(_0x1dff8b,_0x8fdb1c,_0x4dbb51,_0x70d37f){return _0x205d72(_0x1dff8b-0x189,_0x1dff8b-0x6ff,_0x8fdb1c,_0x70d37f-0x157);}return _0x8bf8b[_0x46be73(0x160f,0x221a,0x1537,0x2629)](_0x4fba3a,_0x57ae82);},'dXEAq':function(_0x33f180,_0x2d6080){return _0x33f180|_0x2d6080;},'DaCjc':function(_0x26dd27,_0x34e5e6){function _0x45d09a(_0x1dcf55,_0x25e35b,_0x3abd2f,_0x2784f9){return _0x205d72(_0x1dcf55-0x92,_0x2784f9-0x55d,_0x3abd2f,_0x2784f9-0x136);}return _0x8bf8b[_0x45d09a(0x231,0xf6a,0xdb4,0x4fd)](_0x26dd27,_0x34e5e6);},'IrUze':function(_0x16a03f,_0x568b20){function _0x405d04(_0xb220ad,_0x58b0be,_0x5bb71e,_0x138bc4){return _0x205d72(_0xb220ad-0xc,_0x138bc4-0x2dc,_0x58b0be,_0x138bc4-0x5d);}return _0x8bf8b[_0x405d04(0x6f7,0xf9b,0x1af5,0x11ec)](_0x16a03f,_0x568b20);}};if(_0x8bf8b[_0x205d72(0x56a,0x3b9,0x64e,0x67b)](_0x8bf8b['zogvQ'],_0x8bf8b[_0x205d72(0xe43,0x110b,0x2161,0xdef)]))_0x8bf8b[_0x5148a3(0x606,0xf3e,0x1712,0x127c)](_0x30651d,_0x4e9bd3[_0x5148a3(0x3ea,0x830,-0x496,0x469)],_0x261ef2,_0x207055[_0x5148a3(0x1318,0xdb2,0x14e5,0x1bcf)],(_0x51a34c,_0x188706,_0x33adde)=>{function _0x46150d(_0x40d0d2,_0x5ce070,_0x568bb4,_0x437ac8){return _0x5148a3(_0x40d0d2-0x31,_0x568bb4,_0x568bb4-0x78,_0x437ac8-0x4bd);}function _0xc9ee5a(_0x2a5a1f,_0x31fc28,_0x9e5741,_0x29ddf0){return _0x5148a3(_0x2a5a1f-0xfe,_0x31fc28,_0x9e5741-0x6a,_0x29ddf0-0x477);}if(_0x8bf8b[_0x46150d(0x178b,0x1d8c,0x153e,0x21e7)](_0x8bf8b[_0xc9ee5a(0x1370,0x1578,0x15ab,0x155a)],'qiqOj'))_0x8bf8b[_0x46150d(0x103e,0xd47,0x12ff,0x194c)](_0x41e171,()=>{function _0x36083b(_0x5d9f3c,_0x517c18,_0x1dea51,_0x1b6179){return _0x46150d(_0x5d9f3c-0x10d,_0x517c18-0x1c,_0x517c18,_0x1b6179- -0x713);}function _0x1f8148(_0x202f52,_0x526f93,_0x11e45f,_0x53b79f){return _0xc9ee5a(_0x202f52-0x156,_0x53b79f,_0x11e45f-0x81,_0x202f52- -0x157);}if(_0x1f8148(0x1789,0xad7,0xb60,0x2726)!==_0x512b41[_0x1f8148(0x520,-0xa67,-0x1ad,-0x91)]){if(!_0xb0291d[_0x36083b(0x1f8,-0x1ab,0x1cd,0x5e1)+_0x1f8148(0x1177,0x12e1,0xdf7,0xac2)+_0x36083b(0x10e7,0xb43,0x13da,0x1996)])return _0x47a960['fullscreen'+_0x1f8148(0x49b,-0xab2,-0x436,0x69a)]()?-(0xd93+-0x1981+-0x3fb*-0x3):-(-0x12a*-0x12+0x1*0x260f+0x48a*-0xd);_0x41db9b[_0x36083b(0x1261,0xc20,-0x65,0x5e1)+_0x36083b(0x86f,0x162c,0x4f9,0xc01)+'een'](_0x5283b7[_0x36083b(-0xb5e,-0x195,0xf81,0x353)+'OARD_INPUT']);}else _0x1bcbc7?_0x512b41[_0x1f8148(0x318,-0x47f,0x307,0x1c)](_0x1d9447,_0x1bcbc7)(_0x51a34c):_0x43fc63&&_0x512b41[_0x36083b(0x17fc,0x16ed,0x1b58,0x1482)](_0x43fc63,_0x51a34c);},_0x3c9706);else return _0x1f3f29[_0xc9ee5a(0x1ec4,0x27f4,0x17c3,0x190d)];},(_0x8b54db,_0x2cb89b,_0x332973)=>{function _0x1b031d(_0x385135,_0x1d40b4,_0x3e0734,_0x1af944){return _0x205d72(_0x385135-0x16e,_0x3e0734-0x4ba,_0x1af944,_0x1af944-0x1c6);}function _0x2d26e2(_0x4887be,_0x56a679,_0x313d32,_0x54042e){return _0x205d72(_0x4887be-0x1c0,_0x313d32-0x3e2,_0x54042e,_0x54042e-0x15d);}if(_0x8bf8b[_0x2d26e2(0xdab,0xb05,0x14bc,0x14f5)]===_0x8bf8b[_0x2d26e2(0x1647,0x1ff6,0x14bc,0x2508)])_0x8bf8b[_0x2d26e2(0x12c8,0x853,0x264,-0xe01)](_0x41e171,()=>{_0x1bcbc7?_0x512b41['FNpLe'](_0x1d9447,_0x1bcbc7)(_0x8b54db):_0x43fc63&&_0x43fc63(_0x8b54db);},_0x3c9706);else return _0x1644a8(_0x3f0919)(_0x52c1a3);});else{var _0x362507=('6|5|3|1|2|'+'4|0')[_0x205d72(0x803,0xa30,0x7ed,0x1424)]('|'),_0x4901fb=0x22fc+0x5ab+-0x1*0x28a7;while(!![]){switch(_0x362507[_0x4901fb++]){case'0':return _0x1cff90['ctx'][_0x205d72(0x1d21,0x1b95,0x2512,0x24e3)+'ta'](_0x1cff90['image'],-0x665+0xa*0x2c5+-0x154d,0x231c+-0x1*-0xb3f+0x2e5b*-0x1),-0x3*0xce5+-0x5ae+-0x1*-0x2c5d;case'1':_0x512b41['qSoyd'](_0x1cff90['ctxCanvas'],_0x528121[_0x205d72(-0x24,0x890,-0x73e,-0x2a0)])&&(_0x1cff90[_0x5148a3(0x156a,0x1459,0xc12,0x1489)]=_0x3915ce[_0x205d72(0x144a,0xaf4,0x6f6,0x7dd)+_0x5148a3(0x29d,0x19c1,0x14fa,0x1292)](_0x123b77[_0x205d72(0x1055,0x890,0x121f,0x1629)],!(-0x1b39+0x26ec+0x1f3*-0x6),!(0x2546+0xc2*0x2e+0x2*-0x2411)),_0x1cff90[_0x205d72(0x14c7,0x1766,0x206a,0x2384)]=_0x2229d8[_0x5148a3(0x164f,0x1230,0x1117,0xa2f)]),_0x512b41[_0x205d72(0xd97,0x160f,0x1826,0x1d95)](_0x1cff90['w'],_0x54949a)&&_0x512b41['HVTjm'](_0x1cff90['h'],_0x1bb1c8)&&_0x512b41[_0x5148a3(0xcfd,0x24e8,0xd9c,0x17ae)](_0x1cff90[_0x205d72(0x14ab,0x966,0xf00,0xf8)],_0x1cff90[_0x205d72(0x718,0x12ea,0xc2c,0x1e74)])||(_0x1cff90['image']=_0x1cff90[_0x205d72(0x1116,0x12ea,0x2350,0x633)][_0x205d72(-0x16f,0xb98,0x11c6,0xde3)+'eData'](_0x54949a,_0x1bb1c8),_0x1cff90['w']=_0x54949a,_0x1cff90['h']=_0x1bb1c8,_0x1cff90[_0x205d72(-0x4e9,0x966,0x727,0x9fc)]=_0x1cff90['ctx']);continue;case'2':var _0x1f8e7c,_0xb709b1=_0x1cff90[_0x205d72(0x1477,0x89f,0x947,0x194)][_0x205d72(0x2dea,0x1df5,0x2a7c,0x2170)],_0x491dd0=_0x512b41['Txchv'](_0x2776b6,-0x1ff6+-0x1dd*-0xd+-0x7bf*-0x1),_0x26b995=0x1a91*0x1+-0x1f*-0x5c+0x31*-0xc5;continue;case'3':var _0x1cff90=_0x127ec0[_0x205d72(0x1bbd,0xd5c,0x1b5b,0x1d9a)];continue;case'4':if(_0x512b41[_0x205d72(0xce7,0x1503,0x244e,0x1c60)](_0x512b41[_0x205d72(0x25a,0xefc,0xec8,0x1cc0)],typeof _0x12df36)&&_0x512b41[_0x205d72(0x15a6,0xe63,0x4ec,0x1530)](_0xb709b1,_0x26c64f))for(_0x1f8e7c=_0xb709b1[_0x5148a3(-0x37d,-0x280,0xd1f,0xc16)];_0x512b41[_0x205d72(0x1ada,0x14f3,0x7d8,0xd67)](_0x26b995,_0x1f8e7c);){var _0x504455=_0x22d4a5[_0x491dd0];_0xb709b1[_0x26b995]=-0xa9*-0xd+-0x1024*-0x1+0xbdd*-0x2&_0x504455,_0xb709b1[_0x512b41[_0x205d72(-0x4db,0x94b,0x17fd,0x5a1)](_0x26b995,-0x214f+-0x10dc+-0x34*-0xf7)]=_0x512b41[_0x205d72(0x6b5,0xd9,0xe2,-0x8c4)](_0x512b41[_0x5148a3(0x23ff,0x26a5,0x1f6e,0x1ae2)](_0x504455,-0x2378+0x2282+-0x1*-0xfe),-0x2*0x116d+-0x14fa+0x175*0x27),_0xb709b1[_0x26b995+(-0x1*0xf73+-0x1c*0x113+-0x1*-0x2d89)]=_0x512b41[_0x205d72(-0x411,0xd9,-0x39b,-0xe17)](_0x512b41[_0x5148a3(0x93a,-0x5bf,0x44d,0x1bb)](_0x504455,0x65c+-0x1*0x18d7+0x2f*0x65),0x51+-0xaa6+-0x3a*-0x32),_0xb709b1[_0x512b41['VgMlO'](_0x26b995,0xa1b+0x14ab*-0x1+0xa93)]=0x7*-0x25+-0x1b9e+0x1da0,_0x491dd0++,_0x26b995+=0x50e*0x1+-0x1*0x277+-0x293;}else{_0x1cff90['data32Data']!==_0xb709b1&&(_0x1cff90['data32']=new _0xb938c7(_0xb709b1['buffer']),_0x1cff90[_0x205d72(-0x336,0x861,0x754,0xf8b)]=new _0x5d9836(_0xb709b1[_0x5148a3(0xfde,0x1283,0x307,0x37f)]),_0x1cff90[_0x205d72(-0x317,0x497,-0x752,0x123b)]=_0xb709b1);var _0x420c20=_0x1cff90[_0x5148a3(0x19e6,0x2437,0x26ce,0x1ef5)];_0x1f8e7c=_0x420c20[_0x205d72(0x1837,0xa77,0xe1b,0x526)],_0x420c20[_0x205d72(-0x24d,0x8ad,0x4d8,-0xde)](_0x11aa23[_0x205d72(0x128d,0x1433,0x2111,0x114a)](_0x491dd0,_0x512b41[_0x5148a3(0xf60,-0xcb1,-0x242,0x2d7)](_0x491dd0,_0x1f8e7c)));var _0xd636ff=_0x1cff90[_0x5148a3(0x13da,0x3e7,-0x278,0xa00)],_0xcfd05a=0x5db*-0x3+0x189f+-0x70b,_0x535396=_0x512b41[_0x5148a3(0x156d,0xbbb,0xb3d,0x1233)](_0xcfd05a,_0x512b41[_0x205d72(0xb8a,0xa0,-0x1d8,0x182)](-0xb7b*0x1+-0x1e29+0x8*0x535,_0x1f8e7c));if(_0x512b41[_0x5148a3(0x107a,0x650,-0x3dc,0x80f)](_0x512b41[_0x5148a3(0x1a2c,0x11aa,0x22e7,0x1fef)](_0x1f8e7c,-0x20*-0xe0+-0x78d*-0x1+-0x15*0x1b1),0xb9*-0x1b+-0x16b4+0x1*0x2a37)){for(;_0x512b41[_0x205d72(0x22ad,0x14f3,0x10df,0x110b)](_0xcfd05a,_0x535396);)_0xd636ff[_0xcfd05a]=-0x211*0x11+0x92*-0x10+-0xb50*-0x4,_0xd636ff[_0xcfd05a=_0x512b41[_0x5148a3(-0xcf,0x52a,-0xcf9,0x2d7)](_0xcfd05a,0xb1*-0xd+0xd*0x44+-0x1*-0x58d)|0x1495*0x1+0x422*-0x9+0x109d]=-0x1d*-0xfe+-0x66f+-0x1*0x1558,_0xd636ff[_0xcfd05a=_0x512b41['ACopN'](_0xcfd05a+(0x15*-0xe9+-0xde9+0x210a),0x8*0x16f+-0x1162+0x1*0x5ea)]=0x2*0x435+-0xac6+0x35b*0x1,_0xd636ff[_0xcfd05a=_0x512b41[_0x205d72(0xec8,0x32b,0x9a3,0xe0e)](_0x512b41[_0x5148a3(0x184e,0xc6c,0x22af,0x1250)](_0xcfd05a,-0xdda+-0x5*0x411+-0x5*-0x6d7),0x3c4+0xc44+-0x4c*0x36)]=-0x1ef1+0xbf*-0x1+-0x1*-0x20af,_0xd636ff[_0xcfd05a=_0x512b41[_0x5148a3(0xe3d,0x5a3,0xe37,0x4ca)](_0x512b41[_0x205d72(0x1e25,0x1504,0x1c7c,0x1ecf)](_0xcfd05a,0x1*-0x6e+-0x5*0x3c5+-0x1c1*-0xb),0x24f3+0x166e+-0x3*0x13cb)]=0x546+0x1d52+-0x1*0x2199,_0xd636ff[_0xcfd05a=_0x512b41['pwuUQ'](_0x512b41[_0x205d72(0x1c07,0x10b1,0x10a1,0x4e6)](_0xcfd05a,0xf0c+0xb3c*-0x2+-0x110*-0x7),-0xffb+0x195d+-0x962)]=0x21a8+0x22ae*-0x1+-0x2f*-0xb,_0xd636ff[_0xcfd05a=_0x512b41[_0x5148a3(0x1525,-0x66,0x1d2,0xd4f)](_0x512b41['YKtVM'](_0xcfd05a,0x1a0c+0x7*0x37c+-0x326c),0x168*0x10+0x1ac5+0x1*-0x3145)]=-0x13d*-0x1b+0x2*0x443+-0x28f6,_0xd636ff[_0xcfd05a=_0x512b41['dXEAq'](_0x512b41[_0x205d72(0xf75,0x1504,0x18b2,0x13f1)](_0xcfd05a,-0xa34+-0xb*-0x8e+0x41e),0x1*-0x1afb+-0x1ab*-0x1+0x1950)]=-0x147d*-0x1+-0x1507+0x189,_0xcfd05a=_0x512b41[_0x205d72(0x280b,0x1ad1,0x2b2b,0x1fee)](_0xcfd05a+(-0x111+-0xf5a+0x106f),-0x24de+0x23ae*-0x1+0x488c*0x1);}else{for(;_0x512b41[_0x5148a3(0xe32,0x180d,0x1431,0x1692)](_0xcfd05a,_0x535396);)_0xd636ff[_0xcfd05a]=0x17dc+-0x7e3+-0x8e*0x1b,_0xcfd05a=_0x512b41['IrUze'](_0x512b41[_0x205d72(-0x495,0x138,0xd58,-0x1db)](_0xcfd05a,0xae7*-0x1+-0xff+-0x3d*-0x32),0x1*0x17e1+0x1ae9*-0x1+0xc2*0x4);}}continue;case'5':_0x159bda[_0x5148a3(0x1c67,0xf0f,0x257,0xefb)]||(_0x4e2b1d[_0x5148a3(0x7dc,0x1dcb,0x2f0,0xefb)]={});continue;case'6':var _0x54949a=_0x345129,_0x1bb1c8=_0x276111,_0x2776b6=_0x4d67e6;continue;}break;}}};if(_0x46155a['oYmXo'](_0x46155a[_0x3d49b7(0x9b,-0xe2d,0xca5,-0x9ac)],_0x214750)){var _0x2da6f6=_0x357d46[_0x46155a[_0x3bc899(0x1fb0,0x15df,0x1b22,0x25c3)](_0x46155a[_0x3d49b7(0x1117,0x18d5,0x537,0x732)](_0x66e9b2,0x7*-0x41b+0x1ffb+-0x2*0x175),-0x1e13*0x1+0x8ea+0x152b)];_0x46155a['ZLful'](_0x30651d,_0x4e9bd3[_0x3d49b7(0x255,-0x7f3,0x72d,-0x47c)],_0x2881c6,_0x4ccbc6[_0x3bc899(0x1a77,0x1f63,0x1ffb,0x2234)](_0x2da6f6,_0x2da6f6+_0x357d46[_0x46155a[_0x3bc899(-0x4fa,0x9c8,-0x465,0x1535)](_0x46155a['CMhAE'](_0x66e9b2,0xa*0x3b4+0x1f7a+-0x442a),0x2272+-0x508+-0x1d68*0x1)]),_0x2c81b6,_0x1aa865);}else{if(_0x46155a[_0x3bc899(0x1f1e,0x1a43,0xfc0,0x153c)](_0x3bc899(0x26fc,0x1997,0x24f9,0x1a9d)+_0x3d49b7(0x1caa,0x2905,0x189f,0x16ce),_0x214750))!function(_0x542622,_0x40f5fa,_0x4ec652,_0x385d14){function _0x387046(_0x51fb50,_0x53eecf,_0x32e3dc,_0x18f25e){return _0x3bc899(_0x51fb50,_0x18f25e- -0x582,_0x32e3dc-0xdd,_0x18f25e-0x162);}var _0x1365f9={'civoR':function(_0x58fcbd,_0x52a115){return _0xded54e['aHoWT'](_0x58fcbd,_0x52a115);},'rTlum':function(_0x8d6128,_0x5654b7){return _0x8d6128+_0x5654b7;},'AQqpP':function(_0x25df0f,_0xfb6549,_0x3cb1b3,_0x3a83d4){function _0x465337(_0x23ec16,_0x4b7531,_0x3e85e5,_0x83a8c0){return _0x4cd6(_0x3e85e5-0x285,_0x4b7531);}return _0xded54e[_0x465337(0x8c1,0x23a8,0x190a,0x106c)](_0x25df0f,_0xfb6549,_0x3cb1b3,_0x3a83d4);},'CTyCb':_0xded54e[_0x2de79a(0x28b7,0x2024,0x13f7,0x1e9e)],'IOaVf':function(_0x3af9e1,_0x5e0552){function _0x668408(_0x470e1f,_0x3bcfd8,_0x4ef0c4,_0x33d4b3){return _0x2de79a(_0x470e1f-0xbe,_0x3bcfd8-0x1e2,_0x3bcfd8,_0x33d4b3-0x26f);}return _0xded54e[_0x668408(0x922,0x12b4,-0x14d,0xa51)](_0x3af9e1,_0x5e0552);}};function _0x2de79a(_0x88b7b5,_0x18ecf3,_0x4f2dac,_0x52a7d7){return _0x3bc899(_0x4f2dac,_0x52a7d7- -0x25c,_0x4f2dac-0xf5,_0x52a7d7-0xa9);}if(_0x542622){var _0x1ff58f=_0x357d46[_0xded54e[_0x387046(-0x362,0xf75,-0x72a,0x7aa)](_0xded54e[_0x387046(0xef3,-0x529,0xf25,0x44b)](_0xded54e[_0x387046(0x2244,0x1629,0x13f2,0x1a8b)](_0x40f5fa,0x3*-0x868+-0x1e16+0x1bdf*0x2),-0x444+0x2b6+0xb*0x2a),0x33*-0x50+-0x1662+0x2654)];_0x1ff58f||(_0x1ff58f=_0x357d46[_0xded54e['uOAHX'](_0xded54e['fgQOR'](_0x40f5fa,-0x13*0x180+-0x866+-0x1277*-0x2),-0x27*-0x8e+0xda3+-0x2343)]);var _0x135e80=_0xded54e['CGjeB'](_0x8ec8c9,_0x1ff58f);try{var _0x5d0e59=_0x542622[_0x387046(0x220f,0x1caf,0x12e5,0x1456)+'n']([_0xded54e[_0x387046(0x107b,0x1fa6,0x169f,0x1838)]],_0x2de79a(0x283,0x885,-0x3f4,0x6fa))[_0x387046(0x2199,0x2878,0xcb5,0x1af5)+'e'](_0x387046(0x1e4d,0x13f8,0x230f,0x1c75))[_0x2de79a(0x1a80,0x1113,0x28f9,0x1935)](_0x135e80);_0x5d0e59[_0x2de79a(0xbd4,0x48b,0x1691,0xfdf)]=_0x50295c=>{var _0x17dbdd=_0x50295c['target'][_0x2bb7b7(0x1587,0x1b8f,0x100d,0x1b49)];function _0x2e33f6(_0x2c2a3b,_0x5b9a17,_0x1139a7,_0x56da97){return _0x387046(_0x56da97,_0x5b9a17-0x80,_0x1139a7-0xa7,_0x1139a7-0x45c);}function _0x2bb7b7(_0x22b9db,_0x25e353,_0x9043f8,_0xe76444){return _0x387046(_0x9043f8,_0x25e353-0xfc,_0x9043f8-0x165,_0x25e353-0x6d3);}_0x357d46[_0x8bf8b[_0x2e33f6(0x24b7,0x24cc,0x1e8a,0x1930)](_0x8bf8b[_0x2e33f6(0x1261,0x171b,0x1adb,0x1184)](_0x40f5fa,-0x32*0x6d+-0x13f+0x1695*0x1),-0xd*0xc5+-0xc67+0x166a)]=-0xa*-0x8b+0x7f2+0x20*-0x6b,_0x4e9bd3['setu64'](_0x8bf8b[_0x2e33f6(0x1475,0x1d66,0x19dd,0x1c72)](_0x40f5fa,0xb8*-0x17+-0x1*-0x1a12+-0x97a),-0x101*-0x25+0x1*-0x15eb+-0xf3a),_0x4e9bd3[_0x2bb7b7(0xa42,0x1163,0xf47,0x13a9)](_0x8bf8b[_0x2bb7b7(0x21bb,0x1c54,0x28b9,0x2780)](_0x40f5fa,-0x1ef9+-0xac7+-0x19c*-0x1a),0x206+0x2*-0x1b5+0x1*0x164),_0x4e9bd3[_0x2e33f6(0xa80,0x89c,0xeec,0xfd8)](_0x40f5fa+(-0x1*-0x1fa6+0x1685*0x1+-0x5*0xacf),0x33a*-0x3+-0xf0*-0x8+0x22e),_0x453e89[_0x8bf8b[_0x2bb7b7(0x2a3b,0x1d52,0x2137,0x1cc8)](_0x40f5fa,0x7*-0x398+-0x14dc+0x2e2c)>>0x31*-0xb5+-0x26c3+0x4969]=0x612+-0x1e2d+0x181f,_0x453e89[_0x8bf8b['esLqQ'](_0x8bf8b[_0x2bb7b7(0x1073,0xcc6,0x1518,0x174a)](_0x40f5fa,0x298+-0x196a+-0x4*-0x5bf),-0x1*-0x209a+0x1bb1+-0x3c4a)]=0xbb4+-0xb*-0x2c5+-0xa3*0x41,_0xcd8b7e('OK',_0x40f5fa+(0x3*0xb85+0x1*0xfd3+-0x3236),0x236b*0x1+0x20e2+0x3*-0x16af),_0x4ec652(_0x40f5fa,-0x8c0+0x2*-0xf99+0x2*0x13f9,_0x17dbdd);},_0x5d0e59[_0x2de79a(0x2c2e,0x1137,0x28dd,0x1e14)]=_0x32cb71=>{function _0x304f70(_0x45b103,_0x69f228,_0x1507a2,_0x2c6311){return _0x2de79a(_0x45b103-0xb7,_0x69f228-0x126,_0x69f228,_0x45b103- -0xf1);}function _0x39697d(_0x277ec0,_0x493da7,_0x5bc6e7,_0x59013b){return _0x2de79a(_0x277ec0-0x97,_0x493da7-0xee,_0x493da7,_0x5bc6e7-0x393);}_0x453e89[_0x1365f9[_0x39697d(0x772,0x99,0xc16,0x17db)](_0x1365f9[_0x304f70(0xa7d,0xebe,0xa72,0x103c)](_0x40f5fa,-0x1402+0x1694+-0x135*0x2),0x7c7+0x996*0x1+-0x4*0x457)]=-0xd88+-0x3*0x5ee+-0x1*-0x1f56,_0x453e89[_0x1365f9[_0x39697d(-0x237,0x16cc,0xc16,-0x186)](_0x1365f9['rTlum'](_0x40f5fa,0x11a+-0x7*0x49d+0x1f5b),0x2646+-0xaad+0xdcc*-0x2)]=-0x17ab*0x1+0xfa*-0x14+0x2cc7,_0x1365f9[_0x304f70(0x123,-0x7bb,-0x11c,-0xaa6)](_0xcd8b7e,_0x1365f9[_0x304f70(0xab0,0x1471,0x4f3,0x123)],_0x1365f9[_0x39697d(0x2b24,0x243a,0x1e3a,0x2d44)](_0x40f5fa,0x484*-0x4+0x2113*-0x1+0x334f*0x1),-0x9*-0xe9+0x1afe*-0x1+-0x130d*-0x1),_0x1365f9[_0x39697d(-0x404,0x8dc,0x5a7,0x97b)](_0x385d14,_0x40f5fa,-0x12df*0x1+-0xc3e+0x1f1d,_0x32cb71);};}catch(_0x3dd6ab){_0x385d14(_0x40f5fa,-0x172c+-0x2693*0x1+0x21*0x1df,_0x3dd6ab);}}else _0x385d14(_0x40f5fa,-0x218*0x7+-0x605+0x43*0x4f,_0xded54e[_0x387046(-0x6ed,0x12eb,-0x923,0x5bb)]);}(_0x4e9bd3[_0x3bc899(0x1454,0x83a,0x9a4,0x125e)],_0x2881c6,_0x2c81b6,_0x1aa865);else{if(_0x17cfc8){if(_0x5a576a)return 0x2116+-0x19ba+0xc*-0x9d;_0x46155a[_0x3d49b7(0x1495,0x8ac,0x117a,0xd27)](_0x441cd5,_0x2881c6,_0x3e2341?_0x3c60df:_0x2c81b6,_0x1aa865,_0x378b09,_0x2fa75e);}else!function(_0x3f4f6d,_0x151fb6,_0x54539d,_0x353292){function _0x527f32(_0x2855ec,_0x505dfd,_0x48f45b,_0x201de4){return _0x3bc899(_0x505dfd,_0x48f45b- -0x1a8,_0x48f45b-0x8a,_0x201de4-0x46);}var _0x4b4a98={'ItMay':function(_0x48c811,_0x90c64d){function _0x428452(_0x47a20b,_0x47558a,_0x55b233,_0x15cac5){return _0x4cd6(_0x47558a-0x104,_0x47a20b);}return _0xded54e[_0x428452(0x988,0xa07,0x3f3,0x1a52)](_0x48c811,_0x90c64d);},'cZfXk':function(_0x557949,_0xc1b887){function _0x2f32dc(_0x4af2bb,_0x43cd1b,_0x549914,_0x5b8bf6){return _0x4cd6(_0x43cd1b-0x36c,_0x4af2bb);}return _0xded54e[_0x2f32dc(0x279a,0x20ff,0x2b34,0x2714)](_0x557949,_0xc1b887);},'bowSM':function(_0x209d45,_0x2547b1){function _0x141054(_0xe4a58a,_0x177548,_0x2bb20a,_0x52a032){return _0x4cd6(_0x52a032- -0xe4,_0x177548);}return _0xded54e[_0x141054(0xdd1,0x17e3,-0x7ad,0x7e4)](_0x209d45,_0x2547b1);},'VmgTO':function(_0x17bc72,_0x168c67){function _0x56f0b7(_0x381ab7,_0x3dbc60,_0x3b2986,_0x30a2d6){return _0x4cd6(_0x30a2d6- -0x270,_0x381ab7);}return _0xded54e[_0x56f0b7(-0x603,0x1242,-0x5a5,0x1ea)](_0x17bc72,_0x168c67);},'whwPL':function(_0x18412f,_0x1c4c17,_0x9f2dc6,_0xb8ce52){return _0x18412f(_0x1c4c17,_0x9f2dc6,_0xb8ce52);},'mVdDF':function(_0x16f1d0,_0x219685){return _0xded54e['zRxXz'](_0x16f1d0,_0x219685);},'FxPBy':function(_0xf33c18,_0x4336c0){function _0x35717c(_0x52d6b6,_0x3100fe,_0x1dc582,_0x2ce7a9){return _0x4cd6(_0x1dc582- -0x3bb,_0x2ce7a9);}return _0xded54e[_0x35717c(0x766,0x1f6,0x436,0x145a)](_0xf33c18,_0x4336c0);},'kQrgO':'CcRFA','UVizF':function(_0x19b680,_0x30aee5){function _0xb63dcc(_0x533117,_0x50d168,_0x504691,_0x4bea14){return _0x4cd6(_0x4bea14-0x387,_0x50d168);}return _0xded54e[_0xb63dcc(0x26a3,0x30c7,0x34e1,0x24e3)](_0x19b680,_0x30aee5);},'EMRPf':function(_0x4c0065,_0x4ec8da){function _0x523f02(_0x3c050a,_0x28aa57,_0x1d368c,_0x26ed73){return _0x4cd6(_0x28aa57-0x1fe,_0x1d368c);}return _0xded54e[_0x523f02(0xd4f,0x1071,0xead,0x93a)](_0x4c0065,_0x4ec8da);},'lPBRQ':function(_0x253277,_0x37d1b5){function _0x5dde03(_0x308355,_0x3f5adc,_0x204e0f,_0xa6adce){return _0x4cd6(_0x308355-0xb6,_0x3f5adc);}return _0xded54e[_0x5dde03(0x29e,-0x5e0,0x682,-0x3dc)](_0x253277,_0x37d1b5);},'jiqyT':function(_0xa0e25f,_0x5dc895){return _0xded54e['fPOWV'](_0xa0e25f,_0x5dc895);},'XVlTD':function(_0x4416a3,_0x2be5b9){function _0x23b054(_0x23359d,_0x1467e5,_0x5a4119,_0x41e133){return _0x4cd6(_0x1467e5- -0x5c,_0x5a4119);}return _0xded54e[_0x23b054(0x1abf,0xafc,0x111b,0xafd)](_0x4416a3,_0x2be5b9);},'vqHwn':function(_0x4daa37,_0x3dfc29){return _0x4daa37>>_0x3dfc29;},'zFfYG':function(_0x3c513d,_0x3e8ddc,_0x233a16,_0xd54d55){function _0x348205(_0x2f8447,_0xe29215,_0x3f4129,_0x32431f){return _0x4cd6(_0x32431f-0x23,_0x2f8447);}return _0xded54e[_0x348205(0x1ccf,0xefd,0x1b39,0x1d77)](_0x3c513d,_0x3e8ddc,_0x233a16,_0xd54d55);},'mszia':function(_0x454e29,_0x3d0c3e,_0x25e0a9,_0x12ca7c){function _0x1e26c0(_0x2ab14a,_0x392141,_0x3fb1c1,_0x24a547){return _0x4cd6(_0x392141- -0x393,_0x3fb1c1);}return _0xded54e[_0x1e26c0(-0x92a,0xcb,0x45e,-0x506)](_0x454e29,_0x3d0c3e,_0x25e0a9,_0x12ca7c);},'yxwIw':function(_0x44785e,_0x19838c){return _0x44785e>>_0x19838c;},'MOwNz':function(_0x315e1d,_0x2c15c8){function _0x2da3fb(_0x1e5c8a,_0x772f3c,_0x48e745,_0xcef959){return _0x4cd6(_0xcef959- -0x2d9,_0x1e5c8a);}return _0xded54e[_0x2da3fb(0xe1b,0x1a0a,0x267f,0x1b4d)](_0x315e1d,_0x2c15c8);},'TImSV':_0xded54e[_0x4d241c(0x23dc,0x2163,0x1b60,0x2409)],'rDANd':_0xded54e[_0x527f32(0x2c5b,0x1dc9,0x1dc4,0x28a0)],'UPJEj':function(_0xba9d61,_0x235815){return _0xba9d61||_0x235815;},'VoeGh':function(_0x53686f,_0x1f002a){function _0x402723(_0x4c24ee,_0x38244a,_0x2da205,_0x537b53){return _0x4d241c(_0x4c24ee-0xce,_0x4c24ee,_0x537b53-0x658,_0x537b53-0x12f);}return _0xded54e[_0x402723(0x743,0xa5c,0x6f9,0x1762)](_0x53686f,_0x1f002a);},'qiloS':function(_0x4372df,_0x3caf69){return _0x4372df>>_0x3caf69;},'FWupo':function(_0xc61705,_0x55a6e4){function _0x287b7e(_0x53ea59,_0x4d6259,_0x3e3168,_0x68835e){return _0x527f32(_0x53ea59-0x1ef,_0x4d6259,_0x3e3168- -0x1b3,_0x68835e-0x125);}return _0xded54e[_0x287b7e(0x1fe9,0x127e,0x137d,0x439)](_0xc61705,_0x55a6e4);},'FcXMG':function(_0x4242ff,_0x572efa){return _0x4242ff!==_0x572efa;},'ZLGik':function(_0x305c9e,_0x489f48){function _0x22023b(_0x33da84,_0x2496b9,_0x4281ac,_0xa2cd40){return _0x4d241c(_0x33da84-0x16d,_0x4281ac,_0x33da84-0x67e,_0xa2cd40-0x8f);}return _0xded54e[_0x22023b(0x139d,0x1b69,0x1ad9,0x167b)](_0x305c9e,_0x489f48);},'NiJJj':'gGTLg','aokaO':function(_0x39cc6b,_0x449d6b){function _0x251c62(_0x391496,_0x4618eb,_0x336f05,_0xe89c54){return _0x4d241c(_0x391496-0x171,_0x4618eb,_0x336f05-0x462,_0xe89c54-0xac);}return _0xded54e[_0x251c62(0xde8,0x234c,0x144f,0x1a68)](_0x39cc6b,_0x449d6b);},'UKsYX':function(_0x17acb1,_0x3ea7d3){function _0xb9d41e(_0x4b2467,_0xc4fb58,_0x5a9399,_0x5445d6){return _0x527f32(_0x4b2467-0x12b,_0xc4fb58,_0x4b2467- -0x482,_0x5445d6-0x16e);}return _0xded54e[_0xb9d41e(0xcbf,0xff3,-0x128,0x1b31)](_0x17acb1,_0x3ea7d3);},'IhAJD':function(_0x581f7d,_0x403cf4){return _0x581f7d+_0x403cf4;},'GNiMq':function(_0x31db70,_0x24cdb1,_0x14dfb5,_0x147f5b){return _0xded54e['TxwDC'](_0x31db70,_0x24cdb1,_0x14dfb5,_0x147f5b);},'LuNWN':function(_0x52a3a8,_0x10331a){return _0x52a3a8+_0x10331a;}};function _0x4d241c(_0x1a9d1b,_0x3ea0b6,_0x46965f,_0x228745){return _0x3d49b7(_0x46965f-0x4b,_0x3ea0b6-0xc3,_0x46965f-0xf7,_0x3ea0b6);}if(_0xded54e['BammI']===_0xded54e['BammI']){if(_0x3f4f6d){var _0x1ee60a=_0x357d46[_0xded54e[_0x527f32(0x10f0,0x8ec,0x44f,-0xaee)](_0xded54e[_0x527f32(-0x3f1,0x6a3,0x389,-0x31c)](_0x151fb6,0xb7d+-0xb0d*0x1+0x0)+(0x239*0xd+-0x229d+0x5f8),-0x5*0x4ed+-0x1c8a+0x352d)];_0x1ee60a||(_0x1ee60a=_0x357d46[_0xded54e['zKDXy'](_0xded54e[_0x4d241c(0x1b52,0x19c8,0x16bd,0x1a51)](_0x151fb6,-0x14af+-0x91*-0x7+-0x4*-0x430),0x2b*0x61+0x1*-0x187d+-0x64*-0x15)]);var _0x548e54=_0x8ec8c9(_0x1ee60a);try{if(_0xded54e[_0x4d241c(-0xbe1,-0x651,0x7d,0xc46)]!==_0xded54e[_0x527f32(-0x4d,0x12a,0x46f,0x7a5)]){if(!(_0x4b4a98[_0x527f32(-0x50f,0x508,0x7cc,-0x38c)](0x2*0x1135+-0x17f8+0x1*-0x9aa,_0x303532['status'])||_0x4b4a98[_0x4d241c(0x779,0x695,0x3da,-0x5ab)](-0x12c4+0x20b2+0x2*-0x65f,_0x52d854['status'])||_0x4b4a98[_0x527f32(0x10f7,0xb73,0x7cc,0x145d)](0x24ad+0x6d8*-0x1+-0x1d07,_0x1f5a9c[_0x527f32(0x1a3a,0x8e4,0xb89,0xf42)])||_0x4b4a98['cZfXk'](-0xeef+0x22*0xd+-0x467*-0x3,_0x45b6fa[_0x527f32(0x667,0x1a43,0xb89,0x1132)])&&_0x170bef[_0x527f32(0x111d,0x289b,0x1df8,0x2145)]))throw new _0x3e1f4a(_0x4b4a98[_0x527f32(0x1801,0x1531,0x1e0d,0x2c6d)](_0x307fcf['statusText'],_0x527f32(0x2208,0x294a,0x1bcb,0x1c28))+_0x1446d7['responseUR'+'L']);var _0x2767b1=_0x2f8820[_0x527f32(0x21be,0x1f1a,0x1df8,0x19dd)];_0x4b4a98['VmgTO'](_0x919abb,_0x2767b1);}else{var _0x5b5c2b=_0x3f4f6d[_0x527f32(0x1fa0,0xb16,0x1830,0xd77)+'n']([_0xded54e['eVVmj']],_0x4d241c(0xe51,0x19d,0x971,0x14f5))[_0x527f32(0xe93,0x1e51,0x1ecf,0x2dc5)+'e'](_0xded54e['eVVmj'])[_0x4d241c(0x1d6f,0x1c62,0x11c2,0x22d)](_0x548e54);_0x5b5c2b[_0x527f32(0x510,0xb21,0x1093,0x1dc4)]=_0x29fddd=>{function _0x313794(_0x2a1b49,_0xfd9a5e,_0x1d9513,_0x49130e){return _0x4d241c(_0x2a1b49-0x161,_0xfd9a5e,_0x49130e-0x370,_0x49130e-0x1c9);}function _0x2f0dcb(_0xe9dabf,_0x41eac7,_0x7ddafb,_0x245f2a){return _0x4d241c(_0xe9dabf-0x40,_0x41eac7,_0x245f2a-0x3ea,_0x245f2a-0x1d0);}var _0x3b183c={'StWAK':function(_0x443b6c,_0x315f1e,_0x1e9091,_0x1b558d){function _0x223124(_0x4788a3,_0x302704,_0x9055f4,_0x4648f1){return _0x4cd6(_0x302704- -0xe0,_0x4648f1);}return _0x4b4a98[_0x223124(0x2aea,0x20c3,0x19a1,0x17c3)](_0x443b6c,_0x315f1e,_0x1e9091,_0x1b558d);},'PJdgM':function(_0x299ff0,_0x26d251){return _0x4b4a98['mVdDF'](_0x299ff0,_0x26d251);}};if(_0x29fddd[_0x313794(0x1e25,0x23f1,0x1807,0x174b)][_0x2f0dcb(0xb56,0x2260,0x156d,0x188e)]){if(_0x4b4a98['FxPBy']('CcRFA',_0x4b4a98[_0x313794(0x11f9,0x1a25,0xf95,0x106e)])){var _0x46d0a0=_0x3b183c[_0x2f0dcb(0x733,0x1dba,0x2501,0x14af)](_0x44f090,_0x2df7e9['name'],_0x3c2670,_0x10fc03);_0x33ddfe&&(_0x2572b9[_0x3b183c[_0x2f0dcb(0x1107,0xf19,-0x7b,0x307)](_0x3f02d8,-0x125e*0x2+-0x253+0x2711)]=_0x46d0a0);}else{var _0x2b837a=_0x29fddd['target'][_0x313794(0x1075,0x1d1e,0xa5a,0x1814)],_0xef8605=_0x2b837a[_0x313794(0x686,0x10f0,0x9e3,0x9f0)]||_0x2b837a[_0x313794(0x1b88,0xa94,0x1b75,0xdbd)],_0x513d64=_0x4b4a98[_0x313794(0x2396,0x124a,0x25b3,0x193d)](_0x14d279,_0xef8605);_0x4ccbc6[_0x313794(0x10d,0xb80,-0x3da,0xbf3)](new Uint8Array(_0x2b837a),_0x513d64),_0x357d46[_0x4b4a98[_0x313794(0xe91,0x1907,0x15f5,0x1aa1)](_0x151fb6,0x6e*-0x1+-0x90f*0x1+-0x989*-0x1)>>-0x445*-0x1+-0x17*0x7f+0x7a*0xf]=_0x513d64,_0x4e9bd3['setu64'](_0x4b4a98[_0x2f0dcb(0x2b6b,0xe9e,0xe88,0x1b8a)](_0x151fb6,-0xdce*-0x1+0x63f+0x1*-0x13fd),_0xef8605),_0x4e9bd3[_0x2f0dcb(-0x5,0xa2,0xbbb,0xe62)](_0x4b4a98[_0x2f0dcb(0x3169,0x2ef6,0x1598,0x21eb)](_0x151fb6,-0x16f+0x4*0x6e6+0x1a11*-0x1),0x5c*0x1a+-0x1924+0xfcc),_0x4e9bd3[_0x313794(-0x1b9,0x1264,0x16a8,0xde8)](_0x4b4a98[_0x2f0dcb(0x206c,0x2759,0x1801,0x21eb)](_0x151fb6,-0x1*-0x5a8+-0x139a+0xe12),_0xef8605),_0x453e89[_0x4b4a98[_0x2f0dcb(0x124d,0xb0b,0x1ff1,0x188b)](_0x4b4a98[_0x313794(0x2e06,0x1cf1,0x2ce0,0x1ec6)](_0x151fb6,-0x34*0xb8+0x19e7+0x1*0xba1),0x173+0x127*-0xb+0x1*0xb3b)]=0xb3d*0x3+0x179b*-0x1+-0xa18,_0x453e89[_0x4b4a98[_0x313794(0x3b8,0x887,0x1146,0x89f)](_0x4b4a98[_0x2f0dcb(0xffc,0x2055,0x16a0,0x1f40)](_0x151fb6,-0x1bf1+-0x1ceb+0x3906),0x1727+-0x1*-0xae7+-0x220d*0x1)]=0x7cd+-0x5*0x3a9+0xb48,_0x4b4a98[_0x2f0dcb(0x2635,0x1638,0x1f8d,0x1ea7)](_0xcd8b7e,'OK',_0x151fb6+(0x3f0+0x26a5+-0x2a69),-0x8d6+-0x16de+-0x1ff4*-0x1),_0x4b4a98[_0x2f0dcb(0xa5e,0xe32,-0x2df,0xd5e)](_0x54539d,_0x151fb6,0x286*0x7+0x1*0x1825+-0x29cf,_0x2b837a);}}else _0x453e89[_0x4b4a98[_0x2f0dcb(0x134c,0xff5,0x1447,0x165a)](_0x4b4a98[_0x2f0dcb(0x2c95,0x14dd,0xd8a,0x1c3f)](_0x151fb6,-0x1bf0+-0x2349*0x1+-0x37*-0x127),-0x122e+0xbd1+0xa*0xa3)]=-0x5a2+-0x8be+0xe64,_0x453e89[_0x4b4a98[_0x313794(0x183c,-0x6f7,0x12f1,0x89f)](_0x4b4a98[_0x313794(0x216f,0x29a6,0x248c,0x1b10)](_0x151fb6,0x1389*-0x1+0x14d9+-0x126),0x257+0x99b+-0x3fb*0x3)]=-0x2f*0x81+-0x5*0x31e+0x28d9,_0x4b4a98[_0x2f0dcb(0x2456,0x217e,0x2659,0x1ea7)](_0xcd8b7e,_0x4b4a98[_0x313794(0x2866,0x291d,0x2b99,0x218f)],_0x4b4a98['MOwNz'](_0x151fb6,0x43*-0x2f+0x2374*0x1+-0x16fb),0x1277*-0x2+0x28c*0x5+0x1872),_0x4b4a98[_0x2f0dcb(0x2684,0x2ee1,0x2f38,0x2239)](_0x353292,_0x151fb6,-0xffe+0x9fd*-0x1+0x19fb,_0x4b4a98[_0x2f0dcb(0x759,0x234d,0x2445,0x1614)]);},_0x5b5c2b[_0x527f32(0xfd7,0x24c9,0x1ec8,0x2b26)]=_0x5e36db=>{var _0x31e46e={'GQlon':function(_0x3cc363,_0x47d7dd){return _0x4b4a98['UPJEj'](_0x3cc363,_0x47d7dd);},'vwIGl':function(_0x56abf6,_0x45fb00){return _0x4b4a98['VoeGh'](_0x56abf6,_0x45fb00);},'hCgtg':function(_0x75d568,_0x1ba47e){function _0x472d26(_0x5ccf42,_0x59aa96,_0x38aad1,_0x363e3a){return _0x4cd6(_0x59aa96-0x158,_0x5ccf42);}return _0x4b4a98[_0x472d26(0x27d6,0x22ad,0x1b03,0x2bd6)](_0x75d568,_0x1ba47e);},'FVPPa':function(_0xbf07ef,_0x22cbbe){function _0x201791(_0x3f50a3,_0x23ad7c,_0x16e4ca,_0x1df001){return _0x4cd6(_0x16e4ca- -0xb5,_0x3f50a3);}return _0x4b4a98[_0x201791(0x1807,0x1b9b,0xcb5,0xc85)](_0xbf07ef,_0x22cbbe);},'FDutb':function(_0x229ae1,_0x2bfa7f){return _0x229ae1+_0x2bfa7f;},'Kaqnn':function(_0x403e91,_0x2bfcf7){function _0x325921(_0x5908dd,_0x2f5720,_0x296553,_0x1b4424){return _0x4cd6(_0x2f5720- -0x232,_0x296553);}return _0x4b4a98[_0x325921(0x2369,0x1a67,0x1497,0x1894)](_0x403e91,_0x2bfcf7);},'ClczH':function(_0x3ab098,_0x3a147d){return _0x4b4a98['VmgTO'](_0x3ab098,_0x3a147d);},'zaESr':function(_0x46d7ff,_0x5dc1c8){function _0x116ec8(_0x559350,_0x1837c5,_0x34899b,_0x5594a4){return _0x4cd6(_0x559350- -0xc4,_0x1837c5);}return _0x4b4a98[_0x116ec8(0x330,-0x3ce,0x10cc,0x68f)](_0x46d7ff,_0x5dc1c8);},'lBgOb':'wheel'};function _0x5d8d5a(_0x10ceae,_0x4761b9,_0x1b9102,_0x37d044){return _0x527f32(_0x10ceae-0x25,_0x10ceae,_0x1b9102-0x23c,_0x37d044-0x129);}function _0x8235a(_0x5a0e6e,_0x4ceafa,_0x2077ff,_0x288969){return _0x527f32(_0x5a0e6e-0x103,_0x288969,_0x4ceafa- -0x480,_0x288969-0xde);}if(_0x4b4a98[_0x8235a(0x1de2,0x14c0,0xcda,0xb2f)](_0x4b4a98[_0x8235a(-0xecd,-0x275,-0xf9c,0x741)],_0x4b4a98['NiJJj']))_0x453e89[_0x4b4a98[_0x8235a(0x2115,0x1723,0x1929,0x26b0)](_0x4b4a98[_0x5d8d5a(0xd2b,0xaac,0x1476,0xba9)](_0x151fb6,-0x22cf+-0x240+0x2537*0x1),0x148e+0x50b*-0x6+-0x47*-0x23)]=0x1e29+0x206c+0x119*-0x39,_0x453e89[_0x4b4a98[_0x8235a(0x12f9,0xfc1,0x1c9,0x1a9d)](_0x151fb6,-0xd01*-0x1+-0xfa3+0x1*0x2cc)>>-0x804+0x1f9+-0xac*-0x9]=0x1e90+-0x6dd+-0x1*0x161f,_0x4b4a98[_0x8235a(0xe23,0x3c8,-0x183,-0x5ab)](_0xcd8b7e,_0x4b4a98[_0x8235a(0x1d24,0x1d91,0x1ebd,0x1d8b)],_0x4b4a98[_0x5d8d5a(0x925,0xfe1,0xa31,0xc57)](_0x151fb6,-0x2cf*0x3+0x124d+-0x9b4),-0x5f*-0xa+0x1ec1+-0x2237),_0x353292(_0x151fb6,-0x22ac+-0xcb7+0x2f63,_0x5e36db);else return _0x31e46e[_0x8235a(0x1064,0xca,-0x384,-0x72c)](void(-0xe88+-0x1a7d+0x2905*0x1),(_0x17d9b6=_0x31e46e['ClczH'](_0x4ac98d,_0x10b5b2))[_0x5d8d5a(0xa2c,0x19af,0x9c6,0x86e)])?(function(_0x46b333,_0x33a9c4,_0x35249b,_0x40e64c,_0x5e4670,_0x408a7f,_0x5325ab){function _0x5085ca(_0x1d6a48,_0x3c3cea,_0x5a796b,_0x1d0329){return _0x8235a(_0x1d6a48-0x4a,_0x1d0329-0x5bd,_0x5a796b-0xe3,_0x3c3cea);}var _0x57050b={'RMvIC':function(_0x54879b,_0x6d1c3f){function _0x19705b(_0x212399,_0x3aa684,_0x1ca3ea,_0xdddfde){return _0x4cd6(_0x212399-0x1e8,_0x3aa684);}return _0x31e46e[_0x19705b(0x184c,0x27e5,0x1420,0x23a3)](_0x54879b,_0x6d1c3f);},'ioMZc':function(_0x405941,_0x2f6f86){function _0x1d8e71(_0x206753,_0x3ca6b1,_0x586c32,_0x37ef8a){return _0x4cd6(_0x37ef8a-0x2ba,_0x206753);}return _0x31e46e[_0x1d8e71(0x90,0x5f9,-0x135,0xb1d)](_0x405941,_0x2f6f86);},'MLUCB':function(_0x4be781,_0x78570e){function _0xd362b(_0x2b174c,_0x39a0b0,_0x5bde90,_0x20fdc3){return _0x4cd6(_0x2b174c-0xb7,_0x39a0b0);}return _0x31e46e[_0xd362b(0xa77,0x12c0,0x119a,0x192d)](_0x4be781,_0x78570e);},'elZFm':function(_0x3beeee,_0x231654){function _0x491cef(_0x191a59,_0x7fab28,_0x11d7a2,_0x4d2279){return _0x4cd6(_0x191a59-0x43,_0x11d7a2);}return _0x31e46e[_0x491cef(0x34e,0xe12,0xd5,-0x2f1)](_0x3beeee,_0x231654);},'FKUyo':function(_0x1486cd,_0x464b7d){return _0x31e46e['FDutb'](_0x1486cd,_0x464b7d);},'MREXS':function(_0x32152f,_0x53f4f2){return _0x32152f>>_0x53f4f2;},'bkuoH':function(_0x2adc88,_0x4e6b5d){function _0x4af3f7(_0x1e2b7b,_0x55f0da,_0x66381c,_0x2f05cb){return _0x4cd6(_0x66381c- -0x23b,_0x2f05cb);}return _0x31e46e[_0x4af3f7(0xc7,-0x78c,0x446,0x11e2)](_0x2adc88,_0x4e6b5d);}};function _0x351f8e(_0x128d73,_0x22b71a,_0x281b2e,_0x51a97f){return _0x8235a(_0x128d73-0xb8,_0x128d73-0x1d1,_0x281b2e-0xa2,_0x281b2e);}_0x19ce7a[_0x351f8e(0x192d,0x19ee,0x275f,0x947)]||(_0x5d713c['wheelEvent']=_0x31e46e[_0x351f8e(0x186a,0x1792,0x1412,0x1af6)](_0x23d663,-0x1*0x448+0x2a5*-0xb+0x21c7*0x1));var _0x11291a={'target':_0x46b333,'allowsDeferredCalls':!(-0x2a*-0x2d+0x1205+0x3a1*-0x7),'eventTypeString':_0x408a7f,'callbackfunc':_0x40e64c,'handlerFunc':function(_0x4857f1){var _0x42613d=_0x57050b[_0x1f74e2(0x617,0x5c5,0x1577,0x1054)](_0x4857f1,_0x54cceb),_0x4576de=_0x117f9c[_0x1f74e2(0x1c34,0x2beb,0xfa5,0x15d2)];function _0x1f74e2(_0xbb0648,_0x214e35,_0x54d88d,_0x3a7793){return _0x351f8e(_0xbb0648-0x307,_0x214e35-0x112,_0x214e35,_0x3a7793-0x57);}function _0x33b37e(_0x20244e,_0x309873,_0x3c5256,_0x27c84a){return _0x5085ca(_0x20244e-0x5e,_0x309873,_0x3c5256-0x3f,_0x20244e- -0x596);}_0x18dda7(_0x4576de,_0x42613d,_0x46b333),_0x4b7837[_0x57050b[_0x1f74e2(0x1234,0x1f0c,0x10be,0x1c0b)](_0x57050b[_0x1f74e2(0xc02,0x13a0,0x174d,-0x30c)](_0x4576de,0x1482+0xa47+-0x1e81),0x1a45+0x512+-0x5*0x644)]=_0x42613d[_0x1f74e2(0x29a,0x638,0x1160,-0xb48)],_0x3c380b[_0x57050b[_0x33b37e(0x1abe,0x1341,0x274a,0xf05)](_0x57050b[_0x1f74e2(0xc2a,0x110e,0x1463,0x1224)](_0x4576de,0x8*-0x239+-0xf9*0x17+0x2877),-0x1c1c+-0x1ce9+0x3908)]=_0x42613d[_0x1f74e2(0x13fb,0x131f,0x1aaa,0xa4f)],_0x4b4b1b[_0x57050b['ioMZc'](_0x4576de+(-0x1a87+0x25bc+-0x1b*0x67),0x94d*0x3+0x179*0xa+-0x2a9e)]=_0x42613d[_0x33b37e(0x80c,0xa92,0x349,0x33f)],_0x1b7ddf[_0x57050b[_0x1f74e2(0x17c9,0x13be,0x181c,0x1de4)](_0x4576de+(-0x2b9+0x1a35+-0x5c7*0x4),0x684*0x2+-0x4f*-0x61+-0x2af5)]=_0x42613d[_0x33b37e(-0x1e3,-0x11e4,0x3c0,0x1a0)],_0x57050b[_0x1f74e2(0x13b7,0xe65,0xf45,0x1aa9)](_0x327c25,_0x40e64c)(_0x5e4670,_0x4576de,_0x33a9c4)&&_0x42613d[_0x33b37e(-0x52,-0xb98,0xd75,0x184)+'ault']();},'useCapture':_0x35249b};_0x5e2437[_0x5085ca(0x26f,0x41a,-0x10a,0xbc2)+_0x351f8e(0x1e92,0x13c4,0x1bc7,0x2e14)+_0x5085ca(0xedd,0xbe9,-0x62b,0x689)](_0x11291a);}(_0x42479c,_0xc058b0,_0x31e744,_0x313655,-0x39f+-0x95f*-0x2+0x2*-0x78b,_0x31e46e[_0x5d8d5a(0x2681,0x1bab,0x17b1,0x116d)]),-0x2*-0x8c0+0xac6+0x5e*-0x4d):-(0x17f*-0xf+0x9ae+-0x1*-0xcc4);};}}catch(_0x17ee10){if(_0x4d241c(0x5f9,0xf,0x4b9,-0x3b1)===_0xded54e[_0x527f32(0x1c59,0xde6,0x105a,0x933)])for(var _0x3c5df2=_0x102016['SDL2'],_0x2faf78=_0x3c5df2['audio'][_0x527f32(-0x89a,0x101d,0x65e,-0x8de)+_0x4d241c(0xbf6,0x1f87,0x1620,0x221c)][_0x527f32(0x2be,0x170e,0x1306,0x1e73)+_0x527f32(0xe23,0xb88,0xfa3,0xc0f)],_0x465674=-0x2608+-0x1387*-0x1+0x1281;_0x8bf8b[_0x527f32(0xa60,0xba2,0x1173,0x1ecd)](_0x465674,_0x2faf78);++_0x465674){var _0x5841d0=_0x3c5df2[_0x527f32(0xd45,0x44d,0x1305,0x1813)][_0x527f32(-0xa01,0x1346,0x65e,0x1352)+_0x4d241c(0x222c,0x7bc,0x1620,0xeb0)]['getChannel'+'Data'](_0x465674);if(_0x5841d0[_0x527f32(0x1ac6,0x10d9,0xe3f,0x1655)]!=_0x4c4084)throw _0x8bf8b['ycHPZ'](_0x8bf8b['ZNnfk'](_0x8bf8b[_0x527f32(0x1635,0x256c,0x1a59,0x1387)](_0x8bf8b[_0x527f32(0x18d8,0xf2a,0x1d1b,0x2590)],_0x5841d0[_0x4d241c(0xd0d,0x19b6,0xa4d,0xc5e)])+_0x8bf8b[_0x4d241c(0xbc9,-0x965,0xbc,0xc14)],_0x189723),_0x8bf8b[_0x4d241c(0x2b1,0x18a9,0xa25,0x6d8)]);for(var _0x302cbb=0x532+-0x2*-0x7b5+-0x2*0xa4e;_0x8bf8b[_0x4d241c(0xfb6,0x6d5,0xd81,0x1cfe)](_0x302cbb,_0x1949a9);++_0x302cbb)_0x5841d0[_0x302cbb]=_0x537938[_0x8bf8b[_0x527f32(0x14eb,0x1151,0x609,-0x8d0)](_0x5e99cc+_0x8bf8b[_0x4d241c(0xb10,0x1861,0xa26,0x102a)](_0x8bf8b[_0x527f32(0xcbd,0x84f,0x27e,0x7c5)](_0x302cbb*_0x2faf78,_0x465674),0x155a+0x1bc3+-0x311b*0x1),-0x1a8+-0x1e9d+0x2047)];}else _0xded54e[_0x527f32(0xe16,0x555,0x8e7,0x524)](_0x353292,_0x151fb6,-0x2*0x475+-0x847*-0x1+0xa3,_0x17ee10);}}else _0xded54e[_0x527f32(0x69a,-0xea,0x498,0xeb5)](_0x353292,_0x151fb6,-0x20e4+0x161*-0x11+0x3855,_0xded54e[_0x527f32(0xf6a,0xa63,0x995,-0x112)]);}else{if(!(_0x1a7022 instanceof _0x2035f6))return void _0x4c47dd[_0x527f32(0x3f,0x138b,0x785,0xf17)+'r'](0x21e6+0x2e7*0xb+0x2a5*-0x17);_0x10929d=-0x50d+0x1146+-0xc39|_0x33c41a['name'];}}(_0x4e9bd3[_0x3d49b7(0x255,0xdc4,0x108e,0xb84)],_0x2881c6,_0x2c81b6,_0x5a576a?_0x1aa865:_0x3e2341?(_0x2c99d5,_0x4d4e6e,_0x2b2ae6)=>{function _0x100d52(_0x3aaf13,_0x36ac7f,_0x20fb9b,_0x128c28){return _0x3d49b7(_0x3aaf13-0x99,_0x36ac7f-0x7b,_0x20fb9b-0x12e,_0x128c28);}_0x8bf8b[_0x100d52(0x1276,0x10a0,0x1fe3,0x17a8)](_0x441cd5,_0x2c99d5,_0x3c60df,_0x1aa865,_0x378b09,_0x2fa75e);}:(_0x298c9e,_0x22eee1,_0x50bed9)=>{function _0x4a63ed(_0xb858d0,_0x47dc38,_0x10e37b,_0x441dad){return _0x3bc899(_0x47dc38,_0x10e37b- -0x11,_0x10e37b-0x12,_0x441dad-0x1c9);}_0xded54e[_0x4a63ed(0x2425,0x1881,0x1fa7,0x277e)](_0x441cd5,_0x298c9e,_0x2c81b6,_0x1aa865,_0x378b09,_0x2fa75e);});}}return _0x2881c6;},'ic':function(_0x261bee,_0x377617){var _0x53a552={};_0x53a552['mmlQv']=function(_0x24da3e,_0xd8cb1){return _0x24da3e+_0xd8cb1;};var _0x399005=_0x53a552;function _0x365774(_0x588b61,_0xf3f0c,_0x528fdf,_0x1b8f37){return _0x33baa5(_0x588b61-0x16a,_0xf3f0c-0x1a1,_0x528fdf,_0xf3f0c- -0x394);}var _0x8b4869=-0x1*0xeda+-0x1a*-0xee+-0x952;return _0x46155a[_0x365774(-0xaa1,0x3fb,-0x1f5,0xcf1)](_0x16c2b1)['forEach'](function(_0x4b19da,_0x5e0df2){var _0x5356ad={'JrMuo':_0xded54e[_0x547ff4(0x4d8,0xb34,0xfae,0x9c8)],'yjRVr':_0xded54e[_0x547ff4(0x158f,0xf32,0x153a,0x102)],'Cfszj':function(_0x5c5059,_0x1cb11a){function _0x751abb(_0x3a53c7,_0x2d219e,_0x5dd6a3,_0x3fba6a){return _0x30ce3b(_0x3a53c7-0x93,_0x3fba6a- -0xbd,_0x3a53c7,_0x3fba6a-0x1e6);}return _0xded54e[_0x751abb(-0x8db,-0x534,0x9ae,0x766)](_0x5c5059,_0x1cb11a);},'QeBzE':function(_0x51f43a,_0x177f89){function _0x349eac(_0x25efff,_0x471fb9,_0x218883,_0x2a4b45){return _0x30ce3b(_0x25efff-0xda,_0x2a4b45-0x21a,_0x25efff,_0x2a4b45-0x102);}return _0xded54e[_0x349eac(-0x415,-0x3ad,0x10e9,0x71e)](_0x51f43a,_0x177f89);}};function _0x547ff4(_0x3dc32d,_0x4cf362,_0x252ac1,_0x2fb039){return _0x365774(_0x3dc32d-0xa2,_0x4cf362- -0x2a9,_0x3dc32d,_0x2fb039-0x44);}function _0x30ce3b(_0x4cfe6d,_0x5b9d2b,_0x2ff517,_0x53f4b9){return _0x365774(_0x4cfe6d-0x8c,_0x5b9d2b- -0x215,_0x2ff517,_0x53f4b9-0xa6);}if(_0xded54e[_0x547ff4(0x19f3,0x1c05,0x1c95,0x1a39)](_0xded54e[_0x547ff4(0xc49,0x157b,0x752,0x1f12)],_0xded54e[_0x30ce3b(0x1208,0x1583,0x1329,0xfa9)]))_0x4945a7[_0x30ce3b(0xaf6,0x1924,0xfeb,0x1502)+_0x30ce3b(-0xc7,0x68e,-0x29d,0xa14)](this['name'],null,_0x228a89,!(0x1ba3+0x1*-0x1355+-0x84e),!(-0x1901+-0x21f9+0x1d7d*0x2),!(-0x1579+0x49d+0x10dc)),_0x5799c9[_0x30ce3b(0x1d15,0x12aa,0x1012,0xf66)+_0x30ce3b(0xe7a,0xd54,0x1346,0x195)](_0x399005[_0x547ff4(0xa01,0xd69,0x1682,0x71a)]('fp\x20',this[_0x547ff4(0x117c,0x1932,0x1df2,0x1301)])),this[_0x30ce3b(0x190f,0x17aa,0x16f5,0x2377)][this[_0x30ce3b(0x1ba8,0x19c6,0x1ce5,0x16a4)]]=null;else{var _0x5ef347=_0xded54e['kNMIB'](_0x377617,_0x8b4869);_0xfe8a30[_0x261bee+_0xded54e[_0x547ff4(0xeb2,0x16d9,0x1161,0x1821)](-0x124*0x1+-0x6*0x245+0x1*0xec6,_0x5e0df2)>>-0x17c7*0x1+-0x17a3*0x1+0x2f6c]=_0x5ef347,function(_0x219dc4,_0x1b451c,_0x2aa63c){function _0x118cde(_0x43adc4,_0x2c3439,_0x438621,_0x5c6d21){return _0x547ff4(_0x5c6d21,_0x43adc4-0x6f7,_0x438621-0x18c,_0x5c6d21-0x68);}function _0x5ccff6(_0x543a50,_0xfba93d,_0x2505e9,_0x478a2f){return _0x547ff4(_0x2505e9,_0x478a2f-0x39,_0x2505e9-0x12d,_0x478a2f-0x192);}var _0x350512={};_0x350512['lThon']=_0x5356ad[_0x118cde(0xf82,0xac6,0xf32,-0x41)];var _0x2d5512=_0x350512;if(_0x5356ad[_0x118cde(0x1cb8,0x1247,0x2d01,0x2b03)]===_0x5356ad[_0x5ccff6(0x16f2,0x1427,0x1052,0x15fa)]){for(var _0x223d1c=-0x12e6+-0x5e6+0x18cc;_0x223d1c<_0x219dc4[_0x118cde(0x113f,0x2056,0x4b2,0xf76)];++_0x223d1c)_0x1ee90c[_0x5356ad[_0x118cde(0x97b,-0x661,0x16ec,0x1479)](_0x1b451c++,0x1e94+0x141e+-0x32b2)]=_0x219dc4['charCodeAt'](_0x223d1c);_0x2aa63c||(_0x1ee90c[_0x5356ad[_0x118cde(0xdc4,0xbc5,0x9bc,0x1b9e)](_0x1b451c,-0x4f*-0x44+-0x245f+0xf63)]=0x18b1+-0x89a+-0x1017);}else{var _0x13a8fd=_0x2d5512[_0x5ccff6(0xbc4,0x683,-0x8f9,0x94)][_0x5ccff6(0xb79,-0x61a,0x98f,0xa3a)]('|'),_0x3fe0f5=0x24e*-0x5+-0x14a*0x9+-0x8*-0x2e4;while(!![]){switch(_0x13a8fd[_0x3fe0f5++]){case'0':var _0x225049=_0x4a9749[_0x118cde(0x12db,0x644,0x18a4,0x2108)+'r'][_0x118cde(0x10bf,0x1bfe,0x1b09,0x15f6)]['bind'](_0xa5b4d1);continue;case'1':_0x3bd93a[_0x83dc6c]=_0x225049;continue;case'2':var _0x83dc6c=_0x3322b5[_0x5a1c15];continue;case'3':var _0x42be1b=_0x25d12c[_0x83dc6c]||_0x225049;continue;case'4':_0x225049[_0x5ccff6(0x11cf,0xd75,0x5f7,0x1605)]=_0x36d15d[_0x5ccff6(0x913,0x22cb,0xeb7,0x1876)](_0xdcf0c);continue;case'5':_0x225049[_0x118cde(0x2225,0x20c6,0x1431,0x1531)]=_0x42be1b[_0x5ccff6(0x141d,0x239b,0x1f0e,0x1b67)]['bind'](_0x42be1b);continue;}break;}}}(_0x4b19da,_0x5ef347),_0x8b4869+=_0xded54e[_0x30ce3b(0x1092,0x5a1,-0x448,0x112f)](_0x4b19da['length'],0x1bd3+0x10cd+0x1*-0x2c9f);}}),-0x26a1+0x9*0x335+0x9c4;},'jc':function(_0x34781d,_0x378a5e){function _0x468fb2(_0x5eabc2,_0x1c80e8,_0x8db34,_0x4f729c){return _0x585e8e(_0x5eabc2-0xbc,_0x1c80e8-0x149,_0x5eabc2,_0x1c80e8-0x10f);}function _0x556fa3(_0x406532,_0x13c32a,_0x1df06d,_0x2559e4){return _0x585e8e(_0x406532-0xe4,_0x13c32a-0x5d,_0x2559e4,_0x406532- -0x14d);}if(_0xded54e['yQbxw'](_0xded54e[_0x556fa3(0x7f9,0x1094,-0x439,0x1384)],_0x468fb2(0x2675,0x1645,0x1c4a,0x2223)))try{return _0x18f0b0[_0x556fa3(0x13a6,0x1574,0x1961,0x598)](_0xded54e[_0x468fb2(-0x9e,0x896,0xac4,0xc8e)](_0xded54e[_0x556fa3(0xda7,0x3a0,0x1b6a,0x1c11)](_0xded54e[_0x556fa3(0x46c,-0xaa8,-0x1fb,0x26e)](_0x3ef17b,_0x1cb64e[_0x556fa3(0x646,0xf1b,0xa0b,0x4df)]),-0xab57+-0x159f1+0x30547),0xc*-0x1ab+-0x12c3+-0x26d7*-0x1)),_0xded54e[_0x556fa3(0x13f8,0x5c1,0x1400,0x158c)](_0x55e8c7,_0xcca264[_0x556fa3(0x17c,0x6,-0x63e,0xfd)]),0x1*0xa8a+-0x1d67+0x12de;}catch(_0x478b31){}else{var _0x5f28bf=_0xded54e[_0x468fb2(0x1eaa,0x1695,0xe66,0x1957)](_0x16c2b1);_0xfe8a30[_0xded54e['GhzcN'](_0x34781d,-0xf73+-0x27*0xb3+0x2aba)]=_0x5f28bf[_0x468fb2(0x5b9,0xc6f,0x18a1,0x19b1)];var _0x272245=-0x21*-0xd0+0x758+-0x2228;return _0x5f28bf[_0x468fb2(0x15f1,0x1c03,0xe04,0x1b72)](function(_0x35f77f){_0x272245+=_0xded54e['pwzDB'](_0x35f77f['length'],0x1*0xd94+-0x57b+-0x818);}),_0xfe8a30[_0xded54e['ixxRU'](_0x378a5e,0x1*0xdb8+0x12d*0x1+-0xee3)]=_0x272245,-0x1b*0x8b+-0x1*0xeab+0x1*0x1d54;}},'hb':_0x59a7fd,'db':function(_0x4a8016){var _0x4bbafd={'giDKL':function(_0x2ccbcf,_0x266029,_0x45e16f,_0x267331){return _0xded54e['vJWoL'](_0x2ccbcf,_0x266029,_0x45e16f,_0x267331);}};function _0x3bf247(_0x28e95d,_0x49d7d8,_0x73f9c1,_0x556ba0){return _0x585e8e(_0x28e95d-0x7a,_0x49d7d8-0x40,_0x73f9c1,_0x28e95d-0x44d);}function _0x35978c(_0x1c8c73,_0x36a3f9,_0x45536e,_0x5720bc){return _0x585e8e(_0x1c8c73-0x2,_0x36a3f9-0xed,_0x45536e,_0x1c8c73-0x271);}if('lGTqc'!==_0x3bf247(0x18a5,0xe11,0x1388,0xa31))return!!_0x40711d;else try{if(_0xded54e[_0x35978c(0x1926,0x162b,0x28ab,0x18c0)](_0xded54e[_0x35978c(0xfab,0x34,0xf09,0x1e7e)],_0xded54e[_0x3bf247(0x353,0x9b,-0x733,0xeae)])){var _0x5f5da5=_0x3fcb6f['getStreamF'+_0x35978c(0x142c,0x1af6,0xb96,0x1869)](_0x4a8016);return _0x46eef2[_0x35978c(0x6bc,0x108e,-0x35e,-0x4d7)](_0x5f5da5),0x1a20+0xfc5*0x2+-0x39aa;}else _0x4bbafd[_0x35978c(0x13f1,0x430,0x1b29,0x1b23)](_0x5bf1c3,_0x2627b2,_0x14c6e4,-0x609*-0x1+-0x35e+-0x2ab);}catch(_0x536008){if(void(-0x1d60+-0x143*0x16+0x3922)===_0x46eef2||!_0xded54e[_0x3bf247(0x9a8,0x859,-0x4c1,-0x9d)](_0x536008,_0x46eef2['ErrnoError']))throw _0x536008;return _0x536008[_0x35978c(0xc7a,0x1b06,0x69e,0xf04)];}},'nc':function(_0x12bf08,_0x53e191,_0x386169,_0x5d2329){function _0x2ec08a(_0x52a516,_0x3ddbc7,_0x4876e8,_0x355272){return _0x33baa5(_0x52a516-0x18a,_0x3ddbc7-0x10e,_0x4876e8,_0x52a516- -0x165);}function _0xfa5e07(_0x4e58d5,_0x2d10ba,_0x3a4700,_0x55f7f9){return _0x33baa5(_0x4e58d5-0x3b,_0x2d10ba-0x170,_0x2d10ba,_0x4e58d5- -0x379);}try{var _0x107be8=_0x3fcb6f['getStreamF'+_0x2ec08a(0x157b,0x1f94,0x968,0xec6)](_0x12bf08),_0x34ed13=_0x3fcb6f[_0x2ec08a(0x14d5,0xa44,0x10ac,0x964)](_0x107be8,_0x53e191,_0x386169);return _0xfe8a30[_0x46155a[_0xfa5e07(0x11d,-0xc00,-0x87e,0x487)](_0x5d2329,0x84c+-0x1*0x1271+0xa27)]=_0x34ed13,-0x5*0x26+-0x441*0x1+0x1*0x4ff;}catch(_0x3ef2be){if(_0x46155a['vYYPL']('DYTWq',_0x46155a[_0xfa5e07(0x9f6,0xa56,0xa0a,0xb18)])){var _0x14f880=_0x20d33a[_0x2ec08a(0xac9,0x1697,0x190f,0x539)][_0x2ec08a(0x3cb,-0x8df,0x283,-0x8b8)]();_0x14f880['refCount']--,_0x433f4b[_0x31fa3f+_0xded54e['SjUSD'](-0x7a*0x2f+0x2128+-0x2*0x55f,_0x3abc5)>>-0x4cd*0x8+-0x4*0x2f1+0x85d*0x6]=_0x14f880['id'],_0x2e9057[_0xfa5e07(0x14f1,0x14c8,0x7c4,0x1939)+'sed']--;}else{if(_0x46155a['qFIvO'](void(-0x47*0x2c+0x4af*-0x8+0x11*0x2ec),_0x46eef2)||!_0x46155a[_0xfa5e07(0x6dd,-0x211,-0x65b,-0x91a)](_0x3ef2be,_0x46eef2[_0x2ec08a(0x1337,0x11e0,0x10bc,0x1d07)]))throw _0x3ef2be;return _0x3ef2be[_0x2ec08a(0xdc9,0x1d58,0x1d8a,0x178)];}}},'ec':function(_0x243e79,_0x59e886,_0x387acb,_0xd7318d,_0x329ab2){function _0x165a72(_0xcdcb73,_0x1e401d,_0x25445d,_0x47587e){return _0x585e8e(_0xcdcb73-0x167,_0x1e401d-0x1d2,_0xcdcb73,_0x1e401d-0x47);}function _0x5ecf5b(_0x31afc8,_0x25884d,_0xdc2767,_0x46a650){return _0x33baa5(_0x31afc8-0x19a,_0x25884d-0x4f,_0xdc2767,_0x25884d- -0x369);}try{var _0x17273a=_0x3fcb6f['getStreamF'+'romFD'](_0x243e79),_0x29f7e9=_0x46155a[_0x5ecf5b(0x969,0x139b,0xf08,0x1f69)]((0x1216aef58+-0x6426a154*-0x3+-0x14dded354)*_0x387acb,_0x59e886>>>-0xb*0xc5+-0x5fa+-0x1*-0xe71),_0x159e47=0x20000000000000;return _0x46155a[_0x165a72(0x1ac8,0xcd0,0xf79,0x1a71)](_0x29f7e9,-_0x159e47)||_0x46155a[_0x5ecf5b(0x59d,0x543,0x56e,0x2e7)](_0x29f7e9,_0x159e47)?-(0x161e+0x223f+-0xe08*0x4):(_0x46eef2['llseek'](_0x17273a,_0x29f7e9,_0xd7318d),_0x3e1d08=[_0x17273a[_0x165a72(-0x426,0x547,-0x26b,0x6d4)]>>>-0x49d*0x6+0x7*0x2c9+-0x82f*-0x1,(_0x5bd158=_0x17273a[_0x165a72(-0x32c,0x547,0x624,0x993)],_0x46155a[_0x165a72(0x28c7,0x1e2f,0x2e36,0x18dd)](+Math[_0x5ecf5b(-0x16,0xc93,0xc5b,0x1ca1)](_0x5bd158),-0x3*-0x8fd+-0x1e59+0x363)?_0x46155a['KZoRo'](_0x5bd158,0x1567+-0x255e+0xff7)?_0x46155a[_0x165a72(0x1b1e,0x1678,0x1860,0xc87)](0x328+-0x42a*0x4+-0x60*-0x24|Math[_0x5ecf5b(0x1d0e,0xe6c,0x1297,0xab9)](+Math[_0x165a72(0xb92,0xb47,-0x7b,0x94f)](_0x46155a[_0x165a72(0x1274,0x772,0x21a,-0x85a)](_0x5bd158,-0x1a0ca766c+-0x375745de*0x4+0xaa56*0x53fd6)),0x3*-0x8a630f95+-0x8ad*-0xfb1dc+0x216ff1d12),-0x25d5+-0x1565*-0x1+0x1070):_0x46155a['oWxjy'](~~+Math[_0x165a72(0x1821,0xe0b,0x11f,0xf4c)](_0x46155a[_0x5ecf5b(0x285,0xd76,-0x9d,0x134d)](_0x5bd158-+(~~_0x5bd158>>>0x6a*-0x3e+-0x2*-0x1005+-0xa3*0xa),0x1462c4eac+-0x6f7820ac+0x294bd200*0x1)),-0x171b+-0x247d+-0x8*-0x773):-0x20*0x123+0x7f*0x2+0x287*0xe)],_0xfe8a30[_0x46155a[_0x165a72(0x12bb,0x177d,0xdf9,0x24ee)](_0x329ab2,0x7a2*-0x1+0x11d1+-0xa2d)]=_0x3e1d08[-0x2565+0x1*0x1921+-0x1*-0xc44],_0xfe8a30[_0x46155a[_0x165a72(0x8b8,0x4ce,-0x379,0x1311)](_0x329ab2,0xd48+0x1efc+-0x2c40)>>0xa7*-0x29+0x831*-0x1+0x1aa*0x15]=_0x3e1d08[-0xa24+0x271*-0x7+0x4*0x6cf],_0x17273a[_0x5ecf5b(0x157e,0xa27,0x123d,0x676)]&&_0x46155a[_0x165a72(0x158b,0x1c95,0x2ca7,0x12e3)](-0x219*0xb+-0x1*0x4ef+-0x6*-0x4ab,_0x29f7e9)&&_0x46155a['sOizz'](0x54e*0x2+0x1ea4+-0x2940,_0xd7318d)&&(_0x17273a[_0x165a72(0xa0a,0x8b2,-0x429,0x1090)]=null),-0x2f8+0x1f30+-0x1c38);}catch(_0x201d6a){if(_0x46155a['uqgqS']!==_0x46155a['uqgqS'])_0xded54e[_0x5ecf5b(0x1d16,0x1cd8,0x1b43,0xf2f)](_0x30a256,_0x28332b)(_0x3cee22,0x356+0x1a07*-0x1+0x16b1,_0x3a14ac,_0x2d6173);else{if(_0x46155a[_0x165a72(0xea3,0xad2,0x1b4,0x1606)](void(-0x59a+-0x304+0x89e*0x1),_0x46eef2)||!(_0x201d6a instanceof _0x46eef2['ErrnoError']))throw _0x201d6a;return _0x201d6a[_0x5ecf5b(0xbaf,0xbc5,0xc72,0xc5a)];}}},'fb':function(_0x8bf994,_0x2e3b62,_0x1bb865,_0x3b251a){function _0x1f0f18(_0x4c966b,_0x277da2,_0x3a3e1b,_0xabd3c6){return _0x33baa5(_0x4c966b-0x9c,_0x277da2-0x1bc,_0x277da2,_0xabd3c6- -0x2fb);}function _0x1a6dd1(_0x31e26e,_0x5bcf96,_0x1eff38,_0x350323){return _0x585e8e(_0x31e26e-0x3a,_0x5bcf96-0xd5,_0x31e26e,_0x1eff38-0x49c);}try{var _0x51fb7a=_0x3fcb6f[_0x1a6dd1(0x159d,0x2458,0x1b15,0x1410)+'romFD'](_0x8bf994),_0xaa69e1=_0x3fcb6f[_0x1f0f18(0x2674,0x1bf2,0x111b,0x1e75)](_0x51fb7a,_0x2e3b62,_0x1bb865);return _0xfe8a30[_0x3b251a>>0x1b6*-0x11+0x16*0x49+-0x16d2*-0x1]=_0xaa69e1,-0x1f3*0x1+0x1771+0x395*-0x6;}catch(_0x55d543){if(_0x46155a[_0x1a6dd1(0x1c71,0x1973,0x238e,0x222e)](void(-0x21*-0x8d+-0xbdd+0x4*-0x194),_0x46eef2)||!(_0x55d543 instanceof _0x46eef2['ErrnoError']))throw _0x55d543;return _0x55d543[_0x1a6dd1(0x6a8,-0x13e,0xea5,-0x9e)];}},'a':function(){function _0x27a408(_0x141fcc,_0x3dada8,_0x255390,_0x57b88a){return _0x33baa5(_0x141fcc-0x13,_0x3dada8-0x1af,_0x57b88a,_0x141fcc- -0x1f5);}function _0x4419dd(_0x1e4980,_0x29b864,_0x32f82a,_0x5bcb04){return _0x585e8e(_0x1e4980-0x2c,_0x29b864-0x1f2,_0x5bcb04,_0x1e4980-0x1bf);}if(_0xded54e[_0x4419dd(0x4ae,0x6bd,-0x4fe,-0x8e5)](_0xded54e[_0x27a408(0x4a7,0xa15,0x5a,0xf5b)],_0xded54e[_0x27a408(0x128d,0x7b6,0x1b1d,0x1058)]))return _0x3a49b1;else{if(_0xded54e[_0x27a408(0xfa6,0x1ff4,0x1855,0x1bf8)](_0x1fcc63[_0x27a408(0x1d13,0x2d0a,0x20dd,0x2483)+_0x27a408(0x1e53,0xfbe,0x28d7,0x235f)][_0x27a408(0x2085,0x2a3c,0x22f2,0x2af7)],-0x2*-0x4d3+0xb95*0x1+0x3*-0x713))_0x33a425['uniform1fv'](_0xded54e[_0x27a408(0xe7d,0x1127,0x158,0x1734)](_0x184153,_0x1316c0),_0x277ae5,_0xded54e['dxyVM'](_0x143c0b,-0x2479*-0x1+0xf4b+0x19e1*-0x2),_0x7f8f07);else{if(_0xded54e[_0x27a408(0x13ae,0x114c,0x9f5,0x1b20)](_0x3d582b,0x2462+0xc0+-0x1*0x2402)){for(var _0x72e139=_0x4dc3d0[_0x1090b2-(0x1*0xc09+0x3*-0x4cc+0x1*0x25c)],_0x41d727=0x1418+0x3*0x7e+-0x1*0x1592;_0xded54e[_0x27a408(0x773,0x950,-0x5a4,-0x3bd)](_0x41d727,_0x1449a1);++_0x41d727)_0x72e139[_0x41d727]=_0xba0181[_0xded54e['RhAgl'](_0x5c594d,_0xded54e[_0x27a408(0x18cf,0x2472,0x1e7f,0xb80)](0x82d*0x1+-0x2046*-0x1+0xb*-0x3ad,_0x41d727))>>-0x2e*0x97+0x1fe5+-0x1*0x4c1];}else _0x72e139=_0x58f588[_0x4419dd(0x16db,0x7be,0x1d51,0x1424)](_0xded54e['zfrCt'](_0x106fbf,-0x2*0xb73+0x1606+-0x2*-0x71),_0xded54e[_0x27a408(0x1576,0x1ec2,0x1b6c,0x1c10)](_0xded54e[_0x27a408(0xfec,0x401,0x48a,0x1a83)](_0x5eaaba,_0xded54e['tRbLa'](-0x1*0xfe6+-0x18b9+-0x67*-0x65,_0x292939)),0xf00+0xc3d+-0x1b3b));_0x4a357b[_0x4419dd(0xf2e,0x1604,0x1b16,0xd68)](_0xded54e[_0x27a408(0xac9,0x2b4,0x8ea,-0x1ce)](_0x5dfc68,_0x2af5ab),_0x72e139);}}},'ma':function(_0x34d682){function _0x24acf8(_0x33cb41,_0x4d3dd6,_0x57c0ca,_0x3aad18){return _0x585e8e(_0x33cb41-0x6d,_0x4d3dd6-0x135,_0x33cb41,_0x57c0ca-0x13f);}var _0x2fd19d=Date[_0x24acf8(0x2781,0x10e7,0x1720,0x206c)]();function _0x58ee7c(_0x826570,_0x43a4f0,_0x67fe9c,_0x4f309e){return _0x585e8e(_0x826570-0x108,_0x43a4f0-0x15f,_0x4f309e,_0x67fe9c-0x1);}return _0xfe8a30[_0x46155a[_0x58ee7c(0x1bf0,0x14f0,0x193b,0x2079)](_0x34d682,-0x6e8+-0x12*-0x191+0x1*-0x1548)]=_0x46155a[_0x58ee7c(0xa65,0x1562,0x1471,0x209c)](_0x2fd19d,0x9*0x2eb+0x71f+-0x16*0x157)|-0x59*-0x27+0xebe+-0x7*0x40b,_0xfe8a30[_0x46155a[_0x58ee7c(0xad8,0xb24,0x12b,-0x897)](_0x34d682,0x1f*-0x3f+0x21b3+-0xe6*0x1d)>>0x7fb+-0x1fcd+0x17d4]=_0x46155a['PZCZI'](_0x46155a[_0x24acf8(-0x5b0,-0x6c,0x157,-0x66a)](_0x46155a[_0x58ee7c(0x1163,0xeef,0x18f0,0x1f91)](_0x2fd19d,-0x4e2*-0x7+-0x5*0x22c+-0x3e2*0x5),0x1057*-0x2+-0x5*-0x36e+0x4dc*0x4),-0x93c+-0x1*0xd13+-0x164f*-0x1),0x26fd*0x1+-0x463*-0x4+-0x3889;},'w':function(_0x4cbed8){var _0xa3069={'OkFEh':function(_0x451eb9,_0x11cfbe,_0x32a541,_0x25f1db,_0x50cccf,_0x194098,_0x1f9065){return _0x451eb9(_0x11cfbe,_0x32a541,_0x25f1db,_0x50cccf,_0x194098,_0x1f9065);},'avBer':_0x46155a[_0xd0b6eb(0xf9e,-0x5c3,0x33d,0x558)]};function _0xd0b6eb(_0x5ab195,_0x591db9,_0x410253,_0x5c943f){return _0x585e8e(_0x5ab195-0x1ca,_0x591db9-0x1bf,_0x5c943f,_0x410253-0x31f);}function _0x4010e4(_0x101802,_0x3c7ab2,_0x54efa9,_0x3d3387){return _0x33baa5(_0x101802-0x14b,_0x3c7ab2-0x188,_0x3d3387,_0x3c7ab2- -0x486);}if(_0xd0b6eb(0x540,0x5cd,0x955,0x9b7)!=='YUkiN')return _0x1d4ddc[_0xd0b6eb(0x1b79,0x2b60,0x1d90,0x131b)+'s']||_0x71c22d[_0xd0b6eb(0x1a39,0x1068,0x1d16,0x2134)+_0x4010e4(0x2045,0x1dad,0x295e,0x1fdd)]?(_0xa3069['OkFEh'](_0x516c5a,-0xb8*0x21+-0x765+-0x1f*-0x101,_0x4e3157,_0x51218d,_0x517fba,0x1*0x7eb+-0x2014+0x2*0xc22,_0xa3069['avBer']),0x35*-0x1+0x1b9d+-0xdb4*0x2):-(0x2d4+0x259*-0x3+-0x87*-0x8);else _0x43e973['activeText'+_0xd0b6eb(0x1f12,0x2b0a,0x21d1,0x2e76)](_0x4cbed8);},'Ca':function(_0x5e8014,_0x2cbb6b){function _0xd56bad(_0x1160d6,_0x51a20d,_0x4a7aa8,_0x4e159a){return _0x585e8e(_0x1160d6-0x174,_0x51a20d-0x149,_0x51a20d,_0x4e159a-0x118);}function _0x22fd11(_0x1a3257,_0x3c9fd9,_0x131206,_0x5c61b8){return _0x33baa5(_0x1a3257-0x1b2,_0x3c9fd9-0xc7,_0x3c9fd9,_0x5c61b8- -0x537);}_0x43e973[_0xd56bad(0x1343,0x675,0x1cf9,0xf18)+'er'](_0x3322ed[_0xd56bad(0x3da,0x814,-0x7a0,0x5bd)][_0x5e8014],_0x3322ed[_0xd56bad(-0x420,-0xfd,-0x192,0x911)][_0x2cbb6b]);},'hi':function(_0x1e09e4,_0x39a812,_0x5d266b){function _0x14b769(_0xdeebd4,_0x36d668,_0x2ab4b8,_0x242ed6){return _0x33baa5(_0xdeebd4-0xea,_0x36d668-0x1a0,_0x242ed6,_0x36d668- -0x4ef);}function _0x210b91(_0x4cdfd7,_0x5bd46c,_0x35191a,_0x314452){return _0x585e8e(_0x4cdfd7-0x6a,_0x5bd46c-0x1f4,_0x5bd46c,_0x314452-0x2c4);}if(_0x46155a['BXGrB'](_0x46155a[_0x210b91(0x14b7,0xbe0,-0x579,0x77c)],_0x46155a['fZPpG'])){var _0x94d169={};_0x94d169[_0x210b91(0x13c6,0x1696,0x1b48,0x1f3c)]=!_0xe50939;var _0x1044e6=_0x5ccedc[_0x210b91(-0x4,0x482,0x14a5,0xf67)](_0x52e10b,_0x94d169)[_0x210b91(0x2623,0x209c,0x22df,0x217b)];if(!_0x1044e6)throw new _0x266c78[(_0x14b769(0x7f9,0xfad,0x1c95,0x1562))](-0x1*0x1309+0x7ce+0xb67);if(!_0x1044e6[_0x14b769(0x926,0xe8e,0x46,0x524)][_0x14b769(0x458,0x1435,0x22dc,0x1b8f)])throw new _0x510ba2[(_0x210b91(0x2027,0xedf,0x633,0x123b))](0x9d4+-0x2*-0xbfc+-0x218d);return _0x1044e6['node_ops']['getattr'](_0x1044e6);}else _0x43e973[_0x14b769(0x59a,0x12f6,0x20de,0xf6d)+_0x14b769(0x2c56,0x1f9d,0x2dc4,0x1ff5)](_0x3322ed[_0x14b769(-0x38f,0x4db,0x11c0,0x6b7)][_0x1e09e4],_0x39a812,_0x46155a['kjHuF'](_0x8ec8c9,_0x5d266b));},'n':function(_0x2e5fad,_0x1ab036){var _0x341358={};function _0x19e587(_0x53b5b2,_0x22bff6,_0x163043,_0x165dc8){return _0x33baa5(_0x53b5b2-0x89,_0x22bff6-0x93,_0x53b5b2,_0x22bff6- -0x2c);}function _0x2f6979(_0x3c8271,_0x515fa5,_0x1152f6,_0xa6efdc){return _0x33baa5(_0x3c8271-0x18e,_0x515fa5-0x60,_0x1152f6,_0xa6efdc- -0x375);}_0x341358['GmyGv']=_0x46155a[_0x19e587(0x2b99,0x1c71,0x1f32,0x192c)],_0x341358[_0x19e587(0x22f8,0x1b1d,0x1604,0xe07)]=_0x46155a[_0x19e587(-0x55c,0x624,-0x94b,0x36)],_0x341358[_0x19e587(0x1c9a,0x1563,0x1dc7,0x17aa)]=_0x46155a[_0x19e587(0x12a7,0xcc9,0x1bd,0x13c6)],_0x341358[_0x19e587(0xb5d,0x1adf,0xbf4,0x1d14)]=_0x46155a[_0x2f6979(0x16e8,-0x5f,0x1c8f,0xdcb)];var _0x33d8b0=_0x341358;if(_0x46155a[_0x19e587(0x140a,0x1e44,0x1eff,0xe2a)](_0x19e587(0x37e,0x848,-0x691,-0xfc),_0x46155a['ltAyq'])){var _0x38f327={};return _0x38f327['jpg']='image/jpeg',_0x38f327[_0x19e587(0x2445,0x1888,0xa28,0x1a06)]=_0x2f6979(0xc07,0x1630,0x837,0x7bf),_0x38f327[_0x2f6979(-0x161,0x176a,0x498,0xbc8)]=_0x33d8b0[_0x2f6979(-0xdd,0x1848,0x176e,0x9b4)],_0x38f327[_0x2f6979(0x1714,0x2549,0x1a80,0x1f88)]=_0x19e587(0x1127,0x1e9b,0xefb,0x15be),_0x38f327['ogg']=_0x33d8b0[_0x2f6979(0x8af,0x1e0c,0x785,0x17d4)],_0x38f327[_0x19e587(0x166a,0x124d,0xb5a,0xec5)]=_0x33d8b0[_0x2f6979(0x186e,0x1c8a,0x1ac1,0x121a)],_0x38f327['mp3']=_0x33d8b0[_0x19e587(0x1082,0x1adf,0x1104,0x185a)],_0x38f327[_0x11f7ba[_0x19e587(-0x2cb,0x594,0x12b4,-0x3d)](_0x26ef08[_0x19e587(0x146b,0x13d4,0x393,0x969)+'f']('.')+(-0x58a+-0xb64+0x10ef))];}else _0x46155a[_0x19e587(0xbe2,0xb5c,0x90d,0xb4b)](0x57c*-0x30+0x3*0xa73+0x17079,_0x2e5fad)?_0x43e973[_0x19e587(0x2b21,0x1ff3,0x1fea,0x2540)+'ayBufferBi'+_0x19e587(0x1caa,0x2468,0x1970,0x23a5)]=_0x1ab036:0xeda3+-0x100ab+0x9b9b==_0x2e5fad&&(_0x43e973[_0x19e587(0x2357,0x1550,0x1843,0x21b7)+_0x2f6979(0x1a99,0x1e8e,0x2b56,0x1f4c)+_0x2f6979(0xa9b,0x29d,0x9ed,0x93)+'ng']=_0x1ab036),_0x46155a[_0x2f6979(0x3e7,0x1d83,0x1c2d,0xe28)](0xe291+-0xe73f+0x1*0x8d99,_0x2e5fad)?_0x43e973['currentPix'+'elPackBuff'+_0x19e587(0x1144,0x1c06,0x253d,0xead)]=_0x1ab036:_0x46155a['LGUzj'](-0xfc3b+-0x353c+0x1ba63,_0x2e5fad)&&(_0x43e973[_0x2f6979(0x1615,0x1ae5,0x2d28,0x1f41)+'elUnpackBu'+_0x19e587(0x2c69,0x23be,0x1e6b,0x238c)+'g']=_0x1ab036),_0x43e973[_0x2f6979(0x1aa0,-0xe9,0x11dd,0xe73)](_0x2e5fad,_0x3322ed[_0x19e587(0x180b,0x1a38,0x205c,0x16f5)][_0x1ab036]);},'ka':function(_0x58856f,_0x4059a9){function _0x15c955(_0x1f7c28,_0x3b2fbe,_0x36c702,_0x3e3ba2){return _0x33baa5(_0x1f7c28-0xb8,_0x3b2fbe-0xc3,_0x3e3ba2,_0x36c702- -0x2fa);}function _0x4aad48(_0x51f515,_0x539fef,_0x194a00,_0x218a45){return _0x33baa5(_0x51f515-0x3c,_0x539fef-0x1b6,_0x218a45,_0x194a00-0x4c);}_0x43e973[_0x15c955(0xeda,0x140e,0x17b5,0x14da)+_0x4aad48(0x180d,0xf9c,0x8fa,-0x532)](_0x58856f,_0x3322ed['framebuffe'+'rs'][_0x4059a9]);},'ja':function(_0x473746,_0x3ef3ad){var _0x2275a7={'aokuP':function(_0x2a52d3,_0x46158f,_0x283232,_0x10fcc1){return _0xded54e['mKmFQ'](_0x2a52d3,_0x46158f,_0x283232,_0x10fcc1);}};function _0x1f2410(_0x190013,_0x282d9e,_0x420950,_0x45dcbf){return _0x585e8e(_0x190013-0x191,_0x282d9e-0x168,_0x420950,_0x45dcbf-0x3f0);}function _0x5d176d(_0x159110,_0x1cebdb,_0x4c581b,_0x20fdea){return _0x33baa5(_0x159110-0x69,_0x1cebdb-0x167,_0x20fdea,_0x159110- -0x37e);}if(_0xded54e[_0x5d176d(0x921,0x865,0x1404,0x1192)](_0xded54e[_0x5d176d(0x1654,0x1dec,0x17c9,0x2576)],_0xded54e[_0x5d176d(0x1679,0x1bbe,0xe54,0xfdd)]))_0x43e973[_0x5d176d(0x107,0x2dc,0x72e,-0xf30)+_0x1f2410(-0x419,0x409,0x42f,0x6b9)](_0x473746,_0x3322ed['renderbuff'+_0x1f2410(0x1cf0,0xbfb,0x1947,0x1792)][_0x3ef3ad]);else return _0x48304b?_0x2275a7[_0x5d176d(0x55d,-0x36b,-0x9c2,-0x4de)](_0x383070,_0x2735d3,_0xe4e637,_0x1e6e72):'';},'i':function(_0x2fe187,_0x1f4856){function _0x3e54c0(_0x298a64,_0x8d720b,_0x3f398e,_0x1e2403){return _0x585e8e(_0x298a64-0x49,_0x8d720b-0x158,_0x3f398e,_0x298a64-0xb);}function _0x53fff4(_0x53ac40,_0x957110,_0x730e29,_0x303c73){return _0x585e8e(_0x53ac40-0x1d2,_0x957110-0x107,_0x730e29,_0x303c73-0x5ec);}_0x43e973[_0x53fff4(0x2564,0x15c8,0x135f,0x1e90)+'e'](_0x2fe187,_0x3322ed[_0x53fff4(0x21be,0x17d9,0x224e,0x2142)][_0x1f4856]);},'ii':function(_0x238d92){function _0x2e7693(_0x192804,_0x3a8785,_0x547967,_0x5bf9fd){return _0x585e8e(_0x192804-0xff,_0x3a8785-0xe9,_0x192804,_0x3a8785-0x521);}var _0x46332f={'ZMTih':function(_0x2fce03,_0x28820f){return _0x2fce03-_0x28820f;},'TGBFc':function(_0x683b49,_0x228a9f){function _0x1c4aa3(_0x563982,_0x19784c,_0x379c5c,_0x412509){return _0x4cd6(_0x379c5c-0x1bd,_0x563982);}return _0xded54e[_0x1c4aa3(0xf4c,0xd4f,0x53e,0x13c4)](_0x683b49,_0x228a9f);},'CqQIe':function(_0x264fac,_0x155a3c){function _0x4fefd1(_0x59a4e1,_0x574397,_0x1bec93,_0x1d0d3f){return _0x4cd6(_0x1bec93-0x8c,_0x574397);}return _0xded54e[_0x4fefd1(0x1b96,0x1232,0x16fd,0x14e6)](_0x264fac,_0x155a3c);},'cwuAu':function(_0x5ad51d,_0x3bea03){function _0x2b5337(_0x3dbf07,_0x4c84ee,_0x5977e9,_0x2c7f67){return _0x4cd6(_0x5977e9-0x3a6,_0x3dbf07);}return _0xded54e[_0x2b5337(0x242,0x164a,0xd77,0x5da)](_0x5ad51d,_0x3bea03);},'KUpNe':function(_0x143d03,_0x444f6c){function _0xb2b305(_0x3d36ab,_0x41f891,_0x4cf4a6,_0x3508b5){return _0x4cd6(_0x3d36ab- -0x2f1,_0x4cf4a6);}return _0xded54e[_0xb2b305(0x1741,0x11b1,0x128f,0x2554)](_0x143d03,_0x444f6c);}};function _0xa590b6(_0x4e1387,_0x13da45,_0x300a4c,_0x1c656c){return _0x585e8e(_0x4e1387-0x7c,_0x13da45-0x113,_0x4e1387,_0x1c656c- -0x17);}if(_0xded54e[_0x2e7693(0x55f,0x151c,0x1d6d,0x2125)](_0x2e7693(0xc0a,0x1463,0x123b,0xb3f),_0xa590b6(0xee8,0xda,0x15f0,0xf2b)))_0x43e973[_0xa590b6(0xe11,0x1373,0x2779,0x1ccf)+'ion'](_0x238d92);else{var _0x240f2c=0x18f80+-0x6be1+-0x1*0x23a0&_0x54d23f,_0x497f00=_0x46332f[_0xa590b6(0x1805,0x177e,0x10f,0x8bb)](_0xa7f908,_0x240f2c);return _0x46332f[_0xa590b6(0x12b5,0x272f,0x1d67,0x1c8a)](_0x46332f['CqQIe'](_0x46332f[_0xa590b6(0x9d0,0xde2,0xa88,0x1998)](_0x497f00,_0x21a7e3),0x11fb+-0x1*-0xa3d+-0x2a*0xac),_0x46332f['CqQIe'](_0x46332f['KUpNe'](_0x240f2c,_0x480fcf),0x3ef+0x1ca8+0x9*-0x39f))|0x1f0d+0x2238+-0x4145;}},'Ab':function(_0x509b69,_0x284e0d){function _0x6bf45f(_0x33f6b7,_0x1a707a,_0x2115b2,_0x9bdb81){return _0x33baa5(_0x33f6b7-0x46,_0x1a707a-0xa,_0x1a707a,_0x2115b2- -0x33f);}function _0x4b3a48(_0x197bd3,_0x417aba,_0x5761ca,_0x2cccde){return _0x585e8e(_0x197bd3-0x198,_0x417aba-0x64,_0x417aba,_0x2cccde-0x153);}_0x43e973[_0x4b3a48(0x244d,0x1920,0xf78,0x1e39)+_0x4b3a48(0x5b7,-0x32b,0x1018,0xc67)+'e'](_0x509b69,_0x284e0d);},'ji':function(_0x50b03d,_0x58f890){function _0x363f33(_0x3d0ffb,_0x4eb81b,_0x556ca0,_0x5d72c2){return _0x33baa5(_0x3d0ffb-0x1ba,_0x4eb81b-0x13,_0x3d0ffb,_0x5d72c2-0x46);}function _0x5e8400(_0x1d6f25,_0x1d1525,_0x1137c7,_0x199315){return _0x33baa5(_0x1d6f25-0x2d,_0x1d1525-0x60,_0x199315,_0x1137c7- -0x5a9);}if(_0xded54e[_0x363f33(0xc9c,0x876,0x153d,0x143f)](_0xded54e['FuMEZ'],_0xded54e[_0x5e8400(0x296b,0x2d64,0x1df1,0x214f)]))return _0x2a0b51[_0x5e8400(0x2615,0x176a,0x1ac3,0x1c93)+_0x5e8400(0x102d,0x552,0x10b1,0x1359)](_0x26738f[_0x363f33(0x25c8,0xf7f,0xb95,0x1bbe)+_0x363f33(0x165d,0x2438,0x158b,0x20c9)][_0x478bc2]);else _0x43e973[_0x5e8400(0xc0b,0xb8b,0xa62,0x1296)](_0x50b03d,_0x58f890);},'fa':function(_0x382164,_0x237241,_0x268b69,_0x2aee5d){function _0x714969(_0x2afc5a,_0x13739a,_0x28ea3b,_0x51dec6){return _0x585e8e(_0x2afc5a-0x126,_0x13739a-0x1ce,_0x13739a,_0x28ea3b- -0xd7);}_0x43e973[_0x714969(0x2537,0x1c33,0x1593,0x1c7d)+'eparate'](_0x382164,_0x237241,_0x268b69,_0x2aee5d);},'ca':function(_0x2fb469,_0x48bc00,_0x3ec8ca,_0x55d5aa){function _0x31b3b7(_0x18677e,_0x1ed7fc,_0x120766,_0x170530){return _0x33baa5(_0x18677e-0x165,_0x1ed7fc-0x136,_0x170530,_0x1ed7fc- -0x3ce);}var _0x5ba292={'ocbjW':_0x3e5408(-0x67c,0xdd5,0x15ae,0x738),'BStkV':function(_0x340f39,_0xbfba0f){function _0x5b492b(_0x18ee34,_0x16f0fc,_0x300a5a,_0x10f95e){return _0x3e5408(_0x18ee34-0x16a,_0x10f95e,_0x300a5a-0x1c0,_0x300a5a- -0x82);}return _0x46155a[_0x5b492b(0x12b9,0x27cf,0x1f87,0x179e)](_0x340f39,_0xbfba0f);},'bwEuU':_0x46155a[_0x3e5408(-0x3ca,0x2d9,0x550,0x9c1)],'plCjO':function(_0x9a3612,_0x1c1ffe){return _0x46155a['PnIhF'](_0x9a3612,_0x1c1ffe);},'KXbTL':function(_0x11ab10,_0x517524){function _0x42871e(_0x4f04bb,_0x292b2f,_0xa2bc12,_0xea8a1f){return _0x31b3b7(_0x4f04bb-0x113,_0x292b2f-0x24a,_0xa2bc12-0x4e,_0xea8a1f);}return _0x46155a[_0x42871e(0x9f4,0xac9,0x130f,0x92e)](_0x11ab10,_0x517524);},'iInDA':function(_0x33e904,_0x2c370a){function _0x311fda(_0x1ffa44,_0xefe72,_0x29683f,_0x1ce6d4){return _0x31b3b7(_0x1ffa44-0x144,_0x29683f-0x1d,_0x29683f-0xbd,_0x1ce6d4);}return _0x46155a[_0x311fda(0x6b4,0x17fd,0xc64,0x1ca7)](_0x33e904,_0x2c370a);},'BPqkd':function(_0x72a74f,_0x3084aa){return _0x46155a['FTzfh'](_0x72a74f,_0x3084aa);},'ILjnq':function(_0x478212,_0x44b2ce){function _0x7dd512(_0x1cfe1a,_0x5cf24d,_0x4f753f,_0x27d851){return _0x3e5408(_0x1cfe1a-0x88,_0x4f753f,_0x4f753f-0x1df,_0x27d851-0x3c);}return _0x46155a[_0x7dd512(0x1d3e,0x49b,0xc41,0x12a9)](_0x478212,_0x44b2ce);}};function _0x3e5408(_0x4c70e4,_0x25553a,_0x40a819,_0x339bcc){return _0x33baa5(_0x4c70e4-0x1a7,_0x25553a-0x1c,_0x25553a,_0x339bcc- -0xf4);}if(_0x46155a[_0x3e5408(-0x1ee,0x7c5,0x42f,0xd45)](_0x46155a[_0x3e5408(0x1dbc,0x2053,0x273e,0x2054)],_0x46155a[_0x31b3b7(0x1cd1,0x1eee,0x22fd,0xf79)])){var _0x1c344a=_0x1abc10[_0x3e5408(0xed,0xff3,-0x778,0x43c)]();if(_0x5ba292[_0x3e5408(0x2240,0x3b5,0x1cd1,0x1404)]!=typeof _0x1c344a){var _0x21285d=_0x1c344a[_0x3e5408(0x1df8,0x9c7,0x5e,0x1031)];_0x5ba292[_0x3e5408(0x1b9,-0x727,0x111,0x47a)](_0x5ba292['bwEuU'],typeof _0x21285d)?_0x5ba292['plCjO'](void(0x1087*-0x1+0x16be+-0x637),_0x1c344a[_0x31b3b7(0xfc5,0x166b,0xf44,0x178f)])?_0x5ba292['KXbTL'](_0x2e2bb2,_0x21285d)():_0x5ba292[_0x3e5408(0xaaf,0x12d1,0x117b,0xb56)](_0x31ddf6,_0x21285d)(_0x1c344a['arg']):_0x5ba292[_0x31b3b7(0x117c,0x1abd,0xcd7,0x1ec3)](_0x21285d,_0x5ba292['plCjO'](void(-0x9ca+-0x2*-0x1021+0x8*-0x2cf),_0x1c344a[_0x3e5408(0x2706,0x14f0,0x15c5,0x1945)])?null:_0x1c344a[_0x3e5408(0x1761,0x1568,0xa64,0x1945)]);}else _0x5ba292[_0x3e5408(0x1e0c,0x197f,0x1231,0x21f8)](_0x1c344a,_0x25e0a4);}else _0x46155a[_0x31b3b7(0x1a02,0x1343,0x21a2,0xb54)](_0x3322ed['currentCon'+_0x3e5408(0x1fd3,0x12d5,0x25d5,0x1f54)]['version'],-0x182a+-0xcc8+0x24f4)?_0x3ec8ca?_0x43e973[_0x31b3b7(0x1b24,0x10f1,0xd2,0x15b2)](_0x2fb469,_0x4ccbc6,_0x55d5aa,_0x3ec8ca,_0x48bc00):_0x43e973[_0x3e5408(0x1a2d,0xd69,0xece,0x13cb)](_0x2fb469,_0x48bc00,_0x55d5aa):_0x43e973['bufferData'](_0x2fb469,_0x3ec8ca?_0x4ccbc6['subarray'](_0x3ec8ca,_0x46155a['LfDru'](_0x3ec8ca,_0x48bc00)):_0x48bc00,_0x55d5aa);},'ea':function(_0xad9d7,_0x214ce4,_0x48537,_0x65db4c){function _0x50a6cc(_0xb7e182,_0x5cb411,_0x57770d,_0xfcb88f){return _0x585e8e(_0xb7e182-0xe3,_0x5cb411-0xec,_0x57770d,_0xfcb88f-0x53);}function _0x3160d8(_0x1107a9,_0x13f504,_0x6be0cf,_0x544911){return _0x33baa5(_0x1107a9-0x133,_0x13f504-0xbb,_0x544911,_0x1107a9- -0x35c);}_0xded54e['sAyzG'](_0x3322ed[_0x3160d8(0x1bac,0x1e5d,0x1d9f,0x27f5)+_0x50a6cc(0x15c3,0x1b08,0x136e,0x1b76)]['version'],-0x1eb*0x9+-0x1e16*-0x1+-0x11*0xc1)?_0x43e973['bufferSubD'+_0x50a6cc(0xe6d,0x2450,0x27e1,0x1979)](_0xad9d7,_0x214ce4,_0x4ccbc6,_0x65db4c,_0x48537):_0x43e973['bufferSubD'+_0x50a6cc(0xa32,0x1127,0x18f9,0x1979)](_0xad9d7,_0x214ce4,_0x4ccbc6[_0x50a6cc(0x1986,0x1f0f,0x1cd5,0x156f)](_0x65db4c,_0xded54e[_0x3160d8(0x16c4,0x22b7,0x25f6,0x2556)](_0x65db4c,_0x48537)));},'Da':function(_0x671421){function _0x492809(_0x83ff66,_0x3fc1a3,_0x16cf15,_0x1d18a0){return _0x585e8e(_0x83ff66-0xf0,_0x3fc1a3-0x164,_0x16cf15,_0x3fc1a3-0x411);}function _0xb43037(_0x3ef3ab,_0x4db6cc,_0x34412b,_0x1ae4fb){return _0x585e8e(_0x3ef3ab-0x143,_0x4db6cc-0x92,_0x34412b,_0x3ef3ab-0x15e);}return _0x43e973[_0xb43037(0x1811,0xd4c,0x1573,0x2300)+_0x492809(0x138,0x8cf,0x1b8,0x703)+'us'](_0x671421);},'pa':function(_0x4a9eb2){function _0x5cc6f6(_0x12ffdb,_0x4be7da,_0x25191a,_0x417195){return _0x585e8e(_0x12ffdb-0xa4,_0x4be7da-0x73,_0x417195,_0x25191a- -0x109);}_0x43e973[_0x5cc6f6(-0x9f7,-0xff,0x61e,0x134e)](_0x4a9eb2);},'va':function(_0x36f04b,_0x5c56f0,_0x241218,_0x377574){var _0x9046a0={'hDdcI':function(_0x1c8c4e,_0x53dae1){function _0x3e0709(_0x57801c,_0x429993,_0x4c1649,_0x24e3ed){return _0x4cd6(_0x57801c-0x1cb,_0x24e3ed);}return _0x46155a[_0x3e0709(0x57e,0xd42,0x222,0xd11)](_0x1c8c4e,_0x53dae1);},'OMFid':function(_0x589e6d,_0x2dd53d){return _0x46155a['zNtXg'](_0x589e6d,_0x2dd53d);},'TUaIG':function(_0x36c289,_0x20f687){function _0x38d8ec(_0xeb1ff1,_0x4265b7,_0x4e98f6,_0x22d840){return _0x4cd6(_0x4265b7- -0x23a,_0xeb1ff1);}return _0x46155a[_0x38d8ec(0x539,0x3e5,0x2f2,-0x4bc)](_0x36c289,_0x20f687);}};function _0x340165(_0x464343,_0x3a28de,_0x365168,_0x25e5df){return _0x33baa5(_0x464343-0xa0,_0x3a28de-0xc8,_0x464343,_0x365168- -0x87);}function _0x5844b7(_0x3a9eaf,_0x1908a3,_0x59b1c2,_0x929c99){return _0x585e8e(_0x3a9eaf-0x18c,_0x1908a3-0x1a6,_0x59b1c2,_0x1908a3- -0x15e);}if(_0x46155a[_0x340165(0x12b8,0x1ee7,0x17a4,0x1535)](_0x46155a['HqrKM'],_0x46155a['HqrKM'])){var _0x36f827=_0x126374[_0x9046a0[_0x340165(0x10b1,0x1190,0x17b5,0x167a)](_0x9046a0[_0x5844b7(0x107e,0x116,-0x774,0x3d5)](_0x3473cb,_0x9046a0[_0x340165(0x27dd,0x2a9b,0x23d2,0x243b)](-0x1*-0xeae+-0x26f8+0x184e,_0x1f46ad)),-0x1*-0x549+-0x21de+0x1c97)],_0x47c548=_0x1ea563[_0x340165(0x26a7,0x235e,0x1ff4,0x2e14)][_0x36f827];_0x47c548&&(_0x11ff46['deleteText'+_0x340165(0x2176,0x1555,0x2350,0x334b)](_0x47c548),_0x47c548['name']=0xdd4+0x1b4d+-0x1*0x2921,_0x3c07c9[_0x340165(0x1326,0x278a,0x1ff4,0x23d8)][_0x36f827]=null);}else _0x43e973[_0x340165(0x160e,0xf84,0x1156,0x3db)](_0x36f04b,_0x5c56f0,_0x241218,_0x377574);},'xa':function(_0x8b4710,_0x5c7991,_0x50511f,_0x3e4a84){function _0x1effc7(_0x29ff85,_0x581357,_0x3a2f75,_0x1a6d78){return _0x585e8e(_0x29ff85-0x82,_0x581357-0x183,_0x1a6d78,_0x581357-0x439);}_0x43e973[_0x1effc7(0x6f6,0xe3b,0x932,0x259)](!!_0x8b4710,!!_0x5c7991,!!_0x50511f,!!_0x3e4a84);},'Xa':function(_0xd07785){function _0x302cf9(_0x49a76a,_0x21a841,_0x51f628,_0x327d8d){return _0x585e8e(_0x49a76a-0x1bc,_0x21a841-0x197,_0x49a76a,_0x21a841-0x2cb);}function _0x22948c(_0xaf2fc3,_0x296d46,_0x12c769,_0x188ec2){return _0x33baa5(_0xaf2fc3-0x5d,_0x296d46-0x87,_0x296d46,_0xaf2fc3- -0x5c4);}_0x43e973[_0x302cf9(0x1f65,0x135b,0xf0f,0x1bb7)+_0x22948c(0xbcf,0x1a05,0x1075,0x85e)](_0x3322ed['shaders'][_0xd07785]);},'yb':function(_0x3a356f,_0x189ea8,_0x5e8d0a,_0x352486,_0x242177,_0x2c5047,_0x54c7a7,_0x43a8af){function _0x25f33c(_0x41ff1c,_0x2eef4a,_0x184e39,_0x34116b){return _0x585e8e(_0x41ff1c-0x150,_0x2eef4a-0x195,_0x184e39,_0x2eef4a- -0xc2);}function _0x1cd6f1(_0x2f6b3a,_0x2bcd60,_0x4c8d67,_0x3fcf84){return _0x585e8e(_0x2f6b3a-0x1be,_0x2bcd60-0x1d7,_0x4c8d67,_0x2f6b3a-0x7c);}_0xded54e[_0x25f33c(0x1342,0x88a,-0xf2,-0x7c)](_0x3322ed[_0x1cd6f1(0x1a5f,0x1b3f,0x29d3,0x296e)+_0x1cd6f1(0x1b9f,0x1951,0x2822,0x2ae6)][_0x1cd6f1(0x1dd1,0x21e2,0xdcd,0xda1)],-0x9f3+-0x5e9+0x54a*0x3)?_0x43e973[_0x25f33c(0x1f42,0x1ccf,0x1b91,0x2616)+_0x1cd6f1(0x1877,0xb87,0x1cc5,0x94e)+'fferBindin'+'g']?_0x43e973['compressed'+_0x25f33c(0xcbb,0x1c26,0x1465,0xeda)](_0x3a356f,_0x189ea8,_0x5e8d0a,_0x352486,_0x242177,_0x2c5047,_0x54c7a7,_0x43a8af):_0x43e973[_0x1cd6f1(0x2b7,-0x756,-0x2c5,0x1003)+_0x1cd6f1(0x1d64,0x1bfe,0x2548,0x22fb)](_0x3a356f,_0x189ea8,_0x5e8d0a,_0x352486,_0x242177,_0x2c5047,_0x4ccbc6,_0x43a8af,_0x54c7a7):_0x43e973[_0x1cd6f1(0x2b7,-0x739,-0xce6,0xc8b)+_0x25f33c(0x21d0,0x1c26,0x2552,0x224a)](_0x3a356f,_0x189ea8,_0x5e8d0a,_0x352486,_0x242177,_0x2c5047,_0x43a8af?_0x4ccbc6[_0x25f33c(0xb14,0x145a,0x1c0b,0x1337)](_0x43a8af,_0xded54e[_0x1cd6f1(0x948,0x142d,0x7b,0x4ad)](_0x43a8af,_0x54c7a7)):null);},'Ib':function(){function _0x1fb766(_0x6e9dbd,_0x185bfc,_0x1b9b95,_0xf36b3f){return _0x33baa5(_0x6e9dbd-0xb,_0x185bfc-0x6f,_0x185bfc,_0x6e9dbd- -0x3d1);}function _0x3ba177(_0x53e4a8,_0x57cda5,_0x4fd22d,_0x282043){return _0x585e8e(_0x53e4a8-0x17,_0x57cda5-0x14,_0x4fd22d,_0x53e4a8-0x249);}if(_0x46155a[_0x1fb766(0x1e4c,0x2a4b,0x1fd6,0x2b78)](_0x46155a[_0x1fb766(0x7c,0x8cf,-0x2d3,-0xeae)],_0x46155a[_0x1fb766(0x7c,0x8c4,-0xe72,-0xdc5)])){var _0x635658=_0x3322ed[_0x3ba177(0x30c,0x6c2,0xb9b,0x116d)](_0x3322ed[_0x1fb766(0x5f9,-0x4f9,0xcab,0xb78)]),_0x1ee380=_0x43e973['createProg'+_0x1fb766(0x1c2a,0x2b0f,0x266b,0x1a36)]();return _0x1ee380[_0x1fb766(0x1b9e,0x19bb,0xdcf,0xe27)]=_0x635658,_0x1ee380[_0x1fb766(0x1c78,0x19ac,0x2085,0x22c0)+_0x3ba177(0x10de,0xe76,0x1c1e,0x75b)]=_0x1ee380[_0x3ba177(0xd93,0x1408,0x1c5,0x47e)+'teLength']=_0x1ee380['maxUniform'+_0x3ba177(0x33d,0xb80,0x442,0x5bf)+_0x1fb766(0x1477,0xa38,0x218d,0x5fa)]=0x1d48+0x40d*-0x7+0x4f*-0x3,_0x1ee380[_0x1fb766(0x6e,0x99f,-0x502,-0xbd2)+_0x1fb766(0x160b,0x1025,0xfae,0xeb7)]=0x3*0x117+0x1148*0x1+-0x148c,_0x3322ed[_0x1fb766(0x5f9,0xabd,-0x36a,-0x25b)][_0x635658]=_0x1ee380,_0x635658;}else return _0x7f3e2d[_0x1fb766(0x1fec,0x1224,0x2c19,0x1fcf)+'de'](0x97d+-0x2f0*0x1d+0x7bb3*0x1),-0x2683+-0x1385*0x2+0x4d8e;},'Za':function(_0x54b72f){function _0x3957ad(_0x2e33b8,_0x2da034,_0xcaa6aa,_0x55e6ca){return _0x33baa5(_0x2e33b8-0x142,_0x2da034-0xc2,_0xcaa6aa,_0x2e33b8- -0x43e);}function _0x2e19f7(_0x1ec88c,_0x583328,_0x2d5552,_0x2ed93b){return _0x33baa5(_0x1ec88c-0x2f,_0x583328-0xe6,_0x583328,_0x2d5552- -0x2ae);}if(_0x46155a[_0x3957ad(0x1008,0xacd,0x1759,0x9af)](_0x46155a[_0x2e19f7(-0x894,0x6db,0x3b1,0xead)],_0x46155a['XYJgQ'])){var _0x37119e=_0x3322ed['getNewId'](_0x3322ed['shaders']);return _0x3322ed['shaders'][_0x37119e]=_0x43e973[_0x3957ad(0xc69,-0x334,0x13ea,0x1914)+'er'](_0x54b72f),_0x37119e;}else _0x20c67c[_0x3957ad(0x1a94,0x277b,0x1063,0x214a)+'m'](_0x56e3ff['fd']);},'ba':function(_0x88cc3c,_0x2a8b4e){function _0x1e4c23(_0x9c1652,_0x1cfe18,_0x2837bd,_0x42fc1e){return _0x33baa5(_0x9c1652-0xfd,_0x1cfe18-0x14f,_0x1cfe18,_0x42fc1e- -0x41b);}function _0x39d65b(_0x562d88,_0xa8480b,_0x131fa5,_0x504d58){return _0x33baa5(_0x562d88-0xad,_0xa8480b-0x82,_0xa8480b,_0x131fa5- -0x68f);}for(var _0x6b1c4a=0x2ce*0xd+-0xc76*0x3+0xec*0x1;_0x6b1c4a<_0x88cc3c;_0x6b1c4a++){var _0x3d6792=_0xfe8a30[_0xded54e[_0x1e4c23(0x12c5,0x7b1,0xcea,0xd0f)](_0xded54e[_0x39d65b(0x1ee4,0x12c4,0xf0b,0x1340)](_0x2a8b4e,_0xded54e['yMgKl'](0xc33*-0x1+-0x231f+0x2f56*0x1,_0x6b1c4a)),0x12*-0x17f+0xbe4+0xf0c)],_0x4e4613=_0x3322ed[_0x1e4c23(0x1262,0x17f3,0x1644,0x1649)][_0x3d6792];_0x4e4613&&(_0x43e973[_0x1e4c23(0x64b,0x15ac,0xdb9,0x980)+'er'](_0x4e4613),_0x4e4613[_0x1e4c23(0xbe4,0x255e,0x207b,0x1b54)]=0xa7*-0x2b+0xd2*0x27+0x1*-0x3f1,_0x3322ed[_0x1e4c23(0x15d1,0x1542,0x17ed,0x1649)][_0x3d6792]=null,_0x3d6792==_0x43e973[_0x39d65b(0xc6c,0x24ae,0x1990,0x2533)+_0x39d65b(0x2ac5,0xb27,0x1b11,0x1860)+_0x39d65b(0x198d,0x268e,0x1e05,0x13d7)]&&(_0x43e973[_0x39d65b(0x187d,0x21ce,0x1990,0x213e)+'ayBufferBi'+_0x1e4c23(0x2726,0x2f1b,0x1212,0x2079)]=0xa*-0x37b+-0x2595+-0x57*-0xd5),_0x3d6792==_0x43e973[_0x39d65b(0x1818,0x541,0xeed,0x364)+_0x39d65b(0x24e7,0x295d,0x1c32,0x17c6)+_0x39d65b(-0x90b,-0xd9c,-0x287,0x566)+'ng']&&(_0x43e973[_0x1e4c23(0x875,0x1666,0x1e0e,0x1161)+_0x39d65b(0x22aa,0x28c6,0x1c32,0x2612)+_0x1e4c23(-0x558,0x1f6,-0xbde,-0x13)+'ng']=0x1278+0x1714+0x4*-0xa63),_0xded54e[_0x1e4c23(-0x351,0x10e9,0x509,0x249)](_0x3d6792,_0x43e973[_0x39d65b(0x1259,0x1ded,0x1c27,0x20aa)+_0x1e4c23(0x18b3,0x2ac,0xa21,0xc22)+_0x39d65b(0x1787,0x1af3,0x15a3,0x24eb)])&&(_0x43e973['currentPix'+_0x39d65b(0xa9a,-0x32a,0x9ae,0xb14)+_0x39d65b(0x1dbd,0xa4e,0x15a3,0x1ac4)]=0x2*0xca5+-0x124b+-0x6ff),_0xded54e[_0x1e4c23(0x2474,0x25ad,0x2a57,0x1bc1)](_0x3d6792,_0x43e973[_0x39d65b(0x2429,0x240d,0x1c27,0x27a6)+_0x1e4c23(0x1ff8,0x90f,0x16bc,0x1905)+'fferBindin'+'g'])&&(_0x43e973[_0x1e4c23(0x10e9,0x2485,0x2288,0x1e9b)+_0x1e4c23(0x1106,0x14e1,0xce0,0x1905)+'fferBindin'+'g']=-0x1*-0x16dc+0x1*-0x1eef+-0x9f*-0xd));}},'Rb':function(_0x57c1f7,_0x4ee763){function _0x2ffc62(_0x54f81f,_0xae6c23,_0x68da0c,_0x26b063){return _0x585e8e(_0x54f81f-0x1,_0xae6c23-0xc,_0x54f81f,_0x26b063-0x4e8);}function _0x36aa86(_0x190f12,_0x415e4e,_0x12e2ed,_0x3016a7){return _0x585e8e(_0x190f12-0xd5,_0x415e4e-0xf9,_0x190f12,_0x3016a7- -0x7e);}if(_0x46155a[_0x36aa86(-0x5ee,0x13dc,0x1d8,0x6e3)](_0x46155a['AqbUm'],_0x46155a[_0x36aa86(0x1104,0x7d9,-0x10a,0x150)]))for(var _0xc598e7=-0x33*0x65+-0x885+0x4c6*0x6;_0x46155a[_0x2ffc62(0xc8f,0x16ca,0xb6a,0x926)](_0xc598e7,_0x57c1f7);++_0xc598e7){var _0xe54dca=_0xfe8a30[_0x46155a[_0x2ffc62(0x293f,0x21db,0x2a74,0x1bd3)](_0x46155a[_0x2ffc62(0x1716,0xda6,0xdf7,0x1355)](_0x4ee763,_0x46155a[_0x2ffc62(0x327,-0x825,-0x5,0x5bf)](0x59e*-0x2+0x38b*0x1+0x7b5,_0xc598e7)),0x1c39+-0x1c7*-0x2+-0x1fc5)],_0x4bd00b=_0x3322ed[_0x36aa86(0x2382,0x1c58,0x16be,0x13e7)+'rs'][_0xe54dca];_0x4bd00b&&(_0x43e973[_0x36aa86(0x1090,0x577,0x7d2,0xd66)+_0x36aa86(0xd4c,0x1830,0x2640,0x1785)](_0x4bd00b),_0x4bd00b[_0x36aa86(0xc13,0x288b,0x2369,0x19cc)]=0x1282*-0x1+0x160f+0x9*-0x65,_0x3322ed['framebuffe'+'rs'][_0xe54dca]=null);}else{if(_0x252060<0x24d3*-0x1+-0x6*-0x158+0x1cc3||_0x2b851f<-0x5ff*-0x5+-0xbff+0x1*-0x11fc)throw new _0x2a4114[(_0x36aa86(0x7cd,0x10f1,0x371,0xef9))](-0x15f9+-0x25*-0x83+0xd*0x3e);if(_0x43ba25[_0x2ffc62(0xceb,0x1e57,0x1c65,0x12f8)](_0x543a9f))throw new _0x185459[(_0x2ffc62(0x1e8f,0x1cb3,0x21c7,0x145f))](-0x1aa+-0x1*0x128b+-0x143d*-0x1);if(0x179*-0xb+-0x238*-0x8+-0x18c==_0xded54e[_0x36aa86(0x13f,0xe31,0xdbc,0xba4)](-0x92106+-0x3ced0+0x43*0xabb3,_0x48751e[_0x2ffc62(0x2332,0x1a34,0x1bac,0x1cb2)]))throw new _0x83e579[(_0x36aa86(0x19e3,0x7bb,0x184,0xef9))](0x42f*0x5+0x21fa+-0x5*0xaf9);if(_0x334e78[_0x2ffc62(0x12d2,0x199f,0x2c78,0x1f29)](_0x332ce5[_0x2ffc62(0x1c06,0x31b5,0x1358,0x239f)]['mode']))throw new _0x165ae6[(_0x36aa86(0x1d73,0xd74,0x14a,0xef9))](-0x424+-0x247d+-0x40*-0xa3);if(!_0x5c51e6[_0x2ffc62(0xa68,0x175d,0xe7f,0xa8a)][_0x36aa86(0x3b8,0x1308,-0x9e5,0x33c)])throw new _0x1480ca[(_0x36aa86(0x4c9,0x2c4,0x7be,0xef9))](-0x32*-0x4+-0x1d7+0x12b);var _0x44c376=_0xded54e[_0x36aa86(-0x7b,-0xac4,-0xba8,0x127)](void(0x1*0x407+0x1*-0x40+0x3c7*-0x1),_0x25c4da);if(_0x44c376){if(!_0x347731[_0x2ffc62(0x1bc4,0x1608,0x87c,0xdac)])throw new _0x4bd64b[(_0x36aa86(-0x57,0x1d39,-0x147,0xef9))](0x17de+0x1157*0x2+-0x3a46);}else _0x994015=_0x2c49c5[_0x36aa86(0xb5f,0x148f,0x6cf,0x482)];var _0x30cbf3=_0x5b6403[_0x36aa86(0x9da,0x903,-0x728,0x524)][_0x2ffc62(0x1593,0x1065,0x3e1,0x8a2)](_0x362af6,_0xf4d627,_0x245430,_0x3ccf27,_0x281a68);return _0x44c376||(_0x445caf[_0x2ffc62(0x47f,0x130f,-0x3e5,0x9e8)]+=_0x30cbf3),_0x30cbf3;}},'r':function(_0x28936d){function _0xd85d99(_0x112bf3,_0x56e602,_0x486cc5,_0x4c097c){return _0x585e8e(_0x112bf3-0x176,_0x56e602-0xb4,_0x56e602,_0x112bf3-0x32);}function _0x52247f(_0x195d5b,_0x5c944f,_0x53c9f2,_0x15c9e8){return _0x585e8e(_0x195d5b-0x91,_0x5c944f-0x12a,_0x53c9f2,_0x5c944f-0x393);}var _0x10ab3a={'OnKvO':function(_0x2c656e,_0x345323){function _0x215ef8(_0x274fbf,_0x20feba,_0x3af0e0,_0x2f2ec9){return _0x4cd6(_0x274fbf- -0x26d,_0x2f2ec9);}return _0x46155a[_0x215ef8(0xf56,0x18e1,0x1b5b,0x220)](_0x2c656e,_0x345323);},'GtlIr':function(_0x7627bb,_0x5d243c){function _0x43c8b4(_0x1f2b1f,_0x1bf774,_0x5b699f,_0x4371fd){return _0x4cd6(_0x5b699f- -0x315,_0x1f2b1f);}return _0x46155a[_0x43c8b4(0x1dd9,0x12a3,0x1635,0x23b6)](_0x7627bb,_0x5d243c);},'CedMP':function(_0x4ff434,_0x3477a3){function _0x4c4c08(_0x49eaae,_0x36a113,_0x378ac1,_0x3b928e){return _0x4cd6(_0x378ac1- -0x210,_0x3b928e);}return _0x46155a[_0x4c4c08(0x537,0x193f,0x12a4,0xf60)](_0x4ff434,_0x3477a3);}};if(_0x46155a[_0x52247f(0x12a6,0x1975,0x295a,0xa99)](_0x46155a['ryaMc'],_0x52247f(-0x50,0xe65,0x44b,-0x4e)))_0x10ab3a[_0x52247f(0x101a,0x1ef6,0xf67,0x1d51)](_0x1c5fbc[_0x52247f(0x279a,0x1d76,0x14e8,0xf0c)+'text'][_0x52247f(0x1ddd,0x20e8,0x278d,0x18f6)],-0xdb1+-0x7d1+0x1584)?_0x10e0a9[_0x52247f(0x30ea,0x2124,0x16af,0x30d3)+_0x52247f(0x12f1,0x1b8e,0xd24,0x2990)+_0xd85d99(0x1ef7,0x177e,0x2096,0x1f64)+'g']?_0x53f34c[_0xd85d99(0x26d,-0x2a7,-0x387,0x41b)+_0xd85d99(0x1d1a,0x2afa,0x152f,0x2283)](_0x1afb1a,_0x5db42d,_0x5447e3,_0x5f1f46,_0x3dbb74,_0x3ecf2c,_0x582b9e,_0x70f15):_0x5a7ca9['compressed'+_0x52247f(0x13aa,0x207b,0x1dd4,0x19a2)](_0x4d41e7,_0x4625b9,_0x1d7e41,_0x521286,_0x5ef69b,_0x5a0d0d,_0xe58ae2,_0x39119c,_0x310868):_0x42523e[_0xd85d99(0x26d,-0x81d,0xb2,-0xbdc)+_0xd85d99(0x1d1a,0x2a72,0x1180,0x26cc)](_0x4b3aa0,_0x477c08,_0x4cdfb6,_0x13192f,_0x4b1863,_0x23cb80,_0x58057e?_0x5c61a0[_0x52247f(0x2141,0x18af,0x18ac,0x15d1)](_0x3bca98,_0x10ab3a[_0x52247f(0x10c9,0x12cf,0x6e1,0x1c66)](_0x54b93d,_0xd151dc)):null);else{if(_0x28936d){if(_0x46155a[_0x52247f(0xf7b,0x6e3,0x14d0,0xc58)]('fmzYV',_0x46155a[_0xd85d99(0xefe,0x46f,0x122b,0x19ea)])){var _0x22d4a6=_0x32fab6[_0x10ab3a[_0xd85d99(0x46f,0x22c,0x4f0,0xef4)](_0x4a2718+(0x68*-0x1b+-0x17b5+-0x6b*-0x53)*_0x2e12d9,-0x2298+-0x730+0x14e5*0x2)];if(!_0x35159e['currentCtx'][_0xd85d99(0x1361,0x17f6,0x2071,0x207f)][_0x22d4a6])return void(_0x2e55fa[_0x52247f(0x1708,0x19c8,0x282a,0x2467)][_0xd85d99(0x1809,0x2090,0xa4d,0x1539)]=0xd815*-0x1+-0x67*0x8b+-0x1b003*-0x1);}else{var _0x4186e9=_0x3322ed[_0x52247f(0xed2,0x838,0x1871,0xc0b)][_0x28936d];_0x4186e9?(_0x43e973[_0x52247f(0x2299,0x1fbc,0x1859,0x1913)+_0xd85d99(0x1b08,0xabe,0xf01,0x1130)](_0x4186e9),_0x4186e9[_0x52247f(0x1ce8,0x1ddd,0x1fda,0x229f)]=0xc0f+0xb2b*-0x3+0x1572,_0x3322ed[_0x52247f(0xa92,0x838,0x47e,0x200)][_0x28936d]=null):_0x3322ed['recordErro'+'r'](-0x2575+-0x1*0x4b+0x2ac1);}}}},'Qb':function(_0x12aaf9,_0x35de32){function _0x3dfc6d(_0x52c1b6,_0x35a78f,_0xf55aaa,_0x1d90f3){return _0x585e8e(_0x52c1b6-0x1b7,_0x35a78f-0xb6,_0x1d90f3,_0xf55aaa-0x2fc);}function _0x84377b(_0x5c7036,_0xc22f40,_0x1e847c,_0x18a3c4){return _0x33baa5(_0x5c7036-0xb9,_0xc22f40-0x1e8,_0x1e847c,_0x18a3c4- -0x515);}for(var _0x2ee5da=-0x883*0x1+-0xd31*-0x1+-0x2*0x257;_0xded54e['ZhKWG'](_0x2ee5da,_0x12aaf9);_0x2ee5da++){var _0x45683c=_0xfe8a30[_0xded54e['LdApK'](_0x35de32,(-0x16de+-0xff*0x5+-0x3fb*-0x7)*_0x2ee5da)>>-0x1808+-0x989*-0x1+0xe81],_0x45601b=_0x3322ed[_0x84377b(0xbe7,0x61d,-0xc5f,0xdd)+_0x3dfc6d(0x14de,0x679,0x169e,0x2706)][_0x45683c];_0x45601b&&(_0x43e973[_0x84377b(0xfcc,0x179d,0x606,0xd6b)+_0x84377b(0x1140,0x1454,0x2e5a,0x1f37)](_0x45601b),_0x45601b[_0x84377b(0x1c12,0x1c12,0x2750,0x1a5a)]=0x109d*-0x1+0x5*-0x4c2+0x2867,_0x3322ed['renderbuff'+_0x3dfc6d(0x12bd,0x7dc,0x169e,0x1748)][_0x45683c]=null);}},'Y':function(_0x45dcd9){function _0x1de81d(_0x32fc04,_0x4c664c,_0x18d628,_0x492862){return _0x33baa5(_0x32fc04-0x1cb,_0x4c664c-0x186,_0x18d628,_0x32fc04- -0xea);}function _0x2f3e10(_0x4e5000,_0x43baa6,_0x2c3931,_0x241e8b){return _0x33baa5(_0x4e5000-0x38,_0x43baa6-0x11f,_0x2c3931,_0x4e5000- -0xe5);}if(_0x46155a['THAjv'](_0x46155a[_0x1de81d(0x499,0x1d0,0x207,0x853)],_0x46155a[_0x2f3e10(0x1d29,0x1173,0x127e,0x159e)])){if(_0x45dcd9){var _0x30360f=_0x3322ed[_0x1de81d(0xc34,0x1908,0xa,0xadb)][_0x45dcd9];_0x30360f?(_0x43e973[_0x1de81d(0x107c,0x396,0x182,0xe52)+'er'](_0x30360f),_0x3322ed['shaders'][_0x45dcd9]=null):_0x3322ed[_0x2f3e10(0x8e6,0x274,0x16cb,0x133)+'r'](0x1*0xdbe+-0x2542*0x1+0x1c85);}}else{_0x4cff67[_0x2f3e10(0xf7c,0xcb8,0x789,0x1f50)+'rBinding']=!(0x4d*0x65+-0x22ee+-0x247*-0x2);for(var _0x145e93=0x30*0x41+0x20c9+-0x2cf9;_0x145e93<_0x4f6a08[_0x2f3e10(0x1e23,0x10a3,0x15cf,0x1b1f)+_0x1de81d(0x1f5e,0x2ab5,0x1d97,0x16b4)]['maxVertexA'+'ttribs'];++_0x145e93){var _0x48d107=_0x4bf64b['currentCon'+_0x2f3e10(0x1f63,0x2cab,0x1a45,0x2a69)][_0x1de81d(0x1255,0xa41,0x173b,0x6a4)+_0x1de81d(0x17dd,0xeda,0x2183,0x17f6)][_0x145e93];if(_0x48d107[_0x1de81d(0x1aaa,0xd99,0x2426,0x1155)]&&_0x48d107[_0x2f3e10(0x2171,0x1843,0x316c,0x2867)]){_0x13f929[_0x2f3e10(0xf7c,0x699,0x8c5,0x1849)+_0x2f3e10(0x1f8b,0x2564,0x1c01,0x22ff)]=!(0x1*-0xf0d+-0xb24+-0x53d*-0x5);var _0x27d221=_0xc72659['calcBufLen'+_0x2f3e10(0x7b5,0xbf6,0xbb4,0x11d5)](_0x48d107['size'],_0x48d107['type'],_0x48d107[_0x1de81d(0x799,0x129,0x1769,0xf4b)],_0x457939),_0x464f45=_0x46f966[_0x2f3e10(0x182a,0x22d3,0xeff,0x149b)+_0x2f3e10(0x167d,0x25c9,0x25dd,0x1a4d)](_0x27d221);_0x41ba0c['bindBuffer'](-0x17*-0x783+0xfb95+-0x4*0x47f2,_0x464f45),_0x50c79c[_0x1de81d(0xc8d,0x534,0x90f,0x39e)+_0x1de81d(0x1d61,0x16ef,0xeb3,0xdda)](0xd9e7+0x3*-0x372e+0x1*0x5435,-0xb86+0xb*-0x32c+-0x1a*-0x1c9,_0x5314e7['subarray'](_0x48d107[_0x1de81d(0xce1,0x12e5,0xcca,0x9d7)],_0x48d107[_0x2f3e10(0xce6,0x1295,0xcd6,0xc5f)]+_0x27d221)),_0x48d107[_0x1de81d(0x478,-0x73e,-0x241,-0x3ad)+_0x2f3e10(0x102b,0x6a8,0x464,0x5f2)+_0x2f3e10(0x1e7d,0xf66,0x2133,0x10ea)]['call'](_0x46ea86,_0x145e93,_0x48d107['size'],_0x48d107[_0x1de81d(0x1dbf,0x1956,0xe03,0x11bb)],_0x48d107['normalized'],_0x48d107['stride'],-0x3a7+0x2*-0xb73+0x1a8d);}}}},'v':function(_0x54428e,_0x3a5656){function _0x102b9d(_0x2e7ad2,_0x1c6670,_0x92d67c,_0x33da3f){return _0x33baa5(_0x2e7ad2-0x28,_0x1c6670-0x87,_0x92d67c,_0x1c6670- -0x30b);}function _0x217f74(_0x7cfdc,_0x2d2b45,_0x29a069,_0x3592d9){return _0x585e8e(_0x7cfdc-0xfa,_0x2d2b45-0x3f,_0x29a069,_0x7cfdc- -0x17a);}if(_0x46155a[_0x102b9d(0x238d,0x17fe,0xa31,0xd3f)](_0x46155a[_0x217f74(0x1ca3,0xf5e,0x102f,0x2cc9)],'EfaSd'))for(var _0x2276ef=0xd0f*-0x1+0x17f5+-0x573*0x2;_0x46155a[_0x102b9d(0x157a,0x565,0xc84,0x285)](_0x2276ef,_0x54428e);_0x2276ef++){var _0x15625d=_0xfe8a30[_0x46155a[_0x217f74(0x40a,0xa04,0x4e2,-0xa20)](_0x46155a[_0x217f74(-0x1ea,-0xbbe,-0x761,0x1f0)](_0x3a5656,_0x46155a['TVYcE'](-0x36f+-0x569+0x8dc,_0x2276ef)),-0x8*0x186+-0x525+-0x17*-0xc1)],_0x3ddac0=_0x3322ed[_0x217f74(0x19dc,0x1278,0xd20,0xa7f)][_0x15625d];_0x3ddac0&&(_0x43e973[_0x217f74(0x1608,0xe76,0x65f,0x1dcf)+_0x217f74(0x1d38,0x146d,0x1db3,0x2a78)](_0x3ddac0),_0x3ddac0[_0x102b9d(0x21d1,0x1c64,0x1a80,0x27e0)]=0x3d7*0x1+0x97e+-0xd55,_0x3322ed[_0x217f74(0x19dc,0x1756,0x172b,0x2869)][_0x15625d]=null);}else{if(_0x1f8d6c){var _0x19099b=_0x26fada['apply'](_0x2ebbd5,arguments);return _0x26daf0=null,_0x19099b;}}},'Gb':function(_0x3295d7,_0x38e20d){function _0x45ac8c(_0x50860d,_0x3a6aaf,_0x57581b,_0x3a4de9){return _0x33baa5(_0x50860d-0x1cf,_0x3a6aaf-0x2e,_0x3a6aaf,_0x3a4de9- -0x303);}function _0x26523a(_0x444122,_0x4ef914,_0x9c69f4,_0x5b01ca){return _0x585e8e(_0x444122-0x131,_0x4ef914-0xb9,_0x4ef914,_0x9c69f4-0x72);}_0x46155a['KfBeT'](_0x46155a[_0x45ac8c(0xbbe,0x173c,-0x346,0xadf)],_0x26523a(0x83e,0xe43,0x1846,0x9e5))?_0x43e973[_0x26523a(0x1818,0x145e,0x17dc,0x2113)+'er'](_0x3322ed[_0x26523a(0x12e9,0x1e8,0x517,0xf3)][_0x3295d7],_0x3322ed['shaders'][_0x38e20d]):this[_0x26523a(-0x2b3,-0xe9d,0xaf,0x73d)+_0x45ac8c(0x534,0xd72,0xbe3,0x139)](_0x5253ee,_0x2e7a55,_0x1f43de,_0x2ef3ba,_0x457c9b,_0x770863);},'q':function(_0x27e250){_0x43e973['disable'](_0x27e250);},'l':function(_0x31ec2f){function _0x4f0975(_0x3bff75,_0x2bd3f1,_0x15aeb0,_0x22fd84){return _0x585e8e(_0x3bff75-0x11f,_0x2bd3f1-0x29,_0x2bd3f1,_0x15aeb0-0x2b9);}function _0x34d8b2(_0x4cb047,_0x497cc2,_0x4ce7d3,_0x42d6c9){return _0x33baa5(_0x4cb047-0x60,_0x497cc2-0xb2,_0x42d6c9,_0x497cc2- -0x3fe);}_0x46155a[_0x4f0975(0xac5,0x107f,0xbb4,0x169a)](_0x46155a[_0x34d8b2(0x65e,0x1ca,0x44a,0xb04)],_0x46155a[_0x4f0975(-0x1d0,0x39,0x35c,0xcb0)])?(_0x3322ed['currentCon'+_0x34d8b2(0x203e,0x1c4a,0x138f,0x26e0)][_0x34d8b2(-0x56,0xf41,0x171b,0xc3d)+_0x34d8b2(0x1a46,0x14c9,0x200e,0x11cc)][_0x31ec2f][_0x34d8b2(0x1ef1,0x1e58,0x1fa4,0xf72)]=!(0x209e+-0x399+-0x1*0x1d04),_0x43e973[_0x4f0975(0x15b1,0x1e45,0x1b5f,0x2569)+'texAttribA'+_0x4f0975(0xf0a,-0x844,0x1b4,0xcb9)](_0x31ec2f)):_0x133225[_0x4f0975(-0x1e5,0x11e9,0x2f6,0x386)+_0x4f0975(0x21df,0x1eee,0x1359,0x1e46)](_0xe756a7,_0x99e7c1[_0xded54e[_0x34d8b2(-0xb3,0x230,0xe7e,0x10fd)](_0x571196,0x1*-0x204d+0x51+-0x111*-0x1e)],_0x2476a4[_0xded54e['zOjph'](_0xded54e[_0x34d8b2(0x18cd,0x10e5,0x324,0x12ab)](_0x40306a,0x1a22+-0x1c1b+0x1fd),0x14ab+-0x16a5+0x1fc)],_0x1480e3[_0xded54e['aHoWT'](_0xded54e['eIEmb'](_0x1c9bcd,0x25fd*-0x1+-0x737*-0x2+-0xb*-0x225),-0x23c2+-0x2a2+-0x2666*-0x1)],_0x50b111[_0xded54e[_0x34d8b2(0xc0d,0xa39,0x214,0x172f)](_0xded54e[_0x4f0975(0x332,0xb79,0x11be,0x1266)](_0x568151,0x26f3+0x1f3+0x245*-0x12),0x1*-0x427+0xf+0x15*0x32)]);},'L':function(_0x566dd1,_0x3e0c26,_0x612d3b){function _0x315ee0(_0x1e39ce,_0x5f2660,_0x423e67,_0x178610){return _0x33baa5(_0x1e39ce-0x16,_0x5f2660-0x193,_0x5f2660,_0x178610- -0x5e2);}function _0x5bc220(_0x52a50e,_0x5bfa17,_0x3df5c4,_0x252d4b){return _0x585e8e(_0x52a50e-0x82,_0x5bfa17-0x77,_0x252d4b,_0x3df5c4-0x4b6);}_0x3322ed[_0x5bc220(0x11d4,0xccc,0x3ad,0x7b1)+_0x5bc220(0x1323,0x114f,0x1393,0x1f19)+_0x5bc220(0x214d,0x16d0,0x1f0b,0x22e2)+_0x5bc220(0x155c,0x15cc,0x9f2,-0x1ea)](_0xded54e[_0x5bc220(0x1089,0x1eac,0x1ca8,0x1492)](_0x3e0c26,_0x612d3b)),_0x43e973[_0x5bc220(0xb3f,0x1d9c,0x161a,0x1b82)](_0x566dd1,_0x3e0c26,_0x612d3b),_0x3322ed[_0x315ee0(0x3f5,0x100f,0x919,0xd0e)+_0x5bc220(0x657,0x1913,0x145f,0x57d)+'VertexAttr'+_0x5bc220(-0x8a,0xb8e,0x604,-0x79e)]();},'Aa':_0x557038,'s':function(_0x51341c){function _0x5ab784(_0x45e2e4,_0x1d9c37,_0x8e0627,_0x388386){return _0x33baa5(_0x45e2e4-0x83,_0x1d9c37-0x112,_0x45e2e4,_0x388386- -0xa6);}_0x43e973[_0x5ab784(0x12c0,0x1d5d,0xe3b,0x16f9)](_0x51341c);},'H':function(_0x3baf6b){function _0x584f3c(_0x5b973c,_0x83cca0,_0x1b285a,_0x57b3de){return _0x33baa5(_0x5b973c-0xcf,_0x83cca0-0xc8,_0x1b285a,_0x5b973c- -0x321);}function _0x3bf95a(_0x89e77e,_0x551237,_0x337553,_0x5dd36d){return _0x33baa5(_0x89e77e-0x1cb,_0x551237-0x81,_0x337553,_0x551237-0xc1);}_0x3322ed[_0x584f3c(0x1be7,0x17da,0x243d,0x2a78)+_0x3bf95a(0x1a5a,0x2109,0x1325,0x2bb4)][_0x3bf95a(0x1112,0x1400,0x958,0x20c2)+_0x584f3c(0x15a6,0x161c,0x2605,0xef6)][_0x3baf6b][_0x3bf95a(0x1ec0,0x2317,0x1c4e,0x262a)]=!(-0x206e+-0x12f+0x5*0x6b9),_0x43e973[_0x584f3c(0xc37,0x2ac,0x39b,-0x2ce)+_0x584f3c(0x185a,0x130e,0x148a,0xc44)+'ray'](_0x3baf6b);},'ia':function(_0x445c44,_0x7b633e,_0x49446b,_0x468f4c){function _0x45a198(_0x5cbfd0,_0x368d8f,_0x46e13a,_0x2c5323){return _0x33baa5(_0x5cbfd0-0x123,_0x368d8f-0x35,_0x46e13a,_0x2c5323- -0x57f);}function _0x2f4d68(_0x16f8e2,_0xeffd13,_0x534b69,_0x346d10){return _0x585e8e(_0x16f8e2-0x193,_0xeffd13-0x1e4,_0x346d10,_0xeffd13-0x629);}_0x43e973[_0x45a198(0x2227,0x1999,0x21b1,0x140b)+'rRenderbuf'+_0x2f4d68(0x131,0xcd1,0x15db,0xf72)](_0x445c44,_0x7b633e,_0x49446b,_0x3322ed[_0x2f4d68(0x10ef,0x6f6,0x1361,0x15f4)+'ers'][_0x468f4c]);},'Q':function(_0x2d0ba6,_0x31b67d,_0x2b10cf,_0x26e9e4,_0x44bace){function _0x145ce9(_0x352fb4,_0x2cd0b8,_0x2ceedd,_0x4b0806){return _0x33baa5(_0x352fb4-0xd6,_0x2cd0b8-0x175,_0x2ceedd,_0x4b0806-0x99);}function _0x3c51f7(_0x5414fe,_0x593db6,_0x324a25,_0x1e5752){return _0x33baa5(_0x5414fe-0x1ec,_0x593db6-0x158,_0x5414fe,_0x593db6- -0x43b);}_0x43e973['framebuffe'+_0x145ce9(0x149e,0xc5c,0x1cac,0x1a92)](_0x2d0ba6,_0x31b67d,_0x2b10cf,_0x3322ed[_0x3c51f7(0xfd9,0x1c40,0x1640,0xf83)][_0x26e9e4],_0x44bace);},'da':function(_0x1b880b,_0x3ecd0b){function _0x14eb49(_0x2f7b93,_0x2df636,_0x470c23,_0x3169a4){return _0x33baa5(_0x2f7b93-0x9,_0x2df636-0x8f,_0x2df636,_0x3169a4- -0x46f);}function _0x29ceb8(_0x4fd8c0,_0x391f6b,_0x9e2627,_0x11e961){return _0x585e8e(_0x4fd8c0-0xbb,_0x391f6b-0x8a,_0x391f6b,_0x11e961-0x428);}_0x34191d(_0x1b880b,_0x3ecd0b,_0x46155a[_0x14eb49(0x1c26,0x1298,0x2bf0,0x1e8d)],_0x3322ed[_0x14eb49(0xb9f,0x12ad,0x1071,0x15f5)]);},'Pb':function(_0x1a26a9,_0x4bdf8a){function _0x3a0653(_0x4e2325,_0x212f07,_0x5310c5,_0x435c42){return _0x585e8e(_0x4e2325-0x1dd,_0x212f07-0x78,_0x4e2325,_0x435c42-0x4dc);}function _0x3395d2(_0x535b6f,_0x4e5a05,_0x20f948,_0x41df3f){return _0x585e8e(_0x535b6f-0x176,_0x4e5a05-0x11,_0x20f948,_0x41df3f-0x39a);}_0x46155a[_0x3395d2(0x2916,0xe60,0x115f,0x1a6f)](_0x34191d,_0x1a26a9,_0x4bdf8a,_0x46155a[_0x3a0653(0x94f,0xacb,0x251,0xb10)],_0x3322ed[_0x3a0653(0x14fd,0x28b8,0xbf9,0x1941)+'rs']);},'Ob':function(_0x4611ec,_0x132008){function _0x134ccc(_0x2c6490,_0x4e63aa,_0x112833,_0x3ccce2){return _0x585e8e(_0x2c6490-0x11f,_0x4e63aa-0x37,_0x4e63aa,_0x3ccce2-0x62);}function _0x40323b(_0xede4a0,_0x42ae0a,_0x583e29,_0x5e9bfe){return _0x585e8e(_0xede4a0-0xaa,_0x42ae0a-0x8c,_0x5e9bfe,_0x583e29-0x3b6);}_0x46155a[_0x40323b(0xebc,0x71a,0xef8,0x1307)](_0x46155a[_0x40323b(0x2be0,0x26bc,0x222c,0x173e)],_0x46155a[_0x40323b(0x2b94,0x2a02,0x222c,0x13d6)])?_0x50c391[_0x40323b(0x1690,0xb48,0x1079,0x2e3)+_0x40323b(0x1dbc,0x1d43,0x1965,0x1f76)](_0x49d81c,_0x156c55,_0x37a6ca[_0x40323b(0x103e,0xa6f,0x18f5,0x2425)][_0x2e8c99],_0x2a1777,_0x94f890):_0x46155a[_0x40323b(0x24e4,0x1a28,0x167a,0x14fa)](_0x34191d,_0x4611ec,_0x132008,_0x46155a[_0x40323b(0x2076,0x216f,0x2298,0x2bbb)],_0x3322ed[_0x134ccc(-0xb1a,-0xac0,0x7ef,0x12f)+_0x134ccc(0x2442,0x1968,0xa86,0x1404)]);},'R':function(_0xc922d3,_0x4ecf3c){function _0x346c8f(_0x35b151,_0x474a07,_0x2f3c1d,_0x3b4a92){return _0x585e8e(_0x35b151-0xcd,_0x474a07-0x52,_0x474a07,_0x35b151-0x476);}function _0x2cbb61(_0x1d12db,_0x417e45,_0x32365c,_0x4b8e5f){return _0x33baa5(_0x1d12db-0x9d,_0x417e45-0x149,_0x417e45,_0x32365c- -0x221);}_0x46155a[_0x2cbb61(0x1792,0xf98,0xd2d,0xa2)]!==_0x46155a['vUHks']?_0x46155a[_0x346c8f(0x93f,0xf8c,0x15b,0xe7c)](_0x34191d,_0xc922d3,_0x4ecf3c,_0x46155a[_0x2cbb61(0x23e2,0x936,0x1751,0x1d08)],_0x3322ed[_0x346c8f(0x1fcc,0x22e8,0x15e2,0x2672)]):(this['lengthKnow'+'n']=!(-0xdd5*-0x1+-0x25b0+0x17dc),this[_0x346c8f(0x1ba2,0x1f8d,0x2651,0xbe2)]=[]);},'li':function(_0x458cf2,_0x465bc3,_0x1d0626,_0x24ca49,_0x398271,_0x2fa16d,_0x2f695f){function _0xcd35de(_0x81a410,_0x58cd16,_0x33b68c,_0x49ad49){return _0x585e8e(_0x81a410-0xfb,_0x58cd16-0x3,_0x33b68c,_0x81a410- -0x69);}_0xded54e[_0xcd35de(0xb1,0xb92,0xb4c,-0x40f)](_0x17209c,_0xded54e['JaDWH'],_0x458cf2,_0x465bc3,_0x1d0626,_0x24ca49,_0x398271,_0x2fa16d,_0x2f695f);},'mi':function(_0xccbe39,_0x4a3546,_0x5ce539,_0x36d315,_0x161ac5,_0x4be2d2,_0x418b8d){function _0x335cbc(_0xfb4df6,_0xcfe2c2,_0x382c3f,_0x3088c7){return _0x585e8e(_0xfb4df6-0x93,_0xcfe2c2-0x5e,_0xcfe2c2,_0x382c3f- -0x190);}function _0x501a21(_0x48f3ed,_0x4feb2d,_0x1b55ae,_0x3a1d79){return _0x33baa5(_0x48f3ed-0x2,_0x4feb2d-0x64,_0x3a1d79,_0x4feb2d- -0x51f);}_0x46155a[_0x335cbc(0x22e5,0x121b,0x185b,0x8a1)](_0x46155a[_0x335cbc(-0x2c7,0x1393,0x4d8,-0x870)],_0x46155a[_0x335cbc(0x16fe,0x28ab,0x1a37,0x17ba)])?_0x17209c(_0x46155a[_0x335cbc(0x655,0xe93,0x1511,0x1703)],_0xccbe39,_0x4a3546,_0x5ce539,_0x36d315,_0x161ac5,_0x4be2d2,_0x418b8d):_0x5ffca6[_0x335cbc(0x1d23,0x8d7,0x1473,0x18eb)+'rfv'](_0x3ddde6,_0x4f5a2f,_0x109066,_0xded54e[_0x501a21(0x1d34,0x19fb,0x25e0,0x15c3)](_0xa9c078,0xcac+0x2205+0x13*-0x275));},'E':function(_0x1be299,_0x3156dc){function _0x485990(_0x1115b3,_0x9c8c71,_0x408080,_0x8eebb6){return _0x33baa5(_0x1115b3-0x1f2,_0x9c8c71-0x17e,_0x408080,_0x8eebb6- -0x272);}function _0x594257(_0x9913fb,_0x35a929,_0x125992,_0x22529e){return _0x33baa5(_0x9913fb-0xf3,_0x35a929-0x33,_0x125992,_0x9913fb- -0x6cc);}return _0x43e973[_0x485990(0x185b,0x60e,-0x21a,0xdb8)+_0x485990(0x176b,-0x4e3,0xc98,0x701)](_0x3322ed[_0x485990(-0x730,-0x6ef,0x1092,0x758)][_0x1be299],_0xded54e[_0x485990(0x1aca,0xebe,0x194c,0x1ce7)](_0x8ec8c9,_0x3156dc));},'N':function(){function _0x433d7d(_0x488f14,_0x4b2ba6,_0x525784,_0x2356ab){return _0x33baa5(_0x488f14-0x100,_0x4b2ba6-0x50,_0x525784,_0x2356ab- -0x599);}var _0x52864a=_0x43e973['getError']()||_0x3322ed[_0x433d7d(-0xdf,0x89d,-0x896,0x314)];function _0x45bc55(_0x32262c,_0x57f5de,_0x59bf4e,_0x500093){return _0x585e8e(_0x32262c-0x17f,_0x57f5de-0xdf,_0x57f5de,_0x500093-0x1f6);}return _0x3322ed[_0x45bc55(0x13dc,0x14c4,-0x537,0x57e)]=-0x1d1c+0x1de4+-0x14*0xa,_0x52864a;},'D':function(_0x53e976,_0x2a0eb7,_0x14a22b,_0x353570){function _0x1c6d9b(_0x5a0d65,_0x119e79,_0x1175a8,_0x2cd87d){return _0x33baa5(_0x5a0d65-0x19b,_0x119e79-0x80,_0x2cd87d,_0x5a0d65-0xf9);}function _0x1251a2(_0x2ac3a5,_0x342240,_0x33c3f5,_0xdce0ea){return _0x585e8e(_0x2ac3a5-0x1ac,_0x342240-0xde,_0x342240,_0xdce0ea-0xc0);}if(_0x46155a[_0x1c6d9b(0x118f,0x1bce,0x1023,0x83d)](_0x1c6d9b(0x23e2,0x1f7b,0x2b78,0x3061),_0x46155a['hOswN']))_0xded54e[_0x1c6d9b(0x13e1,0x9ee,0x1747,0x955)]((_0x242350=new _0xa18c0c([_0x595d57],{'type':_0x45489b[_0x1c6d9b(0x91f,-0x73d,0xaf4,0xc37)+'e'](_0x4f6a13)}))[_0x1251a2(0x2304,0x2ae2,0x265e,0x1ccf)],_0x337979[_0x1c6d9b(0x117e,0x146d,0x14e,0x1bd7)])&&(_0x416b05=new _0x26970b([new _0x2631f6(_0x4ef48)[_0x1251a2(0x1098,-0x45d,0x10f4,0x389)]],{'type':_0x4b8a4b['getMimetyp'+'e'](_0x5b276b)}));else{var _0x20d861=_0x43e973[_0x1251a2(0x292,0x1ef,0x70f,0xd24)+_0x1251a2(0x1a93,0x243f,0x27ec,0x1a7d)+'mentParame'+_0x1c6d9b(0x4f1,0x1423,0x1158,0xb11)](_0x53e976,_0x2a0eb7,_0x14a22b);(_0x46155a['rQkMR'](_0x20d861,WebGLRenderbuffer)||_0x46155a['rQkMR'](_0x20d861,WebGLTexture))&&(_0x20d861=_0x46155a['cPCdh'](0x25*0x3+0xb0e+-0xb7d,_0x20d861['name'])),_0xfe8a30[_0x353570>>0x8*0x2de+-0x5ed+0x3*-0x5ab]=_0x20d861;}},'z':function(_0x47a431,_0x35cf61){var _0x2771ce={'BhYag':function(_0x23dd6d,_0x520658){function _0x18f81f(_0x35b6f5,_0x17789b,_0x3cdc87,_0x46a03f){return _0x4cd6(_0x35b6f5- -0x30a,_0x46a03f);}return _0xded54e[_0x18f81f(0x39e,0x480,0x7fa,0x62)](_0x23dd6d,_0x520658);}};function _0x4f1729(_0x5ce4b0,_0x562356,_0x481005,_0x6c9fbc){return _0x33baa5(_0x5ce4b0-0x157,_0x562356-0xf1,_0x6c9fbc,_0x562356- -0x1ba);}function _0x108e76(_0x19c081,_0x32954f,_0xd47023,_0x296503){return _0x585e8e(_0x19c081-0x16c,_0x32954f-0xa7,_0x296503,_0x32954f- -0x58);}_0xded54e[_0x4f1729(-0xb0,0xe47,0x1781,0x1872)](_0xded54e[_0x108e76(-0x1f0,0x5c4,0x5cf,-0x9cf)],'UOGcR')?(_0x2771ce[_0x108e76(-0x561,-0x95,-0x5fc,0x991)](_0xd7ff1a,this[_0x4f1729(0x1dd7,0x1e9d,0x17be,0x2a1f)]),_0x5b241a[_0x108e76(0xd4d,0xd0,-0x4ed,0x991)+_0x108e76(-0xd2e,0x23f,-0x325,0x39e)]()):_0xded54e[_0x4f1729(0x140b,0x11d4,0xf86,0x159c)](_0x2c7e50,_0x47a431,_0x35cf61,-0x479+-0x6*-0x1bb+0x59*-0x11);},'Jb':function(_0x2f5b8d,_0x5eaa13,_0x420580,_0x37eb35){function _0x289c44(_0x3fe048,_0x3b7917,_0x3886e2,_0x5c90a9){return _0x33baa5(_0x3fe048-0x1e2,_0x3b7917-0xd6,_0x5c90a9,_0x3fe048- -0x141);}var _0x22d6cb={'nTyhv':function(_0x4fb177,_0x1f3de3){function _0x1c4480(_0x48bf94,_0x1d945a,_0x189582,_0x25ac74){return _0x4cd6(_0x189582-0x1cd,_0x25ac74);}return _0xded54e[_0x1c4480(0x1605,0x40b,0xa45,0x99b)](_0x4fb177,_0x1f3de3);}};function _0x3f0350(_0x348558,_0x490b08,_0x530079,_0xba6f51){return _0x33baa5(_0x348558-0x7,_0x490b08-0xf5,_0xba6f51,_0x348558- -0x153);}if(_0xded54e['JCTuc'](_0xded54e[_0x289c44(0xf50,0xe0e,0x14c6,0xab0)],_0x3f0350(0xfa2,0xc6d,0x139c,0x4e6)))return _0x22d6cb[_0x3f0350(0x1c24,0x1023,0x13c2,0x2bc4)](_0x189bf1,_0x275dbc);else{var _0x4549e3=_0x43e973[_0x3f0350(0xf64,0x185b,0x1f19,0x543)+_0x3f0350(0xdac,0xef7,0x2f7,0x1264)](_0x3322ed[_0x3f0350(0x877,0x750,0x1832,0x15bd)][_0x2f5b8d]);null===_0x4549e3&&(_0x4549e3=_0x3f0350(0xf30,0xaab,0x1f72,0x1f72)+_0x289c44(0x21cf,0x1961,0x31f6,0x1b6e));var _0xb47efc=_0xded54e[_0x289c44(0x906,-0xf7,0xf69,0xdde)](_0x5eaa13,0x1b9a+-0x34f*0x7+-0x471)&&_0x37eb35?_0xcd8b7e(_0x4549e3,_0x37eb35,_0x5eaa13):-0x9c9+-0x2*0x787+0x18d7;_0x420580&&(_0xfe8a30[_0xded54e[_0x289c44(0x99f,0x15ac,0xad5,0xd91)](_0x420580,0x26f5*0x1+0x2b1+-0x29a4)]=_0xb47efc);}},'$':function(_0x2a1b75,_0x2b23b4,_0x557026){function _0x39769a(_0x3cd98b,_0x5c62fd,_0x17583b,_0x342728){return _0x33baa5(_0x3cd98b-0x88,_0x5c62fd-0x159,_0x3cd98b,_0x17583b- -0x658);}function _0xe4a123(_0x1e1a1f,_0x2652ad,_0x134e3b,_0x125ff8){return _0x585e8e(_0x1e1a1f-0x142,_0x2652ad-0x82,_0x2652ad,_0x134e3b-0x507);}if(_0xded54e['bFZQv'](_0xded54e[_0x39769a(0x2585,0x1637,0x16b7,0x251a)],_0xded54e['ZuzmF'])){if(_0x142608[_0xe4a123(0x26a2,0x2197,0x19aa,0x22db)])return;_0x11163c[_0xe4a123(0x24e5,0x1660,0x19aa,0x1a57)]=_0x1fda7c[_0x39769a(0x91f,0xbfb,0xb29,0x1a29)][_0x39769a(0xde4,0xf77,0xd98,0x177d)][_0x39769a(0x119d,0x11af,0x1474,0x2298)+'er'](),_0x84d2c2[_0x39769a(0xaba,0xaf1,0xf23,0x13c3)+_0xe4a123(0x2da,0x10a9,0x905,0x1411)](_0x252f62),_0x1bc09f[_0x39769a(0x1730,0x8fe,0xf23,0x1812)+_0x39769a(0x8cd,0xb16,0x30c,0x41b)](_0x405fd1),_0x422891['panner'][_0x39769a(0xf4d,0x149d,0x1a96,0x165e)](_0x5d7e19[_0x39769a(0x16d1,0x7a0,0xb29,0x144)][_0xe4a123(0x200d,0x907,0x16fc,0x1cd3)]),_0x38c422[_0x39769a(0x1d46,0x83e,0x10c2,0x32b)][_0x39769a(0x1a65,0x6fc,0xa3b,0xfe8)](),_0x3fa220[_0x39769a(0x3ea,0x1fad,0x10c2,0x42c)][_0x39769a(0x1ea9,0x12be,0x1a96,0x2a82)](_0x34a111['panner']);}else{if(_0x557026){if(_0xded54e[_0x39769a(0xa66,-0x11c4,-0x26c,0xa67)](_0x2a1b75,_0x3322ed[_0x39769a(0xbc6,0x1eb1,0x1afc,0x271d)]))_0x3322ed['recordErro'+'r'](-0x80*0x1f+0xfcf+0x4b2);else{if(_0x2a1b75=_0x3322ed[_0xe4a123(-0x43a,0x1621,0x9ac,-0x3d0)][_0x2a1b75],_0xded54e[_0xe4a123(0x1716,0x11df,0x2194,0x11b1)](-0xc2c+0xa06c+-0x8bc,_0x2b23b4)){var _0x26dd89=_0x43e973[_0x39769a(0x390,0x11a9,0xa5f,-0xa)+_0xe4a123(0x10b0,0x13ca,0xee1,0x1309)](_0x2a1b75);_0xded54e[_0xe4a123(0x2056,0x2f7e,0x21b4,0x2f5a)](null,_0x26dd89)&&(_0x26dd89=_0x39769a(-0xcd,0xb48,0xa2b,-0x5d)+'rror)'),_0xfe8a30[_0xded54e[_0x39769a(0x95,0x1e86,0xfe1,0x1539)](_0x557026,-0x706*-0x3+-0xd18+-0x7f8)]=_0x26dd89[_0x39769a(0x17ef,0x175e,0xa2d,0x7d7)]+(-0xb5*0x31+0x2090+-0x216*-0x1);}else{if(_0xded54e[_0xe4a123(0x7ef,0xcc0,0x3be,-0xb52)](-0x1*0x337+-0x7153+0x3*0x555b,_0x2b23b4)){if(!_0x2a1b75[_0xe4a123(0x1dad,0x3052,0x202b,0x150f)+'Length']){for(var _0x66b3db=0x11*-0x115+0x1cec+-0xa87;_0xded54e['UYwsM'](_0x66b3db,_0x43e973[_0xe4a123(0x1ecf,0x93e,0x1099,0x1e5e)+_0x39769a(0xc81,0x18ab,0x168d,0xc95)](_0x2a1b75,-0x21ff*-0x2+0x10cc2+-0xc53a));++_0x66b3db)_0x2a1b75[_0xe4a123(0x21e3,0x20d0,0x202b,0x153e)+_0xe4a123(0x1c7e,0x1b7c,0x139c,0x6f3)]=Math[_0x39769a(0x1ce9,0x7d8,0x12e3,0x50a)](_0x2a1b75['maxUniform'+'Length'],_0xded54e[_0x39769a(0x1201,0x101,0xe75,0x1d73)](_0x43e973['getActiveU'+_0x39769a(0x1068,0x15df,0x996,0xbae)](_0x2a1b75,_0x66b3db)['name']['length'],-0x7*-0x569+0x5*-0x52c+-0x1d*0x6a));}_0xfe8a30[_0xded54e[_0xe4a123(0x1c63,0x17df,0x1d5e,0x1d6c)](_0x557026,-0x891+-0xb7f+0x16f*0xe)]=_0x2a1b75['maxUniform'+_0x39769a(-0x260,0x1504,0xd62,0x1622)];}else{if(_0xded54e['wIXZQ'](0x35*-0x359+-0x2f*0x59a+0x2443d,_0x2b23b4)){if(_0xded54e['hxaot'](_0xded54e[_0xe4a123(0xe61,0x1db6,0x179a,0x1afb)],_0xded54e[_0xe4a123(0x267f,0x22a1,0x1b4b,0x273c)])){var _0x5b99f0=_0x57eaec[_0x51a324](),_0x52fdf0=_0x5b99f0&&_0xf77989[_0x39769a(0x3f1,-0xbc2,-0x70,-0x199)](_0xba13ca);_0x5b99f0?(_0x5b99f0[_0xe4a123(0x1c5b,0x2809,0x1f51,0x1d37)]=_0x52fdf0,_0x23de39[_0x52fdf0]=_0x5b99f0):_0x5ba345[_0xe4a123(-0x101,0xc88,0x9ad,0x112)+'r'](-0x1d56*0x1+-0x1*0x15de+0xa*0x59f),_0x32ffd8[_0xded54e['GNIbk'](_0xded54e['xZFVZ'](_0x309270,_0xded54e[_0x39769a(0xc66,-0x763,0x2b9,-0x9b3)](-0x17e3+-0x20*0x18+0x1ae7,_0x1d9f73)),-0x1*0x26b6+0x17f*0x1a+0x2e*-0x1)]=_0x52fdf0;}else{if(!_0x2a1b75[_0x39769a(0x13a3,0x7d9,0xa17,0xaf1)+_0xe4a123(0x1328,-0x1d,0xfc5,0x1259)]){for(_0x66b3db=0xee1+-0x2256+0x1375;_0xded54e['AmKqS'](_0x66b3db,_0x43e973[_0x39769a(0x428,0x138c,0xa5f,0x1774)+_0x39769a(0x24d8,0x1a59,0x168d,0x1f6a)](_0x2a1b75,-0xa5*-0x40+0x23e1+0x3e68*0x1));++_0x66b3db)_0x2a1b75[_0xe4a123(0xbae,0xf5c,0x1051,0x5b0)+_0x39769a(0x11c1,0x147e,0x98b,0x73b)]=Math[_0xe4a123(0x10d7,0x2588,0x191d,0x1e2d)](_0x2a1b75[_0xe4a123(0xe7,0x17d0,0x1051,0x25a)+_0xe4a123(0x1405,0xa24,0xfc5,0x1596)],_0xded54e['sChko'](_0x43e973[_0x39769a(0x132c,0xf4c,0x181c,0x14cb)+_0x39769a(0xc47,0x6d5,0x1632,0x2522)](_0x2a1b75,_0x66b3db)[_0xe4a123(0x1eed,0x2515,0x1f51,0x1e0e)]['length'],0x25c7+-0x26e*0x8+-0x1256));}_0xfe8a30[_0xded54e[_0xe4a123(-0x266,0x110a,0xc48,0xa7a)](_0x557026,0x42c*-0x2+0x8*0x2c5+-0xdce)]=_0x2a1b75['maxAttribu'+_0x39769a(0x47d,-0x60,0x98b,0x17cf)];}}else{if(-0x9*-0x5c9+0x12*0xf3b+-0xbc02==_0x2b23b4){if(!_0x2a1b75[_0x39769a(0x1dc4,0x1b18,0x19f1,0x22ba)+'BlockNameL'+_0x39769a(0x1337,0x1c3b,0x11f0,0x1ae1)]){for(_0x66b3db=0x647*0x5+0x201d+-0x3f8*0x10;_0x66b3db<_0x43e973[_0x39769a(0x782,0x1a31,0xa5f,0xc3d)+'Parameter'](_0x2a1b75,0x70cf*0x1+0xc790+0xf1*-0xb9);++_0x66b3db)_0x2a1b75[_0x39769a(0x2435,0x1e5d,0x19f1,0xf75)+_0xe4a123(0x83f,-0x904,0x5fb,0xb19)+_0x39769a(0x2124,0x11a5,0x11f0,0x124b)]=Math[_0x39769a(0x189c,0x16b9,0x12e3,0x991)](_0x2a1b75['maxUniform'+_0x39769a(0x346,-0xb5a,-0x3f,-0xdf6)+_0xe4a123(0x17f3,0xb83,0x182a,0x1bd3)],_0xded54e[_0xe4a123(0x1020,0x14bf,0xe2f,0x1db2)](_0x43e973['getActiveU'+_0xe4a123(0x1912,0x918,0x1238,0x110a)+_0xe4a123(0x1d80,0x1bb6,0x2198,0x249e)](_0x2a1b75,_0x66b3db)['length'],0x21*0x10f+-0xae4+-0x180a));}_0xfe8a30[_0xded54e[_0xe4a123(0x50a,0x3f8,0x615,0x1451)](_0x557026,0xf74+-0x56d*-0x5+0x9*-0x4bb)]=_0x2a1b75['maxUniform'+_0xe4a123(-0x335,0xdea,0x5fb,0xcee)+'ength'];}else _0xfe8a30[_0x557026>>-0x4*0x403+0x1*0x637+0x9d7]=_0x43e973['getProgram'+'Parameter'](_0x2a1b75,_0x2b23b4);}}}}}else _0x3322ed[_0xe4a123(0x1018,0x1456,0x9ad,-0x66f)+'r'](0x23a3+0x25e9+0x1*-0x448b);}},'Kb':function(_0xc8614d,_0x161278,_0x5376f3,_0x5eebb){var _0x5aeb34=_0x43e973['getShaderI'+_0x45dfdf(0x1ded,0x25e3,0x163c,0x1e51)](_0x3322ed[_0x4bd078(0x983,-0x504,0x649,0x46c)][_0xc8614d]);_0x46155a['tBlQe'](null,_0x5aeb34)&&(_0x5aeb34=_0x46155a[_0x4bd078(0x2f8,0x110a,0xf61,0xecb)]);function _0x4bd078(_0x5de305,_0x1d8afe,_0x3aada8,_0x2b3554){return _0x33baa5(_0x5de305-0xc9,_0x1d8afe-0x87,_0x3aada8,_0x5de305- -0x39b);}function _0x45dfdf(_0x58bed3,_0x1ac129,_0x3e6ec0,_0x5b0a24){return _0x585e8e(_0x58bed3-0x1b5,_0x1ac129-0x9b,_0x3e6ec0,_0x58bed3-0x210);}var _0x1a86a0=_0x46155a[_0x4bd078(0x1fe8,0x1493,0x21d6,0x102e)](_0x161278,0x1179+-0x72*-0x40+-0x2df9)&&_0x5eebb?_0xcd8b7e(_0x5aeb34,_0x5eebb,_0x161278):-0x1f2+0x3*0xbde+-0x21a8;_0x5376f3&&(_0xfe8a30[_0x46155a['IDyqp'](_0x5376f3,-0x1*-0xc0e+0x23d8*0x1+-0x2fe4)]=_0x1a86a0);},'ha':function(_0x45b6b8,_0x46b044,_0x2e89a7){function _0x1af8c8(_0x5de4ac,_0x4be5f9,_0x4f1d3d,_0x1a585d){return _0x585e8e(_0x5de4ac-0xad,_0x4be5f9-0x49,_0x1a585d,_0x4be5f9-0x28c);}function _0x56e1b7(_0x4a8ea3,_0x474c0d,_0x1f177a,_0x2b6633){return _0x585e8e(_0x4a8ea3-0x3e,_0x474c0d-0xd6,_0x4a8ea3,_0x2b6633-0xa2);}var _0x47b7e1={'LkDdn':function(_0x4ea3f7,_0x49c1be){return _0x4ea3f7&_0x49c1be;},'ErsKA':function(_0xeab060,_0x33f19d){return _0xeab060<=_0x33f19d;},'qDyBh':function(_0x2d61c8,_0x57eece){function _0x1f85a6(_0x11d53c,_0x4acc50,_0x4fddf6,_0xe1ccd6){return _0x4cd6(_0x4acc50- -0x312,_0x4fddf6);}return _0xded54e[_0x1f85a6(-0xca8,-0x14a,-0xad3,-0xe48)](_0x2d61c8,_0x57eece);},'BVsQP':function(_0x3225d2,_0x337bc9){function _0x3a1140(_0x5ea346,_0x474529,_0x109678,_0x239043){return _0x4cd6(_0x474529-0x28c,_0x5ea346);}return _0xded54e[_0x3a1140(0x7e2,0x143b,0x1014,0x1408)](_0x3225d2,_0x337bc9);},'GSiDH':function(_0x256bc9,_0x121083){return _0x256bc9>>_0x121083;},'kYHNw':function(_0x191276,_0x59871a){function _0x4356ca(_0x31f712,_0xe71629,_0x2cf9b8,_0x1fb582){return _0x4cd6(_0x2cf9b8- -0x16a,_0x31f712);}return _0xded54e[_0x4356ca(-0xb78,-0xca9,0x23f,0x1da)](_0x191276,_0x59871a);},'zOfpX':function(_0x335062,_0x15082e){return _0x335062*_0x15082e;},'iVIKD':function(_0x3f9fbf,_0x417169){function _0x9e0ff(_0xc43b63,_0x23ace4,_0x5db517,_0x371516){return _0x4cd6(_0x5db517-0x71,_0xc43b63);}return _0xded54e[_0x9e0ff(0xc66,-0xcb,0xaaf,-0x5a8)](_0x3f9fbf,_0x417169);},'DKYOg':function(_0x5d35f2,_0x155707){function _0x35a869(_0x33f271,_0xfb29c,_0x10548a,_0x4a8c3b){return _0x4cd6(_0xfb29c- -0x24c,_0x33f271);}return _0xded54e[_0x35a869(0x138e,0x3b5,0xa6a,0x522)](_0x5d35f2,_0x155707);},'Nasau':_0xded54e[_0x1af8c8(0x1053,0xeba,0x10f9,0x159f)],'qsNYm':function(_0x5be2ab,_0x5987a4){return _0x5be2ab(_0x5987a4);},'nYqTv':_0xded54e[_0x56e1b7(0x1ce4,0x1400,0x19df,0x12d5)],'oCByg':function(_0x248ce4,_0x13d028){return _0xded54e['vDiKr'](_0x248ce4,_0x13d028);},'WWDBP':function(_0x552b49,_0xf4b541){return _0x552b49!==_0xf4b541;},'DiBtA':function(_0x422ab6,_0x8c650a){return _0x422ab6(_0x8c650a);}};if(_0xded54e[_0x1af8c8(-0xb0,0x7ef,-0x5af,0xe2b)](_0xded54e[_0x1af8c8(0x3c4,0x81e,-0x15b,0x1078)],_0xded54e[_0x56e1b7(0x623,-0x5ec,0x707,0x634)])){if(_0x2e89a7){if(_0xded54e['Atemu'](0x6*-0xcca+0xb17f+0x3*0xceb,_0x46b044)){if(_0xded54e[_0x1af8c8(0xab,0x205,-0x2cb,0x780)](_0xded54e[_0x1af8c8(0x169d,0x16f5,0x13ee,0x8d0)],_0xded54e[_0x1af8c8(0xf24,0x16f5,0x1178,0x2138)])){var _0x59051d=_0x43e973[_0x1af8c8(0x61b,0x7e8,0x1d0,0x17a3)+_0x1af8c8(0x1962,0x1e69,0x10a9,0x14dd)](_0x3322ed['shaders'][_0x45b6b8]);_0xded54e[_0x1af8c8(-0x317,0x288,-0xdcb,0x22c)](null,_0x59051d)&&(_0x59051d='(unknown\x20e'+'rror)');var _0x6d8d90=_0x59051d?_0xded54e[_0x1af8c8(0x2ff,0x4b5,-0x4db,-0x743)](_0x59051d[_0x1af8c8(0x1a0e,0xdec,0x20b,0x145e)],-0x3b0+-0x1*0x1263+0x1614):-0x1661+-0x3*-0x995+-0x146*0x5;_0xfe8a30[_0xded54e[_0x1af8c8(-0x491,0x8a9,-0x6bc,-0x4fa)](_0x2e89a7,0xa*0x52+0x25af+-0x28e1)]=_0x6d8d90;}else{if(_0x47b7e1[_0x56e1b7(0xc74,0x1081,0x680,0x1141)](-0x719*0x5+0x26f+-0x2*-0x10c7,_0x188e99))throw new _0x1ef610['ErrnoError'](0x257e+-0x1b*0x114+-0x84e*0x1);}}else{if(0x37cc+-0x22c*-0x47+-0x4678==_0x46b044){if(_0xded54e[_0x1af8c8(0x304,0x60c,0x342,0x3aa)]===_0xded54e['FzmAh']){var _0x2269dc=_0x43e973[_0x56e1b7(0x7f8,0x829,-0x55f,0x44a)+'ource'](_0x3322ed[_0x1af8c8(0x1198,0xa85,0xa4a,0xa88)][_0x45b6b8]),_0x1a762b=_0x2269dc?_0xded54e[_0x56e1b7(0x1d12,0x1c41,0x1c75,0x180a)](_0x2269dc[_0x56e1b7(0x1601,0x1255,0x16e1,0xc02)],0x19f1+-0x5*-0x7ca+-0x40e2):0x215e+0x2*0x7eb+-0x2*0x189a;_0xfe8a30[_0x2e89a7>>0x18b2+0x1bbe+0x6*-0x8bd]=_0x1a762b;}else{if(_0x47b7e1[_0x1af8c8(0x1b10,0x1837,0x26c1,0x101a)](_0x3deeeb,-0x2332+-0x1f7*-0x1+0x5*0x6df)){for(var _0x558b1f=_0x3c3bc7[_0x47b7e1['qDyBh'](_0xccb794,-0xa81+-0xf49+0x19cb)],_0x1a75f2=0x265f*-0x1+-0x2373+-0x35b*-0x16;_0x47b7e1[_0x56e1b7(0x596,0x1315,0x58e,0xf9e)](_0x1a75f2,_0x4d26b7);++_0x1a75f2)_0x558b1f[_0x1a75f2]=_0x4680de[_0x47b7e1[_0x56e1b7(0x2850,0x1105,0x24a3,0x1e61)](_0x47b7e1[_0x1af8c8(0x1c8f,0x1aab,0x2405,0x2426)](_0x3b5d71,_0x47b7e1[_0x1af8c8(0xd28,0xa23,0x10ad,0x252)](-0x95*-0xd+-0x1863+0x10d6,_0x1a75f2)),0x14a4+-0x1a1*0x5+-0xc7d)];}else _0x558b1f=_0x283973[_0x56e1b7(0xd9a,0x11fa,0x25a0,0x15be)](_0x421b23>>0x829*-0x3+-0x8a1+-0x3*-0xb0a,_0x4268e8+_0x47b7e1['zOfpX'](0x62f+-0x1a2a+0x13ff*0x1,_0x3d92f2)>>-0xc0d*-0x1+-0x1a*-0x11f+-0x2931);_0x15b85f[_0x1af8c8(0x1333,0xffb,0x173b,0xc04)](_0x47b7e1[_0x1af8c8(0x776,0xb44,0xf64,0xf32)](_0x1220a4,_0x583696),_0x558b1f);}}else _0xfe8a30[_0xded54e[_0x1af8c8(0xdb2,0x72f,0xce1,-0x26d)](_0x2e89a7,0x17f*0xa+0x2111*0x1+-0x3005)]=_0x43e973[_0x56e1b7(-0xc94,0x1094,0x110,0x23a)+_0x56e1b7(0x2253,0x1762,0x11ba,0x1adc)](_0x3322ed[_0x1af8c8(0x6f3,0xa85,0x106,0x5cd)][_0x45b6b8],_0x46b044);}}else _0x3322ed[_0x1af8c8(-0x58c,0x732,0x15f2,-0x854)+'r'](-0x23e5+-0x1e32+0x4718);}else return _0x47b7e1[_0x1af8c8(0xa7a,0x89a,0x29d,0x15f)](-0x92*0x41+0x1396+0x117c,_0x19796d)&&_0x47b7e1['DiBtA'](_0x206838,_0x3de4a9),function(_0x5962e8){function _0x402448(_0x5356aa,_0x2c90aa,_0x5afe02,_0x1e665c){return _0x1af8c8(_0x5356aa-0x1a3,_0x2c90aa-0x33b,_0x5afe02-0xde,_0x5afe02);}function _0x18dbea(_0x1a40ca,_0x3c4c15,_0xb60247,_0x2fca56){return _0x1af8c8(_0x1a40ca-0x18a,_0xb60247-0x1d1,_0xb60247-0x1eb,_0x2fca56);}return _0x47b7e1[_0x402448(0x2a87,0x1d30,0x2b93,0x13b9)](_0x47b7e1[_0x18dbea(0x1873,0xf26,0xb45,0x1ba2)],_0x2ea282)?_0x47b7e1['qsNYm'](_0x556e89,_0x5962e8):_0x47b7e1['DKYOg'](_0x47b7e1['nYqTv'],_0x1a4a5b)?_0x47b7e1[_0x18dbea(0x115c,0x22aa,0x17ca,0x24ae)](_0x1f74d8,_0x5962e8):_0x5962e8;}(_0x38cdbf);},'Fa':function(_0x1ab83f){var _0x37554e=_0x3322ed[_0x46620c(0xadf,0x166,0x46d,-0x415)+'e'][_0x1ab83f];if(!_0x37554e){switch(_0x1ab83f){case-0x21*-0x9a+-0x2ab1*-0x1+-0x1f88:var _0x349214=_0x43e973[_0x111ff2(0x1a8a,0x643,0xf85,0x1b92)+_0x111ff2(0x18e2,0x41c,0xecb,0x13fe)+'ns']()||[];_0x37554e=_0xded54e[_0x111ff2(0xcae,0xea7,0x194c,0x1663)](_0x55f4df,(_0x349214=_0x349214['concat'](_0x349214[_0x111ff2(0xe52,0xcfd,0xcb1,0xf06)](function(_0x47247a){function _0x412574(_0x54c73d,_0x33874f,_0x2990a1,_0x36eb57){return _0x46620c(_0x36eb57- -0x3f,_0x33874f-0x1be,_0x54c73d,_0x36eb57-0x1f0);}function _0x2a51b5(_0x978b49,_0x23ca1c,_0x1ed5d0,_0x39d205){return _0x111ff2(_0x978b49-0x176,_0x1ed5d0,_0x978b49- -0x1c3,_0x39d205-0xfa);}if(_0xded54e[_0x2a51b5(0xb47,0xeed,0x761,0xdb0)](_0xded54e[_0x412574(0xefe,0xb94,0xf11,0xd12)],'MzYzG'))return _0xded54e[_0x412574(0x1a46,0x1180,0x761,0x1413)](_0xded54e[_0x412574(0xd67,0x1835,0x292c,0x1977)],_0x47247a);else{var _0x1203b9={};_0x1203b9['once']=!(0x206f+0x2358+-0x43c7),_0x17e144[_0x412574(0x1c20,0x21d8,0x2a1d,0x1fe4)+_0x2a51b5(0x7c4,0x1288,-0x1ba,0x36b)](_0x38f7b2,_0x42b6c7,_0x1203b9);}})))[_0x46620c(0x7b9,-0x669,0x12bf,-0x44d)]('\x20'));break;case-0x1f*-0x1fd+-0x1cc2+-0x1e1:case 0x4d*0x44+-0x30dd+-0x1a*-0x249:case 0x3ed5+-0x2*-0x1318+-0x2d40*-0x1:case-0xa66a+-0x26fc+0x47*0x4f4:var _0x544768=_0x43e973[_0x111ff2(0x18,0x983,0xeb2,0x19)+'er'](_0x1ab83f);_0x544768||_0x3322ed[_0x111ff2(0xb1,0xaf2,0x81b,-0x3d)+'r'](-0x125a+0x9*-0x49+0x1*0x19eb),_0x37554e=_0x544768&&_0xded54e[_0x46620c(0x93e,0x9b7,0x1691,0xa2d)](_0x55f4df,_0x544768);break;case-0x207*0x9+0x3bec+-0xaab:var _0x34e224=_0x43e973['getParamet'+'er'](-0x2398+0x1*0x245+-0x1*-0x4055);_0x37554e=_0xded54e[_0x46620c(0x175a,0x232a,0x135f,0x1cb0)](_0x55f4df,_0x34e224=_0xded54e[_0x111ff2(0x147a,0x1ccc,0x1db7,0x1a5e)](_0x3322ed['currentCon'+_0x46620c(0x1c70,0x1f69,0x109a,0x1bea)][_0x46620c(0x1ea2,0x2cfa,0x156e,0x1f76)],-0x44a*-0x7+0x2*0x8f5+0x2fee*-0x1)?_0xded54e[_0x111ff2(0x491,0x1a2a,0x1297,0x7fa)](_0xded54e[_0x111ff2(0x16d8,0x2436,0x162c,0x1b3c)](_0xded54e['mVKRA'],_0x34e224),')'):_0xded54e[_0x111ff2(0x17ea,0x136c,0x21e9,0x200d)](_0xded54e[_0x46620c(0xf9d,0x127d,0x1af9,0x6a3)](_0xded54e[_0x111ff2(0x242a,0xa11,0x1706,0xe3f)],_0x34e224),')'));break;case-0x10393+-0x59*0x27b+0x26be2:var _0x17b78f=_0x43e973[_0x111ff2(0x18ac,0x1b05,0xeb2,0xf49)+'er'](-0xb8e3+-0x1bf0+0x15f*0x101),_0x4b6ceb=_0x17b78f['match'](/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==_0x4b6ceb&&(_0xded54e[_0x46620c(0xe38,0x14d0,0x16e3,0x1363)](0xc5b+0x4f0*-0x6+0x4f*0x38,_0x4b6ceb[0x429+-0x1c*-0x12a+-0x30*0xc4][_0x46620c(0xcad,0xcc4,0xd60,0x1451)])&&(_0x4b6ceb[0x1*-0x665+-0x2*-0x3ec+0x1*-0x172]=_0xded54e[_0x46620c(0x2068,0x2f14,0x1fcc,0x1d4a)](_0x4b6ceb[0x1011+0x1c+-0x102c],'0')),_0x17b78f=_0xded54e[_0x46620c(0x1656,0x26bb,0x229d,0x2026)](_0xded54e[_0x111ff2(0x1667,0x6e9,0x1263,0x38b)](_0xded54e[_0x111ff2(0xe9d,0x17c2,0xede,0x1c91)](_0xded54e[_0x111ff2(0x18b,0xfa6,0x977,-0xf5)](_0xded54e['ObMGH'],_0x4b6ceb[-0xafd*-0x1+0xe2a+-0x1926]),'\x20('),_0x17b78f),')')),_0x37554e=_0xded54e[_0x46620c(0x178c,0xa88,0x1d43,0xf5a)](_0x55f4df,_0x17b78f);break;default:_0x3322ed[_0x46620c(0x5f3,-0x8c5,0xc22,0x13c3)+'r'](0x3a*0x7e+-0x1*0x2f9+0xe5*-0x17);}_0x3322ed['stringCach'+'e'][_0x1ab83f]=_0x37554e;}function _0x46620c(_0x1405a7,_0x130623,_0x44a535,_0x3fbdbe){return _0x585e8e(_0x1405a7-0x92,_0x130623-0x1eb,_0x44a535,_0x1405a7-0x14d);}function _0x111ff2(_0x495b53,_0x56bfb6,_0x23f78c,_0x2b1dee){return _0x33baa5(_0x495b53-0x1d9,_0x56bfb6-0x8,_0x56bfb6,_0x23f78c- -0x1b0);}return _0x37554e;},'m':function(_0x4b09d4,_0x267648){function _0x3c7b08(_0x387c60,_0x3c7036,_0x3a613b,_0x1fbc17){return _0x33baa5(_0x387c60-0x165,_0x3c7036-0x145,_0x3c7036,_0x1fbc17- -0x372);}function _0x487805(_0x4fd7f4,_0x28cb31,_0x1c8154,_0x2f8231){return _0x585e8e(_0x4fd7f4-0x22,_0x28cb31-0x30,_0x4fd7f4,_0x2f8231- -0x45);}if(_0x267648=_0xded54e[_0x3c7b08(0x8c7,0x63,-0xc6f,0xad)](_0x8ec8c9,_0x267648),_0x4b09d4=_0x3322ed[_0x487805(0x8aa,0x625,-0x2d9,0x460)][_0x4b09d4]){var _0x42f64c=_0x487805(0x16d9,0x15ce,0x2cd,0x1325)[_0x487805(0xedc,0x54b,0x87b,0xad4)]('|'),_0x564bb5=-0x24f7+-0x1*0x107+0xcaa*0x3;while(!![]){switch(_0x42f64c[_0x564bb5++]){case'0':_0xded54e[_0x3c7b08(0xd6b,0x267d,0x27d5,0x1bfa)](_0x4a0a19,_0x4b09d4);continue;case'1':var _0x1c5deb=_0x4b09d4['uniformSiz'+_0x3c7b08(0x1a94,0x24b3,0x15f2,0x15b0)+_0x3c7b08(0x1cc3,0x12b2,0x2961,0x1a1e)][_0x112c75];continue;case'2':_0xded54e[_0x3c7b08(0x1804,0x850,0xc31,0xfb9)](_0x5fb0ec,-0x1e2+0x2483+-0x22a1)&&(_0x8d0e48=_0xded54e[_0x487805(-0x11c,0xd99,-0x1011,-0x48)](_0x2a93ae,_0x267648[_0x3c7b08(0x24e3,0x29d8,0x1b48,0x1c8f)](_0xded54e[_0x3c7b08(0xc47,-0x3e2,-0x19a,0x322)](_0x5fb0ec,-0xa27+0x10b2*0x1+-0xba*0x9)))>>>0x1cbb+0xc93+-0x294e,_0x112c75=_0x267648[_0x487805(0xce1,0x1e54,0xaf0,0x1a97)](0xd6c*0x2+-0x35*-0x9e+-0x3b8e,_0x5fb0ec));continue;case'3':var _0x5d83cd=_0x4b09d4['uniformLoc'+_0x487805(0x101f,0x22a6,0x1ccc,0x1bef)],_0x8d0e48=0x1*-0x1876+-0x3e3+0x1c59,_0x112c75=_0x267648,_0x5fb0ec=_0xded54e[_0x487805(0x264,0x26,0x38a,0x39b)](_0xa89183,_0x267648);continue;case'4':if(_0x1c5deb&&_0xded54e[_0x3c7b08(0x151f,0x6f3,0x113e,0x4d9)](_0x8d0e48,_0x1c5deb[-0x1c*0x143+-0x25a*0x5+0x2f16])&&(_0x5d83cd[_0x8d0e48+=_0x1c5deb[0x2*-0x10fa+-0x1*-0x11d9+0x101c*0x1]]=_0x5d83cd[_0x8d0e48]||_0x43e973[_0x487805(0x199,0xa1f,0x1bc7,0x100e)+_0x487805(0x2b32,0x1546,0x1570,0x1f22)](_0x4b09d4,_0x267648)))return _0x8d0e48;continue;}break;}}else _0x3322ed[_0x3c7b08(0x1035,0x15f3,0x471,0x659)+'r'](-0xa3f+-0x2663+-0x11e1*-0x3);return-(0x2b*0x2b+-0x1f*0xad+0xdbb);},'ra':function(_0x3bba8f){function _0x44daff(_0x48bf26,_0x172bd1,_0x14a3ee,_0x37f4f7){return _0x33baa5(_0x48bf26-0x2f,_0x172bd1-0x32,_0x37f4f7,_0x172bd1-0x1d);}return _0x43e973[_0x44daff(0x3f7,0xa30,0x1085,0xbbb)](_0x3bba8f);},'zb':function(_0x49750d){function _0x135489(_0xe2a171,_0x3c0d20,_0x414f86,_0x3bcd47){return _0x33baa5(_0xe2a171-0x9a,_0x3c0d20-0x8f,_0xe2a171,_0x3c0d20- -0x27b);}_0x43e973[_0x135489(-0x427,0x245,-0x783,0x941)](_0x49750d);},'Hb':function(_0x2c0b58){function _0x1c8aac(_0x2a3e62,_0x1206e2,_0x474d78,_0xdf039c){return _0x585e8e(_0x2a3e62-0xeb,_0x1206e2-0x12b,_0xdf039c,_0x474d78-0xf4);}function _0x67b086(_0x397df2,_0x5ab8d1,_0x56171f,_0x5df74e){return _0x33baa5(_0x397df2-0x13,_0x5ab8d1-0x1b3,_0x397df2,_0x5df74e- -0x64c);}_0x2c0b58=_0x3322ed[_0x1c8aac(0x10f,0x8de,0x599,0x9ba)][_0x2c0b58],_0x43e973[_0x1c8aac(-0x991,0x670,0x170,0x56)+'m'](_0x2c0b58),_0x2c0b58[_0x1c8aac(0x89c,0x750,0x14c6,0x1adc)+_0x67b086(0x24e1,0x164a,0x17eb,0x1b0d)]=-0xbed+0x23cd+-0x4*0x5f8,_0x2c0b58[_0x1c8aac(0x2bd6,0x2b80,0x1f99,0x2e6d)+_0x67b086(0x891,0xfc1,0x141c,0x12d6)+_0x67b086(0x7ee,0x1933,0x13c2,0x1744)]={};},'P':function(_0x1d9f45,_0x165a09){function _0x3f999b(_0x30fe21,_0x364769,_0xeb50a,_0x257e59){return _0x33baa5(_0x30fe21-0x155,_0x364769-0x76,_0x30fe21,_0x257e59- -0x40d);}function _0x14344e(_0x3688f2,_0x40a3c6,_0x3d97da,_0x4d10b7){return _0x585e8e(_0x3688f2-0x2f,_0x40a3c6-0x55,_0x3688f2,_0x40a3c6- -0x15d);}_0xded54e['hNChG'](0x1a20+0x279+-0xfa4,_0x1d9f45)&&(_0x3322ed[_0x14344e(-0xfa5,-0xa8,-0x890,-0x846)+'nment']=_0x165a09),_0x43e973[_0x14344e(-0xe5f,-0x17a,0x4f5,-0x116b)+'i'](_0x1d9f45,_0x165a09);},'la':function(_0x488204,_0x450266,_0x3f797f,_0x34ad18,_0x5d5e08,_0x3205f9,_0x161cd8){function _0xe83556(_0x35fb25,_0x261c24,_0x3fcef8,_0x3e36a2){return _0x33baa5(_0x35fb25-0xad,_0x261c24-0x165,_0x35fb25,_0x261c24- -0x1c);}var _0x304efb={'EFZlO':function(_0x45052f,_0x1be562){function _0xed05e9(_0x4cd33e,_0x2c166f,_0x47a71f,_0xdff43b){return _0x4cd6(_0x4cd33e- -0x102,_0x2c166f);}return _0xded54e[_0xed05e9(0xa6d,0x172e,0xfc4,0xed2)](_0x45052f,_0x1be562);},'muzns':function(_0x21f856,_0x13282c){return _0xded54e['PyqPS'](_0x21f856,_0x13282c);},'sqfDg':function(_0x29c4ef,_0x5ae6e2){return _0x29c4ef*_0x5ae6e2;}};function _0x21123d(_0x58bed1,_0x5c62d1,_0x54cf83,_0x16c92c){return _0x33baa5(_0x58bed1-0x40,_0x5c62d1-0xde,_0x5c62d1,_0x54cf83- -0x18a);}if(_0xded54e[_0x21123d(0xa2c,0x105b,0x14f5,0x1e0a)](_0xded54e['ArCzT'],_0xded54e[_0xe83556(0x48f,0x53b,0x428,0x1058)])){var _0x280175={'deviceId':_0x5d1ef5[_0x21123d(0x1c73,0x1f5d,0x19d0,0x100c)]['deviceId'],'id':_0x1d8a8a['newId'](),'refCount':0x0,'audioBuf':null,'frequency':0x0,'bytesPerSample':0x2,'channels':0x1,'length':0x0};_0x3d5d7e[_0x21123d(0xb47,0xa10,0x8be,-0x2d3)+_0xe83556(0x19a3,0x13ad,0x1213,0x15af)][_0x280175[_0xe83556(0x16a,0x6f9,0x135b,-0x18)]]++,_0x19a3ec[_0x21123d(0x20b8,0xa04,0x18da,0x269b)][_0x280175['id']]=_0x280175,_0x49a212[_0xded54e[_0xe83556(0x7ed,0xa25,0x1448,-0x61c)](_0xded54e['TJEUO'](_0x339dd5,_0xded54e['vXwHc'](-0x1f45+-0x1ff5+-0xa*-0x653,_0x821e0)),0x15f6+0x1*0x2273+-0x3867)]=_0x280175['id'];}else{if(_0xded54e['KcYyT'](_0x3322ed[_0xe83556(0x2bff,0x1eec,0x2a1e,0x2b0c)+_0xe83556(0x14e3,0x202c,0x1ca8,0x2d9a)][_0xe83556(0x1203,0x225e,0x2364,0x2f2e)],0x34a+-0x2*-0x1303+-0x1*0x294e)){if(_0x43e973[_0x21123d(0x2d85,0x2ed4,0x212c,0x1d1f)+_0xe83556(0x1170,0x1021,0xa09,0x202d)+_0x21123d(0x16d6,0x2049,0x1aa8,0x2196)])_0x43e973[_0xe83556(0x1853,0x20e7,0x2cb4,0x1ce9)](_0x488204,_0x450266,_0x3f797f,_0x34ad18,_0x5d5e08,_0x3205f9,_0x161cd8);else{var _0x8ad1c1=_0xded54e[_0x21123d(0x435,0x15f3,0x12e0,0xb4e)](_0x456682,_0x3205f9);_0x43e973['readPixels'](_0x488204,_0x450266,_0x3f797f,_0x34ad18,_0x5d5e08,_0x3205f9,_0x8ad1c1,_0xded54e['NEOMf'](_0x161cd8,_0xded54e['aYpBq'](_0x2456e3,_0x8ad1c1)));}}else{if(_0xded54e['PWlvi']!==_0xded54e['PWlvi']){_0x53d911=(_0x144e3b=_0x113353['currentCtx'][_0xe83556(0x1d93,0x13d4,0x18c0,0x1015)][_0x21123d(0x16e9,0x1d91,0x1727,0x1960)+'er'](-0x20c8*-0x1+0x6d*-0x56+-0x1*-0x3d7,_0x315e78>>-0xc9d*0x1+0x26d7+0x1*-0x1a39,_0x9066d5))[_0xe83556(0x147c,0x17e4,0x177d,0xea1)+'Data'](-0x1fd3+0x3*-0xc3b+0x4484),_0x2f976f>>=-0x1072+-0xe*-0x49+0xc75;for(_0x1c727c=0x13*0xda+-0x5a7*-0x1+-0x747*0x3;_0x304efb[_0x21123d(0x84c,-0x1a7,0x73b,0x70c)](_0x257d2e,_0x304efb['muzns'](_0x27385a,0xdc9*0x1+0x2f5+0x5*-0x359));++_0x55d650)_0x1c7a44[_0x2535f8]=_0x304efb[_0xe83556(0x80e,0x97a,0xf3f,0x181f)](-0x6fc+-0x14c3+0x1bbf+0.000030517578125,_0x4dd4d4[_0x24aa50++]);}else{var _0x4e23a2=_0xded54e[_0x21123d(-0xd2d,0x6ca,0x2bd,0x11c7)](_0x53b0ae,_0x3205f9,_0x5d5e08,_0x3f797f,_0x34ad18,_0x161cd8);_0x4e23a2?_0x43e973[_0x21123d(0x14ad,0x277b,0x1f79,0x236d)](_0x488204,_0x450266,_0x3f797f,_0x34ad18,_0x5d5e08,_0x3205f9,_0x4e23a2):_0x3322ed[_0xe83556(0xaa4,0x9af,0x5b8,0xc94)+'r'](0x11*0xc6+-0x9*0x331+0x1493);}}}},'Nb':function(_0x336859,_0x64c975,_0x39bc18,_0x1b8a43){function _0x239ce5(_0x333103,_0x22de61,_0x39ffe4,_0x4b0bc0){return _0x585e8e(_0x333103-0x160,_0x22de61-0x10c,_0x39ffe4,_0x4b0bc0-0x2f8);}function _0x5a5569(_0x134575,_0x3badba,_0x159173,_0xc8fbf6){return _0x33baa5(_0x134575-0xda,_0x3badba-0xb9,_0x159173,_0xc8fbf6- -0x646);}if(_0x239ce5(0x24cc,0x190a,0x23a7,0x19ce)===_0x46155a[_0x5a5569(0x320,0x3da,0x2009,0x109b)]){if(_0xded54e[_0x5a5569(0x1e05,-0x201,0xec2,0xe27)](_0x3d316b[_0x239ce5(0x15c0,0x1535,0xef2,0x1cdb)+_0x5a5569(0x13d8,0x13b2,0x28ad,0x1a02)][_0x239ce5(0x251d,0x2d28,0x186e,0x204d)],0x1*0x1093+0x150b+-0x14c*0x1d)){if(_0x136bc7[_0x5a5569(0x1743,0x1543,0x23e1,0x1c70)+_0x5a5569(0x23f9,0xf32,0x9e9,0x16da)+'fferBindin'+'g'])_0x156891[_0x5a5569(0x1064,-0x164,-0xc7,0xbd7)](_0x2a1868,_0x2ebe2e,_0x5e7500,_0x456b39,_0x3a50f5,_0x4f3e3d,_0x5d6de5,_0x1868cf,_0x1824c3);else{if(_0xd6642d){var _0x15018c=_0xded54e['OBPsp'](_0x21e5bd,_0x119ddb);_0x17564a[_0x5a5569(0xab2,0x4b3,-0x44,0xbd7)](_0xe2c7ac,_0x521422,_0x5391e0,_0x1ecf6b,_0x573662,_0x2bd91b,_0x3fdf84,_0x415795,_0x15018c,_0xded54e[_0x239ce5(-0x9a5,-0x208,-0xa4,0x551)](_0x768a63,_0x19d1ef(_0x15018c)));}else _0x406bae[_0x239ce5(0x1294,0x948,0x132a,0xff0)](_0x43e54e,_0x16656e,_0x99d3a4,_0x4f2106,_0x4833a3,_0x524353,_0x25baf8,_0x27976e,null);}}else _0xcdb015[_0x239ce5(0x9c,0x10dd,0x1a19,0xff0)](_0x525b96,_0x2436a9,_0x4ecbd3,_0x31b4b5,_0x59cc0a,_0x430062,_0x33c22d,_0x486a48,_0x1a3fdc?_0x336988(_0x311645,_0x5567bf,_0x87f7a5,_0x566303,_0x398cb6):null);}else _0x43e973['renderbuff'+_0x239ce5(0x195f,0x1068,0x20ba,0x1719)](_0x336859,_0x64c975,_0x39bc18,_0x1b8a43);},'O':function(_0x2dd985,_0x2f5ef3,_0x4243a9,_0x21ba44){function _0x2e0917(_0x1cbe8f,_0xf73e80,_0x91d653,_0x4c9faf){return _0x585e8e(_0x1cbe8f-0x8b,_0xf73e80-0x17f,_0xf73e80,_0x4c9faf-0x69);}_0x43e973[_0x2e0917(0xec2,0xac1,0x21e,0x7a4)](_0x2dd985,_0x2f5ef3,_0x4243a9,_0x21ba44);},'Lb':function(){function _0x2cca02(_0x2ac628,_0x285430,_0x33746c,_0x20ae49){return _0x585e8e(_0x2ac628-0x74,_0x285430-0x23,_0x33746c,_0x285430-0x1ee);}_0x3322ed[_0x2cca02(0x2ed,0x694,-0x34f,-0x95b)+'r'](-0x4e*-0x5+0x41b*-0x3+0xfcb);},'Ya':function(_0x4ca1d0,_0x1a26ac,_0x2d7674,_0x50719a){function _0x17f6b6(_0x1d123e,_0x5a99fd,_0x3e3c96,_0x35642e){return _0x33baa5(_0x1d123e-0x137,_0x5a99fd-0xe9,_0x5a99fd,_0x1d123e- -0x4fa);}var _0xc3029f=_0x3322ed[_0x932067(0x115d,0x1a30,0x1a9b,0x1fda)](_0x4ca1d0,_0x1a26ac,_0x2d7674,_0x50719a);function _0x932067(_0x5a0fea,_0xe5751b,_0x19bc0d,_0x6a5ec1){return _0x585e8e(_0x5a0fea-0x42,_0xe5751b-0x133,_0xe5751b,_0x5a0fea-0x5f0);}_0x43e973['shaderSour'+'ce'](_0x3322ed[_0x17f6b6(0x824,0xdee,-0x449,0x67c)][_0x4ca1d0],_0xc3029f);},'za':function(_0x1ed265,_0x2a4f52,_0x16ccfc){function _0x4ad9a7(_0x680e74,_0x48803a,_0x1257f2,_0x4bb6c0){return _0x585e8e(_0x680e74-0x7b,_0x48803a-0x16a,_0x48803a,_0x4bb6c0-0x155);}var _0x94078e={'nnjhz':function(_0x2718b1,_0x5cb486){function _0x13d5e5(_0x4fb88e,_0x295636,_0x4e73cb,_0xd2afae){return _0x4cd6(_0x295636-0x1c9,_0x4e73cb);}return _0xded54e[_0x13d5e5(0x19d3,0x11fd,0x2087,0x4d5)](_0x2718b1,_0x5cb486);}};function _0x1e29a8(_0x23695f,_0x93207f,_0xa22837,_0x5b07a9){return _0x33baa5(_0x23695f-0x1db,_0x93207f-0x3e,_0x93207f,_0x5b07a9- -0x570);}_0xded54e['OHRQE']!==_0xded54e[_0x1e29a8(0x1ac6,0x124e,0x1e0e,0x1166)]?_0x1190c2[_0x4ad9a7(0x73,0x534,-0xe2f,0x192)+_0x1e29a8(0x1056,0xfeb,-0xaf1,0x443)](_0x31082f,_0x2caa38[_0x94078e[_0x1e29a8(-0xb4,0x1671,0xeb2,0x75a)](_0x1a28cb,-0x10a2*0x2+0x1*-0x2383+0x44c9*0x1)]):_0x43e973[_0x1e29a8(0x6b4,-0xd0,0x713,0xa2d)+'c'](_0x1ed265,_0x2a4f52,_0x16ccfc);},'ya':function(_0x4c4320,_0xdf684a,_0x51cc65){function _0x3aea81(_0x336ce9,_0x591d96,_0x88765e,_0x5ce489){return _0x33baa5(_0x336ce9-0x1e2,_0x591d96-0x1c9,_0x336ce9,_0x5ce489- -0x136);}var _0x50fba2={'HSnli':function(_0x3ba87a,_0x5b563b){return _0x3ba87a==_0x5b563b;},'uqjPH':function(_0x99f953,_0x494da5){function _0x22bf2c(_0x2dd5f9,_0x32cbc3,_0x506672,_0x2b44ed){return _0x4cd6(_0x506672-0x356,_0x2dd5f9);}return _0xded54e[_0x22bf2c(-0x2d2,0x1e3,0x8e5,0x7df)](_0x99f953,_0x494da5);},'zWLLB':function(_0x4dd5ec){function _0x506e2b(_0x41375d,_0x29dc80,_0x5c1ad4,_0x252e0a){return _0x4cd6(_0x41375d- -0x22a,_0x29dc80);}return _0xded54e[_0x506e2b(0xe8a,0x27d,0xaac,0x1985)](_0x4dd5ec);}};function _0x16b901(_0x72d774,_0x2dd2fe,_0x4de642,_0xcb56dc){return _0x33baa5(_0x72d774-0x145,_0x2dd2fe-0xb,_0xcb56dc,_0x2dd2fe-0xdc);}_0xded54e[_0x3aea81(0x11e9,0x18c1,0x26d6,0x2250)]===_0x16b901(0xfde,0x195d,0x10db,0xeaa)?_0x50fba2['HSnli'](_0x50fba2['uqjPH'](++_0xd80651,_0x207f96),_0x4ca7e4)&&_0x50fba2['zWLLB'](_0x2e1138):_0x43e973[_0x3aea81(0x26a9,0x16a1,0x13e8,0x2365)](_0x4c4320,_0xdf684a,_0x51cc65);},'F':function(_0x2cde6e,_0x515cd4,_0x1a9c4c,_0x5569de,_0x1976bb,_0x4ccd70,_0x49a7c0,_0xa44c69,_0xaaf352){function _0x471059(_0x2411ee,_0x1e8fa9,_0x112e5f,_0xfa6220){return _0x585e8e(_0x2411ee-0x14b,_0x1e8fa9-0x19c,_0x1e8fa9,_0x2411ee-0x1f5);}function _0x4cd4b9(_0x25b319,_0x42ec14,_0x4acf57,_0x59bdf8){return _0x33baa5(_0x25b319-0x145,_0x42ec14-0x1e6,_0x42ec14,_0x59bdf8- -0x4f9);}if(_0x3322ed[_0x4cd4b9(0x14e4,0x136b,0x170a,0x1a0f)+_0x4cd4b9(0xedf,0x28b0,0x2ae5,0x1b4f)]['version']>=-0x816+-0x25ac+0x2dc4){if(_0x43e973['currentPix'+_0x471059(0x19f0,0x12fc,0xb83,0x156f)+'fferBindin'+'g'])_0x43e973[_0x471059(0xeed,0x1297,0x14e0,0x628)](_0x2cde6e,_0x515cd4,_0x1a9c4c,_0x5569de,_0x1976bb,_0x4ccd70,_0x49a7c0,_0xa44c69,_0xaaf352);else{if(_0xaaf352){if(_0x46155a[_0x4cd4b9(0x7a8,0x11c3,0x1366,0xa65)]===_0x46155a[_0x4cd4b9(0x369,0xd2e,0x1aa9,0xa65)]){var _0x313012=_0x456682(_0xa44c69);_0x43e973[_0x471059(0xeed,0x5b1,0x16cd,0x65e)](_0x2cde6e,_0x515cd4,_0x1a9c4c,_0x5569de,_0x1976bb,_0x4ccd70,_0x49a7c0,_0xa44c69,_0x313012,_0xaaf352>>_0x46155a[_0x4cd4b9(0x102c,0x17db,0x1356,0x1077)](_0x2456e3,_0x313012));}else _0x382963[_0x471059(0x18f1,0x8dd,0x18e9,0x1361)]=_0xba036(_0xded54e[_0x4cd4b9(0x98e,0x3bf,0xcdc,0xde9)](_0x3cef2c,_0x1438b4['url']),!(0x12*0x119+0x253c+-0x38fe)),_0x195700['usedBytes']=_0x338616['contents']['length'];}else _0x43e973['texImage2D'](_0x2cde6e,_0x515cd4,_0x1a9c4c,_0x5569de,_0x1976bb,_0x4ccd70,_0x49a7c0,_0xa44c69,null);}}else _0x43e973[_0x471059(0xeed,0xef3,0x47a,0x17ff)](_0x2cde6e,_0x515cd4,_0x1a9c4c,_0x5569de,_0x1976bb,_0x4ccd70,_0x49a7c0,_0xa44c69,_0xaaf352?_0x46155a[_0x4cd4b9(0xb2f,0xbb7,0x12ed,0x161f)](_0x53b0ae,_0xa44c69,_0x49a7c0,_0x5569de,_0x1976bb,_0xaaf352):null);},'k':function(_0x263078,_0x460d02,_0x45efc0){function _0x22e33b(_0x55a46f,_0x12d77e,_0xc5ab84,_0x24ccc1){return _0x33baa5(_0x55a46f-0x1ac,_0x12d77e-0x195,_0x24ccc1,_0x12d77e- -0xf0);}function _0x5b806c(_0x4dd481,_0x468de9,_0x4b76fa,_0x290cbd){return _0x33baa5(_0x4dd481-0x44,_0x468de9-0x20,_0x4dd481,_0x4b76fa- -0x681);}_0x43e973[_0x5b806c(0x106b,0xbbf,0x521,0x2ae)+_0x22e33b(0x815,0x179a,0xdc4,0xa73)](_0x263078,_0x460d02,_0x45efc0);},'Sb':function(_0x2f8ec9,_0x147f9a,_0x4ac888,_0x516ab3,_0x2a62b9,_0x161dad,_0x49e739,_0x2619ed,_0x44ea47){function _0x4fef03(_0x3ab4a6,_0x4e8188,_0x2d55eb,_0x2dcccd){return _0x585e8e(_0x3ab4a6-0x67,_0x4e8188-0x5a,_0x2dcccd,_0x4e8188-0x3f9);}function _0x46d941(_0x5d2136,_0x3db75e,_0x4a3e6e,_0x598e31){return _0x33baa5(_0x5d2136-0x3,_0x3db75e-0x1e0,_0x4a3e6e,_0x5d2136- -0x29);}if(_0x46155a[_0x46d941(0x1310,0x1ac0,0x13a7,0x1801)](_0x46155a[_0x46d941(0xf24,0x17ae,0xa0a,0x8dd)],_0x46155a[_0x4fef03(-0x35,0xe21,0x160c,0x1b19)]))_0x37226f['focus']();else{if(_0x3322ed[_0x46d941(0x1edf,0x2b62,0x140d,0x2929)+_0x4fef03(0x2285,0x1f1c,0x1a40,0x1ab0)][_0x46d941(0x2251,0x1459,0x2ac0,0x1455)]>=0x255*0x1+-0x925+0x1*0x6d2){if(_0x43e973['currentPix'+_0x4fef03(0x295a,0x1bf4,0xba7,0x1f52)+_0x46d941(0x23c1,0x33b9,0x2521,0x148e)+'g'])_0x43e973[_0x4fef03(0x2898,0x1e5e,0xea2,0x26b3)+'e2D'](_0x2f8ec9,_0x147f9a,_0x4ac888,_0x516ab3,_0x2a62b9,_0x161dad,_0x49e739,_0x2619ed,_0x44ea47);else{if(_0x44ea47){var _0x35ec5c=_0x46155a[_0x46d941(0xd09,0x1259,0x1a31,0xe1a)](_0x456682,_0x2619ed);_0x43e973[_0x46d941(0x1f61,0x13c1,0x221f,0x103f)+'e2D'](_0x2f8ec9,_0x147f9a,_0x4ac888,_0x516ab3,_0x2a62b9,_0x161dad,_0x49e739,_0x2619ed,_0x35ec5c,_0x44ea47>>_0x2456e3(_0x35ec5c));}else _0x43e973[_0x46d941(0x1f61,0x290c,0x171c,0x117b)+'e2D'](_0x2f8ec9,_0x147f9a,_0x4ac888,_0x516ab3,_0x2a62b9,_0x161dad,_0x49e739,_0x2619ed,null);}}else{var _0x3c5d9a=null;_0x44ea47&&(_0x3c5d9a=_0x46155a[_0x46d941(0x152b,0x219b,0x1df1,0x100c)](_0x53b0ae,_0x2619ed,_0x49e739,_0x2a62b9,_0x161dad,_0x44ea47)),_0x43e973['texSubImag'+_0x46d941(0x1630,0x1d37,0x7fd,0x223c)](_0x2f8ec9,_0x147f9a,_0x4ac888,_0x516ab3,_0x2a62b9,_0x161dad,_0x49e739,_0x2619ed,_0x3c5d9a);}}},'M':function(_0x1a7357,_0x30953c){_0x43e973['uniform1f'](_0xded54e['thHgO'](_0x1b6efd,_0x1a7357),_0x30953c);},'ki':function(_0x2ac83e,_0x117f8f,_0x592bbe){function _0x19ae8b(_0x58de0f,_0x35ef1c,_0x100a19,_0x4fa094){return _0x585e8e(_0x58de0f-0x1f0,_0x35ef1c-0xf0,_0x35ef1c,_0x100a19-0x1de);}function _0x11e2ee(_0x486c11,_0x5bca96,_0x239578,_0x294cfa){return _0x33baa5(_0x486c11-0x171,_0x5bca96-0x1b7,_0x486c11,_0x239578- -0x219);}if(_0xded54e[_0x19ae8b(0x19d5,0x1163,0x105e,0x74d)](_0x11e2ee(0xc62,0x31c,0x6e0,-0x618),'jSiFh')){if(_0xded54e[_0x19ae8b(0x1080,0x18e8,0x1b61,0x26f4)](_0x3d6666,_0x5696fb),_0x4f2fcb!==_0xded54e[_0x19ae8b(0x317,0x5b3,0xeac,-0x143)](_0x3f5d11,-0x2*0x7ea+-0x3*0xbc3+-0x331d*-0x1)&&_0xded54e[_0x11e2ee(0xcf0,0xf1a,0x784,0x114a)](_0xded54e[_0x19ae8b(0xfbf,0x26d8,0x1702,0x2254)],_0x4aeb78))throw _0xddd7eb;_0xded54e['uYEkk'](_0x1e824c,-0x125f*0x1+-0x12e1+0x2541*0x1,-0x17bd+-0x3*0x47+0xb9*0x22);}else{if(_0xded54e['jkVeW'](_0x3322ed[_0x11e2ee(0x26fd,0x1f12,0x1cef,0x1bc7)+'text'][_0x11e2ee(0x24c6,0x13c1,0x2061,0x29b3)],0x1b1*-0x1+-0x855+0xa08))_0x43e973['uniform1fv'](_0x1b6efd(_0x2ac83e),_0x23ba98,_0xded54e[_0x19ae8b(0xd11,0xdf5,0x69b,0x1030)](_0x592bbe,0x143d+-0x12da+0x1*-0x161),_0x117f8f);else{if(_0xded54e['iBFRi'](_0xded54e[_0x19ae8b(0x2070,0x17ef,0x11b9,0xb39)],_0xded54e['mDBYP'])){var _0x1bbf80=_0x46c7b6[_0x11e2ee(0x1787,0x223,0xe6c,0x1b6d)];for(_0x35df08=-0x2*-0x4e9+0x9d*-0x31+0x1*0x143b;_0x2d67ad<_0x1bbf80;_0x505451++)_0x43b62b[_0xded54e[_0x19ae8b(0x26b0,0x1617,0x18bd,0x1583)](_0x3dc5cd+_0xded54e[_0x19ae8b(0x1a76,0x25c8,0x1607,0x1f6d)](0x9a8+-0x133*-0x1f+-0x2ed1,_0x4f5352),-0x1b8c+0x11a4+-0x8d*-0x12)]=_0x265164[_0x1c1f19];}else{if(_0xded54e[_0x11e2ee(0x2973,0x15cb,0x1da9,0xf06)](_0x117f8f,0x20*0x7+-0xd*-0x259+0x453*-0x7)){for(var _0x30f2c2=_0x2259ca[_0xded54e[_0x19ae8b(0x1fbe,0xc96,0x19d3,0x2145)](_0x117f8f,-0x11*-0x217+0x2040+0x21e3*-0x2)],_0x238353=-0x1593+0x13*-0x10f+0x29b0;_0x238353<_0x117f8f;++_0x238353)_0x30f2c2[_0x238353]=_0x23ba98[_0xded54e[_0x19ae8b(0x19b6,0x1b3a,0x1728,0xa34)](_0xded54e[_0x19ae8b(0x101b,0xf9f,0x42d,-0x3b8)](_0x592bbe,_0xded54e[_0x19ae8b(0x1bd4,0x8f8,0x1344,0x155d)](-0xa*-0x2c3+0x158a+-0x3124,_0x238353)),0x25cf+0x1f41+0x1*-0x450e)];}else _0x30f2c2=_0x23ba98[_0x19ae8b(0xc19,0x1d90,0x16fa,0x236f)](_0xded54e['UWHFa'](_0x592bbe,-0x19d4+-0xb4e+0x2524),_0xded54e[_0x19ae8b(0xa28,0x1262,0x18e5,0xace)](_0x592bbe+(0x1*-0x246a+-0x1e39+0x42a7)*_0x117f8f,-0x1c2d+0x25*-0xef+0x3eba));_0x43e973['uniform1fv'](_0xded54e[_0x11e2ee(0xe41,0xeca,0x1724,0xdcf)](_0x1b6efd,_0x2ac83e),_0x30f2c2);}}}},'u':function(_0x1b3527,_0xaabe94){function _0x139a58(_0x101e4b,_0x180ccd,_0x163bb4,_0x35d4b1){return _0x585e8e(_0x101e4b-0x2e,_0x180ccd-0x120,_0x35d4b1,_0x101e4b-0x6a);}_0x43e973['uniform1i'](_0xded54e[_0x139a58(0x17ad,0x27e5,0xfc0,0x2579)](_0x1b6efd,_0x1b3527),_0xaabe94);},'Eb':function(_0x918850,_0x42ece2,_0x2f269e){function _0x1b65da(_0x44db25,_0x34a445,_0x4a9bea,_0x483e7d){return _0x33baa5(_0x44db25-0xd3,_0x34a445-0xab,_0x483e7d,_0x34a445-0xfd);}function _0x1fa82c(_0x11b696,_0xc32a4,_0x99dd3f,_0xaf5451){return _0x585e8e(_0x11b696-0x167,_0xc32a4-0x196,_0x99dd3f,_0xaf5451-0x5d3);}var _0x5b2193={'jaaVm':function(_0x230c59,_0x3f35a6){return _0x230c59&&_0x3f35a6;},'uXqPa':function(_0x150180){return _0xded54e['GIZeY'](_0x150180);},'ToqiP':function(_0x955ac8,_0x2b7c30){return _0x955ac8(_0x2b7c30);}};if(_0xded54e[_0x1fa82c(0x1397,0x1e49,0x2c8b,0x2378)](_0x3322ed[_0x1fa82c(0x2839,0x2bec,0x18b9,0x1fb6)+_0x1fa82c(0x1320,0x146d,0x21cd,0x20f6)][_0x1b65da(0x277d,0x2377,0x2f8a,0x1e20)],0x1d86+-0x6*0x67a+0x17*0x68))_0x43e973[_0x1b65da(0x1a6a,0x2436,0x212c,0x3139)](_0x1b6efd(_0x918850),_0xfe8a30,_0x2f269e>>-0x4*0x737+-0xe68+0x2b46,_0x42ece2);else{if('vHdfE'!==_0xded54e['BRwxJ']){if(_0x5b2193[_0x1b65da(0x12bf,0x1417,0xdcd,0x21a7)](!_0x3b9c13,!_0x10aeb8)){if(_0x2909a7)_0x428bf2();else try{_0x5b2193[_0x1fa82c(0x1da1,0x9ee,0x18fa,0x1278)](_0x4c35d3);}catch(_0x203774){_0x5b2193[_0x1b65da(0x841,0x1809,0x1704,0x1e33)](_0x18d50e,_0x203774);}}}else{if(_0xded54e[_0x1fa82c(0xd6a,0x1f62,0x196f,0x16d6)](_0x42ece2,0x1*-0x2573+-0xe53+0x11a2*0x3)){for(var _0x4cf666=_0x795b99[_0xded54e['YhkZn'](_0x42ece2,0xac1+-0x223c+-0xc*-0x1f5)],_0x1873e4=0xbf5+-0x803+-0x3f2;_0xded54e['hcjpm'](_0x1873e4,_0x42ece2);++_0x1873e4)_0x4cf666[_0x1873e4]=_0xfe8a30[_0xded54e['TVvUb'](_0x2f269e+_0xded54e[_0x1fa82c(0x17e8,0xc3f,0x19ae,0x1108)](0x81*0x29+0x26ea+-0xc1*0x4f,_0x1873e4),0x6*0x4f+-0x138*-0x8+-0xb98)];}else _0x4cf666=_0xfe8a30[_0x1fa82c(0x2a4a,0x12e4,0x1594,0x1aef)](_0xded54e[_0x1b65da(-0xa,0xa40,0xfae,-0x2c1)](_0x2f269e,0xa6+0x49*-0x65+0x963*0x3),_0xded54e[_0x1fa82c(0x11dd,0x850,0xdb5,0x692)](_0xded54e[_0x1b65da(0x63b,0x11f4,0x996,0x14a0)](_0x2f269e,(0x18ad+0x226f+0x3e*-0xf4)*_0x42ece2),0x189f+0xed2+0x5*-0x7e3));_0x43e973[_0x1b65da(0x2cf5,0x2436,0x27c0,0x17bc)](_0x1b6efd(_0x918850),_0x4cf666);}}},'X':function(_0x3f72dd,_0x1f11f7,_0x57ada4){var _0xc2cead={};_0xc2cead[_0x401305(0x337,-0x443,-0x7f8,0x219)]=function(_0x52576e,_0xb630a2){return _0x52576e!==_0xb630a2;};function _0x210116(_0x1f953d,_0x192a4f,_0x1b83e1,_0x22af69){return _0x33baa5(_0x1f953d-0x1e5,_0x192a4f-0x176,_0x22af69,_0x192a4f- -0xa2);}function _0x401305(_0x44aa1d,_0x1e9c1e,_0x412595,_0x5c07e9){return _0x33baa5(_0x44aa1d-0x78,_0x1e9c1e-0x138,_0x1e9c1e,_0x5c07e9- -0x306);}var _0x5192cb=_0xc2cead;_0x46155a[_0x401305(0x1a15,0x333,0xb44,0xa3c)](_0x46155a[_0x401305(0x19a5,0x23d3,0x13d1,0x1f92)],_0x46155a['RTapm'])?(void(0x2ed+-0x11a4+0xeb7)!==_0x690026['mode']&&(_0x1ef54e['mode']=_0x5a0dd7[_0x401305(0x81b,0xbd5,0xcff,0x2e3)]),void(0x499+-0x2*-0x7ac+0x13f1*-0x1)!==_0x4c0757[_0x210116(0x21b4,0x1aa3,0xc5b,0x239a)]&&(_0xb793fb[_0x401305(0x1bf7,0x1242,0x1d6f,0x183f)]=_0x7f8e18['timestamp']),_0x5192cb[_0x401305(0x8f0,0x372,0x3ad,0x219)](void(0x20a2+0xda1+-0xd*0x38f),_0x5b0ce9[_0x210116(0x3024,0x2092,0x1e21,0x2e36)])&&_0x4673ee[_0x401305(0x1924,0xdf2,0x13fe,0xf92)+_0x401305(0x1ccd,0x23ab,0x679,0x167e)](_0x20d8f7,_0x289a3c[_0x401305(0xe3b,0x155f,0x26d5,0x1e2e)])):_0x43e973[_0x210116(0x16b2,0x1020,0x8e1,0x612)](_0x46155a[_0x210116(0x1ab2,0x1541,0xe1a,0xd70)](_0x1b6efd,_0x3f72dd),_0x1f11f7,_0x57ada4);},'Fb':function(_0x35b460,_0x3d16e7,_0x161851){function _0x319d4d(_0x1cc1b2,_0x507033,_0x1d2d57,_0x976946){return _0x33baa5(_0x1cc1b2-0xde,_0x507033-0xaa,_0x1d2d57,_0x976946-0x29);}function _0x21a8f1(_0x9b8b08,_0x1e3704,_0x15a3f0,_0xd8297){return _0x33baa5(_0x9b8b08-0xa7,_0x1e3704-0x1cd,_0x15a3f0,_0xd8297- -0x2e6);}if(_0x46155a[_0x21a8f1(0xc81,0x618,0x36,0x90d)](_0x3322ed[_0x21a8f1(0x1dae,0x24ef,0x1f9f,0x1c22)+'text']['version'],-0x2b*-0xb5+-0x3*0xa7+-0x1c70))_0x43e973['uniform2fv'](_0x46155a[_0x21a8f1(0xf27,-0x117,0x421,0xe19)](_0x1b6efd,_0x35b460),_0x23ba98,_0x161851>>-0xd42+-0x1cd2+-0x2a16*-0x1,_0x46155a[_0x21a8f1(-0x4a4,0x3e2,0x1502,0xa9a)](0x12*-0x20+-0xcd8+-0x1*-0xf1a,_0x3d16e7));else{if(_0x46155a['lOkZU'](_0x46155a[_0x21a8f1(0x1288,0x1158,0xefd,0x18ba)],_0x319d4d(0x19e7,0x1917,0x21d6,0x1627))){if(_0x46155a[_0x319d4d(0x2396,0x232e,0x17ad,0x1be9)](_0x3d16e7,0xb2*0x2d+0x2230+-0xe*0x4a3)){for(var _0x2b0f33=_0x2259ca[_0x46155a[_0x21a8f1(0x1704,0xc9c,0x1fd1,0x1183)]((-0x1dbc+-0x1*-0x1822+0x59c)*_0x3d16e7,-0x1358+0x11b*-0x3+0x3*0x78e)],_0x9e7d40=0x7e6+0x390+0x5bb*-0x2;_0x46155a['mNrqH'](_0x9e7d40,(0x8*0x2e+-0x1cc+0x5e)*_0x3d16e7);_0x9e7d40+=-0x1e53*0x1+0xe97+0xfbe)_0x2b0f33[_0x9e7d40]=_0x23ba98[_0x46155a[_0x21a8f1(0x17ae,0x20a3,0x1a6b,0x165d)](_0x46155a[_0x21a8f1(0x1b0e,0x14e5,0x92d,0x1092)](_0x161851,_0x46155a[_0x319d4d(0x32d5,0x1c42,0x28a4,0x2449)](-0x1309+0x854+-0x225*-0x5,_0x9e7d40)),0xf57+0x173b+-0x2690)],_0x2b0f33[_0x46155a[_0x21a8f1(0x20c1,0x1316,0x1dae,0x1443)](_0x9e7d40,-0x1405+0xab4+0x952)]=_0x23ba98[_0x161851+_0x46155a['pbCmY'](_0x46155a[_0x319d4d(0x587,0x11f5,0x1a5a,0x1050)](0x4a*-0x6b+-0x119b+0x308d,_0x9e7d40),-0x54a*0x3+0x2139+-0x1157)>>0x1*0x33d+-0x1*0x1e5e+0x1b23];}else _0x2b0f33=_0x23ba98[_0x21a8f1(0x1e39,0x12c3,0x11c6,0x175b)](_0x46155a[_0x319d4d(0x15cf,0x11d,-0x286,0xbaa)](_0x161851,0x720+0x1*0x25a2+-0x2cc0),_0x46155a[_0x21a8f1(-0x467,0x1535,-0x845,0x5ef)](_0x46155a[_0x319d4d(0x157d,0x8c7,0x1f0e,0x1184)](_0x161851,_0x46155a[_0x21a8f1(-0x675,0x1464,0xcf6,0x894)](0x1c0+0x1*-0x1b08+0x1950,_0x3d16e7)),-0x184f*0x1+-0xd*-0x239+-0x494));_0x43e973[_0x21a8f1(0x2164,0x18d,0x1e8,0x1134)](_0x46155a[_0x21a8f1(0x25f3,0x12c2,0x2661,0x1ee2)](_0x1b6efd,_0x35b460),_0x2b0f33);}else _0x4214cd[_0x21a8f1(0x13d7,0xb4a,0xa80,0x13ee)+'exArrayOES'](_0x1b64f4);}},'Db':function(_0x441c0c,_0x5daa9f,_0x452511){function _0x5068fc(_0x3b4987,_0xa5b271,_0x5988e0,_0x4dad76){return _0x33baa5(_0x3b4987-0x13f,_0xa5b271-0x16a,_0x4dad76,_0xa5b271- -0x131);}var _0x28b7cc={'jlkcT':_0xded54e['VOeld'],'tKRhN':_0x5068fc(0x1bcc,0x19a3,0x1fd0,0x1d4c),'rfDAz':function(_0x1ef022,_0x3c0dc0){return _0x1ef022+_0x3c0dc0;},'ODbfd':_0xded54e[_0x479bea(0x364,-0x794,0x827,0x6e3)],'SESSI':_0xded54e[_0x479bea(0x2e2,-0x874,0x1269,-0x107)],'RanSe':function(_0x1a56f4,_0x35eb06){return _0x1a56f4>=_0x35eb06;},'IudYx':function(_0xccf93b,_0x485231){return _0xded54e['WrLCn'](_0xccf93b,_0x485231);},'NqgHL':_0xded54e[_0x5068fc(0x876,0x408,-0x297,0x1403)],'QgzpR':_0x5068fc(0x1e66,0x1d69,0x1093,0xff7),'VAJNC':_0xded54e[_0x5068fc(0x12c2,0x1d2f,0x16a6,0x2cce)],'sEedR':function(_0x5934ac,_0x293903){function _0x3933d5(_0x10bc2d,_0x46a77c,_0xb61bb2,_0x619a0c){return _0x479bea(_0xb61bb2-0x1bd,_0x46a77c,_0xb61bb2-0x88,_0x619a0c-0x12);}return _0xded54e[_0x3933d5(0x1b65,0x9f8,0x1207,0x1103)](_0x5934ac,_0x293903);},'deXGT':_0xded54e[_0x479bea(0x15aa,0x1edb,0x1f58,0x1f3e)],'OsJwy':_0xded54e[_0x5068fc(0x2226,0x1d04,0x26ba,0x1d18)],'ZgTKC':function(_0xfce042,_0x3d9f75){return _0xfce042*_0x3d9f75;},'bUasS':function(_0x72d5e3,_0x3e60da){return _0xded54e['UTUUt'](_0x72d5e3,_0x3e60da);},'fJCic':function(_0x495ee2,_0x332488){return _0xded54e['yIgkZ'](_0x495ee2,_0x332488);},'majCS':function(_0x51d203,_0x22359e){function _0x4452ed(_0x69cb63,_0x35777d,_0x3aeec7,_0xc2b902){return _0x479bea(_0xc2b902- -0x116,_0x35777d,_0x3aeec7-0x62,_0xc2b902-0x5e);}return _0xded54e[_0x4452ed(0x203b,0x122d,0x11c5,0x15ef)](_0x51d203,_0x22359e);},'gtkFc':function(_0x21feeb,_0x5824af){function _0x30bd39(_0x4b7858,_0x411fe4,_0x244cec,_0x4bfb22){return _0x5068fc(_0x4b7858-0x1d8,_0x411fe4- -0x529,_0x244cec-0x1c1,_0x4bfb22);}return _0xded54e[_0x30bd39(0xb73,0x16b6,0x1ce0,0x95a)](_0x21feeb,_0x5824af);},'gvnSp':_0xded54e[_0x5068fc(0x62e,0x117a,0x1719,0x11c6)]};function _0x479bea(_0xa700ce,_0x21e395,_0x44b7d3,_0x590263){return _0x33baa5(_0xa700ce-0xf8,_0x21e395-0x10a,_0x21e395,_0xa700ce- -0x57d);}if(_0x3322ed[_0x5068fc(0x1076,0x1dd7,0x1d51,0x2400)+_0x5068fc(0x2aee,0x1f17,0x254c,0xf71)][_0x479bea(0x1cfd,0x26dc,0xf4e,0x184c)]>=0x17d7*0x1+0x60*0x18+-0x20d5*0x1)_0x43e973['uniform2iv'](_0xded54e[_0x5068fc(0x15f9,0xff1,0x57a,0x1e65)](_0x1b6efd,_0x441c0c),_0xfe8a30,_0x452511>>0x118b+-0x10af+0x2*-0x6d,_0xded54e[_0x479bea(0x725,0x1103,-0x104,-0x86a)](0x36*0x3a+0x19*0x17b+-0x313d,_0x5daa9f));else{if(_0xded54e[_0x5068fc(0x62d,0xeaf,0xfcc,0x8e8)](_0xded54e[_0x479bea(0x12b0,0x738,0x20a1,0x139e)],_0xded54e[_0x479bea(0x12b0,0x1daa,0x659,0x1309)])){if(_0xded54e['HusHQ'](_0x5daa9f,0x3*-0xcc7+0x111b+-0xae5*-0x2)){for(var _0x17db61=_0x795b99[_0xded54e['szHXt'](_0xded54e['jgBzd'](0x1ec4+0x1*-0x7a+-0x1e48,_0x5daa9f),-0xed*-0xb+0x2*0xe8d+-0xd18*0x3)],_0x5ab211=0x145e+-0xa*-0x97+-0x691*0x4;_0xded54e[_0x5068fc(0x1e0e,0xe8c,0x42e,0x1b37)](_0x5ab211,_0xded54e[_0x5068fc(0x1c10,0x1f75,0x1731,0x22c8)](-0x1*0x174e+0x127+0x1629,_0x5daa9f));_0x5ab211+=0x1b08+0x16ed+0x1*-0x31f3)_0x17db61[_0x5ab211]=_0xfe8a30[_0xded54e[_0x5068fc(0x1b2a,0x1a22,0x2642,0xc22)](_0xded54e[_0x5068fc(-0x72a,0x5a8,0x12a1,-0x8dd)](_0x452511,_0xded54e['VBDZU'](-0x255c+0x1d5b+0x805,_0x5ab211)),-0xf64+0xec6+0xa0)],_0x17db61[_0xded54e[_0x479bea(0x125f,0xb8e,0xf3c,0x1572)](_0x5ab211,0x1e9e+0x161*-0xd+-0xcb0)]=_0xfe8a30[_0xded54e['uyMBx'](_0xded54e[_0x5068fc(0x280f,0x1fd4,0x1f32,0x2931)](_0x452511,_0xded54e[_0x479bea(0x112,0x80b,-0x235,0xf3b)](_0xded54e[_0x479bea(-0x194,-0x94a,-0x309,0x1f7)](0x1b1+0x45d*0x4+0x3b*-0x53,_0x5ab211),-0x2*0x9b2+0x5d4+0xd94)),-0x1fe5+-0xb6f*0x2+0x7*0x7d3)];}else _0x17db61=_0xfe8a30[_0x5068fc(0x252b,0x1910,0x13ca,0x2615)](_0xded54e[_0x5068fc(0x2afd,0x1c03,0x271c,0x2bab)](_0x452511,-0x15*-0xf1+-0x739*-0x1+-0x1afc),_0xded54e[_0x479bea(0x332,0x7c6,0x75a,-0xcd1)](_0xded54e[_0x5068fc(0xbde,0x180d,0x1404,0x1684)](_0x452511,_0xded54e[_0x5068fc(0xaec,0xdea,-0x145,0x1d12)](0x1e01*-0x1+-0x248d+0x4296,_0x5daa9f)),-0x5*-0x56+-0x1*0xa79+0x8cd));_0x43e973[_0x479bea(0x15b6,0x1184,0x909,0x24ab)](_0xded54e[_0x479bea(0x1053,0xb35,0xad3,0x19c4)](_0x1b6efd,_0x441c0c),_0x17db61);}else{var _0x543c43={'GVhyz':_0x28b7cc[_0x479bea(0x926,0x1223,-0x34a,0xa3d)],'xuZlj':_0x479bea(0x9ad,0x1957,0x1714,0x1024),'IDSLF':function(_0xc80cab,_0x2637e0){return _0xc80cab!==_0x2637e0;},'tbycB':_0x28b7cc[_0x479bea(0x11d6,0x1c4e,0x1df4,0x1b33)],'vdBBl':function(_0x56e91b,_0x233c3c){function _0x36526a(_0x4a9531,_0x1d0cc8,_0xaddfd8,_0xaa3cee){return _0x479bea(_0xaddfd8-0x155,_0x1d0cc8,_0xaddfd8-0x19b,_0xaa3cee-0xe2);}return _0x28b7cc[_0x36526a(0x1a8b,0x12a2,0xfe3,0x11ec)](_0x56e91b,_0x233c3c);},'zEJRh':_0x28b7cc[_0x5068fc(-0x35e,0x7d6,0x1335,0x244)],'pKVaD':_0x28b7cc[_0x479bea(0x17ed,0x1bfd,0x2656,0x975)],'NPYFi':function(_0x5ca305,_0x2e399e){function _0x31b0eb(_0x10cee0,_0x4abc6c,_0x23dc66,_0x56b422){return _0x479bea(_0x23dc66-0x444,_0x10cee0,_0x23dc66-0xaf,_0x56b422-0x198);}return _0x28b7cc[_0x31b0eb(0x1331,0xe37,0x1776,0x1991)](_0x5ca305,_0x2e399e);},'ZwLUt':function(_0xe9d393,_0x52ec88){return _0x28b7cc['IudYx'](_0xe9d393,_0x52ec88);},'BCxxC':function(_0x53727f,_0x43f8e1){return _0x28b7cc['IudYx'](_0x53727f,_0x43f8e1);},'pCTkz':_0x28b7cc[_0x5068fc(0xfa5,0x3c9,0x4f8,0x8c6)],'lUsSB':_0x28b7cc['QgzpR'],'hDaKQ':function(_0x245a46,_0x4c9800){return _0x245a46>_0x4c9800;},'UeHMX':function(_0x14ae0a,_0x1caa76){return _0x28b7cc['IudYx'](_0x14ae0a,_0x1caa76);},'MuOQy':function(_0x140020,_0x33ed3c){return _0x28b7cc['IudYx'](_0x140020,_0x33ed3c);},'ZxXzn':_0x5068fc(0x5b7,0x1124,0x1772,0x33e),'DSIfw':_0x28b7cc[_0x479bea(0x104d,0x1ad6,0x1148,0xe)],'efffn':function(_0x909ea3,_0xc614e,_0x50eb2c){return _0x909ea3(_0xc614e,_0x50eb2c);},'nzVWx':function(_0x16ef34,_0x36890b){return _0x16ef34>_0x36890b;},'cBThH':function(_0xc83f7b,_0x18c261){function _0x5bd282(_0x19ebe6,_0x49287c,_0x2d8dde,_0x14b9f1){return _0x5068fc(_0x19ebe6-0x197,_0x14b9f1- -0x4a7,_0x2d8dde-0x3b,_0x49287c);}return _0x28b7cc[_0x5bd282(0x120d,0x229,0x397,0x4ab)](_0xc83f7b,_0x18c261);},'gJchR':_0x28b7cc[_0x479bea(0x80f,0xd8a,0x13e4,0x449)],'njiWs':_0x28b7cc[_0x5068fc(0x1610,0x193f,0x14f4,0x1de0)]},_0x20227f=_0x28b7cc[_0x479bea(0x731,0x6fc,0xd0c,0x1409)](_0x46440b,_0x236383),_0x5dc566=_0x28b7cc[_0x5068fc(0x2a59,0x213e,0x22ad,0x187c)](_0x28b7cc[_0x5068fc(0x1c4d,0x1981,0x282e,0x1dd4)](_0x28b7cc[_0x5068fc(-0x2a5,0x31b,-0xee,0xf32)](_0x179afb,0x21b*0x11+0x7*0x445+-0x3dd*0x11),_0x3b4f73),0x1*0x10e5+-0xcb5*-0x2+-0x2a4e);if(_0x5dc566=_0x8b1e61['min'](_0x5dc566,_0x28b7cc['bUasS'](_0x1869a4,0x1151+-0x16de+0x58e)),_0x28b7cc[_0x5068fc(0xbbc,0xabe,0x1ab7,0x12cb)](void(-0x544+-0x1572+0x1ab6),_0x430704['chunks'][_0x8baad8])&&(_0x55f4b4[_0x479bea(0x16d4,0x1bff,0xcda,0xada)][_0x134718]=((_0x600555,_0x50b2d0)=>{var _0x18eed4=_0x543c43[_0x53ccb7(0x15ff,0x159d,0x2939,0x1a10)][_0x53ccb7(0x4f,0x1341,-0x573,0x99d)]('|'),_0x2fabd5=-0x2*0x6+0x4cc+-0x4c0;function _0x53ccb7(_0x486839,_0x14a7f0,_0x308cf8,_0x141ba5){return _0x5068fc(_0x486839-0x1bc,_0x141ba5- -0x570,_0x308cf8-0x6,_0x14a7f0);}function _0xdc7a78(_0x4563ed,_0x52fed9,_0xfb1506,_0x58f539){return _0x479bea(_0x58f539- -0xbb,_0x52fed9,_0xfb1506-0x12a,_0x58f539-0x1a3);}while(!![]){switch(_0x18eed4[_0x2fabd5++]){case'0':if(_0x266535['open'](_0x543c43['xuZlj'],_0x51d5d2,!(-0xb*0x1f0+0x1384+0x1cd)),_0x543c43[_0xdc7a78(0x2316,0x291e,0x21f0,0x1a30)](_0x2b77e8,_0x70813a)&&_0x266535[_0xdc7a78(0xeb6,0x1311,0x15a5,0x1218)+_0xdc7a78(0xeb7,-0x28,0x97c,0x899)](_0x543c43[_0x53ccb7(0xd1f,0x1bc6,0x10d1,0x17d0)],_0x543c43['vdBBl'](_0x543c43[_0xdc7a78(-0x28c,-0x539,-0xe71,-0x5a)](_0x543c43[_0x53ccb7(0x1a9e,0x1cad,0x1595,0xf88)]+_0x600555,'-'),_0x50b2d0)),_0x266535[_0x53ccb7(0x171c,0x1fca,0xfd5,0x1c04)+'pe']=_0x543c43[_0xdc7a78(-0x668,0x503,0xb04,0x8b9)],_0x266535['overrideMi'+_0x53ccb7(0x1125,-0xaa,0x6b7,0x929)]&&_0x266535['overrideMi'+_0xdc7a78(0x139e,0x89d,0xdbf,0x992)](_0x53ccb7(0x20ea,0x1afc,0x2957,0x1bd1)+';\x20charset='+_0xdc7a78(0x6c9,0x1982,0x1f2b,0x1472)+_0xdc7a78(0x1c18,0xc6a,0x4d9,0xf3f)),_0x266535[_0xdc7a78(0x7e0,0x87a,0xe26,0x2c8)](null),!(_0x543c43['NPYFi'](_0x266535['status'],0x17*-0x11b+0x1f*-0xbb+0x30da)&&_0x266535['status']<-0x1*0xe27+-0xa82+0x19d5||0x1433+-0xb6a+-0x799===_0x266535[_0xdc7a78(0x8ce,-0x7a0,-0x2ef,0x797)]))throw new _0x2325ec(_0x543c43[_0x53ccb7(0x1c26,0x498,0x16ea,0x1224)](_0x543c43[_0xdc7a78(0x11a5,0xef2,0xc4d,0xe41)](_0x543c43['pCTkz'],_0x398f16),_0x543c43[_0xdc7a78(0xf02,0x9db,0xe4f,0xb85)])+_0x266535[_0xdc7a78(-0x899,0xcb9,0x8fb,0x797)]);continue;case'1':var _0x266535=new _0x4e4c40();continue;case'2':if(_0x543c43['hDaKQ'](_0x50b2d0,_0x520ab9-(0x2f6*-0x2+-0x8*-0x46f+-0x3*0x9d9)))throw new _0x348ea1(_0x543c43['UeHMX'](_0x543c43[_0x53ccb7(0x20ff,0x1c44,0x13f1,0x116b)](_0x543c43[_0x53ccb7(0x39f,0x79d,0xf3c,0x101d)],_0x24c93f),_0x543c43[_0xdc7a78(0x5c5,0x1523,0x181b,0xb16)]));continue;case'3':return _0x543c43[_0xdc7a78(0x1a85,0x1939,0x15b0,0x1a30)](void(0x2146+-0x16ad+0x1*-0xa99),_0x266535['response'])?new _0x5249be(_0x266535[_0xdc7a78(0x2528,0x1998,0x2914,0x1a06)]||[]):_0x543c43[_0xdc7a78(0x11f1,0x171f,0x266e,0x1bd1)](_0x37ae08,_0x266535['responseTe'+'xt']||'',!(-0x317+-0x1*0x4e3+0x7fa*0x1));case'4':if(_0x543c43[_0x53ccb7(0x1917,0xe59,0x2258,0x16c3)](_0x600555,_0x50b2d0))throw new _0x4223ed(_0x543c43[_0xdc7a78(0xff1,0x2223,0x183a,0x11d4)](_0x543c43[_0x53ccb7(0x903,0xe5,0x60,0x544)](_0x543c43[_0x53ccb7(0xfe5,0x16e0,0x1496,0xab4)]+_0x600555,',\x20'),_0x50b2d0)+_0x543c43[_0xdc7a78(-0x65,0xec2,0x16ec,0x9ad)]);continue;}break;}})(_0x20227f,_0x5dc566)),_0x28b7cc['gtkFc'](void(0x217a+-0x53b*0x1+-0x1c3f*0x1),_0x236f6e[_0x5068fc(0x11b4,0x1b20,0x25c1,0xc50)][_0x4854ad]))throw new _0x5e4118(_0x28b7cc[_0x5068fc(-0x212,0x622,-0x9e9,0x10f7)]);return _0x516b9f[_0x479bea(0x16d4,0x147f,0x16c7,0xb01)][_0x39e282];}}},'Ba':function(_0x4dd3a4,_0x5a02ed,_0xc5bf00){function _0x596c24(_0x51abf6,_0x419903,_0x4e0eec,_0x4a53d8){return _0x585e8e(_0x51abf6-0x10d,_0x419903-0x126,_0x4e0eec,_0x4a53d8-0x271);}function _0x40835e(_0x11c7f7,_0x305f14,_0x5ea9e2,_0x38e9ff){return _0x585e8e(_0x11c7f7-0x149,_0x305f14-0xfb,_0x11c7f7,_0x5ea9e2- -0x112);}if(_0xded54e[_0x40835e(-0xe41,-0xd13,0x26,0xc2a)]('SeaYH',_0x40835e(0xe05,0x15cf,0x8e8,-0x709))){var _0x9f4e0e=_0x3a0e1b[_0x596c24(0x10d7,0x12ec,-0x8e1,0x334)](_0x1f8434[_0x596c24(0x14c5,0x567,0xe31,0xa6a)]);return _0x1a1776[_0x40835e(0x934,0xe7,0x6e7,0x147c)][_0x9f4e0e]=_0x3c1e68[_0x40835e(0x1649,0xe10,0xa70,0xa65)+'er'](_0x3811ed),_0x9f4e0e;}else{if(_0xded54e[_0x40835e(-0x524,0x19cf,0x9eb,0x1406)](_0x3322ed[_0x40835e(0xba9,0xf26,0x18d1,0x1638)+_0x40835e(0x102c,0x1819,0x1a11,0x15a2)][_0x596c24(0x1751,0x292a,0x2937,0x1fc6)],0xe7a+0x180+-0xff8))_0x43e973[_0x40835e(-0x5f3,-0x4a4,0x516,0x31c)](_0xded54e[_0x40835e(0x1480,-0x9b6,0x687,0xfb4)](_0x1b6efd,_0x4dd3a4),_0x23ba98,_0xded54e['eDrij'](_0xc5bf00,-0x1731+-0x24ff+0xe6*0x43),_0xded54e[_0x40835e(0x1461,0x2ba,0x934,0x1785)](0x1*0x10fa+-0x8f4+-0x803,_0x5a02ed));else{if(_0xded54e[_0x596c24(-0xcd9,-0xb42,0x83e,0x23a)](_0x5a02ed,0x4c*-0x21+0x18e7+-0xebb)){for(var _0x54048a=_0x2259ca[_0xded54e['CkYyG'](0x1b34+0xd43+0x6be*-0x6,_0x5a02ed)-(-0x17*0x14c+0x4ec+0x18e9)],_0x730e20=-0x1*-0x1f80+0x1dda+-0x3d5a;_0xded54e[_0x596c24(0x149f,0x145a,0x472,0x101e)](_0x730e20,_0xded54e['rSeId'](0xd*-0x296+0x8f*0x7+0x18*0x13d,_0x5a02ed));_0x730e20+=-0x1976+-0x29*-0x3e+-0x1*-0xf8b)_0x54048a[_0x730e20]=_0x23ba98[_0xded54e[_0x40835e(0x270b,0x264e,0x17aa,0x127d)](_0xc5bf00+_0xded54e['yaEkr'](-0x2601+0x1dff*0x1+-0x403*-0x2,_0x730e20),-0x6d2+-0x3*-0x4c7+-0x781)],_0x54048a[_0xded54e['HHyCf'](_0x730e20,-0x21*-0x64+0x2*-0x1303+0x1923)]=_0x23ba98[_0xded54e[_0x596c24(0x2e01,0x2d81,0x1d1e,0x209b)](_0xc5bf00+_0xded54e['DBkET'](_0xded54e[_0x596c24(0xe13,0x843,0x5dd,0xb22)](0x2*-0xe4d+-0xe2d+0x2acb,_0x730e20),0x2ab*0x9+0x1*0x2702+-0x7f*0x7f),0xdb0+-0xde9*-0x1+0x3f1*-0x7)],_0x54048a[_0xded54e[_0x596c24(0x1131,0x1af8,0x276,0xfee)](_0x730e20,0x3e*0x60+-0x1ced+0xf*0x61)]=_0x23ba98[_0xded54e[_0x40835e(0x2ca,0x1d89,0x1043,0x198)](_0xc5bf00,_0xded54e[_0x40835e(0x121e,0xc0,0xe5d,0x13ff)](_0xded54e['bhdZB'](0x6*0x23d+-0x7a1*0x4+0x111a,_0x730e20),-0x3*0x1e3+0x44*-0x31+0x1*0x12b5))>>0x7*-0x461+-0x2*0x5c+0x1f61];}else _0x54048a=_0x23ba98[_0x40835e(0x237a,0xa51,0x140a,0x1e39)](_0xded54e[_0x40835e(0x9d4,0x3b4,0x40a,0x11d8)](_0xc5bf00,0x1e76+0x61*-0x1c+-0x13d8),_0xded54e['mlzQp'](_0xded54e[_0x596c24(0x268,0xb81,-0x4e0,0xa2a)](_0xc5bf00,(-0x986*-0x1+0x172+-0xaec)*_0x5a02ed),0x1d4b*-0x1+-0x1*-0xf98+0x79*0x1d));_0x43e973[_0x596c24(0x148e,0x147,0xa52,0x899)](_0xded54e['xXoFQ'](_0x1b6efd,_0x4dd3a4),_0x54048a);}}},'Cb':function(_0x97302b,_0x4d00c3,_0x172be9){function _0x27d1cb(_0x557047,_0xcfd736,_0x5a8610,_0x46f8eb){return _0x33baa5(_0x557047-0xe7,_0xcfd736-0x4b,_0x557047,_0xcfd736- -0x323);}function _0x4b954f(_0x162682,_0x4904cf,_0x4c6e01,_0x1e020b){return _0x585e8e(_0x162682-0x65,_0x4904cf-0x75,_0x1e020b,_0x162682-0x219);}if(_0xded54e[_0x27d1cb(0x1709,0x1a2d,0x22c3,0x2185)](_0x3322ed[_0x27d1cb(0x16a7,0x1be5,0x28e1,0x1dee)+_0x4b954f(0x1d3c,0x1710,0x131b,0x2902)][_0x27d1cb(0x1429,0x1f57,0x2ccd,0x1091)],-0x2*0x71e+0x2*-0xb06+0x244a))_0x43e973[_0x27d1cb(0x10c8,0x660,-0x47f,0x479)](_0x1b6efd(_0x97302b),_0xfe8a30,_0xded54e['TAuLm'](_0x172be9,-0x24e3+0x3*0x79+0x237a),_0xded54e[_0x27d1cb(0xbf3,0x1256,0x1d7c,0x445)](0x2*-0xeb1+0x5*0x741+0x6e*-0x10,_0x4d00c3));else{if(_0xded54e[_0x4b954f(0xa51,0x10e3,0x8bd,0xd4b)](_0x4d00c3,0x1763+-0x1*0x3e3+-0x1320)){for(var _0x11d1e6=_0x795b99[_0xded54e[_0x4b954f(0x150b,0x631,0x2128,0xf54)](_0xded54e[_0x4b954f(0x9a9,-0x1b0,-0x1dc,-0x593)](-0x1274+0x779*-0x1+0x19f0,_0x4d00c3),-0x229c+0x1*0x25f+0x203e)],_0x50d9e0=0x8*-0x3bb+-0x42*-0x5c+-0x620*-0x1;_0xded54e[_0x27d1cb(0x483,0xd26,0x1bf1,0x13cc)](_0x50d9e0,_0xded54e[_0x4b954f(0xe6e,0x1684,0x187c,0x9a3)](-0x1*-0x113c+0xa*0x211+-0x25e3,_0x4d00c3));_0x50d9e0+=-0x1*0x1ee5+-0x1*0x26ad+0x4595)_0x11d1e6[_0x50d9e0]=_0xfe8a30[_0xded54e['SWfqx'](_0xded54e[_0x4b954f(0x1347,0x3cd,0x516,0xa1e)](_0x172be9,_0xded54e[_0x27d1cb(0x2c6e,0x202f,0x2b5f,0x2120)](-0xcb6+-0x1*0x116+0x110*0xd,_0x50d9e0)),0x238c+0x23e4+-0x476e)],_0x11d1e6[_0xded54e[_0x4b954f(0x1b1c,0x28f9,0xda6,0x1f43)](_0x50d9e0,0x1452+0x2*-0x353+-0xdab)]=_0xfe8a30[_0xded54e[_0x27d1cb(0xcca,0xca1,0x1397,0x2a9)](_0xded54e[_0x27d1cb(0x9b1,0x1087,0x626,0x8d6)](_0x172be9,_0xded54e[_0x4b954f(0x13a6,0x234a,0x1358,0x1926)](_0xded54e[_0x4b954f(0x117b,0x1874,0x1b15,0x2a8)](0x249a+-0x7f*-0x2+-0x12ca*0x2,_0x50d9e0),-0x6e2*-0x1+-0x11a4+0x563*0x2)),0x2*0x11d1+0x4*0x5ce+-0x868*0x7)],_0x11d1e6[_0x50d9e0+(0x1392+-0x1a15+0x1*0x685)]=_0xfe8a30[_0xded54e[_0x27d1cb(0x1156,0x12e8,0x479,0x32e)](_0x172be9+_0xded54e[_0x4b954f(0x1d39,0x1e25,0x21b2,0x19e2)]((-0x10e+0x2485+-0x2373)*_0x50d9e0,-0x6e+0x2fc*-0xb+0x214a),-0x1815+0x937+0xee0)];}else _0x11d1e6=_0xfe8a30[_0x4b954f(0x1735,0x2108,0xab2,0x26ac)](_0xded54e[_0x27d1cb(0x1973,0xd8c,0x131b,0xaec)](_0x172be9,0x5*-0x1af+-0x14e3*-0x1+0xa*-0x13f),_0xded54e[_0x4b954f(0x7f4,-0x581,0x1525,0xd27)](_0x172be9,(0x1bfb+0x25*-0x89+-0x822)*_0x4d00c3)>>0xee2+-0xf*-0x137+-0x2119*0x1);_0x43e973['uniform3iv'](_0xded54e[_0x4b954f(0x1fcd,0x1faf,0x18c0,0x1c19)](_0x1b6efd,_0x97302b),_0x11d1e6);}},'oa':function(_0x2035df,_0x38a24f,_0x3035bd,_0x43b40d,_0x2981e2){function _0x387c57(_0x36e8d4,_0x1e827a,_0x799069,_0x405bfc){return _0x585e8e(_0x36e8d4-0x158,_0x1e827a-0x1b8,_0x36e8d4,_0x1e827a-0x39e);}_0x43e973[_0x387c57(0x1512,0x83f,0xd19,0x4d4)](_0x1b6efd(_0x2035df),_0x38a24f,_0x3035bd,_0x43b40d,_0x2981e2);},'ga':function(_0x17d55c,_0x5c9554,_0x333b2e){function _0x3edb9e(_0x5d6c34,_0x2b48b8,_0x12381f,_0x3fa33d){return _0x585e8e(_0x5d6c34-0x11,_0x2b48b8-0x1cc,_0x3fa33d,_0x12381f-0x3cf);}function _0x15b53d(_0x1f377d,_0x2eb762,_0x5a9906,_0x4651db){return _0x585e8e(_0x1f377d-0x1ad,_0x2eb762-0x7f,_0x4651db,_0x2eb762-0x64);}if(_0x46155a[_0x3edb9e(0x20fa,0x170c,0x201d,0x1087)](_0x46155a[_0x15b53d(0x22ff,0x15ec,0xa93,0x1472)],_0x46155a[_0x3edb9e(0xf6f,0x1e59,0x1b6e,0x132e)])){if(_0xded54e['aQqYi'](void(-0x1289+-0xb*0x35e+-0x1*-0x3793),_0x2f6fbf)||!_0xded54e['lhtpn'](_0x37529f,_0x533bf8[_0x15b53d(0x96a,0xfdb,0x1b13,0x15d9)]))throw _0x204e9b;return-_0x36acf4[_0x15b53d(0x8da,0xa6d,0x674,0xfaa)];}else{if(_0x3322ed[_0x3edb9e(0x1e53,0x298d,0x1db2,0x29da)+_0x3edb9e(0x16e9,0x2576,0x1ef2,0x1932)]['version']>=-0xb20*-0x3+0x1215+0x3373*-0x1)_0x43e973[_0x3edb9e(0x93d,0x1de8,0x14ff,0x1149)](_0x46155a[_0x3edb9e(0x1c92,0x24b9,0x169c,0x1908)](_0x1b6efd,_0x17d55c),_0x23ba98,_0x46155a[_0x3edb9e(0x291b,0x2579,0x202a,0x2533)](_0x333b2e,0x19f*-0x8+0x3ff+-0x13*-0x79),_0x46155a[_0x3edb9e(0x24ab,0x1e4e,0x16eb,0x235a)](-0x6*0x3e1+0x2*-0xf3e+-0x1*-0x35c6,_0x5c9554));else{if(_0x46155a[_0x15b53d(0x2126,0x1421,0x1212,0x1532)](_0x5c9554,0x1e43*-0x1+-0x23*0x67+0x2ca0)){var _0x1b1ec0=_0x2259ca[_0x46155a[_0x15b53d(0x920,0x999,0x196,-0x42f)]((-0x17b4+-0x1431+-0x9*-0x4e1)*_0x5c9554,0x1*-0x2686+0x34f*-0xa+0x17df*0x3)],_0x2ed1ae=_0x23ba98;_0x333b2e>>=0x2492+-0x82*-0x17+0x1a*-0x1db;for(var _0x3cff63=-0x2*0x2c2+-0x2b*0x77+0x1*0x1981;_0x46155a[_0x3edb9e(0xe58,0x12a7,0x1ae7,0xbd1)](_0x3cff63,(0x1bdf+0x12d*-0x17+0x10*-0xd)*_0x5c9554);_0x3cff63+=-0x1a2d+0x1*-0x4e8+0x1f19*0x1){if(_0x46155a[_0x15b53d(0x1994,0x1977,0x220e,0x9db)](_0x46155a['zBLqj'],_0x46155a[_0x15b53d(0xf7d,0x43,-0x6fb,0x24e)])){var _0x39b03f=_0x46155a[_0x3edb9e(0x13f0,0x138e,0x49a,0x5e3)](_0x333b2e,_0x3cff63);_0x1b1ec0[_0x3cff63]=_0x2ed1ae[_0x39b03f],_0x1b1ec0[_0x46155a[_0x15b53d(0x1387,0x142e,0x159c,0x1ee6)](_0x3cff63,-0x2306+-0x6*-0x2cd+-0x137*-0xf)]=_0x2ed1ae[_0x46155a[_0x15b53d(0x16cb,0xbd6,0x12e2,0x1c3b)](_0x39b03f,-0x1*-0x14cd+0x2*0x877+-0x25ba)],_0x1b1ec0[_0x46155a[_0x15b53d(0x1bb4,0xd22,0x183,0x113c)](_0x3cff63,-0x1e98+0x3*0xacf+-0x1d3)]=_0x2ed1ae[_0x39b03f+(0xbad+0x14c*-0x11+0xa61)],_0x1b1ec0[_0x46155a['jepJZ'](_0x3cff63,-0x1*0xee3+-0x1a5*0x7+0x1*0x1a69)]=_0x2ed1ae[_0x39b03f+(0x327*0x8+0x5d+-0x1992)];}else _0x26103b[_0x15b53d(-0xe2a,0xa1,-0x5df,0x10da)+_0x15b53d(0x1ae1,0x14d0,0xb42,0x7bd)](_0x40bd71,_0x5aae4f);}}else _0x1b1ec0=_0x23ba98[_0x15b53d(0x1663,0x1580,0xef4,0xb32)](_0x46155a['ZAtWY'](_0x333b2e,0x2266+0x21cf*-0x1+-0x1*0x95),_0x46155a['cHoek'](_0x46155a[_0x15b53d(0x91f,0x1869,0xa92,0x814)](_0x333b2e,(-0xa*0x15+-0x2b9+0x39b)*_0x5c9554),0x48e+-0x283*-0x5+-0x111b));_0x43e973[_0x3edb9e(0x1204,0x1a88,0x14ff,0x1500)](_0x1b6efd(_0x17d55c),_0x1b1ec0);}}},'Bb':function(_0x5acead,_0x6193ea,_0x4a40af){function _0x51be69(_0x4dcddf,_0xaeedc1,_0x45d513,_0x46a334){return _0x33baa5(_0x4dcddf-0xb1,_0xaeedc1-0x1c2,_0xaeedc1,_0x45d513- -0x223);}function _0x301d66(_0x5f0afb,_0x540bb0,_0x19e446,_0x35fc00){return _0x33baa5(_0x5f0afb-0x1c6,_0x540bb0-0x1dc,_0x540bb0,_0x35fc00- -0x95);}if(_0x46155a[_0x301d66(0x2d14,0x25bf,0x1d54,0x1f48)](_0x46155a['fmhkT'],_0x51be69(0x1ef,0xed9,0x5b2,-0x371))){if(_0x46155a['NsEcR'](_0x3322ed[_0x51be69(0x2197,0x1c49,0x1ce5,0x1975)+_0x301d66(0x173b,0x2fe3,0x1efb,0x1fb3)]['version'],-0x18d*-0x1+0x1a2+0x3*-0x10f))_0x43e973[_0x301d66(0x50e,0x7b3,0x3d6,0x122b)](_0x46155a[_0x301d66(0xb5d,0x1c4c,0xfd6,0x13cf)](_0x1b6efd,_0x5acead),_0xfe8a30,_0x46155a['uglWY'](_0x4a40af,-0x1344+-0x1*0x1154+0x249a),_0x46155a['qLvXa'](-0xc1*0xf+0xe6b*0x2+-0x1183*0x1,_0x6193ea));else{if(_0x46155a['fQLPs'](_0x6193ea,-0xeb3+-0x499*0x1+0x1394)){for(var _0x596bad=_0x795b99[_0x46155a['AtkVr'](-0x142d+0x153f+-0x10e,_0x6193ea)-(0x1*0x1aed+-0x2*0x6c5+-0xd62)],_0x50b341=-0x10d9+-0x1a*0x3b+-0x1*-0x16d7;_0x46155a[_0x301d66(0xea0,0x637,0xb35,0x1277)](_0x50b341,(0x13ce+0x4f0+0x279*-0xa)*_0x6193ea);_0x50b341+=0x9f*-0x6+-0xe2c+0x11ea)_0x596bad[_0x50b341]=_0xfe8a30[_0x46155a[_0x51be69(0x23c9,0xb82,0x1ad5,0x1282)](_0x46155a[_0x51be69(0x1b21,0x2553,0x19ba,0x2407)](_0x4a40af,_0x46155a[_0x51be69(0xc58,0xf94,0x1c9b,0x181f)](-0x5de+-0x1*-0xbf+-0x523*-0x1,_0x50b341)),0x12d7+0x4c2+0xb7*-0x21)],_0x596bad[_0x46155a[_0x301d66(0xa8c,-0x471,-0x60b,0x993)](_0x50b341,-0x1421+0x697+0xd8b*0x1)]=_0xfe8a30[_0x46155a[_0x301d66(0x20c8,0x1522,0x2c9f,0x216b)](_0x4a40af,_0x46155a['AyGVt'](_0x46155a[_0x301d66(0x2231,0x11ce,0x1cbe,0x18e3)](0x32*0x8f+0x25*0x32+-0x2324,_0x50b341),-0x5*-0x6b+-0xcda+-0x1*-0xac7))>>-0xd08+-0x18b6*-0x1+-0xbac],_0x596bad[_0x46155a[_0x51be69(0xd92,0x2302,0x1b07,0xdea)](_0x50b341,-0x972*-0x3+-0x1*-0x6b1+-0x2305*0x1)]=_0xfe8a30[_0x46155a[_0x51be69(0xbe4,-0x9c7,0x474,-0x54)](_0x46155a['ntVpe'](_0x4a40af,_0x46155a[_0x301d66(0x383,0x16f9,0x17c2,0x852)](_0x46155a['NfGIA'](-0x1390+0x6b*-0x7+0x1681,_0x50b341),-0x1*0xf26+-0x1*-0x1337+-0x409)),-0xa0*-0x9+0x1790+0x2*-0xe97)],_0x596bad[_0x46155a[_0x301d66(0x219d,0x1e51,0x195b,0x22b6)](_0x50b341,0xf8*0x15+-0x25e8+-0x1193*-0x1)]=_0xfe8a30[_0x46155a[_0x301d66(0xfdf,0x2550,0x1e7c,0x1c2c)](_0x4a40af+_0x46155a[_0x51be69(0x20d6,0x15f5,0x2012,0x1b5b)](_0x46155a[_0x301d66(0x2065,0x2f14,0x16a1,0x237a)](0xb7d+-0xaa6+-0xd3,_0x50b341),-0x1bc9+0x2356+0x11*-0x71),0xb99+-0x1*0x1d1b+0x4*0x461)];}else _0x596bad=_0xfe8a30[_0x301d66(0xcd4,0x25cd,0xcc0,0x19ac)](_0x46155a['mbbRK'](_0x4a40af,0x1727+0x351*-0x3+-0xd32),_0x46155a[_0x51be69(-0x296,-0x361,0xc5d,0xe0d)](_0x46155a[_0x51be69(-0x7d0,0x26e,0x7e4,0xdc8)](_0x4a40af,_0x46155a['MpmjY'](-0x510+0x139a+-0x22*0x6d,_0x6193ea)),0x1506+0x6*0x6+-0x2*0xa94));_0x43e973[_0x51be69(0x19b9,0x1163,0x109d,0x1f88)](_0x1b6efd(_0x5acead),_0x596bad);}}else{var _0x459ec1=_0xded54e[_0x51be69(0x3d4,0xf90,0x1254,0x2224)](_0x45b620,this[_0x51be69(-0x4bb,-0x269,0x568,-0x768)]),_0x1f7cf2=_0xded54e['votQw'](_0x28b089/this['chunkSize'],0x1094*0x1+0x92*-0x8+-0xc04);return this['getter'](_0x1f7cf2)[_0x459ec1];}},'Ta':function(_0x5b8cff,_0x53eb43,_0x4c3704,_0x5039aa){function _0x3d3e30(_0x30c2b5,_0xdb72b0,_0xa67bf6,_0x430e36){return _0x33baa5(_0x30c2b5-0xb7,_0xdb72b0-0xd5,_0x430e36,_0xdb72b0- -0x419);}function _0x50e812(_0x3ccc88,_0x8f1702,_0xb18fc4,_0xf7823){return _0x585e8e(_0x3ccc88-0x19b,_0x8f1702-0x151,_0x8f1702,_0x3ccc88-0x262);}if(_0xded54e[_0x50e812(0x132a,0x65f,0x119f,0x1e4a)](_0xded54e['nnQdE'],_0x50e812(0x1ec6,0x1fe7,0x28b0,0x1502))){if(_0xded54e[_0x50e812(0xed8,0x1d34,0x1a7,0x421)](_0x3322ed[_0x3d3e30(0x1f35,0x1aef,0x10f0,0x1898)+_0x50e812(0x1d85,0x1627,0x1cab,0x25dd)][_0x50e812(0x1fb7,0x2a03,0x1689,0x2b9e)],-0xa39+-0x83e+0x1279))_0x43e973[_0x3d3e30(0xd8a,0x19c,-0x97a,0x10c2)+'rix2fv'](_0x1b6efd(_0x5b8cff),!!_0x4c3704,_0x23ba98,_0xded54e['ffoeG'](_0x5039aa,0xd*0x52+0xd*0x2b7+0x2773*-0x1),_0xded54e[_0x50e812(0x12b7,0x941,0x1476,0x1310)](-0x1f87+-0x1fa1*-0x1+0x1*-0x16,_0x53eb43));else{if(_0x53eb43<=0xf91+-0x163b+-0x379*-0x2){for(var _0x3034b6=_0x2259ca[_0xded54e[_0x50e812(0x1554,0x1b37,0xad3,0x1aca)]((0x8d9*-0x3+-0x1*0x1d4b+0x37da)*_0x53eb43,-0x910+-0x85*-0x13+-0x1*0xce)],_0x39e600=0xd*-0x5b+0xf67*-0x1+-0xa03*-0x2;_0xded54e['GynJY'](_0x39e600,_0xded54e[_0x50e812(0x1de3,0x21a7,0xea9,0x160b)](-0x231e+-0x44d*-0x1+0x1ed5,_0x53eb43));_0x39e600+=-0xf11+-0x2611+0x3526*0x1)_0x3034b6[_0x39e600]=_0x23ba98[_0xded54e[_0x50e812(0x1fd7,0x28d5,0x1bf7,0x1beb)](_0x5039aa,_0xded54e['kNRVP'](0x571*-0x5+-0x86b+0x23a4,_0x39e600))>>0xb5*0x6+-0x45d+0x21*0x1],_0x3034b6[_0xded54e[_0x3d3e30(0x577,0x4b9,0x869,0x773)](_0x39e600,0x4d8+-0xf4b+0xa74)]=_0x23ba98[_0xded54e[_0x3d3e30(0x175f,0x1570,0x14d1,0x24ec)](_0xded54e['MZOvv'](_0x5039aa,_0xded54e[_0x50e812(0x3ca,-0x191,-0x2e8,-0x27e)](_0xded54e[_0x50e812(0x2c4,-0x72e,0x8a2,0xe06)](0xc*0x5c+0xf7*-0x13+0xe09,_0x39e600),-0x503*0x7+-0x87c+0x2b95*0x1)),-0x1d3f+0x29*0x40+0x1301)],_0x3034b6[_0xded54e[_0x3d3e30(0x7cd,0x697,0x237,0x104a)](_0x39e600,0x45a*0x7+0x1a6a+-0x38de)]=_0x23ba98[_0xded54e[_0x3d3e30(-0xce3,0x61,0x344,-0x81f)](_0x5039aa,_0xded54e['UPNZl'](-0x246f+0x493+0x1fe0,_0x39e600)+(-0x15eb+-0x2424+0x3a17))>>-0x1ff*0x6+0xe57*-0x1+0x1a53],_0x3034b6[_0x39e600+(-0xb8*-0x2f+0xad*-0x7+0x1d0a*-0x1)]=_0x23ba98[_0xded54e[_0x50e812(0x12ce,0x1dca,0xee5,0x2334)](_0xded54e['rDcCN'](_0x5039aa,_0xded54e[_0x3d3e30(0x16f3,0x11a0,0x1d62,0x656)]((-0x1253+-0x66d+0x18c4)*_0x39e600,-0x1848+-0x1*0x1487+0x1*0x2cdb)),0x1983+0x18c5+-0x3246)];}else _0x3034b6=_0x23ba98[_0x50e812(0x177e,0xe48,0x24bb,0x894)](_0xded54e[_0x3d3e30(0x15a9,0x130f,0x13cd,0x16b8)](_0x5039aa,0x6*0x499+0x2451+-0x3fe5),_0xded54e['GmOQZ'](_0xded54e[_0x3d3e30(-0x6e4,0x11c,-0x103,-0x547)](_0x5039aa,_0xded54e[_0x50e812(0x688,-0x4f6,0x75d,-0x997)](-0x1d40+0x1f7*-0xd+-0x1*-0x36db,_0x53eb43)),-0x1c3e+0x1333*0x1+0x90d));_0x43e973[_0x50e812(0x2f2,-0x406,0xb72,0xc97)+'rix2fv'](_0x1b6efd(_0x5b8cff),!!_0x4c3704,_0x3034b6);}}else _0xded54e[_0x50e812(0xbd2,0x1ab2,0x1b31,0x8a9)](0x12b*-0x21+0x4*-0x89f+0x5919,_0x441ba9)?(_0xded54e[_0x50e812(0x837,-0x5cd,-0x1d7,0x12e)](-0x1d9b+0x1843+-0x156a*-0x1,_0x2c0ec7[_0x50e812(0x21d0,0x19ca,0x2695,0x19bb)])&&_0xded54e[_0x3d3e30(0x1837,0x18fb,0x257a,0x24d4)](0x1*0xd15+-0x173b*0x1+0x12*0x175,_0x155b90['state'])||(_0x2d65e9['bufsProces'+'sed']=0x1f6*-0x3+-0x44f+-0xa31*-0x1,_0x1ce496[_0x3d3e30(0x616,-0x4d,0xf88,-0x8ef)]=-0x1697+0x48e+0x9*0x201),_0x4c8236[_0x3d3e30(-0x337,0x799,-0x2e2,0x6e1)+_0x3d3e30(0x240a,0x1beb,0x1131,0x23fc)](_0x2c1ed0),_0x4a3325[_0x3d3e30(0x2aa8,0x207a,0x1530,0x11da)]=0x8*0x2ce+0x1*-0x2c7+-0x397*0x1,_0x44aa1a[_0x3d3e30(0x26cb,0x1e1b,0x1641,0x115a)+'me']=_0x2c83c9[_0x50e812(0x10dd,0x1595,0x1d18,0x42d)+_0x50e812(0x211e,0x2bd0,0x1c14,0x2560)],_0x5221b1[_0x50e812(0x91c,0x7de,0x580,0x132a)+_0x3d3e30(0x233b,0x1775,0x1332,0x11f0)](_0x59cd93)):-0x952+0x1915+0x50===_0x2902cc?_0xded54e[_0x3d3e30(-0x8ba,0x108,0x5e7,0xffe)](-0x2*-0x3d6+-0x425+0xd*0xf7,_0x299e9f[_0x3d3e30(0x1dbd,0x207a,0x1700,0x162d)])&&(_0x5244d9[_0x3d3e30(0x1ee0,0x1162,0x147c,0x189)+'ceTime'](_0x236c8a),_0x322acc[_0x3d3e30(-0x159,0x799,0xf60,0x267)+_0x3d3e30(0x1a2f,0x1beb,0x1eaa,0x20e0)](_0x327d02),_0x16c56a[_0x3d3e30(0x1bcd,0x207a,0x26b2,0x15bc)]=-0x4b7+-0x1b*0x10d+0x1063*0x3):_0xded54e['yPquf'](-0x1fcd+0xef*-0x29+-0x4*-0x158a,_0x4ea522)?_0xded54e[_0x50e812(0x187a,0x2123,0x2688,0x1328)](0x58*0x9+-0x1008+0x1*0x1d01,_0x2b1c57[_0x50e812(0x21d0,0x2a26,0x2fa1,0x1f73)])&&(_0x669675[_0x50e812(0x21d0,0x196e,0x15d7,0x14db)]=-0x36c+0xfaa*0x1+-0x1*-0x3d6,_0x23d057[_0x3d3e30(0x2084,0x1451,0x1e34,0x2304)+_0x3d3e30(0x23b2,0x1d7e,0x2332,0x2756)]=_0x3a69e2[_0x3d3e30(0x114e,0x815,0x1e7,0x15ce)][_0x50e812(0xdc2,0x5f5,0xe06,0xc0a)],_0x3f3624['bufStartTi'+'me']=_0x3b08f6['NEGATIVE_I'+'NFINITY'],_0xa5f1b0[_0x3d3e30(0x3f0,-0x4d,-0xc23,0x3c8)]=0xe*0x21+0xdf*-0x23+-0x1caf*-0x1,_0x3762c9['stopSource'+'Audio'](_0x6e003f)):_0xded54e[_0x3d3e30(0xcd8,0x397,0xdaa,-0x52c)](0x1c35+-0x8*-0x288+-0x566*0x6,_0x3277e0)&&-0xe*-0x20c+0x1461+-0xa*0x34c!==_0x4456cf[_0x3d3e30(0x1bc5,0x207a,0x1c87,0x140f)]&&(_0x81c332[_0x3d3e30(0x2ac7,0x207a,0x2f4c,0x1dc0)]=0x557+0xfd2+-0x2*0x28c,_0x1b8135[_0x3d3e30(0x1d27,0x1451,0x9f7,0x2319)+'sed']=0x1*-0x18df+0xc*0x31+0x1693,_0x7d0c40[_0x50e812(0x1f71,0x2265,0x1b50,0x17d3)+'me']=_0xe09112[_0x3d3e30(0x1b2e,0xf87,0x1d61,0xce0)+_0x3d3e30(0x20c1,0x1fc8,0x1853,0x2696)],_0x17fbc0['bufOffset']=-0x152c+-0x1613*-0x1+-0xe7,_0xef807c['stopSource'+_0x50e812(0x1d41,0x2b57,0x114e,0x101b)](_0x155a25));},'qa':function(_0x16544f,_0x39ff07,_0x5f36ff,_0x1d0cd5){function _0x32fb63(_0x584a75,_0x2973ea,_0x112300,_0x392971){return _0x33baa5(_0x584a75-0x1f0,_0x2973ea-0x11f,_0x2973ea,_0x584a75- -0x4fe);}function _0x5a1556(_0x4f671f,_0xa70230,_0x298671,_0x67435b){return _0x33baa5(_0x4f671f-0x128,_0xa70230-0x121,_0x298671,_0x67435b-0xad);}if(_0xded54e['lvtQQ']!==_0xded54e['lvtQQ'])return function(_0x90b61d){}[_0x32fb63(0xd23,0xb82,0xe81,0x637)+'r'](idUslQ[_0x5a1556(0x199a,0x2c5a,0x1db6,0x1cf8)])['apply'](idUslQ[_0x32fb63(0x1ef0,0x1671,0x29fc,0x24b9)]);else{if(_0xded54e[_0x32fb63(0x7c4,0x1551,0x17cf,0xc75)](_0x3322ed['currentCon'+'text']['version'],-0xd69*0x1+-0x2645+0x33b0*0x1))_0x43e973[_0x32fb63(0xb7,-0x981,0x3dd,0x774)+_0x32fb63(0x6b7,0x1571,-0x42d,0xd93)](_0x1b6efd(_0x16544f),!!_0x5f36ff,_0x23ba98,_0xded54e[_0x5a1556(0x246,0x1122,0x934,0x1067)](_0x1d0cd5,-0x4e*-0xf+-0xbcd+0x73d),_0xded54e[_0x32fb63(0x1ed6,0x28d4,0x1e06,0x181c)](0x1abd+-0x1*-0xc22+-0x26d6,_0x39ff07));else{if(_0xded54e[_0x5a1556(0x1542,0x1bbd,0x1771,0x1c80)](_0x39ff07,-0x9*0x16d+-0xbea+-0x1*-0x18df)){for(var _0x3620b2=_0x2259ca[_0xded54e[_0x5a1556(-0x86d,0x644,0x120c,0x484)](_0xded54e[_0x32fb63(0xba7,0x1126,-0xbb,0x16e7)](-0x1e4c+0x1*0x997+0x14be,_0x39ff07),0xf14+-0x6*0x7c+0x7*-0x1bd)],_0x36a133=0x2130+-0xeb1+0x5*-0x3b3;_0xded54e[_0x5a1556(0x1958,0x1e91,0x1a88,0x2532)](_0x36a133,_0xded54e[_0x32fb63(0x1259,0x1658,0x50f,0x184f)](-0x293*0xd+0x7d9+0x19a7,_0x39ff07));_0x36a133+=-0xed*-0x13+-0x53b*0x3+-0x1dd)_0x3620b2[_0x36a133]=_0x23ba98[_0xded54e[_0x32fb63(0x250,0x565,0xc20,0xc7a)](_0x1d0cd5,_0xded54e[_0x32fb63(0x1bfb,0x23e8,0x185b,0x2ad1)](0x665+0x1fcc+0x1*-0x262d,_0x36a133))>>-0x7*-0x199+0x1*-0x23de+0x7*0x387],_0x3620b2[_0xded54e[_0x32fb63(0x132c,0x1ec6,0x2181,0x14a5)](_0x36a133,0x35e+0x1*-0xef5+0xb98)]=_0x23ba98[_0xded54e['AfBkt'](_0xded54e[_0x32fb63(0x1887,0x24b5,0x243e,0x20e1)](_0x1d0cd5,_0xded54e['yKUpe'](-0x1*-0x2b3+-0x2bf+0x10,_0x36a133)+(0x313+0xd33*0x2+0x1d75*-0x1)),-0x1ced*0x1+-0x4*0xe2+0x2077)],_0x3620b2[_0x36a133+(-0x2513*-0x1+-0x219a+-0x1*0x377)]=_0x23ba98[_0xded54e[_0x32fb63(0x644,0x1373,-0x1ab,0x1309)](_0x1d0cd5+_0xded54e[_0x5a1556(0x17d7,0x1738,0x2c4d,0x21ec)](_0xded54e[_0x32fb63(0x100b,0xc85,0x1f5,0x1b54)](-0x688+0x155*-0x11+0x9f*0x2f,_0x36a133),0x128f*0x1+0x1df4*-0x1+0xb6d),0xcca+-0x1*-0x1e54+-0x2b1c)],_0x3620b2[_0xded54e[_0x5a1556(0x1633,0x1587,0x9d8,0xe59)](_0x36a133,0x2436+0x25*-0x59+-0xce*0x1d)]=_0x23ba98[_0xded54e[_0x32fb63(0x383,0xf01,0xaf5,-0x208)](_0xded54e['nbzGV'](_0x1d0cd5,_0xded54e['lWXaj'](_0xded54e[_0x32fb63(0x458,0x10e1,0xc41,0xeea)](-0x1*-0x1ca1+-0x1df*-0x10+-0x3a8d,_0x36a133),0x1*0x1f16+-0x156f+0x1*-0x99b)),0x1cfe+-0xa4e+0x6*-0x31d)],_0x3620b2[_0xded54e[_0x5a1556(0xcbb,0x1f9e,0x2835,0x1c95)](_0x36a133,-0x265c+0xb*0x29e+0x996)]=_0x23ba98[_0x1d0cd5+(_0xded54e[_0x5a1556(0x186e,0xe05,0x6a9,0x8e6)](-0x205d+-0x266f+-0x11b4*-0x4,_0x36a133)+(-0x103f*-0x1+0x2615+-0x4*0xd91))>>-0x5ed*-0x1+-0x1707+0x111c],_0x3620b2[_0xded54e[_0x32fb63(0x397,0x1268,0x1031,-0x160)](_0x36a133,-0x9ca*0x1+-0x5*0x6e+0xbf5)]=_0x23ba98[_0x1d0cd5+_0xded54e[_0x32fb63(0x1be3,0x205f,0x212f,0xf9a)](_0xded54e[_0x32fb63(0x76f,0xf52,-0x5e2,-0xe4)](0x1*0x13d6+-0x13d*0x2+-0x1158,_0x36a133),-0x23b1+0x3*-0x36f+-0x1*-0x2e12)>>-0x26bf+0x799+-0xf94*-0x2],_0x3620b2[_0xded54e[_0x32fb63(0x103,-0x458,0xb17,0x10fb)](_0x36a133,0x29*0x9+0x77c+-0x8e7)]=_0x23ba98[_0xded54e['JmRWH'](_0x1d0cd5+_0xded54e[_0x5a1556(0xf51,0x1166,0x1acb,0xe59)](_0xded54e[_0x32fb63(-0x82,0xab9,-0xf2a,-0x902)](-0x2441+0x261*0xd+0x1*0x558,_0x36a133),-0x14e7+0x57*0x55+-0x7e4),0x1eee+0x18ed+0x1ed*-0x1d)],_0x3620b2[_0xded54e['nzsrj'](_0x36a133,0x1f*0x75+0x19ff+0xd61*-0x3)]=_0x23ba98[_0xded54e[_0x32fb63(0x1a4f,0xcdd,0x1c2f,0x1cbf)](_0xded54e['ANcnK'](_0x1d0cd5,_0xded54e[_0x5a1556(0x2bcf,0x2058,0xe80,0x1d9e)](-0x13*-0x107+-0x1dc2+0xa41,_0x36a133)+(-0x13d*0x2+-0x7*-0x4c1+-0x1eb1)),0x2357*-0x1+-0x1499+0x37f2)],_0x3620b2[_0xded54e[_0x5a1556(0xe5d,0x8b9,0x11fe,0x1001)](_0x36a133,-0x16*-0x94+-0x2164+0x14b4)]=_0x23ba98[_0xded54e['odZBa'](_0xded54e['NovQK'](_0x1d0cd5,_0xded54e[_0x32fb63(0xd70,0x1bc5,-0x1c1,0x1c42)]((-0x209a+0xb*-0x1c6+-0x684*-0x8)*_0x36a133,0x4a*-0x11+0x11e9+-0xcdf)),-0x1350+-0x1*0x379+0x16cb)];}else _0x3620b2=_0x23ba98[_0x5a1556(0x1c18,0x2451,0x2a1a,0x1aee)](_0xded54e[_0x5a1556(0x191b,0x12d8,0x20f7,0x1a36)](_0x1d0cd5,-0x1*-0x2214+-0x159+-0x20b9),_0x1d0cd5+_0xded54e[_0x32fb63(0x7a0,0xf5b,0x162a,0xef9)](0x21a0+-0x21d3+0x3*0x1d,_0x39ff07)>>-0x4cf*-0x3+0x163*0xd+-0x2072);_0x43e973[_0x5a1556(0x6cb,-0x4df,-0x503,0x662)+_0x5a1556(0x3ae,0x1576,0xefd,0xc62)](_0xded54e[_0x32fb63(0x24,-0xc7d,-0x480,-0xa57)](_0x1b6efd,_0x16544f),!!_0x5f36ff,_0x3620b2);}}},'V':function(_0x453be8,_0x3169db,_0x2161b0,_0x28d3cf){function _0x447dbb(_0x38aadd,_0x55bc24,_0x567dfe,_0x1396af){return _0x585e8e(_0x38aadd-0x158,_0x55bc24-0xd6,_0x567dfe,_0x1396af-0xef);}function _0x2076f8(_0x25aba2,_0xa27399,_0x2d46ff,_0x487cc7){return _0x585e8e(_0x25aba2-0x119,_0xa27399-0x199,_0x25aba2,_0x2d46ff- -0x1a5);}if(_0x46155a[_0x2076f8(0x149a,0x43f,0x1068,0x15dc)](_0x3322ed[_0x447dbb(0xf69,0x14e8,0x16b2,0x1ad2)+_0x2076f8(0x18a6,0x1bdf,0x197e,0x10d9)][_0x2076f8(0x1f4c,0x1b14,0x1bb0,0xe75)],-0xb9*-0xd+-0x2a8+-0x6bb*0x1))_0x43e973[_0x447dbb(-0xe11,-0xc1d,0xea4,0x17f)+_0x2076f8(0x314,0x31f,0x4b5,-0xa6a)](_0x46155a[_0x2076f8(0xa58,0x2118,0x1710,0x254a)](_0x1b6efd,_0x453be8),!!_0x2161b0,_0x23ba98,_0x46155a[_0x447dbb(0x11ff,0x15ad,0x2a5a,0x1cd6)](_0x28d3cf,-0x379*0x2+0x912+-0x1*0x21e),(-0xfc7*-0x2+-0x5*0x6b6+0x42*0x8)*_0x3169db);else{if(_0x46155a[_0x2076f8(0x153d,0xb06,0x1682,0x2603)](_0x3169db,-0x2333*-0x1+-0x117e*-0x2+-0x461d)){if(_0x46155a[_0x447dbb(0x1760,0x107b,0x186,0x989)](_0x447dbb(0xa88,0x147b,0x4b6,0x1509),_0x46155a[_0x2076f8(-0xbff,0xd3a,-0x20d,-0x792)])){var _0x46031f={'HAKZp':function(_0x3917b1,_0x49a3b7){function _0x134363(_0x23ab4c,_0x89c8ef,_0x2e4e9a,_0x4a5c9c){return _0x447dbb(_0x23ab4c-0x41,_0x89c8ef-0x11e,_0x4a5c9c,_0x23ab4c- -0xb6);}return _0xded54e[_0x134363(0x1d75,0x2a34,0x10f5,0x2c58)](_0x3917b1,_0x49a3b7);},'jMYSn':function(_0x2e475b,_0x4c835b){function _0x5ade5e(_0x241b4b,_0xeaf845,_0x19ae92,_0x353576){return _0x447dbb(_0x241b4b-0x1d2,_0xeaf845-0x1e1,_0x19ae92,_0x353576-0x51b);}return _0xded54e[_0x5ade5e(0x24b,0xb29,-0x301,0x504)](_0x2e475b,_0x4c835b);},'jrFXr':function(_0x38d39b){function _0x42822b(_0x2625f9,_0x5c4669,_0x3bc448,_0x29d58f){return _0x447dbb(_0x2625f9-0x1d9,_0x5c4669-0x36,_0x5c4669,_0x3bc448- -0x1a0);}return _0xded54e[_0x42822b(0x1e90,0x1908,0x16bc,0x19b2)](_0x38d39b);}},_0x8084de=new _0x15e252();_0x8084de[_0x2076f8(0xe4c,0x4c8,0x3ea,0x122)](_0xded54e[_0x447dbb(0x6fc,-0x22a,0x10d8,0x8b6)],_0xb89a41,!(-0x1*0x351+-0xd6d*-0x1+0x50e*-0x2)),_0x8084de[_0x2076f8(0x13c7,0x201f,0x1bdb,0x1f11)+'pe']=_0xded54e[_0x2076f8(0x1106,0x6dd,0x195,0x1145)],_0x8084de[_0x2076f8(0x598,-0x711,-0x10b,-0x1ab)]=()=>{function _0x4d738f(_0x51daf5,_0x5c4a36,_0xa47360,_0x3b0371){return _0x447dbb(_0x51daf5-0x12b,_0x5c4a36-0x1ba,_0x51daf5,_0xa47360- -0x27a);}function _0x2d0867(_0x28a36a,_0xfae6f,_0x5def12,_0x234a4b){return _0x447dbb(_0x28a36a-0x18c,_0xfae6f-0x7f,_0x5def12,_0xfae6f-0x34f);}-0x1c36+0x1*0x12df+-0xa1f*-0x1==_0x8084de[_0x4d738f(0x11e5,-0x86a,0x71f,0x1524)]||_0x46031f[_0x2d0867(0x14a2,0x47e,0x68f,-0x8cc)](-0x1b2c+0x5ad+0x157f,_0x8084de[_0x2d0867(0x97c,0xce8,0x9e2,0x1a27)])&&_0x8084de[_0x4d738f(0xdd8,0x2809,0x198e,0x2702)]?_0x46031f[_0x4d738f(0x7fe,0x5a4,0x15dc,0x234a)](_0x4d673c,_0x8084de['response']):_0x46031f[_0x4d738f(0xb17,0x663,0xdf3,0x1ca0)](_0x5af2a5);},_0x8084de[_0x2076f8(0x1d2b,0x1978,0x1a44,0x10f6)]=_0x5a070d,_0x8084de[_0x2076f8(0x11c2,0xec6,0x236,-0x6af)](null);}else{var _0x21a64f=_0x2259ca[_0x46155a['jYRaK'](0x2553+-0x22e1+-0x262,_0x3169db)-(0x2187*0x1+0x5*-0x56b+-0x66f)],_0x9ba97b=_0x23ba98;_0x28d3cf>>=-0x1*-0x305+-0x6*0x530+0x1c1d;for(var _0x42ef04=-0x4*-0x6ba+0x366*-0x4+0x8*-0x1aa;_0x42ef04<_0x46155a['dfImu'](0x1ad6+-0x2b3*0x7+0x1*-0x7e1,_0x3169db);_0x42ef04+=0xede+-0x1*0xe8d+-0x41){if(_0x46155a['qGvyy'](_0x46155a['yKTBH'],_0x46155a[_0x2076f8(0xecb,0x1027,0x124a,0xe76)])){var _0x5877a3=_0x46155a[_0x447dbb(-0x340,0xa73,0x323,0x604)](_0x28d3cf,_0x42ef04);_0x21a64f[_0x42ef04]=_0x9ba97b[_0x5877a3],_0x21a64f[_0x46155a[_0x2076f8(0x1c15,0x76f,0xd30,0x118c)](_0x42ef04,0x2267+0x7*0x4f8+-0x452e)]=_0x9ba97b[_0x5877a3+(0xda6+-0x1*-0x23fd+0x2*-0x18d1)],_0x21a64f[_0x46155a['tiELe'](_0x42ef04,-0x40+-0x1563+-0x737*-0x3)]=_0x9ba97b[_0x46155a[_0x447dbb(0x5eb,-0x608,-0x609,0x14a)](_0x5877a3,0x20f+-0x69d*-0x2+0xf47*-0x1)],_0x21a64f[_0x46155a[_0x2076f8(0xdc4,0x1809,0x8af,-0xcb)](_0x42ef04,0x92c+-0x93+-0x9d*0xe)]=_0x9ba97b[_0x46155a[_0x2076f8(0x1fb2,0x21fa,0x1d88,0x18cf)](_0x5877a3,0x48c+-0x1ffa+0x1b71)],_0x21a64f[_0x46155a[_0x447dbb(-0x4bd,0x620,-0x4b3,0x98)](_0x42ef04,0x4ff*0x7+0xb*0x1e9+-0x37f8)]=_0x9ba97b[_0x5877a3+(0x20a4+0x1688+-0x3728)],_0x21a64f[_0x46155a['HOTtU'](_0x42ef04,0x163*-0x6+-0x12b7*-0x1+-0xa60)]=_0x9ba97b[_0x46155a['rxydM'](_0x5877a3,0x83*-0x47+0x45d+0x1ffd)],_0x21a64f[_0x46155a[_0x447dbb(0x859,-0x609,0xd0f,-0x33)](_0x42ef04,0x1067+0x222c*-0x1+-0x11cb*-0x1)]=_0x9ba97b[_0x46155a['hvhRa'](_0x5877a3,0x17d6+0x147a+-0x2c4a)],_0x21a64f[_0x46155a[_0x2076f8(0x189d,0xe87,0x1a73,0x1123)](_0x42ef04,0x12e*0x1f+0x12c2*0x2+-0x4a0f)]=_0x9ba97b[_0x46155a[_0x447dbb(0x62c,0x884,0xd8f,0x771)](_0x5877a3,-0x21cf+0x1be5+0x9*0xa9)],_0x21a64f[_0x46155a['wnHAN'](_0x42ef04,-0x1ff5+-0x1517*-0x1+0x9*0x136)]=_0x9ba97b[_0x46155a[_0x447dbb(0x11f9,0x173c,0x25d7,0x1baa)](_0x5877a3,0xe7+0x12af+0x138e*-0x1)],_0x21a64f[_0x46155a[_0x447dbb(-0x6e3,-0x5e2,0x1c0,0x664)](_0x42ef04,0x1d*0xc1+0x1ed4+-0x34a8)]=_0x9ba97b[_0x46155a[_0x2076f8(0x2d,0x97d,-0x267,0xdd1)](_0x5877a3,-0xd1d+0x172f+-0x1*0xa09)],_0x21a64f[_0x46155a[_0x2076f8(0x6e6,0x835,0x7af,0xef0)](_0x42ef04,-0x2288+-0x1dd1*0x1+0x4063)]=_0x9ba97b[_0x46155a['CySXi'](_0x5877a3,-0x1bef+0x42d+0x4*0x5f3)],_0x21a64f[_0x46155a['KVnyJ'](_0x42ef04,-0x2b2+0x3*-0x304+0xbc9*0x1)]=_0x9ba97b[_0x46155a['VEUjT'](_0x5877a3,0x5d6*0x3+0x2d*-0x12+-0xe4d)],_0x21a64f[_0x42ef04+(-0x107*0x1+-0x46b*-0x1+-0x2*0x1ac)]=_0x9ba97b[_0x46155a[_0x447dbb(0x1357,0x137d,0x1448,0x1ba4)](_0x5877a3,0x23f2+-0x1d4f+-0x697)],_0x21a64f[_0x46155a[_0x447dbb(0x321,-0x286,-0x1ce,0x98)](_0x42ef04,0x332*0x3+-0x1*0xfc8+0x3*0x215)]=_0x9ba97b[_0x46155a[_0x447dbb(0xb5,0xf37,0xe46,0x8ba)](_0x5877a3,-0x1335*-0x1+0x1025*-0x1+0x3*-0x101)],_0x21a64f[_0x42ef04+(-0x26cb*-0x1+-0x291*0x7+0x2*-0xa63)]=_0x9ba97b[_0x5877a3+(-0x3d*-0x29+0xf94+-0x194b)],_0x21a64f[_0x46155a['SYrAY'](_0x42ef04,-0x1*0x1b94+-0x237b*-0x1+-0x7d8)]=_0x9ba97b[_0x46155a[_0x447dbb(0x522,-0x3b4,0xb7f,0x8b7)](_0x5877a3,-0x196a*0x1+0xb3f+0x71d*0x2)];}else return _0x29ce46(_0x7ad9ad)(_0x24275d,_0x203111,_0x445d8b,_0x5c08ff);}}}else _0x21a64f=_0x23ba98[_0x447dbb(0x1692,0x1337,0xc39,0x160b)](_0x46155a['eWXbB'](_0x28d3cf,0x5*-0x4a7+-0x106d+0x13d9*0x2),_0x28d3cf+_0x46155a[_0x447dbb(0x1bf7,0x260e,0xb48,0x1b01)](-0x2211+0x4*-0x4be+-0x3*-0x11c3,_0x3169db)>>0x1594*-0x1+0x943+0xc53);_0x43e973[_0x447dbb(-0x8aa,-0x45,0x347,0x17f)+_0x2076f8(0x177,0x554,0x4b5,-0x92d)](_0x1b6efd(_0x453be8),!!_0x2161b0,_0x21a64f);}},'_':function(_0x4d9d59){function _0x72c440(_0x5133d9,_0x202b89,_0x2e477b,_0xa0cb3b){return _0x33baa5(_0x5133d9-0x16a,_0x202b89-0x13a,_0x202b89,_0x2e477b- -0x5b3);}function _0x1a7ea0(_0x286920,_0x17a98e,_0x3dd7a8,_0xbbe92a){return _0x33baa5(_0x286920-0x105,_0x17a98e-0x134,_0x17a98e,_0x286920- -0x531);}_0x46155a[_0x1a7ea0(0x3f7,0x3aa,0x390,0x9c9)]===_0x46155a[_0x1a7ea0(0x3f7,0x548,0xcc6,0xf45)]?(_0x4d9d59=_0x3322ed[_0x1a7ea0(0x499,0x6f5,-0x63b,0x13c1)][_0x4d9d59],_0x43e973[_0x72c440(0x16d0,0x2210,0x1bab,0xee5)](_0x4d9d59),_0x43e973[_0x72c440(0x2e42,0x2188,0x1e5f,0x1b0c)+_0x72c440(0x1cd6,0x2098,0x18c5,0xafc)]=_0x4d9d59):_0x3c1705=_0x1b45c7;},'A':function(_0x4ef781,_0x159506){function _0x4f69cf(_0x524def,_0x190a5b,_0x273a03,_0x5d19c6){return _0x33baa5(_0x524def-0x131,_0x190a5b-0x48,_0x273a03,_0x524def- -0x500);}function _0x28d4b2(_0x44c3f6,_0x43e7db,_0x28fe21,_0x357452){return _0x585e8e(_0x44c3f6-0x13,_0x43e7db-0xd1,_0x44c3f6,_0x357452-0x25c);}_0xded54e[_0x4f69cf(0x16fd,0x2754,0x1d2c,0xcd0)](_0xded54e[_0x28d4b2(0x1141,-0x2a6,0xeeb,0x90a)],_0x4f69cf(0x833,-0x535,0x57b,0x230))?_0x240eb3[_0x28d4b2(0x140b,0x16f0,0x18f0,0xdcf)](_0xded54e[_0x4f69cf(0x1ba2,0x2396,0x152c,0x1d8e)](_0x39ab30,_0x45498d),_0x59b61e,_0x299157,_0x28e462):_0x43e973[_0x4f69cf(0x62,0x8e6,0x1003,-0xbf3)+_0x28d4b2(0xce0,0xdc3,0x12d3,0x6ea)](_0x4ef781,_0x23ba98[_0x159506>>-0x8a4+0x1b33+-0x128d]);},'B':function(_0x367325,_0x5d5292){function _0x3919a4(_0x1dbe25,_0x21dabe,_0x5a2f6a,_0x368a79){return _0x33baa5(_0x1dbe25-0x140,_0x21dabe-0x44,_0x368a79,_0x21dabe- -0x3af);}function _0x267582(_0x35e8d5,_0x45ec0a,_0x26e4b8,_0x4463d5){return _0x33baa5(_0x35e8d5-0x133,_0x45ec0a-0x63,_0x4463d5,_0x35e8d5- -0x2c5);}_0xded54e[_0x3919a4(0x160c,0x118a,0x4cb,0x1249)](_0xded54e[_0x3919a4(0x1ac9,0x18b0,0x1f87,0x21dc)],_0xded54e[_0x3919a4(0x1440,0x466,0x920,0xf8)])?_0x43e973[_0x267582(0x29d,0x327,0xf41,0xe72)+_0x267582(0x5a2,0x199,0x90d,-0x33f)](_0x367325,_0x23ba98[_0xded54e[_0x267582(0xcee,0x711,0x19f9,-0x5a)](_0x5d5292,0x10*0x11c+0x260f*-0x1+0x1451)],_0x23ba98[_0xded54e[_0x3919a4(0x22af,0x1c5c,0x1636,0xe25)](_0x5d5292,-0x689*0x4+-0x17d4+0x31fc)>>-0x42a*-0x7+0xafb*0x3+-0x3e15]):_0x97cefc[_0x267582(0x818,0x7ec,0x55a,0x129b)]=_0x5e4496;},'C':function(_0x40a3fb,_0x47e9b4){var _0x3b60fc={'epOEI':function(_0x36bafe,_0x57001d){return _0x46155a['JMkXz'](_0x36bafe,_0x57001d);},'lRQQT':function(_0x5411e0,_0x2cc94a){function _0x4daf21(_0x4ad6d6,_0x524514,_0x41c075,_0x5dd1b1){return _0x4cd6(_0x4ad6d6- -0x384,_0x5dd1b1);}return _0x46155a[_0x4daf21(0x11b3,0x209b,0xc36,0x1ad0)](_0x5411e0,_0x2cc94a);},'chHHE':function(_0x4c34d8,_0x3f994b){function _0x1d4307(_0x4236e9,_0x1ae55e,_0x11148e,_0x90cd94){return _0x4cd6(_0x90cd94- -0x2a7,_0x11148e);}return _0x46155a[_0x1d4307(0xd0d,0x1bdd,0x1aca,0x10b6)](_0x4c34d8,_0x3f994b);},'myjni':function(_0x170af5,_0x3c9ce1){function _0x51d517(_0x1ca066,_0x28fd52,_0x3b04f4,_0x582129){return _0x4cd6(_0x28fd52-0x1de,_0x3b04f4);}return _0x46155a[_0x51d517(0x145b,0xf59,0x35f,0xcca)](_0x170af5,_0x3c9ce1);}};function _0x473607(_0x18195d,_0x362384,_0x594fa3,_0x2cb40c){return _0x585e8e(_0x18195d-0xfb,_0x362384-0x13a,_0x594fa3,_0x18195d- -0x73);}function _0x2907e5(_0x19b549,_0x2c0962,_0x56df44,_0x510cbc){return _0x585e8e(_0x19b549-0x114,_0x2c0962-0x7d,_0x19b549,_0x56df44-0x416);}if(_0x46155a[_0x473607(0xc1d,0x1558,0x65c,0xa4a)](_0x46155a['NXncJ'],_0x46155a[_0x473607(0x8d8,0xa08,-0x577,-0x442)])){var _0x32479a=_0x5231e0[_0x3b60fc[_0x2907e5(0x1267,0x10ea,0x19ef,0x24ec)](_0x7a2993,_0x3b60fc['lRQQT'](-0xb*0x282+0xae7*0x3+-0x51b,_0x572ab6))>>-0x2*-0x1118+-0x1a*-0xc8+-0x367e];if(!(_0x4853f6=_0x366b33[_0x2907e5(0x1a71,0x23e5,0x1955,0x193b)][_0x32479a]))return void(_0xa75e9b['currentCtx'][_0x2907e5(0x1c77,0x1485,0x1bed,0x2864)]=0x16b0+-0x1*0x12eb4+0x1*0x1b805);_0x3b60fc[_0x2907e5(0xda2,0x1828,0x8cb,0xb53)](-0x2f*0x57+-0x774+0x176d,_0x42e19d['id'])||_0x3b60fc[_0x2907e5(0x993,0x134f,0xae9,0x1623)](_0x176f9a['frequency'],_0x3d03d[_0x473607(0x111b,0x18ea,0x2bf,0x1356)])&&_0x3b60fc[_0x473607(0x660,0x158f,0xa12,0x9a6)](_0x24a860[_0x2907e5(0x9d,0x2019,0x104e,0x358)+_0x2907e5(0x191b,0xfac,0x1360,0x1166)],_0x442bbc[_0x2907e5(0xc2d,0x38,0x104e,0x32a)+_0x473607(0xed7,0x632,0x232,0xb08)])&&_0x3b60fc[_0x473607(0x660,0x15df,-0x58f,-0x552)](_0x35a290[_0x473607(0xdb9,0x1cad,0x128b,-0x16d)],_0x3cfcfb[_0x473607(0xdb9,0x881,0x1cb1,0x14d8)])||(_0x58eb44[_0x2907e5(0xd63,0xe6e,0x1a4b,0xf88)][_0x473607(0x1764,0x210b,0x1e0b,0xf8d)]=0x11987*0x1+-0x86b3*0x2+0x83*0x121);}else _0x43e973['vertexAttr'+_0x473607(0xd77,0x1a89,0x66f,0x1ca0)](_0x40a3fb,_0x23ba98[_0x46155a[_0x2907e5(0xa04,0x1728,0xe47,0x1b90)](_0x47e9b4,-0x51d+0x3d7*0x1+0x148)],_0x23ba98[_0x46155a[_0x473607(0x60c,0x10dc,-0x9c0,0x14bf)](_0x47e9b4+(0x43f+-0xcb3*0x3+0x21de),-0x115c+0x84*0x7+0xdc2)],_0x23ba98[_0x46155a[_0x2907e5(0x2820,0x21b4,0x1ffd,0x1ac7)](_0x47e9b4+(0x2a1*-0xd+0x137*0x2+0x1fc7*0x1),0x1ff1*-0x1+0x184*0x7+-0x71d*-0x3)]);},'wa':function(_0x542de4,_0x26006a,_0x40bf6a,_0x59d213,_0x50cd44){function _0x444575(_0x475eef,_0x512e57,_0x5f0a3c,_0x3083c){return _0x585e8e(_0x475eef-0x7c,_0x512e57-0x95,_0x512e57,_0x3083c-0x3db);}function _0x265399(_0x3012d8,_0x16f155,_0x13c5e0,_0x957d46){return _0x33baa5(_0x3012d8-0x169,_0x16f155-0xf9,_0x957d46,_0x13c5e0- -0x4a2);}_0x43e973[_0x265399(0x544,-0x12b,0xc0,0x513)+_0x265399(0x392,0x6f3,0x385,0xa7d)](_0x542de4,_0x26006a,_0x40bf6a,_0x59d213,_0x50cd44);},'y':function(_0xc3f9f3,_0x1d65db){var _0x5d4981={'ZOCvJ':function(_0x4b5423,_0x2cdf8c){return _0xded54e['FUQPX'](_0x4b5423,_0x2cdf8c);},'MqdTA':function(_0x275b48,_0x5d3a91){function _0x535169(_0x577f99,_0x2d3392,_0x2846d8,_0x568b5c){return _0x4cd6(_0x577f99-0x3d0,_0x2d3392);}return _0xded54e[_0x535169(0x2114,0x2e32,0x16e5,0x1a71)](_0x275b48,_0x5d3a91);}};function _0x4373c6(_0x306c1d,_0x1529e2,_0x8ed95,_0x23b592){return _0x585e8e(_0x306c1d-0x34,_0x1529e2-0x197,_0x8ed95,_0x23b592-0x32a);}function _0x71ef4d(_0x10fafa,_0x58ad27,_0x25b6f1,_0x52e666){return _0x585e8e(_0x10fafa-0x132,_0x58ad27-0x21,_0x25b6f1,_0x58ad27-0x258);}if(_0xded54e[_0x71ef4d(0x2635,0x1a98,0x15a2,0x29fc)](_0xded54e['qbWNq'],_0x4373c6(0x1338,0x1ade,0x213e,0x16ec))){if(_0x5d4981[_0x71ef4d(0x1d77,0x12fe,0xece,0x12e1)](void(-0x1*0xe1d+0x2089+0x1*-0x126c),_0x4ebdd8)||!_0x5d4981[_0x71ef4d(0x15c,0x45f,-0x44d,0x230)](_0x29596b,_0x4e91e2['ErrnoError']))throw _0x329582;return-_0x53ba3c[_0x4373c6(0x1186,0xd48,0xeb6,0xd33)];}else _0x43e973['vertexAttr'+_0x4373c6(0xa25,-0xdb,0x8e9,0x62c)](_0xc3f9f3,_0x23ba98[_0x1d65db>>0x1*-0x19bd+0x305*0xb+-0x778],_0x23ba98[_0xded54e[_0x4373c6(0x1290,0x2ed1,0x1cfa,0x2164)](_0xded54e[_0x4373c6(0x161b,0x2c03,0x2c6b,0x1fac)](_0x1d65db,0x226b+0x19*0xa1+0x8*-0x644),-0x2561+-0x1e0b+-0x3bf*-0x12)],_0x23ba98[_0xded54e['oYasy'](_0x1d65db+(-0x14b*-0xb+-0x21dd+0x1*0x13ac),-0x3c1+-0xab2+0xe75)],_0x23ba98[_0xded54e[_0x71ef4d(0x1726,0x715,0x10c6,0x172c)](_0x1d65db+(-0x1093*0x2+-0x2489+-0x1*-0x45bb),-0x1f*0x105+0x67*0x1+-0x5e*-0x55)]);},'G':function(_0x5706b2,_0x116782,_0xe2f971,_0x2de5ad,_0x846f5d,_0x1b0a99){var _0x5b8ce8=_0x3322ed[_0x43de4e(0x1cd7,0x22a7,0x23bb,0xcfe)+_0x43de4e(0x1e17,0x2555,0x1165,0x29a6)][_0x43de4e(0x110e,0xce9,0xf9,0x1138)+_0x43de4e(0x1696,0x65c,0x175a,0x64e)][_0x5706b2];function _0x45931d(_0x2e41be,_0x4d9434,_0x300cd2,_0x1ec866){return _0x585e8e(_0x2e41be-0x10e,_0x4d9434-0xe,_0x4d9434,_0x2e41be-0x59e);}function _0x43de4e(_0x4bf932,_0x132279,_0x452979,_0x56fc0a){return _0x585e8e(_0x4bf932-0xb9,_0x132279-0x3c,_0x56fc0a,_0x4bf932-0x2f4);}if(!_0x43e973[_0x43de4e(0x1dee,0x142e,0x27b4,0x1480)+'ayBufferBi'+'nding'])return _0x5b8ce8[_0x43de4e(0x1f03,0x2c4f,0x209b,0x10e0)]=_0x116782,_0x5b8ce8['type']=_0xe2f971,_0x5b8ce8['normalized']=_0x2de5ad,_0x5b8ce8[_0x43de4e(0x652,0x169a,0x505,0x153f)]=_0x846f5d,_0x5b8ce8[_0x43de4e(0xb9a,0x1445,0xb63,0xe11)]=_0x1b0a99,_0x5b8ce8[_0x43de4e(0x1963,0x269d,0x21cd,0x22b9)]=!(0x1*-0x939+0x5*-0x19c+-0x1145*-0x1),void(_0x5b8ce8[_0x43de4e(0x331,-0x86c,-0xcbd,0x76d)+_0x45931d(0x1189,0x43d,0x512,0x1ea0)+'daptor']=function(_0x10db27,_0x16e11f,_0x1be377,_0x37d917,_0x542ae7,_0x8bcbed){function _0x5addb5(_0xc2a498,_0x4ce749,_0xb78c11,_0x4d8318){return _0x45931d(_0x4ce749- -0x286,_0x4d8318,_0xb78c11-0x56,_0x4d8318-0x162);}this[_0x5addb5(0x887,0x355,0x1273,-0x576)+'ibPointer'](_0x10db27,_0x16e11f,_0x1be377,_0x37d917,_0x542ae7,_0x8bcbed);});_0x5b8ce8[_0x45931d(0x1c0d,0x1049,0x1399,0x196c)]=!(-0x174b+0x113+0x1639),_0x43e973['vertexAttr'+_0x45931d(0x4b5,0xa22,0xeba,0xbe3)](_0x5706b2,_0x116782,_0xe2f971,!!_0x2de5ad,_0x846f5d,_0x1b0a99);},'x':function(_0x3f39dc,_0x3e31c9,_0x43889c,_0x442149){function _0x35bde3(_0x4e4523,_0x23d41a,_0x42ecce,_0x16c7a1){return _0x33baa5(_0x4e4523-0x12,_0x23d41a-0x145,_0x42ecce,_0x23d41a-0xdb);}_0x43e973[_0x35bde3(0xc9e,0x152a,0x1fae,0x2490)](_0x3f39dc,_0x3e31c9,_0x43889c,_0x442149);},'j':function(_0x44596e,_0x509dc6){function _0x20f2b3(_0x5d5270,_0x744851,_0x319a41,_0x17905e){return _0x585e8e(_0x5d5270-0x1b8,_0x744851-0x71,_0x744851,_0x319a41-0x550);}function _0xf28013(_0x2b200c,_0x255b6a,_0x38293b,_0x397d5e){return _0x585e8e(_0x2b200c-0x5a,_0x255b6a-0x1b0,_0x38293b,_0x2b200c-0x169);}if(_0xded54e[_0xf28013(0xec1,0x1e26,0xa1e,0x157a)](_0xf28013(0x9e2,0xce4,0x7a,0x1a21),_0x20f2b3(0x90d,0xa20,0xdc9,0x1626))){var _0x7a37d7=_0x28d38d();try{return _0xded54e[_0x20f2b3(0x1630,0x1f76,0x108e,0x1d35)](_0x1d9447,_0x44596e)(_0x509dc6);}catch(_0x5b9387){if(_0xded54e[_0xf28013(0x435,0x575,0xa50,-0x474)](_0xded54e[_0x20f2b3(0x143e,0xf12,0xfe3,0x3d7)],_0xf28013(0xb2d,0x1427,0x14eb,0x102e))){var _0x750d14;_0x51cf30=_0x23d23c[_0xded54e[_0xf28013(0xa10,0x693,0x1427,-0x523)](_0xded54e[_0x20f2b3(0x770,0x143a,0x1714,0x16cb)](_0x24b129,(0x66a+-0xe3*0x21+0x16dd)*_0xa11f55),0xb9e+0x1*-0x14bb+0x91f)],((_0x750d14=_0x3026a6[_0x20f2b3(0x18cd,0x1a61,0x1a8f,0x1042)][_0x1262d6])['refCount']++,_0x10e68d['bufQueue'][_0xf28013(0x1186,0x590,0x1161,0x180e)](_0x750d14));}else{if(_0xded54e[_0x20f2b3(0xdd5,0xf0e,0x6bc,0x11f2)](_0x4b15e8,_0x7a37d7),_0x5b9387!==_0xded54e[_0x20f2b3(0xfb9,0x2786,0x181a,0xfcd)](_0x5b9387,0x2*-0x962+0xcbf*0x2+-0x6ba)&&_0xded54e['lkVVo'](_0x20f2b3(0x1b77,0x1ca6,0x1b80,0x10c1),_0x5b9387))throw _0x5b9387;_0xded54e[_0xf28013(0xc55,0x1c21,-0x2f5,0x19a0)](_0x4e5614,0x2585+-0x2*0x626+-0x1938*0x1,0x13f7+-0x1*0x2441+0x2*0x825);}}}else return _0x403ce7(_0xccc697);},'f':function(_0x2134ac,_0x5bcfbf){function _0x57ddee(_0x2a6da2,_0x14b3b6,_0x4a978c,_0x439d12){return _0x585e8e(_0x2a6da2-0x1ca,_0x14b3b6-0x167,_0x14b3b6,_0x439d12-0x319);}var _0x18e816=_0x46155a[_0x3883e9(0x2b43,0x1ec2,0x12db,0x1e68)](_0x28d38d);function _0x3883e9(_0x148f96,_0x7819ab,_0x300580,_0x31f363){return _0x585e8e(_0x148f96-0x146,_0x7819ab-0xd4,_0x300580,_0x7819ab-0x55);}try{return _0x46155a['XnLnF'](_0x1d9447,_0x2134ac)(_0x5bcfbf);}catch(_0x38af75){if(_0x46155a[_0x57ddee(0x2589,0xf2c,0x1dc4,0x1558)](_0x46155a['PWpDL'],_0x46155a[_0x57ddee(0x142f,0x11d7,0x258d,0x1c4e)]))_0x5298e5?_0x17179b[_0xded54e[_0x57ddee(0x21c0,0x2806,0x209f,0x1b61)](_0x4db839,-0x451*-0x6+-0x8a*0x3d+0x6fe)]=_0x12b484['getSampler'+'Parameter'](_0x41203a['samplers'][_0x1f8a30],_0x41131e):_0x340eda[_0x57ddee(-0x194,-0x647,-0x1bf,0x7bf)+'r'](0x2*-0xbc3+-0x33d*-0xb+-0x4*0x1c6);else{if(_0x46155a[_0x3883e9(0x1d58,0x14bf,0x649,0x111d)](_0x4b15e8,_0x18e816),_0x38af75!==_0x46155a['ZxSvC'](_0x38af75,0x25b6+0xb21*0x2+-0x3bf8)&&_0x46155a[_0x3883e9(-0x10a,0x4c1,0xa57,-0x38d)]!==_0x38af75)throw _0x38af75;_0x4e5614(-0x3d4+0x19e9*-0x1+0x51*0x5e,0x29*0x5e+-0x1a27+-0x3*-0x3b3);}}},'p':function(_0x5240df,_0x6c22a4,_0x5bed23){function _0x29bad1(_0x4fe08c,_0x137c36,_0x3f8df9,_0x164dd3){return _0x585e8e(_0x4fe08c-0x138,_0x137c36-0x1df,_0x3f8df9,_0x4fe08c-0x1fa);}var _0x5977c9={'RTWmp':function(_0xcc1dd2,_0x5801fb){function _0x4ab8be(_0x281813,_0x4e73d7,_0x1e908d,_0x5a64f0){return _0x4cd6(_0x281813- -0xf6,_0x1e908d);}return _0x46155a[_0x4ab8be(0x27a,-0x631,0x1240,0x3c3)](_0xcc1dd2,_0x5801fb);},'aKzHe':function(_0x502764,_0x5ef297){return _0x502764+_0x5ef297;}};function _0x50e1f7(_0x34e96a,_0x39301e,_0x519a1f,_0x35b76a){return _0x585e8e(_0x34e96a-0x1c9,_0x39301e-0x114,_0x34e96a,_0x35b76a-0x3f2);}if(_0x46155a[_0x50e1f7(0x110c,0x477,0xa2b,0xd06)](_0x46155a['cHYJx'],_0x46155a[_0x29bad1(0x180,-0x39,0x824,-0x40a)])){var _0x42c7fd=_0x46155a[_0x50e1f7(0x1e8f,0x1af4,0x12bd,0x15ab)](_0x28d38d);try{return _0x46155a[_0x50e1f7(0xcdc,0x1ca2,0x2251,0x1cd2)]!==_0x46155a[_0x50e1f7(0x3092,0x16bb,0x129b,0x2092)]?_0x46155a[_0x50e1f7(0x24dc,0x15fc,0x157b,0x1d7a)](_0x1d9447,_0x5240df)(_0x6c22a4,_0x5bed23):_0xded54e[_0x29bad1(0x1103,0x16bb,0x7db,0x1dca)](0x2287*-0xd+0xaaaf+0x2085c,_0x1a0259)?(_0x3a3d5d[_0x50e1f7(0x27d9,0x2561,0x27c7,0x228a)+'de'](0x5aa3+0x1160+0x19f*-0x25),-0x2a1+-0x1d*0x126+0x23ef*0x1):-0x49a*-0x6+-0x1094+-0xb08!=_0x2a419f&&-0xd*0x1d7f+0xcf06+0x1a2a1!=_0x12df55?(_0x51886f[_0x50e1f7(0x1f0a,0x12ac,0x172c,0x228a)+'de'](0x3339*-0x1+-0x1*-0x15bb+0x4d84),-0x6*0x26a+-0x2707*-0x1+-0x188b):_0xded54e['RQgFv'](-0x2*-0xf73+0x4*0x7b4+-0x3db6,_0x5bdf1d)&&0x15f67*0x1+0x3*-0x82d6+0x11b51!=_0x56bd92||_0xded54e[_0x29bad1(0x1a00,0xf6c,0x1513,0xc53)](-0x1570+-0x17e7+-0xf1d*-0x3,_0x398933)&&_0xded54e[_0x50e1f7(0x26b6,0x20b8,0xe8e,0x1825)](0x1*0x11811+-0x7e*-0x39+-0x41e9,_0x32ccdb)?(_0x3792f1[_0x29bad1(0x2092,0x12da,0x2d2d,0x217d)+'de'](-0x28e1+0x5247+0x1*0x6a7),0x4*-0x7f9+-0x2014+0x3ff8):(_0xfa172d[_0x50e1f7(0x19e6,0x10b1,0x20cc,0x1d17)+_0x50e1f7(-0x76b,-0xae2,-0x82f,0x2a6)](_0x30d546?_0xbf090b[_0x29bad1(0xe56,0x198d,-0x2d,0xc86)]:null),_0x4d7543[_0x29bad1(0x1bdd,0x120a,0x1b9e,0x1dc2)+'text']=_0x17b0a9,_0x27980c['currentDra'+_0x29bad1(0x19bb,0x278a,0x27c3,0x1a62)]=_0x4bade2,_0x15213c[_0x50e1f7(0x12fd,0x29ac,0x2902,0x1a5f)+_0x50e1f7(0xff5,0x8e,-0x24a,0x3fa)]=_0x5363a0,_0x400419[_0x50e1f7(0x1a87,0x1d4c,0x1cc8,0x228a)+'de'](-0x3*-0x16c1+-0x5add+0x469a),-0x1ee0+0x1dce*-0x1+0x3caf);}catch(_0x1ced06){if(_0x4b15e8(_0x42c7fd),_0x46155a['EVQCD'](_0x1ced06,_0x1ced06+(-0xc10+0x1*0x1b9d+-0x1*0xf8d))&&_0x46155a['WmMkx']!==_0x1ced06)throw _0x1ced06;_0x4e5614(-0xb59+0x2*0x9bd+-0x820,-0x1*-0x1175+0xe46+-0x1fbb);}}else{if(_0x5977c9[_0x29bad1(0x1c08,0x2920,0xeab,0x1e0c)]('/',_0x15b43b))return'/';var _0x2e66db=(_0x27f7e0=(_0x4282fc=_0x10d75e[_0x50e1f7(0xfaf,-0x38a,0x970,0x7f7)](_0x387b7b))[_0x50e1f7(0x29bd,0x2762,0x2379,0x1a66)](/\/$/,''))[_0x50e1f7(0x1d08,0x218f,0x11cb,0x12cd)+'f']('/');return-(0xf74+0x249f+-0x1*0x3412)===_0x2e66db?_0x5efb43:_0x1973b2[_0x50e1f7(0xf3c,-0x901,0x7e7,0x48d)](_0x5977c9['aKzHe'](_0x2e66db,0x1*0x2615+-0x7a1+-0x1*0x1e73));}},'Oa':function(_0x6f484a,_0x44d502,_0x320c7b,_0x4cf404,_0x5f4402){function _0x36d0b3(_0x514280,_0x48e014,_0x3f5909,_0x534818){return _0x33baa5(_0x514280-0x14a,_0x48e014-0x8,_0x3f5909,_0x534818- -0x45d);}function _0x4ab638(_0x369b0a,_0x291573,_0x152298,_0x4cc21a){return _0x33baa5(_0x369b0a-0xec,_0x291573-0x3c,_0x291573,_0x4cc21a- -0x1f5);}var _0x575780={'wMfwO':function(_0x5577cf,_0x5a49db){return _0x5577cf(_0x5a49db);},'euxbm':function(_0x24ad93,_0xe1be87){function _0x39fc67(_0x1e9022,_0x49c72b,_0x437b0c,_0x4b74c5){return _0x4cd6(_0x1e9022-0x341,_0x437b0c);}return _0xded54e[_0x39fc67(0x23c4,0x2a6b,0x2bfb,0x2209)](_0x24ad93,_0xe1be87);},'ZyJyX':function(_0x262d01,_0x26073e){function _0x368a05(_0x2cf9b1,_0x33f6c2,_0x559c7b,_0x4e7c58){return _0x4cd6(_0x33f6c2- -0x1cc,_0x559c7b);}return _0xded54e[_0x368a05(0x1838,0xb12,0x19f7,-0xa9)](_0x262d01,_0x26073e);},'HWNvB':function(_0x183b89,_0x355c12){function _0x103c2b(_0x1b8305,_0x19a040,_0x532e8c,_0x13e299){return _0x4cd6(_0x532e8c- -0x2ec,_0x19a040);}return _0xded54e[_0x103c2b(0x1eb5,0x1e1e,0x191c,0xc9f)](_0x183b89,_0x355c12);}};if(_0xded54e[_0x4ab638(0x1523,0x229f,0x1da5,0x1efe)]===_0xded54e[_0x36d0b3(0x11c2,0x1038,0x2788,0x1c96)]){var _0x264a19=_0xded54e[_0x4ab638(0x14c2,0x1717,0x2640,0x1a9d)](_0x28d38d);try{if(_0xded54e[_0x4ab638(0x10af,0xc4e,0xe7c,0x5d8)]===_0xded54e[_0x4ab638(0x3f4,0x1d8e,0x1d2a,0x12a2)]){if(void(-0x1a97+-0xd67+-0x13ff*-0x2)!==_0x77c197[_0x36d0b3(0x344,0xda9,0xf46,0xd5a)][_0x4ab638(0x22e9,0x12da,0x24d9,0x195a)+'er']&&_0x575780['wMfwO'](_0x24370a,_0x19faa7[_0x36d0b3(0xb38,0xd38,0x126,0xd5a)]['silenceTim'+'er']),void(0x1d15+0x119*0x15+0x2*-0x1a11)!==_0x33764f[_0x36d0b3(0xc12,0x11d3,0x5a3,0xd5a)][_0x36d0b3(-0x1a9,-0x500,0x18ba,0x93d)]){for(var _0x589685=_0xdd03ab[_0x4ab638(0x1b88,0x1b91,0x17bc,0xfc2)]['stream'][_0x36d0b3(0xc1,-0x279,0x887,0x2ca)+'acks'](),_0x263fed=-0x13e7*0x1+0xbf*0x22+-0x577;_0x575780['euxbm'](_0x263fed,_0x589685['length']);_0x263fed++)_0x25bc69[_0x4ab638(0xc6c,0x852,0x170c,0xfc2)][_0x36d0b3(-0x524,0xeb9,0x2d3,0x93d)]['removeTrac'+'k'](_0x589685[_0x263fed]);_0x2c4810[_0x36d0b3(0x1224,0x10f5,0x106c,0xd5a)]['stream']=void(-0x128b+0x5ad*0x2+-0x107*-0x7);}_0x575780[_0x4ab638(0x1b2d,0x1410,0x8d5,0x169c)](void(0x60+-0x2277+-0x1*-0x2217),_0x571723[_0x4ab638(0x6c1,-0x51,0xed9,0xfc2)][_0x36d0b3(0x1086,0x1181,0x964,0x11d3)+_0x36d0b3(0x1125,0x1161,0x1186,0x164)])&&(_0x531560[_0x4ab638(0x1acd,0x1d03,0x296,0xfc2)][_0x36d0b3(0xd13,0xf77,0x782,0x11d3)+_0x36d0b3(-0x3a1,-0x65d,0x28f,0x164)]['onaudiopro'+_0x4ab638(0x25dd,0x2505,0x25f8,0x1643)]=function(_0x49da94){},_0x508ad3['capture'][_0x36d0b3(0x1fd4,0x864,0x1ce7,0x11d3)+'essorNode'][_0x36d0b3(0x862,0xac,0x157d,0xc36)](),_0x28210[_0x4ab638(0xffc,0x1205,0x1c28,0xfc2)][_0x36d0b3(0x1044,0x235,0x43a,0x11d3)+_0x36d0b3(-0xb00,0xe2a,0x3a1,0x164)]=void(-0x131e+-0x1fb0+-0x1967*-0x2)),_0x575780['ZyJyX'](void(-0x17*-0x29+-0x1eb3+0x1b04*0x1),_0xad3ba4[_0x4ab638(0xbe9,0x1220,0x10ad,0xfc2)][_0x4ab638(0x1ec6,0x2e53,0x1671,0x1e02)+'mNode'])&&(_0x439185[_0x36d0b3(-0x179,0x422,0x38,0xd5a)][_0x36d0b3(0x202c,0x1567,0x1bf8,0x1b9a)+'mNode'][_0x36d0b3(0xfa1,0x1285,0x15ce,0xc36)](),_0x3d443d[_0x36d0b3(0x136,-0xa4,0xd98,0xd5a)][_0x4ab638(0x11e6,0x1693,0x1cea,0x1e02)+'mNode']=void(0x2b*-0x3b+0xdc7*0x1+-0x42*0xf)),_0x575780[_0x4ab638(0x1375,0x107d,0x96a,0xa10)](void(0x1937+-0x25*0x7d+-0x726),_0x33df2b[_0x4ab638(0x12d9,0x1af1,0x12da,0xfc2)][_0x36d0b3(0x133a,0x1183,0x3f,0x4a2)+_0x4ab638(0x62f,0x4fd,0x1153,0x9d8)])&&(_0x5954fc[_0x4ab638(0x850,0xf03,0xfce,0xfc2)][_0x36d0b3(0xd3f,-0x1ca,0xf1b,0x4a2)+_0x4ab638(-0x11d,-0x59b,0x119f,0x9d8)]=void(0x200f+-0x109a+-0xf75)),_0x456ac5['capture']=void(0x8e*-0x2a+0x1adf+0x1*-0x393);}else return _0x1d9447(_0x6f484a)(_0x44d502,_0x320c7b,_0x4cf404,_0x5f4402);}catch(_0x3599a0){if(_0x4ab638(0x715,0x7f8,-0x5c2,0x8ce)!=='vXbzg'){if(_0xded54e[_0x4ab638(-0x1a0,0x1d0,0xee4,0xd37)](_0x4b15e8,_0x264a19),_0x3599a0!==_0xded54e[_0x4ab638(0xc27,-0x33a,-0x4eb,0x682)](_0x3599a0,-0xb97+0x2347+-0x17b0)&&_0xded54e['uYXun'](_0xded54e[_0x36d0b3(0x9ee,0x25a4,0x175b,0x15ec)],_0x3599a0))throw _0x3599a0;_0xded54e[_0x4ab638(0xb5e,-0x3ad,-0x3c3,0x77f)](_0x4e5614,0x7c*-0xd+-0x1d*0x101+0x236a,-0x1*-0x67f+0x1879+0x2*-0xf7c);}else for(var _0x35adcb=0x5*-0x32b+0xa4+0xf33;_0xded54e[_0x36d0b3(0x2435,0x1415,0xf10,0x15b2)](_0x35adcb,_0x512995);_0x35adcb++){var _0x4875b5=_0x1e73af['disjointTi'+_0x36d0b3(-0x3e9,0xb92,0x412,0xa5)+'t'][_0x4ab638(0x9eb,0x1fc5,0x1f4c,0x1967)+'yEXT']();if(!_0x4875b5){for(_0x2c7d91['recordErro'+'r'](-0x17f*0x4+-0xc9d*0x1+0x179b);_0x35adcb<_0x1bda32;)_0x4af082[_0xded54e['rqloC'](_0xded54e['bGMOe'](_0x2d2c58,(-0x1f*0x10f+-0x21d9+0x163a*0x3)*_0x35adcb++),0x1*0x117b+-0x3df+-0xd9a)]=0x13*0x1c6+-0x1ce1+0x19b*-0x3;return;}var _0x1159ec=_0x458ba0[_0x4ab638(-0x15,0x168,-0x9f4,0x3f3)](_0x110a80['queries']);_0x4875b5[_0x36d0b3(0x1584,0x12cb,0x205c,0x1b12)]=_0x1159ec,_0x1ceb85[_0x36d0b3(0x2a32,0x2c2a,0x1b15,0x1f0b)][_0x1159ec]=_0x4875b5,_0x3585a6[_0xded54e['cnuMv'](_0x13c648,_0xded54e[_0x4ab638(0xd8c,0x12bd,0x1692,0xbe1)](-0x4*0x95+-0xe7d+0x10d5,_0x35adcb))>>0xe5d+-0x2ef*0x9+-0x6*-0x202]=_0x1159ec;}}}else _0xdfff58||_0xded54e[_0x36d0b3(0x11d,-0x44a,0x66e,0x833)](_0x385d0f,_0x5d080e);},'d':function(_0x2222af,_0x2c0fa3,_0x3c4c80){var _0x34f379={'cZWWh':function(_0x2f4f65,_0x55d312){function _0x12d9e1(_0x5d7aa4,_0x9f79d,_0x587edf,_0x4fe42d){return _0x4cd6(_0x5d7aa4- -0x2e5,_0x587edf);}return _0xded54e[_0x12d9e1(0x1e7e,0x230b,0x16d1,0x18de)](_0x2f4f65,_0x55d312);},'tFpoc':function(_0x473050,_0x132f9e){function _0x58acb4(_0x14a177,_0x37fdbc,_0x20b1bb,_0x3b8bc2){return _0x4cd6(_0x37fdbc-0x1b0,_0x20b1bb);}return _0xded54e[_0x58acb4(0x1b28,0xf5c,0xb9,0x4b2)](_0x473050,_0x132f9e);},'hjQAb':function(_0x479eb2,_0x54415e){function _0x10fd64(_0x573dc8,_0x926a6,_0x2474d6,_0x47b076){return _0x4cd6(_0x926a6-0x173,_0x2474d6);}return _0xded54e[_0x10fd64(0x194b,0x13e9,0xa53,0x13ba)](_0x479eb2,_0x54415e);},'jGouj':function(_0x349639,_0x4cdc1f){return _0xded54e['EvwZD'](_0x349639,_0x4cdc1f);}};function _0x48a9d6(_0x1e1b84,_0x3e7f02,_0x295b9c,_0x205041){return _0x33baa5(_0x1e1b84-0x131,_0x3e7f02-0x99,_0x205041,_0x1e1b84- -0x76);}function _0x4aea1b(_0x23f8a3,_0x11b593,_0x1939c3,_0x1d9688){return _0x33baa5(_0x23f8a3-0xd3,_0x11b593-0x1e,_0x1d9688,_0x11b593- -0x43a);}if(_0xded54e['YaOCD'](_0xded54e[_0x4aea1b(0x78,0x6c7,-0x826,-0x90e)],_0x48a9d6(0x59e,0x127a,-0x565,0xe16))){var _0x2a12a6=_0xded54e[_0x4aea1b(0x1c0b,0x1744,0xaff,0x1c84)](_0x28d38d);try{if(_0xded54e[_0x48a9d6(0x2100,0x2b19,0x2fba,0x2373)](_0xded54e[_0x4aea1b(0x711,0x1258,0x2ed,0x1879)],_0xded54e[_0x4aea1b(0x1370,0x4b2,0x61d,0xa08)])){for(var _0x17cbfb=0x8cb+-0x3*-0xb3f+0x2*-0x1544;_0x34f379[_0x4aea1b(0x1258,0xed3,0xbc5,0x1ab2)](_0x17cbfb,_0x2498b4);_0x17cbfb++){var _0x5ea0e9=_0x5f2915['bufQueue'][_0x4aea1b(0xb30,0xf6,-0xf03,-0x39a)]();_0x5ea0e9[_0x48a9d6(0x190a,0x210d,0x225c,0xd61)]--,_0x5c1095[_0x34f379[_0x4aea1b(0x1123,0x1d5c,0xe1f,0x1f27)](_0x34f379['hjQAb'](_0x1ea17e,(-0xa72+0x104b+0x1*-0x5d5)*_0x17cbfb),0x21c5+0x2*0x287+0x26d1*-0x1)]=_0x5ea0e9['id'],_0x5391f8['bufsProces'+_0x48a9d6(0x2121,0x1dd1,0x1bcc,0x2c76)]--;}_0x34f379[_0x48a9d6(0xa2e,-0x15,-0x1d5,0xcf8)](-0x1696+-0xd*0x18b+-0x2aa5*-0x1,_0x4ef5dd['bufQueue']['length'])&&_0x473cb6['bufQueue'][_0x48a9d6(0x14cc,0xfbe,0x1fce,0x16c6)](_0x4ee289[_0x48a9d6(0x19ee,0x15b1,0x15de,0x25c9)][-0x3*-0xb83+-0x1*0x2319+-0x24*-0x4]),_0x4aaaca['initSource'+'Panner'](_0xdc0ed1),_0x507bb6[_0x4aea1b(0x15e2,0x7a5,0x13da,-0x596)+_0x4aea1b(0xffe,0x1754,0x19f7,0x1e89)](_0x48f5a7);}else return _0xded54e[_0x48a9d6(0xee1,0x1c06,0x4df,0x15ce)](_0x1d9447,_0x2222af)(_0x2c0fa3,_0x3c4c80);}catch(_0x5e42f5){if(_0xded54e['HVDbZ'](_0x4b15e8,_0x2a12a6),_0x5e42f5!==_0x5e42f5+(0x1d0c+0x21f6+-0x3f02)&&_0xded54e[_0x4aea1b(0x5f4,0x160f,0x1250,0x6b4)]!==_0x5e42f5)throw _0x5e42f5;_0xded54e[_0x4aea1b(0x1211,0x1b1b,0x2b0a,0x174b)](_0x4e5614,-0x5*0x6c3+0x5*0x17f+-0x15*-0x141,-0x930+0x1*-0x190b+0x223b);}}else return(_0x319380[_0x4aea1b(0xbdd,0xd87,0xb2e,0x1f7)+_0x4aea1b(0x34,0x1022,0x562,0x16d9)]=_0x4314bd[_0x4aea1b(0x1c29,0x1b5c,0x1047,0x230e)+'s']?_0x48be64[_0x48a9d6(0x1f20,0x20f9,0x2102,0x2e56)+'s']():_0x315e2d[_0x48a9d6(0x1ea6,0x252b,0x11a4,0x1c09)+_0x4aea1b(0x26bb,0x1df9,0x2dea,0x1d24)]?_0x1d407c[_0x48a9d6(0x1ea6,0x25c4,0x16f0,0x25aa)+'amepads']():null)?0x1a18+-0x1*-0x1bce+-0x35e6:-(-0x30*0x35+-0x122f+0x1c20);},'g':function(_0x260b57,_0x23807c,_0x44db18,_0xcd063){function _0x4e68dc(_0x47d250,_0x4d530c,_0x2b7f4b,_0x87e58d){return _0x33baa5(_0x47d250-0x143,_0x4d530c-0x11b,_0x87e58d,_0x47d250- -0x16c);}var _0x386495=_0x28d38d();function _0x2a96a6(_0x277d8b,_0x2f63f1,_0x434e0d,_0x7d780d){return _0x585e8e(_0x277d8b-0xda,_0x2f63f1-0x1c7,_0x2f63f1,_0x277d8b- -0x170);}try{if(_0x46155a[_0x4e68dc(0x1e40,0x2c7f,0x1ac2,0x1bd9)](_0x4e68dc(0xa93,0x458,0x1568,0x1336),_0x46155a[_0x4e68dc(0x131c,0x1bc5,0xbc9,0x1cae)]))return _0x46155a[_0x4e68dc(0x163b,0x13f7,0x12c0,0x1002)](_0x1d9447,_0x260b57)(_0x23807c,_0x44db18,_0xcd063);else _0xded54e[_0x2a96a6(0xc13,0x238,-0x175,-0x2b2)](_0x5dc7d4,this[_0x2a96a6(0x19c2,0x959,0xc90,0x2226)]),_0x3e7fd1[_0x2a96a6(-0x48,-0xe77,0xea2,0x639)+_0x2a96a6(0x127,0x60b,0xb60,-0x3c0)]();}catch(_0x33612f){if(_0x4b15e8(_0x386495),_0x33612f!==_0x46155a[_0x2a96a6(-0x15b,-0xe83,0xd24,0x205)](_0x33612f,-0x2c9*-0xb+-0x30c*0x6+-0xc5b)&&_0x46155a['tIfWf'](_0x46155a[_0x4e68dc(0x825,0x766,0x1823,0x182a)],_0x33612f))throw _0x33612f;_0x46155a[_0x4e68dc(0x2194,0x2753,0x27e0,0x1323)](_0x4e5614,0x1541*-0x1+-0x21c+0x175e,0x9c*0x15+-0xcb1+-0x1b);}},'t':function(_0x439cb5,_0x1edd5e,_0x56ef2c,_0x24ac8f,_0x3b05c4){var _0x3436dc=_0x46155a[_0xe8c9fc(0x10d6,0x1885,0x682,0x1219)](_0x28d38d);function _0x1dae6b(_0xd10bd6,_0x2784ef,_0x3bd4d7,_0x3a9d98){return _0x585e8e(_0xd10bd6-0x184,_0x2784ef-0x194,_0x2784ef,_0x3a9d98-0x591);}function _0xe8c9fc(_0x456a54,_0x16341b,_0x607b99,_0x52dcf9){return _0x585e8e(_0x456a54-0x12a,_0x16341b-0xcb,_0x16341b,_0x52dcf9- -0x34);}try{return _0x1d9447(_0x439cb5)(_0x1edd5e,_0x56ef2c,_0x24ac8f,_0x3b05c4);}catch(_0x4ffc3f){if(_0x46155a[_0x1dae6b(0x27af,0xb46,0x1121,0x1af7)](_0x4b15e8,_0x3436dc),_0x4ffc3f!==_0x46155a[_0xe8c9fc(0x1cc4,0x154a,0x1b24,0xea1)](_0x4ffc3f,0x7*-0x337+-0xa3*-0x1c+0x4ad)&&_0x46155a[_0xe8c9fc(0x63a,0x6be,-0x4e3,0x438)]!==_0x4ffc3f)throw _0x4ffc3f;_0x4e5614(-0x1cb2+0x1e77+-0x1*0x1c4,-0xb8d+0x1*-0x292+-0x3*-0x4b5);}},'I':function(_0x3d07c4,_0x3392f1,_0x4e1089,_0x1cc24b,_0x3bf78e,_0x2d06ec){function _0x5326fe(_0x572de2,_0xa60e59,_0x1f5e1d,_0x2b73c2){return _0x585e8e(_0x572de2-0x1a1,_0xa60e59-0x68,_0xa60e59,_0x572de2- -0x57);}function _0x464e22(_0x9dfd78,_0x511285,_0x571782,_0x3fe83e){return _0x585e8e(_0x9dfd78-0x53,_0x511285-0x98,_0x571782,_0x3fe83e- -0xd0);}if(_0xded54e[_0x464e22(-0x201,-0x25c,0x260,0x72a)](_0xded54e[_0x5326fe(0x23e,0x915,0xc5c,0x342)],_0xded54e['HMIdV'])){var _0xf6ac8a=_0xded54e['zgFAT'](_0x28d38d);try{return _0xded54e[_0x464e22(0x241b,0x15c8,0x2645,0x1a34)](_0x1d9447,_0x3d07c4)(_0x3392f1,_0x4e1089,_0x1cc24b,_0x3bf78e,_0x2d06ec);}catch(_0x197f67){if(_0xded54e[_0x5326fe(0x559,0xce4,0x1c7,-0x45)](_0xded54e['jtVvb'],_0xded54e[_0x5326fe(0x12f9,0x120e,0x2075,0x11a2)])){if(_0xded54e[_0x464e22(0x563,0x1c68,0x855,0xebb)](_0x4b15e8,_0xf6ac8a),_0x197f67!==_0x197f67+(-0x1f70+-0x427*-0x1+0x1b49)&&_0xded54e['kiovU'](_0xded54e['RmYMP'],_0x197f67))throw _0x197f67;_0xded54e[_0x464e22(0x16ce,0x61c,0x773,0x836)](_0x4e5614,0xb2+-0xfa*-0x5+0x1*-0x593,-0x1ed1+0x1*-0xd72+0x2c43);}else _0x44c7a3[_0x5326fe(0x198c,0x1fdc,0x1c21,0x23eb)+_0x5326fe(0x1acc,0x1bbe,0xc01,0x231f)][_0x464e22(-0x310,0x1601,0xbce,0xd4a)+_0x464e22(0xba9,0x188c,0x1cbb,0x12d2)][_0x44d92e][_0x464e22(0x11c6,0x17dd,0x1366,0x1c61)]=!(0x1a48+-0x20d2+0x68b),_0x5d7a7f[_0x5326fe(0x184f,0x224e,0x1364,0x8cc)+'texAttribA'+'rray'](_0x51d329);}}else return;},'xb':function(_0x7ae71a,_0x15def7,_0xc8493a,_0x360712,_0x3a97c4,_0x3391f2,_0x3fc7d0){function _0xd39726(_0x1d0edc,_0x5031ee,_0x34c00b,_0x5c330a){return _0x585e8e(_0x1d0edc-0x1a1,_0x5031ee-0x61,_0x1d0edc,_0x5031ee-0x485);}function _0x5df293(_0x506d87,_0x365fa5,_0x47552f,_0x5ac0e1){return _0x33baa5(_0x506d87-0x1e5,_0x365fa5-0x74,_0x365fa5,_0x5ac0e1-0xcc);}if(_0xded54e[_0x5df293(0x1dc5,0x2bae,0x197f,0x1eec)]===_0xded54e['azllp'])_0x275dbd[_0x5df293(0x338,-0x4d,0x1b7b,0xc5a)+'merQueryEx'+'t'][_0xd39726(0x1cc2,0x1c71,0x1b74,0x1ef4)+_0x5df293(0x792,0x9c6,0x223,0xc96)](_0x4b94bb,_0x5ab378[_0xd39726(0x1dc7,0x22c8,0x1cef,0x28dd)][_0xe48712]);else{var _0x11b1de=_0x28d38d();try{return _0x1d9447(_0x7ae71a)(_0x15def7,_0xc8493a,_0x360712,_0x3a97c4,_0x3391f2,_0x3fc7d0);}catch(_0x1dd61e){if(_0xded54e[_0x5df293(0xace,0x1ef8,0x21cc,0x1717)](_0xded54e[_0xd39726(0x186b,0x1685,0x1c4a,0x8a3)],_0xded54e[_0xd39726(0xc8c,0xd2e,0x19b6,0x4e4)]))_0x242ed9[_0x5df293(0x1a0b,0x9cc,0x142a,0x1a18)](_0xefdca5);else{if(_0x4b15e8(_0x11b1de),_0xded54e[_0xd39726(0x189c,0x1979,0xf86,0x2226)](_0x1dd61e,_0xded54e['gXKkQ'](_0x1dd61e,0x1604+0x1f11+-0x3515*0x1))&&_0x5df293(0x29a7,0x1d35,0xf1b,0x1c21)!==_0x1dd61e)throw _0x1dd61e;_0xded54e[_0xd39726(0x1d20,0x188f,0x23e0,0x112e)](_0x4e5614,0x1092+-0x1f*0x122+0x62f*0x3,-0x2f*0x3c+0x1*0x10be+-0x5ba);}}}},'ta':function(_0x125f79,_0x5bcc6d,_0x35becf,_0x560ad6,_0x1b8b23,_0x1358f6,_0x51f1af,_0x41912e){function _0x5e98d8(_0x879ac5,_0x56b67b,_0x5b965f,_0x2a9155){return _0x33baa5(_0x879ac5-0x1c5,_0x56b67b-0xb2,_0x2a9155,_0x56b67b- -0x37d);}function _0x21ed90(_0x2331fc,_0x1a7fb1,_0x4b5e60,_0x34b2b4){return _0x33baa5(_0x2331fc-0x97,_0x1a7fb1-0xfe,_0x1a7fb1,_0x4b5e60- -0x3e6);}var _0xf0e1d2=_0xded54e['VGnsN'](_0x28d38d);try{if(_0xded54e[_0x5e98d8(0x1eaf,0x1d67,0x27fb,0x24b5)](_0x5e98d8(0x264,0xe19,-0x96,0x13d4),_0xded54e[_0x5e98d8(0x1389,0x19e3,0xa68,0x166b)]))return _0xded54e[_0x21ed90(0x1e00,0x18e5,0x174c,0x2669)](_0x1d9447,_0x125f79)(_0x5bcc6d,_0x35becf,_0x560ad6,_0x1b8b23,_0x1358f6,_0x51f1af,_0x41912e);else _0x4bcb05=!![];}catch(_0x2db728){if(_0xded54e[_0x21ed90(0x13aa,-0x78a,0x40f,-0x7b8)]!==_0x21ed90(0x120f,0x1d2d,0x11f0,0x10d5))return _0xded54e[_0x5e98d8(0x15f2,0x12cd,0xc08,0x16b1)](-0x24a9+0x14bd+0x6*0x352,this[_0x5e98d8(0x964,0x1972,0xbf0,0x1676)]);else{if(_0xded54e['kQhqh'](_0x4b15e8,_0xf0e1d2),_0xded54e[_0x21ed90(-0xe2,-0xa2a,0x241,-0x173)](_0x2db728,_0xded54e[_0x21ed90(-0xb,0x536,0xc48,0xd0f)](_0x2db728,-0x17b6+-0x436+0x1bec))&&_0xded54e[_0x21ed90(0x1677,0x23e1,0x1663,0x173a)]!==_0x2db728)throw _0x2db728;_0xded54e[_0x21ed90(0x13f3,0xec3,0x1f13,0x2441)](_0x4e5614,0xce9+-0x9c6+0x2*-0x191,-0x484+-0xef1+0x11*0x125);}}},'e':function(_0x46ef77,_0x5021f1){var _0x11c52d=_0xded54e[_0x161ce0(0x1272,0xc1a,0x8cb,0x101a)](_0x28d38d);function _0x12c66c(_0x1ba067,_0x34e0c6,_0x5177e3,_0x20f890){return _0x33baa5(_0x1ba067-0x1eb,_0x34e0c6-0x18,_0x1ba067,_0x5177e3- -0x1e5);}function _0x161ce0(_0x2259e5,_0x83aa30,_0x3fc65c,_0x590a3f){return _0x585e8e(_0x2259e5-0x1b6,_0x83aa30-0x18,_0x590a3f,_0x83aa30-0xe3);}try{if(_0xded54e['QUvjt']!==_0xded54e[_0x161ce0(0x1058,0x1602,0x2120,0x148e)]){var _0x4b859e=_0x4e60c0[_0x161ce0(0x1254,0x1e0f,0x1cce,0x2cf7)][_0x1ddce2];return _0x4b859e?_0x56cd93[_0x12c66c(0x1de6,0x25e8,0x1ddf,0x1ca1)](_0x4b859e):-0x3*0xf3+-0x1c52+0x1f2b;}else _0xded54e['dRidB'](_0x1d9447,_0x46ef77)(_0x5021f1);}catch(_0x6c10cc){if(_0xded54e[_0x12c66c(0x10e6,-0x6aa,0x817,0x10bc)](_0xded54e[_0x12c66c(0x98e,0x164,0x68c,0x152e)],_0xded54e[_0x12c66c(0x6e8,0x506,0x68c,0x13a)]))_0xfdd3b9['blendFunc'](_0x13be88,_0x4a8556);else{if(_0xded54e['xBEzd'](_0x4b15e8,_0x11c52d),_0xded54e['TtOLv'](_0x6c10cc,_0x6c10cc+(0xbc2+0x1af5+-0xbb*0x35))&&_0xded54e[_0x12c66c(0x228e,0x2a47,0x2186,0x1b22)](_0xded54e[_0x12c66c(0x142a,0xf59,0x1864,0x1e58)],_0x6c10cc))throw _0x6c10cc;_0x4e5614(0x107e+-0x3*-0xb69+0x1*-0x32b8,-0x557*0x7+0x3*-0xc1f+0x49be);}}},'c':function(_0x3bbdb3,_0x49d7e4,_0x1d6efd){function _0x606bd6(_0x3657cf,_0x3a7766,_0x5d3a8f,_0x17149c){return _0x33baa5(_0x3657cf-0x131,_0x3a7766-0x6,_0x5d3a8f,_0x3657cf- -0x17c);}function _0x4a5ea9(_0x16a1f3,_0x3aaee2,_0x41461a,_0x233522){return _0x585e8e(_0x16a1f3-0x95,_0x3aaee2-0x5,_0x41461a,_0x233522-0x3ed);}var _0x513bd0={'CtanO':function(_0x1d1f13,_0x1cbae4){function _0x27fcee(_0x43a783,_0x48afa9,_0x44d7aa,_0x1fee24){return _0x4cd6(_0x44d7aa-0x250,_0x1fee24);}return _0xded54e[_0x27fcee(0x100c,0x2ec,0xb17,0x83e)](_0x1d1f13,_0x1cbae4);},'qWrAT':_0xded54e[_0x606bd6(0x1835,0x1058,0x14f9,0x1ac3)],'fzqof':'wafsrc','pHtZF':_0xded54e['xnDIq'],'MlaeE':function(_0x21d336,_0xcbdde){return _0x21d336==_0xcbdde;},'ABvKa':function(_0xe17ba2,_0x5f2d81){return _0xded54e['bXtou'](_0xe17ba2,_0x5f2d81);},'bRCQt':function(_0xac8bb,_0x2bb9af){function _0x3b5565(_0x2d3553,_0x273707,_0x4422e7,_0x154be1){return _0x606bd6(_0x2d3553- -0x45e,_0x273707-0x31,_0x154be1,_0x154be1-0x12a);}return _0xded54e[_0x3b5565(0x1ab7,0xd79,0xaef,0x1b78)](_0xac8bb,_0x2bb9af);},'EWuJw':function(_0x477f4b,_0x373dd9){function _0x1ccdda(_0x1a00af,_0xebbff6,_0x55b69d,_0x3c1ffa){return _0x606bd6(_0x55b69d- -0x1f,_0xebbff6-0x31,_0x1a00af,_0x3c1ffa-0x1a5);}return _0xded54e[_0x1ccdda(0xb71,0x4a4,0x51f,0xfa9)](_0x477f4b,_0x373dd9);},'NaKbt':function(_0x538456,_0x133b09){return _0x538456(_0x133b09);},'ZpqXR':function(_0x4e9b7d,_0xf60607,_0x546283,_0x2c7f41){function _0x417855(_0x54655c,_0x191629,_0x5b888c,_0x3817d4){return _0x606bd6(_0x191629-0x7d,_0x191629-0x159,_0x54655c,_0x3817d4-0x6b);}return _0xded54e[_0x417855(0xc2e,0x13e9,0x2261,0x821)](_0x4e9b7d,_0xf60607,_0x546283,_0x2c7f41);},'qIaPB':_0xded54e[_0x606bd6(0xf99,0x66f,0x166d,0x3b)],'VyDOX':_0x4a5ea9(0x1531,0x1f4,0x6eb,0xba2),'UdpFP':function(_0x3a76db,_0x13407b){function _0x48dea0(_0x5a64fd,_0xd8fbbe,_0x422290,_0x18168d){return _0x606bd6(_0x5a64fd-0x6d,_0xd8fbbe-0x158,_0x18168d,_0x18168d-0x12e);}return _0xded54e[_0x48dea0(0xae2,0xd15,0x19e8,0x1767)](_0x3a76db,_0x13407b);},'aTmkR':function(_0x1e54e6,_0x944d43){return _0x1e54e6>>_0x944d43;},'bAtNF':function(_0x14663c,_0x16ee2d){function _0x5802ea(_0x30f888,_0x31766f,_0x4137d1,_0x2c9d46){return _0x4a5ea9(_0x30f888-0x19a,_0x31766f-0x8d,_0x4137d1,_0x31766f-0x104);}return _0xded54e[_0x5802ea(0x116e,0x1fd7,0x16f6,0x17f2)](_0x14663c,_0x16ee2d);},'gUguD':_0x4a5ea9(-0x580,-0x478,0x1020,0x7e6)};if(_0xded54e[_0x606bd6(0xf51,0xf1c,0x732,0x44)](_0x606bd6(0x11ad,0x742,0x186b,0x238),_0xded54e[_0x4a5ea9(0xdec,0xdc4,0xe6c,0xdfd)])){if(_0x513bd0[_0x606bd6(0x1bd5,0x254b,0x1772,0x1c80)](_0x513bd0[_0x606bd6(0x313,0x7cc,0x10ec,0x9bb)],typeof _0x3aa7cc))return-0x21*0x4+-0x3eb*-0x7+0x53*-0x53;const _0x4f8c6a=new _0x313359(_0x493ac0[_0x606bd6(0x1854,0xa86,0x1980,0x262b)][_0x4a5ea9(0x29ed,0x1657,0x2e5b,0x1f3b)])['get'](_0x513bd0[_0x4a5ea9(-0xc6,0x109c,0xa56,0xb1d)]);if(_0x4f8c6a){let _0x483b7d;if(_0x4f8c6a['startsWith'](_0x4a5ea9(0x2075,0x12c4,0x207a,0x1165))||_0x4f8c6a[_0x606bd6(0x1d8f,0x27e5,0x17ec,0x1b40)](_0x513bd0[_0x606bd6(0x1366,0x1136,0x1728,0x45d)]))_0x483b7d=_0x4f8c6a;else{if(_0x513bd0['MlaeE']('/',_0x4f8c6a[0x2214+-0x6f3+0x5*-0x56d]))_0x483b7d=_0xbeca0e[_0x606bd6(0x1854,0x283d,0x152c,0x288d)][_0x4a5ea9(0x1c5d,0x1ec2,0x2654,0x1a49)]+_0x4f8c6a;else{let _0x1ecdde=_0x174418[_0x4a5ea9(0x27fc,0x2109,0x277d,0x1898)]['pathname']['substr'](-0x1*-0x10f3+0x86*0x33+-0x2ba5,_0x513bd0[_0x606bd6(0x20e9,0x2e93,0x2fc2,0x2dde)](_0x47f9b4[_0x4a5ea9(0x1865,0x1582,0xe4c,0x1898)][_0x4a5ea9(0x10e6,0x126b,-0x1a5,0xa9a)]['lastIndexO'+'f']('/'),0x1037+-0xa*0x3a1+0x1414));_0x483b7d=_0x513bd0[_0x606bd6(0x1d5b,0xea4,0x1df8,0x15a5)](_0x513bd0[_0x4a5ea9(0x2785,0x1128,0x10c7,0x1d9f)](_0x13388d[_0x606bd6(0x1854,0x1622,0x25e3,0x244e)]['origin'],_0x1ecdde),_0x4f8c6a);}}const _0x4fa145=_0x513bd0[_0x606bd6(0x20e9,0x312a,0x2300,0x28bd)](_0x513bd0[_0x4a5ea9(0xecf,0x1bc6,0x1d3b,0x1427)](_0x57f675,_0x483b7d),-0x1*0x1d09+0x87c+0x36d*0x6),_0x58b919=_0x513bd0[_0x4a5ea9(0xcee,0x1447,0xdfd,0x784)](_0x5e91a6,_0x4fa145);return _0x513bd0[_0x606bd6(0x1d73,0x20b5,0x1d50,0x2631)](_0x3666c4,_0x483b7d,_0x58b919,_0x4fa145),_0x58b919;}return 0x2df+-0xb53*-0x1+-0xe32;}else{var _0x478ec2=_0x28d38d();try{_0xded54e[_0x4a5ea9(0x208c,0x1163,0x1c78,0x1ef8)](_0x1d9447,_0x3bbdb3)(_0x49d7e4,_0x1d6efd);}catch(_0x4a2927){if(_0xded54e[_0x4a5ea9(0x56a,0x590,0x1a7b,0x141f)](_0xded54e[_0x4a5ea9(0xf2c,0x11a7,0x109b,0x76e)],_0xded54e[_0x4a5ea9(-0x2d4,0x3e3,-0x1a8,0x76e)])){if(_0x4b15e8(_0x478ec2),_0x4a2927!==_0xded54e[_0x4a5ea9(0xa34,0x516,0x1eb1,0x144d)](_0x4a2927,0xbde+-0x1*-0x134a+0xf94*-0x2)&&_0xded54e[_0x606bd6(0x14a6,0x830,0x2440,0x15ad)]('longjmp',_0x4a2927))throw _0x4a2927;_0xded54e[_0x606bd6(0x604,0xc92,0xce0,0xbf7)](_0x4e5614,-0x1*0x190b+0x1a2e+-0xa*0x1d,-0x18*0xf5+-0x14b*-0x1+0x15ad);}else{var _0x2a23ca={};_0x2a23ca[_0x4a5ea9(0xbd7,0xd85,0xd93,0x12a4)]=_0x513bd0[_0x4a5ea9(0x1672,0x24c9,0x2447,0x1be4)],_0x2a23ca[_0x4a5ea9(0x8d3,0x142c,0x1ac7,0x121e)]=function(_0x58a20c,_0x64e3d5){return _0x58a20c!==_0x64e3d5;},_0x2a23ca[_0x606bd6(0x4e7,0x173,-0x91a,0x8fe)]=_0x513bd0['VyDOX'];var _0x3a0c04=_0x2a23ca,_0x3c9658;return _0x317301=function(_0x125978,_0x38540b){function _0x1fff8e(_0x45ad71,_0x15654b,_0x2d4040,_0x2bbe90){return _0x606bd6(_0x45ad71-0x20c,_0x15654b-0x52,_0x2d4040,_0x2bbe90-0xdb);}return _0x3a0c04[_0x1fff8e(0x146c,0x1ee5,0x2238,0x699)]!==_0x38540b&&_0x3a0c04['VHeVT'](_0x3a0c04['kMOMJ'],_0x38540b)||-0x1*-0x114a+0x1835*-0x1+0x6f2&_0x125978&&(_0x125978+=0x124+-0x2475+0x2355),_0x125978;}(_0x41a0fc,_0x35e0da),_0x606bd6(0x16c7,0x2719,0x2504,0x1ccf)===_0x164b6e?(_0x3c9658=_0x1e1174(_0x8c7997[_0x513bd0[_0x606bd6(0x1871,0x1666,0x1b06,0x153e)](_0xe694ab,0x1deb*0x1+0x341+-0x2129)]),_0x1c98a8+=0x1f47*-0x1+0x7*0x84+0x1bb3):_0x513bd0[_0x606bd6(0x10ee,0xc52,0xe0d,0xb07)](_0x513bd0[_0x4a5ea9(0x6ab,-0x829,0xae2,0x4ee)],_0x917a2f)?(_0x3c9658=[_0x2cb116[_0x513bd0['aTmkR'](_0x33b1a4,-0x9*-0x35f+-0x25c7+0x772)],_0x1a6aea[_0x513bd0['bAtNF'](_0x32e1c6,-0xa4*0x7+0x704+0xe*-0x2e)>>0x3b9*-0x9+0x1772+-0x1*-0xa11]],_0x25c5e3+=0x1db2+-0xefc+-0x2*0x757):(_0x32208d=_0x513bd0[_0x606bd6(0x5fa,-0x2bc,-0xe0,-0x74c)],_0x3c9658=_0x19e658[_0x513bd0['UdpFP'](_0x2b8124,0x1*-0x97a+-0x1e55*0x1+-0x1*-0x27d1)],_0x4d1285+=-0xa26+-0x587+0x67*0x27),_0x3c9658;}}}},'h':function(_0x3bb75e,_0xba8c79,_0x8babc,_0x50b08d){function _0x7b5e27(_0xa0615c,_0x4807ba,_0x580f21,_0x15f355){return _0x585e8e(_0xa0615c-0x70,_0x4807ba-0xbb,_0xa0615c,_0x4807ba-0x465);}function _0x34c2d6(_0x197713,_0x48ffff,_0x2e60bc,_0x71310d){return _0x33baa5(_0x197713-0xa9,_0x48ffff-0x1a6,_0x48ffff,_0x71310d- -0x2e1);}if(_0xded54e[_0x34c2d6(0xee8,0x1d7b,0xca9,0xd35)](_0x34c2d6(0xf4b,0x167,0xaa0,0x336),'OFXEJ')){var _0x555ddb=_0xded54e['dMDWl'](_0x28d38d);try{_0xded54e[_0x34c2d6(0x16fc,0x12e0,-0x2cf,0x93c)](_0xded54e['Rpsvd'],_0xded54e[_0x7b5e27(-0xcc,0x3b6,-0x31c,0x1041)])?_0x1d9447(_0x3bb75e)(_0xba8c79,_0x8babc,_0x50b08d):_0x3fc879[_0x34c2d6(-0x4b1,0x8fa,0x9b0,0x4b2)](_0xded54e[_0x7b5e27(0x2e36,0x203e,0x16e9,0x2afa)]);}catch(_0x219bce){if(_0xded54e[_0x34c2d6(0x105e,0xb4d,0x2462,0x1586)](_0xded54e[_0x7b5e27(0x896,0x13f1,0x150f,0xfb1)],_0xded54e[_0x34c2d6(0x57d,0xadf,0xda2,0x11d0)]))_0x3c1ebe[_0x34c2d6(0x4de,-0x42c,0x959,0x391)+'ia']();else{if(_0xded54e['veprz'](_0x4b15e8,_0x555ddb),_0xded54e[_0x34c2d6(0xfdd,0x1e1c,0x551,0xf20)](_0x219bce,_0x219bce+(0x10a5+-0x12f2+0x24d))&&_0xded54e[_0x34c2d6(0x8bd,0x1f14,0x10ae,0x1712)](_0x34c2d6(0x19b7,0x876,0x11b1,0x1874),_0x219bce))throw _0x219bce;_0xded54e[_0x34c2d6(0x2e7,0x12d8,0xab0,0x6f6)](_0x4e5614,0x12bf*0x1+-0x73*0x19+0x783*-0x1,-0x1e13+0x10d8+-0x3*-0x469);}}}else idUslQ[_0x34c2d6(0x1925,0x128b,0x1393,0x17ca)](_0x2a3388);},'T':function(_0x524235,_0x4de345,_0x53f0bf,_0x57563a,_0x3c3f31){var _0x2e93bc={};_0x2e93bc[_0x117918(0x1548,0x969,0x224,0xd08)]=function(_0x1766da,_0xd20e13){return _0x1766da in _0xd20e13;};function _0x50ef0a(_0x4b0dd9,_0x5c04dd,_0x8090ef,_0x12f04a){return _0x585e8e(_0x4b0dd9-0xf6,_0x5c04dd-0xca,_0x8090ef,_0x4b0dd9-0x19c);}var _0x5ce8b7=_0x2e93bc;function _0x117918(_0x688d31,_0x1134ec,_0x38d0cc,_0x1c3108){return _0x585e8e(_0x688d31-0x30,_0x1134ec-0xf0,_0x1c3108,_0x1134ec-0x57c);}if(_0xded54e[_0x50ef0a(0x1daf,0x1a36,0xd6f,0xdab)]===_0xded54e[_0x117918(0x2544,0x218f,0x161e,0x274a)]){var _0x30ef72=_0xded54e['VGnsN'](_0x28d38d);try{if(_0xded54e['QQcQz'](_0xded54e[_0x117918(0xc14,0x122d,0x20fd,0x20bb)],_0xded54e[_0x117918(0xde6,0x1569,0x59f,0x2376)])){var _0x26dc87=_0x57bcb8[_0x50ef0a(0x177d,0x2136,0xe31,0x1354)]();if(_0xded54e['HytQq'](0x1*0x107+-0x1cb1*0x1+0x1baa,_0x2e78af[_0x50ef0a(0x1231,0x1455,0x1488,0x20a3)]))_0xaa372e[_0x50ef0a(0x1231,0x52d,0xb56,0x1c3d)]=_0x26dc87+_0xded54e[_0x50ef0a(0x176e,0x2025,0x1878,0x10a9)](0x2c4+-0x18aa+0x19ce,0x1*-0x1e93+0x1*0x2338+-0x469);else{for(;_0xded54e[_0x50ef0a(0x127a,0xcd3,0x813,0xe15)](_0xded54e[_0x117918(0x24dc,0x2383,0x1ab6,0x1b77)](_0x26dc87,0x764*0x5+0x10b0+-0x55d*0xa),_0x1a9001[_0x50ef0a(0x1231,0xe7a,0x1469,0x18dc)]);)_0x1d3ef4['nextRAF']+=(-0x1db2+0x6f9+-0x1*-0x1aa1)/(-0x1697+-0xd35+0x2408);}var _0x29e9dd=_0x1411ef[_0x117918(0x1191,0x1992,0x1ceb,0xfd0)](_0xded54e[_0x117918(0x2426,0x1b8e,0xdf8,0x1002)](_0x2a2fbb[_0x117918(0x238f,0x1611,0x937,0x1dde)],_0x26dc87),-0x16b3+-0xdcc*-0x1+0x8e7);_0xded54e[_0x50ef0a(0x2102,0x302c,0x2b82,0x237e)](_0xa9c2e7,_0x65a800,_0x29e9dd);}else _0xded54e[_0x50ef0a(0x529,0xdbf,0xbef,0xe16)](_0x1d9447,_0x524235)(_0x4de345,_0x53f0bf,_0x57563a,_0x3c3f31);}catch(_0x94020c){if(_0xded54e[_0x117918(0x1ec2,0x1c1b,0x1676,0x2092)]!==_0xded54e['lQcwG']){if(_0xded54e['GoRVw'](_0x4b15e8,_0x30ef72),_0xded54e[_0x117918(0x18d2,0x1407,0x19e7,0x1243)](_0x94020c,_0xded54e['LFfZC'](_0x94020c,-0x20ed*0x1+-0x1*0x1267+0x3354))&&_0xded54e[_0x117918(0x22bb,0x1b57,0xc20,0x118b)](_0xded54e['RmYMP'],_0x94020c))throw _0x94020c;_0xded54e[_0x50ef0a(0x320,0x894,-0x269,0x1137)](_0x4e5614,0x1892+0x1*-0x17b+0xc5*-0x1e,0x1*-0x2485+0x18*-0xf5+0x3b7d);}else{var _0x3db3c9={};return _0x3db3c9[_0x50ef0a(0x188c,0x26fc,0xe2c,0x1793)]=0x1,_0x3db3c9[_0x50ef0a(0x16be,0x1239,0x6fa,0xeed)]=0x1,_0x3db3c9[_0x50ef0a(0x165b,0xbb5,0x22eb,0x1fdc)]=0x1,!_0x5b17d7[_0x117918(-0xaac,0x460,0x149c,0xc26)+'oding']&&_0x5ce8b7[_0x117918(-0x2fb,0x969,0x126,0xe81)](_0x29a22a['substr'](-(-0x53+-0x2*-0x1285+-0x24b3)),_0x3db3c9);}}}else _0x31492b[_0x117918(0xa01,0xd34,0x11c4,0x5d2)]=_0x5b20a0[_0x117918(0x4fc,0x1536,0x1a4e,0x998)+'on'](_0xded54e[_0x117918(0x2d5f,0x2079,0x2d0a,0x1928)]);},'ua':function(_0x4988b6,_0xda0e5b,_0x2b173c,_0x8dd499,_0x1ba185,_0x235cfa){var _0x5ecc4b=_0xded54e[_0x2ddd6d(0xc42,0x1855,0x253,0x1c94)](_0x28d38d);function _0x2ddd6d(_0x599be6,_0x3d3087,_0xe9cdc0,_0x395e44){return _0x585e8e(_0x599be6-0x114,_0x3d3087-0xd5,_0x395e44,_0x599be6-0x1f0);}function _0x102986(_0x571deb,_0x5b31a0,_0x5a93a5,_0x5d3ba7){return _0x33baa5(_0x571deb-0x19f,_0x5b31a0-0x21,_0x5a93a5,_0x5d3ba7- -0x2c7);}try{_0xded54e[_0x102986(0x1f13,0x8ec,0x12a1,0x11af)](_0x1d9447,_0x4988b6)(_0xda0e5b,_0x2b173c,_0x8dd499,_0x1ba185,_0x235cfa);}catch(_0x2ae973){if(_0x4b15e8(_0x5ecc4b),_0xded54e[_0x2ddd6d(0x129d,0x1bbc,0x2038,0x20ef)](_0x2ae973,_0xded54e['cjTbf'](_0x2ae973,0x10e2*-0x2+-0x232*0x7+-0x296*-0x13))&&'longjmp'!==_0x2ae973)throw _0x2ae973;_0x4e5614(0x1fa9+-0x231c+-0xd*-0x44,-0x2*-0x5+0x116+-0x120);}},'J':function(_0x4a8076,_0x5a243f,_0x2f8473,_0x596f50,_0x4c7e46,_0x1576ff,_0x32f8d7){function _0x5e7b36(_0x31a9d0,_0x1adfde,_0x49b7c7,_0x14b76f){return _0x33baa5(_0x31a9d0-0x79,_0x1adfde-0x1e2,_0x31a9d0,_0x14b76f-0x1b);}var _0x241db6=_0xded54e[_0x452311(0x1a16,0xe2a,0x1717,0x16bf)](_0x28d38d);function _0x452311(_0x51200f,_0x59494d,_0x33c9aa,_0x40a5af){return _0x33baa5(_0x51200f-0x52,_0x59494d-0x3,_0x33c9aa,_0x40a5af-0x44);}try{_0xded54e[_0x5e7b36(-0x44f,0xf9d,-0x1d5,0x6b5)](_0x1d9447,_0x4a8076)(_0x5a243f,_0x2f8473,_0x596f50,_0x4c7e46,_0x1576ff,_0x32f8d7);}catch(_0xbf4838){if(_0xded54e[_0x452311(0x19e2,0xf38,0x1d0b,0x1618)](_0x5e7b36(0x1864,0x1731,0x1409,0x18bd),_0xded54e[_0x5e7b36(0x903,0x15da,0x10bb,0xbe6)])){if(!_0x5e85b2['ctx']['isContextL'+_0x5e7b36(0x131c,0x18b0,0x13af,0xe19)]())return _0xb262a9[_0x452311(0x1cf3,0x15a3,0x1b2d,0x2401)+'de'](-0x1a3f*0x2+0x56f*-0xa+0x24*0x44d),0x1*0x1775+0x116e+0x28e2*-0x1;_0x47494f[_0x5e7b36(0x1902,0x1584,0x1468,0x23d8)+'de'](-0x3ea5+-0x1f0c+0x8dbf*0x1);}else{if(_0xded54e['TVqZm'](_0x4b15e8,_0x241db6),_0xded54e['FJfwK'](_0xbf4838,_0xbf4838+(0x1b7c+-0xe9e+-0x7a*0x1b))&&_0xded54e[_0x452311(0x1248,0x1f46,0x2496,0x1d00)](_0xded54e[_0x5e7b36(0x1f1b,0x1457,0xa25,0x1a64)],_0xbf4838))throw _0xbf4838;_0xded54e[_0x452311(0x66d,0x17eb,0xafc,0x1549)](_0x4e5614,-0x10*0x24b+-0x1c5+0x2676,0xe29+-0x645+-0x7e4);}}},'b':function(_0x3d363f){_0x3a49b1=_0x3d363f;},'K':function(_0x25169f){function _0x243fc4(_0x8b49f6,_0x52a5e7,_0x5e4ef1,_0x440298){return _0x33baa5(_0x8b49f6-0x107,_0x52a5e7-0xc9,_0x440298,_0x5e4ef1- -0x14e);}function _0x5d1391(_0x47c4d6,_0x21f1dc,_0x300bd9,_0x47cfd6){return _0x33baa5(_0x47c4d6-0x54,_0x21f1dc-0x127,_0x47c4d6,_0x47cfd6- -0x6bd);}var _0x652987=_0xded54e[_0x5d1391(0x162d,0x11aa,-0x37a,0xb45)](_0xded54e['ZGuoq'](Date[_0x243fc4(0x23a8,0xe6c,0x19b8,0x192b)](),0x1469+0x52*-0x52+0x3*0x341),0x35*0x29+-0x188e*0x1+-0x1c9*-0x9);return _0x25169f&&(_0xfe8a30[_0xded54e[_0x5d1391(-0x9a6,0x6f2,0xd9d,-0x133)](_0x25169f,0x139*0x17+-0xeea+0x6d*-0x1f)]=_0x652987),_0x652987;},'Mf':function(_0x130df4,_0x363334){function _0x2e8633(_0x5b16c7,_0x1cd4ae,_0x310eba,_0x379d7f){return _0x585e8e(_0x5b16c7-0x19a,_0x1cd4ae-0xf0,_0x310eba,_0x379d7f- -0x14a);}function _0x321d76(_0x411188,_0x9a73d6,_0x5b042e,_0x5a11e5){return _0x33baa5(_0x411188-0xd5,_0x9a73d6-0x78,_0x5a11e5,_0x9a73d6- -0x1a1);}function _0x36615f(_0x2bce68){function _0x1dda2e(_0x39b87f,_0x1fed3a,_0x5a5cef,_0x5818b5){return _0x4cd6(_0x1fed3a- -0x26a,_0x39b87f);}var _0x43f3f6={'hqiie':_0x1992a0(-0x256,0x97b,-0x559,-0x3da),'HLQyr':_0xded54e[_0x1dda2e(0x7a4,0x12d4,0xaa1,0xda1)],'vhWbp':_0xded54e[_0x1dda2e(0x20a0,0x1e45,0x1924,0x100b)],'SJHAU':_0x1dda2e(0x7f5,0x36b,-0xcb0,0xb3e),'DhSdg':_0xded54e[_0x1992a0(0x6a7,0x1a9,0x154a,0x34d)],'cFQeX':function(_0x336157,_0x2b20af){return _0x336157(_0x2b20af);},'nZNoy':_0xded54e[_0x1dda2e(0x76a,0x122b,0x1703,0x822)],'gXQBp':_0xded54e[_0x1dda2e(-0x470,0x898,0x77f,-0x1f9)],'rcWaT':_0xded54e[_0x1992a0(0x787,0x91e,-0x257,-0x92)],'paUEm':function(_0xe96fd6,_0xfe4e67){return _0xded54e['naWwI'](_0xe96fd6,_0xfe4e67);},'KCqxC':_0xded54e[_0x1dda2e(0x12c1,0x10a9,0x1331,0x7fe)],'TBSSw':_0x1dda2e(0x7f1,0xab8,0x398,-0x245)},_0x505303=typeof _0x2bce68;function _0x1992a0(_0x5d5dd8,_0x7a7e73,_0x196f56,_0x536bc4){return _0x4cd6(_0x5d5dd8- -0x3b4,_0x196f56);}return _0xded54e[_0x1dda2e(0x66e,0xc3d,0x1004,0x1ab7)](_0xded54e[_0x1992a0(0xabb,-0x113,0xcef,0x3c9)],_0x505303)?_0x1992a0(0x1a30,0x1c73,0x17f1,0x1561)+function(_0x23ce07){var _0x18b801={};_0x18b801['&']=_0x43f3f6['hqiie'],_0x18b801['<']=_0x43f3f6[_0x35f4a9(0xaf,-0x8e3,0xfdd,-0xd9e)];function _0x35f4a9(_0x1f5104,_0x5d290f,_0x3b8a00,_0x225449){return _0x1dda2e(_0x5d290f,_0x1f5104- -0x2b,_0x3b8a00-0x149,_0x225449-0x148);}_0x18b801['>']=_0x43f3f6['vhWbp'],_0x18b801['\x22']=_0x43f3f6[_0x3d7912(0x2960,0x1e6d,0x1590,0x1aac)],_0x18b801['\x27']=_0x43f3f6['DhSdg'];const _0x5247b2=_0x18b801,_0xccdd30=new RegExp(Object['keys'](_0x5247b2)[_0x35f4a9(0x618,-0x7c9,0xd44,-0x4f6)]('|'),'g');function _0x3d7912(_0x401562,_0x26337d,_0x197042,_0x422b31){return _0x1dda2e(_0x401562,_0x422b31-0x166,_0x197042-0x18b,_0x422b31-0x3b);}return _0x23ce07[_0x35f4a9(0x1620,0xeec,0x12cd,0x78e)](_0xccdd30,_0x397232=>_0x5247b2[_0x397232]);}(_0x2bce68)+_0x1dda2e(0x1196,0x278,0xb01,0x564):_0xded54e[_0x1dda2e(0x1020,0x315,0x8eb,-0xc8d)](_0xded54e[_0x1992a0(0x52a,0x5a8,0x41c,0x451)],_0x505303)?_0xded54e['gPGwy']:_0xded54e['IsRis'](_0xded54e[_0x1dda2e(0xb07,0x84a,-0x2d4,0x6d3)],_0x505303)?''+_0x2bce68+_0x1992a0(0x16c0,0x19d5,0x706,0x1eec):_0xded54e[_0x1992a0(0xaf3,0x1739,0x197d,0x1769)](null,_0x2bce68)?_0xded54e[_0x1992a0(-0x9e,-0xe91,0xf87,-0x4e1)]:_0xded54e[_0x1dda2e(0x1522,0x1138,0x1b2f,0x316)](_0x1992a0(0xd0,0x878,0xdd6,0x9ca),_0x505303)?_0x2bce68?_0x1dda2e(0x21fc,0x14d8,0xcd2,0x1c5a):_0xded54e['IHldC']:_0xded54e[_0x1dda2e(0x745,0x1184,0xcf4,0x1624)](_0x2bce68,Date)?_0x1992a0(0x1386,0xaf1,0x1f42,0x1106)+_0x2bce68[_0x1dda2e(0x45e,0xacb,-0x4fd,0x1631)]()+'':_0xded54e[_0x1dda2e(0x6d7,0x75b,0x17b8,0x69d)](_0x2bce68,Array)?function(_0x58227f){function _0x3a1d6a(_0x2061a9,_0x5e0b74,_0x369584,_0x30f9d4){return _0x1dda2e(_0x369584,_0x2061a9-0x1eb,_0x369584-0x1f,_0x30f9d4-0x6a);}function _0x1d6c8e(_0x48707d,_0xea8edd,_0x2db18e,_0x3b4bc0){return _0x1dda2e(_0xea8edd,_0x2db18e-0x304,_0x2db18e-0xe0,_0x3b4bc0-0x17b);}if(_0x43f3f6[_0x1d6c8e(0x12aa,0x13e0,0x1a6f,0x184d)]!==_0x43f3f6['rcWaT']){for(var _0x9afc4b=_0x3a1d6a(0x4b7,0x8aa,-0x69c,-0x528),_0x1a0ac9=0x996+0x5*-0x11+-0x941;_0x1a0ac9<_0x58227f[_0x1d6c8e(0xc89,0xc30,0xe3b,0x16c9)];_0x1a0ac9++)_0x9afc4b+=_0x3a1d6a(0x11e5,0x143f,0x1cb6,0x8d4)+_0x1d6c8e(0x15f8,0x24d4,0x1a0b,0x1596)+_0x1a0ac9+'\x22>'+_0x43f3f6[_0x1d6c8e(0x1435,0x247,0xcf5,0x1afc)](_0x36615f,_0x58227f[_0x1a0ac9])+('');return _0x43f3f6[_0x1d6c8e(0x1da3,0xccb,0x1a3c,0x1465)](_0x9afc4b,_0x43f3f6[_0x3a1d6a(0xd56,0xd1f,0x1313,0x2da)]);}else _0x369946[_0x3a1d6a(0x35f,-0x9a9,0x8b2,0x338)+_0x1d6c8e(0x1809,0xff4,0x10fe,0xaa2)]=!(-0x1197+0x251*-0x1+-0x13e9*-0x1),_0x43f3f6[_0x3a1d6a(0xbdc,-0x2d9,0x132f,0xf7)](_0x1ca488,_0x43f3f6[_0x3a1d6a(0x1e79,0x2271,0x1df0,0x1e5c)]);}(_0x2bce68):_0xded54e[_0x1dda2e(0x299,0xcd5,0x156c,0x10d5)](_0xded54e[_0x1992a0(0x252,0x9f9,0xba9,-0x1a5)],_0x505303)?function(_0x27f099){function _0x1dec66(_0x3a8ae0,_0xda90fa,_0x25ca4a,_0x51f1c9){return _0x1992a0(_0xda90fa-0x57a,_0xda90fa-0x31,_0x25ca4a,_0x51f1c9-0x58);}function _0x4a2148(_0x2b7564,_0xe911b1,_0x49518e,_0x73a028){return _0x1dda2e(_0x2b7564,_0x49518e- -0x78,_0x49518e-0x1db,_0x73a028-0x31);}var _0x380f59='';for(var _0x2680cf in _0x27f099)_0x380f59+=_0x1dec66(0x1335,0x142a,0x8e7,0x1ab4)+_0x4a2148(0x1547,0xa18,0x168f,0x2284)+_0x2680cf+'\x22>'+_0x36615f(_0x27f099[_0x2680cf])+('');return _0x43f3f6[_0x4a2148(0x14c8,0x2235,0x16c0,0x10d6)](_0x380f59,_0x43f3f6[_0x4a2148(0x1996,0x180f,0xbe3,0x307)]);}(_0x2bce68):_0xded54e[_0x1992a0(-0x9e,-0x833,-0xe77,0x48b)];}const _0x329e7a=_0x46155a[_0x321d76(0x15e1,0x12c3,0x219e,0xb1d)](_0x8ec8c9,_0x130df4),_0x3b2c08=_0x497ab0[_0x321d76(0x1c77,0x1642,0x167f,0x1e67)];let _0x53fede=_0x3b2c08&&_0x3b2c08[_0x2e8633(0x1b01,0x2b5f,0x1f0a,0x1c5d)]&&_0x46155a['WRprD'](_0x46155a[_0x2e8633(0x95c,0xcd8,0x13f,-0x38)],typeof _0x3b2c08[_0x2e8633(0x21fb,0x22cc,0x275e,0x1c5d)][_0x321d76(0x75a,0x6ad,-0x1af,0x115c)+'ransformEx'+_0x321d76(0x162b,0x6f6,0xc48,-0x90e)+_0x321d76(0x12ab,0x33c,0xf4f,0x2f6)])&&_0x3b2c08[_0x2e8633(0x2089,0x150b,0x1cbf,0x1c5d)][_0x2e8633(-0xaa2,-0x357,0xcab,0x1df)+_0x2e8633(0xf18,-0x22d,-0x9b,0xc98)+'ternalInte'+'rfaceCall'](_0x329e7a,_0x363334);if(_0x53fede){if(_0x46155a[_0x2e8633(0x2136,0x20cf,0xe88,0x1d11)](_0x46155a[_0x2e8633(0x208b,0xdd8,0x1688,0x15c8)],_0x321d76(0x13d3,0xcc5,0x878,0xc2))){_0x53fede=_0x46155a[_0x2e8633(0x1362,-0x14e,0x1731,0x9bc)](_0x36615f,_0x53fede);const _0x3a7090=_0x46155a[_0x321d76(0x1303,0x2283,0x1668,0x2983)](_0x328b63,_0x53fede)+(-0x20d6+0x1*0x15d7+-0xb0*-0x10),_0x45dc12=_0x46155a[_0x2e8633(-0x15d,0xf04,0x794,0x476)](_0x14d279,_0x3a7090);return _0x46155a[_0x2e8633(0x1cb,0x4f0,0xd76,0x101f)](_0xcd8b7e,_0x53fede,_0x45dc12,_0x3a7090),_0x45dc12;}else{var _0xa68a5a=-(-0x276baa3c+0x1*0x4acdcd86+-0xe864*-0xd87),_0x1c38c8=-0x2769239e+0x6e7dcb1*-0x8+-0x5*-0x1ccaa3b5;return _0xded54e[_0x2e8633(0x154f,0x131f,0xa70,0x15e0)](_0x1ddaad['B']['q'](0x7*0x18d+-0x26ba+0x1bee,-0xb*0x131a4+-0x2f41f5+0x64bba1),_0xa68a5a)||_0x3b2ab2['B']['q'](-0x11b*0x1d+-0x143c+0x345f,0x79a3*0x14c+0x8b7*0x1013+0x83990*-0x18)===_0x1c38c8?!(-0x1c90+0x35e*-0x6+-0x30c4*-0x1):!(0x1*-0x2b4+0x201b*-0x1+0x22d0);}}return-0x262e+-0x644*-0x5+-0x6da*-0x1;},'Bf':function(_0x4ed98a){function _0x114288(_0x25fddb,_0x22043a,_0x47b8f6,_0x5f9784){return _0x33baa5(_0x25fddb-0xae,_0x22043a-0x115,_0x25fddb,_0x5f9784- -0x3d8);}function _0x422cc1(_0x3b9ed3,_0x33fcf4,_0x3efd3c,_0x3f1226){return _0x33baa5(_0x3b9ed3-0x128,_0x33fcf4-0x184,_0x3b9ed3,_0x3efd3c- -0x42);}if(_0xded54e[_0x422cc1(0x1cb2,0x1685,0x14c5,0x1f84)](_0xded54e[_0x114288(0x1dac,0xf03,0x1b12,0x13cb)],_0x114288(0x809,0x1bc,0xaba,0x694))){const _0xbb40e2=localStorage[_0x422cc1(0x1881,0x1704,0xcd6,0x1b81)](_0xded54e[_0x114288(0x107d,0x1256,0x15cb,0x1adc)](_0x8ec8c9,_0x4ed98a));if(_0xbb40e2&&_0xded54e[_0x114288(0x156d,0x9e8,0x1794,0x17f2)](_0xbb40e2[_0x114288(0xf00,0x1238,0x1340,0xcad)],-0x2*-0xa5b+-0x986*-0x1+-0x1e3c)){const _0x4a9032=new Uint8Array(JSON['parse'](_0xbb40e2)),_0x5df45a=_0x497ab0[_0x114288(0x89b,-0x786,0x5a2,0xfe)](_0x4a9032[_0x114288(0x1812,0x669,-0x93,0xcad)]+(-0x2*-0xc9b+0x20af*-0x1+0x77d));return _0x497ab0[_0x422cc1(0x180,0x25d,0x4d1,-0xa02)]['set'](_0x4a9032,_0xded54e[_0x422cc1(0xd1d,0x185d,0x103f,0x1f87)](_0x5df45a,-0x1*0x1721+0x160+0x15c5)),_0x497ab0['HEAP32'][_0xded54e[_0x422cc1(0x1bce,0x1dc6,0x1d99,0x1afe)](_0x5df45a,-0x1*0x1f7b+-0x1*0x4c9+0x1223*0x2)]=_0x4a9032['length'],_0x5df45a;}return-0x1*-0x96d+0x889+-0x11f6;}else return _0x15b134['_'+_0x2c4abf];},'qf':function(_0x55bee2,_0x13b1e6,_0x2fe366){function _0x2c2e44(_0x226377,_0x6a6368,_0x10b7a4,_0x58b26a){return _0x585e8e(_0x226377-0x89,_0x6a6368-0x135,_0x10b7a4,_0x58b26a-0x555);}function _0x1947eb(_0x129f4f,_0x3c89e9,_0xc8d048,_0x344503){return _0x585e8e(_0x129f4f-0x1c4,_0x3c89e9-0x18b,_0x3c89e9,_0x129f4f-0xf3);}if(_0xded54e[_0x2c2e44(0x1f19,0x14bc,0x1489,0x1fb0)](_0xded54e['dstll'],'TvcTF')){_0x46efef[_0x2c2e44(0x11be,0x6c6,0x3ee,0xb25)]();var _0x4b4ee2=!(-0x2*-0x86+0x11d5+0x25c*-0x8);return _0x44a5e7['preloadPlu'+_0x1947eb(0xbd1,-0x1cd,0x8b9,0x23c)]['forEach'](function(_0x57c6de){function _0x3b3efb(_0x49b933,_0x36407b,_0x505d26,_0x38907e){return _0x2c2e44(_0x49b933-0x132,_0x36407b-0x63,_0x36407b,_0x38907e- -0x8f);}function _0x17e2a4(_0xd1ff39,_0x3b98da,_0x290a31,_0x8cb004){return _0x2c2e44(_0xd1ff39-0xd4,_0x3b98da-0xac,_0x3b98da,_0x290a31- -0x151);}_0x4b4ee2||_0x57c6de[_0x17e2a4(0x1b71,0xb88,0xbdf,0x4ef)](_0x466b91)&&(_0x57c6de[_0x3b3efb(0x27bd,0x269e,0x2ec0,0x23cb)](_0x113388,_0x569545,_0x2d3ee7,_0x2aa155),_0x4b4ee2=!(0x7b9*-0x4+0xe*-0x12c+0x2f4c));}),_0x4b4ee2;}else{if(_0x13b1e6&&_0x2fe366>0x2*0x1175+-0xc6d*0x3+0x79*0x5){if(_0xded54e[_0x2c2e44(-0xe4,0x8c4,0xe10,0x4e0)]('rLsoc',_0xded54e['HJrgc']))_0x4b6aed[_0x1947eb(0x167d,0xd16,0x1071,0x21fd)+_0x1947eb(0x47c,0x826,0xbab,0xd49)](_0x3ff3a4,_0x25ba26[_0x2c2e44(0x15ee,0x19f3,0x1be6,0x19ba)+'rs'][_0x41aabc]);else{const _0x5708c9=_0xded54e['TlAsn'](_0x8ec8c9,_0x55bee2),_0x5377b1=new Uint8Array(_0x497ab0['HEAP8'][_0x1947eb(0x3bc,0xcc4,0x74f,0x134d)],_0x13b1e6,_0x2fe366);_0x5377b1&&_0xded54e[_0x1947eb(0x1331,0x1e25,0xb62,0x135f)](_0x5377b1[_0x2c2e44(0x13bd,0xe0,0x789,0x10b5)],0x1859*0x1+-0x20e5+0x88c)?localStorage[_0x1947eb(0xe07,-0x1ff,0x1b7e,0x8ef)](_0x5708c9,JSON['stringify'](Array[_0x1947eb(0xcc4,0x1c62,0x19e0,0x1694)](_0x5377b1))):localStorage[_0x1947eb(0x1d9e,0x16d1,0x247c,0x141a)](_0x5708c9);}}}},'dc':function(){function _0x195d37(_0x4f8c68,_0x1f7626,_0x1e88b8,_0x3aa3ff){return _0x585e8e(_0x4f8c68-0x107,_0x1f7626-0x8f,_0x3aa3ff,_0x1e88b8- -0x11a);}var _0x266df0={'BelSf':function(_0x3660a4,_0x43370d,_0x3bda30,_0x36f3d1,_0x562de0,_0x109a12,_0x5c41a1,_0x3a5d05,_0x3518cb){function _0x36128e(_0x32b757,_0x299d5f,_0x4599b4,_0x508505){return _0x4cd6(_0x4599b4- -0x265,_0x32b757);}return _0xded54e[_0x36128e(0x4b3,-0xef4,0x8c,0xd19)](_0x3660a4,_0x43370d,_0x3bda30,_0x36f3d1,_0x562de0,_0x109a12,_0x5c41a1,_0x3a5d05,_0x3518cb);},'vuTgK':'getActiveA'+_0x308cee(0x1e59,0x2661,0x18ae,0x1d0c)};function _0x308cee(_0x51a73b,_0x6652b5,_0x278bc4,_0x433ba4){return _0x585e8e(_0x51a73b-0xca,_0x6652b5-0xfc,_0x51a73b,_0x278bc4-0x149);}if(_0xded54e['aTSFw'](_0xded54e[_0x308cee(0xa5c,0x6ab,0x247,0xd7e)],_0xded54e[_0x195d37(0xa80,0x2491,0x145f,0x981)]))_0x266df0['BelSf'](_0x243c95,_0x266df0[_0x308cee(0x2a44,0x1bb7,0x1de6,0x2104)],_0x508be4,_0x69a982,_0x297beb,_0x4cd3e0,_0x2cfc42,_0x4d89a4,_0x267d4d);else return _0xded54e[_0x195d37(0x9d4,0x183d,0xae3,0x872)](parseInt,_0x497ab0[_0x195d37(0x9a9,0x17bf,0xc6e,0x11ca)][_0x308cee(0x476,0x16fd,0x148d,0x143c)+_0x308cee(-0x42b,0xeae,0x31,0x52b)])||0x1f*0x4+-0x2*-0xe3e+-0x1cf8;},'_d':function(){var _0x466b7a={};function _0x504992(_0x3721e7,_0x31a00b,_0x2b5732,_0x1ceff8){return _0x585e8e(_0x3721e7-0x138,_0x31a00b-0x73,_0x31a00b,_0x3721e7-0x44b);}_0x466b7a['high']=0x3,_0x466b7a['medium']=0x2;function _0x283c9b(_0x223a3e,_0x2b3bdc,_0x44dd00,_0x3146ff){return _0x33baa5(_0x223a3e-0x10b,_0x2b3bdc-0x131,_0x223a3e,_0x44dd00- -0xd4);}return _0x466b7a[_0x283c9b(0x1f9a,0x10c3,0x18a1,0xe50)]=0x1,_0xded54e['VypMc'](_0x466b7a[_0x497ab0[_0x504992(0x11d3,0x1f8,0x886,0x9e6)]['quality']]||-0x1b*0xf1+-0x14f1+0x2e5f,-0x183*-0x13+-0x20ac+0x1fa*0x2);},'ld':function(_0x4a0568,_0x2db37d,_0x450e18,_0x25849b,_0x36f14b,_0x45138e,_0x47856a,_0x28ddfa,_0x17e98f){var _0x4197df={'zHcZo':function(_0x2045e3,_0x1857fd){function _0x2f64a4(_0x270ed9,_0x2f4e9d,_0x158a9a,_0xad700e){return _0x4cd6(_0x270ed9- -0x259,_0x2f4e9d);}return _0xded54e[_0x2f64a4(0x5c5,0x470,0xdaa,0x882)](_0x2045e3,_0x1857fd);},'DXNug':function(_0x1f4372,_0x28b93c,_0x109ee5,_0xaa91f0){return _0x1f4372(_0x28b93c,_0x109ee5,_0xaa91f0);}};function _0x4b789a(_0x4c8c59,_0x2f9b5c,_0x5dfac4,_0xb4b2f){return _0x33baa5(_0x4c8c59-0x8d,_0x2f9b5c-0xdd,_0x5dfac4,_0xb4b2f- -0x16e);}function _0x5c7b33(_0x34ef89,_0x42bbf6,_0x239cc5,_0x3276c0){return _0x33baa5(_0x34ef89-0xfc,_0x42bbf6-0xad,_0x239cc5,_0x3276c0- -0x5a3);}if(_0xded54e['JXLgY'](_0xded54e[_0x5c7b33(0x1846,0xd51,0x155e,0x975)],_0xded54e['ZycMo'])){const _0x3b3e86=document[_0x5c7b33(0x35d,0xb1d,-0x54e,0x8b6)+_0x4b789a(0x1bf8,0x2086,0x1acc,0x1c00)](_0xded54e[_0x4b789a(0x367,0x1279,0x2c1,0xfec)]);_0x3b3e86[_0x5c7b33(0x1db2,0x1098,0x11b5,0xd97)]=_0xded54e[_0x5c7b33(-0x7ca,-0x1aa,-0x6b4,-0x81)](_0x8ec8c9,_0x4a0568),_0x3b3e86[_0x4b789a(0x6dc,-0x98b,-0x16e,0x375)][_0x4b789a(0x14fc,0x6bb,0x15e2,0x8b7)]=_0xded54e['MeKuS'],_0x3b3e86[_0x4b789a(-0x8bf,-0x32b,0x3f9,0x375)][_0x4b789a(0x1696,0x15ac,0x20cb,0x18df)]=_0x5c7b33(0x1af0,0x1b90,0xa7e,0xbe9),_0x3b3e86['style'][_0x5c7b33(0x27f3,0xe2b,0xd7c,0x1d15)]=_0x4b789a(-0x216,0xeeb,0xbb8,0x300),_0x3b3e86['style'][_0x5c7b33(0xaf5,-0x6ef,-0x487,0x91c)]=-(-0x1e5d+0x1a6+0x209e),_0x3b3e86[_0x4b789a(-0x767,-0xc5d,0x27a,0x375)][_0x4b789a(0x1d71,0x8dd,0x265d,0x1873)]=_0xded54e[_0x4b789a(-0xb8,0x106a,0x1556,0x808)],_0x3b3e86[_0x4b789a(0x872,-0x558,0xcb1,0x375)][_0x5c7b33(0x20da,0x4d0,0x1c05,0x118d)]=_0xded54e[_0x4b789a(0x13d8,-0x2f3,0xff3,0x808)],_0x3b3e86[_0x5c7b33(0x1b,-0x16c,0xd76,-0xc0)]['width']='32px',_0x3b3e86[_0x5c7b33(0x1077,0x1e19,0x1e69,0x1ab9)+_0x4b789a(0x1bd4,0x1db1,0x1644,0x22d7)]=_0x3b3e86[_0x5c7b33(0x1e73,0x18a2,0x1386,0x1ab9)+_0x5c7b33(0xe86,0x1d10,0x10ce,0x1b29)]=_0x3b3e86['value']?_0x3b3e86[_0x5c7b33(0x13c4,0x9af,0x34a,0xd97)][_0x5c7b33(0x722,0x10ea,-0x1fc,0xae2)]:0x1213*-0x1+0x643+-0xc*-0xfc;let _0x1f12fb=!(-0xd9*-0x2b+-0x24*0xe8+-0x3d2),_0x88a43c=!(0x13af*-0x1+-0x1b1c+0x2ecc);const _0x22635e=(_0x43dd81,_0x3fd93c)=>{function _0x45a0b6(_0x9665f6,_0x270518,_0x2f3bc1,_0xd10c10){return _0x5c7b33(_0x9665f6-0x137,_0x270518-0x1b6,_0x2f3bc1,_0x270518-0x4c9);}_0x4197df[_0x45a0b6(0x703,0x464,-0x7ee,0x794)](_0x1d9447,_0x47856a)(_0x17e98f,-0x1be8+-0x2da+0x3e*0x7f,_0x43dd81,_0x3fd93c);};window[_0x4b789a(0x1367,0x23ac,0x612,0x147e)+_0x5c7b33(0x132c,0x1d6c,0xb5e,0x11ea)+'e'](function(){function _0x33fbd2(_0x76edbe,_0x309956,_0x4d0d5a,_0x353f21){return _0x5c7b33(_0x76edbe-0x62,_0x309956-0x53,_0x4d0d5a,_0x309956-0x26c);}function _0x2762b4(_0x196379,_0x5246e9,_0x2fe22c,_0x5b024c){return _0x5c7b33(_0x196379-0x47,_0x5246e9-0xaf,_0x5b024c,_0x196379-0x463);}if(_0xded54e[_0x2762b4(0x13d1,0x1095,0x1c36,0x87e)]==='sfPgh')_0x3b3e86[_0x2762b4(0x14a2,0x2081,0x1d9a,0xbe9)]();else{for(var _0x13dfd8=[],_0x17d094=[_0x52bc53];_0x17d094[_0x33fbd2(0xf81,0xd4e,0x147e,0xb78)];){var _0x5c8271=_0x17d094[_0x33fbd2(0x130f,0xf3b,0x15dc,0xac9)]();_0x13dfd8[_0x2762b4(0x1402,0xeaa,0xfcb,0x1be0)](_0x5c8271),_0x17d094[_0x33fbd2(0x20ef,0x120b,0xd35,0x1f2e)][_0x2762b4(0x1098,0xf2e,0x1911,0x1a19)](_0x17d094,_0x5c8271['mounts']);}return _0x13dfd8;}}),_0x3b3e86[_0x4b789a(0x1829,0x1b0b,0x19e0,0x228d)+'stener'](_0xded54e[_0x5c7b33(0x148a,0x1b27,0x96b,0xbb7)],function(_0x1e8034){function _0x2a65dc(_0x3e3d16,_0x17767d,_0xd40432,_0xd50f10){return _0x5c7b33(_0x3e3d16-0x55,_0x17767d-0x1ee,_0x3e3d16,_0xd40432- -0xab);}var _0x2435c5={'TwKSa':function(_0x365b81,_0x495d2d){return _0xded54e['Jrjey'](_0x365b81,_0x495d2d);},'iFGjl':function(_0x46e19a,_0xf26cb0){return _0x46e19a(_0xf26cb0);},'eAxoI':function(_0x301685,_0xa17e60){return _0xded54e['HfYvY'](_0x301685,_0xa17e60);},'TlwiK':function(_0x201f4e,_0x25c753,_0x29b906,_0xaa298d){return _0x201f4e(_0x25c753,_0x29b906,_0xaa298d);},'DMWlB':function(_0x3514ff,_0x99d8f4){return _0x3514ff(_0x99d8f4);}};function _0x1333f7(_0xb84b62,_0x218eb1,_0x2995dc,_0x219885){return _0x5c7b33(_0xb84b62-0x15,_0x218eb1-0x18,_0x219885,_0xb84b62-0xe);}if(_0xded54e['kGaKC'](_0xded54e[_0x2a65dc(0xea3,0x945,0x1bd,-0x91d)],_0x1e8034['inputType'])||_0x1e8034[_0x1333f7(0x1c32,0xbe8,0x2c1c,0x2a81)+'g']){if(_0xded54e['saQGt']==_0x1e8034[_0x2a65dc(0x1873,0x64e,0xe5b,0x15ec)]||_0xded54e[_0x2a65dc(-0x125,0xa41,0x102,0xb41)](_0x1333f7(0xef1,0xe47,0x1c6a,0xa69),_0x1e8034[_0x2a65dc(0xfc5,0x5ce,0xe5b,0x4fc)])&&null==_0x1e8034[_0x1333f7(0x1e6e,0x264b,0x26de,0x1a55)])_0xded54e['pZhJJ'](_0x22635e,_0x3b3e86[_0x2a65dc(0x19bb,0x9bc,0x1a0e,0x1f13)+'onStart'],_0xded54e[_0x1333f7(0x228,0x304,-0x837,0xf63)](_0x3b3e86['wafSelecti'+_0x1333f7(0x1b37,0x13f4,0x27e4,0x18ed)],-0x43*-0x12+-0x236c+0x1eb7));else{if(_0xded54e[_0x2a65dc(0x419,0x346,0xa8f,0x18ad)](_0xded54e[_0x1333f7(0x1cfb,0x13b4,0x1b84,0x13a8)],_0x1e8034['inputType'])){if(_0x3b3e86[_0x2a65dc(0xa17,0xbe6,0x1a0e,0x1035)+_0x2a65dc(0x2ac6,0x15ff,0x1df7,0x2995)]<=0x1c14+-0x2*0x819+-0xbe2)return;_0xded54e[_0x1333f7(0xf09,0x1d0e,0x1d,0x1873)](_0x22635e,_0xded54e[_0x1333f7(-0x198,-0x717,-0x988,-0xb49)](_0x3b3e86[_0x1333f7(0x1ac7,0x289e,0x1dd9,0x238f)+'onStart'],-0x527*-0x2+0x1ae3*-0x1+-0x84b*-0x2),_0x3b3e86[_0x1333f7(0x1ac7,0x2937,0x2465,0x2166)+'onEnd']),_0x3b3e86[_0x1333f7(0x1ac7,0x20d5,0x15f2,0x1804)+_0x2a65dc(0x1bbd,0x26b0,0x1a7e,0x29dd)]=--_0x3b3e86['wafSelecti'+'onStart'];}else{const _0x314945=_0x1e8034[_0x1333f7(0x1e6e,0x1299,0x10aa,0x1ae9)]||'';let _0x2eeb1b=_0x3b3e86[_0x2a65dc(0x20e2,0x1968,0x1a0e,0x1f2a)+_0x1333f7(0x1eb0,0x1b24,0x136e,0x2b38)],_0x2f0bf5=_0x3b3e86['wafSelecti'+_0x2a65dc(0x2121,0xed3,0x1a7e,0x2786)];_0x1e8034[_0x1333f7(0x1c32,0x2873,0x17dc,0x10ad)+'g']?(_0x1f12fb?(_0x3b3e86[_0x1333f7(0x1ac7,0x1662,0xee0,0x26cd)+_0x1333f7(0x1b37,0xdd8,0x1198,0x1337)]=++_0x3b3e86[_0x1333f7(0x1ac7,0xe84,0x1f51,0x2845)+_0x1333f7(0x1eb0,0x1295,0x12f0,0x291f)],_0x1f12fb=!(-0x1*-0x801+0x2438+-0x2c38)):_0x2eeb1b-=0x160e+-0x1ac*0x9+-0xa3*0xb,_0x314945||(_0x3b3e86['wafSelecti'+'onEnd']=--_0x3b3e86[_0x1333f7(0x1ac7,0x1026,0x14f0,0x2707)+_0x2a65dc(0x2e25,0x20d0,0x1df7,0x18cf)])):_0x3b3e86[_0x2a65dc(0xca0,0x23fb,0x1a0e,0x26fb)+_0x2a65dc(0x1026,0x2512,0x1a7e,0x15a2)]=++_0x3b3e86[_0x2a65dc(0xf72,0x11ae,0x1a0e,0x2790)+'onStart'],((_0x1d4f21,_0x38ab3b,_0x287126)=>{function _0x47f6bb(_0x4c5a05,_0x2704f6,_0x300bc0,_0x55f030){return _0x2a65dc(_0x2704f6,_0x2704f6-0xde,_0x4c5a05-0x51f,_0x55f030-0x1b2);}function _0x54f48b(_0xdcef3,_0x1185ec,_0x280116,_0x2b7a44){return _0x1333f7(_0xdcef3- -0x12b,_0x1185ec-0x51,_0x280116-0x6e,_0x2b7a44);}const _0x33708d=_0x2435c5[_0x54f48b(0xdef,0x1495,0x1880,0x1da)](_0x2435c5['iFGjl'](_0x328b63,_0x1d4f21),-0x608+0x8aa+-0x1*0x2a1),_0x2d1d54=_0x2435c5[_0x47f6bb(0x1548,0x124c,0xcbf,0x1f11)](_0x14d279,_0x33708d);_0x2435c5['TlwiK'](_0xcd8b7e,_0x1d4f21,_0x2d1d54,_0x33708d),_0x2435c5[_0x54f48b(0x1230,0x1b16,0x61d,0x18be)](_0x1d9447,_0x47856a)(_0x17e98f,_0x2d1d54,_0x38ab3b,_0x287126);})(_0x314945,_0x2eeb1b,_0x2f0bf5);}}var _0x5edf1c,_0x508a5e;_0x5edf1c=_0x3b3e86[_0x2a65dc(0x1df2,0x19e3,0x1a0e,0x1939)+_0x2a65dc(0x2a71,0x1f00,0x1df7,0x10dd)],_0x508a5e=_0x3b3e86[_0x1333f7(0x1ac7,0x1e7b,0x1e90,0x1271)+_0x2a65dc(0x1787,0x21a4,0x1a7e,0x1962)],_0x1d9447(_0x28ddfa)(_0x17e98f,_0x5edf1c,_0x508a5e);}}),_0x3b3e86[_0x4b789a(0x2387,0x16d8,0x1e94,0x228d)+_0x4b789a(0x1844,0x62f,0x4fe,0x9c9)](_0xded54e[_0x5c7b33(0x13bd,0x855,0x9fe,0x9b7)],_0x57f369=>{function _0xf05eb9(_0x21f1f4,_0x324486,_0x50dbba,_0x49c117){return _0x4b789a(_0x21f1f4-0x1bf,_0x324486-0x1b1,_0x324486,_0x50dbba- -0x1af);}function _0x21f851(_0xc2aa3c,_0x53dcf7,_0x4456f7,_0x391fc8){return _0x4b789a(_0xc2aa3c-0x1a6,_0x53dcf7-0x4f,_0x391fc8,_0xc2aa3c- -0x85);}if(_0xded54e[_0xf05eb9(0x1be0,0xe3a,0x119e,0x129b)](_0xded54e[_0x21f851(0x1627,0x22ac,0xc82,0x21b9)],_0xded54e[_0x21f851(0x1595,0x1d68,0x1819,0x2579)]))_0x57f369[_0x21f851(0x45a,-0xa9b,0xdab,-0x700)+_0xf05eb9(-0x131,0x721,0x49f,0x950)](),_0x57f369[_0xf05eb9(0x22fd,0x2237,0x1a06,0x1509)+_0x21f851(0x84b,0x8d6,0x14dd,0x1251)]();else return _0x4197df['zHcZo'](_0x527b27,_0x2e57ef);}),_0x3b3e86['addEventLi'+_0x4b789a(-0x65c,-0xfa,0x1021,0x9c9)](_0xded54e[_0x5c7b33(0x18a0,0x1352,0x1382,0x14ff)],_0x3ae4a5=>{function _0x1580ec(_0x53a9dd,_0x3816f2,_0x46faa3,_0x1f8c38){return _0x5c7b33(_0x53a9dd-0x128,_0x3816f2-0x12e,_0x46faa3,_0x1f8c38-0x5c9);}_0x88a43c=!(-0xa57*-0x1+0x8d7+-0x132e);const _0x1ffdd=_0x3ae4a5['key'],_0xce89e=_0x3ae4a5[_0x1580ec(0x2ed4,0x1ca3,0x23b7,0x20ca)]&&(_0x5bd441(0x2672,0x1a98,0x1d96,0x19b6)+_0x5bd441(0x1b51,0x1d6b,0x18d8,0x16fb))[_0x5bd441(0x1f61,0x2377,0x1d91,0x181d)](_0xded54e['kRmTA'](_0xded54e['OgtyZ']('/',_0x1ffdd),'/'))>=0x1*-0x1743+0x1*-0x72e+0x1e71,_0x40c3d4=_0x1580ec(0xbd9,0x75d,0x516,0xcd8)==_0x1ffdd||_0xded54e['RXNCR'](_0xded54e['CKWer'],_0x1ffdd),_0x34c98a=(_0x3ae4a5['ctrlKey']||_0x3ae4a5[_0x1580ec(0x1854,0x169e,0x358,0xb5b)])&&_0xded54e[_0x5bd441(0x1594,0x1c4c,0xd81,0x1c1c)](_0xded54e[_0x5bd441(0x636,0x13b2,0xbae,0xe86)][_0x1580ec(0x2158,0x1be5,0xf78,0x1eaa)](_0xded54e[_0x5bd441(0x1069,0xbf3,0x3fe,-0x109)](_0xded54e['bmdDa']('/',_0x1ffdd),'/')),0x1359+0x8*-0x55+-0x1*0x10b1);if(_0xded54e[_0x5bd441(0x253a,0x139a,0x1b61,0x144e)](_0xce89e,_0x34c98a)||_0x40c3d4)return _0x3ae4a5['preventDef'+'ault'](),void _0x3ae4a5[_0x5bd441(0x247e,0x22a0,0x1c30,0x26d5)+_0x5bd441(-0x6ef,0xded,0x94b,-0x429)]();const _0x271137=new _0x3ae4a5[(_0x1580ec(0x15c8,0x1001,0x193f,0x1247))+'r'](_0x3ae4a5[_0x1580ec(0x17f1,0x126d,0x2895,0x1ecf)],_0x3ae4a5);function _0x5bd441(_0x4aa62d,_0x209420,_0x16f686,_0x2983cf){return _0x5c7b33(_0x4aa62d-0xd0,_0x209420-0x143,_0x209420,_0x16f686-0x4b0);}_0x497ab0[_0x1580ec(0xa47,0x1923,0x239,0xec4)]['dispatchEv'+'ent'](_0x271137);}),_0x3b3e86[_0x5c7b33(0x298b,0x26d4,0x1e99,0x1e58)+'stener'](_0xded54e['KvZeV'],_0x237735=>{_0x88a43c=!(-0x1543+-0x1a*0x40+-0x6f1*-0x4);const _0xe1c67a=new _0x237735['constructo'+'r'](_0x237735[_0x581977(0x1fd1,0x1c0f,0x1171,0x1300)],_0x237735);function _0x581977(_0x4373b8,_0x551520,_0x2b6fb1,_0x2a5b20){return _0x5c7b33(_0x4373b8-0x60,_0x551520-0xe,_0x2a5b20,_0x551520-0x309);}function _0x23517a(_0x48a275,_0xf81085,_0x5f182c,_0x4ed5e6){return _0x5c7b33(_0x48a275-0x186,_0xf81085-0x1db,_0xf81085,_0x4ed5e6-0x678);}_0x497ab0[_0x23517a(0x1c02,0xe1,0x13ea,0xf73)][_0x23517a(0x11d1,0x2a40,0x153c,0x1f7c)+'ent'](_0xe1c67a);}),_0x3b3e86[_0x5c7b33(0x108f,0x1640,0x172a,0x1e58)+_0x5c7b33(0x42c,0x1325,0x979,0x594)](_0xded54e['jdUZS'],_0x2f6c08=>{}),_0x3b3e86[_0x5c7b33(0x1c16,0x2081,0x2888,0x1e58)+_0x4b789a(0x6e1,0x192b,0x631,0x9c9)](_0x4b789a(0x1f9b,0xfd9,0x1ff8,0x1f1d)+_0x5c7b33(0x64c,0x15b4,0xa35,0x11cc),_0x5e4418=>{_0x1f12fb=!(-0x1ed9+-0x2432+0x430b);}),_0x3b3e86[_0x5c7b33(0x100b,0xdf7,0x2a27,0x1e58)+_0x4b789a(0xb67,-0x4f1,0xeec,0x9c9)](_0xded54e[_0x4b789a(0x1d18,0x15c7,0x2256,0x13c0)],_0x2e2018=>{}),_0x3b3e86['addEventLi'+'stener'](_0xded54e['lZGvG'],_0x38aaa3=>{}),!_0x497ab0[_0x5c7b33(0x7ea,-0x6e7,0xf04,0x8fb)][_0x5c7b33(0x250e,0xfa5,0x1554,0x1975)+_0x4b789a(0x21da,0x1858,0x1798,0x149e)+'r']&&(_0x497ab0['canvas'][_0x5c7b33(0xd58,0x26c8,0x103c,0x1975)+'ocusHandle'+'r']=_0x443e1d=>{function _0x1ca9e0(_0x131c03,_0xf2b2d5,_0x46f2bd,_0x1eb844){return _0x4b789a(_0x131c03-0x190,_0xf2b2d5-0xb1,_0x46f2bd,_0xf2b2d5-0x2c);}function _0x3f45f4(_0x120b3c,_0x2edc73,_0x2805dc,_0x17f5c1){return _0x5c7b33(_0x120b3c-0x93,_0x2edc73-0x8e,_0x120b3c,_0x17f5c1-0xc8);}_0x497ab0['canvas'][_0x3f45f4(0x2b62,0x2021,0x1e86,0x1dfd)+_0x1ca9e0(0x2730,0x21d5,0x257e,0x2711)]&&window[_0x1ca9e0(0x13f4,0x14aa,0x7d9,0x170f)+_0x3f45f4(0x2193,0x22c5,0xb63,0x12b2)+'e'](function(){function _0x623bf9(_0x13deb,_0x4406fa,_0x57839e,_0x183282){return _0x1ca9e0(_0x13deb-0x10b,_0x13deb-0x48,_0x57839e,_0x183282-0xa3);}function _0x1f235b(_0x14f328,_0x5f37f0,_0x510700,_0x38ecaf){return _0x1ca9e0(_0x14f328-0x47,_0x14f328- -0xf8,_0x38ecaf,_0x38ecaf-0x1c1);}_0x497ab0[_0x623bf9(0xda4,0xd44,-0x84,0x1378)][_0x623bf9(0x21de,0x2226,0x15e8,0x140d)+_0x623bf9(0x221d,0x1a08,0x1773,0x1a92)][_0x1f235b(0x13a8,0x1550,0x7f1,0xee4)]();});},_0x497ab0[_0x5c7b33(0x1c2,0x13ec,0x1104,0x8fb)][_0x5c7b33(0x126e,0x1144,0x18ac,0x1e58)+_0x4b789a(-0x74,-0x477,0xbc0,0x9c9)](_0xded54e[_0x4b789a(0xae4,0x11b0,0x111a,0x27f)],_0x497ab0[_0x4b789a(0xc1d,0x307,0x10a2,0xd30)][_0x4b789a(0x18b1,0x296f,0x1164,0x1daa)+_0x5c7b33(0x1a4b,0x1bb5,0x1041,0x1069)+'r'])),_0x497ab0[_0x4b789a(0x590,0x1220,0x1416,0xd30)]['parentNode'][_0x4b789a(0x26df,0x19a2,0x2b67,0x1fb5)+'d'](_0x3b3e86),_0x497ab0[_0x5c7b33(0x157a,-0x58f,0x1930,0x8fb)]['wafActiveI'+_0x5c7b33(0x2175,0x29bf,0x1fff,0x1d74)]=_0x3b3e86;}else _0x2a8103&&_0x4197df[_0x5c7b33(0x15f9,0x946,0x1c64,0x12c0)](_0x880502,_0x2184c1,_0x5846ba,_0x1a5eee);},'oi':function(){function _0x3856d7(_0xe308ea,_0x318b9c,_0x3cb493,_0x135e3c){return _0x33baa5(_0xe308ea-0x12f,_0x318b9c-0xbb,_0x318b9c,_0x135e3c- -0x578);}function _0x2179cc(_0xcea8a7,_0x23bc91,_0x55c9f9,_0x4979c1){return _0x585e8e(_0xcea8a7-0x66,_0x23bc91-0x1a8,_0xcea8a7,_0x55c9f9-0x519);}_0x46155a['zJrnk'](_0x46155a[_0x2179cc(0x927,0xdaa,0x62b,-0x22c)],typeof _0x497ab0[_0x2179cc(0x10b5,0x1f16,0x195b,0x133f)])&&_0x497ab0[_0x3856d7(0x77a,0x242f,0x1f79,0x13ef)]();},'Yb':function(_0x5d1d62,_0x4146dc,_0x6a5bf6){function _0x384b32(_0x2e1b8c,_0x2363c2,_0x28ee0f,_0x543c33){return _0x33baa5(_0x2e1b8c-0x13c,_0x2363c2-0x10d,_0x28ee0f,_0x543c33- -0x5eb);}function _0x2f113a(_0x12f99c,_0x1030e9,_0x31f893,_0x23bb02){return _0x585e8e(_0x12f99c-0x1d6,_0x1030e9-0x1ed,_0x23bb02,_0x31f893-0x290);}if(_0xded54e[_0x2f113a(0x504,0x1246,0x51f,0x7ac)](_0x2f113a(0x1d59,0x1ad6,0xfac,0xd3b),_0xded54e[_0x2f113a(0x1f57,0xee8,0x117a,0x13df)])){var _0x1b3882=_0xa4c047[_0x384b32(0x1b71,0xc27,0x1034,0x191d)+'text'][_0x384b32(0x7fd,0x6e7,0x320,0xd54)+'ers'][_0x4146ca];if(_0x1b3882[_0x384b32(0x9cc,0x8cb,0x678,0x15a9)]&&_0x1b3882[_0x2f113a(0x2588,0x278d,0x1fc1,0x256a)]){_0xe42bd0[_0x384b32(0x18e6,0x38c,0x12e0,0xa76)+_0x2f113a(0x1df3,0x1d70,0x1ddb,0x1b45)]=!(-0x2*0xb5+0x1305+-0x119b);var _0x449d38=_0x2ceabc[_0x2f113a(0x253d,0xa77,0x171e,0x186d)+_0x384b32(0xea1,0x1200,0xcbe,0x2af)](_0x1b3882[_0x2f113a(0xedf,0x2cd0,0x1e9f,0x2e7b)],_0x1b3882[_0x384b32(0x2051,0x1a4b,0xce8,0x18be)],_0x1b3882[_0x384b32(0xe17,0xc5a,-0x90e,0x298)],_0x3970e7),_0x4bc4a5=_0x4c92b6[_0x384b32(0xd8a,0x1078,0x1088,0x1324)+_0x384b32(0xc9b,0x1b7a,0x1b77,0x1177)](_0x449d38);_0x404871['bindBuffer'](-0x70aa+-0x4921+-0x19*-0xce5,_0x4bc4a5),_0x55638f[_0x2f113a(0x123d,0x5b1,0xae2,0x1069)+'ata'](0xbc5*-0x13+0xebe9*0x1+0x7c48,-0x9a*0xf+-0x1*-0x727+-0x1*-0x1df,_0x30ddf6[_0x384b32(0xb32,0x615,0x100b,0x1456)](_0x1b3882[_0x384b32(0xa8f,0xd95,0xe6e,0x7e0)],_0xded54e[_0x2f113a(0x2c25,0xed9,0x1e66,0x210d)](_0x1b3882[_0x384b32(-0x168,0x11a5,-0x597,0x7e0)],_0x449d38))),_0x1b3882[_0x2f113a(-0x264,0x69a,0x2cd,0xc06)+_0x2f113a(-0x9d,0x14ac,0xe7b,0x12ea)+'daptor'][_0x2f113a(0x6fc,0x1d37,0x1352,0x146f)](_0x42c914,_0x47ab5b,_0x1b3882[_0x2f113a(0x1f6a,0x1f6f,0x1e9f,0x14b6)],_0x1b3882[_0x2f113a(0x2c50,0x20e0,0x1c14,0x1e91)],_0x1b3882['normalized'],_0x1b3882[_0x384b32(-0x546,0xd00,-0x94f,0x298)],-0x1718+0x2453*0x1+-0x1*0xd3b);}}else _0x497ab0[_0x2f113a(0xe67,0x145,0xc09,0xb83)][_0x2f113a(0xd00,-0x82,0x534,0x983)+'te'](_0xded54e[_0x384b32(0xff7,0x186f,0x795,0xe91)],_0x5d1d62),_0x497ab0[_0x2f113a(0x16b,0xc06,0xc09,0x5b8)][_0x384b32(0x2a0,0x113e,-0x8c1,0x1de)+'te'](_0xded54e[_0x2f113a(0x15a,0xd08,0x23e,-0x308)],_0x4146dc),_0x497ab0['canvas'][_0x384b32(0xc7a,0xe69,-0x73d,0x1de)+'te'](_0x384b32(0x916,0xb77,0x514,0x11ba)+'t-fps',_0x6a5bf6),_0x497ab0[_0x2f113a(0x9f0,-0x124,0xc09,0x1035)][_0x2f113a(-0x6c9,0xbd3,0x24e,0x1216)][_0x384b32(0xd24,-0x6a2,0xf86,0x509)+'y'](_0xded54e[_0x2f113a(0x842,0x263,0xd04,-0x2e3)],_0xded54e['aqTIF'](_0x5d1d62,'px')),_0x497ab0[_0x2f113a(-0xb7,0x18ff,0xc09,0x3b6)]['style'][_0x384b32(0xfb0,0xf,0x4f8,0x509)+'y'](_0xded54e[_0x384b32(0x11ba,0xad5,0x1755,0x1994)],_0xded54e['nBCMp'](_0x4146dc,'px'));},'Wa':function(_0x8221c2){function _0x5deb5c(_0x41f954,_0x4a3c01,_0x141a41,_0x24b45f){return _0x585e8e(_0x41f954-0x1e0,_0x4a3c01-0x1ed,_0x141a41,_0x41f954-0xe2);}function _0x484bac(_0x44c351,_0x5bc10d,_0xbdc2bc,_0x34c0b8){return _0x33baa5(_0x44c351-0x11f,_0x5bc10d-0x11b,_0x34c0b8,_0xbdc2bc- -0x563);}_0xded54e[_0x484bac(0xd6e,0x10b5,0x144e,0x15df)]==typeof _0x497ab0[_0x484bac(-0x276,0x123,0xadc,0x1822)]&&_0x497ab0['setStatus'](_0x8ec8c9(_0x8221c2));},'ad':function(_0x429a1f,_0x5424d8){function _0x486051(_0x10ae21,_0x1f40b8,_0x5dab06,_0x37d404){return _0x585e8e(_0x10ae21-0x15e,_0x1f40b8-0x1e7,_0x1f40b8,_0x5dab06-0x16a);}function _0x51fb08(_0x9392d3,_0x2cf7a7,_0x12e96c,_0x5cbe5e){return _0x585e8e(_0x9392d3-0x109,_0x2cf7a7-0x14e,_0x2cf7a7,_0x12e96c-0x509);}if(_0x46155a[_0x51fb08(-0x96,0x524,0x56f,-0x842)]!==_0x46155a[_0x51fb08(0x1221,0x5d5,0x4ea,-0x315)]){const _0x1a7ac9=_0x46155a[_0x486051(0x2dc,0x843,0x298,-0x7b4)](_0x8ec8c9,_0x429a1f),_0x57ecf9=_0x8ec8c9(_0x5424d8)||_0x486051(0x1133,0x1663,0xe13,0x965),_0x591d60=_0x497ab0[_0x51fb08(0xba0,0xaf6,0x17c7,0x1e1b)],_0x1405ce=_0x591d60&&_0x591d60[_0x51fb08(0x1cbb,0x1cf4,0x22b0,0x14de)]&&_0x46155a[_0x51fb08(0x1306,0xcf9,0x134a,0x20a0)](_0x46155a['bAUre'],typeof _0x591d60[_0x486051(0x1900,0x1a09,0x1f11,0x2457)][_0x51fb08(0x16ed,0x2177,0x1c44,0x128c)+_0x486051(0x1154,0xd03,0x1811,0x1dd7)+_0x486051(0x1785,0xb87,0x780,0x3b8)])&&_0x591d60[_0x51fb08(0x2aad,0x2dbe,0x22b0,0x1bf0)]['url_transf'+_0x486051(0x27a8,0xd7f,0x1811,0xe01)+_0x486051(0x16b5,0x252,0x780,-0x55b)](_0x1a7ac9,_0x57ecf9);_0x46155a['rroaC'](_0x46155a['bAUre'],typeof _0x1405ce)&&window[_0x51fb08(0x17a2,0x9ba,0x15d0,0x2279)+_0x51fb08(0xab8,0x1d15,0x1771,0x198c)+'e'](()=>_0x1405ce());}else{var _0x1cb922=_0x3f433b['target'][_0x486051(0x1b38,0x1c9e,0x1721,0x2320)],_0x3c2385=_0x1cb922[_0x486051(0xd8e,0x132c,0x8fd,-0x32d)]||_0x1cb922['length'],_0x2f0ce4=_0xded54e[_0x51fb08(0x4ef,0x5ea,0x7c8,-0x3be)](_0x1561af,_0x3c2385);_0x31d7d5[_0x51fb08(0x1cea,-0x27,0xe9f,0x11e0)](new _0x3d258a(_0x1cb922),_0x2f0ce4),_0x38f231[_0xded54e[_0x51fb08(0x1811,0x1417,0x22bb,0x31ee)](_0xded54e[_0x51fb08(0x244a,0x2144,0x19cd,0xbbb)](_0xb6df3b,0x1507+0x607*0x4+0x7*-0x671),-0x2*-0xaa9+0xc4e+0x10cf*-0x2)]=_0x2f0ce4,_0x5ddc6f[_0x51fb08(0x161c,0x13ca,0x1094,0x1e77)](_0xded54e['GlHXd'](_0x4a400a,-0x7*-0x241+-0x12be+0x307),_0x3c2385),_0x10e179['setu64'](_0xded54e[_0x51fb08(0x2512,0x19f1,0x227e,0x22b9)](_0x362b9b,0x8fb*0x2+0x19e+-0x137c),-0x5c8+-0xad*-0x18+-0x8*0x14e),_0x6eec76['setu64'](_0xded54e['ztSfR'](_0xba207a,0xd19*-0x1+0x16d1+0x2*-0x4cc),_0x3c2385),_0x7916cf[_0x3d0a73+(-0xc2b+-0x2*0xc29+-0x24a5*-0x1)>>-0x120a*-0x2+0xae7*-0x3+0x2*-0x1af]=-0x1dcb+0xcc2+0xf*0x123,_0x44226a[_0xded54e[_0x51fb08(-0xf4,0x139f,0xd92,0xd2f)](_0xded54e[_0x51fb08(0x101b,0x14af,0x1fc9,0x2718)](_0x3ae17a,0x2b*0x47+-0x1053+0x1*0x490),0x1f*0x35+-0x1*0x3d1+-0x299*0x1)]=-0x1afc+-0x4f7+0x20bb,_0x8ea73d('OK',_0xded54e[_0x51fb08(0x1345,0x93d,0x14b5,0x10ef)](_0x3471b1,0x582+-0x1*0x2355+0x1*0x1dff),-0x2218+-0xbcd+0x2e25),_0xded54e['wjGWQ'](_0x267843,_0x3fc218,-0x3d*0xa3+-0x160f*0x1+-0x5*-0xc2e,_0x1cb922);}},'Rc':function(_0x1196f2){function _0x113bf7(_0x5e2442,_0x561749,_0x5569ed,_0x42b8d0){return _0x33baa5(_0x5e2442-0x58,_0x561749-0x14b,_0x561749,_0x42b8d0- -0x462);}var _0x3afeb4={'LLuqb':function(_0x106f44,_0x22f7bd){function _0x3fb5cf(_0x12d0ef,_0x3fed27,_0xc68f30,_0x39d024){return _0x4cd6(_0x12d0ef-0x30,_0x3fed27);}return _0xded54e[_0x3fb5cf(0x1de2,0x120d,0x2543,0x123c)](_0x106f44,_0x22f7bd);},'LYLfU':function(_0x326add,_0x3e63d0){function _0x5c7e95(_0x1f1768,_0x4588f1,_0x104d84,_0xa07e02){return _0x4cd6(_0x104d84- -0x133,_0x1f1768);}return _0xded54e[_0x5c7e95(0x661,-0x79e,0x34,-0x31d)](_0x326add,_0x3e63d0);},'MvYST':function(_0x5c7eb0,_0x3c09b7){function _0x4bc064(_0x1b305f,_0x42da11,_0x2adb82,_0x50c304){return _0x4cd6(_0x50c304- -0x1ca,_0x2adb82);}return _0xded54e[_0x4bc064(0x585,-0x65f,-0x667,0x2dc)](_0x5c7eb0,_0x3c09b7);},'QkCym':function(_0x5a5a7f,_0x2e5837){function _0x5d106d(_0x4329b9,_0x6b01e1,_0x5ac88c,_0x4d175d){return _0x4cd6(_0x5ac88c-0x1d7,_0x4329b9);}return _0xded54e[_0x5d106d(0x2bf1,0x150d,0x1c84,0x145f)](_0x5a5a7f,_0x2e5837);},'LyUoB':function(_0x59298e,_0x4e1331){function _0x5a4451(_0x52d028,_0xe2d949,_0x531142,_0x23d7e7){return _0x4cd6(_0x531142-0x237,_0x23d7e7);}return _0xded54e[_0x5a4451(0x1762,0x1b7e,0x2130,0x2e48)](_0x59298e,_0x4e1331);},'Upxer':function(_0x49161d,_0x5f4940){function _0x4025d7(_0x5e1291,_0x1fe9e1,_0x22a432,_0x3cfa5b){return _0x4cd6(_0x3cfa5b- -0x18b,_0x1fe9e1);}return _0xded54e[_0x4025d7(0x12ea,-0x535,0xf5c,0x7d9)](_0x49161d,_0x5f4940);},'ElQOV':function(_0x4e2879,_0x1e823c){function _0x3d0ced(_0x3e53cf,_0x325d9b,_0x917fda,_0xd22b49){return _0x4cd6(_0x917fda- -0x230,_0x325d9b);}return _0xded54e[_0x3d0ced(-0xa34,0x14a2,0x5f2,0x1fc)](_0x4e2879,_0x1e823c);},'tCMTr':function(_0x4f315d,_0x2b0734){return _0xded54e['OkYes'](_0x4f315d,_0x2b0734);},'xzdsg':_0x3d7146(0x1460,0x1acb,0x164c,0x1a54),'uhrxa':function(_0x428068,_0xf09375){return _0x428068<<_0xf09375;},'NgqTi':function(_0x50a34d,_0x23ac5f){return _0x50a34d+_0x23ac5f;},'JLetp':function(_0x33d15e,_0x22a4b0){return _0xded54e['cQeUg'](_0x33d15e,_0x22a4b0);},'tRdCj':function(_0x272000,_0x9cd752){return _0x272000+_0x9cd752;},'kAiuM':function(_0x8c5e85,_0x24b36a){function _0x207e8c(_0x14d1e3,_0x38aef5,_0x725b17,_0xe5036c){return _0x3d7146(_0x14d1e3-0x150,_0xe5036c-0x3e2,_0x14d1e3,_0xe5036c-0x1b9);}return _0xded54e[_0x207e8c(0x12d8,0x1a47,0xa06,0x1790)](_0x8c5e85,_0x24b36a);},'yScNY':function(_0x768da0,_0x3f4b14){function _0x3ed841(_0x3b4d43,_0x3d61ff,_0x210b6c,_0x44a5e2){return _0x3d7146(_0x3b4d43-0xa8,_0x44a5e2-0x500,_0x210b6c,_0x44a5e2-0x157);}return _0xded54e[_0x3ed841(0x19ae,0x15d2,0xf2a,0x1013)](_0x768da0,_0x3f4b14);},'roEGm':function(_0x4311fa,_0x36d391){return _0x4311fa+_0x36d391;},'obxWY':function(_0x288346,_0x4f36f0){function _0x3c2dfe(_0x11bb6c,_0x2c9c8c,_0x4d140b,_0x39b2ea){return _0x3d7146(_0x11bb6c-0x9,_0x11bb6c-0x608,_0x39b2ea,_0x39b2ea-0x4d);}return _0xded54e[_0x3c2dfe(0x1ca6,0x16e4,0x292a,0x1b7b)](_0x288346,_0x4f36f0);},'HALvK':function(_0x3bed33,_0x3b4e5a){return _0x3bed33<<_0x3b4e5a;},'JgyQW':function(_0x5a65e2,_0x3e6ac1){return _0xded54e['Apbrs'](_0x5a65e2,_0x3e6ac1);},'xmvIp':function(_0x52e246,_0x5cb81c,_0x4a23d7,_0x34c70b){return _0xded54e['huOCI'](_0x52e246,_0x5cb81c,_0x4a23d7,_0x34c70b);},'wjtOd':function(_0x186024,_0x381f77){return _0xded54e['psaAq'](_0x186024,_0x381f77);},'mGDUA':_0xded54e[_0x3d7146(0xebe,0x7fd,-0x75f,0x8bd)],'VVxgi':_0x113bf7(0xf14,-0x991,0xece,-0x3d),'ixAWo':_0xded54e[_0x3d7146(-0x37a,-0xde,-0x2b2,0xde8)],'ECvlI':_0xded54e[_0x3d7146(0x1a44,0xdf3,0xb2f,0xac2)],'PudIJ':_0x113bf7(0x1d25,0x1a0b,0x1de8,0x160f),'xRWzA':_0xded54e[_0x113bf7(0x2744,0xff3,0x2970,0x1e32)],'xIuGV':_0xded54e[_0x3d7146(0x14b7,0x11e7,0x13e1,0x181c)],'BmAKp':_0xded54e['TkWta'],'PiWio':function(_0x4ebd1f,_0x5a74e6){return _0xded54e['Hnumf'](_0x4ebd1f,_0x5a74e6);},'dPWhd':function(_0x231d0f,_0x5e8a21){function _0x4d918c(_0x228d82,_0x16b05f,_0x2b4c5e,_0xdae56e){return _0x3d7146(_0x228d82-0x101,_0xdae56e-0x69f,_0x2b4c5e,_0xdae56e-0x72);}return _0xded54e[_0x4d918c(0x2790,0xe5a,0xcf5,0x1bf8)](_0x231d0f,_0x5e8a21);},'cHqrB':_0xded54e['GRNDZ']};function _0x3d7146(_0x319e01,_0x3d774b,_0x391317,_0x323e8c){return _0x585e8e(_0x319e01-0x1f4,_0x3d774b-0x18f,_0x391317,_0x3d774b- -0x82);}if(_0xded54e[_0x3d7146(-0x572,0x59c,0x1de,-0x8ff)](_0xded54e[_0x113bf7(0xce2,0x137e,0x26c4,0x198f)],'fmQgY')){var _0x58c9ee={'B':function(_0x59d158){var _0x38feac={'VRFKX':function(_0xc134d0,_0x1a8a8a){function _0x50a730(_0x4a22e1,_0x52bc3e,_0x27a4c8,_0x4683ff){return _0x4cd6(_0x27a4c8- -0x299,_0x52bc3e);}return _0x3afeb4[_0x50a730(-0x4c2,0x951,0x1c0,-0x238)](_0xc134d0,_0x1a8a8a);},'KybZb':_0x3afeb4['xzdsg'],'irifA':function(_0xc1e58,_0x552616){return _0xc1e58|_0x552616;},'vVSQP':function(_0x562f58,_0xd29379){return _0x562f58&_0xd29379;},'NMFCT':function(_0x5a792d,_0x7573e){function _0x340577(_0x27e776,_0x433198,_0x382772,_0x584170){return _0x4cd6(_0x584170- -0x1f7,_0x27e776);}return _0x3afeb4[_0x340577(0x10ca,0x1c55,0x982,0x19e6)](_0x5a792d,_0x7573e);},'ZXIJT':function(_0x1f2281,_0x18c84c){function _0x169d3c(_0x4b618e,_0x365a19,_0x2d7c31,_0x12cf6d){return _0x4cd6(_0x365a19-0x34b,_0x4b618e);}return _0x3afeb4[_0x169d3c(0x20cc,0x1cba,0x1a0a,0x1965)](_0x1f2281,_0x18c84c);},'bnXuS':function(_0x2b4b32,_0xe7e707){function _0x107164(_0x43fea2,_0x25fa52,_0x45ebde,_0x1d1333){return _0x4cd6(_0x25fa52- -0x14a,_0x45ebde);}return _0x3afeb4[_0x107164(0x2914,0x1a33,0xebc,0x28c8)](_0x2b4b32,_0xe7e707);},'MhGru':function(_0xb81f8b,_0x4b348e){return _0x3afeb4['tRdCj'](_0xb81f8b,_0x4b348e);},'mexQG':function(_0x436fea,_0x391735,_0x436acb){return _0x436fea(_0x391735,_0x436acb);},'SbquU':function(_0x5b6f13,_0x5c6095){return _0x5b6f13&_0x5c6095;},'efxNv':function(_0x1bcae2,_0x222f1b){function _0x2f354d(_0x5a3851,_0x143a76,_0x41a1cc,_0x23dfaa){return _0x4cd6(_0x23dfaa-0xaa,_0x5a3851);}return _0x3afeb4[_0x2f354d(0x287e,0xcab,0x2345,0x19ea)](_0x1bcae2,_0x222f1b);},'HHarO':function(_0x4ea6b9,_0x20b4a1){function _0x50b9e8(_0x737087,_0x5a84e9,_0xdf91c6,_0x568de2){return _0x4cd6(_0xdf91c6- -0x390,_0x737087);}return _0x3afeb4[_0x50b9e8(0xe5e,0x19ba,0xe73,0x71)](_0x4ea6b9,_0x20b4a1);},'cMuVn':function(_0x557a3e,_0x2b6e4b){function _0x94e105(_0x1998ac,_0x2ed6f2,_0x38cb0d,_0x5a4e3f){return _0x4cd6(_0x38cb0d-0x373,_0x5a4e3f);}return _0x3afeb4[_0x94e105(0x1d10,0x1c7f,0x1f2d,0x16d8)](_0x557a3e,_0x2b6e4b);},'OWSpy':function(_0x3190db,_0x2bb859){function _0x5e3f85(_0x1ed7e2,_0xcfdd2b,_0x19fd87,_0x317730){return _0x4cd6(_0x19fd87- -0x368,_0x1ed7e2);}return _0x3afeb4[_0x5e3f85(0x264,0x457,0xc99,0x1a15)](_0x3190db,_0x2bb859);},'BfOxA':function(_0x27baa4,_0x5f1e02){return _0x3afeb4['obxWY'](_0x27baa4,_0x5f1e02);},'OVcvn':function(_0x74e267,_0x1ef652){function _0x56bd1f(_0x20da55,_0xfeda13,_0x1986c9,_0x37fc67){return _0x4cd6(_0xfeda13- -0x69,_0x1986c9);}return _0x3afeb4[_0x56bd1f(0x208f,0x1b74,0x1c42,0x2bb5)](_0x74e267,_0x1ef652);},'PRJig':function(_0x51b045,_0x44e986){return _0x51b045<<_0x44e986;},'KNomz':function(_0x25071e,_0x3d7292){function _0x52feb1(_0x51fcfb,_0x563320,_0xbe41a,_0x4f8bd7){return _0x4cd6(_0xbe41a- -0x1f,_0x563320);}return _0x3afeb4[_0x52feb1(0x15a3,0x233d,0x1464,0xc39)](_0x25071e,_0x3d7292);},'gNyHZ':function(_0x186591,_0x56931e,_0x3843b4){return _0x186591(_0x56931e,_0x3843b4);},'QKzIe':function(_0x28f9eb,_0x1aa500){function _0x47550e(_0x5a3760,_0x505060,_0x27e6eb,_0x2a171c){return _0x4cd6(_0x27e6eb- -0xad,_0x2a171c);}return _0x3afeb4[_0x47550e(0x194f,0x1dcd,0x18d8,0xf1f)](_0x28f9eb,_0x1aa500);},'MFwsq':function(_0x26d3ab,_0x125c1b,_0x328a4d,_0x4a269f){return _0x3afeb4['xmvIp'](_0x26d3ab,_0x125c1b,_0x328a4d,_0x4a269f);},'HNavp':function(_0x38e15d,_0x508cff,_0x497cab,_0x278eff){function _0x113503(_0x50047b,_0x54e24a,_0x1afbf9,_0x419cb4){return _0x4cd6(_0x54e24a- -0x269,_0x419cb4);}return _0x3afeb4[_0x113503(0x1ddc,0x1247,0x4d6,0x1ddd)](_0x38e15d,_0x508cff,_0x497cab,_0x278eff);},'zuEWH':function(_0x2a31b2,_0x51f7c8){function _0x11874b(_0x41b64f,_0x44b048,_0x383e2f,_0x15fed4){return _0x4cd6(_0x383e2f- -0x239,_0x15fed4);}return _0x3afeb4[_0x11874b(0xc65,-0x28e,0x25c,-0x4f3)](_0x2a31b2,_0x51f7c8);}},_0x36f751={},_0x215a84=function(_0x2223c2,_0x4ee219){var _0x238aa2=_0x3afeb4[_0x482dee(0x1a15,0x14f7,0x18f4,0x14f6)](0x3e*-0x3fd+-0xc7c4+0x2bf09,_0x4ee219),_0x19dbbb=_0x3afeb4[_0x482dee(0x1ed8,0x2220,0x16e6,0x2e03)](_0x4ee219,_0x238aa2);function _0x31e75b(_0x3d9f0d,_0x1d037e,_0x130324,_0x366dd8){return _0x4cd6(_0x130324-0x378,_0x3d9f0d);}function _0x482dee(_0x11d52d,_0x318820,_0x1bf879,_0x59e3f8){return _0x4cd6(_0x11d52d- -0x29c,_0x59e3f8);}return _0x3afeb4[_0x31e75b(0x425,-0x3fb,0x755,0x1274)](_0x3afeb4[_0x482dee(0x1698,0x215e,0x193f,0x1ed9)](_0x3afeb4[_0x482dee(0x1228,0x1e23,0x1a6c,0x4c9)](_0x3afeb4[_0x482dee(0xd65,0x93f,0x16d5,0xca4)](_0x19dbbb,_0x2223c2),0x517+0x263c+-0x2b53),_0x3afeb4['ElQOV'](_0x3afeb4[_0x482dee(0xd65,0x74d,0x216,0x677)](_0x238aa2,_0x2223c2),-0xa8a+-0x1ed9+0x2963*0x1)),0x5*0x111+0xc*-0x216+0x691*0x3);},_0x141801=function(){}[_0x29957b(0x7fe,0xf37,0x18dd,0x76c)+'r'](new _0x59d158(_0x3afeb4[_0x29957b(0x25ef,0x1c46,0x1783,0x2124)])['F'](0x131e+0x1a4+-0x14bd))(),_0x1c9bb=function(_0xc914d5,_0x2c36d3,_0x20d6c2){if(void(-0x1*0x2611+0x3*-0x171+0x2a64)!==_0x36f751[_0x20d6c2])return _0x36f751[_0x20d6c2];for(var _0x4635ff=0x65*0x15f79a9+-0x3f013*-0xe9+0x3e5dac59*0x1,_0x25193a=0x98da9de*0x5+-0x2cd93ab5+0x189c1ef2,_0x27a6f1=_0x20d6c2,_0x53b1c6=-(0x1241*0x1+0x2081*-0x1+0xa6*0x16)&_0x2c36d3,_0x205ab8=-0x1785+-0x1d25+0x34aa;_0x53b1c6>_0x205ab8;_0x205ab8+=0x24f8+-0x1940*0x1+0xbb4*-0x1){if(_0x38feac[_0x2500e7(0x1266,0xafb,0x1a95,0x26cc)](_0x38feac[_0x2500e7(0x1038,0x290a,0x18e8,0x167d)],_0x38feac['KybZb'])){var _0x417b1d=_0x38feac[_0x2500e7(0xba3,-0x9d6,0x359,-0x89d)](_0x38feac[_0x2500e7(-0x50c,-0x863,0x359,0x30f)](_0x38feac['vVSQP'](-0x26c9+0x1304+0x14c4,_0xc914d5[_0x2500e7(0x1280,0x1b29,0xc5f,0x1550)](_0x205ab8)),_0x38feac['NMFCT'](_0x38feac[_0x2500e7(0x1946,0x1816,0x115b,0x1db8)](-0x1160+0xf3e+-0x59*-0x9,_0xc914d5[_0x2500e7(0xca3,-0x270,0xc5f,0x16bc)](_0x38feac[_0x1325d3(0x1722,0x28d,0xc52,0x1182)](_0x205ab8,0x25f9+0x16d+0x7e1*-0x5))),0x3*-0x5ad+0x1561+0x4f*-0xe))|_0x38feac['NMFCT'](_0x38feac[_0x1325d3(0x1f60,0x1033,0xdb9,0x13f8)](0xba*-0x6+0x1f*-0x50+0xf0b,_0xc914d5[_0x2500e7(0x33d,0x1625,0xc5f,0x1744)](_0x38feac[_0x1325d3(0x1f3,0x550,0x63e,0x562)](_0x205ab8,-0x7c1+-0x20e*0x9+0x1a41))),-0x2c3+-0x23ab+-0x17b*-0x1a),_0x38feac['NMFCT'](-0x1*0x13a+-0x1*-0x1e1a+0x75*-0x3d&_0xc914d5[_0x2500e7(0x15de,0xd3c,0xc5f,-0x24)](_0x38feac[_0x1325d3(0x16e2,0xf82,0x1405,0x10b6)](_0x205ab8,0xb54+-0x1f*0x67+0x128)),-0x91f*0x1+-0xda6+0x16dd));_0x417b1d=_0x38feac[_0x2500e7(0x254b,0xc87,0x1650,0x163d)](_0x215a84,_0x417b1d,_0x4635ff),_0x417b1d=_0x38feac[_0x1325d3(0x63b,0x1616,0x5e0,0x5f6)](_0x38feac['NMFCT'](_0x38feac[_0x2500e7(0x1757,0x18aa,0x21fb,0x24fe)](-0x2338e+0x3ac24+0x907*0xf,_0x417b1d),-0x14ff+0x3cf+0x113f),_0x417b1d>>>-0x13*-0x1a2+0x1*0x8d3+-0x27c8),_0x417b1d=_0x215a84(_0x417b1d,_0x25193a),_0x27a6f1^=_0x417b1d,_0x27a6f1=_0x38feac[_0x1325d3(0x1d7,0x12d5,0xd85,0x882)]((-0x1*0x8f497+0x2*-0xb76c+0x12636e&_0x27a6f1)<<-0x18*0x95+-0x17d8+0x1b*0x167,_0x38feac[_0x1325d3(0x1567,0x972,0x11e5,0x7fa)](_0x27a6f1,0x5c*0x67+-0x11cc+-0x1325)),_0x27a6f1=_0x38feac['efxNv'](_0x38feac['cMuVn'](_0x38feac['OWSpy'](0xb*0x2d3+0x12e6+-0x31f2,_0x27a6f1),-0x196c05e*-0x100+0x2615ef55*0x6+0x6*-0x437d426f),-0x4*0x5b3+0x1e3d+0x27b*-0x3);}else return(_0x33c744=_0x398d57[_0x2500e7(0x2c79,0x27d2,0x1c8e,0x236b)+_0x1325d3(0xcd6,0xe76,0x1221,0x189d)+_0x1325d3(0x15f0,0xd56,0x368,0xe60)]=_0x2266db[_0x2500e7(0x741,0x16d7,0x6a7,0x9ea)]['zi'])[_0x2500e7(0x1df,0xea0,0xf67,0xc7d)](null,arguments);}function _0x1325d3(_0x487a43,_0x127d06,_0x5896b5,_0xdd5b24){return _0xdae2fb(_0x487a43-0x76,_0x127d06,_0xdd5b24-0x3c9,_0xdd5b24-0x104);}switch(_0x417b1d=-0xb*-0x166+-0x682+-0x8*0x11c,_0x38feac[_0x1325d3(0x187d,0x17fd,0xf6,0x8f2)](_0x2c36d3,-0xe54+0x19e6+-0x11*0xae)){case-0x1*0x65b+-0x2147+-0x33*-0xc7:_0x417b1d=_0x38feac[_0x2500e7(0x1413,0xe3b,0xcb3,0x17d2)](-0x3b*-0x62+-0xb8e+-0x16f*0x7&_0xc914d5[_0x1325d3(0xc04,0x244,0xf72,0xefc)](_0x38feac[_0x2500e7(0x16b8,0xdae,0x1cb5,0x2461)](_0x53b1c6,-0x695+0x25ba+0x1f23*-0x1)),0x7*-0x4d0+0x2*-0x4d4+0x6*0x73c);case 0x4cd*0x5+-0x3*0x4c1+-0x9bc:_0x417b1d|=_0x38feac['PRJig'](_0x38feac[_0x2500e7(0x30cf,0x2668,0x21fb,0x1fa1)](0x1826+0x1e34+-0x355b,_0xc914d5[_0x1325d3(0x1050,0x8b6,0x4e9,0xefc)](_0x38feac['ZXIJT'](_0x53b1c6,-0x12aa+-0x22b9+0xc9*0x44))),0x2524+-0x1f52+0xf7*-0x6);case-0x12ef+0x148*0x19+0x68c*-0x2:_0x417b1d|=-0x2*0x138+0x1*-0x652+0xe3*0xb&_0xc914d5[_0x1325d3(0x701,0xa9f,0x1aa,0xefc)](_0x53b1c6),_0x417b1d=_0x38feac[_0x1325d3(0x113c,0x18a4,0x1d75,0x18ed)](_0x215a84,_0x417b1d,_0x4635ff),_0x417b1d=_0x38feac[_0x2500e7(0xe1d,0xee,0x5e5,-0x393)](_0x38feac[_0x2500e7(0x13c9,0x188b,0x1279,0x1c52)](0x6d71+-0x28693+0x41921&_0x417b1d,0x1d72+0x901*0x2+0x44f*-0xb),_0x417b1d>>>-0xb1d*-0x2+0x10*-0xf+-0x1539),_0x417b1d=_0x215a84(_0x417b1d,_0x25193a),_0x27a6f1^=_0x417b1d;}function _0x2500e7(_0x4b5dc9,_0x1d88ff,_0x33b7e6,_0x29e115){return _0xdae2fb(_0x4b5dc9-0x14b,_0x29e115,_0x33b7e6-0x12c,_0x29e115-0x118);}return _0x27a6f1^=_0x2c36d3,_0x27a6f1^=_0x38feac[_0x1325d3(-0x2c9,0x743,0x118d,0x7fa)](_0x27a6f1,-0x851*0x3+0xe*-0x13+0x1a0d),_0x27a6f1=_0x38feac['gNyHZ'](_0x215a84,_0x27a6f1,-0xb1d1f7d7+0xf4b1cb7+-0xdd*-0x1576587),_0x27a6f1^=_0x38feac[_0x2500e7(-0x6a4,0x154f,0x55d,0x37b)](_0x27a6f1,-0x1812*-0x1+0x10e1+-0x28e6),_0x27a6f1=_0x38feac['gNyHZ'](_0x215a84,_0x27a6f1,-0x1c9*0x2c4329+0x37a8e84*0x65+-0x4da3a7ae),_0x27a6f1^=_0x27a6f1>>>-0xc2*-0x2+-0x237+0xc3,_0x36f751[_0x20d6c2]=_0x27a6f1,_0x27a6f1;},_0x5b9f94=function(_0x7820e3,_0x434a48,_0x13699b){var _0x44e3e2,_0x142ee1;function _0x86956f(_0x13a86d,_0x138c13,_0xd32dd5,_0x36b65a){return _0x29957b(_0x138c13,_0xd32dd5- -0x2a3,_0xd32dd5-0x15e,_0x36b65a-0x11a);}function _0x1248d2(_0x1999a0,_0x14d125,_0x12a2c1,_0x4dd432){return _0x29957b(_0x14d125,_0x1999a0-0x1f9,_0x12a2c1-0x4f,_0x4dd432-0x1b9);}return _0x38feac[_0x86956f(-0x7f9,0x58c,-0xb5,-0x709)](_0x13699b,0x1fdf+-0x19cb+-0x614)?(_0x44e3e2=_0x141801[_0x1248d2(0x10b2,0x1d5d,0x1827,0x1a9f)](_0x7820e3,_0x13699b),_0x142ee1=_0x44e3e2[_0x86956f(0x13e2,-0x6,0xaf8,0x17ef)],_0x38feac[_0x1248d2(0x1f3e,0xf5f,0x14bd,0x2cad)](_0x1c9bb,_0x44e3e2,_0x142ee1,_0x434a48)):_0x38feac[_0x1248d2(0x1c15,0x19a8,0x1e37,0xced)](null,_0x7820e3)||0x215c+0x23f*0x10+-0x454c>=_0x7820e3?(_0x44e3e2=_0x141801[_0x1248d2(0x10b2,0x208d,0x634,0x16cd)](0x131e*-0x1+0x25f2*0x1+-0x12d4,_0x141801[_0x1248d2(0xf94,0x1ea8,0x122,0xa36)]),_0x142ee1=_0x44e3e2[_0x86956f(-0x52b,-0x3a,0xaf8,0x3f7)],_0x38feac[_0x86956f(-0x430,-0xe62,0x43,0x6ab)](_0x1c9bb,_0x44e3e2,_0x142ee1,_0x434a48)):(_0x44e3e2=_0x141801[_0x1248d2(0x10b2,0x1a53,0xc21,0x1e60)](_0x38feac[_0x86956f(0xd7f,0xda1,0x694,0xb04)](_0x141801[_0x86956f(-0x432,-0x479,0xaf8,-0xa3)],_0x7820e3),_0x141801[_0x1248d2(0xf94,0x1844,0xafc,0x942)]),_0x142ee1=_0x44e3e2[_0x86956f(0xefb,0xd2c,0xaf8,-0x4d0)],_0x38feac[_0x1248d2(0x4df,0x6d1,0x3c8,-0x6af)](_0x1c9bb,_0x44e3e2,_0x142ee1,_0x434a48));},_0x25e3c1={};_0x25e3c1['K']=_0x215a84;function _0x29957b(_0x330427,_0x8f7ca2,_0x4a0575,_0x443e6d){return _0x3d7146(_0x330427-0x7f,_0x8f7ca2-0x2bd,_0x330427,_0x443e6d-0x190);}function _0xdae2fb(_0x2165e8,_0x2943db,_0x37a77d,_0x2700a8){return _0x3d7146(_0x2165e8-0x193,_0x37a77d-0x20a,_0x2943db,_0x2700a8-0x1d8);}return _0x25e3c1['G']=_0x1c9bb,_0x25e3c1['q']=_0x5b9f94,_0x25e3c1;}(function(_0x9a2ed7){var _0x489cee={'sXrPf':_0x3afeb4[_0x2d0c76(0x1226,0x19f6,0x1644,0x1f7b)],'onScS':_0x2d0c76(0x10c1,0x12f1,0x2117,0x1c84),'OIgWg':_0x3afeb4[_0x4a9a56(0x513,0x1100,0x15c,0x8d5)],'SVySC':_0x3afeb4[_0x2d0c76(0x1562,-0x5f9,0x8ed,0xa21)],'eyhjK':_0x3afeb4[_0x2d0c76(0x2e84,0x2d79,0x2199,0x26d9)],'OsSMs':_0x3afeb4[_0x4a9a56(0x1e66,0x26f9,0x2cc0,0x1595)],'WjDuU':_0x3afeb4[_0x2d0c76(0x2cf,-0x9b5,0x39d,0x98e)],'YeUBU':function(_0x446128,_0x545745){return _0x446128===_0x545745;},'ThYka':_0x3afeb4[_0x4a9a56(0xe20,0x885,0xfc8,0x1c8b)],'xlQVy':function(_0x369f1b,_0x5c3078){return _0x3afeb4['PiWio'](_0x369f1b,_0x5c3078);}};function _0x4a9a56(_0x52313f,_0x420a62,_0x8fb3bd,_0x147fe2){return _0x3d7146(_0x52313f-0x15d,_0x52313f-0x501,_0x147fe2,_0x147fe2-0x175);}function _0x2d0c76(_0x245d54,_0x26f1ca,_0x57a81d,_0xbcb9dd){return _0x3d7146(_0x245d54-0x64,_0x57a81d-0x34f,_0x26f1ca,_0xbcb9dd-0x121);}if(_0x3afeb4['dPWhd'](_0x3afeb4['cHqrB'],'oLmOv'))this['V']=_0x9a2ed7,this['F']=function(_0x43324c){function _0x2c9ea2(_0x2cfc73,_0x360295,_0x365f30,_0x274ad8){return _0x4a9a56(_0x274ad8- -0x11b,_0x360295-0xe5,_0x365f30-0x17c,_0x2cfc73);}function _0x2988ad(_0x917b2c,_0x3b5236,_0x23b906,_0x31b39e){return _0x4a9a56(_0x917b2c- -0x5e8,_0x3b5236-0x183,_0x23b906-0x7c,_0x31b39e);}if(_0x489cee[_0x2988ad(0xf1,0xe6,-0x2a6,0xfd5)](_0x2c9ea2(0x1479,0x1f16,0xc13,0x1213),_0x489cee[_0x2988ad(0x9a8,0x6c0,-0x71,-0x673)]))_0x3228ae['stdin']?_0x4d2139['createDevi'+'ce'](_0x2988ad(-0x269,-0x1263,-0xbe5,-0x6ef),_0x2c9ea2(0x1b0c,0x26b9,0x2956,0x1e78),_0x3f00f1['stdin']):_0x35f0e5[_0x2988ad(0x696,0x1650,0xda8,-0x622)](_0x2c9ea2(0x171b,0x1e82,0x2530,0x1798),'/dev/stdin'),_0x3ed578[_0x2988ad(0x1ce1,0x1fe1,0x1a87,0x1a95)]?_0x4b3940[_0x2988ad(0x2cf,0x2b7,0x8e9,0x4c8)+'ce'](_0x489cee[_0x2c9ea2(0x1302,0x131f,0x1cf3,0x14af)],_0x489cee['onScS'],null,_0x53e637['stdout']):_0x4b72a8[_0x2c9ea2(-0x4,0x3ca,0x161b,0xb63)](_0x2988ad(0x12cb,0x624,0xaf4,0xe60),_0x489cee[_0x2c9ea2(0x1eec,0x1c6c,0xb1b,0x17eb)]),_0x149e93[_0x2c9ea2(0x96,-0x7b7,0x2a3,0x89d)]?_0x11d8a2[_0x2c9ea2(0x2db,-0x247,0x836,0x79c)+'ce'](_0x489cee[_0x2988ad(0xfe2,0x2a2,0x168a,0x12fa)],_0x489cee['SVySC'],null,_0x1e3465[_0x2988ad(0x3d0,0x918,-0x9fd,0x897)]):_0x5067e5[_0x2988ad(0x696,0x866,0x89a,-0x623)](_0x489cee[_0x2988ad(0x1955,0x1a61,0xb1f,0x1aa0)],'/dev/stder'+'r'),(_0x502d83[_0x2c9ea2(0xcc7,-0x9b,-0x465,0x8f3)](_0x489cee[_0x2988ad(0xfe,-0x84f,0x6d4,-0x4a6)],0x6c0+-0x1b9b+0x14db),_0x1a29ce[_0x2c9ea2(0x29,0xb07,-0x25b,0x8f3)](_0x489cee[_0x2988ad(0x131e,0x1a48,0x92d,0x7e7)],0x2398+0x1*0x3c8+-0x275f),_0x4e3686[_0x2c9ea2(0x63b,0x161d,0x349,0x8f3)](_0x489cee[_0x2988ad(0xad3,0x3e3,0xba6,0x615)],0x1969+0x3*-0x21d+0x65b*-0x3));else{for(var _0x56ba51=new String(),_0x5bdc53=0x1*-0x1c0b+0x1*-0xc91+0x289c;_0x489cee[_0x2c9ea2(0x1751,0x1b13,0x1dc8,0x112a)](_0x5bdc53,_0x9a2ed7[_0x2988ad(0x9f7,0x887,0x528,0x41d)]);_0x5bdc53++)_0x56ba51+=String[_0x2c9ea2(0x1ca5,0x11f1,0x1dd3,0x1311)+'de'](_0x9a2ed7[_0x2988ad(0x842,0x17d1,0xec5,0x3d8)](_0x5bdc53)-_0x43324c);return _0x56ba51;}};else{if(_0x3ac91f['isClosed'](_0x3efdf0))throw new _0x232877['ErrnoError'](0x205f+0x87e+0x1*-0x28d5);_0x12152b[_0x4a9a56(0xcea,0x158c,0x1c34,0x9c2)]&&(_0x4f6293[_0x2d0c76(0x1538,-0x17a,0xb38,0xdcd)]=null);try{_0x5c99ba['stream_ops'][_0x2d0c76(0x1220,0x9b8,0x718,0x1740)]&&_0x982a[_0x2d0c76(0x17c5,0xcb,0x86f,0x233)][_0x2d0c76(-0x591,0x194,0x718,-0x1e7)](_0x436362);}catch(_0x5f3788){throw _0x5f3788;}finally{_0x85f9ee[_0x2d0c76(0x14b4,0x181a,0x1c7a,0x2c4a)+'m'](_0x5c847b['fd']);}_0x5110ab['fd']=null;}})},_0x45c496=function(){function _0x39bd99(_0xa0dc5e,_0x4ad857,_0x1c4bee,_0x48619c){return _0x3d7146(_0xa0dc5e-0x145,_0x1c4bee-0x608,_0x48619c,_0x48619c-0x18e);}var _0x202dc6=-(-0x24b73d52+0x5dc281e8+-0x9618090),_0x3cb8ed=-0x7c4f*-0x39bb+0x50591532+0x729401*-0x84;function _0x21de33(_0x4d102d,_0x2aeaf9,_0x5d4148,_0x5e6048){return _0x3d7146(_0x4d102d-0xed,_0x4d102d- -0x119,_0x5e6048,_0x5e6048-0x62);}if(_0xded54e[_0x39bd99(0x992,0xc7e,0xe46,0x1a35)](_0x58c9ee['B']['q'](0x22f6+-0x679*-0x2+-0x9*0x551,0x686f9*-0xb+0x2*-0x4fc27+0x7a1ca1*0x1),_0x202dc6)||_0xded54e[_0x21de33(0x131,0x661,-0x4d3,-0xc4c)](_0x58c9ee['B']['q'](0x71b+0x2433+-0x16*0x1f7,-0x1a94e9+0xd8fa*0x6b+0x1*0x2453e4),_0x3cb8ed)){if(_0xded54e[_0x39bd99(0x143b,0x30c,0x45f,0xb6f)](_0x21de33(0x1b27,0x10bf,0x2985,0xf43),_0xded54e['XTDrH']))_0x46d325[_0x21de33(-0x2ef,0x69b,-0x1269,0x411)+'ArrayOES'](_0x2f64a9);else return!(-0x1293*0x1+-0x12bc+0x1*0x254f);}else return!(-0x1*0x2ae+-0x688+0x937);},_0x103c32=_0xded54e[_0x113bf7(-0x68b,0x12e7,0xa78,0x83e)](_0x45c496);const _0x4f76fb=_0x8ec8c9(_0x1196f2),_0x2be570=_0x497ab0[_0x3d7146(0x1719,0x123c,0x16cd,0x493)],_0x423f18=!_0x103c32?_0x2be570['hal']&&_0xded54e[_0x113bf7(0x2ac,0xc35,0x9ca,0xd33)](_0xded54e['gMdCD'],typeof _0x2be570[_0x113bf7(0x2b6c,0x1557,0x151f,0x1e6a)][_0x113bf7(0x2249,0x238c,0x11fb,0x17fe)+'ormRequest'+_0x3d7146(0x1116,0x1bd0,0x2134,0x2b98)])&&_0x2be570[_0x3d7146(0xd76,0x1d25,0x12a7,0x201e)][_0x3d7146(0x1833,0x16b9,0x1ba6,0x2617)+_0x3d7146(0x3e7,0x936,0x1919,0x1429)+_0x3d7146(0x19c5,0x1bd0,0x2143,0x1101)](_0x4f76fb):_0x4f76fb;if(_0x423f18){const _0x3b1a0e=_0xded54e['xlhWT'](_0xded54e['vhIgR'](_0x328b63,_0x423f18),0x6c5+0x1e63+-0x1*0x2527),_0x9275f8=_0x14d279(_0x3b1a0e);return _0xded54e['SUNIB'](_0xcd8b7e,_0x423f18,_0x9275f8,_0x3b1a0e),_0x9275f8;}return-0x11b2+-0x452+0x1604*0x1;}else{_0x3a8111=!(-0x2061+0x1830+-0x831*-0x1);const _0xff6fdc=_0x411306[_0x3d7146(0x14d4,0xe1d,0xc01,0x1e26)],_0x2b92f2=_0x40a9b5['ctrlKey']&&_0xded54e['mzKcU']((_0x113bf7(0x1c3b,0x1113,0x11f2,0x1a27)+_0x113bf7(0x21f6,0x159b,0x1e86,0x1569))[_0x113bf7(0xb22,0x1033,0x12a0,0x1a22)](_0xded54e['fbdxH'](_0xded54e[_0x3d7146(0x4df,0x13b7,0x2128,0x1ac5)]('/',_0xff6fdc),'/')),-0x26f4+0x1*-0x10c7+-0x37bb*-0x1),_0x50f394=_0xded54e[_0x113bf7(0x93d,0xc53,0x1e5e,0x10ba)](_0xded54e[_0x113bf7(0x17ca,0x1a53,0xe72,0x19fc)],_0xff6fdc)||_0xded54e[_0x113bf7(0xed5,0x18d1,0x30d,0x10cb)](_0xded54e[_0x3d7146(0x931,0x16f5,0x981,0x1c00)],_0xff6fdc),_0x40a847=(_0x53ab81[_0x3d7146(0x2978,0x1afd,0x1dad,0x24da)]||_0x2978a9[_0x113bf7(0x4f,0x11a0,0xe04,0x6d3)])&&_0xded54e[_0x113bf7(0x9ea,-0xbf3,-0x9ce,-0x76)](_0xded54e[_0x113bf7(0x219,0xb66,0xb0c,0x83f)][_0x113bf7(0xfb2,0xf05,0xd38,0x1a22)](_0xded54e[_0x3d7146(0x70e,0xe79,0xbb5,0x840)](_0xded54e[_0x3d7146(0xcd,0x9e,0x6e7,-0x68e)]('/',_0xff6fdc),'/')),0x31e+-0x1b64+0x1846);if(_0xded54e[_0x113bf7(0x21bc,0x2aa6,0x12fc,0x1b9b)](_0x2b92f2,_0x40a847)||_0x50f394)return _0x33cc62[_0x113bf7(0x1093,0x8f,0x89,0x1eb)+_0x3d7146(0x95c,0x215,0xacc,-0x6bb)](),void _0x188465[_0x3d7146(0x2388,0x177c,0xc51,0x23f0)+_0x3d7146(0xe41,0x497,0x123f,0x14e3)]();const _0x36e7d8=new _0x5e095a[(_0x3d7146(0x3df,0xc7a,0xae1,0x1b68))+'r'](_0x55a5e1[_0x3d7146(0x2211,0x1902,0x196d,0x26c9)],_0x1a6699);_0x19449a[_0x113bf7(0xa9e,-0x21e,0x188d,0xa3c)][_0x3d7146(0x2756,0x1900,0xde0,0x24e8)+'ent'](_0x36e7d8);}}},_0x43776f=((function(){var _0x141609={'pnxoz':_0x7a0de4(0x83e,-0x1a4,0x1658,0x72b),'SiXZU':function(_0x69f57e,_0x24d212){return _0xded54e['RmFkW'](_0x69f57e,_0x24d212);},'FAKFX':_0xded54e[_0x7a0de4(0x1937,0xbd7,0x1481,0x107a)],'xzkAZ':function(_0x5ed9bd,_0x10015a){function _0x1d0bd2(_0x4dc243,_0x578151,_0x4f70e7,_0x237be8){return _0x5c514e(_0x4dc243-0x11b,_0x578151-0x445,_0x4f70e7-0x15d,_0x4dc243);}return _0xded54e[_0x1d0bd2(0x13b3,0x799,0x11c8,-0x765)](_0x5ed9bd,_0x10015a);},'ROPZT':function(_0x567104){return _0x567104();},'NXCnI':function(_0x37264e,_0x1b1616){return _0xded54e['uMiGq'](_0x37264e,_0x1b1616);},'YGGpI':function(_0x42caf6,_0x112f53){return _0x42caf6>>_0x112f53;},'jEJTD':function(_0x13c3b8,_0x10aa9b){function _0x13fc0f(_0x265388,_0x16644d,_0x322927,_0x1aa257){return _0x5c514e(_0x265388-0x1af,_0x1aa257-0x26c,_0x322927-0x1a0,_0x322927);}return _0xded54e[_0x13fc0f(0x1613,0x157c,0x1389,0x1182)](_0x13c3b8,_0x10aa9b);},'pJLAH':_0xded54e[_0x7a0de4(0x1655,0x1997,0x1961,0xe03)],'iBKSn':function(_0x31f69d,_0x590e1a){return _0x31f69d-_0x590e1a;},'drRfV':function(_0x2b1015,_0x35df29){function _0x542c3c(_0x366d14,_0x6aa4d4,_0x2674cf,_0x4defac){return _0x5c514e(_0x366d14-0x53,_0x2674cf-0x8f,_0x2674cf-0x1e9,_0x4defac);}return _0xded54e[_0x542c3c(0x141f,0xfa3,0x1d84,0x1901)](_0x2b1015,_0x35df29);},'PYlOQ':function(_0x1c5c29,_0x45ff02){return _0xded54e['qXmbf'](_0x1c5c29,_0x45ff02);},'oZHxM':function(_0x14e8cb,_0x167aeb){return _0x14e8cb*_0x167aeb;},'khLbY':function(_0x1e8c07,_0x3c0b16){function _0x1caac7(_0x2db6b8,_0x117924,_0x4b8bab,_0x2e438c){return _0x5c514e(_0x2db6b8-0x18d,_0x2db6b8-0x69b,_0x4b8bab-0xdb,_0x2e438c);}return _0xded54e[_0x1caac7(0x1548,0x1823,0x1746,0x1deb)](_0x1e8c07,_0x3c0b16);},'IKubC':function(_0x19c383,_0x4fd08f){function _0xbba9a4(_0x263444,_0x18c14c,_0x5c35c6,_0x420e44){return _0x5c514e(_0x263444-0x1cc,_0x263444-0x140,_0x5c35c6-0x1b6,_0x5c35c6);}return _0xded54e[_0xbba9a4(0x10b1,0x1a46,0xbce,0x1aec)](_0x19c383,_0x4fd08f);},'UoSJD':function(_0x5b16c6,_0x1f2751){return _0x5b16c6*_0x1f2751;},'rWdmi':function(_0xf75a88,_0x1b1ce9){function _0x98990d(_0x48264b,_0x2fd884,_0x113d2f,_0x3e902){return _0x7a0de4(_0x48264b-0x33,_0x48264b,_0x113d2f-0x136,_0x3e902- -0x3c8);}return _0xded54e[_0x98990d(0x108b,0xa31,0x932,0x16ef)](_0xf75a88,_0x1b1ce9);},'XEfob':function(_0x53bb31,_0x2b4a7d){function _0x17afcb(_0x7206a3,_0x2d4459,_0x5111c8,_0x5e6c5b){return _0x5c514e(_0x7206a3-0x1bf,_0x5e6c5b-0x2ca,_0x5111c8-0x1af,_0x5111c8);}return _0xded54e[_0x17afcb(0x25ec,0x1b55,0x1476,0x165e)](_0x53bb31,_0x2b4a7d);},'jlnZP':_0xded54e['PMRXN'],'ClYjm':_0xded54e[_0x7a0de4(0x250c,0x2782,0x1f7b,0x23c9)]},_0x5f12e6={};function _0x7a0de4(_0x10232e,_0x1f89aa,_0x11da34,_0x24024c){return _0x33baa5(_0x10232e-0x176,_0x1f89aa-0x160,_0x1f89aa,_0x24024c-0x2a);}_0x5f12e6['a']=_0x4e6711;var _0x4ce9d9=_0x5f12e6;function _0x39ebb3(_0x1e0b39,_0x21e83b){var _0x1233da={};_0x1233da['jmfHx']=_0x141609['pnxoz'],_0x1233da[_0x55dd7c(0x879,-0x399,0x799,0x843)]=function(_0x120294,_0xd8e25a){return _0x120294 instanceof _0xd8e25a;};function _0x55dd7c(_0x997300,_0x1aeb24,_0x83a1ac,_0x1192b6){return _0x5c514e(_0x997300-0x1b0,_0x997300-0x3c,_0x83a1ac-0x80,_0x83a1ac);}function _0x4ff276(_0x1b70f7,_0x553af6,_0x15386d,_0x26bca8){return _0x5c514e(_0x1b70f7-0x71,_0x1b70f7-0x3d9,_0x15386d-0x13,_0x26bca8);}var _0x3803ae=_0x1233da;if(_0x141609[_0x4ff276(0x189d,0x269e,0x2644,0x220c)](_0x141609[_0x55dd7c(0x5ed,-0x88,0x14e0,0xcf5)],_0x141609[_0x55dd7c(0x5ed,0x504,-0x5aa,0x24c)])){var _0x229167,_0x3104db=_0x1e0b39['exports'];_0x497ab0[_0x55dd7c(0x3ba,0xdd9,0xc72,0xd08)]=_0x3104db,_0x141609[_0x55dd7c(0x163a,0x253f,0x1c49,0xd30)](_0x135095,(_0x58b60c=_0x497ab0[_0x55dd7c(0x3ba,0x918,0xa6e,0xb12)]['pi'])[_0x4ff276(0x62d,0xfc2,-0x54d,0x187)]),_0x4ea1e6=_0x497ab0['asm']['wi'],_0x229167=_0x497ab0[_0x4ff276(0x757,-0x4b4,0x7a,0xc41)]['qi'],_0x2f1ee2[_0x55dd7c(0x1208,0x29a,0x1810,0x20cf)](_0x229167),_0x141609[_0x4ff276(0x1052,0xea4,0x778,0x1e7a)](_0x57470f);}else{var _0x21883a=_0x36db1f[_0x55dd7c(0xf8d,0x1988,0x96d,0x1532)+_0x55dd7c(0x371,0x11bf,0xbed,-0x545)+_0x4ff276(0x649,0x119,-0x3d8,0xd42)](_0x79b6c0,_0x2eb18d);return _0x3803ae[_0x55dd7c(0xc30,-0x1b,0x116a,-0xde)]==_0x59a580==_0x3803ae[_0x4ff276(0xc16,0x5a1,0x9eb,0x5d7)](_0x21883a,_0x675de1)?_0x21883a:null;}}function _0x5c514e(_0xf4560e,_0x32c31b,_0x3133c8,_0x3357a2){return _0x33baa5(_0xf4560e-0x1e9,_0x32c31b-0x10d,_0x3357a2,_0x32c31b- -0x59a);}function _0x3bdf4f(_0x2fc1d6){function _0x5e8b41(_0x5432d0,_0x24fec7,_0x509875,_0x4c3df5){return _0x5c514e(_0x5432d0-0x1d6,_0x509875-0x4e3,_0x509875-0x192,_0x24fec7);}_0xded54e[_0x5e8b41(0x426,0xd3f,0x368,0xd52)](_0x39ebb3,_0x2fc1d6['instance']);}function _0x3bee0(_0x59aa68){function _0x31d453(_0x9b6ac6,_0x4116f6,_0x15f043,_0x478223){return _0x7a0de4(_0x9b6ac6-0x1ba,_0x4116f6,_0x15f043-0xba,_0x9b6ac6- -0x339);}function _0x254c2(_0x2c744d,_0x53c7d1,_0xd3befb,_0x3f4022){return _0x5c514e(_0x2c744d-0x34,_0x3f4022-0x2c8,_0xd3befb-0xdd,_0xd3befb);}var _0x5d8b36={'LONey':function(_0x6b7863,_0xc07bc8){return _0x6b7863(_0xc07bc8);},'XOQjo':function(_0x8febba,_0x355c60){return _0x8febba(_0x355c60);},'PLSop':function(_0x5f4816,_0x1f61e7){function _0x3a795d(_0x25a674,_0xc4f0e0,_0x30ccb0,_0x2aadbf){return _0x4cd6(_0x25a674- -0x208,_0x2aadbf);}return _0xded54e[_0x3a795d(0x11bc,0x204d,0xc43,0x4cf)](_0x5f4816,_0x1f61e7);},'bYKZd':_0xded54e[_0x254c2(0x1510,0x2271,0x191e,0x1a9a)],'NQCdA':function(_0x5c056c,_0x3e38af){return _0xded54e['flzeR'](_0x5c056c,_0x3e38af);}};if(_0xded54e[_0x31d453(0x1c76,0x1f09,0x25fc,0xe4c)](_0xded54e[_0x254c2(0x135d,0x160e,0xb51,0x17e6)],'yTgbu'))return(_0x13a093||_0xded54e[_0x31d453(0x16a2,0x867,0xe2c,0x23f0)]!=typeof fetch?Promise[_0x254c2(0x25a6,0x10d2,0x2398,0x15bc)]()[_0x254c2(0x921,0x9cc,0x16f4,0x1406)](function(){return _0x5d8b36['LONey'](_0x925642,_0xb02d65);}):fetch(_0xb02d65,{'credentials':_0xded54e[_0x254c2(0x388,0x1358,0x165,0xac1)]})[_0x254c2(0x71a,0x1daf,0x1dd8,0x1406)](function(_0x7fc17b){if(!_0x7fc17b['ok'])throw _0x141609[_0x16c8ce(0x24ca,0x3061,0x2199,0x207c)](_0x36c07a(0x14a6,0xa8d,0x15ac,0x1925)+_0x36c07a(0x2e66,0x202e,0x1b32,0x1851)+_0x36c07a(0x2725,0x1d88,0x1787,0x1202)+_0x36c07a(0x1001,0x14c5,0x10b2,0xa7e),_0xb02d65)+'\x27';function _0x16c8ce(_0x379ac5,_0x365781,_0x24a610,_0x1f1fae){return _0x254c2(_0x379ac5-0x13,_0x365781-0xdb,_0x365781,_0x1f1fae- -0xbb);}function _0x36c07a(_0x177be1,_0x5d5f69,_0x5dd170,_0x4bd25e){return _0x254c2(_0x177be1-0x183,_0x5d5f69-0x1e8,_0x5dd170,_0x5d5f69-0x69);}return _0x7fc17b['arrayBuffe'+'r']();})['catch'](function(){function _0x3baef2(_0x187282,_0x3090b9,_0x586627,_0x1797e4){return _0x254c2(_0x187282-0x1a,_0x3090b9-0x105,_0x187282,_0x1797e4-0x267);}return _0x141609[_0x3baef2(0x15c8,0x1ab4,0x1553,0x1b2d)](_0x925642,_0xb02d65);}))['then'](function(_0x363b88){function _0x4277b4(_0x4e0fbe,_0x1a3ec5,_0x541462,_0x25fd4a){return _0x254c2(_0x4e0fbe-0x93,_0x1a3ec5-0x1b5,_0x541462,_0x1a3ec5- -0x157);}return WebAssembly[_0x4277b4(0xdbe,0xeb8,0x18e1,0xae8)+'e'](_0x363b88,_0x4ce9d9);})[_0x254c2(0x1fcb,0xbd3,0x16ac,0x1406)](function(_0x2812a0){return _0x2812a0;})[_0x254c2(0x1472,0x2293,0x1d4e,0x1406)](_0x59aa68,function(_0x4b9999){function _0x3fca57(_0x392a56,_0x2ed902,_0x76934a,_0x5ec2b5){return _0x31d453(_0x5ec2b5-0x336,_0x392a56,_0x76934a-0x1e8,_0x5ec2b5-0x5d);}function _0x1090ac(_0x1427a0,_0x5a41ac,_0x83585a,_0x30f956){return _0x254c2(_0x1427a0-0x8,_0x5a41ac-0x11f,_0x5a41ac,_0x1427a0- -0x3aa);}_0x5d8b36[_0x1090ac(0xc02,0x81d,-0x37b,0x8bb)](_0xcc8b88,_0x5d8b36[_0x1090ac(0x161a,0x2662,0xfc1,0x1e0f)](_0x5d8b36[_0x3fca57(0x20f5,0xb45,0x1da7,0x121d)],_0x4b9999)),_0x5d8b36[_0x1090ac(0x10c7,0x10ac,0x963,0x2042)](_0x387b0d,_0x4b9999);});else _0x371646['texParamet'+_0x254c2(0xef6,0x115d,0x9af,0x15b8)](_0x530f45,_0x28614b,_0x1975e7);}if(_0x554f61(),_0x497ab0[_0x7a0de4(0x1f6c,0xcee,0x1834,0x130b)+_0x5c514e(-0x12b,0x261,-0x8da,0x10b0)])try{if(_0xded54e[_0x5c514e(0x847,0x1576,0xa51,0x1df9)](_0xded54e['StTqv'],_0xded54e[_0x7a0de4(0x1957,0x1155,0x2479,0x1bac)])){var _0x4b526b=_0x49d60e[_0x65b91a[_0x5c514e(0x154,0x667,-0x8b3,0x1112)]>>0x2425+-0xe69+-0x15ba];_0x4b526b&=-(-0x14*0x46da7+0x1*-0x265671+0x7f73bf*0x2),_0x292951[_0x141609['YGGpI'](_0x1205c2[_0x7a0de4(0xbd6,0x7f8,0x2b1,0xc2b)],0x1*-0x94d+0x5*0x779+-0x1c0e)]=_0x4b526b;}else return _0x497ab0[_0x7a0de4(0x1207,0x72d,0xd4b,0x130b)+'eWasm'](_0x4ce9d9,_0x39ebb3);}catch(_0x30db5a){return _0xcc8b88(_0xded54e[_0x5c514e(0x640,0xe,-0x76,-0x5cb)](_0xded54e['tfKYa'],_0x30db5a)),!(-0xd7*0x1d+0x17*-0x17c+0x3a80);}(_0x13a093||_0xded54e[_0x5c514e(0xfea,0xf76,0x1fdb,0x1a01)](_0xded54e[_0x7a0de4(0x27ad,0x1157,0x20b1,0x19db)],typeof WebAssembly[_0x7a0de4(0x10b2,0xadc,0xef0,0x130b)+_0x5c514e(0xd0a,0x1c0e,0x1098,0x211b)])||_0x2f047a(_0xb02d65)||_0xded54e['YvPHS'](_0xded54e['gMdCD'],typeof fetch)?_0xded54e['BsoAh'](_0x3bee0,_0x3bdf4f):_0xded54e['pZhJJ'](fetch,_0xb02d65,{'credentials':_0xded54e[_0x5c514e(-0x54c,0x7f9,0xee2,0x113e)]})[_0x5c514e(0x16eb,0x113e,0xc1d,0x4da)](function(_0x3defdc){function _0x3b602a(_0x3fa5d1,_0x4bc53e,_0x463af9,_0x3af474){return _0x7a0de4(_0x3fa5d1-0xaf,_0x3fa5d1,_0x463af9-0x6e,_0x463af9- -0x27);}function _0x45f595(_0x4d6d30,_0x440acd,_0x50031e,_0x4f1848){return _0x7a0de4(_0x4d6d30-0xe1,_0x4f1848,_0x50031e-0x142,_0x440acd- -0x6a6);}return _0xded54e[_0x3b602a(0x2114,0x1d4d,0x1687,0x1ce7)](_0x3b602a(0x1011,0x6c0,0x5b5,0xa1c),_0x3b602a(0xcf6,0x1326,0x14c3,0x1ad3))?(_0x141609[_0x45f595(-0x313,0xd41,0x1971,-0x114)](_0x1a5704,_0x141609[_0x45f595(0x2430,0x1d8d,0xdcc,0x2098)](_0x141609[_0x45f595(0x1017,0x1b5,-0x8c8,0xf9d)],_0xb4ed94)),_0x2815f4('falling\x20ba'+_0x3b602a(0x21bf,0x1d3e,0x2260,0x131d)+_0x45f595(0x1a00,0x9e9,0x55c,0xb82)+_0x3b602a(0x448,0x862,0xaf3,-0x9f)+'n'),_0x141609['xzkAZ'](_0xf0c1ba,_0x552b6e)):WebAssembly[_0x3b602a(0xc0d,0x1f80,0x12e4,0xa38)+'eStreaming'](_0x3defdc,_0x4ce9d9)['then'](_0x3bdf4f,function(_0x580b1c){var _0x11abbd={'WRleB':function(_0x319341,_0x5e43c9){function _0x3376ed(_0x5527fd,_0x42008c,_0x2fe680,_0x1c5288){return _0x4cd6(_0x42008c-0x2c8,_0x2fe680);}return _0x141609[_0x3376ed(0x167a,0x104e,0x5ff,0x1a63)](_0x319341,_0x5e43c9);},'Wyluu':function(_0x47c7d0,_0xc74773){function _0x8ca5d7(_0x56ee26,_0x7ccf44,_0x13e23a,_0x39afea){return _0x4cd6(_0x56ee26-0x3aa,_0x7ccf44);}return _0x141609[_0x8ca5d7(0x11ca,0x14a0,0x1fcf,0x151d)](_0x47c7d0,_0xc74773);},'uTnyK':function(_0x4b4a4e,_0x14b798){function _0x4ad22b(_0x46c136,_0x6bdc29,_0x48bfe7,_0x6b2761){return _0x4cd6(_0x6bdc29- -0x240,_0x48bfe7);}return _0x141609[_0x4ad22b(0x1c36,0x1c97,0x10c7,0x2437)](_0x4b4a4e,_0x14b798);},'fvwjI':function(_0x3295aa,_0x359c92){function _0x197f49(_0x5ba4b0,_0x102def,_0x55ae27,_0x5e1619){return _0x4cd6(_0x102def- -0x145,_0x55ae27);}return _0x141609[_0x197f49(0x2215,0x14c1,0x1b49,0x150d)](_0x3295aa,_0x359c92);},'JtnLs':function(_0x5e3d74,_0x16920f){function _0xa23828(_0x39c9dc,_0x3006e2,_0x26327f,_0x340f95){return _0x4cd6(_0x26327f- -0x321,_0x340f95);}return _0x141609[_0xa23828(0x12de,0xdee,0xbf6,0xc72)](_0x5e3d74,_0x16920f);},'bxEZN':function(_0x27823b,_0xc0ca44){return _0x27823b>>_0xc0ca44;},'pdinX':function(_0xcf8493,_0x17907d){function _0x318881(_0x1958ca,_0x2f435f,_0x4e7d84,_0x2b9009){return _0x4cd6(_0x4e7d84- -0x4d,_0x2f435f);}return _0x141609[_0x318881(-0xa4,-0x561,0x46c,0x124)](_0xcf8493,_0x17907d);},'IMPjI':function(_0x20df75,_0x186734){function _0x236aaf(_0x107f12,_0x1ead69,_0x3842ad,_0x730a3d){return _0x4cd6(_0x107f12- -0x24e,_0x1ead69);}return _0x141609[_0x236aaf(0x1cda,0x29a3,0xcad,0x2c78)](_0x20df75,_0x186734);},'TMIrN':function(_0x3263fe,_0x4ad051){return _0x3263fe+_0x4ad051;},'DkniK':function(_0x2c3ce9,_0x473104){return _0x141609['drRfV'](_0x2c3ce9,_0x473104);},'fvVFF':function(_0x5be8f5,_0x430d2c){function _0x2d7844(_0xac8b69,_0x357bb8,_0x2c6598,_0x5f5480){return _0x4cd6(_0x357bb8-0x1f7,_0x2c6598);}return _0x141609[_0x2d7844(0xe06,0x2f7,-0xa53,-0x96f)](_0x5be8f5,_0x430d2c);}};function _0x500600(_0x253566,_0x25405e,_0x4434e0,_0x1c1014){return _0x45f595(_0x253566-0xdb,_0x253566-0x32e,_0x4434e0-0x191,_0x25405e);}function _0x3d75ae(_0x43e560,_0x42d1eb,_0x45a071,_0x675c0d){return _0x45f595(_0x43e560-0x1cf,_0x42d1eb-0x1ef,_0x45a071-0x7,_0x675c0d);}if(_0x141609[_0x3d75ae(0x1f6,0x5e8,0x11d7,0x15b3)](_0x141609[_0x500600(0x1711,0xdcf,0x1da7,0x1cc1)],_0x141609['jlnZP']))return _0x141609[_0x500600(0x184a,0x16e1,0x2836,0xe53)](_0xcc8b88,_0x141609[_0x3d75ae(0x803,0x3a4,-0xa20,-0x248)]+_0x580b1c),_0xcc8b88(_0x141609[_0x3d75ae(0xa95,0x5e6,0xeac,0x6b0)]),_0x3bee0(_0x3bdf4f);else{if(_0x1aca04<=0x16ab+0x1fd*-0x2+-0x1251*0x1){for(var _0x3c706c=_0x711253[_0x11abbd['WRleB'](_0x11abbd['Wyluu'](-0x1a*0x10a+-0x1*-0x1d71+-0x26a,_0x553a78),0x11*0x22f+-0x8*-0x3ae+-0x428e)],_0x29c856=0xa63*-0x1+0x23*-0xa+-0x3eb*-0x3;_0x11abbd['uTnyK'](_0x29c856,(-0x899+-0x7a3*-0x1+0xf9)*_0x53ccf2);_0x29c856+=-0x13d*-0x9+-0x1f0e+0x13ec)_0x3c706c[_0x29c856]=_0x1c71bc[_0x4282b7+_0x11abbd['fvwjI'](-0x1886+-0x1*-0x141+0x1749,_0x29c856)>>0x6*0xdb+0x9c1*0x1+-0xd*0x125],_0x3c706c[_0x11abbd[_0x3d75ae(0xfd4,0x1814,0x1fc9,0x216e)](_0x29c856,-0x55f+0x2*0x1165+-0x1d6a)]=_0x297c54[_0x11abbd[_0x500600(0x136f,0xc39,0x788,0x21fd)](_0x11abbd[_0x500600(0x1461,0x1701,0x226d,0xdc2)](_0x21d4a1,_0x11abbd[_0x3d75ae(0x1311,0x10fb,0xca,0x18c3)](0x8e7+0x21b6*-0x1+-0x9b*-0x29,_0x29c856)+(-0x1*0x2661+-0x169*-0x4+0x20c1)),0x141b+-0x12f*0x21+0x1*0x12f6)],_0x3c706c[_0x29c856+(0x80c+-0x855+-0x19*-0x3)]=_0x382f36[_0x11abbd['bxEZN'](_0x11abbd[_0x3d75ae(-0x27d,0x2d5,0xb4a,-0xad7)](_0x28d344,_0x11abbd[_0x3d75ae(0xabb,0x1322,0x68f,0x6cd)](_0x11abbd[_0x500600(0xa84,0x80c,0x132,0x566)](-0x19d2+0x451*-0x3+0x26c9,_0x29c856),0xde0+0x1*-0x15b9+0x7e1)),0x32*-0x19+-0x116f*0x1+-0x27b*-0x9)];}else _0x3c706c=_0x51a72b[_0x500600(0x16f3,0x20d3,0x1e5e,0x1514)](_0x11abbd['bxEZN'](_0x363c50,0x2199+-0x1547+-0xc5*0x10),_0x5c189d+_0x11abbd[_0x500600(0xa84,0x11e9,0xde6,-0x590)](0x473*-0x3+0x1*-0x1e47+-0xd7*-0x34,_0x3063ac)>>0x79*-0x47+0x17e+0x2013);_0x1225ce[_0x500600(0x635,0x33,-0x6b3,0xbe1)](_0x11abbd[_0x500600(0x1b30,0xf99,0x1a05,0x2380)](_0x1e65c7,_0xeb4be),_0x3c706c);}});}))[_0x7a0de4(0x1740,0x1c3,0x1711,0x1210)](_0x5c6655);}()),_0x497ab0[_0x33baa5(0x1d1c,0x501,0x121c,0xfb5)+_0x585e8e(-0x80f,-0xdc5,0xe99,0x1d5)]=function(){function _0x3d2347(_0x2033ec,_0x2dc40b,_0x976358,_0x37067c){return _0x33baa5(_0x2033ec-0x17f,_0x2dc40b-0xc6,_0x976358,_0x2dc40b- -0x5ae);}function _0x2a8755(_0x437b06,_0x165dd1,_0x53c0d1,_0x38407b){return _0x585e8e(_0x437b06-0x11e,_0x165dd1-0x10,_0x437b06,_0x38407b-0x153);}return(_0x497ab0[_0x3d2347(0x342,0xa07,0x1982,0x1a6f)+_0x2a8755(0x11ef,-0x6d1,0x992,0x328)]=_0x497ab0[_0x2a8755(-0x3e1,-0xee,0x86,0x546)]['qi'])[_0x2a8755(0x689,0x177d,0x38e,0xe06)](null,arguments);},_0x497ab0[_0x585e8e(0x167,0x975,0xe5c,0xaf7)+_0x585e8e(-0x3b6,0x1190,-0x171,0x6a8)]=function(){function _0x401ad6(_0x22e2d6,_0x4f7375,_0x17818c,_0x5b6578){return _0x33baa5(_0x22e2d6-0x9b,_0x4f7375-0x13c,_0x17818c,_0x5b6578- -0x470);}function _0x5128c6(_0x1f577d,_0xe16d3e,_0x22a4e4,_0x543d1d){return _0x33baa5(_0x1f577d-0x1b7,_0xe16d3e-0xf,_0x22a4e4,_0xe16d3e- -0x12);}return _0x46155a['xcQzq'](_0x46155a[_0x401ad6(0x1a36,0x1615,0x122a,0xae1)],_0x46155a[_0x5128c6(0x8a,0xf3f,0x1dc2,0xb21)])?(_0x497ab0[_0x401ad6(0x4c7,0x29d,-0x2bb,0xbac)+_0x5128c6(-0x93,0xbbb,0xe7b,-0x43)]=_0x497ab0[_0x401ad6(0x62e,-0x19e,0x14f,0x4a8)]['ri'])['apply'](null,arguments):_0xded54e[_0x401ad6(0x84b,0x14c4,-0x147,0x68e)](_0x16a140,_0x140cf1,_0x537df,_0x5afeaa,_0x548f1f);},_0x497ab0['_invokeExt'+_0x33baa5(0x1fc7,0xe64,0x1b02,0x150c)+_0x33baa5(0x20a5,0x2fd6,0x2346,0x221b)]=function(){function _0x788cad(_0x412aac,_0x3389b6,_0x28bc18,_0xd152b8){return _0x585e8e(_0x412aac-0x4e,_0x3389b6-0x16,_0x3389b6,_0xd152b8-0x447);}function _0xddc2e6(_0x32e293,_0x52bd6f,_0x4ad59f,_0x4a1462){return _0x585e8e(_0x32e293-0x16,_0x52bd6f-0x13c,_0x32e293,_0x4ad59f- -0x41);}if(_0x46155a[_0xddc2e6(0x7c8,0x10d7,0x1477,0x695)](_0x46155a[_0x788cad(0x1cb9,0x1a9d,0x2c3f,0x2064)],_0x46155a[_0x788cad(0x152c,0x2fb5,0x1f66,0x2064)])){var _0x23583b,_0x4e1a18,_0x3ea63b=_0x302bed[_0x788cad(0x1b13,0x195e,0x1669,0xfa7)],_0x3f9633=-0xa5b5db96+-0x5*0x199f8160+-0x326*-0x85fab9;if(_0xded54e[_0xddc2e6(0x6e2,0x1b33,0x112a,0x1771)](_0x360626>>>=-0x1*0x1950+0x2e1*0x5+0x5*0x22f,_0x3f9633))return!(0x4*0x33d+-0x2*-0x5c5+0x1*-0x187d);for(var _0x5e9ff6=0x3*0xcfd+0x25ae+-0x4ca4;_0x5e9ff6<=0x1020+0xf9a*-0x1+-0x82;_0x5e9ff6*=-0xf23*0x2+-0xfac+0x2*0x16fa){var _0x1f74dc=_0xded54e[_0xddc2e6(0x1194,0x2c7e,0x1dec,0xf32)](_0x3ea63b,_0xded54e[_0xddc2e6(0x208,0x16de,0x105a,0x1251)](0xeba+-0x11ce*0x2+0x14e3,(-0x105*-0xb+-0x20*0x70+-0x2c9*-0x1+0.2)/_0x5e9ff6));if(_0x1f74dc=_0x478e1b[_0xddc2e6(0x2e7,0x1223,0xc6f,-0x64)](_0x1f74dc,_0xded54e[_0xddc2e6(0xfb2,0x969,0x13ee,0x1cfd)](_0x34bd90,0x510a3d1+0x1d7*-0x3dbab+0x9*0xe4806c)),_0xded54e[_0x788cad(0x2260,0x1fd2,0x25d7,0x1b88)](_0x78269a,_0x18bd30['min'](_0x3f9633,(_0xded54e['bXeiS'](_0xded54e['pDzWd'](_0x23583b=_0x52d90d[_0xddc2e6(0x1975,0x383,0x13d5,0x1a31)](_0x41c60d,_0x1f74dc),_0x4e1a18=0x151*-0x1f+0x34*0x54a+-0x5*-0x45b),0x6ec+-0x21d6+-0x562*-0x5)&&(_0x23583b+=_0x4e1a18-_0xded54e[_0x788cad(0x1cc4,0x1b2d,0x248d,0x1c34)](_0x23583b,_0x4e1a18)),_0x23583b))))return!(0x21ec*-0x1+-0x571+0x275d);}return!(0x1405+-0x2253+-0x25*-0x63);}else return(_0x497ab0[_0xddc2e6(0xd21,0x846,0x2d9,0xa3a)+_0x788cad(0x19e9,0xf99,0xc25,0x142e)+_0x788cad(0x24aa,0x20b0,0x289e,0x213d)]=_0x497ab0[_0x788cad(-0xaa,0x268,0x338,0x83a)]['si'])[_0xddc2e6(0x659,-0x137,0xc72,0xcc4)](null,arguments);},_0x497ab0['_strlen']=function(){function _0x1d2f97(_0x3e8cb7,_0x4aeadc,_0x4e6fe3,_0x50f700){return _0x33baa5(_0x3e8cb7-0x1ef,_0x4aeadc-0xca,_0x4e6fe3,_0x3e8cb7- -0x2b4);}function _0x11f348(_0x53a194,_0x1ae866,_0x18437b,_0x562e07){return _0x33baa5(_0x53a194-0x127,_0x1ae866-0x18,_0x562e07,_0x1ae866- -0x48a);}return(_0x43776f=_0x497ab0[_0x11f348(-0x752,0x536,-0x896,-0x8c9)]=_0x497ab0['asm']['ti'])[_0x11f348(0x1983,0xd4e,0x151a,-0x64)](null,arguments);}),_0x5765ec=_0x497ab0[_0x585e8e(0xa35,-0x41d,0x1252,0x9e1)]=function(){function _0x24d789(_0x472d7c,_0x297989,_0x361dc1,_0x6306bc){return _0x585e8e(_0x472d7c-0x171,_0x297989-0xc1,_0x6306bc,_0x297989-0x5ef);}function _0x52b0e2(_0x1a110a,_0x54b7ad,_0x29b64f,_0xaa0aa8){return _0x585e8e(_0x1a110a-0x129,_0x54b7ad-0x1,_0x1a110a,_0x29b64f- -0x46);}if(_0xded54e['PYatZ'](_0xded54e[_0x24d789(0x183f,0x21fa,0x2b4c,0x1662)],_0xded54e[_0x24d789(0x1b49,0x21fa,0x2a57,0x164b)]))return(_0x5765ec=_0x497ab0['_free']=_0x497ab0[_0x52b0e2(0xce5,-0x73d,0x3ad,0xf94)]['ui'])[_0x24d789(0xbc5,0x12a2,0x585,0x104c)](null,arguments);else _0xd04e25?_0xded54e[_0x24d789(0x748,0x889,0x1050,0x6a5)](_0x3665c0,_0x19acad)(_0x48f7b8):_0x385f99&&_0xded54e[_0x52b0e2(0xd30,-0x296,0xdbf,0x907)](_0x16ac51,_0x5e46c6);},_0x14d279=(_0x497ab0[_0x585e8e(0x17fe,0x1a48,0x1bf2,0x1a91)]=function(){function _0x290325(_0x458c9b,_0x3bfc94,_0x1cfbd3,_0x4e8e46){return _0x585e8e(_0x458c9b-0xaf,_0x3bfc94-0xa0,_0x458c9b,_0x1cfbd3-0x3ce);}function _0x5bb631(_0x5b54eb,_0x1c4ecb,_0x1c1a4b,_0x427504){return _0x585e8e(_0x5b54eb-0xcd,_0x1c4ecb-0xf6,_0x427504,_0x5b54eb-0x51e);}return(_0x497ab0[_0x290325(0xebf,0x23f3,0x1e5f,0x1ccb)]=_0x497ab0[_0x290325(0xa2e,0xd7c,0x7c1,-0x457)]['vi'])[_0x290325(0x183f,0x1b90,0x1081,0x199c)](null,arguments);},_0x497ab0[_0x585e8e(0x128,-0xbe9,-0xb76,-0x4f)]=function(){function _0x58025(_0x1a5ada,_0x5d7462,_0x266d81,_0x5e2ae4){return _0x585e8e(_0x1a5ada-0x8b,_0x5d7462-0x1b4,_0x5e2ae4,_0x5d7462- -0x29);}function _0x55631a(_0x23b155,_0x5ad8c9,_0x20bf9c,_0x409274){return _0x585e8e(_0x23b155-0x102,_0x5ad8c9-0xed,_0x5ad8c9,_0x23b155- -0xb8);}return(_0x14d279=_0x497ab0[_0x55631a(-0x107,0xedc,-0x702,-0x2e2)]=_0x497ab0[_0x58025(-0x5b0,0x3ca,-0x624,0x10d)]['xi'])[_0x55631a(0xbfb,0x853,0xfb4,0x701)](null,arguments);}),_0x2e8d23=_0x497ab0[_0x585e8e(-0xfc8,-0x236,-0x120,-0x4a)+_0x585e8e(-0x543,0x278,0x1335,0x44e)]=function(){function _0xdd7289(_0x1dc142,_0x365fa0,_0x3f082f,_0x3cd447){return _0x33baa5(_0x1dc142-0x198,_0x365fa0-0x137,_0x1dc142,_0x3f082f- -0x5e0);}function _0x1760ea(_0x3278aa,_0x440fb3,_0x113f31,_0x2297f3){return _0x585e8e(_0x3278aa-0x195,_0x440fb3-0x11d,_0x440fb3,_0x2297f3- -0x184);}return _0x46155a[_0x1760ea(0x150e,0x1d85,0x1340,0x1778)]!==_0x46155a[_0x1760ea(0x1841,0x13cf,0x1c72,0x1778)]?void _0xded54e[_0x1760ea(-0xa95,-0x81b,0x2b4,0x3d5)](_0x58dde1,_0x534ca8):(_0x2e8d23=_0x497ab0[_0xdd7289(0x998,0x212,-0x105,0x784)+_0xdd7289(-0x2a4,0x633,0x393,-0xc90)]=_0x497ab0[_0xdd7289(0x397,0x437,0x338,0x36c)]['yi'])[_0xdd7289(0x16b7,0x1ab9,0xbf8,-0x203)](null,arguments);},_0x33da75=_0x497ab0[_0x585e8e(0x26b0,0x1910,0x157e,0x19da)+'n_builtin_'+_0x585e8e(0x16e3,0x532,-0x566,0x90f)]=function(){function _0x182ab(_0x2713c8,_0x365782,_0x348240,_0x2abb67){return _0x585e8e(_0x2713c8-0x143,_0x365782-0xb8,_0x348240,_0x2abb67-0x4f);}function _0x180f75(_0x1bd86f,_0x40c2e0,_0x5a717a,_0x2cb88b){return _0x585e8e(_0x1bd86f-0x3,_0x40c2e0-0x130,_0x1bd86f,_0x5a717a-0xd8);}return(_0x33da75=_0x497ab0[_0x180f75(0x2583,0x28f9,0x1ab2,0x2679)+_0x180f75(0x17f0,0x1dc0,0x1424,0x23de)+_0x182ab(0xa64,0x9bb,0x5c0,0x95e)]=_0x497ab0[_0x180f75(0xbd6,0x352,0x4cb,0x1e3)]['zi'])[_0x182ab(0x168,0xf47,0x2d5,0xd02)](null,arguments);},_0x4e5614=_0x497ab0[_0x585e8e(-0xa3d,0xe0d,0x877,-0x126)]=function(){function _0x1069fc(_0x2ef39e,_0x2e462e,_0x1cb8ee,_0x58918a){return _0x33baa5(_0x2ef39e-0x1f0,_0x2e462e-0x1d8,_0x1cb8ee,_0x2e462e- -0xc9);}function _0x2838ab(_0x1c50ca,_0x5db1e6,_0x24885f,_0x368e1e){return _0x33baa5(_0x1c50ca-0x111,_0x5db1e6-0x16f,_0x1c50ca,_0x5db1e6-0xbb);}var _0xe3514f={'JZZtb':function(_0x56f143,_0x1f09a4){function _0x4e7387(_0xf43bc1,_0x3e967c,_0x24af64,_0x11d862){return _0x4cd6(_0x24af64- -0x33f,_0x11d862);}return _0xded54e[_0x4e7387(0x13c3,0xa48,0x1152,0x80a)](_0x56f143,_0x1f09a4);},'nDWmU':function(_0x34dbd1,_0x4d5397){return _0x34dbd1(_0x4d5397);}};if(_0xded54e['VGfDr'](_0xded54e[_0x1069fc(0x12bf,0x1302,0x908,0x662)],_0x2838ab(0x1a40,0x166a,0x167e,0x206e)))return(_0x4e5614=_0x497ab0[_0x2838ab(0x87e,0x4ba,0x89b,0x1075)]=_0x497ab0[_0x2838ab(-0x3b1,0x9d3,0x443,0x1152)]['Ai'])['apply'](null,arguments);else{if(_0x2324e6[_0x2838ab(0x158c,0x2371,0x265a,0x221f)+_0x2838ab(0x1383,0x1ddb,0x1dab,0x13d0)+'fferBindin'+'g'])_0x2d139a[_0x2838ab(0x29a5,0x2045,0x189f,0x2b38)+_0x2838ab(0xc22,0x1b9d,0x1b46,0x1e2e)](_0x1b630a,_0x40fe60,_0x59b8f1,_0x469397,_0x3edb85,_0x44f281,_0x1870c0,_0x236700,_0x361ef,_0x16cbe2,_0x2352df);else{if(_0x4f98b0){var _0x58b968=_0x9bc4c1(_0x582f46);_0x5886be['texSubImag'+'e3D'](_0x57e825,_0x3208bd,_0x144434,_0x3b25af,_0x1b28df,_0x2910e6,_0x2d6d98,_0x25d2bc,_0x3a206e,_0x44e686,_0x58b968,_0xe3514f[_0x1069fc(0x147c,0x1ade,0xce9,0xbfb)](_0x3334b0,_0xe3514f[_0x2838ab(0x250b,0x208e,0x254f,0x1cbc)](_0x557c1c,_0x58b968)));}else _0x55326e['texSubImag'+_0x1069fc(0x25e7,0x1a19,0x25d4,0x236b)](_0x11b6d6,_0x231e15,_0x3f15b6,_0x453aa8,_0x408baf,_0x59ef86,_0xced527,_0x329e56,_0x32b0d6,_0x320f7,null);}}},_0x28d38d=_0x497ab0[_0x33baa5(-0x134,0xcd6,0x398,0x88a)]=function(){function _0x2377ec(_0x13cdf9,_0x2e3092,_0x9f9d2,_0x25b646){return _0x585e8e(_0x13cdf9-0x1e2,_0x2e3092-0x1ad,_0x25b646,_0x2e3092-0x203);}function _0x535655(_0x5d4adb,_0x42c210,_0x5386cc,_0x420d15){return _0x33baa5(_0x5d4adb-0x101,_0x42c210-0xe2,_0x5d4adb,_0x420d15- -0x6cb);}return(_0x28d38d=_0x497ab0[_0x535655(0x7af,0xd48,0x11be,0x1bf)]=_0x497ab0[_0x535655(0x6e9,0x6bc,-0x16f,0x24d)]['Bi'])[_0x2377ec(0x16bb,0xeb6,0x1c62,0xea8)](null,arguments);},_0x4b15e8=_0x497ab0[_0x585e8e(0x1739,0x1871,0x87d,0x168e)+'re']=function(){function _0x2d1a54(_0x1a65d7,_0x2607ac,_0x3ef78f,_0x26551e){return _0x33baa5(_0x1a65d7-0x17b,_0x2607ac-0xf9,_0x1a65d7,_0x26551e- -0x682);}function _0x3ca1eb(_0x44ecb6,_0x52c19e,_0x537f43,_0x17bcb8){return _0x33baa5(_0x44ecb6-0x35,_0x52c19e-0x86,_0x17bcb8,_0x537f43- -0x10d);}return(_0x4b15e8=_0x497ab0[_0x3ca1eb(0x1200,0xd49,0x1aa6,0x1498)+'re']=_0x497ab0[_0x2d1a54(0x478,0x31f,0xa4b,0x296)]['Ci'])[_0x3ca1eb(0x17dd,0x1a76,0x10cb,0x111c)](null,arguments);},_0x226b77=_0x497ab0[_0x585e8e(0xa94,0x8f0,0x61f,0x6a1)]=function(){function _0x521aec(_0x18c0bd,_0x261458,_0x43f684,_0x557e7e){return _0x585e8e(_0x18c0bd-0x97,_0x261458-0x9e,_0x43f684,_0x261458-0x6);}function _0x6d0969(_0x188c73,_0x3980a1,_0x3c2a09,_0x59cb4f){return _0x585e8e(_0x188c73-0x38,_0x3980a1-0xd9,_0x188c73,_0x3980a1-0x1f7);}return(_0x226b77=_0x497ab0[_0x521aec(0x147d,0x6a7,0x3e4,0x1191)]=_0x497ab0[_0x521aec(0x4d7,0x3f9,0xfd,0x123e)]['Di'])['apply'](null,arguments);};_0x497ab0['dynCall_ji'+'ji']=function(){function _0x4a89b7(_0xdfc70b,_0x1aef9a,_0x579b9d,_0x4f7a90){return _0x33baa5(_0xdfc70b-0x22,_0x1aef9a-0x88,_0x579b9d,_0x1aef9a- -0x3e3);}function _0x13456e(_0x57e434,_0x29cb0f,_0xf0cbd2,_0x630304){return _0x585e8e(_0x57e434-0x5f,_0x29cb0f-0x4b,_0xf0cbd2,_0x630304-0x91);}var _0xbe2f47={'yOHUv':function(_0x30bf09,_0x28b88c){function _0x440ef4(_0x4b1cef,_0x2d9f53,_0x50bee1,_0x5738cc){return _0x4cd6(_0x2d9f53-0x28d,_0x50bee1);}return _0x46155a[_0x440ef4(0x1aed,0x2202,0x2a93,0x2cc6)](_0x30bf09,_0x28b88c);},'pWNxx':function(_0x4f0a84,_0x41849e){return _0x46155a['LdkLY'](_0x4f0a84,_0x41849e);},'Setho':function(_0x3e721f,_0xad9826){function _0x1d4ab4(_0x31e3d5,_0x40dfc4,_0x14a571,_0x2a7953){return _0x4cd6(_0x31e3d5-0x2b2,_0x14a571);}return _0x46155a[_0x1d4ab4(0x4da,0xc88,-0x796,0x109b)](_0x3e721f,_0xad9826);},'qnFUg':function(_0x57bed2,_0x474244){return _0x46155a['fDbwX'](_0x57bed2,_0x474244);}};if(_0x46155a[_0x4a89b7(-0x3ce,0x9f7,0x2e7,-0x667)](_0x46155a[_0x13456e(0x1c52,0x160e,0xad8,0x1806)],_0x46155a['zxmFZ']))return(_0x497ab0[_0x13456e(0xe1f,0x22b,0xe9,0xb73)+'ji']=_0x497ab0[_0x4a89b7(0x1478,0x535,-0x436,-0x5ef)]['Ei'])['apply'](null,arguments);else{if(_0xbe2f47['yOHUv'](_0x4f48c6[_0x13456e(0x2876,0x2093,0xb8d,0x1a74)+_0x13456e(0x27e4,0x284d,0x2704,0x1bb4)][_0x13456e(0x14cd,0x217d,0x1417,0x1de6)],-0xe05+-0x43*0x4f+-0x22b4*-0x1)){if(_0x4cb2d2[_0x4a89b7(0x2722,0x1ed3,0x2300,0x148c)+_0x4a89b7(0x281f,0x193d,0xdaa,0x24b7)+_0x4a89b7(0x2ae2,0x2007,0x12d5,0x12e4)+'g'])_0x1d5010[_0x13456e(0x196e,0x15d8,0x153e,0xd89)](_0x2d9c64,_0x4e0f01,_0x166873,_0x44a020,_0x1663af,_0x2f6034,_0x2ad3bb,_0x32bc1a,_0x176b10);else{if(_0x3b9d28){var _0x3a3cec=_0xbe2f47['pWNxx'](_0x4b67ed,_0x1c56b1);_0x3b4857[_0x13456e(0x630,0x19c1,0x13b9,0xd89)](_0x5c0bb6,_0x27333b,_0x2bedf4,_0x50daac,_0x2de56c,_0xb54a3e,_0x4db7ba,_0x1b955b,_0x3a3cec,_0xbe2f47[_0x13456e(0x2071,0x865,0x18e6,0x1832)](_0x22e0ae,_0xbe2f47[_0x13456e(0xc3,0x119b,-0x5c,0x978)](_0x4622e3,_0x3a3cec)));}else _0x20bfc1[_0x4a89b7(0x1229,0xe3a,0x1003,0xe1d)](_0x3e6031,_0x2a1e33,_0x28cdae,_0xef327a,_0x258549,_0x43ad0d,_0x13fab0,_0x39bbf7,null);}}else _0x1851be[_0x13456e(0x988,0x1c2c,0xde7,0xd89)](_0x431331,_0x15adbf,_0x2640e9,_0x583abd,_0x36da89,_0x4b4b94,_0x4af09a,_0x408b8f,_0x46bb24?_0xfd472f(_0x5bcec7,_0x50194f,_0x583741,_0x1ed41c,_0x747130):null);}},_0x497ab0['dynCall_ji']=function(){function _0x422ea7(_0x3aa2f9,_0x4043ee,_0x15fa15,_0x48ac10){return _0x585e8e(_0x3aa2f9-0x193,_0x4043ee-0x67,_0x4043ee,_0x48ac10-0x354);}function _0x40a983(_0x1f2740,_0x550801,_0x55de53,_0x103cf7){return _0x33baa5(_0x1f2740-0x1a0,_0x550801-0x11,_0x55de53,_0x1f2740- -0x292);}return(_0x497ab0[_0x40a983(0xd75,0x16c0,0xd18,0x1bf3)]=_0x497ab0[_0x40a983(0x686,-0x7c0,0xd2d,0x89b)]['Fi'])[_0x40a983(0xf46,0xb0,0x1044,0x1a80)](null,arguments);};function _0xa9d6fd(_0x56cbc3){function _0x2a6ec2(_0x52c0ba,_0x32689f,_0x31047d,_0x3054c5){return _0x33baa5(_0x52c0ba-0x1d8,_0x32689f-0xd7,_0x52c0ba,_0x3054c5- -0x451);}function _0x45bfe8(_0x283052,_0x585f05,_0x2bd8ff,_0x576805){return _0x585e8e(_0x283052-0xce,_0x585f05-0x12c,_0x283052,_0x585f05-0x3c8);}this[_0x2a6ec2(0x108e,0x21fe,0x1fb0,0x1b1e)]=_0x45bfe8(0xc4d,0x18ac,0xf21,0x1255),this[_0x45bfe8(-0x340,0x756,-0x630,0x8bc)]=_0xded54e[_0x2a6ec2(-0x824,0x10e2,0x329,0x40f)](_0xded54e['nTPsX'](_0xded54e[_0x2a6ec2(0x109e,0x14cb,0x1c19,0x1f28)],_0x56cbc3),')'),this['status']=_0x56cbc3;}_0x497ab0[_0x585e8e(0x15ff,0x132a,0x19b7,0x1456)]=_0x4617a7,_0x497ab0[_0x33baa5(-0x42c,0xd7c,0xb47,0x79c)]=function(_0x4e57f9,_0x599e33,_0x36c520,_0x30477f){var _0x3282de=(_0x36c520=_0x36c520||[])[_0x11313f(0x9a0,0x791,0xd71,0x1ced)](function(_0x26c08a){function _0x2f8119(_0x3bdb42,_0x37323e,_0x43c611,_0x46eae3){return _0x11313f(_0x3bdb42-0x16b,_0x46eae3,_0x37323e- -0x2c7,_0x46eae3-0x102);}function _0x7a2665(_0x26ba2f,_0x47c60c,_0x11572b,_0x436c1c){return _0x11313f(_0x26ba2f-0x13e,_0x26ba2f,_0x47c60c-0x2e,_0x436c1c-0x1a5);}return _0xded54e[_0x2f8119(0x15c6,0x5ee,0x7de,0x11b5)](_0xded54e[_0x7a2665(0x111e,0xb02,0x8a1,0x5b2)],_0x26c08a);});function _0x1290ea(_0x36fc79,_0x3d2271,_0x570f8c,_0x4dbd03){return _0x33baa5(_0x36fc79-0x4f,_0x3d2271-0x154,_0x3d2271,_0x4dbd03- -0x507);}function _0x11313f(_0x4e7a25,_0x495a95,_0x249d48,_0x5d3f35){return _0x33baa5(_0x4e7a25-0x2f,_0x495a95-0x1ae,_0x495a95,_0x249d48- -0x2c4);}return _0x46155a[_0x1290ea(0x219b,0x210a,0x1c32,0x125d)](_0x46155a['KIDYJ'],_0x599e33)&&_0x3282de&&!_0x30477f?_0x480a4f(_0x4e57f9):function(){return _0x4617a7(_0x4e57f9,_0x599e33,_0x36c520,arguments);};},_0x497ab0[_0x33baa5(0x1650,0x8d2,0x1f0f,0x158d)+_0x585e8e(0x71a,0x1810,0x1c74,0x12f0)]=_0x554f61,_0x497ab0[_0x33baa5(0x1add,0x1075,0x114d,0x1853)+'ependency']=_0x57470f,_0x497ab0[_0x585e8e(0x1f72,0x21c6,0x22c1,0x175b)+_0x585e8e(0xae5,-0xb9e,-0xdc7,-0x11b)]=_0x46eef2[_0x585e8e(0x2236,0x1f8f,0xeab,0x1cd1)],_0x497ab0[_0x33baa5(0x2aed,0x1127,0x19b0,0x1ecd)+_0x585e8e(-0x8a9,0x383,0xa7b,0x712)]=_0x46eef2[_0x585e8e(0x283,0xc6b,0xe7f,0x1022)+_0x33baa5(0x1ab,0xde7,0x133,0xdf3)],_0x497ab0['FS_createP'+_0x33baa5(0x1460,0x1626,0xef7,0x5cc)+'le']=_0x46eef2[_0x585e8e(0x1875,0xcdb,0x167c,0xe2f)+_0x585e8e(0xa91,0xed2,0x19be,0x119c)],_0x497ab0[_0x33baa5(0x1963,0x26d3,0x1bbe,0x218a)+_0x585e8e(0x1465,0x4c7,0x1cfb,0x1387)]=_0x46eef2[_0x585e8e(-0x169,-0x28,0x1dfe,0xe43)+_0x585e8e(0x1428,-0x6a9,0x1529,0x8ce)],_0x497ab0['FS_createD'+_0x33baa5(0x1760,-0x45c,0x330,0xa78)]=_0x46eef2[_0x585e8e(0x101e,0xd0f,0x1035,0x438)+'ce'],_0x497ab0['FS_unlink']=_0x46eef2[_0x33baa5(0xea4,-0xcf,-0x6cb,0x735)];function _0x5e0fbf(_0x300c2a){var _0x5470bd={'wpTLY':_0x46155a['hJEkI'],'AFJvI':function(_0x47f794,_0xae5eb9){function _0x5e56e1(_0x509346,_0xaefdc,_0x5c4250,_0x586cb6){return _0x4cd6(_0x5c4250-0x19f,_0x509346);}return _0x46155a[_0x5e56e1(0x7d4,0x2fb,0xb0f,0x5bd)](_0x47f794,_0xae5eb9);},'XvrYI':function(_0x587a4d,_0x583c89){return _0x587a4d(_0x583c89);},'jSrXX':function(_0x34e260,_0x1c395e){function _0x10f565(_0x4ccae7,_0x65b03a,_0x533f27,_0xdf92f5){return _0x4cd6(_0x4ccae7-0x156,_0x533f27);}return _0x46155a[_0x10f565(0x3b9,-0x322,0xf4e,0x2fc)](_0x34e260,_0x1c395e);},'HJRuj':function(_0x4a1295,_0x1419e9){function _0x4fb88b(_0x50e134,_0x5a418e,_0x104c34,_0x204184){return _0x4cd6(_0x104c34- -0x2e9,_0x204184);}return _0x46155a[_0x4fb88b(-0xcad,-0x24f,-0x1ca,-0x1de)](_0x4a1295,_0x1419e9);},'GxVhj':function(_0x1caac1,_0x2f5930){function _0x532805(_0x8da270,_0x528103,_0x32e958,_0x4a4aed){return _0x4cd6(_0x4a4aed- -0x58,_0x8da270);}return _0x46155a[_0x532805(0x726,0xd93,-0xc81,0x1ce)](_0x1caac1,_0x2f5930);},'DlPAe':function(_0x4f78d2,_0x5becf2){function _0x198f39(_0xbc129,_0x3815d9,_0x8fdd14,_0x236812){return _0x4cd6(_0x236812-0x195,_0xbc129);}return _0x46155a[_0x198f39(0xc0e,0xebb,0x1c02,0x151c)](_0x4f78d2,_0x5becf2);},'jLGKW':function(_0x47c1e1,_0x2c34e6){function _0x4dac20(_0x236948,_0x1fdc27,_0x14e87c,_0x26c78c){return _0x4cd6(_0x236948-0x81,_0x14e87c);}return _0x46155a[_0x4dac20(0x10e3,0x9c6,0x1705,0x1195)](_0x47c1e1,_0x2c34e6);},'HhzkQ':function(_0x2b0aea,_0x3636c1){function _0x6996d(_0x2f112f,_0x49d559,_0x136c6f,_0x1b3324){return _0x4cd6(_0x49d559-0x179,_0x136c6f);}return _0x46155a[_0x6996d(0x2b2b,0x1b85,0x15e6,0x2ab7)](_0x2b0aea,_0x3636c1);},'sfKnI':function(_0x2b4062,_0x61f87c){return _0x46155a['iPBdV'](_0x2b4062,_0x61f87c);},'agixq':function(_0x2ac44a,_0xc4a58e){return _0x46155a['RFCPu'](_0x2ac44a,_0xc4a58e);},'vhSQE':_0x46155a[_0x325ce7(0x252a,0x260b,0x1c7a,0x2263)],'bSPxN':function(_0x1b65d8,_0x49eda8){return _0x1b65d8!==_0x49eda8;},'VbYdt':_0x46155a[_0x77dff3(0x15de,0x1a96,0x22f7,0x2bf2)],'DwpEA':_0x46155a[_0x325ce7(0x201b,0x2dc8,0x163e,0x2430)],'oVkAf':_0x46155a[_0x77dff3(0x1e33,0x272a,0x2078,0x2f35)],'Kuduh':function(_0x145f56,_0x37307b){return _0x145f56(_0x37307b);},'aZoQa':function(_0x16080c,_0x2d5fb9){function _0xed88dc(_0x1ba3d6,_0x21a108,_0x24d2b8,_0x4ecdcf){return _0x77dff3(_0x24d2b8,_0x21a108-0x176,_0x21a108- -0x3ed,_0x4ecdcf-0xc4);}return _0x46155a[_0xed88dc(-0xda2,0x20d,-0x490,-0x408)](_0x16080c,_0x2d5fb9);},'uuBSC':_0x325ce7(0x1806,0x76c,0x1326,0x1172),'zlEAk':function(_0x2fd5ac,_0x562d17){return _0x46155a['TpBIs'](_0x2fd5ac,_0x562d17);},'yqFNF':function(_0x5b6044,_0x28d618){function _0x34b1c0(_0x8adc8c,_0x198a8f,_0x329e3f,_0x5e12ae){return _0x325ce7(_0x8adc8c-0xa2,_0x198a8f-0x17e,_0x8adc8c,_0x198a8f- -0x6f1);}return _0x46155a[_0x34b1c0(0x64f,0x8fa,0x13e7,0x8d3)](_0x5b6044,_0x28d618);},'JbJza':_0x46155a[_0x77dff3(-0xc06,-0x9fb,0x3f0,0x7e)],'eYDKU':function(_0x59661c,_0x5dffc2){return _0x59661c(_0x5dffc2);},'hCImC':function(_0x151a59,_0x2f3160){return _0x46155a['PnIhF'](_0x151a59,_0x2f3160);},'tUrYv':_0x77dff3(0xd29,0xe1d,0x5a7,0x77d)};function _0x3bc3ce(){var _0x4e38e1={'oBklc':function(_0x148dc4,_0x494cae){function _0x3139cf(_0x310f32,_0x5cc1b4,_0x3df86b,_0x4f18b2){return _0x4cd6(_0x3df86b- -0x28a,_0x5cc1b4);}return _0x5470bd[_0x3139cf(0xd2e,-0x44,0xbc1,0x69e)](_0x148dc4,_0x494cae);}};function _0x31c343(_0x5c5f79,_0x330d99,_0x5cc1e9,_0x197ecc){return _0x325ce7(_0x5c5f79-0x24,_0x330d99-0x188,_0x5cc1e9,_0x5c5f79- -0x3f3);}function _0xea777c(_0x40c161,_0x2ec5ab,_0x22a941,_0x1055fd){return _0x325ce7(_0x40c161-0x41,_0x2ec5ab-0xd4,_0x2ec5ab,_0x22a941- -0x6ea);}_0x5470bd[_0x31c343(0x6be,0x6a7,0x2f9,0xee5)](_0x5470bd[_0xea777c(0xdfb,0xa18,0x8a0,0x309)],_0x5470bd[_0x31c343(0xb97,-0x372,0x94d,0x15d0)])?_0x17f9b8=_0x4e38e1[_0xea777c(0x6af,0xbc8,0x85,-0x167)](-0x10b+0x45*-0x14+0x66f,_0x38dbd4[_0xea777c(0x1898,0x2005,0x18cc,0x102a)]):_0x51c68f||(_0x51c68f=!(-0x18+-0x139*-0x4+-0x4*0x133),_0x497ab0[_0xea777c(0x19e2,0xdac,0x1438,0x208a)]=!(-0x3*-0x733+0x1529*-0x1+-0x70),_0x2f5dbf||(!(0xf6c+0x7b7*-0x1+0x7b5*-0x1),_0x497ab0[_0x31c343(0x9be,-0x4b4,0x6c4,0x9ad)]||_0x46eef2[_0x31c343(0x749,0x1396,0x168c,0x1698)]['initialize'+'d']||_0x46eef2[_0xea777c(0x13eb,0xa7e,0x452,0xe16)](),_0x46eef2[_0xea777c(0x1188,0xe58,0x1984,0xb7d)+_0x31c343(0x1289,0x1c70,0x19d1,0x19e4)]=!(-0x1*-0x9c9+-0x3*-0x841+-0xef*0x25),_0x2acc18[_0xea777c(-0x83b,0x630,0x452,0x133e)](),_0x5470bd[_0xea777c(-0x17e,-0x936,0x4c8,-0x61c)](_0x50d039,_0x2f1ee2),_0x5470bd[_0x31c343(0x38a,0x9c5,0xdf5,0x892)](_0x50d039,_0x507b91),_0x5470bd[_0x31c343(0x4a8,0x119,0x2cd,0xb16)](_0x52c942,_0x497ab0),_0x497ab0[_0xea777c(0xd1b,0x910,0x9ae,0x1003)+_0x31c343(0x1a56,0x1f97,0x16c0,0x2718)]&&_0x497ab0[_0xea777c(0x17ba,0x15d0,0x9ae,0x3de)+_0xea777c(0xa01,0xf28,0x175f,0x1b13)](),_0x1f4a1c&&function(_0x578198){var _0x36b4b2={'DwJRa':_0x5470bd[_0x1e1be9(0x14c9,0x1b66,0x135b,0xdf3)],'sozJt':function(_0x3739d4,_0x3ad68d){function _0x911484(_0x3cd273,_0xe0a0f,_0x3cd8a3,_0x5de2cb){return _0x1e1be9(_0x3cd273-0x49,_0x3cd273,_0x5de2cb- -0x47c,_0x5de2cb-0xcb);}return _0x5470bd[_0x911484(-0x1c2,0x9df,0x1325,0xb9b)](_0x3739d4,_0x3ad68d);},'xTECy':function(_0x24ea52,_0x3f06bb){function _0x495026(_0x155ee9,_0x40e0ff,_0x304dc7,_0x258097){return _0x1e1be9(_0x155ee9-0x1b0,_0x40e0ff,_0x304dc7- -0x55c,_0x258097-0xa9);}return _0x5470bd[_0x495026(-0xcff,0x5bc,0xc3,0xe0c)](_0x24ea52,_0x3f06bb);},'EONRR':function(_0x284c9c,_0x2136fa){function _0x50bebe(_0xf55d6e,_0x271bd0,_0x148957,_0x230e6c){return _0x1e1be9(_0xf55d6e-0x136,_0xf55d6e,_0x230e6c- -0x5b3,_0x230e6c-0xf9);}return _0x5470bd[_0x50bebe(0x16b9,0x15c7,0x134a,0xee3)](_0x284c9c,_0x2136fa);},'hPAwn':function(_0x36416f,_0x55542d){function _0x20c4ae(_0xf6101,_0x423ab0,_0x18ab0b,_0x496892){return _0x1e1be9(_0xf6101-0x1ba,_0x496892,_0x423ab0-0xb,_0x496892-0x10e);}return _0x5470bd[_0x20c4ae(0xba3,0x17b0,0x1753,0x2686)](_0x36416f,_0x55542d);},'gNSbd':function(_0x2063bd,_0x5885c8){function _0x3ed69b(_0x3ca312,_0x10b969,_0x57f6f0,_0x4a495b){return _0x1e1be9(_0x3ca312-0x1b9,_0x4a495b,_0x57f6f0- -0x55d,_0x4a495b-0x1a);}return _0x5470bd[_0x3ed69b(-0x8b,-0x10d,0xbbc,0x207)](_0x2063bd,_0x5885c8);},'EBfrP':function(_0x30ffa2,_0x450400,_0x2ea637){return _0x30ffa2(_0x450400,_0x2ea637);}},_0x146b76=_0x497ab0[_0xca137f(0x28ad,0x21af,0x2b77,0x1bc7)],_0x11c006=_0x5470bd[_0xca137f(0xb16,0x2520,0xbc2,0x14cd)]((_0x578198=_0x578198||[])['length'],0x1*-0x1305+-0xe58+-0x10af*-0x2),_0x5ed109=_0x226b77(_0x5470bd[_0xca137f(0x1197,0x18d6,0x12c8,0xb0a)](-0x1*0x1e7f+0x271*0x4+-0x71*-0x2f,_0x5470bd[_0x1e1be9(0x1f77,0x1f43,0x17a5,0x1b88)](_0x11c006,-0x226c+-0x1aa9+0x3d16)));_0xfe8a30[_0x5470bd[_0x1e1be9(0x13e8,0xc89,0x900,0xa47)](_0x5ed109,-0x9d*-0x1+-0xccf+-0xc34*-0x1)]=_0x5470bd[_0x1e1be9(0x1586,0x14fb,0xa54,0x962)](_0x34de42,_0x147718);for(var _0x2f5f46=-0xc51*0x3+0x8cc+0x1c28;_0x5470bd[_0x1e1be9(0x1ff3,0x62b,0xfa1,0x950)](_0x2f5f46,_0x11c006);_0x2f5f46++)_0xfe8a30[_0x5470bd[_0xca137f(0x80d,0x1da6,0x96e,0x14cd)](_0x5ed109>>0x42b+-0x1*0xf7f+-0x5ab*-0x2,_0x2f5f46)]=_0x5470bd['agixq'](_0x34de42,_0x578198[_0x2f5f46-(-0x2271+-0x2007+-0x8f*-0x77)]);function _0x1e1be9(_0x11cf0a,_0x1a6607,_0x3145da,_0x397866){return _0xea777c(_0x11cf0a-0xc4,_0x1a6607,_0x3145da-0x58c,_0x397866-0x19a);}function _0xca137f(_0xe29add,_0x5405c5,_0x14e2f2,_0x5d83ad){return _0xea777c(_0xe29add-0x34,_0xe29add,_0x5d83ad-0x2b4,_0x5d83ad-0x31);}_0xfe8a30[_0x5470bd[_0x1e1be9(0x227e,0x12fa,0x17a5,0x24b3)](_0x5470bd[_0xca137f(0x5f0,-0x63e,0x9a,0x628)](_0x5ed109,-0x65d+0x4f1*-0x4+0x1a23),_0x11c006)]=-0x14c3+-0x9a8+0x1*0x1e6b;try{if('eJiGT'===_0x5470bd[_0xca137f(0x1749,0x958,0x669,0x15b9)]){var _0xc61f9f=_0x146b76(_0x11c006,_0x5ed109);_0x1dd031(_0xc61f9f,!(-0xa12+0x20b3+-0x16a1));}else{var _0x2d55ad,_0x19b72a,_0x5833c7=_0x569b0b(_0x2c978b)+_0x36b4b2[_0x1e1be9(0x15aa,0x1bbd,0x1b8c,0x1d04)],_0x3efbf0=_0x12bdbb[_0xca137f(0x9c0,-0x91e,0x714,0x125)](_0x5833c7,'i');return _0x36b4b2[_0xca137f(0x1fb5,0x2885,0xd63,0x1918)](null,_0x3efbf0)&&(_0x3efbf0='i'),_0x2d55ad=_0x36b4b2[_0x1e1be9(0x2630,0xf4b,0x1dc9,0xe5c)](_0xe550ba,_0x3efbf0),_0x19b72a=_0x36b4b2[_0x1e1be9(0xf37,0x1104,0x1f87,0x1b76)](0x1b60+0x13c*-0x7+-0x12bb*0x1,'i8')?_0x36b4b2['xTECy'](_0x24777f,_0x2d55ad[_0x1e1be9(-0x32,0x1621,0xf6e,0x845)]):_0x3bb1cc(_0x2d55ad['length']),_0x2d55ad[_0x1e1be9(0xbe1,0x14ff,0x192a,0x105f)]||_0x2d55ad[_0x1e1be9(0x1d08,0x1c1d,0x1eea,0x173e)]||(_0x2d55ad=new _0x362608(_0x2d55ad)),_0x447cf3[_0xca137f(0x86e,0x1a4f,0xee2,0xacc)](_0x2d55ad,_0x19b72a),_0x19b72a;}}catch(_0x30eac3){return _0x5470bd[_0xca137f(0x15d4,-0x557,0xb36,0x77c)](_0x4177e4,_0x30eac3);}finally{if(_0x5470bd[_0xca137f(0x1d33,0x17b8,0x115c,0xde2)](_0x5470bd[_0xca137f(0x5eb,0xb82,0x113c,0xc7f)],_0x5470bd[_0x1e1be9(0x1214,0x121e,0xf57,0x1b24)])){if(_0x3fc162(_0x4ff284),_0x3b0deb!==_0x36b4b2['hPAwn'](_0x18907b,0x1c7a+-0x1*-0xc25+-0x289f)&&_0x36b4b2[_0xca137f(0x1125,0x177,0x2d5,0x4bb)](_0xca137f(0x1ff7,0x22b0,0xb8c,0x1766),_0x13aa6e))throw _0x3f71e9;_0x36b4b2[_0xca137f(-0x65a,0xd62,0xbf9,0x720)](_0xef09b0,-0x17af+-0xbcb+0x237b,-0x43b+0x2*-0xf26+0x2287);}else!(-0x3bb+0x14e0+-0xd1*0x15);}}(_0x300c2a),(function(){function _0x548252(_0x12c46a,_0x401c59,_0x15ae73,_0x4dac19){return _0x31c343(_0x401c59-0x462,_0x401c59-0x19f,_0x15ae73,_0x4dac19-0xc6);}var _0x1c7c51={'HZHFa':_0x5470bd['DwpEA'],'nZyAk':_0x5470bd[_0x4c5763(0x1b36,0x1929,0x1680,0x1fc6)],'IHVWU':function(_0x40672e,_0x4f1351){function _0x5a1b8d(_0x54a425,_0x2c5692,_0x4ab769,_0x356001){return _0x4c5763(_0x54a425-0xf0,_0x2c5692-0x37,_0x2c5692- -0x412,_0x4ab769);}return _0x5470bd[_0x5a1b8d(0x2791,0x18a7,0x28cb,0x14d1)](_0x40672e,_0x4f1351);},'QPVGG':'init','PfCYY':function(_0x3c0800,_0x4d9858){function _0x10d63f(_0x39e30a,_0x31a991,_0x3f0705,_0x32356e){return _0x4c5763(_0x39e30a-0xc0,_0x31a991-0xd0,_0x3f0705- -0x3d0,_0x39e30a);}return _0x5470bd[_0x10d63f(0x10e1,0x5c9,0x12c8,0x1fd7)](_0x3c0800,_0x4d9858);},'sZYlO':function(_0x2f1433,_0x36b595){function _0x2771d7(_0x25a210,_0x17fdc4,_0x39be23,_0x345d62){return _0x4c5763(_0x25a210-0x8b,_0x17fdc4-0x185,_0x345d62- -0x3ce,_0x17fdc4);}return _0x5470bd[_0x2771d7(0x115d,0x1b52,0x15d4,0x12ca)](_0x2f1433,_0x36b595);},'IMKUy':_0x4c5763(0xa99,0x13ef,0x113b,0x1e8e),'BSnGu':function(_0x4e67ad,_0xa1d403){function _0x5b8f01(_0x1f1804,_0x495875,_0x41946e,_0x30e369){return _0x4c5763(_0x1f1804-0xf3,_0x495875-0x17,_0x1f1804- -0x3c6,_0x30e369);}return _0x5470bd[_0x5b8f01(0x12f5,0x73f,0x18dc,0xa9f)](_0x4e67ad,_0xa1d403);},'EeSfb':function(_0x2f86a7){return _0x2f86a7();}};function _0x4c5763(_0x85713f,_0x5562b0,_0x20e709,_0x58a54f){return _0xea777c(_0x85713f-0x12e,_0x58a54f,_0x20e709-0x47f,_0x58a54f-0x131);}if(_0x5470bd[_0x4c5763(0x1a0c,0x4c4,0xd52,0x110b)](_0x5470bd[_0x548252(-0xbd,0xb64,0x11c1,0xf51)],_0x5470bd[_0x548252(0x8df,0xb64,0x10d7,0x665)])){var _0x58dc3d=new _0x576cc5(ouAGdi['HZHFa']),_0xb6aa73=new _0x1e6f20(ouAGdi[_0x4c5763(0x28e0,0x1ae0,0x1f6d,0x2a7d)],'i'),_0x4bad42=ouAGdi['IHVWU'](_0x3f40b0,ouAGdi[_0x4c5763(0x2816,0x262d,0x1e89,0x1807)]);!_0x58dc3d[_0x548252(-0x460,0x758,0x982,0xa5f)](ouAGdi['PfCYY'](_0x4bad42,_0x4c5763(0x198b,0xd34,0xd72,0x1cc4)))||!_0xb6aa73[_0x4c5763(0xa34,-0xaa,0x47e,-0x890)](ouAGdi['sZYlO'](_0x4bad42,ouAGdi[_0x548252(0x1dc3,0x1fdd,0x2cbb,0x11db)]))?ouAGdi['BSnGu'](_0x4bad42,'0'):ouAGdi[_0x4c5763(0x31ba,0x2d90,0x219a,0x230b)](_0x29797a);}else{if(_0x497ab0['postRun']){for(_0x5470bd[_0x548252(0x16e5,0x1663,0x965,0x1711)](_0x548252(0xf39,0x8e2,0x94b,-0x178),typeof _0x497ab0['postRun'])&&(_0x497ab0[_0x4c5763(0x544,0x49a,0x1b9,0x11ad)]=[_0x497ab0['postRun']]);_0x497ab0[_0x548252(0xb69,0x493,0xcf0,0x2ec)][_0x548252(0x1f8f,0x113b,0x1443,0x1710)];)_0x3cd1e1=_0x497ab0[_0x4c5763(0x11,-0xa2d,0x1b9,0x4f)][_0x548252(0x13d1,0x5e6,0x910,0xbde)](),_0x1a7649[_0x548252(0x2580,0x181c,0x2025,0xe5a)](_0x3cd1e1);}var _0x3cd1e1;_0x50d039(_0x1a7649);}}())));}function _0x325ce7(_0x4faa5f,_0x393c46,_0x54f58f,_0x50ab87){return _0x585e8e(_0x4faa5f-0x19,_0x393c46-0xe2,_0x54f58f,_0x50ab87-0x56c);}function _0x77dff3(_0x5c1ed0,_0x375f92,_0x3d454b,_0x4a30c0){return _0x33baa5(_0x5c1ed0-0x1f3,_0x375f92-0xd4,_0x5c1ed0,_0x3d454b- -0xcf);}_0x300c2a=_0x46155a[_0x77dff3(0x14cb,0x1427,0x21a6,0x280d)](_0x300c2a,_0x43fa85),_0x46155a[_0x325ce7(-0x612,0x13ba,0x1596,0x705)](_0x1a1c72,-0x17e*-0x2+-0xfc6+0xcca*0x1)||(!(function(){function _0x4633a7(_0x111b8f,_0x39b5ef,_0x40c40a,_0x45ce65){return _0x77dff3(_0x111b8f,_0x39b5ef-0x1c1,_0x39b5ef-0x8b,_0x45ce65-0xd1);}function _0x2a0431(_0x120ca3,_0xb262df,_0x3510f2,_0x3d9178){return _0x325ce7(_0x120ca3-0x176,_0xb262df-0x1a1,_0x120ca3,_0xb262df- -0x301);}if(_0xded54e[_0x4633a7(-0x2f8,0x857,0x179d,-0x742)](_0xded54e[_0x4633a7(0x18ce,0x126f,0x1e7e,0x1394)],_0xded54e['hiGQm']))return _0x239a4c['setErrorCo'+'de'](-0x1bb*0x25+0x1ba3+-0x2*-0x2a32),-0x24*0xbb+-0x1b15+0x2*0x1ab1;else{if(_0x497ab0[_0x2a0431(0x12ea,0x17be,0x1f44,0x858)]){for(_0xded54e['OxNaI'](_0xded54e[_0x2a0431(0x2107,0x16f7,0xc41,0x2418)],typeof _0x497ab0[_0x2a0431(0x1bec,0x17be,0x822,0x1970)])&&(_0x497ab0[_0x2a0431(0xed4,0x17be,0x7a2,0xb7b)]=[_0x497ab0[_0x2a0431(0x17a8,0x17be,0x1e2f,0x107f)]]);_0x497ab0[_0x4633a7(0x1b46,0x1a34,0x9fa,0x262a)]['length'];)_0x441c7e=_0x497ab0[_0x4633a7(0x2677,0x1a34,0x130f,0x14af)][_0x4633a7(0x4c,0x4ec,0x8a,0x13e)](),_0x5cff87[_0x4633a7(0x723,0x1722,0x813,0x98b)](_0x441c7e);}var _0x441c7e;_0x50d039(_0x5cff87);}}()),_0x1a1c72>0x1*0x1833+-0x2646+0xe13||(_0x497ab0[_0x325ce7(0x100a,0x1237,0x8a8,0x1086)]?(_0x497ab0[_0x325ce7(0x3a8,0x1820,0x8b4,0x1086)](_0x46155a['YShFy']),_0x46155a[_0x325ce7(0x16,-0x6d5,0x665,0x766)](setTimeout,function(){function _0x191f4e(_0x19b372,_0x44eba3,_0x2e23d0,_0x5ff609){return _0x77dff3(_0x44eba3,_0x44eba3-0x67,_0x5ff609- -0x54,_0x5ff609-0xf8);}var _0x4a8a3c={'gJzmB':function(_0x8cc804,_0x3fbbb7){return _0xded54e['mQsAx'](_0x8cc804,_0x3fbbb7);},'SziED':function(_0x2aa901,_0x39077f){function _0x15d7ea(_0x565d7b,_0x4bc921,_0x2ab517,_0x410339){return _0x4cd6(_0x565d7b- -0x113,_0x4bc921);}return _0xded54e[_0x15d7ea(0x763,0x114f,0x6d7,0xb76)](_0x2aa901,_0x39077f);},'UMZmg':function(_0x42897b,_0x88813a){function _0x112809(_0x1d3aba,_0x485d7a,_0x33180b,_0x4c7c7b){return _0x4cd6(_0x485d7a-0x111,_0x1d3aba);}return _0xded54e[_0x112809(0xbd7,0xcc1,-0x164,0xa74)](_0x42897b,_0x88813a);},'UZNNE':function(_0x288b3b,_0x3e484a){return _0x288b3b>_0x3e484a;},'YqWKE':function(_0x561a4e,_0x20b33a){function _0x18e64a(_0x36b758,_0x5b05c5,_0x42ee6d,_0x5f355b){return _0x4cd6(_0x42ee6d- -0x210,_0x5f355b);}return _0xded54e[_0x18e64a(0x104e,0x2220,0x193e,0x16a6)](_0x561a4e,_0x20b33a);},'CqbRU':function(_0x1980a5,_0x17e5df){function _0x4d8af9(_0x1fccf5,_0xaf3791,_0x47f0b1,_0x4ce097){return _0x4cd6(_0xaf3791- -0x55,_0x4ce097);}return _0xded54e[_0x4d8af9(0xd8a,0x61d,0x152f,-0x58b)](_0x1980a5,_0x17e5df);},'OcsCK':function(_0x362daf,_0x1833d0){function _0x7254e3(_0x49dd3d,_0x56bfd6,_0x390aa1,_0x2fd02f){return _0x4cd6(_0x2fd02f- -0x3e7,_0x56bfd6);}return _0xded54e[_0x7254e3(0x872,0x1360,0xfbd,0xea3)](_0x362daf,_0x1833d0);}};_0xded54e[_0x191f4e(0x2394,0x1711,0x1581,0x1788)](setTimeout,function(){function _0x23bc73(_0x4a99cf,_0x1e33b4,_0x36456e,_0x1c377e){return _0x191f4e(_0x4a99cf-0x124,_0x36456e,_0x36456e-0xf1,_0x1c377e-0x1c2);}function _0x27d7ce(_0x42c330,_0x522bb1,_0x160edc,_0xfca285){return _0x191f4e(_0x42c330-0xbe,_0x42c330,_0x160edc-0x172,_0xfca285-0x213);}if(_0x5470bd[_0x27d7ce(0x2824,0x1a6e,0x114e,0x1ab0)](_0x5470bd['tUrYv'],_0x5470bd[_0x23bc73(0x255f,0x22ad,0x2d3d,0x2505)]))_0x497ab0['setStatus']('');else{if(!_0x3681bf[_0x27d7ce(0x1c7f,0x248d,0x220e,0x1c4a)])return null;var _0x393434=_0x2cc46d[_0x23bc73(0x26a6,0x2a49,0x1154,0x1bf9)]['sources'][_0x471f2e];if(!_0x393434)return _0x4972ec[_0x23bc73(0x1bb0,0x274f,0x234e,0x1bf9)][_0x23bc73(0x1e09,0x1c3c,0x2da7,0x1d9b)]=-0x574*-0xc+0x458b*-0x1+0xa41c,null;switch(_0x9563b){case 0x58c+-0x1027+0xc9d:return _0x393434[_0x23bc73(0x17ee,0x1e1d,0x187c,0x11eb)];case 0xe9*-0x11+-0x1721+0x369b:return _0x393434['coneInnerA'+_0x23bc73(0x1400,0x1509,0x2a29,0x213e)];case-0x2*-0x2f9+0x1d32+-0x1322:return _0x393434['coneOuterA'+_0x27d7ce(0x2d39,0x188a,0x21b3,0x218f)];case 0x7d0*0x3+-0x1c6f+-0x1502*-0x1:return _0x393434['pitch'];case 0x26b*-0x5+0x3*0x2e8+-0x1*-0x1363:return _0x393434[_0x23bc73(0x328,0xb97,0x11f5,0xac4)];case-0x7*0x1ab+-0x1e11+0x39c3:return _0x393434[_0x27d7ce(0x25f3,0x2c2d,0x1c5c,0x20c2)];case-0x175b+-0x11d8+0x1*0x3939:return _0x393434['velocity'];case 0x622+0x1c3*-0x2+0xf*0xe5:return _0x393434[_0x27d7ce(0x82d,0x1f59,0x607,0x130c)];case 0x1*-0x10d5+0x81c+0x18c2:return _0x4a8a3c[_0x27d7ce(0x206c,0x1a4a,0x2034,0x2478)](0x21c8*-0x1+-0x187a+0x4a6a,_0x393434[_0x27d7ce(0x2cfc,0x1074,0x29e1,0x1f99)])?_0x393434['bufQueue'][0x1ac2+-0x1836+0x28c*-0x1]['id']:-0x13ae+-0x17*0x108+0x2b66;case-0x8c2+-0xb5b+0x5*0x73b:return _0x393434['gain'][_0x23bc73(0x19ec,0x1774,0x1e1e,0x17b9)][_0x27d7ce(0x1f35,0x1368,0xfee,0x142a)];case 0xafd*-0x1+0x21d*0x7+0xc3f:return _0x393434['minGain'];case 0xc8e+-0x41a+0x116*0x7:return _0x393434[_0x23bc73(0x4a6,0xbdf,0x155d,0xf9c)];case 0x1b69+0x19c7+-0x2520:return _0x393434[_0x27d7ce(0x227f,0x2510,0x1e66,0x2583)];case-0xb8c*0x3+-0x1*-0x222b+0x108e:return _0x4a8a3c['gJzmB'](0x6eb+0x3e3+-0xacd,_0x393434[_0x27d7ce(0x1b1,0x185f,0xb0f,0xd1e)][_0x23bc73(0x1aa9,0xe06,0x15bb,0x1124)])&&_0x4a8a3c[_0x23bc73(-0x201,0xe4a,0x2d5,0xe63)](-0x11c9*-0x1+0xf84+-0x1f*0x113,_0x393434[_0x23bc73(0x6f8,0x1b49,0x1100,0xccd)][-0xbb5+0x923+0x292]['id'])?-0xbd8+-0x203c*0x1+0x2c14:_0x393434[_0x23bc73(0x1603,-0xf,0x1d2c,0xccd)]['length'];case 0x207b+-0x56*-0x55+-0x2cf3:return _0x4a8a3c[_0x23bc73(0x206c,0x1a32,0x2a52,0x1f78)](-0x3d9*-0x1+0x1b25+0x1efd*-0x1,_0x393434[_0x23bc73(0x874,0xd2e,0x8d1,0xccd)][_0x23bc73(0x2107,0x5d8,0x1ef3,0x1124)])&&_0x4a8a3c[_0x23bc73(0x1ec7,0x2fc5,0x191d,0x2427)](-0x11a2*-0x1+-0x1f*-0xe5+-0x2d5d,_0x393434['bufQueue'][0x1f50+-0x189c*0x1+-0x1*0x6b4]['id'])||_0x393434[_0x23bc73(0xded,0x5dc,0x12ef,0x12bb)]?-0xa0c+0x40*-0x32+-0x27*-0x94:_0x393434[_0x27d7ce(0x1483,0x192d,0xe54,0x195a)+'sed'];case 0x1bc0+0xbe+0x1*-0xc5e:return _0x393434[_0x27d7ce(0x13bc,0x2235,0x1cd7,0x235c)+'e'];case 0x8b6*0x2+0xf0d+-0x1058:return _0x393434[_0x27d7ce(0x2e6,0xbd0,-0x2b3,0x7a1)+'tor'];case 0x23f7+-0x5+-0x13d*0x10:return _0x393434[_0x23bc73(0x1a3a,0x239,0x19fa,0xf04)+_0x27d7ce(0x15a6,0xfef,0xeda,0x1934)];case-0x1749+0xaf3*-0x1+-0x1*-0x325f:return _0x393434['maxDistanc'+'e'];case 0x1*0xb06+0x1245+0x103*-0xd:return _0x218c1a['sourceTell'](_0x393434);case 0x8*0x51+-0x244f+-0x8e*-0x5a:return _0x4a8a3c['UZNNE'](_0x52fc6c=_0x5743d3[_0x27d7ce(0x1f9d,0x1407,-0xef,0xf5e)](_0x393434),0xb37+-0xc34+0xfd*0x1)&&(_0x52fc6c*=_0x393434['bufQueue'][0x281+-0x123d+0xfbc]['frequency']),_0x52fc6c;case-0xe5*-0xd+-0x12f5*0x2+0x2a6f:var _0x52fc6c;return _0x4a8a3c[_0x23bc73(0x27c4,0x2269,0x21ea,0x1bbb)](_0x52fc6c=_0x14864e[_0x23bc73(0x14e3,0x6e,0x4ab,0xf0d)](_0x393434),0x590+-0x6bd+-0x2b*-0x7)&&(_0x52fc6c*=_0x393434[_0x23bc73(0xe48,0xbc6,0xb62,0xccd)][0x724*-0x3+0x5*-0x299+0x2269*0x1][_0x23bc73(0xcc9,0x1caf,0x22a8,0x1752)]*_0x393434['bufQueue'][0x416*0x1+-0x22*-0x8e+0x7a6*-0x3][_0x23bc73(0x195b,0x1a67,0xfd8,0x11fc)+_0x23bc73(0x950,0xdfd,0xa48,0x150e)]),_0x52fc6c;case 0x1a0b+0x40f+-0xdf3:return _0x393434[_0x23bc73(0x25a3,0x269f,0x2e12,0x1f48)];case-0x26a9+-0xd95+0x4652:return _0x393434['spatialize'];case-0x3592+-0x5*-0xa5+0x5262:for(var _0x28142c=-0x1*-0x12c1+-0xa9f+0x1*-0x822,_0x4fc294=-0x466*0x8+0xcd+0x2263,_0xfff57e=0x2579+0x3*0xab3+0x22c9*-0x2;_0xfff57e<_0x393434['bufQueue']['length'];_0xfff57e++)_0x28142c+=_0x393434[_0x23bc73(0x1189,0xb3d,0x138a,0xccd)][_0xfff57e]['length'],_0x4a8a3c['YqWKE'](0x223f+0x3*-0x19b+-0x1d6e,_0x393434[_0x23bc73(-0x1c6,0xbe6,0x1cd0,0xccd)][_0xfff57e]['id'])&&(_0x4fc294=_0x4a8a3c['CqbRU'](_0x393434[_0x23bc73(0x144a,0x1ab7,-0x261,0xccd)][_0xfff57e][_0x23bc73(0xa82,0x863,0xafe,0x11fc)+_0x27d7ce(0x1277,0x168c,0x17d0,0x155f)],_0x393434[_0x23bc73(0x33a,0x1576,0x17,0xccd)][_0xfff57e]['channels']));return _0x28142c*_0x4fc294;case 0x4*0x32c+0x3c8e+-0x6*0x6de:for(_0x28142c=0x23ad*-0x1+0x2*-0x1321+0x49ef,_0xfff57e=-0x187d*0x1+-0x369*-0x1+0x1514;_0x4a8a3c['OcsCK'](_0xfff57e,_0x393434['bufQueue'][_0x23bc73(0xc7,0x38c,0xd38,0x1124)]);_0xfff57e++)_0x28142c+=_0x393434[_0x23bc73(0x1b31,0x115f,0xb6f,0xccd)][_0xfff57e][_0x23bc73(0x1b31,0x49c,0x7bc,0x1124)];return _0x28142c;case-0x1*-0x37a3+0x1d60+-0x34f8:return _0xed71e5['sourceDura'+'tion'](_0x393434);case 0x1760f+-0x2ea8+-0x45*0x1bb:return _0x393434['distanceMo'+_0x23bc73(0x966,0x9a4,0x1c22,0x1684)];default:return _0x4c241c[_0x23bc73(0x21cb,0x1646,0x158d,0x1bf9)]['err']=-0x4*0xe1+-0x1*-0xe6f7+-0x3*0x167b,null;}}},0xcb9*-0x3+0x1*0x1dc5+0x867),_0x3bc3ce();},0x9e*-0x3b+-0x19*0xe2+0x3a7d)):_0x3bc3ce()));}function _0x1dd031(_0x1888e2,_0x5c1d3b){function _0x216be6(_0x3e8c57,_0x14be47,_0xf39ffc,_0x474f8a){return _0x585e8e(_0x3e8c57-0xb2,_0x14be47-0x14c,_0x3e8c57,_0xf39ffc-0x240);}var _0x113df8={'PvUPX':_0xded54e[_0x216be6(0x1c31,0x2670,0x1a86,0x1820)],'MFEap':_0x216be6(0x14e7,-0x224,0x948,0x2c),'KEQXK':function(_0x35006e,_0x43a11a,_0x49909e){return _0xded54e['uYEkk'](_0x35006e,_0x43a11a,_0x49909e);}};function _0x5243b5(_0xea17e9,_0x4d3dd3,_0x19b6e,_0x54f8ec){return _0x585e8e(_0xea17e9-0x119,_0x4d3dd3-0x72,_0xea17e9,_0x54f8ec-0x5d7);}_0x120182=_0x1888e2,_0xded54e[_0x5243b5(0x1c45,0x275d,0x25bb,0x172d)](_0x50248d)||(_0x23d0b0=!(-0x269e+-0x1*0x709+0x2da7)),function(_0x46f6d1){function _0x5e1a8a(_0x8cc4f3,_0x998451,_0x1f22cb,_0x582738){return _0x5243b5(_0x582738,_0x998451-0x1cd,_0x1f22cb-0xb5,_0x998451- -0x225);}function _0x20493c(_0x3ca8ad,_0x4254e8,_0x38d35f,_0x3a0d0c){return _0x216be6(_0x3a0d0c,_0x4254e8-0x33,_0x38d35f- -0x14e,_0x3a0d0c-0xcd);}if(_0x113df8[_0x20493c(0x20e8,0x201a,0x1e56,0x1fda)]!==_0x113df8['MFEap'])_0x120182=_0x46f6d1,_0x50248d()||(_0x497ab0[_0x5e1a8a(0xd6e,0x4fb,-0x3ac,-0x2b4)]&&_0x497ab0['onExit'](_0x46f6d1),_0x2f5dbf=!(0x21ab+-0x18e2+-0x8c9)),_0x113df8[_0x5e1a8a(-0x1fb,0x38e,-0xb3c,-0xc4f)](_0x2fff6a,_0x46f6d1,new _0xa9d6fd(_0x46f6d1));else{var _0x2fd763=_0x2d3e33[_0x5e1a8a(0x2bdc,0x1d95,0x1de7,0x1588)+_0x5e1a8a(0x1d2e,0x1ed5,0xfe3,0x1914)][_0x20493c(0x13a8,0x252,0xf0c,0x80a)+_0x5e1a8a(0x235c,0x1754,0x756,0xefa)][_0x5067eb];if(!_0x49546f[_0x5e1a8a(0x2833,0x1eac,0x18a0,0x2ce5)+_0x20493c(0x1950,0x2d2d,0x1d6d,0x1b20)+_0x5e1a8a(0x21bf,0x2321,0x1caf,0x1b92)])return _0x2fd763[_0x5e1a8a(0x1c23,0x1fc1,0x2722,0x28e9)]=_0x306850,_0x2fd763[_0x20493c(0x180e,0x13c9,0x1a76,0xbee)]=_0x3a350a,_0x2fd763[_0x20493c(0xb0e,0x2041,0x18b9,0x274d)]=_0xa7408d,_0x2fd763[_0x5e1a8a(0x210,0x710,0x85e,0x1104)]=_0x1abda4,_0x2fd763[_0x20493c(0xa85,0xdae,0x998,0x1004)]=_0x43192f,_0x2fd763[_0x20493c(0x796,0xfc3,0x1761,0x2028)]=!(-0x43*0xb+0x1*0x8d6+-0x5f5),void(_0x2fd763[_0x5e1a8a(0x3c2,0x3ef,0xc0c,0x19c)+'ibPointerA'+_0x5e1a8a(0xff2,0x1def,0xec6,0x291a)]=function(_0x4253d2,_0x56f584,_0x1bef68,_0x406120,_0x2776a3,_0x4e6673){function _0x4beb5a(_0x347be9,_0x29b89d,_0x6e97db,_0xe86b04){return _0x20493c(_0x347be9-0xf6,_0x29b89d-0xe7,_0x29b89d-0x2d7,_0xe86b04);}function _0x5c0c03(_0x108fdb,_0x4a03af,_0x45037e,_0x71d3ca){return _0x20493c(_0x108fdb-0x184,_0x4a03af-0xac,_0x108fdb-0x312,_0x45037e);}this[_0x5c0c03(0x441,0xb51,-0x71b,-0x3f4)+_0x4beb5a(-0xbeb,0x2e0,0x4ed,-0x83e)](_0x4253d2,_0x56f584,_0x1bef68,_0x406120,_0x2776a3,_0x4e6673);});_0x2fd763[_0x5e1a8a(0x29af,0x1a21,0x12a6,0x25d9)]=!(0x1a6b+0x150d+-0x2f77),_0x23fcfd[_0x20493c(0x627,-0x565,0x12f,0x955)+'ibPointer'](_0x2c9cda,_0x42eaee,_0x189da1,!!_0x1c4c63,_0x10c0c9,_0x13ecf2);}}(_0x1888e2);}function _0x33baa5(_0x42d433,_0x2be1cd,_0x84bb9e,_0x33b5da){return _0x4296cf(_0x33b5da-0x531,_0x2be1cd-0xa3,_0x84bb9e,_0x33b5da-0xa3);}if(_0x72ba3=function _0x37144d(){function _0x14066d(_0x1f878b,_0x4fde28,_0x3de2c8,_0x31b313){return _0x33baa5(_0x1f878b-0x5d,_0x4fde28-0x192,_0x3de2c8,_0x4fde28- -0x58c);}_0x51c68f||_0xded54e[_0x14066d(0x9de,0x113a,0x1519,0x1ae0)](_0x5e0fbf),_0x51c68f||(_0x72ba3=_0x37144d);},_0x497ab0[_0x33baa5(-0x2d,0x174,0x619,0x582)]=_0x5e0fbf,_0x497ab0[_0x33baa5(0xbd1,0x11f9,0x150d,0x1372)]){for(_0x46155a['RYiOO'](_0x33baa5(-0x4a7,0x1048,-0x268,0x82c),typeof _0x497ab0[_0x585e8e(0x17c9,0x1151,0x5c,0xe4d)])&&(_0x497ab0[_0x585e8e(0xa38,0x1830,-0x7b,0xe4d)]=[_0x497ab0[_0x33baa5(0x160f,0x9d8,0x1bdc,0x1372)]]);_0x46155a[_0x585e8e(0x1935,0x1d40,0x2bd8,0x1e10)](_0x497ab0[_0x33baa5(0x1c94,0x2235,0x1c99,0x1372)][_0x585e8e(0x11e7,0x181c,0xc4d,0xb60)],0x7ec+0x129b+-0x1a87*0x1);)_0x497ab0['preInit']['pop']()();}var _0x1f4a1c=!(-0x1*-0x4b4+-0x1d94+-0xc7*-0x20);return _0x497ab0[_0x33baa5(0x108c,0xbd0,0x132c,0x19c9)+'un']&&(_0x1f4a1c=!(-0x1bdb+0x1dfc+-0x220)),_0x46155a[_0x33baa5(0x1853,0xbe1,0xd62,0xc5e)](_0x5e0fbf),_0x497ab0['ready'];};})());export default Module;function _0x596278(_0x46c751){function _0xc48ef1(_0x51bf39,_0x56860b,_0x13335a,_0x399aac){return _0x4cd6(_0x399aac- -0x8f,_0x13335a);}function _0x255fdd(_0xb23180,_0x5de2c3,_0x46ce33,_0xe8708d){return _0x4cd6(_0x5de2c3-0xaf,_0xb23180);}var _0x51f059={'sDzig':function(_0x41d9dd,_0x380ed6){return _0x41d9dd(_0x380ed6);},'aOsIK':function(_0xe0ccaf,_0x4553a6){return _0xe0ccaf!==_0x4553a6;},'mYwDK':function(_0x1c0be7,_0x127f58){return _0x1c0be7!==_0x127f58;},'BGCae':function(_0x4d3cb4,_0x334b00){return _0x4d3cb4===_0x334b00;},'MktfU':'xsMHG','EZDPb':_0x255fdd(0x7d6,0x16c4,0x2336,0xe5d),'xaJqj':_0x255fdd(0x2c19,0x1bc6,0x107b,0x1a54),'rfysL':_0x255fdd(0xf40,0x764,0xacb,0x13d7),'PnVaX':_0xc48ef1(0x15d6,0x10c2,0x1a92,0x1a73)+_0x255fdd(0x25b,0x10f2,0x2ed,0x1537),'VstrI':function(_0x83e366,_0x1d0727){return _0x83e366+_0x1d0727;},'FSqyn':function(_0x4cc645,_0x21e4be){return _0x4cc645/_0x21e4be;},'MjCeb':_0x255fdd(0x1e3c,0xe50,0x6a7,0xfe7),'DLHZx':function(_0x24f780,_0x146c3d){return _0x24f780%_0x146c3d;},'ZAAfU':function(_0x250b25,_0x59ca74){return _0x250b25+_0x59ca74;},'XZplK':_0x255fdd(0x221e,0x1462,0x69c,0x9da),'NIaTP':_0x255fdd(0x23a,0xf0e,0x7a8,0x9b0),'ppYky':_0x255fdd(-0x25d,0xdcb,0x1e26,0xe0b),'AOMFy':function(_0x3e7cb9,_0x5be7d3){return _0x3e7cb9(_0x5be7d3);},'IxJpn':function(_0x392b61){return _0x392b61();},'WJxiO':function(_0x55717a,_0x12fa76){return _0x55717a==_0x12fa76;},'BnqaJ':function(_0x1d8d80,_0x2a469e){return _0x1d8d80!=_0x2a469e;},'ilsAe':_0x255fdd(-0x6e7,0x1f1,0x11ba,0x5b9),'YNAzu':function(_0x23dee9,_0x52749c,_0x508956){return _0x23dee9(_0x52749c,_0x508956);},'XCOsK':function(_0x12d76c,_0x386d28){return _0x12d76c===_0x386d28;},'NdSDC':_0xc48ef1(0x7c6,0x15a2,-0x52a,0x990)+_0x255fdd(0x245d,0x221a,0x2d0f,0x2074)+_0x255fdd(0x18fd,0xf05,-0x65,0x13e5)+'is\x20used,\x20b'+_0x255fdd(0x14a6,0x10f7,0x143,0x1f22)+_0x255fdd(0x157f,0x552,-0x126,-0x3f7)+_0xc48ef1(0x1e87,0x17cd,0x176a,0xe27)+'t\x20would\x20re'+_0xc48ef1(-0x3e8,0x176c,0x105f,0xc25),'ifDIl':function(_0x5a848,_0x1cfff2){return _0x5a848!==_0x1cfff2;},'gFvRe':function(_0x579ee4,_0x2c926b){return _0x579ee4+_0x2c926b;},'EXAce':_0x255fdd(0x1406,0x1920,0xeb3,0x110d),'lqbzv':function(_0xb35235,_0x30df45,_0x37f57d){return _0xb35235(_0x30df45,_0x37f57d);},'stOsI':_0xc48ef1(0x1956,0x228f,0x2787,0x1a6c),'iwyLg':_0x255fdd(0xe8b,0xa70,0x578,0xe5a),'udPXv':_0x255fdd(0x2744,0x16ea,0xd47,0xe21),'VITkF':'AtUFn','BQFHU':function(_0x25db34,_0x1792bd){return _0x25db34(_0x1792bd);}};function _0x3e6a70(_0x48070d){function _0x4ddf84(_0x28a886,_0x2a2109,_0x74ce00,_0x1912c7){return _0xc48ef1(_0x28a886-0x23,_0x2a2109-0xff,_0x28a886,_0x1912c7-0xf8);}function _0x536a21(_0x29d609,_0x12dd9c,_0xd9a520,_0x1aa21c){return _0xc48ef1(_0x29d609-0x66,_0x12dd9c-0x13a,_0x29d609,_0x1aa21c-0x2c7);}var _0x110992={'gEIKE':function(_0x59b992,_0x2e71d7){function _0x1d566f(_0x62229f,_0x4d4d62,_0x34dac0,_0x1ba69c){return _0x4cd6(_0x62229f-0x2b,_0x34dac0);}return _0x51f059[_0x1d566f(0x2148,0x1aba,0x1eb5,0x1854)](_0x59b992,_0x2e71d7);},'CqvNQ':function(_0x5eafaa,_0x4f98c2){function _0xf6d0f(_0x468ace,_0x4379d1,_0x3e09a6,_0x28768a){return _0x4cd6(_0x468ace-0x2df,_0x4379d1);}return _0x51f059[_0xf6d0f(0x1c7a,0xf7d,0x18cc,0x1d7c)](_0x5eafaa,_0x4f98c2);}};if(_0x51f059[_0x536a21(0x166b,0x14f6,0x70d,0xc2d)](_0x51f059[_0x4ddf84(-0x3fe,-0x4c0,0xd6,0x530)],_0x536a21(0x2bf1,0x256b,0x2a4c,0x1ca2))){if(_0x51f059[_0x4ddf84(0x608,0x1941,0x1814,0xa5e)](typeof _0x48070d,_0x51f059['EZDPb'])){if(_0x51f059[_0x4ddf84(0x421,0xbd4,0x1186,0xba9)]===_0x51f059[_0x536a21(0x2117,0x31a6,0x27a3,0x217a)])_0x110992[_0x536a21(0x81d,0x12a5,0x43b,0xcc7)](0x24be+0x1*0x16ba+-0x3b78*0x1,this['_err'])&&_0x110992[_0x4ddf84(0xc4,0xab2,0x17c3,0x968)](0x1*-0xec8+-0x71*0x56+0x34be,_0x24f30b)||(this[_0x4ddf84(0x36a,0x1698,0x3c8,0x1047)]=_0x401d78);else return function(_0x1c2671){}['constructo'+'r'](_0x51f059[_0x4ddf84(0x1fd3,0xb91,0x1dd0,0x1152)])[_0x536a21(0x157e,0x14a5,0x13f8,0x112c)](_0x536a21(0x3006,0x1ef9,0x2e97,0x20a8));}else _0x51f059[_0x536a21(0x26e8,0x32ae,0x1b63,0x2355)](_0x51f059[_0x4ddf84(0x1207,-0x19a,0x9e3,0xafe)]('',_0x51f059[_0x536a21(-0x2bb,0x198a,0x1033,0xce8)](_0x48070d,_0x48070d))[_0x51f059[_0x4ddf84(0x1a5c,0xce2,0x19ef,0x16af)]],-0x4*0x65b+-0xf1a+0x2887)||_0x51f059[_0x536a21(0x1d4c,0x2375,0x236d,0x2138)](_0x48070d,-0x159b*-0x1+0x75+-0x15fc)===0xa7b*-0x1+-0xdf0+-0x85*-0x2f?function(){return!![];}[_0x4ddf84(0x1152,0x90a,0x58f,0xfa6)+'r'](_0x51f059['ZAAfU'](_0x51f059['XZplK'],_0x51f059[_0x4ddf84(0x1aa6,0x14bc,0x11f6,0xe76)]))[_0x4ddf84(0xbe2,0x1436,0x518,0x136c)](_0x51f059['ppYky']):function(){return![];}[_0x4ddf84(0x1320,0x4bb,0x15d,0xfa6)+'r'](_0x51f059[_0x4ddf84(0x14a9,0x24a,0xdc0,0x11a2)](_0x51f059[_0x4ddf84(0x26f5,0x20a9,0x300d,0x2153)],_0x536a21(0x54e,0x1a4c,0x461,0x1097)))['apply']('stateObjec'+'t');_0x51f059['AOMFy'](_0x3e6a70,++_0x48070d);}else return _0x51f059['sDzig'](_0x3c1b07,_0x37ff89)(_0x2fc6e0);}try{if(_0x51f059[_0xc48ef1(0x28ed,0x2c8c,0x245d,0x208e)]('ETCWa',_0x51f059['stOsI'])){if(_0x4324ee&&_0x4fe810[_0x255fdd(0x1e07,0x16c3,0x1a13,0x1c41)]&&_0x51f059[_0xc48ef1(0x1352,0xae6,0xb7b,0x154a)](_0x3ad700,_0x1b15ad['canvas']))return _0x202294[_0x255fdd(0xc76,0x16c3,0x1de1,0x266d)];var _0x31c6a7,_0x1826e8;if(_0x1446ca){var _0x25799f={'antialias':!(-0x12e7+-0x17ed+-0x1*-0x2ad5),'alpha':!(-0x12a8+-0x4f4*0x2+0x1c91),'majorVersion':_0x51f059[_0xc48ef1(0x1874,0x95a,0x26,0xd2a)](_0x51f059[_0xc48ef1(0xc64,0x11ab,0x2329,0x137d)],typeof _0x3f31a8)?-0x18*-0x14e+0xb67+-0x179*0x1d:-0x1979+-0x2f*0x3+0x1*0x1a07};if(_0x1c623f){for(var _0x39ab6b in _0x3c1034)_0x25799f[_0x39ab6b]=_0x47c02a[_0x39ab6b];}_0x51f059[_0x255fdd(0x28ad,0x1a4a,0x13f0,0x213a)](void(0x3*0x7e1+-0x268+-0x153b),_0x167bce)&&(_0x1826e8=_0x52eff6[_0xc48ef1(0x1131,0x5fd,0x2a7,0xd8f)+_0x255fdd(0x19f4,0x14cc,0x6a7,0x12c8)](_0x42eea5,_0x25799f))&&(_0x31c6a7=_0x39fd29[_0x255fdd(0xd19,0x12b6,0x6e7,0xe6f)](_0x1826e8)['GLctx']);}else _0x31c6a7=_0x320e85['getContext']('2d');return _0x31c6a7?(_0x323dea&&(_0x277caa||_0x51f059[_0x255fdd(0x1a49,0xc7d,0x2cf,-0x84)](_0x267ddc,_0x51f059[_0x255fdd(0x1c2b,0x1623,0x222d,0xf3b)](void(0xd*-0x1cd+-0x991+0x20fa),_0x23db28),_0x51f059[_0x255fdd(0x20aa,0x13d9,0x5b3,0xce9)]),_0x41a462['ctx']=_0x31c6a7,_0x4ba108&&_0x560bbd[_0x255fdd(0xfbf,0x1c15,0x16e0,0x1bc7)+_0x255fdd(0x28,0x1a4,0x932,-0x3ea)](_0x1826e8),_0x23ad68['useWebGL']=_0x1c34aa,_0x311c89['moduleCont'+'extCreated'+'Callbacks'][_0xc48ef1(0xf8e,0x10b2,0x2bfb,0x1ca6)](function(_0x22c69c){_0x51f059['IxJpn'](_0x22c69c);}),_0x3f8056[_0x255fdd(0x127e,0x8c0,0xfc9,0x3ca)]()),_0x31c6a7):null;}else{if(_0x46c751){if(_0x51f059[_0x255fdd(0x239c,0x1623,0x1d73,0x215d)](_0x51f059[_0xc48ef1(0x2bd8,0x28fc,0x1c5f,0x1f1f)],_0x51f059[_0xc48ef1(0x16fa,0x518,0x21f0,0x1317)]))_0x3f25de=_0x212c68,_0xed28bb=_0x5ecd4f;else return _0x3e6a70;}else{if(_0x51f059[_0xc48ef1(0x161b,0x1967,0x6a9,0x14e5)](_0xc48ef1(0x1168,-0xa53,0x6fd,0x41a),_0x51f059[_0x255fdd(0x964,0x186c,0x1234,0x27aa)]))_0x51f059['BQFHU'](_0x3e6a70,0x1561+-0x13ac+-0x1b5);else{if(_0x2673eb(_0x534aae),_0x51f059[_0x255fdd(0x2d9,0xf37,0xae0,0x1001)](_0x41c54a,_0x51f059[_0x255fdd(0x2755,0x20aa,0x256e,0x1bfd)](_0x3d0bb8,0x7ad+-0xffb+0x84e))&&_0x51f059[_0x255fdd(0x153a,0xf37,0xf51,-0x27)](_0x51f059[_0xc48ef1(0x2fc,0x1567,-0x1eb,0x704)],_0x5b08e3))throw _0x10b61b;_0x51f059[_0xc48ef1(0xbb0,0x12c7,0x765,0x9b3)](_0x1cf56d,0x209*-0xb+-0x6d3*0x5+-0x1*-0x3883,0x26*-0xc6+-0x327*-0x7+0x753);}}}}catch(_0x965f7b){}} diff --git a/449/swf/papassushiria.swf b/449/swf/papassushiria.swf new file mode 100644 index 00000000..10fddcab Binary files /dev/null and b/449/swf/papassushiria.swf differ diff --git a/450/Build/UnityLoader.js b/450/Build/UnityLoader.js new file mode 100644 index 00000000..aba4aef5 --- /dev/null +++ b/450/Build/UnityLoader.js @@ -0,0 +1,4 @@ +var UnityLoader=UnityLoader||{Compression:{identity:{require:function(){return{}},decompress:function(e){return e}},gzip:{require:function(e){var t={"inflate.js":function(e,t,r){"use strict";function n(e){if(!(this instanceof n))return new n(e);this.options=s.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var r=a.inflateInit2(this.strm,t.windowBits);if(r!==l.Z_OK)throw new Error(u[r]);this.header=new f,a.inflateGetHeader(this.strm,this.header)}function o(e,t){var r=new n(t);if(r.push(e,!0),r.err)throw r.msg||u[r.err];return r.result}function i(e,t){return t=t||{},t.raw=!0,o(e,t)}var a=e("./zlib/inflate"),s=e("./utils/common"),d=e("./utils/strings"),l=e("./zlib/constants"),u=e("./zlib/messages"),c=e("./zlib/zstream"),f=e("./zlib/gzheader"),h=Object.prototype.toString;n.prototype.push=function(e,t){var r,n,o,i,u,c,f=this.strm,p=this.options.chunkSize,m=this.options.dictionary,w=!1;if(this.ended)return!1;n=t===~~t?t:t===!0?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof e?f.input=d.binstring2buf(e):"[object ArrayBuffer]"===h.call(e)?f.input=new Uint8Array(e):f.input=e,f.next_in=0,f.avail_in=f.input.length;do{if(0===f.avail_out&&(f.output=new s.Buf8(p),f.next_out=0,f.avail_out=p),r=a.inflate(f,l.Z_NO_FLUSH),r===l.Z_NEED_DICT&&m&&(c="string"==typeof m?d.string2buf(m):"[object ArrayBuffer]"===h.call(m)?new Uint8Array(m):m,r=a.inflateSetDictionary(this.strm,c)),r===l.Z_BUF_ERROR&&w===!0&&(r=l.Z_OK,w=!1),r!==l.Z_STREAM_END&&r!==l.Z_OK)return this.onEnd(r),this.ended=!0,!1;f.next_out&&(0!==f.avail_out&&r!==l.Z_STREAM_END&&(0!==f.avail_in||n!==l.Z_FINISH&&n!==l.Z_SYNC_FLUSH)||("string"===this.options.to?(o=d.utf8border(f.output,f.next_out),i=f.next_out-o,u=d.buf2string(f.output,o),f.next_out=i,f.avail_out=p-i,i&&s.arraySet(f.output,f.output,o,i,0),this.onData(u)):this.onData(s.shrinkBuf(f.output,f.next_out)))),0===f.avail_in&&0===f.avail_out&&(w=!0)}while((f.avail_in>0||0===f.avail_out)&&r!==l.Z_STREAM_END);return r===l.Z_STREAM_END&&(n=l.Z_FINISH),n===l.Z_FINISH?(r=a.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l.Z_OK):n!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),f.avail_out=0,!0)},n.prototype.onData=function(e){this.chunks.push(e)},n.prototype.onEnd=function(e){e===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=n,r.inflate=o,r.inflateRaw=i,r.ungzip=o},"utils/common.js":function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,r,n,o){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+n),o);for(var i=0;i=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;s[254]=s[254]=1,r.string2buf=function(e){var t,r,n,i,a,s=e.length,d=0;for(i=0;i>>6,t[a++]=128|63&r):r<65536?(t[a++]=224|r>>>12,t[a++]=128|r>>>6&63,t[a++]=128|63&r):(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63,t[a++]=128|r>>>6&63,t[a++]=128|63&r);return t},r.buf2binstring=function(e){return n(e,e.length)},r.binstring2buf=function(e){for(var t=new o.Buf8(e.length),r=0,n=t.length;r4)l[o++]=65533,r+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&r1?l[o++]=65533:i<65536?l[o++]=i:(i-=65536,l[o++]=55296|i>>10&1023,l[o++]=56320|1023&i)}return n(l,o)},r.utf8border=function(e,t){var r;for(t=t||e.length,t>e.length&&(t=e.length),r=t-1;r>=0&&128===(192&e[r]);)r--;return r<0?t:0===r?t:r+s[e[r]]>t?r:t}},"zlib/inflate.js":function(e,t,r){"use strict";function n(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function o(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new y.Buf16(320),this.work=new y.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function i(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new y.Buf32(me),t.distcode=t.distdyn=new y.Buf32(we),t.sane=1,t.back=-1,M):R}function a(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,i(e)):R}function s(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?R:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,a(e))):R}function d(e,t){var r,n;return e?(n=new o,e.state=n,n.window=null,r=s(e,t),r!==M&&(e.state=null),r):R}function l(e){return d(e,ye)}function u(e){if(ge){var t;for(w=new y.Buf32(512),b=new y.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(U(E,e.lens,0,288,w,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;U(k,e.lens,0,32,b,0,e.work,{bits:5}),ge=!1}e.lencode=w,e.lenbits=9,e.distcode=b,e.distbits=5}function c(e,t,r,n){var o,i=e.state;return null===i.window&&(i.wsize=1<=i.wsize?(y.arraySet(i.window,t,r-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):(o=i.wsize-i.wnext,o>n&&(o=n),y.arraySet(i.window,t,r-n,o,i.wnext),n-=o,n?(y.arraySet(i.window,t,r-n,n,0),i.wnext=n,i.whave=i.wsize):(i.wnext+=o,i.wnext===i.wsize&&(i.wnext=0),i.whave>>8&255,r.check=v(r.check,Le,2,0),f=0,h=0,r.mode=T;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg="incorrect header check",r.mode=fe;break}if((15&f)!==S){e.msg="unknown compression method",r.mode=fe;break}if(f>>>=4,h-=4,Ue=(15&f)+8,0===r.wbits)r.wbits=Ue;else if(Ue>r.wbits){e.msg="invalid window size",r.mode=fe;break}r.dmax=1<>8&1),512&r.flags&&(Le[0]=255&f,Le[1]=f>>>8&255,r.check=v(r.check,Le,2,0)),f=0,h=0,r.mode=D;case D:for(;h<32;){if(0===d)break e;d--,f+=o[a++]<>>8&255,Le[2]=f>>>16&255,Le[3]=f>>>24&255,r.check=v(r.check,Le,4,0)),f=0,h=0,r.mode=F;case F:for(;h<16;){if(0===d)break e;d--,f+=o[a++]<>8),512&r.flags&&(Le[0]=255&f,Le[1]=f>>>8&255,r.check=v(r.check,Le,2,0)),f=0,h=0,r.mode=z;case z:if(1024&r.flags){for(;h<16;){if(0===d)break e;d--,f+=o[a++]<>>8&255,r.check=v(r.check,Le,2,0)),f=0,h=0}else r.head&&(r.head.extra=null);r.mode=V;case V:if(1024&r.flags&&(w=r.length,w>d&&(w=d),w&&(r.head&&(Ue=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),y.arraySet(r.head.extra,o,a,w,Ue)),512&r.flags&&(r.check=v(r.check,o,w,a)),d-=w,a+=w,r.length-=w),r.length))break e;r.length=0,r.mode=q;case q:if(2048&r.flags){if(0===d)break e;w=0;do Ue=o[a+w++],r.head&&Ue&&r.length<65536&&(r.head.name+=String.fromCharCode(Ue));while(Ue&&w>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=j;break;case G:for(;h<32;){if(0===d)break e;d--,f+=o[a++]<>>=7&h,h-=7&h,r.mode=le;break}for(;h<3;){if(0===d)break e;d--,f+=o[a++]<>>=1,h-=1,3&f){case 0:r.mode=K;break;case 1:if(u(r),r.mode=re,t===W){f>>>=2,h-=2;break e}break;case 2:r.mode=$;break;case 3:e.msg="invalid block type",r.mode=fe}f>>>=2,h-=2;break;case K:for(f>>>=7&h,h-=7&h;h<32;){if(0===d)break e;d--,f+=o[a++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=fe;break}if(r.length=65535&f,f=0,h=0,r.mode=Q,t===W)break e;case Q:r.mode=_;case _:if(w=r.length){if(w>d&&(w=d),w>l&&(w=l),0===w)break e;y.arraySet(i,o,a,w,s),d-=w,a+=w,l-=w,s+=w,r.length-=w;break}r.mode=j;break;case $:for(;h<14;){if(0===d)break e;d--,f+=o[a++]<>>=5,h-=5,r.ndist=(31&f)+1,f>>>=5,h-=5,r.ncode=(15&f)+4,f>>>=4,h-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=fe;break}r.have=0,r.mode=ee;case ee:for(;r.have>>=3,h-=3}for(;r.have<19;)r.lens[We[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,Ee={bits:r.lenbits},xe=U(x,r.lens,0,19,r.lencode,0,r.work,Ee),r.lenbits=Ee.bits,xe){e.msg="invalid code lengths set",r.mode=fe;break}r.have=0,r.mode=te;case te:for(;r.have>>24,be=Be>>>16&255,ye=65535&Be,!(we<=h);){if(0===d)break e;d--,f+=o[a++]<>>=we,h-=we,r.lens[r.have++]=ye;else{if(16===ye){for(ke=we+2;h>>=we,h-=we,0===r.have){e.msg="invalid bit length repeat",r.mode=fe;break}Ue=r.lens[r.have-1],w=3+(3&f),f>>>=2,h-=2}else if(17===ye){for(ke=we+3;h>>=we,h-=we,Ue=0,w=3+(7&f),f>>>=3,h-=3}else{for(ke=we+7;h>>=we,h-=we,Ue=0,w=11+(127&f),f>>>=7,h-=7}if(r.have+w>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=fe;break}for(;w--;)r.lens[r.have++]=Ue}}if(r.mode===fe)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=fe;break}if(r.lenbits=9,Ee={bits:r.lenbits},xe=U(E,r.lens,0,r.nlen,r.lencode,0,r.work,Ee),r.lenbits=Ee.bits,xe){e.msg="invalid literal/lengths set",r.mode=fe;break}if(r.distbits=6,r.distcode=r.distdyn,Ee={bits:r.distbits},xe=U(k,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,Ee),r.distbits=Ee.bits,xe){e.msg="invalid distances set",r.mode=fe;break}if(r.mode=re,t===W)break e;case re:r.mode=ne;case ne:if(d>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=a,e.avail_in=d,r.hold=f,r.bits=h,A(e,m),s=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,o=e.input,d=e.avail_in,f=r.hold,h=r.bits,r.mode===j&&(r.back=-1);break}for(r.back=0;Be=r.lencode[f&(1<>>24,be=Be>>>16&255,ye=65535&Be,!(we<=h);){if(0===d)break e;d--,f+=o[a++]<>ge)],we=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(ge+we<=h);){if(0===d)break e;d--,f+=o[a++]<>>=ge,h-=ge,r.back+=ge}if(f>>>=we,h-=we,r.back+=we,r.length=ye,0===be){r.mode=de;break}if(32&be){r.back=-1,r.mode=j;break}if(64&be){e.msg="invalid literal/length code",r.mode=fe;break}r.extra=15&be,r.mode=oe;case oe:if(r.extra){for(ke=r.extra;h>>=r.extra,h-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=ie;case ie:for(;Be=r.distcode[f&(1<>>24,be=Be>>>16&255,ye=65535&Be,!(we<=h);){if(0===d)break e;d--,f+=o[a++]<>ge)],we=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(ge+we<=h);){if(0===d)break e;d--,f+=o[a++]<>>=ge,h-=ge,r.back+=ge}if(f>>>=we,h-=we,r.back+=we,64&be){e.msg="invalid distance code",r.mode=fe;break}r.offset=ye,r.extra=15&be,r.mode=ae;case ae:if(r.extra){for(ke=r.extra;h>>=r.extra,h-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=fe;break}r.mode=se;case se:if(0===l)break e;if(w=m-l,r.offset>w){if(w=r.offset-w,w>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=fe;break}w>r.wnext?(w-=r.wnext,b=r.wsize-w):b=r.wnext-w,w>r.length&&(w=r.length),me=r.window}else me=i,b=s-r.offset,w=r.length;w>l&&(w=l),l-=w,r.length-=w;do i[s++]=me[b++];while(--w);0===r.length&&(r.mode=ne);break;case de:if(0===l)break e;i[s++]=r.length,l--,r.mode=ne;break;case le:if(r.wrap){for(;h<32;){if(0===d)break e;d--,f|=o[a++]<>>16&65535|0,a=0;0!==r;){a=r>2e3?2e3:r,r-=a;do o=o+t[n++]|0,i=i+o|0;while(--a);o%=65521,i%=65521}return o|i<<16|0}t.exports=n},"zlib/crc32.js":function(e,t,r){"use strict";function n(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}function o(e,t,r,n){var o=i,a=n+r;e^=-1;for(var s=n;s>>8^o[255&(e^t[s])];return e^-1}var i=n();t.exports=o},"zlib/inffast.js":function(e,t,r){"use strict";var n=30,o=12;t.exports=function(e,t){var r,i,a,s,d,l,u,c,f,h,p,m,w,b,y,g,v,A,U,x,E,k,B,L,W;r=e.state,i=e.next_in,L=e.input,a=i+(e.avail_in-5),s=e.next_out,W=e.output,d=s-(t-e.avail_out),l=s+(e.avail_out-257),u=r.dmax,c=r.wsize,f=r.whave,h=r.wnext,p=r.window,m=r.hold,w=r.bits,b=r.lencode,y=r.distcode,g=(1<>>24,m>>>=U,w-=U,U=A>>>16&255,0===U)W[s++]=65535&A;else{if(!(16&U)){if(0===(64&U)){A=b[(65535&A)+(m&(1<>>=U,w-=U),w<15&&(m+=L[i++]<>>24,m>>>=U,w-=U,U=A>>>16&255,!(16&U)){if(0===(64&U)){A=y[(65535&A)+(m&(1<u){e.msg="invalid distance too far back",r.mode=n;break e}if(m>>>=U,w-=U,U=s-d,E>U){if(U=E-U,U>f&&r.sane){e.msg="invalid distance too far back",r.mode=n;break e}if(k=0,B=p,0===h){if(k+=c-U,U2;)W[s++]=B[k++],W[s++]=B[k++],W[s++]=B[k++],x-=3;x&&(W[s++]=B[k++],x>1&&(W[s++]=B[k++]))}else{k=s-E;do W[s++]=W[k++],W[s++]=W[k++],W[s++]=W[k++],x-=3;while(x>2);x&&(W[s++]=W[k++],x>1&&(W[s++]=W[k++]))}break}}break}}while(i>3,i-=x,w-=x<<3,m&=(1<=1&&0===z[R];R--);if(C>R&&(C=R),0===R)return m[w++]=20971520,m[w++]=20971520,y.bits=1,0;for(N=1;N0&&(e===s||1!==R))return-1;for(V[1]=0,M=1;Mi||e===l&&P>a)return 1;for(;;){k=M-H,b[O]E?(B=q[Z+b[O]],L=D[F+b[O]]):(B=96,L=0),g=1<>H)+v]=k<<24|B<<16|L|0;while(0!==v);for(g=1<>=1;if(0!==g?(T&=g-1,T+=g):T=0,O++,0===--z[M]){if(M===R)break;M=t[r+b[O]]}if(M>C&&(T&U)!==A){for(0===H&&(H=C),x+=N,I=M-H,S=1<i||e===l&&P>a)return 1;A=T&U,m[A]=C<<24|I<<16|x-w|0}}return 0!==T&&(m[x+T]=M-H<<24|64<<16|0),y.bits=C,0}}};for(var r in t)t[r].folder=r.substring(0,r.lastIndexOf("/")+1);var n=function(e){var r=[];return e=e.split("/").every(function(e){return".."==e?r.pop():"."==e||""==e||r.push(e)})?r.join("/"):null,e?t[e]||t[e+".js"]||t[e+"/index.js"]:null},o=function(e,t){return e?n(e.folder+"node_modules/"+t)||o(e.parent,t):null},i=function(e,t){var r=t.match(/^\//)?null:e?t.match(/^\.\.?\//)?n(e.folder+t):o(e,t):n(t);if(!r)throw"module not found: "+t;return r.exports||(r.parent=e,r(i.bind(null,r),r,r.exports={})),r.exports};return i(null,e)},decompress:function(e){this.exports||(this.exports=this.require("inflate.js"));try{return this.exports.inflate(e)}catch(e){}},hasUnityMarker:function(e){var t=10,r="UnityWeb Compressed Content (gzip)";if(t>e.length||31!=e[0]||139!=e[1])return!1;var n=e[3];if(4&n){if(t+2>e.length)return!1;if(t+=2+e[t]+(e[t+1]<<8),t>e.length)return!1}if(8&n){for(;te.length)return!1;t++}return 16&n&&String.fromCharCode.apply(null,e.subarray(t,t+r.length+1))==r+"\0"}},brotli:{require:function(e){var t={"decompress.js":function(e,t,r){t.exports=e("./dec/decode").BrotliDecompressBuffer},"dec/bit_reader.js":function(e,t,r){function n(e){this.buf_=new Uint8Array(i),this.input_=e,this.reset()}const o=4096,i=8224,a=8191,s=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);n.READ_SIZE=o,n.IBUF_MASK=a,n.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var e=0;e<4;e++)this.val_|=this.buf_[this.pos_]<<8*e,++this.pos_;return this.bit_end_pos_>0},n.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var e=this.buf_ptr_,t=this.input_.read(this.buf_,e,o);if(t<0)throw new Error("Unexpected end of input");if(t=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&a]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},n.prototype.readBits=function(e){32-this.bit_pos_>>this.bit_pos_&s[e];return this.bit_pos_+=e,t},t.exports=n},"dec/context.js":function(e,t,r){r.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),r.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},"dec/decode.js":function(e,t,r){function n(e){var t;return 0===e.readBits(1)?16:(t=e.readBits(3),t>0?17+t:(t=e.readBits(3),t>0?8+t:17))}function o(e){if(e.readBits(1)){var t=e.readBits(3);return 0===t?1:e.readBits(t)+(1<1&&0===a)throw new Error("Invalid size byte");o.meta_block_length|=a<<8*n}}else for(n=0;n4&&0===s)throw new Error("Invalid size nibble");o.meta_block_length|=s<<4*n}return++o.meta_block_length,o.input_end||o.is_metadata||(o.is_uncompressed=e.readBits(1)),o}function s(e,t,r){var n;return r.fillBitWindow(),t+=r.val_>>>r.bit_pos_&D,n=e[t].bits-T,n>0&&(r.bit_pos_+=T,t+=e[t].value,t+=r.val_>>>r.bit_pos_&(1<0;){var c,f=0;if(n.readMoreInput(),n.fillBitWindow(),f+=n.val_>>>n.bit_pos_&31,n.bit_pos_+=l[f].bits,c=255&l[f].value,c>c);else{var h,p,m=c-14,w=0;if(c===R&&(w=i),s!==w&&(a=0,s=w),h=a,a>0&&(a-=2,a<<=m),a+=n.readBits(m)+3,p=a-h,o+p>t)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var b=0;b0;++s){var b,y=V[s],g=0;n.fillBitWindow(),g+=n.val_>>>n.bit_pos_&15, +n.bit_pos_+=w[g].bits,b=w[g].value,h[y]=b,0!==b&&(p-=32>>b,++m)}if(1!==m&&0!==p)throw new Error("[ReadHuffmanCode] invalid num_codes or space");d(h,e,a,n)}if(i=L(t,r,T,a,e),0===i)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return i}function u(e,t,r){var n,o;return n=s(e,t,r),o=M.kBlockLengthPrefixCode[n].nbits,M.kBlockLengthPrefixCode[n].offset+r.readBits(o)}function c(e,t,r){var n;return e>>5]),this.htrees=new Uint32Array(t)}function m(e,t){var r,n,i,a={num_htrees:null,context_map:null},d=0;t.readMoreInput();var u=a.num_htrees=o(t)+1,c=a.context_map=new Uint8Array(e);if(u<=1)return a;for(r=t.readBits(1),r&&(d=t.readBits(4)+1),n=[],i=0;i=e)throw new Error("[DecodeContextMap] i >= context_map_size");c[i]=0,++i}else c[i]=f-d,++i}return t.readBits(1)&&h(c,e),a}function w(e,t,r,n,o,i,a){var d,l=2*r,u=r,c=s(t,r*F,a);d=0===c?o[l+(1&i[u])]:1===c?o[l+(i[u]-1&1)]+1:c-2,d>=e&&(d-=e),n[r]=d,o[l+(1&i[u])]=d,++i[u]}function b(e,t,r,n,o,i){var a,s=o+1,d=r&o,l=i.pos_&E.IBUF_MASK;if(t<8||i.bit_pos_+(t<<3)0;)i.readMoreInput(),n[d++]=i.readBits(8),d===s&&(e.write(n,s),d=0);else{if(i.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;i.bit_pos_<32;)n[d]=i.val_>>>i.bit_pos_,i.bit_pos_+=8,++d,--t;if(a=i.bit_end_pos_-i.bit_pos_>>3,l+a>E.IBUF_MASK){for(var u=E.IBUF_MASK+1-l,c=0;c=s){e.write(n,s),d-=s;for(var c=0;c=s;){if(a=s-d,i.input_.read(n,d,a)t.buffer.length){var ve=new Uint8Array(x+re);ve.set(t.buffer),t.buffer=ve}if(L=ge.input_end,J=ge.is_uncompressed,ge.is_metadata)for(y(U);re>0;--re)U.readMoreInput(),U.readBits(8);else if(0!==re)if(J)U.bit_pos_=U.bit_pos_+7&-8,b(t,re,x,h,f,U),x+=re;else{for(r=0;r<3;++r)ie[r]=o(U)+1,ie[r]>=2&&(l(ie[r]+2,v,r*F,U),l(H,A,r*F,U),ne[r]=u(A,r*F,U),se[r]=1);for(U.readMoreInput(),j=U.readBits(2),X=q+(U.readBits(4)<0;){var xe,Ee,ke,Be,Le,We,Me,Oe,Ne,Re,Ce;for(U.readMoreInput(),0===ne[1]&&(w(ie[1],v,1,oe,ae,se,U),ne[1]=u(A,F,U),te=Z[1].htrees[oe[1]]),--ne[1],xe=s(Z[1].codes,te,U),Ee=xe>>6,Ee>=2?(Ee-=2,Me=-1):Me=0,ke=M.kInsertRangeLut[Ee]+(xe>>3&7),Be=M.kCopyRangeLut[Ee]+(7&xe),Le=M.kInsertLengthPrefixCode[ke].offset+U.readBits(M.kInsertLengthPrefixCode[ke].nbits),We=M.kCopyLengthPrefixCode[Be].offset+U.readBits(M.kCopyLengthPrefixCode[Be].nbits),z=h[x-1&f],V=h[x-2&f],Re=0;Re4?3:We-2),we=ue[me+Ne],Me=s(Z[2].codes,Z[2].htrees[we],U),Me>=X){var Ie,He,Se;Me-=X,He=Me&K,Me>>=j,Ie=(Me>>1)+1,Se=(2+(1&Me)<R){if(!(We>=k.minDictionaryWordLength&&We<=k.maxDictionaryWordLength))throw new Error("Invalid backward reference. pos: "+x+" distance: "+Oe+" len: "+We+" bytes left: "+re);var Se=k.offsetsByLength[We],Pe=Oe-R-1,Te=k.sizeBitsByLength[We],De=(1<>Te;if(Se+=Fe*We,!(ze=g){t.write(h,d);for(var qe=0;qe0&&(T[3&D]=Oe,++D),We>re)throw new Error("Invalid backward reference. pos: "+x+" distance: "+Oe+" len: "+We+" bytes left: "+re);for(Re=0;Re>=1;return(e&r-1)+r}function i(e,t,r,o,i){do o-=r,e[t+o]=new n(i.bits,i.value);while(o>0)}function a(e,t,r){for(var n=1<0;--U[c])u=new n(255&c,65535&v[f++]),i(e,t+h,p,y,u),h=o(h,c);for(w=g-1,m=-1,c=r+1,p=2;c<=s;++c,p<<=1)for(;U[c]>0;--U[c])(h&w)!==m&&(t+=y,b=a(U,c,r),y=1<>r),p,y,u),h=o(h,c);return g}},"dec/prefix.js":function(e,t,r){function n(e,t){this.offset=e,this.nbits=t}r.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],r.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],r.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],r.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],r.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},"dec/streams.js":function(e,t,r){function n(e){this.buffer=e,this.pos=0}function o(e){this.buffer=e,this.pos=0}n.prototype.read=function(e,t,r){this.pos+r>this.buffer.length&&(r=this.buffer.length-this.pos);for(var n=0;nthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(e.subarray(0,t),this.pos),this.pos+=t,t},r.BrotliOutput=o},"dec/transform.js":function(e,t,r){function n(e,t,r){this.prefix=new Uint8Array(e.length),this.transform=t,this.suffix=new Uint8Array(r.length);for(var n=0;n=97&&e[t]<=122&&(e[t]^=32),1):e[t]<224?(e[t+1]^=32,2):(e[t+2]^=5,3)}var i=e("./dictionary");const a=0,s=1,d=2,l=3,u=4,c=5,f=6,h=7,p=8,m=9,w=10,b=11,y=12,g=13,v=14,A=15,U=16,x=17,E=18,k=20;var B=[new n("",a,""),new n("",a," "),new n(" ",a," "),new n("",y,""),new n("",w," "),new n("",a," the "),new n(" ",a,""),new n("s ",a," "),new n("",a," of "),new n("",w,""),new n("",a," and "),new n("",g,""),new n("",s,""),new n(", ",a," "),new n("",a,", "),new n(" ",w," "),new n("",a," in "),new n("",a," to "),new n("e ",a," "),new n("",a,'"'),new n("",a,"."),new n("",a,'">'),new n("",a,"\n"),new n("",l,""),new n("",a,"]"),new n("",a," for "),new n("",v,""),new n("",d,""),new n("",a," a "),new n("",a," that "),new n(" ",w,""),new n("",a,". "),new n(".",a,""),new n(" ",a,", "),new n("",A,""),new n("",a," with "),new n("",a,"'"),new n("",a," from "),new n("",a," by "),new n("",U,""),new n("",x,""),new n(" the ",a,""),new n("",u,""),new n("",a,". The "),new n("",b,""),new n("",a," on "),new n("",a," as "),new n("",a," is "),new n("",h,""),new n("",s,"ing "),new n("",a,"\n\t"),new n("",a,":"),new n(" ",a,". "),new n("",a,"ed "),new n("",k,""),new n("",E,""),new n("",f,""),new n("",a,"("),new n("",w,", "),new n("",p,""),new n("",a," at "),new n("",a,"ly "),new n(" the ",a," of "),new n("",c,""),new n("",m,""),new n(" ",w,", "),new n("",w,'"'),new n(".",a,"("),new n("",b," "),new n("",w,'">'),new n("",a,'="'),new n(" ",a,"."),new n(".com/",a,""),new n(" the ",a," of the "),new n("",w,"'"),new n("",a,". This "),new n("",a,","),new n(".",a," "),new n("",w,"("),new n("",w,"."),new n("",a," not "),new n(" ",a,'="'),new n("",a,"er "),new n(" ",b," "),new n("",a,"al "),new n(" ",b,""),new n("",a,"='"),new n("",b,'"'),new n("",w,". "),new n(" ",a,"("),new n("",a,"ful "),new n(" ",w,". "),new n("",a,"ive "),new n("",a,"less "),new n("",b,"'"),new n("",a,"est "),new n(" ",w,"."),new n("",b,'">'),new n(" ",a,"='"),new n("",w,","),new n("",a,"ize "),new n("",b,"."),new n("\xc2\xa0",a,""),new n(" ",a,","),new n("",w,'="'),new n("",b,'="'),new n("",a,"ous "),new n("",b,", "),new n("",w,"='"),new n(" ",w,","),new n(" ",b,'="'),new n(" ",b,", "),new n("",b,","),new n("",b,"("),new n("",b,". "),new n(" ",b,"."),new n("",b,"='"),new n(" ",b,". "),new n(" ",w,'="'),new n(" ",b,"='"),new n(" ",w,"='")];r.kTransforms=B,r.kNumTransforms=B.length,r.transformDictionaryWord=function(e,t,r,n,a){var s,d=B[a].prefix,l=B[a].suffix,u=B[a].transform,c=un&&(c=n);for(var p=0;p0;){var g=o(e,s);s+=g,n-=g}for(var v=0;v0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function o(e){return 3*e.length/4-n(e)}function i(e){var t,r,o,i,a,s,d=e.length;a=n(e),s=new c(3*d/4-a),o=a>0?d-4:d;var l=0;for(t=0,r=0;t>16&255,s[l++]=i>>8&255,s[l++]=255&i;return 2===a?(i=u[e.charCodeAt(t)]<<2|u[e.charCodeAt(t+1)]>>4,s[l++]=255&i):1===a&&(i=u[e.charCodeAt(t)]<<10|u[e.charCodeAt(t+1)]<<4|u[e.charCodeAt(t+2)]>>2,s[l++]=i>>8&255,s[l++]=255&i),s}function a(e){return l[e>>18&63]+l[e>>12&63]+l[e>>6&63]+l[63&e]}function s(e,t,r){for(var n,o=[],i=t;iu?u:d+a));return 1===n?(t=e[r-1],o+=l[t>>2],o+=l[t<<4&63],o+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],o+=l[t>>10],o+=l[t>>4&63],o+=l[t<<2&63],o+="="),i.push(o),i.join("")}r.byteLength=o,r.toByteArray=i,r.fromByteArray=d;for(var l=[],u=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,p=f.length;h>3);if(commentOffset=r+1+2+1+2+(o<<3)+7>>3,17==n||commentOffset>e.length)return!1;for(var i=n+(6+(o<<4)+(t.length-1<<6)<>>=8)if(e[a]!=(255&i))return!1;return String.fromCharCode.apply(null,e.subarray(commentOffset,commentOffset+t.length))==t}},decompress:function(e,t){var r=this.gzip.hasUnityMarker(e)?this.gzip:this.brotli.hasUnityMarker(e)?this.brotli:this.identity;if(this.serverSetupWarningEnabled&&r!=this.identity&&(console.log("You can reduce your startup time if you configure your web server to host .unityweb files using "+(r==this.gzip?"gzip":"brotli")+" compression."),this.serverSetupWarningEnabled=!1),"function"!=typeof t)return r.decompress(e);if(!r.worker){var n=URL.createObjectURL(new Blob(["this.require = ",r.require.toString(),"; this.decompress = ",r.decompress.toString(),"; this.onmessage = ",function(e){var t={id:e.data.id,decompressed:this.decompress(e.data.compressed)};postMessage(t,t.decompressed?[t.decompressed.buffer]:[])}.toString(),"; postMessage({ ready: true });"],{type:"text/javascript"}));r.worker=new Worker(n),r.worker.onmessage=function(e){return e.data.ready?void URL.revokeObjectURL(n):(this.callbacks[e.data.id](e.data.decompressed),void delete this.callbacks[e.data.id])},r.worker.callbacks={},r.worker.nextCallbackId=0}var o=r.worker.nextCallbackId++;r.worker.callbacks[o]=t,r.worker.postMessage({id:o,compressed:e},[e.buffer])},serverSetupWarningEnabled:!0},Cryptography:{crc32:function(e){var t=UnityLoader.Cryptography.crc32.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint8Array(r);var o=new e.Uint32Array(r);function i(e,t){e=e|0;t=t|0;var r=0;for(r=o[1024>>2]|0;t;e=e+1|0,t=t-1|0)r=o[(r&255^n[e])<<2>>2]^r>>>8^4278190080;o[1024>>2]=r}return{process:i}}({Uint8Array:Uint8Array,Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.crc32.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,crc32:1024,data:1028};for(var o=0;o<256;o++){for(var i=255^o,a=0;a<8;a++)i=i>>>1^(1&i?3988292384:0);t.HEAPU32[o]=i}}t.HEAPU32[t.crc32>>2]=0;for(var s=0;s>2];return new Uint8Array([l>>24,l>>16,l>>8,l])},md5:function(e){var t=UnityLoader.Cryptography.md5.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,i=0,a=0,s=0,d=0,l=0,u=0,c=0,f=0,h=0,p=0;r=n[128]|0,o=n[129]|0,i=n[130]|0,a=n[131]|0;for(;t;e=e+64|0,t=t-1|0){s=r;d=o;l=i;u=a;for(f=0;(f|0)<512;f=f+8|0){p=n[f>>2]|0;r=r+(n[f+4>>2]|0)+(n[e+(p>>>14)>>2]|0)+((f|0)<128?a^o&(i^a):(f|0)<256?i^a&(o^i):(f|0)<384?o^i^a:i^(o|~a))|0;h=(r<<(p&31)|r>>>32-(p&31))+o|0;r=a;a=i;i=o;o=h}r=r+s|0;o=o+d|0;i=i+l|0;a=a+u|0}n[128]=r;n[129]=o;n[130]=i;n[131]=a}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.md5.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,md5:512,data:576},t.HEAPU32.set(new Uint32Array([7,3614090360,65548,3905402710,131089,606105819,196630,3250441966,262151,4118548399,327692,1200080426,393233,2821735955,458774,4249261313,524295,1770035416,589836,2336552879,655377,4294925233,720918,2304563134,786439,1804603682,851980,4254626195,917521,2792965006,983062,1236535329,65541,4129170786,393225,3225465664,720910,643717713,20,3921069994,327685,3593408605,655369,38016083,983054,3634488961,262164,3889429448,589829,568446438,917513,3275163606,196622,4107603335,524308,1163531501,851973,2850285829,131081,4243563512,458766,1735328473,786452,2368359562,327684,4294588738,524299,2272392833,720912,1839030562,917527,4259657740,65540,2763975236,262155,1272893353,458768,4139469664,655383,3200236656,851972,681279174,11,3936430074,196624,3572445317,393239,76029189,589828,3654602809,786443,3873151461,983056,530742520,131095,3299628645,6,4096336452,458762,1126891415,917519,2878612391,327701,4237533241,786438,1700485571,196618,2399980690,655375,4293915773,65557,2240044497,524294,1873313359,983050,4264355552,393231,2734768916,851989,1309151649,262150,4149444226,720906,3174756917,131087,718787259,589845,3951481745]))}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878]),t.md5>>2);for(var o=0;o>6),e.length-o<64){if(i=e.length-o,t.HEAPU8.set(e.subarray(e.length-i,e.length),t.data),o+=i,t.HEAPU8[t.data+i++]=128,i>56){for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;t.process(t.data,1),i=0}for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;for(var s=e.length,d=0,a=56;a<64;a++,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+a]=((31&s)<<3)+d;t.process(t.data,1)}}return new Uint8Array(t.HEAPU8.subarray(t.md5,t.md5+16))},sha1:function(e){var t=UnityLoader.Cryptography.sha1.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,i=0,a=0,s=0,d=0,l=0,u=0,c=0,f=0,h=0,p=0;r=n[80]|0,o=n[81]|0,i=n[82]|0,a=n[83]|0,s=n[84]|0;for(;t;e=e+64|0,t=t-1|0){d=r;l=o;u=i;c=a;f=s;for(p=0;(p|0)<320;p=p+4|0,s=a,a=i,i=o<<30|o>>>2,o=r,r=h){if((p|0)<64){h=n[e+p>>2]|0;h=h<<24&4278190080|h<<8&16711680|h>>>8&65280|h>>>24&255}else{h=n[p-12>>2]^n[p-32>>2]^n[p-56>>2]^n[p-64>>2];h=h<<1|h>>>31}n[p>>2]=h;h=h+((r<<5|r>>>27)+s)+((p|0)<80?(o&i|~o&a|0)+1518500249|0:(p|0)<160?(o^i^a)+1859775393|0:(p|0)<240?(o&i|o&a|i&a)+2400959708|0:(o^i^a)+3395469782|0)|0}r=r+d|0;o=o+l|0;i=i+u|0;a=a+c|0;s=s+f|0}n[80]=r;n[81]=o;n[82]=i;n[83]=a;n[84]=s}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.sha1.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,sha1:320,data:384}}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878,3285377520]),t.sha1>>2);for(var o=0;o>6),e.length-o<64){if(i=e.length-o,t.HEAPU8.set(e.subarray(e.length-i,e.length),t.data),o+=i,t.HEAPU8[t.data+i++]=128,i>56){for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;t.process(t.data,1),i=0}for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;for(var s=e.length,d=0,a=63;a>=56;a--,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+a]=((31&s)<<3)+d;t.process(t.data,1)}}for(var l=new Uint8Array(20),a=0;a\\[(\\d+)\\]\\+\\d+\\))()":"((\\s*)wasm-function\\[(\\d+)\\])@(blob:.*)",blobParseRegExp:new RegExp("^(blob:.*)(:\\d+:\\d+)$"),getModule:function(e){var t=e.message.match(new RegExp(this.stackTraceFormat,"g"));for(var r in t){var n=t[r].match(new RegExp("^"+this.stackTraceFormat+"$")),o=n[7].match(this.blobParseRegExp);if(o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].Module)return UnityLoader.Blobs[o[1]].Module}},demangle:function(e,t){var r=e.message;return t?(r=r.replace(new RegExp(this.stackTraceFormat,"g"),function(e){var r=e.match(new RegExp("^"+this.stackTraceFormat+"$")),n=r[7].match(this.blobParseRegExp),o=t.demangleSymbol?t.demangleSymbol(r[4]):r[4],i=n&&UnityLoader.Blobs[n[1]]&&UnityLoader.Blobs[n[1]].url?UnityLoader.Blobs[n[1]].url:"blob";return r[1]+o+(r[2]!=o?" ["+r[2]+"]":"")+" ("+(n?i.substr(i.lastIndexOf("/")+1)+n[2]:r[7])+")"}.bind(this)),t.useWasm&&(r=r.replace(new RegExp(this.stackTraceFormatWasm,"g"),function(e){var r=e.match(new RegExp("^"+this.stackTraceFormatWasm+"$")),n=t.demangleSymbol?t.demangleSymbol(r[3]):r[3],o=r[4].match(this.blobParseRegExp),i=o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].url?UnityLoader.Blobs[o[1]].url:"blob";return(n==r[3]?r[1]:r[2]+n+" [wasm:"+r[3]+"]")+(r[4]?" ("+(o?i.substr(i.lastIndexOf("/")+1)+o[2]:r[4])+")":"")}.bind(this))),r):r},handler:function(e,t){var r=t?this.demangle(e,t):e.message;if(!(t&&t.errorhandler&&t.errorhandler(r,e.filename,e.lineno)||(console.log("Invoking error handler due to\n"+r),"function"==typeof dump&&dump("Invoking error handler due to\n"+r),r.indexOf("UnknownError")!=-1||r.indexOf("Program terminated with exit(0)")!=-1||this.didShowErrorMessage))){var r="An error occurred running the Unity content on this page. See your browser JavaScript console for more info. The error was:\n"+r;r.indexOf("DISABLE_EXCEPTION_CATCHING")!=-1?r="An exception has occurred, but exception handling has been disabled in this build. If you are the developer of this content, enable exceptions in your project WebGL player settings to be able to catch the exception or see the stack trace.":r.indexOf("Cannot enlarge memory arrays")!=-1?r="Out of memory. If you are the developer of this content, try allocating more memory to your WebGL build in the WebGL player settings.":r.indexOf("Invalid array buffer length")==-1&&r.indexOf("Invalid typed array length")==-1&&r.indexOf("out of memory")==-1&&r.indexOf("could not allocate memory")==-1||(r="The browser could not allocate enough memory for the WebGL content. If you are the developer of this content, try allocating less memory to your WebGL build in the WebGL player settings."),alert(r),this.didShowErrorMessage=!0}},popup:function(e,t,r){r=r||[{text:"OK"}];var n=document.createElement("div");n.style.cssText="position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; border: 1px solid black; padding: 5px; background: #E8E8E8";var o=document.createElement("span");o.textContent=t,n.appendChild(o),n.appendChild(document.createElement("br"));for(var i=0;i=10.1)?1:0}(),hasThreads:"undefined"!=typeof SharedArrayBuffer,hasWasm:"object"==typeof WebAssembly&&"function"==typeof WebAssembly.validate&&"function"==typeof WebAssembly.compile,hasWasmThreads:function(){if("object"!=typeof WebAssembly)return!1;if("undefined"==typeof SharedArrayBuffer)return!1;var e=new WebAssembly.Memory({initial:1,maximum:1,shared:!0}),t=e.buffer instanceof SharedArrayBuffer;return delete e,t}()}}(),compatibilityCheck:function(e,t,r){UnityLoader.SystemInfo.hasWebGL?UnityLoader.SystemInfo.mobile?e.popup("Please note that Unity WebGL is not currently supported on mobiles. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):["Edge","Firefox","Chrome","Safari"].indexOf(UnityLoader.SystemInfo.browser)==-1?e.popup("Please note that your browser is not currently supported for this Unity WebGL content. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):t():e.popup("Your browser does not support WebGL",[{text:"OK",callback:r}])},buildCompatibilityCheck:function(e,t,r){function n(){if("undefined"==typeof e.graphicsAPI)return!0;for(var t=0;t=1)return!0;e.print("Warning: Unsupported graphics API "+r)}return!1}n()?!UnityLoader.SystemInfo.hasThreads&&e.multithreading?r("Your browser does not support multithreading."):t():r("Your browser does not support any of the required graphics API for this content.")},Blobs:{},loadCode:function(e,t,r,n){var o=[].slice.call(UnityLoader.Cryptography.md5(t)).map(function(e){return("0"+e.toString(16)).substr(-2)}).join(""),i=document.createElement("script"),a=(n.isModularized?function(e){return new Blob([e],{type:"application/javascript"})}:function(e,t){return new Blob(['UnityLoader["'+t+'"]=',e],{type:"text/javascript"})})(t,o),s=URL.createObjectURL(a);UnityLoader.Blobs[s]=n,e.deinitializers.push(function(){delete UnityLoader.Blobs[s],delete UnityLoader[o],document.body.removeChild(document.getElementById(o))}),i.src=s,i.id=o,i.onload=function(){e.developmentBuild||URL.revokeObjectURL(s),r(o,a),delete i.onload},document.body.appendChild(i)},setupIndexedDBJob:function(e,t){function r(n){r.called||(r.called=!0,e.indexedDB=n,t.complete())}try{var n=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,o=n.open("/idbfs-test");o.onerror=function(e){e.preventDefault(),r()},o.onsuccess=function(){o.result.close(),r(n)}}catch(e){r()}},processWasmCodeJob:function(e,t){e.wasmBinary=UnityLoader.Job.result(e,"downloadWasmCode"),t.complete()},processWasmFrameworkJob:function(e,t){var r=UnityLoader.Job.result(e,"downloadWasmFramework");UnityLoader.loadCode(e,r,function(r,n){e.mainScriptUrlOrBlob=n,e.isModularized&&(UnityLoader[r]=UnityModule),UnityLoader[r](e),t.complete()},{Module:e,url:e.wasmFrameworkUrl,isModularized:e.isModularized})},processAsmCodeJob:function(e,t){var r=UnityLoader.Job.result(e,"downloadAsmCode");UnityLoader.loadCode(e,Math.fround?r:UnityLoader.Utils.optimizeMathFround(r),function(r,n){e.isModularized?e.asmJsUrlOrBlob=n:e.asm=UnityLoader[r],t.complete()},{Module:e,url:e.asmCodeUrl,isModularized:e.isModularized})},processAsmFrameworkJob:function(e,t){var r=UnityLoader.Job.result(e,"downloadAsmFramework");UnityLoader.loadCode(e,r,function(r,n){e.isModularized&&(e.mainScriptUrlOrBlob=n,UnityLoader[r]=UnityModule),UnityLoader[r](e),t.complete()},{Module:e,url:e.asmFrameworkUrl,isModularized:e.isModularized})},processMemoryInitializerJob:function(e,t){e.memoryInitializerRequest.status=200,e.memoryInitializerRequest.response=UnityLoader.Job.result(e,"downloadMemoryInitializer"),e.memoryInitializerRequest.callback&&e.memoryInitializerRequest.callback(),t.complete()},processDataJob:function(e,t){var r=UnityLoader.Job.result(e,"downloadData"),n=new DataView(r.buffer,r.byteOffset,r.byteLength),o=0,i="UnityWebData1.0\0";if(!String.fromCharCode.apply(null,r.subarray(o,o+i.length))==i)throw"unknown data format";o+=i.length;var a=n.getUint32(o,!0);for(o+=4;o0;c=f,f=u.indexOf("/",c)+1)e.FS_createPath(u.substring(0,c),u.substring(c,f-1),!0,!0);e.FS_createDataFile(u,null,r.subarray(s,s+d),!0,!0,!0)}e.removeRunDependency("processDataJob"),t.complete()},downloadJob:function(e,t){var r=t.parameters.objParameters?new UnityLoader.UnityCache.XMLHttpRequest(t.parameters.objParameters):new XMLHttpRequest;r.open("GET",t.parameters.url),r.responseType="arraybuffer",r.onload=function(){UnityLoader.Compression.decompress(new Uint8Array(r.response),function(e){t.complete(e)})},t.parameters.onprogress&&r.addEventListener("progress",t.parameters.onprogress),t.parameters.onload&&r.addEventListener("load",t.parameters.onload),r.send()},scheduleBuildDownloadJob:function(e,t,r){UnityLoader.Progress.update(e,t),UnityLoader.Job.schedule(e,t,[],UnityLoader.downloadJob,{url:e.resolveBuildUrl(e[r]),onprogress:function(r){UnityLoader.Progress.update(e,t,r)},onload:function(r){UnityLoader.Progress.update(e,t,r)},objParameters:e.companyName&&e.productName&&e.cacheControl&&(e.cacheControl[r]||e.cacheControl.default)?{companyName:e.companyName,productName:e.productName,cacheControl:e.cacheControl[r]||e.cacheControl.default}:null})},loadModule:function(e,t){if(e.useWasm=e.wasmCodeUrl&&UnityLoader.SystemInfo.hasWasm,e.useWasm){if(e.multithreading&&!UnityLoader.SystemInfo.hasWasmThreads)return void t("Your browser does not support WebAssembly Threads.");var r=["downloadWasmFramework","setupIndexedDB"];e.wasmCodeUrl.endsWith(".unityweb")&&(UnityLoader.scheduleBuildDownloadJob(e,"downloadWasmCode","wasmCodeUrl"),UnityLoader.Job.schedule(e,"processWasmCode",["downloadWasmCode"],UnityLoader.processWasmCodeJob),r.push("processWasmCode")),e.wasmMemoryUrl&&(UnityLoader.scheduleBuildDownloadJob(e,"downloadMemoryInitializer","wasmMemoryUrl"),UnityLoader.Job.schedule(e,"processMemoryInitializer",["downloadMemoryInitializer"],UnityLoader.processMemoryInitializerJob),e.memoryInitializerRequest={addEventListener:function(t,r){e.memoryInitializerRequest.callback=r}}),UnityLoader.scheduleBuildDownloadJob(e,"downloadWasmFramework","wasmFrameworkUrl"),UnityLoader.Job.schedule(e,"processWasmFramework",r,UnityLoader.processWasmFrameworkJob)}else{if(!e.asmCodeUrl)return void t("Your browser does not support WebAssembly.");UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmCode","asmCodeUrl"),UnityLoader.Job.schedule(e,"processAsmCode",["downloadAsmCode"],UnityLoader.processAsmCodeJob),UnityLoader.scheduleBuildDownloadJob(e,"downloadMemoryInitializer","asmMemoryUrl"),UnityLoader.Job.schedule(e,"processMemoryInitializer",["downloadMemoryInitializer"],UnityLoader.processMemoryInitializerJob),e.memoryInitializerRequest={addEventListener:function(t,r){e.memoryInitializerRequest.callback=r}},e.asmLibraryUrl&&(e.dynamicLibraries=[e.asmLibraryUrl].map(e.resolveBuildUrl)),UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmFramework","asmFrameworkUrl"),UnityLoader.Job.schedule(e,"processAsmFramework",["downloadAsmFramework","processAsmCode","setupIndexedDB"],UnityLoader.processAsmFrameworkJob)}UnityLoader.scheduleBuildDownloadJob(e,"downloadData","dataUrl"),UnityLoader.Job.schedule(e,"setupIndexedDB",[],UnityLoader.setupIndexedDBJob),e.preRun.push(function(){e.addRunDependency("processDataJob"),UnityLoader.Job.schedule(e,"processData",["downloadData"],UnityLoader.processDataJob)})},instantiate:function(e,t,r){function n(e,n){if("string"==typeof e&&!(e=document.getElementById(e)))return!1;e.innerHTML="",e.style.border=e.style.margin=e.style.padding=0,"static"==getComputedStyle(e).getPropertyValue("position")&&(e.style.position="relative"),e.style.width=n.width||e.style.width,e.style.height=n.height||e.style.height,n.container=e;var o=n.Module;o.canvas=document.createElement("canvas"),o.canvas.style.width="100%",o.canvas.style.height="100%",o.canvas.addEventListener("contextmenu",function(e){e.preventDefault()}),o.canvas.addEventListener("dragstart",function(e){e.preventDefault()}),o.canvas.id="#canvas",e.appendChild(o.canvas),o.deinitializers.push(function(){e.removeChild(o.canvas)});var i=!0;return n.compatibilityCheck(n,function(){var t=new XMLHttpRequest;t.open("GET",n.url,!0),t.responseType="text",t.onerror=function(){o.print("Could not download "+n.url),0==document.URL.indexOf("file:")&&alert("It seems your browser does not support running Unity WebGL content from file:// urls. Please upload it to an http server, or try a different browser.")},t.onload=function(){var a=JSON.parse(t.responseText);for(var s in a)"undefined"==typeof o[s]&&(o[s]=a[s]);if(o.unityVersion){var d=o.unityVersion.match(/(\d+)\.(\d+)\.(\d+)(.+)/);d&&(o.unityVersion={string:o.unityVersion,version:parseInt(d[0]),major:parseInt(d[1]),minor:parseInt(d[2]),suffix:d[3]})}o.isModularized=o.unityVersion&&o.unityVersion.version>=2019,UnityLoader.buildCompatibilityCheck(o,function(){e.style.background=o.backgroundUrl?"center/cover url('"+o.resolveBuildUrl(o.backgroundUrl)+"')":o.backgroundColor?" "+o.backgroundColor:"",n.onProgress(n,0),i=UnityLoader.loadModule(o,r.onerror)},r.onerror)},t.send()},function(){var e="Instantiation of '"+t+"' terminated due to the failed compatibility check.";"object"==typeof r&&"function"==typeof r.onerror?r.onerror(e):o.printErr(e)}),i}function o(e){return o.link=o.link||document.createElement("a"),o.link.href=e,o.link.href}"undefined"==typeof r&&(r={}),"undefined"==typeof r.onerror&&(r.onerror=function(e){i.popup(e,[{text:"OK"}])});var i={url:t,onProgress:UnityLoader.Progress.handler,compatibilityCheck:UnityLoader.compatibilityCheck,Module:{deinitializers:[],intervals:{},setInterval:function(e,t){var r=window.setInterval(e,t);return this.intervals[r]=!0,r},clearInterval:function(e){delete this.intervals[e],window.clearInterval(e)},onAbort:function(e){throw void 0!==e?(this.print(e),this.printErr(e),e=JSON.stringify(e)):e="","abort("+e+") at "+this.stackTrace()},preRun:[],postRun:[],print:function(e){console.log(e)},printErr:function(e){console.error(e)},Jobs:{},buildDownloadProgress:{},resolveBuildUrl:function(e){return e.match(/(http|https|ftp|file):\/\//)?e:t.substring(0,t.lastIndexOf("/")+1)+e},streamingAssetsUrl:function(){return o(this.resolveBuildUrl("../StreamingAssets"))},locateFile:function(e){return"Build/".concat("build.wasm"==e?this.wasmCodeUrl:e)}},SetFullscreen:function(){if(i.Module.SetFullscreen)return i.Module.SetFullscreen.apply(i.Module,arguments)},SendMessage:function(){if(i.Module.SendMessage)return i.Module.SendMessage.apply(i.Module,arguments)},Quit:function(e){"function"==typeof e&&(i.Module.onQuit=e),i.Module.shouldQuit=!0}};i.Module.unityInstance=i,i.popup=function(e,t){return UnityLoader.Error.popup(i,e,t)},i.Module.postRun.push(function(){i.onProgress(i,1),"object"==typeof r&&"function"==typeof r.onsuccess&&r.onsuccess(i.Module)});for(var a in r)if("Module"==a)for(var s in r[a])i.Module[s]=r[a][s];else i[a]=r[a];return n(e,i)||document.addEventListener("DOMContentLoaded",function(){n(e,i)}),i},instantiateAsync:function(e,t,r){return new Promise(function(n,o){const i=Object.assign({onsuccess:function(e){n(e)},onerror:function(e){o(e)}},r);UnityLoader.instantiate(e,t,i)})},Utils:{assert:function(e,t){e||abort("Assertion failed: "+t)},optimizeMathFround:function(e,t){console.log("optimizing out Math.fround calls");for(var r={LOOKING_FOR_MODULE:0,SCANNING_MODULE_VARIABLES:1,SCANNING_MODULE_FUNCTIONS:2},n=["EMSCRIPTEN_START_ASM","EMSCRIPTEN_START_FUNCS","EMSCRIPTEN_END_FUNCS"],o="var",i="global.Math.fround;",a=0,s=t?r.LOOKING_FOR_MODULE:r.SCANNING_MODULE_VARIABLES,d=0,l=0;s<=r.SCANNING_MODULE_FUNCTIONS&&a + + + + + Unity WebGL Player | Helios + + + + +
+ + diff --git a/451/game.data b/451/game.data new file mode 100644 index 00000000..d22595a3 Binary files /dev/null and b/451/game.data differ diff --git a/451/game.js b/451/game.js new file mode 100644 index 00000000..b2ea75e7 --- /dev/null +++ b/451/game.js @@ -0,0 +1,199817 @@ +var Module; +if (typeof Module === "undefined") Module = {}; +if (!Module.expectedDataFileDownloads) { + Module.expectedDataFileDownloads = 0; + Module.finishedDataFileDownloads = 0 +} +Module.expectedDataFileDownloads++; +((function() { + var loadPackage = (function(metadata) { + var PACKAGE_PATH; + if (typeof window === "object") { + PACKAGE_PATH = window["encodeURIComponent"](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf("/")) + "/") + } else if (typeof location !== "undefined") { + PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf("/")) + "/") + } else { + throw "using preloaded data can only be done on a web page or in a web worker" + } + var PACKAGE_NAME = "build/js/game.data"; + var REMOTE_PACKAGE_BASE = "game.data"; + if (typeof Module["locateFilePackage"] === "function" && !Module["locateFile"]) { + Module["locateFile"] = Module["locateFilePackage"]; + Module.printErr("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)") + } + var REMOTE_PACKAGE_NAME = typeof Module["locateFile"] === "function" ? Module["locateFile"](REMOTE_PACKAGE_BASE) : (Module["filePackagePrefixURL"] || "") + REMOTE_PACKAGE_BASE; + var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; + var PACKAGE_UUID = metadata.package_uuid; + + function fetchRemotePackage(packageName, packageSize, callback, errback) { + var xhr = new XMLHttpRequest; + xhr.open("GET", packageName, true); + xhr.responseType = "arraybuffer"; + xhr.onprogress = (function(event) { + var url = packageName; + var size = packageSize; + if (event.total) size = event.total; + if (event.loaded) { + if (!xhr.addedTotal) { + xhr.addedTotal = true; + if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; + Module.dataFileDownloads[url] = { + loaded: event.loaded, + total: size + } + } else { + Module.dataFileDownloads[url].loaded = event.loaded + } + var total = 0; + var loaded = 0; + var num = 0; + for (var download in Module.dataFileDownloads) { + var data = Module.dataFileDownloads[download]; + total += data.total; + loaded += data.loaded; + num++ + } + total = Math.ceil(total * Module.expectedDataFileDownloads / num); + if (Module["setStatus"]) Module["setStatus"]("Downloading data... (" + loaded + "/" + total + ")") + } else if (!Module.dataFileDownloads) { + if (Module["setStatus"]) Module["setStatus"]("Downloading data...") + } + }); + xhr.onload = (function(event) { + var packageData = xhr.response; + callback(packageData) + }); + xhr.send(null) + } + + function handleError(error) { + console.error("package error:", error) + } + var fetched = null, + fetchedCallback = null; + fetchRemotePackage(REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE, (function(data) { + if (fetchedCallback) { + fetchedCallback(data); + fetchedCallback = null + } else { + fetched = data + } + }), handleError); + + function runWithFS() { + function assert(check, msg) { + if (!check) throw msg + (new Error).stack + } + Module["FS_createPath"]("/", "snd", true, true); + + function DataRequest(start, end, crunched, audio) { + this.start = start; + this.end = end; + this.crunched = crunched; + this.audio = audio + } + DataRequest.prototype = { + requests: {}, + open: (function(mode, name) { + this.name = name; + this.requests[name] = this; + Module["addRunDependency"]("fp " + this.name) + }), + send: (function() {}), + onload: (function() { + var byteArray = this.byteArray.subarray(this.start, this.end); + this.finish(byteArray) + }), + finish: (function(byteArray) { + var that = this; + Module["FS_createPreloadedFile"](this.name, null, byteArray, true, true, (function() { + Module["removeRunDependency"]("fp " + that.name) + }), (function() { + if (that.audio) { + Module["removeRunDependency"]("fp " + that.name) + } else { + Module.printErr("Preloading file " + that.name + " failed") + } + }), false, true); + this.requests[this.name] = null + }) + }; + var files = metadata.files; + for (i = 0; i < files.length; ++i) { + (new DataRequest(files[i].start, files[i].end, files[i].crunched, files[i].audio)).open("GET", files[i].filename) + } + + function processPackageData(arrayBuffer) { + Module.finishedDataFileDownloads++; + assert(arrayBuffer, "Loading data file failed."); + assert(arrayBuffer instanceof ArrayBuffer, "bad input to processPackageData"); + var byteArray = new Uint8Array(arrayBuffer); + var curr; + if (Module["SPLIT_MEMORY"]) Module.printErr("warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting"); + var ptr = Module["getMemory"](byteArray.length); + Module["HEAPU8"].set(byteArray, ptr); + DataRequest.prototype.byteArray = Module["HEAPU8"].subarray(ptr, ptr + byteArray.length); + var files = metadata.files; + for (i = 0; i < files.length; ++i) { + DataRequest.prototype.requests[files[i].filename].onload() + } + Module["removeRunDependency"]("datafile_build/js/game.data") + } + Module["addRunDependency"]("datafile_build/js/game.data"); + if (!Module.preloadResults) Module.preloadResults = {}; + Module.preloadResults[PACKAGE_NAME] = { + fromCache: false + }; + if (fetched) { + processPackageData(fetched); + fetched = null + } else { + fetchedCallback = processPackageData + } + } + if (Module["calledRun"]) { + runWithFS() + } else { + if (!Module["preRun"]) Module["preRun"] = []; + Module["preRun"].push(runWithFS) + } + }); + loadPackage({ + "files": [{ + "audio": 1, + "start": 0, + "crunched": 0, + "end": 63532, + "filename": "/snd/button.wav" + }, { + "audio": 1, + "start": 63532, + "crunched": 0, + "end": 224142, + "filename": "/snd/colorswitch.wav" + }, { + "audio": 1, + "start": 224142, + "crunched": 0, + "end": 335190, + "filename": "/snd/dead.wav" + }, { + "audio": 1, + "start": 335190, + "crunched": 0, + "end": 740623, + "filename": "/snd/easychallenge.mp3" + }, { + "audio": 1, + "start": 740623, + "crunched": 0, + "end": 803643, + "filename": "/snd/error.wav" + }, { + "audio": 1, + "start": 803643, + "crunched": 0, + "end": 1136038, + "filename": "/snd/hardchallenge.mp3" + }, { + "audio": 1, + "start": 1136038, + "crunched": 0, + "end": 1145136, + "filename": "/snd/jump.wav" + }, { + "audio": 1, + "start": 1145136, + "crunched": 0, + "end": 1855960, + "filename": "/snd/mediumchallenge.mp3" + }, { + "audio": 1, + "start": 1855960, + "crunched": 0, + "end": 2273389, + "filename": "/snd/music.mp3" + }, { + "audio": 1, + "start": 2273389, + "crunched": 0, + "end": 2287233, + "filename": "/snd/plop.wav" + }, { + "audio": 1, + "start": 2287233, + "crunched": 0, + "end": 2371067, + "filename": "/snd/star.wav" + }, { + "audio": 1, + "start": 2371067, + "crunched": 0, + "end": 2548179, + "filename": "/snd/victory.wav" + }, { + "audio": 0, + "start": 2548179, + "crunched": 0, + "end": 4518451, + "filename": "/data_720.bin" + }], + "remote_package_size": 4518451, + "package_uuid": "6b321a1e-ec29-4933-8c4c-a46704faa33a" + }) +}))(); +isPokiReady = false; +isPokiAdReady = false; +if (POKI_DISPATCHER) { + POKI_DISPATCHER.addEventListener(poki.ready, (function() { + isPokiReady = true + })); + POKI_DISPATCHER.addEventListener(poki.ads.ready, (function() { + _Music_MuteForVideo(true); + document.getElementById("poki-sdk-container").style.display = "block"; + POKI_ADS.startAd() + })); + POKI_DISPATCHER.addEventListener(poki.ads.completed, (function(adEvent) { + _Music_MuteForVideo(false); + document.getElementById("poki-sdk-container").style.display = "none" + })); + POKI_DISPATCHER.addEventListener(poki.ads.error, (function(adEvent) { + _Music_MuteForVideo(false); + document.getElementById("poki-sdk-container").style.display = "none" + })); + POKI_DISPATCHER.addEventListener(poki.ads.limit, (function(adEvent) { + console.log("Ad refused, rate limited !", adEvent); + _Music_MuteForVideo(false); + document.getElementById("poki-sdk-container").style.display = "none" + })); + console.log("Init POKI_ADS"); + POKI_ADS.init({ + width: 540, + height: 720 + }) +} +var Module; +if (!Module) Module = (typeof Module !== "undefined" ? Module : null) || {}; +var moduleOverrides = {}; +for (var key in Module) { + if (Module.hasOwnProperty(key)) { + moduleOverrides[key] = Module[key] + } +} +var ENVIRONMENT_IS_WEB = typeof window === "object"; +var ENVIRONMENT_IS_WORKER = typeof importScripts === "function"; +var ENVIRONMENT_IS_NODE = typeof process === "object" && typeof require === "function" && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; +if (ENVIRONMENT_IS_NODE) { + if (!Module["print"]) Module["print"] = function print(x) { + process["stdout"].write(x + "\n") + }; + if (!Module["printErr"]) Module["printErr"] = function printErr(x) { + process["stderr"].write(x + "\n") + }; + var nodeFS = require("fs"); + var nodePath = require("path"); + Module["read"] = function read(filename, binary) { + filename = nodePath["normalize"](filename); + var ret = nodeFS["readFileSync"](filename); + if (!ret && filename != nodePath["resolve"](filename)) { + filename = path.join(__dirname, "..", "src", filename); + ret = nodeFS["readFileSync"](filename) + } + if (ret && !binary) ret = ret.toString(); + return ret + }; + Module["readBinary"] = function readBinary(filename) { + var ret = Module["read"](filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret) + } + assert(ret.buffer); + return ret + }; + Module["load"] = function load(f) { + globalEval(read(f)) + }; + if (!Module["thisProgram"]) { + if (process["argv"].length > 1) { + 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 + } + })); + Module["inspect"] = (function() { + return "[Emscripten Module object]" + }) +} 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, + prepVararg: (function(ptr, type) { + if (type === "double" || type === "i64") { + if (ptr & 7) { + assert((ptr & 7) === 4); + ptr += 4 + } + } else { + assert((ptr & 3) === 0) + } + return ptr + }), + 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 < Runtime.functionPointers.length; i++) { + if (!Runtime.functionPointers[i]) { + Runtime.functionPointers[i] = func; + return 2 * (1 + i) + } + } + throw "Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS." + }), + removeFunction: (function(index) { + Runtime.functionPointers[(index - 2) / 2] = null + }), + warnOnce: (function(text) { + if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; + if (!Runtime.warnOnce.shown[text]) { + Runtime.warnOnce.shown[text] = 1; + Module.printErr(text) + } + }), + funcWrappers: {}, + getFuncWrapper: (function(func, sig) { + assert(sig); + if (!Runtime.funcWrappers[sig]) { + Runtime.funcWrappers[sig] = {} + } + var sigCache = Runtime.funcWrappers[sig]; + if (!sigCache[func]) { + sigCache[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func, arguments) + } + } + return sigCache[func] + }), + getCompilerSetting: (function(name) { + throw "You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work" + }), + stackAlloc: (function(size) { + var ret = STACKTOP; + STACKTOP = STACKTOP + size | 0; + STACKTOP = STACKTOP + 15 & -16; + return ret + }), + staticAlloc: (function(size) { + var ret = STATICTOP; + STATICTOP = STATICTOP + size | 0; + STATICTOP = STATICTOP + 15 & -16; + return ret + }), + dynamicAlloc: (function(size) { + var ret = DYNAMICTOP; + DYNAMICTOP = DYNAMICTOP + size | 0; + DYNAMICTOP = DYNAMICTOP + 15 & -16; + if (DYNAMICTOP >= TOTAL_MEMORY) { + var success = enlargeMemory(); + if (!success) { + DYNAMICTOP = ret; + return 0 + } + } + 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, opts) { + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = Runtime.stackSave(); + cArgs[i] = converter(args[i]) + } else { + cArgs[i] = args[i] + } + } + } + var ret = func.apply(null, cArgs); + if (returnType === "string") ret = Pointer_stringify(ret); + if (stack !== 0) { + if (opts && opts.async) { + EmterpreterAsync.asyncFinalizers.push((function() { + Runtime.stackRestore(stack) + })); + return + } + Runtime.stackRestore(stack) + } + return ret + }; + var sourceRegex = /^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; + + function parseJSFunc(jsfunc) { + var parsed = jsfunc.toString().match(sourceRegex).slice(1); + return { + arguments: parsed[0], + body: parsed[1], + returnValue: parsed[2] + } + } + var JSsource = {}; + for (var fun in JSfuncs) { + if (JSfuncs.hasOwnProperty(fun)) { + JSsource[fun] = parseJSFunc(JSfuncs[fun]) + } + } + cwrap = function cwrap(ident, returnType, argTypes) { + argTypes = argTypes || []; + var cfunc = getCFunc(ident); + var numericArgs = argTypes.every((function(type) { + return type === "number" + })); + var numericRet = returnType !== "string"; + if (numericRet && numericArgs) { + return cfunc + } + var argNames = argTypes.map((function(x, i) { + return "$" + i + })); + var funcstr = "(function(" + argNames.join(",") + ") {"; + var nargs = argTypes.length; + if (!numericArgs) { + funcstr += "var stack = " + JSsource["stackSave"].body + ";"; + for (var i = 0; i < nargs; i++) { + var arg = argNames[i], + type = argTypes[i]; + if (type === "number") continue; + var convertCode = JSsource[type + "ToC"]; + funcstr += "var " + convertCode.arguments + " = " + arg + ";"; + funcstr += convertCode.body + ";"; + funcstr += arg + "=" + convertCode.returnValue + ";" + } + } + var cfuncname = parseJSFunc((function() { + return cfunc + })).returnValue; + funcstr += "var ret = " + cfuncname + "(" + argNames.join(",") + ");"; + if (!numericRet) { + var strgfy = parseJSFunc((function() { + return Pointer_stringify + })).returnValue; + funcstr += "ret = " + strgfy + "(ret);" + } + if (!numericArgs) { + funcstr += JSsource["stackRestore"].body.replace("()", "(stack)") + ";" + } + funcstr += "return ret})"; + return eval(funcstr) + } +}))(); +Module["ccall"] = ccall; +Module["cwrap"] = cwrap; + +function setValue(ptr, value, type, noSafe) { + type = type || "i8"; + if (type.charAt(type.length - 1) === "*") type = "i32"; + switch (type) { + case "i1": + HEAP8[ptr >> 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 < stop; ptr += 4) { + HEAP32[ptr >> 2] = 0 + } + stop = ret + size; + while (ptr < stop) { + HEAP8[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 < size) { + var curr = slab[i]; + if (typeof curr === "function") { + curr = Runtime.getFunctionIndex(curr) + } + type = singleType || types[i]; + if (type === 0) { + i++; + continue + } + if (type == "i64") type = "i32"; + setValue(ret + i, curr, type); + if (previousType !== type) { + typeSize = Runtime.getNativeTypeSize(type); + previousType = type + } + i += typeSize + } + return ret +} +Module["allocate"] = allocate; + +function getMemory(size) { + if (!staticSealed) return Runtime.staticAlloc(size); + if (typeof _sbrk !== "undefined" && !_sbrk.called || !runtimeInitialized) return Runtime.dynamicAlloc(size); + return _malloc(size) +} +Module["getMemory"] = getMemory; + +function Pointer_stringify(ptr, length) { + if (length === 0 || !ptr) return ""; + var hasUtf = 0; + var t; + var i = 0; + while (1) { + t = HEAPU8[ptr + 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 < str.length; ++i) { + var u = str.charCodeAt(i); + if (u >= 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 < str.length; ++i) { + var u = str.charCodeAt(i); + if (u >= 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 < str.length * 2 ? maxBytesToWrite / 2 : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + var codeUnit = str.charCodeAt(i); + HEAP16[outPtr >> 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 < str.length; ++i) { + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 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 < str.length; ++i) { + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 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 < i; a++) pre += " "; + Module.print(pre + "^") + } + + function parseNested() { + i++; + if (func[i] === "K") i++; + var parts = []; + while (func[i] !== "E") { + if (func[i] === "S") { + i++; + var next = func.indexOf("_", i); + var num = func.substring(i, next) || 0; + parts.push(subs[num] || "?"); + i = next + 1; + continue + } + if (func[i] === "C") { + parts.push(parts[parts.length - 1]); + i += 2; + continue + } + var size = parseInt(func.substr(i)); + var pre = size.toString().length; + if (!size || !pre) { + i--; + break + } + var curr = func.substr(i + pre, size); + parts.push(curr); + subs.push(curr); + i += pre + size + } + i++; + return parts + } + + function parse(rawList, limit, allowVoid) { + limit = limit || Infinity; + var ret = "", + list = []; + + function flushList() { + return "(" + list.join(", ") + ")" + } + var name; + if (func[i] === "N") { + name = parseNested().join("::"); + limit--; + if (limit === 0) return rawList ? [name] : name + } else { + if (func[i] === "K" || first && func[i] === "L") i++; + var size = parseInt(func.substr(i)); + if (size) { + var pre = size.toString().length; + name = func.substr(i + pre, size); + i += pre + size + } + } + first = false; + if (func[i] === "I") { + i++; + var iList = parse(true); + var iRet = parse(true, 1, true); + ret += iRet[0] + " " + name + "<" + iList.join(", ") + ">" + } else { + ret = name + } + paramLoop: while (i < func.length && limit-- > 0) { + 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) { + if (x % 4096 > 0) { + x += 4096 - x % 4096 + } + return x +} +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 abortOnCannotGrowMemory() { + 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 -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ") +} + +function enlargeMemory() { + abortOnCannotGrowMemory() +} +var TOTAL_STACK = Module["TOTAL_STACK"] || 5242880; +var TOTAL_MEMORY = Module["TOTAL_MEMORY"] || 67108864; +var totalMemory = 64 * 1024; +while (totalMemory < TOTAL_MEMORY || totalMemory < 2 * TOTAL_STACK) { + if (totalMemory < 16 * 1024 * 1024) { + totalMemory *= 2 + } else { + totalMemory += 16 * 1024 * 1024 + } +} +if (totalMemory !== TOTAL_MEMORY) { + TOTAL_MEMORY = totalMemory +} +assert(typeof Int32Array !== "undefined" && typeof Float64Array !== "undefined" && !!(new Int32Array(1))["subarray"] && !!(new Int32Array(1))["set"], "JS engine does not provide full typed array support"); +var buffer; +buffer = new ArrayBuffer(TOTAL_MEMORY); +HEAP8 = new Int8Array(buffer); +HEAP16 = new Int16Array(buffer); +HEAP32 = new Int32Array(buffer); +HEAPU8 = new Uint8Array(buffer); +HEAPU16 = new Uint16Array(buffer); +HEAPU32 = new Uint32Array(buffer); +HEAPF32 = new Float32Array(buffer); +HEAPF64 = new Float64Array(buffer); +HEAP32[0] = 255; +assert(HEAPU8[0] === 255 && HEAPU8[3] === 0, "Typed arrays 2 must be run on a little-endian system"); +Module["HEAP"] = HEAP; +Module["buffer"] = buffer; +Module["HEAP8"] = HEAP8; +Module["HEAP16"] = HEAP16; +Module["HEAP32"] = HEAP32; +Module["HEAPU8"] = HEAPU8; +Module["HEAPU16"] = HEAPU16; +Module["HEAPU32"] = HEAPU32; +Module["HEAPF32"] = HEAPF32; +Module["HEAPF64"] = HEAPF64; + +function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + 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"] = addOnPreRun; + +function addOnInit(cb) { + __ATINIT__.unshift(cb) +} +Module["addOnInit"] = addOnInit; + +function addOnPreMain(cb) { + __ATMAIN__.unshift(cb) +} +Module["addOnPreMain"] = addOnPreMain; + +function addOnExit(cb) { + __ATEXIT__.unshift(cb) +} +Module["addOnExit"] = addOnExit; + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb) +} +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; i < array.length; i++) { + var chr = array[i]; + if (chr > 255) { + 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 < array.length) { + var chr = array[i]; + HEAP8[buffer + i >> 0] = chr; + i = i + 1 + } +} +Module["writeStringToMemory"] = writeStringToMemory; + +function writeArrayToMemory(array, buffer) { + for (var i = 0; i < array.length; i++) { + HEAP8[buffer++ >> 0] = array[i] + } +} +Module["writeArrayToMemory"] = writeArrayToMemory; + +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + HEAP8[buffer++ >> 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 << bits - 1) + value : Math.pow(2, bits) + value +} + +function reSign(value, bits, ignore) { + if (value <= 0) { + return value + } + var half = bits <= 32 ? Math.abs(1 << bits - 1) : Math.pow(2, bits - 1); + if (value >= 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 getUniqueRunDependency(id) { + return id +} + +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; +var ASM_CONSTS = []; +STATIC_BASE = 8; +STATICTOP = STATIC_BASE + 2398672; +__ATINIT__.push({ + func: (function() { + __GLOBAL__sub_I_modes_cpp() + }) +}, { + func: (function() { + __GLOBAL__sub_I_settings_cpp() + }) +}); +memoryInitializer = "game.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 GL = { + counter: 1, + lastError: 0, + buffers: [], + mappedBuffers: {}, + programs: [], + framebuffers: [], + renderbuffers: [], + textures: [], + uniforms: [], + shaders: [], + vaos: [], + contexts: [], + currentContext: null, + currArrayBuffer: 0, + currElementArrayBuffer: 0, + byteSizeByTypeRoot: 5120, + byteSizeByType: [1, 1, 2, 2, 4, 4, 4, 2, 3, 4, 8], + programInfos: {}, + stringCache: {}, + packAlignment: 4, + unpackAlignment: 4, + init: (function() { + GL.createLog2ceilLookup(GL.MAX_TEMP_BUFFER_SIZE); + GL.miniTempBuffer = new Float32Array(GL.MINI_TEMP_BUFFER_SIZE); + for (var i = 0; i < GL.MINI_TEMP_BUFFER_SIZE; i++) { + GL.miniTempBufferViews[i] = GL.miniTempBuffer.subarray(0, i + 1) + } + }), + recordError: function recordError(errorCode) { + if (!GL.lastError) { + GL.lastError = errorCode + } + }, + getNewId: (function(table) { + var ret = GL.counter++; + for (var i = table.length; i < ret; i++) { + table[i] = null + } + return ret + }), + MINI_TEMP_BUFFER_SIZE: 16, + miniTempBuffer: null, + miniTempBufferViews: [0], + MAX_TEMP_BUFFER_SIZE: 2097152, + numTempVertexBuffersPerSize: 64, + log2ceilLookup: null, + createLog2ceilLookup: (function(maxValue) { + GL.log2ceilLookup = new Uint8Array(maxValue + 1); + var log2 = 0; + var pow2 = 1; + GL.log2ceilLookup[0] = 0; + for (var i = 1; i <= maxValue; ++i) { + if (i > pow2) { + pow2 <<= 1; + ++log2 + } + GL.log2ceilLookup[i] = log2 + } + }), + generateTempBuffers: (function(quads, context) { + var largestIndex = GL.log2ceilLookup[GL.MAX_TEMP_BUFFER_SIZE]; + context.tempVertexBufferCounters1 = []; + context.tempVertexBufferCounters2 = []; + context.tempVertexBufferCounters1.length = context.tempVertexBufferCounters2.length = largestIndex + 1; + context.tempVertexBuffers1 = []; + context.tempVertexBuffers2 = []; + context.tempVertexBuffers1.length = context.tempVertexBuffers2.length = largestIndex + 1; + context.tempIndexBuffers = []; + context.tempIndexBuffers.length = largestIndex + 1; + for (var i = 0; i <= largestIndex; ++i) { + context.tempIndexBuffers[i] = null; + context.tempVertexBufferCounters1[i] = context.tempVertexBufferCounters2[i] = 0; + var ringbufferLength = GL.numTempVertexBuffersPerSize; + context.tempVertexBuffers1[i] = []; + context.tempVertexBuffers2[i] = []; + var ringbuffer1 = context.tempVertexBuffers1[i]; + var ringbuffer2 = context.tempVertexBuffers2[i]; + ringbuffer1.length = ringbuffer2.length = ringbufferLength; + for (var j = 0; j < ringbufferLength; ++j) { + ringbuffer1[j] = ringbuffer2[j] = null + } + } + if (quads) { + context.tempQuadIndexBuffer = GLctx.createBuffer(); + context.GLctx.bindBuffer(context.GLctx.ELEMENT_ARRAY_BUFFER, context.tempQuadIndexBuffer); + var numIndexes = GL.MAX_TEMP_BUFFER_SIZE >> 1; + var quadIndexes = new Uint16Array(numIndexes); + var i = 0, + v = 0; + while (1) { + quadIndexes[i++] = v; + if (i >= numIndexes) break; + quadIndexes[i++] = v + 1; + if (i >= numIndexes) break; + quadIndexes[i++] = v + 2; + if (i >= numIndexes) break; + quadIndexes[i++] = v; + if (i >= numIndexes) break; + quadIndexes[i++] = v + 2; + if (i >= numIndexes) break; + quadIndexes[i++] = v + 3; + if (i >= numIndexes) break; + v += 4 + } + context.GLctx.bufferData(context.GLctx.ELEMENT_ARRAY_BUFFER, quadIndexes, context.GLctx.STATIC_DRAW); + context.GLctx.bindBuffer(context.GLctx.ELEMENT_ARRAY_BUFFER, null) + } + }), + getTempVertexBuffer: function getTempVertexBuffer(sizeBytes) { + var idx = GL.log2ceilLookup[sizeBytes]; + var ringbuffer = GL.currentContext.tempVertexBuffers1[idx]; + var nextFreeBufferIndex = GL.currentContext.tempVertexBufferCounters1[idx]; + GL.currentContext.tempVertexBufferCounters1[idx] = GL.currentContext.tempVertexBufferCounters1[idx] + 1 & GL.numTempVertexBuffersPerSize - 1; + var vbo = ringbuffer[nextFreeBufferIndex]; + if (vbo) { + return vbo + } + var prevVBO = GLctx.getParameter(GLctx.ARRAY_BUFFER_BINDING); + ringbuffer[nextFreeBufferIndex] = GLctx.createBuffer(); + GLctx.bindBuffer(GLctx.ARRAY_BUFFER, ringbuffer[nextFreeBufferIndex]); + GLctx.bufferData(GLctx.ARRAY_BUFFER, 1 << idx, GLctx.DYNAMIC_DRAW); + GLctx.bindBuffer(GLctx.ARRAY_BUFFER, prevVBO); + return ringbuffer[nextFreeBufferIndex] + }, + getTempIndexBuffer: function getTempIndexBuffer(sizeBytes) { + var idx = GL.log2ceilLookup[sizeBytes]; + var ibo = GL.currentContext.tempIndexBuffers[idx]; + if (ibo) { + return ibo + } + var prevIBO = GLctx.getParameter(GLctx.ELEMENT_ARRAY_BUFFER_BINDING); + GL.currentContext.tempIndexBuffers[idx] = GLctx.createBuffer(); + GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER, GL.currentContext.tempIndexBuffers[idx]); + GLctx.bufferData(GLctx.ELEMENT_ARRAY_BUFFER, 1 << idx, GLctx.DYNAMIC_DRAW); + GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER, prevIBO); + return GL.currentContext.tempIndexBuffers[idx] + }, + newRenderingFrameStarted: function newRenderingFrameStarted() { + if (!GL.currentContext) { + return + } + var vb = GL.currentContext.tempVertexBuffers1; + GL.currentContext.tempVertexBuffers1 = GL.currentContext.tempVertexBuffers2; + GL.currentContext.tempVertexBuffers2 = vb; + vb = GL.currentContext.tempVertexBufferCounters1; + GL.currentContext.tempVertexBufferCounters1 = GL.currentContext.tempVertexBufferCounters2; + GL.currentContext.tempVertexBufferCounters2 = vb; + var largestIndex = GL.log2ceilLookup[GL.MAX_TEMP_BUFFER_SIZE]; + for (var i = 0; i <= largestIndex; ++i) { + GL.currentContext.tempVertexBufferCounters1[i] = 0 + } + }, + findToken: (function(source, token) { + function isIdentChar(ch) { + if (ch >= 48 && ch <= 57) return true; + if (ch >= 65 && ch <= 90) return true; + if (ch >= 97 && ch <= 122) return true; + return false + } + var i = -1; + do { + i = source.indexOf(token, i + 1); + if (i < 0) { + break + } + if (i > 0 && isIdentChar(source[i - 1])) { + continue + } + i += token.length; + if (i < source.length - 1 && isIdentChar(source[i + 1])) { + continue + } + return true + } while (true); + return false + }), + getSource: (function(shader, count, string, length) { + var source = ""; + for (var i = 0; i < count; ++i) { + var frag; + if (length) { + var len = HEAP32[length + i * 4 >> 2]; + if (len < 0) { + frag = Pointer_stringify(HEAP32[string + i * 4 >> 2]) + } else { + frag = Pointer_stringify(HEAP32[string + i * 4 >> 2], len) + } + } else { + frag = Pointer_stringify(HEAP32[string + i * 4 >> 2]) + } + source += frag + } + type = GLctx.getShaderParameter(GL.shaders[shader], 35663); + if (type == 35632) { + if (GL.findToken(source, "dFdx") || GL.findToken(source, "dFdy") || GL.findToken(source, "fwidth")) { + source = "#extension GL_OES_standard_derivatives : enable\n" + source; + var extension = GLctx.getExtension("OES_standard_derivatives") + } + } + return source + }), + createContext: (function(canvas, webGLContextAttributes) { + if (typeof webGLContextAttributes.majorVersion === "undefined" && typeof webGLContextAttributes.minorVersion === "undefined") { + webGLContextAttributes.majorVersion = 1; + webGLContextAttributes.minorVersion = 0 + } + var ctx; + var errorInfo = "?"; + + function onContextCreationError(event) { + errorInfo = event.statusMessage || errorInfo + } + try { + canvas.addEventListener("webglcontextcreationerror", onContextCreationError, false); + try { + if (webGLContextAttributes.majorVersion == 1 && webGLContextAttributes.minorVersion == 0) { + ctx = canvas.getContext("webgl", webGLContextAttributes) || canvas.getContext("experimental-webgl", webGLContextAttributes) + } else if (webGLContextAttributes.majorVersion == 2 && webGLContextAttributes.minorVersion == 0) { + ctx = canvas.getContext("webgl2", webGLContextAttributes) || canvas.getContext("experimental-webgl2", webGLContextAttributes) + } else { + throw "Unsupported WebGL context version " + majorVersion + "." + minorVersion + "!" + } + } finally { + canvas.removeEventListener("webglcontextcreationerror", onContextCreationError, false) + } + if (!ctx) throw ":(" + } catch (e) { + Module.print("Could not create canvas: " + [errorInfo, e, JSON.stringify(webGLContextAttributes)]); + return 0 + } + if (!ctx) return 0; + return GL.registerContext(ctx, webGLContextAttributes) + }), + registerContext: (function(ctx, webGLContextAttributes) { + var handle = GL.getNewId(GL.contexts); + var context = { + handle: handle, + version: webGLContextAttributes.majorVersion, + GLctx: ctx + }; + if (ctx.canvas) ctx.canvas.GLctxObject = context; + GL.contexts[handle] = context; + if (typeof webGLContextAttributes["enableExtensionsByDefault"] === "undefined" || webGLContextAttributes.enableExtensionsByDefault) { + GL.initExtensions(context) + } + return handle + }), + makeContextCurrent: (function(contextHandle) { + var context = GL.contexts[contextHandle]; + if (!context) return false; + GLctx = Module.ctx = context.GLctx; + GL.currentContext = context; + return true + }), + getContext: (function(contextHandle) { + return GL.contexts[contextHandle] + }), + deleteContext: (function(contextHandle) { + if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; + if (typeof JSEvents === "object") JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); + if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; + GL.contexts[contextHandle] = null + }), + initExtensions: (function(context) { + if (!context) context = GL.currentContext; + if (context.initExtensionsDone) return; + context.initExtensionsDone = true; + var GLctx = context.GLctx; + context.maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS); + context.compressionExt = GLctx.getExtension("WEBGL_compressed_texture_s3tc"); + context.anisotropicExt = GLctx.getExtension("EXT_texture_filter_anisotropic"); + if (context.version < 2) { + var instancedArraysExt = GLctx.getExtension("ANGLE_instanced_arrays"); + if (instancedArraysExt) { + GLctx["vertexAttribDivisor"] = (function(index, divisor) { + instancedArraysExt["vertexAttribDivisorANGLE"](index, divisor) + }); + GLctx["drawArraysInstanced"] = (function(mode, first, count, primcount) { + instancedArraysExt["drawArraysInstancedANGLE"](mode, first, count, primcount) + }); + GLctx["drawElementsInstanced"] = (function(mode, count, type, indices, primcount) { + instancedArraysExt["drawElementsInstancedANGLE"](mode, count, type, indices, primcount) + }) + } + var vaoExt = GLctx.getExtension("OES_vertex_array_object"); + if (vaoExt) { + GLctx["createVertexArray"] = (function() { + return vaoExt["createVertexArrayOES"]() + }); + GLctx["deleteVertexArray"] = (function(vao) { + vaoExt["deleteVertexArrayOES"](vao) + }); + GLctx["bindVertexArray"] = (function(vao) { + vaoExt["bindVertexArrayOES"](vao) + }); + GLctx["isVertexArray"] = (function(vao) { + return vaoExt["isVertexArrayOES"](vao) + }) + } + var drawBuffersExt = GLctx.getExtension("WEBGL_draw_buffers"); + if (drawBuffersExt) { + GLctx["drawBuffers"] = (function(n, bufs) { + drawBuffersExt["drawBuffersWEBGL"](n, bufs) + }) + } + } + var automaticallyEnabledExtensions = ["OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", "OES_element_index_uint", "EXT_texture_filter_anisotropic", "ANGLE_instanced_arrays", "OES_texture_float_linear", "OES_texture_half_float_linear", "WEBGL_compressed_texture_atc", "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", "EXT_frag_depth", "EXT_sRGB", "WEBGL_draw_buffers", "WEBGL_shared_resources", "EXT_shader_texture_lod"]; + + function shouldEnableAutomatically(extension) { + var ret = false; + automaticallyEnabledExtensions.forEach((function(include) { + if (ext.indexOf(include) != -1) { + ret = true + } + })); + return ret + } + var exts = GLctx.getSupportedExtensions(); + if (exts && exts.length > 0) { + GLctx.getSupportedExtensions().forEach((function(ext) { + if (automaticallyEnabledExtensions.indexOf(ext) != -1) { + GLctx.getExtension(ext) + } + })) + } + }), + populateUniformTable: (function(program) { + var p = GL.programs[program]; + GL.programInfos[program] = { + uniforms: {}, + maxUniformLength: 0, + maxAttributeLength: -1 + }; + var ptable = GL.programInfos[program]; + var utable = ptable.uniforms; + var numUniforms = GLctx.getProgramParameter(p, GLctx.ACTIVE_UNIFORMS); + for (var i = 0; i < numUniforms; ++i) { + var u = GLctx.getActiveUniform(p, i); + var name = u.name; + ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name.length + 1); + if (name.indexOf("]", name.length - 1) !== -1) { + var ls = name.lastIndexOf("["); + name = name.slice(0, ls) + } + var loc = GLctx.getUniformLocation(p, name); + var id = GL.getNewId(GL.uniforms); + utable[name] = [u.size, id]; + GL.uniforms[id] = loc; + for (var j = 1; j < u.size; ++j) { + var n = name + "[" + j + "]"; + loc = GLctx.getUniformLocation(p, n); + id = GL.getNewId(GL.uniforms); + GL.uniforms[id] = loc + } + } + }) +}; + +function _glFlush() { + GLctx.flush() +} +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 +}; +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" +}; + +function ___setErrNo(value) { + if (Module["___errno_location"]) HEAP32[Module["___errno_location"]() >> 2] = value; + return value +} +var PATH = { + splitPath: (function(filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1) + }), + normalizeArray: (function(parts, allowAboveRoot) { + var up = 0; + for (var i = parts.length - 1; 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 < arr.length; start++) { + if (arr[start] !== "") break + } + var end = arr.length - 1; + for (; end >= 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; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push("..") + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/") + }) +}; +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; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty) + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO) + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN) + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result + } + if (bytesRead) { + stream.node.timestamp = Date.now() + } + return bytesRead + }), + write: (function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO) + } + for (var i = 0; i < length; i++) { + try { + stream.tty.ops.put_char(stream.tty, buffer[offset + i]) + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO) + } + } + if (length) { + stream.node.timestamp = Date.now() + } + return i + }) + }, + default_tty_ops: { + get_char: (function(tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + var BUFSIZE = 256; + var buf = new Buffer(BUFSIZE); + var bytesRead = 0; + var fd = process.stdin.fd; + var usingDevice = false; + try { + fd = fs.openSync("/dev/stdin", "r"); + usingDevice = true + } catch (e) {} + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); + if (usingDevice) { + fs.closeSync(fd) + } + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString("utf-8") + } else { + result = null + } + } else if (typeof window != "undefined" && typeof window.prompt == "function") { + result = window.prompt("Input: "); + if (result !== null) { + result += "\n" + } + } else if (typeof readline == "function") { + result = readline(); + if (result !== null) { + result += "\n" + } + } + if (!result) { + return null + } + tty.input = intArrayFromString(result, true) + } + return tty.input.shift() + }), + put_char: (function(tty, val) { + if (val === null || val === 10) { + Module["print"](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["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, + msync: MEMFS.stream_ops.msync + } + }, + 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; i < node.usedBytes; ++i) arr.push(node.contents[i]); + return arr + } + return node.contents + }), + getFileDataAsTypedArray: (function(node) { + if (!node.contents) return new Uint8Array; + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); + return new Uint8Array(node.contents) + }), + expandFileStorage: (function(node, newCapacity) { + if (node.contents && node.contents.subarray && newCapacity > node.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 * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) | 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); + return + } + if (!node.contents && newCapacity > 0) node.contents = []; + while (node.contents.length < newCapacity) node.contents.push(0) + }), + resizeFileStorage: (function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; + node.usedBytes = 0; + return + } + if (!node.contents || node.contents.subarray) { + var oldContents = node.contents; + node.contents = new Uint8Array(new ArrayBuffer(newSize)); + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))) + } + node.usedBytes = newSize; + return + } + if (!node.contents) node.contents = []; + if (node.contents.length > newSize) node.contents.length = newSize; + else + while (node.contents.length < newSize) node.contents.push(0); + node.usedBytes = newSize + }), + node_ops: { + getattr: (function(node) { + var attr = {}; + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096 + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length + } else { + attr.size = 0 + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr + }), + setattr: (function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size) + } + }), + lookup: (function(parent, name) { + throw FS.genericErrors[ERRNO_CODES.ENOENT] + }), + mknod: (function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev) + }), + rename: (function(old_node, new_dir, new_name) { + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name) + } catch (e) {} + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY) + } + } + } + delete old_node.parent.contents[old_node.name]; + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + old_node.parent = new_dir + }), + unlink: (function(parent, name) { + delete parent.contents[name] + }), + rmdir: (function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY) + } + delete parent.contents[name] + }), + readdir: (function(node) { + var entries = [".", ".."]; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue + } + entries.push(key) + } + return entries + }), + symlink: (function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); + node.link = oldpath; + return node + }), + readlink: (function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + return node.link + }) + }, + stream_ops: { + read: (function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= 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; i < size; i++) buffer[offset + i] = contents[position + i] + } + return size + }), + write: (function(stream, buffer, offset, length, position, canOwn) { + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + if (buffer.subarray && (!node.contents || node.contents.subarray)) { + if (canOwn) { + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length + } else if (node.usedBytes === 0 && position === 0) { + node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); + node.usedBytes = length; + return length + } else if (position + length <= node.usedBytes) { + node.contents.set(buffer.subarray(offset, offset + length), position); + return length + } + } + MEMFS.expandFileStorage(node, position + length); + if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); + else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i] + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length + }), + llseek: (function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + return position + }), + allocate: (function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length) + }), + mmap: (function(stream, buffer, offset, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV) + } + var ptr; + var allocated; + var contents = stream.node.contents; + if (!(flags & 2) && (contents.buffer === buffer || contents.buffer === buffer.buffer)) { + allocated = false; + ptr = contents.byteOffset + } else { + if (position > 0 || position + length < stream.node.usedBytes) { + if (contents.subarray) { + contents = contents.subarray(position, position + length) + } else { + contents = Array.prototype.slice.call(contents, position, position + length) + } + } + allocated = true; + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(ERRNO_CODES.ENOMEM) + } + buffer.set(contents, ptr) + } + return { + ptr: ptr, + allocated: allocated + } + }), + msync: (function(stream, buffer, offset, length, mmapFlags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV) + } + if (mmapFlags & 2) { + return 0 + } + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + return 0 + }) + } +}; +var IDBFS = { + dbs: {}, + indexedDB: (function() { + if (typeof indexedDB !== "undefined") return indexedDB; + var ret = null; + if (typeof window === "object") ret = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + assert(ret, "IDBFS used, but indexedDB not supported"); + return ret + }), + DB_VERSION: 21, + DB_STORE_NAME: "FILE_DATA", + mount: (function(mount) { + return MEMFS.mount.apply(null, arguments) + }), + syncfs: (function(mount, populate, callback) { + IDBFS.getLocalSet(mount, (function(err, local) { + if (err) return callback(err); + IDBFS.getRemoteSet(mount, (function(err, remote) { + if (err) return callback(err); + var src = populate ? remote : local; + var dst = populate ? local : remote; + IDBFS.reconcile(src, dst, callback) + })) + })) + }), + getDB: (function(name, callback) { + var db = IDBFS.dbs[name]; + if (db) { + return callback(null, db) + } + var req; + try { + req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION) + } catch (e) { + return callback(e) + } + req.onupgradeneeded = (function(e) { + var db = e.target.result; + var transaction = e.target.transaction; + var fileStore; + if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { + fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME) + } else { + fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME) + } if (!fileStore.indexNames.contains("timestamp")) { + fileStore.createIndex("timestamp", "timestamp", { + unique: false + }) + } + }); + req.onsuccess = (function() { + db = req.result; + IDBFS.dbs[name] = db; + callback(null, db) + }); + req.onerror = (function(e) { + callback(this.error); + e.preventDefault() + }) + }), + getLocalSet: (function(mount, callback) { + var entries = {}; + + function isRealDir(p) { + return p !== "." && p !== ".." + } + + function toAbsolute(root) { + return (function(p) { + return PATH.join2(root, p) + }) + } + var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); + while (check.length) { + var path = check.pop(); + var stat; + try { + stat = FS.stat(path) + } catch (e) { + return callback(e) + } + if (FS.isDir(stat.mode)) { + check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))) + } + entries[path] = { + timestamp: stat.mtime + } + } + return callback(null, { + type: "local", + entries: entries + }) + }), + getRemoteSet: (function(mount, callback) { + var entries = {}; + IDBFS.getDB(mount.mountpoint, (function(err, db) { + if (err) return callback(err); + var transaction = db.transaction([IDBFS.DB_STORE_NAME], "readonly"); + transaction.onerror = (function(e) { + callback(this.error); + e.preventDefault() + }); + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + var index = store.index("timestamp"); + index.openKeyCursor().onsuccess = (function(event) { + var cursor = event.target.result; + if (!cursor) { + return callback(null, { + type: "remote", + db: db, + entries: entries + }) + } + entries[cursor.primaryKey] = { + timestamp: cursor.key + }; + cursor.continue() + }) + })) + }), + loadLocalEntry: (function(path, callback) { + var stat, node; + try { + var lookup = FS.lookupPath(path); + node = lookup.node; + stat = FS.stat(path) + } catch (e) { + return callback(e) + } + if (FS.isDir(stat.mode)) { + return callback(null, { + timestamp: stat.mtime, + mode: stat.mode + }) + } else if (FS.isFile(stat.mode)) { + node.contents = MEMFS.getFileDataAsTypedArray(node); + return callback(null, { + timestamp: stat.mtime, + mode: stat.mode, + contents: node.contents + }) + } else { + return callback(new Error("node type not supported")) + } + }), + storeLocalEntry: (function(path, entry, callback) { + try { + if (FS.isDir(entry.mode)) { + FS.mkdir(path, entry.mode) + } else if (FS.isFile(entry.mode)) { + FS.writeFile(path, entry.contents, { + encoding: "binary", + canOwn: true + }) + } else { + return callback(new Error("node type not supported")) + } + FS.chmod(path, entry.mode); + FS.utime(path, entry.timestamp, entry.timestamp) + } catch (e) { + return callback(e) + } + callback(null) + }), + removeLocalEntry: (function(path, callback) { + try { + var lookup = FS.lookupPath(path); + var stat = FS.stat(path); + if (FS.isDir(stat.mode)) { + FS.rmdir(path) + } else if (FS.isFile(stat.mode)) { + FS.unlink(path) + } + } catch (e) { + return callback(e) + } + callback(null) + }), + loadRemoteEntry: (function(store, path, callback) { + var req = store.get(path); + req.onsuccess = (function(event) { + callback(null, event.target.result) + }); + req.onerror = (function(e) { + callback(this.error); + e.preventDefault() + }) + }), + storeRemoteEntry: (function(store, path, entry, callback) { + var req = store.put(entry, path); + req.onsuccess = (function() { + callback(null) + }); + req.onerror = (function(e) { + callback(this.error); + e.preventDefault() + }) + }), + removeRemoteEntry: (function(store, path, callback) { + var req = store.delete(path); + req.onsuccess = (function() { + callback(null) + }); + req.onerror = (function(e) { + callback(this.error); + e.preventDefault() + }) + }), + reconcile: (function(src, dst, callback) { + var total = 0; + var create = []; + Object.keys(src.entries).forEach((function(key) { + var e = src.entries[key]; + var e2 = dst.entries[key]; + if (!e2 || e.timestamp > e2.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) { + flags &= ~32768; + if (flags in NODEFS.flagsToPermissionStringMap) { + return NODEFS.flagsToPermissionStringMap[flags] + } else { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + }), + 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 { + path = fs.readlinkSync(path); + path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); + return 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; i < res; i++) { + buffer[offset + i] = nbuffer[i] + } + } + return res + }), + write: (function(stream, buffer, offset, length, position) { + var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); + var res; + try { + res = fs.writeSync(stream.nfd, nbuffer, 0, length, position) + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]) + } + return res + }), + llseek: (function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + try { + var stat = fs.fstatSync(stream.nfd); + position += stat.size + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]) + } + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + return position + }) + } +}; +var WORKERFS = { + DIR_MODE: 16895, + FILE_MODE: 33279, + reader: null, + mount: (function(mount) { + assert(ENVIRONMENT_IS_WORKER); + if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync; + var root = WORKERFS.createNode(null, "/", WORKERFS.DIR_MODE, 0); + var createdParents = {}; + + function ensureParent(path) { + var parts = path.split("/"); + var parent = root; + for (var i = 0; i < parts.length - 1; i++) { + var curr = parts.slice(0, i + 1).join("/"); + if (!createdParents[curr]) { + createdParents[curr] = WORKERFS.createNode(parent, curr, WORKERFS.DIR_MODE, 0) + } + parent = createdParents[curr] + } + return parent + } + + function base(path) { + var parts = path.split("/"); + return parts[parts.length - 1] + } + Array.prototype.forEach.call(mount.opts["files"] || [], (function(file) { + WORKERFS.createNode(ensureParent(file.name), base(file.name), WORKERFS.FILE_MODE, 0, file, file.lastModifiedDate) + })); + (mount.opts["blobs"] || []).forEach((function(obj) { + WORKERFS.createNode(ensureParent(obj["name"]), base(obj["name"]), WORKERFS.FILE_MODE, 0, obj["data"]) + })); + (mount.opts["packages"] || []).forEach((function(pack) { + pack["metadata"].files.forEach((function(file) { + var name = file.filename.substr(1); + WORKERFS.createNode(ensureParent(name), base(name), WORKERFS.FILE_MODE, 0, pack["blob"].slice(file.start, file.end)) + })) + })); + return root + }), + createNode: (function(parent, name, mode, dev, contents, mtime) { + var node = FS.createNode(parent, name, mode); + node.mode = mode; + node.node_ops = WORKERFS.node_ops; + node.stream_ops = WORKERFS.stream_ops; + node.timestamp = (mtime || new Date).getTime(); + assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); + if (mode === WORKERFS.FILE_MODE) { + node.size = contents.size; + node.contents = contents + } else { + node.size = 4096; + node.contents = {} + } if (parent) { + parent.contents[name] = node + } + return node + }), + node_ops: { + getattr: (function(node) { + return { + dev: 1, + ino: undefined, + mode: node.mode, + nlink: 1, + uid: 0, + gid: 0, + rdev: undefined, + size: node.size, + atime: new Date(node.timestamp), + mtime: new Date(node.timestamp), + ctime: new Date(node.timestamp), + blksize: 4096, + blocks: Math.ceil(node.size / 4096) + } + }), + setattr: (function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp + } + }), + lookup: (function(parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT) + }), + mknod: (function(parent, name, mode, dev) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM) + }), + rename: (function(oldNode, newDir, newName) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM) + }), + unlink: (function(parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM) + }), + rmdir: (function(parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM) + }), + readdir: (function(node) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM) + }), + symlink: (function(parent, newName, oldPath) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM) + }), + readlink: (function(node) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM) + }) + }, + stream_ops: { + read: (function(stream, buffer, offset, length, position) { + if (position >= stream.node.size) return 0; + var chunk = stream.node.contents.slice(position, position + length); + var ab = WORKERFS.reader.readAsArrayBuffer(chunk); + buffer.set(new Uint8Array(ab), offset); + return chunk.size + }), + write: (function(stream, buffer, offset, length, position) { + throw new FS.ErrnoError(ERRNO_CODES.EIO) + }), + llseek: (function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.size + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL) + } + return position + }) + } +}; +var _stdin = allocate(1, "i32*", ALLOC_STATIC); +var _stdout = allocate(1, "i32*", ALLOC_STATIC); +var _stderr = allocate(1, "i32*", ALLOC_STATIC); +var FS = { + root: null, + mounts: [], + devices: [null], + streams: [], + nextInode: 1, + nameTable: null, + currentPath: "/", + initialized: false, + ignorePermissions: true, + trackingDelegate: {}, + tracking: { + openFlags: { + READ: 1, + WRITE: 2 + } + }, + ErrnoError: null, + genericErrors: {}, + filesystems: null, + handleFSError: (function(e) { + if (!(e instanceof FS.ErrnoError)) throw e + " : " + stackTrace(); + return ___setErrNo(e.errno) + }), + lookupPath: (function(path, opts) { + path = PATH.resolve(FS.cwd(), path); + opts = opts || {}; + if (!path) return { + path: "", + node: null + }; + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key] + } + } + if (opts.recurse_count > 8) { + 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; i < parts.length; i++) { + var islast = i === parts.length - 1; + if (islast && opts.parent) { + break + } + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + if (FS.isMountpoint(current)) { + if (!islast || islast && opts.follow_mount) { + current = current.mounted.root + } + } + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH.resolve(PATH.dirname(current_path), link); + var lookup = FS.lookupPath(current_path, { + recurse_count: opts.recurse_count + }); + current = lookup.node; + if (count++ > 40) { + 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 < name.length; i++) { + hash = (hash << 5) - hash + name.charCodeAt(i) | 0 + } + return (parentid + hash >>> 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 perms = ["r", "w", "rw"][flag & 3]; + 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 + }), + 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 PATH.resolve(FS.getPath(link.parent), 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 (flags & 65536 && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR) + } + 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) { + if (stream.getdents) stream.getdents = null; + 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) + }), + msync: (function(stream, buffer, offset, length, mmapFlags) { + if (!stream || !stream.stream_ops.msync) { + return 0 + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags) + }), + munmap: (function(stream) { + return 0 + }), + 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(stream, buffer, offset, length, pos) { + return length + }) + }); + 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") + }), + createSpecialDirectories: (function() { + FS.mkdir("/proc"); + FS.mkdir("/proc/self"); + FS.mkdir("/proc/self/fd"); + FS.mount({ + mount: (function() { + var node = FS.createNode("/proc/self", "fd", 16384 | 511, 73); + node.node_ops = { + lookup: (function(parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + var ret = { + parent: null, + mount: { + mountpoint: "fake" + }, + node_ops: { + readlink: (function() { + return stream.path + }) + } + }; + ret.parent = ret; + return ret + }) + }; + return node + }) + }, {}, "/proc/self/fd") + }), + 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"); + assert(stdin.fd === 0, "invalid handle for stdin (" + stdin.fd + ")"); + var stdout = FS.open("/dev/stdout", "w"); + assert(stdout.fd === 1, "invalid handle for stdout (" + stdout.fd + ")"); + var stderr = FS.open("/dev/stderr", "w"); + 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(); + FS.createSpecialDirectories(); + FS.filesystems = { + "MEMFS": MEMFS, + "IDBFS": IDBFS, + "NODEFS": NODEFS, + "WORKERFS": WORKERFS + } + }), + 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; + var fflush = Module["_fflush"]; + if (fflush) fflush(0); + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue + } + FS.close(stream) + } + }), + getMode: (function(canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode + }), + joinPath: (function(parts, forceRelative) { + var path = PATH.join.apply(null, parts); + if (forceRelative && path[0] == "/") path = path.substr(1); + return path + }), + absolutePath: (function(relative, base) { + return PATH.resolve(base, relative) + }), + standardizePath: (function(path) { + return PATH.normalize(path) + }), + findObject: (function(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object + } else { + ___setErrNo(ret.error); + return null + } + }), + analyzePath: (function(path, dontResolveLastLink) { + try { + var lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + path = lookup.path + } catch (e) {} + var ret = { + isRoot: false, + exists: false, + error: 0, + name: null, + path: null, + object: null, + parentExists: false, + parentPath: null, + parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { + parent: true + }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { + follow: !dontResolveLastLink + }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === "/" + } catch (e) { + ret.error = e.errno + } + return ret + }), + createFolder: (function(parent, name, canRead, canWrite) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.mkdir(path, mode) + }), + createPath: (function(parent, path, canRead, canWrite) { + parent = typeof parent === "string" ? parent : FS.getPath(parent); + var parts = path.split("/").reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current) + } catch (e) {} + parent = current + } + return current + }), + createFile: (function(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode) + }), + createDataFile: (function(parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === "string") { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr + } + FS.chmod(node, mode | 146); + var stream = FS.open(node, "w"); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode) + } + return node + }), + createDevice: (function(parent, name, input, output) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + FS.registerDevice(dev, { + open: (function(stream) { + stream.seekable = false + }), + close: (function(stream) { + if (output && output.buffer && output.buffer.length) { + output(10) + } + }), + read: (function(stream, buffer, offset, length, pos) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input() + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO) + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN) + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result + } + if (bytesRead) { + stream.node.timestamp = Date.now() + } + return bytesRead + }), + write: (function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset + i]) + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO) + } + } + if (length) { + stream.node.timestamp = Date.now() + } + return i + }) + }); + return FS.mkdev(path, mode, dev) + }), + createLink: (function(parent, name, target, canRead, canWrite) { + var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name); + return FS.symlink(target, path) + }), + forceLoadFile: (function(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + var success = true; + if (typeof XMLHttpRequest !== "undefined") { + throw new 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.") + } else if (Module["read"]) { + try { + obj.contents = intArrayFromString(Module["read"](obj.url), true); + obj.usedBytes = obj.contents.length + } catch (e) { + success = false + } + } else { + throw new Error("Cannot load without read() or XMLHttpRequest.") + } if (!success) ___setErrNo(ERRNO_CODES.EIO); + return success + }), + createLazyFile: (function(parent, name, url, canRead, canWrite) { + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = [] + } + LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { + if (idx > this.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 < size; i++) { + buffer[offset + i] = contents[position + i] + } + } else { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents.get(position + i) + } + } + return size + }; + node.stream_ops = stream_ops; + return node + }), + createPreloadedFile: (function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { + Browser.init(); + var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency("cp " + fullname); + + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn) + } + if (onload) onload(); + removeRunDependency(dep) + } + var handled = false; + Module["preloadPlugins"].forEach((function(plugin) { + if (handled) return; + if (plugin["canHandle"](fullname)) { + plugin["handle"](byteArray, fullname, finish, (function() { + if (onerror) onerror(); + removeRunDependency(dep) + })); + handled = true + } + })); + if (!handled) finish(byteArray) + } + addRunDependency(dep); + if (typeof url == "string") { + Browser.asyncLoad(url, (function(byteArray) { + processData(byteArray) + }), onerror) + } else { + processData(url) + } + }), + indexedDB: (function() { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB + }), + DB_NAME: (function() { + return "EM_FS_" + window.location.pathname + }), + DB_VERSION: 20, + DB_STORE_NAME: "FILE_DATA", + saveFilesToDB: (function(paths, onload, onerror) { + onload = onload || (function() {}); + onerror = onerror || (function() {}); + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION) + } catch (e) { + return onerror(e) + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + console.log("creating db"); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME) + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], "readwrite"); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, + fail = 0, + total = paths.length; + + function finish() { + if (fail == 0) onload(); + else onerror() + } + paths.forEach((function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { + ok++; + if (ok + fail == total) finish() + }; + putRequest.onerror = function putRequest_onerror() { + fail++; + if (ok + fail == total) finish() + } + })); + transaction.onerror = onerror + }; + openRequest.onerror = onerror + }), + loadFilesFromDB: (function(paths, onload, onerror) { + onload = onload || (function() {}); + onerror = onerror || (function() {}); + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION) + } catch (e) { + return onerror(e) + } + openRequest.onupgradeneeded = onerror; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], "readonly") + } catch (e) { + onerror(e); + return + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, + fail = 0, + total = paths.length; + + function finish() { + if (fail == 0) onload(); + else onerror() + } + paths.forEach((function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path) + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish() + }; + getRequest.onerror = function getRequest_onerror() { + fail++; + if (ok + fail == total) finish() + } + })); + transaction.onerror = onerror + }; + openRequest.onerror = onerror + }) +}; + +function _emscripten_set_main_loop_timing(mode, value) { + Browser.mainLoop.timingMode = mode; + Browser.mainLoop.timingValue = value; + if (!Browser.mainLoop.func) { + return 1 + } + if (mode == 0) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { + setTimeout(Browser.mainLoop.runner, value) + }; + Browser.mainLoop.method = "timeout" + } else if (mode == 1) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { + Browser.requestAnimationFrame(Browser.mainLoop.runner) + }; + Browser.mainLoop.method = "rAF" + } else if (mode == 2) { + if (!window["setImmediate"]) { + var setImmediates = []; + var emscriptenMainLoopMessageId = "__emcc"; + + function Browser_setImmediate_messageHandler(event) { + if (event.source === window && event.data === emscriptenMainLoopMessageId) { + event.stopPropagation(); + setImmediates.shift()() + } + } + window.addEventListener("message", Browser_setImmediate_messageHandler, true); + window["setImmediate"] = function Browser_emulated_setImmediate(func) { + setImmediates.push(func); + window.postMessage(emscriptenMainLoopMessageId, "*") + } + } + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { + window["setImmediate"](Browser.mainLoop.runner) + }; + Browser.mainLoop.method = "immediate" + } + return 0 +} + +function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { + Module["noExitRuntime"] = true; + assert(!Browser.mainLoop.func, "emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."); + Browser.mainLoop.func = func; + Browser.mainLoop.arg = arg; + var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; + Browser.mainLoop.runner = function Browser_mainLoop_runner() { + if (ABORT) return; + if (Browser.mainLoop.queue.length > 0) { + 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 (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + Browser.mainLoop.currentFrameNumber = Browser.mainLoop.currentFrameNumber + 1 | 0; + if (Browser.mainLoop.timingMode == 1 && Browser.mainLoop.timingValue > 1 && Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0) { + Browser.mainLoop.scheduler(); + return + } + GL.newRenderingFrameStarted(); + 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 (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + if (typeof SDL === "object" && SDL.audio && SDL.audio.queueNewAudioData) SDL.audio.queueNewAudioData(); + Browser.mainLoop.scheduler() + }; + if (!noSetTiming) { + if (fps && fps > 0) _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, true); + _emscripten_set_main_loop_timing(timingMode, timingValue); + Browser.mainLoop.scheduler() + }), + 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 < expected) { + Module["setStatus"](message + " (" + (expected - remaining) + "/" + expected + ")") + } else { + Module["setStatus"](message) + } + } else { + Module["setStatus"]("") + } + } + }), + runIter: (function(func) { + if (ABORT) return; + if (Module["preMainLoop"]) { + var preRet = Module["preMainLoop"](); + if (preRet === false) { + return + } + } + try { + func() + } catch (e) { + if (e instanceof ExitStatus) { + return + } else { + if (e && typeof e === "object" && e.stack) Module.printErr("exception thrown: " + [e, e.stack]); + throw e + } + } + if (Module["postMainLoop"]) Module["postMainLoop"]() + }) + }, + isFullScreen: false, + pointerLock: false, + moduleContextCreatedCallbacks: [], + workers: [], + init: (function() { + if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; + if (Browser.initted) return; + Browser.initted = true; + try { + new Blob; + Browser.hasBlobConstructor = true + } catch (e) { + Browser.hasBlobConstructor = false; + console.log("warning: no blob constructor, cannot create blobs with mimetypes") + } + Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : !Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null; + Browser.URLObject = typeof window != "undefined" ? window.URL ? window.URL : window.webkitURL : undefined; + if (!Module.noImageDecoding && typeof Browser.URLObject === "undefined") { + console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); + Module.noImageDecoding = true + } + var imagePlugin = {}; + imagePlugin["canHandle"] = function imagePlugin_canHandle(name) { + return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name) + }; + imagePlugin["handle"] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = null; + if (Browser.hasBlobConstructor) { + try { + b = new Blob([byteArray], { + type: Browser.getMimetype(name) + }); + if (b.size !== byteArray.length) { + b = new Blob([(new Uint8Array(byteArray)).buffer], { + type: Browser.getMimetype(name) + }) + } + } catch (e) { + Runtime.warnOnce("Blob constructor present but fails: " + e + "; falling back to blob builder") + } + } + if (!b) { + var bb = new Browser.BlobBuilder; + bb.append((new Uint8Array(byteArray)).buffer); + b = bb.getBlob() + } + var url = Browser.URLObject.createObjectURL(b); + var img = new Image; + img.onload = function img_onload() { + assert(img.complete, "Image " + name + " could not be decoded"); + var canvas = document.createElement("canvas"); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext("2d"); + ctx.drawImage(img, 0, 0); + Module["preloadedImages"][name] = canvas; + Browser.URLObject.revokeObjectURL(url); + if (onload) onload(byteArray) + }; + img.onerror = function img_onerror(event) { + console.log("Image " + url + " could not be decoded"); + if (onerror) onerror() + }; + img.src = url + }; + Module["preloadPlugins"].push(imagePlugin); + var audioPlugin = {}; + audioPlugin["canHandle"] = function audioPlugin_canHandle(name) { + return !Module.noAudioDecoding && name.substr(-4) in { + ".ogg": 1, + ".wav": 1, + ".mp3": 1 + } + }; + audioPlugin["handle"] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + + function finish(audio) { + if (done) return; + done = true; + Module["preloadedAudios"][name] = audio; + if (onload) onload(byteArray) + } + + function fail() { + if (done) return; + done = true; + Module["preloadedAudios"][name] = new Audio; + if (onerror) onerror() + } + if (Browser.hasBlobConstructor) { + try { + var b = new Blob([byteArray], { + type: Browser.getMimetype(name) + }) + } catch (e) { + return fail() + } + var url = Browser.URLObject.createObjectURL(b); + var audio = new Audio; + audio.addEventListener("canplaythrough", (function() { + finish(audio) + }), false); + audio.onerror = function audio_onerror(event) { + if (done) return; + console.log("warning: browser could not fully decode audio " + name + ", trying slower base64 approach"); + + function encode64(data) { + var BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var PAD = "="; + var ret = ""; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = leftchar << 8 | data[i]; + leftbits += 8; + while (leftbits >= 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") { + var last = Browser.touches[touch.identifier]; + if (!last) last = coords; + Browser.lastTouches[touch.identifier] = last; + Browser.touches[touch.identifier] = coords + } + 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 < Module["forcedAspectRatio"]) { + w = Math.round(h * Module["forcedAspectRatio"]) + } else { + h = Math.round(w / Module["forcedAspectRatio"]) + } + } + if ((document["webkitFullScreenElement"] || document["webkitFullscreenElement"] || document["mozFullScreenElement"] || document["mozFullscreenElement"] || document["fullScreenElement"] || document["fullscreenElement"] || document["msFullScreenElement"] || document["msFullscreenElement"] || document["webkitCurrentFullScreenElement"]) === canvas.parentNode && typeof screen != "undefined") { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor) + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != "undefined") { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height") + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != "undefined") { + if (w != wNative || h != hNative) { + canvas.style.setProperty("width", w + "px", "important"); + canvas.style.setProperty("height", h + "px", "important") + } else { + canvas.style.removeProperty("width"); + canvas.style.removeProperty("height") + } + } + } + }), + wgetRequests: {}, + nextWgetRequestHandle: 0, + getNextWgetRequestHandle: (function() { + var handle = Browser.nextWgetRequestHandle; + Browser.nextWgetRequestHandle++; + return handle + }) +}; + +function _malloc(bytes) { + var ptr = Runtime.dynamicAlloc(bytes + 8); + return ptr + 8 & 4294967288 +} +Module["_malloc"] = _malloc; + +function _free() {} +Module["_free"] = _free; +var _environ = allocate(1, "i32*", ALLOC_STATIC); +var ___environ = _environ; + +function ___buildEnvironment(env) { + var MAX_ENV_VALUES = 64; + var TOTAL_ENV_SIZE = 1024; + var poolPtr; + var envPtr; + if (!___buildEnvironment.called) { + ___buildEnvironment.called = true; + ENV["USER"] = ENV["LOGNAME"] = "web_user"; + ENV["PATH"] = "/"; + ENV["PWD"] = "/"; + ENV["HOME"] = "/home/web_user"; + ENV["LANG"] = "C"; + ENV["_"] = Module["thisProgram"]; + poolPtr = allocate(TOTAL_ENV_SIZE, "i8", ALLOC_STATIC); + envPtr = allocate(MAX_ENV_VALUES * 4, "i8*", ALLOC_STATIC); + HEAP32[envPtr >> 2] = poolPtr; + HEAP32[_environ >> 2] = envPtr + } else { + envPtr = HEAP32[_environ >> 2]; + poolPtr = HEAP32[envPtr >> 2] + } + var strings = []; + var totalSize = 0; + for (var key in env) { + if (typeof env[key] === "string") { + var line = key + "=" + env[key]; + strings.push(line); + totalSize += line.length + } + } + if (totalSize > TOTAL_ENV_SIZE) { + throw new Error("Environment size exceeded TOTAL_ENV_SIZE!") + } + var ptrSize = 4; + for (var i = 0; i < strings.length; i++) { + var line = strings[i]; + writeAsciiToMemory(line, poolPtr); + HEAP32[envPtr + i * ptrSize >> 2] = poolPtr; + poolPtr += line.length + 1 + } + HEAP32[envPtr + strings.length * ptrSize >> 2] = 0 +} +var ENV = {}; + +function _getenv(name) { + if (name === 0) return 0; + name = Pointer_stringify(name); + if (!ENV.hasOwnProperty(name)) return 0; + if (_getenv.ret) _free(_getenv.ret); + _getenv.ret = allocate(intArrayFromString(ENV[name]), "i8", ALLOC_NORMAL); + return _getenv.ret +} + +function _putenv(string) { + if (string === 0) { + ___setErrNo(ERRNO_CODES.EINVAL); + return -1 + } + string = Pointer_stringify(string); + var splitPoint = string.indexOf("="); + if (string === "" || string.indexOf("=") === -1) { + ___setErrNo(ERRNO_CODES.EINVAL); + return -1 + } + var name = string.slice(0, splitPoint); + var value = string.slice(splitPoint + 1); + if (!(name in ENV) || ENV[name] !== value) { + ENV[name] = value; + ___buildEnvironment(ENV) + } + return 0 +} + +function _SDL_RWFromConstMem(mem, size) { + var id = SDL.rwops.length; + SDL.rwops.push({ + bytes: mem, + count: size + }); + return id +} + +function _TTF_FontHeight(font) { + var fontData = SDL.fonts[font]; + return fontData.size +} + +function _TTF_SizeText(font, text, w, h) { + var fontData = SDL.fonts[font]; + if (w) { + HEAP32[w >> 2] = SDL.estimateTextWidth(fontData, Pointer_stringify(text)) + } + if (h) { + HEAP32[h >> 2] = fontData.size + } + return 0 +} + +function _TTF_RenderText_Solid(font, text, color) { + text = Pointer_stringify(text) || " "; + var fontData = SDL.fonts[font]; + var w = SDL.estimateTextWidth(fontData, text); + var h = fontData.size; + var color = SDL.loadColorToCSSRGB(color); + var fontString = h + "px " + fontData.name; + var surf = SDL.makeSurface(w, h, 0, false, "text:" + text); + var surfData = SDL.surfaces[surf]; + surfData.ctx.save(); + surfData.ctx.fillStyle = color; + surfData.ctx.font = fontString; + surfData.ctx.textBaseline = "top"; + surfData.ctx.fillText(text, 0, 0); + surfData.ctx.restore(); + return surf +} + +function _Mix_HaltMusic() { + var audio = SDL.music.audio; + if (audio) { + audio.src = audio.src; + audio.currentPosition = 0; + audio.pause() + } + SDL.music.audio = null; + if (SDL.hookMusicFinished) { + Runtime.dynCall("v", SDL.hookMusicFinished) + } + return 0 +} + +function _Mix_PlayMusic(id, loops) { + if (SDL.music.audio) { + if (!SDL.music.audio.paused) Module.printErr("Music is already playing. " + SDL.music.source); + SDL.music.audio.pause() + } + var info = SDL.audios[id]; + var audio; + if (info.webAudio) { + audio = {}; + audio.resource = info; + audio.paused = false; + audio.currentPosition = 0; + audio.play = (function() { + SDL.playWebAudio(this) + }); + audio.pause = (function() { + SDL.pauseWebAudio(this) + }) + } else if (info.audio) { + audio = info.audio + } + audio["onended"] = (function() { + if (SDL.music.audio == this) _Mix_HaltMusic() + }); + audio.loop = loops != 0; + audio.volume = SDL.music.volume; + SDL.music.audio = audio; + audio.play(); + return 0 +} + +function _Mix_FreeChunk(id) { + SDL.audios[id] = null +} + +function _Mix_LoadWAV_RW(rwopsID, freesrc) { + var rwops = SDL.rwops[rwopsID]; + if (rwops === undefined) return 0; + var filename = ""; + var audio; + var webAudio; + var bytes; + if (rwops.filename !== undefined) { + filename = PATH.resolve(rwops.filename); + var raw = Module["preloadedAudios"][filename]; + if (!raw) { + if (raw === null) Module.printErr("Trying to reuse preloaded audio, but freePreloadedMediaOnUse is set!"); + if (!Module.noAudioDecoding) Runtime.warnOnce("Cannot find preloaded audio " + filename); + try { + bytes = FS.readFile(filename) + } catch (e) { + Module.printErr("Couldn't find file for: " + filename); + return 0 + } + } + if (Module["freePreloadedMediaOnUse"]) { + Module["preloadedAudios"][filename] = null + } + audio = raw + } else if (rwops.bytes !== undefined) { + if (SDL.webAudioAvailable()) bytes = HEAPU8.buffer.slice(rwops.bytes, rwops.bytes + rwops.count); + else bytes = HEAPU8.subarray(rwops.bytes, rwops.bytes + rwops.count) + } else { + return 0 + } + var arrayBuffer = bytes ? bytes.buffer || bytes : bytes; + var canPlayWithWebAudio = Module["SDL_canPlayWithWebAudio"] === undefined || Module["SDL_canPlayWithWebAudio"](filename, arrayBuffer); + if (bytes !== undefined && SDL.webAudioAvailable() && canPlayWithWebAudio) { + audio = undefined; + webAudio = {}; + webAudio.onDecodeComplete = []; + + function onDecodeComplete(data) { + webAudio.decodedBuffer = data; + webAudio.onDecodeComplete.forEach((function(e) { + e() + })); + webAudio.onDecodeComplete = undefined + } + SDL.audioContext["decodeAudioData"](arrayBuffer, onDecodeComplete) + } else if (audio === undefined && bytes) { + var blob = new Blob([bytes], { + type: rwops.mimetype + }); + var url = URL.createObjectURL(blob); + audio = new Audio; + audio.src = url; + audio.mozAudioChannelType = "content" + } + var id = SDL.audios.length; + SDL.audios.push({ + source: filename, + audio: audio, + webAudio: webAudio + }); + return id +} + +function _Mix_PlayChannel(channel, id, loops) { + var info = SDL.audios[id]; + if (!info) return -1; + if (!info.audio && !info.webAudio) return -1; + if (channel == -1) { + for (var i = SDL.channelMinimumNumber; i < SDL.numChannels; i++) { + if (!SDL.channels[i].audio) { + channel = i; + break + } + } + if (channel == -1) { + Module.printErr("All " + SDL.numChannels + " channels in use!"); + return -1 + } + } + var channelInfo = SDL.channels[channel]; + var audio; + if (info.webAudio) { + audio = {}; + audio.resource = info; + audio.paused = false; + audio.currentPosition = 0; + audio.play = (function() { + SDL.playWebAudio(this) + }); + audio.pause = (function() { + SDL.pauseWebAudio(this) + }) + } else { + audio = info.audio.cloneNode(true); + audio.numChannels = info.audio.numChannels; + audio.frequency = info.audio.frequency + } + audio["onended"] = function SDL_audio_onended() { + if (channelInfo.audio == this) { + channelInfo.audio.paused = true; + channelInfo.audio = null + } + if (SDL.channelFinished) Runtime.getFuncWrapper(SDL.channelFinished, "vi")(channel) + }; + channelInfo.audio = audio; + audio.loop = loops != 0; + audio.volume = channelInfo.volume; + audio.play(); + return channel +} + +function _SDL_PauseAudio(pauseOn) { + if (!SDL.audio) { + return + } + if (pauseOn) { + if (SDL.audio.timer !== undefined) { + clearTimeout(SDL.audio.timer); + SDL.audio.numAudioTimersPending = 0; + SDL.audio.timer = undefined + } + } else if (!SDL.audio.timer) { + SDL.audio.numAudioTimersPending = 1; + SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, 1) + } + SDL.audio.paused = pauseOn +} + +function _SDL_CloseAudio() { + if (SDL.audio) { + _SDL_PauseAudio(1); + _free(SDL.audio.buffer); + SDL.audio = null; + SDL.allocateChannels(0) + } +} + +function _SDL_LockSurface(surf) { + var surfData = SDL.surfaces[surf]; + surfData.locked++; + if (surfData.locked > 1) return 0; + if (!surfData.buffer) { + surfData.buffer = _malloc(surfData.width * surfData.height * 4); + HEAP32[surf + 20 >> 2] = surfData.buffer + } + HEAP32[surf + 20 >> 2] = surfData.buffer; + if (surf == SDL.screen && Module.screenIsReadOnly && surfData.image) return 0; + if (SDL.defaults.discardOnLock) { + if (!surfData.image) { + surfData.image = surfData.ctx.createImageData(surfData.width, surfData.height) + } + if (!SDL.defaults.opaqueFrontBuffer) return + } else { + surfData.image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height) + } if (surf == SDL.screen && SDL.defaults.opaqueFrontBuffer) { + var data = surfData.image.data; + var num = data.length; + for (var i = 0; i < num / 4; i++) { + data[i * 4 + 3] = 255 + } + } + if (SDL.defaults.copyOnLock && !SDL.defaults.discardOnLock) { + if (surfData.isFlagSet(2097152)) { + throw "CopyOnLock is not supported for SDL_LockSurface with SDL_HWPALETTE flag set" + (new Error).stack + } else { + HEAPU8.set(surfData.image.data, surfData.buffer) + } + } + return 0 +} + +function _SDL_FreeRW(rwopsID) { + SDL.rwops[rwopsID] = null; + while (SDL.rwops.length > 0 && SDL.rwops[SDL.rwops.length - 1] === null) { + SDL.rwops.pop() + } +} + +function _IMG_Load_RW(rwopsID, freeSrc) { + try { + function cleanup() { + if (rwops && freeSrc) _SDL_FreeRW(rwopsID) + } + + function addCleanup(func) { + var old = cleanup; + cleanup = function added_cleanup() { + old(); + func() + } + } + + function callStbImage(func, params) { + var x = Module["_malloc"](4); + var y = Module["_malloc"](4); + var comp = Module["_malloc"](4); + addCleanup((function() { + Module["_free"](x); + Module["_free"](y); + Module["_free"](comp); + if (data) Module["_stbi_image_free"](data) + })); + var data = Module["_" + func].apply(null, params.concat([x, y, comp, 0])); + if (!data) return null; + return { + rawData: true, + data: data, + width: HEAP32[x >> 2], + height: HEAP32[y >> 2], + size: HEAP32[x >> 2] * HEAP32[y >> 2] * HEAP32[comp >> 2], + bpp: HEAP32[comp >> 2] + } + } + var rwops = SDL.rwops[rwopsID]; + if (rwops === undefined) { + return 0 + } + var filename = rwops.filename; + if (filename === undefined) { + Runtime.warnOnce("Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins"); + return 0 + } + if (!raw) { + filename = PATH.resolve(filename); + var raw = Module["preloadedImages"][filename]; + if (!raw) { + if (raw === null) Module.printErr("Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!"); + Runtime.warnOnce("Cannot find preloaded image " + filename); + Runtime.warnOnce("Cannot find preloaded image " + filename + ". Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins"); + return 0 + } else if (Module["freePreloadedMediaOnUse"]) { + Module["preloadedImages"][filename] = null + } + } + var surf = SDL.makeSurface(raw.width, raw.height, 0, false, "load:" + filename); + var surfData = SDL.surfaces[surf]; + surfData.ctx.globalCompositeOperation = "copy"; + if (!raw.rawData) { + surfData.ctx.drawImage(raw, 0, 0, raw.width, raw.height, 0, 0, raw.width, raw.height) + } else { + var imageData = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height); + if (raw.bpp == 4) { + imageData.data.set(HEAPU8.subarray(raw.data, raw.data + raw.size)) + } else if (raw.bpp == 3) { + var pixels = raw.size / 3; + var data = imageData.data; + var sourcePtr = raw.data; + var destPtr = 0; + for (var i = 0; i < pixels; i++) { + data[destPtr++] = HEAPU8[sourcePtr++ >> 0]; + data[destPtr++] = HEAPU8[sourcePtr++ >> 0]; + data[destPtr++] = HEAPU8[sourcePtr++ >> 0]; + data[destPtr++] = 255 + } + } else if (raw.bpp == 1) { + var pixels = raw.size; + var data = imageData.data; + var sourcePtr = raw.data; + var destPtr = 0; + for (var i = 0; i < pixels; i++) { + var value = HEAPU8[sourcePtr++ >> 0]; + data[destPtr++] = value; + data[destPtr++] = value; + data[destPtr++] = value; + data[destPtr++] = 255 + } + } else { + Module.printErr("cannot handle bpp " + raw.bpp); + return 0 + } + surfData.ctx.putImageData(imageData, 0, 0) + } + surfData.ctx.globalCompositeOperation = "source-over"; + _SDL_LockSurface(surf); + surfData.locked--; + if (SDL.GL) { + surfData.canvas = surfData.ctx = null + } + return surf + } finally { + cleanup() + } +} + +function _SDL_RWFromFile(_name, mode) { + var id = SDL.rwops.length; + var name = Pointer_stringify(_name); + SDL.rwops.push({ + filename: name, + mimetype: Browser.getMimetype(name) + }); + return id +} + +function _IMG_Load(filename) { + var rwops = _SDL_RWFromFile(filename); + var result = _IMG_Load_RW(rwops, 1); + return result +} + +function _SDL_UpperBlitScaled(src, srcrect, dst, dstrect) { + return SDL.blitSurface(src, srcrect, dst, dstrect, true) +} + +function _SDL_UpperBlit(src, srcrect, dst, dstrect) { + return SDL.blitSurface(src, srcrect, dst, dstrect, false) +} + +function _SDL_GetTicks() { + return Date.now() - SDL.startTime | 0 +} +var SDL = { + defaults: { + width: 320, + height: 200, + copyOnLock: true, + discardOnLock: false, + opaqueFrontBuffer: true + }, + version: null, + surfaces: {}, + canvasPool: [], + events: [], + fonts: [null], + audios: [null], + rwops: [null], + music: { + audio: null, + volume: 1 + }, + mixerFrequency: 22050, + mixerFormat: 32784, + mixerNumChannels: 2, + mixerChunkSize: 1024, + channelMinimumNumber: 0, + GL: false, + glAttributes: { + 0: 3, + 1: 3, + 2: 2, + 3: 0, + 4: 0, + 5: 1, + 6: 16, + 7: 0, + 8: 0, + 9: 0, + 10: 0, + 11: 0, + 12: 0, + 13: 0, + 14: 0, + 15: 1, + 16: 0, + 17: 0, + 18: 0 + }, + keyboardState: null, + keyboardMap: {}, + canRequestFullscreen: false, + isRequestingFullscreen: false, + textInput: false, + startTime: null, + initFlags: 0, + buttonState: 0, + modState: 0, + DOMButtons: [0, 0, 0], + DOMEventToSDLEvent: {}, + TOUCH_DEFAULT_ID: 0, + eventHandler: null, + eventHandlerContext: null, + eventHandlerTemp: 0, + keyCodes: { + 16: 1249, + 17: 1248, + 18: 1250, + 20: 1081, + 33: 1099, + 34: 1102, + 35: 1101, + 36: 1098, + 37: 1104, + 38: 1106, + 39: 1103, + 40: 1105, + 44: 316, + 45: 1097, + 46: 127, + 91: 1251, + 93: 1125, + 96: 1122, + 97: 1113, + 98: 1114, + 99: 1115, + 100: 1116, + 101: 1117, + 102: 1118, + 103: 1119, + 104: 1120, + 105: 1121, + 106: 1109, + 107: 1111, + 109: 1110, + 110: 1123, + 111: 1108, + 112: 1082, + 113: 1083, + 114: 1084, + 115: 1085, + 116: 1086, + 117: 1087, + 118: 1088, + 119: 1089, + 120: 1090, + 121: 1091, + 122: 1092, + 123: 1093, + 124: 1128, + 125: 1129, + 126: 1130, + 127: 1131, + 128: 1132, + 129: 1133, + 130: 1134, + 131: 1135, + 132: 1136, + 133: 1137, + 134: 1138, + 135: 1139, + 144: 1107, + 160: 94, + 161: 33, + 162: 34, + 163: 35, + 164: 36, + 165: 37, + 166: 38, + 167: 95, + 168: 40, + 169: 41, + 170: 42, + 171: 43, + 172: 124, + 173: 45, + 174: 123, + 175: 125, + 176: 126, + 181: 127, + 182: 129, + 183: 128, + 188: 44, + 190: 46, + 191: 47, + 192: 96, + 219: 91, + 220: 92, + 221: 93, + 222: 39, + 224: 1251 + }, + scanCodes: { + 8: 42, + 9: 43, + 13: 40, + 27: 41, + 32: 44, + 35: 204, + 39: 53, + 44: 54, + 46: 55, + 47: 56, + 48: 39, + 49: 30, + 50: 31, + 51: 32, + 52: 33, + 53: 34, + 54: 35, + 55: 36, + 56: 37, + 57: 38, + 58: 203, + 59: 51, + 61: 46, + 91: 47, + 92: 49, + 93: 48, + 96: 52, + 97: 4, + 98: 5, + 99: 6, + 100: 7, + 101: 8, + 102: 9, + 103: 10, + 104: 11, + 105: 12, + 106: 13, + 107: 14, + 108: 15, + 109: 16, + 110: 17, + 111: 18, + 112: 19, + 113: 20, + 114: 21, + 115: 22, + 116: 23, + 117: 24, + 118: 25, + 119: 26, + 120: 27, + 121: 28, + 122: 29, + 127: 76, + 305: 224, + 308: 226, + 316: 70 + }, + loadRect: (function(rect) { + return { + x: HEAP32[rect + 0 >> 2], + y: HEAP32[rect + 4 >> 2], + w: HEAP32[rect + 8 >> 2], + h: HEAP32[rect + 12 >> 2] + } + }), + updateRect: (function(rect, r) { + HEAP32[rect >> 2] = r.x; + HEAP32[rect + 4 >> 2] = r.y; + HEAP32[rect + 8 >> 2] = r.w; + HEAP32[rect + 12 >> 2] = r.h + }), + intersectionOfRects: (function(first, second) { + var leftX = Math.max(first.x, second.x); + var leftY = Math.max(first.y, second.y); + var rightX = Math.min(first.x + first.w, second.x + second.w); + var rightY = Math.min(first.y + first.h, second.y + second.h); + return { + x: leftX, + y: leftY, + w: Math.max(leftX, rightX) - leftX, + h: Math.max(leftY, rightY) - leftY + } + }), + checkPixelFormat: (function(fmt) {}), + loadColorToCSSRGB: (function(color) { + var rgba = HEAP32[color >> 2]; + return "rgb(" + (rgba & 255) + "," + (rgba >> 8 & 255) + "," + (rgba >> 16 & 255) + ")" + }), + loadColorToCSSRGBA: (function(color) { + var rgba = HEAP32[color >> 2]; + return "rgba(" + (rgba & 255) + "," + (rgba >> 8 & 255) + "," + (rgba >> 16 & 255) + "," + (rgba >> 24 & 255) / 255 + ")" + }), + translateColorToCSSRGBA: (function(rgba) { + return "rgba(" + (rgba & 255) + "," + (rgba >> 8 & 255) + "," + (rgba >> 16 & 255) + "," + (rgba >>> 24) / 255 + ")" + }), + translateRGBAToCSSRGBA: (function(r, g, b, a) { + return "rgba(" + (r & 255) + "," + (g & 255) + "," + (b & 255) + "," + (a & 255) / 255 + ")" + }), + translateRGBAToColor: (function(r, g, b, a) { + return r | g << 8 | b << 16 | a << 24 + }), + makeSurface: (function(width, height, flags, usePageCanvas, source, rmask, gmask, bmask, amask) { + flags = flags || 0; + var is_SDL_HWSURFACE = flags & 1; + var is_SDL_HWPALETTE = flags & 2097152; + var is_SDL_OPENGL = flags & 67108864; + var surf = _malloc(60); + var pixelFormat = _malloc(44); + var bpp = is_SDL_HWPALETTE ? 1 : 4; + var buffer = 0; + if (!is_SDL_HWSURFACE && !is_SDL_OPENGL) { + buffer = _malloc(width * height * 4) + } + HEAP32[surf >> 2] = flags; + HEAP32[surf + 4 >> 2] = pixelFormat; + HEAP32[surf + 8 >> 2] = width; + HEAP32[surf + 12 >> 2] = height; + HEAP32[surf + 16 >> 2] = width * bpp; + HEAP32[surf + 20 >> 2] = buffer; + HEAP32[surf + 36 >> 2] = 0; + HEAP32[surf + 40 >> 2] = 0; + HEAP32[surf + 44 >> 2] = Module["canvas"].width; + HEAP32[surf + 48 >> 2] = Module["canvas"].height; + HEAP32[surf + 56 >> 2] = 1; + HEAP32[pixelFormat >> 2] = -2042224636; + HEAP32[pixelFormat + 4 >> 2] = 0; + HEAP8[pixelFormat + 8 >> 0] = bpp * 8; + HEAP8[pixelFormat + 9 >> 0] = bpp; + HEAP32[pixelFormat + 12 >> 2] = rmask || 255; + HEAP32[pixelFormat + 16 >> 2] = gmask || 65280; + HEAP32[pixelFormat + 20 >> 2] = bmask || 16711680; + HEAP32[pixelFormat + 24 >> 2] = amask || 4278190080; + SDL.GL = SDL.GL || is_SDL_OPENGL; + var canvas; + if (!usePageCanvas) { + if (SDL.canvasPool.length > 0) { + canvas = SDL.canvasPool.pop() + } else { + canvas = document.createElement("canvas") + } + canvas.width = width; + canvas.height = height + } else { + canvas = Module["canvas"] + } + var webGLContextAttributes = { + antialias: SDL.glAttributes[13] != 0 && SDL.glAttributes[14] > 1, + depth: SDL.glAttributes[6] > 0, + stencil: SDL.glAttributes[7] > 0 + }; + var ctx = Browser.createContext(canvas, is_SDL_OPENGL, usePageCanvas, webGLContextAttributes); + SDL.surfaces[surf] = { + width: width, + height: height, + canvas: canvas, + ctx: ctx, + surf: surf, + buffer: buffer, + pixelFormat: pixelFormat, + alpha: 255, + flags: flags, + locked: 0, + usePageCanvas: usePageCanvas, + source: source, + isFlagSet: (function(flag) { + return flags & flag + }) + }; + return surf + }), + copyIndexedColorData: (function(surfData, rX, rY, rW, rH) { + if (!surfData.colors) { + return + } + var fullWidth = Module["canvas"].width; + var fullHeight = Module["canvas"].height; + var startX = rX || 0; + var startY = rY || 0; + var endX = (rW || fullWidth - startX) + startX; + var endY = (rH || fullHeight - startY) + startY; + var buffer = surfData.buffer; + if (!surfData.image.data32) { + surfData.image.data32 = new Uint32Array(surfData.image.data.buffer) + } + var data32 = surfData.image.data32; + var colors32 = surfData.colors32; + for (var y = startY; y < endY; ++y) { + var base = y * fullWidth; + for (var x = startX; x < endX; ++x) { + data32[base + x] = colors32[HEAPU8[buffer + base + x >> 0]] + } + } + }), + freeSurface: (function(surf) { + var refcountPointer = surf + 56; + var refcount = HEAP32[refcountPointer >> 2]; + if (refcount > 1) { + HEAP32[refcountPointer >> 2] = refcount - 1; + return + } + var info = SDL.surfaces[surf]; + if (!info.usePageCanvas && info.canvas) SDL.canvasPool.push(info.canvas); + if (info.buffer) _free(info.buffer); + _free(info.pixelFormat); + _free(surf); + SDL.surfaces[surf] = null; + if (surf === SDL.screen) { + SDL.screen = null + } + }), + blitSurface__deps: ["SDL_LockSurface"], + blitSurface: (function(src, srcrect, dst, dstrect, scale) { + var srcData = SDL.surfaces[src]; + var dstData = SDL.surfaces[dst]; + var sr, dr; + if (srcrect) { + sr = SDL.loadRect(srcrect) + } else { + sr = { + x: 0, + y: 0, + w: srcData.width, + h: srcData.height + } + } if (dstrect) { + dr = SDL.loadRect(dstrect) + } else { + dr = { + x: 0, + y: 0, + w: srcData.width, + h: srcData.height + } + } if (dstData.clipRect) { + var widthScale = !scale || sr.w === 0 ? 1 : sr.w / dr.w; + var heightScale = !scale || sr.h === 0 ? 1 : sr.h / dr.h; + dr = SDL.intersectionOfRects(dstData.clipRect, dr); + sr.w = dr.w * widthScale; + sr.h = dr.h * heightScale; + if (dstrect) { + SDL.updateRect(dstrect, dr) + } + } + var blitw, blith; + if (scale) { + blitw = dr.w; + blith = dr.h + } else { + blitw = sr.w; + blith = sr.h + } if (sr.w === 0 || sr.h === 0 || blitw === 0 || blith === 0) { + return 0 + } + var oldAlpha = dstData.ctx.globalAlpha; + dstData.ctx.globalAlpha = srcData.alpha / 255; + dstData.ctx.drawImage(srcData.canvas, sr.x, sr.y, sr.w, sr.h, dr.x, dr.y, blitw, blith); + dstData.ctx.globalAlpha = oldAlpha; + if (dst != SDL.screen) { + Runtime.warnOnce("WARNING: copying canvas data to memory for compatibility"); + _SDL_LockSurface(dst); + dstData.locked-- + } + return 0 + }), + downFingers: {}, + savedKeydown: null, + receiveEvent: (function(event) { + function unpressAllPressedKeys() { + for (var code in SDL.keyboardMap) { + SDL.events.push({ + type: "keyup", + keyCode: SDL.keyboardMap[code] + }) + } + } + switch (event.type) { + case "touchstart": + case "touchmove": + { + event.preventDefault(); + var touches = []; + if (event.type === "touchstart") { + for (var i = 0; i < event.touches.length; i++) { + var touch = event.touches[i]; + if (SDL.downFingers[touch.identifier] != true) { + SDL.downFingers[touch.identifier] = true; + touches.push(touch) + } + } + } else { + touches = event.touches + } + var firstTouch = touches[0]; + if (event.type == "touchstart") { + SDL.DOMButtons[0] = 1 + } + var mouseEventType; + switch (event.type) { + case "touchstart": + mouseEventType = "mousedown"; + break; + case "touchmove": + mouseEventType = "mousemove"; + break + } + var mouseEvent = { + type: mouseEventType, + button: 0, + pageX: firstTouch.clientX, + pageY: firstTouch.clientY + }; + SDL.events.push(mouseEvent); + for (var i = 0; i < touches.length; i++) { + var touch = touches[i]; + SDL.events.push({ + type: event.type, + touch: touch + }) + } + break + }; + case "touchend": + { + event.preventDefault(); + for (var i = 0; i < event.changedTouches.length; i++) { + var touch = event.changedTouches[i]; + if (SDL.downFingers[touch.identifier] === true) { + delete SDL.downFingers[touch.identifier] + } + } + var mouseEvent = { + type: "mouseup", + button: 0, + pageX: event.changedTouches[0].clientX, + pageY: event.changedTouches[0].clientY + }; + SDL.DOMButtons[0] = 0; + SDL.events.push(mouseEvent); + for (var i = 0; i < event.changedTouches.length; i++) { + var touch = event.changedTouches[i]; + SDL.events.push({ + type: "touchend", + touch: touch + }) + } + break + }; + case "DOMMouseScroll": + case "mousewheel": + case "wheel": + var delta = -Browser.getMouseWheelDelta(event); + delta = delta == 0 ? 0 : delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1); + var button = delta > 0 ? 3 : 4; + SDL.events.push({ + type: "mousedown", + button: button, + pageX: event.pageX, + pageY: event.pageY + }); + SDL.events.push({ + type: "mouseup", + button: button, + pageX: event.pageX, + pageY: event.pageY + }); + SDL.events.push({ + type: "wheel", + deltaX: 0, + deltaY: delta + }); + event.preventDefault(); + break; + case "mousemove": + if (SDL.DOMButtons[0] === 1) { + SDL.events.push({ + type: "touchmove", + touch: { + identifier: 0, + deviceID: -1, + pageX: event.pageX, + pageY: event.pageY + } + }) + } + if (Browser.pointerLock) { + if ("mozMovementX" in event) { + event["movementX"] = event["mozMovementX"]; + event["movementY"] = event["mozMovementY"] + } + if (event["movementX"] == 0 && event["movementY"] == 0) { + event.preventDefault(); + return + } + }; + case "keydown": + case "keyup": + case "keypress": + case "mousedown": + case "mouseup": + if (event.type !== "keydown" || !SDL.unicode && !SDL.textInput || event.keyCode === 8 || event.keyCode === 9) { + event.preventDefault() + } + if (event.type == "mousedown") { + SDL.DOMButtons[event.button] = 1; + SDL.events.push({ + type: "touchstart", + touch: { + identifier: 0, + deviceID: -1, + pageX: event.pageX, + pageY: event.pageY + } + }) + } else if (event.type == "mouseup") { + if (!SDL.DOMButtons[event.button]) { + return + } + SDL.events.push({ + type: "touchend", + touch: { + identifier: 0, + deviceID: -1, + pageX: event.pageX, + pageY: event.pageY + } + }); + SDL.DOMButtons[event.button] = 0 + } + if (event.type === "keydown" || event.type === "mousedown") { + SDL.canRequestFullscreen = true + } else if (event.type === "keyup" || event.type === "mouseup") { + if (SDL.isRequestingFullscreen) { + Module["requestFullScreen"](true, true); + SDL.isRequestingFullscreen = false + } + SDL.canRequestFullscreen = false + } + if (event.type === "keypress" && SDL.savedKeydown) { + SDL.savedKeydown.keypressCharCode = event.charCode; + SDL.savedKeydown = null + } else if (event.type === "keydown") { + SDL.savedKeydown = event + } + if (event.type !== "keypress" || SDL.textInput) { + SDL.events.push(event) + } + break; + case "mouseout": + for (var i = 0; i < 3; i++) { + if (SDL.DOMButtons[i]) { + SDL.events.push({ + type: "mouseup", + button: i, + pageX: event.pageX, + pageY: event.pageY + }); + SDL.DOMButtons[i] = 0 + } + } + event.preventDefault(); + break; + case "focus": + SDL.events.push(event); + event.preventDefault(); + break; + case "blur": + SDL.events.push(event); + unpressAllPressedKeys(); + event.preventDefault(); + break; + case "visibilitychange": + SDL.events.push({ + type: "visibilitychange", + visible: !document.hidden + }); + unpressAllPressedKeys(); + event.preventDefault(); + break; + case "unload": + if (Browser.mainLoop.runner) { + SDL.events.push(event); + Browser.mainLoop.runner() + } + return; + case "resize": + SDL.events.push(event); + if (event.preventDefault) { + event.preventDefault() + } + break + } + if (SDL.events.length >= 1e4) { + Module.printErr("SDL event queue full, dropping events"); + SDL.events = SDL.events.slice(0, 1e4) + } + SDL.flushEventsToHandler(); + return + }), + lookupKeyCodeForEvent: (function(event) { + var code = event.keyCode; + if (code >= 65 && code <= 90) { + code += 32 + } else { + code = SDL.keyCodes[event.keyCode] || event.keyCode; + if (event.location === KeyboardEvent.DOM_KEY_LOCATION_RIGHT && code >= (224 | 1 << 10) && code <= (227 | 1 << 10)) { + code += 4 + } + } + return code + }), + handleEvent: (function(event) { + if (event.handled) return; + event.handled = true; + switch (event.type) { + case "touchstart": + case "touchend": + case "touchmove": + { + Browser.calculateMouseEvent(event); + break + }; + case "keydown": + case "keyup": + { + var down = event.type === "keydown"; + var code = SDL.lookupKeyCodeForEvent(event); + HEAP8[SDL.keyboardState + code >> 0] = down; + SDL.modState = (HEAP8[SDL.keyboardState + 1248 >> 0] ? 64 : 0) | (HEAP8[SDL.keyboardState + 1249 >> 0] ? 1 : 0) | (HEAP8[SDL.keyboardState + 1250 >> 0] ? 256 : 0) | (HEAP8[SDL.keyboardState + 1252 >> 0] ? 128 : 0) | (HEAP8[SDL.keyboardState + 1253 >> 0] ? 2 : 0) | (HEAP8[SDL.keyboardState + 1254 >> 0] ? 512 : 0); + if (down) { + SDL.keyboardMap[code] = event.keyCode + } else { + delete SDL.keyboardMap[code] + } + break + }; + case "mousedown": + case "mouseup": + if (event.type == "mousedown") { + SDL.buttonState |= 1 << event.button + } else if (event.type == "mouseup") { + SDL.buttonState &= ~(1 << event.button) + }; + case "mousemove": + { + Browser.calculateMouseEvent(event); + break + } + } + }), + flushEventsToHandler: (function() { + if (!SDL.eventHandler) return; + while (SDL.pollEvent(SDL.eventHandlerTemp)) { + Runtime.dynCall("iii", SDL.eventHandler, [SDL.eventHandlerContext, SDL.eventHandlerTemp]) + } + }), + pollEvent: (function(ptr) { + if (SDL.initFlags & 512 && SDL.joystickEventState) { + SDL.queryJoysticks() + } + if (ptr) { + while (SDL.events.length > 0) { + if (SDL.makeCEvent(SDL.events.shift(), ptr) !== false) return 1 + } + return 0 + } else { + return SDL.events.length > 0 + } + }), + makeCEvent: (function(event, ptr) { + if (typeof event === "number") { + _memcpy(ptr, event, 28); + _free(event); + return + } + SDL.handleEvent(event); + switch (event.type) { + case "keydown": + case "keyup": + { + var down = event.type === "keydown"; + var key = SDL.lookupKeyCodeForEvent(event); + var scan; + if (key >= 1024) { + scan = key - 1024 + } else { + scan = SDL.scanCodes[key] || key + } + HEAP32[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type]; + HEAP8[ptr + 8 >> 0] = down ? 1 : 0; + HEAP8[ptr + 9 >> 0] = 0; + HEAP32[ptr + 12 >> 2] = scan; + HEAP32[ptr + 16 >> 2] = key; + HEAP16[ptr + 20 >> 1] = SDL.modState; + HEAP32[ptr + 24 >> 2] = event.keypressCharCode || key; + break + }; + case "keypress": + { + HEAP32[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type]; + var cStr = intArrayFromString(String.fromCharCode(event.charCode)); + for (var i = 0; i < cStr.length; ++i) { + HEAP8[ptr + (8 + i) >> 0] = cStr[i] + } + break + }; + case "mousedown": + case "mouseup": + case "mousemove": + { + if (event.type != "mousemove") { + var down = event.type === "mousedown"; + HEAP32[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type]; + HEAP32[ptr + 4 >> 2] = 0; + HEAP32[ptr + 8 >> 2] = 0; + HEAP32[ptr + 12 >> 2] = 0; + HEAP8[ptr + 16 >> 0] = event.button + 1; + HEAP8[ptr + 17 >> 0] = down ? 1 : 0; + HEAP32[ptr + 20 >> 2] = Browser.mouseX; + HEAP32[ptr + 24 >> 2] = Browser.mouseY + } else { + HEAP32[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type]; + HEAP32[ptr + 4 >> 2] = 0; + HEAP32[ptr + 8 >> 2] = 0; + HEAP32[ptr + 12 >> 2] = 0; + HEAP32[ptr + 16 >> 2] = SDL.buttonState; + HEAP32[ptr + 20 >> 2] = Browser.mouseX; + HEAP32[ptr + 24 >> 2] = Browser.mouseY; + HEAP32[ptr + 28 >> 2] = Browser.mouseMovementX; + HEAP32[ptr + 32 >> 2] = Browser.mouseMovementY + } + break + }; + case "wheel": + { + HEAP32[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type]; + HEAP32[ptr + 16 >> 2] = event.deltaX; + HEAP32[ptr + 20 >> 2] = event.deltaY; + break + }; + case "touchstart": + case "touchend": + case "touchmove": + { + var touch = event.touch; + if (!Browser.touches[touch.identifier]) break; + var w = Module["canvas"].width; + var h = Module["canvas"].height; + var x = Browser.touches[touch.identifier].x / w; + var y = Browser.touches[touch.identifier].y / h; + var lx = Browser.lastTouches[touch.identifier].x / w; + var ly = Browser.lastTouches[touch.identifier].y / h; + var dx = x - lx; + var dy = y - ly; + if (touch["deviceID"] === undefined) touch.deviceID = SDL.TOUCH_DEFAULT_ID; + if (dx === 0 && dy === 0 && event.type === "touchmove") return false; + HEAP32[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type]; + HEAP32[ptr + 4 >> 2] = _SDL_GetTicks(); + tempI64 = [touch.deviceID >>> 0, (tempDouble = touch.deviceID, +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 + 8 >> 2] = tempI64[0], HEAP32[ptr + 12 >> 2] = tempI64[1]; + tempI64 = [touch.identifier >>> 0, (tempDouble = touch.identifier, +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 + 16 >> 2] = tempI64[0], HEAP32[ptr + 20 >> 2] = tempI64[1]; + HEAPF32[ptr + 24 >> 2] = x; + HEAPF32[ptr + 28 >> 2] = y; + HEAPF32[ptr + 32 >> 2] = dx; + HEAPF32[ptr + 36 >> 2] = dy; + if (touch.force !== undefined) { + HEAPF32[ptr + 40 >> 2] = touch.force + } else { + HEAPF32[ptr + 40 >> 2] = event.type == "touchend" ? 0 : 1 + } + break + }; + case "unload": + { + HEAP32[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type]; + break + }; + case "resize": + { + HEAP32[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type]; + HEAP32[ptr + 4 >> 2] = event.w; + HEAP32[ptr + 8 >> 2] = event.h; + break + }; + case "joystick_button_up": + case "joystick_button_down": + { + var state = event.type === "joystick_button_up" ? 0 : 1; + HEAP32[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type]; + HEAP8[ptr + 4 >> 0] = event.index; + HEAP8[ptr + 5 >> 0] = event.button; + HEAP8[ptr + 6 >> 0] = state; + break + }; + case "joystick_axis_motion": + { + HEAP32[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type]; + HEAP8[ptr + 4 >> 0] = event.index; + HEAP8[ptr + 5 >> 0] = event.axis; + HEAP32[ptr + 8 >> 2] = SDL.joystickAxisValueConversion(event.value); + break + }; + case "focus": + { + var SDL_WINDOWEVENT_FOCUS_GAINED = 12; + HEAP32[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type]; + HEAP32[ptr + 4 >> 2] = 0; + HEAP8[ptr + 8 >> 0] = SDL_WINDOWEVENT_FOCUS_GAINED; + break + }; + case "blur": + { + var SDL_WINDOWEVENT_FOCUS_LOST = 13; + HEAP32[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type]; + HEAP32[ptr + 4 >> 2] = 0; + HEAP8[ptr + 8 >> 0] = SDL_WINDOWEVENT_FOCUS_LOST; + break + }; + case "visibilitychange": + { + var SDL_WINDOWEVENT_SHOWN = 1; + var SDL_WINDOWEVENT_HIDDEN = 2; + var visibilityEventID = event.visible ? SDL_WINDOWEVENT_SHOWN : SDL_WINDOWEVENT_HIDDEN; + HEAP32[ptr >> 2] = SDL.DOMEventToSDLEvent[event.type]; + HEAP32[ptr + 4 >> 2] = 0; + HEAP8[ptr + 8 >> 0] = visibilityEventID; + break + }; + default: + throw "Unhandled SDL event: " + event.type + } + }), + estimateTextWidth: (function(fontData, text) { + var h = fontData.size; + var fontString = h + "px " + fontData.name; + var tempCtx = SDL.ttfContext; + tempCtx.save(); + tempCtx.font = fontString; + var ret = tempCtx.measureText(text).width | 0; + tempCtx.restore(); + return ret + }), + allocateChannels: (function(num) { + if (SDL.numChannels && SDL.numChannels >= num && num != 0) return; + SDL.numChannels = num; + SDL.channels = []; + for (var i = 0; i < num; i++) { + SDL.channels[i] = { + audio: null, + volume: 1 + } + } + }), + setGetVolume: (function(info, volume) { + if (!info) return 0; + var ret = info.volume * 128; + if (volume != -1) { + info.volume = Math.min(Math.max(volume, 0), 128) / 128; + if (info.audio) { + try { + info.audio.volume = info.volume; + if (info.audio.webAudioGainNode) info.audio.webAudioGainNode["gain"]["value"] = info.volume + } catch (e) { + Module.printErr("setGetVolume failed to set audio volume: " + e) + } + } + } + return ret + }), + setPannerPosition: (function(info, x, y, z) { + if (!info) return; + if (info.audio) { + if (info.audio.webAudioPannerNode) { + info.audio.webAudioPannerNode["setPosition"](x, y, z) + } + } + }), + playWebAudio: (function(audio) { + if (!audio) return; + if (audio.webAudioNode) return; + if (!SDL.webAudioAvailable()) return; + try { + var webAudio = audio.resource.webAudio; + audio.paused = false; + if (!webAudio.decodedBuffer) { + if (webAudio.onDecodeComplete === undefined) abort("Cannot play back audio object that was not loaded"); + webAudio.onDecodeComplete.push((function() { + if (!audio.paused) SDL.playWebAudio(audio) + })); + return + } + audio.webAudioNode = SDL.audioContext["createBufferSource"](); + audio.webAudioNode["buffer"] = webAudio.decodedBuffer; + audio.webAudioNode["loop"] = audio.loop; + audio.webAudioNode["onended"] = (function() { + audio["onended"]() + }); + audio.webAudioPannerNode = SDL.audioContext["createPanner"](); + audio.webAudioPannerNode["panningModel"] = "equalpower"; + audio.webAudioGainNode = SDL.audioContext["createGain"](); + audio.webAudioGainNode["gain"]["value"] = audio.volume; + audio.webAudioNode["connect"](audio.webAudioPannerNode); + audio.webAudioPannerNode["connect"](audio.webAudioGainNode); + audio.webAudioGainNode["connect"](SDL.audioContext["destination"]); + audio.webAudioNode["start"](0, audio.currentPosition); + audio.startTime = SDL.audioContext["currentTime"] - audio.currentPosition + } catch (e) { + Module.printErr("playWebAudio failed: " + e) + } + }), + pauseWebAudio: (function(audio) { + if (!audio) return; + if (audio.webAudioNode) { + try { + audio.currentPosition = (SDL.audioContext["currentTime"] - audio.startTime) % audio.resource.webAudio.decodedBuffer.duration; + audio.webAudioNode["onended"] = undefined; + audio.webAudioNode.stop(); + audio.webAudioNode = undefined + } catch (e) { + Module.printErr("pauseWebAudio failed: " + e) + } + } + audio.paused = true + }), + openAudioContext: (function() { + if (!SDL.audioContext) { + if (typeof AudioContext !== "undefined") SDL.audioContext = new AudioContext; + else if (typeof webkitAudioContext !== "undefined") SDL.audioContext = new webkitAudioContext + } + }), + webAudioAvailable: (function() { + return !!SDL.audioContext + }), + fillWebAudioBufferFromHeap: (function(heapPtr, sizeSamplesPerChannel, dstAudioBuffer) { + var numChannels = SDL.audio.channels; + for (var c = 0; c < numChannels; ++c) { + var channelData = dstAudioBuffer["getChannelData"](c); + if (channelData.length != sizeSamplesPerChannel) { + throw "Web Audio output buffer length mismatch! Destination size: " + channelData.length + " samples vs expected " + sizeSamplesPerChannel + " samples!" + } + if (SDL.audio.format == 32784) { + for (var j = 0; j < sizeSamplesPerChannel; ++j) { + channelData[j] = HEAP16[heapPtr + (j * numChannels + c) * 2 >> 1] / 32768 + } + } else if (SDL.audio.format == 8) { + for (var j = 0; j < sizeSamplesPerChannel; ++j) { + var v = HEAP8[heapPtr + (j * numChannels + c) >> 0]; + channelData[j] = (v >= 0 ? v - 128 : v + 128) / 128 + } + } + } + }), + debugSurface: (function(surfData) { + console.log("dumping surface " + [surfData.surf, surfData.source, surfData.width, surfData.height]); + var image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height); + var data = image.data; + var num = Math.min(surfData.width, surfData.height); + for (var i = 0; i < num; i++) { + console.log(" diagonal " + i + ":" + [data[i * surfData.width * 4 + i * 4 + 0], data[i * surfData.width * 4 + i * 4 + 1], data[i * surfData.width * 4 + i * 4 + 2], data[i * surfData.width * 4 + i * 4 + 3]]) + } + }), + joystickEventState: 1, + lastJoystickState: {}, + joystickNamePool: {}, + recordJoystickState: (function(joystick, state) { + var buttons = new Array(state.buttons.length); + for (var i = 0; i < state.buttons.length; i++) { + buttons[i] = SDL.getJoystickButtonState(state.buttons[i]) + } + SDL.lastJoystickState[joystick] = { + buttons: buttons, + axes: state.axes.slice(0), + timestamp: state.timestamp, + index: state.index, + id: state.id + } + }), + getJoystickButtonState: (function(button) { + if (typeof button === "object") { + return button.pressed + } else { + return button > 0 + } + }), + queryJoysticks: (function() { + for (var joystick in SDL.lastJoystickState) { + var state = SDL.getGamepad(joystick - 1); + var prevState = SDL.lastJoystickState[joystick]; + if (typeof state.timestamp !== "number" || state.timestamp !== prevState.timestamp) { + var i; + for (i = 0; i < state.buttons.length; i++) { + var buttonState = SDL.getJoystickButtonState(state.buttons[i]); + if (buttonState !== prevState.buttons[i]) { + SDL.events.push({ + type: buttonState ? "joystick_button_down" : "joystick_button_up", + joystick: joystick, + index: joystick - 1, + button: i + }) + } + } + for (i = 0; i < state.axes.length; i++) { + if (state.axes[i] !== prevState.axes[i]) { + SDL.events.push({ + type: "joystick_axis_motion", + joystick: joystick, + index: joystick - 1, + axis: i, + value: state.axes[i] + }) + } + } + SDL.recordJoystickState(joystick, state) + } + } + }), + joystickAxisValueConversion: (function(value) { + return Math.ceil((value + 1) * 32767.5 - 32768) + }), + getGamepads: (function() { + var fcn = navigator.getGamepads || navigator.webkitGamepads || navigator.mozGamepads || navigator.gamepads || navigator.webkitGetGamepads; + if (fcn !== undefined) { + return fcn.apply(navigator) + } else { + return [] + } + }), + getGamepad: (function(deviceIndex) { + var gamepads = SDL.getGamepads(); + if (gamepads.length > deviceIndex && deviceIndex >= 0) { + return gamepads[deviceIndex] + } + return null + }) +}; + +function _Mix_VolumeMusic(volume) { + return SDL.setGetVolume(SDL.music, volume) +} +Module["_i64Subtract"] = _i64Subtract; + +function _glClearColor(x0, x1, x2, x3) { + GLctx.clearColor(x0, x1, x2, x3) +} +Module["_i64Add"] = _i64Add; + +function __ZSt18uncaught_exceptionv() { + return !!__ZSt18uncaught_exceptionv.uncaught_exception +} +var EXCEPTIONS = { + last: 0, + caught: [], + infos: {}, + deAdjust: (function(adjusted) { + if (!adjusted || EXCEPTIONS.infos[adjusted]) return adjusted; + for (var ptr in EXCEPTIONS.infos) { + var info = EXCEPTIONS.infos[ptr]; + if (info.adjusted === adjusted) { + return ptr + } + } + return adjusted + }), + addRef: (function(ptr) { + if (!ptr) return; + var info = EXCEPTIONS.infos[ptr]; + info.refcount++ + }), + decRef: (function(ptr) { + if (!ptr) return; + var info = EXCEPTIONS.infos[ptr]; + assert(info.refcount > 0); + info.refcount--; + if (info.refcount === 0) { + if (info.destructor) { + Runtime.dynCall("vi", info.destructor, [ptr]) + } + delete EXCEPTIONS.infos[ptr]; + ___cxa_free_exception(ptr) + } + }), + clearRef: (function(ptr) { + if (!ptr) return; + var info = EXCEPTIONS.infos[ptr]; + info.refcount = 0 + }) +}; + +function ___resumeException(ptr) { + if (!EXCEPTIONS.last) { + EXCEPTIONS.last = ptr + } + EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr)); + throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch." +} + +function ___cxa_find_matching_catch() { + var thrown = EXCEPTIONS.last; + if (!thrown) { + return (asm["setTempRet0"](0), 0) | 0 + } + var info = EXCEPTIONS.infos[thrown]; + var throwntype = info.type; + if (!throwntype) { + return (asm["setTempRet0"](0), thrown) | 0 + } + var typeArray = Array.prototype.slice.call(arguments); + var pointer = Module["___cxa_is_pointer_type"](throwntype); + if (!___cxa_find_matching_catch.buffer) ___cxa_find_matching_catch.buffer = _malloc(4); + HEAP32[___cxa_find_matching_catch.buffer >> 2] = thrown; + thrown = ___cxa_find_matching_catch.buffer; + for (var i = 0; i < typeArray.length; i++) { + if (typeArray[i] && Module["___cxa_can_catch"](typeArray[i], throwntype, thrown)) { + thrown = HEAP32[thrown >> 2]; + info.adjusted = thrown; + return (asm["setTempRet0"](typeArray[i]), thrown) | 0 + } + } + thrown = HEAP32[thrown >> 2]; + return (asm["setTempRet0"](throwntype), thrown) | 0 +} + +function ___cxa_throw(ptr, type, destructor) { + EXCEPTIONS.infos[ptr] = { + ptr: ptr, + adjusted: ptr, + type: type, + destructor: destructor, + refcount: 0 + }; + EXCEPTIONS.last = ptr; + if (!("uncaught_exception" in __ZSt18uncaught_exceptionv)) { + __ZSt18uncaught_exceptionv.uncaught_exception = 1 + } else { + __ZSt18uncaught_exceptionv.uncaught_exception++ + } + throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch." +} + +function _Mix_OpenAudio(frequency, format, channels, chunksize) { + SDL.openAudioContext(); + SDL.allocateChannels(32); + SDL.mixerFrequency = frequency; + SDL.mixerFormat = format; + SDL.mixerNumChannels = channels; + SDL.mixerChunkSize = chunksize; + return 0 +} + +function _Mix_Volume(channel, volume) { + if (channel == -1) { + for (var i = 0; i < SDL.numChannels - 1; i++) { + _Mix_Volume(i, volume) + } + return _Mix_Volume(SDL.numChannels - 1, volume) + } + return SDL.setGetVolume(SDL.channels[channel], volume) +} + +function _SDL_JoystickOpen(deviceIndex) { + var gamepad = SDL.getGamepad(deviceIndex); + if (gamepad) { + var joystick = deviceIndex + 1; + SDL.recordJoystickState(joystick, gamepad); + return joystick + } + return 0 +} + +function _glBindTexture(target, texture) { + GLctx.bindTexture(target, texture ? GL.textures[texture] : null) +} +var GLImmediate = { + MapTreeLib: null, + spawnMapTreeLib: (function() { + function CNaiveListMap() { + var list = []; + this.insert = function CNaiveListMap_insert(key, val) { + if (this.contains(key | 0)) return false; + list.push([key, val]); + return true + }; + var __contains_i; + this.contains = function CNaiveListMap_contains(key) { + for (__contains_i = 0; __contains_i < list.length; ++__contains_i) { + if (list[__contains_i][0] === key) return true + } + return false + }; + var __get_i; + this.get = function CNaiveListMap_get(key) { + for (__get_i = 0; __get_i < list.length; ++__get_i) { + if (list[__get_i][0] === key) return list[__get_i][1] + } + return undefined + } + } + + function CMapTree() { + function CNLNode() { + var map = new CNaiveListMap; + this.child = function CNLNode_child(keyFrag) { + if (!map.contains(keyFrag | 0)) { + map.insert(keyFrag | 0, new CNLNode) + } + return map.get(keyFrag | 0) + }; + this.value = undefined; + this.get = function CNLNode_get() { + return this.value + }; + this.set = function CNLNode_set(val) { + this.value = val + } + } + + function CKeyView(root) { + var cur; + this.reset = function CKeyView_reset() { + cur = root; + return this + }; + this.reset(); + this.next = function CKeyView_next(keyFrag) { + cur = cur.child(keyFrag); + return this + }; + this.get = function CKeyView_get() { + return cur.get() + }; + this.set = function CKeyView_set(val) { + cur.set(val) + } + } + var root; + var staticKeyView; + this.createKeyView = function CNLNode_createKeyView() { + return new CKeyView(root) + }; + this.clear = function CNLNode_clear() { + root = new CNLNode; + staticKeyView = this.createKeyView() + }; + this.clear(); + this.getStaticKeyView = function CNLNode_getStaticKeyView() { + staticKeyView.reset(); + return staticKeyView + } + } + return { + create: (function() { + return new CMapTree + }) + } + }), + TexEnvJIT: null, + spawnTexEnvJIT: (function() { + var GL_TEXTURE0 = 33984; + var GL_TEXTURE_1D = 3552; + var GL_TEXTURE_2D = 3553; + var GL_TEXTURE_3D = 32879; + var GL_TEXTURE_CUBE_MAP = 34067; + var GL_TEXTURE_ENV = 8960; + var GL_TEXTURE_ENV_MODE = 8704; + var GL_TEXTURE_ENV_COLOR = 8705; + var GL_TEXTURE_CUBE_MAP_POSITIVE_X = 34069; + var GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 34070; + var GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 34071; + var GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 34072; + var GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 34073; + var GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 34074; + var GL_SRC0_RGB = 34176; + var GL_SRC1_RGB = 34177; + var GL_SRC2_RGB = 34178; + var GL_SRC0_ALPHA = 34184; + var GL_SRC1_ALPHA = 34185; + var GL_SRC2_ALPHA = 34186; + var GL_OPERAND0_RGB = 34192; + var GL_OPERAND1_RGB = 34193; + var GL_OPERAND2_RGB = 34194; + var GL_OPERAND0_ALPHA = 34200; + var GL_OPERAND1_ALPHA = 34201; + var GL_OPERAND2_ALPHA = 34202; + var GL_COMBINE_RGB = 34161; + var GL_COMBINE_ALPHA = 34162; + var GL_RGB_SCALE = 34163; + var GL_ALPHA_SCALE = 3356; + var GL_ADD = 260; + var GL_BLEND = 3042; + var GL_REPLACE = 7681; + var GL_MODULATE = 8448; + var GL_DECAL = 8449; + var GL_COMBINE = 34160; + var GL_SUBTRACT = 34023; + var GL_INTERPOLATE = 34165; + var GL_TEXTURE = 5890; + var GL_CONSTANT = 34166; + var GL_PRIMARY_COLOR = 34167; + var GL_PREVIOUS = 34168; + var GL_SRC_COLOR = 768; + var GL_ONE_MINUS_SRC_COLOR = 769; + var GL_SRC_ALPHA = 770; + var GL_ONE_MINUS_SRC_ALPHA = 771; + var GL_RGB = 6407; + var GL_RGBA = 6408; + var TEXENVJIT_NAMESPACE_PREFIX = "tej_"; + var TEX_UNIT_UNIFORM_PREFIX = "uTexUnit"; + var TEX_COORD_VARYING_PREFIX = "vTexCoord"; + var PRIM_COLOR_VARYING = "vPrimColor"; + var TEX_MATRIX_UNIFORM_PREFIX = "uTexMatrix"; + var s_texUnits = null; + var s_activeTexture = 0; + var s_requiredTexUnitsForPass = []; + + function abort(info) { + assert(false, "[TexEnvJIT] ABORT: " + info) + } + + function abort_noSupport(info) { + abort("No support: " + info) + } + + function abort_sanity(info) { + abort("Sanity failure: " + info) + } + + function genTexUnitSampleExpr(texUnitID) { + var texUnit = s_texUnits[texUnitID]; + var texType = texUnit.getTexType(); + var func = null; + switch (texType) { + case GL_TEXTURE_1D: + func = "texture2D"; + break; + case GL_TEXTURE_2D: + func = "texture2D"; + break; + case GL_TEXTURE_3D: + return abort_noSupport("No support for 3D textures."); + case GL_TEXTURE_CUBE_MAP: + func = "textureCube"; + break; + default: + return abort_sanity("Unknown texType: 0x" + texType.toString(16)) + } + var texCoordExpr = TEX_COORD_VARYING_PREFIX + texUnitID; + if (TEX_MATRIX_UNIFORM_PREFIX != null) { + texCoordExpr = "(" + TEX_MATRIX_UNIFORM_PREFIX + texUnitID + " * " + texCoordExpr + ")" + } + return func + "(" + TEX_UNIT_UNIFORM_PREFIX + texUnitID + ", " + texCoordExpr + ".xy)" + } + + function getTypeFromCombineOp(op) { + switch (op) { + case GL_SRC_COLOR: + case GL_ONE_MINUS_SRC_COLOR: + return "vec3"; + case GL_SRC_ALPHA: + case GL_ONE_MINUS_SRC_ALPHA: + return "float" + } + return abort_noSupport("Unsupported combiner op: 0x" + op.toString(16)) + } + + function getCurTexUnit() { + return s_texUnits[s_activeTexture] + } + + function genCombinerSourceExpr(texUnitID, constantExpr, previousVar, src, op) { + var srcExpr = null; + switch (src) { + case GL_TEXTURE: + srcExpr = genTexUnitSampleExpr(texUnitID); + break; + case GL_CONSTANT: + srcExpr = constantExpr; + break; + case GL_PRIMARY_COLOR: + srcExpr = PRIM_COLOR_VARYING; + break; + case GL_PREVIOUS: + srcExpr = previousVar; + break; + default: + return abort_noSupport("Unsupported combiner src: 0x" + src.toString(16)) + } + var expr = null; + switch (op) { + case GL_SRC_COLOR: + expr = srcExpr + ".rgb"; + break; + case GL_ONE_MINUS_SRC_COLOR: + expr = "(vec3(1.0) - " + srcExpr + ".rgb)"; + break; + case GL_SRC_ALPHA: + expr = srcExpr + ".a"; + break; + case GL_ONE_MINUS_SRC_ALPHA: + expr = "(1.0 - " + srcExpr + ".a)"; + break; + default: + return abort_noSupport("Unsupported combiner op: 0x" + op.toString(16)) + } + return expr + } + + function valToFloatLiteral(val) { + if (val == Math.round(val)) return val + ".0"; + return val + } + + function CTexEnv() { + this.mode = GL_MODULATE; + this.colorCombiner = GL_MODULATE; + this.alphaCombiner = GL_MODULATE; + this.colorScale = 1; + this.alphaScale = 1; + this.envColor = [0, 0, 0, 0]; + this.colorSrc = [GL_TEXTURE, GL_PREVIOUS, GL_CONSTANT]; + this.alphaSrc = [GL_TEXTURE, GL_PREVIOUS, GL_CONSTANT]; + this.colorOp = [GL_SRC_COLOR, GL_SRC_COLOR, GL_SRC_ALPHA]; + this.alphaOp = [GL_SRC_ALPHA, GL_SRC_ALPHA, GL_SRC_ALPHA]; + this.traverseKey = { + 7681: 0, + 8448: 1, + 260: 2, + 3042: 3, + 8449: 4, + 34160: 5, + 34023: 3, + 34165: 4, + 5890: 0, + 34166: 1, + 34167: 2, + 34168: 3, + 768: 0, + 769: 1, + 770: 2, + 768: 3 + }; + this.key0 = -1; + this.key1 = 0; + this.key2 = 0; + this.computeKey0 = (function() { + var k = this.traverseKey; + var key = k[this.mode] * 1638400; + key += k[this.colorCombiner] * 327680; + key += k[this.alphaCombiner] * 65536; + key += (this.colorScale - 1) * 16384; + key += (this.alphaScale - 1) * 4096; + key += k[this.colorSrc[0]] * 1024; + key += k[this.colorSrc[1]] * 256; + key += k[this.colorSrc[2]] * 64; + key += k[this.alphaSrc[0]] * 16; + key += k[this.alphaSrc[1]] * 4; + key += k[this.alphaSrc[2]]; + return key + }); + this.computeKey1 = (function() { + var k = this.traverseKey; + key = k[this.colorOp[0]] * 4096; + key += k[this.colorOp[1]] * 1024; + key += k[this.colorOp[2]] * 256; + key += k[this.alphaOp[0]] * 16; + key += k[this.alphaOp[1]] * 4; + key += k[this.alphaOp[2]]; + return key + }); + this.computeKey2 = (function() { + return this.envColor[0] * 16777216 + this.envColor[1] * 65536 + this.envColor[2] * 256 + 1 + this.envColor[3] + }); + this.recomputeKey = (function() { + this.key0 = this.computeKey0(); + this.key1 = this.computeKey1(); + this.key2 = this.computeKey2() + }); + this.invalidateKey = (function() { + this.key0 = -1; + GLImmediate.currentRenderer = null + }) + } + + function CTexUnit() { + this.env = new CTexEnv; + this.enabled_tex1D = false; + this.enabled_tex2D = false; + this.enabled_tex3D = false; + this.enabled_texCube = false; + this.texTypesEnabled = 0; + this.traverseState = function CTexUnit_traverseState(keyView) { + if (this.texTypesEnabled) { + if (this.env.key0 == -1) { + this.env.recomputeKey() + } + keyView.next(this.texTypesEnabled | this.env.key0 << 4); + keyView.next(this.env.key1); + keyView.next(this.env.key2) + } else { + keyView.next(0) + } + } + } + CTexUnit.prototype.enabled = function CTexUnit_enabled() { + return this.texTypesEnabled + }; + CTexUnit.prototype.genPassLines = function CTexUnit_genPassLines(passOutputVar, passInputVar, texUnitID) { + if (!this.enabled()) { + return ["vec4 " + passOutputVar + " = " + passInputVar + ";"] + } + var lines = this.env.genPassLines(passOutputVar, passInputVar, texUnitID).join("\n"); + var texLoadLines = ""; + var texLoadRegex = /(texture.*?\(.*?\))/g; + var loadCounter = 0; + var load; + while (load = texLoadRegex.exec(lines)) { + var texLoadExpr = load[1]; + var secondOccurrence = lines.slice(load.index + 1).indexOf(texLoadExpr); + if (secondOccurrence != -1) { + var prefix = TEXENVJIT_NAMESPACE_PREFIX + "env" + texUnitID + "_"; + var texLoadVar = prefix + "texload" + loadCounter++; + var texLoadLine = "vec4 " + texLoadVar + " = " + texLoadExpr + ";\n"; + texLoadLines += texLoadLine + "\n"; + lines = lines.split(texLoadExpr).join(texLoadVar); + texLoadRegex = /(texture.*\(.*\))/g + } + } + return [texLoadLines + lines] + }; + CTexUnit.prototype.getTexType = function CTexUnit_getTexType() { + if (this.enabled_texCube) { + return GL_TEXTURE_CUBE_MAP + } else if (this.enabled_tex3D) { + return GL_TEXTURE_3D + } else if (this.enabled_tex2D) { + return GL_TEXTURE_2D + } else if (this.enabled_tex1D) { + return GL_TEXTURE_1D + } + return 0 + }; + CTexEnv.prototype.genPassLines = function CTexEnv_genPassLines(passOutputVar, passInputVar, texUnitID) { + switch (this.mode) { + case GL_REPLACE: + { + return ["vec4 " + passOutputVar + " = " + genTexUnitSampleExpr(texUnitID) + ";"] + }; + case GL_ADD: + { + var prefix = TEXENVJIT_NAMESPACE_PREFIX + "env" + texUnitID + "_"; + var texVar = prefix + "tex"; + var colorVar = prefix + "color"; + var alphaVar = prefix + "alpha"; + return ["vec4 " + texVar + " = " + genTexUnitSampleExpr(texUnitID) + ";", "vec3 " + colorVar + " = " + passInputVar + ".rgb + " + texVar + ".rgb;", "float " + alphaVar + " = " + passInputVar + ".a * " + texVar + ".a;", "vec4 " + passOutputVar + " = vec4(" + colorVar + ", " + alphaVar + ");"] + }; + case GL_MODULATE: + { + var line = ["vec4 " + passOutputVar, " = ", passInputVar, " * ", genTexUnitSampleExpr(texUnitID), ";"]; + return [line.join("")] + }; + case GL_DECAL: + { + var prefix = TEXENVJIT_NAMESPACE_PREFIX + "env" + texUnitID + "_"; + var texVar = prefix + "tex"; + var colorVar = prefix + "color"; + var alphaVar = prefix + "alpha"; + return ["vec4 " + texVar + " = " + genTexUnitSampleExpr(texUnitID) + ";", ["vec3 " + colorVar + " = ", passInputVar + ".rgb * (1.0 - " + texVar + ".a)", " + ", texVar + ".rgb * " + texVar + ".a", ";"].join(""), "float " + alphaVar + " = " + passInputVar + ".a;", "vec4 " + passOutputVar + " = vec4(" + colorVar + ", " + alphaVar + ");"] + }; + case GL_BLEND: + { + var prefix = TEXENVJIT_NAMESPACE_PREFIX + "env" + texUnitID + "_"; + var texVar = prefix + "tex"; + var colorVar = prefix + "color"; + var alphaVar = prefix + "alpha"; + return ["vec4 " + texVar + " = " + genTexUnitSampleExpr(texUnitID) + ";", ["vec3 " + colorVar + " = ", passInputVar + ".rgb * (1.0 - " + texVar + ".rgb)", " + ", PRIM_COLOR_VARYING + ".rgb * " + texVar + ".rgb", ";"].join(""), "float " + alphaVar + " = " + texVar + ".a;", "vec4 " + passOutputVar + " = vec4(" + colorVar + ", " + alphaVar + ");"] + }; + case GL_COMBINE: + { + var prefix = TEXENVJIT_NAMESPACE_PREFIX + "env" + texUnitID + "_"; + var colorVar = prefix + "color"; + var alphaVar = prefix + "alpha"; + var colorLines = this.genCombinerLines(true, colorVar, passInputVar, texUnitID, this.colorCombiner, this.colorSrc, this.colorOp); + var alphaLines = this.genCombinerLines(false, alphaVar, passInputVar, texUnitID, this.alphaCombiner, this.alphaSrc, this.alphaOp); + var scaledColor = this.colorScale == 1 ? colorVar : colorVar + " * " + valToFloatLiteral(this.colorScale); + var scaledAlpha = this.alphaScale == 1 ? alphaVar : alphaVar + " * " + valToFloatLiteral(this.alphaScale); + var line = ["vec4 " + passOutputVar, " = ", "vec4(", scaledColor, ", ", scaledAlpha, ")", ";"].join(""); + return [].concat(colorLines, alphaLines, [line]) + } + } + return abort_noSupport("Unsupported TexEnv mode: 0x" + this.mode.toString(16)) + }; + CTexEnv.prototype.genCombinerLines = function CTexEnv_getCombinerLines(isColor, outputVar, passInputVar, texUnitID, combiner, srcArr, opArr) { + var argsNeeded = null; + switch (combiner) { + case GL_REPLACE: + argsNeeded = 1; + break; + case GL_MODULATE: + case GL_ADD: + case GL_SUBTRACT: + argsNeeded = 2; + break; + case GL_INTERPOLATE: + argsNeeded = 3; + break; + default: + return abort_noSupport("Unsupported combiner: 0x" + combiner.toString(16)) + } + var constantExpr = ["vec4(", valToFloatLiteral(this.envColor[0]), ", ", valToFloatLiteral(this.envColor[1]), ", ", valToFloatLiteral(this.envColor[2]), ", ", valToFloatLiteral(this.envColor[3]), ")"].join(""); + var src0Expr = argsNeeded >= 1 ? genCombinerSourceExpr(texUnitID, constantExpr, passInputVar, srcArr[0], opArr[0]) : null; + var src1Expr = argsNeeded >= 2 ? genCombinerSourceExpr(texUnitID, constantExpr, passInputVar, srcArr[1], opArr[1]) : null; + var src2Expr = argsNeeded >= 3 ? genCombinerSourceExpr(texUnitID, constantExpr, passInputVar, srcArr[2], opArr[2]) : null; + var outputType = isColor ? "vec3" : "float"; + var lines = null; + switch (combiner) { + case GL_REPLACE: + { + var line = [outputType + " " + outputVar, " = ", src0Expr, ";"]; + lines = [line.join("")]; + break + }; + case GL_MODULATE: + { + var line = [outputType + " " + outputVar + " = ", src0Expr + " * " + src1Expr, ";"]; + lines = [line.join("")]; + break + }; + case GL_ADD: + { + var line = [outputType + " " + outputVar + " = ", src0Expr + " + " + src1Expr, ";"]; + lines = [line.join("")]; + break + }; + case GL_SUBTRACT: + { + var line = [outputType + " " + outputVar + " = ", src0Expr + " - " + src1Expr, ";"]; + lines = [line.join("")]; + break + }; + case GL_INTERPOLATE: + { + var prefix = TEXENVJIT_NAMESPACE_PREFIX + "env" + texUnitID + "_"; + var arg2Var = prefix + "colorSrc2"; + var arg2Line = getTypeFromCombineOp(this.colorOp[2]) + " " + arg2Var + " = " + src2Expr + ";"; + var line = [outputType + " " + outputVar, " = ", src0Expr + " * " + arg2Var, " + ", src1Expr + " * (1.0 - " + arg2Var + ")", ";"]; + lines = [arg2Line, line.join("")]; + break + }; + default: + return abort_sanity("Unmatched TexEnv.colorCombiner?") + } + return lines + }; + return { + init: (function(gl, specifiedMaxTextureImageUnits) { + var maxTexUnits = 0; + if (specifiedMaxTextureImageUnits) { + maxTexUnits = specifiedMaxTextureImageUnits + } else if (gl) { + maxTexUnits = gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS) + } + s_texUnits = []; + for (var i = 0; i < maxTexUnits; i++) { + s_texUnits.push(new CTexUnit) + } + }), + setGLSLVars: (function(uTexUnitPrefix, vTexCoordPrefix, vPrimColor, uTexMatrixPrefix) { + TEX_UNIT_UNIFORM_PREFIX = uTexUnitPrefix; + TEX_COORD_VARYING_PREFIX = vTexCoordPrefix; + PRIM_COLOR_VARYING = vPrimColor; + TEX_MATRIX_UNIFORM_PREFIX = uTexMatrixPrefix + }), + genAllPassLines: (function(resultDest, indentSize) { + indentSize = indentSize || 0; + s_requiredTexUnitsForPass.length = 0; + var lines = []; + var lastPassVar = PRIM_COLOR_VARYING; + for (var i = 0; i < s_texUnits.length; i++) { + if (!s_texUnits[i].enabled()) continue; + s_requiredTexUnitsForPass.push(i); + var prefix = TEXENVJIT_NAMESPACE_PREFIX + "env" + i + "_"; + var passOutputVar = prefix + "result"; + var newLines = s_texUnits[i].genPassLines(passOutputVar, lastPassVar, i); + lines = lines.concat(newLines, [""]); + lastPassVar = passOutputVar + } + lines.push(resultDest + " = " + lastPassVar + ";"); + var indent = ""; + for (var i = 0; i < indentSize; i++) indent += " "; + var output = indent + lines.join("\n" + indent); + return output + }), + getUsedTexUnitList: (function() { + return s_requiredTexUnitsForPass + }), + traverseState: (function(keyView) { + for (var i = 0; i < s_texUnits.length; i++) { + s_texUnits[i].traverseState(keyView) + } + }), + getTexUnitType: (function(texUnitID) { + return s_texUnits[texUnitID].getTexType() + }), + hook_activeTexture: (function(texture) { + s_activeTexture = texture - GL_TEXTURE0 + }), + hook_enable: (function(cap) { + var cur = getCurTexUnit(); + switch (cap) { + case GL_TEXTURE_1D: + if (!cur.enabled_tex1D) { + GLImmediate.currentRenderer = null; + cur.enabled_tex1D = true; + cur.texTypesEnabled |= 1 + } + break; + case GL_TEXTURE_2D: + if (!cur.enabled_tex2D) { + GLImmediate.currentRenderer = null; + cur.enabled_tex2D = true; + cur.texTypesEnabled |= 2 + } + break; + case GL_TEXTURE_3D: + if (!cur.enabled_tex3D) { + GLImmediate.currentRenderer = null; + cur.enabled_tex3D = true; + cur.texTypesEnabled |= 4 + } + break; + case GL_TEXTURE_CUBE_MAP: + if (!cur.enabled_texCube) { + GLImmediate.currentRenderer = null; + cur.enabled_texCube = true; + cur.texTypesEnabled |= 8 + } + break + } + }), + hook_disable: (function(cap) { + var cur = getCurTexUnit(); + switch (cap) { + case GL_TEXTURE_1D: + if (cur.enabled_tex1D) { + GLImmediate.currentRenderer = null; + cur.enabled_tex1D = false; + cur.texTypesEnabled &= ~1 + } + break; + case GL_TEXTURE_2D: + if (cur.enabled_tex2D) { + GLImmediate.currentRenderer = null; + cur.enabled_tex2D = false; + cur.texTypesEnabled &= ~2 + } + break; + case GL_TEXTURE_3D: + if (cur.enabled_tex3D) { + GLImmediate.currentRenderer = null; + cur.enabled_tex3D = false; + cur.texTypesEnabled &= ~4 + } + break; + case GL_TEXTURE_CUBE_MAP: + if (cur.enabled_texCube) { + GLImmediate.currentRenderer = null; + cur.enabled_texCube = false; + cur.texTypesEnabled &= ~8 + } + break + } + }), + hook_texEnvf: (function(target, pname, param) { + if (target != GL_TEXTURE_ENV) return; + var env = getCurTexUnit().env; + switch (pname) { + case GL_RGB_SCALE: + if (env.colorScale != param) { + env.invalidateKey(); + env.colorScale = param + } + break; + case GL_ALPHA_SCALE: + if (env.alphaScale != param) { + env.invalidateKey(); + env.alphaScale = param + } + break; + default: + Module.printErr("WARNING: Unhandled `pname` in call to `glTexEnvf`.") + } + }), + hook_texEnvi: (function(target, pname, param) { + if (target != GL_TEXTURE_ENV) return; + var env = getCurTexUnit().env; + switch (pname) { + case GL_TEXTURE_ENV_MODE: + if (env.mode != param) { + env.invalidateKey(); + env.mode = param + } + break; + case GL_COMBINE_RGB: + if (env.colorCombiner != param) { + env.invalidateKey(); + env.colorCombiner = param + } + break; + case GL_COMBINE_ALPHA: + if (env.alphaCombiner != param) { + env.invalidateKey(); + env.alphaCombiner = param + } + break; + case GL_SRC0_RGB: + if (env.colorSrc[0] != param) { + env.invalidateKey(); + env.colorSrc[0] = param + } + break; + case GL_SRC1_RGB: + if (env.colorSrc[1] != param) { + env.invalidateKey(); + env.colorSrc[1] = param + } + break; + case GL_SRC2_RGB: + if (env.colorSrc[2] != param) { + env.invalidateKey(); + env.colorSrc[2] = param + } + break; + case GL_SRC0_ALPHA: + if (env.alphaSrc[0] != param) { + env.invalidateKey(); + env.alphaSrc[0] = param + } + break; + case GL_SRC1_ALPHA: + if (env.alphaSrc[1] != param) { + env.invalidateKey(); + env.alphaSrc[1] = param + } + break; + case GL_SRC2_ALPHA: + if (env.alphaSrc[2] != param) { + env.invalidateKey(); + env.alphaSrc[2] = param + } + break; + case GL_OPERAND0_RGB: + if (env.colorOp[0] != param) { + env.invalidateKey(); + env.colorOp[0] = param + } + break; + case GL_OPERAND1_RGB: + if (env.colorOp[1] != param) { + env.invalidateKey(); + env.colorOp[1] = param + } + break; + case GL_OPERAND2_RGB: + if (env.colorOp[2] != param) { + env.invalidateKey(); + env.colorOp[2] = param + } + break; + case GL_OPERAND0_ALPHA: + if (env.alphaOp[0] != param) { + env.invalidateKey(); + env.alphaOp[0] = param + } + break; + case GL_OPERAND1_ALPHA: + if (env.alphaOp[1] != param) { + env.invalidateKey(); + env.alphaOp[1] = param + } + break; + case GL_OPERAND2_ALPHA: + if (env.alphaOp[2] != param) { + env.invalidateKey(); + env.alphaOp[2] = param + } + break; + case GL_RGB_SCALE: + if (env.colorScale != param) { + env.invalidateKey(); + env.colorScale = param + } + break; + case GL_ALPHA_SCALE: + if (env.alphaScale != param) { + env.invalidateKey(); + env.alphaScale = param + } + break; + default: + Module.printErr("WARNING: Unhandled `pname` in call to `glTexEnvi`.") + } + }), + hook_texEnvfv: (function(target, pname, params) { + if (target != GL_TEXTURE_ENV) return; + var env = getCurTexUnit().env; + switch (pname) { + case GL_TEXTURE_ENV_COLOR: + { + for (var i = 0; i < 4; i++) { + var param = HEAPF32[params + i * 4 >> 2]; + if (env.envColor[i] != param) { + env.invalidateKey(); + env.envColor[i] = param + } + } + break + }; + default: + Module.printErr("WARNING: Unhandled `pname` in call to `glTexEnvfv`.") + } + }), + hook_getTexEnviv: (function(target, pname, param) { + if (target != GL_TEXTURE_ENV) return; + var env = getCurTexUnit().env; + switch (pname) { + case GL_TEXTURE_ENV_MODE: + HEAP32[param >> 2] = env.mode; + return; + case GL_TEXTURE_ENV_COLOR: + HEAP32[param >> 2] = Math.max(Math.min(env.envColor[0] * 255, 255, -255)); + HEAP32[param + 1 >> 2] = Math.max(Math.min(env.envColor[1] * 255, 255, -255)); + HEAP32[param + 2 >> 2] = Math.max(Math.min(env.envColor[2] * 255, 255, -255)); + HEAP32[param + 3 >> 2] = Math.max(Math.min(env.envColor[3] * 255, 255, -255)); + return; + case GL_COMBINE_RGB: + HEAP32[param >> 2] = env.colorCombiner; + return; + case GL_COMBINE_ALPHA: + HEAP32[param >> 2] = env.alphaCombiner; + return; + case GL_SRC0_RGB: + HEAP32[param >> 2] = env.colorSrc[0]; + return; + case GL_SRC1_RGB: + HEAP32[param >> 2] = env.colorSrc[1]; + return; + case GL_SRC2_RGB: + HEAP32[param >> 2] = env.colorSrc[2]; + return; + case GL_SRC0_ALPHA: + HEAP32[param >> 2] = env.alphaSrc[0]; + return; + case GL_SRC1_ALPHA: + HEAP32[param >> 2] = env.alphaSrc[1]; + return; + case GL_SRC2_ALPHA: + HEAP32[param >> 2] = env.alphaSrc[2]; + return; + case GL_OPERAND0_RGB: + HEAP32[param >> 2] = env.colorOp[0]; + return; + case GL_OPERAND1_RGB: + HEAP32[param >> 2] = env.colorOp[1]; + return; + case GL_OPERAND2_RGB: + HEAP32[param >> 2] = env.colorOp[2]; + return; + case GL_OPERAND0_ALPHA: + HEAP32[param >> 2] = env.alphaOp[0]; + return; + case GL_OPERAND1_ALPHA: + HEAP32[param >> 2] = env.alphaOp[1]; + return; + case GL_OPERAND2_ALPHA: + HEAP32[param >> 2] = env.alphaOp[2]; + return; + case GL_RGB_SCALE: + HEAP32[param >> 2] = env.colorScale; + return; + case GL_ALPHA_SCALE: + HEAP32[param >> 2] = env.alphaScale; + return; + default: + Module.printErr("WARNING: Unhandled `pname` in call to `glGetTexEnvi`.") + } + }), + hook_getTexEnvfv: (function(target, pname, param) { + if (target != GL_TEXTURE_ENV) return; + var env = getCurTexUnit().env; + switch (pname) { + case GL_TEXTURE_ENV_COLOR: + HEAPF32[param >> 2] = env.envColor[0]; + HEAPF32[param + 4 >> 2] = env.envColor[1]; + HEAPF32[param + 8 >> 2] = env.envColor[2]; + HEAPF32[param + 12 >> 2] = env.envColor[3]; + return + } + }) + } + }), + vertexData: null, + vertexDataU8: null, + tempData: null, + indexData: null, + vertexCounter: 0, + mode: -1, + rendererCache: null, + rendererComponents: [], + rendererComponentPointer: 0, + lastRenderer: null, + lastArrayBuffer: null, + lastProgram: null, + lastStride: -1, + matrix: [], + matrixStack: [], + currentMatrix: 0, + tempMatrix: null, + matricesModified: false, + useTextureMatrix: false, + VERTEX: 0, + NORMAL: 1, + COLOR: 2, + TEXTURE0: 3, + NUM_ATTRIBUTES: -1, + MAX_TEXTURES: -1, + totalEnabledClientAttributes: 0, + enabledClientAttributes: [0, 0], + clientAttributes: [], + liveClientAttributes: [], + currentRenderer: null, + modifiedClientAttributes: false, + clientActiveTexture: 0, + clientColor: null, + usedTexUnitList: [], + fixedFunctionProgram: null, + setClientAttribute: function setClientAttribute(name, size, type, stride, pointer) { + var attrib = GLImmediate.clientAttributes[name]; + if (!attrib) { + for (var i = 0; i <= name; i++) { + if (!GLImmediate.clientAttributes[i]) { + GLImmediate.clientAttributes[i] = { + name: name, + size: size, + type: type, + stride: stride, + pointer: pointer, + offset: 0 + } + } + } + } else { + attrib.name = name; + attrib.size = size; + attrib.type = type; + attrib.stride = stride; + attrib.pointer = pointer; + attrib.offset = 0 + } + GLImmediate.modifiedClientAttributes = true + }, + addRendererComponent: function addRendererComponent(name, size, type) { + if (!GLImmediate.rendererComponents[name]) { + GLImmediate.rendererComponents[name] = 1; + GLImmediate.enabledClientAttributes[name] = true; + GLImmediate.setClientAttribute(name, size, type, 0, GLImmediate.rendererComponentPointer); + GLImmediate.rendererComponentPointer += size * GL.byteSizeByType[type - GL.byteSizeByTypeRoot] + } else { + GLImmediate.rendererComponents[name]++ + } + }, + disableBeginEndClientAttributes: function disableBeginEndClientAttributes() { + for (var i = 0; i < GLImmediate.NUM_ATTRIBUTES; i++) { + if (GLImmediate.rendererComponents[i]) GLImmediate.enabledClientAttributes[i] = false + } + }, + getRenderer: function getRenderer() { + if (GLImmediate.currentRenderer) { + return GLImmediate.currentRenderer + } + var attributes = GLImmediate.liveClientAttributes; + var cacheMap = GLImmediate.rendererCache; + var keyView = cacheMap.getStaticKeyView().reset(); + var enabledAttributesKey = 0; + for (var i = 0; i < attributes.length; i++) { + enabledAttributesKey |= 1 << attributes[i].name + } + var fogParam = 0; + if (GLEmulation.fogEnabled) { + switch (GLEmulation.fogMode) { + case 2049: + fogParam = 1; + break; + case 9729: + fogParam = 2; + break; + default: + fogParam = 3; + break + } + } + keyView.next(enabledAttributesKey << 2 | fogParam); + keyView.next(GL.currProgram); + if (!GL.currProgram) { + GLImmediate.TexEnvJIT.traverseState(keyView) + } + var renderer = keyView.get(); + if (!renderer) { + renderer = GLImmediate.createRenderer(); + GLImmediate.currentRenderer = renderer; + keyView.set(renderer); + return renderer + } + GLImmediate.currentRenderer = renderer; + return renderer + }, + createRenderer: function createRenderer(renderer) { + var useCurrProgram = !!GL.currProgram; + var hasTextures = false; + for (var i = 0; i < GLImmediate.MAX_TEXTURES; i++) { + var texAttribName = GLImmediate.TEXTURE0 + i; + if (!GLImmediate.enabledClientAttributes[texAttribName]) continue; + hasTextures = true + } + var ret = { + init: function init() { + var uTexUnitPrefix = "u_texUnit"; + var aTexCoordPrefix = "a_texCoord"; + var vTexCoordPrefix = "v_texCoord"; + var vPrimColor = "v_color"; + var uTexMatrixPrefix = GLImmediate.useTextureMatrix ? "u_textureMatrix" : null; + if (useCurrProgram) { + if (GL.shaderInfos[GL.programShaders[GL.currProgram][0]].type == GLctx.VERTEX_SHADER) { + this.vertexShader = GL.shaders[GL.programShaders[GL.currProgram][0]]; + this.fragmentShader = GL.shaders[GL.programShaders[GL.currProgram][1]] + } else { + this.vertexShader = GL.shaders[GL.programShaders[GL.currProgram][1]]; + this.fragmentShader = GL.shaders[GL.programShaders[GL.currProgram][0]] + } + this.program = GL.programs[GL.currProgram]; + this.usedTexUnitList = [] + } else { + if (GLEmulation.fogEnabled) { + switch (GLEmulation.fogMode) { + case 2049: + var fogFormula = " float fog = exp(-u_fogDensity * u_fogDensity * ecDistance * ecDistance); \n"; + break; + case 9729: + var fogFormula = " float fog = (u_fogEnd - ecDistance) * u_fogScale; \n"; + break; + default: + var fogFormula = " float fog = exp(-u_fogDensity * ecDistance); \n"; + break + } + } + GLImmediate.TexEnvJIT.setGLSLVars(uTexUnitPrefix, vTexCoordPrefix, vPrimColor, uTexMatrixPrefix); + var fsTexEnvPass = GLImmediate.TexEnvJIT.genAllPassLines("gl_FragColor", 2); + var texUnitAttribList = ""; + var texUnitVaryingList = ""; + var texUnitUniformList = ""; + var vsTexCoordInits = ""; + this.usedTexUnitList = GLImmediate.TexEnvJIT.getUsedTexUnitList(); + for (var i = 0; i < this.usedTexUnitList.length; i++) { + var texUnit = this.usedTexUnitList[i]; + texUnitAttribList += "attribute vec4 " + aTexCoordPrefix + texUnit + ";\n"; + texUnitVaryingList += "varying vec4 " + vTexCoordPrefix + texUnit + ";\n"; + texUnitUniformList += "uniform sampler2D " + uTexUnitPrefix + texUnit + ";\n"; + vsTexCoordInits += " " + vTexCoordPrefix + texUnit + " = " + aTexCoordPrefix + texUnit + ";\n"; + if (GLImmediate.useTextureMatrix) { + texUnitUniformList += "uniform mat4 " + uTexMatrixPrefix + texUnit + ";\n" + } + } + var vsFogVaryingInit = null; + if (GLEmulation.fogEnabled) { + vsFogVaryingInit = " v_fogFragCoord = abs(ecPosition.z);\n" + } + var vsSource = ["attribute vec4 a_position;", "attribute vec4 a_color;", "varying vec4 v_color;", texUnitAttribList, texUnitVaryingList, GLEmulation.fogEnabled ? "varying float v_fogFragCoord;" : null, "uniform mat4 u_modelView;", "uniform mat4 u_projection;", "void main()", "{", " vec4 ecPosition = u_modelView * a_position;", " gl_Position = u_projection * ecPosition;", " v_color = a_color;", vsTexCoordInits, vsFogVaryingInit, "}", ""].join("\n").replace(/\n\n+/g, "\n"); + this.vertexShader = GLctx.createShader(GLctx.VERTEX_SHADER); + GLctx.shaderSource(this.vertexShader, vsSource); + GLctx.compileShader(this.vertexShader); + var fogHeaderIfNeeded = null; + if (GLEmulation.fogEnabled) { + fogHeaderIfNeeded = ["", "varying float v_fogFragCoord; ", "uniform vec4 u_fogColor; ", "uniform float u_fogEnd; ", "uniform float u_fogScale; ", "uniform float u_fogDensity; ", "float ffog(in float ecDistance) { ", fogFormula, " fog = clamp(fog, 0.0, 1.0); ", " return fog; ", "}", ""].join("\n") + } + var fogPass = null; + if (GLEmulation.fogEnabled) { + fogPass = "gl_FragColor = vec4(mix(u_fogColor.rgb, gl_FragColor.rgb, ffog(v_fogFragCoord)), gl_FragColor.a);\n" + } + var fsSource = ["precision mediump float;", texUnitVaryingList, texUnitUniformList, "varying vec4 v_color;", fogHeaderIfNeeded, "void main()", "{", fsTexEnvPass, fogPass, "}", ""].join("\n").replace(/\n\n+/g, "\n"); + this.fragmentShader = GLctx.createShader(GLctx.FRAGMENT_SHADER); + GLctx.shaderSource(this.fragmentShader, fsSource); + GLctx.compileShader(this.fragmentShader); + this.program = GLctx.createProgram(); + GLctx.attachShader(this.program, this.vertexShader); + GLctx.attachShader(this.program, this.fragmentShader); + GLctx.bindAttribLocation(this.program, GLImmediate.VERTEX, "a_position"); + GLctx.bindAttribLocation(this.program, GLImmediate.COLOR, "a_color"); + GLctx.bindAttribLocation(this.program, GLImmediate.NORMAL, "a_normal"); + var maxVertexAttribs = GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS); + for (var i = 0; i < GLImmediate.MAX_TEXTURES && GLImmediate.TEXTURE0 + i < maxVertexAttribs; i++) { + GLctx.bindAttribLocation(this.program, GLImmediate.TEXTURE0 + i, "a_texCoord" + i); + GLctx.bindAttribLocation(this.program, GLImmediate.TEXTURE0 + i, aTexCoordPrefix + i) + } + GLctx.linkProgram(this.program) + } + this.textureMatrixVersion = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; + this.positionLocation = GLctx.getAttribLocation(this.program, "a_position"); + this.texCoordLocations = []; + for (var i = 0; i < GLImmediate.MAX_TEXTURES; i++) { + if (!GLImmediate.enabledClientAttributes[GLImmediate.TEXTURE0 + i]) { + this.texCoordLocations[i] = -1; + continue + } + if (useCurrProgram) { + this.texCoordLocations[i] = GLctx.getAttribLocation(this.program, "a_texCoord" + i) + } else { + this.texCoordLocations[i] = GLctx.getAttribLocation(this.program, aTexCoordPrefix + i) + } + } + this.colorLocation = GLctx.getAttribLocation(this.program, "a_color"); + if (!useCurrProgram) { + var prevBoundProg = GLctx.getParameter(GLctx.CURRENT_PROGRAM); + GLctx.useProgram(this.program); { + for (var i = 0; i < this.usedTexUnitList.length; i++) { + var texUnitID = this.usedTexUnitList[i]; + var texSamplerLoc = GLctx.getUniformLocation(this.program, uTexUnitPrefix + texUnitID); + GLctx.uniform1i(texSamplerLoc, texUnitID) + } + } + GLctx.vertexAttrib4fv(this.colorLocation, [1, 1, 1, 1]); + GLctx.useProgram(prevBoundProg) + } + this.textureMatrixLocations = []; + for (var i = 0; i < GLImmediate.MAX_TEXTURES; i++) { + this.textureMatrixLocations[i] = GLctx.getUniformLocation(this.program, "u_textureMatrix" + i) + } + this.normalLocation = GLctx.getAttribLocation(this.program, "a_normal"); + this.modelViewLocation = GLctx.getUniformLocation(this.program, "u_modelView"); + this.projectionLocation = GLctx.getUniformLocation(this.program, "u_projection"); + this.hasTextures = hasTextures; + this.hasNormal = GLImmediate.enabledClientAttributes[GLImmediate.NORMAL] && GLImmediate.clientAttributes[GLImmediate.NORMAL].size > 0 && this.normalLocation >= 0; + this.hasColor = this.colorLocation === 0 || this.colorLocation > 0; + this.floatType = GLctx.FLOAT; + this.fogColorLocation = GLctx.getUniformLocation(this.program, "u_fogColor"); + this.fogEndLocation = GLctx.getUniformLocation(this.program, "u_fogEnd"); + this.fogScaleLocation = GLctx.getUniformLocation(this.program, "u_fogScale"); + this.fogDensityLocation = GLctx.getUniformLocation(this.program, "u_fogDensity"); + this.hasFog = !!(this.fogColorLocation || this.fogEndLocation || this.fogScaleLocation || this.fogDensityLocation) + }, + prepare: function prepare() { + var arrayBuffer; + if (!GL.currArrayBuffer) { + var start = GLImmediate.firstVertex * GLImmediate.stride; + var end = GLImmediate.lastVertex * GLImmediate.stride; + arrayBuffer = GL.getTempVertexBuffer(end) + } else { + arrayBuffer = GL.currArrayBuffer + } + var lastRenderer = GLImmediate.lastRenderer; + var canSkip = this == lastRenderer && arrayBuffer == GLImmediate.lastArrayBuffer && (GL.currProgram || this.program) == GLImmediate.lastProgram && GLImmediate.stride == GLImmediate.lastStride && !GLImmediate.matricesModified; + if (!canSkip && lastRenderer) lastRenderer.cleanup(); + if (!GL.currArrayBuffer) { + if (arrayBuffer != GLImmediate.lastArrayBuffer) { + GLctx.bindBuffer(GLctx.ARRAY_BUFFER, arrayBuffer); + GLImmediate.lastArrayBuffer = arrayBuffer + } + GLctx.bufferSubData(GLctx.ARRAY_BUFFER, start, GLImmediate.vertexData.subarray(start >> 2, end >> 2)) + } + if (canSkip) return; + GLImmediate.lastRenderer = this; + GLImmediate.lastProgram = GL.currProgram || this.program; + GLImmediate.lastStride == GLImmediate.stride; + GLImmediate.matricesModified = false; + if (!GL.currProgram) { + if (GLImmediate.fixedFunctionProgram != this.program) { + GLctx.useProgram(this.program); + GLImmediate.fixedFunctionProgram = this.program + } + } + if (this.modelViewLocation && this.modelViewMatrixVersion != GLImmediate.matrixVersion[0]) { + this.modelViewMatrixVersion = GLImmediate.matrixVersion[0]; + GLctx.uniformMatrix4fv(this.modelViewLocation, false, GLImmediate.matrix[0]) + } + if (this.projectionLocation && this.projectionMatrixVersion != GLImmediate.matrixVersion[1]) { + this.projectionMatrixVersion = GLImmediate.matrixVersion[1]; + GLctx.uniformMatrix4fv(this.projectionLocation, false, GLImmediate.matrix[1]) + } + var clientAttributes = GLImmediate.clientAttributes; + var posAttr = clientAttributes[GLImmediate.VERTEX]; + GLctx.vertexAttribPointer(this.positionLocation, posAttr.size, posAttr.type, false, GLImmediate.stride, posAttr.offset); + GLctx.enableVertexAttribArray(this.positionLocation); + if (this.hasNormal) { + var normalAttr = clientAttributes[GLImmediate.NORMAL]; + GLctx.vertexAttribPointer(this.normalLocation, normalAttr.size, normalAttr.type, true, GLImmediate.stride, normalAttr.offset); + GLctx.enableVertexAttribArray(this.normalLocation) + } + if (this.hasTextures) { + for (var i = 0; i < GLImmediate.MAX_TEXTURES; i++) { + var attribLoc = this.texCoordLocations[i]; + if (attribLoc === undefined || attribLoc < 0) continue; + var texAttr = clientAttributes[GLImmediate.TEXTURE0 + i]; + if (texAttr.size) { + GLctx.vertexAttribPointer(attribLoc, texAttr.size, texAttr.type, false, GLImmediate.stride, texAttr.offset); + GLctx.enableVertexAttribArray(attribLoc) + } else { + GLctx.vertexAttrib4f(attribLoc, 0, 0, 0, 1); + GLctx.disableVertexAttribArray(attribLoc) + } + var t = 2 + i; + if (this.textureMatrixLocations[i] && this.textureMatrixVersion[t] != GLImmediate.matrixVersion[t]) { + this.textureMatrixVersion[t] = GLImmediate.matrixVersion[t]; + GLctx.uniformMatrix4fv(this.textureMatrixLocations[i], false, GLImmediate.matrix[t]) + } + } + } + if (GLImmediate.enabledClientAttributes[GLImmediate.COLOR]) { + var colorAttr = clientAttributes[GLImmediate.COLOR]; + GLctx.vertexAttribPointer(this.colorLocation, colorAttr.size, colorAttr.type, true, GLImmediate.stride, colorAttr.offset); + GLctx.enableVertexAttribArray(this.colorLocation) + } else if (this.hasColor) { + GLctx.disableVertexAttribArray(this.colorLocation); + GLctx.vertexAttrib4fv(this.colorLocation, GLImmediate.clientColor) + } + if (this.hasFog) { + if (this.fogColorLocation) GLctx.uniform4fv(this.fogColorLocation, GLEmulation.fogColor); + if (this.fogEndLocation) GLctx.uniform1f(this.fogEndLocation, GLEmulation.fogEnd); + if (this.fogScaleLocation) GLctx.uniform1f(this.fogScaleLocation, 1 / (GLEmulation.fogEnd - GLEmulation.fogStart)); + if (this.fogDensityLocation) GLctx.uniform1f(this.fogDensityLocation, GLEmulation.fogDensity) + } + }, + cleanup: function cleanup() { + GLctx.disableVertexAttribArray(this.positionLocation); + if (this.hasTextures) { + for (var i = 0; i < GLImmediate.MAX_TEXTURES; i++) { + if (GLImmediate.enabledClientAttributes[GLImmediate.TEXTURE0 + i] && this.texCoordLocations[i] >= 0) { + GLctx.disableVertexAttribArray(this.texCoordLocations[i]) + } + } + } + if (this.hasColor) { + GLctx.disableVertexAttribArray(this.colorLocation) + } + if (this.hasNormal) { + GLctx.disableVertexAttribArray(this.normalLocation) + } + if (!GL.currProgram) { + GLctx.useProgram(null); + GLImmediate.fixedFunctionProgram = 0 + } + if (!GL.currArrayBuffer) { + GLctx.bindBuffer(GLctx.ARRAY_BUFFER, null); + GLImmediate.lastArrayBuffer = null + } + GLImmediate.lastRenderer = null; + GLImmediate.lastProgram = null; + GLImmediate.matricesModified = true + } + }; + ret.init(); + return ret + }, + setupFuncs: (function() { + _glDrawArrays = _emscripten_glDrawArrays = function _glDrawArrays(mode, first, count) { + if (GLImmediate.totalEnabledClientAttributes == 0 && mode <= 6) { + GLctx.drawArrays(mode, first, count); + return + } + GLImmediate.prepareClientAttributes(count, false); + GLImmediate.mode = mode; + if (!GL.currArrayBuffer) { + GLImmediate.vertexData = HEAPF32.subarray(GLImmediate.vertexPointer >> 2, GLImmediate.vertexPointer + (first + count) * GLImmediate.stride >> 2); + GLImmediate.firstVertex = first; + GLImmediate.lastVertex = first + count + } + GLImmediate.flush(null, first); + GLImmediate.mode = -1 + }; + _glDrawElements = _emscripten_glDrawElements = function _glDrawElements(mode, count, type, indices, start, end) { + if (GLImmediate.totalEnabledClientAttributes == 0 && mode <= 6 && GL.currElementArrayBuffer) { + GLctx.drawElements(mode, count, type, indices); + return + } + GLImmediate.prepareClientAttributes(count, false); + GLImmediate.mode = mode; + if (!GL.currArrayBuffer) { + GLImmediate.firstVertex = end ? start : TOTAL_MEMORY; + GLImmediate.lastVertex = end ? end + 1 : 0; + GLImmediate.vertexData = HEAPF32.subarray(GLImmediate.vertexPointer >> 2, end ? GLImmediate.vertexPointer + (end + 1) * GLImmediate.stride >> 2 : undefined) + } + GLImmediate.flush(count, 0, indices); + GLImmediate.mode = -1 + }; + GLImmediate.MapTreeLib = GLImmediate.spawnMapTreeLib(); + GLImmediate.spawnMapTreeLib = null; + GLImmediate.TexEnvJIT = GLImmediate.spawnTexEnvJIT(); + GLImmediate.spawnTexEnvJIT = null; + GLImmediate.setupHooks() + }), + setupHooks: (function() { + if (!GLEmulation.hasRunInit) { + GLEmulation.init() + } + var glActiveTexture = _glActiveTexture; + _glActiveTexture = _emscripten_glActiveTexture = function _glActiveTexture(texture) { + GLImmediate.TexEnvJIT.hook_activeTexture(texture); + glActiveTexture(texture) + }; + var glEnable = _glEnable; + _glEnable = _emscripten_glEnable = function _glEnable(cap) { + GLImmediate.TexEnvJIT.hook_enable(cap); + glEnable(cap) + }; + var glDisable = _glDisable; + _glDisable = _emscripten_glDisable = function _glDisable(cap) { + GLImmediate.TexEnvJIT.hook_disable(cap); + glDisable(cap) + }; + var glTexEnvf = typeof _glTexEnvf != "undefined" ? _glTexEnvf : (function() {}); + _glTexEnvf = _emscripten_glTexEnvf = function _glTexEnvf(target, pname, param) { + GLImmediate.TexEnvJIT.hook_texEnvf(target, pname, param) + }; + var glTexEnvi = typeof _glTexEnvi != "undefined" ? _glTexEnvi : (function() {}); + _glTexEnvi = _emscripten_glTexEnvi = function _glTexEnvi(target, pname, param) { + GLImmediate.TexEnvJIT.hook_texEnvi(target, pname, param) + }; + var glTexEnvfv = typeof _glTexEnvfv != "undefined" ? _glTexEnvfv : (function() {}); + _glTexEnvfv = _emscripten_glTexEnvfv = function _glTexEnvfv(target, pname, param) { + GLImmediate.TexEnvJIT.hook_texEnvfv(target, pname, param) + }; + _glGetTexEnviv = function _glGetTexEnviv(target, pname, param) { + GLImmediate.TexEnvJIT.hook_getTexEnviv(target, pname, param) + }; + _glGetTexEnvfv = function _glGetTexEnvfv(target, pname, param) { + GLImmediate.TexEnvJIT.hook_getTexEnvfv(target, pname, param) + }; + var glGetIntegerv = _glGetIntegerv; + _glGetIntegerv = _emscripten_glGetIntegerv = function _glGetIntegerv(pname, params) { + switch (pname) { + case 35725: + { + var cur = GLctx.getParameter(GLctx.CURRENT_PROGRAM); + if (cur == GLImmediate.fixedFunctionProgram) { + HEAP32[params >> 2] = 0; + return + } + break + } + } + glGetIntegerv(pname, params) + } + }), + initted: false, + init: (function() { + Module.printErr("WARNING: using emscripten GL immediate mode emulation. This is very limited in what it supports"); + GLImmediate.initted = true; + if (!Module.useWebGL) return; + GLImmediate.MAX_TEXTURES = Module["GL_MAX_TEXTURE_IMAGE_UNITS"] || GLctx.getParameter(GLctx.MAX_TEXTURE_IMAGE_UNITS); + GLImmediate.TexEnvJIT.init(GLctx, GLImmediate.MAX_TEXTURES); + GLImmediate.NUM_ATTRIBUTES = 3 + GLImmediate.MAX_TEXTURES; + GLImmediate.clientAttributes = []; + GLEmulation.enabledClientAttribIndices = []; + for (var i = 0; i < GLImmediate.NUM_ATTRIBUTES; i++) { + GLImmediate.clientAttributes.push({}); + GLEmulation.enabledClientAttribIndices.push(false) + } + GLImmediate.matrix = []; + GLImmediate.matrixStack = []; + GLImmediate.matrixVersion = []; + for (var i = 0; i < 2 + GLImmediate.MAX_TEXTURES; i++) { + GLImmediate.matrixStack.push([]); + GLImmediate.matrixVersion.push(0); + GLImmediate.matrix.push(GLImmediate.matrixLib.mat4.create()); + GLImmediate.matrixLib.mat4.identity(GLImmediate.matrix[i]) + } + GLImmediate.rendererCache = GLImmediate.MapTreeLib.create(); + GLImmediate.tempData = new Float32Array(GL.MAX_TEMP_BUFFER_SIZE >> 2); + GLImmediate.indexData = new Uint16Array(GL.MAX_TEMP_BUFFER_SIZE >> 1); + GLImmediate.vertexDataU8 = new Uint8Array(GLImmediate.tempData.buffer); + GL.generateTempBuffers(true, GL.currentContext); + GLImmediate.clientColor = new Float32Array([1, 1, 1, 1]) + }), + prepareClientAttributes: function prepareClientAttributes(count, beginEnd) { + if (!GLImmediate.modifiedClientAttributes) { + GLImmediate.vertexCounter = GLImmediate.stride * count / 4; + return + } + GLImmediate.modifiedClientAttributes = false; + var clientStartPointer = 2147483647; + var bytes = 0; + var minStride = 2147483647; + var maxStride = 0; + var attributes = GLImmediate.liveClientAttributes; + attributes.length = 0; + for (var i = 0; i < 3 + GLImmediate.MAX_TEXTURES; i++) { + if (GLImmediate.enabledClientAttributes[i]) { + var attr = GLImmediate.clientAttributes[i]; + attributes.push(attr); + clientStartPointer = Math.min(clientStartPointer, attr.pointer); + attr.sizeBytes = attr.size * GL.byteSizeByType[attr.type - GL.byteSizeByTypeRoot]; + bytes += attr.sizeBytes; + minStride = Math.min(minStride, attr.stride); + maxStride = Math.max(maxStride, attr.stride) + } + } + if ((minStride != maxStride || maxStride < bytes) && !beginEnd) { + if (!GLImmediate.restrideBuffer) GLImmediate.restrideBuffer = _malloc(GL.MAX_TEMP_BUFFER_SIZE); + var start = GLImmediate.restrideBuffer; + bytes = 0; + for (var i = 0; i < attributes.length; i++) { + var attr = attributes[i]; + var size = attr.sizeBytes; + if (size % 4 != 0) size += 4 - size % 4; + attr.offset = bytes; + bytes += size + } + for (var i = 0; i < attributes.length; i++) { + var attr = attributes[i]; + var srcStride = Math.max(attr.sizeBytes, attr.stride); + if ((srcStride & 3) == 0 && (attr.sizeBytes & 3) == 0) { + var size4 = attr.sizeBytes >> 2; + var srcStride4 = Math.max(attr.sizeBytes, attr.stride) >> 2; + for (var j = 0; j < count; j++) { + for (var k = 0; k < size4; k++) { + HEAP32[(start + attr.offset + bytes * j >> 2) + k] = HEAP32[(attr.pointer >> 2) + j * srcStride4 + k] + } + } + } else { + for (var j = 0; j < count; j++) { + for (var k = 0; k < attr.sizeBytes; k++) { + HEAP8[start + attr.offset + bytes * j + k] = HEAP8[attr.pointer + j * srcStride + k] + } + } + } + attr.pointer = start + attr.offset + } + GLImmediate.stride = bytes; + GLImmediate.vertexPointer = start + } else { + if (GL.currArrayBuffer) { + GLImmediate.vertexPointer = 0 + } else { + GLImmediate.vertexPointer = clientStartPointer + } + for (var i = 0; i < attributes.length; i++) { + var attr = attributes[i]; + attr.offset = attr.pointer - GLImmediate.vertexPointer + } + GLImmediate.stride = Math.max(maxStride, bytes) + } if (!beginEnd) { + GLImmediate.vertexCounter = GLImmediate.stride * count / 4 + } + }, + flush: function flush(numProvidedIndexes, startIndex, ptr) { + startIndex = startIndex || 0; + ptr = ptr || 0; + var renderer = GLImmediate.getRenderer(); + var numVertexes = 4 * GLImmediate.vertexCounter / GLImmediate.stride; + if (!numVertexes) return; + var emulatedElementArrayBuffer = false; + var numIndexes = 0; + if (numProvidedIndexes) { + numIndexes = numProvidedIndexes; + if (!GL.currArrayBuffer && GLImmediate.firstVertex > GLImmediate.lastVertex) { + for (var i = 0; i < numProvidedIndexes; i++) { + var currIndex = HEAPU16[ptr + i * 2 >> 1]; + GLImmediate.firstVertex = Math.min(GLImmediate.firstVertex, currIndex); + GLImmediate.lastVertex = Math.max(GLImmediate.lastVertex, currIndex + 1) + } + } + if (!GL.currElementArrayBuffer) { + var indexBuffer = GL.getTempIndexBuffer(numProvidedIndexes << 1); + GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER, indexBuffer); + GLctx.bufferSubData(GLctx.ELEMENT_ARRAY_BUFFER, 0, HEAPU16.subarray(ptr >> 1, ptr + (numProvidedIndexes << 1) >> 1)); + ptr = 0; + emulatedElementArrayBuffer = true + } + } else if (GLImmediate.mode > 6) { + if (GLImmediate.mode != 7) throw "unsupported immediate mode " + GLImmediate.mode; + ptr = GLImmediate.firstVertex * 3; + var numQuads = numVertexes / 4; + numIndexes = numQuads * 6; + GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER, GL.currentContext.tempQuadIndexBuffer); + emulatedElementArrayBuffer = true + } + renderer.prepare(); + if (numIndexes) { + GLctx.drawElements(GLctx.TRIANGLES, numIndexes, GLctx.UNSIGNED_SHORT, ptr) + } else { + GLctx.drawArrays(GLImmediate.mode, startIndex, numVertexes) + } if (emulatedElementArrayBuffer) { + GLctx.bindBuffer(GLctx.ELEMENT_ARRAY_BUFFER, GL.buffers[GL.currElementArrayBuffer] || null) + } + } +}; +GLImmediate.matrixLib = (function() { + var vec3 = {}; + var mat3 = {}; + var mat4 = {}; + var quat4 = {}; + var MatrixArray = Float32Array; + vec3.create = (function(vec) { + var dest = new MatrixArray(3); + if (vec) { + dest[0] = vec[0]; + dest[1] = vec[1]; + dest[2] = vec[2] + } else { + dest[0] = dest[1] = dest[2] = 0 + } + return dest + }); + vec3.set = (function(vec, dest) { + dest[0] = vec[0]; + dest[1] = vec[1]; + dest[2] = vec[2]; + return dest + }); + vec3.add = (function(vec, vec2, dest) { + if (!dest || vec === dest) { + vec[0] += vec2[0]; + vec[1] += vec2[1]; + vec[2] += vec2[2]; + return vec + } + dest[0] = vec[0] + vec2[0]; + dest[1] = vec[1] + vec2[1]; + dest[2] = vec[2] + vec2[2]; + return dest + }); + vec3.subtract = (function(vec, vec2, dest) { + if (!dest || vec === dest) { + vec[0] -= vec2[0]; + vec[1] -= vec2[1]; + vec[2] -= vec2[2]; + return vec + } + dest[0] = vec[0] - vec2[0]; + dest[1] = vec[1] - vec2[1]; + dest[2] = vec[2] - vec2[2]; + return dest + }); + vec3.multiply = (function(vec, vec2, dest) { + if (!dest || vec === dest) { + vec[0] *= vec2[0]; + vec[1] *= vec2[1]; + vec[2] *= vec2[2]; + return vec + } + dest[0] = vec[0] * vec2[0]; + dest[1] = vec[1] * vec2[1]; + dest[2] = vec[2] * vec2[2]; + return dest + }); + vec3.negate = (function(vec, dest) { + if (!dest) { + dest = vec + } + dest[0] = -vec[0]; + dest[1] = -vec[1]; + dest[2] = -vec[2]; + return dest + }); + vec3.scale = (function(vec, val, dest) { + if (!dest || vec === dest) { + vec[0] *= val; + vec[1] *= val; + vec[2] *= val; + return vec + } + dest[0] = vec[0] * val; + dest[1] = vec[1] * val; + dest[2] = vec[2] * val; + return dest + }); + vec3.normalize = (function(vec, dest) { + if (!dest) { + dest = vec + } + var x = vec[0], + y = vec[1], + z = vec[2], + len = Math.sqrt(x * x + y * y + z * z); + if (!len) { + dest[0] = 0; + dest[1] = 0; + dest[2] = 0; + return dest + } else if (len === 1) { + dest[0] = x; + dest[1] = y; + dest[2] = z; + return dest + } + len = 1 / len; + dest[0] = x * len; + dest[1] = y * len; + dest[2] = z * len; + return dest + }); + vec3.cross = (function(vec, vec2, dest) { + if (!dest) { + dest = vec + } + var x = vec[0], + y = vec[1], + z = vec[2], + x2 = vec2[0], + y2 = vec2[1], + z2 = vec2[2]; + dest[0] = y * z2 - z * y2; + dest[1] = z * x2 - x * z2; + dest[2] = x * y2 - y * x2; + return dest + }); + vec3.length = (function(vec) { + var x = vec[0], + y = vec[1], + z = vec[2]; + return Math.sqrt(x * x + y * y + z * z) + }); + vec3.dot = (function(vec, vec2) { + return vec[0] * vec2[0] + vec[1] * vec2[1] + vec[2] * vec2[2] + }); + vec3.direction = (function(vec, vec2, dest) { + if (!dest) { + dest = vec + } + var x = vec[0] - vec2[0], + y = vec[1] - vec2[1], + z = vec[2] - vec2[2], + len = Math.sqrt(x * x + y * y + z * z); + if (!len) { + dest[0] = 0; + dest[1] = 0; + dest[2] = 0; + return dest + } + len = 1 / len; + dest[0] = x * len; + dest[1] = y * len; + dest[2] = z * len; + return dest + }); + vec3.lerp = (function(vec, vec2, lerp, dest) { + if (!dest) { + dest = vec + } + dest[0] = vec[0] + lerp * (vec2[0] - vec[0]); + dest[1] = vec[1] + lerp * (vec2[1] - vec[1]); + dest[2] = vec[2] + lerp * (vec2[2] - vec[2]); + return dest + }); + vec3.dist = (function(vec, vec2) { + var x = vec2[0] - vec[0], + y = vec2[1] - vec[1], + z = vec2[2] - vec[2]; + return Math.sqrt(x * x + y * y + z * z) + }); + vec3.unproject = (function(vec, view, proj, viewport, dest) { + if (!dest) { + dest = vec + } + var m = mat4.create(); + var v = new MatrixArray(4); + v[0] = (vec[0] - viewport[0]) * 2 / viewport[2] - 1; + v[1] = (vec[1] - viewport[1]) * 2 / viewport[3] - 1; + v[2] = 2 * vec[2] - 1; + v[3] = 1; + mat4.multiply(proj, view, m); + if (!mat4.inverse(m)) { + return null + } + mat4.multiplyVec4(m, v); + if (v[3] === 0) { + return null + } + dest[0] = v[0] / v[3]; + dest[1] = v[1] / v[3]; + dest[2] = v[2] / v[3]; + return dest + }); + vec3.str = (function(vec) { + return "[" + vec[0] + ", " + vec[1] + ", " + vec[2] + "]" + }); + mat3.create = (function(mat) { + var dest = new MatrixArray(9); + if (mat) { + dest[0] = mat[0]; + dest[1] = mat[1]; + dest[2] = mat[2]; + dest[3] = mat[3]; + dest[4] = mat[4]; + dest[5] = mat[5]; + dest[6] = mat[6]; + dest[7] = mat[7]; + dest[8] = mat[8] + } + return dest + }); + mat3.set = (function(mat, dest) { + dest[0] = mat[0]; + dest[1] = mat[1]; + dest[2] = mat[2]; + dest[3] = mat[3]; + dest[4] = mat[4]; + dest[5] = mat[5]; + dest[6] = mat[6]; + dest[7] = mat[7]; + dest[8] = mat[8]; + return dest + }); + mat3.identity = (function(dest) { + if (!dest) { + dest = mat3.create() + } + dest[0] = 1; + dest[1] = 0; + dest[2] = 0; + dest[3] = 0; + dest[4] = 1; + dest[5] = 0; + dest[6] = 0; + dest[7] = 0; + dest[8] = 1; + return dest + }); + mat3.transpose = (function(mat, dest) { + if (!dest || mat === dest) { + var a01 = mat[1], + a02 = mat[2], + a12 = mat[5]; + mat[1] = mat[3]; + mat[2] = mat[6]; + mat[3] = a01; + mat[5] = mat[7]; + mat[6] = a02; + mat[7] = a12; + return mat + } + dest[0] = mat[0]; + dest[1] = mat[3]; + dest[2] = mat[6]; + dest[3] = mat[1]; + dest[4] = mat[4]; + dest[5] = mat[7]; + dest[6] = mat[2]; + dest[7] = mat[5]; + dest[8] = mat[8]; + return dest + }); + mat3.toMat4 = (function(mat, dest) { + if (!dest) { + dest = mat4.create() + } + dest[15] = 1; + dest[14] = 0; + dest[13] = 0; + dest[12] = 0; + dest[11] = 0; + dest[10] = mat[8]; + dest[9] = mat[7]; + dest[8] = mat[6]; + dest[7] = 0; + dest[6] = mat[5]; + dest[5] = mat[4]; + dest[4] = mat[3]; + dest[3] = 0; + dest[2] = mat[2]; + dest[1] = mat[1]; + dest[0] = mat[0]; + return dest + }); + mat3.str = (function(mat) { + return "[" + mat[0] + ", " + mat[1] + ", " + mat[2] + ", " + mat[3] + ", " + mat[4] + ", " + mat[5] + ", " + mat[6] + ", " + mat[7] + ", " + mat[8] + "]" + }); + mat4.create = (function(mat) { + var dest = new MatrixArray(16); + if (mat) { + dest[0] = mat[0]; + dest[1] = mat[1]; + dest[2] = mat[2]; + dest[3] = mat[3]; + dest[4] = mat[4]; + dest[5] = mat[5]; + dest[6] = mat[6]; + dest[7] = mat[7]; + dest[8] = mat[8]; + dest[9] = mat[9]; + dest[10] = mat[10]; + dest[11] = mat[11]; + dest[12] = mat[12]; + dest[13] = mat[13]; + dest[14] = mat[14]; + dest[15] = mat[15] + } + return dest + }); + mat4.set = (function(mat, dest) { + dest[0] = mat[0]; + dest[1] = mat[1]; + dest[2] = mat[2]; + dest[3] = mat[3]; + dest[4] = mat[4]; + dest[5] = mat[5]; + dest[6] = mat[6]; + dest[7] = mat[7]; + dest[8] = mat[8]; + dest[9] = mat[9]; + dest[10] = mat[10]; + dest[11] = mat[11]; + dest[12] = mat[12]; + dest[13] = mat[13]; + dest[14] = mat[14]; + dest[15] = mat[15]; + return dest + }); + mat4.identity = (function(dest) { + if (!dest) { + dest = mat4.create() + } + dest[0] = 1; + dest[1] = 0; + dest[2] = 0; + dest[3] = 0; + dest[4] = 0; + dest[5] = 1; + dest[6] = 0; + dest[7] = 0; + dest[8] = 0; + dest[9] = 0; + dest[10] = 1; + dest[11] = 0; + dest[12] = 0; + dest[13] = 0; + dest[14] = 0; + dest[15] = 1; + return dest + }); + mat4.transpose = (function(mat, dest) { + if (!dest || mat === dest) { + var a01 = mat[1], + a02 = mat[2], + a03 = mat[3], + a12 = mat[6], + a13 = mat[7], + a23 = mat[11]; + mat[1] = mat[4]; + mat[2] = mat[8]; + mat[3] = mat[12]; + mat[4] = a01; + mat[6] = mat[9]; + mat[7] = mat[13]; + mat[8] = a02; + mat[9] = a12; + mat[11] = mat[14]; + mat[12] = a03; + mat[13] = a13; + mat[14] = a23; + return mat + } + dest[0] = mat[0]; + dest[1] = mat[4]; + dest[2] = mat[8]; + dest[3] = mat[12]; + dest[4] = mat[1]; + dest[5] = mat[5]; + dest[6] = mat[9]; + dest[7] = mat[13]; + dest[8] = mat[2]; + dest[9] = mat[6]; + dest[10] = mat[10]; + dest[11] = mat[14]; + dest[12] = mat[3]; + dest[13] = mat[7]; + dest[14] = mat[11]; + dest[15] = mat[15]; + return dest + }); + mat4.determinant = (function(mat) { + var a00 = mat[0], + a01 = mat[1], + a02 = mat[2], + a03 = mat[3], + a10 = mat[4], + a11 = mat[5], + a12 = mat[6], + a13 = mat[7], + a20 = mat[8], + a21 = mat[9], + a22 = mat[10], + a23 = mat[11], + a30 = mat[12], + a31 = mat[13], + a32 = mat[14], + a33 = mat[15]; + return a30 * a21 * a12 * a03 - a20 * a31 * a12 * a03 - a30 * a11 * a22 * a03 + a10 * a31 * a22 * a03 + a20 * a11 * a32 * a03 - a10 * a21 * a32 * a03 - a30 * a21 * a02 * a13 + a20 * a31 * a02 * a13 + a30 * a01 * a22 * a13 - a00 * a31 * a22 * a13 - a20 * a01 * a32 * a13 + a00 * a21 * a32 * a13 + a30 * a11 * a02 * a23 - a10 * a31 * a02 * a23 - a30 * a01 * a12 * a23 + a00 * a31 * a12 * a23 + a10 * a01 * a32 * a23 - a00 * a11 * a32 * a23 - a20 * a11 * a02 * a33 + a10 * a21 * a02 * a33 + a20 * a01 * a12 * a33 - a00 * a21 * a12 * a33 - a10 * a01 * a22 * a33 + a00 * a11 * a22 * a33 + }); + mat4.inverse = (function(mat, dest) { + if (!dest) { + dest = mat + } + var a00 = mat[0], + a01 = mat[1], + a02 = mat[2], + a03 = mat[3], + a10 = mat[4], + a11 = mat[5], + a12 = mat[6], + a13 = mat[7], + a20 = mat[8], + a21 = mat[9], + a22 = mat[10], + a23 = mat[11], + a30 = mat[12], + a31 = mat[13], + a32 = mat[14], + a33 = mat[15], + b00 = a00 * a11 - a01 * a10, + b01 = a00 * a12 - a02 * a10, + b02 = a00 * a13 - a03 * a10, + b03 = a01 * a12 - a02 * a11, + b04 = a01 * a13 - a03 * a11, + b05 = a02 * a13 - a03 * a12, + b06 = a20 * a31 - a21 * a30, + b07 = a20 * a32 - a22 * a30, + b08 = a20 * a33 - a23 * a30, + b09 = a21 * a32 - a22 * a31, + b10 = a21 * a33 - a23 * a31, + b11 = a22 * a33 - a23 * a32, + d = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06, + invDet; + if (!d) { + return null + } + invDet = 1 / d; + dest[0] = (a11 * b11 - a12 * b10 + a13 * b09) * invDet; + dest[1] = (-a01 * b11 + a02 * b10 - a03 * b09) * invDet; + dest[2] = (a31 * b05 - a32 * b04 + a33 * b03) * invDet; + dest[3] = (-a21 * b05 + a22 * b04 - a23 * b03) * invDet; + dest[4] = (-a10 * b11 + a12 * b08 - a13 * b07) * invDet; + dest[5] = (a00 * b11 - a02 * b08 + a03 * b07) * invDet; + dest[6] = (-a30 * b05 + a32 * b02 - a33 * b01) * invDet; + dest[7] = (a20 * b05 - a22 * b02 + a23 * b01) * invDet; + dest[8] = (a10 * b10 - a11 * b08 + a13 * b06) * invDet; + dest[9] = (-a00 * b10 + a01 * b08 - a03 * b06) * invDet; + dest[10] = (a30 * b04 - a31 * b02 + a33 * b00) * invDet; + dest[11] = (-a20 * b04 + a21 * b02 - a23 * b00) * invDet; + dest[12] = (-a10 * b09 + a11 * b07 - a12 * b06) * invDet; + dest[13] = (a00 * b09 - a01 * b07 + a02 * b06) * invDet; + dest[14] = (-a30 * b03 + a31 * b01 - a32 * b00) * invDet; + dest[15] = (a20 * b03 - a21 * b01 + a22 * b00) * invDet; + return dest + }); + mat4.toRotationMat = (function(mat, dest) { + if (!dest) { + dest = mat4.create() + } + dest[0] = mat[0]; + dest[1] = mat[1]; + dest[2] = mat[2]; + dest[3] = mat[3]; + dest[4] = mat[4]; + dest[5] = mat[5]; + dest[6] = mat[6]; + dest[7] = mat[7]; + dest[8] = mat[8]; + dest[9] = mat[9]; + dest[10] = mat[10]; + dest[11] = mat[11]; + dest[12] = 0; + dest[13] = 0; + dest[14] = 0; + dest[15] = 1; + return dest + }); + mat4.toMat3 = (function(mat, dest) { + if (!dest) { + dest = mat3.create() + } + dest[0] = mat[0]; + dest[1] = mat[1]; + dest[2] = mat[2]; + dest[3] = mat[4]; + dest[4] = mat[5]; + dest[5] = mat[6]; + dest[6] = mat[8]; + dest[7] = mat[9]; + dest[8] = mat[10]; + return dest + }); + mat4.toInverseMat3 = (function(mat, dest) { + var a00 = mat[0], + a01 = mat[1], + a02 = mat[2], + a10 = mat[4], + a11 = mat[5], + a12 = mat[6], + a20 = mat[8], + a21 = mat[9], + a22 = mat[10], + b01 = a22 * a11 - a12 * a21, + b11 = -a22 * a10 + a12 * a20, + b21 = a21 * a10 - a11 * a20, + d = a00 * b01 + a01 * b11 + a02 * b21, + id; + if (!d) { + return null + } + id = 1 / d; + if (!dest) { + dest = mat3.create() + } + dest[0] = b01 * id; + dest[1] = (-a22 * a01 + a02 * a21) * id; + dest[2] = (a12 * a01 - a02 * a11) * id; + dest[3] = b11 * id; + dest[4] = (a22 * a00 - a02 * a20) * id; + dest[5] = (-a12 * a00 + a02 * a10) * id; + dest[6] = b21 * id; + dest[7] = (-a21 * a00 + a01 * a20) * id; + dest[8] = (a11 * a00 - a01 * a10) * id; + return dest + }); + mat4.multiply = (function(mat, mat2, dest) { + if (!dest) { + dest = mat + } + var a00 = mat[0], + a01 = mat[1], + a02 = mat[2], + a03 = mat[3], + a10 = mat[4], + a11 = mat[5], + a12 = mat[6], + a13 = mat[7], + a20 = mat[8], + a21 = mat[9], + a22 = mat[10], + a23 = mat[11], + a30 = mat[12], + a31 = mat[13], + a32 = mat[14], + a33 = mat[15], + b00 = mat2[0], + b01 = mat2[1], + b02 = mat2[2], + b03 = mat2[3], + b10 = mat2[4], + b11 = mat2[5], + b12 = mat2[6], + b13 = mat2[7], + b20 = mat2[8], + b21 = mat2[9], + b22 = mat2[10], + b23 = mat2[11], + b30 = mat2[12], + b31 = mat2[13], + b32 = mat2[14], + b33 = mat2[15]; + dest[0] = b00 * a00 + b01 * a10 + b02 * a20 + b03 * a30; + dest[1] = b00 * a01 + b01 * a11 + b02 * a21 + b03 * a31; + dest[2] = b00 * a02 + b01 * a12 + b02 * a22 + b03 * a32; + dest[3] = b00 * a03 + b01 * a13 + b02 * a23 + b03 * a33; + dest[4] = b10 * a00 + b11 * a10 + b12 * a20 + b13 * a30; + dest[5] = b10 * a01 + b11 * a11 + b12 * a21 + b13 * a31; + dest[6] = b10 * a02 + b11 * a12 + b12 * a22 + b13 * a32; + dest[7] = b10 * a03 + b11 * a13 + b12 * a23 + b13 * a33; + dest[8] = b20 * a00 + b21 * a10 + b22 * a20 + b23 * a30; + dest[9] = b20 * a01 + b21 * a11 + b22 * a21 + b23 * a31; + dest[10] = b20 * a02 + b21 * a12 + b22 * a22 + b23 * a32; + dest[11] = b20 * a03 + b21 * a13 + b22 * a23 + b23 * a33; + dest[12] = b30 * a00 + b31 * a10 + b32 * a20 + b33 * a30; + dest[13] = b30 * a01 + b31 * a11 + b32 * a21 + b33 * a31; + dest[14] = b30 * a02 + b31 * a12 + b32 * a22 + b33 * a32; + dest[15] = b30 * a03 + b31 * a13 + b32 * a23 + b33 * a33; + return dest + }); + mat4.multiplyVec3 = (function(mat, vec, dest) { + if (!dest) { + dest = vec + } + var x = vec[0], + y = vec[1], + z = vec[2]; + dest[0] = mat[0] * x + mat[4] * y + mat[8] * z + mat[12]; + dest[1] = mat[1] * x + mat[5] * y + mat[9] * z + mat[13]; + dest[2] = mat[2] * x + mat[6] * y + mat[10] * z + mat[14]; + return dest + }); + mat4.multiplyVec4 = (function(mat, vec, dest) { + if (!dest) { + dest = vec + } + var x = vec[0], + y = vec[1], + z = vec[2], + w = vec[3]; + dest[0] = mat[0] * x + mat[4] * y + mat[8] * z + mat[12] * w; + dest[1] = mat[1] * x + mat[5] * y + mat[9] * z + mat[13] * w; + dest[2] = mat[2] * x + mat[6] * y + mat[10] * z + mat[14] * w; + dest[3] = mat[3] * x + mat[7] * y + mat[11] * z + mat[15] * w; + return dest + }); + mat4.translate = (function(mat, vec, dest) { + var x = vec[0], + y = vec[1], + z = vec[2], + a00, a01, a02, a03, a10, a11, a12, a13, a20, a21, a22, a23; + if (!dest || mat === dest) { + mat[12] = mat[0] * x + mat[4] * y + mat[8] * z + mat[12]; + mat[13] = mat[1] * x + mat[5] * y + mat[9] * z + mat[13]; + mat[14] = mat[2] * x + mat[6] * y + mat[10] * z + mat[14]; + mat[15] = mat[3] * x + mat[7] * y + mat[11] * z + mat[15]; + return mat + } + a00 = mat[0]; + a01 = mat[1]; + a02 = mat[2]; + a03 = mat[3]; + a10 = mat[4]; + a11 = mat[5]; + a12 = mat[6]; + a13 = mat[7]; + a20 = mat[8]; + a21 = mat[9]; + a22 = mat[10]; + a23 = mat[11]; + dest[0] = a00; + dest[1] = a01; + dest[2] = a02; + dest[3] = a03; + dest[4] = a10; + dest[5] = a11; + dest[6] = a12; + dest[7] = a13; + dest[8] = a20; + dest[9] = a21; + dest[10] = a22; + dest[11] = a23; + dest[12] = a00 * x + a10 * y + a20 * z + mat[12]; + dest[13] = a01 * x + a11 * y + a21 * z + mat[13]; + dest[14] = a02 * x + a12 * y + a22 * z + mat[14]; + dest[15] = a03 * x + a13 * y + a23 * z + mat[15]; + return dest + }); + mat4.scale = (function(mat, vec, dest) { + var x = vec[0], + y = vec[1], + z = vec[2]; + if (!dest || mat === dest) { + mat[0] *= x; + mat[1] *= x; + mat[2] *= x; + mat[3] *= x; + mat[4] *= y; + mat[5] *= y; + mat[6] *= y; + mat[7] *= y; + mat[8] *= z; + mat[9] *= z; + mat[10] *= z; + mat[11] *= z; + return mat + } + dest[0] = mat[0] * x; + dest[1] = mat[1] * x; + dest[2] = mat[2] * x; + dest[3] = mat[3] * x; + dest[4] = mat[4] * y; + dest[5] = mat[5] * y; + dest[6] = mat[6] * y; + dest[7] = mat[7] * y; + dest[8] = mat[8] * z; + dest[9] = mat[9] * z; + dest[10] = mat[10] * z; + dest[11] = mat[11] * z; + dest[12] = mat[12]; + dest[13] = mat[13]; + dest[14] = mat[14]; + dest[15] = mat[15]; + return dest + }); + mat4.rotate = (function(mat, angle, axis, dest) { + var x = axis[0], + y = axis[1], + z = axis[2], + len = Math.sqrt(x * x + y * y + z * z), + s, c, t, a00, a01, a02, a03, a10, a11, a12, a13, a20, a21, a22, a23, b00, b01, b02, b10, b11, b12, b20, b21, b22; + if (!len) { + return null + } + if (len !== 1) { + len = 1 / len; + x *= len; + y *= len; + z *= len + } + s = Math.sin(angle); + c = Math.cos(angle); + t = 1 - c; + a00 = mat[0]; + a01 = mat[1]; + a02 = mat[2]; + a03 = mat[3]; + a10 = mat[4]; + a11 = mat[5]; + a12 = mat[6]; + a13 = mat[7]; + a20 = mat[8]; + a21 = mat[9]; + a22 = mat[10]; + a23 = mat[11]; + b00 = x * x * t + c; + b01 = y * x * t + z * s; + b02 = z * x * t - y * s; + b10 = x * y * t - z * s; + b11 = y * y * t + c; + b12 = z * y * t + x * s; + b20 = x * z * t + y * s; + b21 = y * z * t - x * s; + b22 = z * z * t + c; + if (!dest) { + dest = mat + } else if (mat !== dest) { + dest[12] = mat[12]; + dest[13] = mat[13]; + dest[14] = mat[14]; + dest[15] = mat[15] + } + dest[0] = a00 * b00 + a10 * b01 + a20 * b02; + dest[1] = a01 * b00 + a11 * b01 + a21 * b02; + dest[2] = a02 * b00 + a12 * b01 + a22 * b02; + dest[3] = a03 * b00 + a13 * b01 + a23 * b02; + dest[4] = a00 * b10 + a10 * b11 + a20 * b12; + dest[5] = a01 * b10 + a11 * b11 + a21 * b12; + dest[6] = a02 * b10 + a12 * b11 + a22 * b12; + dest[7] = a03 * b10 + a13 * b11 + a23 * b12; + dest[8] = a00 * b20 + a10 * b21 + a20 * b22; + dest[9] = a01 * b20 + a11 * b21 + a21 * b22; + dest[10] = a02 * b20 + a12 * b21 + a22 * b22; + dest[11] = a03 * b20 + a13 * b21 + a23 * b22; + return dest + }); + mat4.rotateX = (function(mat, angle, dest) { + var s = Math.sin(angle), + c = Math.cos(angle), + a10 = mat[4], + a11 = mat[5], + a12 = mat[6], + a13 = mat[7], + a20 = mat[8], + a21 = mat[9], + a22 = mat[10], + a23 = mat[11]; + if (!dest) { + dest = mat + } else if (mat !== dest) { + dest[0] = mat[0]; + dest[1] = mat[1]; + dest[2] = mat[2]; + dest[3] = mat[3]; + dest[12] = mat[12]; + dest[13] = mat[13]; + dest[14] = mat[14]; + dest[15] = mat[15] + } + dest[4] = a10 * c + a20 * s; + dest[5] = a11 * c + a21 * s; + dest[6] = a12 * c + a22 * s; + dest[7] = a13 * c + a23 * s; + dest[8] = a10 * -s + a20 * c; + dest[9] = a11 * -s + a21 * c; + dest[10] = a12 * -s + a22 * c; + dest[11] = a13 * -s + a23 * c; + return dest + }); + mat4.rotateY = (function(mat, angle, dest) { + var s = Math.sin(angle), + c = Math.cos(angle), + a00 = mat[0], + a01 = mat[1], + a02 = mat[2], + a03 = mat[3], + a20 = mat[8], + a21 = mat[9], + a22 = mat[10], + a23 = mat[11]; + if (!dest) { + dest = mat + } else if (mat !== dest) { + dest[4] = mat[4]; + dest[5] = mat[5]; + dest[6] = mat[6]; + dest[7] = mat[7]; + dest[12] = mat[12]; + dest[13] = mat[13]; + dest[14] = mat[14]; + dest[15] = mat[15] + } + dest[0] = a00 * c + a20 * -s; + dest[1] = a01 * c + a21 * -s; + dest[2] = a02 * c + a22 * -s; + dest[3] = a03 * c + a23 * -s; + dest[8] = a00 * s + a20 * c; + dest[9] = a01 * s + a21 * c; + dest[10] = a02 * s + a22 * c; + dest[11] = a03 * s + a23 * c; + return dest + }); + mat4.rotateZ = (function(mat, angle, dest) { + var s = Math.sin(angle), + c = Math.cos(angle), + a00 = mat[0], + a01 = mat[1], + a02 = mat[2], + a03 = mat[3], + a10 = mat[4], + a11 = mat[5], + a12 = mat[6], + a13 = mat[7]; + if (!dest) { + dest = mat + } else if (mat !== dest) { + dest[8] = mat[8]; + dest[9] = mat[9]; + dest[10] = mat[10]; + dest[11] = mat[11]; + dest[12] = mat[12]; + dest[13] = mat[13]; + dest[14] = mat[14]; + dest[15] = mat[15] + } + dest[0] = a00 * c + a10 * s; + dest[1] = a01 * c + a11 * s; + dest[2] = a02 * c + a12 * s; + dest[3] = a03 * c + a13 * s; + dest[4] = a00 * -s + a10 * c; + dest[5] = a01 * -s + a11 * c; + dest[6] = a02 * -s + a12 * c; + dest[7] = a03 * -s + a13 * c; + return dest + }); + mat4.frustum = (function(left, right, bottom, top, near, far, dest) { + if (!dest) { + dest = mat4.create() + } + var rl = right - left, + tb = top - bottom, + fn = far - near; + dest[0] = near * 2 / rl; + dest[1] = 0; + dest[2] = 0; + dest[3] = 0; + dest[4] = 0; + dest[5] = near * 2 / tb; + dest[6] = 0; + dest[7] = 0; + dest[8] = (right + left) / rl; + dest[9] = (top + bottom) / tb; + dest[10] = -(far + near) / fn; + dest[11] = -1; + dest[12] = 0; + dest[13] = 0; + dest[14] = -(far * near * 2) / fn; + dest[15] = 0; + return dest + }); + mat4.perspective = (function(fovy, aspect, near, far, dest) { + var top = near * Math.tan(fovy * Math.PI / 360), + right = top * aspect; + return mat4.frustum(-right, right, -top, top, near, far, dest) + }); + mat4.ortho = (function(left, right, bottom, top, near, far, dest) { + if (!dest) { + dest = mat4.create() + } + var rl = right - left, + tb = top - bottom, + fn = far - near; + dest[0] = 2 / rl; + dest[1] = 0; + dest[2] = 0; + dest[3] = 0; + dest[4] = 0; + dest[5] = 2 / tb; + dest[6] = 0; + dest[7] = 0; + dest[8] = 0; + dest[9] = 0; + dest[10] = -2 / fn; + dest[11] = 0; + dest[12] = -(left + right) / rl; + dest[13] = -(top + bottom) / tb; + dest[14] = -(far + near) / fn; + dest[15] = 1; + return dest + }); + mat4.lookAt = (function(eye, center, up, dest) { + if (!dest) { + dest = mat4.create() + } + var x0, x1, x2, y0, y1, y2, z0, z1, z2, len, eyex = eye[0], + eyey = eye[1], + eyez = eye[2], + upx = up[0], + upy = up[1], + upz = up[2], + centerx = center[0], + centery = center[1], + centerz = center[2]; + if (eyex === centerx && eyey === centery && eyez === centerz) { + return mat4.identity(dest) + } + z0 = eyex - centerx; + z1 = eyey - centery; + z2 = eyez - centerz; + len = 1 / Math.sqrt(z0 * z0 + z1 * z1 + z2 * z2); + z0 *= len; + z1 *= len; + z2 *= len; + x0 = upy * z2 - upz * z1; + x1 = upz * z0 - upx * z2; + x2 = upx * z1 - upy * z0; + len = Math.sqrt(x0 * x0 + x1 * x1 + x2 * x2); + if (!len) { + x0 = 0; + x1 = 0; + x2 = 0 + } else { + len = 1 / len; + x0 *= len; + x1 *= len; + x2 *= len + } + y0 = z1 * x2 - z2 * x1; + y1 = z2 * x0 - z0 * x2; + y2 = z0 * x1 - z1 * x0; + len = Math.sqrt(y0 * y0 + y1 * y1 + y2 * y2); + if (!len) { + y0 = 0; + y1 = 0; + y2 = 0 + } else { + len = 1 / len; + y0 *= len; + y1 *= len; + y2 *= len + } + dest[0] = x0; + dest[1] = y0; + dest[2] = z0; + dest[3] = 0; + dest[4] = x1; + dest[5] = y1; + dest[6] = z1; + dest[7] = 0; + dest[8] = x2; + dest[9] = y2; + dest[10] = z2; + dest[11] = 0; + dest[12] = -(x0 * eyex + x1 * eyey + x2 * eyez); + dest[13] = -(y0 * eyex + y1 * eyey + y2 * eyez); + dest[14] = -(z0 * eyex + z1 * eyey + z2 * eyez); + dest[15] = 1; + return dest + }); + mat4.fromRotationTranslation = (function(quat, vec, dest) { + if (!dest) { + dest = mat4.create() + } + var x = quat[0], + y = quat[1], + z = quat[2], + w = quat[3], + x2 = x + x, + y2 = y + y, + z2 = z + z, + xx = x * x2, + xy = x * y2, + xz = x * z2, + yy = y * y2, + yz = y * z2, + zz = z * z2, + wx = w * x2, + wy = w * y2, + wz = w * z2; + dest[0] = 1 - (yy + zz); + dest[1] = xy + wz; + dest[2] = xz - wy; + dest[3] = 0; + dest[4] = xy - wz; + dest[5] = 1 - (xx + zz); + dest[6] = yz + wx; + dest[7] = 0; + dest[8] = xz + wy; + dest[9] = yz - wx; + dest[10] = 1 - (xx + yy); + dest[11] = 0; + dest[12] = vec[0]; + dest[13] = vec[1]; + dest[14] = vec[2]; + dest[15] = 1; + return dest + }); + mat4.str = (function(mat) { + return "[" + mat[0] + ", " + mat[1] + ", " + mat[2] + ", " + mat[3] + ", " + mat[4] + ", " + mat[5] + ", " + mat[6] + ", " + mat[7] + ", " + mat[8] + ", " + mat[9] + ", " + mat[10] + ", " + mat[11] + ", " + mat[12] + ", " + mat[13] + ", " + mat[14] + ", " + mat[15] + "]" + }); + quat4.create = (function(quat) { + var dest = new MatrixArray(4); + if (quat) { + dest[0] = quat[0]; + dest[1] = quat[1]; + dest[2] = quat[2]; + dest[3] = quat[3] + } + return dest + }); + quat4.set = (function(quat, dest) { + dest[0] = quat[0]; + dest[1] = quat[1]; + dest[2] = quat[2]; + dest[3] = quat[3]; + return dest + }); + quat4.calculateW = (function(quat, dest) { + var x = quat[0], + y = quat[1], + z = quat[2]; + if (!dest || quat === dest) { + quat[3] = -Math.sqrt(Math.abs(1 - x * x - y * y - z * z)); + return quat + } + dest[0] = x; + dest[1] = y; + dest[2] = z; + dest[3] = -Math.sqrt(Math.abs(1 - x * x - y * y - z * z)); + return dest + }); + quat4.dot = (function(quat, quat2) { + return quat[0] * quat2[0] + quat[1] * quat2[1] + quat[2] * quat2[2] + quat[3] * quat2[3] + }); + quat4.inverse = (function(quat, dest) { + var q0 = quat[0], + q1 = quat[1], + q2 = quat[2], + q3 = quat[3], + dot = q0 * q0 + q1 * q1 + q2 * q2 + q3 * q3, + invDot = dot ? 1 / dot : 0; + if (!dest || quat === dest) { + quat[0] *= -invDot; + quat[1] *= -invDot; + quat[2] *= -invDot; + quat[3] *= invDot; + return quat + } + dest[0] = -quat[0] * invDot; + dest[1] = -quat[1] * invDot; + dest[2] = -quat[2] * invDot; + dest[3] = quat[3] * invDot; + return dest + }); + quat4.conjugate = (function(quat, dest) { + if (!dest || quat === dest) { + quat[0] *= -1; + quat[1] *= -1; + quat[2] *= -1; + return quat + } + dest[0] = -quat[0]; + dest[1] = -quat[1]; + dest[2] = -quat[2]; + dest[3] = quat[3]; + return dest + }); + quat4.length = (function(quat) { + var x = quat[0], + y = quat[1], + z = quat[2], + w = quat[3]; + return Math.sqrt(x * x + y * y + z * z + w * w) + }); + quat4.normalize = (function(quat, dest) { + if (!dest) { + dest = quat + } + var x = quat[0], + y = quat[1], + z = quat[2], + w = quat[3], + len = Math.sqrt(x * x + y * y + z * z + w * w); + if (len === 0) { + dest[0] = 0; + dest[1] = 0; + dest[2] = 0; + dest[3] = 0; + return dest + } + len = 1 / len; + dest[0] = x * len; + dest[1] = y * len; + dest[2] = z * len; + dest[3] = w * len; + return dest + }); + quat4.add = (function(quat, quat2, dest) { + if (!dest || quat === dest) { + quat[0] += quat2[0]; + quat[1] += quat2[1]; + quat[2] += quat2[2]; + quat[3] += quat2[3]; + return quat + } + dest[0] = quat[0] + quat2[0]; + dest[1] = quat[1] + quat2[1]; + dest[2] = quat[2] + quat2[2]; + dest[3] = quat[3] + quat2[3]; + return dest + }); + quat4.multiply = (function(quat, quat2, dest) { + if (!dest) { + dest = quat + } + var qax = quat[0], + qay = quat[1], + qaz = quat[2], + qaw = quat[3], + qbx = quat2[0], + qby = quat2[1], + qbz = quat2[2], + qbw = quat2[3]; + dest[0] = qax * qbw + qaw * qbx + qay * qbz - qaz * qby; + dest[1] = qay * qbw + qaw * qby + qaz * qbx - qax * qbz; + dest[2] = qaz * qbw + qaw * qbz + qax * qby - qay * qbx; + dest[3] = qaw * qbw - qax * qbx - qay * qby - qaz * qbz; + return dest + }); + quat4.multiplyVec3 = (function(quat, vec, dest) { + if (!dest) { + dest = vec + } + var x = vec[0], + y = vec[1], + z = vec[2], + qx = quat[0], + qy = quat[1], + qz = quat[2], + qw = quat[3], + ix = qw * x + qy * z - qz * y, + iy = qw * y + qz * x - qx * z, + iz = qw * z + qx * y - qy * x, + iw = -qx * x - qy * y - qz * z; + dest[0] = ix * qw + iw * -qx + iy * -qz - iz * -qy; + dest[1] = iy * qw + iw * -qy + iz * -qx - ix * -qz; + dest[2] = iz * qw + iw * -qz + ix * -qy - iy * -qx; + return dest + }); + quat4.scale = (function(quat, val, dest) { + if (!dest || quat === dest) { + quat[0] *= val; + quat[1] *= val; + quat[2] *= val; + quat[3] *= val; + return quat + } + dest[0] = quat[0] * val; + dest[1] = quat[1] * val; + dest[2] = quat[2] * val; + dest[3] = quat[3] * val; + return dest + }); + quat4.toMat3 = (function(quat, dest) { + if (!dest) { + dest = mat3.create() + } + var x = quat[0], + y = quat[1], + z = quat[2], + w = quat[3], + x2 = x + x, + y2 = y + y, + z2 = z + z, + xx = x * x2, + xy = x * y2, + xz = x * z2, + yy = y * y2, + yz = y * z2, + zz = z * z2, + wx = w * x2, + wy = w * y2, + wz = w * z2; + dest[0] = 1 - (yy + zz); + dest[1] = xy + wz; + dest[2] = xz - wy; + dest[3] = xy - wz; + dest[4] = 1 - (xx + zz); + dest[5] = yz + wx; + dest[6] = xz + wy; + dest[7] = yz - wx; + dest[8] = 1 - (xx + yy); + return dest + }); + quat4.toMat4 = (function(quat, dest) { + if (!dest) { + dest = mat4.create() + } + var x = quat[0], + y = quat[1], + z = quat[2], + w = quat[3], + x2 = x + x, + y2 = y + y, + z2 = z + z, + xx = x * x2, + xy = x * y2, + xz = x * z2, + yy = y * y2, + yz = y * z2, + zz = z * z2, + wx = w * x2, + wy = w * y2, + wz = w * z2; + dest[0] = 1 - (yy + zz); + dest[1] = xy + wz; + dest[2] = xz - wy; + dest[3] = 0; + dest[4] = xy - wz; + dest[5] = 1 - (xx + zz); + dest[6] = yz + wx; + dest[7] = 0; + dest[8] = xz + wy; + dest[9] = yz - wx; + dest[10] = 1 - (xx + yy); + dest[11] = 0; + dest[12] = 0; + dest[13] = 0; + dest[14] = 0; + dest[15] = 1; + return dest + }); + quat4.slerp = (function(quat, quat2, slerp, dest) { + if (!dest) { + dest = quat + } + var cosHalfTheta = quat[0] * quat2[0] + quat[1] * quat2[1] + quat[2] * quat2[2] + quat[3] * quat2[3], + halfTheta, sinHalfTheta, ratioA, ratioB; + if (Math.abs(cosHalfTheta) >= 1) { + if (dest !== quat) { + dest[0] = quat[0]; + dest[1] = quat[1]; + dest[2] = quat[2]; + dest[3] = quat[3] + } + return dest + } + halfTheta = Math.acos(cosHalfTheta); + sinHalfTheta = Math.sqrt(1 - cosHalfTheta * cosHalfTheta); + if (Math.abs(sinHalfTheta) < .001) { + dest[0] = quat[0] * .5 + quat2[0] * .5; + dest[1] = quat[1] * .5 + quat2[1] * .5; + dest[2] = quat[2] * .5 + quat2[2] * .5; + dest[3] = quat[3] * .5 + quat2[3] * .5; + return dest + } + ratioA = Math.sin((1 - slerp) * halfTheta) / sinHalfTheta; + ratioB = Math.sin(slerp * halfTheta) / sinHalfTheta; + dest[0] = quat[0] * ratioA + quat2[0] * ratioB; + dest[1] = quat[1] * ratioA + quat2[1] * ratioB; + dest[2] = quat[2] * ratioA + quat2[2] * ratioB; + dest[3] = quat[3] * ratioA + quat2[3] * ratioB; + return dest + }); + quat4.str = (function(quat) { + return "[" + quat[0] + ", " + quat[1] + ", " + quat[2] + ", " + quat[3] + "]" + }); + return { + vec3: vec3, + mat3: mat3, + mat4: mat4, + quat4: quat4 + } +})(); +var GLImmediateSetup = {}; + +function _glEnable(x0) { + GLctx.enable(x0) +} + +function _glDisable(x0) { + GLctx.disable(x0) +} + +function _glIsEnabled(x0) { + return GLctx.isEnabled(x0) +} + +function emscriptenWebGLGet(name_, p, type) { + if (!p) { + GL.recordError(1281); + return + } + var ret = undefined; + switch (name_) { + case 36346: + ret = 1; + break; + case 36344: + if (type !== "Integer" && type !== "Integer64") { + GL.recordError(1280) + } + return; + case 36345: + ret = 0; + break; + case 34466: + var formats = GLctx.getParameter(34467); + ret = formats.length; + break; + case 35738: + ret = 5121; + break; + case 35739: + ret = 6408; + break + } + if (ret === undefined) { + var result = GLctx.getParameter(name_); + switch (typeof result) { + case "number": + ret = result; + break; + case "boolean": + ret = result ? 1 : 0; + break; + case "string": + GL.recordError(1280); + return; + case "object": + if (result === null) { + switch (name_) { + case 34964: + case 35725: + case 34965: + case 36006: + case 36007: + case 32873: + case 34068: + { + ret = 0; + break + }; + default: + { + GL.recordError(1280); + return + } + } + } else if (result instanceof Float32Array || result instanceof Uint32Array || result instanceof Int32Array || result instanceof Array) { + for (var i = 0; i < result.length; ++i) { + switch (type) { + case "Integer": + HEAP32[p + i * 4 >> 2] = result[i]; + break; + case "Float": + HEAPF32[p + i * 4 >> 2] = result[i]; + break; + case "Boolean": + HEAP8[p + i >> 0] = result[i] ? 1 : 0; + break; + default: + throw "internal glGet error, bad type: " + type + } + } + return + } else if (result instanceof WebGLBuffer || result instanceof WebGLProgram || result instanceof WebGLFramebuffer || result instanceof WebGLRenderbuffer || result instanceof WebGLTexture) { + ret = result.name | 0 + } else { + GL.recordError(1280); + return + } + break; + default: + GL.recordError(1280); + return + } + } + switch (type) { + case "Integer64": + tempI64 = [ret >>> 0, (tempDouble = ret, +Math_abs(tempDouble) >= +1 ? tempDouble > +0 ? (Math_min(+Math_floor(tempDouble / +4294967296), +4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / +4294967296) >>> 0 : 0)], HEAP32[p >> 2] = tempI64[0], HEAP32[p + 4 >> 2] = tempI64[1]; + break; + case "Integer": + HEAP32[p >> 2] = ret; + break; + case "Float": + HEAPF32[p >> 2] = ret; + break; + case "Boolean": + HEAP8[p >> 0] = ret ? 1 : 0; + break; + default: + throw "internal glGet error, bad type: " + type + } +} + +function _glGetBooleanv(name_, p) { + emscriptenWebGLGet(name_, p, "Boolean") +} + +function _glGetIntegerv(name_, p) { + emscriptenWebGLGet(name_, p, "Integer") +} + +function _glGetString(name_) { + if (GL.stringCache[name_]) return GL.stringCache[name_]; + var ret; + switch (name_) { + case 7936: + case 7937: + case 7938: + ret = allocate(intArrayFromString(GLctx.getParameter(name_)), "i8", ALLOC_NORMAL); + break; + case 7939: + var exts = GLctx.getSupportedExtensions(); + var gl_exts = []; + for (var i in exts) { + gl_exts.push(exts[i]); + gl_exts.push("GL_" + exts[i]) + } + ret = allocate(intArrayFromString(gl_exts.join(" ")), "i8", ALLOC_NORMAL); + break; + case 35724: + ret = allocate(intArrayFromString("OpenGL ES GLSL 1.00 (WebGL)"), "i8", ALLOC_NORMAL); + break; + default: + GL.recordError(1280); + return 0 + } + GL.stringCache[name_] = ret; + return ret +} + +function _glCreateShader(shaderType) { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + return id +} + +function _glShaderSource(shader, count, string, length) { + var source = GL.getSource(shader, count, string, length); + GLctx.shaderSource(GL.shaders[shader], source) +} + +function _glCompileShader(shader) { + GLctx.compileShader(GL.shaders[shader]) +} + +function _glAttachShader(program, shader) { + GLctx.attachShader(GL.programs[program], GL.shaders[shader]) +} + +function _glDetachShader(program, shader) { + GLctx.detachShader(GL.programs[program], GL.shaders[shader]) +} + +function _glUseProgram(program) { + GLctx.useProgram(program ? GL.programs[program] : null) +} + +function _glDeleteProgram(id) { + if (!id) return; + var program = GL.programs[id]; + if (!program) { + GL.recordError(1281); + return + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; + GL.programInfos[id] = null +} + +function _glBindAttribLocation(program, index, name) { + name = Pointer_stringify(name); + GLctx.bindAttribLocation(GL.programs[program], index, name) +} + +function _glLinkProgram(program) { + GLctx.linkProgram(GL.programs[program]); + GL.programInfos[program] = null; + GL.populateUniformTable(program) +} + +function _glBindBuffer(target, buffer) { + var bufferObj = buffer ? GL.buffers[buffer] : null; + if (target == GLctx.ARRAY_BUFFER) { + GL.currArrayBuffer = buffer; + GLImmediate.lastArrayBuffer = buffer + } else if (target == GLctx.ELEMENT_ARRAY_BUFFER) { + GL.currElementArrayBuffer = buffer + } + GLctx.bindBuffer(target, bufferObj) +} + +function _glGetFloatv(name_, p) { + emscriptenWebGLGet(name_, p, "Float") +} + +function _glHint(x0, x1) { + GLctx.hint(x0, x1) +} + +function _glEnableVertexAttribArray(index) { + GLctx.enableVertexAttribArray(index) +} + +function _glDisableVertexAttribArray(index) { + GLctx.disableVertexAttribArray(index) +} + +function _glVertexAttribPointer(index, size, type, normalized, stride, ptr) { + GLctx.vertexAttribPointer(index, size, type, normalized, stride, ptr) +} + +function _glActiveTexture(x0) { + GLctx.activeTexture(x0) +} +var GLEmulation = { + fogStart: 0, + fogEnd: 1, + fogDensity: 1, + fogColor: null, + fogMode: 2048, + fogEnabled: false, + vaos: [], + currentVao: null, + enabledVertexAttribArrays: {}, + hasRunInit: false, + init: (function() { + if (GLEmulation.hasRunInit) { + return + } + GLEmulation.hasRunInit = true; + GLEmulation.fogColor = new Float32Array(4); + Module.printErr("WARNING: using emscripten GL emulation. This is a collection of limited workarounds, do not expect it to work."); + Module.printErr("WARNING: using emscripten GL emulation unsafe opts. If weirdness happens, try -s GL_UNSAFE_OPTS=0"); + var validCapabilities = { + 2884: 1, + 3042: 1, + 3024: 1, + 2960: 1, + 2929: 1, + 3089: 1, + 32823: 1, + 32926: 1, + 32928: 1 + }; + var glEnable = _glEnable; + _glEnable = _emscripten_glEnable = function _glEnable(cap) { + if (GLImmediate.lastRenderer) GLImmediate.lastRenderer.cleanup(); + if (cap == 2912) { + if (GLEmulation.fogEnabled != true) { + GLImmediate.currentRenderer = null; + GLEmulation.fogEnabled = true + } + return + } else if (cap == 3553) { + return + } else if (!(cap in validCapabilities)) { + return + } + glEnable(cap) + }; + var glDisable = _glDisable; + _glDisable = _emscripten_glDisable = function _glDisable(cap) { + if (GLImmediate.lastRenderer) GLImmediate.lastRenderer.cleanup(); + if (cap == 2912) { + if (GLEmulation.fogEnabled != false) { + GLImmediate.currentRenderer = null; + GLEmulation.fogEnabled = false + } + return + } else if (cap == 3553) { + return + } else if (!(cap in validCapabilities)) { + return + } + glDisable(cap) + }; + _glIsEnabled = _emscripten_glIsEnabled = function _glIsEnabled(cap) { + if (cap == 2912) { + return GLEmulation.fogEnabled ? 1 : 0 + } else if (!(cap in validCapabilities)) { + return 0 + } + return GLctx.isEnabled(cap) + }; + var glGetBooleanv = _glGetBooleanv; + _glGetBooleanv = _emscripten_glGetBooleanv = function _glGetBooleanv(pname, p) { + var attrib = GLEmulation.getAttributeFromCapability(pname); + if (attrib !== null) { + var result = GLImmediate.enabledClientAttributes[attrib]; + HEAP8[p >> 0] = result === true ? 1 : 0; + return + } + glGetBooleanv(pname, p) + }; + var glGetIntegerv = _glGetIntegerv; + _glGetIntegerv = _emscripten_glGetIntegerv = function _glGetIntegerv(pname, params) { + switch (pname) { + case 34018: + pname = GLctx.MAX_TEXTURE_IMAGE_UNITS; + break; + case 35658: + { + var result = GLctx.getParameter(GLctx.MAX_VERTEX_UNIFORM_VECTORS); + HEAP32[params >> 2] = result * 4; + return + }; + case 35657: + { + var result = GLctx.getParameter(GLctx.MAX_FRAGMENT_UNIFORM_VECTORS); + HEAP32[params >> 2] = result * 4; + return + }; + case 35659: + { + var result = GLctx.getParameter(GLctx.MAX_VARYING_VECTORS); + HEAP32[params >> 2] = result * 4; + return + }; + case 34929: + pname = GLctx.MAX_COMBINED_TEXTURE_IMAGE_UNITS; + break; + case 32890: + { + var attribute = GLImmediate.clientAttributes[GLImmediate.VERTEX]; + HEAP32[params >> 2] = attribute ? attribute.size : 0; + return + }; + case 32891: + { + var attribute = GLImmediate.clientAttributes[GLImmediate.VERTEX]; + HEAP32[params >> 2] = attribute ? attribute.type : 0; + return + }; + case 32892: + { + var attribute = GLImmediate.clientAttributes[GLImmediate.VERTEX]; + HEAP32[params >> 2] = attribute ? attribute.stride : 0; + return + }; + case 32897: + { + var attribute = GLImmediate.clientAttributes[GLImmediate.COLOR]; + HEAP32[params >> 2] = attribute ? attribute.size : 0; + return + }; + case 32898: + { + var attribute = GLImmediate.clientAttributes[GLImmediate.COLOR]; + HEAP32[params >> 2] = attribute ? attribute.type : 0; + return + }; + case 32899: + { + var attribute = GLImmediate.clientAttributes[GLImmediate.COLOR]; + HEAP32[params >> 2] = attribute ? attribute.stride : 0; + return + }; + case 32904: + { + var attribute = GLImmediate.clientAttributes[GLImmediate.TEXTURE0 + GLImmediate.clientActiveTexture]; + HEAP32[params >> 2] = attribute ? attribute.size : 0; + return + }; + case 32905: + { + var attribute = GLImmediate.clientAttributes[GLImmediate.TEXTURE0 + GLImmediate.clientActiveTexture]; + HEAP32[params >> 2] = attribute ? attribute.type : 0; + return + }; + case 32906: + { + var attribute = GLImmediate.clientAttributes[GLImmediate.TEXTURE0 + GLImmediate.clientActiveTexture]; + HEAP32[params >> 2] = attribute ? attribute.stride : 0; + return + } + } + glGetIntegerv(pname, params) + }; + var glGetString = _glGetString; + _glGetString = _emscripten_glGetString = function _glGetString(name_) { + if (GL.stringCache[name_]) return GL.stringCache[name_]; + switch (name_) { + case 7939: + var ret = allocate(intArrayFromString(GLctx.getSupportedExtensions().join(" ") + " GL_EXT_texture_env_combine GL_ARB_texture_env_crossbar GL_ATI_texture_env_combine3 GL_NV_texture_env_combine4 GL_EXT_texture_env_dot3 GL_ARB_multitexture GL_ARB_vertex_buffer_object GL_EXT_framebuffer_object GL_ARB_vertex_program GL_ARB_fragment_program GL_ARB_shading_language_100 GL_ARB_shader_objects GL_ARB_vertex_shader GL_ARB_fragment_shader GL_ARB_texture_cube_map GL_EXT_draw_range_elements" + (GL.currentContext.compressionExt ? " GL_ARB_texture_compression GL_EXT_texture_compression_s3tc" : "") + (GL.currentContext.anisotropicExt ? " GL_EXT_texture_filter_anisotropic" : "")), "i8", ALLOC_NORMAL); + GL.stringCache[name_] = ret; + return ret + } + return glGetString(name_) + }; + GL.shaderInfos = {}; + var glCreateShader = _glCreateShader; + _glCreateShader = _emscripten_glCreateShader = function _glCreateShader(shaderType) { + var id = glCreateShader(shaderType); + GL.shaderInfos[id] = { + type: shaderType, + ftransform: false + }; + return id + }; + + function ensurePrecision(source) { + if (!/precision +(low|medium|high)p +float *;/.test(source)) { + source = "precision mediump float;\n" + source + } + return source + } + var glShaderSource = _glShaderSource; + _glShaderSource = _emscripten_glShaderSource = function _glShaderSource(shader, count, string, length) { + var source = GL.getSource(shader, count, string, length); + if (GL.shaderInfos[shader].type == GLctx.VERTEX_SHADER) { + var has_pm = source.search(/u_projection/) >= 0; + var has_mm = source.search(/u_modelView/) >= 0; + var has_pv = source.search(/a_position/) >= 0; + var need_pm = 0, + need_mm = 0, + need_pv = 0; + var old = source; + source = source.replace(/ftransform\(\)/g, "(u_projection * u_modelView * a_position)"); + if (old != source) need_pm = need_mm = need_pv = 1; + old = source; + source = source.replace(/gl_ProjectionMatrix/g, "u_projection"); + if (old != source) need_pm = 1; + old = source; + source = source.replace(/gl_ModelViewMatrixTranspose\[2\]/g, "vec4(u_modelView[0][2], u_modelView[1][2], u_modelView[2][2], u_modelView[3][2])"); + if (old != source) need_mm = 1; + old = source; + source = source.replace(/gl_ModelViewMatrix/g, "u_modelView"); + if (old != source) need_mm = 1; + old = source; + source = source.replace(/gl_Vertex/g, "a_position"); + if (old != source) need_pv = 1; + old = source; + source = source.replace(/gl_ModelViewProjectionMatrix/g, "(u_projection * u_modelView)"); + if (old != source) need_pm = need_mm = 1; + if (need_pv && !has_pv) source = "attribute vec4 a_position; \n" + source; + if (need_mm && !has_mm) source = "uniform mat4 u_modelView; \n" + source; + if (need_pm && !has_pm) source = "uniform mat4 u_projection; \n" + source; + GL.shaderInfos[shader].ftransform = need_pm || need_mm || need_pv; + for (var i = 0; i < GLImmediate.MAX_TEXTURES; i++) { + var old = source; + var need_vtc = source.search("v_texCoord" + i) == -1; + source = source.replace(new RegExp("gl_TexCoord\\[" + i + "\\]", "g"), "v_texCoord" + i).replace(new RegExp("gl_MultiTexCoord" + i, "g"), "a_texCoord" + i); + if (source != old) { + source = "attribute vec4 a_texCoord" + i + "; \n" + source; + if (need_vtc) { + source = "varying vec4 v_texCoord" + i + "; \n" + source + } + } + old = source; + source = source.replace(new RegExp("gl_TextureMatrix\\[" + i + "\\]", "g"), "u_textureMatrix" + i); + if (source != old) { + source = "uniform mat4 u_textureMatrix" + i + "; \n" + source + } + } + if (source.indexOf("gl_FrontColor") >= 0) { + source = "varying vec4 v_color; \n" + source.replace(/gl_FrontColor/g, "v_color") + } + if (source.indexOf("gl_Color") >= 0) { + source = "attribute vec4 a_color; \n" + source.replace(/gl_Color/g, "a_color") + } + if (source.indexOf("gl_Normal") >= 0) { + source = "attribute vec3 a_normal; \n" + source.replace(/gl_Normal/g, "a_normal") + } + if (source.indexOf("gl_FogFragCoord") >= 0) { + source = "varying float v_fogFragCoord; \n" + source.replace(/gl_FogFragCoord/g, "v_fogFragCoord") + } + source = ensurePrecision(source) + } else { + for (var i = 0; i < GLImmediate.MAX_TEXTURES; i++) { + var old = source; + source = source.replace(new RegExp("gl_TexCoord\\[" + i + "\\]", "g"), "v_texCoord" + i); + if (source != old) { + source = "varying vec4 v_texCoord" + i + "; \n" + source + } + } + if (source.indexOf("gl_Color") >= 0) { + source = "varying vec4 v_color; \n" + source.replace(/gl_Color/g, "v_color") + } + if (source.indexOf("gl_Fog.color") >= 0) { + source = "uniform vec4 u_fogColor; \n" + source.replace(/gl_Fog.color/g, "u_fogColor") + } + if (source.indexOf("gl_Fog.end") >= 0) { + source = "uniform float u_fogEnd; \n" + source.replace(/gl_Fog.end/g, "u_fogEnd") + } + if (source.indexOf("gl_Fog.scale") >= 0) { + source = "uniform float u_fogScale; \n" + source.replace(/gl_Fog.scale/g, "u_fogScale") + } + if (source.indexOf("gl_Fog.density") >= 0) { + source = "uniform float u_fogDensity; \n" + source.replace(/gl_Fog.density/g, "u_fogDensity") + } + if (source.indexOf("gl_FogFragCoord") >= 0) { + source = "varying float v_fogFragCoord; \n" + source.replace(/gl_FogFragCoord/g, "v_fogFragCoord") + } + source = ensurePrecision(source) + } + GLctx.shaderSource(GL.shaders[shader], source) + }; + var glCompileShader = _glCompileShader; + _glCompileShader = _emscripten_glCompileShader = function _glCompileShader(shader) { + GLctx.compileShader(GL.shaders[shader]) + }; + GL.programShaders = {}; + var glAttachShader = _glAttachShader; + _glAttachShader = _emscripten_glAttachShader = function _glAttachShader(program, shader) { + if (!GL.programShaders[program]) GL.programShaders[program] = []; + GL.programShaders[program].push(shader); + glAttachShader(program, shader) + }; + var glDetachShader = _glDetachShader; + _glDetachShader = _emscripten_glDetachShader = function _glDetachShader(program, shader) { + var programShader = GL.programShaders[program]; + if (!programShader) { + Module.printErr("WARNING: _glDetachShader received invalid program: " + program); + return + } + var index = programShader.indexOf(shader); + programShader.splice(index, 1); + glDetachShader(program, shader) + }; + var glUseProgram = _glUseProgram; + _glUseProgram = _emscripten_glUseProgram = function _glUseProgram(program) { + if (GL.currProgram != program) { + GLImmediate.currentRenderer = null; + GL.currProgram = program; + GLImmediate.fixedFunctionProgram = 0; + glUseProgram(program) + } + }; + var glDeleteProgram = _glDeleteProgram; + _glDeleteProgram = _emscripten_glDeleteProgram = function _glDeleteProgram(program) { + glDeleteProgram(program); + if (program == GL.currProgram) { + GLImmediate.currentRenderer = null; + GL.currProgram = 0 + } + }; + var zeroUsedPrograms = {}; + var glBindAttribLocation = _glBindAttribLocation; + _glBindAttribLocation = _emscripten_glBindAttribLocation = function _glBindAttribLocation(program, index, name) { + if (index == 0) zeroUsedPrograms[program] = true; + glBindAttribLocation(program, index, name) + }; + var glLinkProgram = _glLinkProgram; + _glLinkProgram = _emscripten_glLinkProgram = function _glLinkProgram(program) { + if (!(program in zeroUsedPrograms)) { + GLctx.bindAttribLocation(GL.programs[program], 0, "a_position") + } + glLinkProgram(program) + }; + var glBindBuffer = _glBindBuffer; + _glBindBuffer = _emscripten_glBindBuffer = function _glBindBuffer(target, buffer) { + glBindBuffer(target, buffer); + if (target == GLctx.ARRAY_BUFFER) { + if (GLEmulation.currentVao) { + GLEmulation.currentVao.arrayBuffer = buffer + } + } else if (target == GLctx.ELEMENT_ARRAY_BUFFER) { + if (GLEmulation.currentVao) GLEmulation.currentVao.elementArrayBuffer = buffer + } + }; + var glGetFloatv = _glGetFloatv; + _glGetFloatv = _emscripten_glGetFloatv = function _glGetFloatv(pname, params) { + if (pname == 2982) { + HEAPF32.set(GLImmediate.matrix[0], params >> 2) + } else if (pname == 2983) { + HEAPF32.set(GLImmediate.matrix[1], params >> 2) + } else if (pname == 2984) { + HEAPF32.set(GLImmediate.matrix[2 + GLImmediate.clientActiveTexture], params >> 2) + } else if (pname == 2918) { + HEAPF32.set(GLEmulation.fogColor, params >> 2) + } else if (pname == 2915) { + HEAPF32[params >> 2] = GLEmulation.fogStart + } else if (pname == 2916) { + HEAPF32[params >> 2] = GLEmulation.fogEnd + } else if (pname == 2914) { + HEAPF32[params >> 2] = GLEmulation.fogDensity + } else if (pname == 2917) { + HEAPF32[params >> 2] = GLEmulation.fogMode + } else { + glGetFloatv(pname, params) + } + }; + var glHint = _glHint; + _glHint = _emscripten_glHint = function _glHint(target, mode) { + if (target == 34031) { + return + } + glHint(target, mode) + }; + var glEnableVertexAttribArray = _glEnableVertexAttribArray; + _glEnableVertexAttribArray = _emscripten_glEnableVertexAttribArray = function _glEnableVertexAttribArray(index) { + glEnableVertexAttribArray(index); + GLEmulation.enabledVertexAttribArrays[index] = 1; + if (GLEmulation.currentVao) GLEmulation.currentVao.enabledVertexAttribArrays[index] = 1 + }; + var glDisableVertexAttribArray = _glDisableVertexAttribArray; + _glDisableVertexAttribArray = _emscripten_glDisableVertexAttribArray = function _glDisableVertexAttribArray(index) { + glDisableVertexAttribArray(index); + delete GLEmulation.enabledVertexAttribArrays[index]; + if (GLEmulation.currentVao) delete GLEmulation.currentVao.enabledVertexAttribArrays[index] + }; + var glVertexAttribPointer = _glVertexAttribPointer; + _glVertexAttribPointer = _emscripten_glVertexAttribPointer = function _glVertexAttribPointer(index, size, type, normalized, stride, pointer) { + glVertexAttribPointer(index, size, type, normalized, stride, pointer); + if (GLEmulation.currentVao) { + GLEmulation.currentVao.vertexAttribPointers[index] = [index, size, type, normalized, stride, pointer] + } + } + }), + getAttributeFromCapability: (function(cap) { + var attrib = null; + switch (cap) { + case 3553: + case 32888: + attrib = GLImmediate.TEXTURE0 + GLImmediate.clientActiveTexture; + break; + case 32884: + attrib = GLImmediate.VERTEX; + break; + case 32885: + attrib = GLImmediate.NORMAL; + break; + case 32886: + attrib = GLImmediate.COLOR; + break + } + return attrib + }) +}; + +function _glVertexPointer(size, type, stride, pointer) { + GLImmediate.setClientAttribute(GLImmediate.VERTEX, size, type, stride, pointer) +} + +function _SDL_SetVideoMode(width, height, depth, flags) { + ["touchstart", "touchend", "touchmove", "mousedown", "mouseup", "mousemove", "DOMMouseScroll", "mousewheel", "wheel", "mouseout"].forEach((function(event) { + Module["canvas"].addEventListener(event, SDL.receiveEvent, true) + })); + var canvas = Module["canvas"]; + if (width == 0 && height == 0) { + width = canvas.width; + height = canvas.height + } + if (!SDL.addedResizeListener) { + SDL.addedResizeListener = true; + Browser.resizeListeners.push((function(w, h) { + if (!SDL.settingVideoMode) { + SDL.receiveEvent({ + type: "resize", + w: w, + h: h + }) + } + })) + } + if (width !== canvas.width || height !== canvas.height) { + SDL.settingVideoMode = true; + Browser.setCanvasSize(width, height); + SDL.settingVideoMode = false + } + if (SDL.screen) { + SDL.freeSurface(SDL.screen); + assert(!SDL.screen) + } + if (SDL.GL) flags = flags | 67108864; + SDL.screen = SDL.makeSurface(width, height, flags, true, "screen"); + return SDL.screen +} + +function _Mix_AllocateChannels(num) { + SDL.allocateChannels(num); + return num +} + +function _glDrawArrays(mode, first, count) { + GLctx.drawArrays(mode, first, count) +} + +function _Mix_PlayChannelTimed() { + return _Mix_PlayChannel.apply(null, arguments) +} + +function _llvm_stackrestore(p) { + var self = _llvm_stacksave; + var ret = self.LLVM_SAVEDSTACKS[p]; + self.LLVM_SAVEDSTACKS.splice(p, 1); + Runtime.stackRestore(ret) +} +var PTHREAD_SPECIFIC = {}; +var PTHREAD_SPECIFIC_NEXT_KEY = 1; + +function _pthread_key_create(key, destructor) { + if (key == 0) { + return ERRNO_CODES.EINVAL + } + HEAP32[key >> 2] = PTHREAD_SPECIFIC_NEXT_KEY; + PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY] = 0; + PTHREAD_SPECIFIC_NEXT_KEY++; + return 0 +} + +function _glPopMatrix() { + GLImmediate.matricesModified = true; + GLImmediate.matrixVersion[GLImmediate.currentMatrix] = GLImmediate.matrixVersion[GLImmediate.currentMatrix] + 1 | 0; + GLImmediate.matrix[GLImmediate.currentMatrix] = GLImmediate.matrixStack[GLImmediate.currentMatrix].pop() +} + +function _glClear(x0) { + GLctx.clear(x0) +} + +function _glScalef(x, y, z) { + GLImmediate.matricesModified = true; + GLImmediate.matrixVersion[GLImmediate.currentMatrix] = GLImmediate.matrixVersion[GLImmediate.currentMatrix] + 1 | 0; + GLImmediate.matrixLib.mat4.scale(GLImmediate.matrix[GLImmediate.currentMatrix], [x, y, z]) +} + +function _glLineWidth(x0) { + GLctx.lineWidth(x0) +} + +function _emscripten_get_now() { + if (!_emscripten_get_now.actual) { + if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now.actual = function _emscripten_get_now_actual() { + var t = process["hrtime"](); + return t[0] * 1e3 + t[1] / 1e6 + } + } else if (typeof dateNow !== "undefined") { + _emscripten_get_now.actual = dateNow + } else if (typeof self === "object" && self["performance"] && typeof self["performance"]["now"] === "function") { + _emscripten_get_now.actual = function _emscripten_get_now_actual() { + return self["performance"]["now"]() + } + } else if (typeof performance === "object" && typeof performance["now"] === "function") { + _emscripten_get_now.actual = function _emscripten_get_now_actual() { + return performance["now"]() + } + } else { + _emscripten_get_now.actual = Date.now + } + } + return _emscripten_get_now.actual() +} +var GLFW = { + Window: (function(id, width, height, title, monitor, share) { + this.id = id; + this.x = 0; + this.y = 0; + this.storedX = 0; + this.storedY = 0; + this.width = width; + this.height = height; + this.storedWidth = width; + this.storedHeight = height; + this.title = title; + this.monitor = monitor; + this.share = share; + this.attributes = GLFW.hints; + this.inputModes = { + 208897: 212993, + 208898: 0, + 208899: 0 + }; + this.buttons = 0; + this.keys = new Array; + this.shouldClose = 0; + this.title = null; + this.windowPosFunc = null; + this.windowSizeFunc = null; + this.windowCloseFunc = null; + this.windowRefreshFunc = null; + this.windowFocusFunc = null; + this.windowIconifyFunc = null; + this.framebufferSizeFunc = null; + this.mouseButtonFunc = null; + this.cursorPosFunc = null; + this.cursorEnterFunc = null; + this.scrollFunc = null; + this.keyFunc = null; + this.charFunc = null; + this.userptr = null + }), + WindowFromId: (function(id) { + if (id <= 0 || !GLFW.windows) return null; + return GLFW.windows[id - 1] + }), + errorFunc: null, + monitorFunc: null, + active: null, + windows: null, + monitors: null, + monitorString: null, + versionString: null, + initialTime: null, + extensions: null, + hints: null, + defaultHints: { + 131073: 0, + 131074: 0, + 131075: 1, + 131076: 1, + 131077: 1, + 135169: 8, + 135170: 8, + 135171: 8, + 135172: 8, + 135173: 24, + 135174: 8, + 135175: 0, + 135176: 0, + 135177: 0, + 135178: 0, + 135179: 0, + 135180: 0, + 135181: 0, + 135182: 0, + 135183: 0, + 139265: 196609, + 139266: 1, + 139267: 0, + 139268: 0, + 139269: 0, + 139270: 0, + 139271: 0, + 139272: 0 + }, + DOMToGLFWKeyCode: (function(keycode) { + switch (keycode) { + case 32: + return 32; + case 222: + return 39; + case 188: + return 44; + case 173: + return 45; + case 190: + return 46; + case 191: + return 47; + case 48: + return 48; + case 49: + return 49; + case 50: + return 50; + case 51: + return 51; + case 52: + return 52; + case 53: + return 53; + case 54: + return 54; + case 55: + return 55; + case 56: + return 56; + case 57: + return 57; + case 59: + return 59; + case 97: + return 61; + case 65: + return 65; + case 66: + return 66; + case 67: + return 67; + case 68: + return 68; + case 69: + return 69; + case 70: + return 70; + case 71: + return 71; + case 72: + return 72; + case 73: + return 73; + case 74: + return 74; + case 75: + return 75; + case 76: + return 76; + case 77: + return 77; + case 78: + return 78; + case 79: + return 79; + case 80: + return 80; + case 81: + return 81; + case 82: + return 82; + case 83: + return 83; + case 84: + return 84; + case 85: + return 85; + case 86: + return 86; + case 87: + return 87; + case 88: + return 88; + case 89: + return 89; + case 90: + return 90; + case 219: + return 91; + case 220: + return 92; + case 221: + return 93; + case 192: + return 94; + case 27: + return 256; + case 13: + return 257; + case 9: + return 258; + case 8: + return 259; + case 45: + return 260; + case 46: + return 261; + case 39: + return 262; + case 37: + return 263; + case 40: + return 264; + case 38: + return 265; + case 33: + return 266; + case 34: + return 267; + case 36: + return 268; + case 35: + return 269; + case 20: + return 280; + case 145: + return 281; + case 144: + return 282; + case 44: + return 283; + case 19: + return 284; + case 112: + return 290; + case 113: + return 291; + case 114: + return 292; + case 115: + return 293; + case 116: + return 294; + case 117: + return 295; + case 118: + return 296; + case 119: + return 297; + case 120: + return 298; + case 121: + return 299; + case 122: + return 300; + case 123: + return 301; + case 124: + return 302; + case 125: + return 303; + case 126: + return 304; + case 127: + return 305; + case 128: + return 306; + case 129: + return 307; + case 130: + return 308; + case 131: + return 309; + case 132: + return 310; + case 133: + return 311; + case 134: + return 312; + case 135: + return 313; + case 136: + return 314; + case 96: + return 320; + case 97: + return 321; + case 98: + return 322; + case 99: + return 323; + case 100: + return 324; + case 101: + return 325; + case 102: + return 326; + case 103: + return 327; + case 104: + return 328; + case 105: + return 329; + case 110: + return 330; + case 111: + return 331; + case 106: + return 332; + case 109: + return 333; + case 107: + return 334; + case 16: + return 340; + case 17: + return 341; + case 18: + return 342; + case 91: + return 343; + case 93: + return 348; + default: + return -1 + } + }), + getModBits: (function(win) { + var mod = 0; + if (win.keys[340]) mod |= 1; + if (win.keys[341]) mod |= 2; + if (win.keys[342]) mod |= 4; + if (win.keys[343]) mod |= 8; + return mod + }), + onKeyPress: (function(event) { + if (!GLFW.active || !GLFW.active.charFunc) return; + var charCode = event.charCode; + if (charCode == 0 || charCode >= 0 && charCode <= 31) return; + Runtime.dynCall("vii", GLFW.active.charFunc, [charCode, 1]) + }), + onKeyChanged: (function(event, status) { + if (!GLFW.active) return; + var key = GLFW.DOMToGLFWKeyCode(event.keyCode); + if (key == -1) return; + GLFW.active.keys[key] = status; + if (!GLFW.active.keyFunc) return; + Runtime.dynCall("vii", GLFW.active.keyFunc, [key, status]) + }), + onKeydown: (function(event) { + GLFW.onKeyChanged(event, 1); + if (event.keyCode === 8 || event.keyCode === 9) { + event.preventDefault() + } + }), + onKeyup: (function(event) { + GLFW.onKeyChanged(event, 0) + }), + onMousemove: (function(event) { + if (!GLFW.active) return; + Browser.calculateMouseEvent(event); + if (event.target != Module["canvas"] || !GLFW.active.cursorPosFunc) return; + Runtime.dynCall("vii", GLFW.active.cursorPosFunc, [Browser.mouseX, Browser.mouseY]) + }), + onMouseButtonChanged: (function(event, status) { + if (!GLFW.active || !GLFW.active.mouseButtonFunc) return; + Browser.calculateMouseEvent(event); + if (event.target != Module["canvas"]) return; + if (status == 1) { + try { + event.target.setCapture() + } catch (e) {} + } + var eventButton = event["button"]; + if (eventButton > 0) { + if (eventButton == 1) { + eventButton = 2 + } else { + eventButton = 1 + } + } + Runtime.dynCall("vii", GLFW.active.mouseButtonFunc, [eventButton, status]) + }), + onMouseButtonDown: (function(event) { + if (!GLFW.active) return; + GLFW.active.buttons |= 1 << event["button"]; + GLFW.onMouseButtonChanged(event, 1) + }), + onMouseButtonUp: (function(event) { + if (!GLFW.active) return; + GLFW.active.buttons &= ~(1 << event["button"]); + GLFW.onMouseButtonChanged(event, 0) + }), + onMouseWheel: (function(event) { + var delta = -Browser.getMouseWheelDelta(event); + delta = delta == 0 ? 0 : delta > 0 ? Math.max(delta, 1) : Math.min(delta, -1); + GLFW.wheelPos += delta; + if (!GLFW.active || !GLFW.active.scrollFunc || event.target != Module["canvas"]) return; + Runtime.dynCall("vi", GLFW.active.scrollFunc, [GLFW.wheelPos]); + event.preventDefault() + }), + onFullScreenEventChange: (function() { + if (!GLFW.active) return; + if (document["fullScreen"] || document["mozFullScreen"] || document["webkitIsFullScreen"]) { + GLFW.active.storedX = GLFW.active.x; + GLFW.active.storedY = GLFW.active.y; + GLFW.active.storedWidth = GLFW.active.width; + GLFW.active.storedHeight = GLFW.active.height; + GLFW.active.x = GLFW.active.y = 0; + GLFW.active.width = screen.width; + GLFW.active.height = screen.height + } else { + GLFW.active.x = GLFW.active.storedX; + GLFW.active.y = GLFW.active.storedY; + GLFW.active.width = GLFW.active.storedWidth; + GLFW.active.height = GLFW.active.storedHeight + } + Browser.setCanvasSize(GLFW.active.width, GLFW.active.height, true); + if (!GLFW.active.windowSizeFunc) return; + Runtime.dynCall("vii", GLFW.active.windowSizeFunc, [GLFW.active.width, GLFW.active.height]) + }), + requestFullScreen: (function() { + var RFS = Module["canvas"]["requestFullscreen"] || Module["canvas"]["requestFullScreen"] || Module["canvas"]["mozRequestFullScreen"] || Module["canvas"]["webkitRequestFullScreen"] || (function() {}); + RFS.apply(Module["canvas"], []) + }), + cancelFullScreen: (function() { + var CFS = document["exitFullscreen"] || document["cancelFullScreen"] || document["mozCancelFullScreen"] || document["webkitCancelFullScreen"] || (function() {}); + CFS.apply(document, []) + }), + getTime: (function() { + return _emscripten_get_now() / 1e3 + }), + setWindowTitle: (function(winid, title) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.title = Pointer_stringify(title); + if (GLFW.active.id == win.id) { + document.title = win.title + } + }), + setKeyCallback: (function(winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.keyFunc = cbfun + }), + setCharCallback: (function(winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.charFunc = cbfun + }), + setMouseButtonCallback: (function(winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.mouseButtonFunc = cbfun + }), + setCursorPosCallback: (function(winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.cursorPosFunc = cbfun + }), + setScrollCallback: (function(winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.scrollFunc = cbfun + }), + setWindowSizeCallback: (function(winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowSizeFunc = cbfun + }), + setWindowCloseCallback: (function(winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowCloseFunc = cbfun + }), + setWindowRefreshCallback: (function(winid, cbfun) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.windowRefreshFunc = cbfun + }), + getKey: (function(winid, key) { + var win = GLFW.WindowFromId(winid); + if (!win) return 0; + return win.keys[key] + }), + getMouseButton: (function(winid, button) { + var win = GLFW.WindowFromId(winid); + if (!win) return 0; + return (win.buttons & 1 << button) > 0 + }), + getCursorPos: (function(winid, x, y) { + setValue(x, Browser.mouseX, "double"); + setValue(y, Browser.mouseY, "double") + }), + getMousePos: (function(winid, x, y) { + setValue(x, Browser.mouseX, "i32"); + setValue(y, Browser.mouseY, "i32") + }), + setCursorPos: (function(winid, x, y) {}), + getWindowPos: (function(winid, x, y) { + var wx = 0; + var wy = 0; + var win = GLFW.WindowFromId(winid); + if (win) { + wx = win.x; + wy = win.y + } + setValue(x, wx, "i32"); + setValue(y, wy, "i32") + }), + setWindowPos: (function(winid, x, y) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + win.x = x; + win.y = y + }), + getWindowSize: (function(winid, width, height) { + var ww = 0; + var wh = 0; + var win = GLFW.WindowFromId(winid); + if (win) { + ww = win.width; + wh = win.height + } + setValue(width, ww, "i32"); + setValue(height, wh, "i32") + }), + setWindowSize: (function(winid, width, height) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + if (GLFW.active.id == win.id) { + if (width == screen.width && height == screen.height) { + GLFW.requestFullScreen() + } else { + GLFW.cancelFullScreen(); + Browser.setCanvasSize(width, height); + win.width = width; + win.height = height + } + } + if (!win.windowResizeFunc) return; + Runtime.dynCall("vii", win.windowResizeFunc, [width, height]) + }), + createWindow: (function(width, height, title, monitor, share) { + var i, id; + for (i = 0; i < GLFW.windows.length && GLFW.windows[i] !== null; i++); + if (i > 0) throw "glfwCreateWindow only supports one window at time currently"; + id = i + 1; + if (width <= 0 || height <= 0) return 0; + if (monitor) { + GLFW.requestFullScreen() + } else { + Browser.setCanvasSize(width, height) + } + for (i = 0; i < GLFW.windows.length && GLFW.windows[i] == null; i++); + if (i == GLFW.windows.length) { + var contextAttributes = { + antialias: GLFW.hints[135181] > 1, + depth: GLFW.hints[135173] > 0, + stencil: GLFW.hints[135174] > 0 + }; + Module.ctx = Browser.createContext(Module["canvas"], true, true, contextAttributes) + } + if (!Module.ctx) return 0; + var win = new GLFW.Window(id, width, height, title, monitor, share); + if (id - 1 == GLFW.windows.length) { + GLFW.windows.push(win) + } else { + GLFW.windows[id - 1] = win + } + GLFW.active = win; + return win.id + }), + destroyWindow: (function(winid) { + var win = GLFW.WindowFromId(winid); + if (!win) return; + GLFW.windows[win.id - 1] = null; + if (GLFW.active.id == win.id) GLFW.active = null; + for (var i = 0; i < GLFW.windows.length; i++) + if (GLFW.windows[i] !== null) return; + Module.ctx = Browser.destroyContext(Module["canvas"], true, true) + }), + swapBuffers: (function(winid) {}), + GLFW2ParamToGLFW3Param: (function(param) { + table = { + 196609: 0, + 196610: 0, + 196611: 0, + 196612: 0, + 196613: 0, + 196614: 0, + 131073: 0, + 131074: 0, + 131075: 0, + 131076: 0, + 131077: 135169, + 131078: 135170, + 131079: 135171, + 131080: 135172, + 131081: 135173, + 131082: 135174, + 131083: 135183, + 131084: 135175, + 131085: 135176, + 131086: 135177, + 131087: 135178, + 131088: 135179, + 131089: 135180, + 131090: 0, + 131091: 135181, + 131092: 139266, + 131093: 139267, + 131094: 139270, + 131095: 139271, + 131096: 139272 + }; + return table[param] + }) +}; + +function _glfwGetTime() { + return GLFW.getTime() - GLFW.initialTime +} + +function _glRotatef(angle, x, y, z) { + GLImmediate.matricesModified = true; + GLImmediate.matrixVersion[GLImmediate.currentMatrix] = GLImmediate.matrixVersion[GLImmediate.currentMatrix] + 1 | 0; + GLImmediate.matrixLib.mat4.rotate(GLImmediate.matrix[GLImmediate.currentMatrix], angle * Math.PI / 180, [x, y, z]) +} +var SYSCALLS = { + DEFAULT_POLLMASK: 5, + mappings: {}, + umask: 511, + calculateAt: (function(dirfd, path) { + if (path[0] !== "/") { + var dir; + if (dirfd === -100) { + dir = FS.cwd() + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + dir = dirstream.path + } + path = PATH.join2(dir, path) + } + return path + }), + doStat: (function(func, path, buf) { + try { + var stat = func(path) + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + return -ERRNO_CODES.ENOTDIR + } + throw e + } + HEAP32[buf >> 2] = stat.dev; + HEAP32[buf + 4 >> 2] = 0; + HEAP32[buf + 8 >> 2] = stat.ino; + HEAP32[buf + 12 >> 2] = stat.mode; + HEAP32[buf + 16 >> 2] = stat.nlink; + HEAP32[buf + 20 >> 2] = stat.uid; + HEAP32[buf + 24 >> 2] = stat.gid; + HEAP32[buf + 28 >> 2] = stat.rdev; + HEAP32[buf + 32 >> 2] = 0; + HEAP32[buf + 36 >> 2] = stat.size; + HEAP32[buf + 40 >> 2] = 4096; + HEAP32[buf + 44 >> 2] = stat.blocks; + HEAP32[buf + 48 >> 2] = stat.atime.getTime() / 1e3 | 0; + HEAP32[buf + 52 >> 2] = 0; + HEAP32[buf + 56 >> 2] = stat.mtime.getTime() / 1e3 | 0; + HEAP32[buf + 60 >> 2] = 0; + HEAP32[buf + 64 >> 2] = stat.ctime.getTime() / 1e3 | 0; + HEAP32[buf + 68 >> 2] = 0; + HEAP32[buf + 72 >> 2] = stat.ino; + return 0 + }), + doMsync: (function(addr, stream, len, flags) { + var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); + FS.msync(stream, buffer, 0, len, flags) + }), + doMkdir: (function(path, mode) { + path = PATH.normalize(path); + if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1); + FS.mkdir(path, mode, 0); + return 0 + }), + doMknod: (function(path, mode, dev) { + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + default: + return -ERRNO_CODES.EINVAL + } + FS.mknod(path, mode, dev); + return 0 + }), + doReadlink: (function(path, buf, bufsize) { + if (bufsize <= 0) return -ERRNO_CODES.EINVAL; + var ret = FS.readlink(path); + ret = ret.slice(0, Math.max(0, bufsize)); + writeStringToMemory(ret, buf, true); + return ret.length + }), + doAccess: (function(path, amode) { + if (amode & ~7) { + return -ERRNO_CODES.EINVAL + } + var node; + var lookup = FS.lookupPath(path, { + follow: true + }); + node = lookup.node; + var perms = ""; + if (amode & 4) perms += "r"; + if (amode & 2) perms += "w"; + if (amode & 1) perms += "x"; + if (perms && FS.nodePermissions(node, perms)) { + return -ERRNO_CODES.EACCES + } + return 0 + }), + doDup: (function(path, flags, suggestFD) { + var suggest = FS.getStream(suggestFD); + if (suggest) FS.close(suggest); + return FS.open(path, flags, 0, suggestFD, suggestFD).fd + }), + doReadv: (function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[iov + i * 8 >> 2]; + var len = HEAP32[iov + (i * 8 + 4) >> 2]; + var curr = FS.read(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break + } + return ret + }), + doWritev: (function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[iov + i * 8 >> 2]; + var len = HEAP32[iov + (i * 8 + 4) >> 2]; + var curr = FS.write(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr + } + return ret + }), + varargs: 0, + get: (function(varargs) { + SYSCALLS.varargs += 4; + var ret = HEAP32[SYSCALLS.varargs - 4 >> 2]; + return ret + }), + getStr: (function() { + var ret = Pointer_stringify(SYSCALLS.get()); + return ret + }), + getStreamFromFD: (function() { + var stream = FS.getStream(SYSCALLS.get()); + if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + return stream + }), + getSocketFromFD: (function() { + var socket = SOCKFS.getSocket(SYSCALLS.get()); + if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + return socket + }), + getSocketAddress: (function(allowNull) { + var addrp = SYSCALLS.get(), + addrlen = SYSCALLS.get(); + if (allowNull && addrp === 0) return null; + var info = __read_sockaddr(addrp, addrlen); + if (info.errno) throw new FS.ErrnoError(info.errno); + info.addr = DNS.lookup_addr(info.addr) || info.addr; + return info + }), + get64: (function() { + var low = SYSCALLS.get(), + high = SYSCALLS.get(); + if (low >= 0) assert(high === 0); + else assert(high === -1); + return low + }), + getZero: (function() { + assert(SYSCALLS.get() === 0) + }) +}; + +function ___syscall6(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(); + FS.close(stream); + return 0 + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno + } +} + +function _SDL_GetError() { + if (!SDL.errorMessage) { + SDL.errorMessage = allocate(intArrayFromString("unknown SDL-emscripten error"), "i8", ALLOC_NORMAL) + } + return SDL.errorMessage +} + +function ___syscall54(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(), + op = SYSCALLS.get(); + switch (op) { + case 21505: + { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0 + }; + case 21506: + { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0 + }; + case 21519: + { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + var argp = SYSCALLS.get(); + HEAP32[argp >> 2] = 0; + return 0 + }; + case 21520: + { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return -ERRNO_CODES.EINVAL + }; + case 21531: + { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp) + }; + default: + abort("bad ioctl syscall " + op) + } + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno + } +} + +function _Migal_HideLink(id) { + // id = Pointer_stringify(id); + // var el = document.getElementById(id); + // el.style.display = "none" +} + +function _glDeleteTextures(n, textures) { + for (var i = 0; i < n; i++) { + var id = HEAP32[textures + i * 4 >> 2]; + var texture = GL.textures[id]; + if (!texture) continue; + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null + } +} + +function _sysconf(name) { + switch (name) { + case 30: + return PAGE_SIZE; + case 85: + return totalMemory / 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 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 79: + return 0; + 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 +} + +function _glfwOpenWindow(width, height, redbits, greenbits, bluebits, alphabits, depthbits, stencilbits, mode) { + GLFW.hints[135169] = redbits; + GLFW.hints[135170] = greenbits; + GLFW.hints[135171] = bluebits; + GLFW.hints[135172] = alphabits; + GLFW.hints[135173] = depthbits; + GLFW.hints[135174] = stencilbits; + GLFW.createWindow(width, height, "GLFW2 Window", 0, 0); + return 1 +} + +function _pthread_setspecific(key, value) { + if (!(key in PTHREAD_SPECIFIC)) { + return ERRNO_CODES.EINVAL + } + PTHREAD_SPECIFIC[key] = value; + return 0 +} + +function _SDL_NumJoysticks() { + var count = 0; + var gamepads = SDL.getGamepads(); + for (var i = 0; i < gamepads.length; i++) { + if (gamepads[i] !== undefined) count++ + } + return count +} +var _BDtoIHigh = true; + +function _pthread_cleanup_push(routine, arg) { + __ATEXIT__.push((function() { + Runtime.dynCall("vi", routine, [arg]) + })); + _pthread_cleanup_push.level = __ATEXIT__.length +} + +function _glDisableClientState(cap) { + var attrib = GLEmulation.getAttributeFromCapability(cap); + if (attrib === null) { + return + } + if (GLImmediate.enabledClientAttributes[attrib]) { + GLImmediate.enabledClientAttributes[attrib] = false; + GLImmediate.totalEnabledClientAttributes--; + GLImmediate.currentRenderer = null; + if (GLEmulation.currentVao) delete GLEmulation.currentVao.enabledClientStates[cap]; + GLImmediate.modifiedClientAttributes = true + } +} + +function _glGetError() { + if (GL.lastError) { + var error = GL.lastError; + GL.lastError = 0; + return error + } else { + return GLctx.getError() + } +} + +function _pthread_cleanup_pop() { + assert(_pthread_cleanup_push.level == __ATEXIT__.length, "cannot pop if something else added meanwhile!"); + __ATEXIT__.pop(); + _pthread_cleanup_push.level = __ATEXIT__.length +} + +function _glfwSetMousePosCallback(cbfun) { + GLFW.setCursorPosCallback(GLFW.active.id, cbfun) +} + +function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.set(HEAPU8.subarray(src, src + num), dest); + return dest +} +Module["_memcpy"] = _memcpy; + +function _glOrtho(left, right, bottom, top_, nearVal, farVal) { + GLImmediate.matricesModified = true; + GLImmediate.matrixVersion[GLImmediate.currentMatrix] = GLImmediate.matrixVersion[GLImmediate.currentMatrix] + 1 | 0; + GLImmediate.matrixLib.mat4.multiply(GLImmediate.matrix[GLImmediate.currentMatrix], GLImmediate.matrixLib.mat4.ortho(left, right, bottom, top_, nearVal, farVal)) +} +var _llvm_pow_f64 = Math_pow; + +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) { + var success = self.alloc(bytes); + if (!success) return -1 >>> 0 + } + return ret +} +Module["_memmove"] = _memmove; + +function _glGenTextures(n, textures) { + for (var i = 0; i < n; i++) { + var texture = GLctx.createTexture(); + if (!texture) { + GL.recordError(1282); + while (i < n) HEAP32[textures + i++ * 4 >> 2] = 0; + return + } + var id = GL.getNewId(GL.textures); + texture.name = id; + GL.textures[id] = texture; + HEAP32[textures + i * 4 >> 2] = id + } +} + +function _glColorPointer(size, type, stride, pointer) { + GLImmediate.setClientAttribute(GLImmediate.COLOR, size, type, stride, pointer) +} + +function _glDepthFunc(x0) { + GLctx.depthFunc(x0) +} + +function _glfwInit() { + if (GLFW.windows) return 1; + GLFW.initialTime = GLFW.getTime(); + GLFW.hints = GLFW.defaultHints; + GLFW.windows = new Array; + GLFW.active = null; + window.addEventListener("keydown", GLFW.onKeydown, true); + window.addEventListener("keypress", GLFW.onKeyPress, true); + window.addEventListener("keyup", GLFW.onKeyup, true); + Module["canvas"].addEventListener("mousemove", GLFW.onMousemove, true); + Module["canvas"].addEventListener("mousedown", GLFW.onMouseButtonDown, true); + Module["canvas"].addEventListener("mouseup", GLFW.onMouseButtonUp, true); + Module["canvas"].addEventListener("wheel", GLFW.onMouseWheel, true); + Module["canvas"].addEventListener("mousewheel", GLFW.onMouseWheel, true); + Browser.resizeListeners.push((function(width, height) { + GLFW.onFullScreenEventChange() + })); + return 1 +} + +function _glfwSwapBuffers() { + GLFW.swapBuffers(GLFW.active.id) +} + +function _Migal_Load(path) { + path = Pointer_stringify(path); + var str = localStorage.getItem(path); + if (str) { + return allocate(intArrayFromString(str), "i8", ALLOC_NORMAL) + } else { + return null + } +} + +function _Mix_LoadMUS_RW() { + return _Mix_LoadWAV_RW.apply(null, arguments) +} + +function _Mix_LoadMUS(filename) { + var rwops = _SDL_RWFromFile(filename); + var result = _Mix_LoadMUS_RW(rwops); + _SDL_FreeRW(rwops); + return result +} + +function _glTexCoordPointer(size, type, stride, pointer) { + GLImmediate.setClientAttribute(GLImmediate.TEXTURE0 + GLImmediate.clientActiveTexture, size, type, stride, pointer) +} + +function _SDL_EnableUNICODE(on) { + var ret = SDL.unicode || 0; + SDL.unicode = on; + return ret +} + +function _Migal_ShowLink(id, left, top, right, bottom) { + // id = Pointer_stringify(id); + // var el = document.getElementById(id); + // el.style.display = "block"; + // el.style.left = 100 * left / 540 + "%"; + // el.style.top = 100 * top / 720 + "%"; + // el.style.width = 100 * (right - left) / 540 + "%"; + // el.style.height = 100 * (bottom - top) / 720 + "%" +} + +function emscriptenWebGLComputeImageSize(width, height, sizePerPixel, alignment) { + function roundedToNextMultipleOf(x, y) { + return Math.floor((x + y - 1) / y) * y + } + var plainRowSize = width * sizePerPixel; + var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); + return height <= 0 ? 0 : (height - 1) * alignedRowSize + plainRowSize +} + +function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { + var sizePerPixel; + var numChannels; + switch (format) { + case 6406: + case 6409: + case 6402: + case 6403: + numChannels = 1; + break; + case 6410: + case 33319: + numChannels = 2; + break; + case 6407: + case 35904: + numChannels = 3; + break; + case 6408: + case 35906: + numChannels = 4; + break; + default: + GL.recordError(1280); + return { + pixels: null, + internalFormat: 0 + } + } + switch (type) { + case 5121: + sizePerPixel = numChannels * 1; + break; + case 5123: + case 36193: + sizePerPixel = numChannels * 2; + break; + case 5125: + case 5126: + sizePerPixel = numChannels * 4; + break; + case 34042: + sizePerPixel = 4; + break; + case 33635: + case 32819: + case 32820: + sizePerPixel = 2; + break; + default: + GL.recordError(1280); + return { + pixels: null, + internalFormat: 0 + } + } + var bytes = emscriptenWebGLComputeImageSize(width, height, sizePerPixel, GL.unpackAlignment); + if (type == 5121) { + pixels = HEAPU8.subarray(pixels, pixels + bytes) + } else if (type == 5126) { + pixels = HEAPF32.subarray(pixels >> 2, pixels + bytes >> 2) + } else if (type == 5125 || type == 34042) { + pixels = HEAPU32.subarray(pixels >> 2, pixels + bytes >> 2) + } else { + pixels = HEAPU16.subarray(pixels >> 1, pixels + bytes >> 1) + } + return { + pixels: pixels, + internalFormat: internalFormat + } +} + +function _glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { + var pixelData; + if (pixels) { + var data = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat); + pixelData = data.pixels; + internalFormat = data.internalFormat + } else { + pixelData = null + } + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixelData) +} + +function _glTranslatef(x, y, z) { + GLImmediate.matricesModified = true; + GLImmediate.matrixVersion[GLImmediate.currentMatrix] = GLImmediate.matrixVersion[GLImmediate.currentMatrix] + 1 | 0; + GLImmediate.matrixLib.mat4.translate(GLImmediate.matrix[GLImmediate.currentMatrix], [x, y, z]) +} +Module["_memset"] = _memset; +var _BDtoILow = true; +Module["_bitshift64Lshr"] = _bitshift64Lshr; +var _BItoD = true; +Module["_bitshift64Shl"] = _bitshift64Shl; + +function _abort() { + Module["abort"]() +} + +function _glColor4f(r, g, b, a) { + r = Math.max(Math.min(r, 1), 0); + g = Math.max(Math.min(g, 1), 0); + b = Math.max(Math.min(b, 1), 0); + a = Math.max(Math.min(a, 1), 0); + if (GLImmediate.mode >= 0) { + var start = GLImmediate.vertexCounter << 2; + GLImmediate.vertexDataU8[start + 0] = r * 255; + GLImmediate.vertexDataU8[start + 1] = g * 255; + GLImmediate.vertexDataU8[start + 2] = b * 255; + GLImmediate.vertexDataU8[start + 3] = a * 255; + GLImmediate.vertexCounter++; + GLImmediate.addRendererComponent(GLImmediate.COLOR, 4, GLctx.UNSIGNED_BYTE) + } else { + GLImmediate.clientColor[0] = r; + GLImmediate.clientColor[1] = g; + GLImmediate.clientColor[2] = b; + GLImmediate.clientColor[3] = a + } +} + +function ___assert_fail(condition, filename, line, func) { + ABORT = true; + throw "Assertion failed: " + Pointer_stringify(condition) + ", at: " + [filename ? Pointer_stringify(filename) : "unknown filename", line, func ? Pointer_stringify(func) : "unknown function"] + " at " + stackTrace() +} + +function _pthread_once(ptr, func) { + if (!_pthread_once.seen) _pthread_once.seen = {}; + if (ptr in _pthread_once.seen) return; + Runtime.dynCall("v", func); + _pthread_once.seen[ptr] = 1 +} + +function ___lock() {} + +function ___unlock() {} + +function _Mix_PlayingMusic() { + return SDL.music.audio && !SDL.music.audio.paused ? 1 : 0 +} + +function _Mix_LoadWAV(filename) { + var rwops = _SDL_RWFromFile(filename); + var result = _Mix_LoadWAV_RW(rwops); + _SDL_FreeRW(rwops); + return result +} +var _fabs = Math_abs; + +function _Migal_ShowInter() { + console.log("show inter"); + if (isPokiAdReady) { + POKI_ADS.requestAd({ + position: poki.ads.position.midrollNegative + }); + isPokiAdReady = false; + return true + } else { + POKI_ADS.requestAd({ + position: poki.ads.position.midrollNegative + }) + } + return false +} +var _sqrt = Math_sqrt; + +function __exit(status) { + Module["exit"](status) +} + +function _exit(status) { + __exit(status) +} + +function _Migal_SendAnalytics(type, id) { + type = Pointer_stringify(type); + id = Pointer_stringify(id); + if (POKI_ANALYTICS) POKI_ANALYTICS.hit(type, id) +} + +function _glLoadIdentity() { + GLImmediate.matricesModified = true; + GLImmediate.matrixVersion[GLImmediate.currentMatrix] = GLImmediate.matrixVersion[GLImmediate.currentMatrix] + 1 | 0; + GLImmediate.matrixLib.mat4.identity(GLImmediate.matrix[GLImmediate.currentMatrix]) +} + +function ___cxa_allocate_exception(size) { + return _malloc(size) +} +var _sin = Math_sin; + +function _glBlendFunc(x0, x1) { + GLctx.blendFunc(x0, x1) +} +var _ceilf = Math_ceil; + +function ___cxa_pure_virtual() { + ABORT = true; + throw "Pure virtual function called!" +} + +function _glViewport(x0, x1, x2, x3) { + GLctx.viewport(x0, x1, x2, x3) +} + +function _pthread_getspecific(key) { + return PTHREAD_SPECIFIC[key] || 0 +} + +function _glEnableClientState(cap) { + var attrib = GLEmulation.getAttributeFromCapability(cap); + if (attrib === null) { + return + } + if (!GLImmediate.enabledClientAttributes[attrib]) { + GLImmediate.enabledClientAttributes[attrib] = true; + GLImmediate.totalEnabledClientAttributes++; + GLImmediate.currentRenderer = null; + if (GLEmulation.currentVao) GLEmulation.currentVao.enabledClientStates[cap] = 1; + GLImmediate.modifiedClientAttributes = true + } +} +var _floorf = Math_floor; + +function ___cxa_begin_catch(ptr) { + __ZSt18uncaught_exceptionv.uncaught_exception--; + EXCEPTIONS.caught.push(ptr); + EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr)); + return ptr +} + +function _glfwTerminate() { + window.removeEventListener("keydown", GLFW.onKeydown, true); + window.removeEventListener("keypress", GLFW.onKeyPress, true); + window.removeEventListener("keyup", GLFW.onKeyup, true); + Module["canvas"].removeEventListener("mousemove", GLFW.onMousemove, true); + Module["canvas"].removeEventListener("mousedown", GLFW.onMouseButtonDown, true); + Module["canvas"].removeEventListener("mouseup", GLFW.onMouseButtonUp, true); + Module["canvas"].removeEventListener("wheel", GLFW.onMouseWheel, true); + Module["canvas"].removeEventListener("mousewheel", GLFW.onMouseWheel, true); + Module["canvas"].width = Module["canvas"].height = 1; + GLFW.windows = null; + GLFW.active = null +} + +function _Migal_IsMobile() { + var userAgent = navigator.userAgent || navigator.vendor || window.opera; + return !!(userAgent.match(/iPad/i) || userAgent.match(/iPhone/i) || userAgent.match(/iPod/i) || userAgent.match(/Android/i)) +} + +function ___syscall5(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var pathname = SYSCALLS.getStr(), + flags = SYSCALLS.get(), + mode = SYSCALLS.get(); + var stream = FS.open(pathname, flags, mode); + return stream.fd + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno + } +} + +function _glfwSetKeyCallback(cbfun) { + GLFW.setKeyCallback(GLFW.active.id, cbfun) +} + +function _Mix_FreeMusic() { + return _Mix_FreeChunk.apply(null, arguments) +} +var _cos = Math_cos; + +function _llvm_stacksave() { + var self = _llvm_stacksave; + if (!self.LLVM_SAVEDSTACKS) { + self.LLVM_SAVEDSTACKS = [] + } + self.LLVM_SAVEDSTACKS.push(Runtime.stackSave()); + return self.LLVM_SAVEDSTACKS.length - 1 +} + +function _glTexParameteri(x0, x1, x2) { + GLctx.texParameteri(x0, x1, x2) +} + +function _glPushMatrix() { + GLImmediate.matricesModified = true; + GLImmediate.matrixVersion[GLImmediate.currentMatrix] = GLImmediate.matrixVersion[GLImmediate.currentMatrix] + 1 | 0; + GLImmediate.matrixStack[GLImmediate.currentMatrix].push(Array.prototype.slice.call(GLImmediate.matrix[GLImmediate.currentMatrix])) +} + +function _glMatrixMode(mode) { + if (mode == 5888) { + GLImmediate.currentMatrix = 0 + } else if (mode == 5889) { + GLImmediate.currentMatrix = 1 + } else if (mode == 5890) { + GLImmediate.useTextureMatrix = true; + GLImmediate.currentMatrix = 2 + GLImmediate.clientActiveTexture + } else { + throw "Wrong mode " + mode + " passed to glMatrixMode" + } +} + +function _glfwSetMouseButtonCallback(cbfun) { + GLFW.setMouseButtonCallback(GLFW.active.id, cbfun) +} + +function _Migal_Save(path, str) { + path = Pointer_stringify(path); + str = Pointer_stringify(str); + localStorage.setItem(path, str) +} + +function _glScissor(x0, x1, x2, x3) { + GLctx.scissor(x0, x1, x2, x3) +} + +function _time(ptr) { + var ret = Date.now() / 1e3 | 0; + if (ptr) { + HEAP32[ptr >> 2] = ret + } + return ret +} + +function _Migal_PreloadInter() { + if (isPokiReady && !isPokiAdReady) { + isPokiAdReady = true + } +} + +function _pthread_self() { + return 0 +} + +function ___syscall140(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(), + offset_high = SYSCALLS.get(), + offset_low = SYSCALLS.get(), + result = SYSCALLS.get(), + whence = SYSCALLS.get(); + var offset = offset_low; + assert(offset_high === 0); + FS.llseek(stream, offset, whence); + HEAP32[result >> 2] = stream.position; + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; + return 0 + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno + } +} + +function ___syscall146(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(), + iov = SYSCALLS.get(), + iovcnt = SYSCALLS.get(); + return SYSCALLS.doWritev(stream, iov, iovcnt) + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno + } +} + +function ___syscall221(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(), + cmd = SYSCALLS.get(); + switch (cmd) { + case 0: + { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -ERRNO_CODES.EINVAL + } + var newStream; + newStream = FS.open(stream.path, stream.flags, 0, arg); + return newStream.fd + }; + case 1: + case 2: + return 0; + case 3: + return stream.flags; + case 4: + { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0 + }; + case 12: + case 12: + { + var arg = SYSCALLS.get(); + var offset = 0; + HEAP16[arg + offset >> 1] = 2; + return 0 + }; + case 13: + case 14: + case 13: + case 14: + return 0; + case 16: + case 8: + return -ERRNO_CODES.EINVAL; + case 9: + ___setErrNo(ERRNO_CODES.EINVAL); + return -1; + default: + { + return -ERRNO_CODES.EINVAL + } + } + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno + } +} + +function ___syscall145(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(), + iov = SYSCALLS.get(), + iovcnt = SYSCALLS.get(); + return SYSCALLS.doReadv(stream, iov, iovcnt) + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno + } +} +var GLctx; +GL.init(); +FS.staticInit(); +__ATINIT__.unshift((function() { + if (!Module["noFSInit"] && !FS.init.initialized) FS.init() +})); +__ATMAIN__.push((function() { + FS.ignorePermissions = false +})); +__ATEXIT__.push((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; +Module["FS_unlink"] = FS.unlink; +__ATINIT__.unshift((function() { + TTY.init() +})); +__ATEXIT__.push((function() { + TTY.shutdown() +})); +if (ENVIRONMENT_IS_NODE) { + var fs = require("fs"); + var NODEJS_PATH = require("path"); + NODEFS.staticInit() +} +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() +}; +Module["createContext"] = function Module_createContext(canvas, useWebGL, setInModule, webGLContextAttributes) { + return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes) +}; +___buildEnvironment(ENV); +GLEmulation.init(); +GLImmediate.setupFuncs(); +Browser.moduleContextCreatedCallbacks.push((function() { + GLImmediate.init() +})); +STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); +staticSealed = true; +STACK_MAX = STACK_BASE + TOTAL_STACK; +DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX); +assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); +var cttz_i8 = allocate([8, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0], "i8", ALLOC_DYNAMIC); + +function invoke_viiiii(index, a1, a2, a3, a4, a5) { + try { + Module["dynCall_viiiii"](index, a1, a2, a3, a4, a5) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_vid(index, a1, a2) { + try { + Module["dynCall_vid"](index, a1, a2) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_iiiidi(index, a1, a2, a3, a4, a5) { + try { + return Module["dynCall_iiiidi"](index, a1, a2, a3, a4, a5) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_vi(index, a1) { + try { + Module["dynCall_vi"](index, a1) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_vii(index, a1, a2) { + try { + Module["dynCall_vii"](index, a1, a2) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_ii(index, a1) { + try { + return Module["dynCall_ii"](index, a1) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_iiidi(index, a1, a2, a3, a4) { + try { + return Module["dynCall_iiidi"](index, a1, a2, a3, a4) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_vidd(index, a1, a2, a3) { + try { + Module["dynCall_vidd"](index, a1, a2, a3) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_iiii(index, a1, a2, a3) { + try { + return Module["dynCall_iiii"](index, a1, a2, a3) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_viiiiii(index, a1, a2, a3, a4, a5, a6) { + try { + Module["dynCall_viiiiii"](index, a1, a2, a3, a4, a5, a6) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_di(index, a1) { + try { + return Module["dynCall_di"](index, a1) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_iid(index, a1, a2) { + try { + return Module["dynCall_iid"](index, a1, a2) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_diid(index, a1, a2, a3) { + try { + return Module["dynCall_diid"](index, a1, a2, a3) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_iii(index, a1, a2) { + try { + return Module["dynCall_iii"](index, a1, a2) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_diii(index, a1, a2, a3) { + try { + return Module["dynCall_diii"](index, a1, a2, a3) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_i(index) { + try { + return Module["dynCall_i"](index) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_iiiii(index, a1, a2, a3, a4) { + try { + return Module["dynCall_iiiii"](index, a1, a2, a3, a4) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_viiid(index, a1, a2, a3, a4) { + try { + Module["dynCall_viiid"](index, a1, a2, a3, a4) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_v(index) { + try { + Module["dynCall_v"](index) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_viid(index, a1, a2, a3) { + try { + Module["dynCall_viid"](index, a1, a2, a3) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_iiiid(index, a1, a2, a3, a4) { + try { + return Module["dynCall_iiiid"](index, a1, a2, a3, a4) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} + +function invoke_viiii(index, a1, a2, a3, a4) { + try { + Module["dynCall_viiii"](index, a1, a2, a3, a4) + } catch (e) { + if (typeof e !== "number" && e !== "longjmp") throw e; + asm["setThrew"](1, 0) + } +} +Module.asmGlobalArg = { + "Math": Math, + "Int8Array": Int8Array, + "Int16Array": Int16Array, + "Int32Array": Int32Array, + "Uint8Array": Uint8Array, + "Uint16Array": Uint16Array, + "Uint32Array": Uint32Array, + "Float32Array": Float32Array, + "Float64Array": Float64Array, + "NaN": NaN, + "Infinity": Infinity +}; +Module.asmLibraryArg = { + "abort": abort, + "assert": assert, + "invoke_viiiii": invoke_viiiii, + "invoke_vid": invoke_vid, + "invoke_iiiidi": invoke_iiiidi, + "invoke_vi": invoke_vi, + "invoke_vii": invoke_vii, + "invoke_ii": invoke_ii, + "invoke_iiidi": invoke_iiidi, + "invoke_vidd": invoke_vidd, + "invoke_iiii": invoke_iiii, + "invoke_viiiiii": invoke_viiiiii, + "invoke_di": invoke_di, + "invoke_iid": invoke_iid, + "invoke_diid": invoke_diid, + "invoke_iii": invoke_iii, + "invoke_diii": invoke_diii, + "invoke_i": invoke_i, + "invoke_iiiii": invoke_iiiii, + "invoke_viiid": invoke_viiid, + "invoke_v": invoke_v, + "invoke_viid": invoke_viid, + "invoke_iiiid": invoke_iiiid, + "invoke_viiii": invoke_viiii, + "_glUseProgram": _glUseProgram, + "_fabs": _fabs, + "_glLineWidth": _glLineWidth, + "_SDL_RWFromFile": _SDL_RWFromFile, + "___assert_fail": ___assert_fail, + "_glDeleteProgram": _glDeleteProgram, + "__ZSt18uncaught_exceptionv": __ZSt18uncaught_exceptionv, + "_glPushMatrix": _glPushMatrix, + "_Mix_AllocateChannels": _Mix_AllocateChannels, + "_Mix_Volume": _Mix_Volume, + "_SDL_GetError": _SDL_GetError, + "_emscripten_set_main_loop_timing": _emscripten_set_main_loop_timing, + "_glTranslatef": _glTranslatef, + "_sbrk": _sbrk, + "_glBlendFunc": _glBlendFunc, + "_glDisableVertexAttribArray": _glDisableVertexAttribArray, + "_Mix_PlayChannel": _Mix_PlayChannel, + "_TTF_RenderText_Solid": _TTF_RenderText_Solid, + "_sysconf": _sysconf, + "_Mix_PlayMusic": _Mix_PlayMusic, + "___syscall221": ___syscall221, + "_Mix_LoadMUS_RW": _Mix_LoadMUS_RW, + "_llvm_stacksave": _llvm_stacksave, + "_glLoadIdentity": _glLoadIdentity, + "_Mix_LoadWAV_RW": _Mix_LoadWAV_RW, + "_glfwInit": _glfwInit, + "_glScalef": _glScalef, + "_glShaderSource": _glShaderSource, + "_glOrtho": _glOrtho, + "_SDL_JoystickOpen": _SDL_JoystickOpen, + "_pthread_cleanup_push": _pthread_cleanup_push, + "_glVertexPointer": _glVertexPointer, + "_Mix_HaltMusic": _Mix_HaltMusic, + "___syscall140": ___syscall140, + "___syscall145": ___syscall145, + "___syscall146": ___syscall146, + "_pthread_cleanup_pop": _pthread_cleanup_pop, + "_glVertexAttribPointer": _glVertexAttribPointer, + "_glHint": _glHint, + "_Migal_SendAnalytics": _Migal_SendAnalytics, + "_glBindBuffer": _glBindBuffer, + "_SDL_GetTicks": _SDL_GetTicks, + "_llvm_stackrestore": _llvm_stackrestore, + "_glfwOpenWindow": _glfwOpenWindow, + "___cxa_find_matching_catch": ___cxa_find_matching_catch, + "_Migal_ShowLink": _Migal_ShowLink, + "_SDL_LockSurface": _SDL_LockSurface, + "_glViewport": _glViewport, + "_glGetBooleanv": _glGetBooleanv, + "___setErrNo": ___setErrNo, + "_glDeleteTextures": _glDeleteTextures, + "_glDepthFunc": _glDepthFunc, + "___resumeException": ___resumeException, + "_pthread_once": _pthread_once, + "_glGenTextures": _glGenTextures, + "_glGetIntegerv": _glGetIntegerv, + "_glEnable": _glEnable, + "emscriptenWebGLGet": emscriptenWebGLGet, + "_emscripten_get_now": _emscripten_get_now, + "_glfwSetMousePosCallback": _glfwSetMousePosCallback, + "_glAttachShader": _glAttachShader, + "___lock": ___lock, + "_SDL_SetVideoMode": _SDL_SetVideoMode, + "___syscall6": ___syscall6, + "___syscall5": ___syscall5, + "_time": _time, + "_glDetachShader": _glDetachShader, + "_SDL_UpperBlitScaled": _SDL_UpperBlitScaled, + "_exit": _exit, + "_glGetString": _glGetString, + "_Migal_PreloadInter": _Migal_PreloadInter, + "_putenv": _putenv, + "_llvm_pow_f64": _llvm_pow_f64, + "_glColor4f": _glColor4f, + "_IMG_Load": _IMG_Load, + "_TTF_FontHeight": _TTF_FontHeight, + "_ceilf": _ceilf, + "_glClearColor": _glClearColor, + "___cxa_allocate_exception": ___cxa_allocate_exception, + "___buildEnvironment": ___buildEnvironment, + "_SDL_EnableUNICODE": _SDL_EnableUNICODE, + "_glEnableClientState": _glEnableClientState, + "_Mix_FreeMusic": _Mix_FreeMusic, + "_Mix_LoadWAV": _Mix_LoadWAV, + "_Mix_LoadMUS": _Mix_LoadMUS, + "_glIsEnabled": _glIsEnabled, + "_glBindTexture": _glBindTexture, + "_glGetFloatv": _glGetFloatv, + "_Mix_PlayingMusic": _Mix_PlayingMusic, + "___cxa_begin_catch": ___cxa_begin_catch, + "_pthread_getspecific": _pthread_getspecific, + "_glDrawArrays": _glDrawArrays, + "_glCreateShader": _glCreateShader, + "_glGetError": _glGetError, + "_getenv": _getenv, + "_floorf": _floorf, + "_glfwGetTime": _glfwGetTime, + "_pthread_key_create": _pthread_key_create, + "_glActiveTexture": _glActiveTexture, + "_glfwSwapBuffers": _glfwSwapBuffers, + "_SDL_NumJoysticks": _SDL_NumJoysticks, + "_glTexCoordPointer": _glTexCoordPointer, + "_glfwTerminate": _glfwTerminate, + "_glCompileShader": _glCompileShader, + "_glRotatef": _glRotatef, + "_glEnableVertexAttribArray": _glEnableVertexAttribArray, + "_abort": _abort, + "_Mix_PlayChannelTimed": _Mix_PlayChannelTimed, + "_Mix_VolumeMusic": _Mix_VolumeMusic, + "_glTexImage2D": _glTexImage2D, + "_Migal_IsMobile": _Migal_IsMobile, + "___cxa_pure_virtual": ___cxa_pure_virtual, + "_glDisableClientState": _glDisableClientState, + "_glFlush": _glFlush, + "_glMatrixMode": _glMatrixMode, + "_sin": _sin, + "emscriptenWebGLGetTexPixelData": emscriptenWebGLGetTexPixelData, + "_glScissor": _glScissor, + "emscriptenWebGLComputeImageSize": emscriptenWebGLComputeImageSize, + "_SDL_CloseAudio": _SDL_CloseAudio, + "_glLinkProgram": _glLinkProgram, + "_Migal_Load": _Migal_Load, + "_SDL_FreeRW": _SDL_FreeRW, + "_SDL_UpperBlit": _SDL_UpperBlit, + "_glColorPointer": _glColorPointer, + "_SDL_PauseAudio": _SDL_PauseAudio, + "_cos": _cos, + "_Mix_OpenAudio": _Mix_OpenAudio, + "_glClear": _glClear, + "_glPopMatrix": _glPopMatrix, + "_Mix_FreeChunk": _Mix_FreeChunk, + "__exit": __exit, + "_IMG_Load_RW": _IMG_Load_RW, + "_glBindAttribLocation": _glBindAttribLocation, + "_Migal_Save": _Migal_Save, + "_pthread_self": _pthread_self, + "_TTF_SizeText": _TTF_SizeText, + "___syscall54": ___syscall54, + "___unlock": ___unlock, + "_emscripten_memcpy_big": _emscripten_memcpy_big, + "_emscripten_set_main_loop": _emscripten_set_main_loop, + "_glfwSetMouseButtonCallback": _glfwSetMouseButtonCallback, + "_Migal_HideLink": _Migal_HideLink, + "_pthread_setspecific": _pthread_setspecific, + "_Migal_ShowInter": _Migal_ShowInter, + "___cxa_throw": ___cxa_throw, + "_glfwSetKeyCallback": _glfwSetKeyCallback, + "_glDisable": _glDisable, + "_glTexParameteri": _glTexParameteri, + "_sqrt": _sqrt, + "_SDL_RWFromConstMem": _SDL_RWFromConstMem, + "STACKTOP": STACKTOP, + "STACK_MAX": STACK_MAX, + "tempDoublePtr": tempDoublePtr, + "ABORT": ABORT, + "cttz_i8": cttz_i8 +}; // EMSCRIPTEN_START_ASM +var asm = (function(global, env, buffer) { + "use asm"; + var a = new global.Int8Array(buffer); + var b = new global.Int16Array(buffer); + var c = new global.Int32Array(buffer); + var d = new global.Uint8Array(buffer); + var e = new global.Uint16Array(buffer); + var f = new global.Uint32Array(buffer); + var g = new global.Float32Array(buffer); + var h = new global.Float64Array(buffer); + var i = env.STACKTOP | 0; + var j = env.STACK_MAX | 0; + var k = env.tempDoublePtr | 0; + var l = env.ABORT | 0; + var m = env.cttz_i8 | 0; + var n = 0; + var o = 0; + var p = 0; + var q = 0; + var r = global.NaN, + s = global.Infinity; + var t = 0, + u = 0, + v = 0, + w = 0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0.0; + var C = 0; + var D = 0; + var E = 0; + var F = 0; + var G = 0; + var H = 0; + var I = 0; + var J = 0; + var K = 0; + var L = 0; + var M = global.Math.floor; + var N = global.Math.abs; + var O = global.Math.sqrt; + var P = global.Math.pow; + var Q = global.Math.cos; + var R = global.Math.sin; + var S = global.Math.tan; + var T = global.Math.acos; + var U = global.Math.asin; + var V = global.Math.atan; + var W = global.Math.atan2; + var X = global.Math.exp; + var Y = global.Math.log; + var Z = global.Math.ceil; + var _ = global.Math.imul; + var $ = global.Math.min; + var aa = global.Math.clz32; + var ba = env.abort; + var ca = env.assert; + var da = env.invoke_viiiii; + var ea = env.invoke_vid; + var fa = env.invoke_iiiidi; + var ga = env.invoke_vi; + var ha = env.invoke_vii; + var ia = env.invoke_ii; + var ja = env.invoke_iiidi; + var ka = env.invoke_vidd; + var la = env.invoke_iiii; + var ma = env.invoke_viiiiii; + var na = env.invoke_di; + var oa = env.invoke_iid; + var pa = env.invoke_diid; + var qa = env.invoke_iii; + var ra = env.invoke_diii; + var sa = env.invoke_i; + var ta = env.invoke_iiiii; + var ua = env.invoke_viiid; + var va = env.invoke_v; + var wa = env.invoke_viid; + var xa = env.invoke_iiiid; + var ya = env.invoke_viiii; + var za = env._glUseProgram; + var Aa = env._fabs; + var Ba = env._glLineWidth; + var Ca = env._SDL_RWFromFile; + var Da = env.___assert_fail; + var Ea = env._glDeleteProgram; + var Fa = env.__ZSt18uncaught_exceptionv; + var Ga = env._glPushMatrix; + var Ha = env._Mix_AllocateChannels; + var Ia = env._Mix_Volume; + var Ja = env._SDL_GetError; + var Ka = env._emscripten_set_main_loop_timing; + var La = env._glTranslatef; + var Ma = env._sbrk; + var Na = env._glBlendFunc; + var Oa = env._glDisableVertexAttribArray; + var Pa = env._Mix_PlayChannel; + var Qa = env._TTF_RenderText_Solid; + var Ra = env._sysconf; + var Sa = env._Mix_PlayMusic; + var Ta = env.___syscall221; + var Ua = env._Mix_LoadMUS_RW; + var Va = env._llvm_stacksave; + var Wa = env._glLoadIdentity; + var Xa = env._Mix_LoadWAV_RW; + var Ya = env._glfwInit; + var Za = env._glScalef; + var _a = env._glShaderSource; + var $a = env._glOrtho; + var ab = env._SDL_JoystickOpen; + var bb = env._pthread_cleanup_push; + var cb = env._glVertexPointer; + var db = env._Mix_HaltMusic; + var eb = env.___syscall140; + var fb = env.___syscall145; + var gb = env.___syscall146; + var hb = env._pthread_cleanup_pop; + var ib = env._glVertexAttribPointer; + var jb = env._glHint; + var kb = env._Migal_SendAnalytics; + var lb = env._glBindBuffer; + var mb = env._SDL_GetTicks; + var nb = env._llvm_stackrestore; + var ob = env._glfwOpenWindow; + var pb = env.___cxa_find_matching_catch; + var qb = env._Migal_ShowLink; + var rb = env._SDL_LockSurface; + var sb = env._glViewport; + var tb = env._glGetBooleanv; + var ub = env.___setErrNo; + var vb = env._glDeleteTextures; + var wb = env._glDepthFunc; + var xb = env.___resumeException; + var yb = env._pthread_once; + var zb = env._glGenTextures; + var Ab = env._glGetIntegerv; + var Bb = env._glEnable; + var Cb = env.emscriptenWebGLGet; + var Db = env._emscripten_get_now; + var Eb = env._glfwSetMousePosCallback; + var Fb = env._glAttachShader; + var Gb = env.___lock; + var Hb = env._SDL_SetVideoMode; + var Ib = env.___syscall6; + var Jb = env.___syscall5; + var Kb = env._time; + var Lb = env._glDetachShader; + var Mb = env._SDL_UpperBlitScaled; + var Nb = env._exit; + var Ob = env._glGetString; + var Pb = env._Migal_PreloadInter; + var Qb = env._putenv; + var Rb = env._llvm_pow_f64; + var Sb = env._glColor4f; + var Tb = env._IMG_Load; + var Ub = env._TTF_FontHeight; + var Vb = env._ceilf; + var Wb = env._glClearColor; + var Xb = env.___cxa_allocate_exception; + var Yb = env.___buildEnvironment; + var Zb = env._SDL_EnableUNICODE; + var _b = env._glEnableClientState; + var $b = env._Mix_FreeMusic; + var ac = env._Mix_LoadWAV; + var bc = env._Mix_LoadMUS; + var cc = env._glIsEnabled; + var dc = env._glBindTexture; + var ec = env._glGetFloatv; + var fc = env._Mix_PlayingMusic; + var gc = env.___cxa_begin_catch; + var hc = env._pthread_getspecific; + var ic = env._glDrawArrays; + var jc = env._glCreateShader; + var kc = env._glGetError; + var lc = env._getenv; + var mc = env._floorf; + var nc = env._glfwGetTime; + var oc = env._pthread_key_create; + var pc = env._glActiveTexture; + var qc = env._glfwSwapBuffers; + var rc = env._SDL_NumJoysticks; + var sc = env._glTexCoordPointer; + var tc = env._glfwTerminate; + var uc = env._glCompileShader; + var vc = env._glRotatef; + var wc = env._glEnableVertexAttribArray; + var xc = env._abort; + var yc = env._Mix_PlayChannelTimed; + var zc = env._Mix_VolumeMusic; + var Ac = env._glTexImage2D; + var Bc = env._Migal_IsMobile; + var Cc = env.___cxa_pure_virtual; + var Dc = env._glDisableClientState; + var Ec = env._glFlush; + var Fc = env._glMatrixMode; + var Gc = env._sin; + var Hc = env.emscriptenWebGLGetTexPixelData; + var Ic = env._glScissor; + var Jc = env.emscriptenWebGLComputeImageSize; + var Kc = env._SDL_CloseAudio; + var Lc = env._glLinkProgram; + var Mc = env._Migal_Load; + var Nc = env._SDL_FreeRW; + var Oc = env._SDL_UpperBlit; + var Pc = env._glColorPointer; + var Qc = env._SDL_PauseAudio; + var Rc = env._cos; + var Sc = env._Mix_OpenAudio; + var Tc = env._glClear; + var Uc = env._glPopMatrix; + var Vc = env._Mix_FreeChunk; + var Wc = env.__exit; + var Xc = env._IMG_Load_RW; + var Yc = env._glBindAttribLocation; + var Zc = env._Migal_Save; + var _c = env._pthread_self; + var $c = env._TTF_SizeText; + var ad = env.___syscall54; + var bd = env.___unlock; + var cd = env._emscripten_memcpy_big; + var dd = env._emscripten_set_main_loop; + var ed = env._glfwSetMouseButtonCallback; + var fd = env._Migal_HideLink; + var gd = env._pthread_setspecific; + var hd = env._Migal_ShowInter; + var id = env.___cxa_throw; + var jd = env._glfwSetKeyCallback; + var kd = env._glDisable; + var ld = env._glTexParameteri; + var md = env._sqrt; + var nd = env._SDL_RWFromConstMem; + var od = 0.0; + // EMSCRIPTEN_START_FUNCS + function Zk(b, f) { + b = b | 0; + f = +f; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.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.0, + C = 0.0, + D = 0.0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0, + P = 0.0, + Q = 0, + R = 0; + j = i; + i = i + 32 | 0; + k = j + 16 | 0; + l = j; + m = b + 160 | 0; + if ((c[m >> 2] | 0) != 2) { + n = b + 164 | 0; + $j(n, f); + if (a[b + 228 >> 0] | 0) { + i = j; + return + } + if (!(ek(n, 1, 0.0, 0.0) | 0) ? (Le(4) | 0) != 0 : 0) { + yh(5); + ik(b + 8 | 0, 0) + } + } + o = f; + n = b + 12568 | 0; + h[n >> 3] = o + +h[n >> 3]; + a: do switch (c[m >> 2] | 0) { + case 0: + { + if (+h[b + 24 >> 3] < 0.0) { + c[m >> 2] = 1; + p = f + } else p = f; + break + } + case 1: + { + n = b + 12560 | 0; + h[n >> 3] = o + +h[n >> 3]; + n = b + 12552 | 0; + q = b + 8 | 0; + r = b + 12576 | 0; + s = b + 8 | 0; + t = b + 76 | 0; + u = b + 240 | 0; + v = b + 12600 | 0; + w = b + 12792 | 0; + x = b + 16 | 0; + y = b + 232 | 0; + z = b + 236 | 0; + A = b + 12584 | 0; + B = +h[n >> 3] - o; + h[n >> 3] = B; + C = B > 0.0 ? f * .30000001192092896 : f; + mk(q, C); + B = +h[r >> 3]; + n = e[24] | 0; + D = +h[s >> 3] + C * (+g[(c[68716] | 0) + ((c[765] | 0) * 160 | 0) >> 2] * +g[68684] / 4.5 * B * +(n | 0) * .25); + h[s >> 3] = D; + E = (c[164] | 0) + 3160 | 0; + F = ~~(+g[t >> 2] + +(((d[E >> 0] | d[E + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0)); + if (B > 0.0 ? D > +(n - F | 0) : 0) G = 12; + else if (B < 0.0 & D < +(F | 0)) G = 12; + else H = v; + do + if ((G | 0) == 12) { + if (el(b) | 0) { + c[m >> 2] = 2; + g[b + 12540 >> 2] = 1.0; + g[b + 12536 >> 2] = .5; + c[l >> 2] = c[q >> 2]; + c[l + 4 >> 2] = c[q + 4 >> 2]; + c[l + 8 >> 2] = c[q + 8 >> 2]; + c[l + 12 >> 2] = c[q + 12 >> 2]; + F = b + 12472 | 0; + n = 32; + E = b + 248 | 0; + while (1) { + if (+h[E + 40 >> 3] == 0.0) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + bk(E, k, 0.0); + I = n + -1 | 0; + if (!I) break; + else J = I + } else J = n; + E = E + 64 | 0; + if (E >>> 0 > F >>> 0) break; + else n = J + } + a[b + 89 >> 0] = 0; + yh(3); + c[759] = c[y >> 2]; + p = C; + break a + } + c[u >> 2] = (c[u >> 2] | 0) + 1; + yh(6); + n = c[u >> 2] | 0; + F = c[(c[68716] | 0) + ((c[765] | 0) * 160 | 0) + 156 >> 2] | 0; + if ((n | 0) <= (F | 0)) { + if ((n | 0) == (F | 0)) gl(b); + h[r >> 3] = -+h[r >> 3]; + H = v; + break + } + fl(b); + D = +h[r >> 3]; + h[r >> 3] = -D; + F = (c[164] | 0) + 3160 | 0; + n = ~~(+g[t >> 2] + +(((d[F >> 0] | d[F + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0)); + B = +h[s >> 3]; + K = +(n | 0); + L = +((e[24] | 0) - n | 0); + if (D < -0.0) M = +cf(B, K, L, 0.0, 1.0); + else M = +cf(B, K, L, 1.0, 0.0); + h[A >> 3] = M; + p = C; + break a + } + while (0); + do { + qd[c[c[H >> 2] >> 2] & 127](H, C); + v = H + 28 | 0; + if ((c[v >> 2] | 0) == 1 ? (L = +h[H + 8 >> 3] - +h[s >> 3], K = +h[H + 16 >> 3] - +h[x >> 3], B = +O(+(L * L + K * K)), B < +g[t >> 2] * 2.0) : 0) { + c[v >> 2] = 2; + g[H + 24 >> 2] = 1.0; + v = H + 40 | 0; + u = c[v >> 2] | 0; + if (u) { + td[c[c[u >> 2] >> 2] & 63](u, 0); + c[v >> 2] = 0 + } + v = H + 44 | 0; + u = c[v >> 2] | 0; + if (u) { + td[c[c[u >> 2] >> 2] & 63](u, 1); + c[v >> 2] = 0 + } + c[y >> 2] = (c[y >> 2] | 0) + 1; + if (a[H + 37 >> 0] | 0) c[z >> 2] = (c[z >> 2] | 0) + 1; + yh(6) + } + H = H + 48 | 0 + } while (H >>> 0 <= w >>> 0); + if (hl(b) | 0) { + c[m >> 2] = 2; + g[b + 12540 >> 2] = 1.0; + g[b + 12536 >> 2] = .5; + c[l >> 2] = c[q >> 2]; + c[l + 4 >> 2] = c[q + 4 >> 2]; + c[l + 8 >> 2] = c[q + 8 >> 2]; + c[l + 12 >> 2] = c[q + 12 >> 2]; + w = b + 12472 | 0; + z = 32; + v = b + 248 | 0; + while (1) { + if (+h[v + 40 >> 3] == 0.0) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + bk(v, k, 0.0); + u = z + -1 | 0; + if (!u) break; + else N = u + } else N = z; + v = v + 64 | 0; + if (v >>> 0 > w >>> 0) break; + else z = N + } + a[b + 89 >> 0] = 0; + yh(3); + c[759] = c[y >> 2]; + p = C; + break a + } + z = (c[164] | 0) + 3160 | 0; + w = ~~(+g[t >> 2] + +(((d[z >> 0] | d[z + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0)); + B = +h[s >> 3]; + K = +(w | 0); + L = +((e[24] | 0) - w | 0); + if (+h[r >> 3] > 0.0) P = +cf(B, K, L, 0.0, 1.0); + else P = +cf(B, K, L, 1.0, 0.0); + h[A >> 3] = P; + L = +h[x >> 3]; + if (!(L <= 0.0) ? !(L >= +(e[25] | 0)) : 0) { + p = C; + break a + } + c[m >> 2] = 2; + g[b + 12540 >> 2] = 1.0; + g[b + 12536 >> 2] = .5; + c[l >> 2] = c[q >> 2]; + c[l + 4 >> 2] = c[q + 4 >> 2]; + c[l + 8 >> 2] = c[q + 8 >> 2]; + c[l + 12 >> 2] = c[q + 12 >> 2]; + w = b + 12472 | 0; + z = 32; + v = b + 248 | 0; + while (1) { + if (+h[v + 40 >> 3] == 0.0) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + bk(v, k, 0.0); + u = z + -1 | 0; + if (!u) break; + else Q = u + } else Q = z; + v = v + 64 | 0; + if (v >>> 0 > w >>> 0) break; + else z = Q + } + a[b + 89 >> 0] = 0; + yh(3); + c[759] = c[y >> 2]; + p = C; + break + } + case 2: + { + z = b + 12540 | 0; + g[z >> 2] = +g[z >> 2] - f; + w = b + 12536 | 0; + g[w >> 2] = +g[w >> 2] - f; + L = f * 2.0; + w = b + 12544 | 0; + g[w >> 2] = +g[w >> 2] - L; + w = b + 12792 | 0; + v = b + 12600 | 0; + do { + qd[c[c[v >> 2] >> 2] & 127](v, f); + v = v + 48 | 0 + } while (v >>> 0 <= w >>> 0); + if (((a[3064] | 0) != 0 ? (w = b + 12592 | 0, g[w >> 2] = +g[w >> 2] - L, w = b + 8 | 0, mk(w, f), v = c[12] | 0, y = b + 8 | 0, h[y >> 3] = +h[y >> 3] + o * (+g[(c[68716] | 0) + ((c[765] | 0) * 160 | 0) >> 2] * +g[68684] / 4.5 * +h[b + 12576 >> 3] * +(v & 65535 | 0) * .25), +h[b + 24 >> 3] > 0.0) : 0) ? +h[b + 16 >> 3] > +(v >>> 17 | 0) : 0) ik(w, 0); + if (+g[z >> 2] <= 0.0) { + w = c[497] | 0; + if ((w | 0) == 4) { + v = ((c[b + 236 >> 2] | 0) * 9 | 0) + (c[b + 232 >> 2] | 0) | 0; + c[761] = v; + y = _((a[36052] | 0) != 0 ? 2 : 1, v) | 0; + c[9012] = y + (c[9012] | 0); + c[9010] = (c[9010] | 0) + 1; + if (a[3064] | 0) Lh(c[765] | 0); + WB(); + cA(); + UH(); + Oh(); + R = c[497] | 0 + } else R = w; if ((R | 0) != 27) { + c[497] = 27; + ye(250); + p = f + } else p = f + } else p = f; + break + } + default: + p = f + } + while (0); + R = b + 12472 | 0; + f = p * +(e[18] << 1 | 0); + o = p; + Q = b + 248 | 0; + do { + b = Q + 40 | 0; + P = +h[b >> 3]; + do + if (!(P <= 0.0)) { + k = Q + 52 | 0; + M = +g[k >> 2]; + if (M > 0.0) { + C = M - p; + g[k >> 2] = C; + if (C > 0.0) break; + g[k >> 2] = 0.0 + } + C = P - p * +g[Q + 48 >> 2]; + h[b >> 3] = C <= 0.0 ? 0.0 : C; + k = Q + 24 | 0; + C = f + +h[k >> 3]; + h[k >> 3] = C; + k = Q + 16 | 0; + M = +h[k >> 3]; + K = +h[Q >> 3] + o * M; + l = Q + 8 | 0; + B = o * C + +h[l >> 3]; + h[Q >> 3] = K; + h[l >> 3] = B; + if (M < 0.0 & K < 0.0) { + h[k >> 3] = -M; + break + } + if (M > 0.0 & K >= +(e[24] | 0)) h[k >> 3] = -M + } + while (0); + Q = Q + 64 | 0 + } while (Q >>> 0 <= R >>> 0); + i = j; + return + } + + function _k(f) { + f = f | 0; + var i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0; + i = f + 160 | 0; + do + if ((c[i >> 2] | 0) == 2) { + if (+g[f + 12536 >> 2] > 0.0) { + j = b[19] | 0; + k = (j & 65535 | 0) / -256 | 0; + l = (j & 65535) >>> 8 & 65535; + if ((l | 0) > (k | 0)) { + j = ((RK() | 0) % (1 - k + l | 0) | 0) + k | 0; + l = c[i >> 2] | 0; + c[9064] = j; + if ((l | 0) != 2) { + m = 0; + break + } + } else { + n = k; + o = 5 + } + } else { + n = 0; + o = 5 + } if ((o | 0) == 5) c[9064] = n; + if (+g[f + 12536 >> 2] > 0.0) { + k = b[19] | 0; + l = (k & 65535 | 0) / -256 | 0; + j = (k & 65535) >>> 8 & 65535; + if ((j | 0) > (l | 0)) m = ((RK() | 0) % (1 - l + j | 0) | 0) + l | 0; + else m = l + } else m = 0 + } else { + c[9064] = 0; + m = 0 + } + while (0); + c[9065] = m; + $k(f); + al(f); + m = f + 8 | 0; + if (a[f + 89 >> 0] | 0) Yj(m, 1.0); + n = (c[164] | 0) + 3160 | 0; + o = ~~(+g[f + 76 >> 2] + +(((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0)); + p = +h[m >> 3]; + m = f + 240 | 0; + n = c[m >> 2] | 0; + if (+h[f + 12576 >> 3] > 0.0) { + q = p - +(o | 0); + bl(f, 0.0, (n & -2) + -1 | 0, +cf(q, 0.0, +((e[24] | 0) >>> 3 & 65535 | 0), 1.0, 0.0)); + l = c[m >> 2] | 1; + j = b[24] | 0; + bl(f, 0.0, l, +cf(q, +((j & 65535) >>> 3 & 65535 | 0), +((j & 65535) >>> 2 & 65535 | 0), 0.0, 1.0)); + bl(f, +((e[24] | 0) + -1 | 0), c[m >> 2] & -2, 1.0) + } else { + bl(f, 0.0, n | 1, 1.0); + n = b[24] | 0; + j = n & 65535; + l = c[m >> 2] & -2; + q = +(o | 0); + bl(f, +(j + -1 | 0), l, +cf(+(j | 0) - p - q, 0.0, +((n & 65535) >>> 3 & 65535 | 0), 1.0, 0.0)); + n = b[24] | 0; + j = n & 65535; + l = (c[m >> 2] | 0) + 2 & -2; + bl(f, +(j + -1 | 0), l, +cf(+(j | 0) - p - q, +((n & 65535) >>> 3 & 65535 | 0), +((n & 65535) >>> 2 & 65535 | 0), 0.0, 1.0)) + } + cl(f, +(c[m >> 2] | 0) + +h[f + 12584 >> 3]); + m = f + 12792 | 0; + n = f + 12544 | 0; + j = f + 12600 | 0; + do { + Pk(j, +g[n >> 2], 1.0); + j = j + 48 | 0 + } while (j >>> 0 <= m >>> 0); + m = f + 12472 | 0; + j = f + 248 | 0; + do { + Zj(j); + j = j + 64 | 0 + } while (j >>> 0 <= m >>> 0); + Pj(f + 164 | 0); + c[9064] = 0; + c[9065] = 0; + if ((c[i >> 2] | 0) != 2) return; + i = ~~+cf(+g[f + 12536 >> 2], .5, 0.0, 255.0, 0.0); + f = c[12] | 0; + m = c[9064] | 0; + j = c[9065] | 0; + ke(+(m | 0), +(j | 0), +(m + (f & 65535) | 0), +(j + (f >>> 16) | 0), 0, i << 24 | 16777215) | 0; + return + } + + function $k(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0; + d = i; + i = i + 80 | 0; + f = d + 72 | 0; + j = d + 8 | 0; + k = d; + l = +cf(+h[b + 12560 >> 3], 0.0, .5, 0.0, 1.0); + if (l <= 0.0) { + i = d; + return + } + a[j >> 0] = 1; + c[j + 4 >> 2] = 679; + c[j + 8 >> 2] = 0; + m = j + 12 | 0; + g[m >> 2] = 0.0; + n = j + 16 | 0; + g[n >> 2] = 0.0; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + o = j + 36 | 0; + c[o >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + p = j + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + q = +(pe(679) | 0); + g[m >> 2] = +(~~(q + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + q = +(qe(679) | 0); + g[n >> 2] = +(~~(q + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + n = ~~(l * 255.0); + c[o >> 2] = c[o >> 2] & 16777215 | ((n | 0) < 0 ? 0 : (n | 0) > 255 ? -16777216 : n << 24); + if (a[j >> 0] | 0) Qf(j); + c[k >> 2] = 680; + j = c[b + 240 >> 2] | 0; + q = +(pe(680) | 0); + b = ~~(q + +((e[24] | 0) - (e[18] | 0) | 0) * .5); + q = +(qe(680) | 0); + n = ~~(q + +((e[25] | 0) - (e[19] | 0) | 0) * .5); + c[f >> 2] = c[k >> 2]; + Of(f, j, b, n, ~~(l * 64.0) << 24 | 16777215, 1.0, 1); + i = d; + return + } + + function al(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 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, + D = 0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0; + f = i; + i = i + 160 | 0; + j = f; + k = f + 72 | 0; + l = f + 136 | 0; + m = f + 8 | 0; + if ((a[3064] | 0) != 0 ? (c[b + 160 >> 2] | 0) == 2 : 0) n = +cf(+g[b + 12540 >> 2], 2.0, 1.5, 0.0, 1.0); + else n = +cf(+h[b + 12560 >> 3], 0.0, .5, 1.0, 0.0); if (n <= 0.0) { + i = f; + return + } + o = ~~(+h[b + 12568 >> 3] / .4000000059604645); + b = k + 4 | 0; + p = k + 8 | 0; + q = k + 12 | 0; + r = k + 16 | 0; + s = k + 20 | 0; + t = k + 24 | 0; + u = k + 28 | 0; + v = k + 32 | 0; + w = k + 36 | 0; + x = k + 40 | 0; + y = k + 44 | 0; + z = k + 48 | 0; + A = (o | 0) % 4 | 0; + B = ~~(n * 255.0); + C = (B | 0) < 0 ? 0 : (B | 0) > 255 ? -16777216 : B << 24; + B = 0; + do { + D = B + 1077 | 0; + E = D & 65535; + n = +(pe(E) | 0); + F = n + +((e[24] | 0) - (e[18] | 0) | 0) * .5; + n = +(qe(E) | 0); + G = +(~~(n + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + a[k >> 0] = 1; + c[b >> 2] = D; + c[p >> 2] = 0; + g[s >> 2] = 1.0; + g[t >> 2] = 1.0; + g[u >> 2] = 0.0; + c[v >> 2] = 0; + c[w >> 2] = -1; + c[x >> 2] = 0; + a[y >> 0] = 0; + c[z >> 2] = 0; + c[z + 4 >> 2] = 0; + c[z + 8 >> 2] = 0; + c[z + 12 >> 2] = 0; + n = +Q(+(+((_(c[30] | 0, -4) | 0) + ((B * 360 | 0) / 7 | 0) | 0) * 6.283 / 360.0)); + H = +((e[18] | 0) / -16 | 0 | 0) * (n < 0.0 ? 0.0 : n > 1.0 ? 1.0 : n); + g[q >> 2] = +(~~F | 0); + g[r >> 2] = G + H; + c[w >> 2] = c[(c[79932] | 0) + (A << 2) >> 2] & 16777215 | C; + Qf(k); + B = B + 1 | 0 + } while ((B | 0) != 6); + c[j >> 2] = (c[765] | 0) + 1; + rL(l, 332056, j) | 0; + j = m + 4 | 0; + B = m + 8 | 0; + k = m + 12 | 0; + A = m + 16 | 0; + w = m + 20 | 0; + r = m + 24 | 0; + q = m + 28 | 0; + z = m + 32 | 0; + y = m + 36 | 0; + x = m + 40 | 0; + v = m + 44 | 0; + u = m + 48 | 0; + t = o + 1 | 0; + o = 0; + do { + s = (a[l + o >> 0] | 0) + 1038 | 0; + p = c[12] | 0; + b = (c[164] | 0) + 8688 | 0; + H = +((_((d[b >> 0] | d[b + 1 >> 0] << 8) & 65535, o + -1 | 0) | 0) + (p >>> 1 & 32767) | 0); + G = +((((e[19] | 0) / 10 | 0) & 65535) + (p >>> 17) | 0); + a[m >> 0] = 1; + c[j >> 2] = s; + c[B >> 2] = 0; + g[w >> 2] = 1.0; + g[r >> 2] = 1.0; + g[q >> 2] = 0.0; + c[z >> 2] = 0; + c[y >> 2] = -1; + c[x >> 2] = 0; + a[v >> 0] = 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + F = +Q(+(+((c[30] << 2) + ((o * 360 | 0) / 7 | 0) | 0) * 6.283 / 360.0)); + n = +((e[18] | 0) / -16 | 0 | 0) * (F < 0.0 ? 0.0 : F > 1.0 ? 1.0 : F); + g[k >> 2] = H; + g[A >> 2] = G + n; + c[y >> 2] = c[(c[79932] | 0) + (((t + o | 0) % 4 | 0) << 2) >> 2] & 16777215 | C; + Qf(m); + o = o + 1 | 0 + } while ((o | 0) != 3); + i = f; + return + } + + function bl(f, h, j, k) { + f = f | 0; + h = +h; + j = j | 0; + k = +k; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0, + t = 0, + u = 0.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 = i; + i = i + 128 | 0; + m = l + 64 | 0; + n = l; + if ((j | 0) < 0 | k <= 0.0) { + i = l; + return + } + o = c[765] | 0; + p = c[68716] | 0; + q = c[p + (o * 160 | 0) + 156 >> 2] | 0; + if ((q | 0) < (j | 0)) { + i = l; + return + } + if ((q | 0) == (j | 0)) { + r = +cf(1.0 - k, 0.0, 1.0, -.5, .5); + q = c[164] | 0; + s = q + 3200 | 0; + t = (d[s >> 0] | d[s + 1 >> 0] << 8) & 65535; + s = q + 3202 | 0; + if ((((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535) + (e[25] | 0) | 0) <= 0) { + i = l; + return + } + u = r * +((+((c[12] | 0) >>> 1 & 32767 | 0) > h ? 0 - t | 0 : t) | 0) + h; + t = m + 4 | 0; + s = m + 8 | 0; + q = m + 12 | 0; + v = m + 16 | 0; + w = m + 20 | 0; + x = m + 24 | 0; + y = m + 28 | 0; + z = m + 32 | 0; + A = m + 36 | 0; + B = m + 40 | 0; + C = m + 44 | 0; + D = m + 48 | 0; + E = 0; + do { + a[m >> 0] = 1; + c[t >> 2] = 400; + c[s >> 2] = 0; + g[q >> 2] = u; + g[v >> 2] = +(E | 0); + g[w >> 2] = 1.0; + g[x >> 2] = 1.0; + g[y >> 2] = 0.0; + c[z >> 2] = 0; + c[A >> 2] = -1; + c[B >> 2] = 0; + a[C >> 0] = 0; + c[D >> 2] = 0; + c[D + 4 >> 2] = 0; + c[D + 8 >> 2] = 0; + c[D + 12 >> 2] = 0; + Qf(m); + F = (c[164] | 0) + 3202 | 0; + G = (d[F >> 0] | d[F + 1 >> 0] << 8) & 65535; + E = G + E | 0 + } while ((E | 0) < (G + (e[25] | 0) | 0)); + i = l; + return + } + E = c[p + (o * 160 | 0) + 152 >> 2] | 0; + o = c[87836 + ((c[E + (j << 3) >> 2] | 0) + -1 << 2) >> 2] | 0; + p = o & 65535; + m = c[164] | 0; + D = m + (p << 3) | 0; + C = (d[D >> 0] | d[D + 1 >> 0] << 8) & 65535; + D = E + (j << 3) + 4 | 0; + j = c[D >> 2] | 0; + E = JL(j) | 0; + if ((E | 0) <= 0) { + i = l; + return + } + B = c[12] | 0; + u = (1.0 - k) * +((+(B >>> 1 & 32767 | 0) > h ? 0 - C | 0 : C) | 0) + h; + C = (E | 0) / 2 | 0; + A = n + 4 | 0; + z = n + 8 | 0; + y = n + 12 | 0; + x = n + 16 | 0; + w = n + 20 | 0; + v = n + 24 | 0; + q = n + 28 | 0; + s = n + 32 | 0; + t = n + 36 | 0; + G = n + 40 | 0; + F = n + 44 | 0; + H = n + 48 | 0; + I = f + 80 | 0; + f = m; + m = j; + j = B >>> 16 & 65535; + B = 0; + while (1) { + J = a[m + B >> 0] | 0; + K = J << 24 >> 24 > 47 ? (J << 24 >> 24) + -48 | 0 : 0; + J = f + (p << 3) + 2 | 0; + h = +((_((d[J >> 0] | d[J + 1 >> 0] << 8) & 65535, B - C | 0) | 0) + ((j & 65535) >>> 1 & 65535) | 0); + a[n >> 0] = 1; + c[A >> 2] = o; + g[y >> 2] = u; + g[x >> 2] = h; + g[w >> 2] = 1.0; + g[v >> 2] = 1.0; + g[q >> 2] = 0.0; + c[s >> 2] = 0; + c[t >> 2] = -1; + c[G >> 2] = 0; + a[F >> 0] = 0; + c[H >> 2] = 0; + c[H + 4 >> 2] = 0; + c[H + 8 >> 2] = 0; + c[H + 12 >> 2] = 0; + c[z >> 2] = (K | 0) == 0 & 1; + c[t >> 2] = c[(c[79932] | 0) + ((((c[I >> 2] | 0) + K | 0) % 4 | 0) << 2) >> 2]; + Qf(n); + K = B + 1 | 0; + if ((K | 0) == (E | 0)) break; + f = c[164] | 0; + m = c[D >> 2] | 0; + j = b[25] | 0; + B = K + } + i = l; + return + } + + function cl(b, d) { + b = b | 0; + d = +d; + var e = 0, + f = 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, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0.0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0; + e = i; + i = i + 80 | 0; + f = e; + j = e + 16 | 0; + k = c[765] | 0; + l = c[68716] | 0; + if ((c[l + (k * 160 | 0) + 148 >> 2] | 0) <= 0) { + i = e; + return + } + m = f + 8 | 0; + n = j + 4 | 0; + o = j + 8 | 0; + p = j + 12 | 0; + q = j + 16 | 0; + r = j + 20 | 0; + s = j + 24 | 0; + t = j + 28 | 0; + u = j + 32 | 0; + v = j + 36 | 0; + w = j + 40 | 0; + x = j + 44 | 0; + y = j + 48 | 0; + z = d * 360.0 * 2.0; + A = b + 12592 | 0; + B = l; + l = k; + k = 0; + do { + C = B + (l * 160 | 0) + 4 + (k * 24 | 0) | 0; + D = c[12] | 0; + E = (+g[C >> 2] + 1.0) * +(D >>> 1 & 32767 | 0); + F = +(D >>> 17 | 0) * (+g[B + (l * 160 | 0) + 4 + (k * 24 | 0) + 4 >> 2] + 1.0); + dl(f, b, C, d); + G = +g[B + (l * 160 | 0) + 4 + (k * 24 | 0) + 8 >> 2]; + H = +g[B + (l * 160 | 0) + 4 + (k * 24 | 0) + 12 >> 2]; + I = E + +h[f >> 3] * (G != 0.0 ? G : 1.0); + G = F + +h[m >> 3] * (H != 0.0 ? H : 1.0); + a[j >> 0] = 1; + c[n >> 2] = 388; + c[o >> 2] = 0; + g[p >> 2] = I; + g[q >> 2] = G; + g[r >> 2] = 1.0; + g[s >> 2] = 1.0; + c[u >> 2] = 0; + c[w >> 2] = 0; + a[x >> 0] = 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + g[t >> 2] = z; + C = ~~(+g[A >> 2] * 255.0); + c[v >> 2] = (C | 0) < 0 ? 16777215 : (C | 0) > 255 ? -1 : C << 24 | 16777215; + Qf(j); + k = k + 1 | 0; + l = c[765] | 0; + B = c[68716] | 0 + } while ((k | 0) < (c[B + (l * 160 | 0) + 148 >> 2] | 0)); + i = e; + return + } + + function dl(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = +f; + var i = 0.0, + j = 0, + k = 0.0, + l = 0.0; + b = (e[18] | 0) >>> 2 & 65535; + i = f * 180.0 * +g[d + 16 >> 2]; + j = c[d + 20 >> 2] | 0; + if (!(GL(j, 2391955) | 0)) { + k = +(b | 0) * +R(+(i * 6.283 / 360.0)); + h[a >> 3] = 0.0; + h[a + 8 >> 3] = k; + return + } + if (!(GL(j, 327888) | 0)) { + h[a >> 3] = +(b | 0) * +R(+(i * 6.283 / 360.0)); + h[a + 8 >> 3] = 0.0; + return + } + if (!(GL(j, 2387601) | 0)) { + k = +(b | 0); + l = i * 6.283 / 360.0; + i = k * +R(+l); + h[a >> 3] = k * +Q(+l); + h[a + 8 >> 3] = i; + return + } + if (!(GL(j, 328091) | 0)) { + i = +(b | 0) * +bf(f, 0.0, 1.0, 0.0, 1.0); + h[a >> 3] = i; + h[a + 8 >> 3] = i; + return + } else { + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + return + } + } + + function el(b) { + b = b | 0; + var e = 0, + f = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0; + e = c[12] | 0; + f = c[b + 240 >> 2] | 0; + i = +h[b + 8 >> 3] < +(e >>> 1 & 32767 | 0) ? f | 1 : f & -2; + f = c[765] | 0; + j = c[68716] | 0; + k = e >>> 17; + if ((i | 0) >= (c[j + (f * 160 | 0) + 156 >> 2] | 0)) { + l = 0; + return l | 0 + } + e = c[j + (f * 160 | 0) + 152 >> 2] | 0; + f = c[e + (i << 3) + 4 >> 2] | 0; + j = JL(f) | 0; + if ((j | 0) <= 0) { + l = 0; + return l | 0 + } + m = (c[164] | 0) + ((c[87836 + ((c[e + (i << 3) >> 2] | 0) + -1 << 2) >> 2] & 65535) << 3) + 2 | 0; + i = d[m >> 0] | d[m + 1 >> 0] << 8; + m = i & 65535; + e = (j | 0) / 2 | 0; + n = b + 16 | 0; + o = +((i & 65535) >>> 1 & 65535 | 0); + i = b + 76 | 0; + b = 0; + while (1) { + if ((a[f + b >> 0] | 0) != 32 ? (p = +((_(b - e | 0, m) | 0) + k | 0), q = +h[n >> 3] - p, (q > 0.0 ? q : -q) < o + +g[i >> 2]) : 0) { + l = 1; + r = 7; + break + } + b = b + 1 | 0; + if ((b | 0) >= (j | 0)) { + l = 0; + r = 7; + break + } + } + if ((r | 0) == 7) return l | 0; + return 0 + } + + function fl(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0; + d = i; + i = i + 32 | 0; + f = d + 16 | 0; + j = d; + yh(8); + c[b + 160 >> 2] = 2; + k = +(((e[25] | 0) / 5 | 0) & 65535 | 0); + h[j >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[j + 8 >> 3] = k; + l = b + 248 | 0; + m = b + 12472 | 0; + n = 64; + o = l; + while (1) { + if (+h[o + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(o, f, .5); + p = n + -1 | 0; + if (!p) break; + else q = p + } else q = n; + o = o + 64 | 0; + if (o >>> 0 > m >>> 0) break; + else n = q + } + h[j >> 3] = +(((e[24] | 0) / 3 | 0) & 65535 | 0); + h[j + 8 >> 3] = k * 2.0; + q = 32; + n = l; + while (1) { + if (+h[n + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(n, f, 0.0); + o = q + -1 | 0; + if (!o) break; + else r = o + } else r = q; + n = n + 64 | 0; + if (n >>> 0 > m >>> 0) break; + else q = r + } + h[j >> 3] = +(((e[24] | 0) << 1 >>> 0) / 3 | 0 | 0); + h[j + 8 >> 3] = k * 1.5; + r = 32; + q = l; + while (1) { + if (+h[q + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(q, f, .20000000298023224); + l = r + -1 | 0; + if (!l) { + s = 13; + break + } else t = l + } else t = r; + q = q + 64 | 0; + if (q >>> 0 > m >>> 0) { + s = 13; + break + } else r = t + } + if ((s | 0) == 13) { + a[3064] = 1; + g[b + 12540 >> 2] = 2.0; + g[b + 12536 >> 2] = 0.0; + c[759] = c[b + 232 >> 2]; + i = d; + return + } + } + + function gl(d) { + d = d | 0; + var e = 0, + f = 0, + i = 0, + j = 0.0, + k = 0.0, + l = 0; + e = c[9] | 0; + f = ~~(+(e & 65535 | 0) * .2); + i = c[12] | 0; + j = +((+h[d + 8 >> 3] < +(i >>> 1 & 32767 | 0) ? (i & 65535) - f | 0 : f) | 0); + f = i >>> 16 & 65535; + i = e >>> 16 & 65535; + e = 0; + while (1) { + k = +((f & 65535) >>> 1 & 65535 | 0) + +cf(+(e | 0), 0.0, 4.0, +((i & 65535 | 0) / -3 | 0 | 0), +(((i & 65535) / 3 | 0) & 65535 | 0)); + h[d + 12600 + (e * 48 | 0) + 8 >> 3] = j; + h[d + 12600 + (e * 48 | 0) + 16 >> 3] = k; + c[d + 12600 + (e * 48 | 0) + 28 >> 2] = 1; + g[d + 12600 + (e * 48 | 0) + 24 >> 2] = 1.0; + k = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[d + 12600 + (e * 48 | 0) + 37 >> 0] = k < +g[68664] & 1; + a[d + 12600 + (e * 48 | 0) + 36 >> 0] = 1; + c[d + 12600 + (e * 48 | 0) + 40 >> 2] = 0; + c[d + 12600 + (e * 48 | 0) + 44 >> 2] = 0; + l = e + 1 | 0; + if ((l | 0) == 5) break; + f = b[25] | 0; + i = b[19] | 0; + e = l + } + return + } + + function hl(a) { + a = a | 0; + var b = 0, + e = 0, + f = 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.0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0; + b = i; + i = i + 16 | 0; + e = b; + f = a + 240 | 0; + j = c[765] | 0; + k = c[68716] | 0; + if ((c[k + (j * 160 | 0) + 148 >> 2] | 0) <= 0) { + l = 0; + i = b; + return l | 0 + } + m = a + 12584 | 0; + n = e + 8 | 0; + o = a + 8 | 0; + p = a + 16 | 0; + q = a + 76 | 0; + r = k; + k = j; + j = 0; + while (1) { + s = r + (k * 160 | 0) + 4 + (j * 24 | 0) | 0; + t = c[12] | 0; + u = (+g[s >> 2] + 1.0) * +(t >>> 1 & 32767 | 0); + v = +(t >>> 17 | 0) * (+g[r + (k * 160 | 0) + 4 + (j * 24 | 0) + 4 >> 2] + 1.0); + dl(e, a, s, +(c[f >> 2] | 0) + +h[m >> 3]); + w = +g[r + (k * 160 | 0) + 4 + (j * 24 | 0) + 8 >> 2]; + x = +g[r + (k * 160 | 0) + 4 + (j * 24 | 0) + 12 >> 2]; + y = u + +h[e >> 3] * (w != 0.0 ? w : 1.0) - +h[o >> 3]; + w = v + +h[n >> 3] * (x != 0.0 ? x : 1.0) - +h[p >> 3]; + x = +O(+(y * y + w * w)); + s = (c[164] | 0) + 3104 | 0; + j = j + 1 | 0; + if (x < +g[q >> 2] + +(((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535) >>> 2 & 65535 | 0)) { + l = 1; + z = 5; + break + } + k = c[765] | 0; + r = c[68716] | 0; + if ((j | 0) >= (c[r + (k * 160 | 0) + 148 >> 2] | 0)) { + l = 0; + z = 5; + break + } + } + if ((z | 0) == 5) { + i = b; + return l | 0 + } + return 0 + } + + function il() { + var a = 0; + a = IJ(26360) | 0; + fM(a | 0, 0, 26360) | 0; + jl(a); + return a | 0 + } + + function jl(a) { + a = a | 0; + var b = 0, + d = 0; + c[a >> 2] = 87864; + b = a + 12304 | 0; + d = a + 16 | 0; + do { + h[d + 40 >> 3] = 0.0; + c[d >> 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; + d = d + 64 | 0 + } while ((d | 0) != (b | 0)); + c[a + 12316 >> 2] = 0; + c[a + 12320 >> 2] = -1; + g[a + 12324 >> 2] = 0.0; + g[a + 12328 >> 2] = 0.0; + c[a + 12332 >> 2] = 0; + c[a + 12336 >> 2] = -1; + g[a + 12340 >> 2] = 0.0; + g[a + 12344 >> 2] = 0.0; + c[a + 12348 >> 2] = 0; + c[a + 12352 >> 2] = -1; + g[a + 12356 >> 2] = 0.0; + g[a + 12360 >> 2] = 0.0; + c[a + 12364 >> 2] = 0; + c[a + 12368 >> 2] = -1; + g[a + 12372 >> 2] = 0.0; + g[a + 12376 >> 2] = 0.0; + c[a + 12396 >> 2] = 0; + c[a + 12400 >> 2] = -1; + g[a + 12404 >> 2] = 0.0; + g[a + 12408 >> 2] = 0.0; + c[a + 12412 >> 2] = 0; + c[a + 12416 >> 2] = -1; + g[a + 12420 >> 2] = 0.0; + g[a + 12424 >> 2] = 0.0; + c[a + 12428 >> 2] = 0; + c[a + 12432 >> 2] = -1; + g[a + 12436 >> 2] = 0.0; + g[a + 12440 >> 2] = 0.0; + c[a + 12444 >> 2] = 0; + c[a + 12448 >> 2] = -1; + g[a + 12452 >> 2] = 0.0; + g[a + 12456 >> 2] = 0.0; + c[a + 12460 >> 2] = 0; + c[a + 12464 >> 2] = -1; + g[a + 12468 >> 2] = 0.0; + g[a + 12472 >> 2] = 0.0; + c[a >> 2] = 87984; + b = a + 12520 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 12672 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 12704 | 0; + d = a + 12784 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 12816 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 12848 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 12880 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 12912 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 12944 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 12976 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13008 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13040 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13072 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13104 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13136 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13168 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13200 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13232 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13264 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13296 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13328 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13360 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13392 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13424 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13456 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13488 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13520 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13552 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13584 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13616 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13648 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13680 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13712 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13744 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 13776 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = a + 26104 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[b + 16 >> 2] = 0; + c[b + 20 >> 2] = 0; + c[b + 24 >> 2] = 0; + c[b + 28 >> 2] = 0; + b = a + 13816 | 0; + do { + h[b + 40 >> 3] = 0.0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[b + 16 >> 2] = 0; + c[b + 20 >> 2] = 0; + c[b + 24 >> 2] = 0; + c[b + 28 >> 2] = 0; + b = b + 64 | 0 + } while ((b | 0) != (d | 0)); + d = a + 26120 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[a + 26112 >> 2] = 87752; + c[a + 26140 >> 2] = 0; + d = a + 26168 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[a + 26160 >> 2] = 87752; + c[a + 26188 >> 2] = 0; + d = a + 26216 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[a + 26208 >> 2] = 87752; + c[a + 26236 >> 2] = 0; + d = a + 26264 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[a + 26256 >> 2] = 87752; + c[a + 26284 >> 2] = 0; + d = a + 26312 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[a + 26304 >> 2] = 87752; + c[a + 26332 >> 2] = 0; + return + } + + function kl(a) { + a = a | 0; + JJ(a); + return + } + + function ll(b) { + b = b | 0; + var d = 0, + e = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12304 >> 2] = 0; + d = b + 12240 | 0; + e = b + 16 | 0; + do { + h[e + 40 >> 3] = 0.0; + e = e + 64 | 0 + } while (e >>> 0 <= d >>> 0); + a[3064] = 0; + g[b + 12308 >> 2] = 0.0; + g[b + 12312 >> 2] = 0.0; + a[b + 12488 >> 0] = 0; + h[b + 12496 >> 3] = 0.0; + a[b + 12384 >> 0] = 0; + g[b + 12388 >> 2] = 0.0; + c[b + 12476 >> 2] = 0; + c[b + 12396 >> 2] = 1407; + c[b + 12400 >> 2] = 4; + g[b + 12404 >> 2] = 0.0; + g[b + 12408 >> 2] = 0.0; + c[b + 12412 >> 2] = 1408; + c[b + 12416 >> 2] = 4; + g[b + 12420 >> 2] = 0.0; + g[b + 12424 >> 2] = 0.0; + c[b + 12428 >> 2] = 1416; + c[b + 12432 >> 2] = 4; + g[b + 12436 >> 2] = 0.0; + g[b + 12440 >> 2] = 0.0; + c[b + 12444 >> 2] = 1415; + c[b + 12448 >> 2] = 4; + g[b + 12452 >> 2] = 0.0; + g[b + 12456 >> 2] = 0.0; + c[b + 12460 >> 2] = 1409; + c[b + 12464 >> 2] = 4; + g[b + 12468 >> 2] = 0.0; + g[b + 12472 >> 2] = 0.0; + g[b + 12392 >> 2] = 5.0; + h[b + 12480 >> 3] = 1.0; + VB(); + a[b + 12380 >> 0] = 0; + c[b + 12348 >> 2] = 1137; + c[b + 12352 >> 2] = 0; + g[b + 12356 >> 2] = 0.0; + g[b + 12360 >> 2] = 0.0; + c[b + 12316 >> 2] = 1041; + c[b + 12320 >> 2] = 2; + g[b + 12324 >> 2] = 0.0; + g[b + 12328 >> 2] = 0.0; + c[b + 12332 >> 2] = 1098; + c[b + 12336 >> 2] = 4; + g[b + 12340 >> 2] = 0.0; + g[b + 12344 >> 2] = 0.0; + c[b + 12364 >> 2] = 1097; + c[b + 12368 >> 2] = 4; + g[b + 12372 >> 2] = 0.0; + g[b + 12376 >> 2] = 0.0; + sd[c[(c[b >> 2] | 0) + 52 >> 2] & 511](b); + return + } + + function ml(a) { + a = a | 0; + Bf(1663); + c[79932] = c[79933]; + return + } + + function nl(b, d) { + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0.0; + f = i; + i = i + 16 | 0; + j = f; + k = b + 12384 | 0; + l = d; + ak(k, l); + m = b + 12488 | 0; + a: do + if (a[m >> 0] | 0) switch (c[b + 12476 >> 2] | 0) { + case 2: + { + c[b + 12304 >> 2] = 3; + h[b + 12496 >> 3] = 2.0; + a[m >> 0] = 0; + sd[c[(c[b >> 2] | 0) + 96 >> 2] & 511](b); + break a; + break + } + case 3: + { + a[m >> 0] = 0; + break a; + break + } + default: + break a + } + while (0); + if (a[k >> 0] | 0) { + i = f; + return + } + n = b + 12304 | 0; + do + if ((c[n >> 2] | 0) != 2) { + $j(b + 12316 | 0, d); + if (!(a[b + 12380 >> 0] | 0)) { + qd[c[(c[b >> 2] | 0) + 88 >> 2] & 127](b, l); + if ((c[n >> 2] | 0) == 2) { + o = b; + p = 10; + break + } else break + } else { + i = f; + return + } + } else { + o = b; + p = 10 + } + while (0); + do + if ((p | 0) == 10 ? (n = b + 12308 | 0, g[n >> 2] = +g[n >> 2] - d, q = b + 12312 | 0, g[q >> 2] = +g[q >> 2] - d, qd[c[(c[o >> 2] | 0) + 92 >> 2] & 127](b, l), +g[n >> 2] <= 0.0) : 0) { + if ((((a[m >> 0] | 0) != 0 ? (a[36035] | a[3064]) << 24 >> 24 == 0 : 0) ? Mh() | 0 : 0) ? ud[c[(c[b >> 2] | 0) + 100 >> 2] & 63](b) | 0 : 0) { + a[k >> 0] = 1; + g[b + 12392 >> 2] = 5.0; + n = TB() | 0; + c[j >> 2] = 329891; + c[j + 4 >> 2] = 329902; + c[j + 8 >> 2] = n; + c[j + 12 >> 2] = 0; + oL(332076, j) | 0; + break + } + a[m >> 0] = 0; + n = c[497] | 0; + if ((n | 0) == (c[496] | 0)) { + sd[c[(c[b >> 2] | 0) + 72 >> 2] & 511](b); + Oh(); + r = c[497] | 0 + } else r = n; + n = (c[765] >> 31) + 27 | 0; + if ((r | 0) != (n | 0)) { + c[497] = n; + ye(250) + } + } + while (0); + r = b + 12240 | 0; + s = +(e[18] << 1 | 0) * d; + m = b + 16 | 0; + do { + b = m + 40 | 0; + t = +h[b >> 3]; + do + if (!(t <= 0.0)) { + j = m + 52 | 0; + u = +g[j >> 2]; + if (u > 0.0) { + v = u - d; + g[j >> 2] = v; + if (v > 0.0) break; + g[j >> 2] = 0.0 + } + v = t - +g[m + 48 >> 2] * d; + h[b >> 3] = v <= 0.0 ? 0.0 : v; + j = m + 24 | 0; + v = s + +h[j >> 3]; + h[j >> 3] = v; + j = m + 16 | 0; + u = +h[j >> 3]; + w = +h[m >> 3] + l * u; + k = m + 8 | 0; + x = l * v + +h[k >> 3]; + h[m >> 3] = w; + h[k >> 3] = x; + if (u < 0.0 & w < 0.0) { + h[j >> 3] = -u; + break + } + if (u > 0.0 & w >= +(e[24] | 0)) h[j >> 3] = -u + } + while (0); + m = m + 64 | 0 + } while (m >>> 0 <= r >>> 0); + i = f; + return + } + + function ol(a) { + a = a | 0; + var d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0; + d = a + 12304 | 0; + do + if ((c[d >> 2] | 0) == 2) { + if (+g[a + 12312 >> 2] > 0.0) { + e = b[19] | 0; + f = (e & 65535 | 0) / -256 | 0; + h = (e & 65535) >>> 8 & 65535; + if ((h | 0) > (f | 0)) { + e = ((RK() | 0) % (1 - f + h | 0) | 0) + f | 0; + h = c[d >> 2] | 0; + c[9064] = e; + if ((h | 0) != 2) { + i = 0; + break + } + } else { + j = f; + k = 5 + } + } else { + j = 0; + k = 5 + } if ((k | 0) == 5) c[9064] = j; + if (+g[a + 12312 >> 2] > 0.0) { + f = b[19] | 0; + h = (f & 65535 | 0) / -256 | 0; + e = (f & 65535) >>> 8 & 65535; + if ((e | 0) > (h | 0)) i = ((RK() | 0) % (1 - h + e | 0) | 0) + h | 0; + else i = h + } else i = 0 + } else { + c[9064] = 0; + i = 0 + } + while (0); + c[9065] = i; + sd[c[(c[a >> 2] | 0) + 104 >> 2] & 511](a); + i = a + 12240 | 0; + j = a + 16 | 0; + do { + Zj(j); + j = j + 64 | 0 + } while (j >>> 0 <= i >>> 0); + sd[c[(c[a >> 2] | 0) + 108 >> 2] & 511](a); + Pj(a + 12316 | 0); + c[9064] = 0; + c[9065] = 0; + if ((c[d >> 2] | 0) != 2) { + l = a + 12384 | 0; + Qj(l); + return + } + d = ~~+cf(+g[a + 12312 >> 2], .5, 0.0, 255.0, 0.0); + i = c[12] | 0; + j = c[9064] | 0; + k = c[9065] | 0; + ke(+(j | 0), +(k | 0), +(j + (i & 65535) | 0), +(k + (i >>> 16) | 0), 0, d << 24 | 16777215) | 0; + l = a + 12384 | 0; + Qj(l); + return + } + + function pl(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0; + f = i; + i = i + 16 | 0; + j = f; + c[763] = 33; + k = b + 12704 | 0; + l = c[12] | 0; + h[b + 12704 >> 3] = +(l >>> 1 & 32767 | 0); + m = b + 12712 | 0; + h[m >> 3] = +(l >>> 16 | 0) * .45; + c[b + 26352 >> 2] = 0; + l = b + 12504 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + l = c[79933] | 0; + n = b + 12760 | 0; + c[n >> 2] = c[l >> 2]; + o = b + 12764 | 0; + c[o >> 2] = c[l + 4 >> 2]; + p = b + 12768 | 0; + c[p >> 2] = c[l + 8 >> 2]; + q = b + 12772 | 0; + c[q >> 2] = c[l + 12 >> 2]; + l = b + 12760 + (((RK() | 0) % 4 | 0) << 2) | 0; + r = c[l >> 2] | 0; + c[l >> 2] = c[n >> 2]; + c[n >> 2] = r; + r = b + 12760 + (((RK() | 0) % 4 | 0) << 2) | 0; + l = c[r >> 2] | 0; + c[r >> 2] = c[o >> 2]; + c[o >> 2] = l; + l = b + 12760 + (((RK() | 0) % 4 | 0) << 2) | 0; + o = c[l >> 2] | 0; + c[l >> 2] = c[p >> 2]; + c[p >> 2] = o; + o = b + 12760 + (((RK() | 0) % 4 | 0) << 2) | 0; + p = c[o >> 2] | 0; + c[o >> 2] = c[q >> 2]; + c[q >> 2] = p; + c[79932] = n; + p = b + 12520 | 0; + q = c[1473] | 0; + o = (e[25] | 0) >>> 1 & 65535; + a[b + 12600 >> 0] = 0; + c[b + 12596 >> 2] = q; + c[b + 12584 >> 2] = 274664; + h[b + 12560 >> 3] = 0.0; + c[b + 12592 >> 2] = 0; + q = c[n >> 2] | 0; + c[b + 12544 >> 2] = q; + c[b + 12548 >> 2] = q; + g[b + 12552 >> 2] = 0.0; + g[b + 12556 >> 2] = 1.0; + h[p >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[b + 12528 >> 3] = +(o | 0); + h[b + 12536 >> 3] = 0.0; + h[b + 12576 >> 3] = 0.0; + g[b + 12648 >> 2] = 1.0; + o = (c[164] | 0) + 8480 | 0; + s = +((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[b + 12601 >> 0] = 1; + g[b + 12604 >> 2] = 0.0; + c[b + 12608 >> 2] = 0; + a[b + 12612 >> 0] = 0; + a[b + 12640 >> 0] = 0; + h[b + 12616 >> 3] = 0.0; + g[b + 12644 >> 2] = .5; + a[b + 12652 >> 0] = 0; + g[b + 12656 >> 2] = 0.0; + a[b + 12664 >> 0] = 0; + c[p >> 2] = c[k >> 2]; + c[p + 4 >> 2] = c[k + 4 >> 2]; + c[p + 8 >> 2] = c[k + 8 >> 2]; + c[p + 12 >> 2] = c[k + 12 >> 2]; + g[b + 12588 >> 2] = s * .9; + h[b + 12696 >> 3] = +(e[18] | 0 | 0) * .1; + a[b + 26104 >> 0] = 1; + jm(b); + h[b + 12688 >> 3] = 0.0; + c[22075] = 88304; + fM(88304, 0, 256) | 0; + c[b + 12736 >> 2] = 0; + p = b + 12744 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + p = c[765] | 0; + g[b + 12776 >> 2] = +((p | 0) < 3 & 1); + g[b + 12780 >> 2] = 1.0; + a[b + 12488 >> 0] = (c[(c[79906] | 0) + (p * 88 | 0) + 8 >> 2] | 0) > 7 & 1; + p = b + 13776 | 0; + o = b + 12784 | 0; + do { + g[o + 20 >> 2] = 0.0; + o = o + 32 | 0 + } while (o >>> 0 <= p >>> 0); + h[b + 13808 >> 3] = .08; + p = b + 26040 | 0; + o = b + 13816 | 0; + do { + h[o + 40 >> 3] = 0.0; + o = o + 64 | 0 + } while (o >>> 0 <= p >>> 0); + p = j + 8 | 0; + o = 0; + do { + Sf(j, +((o * 72 | 0) + 90 | 0), +(((e[18] | 0) / 6 | 0) & 65535 | 0)); + s = +h[p >> 3] + +h[m >> 3]; + h[b + 26112 + (o * 48 | 0) + 8 >> 3] = +h[j >> 3] + +h[k >> 3]; + h[b + 26112 + (o * 48 | 0) + 16 >> 3] = s; + c[b + 26112 + (o * 48 | 0) + 28 >> 2] = 1; + g[b + 26112 + (o * 48 | 0) + 24 >> 2] = 1.0; + s = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[b + 26112 + (o * 48 | 0) + 37 >> 0] = s < +g[68664] & 1; + a[b + 26112 + (o * 48 | 0) + 36 >> 0] = 1; + c[b + 26112 + (o * 48 | 0) + 40 >> 2] = 0; + c[b + 26112 + (o * 48 | 0) + 44 >> 2] = 0; + o = o + 1 | 0 + } while ((o | 0) != 5); + i = f; + return + } + + function ql(a) { + a = a | 0; + var b = 0; + a = i; + i = i + 16 | 0; + b = a; + c[b >> 2] = c[(c[102548 + (c[770] << 2) >> 2] | 0) + 56 >> 2]; + oL(329907, b) | 0; + i = a; + return c[(c[102548 + (c[770] << 2) >> 2] | 0) + 56 >> 2] | 0 + } + + function rl(a, b) { + a = a | 0; + b = b | 0; + var d = 0; + d = b + 12520 | 0; + c[a >> 2] = c[d >> 2]; + c[a + 4 >> 2] = c[d + 4 >> 2]; + c[a + 8 >> 2] = c[d + 8 >> 2]; + c[a + 12 >> 2] = c[d + 12 >> 2]; + return + } + + function sl(a) { + a = a | 0; + return + } + + function tl(a) { + a = a | 0; + return c[a + 26352 >> 2] | 0 + } + + function ul(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0; + d = ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0; + e = b + 8 | 0; + c[761] = ((c[e >> 2] | 0) * 9 | 0) + d; + d = ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0; + f = _((a[36052] | 0) != 0 ? 2 : 1, ((c[e >> 2] | 0) * 9 | 0) + d | 0) | 0; + c[9012] = f + (c[9012] | 0); + c[9010] = (c[9010] | 0) + 1; + sd[c[(c[b >> 2] | 0) + 64 >> 2] & 511](b); + f = c[765] | 0; + if ((f | 0) <= -1) { + d = ud[c[(c[b >> 2] | 0) + 56 >> 2] & 63](b) | 0; + dA(d, c[b + 4 >> 2] | 0); + WB(); + cA(); + UH(); + return + } + if (!(a[3064] | 0)) { + WB(); + cA(); + UH(); + return + } + Lh(f); + WB(); + cA(); + UH(); + return + } + + function vl(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0, + j = 0, + k = 0, + l = 0; + d = i; + i = i + 32 | 0; + e = d + 16 | 0; + f = d; + c[f >> 2] = c[b >> 2]; + c[f + 4 >> 2] = c[b + 4 >> 2]; + c[f + 8 >> 2] = c[b + 8 >> 2]; + c[f + 12 >> 2] = c[b + 12 >> 2]; + b = a + 12240 | 0; + g = 32; + j = a + 16 | 0; + while (1) { + if (+h[j + 40 >> 3] == 0.0) { + c[e >> 2] = c[f >> 2]; + c[e + 4 >> 2] = c[f + 4 >> 2]; + c[e + 8 >> 2] = c[f + 8 >> 2]; + c[e + 12 >> 2] = c[f + 12 >> 2]; + bk(j, e, 0.0); + a = g + -1 | 0; + if (!a) { + k = 5; + break + } else l = a + } else l = g; + j = j + 64 | 0; + if (j >>> 0 > b >>> 0) { + k = 5; + break + } else g = l + } + if ((k | 0) == 5) { + i = d; + return + } + } + + function wl(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + h = 0; + b = i; + i = i + 32 | 0; + d = b + 16 | 0; + e = b; + c[a + 12304 >> 2] = 2; + g[a + 12308 >> 2] = 1.0; + g[a + 12312 >> 2] = .5; + f = c[a >> 2] | 0; + h = c[f + 76 >> 2] | 0; + td[c[f + 60 >> 2] & 63](e, a); + c[d >> 2] = c[e >> 2]; + c[d + 4 >> 2] = c[e + 4 >> 2]; + c[d + 8 >> 2] = c[e + 8 >> 2]; + c[d + 12 >> 2] = c[e + 12 >> 2]; + td[h & 63](a, d); + yh(3); + c[759] = c[a + 4 >> 2]; + i = b; + return + } + + function xl(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0; + d = i; + i = i + 32 | 0; + f = d + 16 | 0; + j = d; + yh(8); + c[b + 12304 >> 2] = 2; + k = +(((e[25] | 0) / 5 | 0) & 65535 | 0); + h[j >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[j + 8 >> 3] = k; + l = b + 16 | 0; + m = b + 12240 | 0; + n = 64; + o = l; + while (1) { + if (+h[o + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(o, f, .5); + p = n + -1 | 0; + if (!p) break; + else q = p + } else q = n; + o = o + 64 | 0; + if (o >>> 0 > m >>> 0) break; + else n = q + } + h[j >> 3] = +(((e[24] | 0) / 3 | 0) & 65535 | 0); + h[j + 8 >> 3] = k * 2.0; + q = 32; + n = l; + while (1) { + if (+h[n + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(n, f, 0.0); + o = q + -1 | 0; + if (!o) break; + else r = o + } else r = q; + n = n + 64 | 0; + if (n >>> 0 > m >>> 0) break; + else q = r + } + h[j >> 3] = +(((e[24] | 0) << 1 >>> 0) / 3 | 0 | 0); + h[j + 8 >> 3] = k * 1.5; + r = 32; + q = l; + while (1) { + if (+h[q + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(q, f, .20000000298023224); + l = r + -1 | 0; + if (!l) { + s = 13; + break + } else t = l + } else t = r; + q = q + 64 | 0; + if (q >>> 0 > m >>> 0) { + s = 13; + break + } else r = t + } + if ((s | 0) == 13) { + a[3064] = 1; + g[b + 12308 >> 2] = 2.0; + g[b + 12312 >> 2] = 0.0; + c[759] = c[b + 4 >> 2]; + i = d; + return + } + } + + function yl(d, f) { + d = d | 0; + f = +f; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0, + p = 0, + q = 0.0, + r = 0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0.0, + B = 0, + C = 0.0; + j = i; + i = i + 32 | 0; + k = j + 8 | 0; + l = j; + m = d + 12512 | 0; + h[m >> 3] = +h[m >> 3] + f; + n = f; + im(d, n); + m = d + 12304 | 0; + o = c[m >> 2] | 0; + do + if ((o | 0) == 3) { + p = d + 12496 | 0; + q = +h[p >> 3] - f; + h[p >> 3] = q; + if (q < 0.0) { + a[d + 26104 >> 0] = 1; + jm(d); + c[m >> 2] = 0; + r = 0; + break + } else { + i = j; + return + } + } else r = o; + while (0); + o = d + 12776 | 0; + q = +g[o >> 2]; + if (q > 0.0 & q < 1.0) { + s = q - f * 2.0; + g[o >> 2] = s; + if (s < 0.0) { + g[o >> 2] = 0.0; + t = 0.0 + } else t = s + } else t = q; + do + if (!r) { + if ((b[18244] & 4) == 0 ? (a[36280] & 4) == 0 : 0) { + i = j; + return + } + if (!(t >= 1.0)) { + c[m >> 2] = 1; + break + } + yh(1); + g[o >> 2] = .9900000095367432; + i = j; + return + } + while (0); + t = f * 2.0; + o = d + 12780 | 0; + g[o >> 2] = +g[o >> 2] - t; + o = d + 12520 | 0; + r = d + 13808 | 0; + q = +h[r >> 3] - f; + h[r >> 3] = q; + p = d + 12784 | 0; + u = d + 13776 | 0; + if (q <= 0.0) { + v = p; + while (1) { + w = v + 20 | 0; + if (+g[w >> 2] <= 0.0) { + x = w; + y = v; + z = 15; + break + } + v = v + 32 | 0; + if (v >>> 0 > u >>> 0) { + z = 19; + break + } + } + if ((z | 0) == 15) { + c[k >> 2] = c[o >> 2]; + c[k + 4 >> 2] = c[o + 4 >> 2]; + c[k + 8 >> 2] = c[o + 8 >> 2]; + c[k + 12 >> 2] = c[o + 12 >> 2]; + v = c[d + 12592 >> 2] & 255; + switch (c[d + 12596 >> 2] | 0) { + case 180: + case 50: + case 0: + { + A = 0.0; + break + } + default: + A = +h[d + 12560 >> 3] * -180.0 + } + eM(y | 0, k | 0, 16) | 0; + g[y + 16 >> 2] = A; + w = c[770] | 0; + g[x >> 2] = (w | 0) == 27 ? 3.0 : 1.0; + a[y + 24 >> 0] = v; + B = w; + C = +h[r >> 3] + } else if ((z | 0) == 19) { + B = c[770] | 0; + C = q + } + h[r >> 3] = C + ((B | 0) == 27 ? .03 : .08) + } + C = +(e[25] | 0) * 1.1; + B = p; + do { + p = B + 20 | 0; + q = +g[p >> 2]; + if (!(q <= 0.0) ? (g[p >> 2] = q - n, +h[B + 8 >> 3] > C) : 0) g[p >> 2] = 0.0; + B = B + 32 | 0 + } while (B >>> 0 <= u >>> 0); + u = c[22075] | 0; + B = 0; + do { + p = u + (B << 2) | 0; + C = +g[p >> 2] - t; + g[p >> 2] = C < 0.0 ? 0.0 : C; + B = B + 1 | 0 + } while ((B | 0) != 64); + B = d + 12504 | 0; + h[B >> 3] = +h[B >> 3] + f; + u = d + 12560 | 0; + h[u >> 3] = n + +h[u >> 3]; + u = d + 12604 | 0; + t = +g[u >> 2]; + if (t > 0.0 ? (C = t - n / +g[d + 12644 >> 2], g[u >> 2] = C, C < 0.0) : 0) g[u >> 2] = 0.0; + if (!((b[18244] & 4) == 0 ? (a[36280] & 4) == 0 : 0)) { + p = c[(c[79906] | 0) + ((c[765] | 0) * 88 | 0) + 12 >> 2] | 0; + oi(o, ((c[d + 12592 >> 2] | 0) + 1 | 0) % (((p | 0) != 0 ? p : 4) | 0) | 0); + g[u >> 2] = 1.0; + yh(2) + } + u = d + 12672 | 0; + p = c[765] | 0; + r = c[79906] | 0; + z = d + 26104 | 0; + w = d + 4 | 0; + C = +h[d + 12696 >> 3] * ((a[z >> 0] | 0) != 0 ? .5 : 1.0) * (+g[r + (p * 88 | 0) + 20 >> 2] + +(c[w >> 2] | 0) * +g[r + (p * 88 | 0) + 24 >> 2]); + n = +h[d + 12680 >> 3] * C * f; + h[o >> 3] = +h[o >> 3] + +h[u >> 3] * C * f; + v = d + 12528 | 0; + h[v >> 3] = +h[v >> 3] + n; + y = d + 12688 | 0; + n = +h[y >> 3] - f; + h[y >> 3] = n; + if (n <= 0.0) { + x = c[r + (p * 88 | 0) + 56 >> 2] | 0; + p = d + 12704 | 0; + c[k >> 2] = c[p >> 2]; + c[k + 4 >> 2] = c[p + 4 >> 2]; + c[k + 8 >> 2] = c[p + 8 >> 2]; + c[k + 12 >> 2] = c[p + 12 >> 2]; + p = Hl(d, x, k) | 0; + switch (Cd[c[c[p >> 2] >> 2] & 127](p, o) | 0) { + case 1: + { + sd[c[(c[d >> 2] | 0) + 80 >> 2] & 511](d); + a[d + 12601 >> 0] = 0; + break + } + case 2: + { + yh(5); + c[w >> 2] = (c[w >> 2] | 0) + 1; + a[z >> 0] = 0; + jm(d); + h[y >> 3] = .2; + break + } + default: + {} + } + if (p) sd[c[(c[p >> 2] | 0) + 16 >> 2] & 511](p) + } + if ((c[m >> 2] | 0) != 1) { + i = j; + return + } + if ((c[w >> 2] | 0) < (c[(c[79906] | 0) + ((c[765] | 0) * 88 | 0) + 8 >> 2] | 0)) { + i = j; + return + } + sd[c[(c[d >> 2] | 0) + 84 >> 2] & 511](d); + w = d + 12704 | 0; + m = d + 12720 | 0; + c[m >> 2] = c[w >> 2]; + c[m + 4 >> 2] = c[w + 4 >> 2]; + c[m + 8 >> 2] = c[w + 8 >> 2]; + c[m + 12 >> 2] = c[w + 12 >> 2]; + n = +h[m >> 3] - +h[d + 12520 >> 3]; + f = +h[d + 12728 >> 3] - +h[v >> 3]; + h[l >> 3] = +h[B >> 3]; + oL(328043, l) | 0; + Sf(k, +$e(n, -f), 1.0); + c[u >> 2] = c[k >> 2]; + c[u + 4 >> 2] = c[k + 4 >> 2]; + c[u + 8 >> 2] = c[k + 8 >> 2]; + c[u + 12 >> 2] = c[k + 12 >> 2]; + i = j; + return + } + + function zl(b, d) { + b = b | 0; + d = +d; + var f = 0, + i = 0.0, + j = 0.0, + k = 0, + l = 0, + m = 0.0, + n = 0; + f = b + 13776 | 0; + i = d; + j = +(e[25] | 0) * 1.1; + k = b + 12784 | 0; + do { + l = k + 20 | 0; + m = +g[l >> 2]; + if (!(m <= 0.0) ? (g[l >> 2] = m - i, +h[k + 8 >> 3] > j) : 0) g[l >> 2] = 0.0; + k = k + 32 | 0 + } while (k >>> 0 <= f >>> 0); + f = b + 26304 | 0; + k = b + 26112 | 0; + do { + qd[c[c[k >> 2] >> 2] & 127](k, i); + k = k + 48 | 0 + } while (k >>> 0 <= f >>> 0); + if (!(a[3064] | 0)) return; + f = c[765] | 0; + k = c[79906] | 0; + j = +h[b + 12696 >> 3] * ((a[b + 26104 >> 0] | 0) != 0 ? .5 : 1.0) * (+g[k + (f * 88 | 0) + 20 >> 2] + +(c[b + 4 >> 2] | 0) * +g[k + (f * 88 | 0) + 24 >> 2]); + m = +h[b + 12680 >> 3] * j * d * .25; + f = b + 12520 | 0; + h[f >> 3] = +h[f >> 3] + +h[b + 12672 >> 3] * j * d * .25; + f = b + 12528 | 0; + h[f >> 3] = +h[f >> 3] + m; + f = b + 12560 | 0; + h[f >> 3] = i + +h[f >> 3]; + f = b + 12604 | 0; + m = +g[f >> 2]; + if (m > 0.0 ? (j = m - i / +g[b + 12644 >> 2], g[f >> 2] = j, j < 0.0) : 0) g[f >> 2] = 0.0; + f = b + 12744 | 0; + j = +h[f >> 3] - d; + h[f >> 3] = j; + i = d * 2.0; + k = c[22075] | 0; + l = 0; + do { + n = k + (l << 2) | 0; + d = +g[n >> 2] - i; + g[n >> 2] = d < 0.0 ? 0.0 : d; + l = l + 1 | 0 + } while ((l | 0) != 64); + if (j <= 0.0 ? (l = b + 12736 | 0, n = c[l >> 2] | 0, (n | 0) < 32) : 0) { + c[l >> 2] = n + 1; + g[k + (n << 2) >> 2] = 1.0; + h[f >> 3] = .2 + } + f = b + 12752 | 0; + h[f >> 3] = i + +h[f >> 3]; + return + } + + function Al(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = b + 12520 | 0; + m = c[1473] | 0; + n = (e[25] | 0) >>> 1 & 65535; + a[b + 12600 >> 0] = 0; + c[b + 12596 >> 2] = m; + c[b + 12584 >> 2] = 274664; + h[b + 12560 >> 3] = 0.0; + c[b + 12592 >> 2] = 0; + m = c[c[79932] >> 2] | 0; + c[b + 12544 >> 2] = m; + c[b + 12548 >> 2] = m; + g[b + 12552 >> 2] = 0.0; + g[b + 12556 >> 2] = 1.0; + h[l >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[b + 12528 >> 3] = +(n | 0); + h[b + 12536 >> 3] = 0.0; + h[b + 12576 >> 3] = 0.0; + g[b + 12648 >> 2] = 1.0; + n = (c[164] | 0) + 8480 | 0; + g[b + 12588 >> 2] = +((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + g[b + 12604 >> 2] = 0.0; + c[b + 12608 >> 2] = 0; + a[b + 12612 >> 0] = 0; + a[b + 12640 >> 0] = 0; + h[b + 12616 >> 3] = 0.0; + g[b + 12644 >> 2] = .5; + a[b + 12652 >> 0] = 0; + g[b + 12656 >> 2] = 0.0; + a[b + 12664 >> 0] = 0; + a[b + 12601 >> 0] = 1; + n = b + 12704 | 0; + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + n = b + 26040 | 0; + l = 32; + m = b + 13816 | 0; + while (1) { + if (+h[m + 40 >> 3] == 0.0) { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + bk(m, j, 0.0); + b = l + -1 | 0; + if (!b) { + o = 5; + break + } else p = b + } else p = l; + m = m + 64 | 0; + if (m >>> 0 > n >>> 0) { + o = 5; + break + } else l = p + } + if ((o | 0) == 5) { + i = f; + return + } + } + + function Bl(a) { + a = a | 0; + return (c[a + 4 >> 2] | 0) >= ((c[(c[79906] | 0) + ((c[765] | 0) * 88 | 0) + 8 >> 2] | 0) / 2 | 0 | 0) | 0 + } + + function Cl(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + j = 0, + k = 0.0; + d = i; + i = i + 80 | 0; + e = d; + f = d + 16 | 0; + j = c[12] | 0; + a[f >> 0] = 1; + c[f + 4 >> 2] = 1060; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = +(j & 65535 | 0) * 1.5; + g[f + 16 >> 2] = +(j >>> 16 | 0) * 1.5; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + g[f + 28 >> 2] = 0.0; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + j = f + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + Qf(f); + f = c[(c[79906] | 0) + ((c[765] | 0) * 88 | 0) + 56 >> 2] | 0; + j = b + 12704 | 0; + c[e >> 2] = c[j >> 2]; + c[e + 4 >> 2] = c[j + 4 >> 2]; + c[e + 8 >> 2] = c[j + 8 >> 2]; + c[e + 12 >> 2] = c[j + 12 >> 2]; + j = Hl(b, f, e) | 0; + if (!j) pL(329311) | 0; + else { + sd[c[(c[j >> 2] | 0) + 4 >> 2] & 511](j); + sd[c[(c[j >> 2] | 0) + 16 >> 2] & 511](j) + } if (+g[b + 12780 >> 2] > 0.0) { + j = b + 12512 | 0; + Il(b, +h[j >> 3] * .5); + Il(b, +h[j >> 3] * .5 + .5) + } + j = b + 26304 | 0; + e = b + 26112 | 0; + do { + Pk(e, 1.0, .75); + e = e + 48 | 0 + } while (e >>> 0 <= j >>> 0); + j = b + 13776 | 0; + e = b + 12784 | 0; + do { + Jl(e); + e = e + 32 | 0 + } while (e >>> 0 <= j >>> 0); + if ((c[b + 12304 >> 2] | 0) == 3) { + k = +h[b + 12496 >> 3]; + j = b + 26040 | 0; + e = b + 13816 | 0; + do { + Rj(e, k); + e = e + 64 | 0 + } while (e >>> 0 <= j >>> 0); + i = d; + return + } + if (!(a[b + 12601 >> 0] | 0)) { + i = d; + return + } + Yj(b + 12520 | 0, .8999999761581421); + i = d; + return + } + + function Dl(a) { + a = a | 0; + El(a); + Fl(a); + Gl(a, +(e[25] | 0 | 0) * .85, +h[a + 12752 >> 3] <= 0.0); + return + } + + function El(b) { + b = b | 0; + var d = 0, + f = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0, + p = 0, + q = 0; + d = i; + i = i + 320 | 0; + f = d + 256 | 0; + h = d + 192 | 0; + j = d + 128 | 0; + k = d + 64 | 0; + l = d; + m = b + 12776 | 0; + n = +g[m >> 2]; + if (n <= 0.0) { + i = d; + return + } + b = c[12] | 0; + o = (~~+cf(n, 0.0, 1.0, 0.0, 255.0) & 255) << 24 | 2697513; + p = c[9064] | 0; + q = c[9065] | 0; + ke(+(p | 0), +(q | 0), +(p + (b & 65535) | 0), +(q + (b >>> 16) | 0), 0, o) | 0; + a[f >> 0] = 1; + c[f + 4 >> 2] = 386; + c[f + 8 >> 2] = 0; + o = f + 12 | 0; + g[o >> 2] = 0.0; + b = f + 16 | 0; + g[b >> 2] = 0.0; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + g[f + 28 >> 2] = 0.0; + c[f + 32 >> 2] = 0; + q = f + 36 | 0; + c[q >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + p = f + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + n = +(pe(386) | 0); + g[o >> 2] = +(~~(n + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + n = +(qe(386) | 0); + g[b >> 2] = +(~~(n + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + b = ~~(+g[m >> 2] * 255.0); + c[q >> 2] = ((b | 0) < 0 ? 0 : (b | 0) > 255 ? -16777216 : b << 24) | c[q >> 2] & 16777215; + if (a[f >> 0] | 0) Qf(f); + a[h >> 0] = 1; + c[h + 4 >> 2] = 384; + c[h + 8 >> 2] = 0; + f = h + 12 | 0; + g[f >> 2] = 0.0; + q = h + 16 | 0; + g[q >> 2] = 0.0; + g[h + 20 >> 2] = 1.0; + g[h + 24 >> 2] = 1.0; + g[h + 28 >> 2] = 0.0; + c[h + 32 >> 2] = 0; + b = h + 36 | 0; + c[b >> 2] = -1; + c[h + 40 >> 2] = 0; + a[h + 44 >> 0] = 0; + o = h + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + n = +(pe(384) | 0); + g[f >> 2] = +(~~(n + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + n = +(qe(384) | 0); + g[q >> 2] = +(~~(n + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + q = ~~(+g[m >> 2] * 255.0); + c[b >> 2] = ((q | 0) < 0 ? 0 : (q | 0) > 255 ? -16777216 : q << 24) | c[b >> 2] & 16777215; + if (a[h >> 0] | 0) Qf(h); + a[j >> 0] = 1; + c[j + 4 >> 2] = 385; + c[j + 8 >> 2] = 0; + h = j + 12 | 0; + g[h >> 2] = 0.0; + b = j + 16 | 0; + g[b >> 2] = 0.0; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + q = j + 36 | 0; + c[q >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + f = j + 48 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + n = +(pe(385) | 0); + g[h >> 2] = +(~~(n + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + n = +(qe(385) | 0); + g[b >> 2] = +(~~(n + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + b = ~~(+g[m >> 2] * 255.0); + c[q >> 2] = ((b | 0) < 0 ? 0 : (b | 0) > 255 ? -16777216 : b << 24) | c[q >> 2] & 16777215; + if (a[j >> 0] | 0) Qf(j); + a[k >> 0] = 1; + c[k + 4 >> 2] = 383; + c[k + 8 >> 2] = 0; + j = k + 12 | 0; + g[j >> 2] = 0.0; + q = k + 16 | 0; + g[q >> 2] = 0.0; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + b = k + 36 | 0; + c[b >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + h = k + 48 | 0; + c[h >> 2] = 0; + c[h + 4 >> 2] = 0; + c[h + 8 >> 2] = 0; + c[h + 12 >> 2] = 0; + n = +(pe(383) | 0); + g[j >> 2] = +(~~(n + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + n = +(qe(383) | 0); + g[q >> 2] = +(~~(n + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + q = ~~(+g[m >> 2] * 255.0); + c[b >> 2] = ((q | 0) < 0 ? 0 : (q | 0) > 255 ? -16777216 : q << 24) | c[b >> 2] & 16777215; + if (a[k >> 0] | 0) Qf(k); + a[l >> 0] = 1; + c[l + 4 >> 2] = 382; + c[l + 8 >> 2] = 0; + k = l + 12 | 0; + g[k >> 2] = 0.0; + b = l + 16 | 0; + g[b >> 2] = 0.0; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + q = l + 36 | 0; + c[q >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + j = l + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + n = +(pe(382) | 0); + g[k >> 2] = +(~~(n + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + n = +(qe(382) | 0); + g[b >> 2] = +(~~(n + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + b = ~~(+g[m >> 2] * 255.0); + c[q >> 2] = ((b | 0) < 0 ? 0 : (b | 0) > 255 ? -16777216 : b << 24) | c[q >> 2] & 16777215; + if (!(a[l >> 0] | 0)) { + i = d; + return + } + Qf(l); + i = d; + return + } + + function Fl(b) { + b = b | 0; + var f = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0; + f = i; + i = i + 128 | 0; + h = f + 64 | 0; + j = f; + k = (e[24] | 0) >>> 1 & 65535; + l = qe(381) | 0; + m = (((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + l | 0; + l = b + 4 | 0; + b = (c[l >> 2] | 0) / 10 | 0; + n = (c[164] | 0) + 2968 | 0; + o = +((e[24] | 0) >>> 1 & 65535 | 0) - +((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535 | 0) * 2.0; + n = qe(371) | 0; + p = +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + n | 0); + a[h >> 0] = 1; + c[h + 4 >> 2] = 371; + g[h + 12 >> 2] = o; + g[h + 16 >> 2] = p; + g[h + 20 >> 2] = 1.0; + g[h + 24 >> 2] = 1.0; + g[h + 28 >> 2] = 0.0; + c[h + 32 >> 2] = 0; + c[h + 36 >> 2] = -1; + c[h + 40 >> 2] = 0; + a[h + 44 >> 0] = 0; + n = h + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + c[h + 8 >> 2] = (b | 0) % 10 | 0; + Qf(h); + b = (c[l >> 2] | 0) % 10 | 0; + l = (c[164] | 0) + 2968 | 0; + p = +((e[24] | 0) >>> 1 & 65535 | 0) - +((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0); + l = qe(371) | 0; + o = +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + l | 0); + a[h >> 0] = 1; + c[h + 4 >> 2] = 371; + g[h + 12 >> 2] = p; + g[h + 16 >> 2] = o; + g[h + 20 >> 2] = 1.0; + g[h + 24 >> 2] = 1.0; + g[h + 28 >> 2] = 0.0; + c[h + 32 >> 2] = 0; + c[h + 36 >> 2] = -1; + c[h + 40 >> 2] = 0; + a[h + 44 >> 0] = 0; + l = h + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + c[h + 8 >> 2] = b; + Qf(h); + a[j >> 0] = 1; + c[j + 4 >> 2] = 381; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = +(k | 0); + g[j + 16 >> 2] = +(m | 0); + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + m = j + 48 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + Qf(j); + j = (c[(c[79906] | 0) + ((c[765] | 0) * 88 | 0) + 8 >> 2] | 0) / 10 | 0; + m = (c[164] | 0) + 2968 | 0; + o = +(((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) + ((e[24] | 0) >>> 1 & 65535) | 0); + m = qe(371) | 0; + p = +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + m | 0); + a[h >> 0] = 1; + c[h + 4 >> 2] = 371; + g[h + 12 >> 2] = o; + g[h + 16 >> 2] = p; + g[h + 20 >> 2] = 1.0; + g[h + 24 >> 2] = 1.0; + g[h + 28 >> 2] = 0.0; + c[h + 32 >> 2] = 0; + c[h + 36 >> 2] = -1; + c[h + 40 >> 2] = 0; + a[h + 44 >> 0] = 0; + m = h + 48 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + c[h + 8 >> 2] = (j | 0) % 10 | 0; + Qf(h); + j = (c[(c[79906] | 0) + ((c[765] | 0) * 88 | 0) + 8 >> 2] | 0) % 10 | 0; + m = (c[164] | 0) + 2968 | 0; + p = +((e[24] | 0) >>> 1 & 65535 | 0) + +((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535 | 0) * 2.0; + m = qe(371) | 0; + o = +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + m | 0); + a[h >> 0] = 1; + c[h + 4 >> 2] = 371; + g[h + 12 >> 2] = p; + g[h + 16 >> 2] = o; + g[h + 20 >> 2] = 1.0; + g[h + 24 >> 2] = 1.0; + g[h + 28 >> 2] = 0.0; + c[h + 32 >> 2] = 0; + c[h + 36 >> 2] = -1; + c[h + 40 >> 2] = 0; + a[h + 44 >> 0] = 0; + m = h + 48 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + c[h + 8 >> 2] = j; + Qf(h); + i = f; + return + } + + function Gl(b, f, j) { + b = b | 0; + f = +f; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.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; + j = i; + i = i + 160 | 0; + k = j; + l = j + 72 | 0; + m = j + 136 | 0; + n = j + 8 | 0; + o = c[9] | 0; + p = +((o & 65535 | 0) / -20 | 0 | 0); + pe(331) | 0; + q = +(qe(331) | 0); + r = +((o >>> 16 | 0) / -20 | 0 | 0) + (f - +(~~(q + +((e[25] | 0) - (e[19] | 0) | 0)) | 0)); + o = ~~(+(c[30] | 0) / 60.0 / .4); + q = +h[b + 12752 >> 3]; + f = +cf(+h[b + 12504 >> 3], 0.0, .5, 1.0, 0.0); + s = q > f ? q : f; + if (s <= 0.0) { + i = j; + return + } + b = l + 4 | 0; + t = l + 8 | 0; + u = l + 12 | 0; + v = l + 16 | 0; + w = l + 20 | 0; + x = l + 24 | 0; + y = l + 28 | 0; + z = l + 32 | 0; + A = l + 36 | 0; + B = l + 40 | 0; + C = l + 44 | 0; + D = l + 48 | 0; + E = ~~(s * 255.0); + F = (E | 0) < 0 ? 0 : (E | 0) > 255 ? -16777216 : E << 24; + E = 0; + do { + G = E + 331 | 0; + a[l >> 0] = 1; + c[b >> 2] = G; + c[t >> 2] = 0; + g[u >> 2] = 0.0; + g[v >> 2] = 0.0; + g[w >> 2] = 1.0; + g[x >> 2] = 1.0; + g[y >> 2] = 0.0; + c[z >> 2] = 0; + c[A >> 2] = -1; + c[B >> 2] = 0; + a[C >> 0] = 0; + c[D >> 2] = 0; + c[D + 4 >> 2] = 0; + c[D + 8 >> 2] = 0; + c[D + 12 >> 2] = 0; + H = pe(G & 65535) | 0; + g[u >> 2] = p + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + H | 0); + H = qe((c[b >> 2] | 0) + (c[t >> 2] | 0) & 65535) | 0; + g[v >> 2] = r + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + H | 0); + c[A >> 2] = c[(c[79932] | 0) + (((E + o | 0) % 4 | 0) << 2) >> 2] & 16777215 | F; + if (a[l >> 0] | 0) Qf(l); + E = E + 1 | 0 + } while ((E | 0) < 6); + c[k >> 2] = (c[765] | 0) + 1; + rL(m, 332056, k) | 0; + k = n + 4 | 0; + E = n + 8 | 0; + l = n + 12 | 0; + A = n + 16 | 0; + v = n + 20 | 0; + t = n + 24 | 0; + b = n + 28 | 0; + u = n + 32 | 0; + D = n + 36 | 0; + C = n + 40 | 0; + B = n + 44 | 0; + z = n + 48 | 0; + s = p; + y = o + 6 | 0; + o = 0; + do { + x = (a[m + o >> 0] | 0) + 273 | 0; + a[n >> 0] = 1; + c[k >> 2] = x; + c[E >> 2] = 0; + g[l >> 2] = 0.0; + g[A >> 2] = 0.0; + g[v >> 2] = 1.0; + g[t >> 2] = 1.0; + g[b >> 2] = 0.0; + c[u >> 2] = 0; + c[D >> 2] = -1; + c[C >> 2] = 0; + a[B >> 0] = 0; + c[z >> 2] = 0; + c[z + 4 >> 2] = 0; + c[z + 8 >> 2] = 0; + c[z + 12 >> 2] = 0; + w = (c[164] | 0) + 2568 | 0; + H = d[w >> 0] | d[w + 1 >> 0] << 8; + w = pe(x & 65535) | 0; + g[l >> 2] = s + +(o | 0) * 1.05 * +(H & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + w | 0); + w = qe((c[k >> 2] | 0) + (c[E >> 2] | 0) & 65535) | 0; + g[A >> 2] = r + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + w | 0); + c[D >> 2] = c[(c[79932] | 0) + (((y + o | 0) % 4 | 0) << 2) >> 2] & 16777215 | F; + if (a[n >> 0] | 0) Qf(n); + o = o + 1 | 0 + } while ((o | 0) < 3); + i = j; + return + } + + function Hl(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var f = 0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0, + m = 0, + n = 0; + switch (c[b >> 2] | 0) { + case 2: + { + f = IJ(40) | 0; + i = +h[d >> 3]; + j = +h[d + 8 >> 3]; + k = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = k; + k = j + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = i + 0.0; + h[f + 16 >> 3] = k; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 88104; + n = f; + return n | 0 + } + case 3: + { + f = IJ(40) | 0; + k = +h[d >> 3]; + i = +h[d + 8 >> 3]; + j = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = j; + j = i + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = k + 0.0; + h[f + 16 >> 3] = j; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 88136; + n = f; + return n | 0 + } + case 0: + { + f = IJ(40) | 0; + j = +h[d >> 3]; + k = +h[d + 8 >> 3]; + i = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = i; + i = k + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = j + 0.0; + h[f + 16 >> 3] = i; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 88168; + n = f; + return n | 0 + } + case 1: + { + f = IJ(40) | 0; + i = +h[d >> 3]; + j = +h[d + 8 >> 3]; + k = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = k; + k = j + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = i + 0.0; + h[f + 16 >> 3] = k; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 88204; + n = f; + return n | 0 + } + case 4: + { + f = IJ(40) | 0; + k = +h[d >> 3]; + i = +h[d + 8 >> 3]; + j = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = j; + j = i + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = k + 0.0; + h[f + 16 >> 3] = j; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 88240; + n = f; + return n | 0 + } + case 6: + { + f = IJ(48) | 0; + j = +h[d >> 3]; + k = +h[d + 8 >> 3]; + i = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + a = f + 8 | 0; + d = a; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + h[f + 24 >> 3] = i; + i = k + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[a >> 3] = j + 0.0; + h[f + 16 >> 3] = i; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 88276; + c[f + 40 >> 2] = 0; + n = f; + return n | 0 + } + default: + { + n = 0; + return n | 0 + } + } + return 0 + } + + function Il(b, d) { + b = b | 0; + d = +d; + var e = 0, + f = 0, + j = 0.0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0; + e = i; + i = i + 64 | 0; + f = e; + j = +_B(d, 1.0); + k = c[274920 + ((c[1473] | 0) * 172 | 0) + 160 >> 2] | 0; + d = +h[b + 12704 >> 3]; + l = +h[b + 12712 >> 3]; + a[f >> 0] = 1; + c[f + 4 >> 2] = k; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = d; + g[f + 16 >> 2] = l; + k = f + 20 | 0; + g[k >> 2] = 1.0; + m = f + 24 | 0; + g[m >> 2] = 1.0; + g[f + 28 >> 2] = 0.0; + c[f + 32 >> 2] = 0; + n = f + 36 | 0; + c[n >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + o = f + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + l = +cf(j, 0.0, 1.0, 1.0, 2.5); + g[m >> 2] = l; + g[k >> 2] = l; + l = +g[b + 12780 >> 2]; + b = ~~(l * +cf(j, 0.0, 1.0, .25, 0.0) * 255.0); + c[n >> 2] = c[n >> 2] & 16777215 | ((b | 0) < 0 ? 0 : (b | 0) > 255 ? -16777216 : b << 24); + if (!(a[f >> 0] | 0)) { + i = e; + return + } + Qf(f); + i = e; + return + } + + function Jl(b) { + b = b | 0; + var e = 0, + f = 0, + j = 0, + k = 0.0, + l = 0, + m = 0.0, + n = 0.0, + o = 0; + e = i; + i = i + 128 | 0; + f = e + 64 | 0; + j = e; + k = +g[b + 20 >> 2]; + if (k <= 0.0) { + i = e; + return + } + if ((c[770] | 0) == 27) { + l = c[68770] | 0; + m = +h[b >> 3]; + n = +h[b + 8 >> 3]; + a[f >> 0] = 1; + c[f + 4 >> 2] = l; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = m; + g[f + 16 >> 2] = n; + g[f + 28 >> 2] = 0.0; + c[f + 32 >> 2] = 0; + l = f + 36 | 0; + c[l >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + o = f + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + g[f + 24 >> 2] = .5; + g[f + 20 >> 2] = .5; + c[l >> 2] = c[(c[79932] | 0) + ((d[b + 24 >> 0] | 0) << 2) >> 2]; + Qf(f); + i = e; + return + } else { + f = c[274920 + ((c[1473] | 0) * 172 | 0) + 160 >> 2] | 0; + n = +h[b >> 3]; + m = +h[b + 8 >> 3]; + a[j >> 0] = 1; + c[j + 4 >> 2] = f; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = n; + g[j + 16 >> 2] = m; + c[j + 32 >> 2] = 0; + f = j + 36 | 0; + c[f >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + l = j + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + m = k * .8; + g[j + 24 >> 2] = m; + g[j + 20 >> 2] = m; + c[j + 28 >> 2] = c[b + 16 >> 2]; + l = ~~(k * .5 * 255.0); + c[f >> 2] = ((l | 0) < 0 ? 0 : (l | 0) > 255 ? -16777216 : l << 24) | c[(c[79932] | 0) + ((d[b + 24 >> 0] | 0) << 2) >> 2] & 16777215; + Qf(j); + i = e; + return + } + } + + function Kl(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + f = 0.0, + i = 0.0, + j = 0.0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0, + r = 0; + d = c[a + 4 >> 2] | 0; + f = +(e[19] | 0 | 0) * 269.0 * .0009765625; + i = +g[d + 72 >> 2] * f; + j = f * +g[d + 76 >> 2]; + k = ~~(+h[a + 8 >> 3] + +g[d + 64 >> 2] * f - i * .5); + l = ~~(+h[a + 16 >> 3] + +g[d + 68 >> 2] * f - j * .5); + f = +(k | 0); + m = +(l | 0); + n = +(k + ~~i | 0); + i = +(l + ~~j | 0); + j = n - f; + o = i - m; + p = +h[b >> 3] - (f + n) * .5; + n = p > 0.0 ? p : -p; + p = +h[b + 8 >> 3] - (m + i) * .5; + i = p > 0.0 ? p : -p; + p = (j > 0.0 ? j : -j) * .5; + j = +g[b + 68 >> 2]; + if (n > j + p) { + q = 0; + r = q & 1; + return r | 0 + } + m = (o > 0.0 ? o : -o) * .5; + if (i > j + m) { + q = 0; + r = q & 1; + return r | 0 + } + if (!(!(n <= p) & !(i <= m))) { + q = 1; + r = q & 1; + return r | 0 + } + o = n - p; + p = i - m; + q = o * o + p * p <= j * j; + r = q & 1; + return r | 0 + } + + function Ll(a) { + a = a | 0; + var b = 0, + d = 0.0, + f = 0.0, + i = 0.0, + j = 0, + k = 0; + b = c[a + 4 >> 2] | 0; + d = +(e[19] | 0 | 0) * 269.0 * .0009765625; + f = +g[b + 72 >> 2] * d; + i = d * +g[b + 76 >> 2]; + j = ~~(+h[a + 8 >> 3] + +g[b + 64 >> 2] * d - f * .5); + k = ~~(+h[a + 16 >> 3] + +g[b + 68 >> 2] * d - i * .5); + ke(+(j | 0), +(k | 0), +(j + ~~f | 0), +(k + ~~i | 0), 0, c[b + 36 >> 2] | 0) | 0; + return + } + + function Ml(a, b) { + a = a | 0; + b = +b; + return + } + + function Nl(a) { + a = a | 0; + return + } + + function Ol(a) { + a = a | 0; + JJ(a); + return + } + + function Pl(a, b, d, e) { + a = a | 0; + b = b | 0; + d = d | 0; + e = +e; + d = b + 8 | 0; + c[a >> 2] = c[d >> 2]; + c[a + 4 >> 2] = c[d + 4 >> 2]; + c[a + 8 >> 2] = c[d + 8 >> 2]; + c[a + 12 >> 2] = c[d + 12 >> 2]; + return + } + + function Ql(b, d) { + 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, + y = 0, + z = 0, + A = 0.0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0; + e = i; + i = i + 10304 | 0; + f = e + 10280 | 0; + h = e + 10264 | 0; + j = e + 10248 | 0; + k = e; + l = (c[770] | 0) == 38; + Id[c[(c[b >> 2] | 0) + 24 >> 2] & 63](k, b, 0.0); + m = b + 32 | 0; + if (c[m >> 2] | 0) { + n = k + 10240 | 0; + o = c[n >> 2] | 0; + p = Va() | 0; + q = i; + i = i + ((1 * o | 0) + 15 & -16) | 0; + o = c[n >> 2] | 0; + r = (o | 0) > 0; + a: do + if (r) { + s = c[m >> 2] | 0; + t = (s | 0) == 0; + u = b + 4 | 0; + v = c[d + 72 >> 2] | 0; + w = 0; + do { + if (!t ? (a[s + w >> 0] | 0) == 0 : 0) x = 0; + else x = (c[(c[(c[u >> 2] | 0) + 80 >> 2] | 0) + (w << 2) >> 2] | 0) != -1; + y = q + w | 0; + a[y >> 0] = x & 1; + if (l ? (c[(c[(c[u >> 2] | 0) + 80 >> 2] | 0) + (w << 2) >> 2] | 0) != (v | 0) : 0) a[y >> 0] = 0; + w = w + 1 | 0 + } while ((w | 0) < (o | 0)); + if (r) { + w = d + 68 | 0; + v = o; + u = 0; + while (1) { + if (!(a[q + u >> 0] | 0)) z = v; + else { + s = k + (u * 40 | 0) + 16 | 0; + t = k + (u * 40 | 0) | 0; + c[j >> 2] = c[d >> 2]; + c[j + 4 >> 2] = c[d + 4 >> 2]; + c[j + 8 >> 2] = c[d + 8 >> 2]; + c[j + 12 >> 2] = c[d + 12 >> 2]; + c[h >> 2] = c[t >> 2]; + c[h + 4 >> 2] = c[t + 4 >> 2]; + c[h + 8 >> 2] = c[t + 8 >> 2]; + c[h + 12 >> 2] = c[t + 12 >> 2]; + c[f >> 2] = c[s >> 2]; + c[f + 4 >> 2] = c[s + 4 >> 2]; + c[f + 8 >> 2] = c[s + 8 >> 2]; + c[f + 12 >> 2] = c[s + 12 >> 2]; + A = +Vf(j, h, f); + if (A < +g[w >> 2] + +g[k + (u * 40 | 0) + 32 >> 2] * .5) { + B = u; + break a + } + z = c[n >> 2] | 0 + } + u = u + 1 | 0; + if ((u | 0) >= (z | 0)) { + B = -1; + break + } else v = z + } + } else B = -1 + } else B = -1; + while (0); + nb(p | 0); + if (!((c[m >> 2] | 0) == 0 | l & (B | 0) == -1)) C = B; + else D = 18 + } else D = 18; if ((D | 0) == 18) { + D = k + 10240 | 0; + B = c[D >> 2] | 0; + l = Va() | 0; + p = i; + i = i + ((1 * B | 0) + 15 & -16) | 0; + B = c[D >> 2] | 0; + z = (B | 0) > 0; + b: do + if (z) { + n = c[m >> 2] | 0; + q = b + 4 | 0; + if (!n) { + o = c[(c[q >> 2] | 0) + 80 >> 2] | 0; + r = 0; + do { + a[p + r >> 0] = (c[o + (r << 2) >> 2] | 0) != -1 & 1; + r = r + 1 | 0 + } while ((r | 0) < (B | 0)) + } else { + r = 0; + do { + if (!(a[n + r >> 0] | 0)) E = 0; + else E = (c[(c[(c[q >> 2] | 0) + 80 >> 2] | 0) + (r << 2) >> 2] | 0) != -1; + a[p + r >> 0] = E & 1; + r = r + 1 | 0 + } while ((r | 0) < (B | 0)) + } if (z) { + r = d + 68 | 0; + q = B; + n = 0; + while (1) { + if (!(a[p + n >> 0] | 0)) F = q; + else { + o = k + (n * 40 | 0) + 16 | 0; + x = k + (n * 40 | 0) | 0; + c[j >> 2] = c[d >> 2]; + c[j + 4 >> 2] = c[d + 4 >> 2]; + c[j + 8 >> 2] = c[d + 8 >> 2]; + c[j + 12 >> 2] = c[d + 12 >> 2]; + c[h >> 2] = c[x >> 2]; + c[h + 4 >> 2] = c[x + 4 >> 2]; + c[h + 8 >> 2] = c[x + 8 >> 2]; + c[h + 12 >> 2] = c[x + 12 >> 2]; + c[f >> 2] = c[o >> 2]; + c[f + 4 >> 2] = c[o + 4 >> 2]; + c[f + 8 >> 2] = c[o + 8 >> 2]; + c[f + 12 >> 2] = c[o + 12 >> 2]; + A = +Vf(j, h, f); + if (A < +g[r >> 2] + +g[k + (n * 40 | 0) + 32 >> 2] * .5) { + G = n; + break b + } + F = c[D >> 2] | 0 + } + n = n + 1 | 0; + if ((n | 0) >= (F | 0)) { + G = -1; + break + } else q = F + } + } else G = -1 + } else G = -1; + while (0); + nb(l | 0); + C = G + } + c[b + 36 >> 2] = C; + if ((C | 0) == -1) { + H = 0; + i = e; + return H | 0 + } + if ((c[(c[(c[b + 4 >> 2] | 0) + 80 >> 2] | 0) + (C << 2) >> 2] | 0) != (c[d + 72 >> 2] | 0)) { + H = 1; + i = e; + return H | 0 + } + g[(c[22075] | 0) + (C << 2) >> 2] = 1.0; + H = 2; + i = e; + return H | 0 + } + + function Rl(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + b = i; + i = i + 10512 | 0; + d = b + 10248 | 0; + e = b; + Id[c[(c[a >> 2] | 0) + 24 >> 2] & 63](e, a, 0.0); + f = e + 10240 | 0; + if ((c[f >> 2] | 0) <= 0) { + Wl(e, d, 0); + i = b; + return + } + g = 0; + do { + c[d + (g << 2) >> 2] = Vl(a, g) | 0; + g = g + 1 | 0 + } while ((g | 0) < (c[f >> 2] | 0)); + Wl(e, d, 0); + i = b; + return + } + + function Sl(a) { + a = a | 0; + JJ(a); + return + } + + function Tl(a, f, j, k) { + a = a | 0; + f = f | 0; + j = j | 0; + k = +k; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0, + y = 0.0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0.0, + P = 0.0, + Q = 0.0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0.0, + ca = 0.0, + da = 0.0, + ea = 0.0, + fa = 0.0, + ga = 0.0, + ha = 0.0, + ia = 0.0, + ja = 0.0, + ka = 0; + l = i; + i = i + 20544 | 0; + m = l + 20496 | 0; + n = l + 10248 | 0; + o = l; + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + Id[c[(c[f >> 2] | 0) + 24 >> 2] & 63](n, f, 0.0); + p = c[n + 10240 >> 2] | 0; + q = (c[164] | 0) + 8480 | 0; + r = +h[j >> 3]; + s = +h[j + 8 >> 3]; + t = +((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535 | 0) * .45 + +g[(c[f + 4 >> 2] | 0) + 4 >> 2] * +(e[19] | 0 | 0) * .0009765625 * .5; + q = a + 8 | 0; + u = 0.0; + v = 0.0; + w = 0.0; + j = 0; + while (1) { + x = (RK() | 0) % (p | 0) | 0; + y = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, .44999998807907104, .550000011920929); + z = n + (x * 40 | 0) | 0; + A = n + (x * 40 | 0) + 8 | 0; + B = n + (x * 40 | 0) + 16 | 0; + C = n + (x * 40 | 0) + 24 | 0; + D = u; + E = v; + F = u; + G = v; + H = w; + I = +((e[18] | 0) * 1e4 | 0); + J = 0.0; + K = .30000001192092896; + while (1) { + L = K; + Id[c[(c[f >> 2] | 0) + 24 >> 2] & 63](o, f, L); + dM(n | 0, o | 0, 10244) | 0; + M = +h[z >> 3]; + N = +h[A >> 3]; + P = +h[B >> 3]; + Q = +h[C >> 3]; + R = +cf(y, 0.0, 1.0, M, P); + S = +cf(y, 0.0, 1.0, N, Q); + T = R - r; + U = S - s; + V = +O(+(T * T + U * U)); + W = R - (r + L * (T / V * k)); + X = S - (s + L * (U / V * k)); + V = +O(+(W * W + X * X)) - t; + X = V > 0.0 ? V : -V; + if (X < I) { + h[a >> 3] = R; + h[q >> 3] = S; + V = +$e(T, -U); + U = +_B(+$e(P - M, -(Q - N)) - V, 360.0); + V = U; + Y = S; + Z = R; + _ = S; + $ = R; + aa = U > 180.0 ? V + -360.0 : V; + ba = X; + ca = L + } else { + Y = D; + Z = E; + _ = F; + $ = G; + aa = H; + ba = I; + ca = J + } + K = L + .05; + if (!(K < 10.0)) { + da = Y; + ea = Z; + fa = _; + ga = $; + ha = aa; + ia = ba; + ja = ca; + break + } else { + D = Y; + E = Z; + F = _; + G = $; + H = aa; + I = ba; + J = ca + } + } + C = ((e[18] | 0) / 100 | 0) & 65535; + J = ga - r; + I = fa - s; + H = +O(+(J * J + I * I)); + c[m >> 2] = x; + h[m + 8 >> 3] = ia; + c[m + 16 >> 2] = C; + h[m + 24 >> 3] = ja; + c[m + 32 >> 2] = ~~ha; + h[m + 40 >> 3] = H; + oL(329371, m) | 0; + C = j + 1 | 0; + if ((j | 0) > 20) break; + H = ea - r; + I = da - s; + J = +O(+(H * H + I * I)); + B = b[18] | 0; + if (J < +(B & 65535 | 0) * .23) { + u = da; + v = ea; + w = ha; + j = C; + continue + } + J = ha > 0.0 ? ha : -ha; + if (J < 20.0 | 180.0 - J < 20.0) { + u = da; + v = ea; + w = ha; + j = C; + continue + } + if (ja < .35 ? 1 : ia > +(((B & 65535) / 100 | 0) & 65535 | 0)) { + u = da; + v = ea; + w = ha; + j = C + } else { + ka = 11; + break + } + } + if ((ka | 0) == 11) { + i = l; + return + } + pL(329431) | 0; + i = l; + return + } + + function Ul(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0.0, + x = 0.0, + y = 0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = c[b + 4 >> 2] | 0; + m = c[l + 28 >> 2] | 0; + n = (m | 0) == 0; + o = e[19] | 0; + p = +(o | 0) * 269.0 * .0009765625; + q = +g[l + 52 >> 2] * p; + r = +g[l + 56 >> 2] * p; + p = +(o | 0) * +g[l + 4 >> 2]; + s = +g[l + 44 >> 2]; + t = +_B((+h[b + 24 >> 3] + d) * 60.0 * +g[l + 8 >> 2], 360.0); + l = a + 10240 | 0; + o = a; + do { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[o + 16 >> 2] = 0; + c[o + 20 >> 2] = 0; + c[o + 24 >> 2] = 0; + c[o + 28 >> 2] = 0; + o = o + 40 | 0 + } while ((o | 0) != (l | 0)); + l = n ? 5 : m; + d = p * .0009765625; + p = s + t; + m = a + 10240 | 0; + c[m >> 2] = 0; + if ((l | 0) <= 0) { + i = f; + return + } + t = +(~~q | 0); + n = j + 8 | 0; + o = b + 8 | 0; + u = b + 16 | 0; + q = +(~~r | 0); + b = k + 8 | 0; + v = 0; + do { + r = p + +((v * 360 | 0) / (l | 0) | 0 | 0); + Sf(j, r, t); + s = +h[j >> 3] + +h[o >> 3]; + w = +h[n >> 3] + +h[u >> 3]; + Sf(k, r, q); + r = +h[k >> 3] + +h[o >> 3]; + x = +h[b >> 3] + +h[u >> 3]; + y = c[m >> 2] | 0; + c[m >> 2] = y + 1; + h[a + (y * 40 | 0) >> 3] = s; + h[a + (y * 40 | 0) + 8 >> 3] = w; + h[a + (y * 40 | 0) + 16 >> 3] = r; + h[a + (y * 40 | 0) + 24 >> 3] = x; + g[a + (y * 40 | 0) + 32 >> 2] = d; + v = v + 1 | 0 + } while ((v | 0) != (l | 0)); + i = f; + return + } + + function Vl(b, d) { + b = b | 0; + d = d | 0; + var e = 0.0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0; + e = +g[(c[22075] | 0) + (d << 2) >> 2]; + f = b + 4 | 0; + h = c[(c[79932] | 0) + (c[(c[(c[f >> 2] | 0) + 80 >> 2] | 0) + (d << 2) >> 2] << 2) >> 2] | 0; + i = ~~+cf(e, 0.0, 1.0, +(h & 255), 255.0); + j = ~~+cf(e, 0.0, 1.0, +(h >>> 8 & 255), 255.0); + k = ~~+cf(e, 0.0, 1.0, +(h >>> 16 & 255), 255.0); + l = j << 8 & 65280 | i & 255 | k << 16 & 16711680 | ~~+cf(e, 0.0, 1.0, +(h >>> 24 & 255), 255.0) << 24; + h = c[b + 32 >> 2] | 0; + if ((h | 0) != 0 ? (a[h + d >> 0] | 0) == 0 : 0) { + m = 0; + return m | 0 + } + m = (c[(c[(c[f >> 2] | 0) + 80 >> 2] | 0) + (d << 2) >> 2] | 0) != -1 ? l : 0; + return m | 0 + } + + function Wl(b, e, f) { + b = b | 0; + e = e | 0; + f = f | 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, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0.0, + _ = 0.0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0.0, + fa = 0; + j = i; + i = i + 256 | 0; + k = j + 48 | 0; + l = j + 32 | 0; + m = j + 16 | 0; + n = j; + o = j + 192 | 0; + p = j + 128 | 0; + q = j + 64 | 0; + r = b + 10240 | 0; + s = c[r >> 2] | 0; + if ((s | 0) <= 0) { + i = j; + return + } + t = o + 4 | 0; + u = o + 8 | 0; + v = o + 12 | 0; + w = o + 16 | 0; + x = o + 20 | 0; + y = o + 24 | 0; + z = o + 28 | 0; + A = o + 32 | 0; + B = o + 36 | 0; + C = o + 40 | 0; + D = o + 44 | 0; + E = o + 48 | 0; + F = m + 8 | 0; + G = n + 8 | 0; + H = p + 4 | 0; + I = p + 8 | 0; + J = p + 12 | 0; + K = p + 16 | 0; + L = p + 20 | 0; + M = p + 24 | 0; + N = p + 28 | 0; + O = p + 32 | 0; + P = p + 36 | 0; + Q = p + 40 | 0; + R = p + 44 | 0; + S = p + 48 | 0; + T = s; + s = 0; + while (1) { + U = e + (s << 2) | 0; + V = c[U >> 2] | 0; + W = s; + s = s + 1 | 0; + if (V) { + X = b + (W * 40 | 0) + 16 | 0; + if (!(c[e + (((s | 0) % (T | 0) | 0) << 2) >> 2] | 0)) { + Y = b + (W * 40 | 0) + 24 | 0; + Z = +h[X >> 3]; + _ = +h[Y >> 3]; + a[o >> 0] = 1; + c[t >> 2] = 1060; + c[u >> 2] = 0; + g[v >> 2] = Z; + g[w >> 2] = _; + g[z >> 2] = 0.0; + c[A >> 2] = 0; + c[C >> 2] = 0; + a[D >> 0] = 0; + c[E >> 2] = 0; + c[E + 4 >> 2] = 0; + c[E + 8 >> 2] = 0; + c[E + 12 >> 2] = 0; + $ = b + (W * 40 | 0) + 32 | 0; + aa = (c[164] | 0) + 8480 | 0; + _ = +g[$ >> 2] / +((d[aa >> 0] | d[aa + 1 >> 0] << 8) & 65535 | 0); + g[y >> 2] = _; + g[x >> 2] = _; + c[B >> 2] = V; + Qf(o); + ba = Y; + ca = $; + da = c[U >> 2] | 0 + } else { + ba = b + (W * 40 | 0) + 24 | 0; + ca = b + (W * 40 | 0) + 32 | 0; + da = V + } + _ = +(c[9064] | 0); + Z = +(c[9065] | 0); + V = b + (W * 40 | 0) | 0; + $ = b + (W * 40 | 0) + 8 | 0; + ea = Z + +h[$ >> 3]; + h[m >> 3] = _ + +h[V >> 3]; + h[F >> 3] = ea; + ea = Z + +h[ba >> 3]; + h[n >> 3] = _ + +h[X >> 3]; + h[G >> 3] = ea; + ea = +g[ca >> 2]; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + TH(l, k, ea, da); + if (f) { + ea = +h[V >> 3]; + _ = +h[$ >> 3]; + a[p >> 0] = 1; + c[H >> 2] = 1060; + c[I >> 2] = 0; + g[J >> 2] = ea; + g[K >> 2] = _; + g[N >> 2] = 0.0; + c[O >> 2] = 0; + c[Q >> 2] = 0; + a[R >> 0] = 0; + c[S >> 2] = 0; + c[S + 4 >> 2] = 0; + c[S + 8 >> 2] = 0; + c[S + 12 >> 2] = 0; + $ = (c[164] | 0) + 8480 | 0; + _ = +g[ca >> 2] / +((d[$ >> 0] | d[$ + 1 >> 0] << 8) & 65535 | 0); + g[M >> 2] = _; + g[L >> 2] = _; + c[P >> 2] = c[U >> 2]; + Qf(p) + } + } + U = c[r >> 2] | 0; + if ((s | 0) >= (U | 0)) { + fa = U; + break + } else T = U + } + if ((fa | 0) < 1 | f ^ 1) { + i = j; + return + } + f = fa + -1 | 0; + fa = c[e + (f << 2) >> 2] | 0; + if (!fa) { + i = j; + return + } + _ = +h[b + (f * 40 | 0) + 16 >> 3]; + ea = +h[b + (f * 40 | 0) + 24 >> 3]; + a[q >> 0] = 1; + c[q + 4 >> 2] = 1060; + c[q + 8 >> 2] = 0; + g[q + 12 >> 2] = _; + g[q + 16 >> 2] = ea; + g[q + 28 >> 2] = 0.0; + c[q + 32 >> 2] = 0; + c[q + 40 >> 2] = 0; + a[q + 44 >> 0] = 0; + e = q + 48 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = (c[164] | 0) + 8480 | 0; + ea = +g[b + (f * 40 | 0) + 32 >> 2] / +((d[e >> 0] | d[e + 1 >> 0] << 8) & 65535 | 0); + g[q + 24 >> 2] = ea; + g[q + 20 >> 2] = ea; + c[q + 36 >> 2] = fa; + Qf(q); + i = j; + return + } + + function Xl(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + b = i; + i = i + 10512 | 0; + d = b + 10248 | 0; + e = b; + Id[c[(c[a >> 2] | 0) + 24 >> 2] & 63](e, a, 0.0); + f = e + 10240 | 0; + if ((c[f >> 2] | 0) <= 0) { + Wl(e, d, 1); + i = b; + return + } + g = 0; + do { + c[d + (g << 2) >> 2] = Vl(a, g) | 0; + g = g + 1 | 0 + } while ((g | 0) < (c[f >> 2] | 0)); + Wl(e, d, 1); + i = b; + return + } + + function Yl(a) { + a = a | 0; + JJ(a); + return + } + + function Zl(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0.0, + x = 0, + y = 0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0; + f = i; + i = i + 48 | 0; + j = f + 32 | 0; + k = f + 16 | 0; + l = f; + m = c[b + 4 >> 2] | 0; + n = c[m + 28 >> 2] | 0; + o = (n | 0) == 0; + p = e[19] | 0; + q = +(p | 0) * 269.0 * .0009765625; + r = +g[m + 52 >> 2] * q; + s = +g[m + 56 >> 2] * q; + q = +(p | 0) * +g[m + 4 >> 2]; + t = +g[m + 44 >> 2]; + u = +_B((+h[b + 24 >> 3] + d) * 60.0 * +g[m + 8 >> 2], 360.0); + m = a + 10240 | 0; + p = a; + do { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + c[p + 16 >> 2] = 0; + c[p + 20 >> 2] = 0; + c[p + 24 >> 2] = 0; + c[p + 28 >> 2] = 0; + p = p + 40 | 0 + } while ((p | 0) != (m | 0)); + m = o ? 5 : n; + d = q * .0009765625; + q = t + u; + n = a + 10240 | 0; + c[n >> 2] = 0; + if ((m | 0) <= 0) { + i = f; + return + } + u = +(~~r | 0); + o = j + 8 | 0; + p = b + 8 | 0; + v = b + 16 | 0; + r = q; + t = +(m | 0); + w = +(~~s | 0); + b = k + 8 | 0; + x = l + 8 | 0; + y = 0; + do { + Sf(j, q + +((y * 360 | 0) / (m | 0) | 0 | 0), u); + s = +h[j >> 3] + +h[p >> 3]; + z = +h[o >> 3] + +h[v >> 3]; + A = +(y | 0); + Sf(k, r + (A + -.5) * 360.0 / t, w); + B = +h[k >> 3] + +h[p >> 3]; + C = +h[b >> 3] + +h[v >> 3]; + D = c[n >> 2] | 0; + c[n >> 2] = D + 1; + h[a + (D * 40 | 0) >> 3] = B; + h[a + (D * 40 | 0) + 8 >> 3] = C; + h[a + (D * 40 | 0) + 16 >> 3] = s; + h[a + (D * 40 | 0) + 24 >> 3] = z; + g[a + (D * 40 | 0) + 32 >> 2] = d; + Sf(l, r + (A + .5) * 360.0 / t, w); + A = +h[l >> 3] + +h[p >> 3]; + C = +h[x >> 3] + +h[v >> 3]; + D = c[n >> 2] | 0; + c[n >> 2] = D + 1; + h[a + (D * 40 | 0) >> 3] = s; + h[a + (D * 40 | 0) + 8 >> 3] = z; + h[a + (D * 40 | 0) + 16 >> 3] = A; + h[a + (D * 40 | 0) + 24 >> 3] = C; + g[a + (D * 40 | 0) + 32 >> 2] = d; + y = y + 1 | 0 + } while ((y | 0) != (m | 0)); + i = f; + return + } + + function _l(a) { + a = a | 0; + JJ(a); + return + } + + function $l(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0, + v = 0.0, + w = 0.0, + x = 0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = c[b + 4 >> 2] | 0; + m = c[l + 28 >> 2] | 0; + n = (m | 0) == 0; + o = e[19] | 0; + p = +g[l + 52 >> 2] * (+(o | 0) * 269.0 * .0009765625); + q = +g[l + 4 >> 2] * +(o | 0); + r = +g[l + 44 >> 2]; + s = +_B((+h[b + 24 >> 3] + d) * 60.0 * +g[l + 8 >> 2], 360.0); + l = a + 10240 | 0; + o = a; + do { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[o + 16 >> 2] = 0; + c[o + 20 >> 2] = 0; + c[o + 24 >> 2] = 0; + c[o + 28 >> 2] = 0; + o = o + 40 | 0 + } while ((o | 0) != (l | 0)); + l = n ? 5 : m; + d = q * .0009765625; + q = r + s; + m = a + 10240 | 0; + c[m >> 2] = 0; + if ((l | 0) <= 0) { + i = f; + return + } + s = +(~~p | 0); + n = j + 8 | 0; + o = b + 8 | 0; + t = b + 16 | 0; + b = k + 8 | 0; + u = 0; + do { + Sf(j, q + +((u * 360 | 0) / (l | 0) | 0 | 0), s); + p = +h[j >> 3] + +h[o >> 3]; + r = +h[n >> 3] + +h[t >> 3]; + u = u + 1 | 0; + Sf(k, q + +((u * 360 | 0) / (l | 0) | 0 | 0), s); + v = +h[k >> 3] + +h[o >> 3]; + w = +h[b >> 3] + +h[t >> 3]; + x = c[m >> 2] | 0; + c[m >> 2] = x + 1; + h[a + (x * 40 | 0) >> 3] = p; + h[a + (x * 40 | 0) + 8 >> 3] = r; + h[a + (x * 40 | 0) + 16 >> 3] = v; + h[a + (x * 40 | 0) + 24 >> 3] = w; + g[a + (x * 40 | 0) + 32 >> 2] = d + } while ((u | 0) != (l | 0)); + i = f; + return + } + + function am(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + i = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0, + n = 0.0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0.0, + y = 0.0, + z = 0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0, + F = 0; + f = e[19] | 0; + i = b + 4 | 0; + j = c[i >> 2] | 0; + k = +g[j + 52 >> 2] * (+(f | 0) * 269.0 * .0009765625); + l = +(f | 0) * +g[j + 4 >> 2] * .0009765625; + f = b + 8 | 0; + m = b + 16 | 0; + n = +h[d >> 3] - +h[f >> 3]; + o = d + 8 | 0; + p = +h[o >> 3] - +h[m >> 3]; + q = +O(+(n * n + p * p)); + if (!(CL(2391950, 2391950) | 0)) r = +h[b + 24 >> 3] * 60.0; + else r = 0.0; + p = +_B(r * +g[j + 8 >> 2], 360.0); + j = c[i >> 2] | 0; + r = p + +g[j + 44 >> 2]; + s = c[j + 28 >> 2] | 0; + p = (s | 0) == 0 ? 1.0 : +(s | 0); + n = +g[d + 68 >> 2]; + t = k; + if (q - n <= t ? !(q + n >= t - l) : 1) { + u = 0; + return u | 0 + } + l = +$e(+h[d >> 3] - +h[f >> 3], -(+h[o >> 3] - +h[m >> 3])); + if (!(p > 0.0)) { + u = 0; + return u | 0 + } + m = c[b + 32 >> 2] | 0; + o = (m | 0) == 0; + f = 0; + while (1) { + if (!(!o ? (a[m + f >> 0] | 0) == 0 : 0)) v = 8; + if ((v | 0) == 8 ? (v = 0, s = c[i >> 2] | 0, j = c[(c[s + 80 >> 2] | 0) + (f << 2) >> 2] | 0, (j | 0) != -1) : 0) { + w = c[s + 28 >> 2] | 0; + t = (w | 0) == 0 ? 1.0 : +(w | 0); + n = +g[s + 12 >> 2]; + q = n != 0.0 ? n : 4.0; + w = c[s + 100 >> 2] | 0; + if (!w) { + n = +(f * 360 | 0) / t; + x = n; + y = n + 360.0 / t - q + } else { + z = c[s + 96 >> 2] | 0; + if (t > 0.0) { + s = 0; + n = 0.0; + while (1) { + k = +(~~(n + +g[z + (((s | 0) % (w | 0) | 0) << 2) >> 2]) | 0); + s = s + 1 | 0; + if (!(+(s | 0) < t)) { + A = k; + break + } else n = k + } + } else A = 0.0; + n = (360.0 - t * q) / A; + if ((f | 0) > 0) { + k = 0.0; + s = 0; + while (1) { + B = q + (k + n * +g[z + (((s | 0) % (w | 0) | 0) << 2) >> 2]); + s = s + 1 | 0; + if ((s | 0) == (f | 0)) { + C = B; + break + } else k = B + } + } else C = 0.0; + x = C; + y = C + n * +g[z + (((f | 0) % (w | 0) | 0) << 2) >> 2] + } + k = r + x; + q = r + y; + if (l <= k) + if (l < k) { + t = l; + while (1) { + B = t + 360.0; + if (B < k) t = B; + else { + D = B; + break + } + } + } else D = l; + else { + t = l; + while (1) { + n = t + -360.0; + if (n > k) t = n; + else { + D = t; + break + } + } + } if (D <= q) { + E = j; + F = f; + break + } + } + f = f + 1 | 0; + if (!(+(f | 0) < p)) { + u = 0; + v = 25; + break + } + } + if ((v | 0) == 25) return u | 0; + if ((E | 0) == (c[d + 72 >> 2] | 0)) { + g[(c[22075] | 0) + (F << 2) >> 2] = 1.0; + c[b + 36 >> 2] = F; + u = 2; + return u | 0 + } else { + c[b + 36 >> 2] = F; + u = 1; + return u | 0 + } + return 0 + } + + function bm(a) { + a = a | 0; + var b = 0, + d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0, + y = 0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0; + b = i; + i = i + 32 | 0; + d = b + 16 | 0; + f = b; + j = e[19] | 0; + k = a + 4 | 0; + l = c[k >> 2] | 0; + m = +g[l + 52 >> 2] * (+(j | 0) * 269.0 * .0009765625); + n = +(j | 0) * +g[l + 4 >> 2] * .0009765625; + j = c[l + 28 >> 2] | 0; + o = (j | 0) == 0 ? 1.0 : +(j | 0); + if (!(CL(2391950, 2391950) | 0)) p = +h[a + 24 >> 3] * 60.0; + else p = 0.0; + q = +_B(p * +g[l + 8 >> 2], 360.0); + l = c[k >> 2] | 0; + p = q + +g[l + 44 >> 2]; + if (!(o > 0.0)) { + i = b; + return + } + j = a + 8 | 0; + r = l; + l = 0; + while (1) { + s = c[r + 28 >> 2] | 0; + q = (s | 0) == 0 ? 1.0 : +(s | 0); + t = +g[r + 12 >> 2]; + u = t != 0.0 ? t : 4.0; + s = c[r + 100 >> 2] | 0; + if (!s) { + t = +(l * 360 | 0) / q; + v = t; + w = t + 360.0 / q - u + } else { + x = c[r + 96 >> 2] | 0; + if (q > 0.0) { + y = 0; + t = 0.0; + while (1) { + z = +(~~(t + +g[x + (((y | 0) % (s | 0) | 0) << 2) >> 2]) | 0); + y = y + 1 | 0; + if (!(+(y | 0) < q)) { + A = z; + break + } else t = z + } + } else A = 0.0; + t = (360.0 - q * u) / A; + if ((l | 0) > 0) { + z = 0.0; + y = 0; + while (1) { + B = u + (z + t * +g[x + (((y | 0) % (s | 0) | 0) << 2) >> 2]); + y = y + 1 | 0; + if ((y | 0) == (l | 0)) { + C = B; + break + } else z = B + } + } else C = 0.0; + v = C; + w = C + t * +g[x + (((l | 0) % (s | 0) | 0) << 2) >> 2] + }; + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + y = Vl(a, l) | 0; + c[d >> 2] = c[f >> 2]; + c[d + 4 >> 2] = c[f + 4 >> 2]; + c[d + 8 >> 2] = c[f + 8 >> 2]; + c[d + 12 >> 2] = c[f + 12 >> 2]; + LH(d, p + v, p + w, y, m, n); + y = l + 1 | 0; + if (!(+(y | 0) < o)) break; + r = c[k >> 2] | 0; + l = y + } + i = b; + return + } + + function cm(a) { + a = a | 0; + JJ(a); + return + } + + function dm(a, f, j, k) { + a = a | 0; + f = f | 0; + j = j | 0; + k = +k; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0.0, + P = 0.0, + Q = 0.0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0; + l = i; + i = i + 16 | 0; + m = l; + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + n = f + 4 | 0; + o = c[n >> 2] | 0; + p = c[o + 28 >> 2] | 0; + q = (p | 0) == 0 ? 1 : p; + p = e[19] | 0; + r = (c[164] | 0) + 8480 | 0; + s = f + 24 | 0; + t = +g[o + 52 >> 2] * (+(p | 0) * 269.0 * .0009765625) - +g[o + 4 >> 2] * +(p | 0) * .0009765625 - +((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535 | 0) * .45; + r = m + 8 | 0; + p = f + 8 | 0; + o = f + 16 | 0; + u = +h[j >> 3]; + v = +h[j + 8 >> 3]; + j = a + 8 | 0; + w = 0.0; + x = 0.0; + f = 0; + while (1) { + y = (RK() | 0) % (q | 0) | 0; + z = c[n >> 2] | 0; + A = c[z + 28 >> 2] | 0; + B = (A | 0) == 0 ? 1.0 : +(A | 0); + C = +g[z + 12 >> 2]; + D = C != 0.0 ? C : 4.0; + A = c[z + 100 >> 2] | 0; + if (!A) { + C = +(y * 360 | 0) / B; + E = C + 360.0 / B - D; + F = C + } else { + G = c[z + 96 >> 2] | 0; + if (B > 0.0) { + z = 0; + C = 0.0; + while (1) { + H = +(~~(C + +g[G + (((z | 0) % (A | 0) | 0) << 2) >> 2]) | 0); + z = z + 1 | 0; + if (!(+(z | 0) < B)) { + I = H; + break + } else C = H + } + } else I = 0.0; + C = (360.0 - B * D) / I; + if ((y | 0) > 0) { + H = 0.0; + z = 0; + while (1) { + J = D + (H + C * +g[G + (((z | 0) % (A | 0) | 0) << 2) >> 2]); + z = z + 1 | 0; + if ((z | 0) == (y | 0)) { + K = J; + break + } else H = J + } + } else K = 0.0; + E = K + C * +g[G + (((y | 0) % (A | 0) | 0) << 2) >> 2]; + F = K + } + H = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, -2.0, 3.0, F, E); + D = w; + B = x; + J = +((e[18] | 0) * 1e4 | 0); + L = 0.0; + M = .30000001192092896; + while (1) { + N = M; + z = c[n >> 2] | 0; + P = +g[z + 44 >> 2]; + Sf(m, H + (P + +_B((N + +h[s >> 3]) * 60.0 * +g[z + 8 >> 2], 360.0)), t); + P = +h[m >> 3] + +h[p >> 3]; + Q = +h[r >> 3] + +h[o >> 3]; + R = P - u; + S = Q - v; + T = +O(+(R * R + S * S)); + U = P - (u + N * (R / T * k)); + R = Q - (v + N * (S / T * k)); + T = +O(+(U * U + R * R)); + if (T < J) { + h[a >> 3] = P; + h[j >> 3] = Q; + V = Q; + W = P; + X = T; + Y = N + } else { + V = D; + W = B; + X = J; + Y = L + } + M = N + .05; + if (!(M < 10.0)) { + Z = V; + _ = W; + $ = X; + aa = Y; + break + } else { + D = V; + B = W; + J = X; + L = Y + } + } + A = f + 1 | 0; + if ((f | 0) > 20) { + ba = 16; + break + } + L = _ - u; + J = Z - v; + B = +O(+(L * L + J * J)); + y = b[18] | 0; + if (B < +((y & 65535) >>> 2 & 65535 | 0)) { + w = Z; + x = _; + f = A; + continue + } + if (aa < .35 ? 1 : $ > +(((y & 65535) / 100 | 0) & 65535 | 0)) { + w = Z; + x = _; + f = A + } else { + ba = 16; + break + } + } + if ((ba | 0) == 16) { + i = l; + return + } + } + + function em(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + i = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0, + n = 0.0, + o = 0, + p = 0.0, + q = 0.0, + r = 0, + s = 0, + t = 0.0, + u = 0, + v = 0.0, + w = 0, + x = 0, + y = 0.0, + z = 0.0; + f = e[19] | 0; + i = b + 4 | 0; + j = c[i >> 2] | 0; + k = +g[j + 52 >> 2] * (+(f | 0) * 269.0 * .0009765625); + l = +(f | 0) * +g[j + 4 >> 2] * .0009765625; + f = b + 8 | 0; + m = b + 16 | 0; + n = +h[d >> 3] - +h[f >> 3]; + o = d + 8 | 0; + p = +h[o >> 3] - +h[m >> 3]; + q = +O(+(n * n + p * p)); + r = c[j + 28 >> 2] | 0; + s = (r | 0) == 0 ? 1 : r; + if (!(CL(2391950, 2391950) | 0)) t = +h[b + 24 >> 3] * 60.0; + else t = 0.0; + p = +_B(t * +g[j + 8 >> 2], 360.0); + t = p + +g[(c[i >> 2] | 0) + 44 >> 2]; + p = +g[d + 68 >> 2]; + n = k; + if (q - p <= n ? !(q + p >= n - l) : 1) { + u = 0; + return u | 0 + } + l = +$e(+h[d >> 3] - +h[f >> 3], -(+h[o >> 3] - +h[m >> 3])); + if ((s | 0) <= 0) { + u = 0; + return u | 0 + } + m = c[b + 32 >> 2] | 0; + a: do + if (!m) { + o = c[(c[i >> 2] | 0) + 80 >> 2] | 0; + f = 0; + while (1) { + j = c[o + (f << 2) >> 2] | 0; + if ((j | 0) != -1) { + r = f * 360 | 0; + n = t + +((r | 0) / (s | 0) | 0 | 0); + p = t + +((r + 360 | 0) / (s | 0) | 0 | 0); + if (l <= n) + if (l < n) { + q = l; + while (1) { + k = q + 360.0; + if (k < n) q = k; + else { + v = k; + break + } + } + } else v = l; + else { + q = l; + while (1) { + k = q + -360.0; + if (k > n) q = k; + else { + v = q; + break + } + } + } if (v <= p) { + w = j; + x = f; + break a + } + } + f = f + 1 | 0; + if ((f | 0) >= (s | 0)) { + u = 0; + break + } + } + return u | 0 + } else { + f = 0; + while (1) { + if ((a[m + f >> 0] | 0) != 0 ? (o = c[(c[(c[i >> 2] | 0) + 80 >> 2] | 0) + (f << 2) >> 2] | 0, (o | 0) != -1) : 0) { + r = f * 360 | 0; + q = t + +((r | 0) / (s | 0) | 0 | 0); + n = t + +((r + 360 | 0) / (s | 0) | 0 | 0); + if (l <= q) + if (l < q) { + k = l; + while (1) { + y = k + 360.0; + if (y < q) k = y; + else { + z = y; + break + } + } + } else z = l; + else { + k = l; + while (1) { + p = k + -360.0; + if (p > q) k = p; + else { + z = k; + break + } + } + } if (z <= n) { + w = o; + x = f; + break a + } + } + f = f + 1 | 0; + if ((f | 0) >= (s | 0)) { + u = 0; + break + } + } + return u | 0 + } + while (0); + if ((w | 0) == (c[d + 72 >> 2] | 0)) { + g[(c[22075] | 0) + (x << 2) >> 2] = 1.0; + c[b + 36 >> 2] = x; + u = 2; + return u | 0 + } else { + c[b + 36 >> 2] = x; + u = 1; + return u | 0 + } + return 0 + } + + function fm(a) { + a = a | 0; + var b = 0, + d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0, + p = 0.0, + q = 0.0, + r = 0; + b = i; + i = i + 32 | 0; + d = b + 16 | 0; + f = b; + j = e[19] | 0; + k = a + 4 | 0; + l = c[k >> 2] | 0; + m = +g[l + 52 >> 2] * (+(j | 0) * 269.0 * .0009765625); + n = +(j | 0) * +g[l + 4 >> 2] * .0009765625; + j = c[l + 28 >> 2] | 0; + o = (j | 0) == 0 ? 1 : j; + if (!(CL(2391950, 2391950) | 0)) p = +h[a + 24 >> 3] * 60.0; + else p = 0.0; + q = +_B(p * +g[l + 8 >> 2], 360.0); + p = q + +g[(c[k >> 2] | 0) + 44 >> 2]; + if ((o | 0) <= 0) { + i = b; + return + } + k = a + 8 | 0; + l = 0; + do { + j = l; + l = l + 1 | 0; + c[f >> 2] = c[k >> 2]; + c[f + 4 >> 2] = c[k + 4 >> 2]; + c[f + 8 >> 2] = c[k + 8 >> 2]; + c[f + 12 >> 2] = c[k + 12 >> 2]; + r = Vl(a, j) | 0; + c[d >> 2] = c[f >> 2]; + c[d + 4 >> 2] = c[f + 4 >> 2]; + c[d + 8 >> 2] = c[f + 8 >> 2]; + c[d + 12 >> 2] = c[f + 12 >> 2]; + LH(d, p + +((j * 360 | 0) / (o | 0) | 0 | 0), p + +((l * 360 | 0) / (o | 0) | 0 | 0), r, m, n) + } while ((l | 0) < (o | 0)); + i = b; + return + } + + function gm(a) { + a = a | 0; + JJ(a); + return + } + + function hm(a, f, j, k) { + a = a | 0; + f = f | 0; + j = j | 0; + k = +k; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0.0, + P = 0.0, + Q = 0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0.0, + ca = 0.0, + da = 0.0, + ea = 0.0, + fa = 0.0, + ga = 0.0, + ha = 0, + ia = 0; + l = i; + i = i + 64 | 0; + m = l + 16 | 0; + n = l; + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + o = f + 4 | 0; + p = c[o >> 2] | 0; + q = c[p + 28 >> 2] | 0; + r = (q | 0) == 0 ? 1 : q; + q = e[19] | 0; + s = (c[164] | 0) + 8480 | 0; + t = +(360 / (r | 0) | 0 | 0) * (+g[p + 8 >> 2] != 0.0 ? .1 : .166); + u = -t; + v = f + 24 | 0; + w = +(r | 0); + x = +g[p + 52 >> 2] * (+(q | 0) * 269.0 * .0009765625) - +g[p + 4 >> 2] * +(q | 0) * .0009765625 - +((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535 | 0) * .45; + s = n + 8 | 0; + q = f + 8 | 0; + p = f + 16 | 0; + y = +h[j >> 3]; + z = +h[j + 8 >> 3]; + j = a + 8 | 0; + A = 0.0; + B = 0.0; + C = .27000001072883606; + f = 0; + while (1) { + D = C + -.005; + E = (RK() | 0) % (r | 0) | 0; + F = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, u, t); + G = (+(E | 0) + .5) * 360.0 / w; + H = A; + I = B; + J = A; + K = B; + L = +((e[18] | 0) * 1e4 | 0); + M = 0.0; + N = .30000001192092896; + while (1) { + P = N; + Q = c[o >> 2] | 0; + R = +g[Q + 44 >> 2]; + Sf(n, G + (F + (R + +_B((P + +h[v >> 3]) * 60.0 * +g[Q + 8 >> 2], 360.0))), x); + R = +h[n >> 3] + +h[q >> 3]; + S = +h[s >> 3] + +h[p >> 3]; + T = R - y; + U = S - z; + V = +O(+(T * T + U * U)); + W = R - (y + P * (T / V * k)); + T = S - (z + P * (U / V * k)); + V = +O(+(W * W + T * T)); + if (V < L) { + h[a >> 3] = R; + h[j >> 3] = S; + X = S; + Y = R; + Z = S; + _ = R; + $ = V; + aa = P + } else { + X = H; + Y = I; + Z = J; + _ = K; + $ = L; + aa = M + } + N = P + .05; + if (!(N < 10.0)) { + ba = X; + ca = Y; + da = Z; + ea = _; + fa = $; + ga = aa; + break + } else { + H = X; + I = Y; + J = Z; + K = _; + L = $; + M = aa + } + } + M = D; + Q = b[18] | 0; + L = ea - y; + K = da - z; + J = +O(+(L * L + K * K)); + c[m >> 2] = E; + h[m + 8 >> 3] = fa; + c[m + 16 >> 2] = ((Q & 65535) / 100 | 0) & 65535; + h[m + 24 >> 3] = ga; + h[m + 32 >> 3] = J; + c[m + 40 >> 2] = ~~(M * +(Q & 65535 | 0)); + oL(329531, m) | 0; + Q = f + 1 | 0; + if ((f | 0) > 20) { + ha = 9; + break + } + J = ca - y; + K = ba - z; + L = +O(+(J * J + K * K)); + ia = b[18] | 0; + if (L < M * +(ia & 65535 | 0)) { + A = ba; + B = ca; + C = M; + f = Q; + continue + } + if (ga < .5 ? 1 : fa > +(((ia & 65535) / 100 | 0) & 65535 | 0)) { + A = ba; + B = ca; + C = M; + f = Q + } else { + ha = 9; + break + } + } + if ((ha | 0) == 9) { + i = l; + return + } + } + + function im(b, d) { + b = b | 0; + d = +d; + var e = 0, + f = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0; + e = b + 26304 | 0; + f = b + 12520 | 0; + i = b + 12528 | 0; + j = b + 12588 | 0; + k = b + 26352 | 0; + l = b + 8 | 0; + m = b + 26112 | 0; + do { + qd[c[c[m >> 2] >> 2] & 127](m, d); + b = m + 28 | 0; + if ((c[b >> 2] | 0) == 1 ? (n = +h[m + 8 >> 3] - +h[f >> 3], o = +h[m + 16 >> 3] - +h[i >> 3], p = +O(+(n * n + o * o)), p < +g[j >> 2] * 2.0) : 0) { + c[b >> 2] = 2; + g[m + 24 >> 2] = 1.0; + b = m + 40 | 0; + q = c[b >> 2] | 0; + if (q) { + td[c[c[q >> 2] >> 2] & 63](q, 0); + c[b >> 2] = 0 + } + b = m + 44 | 0; + q = c[b >> 2] | 0; + if (q) { + td[c[c[q >> 2] >> 2] & 63](q, 1); + c[b >> 2] = 0 + } + c[k >> 2] = (c[k >> 2] | 0) + 1; + if (a[m + 37 >> 0] | 0) c[l >> 2] = (c[l >> 2] | 0) + 1; + yh(6) + } + m = m + 48 | 0 + } while (m >>> 0 <= e >>> 0); + return + } + + function jm(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0; + d = i; + i = i + 64 | 0; + e = d + 40 | 0; + f = d + 16 | 0; + j = d + 24 | 0; + k = d; + l = c[(c[79906] | 0) + ((c[765] | 0) * 88 | 0) + 56 >> 2] | 0; + m = b + 12704 | 0; + c[e >> 2] = c[m >> 2]; + c[e + 4 >> 2] = c[m + 4 >> 2]; + c[e + 8 >> 2] = c[m + 8 >> 2]; + c[e + 12 >> 2] = c[m + 12 >> 2]; + m = Hl(b, l, e) | 0; + l = c[(c[m >> 2] | 0) + 20 >> 2] | 0; + n = b + 12520 | 0; + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + n = c[765] | 0; + o = c[79906] | 0; + p = +h[b + 12696 >> 3] * ((a[b + 26104 >> 0] | 0) != 0 ? .5 : 1.0) * (+g[o + (n * 88 | 0) + 20 >> 2] + +(c[b + 4 >> 2] | 0) * +g[o + (n * 88 | 0) + 24 >> 2]); + c[e >> 2] = c[k >> 2]; + c[e + 4 >> 2] = c[k + 4 >> 2]; + c[e + 8 >> 2] = c[k + 8 >> 2]; + c[e + 12 >> 2] = c[k + 12 >> 2]; + Gd[l & 31](j, m, e, p); + l = b + 12720 | 0; + c[l >> 2] = c[j >> 2]; + c[l + 4 >> 2] = c[j + 4 >> 2]; + c[l + 8 >> 2] = c[j + 8 >> 2]; + c[l + 12 >> 2] = c[j + 12 >> 2]; + p = +h[l >> 3] - +h[b + 12520 >> 3]; + q = +h[b + 12728 >> 3] - +h[b + 12528 >> 3]; + h[f >> 3] = +h[b + 12504 >> 3]; + oL(328043, f) | 0; + f = b + 12672 | 0; + Sf(e, +$e(p, -q), 1.0); + c[f >> 2] = c[e >> 2]; + c[f + 4 >> 2] = c[e + 4 >> 2]; + c[f + 8 >> 2] = c[e + 8 >> 2]; + c[f + 12 >> 2] = c[e + 12 >> 2]; + if (!m) { + i = d; + return + } + sd[c[(c[m >> 2] | 0) + 16 >> 2] & 511](m); + i = d; + return + } + + function km(a) { + a = a | 0; + JJ(a); + return + } + + function lm(a) { + a = a | 0; + return + } + + function mm(a) { + a = a | 0; + return c[a + 4 >> 2] | 0 + } + + function nm(a, b) { + a = a | 0; + b = +b; + return + } + + function om(a) { + a = a | 0; + return + } + + function pm(a) { + a = a | 0; + return 0 + } + + function qm(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0; + b = i; + i = i + 16 | 0; + d = b; + do + if (GL(a, 2387601) | 0) + if (GL(a, 2388275) | 0) + if (GL(a, 2388301) | 0) + if (GL(a, 2391126) | 0) + if (GL(a, 328091) | 0) + if (GL(a, 2391429) | 0) + if (GL(a, 328100) | 0) + if (GL(a, 2391569) | 0) + if (GL(a, 2391955) | 0) + if (GL(a, 328109) | 0) + if (GL(a, 328116) | 0) + if (GL(a, 2396820) | 0) + if (GL(a, 2390116) | 0) + if (GL(a, 329708) | 0) + if (GL(a, 328127) | 0) + if (GL(a, 328136) | 0) + if (GL(a, 328144) | 0) + if (GL(a, 328703) | 0) + if (!(GL(a, 328153) | 0)) e = 76; + else { + if (!(GL(a, 328159) | 0)) { + e = 77; + break + } + if (!(GL(a, 2391026) | 0)) { + e = 58; + break + } + c[d >> 2] = a; + oL(328167, d) | 0; + e = 58 + } else e = 75; + else e = 74; + else e = 73; + else e = 72; + else e = 71; + else e = 70; + else e = 69; + else e = 68; + else e = 67; + else e = 66; + else e = 65; + else e = 64; + else e = 63; + else e = 62; + else e = 61; + else e = 60; + else e = 59; + else e = 58; + while (0); + i = b; + return e | 0 + } + + function rm() { + var a = 0; + a = IJ(25272) | 0; + Mm(a); + return a | 0 + } + + function sm(a, b) { + a = a | 0; + b = +b; + Sf(a, b * 360.0, 1.0); + return + } + + function tm(a, b) { + a = a | 0; + b = +b; + var c = 0.0; + c = +_B(b, 1.0); + if (c < .25) { + h[a >> 3] = +cf(c, 0.0, .25, -1.0, 1.0); + h[a + 8 >> 3] = -1.0; + return + } + if (c < .5) { + b = +cf(c, .25, .5, -1.0, 1.0); + h[a >> 3] = 1.0; + h[a + 8 >> 3] = b; + return + } + if (c < .75) { + h[a >> 3] = +cf(c, .5, .75, 1.0, -1.0); + h[a + 8 >> 3] = 1.0; + return + } else { + b = +cf(c, .75, 1.0, 1.0, -1.0); + h[a >> 3] = -1.0; + h[a + 8 >> 3] = b; + return + } + } + + function um(a, b) { + a = a | 0; + b = +b; + var c = 0.0; + c = +_B(b, 1.0); + b = +cf(+_B(c, .25), 0.0, .25, 0.0, 1.0); + if (c < .25) { + h[a >> 3] = b; + h[a + 8 >> 3] = b + -1.0; + return + } + if (c < .5) { + h[a >> 3] = 1.0 - b; + h[a + 8 >> 3] = b; + return + } + if (c < .75) { + h[a >> 3] = -b; + h[a + 8 >> 3] = 1.0 - b; + return + } else { + h[a >> 3] = b + -1.0; + h[a + 8 >> 3] = -b; + return + } + } + + function vm(a, b) { + a = a | 0; + b = +b; + var c = 0.0, + d = 0.0, + e = 0.0; + c = +_B(b, 1.0); + if (c < .5) { + b = +cf(c, 0.0, .5, 0.0, 1.0); + d = b; + e = +cf(b, 0.0, 1.0, -1.0, 1.0) + } else { + b = +cf(c, .5, 1.0, 0.0, 1.0); + d = b; + e = +cf(b, 0.0, 1.0, 1.0, -1.0) + } + b = +cf(d, 0.0, 1.0, -1.0, 1.0) * 1.5; + h[a >> 3] = e * 1.5; + h[a + 8 >> 3] = b; + return + } + + function wm(a, b) { + a = a | 0; + b = +b; + var c = 0.0, + d = 0.0; + c = +_B(b, 1.0); + b = +cf(c, 0.0, 1.0, -1.0, 1.0); + d = +cf(c, 0.0, 1.0, -1.0, 1.0) * 1.5; + h[a >> 3] = b * 1.5; + h[a + 8 >> 3] = d; + return + } + + function xm(a, b) { + a = a | 0; + b = +b; + h[a >> 3] = +cf(+_B(b, 1.0), 0.0, 1.0, -1.5, 1.5); + h[a + 8 >> 3] = 0.0; + return + } + + function ym(a, b) { + a = a | 0; + b = +b; + var c = 0.0; + c = +cf(+_B(b, 1.0), 0.0, 1.0, -1.5, 1.5); + h[a >> 3] = 0.0; + h[a + 8 >> 3] = c; + return + } + + function zm(a, b) { + a = a | 0; + b = +b; + var c = 0.0; + c = +bf(+_B(b, 1.0), 0.0, 1.0, -1.0, 1.0); + h[a >> 3] = 0.0; + h[a + 8 >> 3] = c; + return + } + + function Am(a, b) { + a = a | 0; + b = +b; + var c = 0.0; + c = +_B(b, 1.0); + b = +Q(+(c * 360.0 * 2.0 * 6.283 / 360.0)) * .25; + h[a >> 3] = +cf(c, 0.0, 1.0, -1.5, 1.5); + h[a + 8 >> 3] = b; + return + } + + function Bm(a, b) { + a = a | 0; + b = +b; + var c = 0.0, + d = 0.0; + c = +bf(+_B(b, .25) + -.125, 0.0, .25, .6000000238418579, 1.0); + d = b * 360.0 * 6.283 / 360.0; + b = c * +R(+d); + h[a >> 3] = c * +Q(+d); + h[a + 8 >> 3] = b; + return + } + + function Cm(a, b) { + a = a | 0; + b = +b; + Sf(a, +P(+(+_B(b, 1.0) * 360.0 / 360.0), 1.5) * 360.0 + -90.0, 1.0); + return + } + + function Dm(a, b) { + a = a | 0; + b = +b; + var c = 0.0; + c = +_B(b, 1.0) * 360.0; + b = +R(+(c * 2.0 * 6.283 / 360.0)) * .5; + h[a >> 3] = +Q(+(c * 6.283 / 360.0)); + h[a + 8 >> 3] = b; + return + } + + function Em(a, b) { + a = a | 0; + b = +b; + var c = 0, + d = 0, + e = 0, + f = 0.0, + g = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0.0; + c = i; + i = i + 32 | 0; + d = c + 16 | 0; + e = c; + f = +_B(b, 1.0); + g = !(f >= 1.0); + j = g ? ~~(f * 5.0) : 0; + b = +_B(g ? f : 0.0, .20000000298023224) / .2; + Sf(d, +((j * 144 | 0) + 90 | 0), 1.100000023841858); + Sf(e, +((((j * 720 | 0) + 720 | 0) / 5 | 0) + 90 | 0), 1.100000023841858); + f = +h[d + 8 >> 3]; + k = +h[e + 8 >> 3]; + l = +cf(b, 0.0, 1.0, +h[d >> 3], +h[e >> 3]); + m = +cf(b, 0.0, 1.0, f, k); + h[a >> 3] = l; + h[a + 8 >> 3] = m; + i = c; + return + } + + function Fm(a, b) { + a = a | 0; + b = +b; + fn(a, b, 3); + return + } + + function Gm(a, b) { + a = a | 0; + b = +b; + fn(a, b, 5); + return + } + + function Hm(a, b) { + a = a | 0; + b = +b; + fn(a, b, 6); + return + } + + function Im(a, b) { + a = a | 0; + b = +b; + var c = 0, + d = 0; + c = i; + i = i + 16 | 0; + d = c; + fn(d, b, 6); + b = +h[d >> 3]; + h[a >> 3] = +h[d + 8 >> 3]; + h[a + 8 >> 3] = b; + i = c; + return + } + + function Jm(a, b) { + a = a | 0; + b = +b; + var c = 0, + d = 0, + e = 0.0, + f = 0.0; + c = i; + i = i + 16 | 0; + d = c; + e = +_B(b, 1.0); + b = e; + f = 1.0 - b * b; + Sf(d, e * 360.0, 1.0); + e = f * +h[d + 8 >> 3]; + h[a >> 3] = +h[d >> 3] * f; + h[a + 8 >> 3] = e; + i = c; + return + } + + function Km(a, b) { + a = a | 0; + b = +b; + var c = 0, + d = 0, + e = 0, + f = 0.0, + g = 0.0, + j = 0.0; + c = i; + i = i + 32 | 0; + d = c + 16 | 0; + e = c; + f = +_B(b, 1.0); + if (f < .5) { + b = +cf(f, 0.0, .5, -1.0, 1.0); + g = +cf(f, 0.0, .25, 0.0, 1.0) * 1.1; + j = g * +cf(f, .25, .5, 1.0, 0.0); + h[a >> 3] = b; + h[a + 8 >> 3] = j; + i = c; + return + } + if (f < .75) { + Sf(d, +cf(f, .5, .75, 0.0, 180.0), .5); + j = +h[d + 8 >> 3] + 0.0; + h[a >> 3] = +h[d >> 3] + .5; + h[a + 8 >> 3] = j; + i = c; + return + } else { + Sf(e, +cf(f, .75, 1.0, 0.0, 180.0), .5); + f = +h[e + 8 >> 3] + 0.0; + h[a >> 3] = +h[e >> 3] + -.5; + h[a + 8 >> 3] = f; + i = c; + return + } + } + + function Lm(a, b) { + a = a | 0; + b = +b; + var c = 0.0, + d = 0.0; + c = +_B(b, 1.0); + if (c < .25) { + h[a >> 3] = +cf(c, 0.0, .25, -.5, 1.0); + h[a + 8 >> 3] = -.5; + return + } + if (c < .5) { + b = +cf(c, .25, .5, 1.0, .5); + d = +cf(c, .25, .5, -.5, .5); + h[a >> 3] = b; + h[a + 8 >> 3] = d; + return + } + if (c < .75) { + h[a >> 3] = +cf(c, .5, .75, .5, -1.0); + h[a + 8 >> 3] = .5; + return + } else { + d = +cf(c, .75, 1.0, -1.0, -.5); + b = +cf(c, .75, 1.0, .5, -.5); + h[a >> 3] = d; + h[a + 8 >> 3] = b; + return + } + } + + function Mm(b) { + b = b | 0; + var d = 0, + f = 0; + c[b >> 2] = 90876; + d = b + 8 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 164 >> 2] = 0; + c[b + 168 >> 2] = -1; + g[b + 172 >> 2] = 0.0; + g[b + 176 >> 2] = 0.0; + c[b + 180 >> 2] = 0; + c[b + 184 >> 2] = -1; + g[b + 188 >> 2] = 0.0; + g[b + 192 >> 2] = 0.0; + c[b + 196 >> 2] = 0; + c[b + 200 >> 2] = -1; + g[b + 204 >> 2] = 0.0; + g[b + 208 >> 2] = 0.0; + c[b + 212 >> 2] = 0; + c[b + 216 >> 2] = -1; + g[b + 220 >> 2] = 0.0; + g[b + 224 >> 2] = 0.0; + d = b + 12528 | 0; + f = b + 240 | 0; + do { + h[f + 40 >> 3] = 0.0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[f + 16 >> 2] = 0; + c[f + 20 >> 2] = 0; + c[f + 24 >> 2] = 0; + c[f + 28 >> 2] = 0; + f = f + 64 | 0 + } while ((f | 0) != (d | 0)); + a[b + 12560 >> 0] = 0; + d = b + 12584 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 12616 >> 0] = 0; + d = b + 12640 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 12672 >> 0] = 0; + d = b + 12696 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 12728 >> 0] = 0; + d = b + 12752 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 12784 >> 0] = 0; + d = b + 12808 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + c[b + 12860 >> 2] = 0; + c[b + 12864 >> 2] = -1; + g[b + 12868 >> 2] = 0.0; + g[b + 12872 >> 2] = 0.0; + c[b + 12876 >> 2] = 0; + c[b + 12880 >> 2] = -1; + g[b + 12884 >> 2] = 0.0; + g[b + 12888 >> 2] = 0.0; + c[b + 12892 >> 2] = 0; + c[b + 12896 >> 2] = -1; + g[b + 12900 >> 2] = 0.0; + g[b + 12904 >> 2] = 0.0; + c[b + 12908 >> 2] = 0; + c[b + 12912 >> 2] = -1; + g[b + 12916 >> 2] = 0.0; + g[b + 12920 >> 2] = 0.0; + c[b + 12924 >> 2] = 0; + c[b + 12928 >> 2] = -1; + g[b + 12932 >> 2] = 0.0; + g[b + 12936 >> 2] = 0.0; + d = b + 25264 | 0; + f = b + 12976 | 0; + do { + h[f + 40 >> 3] = 0.0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[f + 16 >> 2] = 0; + c[f + 20 >> 2] = 0; + c[f + 24 >> 2] = 0; + c[f + 28 >> 2] = 0; + f = f + 64 | 0 + } while ((f | 0) != (d | 0)); + d = IJ(48) | 0; + jf(d, 512, (e[19] | 0) >>> 7 & 65535); + c[22716] = d; + c[d + 8 >> 2] = 1; + return + } + + function Nm(a) { + a = a | 0; + JJ(a); + return + } + + function Om(b) { + b = b | 0; + var f = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0; + c[770] = 13; + c[763] = 13; + f = c[1473] | 0; + i = (e[25] | 0) >>> 1 & 65535; + a[b + 88 >> 0] = 0; + c[b + 84 >> 2] = f; + c[b + 72 >> 2] = 274664; + h[b + 48 >> 3] = 0.0; + c[b + 80 >> 2] = 0; + f = c[c[79932] >> 2] | 0; + c[b + 32 >> 2] = f; + c[b + 36 >> 2] = f; + g[b + 40 >> 2] = 0.0; + g[b + 44 >> 2] = 1.0; + h[b + 8 >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[b + 16 >> 3] = +(i | 0); + h[b + 24 >> 3] = 0.0; + h[b + 64 >> 3] = 0.0; + g[b + 136 >> 2] = 1.0; + i = (c[164] | 0) + 8480 | 0; + g[b + 76 >> 2] = +((d[i >> 0] | d[i + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[b + 89 >> 0] = 1; + g[b + 92 >> 2] = 0.0; + c[b + 96 >> 2] = 0; + a[b + 100 >> 0] = 0; + a[b + 128 >> 0] = 0; + h[b + 104 >> 3] = 0.0; + g[b + 132 >> 2] = .5; + a[b + 140 >> 0] = 0; + g[b + 144 >> 2] = 0.0; + a[b + 152 >> 0] = 0; + a[b + 228 >> 0] = 0; + c[b + 196 >> 2] = 1137; + c[b + 200 >> 2] = 0; + g[b + 204 >> 2] = 0.0; + g[b + 208 >> 2] = 0.0; + c[b + 164 >> 2] = 1041; + c[b + 168 >> 2] = 2; + g[b + 172 >> 2] = 0.0; + g[b + 176 >> 2] = 0.0; + c[b + 180 >> 2] = 1098; + c[b + 184 >> 2] = 4; + g[b + 188 >> 2] = 0.0; + g[b + 192 >> 2] = 0.0; + c[b + 212 >> 2] = 1097; + c[b + 216 >> 2] = 4; + g[b + 220 >> 2] = 0.0; + g[b + 224 >> 2] = 0.0; + a[b + 12848 >> 0] = 0; + g[b + 12852 >> 2] = 0.0; + c[b + 12940 >> 2] = 0; + c[b + 12860 >> 2] = 1407; + c[b + 12864 >> 2] = 4; + g[b + 12868 >> 2] = 0.0; + g[b + 12872 >> 2] = 0.0; + c[b + 12876 >> 2] = 1408; + c[b + 12880 >> 2] = 4; + g[b + 12884 >> 2] = 0.0; + g[b + 12888 >> 2] = 0.0; + c[b + 12892 >> 2] = 1416; + c[b + 12896 >> 2] = 4; + g[b + 12900 >> 2] = 0.0; + g[b + 12904 >> 2] = 0.0; + c[b + 12908 >> 2] = 1415; + c[b + 12912 >> 2] = 4; + g[b + 12916 >> 2] = 0.0; + g[b + 12920 >> 2] = 0.0; + c[b + 12924 >> 2] = 1409; + c[b + 12928 >> 2] = 4; + g[b + 12932 >> 2] = 0.0; + g[b + 12936 >> 2] = 0.0; + g[b + 12856 >> 2] = 5.0; + h[b + 12944 >> 3] = 1.0; + VB(); + i = b + 25200 | 0; + f = b + 12976 | 0; + do { + h[f + 40 >> 3] = 0.0; + f = f + 64 | 0 + } while (f >>> 0 <= i >>> 0); + a[b + 12952 >> 0] = 1; + VB(); + c[b + 160 >> 2] = 0; + h[b + 12840 >> 3] = 0.0; + i = b + 232 | 0; + c[i >> 2] = 0; + c[b + 236 >> 2] = 0; + c[759] = 0; + f = b + 12464 | 0; + j = b + 240 | 0; + do { + h[j + 40 >> 3] = 0.0; + j = j + 64 | 0 + } while (j >>> 0 <= f >>> 0); + f = b + 12528 | 0; + h[b + 12960 >> 3] = 0.0; + j = b + 12968 | 0; + c[f >> 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; + g[j >> 2] = 1.0; + kf(c[22716] | 0, 512, (e[19] | 0) >>> 7 & 65535); + c[(c[22716] | 0) + 8 >> 2] = 1; + a[3064] = 0; + f = c[765] | 0; + if ((f | 0) != -1) { + en(b, (c[79751] | 0) + (f * 408 | 0) | 0); + return + } + f = b + 25264 | 0; + c[f >> 2] = 0; + k = b + 12972 | 0; + c[k >> 2] = 0; + l = c[i >> 2] | 0; + i = c[79753] | 0; + m = (c[79754] | 0) + -1 | 0; + n = 0; + while (1) { + if ((n | 0) >= (m | 0)) { + o = m; + break + } + p = n + 1 | 0; + if ((c[i + (p * 12 | 0) >> 2] | 0) > (l | 0)) { + o = n; + break + } else n = p + } + n = i + (o * 12 | 0) | 0; + do o = dn(n) | 0; while ((o | 0) == (c[f >> 2] | 0)); + q = o; + c[f >> 2] = q; + en(b, q); + q = b + 12784 | 0; + f = b + 12560 | 0; + b = 0; + while (1) { + if ((a[f >> 0] | 0) != 0 ? (n = c[f + 16 >> 2] | 0, (c[n + 60 >> 2] | 0) == 0) : 0) r = (c[n + 36 >> 2] | 0) + b | 0; + else r = b; + f = f + 56 | 0; + if (f >>> 0 > q >>> 0) { + s = r; + break + } else b = r + } + c[k >> 2] = (c[k >> 2] | 0) + s; + g[j >> 2] = 0.0; + return + } + + function Pm(a) { + a = a | 0; + Bf(1665); + return + } + + function Qm(f, j) { + f = f | 0; + j = +j; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0, + r = 0, + s = 0.0, + t = 0, + u = 0, + v = 0.0, + w = 0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0, + B = 0.0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0.0, + N = 0, + O = 0, + P = 0; + k = i; + i = i + 48 | 0; + l = k + 32 | 0; + m = k + 16 | 0; + n = k; + o = f + 12848 | 0; + p = j; + ak(o, p); + q = f + 12952 | 0; + a: do + if (a[q >> 0] | 0) switch (c[f + 12940 >> 2] | 0) { + case 2: + { + c[f + 160 >> 2] = 3; + h[f + 12960 >> 3] = 2.0; + a[q >> 0] = 0; + $m(f); + break a; + break + } + case 3: + { + a[q >> 0] = 0; + break a; + break + } + default: + break a + } + while (0); + if (a[o >> 0] | 0) { + r = c[22716] | 0; + sd[c[(c[r >> 2] | 0) + 32 >> 2] & 511](r); + r = f + 12464 | 0; + s = +(e[18] << 1 | 0) * j; + t = f + 240 | 0; + do { + u = t + 40 | 0; + v = +h[u >> 3]; + do + if (!(v <= 0.0)) { + w = t + 52 | 0; + x = +g[w >> 2]; + if (x > 0.0) { + y = x - j; + g[w >> 2] = y; + if (y > 0.0) break; + g[w >> 2] = 0.0 + } + y = v - +g[t + 48 >> 2] * j; + h[u >> 3] = y <= 0.0 ? 0.0 : y; + w = t + 24 | 0; + y = s + +h[w >> 3]; + h[w >> 3] = y; + w = t + 16 | 0; + x = +h[w >> 3]; + z = +h[t >> 3] + p * x; + A = t + 8 | 0; + B = p * y + +h[A >> 3]; + h[t >> 3] = z; + h[A >> 3] = B; + if (x < 0.0 & z < 0.0) { + h[w >> 3] = -x; + break + } + if (x > 0.0 & z >= +(e[24] | 0)) h[w >> 3] = -x + } + while (0); + t = t + 64 | 0 + } while (t >>> 0 <= r >>> 0); + i = k; + return + } + r = f + 160 | 0; + b: do switch (c[r >> 2] | 0) { + case 3: + { + t = f + 12960 | 0; + h[t >> 3] = +h[t >> 3] - p; + u = c[22716] | 0; + sd[c[(c[u >> 2] | 0) + 32 >> 2] & 511](u); + u = f + 8 | 0; + c[l >> 2] = c[u >> 2]; + c[l + 4 >> 2] = c[u + 4 >> 2]; + c[l + 8 >> 2] = c[u + 8 >> 2]; + c[l + 12 >> 2] = c[u + 12 >> 2]; + u = f + 25200 | 0; + w = f + 12976 | 0; + do { + if (+h[w + 40 >> 3] > 0.0) { + c[w >> 2] = c[l >> 2]; + c[w + 4 >> 2] = c[l + 4 >> 2]; + c[w + 8 >> 2] = c[l + 8 >> 2]; + c[w + 12 >> 2] = c[l + 12 >> 2] + } + w = w + 64 | 0 + } while (w >>> 0 <= u >>> 0); + if (+h[t >> 3] < 0.0) { + c[r >> 2] = 0; + C = 23; + break b + } else { + i = k; + return + } + break + } + case 2: + break; + default: + C = 23 + } + while (0); + if ((C | 0) == 23) { + u = f + 164 | 0; + $j(u, j); + if (a[f + 228 >> 0] | 0) { + i = k; + return + } + if (!(ek(u, 1, 0.0, 0.0) | 0) ? (Le(4) | 0) != 0 : 0) { + yh(5); + ik(f + 8 | 0, 0) + } + } + u = f + 12552 | 0; + s = +h[u >> 3]; + w = c[22716] | 0; + sd[c[(c[w >> 2] | 0) + 32 >> 2] & 511](w); + w = f + 12968 | 0; + v = +g[w >> 2]; + if (v < 1.0 ? (x = v + j, g[w >> 2] = x, x > 1.0) : 0) g[w >> 2] = 1.0; + c: do switch (c[r >> 2] | 0) { + case 0: + { + if (+h[f + 24 >> 3] < 0.0) c[r >> 2] = 1; + h[u >> 3] = p + +h[u >> 3]; + w = f + 12784 | 0; + A = f + 12560 | 0; + do { + if (a[A >> 0] | 0) { + h[A + 8 >> 3] = +h[u >> 3]; + c[A + 40 >> 2] = qm(c[(c[A + 16 >> 2] | 0) + 64 >> 2] | 0) | 0 + } + A = A + 56 | 0 + } while (A >>> 0 <= w >>> 0); + C = 72; + break + } + case 1: + { + w = f + 12544 | 0; + h[w >> 3] = p + +h[w >> 3]; + w = f + 12840 | 0; + h[w >> 3] = +h[w >> 3] - p; + w = f + 12784 | 0; + A = f + 8 | 0; + t = f + 12532 | 0; + D = f + 12528 | 0; + E = f + 240 | 0; + F = f + 12464 | 0; + G = f + 89 | 0; + H = f + 232 | 0; + I = f + 16 | 0; + h[u >> 3] = p + +h[u >> 3]; + J = f + 12560 | 0; + do { + if (a[J >> 0] | 0) { + h[J + 8 >> 3] = +h[u >> 3]; + c[J + 40 >> 2] = qm(c[(c[J + 16 >> 2] | 0) + 64 >> 2] | 0) | 0 + } + J = J + 56 | 0 + } while (J >>> 0 <= w >>> 0); + mk(A, j); + if ((!(an(f) | 0) ? (x = +h[I >> 3], !(x <= 0.0)) : 0) ? !(x >= +(e[25] | 0)) : 0) { + C = 72; + break c + } + c[r >> 2] = 2; + g[t >> 2] = 1.0; + g[D >> 2] = .5; + c[n >> 2] = c[A >> 2]; + c[n + 4 >> 2] = c[A + 4 >> 2]; + c[n + 8 >> 2] = c[A + 8 >> 2]; + c[n + 12 >> 2] = c[A + 12 >> 2]; + w = 32; + J = E; + while (1) { + if (+h[J + 40 >> 3] == 0.0) { + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + bk(J, l, 0.0); + K = w + -1 | 0; + if (!K) break; + else L = K + } else L = w; + J = J + 64 | 0; + if (J >>> 0 > F >>> 0) break; + else w = L + } + a[G >> 0] = 0; + yh(3); + c[759] = c[H >> 2]; + C = 72; + break + } + case 2: + { + w = f + 12532 | 0; + x = +g[w >> 2] - j; + g[w >> 2] = x; + F = f + 12528 | 0; + g[F >> 2] = +g[F >> 2] - j; + if (!(a[3064] | 0)) M = x; + else { + F = f + 8 | 0; + if (+h[f + 24 >> 3] > 0.0) { + ik(F, 0); + yh(5) + } + mk(F, j); + M = +g[w >> 2] + } if (M <= 0.0) { + if (((a[q >> 0] | 0) != 0 & (a[36035] | 0) == 0 ? (w = Mh() | 0, w & (a[3064] | 0) == 0) : 0) ? (w = c[f + 232 >> 2] | 0, (w | 0) > 5) : 0) { + F = f + 12784 | 0; + J = f + 12560 | 0; + E = 0; + while (1) { + if ((a[J >> 0] | 0) != 0 ? (A = c[J + 16 >> 2] | 0, (c[A + 60 >> 2] | 0) == 0) : 0) N = (c[A + 36 >> 2] | 0) + E | 0; + else N = E; + J = J + 56 | 0; + if (J >>> 0 > F >>> 0) { + O = N; + break + } else E = N + } + if ((w | 0) >= ((O | 0) / 2 | 0 | 0)) { + a[o >> 0] = 1; + g[f + 12856 >> 2] = 5.0; + E = TB() | 0; + c[m >> 2] = 329891; + c[m + 4 >> 2] = 329902; + c[m + 8 >> 2] = E; + c[m + 12 >> 2] = 0; + oL(332076, m) | 0; + C = 72; + break c + } + } + a[q >> 0] = 0; + E = c[497] | 0; + if ((E | 0) == 6) { + c[761] = 0; + c[9010] = (c[9010] | 0) + 1; + F = c[765] | 0; + if ((F | 0) != -1) { + if (a[3064] | 0) Lh(F) + } else dA(17, c[f + 232 >> 2] | 0); + WB(); + cA(); + UH(); + Oh(); + P = c[497] | 0 + } else P = E; + E = (c[765] | 0) != -1 ? 27 : 26; + if ((P | 0) != (E | 0)) { + c[497] = E; + ye(250); + C = 72 + } else C = 72 + } else C = 72; + break + } + default: + {} + } + while (0); + do + if (((C | 0) == 72 ? (P = ~~(+h[u >> 3] * 2.0), (c[r >> 2] | 0) == 0) : 0) ? (~~(s * 2.0) | 0) != (P | 0) : 0) { + q = (P | 0) % 8 | 0; + if ((q | 0) < 5) { + P = q + 425 | 0; + m = c[22716] | 0; + o = P & 65535; + O = pe(o) | 0; + N = b[18] | 0; + M = +((((e[24] | 0) - (N & 65535) | 0) / 2 | 0) + O - (((N & 65535) / 20 | 0) & 65535) | 0); + N = qe(o) | 0; + pf(m, P, M, +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + N | 0), 0.0, 0.0, -1); + break + } else { + N = pe(415) | 0; + P = b[18] | 0; + m = (c[164] | 0) + 3320 | 0; + M = +((((e[24] | 0) - (P & 65535) | 0) / 2 | 0) + N - (((P & 65535) / 20 | 0) & 65535) | 0) + +(q + -5 | 0) * 1.05 * +((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535 | 0); + m = c[22716] | 0; + P = qe(415) | 0; + pf(m, q + 410 | 0, M, +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + P | 0), 0.0, 0.0, -1); + break + } + } + while (0); + r = f + 12464 | 0; + s = +(e[18] << 1 | 0) * j; + u = f + 240 | 0; + do { + f = u + 40 | 0; + M = +h[f >> 3]; + do + if (!(M <= 0.0)) { + C = u + 52 | 0; + x = +g[C >> 2]; + if (x > 0.0) { + v = x - j; + g[C >> 2] = v; + if (v > 0.0) break; + g[C >> 2] = 0.0 + } + v = M - +g[u + 48 >> 2] * j; + h[f >> 3] = v <= 0.0 ? 0.0 : v; + C = u + 24 | 0; + v = s + +h[C >> 3]; + h[C >> 3] = v; + C = u + 16 | 0; + x = +h[C >> 3]; + z = +h[u >> 3] + p * x; + P = u + 8 | 0; + B = p * v + +h[P >> 3]; + h[u >> 3] = z; + h[P >> 3] = B; + if (x < 0.0 & z < 0.0) { + h[C >> 3] = -x; + break + } + if (x > 0.0 & z >= +(e[24] | 0)) h[C >> 3] = -x + } + while (0); + u = u + 64 | 0 + } while (u >>> 0 <= r >>> 0); + i = k; + return + } + + function Rm(d) { + d = d | 0; + var e = 0, + f = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0; + e = d + 160 | 0; + do + if ((c[e >> 2] | 0) == 2) { + if (+g[d + 12528 >> 2] > 0.0) { + f = b[19] | 0; + i = (f & 65535 | 0) / -256 | 0; + j = (f & 65535) >>> 8 & 65535; + if ((j | 0) > (i | 0)) { + f = ((RK() | 0) % (1 - i + j | 0) | 0) + i | 0; + j = c[e >> 2] | 0; + c[9064] = f; + if ((j | 0) != 2) { + k = 0; + break + } + } else { + l = i; + m = 5 + } + } else { + l = 0; + m = 5 + } if ((m | 0) == 5) c[9064] = l; + if (+g[d + 12528 >> 2] > 0.0) { + i = b[19] | 0; + j = (i & 65535 | 0) / -256 | 0; + f = (i & 65535) >>> 8 & 65535; + if ((f | 0) > (j | 0)) k = ((RK() | 0) % (1 - j + f | 0) | 0) + j | 0; + else k = j + } else k = 0 + } else { + c[9064] = 0; + k = 0 + } + while (0); + c[9065] = k; + Sm(d); + Tm(d); + if ((c[e >> 2] | 0) != 3) { + if (a[d + 89 >> 0] | 0) Yj(d + 8 | 0, 1.0) + } else { + n = +h[d + 12960 >> 3]; + k = d + 25200 | 0; + l = d + 12976 | 0; + do { + Rj(l, n); + l = l + 64 | 0 + } while (l >>> 0 <= k >>> 0) + } + k = d + 12784 | 0; + l = d + 12968 | 0; + m = d + 12560 | 0; + do { + Um(m, +g[l >> 2]); + m = m + 56 | 0 + } while (m >>> 0 <= k >>> 0); + k = d + 12464 | 0; + m = d + 240 | 0; + do { + Zj(m); + m = m + 64 | 0 + } while (m >>> 0 <= k >>> 0); + k = c[22716] | 0; + sd[c[(c[k >> 2] | 0) + 40 >> 2] & 511](k); + Pj(d + 164 | 0); + c[9064] = 0; + c[9065] = 0; + if ((c[e >> 2] | 0) != 2) { + o = d + 12848 | 0; + Qj(o); + return + } + e = ~~+cf(+g[d + 12528 >> 2], .5, 0.0, 255.0, 0.0); + k = c[12] | 0; + m = c[9064] | 0; + l = c[9065] | 0; + ke(+(m | 0), +(l | 0), +(m + (k & 65535) | 0), +(l + (k >>> 16) | 0), 0, e << 24 | 16777215) | 0; + o = d + 12848 | 0; + Qj(o); + return + } + + function Sm(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0.0; + d = i; + i = i + 80 | 0; + f = d + 72 | 0; + j = d + 8 | 0; + k = d; + l = +cf(+h[b + 12544 >> 3], 0.0, .5, 0.0, 1.0); + if (l <= 0.0) { + i = d; + return + } + m = c[b + 232 >> 2] | 0; + if ((c[765] | 0) == -1) n = m; + else { + o = b + 12784 | 0; + p = b + 12560 | 0; + q = 0; + while (1) { + if ((a[p >> 0] | 0) != 0 ? (r = c[p + 16 >> 2] | 0, (c[r + 60 >> 2] | 0) == 0) : 0) s = (c[r + 36 >> 2] | 0) + q | 0; + else s = q; + p = p + 56 | 0; + if (p >>> 0 > o >>> 0) { + t = s; + break + } else q = s + } + n = t - m | 0 + } + a[j >> 0] = 1; + c[j + 4 >> 2] = 401; + c[j + 8 >> 2] = 0; + m = j + 12 | 0; + g[m >> 2] = 0.0; + t = j + 16 | 0; + g[t >> 2] = 0.0; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + s = j + 36 | 0; + c[s >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + q = j + 48 | 0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + u = +(pe(401) | 0); + g[m >> 2] = +(~~(u + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + u = +(qe(401) | 0); + g[t >> 2] = +(~~(u + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + t = ~~(l * 255.0); + c[s >> 2] = c[(c[79932] | 0) + (c[b + 80 >> 2] << 2) >> 2] & 16777215 | ((t | 0) < 0 ? 0 : (t | 0) > 255 ? -16777216 : t << 24); + if (a[j >> 0] | 0) Qf(j); + c[k >> 2] = 402; + u = +(pe(402) | 0); + j = ~~(u + +((e[24] | 0) - (e[18] | 0) | 0) * .5); + u = +(qe(402) | 0); + t = ~~(u + +((e[25] | 0) - (e[19] | 0) | 0) * .5); + c[f >> 2] = c[k >> 2]; + Of(f, n, j, t, ~~(l * 64.0) << 24 | 16777215, 1.0, 1); + i = d; + return + } + + function Tm(f) { + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0.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.0, + I = 0.0; + j = i; + i = i + 192 | 0; + k = j + 24 | 0; + l = j + 16 | 0; + m = j; + n = j + 104 | 0; + o = j + 168 | 0; + p = j + 40 | 0; + q = +cf(+h[f + 12544 >> 3], 0.0, .5, 1.0, 0.0); + if (q <= 0.0) { + i = j; + return + } + if ((c[765] | 0) == -1) { + r = +((e[24] | 0) >>> 1 & 65535 | 0); + s = +(qe(425) | 0); + t = b[19] | 0; + u = +(~~(s + +((e[25] | 0) - (t & 65535) | 0) * .5) - (((t & 65535) / 20 | 0) & 65535) | 0); + h[m >> 3] = r; + h[m + 8 >> 3] = u; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + _m(f, k, q); + i = j; + return + } + u = +((e[18] | 0) / -20 | 0 | 0); + k = f + 12552 | 0; + f = n + 4 | 0; + m = n + 8 | 0; + t = n + 12 | 0; + v = n + 16 | 0; + w = n + 20 | 0; + x = n + 24 | 0; + y = n + 28 | 0; + z = n + 32 | 0; + A = n + 36 | 0; + B = n + 40 | 0; + C = n + 44 | 0; + D = n + 48 | 0; + E = 0; + do { + r = +cf(+_B(+h[k >> 3] * 2.0 - +(E | 0), 8.0), .5, 1.0, 0.0, 1.0); + F = E + 425 | 0; + G = F & 65535; + s = +(pe(G) | 0); + H = s + +((e[24] | 0) - (e[18] | 0) | 0) * .5; + s = +(qe(G) | 0); + I = +(~~(s + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + a[n >> 0] = 1; + c[f >> 2] = F; + c[m >> 2] = 0; + g[w >> 2] = 1.0; + g[x >> 2] = 1.0; + g[y >> 2] = 0.0; + c[z >> 2] = 0; + c[B >> 2] = 0; + a[C >> 0] = 0; + c[D >> 2] = 0; + c[D + 4 >> 2] = 0; + c[D + 8 >> 2] = 0; + c[D + 12 >> 2] = 0; + g[t >> 2] = u + +(~~H | 0); + g[v >> 2] = I; + F = ~~(q * r * 255.0); + c[A >> 2] = (F | 0) < 0 ? 16777215 : (F | 0) > 255 ? -1 : F << 24 | 16777215; + Qf(n); + E = E + 1 | 0 + } while ((E | 0) != 5); + c[l >> 2] = (c[765] | 0) + 1; + rL(o, 332056, l) | 0; + l = p + 4 | 0; + E = p + 8 | 0; + n = p + 12 | 0; + A = p + 16 | 0; + v = p + 20 | 0; + t = p + 24 | 0; + D = p + 28 | 0; + C = p + 32 | 0; + B = p + 36 | 0; + z = p + 40 | 0; + y = p + 44 | 0; + x = p + 48 | 0; + r = u; + w = 0; + do { + u = +cf(+_B(+h[k >> 3] * 2.0 - +(w + 5 | 0), 8.0), .5, 1.0, 0.0, 1.0); + m = (a[o + w >> 0] | 0) + 367 | 0; + f = m & 65535; + I = +(pe(f) | 0); + H = I + +((e[24] | 0) - (e[18] | 0) | 0) * .5; + I = +(qe(f) | 0); + s = +(~~(I + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + a[p >> 0] = 1; + c[l >> 2] = m; + c[E >> 2] = 0; + g[v >> 2] = 1.0; + g[t >> 2] = 1.0; + g[D >> 2] = 0.0; + c[C >> 2] = 0; + c[z >> 2] = 0; + a[y >> 0] = 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + m = (c[164] | 0) + 3320 | 0; + g[n >> 2] = +(~~H | 0) + (r + +(w | 0) * 1.05 * +((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535 | 0)); + g[A >> 2] = s; + m = ~~(q * u * 255.0); + c[B >> 2] = (m | 0) < 0 ? 16777215 : (m | 0) > 255 ? -1 : m << 24 | 16777215; + Qf(p); + w = w + 1 | 0 + } while ((w | 0) != 3); + i = j; + return + } + + function Um(b, d) { + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0, + La = 0, + Ma = 0, + Na = 0, + Oa = 0, + Pa = 0, + Qa = 0, + Ra = 0, + Sa = 0, + Ta = 0, + Ua = 0, + Va = 0, + Wa = 0, + Xa = 0, + Ya = 0, + Za = 0, + _a = 0, + $a = 0, + ab = 0, + bb = 0, + cb = 0, + db = 0, + eb = 0, + fb = 0, + gb = 0, + hb = 0, + ib = 0, + jb = 0, + kb = 0, + lb = 0, + mb = 0, + nb = 0, + ob = 0, + pb = 0, + qb = 0, + rb = 0.0, + sb = 0.0, + tb = 0.0, + ub = 0.0, + vb = 0; + f = i; + i = i + 544 | 0; + j = f + 80 | 0; + k = f + 480 | 0; + l = f + 416 | 0; + m = f + 352 | 0; + n = f + 64 | 0; + o = f + 288 | 0; + p = f + 48 | 0; + q = f + 224 | 0; + r = f + 32 | 0; + s = f + 160 | 0; + t = f + 16 | 0; + u = f + 96 | 0; + v = f; + if (!(a[b >> 0] | 0)) { + i = f; + return + } + w = b + 16 | 0; + x = b + 8 | 0; + y = b + 32 | 0; + z = j + 8 | 0; + A = k + 4 | 0; + B = k + 8 | 0; + C = k + 12 | 0; + D = k + 16 | 0; + E = k + 20 | 0; + F = k + 24 | 0; + G = k + 28 | 0; + H = k + 32 | 0; + I = k + 36 | 0; + J = k + 40 | 0; + K = k + 44 | 0; + L = k + 48 | 0; + M = j + 8 | 0; + N = l + 4 | 0; + O = l + 8 | 0; + P = l + 12 | 0; + Q = l + 16 | 0; + R = l + 20 | 0; + S = l + 24 | 0; + T = l + 28 | 0; + U = l + 32 | 0; + V = l + 36 | 0; + W = l + 40 | 0; + X = l + 44 | 0; + Y = l + 48 | 0; + Z = n + 8 | 0; + _ = m + 4 | 0; + $ = m + 8 | 0; + aa = m + 12 | 0; + ba = m + 16 | 0; + ca = m + 20 | 0; + da = m + 24 | 0; + ea = m + 28 | 0; + fa = m + 32 | 0; + ga = m + 36 | 0; + ha = m + 40 | 0; + ia = m + 44 | 0; + ja = m + 48 | 0; + ka = b + 48 | 0; + la = p + 8 | 0; + ma = o + 4 | 0; + na = o + 8 | 0; + oa = o + 12 | 0; + pa = o + 16 | 0; + qa = o + 20 | 0; + ra = o + 24 | 0; + sa = o + 28 | 0; + ta = o + 32 | 0; + ua = o + 36 | 0; + va = o + 40 | 0; + wa = o + 44 | 0; + xa = o + 48 | 0; + ya = b + 24 | 0; + za = t + 8 | 0; + Aa = s + 4 | 0; + Ba = s + 8 | 0; + Ca = s + 12 | 0; + Da = s + 16 | 0; + Ea = s + 20 | 0; + Fa = s + 24 | 0; + Ga = s + 28 | 0; + Ha = s + 32 | 0; + Ia = s + 36 | 0; + Ja = s + 40 | 0; + Ka = s + 44 | 0; + La = s + 48 | 0; + Ma = r + 8 | 0; + Na = q + 4 | 0; + Oa = q + 8 | 0; + Pa = q + 12 | 0; + Qa = q + 16 | 0; + Ra = q + 20 | 0; + Sa = q + 24 | 0; + Ta = q + 28 | 0; + Ua = q + 32 | 0; + Va = q + 36 | 0; + Wa = q + 40 | 0; + Xa = q + 44 | 0; + Ya = q + 48 | 0; + Za = v + 8 | 0; + _a = u + 4 | 0; + $a = u + 8 | 0; + ab = u + 12 | 0; + bb = u + 16 | 0; + cb = u + 20 | 0; + db = u + 24 | 0; + eb = u + 28 | 0; + fb = u + 32 | 0; + gb = u + 36 | 0; + hb = u + 40 | 0; + ib = u + 44 | 0; + jb = u + 48 | 0; + kb = 0; + while (1) { + lb = c[w >> 2] | 0; + a: do + if (!(GL(2391026, c[lb + 64 >> 2] | 0) | 0)) { + mb = c[lb + 76 >> 2] | 0; + nb = 0; + ob = 0; + while (1) { + switch (a[mb + ob >> 0] | 0) { + case 0: + { + pb = nb; + break a; + break + } + case 32: + { + qb = nb; + break + } + default: + qb = nb + 1 | 0 + } + nb = qb; + ob = ob + 1 | 0 + } + } else pb = c[lb + 36 >> 2] | 0; + while (0); + if ((kb | 0) >= (pb | 0)) break; + ob = c[lb + 72 >> 2] | 0; + do + if (!(GL(ob, 329095) | 0)) { + rb = +(kb | 0); + Vm(j, b, rb); + sb = +(e[18] | 0); + tb = sb * .028; + ub = +bf(+h[x >> 3] * +h[y >> 3] * +g[(c[w >> 2] | 0) + 16 >> 2], 0.0, 1.0, tb, sb * .1 + tb); + tb = +h[j >> 3] - ub; + ub = +h[z >> 3]; + a[k >> 0] = 1; + c[A >> 2] = 464; + g[C >> 2] = tb; + g[D >> 2] = ub; + g[E >> 2] = 1.0; + g[F >> 2] = 1.0; + g[G >> 2] = 0.0; + c[H >> 2] = 0; + c[I >> 2] = -1; + c[J >> 2] = 0; + a[K >> 0] = 0; + c[L >> 2] = 0; + c[L + 4 >> 2] = 0; + c[L + 8 >> 2] = 0; + c[L + 12 >> 2] = 0; + c[B >> 2] = 1; + ub = +g[(c[w >> 2] | 0) + 20 >> 2]; + tb = +Wm(b, kb) * (ub * d); + g[F >> 2] = tb; + g[E >> 2] = tb; + if (a[k >> 0] | 0) Qf(k); + Vm(j, b, rb); + rb = +(e[18] | 0); + tb = rb * .028; + ub = +bf(+h[x >> 3] * +h[y >> 3] * +g[(c[w >> 2] | 0) + 16 >> 2], 0.0, 1.0, tb, rb * .1 + tb); + tb = +h[j >> 3] + ub; + ub = +h[M >> 3] + 0.0; + a[l >> 0] = 1; + c[N >> 2] = 464; + g[P >> 2] = tb; + g[Q >> 2] = ub; + g[R >> 2] = 1.0; + g[S >> 2] = 1.0; + g[T >> 2] = 0.0; + c[U >> 2] = 0; + c[V >> 2] = -1; + c[W >> 2] = 0; + a[X >> 0] = 0; + c[Y >> 2] = 0; + c[Y + 4 >> 2] = 0; + c[Y + 8 >> 2] = 0; + c[Y + 12 >> 2] = 0; + c[O >> 2] = 0; + ub = +g[(c[w >> 2] | 0) + 20 >> 2]; + tb = +Wm(b, kb) * (ub * d); + g[S >> 2] = tb; + g[R >> 2] = tb; + if (a[l >> 0] | 0) Qf(l) + } else { + if (!(GL(329088, ob) | 0)) { + tb = +(kb | 0); + Vm(n, b, tb); + ub = +h[n >> 3]; + rb = +h[Z >> 3]; + a[m >> 0] = 1; + c[_ >> 2] = 466; + c[$ >> 2] = 0; + g[aa >> 2] = ub; + g[ba >> 2] = rb; + g[ca >> 2] = 1.0; + g[da >> 2] = 1.0; + c[fa >> 2] = 0; + c[ga >> 2] = -1; + c[ha >> 2] = 0; + a[ia >> 0] = 0; + c[ja >> 2] = 0; + c[ja + 4 >> 2] = 0; + c[ja + 8 >> 2] = 0; + c[ja + 12 >> 2] = 0; + nb = c[w >> 2] | 0; + c[ea >> 2] = c[nb + 32 >> 2]; + rb = +g[nb + 20 >> 2]; + ub = +Wm(b, kb) * (rb * d); + g[da >> 2] = ub; + g[ca >> 2] = ub; + if (a[m >> 0] | 0) Qf(m); + ub = +h[x >> 3]; + rb = +cf(+h[ka >> 3], ub + .1, ub, 1.0, 0.0); + if (!(rb > 0.0)) break; + Vm(p, b, tb); + tb = +h[p >> 3]; + ub = +h[la >> 3]; + a[o >> 0] = 1; + c[ma >> 2] = 467; + c[na >> 2] = 0; + g[oa >> 2] = tb; + g[pa >> 2] = ub; + g[qa >> 2] = 1.0; + g[ra >> 2] = 1.0; + c[ta >> 2] = 0; + c[va >> 2] = 0; + a[wa >> 0] = 0; + c[xa >> 2] = 0; + c[xa + 4 >> 2] = 0; + c[xa + 8 >> 2] = 0; + c[xa + 12 >> 2] = 0; + nb = c[w >> 2] | 0; + c[sa >> 2] = c[nb + 32 >> 2]; + mb = ~~(rb * 255.0); + c[ua >> 2] = (mb | 0) < 0 ? 16777215 : (mb | 0) > 255 ? -1 : mb << 24 | 16777215; + rb = +g[nb + 20 >> 2]; + ub = +Wm(b, kb) * (rb * d); + g[ra >> 2] = ub; + g[qa >> 2] = ub; + if (!(a[o >> 0] | 0)) break; + Qf(o); + break + } + do + if (!(c[lb + 60 >> 2] | 0)) { + nb = ya; + mb = 1 << kb; + if (!((c[nb >> 2] & mb | 0) == 0 ? (c[nb + 4 >> 2] & ((mb | 0) < 0) << 31 >> 31 | 0) == 0 : 0)) { + mb = Xm(b, kb) | 0; + Vm(r, b, +(kb | 0)); + ub = +h[r >> 3]; + rb = +h[Ma >> 3]; + a[q >> 0] = 1; + c[Na >> 2] = mb; + c[Oa >> 2] = 0; + g[Pa >> 2] = ub; + g[Qa >> 2] = rb; + g[Ra >> 2] = 1.0; + g[Sa >> 2] = 1.0; + g[Ta >> 2] = 0.0; + c[Ua >> 2] = 0; + c[Va >> 2] = -1; + c[Wa >> 2] = 0; + a[Xa >> 0] = 0; + c[Ya >> 2] = 0; + c[Ya + 4 >> 2] = 0; + c[Ya + 8 >> 2] = 0; + c[Ya + 12 >> 2] = 0; + mb = Ym(b, kb) | 0; + c[Va >> 2] = c[(c[79932] | 0) + (mb << 2) >> 2]; + g[Ta >> 2] = +Zm(b, kb); + rb = +g[(c[w >> 2] | 0) + 20 >> 2]; + ub = +Wm(b, kb) * (rb * d); + g[Sa >> 2] = ub; + g[Ra >> 2] = ub; + if (!(a[q >> 0] | 0)) break; + Qf(q); + break + } + if (GL(ob, 328710) | 0) { + if (((GL(328776, ob) | 0) != 0 ? (GL(328153, ob) | 0) != 0 : 0) ? (GL(328718, ob) | 0) != 0 : 0) vb = Xm(b, kb) | 0; + else vb = 412; + Vm(t, b, +(kb | 0)); + ub = +h[t >> 3]; + rb = +h[za >> 3]; + a[s >> 0] = 1; + c[Aa >> 2] = vb; + c[Ba >> 2] = 0; + g[Ca >> 2] = ub; + g[Da >> 2] = rb; + g[Ea >> 2] = 1.0; + g[Fa >> 2] = 1.0; + g[Ga >> 2] = 0.0; + c[Ha >> 2] = 0; + c[Ja >> 2] = 0; + a[Ka >> 0] = 0; + c[La >> 2] = 0; + c[La + 4 >> 2] = 0; + c[La + 8 >> 2] = 0; + c[La + 12 >> 2] = 0; + c[Ia >> 2] = 1073741823; + g[Ga >> 2] = +Zm(b, kb); + rb = +g[(c[w >> 2] | 0) + 20 >> 2]; + ub = +Wm(b, kb) * (rb * d * .35); + g[Fa >> 2] = ub; + g[Ea >> 2] = ub; + if (a[s >> 0] | 0) Qf(s) + } + } + while (0); + mb = c[w >> 2] | 0; + if (c[mb + 56 >> 2] | 0) { + if (!(c[mb + 60 >> 2] | 0)) Vm(v, b, +(kb | 0) + .5); + else Vm(v, b, +(kb | 0)); + ub = +h[v >> 3]; + rb = +h[Za >> 3]; + a[u >> 0] = 1; + c[_a >> 2] = 1307; + c[$a >> 2] = 0; + g[ab >> 2] = ub; + g[bb >> 2] = rb; + g[cb >> 2] = 1.0; + g[db >> 2] = 1.0; + c[fb >> 2] = 0; + c[gb >> 2] = -1; + c[hb >> 2] = 0; + a[ib >> 0] = 0; + c[jb >> 2] = 0; + c[jb + 4 >> 2] = 0; + c[jb + 8 >> 2] = 0; + c[jb + 12 >> 2] = 0; + g[eb >> 2] = +h[x >> 3] * +h[y >> 3] * 360.0; + rb = +g[(c[w >> 2] | 0) + 20 >> 2]; + ub = +Wm(b, kb) * (rb * d * .8); + g[db >> 2] = ub; + g[cb >> 2] = ub; + if (a[u >> 0] | 0) Qf(u) + } + } + while (0); + kb = kb + 1 | 0 + } + i = f; + return + } + + function Vm(b, d, f) { + b = b | 0; + d = d | 0; + f = +f; + var j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0.0; + j = i; + i = i + 16 | 0; + k = j; + l = +(e[18] | 0) * .75 * .5; + m = d + 16 | 0; + n = c[m >> 2] | 0; + o = +g[n + 24 >> 2]; + if (o != 0.0) { + p = l * +bf(o * (+h[d + 8 >> 3] * +h[d + 32 >> 3]), 0.0, 1.0, .8500000238418579, 1.149999976158142); + q = c[m >> 2] | 0; + r = p + } else { + q = n; + r = l + } + l = +g[q + 8 >> 2]; + p = l != 0.0 ? l : 1.0; + l = +g[q + 12 >> 2]; + o = l != 0.0 ? l : 1.0; + a: do + if (!(GL(2391026, c[q + 64 >> 2] | 0) | 0)) { + n = ~~f; + s = c[q + 76 >> 2] | 0; + t = JL(s) | 0; + if ((t | 0) > 0) { + u = 0; + v = 0; + while (1) { + if ((a[s + v >> 0] | 0) == 32) w = u; + else { + if ((u | 0) >= (n | 0)) { + x = v; + break + } + w = u + 1 | 0 + } + v = v + 1 | 0; + if ((v | 0) >= (t | 0)) { + y = 0.0; + z = 0.0; + break a + } else u = w + } + y = +cf(+(x | 0), 0.0, +(t + -1 | 0), -1.0, 1.0); + z = 0.0 + } else { + y = 0.0; + z = 0.0 + } + } else { + qd[c[d + 40 >> 2] & 127](k, +g[q + 28 >> 2] + +h[d + 8 >> 3] * +h[d + 32 >> 3] * +g[q + 16 >> 2] / 6.0 + f / +(c[q + 36 >> 2] | 0)); + y = +h[k >> 3]; + z = +h[k + 8 >> 3] + } + while (0); + k = c[12] | 0; + q = c[m >> 2] | 0; + f = +(k >>> 17 | 0) + r * (o * z + +g[q + 4 >> 2]); + h[b >> 3] = +(k >>> 1 & 32767 | 0) + r * (p * y + +g[q >> 2]); + h[b + 8 >> 3] = f; + i = j; + return + } + + function Wm(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0, + m = 0, + n = 0; + e = c[b + 16 >> 2] | 0; + f = c[e + 64 >> 2] | 0; + if (GL(328703, f) | 0) { + i = 1.0; + return +i + } + j = +(d | 0); + k = +g[e + 28 >> 2] + +h[b + 8 >> 3] * +h[b + 32 >> 3] * +g[e + 16 >> 2] / 6.0; + a: do + if (!(GL(2391026, f) | 0)) { + b = c[e + 76 >> 2] | 0; + d = 0; + l = 0; + while (1) { + switch (a[b + l >> 0] | 0) { + case 0: + { + m = d; + break a; + break + } + case 32: + { + n = d; + break + } + default: + n = d + 1 | 0 + } + d = n; + l = l + 1 | 0 + } + } else m = c[e + 36 >> 2] | 0; + while (0); + i = 1.0 - +_B(k + j / +(m | 0), 1.0); + return +i + } + + function Xm(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0; + e = c[b + 16 >> 2] | 0; + b = c[e + 72 >> 2] | 0; + if (!(GL(328714, b) | 0)) { + f = 413; + return f | 0 + } + if (!(GL(328718, b) | 0)) { + f = 461; + return f | 0 + } + if (!(GL(328726, b) | 0)) { + f = 414; + return f | 0 + } + if (!(GL(328710, b) | 0)) { + if (GL(2391026, c[e + 64 >> 2] | 0) | 0) { + g = c[e + 36 >> 2] | 0; + h = (g | 0) == 8; + i = h ? 460 : 459; + return i | 0 + } + j = c[e + 76 >> 2] | 0; + e = 0; + k = 0; + a: while (1) { + switch (a[j + k >> 0] | 0) { + case 0: + { + g = e; + break a; + break + } + case 32: + { + l = e; + break + } + default: + l = e + 1 | 0 + } + e = l; + k = k + 1 | 0 + } + h = (g | 0) == 8; + i = h ? 460 : 459; + return i | 0 + } + if (!(GL(328734, b) | 0)) { + f = 414 - (d & 1) | 0; + return f | 0 + } + if (!(GL(328153, b) | 0)) { + f = 463; + return f | 0 + } + if (!(GL(328776, b) | 0)) { + f = 458; + return f | 0 + } + if (!(GL(328153, b) | 0)) { + f = 458; + return f | 0 + } + d = (GL(329088, b) | 0) == 0; + f = d ? 466 : 412; + return f | 0 + } + + function Ym(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0; + f = c[b + 16 >> 2] | 0; + g = c[f + 40 >> 2] | 0; + h = (g | 0) == 0 ? 4 : g; + if (GL(2391026, c[f + 64 >> 2] | 0) | 0) + if (!(GL(c[f + 68 >> 2] | 0, 328747) | 0)) { + g = _(h, e) | 0; + i = d[((g | 0) / (c[f + 36 >> 2] | 0) | 0) + (b + 44) >> 0] | 0; + return i | 0 + } else { + i = d[((e | 0) % (h | 0) | 0) + (b + 44) >> 0] | 0; + return i | 0 + } + h = c[f + 76 >> 2] | 0; + f = JL(h) | 0; + a: do + if ((f | 0) > 0) { + g = 0; + j = 0; + while (1) { + k = a[h + j >> 0] | 0; + if (k << 24 >> 24 == 32) l = g; + else { + if ((g | 0) >= (e | 0)) { + m = k; + break + } + l = g + 1 | 0 + } + j = j + 1 | 0; + if ((j | 0) >= (f | 0)) { + n = 0; + break a + } else g = l + } + n = (m << 24 >> 24) + -49 | 0 + } else n = 0; + while (0); + i = d[b + 44 + n >> 0] | 0; + return i | 0 + } + + function Zm(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0, + q = 0; + e = i; + i = i + 64 | 0; + f = e + 48 | 0; + g = e + 32 | 0; + j = e + 16 | 0; + k = e; + l = b + 16 | 0; + m = c[(c[l >> 2] | 0) + 72 >> 2] | 0; + if (GL(m, 328710) | 0) { + if ((((GL(m, 328714) | 0) != 0 ? (GL(m, 328718) | 0) != 0 : 0) ? (GL(m, 328726) | 0) != 0 : 0) ? (GL(m, 328734) | 0) != 0 : 0) { + n = 0.0; + i = e; + return +n + } + o = +(d | 0); + Vm(j, b, o + -.01); + Vm(k, b, o + .01); + n = 90.0 - +$e(+h[k >> 3] - +h[j >> 3], +h[k + 8 >> 3] - +h[j + 8 >> 3]); + i = e; + return +n + } + o = +(d | 0); + Vm(f, b, o + -.01); + Vm(g, b, o + .01); + b = c[l >> 2] | 0; + a: do + if (!(GL(2391026, c[b + 64 >> 2] | 0) | 0)) { + l = c[b + 76 >> 2] | 0; + d = 0; + j = 0; + while (1) { + switch (a[l + j >> 0] | 0) { + case 0: + { + p = d; + break a; + break + } + case 32: + { + q = d; + break + } + default: + q = d + 1 | 0 + } + d = q; + j = j + 1 | 0 + } + } else p = c[b + 36 >> 2] | 0; + while (0); + n = ((p | 0) == 8 ? 112.5 : 135.0) - +$e(+h[g >> 3] - +h[f >> 3], +h[g + 8 >> 3] - +h[f + 8 >> 3]); + i = e; + return +n + } + + function _m(b, d, e) { + b = b | 0; + d = d | 0; + e = +e; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0, + v = 0; + f = i; + i = i + 192 | 0; + j = f + 128 | 0; + k = f + 64 | 0; + l = f; + m = +h[b + 12552 >> 3] * 120.0; + n = +(pe(1224) | 0); + o = +(qe(1224) | 0); + p = +h[d >> 3]; + q = +h[d + 8 >> 3]; + r = +(pe(1223) | 0); + s = o + q - +(qe(1223) | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1224; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = n + p - r; + g[j + 16 >> 2] = s; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + d = j + 28 | 0; + g[d >> 2] = 0.0; + c[j + 32 >> 2] = 0; + b = j + 36 | 0; + c[b >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + t = j + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + t = ~~(e * 255.0); + u = (gA(+(c[30] | 0) / 60.0) | 0) & 16777215; + v = (t | 0) < 0 ? 0 : (t | 0) > 255 ? -16777216 : t << 24; + c[b >> 2] = u | v; + g[d >> 2] = m; + if (a[j >> 0] | 0) Qf(j); + e = +(pe(1225) | 0); + s = +(qe(1225) | 0) + q; + r = +(pe(1223) | 0); + n = s - +(qe(1223) | 0); + a[k >> 0] = 1; + c[k + 4 >> 2] = 1225; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = e + p - r; + g[k + 16 >> 2] = n; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + j = k + 28 | 0; + g[j >> 2] = 0.0; + c[k + 32 >> 2] = 0; + d = k + 36 | 0; + c[d >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + u = k + 48 | 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + c[d >> 2] = (gA(+(c[30] | 0) / 60.0 + 2.0) | 0) & 16777215 | v; + g[j >> 2] = -m; + if (a[k >> 0] | 0) Qf(k); + a[l >> 0] = 1; + c[l + 4 >> 2] = 1061; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = p; + g[l + 16 >> 2] = q; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + k = l + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + c[l + 36 >> 2] = v | 16777215; + Qf(l); + i = f; + return + } + + function $m(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = b + 8 | 0; + m = b + 80 | 0; + n = c[m >> 2] | 0; + o = c[1473] | 0; + p = (e[25] | 0) >>> 1 & 65535; + a[b + 88 >> 0] = 0; + c[b + 84 >> 2] = o; + c[b + 72 >> 2] = 274664; + h[b + 48 >> 3] = 0.0; + c[m >> 2] = 0; + m = c[c[79932] >> 2] | 0; + c[b + 32 >> 2] = m; + c[b + 36 >> 2] = m; + g[b + 40 >> 2] = 0.0; + g[b + 44 >> 2] = 1.0; + h[l >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[b + 16 >> 3] = +(p | 0); + h[b + 24 >> 3] = 0.0; + h[b + 64 >> 3] = 0.0; + g[b + 136 >> 2] = 1.0; + p = (c[164] | 0) + 8480 | 0; + g[b + 76 >> 2] = +((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[b + 89 >> 0] = 1; + g[b + 92 >> 2] = 0.0; + c[b + 96 >> 2] = 0; + a[b + 100 >> 0] = 0; + a[b + 128 >> 0] = 0; + h[b + 104 >> 3] = 0.0; + g[b + 132 >> 2] = .5; + a[b + 140 >> 0] = 0; + g[b + 144 >> 2] = 0.0; + a[b + 152 >> 0] = 0; + oi(l, n); + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + l = b + 25200 | 0; + n = 32; + p = b + 12976 | 0; + while (1) { + if (+h[p + 40 >> 3] == 0.0) { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + bk(p, j, 0.0); + b = n + -1 | 0; + if (!b) { + q = 5; + break + } else r = b + } else r = n; + p = p + 64 | 0; + if (p >>> 0 > l >>> 0) { + q = 5; + break + } else n = r + } + if ((q | 0) == 5) { + i = f; + return + } + } + + function an(b) { + b = b | 0; + var d = 0, + e = 0, + f = 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; + d = b + 12840 | 0; + if (+h[d >> 3] > 0.0) { + e = 0; + return e | 0 + } + f = b + 12968 | 0; + if (+g[f >> 2] < .25) { + e = 0; + return e | 0 + } + i = b + 12560 | 0; + j = b + 12784 | 0; + k = b + 8 | 0; + l = b + 240 | 0; + m = i; + a: while (1) { + switch (bn(m, k, l) | 0) { + case 1: + { + n = 5; + break a; + break + } + case 2: + { + e = 1; + n = 26; + break a; + break + } + default: + {} + } + m = m + 56 | 0; + if (m >>> 0 > j >>> 0) { + e = 0; + n = 26; + break + } + } + if ((n | 0) == 5) { + yh(13); + m = b + 232 | 0; + l = (c[m >> 2] | 0) + 1 | 0; + c[m >> 2] = l; + h[d >> 3] = .3; + if ((c[765] | 0) == -1) { + d = b + 12972 | 0; + if ((l | 0) >= (c[d >> 2] | 0)) { + m = c[79753] | 0; + o = (c[79754] | 0) + -1 | 0; + p = 0; + while (1) { + if ((p | 0) >= (o | 0)) { + q = o; + break + } + r = p + 1 | 0; + if ((c[m + (r * 12 | 0) >> 2] | 0) > (l | 0)) { + q = p; + break + } else p = r + } + p = m + (q * 12 | 0) | 0; + q = b + 25264 | 0; + do m = dn(p) | 0; while ((m | 0) == (c[q >> 2] | 0)); + s = m; + c[q >> 2] = s; + en(b, s); + s = i; + q = 0; + while (1) { + if ((a[s >> 0] | 0) != 0 ? (p = c[s + 16 >> 2] | 0, (c[p + 60 >> 2] | 0) == 0) : 0) t = (c[p + 36 >> 2] | 0) + q | 0; + else t = q; + s = s + 56 | 0; + if (s >>> 0 > j >>> 0) { + u = t; + break + } else q = t + } + c[d >> 2] = (c[d >> 2] | 0) + u; + g[f >> 2] = 0.0 + } + } else { + f = i; + i = 0; + while (1) { + if ((a[f >> 0] | 0) != 0 ? (u = c[f + 16 >> 2] | 0, (c[u + 60 >> 2] | 0) == 0) : 0) v = (c[u + 36 >> 2] | 0) + i | 0; + else v = i; + f = f + 56 | 0; + if (f >>> 0 > j >>> 0) { + w = v; + break + } else i = v + } + if ((l | 0) >= (w | 0)) { + cn(b); + e = 0; + return e | 0 + } + } + oi(k, ((c[b + 80 >> 2] | 0) + 1 | 0) % 4 | 0); + e = 0; + return e | 0 + } else if ((n | 0) == 26) return e | 0; + return 0 + } + + function bn(b, f, j) { + b = b | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0.0, + N = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0.0, + ea = 0, + fa = 0.0, + ga = 0, + ha = 0.0, + ia = 0.0, + ja = 0.0, + ka = 0.0, + la = 0.0, + ma = 0.0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0.0, + va = 0.0, + wa = 0, + xa = 0, + ya = 0.0, + za = 0.0, + Aa = 0.0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0.0, + Fa = 0.0, + Ga = 0.0, + Ha = 0.0, + Ia = 0.0, + Ja = 0, + Ka = 0.0, + La = 0; + k = i; + i = i + 272 | 0; + l = k + 256 | 0; + m = k + 224 | 0; + n = k + 192 | 0; + o = k + 240 | 0; + p = k + 208 | 0; + q = k + 176 | 0; + r = k + 160 | 0; + s = k + 144 | 0; + t = k + 128 | 0; + u = k + 112 | 0; + v = k + 96 | 0; + w = k + 80 | 0; + x = k + 64 | 0; + y = k + 48 | 0; + z = k + 32 | 0; + A = k + 16 | 0; + B = k; + if (!(a[b >> 0] | 0)) { + C = 0; + i = k; + return C | 0 + } + D = b + 16 | 0; + E = c[D >> 2] | 0; + a: do + if (!(GL(2391026, c[E + 64 >> 2] | 0) | 0)) { + F = c[E + 76 >> 2] | 0; + G = 0; + H = 0; + while (1) { + switch (a[F + H >> 0] | 0) { + case 0: + { + I = G; + break a; + break + } + case 32: + { + J = G; + break + } + default: + J = G + 1 | 0 + } + G = J; + H = H + 1 | 0 + } + } else I = c[E + 36 >> 2] | 0; + while (0); + if ((I | 0) <= 0) { + C = 0; + i = k; + return C | 0 + } + J = (c[164] | 0) + 8480 | 0; + H = p + 8 | 0; + G = o + 8 | 0; + F = q + 8 | 0; + K = r + 8 | 0; + L = s + 8 | 0; + M = +(((d[J >> 0] | d[J + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + J = b + 8 | 0; + N = b + 48 | 0; + P = b + 32 | 0; + Q = l + 8 | 0; + R = f + 8 | 0; + S = l + 8 | 0; + T = b + 24 | 0; + U = u + 8 | 0; + V = t + 8 | 0; + W = v + 8 | 0; + X = w + 8 | 0; + Y = x + 8 | 0; + Z = z + 8 | 0; + _ = y + 8 | 0; + $ = f + 72 | 0; + aa = B + 8 | 0; + ba = E; + E = 0; + b: while (1) { + ca = c[ba + 72 >> 2] | 0; + do + if (!(GL(329088, ca) | 0)) { + da = +Wm(b, E); + ea = (c[164] | 0) + 3730 | 0; + fa = da * +g[(c[D >> 2] | 0) + 20 >> 2] * +((d[ea >> 0] | d[ea + 1 >> 0] << 8) & 65535 | 0) * .5; + da = +Wm(b, E); + ea = c[D >> 2] | 0; + ga = (c[164] | 0) + 3728 | 0; + ha = +(~~(da * +g[ea + 20 >> 2] * +((d[ga >> 0] | d[ga + 1 >> 0] << 8) & 65535 | 0) * .5) | 0) - fa; + da = +g[ea + 32 >> 2]; + Vm(o, b, +(E | 0)); + ia = ha; + Sf(p, da, ia); + ha = +h[o >> 3]; + ja = +h[p >> 3] + ha; + ka = +h[G >> 3]; + la = +h[H >> 3] + ka; + Sf(q, da, ia); + ia = ha - +h[q >> 3]; + ha = ka - +h[F >> 3]; + h[r >> 3] = ja; + h[K >> 3] = la; + h[s >> 3] = ia; + h[L >> 3] = ha; + c[n >> 2] = c[f >> 2]; + c[n + 4 >> 2] = c[f + 4 >> 2]; + c[n + 8 >> 2] = c[f + 8 >> 2]; + c[n + 12 >> 2] = c[f + 12 >> 2]; + c[m >> 2] = c[r >> 2]; + c[m + 4 >> 2] = c[r + 4 >> 2]; + c[m + 8 >> 2] = c[r + 8 >> 2]; + c[m + 12 >> 2] = c[r + 12 >> 2]; + c[l >> 2] = c[s >> 2]; + c[l + 4 >> 2] = c[s + 4 >> 2]; + c[l + 8 >> 2] = c[s + 8 >> 2]; + c[l + 12 >> 2] = c[s + 12 >> 2]; + if (+Vf(n, m, l) <= M + fa ? (fa = +h[J >> 3], fa >= +h[N >> 3]) : 0) { + ma = fa; + na = 13; + break b + } + } else { + if (!(GL(ca, 329095) | 0)) { + fa = +Wm(b, E); + ea = (c[164] | 0) + 3712 | 0; + ha = fa * +g[(c[D >> 2] | 0) + 20 >> 2] * +((d[ea >> 0] | d[ea + 1 >> 0] << 8) & 65535 | 0) * .45; + fa = +(E | 0); + Vm(l, b, fa); + ia = +(e[18] | 0); + la = ia * .028; + ja = +bf(+h[J >> 3] * +h[P >> 3] * +g[(c[D >> 2] | 0) + 16 >> 2], 0.0, 1.0, la, ia * .1 + la); + la = +h[l >> 3] + ja - +h[f >> 3]; + ja = +h[Q >> 3] + 0.0 - +h[R >> 3]; + ia = M + ha; + if (+O(+(la * la + ja * ja)) < ia) { + C = 2; + na = 59; + break b + } + Vm(l, b, fa); + fa = +(e[18] | 0); + ja = fa * .028; + la = +bf(+h[J >> 3] * +h[P >> 3] * +g[(c[D >> 2] | 0) + 16 >> 2], 0.0, 1.0, ja, fa * .1 + ja); + ja = +h[l >> 3] - la - +h[f >> 3]; + la = +h[S >> 3] - +h[R >> 3]; + if (+O(+(ja * ja + la * la)) < ia) { + C = 2; + na = 59; + break b + } else break + } + ea = Xm(b, E) | 0; + ia = +Wm(b, E); + ga = ea & 65535; + oa = (c[164] | 0) + (ga << 3) | 0; + la = ia * +g[(c[D >> 2] | 0) + 20 >> 2] * +((d[oa >> 0] | d[oa + 1 >> 0] << 8) & 65535 | 0) * .5; + ia = +Wm(b, E); + oa = c[D >> 2] | 0; + pa = (c[164] | 0) + (ga << 3) + 2 | 0; + qa = ~~(ia * +g[oa + 20 >> 2] * +((d[pa >> 0] | d[pa + 1 >> 0] << 8) & 65535 | 0) * .5); + pa = (GL(c[oa + 72 >> 2] | 0, 328710) | 0) == 0; + ia = pa ? +(qa | 0) : la; + ja = +((pa ? ~~la : qa) | 0) - ia; + do + if ((c[oa + 60 >> 2] | 0) == 0 ? (qa = T, pa = 1 << E, !((c[qa >> 2] & pa | 0) == 0 ? (c[qa + 4 >> 2] & ((pa | 0) < 0) << 31 >> 31 | 0) == 0 : 0)) : 0) { + Vm(t, b, +(E | 0)); + qa = c[D >> 2] | 0; + ra = c[qa + 72 >> 2] | 0; + if ((((GL(ra, 328714) | 0) != 0 ? (GL(ra, 328718) | 0) != 0 : 0) ? (GL(ra, 328726) | 0) != 0 : 0) ? (GL(ra, 328734) | 0) != 0 : 0) { + if (GL(ra, 328710) | 0) { + la = +h[t >> 3]; + fa = la - +h[f >> 3]; + ha = +h[V >> 3]; + ka = ha - +h[R >> 3]; + if (!(+O(+(fa * fa + ka * ka)) <= M + ia)) break; + else { + sa = ea; + ta = pa; + ua = la; + va = ha; + wa = E; + na = 42; + break b + } + } + ha = +g[qa + 20 >> 2]; + qa = c[164] | 0; + ra = qa + 3672 | 0; + la = ha * +((d[ra >> 0] | d[ra + 1 >> 0] << 8) & 65535 | 0); + ra = qa + (ga << 3) | 0; + xa = qa + (ga << 3) + 2 | 0; + ka = ha * +((d[xa >> 0] | d[xa + 1 >> 0] << 8) & 65535 | 0) * .5; + h[z >> 3] = la - ha * +((d[ra >> 0] | d[ra + 1 >> 0] << 8) & 65535 | 0) * .5; + h[Z >> 3] = ka; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + ka = +Zm(b, E); + c[l >> 2] = c[A >> 2]; + c[l + 4 >> 2] = c[A + 4 >> 2]; + c[l + 8 >> 2] = c[A + 8 >> 2]; + c[l + 12 >> 2] = c[A + 12 >> 2]; + Rf(y, z, l, ka); + ka = +h[t >> 3]; + ha = +h[V >> 3]; + fa = +h[f >> 3] - (+h[y >> 3] + ka); + da = +h[R >> 3] - (+h[_ >> 3] + ha); + ya = +$e(fa, -da) + -180.0; + za = +_B(ya - +Zm(b, E), 360.0); + ya = za; + Aa = +O(+(fa * fa + da * da)); + ra = c[D >> 2] | 0; + c: do + if (!(GL(2391026, c[ra + 64 >> 2] | 0) | 0)) { + xa = c[ra + 76 >> 2] | 0; + qa = 0; + Ba = 0; + while (1) { + switch (a[xa + Ba >> 0] | 0) { + case 0: + { + Ca = qa; + break c; + break + } + case 32: + { + Da = qa; + break + } + default: + Da = qa + 1 | 0 + } + qa = Da; + Ba = Ba + 1 | 0 + } + } else Ca = c[ra + 36 >> 2] | 0; + while (0); + ra = Ym(b, E) | 0; + Ba = (ra | 0) == (c[$ >> 2] | 0) ? 3 : 0; + if (!(ya <= +(Ba | 0))) { + if (!((za <= 360.0 ? ya >= +(((Ca | 0) == 8 ? 315 : 270) - Ba | 0) : 0) & Aa < M + la)) break + } else if (!(Aa < M + la)) break; + if (Aa > la * 148.0 / 180.0 - M) { + sa = ea; + ta = pa; + ua = ka; + va = ha; + wa = E; + na = 42; + break b + } else break + } + da = +Zm(b, E) + -90.0; + fa = ja; + Sf(u, da, fa); + Ea = +h[t >> 3]; + Fa = +h[u >> 3] + Ea; + Ga = +h[V >> 3]; + Ha = +h[U >> 3] + Ga; + Sf(v, da, fa); + fa = Ea - +h[v >> 3]; + da = Ga - +h[W >> 3]; + h[w >> 3] = Fa; + h[X >> 3] = Ha; + h[x >> 3] = fa; + h[Y >> 3] = da; + c[n >> 2] = c[f >> 2]; + c[n + 4 >> 2] = c[f + 4 >> 2]; + c[n + 8 >> 2] = c[f + 8 >> 2]; + c[n + 12 >> 2] = c[f + 12 >> 2]; + c[m >> 2] = c[w >> 2]; + c[m + 4 >> 2] = c[w + 4 >> 2]; + c[m + 8 >> 2] = c[w + 8 >> 2]; + c[m + 12 >> 2] = c[w + 12 >> 2]; + c[l >> 2] = c[x >> 2]; + c[l + 4 >> 2] = c[x + 4 >> 2]; + c[l + 8 >> 2] = c[x + 8 >> 2]; + c[l + 12 >> 2] = c[x + 12 >> 2]; + if (+Vf(n, m, l) <= M + ia) { + sa = ea; + ta = pa; + ua = Ea; + va = Ga; + wa = E; + na = 42; + break b + } + } + while (0); + ea = c[D >> 2] | 0; + if (c[ea + 56 >> 2] | 0) { + if (!(c[ea + 60 >> 2] | 0)) Vm(B, b, +(E | 0) + .5); + else Vm(B, b, +(E | 0)); + ja = +h[B >> 3] - +h[f >> 3]; + Ga = +h[aa >> 3] - +h[R >> 3]; + if (+O(+(ja * ja + Ga * Ga)) <= M + ia) { + C = 2; + na = 59; + break b + } + } + } + while (0); + ca = E + 1 | 0; + if ((ca | 0) >= (I | 0)) { + C = 0; + na = 59; + break + } + ba = c[D >> 2] | 0; + E = ca + } + if ((na | 0) == 13) { + if (!j) Ia = ma; + else { + E = c[(c[79932] | 0) + (c[$ >> 2] << 2) >> 2] | 0; + c[m >> 2] = c[o >> 2]; + c[m + 4 >> 2] = c[o + 4 >> 2]; + c[m + 8 >> 2] = c[o + 8 >> 2]; + c[m + 12 >> 2] = c[o + 12 >> 2]; + o = j + 12224 | 0; + D = 4; + ba = j; + while (1) { + if (+h[ba + 40 >> 3] == 0.0) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + bk(ba, l, 0.0); + c[ba + 56 >> 2] = E; + I = ba + 16 | 0; + aa = ba + 24 | 0; + ma = +h[aa >> 3] * .5; + h[I >> 3] = +h[I >> 3] * .5; + h[aa >> 3] = ma; + g[ba + 48 >> 2] = 2.0; + aa = D + -1 | 0; + if (!aa) break; + else Ja = aa + } else Ja = D; + ba = ba + 64 | 0; + if (ba >>> 0 > o >>> 0) break; + else D = Ja + } + Ia = +h[J >> 3] + } + h[N >> 3] = Ia + .2; + C = 3; + i = k; + return C | 0 + } else if ((na | 0) == 42) { + N = Ym(b, wa) | 0; + if ((N | 0) != (c[$ >> 2] | 0)) { + C = 2; + i = k; + return C | 0 + } + if (!j) { + pf(c[22716] | 0, sa, ua, va, 0.0, 0.0, c[(c[79932] | 0) + (N << 2) >> 2] | 0); + Ka = va + } else { + sa = c[(c[79932] | 0) + (N << 2) >> 2] | 0; + c[m >> 2] = c[t >> 2]; + c[m + 4 >> 2] = c[t + 4 >> 2]; + c[m + 8 >> 2] = c[t + 8 >> 2]; + c[m + 12 >> 2] = c[t + 12 >> 2]; + t = j + 12224 | 0; + N = 8; + $ = j; + while (1) { + if (+h[$ + 40 >> 3] == 0.0) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + bk($, l, 0.0); + c[$ + 56 >> 2] = sa; + j = $ + 16 | 0; + wa = $ + 24 | 0; + va = +h[wa >> 3] * .5; + h[j >> 3] = +h[j >> 3] * .5; + h[wa >> 3] = va; + g[$ + 48 >> 2] = 2.0; + wa = N + -1 | 0; + if (!wa) break; + else La = wa + } else La = N; + $ = $ + 64 | 0; + if ($ >>> 0 > t >>> 0) break; + else N = La + } + Ka = +h[V >> 3] + } + V = ~ta; + ta = T; + La = c[ta + 4 >> 2] & ((V | 0) < 0) << 31 >> 31; + N = T; + c[N >> 2] = c[ta >> 2] & V; + c[N + 4 >> 2] = La; + La = f + 16 | 0; + N = +h[R >> 3] - +h[La >> 3] < Ka; + ik(f, 0); + if (N) { + C = 1; + i = k; + return C | 0 + } + h[La >> 3] = 0.0; + C = 1; + i = k; + return C | 0 + } else if ((na | 0) == 59) { + i = k; + return C | 0 + } + return 0 + } + + function cn(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0; + d = i; + i = i + 32 | 0; + f = d + 16 | 0; + j = d; + yh(8); + c[b + 160 >> 2] = 2; + k = +(((e[25] | 0) / 5 | 0) & 65535 | 0); + h[j >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[j + 8 >> 3] = k; + l = b + 240 | 0; + m = b + 12464 | 0; + n = 64; + o = l; + while (1) { + if (+h[o + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(o, f, .5); + p = n + -1 | 0; + if (!p) break; + else q = p + } else q = n; + o = o + 64 | 0; + if (o >>> 0 > m >>> 0) break; + else n = q + } + h[j >> 3] = +(((e[24] | 0) / 3 | 0) & 65535 | 0); + h[j + 8 >> 3] = k * 2.0; + q = 32; + n = l; + while (1) { + if (+h[n + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(n, f, 0.0); + o = q + -1 | 0; + if (!o) break; + else r = o + } else r = q; + n = n + 64 | 0; + if (n >>> 0 > m >>> 0) break; + else q = r + } + h[j >> 3] = +(((e[24] | 0) << 1 >>> 0) / 3 | 0 | 0); + h[j + 8 >> 3] = k * 1.5; + r = 32; + q = l; + while (1) { + if (+h[q + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(q, f, .20000000298023224); + l = r + -1 | 0; + if (!l) { + s = 13; + break + } else t = l + } else t = r; + q = q + 64 | 0; + if (q >>> 0 > m >>> 0) { + s = 13; + break + } else r = t + } + if ((s | 0) == 13) { + a[3064] = 1; + g[b + 12532 >> 2] = 2.0; + g[b + 12528 >> 2] = 0.0; + c[759] = c[b + 232 >> 2]; + i = d; + return + } + } + + function dn(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0, + r = 0; + b = i; + i = i + 16 | 0; + d = b + 8 | 0; + e = b; + f = a + 8 | 0; + j = c[f >> 2] | 0; + k = a + 4 | 0; + if ((j | 0) > 0) { + a = c[k >> 2] | 0; + l = 0; + m = 0.0; + while (1) { + n = +g[a + (l * 408 | 0) >> 2]; + o = m + (n != 0.0 ? n : 1.0); + l = l + 1 | 0; + if ((l | 0) >= (j | 0)) { + p = o; + break + } else m = o + } + } else p = 0.0; + m = p * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + h[e >> 3] = m; + oL(329045, e) | 0; + e = c[f >> 2] | 0; + f = e + -1 | 0; + j = c[k >> 2] | 0; + a: do + if ((e | 0) > 1) { + l = 0; + p = m; + while (1) { + o = +g[j + (l * 408 | 0) >> 2]; + n = !(o <= 0.0) ? o : 1.0; + if (p <= n) { + q = l; + break + } + l = l + 1 | 0; + if ((l | 0) >= (f | 0)) break a; + else p = p - n + } + c[d >> 2] = q; + oL(329054, d) | 0; + r = (c[k >> 2] | 0) + (q * 408 | 0) | 0; + i = b; + return r | 0 + } + while (0); + r = j + (f * 408 | 0) | 0; + i = b; + return r | 0 + } + + function en(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0; + e = b + 12784 | 0; + f = b + 12560 | 0; + do { + a[f >> 0] = 0; + g = f + 24 | 0; + c[g >> 2] = -1; + c[g + 4 >> 2] = -1; + f = f + 56 | 0 + } while (f >>> 0 <= e >>> 0); + e = d + 404 | 0; + if ((c[e >> 2] | 0) > 0) i = 0; + else return; + do { + a[b + 12560 + (i * 56 | 0) >> 0] = 1; + c[b + 12560 + (i * 56 | 0) + 16 >> 2] = d + 4 + (i * 80 | 0); + h[b + 12560 + (i * 56 | 0) + 32 >> 3] = 1.0; + h[b + 12560 + (i * 56 | 0) + 8 >> 3] = 0.0; + f = b + 12560 + (i * 56 | 0) + 24 | 0; + c[f >> 2] = -1; + c[f + 4 >> 2] = -1; + c[b + 12560 + (i * 56 | 0) + 40 >> 2] = qm(c[d + 4 + (i * 80 | 0) + 64 >> 2] | 0) | 0; + h[b + 12560 + (i * 56 | 0) + 48 >> 3] = 0.0; + f = b + 12560 + (i * 56 | 0) + 44 | 0; + a[f >> 0] = 0; + g = b + 12560 + (i * 56 | 0) + 45 | 0; + a[g >> 0] = 1; + j = b + 12560 + (i * 56 | 0) + 46 | 0; + a[j >> 0] = 2; + k = b + 12560 + (i * 56 | 0) + 47 | 0; + a[k >> 0] = 3; + if (c[d + 4 + (i * 80 | 0) + 52 >> 2] | 0) { + l = d + 4 + (i * 80 | 0) + 48 | 0; + a[f >> 0] = c[c[l >> 2] >> 2]; + a[g >> 0] = c[(c[l >> 2] | 0) + 4 >> 2]; + a[j >> 0] = c[(c[l >> 2] | 0) + 8 >> 2]; + a[k >> 0] = c[(c[l >> 2] | 0) + 12 >> 2] + } + i = i + 1 | 0 + } while ((i | 0) < (c[e >> 2] | 0)); + return + } + + function fn(a, b, c) { + a = a | 0; + b = +b; + c = c | 0; + var d = 0, + e = 0, + f = 0, + g = 0.0, + j = 0, + k = 0, + l = 0.0, + m = 0.0, + n = 0.0; + d = i; + i = i + 32 | 0; + e = d + 16 | 0; + f = d; + g = +_B(b, 1.0); + b = +(c | 0); + j = ~~(b * g); + k = j + 1 | 0; + l = +cf(g, +(j | 0) / b, +(k | 0) / b, 0.0, 1.0); + Sf(e, +((j * 360 | 0) / (c | 0) | 0 | 0) + 90.0, 1.0); + Sf(f, +((k * 360 | 0) / (c | 0) | 0 | 0) + 90.0, 1.0); + b = +h[e + 8 >> 3]; + g = +h[f + 8 >> 3]; + m = +cf(l, 0.0, 1.0, +h[e >> 3], +h[f >> 3]); + n = +cf(l, 0.0, 1.0, b, g); + h[a >> 3] = m; + h[a + 8 >> 3] = n; + i = d; + return + } + + function gn() { + var a = 0; + a = IJ(75e3) | 0; + fM(a | 0, 0, 75e3) | 0; + hn(a); + return a | 0 + } + + function hn(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0; + c[b >> 2] = 87864; + d = b + 12304 | 0; + e = b + 16 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + c[b + 12316 >> 2] = 0; + c[b + 12320 >> 2] = -1; + g[b + 12324 >> 2] = 0.0; + g[b + 12328 >> 2] = 0.0; + c[b + 12332 >> 2] = 0; + c[b + 12336 >> 2] = -1; + g[b + 12340 >> 2] = 0.0; + g[b + 12344 >> 2] = 0.0; + c[b + 12348 >> 2] = 0; + c[b + 12352 >> 2] = -1; + g[b + 12356 >> 2] = 0.0; + g[b + 12360 >> 2] = 0.0; + c[b + 12364 >> 2] = 0; + c[b + 12368 >> 2] = -1; + g[b + 12372 >> 2] = 0.0; + g[b + 12376 >> 2] = 0.0; + c[b + 12396 >> 2] = 0; + c[b + 12400 >> 2] = -1; + g[b + 12404 >> 2] = 0.0; + g[b + 12408 >> 2] = 0.0; + c[b + 12412 >> 2] = 0; + c[b + 12416 >> 2] = -1; + g[b + 12420 >> 2] = 0.0; + g[b + 12424 >> 2] = 0.0; + c[b + 12428 >> 2] = 0; + c[b + 12432 >> 2] = -1; + g[b + 12436 >> 2] = 0.0; + g[b + 12440 >> 2] = 0.0; + c[b + 12444 >> 2] = 0; + c[b + 12448 >> 2] = -1; + g[b + 12452 >> 2] = 0.0; + g[b + 12456 >> 2] = 0.0; + c[b + 12460 >> 2] = 0; + c[b + 12464 >> 2] = -1; + g[b + 12468 >> 2] = 0.0; + g[b + 12472 >> 2] = 0.0; + c[b >> 2] = 90936; + d = b + 12512 | 0; + c[d >> 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; + d = b + 12568 | 0; + c[d >> 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; + d = b + 12624 | 0; + c[d >> 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; + d = b + 12680 | 0; + c[d >> 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; + d = b + 12736 | 0; + c[d >> 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; + d = b + 12792 | 0; + c[d >> 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; + d = b + 12848 | 0; + c[d >> 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; + d = b + 12904 | 0; + c[d >> 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; + d = b + 12960 | 0; + c[d >> 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; + d = b + 13016 | 0; + c[d >> 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; + d = b + 13072 | 0; + c[d >> 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; + d = b + 13128 | 0; + c[d >> 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; + d = b + 13184 | 0; + c[d >> 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; + d = b + 13240 | 0; + c[d >> 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; + d = b + 13296 | 0; + c[d >> 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; + d = b + 13352 | 0; + c[d >> 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; + d = b + 13408 | 0; + c[d >> 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; + d = b + 13464 | 0; + c[d >> 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; + d = b + 13520 | 0; + c[d >> 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; + d = b + 13576 | 0; + c[d >> 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; + d = b + 13632 | 0; + c[d >> 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; + d = b + 13688 | 0; + c[d >> 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; + d = b + 13744 | 0; + c[d >> 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; + d = b + 13800 | 0; + c[d >> 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; + d = b + 13856 | 0; + c[d >> 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; + d = b + 13912 | 0; + c[d >> 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; + d = b + 13968 | 0; + c[d >> 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; + d = b + 14024 | 0; + c[d >> 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; + d = b + 14080 | 0; + c[d >> 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; + d = b + 14136 | 0; + c[d >> 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; + d = b + 14192 | 0; + c[d >> 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; + d = b + 14248 | 0; + c[d >> 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; + d = b + 14304 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14336 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14368 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14400 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14432 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14464 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14496 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14528 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14560 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14592 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14624 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14656 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14688 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14720 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14752 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14784 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14816 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14848 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14880 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14912 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14944 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14976 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15008 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15040 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15072 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15104 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15136 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15168 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15200 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15232 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15264 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15296 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15328 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15360 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15392 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15424 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15456 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15488 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15520 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15552 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15584 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15616 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15648 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15680 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15712 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15744 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15776 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15808 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15840 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15872 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15904 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15936 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15968 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16e3 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16032 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16064 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16096 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16128 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16160 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16192 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16224 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16256 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16288 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16320 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 58344 | 0; + e = b + 16344 | 0; + do { + f = e + 8 | 0; + c[f >> 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 = e + 56 | 0 + } while ((e | 0) != (d | 0)); + d = b + 58344 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 58376 >> 0] = 0; + d = b + 58400 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 58424 >> 0] = 0; + d = b + 58448 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 58472 >> 0] = 0; + d = b + 58496 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 58520 >> 0] = 0; + d = b + 58544 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 58568 >> 0] = 0; + d = b + 58592 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 58616 >> 0] = 0; + d = b + 58640 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 58664 >> 0] = 0; + d = b + 58688 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 58712 >> 0] = 0; + d = b + 58736 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + d = b + 58760 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58784 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58808 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58832 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58856 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58880 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58904 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58928 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58952 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58976 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59e3 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59024 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59048 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59072 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59096 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59120 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59144 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59168 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59192 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59216 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59240 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59264 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59288 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59312 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59336 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59360 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59384 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59408 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59432 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59456 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59480 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59504 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59552 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 62656 | 0; + e = b + 59584 | 0; + do { + f = e + 8 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[e >> 2] = 87752; + c[e + 28 >> 2] = 0; + e = e + 48 | 0 + } while ((e | 0) != (d | 0)); + d = b + 74960 | 0; + e = b + 62672 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + return + } + + function jn(a) { + a = a | 0; + JJ(a); + return + } + + function kn(d) { + d = d | 0; + var e = 0, + f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0; + e = i; + i = i + 16 | 0; + f = e; + c[763] = 24; + ll(d); + a[d + 12488 >> 0] = 1; + g = d + 74896 | 0; + j = d + 62672 | 0; + do { + h[j + 40 >> 3] = 0.0; + j = j + 64 | 0 + } while (j >>> 0 <= g >>> 0); + c[d + 74992 >> 2] = 0; + c[d + 4 >> 2] = 0; + g = d + 59504 | 0; + j = d + 58760 | 0; + do { + a[j + 16 >> 0] = 0; + j = j + 24 | 0 + } while (j >>> 0 <= g >>> 0); + g = d + 14240 | 0; + j = d + 12504 | 0; + do { + a[j >> 0] = 0; + j = j + 56 | 0 + } while (j >>> 0 <= g >>> 0); + g = d + 16312 | 0; + j = d + 14296 | 0; + do { + a[j >> 0] = 0; + j = j + 32 | 0 + } while (j >>> 0 <= g >>> 0); + c[f >> 2] = (c[765] | 0) >>> 31 ^ 1; + oL(328951, f) | 0; + f = c[765] | 0; + if ((f | 0) > -1) { + Wn(d, (c[79890] | 0) + (f * 68 | 0) | 0); + k = c[22716] | 0; + l = b[19] | 0; + m = (l & 65535) >>> 7; + n = m & 65535; + kf(k, 512, n); + o = c[22716] | 0; + p = o + 8 | 0; + c[p >> 2] = 1; + i = e; + return + } else { + c[d + 74964 >> 2] = 0; + h[d + 74968 >> 3] = 0.0; + c[d + 74980 >> 2] = 15; + c[d + 74984 >> 2] = c[79892]; + Xn(d); + h[d + 59528 >> 3] = .8; + c[d + 74988 >> 2] = 0; + h[d + 59536 >> 3] = .8; + In(d); + k = c[22716] | 0; + l = b[19] | 0; + m = (l & 65535) >>> 7; + n = m & 65535; + kf(k, 512, n); + o = c[22716] | 0; + p = o + 8 | 0; + c[p >> 2] = 1; + i = e; + return + } + } + + function ln(a) { + a = a | 0; + Bf(1665); + Bf(1666); + Bf(1669); + return + } + + function mn(a) { + a = a | 0; + return 17 + } + + function nn(b, f) { + b = b | 0; + f = f | 0; + var g = 0, + i = 0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0; + if (!(a[f + 74976 >> 0] | 0)) { + g = c[12] | 0; + i = (c[164] | 0) + 4032 | 0; + j = +(((e[19] | 0) >>> 8 & 65535) + ((d[i >> 0] | d[i + 1 >> 0] << 8) & 65535) | 0); + k = +(g >>> 17 | 0) + +h[f + 59560 >> 3] * j; + l = +(g >>> 1 & 32767 | 0) + +h[f + 59552 >> 3] * j; + h[b >> 3] = l; + m = b + 8 | 0; + h[m >> 3] = k; + return + } else { + f = c[12] | 0; + k = +(f >>> 16 << 2 | 0); + l = +(0 - (f & 65535) | 0); + h[b >> 3] = l; + m = b + 8 | 0; + h[m >> 3] = k; + return + } + } + + function on(a) { + a = a | 0; + return c[a + 74992 >> 2] | 0 + } + + function pn(f, j) { + f = f | 0; + j = +j; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0.0, + E = 0.0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0.0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0.0, + qa = 0.0, + ra = 0.0, + sa = 0, + ta = 0.0, + ua = 0.0, + va = 0.0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0; + k = i; + i = i + 16 | 0; + l = k; + m = f + 12304 | 0; + a: do switch (c[m >> 2] | 0) { + case 3: + { + n = f + 12496 | 0; + h[n >> 3] = +h[n >> 3] - j; + o = c[22716] | 0; + sd[c[(c[o >> 2] | 0) + 32 >> 2] & 511](o); + o = c[f + 62664 >> 2] | 0; + p = c[12] | 0; + q = (c[164] | 0) + 4032 | 0; + r = +(((e[19] | 0) >>> 8 & 65535) + ((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535) | 0); + s = +(p >>> 1 & 32767 | 0) + +h[o + 8 >> 3] * r; + t = +(p >>> 17 | 0) + +h[o + 16 >> 3] * r; + o = f + 74896 | 0; + p = f + 62672 | 0; + do { + if (+h[p + 40 >> 3] > 0.0) { + h[p >> 3] = s; + h[p + 8 >> 3] = t + } + p = p + 64 | 0 + } while (p >>> 0 <= o >>> 0); + if (+h[n >> 3] < 0.0) { + c[m >> 2] = 0; + u = 8; + break a + } else { + i = k; + return + } + break + } + case 0: + { + u = 8; + break + } + case 1: + { + u = 10; + break + } + default: + {} + } + while (0); + if ((u | 0) == 8 ? (a[36280] & 4) != 0 : 0) { + c[m >> 2] = 1; + u = 10 + } + b: do + if ((u | 0) == 10) { + t = j / 10.0; + o = f + 59536 | 0; + p = f + 59528 | 0; + s = t; + r = t * 2.0; + q = f + 58368 | 0; + v = f + 58376 | 0; + w = f + 58712 | 0; + x = t * 200.0; + y = f + 58344 | 0; + z = f + 74968 | 0; + A = f + 12504 | 0; + B = f + 14240 | 0; + C = f + 59544 | 0; + D = s * 360.0; + E = -D; + F = f + 59552 | 0; + G = f + 59568 | 0; + H = f + 59576 | 0; + I = f + 14296 | 0; + J = f + 16312 | 0; + K = f + 58352 | 0; + L = f + 59584 | 0; + M = f + 62608 | 0; + N = f + 74992 | 0; + O = f + 8 | 0; + P = f + 58760 | 0; + Q = f + 59504 | 0; + R = f + 74984 | 0; + S = f + 4 | 0; + T = f + 74980 | 0; + U = f + 16344 | 0; + V = f + 16400 | 0; + W = f + 16456 | 0; + X = f + 16512 | 0; + Y = f + 16568 | 0; + Z = f + 16624 | 0; + _ = f + 16680 | 0; + $ = f + 16736 | 0; + aa = f + 16792 | 0; + ba = f + 16848 | 0; + ca = f + 16904 | 0; + da = f + 16960 | 0; + ea = f + 17016 | 0; + fa = f + 17072 | 0; + ga = f + 17128 | 0; + ha = 0; + do { + if ((c[765] | 0) <= -1 ? (ia = c[R >> 2] | 0, ja = +h[z >> 3] + t * (+g[ia + 40 >> 2] + +g[ia + 44 >> 2] * +(c[S >> 2] | 0)), h[z >> 3] = ja, ja > 1.0) : 0) { + c[T >> 2] = (c[T >> 2] | 0) + 1; + h[z >> 3] = ja + -1.0; + ia = 49; + do { + ka = ia; + ia = ia + -1 | 0; + la = 0; + do { + ma = f + 16344 + (ka * 840 | 0) + (la * 56 | 0) | 0; + na = f + 16344 + (ia * 840 | 0) + (la * 56 | 0) | 0; + oa = ma + 52 | 0; + do { + c[ma >> 2] = c[na >> 2]; + ma = ma + 4 | 0; + na = na + 4 | 0 + } while ((ma | 0) < (oa | 0)); + na = f + 16344 + (ka * 840 | 0) + (la * 56 | 0) + 16 | 0; + h[na >> 3] = +h[na >> 3] + 1.0; + na = f + 16344 + (ka * 840 | 0) + (la * 56 | 0) + 40 | 0; + h[na >> 3] = +h[na >> 3] + -1.0; + la = la + 1 | 0 + } while ((la | 0) != 15) + } while ((ka | 0) > 1); + c[U >> 2] = 0; + c[V >> 2] = 0; + c[W >> 2] = 0; + c[X >> 2] = 0; + c[Y >> 2] = 0; + c[Z >> 2] = 0; + c[_ >> 2] = 0; + c[$ >> 2] = 0; + c[aa >> 2] = 0; + c[ba >> 2] = 0; + c[ca >> 2] = 0; + c[da >> 2] = 0; + c[ea >> 2] = 0; + c[fa >> 2] = 0; + c[ga >> 2] = 0; + In(f) + } + In(f); + ja = +h[o >> 3]; + pa = +h[p >> 3]; + if (ja != pa) { + qa = pa - s; + ra = r + pa; + h[p >> 3] = ja < qa ? qa : ja > ra ? ra : ja + } + h[q >> 3] = s + +h[q >> 3]; + ia = v; + do { + if (a[ia >> 0] | 0) { + h[ia + 8 >> 3] = +h[q >> 3]; + c[ia + 40 >> 2] = qm(c[(c[ia + 16 >> 2] | 0) + 64 >> 2] | 0) | 0 + } + ia = ia + 48 | 0 + } while (ia >>> 0 <= w >>> 0); + ia = c[164] | 0; + la = ia + 4072 | 0; + na = ~~(+h[p >> 3] * +((d[la >> 0] | d[la + 1 >> 0] << 8) & 65535 | 0)); + if (!(a[36280] & 1)) sa = 0; + else { + ja = +((c[12] | 0) >>> 1 & 32767 | 0); + la = ia + 4032 | 0; + ma = (d[la >> 0] | d[la + 1 >> 0] << 8) & 65535; + ra = +(((e[19] | 0) >>> 8 & 65535) + ma | 0); + qa = ra * 4.5; + la = ia + 4036 | 0; + ia = (d[la >> 0] | d[la + 1 >> 0] << 8) << 16 >> 16; + pa = (+(c[9072] | 0) - ja) / ra; + ta = +h[y >> 3]; + ua = ta - x; + va = x + ta; + ta = pa < ua ? ua : pa > va ? va : pa; + h[y >> 3] = ta; + pa = +((c[12] | 0) >>> 1 & 32767 | 0); + va = (+(~~(ja - qa + +(ma - ia | 0)) + na | 0) - pa) / ra; + ua = (+(~~(+(0 - ia | 0) + (ja + qa)) - na | 0) - pa) / ra; + h[y >> 3] = ta < va ? va : ta > ua ? ua : ta; + sa = 0 + } + do { + ia = 0; + do { + ma = f + 16344 + (sa * 840 | 0) + (ia * 56 | 0) | 0; + ta = +h[q >> 3]; + if ((c[765] | 0) > -1) { + if (c[ma >> 2] | 0) { + h[f + 16344 + (sa * 840 | 0) + (ia * 56 | 0) + 40 >> 3] = 0.0; + la = f + 16344 + (sa * 840 | 0) + (ia * 56 | 0) + 24 | 0; + Jn(l, ma, ta); + c[la >> 2] = c[l >> 2]; + c[la + 4 >> 2] = c[l + 4 >> 2]; + c[la + 8 >> 2] = c[l + 8 >> 2]; + c[la + 12 >> 2] = c[l + 12 >> 2] + } + } else if (c[ma >> 2] | 0) { + h[f + 16344 + (sa * 840 | 0) + (ia * 56 | 0) + 40 >> 3] = +h[z >> 3] + -15.0; + la = f + 16344 + (sa * 840 | 0) + (ia * 56 | 0) + 24 | 0; + Jn(l, ma, ta); + c[la >> 2] = c[l >> 2]; + c[la + 4 >> 2] = c[l + 4 >> 2]; + c[la + 8 >> 2] = c[l + 8 >> 2]; + c[la + 12 >> 2] = c[l + 12 >> 2] + } + ia = ia + 1 | 0 + } while ((ia | 0) != 15); + sa = sa + 1 | 0 + } while ((sa | 0) != 50); + wa = A; + do { + if (a[wa >> 0] | 0) { + ta = +h[C >> 3]; + ua = +h[wa + 24 >> 3]; + ia = wa + 44 | 0; + g[ia >> 2] = +g[ia >> 2] + (ua > 0.0 ? E : D); + va = ta * +g[wa + 40 >> 2]; + ta = s * (+h[wa + 32 >> 3] * va); + ia = wa + 8 | 0; + h[ia >> 3] = +h[ia >> 3] + s * (ua * va); + ia = wa + 16 | 0; + h[ia >> 3] = +h[ia >> 3] + ta; + ia = wa + 8 | 0; + c[F >> 2] = c[ia >> 2]; + c[F + 4 >> 2] = c[ia + 4 >> 2]; + c[F + 8 >> 2] = c[ia + 8 >> 2]; + c[F + 12 >> 2] = c[ia + 12 >> 2]; + Kn(f, wa); + Ln(f, wa) + } + wa = wa + 56 | 0 + } while (wa >>> 0 <= B >>> 0); + ta = +h[G >> 3]; + c: do + if (ta > 0.0 ? (h[G >> 3] = ta - s, va = +h[H >> 3] - s, h[H >> 3] = va, va < 0.0) : 0) { + h[H >> 3] = va + .5; + va = +(0 - na | 0) * .8; + ia = I; + do { + if (!(a[ia >> 0] | 0)) { + xa = ia; + ya = ia; + u = 43; + break + } + ia = ia + 32 | 0 + } while (ia >>> 0 <= J >>> 0); + if ((u | 0) == 43) { + u = 0; + ia = c[12] | 0; + ka = (c[164] | 0) + 4032 | 0; + ua = +(((e[19] | 0) >>> 8 & 65535) + ((d[ka >> 0] | d[ka + 1 >> 0] << 8) & 65535) | 0); + ra = va + (+(ia >>> 1 & 32767 | 0) + +h[y >> 3] * ua); + pa = +(ia >>> 17 | 0) + (+h[K >> 3] + -.5) * ua + 0.0; + a[xa >> 0] = 1; + h[ya + 8 >> 3] = ra; + h[ya + 16 >> 3] = pa; + c[ya + 24 >> 2] = 0 + } + pa = +(na | 0) * .8; + ia = I; + while (1) { + if (!(a[ia >> 0] | 0)) { + za = ia; + Aa = ia; + break + } + ia = ia + 32 | 0; + if (ia >>> 0 > J >>> 0) { + Ba = I; + break c + } + } + ia = c[12] | 0; + ka = (c[164] | 0) + 4032 | 0; + va = +(((e[19] | 0) >>> 8 & 65535) + ((d[ka >> 0] | d[ka + 1 >> 0] << 8) & 65535) | 0); + ra = pa + (+(ia >>> 1 & 32767 | 0) + +h[y >> 3] * va); + ua = +(ia >>> 17 | 0) + (+h[K >> 3] + -.5) * va + 0.0; + a[za >> 0] = 1; + h[Aa + 8 >> 3] = ra; + h[Aa + 16 >> 3] = ua; + c[Aa + 24 >> 2] = 1; + Ba = I + } else Ba = I; + while (0); + do { + if ((a[Ba >> 0] | 0) != 0 ? (na = e[19] | 0, ia = Ba + 16 | 0, ta = +h[ia >> 3] - s * +(na | 0) * .5, h[ia >> 3] = ta, ta < +((na | 0) / -4 | 0 | 0)) : 0) a[Ba >> 0] = 0; + Mn(f, Ba); + Ba = Ba + 32 | 0 + } while (Ba >>> 0 <= J >>> 0); + Ca = L; + do { + na = Ca + 28 | 0; + if ((((((c[na >> 2] | 0) != 0 ? (qd[c[c[Ca >> 2] >> 2] & 127](Ca, t), (c[na >> 2] | 0) == 1) : 0) ? (ia = b[19] | 0, ka = Ca + 8 | 0, ta = +h[ka >> 3] + 0.0, h[ka >> 3] = ta, ka = Ca + 16 | 0, ua = +h[ka >> 3] + t * +(ia & 65535 | 0) * .2, h[ka >> 3] = ua, ka = c[164] | 0, la = ka + 4136 | 0, ma = c[12] | 0, oa = ka + 4032 | 0, ra = +(((ia & 65535) >>> 8 & 65535) + ((d[oa >> 0] | d[oa + 1 >> 0] << 8) & 65535) | 0), va = +(ma >>> 1 & 32767 | 0) + +h[y >> 3] * ra, qa = +(ma >>> 17 | 0) + +h[K >> 3] * ra, ma = ka + 4072 | 0, oa = ~~(+h[p >> 3] * +((d[ma >> 0] | d[ma + 1 >> 0] << 8) & 65535 | 0)), ra = +(((d[la >> 0] | d[la + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0), ja = ua + ra, ja > qa) : 0) ? (la = ka + 4074 | 0, ja < qa + +((d[la >> 0] | d[la + 1 >> 0] << 8) & 65535 | 0)) : 0) ? (qa = +(oa | 0), ta + ra > va - qa) : 0) ? ta - ra < va + qa : 0) { + c[N >> 2] = (c[N >> 2] | 0) + 1; + if (a[Ca + 37 >> 0] | 0) c[O >> 2] = (c[O >> 2] | 0) + 1; + yh(6); + if ((c[na >> 2] | 0) == 1) { + c[na >> 2] = 2; + g[Ca + 24 >> 2] = 1.0; + na = Ca + 40 | 0; + oa = c[na >> 2] | 0; + if (oa) { + td[c[c[oa >> 2] >> 2] & 63](oa, 0); + c[na >> 2] = 0 + } + na = Ca + 44 | 0; + oa = c[na >> 2] | 0; + if (oa) { + td[c[c[oa >> 2] >> 2] & 63](oa, 1); + c[na >> 2] = 0 + } + } + } + Ca = Ca + 48 | 0 + } while (Ca >>> 0 <= M >>> 0); + Da = P; + do { + na = Da + 16 | 0; + do + if (a[na >> 0] | 0) { + oa = Da + 8 | 0; + qa = +h[oa >> 3] + t * +(e[19] | 0) * .2; + h[oa >> 3] = qa; + if (qa > +(e[25] | 0) * 1.1) { + a[na >> 0] = 0; + break + } + oa = c[164] | 0; + la = oa + 4136 | 0; + va = +h[Da >> 3]; + ka = c[12] | 0; + ma = oa + 4032 | 0; + ra = +(((e[19] | 0) >>> 8 & 65535) + ((d[ma >> 0] | d[ma + 1 >> 0] << 8) & 65535) | 0); + ta = +(ka >>> 1 & 32767 | 0) + +h[y >> 3] * ra; + ja = +(ka >>> 17 | 0) + +h[K >> 3] * ra; + ka = oa + 4072 | 0; + ma = ~~(+h[p >> 3] * +((d[ka >> 0] | d[ka + 1 >> 0] << 8) & 65535 | 0)); + ra = +(((d[la >> 0] | d[la + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + ua = qa + ra; + if (((ua > ja ? (la = oa + 4074 | 0, ua < ja + +((d[la >> 0] | d[la + 1 >> 0] << 8) & 65535 | 0)) : 0) ? (ja = +(ma | 0), va + ra > ta - ja) : 0) ? va - ra < ta + ja : 0) { + Nn(f, c[Da + 20 >> 2] | 0); + a[na >> 0] = 0 + } + } + while (0); + Da = Da + 24 | 0 + } while (Da >>> 0 <= Q >>> 0); + ha = ha + 1 | 0; + if ((ha | 0) >= 10) break b + } while ((c[m >> 2] | 0) == 1) + } + while (0); + if ((c[765] | 0) > -1 ? On(f) | 0 : 0) sd[c[(c[f >> 2] | 0) + 84 >> 2] & 511](f); + f = c[22716] | 0; + sd[c[(c[f >> 2] | 0) + 32 >> 2] & 511](f); + i = k; + return + } + + function qn(a, b) { + a = a | 0; + b = +b; + a = c[22716] | 0; + sd[c[(c[a >> 2] | 0) + 32 >> 2] & 511](a); + return + } + + function rn(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = b + 12504 | 0; + m = b + 14240 | 0; + a: do + if (!((RK() | 0) & 1)) { + n = l; + while (1) { + if (!(a[n >> 0] | 0)) { + o = n; + p = n; + break + } + n = n + 56 | 0; + if (n >>> 0 > m >>> 0) break a + } + c[b + 62664 >> 2] = p; + q = +h[b + 58344 >> 3]; + r = +h[b + 58352 >> 3] + -.18; + n = c[765] | 0; + if ((n | 0) > -1) s = (c[79890] | 0) + (n * 68 | 0) | 0; + else s = (c[b + 74984 >> 2] | 0) + 32 | 0; + t = +g[s >> 2] * 6.0; + a[o >> 0] = 1; + h[p + 8 >> 3] = q; + h[p + 16 >> 3] = r; + c[p + 48 >> 2] = 1; + g[p + 44 >> 2] = 0.0; + g[p + 40 >> 2] = t; + n = p + 24 | 0; + Sf(j, 45.0, 1.0); + c[n >> 2] = c[j >> 2]; + c[n + 4 >> 2] = c[j + 4 >> 2]; + c[n + 8 >> 2] = c[j + 8 >> 2]; + c[n + 12 >> 2] = c[j + 12 >> 2] + } else { + n = l; + while (1) { + if (!(a[n >> 0] | 0)) { + u = n; + v = n; + break + } + n = n + 56 | 0; + if (n >>> 0 > m >>> 0) break a + } + c[b + 62664 >> 2] = v; + t = +h[b + 58344 >> 3]; + r = +h[b + 58352 >> 3] + -.18; + n = c[765] | 0; + if ((n | 0) > -1) w = (c[79890] | 0) + (n * 68 | 0) | 0; + else w = (c[b + 74984 >> 2] | 0) + 32 | 0; + q = +g[w >> 2] * 6.0; + a[u >> 0] = 1; + h[v + 8 >> 3] = t; + h[v + 16 >> 3] = r; + c[v + 48 >> 2] = 0; + g[v + 44 >> 2] = 0.0; + g[v + 40 >> 2] = q; + n = v + 24 | 0; + Sf(j, 135.0, 1.0); + c[n >> 2] = c[j >> 2]; + c[n + 4 >> 2] = c[j + 4 >> 2]; + c[n + 8 >> 2] = c[j + 8 >> 2]; + c[n + 12 >> 2] = c[j + 12 >> 2] + } + while (0); + v = c[b + 62664 >> 2] | 0; + u = c[12] | 0; + w = (c[164] | 0) + 4032 | 0; + q = +(((e[19] | 0) >>> 8 & 65535) + ((d[w >> 0] | d[w + 1 >> 0] << 8) & 65535) | 0); + r = +(u >>> 17 | 0) + +h[v + 16 >> 3] * q; + h[k >> 3] = +(u >>> 1 & 32767 | 0) + +h[v + 8 >> 3] * q; + h[k + 8 >> 3] = r; + v = b + 74896 | 0; + u = 32; + w = b + 62672 | 0; + while (1) { + if (+h[w + 40 >> 3] == 0.0) { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + bk(w, j, 0.0); + b = u + -1 | 0; + if (!b) { + x = 18; + break + } else y = b + } else y = u; + w = w + 64 | 0; + if (w >>> 0 > v >>> 0) { + x = 18; + break + } else u = y + } + if ((x | 0) == 18) { + i = f; + return + } + } + + function sn(b) { + b = b | 0; + var 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; + d = 0; + e = 0; + while (1) { + f = (((c[b + 16344 + (e * 840 | 0) + 784 >> 2] | 0) + -1 | 0) >>> 0 < 2 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 728 >> 2] | 0) + -1 | 0) >>> 0 < 2 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 672 >> 2] | 0) + -1 | 0) >>> 0 < 2 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 616 >> 2] | 0) + -1 | 0) >>> 0 < 2 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 560 >> 2] | 0) + -1 | 0) >>> 0 < 2 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 504 >> 2] | 0) + -1 | 0) >>> 0 < 2 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 448 >> 2] | 0) + -1 | 0) >>> 0 < 2 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 392 >> 2] | 0) + -1 | 0) >>> 0 < 2 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 336 >> 2] | 0) + -1 | 0) >>> 0 < 2 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 280 >> 2] | 0) + -1 | 0) >>> 0 < 2 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 224 >> 2] | 0) + -1 | 0) >>> 0 < 2 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 168 >> 2] | 0) + -1 | 0) >>> 0 < 2 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 112 >> 2] | 0) + -1 | 0) >>> 0 < 2 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 56 >> 2] | 0) + -1 | 0) >>> 0 < 2 & 1) + ((((c[b + 16344 + (e * 840 | 0) >> 2] | 0) + -1 | 0) >>> 0 < 2 & 1) + d)))))))))))))) | 0; + e = e + 1 | 0; + if ((e | 0) == 50) { + g = f; + break + } else d = f + } + d = b + 58712 | 0; + e = b + 58376 | 0; + f = g; + while (1) { + if ((a[e >> 0] | 0) != 0 ? (g = c[e + 16 >> 2] | 0, (c[g + 60 >> 2] | 0) == 0) : 0) { + h = c[g + 36 >> 2] | 0; + if ((h | 0) > 0) { + g = e + 24 | 0; + i = c[g >> 2] | 0; + j = c[g + 4 >> 2] | 0; + g = 0; + k = 0; + while (1) { + l = 1 << g; + m = (((l & i | 0) != 0 | (((l | 0) < 0) << 31 >> 31 & j | 0) != 0) & 1) + k | 0; + g = g + 1 | 0; + if ((g | 0) == (h | 0)) { + n = m; + break + } else k = m + } + } else n = 0; + o = n + f | 0 + } else o = f; + e = e + 48 | 0; + if (e >>> 0 > d >>> 0) { + p = o; + break + } else f = o + } + return +(p | 0) <= +(c[b + 62660 >> 2] | 0) * .5 | 0 + } + + function tn(e) { + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0.0; + f = i; + i = i + 80 | 0; + j = f + 16 | 0; + k = f; + l = c[12] | 0; + m = (c[164] | 0) + 4032 | 0; + n = b[19] | 0; + o = +(l >>> 17 | 0) + +h[e + 58352 >> 3] * +(((n & 65535) >>> 8 & 65535) + ((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) | 0); + if ((c[765] | 0) > -1) vn(e, o - +(n & 65535 | 0) * .08, 0); + else { + h[k >> 3] = +(l >>> 1 & 32767 | 0); + h[k + 8 >> 3] = o - +(n & 65535 | 0) * .08; + o = +cf(+h[e + 58368 >> 3], 0.0, 1.0, 1.0, 0.0); + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + wn(e, j, o) + } + xn(e); + k = e + 58712 | 0; + n = e + 58376 | 0; + do { + yn(n, 1.0); + n = n + 48 | 0 + } while (n >>> 0 <= k >>> 0); + k = e + 16312 | 0; + n = j + 4 | 0; + l = j + 8 | 0; + m = j + 12 | 0; + p = j + 16 | 0; + q = j + 20 | 0; + r = j + 24 | 0; + s = j + 28 | 0; + t = j + 32 | 0; + u = j + 36 | 0; + v = j + 40 | 0; + w = j + 44 | 0; + x = j + 48 | 0; + y = e + 14296 | 0; + do { + if (a[y >> 0] | 0) { + z = c[164] | 0; + A = z + 4102 | 0; + B = z + 4096 | 0; + o = +h[y + 8 >> 3] + 0.0; + C = +h[y + 16 >> 3] + (-+(0 - ((d[A >> 0] | d[A + 1 >> 0] << 8) << 16 >> 16) | 0) - +(((d[B >> 0] | d[B + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0)); + a[j >> 0] = 1; + c[n >> 2] = 512; + c[l >> 2] = 0; + g[m >> 2] = o; + g[p >> 2] = C; + g[q >> 2] = 1.0; + g[r >> 2] = 1.0; + g[s >> 2] = 0.0; + c[t >> 2] = 0; + c[u >> 2] = -1; + c[v >> 2] = 0; + a[w >> 0] = 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + c[u >> 2] = c[(c[79932] | 0) + (c[e + 58360 + (c[y + 24 >> 2] << 2) >> 2] << 2) >> 2]; + Qf(j) + } + y = y + 32 | 0 + } while (y >>> 0 <= k >>> 0); + zn(e); + k = c[22716] | 0; + sd[c[(c[k >> 2] | 0) + 40 >> 2] & 511](k); + k = e + 59504 | 0; + y = e + 58760 | 0; + do { + An(y); + y = y + 24 | 0 + } while (y >>> 0 <= k >>> 0); + k = e + 62608 | 0; + y = e + 59584 | 0; + do { + Pk(y, 1.0, .75); + y = y + 48 | 0 + } while (y >>> 0 <= k >>> 0); + switch (c[e + 12304 >> 2] | 0) { + case 3: + { + C = +h[e + 12496 >> 3]; + k = e + 74896 | 0; + y = e + 62672 | 0; + do { + Rj(y, C); + y = y + 64 | 0 + } while (y >>> 0 <= k >>> 0); + Cn(e); + i = f; + return + } + case 2: + { + Cn(e); + i = f; + return + } + default: + { + k = e + 14240 | 0; + y = e + 58360 | 0; + j = e + 62656 | 0; + u = e + 12504 | 0; + do { + Bn(u, y, (a[j >> 0] | 0) != 0); + u = u + 56 | 0 + } while (u >>> 0 <= k >>> 0); + Cn(e); + i = f; + return + } + } + } + + function un(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + b = i; + i = i + 16 | 0; + d = b + 4 | 0; + e = b; + if ((c[765] | 0) > -1) { + i = b; + return + } + c[e >> 2] = 1044; + f = c[a + 4 >> 2] | 0; + a = pe(1044) | 0; + g = qe(1044) | 0; + c[d >> 2] = c[e >> 2]; + Pf(d, f, a, g, -1, 1.0); + i = b; + return + } + + function vn(b, f, j) { + b = b | 0; + f = +f; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 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, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0.0, + I = 0, + J = 0.0; + k = i; + i = i + 160 | 0; + l = k; + m = k + 72 | 0; + n = k + 136 | 0; + o = k + 8 | 0; + p = +cf(+h[b + 58368 >> 3], 0.0, 1.0, 1.0, 0.0); + if (p <= 0.0) { + i = k; + return + } + b = ~~(+(c[30] | 0) / 60.0 / .4); + q = +(0 - (e[18] | 0) | 0) * .07; + r = m + 4 | 0; + s = m + 8 | 0; + t = m + 12 | 0; + u = m + 16 | 0; + v = m + 20 | 0; + w = m + 24 | 0; + x = m + 28 | 0; + y = m + 32 | 0; + z = m + 36 | 0; + A = m + 40 | 0; + B = m + 44 | 0; + C = m + 48 | 0; + D = ~~(p * 255.0); + E = (D | 0) < 0 ? 0 : (D | 0) > 255 ? -16777216 : D << 24; + if (j) { + D = 0; + do { + F = D + 479 | 0; + a[m >> 0] = 1; + c[r >> 2] = F; + c[s >> 2] = 0; + g[t >> 2] = 0.0; + g[u >> 2] = 0.0; + g[v >> 2] = 1.0; + g[w >> 2] = 1.0; + g[x >> 2] = 0.0; + c[y >> 2] = 0; + c[z >> 2] = -1; + c[A >> 2] = 0; + a[B >> 0] = 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + G = pe(F & 65535) | 0; + g[t >> 2] = q + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + G | 0); + g[u >> 2] = f; + c[z >> 2] = c[(c[79932] | 0) + (((D + b | 0) % 4 | 0) << 2) >> 2]; + p = +_B(+(c[30] | 0) - +(D | 0) * 120.0 / 5.0, 240.0); + if (!(p >= 60.0)) H = +bf(p, 0.0, 60.0, 1.0, -1.0); + else H = 1.0; + g[w >> 2] = H; + c[z >> 2] = c[z >> 2] & 16777215 | E; + if (a[m >> 0] | 0) Qf(m); + D = D + 1 | 0 + } while ((D | 0) < 5) + } else { + D = 0; + do { + G = D + 479 | 0; + a[m >> 0] = 1; + c[r >> 2] = G; + c[s >> 2] = 0; + g[t >> 2] = 0.0; + g[u >> 2] = 0.0; + g[v >> 2] = 1.0; + g[w >> 2] = 1.0; + g[x >> 2] = 0.0; + c[y >> 2] = 0; + c[z >> 2] = -1; + c[A >> 2] = 0; + a[B >> 0] = 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + F = pe(G & 65535) | 0; + g[t >> 2] = q + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + F | 0); + g[u >> 2] = f; + F = c[(c[79932] | 0) + (((D + b | 0) % 4 | 0) << 2) >> 2] | 0; + G = a[m >> 0] | 0; + g[w >> 2] = 1.0; + c[z >> 2] = F & 16777215 | E; + if (G << 24 >> 24) Qf(m); + D = D + 1 | 0 + } while ((D | 0) < 5) + } + c[l >> 2] = (c[765] | 0) + 1; + rL(n, 332056, l) | 0; + l = o + 4 | 0; + D = o + 8 | 0; + m = o + 12 | 0; + z = o + 16 | 0; + w = o + 20 | 0; + u = o + 24 | 0; + t = o + 28 | 0; + C = o + 32 | 0; + B = o + 36 | 0; + A = o + 40 | 0; + y = o + 44 | 0; + x = o + 48 | 0; + H = q; + v = b + 6 | 0; + if (j) I = 0; + else { + j = 0; + do { + b = (a[n + j >> 0] | 0) + 421 | 0; + a[o >> 0] = 1; + c[l >> 2] = b; + c[D >> 2] = 0; + g[m >> 2] = 0.0; + g[z >> 2] = 0.0; + g[w >> 2] = 1.0; + g[u >> 2] = 1.0; + g[t >> 2] = 0.0; + c[C >> 2] = 0; + c[B >> 2] = -1; + c[A >> 2] = 0; + a[y >> 0] = 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + s = (c[164] | 0) + 3752 | 0; + r = d[s >> 0] | d[s + 1 >> 0] << 8; + s = pe(b & 65535) | 0; + g[m >> 2] = H + +(j | 0) * 1.05 * +(r & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + s | 0); + g[z >> 2] = f; + s = c[(c[79932] | 0) + (((v + j | 0) % 4 | 0) << 2) >> 2] | 0; + r = a[o >> 0] | 0; + g[u >> 2] = 1.0; + c[B >> 2] = s & 16777215 | E; + if (r << 24 >> 24) Qf(o); + j = j + 1 | 0 + } while ((j | 0) < 3); + i = k; + return + } + do { + j = (a[n + I >> 0] | 0) + 421 | 0; + a[o >> 0] = 1; + c[l >> 2] = j; + c[D >> 2] = 0; + g[m >> 2] = 0.0; + g[z >> 2] = 0.0; + g[w >> 2] = 1.0; + g[u >> 2] = 1.0; + g[t >> 2] = 0.0; + c[C >> 2] = 0; + c[B >> 2] = -1; + c[A >> 2] = 0; + a[y >> 0] = 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + r = (c[164] | 0) + 3752 | 0; + s = d[r >> 0] | d[r + 1 >> 0] << 8; + r = pe(j & 65535) | 0; + g[m >> 2] = H + +(I | 0) * 1.05 * +(s & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + r | 0); + g[z >> 2] = f; + c[B >> 2] = c[(c[79932] | 0) + (((v + I | 0) % 4 | 0) << 2) >> 2]; + q = +_B(+(c[30] | 0) - (+(I | 0) + 6.5) * 120.0 / 5.0, 240.0); + if (!(q >= 60.0)) J = +bf(q, 0.0, 60.0, 1.0, -1.0); + else J = 1.0; + g[u >> 2] = J; + c[B >> 2] = c[B >> 2] & 16777215 | E; + if (a[o >> 0] | 0) Qf(o); + I = I + 1 | 0 + } while ((I | 0) < 3); + i = k; + return + } + + function wn(b, d, e) { + b = b | 0; + d = d | 0; + e = +e; + var f = 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, + t = 0, + u = 0, + v = 0; + b = i; + i = i + 192 | 0; + f = b + 128 | 0; + j = b + 64 | 0; + k = b; + l = +(c[30] << 1 | 0); + m = +(pe(1224) | 0); + n = +(qe(1224) | 0); + o = +h[d >> 3]; + p = +h[d + 8 >> 3]; + q = +(pe(1223) | 0); + r = n + p - +(qe(1223) | 0); + a[f >> 0] = 1; + c[f + 4 >> 2] = 1224; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = m + o - q; + g[f + 16 >> 2] = r; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + d = f + 28 | 0; + g[d >> 2] = 0.0; + c[f + 32 >> 2] = 0; + s = f + 36 | 0; + c[s >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + t = f + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + t = ~~(e * 255.0); + u = (gA(+(c[30] | 0) / 60.0) | 0) & 16777215; + v = (t | 0) < 0 ? 0 : (t | 0) > 255 ? -16777216 : t << 24; + c[s >> 2] = u | v; + g[d >> 2] = l; + if (a[f >> 0] | 0) Qf(f); + e = +(pe(1225) | 0); + r = +(qe(1225) | 0) + p; + q = +(pe(1223) | 0); + m = r - +(qe(1223) | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1225; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = e + o - q; + g[j + 16 >> 2] = m; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + f = j + 28 | 0; + g[f >> 2] = 0.0; + c[j + 32 >> 2] = 0; + d = j + 36 | 0; + c[d >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + u = j + 48 | 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + c[d >> 2] = (gA(+(c[30] | 0) / 60.0 + 2.0) | 0) & 16777215 | v; + g[f >> 2] = -l; + if (a[j >> 0] | 0) Qf(j); + a[k >> 0] = 1; + c[k + 4 >> 2] = 1061; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = o; + g[k + 16 >> 2] = p; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + j = k + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + c[k + 36 >> 2] = v | 16777215; + Qf(k); + i = b; + return + } + + function xn(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0; + f = i; + i = i + 256 | 0; + j = f + 192 | 0; + k = f + 128 | 0; + l = f + 64 | 0; + m = f; + if (a[b + 74976 >> 0] | 0) { + i = f; + return + } + n = c[12] | 0; + o = c[164] | 0; + p = o + 4032 | 0; + q = +(((e[19] | 0) >>> 8 & 65535) + ((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535) | 0); + r = +(n >>> 1 & 32767 | 0) + +h[b + 58344 >> 3] * q; + s = +(n >>> 17 | 0) + +h[b + 58352 >> 3] * q; + n = o + 4078 | 0; + q = r + 0.0; + t = -+(0 - ((d[n >> 0] | d[n + 1 >> 0] << 8) << 16 >> 16) | 0) + s; + a[j >> 0] = 1; + c[j + 4 >> 2] = 509; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = q; + g[j + 16 >> 2] = t; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + n = j + 36 | 0; + c[n >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + o = j + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + o = b + 59528 | 0; + g[j + 20 >> 2] = +h[o >> 3]; + p = b + 58360 | 0; + c[n >> 2] = c[(c[79932] | 0) + (c[p >> 2] << 2) >> 2]; + Qf(j); + u = +h[o >> 3]; + j = c[79932] | 0; + a[k >> 0] = 1; + c[k + 4 >> 2] = 508; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = q; + g[k + 16 >> 2] = t; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + n = k + 36 | 0; + c[n >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + v = k + 48 | 0; + c[v >> 2] = 0; + c[v + 4 >> 2] = 0; + c[v + 8 >> 2] = 0; + c[v + 12 >> 2] = 0; + g[k + 20 >> 2] = u; + v = b + 58364 | 0; + c[n >> 2] = c[j + (c[v >> 2] << 2) >> 2]; + Qf(k); + if (!(+h[b + 59568 >> 3] > 0.0)) { + i = f; + return + } + b = c[164] | 0; + k = b + 4072 | 0; + u = +(~~(+h[o >> 3] * +((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535 | 0)) | 0) * .8; + k = b + 4082 | 0; + t = s - +(((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + a[l >> 0] = 1; + c[l + 4 >> 2] = 510; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = r - u; + g[l + 16 >> 2] = t; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + k = l + 36 | 0; + c[k >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + b = l + 48 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[k >> 2] = c[(c[79932] | 0) + (c[p >> 2] << 2) >> 2]; + Qf(l); + l = c[79932] | 0; + p = (c[164] | 0) + 4082 | 0; + t = s - +(((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + a[m >> 0] = 1; + c[m + 4 >> 2] = 510; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = r + u; + g[m + 16 >> 2] = t; + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + p = m + 36 | 0; + c[p >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + k = m + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + c[p >> 2] = c[l + (c[v >> 2] << 2) >> 2]; + Qf(m); + i = f; + return + } + + function yn(b, d) { + b = b | 0; + d = +d; + var e = 0, + f = 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.0, + H = 0.0; + e = i; + i = i + 80 | 0; + f = e + 16 | 0; + j = e; + if (!(a[b >> 0] | 0)) { + i = e; + return + } + k = b + 16 | 0; + l = b + 24 | 0; + m = j + 8 | 0; + n = f + 4 | 0; + o = f + 8 | 0; + p = f + 12 | 0; + q = f + 16 | 0; + r = f + 20 | 0; + s = f + 24 | 0; + t = f + 28 | 0; + u = f + 32 | 0; + v = f + 36 | 0; + w = f + 40 | 0; + x = f + 44 | 0; + y = f + 48 | 0; + z = 0; + while (1) { + A = c[k >> 2] | 0; + a: do + if (!(GL(2391026, c[A + 64 >> 2] | 0) | 0)) { + B = c[A + 76 >> 2] | 0; + C = 0; + D = 0; + while (1) { + switch (a[B + D >> 0] | 0) { + case 0: + { + E = C; + break a; + break + } + case 32: + { + F = C; + break + } + default: + F = C + 1 | 0 + } + C = F; + D = D + 1 | 0 + } + } else E = c[A + 36 >> 2] | 0; + while (0); + if ((z | 0) >= (E | 0)) break; + if (((c[A + 60 >> 2] | 0) == 0 ? (D = l, C = 1 << z, !((c[D >> 2] & C | 0) == 0 ? (c[D + 4 >> 2] & ((C | 0) < 0) << 31 >> 31 | 0) == 0 : 0)) : 0) ? (C = Dn(b, z) | 0, En(j, b, +(z | 0)), G = +h[j >> 3], H = +h[m >> 3], a[f >> 0] = 1, c[n >> 2] = C, c[o >> 2] = 0, g[p >> 2] = G, g[q >> 2] = H, g[r >> 2] = 1.0, g[s >> 2] = 1.0, g[t >> 2] = 0.0, c[u >> 2] = 0, c[v >> 2] = -1, c[w >> 2] = 0, a[x >> 0] = 0, c[y >> 2] = 0, c[y + 4 >> 2] = 0, c[y + 8 >> 2] = 0, c[y + 12 >> 2] = 0, C = Fn(b, z) | 0, c[v >> 2] = c[(c[79932] | 0) + (C << 2) >> 2], g[t >> 2] = +Gn(b, z), H = +g[(c[k >> 2] | 0) + 20 >> 2], G = +Hn(b, z) * (H * d), g[s >> 2] = G, g[r >> 2] = G, (a[f >> 0] | 0) != 0) : 0) Qf(f); + z = z + 1 | 0 + } + i = e; + return + } + + function zn(f) { + f = f | 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, + 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.0, + S = 0, + T = 0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0; + j = i; + i = i + 384 | 0; + k = j + 320 | 0; + l = j + 256 | 0; + m = j + 192 | 0; + n = j + 128 | 0; + o = j + 64 | 0; + p = j; + q = k + 4 | 0; + r = k + 8 | 0; + s = k + 12 | 0; + t = k + 16 | 0; + u = k + 20 | 0; + v = k + 24 | 0; + w = k + 28 | 0; + x = k + 32 | 0; + y = k + 36 | 0; + z = k + 40 | 0; + A = k + 44 | 0; + B = k + 48 | 0; + C = l + 4 | 0; + D = l + 8 | 0; + E = l + 12 | 0; + F = l + 16 | 0; + G = l + 20 | 0; + H = l + 24 | 0; + I = l + 28 | 0; + J = l + 32 | 0; + K = l + 36 | 0; + L = l + 40 | 0; + M = l + 44 | 0; + N = l + 48 | 0; + O = 0; + do { + P = 0; + do { + Q = c[f + 16344 + (O * 840 | 0) + (P * 56 | 0) >> 2] | 0; + if ((Q | 0) != 0 ? (R = +h[f + 16344 + (O * 840 | 0) + (P * 56 | 0) + 32 >> 3], R >= -6.242) : 0) { + S = c[12] | 0; + T = (c[164] | 0) + 4032 | 0; + U = +(((e[19] | 0) >>> 8 & 65535) + ((d[T >> 0] | d[T + 1 >> 0] << 8) & 65535) | 0); + V = +(S >>> 1 & 32767 | 0) + +h[f + 16344 + (O * 840 | 0) + (P * 56 | 0) + 24 >> 3] * U; + W = +(S >>> 17 | 0) + R * U; + a[k >> 0] = 1; + c[q >> 2] = 504; + c[r >> 2] = 0; + g[s >> 2] = V; + g[t >> 2] = W; + g[u >> 2] = 1.0; + g[v >> 2] = 1.0; + g[w >> 2] = 0.0; + c[x >> 2] = 0; + c[y >> 2] = -1; + c[z >> 2] = 0; + a[A >> 0] = 0; + c[B >> 2] = 0; + c[B + 4 >> 2] = 0; + c[B + 8 >> 2] = 0; + c[B + 12 >> 2] = 0; + if ((Q | 0) < 3) X = c[(c[79932] | 0) + (c[f + 58360 + (Q + -1 << 2) >> 2] << 2) >> 2] | 0; + else X = -5197648; + c[y >> 2] = X; + Qf(k); + Q = c[f + 16344 + (O * 840 | 0) + (P * 56 | 0) + 4 >> 2] | 0; + if ((Q | 0) < 4) { + a[l >> 0] = 1; + c[C >> 2] = 505; + g[E >> 2] = V; + g[F >> 2] = W; + g[G >> 2] = 1.0; + g[H >> 2] = 1.0; + g[I >> 2] = 0.0; + c[J >> 2] = 0; + c[K >> 2] = -1; + c[L >> 2] = 0; + a[M >> 0] = 0; + c[N >> 2] = 0; + c[N + 4 >> 2] = 0; + c[N + 8 >> 2] = 0; + c[N + 12 >> 2] = 0; + c[D >> 2] = 3 - Q; + Qf(l) + } + } + P = P + 1 | 0 + } while ((P | 0) != 15); + O = O + 1 | 0 + } while ((O | 0) != 50); + O = c[12] | 0; + l = (c[164] | 0) + 4032 | 0; + W = +(((e[19] | 0) >>> 8 & 65535) + ((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535) | 0); + V = +(O >>> 1 & 32767 | 0) + +((c[9072] | 0) / 10 | 0 | 0) * W; + U = +(O >>> 17 | 0) + +((c[9073] | 0) / 10 | 0 | 0) * W; + a[m >> 0] = 1; + c[m + 4 >> 2] = 1060; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = V; + g[m + 16 >> 2] = U; + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + c[m + 36 >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + O = m + 48 | 0; + c[O >> 2] = 0; + c[O + 4 >> 2] = 0; + c[O + 8 >> 2] = 0; + c[O + 12 >> 2] = 0; + Qf(m); + m = n + 4 | 0; + O = n + 8 | 0; + l = n + 12 | 0; + D = n + 16 | 0; + N = n + 20 | 0; + M = n + 24 | 0; + L = n + 28 | 0; + K = n + 32 | 0; + J = n + 36 | 0; + I = n + 40 | 0; + H = n + 44 | 0; + G = n + 48 | 0; + F = -2; + do { + U = +(F | 0) * 7.0 / 14.0 + -3.5; + E = -6; + do { + C = c[12] | 0; + f = c[164] | 0; + k = f + 4032 | 0; + X = (d[k >> 0] | d[k + 1 >> 0] << 8) & 65535; + V = +(((e[19] | 0) >>> 8 & 65535) + X | 0); + W = +(C >>> 1 & 32767 | 0) + U * V; + R = +(C >>> 17 | 0) + (+(E | 0) * .414 + -5.0) * V; + k = f + 4038 | 0; + y = f + 4034 | 0; + if ((R + +(((d[y >> 0] | d[y + 1 >> 0] << 8) & 65535) - ((d[k >> 0] | d[k + 1 >> 0] << 8) << 16 >> 16) | 0) > 3.0 ? (k = f + 4036 | 0, f = (d[k >> 0] | d[k + 1 >> 0] << 8) << 16 >> 16, W + +(X - f | 0) > 5.0) : 0) ? W + +(0 - f | 0) < +((C & 65535) + -5 | 0) : 0) { + a[n >> 0] = 1; + c[m >> 2] = 504; + c[O >> 2] = 0; + g[l >> 2] = W; + g[D >> 2] = R; + g[N >> 2] = 1.0; + g[M >> 2] = 1.0; + g[L >> 2] = 0.0; + c[K >> 2] = 0; + c[I >> 2] = 0; + a[H >> 0] = 0; + c[G >> 2] = 0; + c[G + 4 >> 2] = 0; + c[G + 8 >> 2] = 0; + c[G + 12 >> 2] = 0; + c[J >> 2] = -8947849; + Qf(n) + } + E = E + 1 | 0 + } while ((E | 0) != -2); + F = F + 2 | 0 + } while ((F | 0) < 17); + F = o + 4 | 0; + n = o + 8 | 0; + J = o + 12 | 0; + G = o + 16 | 0; + H = o + 20 | 0; + I = o + 24 | 0; + K = o + 28 | 0; + L = o + 32 | 0; + M = o + 36 | 0; + N = o + 40 | 0; + D = o + 44 | 0; + l = o + 48 | 0; + O = p + 4 | 0; + m = p + 8 | 0; + E = p + 12 | 0; + C = p + 16 | 0; + f = p + 20 | 0; + X = p + 24 | 0; + k = p + 28 | 0; + y = p + 32 | 0; + B = p + 36 | 0; + A = p + 40 | 0; + z = p + 44 | 0; + x = p + 48 | 0; + w = -3; + while (1) { + U = +(w | 0) * .414 + -5.0; + v = c[12] | 0; + u = c[164] | 0; + t = u + 4032 | 0; + s = (d[t >> 0] | d[t + 1 >> 0] << 8) & 65535; + t = b[19] | 0; + R = +(((t & 65535) >>> 8 & 65535) + s | 0); + W = +(v >>> 1 & 32767 | 0) - R * 4.5; + V = +(v >>> 17 | 0) + U * R; + if (V > +(e[25] | 0 | 0) * 1.1) { + Y = 26; + break + } + r = u + 4036 | 0; + if (W + +(s - ((d[r >> 0] | d[r + 1 >> 0] << 8) << 16 >> 16) | 0) > 5.0) { + a[o >> 0] = 1; + c[F >> 2] = 504; + c[n >> 2] = 0; + g[J >> 2] = W; + g[G >> 2] = V; + g[H >> 2] = 1.0; + g[I >> 2] = 1.0; + g[K >> 2] = 0.0; + c[L >> 2] = 0; + c[N >> 2] = 0; + a[D >> 0] = 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + c[M >> 2] = -8947849; + Qf(o); + Z = c[12] | 0; + _ = c[164] | 0; + $ = b[19] | 0 + } else { + Z = v; + _ = u; + $ = t + } + t = _ + 4032 | 0; + V = +((($ & 65535) >>> 8 & 65535) + ((d[t >> 0] | d[t + 1 >> 0] << 8) & 65535) | 0); + W = +(Z >>> 1 & 32767 | 0) + V * 4.5; + t = _ + 4036 | 0; + if (+(0 - ((d[t >> 0] | d[t + 1 >> 0] << 8) << 16 >> 16) | 0) + W < +((Z & 65535) + -5 | 0)) { + a[p >> 0] = 1; + c[O >> 2] = 504; + c[m >> 2] = 0; + g[E >> 2] = W; + g[C >> 2] = +(Z >>> 17 | 0) + U * V; + g[f >> 2] = 1.0; + g[X >> 2] = 1.0; + g[k >> 2] = 0.0; + c[y >> 2] = 0; + c[A >> 2] = 0; + a[z >> 0] = 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + c[B >> 2] = -8947849; + Qf(p) + } + w = w + 1 | 0; + if ((w | 0) >= 54) { + Y = 26; + break + } + } + if ((Y | 0) == 26) { + i = j; + return + } + } + + function An(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + j = 0.0, + k = 0.0, + l = 0; + d = i; + i = i + 64 | 0; + e = d; + if (!(a[b + 16 >> 0] | 0)) { + i = d; + return + } + f = (c[b + 20 >> 2] | 0) + 513 | 0; + j = +h[b >> 3]; + k = +h[b + 8 >> 3]; + a[e >> 0] = 1; + c[e + 4 >> 2] = f; + c[e + 8 >> 2] = 0; + g[e + 12 >> 2] = j; + g[e + 16 >> 2] = k; + f = e + 20 | 0; + g[f >> 2] = 1.0; + b = e + 24 | 0; + g[b >> 2] = 1.0; + g[e + 28 >> 2] = 0.0; + c[e + 32 >> 2] = 0; + c[e + 36 >> 2] = -1; + c[e + 40 >> 2] = 0; + a[e + 44 >> 0] = 0; + l = e + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + k = +bf(+(c[30] | 0), 0.0, 60.0, .9300000071525574, 1.1200000047683716); + g[b >> 2] = k; + g[f >> 2] = k; + if (!(a[e >> 0] | 0)) { + i = d; + return + } + Qf(e); + i = d; + return + } + + function Bn(b, f, j) { + b = b | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0; + k = i; + i = i + 128 | 0; + l = k + 64 | 0; + m = k; + if (!(a[b >> 0] | 0)) { + i = k; + return + } + if (j) { + j = c[12] | 0; + n = (c[164] | 0) + 4032 | 0; + o = +(((e[19] | 0) >>> 8 & 65535) + ((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535) | 0); + p = +(j >>> 1 & 32767 | 0) + +h[b + 8 >> 3] * o; + q = +(j >>> 17 | 0) + +h[b + 16 >> 3] * o; + a[l >> 0] = 1; + c[l + 4 >> 2] = 517; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = p; + g[l + 16 >> 2] = q; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + c[l + 32 >> 2] = 0; + c[l + 36 >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + j = l + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + c[l + 28 >> 2] = c[b + 44 >> 2]; + Qf(l); + i = k; + return + } else { + l = c[274920 + ((c[1473] | 0) * 172 | 0) + 160 >> 2] | 0; + j = c[12] | 0; + n = (c[164] | 0) + 4032 | 0; + q = +(((e[19] | 0) >>> 8 & 65535) + ((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535) | 0); + p = +(j >>> 1 & 32767 | 0) + +h[b + 8 >> 3] * q; + o = +(j >>> 17 | 0) + +h[b + 16 >> 3] * q; + a[m >> 0] = 1; + c[m + 4 >> 2] = l; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = p; + g[m + 16 >> 2] = o; + c[m + 32 >> 2] = 0; + l = m + 36 | 0; + c[l >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + j = m + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + g[m + 24 >> 2] = .75; + g[m + 20 >> 2] = .75; + c[m + 28 >> 2] = c[b + 44 >> 2]; + c[l >> 2] = c[(c[79932] | 0) + (c[f + (c[b + 48 >> 2] << 2) >> 2] << 2) >> 2]; + Qf(m); + i = k; + return + } + } + + function Cn(f) { + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0, + u = 0.0, + v = 0.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; + j = i; + i = i + 256 | 0; + k = j + 192 | 0; + l = j + 128 | 0; + m = j + 64 | 0; + n = j; + o = +h[f + 58352 >> 3]; + p = c[12] | 0; + q = (c[164] | 0) + 4032 | 0; + r = d[q >> 0] | d[q + 1 >> 0] << 8; + q = b[19] | 0; + s = +(c[30] | 0) / 60.0; + t = p & 65535; + u = +bf(s, 0.0, 2.0, +(0 - t | 0) * .4, +(t | 0) * .4); + v = u * +bf(s, 0.0, 3.0, .25, 1.0); + s = v + +((e[24] | 0) >>> 1 & 65535 | 0); + t = b[19] | 0; + v = +cf(+h[f + 58368 >> 3], 0.0, 1.0, 1.0, 0.0); + a[k >> 0] = 1; + c[k + 4 >> 2] = 501; + c[k + 8 >> 2] = 0; + f = k + 12 | 0; + g[f >> 2] = 0.0; + w = k + 16 | 0; + g[w >> 2] = 0.0; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + x = k + 36 | 0; + c[x >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + y = k + 48 | 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + y = pe(501) | 0; + g[f >> 2] = +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + y | 0); + u = +(p >>> 17 | 0) + o * +(((q & 65535) >>> 8 & 65535) + (r & 65535) | 0) + +(((t & 65535) / 20 | 0) & 65535 | 0); + g[w >> 2] = u; + w = ~~(v * 255.0); + t = (w | 0) < 0 ? 0 : (w | 0) > 255 ? -16777216 : w << 24; + c[x >> 2] = c[x >> 2] & 16777215 | t; + if (a[k >> 0] | 0) Qf(k); + a[l >> 0] = 1; + c[l + 4 >> 2] = 503; + c[l + 8 >> 2] = 0; + k = l + 12 | 0; + g[k >> 2] = 0.0; + x = l + 16 | 0; + g[x >> 2] = 0.0; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + w = l + 36 | 0; + c[w >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + r = l + 48 | 0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + r = pe(503) | 0; + g[k >> 2] = +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + r | 0); + g[x >> 2] = u; + x = ~~(v * .3 * 255.0); + r = (x | 0) < 0 ? 0 : (x | 0) > 255 ? -16777216 : x << 24; + c[w >> 2] = c[w >> 2] & 16777215 | r; + if (a[l >> 0] | 0) Qf(l); + a[m >> 0] = 1; + c[m + 4 >> 2] = 502; + c[m + 8 >> 2] = 0; + l = m + 12 | 0; + g[l >> 2] = 0.0; + w = m + 16 | 0; + g[w >> 2] = 0.0; + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + x = m + 36 | 0; + c[x >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + k = m + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + k = pe(502) | 0; + g[l >> 2] = +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + k | 0); + g[w >> 2] = u; + c[x >> 2] = c[x >> 2] & 16777215 | r; + if (!(a[m >> 0] | 0)) { + a[n >> 0] = 1; + z = n + 4 | 0; + c[z >> 2] = 1043; + A = n + 8 | 0; + c[A >> 2] = 0; + B = n + 12 | 0; + g[B >> 2] = s; + C = n + 16 | 0; + g[C >> 2] = u; + D = n + 20 | 0; + g[D >> 2] = 1.0; + E = n + 24 | 0; + g[E >> 2] = 1.0; + F = n + 28 | 0; + g[F >> 2] = 0.0; + G = n + 32 | 0; + c[G >> 2] = 0; + H = n + 36 | 0; + I = n + 40 | 0; + c[I >> 2] = 0; + J = n + 44 | 0; + a[J >> 0] = 0; + K = n + 48 | 0; + c[K >> 2] = 0; + c[K + 4 >> 2] = 0; + c[K + 8 >> 2] = 0; + c[K + 12 >> 2] = 0; + L = t | 16777215; + c[H >> 2] = L; + Qf(n); + i = j; + return + } + Qf(m); + a[n >> 0] = 1; + z = n + 4 | 0; + c[z >> 2] = 1043; + A = n + 8 | 0; + c[A >> 2] = 0; + B = n + 12 | 0; + g[B >> 2] = s; + C = n + 16 | 0; + g[C >> 2] = u; + D = n + 20 | 0; + g[D >> 2] = 1.0; + E = n + 24 | 0; + g[E >> 2] = 1.0; + F = n + 28 | 0; + g[F >> 2] = 0.0; + G = n + 32 | 0; + c[G >> 2] = 0; + H = n + 36 | 0; + I = n + 40 | 0; + c[I >> 2] = 0; + J = n + 44 | 0; + a[J >> 0] = 0; + K = n + 48 | 0; + c[K >> 2] = 0; + c[K + 4 >> 2] = 0; + c[K + 8 >> 2] = 0; + c[K + 12 >> 2] = 0; + L = t | 16777215; + c[H >> 2] = L; + Qf(n); + i = j; + return + } + + function Dn(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0; + d = c[a + 16 >> 2] | 0; + a = c[d + 72 >> 2] | 0; + if (!(GL(328714, a) | 0)) { + e = 413; + return e | 0 + } + if (!(GL(328718, a) | 0)) { + e = 461; + return e | 0 + } + if (!(GL(328726, a) | 0)) { + e = 414; + return e | 0 + } + if (!(GL(328710, a) | 0)) { + e = 460; + return e | 0 + } + if (!(GL(328734, a) | 0)) { + e = 414 - (b & 1) | 0; + return e | 0 + } + if (!(GL(328776, a) | 0)) { + e = 458; + return e | 0 + } + a = c[d + 44 >> 2] | 0; + if (!a) { + e = 412; + return e | 0 + } + e = c[274920 + ((a + -1 | 0) * 172 | 0) + 160 >> 2] | 0; + return e | 0 + } + + function En(b, d, f) { + b = b | 0; + d = d | 0; + f = +f; + var j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0.0; + j = i; + i = i + 16 | 0; + k = j; + l = +(e[18] | 0) * .75 * .5; + m = d + 16 | 0; + n = c[m >> 2] | 0; + o = +g[n + 24 >> 2]; + if (o != 0.0) { + p = l * +bf(o * (+h[d + 8 >> 3] * +h[d + 32 >> 3]), 0.0, 1.0, .8500000238418579, 1.149999976158142); + q = c[m >> 2] | 0; + r = p + } else { + q = n; + r = l + } + l = +g[q + 8 >> 2]; + p = l != 0.0 ? l : 1.0; + l = +g[q + 12 >> 2]; + o = l != 0.0 ? l : 1.0; + a: do + if (!(GL(2391026, c[q + 64 >> 2] | 0) | 0)) { + n = ~~f; + s = c[q + 76 >> 2] | 0; + t = JL(s) | 0; + if ((t | 0) > 0) { + u = 0; + v = 0; + while (1) { + if ((a[s + v >> 0] | 0) == 32) w = u; + else { + if ((u | 0) >= (n | 0)) { + x = v; + break + } + w = u + 1 | 0 + } + v = v + 1 | 0; + if ((v | 0) >= (t | 0)) { + y = 0.0; + z = 0.0; + break a + } else u = w + } + y = +cf(+(x | 0), 0.0, +(t + -1 | 0), -1.0, 1.0); + z = 0.0 + } else { + y = 0.0; + z = 0.0 + } + } else { + u = c[d + 40 >> 2] | 0; + l = +_B(+g[q + 28 >> 2] + +h[d + 8 >> 3] * +h[d + 32 >> 3] * +g[q + 16 >> 2] / 6.0 + f / +(c[q + 36 >> 2] | 0), 1.0); + qd[u & 127](k, l); + y = +h[k >> 3]; + z = +h[k + 8 >> 3] + } + while (0); + k = c[m >> 2] | 0; + f = +((e[25] | 0) >>> 1 & 65535 | 0) + r * (o * z + +g[k + 4 >> 2]); + h[b >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0) + r * (p * y + +g[k >> 2]); + h[b + 8 >> 3] = f; + i = j; + return + } + + function Fn(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0; + f = c[b + 16 >> 2] | 0; + g = c[f + 68 >> 2] | 0; + h = c[f + 40 >> 2] | 0; + i = (h | 0) == 0 ? 4 : h; + if (!(GL(2391026, c[f + 64 >> 2] | 0) | 0)) { + h = c[f + 76 >> 2] | 0; + j = JL(h) | 0; + a: do + if ((j | 0) > 0) { + k = 0; + l = 0; + while (1) { + m = a[h + l >> 0] | 0; + if (m << 24 >> 24 == 32) n = k; + else { + if ((k | 0) >= (e | 0)) { + o = m; + break + } + n = k + 1 | 0 + } + l = l + 1 | 0; + if ((l | 0) >= (j | 0)) { + p = 0; + break a + } else k = n + } + p = (o << 24 >> 24) + -49 | 0 + } else p = 0; + while (0); + q = d[((p | 0) % (i | 0) | 0) + (b + 44) >> 0] | 0; + return q | 0 + } + if (!(GL(g, 328747) | 0)) { + p = _(i, e) | 0; + q = d[(((p | 0) / (c[f + 36 >> 2] | 0) | 0 | 0) % (i | 0) | 0) + (b + 44) >> 0] | 0; + return q | 0 + } + if (!(GL(g, 328758) | 0)) { + q = d[((e | 0) % (i | 0) | 0) + (b + 44) >> 0] | 0; + return q | 0 + } + if (!(GL(g, 328768) | 0)) { + q = d[b + 44 >> 0] | 0; + return q | 0 + } + if (!(GL(g, 328770) | 0)) { + q = d[b + 45 >> 0] | 0; + return q | 0 + } + if (!(GL(g, 328772) | 0)) { + q = d[(2 % (i | 0) | 0) + (b + 44) >> 0] | 0; + return q | 0 + } + if (!(GL(g, 328774) | 0)) { + q = d[(3 % (i | 0) | 0) + (b + 44) >> 0] | 0; + return q | 0 + } else { + q = d[((e | 0) % (i | 0) | 0) + (b + 44) >> 0] | 0; + return q | 0 + } + return 0 + } + + function Gn(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0, + q = 0; + e = i; + i = i + 64 | 0; + f = e + 48 | 0; + g = e + 32 | 0; + j = e + 16 | 0; + k = e; + l = b + 16 | 0; + m = c[(c[l >> 2] | 0) + 72 >> 2] | 0; + if (GL(m, 328710) | 0) { + if ((((GL(m, 328714) | 0) != 0 ? (GL(m, 328718) | 0) != 0 : 0) ? (GL(m, 328726) | 0) != 0 : 0) ? (GL(m, 328734) | 0) != 0 : 0) { + n = 0.0; + i = e; + return +n + } + o = +(d | 0); + En(j, b, o + -.01); + En(k, b, o + .01); + n = 90.0 - +$e(+h[k >> 3] - +h[j >> 3], +h[k + 8 >> 3] - +h[j + 8 >> 3]); + i = e; + return +n + } + o = +(d | 0); + En(f, b, o + -.01); + En(g, b, o + .01); + b = c[l >> 2] | 0; + a: do + if (!(GL(2391026, c[b + 64 >> 2] | 0) | 0)) { + l = c[b + 76 >> 2] | 0; + d = 0; + j = 0; + while (1) { + switch (a[l + j >> 0] | 0) { + case 0: + { + p = d; + break a; + break + } + case 32: + { + q = d; + break + } + default: + q = d + 1 | 0 + } + d = q; + j = j + 1 | 0 + } + } else p = c[b + 36 >> 2] | 0; + while (0); + n = ((p | 0) == 8 ? 112.5 : 135.0) - +$e(+h[g >> 3] - +h[f >> 3], +h[g + 8 >> 3] - +h[f + 8 >> 3]); + i = e; + return +n + } + + function Hn(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0, + m = 0, + n = 0; + e = c[b + 16 >> 2] | 0; + f = c[e + 64 >> 2] | 0; + if (GL(328703, f) | 0) { + i = 1.0; + return +i + } + j = +(d | 0); + k = +g[e + 28 >> 2] + +h[b + 8 >> 3] * +h[b + 32 >> 3] * +g[e + 16 >> 2] / 6.0; + a: do + if (!(GL(2391026, f) | 0)) { + b = c[e + 76 >> 2] | 0; + d = 0; + l = 0; + while (1) { + switch (a[b + l >> 0] | 0) { + case 0: + { + m = d; + break a; + break + } + case 32: + { + n = d; + break + } + default: + n = d + 1 | 0 + } + d = n; + l = l + 1 | 0 + } + } else m = c[e + 36 >> 2] | 0; + while (0); + i = 1.0 - +_B(k + j / +(m | 0), 1.0); + return +i + } + + function In(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0.0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0.0, + N = 0, + O = 0, + P = 0; + d = i; + i = i + 16 | 0; + e = d; + f = b + 74980 | 0; + if ((c[f >> 2] | 0) <= 11) { + i = d; + return + } + g = b + 4 | 0; + j = b + 74984 | 0; + k = b + 74988 | 0; + l = b + 74964 | 0; + m = b + 58368 | 0; + n = b + 74968 | 0; + do { + o = c[g >> 2] | 0; + p = c[79892] | 0; + q = (c[79893] | 0) + -1 | 0; + r = 0; + while (1) { + if ((r | 0) >= (q | 0)) { + s = q; + break + } + t = r + 1 | 0; + if ((c[p + (t * 56 | 0) >> 2] | 0) > (o | 0)) { + s = r; + break + } else r = t + } + r = p + (s * 56 | 0) | 0; + c[j >> 2] = r; + o = r; + while (1) { + r = Vn(o) | 0; + if ((r | 0) != (c[k >> 2] | 0)) { + u = r; + break + } + o = c[j >> 2] | 0; + if ((c[o + 52 >> 2] | 0) <= 1) { + u = r; + break + } + } + c[k >> 2] = u; + o = c[f >> 2] | 0; + p = u + 48 | 0; + r = c[p >> 2] | 0; + q = o - r | 0; + if ((r | 0) > 0) { + t = u + 44 | 0; + v = 0; + do { + w = c[(c[t >> 2] | 0) + (v << 4) + 12 >> 2] | 0; + x = JL(w) | 0; + if ((x | 0) > 0) { + y = (x | 0) != 15 & 1; + z = v + q | 0; + A = +(z | 0); + B = 0; + do { + C = a[w + B >> 0] | 0; + D = B << y; + E = C << 24 >> 24; + do + if ((C + -49 & 255) < 4) { + F = b + 16344 + (z * 840 | 0) + (D * 56 | 0) | 0; + G = E + -48 | 0; + c[F >> 2] = G; + h[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 8 >> 3] = +(D | 0); + h[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 16 >> 3] = A; + c[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 48 >> 2] = 0; + c[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 4 >> 2] = 4; + H = b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 40 | 0; + h[H >> 3] = 0.0; + if (G) { + h[H >> 3] = 0.0; + H = b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 24 | 0; + Jn(e, F, 0.0); + c[H >> 2] = c[e >> 2]; + c[H + 4 >> 2] = c[e + 4 >> 2]; + c[H + 8 >> 2] = c[e + 8 >> 2]; + c[H + 12 >> 2] = c[e + 12 >> 2] + } + I = F; + J = F; + K = 35 + } else { + if ((C + -53 & 255) < 2) { + F = b + 16344 + (z * 840 | 0) + (D * 56 | 0) | 0; + H = E + -52 | 0; + c[F >> 2] = H; + h[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 8 >> 3] = +(D | 0); + h[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 16 >> 3] = A; + G = b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 48 | 0; + c[G >> 2] = 0; + c[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 4 >> 2] = 4; + L = b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 40 | 0; + h[L >> 3] = 0.0; + if (H) { + h[L >> 3] = 0.0; + L = b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 24 | 0; + Jn(e, F, 0.0); + c[L >> 2] = c[e >> 2]; + c[L + 4 >> 2] = c[e + 4 >> 2]; + c[L + 8 >> 2] = c[e + 8 >> 2]; + c[L + 12 >> 2] = c[e + 12 >> 2] + } + c[G >> 2] = 1; + I = F; + J = F; + K = 35; + break + } + if ((C + -55 & 255) < 2) { + F = b + 16344 + (z * 840 | 0) + (D * 56 | 0) | 0; + G = E + -54 | 0; + c[F >> 2] = G; + h[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 8 >> 3] = +(D | 0); + h[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 16 >> 3] = A; + L = b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 48 | 0; + c[L >> 2] = 0; + c[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 4 >> 2] = 4; + H = b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 40 | 0; + h[H >> 3] = 0.0; + if (G) { + h[H >> 3] = 0.0; + H = b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 24 | 0; + Jn(e, F, 0.0); + c[H >> 2] = c[e >> 2]; + c[H + 4 >> 2] = c[e + 4 >> 2]; + c[H + 8 >> 2] = c[e + 8 >> 2]; + c[H + 12 >> 2] = c[e + 12 >> 2] + } + c[L >> 2] = 2; + I = F; + J = F; + K = 35; + break + } + if ((C + -65 & 255) < 2) { + F = b + 16344 + (z * 840 | 0) + (D * 56 | 0) | 0; + L = E + -64 | 0; + c[F >> 2] = L; + h[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 8 >> 3] = +(D | 0); + h[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 16 >> 3] = A; + H = b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 48 | 0; + c[H >> 2] = 0; + c[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 4 >> 2] = 4; + G = b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 40 | 0; + h[G >> 3] = 0.0; + if (L) { + h[G >> 3] = 0.0; + G = b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 24 | 0; + Jn(e, F, 0.0); + c[G >> 2] = c[e >> 2]; + c[G + 4 >> 2] = c[e + 4 >> 2]; + c[G + 8 >> 2] = c[e + 8 >> 2]; + c[G + 12 >> 2] = c[e + 12 >> 2] + } + c[H >> 2] = 3; + I = F; + J = F; + K = 35; + break + } + if ((C + -67 & 255) >= 2) { + if (C << 24 >> 24 != 88) break; + F = b + 16344 + (z * 840 | 0) + (D * 56 | 0) | 0; + c[F >> 2] = 3; + h[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 8 >> 3] = +(D | 0); + h[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 16 >> 3] = A; + c[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 48 >> 2] = 0; + c[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 4 >> 2] = 4; + h[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 40 >> 3] = 0.0; + H = b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 24 | 0; + Jn(e, F, 0.0); + c[H >> 2] = c[e >> 2]; + c[H + 4 >> 2] = c[e + 4 >> 2]; + c[H + 8 >> 2] = c[e + 8 >> 2]; + c[H + 12 >> 2] = c[e + 12 >> 2]; + I = F; + J = F; + K = 35; + break + } + F = b + 16344 + (z * 840 | 0) + (D * 56 | 0) | 0; + H = E + -66 | 0; + c[F >> 2] = H; + h[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 8 >> 3] = +(D | 0); + h[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 16 >> 3] = A; + G = b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 48 | 0; + c[G >> 2] = 0; + c[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 4 >> 2] = 4; + L = b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 40 | 0; + h[L >> 3] = 0.0; + if (H) { + h[L >> 3] = 0.0; + L = b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 24 | 0; + Jn(e, F, 0.0); + c[L >> 2] = c[e >> 2]; + c[L + 4 >> 2] = c[e + 4 >> 2]; + c[L + 8 >> 2] = c[e + 8 >> 2]; + c[L + 12 >> 2] = c[e + 12 >> 2] + } + c[G >> 2] = 4; + I = F; + J = F; + K = 35 + } + while (0); + if ((K | 0) == 35 ? (K = 0, M = +h[m >> 3], (c[I >> 2] | 0) != 0) : 0) { + h[b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 40 >> 3] = +h[n >> 3] + -15.0; + E = b + 16344 + (z * 840 | 0) + (D * 56 | 0) + 24 | 0; + Jn(e, J, M); + c[E >> 2] = c[e >> 2]; + c[E + 4 >> 2] = c[e + 4 >> 2]; + c[E + 8 >> 2] = c[e + 8 >> 2]; + c[E + 12 >> 2] = c[e + 12 >> 2] + } + B = B + 1 | 0 + } while ((B | 0) != (x | 0)) + } + v = v + 1 | 0; + x = c[p >> 2] | 0 + } while ((v | 0) < (x | 0)); + N = x; + O = N; + P = c[f >> 2] | 0 + } else { + O = r; + P = o + } + v = P - O | 0; + c[f >> 2] = v; + c[l >> 2] = (c[l >> 2] | 0) + 1 + } while ((v | 0) > 11); + i = d; + return + } + + function Jn(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var e = 0.0, + f = 0.0; + switch (c[b + 48 >> 2] | 0) { + case 1: + { + e = (+h[b + 40 >> 3] + +h[b + 16 >> 3] + +R(+(d * 360.0 * .5 * 6.283 / 360.0))) * .414 + -5.0; + h[a >> 3] = +h[b + 8 >> 3] * 7.0 / 14.0 + -3.5; + h[a + 8 >> 3] = e; + return + } + case 2: + { + e = (+h[b + 40 >> 3] + +h[b + 16 >> 3] - +R(+(d * 360.0 * .5 * 6.283 / 360.0))) * .414 + -5.0; + h[a >> 3] = +h[b + 8 >> 3] * 7.0 / 14.0 + -3.5; + h[a + 8 >> 3] = e; + return + } + case 3: + { + e = +h[b + 8 >> 3] + +R(+(d * 360.0 * .5 * 6.283 / 360.0)); + f = (+h[b + 40 >> 3] + +h[b + 16 >> 3]) * .414 + -5.0; + h[a >> 3] = e * 7.0 / 14.0 + -3.5; + h[a + 8 >> 3] = f; + return + } + case 4: + { + f = +h[b + 8 >> 3] - +R(+(d * 360.0 * .5 * 6.283 / 360.0)); + d = (+h[b + 40 >> 3] + +h[b + 16 >> 3]) * .414 + -5.0; + h[a >> 3] = f * 7.0 / 14.0 + -3.5; + h[a + 8 >> 3] = d; + return + } + default: + { + d = (+h[b + 40 >> 3] + +h[b + 16 >> 3]) * .414 + -5.0; + h[a >> 3] = +h[b + 8 >> 3] * 7.0 / 14.0 + -3.5; + h[a + 8 >> 3] = d; + return + } + } + } + + function Kn(b, f) { + b = b | 0; + f = f | 0; + var g = 0, + j = 0, + k = 0, + l = 0.0, + m = 0.0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0, + t = 0.0, + u = 0.0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0, + A = 0, + B = 0, + C = 0.0; + g = i; + i = i + 16 | 0; + j = g; + k = c[12] | 0; + l = +(k >>> 1 & 32767 | 0); + m = +(k >>> 17 | 0); + k = c[164] | 0; + n = k + 4032 | 0; + o = (d[n >> 0] | d[n + 1 >> 0] << 8) & 65535; + p = +(((e[19] | 0) >>> 8 & 65535) + o | 0); + q = l + +h[f + 8 >> 3] * p; + r = m + +h[f + 16 >> 3] * p; + n = b + 58344 | 0; + s = b + 58352 | 0; + t = l + +h[n >> 3] * p; + u = m + +h[s >> 3] * p; + v = k + 8480 | 0; + w = ~~(+((d[v >> 0] | d[v + 1 >> 0] << 8) & 65535 | 0) * .75 * .5); + v = k + 4036 | 0; + x = (d[v >> 0] | d[v + 1 >> 0] << 8) << 16 >> 16; + y = p * 4.5; + v = ~~(l + y + +(0 - x | 0)); + z = k + 4038 | 0; + A = k + 4034 | 0; + k = ~~(m - p * 6.242 + +(((d[A >> 0] | d[A + 1 >> 0] << 8) & 65535) - ((d[z >> 0] | d[z + 1 >> 0] << 8) << 16 >> 16) | 0)); + z = f + 24 | 0; + p = +h[z >> 3]; + if (p < 0.0 ? q < +(~~(l - y + +(o - x | 0)) + w | 0) : 0) B = 5; + else B = 3; if (((B | 0) == 3 ? p > 0.0 : 0) ? q > +(v - w | 0) : 0) B = 5; + if ((B | 0) == 5) { + h[z >> 3] = -p; + yh(5) + } + v = f + 32 | 0; + p = +h[v >> 3]; + if (p < 0.0 ? r < +(k + w | 0) : 0) { + h[v >> 3] = -p; + yh(5); + C = +h[v >> 3] + } else C = p; + v = c[164] | 0; + k = v + 4072 | 0; + x = ~~(+h[b + 59528 >> 3] * +((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535 | 0)); + k = v + 4074 | 0; + p = +((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535 | 0); + if ((((C > 0.0 ? (k = c[12] | 0, o = v + 4032 | 0, C = +(((e[19] | 0) >>> 8 & 65535) + ((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535) | 0), y = +(k >>> 1 & 32767 | 0) + +h[n >> 3] * C, l = +(k >>> 17 | 0) + +h[s >> 3] * C, C = +(w | 0), m = r + C, m > l) : 0) ? m < p + l : 0) ? (l = +(x | 0), q + C > y - l) : 0) ? q - C < l + y : 0) { + x = f + 48 | 0; + yh(5); + w = q > t & 1; + if ((c[x >> 2] | 0) != (w | 0)) c[x >> 2] = w; + y = +cf(q, t - l, t + l, 1.0, -1.0); + Sf(j, y * 60.0 + (y > 0.0 ? 95.0 : 80.0), 1.0); + c[z >> 2] = c[j >> 2]; + c[z + 4 >> 2] = c[j + 4 >> 2]; + c[z + 8 >> 2] = c[j + 8 >> 2]; + c[z + 12 >> 2] = c[j + 12 >> 2]; + c[b + 74960 >> 2] = 0 + } + if (!(r > u + p * 6.0)) { + i = g; + return + } + a[f >> 0] = 0; + f = b + 14240 | 0; + j = b + 12504 | 0; + do { + if (a[j >> 0] | 0) { + B = 22; + break + } + j = j + 56 | 0 + } while (j >>> 0 <= f >>> 0); + if ((B | 0) == 22) { + i = g; + return + } + sd[c[(c[b >> 2] | 0) + 80 >> 2] & 511](b); + i = g; + return + } + + function Ln(b, f) { + b = b | 0; + f = f | 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.0, + w = 0.0, + x = 0.0, + y = 0, + z = 0.0, + A = 0, + B = 0, + C = 0.0, + D = 0, + E = 0.0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0; + j = i; + i = i + 240 | 0; + k = j + 216 | 0; + l = j + 200 | 0; + m = j + 32 | 0; + n = j + 184 | 0; + o = j + 16 | 0; + p = j; + if (!(a[f >> 0] | 0)) { + i = j; + return + } + q = f + 8 | 0; + r = f + 16 | 0; + s = c[12] | 0; + t = c[164] | 0; + u = t + 4032 | 0; + v = +(((e[19] | 0) >>> 8 & 65535) + ((d[u >> 0] | d[u + 1 >> 0] << 8) & 65535) | 0); + w = +(s >>> 1 & 32767 | 0) + +h[q >> 3] * v; + x = +(s >>> 17 | 0) + +h[r >> 3] * v; + s = t + 8480 | 0; + v = +((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535 | 0) * .75 * .5; + s = m; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + h[m >> 3] = w; + h[m + 8 >> 3] = x; + g[m + 68 >> 2] = v; + c[m + 72 >> 2] = c[b + 58360 + (c[f + 48 >> 2] << 2) >> 2]; + s = b + 58712 | 0; + t = f + 24 | 0; + u = o + 8 | 0; + y = b + 62656 | 0; + z = w; + w = x; + A = b + 58376 | 0; + while (1) { + c[n >> 2] = c[t >> 2]; + c[n + 4 >> 2] = c[t + 4 >> 2]; + c[n + 8 >> 2] = c[t + 8 >> 2]; + c[n + 12 >> 2] = c[t + 12 >> 2]; + h[o >> 3] = z; + h[u >> 3] = w; + c[k >> 2] = c[t >> 2]; + c[k + 4 >> 2] = c[t + 4 >> 2]; + c[k + 8 >> 2] = c[t + 8 >> 2]; + c[k + 12 >> 2] = c[t + 12 >> 2]; + B = Pn(A, m, k, 0, o, n) | 0; + if ((B | 0) == 1) yh(15); + if ((B + -1 | 0) >>> 0 < 2 & (a[y >> 0] | 0) == 0) { + c[t >> 2] = c[n >> 2]; + c[t + 4 >> 2] = c[n + 4 >> 2]; + c[t + 8 >> 2] = c[n + 8 >> 2]; + c[t + 12 >> 2] = c[n + 12 >> 2]; + x = +h[o >> 3]; + C = +h[u >> 3]; + B = c[12] | 0; + D = (c[164] | 0) + 4032 | 0; + E = +(((e[19] | 0) >>> 8 & 65535) + ((d[D >> 0] | d[D + 1 >> 0] << 8) & 65535) | 0); + h[q >> 3] = (x - +(B >>> 1 & 32767 | 0)) / E; + h[r >> 3] = (C - +(B >>> 17 | 0)) / E; + yh(5); + F = C; + G = x + } else { + F = w; + G = z + } + A = A + 48 | 0; + if (A >>> 0 > s >>> 0) { + H = F; + I = G; + break + } else { + z = G; + w = F + } + } + s = p + 8 | 0; + A = 0; + a: do { + r = 0; + do { + if (Sn(b, r, A) | 0) { + J = 11; + break a + } + h[p >> 3] = I; + h[s >> 3] = H; + c[l >> 2] = c[p >> 2]; + c[l + 4 >> 2] = c[p + 4 >> 2]; + c[l + 8 >> 2] = c[p + 8 >> 2]; + c[l + 12 >> 2] = c[p + 12 >> 2]; + c[k >> 2] = c[t >> 2]; + c[k + 4 >> 2] = c[t + 4 >> 2]; + c[k + 8 >> 2] = c[t + 8 >> 2]; + c[k + 12 >> 2] = c[t + 12 >> 2]; + switch (Tn(b, l, k, v, r, A) | 0) { + case 1: + { + K = r; + L = A; + J = 13; + break a; + break + } + case 2: + { + M = r; + N = A; + J = 16; + break a; + break + } + default: + {} + } + r = r + 1 | 0 + } while ((r | 0) < 15); + A = A + 1 | 0 + } while ((A | 0) < 50); + if ((J | 0) == 11) sd[c[(c[b >> 2] | 0) + 80 >> 2] & 511](b); + else if ((J | 0) == 13) { + if (!(a[y >> 0] | 0)) { + h[t >> 3] = -+h[t >> 3]; + yh(5) + } + Un(b, f, K, L) + } else if ((J | 0) == 16) { + if (!(a[y >> 0] | 0)) { + y = f + 32 | 0; + h[y >> 3] = -+h[y >> 3]; + yh(5) + } + Un(b, f, M, N) + } + i = j; + return + } + + function Mn(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0.0, + F = 0, + G = 0; + j = i; + i = i + 192 | 0; + k = j + 168 | 0; + l = j + 16 | 0; + m = j; + if (!(a[f >> 0] | 0)) { + i = j; + return + } + n = (c[164] | 0) + 4096 | 0; + o = +(((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + n = f + 8 | 0; + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + g[l + 68 >> 2] = o; + p = f + 24 | 0; + c[l + 72 >> 2] = c[b + 58360 + (c[p >> 2] << 2) >> 2]; + q = b + 58712 | 0; + r = m + 8 | 0; + s = b + 58376 | 0; + while (1) { + h[m >> 3] = 0.0; + h[r >> 3] = -1.0; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + t = Pn(s, l, k, 0, 0, 0) | 0; + s = s + 48 | 0; + if ((t + -1 | 0) >>> 0 < 2) { + u = t; + v = 6; + break + } + if (s >>> 0 > q >>> 0) { + v = 4; + break + } + } + a: do + if ((v | 0) == 4) { + w = +h[f + 8 >> 3]; + x = +h[f + 16 >> 3]; + q = c[164] | 0; + s = q + 4032 | 0; + k = q + 4034 | 0; + q = (e[19] | 0) >>> 8 & 65535; + y = o; + z = x - y; + A = y + x; + l = 0; + b: while (1) { + m = 0; + do { + if (((((c[b + 16344 + (l * 840 | 0) + (m * 56 | 0) >> 2] | 0) != 0 ? (r = d[s >> 0] | d[s + 1 >> 0] << 8, B = +(((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0), t = c[12] | 0, C = +(q + (r & 65535) | 0), D = +(t >>> 1 & 32767 | 0) + +h[b + 16344 + (l * 840 | 0) + (m * 56 | 0) + 24 >> 3] * C, E = +(t >>> 17 | 0) + +h[b + 16344 + (l * 840 | 0) + (m * 56 | 0) + 32 >> 3] * C, C = +((r & 65535) >>> 1 & 65535 | 0), w >= D - C - y) : 0) ? w <= y + (C + D) : 0) ? (D = B, z < D + E) : 0) ? x > E & A > E - D : 0) { + F = m; + G = l; + break b + } + m = m + 1 | 0 + } while ((m | 0) < 15); + l = l + 1 | 0; + if ((l | 0) >= 50) break a + } + Qn(b, f, F, G) + } else + if ((v | 0) == 6) { + a[f >> 0] = 0; + if ((u | 0) == 1) yh(15); + pf(c[22716] | 0, 512, +h[n >> 3], +h[f + 16 >> 3], 0.0, 0.0, c[(c[79932] | 0) + (c[b + 58360 + (c[p >> 2] << 2) >> 2] << 2) >> 2] | 0) + } + while (0); + i = j; + return + } + + function Nn(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + j = 0.0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0, + s = 0.0, + t = 0, + u = 0, + v = 0; + e = i; + i = i + 16 | 0; + f = e; + switch (d | 0) { + case 3: + { + yh(4); + d = b + 59536 | 0; + j = +h[d >> 3]; + if (!(j > .7)) { + i = e; + return + } + h[d >> 3] = j + -.3; + i = e; + return + } + case 2: + { + yh(2); + d = b + 59536 | 0; + j = +h[d >> 3]; + if (!(j < 2.0)) { + i = e; + return + } + h[d >> 3] = j + .3; + i = e; + return + } + case 6: + { + yh(2); + d = b + 59544 | 0; + j = +h[d >> 3]; + if (!(j > .6)) { + i = e; + return + } + h[d >> 3] = j + -.2; + i = e; + return + } + case 5: + { + yh(4); + d = b + 59544 | 0; + j = +h[d >> 3]; + if (!(j < 2.0)) { + i = e; + return + } + h[d >> 3] = j + .2; + i = e; + return + } + case 1: + { + yh(2); + j = +(((RK() | 0) % 31 | 0) + 120 | 0); + d = b + 12504 | 0; + k = b + 14240 | 0; + l = d; + do { + if (!(a[l >> 0] | 0)) { + m = l; + n = l; + o = 12; + break + } + l = l + 56 | 0 + } while (l >>> 0 <= k >>> 0); + if ((o | 0) == 12) { + c[b + 62664 >> 2] = n; + p = +h[b + 58344 >> 3]; + q = +h[b + 58352 >> 3] + -.18; + l = c[765] | 0; + if ((l | 0) > -1) r = (c[79890] | 0) + (l * 68 | 0) | 0; + else r = (c[b + 74984 >> 2] | 0) + 32 | 0; + s = +g[r >> 2] * 6.0; + a[m >> 0] = 1; + h[n + 8 >> 3] = p; + h[n + 16 >> 3] = q; + c[n + 48 >> 2] = 0; + g[n + 44 >> 2] = 0.0; + g[n + 40 >> 2] = s; + m = n + 24 | 0; + Sf(f, j, 1.0); + c[m >> 2] = c[f >> 2]; + c[m + 4 >> 2] = c[f + 4 >> 2]; + c[m + 8 >> 2] = c[f + 8 >> 2]; + c[m + 12 >> 2] = c[f + 12 >> 2] + } + j = +(((RK() | 0) % 31 | 0) + 30 | 0); + m = d; + while (1) { + if (!(a[m >> 0] | 0)) { + t = m; + u = m; + break + } + m = m + 56 | 0; + if (m >>> 0 > k >>> 0) { + o = 28; + break + } + } + if ((o | 0) == 28) { + i = e; + return + } + c[b + 62664 >> 2] = u; + s = +h[b + 58344 >> 3]; + q = +h[b + 58352 >> 3] + -.18; + o = c[765] | 0; + if ((o | 0) > -1) v = (c[79890] | 0) + (o * 68 | 0) | 0; + else v = (c[b + 74984 >> 2] | 0) + 32 | 0; + p = +g[v >> 2] * 6.0; + a[t >> 0] = 1; + h[u + 8 >> 3] = s; + h[u + 16 >> 3] = q; + c[u + 48 >> 2] = 1; + g[u + 44 >> 2] = 0.0; + g[u + 40 >> 2] = p; + t = u + 24 | 0; + Sf(f, j, 1.0); + c[t >> 2] = c[f >> 2]; + c[t + 4 >> 2] = c[f + 4 >> 2]; + c[t + 8 >> 2] = c[f + 8 >> 2]; + c[t + 12 >> 2] = c[f + 12 >> 2]; + i = e; + return + } + case 0: + { + yh(2); + f = b + 59568 | 0; + if (+h[f >> 3] <= 0.0) h[b + 59576 >> 3] = 0.0; + h[f >> 3] = 10.0; + i = e; + return + } + case 4: + { + yh(2); + a[b + 62656 >> 0] = 1; + i = e; + return + } + default: + { + i = e; + return + } + } + } + + function On(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0; + d = 0; + while (1) { + if (((c[b + 16344 + (d * 840 | 0) >> 2] | 0) + -1 | 0) >>> 0 < 2) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 56 >> 2] | 0) + -1 | 0) >>> 0 < 2) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 112 >> 2] | 0) + -1 | 0) >>> 0 < 2) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 168 >> 2] | 0) + -1 | 0) >>> 0 < 2) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 224 >> 2] | 0) + -1 | 0) >>> 0 < 2) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 280 >> 2] | 0) + -1 | 0) >>> 0 < 2) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 336 >> 2] | 0) + -1 | 0) >>> 0 < 2) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 392 >> 2] | 0) + -1 | 0) >>> 0 < 2) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 448 >> 2] | 0) + -1 | 0) >>> 0 < 2) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 504 >> 2] | 0) + -1 | 0) >>> 0 < 2) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 560 >> 2] | 0) + -1 | 0) >>> 0 < 2) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 616 >> 2] | 0) + -1 | 0) >>> 0 < 2) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 672 >> 2] | 0) + -1 | 0) >>> 0 < 2) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 728 >> 2] | 0) + -1 | 0) >>> 0 < 2) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 784 >> 2] | 0) + -1 | 0) >>> 0 < 2) { + e = 0; + f = 12; + break + } + d = d + 1 | 0; + if ((d | 0) >= 50) { + f = 4; + break + } + } + if ((f | 0) == 4) { + d = b + 58712 | 0; + g = b + 58376 | 0; + a: while (1) { + if (((a[g >> 0] | 0) != 0 ? (b = c[g + 16 >> 2] | 0, (c[b + 60 >> 2] | 0) == 0) : 0) ? (h = c[b + 36 >> 2] | 0, (h | 0) > 0) : 0) { + b = g + 24 | 0; + i = c[b >> 2] | 0; + j = c[b + 4 >> 2] | 0; + b = 0; + do { + k = 1 << b; + b = b + 1 | 0; + if (!((k & i | 0) == 0 & (((k | 0) < 0) << 31 >> 31 & j | 0) == 0)) { + e = 0; + f = 12; + break a + } + } while ((b | 0) < (h | 0)) + } + g = g + 48 | 0; + if (g >>> 0 > d >>> 0) { + e = 1; + f = 12; + break + } + } + if ((f | 0) == 12) return e | 0 + } else if ((f | 0) == 12) return e | 0; + return 0 + } + + function Pn(b, e, f, j, k, l) { + b = b | 0; + e = e | 0; + f = f | 0; + j = j | 0; + k = k | 0; + l = l | 0; + var m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + P = 0, + Q = 0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0.0, + da = 0, + ea = 0.0, + fa = 0, + ga = 0.0, + ha = 0.0, + ia = 0.0, + ja = 0.0, + ka = 0.0, + la = 0.0, + ma = 0.0, + na = 0.0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0.0, + ua = 0.0, + va = 0.0, + wa = 0.0, + xa = 0.0, + ya = 0.0, + za = 0, + Aa = 0, + Ba = 0.0, + Ca = 0.0, + Da = 0, + Ea = 0.0, + Fa = 0.0, + Ga = 0.0, + Ha = 0, + Ia = 0, + Ja = 0.0, + Ka = 0.0, + La = 0.0, + Ma = 0, + Na = 0.0, + Oa = 0.0, + Pa = 0, + Qa = 0, + Ra = 0, + Sa = 0.0; + j = i; + i = i + 224 | 0; + m = j + 208 | 0; + n = j + 192 | 0; + o = j + 176 | 0; + p = j + 160 | 0; + q = j + 144 | 0; + r = j + 128 | 0; + s = j + 112 | 0; + t = j + 96 | 0; + u = j + 80 | 0; + v = j + 64 | 0; + w = j + 48 | 0; + x = j + 32 | 0; + y = j + 16 | 0; + z = j; + if (!(a[b >> 0] | 0)) { + A = 0; + i = j; + return A | 0 + } + B = (k | 0) != 0; + if (B) { + c[k >> 2] = c[e >> 2]; + c[k + 4 >> 2] = c[e + 4 >> 2]; + c[k + 8 >> 2] = c[e + 8 >> 2]; + c[k + 12 >> 2] = c[e + 12 >> 2] + } + C = b + 16 | 0; + D = c[C >> 2] | 0; + a: do + if (!(GL(2391026, c[D + 64 >> 2] | 0) | 0)) { + E = c[D + 76 >> 2] | 0; + F = 0; + G = 0; + while (1) { + switch (a[E + G >> 0] | 0) { + case 0: + { + H = F; + break a; + break + } + case 32: + { + I = F; + break + } + default: + I = F + 1 | 0 + } + F = I; + G = G + 1 | 0 + } + } else H = c[D + 36 >> 2] | 0; + while (0); + if ((H | 0) <= 0) { + A = 0; + i = j; + return A | 0 + } + D = e + 68 | 0; + I = b + 24 | 0; + G = q + 8 | 0; + F = p + 8 | 0; + E = r + 8 | 0; + J = s + 8 | 0; + K = t + 8 | 0; + L = v + 8 | 0; + M = u + 8 | 0; + N = e + 8 | 0; + P = e + 72 | 0; + Q = (l | 0) != 0; + R = +h[f >> 3]; + S = R; + T = +h[f + 8 >> 3]; + U = -T; + V = R * R + T * T; + f = k + 8 | 0; + W = z + 8 | 0; + X = 0; + b: while (1) { + Y = Dn(b, X) | 0; + Z = ~~+g[D >> 2]; + T = +Hn(b, X); + _ = Y & 65535; + $ = (c[164] | 0) + (_ << 3) | 0; + R = T * +g[(c[C >> 2] | 0) + 20 >> 2] * +((d[$ >> 0] | d[$ + 1 >> 0] << 8) & 65535 | 0) * .5; + T = +Hn(b, X); + $ = c[C >> 2] | 0; + aa = (c[164] | 0) + (_ << 3) + 2 | 0; + ba = ~~(T * +g[$ + 20 >> 2] * +((d[aa >> 0] | d[aa + 1 >> 0] << 8) & 65535 | 0) * .5); + aa = (GL(c[$ + 72 >> 2] | 0, 328710) | 0) == 0; + T = aa ? +(ba | 0) : R; + ca = +((aa ? ~~R : ba) | 0) - T; + do + if ((c[$ + 60 >> 2] | 0) == 0 ? (ba = I, aa = 1 << X, !((c[ba >> 2] & aa | 0) == 0 ? (c[ba + 4 >> 2] & ((aa | 0) < 0) << 31 >> 31 | 0) == 0 : 0)) : 0) { + En(p, b, +(X | 0)); + ba = c[C >> 2] | 0; + da = c[ba + 72 >> 2] | 0; + if ((((GL(da, 328714) | 0) != 0 ? (GL(da, 328718) | 0) != 0 : 0) ? (GL(da, 328726) | 0) != 0 : 0) ? (GL(da, 328734) | 0) != 0 : 0) { + if (!(GL(da, 328710) | 0)) { + R = +g[ba + 20 >> 2]; + ba = c[164] | 0; + da = ba + 3672 | 0; + ea = R * +((d[da >> 0] | d[da + 1 >> 0] << 8) & 65535 | 0); + da = ba + (_ << 3) | 0; + fa = ba + (_ << 3) + 2 | 0; + ga = R * +((d[fa >> 0] | d[fa + 1 >> 0] << 8) & 65535 | 0) * .5; + h[v >> 3] = ea - R * +((d[da >> 0] | d[da + 1 >> 0] << 8) & 65535 | 0) * .5; + h[L >> 3] = ga; + c[w >> 2] = 0; + c[w + 4 >> 2] = 0; + c[w + 8 >> 2] = 0; + c[w + 12 >> 2] = 0; + ga = +Gn(b, X); + c[m >> 2] = c[w >> 2]; + c[m + 4 >> 2] = c[w + 4 >> 2]; + c[m + 8 >> 2] = c[w + 8 >> 2]; + c[m + 12 >> 2] = c[w + 12 >> 2]; + Rf(u, v, m, ga); + ga = +h[p >> 3]; + R = +h[F >> 3]; + ha = +h[e >> 3] - (+h[u >> 3] + ga); + ia = +h[N >> 3] - (+h[M >> 3] + R); + ja = ha; + ka = -ia; + la = +$e(ja, ka) + -180.0; + ma = +_B(la - +Gn(b, X), 360.0); + la = ma; + na = +O(+(ha * ha + ia * ia)); + da = c[C >> 2] | 0; + c: do + if (!(GL(2391026, c[da + 64 >> 2] | 0) | 0)) { + fa = c[da + 76 >> 2] | 0; + ba = 0; + oa = 0; + while (1) { + switch (a[fa + oa >> 0] | 0) { + case 0: + { + pa = ba; + break c; + break + } + case 32: + { + qa = ba; + break + } + default: + qa = ba + 1 | 0 + } + ba = qa; + oa = oa + 1 | 0 + } + } else pa = c[da + 36 >> 2] | 0; + while (0); + da = Fn(b, X) | 0; + oa = (da | 0) == (c[P >> 2] | 0) ? 3 : 0; + if (!(la <= +(oa | 0)) ? !(ma <= 360.0 ? la >= +(((pa | 0) == 8 ? 315 : 270) - oa | 0) : 0) : 0) break; + ia = +(Z | 0); + if (!(na < ia + ea)) break; + oa = na > ea * 148.0 / 180.0 - ia; + if (Q & (B & oa)) { + ra = Y; + sa = aa; + ta = ea; + ua = ga; + va = R; + wa = ja; + xa = ka; + ya = na; + za = X; + Aa = 30; + break b + } else { + Ba = R; + Ca = ga; + Da = oa + } + } else { + ia = +h[p >> 3]; + ha = ia - +h[e >> 3]; + Ea = +h[F >> 3]; + Fa = Ea - +h[N >> 3]; + Ga = +(Z | 0) + T; + oa = +O(+(ha * ha + Fa * Fa)) <= Ga; + if (B & (Q & oa)) { + Ha = Y; + Ia = aa; + Ja = ia; + Ka = Ea; + La = Ga; + Ma = X; + Aa = 32; + break b + } else { + Ba = Ea; + Ca = ia; + Da = oa + } + } if (Da) { + Na = Ca; + Oa = Ba; + Pa = Y; + Qa = aa; + Ra = X; + break b + } else break + } + ia = +Gn(b, X) + -90.0; + Ea = ca; + Sf(q, ia, Ea); + Ga = +h[p >> 3]; + Fa = +h[q >> 3] + Ga; + ha = +h[F >> 3]; + Sa = +h[G >> 3] + ha; + Sf(r, ia, Ea); + Ea = Ga - +h[r >> 3]; + ia = ha - +h[E >> 3]; + h[s >> 3] = Fa; + h[J >> 3] = Sa; + h[t >> 3] = Ea; + h[K >> 3] = ia; + c[o >> 2] = c[e >> 2]; + c[o + 4 >> 2] = c[e + 4 >> 2]; + c[o + 8 >> 2] = c[e + 8 >> 2]; + c[o + 12 >> 2] = c[e + 12 >> 2]; + c[n >> 2] = c[s >> 2]; + c[n + 4 >> 2] = c[s + 4 >> 2]; + c[n + 8 >> 2] = c[s + 8 >> 2]; + c[n + 12 >> 2] = c[s + 12 >> 2]; + c[m >> 2] = c[t >> 2]; + c[m + 4 >> 2] = c[t + 4 >> 2]; + c[m + 8 >> 2] = c[t + 8 >> 2]; + c[m + 12 >> 2] = c[t + 12 >> 2]; + if (+Vf(o, n, m) <= +(Z | 0) + T) { + Na = Ga; + Oa = ha; + Pa = Y; + Qa = aa; + Ra = X; + break b + } + } + while (0); + Y = c[C >> 2] | 0; + if (c[Y + 56 >> 2] | 0) { + if (!(c[Y + 60 >> 2] | 0)) En(z, b, +(X | 0) + .5); + else En(z, b, +(X | 0)); + ca = +h[z >> 3] - +h[e >> 3]; + ha = +h[W >> 3] - +h[N >> 3]; + if (+O(+(ca * ca + ha * ha)) <= +(Z | 0) + T) { + A = 2; + Aa = 43; + break + } + } + X = X + 1 | 0; + if ((X | 0) >= (H | 0)) { + A = 0; + Aa = 43; + break + } + } + if ((Aa | 0) == 30) { + Ba = +$e(S, U) + 180.0; + Ca = +$e(wa, xa); + xa = ya < ta ? Ca + 180.0 : Ca; + Sf(x, xa + (xa - Ba), +O(+V)); + c[l >> 2] = c[x >> 2]; + c[l + 4 >> 2] = c[x + 4 >> 2]; + c[l + 8 >> 2] = c[x + 8 >> 2]; + c[l + 12 >> 2] = c[x + 12 >> 2]; + Na = ua; + Oa = va; + Pa = ra; + Qa = sa; + Ra = za + } else if ((Aa | 0) == 32) { + va = +$e(S, U) + 180.0; + U = Ja - +h[e >> 3]; + S = Ka - +h[N >> 3]; + ua = +$e(U, -S); + Sf(y, ua + (ua - va), +O(+V)); + c[l >> 2] = c[y >> 2]; + c[l + 4 >> 2] = c[y + 4 >> 2]; + c[l + 8 >> 2] = c[y + 8 >> 2]; + c[l + 12 >> 2] = c[y + 12 >> 2]; + V = +O(+(U * U + S * S)); + h[k >> 3] = Ja - La * (U / V) * 1.05; + h[f >> 3] = Ka - La * (S / V) * 1.05; + Na = Ja; + Oa = Ka; + Pa = Ha; + Qa = Ia; + Ra = Ma + } else if ((Aa | 0) == 43) { + i = j; + return A | 0 + } + Aa = Fn(b, Ra) | 0; + if ((Aa | 0) == (c[P >> 2] | 0)) { + pf(c[22716] | 0, Pa, Na, Oa, 0.0, 0.0, c[(c[79932] | 0) + (Aa << 2) >> 2] | 0); + Aa = ~Qa; + Qa = I; + Pa = c[Qa + 4 >> 2] & ((Aa | 0) < 0) << 31 >> 31; + P = I; + c[P >> 2] = c[Qa >> 2] & Aa; + c[P + 4 >> 2] = Pa; + pL(328941) | 0; + A = 1; + i = j; + return A | 0 + } else { + pL(328947) | 0; + A = 2; + i = j; + return A | 0 + } + return 0 + } + + function Qn(b, f, g, i) { + b = b | 0; + f = f | 0; + g = g | 0; + i = i | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0; + j = b + 16344 + (i * 840 | 0) + (g * 56 | 0) | 0; + k = c[j >> 2] | 0; + if ((k | 0) == 3) { + a[f >> 0] = 0; + return + } + l = f + 24 | 0; + if (!((k | 0) != ((c[l >> 2] | 0) + 1 | 0) ? (k = b + 16344 + (i * 840 | 0) + (g * 56 | 0) + 4 | 0, m = (c[765] >> 31) + -1 + (c[k >> 2] | 0) | 0, c[k >> 2] = m, (m | 0) != 0) : 0)) { + yh(15); + m = c[12] | 0; + k = (c[164] | 0) + 4032 | 0; + n = +(((e[19] | 0) >>> 8 & 65535) + ((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535) | 0); + pf(c[22716] | 0, 504, +(m >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (g * 56 | 0) + 24 >> 3] * n, +(m >>> 17 | 0) + +h[b + 16344 + (i * 840 | 0) + (g * 56 | 0) + 32 >> 3] * n, 0.0, 0.0, c[(c[79932] | 0) + (c[b + 58360 + ((c[j >> 2] | 0) + -1 << 2) >> 2] << 2) >> 2] | 0); + pf(c[22716] | 0, 504, +h[f + 8 >> 3], +h[f + 16 >> 3], 0.0, 0.0, c[(c[79932] | 0) + (c[b + 58360 + (c[l >> 2] << 2) >> 2] << 2) >> 2] | 0); + if ((c[765] | 0) < 0) { + l = b + 4 | 0; + c[l >> 2] = (c[l >> 2] | 0) + 1 + } + c[j >> 2] = 0; + Rn(b, g, i) + } + a[f >> 0] = 0; + return + } + + function Rn(b, f, i) { + b = b | 0; + f = f | 0; + i = i | 0; + var j = 0.0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0.0, + w = 0.0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0.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; + j = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + k = c[765] | 0; + if ((k | 0) < 0) { + l = c[b + 4 >> 2] | 0; + do + if ((l | 0) != 20) { + if ((l | 0) > 99) + if (!((l + -100 | 0) % 100 | 0)) break; + else m = 10; + else if ((l | 0) > 49) m = 10; + if ((m | 0) == 10 ? ((l + -50 | 0) % 100 | 0 | 0) == 0 : 0) { + n = c[12] | 0; + o = (c[164] | 0) + 4032 | 0; + p = +(((e[19] | 0) >>> 8 & 65535) + ((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535) | 0); + q = +(n >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * p; + r = +(n >>> 17 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * p; + n = b + 59504 | 0; + o = b + 58760 | 0; + while (1) { + s = o + 16 | 0; + if (!(a[s >> 0] | 0)) { + t = s; + u = o; + break + } + o = o + 24 | 0; + if (o >>> 0 > n >>> 0) { + m = 60; + break + } + } + if ((m | 0) == 60) return; + a[t >> 0] = 1; + h[u >> 3] = q; + h[u + 8 >> 3] = r; + c[u + 20 >> 2] = 0; + return + } + if (!(j < .2)) return; + n = c[12] | 0; + o = (c[164] | 0) + 4032 | 0; + p = +(((e[19] | 0) >>> 8 & 65535) + ((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535) | 0); + v = +(n >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * p; + w = +(n >>> 17 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * p; + n = b + 62608 | 0; + o = b + 59584 | 0; + while (1) { + s = o + 28 | 0; + if (!(c[s >> 2] | 0)) { + x = s; + y = o; + break + } + o = o + 48 | 0; + if (o >>> 0 > n >>> 0) { + m = 60; + break + } + } + if ((m | 0) == 60) return; + h[y + 8 >> 3] = v; + h[y + 16 >> 3] = w; + c[x >> 2] = 1; + g[y + 24 >> 2] = 1.0; + r = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[y + 37 >> 0] = r < +g[68664] & 1; + a[y + 36 >> 0] = 1; + c[y + 40 >> 2] = 0; + c[y + 44 >> 2] = 0; + return + } + while (0); + y = c[12] | 0; + x = (c[164] | 0) + 4032 | 0; + r = +(((e[19] | 0) >>> 8 & 65535) + ((d[x >> 0] | d[x + 1 >> 0] << 8) & 65535) | 0); + q = +(y >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * r; + p = +(y >>> 17 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * r; + y = b + 59504 | 0; + x = b + 58760 | 0; + while (1) { + u = x + 16 | 0; + if (!(a[u >> 0] | 0)) { + z = u; + A = x; + break + } + x = x + 24 | 0; + if (x >>> 0 > y >>> 0) { + m = 60; + break + } + } + if ((m | 0) == 60) return; + a[z >> 0] = 1; + h[A >> 3] = q; + h[A + 8 >> 3] = p; + c[A + 20 >> 2] = 1; + return + } + A = c[79890] | 0; + p = +g[A + (k * 68 | 0) + 16 >> 2]; + if (j < p) { + z = c[12] | 0; + y = (c[164] | 0) + 4032 | 0; + q = +(((e[19] | 0) >>> 8 & 65535) + ((d[y >> 0] | d[y + 1 >> 0] << 8) & 65535) | 0); + r = +(z >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * q; + B = +(z >>> 17 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * q; + z = b + 59504 | 0; + y = b + 58760 | 0; + while (1) { + x = y + 16 | 0; + if (!(a[x >> 0] | 0)) { + C = x; + D = y; + break + } + y = y + 24 | 0; + if (y >>> 0 > z >>> 0) { + m = 60; + break + } + } + if ((m | 0) == 60) return; + a[C >> 0] = 1; + h[D >> 3] = r; + h[D + 8 >> 3] = B; + c[D + 20 >> 2] = 6; + return + } + B = j - p; + p = +g[A + (k * 68 | 0) + 20 >> 2]; + if (B < p) { + D = c[12] | 0; + C = (c[164] | 0) + 4032 | 0; + j = +(((e[19] | 0) >>> 8 & 65535) + ((d[C >> 0] | d[C + 1 >> 0] << 8) & 65535) | 0); + r = +(D >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * j; + q = +(D >>> 17 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * j; + D = b + 59504 | 0; + C = b + 58760 | 0; + while (1) { + z = C + 16 | 0; + if (!(a[z >> 0] | 0)) { + E = z; + F = C; + break + } + C = C + 24 | 0; + if (C >>> 0 > D >>> 0) { + m = 60; + break + } + } + if ((m | 0) == 60) return; + a[E >> 0] = 1; + h[F >> 3] = r; + h[F + 8 >> 3] = q; + c[F + 20 >> 2] = 5; + return + } + q = B - p; + p = +g[A + (k * 68 | 0) + 24 >> 2]; + if (q < p) { + F = c[12] | 0; + E = (c[164] | 0) + 4032 | 0; + B = +(((e[19] | 0) >>> 8 & 65535) + ((d[E >> 0] | d[E + 1 >> 0] << 8) & 65535) | 0); + r = +(F >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * B; + j = +(F >>> 17 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * B; + F = b + 59504 | 0; + E = b + 58760 | 0; + while (1) { + D = E + 16 | 0; + if (!(a[D >> 0] | 0)) { + G = D; + H = E; + break + } + E = E + 24 | 0; + if (E >>> 0 > F >>> 0) { + m = 60; + break + } + } + if ((m | 0) == 60) return; + a[G >> 0] = 1; + h[H >> 3] = r; + h[H + 8 >> 3] = j; + c[H + 20 >> 2] = 4; + return + } + j = q - p; + p = +g[A + (k * 68 | 0) + 28 >> 2]; + if (j < p) { + H = c[12] | 0; + G = (c[164] | 0) + 4032 | 0; + q = +(((e[19] | 0) >>> 8 & 65535) + ((d[G >> 0] | d[G + 1 >> 0] << 8) & 65535) | 0); + r = +(H >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * q; + B = +(H >>> 17 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * q; + H = b + 59504 | 0; + G = b + 58760 | 0; + while (1) { + F = G + 16 | 0; + if (!(a[F >> 0] | 0)) { + I = F; + J = G; + break + } + G = G + 24 | 0; + if (G >>> 0 > H >>> 0) { + m = 60; + break + } + } + if ((m | 0) == 60) return; + a[I >> 0] = 1; + h[J >> 3] = r; + h[J + 8 >> 3] = B; + c[J + 20 >> 2] = 3; + return + } + B = j - p; + p = +g[A + (k * 68 | 0) + 32 >> 2]; + if (B < p) { + J = c[12] | 0; + I = (c[164] | 0) + 4032 | 0; + j = +(((e[19] | 0) >>> 8 & 65535) + ((d[I >> 0] | d[I + 1 >> 0] << 8) & 65535) | 0); + r = +(J >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * j; + q = +(J >>> 17 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * j; + J = b + 59504 | 0; + I = b + 58760 | 0; + while (1) { + H = I + 16 | 0; + if (!(a[H >> 0] | 0)) { + K = H; + L = I; + break + } + I = I + 24 | 0; + if (I >>> 0 > J >>> 0) { + m = 60; + break + } + } + if ((m | 0) == 60) return; + a[K >> 0] = 1; + h[L >> 3] = r; + h[L + 8 >> 3] = q; + c[L + 20 >> 2] = 2; + return + } + q = B - p; + p = +g[A + (k * 68 | 0) + 36 >> 2]; + if (q < p) { + L = c[12] | 0; + K = (c[164] | 0) + 4032 | 0; + B = +(((e[19] | 0) >>> 8 & 65535) + ((d[K >> 0] | d[K + 1 >> 0] << 8) & 65535) | 0); + r = +(L >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * B; + j = +(L >>> 17 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * B; + L = b + 59504 | 0; + K = b + 58760 | 0; + while (1) { + J = K + 16 | 0; + if (!(a[J >> 0] | 0)) { + M = J; + N = K; + break + } + K = K + 24 | 0; + if (K >>> 0 > L >>> 0) { + m = 60; + break + } + } + if ((m | 0) == 60) return; + a[M >> 0] = 1; + h[N >> 3] = r; + h[N + 8 >> 3] = j; + c[N + 20 >> 2] = 1; + return + } + j = q - p; + p = +g[A + (k * 68 | 0) + 40 >> 2]; + if (j < p) { + k = c[12] | 0; + A = (c[164] | 0) + 4032 | 0; + q = +(((e[19] | 0) >>> 8 & 65535) + ((d[A >> 0] | d[A + 1 >> 0] << 8) & 65535) | 0); + r = +(k >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * q; + B = +(k >>> 17 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * q; + k = b + 59504 | 0; + A = b + 58760 | 0; + while (1) { + N = A + 16 | 0; + if (!(a[N >> 0] | 0)) { + O = N; + P = A; + break + } + A = A + 24 | 0; + if (A >>> 0 > k >>> 0) { + m = 60; + break + } + } + if ((m | 0) == 60) return; + a[O >> 0] = 1; + h[P >> 3] = r; + h[P + 8 >> 3] = B; + c[P + 20 >> 2] = 0; + return + } + if (!(j - p < .35)) return; + P = c[12] | 0; + O = (c[164] | 0) + 4032 | 0; + p = +(((e[19] | 0) >>> 8 & 65535) + ((d[O >> 0] | d[O + 1 >> 0] << 8) & 65535) | 0); + j = +(P >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * p; + B = +(P >>> 17 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * p; + f = b + 62608 | 0; + i = b + 59584 | 0; + while (1) { + b = i + 28 | 0; + if (!(c[b >> 2] | 0)) { + Q = b; + R = i; + break + } + i = i + 48 | 0; + if (i >>> 0 > f >>> 0) { + m = 60; + break + } + } + if ((m | 0) == 60) return; + h[R + 8 >> 3] = j; + h[R + 16 >> 3] = B; + c[Q >> 2] = 1; + g[R + 24 >> 2] = 1.0; + B = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[R + 37 >> 0] = B < +g[68664] & 1; + a[R + 36 >> 0] = 1; + c[R + 40 >> 2] = 0; + c[R + 44 >> 2] = 0; + return + } + + function Sn(b, f, g) { + b = b | 0; + f = f | 0; + g = g | 0; + var i = 0, + j = 0, + k = 0, + l = 0.0, + m = 0.0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0.0; + if (!(c[b + 16344 + (g * 840 | 0) + (f * 56 | 0) >> 2] | 0)) { + i = 0; + return i | 0 + } + j = b + 58344 | 0; + k = c[12] | 0; + l = +(k >>> 1 & 32767 | 0); + m = +(k >>> 17 | 0); + k = c[164] | 0; + n = k + 4032 | 0; + o = d[n >> 0] | d[n + 1 >> 0] << 8; + p = +(((e[19] | 0) >>> 8 & 65535) + (o & 65535) | 0); + q = l + +h[b + 58344 >> 3] * p; + r = m + +h[b + 58352 >> 3] * p; + n = k + 4034 | 0; + s = +(((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + n = k + 4072 | 0; + t = k + 4074 | 0; + u = l + p * +h[b + 16344 + (g * 840 | 0) + (f * 56 | 0) + 24 >> 3]; + l = m + p * +h[b + 16344 + (g * 840 | 0) + (f * 56 | 0) + 32 >> 3]; + p = +(~~(+h[b + 59528 >> 3] * +((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535 | 0)) | 0); + m = +((o & 65535) >>> 1 & 65535 | 0) * .9; + if (!(q + p >= u - m)) { + i = 0; + return i | 0 + } + if (!(q - p <= m + u)) { + i = 0; + return i | 0 + } + m = s * .9; + if (r <= m + l ? !(r + +((d[t >> 0] | d[t + 1 >> 0] << 8) & 65535 | 0) >= l - m) : 1) { + i = 0; + return i | 0 + } + t = b + 59552 | 0; + c[t >> 2] = c[j >> 2]; + c[t + 4 >> 2] = c[j + 4 >> 2]; + c[t + 8 >> 2] = c[j + 8 >> 2]; + c[t + 12 >> 2] = c[j + 12 >> 2]; + a[b + 74976 >> 0] = 1; + m = u; + u = s * .5 + l; + pf(c[22716] | 0, 509, m, u, 0.0, 0.0, c[(c[79932] | 0) + (c[b + 58360 >> 2] << 2) >> 2] | 0); + pf(c[22716] | 0, 508, m, u, 0.0, 0.0, c[(c[79932] | 0) + (c[b + 58364 >> 2] << 2) >> 2] | 0); + i = 1; + return i | 0 + } + + function Tn(a, b, f, g, i, j) { + a = a | 0; + b = b | 0; + f = f | 0; + g = +g; + i = i | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0; + if (!(c[a + 16344 + (j * 840 | 0) + (i * 56 | 0) >> 2] | 0)) { + k = 0; + return k | 0 + } + l = c[164] | 0; + m = l + 4032 | 0; + n = d[m >> 0] | d[m + 1 >> 0] << 8; + m = l + 4034 | 0; + o = +(((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) * 1.05; + m = c[12] | 0; + p = +(((e[19] | 0) >>> 8 & 65535) + (n & 65535) | 0); + q = +(m >>> 1 & 32767 | 0) + +h[a + 16344 + (j * 840 | 0) + (i * 56 | 0) + 24 >> 3] * p; + r = +(m >>> 17 | 0) + +h[a + 16344 + (j * 840 | 0) + (i * 56 | 0) + 32 >> 3] * p; + p = +h[b >> 3]; + s = +((n & 65535) >>> 1 & 65535 | 0) * 1.05; + t = q - s; + u = s + q; + s = +h[b + 8 >> 3]; + if (!(p >= t) | !(p <= u)) { + v = o; + if (!(!(s >= r - v) | !(s <= v + r)) ? (v = g, v + p > t & p - v < u) : 0) { + if (p < q ? +h[f >> 3] > 0.0 : 0) { + k = 1; + return k | 0 + } + if (p > q ? +h[f >> 3] < 0.0 : 0) { + k = 1; + return k | 0 + } + } + } else { + q = g; + g = o; + if (s - q < g + r ? q + s > r - g : 0) { + if (s < r ? +h[f + 8 >> 3] > 0.0 : 0) { + k = 2; + return k | 0 + } + if (s > r ? +h[f + 8 >> 3] < 0.0 : 0) { + k = 2; + return k | 0 + } + } + } + k = 0; + return k | 0 + } + + function Un(b, f, i, j) { + b = b | 0; + f = f | 0; + i = i | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0; + k = b + 16344 + (j * 840 | 0) + (i * 56 | 0) | 0; + l = c[k >> 2] | 0; + m = b + 74960 | 0; + if ((l | 0) == 3) { + n = c[m >> 2] | 0; + c[m >> 2] = n + 1; + if ((n | 0) > 43) { + n = c[12] | 0; + o = (c[164] | 0) + 4032 | 0; + p = +(((e[19] | 0) >>> 8 & 65535) + ((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535) | 0); + q = +(n >>> 1 & 32767 | 0) + +h[b + 16760 >> 3] * p; + r = +(n >>> 17 | 0) + +h[b + 16768 >> 3] * p; + n = b + 59504 | 0; + o = b + 58760 | 0; + do { + s = o + 16 | 0; + if (!(a[s >> 0] | 0)) { + t = s; + u = o; + v = 5; + break + } + o = o + 24 | 0 + } while (o >>> 0 <= n >>> 0); + if ((v | 0) == 5) { + a[t >> 0] = 1; + h[u >> 3] = q; + h[u + 8 >> 3] = r; + c[u + 20 >> 2] = 4 + } + c[m >> 2] = 0; + w = 0 + } else w = 0 + } else { + c[m >> 2] = 0; + if ((l | 0) == ((c[f + 48 >> 2] | 0) + 1 | 0)) w = 1; + else { + m = b + 16344 + (j * 840 | 0) + (i * 56 | 0) + 4 | 0; + c[m >> 2] = (c[765] >> 31) + -1 + (c[m >> 2] | 0); + w = 1 + } + } if ((a[b + 62656 >> 0] | 0) == 0 ? (l | 0) != ((c[f + 48 >> 2] | 0) + 1 | 0) : 0) { + if (!w) return; + if ((c[b + 16344 + (j * 840 | 0) + (i * 56 | 0) + 4 >> 2] | 0) >= 1) return + } + yh(15); + if ((c[765] | 0) < 0) { + l = b + 4 | 0; + c[l >> 2] = (c[l >> 2] | 0) + 1 + } + l = c[12] | 0; + m = (c[164] | 0) + 4032 | 0; + r = +(((e[19] | 0) >>> 8 & 65535) + ((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) | 0); + m = c[k >> 2] | 0; + if ((m | 0) < 3) x = c[(c[79932] | 0) + (c[b + 58360 + (m + -1 << 2) >> 2] << 2) >> 2] | 0; + else x = -5197648; + pf(c[22716] | 0, 504, +(l >>> 1 & 32767 | 0) + +h[b + 16344 + (j * 840 | 0) + (i * 56 | 0) + 24 >> 3] * r, +(l >>> 17 | 0) + +h[b + 16344 + (j * 840 | 0) + (i * 56 | 0) + 32 >> 3] * r, 0.0, 0.0, x); + c[k >> 2] = 0; + if (w) { + w = c[765] | 0; + if ((w | 0) > -1) y = (c[79890] | 0) + (w * 68 | 0) + 4 | 0; + else y = (c[b + 74984 >> 2] | 0) + 36 | 0; + w = f + 40 | 0; + g[w >> 2] = +g[w >> 2] * (+g[y >> 2] + 1.0) + } + Rn(b, i, j); + return + } + + function Vn(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0, + r = 0; + b = i; + i = i + 16 | 0; + d = b + 8 | 0; + e = b; + f = a + 52 | 0; + j = c[f >> 2] | 0; + k = a + 48 | 0; + if ((j | 0) > 0) { + a = c[k >> 2] | 0; + l = 0; + m = 0.0; + while (1) { + n = +g[a + (l * 68 | 0) + 12 >> 2]; + o = m + (n != 0.0 ? n : 1.0); + l = l + 1 | 0; + if ((l | 0) >= (j | 0)) { + p = o; + break + } else m = o + } + } else p = 0.0; + m = p * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + h[e >> 3] = m; + oL(329045, e) | 0; + e = c[f >> 2] | 0; + f = e + -1 | 0; + j = c[k >> 2] | 0; + a: do + if ((e | 0) > 1) { + l = 0; + p = m; + while (1) { + o = +g[j + (l * 68 | 0) + 12 >> 2]; + n = !(o <= 0.0) ? o : 1.0; + if (p <= n) { + q = l; + break + } + l = l + 1 | 0; + if ((l | 0) >= (f | 0)) break a; + else p = p - n + } + c[d >> 2] = q; + oL(329054, d) | 0; + r = (c[k >> 2] | 0) + (q * 68 | 0) | 0; + i = b; + return r | 0 + } + while (0); + r = j + (f * 68 | 0) | 0; + i = b; + return r | 0 + } + + function Wn(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0; + e = i; + i = i + 16 | 0; + f = e; + Xn(b); + g = d + 48 | 0; + j = c[g >> 2] | 0; + if ((j | 0) > 0) { + k = d + 44 | 0; + l = b + 62660 | 0; + m = j; + j = 0; + while (1) { + n = c[(c[k >> 2] | 0) + (j << 4) + 12 >> 2] | 0; + o = JL(n) | 0; + if ((o | 0) > 0) { + p = (o | 0) != 15 & 1; + q = +(j | 0); + r = 0; + do { + s = a[n + r >> 0] | 0; + t = r << p; + u = s << 24 >> 24; + do + if ((s + -49 & 255) < 4) { + v = b + 16344 + (j * 840 | 0) + (t * 56 | 0) | 0; + w = u + -48 | 0; + c[v >> 2] = w; + h[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 8 >> 3] = +(t | 0); + h[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 16 >> 3] = q; + c[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 48 >> 2] = 0; + c[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 4 >> 2] = 4; + x = b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 40 | 0; + h[x >> 3] = 0.0; + if (w) { + h[x >> 3] = 0.0; + x = b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 24 | 0; + Jn(f, v, 0.0); + c[x >> 2] = c[f >> 2]; + c[x + 4 >> 2] = c[f + 4 >> 2]; + c[x + 8 >> 2] = c[f + 8 >> 2]; + c[x + 12 >> 2] = c[f + 12 >> 2] + } + } else { + if ((s + -53 & 255) < 2) { + x = b + 16344 + (j * 840 | 0) + (t * 56 | 0) | 0; + v = u + -52 | 0; + c[x >> 2] = v; + h[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 8 >> 3] = +(t | 0); + h[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 16 >> 3] = q; + w = b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 48 | 0; + c[w >> 2] = 0; + c[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 4 >> 2] = 4; + y = b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 40 | 0; + h[y >> 3] = 0.0; + if (v) { + h[y >> 3] = 0.0; + y = b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 24 | 0; + Jn(f, x, 0.0); + c[y >> 2] = c[f >> 2]; + c[y + 4 >> 2] = c[f + 4 >> 2]; + c[y + 8 >> 2] = c[f + 8 >> 2]; + c[y + 12 >> 2] = c[f + 12 >> 2] + } + c[w >> 2] = 1; + break + } + if ((s + -55 & 255) < 2) { + w = b + 16344 + (j * 840 | 0) + (t * 56 | 0) | 0; + y = u + -54 | 0; + c[w >> 2] = y; + h[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 8 >> 3] = +(t | 0); + h[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 16 >> 3] = q; + x = b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 48 | 0; + c[x >> 2] = 0; + c[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 4 >> 2] = 4; + v = b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 40 | 0; + h[v >> 3] = 0.0; + if (y) { + h[v >> 3] = 0.0; + v = b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 24 | 0; + Jn(f, w, 0.0); + c[v >> 2] = c[f >> 2]; + c[v + 4 >> 2] = c[f + 4 >> 2]; + c[v + 8 >> 2] = c[f + 8 >> 2]; + c[v + 12 >> 2] = c[f + 12 >> 2] + } + c[x >> 2] = 2; + break + } + if ((s + -65 & 255) < 2) { + x = b + 16344 + (j * 840 | 0) + (t * 56 | 0) | 0; + v = u + -64 | 0; + c[x >> 2] = v; + h[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 8 >> 3] = +(t | 0); + h[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 16 >> 3] = q; + w = b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 48 | 0; + c[w >> 2] = 0; + c[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 4 >> 2] = 4; + y = b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 40 | 0; + h[y >> 3] = 0.0; + if (v) { + h[y >> 3] = 0.0; + y = b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 24 | 0; + Jn(f, x, 0.0); + c[y >> 2] = c[f >> 2]; + c[y + 4 >> 2] = c[f + 4 >> 2]; + c[y + 8 >> 2] = c[f + 8 >> 2]; + c[y + 12 >> 2] = c[f + 12 >> 2] + } + c[w >> 2] = 3; + break + } + if ((s + -67 & 255) >= 2) { + if (s << 24 >> 24 != 88) break; + w = b + 16344 + (j * 840 | 0) + (t * 56 | 0) | 0; + c[w >> 2] = 3; + h[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 8 >> 3] = +(t | 0); + h[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 16 >> 3] = q; + c[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 48 >> 2] = 0; + c[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 4 >> 2] = 4; + h[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 40 >> 3] = 0.0; + y = b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 24 | 0; + Jn(f, w, 0.0); + c[y >> 2] = c[f >> 2]; + c[y + 4 >> 2] = c[f + 4 >> 2]; + c[y + 8 >> 2] = c[f + 8 >> 2]; + c[y + 12 >> 2] = c[f + 12 >> 2]; + break + } + y = b + 16344 + (j * 840 | 0) + (t * 56 | 0) | 0; + w = u + -66 | 0; + c[y >> 2] = w; + h[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 8 >> 3] = +(t | 0); + h[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 16 >> 3] = q; + x = b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 48 | 0; + c[x >> 2] = 0; + c[b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 4 >> 2] = 4; + v = b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 40 | 0; + h[v >> 3] = 0.0; + if (w) { + h[v >> 3] = 0.0; + v = b + 16344 + (j * 840 | 0) + (t * 56 | 0) + 24 | 0; + Jn(f, y, 0.0); + c[v >> 2] = c[f >> 2]; + c[v + 4 >> 2] = c[f + 4 >> 2]; + c[v + 8 >> 2] = c[f + 8 >> 2]; + c[v + 12 >> 2] = c[f + 12 >> 2] + } + c[x >> 2] = 4 + } + while (0); + if (((c[b + 16344 + (j * 840 | 0) + (t * 56 | 0) >> 2] | 0) + -1 | 0) >>> 0 < 2) c[l >> 2] = (c[l >> 2] | 0) + 1; + r = r + 1 | 0 + } while ((r | 0) != (o | 0)); + z = c[g >> 2] | 0 + } else z = m; + j = j + 1 | 0; + if ((j | 0) >= (z | 0)) break; + else m = z + } + } + z = d + 64 | 0; + if ((c[z >> 2] | 0) <= 0) { + i = e; + return + } + m = d + 60 | 0; + d = b + 62660 | 0; + j = b + 58360 | 0; + g = b + 58364 | 0; + l = 0; + do { + f = c[m >> 2] | 0; + a[b + 58376 + (l * 48 | 0) >> 0] = 1; + k = b + 58376 + (l * 48 | 0) + 16 | 0; + c[k >> 2] = f + (l * 80 | 0); + h[b + 58376 + (l * 48 | 0) + 32 >> 3] = 1.0; + h[b + 58376 + (l * 48 | 0) + 8 >> 3] = 0.0; + o = b + 58376 + (l * 48 | 0) + 24 | 0; + r = o; + c[r >> 2] = -1; + c[r + 4 >> 2] = -1; + c[b + 58376 + (l * 48 | 0) + 40 >> 2] = qm(c[f + (l * 80 | 0) + 64 >> 2] | 0) | 0; + f = c[j >> 2] & 255; + a[b + 58376 + (l * 48 | 0) + 44 >> 0] = f; + r = c[g >> 2] & 255; + a[b + 58376 + (l * 48 | 0) + 45 >> 0] = r; + a[b + 58376 + (l * 48 | 0) + 46 >> 0] = f; + a[b + 58376 + (l * 48 | 0) + 47 >> 0] = r; + r = c[(c[k >> 2] | 0) + 36 >> 2] | 0; + if ((r | 0) > 0) { + k = o; + o = c[k >> 2] | 0; + f = c[k + 4 >> 2] | 0; + k = 0; + p = 0; + while (1) { + n = 1 << k; + u = (((n & o | 0) != 0 | (((n | 0) < 0) << 31 >> 31 & f | 0) != 0) & 1) + p | 0; + k = k + 1 | 0; + if ((k | 0) == (r | 0)) { + A = u; + break + } else p = u + } + } else A = 0; + c[d >> 2] = (c[d >> 2] | 0) + A; + l = l + 1 | 0 + } while ((l | 0) < (c[z >> 2] | 0)); + i = e; + return + } + + function Xn(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0; + d = i; + i = i + 16 | 0; + e = d; + a[b + 74976 >> 0] = 0; + h[b + 58344 >> 3] = 0.0; + h[b + 58352 >> 3] = 3.0; + f = b + 14240 | 0; + j = b + 12504 | 0; + do { + if (!(a[j >> 0] | 0)) { + k = j; + l = j; + m = 3; + break + } + j = j + 56 | 0 + } while (j >>> 0 <= f >>> 0); + if ((m | 0) == 3) { + c[b + 62664 >> 2] = l; + m = c[765] | 0; + if ((m | 0) > -1) n = (c[79890] | 0) + (m * 68 | 0) | 0; + else n = (c[b + 74984 >> 2] | 0) + 32 | 0; + o = +g[n >> 2] * 6.0; + a[k >> 0] = 1; + h[l + 8 >> 3] = 0.0; + h[l + 16 >> 3] = 2.82; + c[l + 48 >> 2] = 1; + g[l + 44 >> 2] = 0.0; + g[l + 40 >> 2] = o; + k = l + 24 | 0; + Sf(e, 45.0, 1.0); + c[k >> 2] = c[e >> 2]; + c[k + 4 >> 2] = c[e + 4 >> 2]; + c[k + 8 >> 2] = c[e + 8 >> 2]; + c[k + 12 >> 2] = c[e + 12 >> 2] + } + c[b + 74960 >> 2] = 0; + h[b + 58368 >> 3] = 0.0; + e = b + 58360 | 0; + c[e >> 2] = (RK() | 0) % 4 | 0; + k = (RK() | 0) % 4 | 0; + l = b + 58364 | 0; + c[l >> 2] = k; + h[b + 59528 >> 3] = 1.0; + h[b + 59536 >> 3] = 1.0; + h[b + 59544 >> 3] = 1.0; + n = b + 59568 | 0; + c[b + 62660 >> 2] = 0; + a[b + 62656 >> 0] = 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + if ((k | 0) == (c[e >> 2] | 0)) c[l >> 2] = (k + 1 | 0) % 4 | 0; + k = b + 58712 | 0; + l = b + 58376 | 0; + do { + a[l >> 0] = 0; + e = l + 24 | 0; + c[e >> 2] = -1; + c[e + 4 >> 2] = -1; + l = l + 48 | 0 + } while (l >>> 0 <= k >>> 0); + k = b + 62608 | 0; + l = b + 59584 | 0; + do { + c[l + 28 >> 2] = 0; + l = l + 48 | 0 + } while (l >>> 0 <= k >>> 0); + p = 0; + do { + c[b + 16344 + (p * 840 | 0) >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + 56 >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + 112 >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + 168 >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + 224 >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + 280 >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + 336 >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + 392 >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + 448 >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + 504 >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + 560 >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + 616 >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + 672 >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + 728 >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + 784 >> 2] = 0; + p = p + 1 | 0 + } while ((p | 0) != 50); + i = d; + return + } + + function Yn() { + var a = 0; + a = IJ(20920) | 0; + fM(a | 0, 0, 20920) | 0; + Zn(a); + return a | 0 + } + + function Zn(b) { + b = b | 0; + var d = 0, + e = 0; + c[b >> 2] = 87864; + d = b + 12304 | 0; + e = b + 16 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + c[b + 12316 >> 2] = 0; + c[b + 12320 >> 2] = -1; + g[b + 12324 >> 2] = 0.0; + g[b + 12328 >> 2] = 0.0; + c[b + 12332 >> 2] = 0; + c[b + 12336 >> 2] = -1; + g[b + 12340 >> 2] = 0.0; + g[b + 12344 >> 2] = 0.0; + c[b + 12348 >> 2] = 0; + c[b + 12352 >> 2] = -1; + g[b + 12356 >> 2] = 0.0; + g[b + 12360 >> 2] = 0.0; + c[b + 12364 >> 2] = 0; + c[b + 12368 >> 2] = -1; + g[b + 12372 >> 2] = 0.0; + g[b + 12376 >> 2] = 0.0; + c[b + 12396 >> 2] = 0; + c[b + 12400 >> 2] = -1; + g[b + 12404 >> 2] = 0.0; + g[b + 12408 >> 2] = 0.0; + c[b + 12412 >> 2] = 0; + c[b + 12416 >> 2] = -1; + g[b + 12420 >> 2] = 0.0; + g[b + 12424 >> 2] = 0.0; + c[b + 12428 >> 2] = 0; + c[b + 12432 >> 2] = -1; + g[b + 12436 >> 2] = 0.0; + g[b + 12440 >> 2] = 0.0; + c[b + 12444 >> 2] = 0; + c[b + 12448 >> 2] = -1; + g[b + 12452 >> 2] = 0.0; + g[b + 12456 >> 2] = 0.0; + c[b + 12460 >> 2] = 0; + c[b + 12464 >> 2] = -1; + g[b + 12468 >> 2] = 0.0; + g[b + 12472 >> 2] = 0.0; + c[b >> 2] = 91248; + d = b + 12504 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12568 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12616 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 12592 >> 0] = 0; + d = b + 12664 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 12640 >> 0] = 0; + d = b + 12712 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 12688 >> 0] = 0; + d = b + 12760 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 12736 >> 0] = 0; + d = b + 12808 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 12784 >> 0] = 0; + d = b + 12856 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 12832 >> 0] = 0; + d = b + 12904 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 12880 >> 0] = 0; + d = b + 12952 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 12928 >> 0] = 0; + d = b + 13e3 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 12976 >> 0] = 0; + d = b + 13048 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13024 >> 0] = 0; + d = b + 13096 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13072 >> 0] = 0; + d = b + 13144 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13120 >> 0] = 0; + d = b + 13192 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13168 >> 0] = 0; + d = b + 13240 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13216 >> 0] = 0; + d = b + 13288 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13264 >> 0] = 0; + d = b + 13336 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13312 >> 0] = 0; + d = b + 13384 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13360 >> 0] = 0; + d = b + 13432 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13408 >> 0] = 0; + d = b + 13480 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13456 >> 0] = 0; + d = b + 13528 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13504 >> 0] = 0; + d = b + 13576 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13552 >> 0] = 0; + d = b + 13624 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13600 >> 0] = 0; + d = b + 13672 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13648 >> 0] = 0; + d = b + 13720 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13696 >> 0] = 0; + d = b + 13768 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13744 >> 0] = 0; + d = b + 13816 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13792 >> 0] = 0; + d = b + 13864 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13840 >> 0] = 0; + d = b + 13912 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13888 >> 0] = 0; + d = b + 13960 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13936 >> 0] = 0; + d = b + 14008 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 13984 >> 0] = 0; + d = b + 14056 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14032 >> 0] = 0; + d = b + 14104 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14080 >> 0] = 0; + d = b + 14152 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14128 >> 0] = 0; + d = b + 14200 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14176 >> 0] = 0; + d = b + 14248 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14224 >> 0] = 0; + d = b + 14296 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14272 >> 0] = 0; + d = b + 14344 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14320 >> 0] = 0; + d = b + 14392 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14368 >> 0] = 0; + d = b + 14440 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14416 >> 0] = 0; + d = b + 14488 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14464 >> 0] = 0; + d = b + 14536 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14512 >> 0] = 0; + d = b + 14584 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14560 >> 0] = 0; + d = b + 14632 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14608 >> 0] = 0; + d = b + 14680 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14656 >> 0] = 0; + d = b + 14728 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14704 >> 0] = 0; + d = b + 14776 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14752 >> 0] = 0; + d = b + 14824 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14800 >> 0] = 0; + d = b + 14872 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14848 >> 0] = 0; + d = b + 14920 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14896 >> 0] = 0; + d = b + 14968 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14944 >> 0] = 0; + d = b + 15016 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 14992 >> 0] = 0; + d = b + 15064 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 15040 >> 0] = 0; + d = b + 15112 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 15088 >> 0] = 0; + d = b + 15160 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 15136 >> 0] = 0; + d = b + 15208 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 15184 >> 0] = 0; + d = b + 15256 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 15232 >> 0] = 0; + d = b + 15304 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 15280 >> 0] = 0; + d = b + 15352 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 15328 >> 0] = 0; + d = b + 15400 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 15376 >> 0] = 0; + d = b + 15448 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 15424 >> 0] = 0; + d = b + 15496 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 15472 >> 0] = 0; + d = b + 15544 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 15520 >> 0] = 0; + d = b + 15592 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 15568 >> 0] = 0; + d = b + 15640 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 15616 >> 0] = 0; + d = b + 15664 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 15680 >> 2] = 2; + d = b + 15696 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 15712 >> 2] = 2; + d = b + 15728 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 15744 >> 2] = 2; + d = b + 15760 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 15776 >> 2] = 2; + d = b + 15792 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 15808 >> 2] = 2; + d = b + 15824 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 15840 >> 2] = 2; + d = b + 15856 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 15872 >> 2] = 2; + d = b + 15888 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 15904 >> 2] = 2; + d = b + 15920 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 15936 >> 2] = 2; + d = b + 15952 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 15968 >> 2] = 2; + d = b + 15984 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16e3 >> 2] = 2; + d = b + 16016 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16032 >> 2] = 2; + d = b + 16048 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16064 >> 2] = 2; + d = b + 16080 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16096 >> 2] = 2; + d = b + 16112 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16128 >> 2] = 2; + d = b + 16144 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16160 >> 2] = 2; + d = b + 16176 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16192 >> 2] = 2; + d = b + 16208 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16224 >> 2] = 2; + d = b + 16240 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16256 >> 2] = 2; + d = b + 16272 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16288 >> 2] = 2; + d = b + 16304 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16320 >> 2] = 2; + d = b + 16336 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16352 >> 2] = 2; + d = b + 16368 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16384 >> 2] = 2; + d = b + 16400 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16416 >> 2] = 2; + d = b + 16432 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16448 >> 2] = 2; + d = b + 16464 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16480 >> 2] = 2; + d = b + 16496 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16512 >> 2] = 2; + d = b + 16528 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16544 >> 2] = 2; + d = b + 16560 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16576 >> 2] = 2; + d = b + 16592 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16608 >> 2] = 2; + d = b + 16624 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16640 >> 2] = 2; + d = b + 16656 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16672 >> 2] = 2; + d = b + 16688 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16704 >> 2] = 2; + d = b + 16720 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16736 >> 2] = 2; + d = b + 16752 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16768 >> 2] = 2; + d = b + 16784 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16800 >> 2] = 2; + d = b + 16816 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16832 >> 2] = 2; + d = b + 16848 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16864 >> 2] = 2; + d = b + 16880 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16896 >> 2] = 2; + d = b + 16912 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16928 >> 2] = 2; + d = b + 16944 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16960 >> 2] = 2; + d = b + 16976 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 16992 >> 2] = 2; + d = b + 17008 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17024 >> 2] = 2; + d = b + 17040 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17056 >> 2] = 2; + d = b + 17072 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17088 >> 2] = 2; + d = b + 17104 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17120 >> 2] = 2; + d = b + 17136 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17152 >> 2] = 2; + d = b + 17168 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17184 >> 2] = 2; + d = b + 17200 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17216 >> 2] = 2; + d = b + 17232 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17248 >> 2] = 2; + d = b + 17264 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17280 >> 2] = 2; + d = b + 17296 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17312 >> 2] = 2; + d = b + 17328 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17344 >> 2] = 2; + d = b + 17360 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17376 >> 2] = 2; + d = b + 17392 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17408 >> 2] = 2; + d = b + 17424 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17440 >> 2] = 2; + d = b + 17456 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17472 >> 2] = 2; + d = b + 17488 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17504 >> 2] = 2; + d = b + 17520 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17536 >> 2] = 2; + d = b + 17552 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17568 >> 2] = 2; + d = b + 17584 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17600 >> 2] = 2; + d = b + 17616 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17632 >> 2] = 2; + d = b + 17648 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17664 >> 2] = 2; + d = b + 17680 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 17696 >> 2] = 2; + d = b + 20784 | 0; + e = b + 17712 | 0; + do { + b = e + 8 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[e >> 2] = 87752; + c[e + 28 >> 2] = 0; + e = e + 48 | 0 + } while ((e | 0) != (d | 0)); + return + } + + function _n(a) { + a = a | 0; + JJ(a); + return + } + + function $n(d) { + d = d | 0; + var f = 0, + i = 0, + j = 0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0; + c[763] = 29; + ll(d); + f = d + 12504 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + a[d + 12520 >> 0] = 1; + f = d + 12528 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + b[f + 16 >> 1] = 0; + a[f + 18 >> 0] = 0; + f = d + 12592 | 0; + i = d + 15616 | 0; + j = f; + do { + a[j >> 0] = 0; + j = j + 48 | 0 + } while (j >>> 0 <= i >>> 0); + i = d + 17680 | 0; + j = d + 15664 | 0; + do { + c[j + 16 >> 2] = 2; + j = j + 32 | 0 + } while (j >>> 0 <= i >>> 0); + i = d + 20736 | 0; + j = d + 17712 | 0; + do { + c[j + 28 >> 2] = 0; + j = j + 48 | 0 + } while (j >>> 0 <= i >>> 0); + c[d + 12304 >> 2] = 0; + g[d + 20892 >> 2] = 1.0; + c[d + 4 >> 2] = 0; + c[22840] = (RK() | 0) % 4 | 0; + c[d + 8 >> 2] = 0; + c[759] = 0; + i = d + 12240 | 0; + j = d + 16 | 0; + do { + h[j + 40 >> 3] = 0.0; + j = j + 64 | 0 + } while (j >>> 0 <= i >>> 0); + i = d + 12552 | 0; + c[i >> 2] = 0; + c[i + 4 >> 2] = 0; + c[i + 8 >> 2] = 0; + c[i + 12 >> 2] = 0; + g[d + 20824 >> 2] = 1.0; + i = c[12] | 0; + k = +((i >>> 16) - (((e[19] | 0) / 5 | 0) & 65535) | 0); + h[d + 12568 >> 3] = +(i >>> 1 & 32767 | 0); + h[d + 12576 >> 3] = k; + c[d + 20784 >> 2] = f; + h[d + 20792 >> 3] = 45.0; + c[d + 20916 >> 2] = 0; + a[3064] = 0; + f = d + 20808 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[d + 20828 >> 2] = (c[d + 12540 >> 2] | 0) == 0 & 1; + c[d + 12584 >> 2] = 0; + f = d + 20896 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[f + 16 >> 2] = 0; + i = c[765] | 0; + if ((i | 0) <= -1) { + so(d); + return + } + j = c[79902] | 0; + l = j + (i * 2408 | 0) | 0; + h[f >> 3] = 0.0; + m = j + (i * 2408 | 0) + 2400 | 0; + n = c[m >> 2] | 0; + if ((n | 0) > 0) { + o = 0; + do { + wo(d, o, j + (i * 2408 | 0) + (o * 60 | 0) | 0, l); + o = o + 1 | 0; + p = c[m >> 2] | 0 + } while ((o | 0) < (p | 0)); + q = p; + r = q; + s = +h[f >> 3] + } else { + r = n; + s = 0.0 + } + n = d + 20832 | 0; + c[d + 20888 >> 2] = 0; + c[n >> 2] = 328266; + c[d + 12592 + (r * 48 | 0) + 40 >> 2] = r; + h[d + 12592 + (r * 48 | 0) + 24 >> 3] = s; + h[d + 12592 + (r * 48 | 0) + 32 >> 3] = 0.0; + c[d + 12592 + (r * 48 | 0) + 4 >> 2] = n; + c[d + 12592 + (r * 48 | 0) + 8 >> 2] = l; + a[d + 12592 + (r * 48 | 0) >> 0] = 1; + h[d + 12592 + (r * 48 | 0) + 16 >> 3] = 0.0; + a[d + 12592 + (r * 48 | 0) + 44 >> 0] = 0; + return + } + + function ao(a) { + a = a | 0; + Bf(1668); + Bf(1689); + Bf(1660); + return + } + + function dv(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0, + y = 0.0, + z = 0, + A = 0.0, + B = 0, + C = 0; + f = i; + i = i + 352 | 0; + j = f + 280 | 0; + k = f + 216 | 0; + l = f + 160 | 0; + m = f + 96 | 0; + n = f + 16 | 0; + o = f + 32 | 0; + p = f; + if (!(a[b >> 0] | 0)) { + i = f; + return + } + switch (ev(b) | 0) { + case 9: + { + q = 3; + break + } + case 8: + { + gv(b); + i = f; + return + } + default: + {} + } + if ((q | 0) == 3 ? (q = b + 32 | 0, +h[q >> 3] > 0.0) : 0) { + fv(n, b); + r = 1.0 - +h[q >> 3]; + s = +h[n >> 3]; + t = +h[n + 8 >> 3]; + a[k >> 0] = 1; + c[k + 4 >> 2] = 1099; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = s; + g[k + 16 >> 2] = t; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + n = k + 36 | 0; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + q = k + 48 | 0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + g[k + 24 >> 2] = .75; + g[k + 20 >> 2] = .75; + c[n >> 2] = -1; + q = ~~(+cf(r, 1.0, .75, .75, 0.0) * 255.0); + c[n >> 2] = c[n >> 2] & 16777215 | ((q | 0) < 0 ? 0 : (q | 0) > 255 ? -16777216 : q << 24); + if (a[k >> 0] | 0) Qf(k); + u = +cf(r, .5, 0.0, 1.0, 0.0); + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + c[j + 16 >> 2] = 0; + a[l >> 0] = 1; + c[l + 4 >> 2] = 1099; + k = l + 8 | 0; + c[k >> 2] = c[j >> 2]; + c[k + 4 >> 2] = c[j + 4 >> 2]; + c[k + 8 >> 2] = c[j + 8 >> 2]; + g[l + 32 >> 2] = 1.0; + c[l + 40 >> 2] = 8; + c[l + 44 >> 2] = 0; + c[l + 48 >> 2] = 0; + a[l + 52 >> 0] = 0; + k = (c[164] | 0) + 8792 | 0; + v = +((((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535) / 3 | 0) & 65535 | 0); + g[l + 12 >> 2] = s; + g[l + 16 >> 2] = t; + w = +(~~(v * 2.0) | 0); + g[l + 20 >> 2] = w; + g[l + 24 >> 2] = w; + g[l + 28 >> 2] = .20000000298023224; + k = ~~(u * 255.0); + q = (k | 0) < 0 ? 16777215 : (k | 0) > 255 ? -1 : k << 24 | 16777215; + c[l + 36 >> 2] = q; + Qk(l); + a[m >> 0] = 1; + c[m + 4 >> 2] = 1101; + l = m + 12 | 0; + g[l >> 2] = s; + k = m + 16 | 0; + g[k >> 2] = t; + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + n = m + 36 | 0; + c[n >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + x = m + 48 | 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + c[m + 8 >> 2] = d[36052]; + t = +cf(r, 1.0, 0.0, 0.0, +((e[19] | 0) / -15 | 0 | 0)); + g[l >> 2] = +g[l >> 2] + 0.0; + g[k >> 2] = t + +g[k >> 2]; + c[n >> 2] = q; + if (a[m >> 0] | 0) Qf(m); + i = f; + return + } + if ((ev(b) | 0) != 9) { + t = +g[(c[b + 16 >> 2] | 0) + 32 >> 2]; + if (t != 0.0) y = t; + else y = +g[(c[b + 20 >> 2] | 0) + 12 >> 2] + } else y = 1.0; + t = +cf(+h[b + 32 >> 3], y / 3.0, y, 1.0, 0.0); + switch (ev(b) | 0) { + case 8: + { + z = 0; + break + } + case 3: + { + z = 1583; + break + } + case 4: + { + z = 1584; + break + } + case 1: + { + z = 1586; + break + } + case 0: + { + z = 1586; + break + } + case 7: + { + z = 1587; + break + } + case 6: + { + z = 1585; + break + } + case 9: + { + z = 1099; + break + } + case 5: + { + z = 0; + break + } + default: + z = 1582 + } + fv(p, b); + y = +h[p >> 3]; + r = +h[p + 8 >> 3]; + a[o >> 0] = 1; + c[o + 4 >> 2] = z; + c[o + 8 >> 2] = 0; + g[o + 12 >> 2] = y; + g[o + 16 >> 2] = r; + z = o + 20 | 0; + g[z >> 2] = 1.0; + p = o + 24 | 0; + g[p >> 2] = 1.0; + m = o + 28 | 0; + g[m >> 2] = 0.0; + c[o + 32 >> 2] = 0; + q = o + 36 | 0; + c[q >> 2] = -1; + c[o + 40 >> 2] = 0; + a[o + 44 >> 0] = 0; + n = o + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + n = b + 16 | 0; + k = c[n >> 2] | 0; + r = +g[k + 36 >> 2]; + y = +h[b + 8 >> 3]; + if (r != 0.0) { + s = +g[k + 24 >> 2]; + u = s + +bf(y - s, 0.0, 360.0, 0.0, r); + A = u; + B = c[n >> 2] | 0 + } else { + A = y; + B = k + } + k = (ev(b) | 0) == 7; + g[m >> 2] = k ? A + 90.0 : A; + A = +g[B + 20 >> 2]; + y = A == 0.0 ? 1.0 : A; + g[p >> 2] = y; + g[z >> 2] = y; + switch (ev(b) | 0) { + case 7: + { + C = c[c[79932] >> 2] | 0; + break + } + case 1: + { + C = c[c[79932] >> 2] | 0; + break + } + case 0: + { + C = c[(c[79932] | 0) + 4 >> 2] | 0; + break + } + default: + C = -1 + } + z = ~~(t * 255.0); + c[q >> 2] = C & 16777215 | ((z | 0) < 0 ? 0 : (z | 0) > 255 ? -16777216 : z << 24); + z = j; + C = o; + q = z + 64 | 0; + do { + c[z >> 2] = c[C >> 2]; + z = z + 4 | 0; + C = C + 4 | 0 + } while ((z | 0) < (q | 0)); + a[o >> 0] = 0; + if ((ev(b) | 0) == 9) { + t = +bf(+(c[30] | 0), 0.0, 60.0, .7350000143051147, .8025000095367432); + g[j + 24 >> 2] = t; + g[j + 20 >> 2] = t + } + if (a[j >> 0] | 0) Qf(j); + i = f; + return + } + + function ev(b) { + b = b | 0; + var d = 0, + e = 0; + d = c[(c[b + 16 >> 2] | 0) + 48 >> 2] | 0; + if ((d | 0) != 0 ? (a[d >> 0] | 0) != 0 : 0) + if (GL(329159, d) | 0) + if (GL(329165, d) | 0) + if (GL(329177, d) | 0) + if (GL(329194, d) | 0) + if (GL(329198, d) | 0) + if (GL(2390116, d) | 0) + if (GL(2391429, d) | 0) + if (!(GL(2388275, d) | 0)) e = 5; + else { + b = (GL(2389060, d) | 0) == 0; + e = b ? 8 : 2 + } else e = 7; + else e = 9; + else e = 0; + else e = 1; + else e = 4; + else e = 3; + else e = 6; + else e = 2; + return e | 0 + } + + function fv(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 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.0, + w = 0.0, + x = 0.0, + y = 0.0; + f = i; + i = i + 16 | 0; + j = f; + k = d + 16 | 0; + l = c[k >> 2] | 0; + m = +g[l >> 2]; + n = +g[l + 4 >> 2]; + o = +g[l + 8 >> 2]; + p = +g[l + 12 >> 2]; + if (o != 0.0 | p != 0.0) { + q = +Q(+(+h[d + 24 >> 3] * 360.0 / +g[l + 28 >> 2] * 6.283 / 360.0)); + r = +cf(q, -1.0, 1.0, m, o); + o = +cf(q, -1.0, 1.0, n, p); + s = o; + t = r; + u = c[k >> 2] | 0 + } else { + s = n; + t = m; + u = l + } + m = t; + t = s; + s = +g[u + 40 >> 2]; + if (s != 0.0) { + n = +g[u + 36 >> 2]; + r = +h[d + 8 >> 3]; + if (n != 0.0) { + o = +g[u + 24 >> 2]; + p = o + +bf(r - o, 0.0, 360.0, 0.0, n); + v = p; + w = +g[(c[k >> 2] | 0) + 40 >> 2] + } else { + v = r; + w = s + } + Sf(j, v, w); + x = +h[j >> 3]; + y = +h[j + 8 >> 3] + } else { + x = 0.0; + y = 0.0 + } + w = m + x + 0.0; + j = c[12] | 0; + x = +((e[18] | 0) >>> 1 & 65535 | 0); + m = +((((j >>> 16) * 3 | 0) >>> 0) / 5 | 0 | 0) + (t + y + +h[d + 40 >> 3]) * x; + h[b >> 3] = +(j >>> 1 & 32767 | 0) + ((a[d + 56 >> 0] | 0) == 0 ? w : -w) * x; + h[b + 8 >> 3] = m; + i = f; + return + } + + function gv(a) { + a = a | 0; + var d = 0, + f = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0; + d = i; + i = i + 16 | 0; + f = d; + hv(f, a); + j = b[18] | 0; + k = +g[(c[a + 16 >> 2] | 0) + 20 >> 2]; + l = +h[f >> 3]; + m = +(((j & 65535) / 12 | 0) & 65535 | 0); + n = +h[f + 8 >> 3]; + o = +(~~(+((j & 65535) >>> 2 & 65535 | 0) * (k == 0.0 ? 1.0 : k) * .5) | 0); + j = ~~(n - o + 0.0); + f = ~~(n + o + 0.0); + a = c[9064] | 0; + p = c[9065] | 0; + ke(+(~~(l - m + 0.0) + a | 0), +(j + p | 0), +(a + ~~(l + 0.0) | 0), +(f + p | 0), 0, c[c[79932] >> 2] | 0) | 0; + o = +(e[24] | 0 | 0) - l; + p = c[9064] | 0; + a = c[9065] | 0; + ke(+(p + ~~(m + o + 0.0) | 0), +(a + j | 0), +(p + ~~(o + 0.0) | 0), +(a + f | 0), 0, c[c[79932] >> 2] | 0) | 0; + i = d; + return + } + + function hv(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0; + d = i; + i = i + 16 | 0; + f = d; + j = c[b + 16 >> 2] | 0; + k = +g[j + 36 >> 2]; + l = +h[b + 8 >> 3]; + if (k != 0.0) { + m = +g[j + 24 >> 2]; + n = m + +bf(l - m, 0.0, 360.0, 0.0, k) + } else n = l; + l = +_B(n + 0.0, 360.0); + n = +((e[24] | 0) >>> 1 & 65535 | 0); + fv(f, b); + k = +h[f + 8 >> 3]; + if (!(l < 180.0)) { + h[a >> 3] = +cf(l, 180.0, 270.0, n, n - +((e[18] | 0) >>> 2 & 65535 | 0)) + 1.0; + h[a + 8 >> 3] = k; + i = d; + return + } + m = +cf(l, 90.0, 120.0, 0.0, 1.0); + l = +((e[18] | 0) >>> 2 & 65535 | 0); + o = +cf(m, 0.0, 1.0, 0.0, .7408000230789185); + do + if (!(o < .35350000858306885)) { + if (o < .7408000230789185) { + m = o + -.5471900105476379; + p = 1.2999999523162842 - m * m * 8.0; + break + } + if (o < .9643999934196472) { + m = o + -.8525999784469604; + p = m * m * 8.0 + .8999999761581421 + } else p = 1.0 + } else p = o * o * 8.0; + while (0); + if (!(o >= .35350000858306885)) q = p; + else { + o = (p + -1.0) * .5; + q = 1.0 - (o > 0.0 ? o : -o) + } + h[a >> 3] = n + l * q - +((e[18] | 0) >>> 2 & 65535 | 0) + 1.0; + h[a + 8 >> 3] = k; + i = d; + return + } + + function iv(a) { + a = a | 0; + var b = 0, + d = 0, + f = 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.0, + w = 0.0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0; + b = i; + i = i + 32 | 0; + d = b + 16 | 0; + f = b; + j = a + 21644 | 0; + fv(f, a + 12576 + (((c[j >> 2] | 0) + 63 & 63) << 6) | 0); + k = f + 8 | 0; + l = a + 16 | 0; + if (!(+h[k >> 3] > +h[l >> 3] - +((e[25] | 0) << 1 | 0))) { + i = b; + return + } + m = a + 21664 | 0; + do { + n = c[m >> 2] | 0; + o = c[79763] | 0; + p = (c[79764] | 0) + -1 | 0; + q = 0; + while (1) { + if ((q | 0) >= (p | 0)) { + r = p; + break + } + s = q + 1 | 0; + if ((c[o + (s * 12 | 0) >> 2] | 0) > (n | 0)) { + r = q; + break + } else q = s + } + q = o + (r * 12 | 0) + 8 | 0; + n = c[q >> 2] | 0; + p = o + (r * 12 | 0) + 4 | 0; + if ((n | 0) > 0) { + s = c[p >> 2] | 0; + t = 0; + u = 0.0; + while (1) { + v = u + +g[s + (t * 12 | 0) + 8 >> 2]; + t = t + 1 | 0; + if ((t | 0) == (n | 0)) { + w = v; + break + } else u = v + } + } else w = 0.0; + n = RK() | 0; + t = c[q >> 2] | 0; + s = t + -1 | 0; + o = c[p >> 2] | 0; + a: do + if ((t | 0) > 1) { + x = 0; + u = w * (+((n | 0) % 32767 | 0 | 0) * .000030517578125); + while (1) { + v = +g[o + (x * 12 | 0) + 8 >> 2]; + if (u <= v) { + y = x; + break a + } + x = x + 1 | 0; + if ((x | 0) >= (s | 0)) { + y = s; + break + } else u = u - v + } + } else y = s; + while (0); + s = c[o + (y * 12 | 0) >> 2] | 0; + n = c[79762] | 0; + b: do + if ((n | 0) > 0) { + t = c[79761] | 0; + p = 0; + while (1) { + if (!(GL(s, c[t + (p << 4) + 8 >> 2] | 0) | 0)) { + z = p; + break + } + p = p + 1 | 0; + if ((p | 0) >= (n | 0)) { + A = 18; + break b + } + } + B = t + (z << 4) | 0 + } else A = 18; + while (0); + if ((A | 0) == 18) { + A = 0; + c[d >> 2] = s; + oL(329651, d) | 0; + B = c[79761] | 0 + } + rv(a, B, +g[o + (y * 12 | 0) + 4 >> 2]); + fv(f, a + 12576 + (((c[j >> 2] | 0) + 63 & 63) << 6) | 0) + } while (+h[k >> 3] > +h[l >> 3] - +((e[25] | 0) << 1 | 0)); + i = b; + return + } + + function jv(a, b, e, f, j) { + a = a | 0; + b = b | 0; + e = +e; + f = f | 0; + j = +j; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0, + v = 0.0; + k = i; + i = i + 64 | 0; + l = k + 48 | 0; + m = k + 32 | 0; + n = k + 16 | 0; + o = k; + if ((ev(b) | 0) == 5) { + p = c[b + 16 >> 2] | 0; + q = +g[p + 36 >> 2]; + r = +h[b + 8 >> 3]; + if (q != 0.0) { + s = +g[p + 24 >> 2]; + t = s + +bf(r - s, 0.0, 360.0, 0.0, q) + } else t = r; + fv(m, b); + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + Rf(a, f, l, t - j); + i = k; + return + } + switch (ev(b) | 0) { + case 8: + { + u = 0; + break + } + case 3: + { + u = 1583; + break + } + case 4: + { + u = 1584; + break + } + case 1: + { + u = 1586; + break + } + case 0: + { + u = 1586; + break + } + case 7: + { + u = 1587; + break + } + case 6: + { + u = 1585; + break + } + case 9: + { + u = 1099; + break + } + case 5: + { + u = 0; + break + } + default: + u = 1582 + } + l = c[164] | 0; + f = l + (u << 3) | 0; + u = b + 16 | 0; + j = +g[(c[u >> 2] | 0) + 20 >> 2]; + m = l + 8480 | 0; + l = ~~(+((d[f >> 0] | d[f + 1 >> 0] << 8) & 65535 | 0) * (j == 0.0 ? 1.0 : j) * .5 + +(((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0)); + fv(n, b); + m = c[u >> 2] | 0; + j = +g[m + 36 >> 2]; + t = +h[b + 8 >> 3]; + if (j != 0.0) { + r = +g[m + 24 >> 2]; + v = r + +bf(t - r, 0.0, 360.0, 0.0, j) + } else v = t; + Sf(o, v + e, +(l | 0)); + e = +h[o + 8 >> 3] + +h[n + 8 >> 3]; + h[a >> 3] = +h[o >> 3] + +h[n >> 3]; + h[a + 8 >> 3] = e; + i = k; + return + } + + function kv(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0; + b = i; + i = i + 16 | 0; + d = b; + yh(5); + e = a + 16672 | 0; + f = c[e >> 2] | 0; + j = c[f + 16 >> 2] | 0; + k = +g[j + 36 >> 2]; + l = +h[f + 8 >> 3]; + if (k != 0.0) { + m = +g[j + 24 >> 2]; + n = m + +bf(l - m, 0.0, 360.0, 0.0, k) + } else n = l; + j = a + 16680 | 0; + l = n + 180.0 + +h[j >> 3]; + h[j >> 3] = l; + j = a + 16712 | 0; + Sf(d, l, 1.0); + c[j >> 2] = c[d >> 2]; + c[j + 4 >> 2] = c[d + 4 >> 2]; + c[j + 8 >> 2] = c[d + 8 >> 2]; + c[j + 12 >> 2] = c[d + 12 >> 2]; + d = (c[e >> 2] | 0) + 32 | 0; + if (!(+h[d >> 3] == 0.0)) { + c[e >> 2] = 0; + o = a + 8 | 0; + ik(o, 0); + i = b; + return + } + h[d >> 3] = .01; + c[e >> 2] = 0; + o = a + 8 | 0; + ik(o, 0); + i = b; + return + } + + function lv(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0; + e = i; + i = i + 208 | 0; + f = e + 48 | 0; + j = e; + k = e + 32 | 0; + l = e + 16 | 0; + m = b + 16608 | 0; + n = b + 8 | 0; + o = b + 232 | 0; + p = b + 12576 | 0; + a: while (1) { + dM(f | 0, n | 0, 152) | 0; + switch (ov(p, f, d) | 0) { + case 1: + { + q = p; + r = 3; + break a; + break + } + case 3: + { + r = 11; + break a; + break + } + case 2: + { + yh(6); + c[o >> 2] = (c[o >> 2] | 0) + 1; + break + } + default: + {} + } + p = p + 64 | 0; + if (p >>> 0 > m >>> 0) { + r = 18; + break + } + } + if ((r | 0) == 3) { + m = b + 16672 | 0; + c[m >> 2] = q; + c[b + 16728 >> 2] = q; + h[b + 16736 >> 3] = .5; + yh(14); + fv(k, q); + s = +h[n >> 3] - +h[k >> 3]; + t = +h[b + 16 >> 3] - +h[k + 8 >> 3]; + k = q + 57 | 0; + if (!(a[k >> 0] | 0)) { + a[k >> 0] = 1; + k = b + 236 | 0; + c[k >> 2] = (c[k >> 2] | 0) + 1 + } + k = b + 16688 | 0; + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + p = c[m >> 2] | 0; + o = c[p + 16 >> 2] | 0; + u = +g[o + 36 >> 2]; + v = +h[p + 8 >> 3]; + if (u != 0.0) { + w = +g[o + 24 >> 2]; + x = w + +bf(v - w, 0.0, 360.0, 0.0, u) + } else x = v; + o = b + 16704 | 0; + h[o >> 3] = x; + x = +$e(s, -t); + p = c[q + 16 >> 2] | 0; + t = +g[p + 36 >> 2]; + s = +h[q + 8 >> 3]; + if (t != 0.0) { + v = +g[p + 24 >> 2]; + y = v + +bf(s - v, 0.0, 360.0, 0.0, t) + } else y = s; + s = x - y; + h[b + 16680 >> 3] = s; + p = c[m >> 2] | 0; + y = +h[o >> 3]; + c[f >> 2] = c[k >> 2]; + c[f + 4 >> 2] = c[k + 4 >> 2]; + c[f + 8 >> 2] = c[k + 8 >> 2]; + c[f + 12 >> 2] = c[k + 12 >> 2]; + jv(l, p, s, f, y); + c[n >> 2] = c[l >> 2]; + c[n + 4 >> 2] = c[l + 4 >> 2]; + c[n + 8 >> 2] = c[l + 8 >> 2]; + c[n + 12 >> 2] = c[l + 12 >> 2]; + l = q + 32 | 0; + if (!(+h[l >> 3] == 0.0)) { + i = e; + return + } + h[l >> 3] = .01; + i = e; + return + } else if ((r | 0) == 11) { + c[b + 160 >> 2] = 2; + g[b + 12540 >> 2] = 1.0; + g[b + 12536 >> 2] = .5; + c[j >> 2] = c[n >> 2]; + c[j + 4 >> 2] = c[n + 4 >> 2]; + c[j + 8 >> 2] = c[n + 8 >> 2]; + c[j + 12 >> 2] = c[n + 12 >> 2]; + n = b + 12472 | 0; + l = 32; + q = b + 248 | 0; + while (1) { + if (+h[q + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(q, f, 0.0); + p = l + -1 | 0; + if (!p) break; + else z = p + } else z = l; + q = q + 64 | 0; + if (q >>> 0 > n >>> 0) break; + else l = z + } + a[b + 89 >> 0] = 0; + yh(3); + c[759] = c[b + 236 >> 2]; + i = e; + return + } else if ((r | 0) == 18) { + i = e; + return + } + } + + function mv(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0; + d = i; + i = i + 32 | 0; + f = d + 16 | 0; + j = d; + yh(8); + c[b + 160 >> 2] = 2; + k = +h[b + 16 >> 3]; + h[j >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[j + 8 >> 3] = k; + l = b + 248 | 0; + m = b + 12472 | 0; + n = 64; + o = l; + while (1) { + if (+h[o + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(o, f, .5); + p = n + -1 | 0; + if (!p) break; + else q = p + } else q = n; + o = o + 64 | 0; + if (o >>> 0 > m >>> 0) break; + else n = q + } + h[j >> 3] = +(((e[24] | 0) / 3 | 0) & 65535 | 0); + h[j + 8 >> 3] = k * 2.0; + q = 32; + n = l; + while (1) { + if (+h[n + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(n, f, 0.0); + o = q + -1 | 0; + if (!o) break; + else r = o + } else r = q; + n = n + 64 | 0; + if (n >>> 0 > m >>> 0) break; + else q = r + } + h[j >> 3] = +(((e[24] | 0) << 1 >>> 0) / 3 | 0 | 0); + h[j + 8 >> 3] = k * 1.5; + r = 32; + q = l; + while (1) { + if (+h[q + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(q, f, .20000000298023224); + l = r + -1 | 0; + if (!l) { + s = 13; + break + } else t = l + } else t = r; + q = q + 64 | 0; + if (q >>> 0 > m >>> 0) { + s = 13; + break + } else r = t + } + if ((s | 0) == 13) { + a[3064] = 1; + g[b + 12540 >> 2] = 2.0; + g[b + 12536 >> 2] = 0.0; + c[759] = c[b + 236 >> 2]; + i = d; + return + } + } + + function nv(b, d) { + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0, + o = 0.0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + if (a[3064] | 0) { + l = b + 16744 | 0; + m = +h[l >> 3]; + h[l >> 3] = +cf(d, 0.0, .5, m, m + (+((((e[25] | 0) * 3 | 0) >>> 0) / 5 | 0 | 0) - (+h[b + 18304 >> 3] + m))); + i = f; + return + } + l = b + 16736 | 0; + if (+h[l >> 3] > 0.0) { + m = +((((e[25] | 0) * 3 | 0) >>> 0) / 5 | 0 | 0); + fv(j, c[b + 16728 >> 2] | 0); + n = b + 16744 | 0; + o = +h[n >> 3]; + h[n >> 3] = +cf(d, 0.0, +h[l >> 3], o, o + (m - (+h[j + 8 >> 3] + o))); + h[l >> 3] = +h[l >> 3] - d; + i = f; + return + } + l = c[b + 16728 >> 2] | 0; + j = c[l + 16 >> 2] | 0; + if ((!(+g[j + 8 >> 2] != 0.0) ? !(+g[j + 12 >> 2] != 0.0) : 0) ? !(+g[j + 40 >> 2] != 0.0) : 0) { + i = f; + return + } + if (!(c[b + 16672 >> 2] | 0)) { + i = f; + return + } + d = +((((e[25] | 0) * 3 | 0) >>> 0) / 5 | 0 | 0); + fv(k, l); + h[b + 16744 >> 3] = d - +h[k + 8 >> 3]; + i = f; + return + } + + function ov(b, e, f) { + b = b | 0; + e = e | 0; + f = f | 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, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0.0, + F = 0.0, + G = 0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0.0, + P = 0, + Q = 0.0, + R = 0; + j = i; + i = i + 384 | 0; + k = j + 224 | 0; + l = j + 208 | 0; + m = j + 176 | 0; + n = j + 192 | 0; + o = j + 160 | 0; + p = j + 144 | 0; + q = j + 128 | 0; + r = j + 112 | 0; + s = j + 96 | 0; + t = j + 80 | 0; + u = j + 64 | 0; + v = j + 48 | 0; + w = j + 32 | 0; + x = j + 16 | 0; + y = j; + if (!(a[b >> 0] | 0)) { + z = 0; + i = j; + return z | 0 + } + A = ev(b) | 0; + switch (A | 0) { + case 7: + { + switch (ev(b) | 0) { + case 8: + { + B = 0; + break + } + case 3: + { + B = 1583; + break + } + case 4: + { + B = 1584; + break + } + case 1: + { + B = 1586; + break + } + case 0: + { + B = 1586; + break + } + case 7: + { + B = 1587; + break + } + case 6: + { + B = 1585; + break + } + case 9: + { + B = 1099; + break + } + case 5: + { + B = 0; + break + } + default: + B = 1582 + } + C = c[164] | 0; + D = C + (B << 3) | 0; + B = b + 16 | 0; + E = +g[(c[B >> 2] | 0) + 20 >> 2]; + F = E == 0.0 ? 1.0 : E; + E = +((d[D >> 0] | d[D + 1 >> 0] << 8) & 65535 | 0) * F * .5; + switch (ev(b) | 0) { + case 8: + { + G = 0; + break + } + case 3: + { + G = 1583; + break + } + case 4: + { + G = 1584; + break + } + case 1: + { + G = 1586; + break + } + case 0: + { + G = 1586; + break + } + case 7: + { + G = 1587; + break + } + case 6: + { + G = 1585; + break + } + case 9: + { + G = 1099; + break + } + case 5: + { + G = 0; + break + } + default: + G = 1582 + } + D = C + (G << 3) + 2 | 0; + H = +((d[D >> 0] | d[D + 1 >> 0] << 8) & 65535 | 0) * F * .5; + F = E - H; + fv(n, b); + h[p >> 3] = F; + h[p + 8 >> 3] = 0.0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + D = c[B >> 2] | 0; + E = +g[D + 36 >> 2]; + G = b + 8 | 0; + I = +h[G >> 3]; + if (E != 0.0) { + J = +g[D + 24 >> 2]; + K = J + +bf(I - J, 0.0, 360.0, 0.0, E) + } else K = I; + D = (ev(b) | 0) == 7; + c[k >> 2] = c[q >> 2]; + c[k + 4 >> 2] = c[q + 4 >> 2]; + c[k + 8 >> 2] = c[q + 8 >> 2]; + c[k + 12 >> 2] = c[q + 12 >> 2]; + Rf(o, p, k, D ? K + 90.0 : K); + K = +h[n >> 3]; + I = +h[o >> 3] + K; + E = +h[n + 8 >> 3]; + J = +h[o + 8 >> 3] + E; + h[s >> 3] = -F; + h[s + 8 >> 3] = 0.0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + o = c[B >> 2] | 0; + F = +g[o + 36 >> 2]; + L = +h[G >> 3]; + if (F != 0.0) { + M = +g[o + 24 >> 2]; + N = M + +bf(L - M, 0.0, 360.0, 0.0, F) + } else N = L; + o = (ev(b) | 0) == 7; + c[k >> 2] = c[t >> 2]; + c[k + 4 >> 2] = c[t + 4 >> 2]; + c[k + 8 >> 2] = c[t + 8 >> 2]; + c[k + 12 >> 2] = c[t + 12 >> 2]; + Rf(r, s, k, o ? N + 90.0 : N); + N = +h[r >> 3] + K; + K = +h[r + 8 >> 3] + E; + r = (c[164] | 0) + 8480 | 0; + E = +((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535 | 0) * .4; + h[u >> 3] = I; + h[u + 8 >> 3] = J; + h[v >> 3] = N; + h[v + 8 >> 3] = K; + c[m >> 2] = c[e >> 2]; + c[m + 4 >> 2] = c[e + 4 >> 2]; + c[m + 8 >> 2] = c[e + 8 >> 2]; + c[m + 12 >> 2] = c[e + 12 >> 2]; + c[l >> 2] = c[u >> 2]; + c[l + 4 >> 2] = c[u + 4 >> 2]; + c[l + 8 >> 2] = c[u + 8 >> 2]; + c[l + 12 >> 2] = c[u + 12 >> 2]; + c[k >> 2] = c[v >> 2]; + c[k + 4 >> 2] = c[v + 4 >> 2]; + c[k + 8 >> 2] = c[v + 8 >> 2]; + c[k + 12 >> 2] = c[v + 12 >> 2]; + v = !(+Vf(m, l, k) <= H + E); + z = v ? 0 : 3; + i = j; + return z | 0 + } + case 8: + { + c[w >> 2] = c[e >> 2]; + c[w + 4 >> 2] = c[e + 4 >> 2]; + c[w + 8 >> 2] = c[e + 8 >> 2]; + c[w + 12 >> 2] = c[e + 12 >> 2]; + v = (c[164] | 0) + 8480 | 0; + E = +(((d[v >> 0] | d[v + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + c[k >> 2] = c[w >> 2]; + c[k + 4 >> 2] = c[w + 4 >> 2]; + c[k + 8 >> 2] = c[w + 8 >> 2]; + c[k + 12 >> 2] = c[w + 12 >> 2]; + w = pv(b, k, E) | 0; + z = w ? 3 : 0; + i = j; + return z | 0 + } + default: + { + switch (ev(b) | 0) { + case 8: + { + P = 0; + break + } + case 3: + { + P = 1583; + break + } + case 4: + { + P = 1584; + break + } + case 1: + { + P = 1586; + break + } + case 0: + { + P = 1586; + break + } + case 7: + { + P = 1587; + break + } + case 6: + { + P = 1585; + break + } + case 9: + { + P = 1099; + break + } + case 5: + { + P = 0; + break + } + default: + P = 1582 + } + w = c[164] | 0; + v = w + (P << 3) | 0; + P = b + 16 | 0; + E = +g[(c[P >> 2] | 0) + 20 >> 2]; + H = +((d[v >> 0] | d[v + 1 >> 0] << 8) & 65535 | 0) * (E == 0.0 ? 1.0 : E) * .5; + v = (A | 0) == 6; + l = w + 8480 | 0; + w = ~~(+(((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) + (v ? H * .5 : H)); + fv(x, b); + H = +h[e >> 3]; + E = H - +h[x >> 3]; + K = +h[e + 8 >> 3]; + N = K - +h[x + 8 >> 3]; + x = !(+O(+(E * E + N * N)) < +(w + -2 | 0)); + if (v | x) { + z = x ? 0 : 3; + i = j; + return z | 0 + } + if ((A | 0) == 9) { + x = b + 32 | 0; + if (!(+h[x >> 3] == 0.0)) { + z = 0; + i = j; + return z | 0 + } + h[x >> 3] = .01; + z = 2; + i = j; + return z | 0 + } + if (!f) { + z = 0; + i = j; + return z | 0 + } + if ((A | 0) == 5) { + dM(k | 0, e | 0, 152) | 0; + z = qv(b, k, 1) | 0; + i = j; + return z | 0 + } + fv(y, b); + N = +(~~+$e(H - +h[y >> 3], -(K - +h[y + 8 >> 3])) | 0); + y = c[P >> 2] | 0; + K = +g[y + 36 >> 2]; + H = +h[b + 8 >> 3]; + if (K != 0.0) { + E = +g[y + 24 >> 2]; + Q = E + +bf(H - E, 0.0, 360.0, 0.0, K) + } else Q = H; + y = ~~+_B(N - Q, 360.0); + switch (ev(b) | 0) { + case 4: + { + R = (y + -181 | 0) >>> 0 < 89 & 1; + break + } + case 8: + { + R = 0; + break + } + case 3: + { + R = (y + -181 | 0) >>> 0 > 88 & 1; + break + } + case 1: + { + R = 0; + break + } + case 0: + { + R = 1; + break + } + case 2: + { + R = ((y | 0) / 90 | 0 | 0) % 2 | 0; + break + } + case 9: + { + R = 1; + break + } + default: + R = -1 + } + z = (R | 0) == (c[e + 72 >> 2] | 0) ? 1 : 3; + i = j; + return z | 0 + } + } + return 0 + } + + function pv(a, d, f) { + a = a | 0; + d = d | 0; + f = +f; + var j = 0, + k = 0, + l = 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.0, + w = 0; + j = i; + i = i + 16 | 0; + k = j; + hv(k, a); + l = b[18] | 0; + m = +g[(c[a + 16 >> 2] | 0) + 20 >> 2]; + n = +h[d >> 3]; + o = +h[k >> 3]; + p = +(((l & 65535) / 12 | 0) & 65535 | 0); + q = o - p; + a = k + 8 | 0; + r = +h[a >> 3]; + s = +(~~(+((l & 65535) >>> 2 & 65535 | 0) * (m == 0.0 ? 1.0 : m) * .5) | 0); + m = r - s; + t = r + s; + s = o - q; + u = t - m; + v = n - (o + q) * .5; + q = v > 0.0 ? v : -v; + v = +h[d + 8 >> 3] - (m + t) * .5; + t = v > 0.0 ? v : -v; + v = (s > 0.0 ? s : -s) * .5; + s = f; + if (!(q > s + v) ? (f = (u > 0.0 ? u : -u) * .5, !(t > s + f)) : 0) { + if (!(!(q <= v) & !(t <= f))) { + w = 1; + i = j; + return w | 0 + } + m = q - v; + v = t - f; + if (m * m + v * v <= s * s) { + w = 1; + i = j; + return w | 0 + } + } + v = +(e[24] | 0 | 0) - o; + h[k >> 3] = v; + h[a >> 3] = r; + r = p + v; + p = v - r; + o = n - (v + r) * .5; + r = o > 0.0 ? o : -o; + o = (p > 0.0 ? p : -p) * .5; + if (r > s + o) { + w = 0; + i = j; + return w | 0 + } + p = (u > 0.0 ? u : -u) * .5; + if (t > s + p) { + w = 0; + i = j; + return w | 0 + } + if (!(!(t <= p) & !(r <= o))) { + w = 1; + i = j; + return w | 0 + } + u = r - o; + o = t - p; + w = o * o + u * u <= s * s; + i = j; + return w | 0 + } + + function qv(a, b, e) { + a = a | 0; + b = b | 0; + e = e | 0; + var f = 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.0, + x = 0.0, + y = 0, + z = 0.0, + A = 0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0; + e = i; + i = i + 288 | 0; + f = e + 272 | 0; + j = e + 256 | 0; + k = e + 240 | 0; + l = e; + m = e + 224 | 0; + n = e + 208 | 0; + o = e + 192 | 0; + p = e + 176 | 0; + q = e + 160 | 0; + r = e + 144 | 0; + s = e + 128 | 0; + switch (ev(a) | 0) { + case 8: + { + t = 0; + break + } + case 3: + { + t = 1583; + break + } + case 4: + { + t = 1584; + break + } + case 1: + { + t = 1586; + break + } + case 0: + { + t = 1586; + break + } + case 7: + { + t = 1587; + break + } + case 6: + { + t = 1585; + break + } + case 9: + { + t = 1099; + break + } + case 5: + { + t = 0; + break + } + default: + t = 1582 + } + u = c[164] | 0; + v = u + (t << 3) | 0; + t = a + 16 | 0; + w = +g[(c[t >> 2] | 0) + 20 >> 2]; + x = w == 0.0 ? 1.0 : w; + w = +(((d[v >> 0] | d[v + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) * .8600000143051147 * x; + switch (ev(a) | 0) { + case 8: + { + y = 0; + break + } + case 3: + { + y = 1583; + break + } + case 4: + { + y = 1584; + break + } + case 1: + { + y = 1586; + break + } + case 0: + { + y = 1586; + break + } + case 7: + { + y = 1587; + break + } + case 6: + { + y = 1585; + break + } + case 9: + { + y = 1099; + break + } + case 5: + { + y = 0; + break + } + default: + y = 1582 + } + v = u + (y << 3) + 2 | 0; + z = +(((d[v >> 0] | d[v + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) * .8600000143051147 * x; + switch (ev(a) | 0) { + case 8: + { + A = 0; + break + } + case 3: + { + A = 1583; + break + } + case 4: + { + A = 1584; + break + } + case 1: + { + A = 1586; + break + } + case 0: + { + A = 1586; + break + } + case 7: + { + A = 1587; + break + } + case 6: + { + A = 1585; + break + } + case 9: + { + A = 1099; + break + } + case 5: + { + A = 0; + break + } + default: + A = 1582 + } + v = u + (A << 3) | 0; + x = +(((d[v >> 0] | d[v + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) * .14000000059604645; + B = -w; + C = -z; + h[l >> 3] = B; + h[l + 8 >> 3] = C; + D = z; + h[l + 16 >> 3] = B; + h[l + 24 >> 3] = D; + z = w; + h[l + 32 >> 3] = z; + h[l + 40 >> 3] = C; + h[l + 48 >> 3] = B; + h[l + 56 >> 3] = C; + h[l + 64 >> 3] = z; + h[l + 72 >> 3] = D; + h[l + 80 >> 3] = z; + h[l + 88 >> 3] = C; + h[l + 96 >> 3] = B; + h[l + 104 >> 3] = D; + h[l + 112 >> 3] = z; + h[l + 120 >> 3] = D; + fv(m, a); + v = c[t >> 2] | 0; + D = +g[v + 36 >> 2]; + z = +h[a + 8 >> 3]; + if (D != 0.0) { + B = +g[v + 24 >> 2]; + E = B + +bf(z - B, 0.0, 360.0, 0.0, D) + } else E = z; + v = (c[164] | 0) + 8480 | 0; + z = E; + a = n + 8 | 0; + E = +h[m >> 3]; + D = +h[m + 8 >> 3]; + m = p + 8 | 0; + t = r + 8 | 0; + A = s + 8 | 0; + B = x + +(((d[v >> 0] | d[v + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[f >> 2] = c[o >> 2]; + c[f + 4 >> 2] = c[o + 4 >> 2]; + c[f + 8 >> 2] = c[o + 8 >> 2]; + c[f + 12 >> 2] = c[o + 12 >> 2]; + Rf(n, l, f, z); + x = +h[n >> 3] + E; + C = +h[a >> 3] + D; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + c[f >> 2] = c[q >> 2]; + c[f + 4 >> 2] = c[q + 4 >> 2]; + c[f + 8 >> 2] = c[q + 8 >> 2]; + c[f + 12 >> 2] = c[q + 12 >> 2]; + Rf(p, l + 16 | 0, f, z); + w = +h[p >> 3] + E; + F = +h[m >> 3] + D; + h[r >> 3] = x; + h[t >> 3] = C; + h[s >> 3] = w; + h[A >> 3] = F; + c[k >> 2] = c[b >> 2]; + c[k + 4 >> 2] = c[b + 4 >> 2]; + c[k + 8 >> 2] = c[b + 8 >> 2]; + c[k + 12 >> 2] = c[b + 12 >> 2]; + c[j >> 2] = c[r >> 2]; + c[j + 4 >> 2] = c[r + 4 >> 2]; + c[j + 8 >> 2] = c[r + 8 >> 2]; + c[j + 12 >> 2] = c[r + 12 >> 2]; + c[f >> 2] = c[s >> 2]; + c[f + 4 >> 2] = c[s + 4 >> 2]; + c[f + 8 >> 2] = c[s + 8 >> 2]; + c[f + 12 >> 2] = c[s + 12 >> 2]; + if (+Vf(k, j, f) <= B) { + G = 1; + i = e; + return G | 0 + } + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[f >> 2] = c[o >> 2]; + c[f + 4 >> 2] = c[o + 4 >> 2]; + c[f + 8 >> 2] = c[o + 8 >> 2]; + c[f + 12 >> 2] = c[o + 12 >> 2]; + Rf(n, l + 32 | 0, f, z); + F = +h[n >> 3] + E; + w = +h[a >> 3] + D; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + c[f >> 2] = c[q >> 2]; + c[f + 4 >> 2] = c[q + 4 >> 2]; + c[f + 8 >> 2] = c[q + 8 >> 2]; + c[f + 12 >> 2] = c[q + 12 >> 2]; + Rf(p, l + 48 | 0, f, z); + C = +h[p >> 3] + E; + x = +h[m >> 3] + D; + h[r >> 3] = F; + h[t >> 3] = w; + h[s >> 3] = C; + h[A >> 3] = x; + c[k >> 2] = c[b >> 2]; + c[k + 4 >> 2] = c[b + 4 >> 2]; + c[k + 8 >> 2] = c[b + 8 >> 2]; + c[k + 12 >> 2] = c[b + 12 >> 2]; + c[j >> 2] = c[r >> 2]; + c[j + 4 >> 2] = c[r + 4 >> 2]; + c[j + 8 >> 2] = c[r + 8 >> 2]; + c[j + 12 >> 2] = c[r + 12 >> 2]; + c[f >> 2] = c[s >> 2]; + c[f + 4 >> 2] = c[s + 4 >> 2]; + c[f + 8 >> 2] = c[s + 8 >> 2]; + c[f + 12 >> 2] = c[s + 12 >> 2]; + if (+Vf(k, j, f) <= B) { + G = 1; + i = e; + return G | 0 + } + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[f >> 2] = c[o >> 2]; + c[f + 4 >> 2] = c[o + 4 >> 2]; + c[f + 8 >> 2] = c[o + 8 >> 2]; + c[f + 12 >> 2] = c[o + 12 >> 2]; + Rf(n, l + 64 | 0, f, z); + x = +h[n >> 3] + E; + C = +h[a >> 3] + D; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + c[f >> 2] = c[q >> 2]; + c[f + 4 >> 2] = c[q + 4 >> 2]; + c[f + 8 >> 2] = c[q + 8 >> 2]; + c[f + 12 >> 2] = c[q + 12 >> 2]; + Rf(p, l + 80 | 0, f, z); + w = +h[p >> 3] + E; + F = +h[m >> 3] + D; + h[r >> 3] = x; + h[t >> 3] = C; + h[s >> 3] = w; + h[A >> 3] = F; + c[k >> 2] = c[b >> 2]; + c[k + 4 >> 2] = c[b + 4 >> 2]; + c[k + 8 >> 2] = c[b + 8 >> 2]; + c[k + 12 >> 2] = c[b + 12 >> 2]; + c[j >> 2] = c[r >> 2]; + c[j + 4 >> 2] = c[r + 4 >> 2]; + c[j + 8 >> 2] = c[r + 8 >> 2]; + c[j + 12 >> 2] = c[r + 12 >> 2]; + c[f >> 2] = c[s >> 2]; + c[f + 4 >> 2] = c[s + 4 >> 2]; + c[f + 8 >> 2] = c[s + 8 >> 2]; + c[f + 12 >> 2] = c[s + 12 >> 2]; + if (+Vf(k, j, f) <= B) { + G = 1; + i = e; + return G | 0 + } + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[f >> 2] = c[o >> 2]; + c[f + 4 >> 2] = c[o + 4 >> 2]; + c[f + 8 >> 2] = c[o + 8 >> 2]; + c[f + 12 >> 2] = c[o + 12 >> 2]; + Rf(n, l + 96 | 0, f, z); + F = +h[n >> 3] + E; + w = +h[a >> 3] + D; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + c[f >> 2] = c[q >> 2]; + c[f + 4 >> 2] = c[q + 4 >> 2]; + c[f + 8 >> 2] = c[q + 8 >> 2]; + c[f + 12 >> 2] = c[q + 12 >> 2]; + Rf(p, l + 112 | 0, f, z); + z = +h[p >> 3] + E; + E = +h[m >> 3] + D; + h[r >> 3] = F; + h[t >> 3] = w; + h[s >> 3] = z; + h[A >> 3] = E; + c[k >> 2] = c[b >> 2]; + c[k + 4 >> 2] = c[b + 4 >> 2]; + c[k + 8 >> 2] = c[b + 8 >> 2]; + c[k + 12 >> 2] = c[b + 12 >> 2]; + c[j >> 2] = c[r >> 2]; + c[j + 4 >> 2] = c[r + 4 >> 2]; + c[j + 8 >> 2] = c[r + 8 >> 2]; + c[j + 12 >> 2] = c[r + 12 >> 2]; + c[f >> 2] = c[s >> 2]; + c[f + 4 >> 2] = c[s + 4 >> 2]; + c[f + 8 >> 2] = c[s + 8 >> 2]; + c[f + 12 >> 2] = c[s + 12 >> 2]; + if (+Vf(k, j, f) <= B) { + G = 1; + i = e; + return G | 0 + } + G = 0; + i = e; + return G | 0 + } + + function rv(b, d, e) { + b = b | 0; + d = d | 0; + e = +e; + var f = 0, + i = 0, + j = 0.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, + z = 0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0.0; + f = b + 21664 | 0; + i = c[f >> 2] | 0; + j = (+(i | 0) * .04 + 1.0) * e; + k = d + 4 | 0; + if ((c[k >> 2] | 0) <= 0) { + l = b + 21656 | 0; + m = l; + n = +h[l >> 3]; + o = i; + p = -1.0; + q = p + n; + h[m >> 3] = q; + r = o + 1 | 0; + c[f >> 2] = r; + return + } + i = b + 21648 | 0; + l = b + 21644 | 0; + s = b + 21656 | 0; + t = 0; + e = 0.0; + while (1) { + u = c[d >> 2] | 0; + v = u + (t * 52 | 0) | 0; + if ((t | 0) > 0 ? (c[u + (t * 52 | 0) + 44 >> 2] | 0) != 0 : 0) { + w = c[i >> 2] | 0; + c[i >> 2] = w + 1; + x = w & 63; + w = b + 18312 + (x * 52 | 0) | 0; + y = t + -1 | 0; + g[w >> 2] = (+g[u + (t * 52 | 0) >> 2] + +g[u + (y * 52 | 0) >> 2]) * .5; + g[b + 18312 + (x * 52 | 0) + 4 >> 2] = (+g[u + (t * 52 | 0) + 4 >> 2] + +g[u + (y * 52 | 0) + 4 >> 2]) * .5; + g[b + 18312 + (x * 52 | 0) + 20 >> 2] = .75; + c[b + 18312 + (x * 52 | 0) + 48 >> 2] = 2390116; + y = c[l >> 2] | 0; + c[l >> 2] = y + 1; + z = y & 63; + c[b + 12576 + (z << 6) + 16 >> 2] = w; + c[b + 12576 + (z << 6) + 20 >> 2] = d; + a[b + 12576 + (z << 6) >> 0] = 1; + h[b + 12576 + (z << 6) + 8 >> 3] = +g[b + 18312 + (x * 52 | 0) + 24 >> 2]; + x = b + 12576 + (z << 6) + 24 | 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + c[x + 16 >> 2] = 0; + c[x + 20 >> 2] = 0; + h[b + 12576 + (z << 6) + 48 >> 3] = 1.0; + a[b + 12576 + (z << 6) + 57 >> 0] = 0; + a[b + 12576 + (z << 6) + 56 >> 0] = 0; + h[b + 12576 + (z << 6) + 40 >> 3] = +h[s >> 3] + } + z = c[l >> 2] | 0; + c[l >> 2] = z + 1; + x = z & 63; + c[b + 12576 + (x << 6) + 16 >> 2] = v; + c[b + 12576 + (x << 6) + 20 >> 2] = d; + a[b + 12576 + (x << 6) >> 0] = 1; + h[b + 12576 + (x << 6) + 8 >> 3] = +g[u + (t * 52 | 0) + 24 >> 2]; + v = b + 12576 + (x << 6) + 24 | 0; + c[v >> 2] = 0; + c[v + 4 >> 2] = 0; + c[v + 8 >> 2] = 0; + c[v + 12 >> 2] = 0; + c[v + 16 >> 2] = 0; + c[v + 20 >> 2] = 0; + a[b + 12576 + (x << 6) + 57 >> 0] = 0; + a[b + 12576 + (x << 6) + 56 >> 0] = 0; + h[b + 12576 + (x << 6) + 48 >> 3] = j; + A = +h[s >> 3]; + h[b + 12576 + (x << 6) + 40 >> 3] = A; + B = +g[u + (t * 52 | 0) + 4 >> 2]; + C = B < e ? B : e; + t = t + 1 | 0; + if ((t | 0) >= (c[k >> 2] | 0)) { + D = A; + E = C; + break + } else e = C + } + m = s; + n = D; + o = c[f >> 2] | 0; + p = E + -1.0; + q = p + n; + h[m >> 3] = q; + r = o + 1 | 0; + c[f >> 2] = r; + return + } + + function sv(d, e) { + d = d | 0; + e = e | 0; + var f = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0.0, + A = 0, + B = 0, + C = 0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0; + f = d + 21644 | 0; + c[f >> 2] = 0; + i = e + 4 | 0; + j = c[i >> 2] | 0; + if ((j | 0) <= 0) { + k = j; + l = b[24] | 0; + m = (l & 65535) >>> 1; + n = m & 65535; + o = +(n | 0); + p = k + -1 | 0; + q = c[e >> 2] | 0; + r = q + (p * 52 | 0) + 4 | 0; + s = +g[r >> 2]; + t = s; + u = t + -.7; + v = c[12] | 0; + w = v >>> 16; + x = w * 3 | 0; + y = (x >>> 0) / 5 | 0; + z = +(y | 0); + A = b[18] | 0; + B = (A & 65535) >>> 1; + C = B & 65535; + D = +(C | 0); + E = u * D; + F = z + E; + G = d + 18296 | 0; + h[G >> 3] = o; + H = d + 18304 | 0; + h[H >> 3] = F; + return + } + j = d + 21648 | 0; + I = 0; + do { + J = c[e >> 2] | 0; + K = J + (I * 52 | 0) | 0; + if ((I | 0) > 0 ? (c[J + (I * 52 | 0) + 44 >> 2] | 0) != 0 : 0) { + L = c[j >> 2] | 0; + c[j >> 2] = L + 1; + M = d + 18312 + (L * 52 | 0) | 0; + N = I + -1 | 0; + g[M >> 2] = (+g[J + (I * 52 | 0) >> 2] + +g[J + (N * 52 | 0) >> 2]) * .5; + g[d + 18312 + (L * 52 | 0) + 4 >> 2] = (+g[J + (I * 52 | 0) + 4 >> 2] + +g[J + (N * 52 | 0) + 4 >> 2]) * .5; + g[d + 18312 + (L * 52 | 0) + 20 >> 2] = .75; + c[d + 18312 + (L * 52 | 0) + 48 >> 2] = 2390116; + N = c[f >> 2] | 0; + c[f >> 2] = N + 1; + c[d + 12576 + (N << 6) + 16 >> 2] = M; + c[d + 12576 + (N << 6) + 20 >> 2] = e; + a[d + 12576 + (N << 6) >> 0] = 1; + h[d + 12576 + (N << 6) + 8 >> 3] = +g[d + 18312 + (L * 52 | 0) + 24 >> 2]; + L = d + 12576 + (N << 6) + 24 | 0; + c[L >> 2] = 0; + c[L + 4 >> 2] = 0; + c[L + 8 >> 2] = 0; + c[L + 12 >> 2] = 0; + c[L + 16 >> 2] = 0; + c[L + 20 >> 2] = 0; + h[d + 12576 + (N << 6) + 48 >> 3] = 1.0; + a[d + 12576 + (N << 6) + 57 >> 0] = 0; + a[d + 12576 + (N << 6) + 56 >> 0] = 0 + } + N = c[f >> 2] | 0; + c[f >> 2] = N + 1; + c[d + 12576 + (N << 6) + 16 >> 2] = K; + c[d + 12576 + (N << 6) + 20 >> 2] = e; + a[d + 12576 + (N << 6) >> 0] = 1; + h[d + 12576 + (N << 6) + 8 >> 3] = +g[J + (I * 52 | 0) + 24 >> 2]; + J = d + 12576 + (N << 6) + 24 | 0; + c[J >> 2] = 0; + c[J + 4 >> 2] = 0; + c[J + 8 >> 2] = 0; + c[J + 12 >> 2] = 0; + c[J + 16 >> 2] = 0; + c[J + 20 >> 2] = 0; + h[d + 12576 + (N << 6) + 48 >> 3] = 1.0; + a[d + 12576 + (N << 6) + 57 >> 0] = 0; + a[d + 12576 + (N << 6) + 56 >> 0] = 0; + I = I + 1 | 0; + N = c[i >> 2] | 0 + } while ((I | 0) < (N | 0)); + k = N; + l = b[24] | 0; + m = (l & 65535) >>> 1; + n = m & 65535; + o = +(n | 0); + p = k + -1 | 0; + q = c[e >> 2] | 0; + r = q + (p * 52 | 0) + 4 | 0; + s = +g[r >> 2]; + t = s; + u = t + -.7; + v = c[12] | 0; + w = v >>> 16; + x = w * 3 | 0; + y = (x >>> 0) / 5 | 0; + z = +(y | 0); + A = b[18] | 0; + B = (A & 65535) >>> 1; + C = B & 65535; + D = +(C | 0); + E = u * D; + F = z + E; + G = d + 18296 | 0; + h[G >> 3] = o; + H = d + 18304 | 0; + h[H >> 3] = F; + return + } + + function tv() { + var b = 0, + d = 0, + e = 0, + f = 0; + b = IJ(404320) | 0; + fM(b | 0, 0, 404320) | 0; + c[b >> 2] = 98140; + d = b + 8 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 385200 | 0; + e = b + 176 | 0; + do { + f = e + 8 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[e + 40 >> 2] = 0; + f = e + 48 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + g[e + 64 >> 2] = 1.0; + g[e + 68 >> 2] = 0.0; + c[e + 72 >> 2] = -1; + c[e + 80 >> 2] = 0; + f = e + 88 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + g[e + 104 >> 2] = 1.0; + g[e + 108 >> 2] = 0.0; + c[e + 112 >> 2] = -1; + c[e + 120 >> 2] = 0; + f = e + 128 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + g[e + 144 >> 2] = 1.0; + g[e + 148 >> 2] = 0.0; + c[e + 152 >> 2] = -1; + c[e + 160 >> 2] = 0; + f = e + 168 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + g[e + 184 >> 2] = 1.0; + g[e + 188 >> 2] = 0.0; + c[e + 192 >> 2] = -1; + c[e + 200 >> 2] = 0; + f = e + 208 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + g[e + 224 >> 2] = 1.0; + g[e + 228 >> 2] = 0.0; + c[e + 232 >> 2] = -1; + c[e + 240 >> 2] = 0; + f = e + 248 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + g[e + 264 >> 2] = 1.0; + g[e + 268 >> 2] = 0.0; + c[e + 272 >> 2] = -1; + c[e + 280 >> 2] = 0; + f = e + 288 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + g[e + 304 >> 2] = 1.0; + g[e + 308 >> 2] = 0.0; + c[e + 312 >> 2] = -1; + c[e + 320 >> 2] = 0; + f = e + 328 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + g[e + 344 >> 2] = 1.0; + g[e + 348 >> 2] = 0.0; + c[e + 352 >> 2] = -1; + e = e + 376 | 0 + } while ((e | 0) != (d | 0)); + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 388296 | 0; + e = b + 385224 | 0; + do { + f = e + 8 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[e >> 2] = 87752; + c[e + 28 >> 2] = 0; + e = e + 48 | 0 + } while ((e | 0) != (d | 0)); + e = b + 391880 | 0; + f = d; + do { + d = f + 8 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[f >> 2] = 87736; + a[f + 32 >> 0] = 0; + f = f + 56 | 0 + } while ((f | 0) != (e | 0)); + c[b + 391896 >> 2] = 0; + c[b + 391900 >> 2] = -1; + g[b + 391904 >> 2] = 0.0; + g[b + 391908 >> 2] = 0.0; + c[b + 391912 >> 2] = 0; + c[b + 391916 >> 2] = -1; + g[b + 391920 >> 2] = 0.0; + g[b + 391924 >> 2] = 0.0; + c[b + 391928 >> 2] = 0; + c[b + 391932 >> 2] = -1; + g[b + 391936 >> 2] = 0.0; + g[b + 391940 >> 2] = 0.0; + c[b + 391944 >> 2] = 0; + c[b + 391948 >> 2] = -1; + g[b + 391952 >> 2] = 0.0; + g[b + 391956 >> 2] = 0.0; + e = b + 404280 | 0; + f = b + 391992 | 0; + do { + h[f + 40 >> 3] = 0.0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[f + 16 >> 2] = 0; + c[f + 20 >> 2] = 0; + c[f + 24 >> 2] = 0; + c[f + 28 >> 2] = 0; + f = f + 64 | 0 + } while ((f | 0) != (e | 0)); + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + return b | 0 + } + + function uv(a) { + a = a | 0; + JJ(a); + return + } + + function vv(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0, + p = 0.0, + q = 0, + r = 0; + f = i; + i = i + 16 | 0; + j = f; + c[763] = 10; + c[b + 168 >> 2] = 0; + g[b + 160 >> 2] = 0.0; + g[b + 164 >> 2] = 0.0; + c[b + 391964 >> 2] = 0; + c[b + 391968 >> 2] = 0; + VB(); + k = b + 404296 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + a[3064] = 0; + k = c[1473] | 0; + a[b + 88 >> 0] = 0; + c[b + 84 >> 2] = k; + k = b + 72 | 0; + c[k >> 2] = 274664; + h[b + 48 >> 3] = 0.0; + l = b + 80 | 0; + c[l >> 2] = 0; + m = c[c[79932] >> 2] | 0; + c[b + 32 >> 2] = m; + c[b + 36 >> 2] = m; + g[b + 40 >> 2] = 0.0; + g[b + 44 >> 2] = 1.0; + m = c[12] | 0; + n = +(m >>> 1 & 32767 | 0); + h[b + 8 >> 3] = n; + o = b + 16 | 0; + h[b + 64 >> 3] = 0.0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + g[b + 136 >> 2] = 1.0; + o = (c[164] | 0) + 8480 | 0; + g[b + 76 >> 2] = +((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[b + 89 >> 0] = 1; + g[b + 92 >> 2] = 0.0; + c[b + 96 >> 2] = 0; + a[b + 100 >> 0] = 0; + a[b + 128 >> 0] = 0; + h[b + 104 >> 3] = 0.0; + g[b + 132 >> 2] = .5; + a[b + 140 >> 0] = 0; + g[b + 144 >> 2] = 0.0; + a[b + 152 >> 0] = 0; + c[k >> 2] = 274664; + p = +(m >>> 16 | 0) * .6499999761581421 - +(((e[18] | 0) / 3 | 0) & 65535 | 0); + h[b + 404280 >> 3] = n; + h[b + 404288 >> 3] = p; + m = c[765] | 0; + k = c[68712] | 0; + c[b + 404312 >> 2] = k + (m * 12 | 0); + o = b + 176 | 0; + q = b + 384824 | 0; + r = o; + do { + a[r >> 0] = 0; + r = r + 376 | 0 + } while (r >>> 0 <= q >>> 0); + q = b + 388248 | 0; + r = b + 385224 | 0; + do { + c[r + 28 >> 2] = 0; + r = r + 48 | 0 + } while (r >>> 0 <= q >>> 0); + q = b + 391824 | 0; + r = b + 388296 | 0; + do { + a[r + 32 >> 0] = 0; + r = r + 56 | 0 + } while (r >>> 0 <= q >>> 0); + p = +((e[19] | 0) >>> 2 & 65535 | 0); + h[b + 385200 >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[b + 385208 >> 3] = p; + c[b + 385216 >> 2] = -1; + c[b + 385220 >> 2] = 0; + g[b + 391884 >> 2] = 1.0; + h[b + 391888 >> 3] = 0.0; + a[b + 391880 >> 0] = 1; + q = k + (m * 12 | 0) + 8 | 0; + if ((c[q >> 2] | 0) > 0) { + r = k + (m * 12 | 0) + 4 | 0; + m = 0; + do { + Kv(o, (c[r >> 2] | 0) + (m * 292 | 0) | 0); + m = m + 1 | 0 + } while ((m | 0) < (c[q >> 2] | 0)) + } + q = c[b + 548 >> 2] | 0; + c[l >> 2] = q; + c[j >> 2] = q; + oL(329220, j) | 0; + a[b + 391960 >> 0] = 0; + c[b + 391928 >> 2] = 1137; + c[b + 391932 >> 2] = 0; + g[b + 391936 >> 2] = 0.0; + g[b + 391940 >> 2] = 0.0; + c[b + 391896 >> 2] = 1041; + c[b + 391900 >> 2] = 2; + g[b + 391904 >> 2] = 0.0; + g[b + 391908 >> 2] = 0.0; + c[b + 391912 >> 2] = 1098; + c[b + 391916 >> 2] = 4; + g[b + 391920 >> 2] = 0.0; + g[b + 391924 >> 2] = 0.0; + c[b + 391944 >> 2] = 1097; + c[b + 391948 >> 2] = 4; + g[b + 391952 >> 2] = 0.0; + g[b + 391956 >> 2] = 0.0; + j = b + 404216 | 0; + q = b + 391992 | 0; + do { + h[q + 40 >> 3] = 0.0; + q = q + 64 | 0 + } while (q >>> 0 <= j >>> 0); + i = f; + return + } + + function wv(a) { + a = a | 0; + Bf(1660); + return + } + + function xv(f, j) { + f = f | 0; + j = +j; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0, + u = 0.0, + v = 0, + w = 0, + x = 0.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.0, + O = 0.0, + P = 0.0, + Q = 0.0, + R = 0.0, + S = 0, + T = 0, + U = 0, + V = 0; + k = i; + i = i + 80 | 0; + l = k + 64 | 0; + m = k; + n = k + 48 | 0; + o = k + 32 | 0; + p = k + 16 | 0; + q = f + 168 | 0; + if ((c[q >> 2] | 0) != 2) { + $j(f + 391896 | 0, j); + if (a[f + 391960 >> 0] | 0) { + i = k; + return + } + r = c[q >> 2] | 0; + s = j; + t = f + 404296 | 0; + h[t >> 3] = s + +h[t >> 3]; + if ((r | 0) == 0 ? (Le(4) | 0) != 0 : 0) { + c[q >> 2] = 1; + u = s + } else u = s + } else { + s = j; + r = f + 404296 | 0; + h[r >> 3] = s + +h[r >> 3]; + u = s + } + r = f + 8 | 0; + if ((c[770] | 0) == 12) { + t = f + 32 | 0; + v = c[f + 36 >> 2] | 0; + if ((c[t >> 2] | 0) != (v | 0) ? (w = f + 40 | 0, s = +g[w >> 2] + j, g[w >> 2] = s, s >= +g[f + 44 >> 2]) : 0) { + c[t >> 2] = v; + g[w >> 2] = 0.0 + } + } else { + w = c[(c[79932] | 0) + (c[f + 80 >> 2] << 2) >> 2] | 0; + c[f + 32 >> 2] = w; + c[f + 36 >> 2] = w; + g[f + 40 >> 2] = 0.0; + g[f + 44 >> 2] = 1.0 + } + do + if ((c[q >> 2] | 0) == 1) { + if (!(ek(f + 391896 | 0, 1, 0.0, 0.0) | 0)) { + w = f + 164 | 0; + if (+g[w >> 2] == 0.0 ? (Le(4) | 0) != 0 : 0) g[w >> 2] = 1.0 - +g[w >> 2]; + if (Le(4) | 0) { + yh(5); + ik(r, 0) + } + } + mk(r, j); + w = f + 16 | 0; + s = +h[w >> 3]; + if (s > 0.0) { + c[w >> 2] = 0; + c[w + 4 >> 2] = 0; + c[w + 8 >> 2] = 0; + c[w + 12 >> 2] = 0; + x = 0.0 + } else x = s; + s = x * +g[68704]; + v = c[9] | 0; + if (!((s > 0.0 ? s : -s) >= +((((v & 65535) * 320 | 0) >>> 0) / 768 | 0 | 0))) y = v >>> 16 & 65535; + else { + c[q >> 2] = 2; + h[f + 391976 >> 3] = 1.0; + h[f + 391984 >> 3] = .5; + Ev(f, r); + yh(3); + c[759] = c[f + 391964 >> 2]; + y = b[19] | 0 + } + v = f + 385208 | 0; + t = f + 176 | 0; + z = f + 384824 | 0; + A = f + 385224 | 0; + B = f + 388248 | 0; + C = f + 388296 | 0; + D = f + 391824 | 0; + E = f + 391888 | 0; + F = f + 404288 | 0; + G = o + 8 | 0; + H = f + 76 | 0; + I = p + 8 | 0; + J = n + 8 | 0; + s = +g[c[f + 404312 >> 2] >> 2] * (+g[68703] * (+(y & 65535 | 0) * j)); + h[v >> 3] = +h[v >> 3] + s; + v = t; + do { + K = v + 8 | 0; + h[K >> 3] = +h[K >> 3] + 0.0; + K = v + 16 | 0; + h[K >> 3] = s + +h[K >> 3]; + v = v + 376 | 0 + } while (v >>> 0 <= z >>> 0); + L = A; + do { + A = L + 8 | 0; + h[A >> 3] = +h[A >> 3] + 0.0; + A = L + 16 | 0; + h[A >> 3] = s + +h[A >> 3]; + L = L + 48 | 0 + } while (L >>> 0 <= B >>> 0); + M = C; + do { + C = M + 8 | 0; + h[C >> 3] = +h[C >> 3] + 0.0; + C = M + 16 | 0; + h[C >> 3] = s + +h[C >> 3]; + M = M + 56 | 0 + } while (M >>> 0 <= D >>> 0); + N = s + +h[E >> 3]; + h[E >> 3] = N; + D = (c[164] | 0) + 10458 | 0; + O = +((d[D >> 0] | d[D + 1 >> 0] << 8) & 65535 | 0); + if (N >= O) { + P = N; + while (1) { + N = P - O; + if (!(N >= O)) { + Q = N; + break + } else P = N + } + h[E >> 3] = Q + } + h[F >> 3] = s + +h[F >> 3]; + D = c[12] | 0; + P = +(D >>> 1 & 32767 | 0); + O = +(D >>> 16 | 0) * .6499999761581421; + N = +h[w >> 3]; + if (N < 0.0) { + R = N * +g[68704]; + h[o >> 3] = P - (R > 0.0 ? R : -R); + h[G >> 3] = O; + R = +g[H >> 2] * .8500000238418579; + c[l >> 2] = c[o >> 2]; + c[l + 4 >> 2] = c[o + 4 >> 2]; + c[l + 8 >> 2] = c[o + 8 >> 2]; + c[l + 12 >> 2] = c[o + 12 >> 2]; + Fv(f, l, R); + R = +h[w >> 3] * +g[68704]; + h[p >> 3] = P + (R > 0.0 ? R : -R); + h[I >> 3] = O + 0.0; + R = +g[H >> 2] * .8500000238418579; + c[l >> 2] = c[p >> 2]; + c[l + 4 >> 2] = c[p + 4 >> 2]; + c[l + 8 >> 2] = c[p + 8 >> 2]; + c[l + 12 >> 2] = c[p + 12 >> 2]; + Fv(f, l, R); + S = z; + T = t; + break + } else { + h[n >> 3] = P; + h[J >> 3] = O; + O = +g[H >> 2]; + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + Fv(f, l, O); + S = z; + T = t; + break + } + } else { + S = f + 384824 | 0; + T = f + 176 | 0 + } + while (0); + n = T; + do { + do + if (a[n >> 0] | 0) { + p = n + 24 | 0; + h[p >> 3] = u + +h[p >> 3]; + if (+h[n + 16 >> 3] > +(e[25] | 0) * 1.5) { + a[n >> 0] = 0; + break + } else { + c[n + 360 >> 2] = 0; + Gv(n); + break + } + } + while (0); + n = n + 376 | 0 + } while (n >>> 0 <= S >>> 0); + n = f + 388248 | 0; + t = f + 385224 | 0; + do { + qd[c[c[t >> 2] >> 2] & 127](t, j); + t = t + 48 | 0 + } while (t >>> 0 <= n >>> 0); + n = f + 391824 | 0; + t = f + 388296 | 0; + do { + qd[c[c[t >> 2] >> 2] & 127](t, j); + t = t + 56 | 0 + } while (t >>> 0 <= n >>> 0); + do + if ((c[q >> 2] | 0) == 1) { + n = c[12] | 0; + s = +h[f + 16 >> 3] * +g[68704]; + Q = +g[f + 76 >> 2] * .8500000238418579; + t = c[f + 80 >> 2] | 0; + h[m >> 3] = +(n >>> 1 & 32767 | 0) + (s > 0.0 ? s : -s); + h[m + 8 >> 3] = +(n >>> 16 | 0) * .6499999761581421; + n = T; + do { + if ((a[n >> 0] | 0) != 0 ? (c[l >> 2] = c[m >> 2], c[l + 4 >> 2] = c[m + 4 >> 2], c[l + 8 >> 2] = c[m + 8 >> 2], c[l + 12 >> 2] = c[m + 12 >> 2], Hv(n, l, Q, t) | 0) : 0) { + U = 49; + break + } + n = n + 376 | 0 + } while (n >>> 0 <= S >>> 0); + if ((U | 0) == 49) { + c[q >> 2] = 2; + h[f + 391976 >> 3] = 1.0; + h[f + 391984 >> 3] = .5; + Ev(f, r); + yh(3); + c[759] = c[f + 391964 >> 2]; + break + } + if (+(e[25] | 0) * .6499999761581421 <= +h[f + 385208 >> 3] - +(e[18] | 0) * .3) Iv(f) + } + while (0); + r = f + 404216 | 0; + Q = +(e[18] << 1 | 0) * j; + U = f + 391992 | 0; + do { + S = U + 40 | 0; + s = +h[S >> 3]; + do + if (!(s <= 0.0)) { + l = U + 52 | 0; + x = +g[l >> 2]; + if (x > 0.0) { + O = x - j; + g[l >> 2] = O; + if (O > 0.0) break; + g[l >> 2] = 0.0 + } + O = s - +g[U + 48 >> 2] * j; + h[S >> 3] = O <= 0.0 ? 0.0 : O; + l = U + 24 | 0; + O = Q + +h[l >> 3]; + h[l >> 3] = O; + l = U + 16 | 0; + x = +h[l >> 3]; + P = +h[U >> 3] + u * x; + m = U + 8 | 0; + R = u * O + +h[m >> 3]; + h[U >> 3] = P; + h[m >> 3] = R; + if (x < 0.0 & P < 0.0) { + h[l >> 3] = -x; + break + } + if (x > 0.0 & P >= +(e[24] | 0)) h[l >> 3] = -x + } + while (0); + U = U + 64 | 0 + } while (U >>> 0 <= r >>> 0); + if ((c[q >> 2] | 0) != 2) { + i = k; + return + } + q = f + 391976 | 0; + Q = +h[q >> 3] - u; + h[q >> 3] = Q; + q = f + 391984 | 0; + h[q >> 3] = +h[q >> 3] - u; + q = (a[3064] | 0) == 0; + if (!q) { + r = f + 404304 | 0; + h[r >> 3] = +h[r >> 3] - +(e[25] | 0) * j * .699999988079071 + } + if (!(Q <= 0.0)) { + i = k; + return + } + r = c[497] | 0; + if ((r | 0) == 5) { + U = ((c[f + 391968 >> 2] | 0) * 9 | 0) + (c[f + 391964 >> 2] | 0) | 0; + c[761] = U; + f = _((a[36052] | 0) != 0 ? 2 : 1, U) | 0; + c[9012] = f + (c[9012] | 0); + c[9010] = (c[9010] | 0) + 1; + if (!q) Lh(c[765] | 0); + WB(); + cA(); + UH(); + Oh(); + V = c[497] | 0 + } else V = r; if ((V | 0) == 27) { + i = k; + return + } + c[497] = 27; + ye(250); + i = k; + return + } + + function yv(d) { + d = d | 0; + var f = 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.0, + w = 0.0; + f = i; + i = i + 112 | 0; + j = f + 16 | 0; + k = f + 32 | 0; + l = f; + m = f + 40 | 0; + n = d + 168 | 0; + do + if ((c[n >> 2] | 0) == 2) { + if (+h[d + 391984 >> 3] > 0.0) { + o = b[19] | 0; + p = (o & 65535 | 0) / -256 | 0; + q = (o & 65535) >>> 8 & 65535; + if ((q | 0) > (p | 0)) { + o = ((RK() | 0) % (1 - p + q | 0) | 0) + p | 0; + q = c[n >> 2] | 0; + c[9064] = o; + if ((q | 0) != 2) { + r = 0; + break + } + } else { + s = p; + t = 5 + } + } else { + s = 0; + t = 5 + } if ((t | 0) == 5) c[9064] = s; + if (+h[d + 391984 >> 3] > 0.0) { + p = b[19] | 0; + q = (p & 65535 | 0) / -256 | 0; + o = (p & 65535) >>> 8 & 65535; + if ((o | 0) > (q | 0)) r = ((RK() | 0) % (1 - q + o | 0) | 0) + q | 0; + else r = q + } else r = 0 + } else { + c[9064] = 0; + r = 0 + } + while (0); + c[9065] = r; + r = d + 404280 | 0; + c[j >> 2] = c[r >> 2]; + c[j + 4 >> 2] = c[r + 4 >> 2]; + c[j + 8 >> 2] = c[r + 8 >> 2]; + c[j + 12 >> 2] = c[r + 12 >> 2]; + zv(d, j, 1); + r = d + 385200 | 0; + s = d + 385208 | 0; + u = +h[s >> 3] - +(e[18] | 0) * .3 - +(((e[25] | 0) / 6 | 0) & 65535 | 0); + h[l >> 3] = +h[r >> 3]; + h[l + 8 >> 3] = u; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + zv(d, j, 0); + u = +h[r >> 3]; + v = +h[s >> 3] - +(e[18] | 0) * .3; + a[m >> 0] = 1; + c[m + 4 >> 2] = 1096; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = u; + g[m + 16 >> 2] = v; + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + c[m + 36 >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + s = m + 48 | 0; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + Qf(m); + m = d + 8 | 0; + v = +h[d + 404304 >> 3]; + do + if (a[d + 89 >> 0] | 0) { + s = d + 16 | 0; + u = +h[s >> 3]; + if (!(u >= 0.0)) { + w = u * +g[68704]; + Av(m, .8500000238418579, -(w > 0.0 ? w : -w), v); + w = +h[s >> 3] * +g[68704]; + Av(m, .8500000238418579, w > 0.0 ? w : -w, v); + break + } else { + Av(m, 1.0, 0.0, v); + break + } + } + while (0); + Bv(d + 176 | 0); + m = d + 404216 | 0; + s = d + 391992 | 0; + do { + Zj(s); + s = s + 64 | 0 + } while (s >>> 0 <= m >>> 0); + c[k >> 2] = 1044; + m = c[d + 391964 >> 2] | 0; + s = pe(1044) | 0; + r = qe(1044) | 0; + c[j >> 2] = c[k >> 2]; + Pf(j, m, s, r, -1, 1.0); + Pj(d + 391896 | 0); + c[9064] = 0; + c[9065] = 0; + if ((c[n >> 2] | 0) != 2) { + i = f; + return + } + n = ~~+cf(+h[d + 391984 >> 3], .5, 0.0, 255.0, 0.0); + d = c[12] | 0; + r = c[9064] | 0; + s = c[9065] | 0; + ke(+(r | 0), +(s | 0), +(r + (d & 65535) | 0), +(s + (d >>> 16) | 0), 0, n << 24 | 16777215) | 0; + i = f; + return + } + + function zv(b, f, j) { + b = b | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0; + k = i; + i = i + 240 | 0; + l = k + 16 | 0; + m = k; + n = k + 224 | 0; + o = k + 160 | 0; + p = k + 96 | 0; + q = k + 32 | 0; + r = +h[f + 8 >> 3]; + s = e[19] | 0; + if (r < +(0 - s | 0)) { + i = k; + return + } + if (r > +(s << 1 | 0)) { + i = k; + return + } + s = (c[765] | 0) + 1 | 0; + t = ~~(+h[b + 404296 >> 3] / .4000000059604645); + u = qe(1086) | 0; + v = u - (qe(1064) | 0) | 0; + w = +h[f >> 3]; + h[m >> 3] = w + 0.0; + h[m + 8 >> 3] = +((v | 0) / -2 | 0 | 0) + r; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + Dv(b, l, j); + l = c[79932] | 0; + c[n >> 2] = -1; + c[n + 4 >> 2] = -1; + c[n + 8 >> 2] = -1; + c[n + 12 >> 2] = -1; + b = j ? l : n; + n = (c[164] | 0) + 8688 | 0; + x = w - +((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535 | 0); + y = r + +((v | 0) / 2 | 0 | 0); + a[o >> 0] = 1; + c[o + 4 >> 2] = 1086; + g[o + 12 >> 2] = x; + g[o + 16 >> 2] = y; + g[o + 20 >> 2] = 1.0; + g[o + 24 >> 2] = 1.0; + g[o + 28 >> 2] = 0.0; + c[o + 32 >> 2] = 0; + v = o + 36 | 0; + c[v >> 2] = -1; + c[o + 40 >> 2] = 0; + a[o + 44 >> 0] = 0; + n = o + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + c[o + 8 >> 2] = ((s | 0) / 100 | 0 | 0) % 10 | 0; + c[v >> 2] = c[b + (((t + 1 | 0) % 4 | 0) << 2) >> 2]; + Qf(o); + a[p >> 0] = 1; + c[p + 4 >> 2] = 1086; + g[p + 12 >> 2] = w; + g[p + 16 >> 2] = y; + g[p + 20 >> 2] = 1.0; + g[p + 24 >> 2] = 1.0; + g[p + 28 >> 2] = 0.0; + c[p + 32 >> 2] = 0; + o = p + 36 | 0; + c[o >> 2] = -1; + c[p + 40 >> 2] = 0; + a[p + 44 >> 0] = 0; + v = p + 48 | 0; + c[v >> 2] = 0; + c[v + 4 >> 2] = 0; + c[v + 8 >> 2] = 0; + c[v + 12 >> 2] = 0; + c[p + 8 >> 2] = ((s | 0) / 10 | 0 | 0) % 10 | 0; + c[o >> 2] = c[b + (((t + 2 | 0) % 4 | 0) << 2) >> 2]; + Qf(p); + p = (c[164] | 0) + 8688 | 0; + x = w + +((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535 | 0); + a[q >> 0] = 1; + c[q + 4 >> 2] = 1086; + g[q + 12 >> 2] = x; + g[q + 16 >> 2] = y; + g[q + 20 >> 2] = 1.0; + g[q + 24 >> 2] = 1.0; + g[q + 28 >> 2] = 0.0; + c[q + 32 >> 2] = 0; + p = q + 36 | 0; + c[p >> 2] = -1; + c[q + 40 >> 2] = 0; + a[q + 44 >> 0] = 0; + o = q + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[q + 8 >> 2] = (s | 0) % 10 | 0; + c[p >> 2] = c[b + (((t + 3 | 0) % 4 | 0) << 2) >> 2]; + Qf(q); + i = k; + return + } + + function Av(b, d, e, f) { + b = b | 0; + d = +d; + e = +e; + f = +f; + 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.0, + v = 0.0, + w = 0.0; + j = i; + i = i + 64 | 0; + k = j; + l = b + 76 | 0; + m = c[274920 + ((c[l >> 2] | 0) * 172 | 0) + 160 >> 2] | 0; + n = c[12] | 0; + a[k >> 0] = 1; + c[k + 4 >> 2] = m; + c[k + 8 >> 2] = 0; + m = k + 12 | 0; + o = k + 16 | 0; + p = k + 20 | 0; + g[p >> 2] = 1.0; + q = k + 24 | 0; + g[q >> 2] = 1.0; + r = k + 28 | 0; + g[r >> 2] = 0.0; + c[k + 32 >> 2] = 0; + s = k + 36 | 0; + c[s >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + t = k + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + g[m >> 2] = +(n >>> 1 & 32767 | 0) + e; + g[o >> 2] = +(n >>> 16 | 0) * .6499999761581421 + f + 0.0; + n = ti(b + 24 | 0) | 0; + c[s >> 2] = n; + if (!(c[l >> 2] | 0)) u = 0.0; + else u = +h[b + 40 >> 3] * -180.0; + g[r >> 2] = u; + if (a[3065] | 0) { + g[r >> 2] = u + 180.0; + r = c[12] | 0; + g[m >> 2] = +(r & 65535 | 0) - +g[m >> 2]; + g[o >> 2] = +(r >>> 16 | 0) - +g[o >> 2] + } + u = +g[b + 84 >> 2]; + if (!(u <= .009999999776482582)) { + f = 1.0 - u; + do + if (!(f < .35350000858306885)) { + if (f < .7408000230789185) { + u = f + -.5471900105476379; + v = 1.2999999523162842 - u * u * 8.0; + break + } + if (f < .9643999934196472) { + u = f + -.8525999784469604; + v = u * u * 8.0 + .8999999761581421 + } else v = 1.0 + } else v = f * f * 8.0; + while (0); + w = 1.5 - v * .5 + } else w = 1.0; + v = w * d; + g[q >> 2] = v; + g[p >> 2] = v; + c[s >> 2] = n & 16777215 | ((a[b + 80 >> 0] | 0) != 0 ? 2130706432 : -16777216); + if (!(a[k >> 0] | 0)) { + i = j; + return + } + Qf(k); + i = j; + return + } + + function Bv(b) { + b = b | 0; + var d = 0, + f = 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.0, + C = 0.0, + D = 0, + E = 0; + d = i; + i = i + 64 | 0; + f = d; + j = b + 384648 | 0; + k = f + 4 | 0; + l = f + 8 | 0; + m = f + 12 | 0; + n = f + 16 | 0; + o = f + 20 | 0; + p = f + 24 | 0; + q = f + 28 | 0; + r = f + 32 | 0; + s = f + 36 | 0; + t = f + 40 | 0; + u = f + 44 | 0; + v = f + 48 | 0; + w = b; + do { + a: do + if (((a[w >> 0] | 0) != 0 ? !(+h[w + 16 >> 3] < +(0 - (e[25] | 0) | 0)) : 0) ? (x = w + 360 | 0, (c[x >> 2] | 0) > 0) : 0) { + y = 0; + while (1) { + z = c[w + 40 + (y * 40 | 0) >> 2] | 0; + switch (z | 0) { + case 3: + { + A = 1300; + break + } + case 1: + { + A = 1307; + break + } + case 2: + { + A = (c[w + 40 + (y * 40 | 0) + 32 >> 2] | 0) < 2 ? 39 : 38; + break + } + default: + A = 1282 + } + B = +h[w + 40 + (y * 40 | 0) + 8 >> 3]; + C = +h[w + 40 + (y * 40 | 0) + 16 >> 3]; + a[f >> 0] = 1; + c[k >> 2] = A; + c[l >> 2] = 0; + g[m >> 2] = B; + g[n >> 2] = C; + g[o >> 2] = 1.0; + g[p >> 2] = 1.0; + g[q >> 2] = 0.0; + c[r >> 2] = 0; + c[s >> 2] = -1; + c[t >> 2] = 0; + a[u >> 0] = 0; + c[v >> 2] = 0; + c[v + 4 >> 2] = 0; + c[v + 8 >> 2] = 0; + c[v + 12 >> 2] = 0; + D = c[w + 40 + (y * 40 | 0) + 32 >> 2] | 0; + if ((z | 0) == 2 | (D | 0) == -1) E = -1; + else E = c[(c[79932] | 0) + (D << 2) >> 2] | 0; + c[s >> 2] = E; + D = c[w + 40 + (y * 40 | 0) + 24 >> 2] | 0; + c[p >> 2] = D; + c[o >> 2] = D; + c[q >> 2] = c[w + 40 + (y * 40 | 0) + 28 >> 2]; + Qf(f); + y = y + 1 | 0; + if ((y | 0) >= (c[x >> 2] | 0)) break a + } + }while (0); + w = w + 376 | 0 + } while (w >>> 0 <= j >>> 0); + j = b + 388072 | 0; + w = b + 385048 | 0; + do { + sd[c[(c[w >> 2] | 0) + 4 >> 2] & 511](w); + w = w + 48 | 0 + } while (w >>> 0 <= j >>> 0); + j = b + 391648 | 0; + w = b + 388120 | 0; + do { + ft(w); + w = w + 56 | 0 + } while (w >>> 0 <= j >>> 0); + Cv(b); + i = d; + return + } + + function Cv(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.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.0, + O = 0.0, + P = 0; + f = i; + i = i + 128 | 0; + j = f + 64 | 0; + k = f; + l = c[12] | 0; + m = e[18] | 0; + if ((l & 65535) >>> 0 <= (((m * 642 | 0) >>> 0) / 768 | 0) >>> 0) { + i = f; + return + } + n = c[164] | 0; + o = n + 10456 | 0; + p = (((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535) >>> 2 & 65535) + (((m * 320 | 0) >>> 0) / 768 | 0) | 0; + q = +(p | 0); + m = n + 10458 | 0; + n = (d[m >> 0] | d[m + 1 >> 0] << 8) & 65535; + m = ~~(+h[b + 391712 >> 3] - +(n << 1 | 0)); + if ((m | 0) >= (n + (l >>> 16) | 0)) { + i = f; + return + } + n = j + 4 | 0; + b = j + 8 | 0; + o = j + 12 | 0; + r = j + 16 | 0; + s = j + 20 | 0; + t = j + 24 | 0; + u = j + 28 | 0; + v = j + 32 | 0; + w = j + 36 | 0; + x = j + 40 | 0; + y = j + 44 | 0; + z = j + 48 | 0; + A = k + 4 | 0; + B = k + 8 | 0; + C = k + 12 | 0; + D = k + 16 | 0; + E = k + 20 | 0; + F = k + 24 | 0; + G = k + 28 | 0; + H = k + 32 | 0; + I = k + 36 | 0; + J = k + 40 | 0; + K = k + 44 | 0; + L = k + 48 | 0; + M = l; + l = m; + while (1) { + N = +(l | 0); + a[j >> 0] = 1; + c[n >> 2] = 1307; + c[b >> 2] = 0; + g[o >> 2] = +(M >>> 1 & 32767 | 0) - q; + g[r >> 2] = N; + g[u >> 2] = 0.0; + c[v >> 2] = 0; + c[w >> 2] = -1; + c[x >> 2] = 0; + a[y >> 0] = 0; + c[z >> 2] = 0; + c[z + 4 >> 2] = 0; + c[z + 8 >> 2] = 0; + c[z + 12 >> 2] = 0; + g[t >> 2] = .5; + g[s >> 2] = .5; + Qf(j); + O = +(((c[12] | 0) >>> 1 & 32767) + p | 0); + a[k >> 0] = 1; + c[A >> 2] = 1307; + c[B >> 2] = 0; + g[C >> 2] = O; + g[D >> 2] = N; + g[G >> 2] = 0.0; + c[H >> 2] = 0; + c[I >> 2] = -1; + c[J >> 2] = 0; + a[K >> 0] = 0; + c[L >> 2] = 0; + c[L + 4 >> 2] = 0; + c[L + 8 >> 2] = 0; + c[L + 12 >> 2] = 0; + g[F >> 2] = .5; + g[E >> 2] = .5; + Qf(k); + m = (c[164] | 0) + 10458 | 0; + P = d[m >> 0] | d[m + 1 >> 0] << 8; + m = ((P & 65535) >>> 1 & 65535) + l | 0; + if ((m | 0) >= ((P & 65535) + (e[25] | 0) | 0)) break; + M = c[12] | 0; + l = m + } + i = f; + return + } + + function Dv(b, d, f) { + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0; + j = i; + i = i + 128 | 0; + k = j + 64 | 0; + l = j; + m = +h[b + 404296 >> 3]; + n = +bf(m, 0.0, 3.0, -1.0, 2.0); + b = ((e[18] | 0) / 10 | 0) & 65535; + if (f) o = c[(c[79932] | 0) + (((~~(m / .4000000059604645) | 0) % 4 | 0) << 2) >> 2] | 0; + else o = -1; + a[k >> 0] = 1; + c[k + 4 >> 2] = 1083; + c[k + 8 >> 2] = 0; + f = k + 12 | 0; + g[f >> 2] = 0.0; + p = k + 16 | 0; + g[p >> 2] = 0.0; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + q = k + 36 | 0; + c[q >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + r = k + 48 | 0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + m = +(pe(1083) | 0); + g[f >> 2] = +(~~(m + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + qe(1083) | 0; + m = +h[d + 8 >> 3]; + s = (n < 0.0 ? 0.0 : n > 1.0 ? 1.0 : n) * +(b | 0); + g[f >> 2] = +g[f >> 2] - s; + n = m + 0.0; + g[p >> 2] = n; + c[q >> 2] = o; + if (a[k >> 0] | 0) Qf(k); + a[l >> 0] = 1; + c[l + 4 >> 2] = 1084; + c[l + 8 >> 2] = 0; + k = l + 12 | 0; + g[k >> 2] = 0.0; + q = l + 16 | 0; + g[q >> 2] = 0.0; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + p = l + 36 | 0; + c[p >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + f = l + 48 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + m = +(pe(1084) | 0); + g[k >> 2] = +(~~(m + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + qe(1084) | 0; + g[k >> 2] = s + +g[k >> 2]; + g[q >> 2] = n; + c[p >> 2] = o; + if (!(a[l >> 0] | 0)) { + i = j; + return + } + Qf(l); + i = j; + return + } + + function Ev(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0, + n = 0.0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0; + e = i; + i = i + 32 | 0; + f = e + 16 | 0; + j = e; + k = +h[d + 8 >> 3] * +g[68704]; + l = k > 0.0 ? k : -k; + m = c[12] | 0; + k = +(m >>> 1 & 32767 | 0); + n = +(m >>> 16 | 0) * .6499999761581421 + 0.0; + h[j >> 3] = k + -l; + h[j + 8 >> 3] = n; + m = b + 391992 | 0; + o = b + 404216 | 0; + b = 20; + p = m; + while (1) { + if (+h[p + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(p, f, 0.0); + q = b + -1 | 0; + if (!q) break; + else r = q + } else r = b; + p = p + 64 | 0; + if (p >>> 0 > o >>> 0) break; + else b = r + } + h[j >> 3] = k + l; + h[j + 8 >> 3] = n; + r = 20; + b = m; + while (1) { + if (+h[b + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(b, f, 0.0); + m = r + -1 | 0; + if (!m) { + s = 9; + break + } else t = m + } else t = r; + b = b + 64 | 0; + if (b >>> 0 > o >>> 0) { + s = 9; + break + } else r = t + } + if ((s | 0) == 9) { + a[d + 81 >> 0] = 0; + i = e; + return + } + } + + function Fv(b, e, f) { + b = b | 0; + e = e | 0; + f = +f; + var i = 0.0, + j = 0, + k = 0.0, + l = 0.0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0; + i = +h[e >> 3]; + j = e + 8 | 0; + k = +h[j >> 3]; + e = b + 388248 | 0; + l = f * 2.0; + m = b + 391964 | 0; + n = b + 391968 | 0; + o = b + 385224 | 0; + do { + p = o + 28 | 0; + if ((c[p >> 2] | 0) == 1 ? (q = +h[o + 8 >> 3] - i, r = +h[o + 16 >> 3] - k, +O(+(q * q + r * r)) < l) : 0) { + c[p >> 2] = 2; + g[o + 24 >> 2] = 1.0; + p = o + 40 | 0; + s = c[p >> 2] | 0; + if (s) { + td[c[c[s >> 2] >> 2] & 63](s, 0); + c[p >> 2] = 0 + } + p = o + 44 | 0; + s = c[p >> 2] | 0; + if (s) { + td[c[c[s >> 2] >> 2] & 63](s, 1); + c[p >> 2] = 0 + } + c[m >> 2] = (c[m >> 2] | 0) + 1; + if (a[o + 37 >> 0] | 0) c[n >> 2] = (c[n >> 2] | 0) + 1; + yh(6) + } + o = o + 48 | 0 + } while (o >>> 0 <= e >>> 0); + l = +h[j >> 3]; + j = b + 391824 | 0; + k = f; + e = b + 8 | 0; + o = b + 92 | 0; + n = b + 388296 | 0; + do { + b = n + 32 | 0; + if (((a[b >> 0] | 0) != 0 ? (m = n + 28 | 0, p = a[m >> 0] | 0, (p & 1) != 0) : 0) ? (f = +h[n + 16 >> 3] - l, (f > 0.0 ? f : -f) < k) : 0) { + s = p & 254; + a[m >> 0] = s; + if (!(s << 24 >> 24)) a[b >> 0] = 0; + b = c[n + 48 >> 2] | 0; + if (b) td[c[c[b >> 2] >> 2] & 63](b, 0); + b = c[n + 52 >> 2] | 0; + if (b) td[c[c[b >> 2] >> 2] & 63](b, 1); + oi(e, d[n + 29 >> 0] | 0); + g[o >> 2] = 1.0; + yh(2) + } + n = n + 56 | 0 + } while (n >>> 0 <= j >>> 0); + return + } + + function Gv(b) { + b = b | 0; + var d = 0, + f = 0, + i = 0, + j = 0, + l = 0.0, + m = 0, + n = 0.0, + o = 0.0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0; + if (!(a[b >> 0] | 0)) return; + d = b + 8 | 0; + f = b + 16 | 0; + if (+h[f >> 3] < +(0 - (e[25] | 0) | 0)) return; + i = b + 364 | 0; + j = c[i >> 2] | 0; + if ((c[j >> 2] | 0) == 3) { + l = +g[j + 276 >> 2]; + m = b + 24 | 0; + n = l; + o = 4.0 / l; + p = b + 360 | 0; + q = 0; + do { + l = +h[m >> 3]; + r = +(~~(n * (l * 90.0)) + (q * 90 | 0) | 0) * 6.283 / 360.0; + s = +Q(+r); + t = +(e[18] | 0); + u = +R(+r) * t / 3.0; + r = +bf(l, 0.0, o, .6000000238418579, 1.0); + l = +h[d >> 3] + s * t / 3.0 * r; + t = +h[f >> 3] + u * r; + r = +h[m >> 3] * 360.0; + v = c[p >> 2] | 0; + c[p >> 2] = v + 1; + c[b + 40 + (v * 40 | 0) >> 2] = 1; + h[b + 40 + (v * 40 | 0) + 8 >> 3] = l; + h[b + 40 + (v * 40 | 0) + 16 >> 3] = t; + g[b + 40 + (v * 40 | 0) + 24 >> 2] = .699999988079071; + g[b + 40 + (v * 40 | 0) + 28 >> 2] = r; + c[b + 40 + (v * 40 | 0) + 32 >> 2] = -1; + q = q + 1 | 0 + } while ((q | 0) != 4); + return + } + q = c[b + 368 >> 2] | 0; + p = JL(j + 4 + (q * 9 | 0) | 0) | 0; + if ((p | 0) <= 0) return; + o = +(p + -1 | 0); + m = b + 372 | 0; + v = b + 360 | 0; + w = b + 24 | 0; + x = (p | 0) / 2 | 0; + y = b + 32 | 0; + z = 0; + do { + A = a[j + 4 + (q * 9 | 0) + z >> 0] | 0; + a: do + if ((A + -48 & 255) < 10) { + n = +((e[18] | 0) >>> 2 & 65535 | 0); + r = +cf(+(z | 0), 0.0, o, -1.0, 1.0) * n; + n = +h[d >> 3] + r; + r = +h[f >> 3] + 0.0; + t = +g[(c[i >> 2] | 0) + 284 >> 2] * .6; + B = ((A << 24 >> 24) + -48 + (c[m >> 2] | 0) | 0) % 4 | 0; + C = c[v >> 2] | 0; + c[v >> 2] = C + 1; + c[b + 40 + (C * 40 | 0) >> 2] = 0; + D = b + 40 + (C * 40 | 0) + 8 | 0; + h[k >> 3] = n; + c[D >> 2] = c[k >> 2]; + c[D + 4 >> 2] = c[k + 4 >> 2]; + D = b + 40 + (C * 40 | 0) + 16 | 0; + h[k >> 3] = r; + c[D >> 2] = c[k >> 2]; + c[D + 4 >> 2] = c[k + 4 >> 2]; + g[b + 40 + (C * 40 | 0) + 24 >> 2] = t; + g[b + 40 + (C * 40 | 0) + 28 >> 2] = 90.0; + c[b + 40 + (C * 40 | 0) + 32 >> 2] = B + } else switch (A << 24 >> 24) { + case 88: + { + t = +((e[18] | 0) >>> 2 & 65535 | 0) * +cf(+(z | 0), 0.0, o, -1.0, 1.0) + +h[d >> 3]; + r = +h[f >> 3] + 0.0; + n = +h[w >> 3] * 360.0; + B = c[v >> 2] | 0; + c[v >> 2] = B + 1; + c[b + 40 + (B * 40 | 0) >> 2] = 1; + C = b + 40 + (B * 40 | 0) + 8 | 0; + h[k >> 3] = t; + c[C >> 2] = c[k >> 2]; + c[C + 4 >> 2] = c[k + 4 >> 2]; + C = b + 40 + (B * 40 | 0) + 16 | 0; + h[k >> 3] = r; + c[C >> 2] = c[k >> 2]; + c[C + 4 >> 2] = c[k + 4 >> 2]; + g[b + 40 + (B * 40 | 0) + 24 >> 2] = .699999988079071; + g[b + 40 + (B * 40 | 0) + 28 >> 2] = n; + c[b + 40 + (B * 40 | 0) + 32 >> 2] = -1; + break a; + break + } + case 43: + { + n = +(((e[18] | 0) >>> 2 & 65535 | 0) / (p | 0) | 0 | 0) * +bf(+h[w >> 3], 0.0, 1.0, -1.0, 1.0); + r = ((z | 0) > (x | 0) ? -n : n) + +((e[18] | 0) >>> 2 & 65535 | 0) * +cf(+(z | 0), 0.0, o, -1.0, 1.0) + +h[d >> 3]; + n = +h[f >> 3] + 0.0; + t = +h[w >> 3] * 360.0; + B = c[v >> 2] | 0; + c[v >> 2] = B + 1; + c[b + 40 + (B * 40 | 0) >> 2] = 1; + C = b + 40 + (B * 40 | 0) + 8 | 0; + h[k >> 3] = r; + c[C >> 2] = c[k >> 2]; + c[C + 4 >> 2] = c[k + 4 >> 2]; + C = b + 40 + (B * 40 | 0) + 16 | 0; + h[k >> 3] = n; + c[C >> 2] = c[k >> 2]; + c[C + 4 >> 2] = c[k + 4 >> 2]; + g[b + 40 + (B * 40 | 0) + 24 >> 2] = .699999988079071; + g[b + 40 + (B * 40 | 0) + 28 >> 2] = t; + c[b + 40 + (B * 40 | 0) + 32 >> 2] = -1; + break a; + break + } + case 67: + case 85: + { + B = ~~(+h[f >> 3] * 60.0 / (+(e[25] | 0) * .6499999761581421) + -60.0 + +(~~(+g[y >> 2] + (A << 24 >> 24 == 85 ? 90.0 : 0.0)) | 0)); + C = (c[m >> 2] & 1 | 0) == 0 ? B : B + 90 | 0; + t = +((e[18] | 0) >>> 2 & 65535 | 0) * +cf(+(z | 0), 0.0, o, -1.0, 1.0) + +h[d >> 3]; + n = +h[f >> 3] + 0.0; + B = c[m >> 2] | 0; + D = c[v >> 2] | 0; + c[v >> 2] = D + 1; + c[b + 40 + (D * 40 | 0) >> 2] = 2; + E = b + 40 + (D * 40 | 0) + 8 | 0; + h[k >> 3] = t; + c[E >> 2] = c[k >> 2]; + c[E + 4 >> 2] = c[k + 4 >> 2]; + E = b + 40 + (D * 40 | 0) + 16 | 0; + h[k >> 3] = n; + c[E >> 2] = c[k >> 2]; + c[E + 4 >> 2] = c[k + 4 >> 2]; + g[b + 40 + (D * 40 | 0) + 24 >> 2] = (B | 0) > 1 ? .7685950398445129 : .5; + g[b + 40 + (D * 40 | 0) + 28 >> 2] = +(C | 0) + 45.0; + c[b + 40 + (D * 40 | 0) + 32 >> 2] = B; + break a; + break + } + default: + break a + } + while (0); + z = z + 1 | 0 + } while ((z | 0) != (p | 0)); + return + } + + function Hv(b, f, j, k) { + b = b | 0; + f = f | 0; + j = +j; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0, + t = 0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0, + y = 0, + z = 0.0, + A = 0.0; + l = i; + i = i + 32 | 0; + m = l + 16 | 0; + n = l; + if (!(a[b >> 0] | 0)) { + o = 0; + i = l; + return o | 0 + } + if (+h[b + 16 >> 3] < +(0 - (e[25] | 0) | 0)) { + o = 0; + i = l; + return o | 0 + } + p = b + 360 | 0; + if ((c[p >> 2] | 0) <= 0) { + o = 0; + i = l; + return o | 0 + } + q = n + 8 | 0; + r = j; + s = 0; + a: while (1) { + t = b + 40 + (s * 40 | 0) | 0; + c[n >> 2] = c[f >> 2]; + c[n + 4 >> 2] = c[f + 4 >> 2]; + c[n + 8 >> 2] = c[f + 8 >> 2]; + c[n + 12 >> 2] = c[f + 12 >> 2]; + switch (c[t >> 2] | 0) { + case 1: + { + u = +h[n >> 3] - +h[b + 40 + (s * 40 | 0) + 8 >> 3]; + v = +h[q >> 3] - +h[b + 40 + (s * 40 | 0) + 16 >> 3]; + w = +O(+(u * u + v * v)); + x = (c[164] | 0) + 10456 | 0; + if (w < +((d[x >> 0] | d[x + 1 >> 0] << 8) & 65535 | 0) * .25 + j) { + o = 1; + y = 13; + break a + } + break + } + case 0: + { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if (Jv(t, m, j, k) | 0) { + o = 1; + y = 13; + break a + } + break + } + case 2: + { + w = +h[n >> 3] - +h[b + 40 + (s * 40 | 0) + 8 >> 3]; + v = +h[q >> 3] - +h[b + 40 + (s * 40 | 0) + 16 >> 3]; + u = +O(+(w * w + v * v)); + t = b + 40 + (s * 40 | 0) + 32 | 0; + x = (c[164] | 0) + (((c[t >> 2] | 0) < 2 ? 39 : 38) << 3) | 0; + z = +g[b + 40 + (s * 40 | 0) + 24 >> 2] * +(((d[x >> 0] | d[x + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + A = u; + if (!(A > r + z) ? !(A < z * .8280000000000001 - r) : 0) { + z = +$e(w, -v); + x = (~~+_B(z - +g[b + 40 + (s * 40 | 0) + 28 >> 2], 360.0) | 0) / 90 | 0; + if ((c[t >> 2] & -2 | x & 1 | 0) != (k | 0)) { + o = 1; + y = 13; + break a + } + } else y = 10; + break + } + default: + y = 10 + } + if ((y | 0) == 10) y = 0; + s = s + 1 | 0; + if ((s | 0) >= (c[p >> 2] | 0)) { + o = 0; + y = 13; + break + } + } + if ((y | 0) == 13) { + i = l; + return o | 0 + } + return 0 + } + + function Iv(b) { + b = b | 0; + var d = 0, + f = 0, + g = 0, + j = 0.0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0; + d = i; + i = i + 32 | 0; + f = d + 16 | 0; + g = d; + yh(8); + c[b + 168 >> 2] = 2; + j = +(((e[25] | 0) / 5 | 0) & 65535 | 0); + h[g >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[g + 8 >> 3] = j; + k = b + 391992 | 0; + l = b + 404216 | 0; + m = 64; + n = k; + while (1) { + if (+h[n + 40 >> 3] == 0.0) { + c[f >> 2] = c[g >> 2]; + c[f + 4 >> 2] = c[g + 4 >> 2]; + c[f + 8 >> 2] = c[g + 8 >> 2]; + c[f + 12 >> 2] = c[g + 12 >> 2]; + bk(n, f, .5); + o = m + -1 | 0; + if (!o) break; + else p = o + } else p = m; + n = n + 64 | 0; + if (n >>> 0 > l >>> 0) break; + else m = p + } + h[g >> 3] = +(((e[24] | 0) / 3 | 0) & 65535 | 0); + h[g + 8 >> 3] = j * 2.0; + p = 32; + m = k; + while (1) { + if (+h[m + 40 >> 3] == 0.0) { + c[f >> 2] = c[g >> 2]; + c[f + 4 >> 2] = c[g + 4 >> 2]; + c[f + 8 >> 2] = c[g + 8 >> 2]; + c[f + 12 >> 2] = c[g + 12 >> 2]; + bk(m, f, 0.0); + n = p + -1 | 0; + if (!n) break; + else q = n + } else q = p; + m = m + 64 | 0; + if (m >>> 0 > l >>> 0) break; + else p = q + } + h[g >> 3] = +(((e[24] | 0) << 1 >>> 0) / 3 | 0 | 0); + h[g + 8 >> 3] = j * 1.5; + q = 32; + p = k; + while (1) { + if (+h[p + 40 >> 3] == 0.0) { + c[f >> 2] = c[g >> 2]; + c[f + 4 >> 2] = c[g + 4 >> 2]; + c[f + 8 >> 2] = c[g + 8 >> 2]; + c[f + 12 >> 2] = c[g + 12 >> 2]; + bk(p, f, .20000000298023224); + k = q + -1 | 0; + if (!k) { + r = 13; + break + } else s = k + } else s = q; + p = p + 64 | 0; + if (p >>> 0 > l >>> 0) { + r = 13; + break + } else q = s + } + if ((r | 0) == 13) { + a[3064] = 1; + h[b + 391976 >> 3] = 2.0; + h[b + 391984 >> 3] = 0.0; + c[759] = c[b + 391964 >> 2]; + i = d; + return + } + } + + function Jv(a, b, e, f) { + a = a | 0; + b = b | 0; + e = +e; + f = f | 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.0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0; + j = i; + i = i + 112 | 0; + k = j + 96 | 0; + l = j + 80 | 0; + m = j + 64 | 0; + n = j + 48 | 0; + o = j + 32 | 0; + p = j + 16 | 0; + q = j; + r = c[a + 32 >> 2] | 0; + if ((r | 0) == (f | 0)) { + s = 0; + i = j; + return s | 0 + } + switch (c[a >> 2] | 0) { + case 3: + { + t = 1300; + break + } + case 1: + { + t = 1307; + break + } + case 2: + { + t = (r | 0) < 2 ? 39 : 38; + break + } + default: + t = 1282 + } + r = c[164] | 0; + f = r + (t << 3) | 0; + u = +g[a + 24 >> 2]; + v = r + (t << 3) + 2 | 0; + w = +((~~(u * +((d[f >> 0] | d[f + 1 >> 0] << 8) & 65535 | 0) * .5) | 0) / 2 | 0 | 0); + f = a + 28 | 0; + x = +((~~(u * +((d[v >> 0] | d[v + 1 >> 0] << 8) & 65535 | 0) - w) | 0) / 2 | 0 | 0); + Sf(n, +g[f >> 2] + 90.0, x); + v = a + 8 | 0; + u = +h[n >> 3] + +h[v >> 3]; + t = a + 16 | 0; + y = +h[n + 8 >> 3] + +h[t >> 3]; + Sf(o, +g[f >> 2] + -90.0, x); + x = +h[o >> 3] + +h[v >> 3]; + z = +h[o + 8 >> 3] + +h[t >> 3]; + h[p >> 3] = u; + h[p + 8 >> 3] = y; + h[q >> 3] = x; + h[q + 8 >> 3] = z; + c[m >> 2] = c[b >> 2]; + c[m + 4 >> 2] = c[b + 4 >> 2]; + c[m + 8 >> 2] = c[b + 8 >> 2]; + c[m + 12 >> 2] = c[b + 12 >> 2]; + c[l >> 2] = c[p >> 2]; + c[l + 4 >> 2] = c[p + 4 >> 2]; + c[l + 8 >> 2] = c[p + 8 >> 2]; + c[l + 12 >> 2] = c[p + 12 >> 2]; + c[k >> 2] = c[q >> 2]; + c[k + 4 >> 2] = c[q + 4 >> 2]; + c[k + 8 >> 2] = c[q + 8 >> 2]; + c[k + 12 >> 2] = c[q + 12 >> 2]; + s = +Vf(m, l, k) <= w + e; + i = j; + return s | 0 + } + + function Kv(d, f) { + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0.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.0, + M = 0.0, + N = 0, + O = 0, + P = 0.0; + j = i; + i = i + 16 | 0; + k = j; + l = d + 385040 | 0; + m = bq(c[l >> 2] | 0, -1, -1) | 0; + c[l >> 2] = m; + n = d + 391704 | 0; + if (!(a[n >> 0] | 0)) { + o = b[19] | 0; + p = d + 385024 | 0; + q = d + 385032 | 0; + r = +h[q >> 3] - +(((o & 65535) / 10 | 0) & 65535 | 0); + h[q >> 3] = r; + s = d + 391648 | 0; + t = d + 388120 | 0; + while (1) { + u = t + 32 | 0; + if (!(a[u >> 0] | 0)) { + v = u; + w = t; + x = 4; + break + } + t = t + 56 | 0; + if (t >>> 0 > s >>> 0) { + y = o; + z = r; + break + } + } + if ((x | 0) == 4) { + eM(w + 8 | 0, p | 0, 16) | 0; + a[w + 29 >> 0] = m; + c[w + 24 >> 2] = 0; + a[w + 28 >> 0] = 1; + a[v >> 0] = 1; + a[w + 33 >> 0] = 0; + v = w + 40 | 0; + c[v >> 2] = 0; + c[v + 4 >> 2] = 0; + c[v + 8 >> 2] = 0; + c[v + 12 >> 2] = 0; + a[w + 30 >> 0] = 1; + a[w + 31 >> 0] = 0; + y = b[19] | 0; + z = +h[q >> 3] + } + h[q >> 3] = z - +g[d + 391708 >> 2] * (+g[68705] * +(y & 65535 | 0)) + } + a[n >> 0] = 0; + if ((c[f >> 2] | 0) == 3) { + n = d + 385024 | 0; + y = d + 385032 | 0; + h[y >> 3] = +h[y >> 3] - +((e[19] | 0) >>> 2 & 65535 | 0); + q = d + 384648 | 0; + w = d; + while (1) { + if (!(a[w >> 0] | 0)) { + A = w; + break + } + w = w + 376 | 0; + if (w >>> 0 > q >>> 0) { + x = 12; + break + } + } + if ((x | 0) == 12) { + pL(329236) | 0; + A = 0 + }; + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + c[A + 364 >> 2] = f; + q = A + 8 | 0; + c[q >> 2] = c[k >> 2]; + c[q + 4 >> 2] = c[k + 4 >> 2]; + c[q + 8 >> 2] = c[k + 8 >> 2]; + c[q + 12 >> 2] = c[k + 12 >> 2]; + h[A + 24 >> 3] = 0.0; + a[A >> 0] = 1; + g[A + 32 >> 2] = 0.0; + c[A + 368 >> 2] = 0; + c[A + 372 >> 2] = 0; + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + n = d + 388072 | 0; + A = d + 385048 | 0; + do { + q = A + 28 | 0; + if (!(c[q >> 2] | 0)) { + B = q; + C = A; + x = 15; + break + } + A = A + 48 | 0 + } while (A >>> 0 <= n >>> 0); + if ((x | 0) == 15) { + eM(C + 8 | 0, k | 0, 16) | 0; + c[B >> 2] = 1; + g[C + 24 >> 2] = 1.0; + z = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[C + 37 >> 0] = z < +g[68664] & 1; + a[C + 36 >> 0] = 1; + c[C + 40 >> 2] = 0; + c[C + 44 >> 2] = 0 + } + h[y >> 3] = +h[y >> 3] - +((e[19] | 0) >>> 2 & 65535 | 0); + D = f + 288 | 0; + E = c[D >> 2] | 0; + F = d + 391708 | 0; + c[F >> 2] = E; + G = d + 385044 | 0; + H = c[G >> 2] | 0; + I = H + 1 | 0; + c[G >> 2] = I; + i = j; + return + } + y = d + 384648 | 0; + C = d + 385024 | 0; + B = d + 385024 | 0; + n = d + 385032 | 0; + A = d + 385048 | 0; + q = d + 388072 | 0; + w = 0; + while (1) { + v = f + 4 + (w * 9 | 0) | 0; + if (!(a[v >> 0] | 0)) { + x = 31; + break + } else J = d; + while (1) { + if (!(a[J >> 0] | 0)) { + K = J; + break + } + J = J + 376 | 0; + if (J >>> 0 > y >>> 0) { + x = 21; + break + } + } + if ((x | 0) == 21) { + x = 0; + pL(329236) | 0; + K = 0 + }; + c[k >> 2] = c[C >> 2]; + c[k + 4 >> 2] = c[C + 4 >> 2]; + c[k + 8 >> 2] = c[C + 8 >> 2]; + c[k + 12 >> 2] = c[C + 12 >> 2]; + c[K + 364 >> 2] = f; + m = K + 8 | 0; + c[m >> 2] = c[k >> 2]; + c[m + 4 >> 2] = c[k + 4 >> 2]; + c[m + 8 >> 2] = c[k + 8 >> 2]; + c[m + 12 >> 2] = c[k + 12 >> 2]; + h[K + 24 >> 3] = 0.0; + a[K >> 0] = 1; + g[K + 32 >> 2] = 0.0; + c[K + 368 >> 2] = w; + m = K + 372 | 0; + c[m >> 2] = 0; + c[m >> 2] = c[l >> 2]; + z = +h[B >> 3]; + m = JL(v) | 0; + a: do + if ((m | 0) > 0) { + r = +(m + -1 | 0); + L = +h[n >> 3] + 0.0; + p = 0; + while (1) { + b: do switch (a[f + 4 + (w * 9 | 0) + p >> 0] | 0) { + case 67: + case 42: + { + M = z + +((e[18] | 0) >>> 2 & 65535 | 0) * +cf(+(p | 0), 0.0, r, -1.0, 1.0); + o = A; + while (1) { + s = o + 28 | 0; + if (!(c[s >> 2] | 0)) { + N = s; + O = o; + break + } + o = o + 48 | 0; + if (o >>> 0 > q >>> 0) break b + } + h[O + 8 >> 3] = M; + h[O + 16 >> 3] = L; + c[N >> 2] = 1; + g[O + 24 >> 2] = 1.0; + P = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[O + 37 >> 0] = P < +g[68664] & 1; + a[O + 36 >> 0] = 1; + c[O + 40 >> 2] = 0; + c[O + 44 >> 2] = 0; + break + } + default: + {} + } + while (0); + p = p + 1 | 0; + if ((p | 0) == (m | 0)) break a + } + } + while (0); + h[n >> 3] = +h[n >> 3] - +(((e[19] | 0) / 10 | 0) & 65535 | 0); + w = w + 1 | 0; + if (w >>> 0 >= 30) { + x = 31; + break + } + } + if ((x | 0) == 31) { + D = f + 288 | 0; + E = c[D >> 2] | 0; + F = d + 391708 | 0; + c[F >> 2] = E; + G = d + 385044 | 0; + H = c[G >> 2] | 0; + I = H + 1 | 0; + c[G >> 2] = I; + i = j; + return + } + } + + function Lv() { + var a = 0; + a = IJ(57096) | 0; + fM(a | 0, 0, 57096) | 0; + Mv(a); + return a | 0 + } + + function Mv(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0; + c[b >> 2] = 87864; + d = b + 12304 | 0; + e = b + 16 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + c[b + 12316 >> 2] = 0; + c[b + 12320 >> 2] = -1; + g[b + 12324 >> 2] = 0.0; + g[b + 12328 >> 2] = 0.0; + c[b + 12332 >> 2] = 0; + c[b + 12336 >> 2] = -1; + g[b + 12340 >> 2] = 0.0; + g[b + 12344 >> 2] = 0.0; + c[b + 12348 >> 2] = 0; + c[b + 12352 >> 2] = -1; + g[b + 12356 >> 2] = 0.0; + g[b + 12360 >> 2] = 0.0; + c[b + 12364 >> 2] = 0; + c[b + 12368 >> 2] = -1; + g[b + 12372 >> 2] = 0.0; + g[b + 12376 >> 2] = 0.0; + c[b + 12396 >> 2] = 0; + c[b + 12400 >> 2] = -1; + g[b + 12404 >> 2] = 0.0; + g[b + 12408 >> 2] = 0.0; + c[b + 12412 >> 2] = 0; + c[b + 12416 >> 2] = -1; + g[b + 12420 >> 2] = 0.0; + g[b + 12424 >> 2] = 0.0; + c[b + 12428 >> 2] = 0; + c[b + 12432 >> 2] = -1; + g[b + 12436 >> 2] = 0.0; + g[b + 12440 >> 2] = 0.0; + c[b + 12444 >> 2] = 0; + c[b + 12448 >> 2] = -1; + g[b + 12452 >> 2] = 0.0; + g[b + 12456 >> 2] = 0.0; + c[b + 12460 >> 2] = 0; + c[b + 12464 >> 2] = -1; + g[b + 12468 >> 2] = 0.0; + g[b + 12472 >> 2] = 0.0; + c[b >> 2] = 98200; + d = b + 12504 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53480 | 0; + e = b + 12520 | 0; + do { + f = e + 16 | 0; + a[e + 8 >> 0] = 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[f + 16 >> 2] = 0; + e = e + 80 | 0 + } while ((e | 0) != (d | 0)); + d = b + 53496 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53648 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53672 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53696 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53720 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53744 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53768 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53792 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53816 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53840 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53864 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53888 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53912 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53936 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53960 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53984 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54008 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54032 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54056 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54080 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54104 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54128 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54152 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54176 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54200 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54224 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54248 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54272 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54296 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54320 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54344 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54368 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54392 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54432 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54424 >> 2] = 87752; + c[b + 54452 >> 2] = 0; + d = b + 54480 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54472 >> 2] = 87752; + c[b + 54500 >> 2] = 0; + d = b + 54528 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54520 >> 2] = 87752; + c[b + 54548 >> 2] = 0; + d = b + 54576 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54568 >> 2] = 87752; + c[b + 54596 >> 2] = 0; + d = b + 54624 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54616 >> 2] = 87752; + c[b + 54644 >> 2] = 0; + d = b + 54672 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54664 >> 2] = 87752; + c[b + 54692 >> 2] = 0; + d = b + 54720 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54712 >> 2] = 87752; + c[b + 54740 >> 2] = 0; + d = b + 54768 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54760 >> 2] = 87752; + c[b + 54788 >> 2] = 0; + d = b + 54816 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54808 >> 2] = 87752; + c[b + 54836 >> 2] = 0; + d = b + 54864 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54856 >> 2] = 87752; + c[b + 54884 >> 2] = 0; + d = b + 54912 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54904 >> 2] = 87752; + c[b + 54932 >> 2] = 0; + d = b + 54960 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54952 >> 2] = 87752; + c[b + 54980 >> 2] = 0; + d = b + 55008 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55e3 >> 2] = 87752; + c[b + 55028 >> 2] = 0; + d = b + 55056 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55048 >> 2] = 87752; + c[b + 55076 >> 2] = 0; + d = b + 55104 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55096 >> 2] = 87752; + c[b + 55124 >> 2] = 0; + d = b + 55152 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55144 >> 2] = 87752; + c[b + 55172 >> 2] = 0; + d = b + 55200 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55192 >> 2] = 87752; + c[b + 55220 >> 2] = 0; + d = b + 55248 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55240 >> 2] = 87752; + c[b + 55268 >> 2] = 0; + d = b + 55296 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55288 >> 2] = 87752; + c[b + 55316 >> 2] = 0; + d = b + 55344 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55336 >> 2] = 87752; + c[b + 55364 >> 2] = 0; + d = b + 55392 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55384 >> 2] = 87752; + c[b + 55412 >> 2] = 0; + d = b + 55440 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55432 >> 2] = 87752; + c[b + 55460 >> 2] = 0; + d = b + 55488 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55480 >> 2] = 87752; + c[b + 55508 >> 2] = 0; + d = b + 55536 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55528 >> 2] = 87752; + c[b + 55556 >> 2] = 0; + d = b + 55584 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55576 >> 2] = 87752; + c[b + 55604 >> 2] = 0; + d = b + 55632 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55624 >> 2] = 87752; + c[b + 55652 >> 2] = 0; + d = b + 55680 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55672 >> 2] = 87752; + c[b + 55700 >> 2] = 0; + d = b + 55728 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55720 >> 2] = 87752; + c[b + 55748 >> 2] = 0; + d = b + 55776 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55768 >> 2] = 87752; + c[b + 55796 >> 2] = 0; + d = b + 55824 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55816 >> 2] = 87752; + c[b + 55844 >> 2] = 0; + d = b + 55872 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55864 >> 2] = 87752; + c[b + 55892 >> 2] = 0; + d = b + 55920 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55912 >> 2] = 87752; + c[b + 55940 >> 2] = 0; + d = b + 55960 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 57048 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + return + } + + function Nv(a) { + a = a | 0; + JJ(a); + return + } + + function Ov(f) { + f = f | 0; + var i = 0, + j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0; + c[763] = 32; + ll(f); + i = f + 12520 | 0; + j = f + 53400 | 0; + k = i; + do { + a[k + 8 >> 0] = 0; + k = k + 80 | 0 + } while (k >>> 0 <= j >>> 0); + c[f + 53480 >> 2] = -1; + k = c[765] | 0; + if ((k | 0) > -1) l = (c[(c[79886] | 0) + (k * 24 | 0) + 12 >> 2] | 0) != 0 ? -.5 : .5; + else l = .5; + k = f + 12504 | 0; + h[k >> 3] = l; + m = f + 12512 | 0; + h[m >> 3] = -.1; + n = f + 53496 | 0; + o = c[1473] | 0; + p = c[12] | 0; + q = b[18] | 0; + r = (q & 65535) >>> 1 & 65535; + s = +(q & 65535 | 0) * .35; + a[f + 53576 >> 0] = 0; + c[f + 53572 >> 2] = o; + c[f + 53560 >> 2] = 274664; + h[f + 53536 >> 3] = 0.0; + o = f + 53568 | 0; + c[o >> 2] = 0; + q = c[c[79932] >> 2] | 0; + c[f + 53520 >> 2] = q; + c[f + 53524 >> 2] = q; + g[f + 53528 >> 2] = 0.0; + g[f + 53532 >> 2] = 1.0; + h[n >> 3] = +(p >>> 1 & 32767 | 0); + q = f + 53504 | 0; + h[q >> 3] = +(~~(+((p >>> 16) - r | 0) - s * .1) | 0); + h[f + 53512 >> 3] = 0.0; + h[f + 53552 >> 3] = 0.0; + g[f + 53624 >> 2] = 1.0; + p = (c[164] | 0) + 8480 | 0; + g[f + 53564 >> 2] = +((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[f + 53577 >> 0] = 1; + g[f + 53580 >> 2] = 0.0; + c[f + 53584 >> 2] = 0; + a[f + 53588 >> 0] = 0; + a[f + 53616 >> 0] = 0; + h[f + 53592 >> 3] = 0.0; + g[f + 53620 >> 2] = .5; + a[f + 53628 >> 0] = 0; + g[f + 53632 >> 2] = 0.0; + a[f + 53640 >> 0] = 0; + p = c[12] | 0; + h[f + 53496 >> 3] = +(p >>> 1 & 32767 | 0) + l * s; + h[q >> 3] = +((p >>> 16) - r | 0) + s * -.1; + a[f + 57064 >> 0] = 0; + h[f + 57040 >> 3] = 0.0; + g[f + 57084 >> 2] = 0.0; + g[f + 53484 >> 2] = 0.0; + oi(n, (RK() | 0) % 4 | 0); + c[f + 53488 >> 2] = 0; + n = f + 55912 | 0; + r = f + 54424 | 0; + do { + c[r + 28 >> 2] = 0; + r = r + 48 | 0 + } while (r >>> 0 <= n >>> 0); + n = c[o >> 2] | 0; + c[f + 55984 >> 2] = n; + c[f + 57080 >> 2] = 0; + a[f + 57065 >> 0] = 0; + o = f + 55992 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[o + 16 >> 2] = 0; + c[o + 20 >> 2] = 0; + o = c[765] | 0; + if ((o | 0) > -1) gw(f, (c[79886] | 0) + (o * 24 | 0) | 0); + else { + c[f + 57088 >> 2] = 0; + o = i; + while (1) { + if (!(a[o + 8 >> 0] | 0)) { + t = o; + break + } + o = o + 80 | 0; + if (o >>> 0 > j >>> 0) { + t = 0; + break + } + } + a[t + 8 >> 0] = 1; + c[t + 64 >> 2] = 0; + j = t + 16 | 0; + h[t + 40 >> 3] = 0.0; + o = t + 68 | 0; + a[o >> 0] = 0; + a[o + 1 >> 0] = 0; + a[o + 2 >> 0] = 0; + a[o + 3 >> 0] = 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + g[t + 52 >> 2] = 1.0; + g[t + 60 >> 2] = 0.0; + g[t + 56 >> 2] = 0.0; + c[t + 32 >> 2] = 671; + c[t + 4 >> 2] = n; + g[t >> 2] = 1.0; + a[t + 70 >> 0] = 0; + a[o >> 0] = 1; + a[t + 69 >> 0] = 1; + fw(f) + } + t = f + 54392 | 0; + o = f + 53648 | 0; + do { + g[o + 16 >> 2] = 0.0; + o = o + 24 | 0 + } while (o >>> 0 <= t >>> 0); + h[f + 54416 >> 3] = .08; + t = c[12] | 0; + o = b[18] | 0; + s = +(o & 65535 | 0) * .35; + l = +(((o & 65535) / 10 | 0) & 65535 | 0) + (+((t >>> 16) - ((o & 65535) >>> 1 & 65535) | 0) + +h[m >> 3] * s); + h[f + 55960 >> 3] = +(t >>> 1 & 32767 | 0) + +h[k >> 3] * s + 0.0; + h[f + 55968 >> 3] = l; + g[f + 55976 >> 2] = l - +(e[18] | 0) * .2; + return + } + + function Pv(a) { + a = a | 0; + Bf(1669); + return + } + + function Qv(a, d) { + a = a | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0.0, + i = 0.0; + e = c[12] | 0; + f = b[18] | 0; + g = +(f & 65535 | 0) * .35; + i = +((e >>> 16) - ((f & 65535) >>> 1 & 65535) | 0) + +h[d + 12512 >> 3] * g; + h[a >> 3] = +(e >>> 1 & 32767 | 0) + +h[d + 12504 >> 3] * g; + h[a + 8 >> 3] = i; + return + } + + function Rv(a) { + a = a | 0; + return + } + + function Sv(d, f) { + d = d | 0; + f = +f; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.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.0, + L = 0.0, + M = 0.0, + N = 0.0, + P = 0, + Q = 0, + R = 0, + S = 0; + j = i; + i = i + 32 | 0; + k = j + 16 | 0; + l = j; + m = d + 12304 | 0; + n = c[m >> 2] | 0; + if (!n) { + do + if (!(ek(d + 12316 | 0, 1, 0.0, 0.0) | 0)) { + if ((Le(4) | 0) == 0 ? (b[18244] & 4) == 0 : 0) break; + c[m >> 2] = 1; + a[d + 57064 >> 0] = 1 + } + while (0); + o = c[m >> 2] | 0 + } else o = n; if ((o | 0) == 1) { + if ((c[765] | 0) < 0) { + o = c[d + 57088 >> 2] | 0; + n = c[79888] | 0; + p = (c[79889] | 0) + -1 | 0; + q = 0; + while (1) { + if ((q | 0) >= (p | 0)) { + r = p; + break + } + s = q + 1 | 0; + if ((c[n + (s * 20 | 0) >> 2] | 0) > (o | 0)) { + r = q; + break + } else q = s + } + t = +g[n + (r * 20 | 0) + 4 >> 2] + +g[n + (r * 20 | 0) + 8 >> 2] * +(o - (c[n + (r * 20 | 0) >> 2] | 0) | 0) + } else t = 1.0; + u = t * f; + r = d + 53400 | 0; + n = k + 8 | 0; + t = u; + o = d + 12520 | 0; + do { + q = o + 8 | 0; + if (a[q >> 0] | 0) { + _v(k, o); + if (+h[n >> 3] > +(e[25] << 1 | 0)) a[q >> 0] = 0; + q = o + 40 | 0; + h[q >> 3] = t + +h[q >> 3] + } + o = o + 80 | 0 + } while (o >>> 0 <= r >>> 0); + r = d + 57064 | 0; + do + if (!(a[r >> 0] | 0)) { + if ((Le(4) | 0) == 0 ? (b[18244] & 4) == 0 : 0) break; + a[r >> 0] = 1; + pL(329283) | 0 + } + while (0); + t = u * .25; + o = d + 57065 | 0; + n = d + 57084 | 0; + k = d + 57040 | 0; + u = t; + q = d + 12504 | 0; + p = d + 53484 | 0; + s = d + 57076 | 0; + v = t * .25; + w = d + 55980 | 0; + x = d + 53504 | 0; + y = d + 4 | 0; + z = d + 8 | 0; + A = d + 54424 | 0; + B = d + 55912 | 0; + C = d + 53496 | 0; + D = d + 53564 | 0; + E = d + 12512 | 0; + F = d + 57080 | 0; + G = d + 57068 | 0; + H = d + 57072 | 0; + I = l + 8 | 0; + J = 0; + do { + do + if (!(a[o >> 0] | 0)) { + K = +g[n >> 2]; + if (K > 0.0) { + g[n >> 2] = K - t; + h[k >> 3] = 0.0; + aw(d, u); + break + } + K = +h[q >> 3]; + L = K > 0.0 ? -1.0 : 1.0; + if (!(a[r >> 0] | 0)) M = u * (L * 1.275) + +h[k >> 3]; + else M = L * 1.5; + h[k >> 3] = M; + N = K + u * M * 4.0; + h[q >> 3] = N; + if (((N < 0.0 ? -1 : 1) | 0) != ((K < 0.0 ? -1 : 1) | 0)) { + pL(329267) | 0; + a[r >> 0] = 0; + h[k >> 3] = L * .75 + } + } else { + L = +g[s >> 2] - t; + g[s >> 2] = L; + if (L < 0.0) { + yh(14); + a[o >> 0] = 0; + h[q >> 3] = -+h[q >> 3]; + h[E >> 3] = -.1; + a[r >> 0] = 0; + h[k >> 3] = 0.0; + break + } else { + K = +cf(L, .5, 0.0, 1.0, 0.0); + P = c[F >> 2] | 0; + Sf(l, +g[G >> 2] + (1.0 - K) * 270.0, K * +g[H >> 2]); + K = +h[I >> 3] + +h[P + 24 >> 3]; + h[q >> 3] = +h[l >> 3] + +h[P + 16 >> 3]; + h[E >> 3] = K; + break + } + } + while (0); + g[p >> 2] = +g[p >> 2] + (+h[q >> 3] < 0.0 ? -1.0 : 1.0) * f * 360.0 * .3; + if ((c[765] | 0) < 0) fw(d); + aw(d, +g[s >> 2] > 0.0 ? v : t); + if ((c[765] | 0) > -1 ? +g[w >> 2] >= +h[x >> 3] : 0) sd[c[(c[d >> 2] | 0) + 84 >> 2] & 511](d); + else Q = 40; if ((Q | 0) == 40 ? (Q = 0, (a[o >> 0] | 0) == 0) : 0) { + bw(d, 0); + P = A; + do { + R = P + 28 | 0; + if ((c[R >> 2] | 0) == 1 ? (K = +h[P + 8 >> 3] - +h[C >> 3], L = +h[P + 16 >> 3] - +h[x >> 3], N = +O(+(K * K + L * L)), N < +g[D >> 2] * 3.0) : 0) { + c[R >> 2] = 2; + g[P + 24 >> 2] = 1.0; + R = P + 40 | 0; + S = c[R >> 2] | 0; + if (S) { + td[c[c[S >> 2] >> 2] & 63](S, 0); + c[R >> 2] = 0 + } + R = P + 44 | 0; + S = c[R >> 2] | 0; + if (S) { + td[c[c[S >> 2] >> 2] & 63](S, 1); + c[R >> 2] = 0 + } + c[y >> 2] = (c[y >> 2] | 0) + 1; + if (a[P + 37 >> 0] | 0) c[z >> 2] = (c[z >> 2] | 0) + 1; + yh(6) + } + P = P + 48 | 0 + } while (P >>> 0 <= B >>> 0) + } + J = J + 1 | 0 + } while ((c[m >> 2] | 0) != 2 & (J | 0) < 4) + } + J = d + 54392 | 0; + t = f; + m = d + 53648 | 0; + do { + d = m + 16 | 0; + f = +g[d >> 2]; + if (!(f <= 0.0)) g[d >> 2] = f - t; + m = m + 24 | 0 + } while (m >>> 0 <= J >>> 0); + i = j; + return + } + + function Tv(b, c) { + b = b | 0; + c = +c; + var d = 0, + e = 0.0, + f = 0, + i = 0.0, + j = 0, + k = 0.0, + l = 0, + m = 0.0; + if (a[3064] | 0) { + d = b + 12504 | 0; + e = +h[d >> 3]; + f = b + 57064 | 0; + i = e > 0.0 ? -1.0 : 1.0; + if (!(a[f >> 0] | 0)) { + j = b + 57040 | 0; + k = i * 1.275 * c + +h[j >> 3]; + h[j >> 3] = k; + l = j; + m = k + } else { + k = i * 1.5; + j = b + 57040 | 0; + h[j >> 3] = k; + l = j; + m = k + } + k = e + m * c * 4.0; + h[d >> 3] = k; + if (((k < 0.0 ? -1 : 1) | 0) != ((e < 0.0 ? -1 : 1) | 0)) { + pL(329267) | 0; + a[f >> 0] = 0; + h[l >> 3] = i * .75 + } + aw(b, c); + bw(b, 1) + } + l = b + 54392 | 0; + i = c; + f = b + 53648 | 0; + do { + b = f + 16 | 0; + c = +g[b >> 2]; + if (!(c <= 0.0)) g[b >> 2] = c - i; + f = f + 24 | 0 + } while (f >>> 0 <= l >>> 0); + return + } + + function Uv(b) { + b = b | 0; + var f = 0, + j = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.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.0, + G = 0.0; + f = i; + i = i + 144 | 0; + j = f + 16 | 0; + l = f + 80 | 0; + m = f; + n = c[12] | 0; + a[l >> 0] = 1; + c[l + 4 >> 2] = 1060; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = +(n << 1 & 131070 | 0); + g[l + 16 >> 2] = +(n >>> 16 << 1 | 0); + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 36 >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + n = l + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + Qf(l); + l = b + 12520 | 0; + n = b + 53400 | 0; + o = l; + do { + Wv(o); + o = o + 80 | 0 + } while (o >>> 0 <= n >>> 0); + p = l; + do { + Xv(p); + p = p + 80 | 0 + } while (p >>> 0 <= n >>> 0); + if ((c[765] | 0) > -1) { + n = b + 55980 | 0; + Yv(b, +g[n >> 2] - +((e[18] | 0) >>> 1 & 65535 | 0), 0); + q = +g[n >> 2]; + p = (g[k >> 2] = q, c[k >> 2] | 0); + a: do + if (!(q < +((e[18] | 0) / -4 | 0 | 0)) ? (l = (c[164] | 0) + 8768 | 0, (((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535) + (e[24] | 0) | 0) > 0) : 0) { + l = j + 4 | 0; + o = j + 8 | 0; + r = j + 12 | 0; + s = j + 16 | 0; + t = j + 20 | 0; + u = j + 24 | 0; + v = j + 28 | 0; + w = j + 32 | 0; + x = j + 36 | 0; + y = j + 40 | 0; + z = j + 44 | 0; + A = j + 48 | 0; + B = p; + C = 0; + while (1) { + a[j >> 0] = 1; + c[l >> 2] = 1096; + c[o >> 2] = 0; + g[r >> 2] = +(C | 0); + c[s >> 2] = B; + g[t >> 2] = 1.0; + g[u >> 2] = 1.0; + g[v >> 2] = 0.0; + c[w >> 2] = 0; + c[x >> 2] = -1; + c[y >> 2] = 0; + a[z >> 0] = 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + Qf(j); + D = (c[164] | 0) + 8768 | 0; + E = (d[D >> 0] | d[D + 1 >> 0] << 8) & 65535; + D = E + C | 0; + if ((D | 0) >= ((e[24] | 0) + E | 0)) break a; + B = c[n >> 2] | 0; + C = D + } + } + while (0); + Yv(b, +g[b + 55976 >> 2], 1) + } else { + q = +g[b + 55976 >> 2] + +(e[18] | 0) * .4; + h[m >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[m + 8 >> 3] = q; + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + Zv(b, j) + } + m = b + 54392 | 0; + n = j + 4 | 0; + p = j + 8 | 0; + C = j + 12 | 0; + B = j + 16 | 0; + A = j + 20 | 0; + z = j + 24 | 0; + y = j + 28 | 0; + x = j + 32 | 0; + w = j + 36 | 0; + v = j + 40 | 0; + u = j + 44 | 0; + t = j + 48 | 0; + s = b + 53648 | 0; + do { + q = +g[s + 16 >> 2]; + if (!(q <= 0.0)) { + r = c[274920 + ((c[1473] | 0) * 172 | 0) + 160 >> 2] | 0; + F = +h[s >> 3]; + G = +h[s + 8 >> 3]; + a[j >> 0] = 1; + c[n >> 2] = r; + c[p >> 2] = 0; + g[C >> 2] = F; + g[B >> 2] = G; + g[y >> 2] = 0.0; + c[x >> 2] = 0; + c[w >> 2] = -1; + c[v >> 2] = 0; + a[u >> 0] = 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + G = q * .8; + g[z >> 2] = G; + g[A >> 2] = G; + r = ~~(q * .5 * 255.0); + c[w >> 2] = c[(c[79932] | 0) + (d[s + 20 >> 0] << 2) >> 2] & 16777215 | ((r | 0) < 0 ? 0 : (r | 0) > 255 ? -16777216 : r << 24); + Qf(j) + } + s = s + 24 | 0 + } while (s >>> 0 <= m >>> 0); + m = b + 55912 | 0; + s = b + 54424 | 0; + do { + sd[c[(c[s >> 2] | 0) + 4 >> 2] & 511](s); + s = s + 48 | 0 + } while (s >>> 0 <= m >>> 0); + if ((a[3064] | 0) == 0 ? (c[b + 12304 >> 2] | 0) == 2 : 0) { + i = f; + return + } + Fp(b + 53496 | 0, +g[b + 53484 >> 2]); + i = f; + return + } + + function Vv(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + b = i; + i = i + 16 | 0; + d = b + 4 | 0; + e = b; + if ((c[765] | 0) > -1) { + i = b; + return + } + c[e >> 2] = 1044; + f = c[a + 4 >> 2] | 0; + a = pe(1044) | 0; + g = qe(1044) | 0; + c[d >> 2] = c[e >> 2]; + Pf(d, f, a, g, -1, 1.0); + i = b; + return + } + + function Wv(d) { + d = d | 0; + var e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0, + o = 0.0, + p = 0.0; + e = i; + i = i + 80 | 0; + f = e; + j = e + 16 | 0; + if (!(a[d + 8 >> 0] | 0)) { + i = e; + return + } + if ((c[d + 64 >> 2] | 0) != 6) { + i = e; + return + } + $v(f, d); + k = c[12] | 0; + l = b[18] | 0; + m = +(l & 65535 | 0) * .35; + n = c[d + 32 >> 2] | 0; + o = +(k >>> 1 & 32767 | 0) + +h[f >> 3] * m; + p = +((k >>> 16) - ((l & 65535) >>> 1 & 65535) | 0) + +h[f + 8 >> 3] * m; + a[j >> 0] = 1; + c[j + 4 >> 2] = n; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = o; + g[j + 16 >> 2] = p; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + n = j + 36 | 0; + c[n >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + f = j + 48 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[j + 32 >> 2] = +g[d + 76 >> 2] > 0.0 & 1; + c[n >> 2] = c[(c[79932] | 0) + (c[d + 4 >> 2] << 2) >> 2]; + Qf(j); + i = e; + return + } + + function Xv(f) { + f = f | 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, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0, + M = 0; + j = i; + i = i + 912 | 0; + k = j + 848 | 0; + l = j + 128 | 0; + m = j + 784 | 0; + n = j + 112 | 0; + o = j + 720 | 0; + p = j + 96 | 0; + q = j + 656 | 0; + r = j + 592 | 0; + s = j + 80 | 0; + t = j + 64 | 0; + u = j + 528 | 0; + v = j + 464 | 0; + w = j + 400 | 0; + x = j + 336 | 0; + y = j + 272 | 0; + z = j + 48 | 0; + A = j + 208 | 0; + B = j + 32 | 0; + C = j + 16 | 0; + D = j + 144 | 0; + E = j; + if (!(a[f + 8 >> 0] | 0)) { + i = j; + return + } + switch (c[f + 64 >> 2] | 0) { + case 1: + { + F = c[f + 32 >> 2] | 0; + _v(l, f); + G = +h[l >> 3]; + H = +h[l + 8 >> 3]; + a[k >> 0] = 1; + c[k + 4 >> 2] = F; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = G; + g[k + 16 >> 2] = H; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + c[k + 32 >> 2] = 0; + c[k + 36 >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + F = k + 48 | 0; + c[F >> 2] = 0; + c[F + 4 >> 2] = 0; + c[F + 8 >> 2] = 0; + c[F + 12 >> 2] = 0; + g[k + 28 >> 2] = +h[f + 40 >> 3] * 360.0; + Qf(k); + i = j; + return + } + case 2: + { + k = c[f + 32 >> 2] | 0; + _v(n, f); + H = +h[n >> 3]; + G = +h[n + 8 >> 3]; + a[m >> 0] = 1; + c[m + 4 >> 2] = k; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = H; + g[m + 16 >> 2] = G; + c[m + 32 >> 2] = 0; + c[m + 36 >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + k = m + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + g[m + 28 >> 2] = +h[f + 40 >> 3] * 120.0; + g[m + 24 >> 2] = .699999988079071; + g[m + 20 >> 2] = .699999988079071; + Qf(m); + i = j; + return + } + case 7: + { + m = f + 40 | 0; + k = c[(c[79932] | 0) + (((~~(+h[m >> 3] * 4.0) | 0) % 4 | 0) << 2) >> 2] | 0; + n = f + 32 | 0; + F = c[n >> 2] | 0; + _v(p, f); + G = +h[p >> 3]; + H = +h[p + 8 >> 3]; + a[o >> 0] = 1; + c[o + 4 >> 2] = F; + c[o + 8 >> 2] = 0; + g[o + 12 >> 2] = G; + g[o + 16 >> 2] = H; + c[o + 32 >> 2] = 0; + c[o + 40 >> 2] = 0; + a[o + 44 >> 0] = 0; + F = o + 48 | 0; + c[F >> 2] = 0; + c[F + 4 >> 2] = 0; + c[F + 8 >> 2] = 0; + c[F + 12 >> 2] = 0; + g[o + 28 >> 2] = +h[m >> 3] * 120.0; + g[o + 24 >> 2] = .8999999761581421; + g[o + 20 >> 2] = .8999999761581421; + c[o + 36 >> 2] = k; + Qf(o); + H = +h[m >> 3]; + m = c[n >> 2] | 0; + n = c[12] | 0; + o = b[18] | 0; + G = +(o & 65535 | 0) * .35; + I = +(n & 65535 | 0) - (+(n >>> 1 & 32767 | 0) + +h[f + 16 >> 3] * G); + J = +((n >>> 16) - ((o & 65535) >>> 1 & 65535) | 0) + +h[f + 24 >> 3] * G; + a[q >> 0] = 1; + c[q + 4 >> 2] = m; + c[q + 8 >> 2] = 0; + g[q + 12 >> 2] = I; + g[q + 16 >> 2] = J; + c[q + 32 >> 2] = 0; + c[q + 40 >> 2] = 0; + a[q + 44 >> 0] = 0; + m = q + 48 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + g[q + 28 >> 2] = H * 120.0; + g[q + 24 >> 2] = .5; + g[q + 20 >> 2] = .5; + c[q + 36 >> 2] = k & 16777215 | 2130706432; + Qf(q); + i = j; + return + } + case 8: + { + q = c[f + 32 >> 2] | 0; + _v(s, f); + H = +h[s >> 3]; + J = +h[s + 8 >> 3]; + a[r >> 0] = 1; + c[r + 4 >> 2] = q; + c[r + 8 >> 2] = 0; + g[r + 12 >> 2] = H; + g[r + 16 >> 2] = J; + q = r + 20 | 0; + g[q >> 2] = 1.0; + s = r + 24 | 0; + g[s >> 2] = 1.0; + c[r + 32 >> 2] = 0; + c[r + 36 >> 2] = -1; + c[r + 40 >> 2] = 0; + a[r + 44 >> 0] = 0; + k = r + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + g[r + 28 >> 2] = -90.0; + J = +bf(+h[f + 40 >> 3], 0.0, .75, .800000011920929, 1.0) * .7; + g[s >> 2] = J; + g[q >> 2] = J; + if (!(a[r >> 0] | 0)) { + i = j; + return + } + Qf(r); + i = j; + return + } + case 5: + { + r = c[f + 32 >> 2] | 0; + _v(E, f); + J = +h[E >> 3]; + H = +h[E + 8 >> 3]; + a[D >> 0] = 1; + c[D + 4 >> 2] = r; + c[D + 8 >> 2] = 0; + g[D + 12 >> 2] = J; + g[D + 16 >> 2] = H; + g[D + 20 >> 2] = 1.0; + g[D + 24 >> 2] = 1.0; + g[D + 28 >> 2] = 0.0; + c[D + 32 >> 2] = 0; + c[D + 36 >> 2] = -1; + c[D + 40 >> 2] = 0; + a[D + 44 >> 0] = 0; + r = D + 48 | 0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + Qf(D); + i = j; + return + } + case 0: + { + _v(t, f); + H = +g[f >> 2] * (+(e[18] | 0) * .35) * .5; + D = c[(c[79932] | 0) + (c[f + 4 >> 2] << 2) >> 2] | 0; + if (a[f + 70 >> 0] | 0) { + r = f + 16 | 0; + J = +h[r >> 3]; + if (J < .99) { + E = c[f + 32 >> 2] & 65535; + q = c[164] | 0; + s = q + (E << 3) + 4 | 0; + k = q + (E << 3) | 0; + I = +h[t >> 3] + +(((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535) - ((d[s >> 0] | d[s + 1 >> 0] << 8) << 16 >> 16) | 0); + G = +h[t + 8 >> 3]; + a[u >> 0] = 1; + c[u + 4 >> 2] = 1307; + c[u + 8 >> 2] = 0; + g[u + 12 >> 2] = I; + g[u + 16 >> 2] = G; + c[u + 36 >> 2] = -1; + c[u + 40 >> 2] = 0; + a[u + 44 >> 0] = 0; + s = u + 48 | 0; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + c[u + 32 >> 2] = 1; + g[u + 28 >> 2] = +h[f + 40 >> 3] * -60.0; + g[u + 24 >> 2] = .699999988079071; + g[u + 20 >> 2] = .699999988079071; + Qf(u); + K = +h[r >> 3] + } else K = J; if (K > -.99) { + r = (c[164] | 0) + ((c[f + 32 >> 2] & 65535) << 3) + 4 | 0; + K = +h[t >> 3] + +(0 - ((d[r >> 0] | d[r + 1 >> 0] << 8) << 16 >> 16) | 0); + J = +h[t + 8 >> 3]; + a[v >> 0] = 1; + c[v + 4 >> 2] = 1307; + c[v + 8 >> 2] = 0; + g[v + 12 >> 2] = K; + g[v + 16 >> 2] = J; + c[v + 32 >> 2] = 0; + c[v + 36 >> 2] = -1; + c[v + 40 >> 2] = 0; + a[v + 44 >> 0] = 0; + r = v + 48 | 0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + g[v + 28 >> 2] = +h[f + 40 >> 3] * 60.0; + g[v + 24 >> 2] = .699999988079071; + g[v + 20 >> 2] = .699999988079071; + Qf(v) + } + } + J = +h[t >> 3]; + v = f + 32 | 0; + r = c[v >> 2] & 65535; + u = c[164] | 0; + s = u + (r << 3) + 4 | 0; + k = (d[s >> 0] | d[s + 1 >> 0] << 8) << 16 >> 16; + K = +h[t + 8 >> 3]; + G = H; + t = ~~(K - G); + s = f + 69 | 0; + if (!(a[s >> 0] | 0)) L = 0; + else { + E = u + (r << 3) + 2 | 0; + L = (d[E >> 0] | d[E + 1 >> 0] << 8) & 65535 + } + E = u + (r << 3) | 0; + q = ~~(G + K); + m = f + 68 | 0; + if (!(a[m >> 0] | 0)) M = 0; + else { + o = u + (r << 3) + 2 | 0; + M = (d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 + } + o = c[9064] | 0; + r = c[9065] | 0; + ke(+(o + ~~(J + +(0 - k | 0)) | 0), +(L + t + r | 0), +(o + ~~(J + +(((d[E >> 0] | d[E + 1 >> 0] << 8) & 65535) - k | 0)) | 0), +(q - M + r | 0), 0, D) | 0; + if (a[m >> 0] | 0) { + m = c[v >> 2] | 0; + r = (c[164] | 0) + ((m & 65535) << 3) + 2 | 0; + K = +(q - ((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535) | 0); + a[w >> 0] = 1; + c[w + 4 >> 2] = m; + c[w + 8 >> 2] = 0; + g[w + 12 >> 2] = J; + g[w + 16 >> 2] = K; + g[w + 20 >> 2] = 1.0; + g[w + 24 >> 2] = 1.0; + g[w + 28 >> 2] = 0.0; + c[w + 40 >> 2] = 0; + a[w + 44 >> 0] = 0; + m = w + 48 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + c[w + 32 >> 2] = 2; + c[w + 36 >> 2] = D; + Qf(w) + } + if (!(a[s >> 0] | 0)) { + i = j; + return + } + s = c[v >> 2] | 0; + v = (c[164] | 0) + ((s & 65535) << 3) + 2 | 0; + K = +(((d[v >> 0] | d[v + 1 >> 0] << 8) & 65535) + t | 0); + a[x >> 0] = 1; + c[x + 4 >> 2] = s; + c[x + 8 >> 2] = 0; + g[x + 12 >> 2] = J; + g[x + 16 >> 2] = K; + g[x + 20 >> 2] = 1.0; + g[x + 24 >> 2] = 1.0; + g[x + 28 >> 2] = 0.0; + c[x + 32 >> 2] = 0; + c[x + 40 >> 2] = 0; + a[x + 44 >> 0] = 0; + s = x + 48 | 0; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + c[x + 36 >> 2] = D; + Qf(x); + i = j; + return + } + case 3: + { + x = z + 8 | 0; + D = y + 4 | 0; + s = y + 8 | 0; + t = y + 12 | 0; + v = y + 16 | 0; + w = y + 20 | 0; + m = y + 24 | 0; + r = y + 28 | 0; + q = y + 32 | 0; + M = y + 36 | 0; + k = y + 40 | 0; + E = y + 44 | 0; + o = y + 48 | 0; + L = f + 52 | 0; + u = f + 4 | 0; + _v(z, f); + K = +h[z >> 3]; + J = +h[x >> 3]; + a[y >> 0] = 1; + c[D >> 2] = 1625; + c[s >> 2] = 0; + g[t >> 2] = K; + g[v >> 2] = J; + c[q >> 2] = 0; + c[M >> 2] = -1; + c[k >> 2] = 0; + a[E >> 0] = 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + g[r >> 2] = -45.0; + J = +g[L >> 2] * .800000011920929; + g[m >> 2] = J; + g[w >> 2] = J; + c[M >> 2] = c[(c[79932] | 0) + (((c[u >> 2] | 0) % 4 | 0) << 2) >> 2]; + Qf(y); + _v(z, f); + J = +h[z >> 3]; + K = +h[x >> 3]; + a[y >> 0] = 1; + c[D >> 2] = 1625; + c[s >> 2] = 0; + g[t >> 2] = J; + g[v >> 2] = K; + c[q >> 2] = 0; + c[M >> 2] = -1; + c[k >> 2] = 0; + a[E >> 0] = 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + g[r >> 2] = 45.0; + K = +g[L >> 2] * .800000011920929; + g[m >> 2] = K; + g[w >> 2] = K; + c[M >> 2] = c[(c[79932] | 0) + ((((c[u >> 2] | 0) + 1 | 0) % 4 | 0) << 2) >> 2]; + Qf(y); + _v(z, f); + K = +h[z >> 3]; + J = +h[x >> 3]; + a[y >> 0] = 1; + c[D >> 2] = 1625; + c[s >> 2] = 0; + g[t >> 2] = K; + g[v >> 2] = J; + c[q >> 2] = 0; + c[M >> 2] = -1; + c[k >> 2] = 0; + a[E >> 0] = 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + g[r >> 2] = 135.0; + J = +g[L >> 2] * .800000011920929; + g[m >> 2] = J; + g[w >> 2] = J; + c[M >> 2] = c[(c[79932] | 0) + (((c[u >> 2] | 0) % 4 | 0) << 2) >> 2]; + Qf(y); + _v(z, f); + J = +h[z >> 3]; + K = +h[x >> 3]; + a[y >> 0] = 1; + c[D >> 2] = 1625; + c[s >> 2] = 0; + g[t >> 2] = J; + g[v >> 2] = K; + c[q >> 2] = 0; + c[M >> 2] = -1; + c[k >> 2] = 0; + a[E >> 0] = 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + g[r >> 2] = 225.0; + K = +g[L >> 2] * .800000011920929; + g[m >> 2] = K; + g[w >> 2] = K; + c[M >> 2] = c[(c[79932] | 0) + ((((c[u >> 2] | 0) + 1 | 0) % 4 | 0) << 2) >> 2]; + Qf(y); + i = j; + return + } + case 4: + { + y = f + 32 | 0; + u = f + 48 | 0; + M = C + 8 | 0; + w = B + 8 | 0; + m = A + 4 | 0; + L = A + 8 | 0; + r = A + 12 | 0; + o = A + 16 | 0; + E = A + 20 | 0; + k = A + 24 | 0; + q = A + 28 | 0; + v = A + 32 | 0; + t = A + 36 | 0; + s = A + 40 | 0; + D = A + 44 | 0; + x = A + 48 | 0; + z = f + 4 | 0; + n = c[y >> 2] | 0; + _v(B, f); + F = (c[164] | 0) + ((c[y >> 2] & 65535) << 3) | 0; + Sf(C, 90.0, +g[u >> 2] * +((d[F >> 0] | d[F + 1 >> 0] << 8) & 65535 | 0)); + K = +h[C >> 3] + +h[B >> 3]; + J = +h[M >> 3] + +h[w >> 3]; + a[A >> 0] = 1; + c[m >> 2] = n; + c[L >> 2] = 0; + g[r >> 2] = K; + g[o >> 2] = J; + g[E >> 2] = 1.0; + g[k >> 2] = 1.0; + g[q >> 2] = 0.0; + c[v >> 2] = 0; + c[t >> 2] = -1; + c[s >> 2] = 0; + a[D >> 0] = 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + c[t >> 2] = c[(c[79932] | 0) + (c[z >> 2] << 2) >> 2]; + Qf(A); + n = c[y >> 2] | 0; + _v(B, f); + f = (c[164] | 0) + ((c[y >> 2] & 65535) << 3) | 0; + Sf(C, 270.0, +g[u >> 2] * +((d[f >> 0] | d[f + 1 >> 0] << 8) & 65535 | 0)); + J = +h[C >> 3] + +h[B >> 3]; + K = +h[M >> 3] + +h[w >> 3]; + a[A >> 0] = 1; + c[m >> 2] = n; + c[L >> 2] = 0; + g[r >> 2] = J; + g[o >> 2] = K; + g[E >> 2] = 1.0; + g[k >> 2] = 1.0; + g[q >> 2] = 0.0; + c[v >> 2] = 0; + c[t >> 2] = -1; + c[s >> 2] = 0; + a[D >> 0] = 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + c[t >> 2] = c[(c[79932] | 0) + (c[z >> 2] << 2) >> 2]; + Qf(A); + i = j; + return + } + default: + { + i = j; + return + } + } + } + + function Yv(b, f, h) { + b = b | 0; + f = +f; + h = h | 0; + var 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, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0; + h = i; + i = i + 160 | 0; + b = h; + j = h + 72 | 0; + k = h + 136 | 0; + l = h + 8 | 0; + m = c[9] | 0; + n = +((m & 65535 | 0) / -20 | 0 | 0); + o = +(m >>> 16 | 0) * .2 + f; + m = ~~(+(c[30] | 0) / 60.0 / .4); + p = j + 4 | 0; + q = j + 8 | 0; + r = j + 12 | 0; + s = j + 16 | 0; + t = j + 20 | 0; + u = j + 24 | 0; + v = j + 28 | 0; + w = j + 32 | 0; + x = j + 36 | 0; + y = j + 40 | 0; + z = j + 44 | 0; + A = j + 48 | 0; + B = 0; + do { + C = B + 666 | 0; + a[j >> 0] = 1; + c[p >> 2] = C; + c[q >> 2] = 0; + g[r >> 2] = 0.0; + g[s >> 2] = 0.0; + g[t >> 2] = 1.0; + g[u >> 2] = 1.0; + g[v >> 2] = 0.0; + c[w >> 2] = 0; + c[x >> 2] = -1; + c[y >> 2] = 0; + a[z >> 0] = 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + D = pe(C & 65535) | 0; + g[r >> 2] = n + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + D | 0); + g[s >> 2] = o; + D = c[(c[79932] | 0) + (((B + m | 0) % 4 | 0) << 2) >> 2] | 0; + g[u >> 2] = 1.0; + c[x >> 2] = D | -16777216; + if (a[j >> 0] | 0) Qf(j); + B = B + 1 | 0 + } while ((B | 0) < 5); + c[b >> 2] = (c[765] | 0) + 1; + rL(k, 332056, b) | 0; + b = l + 4 | 0; + B = l + 8 | 0; + j = l + 12 | 0; + x = l + 16 | 0; + u = l + 20 | 0; + s = l + 24 | 0; + r = l + 28 | 0; + A = l + 32 | 0; + z = l + 36 | 0; + y = l + 40 | 0; + w = l + 44 | 0; + v = l + 48 | 0; + f = n; + t = m + 6 | 0; + m = 0; + do { + q = (a[k + m >> 0] | 0) + 568 | 0; + a[l >> 0] = 1; + c[b >> 2] = q; + c[B >> 2] = 0; + g[j >> 2] = 0.0; + g[x >> 2] = 0.0; + g[u >> 2] = 1.0; + g[s >> 2] = 1.0; + g[r >> 2] = 0.0; + c[A >> 2] = 0; + c[z >> 2] = -1; + c[y >> 2] = 0; + a[w >> 0] = 0; + c[v >> 2] = 0; + c[v + 4 >> 2] = 0; + c[v + 8 >> 2] = 0; + c[v + 12 >> 2] = 0; + p = (c[164] | 0) + 4928 | 0; + D = d[p >> 0] | d[p + 1 >> 0] << 8; + p = pe(q & 65535) | 0; + g[j >> 2] = f + +(m | 0) * 1.05 * +(D & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + p | 0); + g[x >> 2] = o; + p = c[(c[79932] | 0) + (((t + m | 0) % 4 | 0) << 2) >> 2] | 0; + g[s >> 2] = 1.0; + c[z >> 2] = p | -16777216; + if (a[l >> 0] | 0) Qf(l); + m = m + 1 | 0 + } while ((m | 0) < 3); + i = h; + return + } + + function Zv(b, d) { + b = b | 0; + d = d | 0; + var f = 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, + t = 0; + b = i; + i = i + 192 | 0; + f = b + 128 | 0; + j = b + 64 | 0; + k = b; + l = +h[d + 8 >> 3]; + if (l > +(e[25] << 1 | 0)) { + i = b; + return + } + m = +(c[30] << 1 | 0); + n = +(pe(1224) | 0); + o = +(qe(1224) | 0); + p = +h[d >> 3]; + q = +(pe(1223) | 0); + r = o + l - +(qe(1223) | 0); + a[f >> 0] = 1; + c[f + 4 >> 2] = 1224; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = n + p - q; + g[f + 16 >> 2] = r; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + d = f + 28 | 0; + g[d >> 2] = 0.0; + c[f + 32 >> 2] = 0; + s = f + 36 | 0; + c[s >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + t = f + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + c[s >> 2] = gA(+(c[30] | 0) / 60.0) | 0; + g[d >> 2] = m; + if (a[f >> 0] | 0) Qf(f); + r = +(pe(1225) | 0); + q = +(qe(1225) | 0) + l; + n = +(pe(1223) | 0); + o = q - +(qe(1223) | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1225; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = r + p - n; + g[j + 16 >> 2] = o; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + f = j + 28 | 0; + g[f >> 2] = 0.0; + c[j + 32 >> 2] = 0; + d = j + 36 | 0; + c[d >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + s = j + 48 | 0; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + c[d >> 2] = gA(+(c[30] | 0) / 60.0 + 2.0) | 0; + g[f >> 2] = -m; + if (a[j >> 0] | 0) Qf(j); + a[k >> 0] = 1; + c[k + 4 >> 2] = 1061; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = p; + g[k + 16 >> 2] = l; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + c[k + 36 >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + j = k + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + Qf(k); + i = b; + return + } + + function _v(d, e) { + d = d | 0; + e = e | 0; + var f = 0, + i = 0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0.0; + if ((c[e + 64 >> 2] | 0) != 2) { + f = c[12] | 0; + i = b[18] | 0; + j = +(i & 65535 | 0) * .35; + k = +((f >>> 16) - ((i & 65535) >>> 1 & 65535) | 0) + +h[e + 24 >> 3] * j; + h[d >> 3] = +(f >>> 1 & 32767 | 0) + +h[e + 16 >> 3] * j; + h[d + 8 >> 3] = k; + return + } + k = +g[e + 56 >> 2]; + do + if ((k > 0.0 ? k : -k) > .01) { + f = (a[e + 71 >> 0] | 0) == 0; + j = +bf(k * +h[e + 40 >> 3] + +g[e + 60 >> 2] + .25, 0.0, 1.0, -.3499999940395355, .3499999940395355); + l = +h[e + 16 >> 3]; + m = +h[e + 24 >> 3]; + if (f) { + n = l + j; + o = m + 0.0; + break + } else { + n = l + 0.0; + o = j + m; + break + } + } else { + n = +h[e + 16 >> 3]; + o = +h[e + 24 >> 3] + } + while (0); + e = c[12] | 0; + f = b[18] | 0; + k = +(f & 65535 | 0) * .35; + h[d >> 3] = +(e >>> 1 & 32767 | 0) + n * k; + h[d + 8 >> 3] = +((e >>> 16) - ((f & 65535) >>> 1 & 65535) | 0) + o * k; + return + } + + function $v(a, b) { + a = a | 0; + b = b | 0; + var c = 0, + d = 0.0, + e = 0.0, + f = 0.0, + i = 0.0; + c = b + 24 | 0; + d = +cf(+cf(+h[c >> 3], -.5, 0.0, 0.0, 1.0), 0.0, 1.0, 0.0, .7408000230789185); + do + if (!(d < .35350000858306885)) { + if (d < .7408000230789185) { + e = d + -.5471900105476379; + f = 1.2999999523162842 - e * e * 8.0; + break + } + if (d < .9643999934196472) { + e = d + -.8525999784469604; + f = e * e * 8.0 + .8999999761581421 + } else f = 1.0 + } else f = d * d * 8.0; + while (0); + if (!(d >= .35350000858306885)) i = f; + else { + d = (f + -1.0) * .5; + i = 1.0 - (d > 0.0 ? d : -d) + } + d = +cf(i, 0.0, 1.0, +h[b + 16 >> 3], +g[b + 72 >> 2]); + i = +h[c >> 3]; + h[a >> 3] = d; + h[a + 8 >> 3] = i; + return + } + + function aw(d, f) { + d = d | 0; + f = +f; + var i = 0, + j = 0.0, + k = 0.0, + l = 0, + m = 0, + n = 0.0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0.0; + i = c[765] | 0; + if ((i | 0) > -1) j = +g[(c[79886] | 0) + (i * 24 | 0) >> 2] * 1.75; + else j = 1.225000023841858; + k = f; + i = d + 54424 | 0; + l = d + 55912 | 0; + m = i; + do { + qd[c[c[m >> 2] >> 2] & 127](m, k); + m = m + 48 | 0 + } while (m >>> 0 <= l >>> 0); + n = j * f; + m = d + 53400 | 0; + j = n; + o = d + 12520 | 0; + do { + p = o + 24 | 0; + h[p >> 3] = j + +h[p >> 3]; + o = o + 80 | 0 + } while (o >>> 0 <= m >>> 0); + m = d + 55992 | 0; + h[m >> 3] = n + +h[m >> 3]; + m = d + 57032 | 0; + o = d + 56016 | 0; + do { + h[o >> 3] = n + +h[o >> 3]; + o = o + 8 | 0 + } while (o >>> 0 <= m >>> 0); + j = n * (+(e[18] | 0 | 0) * .35); + m = d + 53648 | 0; + o = d + 54392 | 0; + p = m; + do { + q = p + 8 | 0; + n = j + +h[q >> 3]; + h[p >> 3] = +h[p >> 3] + 0.0; + h[q >> 3] = n; + p = p + 24 | 0 + } while (p >>> 0 <= o >>> 0); + r = i; + do { + i = r + 8 | 0; + h[i >> 3] = +h[i >> 3] + 0.0; + i = r + 16 | 0; + h[i >> 3] = j + +h[i >> 3]; + r = r + 48 | 0 + } while (r >>> 0 <= l >>> 0); + l = d + 55960 | 0; + h[l >> 3] = +h[l >> 3] + 0.0; + l = d + 55968 | 0; + h[l >> 3] = j + +h[l >> 3]; + l = d + 55980 | 0; + g[l >> 2] = j + +g[l >> 2]; + l = d + 55976 | 0; + g[l >> 2] = j + +g[l >> 2]; + l = d + 53496 | 0; + r = c[12] | 0; + i = b[18] | 0; + j = +(i & 65535 | 0) * .35; + n = +((r >>> 16) - ((i & 65535) >>> 1 & 65535) | 0) + +h[d + 12512 >> 3] * j; + h[d + 53496 >> 3] = +(r >>> 1 & 32767 | 0) + +h[d + 12504 >> 3] * j; + h[d + 53504 >> 3] = n; + r = d + 53536 | 0; + h[r >> 3] = k + +h[r >> 3]; + r = d + 53580 | 0; + n = +g[r >> 2]; + if (n > 0.0 ? (j = n - k / +g[d + 53620 >> 2], g[r >> 2] = j, j < 0.0) : 0) g[r >> 2] = 0.0; + r = d + 54416 | 0; + j = +h[r >> 3] - f; + h[r >> 3] = j; + if (!(j <= 0.0)) return; + else s = m; + while (1) { + m = s + 16 | 0; + if (+g[m >> 2] <= 0.0) { + t = m; + u = s; + v = 17; + break + } + s = s + 24 | 0; + if (s >>> 0 > o >>> 0) { + w = j; + break + } + } + if ((v | 0) == 17) { + v = c[d + 53568 >> 2] & 255; + eM(u | 0, l | 0, 16) | 0; + g[t >> 2] = 1.0; + a[u + 20 >> 0] = v; + w = +h[r >> 3] + } + h[r >> 3] = w + .08; + return + } + + function bw(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0, + H = 0.0; + f = i; + i = i + 96 | 0; + j = f + 80 | 0; + k = f + 32 | 0; + l = f + 64 | 0; + m = f + 48 | 0; + n = f + 16 | 0; + o = f; + p = b + 12504 | 0; + q = b + 53496 | 0; + r = b + 53568 | 0; + s = c[r >> 2] | 0; + c[k >> 2] = c[p >> 2]; + c[k + 4 >> 2] = c[p + 4 >> 2]; + c[k + 8 >> 2] = c[p + 8 >> 2]; + c[k + 12 >> 2] = c[p + 12 >> 2]; + t = b + 53400 | 0; + u = 0; + v = 0; + w = b + 12520 | 0; + a: while (1) { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + x = cw(w, j, s) | 0; + switch (x | 0) { + case 1: + { + y = w; + z = 3; + break a; + break + } + case 0: + { + A = v; + B = u; + break + } + default: + { + A = w; + B = x + } + } + w = w + 80 | 0; + if (w >>> 0 > t >>> 0) { + C = A; + D = B; + z = 6; + break + } else { + u = B; + v = A + } + } + b: do + if ((z | 0) == 3) { + E = y; + z = 7 + } else + if ((z | 0) == 6) { + switch (D | 0) { + case 2: + { + F = C; + z = 9; + break b; + break + } + case 1: + { + E = C; + z = 7; + break b; + break + } + default: + {} + } + A = d ^ 1; + if ((D | 0) == 4 & A) { + a[b + 57065 >> 0] = 1; + g[b + 57084 >> 2] = 0.0; + g[b + 57076 >> 2] = .5; + v = C; + c[b + 57080 >> 2] = v; + G = +h[p >> 3] - +h[v + 16 >> 3]; + H = +h[b + 12512 >> 3] - +h[v + 24 >> 3]; + g[b + 57072 >> 2] = +O(+(G * G + H * H)); + g[b + 57068 >> 2] = +$e(G, -H); + i = f; + return + } + if (!((D | 0) == 5 & A)) { + if ((D | 0) != 3) { + z = 22; + break + } + yh(2); + A = C; + a[A + 8 >> 0] = 0; + oi(q, c[A + 4 >> 2] | 0); + g[b + 53580 >> 2] = 1.0; + i = f; + return + } + A = b + 57084 | 0; + if (+g[A >> 2] < .25) yh(17); + g[A >> 2] = .5; + i = f; + return + } + while (0); + do + if ((z | 0) == 7) { + if (d) + if (!(c[E + 64 >> 2] | 0)) { + F = E; + z = 9; + break + } else { + z = 22; + break + } + sd[c[(c[b >> 2] | 0) + 80 >> 2] & 511](b); + i = f; + return + } + while (0); + if ((z | 0) == 9) { + E = b + 57064 | 0; + d = (a[E >> 0] | 0) != 0 ? 8 : 4; + H = +h[F + 16 >> 3]; + if (H < +h[p >> 3]) { + h[p >> 3] = H + .11999999731779099; + td[c[(c[b >> 2] | 0) + 60 >> 2] & 63](l, b); + F = c[(c[79932] | 0) + (c[r >> 2] << 2) >> 2] | 0; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + jr(b + 16 | 0, j, d, F, -90.0, 90.0) + } else { + h[p >> 3] = H + -.11999999731779099; + td[c[(c[b >> 2] | 0) + 60 >> 2] & 63](m, b); + F = c[(c[79932] | 0) + (c[r >> 2] << 2) >> 2] | 0; + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + jr(b + 16 | 0, j, d, F, 90.0, 270.0) + } + a[E >> 0] = 0; + yh(5); + h[b + 57040 >> 3] = +h[p >> 3] > 0.0 ? .75 : -.75; + i = f; + return + } else if ((z | 0) == 22) { + td[c[(c[b >> 2] | 0) + 60 >> 2] & 63](n, b); + if (!(+h[n >> 3] <= 0.0) ? (td[c[(c[b >> 2] | 0) + 60 >> 2] & 63](o, b), !(+h[o >> 3] >= +((e[24] | 0) + -1 | 0))) : 0) { + i = f; + return + } + sd[c[(c[b >> 2] | 0) + 80 >> 2] & 511](b); + i = f; + return + } + } + + function cw(e, f, j) { + e = e | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0, + B = 0.0, + C = 0.0, + D = 0, + E = 0, + F = 0, + G = 0.0, + H = 0.0; + k = i; + i = i + 112 | 0; + l = k + 96 | 0; + m = k + 80 | 0; + n = k + 64 | 0; + o = k + 48 | 0; + p = k + 32 | 0; + q = k + 16 | 0; + r = k; + if (!(a[e + 8 >> 0] | 0)) { + s = 0; + i = k; + return s | 0 + } + do switch (c[e + 64 >> 2] | 0) { + case 5: + { + t = +h[f >> 3] - +h[e + 16 >> 3]; + u = +h[f + 8 >> 3] - +h[e + 24 >> 3]; + v = +O(+(t * t + u * u)) < .23999999463558197; + s = v ? 3 : 0; + i = k; + return s | 0 + } + case 7: + { + u = +h[f >> 3] - +h[e + 16 >> 3]; + t = +h[f + 8 >> 3] - +h[e + 24 >> 3]; + v = +O(+(u * u + t * t)) < .20399999544024466; + s = v ? 4 : 0; + i = k; + return s | 0 + } + case 8: + { + t = +h[f >> 3] - +h[e + 16 >> 3]; + u = +h[f + 8 >> 3] - +h[e + 24 >> 3]; + v = +O(+(t * t + u * u)) < .14999999664723873; + s = v ? 5 : 0; + i = k; + return s | 0 + } + case 1: + { + u = +h[f >> 3] - +h[e + 16 >> 3]; + t = +h[f + 8 >> 3] - +h[e + 24 >> 3]; + s = +O(+(u * u + t * t)) < .17999999597668648 & 1; + i = k; + return s | 0 + } + case 2: + { + t = +g[e + 56 >> 2]; + do + if ((t > 0.0 ? t : -t) > .01) { + v = (a[e + 71 >> 0] | 0) == 0; + u = +bf(t * +h[e + 40 >> 3] + +g[e + 60 >> 2] + .25, 0.0, 1.0, -.3499999940395355, .3499999940395355); + w = +h[e + 16 >> 3]; + x = +h[e + 24 >> 3]; + if (v) { + y = w + u; + z = x + 0.0; + break + } else { + y = w + 0.0; + z = u + x; + break + } + } else { + y = +h[e + 16 >> 3]; + z = +h[e + 24 >> 3] + } + while (0); + t = +h[f >> 3] - y; + x = +h[f + 8 >> 3] - z; + s = +O(+(t * t + x * x)) < .11999999731779099 & 1; + i = k; + return s | 0 + } + case 3: + { + c[l >> 2] = c[f >> 2]; + c[l + 4 >> 2] = c[f + 4 >> 2]; + c[l + 8 >> 2] = c[f + 8 >> 2]; + c[l + 12 >> 2] = c[f + 12 >> 2]; + s = (dw(e, l, j) | 0) & 1; + i = k; + return s | 0 + } + case 4: + { + c[l >> 2] = c[f >> 2]; + c[l + 4 >> 2] = c[f + 4 >> 2]; + c[l + 8 >> 2] = c[f + 8 >> 2]; + c[l + 12 >> 2] = c[f + 12 >> 2]; + s = (ew(e, l) | 0) & 1; + i = k; + return s | 0 + } + case 6: + { + x = +h[f >> 3]; + t = +h[f + 8 >> 3]; + $v(o, e); + v = c[12] | 0; + u = +(v >>> 1 & 32767 | 0); + A = b[18] | 0; + w = +((v >>> 16) - ((A & 65535) >>> 1 & 65535) | 0); + B = +(A & 65535 | 0) * .35; + C = w + +h[o + 8 >> 3] * B; + A = c[e + 32 >> 2] & 65535; + v = c[164] | 0; + D = v + (A << 3) + 4 | 0; + E = v + (A << 3) | 0; + F = ((d[E >> 0] | d[E + 1 >> 0] << 8) & 65535) - ((d[D >> 0] | d[D + 1 >> 0] << 8) << 16 >> 16) | 0; + D = v + (A << 3) + 2 | 0; + G = +(((d[D >> 0] | d[D + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) - +(F | 0); + H = u + +h[o >> 3] * B + 0.0; + h[p >> 3] = u + x * B; + h[p + 8 >> 3] = w + t * B; + h[q >> 3] = H; + h[q + 8 >> 3] = C + -G; + h[r >> 3] = H; + h[r + 8 >> 3] = C + G; + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + c[m >> 2] = c[q >> 2]; + c[m + 4 >> 2] = c[q + 4 >> 2]; + c[m + 8 >> 2] = c[q + 8 >> 2]; + c[m + 12 >> 2] = c[q + 12 >> 2]; + c[l >> 2] = c[r >> 2]; + c[l + 4 >> 2] = c[r + 4 >> 2]; + c[l + 8 >> 2] = c[r + 8 >> 2]; + c[l + 12 >> 2] = c[r + 12 >> 2]; + G = +Vf(n, m, l); + D = (c[164] | 0) + 8480 | 0; + s = G < +((((d[D >> 0] | d[D + 1 >> 0] << 8) & 65535) >>> 1 & 65535) + F | 0) & 1; + i = k; + return s | 0 + } + case 0: + { + G = +h[e + 16 >> 3]; + if (a[e + 70 >> 0] | 0) { + if (G < .99 ? (C = G + .05999999865889549 - +h[f >> 3], H = +h[e + 24 >> 3] - +h[f + 8 >> 3], +O(+(C * C + H * H)) < .11999999731779099) : 0) { + s = 1; + i = k; + return s | 0 + } + if (G > -.99 ? (H = G + -.05999999865889549 - +h[f >> 3], C = +h[e + 24 >> 3] - +h[f + 8 >> 3], +O(+(H * H + C * C)) < .11999999731779099) : 0) { + s = 1; + i = k; + return s | 0 + } + } + C = +h[f >> 3]; + if (!(C >= G + -.11999999731779099) | !(C <= G + .11999999731779099)) { + s = 0; + i = k; + return s | 0 + } + G = +h[f + 8 >> 3]; + C = +h[e + 24 >> 3]; + H = +g[e >> 2] * .5; + if (!(G >= C - H + -.03999999910593033)) { + s = 0; + i = k; + return s | 0 + } + if (!(G <= C + H + .03999999910593033)) { + s = 0; + i = k; + return s | 0 + } + s = (c[e + 4 >> 2] | 0) == (j | 0) ? 2 : 1; + i = k; + return s | 0 + } + default: + { + s = 0; + i = k; + return s | 0 + } + } + while (0); + return 0 + } + + function dw(a, b, f) { + a = a | 0; + b = b | 0; + f = f | 0; + var i = 0.0, + j = 0.0, + k = 0.0, + l = 0, + m = 0, + n = 0.0, + o = 0; + i = +h[b >> 3] - +h[a + 16 >> 3]; + j = +h[b + 8 >> 3] - +h[a + 24 >> 3]; + k = +O(+(i * i + j * j)); + b = c[164] | 0; + l = b + 13004 | 0; + m = b + 13e3 | 0; + n = +g[a + 52 >> 2] * .800000011920929 * +(((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) - ((d[l >> 0] | d[l + 1 >> 0] << 8) << 16 >> 16) | 0) / (+(e[18] | 0 | 0) * .35); + if (k > n + .08399999812245368) { + o = 0; + return o | 0 + } + if (k < n * .7 + .08399999812245368) { + o = 0; + return o | 0 + } + n = +$e(i, -j); + l = (df(~~(n + 45.0), 360) | 0) / 90 | 0; + m = a + 4 | 0; + if ((((c[m >> 2] | 0) + (l & 1) | 0) % 4 | 0 | 0) != (f | 0)) { + o = 1; + return o | 0 + } + l = (df(~~(n + -5.0 + 45.0), 360) | 0) / 90 | 0; + if ((((c[m >> 2] | 0) + (l & 1) | 0) % 4 | 0 | 0) == (f | 0)) { + l = (df(~~(n + 5.0 + 45.0), 360) | 0) / 90 | 0; + return (((c[m >> 2] | 0) + (l & 1) | 0) % 4 | 0 | 0) != (f | 0) | 0 + } else { + o = 1; + return o | 0 + } + return 0 + } + + function ew(a, e) { + a = a | 0; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0.0, + w = 0.0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0.0, + C = 0, + D = 0.0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0.0, + J = 0.0, + K = 0, + L = 0; + f = i; + i = i + 128 | 0; + j = f + 112 | 0; + k = f + 96 | 0; + l = f + 80 | 0; + m = f + 64 | 0; + n = f + 48 | 0; + o = f + 32 | 0; + p = f + 16 | 0; + q = f; + r = a + 32 | 0; + s = a + 48 | 0; + t = n + 8 | 0; + u = m + 8 | 0; + v = +h[e >> 3]; + w = +h[e + 8 >> 3]; + e = o + 8 | 0; + x = p + 8 | 0; + y = q + 8 | 0; + z = 0; + while (1) { + _v(m, a); + A = (c[164] | 0) + ((c[r >> 2] & 65535) << 3) | 0; + Sf(n, +((z * 180 | 0) + 90 | 0), +g[s >> 2] * +((d[A >> 0] | d[A + 1 >> 0] << 8) & 65535 | 0)); + B = +h[n >> 3] + +h[m >> 3]; + A = c[12] | 0; + C = b[18] | 0; + D = +(C & 65535 | 0) * .35; + E = c[r >> 2] & 65535; + F = c[164] | 0; + G = F + (E << 3) + 2 | 0; + H = ((d[G >> 0] | d[G + 1 >> 0] << 8) & 65535) >>> 1 & 65535; + G = F + (E << 3) | 0; + I = +(((d[G >> 0] | d[G + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) - +(H | 0); + J = +h[t >> 3] + +h[u >> 3] + 0.0; + h[o >> 3] = +(A >>> 1 & 32767 | 0) + v * D; + h[e >> 3] = +((A >>> 16) - ((C & 65535) >>> 1 & 65535) | 0) + w * D; + h[p >> 3] = B + -I; + h[x >> 3] = J; + h[q >> 3] = B + I; + h[y >> 3] = J; + c[l >> 2] = c[o >> 2]; + c[l + 4 >> 2] = c[o + 4 >> 2]; + c[l + 8 >> 2] = c[o + 8 >> 2]; + c[l + 12 >> 2] = c[o + 12 >> 2]; + c[k >> 2] = c[p >> 2]; + c[k + 4 >> 2] = c[p + 4 >> 2]; + c[k + 8 >> 2] = c[p + 8 >> 2]; + c[k + 12 >> 2] = c[p + 12 >> 2]; + c[j >> 2] = c[q >> 2]; + c[j + 4 >> 2] = c[q + 4 >> 2]; + c[j + 8 >> 2] = c[q + 8 >> 2]; + c[j + 12 >> 2] = c[q + 12 >> 2]; + J = +Vf(l, k, j); + C = (c[164] | 0) + 8480 | 0; + z = z + 1 | 0; + if (J < +((((d[C >> 0] | d[C + 1 >> 0] << 8) & 65535) >>> 1 & 65535) + H | 0)) { + K = 1; + L = 4; + break + } + if ((z | 0) >= 2) { + K = 0; + L = 4; + break + } + } + if ((L | 0) == 4) { + i = f; + return K | 0 + } + return 0 + } + + function fw(a) { + a = a | 0; + var b = 0, + d = 0, + f = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0; + b = a + 55992 | 0; + if (+h[b >> 3] * (+(e[18] | 0 | 0) * .35) >= +(0 - (e[25] | 0) << 1 | 0)) { + d = a + 56004 | 0; + f = a + 57088 | 0; + g = a + 56e3 | 0; + do { + i = c[d >> 2] | 0; + if (!i) { + j = c[f >> 2] | 0; + k = c[g >> 2] | 0; + l = c[79888] | 0; + m = (c[79889] | 0) + -1 | 0; + n = 0; + while (1) { + if ((n | 0) >= (m | 0)) { + o = m; + break + } + p = n + 1 | 0; + if ((c[l + (p * 20 | 0) >> 2] | 0) > (j | 0)) { + o = n; + break + } else n = p + } + n = l + (o * 20 | 0) | 0; + j = l + (o * 20 | 0) + 16 | 0; + do m = Np(n) | 0; while ((m | 0) == (k | 0) & (c[j >> 2] | 0) > 1); + q = m + } else q = i; + j = (c[f >> 2] | 0) + 1 | 0; + c[f >> 2] = j; + k = c[79888] | 0; + n = (c[79889] | 0) + -1 | 0; + l = 0; + while (1) { + if ((l | 0) >= (n | 0)) { + r = n; + break + } + m = l + 1 | 0; + if ((c[k + (m * 20 | 0) >> 2] | 0) > (j | 0)) { + r = l; + break + } else l = m + } + l = k + (r * 20 | 0) | 0; + j = k + (r * 20 | 0) + 16 | 0; + do n = Np(l) | 0; while ((n | 0) == (q | 0) & (c[j >> 2] | 0) > 1); + s = n; + c[d >> 2] = s; + gw(a, q); + c[g >> 2] = q + } while (+h[b >> 3] * (+(e[18] | 0 | 0) * .35) >= +(0 - (e[25] | 0) << 1 | 0)) + } + b = a + 56012 | 0; + q = c[b >> 2] | 0; + if (!(+h[a + 56016 + ((q & 127) << 3) >> 3] >= 0.0)) return; + c[b >> 2] = q + 1; + return + } + + function gw(d, e) { + d = d | 0; + e = e | 0; + var f = 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.0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0.0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0.0, + Q = 0.0, + R = 0.0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0.0, + Da = 0.0, + Ea = 0.0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0, + La = 0.0, + Ma = 0, + Na = 0; + f = i; + i = i + 16 | 0; + j = f; + k = e + 20 | 0; + if ((c[k >> 2] | 0) > 0) { + l = d + 55984 | 0; + m = e + 16 | 0; + n = e + 4 | 0; + o = d + 55992 | 0; + p = d + 56008 | 0; + q = d + 12520 | 0; + r = d + 53400 | 0; + s = d + 56e3 | 0; + t = d + 56004 | 0; + u = d + 54424 | 0; + v = d + 55912 | 0; + w = +h[o >> 3]; + x = c[l >> 2] | 0; + y = 0; + while (1) { + z = c[m >> 2] | 0; + A = c[z + (y << 4) + 12 >> 2] | 0; + B = JL(A) | 0; + C = +g[z + (y << 4) >> 2]; + D = +g[n >> 2] * (C != 0.0 ? C : 1.0); + C = D * .5; + E = w - C; + h[o >> 3] = E; + if ((B | 0) > 0) { + F = +(B + -1 | 0); + G = y + -1 | 0; + H = (y | 0) < 1; + I = y + 1 | 0; + J = z + (y << 4) + 4 | 0; + K = z + (y << 4) + 8 | 0; + z = x; + L = 0; + M = x; + while (1) { + N = a[A + L >> 0] | 0; + O = N << 24 >> 24; + P = +cf(+(L | 0), 0.0, F, -1.0, 1.0); + Q = P; + R = +h[o >> 3]; + a: do + if ((N + -48 & 255) < 10) { + S = O + -49 | 0; + T = (S + z | 0) % 4 | 0; + U = q; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + V = U; + break + } + U = U + 80 | 0; + if (U >>> 0 > r >>> 0) { + V = 0; + break + } + } + a[V + 8 >> 0] = 1; + c[V + 64 >> 2] = 0; + h[V + 16 >> 3] = Q; + h[V + 24 >> 3] = R; + h[V + 40 >> 3] = 0.0; + U = V + 68 | 0; + a[U >> 0] = 0; + a[U + 1 >> 0] = 0; + a[U + 2 >> 0] = 0; + a[U + 3 >> 0] = 0; + g[V + 52 >> 2] = 1.0; + g[V + 60 >> 2] = 0.0; + g[V + 56 >> 2] = 0.0; + c[V + 32 >> 2] = 671; + c[V + 4 >> 2] = T; + g[V >> 2] = D; + a[V + 70 >> 0] = N << 24 >> 24 > 52 & 1; + W = (S | 0) % 4 | 0; + X = (c[765] | 0) > -1; + b: do + if (X) + if (!H) + if ((c[k >> 2] | 0) > (G | 0)) { + Y = e; + Z = G; + _ = 20 + } else { + $ = (L | 0) == 3; + _ = 25 + } else { + $ = 0; + _ = 25 + } else { + aa = H; + ba = e; + ca = G; + while (1) { + if (!aa) { + if ((c[ba + 20 >> 2] | 0) > (ca | 0)) { + Y = ba; + Z = ca; + _ = 20; + break b + } + da = c[t >> 2] | 0; + if (!da) { + ea = 0; + _ = 24; + break b + } else { + fa = da; + ga = 0 + } + } else { + da = c[s >> 2] | 0; + if (!da) { + ea = 0; + _ = 24; + break b + } + fa = da; + ga = (c[da + 20 >> 2] | 0) + -1 | 0 + } + aa = (ga | 0) < 0; + ba = fa; + ca = ga + } + } + while (0); + if ((_ | 0) == 20) { + _ = 0; + S = c[(c[Y + 16 >> 2] | 0) + (Z << 4) + 12 >> 2] | 0; + if ((JL(S) | 0) > (L | 0)) { + T = a[S + L >> 0] | 0; + if ((T + -48 & 255) < 10) ha = ((T << 24 >> 24) + -49 | 0) % 4 | 0; + else ha = -1; + ea = (ha | 0) == (W | 0); + _ = 24 + } else { + ea = 0; + _ = 24 + } + } + c: do + if ((_ | 0) == 24) { + _ = 0; + if (X) { + $ = ea; + _ = 25 + } else { + T = e; + S = I; + while (1) { + if ((c[T + 20 >> 2] | 0) > (S | 0)) { + ia = ea; + ja = T; + ka = S; + _ = 29; + break c + } + T = c[t >> 2] | 0; + if (!T) { + la = 0; + ma = ea; + break + } else S = 0 + } + } + } + while (0); + if ((_ | 0) == 25) { + _ = 0; + if ((c[k >> 2] | 0) > (I | 0)) { + ia = $; + ja = e; + ka = I; + _ = 29 + } else { + la = (L | 0) == 3; + ma = $ + } + } + if ((_ | 0) == 29) { + _ = 0; + X = c[(c[ja + 16 >> 2] | 0) + (ka << 4) + 12 >> 2] | 0; + if ((JL(X) | 0) > (L | 0)) { + S = a[X + L >> 0] | 0; + if ((S + -48 & 255) < 10) na = ((S << 24 >> 24) + -49 | 0) % 4 | 0; + else na = -1; + la = (na | 0) == (W | 0); + ma = ia + } else { + la = 0; + ma = ia + } + } + a[U >> 0] = ma & 1 ^ 1; + a[V + 69 >> 0] = la & 1 ^ 1; + oa = M + } else + do switch (N << 24 >> 24) { + case 32: + { + oa = M; + break a; + break + } + case 88: + { + S = q; + while (1) { + if (!(a[S + 8 >> 0] | 0)) { + pa = S; + break + } + S = S + 80 | 0; + if (S >>> 0 > r >>> 0) { + pa = 0; + break + } + } + a[pa + 8 >> 0] = 1; + c[pa + 64 >> 2] = 1; + h[pa + 16 >> 3] = Q; + h[pa + 24 >> 3] = R; + h[pa + 40 >> 3] = 0.0; + S = pa + 68 | 0; + a[S >> 0] = 0; + a[S + 1 >> 0] = 0; + a[S + 2 >> 0] = 0; + a[S + 3 >> 0] = 0; + g[pa + 52 >> 2] = 1.0; + g[pa + 60 >> 2] = 0.0; + g[pa + 56 >> 2] = 0.0; + c[pa + 32 >> 2] = 1307; + oa = M; + break a; + break + } + case 43: + { + S = q; + while (1) { + if (!(a[S + 8 >> 0] | 0)) { + qa = S; + break + } + S = S + 80 | 0; + if (S >>> 0 > r >>> 0) { + qa = 0; + break + } + } + a[qa + 8 >> 0] = 1; + c[qa + 64 >> 2] = 2; + h[qa + 16 >> 3] = Q; + h[qa + 24 >> 3] = R; + h[qa + 40 >> 3] = 0.0; + S = qa + 68 | 0; + a[S >> 0] = 0; + a[S + 1 >> 0] = 0; + a[S + 2 >> 0] = 0; + a[S + 3 >> 0] = 0; + g[qa + 52 >> 2] = 1.0; + g[qa + 60 >> 2] = 0.0; + g[qa + 56 >> 2] = 0.0; + c[qa + 32 >> 2] = 1307; + oa = M; + break a; + break + } + case 45: + { + S = q; + while (1) { + if (!(a[S + 8 >> 0] | 0)) { + ra = S; + break + } + S = S + 80 | 0; + if (S >>> 0 > r >>> 0) { + ra = 0; + break + } + } + S = c[J >> 2] | 0; + X = c[K >> 2] | 0; + a[ra + 8 >> 0] = 1; + c[ra + 64 >> 2] = 2; + h[ra + 16 >> 3] = Q; + h[ra + 24 >> 3] = R; + h[ra + 40 >> 3] = 0.0; + T = ra + 68 | 0; + a[T >> 0] = 0; + a[T + 1 >> 0] = 0; + a[T + 2 >> 0] = 0; + a[T + 3 >> 0] = 0; + g[ra + 52 >> 2] = 1.0; + c[ra + 32 >> 2] = 1307; + c[ra + 56 >> 2] = S; + c[ra + 60 >> 2] = X; + oa = M; + break a; + break + } + case 124: + { + X = q; + while (1) { + if (!(a[X + 8 >> 0] | 0)) { + sa = X; + break + } + X = X + 80 | 0; + if (X >>> 0 > r >>> 0) { + sa = 0; + break + } + } + X = c[J >> 2] | 0; + S = c[K >> 2] | 0; + a[sa + 8 >> 0] = 1; + c[sa + 64 >> 2] = 2; + h[sa + 16 >> 3] = Q; + h[sa + 24 >> 3] = R; + h[sa + 40 >> 3] = 0.0; + T = sa + 68 | 0; + a[T >> 0] = 0; + a[T + 1 >> 0] = 0; + a[T + 2 >> 0] = 0; + a[T + 3 >> 0] = 0; + g[sa + 52 >> 2] = 1.0; + c[sa + 32 >> 2] = 1307; + c[sa + 56 >> 2] = X; + c[sa + 60 >> 2] = S; + a[sa + 71 >> 0] = 1; + oa = M; + break a; + break + } + case 85: + { + S = q; + while (1) { + if (!(a[S + 8 >> 0] | 0)) { + ta = S; + break + } + S = S + 80 | 0; + if (S >>> 0 > r >>> 0) { + ta = 0; + break + } + } + S = ((c[l >> 2] | 0) + 3 | 0) % 4 | 0; + a[ta + 8 >> 0] = 1; + c[ta + 64 >> 2] = 3; + h[ta + 16 >> 3] = Q; + h[ta + 24 >> 3] = R; + h[ta + 40 >> 3] = 0.0; + X = ta + 68 | 0; + a[X >> 0] = 0; + a[X + 1 >> 0] = 0; + a[X + 2 >> 0] = 0; + a[X + 3 >> 0] = 0; + g[ta + 60 >> 2] = 0.0; + g[ta + 56 >> 2] = 0.0; + c[ta + 4 >> 2] = S; + g[ta + 52 >> 2] = 1.0; + c[ta + 32 >> 2] = 1307; + oa = M; + break a; + break + } + case 117: + { + S = q; + while (1) { + if (!(a[S + 8 >> 0] | 0)) { + ua = S; + break + } + S = S + 80 | 0; + if (S >>> 0 > r >>> 0) { + ua = 0; + break + } + } + S = ((c[l >> 2] | 0) + 3 | 0) % 4 | 0; + a[ua + 8 >> 0] = 1; + c[ua + 64 >> 2] = 3; + h[ua + 16 >> 3] = Q; + h[ua + 24 >> 3] = R; + h[ua + 40 >> 3] = 0.0; + X = ua + 68 | 0; + a[X >> 0] = 0; + a[X + 1 >> 0] = 0; + a[X + 2 >> 0] = 0; + a[X + 3 >> 0] = 0; + g[ua + 60 >> 2] = 0.0; + g[ua + 56 >> 2] = 0.0; + c[ua + 4 >> 2] = S; + g[ua + 52 >> 2] = .6000000238418579; + c[ua + 32 >> 2] = 1307; + oa = M; + break a; + break + } + case 67: + { + S = q; + while (1) { + if (!(a[S + 8 >> 0] | 0)) { + va = S; + break + } + S = S + 80 | 0; + if (S >>> 0 > r >>> 0) { + va = 0; + break + } + } + S = (c[l >> 2] | 0) % 4 | 0; + a[va + 8 >> 0] = 1; + c[va + 64 >> 2] = 3; + h[va + 16 >> 3] = Q; + h[va + 24 >> 3] = R; + h[va + 40 >> 3] = 0.0; + X = va + 68 | 0; + a[X >> 0] = 0; + a[X + 1 >> 0] = 0; + a[X + 2 >> 0] = 0; + a[X + 3 >> 0] = 0; + g[va + 60 >> 2] = 0.0; + g[va + 56 >> 2] = 0.0; + c[va + 4 >> 2] = S; + g[va + 52 >> 2] = 1.0; + c[va + 32 >> 2] = 1307; + oa = M; + break a; + break + } + case 99: + { + S = q; + while (1) { + if (!(a[S + 8 >> 0] | 0)) { + wa = S; + break + } + S = S + 80 | 0; + if (S >>> 0 > r >>> 0) { + wa = 0; + break + } + } + S = (c[l >> 2] | 0) % 4 | 0; + a[wa + 8 >> 0] = 1; + c[wa + 64 >> 2] = 3; + h[wa + 16 >> 3] = Q; + h[wa + 24 >> 3] = R; + h[wa + 40 >> 3] = 0.0; + X = wa + 68 | 0; + a[X >> 0] = 0; + a[X + 1 >> 0] = 0; + a[X + 2 >> 0] = 0; + a[X + 3 >> 0] = 0; + g[wa + 60 >> 2] = 0.0; + g[wa + 56 >> 2] = 0.0; + c[wa + 4 >> 2] = S; + g[wa + 52 >> 2] = .6000000238418579; + c[wa + 32 >> 2] = 1307; + oa = M; + break a; + break + } + case 84: + { + S = q; + while (1) { + if (!(a[S + 8 >> 0] | 0)) { + xa = S; + break + } + S = S + 80 | 0; + if (S >>> 0 > r >>> 0) { + xa = 0; + break + } + } + a[xa + 8 >> 0] = 1; + c[xa + 64 >> 2] = 7; + h[xa + 16 >> 3] = Q; + h[xa + 24 >> 3] = R; + h[xa + 40 >> 3] = 0.0; + S = xa + 68 | 0; + a[S >> 0] = 0; + a[S + 1 >> 0] = 0; + a[S + 2 >> 0] = 0; + a[S + 3 >> 0] = 0; + g[xa + 52 >> 2] = 1.0; + g[xa + 60 >> 2] = 0.0; + g[xa + 56 >> 2] = 0.0; + c[xa + 32 >> 2] = 676; + oa = M; + break a; + break + } + case 66: + { + S = q; + while (1) { + if (!(a[S + 8 >> 0] | 0)) { + ya = S; + break + } + S = S + 80 | 0; + if (S >>> 0 > r >>> 0) { + ya = 0; + break + } + } + a[ya + 8 >> 0] = 1; + c[ya + 64 >> 2] = 8; + h[ya + 16 >> 3] = Q; + h[ya + 24 >> 3] = R; + h[ya + 40 >> 3] = 0.0; + S = ya + 68 | 0; + a[S >> 0] = 0; + a[S + 1 >> 0] = 0; + a[S + 2 >> 0] = 0; + a[S + 3 >> 0] = 0; + g[ya + 52 >> 2] = 1.0; + g[ya + 60 >> 2] = 0.0; + g[ya + 56 >> 2] = 0.0; + c[ya + 32 >> 2] = 675; + oa = M; + break a; + break + } + case 72: + { + S = q; + while (1) { + if (!(a[S + 8 >> 0] | 0)) { + za = S; + break + } + S = S + 80 | 0; + if (S >>> 0 > r >>> 0) { + za = 0; + break + } + } + S = ((c[l >> 2] | 0) + 1 | 0) % 4 | 0; + a[za + 8 >> 0] = 1; + c[za + 64 >> 2] = 4; + h[za + 16 >> 3] = Q; + h[za + 24 >> 3] = R; + h[za + 40 >> 3] = 0.0; + X = za + 68 | 0; + a[X >> 0] = 0; + a[X + 1 >> 0] = 0; + a[X + 2 >> 0] = 0; + a[X + 3 >> 0] = 0; + g[za + 52 >> 2] = 1.0; + g[za + 60 >> 2] = 0.0; + g[za + 56 >> 2] = 0.0; + c[za + 4 >> 2] = S; + g[za + 48 >> 2] = .6000000238418579; + c[za + 32 >> 2] = 1289; + oa = M; + break a; + break + } + case 104: + { + S = q; + while (1) { + if (!(a[S + 8 >> 0] | 0)) { + Aa = S; + break + } + S = S + 80 | 0; + if (S >>> 0 > r >>> 0) { + Aa = 0; + break + } + } + S = ((c[l >> 2] | 0) + 1 | 0) % 4 | 0; + a[Aa + 8 >> 0] = 1; + c[Aa + 64 >> 2] = 4; + h[Aa + 16 >> 3] = Q; + h[Aa + 24 >> 3] = R; + h[Aa + 40 >> 3] = 0.0; + X = Aa + 68 | 0; + a[X >> 0] = 0; + a[X + 1 >> 0] = 0; + a[X + 2 >> 0] = 0; + a[X + 3 >> 0] = 0; + g[Aa + 52 >> 2] = 1.0; + g[Aa + 60 >> 2] = 0.0; + g[Aa + 56 >> 2] = 0.0; + c[Aa + 4 >> 2] = S; + g[Aa + 48 >> 2] = .47999998927116394; + c[Aa + 32 >> 2] = 1289; + oa = M; + break a; + break + } + case 111: + { + S = bq(c[l >> 2] | 0, -1, -1) | 0; + X = q; + while (1) { + if (!(a[X + 8 >> 0] | 0)) { + Ba = X; + break + } + X = X + 80 | 0; + if (X >>> 0 > r >>> 0) { + Ba = 0; + break + } + } + a[Ba + 8 >> 0] = 1; + c[Ba + 64 >> 2] = 5; + h[Ba + 16 >> 3] = Q; + h[Ba + 24 >> 3] = R; + h[Ba + 40 >> 3] = 0.0; + X = Ba + 68 | 0; + a[X >> 0] = 0; + a[X + 1 >> 0] = 0; + a[X + 2 >> 0] = 0; + a[X + 3 >> 0] = 0; + g[Ba + 52 >> 2] = 1.0; + g[Ba + 60 >> 2] = 0.0; + g[Ba + 56 >> 2] = 0.0; + c[Ba + 4 >> 2] = S; + c[Ba + 32 >> 2] = 1040; + oa = S; + break a; + break + } + case 42: + { + X = c[12] | 0; + T = b[18] | 0; + Ca = +(T & 65535 | 0) * .35; + Da = +(X >>> 1 & 32767 | 0) + Q * Ca; + Ea = +((X >>> 16) - ((T & 65535) >>> 1 & 65535) | 0) + R * Ca; + T = u; + while (1) { + X = T + 28 | 0; + if (!(c[X >> 2] | 0)) { + Fa = X; + Ga = T; + break + } + T = T + 48 | 0; + if (T >>> 0 > v >>> 0) { + oa = M; + break a + } + } + h[Ga + 8 >> 3] = Da; + h[Ga + 16 >> 3] = Ea; + c[Fa >> 2] = 1; + g[Ga + 24 >> 2] = 1.0; + Ca = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[Ga + 37 >> 0] = Ca < +g[68664] & 1; + a[Ga + 36 >> 0] = 1; + c[Ga + 40 >> 2] = 0; + c[Ga + 44 >> 2] = 0; + oa = M; + break a; + break + } + case 76: + { + T = q; + while (1) { + if (!(a[T + 8 >> 0] | 0)) { + Ha = T; + break + } + T = T + 80 | 0; + if (T >>> 0 > r >>> 0) { + Ha = 0; + break + } + } + Ea = P > 0.0 ? .10000000149011612 : -1.100000023841858; + T = ((c[l >> 2] | 0) + 1 | 0) % 4 | 0; + a[Ha + 8 >> 0] = 1; + c[Ha + 64 >> 2] = 6; + h[Ha + 16 >> 3] = Q; + h[Ha + 24 >> 3] = R; + h[Ha + 40 >> 3] = 0.0; + S = Ha + 68 | 0; + a[S >> 0] = 0; + a[S + 1 >> 0] = 0; + a[S + 2 >> 0] = 0; + a[S + 3 >> 0] = 0; + g[Ha + 52 >> 2] = 1.0; + g[Ha + 60 >> 2] = 0.0; + g[Ha + 56 >> 2] = 0.0; + g[Ha + 72 >> 2] = Ea; + g[Ha + 76 >> 2] = Ea - P; + c[Ha + 4 >> 2] = T; + c[Ha + 32 >> 2] = 674; + oa = M; + break a; + break + } + case 82: + { + T = q; + while (1) { + if (!(a[T + 8 >> 0] | 0)) { + Ia = T; + break + } + T = T + 80 | 0; + if (T >>> 0 > r >>> 0) { + Ia = 0; + break + } + } + Ea = P < 0.0 ? -.10000000149011612 : 1.100000023841858; + T = ((c[l >> 2] | 0) + 1 | 0) % 4 | 0; + a[Ia + 8 >> 0] = 1; + c[Ia + 64 >> 2] = 6; + h[Ia + 16 >> 3] = Q; + h[Ia + 24 >> 3] = R; + h[Ia + 40 >> 3] = 0.0; + S = Ia + 68 | 0; + a[S >> 0] = 0; + a[S + 1 >> 0] = 0; + a[S + 2 >> 0] = 0; + a[S + 3 >> 0] = 0; + g[Ia + 52 >> 2] = 1.0; + g[Ia + 60 >> 2] = 0.0; + g[Ia + 56 >> 2] = 0.0; + g[Ia + 72 >> 2] = Ea; + g[Ia + 76 >> 2] = Ea - P; + c[Ia + 4 >> 2] = T; + c[Ia + 32 >> 2] = 674; + oa = M; + break a; + break + } + default: + { + c[j >> 2] = O; + oL(329735, j) | 0; + oa = M; + break a + } + } + while (0); while (0); + O = L + 1 | 0; + if ((O | 0) == (B | 0)) { + Ja = oa; + break + } + z = c[l >> 2] | 0; + L = O; + M = oa + } + Ka = I; + La = +h[o >> 3]; + Ma = Ja + } else { + Ka = y + 1 | 0; + La = E; + Ma = x + } + c[l >> 2] = Ma; + w = La - C; + h[o >> 3] = w; + M = c[p >> 2] | 0; + h[d + 56016 + ((M & 127) << 3) >> 3] = w; + c[p >> 2] = M + 1; + if ((Ka | 0) >= (c[k >> 2] | 0)) break; + else { + x = Ma; + y = Ka + } + } + } + if ((c[765] | 0) <= -1) { + i = f; + return + } + Ka = d + 55992 | 0; + w = +h[Ka >> 3]; + y = b[18] | 0; + g[d + 55980 >> 2] = +(((c[12] | 0) >>> 16) - ((y & 65535) >>> 1 & 65535) | 0) + w * (+(y & 65535 | 0) * .35) - +(((y & 65535) / 6 | 0) & 65535 | 0); + La = w + -5.0; + h[Ka >> 3] = La; + Ka = d + 53400 | 0; + y = d + 12520 | 0; + while (1) { + if (!(a[y + 8 >> 0] | 0)) { + Na = y; + break + } + y = y + 80 | 0; + if (y >>> 0 > Ka >>> 0) { + Na = 0; + break + } + } + Ka = c[d + 55984 >> 2] | 0; + a[Na + 8 >> 0] = 1; + c[Na + 64 >> 2] = 0; + h[Na + 16 >> 3] = 0.0; + h[Na + 24 >> 3] = La; + h[Na + 40 >> 3] = 0.0; + d = Na + 68 | 0; + a[d >> 0] = 0; + a[d + 1 >> 0] = 0; + a[d + 2 >> 0] = 0; + a[d + 3 >> 0] = 0; + g[Na + 52 >> 2] = 1.0; + g[Na + 60 >> 2] = 0.0; + g[Na + 56 >> 2] = 0.0; + c[Na + 32 >> 2] = 671; + c[Na + 4 >> 2] = Ka; + g[Na >> 2] = 10.0; + a[Na + 70 >> 0] = 0; + a[d >> 0] = 0; + a[Na + 69 >> 0] = 0; + i = f; + return + } + + function hw() { + var a = 0, + b = 0, + d = 0; + a = IJ(12872) | 0; + fM(a | 0, 0, 12872) | 0; + c[a >> 2] = 98320; + b = a + 24 | 0; + d = a + 12872 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[b + 16 >> 2] = 0; + c[b + 20 >> 2] = 0; + c[b + 24 >> 2] = 0; + c[b + 28 >> 2] = 0; + b = a + 584 | 0; + do { + h[b + 40 >> 3] = 0.0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[b + 16 >> 2] = 0; + c[b + 20 >> 2] = 0; + c[b + 24 >> 2] = 0; + c[b + 28 >> 2] = 0; + b = b + 64 | 0 + } while ((b | 0) != (d | 0)); + return a | 0 + } + + function iw(a) { + a = a | 0; + JJ(a); + return + } + + function jw(a) { + a = a | 0; + var b = 0, + d = 0; + c[a + 16 >> 2] = c[79844]; + b = c[12] | 0; + h[a + 24 >> 3] = +(b >>> 1 & 32767 | 0); + h[a + 32 >> 3] = +(((b >>> 16) * 3 | 0) >>> 2 | 0); + b = a + 40 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + VB(); + h[a + 568 >> 3] = 3.0; + fM(a + 56 | 0, -1, 512) | 0; + h[a + 576 >> 3] = 0.0; + b = a + 12808 | 0; + d = a + 584 | 0; + do { + h[d + 40 >> 3] = 0.0; + d = d + 64 | 0 + } while (d >>> 0 <= b >>> 0); + return + } + + function kw(a) { + a = a | 0; + Bf(1688); + return + } + + function lw(a, d) { + a = a | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0, + u = 0.0, + v = 0, + w = 0.0, + x = 0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0, + D = 0.0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0; + f = i; + i = i + 96 | 0; + j = f + 56 | 0; + k = f + 40 | 0; + l = f; + m = d; + n = a + 8 | 0; + o = m + +h[n >> 3]; + h[n >> 3] = o; + p = a + 568 | 0; + ow(j, a, o * +h[p >> 3]); + q = a + 24 | 0; + r = j + 8 | 0; + o = d * 3.75 * 2.0; + if (!(o >= 1.0)) { + s = +h[q >> 3]; + t = a + 32 | 0; + u = +h[t >> 3]; + v = a + 40 | 0; + w = +h[v >> 3]; + x = a + 48 | 0; + y = +h[x >> 3]; + z = +h[r >> 3] - s - w * 2.0; + A = +h[j + 16 >> 3] - u - y * 2.0; + B = o; + h[q >> 3] = s + B * w; + h[t >> 3] = u + B * y; + h[v >> 3] = w + B * z; + h[x >> 3] = y + B * A + } else { + c[q >> 2] = c[r >> 2]; + c[q + 4 >> 2] = c[r + 4 >> 2]; + c[q + 8 >> 2] = c[r + 8 >> 2]; + c[q + 12 >> 2] = c[r + 12 >> 2]; + r = a + 40 | 0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0 + } if ((b[18244] & 4) == 0 ? (Le(8) | 0) == 0 : 0) { + r = a + 576 | 0; + A = +h[r >> 3]; + if (A > 0.0) { + C = r; + D = A; + E = 14 + } + } else { + ow(l, a, +(~~(+h[n >> 3] * +h[p >> 3] + .5) | 0)); + p = c[l >> 2] | 0; + n = a + 56 + (p << 3) | 0; + r = c[n >> 2] | 0; + q = c[n + 4 >> 2] | 0; + n = l + 4 | 0; + x = c[n >> 2] | 0; + v = 1 << x; + if ((v & r | 0) == 0 & (((v | 0) < 0) << 31 >> 31 & q | 0) == 0) { + F = p; + G = r; + H = q; + I = x + } else { + x = l + 8 | 0; + q = c[(c[79932] | 0) + (c[l + 32 >> 2] << 2) >> 2] | 0; + c[k >> 2] = c[x >> 2]; + c[k + 4 >> 2] = c[x + 4 >> 2]; + c[k + 8 >> 2] = c[x + 8 >> 2]; + c[k + 12 >> 2] = c[x + 12 >> 2]; + x = a + 12808 | 0; + r = 8; + p = a + 584 | 0; + while (1) { + if (+h[p + 40 >> 3] == 0.0) { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + bk(p, j, 0.0); + c[p + 56 >> 2] = q; + v = p + 16 | 0; + t = p + 24 | 0; + A = +h[t >> 3] * .5; + h[v >> 3] = +h[v >> 3] * .5; + h[t >> 3] = A; + g[p + 48 >> 2] = 2.0; + t = r + -1 | 0; + if (!t) break; + else J = t + } else J = r; + p = p + 64 | 0; + if (p >>> 0 > x >>> 0) break; + else r = J + } + J = c[l >> 2] | 0; + l = a + 56 + (J << 3) | 0; + F = J; + G = c[l >> 2] | 0; + H = c[l + 4 >> 2] | 0; + I = c[n >> 2] | 0 + } + n = ~(1 << I); + I = a + 56 + (F << 3) | 0; + c[I >> 2] = G & n; + c[I + 4 >> 2] = H & ((n | 0) < 0) << 31 >> 31; + n = a + 576 | 0; + h[n >> 3] = 1.0; + C = n; + D = 1.0; + E = 14 + } if ((E | 0) == 14 ? (A = D - m / .35, h[C >> 3] = A, A < 0.0) : 0) h[C >> 3] = 0.0; + C = a + 12808 | 0; + A = +((e[18] | 0) << 1 | 0) * d; + E = a + 584 | 0; + do { + a = E + 40 | 0; + D = +h[a >> 3]; + do + if (!(D <= 0.0)) { + n = E + 52 | 0; + B = +g[n >> 2]; + if (B > 0.0) { + y = B - d; + g[n >> 2] = y; + if (y > 0.0) break; + g[n >> 2] = 0.0 + } + y = D - +g[E + 48 >> 2] * d; + h[a >> 3] = y <= 0.0 ? 0.0 : y; + n = E + 24 | 0; + y = A + +h[n >> 3]; + h[n >> 3] = y; + n = E + 16 | 0; + B = +h[n >> 3]; + z = +h[E >> 3] + m * B; + H = E + 8 | 0; + w = m * y + +h[H >> 3]; + h[E >> 3] = z; + h[H >> 3] = w; + if (B < 0.0 & z < 0.0) { + h[n >> 3] = -B; + break + } + if (B > 0.0 & z >= +(e[24] | 0 | 0)) h[n >> 3] = -B + } + while (0); + E = E + 64 | 0 + } while (E >>> 0 <= C >>> 0); + i = f; + return + } + + function mw(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + j = 0, + k = 0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0, + p = 0.0; + d = i; + i = i + 176 | 0; + e = d; + f = d + 104 | 0; + j = d + 40 | 0; + k = c[12] | 0; + l = +h[b + 32 >> 3] - +(k >>> 17 | 0); + c[9064] = ~~-(+h[b + 24 >> 3] - +(k >>> 1 & 32767 | 0)); + c[9065] = ~~-l; + nw(b); + ow(e, b, +h[b + 8 >> 3] * +h[b + 568 >> 3]); + l = +cf(+h[b + 576 >> 3], 1.0, 0.0, .15000000596046448, .5); + m = +h[e + 8 >> 3]; + n = +h[e + 16 >> 3]; + a[f >> 0] = 1; + c[f + 4 >> 2] = 1591; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = m; + g[f + 16 >> 2] = n; + c[f + 32 >> 2] = 0; + k = f + 36 | 0; + c[k >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + o = f + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + p = +h[e + 24 >> 3] + -90.0; + g[f + 28 >> 2] = p; + g[f + 24 >> 2] = l; + g[f + 20 >> 2] = l; + c[k >> 2] = c[c[79932] >> 2]; + Qf(f); + f = c[79932] | 0; + a[j >> 0] = 1; + c[j + 4 >> 2] = 1592; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = m; + g[j + 16 >> 2] = n; + c[j + 32 >> 2] = 0; + k = j + 36 | 0; + c[k >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + e = j + 48 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + g[j + 28 >> 2] = p; + g[j + 24 >> 2] = l; + g[j + 20 >> 2] = l; + c[k >> 2] = c[f >> 2]; + Qf(j); + j = b + 12808 | 0; + f = b + 584 | 0; + do { + Zj(f); + f = f + 64 | 0 + } while (f >>> 0 <= j >>> 0); + c[9064] = 0; + c[9065] = 0; + i = d; + return + } + + function nw(b) { + b = b | 0; + var e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0.0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0.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.0, + W = 0, + X = 0, + Y = 0, + Z = 0.0, + _ = 0, + $ = 0, + aa = 0.0, + ba = 0.0, + ca = 0.0, + da = 0, + ea = 0.0, + fa = 0.0, + ga = 0, + ha = 0, + ia = 0, + ja = 0.0, + ka = 0.0, + la = 0.0, + ma = 0, + na = 0.0, + oa = 0.0; + e = i; + i = i + 192 | 0; + f = e + 128 | 0; + j = e + 64 | 0; + k = e + 48 | 0; + l = e + 32 | 0; + m = e + 16 | 0; + n = e; + o = c[12] | 0; + p = +(o >>> 1 & 32767 | 0); + q = +(((o >>> 16) * 3 | 0) >>> 2 | 0); + o = (c[164] | 0) + 8480 | 0; + r = b + 16 | 0; + s = c[r >> 2] | 0; + t = ~~(+((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 | 0) * (+g[s >> 2] + 1.0)); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1060; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = p; + g[j + 16 >> 2] = q; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + o = j + 36 | 0; + c[o >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + u = j + 48 | 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + c[o >> 2] = c[(c[79932] | 0) + (c[s + 8 >> 2] << 2) >> 2]; + Qf(j); + j = c[r >> 2] | 0; + if ((c[j + 1540 >> 2] | 0) <= 0) { + i = e; + return + } + v = +(t | 0); + s = k + 8 | 0; + o = f + 4 | 0; + u = f + 8 | 0; + w = f + 12 | 0; + x = f + 16 | 0; + y = f + 20 | 0; + z = f + 24 | 0; + A = f + 28 | 0; + B = f + 32 | 0; + C = f + 36 | 0; + D = f + 40 | 0; + E = f + 44 | 0; + F = f + 48 | 0; + G = +(t * 360 | 0); + t = l + 8 | 0; + H = n + 8 | 0; + I = m + 8 | 0; + J = f + 4 | 0; + K = f + 8 | 0; + L = f + 12 | 0; + M = f + 16 | 0; + N = f + 20 | 0; + O = f + 24 | 0; + P = f + 28 | 0; + Q = f + 32 | 0; + R = f + 36 | 0; + S = f + 40 | 0; + T = f + 44 | 0; + U = f + 48 | 0; + V = p; + p = q; + W = j; + q = 90.0; + j = 0; + while (1) { + X = c[W + 4 + (j * 12 | 0) + 8 >> 2] | 0; + Y = (X | 0) == 0 ? 1 : X; + X = W + 4 + (j * 12 | 0) | 0; + Z = +g[X >> 2]; + if (Z == 0.0) { + Sf(k, q, 1.0); + if ((Y | 0) > 0) { + _ = W + 4 + (j * 12 | 0) + 4 | 0; + $ = b + 56 + (j << 3) | 0; + aa = q + 90.0; + ba = V; + ca = p; + da = 0; + while (1) { + ea = ba + v * +h[k >> 3]; + fa = ca + v * +h[s >> 3]; + ga = c[_ >> 2] | 0; + ha = $; + ia = 1 << da; + if (!((c[ha >> 2] & ia | 0) == 0 ? (c[ha + 4 >> 2] & ((ia | 0) < 0) << 31 >> 31 | 0) == 0 : 0)) { + a[f >> 0] = 1; + c[o >> 2] = 414; + c[u >> 2] = 0; + g[w >> 2] = ea; + g[x >> 2] = fa; + c[B >> 2] = 0; + c[C >> 2] = -1; + c[D >> 2] = 0; + a[E >> 0] = 0; + c[F >> 2] = 0; + c[F + 4 >> 2] = 0; + c[F + 8 >> 2] = 0; + c[F + 12 >> 2] = 0; + g[z >> 2] = .5; + g[y >> 2] = .5; + g[A >> 2] = aa; + c[C >> 2] = c[(c[79932] | 0) + (ga << 2) >> 2]; + Qf(f) + } + da = da + 1 | 0; + if ((da | 0) >= (Y | 0)) { + ja = fa; + ka = ea; + la = q; + break + } else { + ba = ea; + ca = fa + } + } + } else { + ja = p; + ka = V; + la = q + } + } else { + ca = +(Y | 0); + ba = G / (Z / ca) / 6.283185307179586; + Sf(l, q + -90.0, ba); + aa = V + +h[l >> 3]; + fa = p + +h[t >> 3]; + if ((Y | 0) > 0) { + da = W + 4 + (j * 12 | 0) + 4 | 0; + $ = b + 56 + (j << 3) | 0; + _ = 0; + do { + ga = _; + _ = _ + 1 | 0; + ea = q - +cf(+(_ | 0), 0.0, ca, 0.0, +g[X >> 2]) + 90.0; + Sf(m, ea, ba); + ia = c[da >> 2] | 0; + ha = $; + ma = 1 << ga; + if (!((c[ha >> 2] & ma | 0) == 0 ? (c[ha + 4 >> 2] & ((ma | 0) < 0) << 31 >> 31 | 0) == 0 : 0)) { + na = aa + +h[m >> 3]; + oa = fa + +h[I >> 3]; + a[f >> 0] = 1; + c[J >> 2] = 414; + c[K >> 2] = 0; + g[L >> 2] = na; + g[M >> 2] = oa; + c[Q >> 2] = 0; + c[R >> 2] = -1; + c[S >> 2] = 0; + a[T >> 0] = 0; + c[U >> 2] = 0; + c[U + 4 >> 2] = 0; + c[U + 8 >> 2] = 0; + c[U + 12 >> 2] = 0; + g[O >> 2] = .5; + g[N >> 2] = .5; + g[P >> 2] = ea; + c[R >> 2] = c[(c[79932] | 0) + (ia << 2) >> 2]; + Qf(f) + } + } while ((_ | 0) < (Y | 0)) + } + Sf(n, q + 90.0 - +g[X >> 2], ba); + ja = fa + +h[H >> 3]; + ka = aa + +h[n >> 3]; + la = q - +g[X >> 2] + } + j = j + 1 | 0; + W = c[r >> 2] | 0; + if ((j | 0) >= (c[W + 1540 >> 2] | 0)) break; + else { + V = ka; + p = ja; + q = la + } + } + i = e; + return + } + + function ow(a, b, e) { + a = a | 0; + b = b | 0; + e = +e; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0, + r = 0, + s = 0.0, + t = 0, + u = 0.0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0.0, + G = 0, + H = 0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0, + M = 0, + N = 0, + O = 0.0, + P = 0, + Q = 0.0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0, + X = 0, + Y = 0.0, + Z = 0.0, + _ = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0.0, + ca = 0, + da = 0, + ea = 0.0, + fa = 0.0, + ga = 0, + ha = 0.0; + f = i; + i = i + 64 | 0; + j = f + 48 | 0; + k = f + 32 | 0; + l = f + 16 | 0; + m = f; + n = c[12] | 0; + o = +(n >>> 1 & 32767 | 0); + p = +(((n >>> 16) * 3 | 0) >>> 2 | 0); + n = (c[164] | 0) + 8480 | 0; + q = b + 16 | 0; + b = c[q >> 2] | 0; + r = ~~(+((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535 | 0) * (+g[b >> 2] + 1.0)); + if (e <= 0.0) { + n = c[b + 8 >> 2] | 0; + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + h[a + 8 >> 3] = o; + h[a + 16 >> 3] = p; + h[a + 24 >> 3] = 90.0; + c[a + 32 >> 2] = n; + i = f; + return + } + n = c[b + 1540 >> 2] | 0; + a: do + if ((n | 0) > 0) { + s = +(r | 0); + t = j + 8 | 0; + u = +(r * 360 | 0); + v = k + 8 | 0; + w = m + 8 | 0; + x = b; + y = o; + z = p; + A = 90.0; + B = 0; + C = 0; + while (1) { + D = c[x + 4 + (B * 12 | 0) + 8 >> 2] | 0; + E = (D | 0) == 0 ? 1 : D; + D = x + 4 + (B * 12 | 0) | 0; + F = +g[D >> 2]; + if (F == 0.0) { + Sf(j, A, 1.0); + G = E + C | 0; + if (+(G | 0) >= e) { + H = x; + I = y; + J = z; + K = A; + L = B; + M = C; + N = 7; + break + } + O = +(E | 0); + P = G; + Q = z + O * (s * +h[t >> 3]); + R = y + O * (s * +h[j >> 3]); + S = A + } else { + O = +(E | 0); + T = u / (F / O) / 6.283185307179586; + Sf(k, A + -90.0, T); + F = y + +h[k >> 3]; + U = z + +h[v >> 3]; + G = E + C | 0; + V = A + 90.0; + if (+(G | 0) >= e) { + W = x; + X = D; + Y = O; + Z = T; + _ = F; + $ = U; + aa = V; + ba = A; + ca = B; + da = C; + N = 10; + break + } + Sf(m, V - +g[D >> 2], T); + P = G; + Q = U + +h[w >> 3]; + R = F + +h[m >> 3]; + S = A - +g[D >> 2] + } + B = B + 1 | 0; + x = c[q >> 2] | 0; + D = c[x + 1540 >> 2] | 0; + if ((B | 0) >= (D | 0)) { + ea = Q; + fa = R; + ga = D; + ha = S; + break a + } else { + y = R; + z = Q; + A = S; + C = P + } + } + if ((N | 0) == 7) { + A = e - +(M | 0); + z = I + s * (A * +h[j >> 3]); + y = J + s * (A * +h[t >> 3]); + C = c[H + 4 + (L * 12 | 0) + 4 >> 2] | 0; + c[a >> 2] = L; + c[a + 4 >> 2] = ~~(A + -1.0); + h[a + 8 >> 3] = z; + h[a + 16 >> 3] = y; + h[a + 24 >> 3] = K; + c[a + 32 >> 2] = C; + i = f; + return + } else if ((N | 0) == 10) { + y = e - +(da | 0); + z = y; + Sf(l, aa - +cf(z, 0.0, Y, 0.0, +g[X >> 2]), Z); + A = _ + +h[l >> 3]; + u = $ + +h[l + 8 >> 3]; + F = ba - +cf(z, 0.0, Y, 0.0, +g[X >> 2]); + C = c[W + 4 + (ca * 12 | 0) + 4 >> 2] | 0; + c[a >> 2] = ca; + c[a + 4 >> 2] = ~~(y + -1.0); + h[a + 8 >> 3] = A; + h[a + 16 >> 3] = u; + h[a + 24 >> 3] = F; + c[a + 32 >> 2] = C; + i = f; + return + } + } else { + ea = p; + fa = o; + ga = n; + ha = 90.0 + } + while (0); + c[a >> 2] = ga; + c[a + 4 >> 2] = 0; + h[a + 8 >> 3] = fa; + h[a + 16 >> 3] = ea; + h[a + 24 >> 3] = ha; + c[a + 32 >> 2] = -1; + i = f; + return + } + + function pw() { + var a = 0, + b = 0, + d = 0; + a = IJ(25720) | 0; + fM(a | 0, 0, 25720) | 0; + c[a >> 2] = 87864; + b = a + 12304 | 0; + d = a + 16 | 0; + do { + h[d + 40 >> 3] = 0.0; + c[d >> 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; + d = d + 64 | 0 + } while ((d | 0) != (b | 0)); + c[a + 12316 >> 2] = 0; + c[a + 12320 >> 2] = -1; + g[a + 12324 >> 2] = 0.0; + g[a + 12328 >> 2] = 0.0; + c[a + 12332 >> 2] = 0; + c[a + 12336 >> 2] = -1; + g[a + 12340 >> 2] = 0.0; + g[a + 12344 >> 2] = 0.0; + c[a + 12348 >> 2] = 0; + c[a + 12352 >> 2] = -1; + g[a + 12356 >> 2] = 0.0; + g[a + 12360 >> 2] = 0.0; + c[a + 12364 >> 2] = 0; + c[a + 12368 >> 2] = -1; + g[a + 12372 >> 2] = 0.0; + g[a + 12376 >> 2] = 0.0; + c[a + 12396 >> 2] = 0; + c[a + 12400 >> 2] = -1; + g[a + 12404 >> 2] = 0.0; + g[a + 12408 >> 2] = 0.0; + c[a + 12412 >> 2] = 0; + c[a + 12416 >> 2] = -1; + g[a + 12420 >> 2] = 0.0; + g[a + 12424 >> 2] = 0.0; + c[a + 12428 >> 2] = 0; + c[a + 12432 >> 2] = -1; + g[a + 12436 >> 2] = 0.0; + g[a + 12440 >> 2] = 0.0; + c[a + 12444 >> 2] = 0; + c[a + 12448 >> 2] = -1; + g[a + 12452 >> 2] = 0.0; + g[a + 12456 >> 2] = 0.0; + c[a + 12460 >> 2] = 0; + c[a + 12464 >> 2] = -1; + g[a + 12468 >> 2] = 0.0; + g[a + 12472 >> 2] = 0.0; + c[a >> 2] = 98380; + b = a + 12520 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 12672 | 0; + d = a + 25040 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[b + 16 >> 2] = 0; + c[b + 20 >> 2] = 0; + c[b + 24 >> 2] = 0; + c[b + 28 >> 2] = 0; + b = a + 12752 | 0; + do { + h[b + 40 >> 3] = 0.0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[b + 16 >> 2] = 0; + c[b + 20 >> 2] = 0; + c[b + 24 >> 2] = 0; + c[b + 28 >> 2] = 0; + b = b + 64 | 0 + } while ((b | 0) != (d | 0)); + return a | 0 + } + + function qw(a) { + a = a | 0; + JJ(a); + return + } + + function rw(a) { + a = a | 0; + Bf(1663); + c[79932] = c[79933]; + return + } + + function sw(b) { + b = b | 0; + var f = 0, + i = 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; + c[763] = 34; + f = b + 12688 | 0; + i = c[12] | 0; + h[b + 12688 >> 3] = +(i >>> 1 & 32767 | 0); + h[b + 12696 >> 3] = +(i >>> 16 | 0) * .45; + c[b + 25044 >> 2] = 0; + i = b + 12504 | 0; + j = b + 25708 | 0; + c[j >> 2] = 0; + k = b + 12520 | 0; + c[i >> 2] = 0; + c[i + 4 >> 2] = 0; + c[i + 8 >> 2] = 0; + c[i + 12 >> 2] = 0; + i = c[1473] | 0; + l = (e[25] | 0) >>> 1 & 65535; + a[b + 12600 >> 0] = 0; + c[b + 12596 >> 2] = i; + c[b + 12584 >> 2] = 274664; + h[b + 12560 >> 3] = 0.0; + c[b + 12592 >> 2] = 0; + i = c[c[79932] >> 2] | 0; + c[b + 12544 >> 2] = i; + c[b + 12548 >> 2] = i; + g[b + 12552 >> 2] = 0.0; + g[b + 12556 >> 2] = 1.0; + h[k >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[b + 12528 >> 3] = +(l | 0); + h[b + 12536 >> 3] = 0.0; + h[b + 12576 >> 3] = 0.0; + g[b + 12648 >> 2] = 1.0; + l = (c[164] | 0) + 8480 | 0; + m = +((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[b + 12601 >> 0] = 1; + g[b + 12604 >> 2] = 0.0; + c[b + 12608 >> 2] = 0; + a[b + 12612 >> 0] = 0; + a[b + 12640 >> 0] = 0; + h[b + 12616 >> 3] = 0.0; + g[b + 12644 >> 2] = .5; + a[b + 12652 >> 0] = 0; + g[b + 12656 >> 2] = 0.0; + a[b + 12664 >> 0] = 0; + c[k >> 2] = c[f >> 2]; + c[k + 4 >> 2] = c[f + 4 >> 2]; + c[k + 8 >> 2] = c[f + 8 >> 2]; + c[k + 12 >> 2] = c[f + 12 >> 2]; + g[b + 12588 >> 2] = m * .4; + a[b + 25040 >> 0] = 0; + a[3064] = 0; + c[b + 12704 >> 2] = 0; + f = b + 12712 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + g[b + 12744 >> 2] = 1.0; + a[b + 12488 >> 0] = 1; + h[b + 25048 >> 3] = 0.0; + c[b + 25060 >> 2] = -1; + f = b + 24976 | 0; + k = b + 12752 | 0; + do { + h[k + 40 >> 3] = 0.0; + k = k + 64 | 0 + } while (k >>> 0 <= f >>> 0); + f = b + 25712 | 0; + c[f >> 2] = 0; + k = c[765] | 0; + if ((k | 0) >= 0) { + g[b + 25716 >> 2] = 1.0; + fx(b, (c[79908] | 0) + (k * 88 | 0) | 0); + n = b + 12304 | 0; + c[n >> 2] = 1; + return + } + k = b + 25704 | 0; + c[k >> 2] = 0; + g[b + 25716 >> 2] = 0.0; + l = b + 4 | 0; + i = c[l >> 2] | 0; + o = c[79910] | 0; + p = (c[79911] | 0) + -1 | 0; + q = 0; + while (1) { + if ((q | 0) >= (p | 0)) { + r = p; + break + } + s = q + 1 | 0; + if ((c[o + (s * 12 | 0) >> 2] | 0) > (i | 0)) { + r = q; + break + } else q = s + } + q = o + (r * 12 | 0) | 0; + do r = qp(q) | 0; while ((r | 0) == (c[f >> 2] | 0)); + t = r; + c[f >> 2] = t; + c[j >> 2] = c[l >> 2]; + l = c[765] | 0; + if ((l | 0) > -1) { + j = c[79908] | 0; + c[k >> 2] = (c[k >> 2] | 0) + (c[j + (l * 88 | 0) + 8 >> 2] | 0); + u = j + (l * 88 | 0) | 0 + } else { + c[k >> 2] = (c[k >> 2] | 0) + (c[t + 8 >> 2] | 0); + u = t + } + fx(b, u); + n = b + 12304 | 0; + c[n >> 2] = 1; + return + } + + function tw(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + f = 0, + j = 0.0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0; + d = i; + i = i + 16 | 0; + f = d; + j = +h[b + 25048 >> 3]; + k = +(e[18] | 0 | 0) * .2; + if ((c[b + 12304 >> 2] | 0) != 3) { + l = c[765] | 0; + m = (l | 0) > -1; + if (m) n = (c[79908] | 0) + (l * 88 | 0) | 0; + else n = c[b + 25712 >> 2] | 0; if (+g[n + 28 >> 2] > 0.0) { + if (m) o = (c[79908] | 0) + (l * 88 | 0) | 0; + else o = c[b + 25712 >> 2] | 0; + p = +cf(+g[b + 25056 >> 2], +g[o + 28 >> 2], 0.0, .8999999761581421, 0.0) + } else p = .8999999761581421 + } else p = +cf(+h[b + 12496 >> 3], 2.0, 0.0, 0.0, .8999999761581421); + Sf(f, j, k * p); + p = +h[f + 8 >> 3] + +h[b + 12696 >> 3]; + h[a >> 3] = +h[f >> 3] + +h[b + 12688 >> 3]; + h[a + 8 >> 3] = p; + i = d; + return + } + + function uw(a) { + a = a | 0; + return c[a + 25044 >> 2] | 0 + } + + function vw(d, e) { + d = d | 0; + e = +e; + var f = 0, + i = 0.0, + j = 0, + k = 0.0, + l = 0, + m = 0, + n = 0.0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0; + f = d + 12512 | 0; + h[f >> 3] = +h[f >> 3] + e; + i = e; + f = d + 12304 | 0; + a: do switch (c[f >> 2] | 0) { + case 3: + { + j = d + 12496 | 0; + k = +h[j >> 3] - e; + h[j >> 3] = k; + j = c[765] | 0; + l = (j | 0) > -1; + m = c[d + 4 >> 2] | 0; + if (l) { + n = 1.0; + o = (c[79908] | 0) + (j * 88 | 0) | 0 + } else { + n = +(m | 0) * .02 + 1.1; + o = c[d + 25712 >> 2] | 0 + } + p = d + 25048 | 0; + h[p >> 3] = +h[p >> 3] - +(c[d + 25060 >> 2] | 0) * (e * 4.0 * 360.0 * (n * ((a[d + 25040 >> 0] | 0) != 0 ? .5 : 1.0) * (+g[o + 20 >> 2] + +(m | 0) * +g[o + 24 >> 2]))); + if (l) q = (c[79908] | 0) + (j * 88 | 0) | 0; + else q = c[d + 25712 >> 2] | 0; + c[d + 25056 >> 2] = c[q + 28 >> 2]; + if (k < 0.0) { + c[f >> 2] = 1; + break a + } else return; + break + } + case 0: + { + if ((b[18244] & 4) == 0 ? (a[36280] & 4) == 0 : 0) return; + c[f >> 2] = 1; + break + } + default: + {} + } + while (0); + q = d + 4 | 0; + if ((c[q >> 2] | 0) > 0) { + o = c[765] | 0; + if ((o | 0) > -1) r = (c[79908] | 0) + (o * 88 | 0) | 0; + else r = c[d + 25712 >> 2] | 0; if (+g[r + 28 >> 2] > 0.0 ? (r = d + 25056 | 0, n = +g[r >> 2] - e, g[r >> 2] = n, n < 0.0) : 0) { + sd[c[(c[d >> 2] | 0) + 80 >> 2] & 511](d); + return + } + } + n = e * 2.0; + r = d + 12744 | 0; + g[r >> 2] = +g[r >> 2] - n; + dx(d, e); + r = d + 12504 | 0; + h[r >> 3] = +h[r >> 3] + e; + r = d + 12560 | 0; + h[r >> 3] = i + +h[r >> 3]; + r = d + 12604 | 0; + k = +g[r >> 2]; + if (k > 0.0 ? (s = k - i / +g[d + 12644 >> 2], g[r >> 2] = s, s < 0.0) : 0) g[r >> 2] = 0.0; + r = c[765] | 0; + if ((r | 0) > -1) { + t = 1.0; + u = (c[79908] | 0) + (r * 88 | 0) | 0; + v = c[q >> 2] | 0 + } else { + r = c[q >> 2] | 0; + t = +(r | 0) * .02 + 1.1; + u = c[d + 25712 >> 2] | 0; + v = r + } + r = d + 25048 | 0; + h[r >> 3] = +h[r >> 3] + +(c[d + 25060 >> 2] | 0) * (e * 360.0 * (t * ((a[d + 25040 >> 0] | 0) != 0 ? .5 : 1.0) * (+g[u + 20 >> 2] + +(v | 0) * +g[u + 24 >> 2]))); + do + if (!(ek(d + 12316 | 0, 1, 0.0, 0.0) | 0)) { + if ((b[18244] & 4) == 0 ? (a[36280] & 4) == 0 : 0) break; + ex(d) + } + while (0); + if ((c[f >> 2] | 0) != 1) return; + f = c[765] | 0; + u = c[q >> 2] | 0; + if ((f | 0) > -1) { + if ((u | 0) < (c[(c[79908] | 0) + (f * 88 | 0) + 8 >> 2] | 0)) return; + sd[c[(c[d >> 2] | 0) + 84 >> 2] & 511](d); + return + } + f = d + 25704 | 0; + v = d + 25716 | 0; + t = +g[v >> 2]; + if ((u | 0) < (c[f >> 2] | 0)) { + e = n + t; + g[v >> 2] = e; + if (!(e > 1.0)) return; + g[v >> 2] = 1.0; + return + } + e = t - n; + g[v >> 2] = e; + if (!(e <= 0.0)) return; + g[v >> 2] = 0.0; + v = c[79910] | 0; + r = (c[79911] | 0) + -1 | 0; + o = 0; + while (1) { + if ((o | 0) >= (r | 0)) { + w = r; + break + } + j = o + 1 | 0; + if ((c[v + (j * 12 | 0) >> 2] | 0) > (u | 0)) { + w = o; + break + } else o = j + } + o = v + (w * 12 | 0) | 0; + w = d + 25712 | 0; + do v = qp(o) | 0; while ((v | 0) == (c[w >> 2] | 0)); + x = v; + c[w >> 2] = x; + c[d + 25708 >> 2] = c[q >> 2]; + q = c[765] | 0; + if ((q | 0) > -1) { + w = c[79908] | 0; + c[f >> 2] = (c[f >> 2] | 0) + (c[w + (q * 88 | 0) + 8 >> 2] | 0); + y = w + (q * 88 | 0) | 0 + } else { + c[f >> 2] = (c[f >> 2] | 0) + (c[x + 8 >> 2] | 0); + y = x + } + fx(d, y); + return + } + + function ww(b, d) { + b = b | 0; + d = +d; + var e = 0, + f = 0, + i = 0; + if ((c[765] | 0) < 0 | (a[3064] | 0) == 0) return; + e = b + 12712 | 0; + h[e >> 3] = +h[e >> 3] - d; + dx(b, d); + if (+h[e >> 3] <= 0.0 ? (f = b + 12704 | 0, i = c[f >> 2] | 0, (i | 0) < 32) : 0) { + c[f >> 2] = i + 1; + g[(c[25263] | 0) + (i << 2) >> 2] = 1.0; + h[e >> 3] = .2 + } + e = b + 12720 | 0; + h[e >> 3] = d * 2.0 + +h[e >> 3]; + return + } + + function xw(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + j = 0; + b = i; + i = i + 16 | 0; + d = b; + e = c[765] | 0; + f = c[a + 4 >> 2] | 0; + if ((e | 0) > -1) { + g = (f | 0) >= ((c[(c[79908] | 0) + (e * 88 | 0) + 8 >> 2] | 0) / 2 | 0 | 0); + i = b; + return g | 0 + } + if ((f | 0) <= 9) { + g = 0; + i = b; + return g | 0 + } + e = c[770] | 0; + a = c[102548 + (e << 2) >> 2] | 0; + if ((a | 0) != 0 ? (h = c[a + 24 >> 2] | 0, (h | 0) != 0) : 0) j = h; + else { + c[d >> 2] = e; + oL(329602, d) | 0; + j = 35916 + } + g = (f | 0) >= ((c[j >> 2] | 0) / 2 | 0 | 0); + i = b; + return g | 0 + } + + function yw(b) { + b = b | 0; + var f = 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, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0.0, + E = 0.0, + F = 0; + f = i; + i = i + 272 | 0; + j = f + 64 | 0; + k = f + 48 | 0; + l = f + 208 | 0; + m = f + 32 | 0; + n = f + 16 | 0; + o = f + 144 | 0; + p = f + 80 | 0; + q = f; + r = c[12] | 0; + a[l >> 0] = 1; + c[l + 4 >> 2] = 1060; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = +(r & 65535 | 0) * 1.5; + g[l + 16 >> 2] = +(r >>> 16 | 0) * 1.5; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 36 >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + r = l + 48 | 0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + Qf(l); + Dw(b); + l = b + 25716 | 0; + s = +g[l >> 2]; + do + if (s < 1.0) { + r = c[765] | 0; + if ((r | 0) > -1) t = (c[79908] | 0) + (r * 88 | 0) | 0; + else t = c[b + 25712 >> 2] | 0; if (((c[b + 4 >> 2] | 0) - (c[b + 25708 >> 2] | 0) | 0) < (c[t + 8 >> 2] | 0)) { + OH(s, 0.0); + break + } else { + OH(+cf(s, 1.0, 0.0, 1.0, 3.0), 0.0); + break + } + } + while (0); + t = b + 12688 | 0; + r = b + 25712 | 0; + u = 0; + while (1) { + v = c[765] | 0; + w = (v | 0) > -1; + if (w) x = (c[79908] | 0) + (v * 88 | 0) | 0; + else x = c[r >> 2] | 0; if ((u | 0) >= (c[x + 60 >> 2] | 0)) { + y = v; + z = w; + break + } + if (w) A = (c[79908] | 0) + (v * 88 | 0) | 0; + else A = c[r >> 2] | 0; + v = (c[A + 56 >> 2] | 0) + (u * 104 | 0) | 0; + c[j >> 2] = c[t >> 2]; + c[j + 4 >> 2] = c[t + 4 >> 2]; + c[j + 8 >> 2] = c[t + 8 >> 2]; + c[j + 12 >> 2] = c[t + 12 >> 2]; + w = Ew(b, v, j) | 0; + c[25263] = 98492 + (u << 8); + c[w + 32 >> 2] = b + 25064 + (u << 6); + if (!w) pL(329311) | 0; + else { + sd[c[(c[w >> 2] | 0) + 4 >> 2] & 511](w); + sd[c[(c[w >> 2] | 0) + 16 >> 2] & 511](w) + } + u = u + 1 | 0 + } + s = +(e[18] | 0 | 0) * .025; + if ((c[b + 12304 >> 2] | 0) != 3) { + if (z) B = (c[79908] | 0) + (y * 88 | 0) | 0; + else B = c[r >> 2] | 0; if (+g[B + 28 >> 2] > 0.0) { + if (z) C = (c[79908] | 0) + (y * 88 | 0) | 0; + else C = c[r >> 2] | 0; + D = +cf(+g[b + 25056 >> 2], +g[C + 28 >> 2], 0.0, .8999999761581421, 0.0) + } else D = .8999999761581421 + } else D = +cf(+h[b + 12496 >> 3], 2.0, 0.0, 0.0, .8999999761581421); + E = s * D; + C = c[b + 12544 >> 2] | 0; + r = c[b + 12548 >> 2] | 0; + if ((C | 0) == (r | 0)) F = C; + else { + D = +g[b + 12552 >> 2]; + s = +g[b + 12556 >> 2]; + y = ~~+cf(D, 0.0, s, +(C & 255), +(r & 255)); + z = ~~+cf(D, 0.0, s, +(C >>> 8 & 255), +(r >>> 8 & 255)); + B = ~~+cf(D, 0.0, s, +(C >>> 16 & 255), +(r >>> 16 & 255)); + F = z << 8 & 65280 | y & 255 | B << 16 & 16711680 | ~~+cf(D, 0.0, s, +(C >>> 24 & 255), +(r >>> 24 & 255)) << 24 + }; + c[m >> 2] = c[t >> 2]; + c[m + 4 >> 2] = c[t + 4 >> 2]; + c[m + 8 >> 2] = c[t + 8 >> 2]; + c[m + 12 >> 2] = c[t + 12 >> 2]; + td[c[(c[b >> 2] | 0) + 60 >> 2] & 63](n, b); + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + c[j >> 2] = c[n >> 2]; + c[j + 4 >> 2] = c[n + 4 >> 2]; + c[j + 8 >> 2] = c[n + 8 >> 2]; + c[j + 12 >> 2] = c[n + 12 >> 2]; + TH(k, j, E, F); + s = +h[b + 12688 >> 3]; + D = +h[b + 12696 >> 3]; + a[o >> 0] = 1; + c[o + 4 >> 2] = 78; + c[o + 8 >> 2] = 0; + g[o + 12 >> 2] = s; + g[o + 16 >> 2] = D; + g[o + 28 >> 2] = 0.0; + c[o + 32 >> 2] = 0; + c[o + 40 >> 2] = 0; + a[o + 44 >> 0] = 0; + j = o + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = (c[164] | 0) + 624 | 0; + D = E / +((d[j >> 0] | d[j + 1 >> 0] << 8) & 65535 | 0); + g[o + 24 >> 2] = D; + g[o + 20 >> 2] = D; + c[o + 36 >> 2] = F; + Qf(o); + td[c[(c[b >> 2] | 0) + 60 >> 2] & 63](q, b); + D = +h[q >> 3]; + s = +h[q + 8 >> 3]; + a[p >> 0] = 1; + c[p + 4 >> 2] = 78; + c[p + 8 >> 2] = 0; + g[p + 12 >> 2] = D; + g[p + 16 >> 2] = s; + g[p + 28 >> 2] = 0.0; + c[p + 32 >> 2] = 0; + c[p + 40 >> 2] = 0; + a[p + 44 >> 0] = 0; + q = p + 48 | 0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + q = (c[164] | 0) + 624 | 0; + s = E / +((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535 | 0); + g[p + 24 >> 2] = s; + g[p + 20 >> 2] = s; + c[p + 36 >> 2] = F; + Qf(p); + if (!(+g[l >> 2] < 1.0)) { + i = f; + return + } + QH(); + s = +cf(+g[l >> 2], 0.0, .5, 1.0, 0.0); + if (!(s > 0.0)) { + i = f; + return + } + l = c[12] | 0; + p = c[9064] | 0; + F = c[9065] | 0; + ke(+(p | 0), +(F | 0), +(p + (l & 65535) | 0), +(F + (l >>> 16) | 0), 0, c[11] & 16777215 | (~~(s * 255.0) & 255) << 24) | 0; + i = f; + return + } + + function zw(a) { + a = a | 0; + Aw(a); + if ((c[765] | 0) < 0) { + Bw(a); + return + } else { + Cw(a, +(e[25] | 0 | 0) * .85, +h[a + 12720 >> 3] <= 0.0); + return + } + } + + function Aw(f) { + f = f | 0; + 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.0, + u = 0, + v = 0; + h = i; + i = i + 144 | 0; + j = h + 72 | 0; + k = h + 64 | 0; + l = h; + m = b[24] | 0; + n = qe(381) | 0; + if ((c[765] | 0) < 0) { + c[k >> 2] = 371; + o = c[f + 4 >> 2] | 0; + p = (e[24] | 0) >>> 1 & 65535; + q = qe(371) | 0; + r = (((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + q | 0; + c[j >> 2] = c[k >> 2]; + Of(j, o, p, r, -1, 1.0, 1); + i = h; + return + } + r = (((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + n | 0; + n = f + 4 | 0; + p = (c[n >> 2] | 0) / 10 | 0; + o = (c[164] | 0) + 2968 | 0; + s = +((e[24] | 0) >>> 1 & 65535 | 0) - +((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 | 0) * 2.0; + o = qe(371) | 0; + t = +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + o | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 371; + g[j + 12 >> 2] = s; + g[j + 16 >> 2] = t; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + o = j + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[j + 8 >> 2] = (p | 0) % 10 | 0; + Qf(j); + p = (c[n >> 2] | 0) % 10 | 0; + n = (c[164] | 0) + 2968 | 0; + t = +((e[24] | 0) >>> 1 & 65535 | 0) - +((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535 | 0); + n = qe(371) | 0; + s = +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + n | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 371; + g[j + 12 >> 2] = t; + g[j + 16 >> 2] = s; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + n = j + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + c[j + 8 >> 2] = p; + Qf(j); + a[l >> 0] = 1; + c[l + 4 >> 2] = 381; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = +((m & 65535) >>> 1 & 65535 | 0); + g[l + 16 >> 2] = +(r | 0); + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 36 >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + r = l + 48 | 0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + Qf(l); + l = c[765] | 0; + if ((l | 0) > -1) u = (c[79908] | 0) + (l * 88 | 0) | 0; + else u = c[f + 25712 >> 2] | 0; + l = (c[u + 8 >> 2] | 0) / 10 | 0; + u = (c[164] | 0) + 2968 | 0; + s = +(((d[u >> 0] | d[u + 1 >> 0] << 8) & 65535) + ((e[24] | 0) >>> 1 & 65535) | 0); + u = qe(371) | 0; + t = +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + u | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 371; + g[j + 12 >> 2] = s; + g[j + 16 >> 2] = t; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + u = j + 48 | 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + c[j + 8 >> 2] = (l | 0) % 10 | 0; + Qf(j); + l = c[765] | 0; + if ((l | 0) > -1) v = (c[79908] | 0) + (l * 88 | 0) | 0; + else v = c[f + 25712 >> 2] | 0; + f = (c[v + 8 >> 2] | 0) % 10 | 0; + v = (c[164] | 0) + 2968 | 0; + t = +((e[24] | 0) >>> 1 & 65535 | 0) + +((d[v >> 0] | d[v + 1 >> 0] << 8) & 65535 | 0) * 2.0; + v = qe(371) | 0; + s = +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + v | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 371; + g[j + 12 >> 2] = t; + g[j + 16 >> 2] = s; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + v = j + 48 | 0; + c[v >> 2] = 0; + c[v + 4 >> 2] = 0; + c[v + 8 >> 2] = 0; + c[v + 12 >> 2] = 0; + c[j + 8 >> 2] = f; + Qf(j); + i = h; + return + } + + function Bw(b) { + b = b | 0; + var d = 0, + f = 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, + u = 0, + v = 0; + d = i; + i = i + 192 | 0; + f = d + 128 | 0; + j = d + 64 | 0; + k = d; + l = +cf(+h[b + 12504 >> 3], 2.0, 3.0, 1.0, 0.0); + if (l <= 0.0) { + i = d; + return + } + m = +((e[24] | 0) >>> 1 & 65535 | 0); + n = +(qe(347) | 0); + o = +(~~(n + +((e[25] | 0) - (e[19] | 0) | 0)) | 0); + n = +(c[30] << 1 | 0); + p = +(pe(1224) | 0); + q = +(qe(1224) | 0) + o; + r = +(pe(1223) | 0); + s = q - +(qe(1223) | 0); + a[f >> 0] = 1; + c[f + 4 >> 2] = 1224; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = m + p - r; + g[f + 16 >> 2] = s; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + b = f + 28 | 0; + g[b >> 2] = 0.0; + c[f + 32 >> 2] = 0; + t = f + 36 | 0; + c[t >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + u = f + 48 | 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + u = gA(+(c[30] | 0) / 60.0) | 0; + g[b >> 2] = n; + b = ~~(l * 255.0); + v = (b | 0) < 0 ? 0 : (b | 0) > 255 ? -16777216 : b << 24; + c[t >> 2] = u & 16777215 | v; + if (a[f >> 0] | 0) Qf(f); + l = +(pe(1225) | 0); + s = o + +(qe(1225) | 0); + r = +(pe(1223) | 0); + p = s - +(qe(1223) | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1225; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = m + l - r; + g[j + 16 >> 2] = p; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + f = j + 28 | 0; + g[f >> 2] = 0.0; + c[j + 32 >> 2] = 0; + u = j + 36 | 0; + c[u >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + t = j + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + t = gA(+(c[30] | 0) / 60.0 + 2.0) | 0; + g[f >> 2] = -n; + c[u >> 2] = t & 16777215 | v; + if (a[j >> 0] | 0) Qf(j); + a[k >> 0] = 1; + c[k + 4 >> 2] = 1061; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = m; + g[k + 16 >> 2] = o; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + j = k + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + c[k + 36 >> 2] = v | 16777215; + Qf(k); + i = d; + return + } + + function Cw(b, f, j) { + b = b | 0; + f = +f; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.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; + j = i; + i = i + 160 | 0; + k = j; + l = j + 72 | 0; + m = j + 136 | 0; + n = j + 8 | 0; + o = c[9] | 0; + p = +((o & 65535 | 0) / -20 | 0 | 0); + pe(347) | 0; + q = +(qe(347) | 0); + r = +((o >>> 16 | 0) / -20 | 0 | 0) + (f - +(~~(q + +((e[25] | 0) - (e[19] | 0) | 0)) | 0)); + o = ~~(+(c[30] | 0) / 60.0 / .4); + q = +h[b + 12720 >> 3]; + f = +cf(+h[b + 12504 >> 3], 0.0, 2.0, 1.0, 0.0); + s = q > f ? q : f; + if (s <= 0.0) { + i = j; + return + } + b = l + 4 | 0; + t = l + 8 | 0; + u = l + 12 | 0; + v = l + 16 | 0; + w = l + 20 | 0; + x = l + 24 | 0; + y = l + 28 | 0; + z = l + 32 | 0; + A = l + 36 | 0; + B = l + 40 | 0; + C = l + 44 | 0; + D = l + 48 | 0; + E = ~~(s * 255.0); + F = (E | 0) < 0 ? 0 : (E | 0) > 255 ? -16777216 : E << 24; + E = 0; + do { + G = E + 347 | 0; + a[l >> 0] = 1; + c[b >> 2] = G; + c[t >> 2] = 0; + g[u >> 2] = 0.0; + g[v >> 2] = 0.0; + g[w >> 2] = 1.0; + g[x >> 2] = 1.0; + g[y >> 2] = 0.0; + c[z >> 2] = 0; + c[A >> 2] = -1; + c[B >> 2] = 0; + a[C >> 0] = 0; + c[D >> 2] = 0; + c[D + 4 >> 2] = 0; + c[D + 8 >> 2] = 0; + c[D + 12 >> 2] = 0; + H = pe(G & 65535) | 0; + g[u >> 2] = p + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + H | 0); + H = qe((c[b >> 2] | 0) + (c[t >> 2] | 0) & 65535) | 0; + g[v >> 2] = r + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + H | 0); + c[A >> 2] = c[(c[79932] | 0) + (((E + o | 0) % 4 | 0) << 2) >> 2] & 16777215 | F; + if (a[l >> 0] | 0) Qf(l); + E = E + 1 | 0 + } while ((E | 0) < 6); + c[k >> 2] = (c[765] | 0) + 1; + rL(m, 332056, k) | 0; + k = n + 4 | 0; + E = n + 8 | 0; + l = n + 12 | 0; + A = n + 16 | 0; + v = n + 20 | 0; + t = n + 24 | 0; + b = n + 28 | 0; + u = n + 32 | 0; + D = n + 36 | 0; + C = n + 40 | 0; + B = n + 44 | 0; + z = n + 48 | 0; + s = p; + y = o + 6 | 0; + o = 0; + do { + x = (a[m + o >> 0] | 0) + 289 | 0; + a[n >> 0] = 1; + c[k >> 2] = x; + c[E >> 2] = 0; + g[l >> 2] = 0.0; + g[A >> 2] = 0.0; + g[v >> 2] = 1.0; + g[t >> 2] = 1.0; + g[b >> 2] = 0.0; + c[u >> 2] = 0; + c[D >> 2] = -1; + c[C >> 2] = 0; + a[B >> 0] = 0; + c[z >> 2] = 0; + c[z + 4 >> 2] = 0; + c[z + 8 >> 2] = 0; + c[z + 12 >> 2] = 0; + w = (c[164] | 0) + 2696 | 0; + H = d[w >> 0] | d[w + 1 >> 0] << 8; + w = pe(x & 65535) | 0; + g[l >> 2] = s + +(o | 0) * 1.05 * +(H & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + w | 0); + w = qe((c[k >> 2] | 0) + (c[E >> 2] | 0) & 65535) | 0; + g[A >> 2] = r + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + w | 0); + c[D >> 2] = c[(c[79932] | 0) + (((y + o | 0) % 4 | 0) << 2) >> 2] & 16777215 | F; + if (a[n >> 0] | 0) Qf(n); + o = o + 1 | 0 + } while ((o | 0) < 3); + i = j; + return + } + + function Dw(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0.0, + l = 0.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, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0.0, + J = 0.0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0.0; + d = i; + i = i + 80 | 0; + f = d + 16 | 0; + j = d; + if ((c[b + 4 >> 2] | 0) != 0 ? !((a[3064] | 0) == 0 ? (c[b + 12304 >> 2] | 0) == 2 : 0) : 0) { + i = d; + return + } + k = +_B(+h[b + 12512 >> 3] * 6.0, 1.0); + l = +(e[18] | 0) * .2; + m = l * .8; + n = l * 2.0; + o = b + 25048 | 0; + p = j + 8 | 0; + q = b + 12688 | 0; + r = b + 12696 | 0; + s = f + 4 | 0; + t = f + 8 | 0; + u = f + 12 | 0; + v = f + 16 | 0; + w = f + 20 | 0; + x = f + 24 | 0; + y = f + 28 | 0; + z = f + 32 | 0; + A = f + 36 | 0; + B = f + 40 | 0; + C = f + 44 | 0; + D = f + 48 | 0; + E = b + 12544 | 0; + F = b + 12548 | 0; + G = b + 12552 | 0; + H = b + 12556 | 0; + b = 0; + do { + l = k + +(b | 0); + I = +cf(l, 0.0, 5.0, m, n); + Sf(j, +h[o >> 3], I); + I = +h[j >> 3] + +h[q >> 3]; + J = +h[p >> 3] + +h[r >> 3]; + a[f >> 0] = 1; + c[s >> 2] = 1060; + c[t >> 2] = 0; + g[u >> 2] = I; + g[v >> 2] = J; + g[w >> 2] = 1.0; + g[x >> 2] = 1.0; + g[y >> 2] = 0.0; + c[z >> 2] = 0; + c[A >> 2] = -1; + c[B >> 2] = 0; + a[C >> 0] = 0; + c[D >> 2] = 0; + c[D + 4 >> 2] = 0; + c[D + 8 >> 2] = 0; + c[D + 12 >> 2] = 0; + K = c[E >> 2] | 0; + L = c[F >> 2] | 0; + if ((K | 0) == (L | 0)) M = K; + else { + J = +g[G >> 2]; + I = +g[H >> 2]; + N = ~~+cf(J, 0.0, I, +(K & 255), +(L & 255)); + O = ~~+cf(J, 0.0, I, +(K >>> 8 & 255), +(L >>> 8 & 255)); + P = +cf(J, 0.0, I, +(K >>> 16 & 255), +(L >>> 16 & 255)); + M = O << 8 & 65280 | N & 255 | ~~P << 16 & 16711680 | ~~+cf(J, 0.0, I, +(K >>> 24 & 255), +(L >>> 24 & 255)) << 24 + } + c[A >> 2] = M; + g[x >> 2] = .30000001192092896; + g[w >> 2] = .30000001192092896; + L = ~~(+cf(l, 4.0, 5.0, .75, 0.0) * 255.0); + c[A >> 2] = c[A >> 2] & 16777215 | ((L | 0) < 0 ? 0 : (L | 0) > 255 ? -16777216 : L << 24); + if (a[f >> 0] | 0) Qf(f); + b = b + 1 | 0 + } while ((b | 0) < 5); + i = d; + return + } + + function Ew(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var f = 0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0, + m = 0, + n = 0; + switch (c[b >> 2] | 0) { + case 2: + { + f = IJ(40) | 0; + i = +h[d >> 3]; + j = +h[d + 8 >> 3]; + k = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = k; + k = j + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = i + 0.0; + h[f + 16 >> 3] = k; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 101064; + n = f; + return n | 0 + } + case 3: + { + f = IJ(40) | 0; + k = +h[d >> 3]; + i = +h[d + 8 >> 3]; + j = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = j; + j = i + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = k + 0.0; + h[f + 16 >> 3] = j; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 101096; + n = f; + return n | 0 + } + case 0: + { + f = IJ(40) | 0; + j = +h[d >> 3]; + k = +h[d + 8 >> 3]; + i = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = i; + i = k + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = j + 0.0; + h[f + 16 >> 3] = i; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 101128; + n = f; + return n | 0 + } + case 1: + { + f = IJ(40) | 0; + i = +h[d >> 3]; + j = +h[d + 8 >> 3]; + k = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = k; + k = j + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = i + 0.0; + h[f + 16 >> 3] = k; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 101164; + n = f; + return n | 0 + } + case 4: + { + f = IJ(40) | 0; + k = +h[d >> 3]; + i = +h[d + 8 >> 3]; + j = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = j; + j = i + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = k + 0.0; + h[f + 16 >> 3] = j; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 101200; + n = f; + return n | 0 + } + case 6: + { + f = IJ(48) | 0; + j = +h[d >> 3]; + k = +h[d + 8 >> 3]; + i = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + a = f + 8 | 0; + d = a; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + h[f + 24 >> 3] = i; + i = k + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[a >> 3] = j + 0.0; + h[f + 16 >> 3] = i; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 101236; + c[f + 40 >> 2] = 0; + n = f; + return n | 0 + } + default: + { + n = 0; + return n | 0 + } + } + return 0 + } + + function Fw(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + f = 0.0, + i = 0.0, + j = 0.0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0, + r = 0; + d = c[a + 4 >> 2] | 0; + f = +(e[19] | 0 | 0) * 269.0 * .0009765625; + i = +g[d + 72 >> 2] * f; + j = f * +g[d + 76 >> 2]; + k = ~~(+h[a + 8 >> 3] + +g[d + 64 >> 2] * f - i * .5); + l = ~~(+h[a + 16 >> 3] + +g[d + 68 >> 2] * f - j * .5); + f = +(k | 0); + m = +(l | 0); + n = +(k + ~~i | 0); + i = +(l + ~~j | 0); + j = n - f; + o = i - m; + p = +h[b >> 3] - (f + n) * .5; + n = p > 0.0 ? p : -p; + p = +h[b + 8 >> 3] - (m + i) * .5; + i = p > 0.0 ? p : -p; + p = (j > 0.0 ? j : -j) * .5; + j = +g[b + 68 >> 2]; + if (n > j + p) { + q = 0; + r = q & 1; + return r | 0 + } + m = (o > 0.0 ? o : -o) * .5; + if (i > j + m) { + q = 0; + r = q & 1; + return r | 0 + } + if (!(!(n <= p) & !(i <= m))) { + q = 1; + r = q & 1; + return r | 0 + } + o = n - p; + p = i - m; + q = o * o + p * p <= j * j; + r = q & 1; + return r | 0 + } + + function Gw(a) { + a = a | 0; + var b = 0, + d = 0.0, + f = 0.0, + i = 0.0, + j = 0, + k = 0; + b = c[a + 4 >> 2] | 0; + d = +(e[19] | 0 | 0) * 269.0 * .0009765625; + f = +g[b + 72 >> 2] * d; + i = d * +g[b + 76 >> 2]; + j = ~~(+h[a + 8 >> 3] + +g[b + 64 >> 2] * d - f * .5); + k = ~~(+h[a + 16 >> 3] + +g[b + 68 >> 2] * d - i * .5); + ke(+(j | 0), +(k | 0), +(j + ~~f | 0), +(k + ~~i | 0), 0, c[b + 36 >> 2] | 0) | 0; + return + } + + function Hw(a, b) { + a = a | 0; + b = +b; + return + } + + function Iw(a) { + a = a | 0; + return + } + + function Jw(a) { + a = a | 0; + JJ(a); + return + } + + function Kw(a, b, d, e) { + a = a | 0; + b = b | 0; + d = d | 0; + e = +e; + d = b + 8 | 0; + c[a >> 2] = c[d >> 2]; + c[a + 4 >> 2] = c[d + 4 >> 2]; + c[a + 8 >> 2] = c[d + 8 >> 2]; + c[a + 12 >> 2] = c[d + 12 >> 2]; + return + } + + function Lw(b, d) { + 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, + y = 0, + z = 0, + A = 0.0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0; + e = i; + i = i + 10304 | 0; + f = e + 10280 | 0; + h = e + 10264 | 0; + j = e + 10248 | 0; + k = e; + l = (c[770] | 0) == 38; + Id[c[(c[b >> 2] | 0) + 24 >> 2] & 63](k, b, 0.0); + m = b + 32 | 0; + if (c[m >> 2] | 0) { + n = k + 10240 | 0; + o = c[n >> 2] | 0; + p = Va() | 0; + q = i; + i = i + ((1 * o | 0) + 15 & -16) | 0; + o = c[n >> 2] | 0; + r = (o | 0) > 0; + a: do + if (r) { + s = c[m >> 2] | 0; + t = (s | 0) == 0; + u = b + 4 | 0; + v = c[d + 72 >> 2] | 0; + w = 0; + do { + if (!t ? (a[s + w >> 0] | 0) == 0 : 0) x = 0; + else x = (c[(c[(c[u >> 2] | 0) + 80 >> 2] | 0) + (w << 2) >> 2] | 0) != -1; + y = q + w | 0; + a[y >> 0] = x & 1; + if (l ? (c[(c[(c[u >> 2] | 0) + 80 >> 2] | 0) + (w << 2) >> 2] | 0) != (v | 0) : 0) a[y >> 0] = 0; + w = w + 1 | 0 + } while ((w | 0) < (o | 0)); + if (r) { + w = d + 68 | 0; + v = o; + u = 0; + while (1) { + if (!(a[q + u >> 0] | 0)) z = v; + else { + s = k + (u * 40 | 0) + 16 | 0; + t = k + (u * 40 | 0) | 0; + c[j >> 2] = c[d >> 2]; + c[j + 4 >> 2] = c[d + 4 >> 2]; + c[j + 8 >> 2] = c[d + 8 >> 2]; + c[j + 12 >> 2] = c[d + 12 >> 2]; + c[h >> 2] = c[t >> 2]; + c[h + 4 >> 2] = c[t + 4 >> 2]; + c[h + 8 >> 2] = c[t + 8 >> 2]; + c[h + 12 >> 2] = c[t + 12 >> 2]; + c[f >> 2] = c[s >> 2]; + c[f + 4 >> 2] = c[s + 4 >> 2]; + c[f + 8 >> 2] = c[s + 8 >> 2]; + c[f + 12 >> 2] = c[s + 12 >> 2]; + A = +Vf(j, h, f); + if (A < +g[w >> 2] + +g[k + (u * 40 | 0) + 32 >> 2] * .5) { + B = u; + break a + } + z = c[n >> 2] | 0 + } + u = u + 1 | 0; + if ((u | 0) >= (z | 0)) { + B = -1; + break + } else v = z + } + } else B = -1 + } else B = -1; + while (0); + nb(p | 0); + if (!((c[m >> 2] | 0) == 0 | l & (B | 0) == -1)) C = B; + else D = 18 + } else D = 18; if ((D | 0) == 18) { + D = k + 10240 | 0; + B = c[D >> 2] | 0; + l = Va() | 0; + p = i; + i = i + ((1 * B | 0) + 15 & -16) | 0; + B = c[D >> 2] | 0; + z = (B | 0) > 0; + b: do + if (z) { + n = c[m >> 2] | 0; + q = b + 4 | 0; + if (!n) { + o = c[(c[q >> 2] | 0) + 80 >> 2] | 0; + r = 0; + do { + a[p + r >> 0] = (c[o + (r << 2) >> 2] | 0) != -1 & 1; + r = r + 1 | 0 + } while ((r | 0) < (B | 0)) + } else { + r = 0; + do { + if (!(a[n + r >> 0] | 0)) E = 0; + else E = (c[(c[(c[q >> 2] | 0) + 80 >> 2] | 0) + (r << 2) >> 2] | 0) != -1; + a[p + r >> 0] = E & 1; + r = r + 1 | 0 + } while ((r | 0) < (B | 0)) + } if (z) { + r = d + 68 | 0; + q = B; + n = 0; + while (1) { + if (!(a[p + n >> 0] | 0)) F = q; + else { + o = k + (n * 40 | 0) + 16 | 0; + x = k + (n * 40 | 0) | 0; + c[j >> 2] = c[d >> 2]; + c[j + 4 >> 2] = c[d + 4 >> 2]; + c[j + 8 >> 2] = c[d + 8 >> 2]; + c[j + 12 >> 2] = c[d + 12 >> 2]; + c[h >> 2] = c[x >> 2]; + c[h + 4 >> 2] = c[x + 4 >> 2]; + c[h + 8 >> 2] = c[x + 8 >> 2]; + c[h + 12 >> 2] = c[x + 12 >> 2]; + c[f >> 2] = c[o >> 2]; + c[f + 4 >> 2] = c[o + 4 >> 2]; + c[f + 8 >> 2] = c[o + 8 >> 2]; + c[f + 12 >> 2] = c[o + 12 >> 2]; + A = +Vf(j, h, f); + if (A < +g[r >> 2] + +g[k + (n * 40 | 0) + 32 >> 2] * .5) { + G = n; + break b + } + F = c[D >> 2] | 0 + } + n = n + 1 | 0; + if ((n | 0) >= (F | 0)) { + G = -1; + break + } else q = F + } + } else G = -1 + } else G = -1; + while (0); + nb(l | 0); + C = G + } + c[b + 36 >> 2] = C; + if ((C | 0) == -1) { + H = 0; + i = e; + return H | 0 + } + if ((c[(c[(c[b + 4 >> 2] | 0) + 80 >> 2] | 0) + (C << 2) >> 2] | 0) != (c[d + 72 >> 2] | 0)) { + H = 1; + i = e; + return H | 0 + } + g[(c[25263] | 0) + (C << 2) >> 2] = 1.0; + H = 2; + i = e; + return H | 0 + } + + function Mw(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + b = i; + i = i + 10512 | 0; + d = b + 10248 | 0; + e = b; + Id[c[(c[a >> 2] | 0) + 24 >> 2] & 63](e, a, 0.0); + f = e + 10240 | 0; + if ((c[f >> 2] | 0) <= 0) { + Rw(e, d, 0); + i = b; + return + } + g = 0; + do { + c[d + (g << 2) >> 2] = Qw(a, g) | 0; + g = g + 1 | 0 + } while ((g | 0) < (c[f >> 2] | 0)); + Rw(e, d, 0); + i = b; + return + } + + function Nw(a) { + a = a | 0; + JJ(a); + return + } + + function Ow(a, f, j, k) { + a = a | 0; + f = f | 0; + j = j | 0; + k = +k; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0, + y = 0.0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0.0, + P = 0.0, + Q = 0.0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0.0, + ca = 0.0, + da = 0.0, + ea = 0.0, + fa = 0.0, + ga = 0.0, + ha = 0.0, + ia = 0.0, + ja = 0.0, + ka = 0; + l = i; + i = i + 20544 | 0; + m = l + 20496 | 0; + n = l + 10248 | 0; + o = l; + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + Id[c[(c[f >> 2] | 0) + 24 >> 2] & 63](n, f, 0.0); + p = c[n + 10240 >> 2] | 0; + q = (c[164] | 0) + 8480 | 0; + r = +h[j >> 3]; + s = +h[j + 8 >> 3]; + t = +((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535 | 0) * .45 + +g[(c[f + 4 >> 2] | 0) + 4 >> 2] * +(e[19] | 0 | 0) * .0009765625 * .5; + q = a + 8 | 0; + u = 0.0; + v = 0.0; + w = 0.0; + j = 0; + while (1) { + x = (RK() | 0) % (p | 0) | 0; + y = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, .44999998807907104, .550000011920929); + z = n + (x * 40 | 0) | 0; + A = n + (x * 40 | 0) + 8 | 0; + B = n + (x * 40 | 0) + 16 | 0; + C = n + (x * 40 | 0) + 24 | 0; + D = u; + E = v; + F = u; + G = v; + H = w; + I = +((e[18] | 0) * 1e4 | 0); + J = 0.0; + K = .30000001192092896; + while (1) { + L = K; + Id[c[(c[f >> 2] | 0) + 24 >> 2] & 63](o, f, L); + dM(n | 0, o | 0, 10244) | 0; + M = +h[z >> 3]; + N = +h[A >> 3]; + P = +h[B >> 3]; + Q = +h[C >> 3]; + R = +cf(y, 0.0, 1.0, M, P); + S = +cf(y, 0.0, 1.0, N, Q); + T = R - r; + U = S - s; + V = +O(+(T * T + U * U)); + W = R - (r + L * (T / V * k)); + X = S - (s + L * (U / V * k)); + V = +O(+(W * W + X * X)) - t; + X = V > 0.0 ? V : -V; + if (X < I) { + h[a >> 3] = R; + h[q >> 3] = S; + V = +$e(T, -U); + U = +_B(+$e(P - M, -(Q - N)) - V, 360.0); + V = U; + Y = S; + Z = R; + _ = S; + $ = R; + aa = U > 180.0 ? V + -360.0 : V; + ba = X; + ca = L + } else { + Y = D; + Z = E; + _ = F; + $ = G; + aa = H; + ba = I; + ca = J + } + K = L + .05; + if (!(K < 10.0)) { + da = Y; + ea = Z; + fa = _; + ga = $; + ha = aa; + ia = ba; + ja = ca; + break + } else { + D = Y; + E = Z; + F = _; + G = $; + H = aa; + I = ba; + J = ca + } + } + C = ((e[18] | 0) / 100 | 0) & 65535; + J = ga - r; + I = fa - s; + H = +O(+(J * J + I * I)); + c[m >> 2] = x; + h[m + 8 >> 3] = ia; + c[m + 16 >> 2] = C; + h[m + 24 >> 3] = ja; + c[m + 32 >> 2] = ~~ha; + h[m + 40 >> 3] = H; + oL(329371, m) | 0; + C = j + 1 | 0; + if ((j | 0) > 20) break; + H = ea - r; + I = da - s; + J = +O(+(H * H + I * I)); + B = b[18] | 0; + if (J < +(B & 65535 | 0) * .23) { + u = da; + v = ea; + w = ha; + j = C; + continue + } + J = ha > 0.0 ? ha : -ha; + if (J < 20.0 | 180.0 - J < 20.0) { + u = da; + v = ea; + w = ha; + j = C; + continue + } + if (ja < .35 ? 1 : ia > +(((B & 65535) / 100 | 0) & 65535 | 0)) { + u = da; + v = ea; + w = ha; + j = C + } else { + ka = 11; + break + } + } + if ((ka | 0) == 11) { + i = l; + return + } + pL(329431) | 0; + i = l; + return + } + + function Pw(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0.0, + x = 0.0, + y = 0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = c[b + 4 >> 2] | 0; + m = c[l + 28 >> 2] | 0; + n = (m | 0) == 0; + o = e[19] | 0; + p = +(o | 0) * 269.0 * .0009765625; + q = +g[l + 52 >> 2] * p; + r = +g[l + 56 >> 2] * p; + p = +(o | 0) * +g[l + 4 >> 2]; + s = +g[l + 44 >> 2]; + t = +_B((+h[b + 24 >> 3] + d) * 60.0 * +g[l + 8 >> 2], 360.0); + l = a + 10240 | 0; + o = a; + do { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[o + 16 >> 2] = 0; + c[o + 20 >> 2] = 0; + c[o + 24 >> 2] = 0; + c[o + 28 >> 2] = 0; + o = o + 40 | 0 + } while ((o | 0) != (l | 0)); + l = n ? 5 : m; + d = p * .0009765625; + p = s + t; + m = a + 10240 | 0; + c[m >> 2] = 0; + if ((l | 0) <= 0) { + i = f; + return + } + t = +(~~q | 0); + n = j + 8 | 0; + o = b + 8 | 0; + u = b + 16 | 0; + q = +(~~r | 0); + b = k + 8 | 0; + v = 0; + do { + r = p + +((v * 360 | 0) / (l | 0) | 0 | 0); + Sf(j, r, t); + s = +h[j >> 3] + +h[o >> 3]; + w = +h[n >> 3] + +h[u >> 3]; + Sf(k, r, q); + r = +h[k >> 3] + +h[o >> 3]; + x = +h[b >> 3] + +h[u >> 3]; + y = c[m >> 2] | 0; + c[m >> 2] = y + 1; + h[a + (y * 40 | 0) >> 3] = s; + h[a + (y * 40 | 0) + 8 >> 3] = w; + h[a + (y * 40 | 0) + 16 >> 3] = r; + h[a + (y * 40 | 0) + 24 >> 3] = x; + g[a + (y * 40 | 0) + 32 >> 2] = d; + v = v + 1 | 0 + } while ((v | 0) != (l | 0)); + i = f; + return + } + + function Qw(b, d) { + b = b | 0; + d = d | 0; + var e = 0.0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0; + e = +g[(c[25263] | 0) + (d << 2) >> 2]; + f = b + 4 | 0; + h = c[(c[79932] | 0) + (c[(c[(c[f >> 2] | 0) + 80 >> 2] | 0) + (d << 2) >> 2] << 2) >> 2] | 0; + i = ~~+cf(e, 0.0, 1.0, +(h & 255), 255.0); + j = ~~+cf(e, 0.0, 1.0, +(h >>> 8 & 255), 255.0); + k = ~~+cf(e, 0.0, 1.0, +(h >>> 16 & 255), 255.0); + l = j << 8 & 65280 | i & 255 | k << 16 & 16711680 | ~~+cf(e, 0.0, 1.0, +(h >>> 24 & 255), 255.0) << 24; + h = c[b + 32 >> 2] | 0; + if ((h | 0) != 0 ? (a[h + d >> 0] | 0) == 0 : 0) { + m = 0; + return m | 0 + } + m = (c[(c[(c[f >> 2] | 0) + 80 >> 2] | 0) + (d << 2) >> 2] | 0) != -1 ? l : 0; + return m | 0 + } + + function Rw(b, e, f) { + b = b | 0; + e = e | 0; + f = f | 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, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0.0, + _ = 0.0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0.0, + fa = 0; + j = i; + i = i + 256 | 0; + k = j + 48 | 0; + l = j + 32 | 0; + m = j + 16 | 0; + n = j; + o = j + 192 | 0; + p = j + 128 | 0; + q = j + 64 | 0; + r = b + 10240 | 0; + s = c[r >> 2] | 0; + if ((s | 0) <= 0) { + i = j; + return + } + t = o + 4 | 0; + u = o + 8 | 0; + v = o + 12 | 0; + w = o + 16 | 0; + x = o + 20 | 0; + y = o + 24 | 0; + z = o + 28 | 0; + A = o + 32 | 0; + B = o + 36 | 0; + C = o + 40 | 0; + D = o + 44 | 0; + E = o + 48 | 0; + F = m + 8 | 0; + G = n + 8 | 0; + H = p + 4 | 0; + I = p + 8 | 0; + J = p + 12 | 0; + K = p + 16 | 0; + L = p + 20 | 0; + M = p + 24 | 0; + N = p + 28 | 0; + O = p + 32 | 0; + P = p + 36 | 0; + Q = p + 40 | 0; + R = p + 44 | 0; + S = p + 48 | 0; + T = s; + s = 0; + while (1) { + U = e + (s << 2) | 0; + V = c[U >> 2] | 0; + W = s; + s = s + 1 | 0; + if (V) { + X = b + (W * 40 | 0) + 16 | 0; + if (!(c[e + (((s | 0) % (T | 0) | 0) << 2) >> 2] | 0)) { + Y = b + (W * 40 | 0) + 24 | 0; + Z = +h[X >> 3]; + _ = +h[Y >> 3]; + a[o >> 0] = 1; + c[t >> 2] = 1060; + c[u >> 2] = 0; + g[v >> 2] = Z; + g[w >> 2] = _; + g[z >> 2] = 0.0; + c[A >> 2] = 0; + c[C >> 2] = 0; + a[D >> 0] = 0; + c[E >> 2] = 0; + c[E + 4 >> 2] = 0; + c[E + 8 >> 2] = 0; + c[E + 12 >> 2] = 0; + $ = b + (W * 40 | 0) + 32 | 0; + aa = (c[164] | 0) + 8480 | 0; + _ = +g[$ >> 2] / +((d[aa >> 0] | d[aa + 1 >> 0] << 8) & 65535 | 0); + g[y >> 2] = _; + g[x >> 2] = _; + c[B >> 2] = V; + Qf(o); + ba = Y; + ca = $; + da = c[U >> 2] | 0 + } else { + ba = b + (W * 40 | 0) + 24 | 0; + ca = b + (W * 40 | 0) + 32 | 0; + da = V + } + _ = +(c[9064] | 0); + Z = +(c[9065] | 0); + V = b + (W * 40 | 0) | 0; + $ = b + (W * 40 | 0) + 8 | 0; + ea = Z + +h[$ >> 3]; + h[m >> 3] = _ + +h[V >> 3]; + h[F >> 3] = ea; + ea = Z + +h[ba >> 3]; + h[n >> 3] = _ + +h[X >> 3]; + h[G >> 3] = ea; + ea = +g[ca >> 2]; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + TH(l, k, ea, da); + if (f) { + ea = +h[V >> 3]; + _ = +h[$ >> 3]; + a[p >> 0] = 1; + c[H >> 2] = 1060; + c[I >> 2] = 0; + g[J >> 2] = ea; + g[K >> 2] = _; + g[N >> 2] = 0.0; + c[O >> 2] = 0; + c[Q >> 2] = 0; + a[R >> 0] = 0; + c[S >> 2] = 0; + c[S + 4 >> 2] = 0; + c[S + 8 >> 2] = 0; + c[S + 12 >> 2] = 0; + $ = (c[164] | 0) + 8480 | 0; + _ = +g[ca >> 2] / +((d[$ >> 0] | d[$ + 1 >> 0] << 8) & 65535 | 0); + g[M >> 2] = _; + g[L >> 2] = _; + c[P >> 2] = c[U >> 2]; + Qf(p) + } + } + U = c[r >> 2] | 0; + if ((s | 0) >= (U | 0)) { + fa = U; + break + } else T = U + } + if ((fa | 0) < 1 | f ^ 1) { + i = j; + return + } + f = fa + -1 | 0; + fa = c[e + (f << 2) >> 2] | 0; + if (!fa) { + i = j; + return + } + _ = +h[b + (f * 40 | 0) + 16 >> 3]; + ea = +h[b + (f * 40 | 0) + 24 >> 3]; + a[q >> 0] = 1; + c[q + 4 >> 2] = 1060; + c[q + 8 >> 2] = 0; + g[q + 12 >> 2] = _; + g[q + 16 >> 2] = ea; + g[q + 28 >> 2] = 0.0; + c[q + 32 >> 2] = 0; + c[q + 40 >> 2] = 0; + a[q + 44 >> 0] = 0; + e = q + 48 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = (c[164] | 0) + 8480 | 0; + ea = +g[b + (f * 40 | 0) + 32 >> 2] / +((d[e >> 0] | d[e + 1 >> 0] << 8) & 65535 | 0); + g[q + 24 >> 2] = ea; + g[q + 20 >> 2] = ea; + c[q + 36 >> 2] = fa; + Qf(q); + i = j; + return + } + + function Sw(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + b = i; + i = i + 10512 | 0; + d = b + 10248 | 0; + e = b; + Id[c[(c[a >> 2] | 0) + 24 >> 2] & 63](e, a, 0.0); + f = e + 10240 | 0; + if ((c[f >> 2] | 0) <= 0) { + Rw(e, d, 1); + i = b; + return + } + g = 0; + do { + c[d + (g << 2) >> 2] = Qw(a, g) | 0; + g = g + 1 | 0 + } while ((g | 0) < (c[f >> 2] | 0)); + Rw(e, d, 1); + i = b; + return + } + + function Tw(a) { + a = a | 0; + JJ(a); + return + } + + function Uw(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0.0, + x = 0, + y = 0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0; + f = i; + i = i + 48 | 0; + j = f + 32 | 0; + k = f + 16 | 0; + l = f; + m = c[b + 4 >> 2] | 0; + n = c[m + 28 >> 2] | 0; + o = (n | 0) == 0; + p = e[19] | 0; + q = +(p | 0) * 269.0 * .0009765625; + r = +g[m + 52 >> 2] * q; + s = +g[m + 56 >> 2] * q; + q = +(p | 0) * +g[m + 4 >> 2]; + t = +g[m + 44 >> 2]; + u = +_B((+h[b + 24 >> 3] + d) * 60.0 * +g[m + 8 >> 2], 360.0); + m = a + 10240 | 0; + p = a; + do { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + c[p + 16 >> 2] = 0; + c[p + 20 >> 2] = 0; + c[p + 24 >> 2] = 0; + c[p + 28 >> 2] = 0; + p = p + 40 | 0 + } while ((p | 0) != (m | 0)); + m = o ? 5 : n; + d = q * .0009765625; + q = t + u; + n = a + 10240 | 0; + c[n >> 2] = 0; + if ((m | 0) <= 0) { + i = f; + return + } + u = +(~~r | 0); + o = j + 8 | 0; + p = b + 8 | 0; + v = b + 16 | 0; + r = q; + t = +(m | 0); + w = +(~~s | 0); + b = k + 8 | 0; + x = l + 8 | 0; + y = 0; + do { + Sf(j, q + +((y * 360 | 0) / (m | 0) | 0 | 0), u); + s = +h[j >> 3] + +h[p >> 3]; + z = +h[o >> 3] + +h[v >> 3]; + A = +(y | 0); + Sf(k, r + (A + -.5) * 360.0 / t, w); + B = +h[k >> 3] + +h[p >> 3]; + C = +h[b >> 3] + +h[v >> 3]; + D = c[n >> 2] | 0; + c[n >> 2] = D + 1; + h[a + (D * 40 | 0) >> 3] = B; + h[a + (D * 40 | 0) + 8 >> 3] = C; + h[a + (D * 40 | 0) + 16 >> 3] = s; + h[a + (D * 40 | 0) + 24 >> 3] = z; + g[a + (D * 40 | 0) + 32 >> 2] = d; + Sf(l, r + (A + .5) * 360.0 / t, w); + A = +h[l >> 3] + +h[p >> 3]; + C = +h[x >> 3] + +h[v >> 3]; + D = c[n >> 2] | 0; + c[n >> 2] = D + 1; + h[a + (D * 40 | 0) >> 3] = s; + h[a + (D * 40 | 0) + 8 >> 3] = z; + h[a + (D * 40 | 0) + 16 >> 3] = A; + h[a + (D * 40 | 0) + 24 >> 3] = C; + g[a + (D * 40 | 0) + 32 >> 2] = d; + y = y + 1 | 0 + } while ((y | 0) != (m | 0)); + i = f; + return + } + + function Vw(a) { + a = a | 0; + JJ(a); + return + } + + function Ww(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0, + v = 0.0, + w = 0.0, + x = 0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = c[b + 4 >> 2] | 0; + m = c[l + 28 >> 2] | 0; + n = (m | 0) == 0; + o = e[19] | 0; + p = +g[l + 52 >> 2] * (+(o | 0) * 269.0 * .0009765625); + q = +g[l + 4 >> 2] * +(o | 0); + r = +g[l + 44 >> 2]; + s = +_B((+h[b + 24 >> 3] + d) * 60.0 * +g[l + 8 >> 2], 360.0); + l = a + 10240 | 0; + o = a; + do { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[o + 16 >> 2] = 0; + c[o + 20 >> 2] = 0; + c[o + 24 >> 2] = 0; + c[o + 28 >> 2] = 0; + o = o + 40 | 0 + } while ((o | 0) != (l | 0)); + l = n ? 5 : m; + d = q * .0009765625; + q = r + s; + m = a + 10240 | 0; + c[m >> 2] = 0; + if ((l | 0) <= 0) { + i = f; + return + } + s = +(~~p | 0); + n = j + 8 | 0; + o = b + 8 | 0; + t = b + 16 | 0; + b = k + 8 | 0; + u = 0; + do { + Sf(j, q + +((u * 360 | 0) / (l | 0) | 0 | 0), s); + p = +h[j >> 3] + +h[o >> 3]; + r = +h[n >> 3] + +h[t >> 3]; + u = u + 1 | 0; + Sf(k, q + +((u * 360 | 0) / (l | 0) | 0 | 0), s); + v = +h[k >> 3] + +h[o >> 3]; + w = +h[b >> 3] + +h[t >> 3]; + x = c[m >> 2] | 0; + c[m >> 2] = x + 1; + h[a + (x * 40 | 0) >> 3] = p; + h[a + (x * 40 | 0) + 8 >> 3] = r; + h[a + (x * 40 | 0) + 16 >> 3] = v; + h[a + (x * 40 | 0) + 24 >> 3] = w; + g[a + (x * 40 | 0) + 32 >> 2] = d + } while ((u | 0) != (l | 0)); + i = f; + return + } + + function Xw(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + i = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0, + n = 0.0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0.0, + y = 0.0, + z = 0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0, + F = 0; + f = e[19] | 0; + i = b + 4 | 0; + j = c[i >> 2] | 0; + k = +g[j + 52 >> 2] * (+(f | 0) * 269.0 * .0009765625); + l = +(f | 0) * +g[j + 4 >> 2] * .0009765625; + f = b + 8 | 0; + m = b + 16 | 0; + n = +h[d >> 3] - +h[f >> 3]; + o = d + 8 | 0; + p = +h[o >> 3] - +h[m >> 3]; + q = +O(+(n * n + p * p)); + if (!(CL(2391950, 2391950) | 0)) r = +h[b + 24 >> 3] * 60.0; + else r = 0.0; + p = +_B(r * +g[j + 8 >> 2], 360.0); + j = c[i >> 2] | 0; + r = p + +g[j + 44 >> 2]; + s = c[j + 28 >> 2] | 0; + p = (s | 0) == 0 ? 1.0 : +(s | 0); + n = +g[d + 68 >> 2]; + t = k; + if (q - n <= t ? !(q + n >= t - l) : 1) { + u = 0; + return u | 0 + } + l = +$e(+h[d >> 3] - +h[f >> 3], -(+h[o >> 3] - +h[m >> 3])); + if (!(p > 0.0)) { + u = 0; + return u | 0 + } + m = c[b + 32 >> 2] | 0; + o = (m | 0) == 0; + f = 0; + while (1) { + if (!(!o ? (a[m + f >> 0] | 0) == 0 : 0)) v = 8; + if ((v | 0) == 8 ? (v = 0, s = c[i >> 2] | 0, j = c[(c[s + 80 >> 2] | 0) + (f << 2) >> 2] | 0, (j | 0) != -1) : 0) { + w = c[s + 28 >> 2] | 0; + t = (w | 0) == 0 ? 1.0 : +(w | 0); + n = +g[s + 12 >> 2]; + q = n != 0.0 ? n : 4.0; + w = c[s + 100 >> 2] | 0; + if (!w) { + n = +(f * 360 | 0) / t; + x = n; + y = n + 360.0 / t - q + } else { + z = c[s + 96 >> 2] | 0; + if (t > 0.0) { + s = 0; + n = 0.0; + while (1) { + k = +(~~(n + +g[z + (((s | 0) % (w | 0) | 0) << 2) >> 2]) | 0); + s = s + 1 | 0; + if (!(+(s | 0) < t)) { + A = k; + break + } else n = k + } + } else A = 0.0; + n = (360.0 - t * q) / A; + if ((f | 0) > 0) { + k = 0.0; + s = 0; + while (1) { + B = q + (k + n * +g[z + (((s | 0) % (w | 0) | 0) << 2) >> 2]); + s = s + 1 | 0; + if ((s | 0) == (f | 0)) { + C = B; + break + } else k = B + } + } else C = 0.0; + x = C; + y = C + n * +g[z + (((f | 0) % (w | 0) | 0) << 2) >> 2] + } + k = r + x; + q = r + y; + if (l <= k) + if (l < k) { + t = l; + while (1) { + B = t + 360.0; + if (B < k) t = B; + else { + D = B; + break + } + } + } else D = l; + else { + t = l; + while (1) { + n = t + -360.0; + if (n > k) t = n; + else { + D = t; + break + } + } + } if (D <= q) { + E = j; + F = f; + break + } + } + f = f + 1 | 0; + if (!(+(f | 0) < p)) { + u = 0; + v = 25; + break + } + } + if ((v | 0) == 25) return u | 0; + if ((E | 0) == (c[d + 72 >> 2] | 0)) { + g[(c[25263] | 0) + (F << 2) >> 2] = 1.0; + c[b + 36 >> 2] = F; + u = 2; + return u | 0 + } else { + c[b + 36 >> 2] = F; + u = 1; + return u | 0 + } + return 0 + } + + function Yw(a) { + a = a | 0; + var b = 0, + d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0, + y = 0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0; + b = i; + i = i + 32 | 0; + d = b + 16 | 0; + f = b; + j = e[19] | 0; + k = a + 4 | 0; + l = c[k >> 2] | 0; + m = +g[l + 52 >> 2] * (+(j | 0) * 269.0 * .0009765625); + n = +(j | 0) * +g[l + 4 >> 2] * .0009765625; + j = c[l + 28 >> 2] | 0; + o = (j | 0) == 0 ? 1.0 : +(j | 0); + if (!(CL(2391950, 2391950) | 0)) p = +h[a + 24 >> 3] * 60.0; + else p = 0.0; + q = +_B(p * +g[l + 8 >> 2], 360.0); + l = c[k >> 2] | 0; + p = q + +g[l + 44 >> 2]; + if (!(o > 0.0)) { + i = b; + return + } + j = a + 8 | 0; + r = l; + l = 0; + while (1) { + s = c[r + 28 >> 2] | 0; + q = (s | 0) == 0 ? 1.0 : +(s | 0); + t = +g[r + 12 >> 2]; + u = t != 0.0 ? t : 4.0; + s = c[r + 100 >> 2] | 0; + if (!s) { + t = +(l * 360 | 0) / q; + v = t; + w = t + 360.0 / q - u + } else { + x = c[r + 96 >> 2] | 0; + if (q > 0.0) { + y = 0; + t = 0.0; + while (1) { + z = +(~~(t + +g[x + (((y | 0) % (s | 0) | 0) << 2) >> 2]) | 0); + y = y + 1 | 0; + if (!(+(y | 0) < q)) { + A = z; + break + } else t = z + } + } else A = 0.0; + t = (360.0 - q * u) / A; + if ((l | 0) > 0) { + z = 0.0; + y = 0; + while (1) { + B = u + (z + t * +g[x + (((y | 0) % (s | 0) | 0) << 2) >> 2]); + y = y + 1 | 0; + if ((y | 0) == (l | 0)) { + C = B; + break + } else z = B + } + } else C = 0.0; + v = C; + w = C + t * +g[x + (((l | 0) % (s | 0) | 0) << 2) >> 2] + }; + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + y = Qw(a, l) | 0; + c[d >> 2] = c[f >> 2]; + c[d + 4 >> 2] = c[f + 4 >> 2]; + c[d + 8 >> 2] = c[f + 8 >> 2]; + c[d + 12 >> 2] = c[f + 12 >> 2]; + LH(d, p + v, p + w, y, m, n); + y = l + 1 | 0; + if (!(+(y | 0) < o)) break; + r = c[k >> 2] | 0; + l = y + } + i = b; + return + } + + function Zw(a) { + a = a | 0; + JJ(a); + return + } + + function _w(a, f, j, k) { + a = a | 0; + f = f | 0; + j = j | 0; + k = +k; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0.0, + P = 0.0, + Q = 0.0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0; + l = i; + i = i + 16 | 0; + m = l; + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + n = f + 4 | 0; + o = c[n >> 2] | 0; + p = c[o + 28 >> 2] | 0; + q = (p | 0) == 0 ? 1 : p; + p = e[19] | 0; + r = (c[164] | 0) + 8480 | 0; + s = f + 24 | 0; + t = +g[o + 52 >> 2] * (+(p | 0) * 269.0 * .0009765625) - +g[o + 4 >> 2] * +(p | 0) * .0009765625 - +((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535 | 0) * .45; + r = m + 8 | 0; + p = f + 8 | 0; + o = f + 16 | 0; + u = +h[j >> 3]; + v = +h[j + 8 >> 3]; + j = a + 8 | 0; + w = 0.0; + x = 0.0; + f = 0; + while (1) { + y = (RK() | 0) % (q | 0) | 0; + z = c[n >> 2] | 0; + A = c[z + 28 >> 2] | 0; + B = (A | 0) == 0 ? 1.0 : +(A | 0); + C = +g[z + 12 >> 2]; + D = C != 0.0 ? C : 4.0; + A = c[z + 100 >> 2] | 0; + if (!A) { + C = +(y * 360 | 0) / B; + E = C + 360.0 / B - D; + F = C + } else { + G = c[z + 96 >> 2] | 0; + if (B > 0.0) { + z = 0; + C = 0.0; + while (1) { + H = +(~~(C + +g[G + (((z | 0) % (A | 0) | 0) << 2) >> 2]) | 0); + z = z + 1 | 0; + if (!(+(z | 0) < B)) { + I = H; + break + } else C = H + } + } else I = 0.0; + C = (360.0 - B * D) / I; + if ((y | 0) > 0) { + H = 0.0; + z = 0; + while (1) { + J = D + (H + C * +g[G + (((z | 0) % (A | 0) | 0) << 2) >> 2]); + z = z + 1 | 0; + if ((z | 0) == (y | 0)) { + K = J; + break + } else H = J + } + } else K = 0.0; + E = K + C * +g[G + (((y | 0) % (A | 0) | 0) << 2) >> 2]; + F = K + } + H = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, -2.0, 3.0, F, E); + D = w; + B = x; + J = +((e[18] | 0) * 1e4 | 0); + L = 0.0; + M = .30000001192092896; + while (1) { + N = M; + z = c[n >> 2] | 0; + P = +g[z + 44 >> 2]; + Sf(m, H + (P + +_B((N + +h[s >> 3]) * 60.0 * +g[z + 8 >> 2], 360.0)), t); + P = +h[m >> 3] + +h[p >> 3]; + Q = +h[r >> 3] + +h[o >> 3]; + R = P - u; + S = Q - v; + T = +O(+(R * R + S * S)); + U = P - (u + N * (R / T * k)); + R = Q - (v + N * (S / T * k)); + T = +O(+(U * U + R * R)); + if (T < J) { + h[a >> 3] = P; + h[j >> 3] = Q; + V = Q; + W = P; + X = T; + Y = N + } else { + V = D; + W = B; + X = J; + Y = L + } + M = N + .05; + if (!(M < 10.0)) { + Z = V; + _ = W; + $ = X; + aa = Y; + break + } else { + D = V; + B = W; + J = X; + L = Y + } + } + A = f + 1 | 0; + if ((f | 0) > 20) { + ba = 16; + break + } + L = _ - u; + J = Z - v; + B = +O(+(L * L + J * J)); + y = b[18] | 0; + if (B < +((y & 65535) >>> 2 & 65535 | 0)) { + w = Z; + x = _; + f = A; + continue + } + if (aa < .35 ? 1 : $ > +(((y & 65535) / 100 | 0) & 65535 | 0)) { + w = Z; + x = _; + f = A + } else { + ba = 16; + break + } + } + if ((ba | 0) == 16) { + i = l; + return + } + } + + function $w(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + i = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0, + n = 0.0, + o = 0, + p = 0.0, + q = 0.0, + r = 0, + s = 0, + t = 0.0, + u = 0, + v = 0.0, + w = 0, + x = 0, + y = 0.0, + z = 0.0; + f = e[19] | 0; + i = b + 4 | 0; + j = c[i >> 2] | 0; + k = +g[j + 52 >> 2] * (+(f | 0) * 269.0 * .0009765625); + l = +(f | 0) * +g[j + 4 >> 2] * .0009765625; + f = b + 8 | 0; + m = b + 16 | 0; + n = +h[d >> 3] - +h[f >> 3]; + o = d + 8 | 0; + p = +h[o >> 3] - +h[m >> 3]; + q = +O(+(n * n + p * p)); + r = c[j + 28 >> 2] | 0; + s = (r | 0) == 0 ? 1 : r; + if (!(CL(2391950, 2391950) | 0)) t = +h[b + 24 >> 3] * 60.0; + else t = 0.0; + p = +_B(t * +g[j + 8 >> 2], 360.0); + t = p + +g[(c[i >> 2] | 0) + 44 >> 2]; + p = +g[d + 68 >> 2]; + n = k; + if (q - p <= n ? !(q + p >= n - l) : 1) { + u = 0; + return u | 0 + } + l = +$e(+h[d >> 3] - +h[f >> 3], -(+h[o >> 3] - +h[m >> 3])); + if ((s | 0) <= 0) { + u = 0; + return u | 0 + } + m = c[b + 32 >> 2] | 0; + a: do + if (!m) { + o = c[(c[i >> 2] | 0) + 80 >> 2] | 0; + f = 0; + while (1) { + j = c[o + (f << 2) >> 2] | 0; + if ((j | 0) != -1) { + r = f * 360 | 0; + n = t + +((r | 0) / (s | 0) | 0 | 0); + p = t + +((r + 360 | 0) / (s | 0) | 0 | 0); + if (l <= n) + if (l < n) { + q = l; + while (1) { + k = q + 360.0; + if (k < n) q = k; + else { + v = k; + break + } + } + } else v = l; + else { + q = l; + while (1) { + k = q + -360.0; + if (k > n) q = k; + else { + v = q; + break + } + } + } if (v <= p) { + w = j; + x = f; + break a + } + } + f = f + 1 | 0; + if ((f | 0) >= (s | 0)) { + u = 0; + break + } + } + return u | 0 + } else { + f = 0; + while (1) { + if ((a[m + f >> 0] | 0) != 0 ? (o = c[(c[(c[i >> 2] | 0) + 80 >> 2] | 0) + (f << 2) >> 2] | 0, (o | 0) != -1) : 0) { + r = f * 360 | 0; + q = t + +((r | 0) / (s | 0) | 0 | 0); + n = t + +((r + 360 | 0) / (s | 0) | 0 | 0); + if (l <= q) + if (l < q) { + k = l; + while (1) { + y = k + 360.0; + if (y < q) k = y; + else { + z = y; + break + } + } + } else z = l; + else { + k = l; + while (1) { + p = k + -360.0; + if (p > q) k = p; + else { + z = k; + break + } + } + } if (z <= n) { + w = o; + x = f; + break a + } + } + f = f + 1 | 0; + if ((f | 0) >= (s | 0)) { + u = 0; + break + } + } + return u | 0 + } + while (0); + if ((w | 0) == (c[d + 72 >> 2] | 0)) { + g[(c[25263] | 0) + (x << 2) >> 2] = 1.0; + c[b + 36 >> 2] = x; + u = 2; + return u | 0 + } else { + c[b + 36 >> 2] = x; + u = 1; + return u | 0 + } + return 0 + } + + function ax(a) { + a = a | 0; + var b = 0, + d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0, + p = 0.0, + q = 0.0, + r = 0; + b = i; + i = i + 32 | 0; + d = b + 16 | 0; + f = b; + j = e[19] | 0; + k = a + 4 | 0; + l = c[k >> 2] | 0; + m = +g[l + 52 >> 2] * (+(j | 0) * 269.0 * .0009765625); + n = +(j | 0) * +g[l + 4 >> 2] * .0009765625; + j = c[l + 28 >> 2] | 0; + o = (j | 0) == 0 ? 1 : j; + if (!(CL(2391950, 2391950) | 0)) p = +h[a + 24 >> 3] * 60.0; + else p = 0.0; + q = +_B(p * +g[l + 8 >> 2], 360.0); + p = q + +g[(c[k >> 2] | 0) + 44 >> 2]; + if ((o | 0) <= 0) { + i = b; + return + } + k = a + 8 | 0; + l = 0; + do { + j = l; + l = l + 1 | 0; + c[f >> 2] = c[k >> 2]; + c[f + 4 >> 2] = c[k + 4 >> 2]; + c[f + 8 >> 2] = c[k + 8 >> 2]; + c[f + 12 >> 2] = c[k + 12 >> 2]; + r = Qw(a, j) | 0; + c[d >> 2] = c[f >> 2]; + c[d + 4 >> 2] = c[f + 4 >> 2]; + c[d + 8 >> 2] = c[f + 8 >> 2]; + c[d + 12 >> 2] = c[f + 12 >> 2]; + LH(d, p + +((j * 360 | 0) / (o | 0) | 0 | 0), p + +((l * 360 | 0) / (o | 0) | 0 | 0), r, m, n) + } while ((l | 0) < (o | 0)); + i = b; + return + } + + function bx(a) { + a = a | 0; + JJ(a); + return + } + + function cx(a, f, j, k) { + a = a | 0; + f = f | 0; + j = j | 0; + k = +k; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0.0, + P = 0.0, + Q = 0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0.0, + ca = 0.0, + da = 0.0, + ea = 0.0, + fa = 0.0, + ga = 0.0, + ha = 0, + ia = 0; + l = i; + i = i + 64 | 0; + m = l + 16 | 0; + n = l; + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + o = f + 4 | 0; + p = c[o >> 2] | 0; + q = c[p + 28 >> 2] | 0; + r = (q | 0) == 0 ? 1 : q; + q = e[19] | 0; + s = (c[164] | 0) + 8480 | 0; + t = +(360 / (r | 0) | 0 | 0) * (+g[p + 8 >> 2] != 0.0 ? .1 : .166); + u = -t; + v = f + 24 | 0; + w = +(r | 0); + x = +g[p + 52 >> 2] * (+(q | 0) * 269.0 * .0009765625) - +g[p + 4 >> 2] * +(q | 0) * .0009765625 - +((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535 | 0) * .45; + s = n + 8 | 0; + q = f + 8 | 0; + p = f + 16 | 0; + y = +h[j >> 3]; + z = +h[j + 8 >> 3]; + j = a + 8 | 0; + A = 0.0; + B = 0.0; + C = .27000001072883606; + f = 0; + while (1) { + D = C + -.005; + E = (RK() | 0) % (r | 0) | 0; + F = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, u, t); + G = (+(E | 0) + .5) * 360.0 / w; + H = A; + I = B; + J = A; + K = B; + L = +((e[18] | 0) * 1e4 | 0); + M = 0.0; + N = .30000001192092896; + while (1) { + P = N; + Q = c[o >> 2] | 0; + R = +g[Q + 44 >> 2]; + Sf(n, G + (F + (R + +_B((P + +h[v >> 3]) * 60.0 * +g[Q + 8 >> 2], 360.0))), x); + R = +h[n >> 3] + +h[q >> 3]; + S = +h[s >> 3] + +h[p >> 3]; + T = R - y; + U = S - z; + V = +O(+(T * T + U * U)); + W = R - (y + P * (T / V * k)); + T = S - (z + P * (U / V * k)); + V = +O(+(W * W + T * T)); + if (V < L) { + h[a >> 3] = R; + h[j >> 3] = S; + X = S; + Y = R; + Z = S; + _ = R; + $ = V; + aa = P + } else { + X = H; + Y = I; + Z = J; + _ = K; + $ = L; + aa = M + } + N = P + .05; + if (!(N < 10.0)) { + ba = X; + ca = Y; + da = Z; + ea = _; + fa = $; + ga = aa; + break + } else { + H = X; + I = Y; + J = Z; + K = _; + L = $; + M = aa + } + } + M = D; + Q = b[18] | 0; + L = ea - y; + K = da - z; + J = +O(+(L * L + K * K)); + c[m >> 2] = E; + h[m + 8 >> 3] = fa; + c[m + 16 >> 2] = ((Q & 65535) / 100 | 0) & 65535; + h[m + 24 >> 3] = ga; + h[m + 32 >> 3] = J; + c[m + 40 >> 2] = ~~(M * +(Q & 65535 | 0)); + oL(329531, m) | 0; + Q = f + 1 | 0; + if ((f | 0) > 20) { + ha = 9; + break + } + J = ca - y; + K = ba - z; + L = +O(+(J * J + K * K)); + ia = b[18] | 0; + if (L < M * +(ia & 65535 | 0)) { + A = ba; + B = ca; + C = M; + f = Q; + continue + } + if (ga < .5 ? 1 : fa > +(((ia & 65535) / 100 | 0) & 65535 | 0)) { + A = ba; + B = ca; + C = M; + f = Q + } else { + ha = 9; + break + } + } + if ((ha | 0) == 9) { + i = l; + return + } + } + + function dx(a, b) { + a = a | 0; + b = +b; + var c = 0.0, + d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0; + c = b * 2.0; + a = 0; + do { + d = 98492 + (a << 2) | 0; + b = +g[d >> 2] - c; + g[d >> 2] = b < 0.0 ? 0.0 : b; + a = a + 1 | 0 + } while ((a | 0) != 64); + e = 0; + do { + a = 98748 + (e << 2) | 0; + b = +g[a >> 2] - c; + g[a >> 2] = b < 0.0 ? 0.0 : b; + e = e + 1 | 0 + } while ((e | 0) != 64); + f = 0; + do { + e = 99004 + (f << 2) | 0; + b = +g[e >> 2] - c; + g[e >> 2] = b < 0.0 ? 0.0 : b; + f = f + 1 | 0 + } while ((f | 0) != 64); + h = 0; + do { + f = 99260 + (h << 2) | 0; + b = +g[f >> 2] - c; + g[f >> 2] = b < 0.0 ? 0.0 : b; + h = h + 1 | 0 + } while ((h | 0) != 64); + i = 0; + do { + h = 99516 + (i << 2) | 0; + b = +g[h >> 2] - c; + g[h >> 2] = b < 0.0 ? 0.0 : b; + i = i + 1 | 0 + } while ((i | 0) != 64); + j = 0; + do { + i = 99772 + (j << 2) | 0; + b = +g[i >> 2] - c; + g[i >> 2] = b < 0.0 ? 0.0 : b; + j = j + 1 | 0 + } while ((j | 0) != 64); + k = 0; + do { + j = 100028 + (k << 2) | 0; + b = +g[j >> 2] - c; + g[j >> 2] = b < 0.0 ? 0.0 : b; + k = k + 1 | 0 + } while ((k | 0) != 64); + l = 0; + do { + k = 100284 + (l << 2) | 0; + b = +g[k >> 2] - c; + g[k >> 2] = b < 0.0 ? 0.0 : b; + l = l + 1 | 0 + } while ((l | 0) != 64); + m = 0; + do { + l = 100540 + (m << 2) | 0; + b = +g[l >> 2] - c; + g[l >> 2] = b < 0.0 ? 0.0 : b; + m = m + 1 | 0 + } while ((m | 0) != 64); + n = 0; + do { + m = 100796 + (n << 2) | 0; + b = +g[m >> 2] - c; + g[m >> 2] = b < 0.0 ? 0.0 : b; + n = n + 1 | 0 + } while ((n | 0) != 64); + return + } + + function ex(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0; + d = i; + i = i + 64 | 0; + f = d + 48 | 0; + j = d + 16 | 0; + k = d + 32 | 0; + l = d; + m = b + 12688 | 0; + n = b + 12520 | 0; + o = b + 25048 | 0; + p = k + 8 | 0; + q = b + 12696 | 0; + r = b + 12520 | 0; + s = b + 12528 | 0; + t = b + 25712 | 0; + u = 0; + a: while (1) { + v = c[765] | 0; + w = (v | 0) > -1; + if (w) x = (c[79908] | 0) + (v * 88 | 0) | 0; + else x = c[t >> 2] | 0; if ((u | 0) >= (c[x + 60 >> 2] | 0)) { + y = 30; + break + } + if (w) z = (c[79908] | 0) + (v * 88 | 0) | 0; + else z = c[t >> 2] | 0; + v = (c[z + 56 >> 2] | 0) + (u * 104 | 0) | 0; + c[f >> 2] = c[m >> 2]; + c[f + 4 >> 2] = c[m + 4 >> 2]; + c[f + 8 >> 2] = c[m + 8 >> 2]; + c[f + 12 >> 2] = c[m + 12 >> 2]; + w = Ew(b, v, f) | 0; + c[25263] = 98492 + (u << 8); + c[w + 32 >> 2] = b + 25064 + (u << 6); + A = +(e[18] | 0); + B = 0.0; + do { + Sf(k, +h[o >> 3], A * B); + C = +h[p >> 3] + +h[q >> 3]; + h[r >> 3] = +h[k >> 3] + +h[m >> 3]; + h[s >> 3] = C; + switch (Cd[c[c[w >> 2] >> 2] & 127](w, n) | 0) { + case 1: + { + D = w; + y = 11; + break a; + break + } + case 2: + { + E = w; + F = u; + y = 12; + break a; + break + } + default: + {} + } + B = B + .02 + } while (B <= 1.0); + sd[c[(c[w >> 2] | 0) + 16 >> 2] & 511](w); + u = u + 1 | 0 + } + if ((y | 0) == 11) { + sd[c[(c[b >> 2] | 0) + 80 >> 2] & 511](b); + sd[c[(c[D >> 2] | 0) + 16 >> 2] & 511](D); + i = d; + return + } else if ((y | 0) == 12) { + a[(c[E + 36 >> 2] | 0) + (b + 25064 + (F << 6)) >> 0] = 0; + F = b + 4 | 0; + c[F >> 2] = (c[F >> 2] | 0) + 1; + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + D = c[b + 12544 >> 2] | 0; + u = c[b + 12548 >> 2] | 0; + if ((D | 0) == (u | 0)) G = D; + else { + B = +g[b + 12552 >> 2]; + A = +g[b + 12556 >> 2]; + s = ~~+cf(B, 0.0, A, +(D & 255), +(u & 255)); + m = ~~+cf(B, 0.0, A, +(D >>> 8 & 255), +(u >>> 8 & 255)); + k = ~~+cf(B, 0.0, A, +(D >>> 16 & 255), +(u >>> 16 & 255)); + G = m << 8 & 65280 | s & 255 | k << 16 & 16711680 | ~~+cf(B, 0.0, A, +(D >>> 24 & 255), +(u >>> 24 & 255)) << 24 + }; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + l = b + 12240 | 0; + u = 8; + D = b + 16 | 0; + while (1) { + if (+h[D + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(D, f, 0.0); + c[D + 56 >> 2] = G; + k = D + 16 | 0; + s = D + 24 | 0; + A = +h[s >> 3] * .5; + h[k >> 3] = +h[k >> 3] * .5; + h[s >> 3] = A; + g[D + 48 >> 2] = 2.0; + s = u + -1 | 0; + if (!s) break; + else H = s + } else H = u; + D = D + 64 | 0; + if (D >>> 0 > l >>> 0) break; + else u = H + } + H = c[765] | 0; + u = (H | 0) > -1; + if (u) { + l = c[79908] | 0; + I = l + (H * 88 | 0) | 0; + J = l + (H * 88 | 0) + 12 | 0; + K = (c[F >> 2] | 0) - (c[b + 25708 >> 2] | 0) | 0 + } else { + l = c[t >> 2] | 0; + I = l; + J = l + 12 | 0; + K = (c[F >> 2] | 0) - (c[b + 25708 >> 2] | 0) | 0 + } + F = c[J >> 2] | 0; + if ((K | 0) < (c[I + 8 >> 2] | 0)) { + if (u) L = (c[79908] | 0) + (H * 88 | 0) | 0; + else L = c[t >> 2] | 0; + c[b + 25056 >> 2] = c[L + 28 >> 2]; + oi(n, ((c[b + 12592 >> 2] | 0) + 1 | 0) % (((F | 0) != 0 ? F : 4) | 0) | 0); + g[b + 12604 >> 2] = 1.0 + } + yh(2); + F = b + 25060 | 0; + c[F >> 2] = 0 - (c[F >> 2] | 0); + a[b + 25040 >> 0] = 0; + if (!E) { + i = d; + return + } + sd[c[(c[E >> 2] | 0) + 16 >> 2] & 511](E); + i = d; + return + } else if ((y | 0) == 30) { + sd[c[(c[b >> 2] | 0) + 80 >> 2] & 511](b); + i = d; + return + } + } + + function fx(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0; + e = c[79933] | 0; + f = b + 12728 | 0; + c[f >> 2] = c[e >> 2]; + h = b + 12732 | 0; + c[h >> 2] = c[e + 4 >> 2]; + i = b + 12736 | 0; + c[i >> 2] = c[e + 8 >> 2]; + j = b + 12740 | 0; + c[j >> 2] = c[e + 12 >> 2]; + e = b + 12728 + (((RK() | 0) % 4 | 0) << 2) | 0; + k = c[e >> 2] | 0; + c[e >> 2] = c[f >> 2]; + c[f >> 2] = k; + k = b + 12728 + (((RK() | 0) % 4 | 0) << 2) | 0; + e = c[k >> 2] | 0; + c[k >> 2] = c[h >> 2]; + c[h >> 2] = e; + e = b + 12728 + (((RK() | 0) % 4 | 0) << 2) | 0; + h = c[e >> 2] | 0; + c[e >> 2] = c[i >> 2]; + c[i >> 2] = h; + h = b + 12728 + (((RK() | 0) % 4 | 0) << 2) | 0; + i = c[h >> 2] | 0; + c[h >> 2] = c[j >> 2]; + c[j >> 2] = i; + c[79932] = f; + c[b + 12592 >> 2] = 0; + i = c[f >> 2] | 0; + c[b + 12544 >> 2] = i; + c[b + 12548 >> 2] = i; + g[b + 12552 >> 2] = 0.0; + g[b + 12556 >> 2] = 1.0; + fM(98492, 0, 2560) | 0; + i = c[d + 60 >> 2] | 0; + if ((i | 0) > 0) { + d = 0; + do { + f = 0; + do { + a[b + 25064 + (f << 6) + d >> 0] = 1; + f = f + 1 | 0 + } while ((f | 0) < (i | 0)); + d = d + 1 | 0 + } while ((d | 0) != 64) + } + d = c[765] | 0; + if ((d | 0) > -1) { + l = (c[79908] | 0) + (d * 88 | 0) | 0; + m = l + 28 | 0; + n = c[m >> 2] | 0; + o = b + 25056 | 0; + c[o >> 2] = n; + return + } else { + l = c[b + 25712 >> 2] | 0; + m = l + 28 | 0; + n = c[m >> 2] | 0; + o = b + 25056 | 0; + c[o >> 2] = n; + return + } + } + + function gx() { + var b = 0, + d = 0, + e = 0, + f = 0; + b = IJ(26856) | 0; + c[b >> 2] = 101268; + d = b + 48 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12368 | 0; + e = b + 80 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + c[b + 12372 >> 2] = 0; + c[b + 12376 >> 2] = -1; + g[b + 12380 >> 2] = 0.0; + g[b + 12384 >> 2] = 0.0; + c[b + 12388 >> 2] = 0; + c[b + 12392 >> 2] = -1; + g[b + 12396 >> 2] = 0.0; + g[b + 12400 >> 2] = 0.0; + c[b + 12404 >> 2] = 0; + c[b + 12408 >> 2] = -1; + g[b + 12412 >> 2] = 0.0; + g[b + 12416 >> 2] = 0.0; + c[b + 12420 >> 2] = 0; + c[b + 12424 >> 2] = -1; + g[b + 12428 >> 2] = 0.0; + g[b + 12432 >> 2] = 0.0; + d = b + 26784 | 0; + e = b + 12448 | 0; + do { + f = e + 8 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + a[e >> 0] = 0; + e = e + 56 | 0 + } while ((e | 0) != (d | 0)); + d = b + 26808 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + return b | 0 + } + + function hx(a) { + a = a | 0; + JJ(a); + return + } + + function ix(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + i = 0, + j = 0.0, + k = 0, + l = 0.0, + m = 0.0, + n = 0, + o = 0, + p = 0; + h[b + 72 >> 3] = 1.0; + a[3064] = 0; + d = b + 26852 | 0; + c[d >> 2] = 0; + VB(); + e = c[765] | 0; + if ((e | 0) < 0) { + c[b + 44 >> 2] = 0; + c[b + 64 >> 2] = 329717; + f = b + 16 | 0; + c[f >> 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; + a[b + 40 >> 0] = 1; + g[b + 68 >> 2] = 1.0; + f = c[12] | 0; + h[b + 48 >> 3] = +(f >>> 1 & 32767 | 0); + h[b + 56 >> 3] = +(f >>> 17 | 0); + c[b + 26800 >> 2] = 0; + h[b + 26792 >> 3] = 0.0; + h[b + 26824 >> 3] = 1.0; + f = b + 26808 | 0; + i = b + 48 | 0; + c[f >> 2] = c[i >> 2]; + c[f + 4 >> 2] = c[i + 4 >> 2]; + c[f + 8 >> 2] = c[i + 8 >> 2]; + c[f + 12 >> 2] = c[i + 12 >> 2]; + i = b + 26728 | 0; + f = b + 12448 | 0; + do { + a[f >> 0] = 0; + f = f + 56 | 0 + } while (f >>> 0 <= i >>> 0); + Cx(b) + } else { + i = c[79834] | 0; + f = i + (e * 36 | 0) | 0; + c[d >> 2] = f; + d = Dx(c[f >> 2] | 0) | 0; + j = +g[i + (e * 36 | 0) + 8 >> 2]; + c[b + 44 >> 2] = d; + c[b + 64 >> 2] = i + (e * 36 | 0) + 28; + k = b + 24 | 0; + h[k >> 3] = 0.0; + switch (d | 0) { + case 1: + { + h[k >> 3] = -90.0; + l = -90.0; + break + } + case 2: + { + h[k >> 3] = -45.0; + l = -45.0; + break + } + case 3: + { + h[k >> 3] = -22.5; + l = -22.5; + break + } + case 8: + { + h[k >> 3] = 90.0; + l = 90.0; + break + } + default: + l = 0.0 + } + m = j + l; + h[k >> 3] = m; + h[b + 16 >> 3] = m; + h[b + 32 >> 3] = 0.0; + a[b + 40 >> 0] = 1; + g[b + 68 >> 2] = 1.0; + k = c[12] | 0; + h[b + 48 >> 3] = +(k >>> 1 & 32767 | 0); + h[b + 56 >> 3] = +(k >>> 17 | 0); + k = b + 12448 | 0; + c[b + 26800 >> 2] = 0; + h[b + 26792 >> 3] = 0.0; + h[b + 26824 >> 3] = 1.0; + n = b + 26808 | 0; + o = b + 48 | 0; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + o = b + 26728 | 0; + n = k; + do { + a[n >> 0] = 0; + n = n + 56 | 0 + } while (n >>> 0 <= o >>> 0); + o = c[i + (e * 36 | 0) + 20 >> 2] | 0; + n = c[i + (e * 36 | 0) + 24 >> 2] | 0; + switch (d | 0) { + case 0: + { + p = 2; + break + } + case 1: + { + p = 3; + break + } + case 2: + { + p = 4; + break + } + case 3: + { + p = 8; + break + } + case 4: + { + p = 4; + break + } + case 5: + { + p = 4; + break + } + case 6: + { + p = 4; + break + } + case 7: + { + p = 4; + break + } + case 8: + { + p = 3; + break + } + default: + p = 0 + } + Fx(k, o, n, p, f) + } + c[b + 12368 >> 2] = 0; + h[b + 12440 >> 3] = 0.0; + f = b + 26832 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[f + 16 >> 2] = 0; + c[763] = 17; + a[b + 12436 >> 0] = 0; + c[b + 12404 >> 2] = 1137; + c[b + 12408 >> 2] = 0; + g[b + 12412 >> 2] = 0.0; + g[b + 12416 >> 2] = 0.0; + c[b + 12372 >> 2] = 1041; + c[b + 12376 >> 2] = 2; + g[b + 12380 >> 2] = 0.0; + g[b + 12384 >> 2] = 0.0; + c[b + 12388 >> 2] = 1098; + c[b + 12392 >> 2] = 4; + g[b + 12396 >> 2] = 0.0; + g[b + 12400 >> 2] = 0.0; + c[b + 12420 >> 2] = 1097; + c[b + 12424 >> 2] = 4; + g[b + 12428 >> 2] = 0.0; + g[b + 12432 >> 2] = 0.0; + f = b + 12304 | 0; + p = b + 80 | 0; + do { + h[p + 40 >> 3] = 0.0; + p = p + 64 | 0 + } while (p >>> 0 <= f >>> 0); + return + } + + function jx(a) { + a = a | 0; + Bf(1689); + return + } + + function kx(d, f) { + d = d | 0; + f = +f; + var i = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0, + n = 0.0, + o = 0, + p = 0, + q = 0.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.0, + E = 0.0, + F = 0.0; + i = d + 12368 | 0; + do + if ((c[i >> 2] | 0) != 2) { + j = d + 12372 | 0; + $j(j, f); + if (a[d + 12436 >> 0] | 0) return; + if (!(ek(j, 1, 0.0, 0.0) | 0)) { + if ((b[18244] & 1) == 0 ? (j = c[12] | 0, (Me(0.0, 0.0, +(j >>> 1 & 32767 | 0), +(j >>> 16 & 65535), 4) | 0) == 0) : 0) { + if ((b[18244] & 2) == 0 ? (j = c[12] | 0, (Me(+(j >>> 1 & 32767 | 0), 0.0, +(j & 65535), +(j >>> 16 & 65535), 4) | 0) == 0) : 0) break; + switch (c[d + 44 >> 2] | 0) { + case 0: + { + k = 2.0; + break + } + case 1: + { + k = 3.0; + break + } + case 2: + { + k = 4.0; + break + } + case 3: + { + k = 8.0; + break + } + case 4: + { + k = 4.0; + break + } + case 5: + { + k = 4.0; + break + } + case 6: + { + k = 4.0; + break + } + case 7: + { + k = 4.0; + break + } + case 8: + { + k = 3.0; + break + } + default: + k = 0.0 + } + j = d + 24 | 0; + h[j >> 3] = +h[j >> 3] - 360.0 / k; + h[d + 32 >> 3] = .1; + if (c[i >> 2] | 0) break; + c[i >> 2] = 1; + break + } + switch (c[d + 44 >> 2] | 0) { + case 0: + { + l = 2.0; + break + } + case 1: + { + l = 3.0; + break + } + case 2: + { + l = 4.0; + break + } + case 3: + { + l = 8.0; + break + } + case 4: + { + l = 4.0; + break + } + case 5: + { + l = 4.0; + break + } + case 6: + { + l = 4.0; + break + } + case 7: + { + l = 4.0; + break + } + case 8: + { + l = 3.0; + break + } + default: + l = 0.0 + } + j = d + 24 | 0; + h[j >> 3] = 360.0 / l + +h[j >> 3]; + h[d + 32 >> 3] = .1; + if (!(c[i >> 2] | 0)) c[i >> 2] = 1 + } + } + while (0); + l = f; + j = d + 12440 | 0; + k = l + +h[j >> 3]; + h[j >> 3] = k; + j = c[i >> 2] | 0; + a: do + if (!((j | 0) == 0 & k > 3.5)) { + switch (j | 0) { + case 1: + break; + case 2: + { + m = d + 26840 | 0; + n = +h[m >> 3] - l; + h[m >> 3] = n; + m = d + 26832 | 0; + h[m >> 3] = +h[m >> 3] - l; + if (!(n <= 0.0)) break a; + m = c[497] | 0; + if ((m | 0) == (c[496] | 0)) { + c[9010] = (c[9010] | 0) + 1; + o = c[765] | 0; + if ((o | 0) >= 0) { + if (a[3064] | 0) Lh(o) + } else dA(8, c[d + 26848 >> 2] | 0); + WB(); + cA(); + UH(); + Oh(); + p = c[497] | 0 + } else p = m; + m = (c[765] >> 31) + 27 | 0; + if ((p | 0) == (m | 0)) break a; + c[497] = m; + ye(250); + break a; + break + } + default: + break a + } + m = d + 16 | 0; + o = d + 32 | 0; + n = +h[o >> 3]; + if (n > 0.0) { + h[m >> 3] = +cf(f, 0.0, n, +h[m >> 3], +h[d + 24 >> 3]); + h[o >> 3] = +h[o >> 3] - l + } + o = d + 68 | 0; + n = +g[o >> 2]; + if (n < 1.0 ? (q = l * 4.0 + n, g[o >> 2] = q, q > 1.0) : 0) g[o >> 2] = 1.0; + o = d + 72 | 0; + h[o >> 3] = +h[o >> 3] - l; + o = d + 26792 | 0; + h[o >> 3] = l + +h[o >> 3]; + r = d + 80 | 0; + s = d + 26848 | 0; + if ((zx(d + 12448 | 0, m, r, s) | 0) != 1) { + if ((c[765] | 0) >= 0) + if (!(+h[o >> 3] >= +h[d + 26824 >> 3])) t = 44; + else { + Bx(d); + t = 44 + } + } else { + Ax(m, r); + c[i >> 2] = 2; + h[d + 26840 >> 3] = 1.0; + h[d + 26832 >> 3] = .5; + yh(3); + c[759] = c[s >> 2]; + t = 44 + } if ((t | 0) == 44 ? (c[765] | 0) >= 0 : 0) break; + s = d + 26800 | 0; + r = c[s >> 2] | 0; + if ((r | 0) > 0) { + m = r; + r = 0; + o = 0; + while (1) { + u = d + 12448 + (r * 56 | 0) | 0; + if (a[u >> 0] | 0) + if ((o | 0) > 0) { + v = d + 12448 + ((r - o | 0) * 56 | 0) | 0; + w = v; + x = u; + y = w + 52 | 0; + do { + c[w >> 2] = c[x >> 2]; + w = w + 4 | 0; + x = x + 4 | 0 + } while ((w | 0) < (y | 0)); + a[v + 52 >> 0] = a[u + 52 >> 0] | 0; + a[u >> 0] = 0; + z = c[s >> 2] | 0; + A = o + } else { + z = m; + A = o + } else { + z = m; + A = o + 1 | 0 + } + r = r + 1 | 0; + if ((r | 0) >= (z | 0)) { + B = z; + C = A; + break + } else { + m = z; + o = A + } + } + if (C) c[s >> 2] = B - C + } + Cx(d) + } + while (0); + C = d + 12304 | 0; + k = +(e[18] << 1 | 0) * f; + B = d + 80 | 0; + do { + d = B + 40 | 0; + q = +h[d >> 3]; + do + if (!(q <= 0.0)) { + A = B + 52 | 0; + n = +g[A >> 2]; + if (n > 0.0) { + D = n - f; + g[A >> 2] = D; + if (D > 0.0) break; + g[A >> 2] = 0.0 + } + D = q - +g[B + 48 >> 2] * f; + h[d >> 3] = D <= 0.0 ? 0.0 : D; + A = B + 24 | 0; + D = k + +h[A >> 3]; + h[A >> 3] = D; + A = B + 16 | 0; + n = +h[A >> 3]; + E = +h[B >> 3] + l * n; + z = B + 8 | 0; + F = l * D + +h[z >> 3]; + h[B >> 3] = E; + h[z >> 3] = F; + if (n < 0.0 & E < 0.0) { + h[A >> 3] = -n; + break + } + if (n > 0.0 & E >= +(e[24] | 0)) h[A >> 3] = -n + } + while (0); + B = B + 64 | 0 + } while (B >>> 0 <= C >>> 0); + return + } + + function lx(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + j = 0, + k = 0, + l = 0; + b = i; + i = i + 48 | 0; + d = b + 16 | 0; + e = b; + f = b + 32 | 0; + mx(a + 16 | 0); + g = a + 12448 | 0; + j = a + 26792 | 0; + k = a + 44 | 0; + l = a + 26728 | 0; + do { + nx(l, +h[j >> 3], (c[k >> 2] | 0) == 7); + l = l + -56 | 0 + } while (l >>> 0 >= g >>> 0); + if ((c[765] | 0) >= 0) ox(a); + g = a + 12304 | 0; + l = a + 80 | 0; + do { + Zj(l); + l = l + 64 | 0 + } while (l >>> 0 <= g >>> 0); + if ((c[765] | 0) < 0) { + g = c[12] | 0; + h[e >> 3] = +(g >>> 1 & 32767 | 0); + h[e + 8 >> 3] = +(g >>> 16 | 0) * .8; + c[d >> 2] = c[e >> 2]; + c[d + 4 >> 2] = c[e + 4 >> 2]; + c[d + 8 >> 2] = c[e + 8 >> 2]; + c[d + 12 >> 2] = c[e + 12 >> 2]; + qx(a, d); + c[f >> 2] = 1044; + e = c[a + 26848 >> 2] | 0; + g = pe(1044) | 0; + l = qe(1044) | 0; + c[d >> 2] = c[f >> 2]; + Pf(d, e, g, l, -1, 1.0) + } else px(a); + rx(a); + Pj(a + 12372 | 0); + if ((c[a + 12368 >> 2] | 0) != 2) { + i = b; + return + } + l = ~~+cf(+h[a + 26832 >> 3], .5, 0.0, 255.0, 0.0); + a = c[12] | 0; + g = c[9064] | 0; + e = c[9065] | 0; + ke(+(g | 0), +(e | 0), +(g + (a & 65535) | 0), +(e + (a >>> 16) | 0), 0, l << 24 | 16777215) | 0; + i = b; + return + } + + function mx(b) { + b = b | 0; + var f = 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.0, + E = 0.0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0; + f = i; + i = i + 64 | 0; + j = f; + if (!(a[b + 24 >> 0] | 0)) { + i = f; + return + } + k = b + 28 | 0; + switch (c[k >> 2] | 0) { + case 0: + { + l = b + 32 | 0; + m = b + 40 | 0; + n = j + 4 | 0; + o = j + 8 | 0; + p = j + 12 | 0; + q = j + 16 | 0; + r = j + 20 | 0; + s = j + 24 | 0; + t = j + 28 | 0; + u = j + 32 | 0; + v = j + 36 | 0; + w = j + 40 | 0; + x = j + 44 | 0; + y = j + 48 | 0; + z = b + 52 | 0; + A = b + 48 | 0; + B = 0; + C = 0; + while (1) { + D = +h[l >> 3]; + E = +h[m >> 3]; + a[j >> 0] = 1; + c[n >> 2] = 1635; + c[o >> 2] = 0; + g[p >> 2] = D; + g[q >> 2] = E; + c[u >> 2] = 0; + c[v >> 2] = -1; + c[w >> 2] = 0; + a[x >> 0] = 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + g[t >> 2] = +(C * 180 | 0) + +h[b >> 3]; + E = +g[z >> 2] * .5; + g[s >> 2] = E; + g[r >> 2] = E; + switch (B | 0) { + case 0: + { + F = 2; + break + } + case 1: + { + F = 3; + break + } + case 2: + { + F = 4; + break + } + case 3: + { + F = 8; + break + } + case 4: + { + F = 4; + break + } + case 5: + { + F = 4; + break + } + case 6: + { + F = 4; + break + } + case 7: + { + F = 4; + break + } + case 8: + { + F = 3; + break + } + default: + F = 0 + } + c[v >> 2] = c[(c[79932] | 0) + (d[(c[A >> 2] | 0) + ((C | 0) % (F | 0) | 0) >> 0] << 2) >> 2]; + Qf(j); + G = C + 1 | 0; + if ((G | 0) == 4) break; + B = c[k >> 2] | 0; + C = G + } + i = f; + return + } + case 1: + { + C = b + 32 | 0; + B = b + 40 | 0; + F = j + 4 | 0; + A = j + 8 | 0; + v = j + 12 | 0; + r = j + 16 | 0; + s = j + 20 | 0; + z = j + 24 | 0; + t = j + 28 | 0; + y = j + 32 | 0; + x = j + 36 | 0; + w = j + 40 | 0; + u = j + 44 | 0; + q = j + 48 | 0; + p = b + 52 | 0; + o = b + 48 | 0; + E = +h[C >> 3]; + D = +h[B >> 3]; + a[j >> 0] = 1; + c[F >> 2] = 1636; + c[A >> 2] = 0; + g[v >> 2] = E; + g[r >> 2] = D; + c[y >> 2] = 0; + c[x >> 2] = -1; + c[w >> 2] = 0; + a[u >> 0] = 0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + g[t >> 2] = +h[b >> 3] + 0.0; + D = +g[p >> 2] * .5; + g[z >> 2] = D; + g[s >> 2] = D; + c[x >> 2] = c[(c[79932] | 0) + (d[c[o >> 2] >> 0] << 2) >> 2]; + Qf(j); + D = +h[C >> 3]; + E = +h[B >> 3]; + a[j >> 0] = 1; + c[F >> 2] = 1636; + c[A >> 2] = 0; + g[v >> 2] = D; + g[r >> 2] = E; + c[y >> 2] = 0; + c[x >> 2] = -1; + c[w >> 2] = 0; + a[u >> 0] = 0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + g[t >> 2] = +h[b >> 3] + 120.0; + E = +g[p >> 2] * .5; + g[z >> 2] = E; + g[s >> 2] = E; + c[x >> 2] = c[(c[79932] | 0) + (d[(c[o >> 2] | 0) + 1 >> 0] << 2) >> 2]; + Qf(j); + E = +h[C >> 3]; + D = +h[B >> 3]; + a[j >> 0] = 1; + c[F >> 2] = 1636; + c[A >> 2] = 0; + g[v >> 2] = E; + g[r >> 2] = D; + c[y >> 2] = 0; + c[x >> 2] = -1; + c[w >> 2] = 0; + a[u >> 0] = 0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + g[t >> 2] = +h[b >> 3] + 240.0; + D = +g[p >> 2] * .5; + g[z >> 2] = D; + g[s >> 2] = D; + switch (c[k >> 2] | 0) { + case 0: + { + H = 2; + break + } + case 1: + { + H = 3; + break + } + case 2: + { + H = 4; + break + } + case 3: + { + H = 8; + break + } + case 4: + { + H = 4; + break + } + case 5: + { + H = 4; + break + } + case 6: + { + H = 4; + break + } + case 7: + { + H = 4; + break + } + case 8: + { + H = 3; + break + } + default: + H = 0 + } + c[x >> 2] = c[(c[79932] | 0) + (d[(c[o >> 2] | 0) + (2 % (H >>> 0) | 0) >> 0] << 2) >> 2]; + Qf(j); + i = f; + return + } + case 2: + { + H = b + 32 | 0; + o = b + 40 | 0; + x = j + 4 | 0; + s = j + 8 | 0; + z = j + 12 | 0; + p = j + 16 | 0; + t = j + 20 | 0; + q = j + 24 | 0; + u = j + 28 | 0; + w = j + 32 | 0; + y = j + 36 | 0; + r = j + 40 | 0; + v = j + 44 | 0; + A = j + 48 | 0; + F = b + 52 | 0; + B = b + 48 | 0; + C = 2; + n = 0; + while (1) { + D = +h[H >> 3]; + E = +h[o >> 3]; + a[j >> 0] = 1; + c[x >> 2] = 1625; + c[s >> 2] = 0; + g[z >> 2] = D; + g[p >> 2] = E; + c[w >> 2] = 0; + c[y >> 2] = -1; + c[r >> 2] = 0; + a[v >> 0] = 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + g[u >> 2] = +(n * 90 | 0) + +h[b >> 3]; + E = +g[F >> 2] * .5; + g[q >> 2] = E; + g[t >> 2] = E; + switch (C | 0) { + case 0: + { + I = 2; + break + } + case 1: + { + I = 3; + break + } + case 2: + { + I = 4; + break + } + case 3: + { + I = 8; + break + } + case 4: + { + I = 4; + break + } + case 5: + { + I = 4; + break + } + case 6: + { + I = 4; + break + } + case 7: + { + I = 4; + break + } + case 8: + { + I = 3; + break + } + default: + I = 0 + } + c[y >> 2] = c[(c[79932] | 0) + (d[(c[B >> 2] | 0) + ((n | 0) % (I | 0) | 0) >> 0] << 2) >> 2]; + Qf(j); + m = n + 1 | 0; + if ((m | 0) == 4) break; + C = c[k >> 2] | 0; + n = m + } + i = f; + return + } + case 3: + { + n = b + 32 | 0; + C = b + 40 | 0; + I = j + 4 | 0; + B = j + 8 | 0; + y = j + 12 | 0; + t = j + 16 | 0; + q = j + 20 | 0; + F = j + 24 | 0; + u = j + 28 | 0; + A = j + 32 | 0; + v = j + 36 | 0; + r = j + 40 | 0; + w = j + 44 | 0; + p = j + 48 | 0; + z = b + 52 | 0; + s = b + 48 | 0; + x = 3; + o = 0; + while (1) { + E = +h[n >> 3]; + D = +h[C >> 3]; + a[j >> 0] = 1; + c[I >> 2] = 1626; + c[B >> 2] = 0; + g[y >> 2] = E; + g[t >> 2] = D; + c[A >> 2] = 0; + c[v >> 2] = -1; + c[r >> 2] = 0; + a[w >> 0] = 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + g[u >> 2] = +(o * 45 | 0) + +h[b >> 3]; + D = +g[z >> 2] * .5; + g[F >> 2] = D; + g[q >> 2] = D; + switch (x | 0) { + case 0: + { + J = 2; + break + } + case 1: + { + J = 3; + break + } + case 2: + { + J = 4; + break + } + case 3: + { + J = 8; + break + } + case 4: + { + J = 4; + break + } + case 5: + { + J = 4; + break + } + case 6: + { + J = 4; + break + } + case 7: + { + J = 4; + break + } + case 8: + { + J = 3; + break + } + default: + J = 0 + } + c[v >> 2] = c[(c[79932] | 0) + (d[(c[s >> 2] | 0) + ((o | 0) % (J | 0) | 0) >> 0] << 2) >> 2]; + Qf(j); + H = o + 1 | 0; + if ((H | 0) == 8) break; + x = c[k >> 2] | 0; + o = H + } + i = f; + return + } + case 4: + { + vx(b, 95, 16, (e[18] | 0) >>> 2 & 65535); + i = f; + return + } + case 6: + { + vx(b, 96, 16, (e[18] | 0) >>> 2 & 65535); + i = f; + return + } + case 7: + { + xx(b); + i = f; + return + } + case 8: + case 5: + { + yx(b); + i = f; + return + } + default: + { + i = f; + return + } + } + } + + function nx(b, d, e) { + b = b | 0; + d = +d; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0.0, + m = 0.0, + n = 0, + o = 0; + f = i; + i = i + 80 | 0; + j = f + 16 | 0; + k = f; + if (!(a[b >> 0] | 0)) { + i = f; + return + } + l = +cf(d, +h[b + 24 >> 3], +h[b + 32 >> 3], 0.0, 1.0); + if (l <= 0.0 | l >= 1.0) { + i = f; + return + } + tx(k, b, d, e); + d = +h[k >> 3]; + m = +h[k + 8 >> 3]; + a[j >> 0] = 1; + c[j + 4 >> 2] = 1593; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = d; + g[j + 16 >> 2] = m; + k = j + 20 | 0; + g[k >> 2] = 1.0; + e = j + 24 | 0; + g[e >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + n = j + 36 | 0; + c[n >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + o = j + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[n >> 2] = c[(c[79932] | 0) + (c[b + 48 >> 2] << 2) >> 2]; + m = +cf(l, 0.0, .20000000298023224, 0.0, 1.0); + g[e >> 2] = m; + g[k >> 2] = m; + k = ~~(+cf(l, 0.0, .10000000149011612, 0.0, 1.0) * 255.0); + c[n >> 2] = c[n >> 2] & 16777215 | ((k | 0) < 0 ? 0 : (k | 0) > 255 ? -16777216 : k << 24); + if (!(a[j >> 0] | 0)) { + i = f; + return + } + Qf(j); + i = f; + return + } + + function ox(b) { + b = b | 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, + B = 0, + C = 0, + D = 0.0; + f = i; + i = i + 64 | 0; + h = f; + j = c[b + 26800 >> 2] | 0; + k = (j | 0) > 0; + if (k) { + l = 0; + m = 0; + while (1) { + n = ((a[b + 12448 + (l * 56 | 0) >> 0] ^ 1) & 255) + m | 0; + l = l + 1 | 0; + if ((l | 0) == (j | 0)) { + o = n; + break + } else m = n + } + } else o = 0; + m = e[18] | 0; + l = ~~(+(m | 0) * .03); + p = +(pe(1041) | 0); + b = c[164] | 0; + n = b + 8332 | 0; + q = b + 8328 | 0; + r = +(m - ~~(p + +(((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535) - ((d[n >> 0] | d[n + 1 >> 0] << 8) << 16 >> 16) | 0)) | 0); + if (!k) { + i = f; + return + } + k = h + 4 | 0; + n = h + 8 | 0; + q = h + 12 | 0; + m = h + 16 | 0; + s = h + 20 | 0; + t = h + 24 | 0; + u = h + 28 | 0; + v = h + 32 | 0; + w = h + 36 | 0; + x = h + 40 | 0; + y = h + 44 | 0; + z = h + 48 | 0; + if ((j | 0) > 10) { + A = b; + B = 0; + while (1) { + p = r + +(_((B | 0) % 10 | 0, l) | 0); + C = A + 12744 | 0; + D = p + +(((d[C >> 0] | d[C + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) * .30000001192092896; + p = +(_((B | 0) / 10 | 0, l) | 0) + +(e[18] | 0 | 0) * .09; + a[h >> 0] = 1; + c[k >> 2] = 1593; + c[n >> 2] = 0; + g[q >> 2] = D; + g[m >> 2] = p; + g[u >> 2] = 0.0; + c[v >> 2] = 0; + c[x >> 2] = 0; + a[y >> 0] = 0; + c[z >> 2] = 0; + c[z + 4 >> 2] = 0; + c[z + 8 >> 2] = 0; + c[z + 12 >> 2] = 0; + g[t >> 2] = .30000001192092896; + g[s >> 2] = .30000001192092896; + c[w >> 2] = (B | 0) < (o | 0) ? -1 : 1291845631; + Qf(h); + C = B + 1 | 0; + if ((C | 0) == (j | 0)) break; + A = c[164] | 0; + B = C + } + i = f; + return + } else { + B = b; + b = 0; + while (1) { + p = r + +(_(b, l) | 0); + A = B + 12744 | 0; + D = p + +(((d[A >> 0] | d[A + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) * .30000001192092896; + p = +(e[18] | 0 | 0) * .09 + 0.0; + a[h >> 0] = 1; + c[k >> 2] = 1593; + c[n >> 2] = 0; + g[q >> 2] = D; + g[m >> 2] = p; + g[u >> 2] = 0.0; + c[v >> 2] = 0; + c[x >> 2] = 0; + a[y >> 0] = 0; + c[z >> 2] = 0; + c[z + 4 >> 2] = 0; + c[z + 8 >> 2] = 0; + c[z + 12 >> 2] = 0; + g[t >> 2] = .30000001192092896; + g[s >> 2] = .30000001192092896; + c[w >> 2] = (b | 0) < (o | 0) ? -1 : 1291845631; + Qf(h); + A = b + 1 | 0; + if ((A | 0) == (j | 0)) break; + B = c[164] | 0; + b = A + } + i = f; + return + } + } + + function px(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0, + v = 0.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.0, + O = 0.0; + f = i; + i = i + 240 | 0; + j = f + 72 | 0; + k = f + 64 | 0; + l = f + 152 | 0; + m = f + 48 | 0; + n = f + 32 | 0; + o = f + 216 | 0; + p = f + 88 | 0; + q = f + 16 | 0; + r = f; + s = +h[b + 72 >> 3]; + if ((c[b + 12368 >> 2] | 0) == 2) t = +cf(+h[b + 26840 >> 3], 1.0, 0.0, 0.0, 1.0); + else t = s > 1.0 ? 1.0 : s; if (t <= 0.0) { + i = f; + return + } + u = c[9] | 0; + s = +((u & 65535 | 0) / -20 | 0 | 0); + v = +((u >>> 16 | 0) / -20 | 0 | 0); + u = n + 8 | 0; + w = m + 8 | 0; + x = l + 4 | 0; + y = l + 8 | 0; + z = l + 12 | 0; + A = l + 16 | 0; + B = l + 20 | 0; + C = l + 24 | 0; + D = l + 28 | 0; + E = l + 32 | 0; + F = l + 36 | 0; + G = l + 40 | 0; + H = l + 44 | 0; + I = l + 48 | 0; + J = ~~(t * 255.0); + K = (J | 0) < 0 ? 16777215 : (J | 0) > 255 ? -1 : J << 24 | 16777215; + J = 0; + do { + L = J + 1606 | 0; + M = L & 65535; + t = +(pe(M) | 0); + N = +(~~(t + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + t = +(qe(M) | 0); + O = v + +(~~(t + +((e[25] | 0) - (e[19] | 0) | 0)) | 0); + h[n >> 3] = s + N; + h[u >> 3] = O; + c[j >> 2] = c[n >> 2]; + c[j + 4 >> 2] = c[n + 4 >> 2]; + c[j + 8 >> 2] = c[n + 8 >> 2]; + c[j + 12 >> 2] = c[n + 12 >> 2]; + sx(m, b, j, J); + O = +h[m >> 3]; + N = +h[w >> 3]; + a[l >> 0] = 1; + c[x >> 2] = L; + c[y >> 2] = 0; + g[z >> 2] = O; + g[A >> 2] = N; + g[B >> 2] = 1.0; + g[C >> 2] = 1.0; + g[D >> 2] = 0.0; + c[E >> 2] = 0; + c[G >> 2] = 0; + a[H >> 0] = 0; + c[I >> 2] = 0; + c[I + 4 >> 2] = 0; + c[I + 8 >> 2] = 0; + c[I + 12 >> 2] = 0; + c[F >> 2] = K; + Qf(l); + J = J + 1 | 0 + } while ((J | 0) != 4); + c[k >> 2] = (c[765] | 0) + 1; + rL(o, 332056, k) | 0; + k = r + 8 | 0; + J = q + 8 | 0; + l = p + 4 | 0; + F = p + 8 | 0; + I = p + 12 | 0; + H = p + 16 | 0; + G = p + 20 | 0; + E = p + 24 | 0; + D = p + 28 | 0; + C = p + 32 | 0; + B = p + 36 | 0; + A = p + 40 | 0; + z = p + 44 | 0; + y = p + 48 | 0; + x = 0; + do { + w = (a[o + x >> 0] | 0) + 1548 | 0; + m = w & 65535; + N = +(pe(m) | 0); + O = +(~~(N + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + N = +(qe(m) | 0); + m = (c[164] | 0) + 12768 | 0; + t = v + +(~~(N + +((e[25] | 0) - (e[19] | 0) | 0)) | 0); + h[r >> 3] = O + (s + +(x | 0) * 1.05 * +((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535 | 0)); + h[k >> 3] = t; + c[j >> 2] = c[r >> 2]; + c[j + 4 >> 2] = c[r + 4 >> 2]; + c[j + 8 >> 2] = c[r + 8 >> 2]; + c[j + 12 >> 2] = c[r + 12 >> 2]; + sx(q, b, j, x + 5 | 0); + t = +h[q >> 3]; + O = +h[J >> 3]; + a[p >> 0] = 1; + c[l >> 2] = w; + c[F >> 2] = 0; + g[I >> 2] = t; + g[H >> 2] = O; + g[G >> 2] = 1.0; + g[E >> 2] = 1.0; + g[D >> 2] = 0.0; + c[C >> 2] = 0; + c[A >> 2] = 0; + a[z >> 0] = 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + c[B >> 2] = K; + Qf(p); + x = x + 1 | 0 + } while ((x | 0) != 3); + i = f; + return + } + + function qx(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 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, + w = 0; + f = i; + i = i + 192 | 0; + j = f + 128 | 0; + k = f + 64 | 0; + l = f; + m = +h[b + 72 >> 3]; + n = m > 1.0 ? 1.0 : m; + if (n <= 0.0) { + i = f; + return + } + m = +h[b + 12440 >> 3] * 120.0; + o = +h[d >> 3]; + b = d + 8 | 0; + p = +h[b >> 3]; + if (!(a[3065] | 0)) q = p; + else { + r = +(e[25] | 0) - p; + h[b >> 3] = r; + q = r + } + r = +(pe(1224) | 0); + p = +(qe(1224) | 0) + q; + s = +(pe(1223) | 0); + t = p - +(qe(1223) | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1224; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = r + o - s; + g[j + 16 >> 2] = t; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + b = j + 28 | 0; + g[b >> 2] = 0.0; + c[j + 32 >> 2] = 0; + d = j + 36 | 0; + c[d >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + u = j + 48 | 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + u = ~~(n * 255.0); + v = (gA(+(c[30] | 0) / 60.0) | 0) & 16777215; + w = (u | 0) < 0 ? 0 : (u | 0) > 255 ? -16777216 : u << 24; + c[d >> 2] = v | w; + g[b >> 2] = m; + if (a[j >> 0] | 0) Qf(j); + n = +(pe(1225) | 0); + t = +(qe(1225) | 0) + q; + s = +(pe(1223) | 0); + r = t - +(qe(1223) | 0); + a[k >> 0] = 1; + c[k + 4 >> 2] = 1225; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = n + o - s; + g[k + 16 >> 2] = r; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + j = k + 28 | 0; + g[j >> 2] = 0.0; + c[k + 32 >> 2] = 0; + b = k + 36 | 0; + c[b >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + v = k + 48 | 0; + c[v >> 2] = 0; + c[v + 4 >> 2] = 0; + c[v + 8 >> 2] = 0; + c[v + 12 >> 2] = 0; + c[b >> 2] = (gA(+(c[30] | 0) / 60.0 + 2.0) | 0) & 16777215 | w; + g[j >> 2] = -m; + if (a[k >> 0] | 0) Qf(k); + a[l >> 0] = 1; + c[l + 4 >> 2] = 1061; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = o; + g[l + 16 >> 2] = q; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + k = l + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + c[l + 36 >> 2] = w | 16777215; + Qf(l); + i = f; + return + } + + function rx(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0; + d = i; + i = i + 256 | 0; + f = d + 192 | 0; + j = d + 128 | 0; + k = d + 64 | 0; + l = d; + m = b + 72 | 0; + if (+h[m >> 3] <= 0.0) { + i = d; + return + } + n = b + 12440 | 0; + if (+_B(+h[n >> 3], 1.0) < .5) o = ~~+cf(+_B(+h[n >> 3], 1.0), 0.0, .5, 0.0, 360.0); + else o = 0; + a[f >> 0] = 1; + c[f + 4 >> 2] = 1632; + c[f + 8 >> 2] = 0; + n = f + 12 | 0; + g[n >> 2] = 0.0; + b = f + 16 | 0; + g[b >> 2] = 0.0; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + p = f + 28 | 0; + g[p >> 2] = 0.0; + c[f + 32 >> 2] = 0; + q = f + 36 | 0; + c[q >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + r = f + 48 | 0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + s = +(pe(1632) | 0); + g[n >> 2] = +(~~(s + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + s = +(qe(1632) | 0); + g[b >> 2] = +(~~(s + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + g[p >> 2] = +(o | 0); + p = ~~(+h[m >> 3] * 255.0); + c[q >> 2] = ((p | 0) < 0 ? 0 : (p | 0) > 255 ? -16777216 : p << 24) | c[q >> 2] & 16777215; + if (a[f >> 0] | 0) Qf(f); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1631; + c[j + 8 >> 2] = 0; + f = j + 12 | 0; + g[f >> 2] = 0.0; + q = j + 16 | 0; + g[q >> 2] = 0.0; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + p = j + 28 | 0; + g[p >> 2] = 0.0; + c[j + 32 >> 2] = 0; + b = j + 36 | 0; + c[b >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + n = j + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + s = +(pe(1631) | 0); + g[f >> 2] = +(~~(s + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + s = +(qe(1631) | 0); + g[q >> 2] = +(~~(s + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + g[p >> 2] = +(0 - o | 0); + o = ~~(+h[m >> 3] * 255.0); + c[b >> 2] = ((o | 0) < 0 ? 0 : (o | 0) > 255 ? -16777216 : o << 24) | c[b >> 2] & 16777215; + if (a[j >> 0] | 0) Qf(j); + a[k >> 0] = 1; + c[k + 4 >> 2] = 1634; + c[k + 8 >> 2] = 0; + j = k + 12 | 0; + g[j >> 2] = 0.0; + b = k + 16 | 0; + g[b >> 2] = 0.0; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + o = k + 36 | 0; + c[o >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + p = k + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + s = +(pe(1634) | 0); + g[j >> 2] = +(~~(s + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + s = +(qe(1634) | 0); + g[b >> 2] = +(~~(s + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + b = ~~(+h[m >> 3] * 255.0); + c[o >> 2] = ((b | 0) < 0 ? 0 : (b | 0) > 255 ? -16777216 : b << 24) | c[o >> 2] & 16777215; + if (a[k >> 0] | 0) Qf(k); + a[l >> 0] = 1; + c[l + 4 >> 2] = 1633; + c[l + 8 >> 2] = 0; + k = l + 12 | 0; + g[k >> 2] = 0.0; + o = l + 16 | 0; + g[o >> 2] = 0.0; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + b = l + 36 | 0; + c[b >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + j = l + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + s = +(pe(1633) | 0); + g[k >> 2] = +(~~(s + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + s = +(qe(1633) | 0); + g[o >> 2] = +(~~(s + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + o = ~~(+h[m >> 3] * 255.0); + c[b >> 2] = ((o | 0) < 0 ? 0 : (o | 0) > 255 ? -16777216 : o << 24) | c[b >> 2] & 16777215; + if (!(a[l >> 0] | 0)) { + i = d; + return + } + Qf(l); + i = d; + return + } + + function sx(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var f = 0.0, + g = 0.0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0; + f = +_B(+h[b + 12440 >> 3], 4.0); + do + if (!(f < .5)) { + if (f < 1.0) { + g = +cf(f, .5, 1.0, 0.0, 1.0); + break + } + if (!(f < 3.0)) + if (f < 3.5) g = +cf(f, 3.0, 3.5, 1.0, 0.0); + else g = 0.0; + else g = 1.0 + } else g = 0.0; + while (0); + i = 90.0 - +cf(f, .5, 3.5, 0.0, 720.0); + f = +cf(g, 0.0, 1.0, 0.0, +(e[18] | 0 | 0) * .15); + j = (+(d * 45 | 0) + i) * 6.283 / 360.0; + i = +cf(g, 0.0, 1.0, +h[c >> 3], +((e[24] | 0) >>> 1 & 65535 | 0) + f * +Q(+j)); + k = +h[c + 8 >> 3]; + l = k + +cf(g, 0.0, 1.0, 0.0, f * .5 * +R(+j)); + h[a >> 3] = i; + h[a + 8 >> 3] = l; + return + } + + function tx(b, f, g, j) { + b = b | 0; + f = f | 0; + g = +g; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0.0, + v = 0.0, + w = 0.0; + k = i; + i = i + 32 | 0; + l = k + 16 | 0; + m = k; + n = f + 24 | 0; + o = +cf(g, +h[n >> 3], +h[f + 32 >> 3], 0.0, 1.0); + p = o; + q = +cf(o, .25, 1.0, 0.0, 1.0); + r = +(e[18] | 0) * .4; + s = +cf(q * ((o < 0.0 ? -1.0 : 1.0) * q), 0.0, .5625, 1.0, 0.0) * r; + r = g - +h[n >> 3]; + if (j) { + j = c[f + 40 >> 2] | 0; + n = (c[164] | 0) + 10560 | 0; + t = ~~(+((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535 | 0) * .6 + -1.0); + g = (+_B(+(j | 0), 360.0) + -180.0) / 360.0 * +(t | 0) * 4.0; + q = +h[f + 8 >> 3] + g; + g = +h[f + 16 >> 3]; + if (!(j & 1)) { + h[b >> 3] = q; + h[b + 8 >> 3] = s + g; + i = k; + return + } else { + h[b >> 3] = q; + h[b + 8 >> 3] = g - s; + i = k; + return + } + } + j = c[f + 44 >> 2] | 0; + t = c[f + 40 >> 2] | 0; + if ((j | 0) == (t | 0)) u = +(j | 0); + else u = +_B(+(t | 0) + +cf(o * 2.0, 0.0, 1.0, +(j - t | 0), 0.0), 360.0); if (!(a[f + 52 >> 0] | 0)) { + v = 0.0; + w = 0.0 + } else { + o = +R(+(r * 480.0 * 6.283 / 360.0)); + Sf(l, u + 90.0, 1.0); + r = +(e[18] | 0); + g = 1.0 - p; + v = p * (p * (p * (g * (o * +h[l >> 3] * r * 2.0)))) / 6.0; + w = p * (p * (p * (g * (o * +h[l + 8 >> 3] * r * 2.0)))) / 6.0 + } + Sf(m, u, s); + s = w + (+h[m + 8 >> 3] + +h[f + 16 >> 3]); + h[b >> 3] = v + (+h[m >> 3] + +h[f + 8 >> 3]); + h[b + 8 >> 3] = s; + i = k; + return + } + + function ux(a, b) { + a = a | 0; + b = +b; + Sf(a, b + 11.0, 1.0); + return + } + + function vx(b, e, f, j) { + b = b | 0; + e = e | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 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, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0, + M = 0; + k = i; + i = i + 80 | 0; + l = k + 16 | 0; + m = k; + if ((f | 0) <= 0) { + i = k; + return + } + n = +(j | 0) * .5; + j = m + 8 | 0; + o = b + 52 | 0; + p = b + 32 | 0; + q = b + 40 | 0; + r = l + 4 | 0; + s = l + 8 | 0; + t = l + 12 | 0; + u = l + 16 | 0; + v = l + 20 | 0; + w = l + 24 | 0; + x = l + 28 | 0; + y = l + 32 | 0; + z = l + 36 | 0; + A = l + 40 | 0; + B = l + 44 | 0; + C = l + 48 | 0; + D = (f | 0) / 4 | 0; + E = b + 28 | 0; + F = b + 48 | 0; + G = 0; + do { + qd[e & 127](m, +h[b >> 3] + +((G * 360 | 0) / (f | 0) | 0 | 0)); + H = +g[o >> 2]; + I = H; + J = +h[p >> 3] + n * +h[m >> 3] * I; + K = +h[q >> 3] + n * +h[j >> 3] * I; + a[l >> 0] = 1; + c[r >> 2] = 1593; + c[s >> 2] = 0; + g[t >> 2] = J; + g[u >> 2] = K; + g[x >> 2] = 0.0; + c[y >> 2] = 0; + c[z >> 2] = -1; + c[A >> 2] = 0; + a[B >> 0] = 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + K = H * .5; + g[w >> 2] = K; + g[v >> 2] = K; + L = (G | 0) / (D | 0) | 0; + switch (c[E >> 2] | 0) { + case 0: + { + M = 2; + break + } + case 1: + { + M = 3; + break + } + case 2: + { + M = 4; + break + } + case 3: + { + M = 8; + break + } + case 4: + { + M = 4; + break + } + case 5: + { + M = 4; + break + } + case 6: + { + M = 4; + break + } + case 7: + { + M = 4; + break + } + case 8: + { + M = 3; + break + } + default: + M = 0 + } + c[z >> 2] = c[(c[79932] | 0) + ((d[(c[F >> 2] | 0) + ((L | 0) % (M | 0) | 0) >> 0] | 0) << 2) >> 2]; + Qf(l); + G = G + 1 | 0 + } while ((G | 0) != (f | 0)); + i = k; + return + } + + function wx(a, b) { + a = a | 0; + b = +b; + var c = 0, + d = 0, + e = 0, + f = 0.0, + g = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0.0; + c = i; + i = i + 32 | 0; + d = c + 16 | 0; + e = c; + f = +_B(b, 360.0); + g = ~~f; + j = g - ((g | 0) % 90 | 0) | 0; + b = f + 11.0; + f = +(j | 0); + k = +(j + 90 | 0); + Sf(d, f, 1.0); + Sf(e, k, 1.0); + l = +h[d + 8 >> 3]; + m = +h[e + 8 >> 3]; + n = +cf(b, f, k, +h[d >> 3], +h[e >> 3]); + o = +cf(b, f, k, l, m); + h[a >> 3] = n; + h[a + 8 >> 3] = o; + i = c; + return + } + + function xx(b) { + b = b | 0; + var e = 0, + f = 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.0, + C = 0, + D = 0.0, + E = 0, + F = 0, + G = 0.0, + H = 0; + e = i; + i = i + 64 | 0; + f = e; + j = (c[164] | 0) + 10560 | 0; + k = b + 32 | 0; + l = ~~(+((d[j >> 0] | d[j + 1 >> 0] << 8) & 65535 | 0) * .6 + -1.0) << 2; + j = b + 40 | 0; + m = f + 4 | 0; + n = f + 8 | 0; + o = f + 12 | 0; + p = f + 16 | 0; + q = f + 20 | 0; + r = f + 24 | 0; + s = f + 28 | 0; + t = f + 32 | 0; + u = f + 36 | 0; + v = f + 40 | 0; + w = f + 44 | 0; + x = f + 48 | 0; + y = b + 28 | 0; + z = b + 48 | 0; + A = 0; + do { + B = +(A * 90 | 0); + C = -1; + do { + D = +h[k >> 3]; + E = (c[164] | 0) + 10560 | 0; + F = ~~(+((d[E >> 0] | d[E + 1 >> 0] << 8) & 65535 | 0) * .6 + -1.0); + G = +(_(l, C) | 0) + (D + (+_B(B - +h[b >> 3], 360.0) + -180.0) / 360.0 * +(F | 0) * 4.0 * .6); + D = +h[j >> 3]; + a[f >> 0] = 1; + c[m >> 2] = 1320; + c[n >> 2] = 0; + g[o >> 2] = G; + g[p >> 2] = D; + g[s >> 2] = 0.0; + c[t >> 2] = 0; + c[u >> 2] = -1; + c[v >> 2] = 0; + a[w >> 0] = 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + g[r >> 2] = .6000000238418579; + g[q >> 2] = .6000000238418579; + switch (c[y >> 2] | 0) { + case 0: + { + H = 2; + break + } + case 1: + { + H = 3; + break + } + case 2: + { + H = 4; + break + } + case 3: + { + H = 8; + break + } + case 4: + { + H = 4; + break + } + case 5: + { + H = 4; + break + } + case 6: + { + H = 4; + break + } + case 7: + { + H = 4; + break + } + case 8: + { + H = 3; + break + } + default: + H = 0 + } + c[u >> 2] = c[(c[79932] | 0) + ((d[(c[z >> 2] | 0) + ((A | 0) % (H | 0) | 0) >> 0] | 0) << 2) >> 2]; + Qf(f); + C = C + 1 | 0 + } while ((C | 0) != 2); + A = A + 1 | 0 + } while ((A | 0) != 4); + i = e; + return + } + + function yx(b) { + b = b | 0; + var e = 0, + f = 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.0, + G = 0, + H = 0.0, + I = 0.0, + J = 0, + K = 0, + L = 0, + M = 0.0, + N = 0.0, + O = 0.0, + P = 0.0, + Q = 0.0, + R = 0; + e = i; + i = i + 80 | 0; + f = e; + j = e + 16 | 0; + k = b + 28 | 0; + l = f + 8 | 0; + m = b + 32 | 0; + n = b + 40 | 0; + o = b + 52 | 0; + p = j + 4 | 0; + q = j + 8 | 0; + r = j + 12 | 0; + s = j + 16 | 0; + t = j + 20 | 0; + u = j + 24 | 0; + v = j + 28 | 0; + w = j + 32 | 0; + x = j + 36 | 0; + y = j + 40 | 0; + z = j + 44 | 0; + A = j + 48 | 0; + B = b + 48 | 0; + C = 0; + while (1) { + D = c[k >> 2] | 0; + switch (D | 0) { + case 0: + { + E = 2; + break + } + case 1: + { + E = 3; + break + } + case 2: + { + E = 4; + break + } + case 3: + { + E = 8; + break + } + case 4: + { + E = 4; + break + } + case 5: + { + E = 4; + break + } + case 6: + { + E = 4; + break + } + case 7: + { + E = 4; + break + } + case 8: + { + E = 3; + break + } + default: + E = 0 + } + if ((C | 0) >= (E | 0)) break; + F = +h[b >> 3]; + G = C * 360 | 0; + switch (D | 0) { + case 0: + { + H = .3; + I = +(C * 180 | 0) + F; + break + } + case 8: + case 1: + { + J = 3; + K = 18; + break + } + case 7: + case 6: + case 5: + case 4: + case 2: + { + L = 4; + K = 17; + break + } + case 3: + { + L = 8; + K = 17; + break + } + default: + { + L = 0; + K = 17 + } + } + if ((K | 0) == 17) { + K = 0; + J = L; + K = 18 + } + a: do + if ((K | 0) == 18) { + K = 0; + M = F + +((G | 0) / (J | 0) | 0 | 0); + switch (D | 0) { + case 1: + case 8: + { + H = .44999999999999996; + I = M; + break a; + break + } + case 2: + { + H = .6; + I = M; + break a; + break + } + case 3: + { + H = 1.2; + I = M; + break a; + break + } + case 4: + { + H = .6; + I = M; + break a; + break + } + case 5: + { + H = .6; + I = M; + break a; + break + } + case 6: + { + H = .6; + I = M; + break a; + break + } + case 7: + { + H = .6; + I = M; + break a; + break + } + default: + { + H = 0.0; + I = M; + break a + } + } + } + while (0); + D = (c[164] | 0) + 13114 | 0; + F = I; + Sf(f, F, +(~~(H * +((d[D >> 0] | d[D + 1 >> 0] << 8) & 65535 | 0) * .8 + -1.0) | 0)); + M = +h[m >> 3]; + N = +h[n >> 3]; + O = +g[o >> 2]; + P = O; + Q = M + (+h[f >> 3] + M - M) * P; + M = N + (+h[l >> 3] + N - N) * P; + a[j >> 0] = 1; + c[p >> 2] = 1639; + c[q >> 2] = 0; + g[r >> 2] = Q; + g[s >> 2] = M; + c[w >> 2] = 0; + c[x >> 2] = -1; + c[y >> 2] = 0; + a[z >> 0] = 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + g[v >> 2] = F; + F = O * .800000011920929; + g[u >> 2] = F; + g[t >> 2] = F; + switch (c[k >> 2] | 0) { + case 0: + { + R = 2; + break + } + case 1: + { + R = 3; + break + } + case 2: + { + R = 4; + break + } + case 3: + { + R = 8; + break + } + case 4: + { + R = 4; + break + } + case 5: + { + R = 4; + break + } + case 6: + { + R = 4; + break + } + case 7: + { + R = 4; + break + } + case 8: + { + R = 3; + break + } + default: + R = 0 + } + c[x >> 2] = c[(c[79932] | 0) + ((d[(c[B >> 2] | 0) + ((C | 0) % (R | 0) | 0) >> 0] | 0) << 2) >> 2]; + Qf(j); + C = C + 1 | 0 + } + i = e; + return + } + + function zx(b, d, e, f) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 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, + A = 0, + B = 0.0, + C = 0, + D = 0; + j = i; + i = i + 64 | 0; + k = j + 48 | 0; + l = j + 16 | 0; + m = j + 32 | 0; + n = j; + o = b + 14280 | 0; + p = b + 14344 | 0; + q = d + 28 | 0; + r = e + 12224 | 0; + s = b; + b = 0; + a: while (1) { + b: do + if (!(a[s >> 0] | 0)) t = b; + else { + tx(m, s, +h[p >> 3], (c[q >> 2] | 0) == 7); + u = s + 48 | 0; + v = c[u >> 2] | 0; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + switch (Kx(d, v, k) | 0) { + case 1: + { + w = 1; + x = 11; + break a; + break + } + case 0: + break; + default: + { + t = b; + break b + } + } + a[s >> 0] = 0; + yh(12); + c[n >> 2] = c[m >> 2]; + c[n + 4 >> 2] = c[m + 4 >> 2]; + c[n + 8 >> 2] = c[m + 8 >> 2]; + c[n + 12 >> 2] = c[m + 12 >> 2]; + v = c[(c[79932] | 0) + (c[u >> 2] << 2) >> 2] | 0; + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + u = 4; + y = e; + while (1) { + if (+h[y + 40 >> 3] == 0.0) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + bk(y, k, 0.0); + c[y + 56 >> 2] = v; + z = y + 16 | 0; + A = y + 24 | 0; + B = +h[A >> 3] * .5; + h[z >> 3] = +h[z >> 3] * .5; + h[A >> 3] = B; + g[y + 48 >> 2] = 2.0; + A = u + -1 | 0; + if (!A) break; + else C = A + } else C = u; + y = y + 64 | 0; + if (y >>> 0 > r >>> 0) break; + else u = C + } + c[f >> 2] = (c[f >> 2] | 0) + 1; + t = 1 + }while (0); + s = s + 56 | 0; + if (s >>> 0 > o >>> 0) { + D = t; + break + } else b = t + } + if ((x | 0) == 11) { + i = j; + return w | 0 + } + w = D ? 0 : 2; + i = j; + return w | 0 + } + + function Ax(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0; + j = i; + i = i + 48 | 0; + k = j + 32 | 0; + l = j + 16 | 0; + m = j; + a[b + 24 >> 0] = 0; + n = b + 28 | 0; + switch (c[n >> 2] | 0) { + case 3: + case 2: + case 1: + case 0: + { + Gx(b, f); + i = j; + return + } + case 8: + case 5: + { + Hx(b, f); + i = j; + return + } + case 4: + { + o = +((e[18] | 0) >>> 2 & 65535 | 0) * .5; + p = m + 8 | 0; + q = b + 32 | 0; + r = b + 40 | 0; + s = b + 48 | 0; + t = l + 8 | 0; + u = f + 12224 | 0; + v = 0; + do { + Sf(m, +h[b >> 3] + +((v * 360 | 0) / 16 | 0 | 0) + 11.0, 1.0); + w = o * +h[m >> 3] + +h[q >> 3]; + x = o * +h[p >> 3] + +h[r >> 3]; + y = (v | 0) / 4 | 0; + switch (c[n >> 2] | 0) { + case 0: + { + z = 2; + break + } + case 1: + { + z = 3; + break + } + case 2: + { + z = 4; + break + } + case 3: + { + z = 8; + break + } + case 4: + { + z = 4; + break + } + case 5: + { + z = 4; + break + } + case 6: + { + z = 4; + break + } + case 7: + { + z = 4; + break + } + case 8: + { + z = 3; + break + } + default: + z = 0 + } + A = c[(c[79932] | 0) + ((d[(c[s >> 2] | 0) + ((y | 0) % (z | 0) | 0) >> 0] | 0) << 2) >> 2] | 0; + h[l >> 3] = w; + h[t >> 3] = x; + y = 8; + B = f; + while (1) { + if (+h[B + 40 >> 3] == 0.0) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + bk(B, k, 0.0); + c[B + 56 >> 2] = A; + C = B + 16 | 0; + D = B + 24 | 0; + x = +h[D >> 3] * .5; + h[C >> 3] = +h[C >> 3] * .5; + h[D >> 3] = x; + g[B + 48 >> 2] = 2.0; + D = y + -1 | 0; + if (!D) break; + else E = D + } else E = y; + B = B + 64 | 0; + if (B >>> 0 > u >>> 0) break; + else y = E + } + v = v + 1 | 0 + } while ((v | 0) != 16); + i = j; + return + } + case 6: + { + Ix(b, f, 96, 16, (e[18] | 0) >>> 2 & 65535); + i = j; + return + } + case 7: + { + Jx(b, f); + i = j; + return + } + default: + { + i = j; + return + } + } + } + + function Bx(b) { + b = b | 0; + var d = 0, + f = 0, + g = 0, + j = 0.0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0; + d = i; + i = i + 32 | 0; + f = d + 16 | 0; + g = d; + yh(8); + c[b + 12368 >> 2] = 2; + j = +(((e[25] | 0) / 5 | 0) & 65535 | 0); + h[g >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[g + 8 >> 3] = j; + k = b + 80 | 0; + l = b + 12304 | 0; + m = 64; + n = k; + while (1) { + if (+h[n + 40 >> 3] == 0.0) { + c[f >> 2] = c[g >> 2]; + c[f + 4 >> 2] = c[g + 4 >> 2]; + c[f + 8 >> 2] = c[g + 8 >> 2]; + c[f + 12 >> 2] = c[g + 12 >> 2]; + bk(n, f, .5); + o = m + -1 | 0; + if (!o) break; + else p = o + } else p = m; + n = n + 64 | 0; + if (n >>> 0 > l >>> 0) break; + else m = p + } + h[g >> 3] = +(((e[24] | 0) / 3 | 0) & 65535 | 0); + h[g + 8 >> 3] = j * 2.0; + p = 32; + m = k; + while (1) { + if (+h[m + 40 >> 3] == 0.0) { + c[f >> 2] = c[g >> 2]; + c[f + 4 >> 2] = c[g + 4 >> 2]; + c[f + 8 >> 2] = c[g + 8 >> 2]; + c[f + 12 >> 2] = c[g + 12 >> 2]; + bk(m, f, 0.0); + n = p + -1 | 0; + if (!n) break; + else q = n + } else q = p; + m = m + 64 | 0; + if (m >>> 0 > l >>> 0) break; + else p = q + } + h[g >> 3] = +(((e[24] | 0) << 1 >>> 0) / 3 | 0 | 0); + h[g + 8 >> 3] = j * 1.5; + q = 32; + p = k; + while (1) { + if (+h[p + 40 >> 3] == 0.0) { + c[f >> 2] = c[g >> 2]; + c[f + 4 >> 2] = c[g + 4 >> 2]; + c[f + 8 >> 2] = c[g + 8 >> 2]; + c[f + 12 >> 2] = c[g + 12 >> 2]; + bk(p, f, .20000000298023224); + k = q + -1 | 0; + if (!k) { + r = 13; + break + } else s = k + } else s = q; + p = p + 64 | 0; + if (p >>> 0 > l >>> 0) { + r = 13; + break + } else q = s + } + if ((r | 0) == 13) { + a[3064] = 1; + h[b + 26840 >> 3] = 2.0; + h[b + 26832 >> 3] = 0.0; + c[759] = c[b + 26848 >> 2]; + i = d; + return + } + } + + function Cx(b) { + b = b | 0; + var d = 0, + e = 0, + f = 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, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0; + d = i; + i = i + 304 | 0; + e = d; + f = d + 264 | 0; + j = d + 8 | 0; + k = b + 12448 | 0; + if (c[b + 26800 >> 2] | 0) { + i = d; + return + } + l = b + 26848 | 0; + m = UI(c[l >> 2] | 0) | 0; + n = m + 8 | 0; + o = m + 4 | 0; + p = b + 26852 | 0; + do { + q = RK() | 0; + r = (q | 0) % (c[n >> 2] | 0) | 0; + q = c[o >> 2] | 0; + s = q + (r * 36 | 0) | 0; + t = c[p >> 2] | 0 + } while ((s | 0) == (t | 0)); + u = r; + v = q; + w = s; + x = t; + o = (x | 0) == 0; + c[p >> 2] = w; + x = Dx(c[w >> 2] | 0) | 0; + y = +g[v + (u * 36 | 0) + 8 >> 2]; + w = b + 44 | 0; + c[w >> 2] = x; + c[b + 64 >> 2] = v + (u * 36 | 0) + 28; + n = b + 24 | 0; + h[n >> 3] = 0.0; + switch (x | 0) { + case 1: + { + h[n >> 3] = -90.0; + z = -90.0; + break + } + case 2: + { + h[n >> 3] = -45.0; + z = -45.0; + break + } + case 3: + { + h[n >> 3] = -22.5; + z = -22.5; + break + } + case 8: + { + h[n >> 3] = 90.0; + z = 90.0; + break + } + default: + z = 0.0 + } + A = y + z; + h[n >> 3] = A; + h[b + 16 >> 3] = A; + h[b + 32 >> 3] = 0.0; + a[b + 40 >> 0] = 1; + n = b + 68 | 0; + g[n >> 2] = 1.0; + x = c[12] | 0; + h[b + 48 >> 3] = +(x >>> 1 & 32767 | 0); + h[b + 56 >> 3] = +(x >>> 17 | 0); + g[n >> 2] = +(o & 1 | 0); + c[f + 8 >> 2] = c[v + (u * 36 | 0) + 8 >> 2]; + g[f + 4 >> 2] = 1.0; + g[f + 16 >> 2] = +cf(+(c[l >> 2] | 0), 0.0, 30.0, 2.299999952316284, 1.600000023841858); + g[f + 12 >> 2] = 2.5; + u = c[w >> 2] | 0; + a: do switch (u | 0) { + case 0: + { + a[f + 28 >> 0] = a[(c[p >> 2] | 0) + 28 >> 0] | 0; + a[f + 29 >> 0] = a[(c[p >> 2] | 0) + 29 >> 0] | 0; + break + } + case 1: + { + a[f + 28 >> 0] = a[(c[p >> 2] | 0) + 28 >> 0] | 0; + a[f + 29 >> 0] = a[(c[p >> 2] | 0) + 29 >> 0] | 0; + a[f + 30 >> 0] = a[(c[p >> 2] | 0) + 30 >> 0] | 0; + break + } + case 2: + { + a[f + 28 >> 0] = a[(c[p >> 2] | 0) + 28 >> 0] | 0; + a[f + 29 >> 0] = a[(c[p >> 2] | 0) + 29 >> 0] | 0; + a[f + 30 >> 0] = a[(c[p >> 2] | 0) + 30 >> 0] | 0; + a[f + 31 >> 0] = a[(c[p >> 2] | 0) + 31 >> 0] | 0; + break + } + default: + { + v = 0; + while (1) { + switch (u | 0) { + case 0: + { + B = 2; + break + } + case 8: + { + B = 3; + break + } + case 7: + { + B = 4; + break + } + case 3: + { + B = 8; + break + } + case 4: + { + B = 4; + break + } + case 5: + { + B = 4; + break + } + case 6: + { + B = 4; + break + } + default: + B = 0 + } + if ((v | 0) >= (B | 0)) break a; + a[f + 28 + v >> 0] = a[(c[p >> 2] | 0) + 28 + v >> 0] | 0; + v = v + 1 | 0 + } + } + } + while (0); + p = ~~+cf(+(c[l >> 2] | 0), 0.0, 30.0, 2.0, 6.0); + A = +cf(+(c[l >> 2] | 0), 0.0, 30.0, 0.0, .800000011920929); + if ((p | 0) > 0) { + B = m + 16 | 0; + u = m + 12 | 0; + m = c[l >> 2] | 0; + l = 0; + while (1) { + v = RK() | 0; + o = c[(c[u >> 2] | 0) + (((v | 0) % (c[B >> 2] | 0) | 0) << 2) >> 2] | 0; + c[j + (l << 4) >> 2] = o; + v = o; + if ((l | 0) > 0) C = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125 <= A; + else C = 0; + c[j + (l << 4) + 12 >> 2] = C & 1; + c[j + (l << 4) + 8 >> 2] = (RK() | 0) & 1; + g[j + (l << 4) + 4 >> 2] = +(Ex(b, m) | 0); + o = c[79833] | 0; + b: do + if ((o | 0) > 0) { + n = c[79832] | 0; + x = 0; + while (1) { + if (!(GL(v, c[n + (x * 328 | 0) >> 2] | 0) | 0)) { + D = x; + break + } + x = x + 1 | 0; + if ((x | 0) >= (o | 0)) { + E = 32; + break b + } + } + F = n + (D * 328 | 0) | 0 + } else E = 32; + while (0); + if ((E | 0) == 32) { + E = 0; + c[e >> 2] = v; + oL(329651, e) | 0; + F = c[79832] | 0 + } + l = l + 1 | 0; + if ((l | 0) == (p | 0)) break; + else m = (c[F + 324 >> 2] | 0) + m | 0 + } + } + switch (c[w >> 2] | 0) { + case 0: + { + G = 2; + break + } + case 1: + { + G = 3; + break + } + case 2: + { + G = 4; + break + } + case 3: + { + G = 8; + break + } + case 4: + { + G = 4; + break + } + case 5: + { + G = 4; + break + } + case 6: + { + G = 4; + break + } + case 7: + { + G = 4; + break + } + case 8: + { + G = 3; + break + } + default: + G = 0 + } + Fx(k, j, p, G, f); + i = d; + return + } + + function Dx(a) { + a = a | 0; + var b = 0, + c = 0; + if (GL(a, 329688) | 0) + if (GL(a, 329693) | 0) + if (GL(a, 329698) | 0) + if (GL(a, 329703) | 0) + if (GL(a, 2390143) | 0) + if (GL(a, 2388275) | 0) + if (GL(a, 2388301) | 0) + if (!(GL(a, 2391429) | 0)) b = 7; + else { + c = (GL(a, 329708) | 0) == 0; + b = c ? 8 : 2 + } else b = 6; + else b = 5; + else b = 4; + else b = 3; + else b = 2; + else b = 1; + else b = 0; + return b | 0 + } + + function Ex(a, b) { + a = a | 0; + b = b | 0; + var c = 0.0, + d = 0.0; + do + if ((b | 0) >= 21) { + if ((b | 0) < 31) { + c = +cf(+(b | 0), 20.0, 30.0, 1.5, 1.7000000476837158); + break + } + if ((b | 0) < 51) { + c = +cf(+(b | 0), 30.0, 50.0, 1.7000000476837158, 1.899999976158142); + break + } + d = +(b | 0); + if ((b | 0) < 81) { + c = +cf(d, 50.0, 80.0, 1.899999976158142, 2.0999999046325684); + break + } else { + c = (d + -80.0) * .20000004768371582 / 20.0 + 2.0999999046325684; + break + } + } else c = +cf(+(b | 0), 0.0, 20.0, 1.2000000476837158, 1.5); + while (0); + return ~~c | 0 + } + + function Fx(b, e, f, j, k) { + b = b | 0; + e = e | 0; + f = f | 0; + j = j | 0; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 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, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0.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, + $ = 0, + aa = 0, + ba = 0; + l = i; + i = i + 32 | 0; + m = l + 16 | 0; + n = l; + o = b + 14376 | 0; + p = +h[o >> 3]; + q = +g[k + 16 >> 2]; + r = q != 0.0 ? q : 2.0; + if ((f | 0) <= 0) { + s = p; + t = s + -2.0; + u = t + 3.5; + h[o >> 3] = u; + i = l; + return + } + v = k + 4 | 0; + w = k + 8 | 0; + x = k + 12 | 0; + y = b + 14352 | 0; + z = b + 14360 | 0; + A = 0; + B = 0; + C = 0; + q = p; + while (1) { + D = c[e + (A << 4) >> 2] | 0; + E = c[79833] | 0; + a: do + if ((E | 0) > 0) { + F = c[79832] | 0; + G = 0; + while (1) { + if (!(GL(D, c[F + (G * 328 | 0) >> 2] | 0) | 0)) { + H = G; + break + } + G = G + 1 | 0; + if ((G | 0) >= (E | 0)) { + I = 8; + break a + } + } + J = F + (H * 328 | 0) | 0 + } else I = 8; + while (0); + if ((I | 0) == 8) { + I = 0; + c[m >> 2] = D; + oL(329651, m) | 0; + J = c[79832] | 0 + } + E = e + (A << 4) + 12 | 0; + G = c[E >> 2] | 0; + K = (G | 0) == 0; + p = K ? q : q - r; + L = +g[e + (A << 4) + 4 >> 2]; + M = L == 0.0 ? 1.0 : L; + L = +g[v >> 2]; + N = L != 0.0 ? M * L : M; + if (K) { + K = (RK() | 0) % (j | 0) | 0; + M = +g[w >> 2] + 90.0; + O = ~~(M + +(_(360 / (j | 0) | 0, (RK() | 0) % (j | 0) | 0) | 0)); + P = c[E >> 2] | 0; + Q = O; + R = K + } else { + P = G; + Q = B; + R = C + } + G = (c[e + (A << 4) + 8 >> 2] | 0) != 0 ? -1 : 1; + K = (P | 0) != 0 & 1; + M = +g[x >> 2]; + L = M != 0.0 ? M : 2.5; + O = J + 324 | 0; + E = c[O >> 2] | 0; + if ((K | 0) < (E | 0)) { + S = G * 360 | 0; + T = K; + do { + K = df((_(c[J + 4 + (T * 20 | 0) >> 2] | 0, G) | 0) + R | 0, j) | 0; + U = ((_(S, c[J + 4 + (T * 20 | 0) + 4 >> 2] | 0) | 0) / (j | 0) | 0) + Q | 0; + V = (_(S, c[J + 4 + (T * 20 | 0) + 8 >> 2] | 0) | 0) / (j | 0) | 0; + W = c[y >> 2] | 0; + c[y >> 2] = W + 1; + c[n >> 2] = c[z >> 2]; + c[n + 4 >> 2] = c[z + 4 >> 2]; + c[n + 8 >> 2] = c[z + 8 >> 2]; + c[n + 12 >> 2] = c[z + 12 >> 2]; + X = d[k + 28 + K >> 0] | 0; + M = p + +g[J + 4 + (T * 20 | 0) + 12 >> 2] / N; + Y = (c[J + 4 + (T * 20 | 0) + 16 >> 2] | 0) != 0; + a[b + (W * 56 | 0) >> 0] = 1; + Z = b + (W * 56 | 0) + 8 | 0; + c[Z >> 2] = c[n >> 2]; + c[Z + 4 >> 2] = c[n + 4 >> 2]; + c[Z + 8 >> 2] = c[n + 8 >> 2]; + c[Z + 12 >> 2] = c[n + 12 >> 2]; + c[b + (W * 56 | 0) + 48 >> 2] = X; + h[b + (W * 56 | 0) + 24 >> 3] = M; + h[b + (W * 56 | 0) + 32 >> 3] = L + M; + X = ~~+_B(+(U | 0), 360.0); + c[b + (W * 56 | 0) + 40 >> 2] = X; + c[b + (W * 56 | 0) + 44 >> 2] = X + V; + a[b + (W * 56 | 0) + 52 >> 0] = Y & 1; + T = T + 1 | 0; + Y = c[O >> 2] | 0 + } while ((T | 0) < (Y | 0)); + $ = Y; + aa = U; + ba = K + } else { + $ = E; + aa = B; + ba = C + } + L = p + (r + +g[J + 4 + (($ + -1 | 0) * 20 | 0) + 12 >> 2] / N); + A = A + 1 | 0; + if ((A | 0) == (f | 0)) { + s = L; + break + } else { + B = aa; + C = ba; + q = L + } + } + t = s + -2.0; + u = t + 3.5; + h[o >> 3] = u; + i = l; + return + } + + function Gx(a, b) { + a = a | 0; + b = b | 0; + var e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0.0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0.0, + B = 0, + C = 0, + D = 0; + e = i; + i = i + 48 | 0; + f = e + 32 | 0; + j = e + 16 | 0; + k = e; + l = a + 28 | 0; + m = k + 8 | 0; + n = a + 32 | 0; + o = a + 40 | 0; + p = a + 48 | 0; + q = j + 8 | 0; + r = b + 12224 | 0; + s = 0; + while (1) { + t = c[l >> 2] | 0; + switch (t | 0) { + case 0: + { + u = 2; + break + } + case 1: + { + u = 3; + break + } + case 2: + { + u = 4; + break + } + case 3: + { + u = 8; + break + } + case 4: + { + u = 4; + break + } + case 5: + { + u = 4; + break + } + case 6: + { + u = 4; + break + } + case 7: + { + u = 4; + break + } + case 8: + { + u = 3; + break + } + default: + u = 0 + } + if ((s | 0) >= (u | 0)) break; + v = +h[a >> 3]; + w = s * 360 | 0; + switch (t | 0) { + case 0: + { + x = 2; + break + } + case 1: + { + x = 3; + break + } + case 2: + { + x = 4; + break + } + case 3: + { + x = 8; + break + } + case 4: + { + x = 4; + break + } + case 5: + { + x = 4; + break + } + case 6: + { + x = 4; + break + } + case 7: + { + x = 4; + break + } + case 8: + { + x = 3; + break + } + default: + x = 0 + } + t = c[164] | 0; + y = t + 13004 | 0; + z = t + 13e3 | 0; + Sf(k, v + +((w | 0) / (x | 0) | 0 | 0), +(((d[z >> 0] | d[z + 1 >> 0] << 8) & 65535) - ((d[y >> 0] | d[y + 1 >> 0] << 8) << 16 >> 16) | 0) * .5); + v = +h[k >> 3] + +h[n >> 3]; + A = +h[m >> 3] + +h[o >> 3]; + switch (c[l >> 2] | 0) { + case 0: + { + B = 2; + break + } + case 1: + { + B = 3; + break + } + case 2: + { + B = 4; + break + } + case 3: + { + B = 8; + break + } + case 4: + { + B = 4; + break + } + case 5: + { + B = 4; + break + } + case 6: + { + B = 4; + break + } + case 7: + { + B = 4; + break + } + case 8: + { + B = 3; + break + } + default: + B = 0 + } + y = c[(c[79932] | 0) + ((d[(c[p >> 2] | 0) + ((s | 0) % (B | 0) | 0) >> 0] | 0) << 2) >> 2] | 0; + h[j >> 3] = v; + h[q >> 3] = A; + z = 16; + w = b; + while (1) { + if (+h[w + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(w, f, 0.0); + c[w + 56 >> 2] = y; + t = w + 16 | 0; + C = w + 24 | 0; + A = +h[C >> 3] * .5; + h[t >> 3] = +h[t >> 3] * .5; + h[C >> 3] = A; + g[w + 48 >> 2] = 2.0; + C = z + -1 | 0; + if (!C) break; + else D = C + } else D = z; + w = w + 64 | 0; + if (w >>> 0 > r >>> 0) break; + else z = D + } + s = s + 1 | 0 + } + i = e; + return + } + + function Hx(a, b) { + a = a | 0; + b = b | 0; + var e = 0, + f = 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.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0.0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0; + e = i; + i = i + 32 | 0; + f = e + 16 | 0; + j = e; + k = a + 28 | 0; + l = f + 8 | 0; + m = a + 32 | 0; + n = a + 40 | 0; + o = a + 48 | 0; + p = j + 8 | 0; + q = b + 12224 | 0; + r = 0; + while (1) { + s = c[k >> 2] | 0; + switch (s | 0) { + case 0: + { + t = 2; + break + } + case 1: + { + t = 3; + break + } + case 2: + { + t = 4; + break + } + case 3: + { + t = 8; + break + } + case 4: + { + t = 4; + break + } + case 5: + { + t = 4; + break + } + case 6: + { + t = 4; + break + } + case 7: + { + t = 4; + break + } + case 8: + { + t = 3; + break + } + default: + t = 0 + } + if ((r | 0) >= (t | 0)) break; + u = +h[a >> 3]; + v = r * 360 | 0; + switch (s | 0) { + case 0: + { + w = .3; + x = +(r * 180 | 0) + u; + break + } + case 8: + case 1: + { + y = 3; + z = 18; + break + } + case 7: + case 6: + case 5: + case 4: + case 2: + { + A = 4; + z = 17; + break + } + case 3: + { + A = 8; + z = 17; + break + } + default: + { + A = 0; + z = 17 + } + } + if ((z | 0) == 17) { + z = 0; + y = A; + z = 18 + } + a: do + if ((z | 0) == 18) { + z = 0; + B = u + +((v | 0) / (y | 0) | 0 | 0); + switch (s | 0) { + case 1: + case 8: + { + w = .44999999999999996; + x = B; + break a; + break + } + case 2: + { + w = .6; + x = B; + break a; + break + } + case 3: + { + w = 1.2; + x = B; + break a; + break + } + case 4: + { + w = .6; + x = B; + break a; + break + } + case 5: + { + w = .6; + x = B; + break a; + break + } + case 6: + { + w = .6; + x = B; + break a; + break + } + case 7: + { + w = .6; + x = B; + break a; + break + } + default: + { + w = 0.0; + x = B; + break a + } + } + } + while (0); + s = (c[164] | 0) + 13114 | 0; + Sf(f, x, +(~~(w * +((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535 | 0) * .8 + -1.0) | 0)); + u = +h[f >> 3] + +h[m >> 3]; + B = +h[l >> 3] + +h[n >> 3]; + switch (c[k >> 2] | 0) { + case 0: + { + C = 2; + break + } + case 1: + { + C = 3; + break + } + case 2: + { + C = 4; + break + } + case 3: + { + C = 8; + break + } + case 4: + { + C = 4; + break + } + case 5: + { + C = 4; + break + } + case 6: + { + C = 4; + break + } + case 7: + { + C = 4; + break + } + case 8: + { + C = 3; + break + } + default: + C = 0 + } + s = c[(c[79932] | 0) + ((d[(c[o >> 2] | 0) + ((r | 0) % (C | 0) | 0) >> 0] | 0) << 2) >> 2] | 0; + h[j >> 3] = u; + h[p >> 3] = B; + v = 8; + D = b; + while (1) { + if (+h[D + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(D, f, 0.0); + c[D + 56 >> 2] = s; + E = D + 16 | 0; + F = D + 24 | 0; + B = +h[F >> 3] * .5; + h[E >> 3] = +h[E >> 3] * .5; + h[F >> 3] = B; + g[D + 48 >> 2] = 2.0; + F = v + -1 | 0; + if (!F) break; + else G = F + } else G = v; + D = D + 64 | 0; + if (D >>> 0 > q >>> 0) break; + else v = G + } + r = r + 1 | 0 + } + i = e; + return + } + + function Ix(a, b, e, f, j) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0.0, + y = 0.0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0; + k = i; + i = i + 48 | 0; + l = k + 32 | 0; + m = k + 16 | 0; + n = k; + if ((f | 0) <= 0) { + i = k; + return + } + o = +(j | 0) * .5; + j = n + 8 | 0; + p = a + 32 | 0; + q = a + 40 | 0; + r = (f | 0) / 4 | 0; + s = a + 28 | 0; + t = a + 48 | 0; + u = m + 8 | 0; + v = b + 12224 | 0; + w = 0; + do { + qd[e & 127](n, +h[a >> 3] + +((w * 360 | 0) / (f | 0) | 0 | 0)); + x = o * +h[n >> 3] + +h[p >> 3]; + y = o * +h[j >> 3] + +h[q >> 3]; + z = (w | 0) / (r | 0) | 0; + switch (c[s >> 2] | 0) { + case 0: + { + A = 2; + break + } + case 1: + { + A = 3; + break + } + case 2: + { + A = 4; + break + } + case 3: + { + A = 8; + break + } + case 4: + { + A = 4; + break + } + case 5: + { + A = 4; + break + } + case 6: + { + A = 4; + break + } + case 7: + { + A = 4; + break + } + case 8: + { + A = 3; + break + } + default: + A = 0 + } + B = c[(c[79932] | 0) + ((d[(c[t >> 2] | 0) + ((z | 0) % (A | 0) | 0) >> 0] | 0) << 2) >> 2] | 0; + h[m >> 3] = x; + h[u >> 3] = y; + z = 8; + C = b; + while (1) { + if (+h[C + 40 >> 3] == 0.0) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + bk(C, l, 0.0); + c[C + 56 >> 2] = B; + D = C + 16 | 0; + E = C + 24 | 0; + y = +h[E >> 3] * .5; + h[D >> 3] = +h[D >> 3] * .5; + h[E >> 3] = y; + g[C + 48 >> 2] = 2.0; + E = z + -1 | 0; + if (!E) break; + else F = E + } else F = z; + C = C + 64 | 0; + if (C >>> 0 > v >>> 0) break; + else z = F + } + w = w + 1 | 0 + } while ((w | 0) != (f | 0)); + i = k; + return + } + + function Jx(a, b) { + a = a | 0; + b = b | 0; + var e = 0, + f = 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.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0; + e = i; + i = i + 32 | 0; + f = e + 16 | 0; + j = e; + k = (c[164] | 0) + 10560 | 0; + l = ~~(+((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535 | 0) * .6 + -1.0) << 2; + k = a + 32 | 0; + m = a + 40 | 0; + n = a + 28 | 0; + o = a + 48 | 0; + p = j + 8 | 0; + q = b + 12224 | 0; + r = 0; + do { + s = +(r * 90 | 0); + t = -1; + do { + u = (c[164] | 0) + 10560 | 0; + v = ~~(+((d[u >> 0] | d[u + 1 >> 0] << 8) & 65535 | 0) * .6 + -1.0); + w = +(_(l, t) | 0) + (+_B(s - +h[a >> 3], 360.0) + -180.0) / 360.0 * +(v | 0) * 4.0; + x = +h[k >> 3] + w; + w = +h[m >> 3] + 0.0; + switch (c[n >> 2] | 0) { + case 0: + { + y = 2; + break + } + case 1: + { + y = 3; + break + } + case 2: + { + y = 4; + break + } + case 3: + { + y = 8; + break + } + case 4: + { + y = 4; + break + } + case 5: + { + y = 4; + break + } + case 6: + { + y = 4; + break + } + case 7: + { + y = 4; + break + } + case 8: + { + y = 3; + break + } + default: + y = 0 + } + v = c[(c[79932] | 0) + ((d[(c[o >> 2] | 0) + ((r | 0) % (y | 0) | 0) >> 0] | 0) << 2) >> 2] | 0; + h[j >> 3] = x; + h[p >> 3] = w; + u = 8; + z = b; + while (1) { + if (+h[z + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(z, f, 0.0); + c[z + 56 >> 2] = v; + A = z + 16 | 0; + B = z + 24 | 0; + w = +h[B >> 3] * .5; + h[A >> 3] = +h[A >> 3] * .5; + h[B >> 3] = w; + g[z + 48 >> 2] = 2.0; + B = u + -1 | 0; + if (!B) break; + else C = B + } else C = u; + z = z + 64 | 0; + if (z >>> 0 > q >>> 0) break; + else u = C + } + t = t + 1 | 0 + } while ((t | 0) != 2); + r = r + 1 | 0 + } while ((r | 0) != 4); + i = e; + return + } + + function Kx(a, b, f) { + a = a | 0; + b = b | 0; + f = f | 0; + var g = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0, + p = 0.0, + q = 0.0, + r = 0, + s = 0, + t = 0, + u = 0.0, + v = 0.0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0.0, + F = 0; + g = i; + i = i + 32 | 0; + j = g + 16 | 0; + k = g; + switch (c[a + 28 >> 2] | 0) { + case 3: + case 2: + case 1: + case 0: + { + c[j >> 2] = c[f >> 2]; + c[j + 4 >> 2] = c[f + 4 >> 2]; + c[j + 8 >> 2] = c[f + 8 >> 2]; + c[j + 12 >> 2] = c[f + 12 >> 2]; + l = Lx(a, b, j) | 0; + i = g; + return l | 0 + } + case 4: + { + m = +h[f >> 3]; + n = +h[f + 8 >> 3]; + o = (c[164] | 0) + 12744 | 0; + p = +((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 | 0); + q = p * .4 + p * .5 * .5; + p = +((e[18] | 0) >>> 2 & 65535 | 0) * .5; + o = j + 8 | 0; + r = a + 32 | 0; + s = a + 40 | 0; + t = 0; + while (1) { + Sf(j, +h[a >> 3] + +((t * 360 | 0) / 16 | 0 | 0) + 11.0, 1.0); + u = m - (p * +h[j >> 3] + +h[r >> 3]); + v = n - (p * +h[o >> 3] + +h[s >> 3]); + if (+O(+(u * u + v * v)) < q) { + w = t; + x = 5; + break + } + t = t + 1 | 0; + if ((t | 0) >= 16) { + y = 2; + break + } + } + if ((x | 0) == 5) y = (d[(c[a + 48 >> 2] | 0) + ((w | 0) / 4 | 0) >> 0] | 0 | 0) != (b | 0) & 1; + l = y; + i = g; + return l | 0 + } + case 6: + { + q = +h[f >> 3]; + p = +h[f + 8 >> 3]; + y = (c[164] | 0) + 12744 | 0; + n = +((d[y >> 0] | d[y + 1 >> 0] << 8) & 65535 | 0); + m = n * .4 + n * .5 * .5; + n = +((e[18] | 0) >>> 2 & 65535 | 0) * .5; + y = a + 32 | 0; + w = a + 40 | 0; + t = k + 8 | 0; + s = j + 8 | 0; + o = 0; + while (1) { + v = +_B(+h[a >> 3] + +((o * 360 | 0) / 16 | 0 | 0), 360.0); + r = ~~v; + z = r - ((r | 0) % 90 | 0) | 0; + u = v + 11.0; + v = +(z | 0); + A = +(z + 90 | 0); + Sf(j, v, 1.0); + Sf(k, A, 1.0); + B = +h[t >> 3]; + C = +h[s >> 3]; + D = +cf(u, v, A, +h[j >> 3], +h[k >> 3]); + E = n * +cf(u, v, A, C, B); + B = q - (n * D + +h[y >> 3]); + D = p - (E + +h[w >> 3]); + if (+O(+(B * B + D * D)) < m) { + F = o; + break + } + o = o + 1 | 0; + if ((o | 0) >= 16) { + l = 2; + x = 14; + break + } + } + if ((x | 0) == 14) { + i = g; + return l | 0 + } + l = (d[(c[a + 48 >> 2] | 0) + ((F | 0) / 4 | 0) >> 0] | 0 | 0) != (b | 0) & 1; + i = g; + return l | 0 + } + case 7: + { + c[j >> 2] = c[f >> 2]; + c[j + 4 >> 2] = c[f + 4 >> 2]; + c[j + 8 >> 2] = c[f + 8 >> 2]; + c[j + 12 >> 2] = c[f + 12 >> 2]; + l = Mx(a, b, j) | 0; + i = g; + return l | 0 + } + case 8: + case 5: + { + c[j >> 2] = c[f >> 2]; + c[j + 4 >> 2] = c[f + 4 >> 2]; + c[j + 8 >> 2] = c[f + 8 >> 2]; + c[j + 12 >> 2] = c[f + 12 >> 2]; + l = Nx(a, b, j) | 0; + i = g; + return l | 0 + } + default: + { + l = 2; + i = g; + return l | 0 + } + } + return 0 + } + + function Lx(a, b, e) { + a = a | 0; + b = b | 0; + e = e | 0; + var f = 0.0, + g = 0.0, + i = 0.0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0; + f = +h[e >> 3] - +h[a + 32 >> 3]; + g = +h[e + 8 >> 3] - +h[a + 40 >> 3]; + i = +O(+(f * f + g * g)); + e = c[164] | 0; + j = e + 13004 | 0; + k = e + 13e3 | 0; + l = e + 12744 | 0; + if (i > +((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0) * .4 + +(((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535) - ((d[j >> 0] | d[j + 1 >> 0] << 8) << 16 >> 16) | 0) * .5) { + m = 2; + return m | 0 + } + i = +$e(f, -g); + j = df(~~(i - +h[a >> 3]), 360) | 0; + k = a + 28 | 0; + l = c[k >> 2] | 0; + switch (l | 0) { + case 0: + { + n = 2; + o = (j | 0) / 180 | 0; + break + } + case 8: + case 1: + { + p = 3; + q = 7; + break + } + case 7: + case 6: + case 5: + case 4: + case 2: + { + r = 4; + q = 6; + break + } + case 3: + { + r = 8; + q = 6; + break + } + default: + { + r = 0; + q = 6 + } + } + if ((q | 0) == 6) { + p = r; + q = 7 + } + a: do + if ((q | 0) == 7) { + r = (_(p, j) | 0) / 360 | 0; + switch (l | 0) { + case 1: + case 8: + { + n = 3; + o = r; + break a; + break + } + case 2: + { + n = 4; + o = r; + break a; + break + } + case 3: + { + n = 8; + o = r; + break a; + break + } + case 4: + { + n = 4; + o = r; + break a; + break + } + case 5: + { + n = 4; + o = r; + break a; + break + } + case 6: + { + n = 4; + o = r; + break a; + break + } + case 7: + { + n = 4; + o = r; + break a; + break + } + default: + { + n = 0; + o = r; + break a + } + } + } + while (0); + l = a + 48 | 0; + if ((d[(c[l >> 2] | 0) + ((o | 0) % (n | 0) | 0) >> 0] | 0 | 0) != (b | 0)) { + m = 1; + return m | 0 + } + n = df(~~(i + -5.0 - +h[a >> 3]), 360) | 0; + o = c[k >> 2] | 0; + switch (o | 0) { + case 0: + { + s = 2; + t = (n | 0) / 180 | 0; + break + } + case 8: + case 1: + { + u = 3; + q = 21; + break + } + case 7: + case 6: + case 5: + case 4: + case 2: + { + v = 4; + q = 20; + break + } + case 3: + { + v = 8; + q = 20; + break + } + default: + { + v = 0; + q = 20 + } + } + if ((q | 0) == 20) { + u = v; + q = 21 + } + b: do + if ((q | 0) == 21) { + v = (_(u, n) | 0) / 360 | 0; + switch (o | 0) { + case 1: + case 8: + { + s = 3; + t = v; + break b; + break + } + case 2: + { + s = 4; + t = v; + break b; + break + } + case 3: + { + s = 8; + t = v; + break b; + break + } + case 4: + { + s = 4; + t = v; + break b; + break + } + case 5: + { + s = 4; + t = v; + break b; + break + } + case 6: + { + s = 4; + t = v; + break b; + break + } + case 7: + { + s = 4; + t = v; + break b; + break + } + default: + { + s = 0; + t = v; + break b + } + } + } + while (0); + if ((d[(c[l >> 2] | 0) + ((t | 0) % (s | 0) | 0) >> 0] | 0 | 0) != (b | 0)) { + m = 1; + return m | 0 + } + m = df(~~(i + 5.0 - +h[a >> 3]), 360) | 0; + a = c[k >> 2] | 0; + switch (a | 0) { + case 0: + { + w = 2; + x = (m | 0) / 180 | 0; + break + } + case 8: + case 1: + { + y = 3; + q = 35; + break + } + case 7: + case 6: + case 5: + case 4: + case 2: + { + z = 4; + q = 34; + break + } + case 3: + { + z = 8; + q = 34; + break + } + default: + { + z = 0; + q = 34 + } + } + if ((q | 0) == 34) { + y = z; + q = 35 + } + c: do + if ((q | 0) == 35) { + z = (_(y, m) | 0) / 360 | 0; + switch (a | 0) { + case 1: + case 8: + { + w = 3; + x = z; + break c; + break + } + case 2: + { + w = 4; + x = z; + break c; + break + } + case 3: + { + w = 8; + x = z; + break c; + break + } + case 4: + { + w = 4; + x = z; + break c; + break + } + case 5: + { + w = 4; + x = z; + break c; + break + } + case 6: + { + w = 4; + x = z; + break c; + break + } + case 7: + { + w = 4; + x = z; + break c; + break + } + default: + { + w = 0; + x = z; + break c + } + } + } + while (0); + return (d[(c[l >> 2] | 0) + ((x | 0) % (w | 0) | 0) >> 0] | 0 | 0) != (b | 0) | 0 + } + + function Mx(a, b, e) { + a = a | 0; + b = b | 0; + e = e | 0; + var f = 0, + g = 0, + i = 0, + j = 0, + k = 0.0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0; + f = c[164] | 0; + g = f + 10560 | 0; + i = d[g >> 0] | d[g + 1 >> 0] << 8; + g = ~~(+(i & 65535 | 0) * .6 + -1.0); + j = f + 10562 | 0; + k = +h[e + 8 >> 3] - +h[a + 40 >> 3]; + l = f + 12746 | 0; + if (!((k > 0.0 ? k : -k) < +(~~(+((d[j >> 0] | d[j + 1 >> 0] << 8) & 65535 | 0) * .6 * .5) | 0) + +((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0) * .4)) { + m = 2; + return m | 0 + } + l = a + 32 | 0; + j = g << 2; + k = +h[e >> 3]; + n = +((g | 0) / 2 | 0 | 0); + o = +(0 - j | 0); + p = +(j | 0); + j = i; + i = 0; + while (1) { + q = +(i * 90 | 0); + r = +h[l >> 3]; + s = k - (o + (r + (+_B(q - +h[a >> 3], 360.0) + -180.0) / 360.0 * +(~~(+(j & 65535 | 0) * .6 + -1.0) | 0) * 4.0)); + if ((s > 0.0 ? s : -s) < n) { + t = i; + break + } + s = +h[l >> 3]; + g = (c[164] | 0) + 10560 | 0; + e = ~~(+((d[g >> 0] | d[g + 1 >> 0] << 8) & 65535 | 0) * .6 + -1.0); + r = k - (s + (+_B(q - +h[a >> 3], 360.0) + -180.0) / 360.0 * +(e | 0) * 4.0 + 0.0); + if ((r > 0.0 ? r : -r) < n) { + t = i; + break + } + r = +h[l >> 3]; + e = (c[164] | 0) + 10560 | 0; + g = ~~(+((d[e >> 0] | d[e + 1 >> 0] << 8) & 65535 | 0) * .6 + -1.0); + s = k - (p + (r + (+_B(q - +h[a >> 3], 360.0) + -180.0) / 360.0 * +(g | 0) * 4.0)); + if ((s > 0.0 ? s : -s) < n) { + t = i; + break + } + g = i + 1 | 0; + if ((g | 0) >= 4) { + m = 2; + u = 6; + break + } + e = (c[164] | 0) + 10560 | 0; + j = d[e >> 0] | d[e + 1 >> 0] << 8; + i = g + } + if ((u | 0) == 6) return m | 0; + m = (d[(c[a + 48 >> 2] | 0) + t >> 0] | 0 | 0) != (b | 0) & 1; + return m | 0 + } + + function Nx(a, b, e) { + a = a | 0; + b = b | 0; + e = e | 0; + var f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0.0, + x = 0, + y = 0, + z = 0, + A = 0.0, + B = 0, + C = 0, + D = 0, + E = 0.0, + F = 0, + G = 0.0, + H = 0.0, + I = 0, + J = 0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0.0, + O = 0; + f = i; + i = i + 112 | 0; + g = f + 96 | 0; + j = f + 80 | 0; + k = f + 64 | 0; + l = f + 48 | 0; + m = f + 32 | 0; + n = f + 16 | 0; + o = f; + p = c[164] | 0; + q = p + 13112 | 0; + r = ((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535) >>> 1 & 65535; + q = p + 13114 | 0; + s = p + 12746 | 0; + p = a + 28 | 0; + t = g + 8 | 0; + u = a + 32 | 0; + v = a + 40 | 0; + w = +(((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535) - r | 0) * .800000011920929 * .5; + q = l + 8 | 0; + x = m + 8 | 0; + y = n + 8 | 0; + z = o + 8 | 0; + A = +((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535 | 0) * .4 + +(r | 0) * .800000011920929; + r = 0; + while (1) { + s = c[p >> 2] | 0; + switch (s | 0) { + case 0: + { + B = 2; + break + } + case 1: + { + B = 3; + break + } + case 2: + { + B = 4; + break + } + case 3: + { + B = 8; + break + } + case 4: + { + B = 4; + break + } + case 5: + { + B = 4; + break + } + case 6: + { + B = 4; + break + } + case 7: + { + B = 4; + break + } + case 8: + { + B = 3; + break + } + default: + B = 0 + } + if ((r | 0) >= (B | 0)) { + C = 2; + D = 29; + break + } + E = +h[a >> 3]; + F = r * 360 | 0; + switch (s | 0) { + case 0: + { + G = .3; + H = +(r * 180 | 0) + E; + break + } + case 8: + case 1: + { + I = 3; + D = 18; + break + } + case 7: + case 6: + case 5: + case 4: + case 2: + { + J = 4; + D = 17; + break + } + case 3: + { + J = 8; + D = 17; + break + } + default: + { + J = 0; + D = 17 + } + } + if ((D | 0) == 17) { + D = 0; + I = J; + D = 18 + } + a: do + if ((D | 0) == 18) { + D = 0; + K = E + +((F | 0) / (I | 0) | 0 | 0); + switch (s | 0) { + case 1: + case 8: + { + G = .44999999999999996; + H = K; + break a; + break + } + case 2: + { + G = .6; + H = K; + break a; + break + } + case 3: + { + G = 1.2; + H = K; + break a; + break + } + case 4: + { + G = .6; + H = K; + break a; + break + } + case 5: + { + G = .6; + H = K; + break a; + break + } + case 6: + { + G = .6; + H = K; + break a; + break + } + case 7: + { + G = .6; + H = K; + break a; + break + } + default: + { + G = 0.0; + H = K; + break a + } + } + } + while (0); + s = (c[164] | 0) + 13114 | 0; + Sf(g, H, +(~~(G * +((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535 | 0) * .8 + -1.0) | 0)); + E = +h[g >> 3] + +h[u >> 3]; + K = +h[t >> 3] + +h[v >> 3]; + Sf(l, H + 90.0, w); + L = E + +h[l >> 3]; + M = K + +h[q >> 3]; + Sf(m, H + -90.0, w); + N = E + +h[m >> 3]; + E = K + +h[x >> 3]; + h[n >> 3] = L; + h[y >> 3] = M; + h[o >> 3] = N; + h[z >> 3] = E; + c[k >> 2] = c[e >> 2]; + c[k + 4 >> 2] = c[e + 4 >> 2]; + c[k + 8 >> 2] = c[e + 8 >> 2]; + c[k + 12 >> 2] = c[e + 12 >> 2]; + c[j >> 2] = c[n >> 2]; + c[j + 4 >> 2] = c[n + 4 >> 2]; + c[j + 8 >> 2] = c[n + 8 >> 2]; + c[j + 12 >> 2] = c[n + 12 >> 2]; + c[g >> 2] = c[o >> 2]; + c[g + 4 >> 2] = c[o + 4 >> 2]; + c[g + 8 >> 2] = c[o + 8 >> 2]; + c[g + 12 >> 2] = c[o + 12 >> 2]; + if (+Vf(k, j, g) <= A) { + O = r; + break + } + r = r + 1 | 0 + } + if ((D | 0) == 29) { + i = f; + return C | 0 + } + C = (d[(c[a + 48 >> 2] | 0) + O >> 0] | 0 | 0) != (b | 0) & 1; + i = f; + return C | 0 + } + + function Ox() { + var a = 0; + a = IJ(57048) | 0; + fM(a | 0, 0, 57048) | 0; + Px(a); + return a | 0 + } + + function fi(b, d, f, g) { + b = b | 0; + d = d | 0; + f = +f; + g = g | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0; + j = i; + i = i + 48 | 0; + k = j + 32 | 0; + l = j + 16 | 0; + m = j; + c[m >> 2] = c[d >> 2]; + c[m + 4 >> 2] = c[d + 4 >> 2]; + c[m + 8 >> 2] = c[d + 8 >> 2]; + c[m + 12 >> 2] = c[d + 12 >> 2]; + d = b + 34696 | 0; + n = f; + o = l + 8 | 0; + p = b + 16 | 0; + while (1) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + if (((a[p + 128 >> 0] | 0) != 0 ? (a[p + 130 >> 0] | 0) != 0 : 0) ? (f = +h[o >> 3] - +h[p + 16 >> 3], !((f > 0.0 ? f : -f) > +(e[19] | 0))) : 0) { + b = c[p + 60 >> 2] | 0; + q = c[c[b >> 2] >> 2] | 0; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + if (rd[q & 31](b, p, k, n, g) | 0) { + r = 1; + s = 8; + break + } + } + p = p + 136 | 0; + if (p >>> 0 > d >>> 0) { + r = 0; + s = 8; + break + } + } + if ((s | 0) == 8) { + i = j; + return r | 0 + } + return 0 + } + + function gi(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0; + a: do + if (!(c[497] | 0)) { + Lj(b); + a[3048] = 0; + d = c[21840] | 0; + c[21840] = d + -1; + e = (c[21841] | 0) + -1 | 0; + c[21841] = e; + do + if ((d | 0) < 2) + if (YH() | 0) { + c[21840] = 5; + break a + } else { + f = c[21841] | 0; + break + } else f = e; while (0); if ((f | 0) < 1) a[3048] = 0; + if ((c[21840] | 0) < 2) XH() + } + while (0); + f = (c[765] | 0) == -1 ? 26 : 27; + if ((c[497] | 0) == (f | 0)) return; + c[497] = f; + ye(250); + return + } + + function hi(a) { + a = a | 0; + return (c[765] | 0) > -1 & (c[770] | 0) != 4 | 0 + } + + function ii(a) { + a = a | 0; + a = c[770] | 0; + return (a | 0) == 22 | (a | 0) == 9 | 0 + } + + function ji(b) { + b = b | 0; + var d = 0, + f = 0, + g = 0.0; + d = b + 34696 | 0; + f = b + 16 | 0; + do { + if (((a[f + 128 >> 0] | 0) != 0 ? (g = +h[f + 16 >> 3] + +(c[9065] | 0), b = e[25] | 0, !(g < +(0 - b | 0))) : 0) ? !(g > +(b << 1 | 0)) : 0) { + b = c[f + 60 >> 2] | 0; + td[c[(c[b >> 2] | 0) + 8 >> 2] & 63](b, f) + } + f = f + 136 | 0 + } while (f >>> 0 <= d >>> 0); + return + } + + function ki(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0; + d = i; + i = i + 272 | 0; + f = d + 260 | 0; + j = d + 256 | 0; + k = d + 192 | 0; + l = d + 128 | 0; + m = d + 64 | 0; + n = d; + switch (c[770] | 0) { + case 4: + { + if (!(+h[b + 34872 >> 3] <= +h[b + 35024 >> 3])) { + a[m >> 0] = 1; + c[m + 4 >> 2] = 1056; + c[m + 8 >> 2] = 0; + o = m + 12 | 0; + g[o >> 2] = 0.0; + p = m + 16 | 0; + g[p >> 2] = 0.0; + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + c[m + 36 >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + q = m + 48 | 0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + r = +(pe(1056) | 0); + g[o >> 2] = +(~~(r + +((e[24] | 0) - (e[18] | 0) | 0) * 0.0) | 0); + r = +(qe(1056) | 0); + g[p >> 2] = +(~~(r + +((e[25] | 0) - (e[19] | 0) | 0) * 0.0) | 0); + if (a[m >> 0] | 0) Qf(m); + a[n >> 0] = 1; + c[n + 4 >> 2] = 1057; + c[n + 8 >> 2] = 0; + m = n + 12 | 0; + g[m >> 2] = 0.0; + p = n + 16 | 0; + g[p >> 2] = 0.0; + g[n + 20 >> 2] = 1.0; + g[n + 24 >> 2] = 1.0; + g[n + 28 >> 2] = 0.0; + c[n + 32 >> 2] = 0; + c[n + 36 >> 2] = -1; + c[n + 40 >> 2] = 0; + a[n + 44 >> 0] = 0; + o = n + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + r = +(pe(1057) | 0); + g[m >> 2] = +(~~(r + +((e[24] | 0) - (e[18] | 0) | 0) * 0.0) | 0); + r = +(qe(1057) | 0); + g[p >> 2] = +(~~(r + +((e[25] | 0) - (e[19] | 0) | 0) * 0.0) | 0); + if (!(a[n >> 0] | 0)) { + i = d; + return + } + Qf(n); + i = d; + return + } else { + a[k >> 0] = 1; + c[k + 4 >> 2] = 1054; + c[k + 8 >> 2] = 0; + n = k + 12 | 0; + g[n >> 2] = 0.0; + p = k + 16 | 0; + g[p >> 2] = 0.0; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + c[k + 36 >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + m = k + 48 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + r = +(pe(1054) | 0); + g[n >> 2] = +(~~(r + +((e[24] | 0) - (e[18] | 0) | 0) * 0.0) | 0); + r = +(qe(1054) | 0); + g[p >> 2] = +(~~(r + +((e[25] | 0) - (e[19] | 0) | 0) * 0.0) | 0); + if (a[k >> 0] | 0) Qf(k); + a[l >> 0] = 1; + c[l + 4 >> 2] = 1055; + c[l + 8 >> 2] = 0; + k = l + 12 | 0; + g[k >> 2] = 0.0; + p = l + 16 | 0; + g[p >> 2] = 0.0; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 36 >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + n = l + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + r = +(pe(1055) | 0); + g[k >> 2] = +(~~(r + +((e[24] | 0) - (e[18] | 0) | 0) * 0.0) | 0); + r = +(qe(1055) | 0); + g[p >> 2] = +(~~(r + +((e[25] | 0) - (e[19] | 0) | 0) * 0.0) | 0); + if (!(a[l >> 0] | 0)) { + i = d; + return + } + Qf(l); + i = d; + return + } + break + } + case 12: + { + s = c[(c[79932] | 0) + (((c[b + 34936 >> 2] | 0) == 0 & 1) << 2) >> 2] | 0; + break + } + default: + s = -1 + } + c[j >> 2] = 1044; + l = c[b + 35208 >> 2] | 0; + b = pe(1044) | 0; + p = qe(1044) | 0; + c[f >> 2] = c[j >> 2]; + Pf(f, l, b, p, s, 1.0); + i = d; + return + } + + function li(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0, + La = 0, + Ma = 0, + Na = 0, + Oa = 0, + Pa = 0, + Qa = 0, + Ra = 0, + Sa = 0, + Ta = 0, + Ua = 0; + f = i; + i = i + 368 | 0; + j = f + 352 | 0; + k = f + 348 | 0; + l = f + 344 | 0; + m = f + 340 | 0; + n = f + 336 | 0; + o = f + 332 | 0; + p = f + 328 | 0; + q = f + 324 | 0; + r = f + 320 | 0; + s = f + 316 | 0; + t = f + 312 | 0; + u = f + 308 | 0; + v = f + 304 | 0; + w = f + 300 | 0; + x = f + 296 | 0; + y = f + 292 | 0; + z = f + 288 | 0; + A = f + 284 | 0; + B = f + 280 | 0; + C = f + 276 | 0; + D = f + 272 | 0; + E = f + 268 | 0; + F = f + 264 | 0; + G = f + 260 | 0; + H = f + 256 | 0; + I = f + 252 | 0; + J = f + 248 | 0; + K = f + 244 | 0; + L = f + 240 | 0; + M = f + 236 | 0; + N = f + 232 | 0; + O = f + 228 | 0; + P = f + 224 | 0; + Q = f + 220 | 0; + R = f + 216 | 0; + S = f + 212 | 0; + T = f + 208 | 0; + U = f + 204 | 0; + V = f + 200 | 0; + W = f + 196 | 0; + X = f + 192 | 0; + Y = f + 188 | 0; + Z = f + 184 | 0; + _ = f + 180 | 0; + $ = f + 176 | 0; + aa = f + 172 | 0; + ba = f + 168 | 0; + ca = f + 164 | 0; + da = f + 160 | 0; + ea = f + 156 | 0; + fa = f + 152 | 0; + ga = f + 148 | 0; + ha = f + 144 | 0; + ia = f + 140 | 0; + ja = f + 136 | 0; + ka = f + 132 | 0; + la = f + 128 | 0; + ma = f + 124 | 0; + na = f + 120 | 0; + oa = f + 116 | 0; + pa = f + 112 | 0; + qa = f + 108 | 0; + ra = f + 104 | 0; + sa = f + 100 | 0; + ta = f + 96 | 0; + ua = f + 92 | 0; + va = f + 88 | 0; + wa = f + 84 | 0; + xa = f + 80 | 0; + ya = f + 76 | 0; + za = f + 72 | 0; + Aa = f + 68 | 0; + Ba = f + 64 | 0; + Ca = f + 60 | 0; + Da = f + 56 | 0; + Ea = f + 52 | 0; + Fa = f + 48 | 0; + Ga = f + 44 | 0; + Ha = f + 40 | 0; + Ia = f + 36 | 0; + Ja = f + 32 | 0; + Ka = f + 28 | 0; + La = f + 24 | 0; + Ma = f + 20 | 0; + Na = f + 16 | 0; + Oa = f + 12 | 0; + Pa = f + 8 | 0; + Qa = f + 4 | 0; + Ra = f; + if (!(a[3085] | 0)) c[b + 34852 >> 2] = c[b + 34856 >> 2]; + if ((c[770] | 0) == 22) h[b + 34832 >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0) + +g[d + 8 >> 2] * +(e[18] | 0) * .25; + do switch (c[d >> 2] | 0) { + case 0: + { + Sa = c[770] | 0; + c[m >> 2] = (Sa + -31 | 0) >>> 0 < 2 ? 1376 : (Sa | 0) == 34 ? 1346 : 1258; + c[n >> 2] = 1273; + c[k >> 2] = c[m >> 2]; + c[j >> 2] = c[n >> 2]; + ui(b, k, j, d); + i = f; + return + } + case 1: + { + c[o >> 2] = 1260; + c[p >> 2] = 1275; + c[k >> 2] = c[o >> 2]; + c[j >> 2] = c[p >> 2]; + ui(b, k, j, d); + i = f; + return + } + case 2: + { + Sa = c[770] | 0; + c[q >> 2] = (Sa + -31 | 0) >>> 0 < 2 ? 1261 : (Sa | 0) == 34 ? 1366 : 1261; + c[r >> 2] = 1276; + c[k >> 2] = c[q >> 2]; + c[j >> 2] = c[r >> 2]; + ui(b, k, j, d); + i = f; + return + } + case 3: + { + c[s >> 2] = 1259; + c[t >> 2] = 1274; + c[k >> 2] = c[s >> 2]; + c[j >> 2] = c[t >> 2]; + ui(b, k, j, d); + i = f; + return + } + case 9: + { + Sa = c[26452] | 0; + c[u >> 2] = 1635; + c[j >> 2] = c[u >> 2]; + vi(b, d, Sa, j, 2, 1.0, 0); + i = f; + return + } + case 10: + { + Sa = c[26452] | 0; + c[v >> 2] = 1635; + c[j >> 2] = c[v >> 2]; + vi(b, d, Sa, j, 2, .800000011920929, 0); + i = f; + return + } + case 11: + { + Sa = c[26453] | 0; + c[w >> 2] = 1625; + c[j >> 2] = c[w >> 2]; + vi(b, d, Sa, j, 4, 1.0, 0); + i = f; + return + } + case 12: + { + Sa = c[26453] | 0; + c[x >> 2] = 1625; + c[j >> 2] = c[x >> 2]; + vi(b, d, Sa, j, 4, .800000011920929, 0); + i = f; + return + } + case 13: + { + Sa = c[26453] | 0; + c[y >> 2] = 1625; + c[j >> 2] = c[y >> 2]; + vi(b, d, Sa, j, 4, 1.0, 105688); + i = f; + return + } + case 14: + { + Sa = c[26453] | 0; + c[z >> 2] = 1625; + c[j >> 2] = c[z >> 2]; + vi(b, d, Sa, j, 4, .800000011920929, 105688); + i = f; + return + } + case 6: + { + c[A >> 2] = 1311; + c[j >> 2] = c[A >> 2]; + wi(b, d, j, 1.0, 0, 0, 0); + i = f; + return + } + case 7: + { + c[B >> 2] = 1311; + c[j >> 2] = c[B >> 2]; + wi(b, d, j, .800000011920929, 0, 0, 0); + i = f; + return + } + case 8: + { + c[C >> 2] = 1311; + c[j >> 2] = c[C >> 2]; + wi(b, d, j, .6499999761581421, 0, 0, 0); + i = f; + return + } + case 24: + { + Sa = c[26456] | 0; + c[D >> 2] = 1635; + c[j >> 2] = c[D >> 2]; + xi(b, d, Sa, j, 2, 1.0, 0); + i = f; + return + } + case 25: + { + Sa = c[26457] | 0; + c[E >> 2] = 1625; + c[j >> 2] = c[E >> 2]; + xi(b, d, Sa, j, 4, 1.0, 0); + i = f; + return + } + case 15: + { + c[F >> 2] = 1311; + c[j >> 2] = c[F >> 2]; + wi(b, d, j, 1.0, 1, 0, 0); + i = f; + return + } + case 16: + { + c[G >> 2] = 1311; + c[j >> 2] = c[G >> 2]; + wi(b, d, j, .8500000238418579, 1, 0, 0); + i = f; + return + } + case 17: + { + c[H >> 2] = 1311; + c[j >> 2] = c[H >> 2]; + wi(b, d, j, .699999988079071, 1, 0, 0); + i = f; + return + } + case 18: + { + c[I >> 2] = 1311; + c[j >> 2] = c[I >> 2]; + wi(b, d, j, 1.0, 0, 1, 0); + i = f; + return + } + case 19: + { + c[J >> 2] = 1311; + c[j >> 2] = c[J >> 2]; + wi(b, d, j, .8500000238418579, 0, 1, 0); + i = f; + return + } + case 20: + { + c[K >> 2] = 1311; + c[j >> 2] = c[K >> 2]; + wi(b, d, j, .699999988079071, 0, 1, 0); + i = f; + return + } + case 21: + { + c[L >> 2] = 1311; + c[j >> 2] = c[L >> 2]; + wi(b, d, j, 1.0, 0, 0, 1); + i = f; + return + } + case 22: + { + Sa = c[26454] | 0; + c[M >> 2] = 1625; + c[j >> 2] = c[M >> 2]; + vi(b, d, Sa, j, 4, 1.0, 0); + i = f; + return + } + case 23: + { + Sa = c[26455] | 0; + c[N >> 2] = 1625; + c[j >> 2] = c[N >> 2]; + vi(b, d, Sa, j, 4, 1.0, 0); + i = f; + return + } + case 31: + { + c[O >> 2] = 1263; + c[P >> 2] = 1262; + c[Q >> 2] = 1277; + c[l >> 2] = c[O >> 2]; + c[k >> 2] = c[P >> 2]; + c[j >> 2] = c[Q >> 2]; + yi(b, l, k, j, d); + i = f; + return + } + case 32: + { + c[R >> 2] = 1264; + c[S >> 2] = 1265; + c[T >> 2] = 1278; + c[l >> 2] = c[R >> 2]; + c[k >> 2] = c[S >> 2]; + c[j >> 2] = c[T >> 2]; + yi(b, l, k, j, d); + i = f; + return + } + case 33: + { + c[U >> 2] = 1267; + c[V >> 2] = 1266; + c[W >> 2] = 1279; + c[l >> 2] = c[U >> 2]; + c[k >> 2] = c[V >> 2]; + c[j >> 2] = c[W >> 2]; + yi(b, l, k, j, d); + i = f; + return + } + case 29: + { + zi(b, d); + i = f; + return + } + case 30: + { + Ai(b, d); + i = f; + return + } + case 26: + { + Bi(b, 1, 1, 1, d); + i = f; + return + } + case 27: + { + Bi(b, 1, 0, 1, d); + i = f; + return + } + case 28: + { + Bi(b, 1, 1, 0, d); + i = f; + return + } + case 34: + { + Sa = c[770] | 0; + Ta = (Sa + -31 | 0) >>> 0 < 2; + Ua = (Sa | 0) == 34; + c[X >> 2] = Ta ? 1404 : Ua ? 1358 : 1300; + c[Y >> 2] = Ta ? 1403 : Ua ? 1359 : 1299; + c[Z >> 2] = 1313; + c[l >> 2] = c[X >> 2]; + c[k >> 2] = c[Y >> 2]; + c[j >> 2] = c[Z >> 2]; + Ci(b, l, k, j, d); + i = f; + return + } + case 37: + { + c[_ >> 2] = 1302; + c[$ >> 2] = 1301; + c[aa >> 2] = 1314; + c[l >> 2] = c[_ >> 2]; + c[k >> 2] = c[$ >> 2]; + c[j >> 2] = c[aa >> 2]; + Ci(b, l, k, j, d); + i = f; + return + } + case 35: + { + c[ba >> 2] = 1321; + c[ca >> 2] = 1329; + c[k >> 2] = c[ba >> 2]; + c[j >> 2] = c[ca >> 2]; + Di(b, k, j, d); + i = f; + return + } + case 36: + { + c[da >> 2] = 1322; + c[ea >> 2] = 1330; + c[k >> 2] = c[da >> 2]; + c[j >> 2] = c[ea >> 2]; + Di(b, k, j, d); + i = f; + return + } + case 39: + { + Ei(b, 1, d); + i = f; + return + } + case 40: + { + Ei(b, 2, d); + i = f; + return + } + case 41: + { + Fi(b, 1, d); + i = f; + return + } + case 42: + { + Fi(b, 2, d); + i = f; + return + } + case 45: + { + c[fa >> 2] = 1340; + c[ga >> 2] = 1344; + c[k >> 2] = c[fa >> 2]; + c[j >> 2] = c[ga >> 2]; + Gi(b, k, j, d); + i = f; + return + } + case 46: + { + c[ha >> 2] = 1340; + c[ia >> 2] = 1344; + c[k >> 2] = c[ha >> 2]; + c[j >> 2] = c[ia >> 2]; + Hi(b, k, j, d); + i = f; + return + } + case 101: + { + Ii(b, d); + i = f; + return + } + case 49: + { + Ji(b, d); + i = f; + return + } + case 50: + { + Ki(b, d); + i = f; + return + } + case 107: + { + Li(b, d); + i = f; + return + } + case 51: + { + Mi(b, d); + i = f; + return + } + case 47: + { + Ua = c[770] | 0; + c[ja >> 2] = (Ua + -31 | 0) >>> 0 < 2 ? 1287 : (Ua | 0) == 34 ? 1365 : 1287; + c[j >> 2] = c[ja >> 2]; + Ni(b, j, d); + i = f; + return + } + case 38: + { + Oi(b, d); + i = f; + return + } + case 48: + { + Pi(b, d); + i = f; + return + } + case 52: + { + Qi(b, c[26476] | 0, 1, d); + i = f; + return + } + case 53: + { + Qi(b, c[26477] | 0, 1, d); + i = f; + return + } + case 54: + { + Qi(b, c[26478] | 0, 0, d); + i = f; + return + } + case 56: + { + Qi(b, c[26480] | 0, 1, d); + i = f; + return + } + case 57: + { + Qi(b, c[26481] | 0, 1, d); + i = f; + return + } + case 64: + { + Qi(b, c[26484] | 0, 1, d); + i = f; + return + } + case 65: + { + Qi(b, c[26485] | 0, 1, d); + i = f; + return + } + case 66: + { + Qi(b, c[26486] | 0, 1, d); + i = f; + return + } + case 62: + { + Qi(b, c[26496] | 0, 1, d); + i = f; + return + } + case 63: + { + Qi(b, c[26497] | 0, 1, d); + i = f; + return + } + case 61: + { + Qi(b, c[26491] | 0, 1, d); + i = f; + return + } + case 67: + { + Qi(b, c[26487] | 0, 1, d); + i = f; + return + } + case 68: + { + Qi(b, c[26488] | 0, 1, d); + i = f; + return + } + case 58: + { + Qi(b, c[26495] | 0, 1, d); + i = f; + return + } + case 59: + { + Qi(b, c[26489] | 0, 1, d); + i = f; + return + } + case 60: + { + Qi(b, c[26490] | 0, 1, d); + i = f; + return + } + case 55: + { + Qi(b, c[26479] | 0, 1, d); + i = f; + return + } + case 69: + { + Qi(b, c[26498] | 0, 1, d); + i = f; + return + } + case 70: + { + Qi(b, c[26499] | 0, 1, d); + i = f; + return + } + case 87: + { + Qi(b, c[26492] | 0, 1, d); + i = f; + return + } + case 88: + { + Qi(b, c[26493] | 0, 1, d); + i = f; + return + } + case 89: + { + Qi(b, c[26542] | 0, 1, d); + i = f; + return + } + case 90: + { + Qi(b, c[26543] | 0, 1, d); + i = f; + return + } + case 91: + { + Qi(b, c[26544] | 0, 1, d); + i = f; + return + } + case 71: + { + Qi(b, c[26500] | 0, 1, d); + i = f; + return + } + case 72: + { + Qi(b, c[26501] | 0, 1, d); + i = f; + return + } + case 73: + { + Qi(b, c[26502] | 0, 1, d); + i = f; + return + } + case 74: + { + Qi(b, c[26503] | 0, 1, d); + i = f; + return + } + case 75: + { + Qi(b, c[26504] | 0, 1, d); + i = f; + return + } + case 78: + { + Qi(b, c[26505] | 0, 1, d); + i = f; + return + } + case 76: + { + Qi(b, c[26507] | 0, 1, d); + i = f; + return + } + case 77: + { + Qi(b, c[26506] | 0, 1, d); + i = f; + return + } + case 79: + { + Qi(b, c[26508] | 0, 1, d); + i = f; + return + } + case 80: + { + Qi(b, c[26509] | 0, 1, d); + i = f; + return + } + case 81: + { + Qi(b, c[26510] | 0, 1, d); + i = f; + return + } + case 82: + { + Qi(b, c[26511] | 0, 1, d); + i = f; + return + } + case 83: + { + Qi(b, c[26514] | 0, 1, d); + i = f; + return + } + case 84: + { + Qi(b, c[26512] | 0, 1, d); + i = f; + return + } + case 86: + { + Qi(b, c[26513] | 0, 1, d); + i = f; + return + } + case 85: + { + Qi(b, c[26515] | 0, 1, d); + i = f; + return + } + case 154: + { + Ri(b, c[26494] | 0, d); + i = f; + return + } + case 108: + { + if ((c[770] | 0) == 22) { + Qi(b, c[26483] | 0, 1, d); + i = f; + return + } else { + Qi(b, c[26482] | 0, 1, d); + i = f; + return + } + break + } + case 92: + { + Ua = c[26477] | 0; + Ta = c[770] | 0; + c[ka >> 2] = (Ta + -31 | 0) >>> 0 < 2 ? 1261 : (Ta | 0) == 34 ? 1366 : 1261; + c[j >> 2] = c[ka >> 2]; + Si(b, Ua, j, d); + i = f; + return + } + case 93: + { + Ua = c[26476] | 0; + Ta = c[770] | 0; + c[la >> 2] = (Ta + -31 | 0) >>> 0 < 2 ? 1261 : (Ta | 0) == 34 ? 1366 : 1261; + c[j >> 2] = c[la >> 2]; + Si(b, Ua, j, d); + i = f; + return + } + case 94: + { + Ti(b, c[26516] | 0, d); + i = f; + return + } + case 95: + { + Ti(b, c[26517] | 0, d); + i = f; + return + } + case 96: + { + Ui(b, d); + i = f; + return + } + case 97: + { + Vi(b, d); + i = f; + return + } + case 98: + { + Wi(b, d); + i = f; + return + } + case 99: + { + Xi(b, d); + i = f; + return + } + case 100: + { + Yi(b, d); + i = f; + return + } + case 102: + { + Zi(b, d); + i = f; + return + } + case 103: + { + _i(b, d); + i = f; + return + } + case 155: + { + $i(b, d); + i = f; + return + } + case 105: + { + aj(b, d); + i = f; + return + } + case 104: + { + bj(b, d); + i = f; + return + } + case 106: + { + cj(b, d); + i = f; + return + } + case 119: + { + dj(b, d, 1.0); + i = f; + return + } + case 120: + { + dj(b, d, .6000000238418579); + i = f; + return + } + case 121: + { + ej(b, d, 0, .6000000238418579); + i = f; + return + } + case 122: + { + ej(b, d, 1, .6000000238418579); + i = f; + return + } + case 123: + { + fj(b, d, .6000000238418579); + i = f; + return + } + case 4: + { + Ua = c[770] | 0; + c[ma >> 2] = (Ua + -31 | 0) >>> 0 < 2 ? 1376 : (Ua | 0) == 34 ? 1346 : 1258; + c[na >> 2] = 1273; + Ua = c[26469] | 0; + c[k >> 2] = c[ma >> 2]; + c[j >> 2] = c[na >> 2]; + gj(b, k, j, d, Ua); + i = f; + return + } + case 5: + { + Ua = c[770] | 0; + c[oa >> 2] = (Ua + -31 | 0) >>> 0 < 2 ? 1261 : (Ua | 0) == 34 ? 1366 : 1261; + c[pa >> 2] = 1276; + Ua = c[26470] | 0; + c[k >> 2] = c[oa >> 2]; + c[j >> 2] = c[pa >> 2]; + gj(b, k, j, d, Ua); + i = f; + return + } + case 43: + { + hj(b, 1, d); + i = f; + return + } + case 44: + { + hj(b, 2, d); + i = f; + return + } + case 124: + { + ij(b, d); + i = f; + return + } + case 125: + { + jj(b, d); + i = f; + return + } + case 126: + { + c[qa >> 2] = 1259; + Ua = c[770] | 0; + c[ra >> 2] = (Ua + -31 | 0) >>> 0 < 2 ? 1376 : (Ua | 0) == 34 ? 1346 : 1258; + c[k >> 2] = c[qa >> 2]; + c[j >> 2] = c[ra >> 2]; + kj(b, d, k, j); + i = f; + return + } + case 127: + { + Ua = c[770] | 0; + c[sa >> 2] = (Ua + -31 | 0) >>> 0 < 2 ? 1261 : (Ua | 0) == 34 ? 1366 : 1261; + c[ta >> 2] = 1259; + c[k >> 2] = c[sa >> 2]; + c[j >> 2] = c[ta >> 2]; + kj(b, d, k, j); + i = f; + return + } + case 128: + { + c[ua >> 2] = 1259; + c[va >> 2] = 1260; + c[k >> 2] = c[ua >> 2]; + c[j >> 2] = c[va >> 2]; + kj(b, d, k, j); + i = f; + return + } + case 129: + { + c[wa >> 2] = 1259; + c[j >> 2] = c[wa >> 2]; + lj(b, d, j); + i = f; + return + } + case 130: + { + c[xa >> 2] = 1259; + c[j >> 2] = c[xa >> 2]; + mj(b, d, j); + i = f; + return + } + case 131: + { + nj(b, d, c[26476] | 0); + i = f; + return + } + case 132: + { + nj(b, d, c[26477] | 0); + i = f; + return + } + case 133: + { + nj(b, d, c[26480] | 0); + i = f; + return + } + case 134: + { + nj(b, d, c[26481] | 0); + i = f; + return + } + case 136: + { + nj(b, d, c[26495] | 0); + i = f; + return + } + case 137: + { + nj(b, d, c[26489] | 0); + i = f; + return + } + case 138: + { + nj(b, d, c[26490] | 0); + i = f; + return + } + case 139: + { + nj(b, d, c[26484] | 0); + i = f; + return + } + case 140: + { + nj(b, d, c[26487] | 0); + i = f; + return + } + case 141: + { + nj(b, d, c[26488] | 0); + i = f; + return + } + case 135: + { + oj(b, d); + i = f; + return + } + case 142: + { + Ua = c[26525] | 0; + c[ya >> 2] = 1290; + c[j >> 2] = c[ya >> 2]; + pj(b, d, Ua, 0, j); + i = f; + return + } + case 143: + { + Ua = c[26526] | 0; + c[za >> 2] = 1290; + c[j >> 2] = c[za >> 2]; + pj(b, d, Ua, 0, j); + i = f; + return + } + case 144: + { + Ua = c[26528] | 0; + c[Aa >> 2] = 1290; + c[j >> 2] = c[Aa >> 2]; + pj(b, d, Ua, 1, j); + i = f; + return + } + case 145: + { + Ua = c[26531] | 0; + c[Ba >> 2] = 1290; + c[j >> 2] = c[Ba >> 2]; + pj(b, d, Ua, 1, j); + i = f; + return + } + case 150: + { + Ua = c[26527] | 0; + c[Ca >> 2] = 301; + c[j >> 2] = c[Ca >> 2]; + qj(b, d, Ua, 0, j); + i = f; + return + } + case 146: + { + rj(b, d, 1); + i = f; + return + } + case 147: + { + sj(b, d, 1); + i = f; + return + } + case 148: + { + tj(b, d); + i = f; + return + } + case 149: + { + uj(b, d, 1); + i = f; + return + } + case 151: + { + uj(b, d, 0); + i = f; + return + } + case 152: + { + Ua = c[26529] | 0; + c[Da >> 2] = 1290; + c[j >> 2] = c[Da >> 2]; + pj(b, d, Ua, 0, j); + i = f; + return + } + case 153: + { + Ua = c[26530] | 0; + c[Ea >> 2] = 1290; + c[j >> 2] = c[Ea >> 2]; + pj(b, d, Ua, 0, j); + i = f; + return + } + case 159: + { + Ua = c[26459] | 0; + c[Fa >> 2] = 1212; + c[j >> 2] = c[Fa >> 2]; + vj(b, d, Ua, j, 1.0); + break + } + case 160: + break; + case 161: + { + Ua = c[26538] | 0; + c[Ha >> 2] = 1290; + c[j >> 2] = c[Ha >> 2]; + wj(b, d, Ua, j); + i = f; + return + } + case 162: + { + Ua = c[26539] | 0; + c[Ia >> 2] = 1290; + c[j >> 2] = c[Ia >> 2]; + wj(b, d, Ua, j); + i = f; + return + } + case 163: + { + xj(b, d, c[26540] | 0, 3.5, 1); + i = f; + return + } + case 164: + { + xj(b, d, c[26541] | 0, 2.0, -1); + i = f; + return + } + case 165: + { + Ua = c[26458] | 0; + c[Ja >> 2] = 1635; + c[j >> 2] = c[Ja >> 2]; + yj(b, d, Ua, j, 2, 1.0); + i = f; + return + } + case 166: + { + Ua = c[26452] | 0; + c[Ka >> 2] = 1635; + c[j >> 2] = c[Ka >> 2]; + zj(b, d, Ua, j, 2, 1.0); + i = f; + return + } + case 167: + { + Ua = c[26452] | 0; + c[La >> 2] = 1635; + c[j >> 2] = c[La >> 2]; + Aj(b, d, Ua, j, 2, 1.0); + i = f; + return + } + case 168: + { + Ua = c[26452] | 0; + c[Ma >> 2] = 1635; + c[j >> 2] = c[Ma >> 2]; + Bj(b, d, Ua, j, 2, 1.0); + i = f; + return + } + case 169: + { + Ua = c[26452] | 0; + c[Na >> 2] = 1635; + c[j >> 2] = c[Na >> 2]; + Cj(b, d, Ua, j, 2, 1.0); + i = f; + return + } + case 170: + { + Dj(b, d); + i = f; + return + } + case 156: + { + Ua = c[26453] | 0; + c[Oa >> 2] = 1625; + c[j >> 2] = c[Oa >> 2]; + Ej(b, d, Ua, j, 4, 105688); + i = f; + return + } + case 157: + { + Fj(b, c[26482] | 0, 1, d); + i = f; + return + } + case 158: + { + c[Pa >> 2] = 1263; + c[Qa >> 2] = 1262; + c[Ra >> 2] = 1277; + c[l >> 2] = c[Pa >> 2]; + c[k >> 2] = c[Qa >> 2]; + c[j >> 2] = c[Ra >> 2]; + Gj(b, l, k, j, d); + i = f; + return + } + case 109: + { + pL(327151) | 0; + i = f; + return + } + case 110: + { + pL(327175) | 0; + i = f; + return + } + case 111: + { + pL(327195) | 0; + i = f; + return + } + case 112: + { + pL(327220) | 0; + i = f; + return + } + case 113: + { + pL(327243) | 0; + i = f; + return + } + case 114: + { + pL(327262) | 0; + i = f; + return + } + case 115: + { + pL(327280) | 0; + i = f; + return + } + case 116: + { + pL(327299) | 0; + i = f; + return + } + case 117: + { + pL(327322) | 0; + i = f; + return + } + case 118: + { + pL(327339) | 0; + i = f; + return + } + default: + { + i = f; + return + } + } + while (0); + k = c[26537] | 0; + c[Ga >> 2] = 1290; + c[j >> 2] = c[Ga >> 2]; + wj(b, d, k, j); + i = f; + return + } + + function mi(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + b = c[(c[a >> 2] | 0) + 92 >> 2] | 0; + d = a + 41872 | 0; + do { + e = RK() | 0; + f = (e | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0 + } while ((f | 0) == (c[d >> 2] | 0)); + g = f; + return Fd[b & 1](a, g, 1, 1) | 0 + } + + function ni(b, f, j, k) { + b = b | 0; + f = f | 0; + j = j | 0; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0.0, + w = 0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0, + M = 0.0, + N = 0.0, + O = 0.0, + P = 0.0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0.0, + $ = 0.0; + l = i; + i = i + 128 | 0; + m = l + 104 | 0; + n = l + 96 | 0; + o = l + 80 | 0; + p = l + 64 | 0; + q = l + 48 | 0; + r = l + 32 | 0; + s = l + 16 | 0; + t = l; + pL(327110) | 0; + u = b + 66548 | 0; + if (a[u >> 0] | 0) { + v = +g[68662] * +(e[19] | 0); + w = c[770] | 0; + switch (w | 0) { + case 19: + { + x = v * .6; + y = 14; + break + } + case 9: + { + x = v * 1.2; + y = 14; + break + } + case 22: + { + z = b + 34832 | 0; + c[o >> 2] = c[z >> 2]; + c[o + 4 >> 2] = c[z + 4 >> 2]; + c[o + 8 >> 2] = c[z + 8 >> 2]; + c[o + 12 >> 2] = c[z + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) A = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + z = c[b + 34856 >> 2] | 0; + B = c[79876] | 0; + C = (c[79877] | 0) + -1 | 0; + D = 0; + while (1) { + if ((D | 0) >= (C | 0)) { + E = C; + break + } + F = D + 1 | 0; + if ((c[B + (F << 5) >> 2] | 0) > (z | 0)) { + E = D; + break + } else D = F + } + A = B + (E << 5) + 12 | 0 + } + E = c[A >> 2] | 0; + A = b + 88396 | 0; + B = c[A >> 2] | 0; + c[A >> 2] = B + 1; + A = B & 63; + a[b + 85832 + (A * 40 | 0) + 24 >> 0] = 1; + B = b + 85832 + (A * 40 | 0) + 8 | 0; + c[B >> 2] = c[o >> 2]; + c[B + 4 >> 2] = c[o + 4 >> 2]; + c[B + 8 >> 2] = c[o + 8 >> 2]; + c[B + 12 >> 2] = c[o + 12 >> 2]; + c[b + 85832 + (A * 40 | 0) + 32 >> 2] = E; + c[b + 85832 + (A * 40 | 0) + 28 >> 2] = E; + a[b + 85832 + (A * 40 | 0) + 25 >> 0] = 0; + G = c[770] | 0; + H = v * .4; + y = 12; + break + } + default: + { + G = w; + H = v; + y = 12 + } + } + a: do + if ((y | 0) == 12) { + switch (G | 0) { + case 15: + case 17: + break; + default: + { + x = H; + y = 14; + break a + } + } + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + I = 0.0; + J = 0.0; + K = H + } + while (0); + if ((y | 0) == 14) { + Sf(p, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + I = +h[p >> 3]; + J = +h[p + 8 >> 3]; + K = x + } + p = b + 34832 | 0; + h[p >> 3] = +h[p >> 3] - K * I; + p = b + 34840 | 0; + h[p >> 3] = +h[p >> 3] - K * J; + c[n >> 2] = f; + oL(327121, n) | 0; + c[b + 41872 >> 2] = f; + oi(b + 34864 | 0, f); + oi(b + 35016 | 0, f); + h[b + 35072 >> 3] = 1.0; + a[u >> 0] = 0; + L = 0; + i = l; + return L | 0 + } + u = c[770] | 0; + J = +g[68662] * +(e[19] | 0) * .5; + b: do + if (j) { + switch (u | 0) { + case 15: + case 17: + { + M = J; + break b; + break + } + case 9: + case 19: + case 3: + { + N = J * 2.0; + break + } + default: + N = J + } + switch (u | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + O = 0.0; + P = 0.0; + Q = u; + break + } + default: + { + Sf(q, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + O = +h[q >> 3]; + P = +h[q + 8 >> 3]; + Q = c[770] | 0 + } + } + n = b + 34832 | 0; + h[n >> 3] = +h[n >> 3] - N * O; + p = b + 34840 | 0; + h[p >> 3] = +h[p >> 3] - N * P; + switch (Q | 0) { + case 22: + case 3: + { + M = N; + break b; + break + } + default: + {} + } + h[n >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + M = N + } else M = J; + while (0); + c[b + 41872 >> 2] = f; + Q = c[770] | 0; + do + if ((Q | 0) == 3 & k) + if ((c[765] | 0) == -1) { + q = (((RK() | 0) % 3 | 0) * 45 | 0) + -45 | 0; + n = b + 67344 | 0; + c[n >> 2] = q + (c[n >> 2] | 0); + R = c[770] | 0; + y = 28; + break + } else { + c[b + 67344 >> 2] = ~~-+g[(c[(c[b + 67208 >> 2] | 0) + 56 >> 2] | 0) + (((c[b + 67348 >> 2] | 0) + 1 | 0) * 92 | 0) + 24 >> 2]; + n = b + 34832 | 0; + c[r >> 2] = c[n >> 2]; + c[r + 4 >> 2] = c[n + 4 >> 2]; + c[r + 8 >> 2] = c[n + 8 >> 2]; + c[r + 12 >> 2] = c[n + 12 >> 2]; + S = r; + break + } else { + R = Q; + y = 28 + } while (0); if ((y | 0) == 28) { + Q = b + 34832 | 0; + c[r >> 2] = c[Q >> 2]; + c[r + 4 >> 2] = c[Q + 4 >> 2]; + c[r + 8 >> 2] = c[Q + 8 >> 2]; + c[r + 12 >> 2] = c[Q + 12 >> 2]; + switch (R | 0) { + case 15: + case 17: + { + pi(r, b + 68432 | 0, +((e[18] | 0) >>> 1 & 65535 | 0) - +h[b + 82864 >> 3]); + T = c[770] | 0; + break + } + default: + T = R + } + if ((T | 0) == 22) { + T = b + 85832 | 0; + R = (c[164] | 0) + 8322 | 0; + J = +h[Q >> 3] + 0.0; + N = +h[b + 34840 >> 3] + +(((d[R >> 0] | d[R + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) U = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + R = c[b + 34856 >> 2] | 0; + Q = c[79876] | 0; + n = (c[79877] | 0) + -1 | 0; + q = 0; + while (1) { + if ((q | 0) >= (n | 0)) { + V = n; + break + } + p = q + 1 | 0; + if ((c[Q + (p << 5) >> 2] | 0) > (R | 0)) { + V = q; + break + } else q = p + } + U = Q + (V << 5) + 12 | 0 + } + V = c[U >> 2] | 0; + U = b + 88396 | 0; + Q = c[U >> 2] | 0; + c[U >> 2] = Q + 1; + U = Q & 63; + a[b + 85832 + (U * 40 | 0) + 24 >> 0] = 1; + h[b + 85832 + (U * 40 | 0) + 8 >> 3] = J; + h[b + 85832 + (U * 40 | 0) + 16 >> 3] = N; + c[b + 85832 + (U * 40 | 0) + 32 >> 2] = V; + c[b + 85832 + (U * 40 | 0) + 28 >> 2] = V; + a[b + 85832 + (U * 40 | 0) + 25 >> 0] = 0; + qi(s, T); + c[m >> 2] = c[s >> 2]; + c[m + 4 >> 2] = c[s + 4 >> 2]; + c[m + 8 >> 2] = c[s + 8 >> 2]; + c[m + 12 >> 2] = c[s + 12 >> 2]; + ri(b, m) | 0; + S = r + } else S = r + } + r = b + 38744 | 0; + m = b + 35216 | 0; + while (1) { + s = m + 32 | 0; + if (!(a[s >> 0] | 0)) { + W = s; + X = m; + y = 40; + break + } + m = m + 56 | 0; + if (m >>> 0 > r >>> 0) { + Y = 0; + break + } + } + do + if ((y | 0) == 40) { + r = c[b + 66608 >> 2] | 0; + m = (c[b + 67344 >> 2] | 0) + 90 | 0; + eM(X + 8 | 0, S | 0, 16) | 0; + a[X + 29 >> 0] = f; + c[X + 24 >> 2] = m; + a[X + 28 >> 0] = (r | 0) == 1 ? 1 : 3; + a[W >> 0] = 1; + r = X + 30 | 0; + a[r >> 0] = 1; + m = X + 31 | 0; + a[m >> 0] = 0; + s = X + 33 | 0; + a[s >> 0] = 0; + T = X + 40 | 0; + c[T >> 2] = 0; + c[T + 4 >> 2] = 0; + c[T + 8 >> 2] = 0; + c[T + 12 >> 2] = 0; + T = c[770] | 0; + U = (T | 0) == 3; + if (U) Z = 0; + else Z = ((T | 0) == 15 | (T | 0) == 17) & 1 ^ 1; + a[r >> 0] = Z; + if (k) { + a[m >> 0] = U & 1; + a[s >> 0] = 1; + U = b + 67348 | 0; + c[U >> 2] = (c[U >> 2] | 0) + 1; + Y = X; + break + } else { + a[m >> 0] = 0; + a[s >> 0] = 0; + Y = X; + break + } + } + while (0); + if (!j) { + L = Y; + i = l; + return L | 0 + } + switch (u | 0) { + case 15: + case 17: + { + L = Y; + i = l; + return L | 0 + } + default: + {} + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + _ = 0.0; + $ = 0.0; + break + } + default: + { + Sf(t, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + _ = +h[t >> 3]; + $ = +h[t + 8 >> 3] + } + } + t = b + 34832 | 0; + h[t >> 3] = +h[t >> 3] - M * _; + t = b + 34840 | 0; + h[t >> 3] = +h[t >> 3] - M * $; + L = Y; + i = l; + return L | 0 + } + + function oi(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0; + d = i; + i = i + 16 | 0; + f = d; + c[f >> 2] = b; + oL(327135, f) | 0; + f = a + 72 | 0; + if ((c[f >> 2] | 0) == (b | 0)) { + i = d; + return + } + c[f >> 2] = b; + f = c[770] | 0; + j = a + 24 | 0; + if ((f | 0) == 12) { + k = c[(c[79932] | 0) + (((b | 0) == 0 & 1) << 2) >> 2] | 0; + l = a + 28 | 0; + if ((c[l >> 2] | 0) == (k | 0)) m = 12; + else { + c[j >> 2] = ti(j) | 0; + c[l >> 2] = k; + g[a + 32 >> 2] = 0.0; + g[a + 36 >> 2] = .5; + m = c[770] | 0 + } + } else { + k = c[(c[79932] | 0) + (b << 2) >> 2] | 0; + c[j >> 2] = k; + c[a + 28 >> 2] = k; + g[a + 32 >> 2] = 0.0; + g[a + 36 >> 2] = 1.0; + m = f + } + h[a + 48 >> 3] = +h[a + 8 >> 3] - +g[68662] * +(e[19] | 0 | 0) * .4000000059604645; + if ((m | 0) != 4) { + i = d; + return + } + m = c[765] | 0; + f = c[79739] | 0; + n = +g[f + (m << 6) + 40 >> 2]; + o = +g[f + (m << 6) + 44 >> 2] - n; + h[a + 56 >> 3] = n + o * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + i = d; + return + } + + function pi(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var e = 0, + f = 0, + g = 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; + e = i; + i = i + 96 | 0; + f = e + 80 | 0; + g = e + 64 | 0; + j = e + 48 | 0; + k = e + 32 | 0; + l = e + 16 | 0; + m = e; + if (d > 0.0) { + n = +h[b + 24 >> 3] + d; + h[a >> 3] = +h[b + 16 >> 3] + 0.0; + h[a + 8 >> 3] = n; + i = e; + return + } + o = c[b + 14384 >> 2] | 0; + a: do + if ((o | 0) > 0) { + n = d; + p = 0; + while (1) { + q = b + 48 + (p * 224 | 0) | 0; + r = +h[q >> 3]; + if (n > -r) { + s = n; + t = q; + break + } + p = p + 1 | 0; + if ((p | 0) >= (o | 0)) break a; + else n = n + r + } + si(m, t, s); + n = +h[m + 8 >> 3] + +h[b + 24 >> 3]; + h[a >> 3] = +h[m >> 3] + +h[b + 16 >> 3]; + h[a + 8 >> 3] = n; + i = e; + return + } + while (0); + m = o + -1 | 0; + wd[c[b + 48 + (m * 224 | 0) + 8 >> 2] & 7](g, +h[b + 48 + (m * 224 | 0) + 56 >> 3], 1.0); + s = +h[g + 8 >> 3] * +h[b + 48 + (m * 224 | 0) + 40 >> 3]; + h[j >> 3] = +h[g >> 3] * +h[b + 48 + (m * 224 | 0) + 32 >> 3]; + h[j + 8 >> 3] = s; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + s = +(c[b + 48 + (m * 224 | 0) + 48 >> 2] | 0); + c[f >> 2] = c[k >> 2]; + c[f + 4 >> 2] = c[k + 4 >> 2]; + c[f + 8 >> 2] = c[k + 8 >> 2]; + c[f + 12 >> 2] = c[k + 12 >> 2]; + Rf(l, j, f, s); + s = +h[l + 8 >> 3] + +h[b + 48 + (m * 224 | 0) + 24 >> 3] + +h[b + 24 >> 3]; + h[a >> 3] = +h[l >> 3] + +h[b + 48 + (m * 224 | 0) + 16 >> 3] + +h[b + 16 >> 3]; + h[a + 8 >> 3] = s; + i = e; + return + } + + function qi(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0.0, + g = 0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0; + d = c[b + 2564 >> 2] | 0; + if ((d | 0) < 2) e = b + 2592 | 0; + else e = b + ((d + 62 & 63) * 40 | 0) + 8 | 0; + f = +h[e + 8 >> 3]; + g = d + 63 & 63; + i = +h[b + (g * 40 | 0) + 16 >> 3]; + j = +cf(.3499999940395355, 0.0, 1.0, +h[e >> 3], +h[b + (g * 40 | 0) + 8 >> 3]); + k = +cf(.3499999940395355, 0.0, 1.0, 0.0, 1.4500000476837158); + l = f; + f = l + (i - l) * +cf(.3499999940395355, 0.0, 1.0, k, +cf(.3499999940395355, 0.0, 1.0, 1.4500000476837158, 1.0)); + h[a >> 3] = j; + h[a + 8 >> 3] = f; + return + } + + function ri(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0; + e = b + 41824 | 0; + f = b + 38800 | 0; + while (1) { + i = f + 28 | 0; + if (!(c[i >> 2] | 0)) { + j = i; + k = f; + break + } + f = f + 48 | 0; + if (f >>> 0 > e >>> 0) { + l = 0; + m = 17; + break + } + } + if ((m | 0) == 17) return l | 0; + m = b + 66544 | 0; + c[m >> 2] = (c[m >> 2] | 0) + 1; + a: do + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) n = 0; + else { + e = c[770] | 0; + switch (e | 0) { + case 0: + { + n = c[8979] | 0; + break a; + break + } + case 2: + { + n = c[8980] | 0; + break a; + break + } + default: + { + f = c[102548 + (e << 2) >> 2] | 0; + if (!f) { + n = 0; + break a + } + e = c[f + 24 >> 2] | 0; + if (!e) { + n = 0; + break a + } + n = c[e >> 2] | 0; + break a + } + } + } + while (0); + if ((n | 0) > 1 & ((ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) ^ 1) ? (n + 1 | 0) == (c[m >> 2] | 0) : 0) h[b + 66536 >> 3] = +h[d + 8 >> 3]; + eM(k + 8 | 0, d | 0, 16) | 0; + c[j >> 2] = 1; + g[k + 24 >> 2] = 1.0; + o = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[k + 37 >> 0] = o < +g[68664] & 1; + j = k + 36 | 0; + a[j >> 0] = 1; + c[k + 40 >> 2] = 0; + c[k + 44 >> 2] = 0; + c[k + 32 >> 2] = c[b + 41872 >> 2]; + b = c[770] | 0; + if ((b | 0) == 3) p = 0; + else p = ((b | 0) == 15 | (b | 0) == 17) & 1 ^ 1; + a[j >> 0] = p; + l = k; + return l | 0 + } + + function si(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var e = 0, + f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0; + e = i; + i = i + 96 | 0; + f = e + 80 | 0; + g = e + 64 | 0; + j = e + 48 | 0; + k = e + 32 | 0; + l = e; + m = e + 16 | 0; + n = -d; + o = 0; + d = 0.0; + while (1) { + p = ~~+h[b + 64 + (o << 3) >> 3]; + if (+(p | 0) > n) { + q = p; + r = o; + s = d; + t = 3; + break + } + o = o + 1 | 0; + if ((o | 0) >= 20) { + t = 5; + break + } else d = +(p | 0) + } + if ((t | 0) == 3) { + d = +cf(n, s, +(q | 0), +(r | 0) * .05, +(r + 1 | 0) * .05); + wd[c[b + 8 >> 2] & 7](g, +h[b + 56 >> 3], d); + d = +h[g + 8 >> 3] * +h[b + 40 >> 3]; + h[j >> 3] = +h[g >> 3] * +h[b + 32 >> 3]; + h[j + 8 >> 3] = d; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + d = +(c[b + 48 >> 2] | 0); + c[f >> 2] = c[k >> 2]; + c[f + 4 >> 2] = c[k + 4 >> 2]; + c[f + 8 >> 2] = c[k + 8 >> 2]; + c[f + 12 >> 2] = c[k + 12 >> 2]; + Rf(m, j, f, d); + d = +h[m + 8 >> 3] + +h[b + 24 >> 3]; + h[a >> 3] = +h[m >> 3] + +h[b + 16 >> 3]; + h[a + 8 >> 3] = d; + i = e; + return + } else if ((t | 0) == 5) { + wd[c[b + 8 >> 2] & 7](g, +h[b + 56 >> 3], 1.0); + d = +h[g + 8 >> 3] * +h[b + 40 >> 3]; + h[j >> 3] = +h[g >> 3] * +h[b + 32 >> 3]; + h[j + 8 >> 3] = d; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + d = +(c[b + 48 >> 2] | 0); + c[f >> 2] = c[k >> 2]; + c[f + 4 >> 2] = c[k + 4 >> 2]; + c[f + 8 >> 2] = c[k + 8 >> 2]; + c[f + 12 >> 2] = c[k + 12 >> 2]; + Rf(l, j, f, d); + d = +h[l + 8 >> 3] + +h[b + 24 >> 3]; + h[a >> 3] = +h[l >> 3] + +h[b + 16 >> 3]; + h[a + 8 >> 3] = d; + i = e; + return + } + } + + function ti(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0.0, + h = 0.0, + i = 0, + j = 0; + b = c[a >> 2] | 0; + d = c[a + 4 >> 2] | 0; + if ((b | 0) == (d | 0)) { + e = b; + return e | 0 + } + f = +g[a + 8 >> 2]; + h = +g[a + 12 >> 2]; + a = ~~+cf(f, 0.0, h, +(b & 255), +(d & 255)); + i = ~~+cf(f, 0.0, h, +(b >>> 8 & 255), +(d >>> 8 & 255)); + j = ~~+cf(f, 0.0, h, +(b >>> 16 & 255), +(d >>> 16 & 255)); + e = i << 8 & 65280 | a & 255 | j << 16 & 16711680 | ~~+cf(f, 0.0, h, +(b >>> 24 & 255), +(d >>> 24 & 255)) << 24; + return e | 0 + } + + function ui(b, f, j, k) { + b = b | 0; + f = f | 0; + j = j | 0; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0.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.0, + Z = 0.0, + $ = 0.0, + aa = 0.0; + j = i; + i = i + 64 | 0; + l = j + 48 | 0; + m = j + 32 | 0; + n = j + 16 | 0; + o = j; + if (!(c[k + 68 >> 2] | 0)) ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + p = k + 12 | 0; + if (+g[p >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + q = 0.0; + r = 0.0; + break + } + default: + { + Sf(l, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + q = +h[l >> 3]; + r = +h[l + 8 >> 3] + } + } + s = +(e[18] | 0) * .10999999940395355; + t = b + 34832 | 0; + h[t >> 3] = +h[t >> 3] - q * s; + t = b + 34840 | 0; + h[t >> 3] = +h[t >> 3] - r * s + } + t = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + u = c[770] | 0; + switch (u | 0) { + case 19: + case 15: + case 17: + { + v = 1; + break + } + default: + v = t + } + if ((u | 0) == 17) c[b + 41872 >> 2] = 0; + s = +g[k + 52 >> 2]; + r = +g[k + 56 >> 2]; + if (!(s == 0.0 & r == 0.0)) { + u = ~~s; + t = ~~r; + if ((t | 0) > (u | 0)) w = ((RK() | 0) % (1 - u + t | 0) | 0) + u | 0; + else w = u + } else w = 1; + u = b + 41872 | 0; + t = (_(c[u >> 2] | 0, -90) | 0) + -135 | 0; + x = b + 67344 | 0; + y = t + (c[x >> 2] | 0) | 0; + a: do + if ((c[770] | 0) == 12) switch (c[f >> 2] | 0) { + case 1258: + { + c[f >> 2] = 299; + break a; + break + } + case 1261: + { + c[f >> 2] = 303; + break a; + break + } + case 1260: + { + c[f >> 2] = 298; + break a; + break + } + default: + { + c[f >> 2] = 299; + break a + } + } + while (0); + r = +g[k + 36 >> 2]; + s = +g[k + 40 >> 2] - r; + q = r + s * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + z = 0.0; + A = 0.0; + break + } + default: + { + Sf(o, +((c[x >> 2] | 0) + 270 | 0), 1.0); + z = +h[o >> 3]; + A = +h[o + 8 >> 3] + } + } + o = (c[164] | 0) + ((c[f >> 2] & 65535) << 3) + 2 | 0; + s = +(((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + r = z * s; + z = A * s; + if ((w | 0) > 0) { + o = b + 34832 | 0; + t = b + 34840 | 0; + B = b + 88396 | 0; + C = b + 34856 | 0; + D = b + 16 | 0; + E = b + 34696 | 0; + F = k + 16 | 0; + G = k + 20 | 0; + H = k + 32 | 0; + I = k + 80 | 0; + J = b + 34852 | 0; + K = b + 34848 | 0; + L = k + 28 | 0; + s = +h[o >> 3]; + A = +h[t >> 3]; + M = y; + y = 0; + N = v; + while (1) { + h[o >> 3] = s - r; + h[t >> 3] = A - z; + v = c[770] | 0; + if ((y & 1 | 0) == 0 | (v | 0) != 12) { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + if ((v | 0) == 22) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) O = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + v = c[C >> 2] | 0; + P = c[79876] | 0; + Q = (c[79877] | 0) + -1 | 0; + R = 0; + while (1) { + if ((R | 0) >= (Q | 0)) { + S = Q; + break + } + T = R + 1 | 0; + if ((c[P + (T << 5) >> 2] | 0) > (v | 0)) { + S = R; + break + } else R = T + } + O = P + (S << 5) + 12 | 0 + } + R = c[O >> 2] | 0; + v = c[B >> 2] | 0; + c[B >> 2] = v + 1; + Q = v & 63; + a[b + 85832 + (Q * 40 | 0) + 24 >> 0] = 1; + v = b + 85832 + (Q * 40 | 0) + 8 | 0; + c[v >> 2] = c[m >> 2]; + c[v + 4 >> 2] = c[m + 4 >> 2]; + c[v + 8 >> 2] = c[m + 8 >> 2]; + c[v + 12 >> 2] = c[m + 12 >> 2]; + c[b + 85832 + (Q * 40 | 0) + 32 >> 2] = R; + c[b + 85832 + (Q * 40 | 0) + 28 >> 2] = R; + a[b + 85832 + (Q * 40 | 0) + 25 >> 0] = 0 + } else { + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + ri(b, l) | 0 + } + } else Fd[c[(c[b >> 2] | 0) + 92 >> 2] & 1](b, (c[u >> 2] | 0) == 0 & 1, 0, 1) | 0; + Q = c[f >> 2] | 0; + R = c[26450] | 0; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + v = D; + while (1) { + T = v + 128 | 0; + if (!(a[T >> 0] | 0)) { + U = T; + V = v; + W = 41; + break + } + v = v + 136 | 0; + if (v >>> 0 > E >>> 0) { + X = 0; + break + } + } + if ((W | 0) == 41) { + W = 0; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + v = V + 72 | 0; + c[v >> 2] = 0; + c[V + 120 >> 2] = 0; + c[V + 60 >> 2] = R; + c[V + 56 >> 2] = Q; + P = V + 129 | 0; + a[P >> 0] = 1; + h[V + 48 >> 3] = 0.0; + g[V + 104 >> 2] = 0.0; + c[V + 40 >> 2] = 0; + c[V + 124 >> 2] = 0; + c[V + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[U >> 0] = 1; + g[V + 92 >> 2] = 0.0; + g[V + 100 >> 2] = 0.0; + g[V + 96 >> 2] = 1.0; + g[V + 112 >> 2] = 1.0; + g[V + 108 >> 2] = 1.0; + g[V + 88 >> 2] = 0.0; + a[V + 130 >> 0] = 1; + c[V + 68 >> 2] = 0; + c[V + 64 >> 2] = c[k >> 2]; + c[V + 76 >> 2] = c[p >> 2]; + c[V + 80 >> 2] = c[F >> 2]; + c[V + 84 >> 2] = c[G >> 2]; + c[V + 116 >> 2] = c[H >> 2]; + a[V + 131 >> 0] = (c[I >> 2] | 0) != 0 & 1; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + T = V + 8 | 0; + c[T >> 2] = c[m >> 2]; + c[T + 4 >> 2] = c[m + 4 >> 2]; + c[T + 8 >> 2] = c[m + 8 >> 2]; + c[T + 12 >> 2] = c[m + 12 >> 2]; + T = V + 24 | 0; + c[T >> 2] = c[l >> 2]; + c[T + 4 >> 2] = c[l + 4 >> 2]; + c[T + 8 >> 2] = c[l + 8 >> 2]; + c[T + 12 >> 2] = c[l + 12 >> 2]; + c[v >> 2] = c[J >> 2]; + a[P >> 0] = a[K >> 0] | 0; + X = V + } + Y = +(N | 0); + g[X + 96 >> 2] = q * Y; + Z = +(M | 0) + Y * +g[L >> 2]; + g[X + 92 >> 2] = Z; + g[X + 100 >> 2] = Z; + s = +h[o >> 3] - r; + h[o >> 3] = s; + A = +h[t >> 3] - z; + h[t >> 3] = A; + y = y + 1 | 0; + if ((y | 0) == (w | 0)) break; + else { + M = M + 180 | 0; + N = 0 - N | 0 + } + } + } + if (!(+g[p >> 2] != 0.0)) { + i = j; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + $ = 0.0; + aa = 0.0; + break + } + default: + { + Sf(l, +((c[x >> 2] | 0) + 270 | 0), 1.0); + $ = +h[l >> 3]; + aa = +h[l + 8 >> 3] + } + } + A = +(e[18] | 0) * .10999999940395355; + l = b + 34832 | 0; + h[l >> 3] = +h[l >> 3] - $ * A; + l = b + 34840 | 0; + h[l >> 3] = +h[l >> 3] - aa * A; + i = j; + return + } + + function vi(b, f, j, k, l, m, n) { + b = b | 0; + f = f | 0; + j = j | 0; + k = k | 0; + l = l | 0; + m = +m; + n = n | 0; + var o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0.0, + D = 0.0, + E = 0, + F = 0.0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0.0, + ba = 0.0; + o = i; + i = i + 64 | 0; + p = o + 48 | 0; + q = o + 32 | 0; + r = o + 16 | 0; + s = o; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + t = f + 12 | 0; + if (+g[t >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + u = 0.0; + v = 0.0; + break + } + default: + { + Sf(p, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + u = +h[p >> 3]; + v = +h[p + 8 >> 3] + } + } + w = +(e[18] | 0) * .10999999940395355; + x = b + 34832 | 0; + h[x >> 3] = +h[x >> 3] - u * w; + x = b + 34840 | 0; + h[x >> 3] = +h[x >> 3] - v * w + } + x = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + y = c[770] | 0; + z = (y | 0) == 19 ? 1 : x; + if ((y | 0) == 17) c[b + 41872 >> 2] = 0; + w = +g[f + 36 >> 2]; + v = +g[f + 40 >> 2] - w; + u = w + v * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + v = +g[f + 52 >> 2]; + w = +g[f + 56 >> 2]; + if (!(v == 0.0 & w == 0.0)) { + y = ~~v; + x = ~~w; + if ((x | 0) > (y | 0)) A = ((RK() | 0) % (1 - y + x | 0) | 0) + y | 0; + else A = y + } else A = 1; + y = b + 67344 | 0; + x = c[y >> 2] | 0; + B = ((360 / (l | 0) | 0 | 0) / -2 | 0) + -90 + x | 0; + switch (c[770] | 0) { + case 15: + case 17: + { + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + C = 0.0; + D = 0.0; + break + } + default: + { + Sf(s, +(x + 270 | 0), 1.0); + C = +h[s >> 3]; + D = +h[s + 8 >> 3] + } + } + s = c[k >> 2] & 65535; + x = c[164] | 0; + l = x + (s << 3) + 4 | 0; + E = x + (s << 3) | 0; + w = +(((d[E >> 0] | d[E + 1 >> 0] << 8) & 65535) - ((d[l >> 0] | d[l + 1 >> 0] << 8) << 16 >> 16) | 0); + v = m; + F = v * (C * w); + C = v * (D * w); + if ((A | 0) > 0) { + l = b + 34832 | 0; + E = b + 34840 | 0; + s = b + 88396 | 0; + x = b + 34856 | 0; + G = b + 16 | 0; + H = b + 34696 | 0; + I = f + 16 | 0; + J = f + 20 | 0; + K = f + 32 | 0; + L = f + 80 | 0; + M = b + 34852 | 0; + N = b + 34848 | 0; + O = (n | 0) != 0 ? n : 105600; + n = b + 41872 | 0; + P = f + 28 | 0; + w = +h[l >> 3]; + D = +h[E >> 3]; + Q = B; + B = 0; + R = z; + while (1) { + h[l >> 3] = w - F; + h[E >> 3] = D - C; + c[r >> 2] = c[l >> 2]; + c[r + 4 >> 2] = c[l + 4 >> 2]; + c[r + 8 >> 2] = c[l + 8 >> 2]; + c[r + 12 >> 2] = c[l + 12 >> 2]; + if ((c[770] | 0) == 22) { + c[q >> 2] = c[r >> 2]; + c[q + 4 >> 2] = c[r + 4 >> 2]; + c[q + 8 >> 2] = c[r + 8 >> 2]; + c[q + 12 >> 2] = c[r + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) S = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + z = c[x >> 2] | 0; + T = c[79876] | 0; + U = (c[79877] | 0) + -1 | 0; + V = 0; + while (1) { + if ((V | 0) >= (U | 0)) { + W = U; + break + } + X = V + 1 | 0; + if ((c[T + (X << 5) >> 2] | 0) > (z | 0)) { + W = V; + break + } else V = X + } + S = T + (W << 5) + 12 | 0 + } + V = c[S >> 2] | 0; + z = c[s >> 2] | 0; + c[s >> 2] = z + 1; + U = z & 63; + a[b + 85832 + (U * 40 | 0) + 24 >> 0] = 1; + z = b + 85832 + (U * 40 | 0) + 8 | 0; + c[z >> 2] = c[q >> 2]; + c[z + 4 >> 2] = c[q + 4 >> 2]; + c[z + 8 >> 2] = c[q + 8 >> 2]; + c[z + 12 >> 2] = c[q + 12 >> 2]; + c[b + 85832 + (U * 40 | 0) + 32 >> 2] = V; + c[b + 85832 + (U * 40 | 0) + 28 >> 2] = V; + a[b + 85832 + (U * 40 | 0) + 25 >> 0] = 0 + } else { + c[p >> 2] = c[r >> 2]; + c[p + 4 >> 2] = c[r + 4 >> 2]; + c[p + 8 >> 2] = c[r + 8 >> 2]; + c[p + 12 >> 2] = c[r + 12 >> 2]; + ri(b, p) | 0 + } + U = c[k >> 2] | 0; + c[r >> 2] = c[l >> 2]; + c[r + 4 >> 2] = c[l + 4 >> 2]; + c[r + 8 >> 2] = c[l + 8 >> 2]; + c[r + 12 >> 2] = c[l + 12 >> 2]; + V = G; + while (1) { + z = V + 128 | 0; + if (!(a[z >> 0] | 0)) { + Y = z; + Z = V; + _ = 28; + break + } + V = V + 136 | 0; + if (V >>> 0 > H >>> 0) { + $ = 0; + break + } + } + if ((_ | 0) == 28) { + _ = 0; + c[q >> 2] = c[r >> 2]; + c[q + 4 >> 2] = c[r + 4 >> 2]; + c[q + 8 >> 2] = c[r + 8 >> 2]; + c[q + 12 >> 2] = c[r + 12 >> 2]; + V = Z + 72 | 0; + c[V >> 2] = 0; + c[Z + 120 >> 2] = 0; + c[Z + 60 >> 2] = j; + c[Z + 56 >> 2] = U; + T = Z + 129 | 0; + a[T >> 0] = 1; + h[Z + 48 >> 3] = 0.0; + g[Z + 104 >> 2] = 0.0; + c[Z + 40 >> 2] = 0; + c[Z + 124 >> 2] = 0; + c[Z + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[Y >> 0] = 1; + g[Z + 92 >> 2] = 0.0; + g[Z + 100 >> 2] = 0.0; + g[Z + 96 >> 2] = 1.0; + g[Z + 112 >> 2] = 1.0; + g[Z + 108 >> 2] = 1.0; + g[Z + 88 >> 2] = 0.0; + a[Z + 130 >> 0] = 1; + c[Z + 68 >> 2] = 0; + c[Z + 64 >> 2] = c[f >> 2]; + c[Z + 76 >> 2] = c[t >> 2]; + c[Z + 80 >> 2] = c[I >> 2]; + c[Z + 84 >> 2] = c[J >> 2]; + c[Z + 116 >> 2] = c[K >> 2]; + a[Z + 131 >> 0] = (c[L >> 2] | 0) != 0 & 1; + c[p >> 2] = c[q >> 2]; + c[p + 4 >> 2] = c[q + 4 >> 2]; + c[p + 8 >> 2] = c[q + 8 >> 2]; + c[p + 12 >> 2] = c[q + 12 >> 2]; + z = Z + 8 | 0; + c[z >> 2] = c[q >> 2]; + c[z + 4 >> 2] = c[q + 4 >> 2]; + c[z + 8 >> 2] = c[q + 8 >> 2]; + c[z + 12 >> 2] = c[q + 12 >> 2]; + z = Z + 24 | 0; + c[z >> 2] = c[p >> 2]; + c[z + 4 >> 2] = c[p + 4 >> 2]; + c[z + 8 >> 2] = c[p + 8 >> 2]; + c[z + 12 >> 2] = c[p + 12 >> 2]; + c[V >> 2] = c[M >> 2]; + a[T >> 0] = a[N >> 0] | 0; + $ = Z + } + g[$ + 96 >> 2] = u * +(R | 0); + g[$ + 108 >> 2] = m; + c[$ + 44 >> 2] = O; + c[$ + 40 >> 2] = c[n >> 2]; + v = +(Q | 0) + +g[P >> 2]; + g[$ + 92 >> 2] = v; + g[$ + 100 >> 2] = v; + w = +h[l >> 3] - F; + h[l >> 3] = w; + D = +h[E >> 3] - C; + h[E >> 3] = D; + B = B + 1 | 0; + if ((B | 0) == (A | 0)) break; + else { + Q = Q + 180 | 0; + R = 0 - R | 0 + } + } + } + if (!(+g[t >> 2] != 0.0)) { + i = o; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + aa = 0.0; + ba = 0.0; + break + } + default: + { + Sf(p, +((c[y >> 2] | 0) + 270 | 0), 1.0); + aa = +h[p >> 3]; + ba = +h[p + 8 >> 3] + } + } + D = +(e[18] | 0) * .10999999940395355; + p = b + 34832 | 0; + h[p >> 3] = +h[p >> 3] - aa * D; + p = b + 34840 | 0; + h[p >> 3] = +h[p >> 3] - ba * D; + i = o; + return + } + + function wi(b, f, j, k, l, m, n) { + b = b | 0; + f = f | 0; + j = j | 0; + k = +k; + l = l | 0; + m = m | 0; + n = n | 0; + var o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0.0, + D = 0.0, + E = 0, + F = 0, + G = 0.0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0.0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0.0, + ea = 0.0, + fa = 0.0, + ga = 0, + ha = 0, + ia = 0, + ja = 0.0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0.0, + xa = 0.0, + ya = 0.0; + o = i; + i = i + 64 | 0; + p = o + 48 | 0; + q = o + 32 | 0; + r = o; + s = o + 16 | 0; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + t = f + 12 | 0; + if (+g[t >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + u = 0.0; + v = 0.0; + break + } + default: + { + Sf(q, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + u = +h[q >> 3]; + v = +h[q + 8 >> 3] + } + } + w = +(e[18] | 0) * .10999999940395355; + x = b + 34832 | 0; + h[x >> 3] = +h[x >> 3] - u * w; + x = b + 34840 | 0; + h[x >> 3] = +h[x >> 3] - v * w + } + x = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + y = c[770] | 0; + z = (y | 0) == 19 ? 1 : x; + if ((y | 0) == 17) c[b + 41872 >> 2] = 0; + w = +g[f + 36 >> 2]; + v = +g[f + 40 >> 2] - w; + u = w + v * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + v = +g[f + 52 >> 2]; + w = +g[f + 56 >> 2]; + if (!(v == 0.0 & w == 0.0)) { + y = ~~v; + x = ~~w; + if ((x | 0) > (y | 0)) A = ((RK() | 0) % (1 - y + x | 0) | 0) + y | 0; + else A = y + } else A = 1; + c[p >> 2] = A; + oL(327536, p) | 0; + y = b + 67344 | 0; + x = c[y >> 2] | 0; + B = ~~(+(x | 0) + (-112.5 - +((c[b + 41872 >> 2] | 0) * 45 | 0))); + switch (c[770] | 0) { + case 15: + case 17: + { + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + C = 0.0; + D = 0.0; + break + } + default: + { + Sf(s, +(x + 270 | 0), 1.0); + C = +h[s >> 3]; + D = +h[s + 8 >> 3] + } + } + s = c[j >> 2] & 65535; + x = c[164] | 0; + E = x + (s << 3) + 4 | 0; + F = x + (s << 3) | 0; + w = +(((d[F >> 0] | d[F + 1 >> 0] << 8) & 65535) - ((d[E >> 0] | d[E + 1 >> 0] << 8) << 16 >> 16) | 0); + v = k; + G = v * (C * w); + C = v * (D * w); + if ((A | 0) > 0) { + E = b + 34832 | 0; + F = b + 34840 | 0; + s = b + 88396 | 0; + x = b + 34856 | 0; + H = b + 16 | 0; + I = b + 34696 | 0; + J = f + 16 | 0; + K = f + 20 | 0; + L = f + 32 | 0; + M = f + 80 | 0; + N = b + 34852 | 0; + O = b + 34848 | 0; + P = f + 28 | 0; + w = v * .8; + v = +(l & 1 | 0); + D = +h[E >> 3]; + Q = +h[F >> 3]; + l = B; + B = 0; + R = z; + while (1) { + h[E >> 3] = D - G; + h[F >> 3] = Q - C; + c[r >> 2] = c[E >> 2]; + c[r + 4 >> 2] = c[E + 4 >> 2]; + c[r + 8 >> 2] = c[E + 8 >> 2]; + c[r + 12 >> 2] = c[E + 12 >> 2]; + if ((c[770] | 0) == 22) { + c[q >> 2] = c[r >> 2]; + c[q + 4 >> 2] = c[r + 4 >> 2]; + c[q + 8 >> 2] = c[r + 8 >> 2]; + c[q + 12 >> 2] = c[r + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) S = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + z = c[x >> 2] | 0; + T = c[79876] | 0; + U = (c[79877] | 0) + -1 | 0; + V = 0; + while (1) { + if ((V | 0) >= (U | 0)) { + W = U; + break + } + X = V + 1 | 0; + if ((c[T + (X << 5) >> 2] | 0) > (z | 0)) { + W = V; + break + } else V = X + } + S = T + (W << 5) + 12 | 0 + } + V = c[S >> 2] | 0; + z = c[s >> 2] | 0; + c[s >> 2] = z + 1; + U = z & 63; + a[b + 85832 + (U * 40 | 0) + 24 >> 0] = 1; + z = b + 85832 + (U * 40 | 0) + 8 | 0; + c[z >> 2] = c[q >> 2]; + c[z + 4 >> 2] = c[q + 4 >> 2]; + c[z + 8 >> 2] = c[q + 8 >> 2]; + c[z + 12 >> 2] = c[q + 12 >> 2]; + c[b + 85832 + (U * 40 | 0) + 32 >> 2] = V; + c[b + 85832 + (U * 40 | 0) + 28 >> 2] = V; + a[b + 85832 + (U * 40 | 0) + 25 >> 0] = 0 + } else { + c[p >> 2] = c[r >> 2]; + c[p + 4 >> 2] = c[r + 4 >> 2]; + c[p + 8 >> 2] = c[r + 8 >> 2]; + c[p + 12 >> 2] = c[r + 12 >> 2]; + ri(b, p) | 0 + } + U = c[j >> 2] | 0; + V = c[26451] | 0; + do + if (m) { + c[r >> 2] = c[E >> 2]; + c[r + 4 >> 2] = c[E + 4 >> 2]; + c[r + 8 >> 2] = c[E + 8 >> 2]; + c[r + 12 >> 2] = c[E + 12 >> 2]; + z = H; + while (1) { + X = z + 128 | 0; + if (!(a[X >> 0] | 0)) { + Y = X; + Z = z; + _ = 29; + break + } + z = z + 136 | 0; + if (z >>> 0 > I >>> 0) { + $ = 0; + aa = V; + ba = U; + break + } + } + if ((_ | 0) == 29) { + _ = 0; + c[q >> 2] = c[r >> 2]; + c[q + 4 >> 2] = c[r + 4 >> 2]; + c[q + 8 >> 2] = c[r + 8 >> 2]; + c[q + 12 >> 2] = c[r + 12 >> 2]; + z = Z + 72 | 0; + c[z >> 2] = 0; + c[Z + 120 >> 2] = 0; + c[Z + 60 >> 2] = V; + c[Z + 56 >> 2] = U; + X = Z + 129 | 0; + a[X >> 0] = 1; + h[Z + 48 >> 3] = 0.0; + g[Z + 104 >> 2] = 0.0; + c[Z + 40 >> 2] = 0; + c[Z + 124 >> 2] = 0; + c[Z + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[Y >> 0] = 1; + g[Z + 92 >> 2] = 0.0; + g[Z + 100 >> 2] = 0.0; + g[Z + 96 >> 2] = 1.0; + g[Z + 112 >> 2] = 1.0; + g[Z + 108 >> 2] = 1.0; + g[Z + 88 >> 2] = 0.0; + a[Z + 130 >> 0] = 1; + c[Z + 68 >> 2] = 0; + c[Z + 64 >> 2] = c[f >> 2]; + c[Z + 76 >> 2] = c[t >> 2]; + c[Z + 80 >> 2] = c[J >> 2]; + c[Z + 84 >> 2] = c[K >> 2]; + c[Z + 116 >> 2] = c[L >> 2]; + a[Z + 131 >> 0] = (c[M >> 2] | 0) != 0 & 1; + c[p >> 2] = c[q >> 2]; + c[p + 4 >> 2] = c[q + 4 >> 2]; + c[p + 8 >> 2] = c[q + 8 >> 2]; + c[p + 12 >> 2] = c[q + 12 >> 2]; + ca = Z + 8 | 0; + c[ca >> 2] = c[q >> 2]; + c[ca + 4 >> 2] = c[q + 4 >> 2]; + c[ca + 8 >> 2] = c[q + 8 >> 2]; + c[ca + 12 >> 2] = c[q + 12 >> 2]; + ca = Z + 24 | 0; + c[ca >> 2] = c[p >> 2]; + c[ca + 4 >> 2] = c[p + 4 >> 2]; + c[ca + 8 >> 2] = c[p + 8 >> 2]; + c[ca + 12 >> 2] = c[p + 12 >> 2]; + c[z >> 2] = c[N >> 2]; + a[X >> 0] = a[O >> 0] | 0; + $ = Z; + aa = c[26451] | 0; + ba = c[j >> 2] | 0 + } + g[$ + 96 >> 2] = u * +(R | 0); + g[$ + 108 >> 2] = k; + g[$ + 88 >> 2] = 2.0; + da = +(l | 0); + ea = +g[P >> 2]; + fa = da + ea; + g[$ + 92 >> 2] = fa; + g[$ + 100 >> 2] = fa; + c[r >> 2] = c[E >> 2]; + c[r + 4 >> 2] = c[E + 4 >> 2]; + c[r + 8 >> 2] = c[E + 8 >> 2]; + c[r + 12 >> 2] = c[E + 12 >> 2]; + X = H; + while (1) { + z = X + 128 | 0; + if (!(a[z >> 0] | 0)) { + ga = z; + ha = X; + _ = 33; + break + } + X = X + 136 | 0; + if (X >>> 0 > I >>> 0) { + ia = 0; + ja = ea; + break + } + } + if ((_ | 0) == 33) { + _ = 0; + c[q >> 2] = c[r >> 2]; + c[q + 4 >> 2] = c[r + 4 >> 2]; + c[q + 8 >> 2] = c[r + 8 >> 2]; + c[q + 12 >> 2] = c[r + 12 >> 2]; + X = ha + 72 | 0; + c[X >> 2] = 0; + c[ha + 120 >> 2] = 0; + c[ha + 60 >> 2] = aa; + c[ha + 56 >> 2] = ba; + z = ha + 129 | 0; + a[z >> 0] = 1; + h[ha + 48 >> 3] = 0.0; + g[ha + 104 >> 2] = 0.0; + c[ha + 40 >> 2] = 0; + c[ha + 124 >> 2] = 0; + c[ha + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[ga >> 0] = 1; + g[ha + 92 >> 2] = 0.0; + g[ha + 100 >> 2] = 0.0; + g[ha + 96 >> 2] = 1.0; + g[ha + 112 >> 2] = 1.0; + g[ha + 108 >> 2] = 1.0; + g[ha + 88 >> 2] = 0.0; + a[ha + 130 >> 0] = 1; + c[ha + 68 >> 2] = 0; + c[ha + 64 >> 2] = c[f >> 2]; + c[ha + 76 >> 2] = c[t >> 2]; + c[ha + 80 >> 2] = c[J >> 2]; + c[ha + 84 >> 2] = c[K >> 2]; + c[ha + 116 >> 2] = c[L >> 2]; + a[ha + 131 >> 0] = (c[M >> 2] | 0) != 0 & 1; + c[p >> 2] = c[q >> 2]; + c[p + 4 >> 2] = c[q + 4 >> 2]; + c[p + 8 >> 2] = c[q + 8 >> 2]; + c[p + 12 >> 2] = c[q + 12 >> 2]; + ca = ha + 8 | 0; + c[ca >> 2] = c[q >> 2]; + c[ca + 4 >> 2] = c[q + 4 >> 2]; + c[ca + 8 >> 2] = c[q + 8 >> 2]; + c[ca + 12 >> 2] = c[q + 12 >> 2]; + ca = ha + 24 | 0; + c[ca >> 2] = c[p >> 2]; + c[ca + 4 >> 2] = c[p + 4 >> 2]; + c[ca + 8 >> 2] = c[p + 8 >> 2]; + c[ca + 12 >> 2] = c[p + 12 >> 2]; + c[X >> 2] = c[N >> 2]; + a[z >> 0] = a[O >> 0] | 0; + ia = ha; + ja = +g[P >> 2] + } + z = 0 - R | 0; + g[ia + 96 >> 2] = u * +(z | 0); + g[ia + 108 >> 2] = w; + g[ia + 88 >> 2] = 3.0; + ea = da - ja; + g[ia + 92 >> 2] = ea; + g[ia + 100 >> 2] = ea; + ka = z + } else { + if (!n) { + c[r >> 2] = c[E >> 2]; + c[r + 4 >> 2] = c[E + 4 >> 2]; + c[r + 8 >> 2] = c[E + 8 >> 2]; + c[r + 12 >> 2] = c[E + 12 >> 2]; + z = H; + while (1) { + X = z + 128 | 0; + if (!(a[X >> 0] | 0)) { + la = X; + ma = z; + _ = 48; + break + } + z = z + 136 | 0; + if (z >>> 0 > I >>> 0) { + na = 0; + break + } + } + if ((_ | 0) == 48) { + _ = 0; + c[q >> 2] = c[r >> 2]; + c[q + 4 >> 2] = c[r + 4 >> 2]; + c[q + 8 >> 2] = c[r + 8 >> 2]; + c[q + 12 >> 2] = c[r + 12 >> 2]; + z = ma + 72 | 0; + c[z >> 2] = 0; + c[ma + 120 >> 2] = 0; + c[ma + 60 >> 2] = V; + c[ma + 56 >> 2] = U; + X = ma + 129 | 0; + a[X >> 0] = 1; + h[ma + 48 >> 3] = 0.0; + g[ma + 104 >> 2] = 0.0; + c[ma + 40 >> 2] = 0; + c[ma + 124 >> 2] = 0; + c[ma + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[la >> 0] = 1; + g[ma + 92 >> 2] = 0.0; + g[ma + 100 >> 2] = 0.0; + g[ma + 96 >> 2] = 1.0; + g[ma + 112 >> 2] = 1.0; + g[ma + 108 >> 2] = 1.0; + g[ma + 88 >> 2] = 0.0; + a[ma + 130 >> 0] = 1; + c[ma + 68 >> 2] = 0; + c[ma + 64 >> 2] = c[f >> 2]; + c[ma + 76 >> 2] = c[t >> 2]; + c[ma + 80 >> 2] = c[J >> 2]; + c[ma + 84 >> 2] = c[K >> 2]; + c[ma + 116 >> 2] = c[L >> 2]; + a[ma + 131 >> 0] = (c[M >> 2] | 0) != 0 & 1; + c[p >> 2] = c[q >> 2]; + c[p + 4 >> 2] = c[q + 4 >> 2]; + c[p + 8 >> 2] = c[q + 8 >> 2]; + c[p + 12 >> 2] = c[q + 12 >> 2]; + ca = ma + 8 | 0; + c[ca >> 2] = c[q >> 2]; + c[ca + 4 >> 2] = c[q + 4 >> 2]; + c[ca + 8 >> 2] = c[q + 8 >> 2]; + c[ca + 12 >> 2] = c[q + 12 >> 2]; + ca = ma + 24 | 0; + c[ca >> 2] = c[p >> 2]; + c[ca + 4 >> 2] = c[p + 4 >> 2]; + c[ca + 8 >> 2] = c[p + 8 >> 2]; + c[ca + 12 >> 2] = c[p + 12 >> 2]; + c[z >> 2] = c[N >> 2]; + a[X >> 0] = a[O >> 0] | 0; + na = ma + } + g[na + 96 >> 2] = u * +(R | 0); + g[na + 108 >> 2] = k; + g[na + 88 >> 2] = v; + da = +(l | 0) + +g[P >> 2]; + g[na + 92 >> 2] = da; + g[na + 100 >> 2] = da; + ka = 0 - R | 0; + break + }; + c[r >> 2] = c[E >> 2]; + c[r + 4 >> 2] = c[E + 4 >> 2]; + c[r + 8 >> 2] = c[E + 8 >> 2]; + c[r + 12 >> 2] = c[E + 12 >> 2]; + X = H; + while (1) { + z = X + 128 | 0; + if (!(a[z >> 0] | 0)) { + oa = z; + pa = X; + _ = 39; + break + } + X = X + 136 | 0; + if (X >>> 0 > I >>> 0) { + qa = 0; + ra = V; + sa = U; + break + } + } + if ((_ | 0) == 39) { + _ = 0; + c[q >> 2] = c[r >> 2]; + c[q + 4 >> 2] = c[r + 4 >> 2]; + c[q + 8 >> 2] = c[r + 8 >> 2]; + c[q + 12 >> 2] = c[r + 12 >> 2]; + X = pa + 72 | 0; + c[X >> 2] = 0; + c[pa + 120 >> 2] = 0; + c[pa + 60 >> 2] = V; + c[pa + 56 >> 2] = U; + z = pa + 129 | 0; + a[z >> 0] = 1; + h[pa + 48 >> 3] = 0.0; + g[pa + 104 >> 2] = 0.0; + c[pa + 40 >> 2] = 0; + c[pa + 124 >> 2] = 0; + c[pa + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[oa >> 0] = 1; + g[pa + 92 >> 2] = 0.0; + g[pa + 100 >> 2] = 0.0; + g[pa + 96 >> 2] = 1.0; + g[pa + 112 >> 2] = 1.0; + g[pa + 108 >> 2] = 1.0; + g[pa + 88 >> 2] = 0.0; + a[pa + 130 >> 0] = 1; + c[pa + 68 >> 2] = 0; + c[pa + 64 >> 2] = c[f >> 2]; + c[pa + 76 >> 2] = c[t >> 2]; + c[pa + 80 >> 2] = c[J >> 2]; + c[pa + 84 >> 2] = c[K >> 2]; + c[pa + 116 >> 2] = c[L >> 2]; + a[pa + 131 >> 0] = (c[M >> 2] | 0) != 0 & 1; + c[p >> 2] = c[q >> 2]; + c[p + 4 >> 2] = c[q + 4 >> 2]; + c[p + 8 >> 2] = c[q + 8 >> 2]; + c[p + 12 >> 2] = c[q + 12 >> 2]; + ca = pa + 8 | 0; + c[ca >> 2] = c[q >> 2]; + c[ca + 4 >> 2] = c[q + 4 >> 2]; + c[ca + 8 >> 2] = c[q + 8 >> 2]; + c[ca + 12 >> 2] = c[q + 12 >> 2]; + ca = pa + 24 | 0; + c[ca >> 2] = c[p >> 2]; + c[ca + 4 >> 2] = c[p + 4 >> 2]; + c[ca + 8 >> 2] = c[p + 8 >> 2]; + c[ca + 12 >> 2] = c[p + 12 >> 2]; + c[X >> 2] = c[N >> 2]; + a[z >> 0] = a[O >> 0] | 0; + qa = pa; + ra = c[26451] | 0; + sa = c[j >> 2] | 0 + } + g[qa + 96 >> 2] = u * +(R | 0); + g[qa + 108 >> 2] = k; + g[qa + 88 >> 2] = 4.0; + da = +(l | 0); + ea = +g[P >> 2]; + fa = da + ea; + g[qa + 92 >> 2] = fa; + g[qa + 100 >> 2] = fa; + c[r >> 2] = c[E >> 2]; + c[r + 4 >> 2] = c[E + 4 >> 2]; + c[r + 8 >> 2] = c[E + 8 >> 2]; + c[r + 12 >> 2] = c[E + 12 >> 2]; + z = H; + while (1) { + X = z + 128 | 0; + if (!(a[X >> 0] | 0)) { + ta = X; + ua = z; + _ = 43; + break + } + z = z + 136 | 0; + if (z >>> 0 > I >>> 0) { + va = 0; + wa = ea; + break + } + } + if ((_ | 0) == 43) { + _ = 0; + c[q >> 2] = c[r >> 2]; + c[q + 4 >> 2] = c[r + 4 >> 2]; + c[q + 8 >> 2] = c[r + 8 >> 2]; + c[q + 12 >> 2] = c[r + 12 >> 2]; + z = ua + 72 | 0; + c[z >> 2] = 0; + c[ua + 120 >> 2] = 0; + c[ua + 60 >> 2] = ra; + c[ua + 56 >> 2] = sa; + X = ua + 129 | 0; + a[X >> 0] = 1; + h[ua + 48 >> 3] = 0.0; + g[ua + 104 >> 2] = 0.0; + c[ua + 40 >> 2] = 0; + c[ua + 124 >> 2] = 0; + c[ua + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[ta >> 0] = 1; + g[ua + 92 >> 2] = 0.0; + g[ua + 100 >> 2] = 0.0; + g[ua + 96 >> 2] = 1.0; + g[ua + 112 >> 2] = 1.0; + g[ua + 108 >> 2] = 1.0; + g[ua + 88 >> 2] = 0.0; + a[ua + 130 >> 0] = 1; + c[ua + 68 >> 2] = 0; + c[ua + 64 >> 2] = c[f >> 2]; + c[ua + 76 >> 2] = c[t >> 2]; + c[ua + 80 >> 2] = c[J >> 2]; + c[ua + 84 >> 2] = c[K >> 2]; + c[ua + 116 >> 2] = c[L >> 2]; + a[ua + 131 >> 0] = (c[M >> 2] | 0) != 0 & 1; + c[p >> 2] = c[q >> 2]; + c[p + 4 >> 2] = c[q + 4 >> 2]; + c[p + 8 >> 2] = c[q + 8 >> 2]; + c[p + 12 >> 2] = c[q + 12 >> 2]; + ca = ua + 8 | 0; + c[ca >> 2] = c[q >> 2]; + c[ca + 4 >> 2] = c[q + 4 >> 2]; + c[ca + 8 >> 2] = c[q + 8 >> 2]; + c[ca + 12 >> 2] = c[q + 12 >> 2]; + ca = ua + 24 | 0; + c[ca >> 2] = c[p >> 2]; + c[ca + 4 >> 2] = c[p + 4 >> 2]; + c[ca + 8 >> 2] = c[p + 8 >> 2]; + c[ca + 12 >> 2] = c[p + 12 >> 2]; + c[z >> 2] = c[N >> 2]; + a[X >> 0] = a[O >> 0] | 0; + va = ua; + wa = +g[P >> 2] + } + X = 0 - R | 0; + g[va + 96 >> 2] = u * +(X | 0); + g[va + 108 >> 2] = k; + g[va + 88 >> 2] = 5.0; + ea = da - wa; + g[va + 92 >> 2] = ea; + g[va + 100 >> 2] = ea; + ka = X + } + while (0); + D = +h[E >> 3] - G; + h[E >> 3] = D; + Q = +h[F >> 3] - C; + h[F >> 3] = Q; + B = B + 1 | 0; + if ((B | 0) == (A | 0)) break; + else { + l = l + 180 | 0; + R = ka + } + } + } + if (!(+g[t >> 2] != 0.0)) { + i = o; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + xa = 0.0; + ya = 0.0; + break + } + default: + { + Sf(p, +((c[y >> 2] | 0) + 270 | 0), 1.0); + xa = +h[p >> 3]; + ya = +h[p + 8 >> 3] + } + } + Q = +(e[18] | 0) * .10999999940395355; + p = b + 34832 | 0; + h[p >> 3] = +h[p >> 3] - xa * Q; + p = b + 34840 | 0; + h[p >> 3] = +h[p >> 3] - ya * Q; + i = o; + return + } + + function xi(b, f, j, k, l, m, n) { + b = b | 0; + f = f | 0; + j = j | 0; + k = k | 0; + l = l | 0; + m = +m; + n = n | 0; + var o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0.0, + D = 0.0, + E = 0, + F = 0.0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0.0, + ba = 0.0; + o = i; + i = i + 64 | 0; + p = o + 48 | 0; + q = o + 32 | 0; + r = o + 16 | 0; + s = o; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + t = f + 12 | 0; + if (+g[t >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + u = 0.0; + v = 0.0; + break + } + default: + { + Sf(p, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + u = +h[p >> 3]; + v = +h[p + 8 >> 3] + } + } + w = +(e[18] | 0) * .10999999940395355; + x = b + 34832 | 0; + h[x >> 3] = +h[x >> 3] - u * w; + x = b + 34840 | 0; + h[x >> 3] = +h[x >> 3] - v * w + } + x = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + y = c[770] | 0; + z = (y | 0) == 19 ? 1 : x; + if ((y | 0) == 17) c[b + 41872 >> 2] = 0; + w = +g[f + 36 >> 2]; + v = +g[f + 40 >> 2] - w; + u = w + v * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + v = +g[f + 52 >> 2]; + w = +g[f + 56 >> 2]; + if (!(v == 0.0 & w == 0.0)) { + y = ~~v; + x = ~~w; + if ((x | 0) > (y | 0)) A = ((RK() | 0) % (1 - y + x | 0) | 0) + y | 0; + else A = y + } else A = 1; + y = b + 67344 | 0; + x = c[y >> 2] | 0; + B = ((360 / (l | 0) | 0 | 0) / -2 | 0) + -90 + x | 0; + switch (c[770] | 0) { + case 15: + case 17: + { + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + C = 0.0; + D = 0.0; + break + } + default: + { + Sf(s, +(x + 270 | 0), 1.0); + C = +h[s >> 3]; + D = +h[s + 8 >> 3] + } + } + s = c[k >> 2] & 65535; + x = c[164] | 0; + l = x + (s << 3) + 4 | 0; + E = x + (s << 3) | 0; + w = +(((d[E >> 0] | d[E + 1 >> 0] << 8) & 65535) - ((d[l >> 0] | d[l + 1 >> 0] << 8) << 16 >> 16) | 0); + v = m; + F = v * (C * w) * 1.02; + C = v * (D * w) * 1.02; + if ((A | 0) > 0) { + l = b + 34832 | 0; + E = b + 34840 | 0; + s = b + 88396 | 0; + x = b + 34856 | 0; + G = b + 16 | 0; + H = b + 34696 | 0; + I = f + 16 | 0; + J = f + 20 | 0; + K = f + 32 | 0; + L = f + 80 | 0; + M = b + 34852 | 0; + N = b + 34848 | 0; + O = (n | 0) != 0 ? n : 105600; + n = b + 41872 | 0; + P = f + 28 | 0; + w = +h[l >> 3]; + D = +h[E >> 3]; + Q = B; + B = 0; + R = z; + while (1) { + h[l >> 3] = w - F; + h[E >> 3] = D - C; + c[r >> 2] = c[l >> 2]; + c[r + 4 >> 2] = c[l + 4 >> 2]; + c[r + 8 >> 2] = c[l + 8 >> 2]; + c[r + 12 >> 2] = c[l + 12 >> 2]; + if ((c[770] | 0) == 22) { + c[q >> 2] = c[r >> 2]; + c[q + 4 >> 2] = c[r + 4 >> 2]; + c[q + 8 >> 2] = c[r + 8 >> 2]; + c[q + 12 >> 2] = c[r + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) S = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + z = c[x >> 2] | 0; + T = c[79876] | 0; + U = (c[79877] | 0) + -1 | 0; + V = 0; + while (1) { + if ((V | 0) >= (U | 0)) { + W = U; + break + } + X = V + 1 | 0; + if ((c[T + (X << 5) >> 2] | 0) > (z | 0)) { + W = V; + break + } else V = X + } + S = T + (W << 5) + 12 | 0 + } + V = c[S >> 2] | 0; + z = c[s >> 2] | 0; + c[s >> 2] = z + 1; + U = z & 63; + a[b + 85832 + (U * 40 | 0) + 24 >> 0] = 1; + z = b + 85832 + (U * 40 | 0) + 8 | 0; + c[z >> 2] = c[q >> 2]; + c[z + 4 >> 2] = c[q + 4 >> 2]; + c[z + 8 >> 2] = c[q + 8 >> 2]; + c[z + 12 >> 2] = c[q + 12 >> 2]; + c[b + 85832 + (U * 40 | 0) + 32 >> 2] = V; + c[b + 85832 + (U * 40 | 0) + 28 >> 2] = V; + a[b + 85832 + (U * 40 | 0) + 25 >> 0] = 0 + } else { + c[p >> 2] = c[r >> 2]; + c[p + 4 >> 2] = c[r + 4 >> 2]; + c[p + 8 >> 2] = c[r + 8 >> 2]; + c[p + 12 >> 2] = c[r + 12 >> 2]; + ri(b, p) | 0 + } + U = c[k >> 2] | 0; + c[r >> 2] = c[l >> 2]; + c[r + 4 >> 2] = c[l + 4 >> 2]; + c[r + 8 >> 2] = c[l + 8 >> 2]; + c[r + 12 >> 2] = c[l + 12 >> 2]; + V = G; + while (1) { + z = V + 128 | 0; + if (!(a[z >> 0] | 0)) { + Y = z; + Z = V; + _ = 28; + break + } + V = V + 136 | 0; + if (V >>> 0 > H >>> 0) { + $ = 0; + break + } + } + if ((_ | 0) == 28) { + _ = 0; + c[q >> 2] = c[r >> 2]; + c[q + 4 >> 2] = c[r + 4 >> 2]; + c[q + 8 >> 2] = c[r + 8 >> 2]; + c[q + 12 >> 2] = c[r + 12 >> 2]; + V = Z + 72 | 0; + c[V >> 2] = 0; + c[Z + 120 >> 2] = 0; + c[Z + 60 >> 2] = j; + c[Z + 56 >> 2] = U; + T = Z + 129 | 0; + a[T >> 0] = 1; + h[Z + 48 >> 3] = 0.0; + g[Z + 104 >> 2] = 0.0; + c[Z + 40 >> 2] = 0; + c[Z + 124 >> 2] = 0; + c[Z + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[Y >> 0] = 1; + g[Z + 92 >> 2] = 0.0; + g[Z + 100 >> 2] = 0.0; + g[Z + 96 >> 2] = 1.0; + g[Z + 112 >> 2] = 1.0; + g[Z + 108 >> 2] = 1.0; + g[Z + 88 >> 2] = 0.0; + a[Z + 130 >> 0] = 1; + c[Z + 68 >> 2] = 0; + c[Z + 64 >> 2] = c[f >> 2]; + c[Z + 76 >> 2] = c[t >> 2]; + c[Z + 80 >> 2] = c[I >> 2]; + c[Z + 84 >> 2] = c[J >> 2]; + c[Z + 116 >> 2] = c[K >> 2]; + a[Z + 131 >> 0] = (c[L >> 2] | 0) != 0 & 1; + c[p >> 2] = c[q >> 2]; + c[p + 4 >> 2] = c[q + 4 >> 2]; + c[p + 8 >> 2] = c[q + 8 >> 2]; + c[p + 12 >> 2] = c[q + 12 >> 2]; + z = Z + 8 | 0; + c[z >> 2] = c[q >> 2]; + c[z + 4 >> 2] = c[q + 4 >> 2]; + c[z + 8 >> 2] = c[q + 8 >> 2]; + c[z + 12 >> 2] = c[q + 12 >> 2]; + z = Z + 24 | 0; + c[z >> 2] = c[p >> 2]; + c[z + 4 >> 2] = c[p + 4 >> 2]; + c[z + 8 >> 2] = c[p + 8 >> 2]; + c[z + 12 >> 2] = c[p + 12 >> 2]; + c[V >> 2] = c[M >> 2]; + a[T >> 0] = a[N >> 0] | 0; + $ = Z + } + g[$ + 96 >> 2] = u * +(R | 0); + g[$ + 108 >> 2] = m; + c[$ + 44 >> 2] = O; + c[$ + 40 >> 2] = ((c[n >> 2] | 0) + 1 | 0) % 4 | 0; + v = +(Q | 0) + +g[P >> 2]; + g[$ + 92 >> 2] = v; + g[$ + 100 >> 2] = v; + w = +h[l >> 3] - F; + h[l >> 3] = w; + D = +h[E >> 3] - C; + h[E >> 3] = D; + B = B + 1 | 0; + if ((B | 0) == (A | 0)) break; + else { + Q = Q + 180 | 0; + R = 0 - R | 0 + } + } + } + if (!(+g[t >> 2] != 0.0)) { + i = o; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + aa = 0.0; + ba = 0.0; + break + } + default: + { + Sf(p, +((c[y >> 2] | 0) + 270 | 0), 1.0); + aa = +h[p >> 3]; + ba = +h[p + 8 >> 3] + } + } + D = +(e[18] | 0) * .10999999940395355; + p = b + 34832 | 0; + h[p >> 3] = +h[p >> 3] - aa * D; + p = b + 34840 | 0; + h[p >> 3] = +h[p >> 3] - ba * D; + i = o; + return + } + + function yi(f, j, k, l, m) { + 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, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0.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.0, + O = 0.0, + P = 0.0, + Q = 0.0, + R = 0, + S = 0.0, + T = 0.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, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0.0, + ra = 0.0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0.0, + za = 0.0, + Aa = 0.0, + Ba = 0.0, + Ca = 0.0, + Da = 0.0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0.0, + La = 0, + Ma = 0, + Na = 0.0, + Oa = 0.0, + Pa = 0.0, + Qa = 0.0, + Ra = 0, + Sa = 0, + Ta = 0, + Ua = 0, + Va = 0, + Wa = 0, + Xa = 0.0, + Ya = 0.0, + Za = 0, + _a = 0, + $a = 0.0, + ab = 0.0; + n = i; + i = i + 160 | 0; + o = n + 128 | 0; + p = n + 32 | 0; + q = n + 16 | 0; + r = n + 112 | 0; + s = n + 96 | 0; + t = n + 144 | 0; + u = n + 80 | 0; + v = n + 64 | 0; + w = n + 48 | 0; + x = n; + ud[c[(c[f >> 2] | 0) + 88 >> 2] & 63](f) | 0; + y = +g[m + 36 >> 2]; + z = +g[m + 40 >> 2] - y; + A = y + z * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + z = (c[m + 64 >> 2] | 0) == 0 ? A : -A; + A = +g[m + 52 >> 2]; + y = +g[m + 56 >> 2]; + if (!(A == 0.0 & y == 0.0)) { + B = ~~A; + C = ~~y; + if ((C | 0) > (B | 0)) D = ((RK() | 0) % (1 - B + C | 0) | 0) + B | 0; + else D = B + } else D = 1; + B = c[770] | 0; + if ((B | 0) == 12) { + c[j >> 2] = 299; + c[k >> 2] = 299; + C = c[164] | 0; + E = C + 2392 | 0; + F = d[E >> 0] | d[E + 1 >> 0] << 8; + G = k; + H = 299; + I = C; + J = 299; + K = (F & 65535 | 0) / -2 | 0; + L = (F & 65535) >>> 1 & 65535 + } else { + G = k; + H = c[j >> 2] | 0; + I = c[164] | 0; + J = c[k >> 2] | 0; + K = 0; + L = 0 + } + k = I + ((H & 65535) << 3) + 2 | 0; + F = (d[k >> 0] | d[k + 1 >> 0] << 8) & 65535; + k = I + ((J & 65535) << 3) + 2 | 0; + C = (d[k >> 0] | d[k + 1 >> 0] << 8) & 65535; + if (+((F >>> 0 > C >>> 0 ? F : C) | 0) > +((F >>> 0 < C >>> 0 ? F : C) | 0) * 1.2000000476837158) { + switch (B | 0) { + case 15: + case 17: + { + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + M = I; + N = 0.0; + O = 0.0; + break + } + default: + { + Sf(r, +((c[f + 67344 >> 2] | 0) + 270 | 0), 1.0); + M = c[164] | 0; + N = +h[r >> 3]; + O = +h[r + 8 >> 3] + } + } + r = M + 8794 | 0; + y = +((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535 | 0) * .6000000238418579; + P = N * y; + Q = O * y + } else { + switch (B | 0) { + case 15: + case 17: + { + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + R = I; + S = 0.0; + T = 0.0; + break + } + default: + { + Sf(s, +((c[f + 67344 >> 2] | 0) + 270 | 0), 1.0); + R = c[164] | 0; + S = +h[s >> 3]; + T = +h[s + 8 >> 3] + } + } + s = R + 8794 | 0; + y = +((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535 | 0) * 1.399999976158142; + P = S * y; + Q = T * y + } + a: do + if ((D | 0) > 0) { + s = m + 28 | 0; + R = f + 67344 | 0; + I = o + 8 | 0; + B = f + 34832 | 0; + r = f + 34840 | 0; + M = (D | 0) > 1; + C = o + 8 | 0; + y = P * .5; + T = Q * .5; + F = q + 8 | 0; + k = f + 88396 | 0; + E = f + 34856 | 0; + U = p + 8 | 0; + V = u + 8 | 0; + W = f + 16 | 0; + X = m + 12 | 0; + Y = m + 16 | 0; + Z = m + 20 | 0; + $ = m + 32 | 0; + aa = m + 80 | 0; + ba = f + 34852 | 0; + ca = f + 34848 | 0; + da = f + 41872 | 0; + ea = p + 8 | 0; + fa = v + 8 | 0; + ga = o + 8 | 0; + ha = p + 8 | 0; + ia = w + 8 | 0; + ja = p + 8 | 0; + ka = x + 8 | 0; + la = H; + ma = J; + na = 0; + oa = 0; + S = z; + while (1) { + pa = RK() | 0; + if ((c[770] | 0) == 19) { + qa = +(~~+g[s >> 2] + (_(na, -90) | 0) | 0); + ra = S > 0.0 ? S : -S + } else { + qa = S * (+((pa | 0) % 32767 | 0 | 0) * .000030517578125 * 60.0) * 360.0; + ra = S + } + pa = la & 65535; + O = +(qe(pa) | 0); + sa = la & 65535; + ta = c[164] | 0; + ua = ta + (sa << 3) + 6 | 0; + va = ta + (sa << 3) + 2 | 0; + sa = ~~(O + +(((d[va >> 0] | d[va + 1 >> 0] << 8) & 65535) - ((d[ua >> 0] | d[ua + 1 >> 0] << 8) << 16 >> 16) | 0) - +((e[19] | 0) >>> 1 & 65535 | 0)); + ua = ma & 65535; + O = +(qe(ua) | 0); + va = ma & 65535; + ta = c[164] | 0; + wa = ta + (va << 3) + 6 | 0; + xa = ta + (va << 3) + 2 | 0; + va = ~~(O + +(((d[xa >> 0] | d[xa + 1 >> 0] << 8) & 65535) - ((d[wa >> 0] | d[wa + 1 >> 0] << 8) << 16 >> 16) | 0) - +((e[19] | 0) >>> 1 & 65535 | 0)); + O = +(((sa | 0) > (va | 0) ? sa : va) | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + ya = 0.0; + za = 0.0; + break + } + default: + { + Sf(o, +((c[R >> 2] | 0) + 270 | 0), 1.0); + ya = +h[o >> 3]; + za = +h[I >> 3] + } + } + N = O; + O = +h[B >> 3] - N * ya; + h[B >> 3] = O; + A = +h[r >> 3] - N * za; + h[r >> 3] = A; + va = c[l >> 2] | 0; + if (M) { + sa = (c[164] | 0) + ((va & 65535) << 3) + 6 | 0; + N = +((d[sa >> 0] | d[sa + 1 >> 0] << 8) << 16 >> 16) - +((e[19] | 0) >>> 1 & 65535 | 0); + sa = c[770] | 0; + switch (sa | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + Aa = 0.0; + Ba = 0.0; + Ca = O; + Da = A; + Ea = sa; + break + } + default: + { + Sf(o, +((c[R >> 2] | 0) + 270 | 0), 1.0); + Aa = +h[o >> 3]; + Ba = +h[C >> 3]; + Ca = +h[B >> 3]; + Da = +h[r >> 3]; + Ea = c[770] | 0 + } + } + A = N; + h[q >> 3] = A * Aa + Ca - y; + h[F >> 3] = A * Ba + Da - T; + if ((Ea | 0) == 22) { + c[p >> 2] = c[q >> 2]; + c[p + 4 >> 2] = c[q + 4 >> 2]; + c[p + 8 >> 2] = c[q + 8 >> 2]; + c[p + 12 >> 2] = c[q + 12 >> 2]; + if (ud[c[(c[f >> 2] | 0) + 68 >> 2] & 63](f) | 0) Fa = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + sa = c[E >> 2] | 0; + wa = c[79876] | 0; + xa = (c[79877] | 0) + -1 | 0; + ta = 0; + while (1) { + if ((ta | 0) >= (xa | 0)) { + Ga = xa; + break + } + Ha = ta + 1 | 0; + if ((c[wa + (Ha << 5) >> 2] | 0) > (sa | 0)) { + Ga = ta; + break + } else ta = Ha + } + Fa = wa + (Ga << 5) + 12 | 0 + } + ta = c[Fa >> 2] | 0; + sa = c[k >> 2] | 0; + c[k >> 2] = sa + 1; + xa = sa & 63; + a[f + 85832 + (xa * 40 | 0) + 24 >> 0] = 1; + sa = f + 85832 + (xa * 40 | 0) + 8 | 0; + c[sa >> 2] = c[p >> 2]; + c[sa + 4 >> 2] = c[p + 4 >> 2]; + c[sa + 8 >> 2] = c[p + 8 >> 2]; + c[sa + 12 >> 2] = c[p + 12 >> 2]; + c[f + 85832 + (xa * 40 | 0) + 32 >> 2] = ta; + c[f + 85832 + (xa * 40 | 0) + 28 >> 2] = ta; + a[f + 85832 + (xa * 40 | 0) + 25 >> 0] = 0 + } else { + c[o >> 2] = c[q >> 2]; + c[o + 4 >> 2] = c[q + 4 >> 2]; + c[o + 8 >> 2] = c[q + 8 >> 2]; + c[o + 12 >> 2] = c[q + 12 >> 2]; + ri(f, o) | 0 + } + } else { + c[t >> 2] = va; + c[o >> 2] = c[t >> 2]; + Hj(f, o) | 0 + } + xa = c[R >> 2] | 0; + ta = xa + -45 | 0; + sa = c[26450] | 0; + if (oa) { + Ha = pe(ua) | 0; + Ia = b[24] | 0; + Ja = Ia & 65535; + h[p >> 3] = +(Ja - (Ha + L) + ((Ja - (e[18] | 0) | 0) / -2 | 0) | 0) - +((Ia & 65535) >>> 1 & 65535 | 0); + h[U >> 3] = 0.0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + A = +(c[R >> 2] | 0); + c[o >> 2] = c[q >> 2]; + c[o + 4 >> 2] = c[q + 4 >> 2]; + c[o + 8 >> 2] = c[q + 8 >> 2]; + c[o + 12 >> 2] = c[q + 12 >> 2]; + Rf(u, p, o, A); + A = +h[B >> 3]; + N = +h[r >> 3]; + O = +h[u >> 3]; + Ka = +h[V >> 3]; + Ia = W; + while (1) { + Ja = Ia + 128 | 0; + if (!(a[Ja >> 0] | 0)) { + La = Ja; + Ma = Ia; + break + } else Ia = Ia + 136 | 0 + } + Na = A + O; + Oa = N + Ka; + c[Ma + 120 >> 2] = 0; + c[Ma + 60 >> 2] = sa; + c[Ma + 56 >> 2] = ma; + h[Ma + 48 >> 3] = 0.0; + g[Ma + 104 >> 2] = 0.0; + c[Ma + 40 >> 2] = 0; + c[Ma + 124 >> 2] = 0; + c[Ma + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[La >> 0] = 1; + g[Ma + 112 >> 2] = 1.0; + g[Ma + 108 >> 2] = 1.0; + g[Ma + 88 >> 2] = 0.0; + a[Ma + 130 >> 0] = 1; + c[Ma + 68 >> 2] = 0; + c[Ma + 64 >> 2] = c[m >> 2]; + c[Ma + 76 >> 2] = c[X >> 2]; + c[Ma + 80 >> 2] = c[Y >> 2]; + c[Ma + 84 >> 2] = c[Z >> 2]; + c[Ma + 116 >> 2] = c[$ >> 2]; + a[Ma + 131 >> 0] = (c[aa >> 2] | 0) != 0 & 1; + h[Ma + 8 >> 3] = Na; + h[Ma + 16 >> 3] = Oa; + h[Ma + 24 >> 3] = Na; + h[Ma + 32 >> 3] = Oa; + c[Ma + 72 >> 2] = c[ba >> 2]; + a[Ma + 129 >> 0] = a[ca >> 0] | 0; + g[Ma + 96 >> 2] = ra; + Oa = qa + +(ta + (_(c[da >> 2] | 0, -90) | 0) | 0); + g[Ma + 92 >> 2] = Oa; + g[Ma + 100 >> 2] = Oa; + Ia = c[j >> 2] | 0; + ua = c[26450] | 0; + va = pe(Ia & 65535) | 0; + wa = b[24] | 0; + Ja = wa & 65535; + h[p >> 3] = +(Ja - (va + K) + ((Ja - (e[18] | 0) | 0) / -2 | 0) | 0) - +((wa & 65535) >>> 1 & 65535 | 0); + h[ea >> 3] = 0.0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + Oa = +(c[R >> 2] | 0); + c[o >> 2] = c[q >> 2]; + c[o + 4 >> 2] = c[q + 4 >> 2]; + c[o + 8 >> 2] = c[q + 8 >> 2]; + c[o + 12 >> 2] = c[q + 12 >> 2]; + Rf(v, p, o, Oa); + Oa = +h[B >> 3]; + Na = +h[r >> 3]; + Pa = +h[v >> 3]; + Qa = +h[fa >> 3]; + wa = W; + while (1) { + Ja = wa + 128 | 0; + if (!(a[Ja >> 0] | 0)) { + Ra = Ja; + Sa = wa; + break + } else wa = wa + 136 | 0 + } + Ka = Oa + Pa; + N = Na + Qa; + c[Sa + 120 >> 2] = 0; + c[Sa + 60 >> 2] = ua; + c[Sa + 56 >> 2] = Ia; + h[Sa + 48 >> 3] = 0.0; + g[Sa + 104 >> 2] = 0.0; + c[Sa + 40 >> 2] = 0; + c[Sa + 124 >> 2] = 0; + c[Sa + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[Ra >> 0] = 1; + g[Sa + 112 >> 2] = 1.0; + g[Sa + 108 >> 2] = 1.0; + g[Sa + 88 >> 2] = 0.0; + a[Sa + 130 >> 0] = 1; + c[Sa + 68 >> 2] = 0; + c[Sa + 64 >> 2] = c[m >> 2]; + c[Sa + 76 >> 2] = c[X >> 2]; + c[Sa + 80 >> 2] = c[Y >> 2]; + c[Sa + 84 >> 2] = c[Z >> 2]; + c[Sa + 116 >> 2] = c[$ >> 2]; + a[Sa + 131 >> 0] = (c[aa >> 2] | 0) != 0 & 1; + h[Sa + 8 >> 3] = Ka; + h[Sa + 16 >> 3] = N; + h[Sa + 24 >> 3] = Ka; + h[Sa + 32 >> 3] = N; + c[Sa + 72 >> 2] = c[ba >> 2]; + a[Sa + 129 >> 0] = a[ca >> 0] | 0; + g[Sa + 96 >> 2] = -ra; + N = +(xa + 135 + (_(c[da >> 2] | 0, -90) | 0) | 0) - qa; + g[Sa + 92 >> 2] = N; + g[Sa + 100 >> 2] = N + } else { + wa = pe(pa) | 0; + Ja = b[24] | 0; + h[p >> 3] = +(wa + K + (((Ja & 65535) - (e[18] | 0) | 0) / 2 | 0) | 0) - +((Ja & 65535) >>> 1 & 65535 | 0); + h[ha >> 3] = 0.0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + N = +(c[R >> 2] | 0); + c[o >> 2] = c[q >> 2]; + c[o + 4 >> 2] = c[q + 4 >> 2]; + c[o + 8 >> 2] = c[q + 8 >> 2]; + c[o + 12 >> 2] = c[q + 12 >> 2]; + Rf(w, p, o, N); + N = +h[B >> 3]; + Ka = +h[r >> 3]; + O = +h[w >> 3]; + A = +h[ia >> 3]; + Ja = W; + while (1) { + wa = Ja + 128 | 0; + if (!(a[wa >> 0] | 0)) { + Ta = wa; + Ua = Ja; + break + } else Ja = Ja + 136 | 0 + } + Qa = N + O; + Na = Ka + A; + c[Ua + 120 >> 2] = 0; + c[Ua + 60 >> 2] = sa; + c[Ua + 56 >> 2] = la; + h[Ua + 48 >> 3] = 0.0; + g[Ua + 104 >> 2] = 0.0; + c[Ua + 40 >> 2] = 0; + c[Ua + 124 >> 2] = 0; + c[Ua + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[Ta >> 0] = 1; + g[Ua + 112 >> 2] = 1.0; + g[Ua + 108 >> 2] = 1.0; + g[Ua + 88 >> 2] = 0.0; + a[Ua + 130 >> 0] = 1; + c[Ua + 68 >> 2] = 0; + c[Ua + 64 >> 2] = c[m >> 2]; + c[Ua + 76 >> 2] = c[X >> 2]; + c[Ua + 80 >> 2] = c[Y >> 2]; + c[Ua + 84 >> 2] = c[Z >> 2]; + c[Ua + 116 >> 2] = c[$ >> 2]; + a[Ua + 131 >> 0] = (c[aa >> 2] | 0) != 0 & 1; + h[Ua + 8 >> 3] = Qa; + h[Ua + 16 >> 3] = Na; + h[Ua + 24 >> 3] = Qa; + h[Ua + 32 >> 3] = Na; + c[Ua + 72 >> 2] = c[ba >> 2]; + a[Ua + 129 >> 0] = a[ca >> 0] | 0; + g[Ua + 96 >> 2] = ra; + Na = qa + +(ta + (_(c[da >> 2] | 0, -90) | 0) | 0); + g[Ua + 92 >> 2] = Na; + g[Ua + 100 >> 2] = Na; + Ja = c[G >> 2] | 0; + pa = c[26450] | 0; + Ia = pe(Ja & 65535) | 0; + ua = b[24] | 0; + h[p >> 3] = +(Ia + L + (((ua & 65535) - (e[18] | 0) | 0) / 2 | 0) | 0) - +((ua & 65535) >>> 1 & 65535 | 0); + h[ja >> 3] = 0.0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + Na = +(c[R >> 2] | 0); + c[o >> 2] = c[q >> 2]; + c[o + 4 >> 2] = c[q + 4 >> 2]; + c[o + 8 >> 2] = c[q + 8 >> 2]; + c[o + 12 >> 2] = c[q + 12 >> 2]; + Rf(x, p, o, Na); + Na = +h[B >> 3]; + Qa = +h[r >> 3]; + Pa = +h[x >> 3]; + Oa = +h[ka >> 3]; + ua = W; + while (1) { + Ia = ua + 128 | 0; + if (!(a[Ia >> 0] | 0)) { + Va = Ia; + Wa = ua; + break + } else ua = ua + 136 | 0 + } + A = Na + Pa; + Ka = Qa + Oa; + c[Wa + 120 >> 2] = 0; + c[Wa + 60 >> 2] = pa; + c[Wa + 56 >> 2] = Ja; + h[Wa + 48 >> 3] = 0.0; + g[Wa + 104 >> 2] = 0.0; + c[Wa + 40 >> 2] = 0; + c[Wa + 124 >> 2] = 0; + c[Wa + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[Va >> 0] = 1; + g[Wa + 112 >> 2] = 1.0; + g[Wa + 108 >> 2] = 1.0; + g[Wa + 88 >> 2] = 0.0; + a[Wa + 130 >> 0] = 1; + c[Wa + 68 >> 2] = 0; + c[Wa + 64 >> 2] = c[m >> 2]; + c[Wa + 76 >> 2] = c[X >> 2]; + c[Wa + 80 >> 2] = c[Y >> 2]; + c[Wa + 84 >> 2] = c[Z >> 2]; + c[Wa + 116 >> 2] = c[$ >> 2]; + a[Wa + 131 >> 0] = (c[aa >> 2] | 0) != 0 & 1; + h[Wa + 8 >> 3] = A; + h[Wa + 16 >> 3] = Ka; + h[Wa + 24 >> 3] = A; + h[Wa + 32 >> 3] = Ka; + c[Wa + 72 >> 2] = c[ba >> 2]; + a[Wa + 129 >> 0] = a[ca >> 0] | 0; + g[Wa + 96 >> 2] = -ra; + Ka = +(xa + 135 + (_(c[da >> 2] | 0, -90) | 0) | 0) - qa; + g[Wa + 92 >> 2] = Ka; + g[Wa + 100 >> 2] = Ka + } + ua = c[j >> 2] | 0; + Ka = +(qe(ua & 65535) | 0); + ta = (c[164] | 0) + ((ua & 65535) << 3) + 6 | 0; + sa = ~~(Ka + +(0 - ((d[ta >> 0] | d[ta + 1 >> 0] << 8) << 16 >> 16) | 0) - +((e[19] | 0) >>> 1 & 65535 | 0)); + ta = c[G >> 2] | 0; + Ka = +(qe(ta & 65535) | 0); + Ia = (c[164] | 0) + ((ta & 65535) << 3) + 6 | 0; + wa = ~~(Ka + +(0 - ((d[Ia >> 0] | d[Ia + 1 >> 0] << 8) << 16 >> 16) | 0) - +((e[19] | 0) >>> 1 & 65535 | 0)); + Ka = +(((sa | 0) < (wa | 0) ? sa : wa) | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + Xa = 0.0; + Ya = 0.0; + break + } + default: + { + Sf(o, +((c[R >> 2] | 0) + 270 | 0), 1.0); + Xa = +h[o >> 3]; + Ya = +h[ga >> 3] + } + } + A = Ka; + Ka = A * Xa + +h[B >> 3]; + h[B >> 3] = Ka; + O = A * Ya + +h[r >> 3]; + h[r >> 3] = O; + if (M) { + h[B >> 3] = Ka - P; + h[r >> 3] = O - Q + } + na = na + 1 | 0; + if ((na | 0) == (D | 0)) { + Za = ua; + _a = ta; + break a + } else { + la = ua; + ma = ta; + oa = oa ^ 1; + S = -ra + } + } + } else { + Za = H; + _a = J + } + while (0); + if ((c[770] | 0) != 22) { + i = n; + return + } + ra = +(qe(Za & 65535) | 0); + J = (c[164] | 0) + ((Za & 65535) << 3) + 6 | 0; + Za = ~~(ra + +(0 - ((d[J >> 0] | d[J + 1 >> 0] << 8) << 16 >> 16) | 0) - +((e[19] | 0) >>> 1 & 65535 | 0)); + ra = +(qe(_a & 65535) | 0); + J = (c[164] | 0) + ((_a & 65535) << 3) + 6 | 0; + _a = ~~(ra + +(0 - ((d[J >> 0] | d[J + 1 >> 0] << 8) << 16 >> 16) | 0) - +((e[19] | 0) >>> 1 & 65535 | 0)); + ra = +(((Za | 0) < (_a | 0) ? Za : _a) | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + $a = 0.0; + ab = 0.0; + break + } + default: + { + Sf(o, +((c[f + 67344 >> 2] | 0) + 270 | 0), 1.0); + $a = +h[o >> 3]; + ab = +h[o + 8 >> 3] + } + } + Q = ra; + o = f + 34832 | 0; + h[o >> 3] = Q * $a * 2.0 + +h[o >> 3]; + o = f + 34840 | 0; + h[o >> 3] = Q * ab * 2.0 + +h[o >> 3]; + i = n; + return + } + + function zi(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0, + A = 0.0, + B = 0.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.0, + Y = 0.0; + j = i; + i = i + 80 | 0; + k = j + 48 | 0; + l = j + 16 | 0; + m = j; + n = j + 32 | 0; + o = j + 64 | 0; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + p = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + q = +g[f + 52 >> 2]; + r = +g[f + 56 >> 2]; + if (!(q == 0.0 & r == 0.0)) { + s = ~~q; + t = ~~r; + if ((t | 0) > (s | 0)) u = ((RK() | 0) % (1 - s + t | 0) | 0) + s | 0; + else u = s + } else u = 1; + s = (_(c[b + 41872 >> 2] | 0, -90) | 0) + -135 | 0; + t = b + 67344 | 0; + v = s + (c[t >> 2] | 0) | 0; + r = +g[f + 36 >> 2]; + q = +g[f + 40 >> 2] - r; + w = r + q * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + s = f + 12 | 0; + if (+g[s >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + x = 0.0; + y = 0.0; + break + } + default: + { + Sf(k, +((c[t >> 2] | 0) + 270 | 0), 1.0); + x = +h[k >> 3]; + y = +h[k + 8 >> 3] + } + } + q = +(e[18] | 0) * .10999999940395355; + z = b + 34832 | 0; + h[z >> 3] = +h[z >> 3] - x * q; + z = b + 34840 | 0; + h[z >> 3] = +h[z >> 3] - y * q + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + A = 0.0; + B = 0.0; + break + } + default: + { + Sf(n, +((c[t >> 2] | 0) + 270 | 0), 1.0); + A = +h[n >> 3]; + B = +h[n + 8 >> 3] + } + } + n = (c[164] | 0) + 10674 | 0; + q = +(((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + y = A * q; + A = B * q; + if ((u | 0) > 0) { + n = b + 34832 | 0; + z = b + 34840 | 0; + C = b + 16 | 0; + D = b + 34696 | 0; + E = f + 16 | 0; + F = f + 20 | 0; + G = f + 32 | 0; + H = f + 80 | 0; + I = b + 34852 | 0; + J = b + 34848 | 0; + q = +h[n >> 3]; + B = +h[z >> 3]; + K = v; + v = 0; + L = p; + while (1) { + h[n >> 3] = q - y; + h[z >> 3] = B - A; + c[o >> 2] = 1341; + c[k >> 2] = c[o >> 2]; + Hj(b, k) | 0; + p = c[26450] | 0; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + M = C; + while (1) { + N = M + 128 | 0; + if (!(a[N >> 0] | 0)) { + O = N; + P = M; + Q = 17; + break + } + M = M + 136 | 0; + if (M >>> 0 > D >>> 0) { + R = 0; + S = p; + break + } + } + if ((Q | 0) == 17) { + Q = 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + M = P + 72 | 0; + c[M >> 2] = 0; + c[P + 120 >> 2] = 0; + c[P + 60 >> 2] = p; + c[P + 56 >> 2] = 1334; + N = P + 129 | 0; + a[N >> 0] = 1; + h[P + 48 >> 3] = 0.0; + g[P + 104 >> 2] = 0.0; + c[P + 40 >> 2] = 0; + c[P + 124 >> 2] = 0; + c[P + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[O >> 0] = 1; + g[P + 92 >> 2] = 0.0; + g[P + 100 >> 2] = 0.0; + g[P + 96 >> 2] = 1.0; + g[P + 112 >> 2] = 1.0; + g[P + 108 >> 2] = 1.0; + g[P + 88 >> 2] = 0.0; + a[P + 130 >> 0] = 1; + c[P + 68 >> 2] = 0; + c[P + 64 >> 2] = c[f >> 2]; + c[P + 76 >> 2] = c[s >> 2]; + c[P + 80 >> 2] = c[E >> 2]; + c[P + 84 >> 2] = c[F >> 2]; + c[P + 116 >> 2] = c[G >> 2]; + a[P + 131 >> 0] = (c[H >> 2] | 0) != 0 & 1; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + T = P + 8 | 0; + c[T >> 2] = c[l >> 2]; + c[T + 4 >> 2] = c[l + 4 >> 2]; + c[T + 8 >> 2] = c[l + 8 >> 2]; + c[T + 12 >> 2] = c[l + 12 >> 2]; + T = P + 24 | 0; + c[T >> 2] = c[k >> 2]; + c[T + 4 >> 2] = c[k + 4 >> 2]; + c[T + 8 >> 2] = c[k + 8 >> 2]; + c[T + 12 >> 2] = c[k + 12 >> 2]; + c[M >> 2] = c[I >> 2]; + a[N >> 0] = a[J >> 0] | 0; + R = P; + S = c[26450] | 0 + } + g[R + 96 >> 2] = w * +(L | 0); + x = +(K | 0); + g[R + 92 >> 2] = x; + g[R + 100 >> 2] = x; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + N = C; + while (1) { + M = N + 128 | 0; + if (!(a[M >> 0] | 0)) { + U = M; + V = N; + Q = 21; + break + } + N = N + 136 | 0; + if (N >>> 0 > D >>> 0) { + W = 0; + break + } + } + if ((Q | 0) == 21) { + Q = 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + N = V + 72 | 0; + c[N >> 2] = 0; + c[V + 120 >> 2] = 0; + c[V + 60 >> 2] = S; + c[V + 56 >> 2] = 1335; + p = V + 129 | 0; + a[p >> 0] = 1; + h[V + 48 >> 3] = 0.0; + g[V + 104 >> 2] = 0.0; + c[V + 40 >> 2] = 0; + c[V + 124 >> 2] = 0; + c[V + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[U >> 0] = 1; + g[V + 92 >> 2] = 0.0; + g[V + 100 >> 2] = 0.0; + g[V + 96 >> 2] = 1.0; + g[V + 112 >> 2] = 1.0; + g[V + 108 >> 2] = 1.0; + g[V + 88 >> 2] = 0.0; + a[V + 130 >> 0] = 1; + c[V + 68 >> 2] = 0; + c[V + 64 >> 2] = c[f >> 2]; + c[V + 76 >> 2] = c[s >> 2]; + c[V + 80 >> 2] = c[E >> 2]; + c[V + 84 >> 2] = c[F >> 2]; + c[V + 116 >> 2] = c[G >> 2]; + a[V + 131 >> 0] = (c[H >> 2] | 0) != 0 & 1; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + M = V + 8 | 0; + c[M >> 2] = c[l >> 2]; + c[M + 4 >> 2] = c[l + 4 >> 2]; + c[M + 8 >> 2] = c[l + 8 >> 2]; + c[M + 12 >> 2] = c[l + 12 >> 2]; + M = V + 24 | 0; + c[M >> 2] = c[k >> 2]; + c[M + 4 >> 2] = c[k + 4 >> 2]; + c[M + 8 >> 2] = c[k + 8 >> 2]; + c[M + 12 >> 2] = c[k + 12 >> 2]; + c[N >> 2] = c[I >> 2]; + a[p >> 0] = a[J >> 0] | 0; + W = V + } + L = 0 - L | 0; + g[W + 96 >> 2] = w * +(L | 0); + g[W + 92 >> 2] = x; + g[W + 100 >> 2] = x; + q = +h[n >> 3] - y; + h[n >> 3] = q; + B = +h[z >> 3] - A; + h[z >> 3] = B; + v = v + 1 | 0; + if ((v | 0) == (u | 0)) break; + else K = K + 180 | 0 + } + } + if (!(+g[s >> 2] != 0.0)) { + i = j; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + X = 0.0; + Y = 0.0; + break + } + default: + { + Sf(k, +((c[t >> 2] | 0) + 270 | 0), 1.0); + X = +h[k >> 3]; + Y = +h[k + 8 >> 3] + } + } + B = +(e[18] | 0) * .10999999940395355; + k = b + 34832 | 0; + h[k >> 3] = +h[k >> 3] - X * B; + k = b + 34840 | 0; + h[k >> 3] = +h[k >> 3] - Y * B; + i = j; + return + } + + function Ai(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0.0, + w = 0.0, + x = 0.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.0, + R = 0.0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0; + f = i; + i = i + 80 | 0; + j = f + 48 | 0; + k = f + 32 | 0; + l = f; + m = f + 16 | 0; + n = f + 64 | 0; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + o = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + p = +g[e + 52 >> 2]; + q = +g[e + 56 >> 2]; + if (!(p == 0.0 & q == 0.0)) { + r = ~~p; + s = ~~q; + if ((s | 0) > (r | 0)) t = ((RK() | 0) % (1 - r + s | 0) | 0) + r | 0; + else t = r + } else t = 1; + r = (_(c[b + 41872 >> 2] | 0, -90) | 0) + -135 | 0; + s = b + 67344 | 0; + u = r + (c[s >> 2] | 0) | 0; + q = +g[e + 36 >> 2]; + p = +g[e + 40 >> 2] - q; + v = q + p * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + switch (c[770] | 0) { + case 15: + case 17: + { + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + w = 0.0; + x = 0.0; + break + } + default: + { + Sf(m, +((c[s >> 2] | 0) + 270 | 0), 1.0); + w = +h[m >> 3]; + x = +h[m + 8 >> 3] + } + } + m = (c[164] | 0) + 10074 | 0; + p = +(((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + q = w * p; + w = x * p; + if ((t | 0) <= 0) { + i = f; + return + } + m = b + 34832 | 0; + s = b + 34840 | 0; + r = b + 16 | 0; + y = b + 34696 | 0; + z = e + 12 | 0; + A = e + 16 | 0; + B = e + 20 | 0; + C = e + 32 | 0; + D = e + 80 | 0; + E = b + 34852 | 0; + F = b + 34848 | 0; + p = +h[m >> 3]; + x = +h[s >> 3]; + G = u; + u = 0; + H = o; + while (1) { + h[m >> 3] = p - q; + h[s >> 3] = x - w; + c[n >> 2] = 1342; + c[j >> 2] = c[n >> 2]; + Hj(b, j) | 0; + o = c[26450] | 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + I = r; + while (1) { + J = I + 128 | 0; + if (!(a[J >> 0] | 0)) { + K = J; + L = I; + M = 12; + break + } + I = I + 136 | 0; + if (I >>> 0 > y >>> 0) { + N = 0; + O = o; + break + } + } + if ((M | 0) == 12) { + M = 0; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + I = L + 72 | 0; + c[I >> 2] = 0; + c[L + 120 >> 2] = 0; + c[L + 60 >> 2] = o; + c[L + 56 >> 2] = 1259; + J = L + 129 | 0; + a[J >> 0] = 1; + h[L + 48 >> 3] = 0.0; + g[L + 104 >> 2] = 0.0; + c[L + 40 >> 2] = 0; + c[L + 124 >> 2] = 0; + c[L + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[K >> 0] = 1; + g[L + 92 >> 2] = 0.0; + g[L + 100 >> 2] = 0.0; + g[L + 96 >> 2] = 1.0; + g[L + 112 >> 2] = 1.0; + g[L + 108 >> 2] = 1.0; + g[L + 88 >> 2] = 0.0; + a[L + 130 >> 0] = 1; + c[L + 68 >> 2] = 0; + c[L + 64 >> 2] = c[e >> 2]; + c[L + 76 >> 2] = c[z >> 2]; + c[L + 80 >> 2] = c[A >> 2]; + c[L + 84 >> 2] = c[B >> 2]; + c[L + 116 >> 2] = c[C >> 2]; + a[L + 131 >> 0] = (c[D >> 2] | 0) != 0 & 1; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + P = L + 8 | 0; + c[P >> 2] = c[k >> 2]; + c[P + 4 >> 2] = c[k + 4 >> 2]; + c[P + 8 >> 2] = c[k + 8 >> 2]; + c[P + 12 >> 2] = c[k + 12 >> 2]; + P = L + 24 | 0; + c[P >> 2] = c[j >> 2]; + c[P + 4 >> 2] = c[j + 4 >> 2]; + c[P + 8 >> 2] = c[j + 8 >> 2]; + c[P + 12 >> 2] = c[j + 12 >> 2]; + c[I >> 2] = c[E >> 2]; + a[J >> 0] = a[F >> 0] | 0; + N = L; + O = c[26450] | 0 + } + Q = v * +(H | 0); + g[N + 96 >> 2] = Q; + R = +(G | 0); + g[N + 92 >> 2] = R; + g[N + 100 >> 2] = R; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + J = r; + while (1) { + I = J + 128 | 0; + if (!(a[I >> 0] | 0)) { + S = I; + T = J; + M = 16; + break + } + J = J + 136 | 0; + if (J >>> 0 > y >>> 0) { + U = 0; + V = O; + break + } + } + if ((M | 0) == 16) { + M = 0; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + J = T + 72 | 0; + c[J >> 2] = 0; + c[T + 120 >> 2] = 0; + c[T + 60 >> 2] = O; + c[T + 56 >> 2] = 1336; + o = T + 129 | 0; + a[o >> 0] = 1; + h[T + 48 >> 3] = 0.0; + g[T + 104 >> 2] = 0.0; + c[T + 40 >> 2] = 0; + c[T + 124 >> 2] = 0; + c[T + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[S >> 0] = 1; + g[T + 92 >> 2] = 0.0; + g[T + 100 >> 2] = 0.0; + g[T + 96 >> 2] = 1.0; + g[T + 112 >> 2] = 1.0; + g[T + 108 >> 2] = 1.0; + g[T + 88 >> 2] = 0.0; + a[T + 130 >> 0] = 1; + c[T + 68 >> 2] = 0; + c[T + 64 >> 2] = c[e >> 2]; + c[T + 76 >> 2] = c[z >> 2]; + c[T + 80 >> 2] = c[A >> 2]; + c[T + 84 >> 2] = c[B >> 2]; + c[T + 116 >> 2] = c[C >> 2]; + a[T + 131 >> 0] = (c[D >> 2] | 0) != 0 & 1; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + I = T + 8 | 0; + c[I >> 2] = c[k >> 2]; + c[I + 4 >> 2] = c[k + 4 >> 2]; + c[I + 8 >> 2] = c[k + 8 >> 2]; + c[I + 12 >> 2] = c[k + 12 >> 2]; + I = T + 24 | 0; + c[I >> 2] = c[j >> 2]; + c[I + 4 >> 2] = c[j + 4 >> 2]; + c[I + 8 >> 2] = c[j + 8 >> 2]; + c[I + 12 >> 2] = c[j + 12 >> 2]; + c[J >> 2] = c[E >> 2]; + a[o >> 0] = a[F >> 0] | 0; + U = T; + V = c[26450] | 0 + } + H = 0 - H | 0; + g[U + 96 >> 2] = v * +(H | 0); + g[U + 92 >> 2] = R; + g[U + 100 >> 2] = R; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + o = r; + while (1) { + J = o + 128 | 0; + if (!(a[J >> 0] | 0)) { + W = J; + X = o; + M = 20; + break + } + o = o + 136 | 0; + if (o >>> 0 > y >>> 0) { + Y = 0; + break + } + } + if ((M | 0) == 20) { + M = 0; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + o = X + 72 | 0; + c[o >> 2] = 0; + c[X + 120 >> 2] = 0; + c[X + 60 >> 2] = V; + c[X + 56 >> 2] = 1337; + J = X + 129 | 0; + a[J >> 0] = 1; + h[X + 48 >> 3] = 0.0; + g[X + 104 >> 2] = 0.0; + c[X + 40 >> 2] = 0; + c[X + 124 >> 2] = 0; + c[X + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[W >> 0] = 1; + g[X + 92 >> 2] = 0.0; + g[X + 100 >> 2] = 0.0; + g[X + 96 >> 2] = 1.0; + g[X + 112 >> 2] = 1.0; + g[X + 108 >> 2] = 1.0; + g[X + 88 >> 2] = 0.0; + a[X + 130 >> 0] = 1; + c[X + 68 >> 2] = 0; + c[X + 64 >> 2] = c[e >> 2]; + c[X + 76 >> 2] = c[z >> 2]; + c[X + 80 >> 2] = c[A >> 2]; + c[X + 84 >> 2] = c[B >> 2]; + c[X + 116 >> 2] = c[C >> 2]; + a[X + 131 >> 0] = (c[D >> 2] | 0) != 0 & 1; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + I = X + 8 | 0; + c[I >> 2] = c[k >> 2]; + c[I + 4 >> 2] = c[k + 4 >> 2]; + c[I + 8 >> 2] = c[k + 8 >> 2]; + c[I + 12 >> 2] = c[k + 12 >> 2]; + I = X + 24 | 0; + c[I >> 2] = c[j >> 2]; + c[I + 4 >> 2] = c[j + 4 >> 2]; + c[I + 8 >> 2] = c[j + 8 >> 2]; + c[I + 12 >> 2] = c[j + 12 >> 2]; + c[o >> 2] = c[E >> 2]; + a[J >> 0] = a[F >> 0] | 0; + Y = X + } + g[Y + 96 >> 2] = Q; + g[Y + 92 >> 2] = R; + g[Y + 100 >> 2] = R; + p = +h[m >> 3] - q; + h[m >> 3] = p; + x = +h[s >> 3] - w; + h[s >> 3] = x; + u = u + 1 | 0; + if ((u | 0) == (t | 0)) break; + else G = G + 180 | 0 + } + i = f; + return + } + + function Bi(b, e, f, j, k) { + b = b | 0; + e = e | 0; + f = f | 0; + j = j | 0; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0.0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0.0, + J = 0, + K = 0, + L = 0, + M = 0.0, + N = 0.0, + O = 0.0, + P = 0.0, + Q = 0, + R = 0, + S = 0; + l = i; + i = i + 80 | 0; + m = l + 48 | 0; + n = l + 32 | 0; + o = l; + p = l + 16 | 0; + q = l + 64 | 0; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + r = (RK() | 0) << 1 & 2 ^ 2; + s = r + -1 | 0; + switch (c[770] | 0) { + case 15: + case 17: + { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + t = 0.0; + u = 0.0; + break + } + default: + { + Sf(p, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + t = +h[p >> 3]; + u = +h[p + 8 >> 3] + } + } + p = (c[164] | 0) + 10554 | 0; + v = +(((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + w = t * v; + t = u * v; + p = k + 12 | 0; + x = +g[p >> 2] != 0.0; + v = x ? t * 1.2999999523162842 : t; + t = x ? w * 1.2999999523162842 : w; + x = b + 34832 | 0; + h[x >> 3] = +h[x >> 3] - t; + y = b + 34840 | 0; + h[y >> 3] = +h[y >> 3] - v; + c[q >> 2] = 1273; + c[m >> 2] = c[q >> 2]; + Hj(b, m) | 0; + q = c[b + 41872 >> 2] | 0; + z = 0; + while (1) + if ((q | 0) == (c[105656 + (z << 2) >> 2] | 0)) { + A = z; + break + } else z = z + 1 | 0; + w = +g[k + 36 >> 2]; + u = +g[k + 40 >> 2] - w; + B = w + u * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + z = (c[b + 67344 >> 2] | 0) + -135 | 0; + if (e) { + e = c[26450] | 0; + c[o >> 2] = c[x >> 2]; + c[o + 4 >> 2] = c[x + 4 >> 2]; + c[o + 8 >> 2] = c[x + 8 >> 2]; + c[o + 12 >> 2] = c[x + 12 >> 2]; + q = b + 34696 | 0; + C = b + 16 | 0; + while (1) { + D = C + 128 | 0; + if (!(a[D >> 0] | 0)) { + E = D; + F = C; + G = 10; + break + } + C = C + 136 | 0; + if (C >>> 0 > q >>> 0) { + H = 0; + break + } + } + if ((G | 0) == 10) { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + q = F + 72 | 0; + c[q >> 2] = 0; + c[F + 120 >> 2] = 0; + c[F + 60 >> 2] = e; + c[F + 56 >> 2] = 1319; + e = F + 129 | 0; + a[e >> 0] = 1; + h[F + 48 >> 3] = 0.0; + g[F + 104 >> 2] = 0.0; + c[F + 40 >> 2] = 0; + c[F + 124 >> 2] = 0; + c[F + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[E >> 0] = 1; + g[F + 92 >> 2] = 0.0; + g[F + 100 >> 2] = 0.0; + g[F + 96 >> 2] = 1.0; + g[F + 112 >> 2] = 1.0; + g[F + 108 >> 2] = 1.0; + g[F + 88 >> 2] = 0.0; + a[F + 130 >> 0] = 1; + c[F + 68 >> 2] = 0; + c[F + 64 >> 2] = c[k >> 2]; + c[F + 76 >> 2] = c[p >> 2]; + c[F + 80 >> 2] = c[k + 16 >> 2]; + c[F + 84 >> 2] = c[k + 20 >> 2]; + c[F + 116 >> 2] = c[k + 32 >> 2]; + a[F + 131 >> 0] = (c[k + 80 >> 2] | 0) != 0 & 1; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + E = F + 8 | 0; + c[E >> 2] = c[n >> 2]; + c[E + 4 >> 2] = c[n + 4 >> 2]; + c[E + 8 >> 2] = c[n + 8 >> 2]; + c[E + 12 >> 2] = c[n + 12 >> 2]; + E = F + 24 | 0; + c[E >> 2] = c[m >> 2]; + c[E + 4 >> 2] = c[m + 4 >> 2]; + c[E + 8 >> 2] = c[m + 8 >> 2]; + c[E + 12 >> 2] = c[m + 12 >> 2]; + c[q >> 2] = c[b + 34852 >> 2]; + a[e >> 0] = a[b + 34848 >> 0] | 0; + H = F + } + u = +(s | 0); + g[H + 96 >> 2] = u * B; + c[H + 44 >> 2] = 105656; + w = +(z + (_(A, -90) | 0) | 0); + I = w + u * +g[k + 28 >> 2]; + g[H + 92 >> 2] = I; + g[H + 100 >> 2] = I + } + if (f) { + H = c[26450] | 0; + c[o >> 2] = c[x >> 2]; + c[o + 4 >> 2] = c[x + 4 >> 2]; + c[o + 8 >> 2] = c[x + 8 >> 2]; + c[o + 12 >> 2] = c[x + 12 >> 2]; + F = b + 34696 | 0; + e = b + 16 | 0; + while (1) { + q = e + 128 | 0; + if (!(a[q >> 0] | 0)) { + J = q; + K = e; + G = 16; + break + } + e = e + 136 | 0; + if (e >>> 0 > F >>> 0) { + L = 0; + break + } + } + if ((G | 0) == 16) { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + F = K + 72 | 0; + c[F >> 2] = 0; + c[K + 120 >> 2] = 0; + c[K + 60 >> 2] = H; + c[K + 56 >> 2] = 1283; + H = K + 129 | 0; + a[H >> 0] = 1; + h[K + 48 >> 3] = 0.0; + g[K + 104 >> 2] = 0.0; + c[K + 40 >> 2] = 0; + c[K + 124 >> 2] = 0; + c[K + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[J >> 0] = 1; + g[K + 92 >> 2] = 0.0; + g[K + 100 >> 2] = 0.0; + g[K + 96 >> 2] = 1.0; + g[K + 112 >> 2] = 1.0; + g[K + 108 >> 2] = 1.0; + g[K + 88 >> 2] = 0.0; + a[K + 130 >> 0] = 1; + c[K + 68 >> 2] = 0; + c[K + 64 >> 2] = c[k >> 2]; + c[K + 76 >> 2] = c[p >> 2]; + c[K + 80 >> 2] = c[k + 16 >> 2]; + c[K + 84 >> 2] = c[k + 20 >> 2]; + c[K + 116 >> 2] = c[k + 32 >> 2]; + a[K + 131 >> 0] = (c[k + 80 >> 2] | 0) != 0 & 1; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + J = K + 8 | 0; + c[J >> 2] = c[n >> 2]; + c[J + 4 >> 2] = c[n + 4 >> 2]; + c[J + 8 >> 2] = c[n + 8 >> 2]; + c[J + 12 >> 2] = c[n + 12 >> 2]; + J = K + 24 | 0; + c[J >> 2] = c[m >> 2]; + c[J + 4 >> 2] = c[m + 4 >> 2]; + c[J + 8 >> 2] = c[m + 8 >> 2]; + c[J + 12 >> 2] = c[m + 12 >> 2]; + c[F >> 2] = c[b + 34852 >> 2]; + a[H >> 0] = a[b + 34848 >> 0] | 0; + L = K + } + g[L + 96 >> 2] = +(1 - r | 0) * B; + c[L + 44 >> 2] = 105656; + I = +(z + (_(A, -90) | 0) | 0); + u = I - +(s | 0) * +g[k + 28 >> 2]; + g[L + 92 >> 2] = u; + g[L + 100 >> 2] = u + } + if (!j) { + M = +h[x >> 3]; + N = M - t; + h[x >> 3] = N; + O = +h[y >> 3]; + P = O - v; + h[y >> 3] = P; + i = l; + return + } + j = f ? s : 1 - r | 0; + r = c[26450] | 0; + c[o >> 2] = c[x >> 2]; + c[o + 4 >> 2] = c[x + 4 >> 2]; + c[o + 8 >> 2] = c[x + 8 >> 2]; + c[o + 12 >> 2] = c[x + 12 >> 2]; + s = b + 34696 | 0; + f = b + 16 | 0; + while (1) { + L = f + 128 | 0; + if (!(a[L >> 0] | 0)) { + Q = L; + R = f; + G = 22; + break + } + f = f + 136 | 0; + if (f >>> 0 > s >>> 0) { + S = 0; + break + } + } + if ((G | 0) == 22) { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + o = R + 72 | 0; + c[o >> 2] = 0; + c[R + 120 >> 2] = 0; + c[R + 60 >> 2] = r; + c[R + 56 >> 2] = 1284; + r = R + 129 | 0; + a[r >> 0] = 1; + h[R + 48 >> 3] = 0.0; + g[R + 104 >> 2] = 0.0; + c[R + 40 >> 2] = 0; + c[R + 124 >> 2] = 0; + c[R + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[Q >> 0] = 1; + g[R + 92 >> 2] = 0.0; + g[R + 100 >> 2] = 0.0; + g[R + 96 >> 2] = 1.0; + g[R + 112 >> 2] = 1.0; + g[R + 108 >> 2] = 1.0; + g[R + 88 >> 2] = 0.0; + a[R + 130 >> 0] = 1; + c[R + 68 >> 2] = 0; + c[R + 64 >> 2] = c[k >> 2]; + c[R + 76 >> 2] = c[p >> 2]; + c[R + 80 >> 2] = c[k + 16 >> 2]; + c[R + 84 >> 2] = c[k + 20 >> 2]; + c[R + 116 >> 2] = c[k + 32 >> 2]; + a[R + 131 >> 0] = (c[k + 80 >> 2] | 0) != 0 & 1; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + p = R + 8 | 0; + c[p >> 2] = c[n >> 2]; + c[p + 4 >> 2] = c[n + 4 >> 2]; + c[p + 8 >> 2] = c[n + 8 >> 2]; + c[p + 12 >> 2] = c[n + 12 >> 2]; + n = R + 24 | 0; + c[n >> 2] = c[m >> 2]; + c[n + 4 >> 2] = c[m + 4 >> 2]; + c[n + 8 >> 2] = c[m + 8 >> 2]; + c[n + 12 >> 2] = c[m + 12 >> 2]; + c[o >> 2] = c[b + 34852 >> 2]; + a[r >> 0] = a[b + 34848 >> 0] | 0; + S = R + } + u = +(j | 0); + g[S + 96 >> 2] = u * B; + c[S + 44 >> 2] = 105656; + B = +(z + (_(A, -90) | 0) | 0); + I = B + u * +g[k + 28 >> 2]; + g[S + 92 >> 2] = I; + g[S + 100 >> 2] = I; + M = +h[x >> 3]; + N = M - t; + h[x >> 3] = N; + O = +h[y >> 3]; + P = O - v; + h[y >> 3] = P; + i = l; + return + } + + function Ci(a, b, e, f, g) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + g = g | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0.0; + j = i; + i = i + 64 | 0; + k = j + 52 | 0; + l = j + 48 | 0; + m = j + 44 | 0; + n = j + 16 | 0; + o = j + 40 | 0; + p = j + 36 | 0; + q = j + 32 | 0; + r = j; + ud[c[(c[a >> 2] | 0) + 88 >> 2] & 63](a) | 0; + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + s = 0.0; + t = 0.0; + break + } + default: + { + Sf(n, +((c[a + 67344 >> 2] | 0) + 270 | 0), 1.0); + s = +h[n >> 3]; + t = +h[n + 8 >> 3] + } + } + n = c[b >> 2] | 0; + b = n & 65535; + u = c[164] | 0; + v = u + (b << 3) + 6 | 0; + w = u + (b << 3) + 2 | 0; + x = +(((d[w >> 0] | d[w + 1 >> 0] << 8) & 65535) - ((d[v >> 0] | d[v + 1 >> 0] << 8) << 16 >> 16) | 0); + v = a + 34832 | 0; + h[v >> 3] = +h[v >> 3] - s * x; + w = a + 34840 | 0; + h[w >> 3] = +h[w >> 3] - t * x; + c[o >> 2] = n; + c[p >> 2] = c[e >> 2]; + c[q >> 2] = c[f >> 2]; + c[m >> 2] = c[o >> 2]; + c[l >> 2] = c[p >> 2]; + c[k >> 2] = c[q >> 2]; + Kj(a, m, l, k, g); + switch (c[770] | 0) { + case 15: + case 17: + { + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + y = 0.0; + z = 0.0; + A = c[164] | 0; + B = A + (b << 3) + 6 | 0; + C = d[B >> 0] | d[B + 1 >> 0] << 8; + D = C << 16 >> 16; + E = 0 - D | 0; + F = +(E | 0); + G = F; + H = y * G; + I = z * G; + J = +h[v >> 3]; + K = J + H; + h[v >> 3] = K; + L = +h[w >> 3]; + M = I + L; + h[w >> 3] = M; + i = j; + return + } + default: + { + Sf(r, +((c[a + 67344 >> 2] | 0) + 270 | 0), 1.0); + y = +h[r >> 3]; + z = +h[r + 8 >> 3]; + A = c[164] | 0; + B = A + (b << 3) + 6 | 0; + C = d[B >> 0] | d[B + 1 >> 0] << 8; + D = C << 16 >> 16; + E = 0 - D | 0; + F = +(E | 0); + G = F; + H = y * G; + I = z * G; + J = +h[v >> 3]; + K = J + H; + h[v >> 3] = K; + L = +h[w >> 3]; + M = I + L; + h[w >> 3] = M; + i = j; + return + } + } + } + + function Di(f, j, k, l) { + f = f | 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.0, + z = 0.0, + A = 0.0, + B = 0, + C = 0.0, + D = 0.0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 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, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0.0; + m = i; + i = i + 112 | 0; + n = m + 96 | 0; + o = m + 80 | 0; + p = m + 64 | 0; + q = m + 48 | 0; + r = m + 32 | 0; + s = m + 16 | 0; + t = m; + ud[c[(c[f >> 2] | 0) + 88 >> 2] & 63](f) | 0; + u = c[j >> 2] | 0; + v = u & 65535; + w = pe(v) | 0; + x = (w | 0) < ((e[18] | 0) >>> 1 & 65535 | 0) ? -1 : 1; + w = (c[l + 64 >> 2] | 0) == 0 ? x : 0 - x | 0; + y = +g[l + 36 >> 2]; + z = +g[l + 40 >> 2] - y; + A = y + z * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + switch (c[770] | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + B = f + 67344 | 0; + C = 0.0; + D = 0.0; + break + } + default: + { + x = f + 67344 | 0; + Sf(q, +((c[x >> 2] | 0) + 270 | 0), 1.0); + B = x; + C = +h[q >> 3]; + D = +h[q + 8 >> 3] + } + } + q = u & 65535; + x = c[164] | 0; + E = x + (q << 3) + 6 | 0; + F = x + (q << 3) + 2 | 0; + z = +(((d[F >> 0] | d[F + 1 >> 0] << 8) & 65535) - ((d[E >> 0] | d[E + 1 >> 0] << 8) << 16 >> 16) | 0); + E = f + 34832 | 0; + h[E >> 3] = +h[E >> 3] - C * z; + F = f + 34840 | 0; + h[F >> 3] = +h[F >> 3] - D * z; + q = c[26460] | 0; + x = pe(v) | 0; + v = b[24] | 0; + h[o >> 3] = +((((v & 65535) - (e[18] | 0) | 0) / 2 | 0) + x | 0) - +((v & 65535) >>> 1 & 65535 | 0); + h[o + 8 >> 3] = 0.0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + z = +(c[B >> 2] | 0); + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + Rf(r, o, n, z); + z = +h[E >> 3] + +h[r >> 3]; + D = +h[F >> 3] + +h[r + 8 >> 3]; + r = f + 34696 | 0; + v = f + 16 | 0; + while (1) { + x = v + 128 | 0; + if (!(a[x >> 0] | 0)) { + G = x; + H = v; + I = 7; + break + } + v = v + 136 | 0; + if (v >>> 0 > r >>> 0) { + J = 0; + break + } + } + if ((I | 0) == 7) { + c[H + 120 >> 2] = 0; + c[H + 60 >> 2] = q; + c[H + 56 >> 2] = u; + h[H + 48 >> 3] = 0.0; + g[H + 104 >> 2] = 0.0; + c[H + 40 >> 2] = 0; + c[H + 124 >> 2] = 0; + c[H + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[G >> 0] = 1; + g[H + 92 >> 2] = 0.0; + g[H + 100 >> 2] = 0.0; + g[H + 96 >> 2] = 1.0; + g[H + 112 >> 2] = 1.0; + g[H + 108 >> 2] = 1.0; + g[H + 88 >> 2] = 0.0; + a[H + 130 >> 0] = 1; + c[H + 68 >> 2] = 0; + c[H + 64 >> 2] = c[l >> 2]; + c[H + 76 >> 2] = c[l + 12 >> 2]; + c[H + 80 >> 2] = c[l + 16 >> 2]; + c[H + 84 >> 2] = c[l + 20 >> 2]; + c[H + 116 >> 2] = c[l + 32 >> 2]; + a[H + 131 >> 0] = (c[l + 80 >> 2] | 0) != 0 & 1; + h[H + 8 >> 3] = z; + h[H + 16 >> 3] = D; + h[H + 24 >> 3] = z; + h[H + 32 >> 3] = D; + c[H + 72 >> 2] = c[f + 34852 >> 2]; + a[H + 129 >> 0] = a[f + 34848 >> 0] | 0; + J = H + } + H = c[f + 41872 >> 2] | 0; + if ((w | 0) == -1) K = (H & 1 | 0) != 0 ? 180 : 0; + else K = 0; + D = +(K + (c[B >> 2] | 0) - (_(w * 90 | 0, H) | 0) | 0); + z = +(w | 0); + C = z * +g[l + 28 >> 2] + D; + g[J + 92 >> 2] = C; + g[J + 100 >> 2] = C; + g[J + 96 >> 2] = z * A; + switch (c[770] | 0) { + case 15: + case 17: + { + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + break + } + default: + Sf(s, +((c[B >> 2] | 0) + 270 | 0), 1.0) + } + J = c[j >> 2] | 0; + A = +(qe(J & 65535) | 0); + j = (c[164] | 0) + ((c[k >> 2] & 65535) << 3) + 6 | 0; + z = A - +((d[j >> 0] | d[j + 1 >> 0] << 8) << 16 >> 16); + A = +h[F >> 3] - +h[s + 8 >> 3] * z; + h[p >> 3] = +h[E >> 3] - +h[s >> 3] * z; + h[p + 8 >> 3] = A; + if ((c[770] | 0) == 22) { + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + if (ud[c[(c[f >> 2] | 0) + 68 >> 2] & 63](f) | 0) L = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + s = c[f + 34856 >> 2] | 0; + j = c[79876] | 0; + k = (c[79877] | 0) + -1 | 0; + l = 0; + while (1) { + if ((l | 0) >= (k | 0)) { + M = k; + break + } + w = l + 1 | 0; + if ((c[j + (w << 5) >> 2] | 0) > (s | 0)) { + M = l; + break + } else l = w + } + L = j + (M << 5) + 12 | 0 + } + M = c[L >> 2] | 0; + L = f + 88396 | 0; + j = c[L >> 2] | 0; + c[L >> 2] = j + 1; + L = j & 63; + a[f + 85832 + (L * 40 | 0) + 24 >> 0] = 1; + j = f + 85832 + (L * 40 | 0) + 8 | 0; + c[j >> 2] = c[o >> 2]; + c[j + 4 >> 2] = c[o + 4 >> 2]; + c[j + 8 >> 2] = c[o + 8 >> 2]; + c[j + 12 >> 2] = c[o + 12 >> 2]; + c[f + 85832 + (L * 40 | 0) + 32 >> 2] = M; + c[f + 85832 + (L * 40 | 0) + 28 >> 2] = M; + a[f + 85832 + (L * 40 | 0) + 25 >> 0] = 0 + } else { + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + ri(f, n) | 0 + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + N = 0.0; + O = 0.0; + P = J & 65535; + Q = c[164] | 0; + R = Q + (P << 3) + 6 | 0; + S = d[R >> 0] | d[R + 1 >> 0] << 8; + T = S << 16 >> 16; + U = 0 - T | 0; + V = +(U | 0); + W = V; + X = N * W; + Y = O * W; + Z = +h[E >> 3]; + $ = Z + X; + h[E >> 3] = $; + aa = +h[F >> 3]; + ba = Y + aa; + h[F >> 3] = ba; + i = m; + return + } + default: + { + Sf(t, +((c[B >> 2] | 0) + 270 | 0), 1.0); + N = +h[t >> 3]; + O = +h[t + 8 >> 3]; + P = J & 65535; + Q = c[164] | 0; + R = Q + (P << 3) + 6 | 0; + S = d[R >> 0] | d[R + 1 >> 0] << 8; + T = S << 16 >> 16; + U = 0 - T | 0; + V = +(U | 0); + W = V; + X = N * W; + Y = O * W; + Z = +h[E >> 3]; + $ = Z + X; + h[E >> 3] = $; + aa = +h[F >> 3]; + ba = Y + aa; + h[F >> 3] = ba; + i = m; + return + } + } + } + + function Ei(b, e, f) { + b = b | 0; + e = e | 0; + f = f | 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.0, + v = 0.0, + w = 0.0, + x = 0.0, + y = 0, + z = 0.0, + A = 0.0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0.0, + J = 0, + K = 0, + L = 0, + M = 0.0, + N = 0.0, + O = 0.0, + P = 0.0; + j = i; + i = i + 64 | 0; + k = j + 48 | 0; + l = j + 32 | 0; + m = j + 16 | 0; + n = j; + o = e + -1 | 0; + p = b + 41872 | 0; + do { + q = (RK() | 0) % 3 | 0; + r = c[105616 + (o * 12 | 0) + (q << 2) >> 2] | 0 + } while ((r | 0) == (c[p >> 2] | 0)); + s = q; + t = r; + p = 105616 + (o * 12 | 0) | 0; + Fd[c[(c[b >> 2] | 0) + 92 >> 2] & 1](b, t, 1, 1) | 0; + if ((c[770] | 0) == 19) u = 1.0; + else u = +(((RK() | 0) << 1 & 2 ^ 2) + -1 | 0); + v = +g[f + 36 >> 2]; + w = +g[f + 40 >> 2] - v; + x = v + w * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + t = c[770] | 0; + if ((e | 0) == 1) + if ((t + -31 | 0) >>> 0 < 2) y = 1312; + else y = (t | 0) == 34 ? 1364 : 1312; + else y = 1326; + e = (c[164] | 0) + (y << 3) + 6 | 0; + w = -+(0 - ((d[e >> 0] | d[e + 1 >> 0] << 8) << 16 >> 16) | 0); + switch (t | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + z = 0.0; + A = 0.0; + B = t; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + z = +h[n >> 3]; + A = +h[n + 8 >> 3]; + B = c[770] | 0 + } + } + v = w * z; + z = w * A; + n = b + 34832 | 0; + h[n >> 3] = +h[n >> 3] - v; + t = b + 34840 | 0; + h[t >> 3] = +h[t >> 3] - z; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if ((B | 0) == 22) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) C = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + B = c[b + 34856 >> 2] | 0; + e = c[79876] | 0; + o = (c[79877] | 0) + -1 | 0; + r = 0; + while (1) { + if ((r | 0) >= (o | 0)) { + D = o; + break + } + q = r + 1 | 0; + if ((c[e + (q << 5) >> 2] | 0) > (B | 0)) { + D = r; + break + } else r = q + } + C = e + (D << 5) + 12 | 0 + } + D = c[C >> 2] | 0; + C = b + 88396 | 0; + e = c[C >> 2] | 0; + c[C >> 2] = e + 1; + C = e & 63; + a[b + 85832 + (C * 40 | 0) + 24 >> 0] = 1; + e = b + 85832 + (C * 40 | 0) + 8 | 0; + c[e >> 2] = c[l >> 2]; + c[e + 4 >> 2] = c[l + 4 >> 2]; + c[e + 8 >> 2] = c[l + 8 >> 2]; + c[e + 12 >> 2] = c[l + 12 >> 2]; + c[b + 85832 + (C * 40 | 0) + 32 >> 2] = D; + c[b + 85832 + (C * 40 | 0) + 28 >> 2] = D; + a[b + 85832 + (C * 40 | 0) + 25 >> 0] = 0 + } else { + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + ri(b, k) | 0 + } + C = c[26462] | 0; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + D = b + 34696 | 0; + e = b + 16 | 0; + while (1) { + r = e + 128 | 0; + if (!(a[r >> 0] | 0)) { + E = r; + F = e; + G = 23; + break + } + e = e + 136 | 0; + if (e >>> 0 > D >>> 0) { + H = 0; + break + } + } + if ((G | 0) == 23) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + m = F + 72 | 0; + c[m >> 2] = 0; + c[F + 120 >> 2] = 0; + c[F + 60 >> 2] = C; + c[F + 56 >> 2] = y; + y = F + 129 | 0; + a[y >> 0] = 1; + h[F + 48 >> 3] = 0.0; + g[F + 104 >> 2] = 0.0; + c[F + 40 >> 2] = 0; + c[F + 124 >> 2] = 0; + c[F + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[E >> 0] = 1; + g[F + 92 >> 2] = 0.0; + g[F + 100 >> 2] = 0.0; + g[F + 96 >> 2] = 1.0; + g[F + 112 >> 2] = 1.0; + g[F + 108 >> 2] = 1.0; + g[F + 88 >> 2] = 0.0; + a[F + 130 >> 0] = 1; + c[F + 68 >> 2] = 0; + c[F + 64 >> 2] = c[f >> 2]; + c[F + 76 >> 2] = c[f + 12 >> 2]; + c[F + 80 >> 2] = c[f + 16 >> 2]; + c[F + 84 >> 2] = c[f + 20 >> 2]; + c[F + 116 >> 2] = c[f + 32 >> 2]; + a[F + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + E = F + 8 | 0; + c[E >> 2] = c[l >> 2]; + c[E + 4 >> 2] = c[l + 4 >> 2]; + c[E + 8 >> 2] = c[l + 8 >> 2]; + c[E + 12 >> 2] = c[l + 12 >> 2]; + l = F + 24 | 0; + c[l >> 2] = c[k >> 2]; + c[l + 4 >> 2] = c[k + 4 >> 2]; + c[l + 8 >> 2] = c[k + 8 >> 2]; + c[l + 12 >> 2] = c[k + 12 >> 2]; + c[m >> 2] = c[b + 34852 >> 2]; + a[y >> 0] = a[b + 34848 >> 0] | 0; + H = F + } + g[H + 96 >> 2] = u * x; + if ((c[770] | 0) != 19) { + I = 0.0; + J = H + 92 | 0; + g[J >> 2] = I; + K = H + 100 | 0; + g[K >> 2] = I; + L = H + 44 | 0; + c[L >> 2] = p; + M = +h[n >> 3]; + N = M - v; + h[n >> 3] = N; + O = +h[t >> 3]; + P = O - z; + h[t >> 3] = P; + i = j; + return + } + x = +((_(s, -120) | 0) + -120 | 0); + I = x + +g[f + 28 >> 2]; + J = H + 92 | 0; + g[J >> 2] = I; + K = H + 100 | 0; + g[K >> 2] = I; + L = H + 44 | 0; + c[L >> 2] = p; + M = +h[n >> 3]; + N = M - v; + h[n >> 3] = N; + O = +h[t >> 3]; + P = O - z; + h[t >> 3] = P; + i = j; + return + } + + function Fi(b, e, f) { + b = b | 0; + e = e | 0; + f = f | 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.0, + w = 0.0, + x = 0.0, + y = 0, + z = 0.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.0, + Q = 0, + R = 0, + S = 0, + T = 0.0, + U = 0.0, + V = 0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0; + j = i; + i = i + 80 | 0; + k = j + 48 | 0; + l = j + 32 | 0; + m = j; + n = j + 16 | 0; + o = j + 64 | 0; + p = e + -1 | 0; + q = b + 41872 | 0; + do { + r = (RK() | 0) % 3 | 0; + s = c[105616 + (p * 12 | 0) + (r << 2) >> 2] | 0 + } while ((s | 0) == (c[q >> 2] | 0)); + t = r; + u = s; + q = 105616 + (p * 12 | 0) | 0; + Fd[c[(c[b >> 2] | 0) + 92 >> 2] & 1](b, u, 1, 1) | 0; + p = (RK() | 0) << 1 & 2 ^ 2; + s = p + -1 | 0; + r = (e | 0) == 1 ? 1303 : 1305; + e = (c[164] | 0) + (r << 3) + 6 | 0; + v = -+(0 - ((d[e >> 0] | d[e + 1 >> 0] << 8) << 16 >> 16) | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + w = 0.0; + x = 0.0; + y = b + 67344 | 0; + break + } + default: + { + e = b + 67344 | 0; + Sf(n, +((c[e >> 2] | 0) + 270 | 0), 1.0); + w = +h[n >> 3]; + x = +h[n + 8 >> 3]; + y = e + } + } + z = v * w; + w = v * x; + e = b + 34832 | 0; + h[e >> 3] = +h[e >> 3] - z; + n = b + 34840 | 0; + h[n >> 3] = +h[n >> 3] - w; + x = +g[f + 36 >> 2]; + v = +g[f + 40 >> 2] - x; + A = x + v * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + c[o >> 2] = 1315; + c[k >> 2] = c[o >> 2]; + Hj(b, k) | 0; + o = c[y >> 2] | 0; + y = o + -135 | 0; + B = c[26462] | 0; + c[m >> 2] = c[e >> 2]; + c[m + 4 >> 2] = c[e + 4 >> 2]; + c[m + 8 >> 2] = c[e + 8 >> 2]; + c[m + 12 >> 2] = c[e + 12 >> 2]; + C = b + 16 | 0; + D = b + 34696 | 0; + E = C; + while (1) { + F = E + 128 | 0; + if (!(a[F >> 0] | 0)) { + G = F; + H = E; + I = 9; + break + } + E = E + 136 | 0; + if (E >>> 0 > D >>> 0) { + J = 0; + break + } + } + if ((I | 0) == 9) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + E = H + 72 | 0; + c[E >> 2] = 0; + c[H + 120 >> 2] = 0; + c[H + 60 >> 2] = B; + c[H + 56 >> 2] = r; + r = H + 129 | 0; + a[r >> 0] = 1; + h[H + 48 >> 3] = 0.0; + g[H + 104 >> 2] = 0.0; + c[H + 40 >> 2] = 0; + c[H + 124 >> 2] = 0; + c[H + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[G >> 0] = 1; + g[H + 92 >> 2] = 0.0; + g[H + 100 >> 2] = 0.0; + g[H + 96 >> 2] = 1.0; + g[H + 112 >> 2] = 1.0; + g[H + 108 >> 2] = 1.0; + g[H + 88 >> 2] = 0.0; + a[H + 130 >> 0] = 1; + c[H + 68 >> 2] = 0; + c[H + 64 >> 2] = c[f >> 2]; + c[H + 76 >> 2] = c[f + 12 >> 2]; + c[H + 80 >> 2] = c[f + 16 >> 2]; + c[H + 84 >> 2] = c[f + 20 >> 2]; + c[H + 116 >> 2] = c[f + 32 >> 2]; + a[H + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + G = H + 8 | 0; + c[G >> 2] = c[l >> 2]; + c[G + 4 >> 2] = c[l + 4 >> 2]; + c[G + 8 >> 2] = c[l + 8 >> 2]; + c[G + 12 >> 2] = c[l + 12 >> 2]; + G = H + 24 | 0; + c[G >> 2] = c[k >> 2]; + c[G + 4 >> 2] = c[k + 4 >> 2]; + c[G + 8 >> 2] = c[k + 8 >> 2]; + c[G + 12 >> 2] = c[k + 12 >> 2]; + c[E >> 2] = c[b + 34852 >> 2]; + a[r >> 0] = a[b + 34848 >> 0] | 0; + J = H + } + c[J + 44 >> 2] = q; + v = +(o + -120 + (_(t, -120) | 0) | 0); + g[J + 92 >> 2] = v; + g[J + 100 >> 2] = v; + g[J + 96 >> 2] = +(s | 0) * A; + s = c[26450] | 0; + c[m >> 2] = c[e >> 2]; + c[m + 4 >> 2] = c[e + 4 >> 2]; + c[m + 8 >> 2] = c[e + 8 >> 2]; + c[m + 12 >> 2] = c[e + 12 >> 2]; + J = C; + while (1) { + C = J + 128 | 0; + if (!(a[C >> 0] | 0)) { + K = C; + L = J; + break + } + J = J + 136 | 0; + if (J >>> 0 > D >>> 0) { + M = 0; + I = 14; + break + } + } + if ((I | 0) == 14) { + N = _(u, -90) | 0; + O = y + N | 0; + P = +(O | 0); + Q = M + 92 | 0; + g[Q >> 2] = P; + R = M + 100 | 0; + g[R >> 2] = P; + S = 1 - p | 0; + T = +(S | 0); + U = T * A; + V = M + 96 | 0; + g[V >> 2] = U; + W = +h[e >> 3]; + X = W - z; + h[e >> 3] = X; + Y = +h[n >> 3]; + Z = Y - w; + h[n >> 3] = Z; + i = j; + return + }; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + m = L + 72 | 0; + c[m >> 2] = 0; + c[L + 120 >> 2] = 0; + c[L + 60 >> 2] = s; + c[L + 56 >> 2] = 1304; + s = L + 129 | 0; + a[s >> 0] = 1; + h[L + 48 >> 3] = 0.0; + g[L + 104 >> 2] = 0.0; + c[L + 40 >> 2] = 0; + c[L + 124 >> 2] = 0; + c[L + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[K >> 0] = 1; + g[L + 92 >> 2] = 0.0; + g[L + 100 >> 2] = 0.0; + g[L + 96 >> 2] = 1.0; + g[L + 112 >> 2] = 1.0; + g[L + 108 >> 2] = 1.0; + g[L + 88 >> 2] = 0.0; + a[L + 130 >> 0] = 1; + c[L + 68 >> 2] = 0; + c[L + 64 >> 2] = c[f >> 2]; + c[L + 76 >> 2] = c[f + 12 >> 2]; + c[L + 80 >> 2] = c[f + 16 >> 2]; + c[L + 84 >> 2] = c[f + 20 >> 2]; + c[L + 116 >> 2] = c[f + 32 >> 2]; + a[L + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + f = L + 8 | 0; + c[f >> 2] = c[l >> 2]; + c[f + 4 >> 2] = c[l + 4 >> 2]; + c[f + 8 >> 2] = c[l + 8 >> 2]; + c[f + 12 >> 2] = c[l + 12 >> 2]; + l = L + 24 | 0; + c[l >> 2] = c[k >> 2]; + c[l + 4 >> 2] = c[k + 4 >> 2]; + c[l + 8 >> 2] = c[k + 8 >> 2]; + c[l + 12 >> 2] = c[k + 12 >> 2]; + c[m >> 2] = c[b + 34852 >> 2]; + a[s >> 0] = a[b + 34848 >> 0] | 0; + M = L; + N = _(u, -90) | 0; + O = y + N | 0; + P = +(O | 0); + Q = M + 92 | 0; + g[Q >> 2] = P; + R = M + 100 | 0; + g[R >> 2] = P; + S = 1 - p | 0; + T = +(S | 0); + U = T * A; + V = M + 96 | 0; + g[V >> 2] = U; + W = +h[e >> 3]; + X = W - z; + h[e >> 3] = X; + Y = +h[n >> 3]; + Z = Y - w; + h[n >> 3] = Z; + i = j; + return + } + + function Gi(f, j, k, l) { + f = f | 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.0, + w = 0.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0.0, + C = 0.0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0.0, + N = 0.0, + O = 0, + P = 0, + Q = 0.0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0; + m = i; + i = i + 112 | 0; + n = m + 96 | 0; + o = m + 80 | 0; + p = m + 64 | 0; + q = m + 48 | 0; + r = m + 32 | 0; + s = m + 16 | 0; + t = m; + ud[c[(c[f >> 2] | 0) + 88 >> 2] & 63](f) | 0; + u = l + 12 | 0; + if (+g[u >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + v = 0.0; + w = 0.0; + break + } + default: + { + Sf(n, +((c[f + 67344 >> 2] | 0) + 270 | 0), 1.0); + v = +h[n >> 3]; + w = +h[n + 8 >> 3] + } + } + x = +(e[18] | 0) * .10999999940395355; + y = f + 34832 | 0; + h[y >> 3] = +h[y >> 3] - v * x; + y = f + 34840 | 0; + h[y >> 3] = +h[y >> 3] - w * x + } + y = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + z = (c[770] | 0) == 19; + x = +g[l + 36 >> 2]; + w = +g[l + 40 >> 2] - x; + v = x + w * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + switch (c[770] | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + A = f + 67344 | 0; + B = 0.0; + C = 0.0; + break + } + default: + { + D = f + 67344 | 0; + Sf(q, +((c[D >> 2] | 0) + 270 | 0), 1.0); + A = D; + B = +h[q >> 3]; + C = +h[q + 8 >> 3] + } + } + q = c[j >> 2] | 0; + D = q & 65535; + E = c[164] | 0; + F = E + (D << 3) + 6 | 0; + G = E + (D << 3) + 2 | 0; + w = +(((d[G >> 0] | d[G + 1 >> 0] << 8) & 65535) - ((d[F >> 0] | d[F + 1 >> 0] << 8) << 16 >> 16) | 0) * 1.4142135623730951; + F = f + 34832 | 0; + h[F >> 3] = +h[F >> 3] - B * w; + G = f + 34840 | 0; + h[G >> 3] = +h[G >> 3] - C * w; + D = c[26463] | 0; + E = pe(q & 65535) | 0; + H = b[24] | 0; + h[o >> 3] = +((((H & 65535) - (e[18] | 0) | 0) / 2 | 0) + E | 0) - +((H & 65535) >>> 1 & 65535 | 0); + h[o + 8 >> 3] = 0.0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + w = +(c[A >> 2] | 0); + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + Rf(r, o, n, w); + w = +h[F >> 3] + +h[r >> 3]; + C = +h[G >> 3] + +h[r + 8 >> 3]; + r = f + 34696 | 0; + H = f + 16 | 0; + while (1) { + E = H + 128 | 0; + if (!(a[E >> 0] | 0)) { + I = E; + J = H; + K = 12; + break + } + H = H + 136 | 0; + if (H >>> 0 > r >>> 0) { + L = 0; + break + } + } + if ((K | 0) == 12) { + c[J + 120 >> 2] = 0; + c[J + 60 >> 2] = D; + c[J + 56 >> 2] = q; + h[J + 48 >> 3] = 0.0; + g[J + 104 >> 2] = 0.0; + c[J + 40 >> 2] = 0; + c[J + 124 >> 2] = 0; + c[J + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[I >> 0] = 1; + g[J + 92 >> 2] = 0.0; + g[J + 100 >> 2] = 0.0; + g[J + 96 >> 2] = 1.0; + g[J + 112 >> 2] = 1.0; + g[J + 108 >> 2] = 1.0; + g[J + 88 >> 2] = 0.0; + a[J + 130 >> 0] = 1; + c[J + 68 >> 2] = 0; + c[J + 64 >> 2] = c[l >> 2]; + c[J + 76 >> 2] = c[u >> 2]; + c[J + 80 >> 2] = c[l + 16 >> 2]; + c[J + 84 >> 2] = c[l + 20 >> 2]; + c[J + 116 >> 2] = c[l + 32 >> 2]; + a[J + 131 >> 0] = (c[l + 80 >> 2] | 0) != 0 & 1; + h[J + 8 >> 3] = w; + h[J + 16 >> 3] = C; + h[J + 24 >> 3] = w; + h[J + 32 >> 3] = C; + c[J + 72 >> 2] = c[f + 34852 >> 2]; + a[J + 129 >> 0] = a[f + 34848 >> 0] | 0; + L = J + } + c[L + 44 >> 2] = 105640; + J = c[770] | 0; + if ((J | 0) == 19) { + I = c[f + 41872 >> 2] | 0; + if ((c[26410] | 0) != (I | 0)) + if ((c[26411] | 0) != (I | 0)) + if ((c[26412] | 0) == (I | 0)) M = 180.0; + else M = (c[26413] | 0) == (I | 0) ? 270.0 : 0.0; + else M = 90.0; + else M = 0.0; + N = M + +g[l + 28 >> 2] + 90.0 + } else N = 0.0; + g[L + 92 >> 2] = N; + g[L + 100 >> 2] = N; + g[L + 96 >> 2] = (z ? 1.0 : +(y | 0)) * v; + switch (J | 0) { + case 15: + case 17: + { + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + break + } + default: + Sf(s, +((c[A >> 2] | 0) + 270 | 0), 1.0) + } + J = c[j >> 2] | 0; + v = +(qe(J & 65535) | 0); + j = (c[164] | 0) + ((c[k >> 2] & 65535) << 3) + 6 | 0; + N = v - +((d[j >> 0] | d[j + 1 >> 0] << 8) << 16 >> 16); + v = +h[G >> 3] - +h[s + 8 >> 3] * N; + h[p >> 3] = +h[F >> 3] - +h[s >> 3] * N; + h[p + 8 >> 3] = v; + if ((c[770] | 0) == 22) { + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + if (ud[c[(c[f >> 2] | 0) + 68 >> 2] & 63](f) | 0) O = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + s = c[f + 34856 >> 2] | 0; + j = c[79876] | 0; + k = (c[79877] | 0) + -1 | 0; + y = 0; + while (1) { + if ((y | 0) >= (k | 0)) { + P = k; + break + } + z = y + 1 | 0; + if ((c[j + (z << 5) >> 2] | 0) > (s | 0)) { + P = y; + break + } else y = z + } + O = j + (P << 5) + 12 | 0 + } + P = c[O >> 2] | 0; + O = f + 88396 | 0; + j = c[O >> 2] | 0; + c[O >> 2] = j + 1; + O = j & 63; + a[f + 85832 + (O * 40 | 0) + 24 >> 0] = 1; + j = f + 85832 + (O * 40 | 0) + 8 | 0; + c[j >> 2] = c[o >> 2]; + c[j + 4 >> 2] = c[o + 4 >> 2]; + c[j + 8 >> 2] = c[o + 8 >> 2]; + c[j + 12 >> 2] = c[o + 12 >> 2]; + c[f + 85832 + (O * 40 | 0) + 32 >> 2] = P; + c[f + 85832 + (O * 40 | 0) + 28 >> 2] = P; + a[f + 85832 + (O * 40 | 0) + 25 >> 0] = 0 + } else { + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + ri(f, n) | 0 + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + Q = 0.0; + R = 0.0; + break + } + default: + { + Sf(t, +((c[A >> 2] | 0) + 270 | 0), 1.0); + Q = +h[t >> 3]; + R = +h[t + 8 >> 3] + } + } + t = (c[164] | 0) + ((J & 65535) << 3) + 6 | 0; + v = +(0 - ((d[t >> 0] | d[t + 1 >> 0] << 8) << 16 >> 16) | 0) * 1.4142135623730951; + N = +h[F >> 3] + Q * v; + h[F >> 3] = N; + Q = +h[G >> 3] + R * v; + h[G >> 3] = Q; + if (!(+g[u >> 2] != 0.0)) { + i = m; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + S = 0.0; + T = 0.0; + U = N; + V = Q; + break + } + default: + { + Sf(n, +((c[A >> 2] | 0) + 270 | 0), 1.0); + S = +h[n >> 3]; + T = +h[n + 8 >> 3]; + U = +h[F >> 3]; + V = +h[G >> 3] + } + } + Q = +(e[18] | 0) * .10999999940395355; + h[F >> 3] = U - S * Q; + h[G >> 3] = V - T * Q; + i = m; + return + } + + function Hi(f, j, k, l) { + f = f | 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.0, + w = 0.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0.0, + E = 0.0, + F = 0, + G = 0, + H = 0, + I = 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.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0.0; + m = i; + i = i + 112 | 0; + n = m + 96 | 0; + o = m + 80 | 0; + p = m + 48 | 0; + q = m + 64 | 0; + r = m + 32 | 0; + s = m + 16 | 0; + t = m; + ud[c[(c[f >> 2] | 0) + 88 >> 2] & 63](f) | 0; + u = l + 12 | 0; + if (+g[u >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + v = 0.0; + w = 0.0; + break + } + default: + { + Sf(n, +((c[f + 67344 >> 2] | 0) + 270 | 0), 1.0); + v = +h[n >> 3]; + w = +h[n + 8 >> 3] + } + } + x = +(e[18] | 0) * .10999999940395355; + y = f + 34832 | 0; + h[y >> 3] = +h[y >> 3] - v * x; + y = f + 34840 | 0; + h[y >> 3] = +h[y >> 3] - w * x + } + y = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + z = c[770] | 0; + A = (z + -31 | 0) >>> 0 < 2 ? 1307 : (z | 0) == 34 ? 1367 : 1307; + x = +g[l + 36 >> 2]; + w = +g[l + 40 >> 2] - x; + v = x + w * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + z = c[26469] | 0; + B = f + 34832 | 0; + switch (c[770] | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + C = f + 67344 | 0; + D = 0.0; + E = 0.0; + break + } + default: + { + F = f + 67344 | 0; + Sf(q, +((c[F >> 2] | 0) + 270 | 0), 1.0); + C = F; + D = +h[q >> 3]; + E = +h[q + 8 >> 3] + } + } + q = c[j >> 2] | 0; + F = q & 65535; + G = c[164] | 0; + H = G + (F << 3) + 6 | 0; + I = G + (F << 3) + 2 | 0; + F = G + (A << 3) | 0; + w = +((d[F >> 0] | d[F + 1 >> 0] << 8) & 65535 | 0) + +(((d[I >> 0] | d[I + 1 >> 0] << 8) & 65535) - ((d[H >> 0] | d[H + 1 >> 0] << 8) << 16 >> 16) | 0) * 1.4142135623730951; + h[B >> 3] = +h[B >> 3] - D * w; + H = f + 34840 | 0; + h[H >> 3] = +h[H >> 3] - E * w; + I = c[26463] | 0; + F = pe(q & 65535) | 0; + G = b[24] | 0; + h[o >> 3] = +((((G & 65535) - (e[18] | 0) | 0) / 2 | 0) + F | 0) - +((G & 65535) >>> 1 & 65535 | 0); + h[o + 8 >> 3] = 0.0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + w = +(c[C >> 2] | 0); + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + Rf(r, o, n, w); + G = f + 34832 | 0; + w = +h[G >> 3]; + E = +h[H >> 3]; + D = +h[r >> 3]; + x = +h[r + 8 >> 3]; + r = f + 16 | 0; + F = r; + while (1) { + J = F + 128 | 0; + if (!(a[J >> 0] | 0)) { + K = J; + L = F; + break + } else F = F + 136 | 0 + } + M = w + D; + D = E + x; + F = f + 34696 | 0; + c[L + 120 >> 2] = 0; + c[L + 60 >> 2] = I; + c[L + 56 >> 2] = q; + h[L + 48 >> 3] = 0.0; + g[L + 104 >> 2] = 0.0; + c[L + 40 >> 2] = 0; + c[L + 124 >> 2] = 0; + a[K >> 0] = 1; + g[L + 92 >> 2] = 0.0; + g[L + 100 >> 2] = 0.0; + g[L + 112 >> 2] = 1.0; + g[L + 108 >> 2] = 1.0; + g[L + 88 >> 2] = 0.0; + a[L + 130 >> 0] = 1; + c[L + 68 >> 2] = 0; + c[L + 64 >> 2] = c[l >> 2]; + c[L + 76 >> 2] = c[u >> 2]; + K = l + 16 | 0; + c[L + 80 >> 2] = c[K >> 2]; + q = l + 20 | 0; + c[L + 84 >> 2] = c[q >> 2]; + I = l + 32 | 0; + c[L + 116 >> 2] = c[I >> 2]; + J = l + 80 | 0; + a[L + 131 >> 0] = (c[J >> 2] | 0) != 0 & 1; + h[L + 8 >> 3] = M; + h[L + 16 >> 3] = D; + h[L + 24 >> 3] = M; + h[L + 32 >> 3] = D; + N = f + 34852 | 0; + c[L + 72 >> 2] = c[N >> 2]; + O = f + 34848 | 0; + a[L + 129 >> 0] = a[O >> 0] | 0; + c[L + 44 >> 2] = 105640; + D = +(y | 0) * v; + g[L + 96 >> 2] = D; + c[p >> 2] = c[B >> 2]; + c[p + 4 >> 2] = c[B + 4 >> 2]; + c[p + 8 >> 2] = c[B + 8 >> 2]; + c[p + 12 >> 2] = c[B + 12 >> 2]; + L = r; + while (1) { + r = L + 128 | 0; + if (!(a[r >> 0] | 0)) { + P = r; + Q = L; + R = 14; + break + } + L = L + 136 | 0; + if (L >>> 0 > F >>> 0) { + S = 0; + break + } + } + if ((R | 0) == 14) { + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + R = Q + 72 | 0; + c[R >> 2] = 0; + c[Q + 120 >> 2] = 0; + c[Q + 60 >> 2] = z; + c[Q + 56 >> 2] = A; + z = Q + 129 | 0; + a[z >> 0] = 1; + h[Q + 48 >> 3] = 0.0; + g[Q + 104 >> 2] = 0.0; + c[Q + 40 >> 2] = 0; + c[Q + 124 >> 2] = 0; + c[Q + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[P >> 0] = 1; + g[Q + 92 >> 2] = 0.0; + g[Q + 100 >> 2] = 0.0; + g[Q + 96 >> 2] = 1.0; + g[Q + 112 >> 2] = 1.0; + g[Q + 108 >> 2] = 1.0; + g[Q + 88 >> 2] = 0.0; + a[Q + 130 >> 0] = 1; + c[Q + 68 >> 2] = 0; + c[Q + 64 >> 2] = c[l >> 2]; + c[Q + 76 >> 2] = c[u >> 2]; + c[Q + 80 >> 2] = c[K >> 2]; + c[Q + 84 >> 2] = c[q >> 2]; + c[Q + 116 >> 2] = c[I >> 2]; + a[Q + 131 >> 0] = (c[J >> 2] | 0) != 0 & 1; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + J = Q + 8 | 0; + c[J >> 2] = c[o >> 2]; + c[J + 4 >> 2] = c[o + 4 >> 2]; + c[J + 8 >> 2] = c[o + 8 >> 2]; + c[J + 12 >> 2] = c[o + 12 >> 2]; + J = Q + 24 | 0; + c[J >> 2] = c[n >> 2]; + c[J + 4 >> 2] = c[n + 4 >> 2]; + c[J + 8 >> 2] = c[n + 8 >> 2]; + c[J + 12 >> 2] = c[n + 12 >> 2]; + c[R >> 2] = c[N >> 2]; + a[z >> 0] = a[O >> 0] | 0; + S = Q + } + g[S + 96 >> 2] = D * .7; + Q = c[j >> 2] | 0; + g[S + 88 >> 2] = +(Q | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + break + } + default: + Sf(s, +((c[C >> 2] | 0) + 270 | 0), 1.0) + } + D = +(qe(Q & 65535) | 0); + S = (c[164] | 0) + ((c[k >> 2] & 65535) << 3) + 6 | 0; + v = D - +((d[S >> 0] | d[S + 1 >> 0] << 8) << 16 >> 16); + D = +h[H >> 3] - +h[s + 8 >> 3] * v; + h[p >> 3] = +h[B >> 3] - +h[s >> 3] * v; + h[p + 8 >> 3] = D; + if ((c[770] | 0) == 22) { + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + if (ud[c[(c[f >> 2] | 0) + 68 >> 2] & 63](f) | 0) T = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + s = c[f + 34856 >> 2] | 0; + S = c[79876] | 0; + k = (c[79877] | 0) + -1 | 0; + j = 0; + while (1) { + if ((j | 0) >= (k | 0)) { + U = k; + break + } + O = j + 1 | 0; + if ((c[S + (O << 5) >> 2] | 0) > (s | 0)) { + U = j; + break + } else j = O + } + T = S + (U << 5) + 12 | 0 + } + U = c[T >> 2] | 0; + T = f + 88396 | 0; + S = c[T >> 2] | 0; + c[T >> 2] = S + 1; + T = S & 63; + a[f + 85832 + (T * 40 | 0) + 24 >> 0] = 1; + S = f + 85832 + (T * 40 | 0) + 8 | 0; + c[S >> 2] = c[o >> 2]; + c[S + 4 >> 2] = c[o + 4 >> 2]; + c[S + 8 >> 2] = c[o + 8 >> 2]; + c[S + 12 >> 2] = c[o + 12 >> 2]; + c[f + 85832 + (T * 40 | 0) + 32 >> 2] = U; + c[f + 85832 + (T * 40 | 0) + 28 >> 2] = U; + a[f + 85832 + (T * 40 | 0) + 25 >> 0] = 0 + } else { + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + ri(f, n) | 0 + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + V = 0.0; + W = 0.0; + break + } + default: + { + Sf(t, +((c[C >> 2] | 0) + 270 | 0), 1.0); + V = +h[t >> 3]; + W = +h[t + 8 >> 3] + } + } + t = c[164] | 0; + f = t + ((Q & 65535) << 3) + 6 | 0; + Q = t + (A << 3) | 0; + D = +(0 - ((d[f >> 0] | d[f + 1 >> 0] << 8) << 16 >> 16) | 0) * 1.4142135623730951 - +((d[Q >> 0] | d[Q + 1 >> 0] << 8) & 65535 | 0); + v = +h[B >> 3] + V * D; + h[B >> 3] = v; + V = +h[H >> 3] + W * D; + h[H >> 3] = V; + if (!(+g[u >> 2] != 0.0)) { + i = m; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + X = 0.0; + Y = 0.0; + Z = v; + _ = V; + break + } + default: + { + Sf(n, +((c[C >> 2] | 0) + 270 | 0), 1.0); + X = +h[n >> 3]; + Y = +h[n + 8 >> 3]; + Z = +h[G >> 3]; + _ = +h[H >> 3] + } + } + V = +(e[18] | 0) * .10999999940395355; + h[G >> 3] = Z - X * V; + h[H >> 3] = _ - Y * V; + i = m; + return + } + + function Ii(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0, + x = 0, + y = 0.0, + z = 0.0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0.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; + f = i; + i = i + 144 | 0; + j = f + 112 | 0; + k = f + 96 | 0; + l = f + 80 | 0; + m = f + 64 | 0; + n = f + 48 | 0; + o = f + 32 | 0; + p = f + 128 | 0; + q = f + 16 | 0; + r = f; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + s = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + t = +g[e + 36 >> 2]; + u = +g[e + 40 >> 2] - t; + v = t + u * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + u = v > 0.0 ? 1.5 : .75; + w = b + 34832 | 0; + x = (c[164] | 0) + 10562 | 0; + t = +((d[x >> 0] | d[x + 1 >> 0] << 8) & 65535 | 0) * u; + switch (c[770] | 0) { + case 15: + case 17: + { + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + y = 0.0; + z = 0.0; + break + } + default: + { + Sf(m, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + y = +h[m >> 3]; + z = +h[m + 8 >> 3] + } + } + h[w >> 3] = +h[w >> 3] - t * y; + m = b + 34840 | 0; + h[m >> 3] = +h[m >> 3] - t * z; + x = c[26473] | 0; + c[l >> 2] = c[w >> 2]; + c[l + 4 >> 2] = c[w + 4 >> 2]; + c[l + 8 >> 2] = c[w + 8 >> 2]; + c[l + 12 >> 2] = c[w + 12 >> 2]; + A = b + 34696 | 0; + B = b + 16 | 0; + while (1) { + C = B + 128 | 0; + if (!(a[C >> 0] | 0)) { + D = C; + E = B; + F = 7; + break + } + B = B + 136 | 0; + if (B >>> 0 > A >>> 0) { + G = 0; + break + } + } + if ((F | 0) == 7) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + l = E + 72 | 0; + c[l >> 2] = 0; + c[E + 120 >> 2] = 0; + c[E + 60 >> 2] = x; + c[E + 56 >> 2] = 1320; + x = E + 129 | 0; + a[x >> 0] = 1; + h[E + 48 >> 3] = 0.0; + g[E + 104 >> 2] = 0.0; + c[E + 40 >> 2] = 0; + c[E + 124 >> 2] = 0; + c[E + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[D >> 0] = 1; + g[E + 92 >> 2] = 0.0; + g[E + 100 >> 2] = 0.0; + g[E + 96 >> 2] = 1.0; + g[E + 112 >> 2] = 1.0; + g[E + 108 >> 2] = 1.0; + g[E + 88 >> 2] = 0.0; + a[E + 130 >> 0] = 1; + c[E + 68 >> 2] = 0; + c[E + 64 >> 2] = c[e >> 2]; + c[E + 76 >> 2] = c[e + 12 >> 2]; + c[E + 80 >> 2] = c[e + 16 >> 2]; + c[E + 84 >> 2] = c[e + 20 >> 2]; + c[E + 116 >> 2] = c[e + 32 >> 2]; + a[E + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + e = E + 8 | 0; + c[e >> 2] = c[k >> 2]; + c[e + 4 >> 2] = c[k + 4 >> 2]; + c[e + 8 >> 2] = c[k + 8 >> 2]; + c[e + 12 >> 2] = c[k + 12 >> 2]; + k = E + 24 | 0; + c[k >> 2] = c[j >> 2]; + c[k + 4 >> 2] = c[j + 4 >> 2]; + c[k + 8 >> 2] = c[j + 8 >> 2]; + c[k + 12 >> 2] = c[j + 12 >> 2]; + c[l >> 2] = c[b + 34852 >> 2]; + a[x >> 0] = a[b + 34848 >> 0] | 0; + G = E + } + c[G + 40 >> 2] = (RK() | 0) % 4 | 0; + g[G + 96 >> 2] = +(s | 0) * v; + g[G + 92 >> 2] = 0.0; + g[G + 100 >> 2] = 0.0; + G = (c[164] | 0) + 10562 | 0; + v = u * +((d[G >> 0] | d[G + 1 >> 0] << 8) & 65535 | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + H = 0.0; + I = 0.0; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + H = +h[n >> 3]; + I = +h[n + 8 >> 3] + } + } + h[w >> 3] = +h[w >> 3] - v * H; + h[m >> 3] = +h[m >> 3] - v * I; + n = qe(1320) | 0; + G = (c[164] | 0) + 10630 | 0; + I = +(n - ((d[G >> 0] | d[G + 1 >> 0] << 8) << 16 >> 16) | 0) * .20000000298023224; + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + J = 0.0; + K = 0.0; + break + } + default: + { + Sf(o, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + J = +h[o >> 3]; + K = +h[o + 8 >> 3] + } + } + h[w >> 3] = +h[w >> 3] - I * J; + h[m >> 3] = +h[m >> 3] - I * K; + c[p >> 2] = 1328; + c[j >> 2] = c[p >> 2]; + Hj(b, j) | 0; + j = qe(1320) | 0; + p = (c[164] | 0) + 10630 | 0; + K = +(j - ((d[p >> 0] | d[p + 1 >> 0] << 8) << 16 >> 16) | 0) * 2.200000047683716; + switch (c[770] | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + L = 0.0; + M = 0.0; + break + } + default: + { + Sf(q, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + L = +h[q >> 3]; + M = +h[q + 8 >> 3] + } + } + h[w >> 3] = +h[w >> 3] - K * L; + h[m >> 3] = +h[m >> 3] - K * M; + q = qe(1320) | 0; + p = (c[164] | 0) + 10630 | 0; + M = +(q - ((d[p >> 0] | d[p + 1 >> 0] << 8) << 16 >> 16) | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + N = 0.0; + O = 0.0; + P = M * N; + Q = M * O; + R = +h[w >> 3]; + S = P + R; + h[w >> 3] = S; + T = +h[m >> 3]; + U = Q + T; + h[m >> 3] = U; + i = f; + return + } + default: + { + Sf(r, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + N = +h[r >> 3]; + O = +h[r + 8 >> 3]; + P = M * N; + Q = M * O; + R = +h[w >> 3]; + S = P + R; + h[w >> 3] = S; + T = +h[m >> 3]; + U = Q + T; + h[m >> 3] = U; + i = f; + return + } + } + } + + function Ji(b, e) { + b = b | 0; + e = e | 0; + var f = 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.0, + v = 0.0, + w = 0.0, + x = 0.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.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0.0; + f = i; + i = i + 128 | 0; + j = f + 104 | 0; + k = f + 96 | 0; + l = f + 80 | 0; + m = f + 64 | 0; + n = f + 48 | 0; + o = f + 32 | 0; + p = f + 120 | 0; + q = f + 16 | 0; + r = f; + if ((c[770] | 0) == 3 ? (s = +g[e + 24 >> 2], s != 0.0) : 0) { + c[k >> 2] = ~~s; + oL(327358, k) | 0; + i = f; + return + } + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + if ((c[770] | 0) == 19) t = 1; + else t = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + s = +g[e + 36 >> 2]; + u = +g[e + 40 >> 2] - s; + v = s + u * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + k = (c[164] | 0) + 10562 | 0; + u = +((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535 | 0) * .75; + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + w = 0.0; + x = 0.0; + y = b + 67344 | 0; + break + } + default: + { + k = b + 67344 | 0; + Sf(n, +((c[k >> 2] | 0) + 270 | 0), 1.0); + w = +h[n >> 3]; + x = +h[n + 8 >> 3]; + y = k + } + } + s = u * w; + w = u * x; + k = b + 34832 | 0; + n = b + 34840 | 0; + z = b + 16 | 0; + A = b + 34696 | 0; + B = e + 12 | 0; + C = e + 16 | 0; + D = e + 20 | 0; + E = e + 32 | 0; + F = e + 80 | 0; + G = b + 34852 | 0; + H = b + 34848 | 0; + I = e + 28 | 0; + J = b + 41872 | 0; + K = o + 8 | 0; + L = q + 8 | 0; + x = +h[k >> 3]; + u = +h[n >> 3]; + M = 0; + N = t; + while (1) { + h[k >> 3] = x - s; + h[n >> 3] = u - w; + t = c[26465] | 0; + c[m >> 2] = c[k >> 2]; + c[m + 4 >> 2] = c[k + 4 >> 2]; + c[m + 8 >> 2] = c[k + 8 >> 2]; + c[m + 12 >> 2] = c[k + 12 >> 2]; + O = z; + while (1) { + P = O + 128 | 0; + if (!(a[P >> 0] | 0)) { + Q = P; + R = O; + S = 13; + break + } + O = O + 136 | 0; + if (O >>> 0 > A >>> 0) { + T = 0; + break + } + } + if ((S | 0) == 13) { + S = 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + O = R + 72 | 0; + c[O >> 2] = 0; + c[R + 120 >> 2] = 0; + c[R + 60 >> 2] = t; + c[R + 56 >> 2] = 1320; + P = R + 129 | 0; + a[P >> 0] = 1; + h[R + 48 >> 3] = 0.0; + g[R + 104 >> 2] = 0.0; + c[R + 40 >> 2] = 0; + c[R + 124 >> 2] = 0; + c[R + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[Q >> 0] = 1; + g[R + 92 >> 2] = 0.0; + g[R + 100 >> 2] = 0.0; + g[R + 96 >> 2] = 1.0; + g[R + 112 >> 2] = 1.0; + g[R + 108 >> 2] = 1.0; + g[R + 88 >> 2] = 0.0; + a[R + 130 >> 0] = 1; + c[R + 68 >> 2] = 0; + c[R + 64 >> 2] = c[e >> 2]; + c[R + 76 >> 2] = c[B >> 2]; + c[R + 80 >> 2] = c[C >> 2]; + c[R + 84 >> 2] = c[D >> 2]; + c[R + 116 >> 2] = c[E >> 2]; + a[R + 131 >> 0] = (c[F >> 2] | 0) != 0 & 1; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + U = R + 8 | 0; + c[U >> 2] = c[l >> 2]; + c[U + 4 >> 2] = c[l + 4 >> 2]; + c[U + 8 >> 2] = c[l + 8 >> 2]; + c[U + 12 >> 2] = c[l + 12 >> 2]; + U = R + 24 | 0; + c[U >> 2] = c[j >> 2]; + c[U + 4 >> 2] = c[j + 4 >> 2]; + c[U + 8 >> 2] = c[j + 8 >> 2]; + c[U + 12 >> 2] = c[j + 12 >> 2]; + c[O >> 2] = c[G >> 2]; + a[P >> 0] = a[H >> 0] | 0; + T = R + } + g[T + 96 >> 2] = v * +(N | 0); + if ((c[770] | 0) == 19) V = ~~+g[I >> 2]; + else V = (RK() | 0) % 360 | 0; + P = _(V, N) | 0; + W = +(P - (_(N * 90 | 0, M) | 0) + (_(c[J >> 2] | 0, -90) | 0) | 0); + g[T + 92 >> 2] = W; + g[T + 100 >> 2] = W; + h[k >> 3] = +h[k >> 3] - s; + h[n >> 3] = +h[n >> 3] - w; + P = qe(1320) | 0; + O = (c[164] | 0) + 10630 | 0; + W = +(P - ((d[O >> 0] | d[O + 1 >> 0] << 8) << 16 >> 16) | 0) * .20000000298023224; + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + X = 0.0; + Y = 0.0; + break + } + default: + { + Sf(o, +((c[y >> 2] | 0) + 270 | 0), 1.0); + X = +h[o >> 3]; + Y = +h[K >> 3] + } + } + h[k >> 3] = +h[k >> 3] - W * X; + h[n >> 3] = +h[n >> 3] - W * Y; + c[p >> 2] = 1328; + c[j >> 2] = c[p >> 2]; + Hj(b, j) | 0; + O = qe(1320) | 0; + P = (c[164] | 0) + 10630 | 0; + W = +(O - ((d[P >> 0] | d[P + 1 >> 0] << 8) << 16 >> 16) | 0) * 2.200000047683716; + switch (c[770] | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + Z = 0.0; + $ = 0.0; + break + } + default: + { + Sf(q, +((c[y >> 2] | 0) + 270 | 0), 1.0); + Z = +h[q >> 3]; + $ = +h[L >> 3] + } + } + x = +h[k >> 3] - W * Z; + h[k >> 3] = x; + u = +h[n >> 3] - W * $; + h[n >> 3] = u; + M = M + 1 | 0; + if ((M | 0) == 4) break; + else N = 0 - N | 0 + } + N = qe(1320) | 0; + M = (c[164] | 0) + 10630 | 0; + u = +(N - ((d[M >> 0] | d[M + 1 >> 0] << 8) << 16 >> 16) | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + aa = 0.0; + ba = 0.0; + break + } + default: + { + Sf(r, +((c[y >> 2] | 0) + 270 | 0), 1.0); + aa = +h[r >> 3]; + ba = +h[r + 8 >> 3] + } + } + h[k >> 3] = u * aa + +h[k >> 3]; + h[n >> 3] = u * ba + +h[n >> 3]; + i = f; + return + } + + function Ki(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0, + w = 0, + x = 0.0, + y = 0.0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0.0, + I = 0.0, + J = 0, + K = 0, + L = 0, + M = 0.0, + N = 0.0, + O = 0.0, + P = 0.0, + Q = 0.0, + R = 0.0; + f = i; + i = i + 144 | 0; + j = f + 120 | 0; + k = f + 112 | 0; + l = f + 96 | 0; + m = f + 80 | 0; + n = f + 64 | 0; + o = f + 48 | 0; + p = f + 32 | 0; + q = f + 16 | 0; + r = f + 136 | 0; + s = f; + if ((c[770] | 0) == 3 ? (t = +g[e + 24 >> 2], t != 0.0) : 0) { + c[k >> 2] = ~~t; + oL(327358, k) | 0; + i = f; + return + } + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + if ((c[770] | 0) == 19) { + u = 1.0; + v = 19 + } else { + t = +(((RK() | 0) << 1 & 2 ^ 2) + -1 | 0); + u = t; + v = c[770] | 0 + } + k = b + 34832 | 0; + w = (c[164] | 0) + 10562 | 0; + t = +((d[w >> 0] | d[w + 1 >> 0] << 8) & 65535 | 0) * .6000000238418579; + switch (v | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + x = 0.0; + y = 0.0; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + x = +h[n >> 3]; + y = +h[n + 8 >> 3] + } + } + h[k >> 3] = +h[k >> 3] - t * x; + n = b + 34840 | 0; + h[n >> 3] = +h[n >> 3] - t * y; + v = _(c[b + 41872 >> 2] | 0, -90) | 0; + y = +g[e + 36 >> 2]; + t = +g[e + 40 >> 2] - y; + x = y + t * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + w = c[26465] | 0; + c[m >> 2] = c[k >> 2]; + c[m + 4 >> 2] = c[k + 4 >> 2]; + c[m + 8 >> 2] = c[k + 8 >> 2]; + c[m + 12 >> 2] = c[k + 12 >> 2]; + z = b + 16 | 0; + A = b + 34696 | 0; + B = z; + while (1) { + C = B + 128 | 0; + if (!(a[C >> 0] | 0)) { + D = C; + E = B; + F = 12; + break + } + B = B + 136 | 0; + if (B >>> 0 > A >>> 0) { + G = 0; + break + } + } + if ((F | 0) == 12) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + B = E + 72 | 0; + c[B >> 2] = 0; + c[E + 120 >> 2] = 0; + c[E + 60 >> 2] = w; + c[E + 56 >> 2] = 1320; + w = E + 129 | 0; + a[w >> 0] = 1; + h[E + 48 >> 3] = 0.0; + g[E + 104 >> 2] = 0.0; + c[E + 40 >> 2] = 0; + c[E + 124 >> 2] = 0; + c[E + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[D >> 0] = 1; + g[E + 92 >> 2] = 0.0; + g[E + 100 >> 2] = 0.0; + g[E + 96 >> 2] = 1.0; + g[E + 112 >> 2] = 1.0; + g[E + 108 >> 2] = 1.0; + g[E + 88 >> 2] = 0.0; + a[E + 130 >> 0] = 1; + c[E + 68 >> 2] = 0; + c[E + 64 >> 2] = c[e >> 2]; + c[E + 76 >> 2] = c[e + 12 >> 2]; + c[E + 80 >> 2] = c[e + 16 >> 2]; + c[E + 84 >> 2] = c[e + 20 >> 2]; + c[E + 116 >> 2] = c[e + 32 >> 2]; + a[E + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + D = E + 8 | 0; + c[D >> 2] = c[l >> 2]; + c[D + 4 >> 2] = c[l + 4 >> 2]; + c[D + 8 >> 2] = c[l + 8 >> 2]; + c[D + 12 >> 2] = c[l + 12 >> 2]; + D = E + 24 | 0; + c[D >> 2] = c[j >> 2]; + c[D + 4 >> 2] = c[j + 4 >> 2]; + c[D + 8 >> 2] = c[j + 8 >> 2]; + c[D + 12 >> 2] = c[j + 12 >> 2]; + c[B >> 2] = c[b + 34852 >> 2]; + a[w >> 0] = a[b + 34848 >> 0] | 0; + G = E + } + g[G + 96 >> 2] = u * 1.5 * x; + t = +(v | 0); + v = e + 28 | 0; + y = t + +g[v >> 2]; + g[G + 92 >> 2] = y; + g[G + 100 >> 2] = y; + G = (c[164] | 0) + 10562 | 0; + y = +((d[G >> 0] | d[G + 1 >> 0] << 8) & 65535 | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + H = 0.0; + I = 0.0; + break + } + default: + { + Sf(o, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + H = +h[o >> 3]; + I = +h[o + 8 >> 3] + } + } + h[k >> 3] = +h[k >> 3] - y * H; + h[n >> 3] = +h[n >> 3] - y * I; + o = c[26465] | 0; + c[m >> 2] = c[k >> 2]; + c[m + 4 >> 2] = c[k + 4 >> 2]; + c[m + 8 >> 2] = c[k + 8 >> 2]; + c[m + 12 >> 2] = c[k + 12 >> 2]; + G = z; + while (1) { + z = G + 128 | 0; + if (!(a[z >> 0] | 0)) { + J = z; + K = G; + F = 19; + break + } + G = G + 136 | 0; + if (G >>> 0 > A >>> 0) { + L = 0; + break + } + } + if ((F | 0) == 19) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + m = K + 72 | 0; + c[m >> 2] = 0; + c[K + 120 >> 2] = 0; + c[K + 60 >> 2] = o; + c[K + 56 >> 2] = 1320; + o = K + 129 | 0; + a[o >> 0] = 1; + h[K + 48 >> 3] = 0.0; + g[K + 104 >> 2] = 0.0; + c[K + 40 >> 2] = 0; + c[K + 124 >> 2] = 0; + c[K + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[J >> 0] = 1; + g[K + 92 >> 2] = 0.0; + g[K + 100 >> 2] = 0.0; + g[K + 96 >> 2] = 1.0; + g[K + 112 >> 2] = 1.0; + g[K + 108 >> 2] = 1.0; + g[K + 88 >> 2] = 0.0; + a[K + 130 >> 0] = 1; + c[K + 68 >> 2] = 0; + c[K + 64 >> 2] = c[e >> 2]; + c[K + 76 >> 2] = c[e + 12 >> 2]; + c[K + 80 >> 2] = c[e + 16 >> 2]; + c[K + 84 >> 2] = c[e + 20 >> 2]; + c[K + 116 >> 2] = c[e + 32 >> 2]; + a[K + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + e = K + 8 | 0; + c[e >> 2] = c[l >> 2]; + c[e + 4 >> 2] = c[l + 4 >> 2]; + c[e + 8 >> 2] = c[l + 8 >> 2]; + c[e + 12 >> 2] = c[l + 12 >> 2]; + l = K + 24 | 0; + c[l >> 2] = c[j >> 2]; + c[l + 4 >> 2] = c[j + 4 >> 2]; + c[l + 8 >> 2] = c[j + 8 >> 2]; + c[l + 12 >> 2] = c[j + 12 >> 2]; + c[m >> 2] = c[b + 34852 >> 2]; + a[o >> 0] = a[b + 34848 >> 0] | 0; + L = K + } + g[L + 96 >> 2] = u * -.75 * x; + x = t - +g[v >> 2]; + g[L + 92 >> 2] = x; + g[L + 100 >> 2] = x; + L = (c[164] | 0) + 10562 | 0; + x = +((d[L >> 0] | d[L + 1 >> 0] << 8) & 65535 | 0) * .6000000238418579; + switch (c[770] | 0) { + case 15: + case 17: + { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + M = 0.0; + N = 0.0; + break + } + default: + { + Sf(p, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + M = +h[p >> 3]; + N = +h[p + 8 >> 3] + } + } + h[k >> 3] = +h[k >> 3] - x * M; + h[n >> 3] = +h[n >> 3] - x * N; + p = qe(1320) | 0; + L = (c[164] | 0) + 10630 | 0; + N = +(p - ((d[L >> 0] | d[L + 1 >> 0] << 8) << 16 >> 16) | 0) * .20000000298023224; + switch (c[770] | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + O = 0.0; + P = 0.0; + break + } + default: + { + Sf(q, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + O = +h[q >> 3]; + P = +h[q + 8 >> 3] + } + } + h[k >> 3] = +h[k >> 3] - N * O; + h[n >> 3] = +h[n >> 3] - N * P; + c[r >> 2] = 1328; + c[j >> 2] = c[r >> 2]; + Hj(b, j) | 0; + j = qe(1320) | 0; + r = (c[164] | 0) + 10630 | 0; + P = +(j - ((d[r >> 0] | d[r + 1 >> 0] << 8) << 16 >> 16) | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + Q = 0.0; + R = 0.0; + break + } + default: + { + Sf(s, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + Q = +h[s >> 3]; + R = +h[s + 8 >> 3] + } + } + h[k >> 3] = +h[k >> 3] - P * Q; + h[n >> 3] = +h[n >> 3] - P * R; + i = f; + return + } + + function Li(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0, + x = 0.0, + y = 0.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, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0.0; + f = i; + i = i + 128 | 0; + j = f + 104 | 0; + k = f + 96 | 0; + l = f + 80 | 0; + m = f + 64 | 0; + n = f + 48 | 0; + o = f + 32 | 0; + p = f + 120 | 0; + q = f + 16 | 0; + r = f; + if ((c[770] | 0) == 3 ? (s = +g[e + 24 >> 2], s != 0.0) : 0) { + c[k >> 2] = ~~s; + oL(327358, k) | 0; + i = f; + return + } + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + k = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + s = +g[e + 36 >> 2]; + t = +g[e + 40 >> 2] - s; + u = s + t * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + v = (RK() | 0) % 6 | 0; + w = (c[164] | 0) + 10562 | 0; + t = +((d[w >> 0] | d[w + 1 >> 0] << 8) & 65535 | 0) * .75; + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + x = 0.0; + y = 0.0; + z = b + 67344 | 0; + break + } + default: + { + w = b + 67344 | 0; + Sf(n, +((c[w >> 2] | 0) + 270 | 0), 1.0); + x = +h[n >> 3]; + y = +h[n + 8 >> 3]; + z = w + } + } + s = t * x; + x = t * y; + w = b + 34832 | 0; + n = b + 34840 | 0; + A = b + 16 | 0; + B = b + 34696 | 0; + C = e + 12 | 0; + D = e + 16 | 0; + E = e + 20 | 0; + F = e + 32 | 0; + G = e + 80 | 0; + H = b + 34852 | 0; + I = b + 34848 | 0; + J = o + 8 | 0; + K = q + 8 | 0; + y = +h[w >> 3]; + t = +h[n >> 3]; + L = 0; + M = k; + while (1) { + h[w >> 3] = y - s; + h[n >> 3] = t - x; + k = c[26465] | 0; + c[m >> 2] = c[w >> 2]; + c[m + 4 >> 2] = c[w + 4 >> 2]; + c[m + 8 >> 2] = c[w + 8 >> 2]; + c[m + 12 >> 2] = c[w + 12 >> 2]; + N = A; + while (1) { + O = N + 128 | 0; + if (!(a[O >> 0] | 0)) { + P = O; + Q = N; + R = 11; + break + } + N = N + 136 | 0; + if (N >>> 0 > B >>> 0) { + S = 0; + break + } + } + if ((R | 0) == 11) { + R = 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + N = Q + 72 | 0; + c[N >> 2] = 0; + c[Q + 120 >> 2] = 0; + c[Q + 60 >> 2] = k; + c[Q + 56 >> 2] = 1320; + O = Q + 129 | 0; + a[O >> 0] = 1; + h[Q + 48 >> 3] = 0.0; + g[Q + 104 >> 2] = 0.0; + c[Q + 40 >> 2] = 0; + c[Q + 124 >> 2] = 0; + c[Q + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[P >> 0] = 1; + g[Q + 92 >> 2] = 0.0; + g[Q + 100 >> 2] = 0.0; + g[Q + 96 >> 2] = 1.0; + g[Q + 112 >> 2] = 1.0; + g[Q + 108 >> 2] = 1.0; + g[Q + 88 >> 2] = 0.0; + a[Q + 130 >> 0] = 1; + c[Q + 68 >> 2] = 0; + c[Q + 64 >> 2] = c[e >> 2]; + c[Q + 76 >> 2] = c[C >> 2]; + c[Q + 80 >> 2] = c[D >> 2]; + c[Q + 84 >> 2] = c[E >> 2]; + c[Q + 116 >> 2] = c[F >> 2]; + a[Q + 131 >> 0] = (c[G >> 2] | 0) != 0 & 1; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + T = Q + 8 | 0; + c[T >> 2] = c[l >> 2]; + c[T + 4 >> 2] = c[l + 4 >> 2]; + c[T + 8 >> 2] = c[l + 8 >> 2]; + c[T + 12 >> 2] = c[l + 12 >> 2]; + T = Q + 24 | 0; + c[T >> 2] = c[j >> 2]; + c[T + 4 >> 2] = c[j + 4 >> 2]; + c[T + 8 >> 2] = c[j + 8 >> 2]; + c[T + 12 >> 2] = c[j + 12 >> 2]; + c[N >> 2] = c[H >> 2]; + a[O >> 0] = a[I >> 0] | 0; + S = Q + } + c[S + 44 >> 2] = 105704 + (((L + v | 0) % 6 | 0) << 4); + g[S + 96 >> 2] = u * +(M | 0); + U = +((RK() | 0) % 360 | 0 | 0); + g[S + 92 >> 2] = U; + g[S + 100 >> 2] = U; + h[w >> 3] = +h[w >> 3] - s; + h[n >> 3] = +h[n >> 3] - x; + O = qe(1320) | 0; + N = (c[164] | 0) + 10630 | 0; + U = +(O - ((d[N >> 0] | d[N + 1 >> 0] << 8) << 16 >> 16) | 0) * .20000000298023224; + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + V = 0.0; + W = 0.0; + break + } + default: + { + Sf(o, +((c[z >> 2] | 0) + 270 | 0), 1.0); + V = +h[o >> 3]; + W = +h[J >> 3] + } + } + h[w >> 3] = +h[w >> 3] - U * V; + h[n >> 3] = +h[n >> 3] - U * W; + c[p >> 2] = 1328; + c[j >> 2] = c[p >> 2]; + Hj(b, j) | 0; + N = qe(1320) | 0; + O = (c[164] | 0) + 10630 | 0; + U = +(N - ((d[O >> 0] | d[O + 1 >> 0] << 8) << 16 >> 16) | 0) * 2.200000047683716; + switch (c[770] | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + X = 0.0; + Y = 0.0; + break + } + default: + { + Sf(q, +((c[z >> 2] | 0) + 270 | 0), 1.0); + X = +h[q >> 3]; + Y = +h[K >> 3] + } + } + y = +h[w >> 3] - U * X; + h[w >> 3] = y; + t = +h[n >> 3] - U * Y; + h[n >> 3] = t; + L = L + 1 | 0; + if ((L | 0) == 4) break; + else M = 0 - M | 0 + } + M = qe(1320) | 0; + L = (c[164] | 0) + 10630 | 0; + t = +(M - ((d[L >> 0] | d[L + 1 >> 0] << 8) << 16 >> 16) | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + Z = 0.0; + _ = 0.0; + break + } + default: + { + Sf(r, +((c[z >> 2] | 0) + 270 | 0), 1.0); + Z = +h[r >> 3]; + _ = +h[r + 8 >> 3] + } + } + h[w >> 3] = t * Z + +h[w >> 3]; + h[n >> 3] = t * _ + +h[n >> 3]; + i = f; + return + } + + function Mi(b, f) { + b = b | 0; + f = f | 0; + var 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.0, + w = 0.0, + x = 0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0.0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0; + j = i; + i = i + 112 | 0; + k = j + 88 | 0; + l = j + 80 | 0; + m = j + 64 | 0; + n = j + 32 | 0; + o = j + 16 | 0; + p = j + 48 | 0; + q = j + 104 | 0; + r = j; + if ((c[770] | 0) == 3 ? (s = +g[f + 24 >> 2], s != 0.0) : 0) { + c[l >> 2] = ~~s; + oL(327358, l) | 0; + i = j; + return + } + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + switch (c[770] | 0) { + case 15: + case 17: + { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + break + } + default: + Sf(p, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0) + } + s = +(qe(1281) | 0); + l = c[164] | 0; + t = l + 10254 | 0; + u = l + 10250 | 0; + v = +(~~(s + +(((d[u >> 0] | d[u + 1 >> 0] << 8) & 65535) - ((d[t >> 0] | d[t + 1 >> 0] << 8) << 16 >> 16) | 0) - +((e[19] | 0) >>> 1 & 65535 | 0)) | 0); + s = +h[p + 8 >> 3] * v; + t = b + 34832 | 0; + h[t >> 3] = +h[t >> 3] - +h[p >> 3] * v; + p = b + 34840 | 0; + h[p >> 3] = +h[p >> 3] - s; + if ((c[770] | 0) != 22) { + c[q >> 2] = 1292; + c[k >> 2] = c[q >> 2]; + Hj(b, k) | 0 + } + q = (RK() | 0) % 21 | 0; + s = +g[f + 36 >> 2]; + v = +g[f + 40 >> 2] - s; + w = v * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + u = c[26474] | 0; + l = pe(1281) | 0; + x = l - ((e[18] | 0) >>> 1 & 65535) | 0; + l = qe(1281) | 0; + v = +(l - ((e[19] | 0) >>> 1 & 65535) | 0); + h[n >> 3] = +(x | 0); + h[n + 8 >> 3] = v; + x = b + 67344 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + v = +(c[x >> 2] | 0); + c[k >> 2] = c[o >> 2]; + c[k + 4 >> 2] = c[o + 4 >> 2]; + c[k + 8 >> 2] = c[o + 8 >> 2]; + c[k + 12 >> 2] = c[o + 12 >> 2]; + Rf(m, n, k, v); + v = +h[m >> 3]; + y = +h[m + 8 >> 3]; + z = +h[t >> 3]; + A = +h[p >> 3]; + l = b + 16 | 0; + B = l; + while (1) { + C = B + 128 | 0; + if (!(a[C >> 0] | 0)) { + D = C; + E = B; + break + } else B = B + 136 | 0 + } + F = s + w; + w = v + z; + z = y + A; + c[E + 120 >> 2] = 0; + c[E + 60 >> 2] = u; + c[E + 56 >> 2] = 1281; + h[E + 48 >> 3] = 0.0; + g[E + 104 >> 2] = 0.0; + c[E + 124 >> 2] = 0; + c[E + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[D >> 0] = 1; + g[E + 112 >> 2] = 1.0; + g[E + 88 >> 2] = 0.0; + a[E + 130 >> 0] = 1; + c[E + 68 >> 2] = 0; + c[E + 64 >> 2] = c[f >> 2]; + D = f + 12 | 0; + c[E + 76 >> 2] = c[D >> 2]; + u = f + 16 | 0; + c[E + 80 >> 2] = c[u >> 2]; + B = f + 20 | 0; + c[E + 84 >> 2] = c[B >> 2]; + C = f + 32 | 0; + c[E + 116 >> 2] = c[C >> 2]; + G = f + 80 | 0; + a[E + 131 >> 0] = (c[G >> 2] | 0) != 0 & 1; + h[E + 8 >> 3] = w; + h[E + 16 >> 3] = z; + h[E + 24 >> 3] = w; + h[E + 32 >> 3] = z; + H = b + 34852 | 0; + c[E + 72 >> 2] = c[H >> 2]; + I = b + 34848 | 0; + a[E + 129 >> 0] = a[I >> 0] | 0; + J = b + 41872 | 0; + c[E + 40 >> 2] = c[J >> 2]; + g[E + 96 >> 2] = -F; + z = +(q | 0) * F; + w = -z; + g[E + 92 >> 2] = w; + g[E + 100 >> 2] = w; + g[E + 108 >> 2] = .800000011920929; + E = c[26474] | 0; + q = pe(1281) | 0; + b = q - ((e[18] | 0) >>> 1 & 65535) | 0; + q = qe(1281) | 0; + w = +(q - ((e[19] | 0) >>> 1 & 65535) | 0); + h[n >> 3] = +(b | 0); + h[n + 8 >> 3] = w; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + w = +(c[x >> 2] | 0); + c[k >> 2] = c[o >> 2]; + c[k + 4 >> 2] = c[o + 4 >> 2]; + c[k + 8 >> 2] = c[o + 8 >> 2]; + c[k + 12 >> 2] = c[o + 12 >> 2]; + Rf(m, n, k, w); + w = +h[m >> 3]; + A = +h[m + 8 >> 3]; + y = +h[t >> 3]; + v = +h[p >> 3]; + m = l; + while (1) { + l = m + 128 | 0; + if (!(a[l >> 0] | 0)) { + K = l; + L = m; + break + } else m = m + 136 | 0 + } + s = w + y; + y = A + v; + c[L + 120 >> 2] = 0; + c[L + 60 >> 2] = E; + c[L + 56 >> 2] = 1281; + h[L + 48 >> 3] = 0.0; + g[L + 104 >> 2] = 0.0; + c[L + 124 >> 2] = 0; + c[L + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[K >> 0] = 1; + g[L + 112 >> 2] = 1.0; + g[L + 88 >> 2] = 0.0; + a[L + 130 >> 0] = 1; + c[L + 68 >> 2] = 0; + c[L + 64 >> 2] = c[f >> 2]; + c[L + 76 >> 2] = c[D >> 2]; + c[L + 80 >> 2] = c[u >> 2]; + c[L + 84 >> 2] = c[B >> 2]; + c[L + 116 >> 2] = c[C >> 2]; + a[L + 131 >> 0] = (c[G >> 2] | 0) != 0 & 1; + h[L + 8 >> 3] = s; + h[L + 16 >> 3] = y; + h[L + 24 >> 3] = s; + h[L + 32 >> 3] = y; + c[L + 72 >> 2] = c[H >> 2]; + a[L + 129 >> 0] = a[I >> 0] | 0; + c[L + 40 >> 2] = c[J >> 2]; + g[L + 96 >> 2] = F; + g[L + 92 >> 2] = z; + g[L + 100 >> 2] = z; + g[L + 108 >> 2] = 1.0; + switch (c[770] | 0) { + case 15: + case 17: + { + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + break + } + default: + Sf(r, +((c[x >> 2] | 0) + 270 | 0), 1.0) + } + z = +(qe(1281) | 0); + x = (c[164] | 0) + 10254 | 0; + F = +(~~(z + +(0 - ((d[x >> 0] | d[x + 1 >> 0] << 8) << 16 >> 16) | 0) - +((e[19] | 0) >>> 1 & 65535 | 0)) | 0); + z = +h[r + 8 >> 3] * F; + h[t >> 3] = +h[t >> 3] + +h[r >> 3] * F; + h[p >> 3] = +h[p >> 3] + z; + i = j; + return + } + + function Ni(f, j, k) { + f = f | 0; + j = j | 0; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0, + y = 0, + z = 0.0, + A = 0.0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0.0, + J = 0, + K = 0, + L = 0.0, + M = 0.0, + N = 0.0, + O = 0.0, + P = 0.0, + Q = 0.0; + l = i; + i = i + 112 | 0; + m = l + 96 | 0; + n = l + 80 | 0; + o = l + 48 | 0; + p = l + 64 | 0; + q = l + 32 | 0; + r = l + 16 | 0; + s = l; + ud[c[(c[f >> 2] | 0) + 88 >> 2] & 63](f) | 0; + t = k + 12 | 0; + if (+g[t >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + u = 0.0; + v = 0.0; + break + } + default: + { + Sf(m, +((c[f + 67344 >> 2] | 0) + 270 | 0), 1.0); + u = +h[m >> 3]; + v = +h[m + 8 >> 3] + } + } + w = +(e[18] | 0) * .10999999940395355; + x = f + 34832 | 0; + h[x >> 3] = +h[x >> 3] - u * w; + x = f + 34840 | 0; + h[x >> 3] = +h[x >> 3] - v * w + } + x = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + w = +g[k + 36 >> 2]; + v = +g[k + 40 >> 2] - w; + u = w + v * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + switch (c[770] | 0) { + case 15: + case 17: + { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + y = f + 67344 | 0; + z = 0.0; + A = 0.0; + break + } + default: + { + B = f + 67344 | 0; + Sf(p, +((c[B >> 2] | 0) + 270 | 0), 1.0); + y = B; + z = +h[p >> 3]; + A = +h[p + 8 >> 3] + } + } + p = c[j >> 2] | 0; + B = p & 65535; + C = c[164] | 0; + D = C + (B << 3) + 6 | 0; + E = C + (B << 3) + 2 | 0; + v = +(((d[E >> 0] | d[E + 1 >> 0] << 8) & 65535) - ((d[D >> 0] | d[D + 1 >> 0] << 8) << 16 >> 16) | 0); + D = f + 34832 | 0; + h[D >> 3] = +h[D >> 3] - z * v; + E = f + 34840 | 0; + h[E >> 3] = +h[E >> 3] - A * v; + B = c[26464] | 0; + C = pe(p & 65535) | 0; + F = b[24] | 0; + h[n >> 3] = +((((F & 65535) - (e[18] | 0) | 0) / 2 | 0) + C | 0) - +((F & 65535) >>> 1 & 65535 | 0); + h[n + 8 >> 3] = 0.0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + v = +(c[y >> 2] | 0); + c[m >> 2] = c[o >> 2]; + c[m + 4 >> 2] = c[o + 4 >> 2]; + c[m + 8 >> 2] = c[o + 8 >> 2]; + c[m + 12 >> 2] = c[o + 12 >> 2]; + Rf(q, n, m, v); + v = +h[D >> 3]; + A = +h[E >> 3]; + z = +h[q >> 3]; + w = +h[q + 8 >> 3]; + q = f + 16 | 0; + while (1) { + F = q + 128 | 0; + if (!(a[F >> 0] | 0)) { + G = F; + H = q; + break + } else q = q + 136 | 0 + } + I = v + z; + z = A + w; + c[H + 120 >> 2] = 0; + c[H + 60 >> 2] = B; + c[H + 56 >> 2] = p; + h[H + 48 >> 3] = 0.0; + g[H + 104 >> 2] = 0.0; + c[H + 40 >> 2] = 0; + c[H + 124 >> 2] = 0; + c[H + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[G >> 0] = 1; + g[H + 92 >> 2] = 0.0; + g[H + 100 >> 2] = 0.0; + g[H + 112 >> 2] = 1.0; + g[H + 108 >> 2] = 1.0; + g[H + 88 >> 2] = 0.0; + a[H + 130 >> 0] = 1; + c[H + 68 >> 2] = 0; + c[H + 64 >> 2] = c[k >> 2]; + c[H + 76 >> 2] = c[t >> 2]; + c[H + 80 >> 2] = c[k + 16 >> 2]; + c[H + 84 >> 2] = c[k + 20 >> 2]; + c[H + 116 >> 2] = c[k + 32 >> 2]; + a[H + 131 >> 0] = (c[k + 80 >> 2] | 0) != 0 & 1; + h[H + 8 >> 3] = I; + h[H + 16 >> 3] = z; + h[H + 24 >> 3] = I; + h[H + 32 >> 3] = z; + c[H + 72 >> 2] = c[f + 34852 >> 2]; + a[H + 129 >> 0] = a[f + 34848 >> 0] | 0; + g[H + 96 >> 2] = +(x | 0) * u; + x = c[j >> 2] | 0; + j = pe(x & 65535) | 0; + H = b[24] | 0; + h[n >> 3] = +((((H & 65535) - (e[18] | 0) | 0) / 2 | 0) + j | 0) - +((H & 65535) >>> 1 & 65535 | 0); + h[n + 8 >> 3] = 0.0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + u = +(c[y >> 2] | 0); + c[m >> 2] = c[o >> 2]; + c[m + 4 >> 2] = c[o + 4 >> 2]; + c[m + 8 >> 2] = c[o + 8 >> 2]; + c[m + 12 >> 2] = c[o + 12 >> 2]; + Rf(r, n, m, u); + u = +h[E >> 3] + +h[r + 8 >> 3]; + h[o >> 3] = +h[D >> 3] + +h[r >> 3]; + h[o + 8 >> 3] = u; + if ((c[770] | 0) == 22) { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + if (ud[c[(c[f >> 2] | 0) + 68 >> 2] & 63](f) | 0) J = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + r = c[f + 34856 >> 2] | 0; + H = c[79876] | 0; + j = (c[79877] | 0) + -1 | 0; + k = 0; + while (1) { + if ((k | 0) >= (j | 0)) { + K = j; + break + } + G = k + 1 | 0; + if ((c[H + (G << 5) >> 2] | 0) > (r | 0)) { + K = k; + break + } else k = G + } + J = H + (K << 5) + 12 | 0 + } + K = c[J >> 2] | 0; + J = f + 88396 | 0; + H = c[J >> 2] | 0; + c[J >> 2] = H + 1; + J = H & 63; + a[f + 85832 + (J * 40 | 0) + 24 >> 0] = 1; + H = f + 85832 + (J * 40 | 0) + 8 | 0; + c[H >> 2] = c[n >> 2]; + c[H + 4 >> 2] = c[n + 4 >> 2]; + c[H + 8 >> 2] = c[n + 8 >> 2]; + c[H + 12 >> 2] = c[n + 12 >> 2]; + c[f + 85832 + (J * 40 | 0) + 32 >> 2] = K; + c[f + 85832 + (J * 40 | 0) + 28 >> 2] = K; + a[f + 85832 + (J * 40 | 0) + 25 >> 0] = 0 + } else { + c[m >> 2] = c[o >> 2]; + c[m + 4 >> 2] = c[o + 4 >> 2]; + c[m + 8 >> 2] = c[o + 8 >> 2]; + c[m + 12 >> 2] = c[o + 12 >> 2]; + ri(f, m) | 0 + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + L = 0.0; + M = 0.0; + break + } + default: + { + Sf(s, +((c[y >> 2] | 0) + 270 | 0), 1.0); + L = +h[s >> 3]; + M = +h[s + 8 >> 3] + } + } + s = (c[164] | 0) + ((x & 65535) << 3) + 6 | 0; + u = +(0 - ((d[s >> 0] | d[s + 1 >> 0] << 8) << 16 >> 16) | 0); + z = +h[D >> 3] + L * u; + h[D >> 3] = z; + L = M * u + +h[E >> 3]; + h[E >> 3] = L; + if (!(+g[t >> 2] != 0.0)) { + i = l; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + N = 0.0; + O = 0.0; + P = z; + Q = L; + break + } + default: + { + Sf(m, +((c[y >> 2] | 0) + 270 | 0), 1.0); + N = +h[m >> 3]; + O = +h[m + 8 >> 3]; + P = +h[D >> 3]; + Q = +h[E >> 3] + } + } + L = +(e[18] | 0) * .10999999940395355; + h[D >> 3] = P - N * L; + h[E >> 3] = Q - O * L; + i = l; + return + } + + function Oi(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0, + v = 0.0, + w = 0.0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0.0, + G = 0.0, + H = 0, + I = 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; + j = i; + i = i + 80 | 0; + k = j + 48 | 0; + l = j + 32 | 0; + m = j + 16 | 0; + n = j; + o = j + 64 | 0; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + p = +(qe(1285) | 0); + q = c[164] | 0; + r = q + 10286 | 0; + s = q + 10282 | 0; + t = +(~~(p + +(((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535) - ((d[r >> 0] | d[r + 1 >> 0] << 8) << 16 >> 16) | 0) - +((e[19] | 0) >>> 1 & 65535 | 0)) | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + u = b + 67344 | 0; + v = 0.0; + w = 0.0; + break + } + default: + { + r = b + 67344 | 0; + Sf(k, +((c[r >> 2] | 0) + 270 | 0), 1.0); + u = r; + v = +h[k >> 3]; + w = +h[k + 8 >> 3] + } + } + p = t; + r = b + 34832 | 0; + h[r >> 3] = +h[r >> 3] - p * v; + s = b + 34840 | 0; + h[s >> 3] = +h[s >> 3] - p * w; + c[o >> 2] = 1295; + c[k >> 2] = c[o >> 2]; + Hj(b, k) | 0; + w = +g[f + 36 >> 2]; + p = +g[f + 40 >> 2] - w; + v = w + p * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + o = ~~(+g[f + 28 >> 2] + +((c[u >> 2] | 0) + -135 | 0)); + q = c[26450] | 0; + x = pe(1285) | 0; + y = x - ((e[18] | 0) >>> 1 & 65535) | 0; + x = qe(1285) | 0; + p = +(x - ((e[19] | 0) >>> 1 & 65535) | 0); + h[m >> 3] = +(y | 0); + h[m + 8 >> 3] = p; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + p = +(c[u >> 2] | 0); + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + Rf(l, m, k, p); + p = +h[l >> 3] + +h[r >> 3]; + w = +h[l + 8 >> 3] + +h[s >> 3]; + y = b + 16 | 0; + x = b + 34696 | 0; + z = y; + while (1) { + A = z + 128 | 0; + if (!(a[A >> 0] | 0)) { + B = A; + C = z; + D = 7; + break + } + z = z + 136 | 0; + if (z >>> 0 > x >>> 0) { + E = 0; + break + } + } + if ((D | 0) == 7) { + c[C + 120 >> 2] = 0; + c[C + 60 >> 2] = q; + c[C + 56 >> 2] = 1285; + h[C + 48 >> 3] = 0.0; + g[C + 104 >> 2] = 0.0; + c[C + 40 >> 2] = 0; + c[C + 124 >> 2] = 0; + c[C + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[B >> 0] = 1; + g[C + 92 >> 2] = 0.0; + g[C + 100 >> 2] = 0.0; + g[C + 96 >> 2] = 1.0; + g[C + 112 >> 2] = 1.0; + g[C + 108 >> 2] = 1.0; + g[C + 88 >> 2] = 0.0; + a[C + 130 >> 0] = 1; + c[C + 68 >> 2] = 0; + c[C + 64 >> 2] = c[f >> 2]; + c[C + 76 >> 2] = c[f + 12 >> 2]; + c[C + 80 >> 2] = c[f + 16 >> 2]; + c[C + 84 >> 2] = c[f + 20 >> 2]; + c[C + 116 >> 2] = c[f + 32 >> 2]; + a[C + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + h[C + 8 >> 3] = p; + h[C + 16 >> 3] = w; + h[C + 24 >> 3] = p; + h[C + 32 >> 3] = w; + c[C + 72 >> 2] = c[b + 34852 >> 2]; + a[C + 129 >> 0] = a[b + 34848 >> 0] | 0; + E = C + } + g[E + 96 >> 2] = v * +(((RK() | 0) << 1 & 2 ^ 2) + -1 | 0); + C = b + 41872 | 0; + w = +(o + (_(c[C >> 2] | 0, -90) | 0) | 0); + g[E + 92 >> 2] = w; + g[E + 100 >> 2] = w; + E = pe(1286) | 0; + B = E - ((e[18] | 0) >>> 1 & 65535) | 0; + E = qe(1286) | 0; + w = +(E - ((e[19] | 0) >>> 1 & 65535) | 0); + h[m >> 3] = +(B | 0); + h[m + 8 >> 3] = w; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + w = +(c[u >> 2] | 0); + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + Rf(l, m, k, w); + w = +h[l >> 3] + +h[r >> 3]; + p = +h[l + 8 >> 3] + +h[s >> 3]; + if ((c[770] | 0) != 3 ? ((RK() | 0) & 1 | 0) != 0 : 0) { + F = +(e[24] | 0) - w; + G = -1.0 + } else { + F = w; + G = 1.0 + } + l = c[26460] | 0; + m = y; + while (1) { + y = m + 128 | 0; + if (!(a[y >> 0] | 0)) { + H = y; + I = m; + break + } else m = m + 136 | 0 + } + c[I + 120 >> 2] = 0; + c[I + 60 >> 2] = l; + c[I + 56 >> 2] = 1286; + h[I + 48 >> 3] = 0.0; + g[I + 104 >> 2] = 0.0; + c[I + 40 >> 2] = 0; + c[I + 124 >> 2] = 0; + c[I + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[H >> 0] = 1; + g[I + 112 >> 2] = 1.0; + g[I + 108 >> 2] = 1.0; + g[I + 88 >> 2] = 0.0; + a[I + 130 >> 0] = 1; + c[I + 68 >> 2] = 0; + c[I + 64 >> 2] = c[f >> 2]; + c[I + 76 >> 2] = c[f + 12 >> 2]; + c[I + 80 >> 2] = c[f + 16 >> 2]; + c[I + 84 >> 2] = c[f + 20 >> 2]; + c[I + 116 >> 2] = c[f + 32 >> 2]; + a[I + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + h[I + 8 >> 3] = F; + h[I + 16 >> 3] = p; + h[I + 24 >> 3] = F; + h[I + 32 >> 3] = p; + c[I + 72 >> 2] = c[b + 34852 >> 2]; + a[I + 129 >> 0] = a[b + 34848 >> 0] | 0; + g[I + 96 >> 2] = v * G; + G = +(o + 225 + (_(c[C >> 2] | 0, -90) | 0) | 0); + g[I + 92 >> 2] = G; + g[I + 100 >> 2] = G; + G = +(qe(1285) | 0); + I = (c[164] | 0) + 10286 | 0; + v = +(~~(G + +(0 - ((d[I >> 0] | d[I + 1 >> 0] << 8) << 16 >> 16) | 0) - +((e[19] | 0) >>> 1 & 65535 | 0)) | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + J = 0.0; + K = 0.0; + L = v; + M = L * J; + N = L * K; + O = +h[r >> 3]; + P = M + O; + h[r >> 3] = P; + Q = +h[s >> 3]; + R = N + Q; + h[s >> 3] = R; + i = j; + return + } + default: + { + Sf(k, +((c[u >> 2] | 0) + 270 | 0), 1.0); + J = +h[k >> 3]; + K = +h[k + 8 >> 3]; + L = v; + M = L * J; + N = L * K; + O = +h[r >> 3]; + P = M + O; + h[r >> 3] = P; + Q = +h[s >> 3]; + R = N + Q; + h[s >> 3] = R; + i = j; + return + } + } + } + + function Pi(b, f) { + b = b | 0; + f = f | 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.0, + w = 0.0, + x = 0, + y = 0.0, + z = 0.0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0.0, + K = 0, + L = 0, + M = 0.0, + N = 0.0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0.0, + T = 0.0, + U = 0, + V = 0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0.0, + ca = 0.0, + da = 0.0; + j = i; + i = i + 80 | 0; + k = j + 48 | 0; + l = j + 32 | 0; + m = j + 16 | 0; + n = j; + o = j + 68 | 0; + p = j + 64 | 0; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + q = b + 41872 | 0; + do { + r = RK() | 0; + s = (r | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0; + r = c[q >> 2] | 0 + } while ((s | 0) == (r | 0)); + t = s; + u = r; + c[o >> 2] = t; + c[o + 4 >> 2] = u; + q = o + 8 | 0; + c[q >> 2] = -1; + do { + r = (RK() | 0) % 4 | 0; + c[q >> 2] = r + } while ((r | 0) == (t | 0) | (r | 0) == (u | 0)); + v = +(qe(1324) | 0); + u = c[164] | 0; + t = u + 10598 | 0; + q = u + 10594 | 0; + w = +(~~(v + +(((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535) - ((d[t >> 0] | d[t + 1 >> 0] << 8) << 16 >> 16) | 0) - +((e[19] | 0) >>> 1 & 65535 | 0)) | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + x = b + 67344 | 0; + y = 0.0; + z = 0.0; + break + } + default: + { + t = b + 67344 | 0; + Sf(k, +((c[t >> 2] | 0) + 270 | 0), 1.0); + x = t; + y = +h[k >> 3]; + z = +h[k + 8 >> 3] + } + } + v = w; + t = b + 34832 | 0; + h[t >> 3] = +h[t >> 3] - v * y; + q = b + 34840 | 0; + h[q >> 3] = +h[q >> 3] - v * z; + c[p >> 2] = 1331; + c[k >> 2] = c[p >> 2]; + Hj(b, k) | 0; + p = (RK() | 0) % 100 | 0; + u = (RK() | 0) << 1 & 2 ^ 2; + z = +g[f + 36 >> 2]; + v = +g[f + 40 >> 2] - z; + y = z + v * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + r = m + 8 | 0; + s = l + 8 | 0; + A = b + 16 | 0; + B = b + 34696 | 0; + C = f + 12 | 0; + D = f + 16 | 0; + E = f + 20 | 0; + F = f + 32 | 0; + G = f + 80 | 0; + H = b + 34852 | 0; + I = b + 34848 | 0; + v = +(1 - u | 0); + z = +(p | 0); + p = 0; + do { + w = y * +g[87552 + (p << 2) >> 2]; + J = (p | 0) == 1 ? 1.0 : .800000011920929; + b = c[26461] | 0; + K = pe(1323) | 0; + L = K - ((e[18] | 0) >>> 1 & 65535) | 0; + K = qe(1323) | 0; + M = +(K - ((e[19] | 0) >>> 1 & 65535) | 0); + h[m >> 3] = +(L | 0); + h[r >> 3] = M; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + M = +(c[x >> 2] | 0); + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + Rf(l, m, k, M); + M = +h[l >> 3] + +h[t >> 3]; + N = +h[s >> 3] + +h[q >> 3]; + L = A; + while (1) { + K = L + 128 | 0; + if (!(a[K >> 0] | 0)) { + O = K; + P = L; + Q = 12; + break + } + L = L + 136 | 0; + if (L >>> 0 > B >>> 0) { + R = 0; + break + } + } + if ((Q | 0) == 12) { + Q = 0; + c[P + 120 >> 2] = 0; + c[P + 60 >> 2] = b; + c[P + 56 >> 2] = 1323; + h[P + 48 >> 3] = 0.0; + g[P + 104 >> 2] = 0.0; + c[P + 40 >> 2] = 0; + c[P + 124 >> 2] = 0; + c[P + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[O >> 0] = 1; + g[P + 92 >> 2] = 0.0; + g[P + 100 >> 2] = 0.0; + g[P + 96 >> 2] = 1.0; + g[P + 112 >> 2] = 1.0; + g[P + 108 >> 2] = 1.0; + g[P + 88 >> 2] = 0.0; + a[P + 130 >> 0] = 1; + c[P + 68 >> 2] = 0; + c[P + 64 >> 2] = c[f >> 2]; + c[P + 76 >> 2] = c[C >> 2]; + c[P + 80 >> 2] = c[D >> 2]; + c[P + 84 >> 2] = c[E >> 2]; + c[P + 116 >> 2] = c[F >> 2]; + a[P + 131 >> 0] = (c[G >> 2] | 0) != 0 & 1; + h[P + 8 >> 3] = M; + h[P + 16 >> 3] = N; + h[P + 24 >> 3] = M; + h[P + 32 >> 3] = N; + c[P + 72 >> 2] = c[H >> 2]; + a[P + 129 >> 0] = a[I >> 0] | 0; + R = P + } + g[R + 96 >> 2] = v * w; + c[R + 40 >> 2] = c[o + (p << 2) >> 2]; + g[R + 108 >> 2] = J; + S = +(p * 120 | 0) + z * w; + g[R + 92 >> 2] = S; + g[R + 100 >> 2] = S; + p = p + 1 | 0 + } while ((p | 0) != 3); + p = u + -1 | 0; + u = c[26450] | 0; + R = pe(1324) | 0; + o = R - ((e[18] | 0) >>> 1 & 65535) | 0; + R = qe(1324) | 0; + z = +(R - ((e[19] | 0) >>> 1 & 65535) | 0); + h[m >> 3] = +(o | 0); + h[m + 8 >> 3] = z; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + z = +(c[x >> 2] | 0); + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + Rf(l, m, k, z); + z = +h[l >> 3]; + v = +h[l + 8 >> 3]; + S = +h[t >> 3]; + T = +h[q >> 3]; + l = A; + while (1) { + A = l + 128 | 0; + if (!(a[A >> 0] | 0)) { + U = A; + V = l; + break + } else l = l + 136 | 0 + } + W = z + S; + S = v + T; + c[V + 120 >> 2] = 0; + c[V + 60 >> 2] = u; + c[V + 56 >> 2] = 1324; + h[V + 48 >> 3] = 0.0; + g[V + 104 >> 2] = 0.0; + c[V + 40 >> 2] = 0; + c[V + 124 >> 2] = 0; + c[V + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[U >> 0] = 1; + g[V + 112 >> 2] = 1.0; + g[V + 108 >> 2] = 1.0; + g[V + 88 >> 2] = 0.0; + a[V + 130 >> 0] = 1; + c[V + 68 >> 2] = 0; + c[V + 64 >> 2] = c[f >> 2]; + c[V + 76 >> 2] = c[C >> 2]; + c[V + 80 >> 2] = c[D >> 2]; + c[V + 84 >> 2] = c[E >> 2]; + c[V + 116 >> 2] = c[F >> 2]; + a[V + 131 >> 0] = (c[G >> 2] | 0) != 0 & 1; + h[V + 8 >> 3] = W; + h[V + 16 >> 3] = S; + h[V + 24 >> 3] = W; + h[V + 32 >> 3] = S; + c[V + 72 >> 2] = c[H >> 2]; + a[V + 129 >> 0] = a[I >> 0] | 0; + g[V + 96 >> 2] = +(p | 0) * y; + g[V + 92 >> 2] = 0.0; + g[V + 100 >> 2] = 0.0; + y = +(qe(1324) | 0); + V = (c[164] | 0) + 10598 | 0; + S = +(~~(y + +(0 - ((d[V >> 0] | d[V + 1 >> 0] << 8) << 16 >> 16) | 0) - +((e[19] | 0) >>> 1 & 65535 | 0)) | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + X = 0.0; + Y = 0.0; + Z = S; + _ = Z * X; + $ = Z * Y; + aa = +h[t >> 3]; + ba = _ + aa; + h[t >> 3] = ba; + ca = +h[q >> 3]; + da = $ + ca; + h[q >> 3] = da; + i = j; + return + } + default: + { + Sf(k, +((c[x >> 2] | 0) + 270 | 0), 1.0); + X = +h[k >> 3]; + Y = +h[k + 8 >> 3]; + Z = S; + _ = Z * X; + $ = Z * Y; + aa = +h[t >> 3]; + ba = _ + aa; + h[t >> 3] = ba; + ca = +h[q >> 3]; + da = $ + ca; + h[q >> 3] = da; + i = j; + return + } + } + } + + function Qi(b, d, e, f) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0, + v = 0.0, + w = 0.0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0.0, + H = 0, + I = 0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0, + N = 0.0, + O = 0.0, + P = 0.0, + Q = 0.0; + j = i; + i = i + 80 | 0; + k = j + 48 | 0; + l = j + 32 | 0; + m = j + 16 | 0; + n = j + 64 | 0; + o = j; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + p = c[770] | 0; + q = (p | 0) != 19 & e; + c[n >> 2] = 78; + c[k >> 2] = c[n >> 2]; + n = Jj(b, f, k) | 0; + switch (p | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + break + } + default: + Sf(o, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0) + } + r = +zd[c[(c[d >> 2] | 0) + 12 >> 2] & 63](d) * .5; + s = +h[o >> 3] * r; + t = +h[o + 8 >> 3] * r; + o = b + 34832 | 0; + h[o >> 3] = +h[o >> 3] - s; + p = b + 34840 | 0; + h[p >> 3] = +h[p >> 3] - t; + e = (c[f + 64 >> 2] | 0) != 0 ? -1 : 1; + if (q) u = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + else u = e; + r = +g[f + 36 >> 2]; + v = +g[f + 40 >> 2] - r; + w = r + v * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + c[m >> 2] = c[o >> 2]; + c[m + 4 >> 2] = c[o + 4 >> 2]; + c[m + 8 >> 2] = c[o + 8 >> 2]; + c[m + 12 >> 2] = c[o + 12 >> 2]; + if ((c[770] | 0) == 22) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) x = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + e = c[b + 34856 >> 2] | 0; + q = c[79876] | 0; + y = (c[79877] | 0) + -1 | 0; + z = 0; + while (1) { + if ((z | 0) >= (y | 0)) { + A = y; + break + } + B = z + 1 | 0; + if ((c[q + (B << 5) >> 2] | 0) > (e | 0)) { + A = z; + break + } else z = B + } + x = q + (A << 5) + 12 | 0 + } + A = c[x >> 2] | 0; + x = b + 88396 | 0; + q = c[x >> 2] | 0; + c[x >> 2] = q + 1; + x = q & 63; + a[b + 85832 + (x * 40 | 0) + 24 >> 0] = 1; + q = b + 85832 + (x * 40 | 0) + 8 | 0; + c[q >> 2] = c[l >> 2]; + c[q + 4 >> 2] = c[l + 4 >> 2]; + c[q + 8 >> 2] = c[l + 8 >> 2]; + c[q + 12 >> 2] = c[l + 12 >> 2]; + c[b + 85832 + (x * 40 | 0) + 32 >> 2] = A; + c[b + 85832 + (x * 40 | 0) + 28 >> 2] = A; + a[b + 85832 + (x * 40 | 0) + 25 >> 0] = 0 + } else { + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + ri(b, k) | 0 + }; + c[m >> 2] = c[o >> 2]; + c[m + 4 >> 2] = c[o + 4 >> 2]; + c[m + 8 >> 2] = c[o + 8 >> 2]; + c[m + 12 >> 2] = c[o + 12 >> 2]; + x = b + 34696 | 0; + A = b + 16 | 0; + while (1) { + q = A + 128 | 0; + if (!(a[q >> 0] | 0)) { + C = q; + D = A; + E = 18; + break + } + A = A + 136 | 0; + if (A >>> 0 > x >>> 0) { + F = 0; + break + } + } + if ((E | 0) == 18) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + m = D + 72 | 0; + c[m >> 2] = 0; + c[D + 120 >> 2] = 0; + c[D + 60 >> 2] = d; + c[D + 56 >> 2] = n; + n = D + 129 | 0; + a[n >> 0] = 1; + h[D + 48 >> 3] = 0.0; + g[D + 104 >> 2] = 0.0; + c[D + 40 >> 2] = 0; + c[D + 124 >> 2] = 0; + c[D + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[C >> 0] = 1; + g[D + 92 >> 2] = 0.0; + g[D + 100 >> 2] = 0.0; + g[D + 96 >> 2] = 1.0; + g[D + 112 >> 2] = 1.0; + g[D + 108 >> 2] = 1.0; + g[D + 88 >> 2] = 0.0; + a[D + 130 >> 0] = 1; + c[D + 68 >> 2] = 0; + c[D + 64 >> 2] = c[f >> 2]; + c[D + 76 >> 2] = c[f + 12 >> 2]; + c[D + 80 >> 2] = c[f + 16 >> 2]; + c[D + 84 >> 2] = c[f + 20 >> 2]; + c[D + 116 >> 2] = c[f + 32 >> 2]; + a[D + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + C = D + 8 | 0; + c[C >> 2] = c[l >> 2]; + c[C + 4 >> 2] = c[l + 4 >> 2]; + c[C + 8 >> 2] = c[l + 8 >> 2]; + c[C + 12 >> 2] = c[l + 12 >> 2]; + l = D + 24 | 0; + c[l >> 2] = c[k >> 2]; + c[l + 4 >> 2] = c[k + 4 >> 2]; + c[l + 8 >> 2] = c[k + 8 >> 2]; + c[l + 12 >> 2] = c[k + 12 >> 2]; + c[m >> 2] = c[b + 34852 >> 2]; + a[n >> 0] = a[b + 34848 >> 0] | 0; + F = D + } + D = b + 41872 | 0; + c[F + 40 >> 2] = c[D >> 2]; + g[F + 88 >> 2] = +(c[f + 60 >> 2] | 0); + n = c[b + 67344 >> 2] | 0; + c[F + 68 >> 2] = n; + if ((c[770] | 0) != 19) { + G = 0.0; + H = F + 92 | 0; + g[H >> 2] = G; + I = F + 100 | 0; + g[I >> 2] = G; + J = +(u | 0); + K = J * 1.5; + L = K * w; + M = F + 96 | 0; + g[M >> 2] = L; + N = +h[o >> 3]; + O = N - s; + h[o >> 3] = O; + P = +h[p >> 3]; + Q = P - t; + h[p >> 3] = Q; + i = j; + return + } + v = +g[f + 28 >> 2] + +(n | 0); + r = +zd[c[(c[d >> 2] | 0) + 20 >> 2] & 63](d); + G = v + r * +(c[D >> 2] | 0); + H = F + 92 | 0; + g[H >> 2] = G; + I = F + 100 | 0; + g[I >> 2] = G; + J = +(u | 0); + K = J * 1.5; + L = K * w; + M = F + 96 | 0; + g[M >> 2] = L; + N = +h[o >> 3]; + O = N - s; + h[o >> 3] = O; + P = +h[p >> 3]; + Q = P - t; + h[p >> 3] = Q; + i = j; + return + } + + function Ri(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0, + r = 0, + s = 0.0, + t = 0.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.0, + K = 0, + L = 0.0, + M = 0.0, + N = 0, + O = 0.0, + P = 0.0, + Q = 0.0, + R = 0.0; + f = i; + i = i + 64 | 0; + j = f + 48 | 0; + k = f + 32 | 0; + l = f + 16 | 0; + m = f; + switch (c[770] | 0) { + case 15: + case 17: + { + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + break + } + default: + Sf(m, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0) + } + n = +zd[c[(c[d >> 2] | 0) + 12 >> 2] & 63](d) * .5; + o = +h[m >> 3] * n; + p = +h[m + 8 >> 3] * n; + m = b + 34832 | 0; + h[m >> 3] = +h[m >> 3] - o; + q = b + 34840 | 0; + h[q >> 3] = +h[q >> 3] - p; + r = (c[e + 64 >> 2] | 0) != 0; + n = +g[e + 36 >> 2]; + s = +g[e + 40 >> 2] - n; + t = n + s * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + u = b + 34696 | 0; + v = b + 16 | 0; + while (1) { + w = v + 128 | 0; + if (!(a[w >> 0] | 0)) { + x = w; + y = v; + break + } + v = v + 136 | 0; + if (v >>> 0 > u >>> 0) { + z = 0; + A = 8; + break + } + } + if ((A | 0) == 8) { + B = b + 41872 | 0; + C = c[B >> 2] | 0; + D = z + 40 | 0; + c[D >> 2] = C; + E = b + 67344 | 0; + F = c[E >> 2] | 0; + G = z + 68 | 0; + c[G >> 2] = F; + H = e + 60 | 0; + I = c[H >> 2] | 0; + J = +(I | 0); + K = z + 88 | 0; + g[K >> 2] = J; + L = r ? -1.5 : 1.5; + M = L * t; + N = z + 96 | 0; + g[N >> 2] = M; + O = +h[m >> 3]; + P = O - o; + h[m >> 3] = P; + Q = +h[q >> 3]; + R = Q - p; + h[q >> 3] = R; + i = f; + return + }; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + l = y + 72 | 0; + c[l >> 2] = 0; + c[y + 120 >> 2] = 0; + c[y + 60 >> 2] = d; + c[y + 56 >> 2] = 78; + d = y + 129 | 0; + a[d >> 0] = 1; + h[y + 48 >> 3] = 0.0; + g[y + 104 >> 2] = 0.0; + c[y + 40 >> 2] = 0; + c[y + 124 >> 2] = 0; + c[y + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[x >> 0] = 1; + g[y + 92 >> 2] = 0.0; + g[y + 100 >> 2] = 0.0; + g[y + 96 >> 2] = 1.0; + g[y + 112 >> 2] = 1.0; + g[y + 108 >> 2] = 1.0; + g[y + 88 >> 2] = 0.0; + a[y + 130 >> 0] = 1; + c[y + 68 >> 2] = 0; + c[y + 64 >> 2] = c[e >> 2]; + c[y + 76 >> 2] = c[e + 12 >> 2]; + c[y + 80 >> 2] = c[e + 16 >> 2]; + c[y + 84 >> 2] = c[e + 20 >> 2]; + c[y + 116 >> 2] = c[e + 32 >> 2]; + a[y + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + x = y + 8 | 0; + c[x >> 2] = c[k >> 2]; + c[x + 4 >> 2] = c[k + 4 >> 2]; + c[x + 8 >> 2] = c[k + 8 >> 2]; + c[x + 12 >> 2] = c[k + 12 >> 2]; + k = y + 24 | 0; + c[k >> 2] = c[j >> 2]; + c[k + 4 >> 2] = c[j + 4 >> 2]; + c[k + 8 >> 2] = c[j + 8 >> 2]; + c[k + 12 >> 2] = c[j + 12 >> 2]; + c[l >> 2] = c[b + 34852 >> 2]; + a[d >> 0] = a[b + 34848 >> 0] | 0; + z = y; + B = b + 41872 | 0; + C = c[B >> 2] | 0; + D = z + 40 | 0; + c[D >> 2] = C; + E = b + 67344 | 0; + F = c[E >> 2] | 0; + G = z + 68 | 0; + c[G >> 2] = F; + H = e + 60 | 0; + I = c[H >> 2] | 0; + J = +(I | 0); + K = z + 88 | 0; + g[K >> 2] = J; + L = r ? -1.5 : 1.5; + M = L * t; + N = z + 96 | 0; + g[N >> 2] = M; + O = +h[m >> 3]; + P = O - o; + h[m >> 3] = P; + Q = +h[q >> 3]; + R = Q - p; + h[q >> 3] = R; + i = f; + return + } + + function Si(b, d, f, j) { + b = b | 0; + d = d | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0.0, + v = 0.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.0, + P = 0.0, + Q = 0.0, + R = 0.0; + k = i; + i = i + 64 | 0; + l = k + 48 | 0; + m = k + 32 | 0; + n = k + 16 | 0; + o = k; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + p = j + 12 | 0; + if (+g[p >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + q = 0.0; + r = 0.0; + break + } + default: + { + Sf(l, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + q = +h[l >> 3]; + r = +h[l + 8 >> 3] + } + } + s = +(e[18] | 0) * .10999999940395355; + t = b + 34832 | 0; + h[t >> 3] = +h[t >> 3] - q * s; + t = b + 34840 | 0; + h[t >> 3] = +h[t >> 3] - r * s + } + t = c[770] | 0; + switch (t | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + u = 0.0; + v = 0.0; + w = t; + break + } + default: + { + Sf(o, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + u = +h[o >> 3]; + v = +h[o + 8 >> 3]; + w = c[770] | 0 + } + } + s = +(e[18] | 0); + r = u * s / 3.0; + u = s * v / 3.0; + o = b + 34832 | 0; + h[o >> 3] = +h[o >> 3] - r; + t = b + 34840 | 0; + h[t >> 3] = +h[t >> 3] - u; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + if ((w | 0) == 22) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) x = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + w = c[b + 34856 >> 2] | 0; + y = c[79876] | 0; + z = (c[79877] | 0) + -1 | 0; + A = 0; + while (1) { + if ((A | 0) >= (z | 0)) { + B = z; + break + } + C = A + 1 | 0; + if ((c[y + (C << 5) >> 2] | 0) > (w | 0)) { + B = A; + break + } else A = C + } + x = y + (B << 5) + 12 | 0 + } + B = c[x >> 2] | 0; + x = b + 88396 | 0; + y = c[x >> 2] | 0; + c[x >> 2] = y + 1; + x = y & 63; + a[b + 85832 + (x * 40 | 0) + 24 >> 0] = 1; + y = b + 85832 + (x * 40 | 0) + 8 | 0; + c[y >> 2] = c[m >> 2]; + c[y + 4 >> 2] = c[m + 4 >> 2]; + c[y + 8 >> 2] = c[m + 8 >> 2]; + c[y + 12 >> 2] = c[m + 12 >> 2]; + c[b + 85832 + (x * 40 | 0) + 32 >> 2] = B; + c[b + 85832 + (x * 40 | 0) + 28 >> 2] = B; + a[b + 85832 + (x * 40 | 0) + 25 >> 0] = 0 + } else { + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + ri(b, l) | 0 + } + x = (RK() | 0) << 1 & 2 ^ 2; + B = x + -1 | 0; + v = +g[j + 36 >> 2]; + s = +g[j + 40 >> 2] - v; + q = v + s * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + y = b + 67344 | 0; + A = (c[y >> 2] | 0) + -135 | 0; + w = c[f >> 2] | 0; + f = c[26450] | 0; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + z = b + 16 | 0; + C = b + 34696 | 0; + D = z; + while (1) { + E = D + 128 | 0; + if (!(a[E >> 0] | 0)) { + F = E; + G = D; + H = 21; + break + } + D = D + 136 | 0; + if (D >>> 0 > C >>> 0) { + I = 0; + break + } + } + if ((H | 0) == 21) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + D = G + 72 | 0; + c[D >> 2] = 0; + c[G + 120 >> 2] = 0; + c[G + 60 >> 2] = f; + c[G + 56 >> 2] = w; + w = G + 129 | 0; + a[w >> 0] = 1; + h[G + 48 >> 3] = 0.0; + g[G + 104 >> 2] = 0.0; + c[G + 40 >> 2] = 0; + c[G + 124 >> 2] = 0; + c[G + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[F >> 0] = 1; + g[G + 92 >> 2] = 0.0; + g[G + 100 >> 2] = 0.0; + g[G + 96 >> 2] = 1.0; + g[G + 112 >> 2] = 1.0; + g[G + 108 >> 2] = 1.0; + g[G + 88 >> 2] = 0.0; + a[G + 130 >> 0] = 1; + c[G + 68 >> 2] = 0; + c[G + 64 >> 2] = c[j >> 2]; + c[G + 76 >> 2] = c[p >> 2]; + c[G + 80 >> 2] = c[j + 16 >> 2]; + c[G + 84 >> 2] = c[j + 20 >> 2]; + c[G + 116 >> 2] = c[j + 32 >> 2]; + a[G + 131 >> 0] = (c[j + 80 >> 2] | 0) != 0 & 1; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + F = G + 8 | 0; + c[F >> 2] = c[m >> 2]; + c[F + 4 >> 2] = c[m + 4 >> 2]; + c[F + 8 >> 2] = c[m + 8 >> 2]; + c[F + 12 >> 2] = c[m + 12 >> 2]; + F = G + 24 | 0; + c[F >> 2] = c[l >> 2]; + c[F + 4 >> 2] = c[l + 4 >> 2]; + c[F + 8 >> 2] = c[l + 8 >> 2]; + c[F + 12 >> 2] = c[l + 12 >> 2]; + c[D >> 2] = c[b + 34852 >> 2]; + a[w >> 0] = a[b + 34848 >> 0] | 0; + I = G + } + g[I + 96 >> 2] = +(B | 0) * q; + B = b + 41872 | 0; + G = c[B >> 2] | 0; + s = +(A + (_(G, -90) | 0) | 0); + g[I + 92 >> 2] = s; + g[I + 100 >> 2] = s; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + I = z; + while (1) { + z = I + 128 | 0; + if (!(a[z >> 0] | 0)) { + J = z; + K = I; + H = 25; + break + } + I = I + 136 | 0; + if (I >>> 0 > C >>> 0) { + L = 0; + M = G; + break + } + } + if ((H | 0) == 25) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + n = K + 72 | 0; + c[n >> 2] = 0; + c[K + 120 >> 2] = 0; + c[K + 60 >> 2] = d; + c[K + 56 >> 2] = 78; + d = K + 129 | 0; + a[d >> 0] = 1; + h[K + 48 >> 3] = 0.0; + g[K + 104 >> 2] = 0.0; + c[K + 40 >> 2] = 0; + c[K + 124 >> 2] = 0; + c[K + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[J >> 0] = 1; + g[K + 92 >> 2] = 0.0; + g[K + 100 >> 2] = 0.0; + g[K + 96 >> 2] = 1.0; + g[K + 112 >> 2] = 1.0; + g[K + 108 >> 2] = 1.0; + g[K + 88 >> 2] = 0.0; + a[K + 130 >> 0] = 1; + c[K + 68 >> 2] = 0; + c[K + 64 >> 2] = c[j >> 2]; + c[K + 76 >> 2] = c[p >> 2]; + c[K + 80 >> 2] = c[j + 16 >> 2]; + c[K + 84 >> 2] = c[j + 20 >> 2]; + c[K + 116 >> 2] = c[j + 32 >> 2]; + a[K + 131 >> 0] = (c[j + 80 >> 2] | 0) != 0 & 1; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + j = K + 8 | 0; + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + m = K + 24 | 0; + c[m >> 2] = c[l >> 2]; + c[m + 4 >> 2] = c[l + 4 >> 2]; + c[m + 8 >> 2] = c[l + 8 >> 2]; + c[m + 12 >> 2] = c[l + 12 >> 2]; + c[n >> 2] = c[b + 34852 >> 2]; + a[d >> 0] = a[b + 34848 >> 0] | 0; + L = K; + M = c[B >> 2] | 0 + } + g[L + 96 >> 2] = +(1 - x | 0) * q; + x = c[y >> 2] | 0; + c[L + 68 >> 2] = x; + q = +((x << 1) + -135 + (_(M, -90) | 0) | 0); + g[L + 92 >> 2] = q; + g[L + 100 >> 2] = q; + q = +h[o >> 3] - r; + h[o >> 3] = q; + r = +h[t >> 3] - u; + h[t >> 3] = r; + if (!(+g[p >> 2] != 0.0)) { + i = k; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + N = b + 34832 | 0; + O = 0.0; + P = 0.0; + Q = q; + R = r; + break + } + default: + { + Sf(l, +((c[y >> 2] | 0) + 270 | 0), 1.0); + y = b + 34832 | 0; + N = y; + O = +h[l >> 3]; + P = +h[l + 8 >> 3]; + Q = +h[y >> 3]; + R = +h[t >> 3] + } + } + r = +(e[18] | 0) * .10999999940395355; + h[N >> 3] = Q - O * r; + h[t >> 3] = R - P * r; + i = k; + return + } + + function Ti(b, d, f) { + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0.0, + C = 0, + D = 0, + E = 0.0, + F = 0.0, + G = 0, + H = 0, + I = 0.0, + J = 0.0; + j = i; + i = i + 96 | 0; + k = j + 72 | 0; + l = j + 64 | 0; + m = j + 48 | 0; + n = j + 16 | 0; + o = j + 32 | 0; + p = j + 88 | 0; + q = j; + if ((c[770] | 0) == 3 ? (r = +g[f + 24 >> 2], r != 0.0) : 0) { + c[l >> 2] = ~~r; + oL(327358, l) | 0; + i = j; + return + } + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + l = b + 34832 | 0; + r = +(((e[19] | 0) / 3 | 0) & 65535 | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + s = 0.0; + t = 0.0; + break + } + default: + { + Sf(o, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + s = +h[o >> 3]; + t = +h[o + 8 >> 3] + } + } + h[l >> 3] = +h[l >> 3] - r * s; + o = b + 34840 | 0; + h[o >> 3] = +h[o >> 3] - r * t; + t = +g[f + 36 >> 2]; + r = +g[f + 40 >> 2] - t; + s = t + r * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + c[n >> 2] = c[l >> 2]; + c[n + 4 >> 2] = c[l + 4 >> 2]; + c[n + 8 >> 2] = c[l + 8 >> 2]; + c[n + 12 >> 2] = c[l + 12 >> 2]; + if ((c[770] | 0) == 22) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) u = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + v = c[b + 34856 >> 2] | 0; + w = c[79876] | 0; + x = (c[79877] | 0) + -1 | 0; + y = 0; + while (1) { + if ((y | 0) >= (x | 0)) { + z = x; + break + } + A = y + 1 | 0; + if ((c[w + (A << 5) >> 2] | 0) > (v | 0)) { + z = y; + break + } else y = A + } + u = w + (z << 5) + 12 | 0 + } + z = c[u >> 2] | 0; + u = b + 88396 | 0; + w = c[u >> 2] | 0; + c[u >> 2] = w + 1; + u = w & 63; + a[b + 85832 + (u * 40 | 0) + 24 >> 0] = 1; + w = b + 85832 + (u * 40 | 0) + 8 | 0; + c[w >> 2] = c[m >> 2]; + c[w + 4 >> 2] = c[m + 4 >> 2]; + c[w + 8 >> 2] = c[m + 8 >> 2]; + c[w + 12 >> 2] = c[m + 12 >> 2]; + c[b + 85832 + (u * 40 | 0) + 32 >> 2] = z; + c[b + 85832 + (u * 40 | 0) + 28 >> 2] = z; + a[b + 85832 + (u * 40 | 0) + 25 >> 0] = 0 + } else { + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + ri(b, k) | 0 + } + n = c[770] | 0; + u = (n | 0) == 22; + if (u) B = +((e[18] | 0) >>> 2 & 65535 | 0); + else B = 0.0; + c[p >> 2] = 1320; + c[k >> 2] = c[p >> 2]; + p = Jj(b, f, k) | 0; + r = -B; + t = +h[o >> 3]; + k = b + 16 | 0; + z = k; + while (1) { + m = z + 128 | 0; + if (!(a[m >> 0] | 0)) { + C = m; + D = z; + break + } else z = z + 136 | 0 + } + E = u ? 20.0 : 30.0; + F = r; + c[D + 120 >> 2] = 0; + c[D + 60 >> 2] = d; + c[D + 56 >> 2] = p; + h[D + 48 >> 3] = 0.0; + g[D + 104 >> 2] = 0.0; + c[D + 124 >> 2] = 0; + c[D + 44 >> 2] = (n | 0) == 12 ? 105688 : 105600; + a[C >> 0] = 1; + g[D + 92 >> 2] = 0.0; + g[D + 100 >> 2] = 0.0; + g[D + 112 >> 2] = 1.0; + g[D + 108 >> 2] = 1.0; + a[D + 130 >> 0] = 1; + c[D + 68 >> 2] = 0; + c[D + 64 >> 2] = c[f >> 2]; + C = f + 12 | 0; + c[D + 76 >> 2] = c[C >> 2]; + n = f + 16 | 0; + c[D + 80 >> 2] = c[n >> 2]; + u = f + 20 | 0; + c[D + 84 >> 2] = c[u >> 2]; + z = f + 32 | 0; + c[D + 116 >> 2] = c[z >> 2]; + m = f + 80 | 0; + a[D + 131 >> 0] = (c[m >> 2] | 0) != 0 & 1; + h[D + 8 >> 3] = F; + h[D + 16 >> 3] = t; + h[D + 24 >> 3] = F; + h[D + 32 >> 3] = t; + w = b + 34852 | 0; + c[D + 72 >> 2] = c[w >> 2]; + y = b + 34848 | 0; + a[D + 129 >> 0] = a[y >> 0] | 0; + v = b + 41872 | 0; + c[D + 40 >> 2] = c[v >> 2]; + g[D + 88 >> 2] = E; + g[D + 96 >> 2] = s; + t = B + +(e[24] | 0); + B = +h[o >> 3]; + D = k; + while (1) { + k = D + 128 | 0; + if (!(a[k >> 0] | 0)) { + G = k; + H = D; + break + } else D = D + 136 | 0 + } + F = t; + c[H + 120 >> 2] = 0; + c[H + 60 >> 2] = d; + c[H + 56 >> 2] = p; + h[H + 48 >> 3] = 0.0; + g[H + 104 >> 2] = 0.0; + c[H + 124 >> 2] = 0; + c[H + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[G >> 0] = 1; + g[H + 92 >> 2] = 0.0; + g[H + 100 >> 2] = 0.0; + g[H + 112 >> 2] = 1.0; + g[H + 108 >> 2] = 1.0; + a[H + 130 >> 0] = 1; + c[H + 68 >> 2] = 0; + c[H + 64 >> 2] = c[f >> 2]; + c[H + 76 >> 2] = c[C >> 2]; + c[H + 80 >> 2] = c[n >> 2]; + c[H + 84 >> 2] = c[u >> 2]; + c[H + 116 >> 2] = c[z >> 2]; + a[H + 131 >> 0] = (c[m >> 2] | 0) != 0 & 1; + h[H + 8 >> 3] = F; + h[H + 16 >> 3] = B; + h[H + 24 >> 3] = F; + h[H + 32 >> 3] = B; + c[H + 72 >> 2] = c[w >> 2]; + a[H + 129 >> 0] = a[y >> 0] | 0; + c[H + 40 >> 2] = c[v >> 2]; + g[H + 88 >> 2] = E; + g[H + 96 >> 2] = s; + s = +(((e[19] | 0) / 3 | 0) & 65535 | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + I = 0.0; + J = 0.0; + break + } + default: + { + Sf(q, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + I = +h[q >> 3]; + J = +h[q + 8 >> 3] + } + } + h[l >> 3] = +h[l >> 3] - s * I; + h[o >> 3] = +h[o >> 3] - s * J; + i = j; + return + } + + function Ui(d, f) { + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.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.0, + Q = 0.0; + j = i; + i = i + 96 | 0; + k = j + 72 | 0; + l = j + 64 | 0; + m = j + 48 | 0; + n = j + 16 | 0; + o = j + 32 | 0; + p = j + 88 | 0; + q = j; + if ((c[770] | 0) == 3 ? (r = +g[f + 24 >> 2], r != 0.0) : 0) { + c[l >> 2] = ~~r; + oL(327358, l) | 0; + i = j; + return + } + ud[c[(c[d >> 2] | 0) + 88 >> 2] & 63](d) | 0; + l = d + 34832 | 0; + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + s = 0.0; + t = 0.0; + break + } + default: + { + Sf(o, +((c[d + 67344 >> 2] | 0) + 270 | 0), 1.0); + s = +h[o >> 3]; + t = +h[o + 8 >> 3] + } + } + r = +(e[19] | 0); + h[l >> 3] = +h[l >> 3] - s * r * .5; + o = d + 34840 | 0; + h[o >> 3] = +h[o >> 3] - r * t * .5; + t = +g[f + 36 >> 2]; + r = +g[f + 40 >> 2] - t; + s = t + r * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + r = +g[f + 44 >> 2]; + t = +g[f + 48 >> 2] - r; + u = r + t * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + t = u == 0.0 ? s : u; + c[n >> 2] = c[l >> 2]; + c[n + 4 >> 2] = c[l + 4 >> 2]; + c[n + 8 >> 2] = c[l + 8 >> 2]; + c[n + 12 >> 2] = c[l + 12 >> 2]; + if ((c[770] | 0) == 22) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if (ud[c[(c[d >> 2] | 0) + 68 >> 2] & 63](d) | 0) v = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + w = c[d + 34856 >> 2] | 0; + x = c[79876] | 0; + y = (c[79877] | 0) + -1 | 0; + z = 0; + while (1) { + if ((z | 0) >= (y | 0)) { + A = y; + break + } + B = z + 1 | 0; + if ((c[x + (B << 5) >> 2] | 0) > (w | 0)) { + A = z; + break + } else z = B + } + v = x + (A << 5) + 12 | 0 + } + A = c[v >> 2] | 0; + v = d + 88396 | 0; + x = c[v >> 2] | 0; + c[v >> 2] = x + 1; + v = x & 63; + a[d + 85832 + (v * 40 | 0) + 24 >> 0] = 1; + x = d + 85832 + (v * 40 | 0) + 8 | 0; + c[x >> 2] = c[m >> 2]; + c[x + 4 >> 2] = c[m + 4 >> 2]; + c[x + 8 >> 2] = c[m + 8 >> 2]; + c[x + 12 >> 2] = c[m + 12 >> 2]; + c[d + 85832 + (v * 40 | 0) + 32 >> 2] = A; + c[d + 85832 + (v * 40 | 0) + 28 >> 2] = A; + a[d + 85832 + (v * 40 | 0) + 25 >> 0] = 0 + } else { + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + ri(d, k) | 0 + } + c[p >> 2] = 1320; + c[k >> 2] = c[p >> 2]; + p = Jj(d, f, k) | 0; + v = c[26516] | 0; + u = +h[o >> 3]; + A = d + 16 | 0; + x = A; + while (1) { + z = x + 128 | 0; + if (!(a[z >> 0] | 0)) { + C = z; + D = x; + break + } else x = x + 136 | 0 + } + x = d + 34696 | 0; + c[D + 120 >> 2] = 0; + c[D + 60 >> 2] = v; + c[D + 56 >> 2] = p; + h[D + 48 >> 3] = 0.0; + g[D + 104 >> 2] = 0.0; + c[D + 124 >> 2] = 0; + c[D + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[C >> 0] = 1; + g[D + 92 >> 2] = 0.0; + g[D + 100 >> 2] = 0.0; + g[D + 112 >> 2] = 1.0; + g[D + 108 >> 2] = 1.0; + a[D + 130 >> 0] = 1; + c[D + 68 >> 2] = 0; + c[D + 64 >> 2] = c[f >> 2]; + C = f + 12 | 0; + c[D + 76 >> 2] = c[C >> 2]; + v = f + 16 | 0; + c[D + 80 >> 2] = c[v >> 2]; + z = f + 20 | 0; + c[D + 84 >> 2] = c[z >> 2]; + w = f + 32 | 0; + c[D + 116 >> 2] = c[w >> 2]; + y = f + 80 | 0; + a[D + 131 >> 0] = (c[y >> 2] | 0) != 0 & 1; + h[D + 8 >> 3] = 0.0; + h[D + 16 >> 3] = u; + h[D + 24 >> 3] = 0.0; + h[D + 32 >> 3] = u; + B = d + 34852 | 0; + c[D + 72 >> 2] = c[B >> 2]; + E = d + 34848 | 0; + a[D + 129 >> 0] = a[E >> 0] | 0; + F = d + 41872 | 0; + c[D + 40 >> 2] = c[F >> 2]; + g[D + 88 >> 2] = 45.0; + g[D + 96 >> 2] = s; + D = c[26516] | 0; + G = b[24] | 0; + u = +h[o >> 3]; + H = A; + while (1) { + I = H + 128 | 0; + if (!(a[I >> 0] | 0)) { + J = I; + K = H; + break + } else H = H + 136 | 0 + } + r = +(G & 65535); + c[K + 120 >> 2] = 0; + c[K + 60 >> 2] = D; + c[K + 56 >> 2] = p; + h[K + 48 >> 3] = 0.0; + g[K + 104 >> 2] = 0.0; + c[K + 124 >> 2] = 0; + c[K + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[J >> 0] = 1; + g[K + 92 >> 2] = 0.0; + g[K + 100 >> 2] = 0.0; + g[K + 112 >> 2] = 1.0; + g[K + 108 >> 2] = 1.0; + a[K + 130 >> 0] = 1; + c[K + 68 >> 2] = 0; + c[K + 64 >> 2] = c[f >> 2]; + c[K + 76 >> 2] = c[C >> 2]; + c[K + 80 >> 2] = c[v >> 2]; + c[K + 84 >> 2] = c[z >> 2]; + c[K + 116 >> 2] = c[w >> 2]; + a[K + 131 >> 0] = (c[y >> 2] | 0) != 0 & 1; + h[K + 8 >> 3] = r; + h[K + 16 >> 3] = u; + h[K + 24 >> 3] = r; + h[K + 32 >> 3] = u; + c[K + 72 >> 2] = c[B >> 2]; + a[K + 129 >> 0] = a[E >> 0] | 0; + c[K + 40 >> 2] = c[F >> 2]; + g[K + 88 >> 2] = 45.0; + g[K + 96 >> 2] = s; + K = c[770] | 0; + F = (K + -31 | 0) >>> 0 < 2 ? 1261 : (K | 0) == 34 ? 1366 : 1261; + J = c[26450] | 0; + c[n >> 2] = c[l >> 2]; + c[n + 4 >> 2] = c[l + 4 >> 2]; + c[n + 8 >> 2] = c[l + 8 >> 2]; + c[n + 12 >> 2] = c[l + 12 >> 2]; + p = A; + while (1) { + A = p + 128 | 0; + if (!(a[A >> 0] | 0)) { + L = A; + M = p; + N = 23; + break + } + p = p + 136 | 0; + if (p >>> 0 > x >>> 0) { + O = 0; + break + } + } + if ((N | 0) == 23) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + n = M + 72 | 0; + c[n >> 2] = 0; + c[M + 120 >> 2] = 0; + c[M + 60 >> 2] = J; + c[M + 56 >> 2] = F; + F = M + 129 | 0; + a[F >> 0] = 1; + h[M + 48 >> 3] = 0.0; + g[M + 104 >> 2] = 0.0; + c[M + 40 >> 2] = 0; + c[M + 124 >> 2] = 0; + c[M + 44 >> 2] = (K | 0) == 12 ? 105688 : 105600; + a[L >> 0] = 1; + g[M + 92 >> 2] = 0.0; + g[M + 100 >> 2] = 0.0; + g[M + 96 >> 2] = 1.0; + g[M + 112 >> 2] = 1.0; + g[M + 108 >> 2] = 1.0; + g[M + 88 >> 2] = 0.0; + a[M + 130 >> 0] = 1; + c[M + 68 >> 2] = 0; + c[M + 64 >> 2] = c[f >> 2]; + c[M + 76 >> 2] = c[C >> 2]; + c[M + 80 >> 2] = c[v >> 2]; + c[M + 84 >> 2] = c[z >> 2]; + c[M + 116 >> 2] = c[w >> 2]; + a[M + 131 >> 0] = (c[y >> 2] | 0) != 0 & 1; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + y = M + 8 | 0; + c[y >> 2] = c[m >> 2]; + c[y + 4 >> 2] = c[m + 4 >> 2]; + c[y + 8 >> 2] = c[m + 8 >> 2]; + c[y + 12 >> 2] = c[m + 12 >> 2]; + m = M + 24 | 0; + c[m >> 2] = c[k >> 2]; + c[m + 4 >> 2] = c[k + 4 >> 2]; + c[m + 8 >> 2] = c[k + 8 >> 2]; + c[m + 12 >> 2] = c[k + 12 >> 2]; + c[n >> 2] = c[B >> 2]; + a[F >> 0] = a[E >> 0] | 0; + O = M + } + g[O + 96 >> 2] = t * +(((RK() | 0) << 1 & 2 ^ 2) + -1 | 0); + t = +((RK() | 0) % 360 | 0 | 0); + g[O + 92 >> 2] = t; + g[O + 100 >> 2] = t; + switch (c[770] | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + P = 0.0; + Q = 0.0; + break + } + default: + { + Sf(q, +((c[d + 67344 >> 2] | 0) + 270 | 0), 1.0); + P = +h[q >> 3]; + Q = +h[q + 8 >> 3] + } + } + t = +(e[19] | 0); + h[l >> 3] = +h[l >> 3] - P * t * .5; + h[o >> 3] = +h[o >> 3] - t * Q * .5; + i = j; + return + } + + function Vi(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0, + t = 0.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 = i; + i = i + 80 | 0; + j = f + 56 | 0; + k = f + 48 | 0; + l = f + 32 | 0; + m = f; + n = f + 16 | 0; + o = f + 72 | 0; + if ((c[770] | 0) == 3 ? (p = +g[d + 24 >> 2], p != 0.0) : 0) { + c[k >> 2] = ~~p; + oL(327358, k) | 0; + i = f; + return + } + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + k = c[770] | 0; + switch (k | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + q = 0.0; + r = 0.0; + s = k; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + q = +h[n >> 3]; + r = +h[n + 8 >> 3]; + s = c[770] | 0 + } + } + p = +((e[18] | 0) >>> 1 & 65535 | 0); + t = q * p; + q = r * p; + n = b + 34832 | 0; + h[n >> 3] = +h[n >> 3] - t; + k = b + 34840 | 0; + h[k >> 3] = +h[k >> 3] - q; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if ((s | 0) == 22) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) u = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + s = c[b + 34856 >> 2] | 0; + v = c[79876] | 0; + w = (c[79877] | 0) + -1 | 0; + x = 0; + while (1) { + if ((x | 0) >= (w | 0)) { + y = w; + break + } + z = x + 1 | 0; + if ((c[v + (z << 5) >> 2] | 0) > (s | 0)) { + y = x; + break + } else x = z + } + u = v + (y << 5) + 12 | 0 + } + y = c[u >> 2] | 0; + u = b + 88396 | 0; + v = c[u >> 2] | 0; + c[u >> 2] = v + 1; + u = v & 63; + a[b + 85832 + (u * 40 | 0) + 24 >> 0] = 1; + v = b + 85832 + (u * 40 | 0) + 8 | 0; + c[v >> 2] = c[l >> 2]; + c[v + 4 >> 2] = c[l + 4 >> 2]; + c[v + 8 >> 2] = c[l + 8 >> 2]; + c[v + 12 >> 2] = c[l + 12 >> 2]; + c[b + 85832 + (u * 40 | 0) + 32 >> 2] = y; + c[b + 85832 + (u * 40 | 0) + 28 >> 2] = y; + a[b + 85832 + (u * 40 | 0) + 25 >> 0] = 0 + } else { + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + ri(b, j) | 0 + } + c[o >> 2] = 1320; + c[j >> 2] = c[o >> 2]; + o = Jj(b, d, j) | 0; + u = c[26519] | 0; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + y = b + 34696 | 0; + v = b + 16 | 0; + while (1) { + x = v + 128 | 0; + if (!(a[x >> 0] | 0)) { + A = x; + B = v; + C = 19; + break + } + v = v + 136 | 0; + if (v >>> 0 > y >>> 0) { + D = 0; + break + } + } + if ((C | 0) == 19) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + m = B + 72 | 0; + c[m >> 2] = 0; + c[B + 120 >> 2] = 0; + c[B + 60 >> 2] = u; + c[B + 56 >> 2] = o; + o = B + 129 | 0; + a[o >> 0] = 1; + h[B + 48 >> 3] = 0.0; + g[B + 104 >> 2] = 0.0; + c[B + 40 >> 2] = 0; + c[B + 124 >> 2] = 0; + c[B + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[A >> 0] = 1; + g[B + 92 >> 2] = 0.0; + g[B + 100 >> 2] = 0.0; + g[B + 96 >> 2] = 1.0; + g[B + 112 >> 2] = 1.0; + g[B + 108 >> 2] = 1.0; + g[B + 88 >> 2] = 0.0; + a[B + 130 >> 0] = 1; + c[B + 68 >> 2] = 0; + c[B + 64 >> 2] = c[d >> 2]; + c[B + 76 >> 2] = c[d + 12 >> 2]; + c[B + 80 >> 2] = c[d + 16 >> 2]; + c[B + 84 >> 2] = c[d + 20 >> 2]; + c[B + 116 >> 2] = c[d + 32 >> 2]; + a[B + 131 >> 0] = (c[d + 80 >> 2] | 0) != 0 & 1; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + A = B + 8 | 0; + c[A >> 2] = c[l >> 2]; + c[A + 4 >> 2] = c[l + 4 >> 2]; + c[A + 8 >> 2] = c[l + 8 >> 2]; + c[A + 12 >> 2] = c[l + 12 >> 2]; + l = B + 24 | 0; + c[l >> 2] = c[j >> 2]; + c[l + 4 >> 2] = c[j + 4 >> 2]; + c[l + 8 >> 2] = c[j + 8 >> 2]; + c[l + 12 >> 2] = c[j + 12 >> 2]; + c[m >> 2] = c[b + 34852 >> 2]; + a[o >> 0] = a[b + 34848 >> 0] | 0; + D = B + } + if ((c[770] | 0) == 19) E = +g[d + 28 >> 2] + 22.0 - +(((c[b + 41872 >> 2] | 0) * 360 | 0) / 16 | 0 | 0); + else E = 0.0; + g[D + 92 >> 2] = E; + g[D + 100 >> 2] = E; + c[D + 108 >> 2] = c[d + 32 >> 2]; + E = +g[d + 36 >> 2]; + p = +g[d + 40 >> 2] - E; + g[D + 96 >> 2] = E + p * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + h[n >> 3] = +h[n >> 3] - t; + h[k >> 3] = +h[k >> 3] - q; + i = f; + return + } + + function Wi(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0, + v = 0.0, + w = 0, + x = 0, + y = 0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0, + D = 0, + E = 0, + F = 0.0, + G = 0, + H = 0, + I = 0, + J = 0.0, + K = 0.0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0.0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0; + f = i; + i = i + 96 | 0; + j = f + 64 | 0; + k = f + 48 | 0; + l = f + 32 | 0; + m = f + 16 | 0; + n = f + 88 | 0; + o = f + 84 | 0; + p = f + 80 | 0; + q = f; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + a: do + if ((c[770] | 0) == 19) { + r = b + 34832 | 0; + s = b + 8 | 0; + t = -1.0; + u = 5 + } else { + v = +(((RK() | 0) << 1 & 2 ^ 2) + -1 | 0); + w = c[770] | 0; + x = b + 8 | 0; + y = b + 34832 | 0; + switch (w | 0) { + case 15: + case 17: + break; + default: + { + r = y; + s = x; + t = v; + u = 5; + break a + } + } + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + z = v; + A = 0.0; + B = 0.0; + C = y; + D = w; + E = x + } + while (0); + if ((u | 0) == 5) { + Sf(m, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + z = t; + A = +h[m >> 3]; + B = +h[m + 8 >> 3]; + C = r; + D = c[770] | 0; + E = s + } + s = c[164] | 0; + r = s + 10078 | 0; + m = s + 10074 | 0; + t = +(((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) - ((d[r >> 0] | d[r + 1 >> 0] << 8) << 16 >> 16) | 0); + h[C >> 3] = +h[C >> 3] - A * t; + r = C + 8 | 0; + h[r >> 3] = +h[r >> 3] - B * t; + if ((D | 0) == 19) F = +(c[b + 67344 >> 2] | 0) + (+g[e + 28 >> 2] + 45.0 - +((c[b + 41872 >> 2] | 0) * 90 | 0)) + 90.0; + else F = +(((RK() | 0) % 360 | 0) + 45 | 0); + D = ~~F; + m = c[26450] | 0; + eM(l | 0, C | 0, 16) | 0; + s = E + 34688 | 0; + x = E + 8 | 0; + while (1) { + w = x + 128 | 0; + if (!(a[w >> 0] | 0)) { + G = w; + H = x; + u = 12; + break + } + x = x + 136 | 0; + if (x >>> 0 > s >>> 0) { + I = 0; + break + } + } + if ((u | 0) == 12) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + u = H + 72 | 0; + c[u >> 2] = 0; + c[H + 120 >> 2] = 0; + c[H + 60 >> 2] = m; + c[H + 56 >> 2] = 1259; + m = H + 129 | 0; + a[m >> 0] = 1; + h[H + 48 >> 3] = 0.0; + g[H + 104 >> 2] = 0.0; + c[H + 40 >> 2] = 0; + c[H + 124 >> 2] = 0; + c[H + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[G >> 0] = 1; + g[H + 92 >> 2] = 0.0; + g[H + 100 >> 2] = 0.0; + g[H + 96 >> 2] = 1.0; + g[H + 112 >> 2] = 1.0; + g[H + 108 >> 2] = 1.0; + g[H + 88 >> 2] = 0.0; + a[H + 130 >> 0] = 1; + c[H + 68 >> 2] = 0; + c[H + 64 >> 2] = c[e >> 2]; + c[H + 76 >> 2] = c[e + 12 >> 2]; + c[H + 80 >> 2] = c[e + 16 >> 2]; + c[H + 84 >> 2] = c[e + 20 >> 2]; + c[H + 116 >> 2] = c[e + 32 >> 2]; + a[H + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + G = H + 8 | 0; + c[G >> 2] = c[k >> 2]; + c[G + 4 >> 2] = c[k + 4 >> 2]; + c[G + 8 >> 2] = c[k + 8 >> 2]; + c[G + 12 >> 2] = c[k + 12 >> 2]; + G = H + 24 | 0; + c[G >> 2] = c[j >> 2]; + c[G + 4 >> 2] = c[j + 4 >> 2]; + c[G + 8 >> 2] = c[j + 8 >> 2]; + c[G + 12 >> 2] = c[j + 12 >> 2]; + c[u >> 2] = c[E + 34844 >> 2]; + a[m >> 0] = a[E + 34840 >> 0] | 0; + I = H + } + F = +g[e + 36 >> 2]; + t = +g[e + 40 >> 2] - F; + g[I + 96 >> 2] = z * (F + t * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125)); + t = +(D | 0); + g[I + 92 >> 2] = t; + g[I + 100 >> 2] = t; + I = c[770] | 0; + D = (I + -31 | 0) >>> 0 < 2; + H = (I | 0) == 34; + c[n >> 2] = D ? 1404 : H ? 1358 : 1300; + c[o >> 2] = D ? 1403 : H ? 1359 : 1299; + c[p >> 2] = 1313; + c[l >> 2] = c[n >> 2]; + c[k >> 2] = c[o >> 2]; + c[j >> 2] = c[p >> 2]; + Kj(b, l, k, j, e); + switch (c[770] | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + J = 0.0; + K = 0.0; + L = c[164] | 0; + M = L + 10078 | 0; + N = d[M >> 0] | d[M + 1 >> 0] << 8; + O = N << 16 >> 16; + P = 0 - O | 0; + Q = +(P | 0); + R = Q; + S = J * R; + T = K * R; + U = +h[C >> 3]; + V = U + S; + h[C >> 3] = V; + W = +h[r >> 3]; + X = T + W; + h[r >> 3] = X; + i = f; + return + } + default: + { + Sf(q, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + J = +h[q >> 3]; + K = +h[q + 8 >> 3]; + L = c[164] | 0; + M = L + 10078 | 0; + N = d[M >> 0] | d[M + 1 >> 0] << 8; + O = N << 16 >> 16; + P = 0 - O | 0; + Q = +(P | 0); + R = Q; + S = J * R; + T = K * R; + U = +h[C >> 3]; + V = U + S; + h[C >> 3] = V; + W = +h[r >> 3]; + X = T + W; + h[r >> 3] = X; + i = f; + return + } + } + } + + function Xi(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0, + p = 0.0, + q = 0.0, + r = 0, + s = 0.0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0.0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0.0, + F = 0, + G = 0, + H = 0, + I = 0.0, + J = 0, + K = 0.0, + L = 0.0, + M = 0, + N = 0, + O = 0.0, + P = 0.0, + Q = 0.0, + R = 0.0, + S = 0.0, + T = 0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0; + f = i; + i = i + 64 | 0; + j = f + 48 | 0; + k = f + 32 | 0; + l = f + 16 | 0; + m = f; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + n = +(e[18] | 0) * .4000000059604645; + o = c[770] | 0; + switch (o | 0) { + case 15: + case 17: + { + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + p = 0.0; + q = 0.0; + r = o; + break + } + default: + { + Sf(m, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + p = +h[m >> 3]; + q = +h[m + 8 >> 3]; + r = c[770] | 0 + } + } + s = n * p; + p = n * q; + m = b + 34832 | 0; + h[m >> 3] = +h[m >> 3] - s; + o = b + 34840 | 0; + h[o >> 3] = +h[o >> 3] - p; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + if ((r | 0) == 22) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) t = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + r = c[b + 34856 >> 2] | 0; + u = c[79876] | 0; + v = (c[79877] | 0) + -1 | 0; + w = 0; + while (1) { + if ((w | 0) >= (v | 0)) { + x = v; + break + } + y = w + 1 | 0; + if ((c[u + (y << 5) >> 2] | 0) > (r | 0)) { + x = w; + break + } else w = y + } + t = u + (x << 5) + 12 | 0 + } + x = c[t >> 2] | 0; + t = b + 88396 | 0; + u = c[t >> 2] | 0; + c[t >> 2] = u + 1; + t = u & 63; + a[b + 85832 + (t * 40 | 0) + 24 >> 0] = 1; + u = b + 85832 + (t * 40 | 0) + 8 | 0; + c[u >> 2] = c[k >> 2]; + c[u + 4 >> 2] = c[k + 4 >> 2]; + c[u + 8 >> 2] = c[k + 8 >> 2]; + c[u + 12 >> 2] = c[k + 12 >> 2]; + c[b + 85832 + (t * 40 | 0) + 32 >> 2] = x; + c[b + 85832 + (t * 40 | 0) + 28 >> 2] = x; + a[b + 85832 + (t * 40 | 0) + 25 >> 0] = 0 + } else { + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + ri(b, j) | 0 + } if ((c[770] | 0) == 19) z = 1.0; + else z = +(((RK() | 0) << 1 & 2 ^ 2) + -1 | 0); + t = c[26520] | 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + x = b + 34696 | 0; + u = b + 16 | 0; + while (1) { + w = u + 128 | 0; + if (!(a[w >> 0] | 0)) { + A = w; + B = u; + C = 18; + break + } + u = u + 136 | 0; + if (u >>> 0 > x >>> 0) { + D = 0; + break + } + } + if ((C | 0) == 18) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + l = B + 72 | 0; + c[l >> 2] = 0; + c[B + 120 >> 2] = 0; + c[B + 60 >> 2] = t; + c[B + 56 >> 2] = 1320; + t = B + 129 | 0; + a[t >> 0] = 1; + h[B + 48 >> 3] = 0.0; + g[B + 104 >> 2] = 0.0; + c[B + 40 >> 2] = 0; + c[B + 124 >> 2] = 0; + c[B + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[A >> 0] = 1; + g[B + 92 >> 2] = 0.0; + g[B + 100 >> 2] = 0.0; + g[B + 96 >> 2] = 1.0; + g[B + 112 >> 2] = 1.0; + g[B + 108 >> 2] = 1.0; + g[B + 88 >> 2] = 0.0; + a[B + 130 >> 0] = 1; + c[B + 68 >> 2] = 0; + c[B + 64 >> 2] = c[d >> 2]; + c[B + 76 >> 2] = c[d + 12 >> 2]; + c[B + 80 >> 2] = c[d + 16 >> 2]; + c[B + 84 >> 2] = c[d + 20 >> 2]; + c[B + 116 >> 2] = c[d + 32 >> 2]; + a[B + 131 >> 0] = (c[d + 80 >> 2] | 0) != 0 & 1; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + A = B + 8 | 0; + c[A >> 2] = c[k >> 2]; + c[A + 4 >> 2] = c[k + 4 >> 2]; + c[A + 8 >> 2] = c[k + 8 >> 2]; + c[A + 12 >> 2] = c[k + 12 >> 2]; + k = B + 24 | 0; + c[k >> 2] = c[j >> 2]; + c[k + 4 >> 2] = c[j + 4 >> 2]; + c[k + 8 >> 2] = c[j + 8 >> 2]; + c[k + 12 >> 2] = c[j + 12 >> 2]; + c[l >> 2] = c[b + 34852 >> 2]; + a[t >> 0] = a[b + 34848 >> 0] | 0; + D = B + } + g[D + 108 >> 2] = .8999999761581421; + if ((c[770] | 0) != 19) { + E = 0.0; + F = D + 92 | 0; + g[F >> 2] = E; + G = D + 100 | 0; + g[G >> 2] = E; + H = d + 36 | 0; + I = +g[H >> 2]; + J = d + 40 | 0; + K = +g[J >> 2]; + L = K - I; + M = RK() | 0; + N = (M | 0) % 32767 | 0; + O = +(N | 0); + P = O * .000030517578125; + Q = L * P; + R = I + Q; + S = z * R; + T = D + 96 | 0; + g[T >> 2] = S; + U = +h[m >> 3]; + V = U - s; + h[m >> 3] = V; + W = +h[o >> 3]; + X = W - p; + h[o >> 3] = X; + i = f; + return + } + E = +g[d + 28 >> 2] + -90.0 - +((c[b + 41872 >> 2] | 0) * 45 | 0); + F = D + 92 | 0; + g[F >> 2] = E; + G = D + 100 | 0; + g[G >> 2] = E; + H = d + 36 | 0; + I = +g[H >> 2]; + J = d + 40 | 0; + K = +g[J >> 2]; + L = K - I; + M = RK() | 0; + N = (M | 0) % 32767 | 0; + O = +(N | 0); + P = O * .000030517578125; + Q = L * P; + R = I + Q; + S = z * R; + T = D + 96 | 0; + g[T >> 2] = S; + U = +h[m >> 3]; + V = U - s; + h[m >> 3] = V; + W = +h[o >> 3]; + X = W - p; + h[o >> 3] = X; + i = f; + return + } + + function Yi(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.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.0, + U = 0.0; + f = i; + i = i + 80 | 0; + j = f + 56 | 0; + k = f + 48 | 0; + l = f + 32 | 0; + m = f + 16 | 0; + n = f; + if ((c[770] | 0) == 3 ? (o = +g[d + 24 >> 2], o != 0.0) : 0) { + c[k >> 2] = ~~o; + oL(327358, k) | 0; + i = f; + return + } + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + o = +((e[18] | 0) >>> 1 & 65535 | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + p = 0.0; + q = 0.0; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + p = +h[n >> 3]; + q = +h[n + 8 >> 3] + } + } + r = o * p; + p = o * q; + n = c[b + 41872 >> 2] | 0; + q = +g[d + 52 >> 2]; + o = +g[d + 56 >> 2]; + if (!(q == 0.0 & o == 0.0)) { + k = ~~q; + s = ~~o; + if ((s | 0) > (k | 0)) t = ((RK() | 0) % (1 - k + s | 0) | 0) + k | 0; + else t = k; if ((t | 0) > 0) u = t; + else { + i = f; + return + } + } else u = 1; + t = b + 34832 | 0; + k = b + 34840 | 0; + s = b + 88396 | 0; + v = b + 34856 | 0; + w = b + 16 | 0; + x = b + 34696 | 0; + y = d + 12 | 0; + z = d + 16 | 0; + A = d + 20 | 0; + B = d + 32 | 0; + C = d + 80 | 0; + D = b + 34852 | 0; + E = b + 34848 | 0; + F = d + 36 | 0; + G = d + 40 | 0; + o = +h[t >> 3]; + q = +h[k >> 3]; + H = (u | 0) == 2 ? (n + 3 | 0) % 4 | 0 : n; + n = 0; + while (1) { + h[t >> 3] = o - r; + h[k >> 3] = q - p; + c[m >> 2] = c[t >> 2]; + c[m + 4 >> 2] = c[t + 4 >> 2]; + c[m + 8 >> 2] = c[t + 8 >> 2]; + c[m + 12 >> 2] = c[t + 12 >> 2]; + if ((c[770] | 0) == 22) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) I = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + J = c[v >> 2] | 0; + K = c[79876] | 0; + L = (c[79877] | 0) + -1 | 0; + M = 0; + while (1) { + if ((M | 0) >= (L | 0)) { + N = L; + break + } + O = M + 1 | 0; + if ((c[K + (O << 5) >> 2] | 0) > (J | 0)) { + N = M; + break + } else M = O + } + I = K + (N << 5) + 12 | 0 + } + M = c[I >> 2] | 0; + J = c[s >> 2] | 0; + c[s >> 2] = J + 1; + L = J & 63; + a[b + 85832 + (L * 40 | 0) + 24 >> 0] = 1; + J = b + 85832 + (L * 40 | 0) + 8 | 0; + c[J >> 2] = c[l >> 2]; + c[J + 4 >> 2] = c[l + 4 >> 2]; + c[J + 8 >> 2] = c[l + 8 >> 2]; + c[J + 12 >> 2] = c[l + 12 >> 2]; + c[b + 85832 + (L * 40 | 0) + 32 >> 2] = M; + c[b + 85832 + (L * 40 | 0) + 28 >> 2] = M; + a[b + 85832 + (L * 40 | 0) + 25 >> 0] = 0 + } else { + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + ri(b, j) | 0 + } + L = c[26521] | 0; + c[m >> 2] = c[t >> 2]; + c[m + 4 >> 2] = c[t + 4 >> 2]; + c[m + 8 >> 2] = c[t + 8 >> 2]; + c[m + 12 >> 2] = c[t + 12 >> 2]; + M = w; + while (1) { + J = M + 128 | 0; + if (!(a[J >> 0] | 0)) { + P = J; + Q = M; + R = 24; + break + } + M = M + 136 | 0; + if (M >>> 0 > x >>> 0) { + S = 0; + break + } + } + if ((R | 0) == 24) { + R = 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + M = Q + 72 | 0; + c[M >> 2] = 0; + c[Q + 120 >> 2] = 0; + c[Q + 60 >> 2] = L; + c[Q + 56 >> 2] = 0; + K = Q + 129 | 0; + a[K >> 0] = 1; + h[Q + 48 >> 3] = 0.0; + g[Q + 104 >> 2] = 0.0; + c[Q + 40 >> 2] = 0; + c[Q + 124 >> 2] = 0; + c[Q + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[P >> 0] = 1; + g[Q + 92 >> 2] = 0.0; + g[Q + 100 >> 2] = 0.0; + g[Q + 96 >> 2] = 1.0; + g[Q + 112 >> 2] = 1.0; + g[Q + 108 >> 2] = 1.0; + g[Q + 88 >> 2] = 0.0; + a[Q + 130 >> 0] = 1; + c[Q + 68 >> 2] = 0; + c[Q + 64 >> 2] = c[d >> 2]; + c[Q + 76 >> 2] = c[y >> 2]; + c[Q + 80 >> 2] = c[z >> 2]; + c[Q + 84 >> 2] = c[A >> 2]; + c[Q + 116 >> 2] = c[B >> 2]; + a[Q + 131 >> 0] = (c[C >> 2] | 0) != 0 & 1; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + J = Q + 8 | 0; + c[J >> 2] = c[l >> 2]; + c[J + 4 >> 2] = c[l + 4 >> 2]; + c[J + 8 >> 2] = c[l + 8 >> 2]; + c[J + 12 >> 2] = c[l + 12 >> 2]; + J = Q + 24 | 0; + c[J >> 2] = c[j >> 2]; + c[J + 4 >> 2] = c[j + 4 >> 2]; + c[J + 8 >> 2] = c[j + 8 >> 2]; + c[J + 12 >> 2] = c[j + 12 >> 2]; + c[M >> 2] = c[D >> 2]; + a[K >> 0] = a[E >> 0] | 0; + S = Q + } + c[S + 40 >> 2] = H; + T = +g[F >> 2]; + U = +g[G >> 2] - T; + g[S + 96 >> 2] = T + U * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + o = +h[t >> 3] - r; + h[t >> 3] = o; + q = +h[k >> 3] - p; + h[k >> 3] = q; + n = n + 1 | 0; + if ((n | 0) == (u | 0)) break; + else H = (H + 1 | 0) % 4 | 0 + } + i = f; + return + } + + function Zi(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.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.0, + I = 0.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; + f = i; + i = i + 80 | 0; + j = f + 48 | 0; + k = f + 32 | 0; + l = f; + m = f + 16 | 0; + n = f + 64 | 0; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + o = +((e[18] | 0) >>> 3 & 65535 | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + p = 0.0; + q = 0.0; + break + } + default: + { + Sf(m, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + p = +h[m >> 3]; + q = +h[m + 8 >> 3] + } + } + r = o * p; + p = o * q; + q = +g[d + 52 >> 2]; + o = +g[d + 56 >> 2]; + if (!(q == 0.0 & o == 0.0)) { + m = ~~q; + s = ~~o; + if ((s | 0) > (m | 0)) t = ((RK() | 0) % (1 - m + s | 0) | 0) + m | 0; + else t = m + } else t = 1; if ((c[770] | 0) == 19) u = ~~+g[d + 28 >> 2]; + else u = (RK() | 0) % 360 | 0; if ((t | 0) > 0) { + m = b + 34832 | 0; + s = b + 34840 | 0; + o = r * .5; + q = p * .5; + v = b + 16 | 0; + w = b + 34696 | 0; + x = d + 12 | 0; + y = d + 16 | 0; + z = d + 20 | 0; + A = d + 32 | 0; + B = d + 80 | 0; + C = b + 34852 | 0; + D = b + 34848 | 0; + E = d + 36 | 0; + F = d + 40 | 0; + G = b + 67344 | 0; + H = +h[m >> 3]; + I = +h[s >> 3]; + J = u; + u = 0; + while (1) { + K = H - r; + h[m >> 3] = K; + L = I - p; + h[s >> 3] = L; + M = c[770] | 0; + if ((M | 0) == 22) { + h[m >> 3] = K - o; + h[s >> 3] = L - q; + N = c[770] | 0 + } else N = M; + M = (N + -31 | 0) >>> 0 < 2 ? 1307 : (N | 0) == 34 ? 1367 : 1307; + O = c[26466] | 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + P = v; + while (1) { + Q = P + 128 | 0; + if (!(a[Q >> 0] | 0)) { + R = Q; + S = P; + T = 17; + break + } + P = P + 136 | 0; + if (P >>> 0 > w >>> 0) { + U = 0; + break + } + } + if ((T | 0) == 17) { + T = 0; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + P = S + 72 | 0; + c[P >> 2] = 0; + c[S + 120 >> 2] = 0; + c[S + 60 >> 2] = O; + c[S + 56 >> 2] = M; + Q = S + 129 | 0; + a[Q >> 0] = 1; + h[S + 48 >> 3] = 0.0; + g[S + 104 >> 2] = 0.0; + c[S + 40 >> 2] = 0; + c[S + 124 >> 2] = 0; + c[S + 44 >> 2] = (N | 0) == 12 ? 105688 : 105600; + a[R >> 0] = 1; + g[S + 92 >> 2] = 0.0; + g[S + 100 >> 2] = 0.0; + g[S + 96 >> 2] = 1.0; + g[S + 112 >> 2] = 1.0; + g[S + 108 >> 2] = 1.0; + g[S + 88 >> 2] = 0.0; + a[S + 130 >> 0] = 1; + c[S + 68 >> 2] = 0; + c[S + 64 >> 2] = c[d >> 2]; + c[S + 76 >> 2] = c[x >> 2]; + c[S + 80 >> 2] = c[y >> 2]; + c[S + 84 >> 2] = c[z >> 2]; + c[S + 116 >> 2] = c[A >> 2]; + a[S + 131 >> 0] = (c[B >> 2] | 0) != 0 & 1; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + V = S + 8 | 0; + c[V >> 2] = c[k >> 2]; + c[V + 4 >> 2] = c[k + 4 >> 2]; + c[V + 8 >> 2] = c[k + 8 >> 2]; + c[V + 12 >> 2] = c[k + 12 >> 2]; + V = S + 24 | 0; + c[V >> 2] = c[j >> 2]; + c[V + 4 >> 2] = c[j + 4 >> 2]; + c[V + 8 >> 2] = c[j + 8 >> 2]; + c[V + 12 >> 2] = c[j + 12 >> 2]; + c[P >> 2] = c[C >> 2]; + a[Q >> 0] = a[D >> 0] | 0; + U = S + } + L = +g[E >> 2]; + K = +g[F >> 2] - L; + g[U + 96 >> 2] = L + K * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + c[U + 68 >> 2] = c[G >> 2]; + K = +(J | 0); + g[U + 92 >> 2] = K; + g[U + 100 >> 2] = K; + if ((c[770] | 0) == 22) { + h[m >> 3] = +h[m >> 3] - o; + h[s >> 3] = +h[s >> 3] - q + } + c[n >> 2] = 1317; + c[j >> 2] = c[n >> 2]; + Hj(b, j) | 0; + H = +h[m >> 3] - r; + h[m >> 3] = H; + I = +h[s >> 3] - p; + h[s >> 3] = I; + u = u + 1 | 0; + if ((u | 0) == (t | 0)) break; + else J = J + 90 | 0 + } + } + if ((c[770] | 0) != 22) { + i = f; + return + } + J = b + 34832 | 0; + h[J >> 3] = +h[J >> 3] - r; + J = b + 34840 | 0; + h[J >> 3] = +h[J >> 3] - p; + i = f; + return + } + + function _i(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0.0, + G = 0, + H = 0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0; + f = i; + i = i + 64 | 0; + j = f + 48 | 0; + k = f + 16 | 0; + l = f; + m = f + 32 | 0; + n = d + 68 | 0; + o = c[n >> 2] | 0; + if (!o) { + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + p = c[n >> 2] | 0 + } else p = o; + o = c[770] | 0; + do + if (!((o | 0) != 22 | (p | 0) == 0)) + if ((c[b + 88396 >> 2] | 0) > 1) { + qi(k, b + 85832 | 0); + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + ri(b, j) | 0; + q = c[770] | 0; + r = 7; + break + } else { + s = +(e[18] | 0) * .4000000059604645; + r = 9; + break + } else { + q = o; + r = 7 + } while (0); + a: do + if ((r | 0) == 7) { + t = +(e[18] | 0) * .4000000059604645; + switch (q | 0) { + case 15: + case 17: + break; + default: + { + s = t; + r = 9; + break a + } + } + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + u = 0.0; + v = 0.0; + w = t; + x = q + } + while (0); + if ((r | 0) == 9) { + Sf(m, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + u = +h[m >> 3]; + v = +h[m + 8 >> 3]; + w = s; + x = c[770] | 0 + } + s = w * u; + u = w * v; + m = b + 34832 | 0; + h[m >> 3] = +h[m >> 3] - s; + q = b + 34840 | 0; + h[q >> 3] = +h[q >> 3] - u; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + if ((x | 0) == 22) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) y = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + x = c[b + 34856 >> 2] | 0; + o = c[79876] | 0; + p = (c[79877] | 0) + -1 | 0; + n = 0; + while (1) { + if ((n | 0) >= (p | 0)) { + z = p; + break + } + A = n + 1 | 0; + if ((c[o + (A << 5) >> 2] | 0) > (x | 0)) { + z = n; + break + } else n = A + } + y = o + (z << 5) + 12 | 0 + } + z = c[y >> 2] | 0; + y = b + 88396 | 0; + o = c[y >> 2] | 0; + c[y >> 2] = o + 1; + y = o & 63; + a[b + 85832 + (y * 40 | 0) + 24 >> 0] = 1; + o = b + 85832 + (y * 40 | 0) + 8 | 0; + c[o >> 2] = c[k >> 2]; + c[o + 4 >> 2] = c[k + 4 >> 2]; + c[o + 8 >> 2] = c[k + 8 >> 2]; + c[o + 12 >> 2] = c[k + 12 >> 2]; + c[b + 85832 + (y * 40 | 0) + 32 >> 2] = z; + c[b + 85832 + (y * 40 | 0) + 28 >> 2] = z; + a[b + 85832 + (y * 40 | 0) + 25 >> 0] = 0 + } else { + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + ri(b, j) | 0 + } + y = c[770] | 0; + z = (y + -31 | 0) >>> 0 < 2 ? 1307 : (y | 0) == 34 ? 1367 : 1307; + o = c[26467] | 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + n = b + 34696 | 0; + x = b + 16 | 0; + while (1) { + p = x + 128 | 0; + if (!(a[p >> 0] | 0)) { + B = p; + C = x; + r = 22; + break + } + x = x + 136 | 0; + if (x >>> 0 > n >>> 0) { + D = 0; + break + } + } + if ((r | 0) == 22) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + l = C + 72 | 0; + c[l >> 2] = 0; + c[C + 120 >> 2] = 0; + c[C + 60 >> 2] = o; + c[C + 56 >> 2] = z; + z = C + 129 | 0; + a[z >> 0] = 1; + h[C + 48 >> 3] = 0.0; + g[C + 104 >> 2] = 0.0; + c[C + 40 >> 2] = 0; + c[C + 124 >> 2] = 0; + c[C + 44 >> 2] = (y | 0) == 12 ? 105688 : 105600; + a[B >> 0] = 1; + g[C + 92 >> 2] = 0.0; + g[C + 100 >> 2] = 0.0; + g[C + 96 >> 2] = 1.0; + g[C + 112 >> 2] = 1.0; + g[C + 108 >> 2] = 1.0; + g[C + 88 >> 2] = 0.0; + a[C + 130 >> 0] = 1; + c[C + 68 >> 2] = 0; + c[C + 64 >> 2] = c[d >> 2]; + c[C + 76 >> 2] = c[d + 12 >> 2]; + c[C + 80 >> 2] = c[d + 16 >> 2]; + c[C + 84 >> 2] = c[d + 20 >> 2]; + c[C + 116 >> 2] = c[d + 32 >> 2]; + a[C + 131 >> 0] = (c[d + 80 >> 2] | 0) != 0 & 1; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + B = C + 8 | 0; + c[B >> 2] = c[k >> 2]; + c[B + 4 >> 2] = c[k + 4 >> 2]; + c[B + 8 >> 2] = c[k + 8 >> 2]; + c[B + 12 >> 2] = c[k + 12 >> 2]; + k = C + 24 | 0; + c[k >> 2] = c[j >> 2]; + c[k + 4 >> 2] = c[j + 4 >> 2]; + c[k + 8 >> 2] = c[j + 8 >> 2]; + c[k + 12 >> 2] = c[j + 12 >> 2]; + c[l >> 2] = c[b + 34852 >> 2]; + a[z >> 0] = a[b + 34848 >> 0] | 0; + D = C + } + v = +g[d + 36 >> 2]; + w = +g[d + 40 >> 2] - v; + g[D + 96 >> 2] = v + w * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + switch (c[770] | 0) { + case 19: + { + E = ~~+g[d + 28 >> 2]; + break + } + case 22: + { + F = 0.0; + G = D + 92 | 0; + g[G >> 2] = F; + H = D + 100 | 0; + g[H >> 2] = F; + I = +h[m >> 3]; + J = I - s; + h[m >> 3] = J; + K = +h[q >> 3]; + L = K - u; + h[q >> 3] = L; + i = f; + return + } + default: + E = (RK() | 0) % 360 | 0 + } + F = +(E | 0); + G = D + 92 | 0; + g[G >> 2] = F; + H = D + 100 | 0; + g[H >> 2] = F; + I = +h[m >> 3]; + J = I - s; + h[m >> 3] = J; + K = +h[q >> 3]; + L = K - u; + h[q >> 3] = L; + i = f; + return + } + + function $i(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.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; + f = i; + i = i + 80 | 0; + j = f + 64 | 0; + k = f + 48 | 0; + l = f + 16 | 0; + m = f + 32 | 0; + n = f; + if ((c[770] | 0) != 22) { + pL(327488) | 0; + i = f; + return + } + a: do + if (!(c[d + 68 >> 2] | 0)) { + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + o = c[770] | 0; + p = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + switch (o | 0) { + case 15: + case 17: + break; + default: + { + q = p; + r = 7; + break a + } + } + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + s = 0.0; + t = 0.0; + u = p; + v = o + } else { + q = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + r = 7 + } + while (0); + if ((r | 0) == 7) { + Sf(m, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + s = +h[m >> 3]; + t = +h[m + 8 >> 3]; + u = q; + v = c[770] | 0 + } + q = u * s; + s = u * t; + m = b + 34832 | 0; + h[m >> 3] = +h[m >> 3] - q; + o = b + 34840 | 0; + h[o >> 3] = +h[o >> 3] - s; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + if ((v | 0) == 22) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) w = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + v = c[b + 34856 >> 2] | 0; + x = c[79876] | 0; + y = (c[79877] | 0) + -1 | 0; + z = 0; + while (1) { + if ((z | 0) >= (y | 0)) { + A = y; + break + } + B = z + 1 | 0; + if ((c[x + (B << 5) >> 2] | 0) > (v | 0)) { + A = z; + break + } else z = B + } + w = x + (A << 5) + 12 | 0 + } + A = c[w >> 2] | 0; + w = b + 88396 | 0; + x = c[w >> 2] | 0; + c[w >> 2] = x + 1; + z = x & 63; + a[b + 85832 + (z * 40 | 0) + 24 >> 0] = 1; + x = b + 85832 + (z * 40 | 0) + 8 | 0; + c[x >> 2] = c[k >> 2]; + c[x + 4 >> 2] = c[k + 4 >> 2]; + c[x + 8 >> 2] = c[k + 8 >> 2]; + c[x + 12 >> 2] = c[k + 12 >> 2]; + c[b + 85832 + (z * 40 | 0) + 32 >> 2] = A; + c[b + 85832 + (z * 40 | 0) + 28 >> 2] = A; + a[b + 85832 + (z * 40 | 0) + 25 >> 0] = 0; + C = w + } else { + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + ri(b, j) | 0; + C = b + 88396 | 0 + } + qi(n, b + 85832 | 0); + c[j >> 2] = c[n >> 2]; + c[j + 4 >> 2] = c[n + 4 >> 2]; + c[j + 8 >> 2] = c[n + 8 >> 2]; + c[j + 12 >> 2] = c[n + 12 >> 2]; + ri(b, j) | 0; + j = c[C >> 2] | 0; + if ((j | 0) < 2) D = b + 88424 | 0; + else D = b + 85832 + ((j + 62 & 63) * 40 | 0) + 8 | 0; + C = j + 63 & 63; + t = (+h[D >> 3] + +h[b + 85832 + (C * 40 | 0) + 8 >> 3]) * .5; + u = (+h[D + 8 >> 3] + +h[b + 85832 + (C * 40 | 0) + 16 >> 3]) * .5; + p = +$e(+h[m >> 3] - t, -(+h[o >> 3] - u)); + C = c[770] | 0; + D = (C + -31 | 0) >>> 0 < 2 ? 1307 : (C | 0) == 34 ? 1367 : 1307; + j = c[26468] | 0; + n = b + 34696 | 0; + l = b + 16 | 0; + while (1) { + w = l + 128 | 0; + if (!(a[w >> 0] | 0)) { + E = w; + F = l; + r = 23; + break + } + l = l + 136 | 0; + if (l >>> 0 > n >>> 0) { + G = 0; + break + } + } + if ((r | 0) == 23) { + c[F + 120 >> 2] = 0; + c[F + 60 >> 2] = j; + c[F + 56 >> 2] = D; + h[F + 48 >> 3] = 0.0; + g[F + 104 >> 2] = 0.0; + c[F + 40 >> 2] = 0; + c[F + 124 >> 2] = 0; + c[F + 44 >> 2] = (C | 0) == 12 ? 105688 : 105600; + a[E >> 0] = 1; + g[F + 92 >> 2] = 0.0; + g[F + 100 >> 2] = 0.0; + g[F + 96 >> 2] = 1.0; + g[F + 112 >> 2] = 1.0; + g[F + 108 >> 2] = 1.0; + g[F + 88 >> 2] = 0.0; + a[F + 130 >> 0] = 1; + c[F + 68 >> 2] = 0; + c[F + 64 >> 2] = c[d >> 2]; + c[F + 76 >> 2] = c[d + 12 >> 2]; + c[F + 80 >> 2] = c[d + 16 >> 2]; + c[F + 84 >> 2] = c[d + 20 >> 2]; + c[F + 116 >> 2] = c[d + 32 >> 2]; + a[F + 131 >> 0] = (c[d + 80 >> 2] | 0) != 0 & 1; + h[F + 8 >> 3] = t; + h[F + 16 >> 3] = u; + h[F + 24 >> 3] = t; + h[F + 32 >> 3] = u; + c[F + 72 >> 2] = c[b + 34852 >> 2]; + a[F + 129 >> 0] = a[b + 34848 >> 0] | 0; + G = F + } + u = +g[d + 36 >> 2]; + t = +g[d + 40 >> 2] - u; + g[G + 96 >> 2] = u + t * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + g[G + 92 >> 2] = 0.0; + g[G + 100 >> 2] = 0.0; + g[G + 88 >> 2] = p + 90.0; + h[m >> 3] = +h[m >> 3] - q; + h[o >> 3] = +h[o >> 3] - s; + i = f; + return + } + + function aj(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0, + p = 0.0, + q = 0.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.0, + F = 0, + G = 0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0; + f = i; + i = i + 64 | 0; + j = f + 48 | 0; + k = f + 32 | 0; + l = f; + m = f + 16 | 0; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + n = +(e[18] | 0) * .44999998807907104; + o = c[770] | 0; + switch (o | 0) { + case 15: + case 17: + { + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + p = 0.0; + q = 0.0; + r = o; + break + } + default: + { + Sf(m, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + p = +h[m >> 3]; + q = +h[m + 8 >> 3]; + r = c[770] | 0 + } + } + s = n * p; + p = n * q; + m = b + 34832 | 0; + h[m >> 3] = +h[m >> 3] - s; + o = b + 34840 | 0; + h[o >> 3] = +h[o >> 3] - p; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + if ((r | 0) == 22) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) t = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + r = c[b + 34856 >> 2] | 0; + u = c[79876] | 0; + v = (c[79877] | 0) + -1 | 0; + w = 0; + while (1) { + if ((w | 0) >= (v | 0)) { + x = v; + break + } + y = w + 1 | 0; + if ((c[u + (y << 5) >> 2] | 0) > (r | 0)) { + x = w; + break + } else w = y + } + t = u + (x << 5) + 12 | 0 + } + x = c[t >> 2] | 0; + t = b + 88396 | 0; + u = c[t >> 2] | 0; + c[t >> 2] = u + 1; + t = u & 63; + a[b + 85832 + (t * 40 | 0) + 24 >> 0] = 1; + u = b + 85832 + (t * 40 | 0) + 8 | 0; + c[u >> 2] = c[k >> 2]; + c[u + 4 >> 2] = c[k + 4 >> 2]; + c[u + 8 >> 2] = c[k + 8 >> 2]; + c[u + 12 >> 2] = c[k + 12 >> 2]; + c[b + 85832 + (t * 40 | 0) + 32 >> 2] = x; + c[b + 85832 + (t * 40 | 0) + 28 >> 2] = x; + a[b + 85832 + (t * 40 | 0) + 25 >> 0] = 0 + } else { + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + ri(b, j) | 0 + } + t = c[770] | 0; + x = (t + -31 | 0) >>> 0 < 2 ? 1307 : (t | 0) == 34 ? 1367 : 1307; + u = c[26471] | 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + w = b + 34696 | 0; + r = b + 16 | 0; + while (1) { + v = r + 128 | 0; + if (!(a[v >> 0] | 0)) { + z = v; + A = r; + B = 16; + break + } + r = r + 136 | 0; + if (r >>> 0 > w >>> 0) { + C = 0; + break + } + } + if ((B | 0) == 16) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + l = A + 72 | 0; + c[l >> 2] = 0; + c[A + 120 >> 2] = 0; + c[A + 60 >> 2] = u; + c[A + 56 >> 2] = x; + x = A + 129 | 0; + a[x >> 0] = 1; + h[A + 48 >> 3] = 0.0; + g[A + 104 >> 2] = 0.0; + c[A + 40 >> 2] = 0; + c[A + 124 >> 2] = 0; + c[A + 44 >> 2] = (t | 0) == 12 ? 105688 : 105600; + a[z >> 0] = 1; + g[A + 92 >> 2] = 0.0; + g[A + 100 >> 2] = 0.0; + g[A + 96 >> 2] = 1.0; + g[A + 112 >> 2] = 1.0; + g[A + 108 >> 2] = 1.0; + g[A + 88 >> 2] = 0.0; + a[A + 130 >> 0] = 1; + c[A + 68 >> 2] = 0; + c[A + 64 >> 2] = c[d >> 2]; + c[A + 76 >> 2] = c[d + 12 >> 2]; + c[A + 80 >> 2] = c[d + 16 >> 2]; + c[A + 84 >> 2] = c[d + 20 >> 2]; + c[A + 116 >> 2] = c[d + 32 >> 2]; + a[A + 131 >> 0] = (c[d + 80 >> 2] | 0) != 0 & 1; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + z = A + 8 | 0; + c[z >> 2] = c[k >> 2]; + c[z + 4 >> 2] = c[k + 4 >> 2]; + c[z + 8 >> 2] = c[k + 8 >> 2]; + c[z + 12 >> 2] = c[k + 12 >> 2]; + k = A + 24 | 0; + c[k >> 2] = c[j >> 2]; + c[k + 4 >> 2] = c[j + 4 >> 2]; + c[k + 8 >> 2] = c[j + 8 >> 2]; + c[k + 12 >> 2] = c[j + 12 >> 2]; + c[l >> 2] = c[b + 34852 >> 2]; + a[x >> 0] = a[b + 34848 >> 0] | 0; + C = A + } + q = +g[d + 36 >> 2]; + n = +g[d + 40 >> 2] - q; + g[C + 96 >> 2] = q + n * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + c[C + 68 >> 2] = c[b + 67344 >> 2]; + if ((c[770] | 0) == 19) { + D = ~~+g[d + 28 >> 2]; + E = +(D | 0); + F = C + 92 | 0; + g[F >> 2] = E; + G = C + 100 | 0; + g[G >> 2] = E; + H = +h[m >> 3]; + I = H - s; + h[m >> 3] = I; + J = +h[o >> 3]; + K = J - p; + h[o >> 3] = K; + i = f; + return + } else { + D = (RK() | 0) % 360 | 0; + E = +(D | 0); + F = C + 92 | 0; + g[F >> 2] = E; + G = C + 100 | 0; + g[G >> 2] = E; + H = +h[m >> 3]; + I = H - s; + h[m >> 3] = I; + J = +h[o >> 3]; + K = J - p; + h[o >> 3] = K; + i = f; + return + } + } + + function bj(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0; + f = i; + i = i + 80 | 0; + j = f + 56 | 0; + k = f + 48 | 0; + l = f + 32 | 0; + m = f + 16 | 0; + n = f; + if ((c[770] | 0) == 3 ? (o = +g[d + 24 >> 2], o != 0.0) : 0) { + c[k >> 2] = ~~o; + oL(327358, k) | 0; + i = f; + return + } + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + o = +g[d + 52 >> 2]; + p = +g[d + 56 >> 2]; + if (!(o == 0.0 & p == 0.0)) { + k = ~~o; + q = ~~p; + if ((q | 0) > (k | 0)) r = ((RK() | 0) % (1 - k + q | 0) | 0) + k | 0; + else r = k + } else r = 1; + p = +((_(e[18] | 0, r + 1 | 0) | 0) / 6 | 0 | 0) * .5; + k = c[770] | 0; + switch (k | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + s = 0.0; + t = 0.0; + u = k; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + s = +h[n >> 3]; + t = +h[n + 8 >> 3]; + u = c[770] | 0 + } + } + o = p * s; + s = p * t; + n = b + 34832 | 0; + h[n >> 3] = +h[n >> 3] - o; + k = b + 34840 | 0; + h[k >> 3] = +h[k >> 3] - s; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if ((u | 0) == 22) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) v = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + u = c[b + 34856 >> 2] | 0; + q = c[79876] | 0; + w = (c[79877] | 0) + -1 | 0; + x = 0; + while (1) { + if ((x | 0) >= (w | 0)) { + y = w; + break + } + z = x + 1 | 0; + if ((c[q + (z << 5) >> 2] | 0) > (u | 0)) { + y = x; + break + } else x = z + } + v = q + (y << 5) + 12 | 0 + } + y = c[v >> 2] | 0; + v = b + 88396 | 0; + q = c[v >> 2] | 0; + c[v >> 2] = q + 1; + v = q & 63; + a[b + 85832 + (v * 40 | 0) + 24 >> 0] = 1; + q = b + 85832 + (v * 40 | 0) + 8 | 0; + c[q >> 2] = c[l >> 2]; + c[q + 4 >> 2] = c[l + 4 >> 2]; + c[q + 8 >> 2] = c[l + 8 >> 2]; + c[q + 12 >> 2] = c[l + 12 >> 2]; + c[b + 85832 + (v * 40 | 0) + 32 >> 2] = y; + c[b + 85832 + (v * 40 | 0) + 28 >> 2] = y; + a[b + 85832 + (v * 40 | 0) + 25 >> 0] = 0 + } else { + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + ri(b, j) | 0 + } + v = c[770] | 0; + y = (v + -31 | 0) >>> 0 < 2 ? 1307 : (v | 0) == 34 ? 1367 : 1307; + q = c[26472] | 0; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + x = b + 34696 | 0; + u = b + 16 | 0; + while (1) { + w = u + 128 | 0; + if (!(a[w >> 0] | 0)) { + A = w; + B = u; + C = 22; + break + } + u = u + 136 | 0; + if (u >>> 0 > x >>> 0) { + D = 0; + break + } + } + if ((C | 0) == 22) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + m = B + 72 | 0; + c[m >> 2] = 0; + c[B + 120 >> 2] = 0; + c[B + 60 >> 2] = q; + c[B + 56 >> 2] = y; + y = B + 129 | 0; + a[y >> 0] = 1; + h[B + 48 >> 3] = 0.0; + g[B + 104 >> 2] = 0.0; + c[B + 40 >> 2] = 0; + c[B + 124 >> 2] = 0; + c[B + 44 >> 2] = (v | 0) == 12 ? 105688 : 105600; + a[A >> 0] = 1; + g[B + 92 >> 2] = 0.0; + g[B + 100 >> 2] = 0.0; + g[B + 96 >> 2] = 1.0; + g[B + 112 >> 2] = 1.0; + g[B + 108 >> 2] = 1.0; + g[B + 88 >> 2] = 0.0; + a[B + 130 >> 0] = 1; + c[B + 68 >> 2] = 0; + c[B + 64 >> 2] = c[d >> 2]; + c[B + 76 >> 2] = c[d + 12 >> 2]; + c[B + 80 >> 2] = c[d + 16 >> 2]; + c[B + 84 >> 2] = c[d + 20 >> 2]; + c[B + 116 >> 2] = c[d + 32 >> 2]; + a[B + 131 >> 0] = (c[d + 80 >> 2] | 0) != 0 & 1; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + A = B + 8 | 0; + c[A >> 2] = c[l >> 2]; + c[A + 4 >> 2] = c[l + 4 >> 2]; + c[A + 8 >> 2] = c[l + 8 >> 2]; + c[A + 12 >> 2] = c[l + 12 >> 2]; + l = B + 24 | 0; + c[l >> 2] = c[j >> 2]; + c[l + 4 >> 2] = c[j + 4 >> 2]; + c[l + 8 >> 2] = c[j + 8 >> 2]; + c[l + 12 >> 2] = c[j + 12 >> 2]; + c[m >> 2] = c[b + 34852 >> 2]; + a[y >> 0] = a[b + 34848 >> 0] | 0; + D = B + } + t = +g[d + 36 >> 2]; + p = +g[d + 40 >> 2] - t; + g[D + 96 >> 2] = t + p * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + g[D + 88 >> 2] = +(r | 0); + if ((c[770] | 0) == 19) E = ~~+g[d + 28 >> 2]; + else E = (RK() | 0) % 360 | 0; + p = +(E | 0); + g[D + 92 >> 2] = p; + g[D + 100 >> 2] = p; + h[n >> 3] = +h[n >> 3] - o; + h[k >> 3] = +h[k >> 3] - s; + i = f; + return + } + + function cj(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0; + f = i; + i = i + 80 | 0; + j = f + 56 | 0; + k = f + 48 | 0; + l = f + 32 | 0; + m = f; + n = f + 16 | 0; + o = f + 72 | 0; + if ((c[770] | 0) == 3 ? (p = +g[e + 24 >> 2], p != 0.0) : 0) { + c[k >> 2] = ~~p; + oL(327358, k) | 0; + i = f; + return + } + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + k = (c[164] | 0) + 10706 | 0; + p = +(((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + q = 0.0; + r = 0.0; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + q = +h[n >> 3]; + r = +h[n + 8 >> 3] + } + } + s = p * q; + q = p * r; + n = b + 34832 | 0; + h[n >> 3] = +h[n >> 3] - s; + k = b + 34840 | 0; + h[k >> 3] = +h[k >> 3] - q; + c[o >> 2] = 1343; + c[j >> 2] = c[o >> 2]; + Hj(b, j) | 0; + o = c[26522] | 0; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + t = b + 34696 | 0; + u = b + 16 | 0; + while (1) { + v = u + 128 | 0; + if (!(a[v >> 0] | 0)) { + w = v; + x = u; + y = 10; + break + } + u = u + 136 | 0; + if (u >>> 0 > t >>> 0) { + z = 0; + break + } + } + if ((y | 0) == 10) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + m = x + 72 | 0; + c[m >> 2] = 0; + c[x + 120 >> 2] = 0; + c[x + 60 >> 2] = o; + c[x + 56 >> 2] = 1338; + o = x + 129 | 0; + a[o >> 0] = 1; + h[x + 48 >> 3] = 0.0; + g[x + 104 >> 2] = 0.0; + c[x + 40 >> 2] = 0; + c[x + 124 >> 2] = 0; + c[x + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[w >> 0] = 1; + g[x + 92 >> 2] = 0.0; + g[x + 100 >> 2] = 0.0; + g[x + 96 >> 2] = 1.0; + g[x + 112 >> 2] = 1.0; + g[x + 108 >> 2] = 1.0; + g[x + 88 >> 2] = 0.0; + a[x + 130 >> 0] = 1; + c[x + 68 >> 2] = 0; + c[x + 64 >> 2] = c[e >> 2]; + c[x + 76 >> 2] = c[e + 12 >> 2]; + c[x + 80 >> 2] = c[e + 16 >> 2]; + c[x + 84 >> 2] = c[e + 20 >> 2]; + c[x + 116 >> 2] = c[e + 32 >> 2]; + a[x + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + w = x + 8 | 0; + c[w >> 2] = c[l >> 2]; + c[w + 4 >> 2] = c[l + 4 >> 2]; + c[w + 8 >> 2] = c[l + 8 >> 2]; + c[w + 12 >> 2] = c[l + 12 >> 2]; + l = x + 24 | 0; + c[l >> 2] = c[j >> 2]; + c[l + 4 >> 2] = c[j + 4 >> 2]; + c[l + 8 >> 2] = c[j + 8 >> 2]; + c[l + 12 >> 2] = c[j + 12 >> 2]; + c[m >> 2] = c[b + 34852 >> 2]; + a[o >> 0] = a[b + 34848 >> 0] | 0; + z = x + } + r = +g[e + 36 >> 2]; + p = +g[e + 40 >> 2] - r; + g[z + 96 >> 2] = r + p * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + if ((c[770] | 0) == 19) A = ~~+g[e + 28 >> 2]; + else A = (RK() | 0) % 360 | 0; + p = +(A + 180 + ((c[b + 41872 >> 2] | 0) * 90 | 0) | 0); + g[z + 92 >> 2] = p; + g[z + 100 >> 2] = p; + h[n >> 3] = +h[n >> 3] - s; + h[k >> 3] = +h[k >> 3] - q; + i = f; + return + } + + function dj(b, e, f) { + b = b | 0; + e = e | 0; + f = +f; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0.0, + v = 0.0, + w = 0, + x = 0.0, + y = 0.0, + z = 0.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; + j = i; + i = i + 80 | 0; + k = j + 56 | 0; + l = j + 48 | 0; + m = j + 32 | 0; + n = j + 16 | 0; + o = j + 72 | 0; + p = j; + if ((c[770] | 0) == 3 ? (q = +g[e + 24 >> 2], q != 0.0) : 0) { + c[l >> 2] = ~~q; + oL(327358, l) | 0; + i = j; + return + } + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + c[o >> 2] = 1282; + c[k >> 2] = c[o >> 2]; + o = Jj(b, e, k) | 0; + l = c[770] | 0; + switch (l | 0) { + case 15: + case 17: + { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + r = 0.0; + s = 0.0; + t = l; + break + } + default: + { + Sf(p, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + r = +h[p >> 3]; + s = +h[p + 8 >> 3]; + t = c[770] | 0 + } + } + p = (c[164] | 0) + 10258 | 0; + q = +((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535 | 0); + u = f; + v = u * (r * q * 1.2); + r = u * (s * q * 1.2); + if ((t | 0) == 19) w = 1; + else w = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + q = +g[e + 36 >> 2]; + s = +g[e + 40 >> 2] - q; + u = s * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + t = b + 34832 | 0; + s = +h[t >> 3] - v; + h[t >> 3] = s; + p = b + 34840 | 0; + x = +h[p >> 3] - r; + h[p >> 3] = x; + l = c[26523] | 0; + y = v * .5; + z = y + s; + A = b + 16 | 0; + B = A; + while (1) { + C = B + 128 | 0; + if (!(a[C >> 0] | 0)) { + D = C; + E = B; + break + } else B = B + 136 | 0 + } + s = q + u; + u = r * .5; + q = u + x; + c[E + 120 >> 2] = 0; + c[E + 60 >> 2] = l; + c[E + 56 >> 2] = o; + h[E + 48 >> 3] = 0.0; + g[E + 104 >> 2] = 0.0; + c[E + 124 >> 2] = 0; + c[E + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[D >> 0] = 1; + g[E + 112 >> 2] = 1.0; + g[E + 88 >> 2] = 0.0; + a[E + 130 >> 0] = 1; + c[E + 68 >> 2] = 0; + c[E + 64 >> 2] = c[e >> 2]; + D = e + 12 | 0; + c[E + 76 >> 2] = c[D >> 2]; + l = e + 16 | 0; + c[E + 80 >> 2] = c[l >> 2]; + B = e + 20 | 0; + c[E + 84 >> 2] = c[B >> 2]; + C = e + 32 | 0; + c[E + 116 >> 2] = c[C >> 2]; + F = e + 80 | 0; + a[E + 131 >> 0] = (c[F >> 2] | 0) != 0 & 1; + h[E + 8 >> 3] = z; + h[E + 16 >> 3] = q; + h[E + 24 >> 3] = z; + h[E + 32 >> 3] = q; + G = b + 34852 | 0; + c[E + 72 >> 2] = c[G >> 2]; + H = b + 34848 | 0; + a[E + 129 >> 0] = a[H >> 0] | 0; + I = b + 41872 | 0; + c[E + 40 >> 2] = c[I >> 2]; + g[E + 108 >> 2] = f; + J = c[770] | 0; + K = e + 28 | 0; + q = (J | 0) == 19 ? +g[K >> 2] + -90.0 : 0.0; + g[E + 92 >> 2] = q; + g[E + 100 >> 2] = q; + g[E + 96 >> 2] = +(w | 0) * s; + E = c[26523] | 0; + q = +h[t >> 3]; + z = +h[p >> 3]; + L = A; + while (1) { + A = L + 128 | 0; + if (!(a[A >> 0] | 0)) { + M = A; + N = L; + break + } else L = L + 136 | 0 + } + x = q - y; + q = z - u; + c[N + 120 >> 2] = 0; + c[N + 60 >> 2] = E; + c[N + 56 >> 2] = o; + h[N + 48 >> 3] = 0.0; + g[N + 104 >> 2] = 0.0; + c[N + 124 >> 2] = 0; + c[N + 44 >> 2] = (J | 0) == 12 ? 105688 : 105600; + a[M >> 0] = 1; + g[N + 112 >> 2] = 1.0; + g[N + 88 >> 2] = 0.0; + a[N + 130 >> 0] = 1; + c[N + 68 >> 2] = 0; + c[N + 64 >> 2] = c[e >> 2]; + c[N + 76 >> 2] = c[D >> 2]; + c[N + 80 >> 2] = c[l >> 2]; + c[N + 84 >> 2] = c[B >> 2]; + c[N + 116 >> 2] = c[C >> 2]; + a[N + 131 >> 0] = (c[F >> 2] | 0) != 0 & 1; + h[N + 8 >> 3] = x; + h[N + 16 >> 3] = q; + h[N + 24 >> 3] = x; + h[N + 32 >> 3] = q; + c[N + 72 >> 2] = c[G >> 2]; + a[N + 129 >> 0] = a[H >> 0] | 0; + c[N + 40 >> 2] = ((c[I >> 2] | 0) + 2 | 0) % 4 | 0; + g[N + 108 >> 2] = f; + I = c[770] | 0; + f = (I | 0) == 19 ? -+g[K >> 2] : 90.0; + g[N + 92 >> 2] = f; + g[N + 100 >> 2] = f; + g[N + 96 >> 2] = +(0 - w | 0) * s; + s = +h[p >> 3] - u; + h[n >> 3] = +h[t >> 3] - y; + h[n + 8 >> 3] = s; + if ((I | 0) == 22) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) O = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + I = c[b + 34856 >> 2] | 0; + w = c[79876] | 0; + N = (c[79877] | 0) + -1 | 0; + K = 0; + while (1) { + if ((K | 0) >= (N | 0)) { + P = N; + break + } + H = K + 1 | 0; + if ((c[w + (H << 5) >> 2] | 0) > (I | 0)) { + P = K; + break + } else K = H + } + O = w + (P << 5) + 12 | 0 + } + P = c[O >> 2] | 0; + O = b + 88396 | 0; + w = c[O >> 2] | 0; + c[O >> 2] = w + 1; + O = w & 63; + a[b + 85832 + (O * 40 | 0) + 24 >> 0] = 1; + w = b + 85832 + (O * 40 | 0) + 8 | 0; + c[w >> 2] = c[m >> 2]; + c[w + 4 >> 2] = c[m + 4 >> 2]; + c[w + 8 >> 2] = c[m + 8 >> 2]; + c[w + 12 >> 2] = c[m + 12 >> 2]; + c[b + 85832 + (O * 40 | 0) + 32 >> 2] = P; + c[b + 85832 + (O * 40 | 0) + 28 >> 2] = P; + a[b + 85832 + (O * 40 | 0) + 25 >> 0] = 0 + } else { + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + ri(b, k) | 0 + } + h[t >> 3] = +h[t >> 3] - v; + h[p >> 3] = +h[p >> 3] - r; + i = j; + return + } + + function ej(b, e, f, j) { + b = b | 0; + e = e | 0; + f = f | 0; + j = +j; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.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; + k = i; + i = i + 80 | 0; + l = k + 56 | 0; + m = k + 48 | 0; + n = k + 16 | 0; + o = k; + p = k + 32 | 0; + q = k + 72 | 0; + if ((c[770] | 0) == 3 ? (r = +g[e + 24 >> 2], r != 0.0) : 0) { + c[m >> 2] = ~~r; + oL(327358, m) | 0; + i = k; + return + } + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + switch (c[770] | 0) { + case 15: + case 17: + { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + s = 0.0; + t = 0.0; + break + } + default: + { + Sf(p, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + s = +h[p >> 3]; + t = +h[p + 8 >> 3] + } + } + p = (c[164] | 0) + 10258 | 0; + r = +((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535 | 0); + u = j; + v = u * (s * r * 1.5); + s = u * (t * r * 1.5); + p = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + m = (c[770] | 0) == 19; + r = +g[e + 36 >> 2]; + t = +g[e + 40 >> 2] - r; + u = r + t * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + c[q >> 2] = 1282; + c[l >> 2] = c[q >> 2]; + q = Jj(b, e, l) | 0; + w = b + 34832 | 0; + h[w >> 3] = +h[w >> 3] - v; + x = b + 34840 | 0; + h[x >> 3] = +h[x >> 3] - s; + y = c[26524] | 0; + c[o >> 2] = c[w >> 2]; + c[o + 4 >> 2] = c[w + 4 >> 2]; + c[o + 8 >> 2] = c[w + 8 >> 2]; + c[o + 12 >> 2] = c[w + 12 >> 2]; + z = b + 34696 | 0; + A = b + 16 | 0; + while (1) { + B = A + 128 | 0; + if (!(a[B >> 0] | 0)) { + C = B; + D = A; + E = 10; + break + } + A = A + 136 | 0; + if (A >>> 0 > z >>> 0) { + F = 0; + break + } + } + if ((E | 0) == 10) { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + E = D + 72 | 0; + c[E >> 2] = 0; + c[D + 120 >> 2] = 0; + c[D + 60 >> 2] = y; + c[D + 56 >> 2] = q; + q = D + 129 | 0; + a[q >> 0] = 1; + h[D + 48 >> 3] = 0.0; + g[D + 104 >> 2] = 0.0; + c[D + 40 >> 2] = 0; + c[D + 124 >> 2] = 0; + c[D + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[C >> 0] = 1; + g[D + 92 >> 2] = 0.0; + g[D + 100 >> 2] = 0.0; + g[D + 96 >> 2] = 1.0; + g[D + 112 >> 2] = 1.0; + g[D + 108 >> 2] = 1.0; + g[D + 88 >> 2] = 0.0; + a[D + 130 >> 0] = 1; + c[D + 68 >> 2] = 0; + c[D + 64 >> 2] = c[e >> 2]; + c[D + 76 >> 2] = c[e + 12 >> 2]; + c[D + 80 >> 2] = c[e + 16 >> 2]; + c[D + 84 >> 2] = c[e + 20 >> 2]; + c[D + 116 >> 2] = c[e + 32 >> 2]; + a[D + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + C = D + 8 | 0; + c[C >> 2] = c[n >> 2]; + c[C + 4 >> 2] = c[n + 4 >> 2]; + c[C + 8 >> 2] = c[n + 8 >> 2]; + c[C + 12 >> 2] = c[n + 12 >> 2]; + C = D + 24 | 0; + c[C >> 2] = c[l >> 2]; + c[C + 4 >> 2] = c[l + 4 >> 2]; + c[C + 8 >> 2] = c[l + 8 >> 2]; + c[C + 12 >> 2] = c[l + 12 >> 2]; + c[E >> 2] = c[b + 34852 >> 2]; + a[q >> 0] = a[b + 34848 >> 0] | 0; + F = D + } + c[F + 40 >> 2] = c[b + 41872 >> 2]; + g[F + 108 >> 2] = j; + g[F + 88 >> 2] = (f | 0) == 0 ? 0.0 : 2.0; + f = c[e + 28 >> 2] | 0; + c[F + 92 >> 2] = f; + c[F + 100 >> 2] = f; + g[F + 96 >> 2] = (m ? 1.0 : +(p | 0)) * u; + c[o >> 2] = c[w >> 2]; + c[o + 4 >> 2] = c[w + 4 >> 2]; + c[o + 8 >> 2] = c[w + 8 >> 2]; + c[o + 12 >> 2] = c[w + 12 >> 2]; + if ((c[770] | 0) == 22) { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) G = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + p = c[b + 34856 >> 2] | 0; + m = c[79876] | 0; + F = (c[79877] | 0) + -1 | 0; + f = 0; + while (1) { + if ((f | 0) >= (F | 0)) { + H = F; + break + } + e = f + 1 | 0; + if ((c[m + (e << 5) >> 2] | 0) > (p | 0)) { + H = f; + break + } else f = e + } + G = m + (H << 5) + 12 | 0 + } + H = c[G >> 2] | 0; + G = b + 88396 | 0; + m = c[G >> 2] | 0; + c[G >> 2] = m + 1; + G = m & 63; + a[b + 85832 + (G * 40 | 0) + 24 >> 0] = 1; + m = b + 85832 + (G * 40 | 0) + 8 | 0; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + c[b + 85832 + (G * 40 | 0) + 32 >> 2] = H; + c[b + 85832 + (G * 40 | 0) + 28 >> 2] = H; + a[b + 85832 + (G * 40 | 0) + 25 >> 0] = 0 + } else { + c[l >> 2] = c[o >> 2]; + c[l + 4 >> 2] = c[o + 4 >> 2]; + c[l + 8 >> 2] = c[o + 8 >> 2]; + c[l + 12 >> 2] = c[o + 12 >> 2]; + ri(b, l) | 0 + } + h[w >> 3] = +h[w >> 3] - v; + h[x >> 3] = +h[x >> 3] - s; + i = k; + return + } + + function fj(b, e, f) { + b = b | 0; + e = e | 0; + f = +f; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 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, + A = 0, + B = 0, + C = 0; + j = i; + i = i + 80 | 0; + k = j + 56 | 0; + l = j + 48 | 0; + m = j + 16 | 0; + n = j; + o = j + 32 | 0; + p = j + 72 | 0; + if ((c[770] | 0) == 3 ? (q = +g[e + 24 >> 2], q != 0.0) : 0) { + c[l >> 2] = ~~q; + oL(327358, l) | 0; + i = j; + return + } + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + r = 0.0; + s = 0.0; + break + } + default: + { + Sf(o, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + r = +h[o >> 3]; + s = +h[o + 8 >> 3] + } + } + o = (c[164] | 0) + 10258 | 0; + q = +((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 | 0); + t = f; + u = t * (r * q); + r = t * (s * q); + q = +g[e + 36 >> 2]; + s = +g[e + 40 >> 2] - q; + t = q + s * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + o = b + 34832 | 0; + h[o >> 3] = +h[o >> 3] - u; + l = b + 34840 | 0; + h[l >> 3] = +h[l >> 3] - r; + c[p >> 2] = 1282; + c[k >> 2] = c[p >> 2]; + p = Jj(b, e, k) | 0; + v = c[26535] | 0; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + w = b + 34696 | 0; + x = b + 16 | 0; + while (1) { + y = x + 128 | 0; + if (!(a[y >> 0] | 0)) { + z = y; + A = x; + B = 10; + break + } + x = x + 136 | 0; + if (x >>> 0 > w >>> 0) { + C = 0; + break + } + } + if ((B | 0) == 10) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + n = A + 72 | 0; + c[n >> 2] = 0; + c[A + 120 >> 2] = 0; + c[A + 60 >> 2] = v; + c[A + 56 >> 2] = p; + p = A + 129 | 0; + a[p >> 0] = 1; + h[A + 48 >> 3] = 0.0; + g[A + 104 >> 2] = 0.0; + c[A + 40 >> 2] = 0; + c[A + 124 >> 2] = 0; + c[A + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[z >> 0] = 1; + g[A + 92 >> 2] = 0.0; + g[A + 100 >> 2] = 0.0; + g[A + 96 >> 2] = 1.0; + g[A + 112 >> 2] = 1.0; + g[A + 108 >> 2] = 1.0; + g[A + 88 >> 2] = 0.0; + a[A + 130 >> 0] = 1; + c[A + 68 >> 2] = 0; + c[A + 64 >> 2] = c[e >> 2]; + c[A + 76 >> 2] = c[e + 12 >> 2]; + c[A + 80 >> 2] = c[e + 16 >> 2]; + c[A + 84 >> 2] = c[e + 20 >> 2]; + c[A + 116 >> 2] = c[e + 32 >> 2]; + a[A + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + e = A + 8 | 0; + c[e >> 2] = c[m >> 2]; + c[e + 4 >> 2] = c[m + 4 >> 2]; + c[e + 8 >> 2] = c[m + 8 >> 2]; + c[e + 12 >> 2] = c[m + 12 >> 2]; + e = A + 24 | 0; + c[e >> 2] = c[k >> 2]; + c[e + 4 >> 2] = c[k + 4 >> 2]; + c[e + 8 >> 2] = c[k + 8 >> 2]; + c[e + 12 >> 2] = c[k + 12 >> 2]; + c[n >> 2] = c[b + 34852 >> 2]; + a[p >> 0] = a[b + 34848 >> 0] | 0; + C = A + } + g[C + 108 >> 2] = f; + g[C + 96 >> 2] = t; + if ((c[770] | 0) != 22) { + c[m >> 2] = c[o >> 2]; + c[m + 4 >> 2] = c[o + 4 >> 2]; + c[m + 8 >> 2] = c[o + 8 >> 2]; + c[m + 12 >> 2] = c[o + 12 >> 2]; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + ri(b, k) | 0 + } + h[o >> 3] = +h[o >> 3] - u; + h[l >> 3] = +h[l >> 3] - r; + i = j; + return + } + + function gj(b, f, j, k, l) { + b = b | 0; + f = f | 0; + j = j | 0; + k = k | 0; + l = l | 0; + var m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0.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.0, + S = 0.0, + T = 0.0, + U = 0.0; + j = i; + i = i + 64 | 0; + m = j + 48 | 0; + n = j + 32 | 0; + o = j + 16 | 0; + p = j; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + q = k + 12 | 0; + if (+g[q >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + r = 0.0; + s = 0.0; + break + } + default: + { + Sf(m, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + r = +h[m >> 3]; + s = +h[m + 8 >> 3] + } + } + t = +(e[18] | 0) * .10999999940395355; + u = b + 34832 | 0; + h[u >> 3] = +h[u >> 3] - r * t; + u = b + 34840 | 0; + h[u >> 3] = +h[u >> 3] - s * t + } + u = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + v = (_(c[b + 41872 >> 2] | 0, -90) | 0) + -135 | 0; + w = b + 67344 | 0; + x = v + (c[w >> 2] | 0) | 0; + t = +g[k + 36 >> 2]; + s = +g[k + 40 >> 2] - t; + r = t + s * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + v = c[770] | 0; + y = (v + -31 | 0) >>> 0 < 2 ? 1307 : (v | 0) == 34 ? 1367 : 1307; + switch (v | 0) { + case 15: + case 17: + { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + z = 0.0; + A = 0.0; + B = v; + break + } + default: + { + Sf(p, +((c[w >> 2] | 0) + 270 | 0), 1.0); + z = +h[p >> 3]; + A = +h[p + 8 >> 3]; + B = c[770] | 0 + } + } + p = c[f >> 2] | 0; + v = c[164] | 0; + C = v + ((p & 65535) << 3) + 2 | 0; + D = v + (y << 3) | 0; + s = +((((d[C >> 0] | d[C + 1 >> 0] << 8) & 65535) >>> 1 & 65535) + ((d[D >> 0] | d[D + 1 >> 0] << 8) & 65535) | 0); + t = z * s; + z = A * s; + D = b + 34832 | 0; + h[D >> 3] = +h[D >> 3] - t; + C = b + 34840 | 0; + h[C >> 3] = +h[C >> 3] - z; + c[o >> 2] = c[D >> 2]; + c[o + 4 >> 2] = c[D + 4 >> 2]; + c[o + 8 >> 2] = c[D + 8 >> 2]; + c[o + 12 >> 2] = c[D + 12 >> 2]; + if ((B | 0) == 22) { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) E = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + B = c[b + 34856 >> 2] | 0; + v = c[79876] | 0; + F = (c[79877] | 0) + -1 | 0; + G = 0; + while (1) { + if ((G | 0) >= (F | 0)) { + H = F; + break + } + I = G + 1 | 0; + if ((c[v + (I << 5) >> 2] | 0) > (B | 0)) { + H = G; + break + } else G = I + } + E = v + (H << 5) + 12 | 0 + } + H = c[E >> 2] | 0; + E = b + 88396 | 0; + v = c[E >> 2] | 0; + c[E >> 2] = v + 1; + E = v & 63; + a[b + 85832 + (E * 40 | 0) + 24 >> 0] = 1; + v = b + 85832 + (E * 40 | 0) + 8 | 0; + c[v >> 2] = c[n >> 2]; + c[v + 4 >> 2] = c[n + 4 >> 2]; + c[v + 8 >> 2] = c[n + 8 >> 2]; + c[v + 12 >> 2] = c[n + 12 >> 2]; + c[b + 85832 + (E * 40 | 0) + 32 >> 2] = H; + c[b + 85832 + (E * 40 | 0) + 28 >> 2] = H; + a[b + 85832 + (E * 40 | 0) + 25 >> 0] = 0 + } else { + c[m >> 2] = c[o >> 2]; + c[m + 4 >> 2] = c[o + 4 >> 2]; + c[m + 8 >> 2] = c[o + 8 >> 2]; + c[m + 12 >> 2] = c[o + 12 >> 2]; + ri(b, m) | 0 + } + E = c[26450] | 0; + c[o >> 2] = c[D >> 2]; + c[o + 4 >> 2] = c[D + 4 >> 2]; + c[o + 8 >> 2] = c[D + 8 >> 2]; + c[o + 12 >> 2] = c[D + 12 >> 2]; + H = b + 16 | 0; + v = b + 34696 | 0; + G = H; + while (1) { + B = G + 128 | 0; + if (!(a[B >> 0] | 0)) { + J = B; + K = G; + L = 21; + break + } + G = G + 136 | 0; + if (G >>> 0 > v >>> 0) { + M = 0; + break + } + } + if ((L | 0) == 21) { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + G = K + 72 | 0; + c[G >> 2] = 0; + c[K + 120 >> 2] = 0; + c[K + 60 >> 2] = E; + c[K + 56 >> 2] = p; + p = K + 129 | 0; + a[p >> 0] = 1; + h[K + 48 >> 3] = 0.0; + g[K + 104 >> 2] = 0.0; + c[K + 40 >> 2] = 0; + c[K + 124 >> 2] = 0; + c[K + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[J >> 0] = 1; + g[K + 92 >> 2] = 0.0; + g[K + 100 >> 2] = 0.0; + g[K + 96 >> 2] = 1.0; + g[K + 112 >> 2] = 1.0; + g[K + 108 >> 2] = 1.0; + g[K + 88 >> 2] = 0.0; + a[K + 130 >> 0] = 1; + c[K + 68 >> 2] = 0; + c[K + 64 >> 2] = c[k >> 2]; + c[K + 76 >> 2] = c[q >> 2]; + c[K + 80 >> 2] = c[k + 16 >> 2]; + c[K + 84 >> 2] = c[k + 20 >> 2]; + c[K + 116 >> 2] = c[k + 32 >> 2]; + a[K + 131 >> 0] = (c[k + 80 >> 2] | 0) != 0 & 1; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + J = K + 8 | 0; + c[J >> 2] = c[n >> 2]; + c[J + 4 >> 2] = c[n + 4 >> 2]; + c[J + 8 >> 2] = c[n + 8 >> 2]; + c[J + 12 >> 2] = c[n + 12 >> 2]; + J = K + 24 | 0; + c[J >> 2] = c[m >> 2]; + c[J + 4 >> 2] = c[m + 4 >> 2]; + c[J + 8 >> 2] = c[m + 8 >> 2]; + c[J + 12 >> 2] = c[m + 12 >> 2]; + c[G >> 2] = c[b + 34852 >> 2]; + a[p >> 0] = a[b + 34848 >> 0] | 0; + M = K + } + s = +(u | 0) * r; + g[M + 96 >> 2] = s; + r = +(x | 0); + g[M + 92 >> 2] = r; + g[M + 100 >> 2] = r; + c[o >> 2] = c[D >> 2]; + c[o + 4 >> 2] = c[D + 4 >> 2]; + c[o + 8 >> 2] = c[D + 8 >> 2]; + c[o + 12 >> 2] = c[D + 12 >> 2]; + M = H; + while (1) { + H = M + 128 | 0; + if (!(a[H >> 0] | 0)) { + N = H; + O = M; + L = 25; + break + } + M = M + 136 | 0; + if (M >>> 0 > v >>> 0) { + P = 0; + break + } + } + if ((L | 0) == 25) { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + o = O + 72 | 0; + c[o >> 2] = 0; + c[O + 120 >> 2] = 0; + c[O + 60 >> 2] = l; + c[O + 56 >> 2] = y; + y = O + 129 | 0; + a[y >> 0] = 1; + h[O + 48 >> 3] = 0.0; + g[O + 104 >> 2] = 0.0; + c[O + 40 >> 2] = 0; + c[O + 124 >> 2] = 0; + c[O + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[N >> 0] = 1; + g[O + 92 >> 2] = 0.0; + g[O + 100 >> 2] = 0.0; + g[O + 96 >> 2] = 1.0; + g[O + 112 >> 2] = 1.0; + g[O + 108 >> 2] = 1.0; + g[O + 88 >> 2] = 0.0; + a[O + 130 >> 0] = 1; + c[O + 68 >> 2] = 0; + c[O + 64 >> 2] = c[k >> 2]; + c[O + 76 >> 2] = c[q >> 2]; + c[O + 80 >> 2] = c[k + 16 >> 2]; + c[O + 84 >> 2] = c[k + 20 >> 2]; + c[O + 116 >> 2] = c[k + 32 >> 2]; + a[O + 131 >> 0] = (c[k + 80 >> 2] | 0) != 0 & 1; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + k = O + 8 | 0; + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + n = O + 24 | 0; + c[n >> 2] = c[m >> 2]; + c[n + 4 >> 2] = c[m + 4 >> 2]; + c[n + 8 >> 2] = c[m + 8 >> 2]; + c[n + 12 >> 2] = c[m + 12 >> 2]; + c[o >> 2] = c[b + 34852 >> 2]; + a[y >> 0] = a[b + 34848 >> 0] | 0; + P = O + } + g[P + 96 >> 2] = s * .7; + g[P + 88 >> 2] = +(c[f >> 2] | 0); + g[P + 92 >> 2] = r; + g[P + 100 >> 2] = r; + r = +h[D >> 3] - t; + h[D >> 3] = r; + t = +h[C >> 3] - z; + h[C >> 3] = t; + if (!(+g[q >> 2] != 0.0)) { + i = j; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + Q = b + 34832 | 0; + R = 0.0; + S = 0.0; + T = r; + U = t; + break + } + default: + { + Sf(m, +((c[w >> 2] | 0) + 270 | 0), 1.0); + w = b + 34832 | 0; + Q = w; + R = +h[m >> 3]; + S = +h[m + 8 >> 3]; + T = +h[w >> 3]; + U = +h[C >> 3] + } + } + t = +(e[18] | 0) * .10999999940395355; + h[Q >> 3] = T - R * t; + h[C >> 3] = U - S * t; + i = j; + return + } + + function hj(b, e, f) { + b = b | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0.0, + B = 0.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.0, + P = 0.0, + Q = 0.0, + R = 0, + S = 0, + T = 0, + U = 0.0, + V = 0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0; + j = i; + i = i + 64 | 0; + k = j + 48 | 0; + l = j + 32 | 0; + m = j + 16 | 0; + n = j; + o = e + -1 | 0; + p = b + 41872 | 0; + do q = c[105616 + (o * 12 | 0) + (((RK() | 0) % 3 | 0) << 2) >> 2] | 0; while ((q | 0) == (c[p >> 2] | 0)); + r = q; + p = 105616 + (o * 12 | 0) | 0; + Fd[c[(c[b >> 2] | 0) + 92 >> 2] & 1](b, r, 1, 1) | 0; + r = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + o = (c[770] | 0) == 19; + s = +g[f + 36 >> 2]; + t = +g[f + 40 >> 2] - s; + u = s + t * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + q = c[770] | 0; + if ((e | 0) == 1) + if ((q + -31 | 0) >>> 0 < 2) v = 1312; + else v = (q | 0) == 34 ? 1364 : 1312; + else v = 1326; + e = (q + -31 | 0) >>> 0 < 2 ? 1307 : (q | 0) == 34 ? 1367 : 1307; + w = c[26469] | 0; + x = c[164] | 0; + y = x + (v << 3) + 6 | 0; + z = x + (e << 3) | 0; + t = +((d[z >> 0] | d[z + 1 >> 0] << 8) & 65535 | 0) - +(0 - ((d[y >> 0] | d[y + 1 >> 0] << 8) << 16 >> 16) | 0); + switch (q | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + A = 0.0; + B = 0.0; + C = q; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + A = +h[n >> 3]; + B = +h[n + 8 >> 3]; + C = c[770] | 0 + } + } + s = t * A; + A = t * B; + n = b + 34832 | 0; + h[n >> 3] = +h[n >> 3] - s; + q = b + 34840 | 0; + h[q >> 3] = +h[q >> 3] - A; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if ((C | 0) == 22) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) D = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + C = c[b + 34856 >> 2] | 0; + y = c[79876] | 0; + z = (c[79877] | 0) + -1 | 0; + x = 0; + while (1) { + if ((x | 0) >= (z | 0)) { + E = z; + break + } + F = x + 1 | 0; + if ((c[y + (F << 5) >> 2] | 0) > (C | 0)) { + E = x; + break + } else x = F + } + D = y + (E << 5) + 12 | 0 + } + E = c[D >> 2] | 0; + D = b + 88396 | 0; + y = c[D >> 2] | 0; + c[D >> 2] = y + 1; + D = y & 63; + a[b + 85832 + (D * 40 | 0) + 24 >> 0] = 1; + y = b + 85832 + (D * 40 | 0) + 8 | 0; + c[y >> 2] = c[l >> 2]; + c[y + 4 >> 2] = c[l + 4 >> 2]; + c[y + 8 >> 2] = c[l + 8 >> 2]; + c[y + 12 >> 2] = c[l + 12 >> 2]; + c[b + 85832 + (D * 40 | 0) + 32 >> 2] = E; + c[b + 85832 + (D * 40 | 0) + 28 >> 2] = E; + a[b + 85832 + (D * 40 | 0) + 25 >> 0] = 0 + } else { + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + ri(b, k) | 0 + } + D = c[26462] | 0; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + E = b + 16 | 0; + y = b + 34696 | 0; + x = E; + while (1) { + C = x + 128 | 0; + if (!(a[C >> 0] | 0)) { + G = C; + H = x; + I = 21; + break + } + x = x + 136 | 0; + if (x >>> 0 > y >>> 0) { + J = 0; + break + } + } + if ((I | 0) == 21) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + x = H + 72 | 0; + c[x >> 2] = 0; + c[H + 120 >> 2] = 0; + c[H + 60 >> 2] = D; + c[H + 56 >> 2] = v; + D = H + 129 | 0; + a[D >> 0] = 1; + h[H + 48 >> 3] = 0.0; + g[H + 104 >> 2] = 0.0; + c[H + 40 >> 2] = 0; + c[H + 124 >> 2] = 0; + c[H + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[G >> 0] = 1; + g[H + 92 >> 2] = 0.0; + g[H + 100 >> 2] = 0.0; + g[H + 96 >> 2] = 1.0; + g[H + 112 >> 2] = 1.0; + g[H + 108 >> 2] = 1.0; + g[H + 88 >> 2] = 0.0; + a[H + 130 >> 0] = 1; + c[H + 68 >> 2] = 0; + c[H + 64 >> 2] = c[f >> 2]; + c[H + 76 >> 2] = c[f + 12 >> 2]; + c[H + 80 >> 2] = c[f + 16 >> 2]; + c[H + 84 >> 2] = c[f + 20 >> 2]; + c[H + 116 >> 2] = c[f + 32 >> 2]; + a[H + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + G = H + 8 | 0; + c[G >> 2] = c[l >> 2]; + c[G + 4 >> 2] = c[l + 4 >> 2]; + c[G + 8 >> 2] = c[l + 8 >> 2]; + c[G + 12 >> 2] = c[l + 12 >> 2]; + G = H + 24 | 0; + c[G >> 2] = c[k >> 2]; + c[G + 4 >> 2] = c[k + 4 >> 2]; + c[G + 8 >> 2] = c[k + 8 >> 2]; + c[G + 12 >> 2] = c[k + 12 >> 2]; + c[x >> 2] = c[b + 34852 >> 2]; + a[D >> 0] = a[b + 34848 >> 0] | 0; + J = H + } + B = (o ? 1.0 : +(r | 0)) * u; + g[J + 96 >> 2] = B; + r = f + 28 | 0; + o = c[r >> 2] | 0; + c[J + 92 >> 2] = o; + c[J + 100 >> 2] = o; + c[J + 44 >> 2] = p; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + p = E; + while (1) { + E = p + 128 | 0; + if (!(a[E >> 0] | 0)) { + K = E; + L = p; + break + } + p = p + 136 | 0; + if (p >>> 0 > y >>> 0) { + M = 0; + N = o; + I = 26; + break + } + } + if ((I | 0) == 26) { + O = B; + P = O * .7; + Q = P; + R = M + 96 | 0; + g[R >> 2] = Q; + S = M + 92 | 0; + c[S >> 2] = N; + T = M + 100 | 0; + c[T >> 2] = N; + U = +(v | 0); + V = M + 88 | 0; + g[V >> 2] = U; + W = +h[n >> 3]; + X = W - s; + h[n >> 3] = X; + Y = +h[q >> 3]; + Z = Y - A; + h[q >> 3] = Z; + i = j; + return + }; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + m = L + 72 | 0; + c[m >> 2] = 0; + c[L + 120 >> 2] = 0; + c[L + 60 >> 2] = w; + c[L + 56 >> 2] = e; + e = L + 129 | 0; + a[e >> 0] = 1; + h[L + 48 >> 3] = 0.0; + g[L + 104 >> 2] = 0.0; + c[L + 40 >> 2] = 0; + c[L + 124 >> 2] = 0; + c[L + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[K >> 0] = 1; + g[L + 92 >> 2] = 0.0; + g[L + 100 >> 2] = 0.0; + g[L + 96 >> 2] = 1.0; + g[L + 112 >> 2] = 1.0; + g[L + 108 >> 2] = 1.0; + g[L + 88 >> 2] = 0.0; + a[L + 130 >> 0] = 1; + c[L + 68 >> 2] = 0; + c[L + 64 >> 2] = c[f >> 2]; + c[L + 76 >> 2] = c[f + 12 >> 2]; + c[L + 80 >> 2] = c[f + 16 >> 2]; + c[L + 84 >> 2] = c[f + 20 >> 2]; + c[L + 116 >> 2] = c[f + 32 >> 2]; + a[L + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + f = L + 8 | 0; + c[f >> 2] = c[l >> 2]; + c[f + 4 >> 2] = c[l + 4 >> 2]; + c[f + 8 >> 2] = c[l + 8 >> 2]; + c[f + 12 >> 2] = c[l + 12 >> 2]; + l = L + 24 | 0; + c[l >> 2] = c[k >> 2]; + c[l + 4 >> 2] = c[k + 4 >> 2]; + c[l + 8 >> 2] = c[k + 8 >> 2]; + c[l + 12 >> 2] = c[k + 12 >> 2]; + c[m >> 2] = c[b + 34852 >> 2]; + a[e >> 0] = a[b + 34848 >> 0] | 0; + M = L; + N = c[r >> 2] | 0; + O = B; + P = O * .7; + Q = P; + R = M + 96 | 0; + g[R >> 2] = Q; + S = M + 92 | 0; + c[S >> 2] = N; + T = M + 100 | 0; + c[T >> 2] = N; + U = +(v | 0); + V = M + 88 | 0; + g[V >> 2] = U; + W = +h[n >> 3]; + X = W - s; + h[n >> 3] = X; + Y = +h[q >> 3]; + Z = Y - A; + h[q >> 3] = Z; + i = j; + return + } + + function ij(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.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; + f = i; + i = i + 80 | 0; + j = f + 56 | 0; + k = f + 48 | 0; + l = f + 32 | 0; + m = f; + n = f + 72 | 0; + o = f + 16 | 0; + p = c[770] | 0; + if ((p | 0) == 3 ? (q = +g[e + 24 >> 2], q != 0.0) : 0) { + c[k >> 2] = ~~q; + oL(327358, k) | 0; + i = f; + return + } + if (!(c[e + 68 >> 2] | 0)) { + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + r = c[770] | 0 + } else r = p; + c[n >> 2] = 1281; + c[j >> 2] = c[n >> 2]; + n = Jj(b, e, j) | 0; + switch (r | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + s = 0.0; + t = 0.0; + break + } + default: + { + Sf(o, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + s = +h[o >> 3]; + t = +h[o + 8 >> 3] + } + } + o = (c[164] | 0) + 10250 | 0; + q = +((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 | 0); + u = s * q * 1.1; + s = t * q * 1.1; + q = +g[e + 36 >> 2]; + t = +g[e + 40 >> 2] - q; + v = q + t * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + o = c[770] | 0; + if ((o | 0) == 19) w = ~~(+g[e + 28 >> 2] + 270.0); + else w = 0; + r = b + 34832 | 0; + h[r >> 3] = +h[r >> 3] - u; + p = b + 34840 | 0; + h[p >> 3] = +h[p >> 3] - s; + k = c[26536] | 0; + c[m >> 2] = c[r >> 2]; + c[m + 4 >> 2] = c[r + 4 >> 2]; + c[m + 8 >> 2] = c[r + 8 >> 2]; + c[m + 12 >> 2] = c[r + 12 >> 2]; + x = b + 16 | 0; + y = b + 34696 | 0; + z = x; + while (1) { + A = z + 128 | 0; + if (!(a[A >> 0] | 0)) { + B = A; + C = z; + D = 14; + break + } + z = z + 136 | 0; + if (z >>> 0 > y >>> 0) { + E = 0; + F = k; + break + } + } + if ((D | 0) == 14) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + z = C + 72 | 0; + c[z >> 2] = 0; + c[C + 120 >> 2] = 0; + c[C + 60 >> 2] = k; + c[C + 56 >> 2] = n; + k = C + 129 | 0; + a[k >> 0] = 1; + h[C + 48 >> 3] = 0.0; + g[C + 104 >> 2] = 0.0; + c[C + 40 >> 2] = 0; + c[C + 124 >> 2] = 0; + c[C + 44 >> 2] = (o | 0) == 12 ? 105688 : 105600; + a[B >> 0] = 1; + g[C + 92 >> 2] = 0.0; + g[C + 100 >> 2] = 0.0; + g[C + 96 >> 2] = 1.0; + g[C + 112 >> 2] = 1.0; + g[C + 108 >> 2] = 1.0; + g[C + 88 >> 2] = 0.0; + a[C + 130 >> 0] = 1; + c[C + 68 >> 2] = 0; + c[C + 64 >> 2] = c[e >> 2]; + c[C + 76 >> 2] = c[e + 12 >> 2]; + c[C + 80 >> 2] = c[e + 16 >> 2]; + c[C + 84 >> 2] = c[e + 20 >> 2]; + c[C + 116 >> 2] = c[e + 32 >> 2]; + a[C + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + B = C + 8 | 0; + c[B >> 2] = c[l >> 2]; + c[B + 4 >> 2] = c[l + 4 >> 2]; + c[B + 8 >> 2] = c[l + 8 >> 2]; + c[B + 12 >> 2] = c[l + 12 >> 2]; + B = C + 24 | 0; + c[B >> 2] = c[j >> 2]; + c[B + 4 >> 2] = c[j + 4 >> 2]; + c[B + 8 >> 2] = c[j + 8 >> 2]; + c[B + 12 >> 2] = c[j + 12 >> 2]; + c[z >> 2] = c[b + 34852 >> 2]; + a[k >> 0] = a[b + 34848 >> 0] | 0; + E = C; + F = c[26536] | 0 + } + C = b + 41872 | 0; + k = c[C >> 2] | 0; + c[E + 40 >> 2] = k; + g[E + 108 >> 2] = .6000000238418579; + t = +(w | 0); + g[E + 92 >> 2] = t; + g[E + 100 >> 2] = t; + g[E + 96 >> 2] = v; + c[m >> 2] = c[r >> 2]; + c[m + 4 >> 2] = c[r + 4 >> 2]; + c[m + 8 >> 2] = c[r + 8 >> 2]; + c[m + 12 >> 2] = c[r + 12 >> 2]; + E = x; + while (1) { + x = E + 128 | 0; + if (!(a[x >> 0] | 0)) { + G = x; + H = E; + D = 18; + break + } + E = E + 136 | 0; + if (E >>> 0 > y >>> 0) { + I = 0; + J = k; + break + } + } + if ((D | 0) == 18) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + D = H + 72 | 0; + c[D >> 2] = 0; + c[H + 120 >> 2] = 0; + c[H + 60 >> 2] = F; + c[H + 56 >> 2] = n; + n = H + 129 | 0; + a[n >> 0] = 1; + h[H + 48 >> 3] = 0.0; + g[H + 104 >> 2] = 0.0; + c[H + 40 >> 2] = 0; + c[H + 124 >> 2] = 0; + c[H + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[G >> 0] = 1; + g[H + 92 >> 2] = 0.0; + g[H + 100 >> 2] = 0.0; + g[H + 96 >> 2] = 1.0; + g[H + 112 >> 2] = 1.0; + g[H + 108 >> 2] = 1.0; + g[H + 88 >> 2] = 0.0; + a[H + 130 >> 0] = 1; + c[H + 68 >> 2] = 0; + c[H + 64 >> 2] = c[e >> 2]; + c[H + 76 >> 2] = c[e + 12 >> 2]; + c[H + 80 >> 2] = c[e + 16 >> 2]; + c[H + 84 >> 2] = c[e + 20 >> 2]; + c[H + 116 >> 2] = c[e + 32 >> 2]; + a[H + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + e = H + 8 | 0; + c[e >> 2] = c[l >> 2]; + c[e + 4 >> 2] = c[l + 4 >> 2]; + c[e + 8 >> 2] = c[l + 8 >> 2]; + c[e + 12 >> 2] = c[l + 12 >> 2]; + e = H + 24 | 0; + c[e >> 2] = c[j >> 2]; + c[e + 4 >> 2] = c[j + 4 >> 2]; + c[e + 8 >> 2] = c[j + 8 >> 2]; + c[e + 12 >> 2] = c[j + 12 >> 2]; + c[D >> 2] = c[b + 34852 >> 2]; + a[n >> 0] = a[b + 34848 >> 0] | 0; + I = H; + J = c[C >> 2] | 0 + } + c[I + 40 >> 2] = J + 1; + g[I + 108 >> 2] = 1.0; + t = +(0 - w | 0); + g[I + 92 >> 2] = t; + g[I + 100 >> 2] = t; + g[I + 96 >> 2] = -v; + c[m >> 2] = c[r >> 2]; + c[m + 4 >> 2] = c[r + 4 >> 2]; + c[m + 8 >> 2] = c[r + 8 >> 2]; + c[m + 12 >> 2] = c[r + 12 >> 2]; + if ((c[770] | 0) == 22) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) K = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + I = c[b + 34856 >> 2] | 0; + w = c[79876] | 0; + J = (c[79877] | 0) + -1 | 0; + C = 0; + while (1) { + if ((C | 0) >= (J | 0)) { + L = J; + break + } + H = C + 1 | 0; + if ((c[w + (H << 5) >> 2] | 0) > (I | 0)) { + L = C; + break + } else C = H + } + K = w + (L << 5) + 12 | 0 + } + L = c[K >> 2] | 0; + K = b + 88396 | 0; + w = c[K >> 2] | 0; + c[K >> 2] = w + 1; + K = w & 63; + a[b + 85832 + (K * 40 | 0) + 24 >> 0] = 1; + w = b + 85832 + (K * 40 | 0) + 8 | 0; + c[w >> 2] = c[l >> 2]; + c[w + 4 >> 2] = c[l + 4 >> 2]; + c[w + 8 >> 2] = c[l + 8 >> 2]; + c[w + 12 >> 2] = c[l + 12 >> 2]; + c[b + 85832 + (K * 40 | 0) + 32 >> 2] = L; + c[b + 85832 + (K * 40 | 0) + 28 >> 2] = L; + a[b + 85832 + (K * 40 | 0) + 25 >> 0] = 0 + } else { + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + ri(b, j) | 0 + } + h[r >> 3] = +h[r >> 3] - u; + h[p >> 3] = +h[p >> 3] - s; + i = f; + return + } + + function jj(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0.0, + F = 0, + G = 0; + f = i; + i = i + 64 | 0; + j = f + 48 | 0; + k = f + 32 | 0; + l = f; + m = f + 16 | 0; + if (!(c[e + 68 >> 2] | 0)) ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + switch (c[770] | 0) { + case 15: + case 17: + { + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + n = 0.0; + o = 0.0; + break + } + default: + { + Sf(m, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + n = +h[m >> 3]; + o = +h[m + 8 >> 3] + } + } + m = (c[164] | 0) + 10250 | 0; + p = +((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535 | 0); + q = n * p * 1.1; + n = o * p * 1.1; + p = +g[e + 36 >> 2]; + o = +g[e + 40 >> 2] - p; + r = p + o * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + m = b + 34832 | 0; + h[m >> 3] = +h[m >> 3] - q; + s = b + 34840 | 0; + h[s >> 3] = +h[s >> 3] - n; + t = c[26536] | 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + u = b + 34696 | 0; + v = b + 16 | 0; + while (1) { + w = v + 128 | 0; + if (!(a[w >> 0] | 0)) { + x = w; + y = v; + z = 9; + break + } + v = v + 136 | 0; + if (v >>> 0 > u >>> 0) { + A = 0; + break + } + } + if ((z | 0) == 9) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + z = y + 72 | 0; + c[z >> 2] = 0; + c[y + 120 >> 2] = 0; + c[y + 60 >> 2] = t; + c[y + 56 >> 2] = 1281; + t = y + 129 | 0; + a[t >> 0] = 1; + h[y + 48 >> 3] = 0.0; + g[y + 104 >> 2] = 0.0; + c[y + 40 >> 2] = 0; + c[y + 124 >> 2] = 0; + c[y + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[x >> 0] = 1; + g[y + 92 >> 2] = 0.0; + g[y + 100 >> 2] = 0.0; + g[y + 96 >> 2] = 1.0; + g[y + 112 >> 2] = 1.0; + g[y + 108 >> 2] = 1.0; + g[y + 88 >> 2] = 0.0; + a[y + 130 >> 0] = 1; + c[y + 68 >> 2] = 0; + c[y + 64 >> 2] = c[e >> 2]; + c[y + 76 >> 2] = c[e + 12 >> 2]; + c[y + 80 >> 2] = c[e + 16 >> 2]; + c[y + 84 >> 2] = c[e + 20 >> 2]; + c[y + 116 >> 2] = c[e + 32 >> 2]; + a[y + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + x = y + 8 | 0; + c[x >> 2] = c[k >> 2]; + c[x + 4 >> 2] = c[k + 4 >> 2]; + c[x + 8 >> 2] = c[k + 8 >> 2]; + c[x + 12 >> 2] = c[k + 12 >> 2]; + x = y + 24 | 0; + c[x >> 2] = c[j >> 2]; + c[x + 4 >> 2] = c[j + 4 >> 2]; + c[x + 8 >> 2] = c[j + 8 >> 2]; + c[x + 12 >> 2] = c[j + 12 >> 2]; + c[z >> 2] = c[b + 34852 >> 2]; + a[t >> 0] = a[b + 34848 >> 0] | 0; + A = y + } + c[A + 40 >> 2] = (c[b + 41872 >> 2] | 0) + 1; + g[A + 108 >> 2] = 1.0; + g[A + 96 >> 2] = r; + y = c[e + 28 >> 2] | 0; + c[A + 92 >> 2] = y; + c[A + 100 >> 2] = y; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + if ((c[770] | 0) != 22) { + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + ri(b, j) | 0; + B = +h[m >> 3]; + C = B - q; + h[m >> 3] = C; + D = +h[s >> 3]; + E = D - n; + h[s >> 3] = E; + i = f; + return + }; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) F = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + l = c[b + 34856 >> 2] | 0; + j = c[79876] | 0; + y = (c[79877] | 0) + -1 | 0; + A = 0; + while (1) { + if ((A | 0) >= (y | 0)) { + G = y; + break + } + e = A + 1 | 0; + if ((c[j + (e << 5) >> 2] | 0) > (l | 0)) { + G = A; + break + } else A = e + } + F = j + (G << 5) + 12 | 0 + } + G = c[F >> 2] | 0; + F = b + 88396 | 0; + j = c[F >> 2] | 0; + c[F >> 2] = j + 1; + F = j & 63; + a[b + 85832 + (F * 40 | 0) + 24 >> 0] = 1; + j = b + 85832 + (F * 40 | 0) + 8 | 0; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + c[b + 85832 + (F * 40 | 0) + 32 >> 2] = G; + c[b + 85832 + (F * 40 | 0) + 28 >> 2] = G; + a[b + 85832 + (F * 40 | 0) + 25 >> 0] = 0; + B = +h[m >> 3]; + C = B - q; + h[m >> 3] = C; + D = +h[s >> 3]; + E = D - n; + h[s >> 3] = E; + i = f; + return + } + + function kj(b, f, j, k) { + b = b | 0; + f = f | 0; + j = j | 0; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0.0, + D = 0.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.0, + R = 0.0, + S = 0.0, + T = 0.0; + l = i; + i = i + 64 | 0; + m = l + 48 | 0; + n = l + 32 | 0; + o = l + 16 | 0; + p = l; + if (!(c[f + 68 >> 2] | 0)) ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + q = f + 12 | 0; + if (+g[q >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + r = 0.0; + s = 0.0; + break + } + default: + { + Sf(m, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + r = +h[m >> 3]; + s = +h[m + 8 >> 3] + } + } + t = +(e[18] | 0) * .10999999940395355; + u = b + 34832 | 0; + h[u >> 3] = +h[u >> 3] - r * t; + u = b + 34840 | 0; + h[u >> 3] = +h[u >> 3] - s * t + } + u = (RK() | 0) << 1 & 2 ^ 2; + v = u + -1 | 0; + w = b + 41872 | 0; + x = (_(c[w >> 2] | 0, -90) | 0) + -135 | 0; + y = b + 67344 | 0; + z = x + (c[y >> 2] | 0) | 0; + x = c[j >> 2] | 0; + j = c[164] | 0; + A = j + ((x & 65535) << 3) + 2 | 0; + B = (d[A >> 0] | d[A + 1 >> 0] << 8) & 65535; + A = j + ((c[k >> 2] & 65535) << 3) + 2 | 0; + j = (d[A >> 0] | d[A + 1 >> 0] << 8) & 65535; + A = B >>> 0 > j >>> 0 ? B : j; + t = +g[f + 36 >> 2]; + s = +g[f + 40 >> 2] - t; + r = t + s * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + switch (c[770] | 0) { + case 15: + case 17: + { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + C = 0.0; + D = 0.0; + break + } + default: + { + Sf(p, +((c[y >> 2] | 0) + 270 | 0), 1.0); + C = +h[p >> 3]; + D = +h[p + 8 >> 3] + } + } + s = +(A >>> 1 | 0); + t = s * C; + C = s * D; + A = b + 34832 | 0; + h[A >> 3] = +h[A >> 3] - t; + p = b + 34840 | 0; + h[p >> 3] = +h[p >> 3] - C; + j = c[26450] | 0; + c[o >> 2] = c[A >> 2]; + c[o + 4 >> 2] = c[A + 4 >> 2]; + c[o + 8 >> 2] = c[A + 8 >> 2]; + c[o + 12 >> 2] = c[A + 12 >> 2]; + B = b + 16 | 0; + E = b + 34696 | 0; + F = B; + while (1) { + G = F + 128 | 0; + if (!(a[G >> 0] | 0)) { + H = G; + I = F; + J = 14; + break + } + F = F + 136 | 0; + if (F >>> 0 > E >>> 0) { + K = 0; + break + } + } + if ((J | 0) == 14) { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + F = I + 72 | 0; + c[F >> 2] = 0; + c[I + 120 >> 2] = 0; + c[I + 60 >> 2] = j; + c[I + 56 >> 2] = x; + x = I + 129 | 0; + a[x >> 0] = 1; + h[I + 48 >> 3] = 0.0; + g[I + 104 >> 2] = 0.0; + c[I + 40 >> 2] = 0; + c[I + 124 >> 2] = 0; + c[I + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[H >> 0] = 1; + g[I + 92 >> 2] = 0.0; + g[I + 100 >> 2] = 0.0; + g[I + 96 >> 2] = 1.0; + g[I + 112 >> 2] = 1.0; + g[I + 108 >> 2] = 1.0; + g[I + 88 >> 2] = 0.0; + a[I + 130 >> 0] = 1; + c[I + 68 >> 2] = 0; + c[I + 64 >> 2] = c[f >> 2]; + c[I + 76 >> 2] = c[q >> 2]; + c[I + 80 >> 2] = c[f + 16 >> 2]; + c[I + 84 >> 2] = c[f + 20 >> 2]; + c[I + 116 >> 2] = c[f + 32 >> 2]; + a[I + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + H = I + 8 | 0; + c[H >> 2] = c[n >> 2]; + c[H + 4 >> 2] = c[n + 4 >> 2]; + c[H + 8 >> 2] = c[n + 8 >> 2]; + c[H + 12 >> 2] = c[n + 12 >> 2]; + H = I + 24 | 0; + c[H >> 2] = c[m >> 2]; + c[H + 4 >> 2] = c[m + 4 >> 2]; + c[H + 8 >> 2] = c[m + 8 >> 2]; + c[H + 12 >> 2] = c[m + 12 >> 2]; + c[F >> 2] = c[b + 34852 >> 2]; + a[x >> 0] = a[b + 34848 >> 0] | 0; + K = I + } + g[K + 96 >> 2] = +(v | 0) * r; + D = +(z | 0); + g[K + 92 >> 2] = D; + g[K + 100 >> 2] = D; + v = c[(c[b >> 2] | 0) + 92 >> 2] | 0; + do { + I = RK() | 0; + x = (I | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0 + } while ((x | 0) == (c[w >> 2] | 0)); + L = x; + w = Fd[v & 1](b, L, 0, 0) | 0; + L = c[k >> 2] | 0; + k = c[26450] | 0; + c[o >> 2] = c[A >> 2]; + c[o + 4 >> 2] = c[A + 4 >> 2]; + c[o + 8 >> 2] = c[A + 8 >> 2]; + c[o + 12 >> 2] = c[A + 12 >> 2]; + v = B; + while (1) { + B = v + 128 | 0; + if (!(a[B >> 0] | 0)) { + M = B; + N = v; + J = 20; + break + } + v = v + 136 | 0; + if (v >>> 0 > E >>> 0) { + O = 0; + break + } + } + if ((J | 0) == 20) { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + o = N + 72 | 0; + c[o >> 2] = 0; + c[N + 120 >> 2] = 0; + c[N + 60 >> 2] = k; + c[N + 56 >> 2] = L; + L = N + 129 | 0; + a[L >> 0] = 1; + h[N + 48 >> 3] = 0.0; + g[N + 104 >> 2] = 0.0; + c[N + 40 >> 2] = 0; + c[N + 124 >> 2] = 0; + c[N + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[M >> 0] = 1; + g[N + 92 >> 2] = 0.0; + g[N + 100 >> 2] = 0.0; + g[N + 96 >> 2] = 1.0; + g[N + 112 >> 2] = 1.0; + g[N + 108 >> 2] = 1.0; + g[N + 88 >> 2] = 0.0; + a[N + 130 >> 0] = 1; + c[N + 68 >> 2] = 0; + c[N + 64 >> 2] = c[f >> 2]; + c[N + 76 >> 2] = c[q >> 2]; + c[N + 80 >> 2] = c[f + 16 >> 2]; + c[N + 84 >> 2] = c[f + 20 >> 2]; + c[N + 116 >> 2] = c[f + 32 >> 2]; + a[N + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + f = N + 8 | 0; + c[f >> 2] = c[n >> 2]; + c[f + 4 >> 2] = c[n + 4 >> 2]; + c[f + 8 >> 2] = c[n + 8 >> 2]; + c[f + 12 >> 2] = c[n + 12 >> 2]; + n = N + 24 | 0; + c[n >> 2] = c[m >> 2]; + c[n + 4 >> 2] = c[m + 4 >> 2]; + c[n + 8 >> 2] = c[m + 8 >> 2]; + c[n + 12 >> 2] = c[m + 12 >> 2]; + c[o >> 2] = c[b + 34852 >> 2]; + a[L >> 0] = a[b + 34848 >> 0] | 0; + O = N + } + g[O + 96 >> 2] = +(1 - u | 0) * r; + a[O + 130 >> 0] = 0; + g[O + 112 >> 2] = 0.0; + r = +(z + 180 | 0); + g[O + 92 >> 2] = r; + g[O + 100 >> 2] = r; + c[w + 52 >> 2] = O; + c[w + 48 >> 2] = K; + r = +h[A >> 3] - t; + h[A >> 3] = r; + t = +h[p >> 3] - C; + h[p >> 3] = t; + if (!(+g[q >> 2] != 0.0)) { + i = l; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + P = b + 34832 | 0; + Q = 0.0; + R = 0.0; + S = r; + T = t; + break + } + default: + { + Sf(m, +((c[y >> 2] | 0) + 270 | 0), 1.0); + y = b + 34832 | 0; + P = y; + Q = +h[m >> 3]; + R = +h[m + 8 >> 3]; + S = +h[y >> 3]; + T = +h[p >> 3] + } + } + t = +(e[18] | 0) * .10999999940395355; + h[P >> 3] = S - Q * t; + h[p >> 3] = T - R * t; + i = l; + return + } + + function Lq(f, j) { + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 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.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, + V = 0.0, + W = 0; + k = i; + i = i + 32 | 0; + l = k + 16 | 0; + m = k; + n = +(e[18] | 0); + o = c[f + 14084 >> 2] | 0; + if (!o) p = (SI(c[f + 26420 >> 2] | 0) | 0) + 8 | 0; + else p = o + 4 | 0; + o = f + 13992 | 0; + q = (c[164] | 0) + 316 | 0; + h[o >> 3] = +h[o >> 3] + n * +g[p >> 2] + -+(0 - ((d[q >> 0] | d[q + 1 >> 0] << 8) << 16 >> 16) | 0); + q = f + 13992 | 0; + c[m >> 2] = c[q >> 2]; + c[m + 4 >> 2] = c[q + 4 >> 2]; + c[m + 8 >> 2] = c[q + 8 >> 2]; + c[m + 12 >> 2] = c[q + 12 >> 2]; + p = f + 10920 | 0; + r = f + 13944 | 0; + s = p; + do { + t = s + 28 | 0; + if (!(c[t >> 2] | 0)) { + u = t; + v = s; + w = 6; + break + } + s = s + 48 | 0 + } while (s >>> 0 <= r >>> 0); + if ((w | 0) == 6) { + eM(v + 8 | 0, m | 0, 16) | 0; + c[u >> 2] = 1; + g[v + 24 >> 2] = 1.0; + n = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[v + 37 >> 0] = n < +g[68664] & 1; + a[v + 36 >> 0] = 1; + c[v + 40 >> 2] = 0; + c[v + 44 >> 2] = 0 + } + v = f + 14088 | 0; + do u = (RK() | 0) % 4 | 0; while ((u | 0) == (c[v >> 2] | 0)); + x = u; + c[v >> 2] = x; + c[l >> 2] = x; + oL(328666, l) | 0; + u = f + 26416 | 0; + if (a[u >> 0] | 0) { + oi(f + 8 | 0, x); + a[u >> 0] = 0 + } + n = +g[j + 52 >> 2]; + y = +g[j + 56 >> 2]; + if (!(n == 0.0 & y == 0.0)) { + u = ~~n; + x = ~~y; + if ((x | 0) > (u | 0)) z = ((RK() | 0) % (1 - u + x | 0) | 0) + u | 0; + else z = u; + u = RK() | 0; + if ((z | 0) > 0) { + A = u; + B = z + } else { + i = k; + return + } + } else { + A = RK() | 0; + B = 1 + } + z = f + 168 | 0; + u = f + 10752 | 0; + x = f + 26420 | 0; + s = j + 12 | 0; + t = j + 16 | 0; + C = j + 20 | 0; + D = j + 32 | 0; + E = j + 80 | 0; + F = B + -1 | 0; + G = f + 14e3 | 0; + f = 0; + H = (A << 1 & 2 ^ 2) + -1 | 0; + do { + A = c[v >> 2] | 0; + do I = (RK() | 0) % 4 | 0; while ((I | 0) == (A | 0)); + J = I; + c[l >> 2] = c[q >> 2]; + c[l + 4 >> 2] = c[q + 4 >> 2]; + c[l + 8 >> 2] = c[q + 8 >> 2]; + c[l + 12 >> 2] = c[q + 12 >> 2]; + A = p; + do { + I = A + 28 | 0; + if (!(c[I >> 2] | 0)) { + K = I; + L = A; + w = 22; + break + } + A = A + 48 | 0 + } while (A >>> 0 <= r >>> 0); + if ((w | 0) == 22) { + w = 0; + eM(L + 8 | 0, l | 0, 16) | 0; + c[K >> 2] = 1; + g[L + 24 >> 2] = 1.0; + y = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[L + 37 >> 0] = y < +g[68664] & 1; + a[L + 36 >> 0] = 1; + c[L + 40 >> 2] = 0; + c[L + 44 >> 2] = 0 + } + A = c[v >> 2] | 0; + I = (J | 0) == -1 ? A : J; + do M = (RK() | 0) % 4 | 0; while ((M | 0) == (A | 0) | (M | 0) == (I | 0)); + N = M; + M = (N | 0) == -1 ? A : N; + do O = (RK() | 0) % 4 | 0; while ((O | 0) == (M | 0) | ((O | 0) == (A | 0) | (O | 0) == (I | 0))); + P = O; + I = z; + while (1) { + A = I + 128 | 0; + if (!(a[A >> 0] | 0)) { + Q = A; + R = I; + w = 30; + break + } + I = I + 168 | 0; + if (I >>> 0 > u >>> 0) { + S = 0; + break + } + } + if ((w | 0) == 30) { + w = 0; + c[R + 164 >> 2] = 0; + a[Q >> 0] = 0; + c[R + 160 >> 2] = c[x >> 2]; + c[R + 156 >> 2] = c[v >> 2]; + c[R + 132 >> 2] = N; + c[R + 136 >> 2] = P; + S = R + } + I = c[23623] | 0; + c[m >> 2] = c[q >> 2]; + c[m + 4 >> 2] = c[q + 4 >> 2]; + c[m + 8 >> 2] = c[q + 8 >> 2]; + c[m + 12 >> 2] = c[q + 12 >> 2]; + c[S + 72 >> 2] = 0; + c[S + 120 >> 2] = 0; + c[S + 60 >> 2] = I; + c[S + 56 >> 2] = 1281; + a[S + 129 >> 0] = 1; + h[S + 48 >> 3] = 0.0; + g[S + 104 >> 2] = 0.0; + I = S + 40 | 0; + c[I >> 2] = 0; + c[S + 124 >> 2] = 0; + c[S + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[S + 128 >> 0] = 1; + A = S + 92 | 0; + g[A >> 2] = 0.0; + M = S + 100 | 0; + g[M >> 2] = 0.0; + O = S + 96 | 0; + g[O >> 2] = 1.0; + g[S + 112 >> 2] = 1.0; + g[S + 108 >> 2] = 1.0; + g[S + 88 >> 2] = 0.0; + a[S + 130 >> 0] = 1; + c[S + 68 >> 2] = 0; + c[S + 64 >> 2] = c[j >> 2]; + c[S + 76 >> 2] = c[s >> 2]; + c[S + 80 >> 2] = c[t >> 2]; + c[S + 84 >> 2] = c[C >> 2]; + c[S + 116 >> 2] = c[D >> 2]; + a[S + 131 >> 0] = (c[E >> 2] | 0) != 0 & 1; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + T = S + 8 | 0; + c[T >> 2] = c[m >> 2]; + c[T + 4 >> 2] = c[m + 4 >> 2]; + c[T + 8 >> 2] = c[m + 8 >> 2]; + c[T + 12 >> 2] = c[m + 12 >> 2]; + T = S + 24 | 0; + c[T >> 2] = c[l >> 2]; + c[T + 4 >> 2] = c[l + 4 >> 2]; + c[T + 8 >> 2] = c[l + 8 >> 2]; + c[T + 12 >> 2] = c[l + 12 >> 2]; + c[I >> 2] = J; + g[O >> 2] = 0.0; + y = +((_(((RK() | 0) % 31 | 0) + 30 | 0, H) | 0) + 90 | 0); + g[A >> 2] = y; + g[M >> 2] = y; + H = 0 - H | 0; + if ((f | 0) == (F | 0)) { + M = c[164] | 0; + A = M + 316 | 0; + O = M + 312 | 0; + h[o >> 3] = +h[o >> 3] + +(((d[O >> 0] | d[O + 1 >> 0] << 8) & 65535) - ((d[A >> 0] | d[A + 1 >> 0] << 8) << 16 >> 16) | 0); + A = b[19] | 0; + y = +((A & 65535) >>> 2 & 65535 | 0); + n = +h[G >> 3]; + U = +(((A & 65535) / 5 | 0) & 65535 | 0); + V = n - U; + O = ~~(y > V ? y : V); + V = +(e[25] | 0) - y - +(((A & 65535) / 10 | 0) & 65535 | 0); + y = n + U; + A = ~~(V < y ? V : y); + if ((A | 0) > (O | 0)) W = ((RK() | 0) % (1 - O + A | 0) | 0) + O | 0; + else W = O + } else { + O = c[9] | 0; + A = c[164] | 0; + M = A + 316 | 0; + I = A + 312 | 0; + h[o >> 3] = +h[q >> 3] + +(O & 65535 | 0) * .30000001192092896 + +(((d[I >> 0] | d[I + 1 >> 0] << 8) & 65535) - ((d[M >> 0] | d[M + 1 >> 0] << 8) << 16 >> 16) | 0); + M = O >>> 16 & 65535; + y = +(O >>> 18 | 0); + V = +h[G >> 3]; + U = +(((M & 65535) / 5 | 0) & 65535 | 0); + n = V - U; + O = ~~(y > n ? y : n); + n = +(e[25] | 0) - y - +(((M & 65535) / 10 | 0) & 65535 | 0); + y = V + U; + M = ~~(n < y ? n : y); + if ((M | 0) > (O | 0)) W = ((RK() | 0) % (1 - O + M | 0) | 0) + O | 0; + else W = O + } + h[G >> 3] = +(W | 0); + f = f + 1 | 0 + } while ((f | 0) != (B | 0)); + i = k; + return + } + + function Mq(a, b) { + a = a | 0; + b = +b; + var c = 0.0; + c = +R(+(b * 180.0 * 6.283 / 360.0)) * .5; + h[a >> 3] = b; + h[a + 8 >> 3] = c; + return + } + + function Nq(f, j, k, l) { + f = f | 0; + j = j | 0; + k = k | 0; + l = l | 0; + var m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0.0, + H = 0, + I = 0.0; + m = i; + i = i + 48 | 0; + n = m + 32 | 0; + o = m; + p = m + 16 | 0; + q = +(e[18] | 0); + r = c[f + 14084 >> 2] | 0; + if (!r) s = (SI(c[f + 26420 >> 2] | 0) | 0) + 8 | 0; + else s = r + 4 | 0; + r = f + 13992 | 0; + t = (c[164] | 0) + 316 | 0; + h[r >> 3] = +h[r >> 3] + q * +g[s >> 2] + -+(0 - ((d[t >> 0] | d[t + 1 >> 0] << 8) << 16 >> 16) | 0); + t = f + 14088 | 0; + do s = (RK() | 0) % 4 | 0; while ((s | 0) == (c[t >> 2] | 0)); + u = s; + c[t >> 2] = u; + c[n >> 2] = u; + oL(328666, n) | 0; + s = f + 26416 | 0; + if (a[s >> 0] | 0) { + oi(f + 8 | 0, u); + a[s >> 0] = 0 + } + if (l) { + l = f + 14e3 | 0; + h[l >> 3] = +((e[25] | 0) >>> 1 & 65535 | 0); + v = l + } else v = f + 14e3 | 0; + l = (c[164] | 0) + 312 | 0; + q = +((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0); + qd[k & 127](p, .5); + l = f + 13992 | 0; + w = +h[l >> 3]; + x = q * +h[p + 8 >> 3] + +h[v >> 3]; + p = f + 13944 | 0; + s = f + 10920 | 0; + do { + u = s + 28 | 0; + if (!(c[u >> 2] | 0)) { + y = u; + z = s; + A = 13; + break + } + s = s + 48 | 0 + } while (s >>> 0 <= p >>> 0); + if ((A | 0) == 13) { + h[z + 8 >> 3] = w; + h[z + 16 >> 3] = x; + c[y >> 2] = 1; + g[z + 24 >> 2] = 1.0; + x = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[z + 37 >> 0] = x < +g[68664] & 1; + a[z + 36 >> 0] = 1; + c[z + 40 >> 2] = 0; + c[z + 44 >> 2] = 0 + } + z = c[t >> 2] | 0; + do y = (RK() | 0) % 4 | 0; while ((y | 0) == (z | 0)); + B = y; + y = (B | 0) == -1 ? z : B; + do p = (RK() | 0) % 4 | 0; while ((p | 0) == (y | 0) | (p | 0) == (z | 0)); + C = p; + z = f + 10752 | 0; + y = f + 168 | 0; + while (1) { + p = y + 128 | 0; + if (!(a[p >> 0] | 0)) { + D = p; + E = y; + A = 21; + break + } + y = y + 168 | 0; + if (y >>> 0 > z >>> 0) { + F = 0; + break + } + } + if ((A | 0) == 21) { + c[E + 164 >> 2] = 0; + a[D >> 0] = 0; + c[E + 160 >> 2] = c[f + 26420 >> 2]; + c[E + 156 >> 2] = c[t >> 2]; + c[E + 132 >> 2] = B; + c[E + 136 >> 2] = C; + F = E + } + E = c[26450] | 0; + c[o >> 2] = c[l >> 2]; + c[o + 4 >> 2] = c[l + 4 >> 2]; + c[o + 8 >> 2] = c[l + 8 >> 2]; + c[o + 12 >> 2] = c[l + 12 >> 2]; + c[F + 72 >> 2] = 0; + c[F + 120 >> 2] = 0; + c[F + 60 >> 2] = E; + c[F + 56 >> 2] = 39; + a[F + 129 >> 0] = 1; + h[F + 48 >> 3] = 0.0; + g[F + 104 >> 2] = 0.0; + c[F + 40 >> 2] = 0; + c[F + 124 >> 2] = 0; + c[F + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[F + 128 >> 0] = 1; + g[F + 92 >> 2] = 0.0; + g[F + 100 >> 2] = 0.0; + g[F + 96 >> 2] = 1.0; + g[F + 112 >> 2] = 1.0; + g[F + 108 >> 2] = 1.0; + g[F + 88 >> 2] = 0.0; + a[F + 130 >> 0] = 1; + c[F + 68 >> 2] = 0; + c[F + 64 >> 2] = c[j >> 2]; + c[F + 76 >> 2] = c[j + 12 >> 2]; + c[F + 80 >> 2] = c[j + 16 >> 2]; + c[F + 84 >> 2] = c[j + 20 >> 2]; + c[F + 116 >> 2] = c[j + 32 >> 2]; + a[F + 131 >> 0] = (c[j + 80 >> 2] | 0) != 0 & 1; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + j = F + 8 | 0; + c[j >> 2] = c[o >> 2]; + c[j + 4 >> 2] = c[o + 4 >> 2]; + c[j + 8 >> 2] = c[o + 8 >> 2]; + c[j + 12 >> 2] = c[o + 12 >> 2]; + o = F + 24 | 0; + c[o >> 2] = c[n >> 2]; + c[o + 4 >> 2] = c[n + 4 >> 2]; + c[o + 8 >> 2] = c[n + 8 >> 2]; + c[o + 12 >> 2] = c[n + 12 >> 2]; + c[F + 164 >> 2] = k; + k = c[164] | 0; + F = k + 316 | 0; + n = k + 312 | 0; + h[r >> 3] = +h[r >> 3] + +(((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535) - ((d[F >> 0] | d[F + 1 >> 0] << 8) << 16 >> 16) | 0); + F = b[19] | 0; + x = +((F & 65535) >>> 2 & 65535 | 0); + w = +h[v >> 3]; + q = +(((F & 65535) / 5 | 0) & 65535 | 0); + G = w - q; + n = ~~(x > G ? x : G); + G = +(e[25] | 0) - x - +(((F & 65535) / 10 | 0) & 65535 | 0); + x = w + q; + F = ~~(G < x ? G : x); + if ((F | 0) <= (n | 0)) { + H = n; + I = +(H | 0); + h[v >> 3] = I; + i = m; + return + } + H = ((RK() | 0) % (1 - n + F | 0) | 0) + n | 0; + I = +(H | 0); + h[v >> 3] = I; + i = m; + return + } + + function Oq(a, b) { + a = a | 0; + b = +b; + var c = 0.0; + c = +R(+(b * 360.0 * 6.283 / 360.0)) / 3.0; + h[a >> 3] = b; + h[a + 8 >> 3] = c; + return + } + + function Pq(a, b) { + a = a | 0; + b = +b; + h[a >> 3] = b; + h[a + 8 >> 3] = 0.0; + return + } + + function Qq(a, b) { + a = a | 0; + b = +b; + var c = 0.0; + c = +cf(b, 0.0, 1.0, -.5, .5); + h[a >> 3] = b; + h[a + 8 >> 3] = c; + return + } + + function Rq(a, b) { + a = a | 0; + b = +b; + var c = 0.0; + c = +cf(b, 0.0, 1.0, .5, -.5); + h[a >> 3] = b; + h[a + 8 >> 3] = c; + return + } + + function Sq() { + var a = 0; + a = IJ(67600) | 0; + fM(a | 0, 0, 67600) | 0; + Tq(a); + return a | 0 + } + + function Tq(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0; + c[b >> 2] = 87864; + d = b + 12304 | 0; + e = b + 16 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + c[b + 12316 >> 2] = 0; + c[b + 12320 >> 2] = -1; + g[b + 12324 >> 2] = 0.0; + g[b + 12328 >> 2] = 0.0; + c[b + 12332 >> 2] = 0; + c[b + 12336 >> 2] = -1; + g[b + 12340 >> 2] = 0.0; + g[b + 12344 >> 2] = 0.0; + c[b + 12348 >> 2] = 0; + c[b + 12352 >> 2] = -1; + g[b + 12356 >> 2] = 0.0; + g[b + 12360 >> 2] = 0.0; + c[b + 12364 >> 2] = 0; + c[b + 12368 >> 2] = -1; + g[b + 12372 >> 2] = 0.0; + g[b + 12376 >> 2] = 0.0; + c[b + 12396 >> 2] = 0; + c[b + 12400 >> 2] = -1; + g[b + 12404 >> 2] = 0.0; + g[b + 12408 >> 2] = 0.0; + c[b + 12412 >> 2] = 0; + c[b + 12416 >> 2] = -1; + g[b + 12420 >> 2] = 0.0; + g[b + 12424 >> 2] = 0.0; + c[b + 12428 >> 2] = 0; + c[b + 12432 >> 2] = -1; + g[b + 12436 >> 2] = 0.0; + g[b + 12440 >> 2] = 0.0; + c[b + 12444 >> 2] = 0; + c[b + 12448 >> 2] = -1; + g[b + 12452 >> 2] = 0.0; + g[b + 12456 >> 2] = 0.0; + c[b + 12460 >> 2] = 0; + c[b + 12464 >> 2] = -1; + g[b + 12468 >> 2] = 0.0; + g[b + 12472 >> 2] = 0.0; + c[b >> 2] = 94704; + d = b + 12504 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 61672 | 0; + e = b + 12520 | 0; + do { + f = e + 16 | 0; + a[e + 8 >> 0] = 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[f + 16 >> 2] = 0; + e = e + 96 | 0 + } while ((e | 0) != (d | 0)); + d = b + 61688 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 64912 | 0; + e = b + 61840 | 0; + do { + c[e >> 2] = 0; + f = e + 8 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + e = e + 32 | 0 + } while ((e | 0) != (d | 0)); + d = b + 64936 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 64928 >> 2] = 87752; + c[b + 64956 >> 2] = 0; + d = b + 64984 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 64976 >> 2] = 87752; + c[b + 65004 >> 2] = 0; + d = b + 65032 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65024 >> 2] = 87752; + c[b + 65052 >> 2] = 0; + d = b + 65080 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65072 >> 2] = 87752; + c[b + 65100 >> 2] = 0; + d = b + 65128 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65120 >> 2] = 87752; + c[b + 65148 >> 2] = 0; + d = b + 65176 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65168 >> 2] = 87752; + c[b + 65196 >> 2] = 0; + d = b + 65224 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65216 >> 2] = 87752; + c[b + 65244 >> 2] = 0; + d = b + 65272 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65264 >> 2] = 87752; + c[b + 65292 >> 2] = 0; + d = b + 65320 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65312 >> 2] = 87752; + c[b + 65340 >> 2] = 0; + d = b + 65368 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65360 >> 2] = 87752; + c[b + 65388 >> 2] = 0; + d = b + 65416 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65408 >> 2] = 87752; + c[b + 65436 >> 2] = 0; + d = b + 65464 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65456 >> 2] = 87752; + c[b + 65484 >> 2] = 0; + d = b + 65512 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65504 >> 2] = 87752; + c[b + 65532 >> 2] = 0; + d = b + 65560 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65552 >> 2] = 87752; + c[b + 65580 >> 2] = 0; + d = b + 65608 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65600 >> 2] = 87752; + c[b + 65628 >> 2] = 0; + d = b + 65656 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65648 >> 2] = 87752; + c[b + 65676 >> 2] = 0; + d = b + 65704 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65696 >> 2] = 87752; + c[b + 65724 >> 2] = 0; + d = b + 65752 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65744 >> 2] = 87752; + c[b + 65772 >> 2] = 0; + d = b + 65800 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65792 >> 2] = 87752; + c[b + 65820 >> 2] = 0; + d = b + 65848 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65840 >> 2] = 87752; + c[b + 65868 >> 2] = 0; + d = b + 65896 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65888 >> 2] = 87752; + c[b + 65916 >> 2] = 0; + d = b + 65944 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65936 >> 2] = 87752; + c[b + 65964 >> 2] = 0; + d = b + 65992 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65984 >> 2] = 87752; + c[b + 66012 >> 2] = 0; + d = b + 66040 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66032 >> 2] = 87752; + c[b + 66060 >> 2] = 0; + d = b + 66088 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66080 >> 2] = 87752; + c[b + 66108 >> 2] = 0; + d = b + 66136 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66128 >> 2] = 87752; + c[b + 66156 >> 2] = 0; + d = b + 66184 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66176 >> 2] = 87752; + c[b + 66204 >> 2] = 0; + d = b + 66232 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66224 >> 2] = 87752; + c[b + 66252 >> 2] = 0; + d = b + 66280 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66272 >> 2] = 87752; + c[b + 66300 >> 2] = 0; + d = b + 66328 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66320 >> 2] = 87752; + c[b + 66348 >> 2] = 0; + d = b + 66376 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66368 >> 2] = 87752; + c[b + 66396 >> 2] = 0; + d = b + 66424 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66416 >> 2] = 87752; + c[b + 66444 >> 2] = 0; + d = b + 66464 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 67552 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + return + } + + function Uq(a) { + a = a | 0; + JJ(a); + return + } + + function Vq(f) { + f = f | 0; + var i = 0, + j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0; + c[763] = 36; + ll(f); + i = f + 12520 | 0; + j = f + 61576 | 0; + k = i; + do { + a[k + 8 >> 0] = 0; + k = k + 96 | 0 + } while (k >>> 0 <= j >>> 0); + c[f + 61672 >> 2] = -1; + k = c[765] | 0; + if ((k | 0) > -1) l = (c[(c[79920] | 0) + (k * 24 | 0) + 12 >> 2] | 0) != 0 ? .5 : -.5; + else l = -.5; + k = f + 12504 | 0; + h[k >> 3] = .1; + m = f + 12512 | 0; + h[m >> 3] = l; + n = f + 61688 | 0; + o = c[1473] | 0; + p = c[12] | 0; + q = +(e[18] | 0); + r = q * .35; + s = l * r; + a[f + 61768 >> 0] = 0; + c[f + 61764 >> 2] = o; + c[f + 61752 >> 2] = 274664; + h[f + 61728 >> 3] = 0.0; + o = f + 61760 | 0; + c[o >> 2] = 0; + t = c[c[79932] >> 2] | 0; + c[f + 61712 >> 2] = t; + c[f + 61716 >> 2] = t; + g[f + 61720 >> 2] = 0.0; + g[f + 61724 >> 2] = 1.0; + h[n >> 3] = +(p >>> 1 & 32767 | 0); + t = f + 61696 | 0; + h[t >> 3] = +(~~(+(p >>> 17 | 0) + s) | 0); + h[f + 61704 >> 3] = 0.0; + h[f + 61744 >> 3] = 0.0; + g[f + 61816 >> 2] = 1.0; + p = (c[164] | 0) + 8480 | 0; + g[f + 61756 >> 2] = +((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[f + 61769 >> 0] = 1; + g[f + 61772 >> 2] = 0.0; + c[f + 61776 >> 2] = 0; + a[f + 61780 >> 0] = 0; + a[f + 61808 >> 0] = 0; + h[f + 61784 >> 3] = 0.0; + g[f + 61812 >> 2] = .5; + a[f + 61820 >> 0] = 0; + g[f + 61824 >> 2] = 0.0; + a[f + 61832 >> 0] = 0; + p = c[12] | 0; + h[f + 61688 >> 3] = +(p & 65535 | 0) - q * .66 + r * .1; + h[t >> 3] = +(p >>> 17 | 0) + s; + a[f + 67568 >> 0] = 0; + h[f + 67544 >> 3] = 0.0; + g[f + 67588 >> 2] = 0.0; + g[f + 61676 >> 2] = 0.0; + oi(n, (RK() | 0) % 4 | 0); + c[f + 61680 >> 2] = 0; + n = f + 66416 | 0; + p = f + 64928 | 0; + do { + c[p + 28 >> 2] = 0; + p = p + 48 | 0 + } while (p >>> 0 <= n >>> 0); + n = c[o >> 2] | 0; + c[f + 66488 >> 2] = n; + c[f + 67584 >> 2] = 0; + a[f + 67569 >> 0] = 0; + o = f + 66496 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[o + 16 >> 2] = 0; + c[o + 20 >> 2] = 0; + p = c[765] | 0; + if ((p | 0) > -1) nr(f, (c[79920] | 0) + (p * 24 | 0) | 0); + else { + c[f + 67592 >> 2] = 0; + p = i; + while (1) { + if (!(a[p + 8 >> 0] | 0)) { + u = p; + break + } + p = p + 96 | 0; + if (p >>> 0 > j >>> 0) { + u = 0; + break + } + } + a[u + 8 >> 0] = 1; + j = u + 64 | 0; + p = u + 16 | 0; + h[u + 40 >> 3] = 0.0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + c[j >> 2] = 0; + b[j + 4 >> 1] = 0; + a[j + 6 >> 0] = 0; + g[u + 52 >> 2] = 1.0; + g[u + 60 >> 2] = 0.0; + g[u + 80 >> 2] = 1.0; + c[u + 88 >> 2] = 0; + a[u + 84 >> 0] = 0; + g[u + 56 >> 2] = 0.0; + c[u + 32 >> 2] = 671; + c[u + 4 >> 2] = n; + g[u >> 2] = 2.75; + a[u + 70 >> 0] = 0; + a[u + 68 >> 0] = 1; + a[u + 69 >> 0] = 1; + h[o >> 3] = +h[o >> 3] + 1.25; + mr(f) + } + o = f + 64880 | 0; + u = f + 61840 | 0; + do { + g[u + 24 >> 2] = 0.0; + u = u + 32 | 0 + } while (u >>> 0 <= o >>> 0); + h[f + 64912 >> 3] = .08; + a[f + 64920 >> 0] = 1; + o = c[12] | 0; + u = e[18] | 0; + s = +(u | 0); + r = s * .35; + q = +(o >>> 17 | 0) + +h[m >> 3] * r + 0.0; + h[f + 66464 >> 3] = +((u | 0) / -10 | 0 | 0) + (+(o & 65535 | 0) - s * .66 + +h[k >> 3] * r); + h[f + 66472 >> 3] = q; + g[f + 66480 >> 2] = +((e[24] | 0) >>> 1 & 65535 | 0); + return + } + + function Wq(a) { + a = a | 0; + Bf(1669); + return + } + + function Xq(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + f = 0.0, + g = 0.0, + i = 0.0; + d = c[12] | 0; + f = +(e[18] | 0 | 0); + g = f * .35; + i = +(d >>> 17 | 0) + +h[b + 12512 >> 3] * g; + h[a >> 3] = +(d & 65535 | 0) - f * .66 + +h[b + 12504 >> 3] * g; + h[a + 8 >> 3] = i; + return + } + + function Yq(a) { + a = a | 0; + return + } + + function Zq(d, f) { + d = d | 0; + f = +f; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.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.0, + L = 0.0, + M = 0.0, + N = 0.0, + P = 0, + Q = 0, + R = 0, + S = 0; + j = i; + i = i + 32 | 0; + k = j + 16 | 0; + l = j; + m = d + 12304 | 0; + n = c[m >> 2] | 0; + if (!n) { + do + if (!(ek(d + 12316 | 0, 1, 0.0, 0.0) | 0)) { + if ((Le(4) | 0) == 0 ? (b[18244] & 4) == 0 : 0) break; + c[m >> 2] = 1; + a[d + 67568 >> 0] = 1 + } + while (0); + o = c[m >> 2] | 0 + } else o = n; if ((o | 0) != 1) { + i = j; + return + } + if ((c[765] | 0) < 0) { + o = c[d + 67592 >> 2] | 0; + n = c[79922] | 0; + p = (c[79923] | 0) + -1 | 0; + q = 0; + while (1) { + if ((q | 0) >= (p | 0)) { + r = p; + break + } + s = q + 1 | 0; + if ((c[n + (s * 20 | 0) >> 2] | 0) > (o | 0)) { + r = q; + break + } else q = s + } + t = +g[n + (r * 20 | 0) + 4 >> 2] + +g[n + (r * 20 | 0) + 8 >> 2] * +(o - (c[n + (r * 20 | 0) >> 2] | 0) | 0) + } else t = 1.0; + u = t * f; + r = d + 61576 | 0; + t = u; + n = k + 8 | 0; + o = d + 12520 | 0; + do { + q = o + 8 | 0; + if (a[q >> 0] | 0) { + p = c[o + 88 >> 2] | 0; + if (!p) v = +h[o + 24 >> 3]; + else { + qd[p & 127](k, +h[o + 40 >> 3] * +g[o + 56 >> 2] + +g[o + 60 >> 2] + .25); + v = +h[n >> 3] + +h[o + 24 >> 3] + } if (+((c[12] | 0) >>> 17 | 0) + v * (+(e[18] | 0) * .35) > +(e[25] << 1 | 0)) a[q >> 0] = 0; + q = o + 40 | 0; + h[q >> 3] = t + +h[q >> 3] + } + o = o + 96 | 0 + } while (o >>> 0 <= r >>> 0); + r = d + 67568 | 0; + do + if (!(a[r >> 0] | 0)) { + if ((Le(4) | 0) == 0 ? (b[18244] & 4) == 0 : 0) break; + a[r >> 0] = 1 + } + while (0); + t = u * .25; + o = d + 67569 | 0; + n = d + 67588 | 0; + k = d + 67544 | 0; + u = t; + q = d + 12512 | 0; + p = d + 61676 | 0; + s = d + 67580 | 0; + v = t * .25; + w = d + 66484 | 0; + x = d + 61688 | 0; + y = d + 4 | 0; + z = d + 8 | 0; + A = d + 64928 | 0; + B = d + 66416 | 0; + C = d + 61696 | 0; + D = d + 61756 | 0; + E = d + 12504 | 0; + F = d + 67584 | 0; + G = d + 67572 | 0; + H = d + 67576 | 0; + I = l + 8 | 0; + J = 0; + do { + do + if (!(a[o >> 0] | 0)) { + K = +g[n >> 2]; + if (K > 0.0) { + g[n >> 2] = K - t; + h[k >> 3] = 0.0; + gr(d, u); + break + } + K = +h[q >> 3]; + L = K > 0.0 ? -1.0 : 1.0; + if (!(a[r >> 0] | 0)) M = u * (L * 1.1) + +h[k >> 3]; + else M = L * 1.4; + h[k >> 3] = M; + N = K + u * M * 4.0; + h[q >> 3] = N; + if (((N < 0.0 ? -1 : 1) | 0) != ((K < 0.0 ? -1 : 1) | 0)) { + pL(329267) | 0; + a[r >> 0] = 0; + h[k >> 3] = L * .7 + } + } else { + L = +g[s >> 2] - t; + g[s >> 2] = L; + if (L < 0.0) { + yh(14); + a[o >> 0] = 0; + h[q >> 3] = -+h[q >> 3]; + h[E >> 3] = -.1; + a[r >> 0] = 0; + h[k >> 3] = 0.0; + break + } else { + K = +cf(L, .5, 0.0, 1.0, 0.0); + P = c[F >> 2] | 0; + Sf(l, +g[G >> 2] + (1.0 - K) * 270.0, K * +g[H >> 2]); + K = +h[I >> 3] + +h[P + 24 >> 3]; + h[E >> 3] = +h[l >> 3] + +h[P + 16 >> 3]; + h[q >> 3] = K; + break + } + } + while (0); + g[p >> 2] = +g[p >> 2] + (+h[q >> 3] < 0.0 ? -1.0 : 1.0) * f * 360.0 * .3; + if ((c[765] | 0) < 0) mr(d); + gr(d, +g[s >> 2] > 0.0 ? v : t); + if ((c[765] | 0) > -1 ? +g[w >> 2] <= +h[x >> 3] : 0) sd[c[(c[d >> 2] | 0) + 84 >> 2] & 511](d); + else Q = 43; if ((Q | 0) == 43 ? (Q = 0, (a[o >> 0] | 0) == 0) : 0) { + hr(d, 0); + P = A; + do { + R = P + 28 | 0; + if ((c[R >> 2] | 0) == 1 ? (K = +h[P + 8 >> 3] - +h[x >> 3], L = +h[P + 16 >> 3] - +h[C >> 3], N = +O(+(K * K + L * L)), N < +g[D >> 2] * 3.0) : 0) { + c[R >> 2] = 2; + g[P + 24 >> 2] = 1.0; + R = P + 40 | 0; + S = c[R >> 2] | 0; + if (S) { + td[c[c[S >> 2] >> 2] & 63](S, 0); + c[R >> 2] = 0 + } + R = P + 44 | 0; + S = c[R >> 2] | 0; + if (S) { + td[c[c[S >> 2] >> 2] & 63](S, 1); + c[R >> 2] = 0 + } + c[y >> 2] = (c[y >> 2] | 0) + 1; + if (a[P + 37 >> 0] | 0) c[z >> 2] = (c[z >> 2] | 0) + 1; + yh(6) + } + P = P + 48 | 0 + } while (P >>> 0 <= B >>> 0) + } + J = J + 1 | 0 + } while ((c[m >> 2] | 0) != 2 & (J | 0) < 4); + i = j; + return + } + + function _q(b, c) { + b = b | 0; + c = +c; + var d = 0, + e = 0.0, + f = 0, + i = 0.0, + j = 0, + k = 0.0, + l = 0, + m = 0.0, + n = 0.0; + if (a[3064] | 0) { + d = b + 12512 | 0; + e = +h[d >> 3]; + f = b + 67568 | 0; + i = e > 0.0 ? -1.0 : 1.0; + if (!(a[f >> 0] | 0)) { + j = b + 67544 | 0; + k = i * 1.1 * c + +h[j >> 3]; + h[j >> 3] = k; + l = j; + m = k + } else { + k = i * 1.4; + j = b + 67544 | 0; + h[j >> 3] = k; + l = j; + m = k + } + k = e + m * c * 4.0; + h[d >> 3] = k; + if (((k < 0.0 ? -1 : 1) | 0) != ((e < 0.0 ? -1 : 1) | 0)) { + pL(329267) | 0; + a[f >> 0] = 0; + h[l >> 3] = i * .7 + } + gr(b, c); + hr(b, 1) + } + l = b + 64912 | 0; + i = +h[l >> 3]; + if (!(i <= 0.0)) n = i; + else { + e = i + .08; + h[l >> 3] = e; + f = b + 64920 | 0; + a[f >> 0] = a[f >> 0] ^ 1; + n = e + } + h[l >> 3] = n - c; + l = b + 64880 | 0; + n = c; + f = b + 61840 | 0; + do { + b = f + 24 | 0; + c = +g[b >> 2]; + if (!(c <= 0.0)) g[b >> 2] = c - n; + f = f + 32 | 0 + } while (f >>> 0 <= l >>> 0); + return + } + + function $q(f) { + f = f | 0; + var j = 0, + l = 0, + m = 0, + n = 0, + o = 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.0, + I = 0.0; + j = i; + i = i + 144 | 0; + l = j + 16 | 0; + m = j + 80 | 0; + n = j; + o = c[12] | 0; + a[m >> 0] = 1; + c[m + 4 >> 2] = 1060; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = +(o << 1 & 131070 | 0); + g[m + 16 >> 2] = +(o >>> 16 << 1 | 0); + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + c[m + 36 >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + o = m + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + Qf(m); + m = f + 12520 | 0; + o = f + 61576 | 0; + p = m; + do { + br(p); + p = p + 96 | 0 + } while (p >>> 0 <= o >>> 0); + q = m; + do { + cr(q); + q = q + 96 | 0 + } while (q >>> 0 <= o >>> 0); + if ((c[765] | 0) > -1) { + o = f + 66484 | 0; + r = +g[o >> 2]; + q = c[12] | 0; + m = b[18] | 0; + p = (g[k >> 2] = r, c[k >> 2] | 0); + if (!(r > +(((m & 65535) >>> 2 & 65535) + (q & 65535) | 0)) ? (s = (c[164] | 0) + 8768 | 0, (((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535) + (q >>> 16) | 0) > 0) : 0) { + q = l + 4 | 0; + s = l + 8 | 0; + t = l + 12 | 0; + u = l + 16 | 0; + v = l + 20 | 0; + w = l + 24 | 0; + x = l + 28 | 0; + y = l + 32 | 0; + z = l + 36 | 0; + A = l + 40 | 0; + B = l + 44 | 0; + C = l + 48 | 0; + D = p; + p = 0; + while (1) { + a[l >> 0] = 1; + c[q >> 2] = 1096; + c[s >> 2] = 0; + c[t >> 2] = D; + g[u >> 2] = +(p | 0); + g[v >> 2] = 1.0; + g[w >> 2] = 1.0; + c[y >> 2] = 0; + c[z >> 2] = -1; + c[A >> 2] = 0; + a[B >> 0] = 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + g[x >> 2] = 90.0; + Qf(l); + E = (c[164] | 0) + 8768 | 0; + F = (d[E >> 0] | d[E + 1 >> 0] << 8) & 65535; + E = F + p | 0; + if ((E | 0) >= ((e[25] | 0) + F | 0)) break; + D = c[o >> 2] | 0; + p = E + } + G = b[18] | 0; + H = +g[o >> 2] + } else { + G = m; + H = r + } + dr(f, H + +(((G & 65535) << 1 >>> 0) / 3 | 0 | 0), 0); + dr(f, +g[f + 66480 >> 2], 1) + } else { + G = c[12] | 0; + h[n >> 3] = +(G & 65535 | 0) - +g[f + 66480 >> 2]; + h[n + 8 >> 3] = +(((G >>> 16) * 3 | 0) >>> 2 | 0); + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + er(f, l) + } + n = f + 64880 | 0; + G = l + 4 | 0; + m = l + 8 | 0; + o = l + 12 | 0; + p = l + 16 | 0; + D = l + 20 | 0; + x = l + 24 | 0; + C = l + 28 | 0; + B = l + 32 | 0; + A = l + 36 | 0; + z = l + 40 | 0; + y = l + 44 | 0; + w = l + 48 | 0; + v = f + 61840 | 0; + do { + H = +g[v + 24 >> 2]; + if (!(H <= 0.0)) { + u = c[v >> 2] | 0; + r = +h[v + 8 >> 3]; + I = +h[v + 16 >> 3]; + a[l >> 0] = 1; + c[G >> 2] = u; + c[m >> 2] = 0; + g[o >> 2] = r; + g[p >> 2] = I; + g[C >> 2] = 0.0; + c[B >> 2] = 0; + c[z >> 2] = 0; + a[y >> 0] = 0; + c[w >> 2] = 0; + c[w + 4 >> 2] = 0; + c[w + 8 >> 2] = 0; + c[w + 12 >> 2] = 0; + I = H * .8; + g[x >> 2] = I; + g[D >> 2] = I; + u = ~~(H * .5 * 255.0); + c[A >> 2] = c[v + 28 >> 2] & 16777215 | ((u | 0) < 0 ? 0 : (u | 0) > 255 ? -16777216 : u << 24); + Qf(l) + } + v = v + 32 | 0 + } while (v >>> 0 <= n >>> 0); + n = f + 66416 | 0; + v = f + 64928 | 0; + do { + sd[c[(c[v >> 2] | 0) + 4 >> 2] & 511](v); + v = v + 48 | 0 + } while (v >>> 0 <= n >>> 0); + if ((a[3064] | 0) == 0 ? (c[f + 12304 >> 2] | 0) == 2 : 0) { + i = j; + return + } + Fp(f + 61688 | 0, +g[f + 61676 >> 2]); + i = j; + return + } + + function ar(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + b = i; + i = i + 16 | 0; + d = b + 4 | 0; + e = b; + c[e >> 2] = 1044; + f = c[a + 4 >> 2] | 0; + a = pe(1044) | 0; + g = qe(1044) | 0; + c[d >> 2] = c[e >> 2]; + Pf(d, f, a, g, -1, 1.0); + i = b; + return + } + + function br(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0, + q = 0.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.0, + G = 0.0; + d = i; + i = i + 160 | 0; + f = d + 16 | 0; + j = d; + k = d + 96 | 0; + l = d + 32 | 0; + if (!(a[b + 8 >> 0] | 0)) { + i = d; + return + } + if ((c[b + 64 >> 2] | 0) == 6) { + fr(j, b); + m = c[12] | 0; + n = +(e[18] | 0); + o = n * .35; + p = c[b + 32 >> 2] | 0; + q = +(m & 65535 | 0) - n * .66 + +h[j >> 3] * o; + n = +(m >>> 17 | 0) + +h[j + 8 >> 3] * o; + a[k >> 0] = 1; + c[k + 4 >> 2] = p; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = q; + g[k + 16 >> 2] = n; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + c[k + 32 >> 2] = 0; + p = k + 36 | 0; + c[p >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + j = k + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + g[k + 28 >> 2] = +g[b + 76 >> 2] > 0.0 ? 90.0 : -90.0; + c[p >> 2] = c[(c[79932] | 0) + (c[b + 4 >> 2] << 2) >> 2]; + Qf(k) + } + k = b + 88 | 0; + p = c[k >> 2] | 0; + if (!p) { + i = d; + return + } + qd[p & 127](f, +h[b + 40 >> 3] * +g[b + 56 >> 2] + +g[b + 60 >> 2] + .25); + p = c[12] | 0; + n = +(e[18] | 0); + if (!(+(p & 65535 | 0) - n * .66 + (+h[f >> 3] + +h[b + 16 >> 3]) * (n * .35) < +(p << 1 & 131070 | 0))) { + i = d; + return + } + p = b + 84 | 0; + j = b + 16 | 0; + m = b + 24 | 0; + b = l + 4 | 0; + r = l + 8 | 0; + s = l + 12 | 0; + t = l + 16 | 0; + u = l + 20 | 0; + v = l + 24 | 0; + w = l + 28 | 0; + x = l + 32 | 0; + y = l + 36 | 0; + z = l + 40 | 0; + A = l + 44 | 0; + B = l + 48 | 0; + C = f + 8 | 0; + n = 0.0; + do { + D = c[k >> 2] | 0; + if (!D) { + E = c[12] | 0; + q = +(e[18] | 0); + o = q * .35; + F = +(E >>> 17 | 0) + +h[m >> 3] * o; + G = +(E & 65535 | 0) - q * .66 + +h[j >> 3] * o + } else { + qd[D & 127](f, n); + D = c[12] | 0; + o = +(e[18] | 0); + q = o * .35; + F = +(D >>> 17 | 0) + (+h[C >> 3] + +h[m >> 3]) * q; + G = +(D & 65535 | 0) - o * .66 + (+h[f >> 3] + +h[j >> 3]) * q + } + a[l >> 0] = 1; + c[b >> 2] = 1060; + c[r >> 2] = 0; + g[s >> 2] = G; + g[t >> 2] = F; + g[w >> 2] = 0.0; + c[x >> 2] = 0; + c[z >> 2] = 0; + a[A >> 0] = 0; + c[B >> 2] = 0; + c[B + 4 >> 2] = 0; + c[B + 8 >> 2] = 0; + c[B + 12 >> 2] = 0; + g[v >> 2] = .25; + g[u >> 2] = .25; + c[y >> 2] = 2147483647; + Qf(l); + n = n + .1 + } while (n < ((a[p >> 0] | 0) != 0 ? 1.0 : .6)); + i = d; + return + } + + function cr(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0.0, + B = 0.0, + C = 0, + D = 0.0, + E = 0.0, + F = 0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 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, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0.0, + aa = 0.0, + ba = 0, + ca = 0.0, + da = 0.0, + ea = 0, + fa = 0; + f = i; + i = i + 800 | 0; + j = f + 16 | 0; + k = f + 736 | 0; + l = f + 672 | 0; + m = f + 608 | 0; + n = f + 544 | 0; + o = f + 480 | 0; + p = f + 416 | 0; + q = f + 352 | 0; + r = f + 288 | 0; + s = f + 224 | 0; + t = f + 160 | 0; + u = f + 96 | 0; + v = f; + w = f + 32 | 0; + if (!(a[b + 8 >> 0] | 0)) { + i = f; + return + } + switch (c[b + 64 >> 2] | 0) { + case 1: + { + x = c[b + 32 >> 2] | 0; + y = c[b + 88 >> 2] | 0; + if (!y) { + z = b + 40 | 0; + A = +h[b + 16 >> 3]; + B = +h[b + 24 >> 3] + } else { + C = b + 40 | 0; + qd[y & 127](j, +h[C >> 3] * +g[b + 56 >> 2] + +g[b + 60 >> 2] + .25); + z = C; + A = +h[j >> 3] + +h[b + 16 >> 3]; + B = +h[j + 8 >> 3] + +h[b + 24 >> 3] + } + C = c[12] | 0; + D = +(e[18] | 0); + E = D * .35; + a[k >> 0] = 1; + c[k + 4 >> 2] = x; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = +(C & 65535 | 0) - D * .66 + A * E; + g[k + 16 >> 2] = +(C >>> 17 | 0) + B * E; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + c[k + 32 >> 2] = 0; + c[k + 36 >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + C = k + 48 | 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + g[k + 28 >> 2] = +h[z >> 3] * 360.0; + Qf(k); + i = f; + return + } + case 2: + { + k = c[b + 32 >> 2] | 0; + z = c[b + 88 >> 2] | 0; + if (!z) { + F = b + 40 | 0; + G = +h[b + 16 >> 3]; + H = +h[b + 24 >> 3] + } else { + C = b + 40 | 0; + qd[z & 127](j, +h[C >> 3] * +g[b + 56 >> 2] + +g[b + 60 >> 2] + .25); + F = C; + G = +h[j >> 3] + +h[b + 16 >> 3]; + H = +h[j + 8 >> 3] + +h[b + 24 >> 3] + } + C = c[12] | 0; + E = +(e[18] | 0); + B = E * .35; + a[l >> 0] = 1; + c[l + 4 >> 2] = k; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = +(C & 65535 | 0) - E * .66 + G * B; + g[l + 16 >> 2] = +(C >>> 17 | 0) + H * B; + c[l + 32 >> 2] = 0; + c[l + 36 >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + C = l + 48 | 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + g[l + 28 >> 2] = +h[F >> 3] * 120.0; + g[l + 24 >> 2] = .699999988079071; + g[l + 20 >> 2] = .699999988079071; + Qf(l); + i = f; + return + } + case 7: + { + l = b + 40 | 0; + B = +h[l >> 3]; + F = c[(c[79932] | 0) + (((~~(B * 4.0) | 0) % 4 | 0) << 2) >> 2] | 0; + C = b + 32 | 0; + k = c[C >> 2] | 0; + z = c[b + 88 >> 2] | 0; + if (!z) { + I = +h[b + 16 >> 3]; + J = +h[b + 24 >> 3]; + K = B + } else { + qd[z & 127](j, B * +g[b + 56 >> 2] + +g[b + 60 >> 2] + .25); + I = +h[j >> 3] + +h[b + 16 >> 3]; + J = +h[j + 8 >> 3] + +h[b + 24 >> 3]; + K = +h[l >> 3] + } + z = c[12] | 0; + B = +(e[18] | 0); + H = B * .35; + a[m >> 0] = 1; + c[m + 4 >> 2] = k; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = +(z & 65535 | 0) - B * .66 + I * H; + g[m + 16 >> 2] = +(z >>> 17 | 0) + J * H; + c[m + 32 >> 2] = 0; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + z = m + 48 | 0; + c[z >> 2] = 0; + c[z + 4 >> 2] = 0; + c[z + 8 >> 2] = 0; + c[z + 12 >> 2] = 0; + g[m + 28 >> 2] = K * 120.0; + g[m + 24 >> 2] = .8999999761581421; + g[m + 20 >> 2] = .8999999761581421; + c[m + 36 >> 2] = F; + Qf(m); + m = c[12] | 0; + K = +h[l >> 3]; + l = c[C >> 2] | 0; + H = +(e[18] | 0); + J = H * .35; + I = +(m & 65535 | 0) - H * .66 + +h[b + 16 >> 3] * J; + H = +(e[25] | 0) - (+(m >>> 17 | 0) + +h[b + 24 >> 3] * J); + a[n >> 0] = 1; + c[n + 4 >> 2] = l; + c[n + 8 >> 2] = 0; + g[n + 12 >> 2] = I; + g[n + 16 >> 2] = H; + c[n + 32 >> 2] = 0; + c[n + 40 >> 2] = 0; + a[n + 44 >> 0] = 0; + l = n + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + g[n + 28 >> 2] = K * 120.0; + g[n + 24 >> 2] = .5; + g[n + 20 >> 2] = .5; + c[n + 36 >> 2] = F & 16777215 | 2130706432; + Qf(n); + i = f; + return + } + case 8: + { + n = c[b + 32 >> 2] | 0; + F = c[b + 88 >> 2] | 0; + if (!F) { + L = b + 40 | 0; + M = +h[b + 16 >> 3]; + N = +h[b + 24 >> 3] + } else { + l = b + 40 | 0; + qd[F & 127](j, +h[l >> 3] * +g[b + 56 >> 2] + +g[b + 60 >> 2] + .25); + L = l; + M = +h[j >> 3] + +h[b + 16 >> 3]; + N = +h[j + 8 >> 3] + +h[b + 24 >> 3] + } + l = c[12] | 0; + K = +(e[18] | 0); + H = K * .35; + a[o >> 0] = 1; + c[o + 4 >> 2] = n; + c[o + 8 >> 2] = 0; + g[o + 12 >> 2] = +(l & 65535 | 0) - K * .66 + M * H; + g[o + 16 >> 2] = +(l >>> 17 | 0) + N * H; + l = o + 20 | 0; + g[l >> 2] = 1.0; + n = o + 24 | 0; + g[n >> 2] = 1.0; + c[o + 32 >> 2] = 0; + c[o + 36 >> 2] = -1; + c[o + 40 >> 2] = 0; + a[o + 44 >> 0] = 0; + F = o + 48 | 0; + c[F >> 2] = 0; + c[F + 4 >> 2] = 0; + c[F + 8 >> 2] = 0; + c[F + 12 >> 2] = 0; + g[o + 28 >> 2] = 180.0; + H = +bf(+h[L >> 3], 0.0, .75, .800000011920929, 1.0) * .7; + g[n >> 2] = H; + g[l >> 2] = H; + if (!(a[o >> 0] | 0)) { + i = f; + return + } + Qf(o); + i = f; + return + } + case 5: + { + o = c[b + 32 >> 2] | 0; + l = c[b + 88 >> 2] | 0; + if (!l) { + O = +h[b + 16 >> 3]; + P = +h[b + 24 >> 3] + } else { + qd[l & 127](j, +h[b + 40 >> 3] * +g[b + 56 >> 2] + +g[b + 60 >> 2] + .25); + O = +h[j >> 3] + +h[b + 16 >> 3]; + P = +h[j + 8 >> 3] + +h[b + 24 >> 3] + } + l = c[12] | 0; + H = +(e[18] | 0); + N = H * .35; + a[w >> 0] = 1; + c[w + 4 >> 2] = o; + c[w + 8 >> 2] = 0; + g[w + 12 >> 2] = +(l & 65535 | 0) - H * .66 + O * N; + g[w + 16 >> 2] = +(l >>> 17 | 0) + P * N; + g[w + 20 >> 2] = 1.0; + g[w + 24 >> 2] = 1.0; + g[w + 28 >> 2] = 0.0; + c[w + 32 >> 2] = 0; + c[w + 36 >> 2] = -1; + c[w + 40 >> 2] = 0; + a[w + 44 >> 0] = 0; + l = w + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + Qf(w); + i = f; + return + } + case 0: + { + w = c[b + 88 >> 2] | 0; + if (!w) { + N = +h[b + 24 >> 3]; + Q = +h[b + 16 >> 3]; + R = N; + S = N + } else { + qd[w & 127](j, +h[b + 40 >> 3] * +g[b + 56 >> 2] + +g[b + 60 >> 2] + .25); + N = +h[b + 24 >> 3]; + Q = +h[j >> 3] + +h[b + 16 >> 3]; + R = +h[j + 8 >> 3] + N; + S = N + } + w = c[12] | 0; + N = +(e[18] | 0); + P = N * .35; + O = +(w & 65535 | 0) - N * .66 + Q * P; + Q = +(w >>> 17 | 0) + R * P; + R = +g[b >> 2] * P * .5; + w = c[(c[79932] | 0) + (c[b + 4 >> 2] << 2) >> 2] | 0; + if (a[b + 70 >> 0] | 0) { + if (S < .99) { + l = c[b + 32 >> 2] & 65535; + o = c[164] | 0; + n = o + (l << 3) + 4 | 0; + L = o + (l << 3) | 0; + P = Q + +(((d[L >> 0] | d[L + 1 >> 0] << 8) & 65535) - ((d[n >> 0] | d[n + 1 >> 0] << 8) << 16 >> 16) | 0); + a[p >> 0] = 1; + c[p + 4 >> 2] = 1307; + c[p + 8 >> 2] = 0; + g[p + 12 >> 2] = O; + g[p + 16 >> 2] = P; + c[p + 36 >> 2] = -1; + c[p + 40 >> 2] = 0; + a[p + 44 >> 0] = 0; + n = p + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + c[p + 32 >> 2] = 1; + g[p + 28 >> 2] = +h[b + 40 >> 3] * -60.0; + g[p + 24 >> 2] = .699999988079071; + g[p + 20 >> 2] = .699999988079071; + Qf(p); + T = +h[b + 24 >> 3] + } else T = S; if (T > -.99) { + p = (c[164] | 0) + ((c[b + 32 >> 2] & 65535) << 3) + 4 | 0; + T = Q + +(0 - ((d[p >> 0] | d[p + 1 >> 0] << 8) << 16 >> 16) | 0); + a[q >> 0] = 1; + c[q + 4 >> 2] = 1307; + c[q + 8 >> 2] = 0; + g[q + 12 >> 2] = O; + g[q + 16 >> 2] = T; + c[q + 32 >> 2] = 0; + c[q + 36 >> 2] = -1; + c[q + 40 >> 2] = 0; + a[q + 44 >> 0] = 0; + p = q + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + g[q + 28 >> 2] = +h[b + 40 >> 3] * 60.0; + g[q + 24 >> 2] = .699999988079071; + g[q + 20 >> 2] = .699999988079071; + Qf(q) + } + } + T = R; + q = ~~(O - T); + p = b + 68 | 0; + n = b + 32 | 0; + L = c[n >> 2] | 0; + if (!(a[p >> 0] | 0)) { + U = 0; + V = c[164] | 0 + } else { + l = c[164] | 0; + o = l + ((L & 65535) << 3) + 2 | 0; + U = (d[o >> 0] | d[o + 1 >> 0] << 8) & 65535; + V = l + } + l = L & 65535; + L = V + (l << 3) + 4 | 0; + o = (d[L >> 0] | d[L + 1 >> 0] << 8) << 16 >> 16; + L = ~~(O + T); + F = b + 69 | 0; + if (!(a[F >> 0] | 0)) W = 0; + else { + m = V + (l << 3) + 2 | 0; + W = (d[m >> 0] | d[m + 1 >> 0] << 8) & 65535 + } + m = V + (l << 3) | 0; + l = c[9064] | 0; + V = c[9065] | 0; + ke(+(U + q + l | 0), +(V + ~~(Q + +(0 - o | 0)) | 0), +(L - W + l | 0), +(~~(Q + +(((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) - o | 0)) + V | 0), 0, w) | 0; + if (a[p >> 0] | 0) { + p = c[n >> 2] | 0; + V = (c[164] | 0) + ((p & 65535) << 3) + 2 | 0; + T = +(((d[V >> 0] | d[V + 1 >> 0] << 8) & 65535) + q | 0); + a[r >> 0] = 1; + c[r + 4 >> 2] = p; + c[r + 8 >> 2] = 0; + g[r + 12 >> 2] = T; + g[r + 16 >> 2] = Q; + g[r + 20 >> 2] = 1.0; + g[r + 24 >> 2] = 1.0; + c[r + 40 >> 2] = 0; + a[r + 44 >> 0] = 0; + p = r + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + c[r + 32 >> 2] = 2; + c[r + 36 >> 2] = w; + g[r + 28 >> 2] = -90.0; + Qf(r) + } + if (!(a[F >> 0] | 0)) { + i = f; + return + } + F = c[n >> 2] | 0; + n = (c[164] | 0) + ((F & 65535) << 3) + 2 | 0; + T = +(L - ((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535) | 0); + a[s >> 0] = 1; + c[s + 4 >> 2] = F; + c[s + 8 >> 2] = 0; + g[s + 12 >> 2] = T; + g[s + 16 >> 2] = Q; + g[s + 20 >> 2] = 1.0; + g[s + 24 >> 2] = 1.0; + c[s + 32 >> 2] = 0; + c[s + 40 >> 2] = 0; + a[s + 44 >> 0] = 0; + F = s + 48 | 0; + c[F >> 2] = 0; + c[F + 4 >> 2] = 0; + c[F + 8 >> 2] = 0; + c[F + 12 >> 2] = 0; + c[s + 36 >> 2] = w; + g[s + 28 >> 2] = -90.0; + Qf(s); + i = f; + return + } + case 3: + { + s = b + 88 | 0; + w = b + 16 | 0; + F = b + 24 | 0; + n = t + 4 | 0; + L = t + 8 | 0; + r = t + 12 | 0; + p = t + 16 | 0; + q = t + 20 | 0; + V = t + 24 | 0; + o = t + 28 | 0; + m = t + 32 | 0; + l = t + 36 | 0; + W = t + 40 | 0; + U = t + 44 | 0; + C = t + 48 | 0; + z = b + 52 | 0; + k = b + 4 | 0; + x = b + 40 | 0; + y = b + 56 | 0; + X = b + 60 | 0; + Y = j + 8 | 0; + Z = 0; + do { + _ = c[s >> 2] | 0; + if (!_) { + $ = +h[w >> 3]; + aa = +h[F >> 3] + } else { + qd[_ & 127](j, +h[x >> 3] * +g[y >> 2] + +g[X >> 2] + .25); + $ = +h[j >> 3] + +h[w >> 3]; + aa = +h[Y >> 3] + +h[F >> 3] + } + _ = c[12] | 0; + Q = +(e[18] | 0); + T = Q * .35; + a[t >> 0] = 1; + c[n >> 2] = 1625; + c[L >> 2] = 0; + g[r >> 2] = +(_ & 65535 | 0) - Q * .66 + $ * T; + g[p >> 2] = +(_ >>> 17 | 0) + aa * T; + c[m >> 2] = 0; + c[l >> 2] = -1; + c[W >> 2] = 0; + a[U >> 0] = 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + g[o >> 2] = +((Z * 90 | 0) + 45 | 0); + T = +g[z >> 2] * .800000011920929; + g[V >> 2] = T; + g[q >> 2] = T; + c[l >> 2] = c[(c[79932] | 0) + ((((c[k >> 2] | 0) + (Z & 1) | 0) % 4 | 0) << 2) >> 2]; + Qf(t); + Z = Z + 1 | 0 + } while ((Z | 0) != 4); + i = f; + return + } + case 4: + { + Z = b + 32 | 0; + t = b + 88 | 0; + k = b + 16 | 0; + l = b + 24 | 0; + q = b + 48 | 0; + V = v + 8 | 0; + z = u + 4 | 0; + o = u + 8 | 0; + C = u + 12 | 0; + U = u + 16 | 0; + W = u + 20 | 0; + m = u + 24 | 0; + p = u + 28 | 0; + r = u + 32 | 0; + L = u + 36 | 0; + n = u + 40 | 0; + F = u + 44 | 0; + Y = u + 48 | 0; + w = b + 4 | 0; + X = b + 40 | 0; + y = b + 56 | 0; + x = b + 60 | 0; + b = j + 8 | 0; + s = 0; + do { + _ = c[Z >> 2] | 0; + ba = c[t >> 2] | 0; + if (!ba) { + ca = +h[k >> 3]; + da = +h[l >> 3]; + ea = _ + } else { + qd[ba & 127](j, +h[X >> 3] * +g[y >> 2] + +g[x >> 2] + .25); + ca = +h[j >> 3] + +h[k >> 3]; + da = +h[b >> 3] + +h[l >> 3]; + ea = c[Z >> 2] | 0 + } + ba = c[12] | 0; + aa = +(e[18] | 0); + $ = aa * .35; + fa = (c[164] | 0) + ((ea & 65535) << 3) | 0; + Sf(v, +(s * 180 | 0), +g[q >> 2] * +((d[fa >> 0] | d[fa + 1 >> 0] << 8) & 65535 | 0)); + T = +(ba & 65535 | 0) - aa * .66 + ca * $ + +h[v >> 3]; + aa = +(ba >>> 17 | 0) + da * $ + +h[V >> 3]; + a[u >> 0] = 1; + c[z >> 2] = _; + c[o >> 2] = 0; + g[C >> 2] = T; + g[U >> 2] = aa; + g[W >> 2] = 1.0; + g[m >> 2] = 1.0; + c[r >> 2] = 0; + c[L >> 2] = -1; + c[n >> 2] = 0; + a[F >> 0] = 0; + c[Y >> 2] = 0; + c[Y + 4 >> 2] = 0; + c[Y + 8 >> 2] = 0; + c[Y + 12 >> 2] = 0; + g[p >> 2] = 90.0; + c[L >> 2] = c[(c[79932] | 0) + (c[w >> 2] << 2) >> 2]; + Qf(u); + s = s + 1 | 0 + } while ((s | 0) != 2); + i = f; + return + } + default: + { + i = f; + return + } + } + } + + function dr(f, h, j) { + f = f | 0; + h = +h; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0, + q = 0.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; + j = i; + i = i + 160 | 0; + f = j; + k = j + 72 | 0; + l = j + 136 | 0; + m = j + 8 | 0; + n = +((e[25] << 1 >>> 0) / 3 | 0 | 0); + o = +(0 - (e[18] | 0) | 0) * .13; + p = ~~(+(c[30] | 0) / 60.0 / .4); + q = +cf(h, 0.0, +((e[24] | 0) >>> 2 & 65535 | 0), 0.0, 1.0); + r = b[24] | 0; + s = k + 4 | 0; + t = k + 8 | 0; + u = k + 12 | 0; + v = k + 16 | 0; + w = k + 20 | 0; + x = k + 24 | 0; + y = k + 28 | 0; + z = k + 32 | 0; + A = k + 36 | 0; + B = k + 40 | 0; + C = k + 44 | 0; + D = k + 48 | 0; + E = ~~(q * +cf(h, +(((r & 65535) * 3 | 0) >>> 2 | 0), +(r & 65535), 1.0, 0.0) * 255.0); + r = (E | 0) < 0 ? 0 : (E | 0) > 255 ? -16777216 : E << 24; + a[k >> 0] = 1; + c[s >> 2] = 654; + c[t >> 2] = 0; + g[u >> 2] = 0.0; + g[v >> 2] = 0.0; + g[w >> 2] = 1.0; + g[x >> 2] = 1.0; + g[y >> 2] = 0.0; + c[z >> 2] = 0; + c[A >> 2] = -1; + c[B >> 2] = 0; + a[C >> 0] = 0; + c[D >> 2] = 0; + c[D + 4 >> 2] = 0; + c[D + 8 >> 2] = 0; + c[D + 12 >> 2] = 0; + E = pe(654) | 0; + g[u >> 2] = o + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + E | 0); + g[v >> 2] = n; + E = c[(c[79932] | 0) + (((p | 0) % 4 | 0) << 2) >> 2] | 0; + g[x >> 2] = 1.0; + c[A >> 2] = E & 16777215 | r; + if (a[k >> 0] | 0) Qf(k); + a[k >> 0] = 1; + c[s >> 2] = 655; + c[t >> 2] = 0; + g[u >> 2] = 0.0; + g[v >> 2] = 0.0; + g[w >> 2] = 1.0; + g[x >> 2] = 1.0; + g[y >> 2] = 0.0; + c[z >> 2] = 0; + c[A >> 2] = -1; + c[B >> 2] = 0; + a[C >> 0] = 0; + c[D >> 2] = 0; + c[D + 4 >> 2] = 0; + c[D + 8 >> 2] = 0; + c[D + 12 >> 2] = 0; + D = pe(655) | 0; + g[u >> 2] = o + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + D | 0); + g[v >> 2] = n; + v = c[(c[79932] | 0) + (((p + 1 | 0) % 4 | 0) << 2) >> 2] | 0; + g[x >> 2] = 1.0; + c[A >> 2] = v & 16777215 | r; + if (a[k >> 0] | 0) Qf(k); + c[f >> 2] = (c[765] | 0) + 1; + rL(l, 332056, f) | 0; + f = m + 4 | 0; + k = m + 8 | 0; + v = m + 12 | 0; + A = m + 16 | 0; + x = m + 20 | 0; + D = m + 24 | 0; + u = m + 28 | 0; + C = m + 32 | 0; + B = m + 36 | 0; + z = m + 40 | 0; + y = m + 44 | 0; + w = m + 48 | 0; + o = +(e[18] | 0) * .2; + t = p + 6 | 0; + p = 0; + do { + s = (a[l + p >> 0] | 0) + 596 | 0; + a[m >> 0] = 1; + c[f >> 2] = s; + c[k >> 2] = 0; + g[v >> 2] = 0.0; + g[A >> 2] = 0.0; + g[x >> 2] = 1.0; + g[D >> 2] = 1.0; + g[u >> 2] = 0.0; + c[C >> 2] = 0; + c[B >> 2] = -1; + c[z >> 2] = 0; + a[y >> 0] = 0; + c[w >> 2] = 0; + c[w + 4 >> 2] = 0; + c[w + 8 >> 2] = 0; + c[w + 12 >> 2] = 0; + E = (c[164] | 0) + 5152 | 0; + F = d[E >> 0] | d[E + 1 >> 0] << 8; + E = pe(s & 65535) | 0; + g[v >> 2] = o + +(p | 0) * 1.05 * +(F & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + E | 0); + g[A >> 2] = n; + E = c[(c[79932] | 0) + (((t + p | 0) % 4 | 0) << 2) >> 2] | 0; + g[D >> 2] = 1.0; + c[B >> 2] = E & 16777215 | r; + if (a[m >> 0] | 0) Qf(m); + p = p + 1 | 0 + } while ((p | 0) < 3); + i = j; + return + } + + function er(b, d) { + b = b | 0; + d = d | 0; + var f = 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, + t = 0; + b = i; + i = i + 192 | 0; + f = b + 128 | 0; + j = b + 64 | 0; + k = b; + l = +h[d >> 3]; + if (l < +(0 - (e[24] | 0) | 0)) { + i = b; + return + } + m = +(c[30] << 1 | 0); + n = +(pe(1224) | 0); + o = +(qe(1224) | 0); + p = +h[d + 8 >> 3]; + q = +(pe(1223) | 0); + r = o + p - +(qe(1223) | 0); + a[f >> 0] = 1; + c[f + 4 >> 2] = 1224; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = n + l - q; + g[f + 16 >> 2] = r; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + d = f + 28 | 0; + g[d >> 2] = 0.0; + c[f + 32 >> 2] = 0; + s = f + 36 | 0; + c[s >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + t = f + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + c[s >> 2] = gA(+(c[30] | 0) / 60.0) | 0; + g[d >> 2] = m; + if (a[f >> 0] | 0) Qf(f); + r = +(pe(1225) | 0); + q = +(qe(1225) | 0) + p; + n = +(pe(1223) | 0); + o = q - +(qe(1223) | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1225; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = r + l - n; + g[j + 16 >> 2] = o; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + f = j + 28 | 0; + g[f >> 2] = 0.0; + c[j + 32 >> 2] = 0; + d = j + 36 | 0; + c[d >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + s = j + 48 | 0; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + c[d >> 2] = gA(+(c[30] | 0) / 60.0 + 2.0) | 0; + g[f >> 2] = -m; + if (a[j >> 0] | 0) Qf(j); + a[k >> 0] = 1; + c[k + 4 >> 2] = 1061; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = l; + g[k + 16 >> 2] = p; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + c[k + 36 >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + j = k + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + Qf(k); + i = b; + return + } + + function fr(a, b) { + a = a | 0; + b = b | 0; + var c = 0, + d = 0.0, + e = 0.0, + f = 0.0, + i = 0.0; + c = b + 16 | 0; + d = +cf(+cf(+h[c >> 3], .699999988079071, .20000000298023224, 0.0, 1.0), 0.0, 1.0, 0.0, .7408000230789185); + do + if (!(d < .35350000858306885)) { + if (d < .7408000230789185) { + e = d + -.5471900105476379; + f = 1.2999999523162842 - e * e * 8.0; + break + } + if (d < .9643999934196472) { + e = d + -.8525999784469604; + f = e * e * 8.0 + .8999999761581421 + } else f = 1.0 + } else f = d * d * 8.0; + while (0); + if (!(d >= .35350000858306885)) i = f; + else { + d = (f + -1.0) * .5; + i = 1.0 - (d > 0.0 ? d : -d) + } + d = +h[c >> 3]; + f = +cf(i, 0.0, 1.0, +h[b + 24 >> 3], +g[b + 72 >> 2]); + h[a >> 3] = d; + h[a + 8 >> 3] = f; + return + } + + function gr(b, d) { + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0.0, + m = 0.0, + n = 0, + o = 0, + p = 0.0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0.0, + y = 0.0, + z = 0, + A = 0, + B = 0.0, + C = 0.0, + D = 0, + E = 0; + f = i; + i = i + 16 | 0; + j = f; + k = c[765] | 0; + if ((k | 0) > -1) l = +g[(c[79920] | 0) + (k * 24 | 0) >> 2] * -1.5; + else l = -1.0499999523162842; + m = d; + k = b + 64928 | 0; + n = b + 66416 | 0; + o = k; + do { + qd[c[c[o >> 2] >> 2] & 127](o, m); + o = o + 48 | 0 + } while (o >>> 0 <= n >>> 0); + p = l * d; + l = p; + o = b + 12520 | 0; + q = b + 61576 | 0; + r = o; + do { + s = r + 16 | 0; + h[s >> 3] = +h[s >> 3] + l * +g[r + 80 >> 2]; + r = r + 96 | 0 + } while (r >>> 0 <= q >>> 0); + r = b + 66496 | 0; + h[r >> 3] = p + +h[r >> 3]; + r = b + 67536 | 0; + s = b + 66520 | 0; + do { + h[s >> 3] = p + +h[s >> 3]; + s = s + 8 | 0 + } while (s >>> 0 <= r >>> 0); + l = p * (+(e[18] | 0) * .35); + r = b + 61840 | 0; + s = b + 64880 | 0; + t = r; + do { + u = t + 8 | 0; + v = t + 16 | 0; + p = +h[v >> 3] + 0.0; + h[u >> 3] = l + +h[u >> 3]; + h[v >> 3] = p; + t = t + 32 | 0 + } while (t >>> 0 <= s >>> 0); + w = k; + do { + k = w + 8 | 0; + h[k >> 3] = l + +h[k >> 3]; + k = w + 16 | 0; + h[k >> 3] = +h[k >> 3] + 0.0; + w = w + 48 | 0 + } while (w >>> 0 <= n >>> 0); + n = b + 66464 | 0; + h[n >> 3] = l + +h[n >> 3]; + n = b + 66472 | 0; + h[n >> 3] = +h[n >> 3] + 0.0; + n = b + 66484 | 0; + g[n >> 2] = l + +g[n >> 2]; + n = b + 66480 | 0; + g[n >> 2] = +g[n >> 2] - l; + n = c[12] | 0; + l = +(e[18] | 0); + p = l * .35; + x = +(n >>> 17 | 0) + +h[b + 12512 >> 3] * p; + w = b + 61688 | 0; + h[w >> 3] = +(n & 65535 | 0) - l * .66 + +h[b + 12504 >> 3] * p; + n = b + 61696 | 0; + h[n >> 3] = x; + k = b + 61728 | 0; + h[k >> 3] = m + +h[k >> 3]; + k = b + 61772 | 0; + x = +g[k >> 2]; + if (x > 0.0 ? (p = x - m / +g[b + 61812 >> 2], g[k >> 2] = p, p < 0.0) : 0) g[k >> 2] = 0.0; + k = b + 64912 | 0; + p = +h[k >> 3]; + if (!(p <= 0.0)) y = p; + else { + x = p + .08; + h[k >> 3] = x; + t = b + 64920 | 0; + a[t >> 0] = a[t >> 0] ^ 1; + y = x + } + x = y - d; + h[k >> 3] = x; + t = r; + do { + v = t + 24 | 0; + d = +g[v >> 2]; + if (!(d <= 0.0)) g[v >> 2] = d - m; + t = t + 32 | 0 + } while (t >>> 0 <= s >>> 0); + t = c[274920 + ((c[b + 61764 >> 2] | 0) * 172 | 0) + 160 >> 2] | 0; + m = +h[w >> 3]; + d = +h[n >> 3]; + n = c[(c[79932] | 0) + (c[b + 61760 >> 2] << 2) >> 2] | 0; + w = e[24] | 0; + a: do + if (!(m < +((w | 0) / -2 | 0 | 0)) ? !(m > +(w << 1 | 0) | !(x <= 0.0)) : 0) { + v = r; + while (1) { + u = v + 24 | 0; + if (+g[u >> 2] <= 0.0) { + z = u; + A = v; + break + } + v = v + 32 | 0; + if (v >>> 0 > s >>> 0) break a + } + c[A >> 2] = t; + h[A + 8 >> 3] = m; + h[A + 16 >> 3] = d; + g[z >> 2] = 1.0; + c[A + 28 >> 2] = n + } + while (0); + n = b + 64920 | 0; + b = j + 8 | 0; + A = o; + do { + b: do + if ((a[A + 8 >> 0] | 0) != 0 ? +g[A + 80 >> 2] != 1.0 : 0) { + o = c[A + 32 >> 2] | 0; + z = c[A + 88 >> 2] | 0; + if (!z) { + B = +h[A + 16 >> 3]; + C = +h[A + 24 >> 3] + } else { + qd[z & 127](j, +h[A + 40 >> 3] * +g[A + 56 >> 2] + +g[A + 60 >> 2] + .25); + B = +h[j >> 3] + +h[A + 16 >> 3]; + C = +h[b >> 3] + +h[A + 24 >> 3] + } + z = c[12] | 0; + d = +(e[18] | 0); + m = d * .35; + x = +(z & 65535 | 0) - d * .66 + B * m; + d = +(z >>> 17 | 0) + C * m; + t = z & 65535; + if (((!(x < +((t | 0) / -2 | 0 | 0)) ? !(x > +(t << 1 | 0)) : 0) ? +h[k >> 3] <= 0.0 : 0) ? (a[n >> 0] | 0) != 0 : 0) { + t = r; + while (1) { + z = t + 24 | 0; + if (+g[z >> 2] <= 0.0) { + D = z; + E = t; + break + } + t = t + 32 | 0; + if (t >>> 0 > s >>> 0) break b + } + c[E >> 2] = o; + h[E + 8 >> 3] = x; + h[E + 16 >> 3] = d; + g[D >> 2] = 1.0; + c[E + 28 >> 2] = -1 + } + }while (0); + A = A + 96 | 0 + } while (A >>> 0 <= q >>> 0); + i = f; + return + } + + function hr(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0, + H = 0.0; + f = i; + i = i + 96 | 0; + j = f + 80 | 0; + k = f + 32 | 0; + l = f + 64 | 0; + m = f + 48 | 0; + n = f + 16 | 0; + o = f; + p = b + 12504 | 0; + q = b + 61688 | 0; + r = b + 61760 | 0; + s = c[r >> 2] | 0; + c[k >> 2] = c[p >> 2]; + c[k + 4 >> 2] = c[p + 4 >> 2]; + c[k + 8 >> 2] = c[p + 8 >> 2]; + c[k + 12 >> 2] = c[p + 12 >> 2]; + t = b + 61576 | 0; + u = 0; + v = 0; + w = b + 12520 | 0; + a: while (1) { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + x = ir(w, j, s) | 0; + switch (x | 0) { + case 1: + { + y = w; + z = 3; + break a; + break + } + case 0: + { + A = v; + B = u; + break + } + default: + { + A = w; + B = x + } + } + w = w + 96 | 0; + if (w >>> 0 > t >>> 0) { + C = A; + D = B; + z = 6; + break + } else { + u = B; + v = A + } + } + b: do + if ((z | 0) == 3) { + E = y; + z = 7 + } else + if ((z | 0) == 6) { + switch (D | 0) { + case 2: + { + F = C; + z = 9; + break b; + break + } + case 1: + { + E = C; + z = 7; + break b; + break + } + default: + {} + } + A = d ^ 1; + if ((D | 0) == 4 & A) { + a[b + 67569 >> 0] = 1; + g[b + 67588 >> 2] = 0.0; + g[b + 67580 >> 2] = .5; + v = C; + c[b + 67584 >> 2] = v; + G = +h[p >> 3] - +h[v + 16 >> 3]; + H = +h[b + 12512 >> 3] - +h[v + 24 >> 3]; + g[b + 67576 >> 2] = +O(+(G * G + H * H)); + g[b + 67572 >> 2] = +$e(G, -H); + i = f; + return + } + if (!((D | 0) == 5 & A)) { + if ((D | 0) != 3) { + z = 22; + break + } + yh(2); + A = C; + a[A + 8 >> 0] = 0; + oi(q, c[A + 4 >> 2] | 0); + g[b + 61772 >> 2] = 1.0; + i = f; + return + } + A = b + 67588 | 0; + if (+g[A >> 2] < .25) yh(17); + g[A >> 2] = .5; + i = f; + return + } + while (0); + do + if ((z | 0) == 7) { + if (d) + if (!(c[E + 64 >> 2] | 0)) { + F = E; + z = 9; + break + } else { + z = 22; + break + } + sd[c[(c[b >> 2] | 0) + 80 >> 2] & 511](b); + i = f; + return + } + while (0); + if ((z | 0) == 9) { + E = b + 67568 | 0; + d = (a[E >> 0] | 0) != 0 ? 8 : 4; + H = +h[F + 24 >> 3]; + F = b + 12512 | 0; + if (H < +h[F >> 3]) { + h[F >> 3] = H + .11999999731779099; + td[c[(c[b >> 2] | 0) + 60 >> 2] & 63](l, b); + q = c[(c[79932] | 0) + (c[r >> 2] << 2) >> 2] | 0; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + jr(b + 16 | 0, j, d, q, -90.0, 90.0) + } else { + h[F >> 3] = H + -.11999999731779099; + td[c[(c[b >> 2] | 0) + 60 >> 2] & 63](m, b); + q = c[(c[79932] | 0) + (c[r >> 2] << 2) >> 2] | 0; + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + jr(b + 16 | 0, j, d, q, 90.0, 270.0) + } + a[E >> 0] = 0; + yh(5); + h[b + 67544 >> 3] = +h[F >> 3] > 0.0 ? .7 : -.7; + i = f; + return + } else if ((z | 0) == 22) { + td[c[(c[b >> 2] | 0) + 60 >> 2] & 63](n, b); + if (!(+h[n >> 3] <= 0.0) ? (td[c[(c[b >> 2] | 0) + 60 >> 2] & 63](o, b), !(+h[o >> 3] >= +((e[24] | 0) + -1 | 0))) : 0) { + i = f; + return + } + sd[c[(c[b >> 2] | 0) + 80 >> 2] & 511](b); + i = f; + return + } + } + + function ir(b, f, j) { + b = b | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0.0, + J = 0.0, + K = 0.0; + k = i; + i = i + 112 | 0; + l = k + 96 | 0; + m = k + 80 | 0; + n = k + 64 | 0; + o = k + 48 | 0; + p = k + 32 | 0; + q = k + 16 | 0; + r = k; + if (!(a[b + 8 >> 0] | 0)) { + s = 0; + i = k; + return s | 0 + } + do switch (c[b + 64 >> 2] | 0) { + case 5: + { + t = +h[f >> 3] - +h[b + 16 >> 3]; + u = +h[f + 8 >> 3] - +h[b + 24 >> 3]; + v = +O(+(t * t + u * u)) < .23999999463558197; + s = v ? 3 : 0; + i = k; + return s | 0 + } + case 7: + { + u = +h[f >> 3] - +h[b + 16 >> 3]; + t = +h[f + 8 >> 3] - +h[b + 24 >> 3]; + v = +O(+(u * u + t * t)) < .20399999544024466; + s = v ? 4 : 0; + i = k; + return s | 0 + } + case 8: + { + t = +h[f >> 3] - +h[b + 16 >> 3]; + u = +h[f + 8 >> 3] - +h[b + 24 >> 3]; + v = +O(+(t * t + u * u)) < .14999999664723873; + s = v ? 5 : 0; + i = k; + return s | 0 + } + case 1: + { + v = c[b + 88 >> 2] | 0; + if (!v) { + w = +h[b + 16 >> 3]; + x = +h[b + 24 >> 3] + } else { + qd[v & 127](l, +h[b + 40 >> 3] * +g[b + 56 >> 2] + +g[b + 60 >> 2] + .25); + w = +h[l >> 3] + +h[b + 16 >> 3]; + x = +h[l + 8 >> 3] + +h[b + 24 >> 3] + } + u = +h[f >> 3] - w; + t = +h[f + 8 >> 3] - x; + s = +O(+(u * u + t * t)) < .17999999597668648 & 1; + i = k; + return s | 0 + } + case 2: + { + v = c[b + 88 >> 2] | 0; + if (!v) { + y = +h[b + 16 >> 3]; + z = +h[b + 24 >> 3] + } else { + qd[v & 127](l, +h[b + 40 >> 3] * +g[b + 56 >> 2] + +g[b + 60 >> 2] + .25); + y = +h[l >> 3] + +h[b + 16 >> 3]; + z = +h[l + 8 >> 3] + +h[b + 24 >> 3] + } + t = +h[f >> 3] - y; + u = +h[f + 8 >> 3] - z; + s = +O(+(t * t + u * u)) < .11999999731779099 & 1; + i = k; + return s | 0 + } + case 3: + { + c[l >> 2] = c[f >> 2]; + c[l + 4 >> 2] = c[f + 4 >> 2]; + c[l + 8 >> 2] = c[f + 8 >> 2]; + c[l + 12 >> 2] = c[f + 12 >> 2]; + s = (kr(b, l, j) | 0) & 1; + i = k; + return s | 0 + } + case 4: + { + c[l >> 2] = c[f >> 2]; + c[l + 4 >> 2] = c[f + 4 >> 2]; + c[l + 8 >> 2] = c[f + 8 >> 2]; + c[l + 12 >> 2] = c[f + 12 >> 2]; + s = (lr(b, l) | 0) & 1; + i = k; + return s | 0 + } + case 6: + { + u = +h[f >> 3]; + t = +h[f + 8 >> 3]; + fr(o, b); + v = c[12] | 0; + A = +(e[18] | 0); + B = +(v & 65535 | 0) - A * .66; + C = +(v >>> 17 | 0); + D = A * .35; + A = B + +h[o >> 3] * D; + v = c[b + 32 >> 2] & 65535; + E = c[164] | 0; + F = E + (v << 3) + 4 | 0; + G = E + (v << 3) | 0; + H = ((d[G >> 0] | d[G + 1 >> 0] << 8) & 65535) - ((d[F >> 0] | d[F + 1 >> 0] << 8) << 16 >> 16) | 0; + F = E + (v << 3) + 2 | 0; + I = +(((d[F >> 0] | d[F + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) - +(H | 0); + J = C + +h[o + 8 >> 3] * D + 0.0; + h[p >> 3] = B + u * D; + h[p + 8 >> 3] = C + t * D; + h[q >> 3] = A + -I; + h[q + 8 >> 3] = J; + h[r >> 3] = A + I; + h[r + 8 >> 3] = J; + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + c[m >> 2] = c[q >> 2]; + c[m + 4 >> 2] = c[q + 4 >> 2]; + c[m + 8 >> 2] = c[q + 8 >> 2]; + c[m + 12 >> 2] = c[q + 12 >> 2]; + c[l >> 2] = c[r >> 2]; + c[l + 4 >> 2] = c[r + 4 >> 2]; + c[l + 8 >> 2] = c[r + 8 >> 2]; + c[l + 12 >> 2] = c[r + 12 >> 2]; + J = +Vf(n, m, l); + F = (c[164] | 0) + 8480 | 0; + s = J < +((((d[F >> 0] | d[F + 1 >> 0] << 8) & 65535) >>> 1 & 65535) + H | 0) & 1; + i = k; + return s | 0 + } + case 0: + { + if (a[b + 70 >> 0] | 0) { + H = b + 16 | 0; + J = +h[b + 24 >> 3]; + if (J < .99 ? (I = +h[H >> 3] - +h[f >> 3], A = J + .05999999865889549 - +h[f + 8 >> 3], +O(+(I * I + A * A)) < .11999999731779099) : 0) { + s = 1; + i = k; + return s | 0 + } + if (J > -.99 ? (A = +h[H >> 3] - +h[f >> 3], I = J + -.05999999865889549 - +h[f + 8 >> 3], +O(+(A * A + I * I)) < .11999999731779099) : 0) { + s = 1; + i = k; + return s | 0 + } else K = J + } else K = +h[b + 24 >> 3]; + J = +h[f + 8 >> 3]; + if (!(J >= K + -.11999999731779099) | !(J <= K + .11999999731779099)) { + s = 0; + i = k; + return s | 0 + } + J = +h[f >> 3]; + I = +h[b + 16 >> 3]; + A = +g[b >> 2] * .5; + if (!(J >= I - A + -.03999999910593033)) { + s = 0; + i = k; + return s | 0 + } + if (!(J <= I + A + .03999999910593033)) { + s = 0; + i = k; + return s | 0 + } + s = (c[b + 4 >> 2] | 0) == (j | 0) ? 2 : 1; + i = k; + return s | 0 + } + default: + { + s = 0; + i = k; + return s | 0 + } + } + while (0); + return 0 + } + + function jr(a, b, d, f, j, k) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + j = +j; + k = +k; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0, + s = 0.0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0; + l = i; + i = i + 16 | 0; + m = l; + n = a + 12224 | 0; + o = m + 8 | 0; + p = d; + d = a; + while (1) { + a = d + 40 | 0; + if (+h[a >> 3] == 0.0) { + q = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, j, k); + eM(d | 0, b | 0, 16) | 0; + g[d + 52 >> 2] = 0.0; + h[a >> 3] = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, 0.0, .5) + 1.0; + a = d + 48 | 0; + g[a >> 2] = .5; + r = d + 32 | 0; + g[r >> 2] = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, .10000000149011612, .5); + s = +(e[18] | 0 | 0) * 1.5; + Sf(m, q, 1.0); + q = +h[o >> 3] * s; + t = d + 16 | 0; + h[t >> 3] = +h[m >> 3] * s; + u = d + 24 | 0; + h[u >> 3] = q; + v = RK() | 0; + w = c[770] | 0; + x = d + 56 | 0; + c[x >> 2] = c[(c[79932] | 0) + (((v | 0) % (((w | 0) == 28 | (w & -3 | 0) == 12 ? 2 : 4) | 0) | 0) << 2) >> 2]; + c[x >> 2] = f; + q = +h[u >> 3] / 5.0; + h[t >> 3] = +h[t >> 3] / 5.0; + h[u >> 3] = q; + g[a >> 2] = 3.0; + g[r >> 2] = +g[r >> 2] * .5; + r = p + -1 | 0; + if (!r) { + y = 5; + break + } else z = r + } else z = p; + d = d + 64 | 0; + if (d >>> 0 > n >>> 0) { + y = 5; + break + } else p = z + } + if ((y | 0) == 5) { + i = l; + return + } + } + + function kr(a, b, f) { + a = a | 0; + b = b | 0; + f = f | 0; + var i = 0.0, + j = 0.0, + k = 0.0, + l = 0, + m = 0, + n = 0.0, + o = 0; + i = +h[b >> 3] - +h[a + 16 >> 3]; + j = +h[b + 8 >> 3] - +h[a + 24 >> 3]; + k = +O(+(i * i + j * j)); + b = c[164] | 0; + l = b + 13004 | 0; + m = b + 13e3 | 0; + n = +g[a + 52 >> 2] * .800000011920929 * +(((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) - ((d[l >> 0] | d[l + 1 >> 0] << 8) << 16 >> 16) | 0) / (+(e[18] | 0 | 0) * .35); + if (k > n + .08399999812245368) { + o = 0; + return o | 0 + } + if (k < n * .7 + .08399999812245368) { + o = 0; + return o | 0 + } + n = +$e(i, -j); + l = (df(~~(n + -45.0), 360) | 0) / 90 | 0; + m = a + 4 | 0; + if ((((c[m >> 2] | 0) + (l & 1) | 0) % 4 | 0 | 0) != (f | 0)) { + o = 1; + return o | 0 + } + l = (df(~~(n + -5.0 + -45.0), 360) | 0) / 90 | 0; + if ((((c[m >> 2] | 0) + (l & 1) | 0) % 4 | 0 | 0) == (f | 0)) { + l = (df(~~(n + 5.0 + -45.0), 360) | 0) / 90 | 0; + return (((c[m >> 2] | 0) + (l & 1) | 0) % 4 | 0 | 0) != (f | 0) | 0 + } else { + o = 1; + return o | 0 + } + return 0 + } + + function lr(a, b) { + a = a | 0; + b = b | 0; + var f = 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.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0.0, + S = 0.0, + T = 0, + U = 0; + f = i; + i = i + 112 | 0; + j = f + 96 | 0; + k = f + 80 | 0; + l = f + 64 | 0; + m = f + 48 | 0; + n = f + 32 | 0; + o = f + 16 | 0; + p = f; + q = a + 88 | 0; + r = a + 16 | 0; + s = a + 24 | 0; + t = a + 32 | 0; + u = a + 48 | 0; + v = m + 8 | 0; + w = +h[b >> 3]; + x = +h[b + 8 >> 3]; + b = n + 8 | 0; + y = o + 8 | 0; + z = p + 8 | 0; + A = a + 40 | 0; + B = a + 56 | 0; + C = a + 60 | 0; + a = j + 8 | 0; + D = 0; + while (1) { + E = c[q >> 2] | 0; + if (!E) { + F = +h[r >> 3]; + G = +h[s >> 3] + } else { + qd[E & 127](j, +h[A >> 3] * +g[B >> 2] + +g[C >> 2] + .25); + F = +h[j >> 3] + +h[r >> 3]; + G = +h[a >> 3] + +h[s >> 3] + } + E = c[12] | 0; + H = +(e[18] | 0 | 0); + I = H * .35; + J = (c[164] | 0) + ((c[t >> 2] & 65535) << 3) | 0; + Sf(m, +(D * 180 | 0), +g[u >> 2] * +((d[J >> 0] | d[J + 1 >> 0] << 8) & 65535 | 0)); + K = +(E >>> 17 | 0) + G * I + +h[v >> 3]; + J = c[12] | 0; + L = +(e[18] | 0 | 0); + M = L * .35; + N = c[t >> 2] & 65535; + O = c[164] | 0; + P = O + (N << 3) + 2 | 0; + Q = ((d[P >> 0] | d[P + 1 >> 0] << 8) & 65535) >>> 1 & 65535; + P = O + (N << 3) | 0; + R = +(((d[P >> 0] | d[P + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) - +(Q | 0); + S = +(E & 65535 | 0) - H * .66 + F * I + +h[m >> 3] + 0.0; + h[n >> 3] = +(J & 65535 | 0) - L * .66 + w * M; + h[b >> 3] = +(J >>> 17 | 0) + x * M; + h[o >> 3] = S; + h[y >> 3] = K + -R; + h[p >> 3] = S; + h[z >> 3] = K + R; + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + c[k >> 2] = c[o >> 2]; + c[k + 4 >> 2] = c[o + 4 >> 2]; + c[k + 8 >> 2] = c[o + 8 >> 2]; + c[k + 12 >> 2] = c[o + 12 >> 2]; + c[j >> 2] = c[p >> 2]; + c[j + 4 >> 2] = c[p + 4 >> 2]; + c[j + 8 >> 2] = c[p + 8 >> 2]; + c[j + 12 >> 2] = c[p + 12 >> 2]; + R = +Vf(l, k, j); + J = (c[164] | 0) + 8480 | 0; + D = D + 1 | 0; + if (R < +((((d[J >> 0] | d[J + 1 >> 0] << 8) & 65535) >>> 1 & 65535) + Q | 0)) { + T = 1; + U = 7; + break + } + if ((D | 0) >= 2) { + T = 0; + U = 7; + break + } + } + if ((U | 0) == 7) { + i = f; + return T | 0 + } + return 0 + } + + function mr(a) { + a = a | 0; + var b = 0, + d = 0, + f = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0; + b = a + 66496 | 0; + if (+h[b >> 3] * (+(e[18] | 0 | 0) * .35) <= +((e[24] | 0) << 1 | 0)) { + d = a + 66508 | 0; + f = a + 67592 | 0; + g = a + 66504 | 0; + do { + i = c[d >> 2] | 0; + if (!i) { + j = c[f >> 2] | 0; + k = c[g >> 2] | 0; + l = c[79922] | 0; + m = (c[79923] | 0) + -1 | 0; + n = 0; + while (1) { + if ((n | 0) >= (m | 0)) { + o = m; + break + } + p = n + 1 | 0; + if ((c[l + (p * 20 | 0) >> 2] | 0) > (j | 0)) { + o = n; + break + } else n = p + } + n = l + (o * 20 | 0) | 0; + j = l + (o * 20 | 0) + 16 | 0; + do m = Np(n) | 0; while ((m | 0) == (k | 0) & (c[j >> 2] | 0) > 1); + q = m + } else q = i; + j = (c[f >> 2] | 0) + 1 | 0; + c[f >> 2] = j; + k = c[79922] | 0; + n = (c[79923] | 0) + -1 | 0; + l = 0; + while (1) { + if ((l | 0) >= (n | 0)) { + r = n; + break + } + m = l + 1 | 0; + if ((c[k + (m * 20 | 0) >> 2] | 0) > (j | 0)) { + r = l; + break + } else l = m + } + l = k + (r * 20 | 0) | 0; + j = k + (r * 20 | 0) + 16 | 0; + do n = Np(l) | 0; while ((n | 0) == (q | 0) & (c[j >> 2] | 0) > 1); + s = n; + c[d >> 2] = s; + nr(a, q); + c[g >> 2] = q + } while (+h[b >> 3] * (+(e[18] | 0 | 0) * .35) <= +((e[24] | 0) << 1 | 0)) + } + b = a + 66516 | 0; + q = c[b >> 2] | 0; + if (!(+h[a + 66520 + ((q & 127) << 3) >> 3] <= 0.0)) return; + c[b >> 2] = q + 1; + return + } + + function nr(d, f) { + d = d | 0; + f = f | 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.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, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0.0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0.0, + T = 0.0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0.0, + va = 0.0, + wa = 0, + xa = 0.0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0, + La = 0, + Ma = 0, + Na = 0, + Oa = 0, + Pa = 0, + Qa = 0, + Ra = 0, + Sa = 0, + Ta = 0, + Ua = 0, + Va = 0, + Wa = 0, + Xa = 0, + Ya = 0.0, + Za = 0, + _a = 0; + j = i; + i = i + 16 | 0; + k = j; + l = f + 20 | 0; + if ((c[l >> 2] | 0) > 0) { + m = d + 66488 | 0; + n = f + 16 | 0; + o = f + 4 | 0; + p = d + 66496 | 0; + q = d + 66512 | 0; + r = d + 12520 | 0; + s = d + 61576 | 0; + t = d + 66504 | 0; + u = d + 66508 | 0; + v = d + 12504 | 0; + w = d + 64928 | 0; + x = d + 66416 | 0; + y = +h[p >> 3]; + z = c[m >> 2] | 0; + A = 0; + while (1) { + B = c[n >> 2] | 0; + C = c[B + (A << 4) + 12 >> 2] | 0; + D = JL(C) | 0; + E = +g[B + (A << 4) >> 2]; + F = +g[o >> 2] * (E != 0.0 ? E : 1.0); + E = F * .5; + G = y + E; + h[p >> 3] = G; + if ((D | 0) > 0) { + H = +(D + -1 | 0); + I = A + -1 | 0; + J = (A | 0) < 1; + K = A + 1 | 0; + L = B + (A << 4) + 4 | 0; + M = B + (A << 4) + 8 | 0; + B = z; + N = G; + O = 0; + P = z; + while (1) { + Q = a[C + O >> 0] | 0; + R = Q << 24 >> 24; + S = +cf(+(O | 0), 0.0, H, 1.0, -1.0); + T = S; + a: do + if ((Q + -48 & 255) < 7) { + U = R + -49 | 0; + V = (U + B | 0) % 4 | 0; + W = r; + while (1) { + if (!(a[W + 8 >> 0] | 0)) { + X = W; + break + } + W = W + 96 | 0; + if (W >>> 0 > s >>> 0) { + X = 0; + break + } + } + a[X + 8 >> 0] = 1; + c[X + 64 >> 2] = 0; + h[X + 16 >> 3] = N; + h[X + 24 >> 3] = T; + h[X + 40 >> 3] = 0.0; + W = X + 68 | 0; + a[W >> 0] = 0; + Y = X + 69 | 0; + a[Y >> 0] = 0; + g[X + 52 >> 2] = 1.0; + g[X + 60 >> 2] = 0.0; + g[X + 80 >> 2] = 1.0; + c[X + 88 >> 2] = 0; + a[X + 84 >> 0] = 0; + g[X + 56 >> 2] = 0.0; + c[X + 32 >> 2] = 671; + c[X + 4 >> 2] = V; + g[X >> 2] = F; + a[X + 70 >> 0] = Q << 24 >> 24 > 52 & 1; + Z = (U | 0) % 4 | 0; + _ = (c[765] | 0) > -1; + b: do + if (_) + if (!J) + if ((c[l >> 2] | 0) > (I | 0)) { + $ = f; + aa = I; + ba = 20 + } else { + ca = (O | 0) == 3; + ba = 25 + } else { + ca = 0; + ba = 25 + } else { + da = J; + ea = f; + fa = I; + while (1) { + if (!da) { + if ((c[ea + 20 >> 2] | 0) > (fa | 0)) { + $ = ea; + aa = fa; + ba = 20; + break b + } + ga = c[u >> 2] | 0; + if (!ga) { + ha = 0; + ba = 24; + break b + } else { + ia = ga; + ja = 0 + } + } else { + ga = c[t >> 2] | 0; + if (!ga) { + ha = 0; + ba = 24; + break b + } + ia = ga; + ja = (c[ga + 20 >> 2] | 0) + -1 | 0 + } + da = (ja | 0) < 0; + ea = ia; + fa = ja + } + } + while (0); + if ((ba | 0) == 20) { + ba = 0; + U = c[(c[$ + 16 >> 2] | 0) + (aa << 4) + 12 >> 2] | 0; + if ((JL(U) | 0) > (O | 0)) { + V = a[U + O >> 0] | 0; + if ((V + -48 & 255) < 7) ka = ((V << 24 >> 24) + -49 | 0) % 4 | 0; + else ka = -1; + ha = (ka | 0) == (Z | 0); + ba = 24 + } else { + ha = 0; + ba = 24 + } + } + c: do + if ((ba | 0) == 24) { + ba = 0; + if (_) { + ca = ha; + ba = 25 + } else { + V = f; + U = K; + while (1) { + if ((c[V + 20 >> 2] | 0) > (U | 0)) { + la = ha; + ma = V; + na = U; + ba = 29; + break c + } + V = c[u >> 2] | 0; + if (!V) { + oa = 0; + pa = ha; + break + } else U = 0 + } + } + } + while (0); + if ((ba | 0) == 25) { + ba = 0; + if ((c[l >> 2] | 0) > (K | 0)) { + la = ca; + ma = f; + na = K; + ba = 29 + } else { + oa = (O | 0) == 3; + pa = ca + } + } + if ((ba | 0) == 29) { + ba = 0; + _ = c[(c[ma + 16 >> 2] | 0) + (na << 4) + 12 >> 2] | 0; + if ((JL(_) | 0) > (O | 0)) { + U = a[_ + O >> 0] | 0; + if ((U + -48 & 255) < 7) qa = ((U << 24 >> 24) + -49 | 0) % 4 | 0; + else qa = -1; + oa = (qa | 0) == (Z | 0); + pa = la + } else { + oa = 0; + pa = la + } + } + a[W >> 0] = pa & 1 ^ 1; + a[Y >> 0] = oa & 1 ^ 1; + ra = P + } else + do switch (Q << 24 >> 24) { + case 32: + { + ra = P; + break a; + break + } + case 88: + { + U = r; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + sa = U; + break + } + U = U + 96 | 0; + if (U >>> 0 > s >>> 0) { + sa = 0; + break + } + } + a[sa + 8 >> 0] = 1; + c[sa + 64 >> 2] = 1; + h[sa + 16 >> 3] = N; + h[sa + 24 >> 3] = T; + h[sa + 40 >> 3] = 0.0; + a[sa + 68 >> 0] = 0; + a[sa + 69 >> 0] = 0; + a[sa + 70 >> 0] = 0; + g[sa + 52 >> 2] = 1.0; + g[sa + 60 >> 2] = 0.0; + g[sa + 80 >> 2] = 1.0; + c[sa + 88 >> 2] = 0; + a[sa + 84 >> 0] = 0; + g[sa + 56 >> 2] = 0.0; + c[sa + 32 >> 2] = 1307; + ra = P; + break a; + break + } + case 43: + { + U = r; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + ta = U; + break + } + U = U + 96 | 0; + if (U >>> 0 > s >>> 0) { + ta = 0; + break + } + } + a[ta + 8 >> 0] = 1; + c[ta + 64 >> 2] = 2; + h[ta + 16 >> 3] = N; + h[ta + 24 >> 3] = T; + h[ta + 40 >> 3] = 0.0; + a[ta + 68 >> 0] = 0; + a[ta + 69 >> 0] = 0; + a[ta + 70 >> 0] = 0; + g[ta + 52 >> 2] = 1.0; + g[ta + 60 >> 2] = 0.0; + g[ta + 80 >> 2] = 1.0; + c[ta + 88 >> 2] = 0; + a[ta + 84 >> 0] = 0; + g[ta + 56 >> 2] = 0.0; + c[ta + 32 >> 2] = 1307; + ra = P; + break a; + break + } + case 118: + { + ua = +h[v >> 3]; + va = ua + (N - ua) * .5; + U = r; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + wa = U; + break + } + U = U + 96 | 0; + if (U >>> 0 > s >>> 0) { + wa = 0; + break + } + } + a[wa + 8 >> 0] = 1; + c[wa + 64 >> 2] = 1; + h[wa + 16 >> 3] = va; + h[wa + 24 >> 3] = T; + h[wa + 40 >> 3] = 0.0; + a[wa + 68 >> 0] = 0; + a[wa + 69 >> 0] = 0; + a[wa + 70 >> 0] = 0; + g[wa + 52 >> 2] = 1.0; + g[wa + 60 >> 2] = 0.0; + c[wa + 88 >> 2] = 0; + a[wa + 84 >> 0] = 0; + g[wa + 56 >> 2] = 0.0; + g[wa + 80 >> 2] = .5; + c[wa + 32 >> 2] = 672; + ra = P; + break a; + break + } + case 94: + { + ua = +h[v >> 3]; + xa = ua + (N - ua) * 1.5; + U = r; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + ya = U; + break + } + U = U + 96 | 0; + if (U >>> 0 > s >>> 0) { + ya = 0; + break + } + } + a[ya + 8 >> 0] = 1; + c[ya + 64 >> 2] = 1; + h[ya + 16 >> 3] = xa; + h[ya + 24 >> 3] = T; + h[ya + 40 >> 3] = 0.0; + a[ya + 68 >> 0] = 0; + a[ya + 69 >> 0] = 0; + a[ya + 70 >> 0] = 0; + g[ya + 52 >> 2] = 1.0; + g[ya + 60 >> 2] = 0.0; + c[ya + 88 >> 2] = 0; + a[ya + 84 >> 0] = 0; + g[ya + 56 >> 2] = 0.0; + g[ya + 80 >> 2] = 1.5; + c[ya + 32 >> 2] = 672; + ra = P; + break a; + break + } + case 45: + { + U = r; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + za = U; + break + } + U = U + 96 | 0; + if (U >>> 0 > s >>> 0) { + za = 0; + break + } + } + U = c[L >> 2] | 0; + _ = c[M >> 2] | 0; + a[za + 8 >> 0] = 1; + c[za + 64 >> 2] = 1; + h[za + 16 >> 3] = N; + h[za + 24 >> 3] = T; + h[za + 40 >> 3] = 0.0; + a[za + 68 >> 0] = 0; + a[za + 69 >> 0] = 0; + a[za + 70 >> 0] = 0; + g[za + 52 >> 2] = 1.0; + g[za + 80 >> 2] = 1.0; + c[za + 32 >> 2] = 672; + c[za + 56 >> 2] = U; + c[za + 60 >> 2] = _; + c[za + 88 >> 2] = 83; + a[za + 84 >> 0] = 0; + ra = P; + break a; + break + } + case 124: + { + _ = r; + while (1) { + if (!(a[_ + 8 >> 0] | 0)) { + Aa = _; + break + } + _ = _ + 96 | 0; + if (_ >>> 0 > s >>> 0) { + Aa = 0; + break + } + } + _ = c[L >> 2] | 0; + U = c[M >> 2] | 0; + a[Aa + 8 >> 0] = 1; + c[Aa + 64 >> 2] = 1; + h[Aa + 16 >> 3] = N; + h[Aa + 24 >> 3] = T; + h[Aa + 40 >> 3] = 0.0; + a[Aa + 68 >> 0] = 0; + a[Aa + 69 >> 0] = 0; + a[Aa + 70 >> 0] = 0; + g[Aa + 52 >> 2] = 1.0; + g[Aa + 80 >> 2] = 1.0; + c[Aa + 32 >> 2] = 672; + c[Aa + 56 >> 2] = _; + c[Aa + 60 >> 2] = U; + c[Aa + 88 >> 2] = 84; + a[Aa + 84 >> 0] = 0; + ra = P; + break a; + break + } + case 92: + { + U = r; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + Ba = U; + break + } + U = U + 96 | 0; + if (U >>> 0 > s >>> 0) { + Ba = 0; + break + } + } + U = c[L >> 2] | 0; + _ = c[M >> 2] | 0; + a[Ba + 8 >> 0] = 1; + c[Ba + 64 >> 2] = 1; + h[Ba + 16 >> 3] = N; + h[Ba + 24 >> 3] = T; + h[Ba + 40 >> 3] = 0.0; + a[Ba + 68 >> 0] = 0; + a[Ba + 69 >> 0] = 0; + a[Ba + 70 >> 0] = 0; + g[Ba + 52 >> 2] = 1.0; + g[Ba + 80 >> 2] = 1.0; + c[Ba + 32 >> 2] = 672; + c[Ba + 56 >> 2] = U; + c[Ba + 60 >> 2] = _; + c[Ba + 88 >> 2] = 85; + a[Ba + 84 >> 0] = 0; + ra = P; + break a; + break + } + case 47: + { + _ = r; + while (1) { + if (!(a[_ + 8 >> 0] | 0)) { + Ca = _; + break + } + _ = _ + 96 | 0; + if (_ >>> 0 > s >>> 0) { + Ca = 0; + break + } + } + _ = c[L >> 2] | 0; + U = c[M >> 2] | 0; + a[Ca + 8 >> 0] = 1; + c[Ca + 64 >> 2] = 1; + h[Ca + 16 >> 3] = N; + h[Ca + 24 >> 3] = T; + h[Ca + 40 >> 3] = 0.0; + a[Ca + 68 >> 0] = 0; + a[Ca + 69 >> 0] = 0; + a[Ca + 70 >> 0] = 0; + g[Ca + 52 >> 2] = 1.0; + g[Ca + 80 >> 2] = 1.0; + c[Ca + 32 >> 2] = 672; + c[Ca + 56 >> 2] = _; + c[Ca + 60 >> 2] = U; + c[Ca + 88 >> 2] = 86; + a[Ca + 84 >> 0] = 0; + ra = P; + break a; + break + } + case 79: + { + U = r; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + Da = U; + break + } + U = U + 96 | 0; + if (U >>> 0 > s >>> 0) { + Da = 0; + break + } + } + U = c[L >> 2] | 0; + _ = c[M >> 2] | 0; + a[Da + 8 >> 0] = 1; + c[Da + 64 >> 2] = 1; + h[Da + 16 >> 3] = N; + h[Da + 24 >> 3] = T; + h[Da + 40 >> 3] = 0.0; + a[Da + 68 >> 0] = 0; + a[Da + 69 >> 0] = 0; + a[Da + 70 >> 0] = 0; + g[Da + 52 >> 2] = 1.0; + g[Da + 80 >> 2] = 1.0; + c[Da + 32 >> 2] = 672; + c[Da + 56 >> 2] = U; + c[Da + 60 >> 2] = _; + c[Da + 88 >> 2] = 87; + a[Da + 84 >> 0] = 1; + ra = P; + break a; + break + } + case 115: + { + _ = r; + while (1) { + if (!(a[_ + 8 >> 0] | 0)) { + Ea = _; + break + } + _ = _ + 96 | 0; + if (_ >>> 0 > s >>> 0) { + Ea = 0; + break + } + } + _ = c[L >> 2] | 0; + U = c[M >> 2] | 0; + a[Ea + 8 >> 0] = 1; + c[Ea + 64 >> 2] = 1; + h[Ea + 16 >> 3] = N; + h[Ea + 24 >> 3] = T; + h[Ea + 40 >> 3] = 0.0; + a[Ea + 68 >> 0] = 0; + a[Ea + 69 >> 0] = 0; + a[Ea + 70 >> 0] = 0; + g[Ea + 52 >> 2] = 1.0; + g[Ea + 80 >> 2] = 1.0; + c[Ea + 32 >> 2] = 672; + c[Ea + 56 >> 2] = _; + c[Ea + 60 >> 2] = U; + c[Ea + 88 >> 2] = 88; + a[Ea + 84 >> 0] = 0; + ra = P; + break a; + break + } + case 56: + { + U = r; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + Fa = U; + break + } + U = U + 96 | 0; + if (U >>> 0 > s >>> 0) { + Fa = 0; + break + } + } + U = c[L >> 2] | 0; + _ = c[M >> 2] | 0; + a[Fa + 8 >> 0] = 1; + c[Fa + 64 >> 2] = 1; + h[Fa + 16 >> 3] = N; + h[Fa + 24 >> 3] = T; + h[Fa + 40 >> 3] = 0.0; + a[Fa + 68 >> 0] = 0; + a[Fa + 69 >> 0] = 0; + a[Fa + 70 >> 0] = 0; + g[Fa + 52 >> 2] = 1.0; + g[Fa + 80 >> 2] = 1.0; + c[Fa + 32 >> 2] = 672; + c[Fa + 56 >> 2] = U; + c[Fa + 60 >> 2] = _; + c[Fa + 88 >> 2] = 89; + a[Fa + 84 >> 0] = 1; + ra = P; + break a; + break + } + case 116: + { + _ = r; + while (1) { + if (!(a[_ + 8 >> 0] | 0)) { + Ga = _; + break + } + _ = _ + 96 | 0; + if (_ >>> 0 > s >>> 0) { + Ga = 0; + break + } + } + _ = c[L >> 2] | 0; + U = c[M >> 2] | 0; + a[Ga + 8 >> 0] = 1; + c[Ga + 64 >> 2] = 1; + h[Ga + 16 >> 3] = N; + h[Ga + 24 >> 3] = T; + h[Ga + 40 >> 3] = 0.0; + a[Ga + 68 >> 0] = 0; + a[Ga + 69 >> 0] = 0; + a[Ga + 70 >> 0] = 0; + g[Ga + 52 >> 2] = 1.0; + g[Ga + 80 >> 2] = 1.0; + c[Ga + 32 >> 2] = 672; + c[Ga + 56 >> 2] = _; + c[Ga + 60 >> 2] = U; + c[Ga + 88 >> 2] = 90; + a[Ga + 84 >> 0] = 1; + ra = P; + break a; + break + } + case 120: + { + U = r; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + Ha = U; + break + } + U = U + 96 | 0; + if (U >>> 0 > s >>> 0) { + Ha = 0; + break + } + } + U = c[L >> 2] | 0; + _ = c[M >> 2] | 0; + a[Ha + 8 >> 0] = 1; + c[Ha + 64 >> 2] = 1; + h[Ha + 16 >> 3] = N; + h[Ha + 24 >> 3] = T; + h[Ha + 40 >> 3] = 0.0; + a[Ha + 68 >> 0] = 0; + a[Ha + 69 >> 0] = 0; + a[Ha + 70 >> 0] = 0; + g[Ha + 52 >> 2] = 1.0; + g[Ha + 80 >> 2] = 1.0; + c[Ha + 32 >> 2] = 672; + c[Ha + 56 >> 2] = U; + c[Ha + 60 >> 2] = _; + c[Ha + 88 >> 2] = 85; + a[Ha + 84 >> 0] = 0; + _ = r; + while (1) { + if (!(a[_ + 8 >> 0] | 0)) { + Ia = _; + break + } + _ = _ + 96 | 0; + if (_ >>> 0 > s >>> 0) { + Ia = 0; + break + } + } + _ = c[L >> 2] | 0; + U = c[M >> 2] | 0; + a[Ia + 8 >> 0] = 1; + c[Ia + 64 >> 2] = 1; + h[Ia + 16 >> 3] = N; + h[Ia + 24 >> 3] = T; + h[Ia + 40 >> 3] = 0.0; + a[Ia + 68 >> 0] = 0; + a[Ia + 69 >> 0] = 0; + a[Ia + 70 >> 0] = 0; + g[Ia + 52 >> 2] = 1.0; + g[Ia + 80 >> 2] = 1.0; + c[Ia + 32 >> 2] = 672; + c[Ia + 56 >> 2] = _; + c[Ia + 60 >> 2] = U; + c[Ia + 88 >> 2] = 86; + a[Ia + 84 >> 0] = 0; + ra = P; + break a; + break + } + case 85: + { + U = r; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + Ja = U; + break + } + U = U + 96 | 0; + if (U >>> 0 > s >>> 0) { + Ja = 0; + break + } + } + U = ((c[m >> 2] | 0) + 3 | 0) % 4 | 0; + a[Ja + 8 >> 0] = 1; + c[Ja + 64 >> 2] = 3; + h[Ja + 16 >> 3] = N; + h[Ja + 24 >> 3] = T; + h[Ja + 40 >> 3] = 0.0; + a[Ja + 68 >> 0] = 0; + a[Ja + 69 >> 0] = 0; + a[Ja + 70 >> 0] = 0; + g[Ja + 60 >> 2] = 0.0; + g[Ja + 80 >> 2] = 1.0; + c[Ja + 88 >> 2] = 0; + a[Ja + 84 >> 0] = 0; + g[Ja + 56 >> 2] = 0.0; + c[Ja + 4 >> 2] = U; + g[Ja + 52 >> 2] = 1.0; + c[Ja + 32 >> 2] = 1307; + ra = P; + break a; + break + } + case 117: + { + U = r; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + Ka = U; + break + } + U = U + 96 | 0; + if (U >>> 0 > s >>> 0) { + Ka = 0; + break + } + } + U = ((c[m >> 2] | 0) + 3 | 0) % 4 | 0; + a[Ka + 8 >> 0] = 1; + c[Ka + 64 >> 2] = 3; + h[Ka + 16 >> 3] = N; + h[Ka + 24 >> 3] = T; + h[Ka + 40 >> 3] = 0.0; + a[Ka + 68 >> 0] = 0; + a[Ka + 69 >> 0] = 0; + a[Ka + 70 >> 0] = 0; + g[Ka + 60 >> 2] = 0.0; + g[Ka + 80 >> 2] = 1.0; + c[Ka + 88 >> 2] = 0; + a[Ka + 84 >> 0] = 0; + g[Ka + 56 >> 2] = 0.0; + c[Ka + 4 >> 2] = U; + g[Ka + 52 >> 2] = .6000000238418579; + c[Ka + 32 >> 2] = 1307; + ra = P; + break a; + break + } + case 67: + { + U = r; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + La = U; + break + } + U = U + 96 | 0; + if (U >>> 0 > s >>> 0) { + La = 0; + break + } + } + U = (c[m >> 2] | 0) % 4 | 0; + a[La + 8 >> 0] = 1; + c[La + 64 >> 2] = 3; + h[La + 16 >> 3] = N; + h[La + 24 >> 3] = T; + h[La + 40 >> 3] = 0.0; + a[La + 68 >> 0] = 0; + a[La + 69 >> 0] = 0; + a[La + 70 >> 0] = 0; + g[La + 60 >> 2] = 0.0; + g[La + 80 >> 2] = 1.0; + c[La + 88 >> 2] = 0; + a[La + 84 >> 0] = 0; + g[La + 56 >> 2] = 0.0; + c[La + 4 >> 2] = U; + g[La + 52 >> 2] = 1.0; + c[La + 32 >> 2] = 1307; + ra = P; + break a; + break + } + case 99: + { + U = r; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + Ma = U; + break + } + U = U + 96 | 0; + if (U >>> 0 > s >>> 0) { + Ma = 0; + break + } + } + U = (c[m >> 2] | 0) % 4 | 0; + a[Ma + 8 >> 0] = 1; + c[Ma + 64 >> 2] = 3; + h[Ma + 16 >> 3] = N; + h[Ma + 24 >> 3] = T; + h[Ma + 40 >> 3] = 0.0; + a[Ma + 68 >> 0] = 0; + a[Ma + 69 >> 0] = 0; + a[Ma + 70 >> 0] = 0; + g[Ma + 60 >> 2] = 0.0; + g[Ma + 80 >> 2] = 1.0; + c[Ma + 88 >> 2] = 0; + a[Ma + 84 >> 0] = 0; + g[Ma + 56 >> 2] = 0.0; + c[Ma + 4 >> 2] = U; + g[Ma + 52 >> 2] = .6000000238418579; + c[Ma + 32 >> 2] = 1307; + ra = P; + break a; + break + } + case 84: + { + U = r; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + Na = U; + break + } + U = U + 96 | 0; + if (U >>> 0 > s >>> 0) { + Na = 0; + break + } + } + a[Na + 8 >> 0] = 1; + c[Na + 64 >> 2] = 7; + h[Na + 16 >> 3] = N; + h[Na + 24 >> 3] = T; + h[Na + 40 >> 3] = 0.0; + a[Na + 68 >> 0] = 0; + a[Na + 69 >> 0] = 0; + a[Na + 70 >> 0] = 0; + g[Na + 52 >> 2] = 1.0; + g[Na + 60 >> 2] = 0.0; + g[Na + 80 >> 2] = 1.0; + c[Na + 88 >> 2] = 0; + a[Na + 84 >> 0] = 0; + g[Na + 56 >> 2] = 0.0; + c[Na + 32 >> 2] = 676; + ra = P; + break a; + break + } + case 66: + { + U = r; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + Oa = U; + break + } + U = U + 96 | 0; + if (U >>> 0 > s >>> 0) { + Oa = 0; + break + } + } + a[Oa + 8 >> 0] = 1; + c[Oa + 64 >> 2] = 8; + h[Oa + 16 >> 3] = N; + h[Oa + 24 >> 3] = T; + h[Oa + 40 >> 3] = 0.0; + a[Oa + 68 >> 0] = 0; + a[Oa + 69 >> 0] = 0; + a[Oa + 70 >> 0] = 0; + g[Oa + 52 >> 2] = 1.0; + g[Oa + 60 >> 2] = 0.0; + g[Oa + 80 >> 2] = 1.0; + c[Oa + 88 >> 2] = 0; + a[Oa + 84 >> 0] = 0; + g[Oa + 56 >> 2] = 0.0; + c[Oa + 32 >> 2] = 675; + ra = P; + break a; + break + } + case 72: + { + U = r; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + Pa = U; + break + } + U = U + 96 | 0; + if (U >>> 0 > s >>> 0) { + Pa = 0; + break + } + } + U = ((c[m >> 2] | 0) + 1 | 0) % 4 | 0; + a[Pa + 8 >> 0] = 1; + c[Pa + 64 >> 2] = 4; + h[Pa + 16 >> 3] = N; + h[Pa + 24 >> 3] = T; + h[Pa + 40 >> 3] = 0.0; + a[Pa + 68 >> 0] = 0; + a[Pa + 69 >> 0] = 0; + a[Pa + 70 >> 0] = 0; + g[Pa + 52 >> 2] = 1.0; + g[Pa + 60 >> 2] = 0.0; + g[Pa + 80 >> 2] = 1.0; + c[Pa + 88 >> 2] = 0; + a[Pa + 84 >> 0] = 0; + g[Pa + 56 >> 2] = 0.0; + c[Pa + 4 >> 2] = U; + g[Pa + 48 >> 2] = .6000000238418579; + c[Pa + 32 >> 2] = 1289; + ra = P; + break a; + break + } + case 104: + { + U = r; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + Qa = U; + break + } + U = U + 96 | 0; + if (U >>> 0 > s >>> 0) { + Qa = 0; + break + } + } + U = ((c[m >> 2] | 0) + 1 | 0) % 4 | 0; + a[Qa + 8 >> 0] = 1; + c[Qa + 64 >> 2] = 4; + h[Qa + 16 >> 3] = N; + h[Qa + 24 >> 3] = T; + h[Qa + 40 >> 3] = 0.0; + a[Qa + 68 >> 0] = 0; + a[Qa + 69 >> 0] = 0; + a[Qa + 70 >> 0] = 0; + g[Qa + 52 >> 2] = 1.0; + g[Qa + 60 >> 2] = 0.0; + g[Qa + 80 >> 2] = 1.0; + c[Qa + 88 >> 2] = 0; + a[Qa + 84 >> 0] = 0; + g[Qa + 56 >> 2] = 0.0; + c[Qa + 4 >> 2] = U; + g[Qa + 48 >> 2] = .47999998927116394; + c[Qa + 32 >> 2] = 1289; + ra = P; + break a; + break + } + case 111: + { + U = bq(c[m >> 2] | 0, -1, -1) | 0; + _ = r; + while (1) { + if (!(a[_ + 8 >> 0] | 0)) { + Ra = _; + break + } + _ = _ + 96 | 0; + if (_ >>> 0 > s >>> 0) { + Ra = 0; + break + } + } + a[Ra + 8 >> 0] = 1; + c[Ra + 64 >> 2] = 5; + h[Ra + 16 >> 3] = N; + h[Ra + 24 >> 3] = T; + h[Ra + 40 >> 3] = 0.0; + a[Ra + 68 >> 0] = 0; + a[Ra + 69 >> 0] = 0; + a[Ra + 70 >> 0] = 0; + g[Ra + 52 >> 2] = 1.0; + g[Ra + 60 >> 2] = 0.0; + g[Ra + 80 >> 2] = 1.0; + c[Ra + 88 >> 2] = 0; + a[Ra + 84 >> 0] = 0; + g[Ra + 56 >> 2] = 0.0; + c[Ra + 4 >> 2] = U; + c[Ra + 32 >> 2] = 1040; + ra = U; + break a; + break + } + case 42: + { + _ = c[12] | 0; + xa = +(e[18] | 0); + va = xa * .35; + ua = +(_ & 65535 | 0) - xa * .66 + N * va; + xa = +(_ >>> 17 | 0) + T * va; + _ = w; + while (1) { + V = _ + 28 | 0; + if (!(c[V >> 2] | 0)) { + Sa = V; + Ta = _; + break + } + _ = _ + 48 | 0; + if (_ >>> 0 > x >>> 0) { + ra = P; + break a + } + } + h[Ta + 8 >> 3] = ua; + h[Ta + 16 >> 3] = xa; + c[Sa >> 2] = 1; + g[Ta + 24 >> 2] = 1.0; + va = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[Ta + 37 >> 0] = va < +g[68664] & 1; + a[Ta + 36 >> 0] = 1; + c[Ta + 40 >> 2] = 0; + c[Ta + 44 >> 2] = 0; + ra = P; + break a; + break + } + case 76: + { + _ = r; + while (1) { + if (!(a[_ + 8 >> 0] | 0)) { + Ua = _; + break + } + _ = _ + 96 | 0; + if (_ >>> 0 > s >>> 0) { + Ua = 0; + break + } + } + xa = S > 0.0 ? 1.100000023841858 : -.10000000149011612; + _ = ((c[m >> 2] | 0) + 1 | 0) % 4 | 0; + a[Ua + 8 >> 0] = 1; + c[Ua + 64 >> 2] = 6; + h[Ua + 16 >> 3] = N; + h[Ua + 24 >> 3] = T; + h[Ua + 40 >> 3] = 0.0; + a[Ua + 68 >> 0] = 0; + a[Ua + 69 >> 0] = 0; + a[Ua + 70 >> 0] = 0; + g[Ua + 52 >> 2] = 1.0; + g[Ua + 60 >> 2] = 0.0; + g[Ua + 80 >> 2] = 1.0; + c[Ua + 88 >> 2] = 0; + a[Ua + 84 >> 0] = 0; + g[Ua + 56 >> 2] = 0.0; + g[Ua + 72 >> 2] = xa; + g[Ua + 76 >> 2] = xa - S; + c[Ua + 4 >> 2] = _; + c[Ua + 32 >> 2] = 674; + ra = P; + break a; + break + } + case 82: + { + _ = r; + while (1) { + if (!(a[_ + 8 >> 0] | 0)) { + Va = _; + break + } + _ = _ + 96 | 0; + if (_ >>> 0 > s >>> 0) { + Va = 0; + break + } + } + xa = S < 0.0 ? -1.100000023841858 : .10000000149011612; + _ = ((c[m >> 2] | 0) + 1 | 0) % 4 | 0; + a[Va + 8 >> 0] = 1; + c[Va + 64 >> 2] = 6; + h[Va + 16 >> 3] = N; + h[Va + 24 >> 3] = T; + h[Va + 40 >> 3] = 0.0; + a[Va + 68 >> 0] = 0; + a[Va + 69 >> 0] = 0; + a[Va + 70 >> 0] = 0; + g[Va + 52 >> 2] = 1.0; + g[Va + 60 >> 2] = 0.0; + g[Va + 80 >> 2] = 1.0; + c[Va + 88 >> 2] = 0; + a[Va + 84 >> 0] = 0; + g[Va + 56 >> 2] = 0.0; + g[Va + 72 >> 2] = xa; + g[Va + 76 >> 2] = xa - S; + c[Va + 4 >> 2] = _; + c[Va + 32 >> 2] = 674; + ra = P; + break a; + break + } + default: + { + c[k >> 2] = R; + oL(329735, k) | 0; + ra = P; + break a + } + } + while (0); while (0); + R = O + 1 | 0; + if ((R | 0) == (D | 0)) { + Wa = ra; + break + } + B = c[m >> 2] | 0; + N = +h[p >> 3]; + O = R; + P = ra + } + Xa = K; + Ya = +h[p >> 3]; + Za = Wa + } else { + Xa = A + 1 | 0; + Ya = G; + Za = z + } + c[m >> 2] = Za; + y = E + Ya; + h[p >> 3] = y; + P = c[q >> 2] | 0; + h[d + 66520 + ((P & 127) << 3) >> 3] = y; + c[q >> 2] = P + 1; + if ((Xa | 0) >= (c[l >> 2] | 0)) break; + else { + z = Za; + A = Xa + } + } + } + if ((c[765] | 0) <= -1) { + i = j; + return + } + Xa = d + 66496 | 0; + y = +h[Xa >> 3]; + A = b[18] | 0; + Ya = +(A & 65535 | 0); + g[d + 66484 >> 2] = +(c[12] & 65535 | 0) - Ya * .66 + y * (Ya * .35) - +(((A & 65535) / 6 | 0) & 65535 | 0); + Ya = y + 5.0; + h[Xa >> 3] = Ya; + Xa = d + 61576 | 0; + A = d + 12520 | 0; + while (1) { + if (!(a[A + 8 >> 0] | 0)) { + _a = A; + break + } + A = A + 96 | 0; + if (A >>> 0 > Xa >>> 0) { + _a = 0; + break + } + } + Xa = c[d + 66488 >> 2] | 0; + a[_a + 8 >> 0] = 1; + c[_a + 64 >> 2] = 0; + h[_a + 16 >> 3] = Ya; + h[_a + 24 >> 3] = 0.0; + h[_a + 40 >> 3] = 0.0; + g[_a + 52 >> 2] = 1.0; + g[_a + 60 >> 2] = 0.0; + g[_a + 80 >> 2] = 1.0; + c[_a + 88 >> 2] = 0; + a[_a + 84 >> 0] = 0; + g[_a + 56 >> 2] = 0.0; + c[_a + 32 >> 2] = 671; + c[_a + 4 >> 2] = Xa; + g[_a >> 2] = 10.0; + a[_a + 70 >> 0] = 0; + a[_a + 68 >> 0] = 0; + a[_a + 69 >> 0] = 0; + i = j; + return + } + + function or(a, b) { + a = a | 0; + b = +b; + var c = 0.0, + d = 0.0; + c = +_B(b, 1.0); + if (c < .5) d = +cf(c, 0.0, .5, -.3499999940395355, .3499999940395355); + else d = +cf(c, .5, 1.0, .3499999940395355, -.3499999940395355); + h[a >> 3] = 0.0; + h[a + 8 >> 3] = d; + return + } + + function pr(a, b) { + a = a | 0; + b = +b; + var c = 0.0, + d = 0.0; + c = +_B(b, 1.0); + if (c < .5) d = +cf(c, 0.0, .5, -.3499999940395355, .3499999940395355); + else d = +cf(c, .5, 1.0, .3499999940395355, -.3499999940395355); + h[a >> 3] = d; + h[a + 8 >> 3] = 0.0; + return + } + + function qr(a, b) { + a = a | 0; + b = +b; + var c = 0.0, + d = 0.0, + e = 0.0; + c = b; + b = +_B(c, 1.0); + if (b < .5) d = +cf(b, 0.0, .5, -.3499999940395355, .3499999940395355); + else d = +cf(b, .5, 1.0, .3499999940395355, -.3499999940395355); + b = +_B(c, 1.0); + if (b < .5) e = +cf(b, 0.0, .5, -.3499999940395355, .3499999940395355); + else e = +cf(b, .5, 1.0, .3499999940395355, -.3499999940395355); + h[a >> 3] = d; + h[a + 8 >> 3] = 0.0 - e; + return + } + + function rr(a, b) { + a = a | 0; + b = +b; + var c = 0.0, + d = 0.0, + e = 0.0; + c = b; + b = +_B(c, 1.0); + if (b < .5) d = +cf(b, 0.0, .5, -.3499999940395355, .3499999940395355); + else d = +cf(b, .5, 1.0, .3499999940395355, -.3499999940395355); + b = +_B(c, 1.0); + if (b < .5) e = +cf(b, 0.0, .5, -.3499999940395355, .3499999940395355); + else e = +cf(b, .5, 1.0, .3499999940395355, -.3499999940395355); + h[a >> 3] = d + 0.0; + h[a + 8 >> 3] = e + 0.0; + return + } + + function sr(a, b) { + a = a | 0; + b = +b; + Sf(a, b * -360.0, .3499999940395355); + return + } + + function tr(a, b) { + a = a | 0; + b = +b; + var c = 0, + d = 0, + e = 0, + f = 0.0, + g = 0.0, + j = 0.0, + k = 0.0, + l = 0; + c = i; + i = i + 32 | 0; + d = c + 16 | 0; + e = c; + f = +_B(b, 1.0) * 2.0; + b = !(f >= 1.0) ? f : 2.0 - f; + f = b; + if (b < .5) { + Sf(d, +cf(f, 0.0, .5, -180.0, 0.0), .3499999940395355); + g = +h[d + 8 >> 3]; + j = +h[d >> 3] + -.35; + k = g + 0.0; + h[a >> 3] = j; + l = a + 8 | 0; + h[l >> 3] = k; + i = c; + return + } else { + Sf(e, +cf(f, .5, 1.0, 180.0, 0.0), .3499999940395355); + g = +h[e + 8 >> 3]; + j = +h[e >> 3] + .35; + k = g + 0.0; + h[a >> 3] = j; + l = a + 8 | 0; + h[l >> 3] = k; + i = c; + return + } + } + + function ur(a, b) { + a = a | 0; + b = +b; + var c = 0, + d = 0, + e = 0, + f = 0.0, + g = 0.0, + j = 0.0; + c = i; + i = i + 32 | 0; + d = c + 16 | 0; + e = c; + f = +_B(b, 1.0); + if (f < .5) { + Sf(d, +cf(f, 0.0, .5, -360.0, 0.0), .3499999940395355); + g = +h[d + 8 >> 3]; + j = +h[d >> 3] + -.35 + } else { + Sf(e, +cf(f, .5, 1.0, 180.0, -180.0), .3499999940395355); + g = +h[e + 8 >> 3]; + j = +h[e >> 3] + .35 + } + h[a >> 3] = j; + h[a + 8 >> 3] = g + 0.0; + i = c; + return + } + + function vr(a, b) { + a = a | 0; + b = +b; + var c = 0, + d = 0, + e = 0, + f = 0.0, + g = 0, + j = 0.0, + k = 0.0, + l = 0.0; + c = i; + i = i + 32 | 0; + d = c + 16 | 0; + e = c; + f = b * 3.0; + b = +_B(f, 1.0); + g = ((~~f | 0) % 3 | 0) * 120 | 0; + Sf(d, +(g + 180 | 0), .3499999940395355); + Sf(e, +(g + 300 | 0), .3499999940395355); + f = +h[d + 8 >> 3]; + j = +h[e + 8 >> 3]; + k = +cf(b, 0.0, 1.0, +h[d >> 3], +h[e >> 3]); + l = +cf(b, 0.0, 1.0, f, j); + h[a >> 3] = k; + h[a + 8 >> 3] = l; + i = c; + return + } + + function wr() { + var a = 0; + a = IJ(75048) | 0; + fM(a | 0, 0, 75048) | 0; + xr(a); + return a | 0 + } + + function xr(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0; + c[b >> 2] = 87864; + d = b + 12304 | 0; + e = b + 16 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + c[b + 12316 >> 2] = 0; + c[b + 12320 >> 2] = -1; + g[b + 12324 >> 2] = 0.0; + g[b + 12328 >> 2] = 0.0; + c[b + 12332 >> 2] = 0; + c[b + 12336 >> 2] = -1; + g[b + 12340 >> 2] = 0.0; + g[b + 12344 >> 2] = 0.0; + c[b + 12348 >> 2] = 0; + c[b + 12352 >> 2] = -1; + g[b + 12356 >> 2] = 0.0; + g[b + 12360 >> 2] = 0.0; + c[b + 12364 >> 2] = 0; + c[b + 12368 >> 2] = -1; + g[b + 12372 >> 2] = 0.0; + g[b + 12376 >> 2] = 0.0; + c[b + 12396 >> 2] = 0; + c[b + 12400 >> 2] = -1; + g[b + 12404 >> 2] = 0.0; + g[b + 12408 >> 2] = 0.0; + c[b + 12412 >> 2] = 0; + c[b + 12416 >> 2] = -1; + g[b + 12420 >> 2] = 0.0; + g[b + 12424 >> 2] = 0.0; + c[b + 12428 >> 2] = 0; + c[b + 12432 >> 2] = -1; + g[b + 12436 >> 2] = 0.0; + g[b + 12440 >> 2] = 0.0; + c[b + 12444 >> 2] = 0; + c[b + 12448 >> 2] = -1; + g[b + 12452 >> 2] = 0.0; + g[b + 12456 >> 2] = 0.0; + c[b + 12460 >> 2] = 0; + c[b + 12464 >> 2] = -1; + g[b + 12468 >> 2] = 0.0; + g[b + 12472 >> 2] = 0.0; + c[b >> 2] = 94824; + d = b + 12504 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12528 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12560 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12584 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12616 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12640 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12672 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12696 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12728 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12752 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12784 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12808 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12840 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12864 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12896 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12920 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12952 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12976 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13008 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13032 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13064 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13088 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13120 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13144 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13176 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13200 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13232 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13256 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13288 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13312 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13344 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13368 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13400 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13424 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13456 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13480 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13512 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13536 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13568 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13592 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13624 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13648 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13680 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13704 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13736 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13760 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13792 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13816 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13848 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13872 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13904 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13928 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13960 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 13984 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14016 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14040 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14072 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14096 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14128 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14152 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14184 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14208 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14240 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14264 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14304 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14336 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14368 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14400 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14432 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14464 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14496 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14528 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14560 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14592 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14624 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14656 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14688 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14720 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14752 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14784 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14816 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14848 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14880 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14912 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14944 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 14976 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15008 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15040 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15072 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15104 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15136 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15168 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15200 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15232 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15264 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15296 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15328 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15360 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15392 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15424 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15456 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15488 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15520 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15552 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15584 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15616 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15648 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15680 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15712 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15744 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15776 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15808 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15840 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15872 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15904 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15936 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15968 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16e3 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16032 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16064 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16096 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16128 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16160 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16192 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16224 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16256 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16288 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16320 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 58344 | 0; + e = b + 16344 | 0; + do { + f = e + 8 | 0; + c[f >> 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 = e + 56 | 0 + } while ((e | 0) != (d | 0)); + d = b + 58344 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[b + 58392 >> 0] = 0; + d = b + 58416 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 58440 >> 0] = 0; + d = b + 58464 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 58488 >> 0] = 0; + d = b + 58512 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 58536 >> 0] = 0; + d = b + 58560 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 58584 >> 0] = 0; + d = b + 58608 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 58632 >> 0] = 0; + d = b + 58656 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 58680 >> 0] = 0; + d = b + 58704 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 58728 >> 0] = 0; + d = b + 58752 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + d = b + 58776 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58800 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58824 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58848 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58872 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58896 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58920 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58944 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58968 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 58992 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59016 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59040 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59064 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59088 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59112 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59136 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59160 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59184 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59208 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59232 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59256 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59280 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59304 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59328 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59352 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59376 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59400 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59424 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59448 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59472 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59496 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59520 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + d = b + 59568 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 62672 | 0; + e = b + 59600 | 0; + do { + f = e + 8 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[e >> 2] = 87752; + c[e + 28 >> 2] = 0; + e = e + 48 | 0 + } while ((e | 0) != (d | 0)); + d = b + 74976 | 0; + e = b + 62688 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + d = b + 75024 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + return + } + + function yr(a) { + a = a | 0; + JJ(a); + return + } + + function zr(f) { + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.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.0, + D = 0, + E = 0.0; + j = i; + i = i + 16 | 0; + k = j; + c[763] = 37; + ll(f); + a[f + 12488 >> 0] = 1; + l = f + 74912 | 0; + m = f + 62688 | 0; + do { + h[m + 40 >> 3] = 0.0; + m = m + 64 | 0 + } while (m >>> 0 <= l >>> 0); + h[f + 58384 >> 3] = 0.0; + c[f + 75040 >> 2] = 1; + c[f + 75016 >> 2] = 0; + c[f + 4 >> 2] = 0; + c[23801] = 95208; + fM(95208, 0, 256) | 0; + l = f + 59520 | 0; + m = f + 58776 | 0; + do { + a[m + 16 >> 0] = 0; + m = m + 24 | 0 + } while (m >>> 0 <= l >>> 0); + l = f + 12504 | 0; + m = f + 14240 | 0; + n = l; + do { + a[n + 20 >> 0] = 0; + n = n + 56 | 0 + } while (n >>> 0 <= m >>> 0); + n = f + 16312 | 0; + o = f + 14296 | 0; + do { + a[o >> 0] = 0; + o = o + 32 | 0 + } while (o >>> 0 <= n >>> 0); + n = c[12] | 0; + o = f + 75024 | 0; + h[o >> 3] = +(n >>> 1 & 32767 | 0); + p = f + 75032 | 0; + h[p >> 3] = +(n >>> 16 | 0) * .45; + c[k >> 2] = (c[765] | 0) >>> 31 ^ 1; + oL(328951, k) | 0; + n = c[765] | 0; + if ((n | 0) > -1) Ns(f, (c[79928] | 0) + (n * 68 | 0) | 0); + else { + c[f + 74984 >> 2] = 0; + h[f + 74992 >> 3] = 0.0; + c[f + 75004 >> 2] = 15; + c[f + 75008 >> 2] = c[79930]; + Os(f); + h[f + 59544 >> 3] = .8; + c[f + 75012 >> 2] = 0; + h[f + 59552 >> 3] = .8 + } + q = +h[o >> 3]; + r = +h[p >> 3]; + s = +(((RK() | 0) % 11 | 0) + 40 | 0); + h[f + 74976 >> 3] = 0.0; + p = l; + while (1) { + l = p + 20 | 0; + if (!(a[l >> 0] | 0)) { + t = l; + u = p; + break + } + p = p + 56 | 0; + if (p >>> 0 > m >>> 0) { + v = 19; + break + } + } + if ((v | 0) == 19) { + w = c[22716] | 0; + x = b[19] | 0; + y = (x & 65535) >>> 7; + z = y & 65535; + kf(w, 512, z); + A = c[22716] | 0; + B = A + 8 | 0; + c[B >> 2] = 1; + i = j; + return + } + c[f + 62680 >> 2] = u; + v = c[12] | 0; + m = (c[164] | 0) + 4032 | 0; + C = +(((e[19] | 0) >>> 8 & 65535) + ((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) | 0); + m = c[765] | 0; + if ((m | 0) > -1) D = (c[79928] | 0) + (m * 68 | 0) | 0; + else D = (c[f + 75008 >> 2] | 0) + 32 | 0; + E = +g[D >> 2] * 6.0; + a[t >> 0] = 1; + h[u >> 3] = (q - +(v >>> 1 & 32767 | 0)) / C; + h[u + 8 >> 3] = (r - +(v >>> 16 | 0) * .45) / C; + c[u + 16 >> 2] = 0; + g[u + 44 >> 2] = 0.0; + g[u + 40 >> 2] = E; + v = u + 24 | 0; + Sf(k, s, 1.0); + c[v >> 2] = c[k >> 2]; + c[v + 4 >> 2] = c[k + 4 >> 2]; + c[v + 8 >> 2] = c[k + 8 >> 2]; + c[v + 12 >> 2] = c[k + 12 >> 2]; + g[u + 48 >> 2] = 1.0; + w = c[22716] | 0; + x = b[19] | 0; + y = (x & 65535) >>> 7; + z = y & 65535; + kf(w, 512, z); + A = c[22716] | 0; + B = A + 8 | 0; + c[B >> 2] = 1; + i = j; + return + } + + function Ar(a) { + a = a | 0; + c[79932] = c[79933]; + Bf(1665); + Bf(1666); + Bf(1669); + return + } + + function Br(a) { + a = a | 0; + return 17 + } + + function Cr(b, f) { + b = b | 0; + f = f | 0; + var g = 0, + i = 0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0; + if (!(a[f + 75e3 >> 0] | 0)) { + g = c[12] | 0; + i = (c[164] | 0) + 4032 | 0; + j = +(((e[19] | 0) >>> 8 & 65535) + ((d[i >> 0] | d[i + 1 >> 0] << 8) & 65535) | 0); + k = +(g >>> 16 | 0) * .45 + +h[f + 59576 >> 3] * j; + l = +(g >>> 1 & 32767 | 0) + +h[f + 59568 >> 3] * j; + h[b >> 3] = l; + m = b + 8 | 0; + h[m >> 3] = k; + return + } else { + f = c[12] | 0; + k = +(f >>> 16 << 2 | 0); + l = +(0 - (f & 65535) | 0); + h[b >> 3] = l; + m = b + 8 | 0; + h[m >> 3] = k; + return + } + } + + function Dr(a) { + a = a | 0; + return c[a + 75016 >> 2] | 0 + } + + function Er(b, f) { + b = b | 0; + f = +f; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0.0, + D = 0.0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0.0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0.0, + ya = 0.0, + za = 0.0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0.0, + Ga = 0.0, + Ha = 0.0, + Ia = 0.0, + Ja = 0.0, + Ka = 0, + La = 0, + Ma = 0; + j = i; + i = i + 800 | 0; + k = j + 16 | 0; + l = j; + m = b + 12304 | 0; + a: do switch (c[m >> 2] | 0) { + case 3: + { + n = b + 12496 | 0; + h[n >> 3] = +h[n >> 3] - f; + o = c[22716] | 0; + sd[c[(c[o >> 2] | 0) + 32 >> 2] & 511](o); + o = c[b + 62680 >> 2] | 0; + p = c[12] | 0; + q = (c[164] | 0) + 4032 | 0; + r = +(((e[19] | 0) >>> 8 & 65535) + ((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535) | 0); + s = +(p >>> 1 & 32767 | 0) + +h[o >> 3] * r; + t = +(p >>> 16 | 0) * .45 + +h[o + 8 >> 3] * r; + o = b + 74912 | 0; + p = b + 62688 | 0; + do { + if (+h[p + 40 >> 3] > 0.0) { + h[p >> 3] = s; + h[p + 8 >> 3] = t + } + p = p + 64 | 0 + } while (p >>> 0 <= o >>> 0); + if (+h[n >> 3] < 0.0) { + c[m >> 2] = 0; + u = 8; + break a + } else { + i = j; + return + } + break + } + case 0: + { + u = 8; + break + } + case 1: + { + u = 10; + break + } + default: + {} + } + while (0); + if ((u | 0) == 8 ? (a[36280] & 4) != 0 : 0) { + c[m >> 2] = 1; + u = 10 + } + b: do + if ((u | 0) == 10) { + if (a[36280] & 4) { + o = b + 75040 | 0; + c[o >> 2] = 0 - (c[o >> 2] | 0) + } + t = f * 2.0; + o = c[23801] | 0; + p = 0; + do { + q = o + (p << 2) | 0; + s = +g[q >> 2] - t; + g[q >> 2] = s < 0.0 ? 0.0 : s; + p = p + 1 | 0 + } while ((p | 0) != 64); + t = f / 10.0; + p = b + 59552 | 0; + o = b + 59544 | 0; + s = t; + r = t * 2.0; + n = b + 58376 | 0; + q = b + 75040 | 0; + v = b + 58384 | 0; + w = b + 58392 | 0; + x = b + 58728 | 0; + y = b + 74992 | 0; + z = b + 12504 | 0; + A = b + 14240 | 0; + B = b + 59560 | 0; + C = s * 360.0; + D = -C; + E = b + 59568 | 0; + F = b + 75024 | 0; + G = b + 59584 | 0; + H = b + 59592 | 0; + I = k + 768 | 0; + J = b + 75024 | 0; + K = b + 75032 | 0; + L = b + 14296 | 0; + M = b + 16312 | 0; + N = b + 59600 | 0; + P = b + 62624 | 0; + Q = k + 16 | 0; + R = k + 20 | 0; + S = b + 75016 | 0; + T = b + 8 | 0; + U = b + 58776 | 0; + V = b + 59520 | 0; + W = k + 16 | 0; + X = k + 20 | 0; + Y = b + 74976 | 0; + Z = b + 75008 | 0; + _ = b + 4 | 0; + $ = b + 75004 | 0; + aa = b + 16344 | 0; + ba = b + 16400 | 0; + ca = b + 16456 | 0; + da = b + 16512 | 0; + ea = b + 16568 | 0; + fa = b + 16624 | 0; + ga = b + 16680 | 0; + ha = b + 16736 | 0; + ia = b + 16792 | 0; + ja = b + 16848 | 0; + ka = b + 16904 | 0; + la = b + 16960 | 0; + ma = b + 17016 | 0; + na = b + 17072 | 0; + oa = b + 17128 | 0; + pa = 0; + do { + if ((c[765] | 0) <= -1 ? (qa = c[Z >> 2] | 0, ra = +h[y >> 3] + t * (+g[qa + 40 >> 2] + +g[qa + 44 >> 2] * +(c[_ >> 2] | 0)), h[y >> 3] = ra, ra > 1.0) : 0) { + c[$ >> 2] = (c[$ >> 2] | 0) + 1; + h[y >> 3] = ra + -1.0; + qa = 49; + do { + sa = qa; + qa = qa + -1 | 0; + ta = 0; + do { + ua = b + 16344 + (sa * 840 | 0) + (ta * 56 | 0) | 0; + va = b + 16344 + (qa * 840 | 0) + (ta * 56 | 0) | 0; + wa = ua + 52 | 0; + do { + c[ua >> 2] = c[va >> 2]; + ua = ua + 4 | 0; + va = va + 4 | 0 + } while ((ua | 0) < (wa | 0)); + va = b + 16344 + (sa * 840 | 0) + (ta * 56 | 0) + 16 | 0; + h[va >> 3] = +h[va >> 3] + 1.0; + va = b + 16344 + (sa * 840 | 0) + (ta * 56 | 0) + 40 | 0; + h[va >> 3] = +h[va >> 3] + -1.0; + ta = ta + 1 | 0 + } while ((ta | 0) != 15) + } while ((sa | 0) > 1); + c[aa >> 2] = 0; + c[ba >> 2] = 0; + c[ca >> 2] = 0; + c[da >> 2] = 0; + c[ea >> 2] = 0; + c[fa >> 2] = 0; + c[ga >> 2] = 0; + c[ha >> 2] = 0; + c[ia >> 2] = 0; + c[ja >> 2] = 0; + c[ka >> 2] = 0; + c[la >> 2] = 0; + c[ma >> 2] = 0; + c[na >> 2] = 0; + c[oa >> 2] = 0 + } + ra = +h[p >> 3]; + xa = +h[o >> 3]; + if (ra != xa) { + ya = xa - s; + za = r + xa; + h[o >> 3] = ra < ya ? ya : ra > za ? za : ra + } + h[n >> 3] = s + +h[n >> 3]; + h[v >> 3] = +h[v >> 3] + t * +(c[q >> 2] | 0); + qa = w; + do { + if (a[qa >> 0] | 0) { + h[qa + 8 >> 3] = +h[n >> 3]; + c[qa + 40 >> 2] = qm(c[(c[qa + 16 >> 2] | 0) + 64 >> 2] | 0) | 0 + } + qa = qa + 48 | 0 + } while (qa >>> 0 <= x >>> 0); + Aa = 0; + do { + qa = 0; + do { + ta = b + 16344 + (Aa * 840 | 0) + (qa * 56 | 0) | 0; + ra = +h[n >> 3]; + if ((c[765] | 0) > -1) { + if (c[ta >> 2] | 0) { + h[b + 16344 + (Aa * 840 | 0) + (qa * 56 | 0) + 40 >> 3] = 0.0; + va = b + 16344 + (Aa * 840 | 0) + (qa * 56 | 0) + 24 | 0; + Bs(k, ta, ra); + c[va >> 2] = c[k >> 2]; + c[va + 4 >> 2] = c[k + 4 >> 2]; + c[va + 8 >> 2] = c[k + 8 >> 2]; + c[va + 12 >> 2] = c[k + 12 >> 2] + } + } else if (c[ta >> 2] | 0) { + h[b + 16344 + (Aa * 840 | 0) + (qa * 56 | 0) + 40 >> 3] = +h[y >> 3] + -15.0; + va = b + 16344 + (Aa * 840 | 0) + (qa * 56 | 0) + 24 | 0; + Bs(k, ta, ra); + c[va >> 2] = c[k >> 2]; + c[va + 4 >> 2] = c[k + 4 >> 2]; + c[va + 8 >> 2] = c[k + 8 >> 2]; + c[va + 12 >> 2] = c[k + 12 >> 2] + } + qa = qa + 1 | 0 + } while ((qa | 0) != 15); + Aa = Aa + 1 | 0 + } while ((Aa | 0) != 50); + Ba = z; + do { + if (a[Ba + 20 >> 0] | 0) { + ra = +h[B >> 3]; + qa = Ba + 48 | 0; + g[qa >> 2] = +g[qa >> 2] - t; + za = +h[Ba + 24 >> 3]; + qa = Ba + 44 | 0; + g[qa >> 2] = +g[qa >> 2] + (za > 0.0 ? D : C); + ya = ra * +g[Ba + 40 >> 2]; + ra = s * (+h[Ba + 32 >> 3] * ya); + h[Ba >> 3] = +h[Ba >> 3] + s * (za * ya); + qa = Ba + 8 | 0; + h[qa >> 3] = +h[qa >> 3] + ra; + c[E >> 2] = c[Ba >> 2]; + c[E + 4 >> 2] = c[Ba + 4 >> 2]; + c[E + 8 >> 2] = c[Ba + 8 >> 2]; + c[E + 12 >> 2] = c[Ba + 12 >> 2]; + Cs(b, Ba); + Ds(b, Ba) + } + Ba = Ba + 56 | 0 + } while (Ba >>> 0 <= A >>> 0); + qa = c[(c[79928] | 0) + ((c[765] | 0) * 68 | 0) + 52 >> 2] | 0; + c[k >> 2] = c[F >> 2]; + c[k + 4 >> 2] = c[F + 4 >> 2]; + c[k + 8 >> 2] = c[F + 8 >> 2]; + c[k + 12 >> 2] = c[F + 12 >> 2]; + sa = Wr(b, qa, k) | 0; + ra = +h[G >> 3]; + if (ra > 0.0 ? (h[G >> 3] = ra - s, ra = +h[H >> 3] - s, h[H >> 3] = ra, ra < 0.0) : 0) { + h[H >> 3] = ra + .5; + td[c[(c[sa >> 2] | 0) + 24 >> 2] & 63](k, sa); + if ((c[I >> 2] | 0) > 0) { + qa = 0; + do { + ra = +h[k + (qa * 24 | 0) >> 3]; + ya = +h[k + (qa * 24 | 0) + 8 >> 3]; + va = c[k + (qa * 24 | 0) + 16 >> 2] | 0; + za = +$e(ra - +h[J >> 3], -(ya - +h[K >> 3])); + ta = L; + do { + if (!(a[ta >> 0] | 0)) { + Ca = ta; + Da = ta; + u = 46; + break + } + ta = ta + 32 | 0 + } while (ta >>> 0 <= M >>> 0); + if ((u | 0) == 46) { + u = 0; + a[Ca >> 0] = 1; + h[Da + 8 >> 3] = ra; + h[Da + 16 >> 3] = ya; + c[Da + 24 >> 2] = va; + g[Da + 28 >> 2] = za + } + qa = qa + 1 | 0 + } while ((qa | 0) < (c[I >> 2] | 0)) + } + Ea = L + } else Ea = L; + do { + Es(Ea, s); + Fs(b, Ea); + Ea = Ea + 32 | 0 + } while (Ea >>> 0 <= M >>> 0); + qa = N; + do { + ta = qa + 28 | 0; + if (((c[ta >> 2] | 0) != 0 ? (qd[c[c[qa >> 2] >> 2] & 127](qa, t), (c[ta >> 2] | 0) == 1) : 0) ? (ua = qa + 8 | 0, xa = +h[ua >> 3], wa = qa + 16 | 0, Fa = +h[wa >> 3], Ga = +h[F >> 3] - xa, Ha = +h[K >> 3] - Fa, Ia = +O(+(Ga * Ga + Ha * Ha)), Ja = +(e[19] | 0), h[ua >> 3] = xa + s * (Ga / Ia * Ja) * .1, h[wa >> 3] = Fa + s * (Ha / Ia * Ja) * .1, wa = (c[164] | 0) + 4136 | 0, Ja = +((((d[wa >> 0] | d[wa + 1 >> 0] << 8) & 65535) / 3 | 0) & 65535 | 0), eM(l | 0, qa + 8 | 0, 16) | 0, c[k >> 2] = c[l >> 2], c[k + 4 >> 2] = c[l + 4 >> 2], c[k + 8 >> 2] = c[l + 8 >> 2], c[k + 12 >> 2] = c[l + 12 >> 2], c[Q >> 2] = 0, g[R >> 2] = Ja, ((Cd[c[c[sa >> 2] >> 2] & 127](sa, k) | 0) + -1 | 0) >>> 0 < 2) : 0) { + c[S >> 2] = (c[S >> 2] | 0) + 1; + if (a[qa + 37 >> 0] | 0) c[T >> 2] = (c[T >> 2] | 0) + 1; + yh(6); + if ((c[ta >> 2] | 0) == 1) { + c[ta >> 2] = 2; + g[qa + 24 >> 2] = 1.0; + ta = qa + 40 | 0; + wa = c[ta >> 2] | 0; + if (wa) { + td[c[c[wa >> 2] >> 2] & 63](wa, 0); + c[ta >> 2] = 0 + } + ta = qa + 44 | 0; + wa = c[ta >> 2] | 0; + if (wa) { + td[c[c[wa >> 2] >> 2] & 63](wa, 1); + c[ta >> 2] = 0 + } + } + } + qa = qa + 48 | 0 + } while (qa >>> 0 <= P >>> 0); + Ka = U; + do { + qa = Ka + 16 | 0; + if ((a[qa >> 0] | 0) != 0 ? (Ja = +h[Ka >> 3], ta = Ka + 8 | 0, Ia = +h[ta >> 3], Ha = +h[F >> 3] - Ja, Fa = +h[K >> 3] - Ia, Ga = +O(+(Ha * Ha + Fa * Fa)), xa = +(e[19] | 0), h[Ka >> 3] = Ja + s * (Ha / Ga * xa) * .1, h[ta >> 3] = Ia + s * (Fa / Ga * xa) * .1, ta = (c[164] | 0) + 4136 | 0, xa = +((((d[ta >> 0] | d[ta + 1 >> 0] << 8) & 65535) / 3 | 0) & 65535 | 0), eM(l | 0, Ka | 0, 16) | 0, c[k >> 2] = c[l >> 2], c[k + 4 >> 2] = c[l + 4 >> 2], c[k + 8 >> 2] = c[l + 8 >> 2], c[k + 12 >> 2] = c[l + 12 >> 2], c[W >> 2] = 0, g[X >> 2] = xa, ((Cd[c[c[sa >> 2] >> 2] & 127](sa, k) | 0) + -1 | 0) >>> 0 < 2) : 0) { + Gs(b, c[Ka + 20 >> 2] | 0); + a[qa >> 0] = 0 + } + Ka = Ka + 24 | 0 + } while (Ka >>> 0 <= V >>> 0); + if (sa) sd[c[(c[sa >> 2] | 0) + 16 >> 2] & 511](sa); + xa = s + +h[Y >> 3]; + h[Y >> 3] = xa; + if (xa >= 15.0) { + qa = c[12] | 0; + xa = +(qa >>> 1 & 32767 | 0); + Ga = +(qa >>> 16 & 65535); + qa = U; + do { + ta = qa + 16 | 0; + if (!(a[ta >> 0] | 0)) { + La = ta; + Ma = qa; + u = 72; + break + } + qa = qa + 24 | 0 + } while (qa >>> 0 <= V >>> 0); + if ((u | 0) == 72) { + u = 0; + a[La >> 0] = 1; + h[Ma >> 3] = xa; + h[Ma + 8 >> 3] = Ga; + c[Ma + 20 >> 2] = 0; + h[Y >> 3] = 0.0 + } + h[Y >> 3] = 0.0 + } + pa = pa + 1 | 0; + if ((pa | 0) >= 10) break b + } while ((c[m >> 2] | 0) == 1) + } + while (0); + if ((c[765] | 0) > -1 ? Hs(b) | 0 : 0) sd[c[(c[b >> 2] | 0) + 84 >> 2] & 511](b); + b = c[22716] | 0; + sd[c[(c[b >> 2] | 0) + 32 >> 2] & 511](b); + i = j; + return + } + + function Fr(a, b) { + a = a | 0; + b = +b; + a = c[22716] | 0; + sd[c[(c[a >> 2] | 0) + 32 >> 2] & 511](a); + return + } + + function Gr(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0.0, + v = 0, + w = 0.0, + x = 0, + y = 0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = +h[b + 75024 >> 3]; + m = +h[b + 75032 >> 3]; + n = +(((RK() | 0) % 11 | 0) + 40 | 0); + h[b + 74976 >> 3] = 0.0; + o = b + 14240 | 0; + p = b + 12504 | 0; + while (1) { + q = p + 20 | 0; + if (!(a[q >> 0] | 0)) { + r = q; + s = p; + t = 3; + break + } + p = p + 56 | 0; + if (p >>> 0 > o >>> 0) { + t = 8; + break + } + } + if ((t | 0) == 3) { + o = b + 62680 | 0; + c[o >> 2] = s; + p = c[12] | 0; + q = (c[164] | 0) + 4032 | 0; + u = +(((e[19] | 0) >>> 8 & 65535) + ((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535) | 0); + q = c[765] | 0; + if ((q | 0) > -1) v = (c[79928] | 0) + (q * 68 | 0) | 0; + else v = (c[b + 75008 >> 2] | 0) + 32 | 0; + w = +g[v >> 2] * 6.0; + a[r >> 0] = 1; + h[s >> 3] = (l - +(p >>> 1 & 32767 | 0)) / u; + h[s + 8 >> 3] = (m - +(p >>> 16 | 0) * .45) / u; + c[s + 16 >> 2] = 0; + g[s + 44 >> 2] = 0.0; + g[s + 40 >> 2] = w; + p = s + 24 | 0; + Sf(j, n, 1.0); + c[p >> 2] = c[j >> 2]; + c[p + 4 >> 2] = c[j + 4 >> 2]; + c[p + 8 >> 2] = c[j + 8 >> 2]; + c[p + 12 >> 2] = c[j + 12 >> 2]; + g[s + 48 >> 2] = 1.0; + x = o + } else if ((t | 0) == 8) x = b + 62680 | 0; + o = c[x >> 2] | 0; + x = c[12] | 0; + s = (c[164] | 0) + 4032 | 0; + n = +(((e[19] | 0) >>> 8 & 65535) + ((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535) | 0); + w = +(x >>> 16 | 0) * .45 + +h[o + 8 >> 3] * n; + h[k >> 3] = +(x >>> 1 & 32767 | 0) + +h[o >> 3] * n; + h[k + 8 >> 3] = w; + o = b + 74912 | 0; + x = 32; + s = b + 62688 | 0; + while (1) { + if (+h[s + 40 >> 3] == 0.0) { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + bk(s, j, 0.0); + b = x + -1 | 0; + if (!b) { + t = 13; + break + } else y = b + } else y = x; + s = s + 64 | 0; + if (s >>> 0 > o >>> 0) { + t = 13; + break + } else x = y + } + if ((t | 0) == 13) { + i = f; + return + } + } + + function Hr(b) { + b = b | 0; + var 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; + d = 0; + e = 0; + while (1) { + f = (((c[b + 16344 + (e * 840 | 0) + 784 >> 2] | 0) + -1 | 0) >>> 0 < 4 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 728 >> 2] | 0) + -1 | 0) >>> 0 < 4 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 672 >> 2] | 0) + -1 | 0) >>> 0 < 4 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 616 >> 2] | 0) + -1 | 0) >>> 0 < 4 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 560 >> 2] | 0) + -1 | 0) >>> 0 < 4 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 504 >> 2] | 0) + -1 | 0) >>> 0 < 4 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 448 >> 2] | 0) + -1 | 0) >>> 0 < 4 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 392 >> 2] | 0) + -1 | 0) >>> 0 < 4 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 336 >> 2] | 0) + -1 | 0) >>> 0 < 4 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 280 >> 2] | 0) + -1 | 0) >>> 0 < 4 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 224 >> 2] | 0) + -1 | 0) >>> 0 < 4 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 168 >> 2] | 0) + -1 | 0) >>> 0 < 4 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 112 >> 2] | 0) + -1 | 0) >>> 0 < 4 & 1) + ((((c[b + 16344 + (e * 840 | 0) + 56 >> 2] | 0) + -1 | 0) >>> 0 < 4 & 1) + ((((c[b + 16344 + (e * 840 | 0) >> 2] | 0) + -1 | 0) >>> 0 < 4 & 1) + d)))))))))))))) | 0; + e = e + 1 | 0; + if ((e | 0) == 50) { + g = f; + break + } else d = f + } + d = b + 58728 | 0; + e = b + 58392 | 0; + f = g; + while (1) { + if ((a[e >> 0] | 0) != 0 ? (g = c[e + 16 >> 2] | 0, (c[g + 60 >> 2] | 0) == 0) : 0) { + h = c[g + 36 >> 2] | 0; + if ((h | 0) > 0) { + g = e + 24 | 0; + i = c[g >> 2] | 0; + j = c[g + 4 >> 2] | 0; + g = 0; + k = 0; + while (1) { + l = 1 << g; + m = (((l & i | 0) != 0 | (((l | 0) < 0) << 31 >> 31 & j | 0) != 0) & 1) + k | 0; + g = g + 1 | 0; + if ((g | 0) == (h | 0)) { + n = m; + break + } else k = m + } + } else n = 0; + o = n + f | 0 + } else o = f; + e = e + 48 | 0; + if (e >>> 0 > d >>> 0) { + p = o; + break + } else f = o + } + return +(p | 0) <= +(c[b + 62676 >> 2] | 0) * .5 | 0 + } + + function Ir(e) { + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0.0; + f = i; + i = i + 80 | 0; + j = f + 16 | 0; + k = f; + Kr(e); + l = c[12] | 0; + m = (c[164] | 0) + 4032 | 0; + n = b[19] | 0; + o = +(l >>> 16 | 0) * .45 + +h[e + 58352 >> 3] * +(((n & 65535) >>> 8 & 65535) + ((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) | 0); + if ((c[765] | 0) > -1) Lr(e, o - +(n & 65535 | 0) * .08, 0); + else { + h[k >> 3] = +(l >>> 1 & 32767 | 0); + h[k + 8 >> 3] = o - +(n & 65535 | 0) * .08; + o = +cf(+h[e + 58376 >> 3], 0.0, 1.0, 1.0, 0.0); + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + Mr(e, j, o) + } + k = e + 58728 | 0; + n = e + 58392 | 0; + do { + Nr(n, 1.0); + n = n + 48 | 0 + } while (n >>> 0 <= k >>> 0); + k = e + 16312 | 0; + n = j + 4 | 0; + l = j + 8 | 0; + m = j + 12 | 0; + p = j + 16 | 0; + q = j + 20 | 0; + r = j + 24 | 0; + s = j + 28 | 0; + t = j + 32 | 0; + u = j + 36 | 0; + v = j + 40 | 0; + w = j + 44 | 0; + x = j + 48 | 0; + y = e + 14296 | 0; + do { + if (a[y >> 0] | 0) { + z = c[164] | 0; + A = z + 4102 | 0; + B = z + 4096 | 0; + o = +h[y + 8 >> 3] + 0.0; + C = +h[y + 16 >> 3] + (-+(0 - ((d[A >> 0] | d[A + 1 >> 0] << 8) << 16 >> 16) | 0) - +(((d[B >> 0] | d[B + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0)); + a[j >> 0] = 1; + c[n >> 2] = 512; + c[l >> 2] = 0; + g[m >> 2] = o; + g[p >> 2] = C; + g[q >> 2] = 1.0; + g[r >> 2] = 1.0; + c[t >> 2] = 0; + c[u >> 2] = -1; + c[v >> 2] = 0; + a[w >> 0] = 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + g[s >> 2] = +g[y + 28 >> 2] + -90.0; + c[u >> 2] = c[(c[79932] | 0) + (c[y + 24 >> 2] << 2) >> 2]; + Qf(j) + } + y = y + 32 | 0 + } while (y >>> 0 <= k >>> 0); + Or(e); + k = c[22716] | 0; + sd[c[(c[k >> 2] | 0) + 40 >> 2] & 511](k); + k = e + 59520 | 0; + y = e + 58776 | 0; + do { + Pr(y); + y = y + 24 | 0 + } while (y >>> 0 <= k >>> 0); + k = e + 62624 | 0; + y = e + 59600 | 0; + do { + Pk(y, 1.0, .75); + y = y + 48 | 0 + } while (y >>> 0 <= k >>> 0); + switch (c[e + 12304 >> 2] | 0) { + case 3: + { + C = +h[e + 12496 >> 3]; + k = e + 74912 | 0; + y = e + 62688 | 0; + do { + Rj(y, C); + y = y + 64 | 0 + } while (y >>> 0 <= k >>> 0); + i = f; + return + } + case 2: + { + i = f; + return + } + default: + { + k = e + 14240 | 0; + y = e + 62672 | 0; + j = e + 12504 | 0; + do { + Qr(j, (a[y >> 0] | 0) != 0); + j = j + 56 | 0 + } while (j >>> 0 <= k >>> 0); + i = f; + return + } + } + } + + function Jr(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + b = i; + i = i + 16 | 0; + d = b + 4 | 0; + e = b; + if ((c[765] | 0) > -1) { + i = b; + return + } + c[e >> 2] = 1044; + f = c[a + 4 >> 2] | 0; + a = pe(1044) | 0; + g = qe(1044) | 0; + c[d >> 2] = c[e >> 2]; + Pf(d, f, a, g, -1, 1.0); + i = b; + return + } + + function Kr(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + j = 0, + k = 0.0; + d = i; + i = i + 80 | 0; + e = d; + f = d + 16 | 0; + if (a[b + 75e3 >> 0] | 0) { + i = d; + return + } + j = c[12] | 0; + a[f >> 0] = 1; + c[f + 4 >> 2] = 1060; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = +(j & 65535 | 0) * 1.1; + g[f + 16 >> 2] = +(j >>> 16 | 0) * 1.1; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + g[f + 28 >> 2] = 0.0; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + j = f + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + Qf(f); + k = +cf(+h[b + 58376 >> 3], 0.0, .5, .5, 1.0); + f = b + 75024 | 0; + c[e >> 2] = c[f >> 2]; + c[e + 4 >> 2] = c[f + 4 >> 2]; + c[e + 8 >> 2] = c[f + 8 >> 2]; + c[e + 12 >> 2] = c[f + 12 >> 2]; + PH(k, 0.0, e); + j = c[(c[79928] | 0) + ((c[765] | 0) * 68 | 0) + 52 >> 2] | 0; + c[e >> 2] = c[f >> 2]; + c[e + 4 >> 2] = c[f + 4 >> 2]; + c[e + 8 >> 2] = c[f + 8 >> 2]; + c[e + 12 >> 2] = c[f + 12 >> 2]; + f = Wr(b, j, e) | 0; + if (!f) pL(329311) | 0; + else { + sd[c[(c[f >> 2] | 0) + 4 >> 2] & 511](f); + sd[c[(c[f >> 2] | 0) + 16 >> 2] & 511](f) + } + QH(); + i = d; + return + } + + function Lr(b, f, j) { + b = b | 0; + f = +f; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 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, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0.0, + I = 0, + J = 0.0; + k = i; + i = i + 160 | 0; + l = k; + m = k + 72 | 0; + n = k + 136 | 0; + o = k + 8 | 0; + p = +cf(+h[b + 58376 >> 3], 0.0, 1.0, 1.0, 0.0); + if (p <= 0.0) { + i = k; + return + } + q = +(0 - (e[18] | 0) | 0) * .05; + b = ~~(+(c[30] | 0) / 60.0 / .4); + r = m + 4 | 0; + s = m + 8 | 0; + t = m + 12 | 0; + u = m + 16 | 0; + v = m + 20 | 0; + w = m + 24 | 0; + x = m + 28 | 0; + y = m + 32 | 0; + z = m + 36 | 0; + A = m + 40 | 0; + B = m + 44 | 0; + C = m + 48 | 0; + D = ~~(p * 255.0); + E = (D | 0) < 0 ? 0 : (D | 0) > 255 ? -16777216 : D << 24; + if (j) { + D = 0; + do { + F = D + 494 | 0; + a[m >> 0] = 1; + c[r >> 2] = F; + c[s >> 2] = 0; + g[t >> 2] = 0.0; + g[u >> 2] = 0.0; + g[v >> 2] = 1.0; + g[w >> 2] = 1.0; + g[x >> 2] = 0.0; + c[y >> 2] = 0; + c[z >> 2] = -1; + c[A >> 2] = 0; + a[B >> 0] = 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + G = pe(F & 65535) | 0; + g[t >> 2] = q + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + G | 0); + g[u >> 2] = f; + c[z >> 2] = c[(c[79933] | 0) + (((D + b | 0) % 4 | 0) << 2) >> 2]; + p = +_B(+(c[30] | 0) - +(D | 0) * 120.0 / 5.0, 240.0); + if (!(p >= 60.0)) H = +bf(p, 0.0, 60.0, 1.0, -1.0); + else H = 1.0; + g[w >> 2] = H; + c[z >> 2] = c[z >> 2] & 16777215 | E; + if (a[m >> 0] | 0) Qf(m); + D = D + 1 | 0 + } while ((D | 0) < 6) + } else { + D = 0; + do { + G = D + 494 | 0; + a[m >> 0] = 1; + c[r >> 2] = G; + c[s >> 2] = 0; + g[t >> 2] = 0.0; + g[u >> 2] = 0.0; + g[v >> 2] = 1.0; + g[w >> 2] = 1.0; + g[x >> 2] = 0.0; + c[y >> 2] = 0; + c[z >> 2] = -1; + c[A >> 2] = 0; + a[B >> 0] = 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + F = pe(G & 65535) | 0; + g[t >> 2] = q + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + F | 0); + g[u >> 2] = f; + F = c[(c[79933] | 0) + (((D + b | 0) % 4 | 0) << 2) >> 2] | 0; + G = a[m >> 0] | 0; + g[w >> 2] = 1.0; + c[z >> 2] = F & 16777215 | E; + if (G << 24 >> 24) Qf(m); + D = D + 1 | 0 + } while ((D | 0) < 6) + } + c[l >> 2] = (c[765] | 0) + 1; + rL(n, 332056, l) | 0; + l = o + 4 | 0; + D = o + 8 | 0; + m = o + 12 | 0; + z = o + 16 | 0; + w = o + 20 | 0; + u = o + 24 | 0; + t = o + 28 | 0; + C = o + 32 | 0; + B = o + 36 | 0; + A = o + 40 | 0; + y = o + 44 | 0; + x = o + 48 | 0; + H = q; + v = b + 6 | 0; + if (j) I = 0; + else { + j = 0; + do { + b = (a[n + j >> 0] | 0) + 436 | 0; + a[o >> 0] = 1; + c[l >> 2] = b; + c[D >> 2] = 0; + g[m >> 2] = 0.0; + g[z >> 2] = 0.0; + g[w >> 2] = 1.0; + g[u >> 2] = 1.0; + g[t >> 2] = 0.0; + c[C >> 2] = 0; + c[B >> 2] = -1; + c[A >> 2] = 0; + a[y >> 0] = 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + s = (c[164] | 0) + 3872 | 0; + r = d[s >> 0] | d[s + 1 >> 0] << 8; + s = pe(b & 65535) | 0; + g[m >> 2] = H + +(j | 0) * 1.05 * +(r & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + s | 0); + g[z >> 2] = f; + s = c[(c[79933] | 0) + (((v + j | 0) % 4 | 0) << 2) >> 2] | 0; + r = a[o >> 0] | 0; + g[u >> 2] = 1.0; + c[B >> 2] = s & 16777215 | E; + if (r << 24 >> 24) Qf(o); + j = j + 1 | 0 + } while ((j | 0) < 3); + i = k; + return + } + do { + j = (a[n + I >> 0] | 0) + 436 | 0; + a[o >> 0] = 1; + c[l >> 2] = j; + c[D >> 2] = 0; + g[m >> 2] = 0.0; + g[z >> 2] = 0.0; + g[w >> 2] = 1.0; + g[u >> 2] = 1.0; + g[t >> 2] = 0.0; + c[C >> 2] = 0; + c[B >> 2] = -1; + c[A >> 2] = 0; + a[y >> 0] = 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + r = (c[164] | 0) + 3872 | 0; + s = d[r >> 0] | d[r + 1 >> 0] << 8; + r = pe(j & 65535) | 0; + g[m >> 2] = H + +(I | 0) * 1.05 * +(s & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + r | 0); + g[z >> 2] = f; + c[B >> 2] = c[(c[79933] | 0) + (((v + I | 0) % 4 | 0) << 2) >> 2]; + q = +_B(+(c[30] | 0) - (+(I | 0) + 6.5) * 120.0 / 5.0, 240.0); + if (!(q >= 60.0)) J = +bf(q, 0.0, 60.0, 1.0, -1.0); + else J = 1.0; + g[u >> 2] = J; + c[B >> 2] = c[B >> 2] & 16777215 | E; + if (a[o >> 0] | 0) Qf(o); + I = I + 1 | 0 + } while ((I | 0) < 3); + i = k; + return + } + + function Mr(b, d, e) { + b = b | 0; + d = d | 0; + e = +e; + var f = 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, + t = 0, + u = 0, + v = 0; + b = i; + i = i + 192 | 0; + f = b + 128 | 0; + j = b + 64 | 0; + k = b; + l = +(c[30] << 1 | 0); + m = +(pe(1224) | 0); + n = +(qe(1224) | 0); + o = +h[d >> 3]; + p = +h[d + 8 >> 3]; + q = +(pe(1223) | 0); + r = n + p - +(qe(1223) | 0); + a[f >> 0] = 1; + c[f + 4 >> 2] = 1224; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = m + o - q; + g[f + 16 >> 2] = r; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + d = f + 28 | 0; + g[d >> 2] = 0.0; + c[f + 32 >> 2] = 0; + s = f + 36 | 0; + c[s >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + t = f + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + t = ~~(e * 255.0); + u = (gA(+(c[30] | 0) / 60.0) | 0) & 16777215; + v = (t | 0) < 0 ? 0 : (t | 0) > 255 ? -16777216 : t << 24; + c[s >> 2] = u | v; + g[d >> 2] = l; + if (a[f >> 0] | 0) Qf(f); + e = +(pe(1225) | 0); + r = +(qe(1225) | 0) + p; + q = +(pe(1223) | 0); + m = r - +(qe(1223) | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1225; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = e + o - q; + g[j + 16 >> 2] = m; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + f = j + 28 | 0; + g[f >> 2] = 0.0; + c[j + 32 >> 2] = 0; + d = j + 36 | 0; + c[d >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + u = j + 48 | 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + c[d >> 2] = (gA(+(c[30] | 0) / 60.0 + 2.0) | 0) & 16777215 | v; + g[f >> 2] = -l; + if (a[j >> 0] | 0) Qf(j); + a[k >> 0] = 1; + c[k + 4 >> 2] = 1061; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = o; + g[k + 16 >> 2] = p; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + j = k + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + c[k + 36 >> 2] = v | 16777215; + Qf(k); + i = b; + return + } + + function Nr(b, d) { + b = b | 0; + d = +d; + var e = 0, + f = 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.0, + H = 0.0; + e = i; + i = i + 80 | 0; + f = e + 16 | 0; + j = e; + if (!(a[b >> 0] | 0)) { + i = e; + return + } + k = b + 16 | 0; + l = b + 24 | 0; + m = j + 8 | 0; + n = f + 4 | 0; + o = f + 8 | 0; + p = f + 12 | 0; + q = f + 16 | 0; + r = f + 20 | 0; + s = f + 24 | 0; + t = f + 28 | 0; + u = f + 32 | 0; + v = f + 36 | 0; + w = f + 40 | 0; + x = f + 44 | 0; + y = f + 48 | 0; + z = 0; + while (1) { + A = c[k >> 2] | 0; + a: do + if (!(GL(2391026, c[A + 64 >> 2] | 0) | 0)) { + B = c[A + 76 >> 2] | 0; + C = 0; + D = 0; + while (1) { + switch (a[B + D >> 0] | 0) { + case 0: + { + E = C; + break a; + break + } + case 32: + { + F = C; + break + } + default: + F = C + 1 | 0 + } + C = F; + D = D + 1 | 0 + } + } else E = c[A + 36 >> 2] | 0; + while (0); + if ((z | 0) >= (E | 0)) break; + if (((c[A + 60 >> 2] | 0) == 0 ? (D = l, C = 1 << z, !((c[D >> 2] & C | 0) == 0 ? (c[D + 4 >> 2] & ((C | 0) < 0) << 31 >> 31 | 0) == 0 : 0)) : 0) ? (C = Rr(b, z) | 0, Sr(j, b, +(z | 0)), G = +h[j >> 3], H = +h[m >> 3], a[f >> 0] = 1, c[n >> 2] = C, c[o >> 2] = 0, g[p >> 2] = G, g[q >> 2] = H, g[r >> 2] = 1.0, g[s >> 2] = 1.0, g[t >> 2] = 0.0, c[u >> 2] = 0, c[v >> 2] = -1, c[w >> 2] = 0, a[x >> 0] = 0, c[y >> 2] = 0, c[y + 4 >> 2] = 0, c[y + 8 >> 2] = 0, c[y + 12 >> 2] = 0, C = Tr(b, z) | 0, c[v >> 2] = c[(c[79932] | 0) + (C << 2) >> 2], g[t >> 2] = +Ur(b, z), H = +g[(c[k >> 2] | 0) + 20 >> 2], G = +Vr(b, z) * (H * d), g[s >> 2] = G, g[r >> 2] = G, (a[f >> 0] | 0) != 0) : 0) Qf(f); + z = z + 1 | 0 + } + i = e; + return + } + + function Or(f) { + f = f | 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, + 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, + V = 0.0, + W = 0.0, + X = 0, + Y = 0.0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0; + j = i; + i = i + 448 | 0; + k = j + 384 | 0; + l = j + 320 | 0; + m = j + 256 | 0; + n = j + 192 | 0; + o = j + 128 | 0; + p = j + 64 | 0; + q = j; + r = k + 4 | 0; + s = k + 8 | 0; + t = k + 12 | 0; + u = k + 16 | 0; + v = k + 20 | 0; + w = k + 24 | 0; + x = k + 28 | 0; + y = k + 32 | 0; + z = k + 36 | 0; + A = k + 40 | 0; + B = k + 44 | 0; + C = k + 48 | 0; + D = l + 4 | 0; + E = l + 8 | 0; + F = l + 12 | 0; + G = l + 16 | 0; + H = l + 20 | 0; + I = l + 24 | 0; + J = l + 28 | 0; + K = l + 32 | 0; + L = l + 36 | 0; + M = l + 40 | 0; + N = l + 44 | 0; + O = l + 48 | 0; + P = 0; + do { + Q = 0; + do { + R = c[f + 16344 + (P * 840 | 0) + (Q * 56 | 0) >> 2] | 0; + if (R) { + S = c[12] | 0; + T = (c[164] | 0) + 4032 | 0; + U = +(((e[19] | 0) >>> 8 & 65535) + ((d[T >> 0] | d[T + 1 >> 0] << 8) & 65535) | 0); + V = +(S >>> 1 & 32767 | 0) + +h[f + 16344 + (P * 840 | 0) + (Q * 56 | 0) + 24 >> 3] * U; + W = +(S >>> 16 | 0) * .45 + +h[f + 16344 + (P * 840 | 0) + (Q * 56 | 0) + 32 >> 3] * U; + a[k >> 0] = 1; + c[r >> 2] = 504; + c[s >> 2] = 0; + g[t >> 2] = V; + g[u >> 2] = W; + g[v >> 2] = 1.0; + g[w >> 2] = 1.0; + g[x >> 2] = 0.0; + c[y >> 2] = 0; + c[z >> 2] = -1; + c[A >> 2] = 0; + a[B >> 0] = 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + if ((R | 0) < 5) X = c[(c[79932] | 0) + (R + -1 << 2) >> 2] | 0; + else X = -5197648; + c[z >> 2] = X; + Qf(k); + R = c[f + 16344 + (P * 840 | 0) + (Q * 56 | 0) + 4 >> 2] | 0; + if ((R | 0) < 3) { + a[l >> 0] = 1; + c[D >> 2] = 505; + g[F >> 2] = V; + g[G >> 2] = W; + g[H >> 2] = 1.0; + g[I >> 2] = 1.0; + g[J >> 2] = 0.0; + c[K >> 2] = 0; + c[L >> 2] = -1; + c[M >> 2] = 0; + a[N >> 0] = 0; + c[O >> 2] = 0; + c[O + 4 >> 2] = 0; + c[O + 8 >> 2] = 0; + c[O + 12 >> 2] = 0; + c[E >> 2] = 2 - R; + Qf(l) + } + } + Q = Q + 1 | 0 + } while ((Q | 0) != 15); + P = P + 1 | 0 + } while ((P | 0) != 50); + P = c[12] | 0; + l = (c[164] | 0) + 4032 | 0; + W = +(((e[19] | 0) >>> 8 & 65535) + ((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535) | 0); + V = +(P >>> 1 & 32767 | 0) + +((c[9072] | 0) / 10 | 0 | 0) * W; + U = +(P >>> 16 | 0) * .45 + +((c[9073] | 0) / 10 | 0 | 0) * W; + a[m >> 0] = 1; + c[m + 4 >> 2] = 1060; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = V; + g[m + 16 >> 2] = U; + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + c[m + 36 >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + P = m + 48 | 0; + c[P >> 2] = 0; + c[P + 4 >> 2] = 0; + c[P + 8 >> 2] = 0; + c[P + 12 >> 2] = 0; + Qf(m); + m = n + 4 | 0; + P = n + 8 | 0; + l = n + 12 | 0; + E = n + 16 | 0; + O = n + 20 | 0; + N = n + 24 | 0; + M = n + 28 | 0; + L = n + 32 | 0; + K = n + 36 | 0; + J = n + 40 | 0; + I = n + 44 | 0; + H = n + 48 | 0; + G = o + 4 | 0; + F = o + 8 | 0; + D = o + 12 | 0; + f = o + 16 | 0; + k = o + 20 | 0; + X = o + 24 | 0; + z = o + 28 | 0; + C = o + 32 | 0; + B = o + 36 | 0; + A = o + 40 | 0; + y = o + 44 | 0; + x = o + 48 | 0; + w = -2; + do { + U = +(w | 0) * 7.0 / 14.0 + -3.5; + v = -17; + do { + u = c[12] | 0; + t = c[164] | 0; + s = t + 4032 | 0; + r = (d[s >> 0] | d[s + 1 >> 0] << 8) & 65535; + s = b[19] | 0; + V = +(((s & 65535) >>> 8 & 65535) + r | 0); + W = +(u >>> 1 & 32767 | 0) + U * V; + Y = +(u >>> 16 | 0) * .45 + +(v | 0) * .414 * V; + Q = t + 4038 | 0; + R = t + 4034 | 0; + if ((Y + +(((d[R >> 0] | d[R + 1 >> 0] << 8) & 65535) - ((d[Q >> 0] | d[Q + 1 >> 0] << 8) << 16 >> 16) | 0) > 3.0 ? (Q = t + 4036 | 0, R = (d[Q >> 0] | d[Q + 1 >> 0] << 8) << 16 >> 16, W + +(r - R | 0) > 5.0) : 0) ? W + +(0 - R | 0) < +((u & 65535) + -5 | 0) : 0) { + a[n >> 0] = 1; + c[m >> 2] = 504; + c[P >> 2] = 0; + g[l >> 2] = W; + g[E >> 2] = Y; + g[O >> 2] = 1.0; + g[N >> 2] = 1.0; + g[M >> 2] = 0.0; + c[L >> 2] = 0; + c[J >> 2] = 0; + a[I >> 0] = 0; + c[H >> 2] = 0; + c[H + 4 >> 2] = 0; + c[H + 8 >> 2] = 0; + c[H + 12 >> 2] = 0; + c[K >> 2] = -8947849; + Qf(n); + Z = c[12] | 0; + _ = c[164] | 0; + $ = b[19] | 0 + } else { + Z = u; + _ = t; + $ = s + } + s = _ + 4032 | 0; + t = (d[s >> 0] | d[s + 1 >> 0] << 8) & 65535; + Y = +((($ & 65535) >>> 8 & 65535) + t | 0); + W = +(Z >>> 1 & 32767 | 0) + U * Y; + V = +(Z >>> 16 | 0) * .45 + +(0 - v | 0) * .414 * Y; + s = _ + 4038 | 0; + u = _ + 4034 | 0; + if ((V + +(((d[u >> 0] | d[u + 1 >> 0] << 8) & 65535) - ((d[s >> 0] | d[s + 1 >> 0] << 8) << 16 >> 16) | 0) > 3.0 ? (s = _ + 4036 | 0, u = (d[s >> 0] | d[s + 1 >> 0] << 8) << 16 >> 16, W + +(t - u | 0) > 5.0) : 0) ? W + +(0 - u | 0) < +((Z & 65535) + -5 | 0) : 0) { + a[o >> 0] = 1; + c[G >> 2] = 504; + c[F >> 2] = 0; + g[D >> 2] = W; + g[f >> 2] = V; + g[k >> 2] = 1.0; + g[X >> 2] = 1.0; + g[z >> 2] = 0.0; + c[C >> 2] = 0; + c[A >> 2] = 0; + a[y >> 0] = 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + c[B >> 2] = -8947849; + Qf(o) + } + v = v + 1 | 0 + } while ((v | 0) != -12); + w = w + 2 | 0 + } while ((w | 0) < 17); + w = p + 4 | 0; + o = p + 8 | 0; + B = p + 12 | 0; + x = p + 16 | 0; + y = p + 20 | 0; + A = p + 24 | 0; + C = p + 28 | 0; + z = p + 32 | 0; + X = p + 36 | 0; + k = p + 40 | 0; + f = p + 44 | 0; + D = p + 48 | 0; + F = q + 4 | 0; + G = q + 8 | 0; + Z = q + 12 | 0; + _ = q + 16 | 0; + $ = q + 20 | 0; + n = q + 24 | 0; + K = q + 28 | 0; + H = q + 32 | 0; + I = q + 36 | 0; + J = q + 40 | 0; + L = q + 44 | 0; + M = q + 48 | 0; + N = -17; + while (1) { + U = +(N | 0) * .414; + O = c[12] | 0; + E = c[164] | 0; + l = E + 4032 | 0; + P = (d[l >> 0] | d[l + 1 >> 0] << 8) & 65535; + l = b[19] | 0; + V = +(((l & 65535) >>> 8 & 65535) + P | 0); + W = +(O >>> 1 & 32767 | 0) - V * 4.5; + Y = +(O >>> 16 | 0) * .45 + U * V; + if (Y > +(e[25] | 0 | 0) * 1.1) { + aa = 29; + break + } + m = E + 4036 | 0; + if (W + +(P - ((d[m >> 0] | d[m + 1 >> 0] << 8) << 16 >> 16) | 0) > 5.0) { + a[p >> 0] = 1; + c[w >> 2] = 504; + c[o >> 2] = 0; + g[B >> 2] = W; + g[x >> 2] = Y; + g[y >> 2] = 1.0; + g[A >> 2] = 1.0; + g[C >> 2] = 0.0; + c[z >> 2] = 0; + c[k >> 2] = 0; + a[f >> 0] = 0; + c[D >> 2] = 0; + c[D + 4 >> 2] = 0; + c[D + 8 >> 2] = 0; + c[D + 12 >> 2] = 0; + c[X >> 2] = -8947849; + Qf(p); + ba = c[12] | 0; + ca = c[164] | 0; + da = b[19] | 0 + } else { + ba = O; + ca = E; + da = l + } + l = ca + 4032 | 0; + Y = +(((da & 65535) >>> 8 & 65535) + ((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535) | 0); + W = +(ba >>> 1 & 32767 | 0) + Y * 4.5; + l = ca + 4036 | 0; + if (+(0 - ((d[l >> 0] | d[l + 1 >> 0] << 8) << 16 >> 16) | 0) + W < +((ba & 65535) + -5 | 0)) { + a[q >> 0] = 1; + c[F >> 2] = 504; + c[G >> 2] = 0; + g[Z >> 2] = W; + g[_ >> 2] = +(ba >>> 16 | 0) * .45 + U * Y; + g[$ >> 2] = 1.0; + g[n >> 2] = 1.0; + g[K >> 2] = 0.0; + c[H >> 2] = 0; + c[J >> 2] = 0; + a[L >> 0] = 0; + c[M >> 2] = 0; + c[M + 4 >> 2] = 0; + c[M + 8 >> 2] = 0; + c[M + 12 >> 2] = 0; + c[I >> 2] = -8947849; + Qf(q) + } + N = N + 1 | 0; + if ((N | 0) >= 18) { + aa = 29; + break + } + } + if ((aa | 0) == 29) { + i = j; + return + } + } + + function Pr(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + j = 0.0, + k = 0.0, + l = 0; + d = i; + i = i + 64 | 0; + e = d; + if (!(a[b + 16 >> 0] | 0)) { + i = d; + return + } + f = (c[b + 20 >> 2] | 0) + 513 | 0; + j = +h[b >> 3]; + k = +h[b + 8 >> 3]; + a[e >> 0] = 1; + c[e + 4 >> 2] = f; + c[e + 8 >> 2] = 0; + g[e + 12 >> 2] = j; + g[e + 16 >> 2] = k; + f = e + 20 | 0; + g[f >> 2] = 1.0; + b = e + 24 | 0; + g[b >> 2] = 1.0; + g[e + 28 >> 2] = 0.0; + c[e + 32 >> 2] = 0; + c[e + 36 >> 2] = -1; + c[e + 40 >> 2] = 0; + a[e + 44 >> 0] = 0; + l = e + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + k = +bf(+(c[30] | 0), 0.0, 60.0, .9300000071525574, 1.1200000047683716); + g[b >> 2] = k; + g[f >> 2] = k; + if (!(a[e >> 0] | 0)) { + i = d; + return + } + Qf(e); + i = d; + return + } + + function Qr(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0.0; + j = i; + i = i + 128 | 0; + k = j + 64 | 0; + l = j; + if (!(a[b + 20 >> 0] | 0)) { + i = j; + return + } + if (f) { + f = c[12] | 0; + m = (c[164] | 0) + 4032 | 0; + n = +(((e[19] | 0) >>> 8 & 65535) + ((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) | 0); + o = +(f >>> 1 & 32767 | 0) + +h[b >> 3] * n; + p = +(f >>> 16 | 0) * .45 + +h[b + 8 >> 3] * n; + a[k >> 0] = 1; + c[k + 4 >> 2] = 517; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = o; + g[k + 16 >> 2] = p; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + c[k + 32 >> 2] = 0; + c[k + 36 >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + f = k + 48 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[k + 28 >> 2] = c[b + 44 >> 2]; + Qf(k); + i = j; + return + } else { + k = c[274920 + ((c[1473] | 0) * 172 | 0) + 160 >> 2] | 0; + f = c[12] | 0; + m = (c[164] | 0) + 4032 | 0; + p = +(((e[19] | 0) >>> 8 & 65535) + ((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) | 0); + o = +(f >>> 1 & 32767 | 0) + +h[b >> 3] * p; + n = +(f >>> 16 | 0) * .45 + +h[b + 8 >> 3] * p; + a[l >> 0] = 1; + c[l + 4 >> 2] = k; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = o; + g[l + 16 >> 2] = n; + c[l + 32 >> 2] = 0; + k = l + 36 | 0; + c[k >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + f = l + 48 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + g[l + 24 >> 2] = .75; + g[l + 20 >> 2] = .75; + c[l + 28 >> 2] = c[b + 44 >> 2]; + c[k >> 2] = c[(c[79932] | 0) + (c[b + 16 >> 2] << 2) >> 2]; + Qf(l); + i = j; + return + } + } + + function Rr(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0; + d = c[a + 16 >> 2] | 0; + a = c[d + 72 >> 2] | 0; + if (!(GL(328714, a) | 0)) { + e = 413; + return e | 0 + } + if (!(GL(328718, a) | 0)) { + e = 461; + return e | 0 + } + if (!(GL(328726, a) | 0)) { + e = 414; + return e | 0 + } + if (!(GL(328710, a) | 0)) { + e = 460; + return e | 0 + } + if (!(GL(328734, a) | 0)) { + e = 414 - (b & 1) | 0; + return e | 0 + } + if (!(GL(328776, a) | 0)) { + e = 458; + return e | 0 + } + a = c[d + 44 >> 2] | 0; + if (!a) { + e = 412; + return e | 0 + } + e = c[274920 + ((a + -1 | 0) * 172 | 0) + 160 >> 2] | 0; + return e | 0 + } + + function Sr(b, d, f) { + b = b | 0; + d = d | 0; + f = +f; + var j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0.0; + j = i; + i = i + 16 | 0; + k = j; + l = +(e[18] | 0) * .75 * .5; + m = d + 16 | 0; + n = c[m >> 2] | 0; + o = +g[n + 24 >> 2]; + if (o != 0.0) { + p = l * +bf(o * (+h[d + 8 >> 3] * +h[d + 32 >> 3]), 0.0, 1.0, .8500000238418579, 1.149999976158142); + q = c[m >> 2] | 0; + r = p + } else { + q = n; + r = l + } + l = +g[q + 8 >> 2]; + p = l != 0.0 ? l : 1.0; + l = +g[q + 12 >> 2]; + o = l != 0.0 ? l : 1.0; + a: do + if (!(GL(2391026, c[q + 64 >> 2] | 0) | 0)) { + n = ~~f; + s = c[q + 76 >> 2] | 0; + t = JL(s) | 0; + if ((t | 0) > 0) { + u = 0; + v = 0; + while (1) { + if ((a[s + v >> 0] | 0) == 32) w = u; + else { + if ((u | 0) >= (n | 0)) { + x = v; + break + } + w = u + 1 | 0 + } + v = v + 1 | 0; + if ((v | 0) >= (t | 0)) { + y = 0.0; + z = 0.0; + break a + } else u = w + } + y = +cf(+(x | 0), 0.0, +(t + -1 | 0), -1.0, 1.0); + z = 0.0 + } else { + y = 0.0; + z = 0.0 + } + } else { + u = c[d + 40 >> 2] | 0; + l = +_B(+g[q + 28 >> 2] + +h[d + 8 >> 3] * +h[d + 32 >> 3] * +g[q + 16 >> 2] / 6.0 + f / +(c[q + 36 >> 2] | 0), 1.0); + qd[u & 127](k, l); + y = +h[k >> 3]; + z = +h[k + 8 >> 3] + } + while (0); + k = c[m >> 2] | 0; + f = +(e[25] | 0) * .45 + r * (o * z + +g[k + 4 >> 2]); + h[b >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0) + r * (p * y + +g[k >> 2]); + h[b + 8 >> 3] = f; + i = j; + return + } + + function Tr(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0; + f = c[b + 16 >> 2] | 0; + g = c[f + 68 >> 2] | 0; + h = c[f + 40 >> 2] | 0; + i = (h | 0) == 0 ? 4 : h; + if (!(GL(2391026, c[f + 64 >> 2] | 0) | 0)) { + h = c[f + 76 >> 2] | 0; + j = JL(h) | 0; + a: do + if ((j | 0) > 0) { + k = 0; + l = 0; + while (1) { + m = a[h + l >> 0] | 0; + if (m << 24 >> 24 == 32) n = k; + else { + if ((k | 0) >= (e | 0)) { + o = m; + break + } + n = k + 1 | 0 + } + l = l + 1 | 0; + if ((l | 0) >= (j | 0)) { + p = 0; + break a + } else k = n + } + p = (o << 24 >> 24) + -49 | 0 + } else p = 0; + while (0); + q = d[((p | 0) % (i | 0) | 0) + (b + 44) >> 0] | 0; + return q | 0 + } + if (!(GL(g, 328747) | 0)) { + p = _(i, e) | 0; + q = d[(((p | 0) / (c[f + 36 >> 2] | 0) | 0 | 0) % (i | 0) | 0) + (b + 44) >> 0] | 0; + return q | 0 + } + if (!(GL(g, 328758) | 0)) { + q = d[((e | 0) % (i | 0) | 0) + (b + 44) >> 0] | 0; + return q | 0 + } + if (!(GL(g, 328768) | 0)) { + q = d[b + 44 >> 0] | 0; + return q | 0 + } + if (!(GL(g, 328770) | 0)) { + q = d[b + 45 >> 0] | 0; + return q | 0 + } + if (!(GL(g, 328772) | 0)) { + q = d[(2 % (i | 0) | 0) + (b + 44) >> 0] | 0; + return q | 0 + } + if (!(GL(g, 328774) | 0)) { + q = d[(3 % (i | 0) | 0) + (b + 44) >> 0] | 0; + return q | 0 + } else { + q = d[((e | 0) % (i | 0) | 0) + (b + 44) >> 0] | 0; + return q | 0 + } + return 0 + } + + function Ur(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0, + q = 0; + e = i; + i = i + 64 | 0; + f = e + 48 | 0; + g = e + 32 | 0; + j = e + 16 | 0; + k = e; + l = b + 16 | 0; + m = c[(c[l >> 2] | 0) + 72 >> 2] | 0; + if (GL(m, 328710) | 0) { + if ((((GL(m, 328714) | 0) != 0 ? (GL(m, 328718) | 0) != 0 : 0) ? (GL(m, 328726) | 0) != 0 : 0) ? (GL(m, 328734) | 0) != 0 : 0) { + n = 0.0; + i = e; + return +n + } + o = +(d | 0); + Sr(j, b, o + -.01); + Sr(k, b, o + .01); + n = 90.0 - +$e(+h[k >> 3] - +h[j >> 3], +h[k + 8 >> 3] - +h[j + 8 >> 3]); + i = e; + return +n + } + o = +(d | 0); + Sr(f, b, o + -.01); + Sr(g, b, o + .01); + b = c[l >> 2] | 0; + a: do + if (!(GL(2391026, c[b + 64 >> 2] | 0) | 0)) { + l = c[b + 76 >> 2] | 0; + d = 0; + j = 0; + while (1) { + switch (a[l + j >> 0] | 0) { + case 0: + { + p = d; + break a; + break + } + case 32: + { + q = d; + break + } + default: + q = d + 1 | 0 + } + d = q; + j = j + 1 | 0 + } + } else p = c[b + 36 >> 2] | 0; + while (0); + n = ((p | 0) == 8 ? 112.5 : 135.0) - +$e(+h[g >> 3] - +h[f >> 3], +h[g + 8 >> 3] - +h[f + 8 >> 3]); + i = e; + return +n + } + + function Vr(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0, + m = 0, + n = 0; + e = c[b + 16 >> 2] | 0; + f = c[e + 64 >> 2] | 0; + if (GL(328703, f) | 0) { + i = 1.0; + return +i + } + j = +(d | 0); + k = +g[e + 28 >> 2] + +h[b + 8 >> 3] * +h[b + 32 >> 3] * +g[e + 16 >> 2] / 6.0; + a: do + if (!(GL(2391026, f) | 0)) { + b = c[e + 76 >> 2] | 0; + d = 0; + l = 0; + while (1) { + switch (a[b + l >> 0] | 0) { + case 0: + { + m = d; + break a; + break + } + case 32: + { + n = d; + break + } + default: + n = d + 1 | 0 + } + d = n; + l = l + 1 | 0 + } + } else m = c[e + 36 >> 2] | 0; + while (0); + i = 1.0 - +_B(k + j / +(m | 0), 1.0); + return +i + } + + function Wr(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var f = 0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0, + m = 0, + n = 0; + switch (c[b >> 2] | 0) { + case 2: + { + f = IJ(48) | 0; + i = +h[d >> 3]; + j = +h[d + 8 >> 3]; + k = +h[a + 58384 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = k; + k = j + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = i + 0.0; + h[f + 16 >> 3] = k; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + g[f + 40 >> 2] = 0.0; + c[f >> 2] = 94944; + n = f; + return n | 0 + } + case 3: + { + f = IJ(48) | 0; + k = +h[d >> 3]; + i = +h[d + 8 >> 3]; + j = +h[a + 58384 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = j; + j = i + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = k + 0.0; + h[f + 16 >> 3] = j; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + g[f + 40 >> 2] = 0.0; + c[f >> 2] = 94980; + n = f; + return n | 0 + } + case 0: + { + f = IJ(48) | 0; + j = +h[d >> 3]; + k = +h[d + 8 >> 3]; + i = +h[a + 58384 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = i; + i = k + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = j + 0.0; + h[f + 16 >> 3] = i; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + g[f + 40 >> 2] = 0.0; + c[f >> 2] = 95016; + n = f; + return n | 0 + } + case 1: + { + f = IJ(48) | 0; + i = +h[d >> 3]; + j = +h[d + 8 >> 3]; + k = +h[a + 58384 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = k; + k = j + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = i + 0.0; + h[f + 16 >> 3] = k; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + g[f + 40 >> 2] = 0.0; + c[f >> 2] = 95056; + n = f; + return n | 0 + } + case 4: + { + f = IJ(48) | 0; + k = +h[d >> 3]; + i = +h[d + 8 >> 3]; + j = +h[a + 58384 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = j; + j = i + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = k + 0.0; + h[f + 16 >> 3] = j; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + g[f + 40 >> 2] = 0.0; + c[f >> 2] = 95096; + n = f; + return n | 0 + } + case 7: + { + f = IJ(48) | 0; + j = +h[d >> 3]; + k = +h[d + 8 >> 3]; + i = +h[a + 58384 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = i; + i = k + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = j + 0.0; + h[f + 16 >> 3] = i; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + g[f + 40 >> 2] = 0.0; + c[f >> 2] = 95136; + n = f; + return n | 0 + } + case 6: + { + f = IJ(48) | 0; + i = +h[d >> 3]; + j = +h[d + 8 >> 3]; + k = +h[a + 58384 >> 3]; + c[f + 4 >> 2] = b; + a = f + 8 | 0; + d = a; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + h[f + 24 >> 3] = k; + k = j + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[a >> 3] = i + 0.0; + h[f + 16 >> 3] = k; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + g[f + 40 >> 2] = 0.0; + c[f >> 2] = 95176; + c[f + 44 >> 2] = 0; + n = f; + return n | 0 + } + default: + { + n = 0; + return n | 0 + } + } + return 0 + } + + function Xr(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + f = 0.0, + i = 0.0, + j = 0.0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0, + r = 0; + d = c[a + 4 >> 2] | 0; + f = +(e[19] | 0 | 0) * 269.0 * .0009765625; + i = +g[d + 72 >> 2] * f; + j = f * +g[d + 76 >> 2]; + k = ~~(+h[a + 8 >> 3] + +g[d + 64 >> 2] * f - i * .5); + l = ~~(+h[a + 16 >> 3] + +g[d + 68 >> 2] * f - j * .5); + f = +(k | 0); + m = +(l | 0); + n = +(k + ~~i | 0); + i = +(l + ~~j | 0); + j = n - f; + o = i - m; + p = +h[b >> 3] - (f + n) * .5; + n = p > 0.0 ? p : -p; + p = +h[b + 8 >> 3] - (m + i) * .5; + i = p > 0.0 ? p : -p; + p = (j > 0.0 ? j : -j) * .5; + j = +g[b + 20 >> 2]; + if (n > j + p) { + q = 0; + r = q & 1; + return r | 0 + } + m = (o > 0.0 ? o : -o) * .5; + if (i > j + m) { + q = 0; + r = q & 1; + return r | 0 + } + if (!(!(n <= p) & !(i <= m))) { + q = 1; + r = q & 1; + return r | 0 + } + o = n - p; + p = i - m; + q = o * o + p * p <= j * j; + r = q & 1; + return r | 0 + } + + function Yr(a) { + a = a | 0; + var b = 0, + d = 0.0, + f = 0.0, + i = 0.0, + j = 0, + k = 0; + b = c[a + 4 >> 2] | 0; + d = +(e[19] | 0 | 0) * 269.0 * .0009765625; + f = +g[b + 72 >> 2] * d; + i = d * +g[b + 76 >> 2]; + j = ~~(+h[a + 8 >> 3] + +g[b + 64 >> 2] * d - f * .5); + k = ~~(+h[a + 16 >> 3] + +g[b + 68 >> 2] * d - i * .5); + ke(+(j | 0), +(k | 0), +(j + ~~f | 0), +(k + ~~i | 0), 0, c[b + 36 >> 2] | 0) | 0; + return + } + + function Zr(a, b) { + a = a | 0; + b = +b; + return + } + + function _r(a) { + a = a | 0; + return + } + + function $r(a) { + a = a | 0; + JJ(a); + return + } + + function as(a, b, d, e) { + a = a | 0; + b = b | 0; + d = d | 0; + e = +e; + d = b + 8 | 0; + c[a >> 2] = c[d >> 2]; + c[a + 4 >> 2] = c[d + 4 >> 2]; + c[a + 8 >> 2] = c[d + 8 >> 2]; + c[a + 12 >> 2] = c[d + 12 >> 2]; + return + } + + function bs(a, b) { + a = a | 0; + b = b | 0; + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + b = a + 24 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 48 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 72 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 96 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 120 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 144 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 168 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 192 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 216 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 240 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 264 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 288 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 312 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 336 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 360 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 384 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 408 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 432 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 456 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 480 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 504 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 528 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 552 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 576 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 600 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 624 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 648 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 672 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 696 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 720 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 744 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[a + 768 >> 2] = 0; + return + } + + function cs(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 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.0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 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; + e = i; + i = i + 10352 | 0; + f = e + 10328 | 0; + j = e + 10312 | 0; + k = e + 10296 | 0; + l = e; + m = e + 10280 | 0; + n = e + 10264 | 0; + o = e + 10248 | 0; + p = (c[770] | 0) == 45; + Id[c[(c[b >> 2] | 0) + 28 >> 2] & 63](l, b, 0.0); + q = b + 32 | 0; + if (c[q >> 2] | 0) { + r = l + 10240 | 0; + s = c[r >> 2] | 0; + t = Va() | 0; + u = i; + i = i + ((1 * s | 0) + 15 & -16) | 0; + s = c[r >> 2] | 0; + v = (s | 0) > 0; + a: do + if (v) { + w = b + 4 | 0; + x = 0; + do { + y = u + x | 0; + a[y >> 0] = 1; + if (p ? (c[(c[(c[w >> 2] | 0) + 80 >> 2] | 0) + (x << 2) >> 2] | 0) == -1 : 0) a[y >> 0] = 0; + x = x + 1 | 0 + } while ((x | 0) < (s | 0)); + if (v) { + x = d + 20 | 0; + w = s; + y = 0; + while (1) { + if (!(a[u + y >> 0] | 0)) z = w; + else { + A = l + (y * 40 | 0) + 16 | 0; + B = l + (y * 40 | 0) | 0; + c[k >> 2] = c[d >> 2]; + c[k + 4 >> 2] = c[d + 4 >> 2]; + c[k + 8 >> 2] = c[d + 8 >> 2]; + c[k + 12 >> 2] = c[d + 12 >> 2]; + c[j >> 2] = c[B >> 2]; + c[j + 4 >> 2] = c[B + 4 >> 2]; + c[j + 8 >> 2] = c[B + 8 >> 2]; + c[j + 12 >> 2] = c[B + 12 >> 2]; + c[f >> 2] = c[A >> 2]; + c[f + 4 >> 2] = c[A + 4 >> 2]; + c[f + 8 >> 2] = c[A + 8 >> 2]; + c[f + 12 >> 2] = c[A + 12 >> 2]; + C = +Vf(k, j, f); + if (C < +g[x >> 2] + +g[l + (y * 40 | 0) + 32 >> 2] * .5) { + D = y; + break a + } + z = c[r >> 2] | 0 + } + y = y + 1 | 0; + if ((y | 0) >= (z | 0)) { + D = -1; + break + } else w = z + } + } else D = -1 + } else D = -1; + while (0); + nb(t | 0); + if (!((c[q >> 2] | 0) == 0 | p & (D | 0) == -1)) E = D; + else F = 15 + } else F = 15; if ((F | 0) == 15) { + F = l + 10240 | 0; + D = c[F >> 2] | 0; + p = Va() | 0; + q = i; + i = i + ((1 * D | 0) + 15 & -16) | 0; + D = c[F >> 2] | 0; + b: do + if ((D | 0) > 0) { + fM(q | 0, 1, ((D | 0) > 1 ? D : 1) | 0) | 0; + t = d + 20 | 0; + z = D; + r = 0; + while (1) { + if (!(a[q + r >> 0] | 0)) G = z; + else { + u = l + (r * 40 | 0) + 16 | 0; + s = l + (r * 40 | 0) | 0; + c[k >> 2] = c[d >> 2]; + c[k + 4 >> 2] = c[d + 4 >> 2]; + c[k + 8 >> 2] = c[d + 8 >> 2]; + c[k + 12 >> 2] = c[d + 12 >> 2]; + c[j >> 2] = c[s >> 2]; + c[j + 4 >> 2] = c[s + 4 >> 2]; + c[j + 8 >> 2] = c[s + 8 >> 2]; + c[j + 12 >> 2] = c[s + 12 >> 2]; + c[f >> 2] = c[u >> 2]; + c[f + 4 >> 2] = c[u + 4 >> 2]; + c[f + 8 >> 2] = c[u + 8 >> 2]; + c[f + 12 >> 2] = c[u + 12 >> 2]; + C = +Vf(k, j, f); + if (C < +g[t >> 2] + +g[l + (r * 40 | 0) + 32 >> 2] * .5) { + H = r; + break b + } + G = c[F >> 2] | 0 + } + r = r + 1 | 0; + if ((r | 0) >= (G | 0)) { + H = -1; + break + } else z = G + } + } else H = -1; + while (0); + nb(p | 0); + E = H + } + c[b + 36 >> 2] = E; + if ((E | 0) == -1) { + I = 0; + i = e; + return I | 0 + } + if ((c[(c[(c[b + 4 >> 2] | 0) + 80 >> 2] | 0) + (E << 2) >> 2] | 0) == -1) { + I = 1; + i = e; + return I | 0 + } + g[(c[23801] | 0) + (E << 2) >> 2] = 1.0; + C = +h[l + (E * 40 | 0) >> 3]; + J = +h[l + (E * 40 | 0) + 8 >> 3]; + K = +h[l + (E * 40 | 0) + 16 >> 3]; + L = +h[l + (E * 40 | 0) + 24 >> 3]; + h[n >> 3] = C; + h[n + 8 >> 3] = J; + h[o >> 3] = K; + h[o + 8 >> 3] = L; + c[k >> 2] = c[d >> 2]; + c[k + 4 >> 2] = c[d + 4 >> 2]; + c[k + 8 >> 2] = c[d + 8 >> 2]; + c[k + 12 >> 2] = c[d + 12 >> 2]; + c[j >> 2] = c[n >> 2]; + c[j + 4 >> 2] = c[n + 4 >> 2]; + c[j + 8 >> 2] = c[n + 8 >> 2]; + c[j + 12 >> 2] = c[n + 12 >> 2]; + c[f >> 2] = c[o >> 2]; + c[f + 4 >> 2] = c[o + 4 >> 2]; + c[f + 8 >> 2] = c[o + 8 >> 2]; + c[f + 12 >> 2] = c[o + 12 >> 2]; + Uf(m, k, j, f); + M = +$e((C + K) * .5 - +h[b + 8 >> 3], -((J + L) * .5 - +h[b + 16 >> 3])); + N = J - L; + O = C - K; + if ((N > 0.0 ? N : -N) > (O > 0.0 ? O : -O)) { + O = +cf(+h[m + 8 >> 3], J, L, -1.0, 1.0); + if (O > 0.0) P = M + 8.0 + O * 60.0; + else P = M + -8.0 + O * 60.0; + g[b + 40 >> 2] = P; + I = 2; + i = e; + return I | 0 + } else { + P = +cf(+h[m >> 3], C, K, -1.0, 1.0); + if (P > 0.0) Q = M + 8.0 + P * 60.0; + else Q = M + -8.0 + P * 60.0; + g[b + 40 >> 2] = Q; + I = 2; + i = e; + return I | 0 + } + return 0 + } + + function ds(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0; + b = i; + i = i + 10560 | 0; + d = b + 10280 | 0; + e = b + 10264 | 0; + f = b + 10248 | 0; + g = b + 10296 | 0; + h = b; + Id[c[(c[a >> 2] | 0) + 28 >> 2] & 63](h, a, 0.0); + j = h + 10240 | 0; + if ((c[j >> 2] | 0) <= 0) { + js(h, g, 1); + i = b; + return + } + k = 0; + do { + c[g + (k << 2) >> 2] = is(a, k) | 0; + k = k + 1 | 0; + l = c[j >> 2] | 0 + } while ((k | 0) < (l | 0)); + m = l; + if ((m | 0) <= 0) { + js(h, g, 1); + i = b; + return + } + m = a + 8 | 0; + a = 0; + do { + k = h + (a * 40 | 0) + 16 | 0; + l = h + (a * 40 | 0) | 0; + c[f >> 2] = c[m >> 2]; + c[f + 4 >> 2] = c[m + 4 >> 2]; + c[f + 8 >> 2] = c[m + 8 >> 2]; + c[f + 12 >> 2] = c[m + 12 >> 2]; + c[e >> 2] = c[l >> 2]; + c[e + 4 >> 2] = c[l + 4 >> 2]; + c[e + 8 >> 2] = c[l + 8 >> 2]; + c[e + 12 >> 2] = c[l + 12 >> 2]; + c[d >> 2] = c[k >> 2]; + c[d + 4 >> 2] = c[k + 4 >> 2]; + c[d + 8 >> 2] = c[k + 8 >> 2]; + c[d + 12 >> 2] = c[k + 12 >> 2]; + SH(f, e, d, -1); + a = a + 1 | 0 + } while ((a | 0) < (c[j >> 2] | 0)); + js(h, g, 1); + i = b; + return + } + + function es(a) { + a = a | 0; + JJ(a); + return + } + + function fs(a, f, j, k) { + a = a | 0; + f = f | 0; + j = j | 0; + k = +k; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0, + y = 0.0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0.0, + P = 0.0, + Q = 0.0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0.0, + ca = 0.0, + da = 0.0, + ea = 0.0, + fa = 0.0, + ga = 0.0, + ha = 0.0, + ia = 0.0, + ja = 0.0, + ka = 0; + l = i; + i = i + 20544 | 0; + m = l + 20496 | 0; + n = l + 10248 | 0; + o = l; + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + Id[c[(c[f >> 2] | 0) + 28 >> 2] & 63](n, f, 0.0); + p = c[n + 10240 >> 2] | 0; + q = (c[164] | 0) + 8480 | 0; + r = +h[j >> 3]; + s = +h[j + 8 >> 3]; + t = +((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535 | 0) * .45 + +g[(c[f + 4 >> 2] | 0) + 4 >> 2] * +(e[19] | 0 | 0) * .0009765625 * .5; + q = a + 8 | 0; + u = 0.0; + v = 0.0; + w = 0.0; + j = 0; + while (1) { + x = (RK() | 0) % (p | 0) | 0; + y = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, .44999998807907104, .550000011920929); + z = n + (x * 40 | 0) | 0; + A = n + (x * 40 | 0) + 8 | 0; + B = n + (x * 40 | 0) + 16 | 0; + C = n + (x * 40 | 0) + 24 | 0; + D = u; + E = v; + F = u; + G = v; + H = w; + I = +((e[18] | 0) * 1e4 | 0); + J = 0.0; + K = .30000001192092896; + while (1) { + L = K; + Id[c[(c[f >> 2] | 0) + 28 >> 2] & 63](o, f, L); + dM(n | 0, o | 0, 10244) | 0; + M = +h[z >> 3]; + N = +h[A >> 3]; + P = +h[B >> 3]; + Q = +h[C >> 3]; + R = +cf(y, 0.0, 1.0, M, P); + S = +cf(y, 0.0, 1.0, N, Q); + T = R - r; + U = S - s; + V = +O(+(T * T + U * U)); + W = R - (r + L * (T / V * k)); + X = S - (s + L * (U / V * k)); + V = +O(+(W * W + X * X)) - t; + X = V > 0.0 ? V : -V; + if (X < I) { + h[a >> 3] = R; + h[q >> 3] = S; + V = +$e(T, -U); + U = +_B(+$e(P - M, -(Q - N)) - V, 360.0); + V = U; + Y = S; + Z = R; + _ = S; + $ = R; + aa = U > 180.0 ? V + -360.0 : V; + ba = X; + ca = L + } else { + Y = D; + Z = E; + _ = F; + $ = G; + aa = H; + ba = I; + ca = J + } + K = L + .05; + if (!(K < 10.0)) { + da = Y; + ea = Z; + fa = _; + ga = $; + ha = aa; + ia = ba; + ja = ca; + break + } else { + D = Y; + E = Z; + F = _; + G = $; + H = aa; + I = ba; + J = ca + } + } + C = ((e[18] | 0) / 100 | 0) & 65535; + J = ga - r; + I = fa - s; + H = +O(+(J * J + I * I)); + c[m >> 2] = x; + h[m + 8 >> 3] = ia; + c[m + 16 >> 2] = C; + h[m + 24 >> 3] = ja; + c[m + 32 >> 2] = ~~ha; + h[m + 40 >> 3] = H; + oL(329371, m) | 0; + C = j + 1 | 0; + if ((j | 0) > 20) break; + H = ea - r; + I = da - s; + J = +O(+(H * H + I * I)); + B = b[18] | 0; + if (J < +(B & 65535 | 0) * .23) { + u = da; + v = ea; + w = ha; + j = C; + continue + } + J = ha > 0.0 ? ha : -ha; + if (J < 20.0 | 180.0 - J < 20.0) { + u = da; + v = ea; + w = ha; + j = C; + continue + } + if (ja < .35 ? 1 : ia > +(((B & 65535) / 100 | 0) & 65535 | 0)) { + u = da; + v = ea; + w = ha; + j = C + } else { + ka = 11; + break + } + } + if ((ka | 0) == 11) { + i = l; + return + } + pL(329431) | 0; + i = l; + return + } + + function gs(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0, + j = 0, + k = 0, + l = 0.0, + m = 0; + d = i; + i = i + 10256 | 0; + e = d; + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + f = a + 24 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 48 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 72 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 96 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 120 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 144 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 168 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 192 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 216 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 240 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 264 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 288 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 312 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 336 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 360 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 384 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 408 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 432 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 456 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 480 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 504 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 528 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 552 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 576 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 600 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 624 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 648 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 672 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 696 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 720 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 744 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = a + 768 | 0; + c[f >> 2] = 0; + Id[c[(c[b >> 2] | 0) + 28 >> 2] & 63](e, b, 0.0); + g = c[e + 10240 >> 2] | 0; + if ((g | 0) <= 0) { + i = d; + return + } + j = (c[b + 4 >> 2] | 0) + 80 | 0; + b = 0; + do { + k = c[(c[j >> 2] | 0) + (b << 2) >> 2] | 0; + if ((k | 0) != -1) { + l = (+h[e + (b * 40 | 0) + 24 >> 3] + +h[e + (b * 40 | 0) + 8 >> 3]) * .5; + m = c[f >> 2] | 0; + h[a + (m * 24 | 0) >> 3] = (+h[e + (b * 40 | 0) + 16 >> 3] + +h[e + (b * 40 | 0) >> 3]) * .5; + h[a + (m * 24 | 0) + 8 >> 3] = l; + m = c[f >> 2] | 0; + c[f >> 2] = m + 1; + c[a + (m * 24 | 0) + 16 >> 2] = k + } + b = b + 1 | 0 + } while ((b | 0) < (g | 0)); + i = d; + return + } + + function hs(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0.0, + y = 0.0, + z = 0, + A = 0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0.0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = b + 4 | 0; + m = c[l >> 2] | 0; + n = c[m + 28 >> 2] | 0; + o = (n | 0) == 0; + p = +g[m + 4 >> 2] * +(e[19] | 0 | 0) * .0009765625; + q = +g[m + 44 >> 2]; + r = +_B((+h[b + 24 >> 3] + d) * 60.0 * +g[m + 8 >> 2], 360.0); + m = a + 10240 | 0; + s = a; + do { + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + c[s + 16 >> 2] = 0; + c[s + 20 >> 2] = 0; + c[s + 24 >> 2] = 0; + c[s + 28 >> 2] = 0; + s = s + 40 | 0 + } while ((s | 0) != (m | 0)); + m = o ? 5 : n; + d = p; + p = q + r; + n = a + 10240 | 0; + c[n >> 2] = 0; + if ((m | 0) <= 0) { + i = f; + return + } + o = j + 8 | 0; + s = b + 8 | 0; + t = b + 16 | 0; + b = k + 8 | 0; + r = d * 2.0; + u = c[l >> 2] | 0; + v = 0; + do { + w = c[u + 100 >> 2] | 0; + if (!w) x = +g[u + 52 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625); + else x = +g[(c[u + 96 >> 2] | 0) + (((v | 0) % (w | 0) | 0) << 2) >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625); + Sf(j, p + +((v * 360 | 0) / (m | 0) | 0 | 0), x); + q = +h[j >> 3] + +h[s >> 3]; + y = +h[o >> 3] + +h[t >> 3]; + w = v; + v = v + 1 | 0; + z = c[l >> 2] | 0; + A = c[z + 100 >> 2] | 0; + if (!A) B = +g[z + 52 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625); + else B = +g[(c[z + 96 >> 2] | 0) + (((v | 0) % (A | 0) | 0) << 2) >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625); + Sf(k, p + +((v * 360 | 0) / (m | 0) | 0 | 0), B); + C = +h[k >> 3] + +h[s >> 3]; + D = +h[b >> 3] + +h[t >> 3]; + u = c[l >> 2] | 0; + E = (c[(c[u + 80 >> 2] | 0) + (w << 2) >> 2] | 0) != -1 ? r : d; + w = c[n >> 2] | 0; + c[n >> 2] = w + 1; + h[a + (w * 40 | 0) >> 3] = q; + h[a + (w * 40 | 0) + 8 >> 3] = y; + h[a + (w * 40 | 0) + 16 >> 3] = C; + h[a + (w * 40 | 0) + 24 >> 3] = D; + g[a + (w * 40 | 0) + 32 >> 2] = E + } while ((v | 0) != (m | 0)); + i = f; + return + } + + function is(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0.0, + h = 0; + d = c[(c[(c[a + 4 >> 2] | 0) + 80 >> 2] | 0) + (b << 2) >> 2] | 0; + if ((d | 0) == -1) { + e = -1; + return e | 0 + } + f = +g[(c[23801] | 0) + (b << 2) >> 2]; + b = c[(c[79932] | 0) + (d << 2) >> 2] | 0; + d = ~~+cf(f, 0.0, 1.0, +(b & 255), 255.0); + a = ~~+cf(f, 0.0, 1.0, +(b >>> 8 & 255), 255.0); + h = ~~+cf(f, 0.0, 1.0, +(b >>> 16 & 255), 255.0); + e = a << 8 & 65280 | d & 255 | h << 16 & 16711680 | ~~+cf(f, 0.0, 1.0, +(b >>> 24 & 255), 255.0) << 24; + return e | 0 + } + + function js(b, e, f) { + b = b | 0; + e = e | 0; + f = f | 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, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0.0, + _ = 0.0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0.0, + fa = 0, + ga = 0.0, + ha = 0.0, + ia = 0.0; + j = i; + i = i + 320 | 0; + k = j + 48 | 0; + l = j + 32 | 0; + m = j + 16 | 0; + n = j; + o = j + 256 | 0; + p = j + 192 | 0; + q = j + 128 | 0; + r = j + 64 | 0; + s = b + 10240 | 0; + t = c[s >> 2] | 0; + if ((t | 0) <= 0) { + i = j; + return + } + u = o + 4 | 0; + v = o + 8 | 0; + w = o + 12 | 0; + x = o + 16 | 0; + y = o + 20 | 0; + z = o + 24 | 0; + A = o + 28 | 0; + B = o + 32 | 0; + C = o + 36 | 0; + D = o + 40 | 0; + E = o + 44 | 0; + F = o + 48 | 0; + G = m + 8 | 0; + H = n + 8 | 0; + I = p + 4 | 0; + J = p + 8 | 0; + K = p + 12 | 0; + L = p + 16 | 0; + M = p + 20 | 0; + N = p + 24 | 0; + O = p + 28 | 0; + P = p + 32 | 0; + Q = p + 36 | 0; + R = p + 40 | 0; + S = p + 44 | 0; + T = p + 48 | 0; + U = t; + t = 0; + while (1) { + V = e + (t << 2) | 0; + W = t; + t = t + 1 | 0; + if ((c[V >> 2] | 0) == -1) { + X = b + (W * 40 | 0) + 16 | 0; + if (!(c[e + (((t | 0) % (U | 0) | 0) << 2) >> 2] | 0)) { + Y = b + (W * 40 | 0) + 24 | 0; + Z = +h[X >> 3]; + _ = +h[Y >> 3]; + a[o >> 0] = 1; + c[u >> 2] = 1060; + c[v >> 2] = 0; + g[w >> 2] = Z; + g[x >> 2] = _; + g[A >> 2] = 0.0; + c[B >> 2] = 0; + c[D >> 2] = 0; + a[E >> 0] = 0; + c[F >> 2] = 0; + c[F + 4 >> 2] = 0; + c[F + 8 >> 2] = 0; + c[F + 12 >> 2] = 0; + $ = b + (W * 40 | 0) + 32 | 0; + aa = (c[164] | 0) + 8480 | 0; + _ = +g[$ >> 2] / +((d[aa >> 0] | d[aa + 1 >> 0] << 8) & 65535 | 0); + g[z >> 2] = _; + g[y >> 2] = _; + c[C >> 2] = -1; + Qf(o); + ba = Y; + ca = $; + da = c[V >> 2] | 0 + } else { + ba = b + (W * 40 | 0) + 24 | 0; + ca = b + (W * 40 | 0) + 32 | 0; + da = -1 + } + _ = +(c[9064] | 0); + Z = +(c[9065] | 0); + $ = b + (W * 40 | 0) | 0; + Y = b + (W * 40 | 0) + 8 | 0; + ea = Z + +h[Y >> 3]; + h[m >> 3] = _ + +h[$ >> 3]; + h[G >> 3] = ea; + ea = Z + +h[ba >> 3]; + h[n >> 3] = _ + +h[X >> 3]; + h[H >> 3] = ea; + ea = +g[ca >> 2]; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + TH(l, k, ea, da); + if (f) { + ea = +h[$ >> 3]; + _ = +h[Y >> 3]; + a[p >> 0] = 1; + c[I >> 2] = 1060; + c[J >> 2] = 0; + g[K >> 2] = ea; + g[L >> 2] = _; + g[O >> 2] = 0.0; + c[P >> 2] = 0; + c[R >> 2] = 0; + a[S >> 0] = 0; + c[T >> 2] = 0; + c[T + 4 >> 2] = 0; + c[T + 8 >> 2] = 0; + c[T + 12 >> 2] = 0; + Y = (c[164] | 0) + 8480 | 0; + _ = +g[ca >> 2] / +((d[Y >> 0] | d[Y + 1 >> 0] << 8) & 65535 | 0); + g[N >> 2] = _; + g[M >> 2] = _; + c[Q >> 2] = c[V >> 2]; + Qf(p) + } + } + V = c[s >> 2] | 0; + if ((t | 0) >= (V | 0)) { + fa = V; + break + } else U = V + } + if ((fa | 0) <= 0) { + i = j; + return + } + fa = q + 4 | 0; + U = q + 8 | 0; + t = q + 12 | 0; + p = q + 16 | 0; + Q = q + 20 | 0; + M = q + 24 | 0; + N = q + 28 | 0; + ca = q + 32 | 0; + T = q + 36 | 0; + S = q + 40 | 0; + R = q + 44 | 0; + P = q + 48 | 0; + O = m + 8 | 0; + L = n + 8 | 0; + K = r + 4 | 0; + J = r + 8 | 0; + I = r + 12 | 0; + da = r + 16 | 0; + H = r + 20 | 0; + ba = r + 24 | 0; + G = r + 28 | 0; + o = r + 32 | 0; + C = r + 36 | 0; + y = r + 40 | 0; + z = r + 44 | 0; + F = r + 48 | 0; + E = 0; + do { + D = e + (E << 2) | 0; + B = c[D >> 2] | 0; + if ((B | 0) != -1 ? (A = b + (E * 40 | 0) + 16 | 0, x = b + (E * 40 | 0) + 24 | 0, _ = +h[A >> 3], ea = +h[x >> 3], a[q >> 0] = 1, c[fa >> 2] = 1060, c[U >> 2] = 0, g[t >> 2] = _, g[p >> 2] = ea, g[N >> 2] = 0.0, c[ca >> 2] = 0, c[S >> 2] = 0, a[R >> 0] = 0, c[P >> 2] = 0, c[P + 4 >> 2] = 0, c[P + 8 >> 2] = 0, c[P + 12 >> 2] = 0, w = b + (E * 40 | 0) + 32 | 0, v = (c[164] | 0) + 8480 | 0, ea = +g[w >> 2] / +((d[v >> 0] | d[v + 1 >> 0] << 8) & 65535 | 0), g[M >> 2] = ea, g[Q >> 2] = ea, c[T >> 2] = B, Qf(q), B = c[D >> 2] | 0, ea = +h[A >> 3], _ = +h[x >> 3], Z = +g[w >> 2], ga = +(c[9064] | 0), ha = +(c[9065] | 0), x = b + (E * 40 | 0) | 0, A = b + (E * 40 | 0) + 8 | 0, ia = ha + +h[A >> 3], h[m >> 3] = ga + +h[x >> 3], h[O >> 3] = ia, h[n >> 3] = ga + ea, h[L >> 3] = ha + _, c[l >> 2] = c[m >> 2], c[l + 4 >> 2] = c[m + 4 >> 2], c[l + 8 >> 2] = c[m + 8 >> 2], c[l + 12 >> 2] = c[m + 12 >> 2], c[k >> 2] = c[n >> 2], c[k + 4 >> 2] = c[n + 4 >> 2], c[k + 8 >> 2] = c[n + 8 >> 2], c[k + 12 >> 2] = c[n + 12 >> 2], TH(l, k, Z, B), f) : 0) { + Z = +h[x >> 3]; + _ = +h[A >> 3]; + a[r >> 0] = 1; + c[K >> 2] = 1060; + c[J >> 2] = 0; + g[I >> 2] = Z; + g[da >> 2] = _; + g[G >> 2] = 0.0; + c[o >> 2] = 0; + c[y >> 2] = 0; + a[z >> 0] = 0; + c[F >> 2] = 0; + c[F + 4 >> 2] = 0; + c[F + 8 >> 2] = 0; + c[F + 12 >> 2] = 0; + A = (c[164] | 0) + 8480 | 0; + _ = +g[w >> 2] / +((d[A >> 0] | d[A + 1 >> 0] << 8) & 65535 | 0); + g[ba >> 2] = _; + g[H >> 2] = _; + c[C >> 2] = c[D >> 2]; + Qf(r) + } + E = E + 1 | 0 + } while ((E | 0) < (c[s >> 2] | 0)); + i = j; + return + } + + function ks(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + b = i; + i = i + 10512 | 0; + d = b + 10248 | 0; + e = b; + Id[c[(c[a >> 2] | 0) + 28 >> 2] & 63](e, a, 0.0); + f = e + 10240 | 0; + if ((c[f >> 2] | 0) <= 0) { + js(e, d, 0); + i = b; + return + } + g = 0; + do { + c[d + (g << 2) >> 2] = is(a, g) | 0; + g = g + 1 | 0 + } while ((g | 0) < (c[f >> 2] | 0)); + js(e, d, 0); + i = b; + return + } + + function ls(a) { + a = a | 0; + JJ(a); + return + } + + function ms(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0.0, + x = 0.0, + y = 0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = c[b + 4 >> 2] | 0; + m = c[l + 28 >> 2] | 0; + n = (m | 0) == 0; + o = e[19] | 0; + p = +(o | 0) * 269.0 * .0009765625; + q = +g[l + 52 >> 2] * p; + r = +g[l + 56 >> 2] * p; + p = +(o | 0) * +g[l + 4 >> 2]; + s = +g[l + 44 >> 2]; + t = +_B((+h[b + 24 >> 3] + d) * 60.0 * +g[l + 8 >> 2], 360.0); + l = a + 10240 | 0; + o = a; + do { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[o + 16 >> 2] = 0; + c[o + 20 >> 2] = 0; + c[o + 24 >> 2] = 0; + c[o + 28 >> 2] = 0; + o = o + 40 | 0 + } while ((o | 0) != (l | 0)); + l = n ? 5 : m; + d = p * .0009765625; + p = s + t; + m = a + 10240 | 0; + c[m >> 2] = 0; + if ((l | 0) <= 0) { + i = f; + return + } + t = +(~~q | 0); + n = j + 8 | 0; + o = b + 8 | 0; + u = b + 16 | 0; + q = +(~~r | 0); + b = k + 8 | 0; + v = 0; + do { + r = p + +((v * 360 | 0) / (l | 0) | 0 | 0); + Sf(j, r, t); + s = +h[j >> 3] + +h[o >> 3]; + w = +h[n >> 3] + +h[u >> 3]; + Sf(k, r, q); + r = +h[k >> 3] + +h[o >> 3]; + x = +h[b >> 3] + +h[u >> 3]; + y = c[m >> 2] | 0; + c[m >> 2] = y + 1; + h[a + (y * 40 | 0) >> 3] = s; + h[a + (y * 40 | 0) + 8 >> 3] = w; + h[a + (y * 40 | 0) + 16 >> 3] = r; + h[a + (y * 40 | 0) + 24 >> 3] = x; + g[a + (y * 40 | 0) + 32 >> 2] = d; + v = v + 1 | 0 + } while ((v | 0) != (l | 0)); + i = f; + return + } + + function ns(b) { + b = b | 0; + var d = 0, + f = 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.0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0, + M = 0.0, + N = 0, + P = 0.0, + Q = 0.0, + R = 0.0; + d = i; + i = i + 10592 | 0; + f = d + 10328 | 0; + j = d + 16 | 0; + k = d; + l = d + 10264 | 0; + Id[c[(c[b >> 2] | 0) + 28 >> 2] & 63](j, b, 0.0); + m = j + 10240 | 0; + if ((c[m >> 2] | 0) <= 0) { + js(j, f, 1); + i = d; + return + } + n = b + 4 | 0; + o = b + 8 | 0; + p = b + 16 | 0; + q = k + 8 | 0; + r = l + 4 | 0; + s = l + 8 | 0; + t = l + 12 | 0; + u = l + 16 | 0; + v = l + 20 | 0; + w = l + 24 | 0; + x = l + 28 | 0; + y = l + 32 | 0; + z = l + 36 | 0; + A = l + 40 | 0; + B = l + 44 | 0; + C = l + 48 | 0; + D = 0; + do { + c[f + (D << 2) >> 2] = is(b, D) | 0; + if ((c[(c[(c[n >> 2] | 0) + 80 >> 2] | 0) + (D << 2) >> 2] | 0) == -1 ? (E = +h[j + (D * 40 | 0) >> 3], F = +h[j + (D * 40 | 0) + 8 >> 3], G = +h[j + (D * 40 | 0) + 16 >> 3], H = +h[j + (D * 40 | 0) + 24 >> 3], I = +g[j + (D * 40 | 0) + 32 >> 2], J = G - E, K = H - F, L = ~~+JK(+O(+(J * J + K * K)) / (+(e[18] | 0 | 0) * .04)), K = +(L | 0), J = +$e((E + G) * .5 - +h[o >> 3], -((F + H) * .5 - +h[p >> 3])), (L | 0) > 0) : 0) { + M = E; + E = G; + G = F; + F = H; + H = I * .5; + I = J + -90.0; + N = 0; + do { + P = +(N | 0) + .5; + Q = +cf(P, 0.0, K, M, E); + R = +cf(P, 0.0, K, G, F); + Sf(k, J, H); + P = Q + +h[k >> 3]; + Q = R + +h[q >> 3]; + a[l >> 0] = 1; + c[r >> 2] = 520; + c[s >> 2] = 0; + g[t >> 2] = P; + g[u >> 2] = Q; + c[y >> 2] = 0; + c[z >> 2] = -1; + c[A >> 2] = 0; + a[B >> 0] = 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + g[x >> 2] = I; + g[w >> 2] = 1.0; + g[v >> 2] = 1.0; + Qf(l); + N = N + 1 | 0 + } while ((N | 0) != (L | 0)) + } + D = D + 1 | 0 + } while ((D | 0) < (c[m >> 2] | 0)); + js(j, f, 1); + i = d; + return + } + + function os(a) { + a = a | 0; + JJ(a); + return + } + + function ps(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0.0, + x = 0, + y = 0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0; + f = i; + i = i + 48 | 0; + j = f + 32 | 0; + k = f + 16 | 0; + l = f; + m = c[b + 4 >> 2] | 0; + n = c[m + 28 >> 2] | 0; + o = (n | 0) == 0; + p = e[19] | 0; + q = +(p | 0) * 269.0 * .0009765625; + r = +g[m + 52 >> 2] * q; + s = +g[m + 56 >> 2] * q; + q = +(p | 0) * +g[m + 4 >> 2]; + t = +g[m + 44 >> 2]; + u = +_B((+h[b + 24 >> 3] + d) * 60.0 * +g[m + 8 >> 2], 360.0); + m = a + 10240 | 0; + p = a; + do { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + c[p + 16 >> 2] = 0; + c[p + 20 >> 2] = 0; + c[p + 24 >> 2] = 0; + c[p + 28 >> 2] = 0; + p = p + 40 | 0 + } while ((p | 0) != (m | 0)); + m = o ? 5 : n; + d = q * .0009765625; + q = t + u; + n = a + 10240 | 0; + c[n >> 2] = 0; + if ((m | 0) <= 0) { + i = f; + return + } + u = +(~~r | 0); + o = j + 8 | 0; + p = b + 8 | 0; + v = b + 16 | 0; + r = q; + t = +(m | 0); + w = +(~~s | 0); + b = k + 8 | 0; + x = l + 8 | 0; + y = 0; + do { + Sf(j, q + +((y * 360 | 0) / (m | 0) | 0 | 0), u); + s = +h[j >> 3] + +h[p >> 3]; + z = +h[o >> 3] + +h[v >> 3]; + A = +(y | 0); + Sf(k, r + (A + -.5) * 360.0 / t, w); + B = +h[k >> 3] + +h[p >> 3]; + C = +h[b >> 3] + +h[v >> 3]; + D = c[n >> 2] | 0; + c[n >> 2] = D + 1; + h[a + (D * 40 | 0) >> 3] = B; + h[a + (D * 40 | 0) + 8 >> 3] = C; + h[a + (D * 40 | 0) + 16 >> 3] = s; + h[a + (D * 40 | 0) + 24 >> 3] = z; + g[a + (D * 40 | 0) + 32 >> 2] = d; + Sf(l, r + (A + .5) * 360.0 / t, w); + A = +h[l >> 3] + +h[p >> 3]; + C = +h[x >> 3] + +h[v >> 3]; + D = c[n >> 2] | 0; + c[n >> 2] = D + 1; + h[a + (D * 40 | 0) >> 3] = s; + h[a + (D * 40 | 0) + 8 >> 3] = z; + h[a + (D * 40 | 0) + 16 >> 3] = A; + h[a + (D * 40 | 0) + 24 >> 3] = C; + g[a + (D * 40 | 0) + 32 >> 2] = d; + y = y + 1 | 0 + } while ((y | 0) != (m | 0)); + i = f; + return + } + + function qs(a) { + a = a | 0; + JJ(a); + return + } + + function rs(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = b + 4 | 0; + m = c[l >> 2] | 0; + n = c[m + 28 >> 2] | 0; + o = (n | 0) == 0; + p = e[19] | 0; + q = +g[m + 52 >> 2] * (+(p | 0) * 269.0 * .0009765625); + r = +g[m + 4 >> 2] * +(p | 0) * .0009765625; + s = +g[m + 44 >> 2]; + t = +_B((+h[b + 24 >> 3] + d) * 60.0 * +g[m + 8 >> 2], 360.0); + m = a + 10240 | 0; + p = a; + do { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + c[p + 16 >> 2] = 0; + c[p + 20 >> 2] = 0; + c[p + 24 >> 2] = 0; + c[p + 28 >> 2] = 0; + p = p + 40 | 0 + } while ((p | 0) != (m | 0)); + m = o ? 5 : n; + d = r; + r = s + t; + n = a + 10240 | 0; + c[n >> 2] = 0; + if ((m | 0) <= 0) { + i = f; + return + } + t = +(~~q | 0); + o = j + 8 | 0; + p = b + 8 | 0; + u = b + 16 | 0; + q = d * 2.0; + b = k + 8 | 0; + v = 0; + do { + Sf(j, r + +((v * 360 | 0) / (m | 0) | 0 | 0), t); + s = +h[j >> 3] + +h[p >> 3]; + w = +h[o >> 3] + +h[u >> 3]; + x = (c[(c[(c[l >> 2] | 0) + 80 >> 2] | 0) + (v << 2) >> 2] | 0) != -1 ? q : d; + v = v + 1 | 0; + Sf(k, r + +((v * 360 | 0) / (m | 0) | 0 | 0), t); + y = +h[k >> 3] + +h[p >> 3]; + z = +h[b >> 3] + +h[u >> 3]; + A = c[n >> 2] | 0; + c[n >> 2] = A + 1; + h[a + (A * 40 | 0) >> 3] = s; + h[a + (A * 40 | 0) + 8 >> 3] = w; + h[a + (A * 40 | 0) + 16 >> 3] = y; + h[a + (A * 40 | 0) + 24 >> 3] = z; + g[a + (A * 40 | 0) + 32 >> 2] = x + } while ((v | 0) != (m | 0)); + i = f; + return + } + + function ss(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + f = 0, + i = 0, + j = 0.0, + k = 0.0, + l = 0, + m = 0.0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0, + s = 0.0, + t = 0, + u = 0.0, + v = 0.0, + w = 0.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, + H = 0; + d = e[19] | 0; + f = a + 4 | 0; + i = c[f >> 2] | 0; + j = +g[i + 52 >> 2] * (+(d | 0) * 269.0 * .0009765625); + k = +(d | 0) * +g[i + 4 >> 2] * .0009765625; + d = a + 8 | 0; + l = a + 16 | 0; + m = +h[b >> 3] - +h[d >> 3]; + n = b + 8 | 0; + o = +h[n >> 3] - +h[l >> 3]; + p = +O(+(m * m + o * o)); + if (!(CL(2391950, 2391950) | 0)) q = +h[a + 24 >> 3] * 60.0; + else q = 0.0; + o = +_B(q * +g[i + 8 >> 2], 360.0); + i = c[f >> 2] | 0; + q = o + +g[i + 44 >> 2]; + r = c[i + 28 >> 2] | 0; + o = (r | 0) == 0 ? 1.0 : +(r | 0); + m = +g[b + 20 >> 2]; + s = j; + if (p - m <= s ? !(p + m >= s - k) : 1) { + t = 0; + return t | 0 + } + k = +$e(+h[b >> 3] - +h[d >> 3], -(+h[n >> 3] - +h[l >> 3])); + if (!(o > 0.0)) { + t = 0; + return t | 0 + } + l = c[f >> 2] | 0; + f = c[l + 28 >> 2] | 0; + s = (f | 0) == 0 ? 1.0 : +(f | 0); + m = +g[l + 12 >> 2]; + p = m != 0.0 ? m : 4.0; + f = c[l + 100 >> 2] | 0; + n = (f | 0) == 0; + m = 360.0 / s; + d = s > 0.0; + r = l + 96 | 0; + j = 360.0 - s * p; + i = 0; + while (1) { + if (n) { + u = +(i * 360 | 0) / s; + v = u; + w = u + m - p + } else { + x = c[r >> 2] | 0; + if (d) { + y = 0; + u = 0.0; + while (1) { + z = +(~~(u + +g[x + (((y | 0) % (f | 0) | 0) << 2) >> 2]) | 0); + y = y + 1 | 0; + if (!(+(y | 0) < s)) { + A = z; + break + } else u = z + } + } else A = 0.0; + u = j / A; + if ((i | 0) > 0) { + z = 0.0; + y = 0; + while (1) { + B = p + (z + u * +g[x + (((y | 0) % (f | 0) | 0) << 2) >> 2]); + y = y + 1 | 0; + if ((y | 0) == (i | 0)) { + C = B; + break + } else z = B + } + } else C = 0.0; + v = C; + w = C + u * +g[x + (((i | 0) % (f | 0) | 0) << 2) >> 2] + } + z = q + v; + B = q + w; + if (k <= z) + if (k < z) { + D = k; + while (1) { + E = D + 360.0; + if (E < z) D = E; + else { + F = E; + break + } + } + } else F = k; + else { + D = k; + while (1) { + u = D + -360.0; + if (u > z) D = u; + else { + F = D; + break + } + } + } if (F <= B) { + G = i; + break + } + i = i + 1 | 0; + if (!(+(i | 0) < o)) { + t = 0; + H = 22; + break + } + } + if ((H | 0) == 22) return t | 0; + if ((c[(c[l + 80 >> 2] | 0) + (G << 2) >> 2] | 0) == (c[b + 16 >> 2] | 0)) { + g[(c[23801] | 0) + (G << 2) >> 2] = 1.0; + c[a + 36 >> 2] = G; + t = 2; + return t | 0 + } else { + c[a + 36 >> 2] = G; + t = 1; + return t | 0 + } + return 0 + } + + function ts(a) { + a = a | 0; + var b = 0, + d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0, + y = 0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0; + b = i; + i = i + 32 | 0; + d = b + 16 | 0; + f = b; + j = e[19] | 0; + k = a + 4 | 0; + l = c[k >> 2] | 0; + m = +g[l + 52 >> 2] * (+(j | 0) * 269.0 * .0009765625); + n = +(j | 0) * +g[l + 4 >> 2] * .0009765625; + j = c[l + 28 >> 2] | 0; + o = (j | 0) == 0 ? 1.0 : +(j | 0); + if (!(CL(2391950, 2391950) | 0)) p = +h[a + 24 >> 3] * 60.0; + else p = 0.0; + q = +_B(p * +g[l + 8 >> 2], 360.0); + l = c[k >> 2] | 0; + p = q + +g[l + 44 >> 2]; + if (!(o > 0.0)) { + i = b; + return + } + j = a + 8 | 0; + r = l; + l = 0; + while (1) { + s = c[r + 28 >> 2] | 0; + q = (s | 0) == 0 ? 1.0 : +(s | 0); + t = +g[r + 12 >> 2]; + u = t != 0.0 ? t : 4.0; + s = c[r + 100 >> 2] | 0; + if (!s) { + t = +(l * 360 | 0) / q; + v = t; + w = t + 360.0 / q - u + } else { + x = c[r + 96 >> 2] | 0; + if (q > 0.0) { + y = 0; + t = 0.0; + while (1) { + z = +(~~(t + +g[x + (((y | 0) % (s | 0) | 0) << 2) >> 2]) | 0); + y = y + 1 | 0; + if (!(+(y | 0) < q)) { + A = z; + break + } else t = z + } + } else A = 0.0; + t = (360.0 - q * u) / A; + if ((l | 0) > 0) { + z = 0.0; + y = 0; + while (1) { + B = u + (z + t * +g[x + (((y | 0) % (s | 0) | 0) << 2) >> 2]); + y = y + 1 | 0; + if ((y | 0) == (l | 0)) { + C = B; + break + } else z = B + } + } else C = 0.0; + v = C; + w = C + t * +g[x + (((l | 0) % (s | 0) | 0) << 2) >> 2] + }; + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + y = is(a, l) | 0; + c[d >> 2] = c[f >> 2]; + c[d + 4 >> 2] = c[f + 4 >> 2]; + c[d + 8 >> 2] = c[f + 8 >> 2]; + c[d + 12 >> 2] = c[f + 12 >> 2]; + LH(d, p + v, p + w, y, m, n); + y = l + 1 | 0; + if (!(+(y | 0) < o)) break; + r = c[k >> 2] | 0; + l = y + } + i = b; + return + } + + function us(a) { + a = a | 0; + JJ(a); + return + } + + function vs(a, f, j, k) { + a = a | 0; + f = f | 0; + j = j | 0; + k = +k; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0.0, + P = 0.0, + Q = 0.0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0; + l = i; + i = i + 16 | 0; + m = l; + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + n = f + 4 | 0; + o = c[n >> 2] | 0; + p = c[o + 28 >> 2] | 0; + q = (p | 0) == 0 ? 1 : p; + p = e[19] | 0; + r = (c[164] | 0) + 8480 | 0; + s = f + 24 | 0; + t = +g[o + 52 >> 2] * (+(p | 0) * 269.0 * .0009765625) - +g[o + 4 >> 2] * +(p | 0) * .0009765625 - +((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535 | 0) * .45; + r = m + 8 | 0; + p = f + 8 | 0; + o = f + 16 | 0; + u = +h[j >> 3]; + v = +h[j + 8 >> 3]; + j = a + 8 | 0; + w = 0.0; + x = 0.0; + f = 0; + while (1) { + y = (RK() | 0) % (q | 0) | 0; + z = c[n >> 2] | 0; + A = c[z + 28 >> 2] | 0; + B = (A | 0) == 0 ? 1.0 : +(A | 0); + C = +g[z + 12 >> 2]; + D = C != 0.0 ? C : 4.0; + A = c[z + 100 >> 2] | 0; + if (!A) { + C = +(y * 360 | 0) / B; + E = C + 360.0 / B - D; + F = C + } else { + G = c[z + 96 >> 2] | 0; + if (B > 0.0) { + z = 0; + C = 0.0; + while (1) { + H = +(~~(C + +g[G + (((z | 0) % (A | 0) | 0) << 2) >> 2]) | 0); + z = z + 1 | 0; + if (!(+(z | 0) < B)) { + I = H; + break + } else C = H + } + } else I = 0.0; + C = (360.0 - B * D) / I; + if ((y | 0) > 0) { + H = 0.0; + z = 0; + while (1) { + J = D + (H + C * +g[G + (((z | 0) % (A | 0) | 0) << 2) >> 2]); + z = z + 1 | 0; + if ((z | 0) == (y | 0)) { + K = J; + break + } else H = J + } + } else K = 0.0; + E = K + C * +g[G + (((y | 0) % (A | 0) | 0) << 2) >> 2]; + F = K + } + H = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, -2.0, 3.0, F, E); + D = w; + B = x; + J = +((e[18] | 0) * 1e4 | 0); + L = 0.0; + M = .30000001192092896; + while (1) { + N = M; + z = c[n >> 2] | 0; + P = +g[z + 44 >> 2]; + Sf(m, H + (P + +_B((N + +h[s >> 3]) * 60.0 * +g[z + 8 >> 2], 360.0)), t); + P = +h[m >> 3] + +h[p >> 3]; + Q = +h[r >> 3] + +h[o >> 3]; + R = P - u; + S = Q - v; + T = +O(+(R * R + S * S)); + U = P - (u + N * (R / T * k)); + R = Q - (v + N * (S / T * k)); + T = +O(+(U * U + R * R)); + if (T < J) { + h[a >> 3] = P; + h[j >> 3] = Q; + V = Q; + W = P; + X = T; + Y = N + } else { + V = D; + W = B; + X = J; + Y = L + } + M = N + .05; + if (!(M < 10.0)) { + Z = V; + _ = W; + $ = X; + aa = Y; + break + } else { + D = V; + B = W; + J = X; + L = Y + } + } + A = f + 1 | 0; + if ((f | 0) > 20) { + ba = 16; + break + } + L = _ - u; + J = Z - v; + B = +O(+(L * L + J * J)); + y = b[18] | 0; + if (B < +((y & 65535) >>> 2 & 65535 | 0)) { + w = Z; + x = _; + f = A; + continue + } + if (aa < .35 ? 1 : $ > +(((y & 65535) / 100 | 0) & 65535 | 0)) { + w = Z; + x = _; + f = A + } else { + ba = 16; + break + } + } + if ((ba | 0) == 16) { + i = l; + return + } + } + + function ws(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + f = 0, + i = 0, + j = 0.0, + k = 0.0, + l = 0, + m = 0.0, + n = 0, + o = 0.0, + p = 0.0, + q = 0, + r = 0, + s = 0.0, + t = 0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0, + E = 0, + F = 0.0, + G = 0.0; + d = e[19] | 0; + f = a + 4 | 0; + i = c[f >> 2] | 0; + j = +g[i + 52 >> 2] * (+(d | 0) * 269.0 * .0009765625); + k = +(d | 0) * +g[i + 4 >> 2] * .0009765625; + d = a + 8 | 0; + l = a + 16 | 0; + m = +h[b >> 3] - +h[d >> 3]; + n = b + 8 | 0; + o = +h[n >> 3] - +h[l >> 3]; + p = +O(+(m * m + o * o)); + q = c[i + 28 >> 2] | 0; + r = (q | 0) == 0 ? 1 : q; + if (!(CL(2391950, 2391950) | 0)) s = +h[a + 24 >> 3] * 60.0; + else s = 0.0; + o = +_B(s * +g[i + 8 >> 2], 360.0); + s = o + +g[(c[f >> 2] | 0) + 44 >> 2]; + o = +$e(+h[b >> 3] - +h[d >> 3], -(+h[n >> 3] - +h[l >> 3])); + if ((r | 0) <= 0) { + t = 0; + return t | 0 + } + l = c[(c[f >> 2] | 0) + 80 >> 2] | 0; + m = k + j; + u = k * 2.0; + v = +g[b + 20 >> 2]; + w = p + v; + x = p - v; + b = 0; + while (1) { + n = (c[l + (b << 2) >> 2] | 0) == -1; + v = n ? j : m; + if (!(x <= v ? !(w >= v - (n ? k : u)) : 1)) { + n = b * 360 | 0; + v = s + +((n | 0) / (r | 0) | 0 | 0); + p = s + +((n + 360 | 0) / (r | 0) | 0 | 0); + if (o <= v) + if (o < v) { + y = o; + while (1) { + z = y + 360.0; + if (z < v) y = z; + else { + A = z; + break + } + } + } else A = o; + else { + y = o; + while (1) { + z = y + -360.0; + if (z > v) y = z; + else { + A = y; + break + } + } + } if (A <= p) { + B = v; + C = p; + D = b; + break + } + } + b = b + 1 | 0; + if ((b | 0) >= (r | 0)) { + t = 0; + E = 20; + break + } + } + if ((E | 0) == 20) return t | 0; + if (o < B) { + A = o; + while (1) { + s = A + 360.0; + if (s < B) A = s; + else { + F = s; + break + } + } + } else F = o; + o = (B + C) * .5; + A = +cf(F, B, C, -1.0, 1.0); + if (A > 0.0) G = o + 8.0 + A * 60.0; + else G = o + -8.0 + A * 60.0; + g[a + 40 >> 2] = G; + if ((c[(c[(c[f >> 2] | 0) + 80 >> 2] | 0) + (D << 2) >> 2] | 0) == -1) { + c[a + 36 >> 2] = D; + t = 1; + return t | 0 + } else { + g[(c[23801] | 0) + (D << 2) >> 2] = 1.0; + c[a + 36 >> 2] = D; + t = 2; + return t | 0 + } + return 0 + } + + function xs(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0, + s = 0.0, + t = 0.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.0, + K = 0.0, + L = 0, + M = 0.0, + N = 0, + O = 0.0, + P = 0.0, + Q = 0, + R = 0.0, + S = 0.0, + T = 0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0; + d = i; + i = i + 112 | 0; + f = d + 32 | 0; + j = d + 16 | 0; + k = d + 48 | 0; + l = d; + m = e[19] | 0; + n = b + 4 | 0; + o = c[n >> 2] | 0; + p = +g[o + 52 >> 2] * (+(m | 0) * 269.0 * .0009765625); + q = +(m | 0) * +g[o + 4 >> 2] * .0009765625; + m = c[o + 28 >> 2] | 0; + r = (m | 0) == 0 ? 1 : m; + if (!(CL(2391950, 2391950) | 0)) s = +h[b + 24 >> 3] * 60.0; + else s = 0.0; + t = +_B(s * +g[o + 8 >> 2], 360.0); + o = c[n >> 2] | 0; + s = t + +g[o + 44 >> 2]; + if ((r | 0) <= 0) { + i = d; + return + } + t = p + q * .25; + m = j + 8 | 0; + u = b + 8 | 0; + v = b + 16 | 0; + w = k + 4 | 0; + x = k + 8 | 0; + y = k + 12 | 0; + z = k + 16 | 0; + A = k + 20 | 0; + B = k + 24 | 0; + C = k + 28 | 0; + D = k + 32 | 0; + E = k + 36 | 0; + F = k + 40 | 0; + G = k + 44 | 0; + H = k + 48 | 0; + I = b + 8 | 0; + J = q + p; + K = q * 2.0; + L = o; + o = 0; + while (1) { + M = s + +((o * 360 | 0) / (r | 0) | 0 | 0); + N = o + 1 | 0; + O = s + +((N * 360 | 0) / (r | 0) | 0 | 0); + if ((c[(c[L + 80 >> 2] | 0) + (o << 2) >> 2] | 0) == -1) { + P = O - M; + Q = ~~+JK(P / 15.0); + R = +(Q | 0); + if ((Q | 0) > 0) { + S = P / R * .5; + T = 0; + do { + P = S + +cf(+(T | 0), 0.0, R, M, O); + Sf(j, P, t); + U = +h[j >> 3] + +h[u >> 3]; + V = +h[m >> 3] + +h[v >> 3]; + a[k >> 0] = 1; + c[w >> 2] = 520; + c[x >> 2] = 0; + g[y >> 2] = U; + g[z >> 2] = V; + c[D >> 2] = 0; + c[E >> 2] = -1; + c[F >> 2] = 0; + a[G >> 0] = 0; + c[H >> 2] = 0; + c[H + 4 >> 2] = 0; + c[H + 8 >> 2] = 0; + c[H + 12 >> 2] = 0; + g[C >> 2] = P + -90.0; + g[B >> 2] = .5; + g[A >> 2] = .5; + Qf(k); + T = T + 1 | 0 + } while ((T | 0) != (Q | 0)); + W = q; + X = p + } else { + W = q; + X = p + } + } else { + W = K; + X = J + }; + c[l >> 2] = c[I >> 2]; + c[l + 4 >> 2] = c[I + 4 >> 2]; + c[l + 8 >> 2] = c[I + 8 >> 2]; + c[l + 12 >> 2] = c[I + 12 >> 2]; + Q = is(b, o) | 0; + c[f >> 2] = c[l >> 2]; + c[f + 4 >> 2] = c[l + 4 >> 2]; + c[f + 8 >> 2] = c[l + 8 >> 2]; + c[f + 12 >> 2] = c[l + 12 >> 2]; + LH(f, M, O, Q, X, W); + if ((N | 0) >= (r | 0)) break; + L = c[n >> 2] | 0; + o = N + } + i = d; + return + } + + function ys(a) { + a = a | 0; + JJ(a); + return + } + + function zs(a, f, j, k) { + a = a | 0; + f = f | 0; + j = j | 0; + k = +k; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0.0, + P = 0.0, + Q = 0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0.0, + ca = 0.0, + da = 0.0, + ea = 0.0, + fa = 0.0, + ga = 0.0, + ha = 0, + ia = 0; + l = i; + i = i + 64 | 0; + m = l + 16 | 0; + n = l; + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + o = f + 4 | 0; + p = c[o >> 2] | 0; + q = c[p + 28 >> 2] | 0; + r = (q | 0) == 0 ? 1 : q; + q = e[19] | 0; + s = (c[164] | 0) + 8480 | 0; + t = +(360 / (r | 0) | 0 | 0) * (+g[p + 8 >> 2] != 0.0 ? .1 : .166); + u = -t; + v = f + 24 | 0; + w = +(r | 0); + x = +g[p + 52 >> 2] * (+(q | 0) * 269.0 * .0009765625) - +g[p + 4 >> 2] * +(q | 0) * .0009765625 - +((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535 | 0) * .45; + s = n + 8 | 0; + q = f + 8 | 0; + p = f + 16 | 0; + y = +h[j >> 3]; + z = +h[j + 8 >> 3]; + j = a + 8 | 0; + A = 0.0; + B = 0.0; + C = .27000001072883606; + f = 0; + while (1) { + D = C + -.005; + E = (RK() | 0) % (r | 0) | 0; + F = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, u, t); + G = (+(E | 0) + .5) * 360.0 / w; + H = A; + I = B; + J = A; + K = B; + L = +((e[18] | 0) * 1e4 | 0); + M = 0.0; + N = .30000001192092896; + while (1) { + P = N; + Q = c[o >> 2] | 0; + R = +g[Q + 44 >> 2]; + Sf(n, G + (F + (R + +_B((P + +h[v >> 3]) * 60.0 * +g[Q + 8 >> 2], 360.0))), x); + R = +h[n >> 3] + +h[q >> 3]; + S = +h[s >> 3] + +h[p >> 3]; + T = R - y; + U = S - z; + V = +O(+(T * T + U * U)); + W = R - (y + P * (T / V * k)); + T = S - (z + P * (U / V * k)); + V = +O(+(W * W + T * T)); + if (V < L) { + h[a >> 3] = R; + h[j >> 3] = S; + X = S; + Y = R; + Z = S; + _ = R; + $ = V; + aa = P + } else { + X = H; + Y = I; + Z = J; + _ = K; + $ = L; + aa = M + } + N = P + .05; + if (!(N < 10.0)) { + ba = X; + ca = Y; + da = Z; + ea = _; + fa = $; + ga = aa; + break + } else { + H = X; + I = Y; + J = Z; + K = _; + L = $; + M = aa + } + } + M = D; + Q = b[18] | 0; + L = ea - y; + K = da - z; + J = +O(+(L * L + K * K)); + c[m >> 2] = E; + h[m + 8 >> 3] = fa; + c[m + 16 >> 2] = ((Q & 65535) / 100 | 0) & 65535; + h[m + 24 >> 3] = ga; + h[m + 32 >> 3] = J; + c[m + 40 >> 2] = ~~(M * +(Q & 65535 | 0)); + oL(329531, m) | 0; + Q = f + 1 | 0; + if ((f | 0) > 20) { + ha = 9; + break + } + J = ca - y; + K = ba - z; + L = +O(+(J * J + K * K)); + ia = b[18] | 0; + if (L < M * +(ia & 65535 | 0)) { + A = ba; + B = ca; + C = M; + f = Q; + continue + } + if (ga < .5 ? 1 : fa > +(((ia & 65535) / 100 | 0) & 65535 | 0)) { + A = ba; + B = ca; + C = M; + f = Q + } else { + ha = 9; + break + } + } + if ((ha | 0) == 9) { + i = l; + return + } + } + + function As(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0, + q = 0.0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0; + d = i; + i = i + 16 | 0; + f = d; + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + j = a + 24 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 72 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 96 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 120 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 144 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 168 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 192 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 216 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 240 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 264 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 288 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 312 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 336 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 360 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 384 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 408 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 432 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 456 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 480 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 504 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 528 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 552 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 576 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 600 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 624 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 648 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 672 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 696 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 720 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 744 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = a + 768 | 0; + c[j >> 2] = 0; + k = e[19] | 0; + l = b + 4 | 0; + m = c[l >> 2] | 0; + n = +g[m + 52 >> 2] * (+(k | 0) * 269.0 * .0009765625); + o = +(k | 0) * +g[m + 4 >> 2] * .0009765625; + k = c[m + 28 >> 2] | 0; + p = (k | 0) == 0 ? 1 : k; + if (!(CL(2391950, 2391950) | 0)) q = +h[b + 24 >> 3] * 60.0; + else q = 0.0; + r = +_B(q * +g[m + 8 >> 2], 360.0); + m = c[l >> 2] | 0; + q = r + +g[m + 44 >> 2]; + if ((p | 0) <= 0) { + i = d; + return + } + r = o + n + o * 2.0 * .5; + k = f + 8 | 0; + s = b + 8 | 0; + t = b + 16 | 0; + b = m; + m = 0; + while (1) { + u = m; + m = m + 1 | 0; + if ((c[(c[b + 80 >> 2] | 0) + (u << 2) >> 2] | 0) == -1) v = b; + else { + Sf(f, (q + +((m * 360 | 0) / (p | 0) | 0 | 0) + (q + +((u * 360 | 0) / (p | 0) | 0 | 0))) * .5, r); + o = +h[k >> 3] + +h[t >> 3]; + w = c[l >> 2] | 0; + x = c[(c[w + 80 >> 2] | 0) + (u << 2) >> 2] | 0; + u = c[j >> 2] | 0; + h[a + (u * 24 | 0) >> 3] = +h[f >> 3] + +h[s >> 3]; + h[a + (u * 24 | 0) + 8 >> 3] = o; + u = c[j >> 2] | 0; + c[j >> 2] = u + 1; + c[a + (u * 24 | 0) + 16 >> 2] = x; + v = w + } if ((m | 0) >= (p | 0)) break; + else b = v + } + i = d; + return + } + + function Bs(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var e = 0.0, + f = 0.0; + switch (c[b + 48 >> 2] | 0) { + case 1: + { + e = (+h[b + 40 >> 3] + +h[b + 16 >> 3] + +R(+(d * 360.0 * .5 * 6.283 / 360.0))) * .414; + h[a >> 3] = +h[b + 8 >> 3] * 7.0 / 14.0 + -3.5; + h[a + 8 >> 3] = e; + return + } + case 2: + { + e = (+h[b + 40 >> 3] + +h[b + 16 >> 3] - +R(+(d * 360.0 * .5 * 6.283 / 360.0))) * .414; + h[a >> 3] = +h[b + 8 >> 3] * 7.0 / 14.0 + -3.5; + h[a + 8 >> 3] = e; + return + } + case 3: + { + e = +h[b + 8 >> 3] + +R(+(d * 360.0 * .5 * 6.283 / 360.0)); + f = (+h[b + 40 >> 3] + +h[b + 16 >> 3]) * .414; + h[a >> 3] = e * 7.0 / 14.0 + -3.5; + h[a + 8 >> 3] = f; + return + } + case 4: + { + f = +h[b + 8 >> 3] - +R(+(d * 360.0 * .5 * 6.283 / 360.0)); + d = (+h[b + 40 >> 3] + +h[b + 16 >> 3]) * .414; + h[a >> 3] = f * 7.0 / 14.0 + -3.5; + h[a + 8 >> 3] = d; + return + } + default: + { + d = (+h[b + 40 >> 3] + +h[b + 16 >> 3]) * .414; + h[a >> 3] = +h[b + 8 >> 3] * 7.0 / 14.0 + -3.5; + h[a + 8 >> 3] = d; + return + } + } + } + + function Cs(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0.0, + A = 0.0, + B = 0, + C = 0, + D = 0, + E = 0.0; + j = i; + i = i + 64 | 0; + k = j + 40 | 0; + l = j + 16 | 0; + m = j; + n = c[12] | 0; + o = +(n >>> 1 & 32767 | 0); + p = +(n >>> 16 | 0) * .45; + n = c[164] | 0; + q = n + 4032 | 0; + r = (e[19] | 0) >>> 8 & 65535; + s = +(r + ((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535) | 0); + t = o + +h[f >> 3] * s; + u = p + +h[f + 8 >> 3] * s; + v = n + 8480 | 0; + w = ~~(+((d[v >> 0] | d[v + 1 >> 0] << 8) & 65535 | 0) * .75 * .4); + v = l; + c[v >> 2] = 0; + c[v + 4 >> 2] = 0; + h[l >> 3] = t; + h[l + 8 >> 3] = u; + v = f + 16 | 0; + x = l + 16 | 0; + c[x >> 2] = c[v >> 2]; + g[l + 20 >> 2] = +(w | 0); + y = (d[q >> 0] | d[q + 1 >> 0] << 8) & 65535; + s = +(r + y | 0); + r = n + 4036 | 0; + q = (d[r >> 0] | d[r + 1 >> 0] << 8) << 16 >> 16; + z = s * 4.5; + r = ~~(+(0 - q | 0) + (o + z)); + A = s * 5.382; + B = n + 4038 | 0; + C = (d[B >> 0] | d[B + 1 >> 0] << 8) << 16 >> 16; + B = n + 4034 | 0; + n = ~~(p - A + +(((d[B >> 0] | d[B + 1 >> 0] << 8) & 65535) - C | 0)); + B = ~~(+(0 - C | 0) + (p + A)); + C = f + 24 | 0; + A = +h[C >> 3]; + if (A < 0.0 ? t < +(~~(+(y - q | 0) + (o - z)) + w | 0) : 0) D = 5; + else D = 3; if (((D | 0) == 3 ? A > 0.0 : 0) ? t > +(r - w | 0) : 0) D = 5; + if ((D | 0) == 5) { + h[C >> 3] = -A; + yh(5); + g[f + 48 >> 2] = 0.0 + } + r = f + 32 | 0; + A = +h[r >> 3]; + if (A < 0.0 ? u < +(n + w | 0) : 0) { + h[r >> 3] = -A; + yh(5); + g[f + 48 >> 2] = 0.0; + E = +h[r >> 3] + } else E = A; if (E > 0.0 ? u > +(B - w | 0) : 0) { + h[r >> 3] = -E; + yh(5); + g[f + 48 >> 2] = 0.0 + } + r = f + 48 | 0; + if (+g[r >> 2] > 0.0) { + i = j; + return + } + w = c[(c[79928] | 0) + ((c[765] | 0) * 68 | 0) + 52 >> 2] | 0; + B = b + 75024 | 0; + c[k >> 2] = c[B >> 2]; + c[k + 4 >> 2] = c[B + 4 >> 2]; + c[k + 8 >> 2] = c[B + 8 >> 2]; + c[k + 12 >> 2] = c[B + 12 >> 2]; + B = Wr(b, w, k) | 0; + a: do switch (Cd[c[c[B >> 2] >> 2] & 127](B, l) | 0) { + case 1: + { + a[f + 20 >> 0] = 0; + k = b + 14240 | 0; + w = b + 12504 | 0; + while (1) { + if (a[w + 20 >> 0] | 0) { + D = 18; + break + } + w = w + 56 | 0; + if (w >>> 0 > k >>> 0) { + D = 17; + break + } + } + if ((D | 0) == 17) { + sd[c[(c[b >> 2] | 0) + 80 >> 2] & 511](b); + D = 20; + break a + } else if ((D | 0) == 18) { + pf(c[22716] | 0, c[274920 + ((c[1473] | 0) * 172 | 0) + 160 >> 2] | 0, t, u, 0.0, 0.0, c[(c[79932] | 0) + (c[x >> 2] << 2) >> 2] | 0); + yh(14); + D = 20; + break a + } + break + } + case 2: + { + yh(5); + Sf(m, +g[B + 40 >> 2], 1.0); + c[C >> 2] = c[m >> 2]; + c[C + 4 >> 2] = c[m + 4 >> 2]; + c[C + 8 >> 2] = c[m + 8 >> 2]; + c[C + 12 >> 2] = c[m + 12 >> 2]; + c[v >> 2] = c[(c[(c[B + 4 >> 2] | 0) + 80 >> 2] | 0) + (c[B + 36 >> 2] << 2) >> 2]; + g[r >> 2] = .10000000149011612; + break + } + default: + D = 20 + } + while (0); + if ((D | 0) == 20 ? (B | 0) == 0 : 0) { + i = j; + return + } + sd[c[(c[B >> 2] | 0) + 16 >> 2] & 511](B); + i = j; + return + } + + function Ds(b, f) { + b = b | 0; + f = f | 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.0, + v = 0.0, + w = 0.0, + x = 0, + y = 0.0, + z = 0, + A = 0, + B = 0.0, + C = 0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0; + j = i; + i = i + 240 | 0; + k = j + 216 | 0; + l = j + 200 | 0; + m = j + 32 | 0; + n = j + 184 | 0; + o = j + 16 | 0; + p = j; + if (!(a[f + 20 >> 0] | 0)) { + i = j; + return + } + q = f + 8 | 0; + r = c[12] | 0; + s = c[164] | 0; + t = s + 4032 | 0; + u = +(((e[19] | 0) >>> 8 & 65535) + ((d[t >> 0] | d[t + 1 >> 0] << 8) & 65535) | 0); + v = +(r >>> 1 & 32767 | 0) + +h[f >> 3] * u; + w = +(r >>> 16 | 0) * .45 + +h[q >> 3] * u; + r = s + 8480 | 0; + u = +((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535 | 0) * .75 * .4; + r = m; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + h[m >> 3] = v; + h[m + 8 >> 3] = w; + g[m + 68 >> 2] = u; + c[m + 72 >> 2] = c[f + 16 >> 2]; + r = b + 58728 | 0; + s = f + 24 | 0; + t = o + 8 | 0; + x = b + 62672 | 0; + y = v; + v = w; + z = b + 58392 | 0; + while (1) { + c[n >> 2] = c[s >> 2]; + c[n + 4 >> 2] = c[s + 4 >> 2]; + c[n + 8 >> 2] = c[s + 8 >> 2]; + c[n + 12 >> 2] = c[s + 12 >> 2]; + h[o >> 3] = y; + h[t >> 3] = v; + c[k >> 2] = c[s >> 2]; + c[k + 4 >> 2] = c[s + 4 >> 2]; + c[k + 8 >> 2] = c[s + 8 >> 2]; + c[k + 12 >> 2] = c[s + 12 >> 2]; + A = Is(z, m, k, 0, o, n) | 0; + if ((A | 0) == 1) yh(15); + if ((A + -1 | 0) >>> 0 < 2 & (a[x >> 0] | 0) == 0) { + c[s >> 2] = c[n >> 2]; + c[s + 4 >> 2] = c[n + 4 >> 2]; + c[s + 8 >> 2] = c[n + 8 >> 2]; + c[s + 12 >> 2] = c[n + 12 >> 2]; + w = +h[o >> 3]; + B = +h[t >> 3]; + A = c[12] | 0; + C = (c[164] | 0) + 4032 | 0; + D = +(((e[19] | 0) >>> 8 & 65535) + ((d[C >> 0] | d[C + 1 >> 0] << 8) & 65535) | 0); + h[f >> 3] = (w - +(A >>> 1 & 32767 | 0)) / D; + h[q >> 3] = (B - +(A >>> 16 | 0) * .45) / D; + yh(5); + E = B; + F = w + } else { + E = v; + F = y + } + z = z + 48 | 0; + if (z >>> 0 > r >>> 0) { + G = E; + H = F; + break + } else { + y = F; + v = E + } + } + r = p + 8 | 0; + z = 0; + a: do { + q = 0; + do { + h[p >> 3] = H; + h[r >> 3] = G; + c[l >> 2] = c[p >> 2]; + c[l + 4 >> 2] = c[p + 4 >> 2]; + c[l + 8 >> 2] = c[p + 8 >> 2]; + c[l + 12 >> 2] = c[p + 12 >> 2]; + c[k >> 2] = c[s >> 2]; + c[k + 4 >> 2] = c[s + 4 >> 2]; + c[k + 8 >> 2] = c[s + 8 >> 2]; + c[k + 12 >> 2] = c[s + 12 >> 2]; + switch (Ls(b, l, k, u, q, z) | 0) { + case 1: + { + I = q; + J = z; + K = 11; + break a; + break + } + case 2: + { + L = q; + M = z; + K = 14; + break a; + break + } + default: + {} + } + q = q + 1 | 0 + } while ((q | 0) < 15); + z = z + 1 | 0 + } while ((z | 0) < 50); + if ((K | 0) == 11) { + if (!(a[x >> 0] | 0)) { + h[s >> 3] = -+h[s >> 3]; + yh(5) + } + Ms(b, f, I, J) + } else if ((K | 0) == 14) { + if (!(a[x >> 0] | 0)) { + x = f + 32 | 0; + h[x >> 3] = -+h[x >> 3]; + yh(5) + } + Ms(b, f, L, M) + } + i = j; + return + } + + function Es(c, d) { + c = c | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0.0, + m = 0.0; + f = i; + i = i + 16 | 0; + j = f; + if (!(a[c >> 0] | 0)) { + i = f; + return + } + Sf(j, +g[c + 28 >> 2], +(e[19] | 0) * d * .5); + d = +h[j + 8 >> 3]; + k = c + 8 | 0; + l = +h[j >> 3] + +h[k >> 3]; + h[k >> 3] = l; + k = c + 16 | 0; + m = d + +h[k >> 3]; + h[k >> 3] = m; + k = b[19] | 0; + if (((!(m < +((k & 65535 | 0) / -4 | 0 | 0)) ? !(m > +((e[25] | 0) + ((k & 65535) >>> 2 & 65535) | 0)) : 0) ? (k = b[18] | 0, !(l < +((k & 65535 | 0) / -4 | 0 | 0))) : 0) ? !(l > +((e[24] | 0) + ((k & 65535) >>> 2 & 65535) | 0)) : 0) { + i = f; + return + } + a[c >> 0] = 0; + i = f; + return + } + + function Fs(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0.0, + F = 0, + G = 0; + j = i; + i = i + 192 | 0; + k = j + 168 | 0; + l = j + 16 | 0; + m = j; + if (!(a[f >> 0] | 0)) { + i = j; + return + } + n = (c[164] | 0) + 4096 | 0; + o = +(((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + n = f + 8 | 0; + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + g[l + 68 >> 2] = o; + p = f + 24 | 0; + c[l + 72 >> 2] = c[p >> 2]; + q = b + 58728 | 0; + r = m + 8 | 0; + s = b + 58392 | 0; + while (1) { + h[m >> 3] = 0.0; + h[r >> 3] = -1.0; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + t = Is(s, l, k, 0, 0, 0) | 0; + s = s + 48 | 0; + if ((t + -1 | 0) >>> 0 < 2) { + u = t; + v = 6; + break + } + if (s >>> 0 > q >>> 0) { + v = 4; + break + } + } + a: do + if ((v | 0) == 4) { + w = +h[f + 8 >> 3]; + x = +h[f + 16 >> 3]; + q = c[164] | 0; + s = q + 4032 | 0; + k = q + 4034 | 0; + q = (e[19] | 0) >>> 8 & 65535; + y = o; + z = x - y; + A = y + x; + l = 0; + b: while (1) { + m = 0; + do { + if (((((c[b + 16344 + (l * 840 | 0) + (m * 56 | 0) >> 2] | 0) != 0 ? (r = d[s >> 0] | d[s + 1 >> 0] << 8, B = +(((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0), t = c[12] | 0, C = +(q + (r & 65535) | 0), D = +(t >>> 1 & 32767 | 0) + +h[b + 16344 + (l * 840 | 0) + (m * 56 | 0) + 24 >> 3] * C, E = +(t >>> 16 | 0) * .45 + +h[b + 16344 + (l * 840 | 0) + (m * 56 | 0) + 32 >> 3] * C, C = +((r & 65535) >>> 1 & 65535 | 0), w >= D - C - y) : 0) ? w <= y + (C + D) : 0) ? (D = B, z < D + E) : 0) ? x > E & A > E - D : 0) { + F = m; + G = l; + break b + } + m = m + 1 | 0 + } while ((m | 0) < 15); + l = l + 1 | 0; + if ((l | 0) >= 50) break a + } + Js(b, f, F, G) + } else + if ((v | 0) == 6) { + a[f >> 0] = 0; + if ((u | 0) == 1) yh(15); + pf(c[22716] | 0, 512, +h[n >> 3], +h[f + 16 >> 3], 0.0, 0.0, c[(c[79932] | 0) + (c[p >> 2] << 2) >> 2] | 0) + } + while (0); + i = j; + return + } + + function Gs(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0, + A = 0.0, + B = 0, + C = 0, + D = 0; + j = i; + i = i + 16 | 0; + k = j; + switch (f | 0) { + case 3: + { + yh(4); + f = b + 59552 | 0; + l = +h[f >> 3]; + if (!(l > .7)) { + i = j; + return + } + h[f >> 3] = l + -.3; + i = j; + return + } + case 2: + { + yh(2); + f = b + 59552 | 0; + l = +h[f >> 3]; + if (!(l < 2.0)) { + i = j; + return + } + h[f >> 3] = l + .3; + i = j; + return + } + case 6: + { + yh(2); + f = b + 59560 | 0; + l = +h[f >> 3]; + if (!(l > .6)) { + i = j; + return + } + h[f >> 3] = l + -.2; + i = j; + return + } + case 5: + { + yh(4); + f = b + 59560 | 0; + l = +h[f >> 3]; + if (!(l < 2.0)) { + i = j; + return + } + h[f >> 3] = l + .2; + i = j; + return + } + case 1: + { + yh(2); + f = c[(c[79928] | 0) + ((c[765] | 0) * 68 | 0) + 52 >> 2] | 0; + m = c[f + 84 >> 2] | 0; + if ((m | 0) > 0) { + n = c[f + 80 >> 2] | 0; + f = 0; + o = 0; + while (1) { + p = c[n + (o << 2) >> 2] | 0; + q = (p | 0) < (f | 0) ? f : p + 1 | 0; + o = o + 1 | 0; + if ((o | 0) >= (m | 0)) { + r = q; + break + } else f = q + } + } else r = 0; + f = b + 75024 | 0; + l = +h[f >> 3]; + m = b + 75032 | 0; + s = +h[m >> 3]; + t = +(((RK() | 0) % 31 | 0) + 120 | 0); + o = b + 74976 | 0; + h[o >> 3] = 0.0; + n = b + 12504 | 0; + q = b + 14240 | 0; + p = n; + do { + u = p + 20 | 0; + if (!(a[u >> 0] | 0)) { + v = u; + w = p; + x = 15; + break + } + p = p + 56 | 0 + } while (p >>> 0 <= q >>> 0); + if ((x | 0) == 15) { + c[b + 62680 >> 2] = w; + p = c[12] | 0; + u = (c[164] | 0) + 4032 | 0; + y = +(((e[19] | 0) >>> 8 & 65535) + ((d[u >> 0] | d[u + 1 >> 0] << 8) & 65535) | 0); + u = c[765] | 0; + if ((u | 0) > -1) z = (c[79928] | 0) + (u * 68 | 0) | 0; + else z = (c[b + 75008 >> 2] | 0) + 32 | 0; + A = +g[z >> 2] * 6.0; + a[v >> 0] = 1; + h[w >> 3] = (l - +(p >>> 1 & 32767 | 0)) / y; + h[w + 8 >> 3] = (s - +(p >>> 16 | 0) * .45) / y; + c[w + 16 >> 2] = 0; + g[w + 44 >> 2] = 0.0; + g[w + 40 >> 2] = A; + p = w + 24 | 0; + Sf(k, t, 1.0); + c[p >> 2] = c[k >> 2]; + c[p + 4 >> 2] = c[k + 4 >> 2]; + c[p + 8 >> 2] = c[k + 8 >> 2]; + c[p + 12 >> 2] = c[k + 12 >> 2]; + g[w + 48 >> 2] = 1.0 + } + t = +h[f >> 3]; + A = +h[m >> 3]; + m = 1 % (r | 0) | 0; + y = +(((RK() | 0) % 31 | 0) + 30 | 0); + h[o >> 3] = 0.0; + o = n; + while (1) { + n = o + 20 | 0; + if (!(a[n >> 0] | 0)) { + B = n; + C = o; + break + } + o = o + 56 | 0; + if (o >>> 0 > q >>> 0) { + x = 31; + break + } + } + if ((x | 0) == 31) { + i = j; + return + } + c[b + 62680 >> 2] = C; + x = c[12] | 0; + q = (c[164] | 0) + 4032 | 0; + s = +(((e[19] | 0) >>> 8 & 65535) + ((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535) | 0); + q = c[765] | 0; + if ((q | 0) > -1) D = (c[79928] | 0) + (q * 68 | 0) | 0; + else D = (c[b + 75008 >> 2] | 0) + 32 | 0; + l = +g[D >> 2] * 6.0; + a[B >> 0] = 1; + h[C >> 3] = (t - +(x >>> 1 & 32767 | 0)) / s; + h[C + 8 >> 3] = (A - +(x >>> 16 | 0) * .45) / s; + c[C + 16 >> 2] = m; + g[C + 44 >> 2] = 0.0; + g[C + 40 >> 2] = l; + m = C + 24 | 0; + Sf(k, y, 1.0); + c[m >> 2] = c[k >> 2]; + c[m + 4 >> 2] = c[k + 4 >> 2]; + c[m + 8 >> 2] = c[k + 8 >> 2]; + c[m + 12 >> 2] = c[k + 12 >> 2]; + g[C + 48 >> 2] = 1.0; + i = j; + return + } + case 0: + { + yh(2); + C = b + 59584 | 0; + if (+h[C >> 3] <= 0.0) h[b + 59592 >> 3] = 0.0; + h[C >> 3] = 10.0; + i = j; + return + } + case 4: + { + yh(2); + a[b + 62672 >> 0] = 1; + i = j; + return + } + default: + { + i = j; + return + } + } + } + + function Hs(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0; + d = 0; + while (1) { + if (((c[b + 16344 + (d * 840 | 0) >> 2] | 0) + -1 | 0) >>> 0 < 4) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 56 >> 2] | 0) + -1 | 0) >>> 0 < 4) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 112 >> 2] | 0) + -1 | 0) >>> 0 < 4) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 168 >> 2] | 0) + -1 | 0) >>> 0 < 4) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 224 >> 2] | 0) + -1 | 0) >>> 0 < 4) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 280 >> 2] | 0) + -1 | 0) >>> 0 < 4) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 336 >> 2] | 0) + -1 | 0) >>> 0 < 4) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 392 >> 2] | 0) + -1 | 0) >>> 0 < 4) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 448 >> 2] | 0) + -1 | 0) >>> 0 < 4) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 504 >> 2] | 0) + -1 | 0) >>> 0 < 4) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 560 >> 2] | 0) + -1 | 0) >>> 0 < 4) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 616 >> 2] | 0) + -1 | 0) >>> 0 < 4) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 672 >> 2] | 0) + -1 | 0) >>> 0 < 4) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 728 >> 2] | 0) + -1 | 0) >>> 0 < 4) { + e = 0; + f = 12; + break + } + if (((c[b + 16344 + (d * 840 | 0) + 784 >> 2] | 0) + -1 | 0) >>> 0 < 4) { + e = 0; + f = 12; + break + } + d = d + 1 | 0; + if ((d | 0) >= 50) { + f = 4; + break + } + } + if ((f | 0) == 4) { + d = b + 58728 | 0; + g = b + 58392 | 0; + a: while (1) { + if (((a[g >> 0] | 0) != 0 ? (b = c[g + 16 >> 2] | 0, (c[b + 60 >> 2] | 0) == 0) : 0) ? (h = c[b + 36 >> 2] | 0, (h | 0) > 0) : 0) { + b = g + 24 | 0; + i = c[b >> 2] | 0; + j = c[b + 4 >> 2] | 0; + b = 0; + do { + k = 1 << b; + b = b + 1 | 0; + if (!((k & i | 0) == 0 & (((k | 0) < 0) << 31 >> 31 & j | 0) == 0)) { + e = 0; + f = 12; + break a + } + } while ((b | 0) < (h | 0)) + } + g = g + 48 | 0; + if (g >>> 0 > d >>> 0) { + e = 1; + f = 12; + break + } + } + if ((f | 0) == 12) return e | 0 + } else if ((f | 0) == 12) return e | 0; + return 0 + } + + function Is(b, e, f, j, k, l) { + b = b | 0; + e = e | 0; + f = f | 0; + j = j | 0; + k = k | 0; + l = l | 0; + var m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + P = 0, + Q = 0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0.0, + da = 0, + ea = 0.0, + fa = 0, + ga = 0.0, + ha = 0.0, + ia = 0.0, + ja = 0.0, + ka = 0.0, + la = 0.0, + ma = 0.0, + na = 0.0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0.0, + ua = 0.0, + va = 0.0, + wa = 0.0, + xa = 0.0, + ya = 0.0, + za = 0, + Aa = 0, + Ba = 0.0, + Ca = 0.0, + Da = 0, + Ea = 0.0, + Fa = 0.0, + Ga = 0.0, + Ha = 0, + Ia = 0, + Ja = 0.0, + Ka = 0.0, + La = 0.0, + Ma = 0, + Na = 0.0, + Oa = 0.0, + Pa = 0, + Qa = 0, + Ra = 0, + Sa = 0.0; + j = i; + i = i + 224 | 0; + m = j + 208 | 0; + n = j + 192 | 0; + o = j + 176 | 0; + p = j + 160 | 0; + q = j + 144 | 0; + r = j + 128 | 0; + s = j + 112 | 0; + t = j + 96 | 0; + u = j + 80 | 0; + v = j + 64 | 0; + w = j + 48 | 0; + x = j + 32 | 0; + y = j + 16 | 0; + z = j; + if (!(a[b >> 0] | 0)) { + A = 0; + i = j; + return A | 0 + } + B = (k | 0) != 0; + if (B) { + c[k >> 2] = c[e >> 2]; + c[k + 4 >> 2] = c[e + 4 >> 2]; + c[k + 8 >> 2] = c[e + 8 >> 2]; + c[k + 12 >> 2] = c[e + 12 >> 2] + } + C = b + 16 | 0; + D = c[C >> 2] | 0; + a: do + if (!(GL(2391026, c[D + 64 >> 2] | 0) | 0)) { + E = c[D + 76 >> 2] | 0; + F = 0; + G = 0; + while (1) { + switch (a[E + G >> 0] | 0) { + case 0: + { + H = F; + break a; + break + } + case 32: + { + I = F; + break + } + default: + I = F + 1 | 0 + } + F = I; + G = G + 1 | 0 + } + } else H = c[D + 36 >> 2] | 0; + while (0); + if ((H | 0) <= 0) { + A = 0; + i = j; + return A | 0 + } + D = e + 68 | 0; + I = b + 24 | 0; + G = q + 8 | 0; + F = p + 8 | 0; + E = r + 8 | 0; + J = s + 8 | 0; + K = t + 8 | 0; + L = v + 8 | 0; + M = u + 8 | 0; + N = e + 8 | 0; + P = e + 72 | 0; + Q = (l | 0) != 0; + R = +h[f >> 3]; + S = R; + T = +h[f + 8 >> 3]; + U = -T; + V = R * R + T * T; + f = k + 8 | 0; + W = z + 8 | 0; + X = 0; + b: while (1) { + Y = Rr(b, X) | 0; + Z = ~~+g[D >> 2]; + T = +Vr(b, X); + _ = Y & 65535; + $ = (c[164] | 0) + (_ << 3) | 0; + R = T * +g[(c[C >> 2] | 0) + 20 >> 2] * +((d[$ >> 0] | d[$ + 1 >> 0] << 8) & 65535 | 0) * .5; + T = +Vr(b, X); + $ = c[C >> 2] | 0; + aa = (c[164] | 0) + (_ << 3) + 2 | 0; + ba = ~~(T * +g[$ + 20 >> 2] * +((d[aa >> 0] | d[aa + 1 >> 0] << 8) & 65535 | 0) * .5); + aa = (GL(c[$ + 72 >> 2] | 0, 328710) | 0) == 0; + T = aa ? +(ba | 0) : R; + ca = +((aa ? ~~R : ba) | 0) - T; + do + if ((c[$ + 60 >> 2] | 0) == 0 ? (ba = I, aa = 1 << X, !((c[ba >> 2] & aa | 0) == 0 ? (c[ba + 4 >> 2] & ((aa | 0) < 0) << 31 >> 31 | 0) == 0 : 0)) : 0) { + Sr(p, b, +(X | 0)); + ba = c[C >> 2] | 0; + da = c[ba + 72 >> 2] | 0; + if ((((GL(da, 328714) | 0) != 0 ? (GL(da, 328718) | 0) != 0 : 0) ? (GL(da, 328726) | 0) != 0 : 0) ? (GL(da, 328734) | 0) != 0 : 0) { + if (!(GL(da, 328710) | 0)) { + R = +g[ba + 20 >> 2]; + ba = c[164] | 0; + da = ba + 3672 | 0; + ea = R * +((d[da >> 0] | d[da + 1 >> 0] << 8) & 65535 | 0); + da = ba + (_ << 3) | 0; + fa = ba + (_ << 3) + 2 | 0; + ga = R * +((d[fa >> 0] | d[fa + 1 >> 0] << 8) & 65535 | 0) * .5; + h[v >> 3] = ea - R * +((d[da >> 0] | d[da + 1 >> 0] << 8) & 65535 | 0) * .5; + h[L >> 3] = ga; + c[w >> 2] = 0; + c[w + 4 >> 2] = 0; + c[w + 8 >> 2] = 0; + c[w + 12 >> 2] = 0; + ga = +Ur(b, X); + c[m >> 2] = c[w >> 2]; + c[m + 4 >> 2] = c[w + 4 >> 2]; + c[m + 8 >> 2] = c[w + 8 >> 2]; + c[m + 12 >> 2] = c[w + 12 >> 2]; + Rf(u, v, m, ga); + ga = +h[p >> 3]; + R = +h[F >> 3]; + ha = +h[e >> 3] - (+h[u >> 3] + ga); + ia = +h[N >> 3] - (+h[M >> 3] + R); + ja = ha; + ka = -ia; + la = +$e(ja, ka) + -180.0; + ma = +_B(la - +Ur(b, X), 360.0); + la = ma; + na = +O(+(ha * ha + ia * ia)); + da = c[C >> 2] | 0; + c: do + if (!(GL(2391026, c[da + 64 >> 2] | 0) | 0)) { + fa = c[da + 76 >> 2] | 0; + ba = 0; + oa = 0; + while (1) { + switch (a[fa + oa >> 0] | 0) { + case 0: + { + pa = ba; + break c; + break + } + case 32: + { + qa = ba; + break + } + default: + qa = ba + 1 | 0 + } + ba = qa; + oa = oa + 1 | 0 + } + } else pa = c[da + 36 >> 2] | 0; + while (0); + da = Tr(b, X) | 0; + oa = (da | 0) == (c[P >> 2] | 0) ? 3 : 0; + if (!(la <= +(oa | 0)) ? !(ma <= 360.0 ? la >= +(((pa | 0) == 8 ? 315 : 270) - oa | 0) : 0) : 0) break; + ia = +(Z | 0); + if (!(na < ia + ea)) break; + oa = na > ea * 148.0 / 180.0 - ia; + if (Q & (B & oa)) { + ra = Y; + sa = aa; + ta = ea; + ua = ga; + va = R; + wa = ja; + xa = ka; + ya = na; + za = X; + Aa = 30; + break b + } else { + Ba = R; + Ca = ga; + Da = oa + } + } else { + ia = +h[p >> 3]; + ha = ia - +h[e >> 3]; + Ea = +h[F >> 3]; + Fa = Ea - +h[N >> 3]; + Ga = +(Z | 0) + T; + oa = +O(+(ha * ha + Fa * Fa)) <= Ga; + if (B & (Q & oa)) { + Ha = Y; + Ia = aa; + Ja = ia; + Ka = Ea; + La = Ga; + Ma = X; + Aa = 32; + break b + } else { + Ba = Ea; + Ca = ia; + Da = oa + } + } if (Da) { + Na = Ca; + Oa = Ba; + Pa = Y; + Qa = aa; + Ra = X; + break b + } else break + } + ia = +Ur(b, X) + -90.0; + Ea = ca; + Sf(q, ia, Ea); + Ga = +h[p >> 3]; + Fa = +h[q >> 3] + Ga; + ha = +h[F >> 3]; + Sa = +h[G >> 3] + ha; + Sf(r, ia, Ea); + Ea = Ga - +h[r >> 3]; + ia = ha - +h[E >> 3]; + h[s >> 3] = Fa; + h[J >> 3] = Sa; + h[t >> 3] = Ea; + h[K >> 3] = ia; + c[o >> 2] = c[e >> 2]; + c[o + 4 >> 2] = c[e + 4 >> 2]; + c[o + 8 >> 2] = c[e + 8 >> 2]; + c[o + 12 >> 2] = c[e + 12 >> 2]; + c[n >> 2] = c[s >> 2]; + c[n + 4 >> 2] = c[s + 4 >> 2]; + c[n + 8 >> 2] = c[s + 8 >> 2]; + c[n + 12 >> 2] = c[s + 12 >> 2]; + c[m >> 2] = c[t >> 2]; + c[m + 4 >> 2] = c[t + 4 >> 2]; + c[m + 8 >> 2] = c[t + 8 >> 2]; + c[m + 12 >> 2] = c[t + 12 >> 2]; + if (+Vf(o, n, m) <= +(Z | 0) + T) { + Na = Ga; + Oa = ha; + Pa = Y; + Qa = aa; + Ra = X; + break b + } + } + while (0); + Y = c[C >> 2] | 0; + if (c[Y + 56 >> 2] | 0) { + if (!(c[Y + 60 >> 2] | 0)) Sr(z, b, +(X | 0) + .5); + else Sr(z, b, +(X | 0)); + ca = +h[z >> 3] - +h[e >> 3]; + ha = +h[W >> 3] - +h[N >> 3]; + if (+O(+(ca * ca + ha * ha)) <= +(Z | 0) + T) { + A = 2; + Aa = 43; + break + } + } + X = X + 1 | 0; + if ((X | 0) >= (H | 0)) { + A = 0; + Aa = 43; + break + } + } + if ((Aa | 0) == 30) { + Ba = +$e(S, U) + 180.0; + Ca = +$e(wa, xa); + xa = ya < ta ? Ca + 180.0 : Ca; + Sf(x, xa + (xa - Ba), +O(+V)); + c[l >> 2] = c[x >> 2]; + c[l + 4 >> 2] = c[x + 4 >> 2]; + c[l + 8 >> 2] = c[x + 8 >> 2]; + c[l + 12 >> 2] = c[x + 12 >> 2]; + Na = ua; + Oa = va; + Pa = ra; + Qa = sa; + Ra = za + } else if ((Aa | 0) == 32) { + va = +$e(S, U) + 180.0; + U = Ja - +h[e >> 3]; + S = Ka - +h[N >> 3]; + ua = +$e(U, -S); + Sf(y, ua + (ua - va), +O(+V)); + c[l >> 2] = c[y >> 2]; + c[l + 4 >> 2] = c[y + 4 >> 2]; + c[l + 8 >> 2] = c[y + 8 >> 2]; + c[l + 12 >> 2] = c[y + 12 >> 2]; + V = +O(+(U * U + S * S)); + h[k >> 3] = Ja - La * (U / V) * 1.05; + h[f >> 3] = Ka - La * (S / V) * 1.05; + Na = Ja; + Oa = Ka; + Pa = Ha; + Qa = Ia; + Ra = Ma + } else if ((Aa | 0) == 43) { + i = j; + return A | 0 + } + Aa = Tr(b, Ra) | 0; + if ((Aa | 0) == (c[P >> 2] | 0)) { + pf(c[22716] | 0, Pa, Na, Oa, 0.0, 0.0, c[(c[79932] | 0) + (Aa << 2) >> 2] | 0); + Aa = ~Qa; + Qa = I; + Pa = c[Qa + 4 >> 2] & ((Aa | 0) < 0) << 31 >> 31; + P = I; + c[P >> 2] = c[Qa >> 2] & Aa; + c[P + 4 >> 2] = Pa; + pL(328941) | 0; + A = 1; + i = j; + return A | 0 + } else { + pL(328947) | 0; + A = 2; + i = j; + return A | 0 + } + return 0 + } + + function Js(b, f, g, i) { + b = b | 0; + f = f | 0; + g = g | 0; + i = i | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0; + j = b + 16344 + (i * 840 | 0) + (g * 56 | 0) | 0; + k = c[j >> 2] | 0; + switch (k | 0) { + case 5: + { + a[f >> 0] = 0; + return + } + case 3: + { + l = f + 24 | 0; + m = l; + n = c[l >> 2] | 0; + break + } + default: + { + l = f + 24 | 0; + o = c[l >> 2] | 0; + if ((k | 0) == (o + 1 | 0)) { + m = l; + n = o + } else { + p = b + 16344 + (i * 840 | 0) + (g * 56 | 0) + 4 | 0; + c[p >> 2] = (c[765] >> 31) + -1 + (c[p >> 2] | 0); + m = l; + n = o + } + } + } + if ((k | 0) != (n + 1 | 0)) { + if ((k | 0) != 5 ? (c[b + 16344 + (i * 840 | 0) + (g * 56 | 0) + 4 >> 2] | 0) == 0 : 0) q = 9 + } else q = 9; if ((q | 0) == 9) { + yh(15); + q = c[12] | 0; + k = (c[164] | 0) + 4032 | 0; + r = +(((e[19] | 0) >>> 8 & 65535) + ((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535) | 0); + pf(c[22716] | 0, 504, +(q >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (g * 56 | 0) + 24 >> 3] * r, +(q >>> 16 | 0) * .45 + +h[b + 16344 + (i * 840 | 0) + (g * 56 | 0) + 32 >> 3] * r, 0.0, 0.0, c[(c[79932] | 0) + ((c[j >> 2] | 0) + -1 << 2) >> 2] | 0); + pf(c[22716] | 0, 504, +h[f + 8 >> 3], +h[f + 16 >> 3], 0.0, 0.0, c[(c[79932] | 0) + (c[m >> 2] << 2) >> 2] | 0); + if ((c[765] | 0) < 0) { + m = b + 4 | 0; + c[m >> 2] = (c[m >> 2] | 0) + 1 + } + c[j >> 2] = 0; + h[b + 74976 >> 3] = 0.0; + Ks(b, g, i) + } + a[f >> 0] = 0; + return + } + + function Ks(b, f, i) { + b = b | 0; + f = f | 0; + i = i | 0; + var j = 0.0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0.0, + w = 0.0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0.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; + j = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + k = c[765] | 0; + if ((k | 0) < 0) { + l = c[b + 4 >> 2] | 0; + do + if ((l | 0) != 20) { + if ((l | 0) > 99) + if (!((l + -100 | 0) % 100 | 0)) break; + else m = 10; + else if ((l | 0) > 49) m = 10; + if ((m | 0) == 10 ? ((l + -50 | 0) % 100 | 0 | 0) == 0 : 0) { + n = c[12] | 0; + o = (c[164] | 0) + 4032 | 0; + p = +(((e[19] | 0) >>> 8 & 65535) + ((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535) | 0); + q = +(n >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * p; + r = +(n >>> 16 | 0) * .45 + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * p; + n = b + 59520 | 0; + o = b + 58776 | 0; + while (1) { + s = o + 16 | 0; + if (!(a[s >> 0] | 0)) { + t = s; + u = o; + break + } + o = o + 24 | 0; + if (o >>> 0 > n >>> 0) { + m = 59; + break + } + } + if ((m | 0) == 59) return; + a[t >> 0] = 1; + h[u >> 3] = q; + h[u + 8 >> 3] = r; + c[u + 20 >> 2] = 0; + h[b + 74976 >> 3] = 0.0; + return + } + n = c[12] | 0; + o = (c[164] | 0) + 4032 | 0; + p = +(((e[19] | 0) >>> 8 & 65535) + ((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535) | 0); + v = +(n >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * p; + w = +(n >>> 16 | 0) * .45 + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * p; + n = b + 62624 | 0; + o = b + 59600 | 0; + while (1) { + s = o + 28 | 0; + if (!(c[s >> 2] | 0)) { + x = s; + y = o; + break + } + o = o + 48 | 0; + if (o >>> 0 > n >>> 0) { + m = 59; + break + } + } + if ((m | 0) == 59) return; + h[y + 8 >> 3] = v; + h[y + 16 >> 3] = w; + c[x >> 2] = 1; + g[y + 24 >> 2] = 1.0; + r = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[y + 37 >> 0] = r < +g[68664] & 1; + a[y + 36 >> 0] = 1; + c[y + 40 >> 2] = 0; + c[y + 44 >> 2] = 0; + return + } + while (0); + y = c[12] | 0; + x = (c[164] | 0) + 4032 | 0; + r = +(((e[19] | 0) >>> 8 & 65535) + ((d[x >> 0] | d[x + 1 >> 0] << 8) & 65535) | 0); + q = +(y >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * r; + p = +(y >>> 16 | 0) * .45 + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * r; + y = b + 59520 | 0; + x = b + 58776 | 0; + while (1) { + u = x + 16 | 0; + if (!(a[u >> 0] | 0)) { + z = u; + A = x; + break + } + x = x + 24 | 0; + if (x >>> 0 > y >>> 0) { + m = 59; + break + } + } + if ((m | 0) == 59) return; + a[z >> 0] = 1; + h[A >> 3] = q; + h[A + 8 >> 3] = p; + c[A + 20 >> 2] = 1; + h[b + 74976 >> 3] = 0.0; + return + } + A = c[79928] | 0; + p = +g[A + (k * 68 | 0) + 16 >> 2]; + if (j < p) { + z = c[12] | 0; + y = (c[164] | 0) + 4032 | 0; + q = +(((e[19] | 0) >>> 8 & 65535) + ((d[y >> 0] | d[y + 1 >> 0] << 8) & 65535) | 0); + r = +(z >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * q; + B = +(z >>> 16 | 0) * .45 + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * q; + z = b + 59520 | 0; + y = b + 58776 | 0; + while (1) { + x = y + 16 | 0; + if (!(a[x >> 0] | 0)) { + C = x; + D = y; + break + } + y = y + 24 | 0; + if (y >>> 0 > z >>> 0) { + m = 59; + break + } + } + if ((m | 0) == 59) return; + a[C >> 0] = 1; + h[D >> 3] = r; + h[D + 8 >> 3] = B; + c[D + 20 >> 2] = 6; + h[b + 74976 >> 3] = 0.0; + return + } + B = j - p; + p = +g[A + (k * 68 | 0) + 20 >> 2]; + if (B < p) { + D = c[12] | 0; + C = (c[164] | 0) + 4032 | 0; + j = +(((e[19] | 0) >>> 8 & 65535) + ((d[C >> 0] | d[C + 1 >> 0] << 8) & 65535) | 0); + r = +(D >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * j; + q = +(D >>> 16 | 0) * .45 + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * j; + D = b + 59520 | 0; + C = b + 58776 | 0; + while (1) { + z = C + 16 | 0; + if (!(a[z >> 0] | 0)) { + E = z; + F = C; + break + } + C = C + 24 | 0; + if (C >>> 0 > D >>> 0) { + m = 59; + break + } + } + if ((m | 0) == 59) return; + a[E >> 0] = 1; + h[F >> 3] = r; + h[F + 8 >> 3] = q; + c[F + 20 >> 2] = 5; + h[b + 74976 >> 3] = 0.0; + return + } + q = B - p; + p = +g[A + (k * 68 | 0) + 24 >> 2]; + if (q < p) { + F = c[12] | 0; + E = (c[164] | 0) + 4032 | 0; + B = +(((e[19] | 0) >>> 8 & 65535) + ((d[E >> 0] | d[E + 1 >> 0] << 8) & 65535) | 0); + r = +(F >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * B; + j = +(F >>> 16 | 0) * .45 + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * B; + F = b + 59520 | 0; + E = b + 58776 | 0; + while (1) { + D = E + 16 | 0; + if (!(a[D >> 0] | 0)) { + G = D; + H = E; + break + } + E = E + 24 | 0; + if (E >>> 0 > F >>> 0) { + m = 59; + break + } + } + if ((m | 0) == 59) return; + a[G >> 0] = 1; + h[H >> 3] = r; + h[H + 8 >> 3] = j; + c[H + 20 >> 2] = 4; + h[b + 74976 >> 3] = 0.0; + return + } + j = q - p; + p = +g[A + (k * 68 | 0) + 28 >> 2]; + if (j < p) { + H = c[12] | 0; + G = (c[164] | 0) + 4032 | 0; + q = +(((e[19] | 0) >>> 8 & 65535) + ((d[G >> 0] | d[G + 1 >> 0] << 8) & 65535) | 0); + r = +(H >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * q; + B = +(H >>> 16 | 0) * .45 + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * q; + H = b + 59520 | 0; + G = b + 58776 | 0; + while (1) { + F = G + 16 | 0; + if (!(a[F >> 0] | 0)) { + I = F; + J = G; + break + } + G = G + 24 | 0; + if (G >>> 0 > H >>> 0) { + m = 59; + break + } + } + if ((m | 0) == 59) return; + a[I >> 0] = 1; + h[J >> 3] = r; + h[J + 8 >> 3] = B; + c[J + 20 >> 2] = 3; + h[b + 74976 >> 3] = 0.0; + return + } + B = j - p; + p = +g[A + (k * 68 | 0) + 32 >> 2]; + if (B < p) { + J = c[12] | 0; + I = (c[164] | 0) + 4032 | 0; + j = +(((e[19] | 0) >>> 8 & 65535) + ((d[I >> 0] | d[I + 1 >> 0] << 8) & 65535) | 0); + r = +(J >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * j; + q = +(J >>> 16 | 0) * .45 + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * j; + J = b + 59520 | 0; + I = b + 58776 | 0; + while (1) { + H = I + 16 | 0; + if (!(a[H >> 0] | 0)) { + K = H; + L = I; + break + } + I = I + 24 | 0; + if (I >>> 0 > J >>> 0) { + m = 59; + break + } + } + if ((m | 0) == 59) return; + a[K >> 0] = 1; + h[L >> 3] = r; + h[L + 8 >> 3] = q; + c[L + 20 >> 2] = 2; + h[b + 74976 >> 3] = 0.0; + return + } + q = B - p; + p = +g[A + (k * 68 | 0) + 36 >> 2]; + if (q < p) { + L = c[12] | 0; + K = (c[164] | 0) + 4032 | 0; + B = +(((e[19] | 0) >>> 8 & 65535) + ((d[K >> 0] | d[K + 1 >> 0] << 8) & 65535) | 0); + r = +(L >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * B; + j = +(L >>> 16 | 0) * .45 + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * B; + L = b + 59520 | 0; + K = b + 58776 | 0; + while (1) { + J = K + 16 | 0; + if (!(a[J >> 0] | 0)) { + M = J; + N = K; + break + } + K = K + 24 | 0; + if (K >>> 0 > L >>> 0) { + m = 59; + break + } + } + if ((m | 0) == 59) return; + a[M >> 0] = 1; + h[N >> 3] = r; + h[N + 8 >> 3] = j; + c[N + 20 >> 2] = 1; + h[b + 74976 >> 3] = 0.0; + return + } + j = q - p; + p = +g[A + (k * 68 | 0) + 40 >> 2]; + if (j < p) { + k = c[12] | 0; + A = (c[164] | 0) + 4032 | 0; + q = +(((e[19] | 0) >>> 8 & 65535) + ((d[A >> 0] | d[A + 1 >> 0] << 8) & 65535) | 0); + r = +(k >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * q; + B = +(k >>> 16 | 0) * .45 + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * q; + k = b + 59520 | 0; + A = b + 58776 | 0; + while (1) { + N = A + 16 | 0; + if (!(a[N >> 0] | 0)) { + O = N; + P = A; + break + } + A = A + 24 | 0; + if (A >>> 0 > k >>> 0) { + m = 59; + break + } + } + if ((m | 0) == 59) return; + a[O >> 0] = 1; + h[P >> 3] = r; + h[P + 8 >> 3] = B; + c[P + 20 >> 2] = 0; + h[b + 74976 >> 3] = 0.0; + return + } + if (!(j - p < .35)) return; + P = c[12] | 0; + O = (c[164] | 0) + 4032 | 0; + p = +(((e[19] | 0) >>> 8 & 65535) + ((d[O >> 0] | d[O + 1 >> 0] << 8) & 65535) | 0); + j = +(P >>> 1 & 32767 | 0) + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 24 >> 3] * p; + B = +(P >>> 16 | 0) * .45 + +h[b + 16344 + (i * 840 | 0) + (f * 56 | 0) + 32 >> 3] * p; + f = b + 62624 | 0; + i = b + 59600 | 0; + while (1) { + b = i + 28 | 0; + if (!(c[b >> 2] | 0)) { + Q = b; + R = i; + break + } + i = i + 48 | 0; + if (i >>> 0 > f >>> 0) { + m = 59; + break + } + } + if ((m | 0) == 59) return; + h[R + 8 >> 3] = j; + h[R + 16 >> 3] = B; + c[Q >> 2] = 1; + g[R + 24 >> 2] = 1.0; + B = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[R + 37 >> 0] = B < +g[68664] & 1; + a[R + 36 >> 0] = 1; + c[R + 40 >> 2] = 0; + c[R + 44 >> 2] = 0; + return + } + + function Ls(a, b, f, g, i, j) { + a = a | 0; + b = b | 0; + f = f | 0; + g = +g; + i = i | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0; + if (!(c[a + 16344 + (j * 840 | 0) + (i * 56 | 0) >> 2] | 0)) { + k = 0; + return k | 0 + } + l = c[164] | 0; + m = l + 4032 | 0; + n = d[m >> 0] | d[m + 1 >> 0] << 8; + m = l + 4034 | 0; + o = +(((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) * 1.05; + m = c[12] | 0; + p = +(((e[19] | 0) >>> 8 & 65535) + (n & 65535) | 0); + q = +(m >>> 1 & 32767 | 0) + +h[a + 16344 + (j * 840 | 0) + (i * 56 | 0) + 24 >> 3] * p; + r = +(m >>> 16 | 0) * .45 + +h[a + 16344 + (j * 840 | 0) + (i * 56 | 0) + 32 >> 3] * p; + p = +h[b >> 3]; + s = +((n & 65535) >>> 1 & 65535 | 0) * 1.05; + t = q - s; + u = s + q; + s = +h[b + 8 >> 3]; + if (!(p >= t) | !(p <= u)) { + v = o; + if (!(!(s >= r - v) | !(s <= v + r)) ? (v = g, v + p > t & p - v < u) : 0) { + if (p < q ? +h[f >> 3] > 0.0 : 0) { + k = 1; + return k | 0 + } + if (p > q ? +h[f >> 3] < 0.0 : 0) { + k = 1; + return k | 0 + } + } + } else { + q = g; + g = o; + if (s - q < g + r ? q + s > r - g : 0) { + if (s < r ? +h[f + 8 >> 3] > 0.0 : 0) { + k = 2; + return k | 0 + } + if (s > r ? +h[f + 8 >> 3] < 0.0 : 0) { + k = 2; + return k | 0 + } + } + } + k = 0; + return k | 0 + } + + function Ms(b, f, i, j) { + b = b | 0; + f = f | 0; + i = i | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0; + k = b + 16344 + (j * 840 | 0) + (i * 56 | 0) | 0; + l = c[k >> 2] | 0; + m = (l | 0) != 5; + if (m ? (h[b + 74976 >> 3] = 0.0, (l | 0) != ((c[f + 16 >> 2] | 0) + 1 | 0)) : 0) { + n = b + 16344 + (j * 840 | 0) + (i * 56 | 0) + 4 | 0; + c[n >> 2] = (c[765] >> 31) + -1 + (c[n >> 2] | 0) + } + if ((a[b + 62672 >> 0] | 0) == 0 ? (l | 0) != ((c[f + 16 >> 2] | 0) + 1 | 0) : 0) { + if (!m) return; + if ((c[b + 16344 + (j * 840 | 0) + (i * 56 | 0) + 4 >> 2] | 0) >= 1) return + } + yh(15); + if ((c[765] | 0) < 0) { + l = b + 4 | 0; + c[l >> 2] = (c[l >> 2] | 0) + 1 + } + l = c[12] | 0; + n = (c[164] | 0) + 4032 | 0; + o = +(((e[19] | 0) >>> 8 & 65535) + ((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535) | 0); + n = c[k >> 2] | 0; + if ((n | 0) < 5) p = c[(c[79932] | 0) + (n + -1 << 2) >> 2] | 0; + else p = -5197648; + pf(c[22716] | 0, 504, +(l >>> 1 & 32767 | 0) + +h[b + 16344 + (j * 840 | 0) + (i * 56 | 0) + 24 >> 3] * o, +(l >>> 16 | 0) * .45 + +h[b + 16344 + (j * 840 | 0) + (i * 56 | 0) + 32 >> 3] * o, 0.0, 0.0, p); + c[k >> 2] = 0; + if (m) { + m = c[765] | 0; + if ((m | 0) > -1) q = (c[79928] | 0) + (m * 68 | 0) + 4 | 0; + else q = (c[b + 75008 >> 2] | 0) + 36 | 0; + m = f + 40 | 0; + g[m >> 2] = +g[m >> 2] * (+g[q >> 2] + 1.0) + } + Ks(b, i, j); + return + } + + function Ns(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0.0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0.0, + D = 0, + E = 0, + F = 0, + G = 0; + e = i; + i = i + 160 | 0; + f = e + 136 | 0; + g = e + 112 | 0; + j = e + 88 | 0; + k = e + 64 | 0; + l = e + 40 | 0; + m = e + 16 | 0; + n = e; + Os(b); + o = d + 48 | 0; + p = c[o >> 2] | 0; + if ((p | 0) > 0) { + q = d + 44 | 0; + r = b + 62676 | 0; + s = p; + p = 0; + while (1) { + t = c[(c[q >> 2] | 0) + (p << 4) + 12 >> 2] | 0; + u = JL(t) | 0; + if ((u | 0) > 0) { + v = (u | 0) != 15 & 1; + w = +(p | 0) - +(s + -1 | 0) * .5; + x = 0; + do { + y = a[t + x >> 0] | 0; + z = x << v; + A = y << 24 >> 24; + do + if ((y + -49 & 255) < 4) { + B = b + 16344 + (p * 840 | 0) + (z * 56 | 0) | 0; + c[B >> 2] = A + -48; + C = +(z | 0); + h[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 8 >> 3] = C; + h[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 16 >> 3] = w; + c[m >> 2] = 328978; + h[m + 8 >> 3] = C; + h[m + 16 >> 3] = w; + oL(328967, m) | 0; + c[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 48 >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 4 >> 2] = 3; + D = b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 40 | 0; + h[D >> 3] = 0.0; + if (c[B >> 2] | 0) { + h[D >> 3] = 0.0; + D = b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 24 | 0; + Bs(n, B, 0.0); + c[D >> 2] = c[n >> 2]; + c[D + 4 >> 2] = c[n + 4 >> 2]; + c[D + 8 >> 2] = c[n + 8 >> 2]; + c[D + 12 >> 2] = c[n + 12 >> 2] + } + } else { + if ((y + -53 & 255) < 2) { + D = b + 16344 + (p * 840 | 0) + (z * 56 | 0) | 0; + c[D >> 2] = A + -52; + C = +(z | 0); + h[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 8 >> 3] = C; + h[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 16 >> 3] = w; + c[l >> 2] = 328978; + h[l + 8 >> 3] = C; + h[l + 16 >> 3] = w; + oL(328967, l) | 0; + B = b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 48 | 0; + c[B >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 4 >> 2] = 3; + E = b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 40 | 0; + h[E >> 3] = 0.0; + if (c[D >> 2] | 0) { + h[E >> 3] = 0.0; + E = b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 24 | 0; + Bs(n, D, 0.0); + c[E >> 2] = c[n >> 2]; + c[E + 4 >> 2] = c[n + 4 >> 2]; + c[E + 8 >> 2] = c[n + 8 >> 2]; + c[E + 12 >> 2] = c[n + 12 >> 2] + } + c[B >> 2] = 1; + break + } + if ((y + -55 & 255) < 2) { + B = b + 16344 + (p * 840 | 0) + (z * 56 | 0) | 0; + c[B >> 2] = A + -54; + C = +(z | 0); + h[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 8 >> 3] = C; + h[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 16 >> 3] = w; + c[k >> 2] = 328978; + h[k + 8 >> 3] = C; + h[k + 16 >> 3] = w; + oL(328967, k) | 0; + E = b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 48 | 0; + c[E >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 4 >> 2] = 3; + D = b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 40 | 0; + h[D >> 3] = 0.0; + if (c[B >> 2] | 0) { + h[D >> 3] = 0.0; + D = b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 24 | 0; + Bs(n, B, 0.0); + c[D >> 2] = c[n >> 2]; + c[D + 4 >> 2] = c[n + 4 >> 2]; + c[D + 8 >> 2] = c[n + 8 >> 2]; + c[D + 12 >> 2] = c[n + 12 >> 2] + } + c[E >> 2] = 2; + break + } + if ((y + -65 & 255) < 2) { + E = b + 16344 + (p * 840 | 0) + (z * 56 | 0) | 0; + c[E >> 2] = A + -64; + C = +(z | 0); + h[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 8 >> 3] = C; + h[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 16 >> 3] = w; + c[j >> 2] = 328978; + h[j + 8 >> 3] = C; + h[j + 16 >> 3] = w; + oL(328967, j) | 0; + D = b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 48 | 0; + c[D >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 4 >> 2] = 3; + B = b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 40 | 0; + h[B >> 3] = 0.0; + if (c[E >> 2] | 0) { + h[B >> 3] = 0.0; + B = b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 24 | 0; + Bs(n, E, 0.0); + c[B >> 2] = c[n >> 2]; + c[B + 4 >> 2] = c[n + 4 >> 2]; + c[B + 8 >> 2] = c[n + 8 >> 2]; + c[B + 12 >> 2] = c[n + 12 >> 2] + } + c[D >> 2] = 3; + break + } + if ((y + -67 & 255) < 2) { + D = b + 16344 + (p * 840 | 0) + (z * 56 | 0) | 0; + c[D >> 2] = A + -66; + C = +(z | 0); + h[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 8 >> 3] = C; + h[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 16 >> 3] = w; + c[g >> 2] = 328978; + h[g + 8 >> 3] = C; + h[g + 16 >> 3] = w; + oL(328967, g) | 0; + B = b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 48 | 0; + c[B >> 2] = 0; + c[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 4 >> 2] = 3; + E = b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 40 | 0; + h[E >> 3] = 0.0; + if (c[D >> 2] | 0) { + h[E >> 3] = 0.0; + E = b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 24 | 0; + Bs(n, D, 0.0); + c[E >> 2] = c[n >> 2]; + c[E + 4 >> 2] = c[n + 4 >> 2]; + c[E + 8 >> 2] = c[n + 8 >> 2]; + c[E + 12 >> 2] = c[n + 12 >> 2] + } + c[B >> 2] = 4; + break + } + if (y << 24 >> 24 == 88 ? (B = b + 16344 + (p * 840 | 0) + (z * 56 | 0) | 0, c[B >> 2] = 5, C = +(z | 0), h[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 8 >> 3] = C, h[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 16 >> 3] = w, c[f >> 2] = 328978, h[f + 8 >> 3] = C, h[f + 16 >> 3] = w, oL(328967, f) | 0, c[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 48 >> 2] = 0, c[b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 4 >> 2] = 3, E = b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 40 | 0, h[E >> 3] = 0.0, (c[B >> 2] | 0) != 0) : 0) { + h[E >> 3] = 0.0; + E = b + 16344 + (p * 840 | 0) + (z * 56 | 0) + 24 | 0; + Bs(n, B, 0.0); + c[E >> 2] = c[n >> 2]; + c[E + 4 >> 2] = c[n + 4 >> 2]; + c[E + 8 >> 2] = c[n + 8 >> 2]; + c[E + 12 >> 2] = c[n + 12 >> 2] + } + } + while (0); + if (((c[b + 16344 + (p * 840 | 0) + (z * 56 | 0) >> 2] | 0) + -1 | 0) >>> 0 < 4) c[r >> 2] = (c[r >> 2] | 0) + 1; + x = x + 1 | 0 + } while ((x | 0) != (u | 0)); + F = c[o >> 2] | 0 + } else F = s; + p = p + 1 | 0; + if ((p | 0) >= (F | 0)) break; + else s = F + } + } + F = d + 64 | 0; + if ((c[F >> 2] | 0) <= 0) { + i = e; + return + } + s = d + 60 | 0; + d = b + 62676 | 0; + p = 0; + do { + o = c[s >> 2] | 0; + a[b + 58392 + (p * 48 | 0) >> 0] = 1; + r = b + 58392 + (p * 48 | 0) + 16 | 0; + c[r >> 2] = o + (p * 80 | 0); + h[b + 58392 + (p * 48 | 0) + 32 >> 3] = 1.0; + h[b + 58392 + (p * 48 | 0) + 8 >> 3] = 0.0; + n = b + 58392 + (p * 48 | 0) + 24 | 0; + f = n; + c[f >> 2] = -1; + c[f + 4 >> 2] = -1; + c[b + 58392 + (p * 48 | 0) + 40 >> 2] = qm(c[o + (p * 80 | 0) + 64 >> 2] | 0) | 0; + a[b + 58392 + (p * 48 | 0) + 44 >> 0] = 0; + a[b + 58392 + (p * 48 | 0) + 45 >> 0] = 1; + a[b + 58392 + (p * 48 | 0) + 46 >> 0] = 0; + a[b + 58392 + (p * 48 | 0) + 47 >> 0] = 1; + o = c[(c[r >> 2] | 0) + 36 >> 2] | 0; + if ((o | 0) > 0) { + r = n; + n = c[r >> 2] | 0; + f = c[r + 4 >> 2] | 0; + r = 0; + g = 0; + while (1) { + j = 1 << r; + k = (((j & n | 0) != 0 | (((j | 0) < 0) << 31 >> 31 & f | 0) != 0) & 1) + g | 0; + r = r + 1 | 0; + if ((r | 0) == (o | 0)) { + G = k; + break + } else g = k + } + } else G = 0; + c[d >> 2] = (c[d >> 2] | 0) + G; + p = p + 1 | 0 + } while ((p | 0) < (c[F >> 2] | 0)); + i = e; + return + } + + function Os(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0, + i = 0, + j = 0, + k = 0; + a[b + 75e3 >> 0] = 0; + h[b + 58344 >> 3] = 0.0; + h[b + 58352 >> 3] = 3.0; + h[b + 74976 >> 3] = 0.0; + h[b + 58376 >> 3] = 0.0; + h[b + 59544 >> 3] = 1.0; + h[b + 59552 >> 3] = 1.0; + h[b + 59560 >> 3] = 1.0; + d = b + 59584 | 0; + c[b + 62676 >> 2] = 0; + a[b + 62672 >> 0] = 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = c[79933] | 0; + e = b + 58360 | 0; + c[e >> 2] = c[d >> 2]; + f = b + 58364 | 0; + c[f >> 2] = c[d + 4 >> 2]; + g = b + 58368 | 0; + c[g >> 2] = c[d + 8 >> 2]; + i = b + 58372 | 0; + c[i >> 2] = c[d + 12 >> 2]; + d = b + 58360 + (((RK() | 0) % 4 | 0) << 2) | 0; + j = c[d >> 2] | 0; + c[d >> 2] = c[e >> 2]; + c[e >> 2] = j; + j = b + 58360 + (((RK() | 0) % 4 | 0) << 2) | 0; + d = c[j >> 2] | 0; + c[j >> 2] = c[f >> 2]; + c[f >> 2] = d; + d = b + 58360 + (((RK() | 0) % 4 | 0) << 2) | 0; + f = c[d >> 2] | 0; + c[d >> 2] = c[g >> 2]; + c[g >> 2] = f; + f = b + 58360 + (((RK() | 0) % 4 | 0) << 2) | 0; + g = c[f >> 2] | 0; + c[f >> 2] = c[i >> 2]; + c[i >> 2] = g; + c[79932] = e; + e = b + 58728 | 0; + g = b + 58392 | 0; + do { + a[g >> 0] = 0; + i = g + 24 | 0; + c[i >> 2] = -1; + c[i + 4 >> 2] = -1; + g = g + 48 | 0 + } while (g >>> 0 <= e >>> 0); + e = b + 62624 | 0; + g = b + 59600 | 0; + do { + c[g + 28 >> 2] = 0; + g = g + 48 | 0 + } while (g >>> 0 <= e >>> 0); + k = 0; + do { + c[b + 16344 + (k * 840 | 0) >> 2] = 0; + c[b + 16344 + (k * 840 | 0) + 56 >> 2] = 0; + c[b + 16344 + (k * 840 | 0) + 112 >> 2] = 0; + c[b + 16344 + (k * 840 | 0) + 168 >> 2] = 0; + c[b + 16344 + (k * 840 | 0) + 224 >> 2] = 0; + c[b + 16344 + (k * 840 | 0) + 280 >> 2] = 0; + c[b + 16344 + (k * 840 | 0) + 336 >> 2] = 0; + c[b + 16344 + (k * 840 | 0) + 392 >> 2] = 0; + c[b + 16344 + (k * 840 | 0) + 448 >> 2] = 0; + c[b + 16344 + (k * 840 | 0) + 504 >> 2] = 0; + c[b + 16344 + (k * 840 | 0) + 560 >> 2] = 0; + c[b + 16344 + (k * 840 | 0) + 616 >> 2] = 0; + c[b + 16344 + (k * 840 | 0) + 672 >> 2] = 0; + c[b + 16344 + (k * 840 | 0) + 728 >> 2] = 0; + c[b + 16344 + (k * 840 | 0) + 784 >> 2] = 0; + k = k + 1 | 0 + } while ((k | 0) != 50); + return + } + + function Ps(b, e, f, j) { + b = b | 0; + e = +e; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0; + k = i; + i = i + 256 | 0; + l = k + 192 | 0; + m = k + 128 | 0; + n = k + 64 | 0; + o = k; + p = +bf(+(c[30] | 0), 0.0, 60.0, .10000000149011612, 1.0); + q = (c[164] | 0) + 6146 | 0; + r = e - +((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535 | 0) * .75; + s = +h[b >> 3]; + t = +h[b + 8 >> 3]; + Rs(l, 766, s, t, 1.0, 0.0); + b = (c[164] | 0) + 6138 | 0; + g[l + 24 >> 2] = r / +((d[b >> 0] | d[b + 1 >> 0] << 8) & 65535 | 0); + b = ~~(p * 255.0); + c[l + 36 >> 2] = ((b | 0) < 0 ? 0 : (b | 0) > 255 ? -16777216 : b << 24) | f & 16777215; + if (a[l >> 0] | 0) Qf(l); + Rs(m, 767, s, t, 1.0, 0.0); + l = c[164] | 0; + b = l + 6138 | 0; + g[m + 24 >> 2] = r / +((d[b >> 0] | d[b + 1 >> 0] << 8) & 65535 | 0); + c[m + 36 >> 2] = f; + if (!(a[m >> 0] | 0)) u = l; + else { + Qf(m); + u = c[164] | 0 + } + m = u + 6136 | 0; + l = ~~(+(j | 0) * (+((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535 | 0) * .7)); + m = u + 6148 | 0; + f = u + 6144 | 0; + u = ~~(+(j | 0) * +(((d[f >> 0] | d[f + 1 >> 0] << 8) & 65535) - ((d[m >> 0] | d[m + 1 >> 0] << 8) << 16 >> 16) | 0)); + r = e * -.5 + t; + p = e * .5 + t; + t = +(c[9064] | 0); + e = +(c[9065] | 0); + ke(t + (s + +(((l | 0) < (u | 0) ? l : u) + 1 | 0)), r + e, t + (s + +(((l | 0) > (u | 0) ? l : u) + 1 | 0)), p + e, 0, -1) | 0; + e = s + 1.0; + Rs(n, 768, e, r, 1.0, 0.0); + if (a[n >> 0] | 0) Qf(n); + Rs(o, 768, e, p, 1.0, 0.0); + if (!(a[o >> 0] | 0)) { + i = k; + return + } + Qf(o); + i = k; + return + } + + function Qs() { + var a = 0; + a = IJ(121832) | 0; + fM(a | 0, 0, 121832) | 0; + Ss(a); + return a | 0 + } + + function Rs(b, d, f, j, k, l) { + b = b | 0; + d = d | 0; + f = +f; + j = +j; + k = +k; + l = +l; + var m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0, + u = 0; + m = i; + i = i + 128 | 0; + n = m + 48 | 0; + o = m + 32 | 0; + p = m + 16 | 0; + q = m + 64 | 0; + r = m; + s = f; + t = (e[24] | 0) >>> 1 & 65535; + u = (((e[18] | 0) * 640 | 0) >>> 0) / 1536 | 0; + f = +cf(s, +(t - u | 0), +(t + u | 0), 0.0, 360.0); + h[p + 8 >> 3] = j; + u = (e[24] | 0) >>> 1 & 65535; + t = (((e[18] | 0) * 640 | 0) >>> 0) / 1536 | 0; + j = +cf(s, +(u - t | 0), +(u + t | 0), 0.0, 360.0); + t = c[12] | 0; + s = +(t >>> 1 & 32767 | 0); + h[p >> 3] = s; + h[o >> 3] = s; + h[o + 8 >> 3] = +(t >>> 17 | 0); + s = +g[24442] - j; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + Rf(r, p, n, s); + s = +h[r >> 3]; + j = +h[r + 8 >> 3]; + a[q >> 0] = 1; + c[q + 4 >> 2] = d; + c[q + 8 >> 2] = 0; + g[q + 12 >> 2] = s; + g[q + 16 >> 2] = j; + c[q + 32 >> 2] = 0; + c[q + 36 >> 2] = -1; + c[q + 40 >> 2] = 0; + a[q + 44 >> 0] = 0; + d = q + 48 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + g[q + 24 >> 2] = k; + g[q + 20 >> 2] = k; + g[q + 28 >> 2] = l - f + +g[24442]; + d = b; + b = q; + q = d + 64 | 0; + do { + c[d >> 2] = c[b >> 2]; + d = d + 4 | 0; + b = b + 4 | 0 + } while ((d | 0) < (q | 0)); + i = m; + return + } + + function Ss(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + i = 0; + c[b >> 2] = 97780; + d = b + 8 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 57512 | 0; + e = b + 168 | 0; + do { + c[e >> 2] = 97840; + f = e + 12 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[f + 16 >> 2] = 0; + e = e + 112 | 0 + } while ((e | 0) != (d | 0)); + d = b + 57520 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 57540 >> 2] = 0; + c[b + 57512 >> 2] = 97856; + d = b + 57568 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 57588 >> 2] = 0; + c[b + 57560 >> 2] = 97856; + d = b + 57616 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 57636 >> 2] = 0; + c[b + 57608 >> 2] = 97856; + d = b + 57664 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 57684 >> 2] = 0; + c[b + 57656 >> 2] = 97856; + d = b + 57712 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 57732 >> 2] = 0; + c[b + 57704 >> 2] = 97856; + d = b + 57760 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 57780 >> 2] = 0; + c[b + 57752 >> 2] = 97856; + d = b + 57808 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 57828 >> 2] = 0; + c[b + 57800 >> 2] = 97856; + d = b + 57856 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 57876 >> 2] = 0; + c[b + 57848 >> 2] = 97856; + d = b + 57904 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 57924 >> 2] = 0; + c[b + 57896 >> 2] = 97856; + d = b + 57952 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 57972 >> 2] = 0; + c[b + 57944 >> 2] = 97856; + d = b + 58e3 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58020 >> 2] = 0; + c[b + 57992 >> 2] = 97856; + d = b + 58048 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58068 >> 2] = 0; + c[b + 58040 >> 2] = 97856; + d = b + 58096 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58116 >> 2] = 0; + c[b + 58088 >> 2] = 97856; + d = b + 58144 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58164 >> 2] = 0; + c[b + 58136 >> 2] = 97856; + d = b + 58192 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58212 >> 2] = 0; + c[b + 58184 >> 2] = 97856; + d = b + 58240 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58260 >> 2] = 0; + c[b + 58232 >> 2] = 97856; + d = b + 58288 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58308 >> 2] = 0; + c[b + 58280 >> 2] = 97856; + d = b + 58336 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58356 >> 2] = 0; + c[b + 58328 >> 2] = 97856; + d = b + 58384 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58404 >> 2] = 0; + c[b + 58376 >> 2] = 97856; + d = b + 58432 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58452 >> 2] = 0; + c[b + 58424 >> 2] = 97856; + d = b + 58480 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58500 >> 2] = 0; + c[b + 58472 >> 2] = 97856; + d = b + 58528 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58548 >> 2] = 0; + c[b + 58520 >> 2] = 97856; + d = b + 58576 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58596 >> 2] = 0; + c[b + 58568 >> 2] = 97856; + d = b + 58624 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58644 >> 2] = 0; + c[b + 58616 >> 2] = 97856; + d = b + 58672 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58692 >> 2] = 0; + c[b + 58664 >> 2] = 97856; + d = b + 58720 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58740 >> 2] = 0; + c[b + 58712 >> 2] = 97856; + d = b + 58768 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58788 >> 2] = 0; + c[b + 58760 >> 2] = 97856; + d = b + 58816 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58836 >> 2] = 0; + c[b + 58808 >> 2] = 97856; + d = b + 58864 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58884 >> 2] = 0; + c[b + 58856 >> 2] = 97856; + d = b + 58912 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58932 >> 2] = 0; + c[b + 58904 >> 2] = 97856; + d = b + 58960 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 58980 >> 2] = 0; + c[b + 58952 >> 2] = 97856; + d = b + 59008 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 59028 >> 2] = 0; + c[b + 59e3 >> 2] = 97856; + d = b + 59048 | 0; + c[b + 59088 >> 2] = 0; + c[d >> 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[b + 59092 >> 2] = -1; + g[b + 59096 >> 2] = 0.0; + g[b + 59100 >> 2] = 0.0; + c[b + 59104 >> 2] = 0; + c[b + 59108 >> 2] = -1; + g[b + 59112 >> 2] = 0.0; + g[b + 59116 >> 2] = 0.0; + c[b + 59120 >> 2] = 0; + c[b + 59124 >> 2] = -1; + g[b + 59128 >> 2] = 0.0; + g[b + 59132 >> 2] = 0.0; + c[b + 59136 >> 2] = 0; + c[b + 59140 >> 2] = -1; + g[b + 59144 >> 2] = 0.0; + g[b + 59148 >> 2] = 0.0; + d = b + 71464 | 0; + e = b + 59176 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + d = b + 71536 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 71528 >> 2] = 87736; + a[b + 71560 >> 0] = 0; + d = b + 71592 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 71584 >> 2] = 87736; + a[b + 71616 >> 0] = 0; + d = b + 71648 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 71640 >> 2] = 87736; + a[b + 71672 >> 0] = 0; + d = b + 71704 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 71696 >> 2] = 87736; + a[b + 71728 >> 0] = 0; + d = b + 71760 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 71752 >> 2] = 87736; + a[b + 71784 >> 0] = 0; + d = b + 71816 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 71808 >> 2] = 87736; + a[b + 71840 >> 0] = 0; + d = b + 71872 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 71864 >> 2] = 87736; + a[b + 71896 >> 0] = 0; + d = b + 71928 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 71920 >> 2] = 87736; + a[b + 71952 >> 0] = 0; + d = b + 71984 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 71976 >> 2] = 87736; + a[b + 72008 >> 0] = 0; + d = b + 72040 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72032 >> 2] = 87736; + a[b + 72064 >> 0] = 0; + d = b + 72096 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72088 >> 2] = 87736; + a[b + 72120 >> 0] = 0; + d = b + 72152 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72144 >> 2] = 87736; + a[b + 72176 >> 0] = 0; + d = b + 72208 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72200 >> 2] = 87736; + a[b + 72232 >> 0] = 0; + d = b + 72264 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72256 >> 2] = 87736; + a[b + 72288 >> 0] = 0; + d = b + 72320 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72312 >> 2] = 87736; + a[b + 72344 >> 0] = 0; + d = b + 72376 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72368 >> 2] = 87736; + a[b + 72400 >> 0] = 0; + d = b + 72432 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72424 >> 2] = 87736; + a[b + 72456 >> 0] = 0; + d = b + 72488 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72480 >> 2] = 87736; + a[b + 72512 >> 0] = 0; + d = b + 72544 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72536 >> 2] = 87736; + a[b + 72568 >> 0] = 0; + d = b + 72600 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72592 >> 2] = 87736; + a[b + 72624 >> 0] = 0; + d = b + 72656 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72648 >> 2] = 87736; + a[b + 72680 >> 0] = 0; + d = b + 72712 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72704 >> 2] = 87736; + a[b + 72736 >> 0] = 0; + d = b + 72768 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72760 >> 2] = 87736; + a[b + 72792 >> 0] = 0; + d = b + 72824 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72816 >> 2] = 87736; + a[b + 72848 >> 0] = 0; + d = b + 72880 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72872 >> 2] = 87736; + a[b + 72904 >> 0] = 0; + d = b + 72936 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72928 >> 2] = 87736; + a[b + 72960 >> 0] = 0; + d = b + 72992 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 72984 >> 2] = 87736; + a[b + 73016 >> 0] = 0; + d = b + 73048 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 73040 >> 2] = 87736; + a[b + 73072 >> 0] = 0; + d = b + 73104 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 73096 >> 2] = 87736; + a[b + 73128 >> 0] = 0; + d = b + 73160 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 73152 >> 2] = 87736; + a[b + 73184 >> 0] = 0; + d = b + 73216 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 73208 >> 2] = 87736; + a[b + 73240 >> 0] = 0; + d = b + 73272 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 73264 >> 2] = 87736; + a[b + 73296 >> 0] = 0; + d = b + 73320 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73352 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73384 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73416 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73448 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73480 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73512 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73544 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73576 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73608 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73640 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73672 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73704 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73736 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73768 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73800 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73832 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73864 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73896 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73928 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73960 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 73992 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 74024 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 74056 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 74088 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 74120 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 74152 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 74184 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 74216 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 74248 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 74280 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 74312 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 74536 | 0; + c[d >> 2] = 87588; + e = b + 109360 | 0; + f = b + 74544 | 0; + do { + c[f >> 2] = 87600; + i = f + 8 | 0; + c[f + 56 >> 2] = 0; + a[f + 128 >> 0] = 0; + c[i >> 2] = 0; + c[i + 4 >> 2] = 0; + c[i + 8 >> 2] = 0; + c[i + 12 >> 2] = 0; + c[i + 16 >> 2] = 0; + c[i + 20 >> 2] = 0; + c[i + 24 >> 2] = 0; + c[i + 28 >> 2] = 0; + f = f + 136 | 0 + } while ((f | 0) != (e | 0)); + e = b + 109360 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[d >> 2] = 87620; + c[b + 109420 >> 2] = 0; + c[b + 109424 >> 2] = -1; + g[b + 109428 >> 2] = 0.0; + g[b + 109432 >> 2] = 0.0; + c[b + 109436 >> 2] = 0; + c[b + 109440 >> 2] = -1; + g[b + 109444 >> 2] = 0.0; + g[b + 109448 >> 2] = 0.0; + c[b + 109452 >> 2] = 0; + c[b + 109456 >> 2] = -1; + g[b + 109460 >> 2] = 0.0; + g[b + 109464 >> 2] = 0.0; + c[b + 109468 >> 2] = 0; + c[b + 109472 >> 2] = -1; + g[b + 109476 >> 2] = 0.0; + g[b + 109480 >> 2] = 0.0; + c[b + 109484 >> 2] = 0; + c[b + 109488 >> 2] = -1; + g[b + 109492 >> 2] = 0.0; + g[b + 109496 >> 2] = 0.0; + d = b + 121816 | 0; + e = b + 109528 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + return + } + + function Ts(a) { + a = a | 0; + return +h[a + 24 >> 3] > +((e[19] | 0) << 1 | 0) | 0 + } + + function Us(a) { + a = a | 0; + return +h[a + 24 >> 3] > +(0 - (e[24] | 0) | 0) | 0 + } + + function Vs(a) { + a = a | 0; + JJ(a); + return + } + + function Ws(f) { + f = f | 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, + 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.0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0.0, + W = 0, + X = 0, + Y = 0, + Z = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0, + ca = 0.0, + da = 0, + ea = 0, + fa = 0, + ga = 0.0, + ha = 0, + ia = 0, + ja = 0.0, + ka = 0.0, + la = 0.0, + ma = 0.0, + na = 0.0, + oa = 0; + j = i; + i = i + 16 | 0; + k = j; + l = f + 74520 | 0; + g[f + 109392 >> 2] = 0.0; + g[f + 109396 >> 2] = 0.0; + c[f + 109380 >> 2] = 0; + m = f + 109360 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + h[402] = 0.0; + a[f + 109376 >> 0] = 1; + m = f + 109224 | 0; + l = f + 74544 | 0; + do { + a[l + 128 >> 0] = 0; + l = l + 136 | 0 + } while (l >>> 0 <= m >>> 0); + m = f + 8 | 0; + l = c[1473] | 0; + n = ((e[25] | 0) * 3 | 0) >>> 2; + o = f + 88 | 0; + a[o >> 0] = 0; + p = f + 84 | 0; + c[p >> 2] = l; + l = f + 72 | 0; + c[l >> 2] = 274664; + q = f + 48 | 0; + h[q >> 3] = 0.0; + r = f + 80 | 0; + c[r >> 2] = 0; + s = c[c[79932] >> 2] | 0; + t = f + 32 | 0; + c[t >> 2] = s; + u = f + 36 | 0; + c[u >> 2] = s; + s = f + 40 | 0; + g[s >> 2] = 0.0; + v = f + 44 | 0; + g[v >> 2] = 1.0; + h[m >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + w = f + 16 | 0; + h[w >> 3] = +(n | 0); + n = f + 24 | 0; + h[n >> 3] = 0.0; + x = f + 64 | 0; + h[x >> 3] = 0.0; + y = f + 136 | 0; + g[y >> 2] = 1.0; + z = (c[164] | 0) + 8480 | 0; + A = f + 76 | 0; + g[A >> 2] = +((d[z >> 0] | d[z + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + z = f + 89 | 0; + a[z >> 0] = 1; + B = f + 92 | 0; + g[B >> 2] = 0.0; + C = f + 96 | 0; + c[C >> 2] = 0; + D = f + 100 | 0; + a[D >> 0] = 0; + E = f + 128 | 0; + a[E >> 0] = 0; + F = f + 104 | 0; + h[F >> 3] = 0.0; + G = f + 132 | 0; + g[G >> 2] = .5; + H = f + 140 | 0; + a[H >> 0] = 0; + I = f + 144 | 0; + g[I >> 2] = 0.0; + J = f + 152 | 0; + a[J >> 0] = 0; + VB(); + K = f + 109512 | 0; + a[K >> 0] = 0; + h[f + 109520 >> 3] = 0.0; + a[f + 109408 >> 0] = 0; + g[f + 109412 >> 2] = 0.0; + c[f + 109500 >> 2] = 0; + c[f + 109420 >> 2] = 1407; + c[f + 109424 >> 2] = 4; + g[f + 109428 >> 2] = 0.0; + g[f + 109432 >> 2] = 0.0; + c[f + 109436 >> 2] = 1408; + c[f + 109440 >> 2] = 4; + g[f + 109444 >> 2] = 0.0; + g[f + 109448 >> 2] = 0.0; + c[f + 109452 >> 2] = 1416; + c[f + 109456 >> 2] = 4; + g[f + 109460 >> 2] = 0.0; + g[f + 109464 >> 2] = 0.0; + c[f + 109468 >> 2] = 1415; + c[f + 109472 >> 2] = 4; + g[f + 109476 >> 2] = 0.0; + g[f + 109480 >> 2] = 0.0; + c[f + 109484 >> 2] = 1409; + c[f + 109488 >> 2] = 4; + g[f + 109492 >> 2] = 0.0; + g[f + 109496 >> 2] = 0.0; + g[f + 109416 >> 2] = 5.0; + h[f + 109504 >> 3] = 1.0; + VB(); + L = f + 121752 | 0; + M = f + 109528 | 0; + do { + h[M + 40 >> 3] = 0.0; + M = M + 64 | 0 + } while (M >>> 0 <= L >>> 0); + L = f + 121816 | 0; + c[L >> 2] = 0; + if ((c[770] | 0) == 41) { + c[763] = 27; + M = c[1473] | 0; + N = (e[25] << 1 >>> 0) / 3 | 0; + a[o >> 0] = 0; + c[p >> 2] = M; + h[q >> 3] = 0.0; + c[r >> 2] = 0; + r = c[c[79932] >> 2] | 0; + c[t >> 2] = r; + c[u >> 2] = r; + g[s >> 2] = 0.0; + g[v >> 2] = 1.0; + h[m >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[w >> 3] = +(N | 0); + h[n >> 3] = 0.0; + h[x >> 3] = 0.0; + x = (c[164] | 0) + 8480 | 0; + O = +((d[x >> 0] | d[x + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[z >> 0] = 1; + g[B >> 2] = 0.0; + c[C >> 2] = 0; + a[D >> 0] = 0; + a[E >> 0] = 0; + h[F >> 3] = 0.0; + g[G >> 2] = .5; + a[H >> 0] = 0; + g[I >> 2] = 0.0; + a[J >> 0] = 0; + c[l >> 2] = 274776; + g[y >> 2] = .7699999809265137; + g[A >> 2] = O * .7699999809265137; + c[f + 109400 >> 2] = 0; + a[K >> 0] = 1 + } + c[f + 160 >> 2] = 0; + a[f + 59152 >> 0] = 0; + c[f + 59120 >> 2] = 1137; + c[f + 59124 >> 2] = 0; + g[f + 59128 >> 2] = 0.0; + g[f + 59132 >> 2] = 0.0; + c[f + 59088 >> 2] = 1041; + c[f + 59092 >> 2] = 2; + g[f + 59096 >> 2] = 0.0; + g[f + 59100 >> 2] = 0.0; + c[f + 59104 >> 2] = 1098; + c[f + 59108 >> 2] = 4; + g[f + 59112 >> 2] = 0.0; + g[f + 59116 >> 2] = 0.0; + c[f + 59136 >> 2] = 1097; + c[f + 59140 >> 2] = 4; + g[f + 59144 >> 2] = 0.0; + g[f + 59148 >> 2] = 0.0; + c[f + 59164 >> 2] = 0; + c[f + 59168 >> 2] = 0; + c[759] = 0; + c[f + 74352 >> 2] = 0; + h[f + 59080 >> 3] = 0.0; + K = f + 59160 | 0; + c[K >> 2] = -1; + A = f + 71400 | 0; + l = f + 59176 | 0; + do { + h[l + 40 >> 3] = 0.0; + l = l + 64 | 0 + } while (l >>> 0 <= A >>> 0); + g[f + 71464 >> 2] = 0.0; + g[f + 71468 >> 2] = 0.0; + A = f + 74312 | 0; + l = f + 73320 | 0; + do { + g[l + 20 >> 2] = 0.0; + l = l + 32 | 0 + } while (l >>> 0 <= A >>> 0); + h[f + 74344 >> 3] = .08; + a[3064] = 0; + A = f + 59e3 | 0; + l = f + 57512 | 0; + do { + c[l + 28 >> 2] = 0; + l = l + 48 | 0 + } while (l >>> 0 <= A >>> 0); + A = f + 168 | 0; + l = f + 57400 | 0; + I = A; + do { + c[I + 56 >> 2] = 0; + a[I + 4 >> 0] = 0; + c[I + 84 >> 2] = 0; + c[I + 8 >> 2] = 0; + I = I + 112 | 0 + } while (I >>> 0 <= l >>> 0); + c[f + 59156 >> 2] = 0; + c[f + 74356 >> 2] = 0; + c[f + 74360 >> 2] = 0; + c[f + 74364 >> 2] = 0; + c[f + 71500 >> 2] = 0; + c[f + 71504 >> 2] = 0; + I = f + 71496 | 0; + a[I >> 0] = 1; + H = f + 71512 | 0; + h[H >> 3] = 1.0; + G = (c[164] | 0) + 5530 | 0; + h[f + 71520 >> 3] = +(0 - ((d[G >> 0] | d[G + 1 >> 0] << 8) & 65535) | 0); + G = f + 73264 | 0; + F = f + 71528 | 0; + do { + a[F + 32 >> 0] = 0; + F = F + 56 | 0 + } while (F >>> 0 <= G >>> 0); + G = c[765] | 0; + if ((G | 0) != -1) { + iu(f, (c[79870] | 0) + (G * 44 | 0) | 0); + G = c[9] | 0; + F = G & 65535; + h[f + 71472 >> 3] = +h[f + 59056 >> 3] + -1.0; + O = +h[w >> 3]; + h[f + 71480 >> 3] = O - +(G >>> 18 | 0); + G = f + 71488 | 0; + h[G >> 3] = O - +(((F & 65535) / 7 | 0) & 65535 | 0); + P = G; + Q = F; + R = b[24] | 0; + S = Q & 65535; + T = S * 640 | 0; + U = (T >>> 0) / 768 | 0; + V = +(U | 0); + W = f + 109384 | 0; + X = (R & 65535) >>> 1; + Y = X & 65535; + Z = +(Y | 0); + $ = V * .5; + aa = Z - $; + ba = ~~aa; + ca = $ + Z; + da = ~~ca; + ea = b[17] | 0; + fa = ea & 65535; + se(W, ba, 0, da, fa); + ga = +h[w >> 3]; + ha = b[18] | 0; + ia = ha & 65535; + ja = +(ia | 0); + ka = ja * .28; + la = ga + ka; + h[P >> 3] = la; + i = j; + return + } + c[f + 109404 >> 2] = 0; + O = +h[w >> 3]; + h[f + 59048 >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + F = b[19] | 0; + ma = +(F & 65535 | 0); + na = O - ma * .05; + h[w >> 3] = na; + h[f + 59056 >> 3] = na + +g[y >> 2] * (ma * .02); + h[f + 71480 >> 3] = na - +((F & 65535) >>> 2 & 65535 | 0); + F = f + 71488 | 0; + h[F >> 3] = na - +(((e[18] | 0) / 7 | 0) & 65535 | 0); + do y = (RK() | 0) % 4 | 0; while ((y | 0) == (c[K >> 2] | 0)); + oa = y; + c[K >> 2] = oa; + if (a[I >> 0] | 0) { + oi(m, oa); + a[I >> 0] = 0 + } + qt(f); + c[k >> 2] = 1; + oL(329860, k) | 0; + k = A; + do { + if ((a[k + 4 >> 0] | 0) != 0 ? (c[k + 8 >> 2] | 0) == 1 : 0) { + a[k + 107 >> 0] = 1; + a[k + 105 >> 0] = 0 + } + k = k + 112 | 0 + } while (k >>> 0 <= l >>> 0); + c[L >> 2] = 0; + a[z >> 0] = 1; + z = b[24] | 0; + L = a[(c[f + 109400 >> 2] | 0) + 108 >> 0] | 0; + l = b[18] | 0; + h[f + 8 >> 3] = +(((_((((l & 65535) * 640 | 0) >>> 0) / 768 | 0, L << 24 >> 24) | 0) / 2 | 0) + ((z & 65535) >>> 1 & 65535) | 0); + if (a[J >> 0] | 0) { + h[n >> 3] = 0.0; + a[J >> 0] = 0 + } + h[H >> 3] = L << 24 >> 24 < 0 ? 1.0 : -1.0; + P = F; + Q = l; + R = z; + S = Q & 65535; + T = S * 640 | 0; + U = (T >>> 0) / 768 | 0; + V = +(U | 0); + W = f + 109384 | 0; + X = (R & 65535) >>> 1; + Y = X & 65535; + Z = +(Y | 0); + $ = V * .5; + aa = Z - $; + ba = ~~aa; + ca = $ + Z; + da = ~~ca; + ea = b[17] | 0; + fa = ea & 65535; + se(W, ba, 0, da, fa); + ga = +h[w >> 3]; + ha = b[18] | 0; + ia = ha & 65535; + ja = +(ia | 0); + ka = ja * .28; + la = ga + ka; + h[P >> 3] = la; + i = j; + return + } + + function Xs(a) { + a = a | 0; + Bf(1660); + Bf(1689); + Bf(1686); + Bf(1670); + return + } + + function Ys(f, j) { + f = f | 0; + j = +j; + var k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0, + t = 0, + u = 0.0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0, + A = 0.0, + B = 0, + C = 0, + D = 0.0, + E = 0.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, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0, + Z = 0, + _ = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0; + k = i; + i = i + 32 | 0; + l = k + 16 | 0; + m = k; + n = j; + o = f + 74520 | 0; + h[o >> 3] = n + +h[o >> 3]; + o = f + 109408 | 0; + ak(o, n); + p = f + 109512 | 0; + a: do + if (a[p >> 0] | 0) switch (c[f + 109500 >> 2] | 0) { + case 2: + { + c[f + 160 >> 2] = 3; + h[f + 109520 >> 3] = 2.0; + a[p >> 0] = 0; + nt(f); + break a; + break + } + case 3: + { + a[p >> 0] = 0; + break a; + break + } + default: + break a + } + while (0); + if (a[o >> 0] | 0) { + q = f + 71400 | 0; + r = +(e[18] << 1 | 0) * j; + s = f + 59176 | 0; + do { + t = s + 40 | 0; + u = +h[t >> 3]; + do + if (!(u <= 0.0)) { + v = s + 52 | 0; + w = +g[v >> 2]; + if (w > 0.0) { + x = w - j; + g[v >> 2] = x; + if (x > 0.0) break; + g[v >> 2] = 0.0 + } + x = u - +g[s + 48 >> 2] * j; + h[t >> 3] = x <= 0.0 ? 0.0 : x; + v = s + 24 | 0; + x = r + +h[v >> 3]; + h[v >> 3] = x; + v = s + 16 | 0; + w = +h[v >> 3]; + y = +h[s >> 3] + n * w; + z = s + 8 | 0; + A = n * x + +h[z >> 3]; + h[s >> 3] = y; + h[z >> 3] = A; + if (w < 0.0 & y < 0.0) { + h[v >> 3] = -w; + break + } + if (w > 0.0 & y >= +(e[24] | 0)) h[v >> 3] = -w + } + while (0); + s = s + 64 | 0 + } while (s >>> 0 <= q >>> 0); + i = k; + return + } + q = f + 160 | 0; + b: do switch (c[q >> 2] | 0) { + case 3: + { + s = f + 71400 | 0; + r = +(e[18] << 1 | 0) * j; + t = f + 59176 | 0; + do { + v = t + 40 | 0; + u = +h[v >> 3]; + do + if (!(u <= 0.0)) { + z = t + 52 | 0; + w = +g[z >> 2]; + if (w > 0.0) { + y = w - j; + g[z >> 2] = y; + if (y > 0.0) break; + g[z >> 2] = 0.0 + } + y = u - +g[t + 48 >> 2] * j; + h[v >> 3] = y <= 0.0 ? 0.0 : y; + z = t + 24 | 0; + y = r + +h[z >> 3]; + h[z >> 3] = y; + z = t + 16 | 0; + w = +h[z >> 3]; + A = +h[t >> 3] + n * w; + B = t + 8 | 0; + x = n * y + +h[B >> 3]; + h[t >> 3] = A; + h[B >> 3] = x; + if (w < 0.0 & A < 0.0) { + h[z >> 3] = -w; + break + } + if (w > 0.0 & A >= +(e[24] | 0)) h[z >> 3] = -w + } + while (0); + t = t + 64 | 0 + } while (t >>> 0 <= s >>> 0); + s = f + 57400 | 0; + t = f + 109400 | 0; + v = f + 109520 | 0; + z = f + 168 | 0; + do { + if ((c[z + 8 >> 2] | 0) == (c[(c[t >> 2] | 0) + 8 >> 2] | 0)) { + B = z + 40 | 0; + h[B >> 3] = +cf(j, 0.0, +h[v >> 3], +h[B >> 3], 0.0); + B = z + 48 | 0; + h[B >> 3] = +cf(j, 0.0, +h[v >> 3], +h[B >> 3], 0.0) + } + z = z + 112 | 0 + } while (z >>> 0 <= s >>> 0); + h[v >> 3] = +h[v >> 3] - n; + s = f + 8 | 0; + c[m >> 2] = c[s >> 2]; + c[m + 4 >> 2] = c[s + 4 >> 2]; + c[m + 8 >> 2] = c[s + 8 >> 2]; + c[m + 12 >> 2] = c[s + 12 >> 2]; + s = f + 121752 | 0; + z = f + 109528 | 0; + do { + if (+h[z + 40 >> 3] > 0.0) { + c[z >> 2] = c[m >> 2]; + c[z + 4 >> 2] = c[m + 4 >> 2]; + c[z + 8 >> 2] = c[m + 8 >> 2]; + c[z + 12 >> 2] = c[m + 12 >> 2] + } + z = z + 64 | 0 + } while (z >>> 0 <= s >>> 0); + h[f + 24 >> 3] = 0.0; + if (+h[v >> 3] < 0.0) { + c[f + 121816 >> 2] = 0; + c[q >> 2] = 0; + C = 37; + break b + } else { + i = k; + return + } + break + } + case 2: + break; + default: + C = 37 + } + while (0); + do + if ((C | 0) == 37) { + m = f + 59088 | 0; + $j(m, j); + if (a[f + 59152 >> 0] | 0) { + i = k; + return + } + s = f + 121816 | 0; + c[s >> 2] = (c[s >> 2] | 0) + -1; + if (!(ek(m, 1, 0.0, 0.0) | 0)) { + if ((Le(4) | 0) == 0 ? (c[s >> 2] | 0) <= 0 : 0) break; + if (!(c[q >> 2] | 0)) { + c[q >> 2] = 1; + i = k; + return + } + if (a[f + 140 >> 0] | 0) { + yh(5); + ik(f + 8 | 0, 0); + break + } + if (Le(4) | 0) c[s >> 2] = 3 + } + } + while (0); + C = c[f + 59156 >> 2] | 0; + s = (C | 0) == 0; + if (s) { + m = c[f + 74356 >> 2] | 0; + z = c[f + 74356 >> 2] | 0; + D = +g[z + 12 >> 2] + +g[z + 16 >> 2] * +((c[(c[f + 109400 >> 2] | 0) + 8 >> 2] | 0) - (c[z >> 2] | 0) | 0); + E = +g[m + 4 >> 2] + +g[m + 8 >> 2] * +((c[f + 74352 >> 2] | 0) - (c[m >> 2] | 0) | 0) + } else { + D = 1.0; + E = +g[C >> 2] + } + r = +(e[18] | 0) * j * E * D; + c: do switch (c[q >> 2] | 0) { + case 0: + { + if (+h[f + 24 >> 3] < 0.0) c[q >> 2] = 1; + break + } + case 1: + { + C = f + 140 | 0; + m = f + 109400 | 0; + z = f + 109392 | 0; + t = f + 109396 | 0; + B = f + 74528 | 0; + F = f + 74536 | 0; + G = f + 74544 | 0; + H = f + 109224 | 0; + I = f + 168 | 0; + J = f + 57400 | 0; + K = f + 152 | 0; + L = f + 24 | 0; + M = f + 16 | 0; + N = f + 76 | 0; + O = f + 71528 | 0; + P = f + 73264 | 0; + Q = f + 8 | 0; + R = f + 92 | 0; + a[C >> 0] = 0; + if (s) { + S = c[f + 74356 >> 2] | 0; + T = +g[S + 12 >> 2] + +g[S + 16 >> 2] * +((c[(c[m >> 2] | 0) + 8 >> 2] | 0) - (c[S >> 2] | 0) | 0) + } else T = 1.0; + D = T * j; + E = +g[z >> 2]; + if (E > 0.0) { + u = D * .20000000298023224; + w = E - j; + g[z >> 2] = w; + if (w < .5 ? (Le(4) | 0) != 0 : 0) { + g[z >> 2] = 0.0; + U = u + } else U = u + } else U = D; + D = +g[t >> 2]; + if (D > 0.0) g[t >> 2] = D - j; + h[B >> 3] = U + +h[B >> 3]; + D = U; + c[26376] = F; + h[402] = D + +h[402]; + F = G; + do { + Mj(F, D); + F = F + 136 | 0 + } while (F >>> 0 <= H >>> 0); + H = b[25] | 0; + D = +((H & 65535) >>> 2 & 65535 | 0); + u = +(H & 65535); + w = +(H & 65535 | 0) * 1.1; + if ((c[770] | 0) == 30) { + H = I; + do { + F = H + 4 | 0; + if ((a[F >> 0] | 0) != 0 ? (a[H + 107 >> 0] | 0) != 0 : 0) { + v = H + 40 | 0; + h[v >> 3] = U + +h[v >> 3]; + if ((a[H + 106 >> 0] | 0) != 0 ? (a[H + 105 >> 0] | 0) == 0 : 0) { + v = H + 48 | 0; + h[v >> 3] = U + +h[v >> 3] + } + if (((c[H + 100 >> 2] | 0) + -17 | 0) >>> 0 < 3) V = +g[H + 64 >> 2] + D; + else V = u; if (+h[H + 24 >> 3] - V > w) a[F >> 0] = 0 + } + H = H + 112 | 0 + } while (H >>> 0 <= J >>> 0) + } else { + H = I; + do { + F = H + 4 | 0; + if (a[F >> 0] | 0) { + v = H + 40 | 0; + h[v >> 3] = U + +h[v >> 3]; + if ((a[H + 106 >> 0] | 0) != 0 ? (a[H + 105 >> 0] | 0) == 0 : 0) { + v = H + 48 | 0; + h[v >> 3] = U + +h[v >> 3] + } + if (((c[H + 100 >> 2] | 0) + -17 | 0) >>> 0 < 3) W = +g[H + 64 >> 2] + D; + else W = u; if (+h[H + 24 >> 3] - W > w) a[F >> 0] = 0 + } + H = H + 112 | 0 + } while (H >>> 0 <= J >>> 0) + } + d: do + if (!(a[K >> 0] | 0)) { + w = +h[M >> 3]; + if (+h[L >> 3] > 0.0 ? (u = +g[N >> 2], D = +h[(c[m >> 2] | 0) + 24 >> 3], w + u > D) : 0) { + h[L >> 3] = 0.0; + E = D - u; + h[M >> 3] = E; + X = E + } else X = w; + a[C >> 0] = X + +g[N >> 2] >= +h[(c[m >> 2] | 0) + 24 >> 3] - +(e[19] | 0) * .001 | d[C >> 0]; + Y = O + } else { + H = I; + while (1) { + if ((c[H + 100 >> 2] | 0) == 34 ? (c[H + 8 >> 2] | 0) == ((c[(c[m >> 2] | 0) + 8 >> 2] | 0) + 1 | 0) : 0) { + Z = H; + break + } + H = H + 112 | 0; + if (H >>> 0 > J >>> 0) { + Y = O; + break d + } + } + H = b[19] | 0; + F = (H & 65535) >>> 6 & 65535; + w = +h[M >> 3]; + if (+h[L >> 3] < 0.0) { + E = +g[N >> 2]; + u = +h[Z + 24 >> 3]; + D = +(F | 0); + if (w - E < D + u) { + h[L >> 3] = 0.0; + A = D + (u + E); + h[M >> 3] = A; + _ = D; + $ = A; + aa = u + } else { + _ = D; + $ = w; + aa = u + } + } else { + _ = +(F | 0); + $ = w; + aa = +h[Z + 24 >> 3] + } + a[C >> 0] = $ - +g[N >> 2] <= _ + (aa + +(H & 65535 | 0) * .001) | d[C >> 0]; + Y = O + } + while (0); + do { + qd[c[c[Y >> 2] >> 2] & 127](Y, j); + Y = Y + 56 | 0 + } while (Y >>> 0 <= P >>> 0); + w = +h[M >> 3]; + u = +g[N >> 2]; + C = O; + do { + L = C + 32 | 0; + if (((a[L >> 0] | 0) != 0 ? (J = C + 28 | 0, m = a[J >> 0] | 0, (m & 1) != 0) : 0) ? (D = +h[C + 16 >> 3] - w, (D > 0.0 ? D : -D) < u) : 0) { + I = m & 254; + a[J >> 0] = I; + if (!(I << 24 >> 24)) a[L >> 0] = 0; + L = c[C + 48 >> 2] | 0; + if (L) td[c[c[L >> 2] >> 2] & 63](L, 0); + L = c[C + 52 >> 2] | 0; + if (L) td[c[c[L >> 2] >> 2] & 63](L, 1); + oi(Q, d[C + 29 >> 0] | 0); + g[R >> 2] = 1.0; + yh(2) + } + C = C + 56 | 0 + } while (C >>> 0 <= P >>> 0); + ot(f, U); + pt(f); + if ((c[765] | 0) == -1) qt(f); + break + } + case 2: + { + P = f + 71464 | 0; + u = +g[P >> 2] - j; + g[P >> 2] = u; + P = f + 71468 | 0; + g[P >> 2] = +g[P >> 2] - j; + P = f + 74312 | 0; + w = +(e[25] | 0) * 1.1; + C = f + 73320 | 0; + do { + R = C + 20 | 0; + D = +g[R >> 2]; + if (!(D <= 0.0) ? (g[R >> 2] = D - j, +h[C + 8 >> 3] > w) : 0) g[R >> 2] = 0.0; + C = C + 32 | 0 + } while (C >>> 0 <= P >>> 0); + if (((a[3064] | 0) != 0 ? (P = f + 16 | 0, h[P >> 3] = +h[P >> 3] - r * 2.0, P = f + 48 | 0, h[P >> 3] = n + +h[P >> 3], P = f + 92 | 0, w = +g[P >> 2], w > 0.0) : 0) ? (D = w - j / +g[f + 132 >> 2], g[P >> 2] = D, D < 0.0) : 0) g[P >> 2] = 0.0; + if (u <= 0.0) { + if (((((a[p >> 0] | 0) != 0 ? (a[36035] | a[3064]) << 24 >> 24 == 0 : 0) ? Mh() | 0 : 0) ? (a[p >> 0] | 0) != 0 : 0) ? (c[(c[f + 109400 >> 2] | 0) + 8 >> 2] | 0) > 3 : 0) { + a[o >> 0] = 1; + g[f + 109416 >> 2] = 5.0; + P = TB() | 0; + c[l >> 2] = 329891; + c[l + 4 >> 2] = 329902; + c[l + 8 >> 2] = P; + c[l + 12 >> 2] = 0; + oL(332076, l) | 0; + break c + } + P = c[497] | 0; + if ((P | 0) == (c[496] | 0)) { + rt(f); + Oh(); + ba = c[497] | 0 + } else ba = P; + P = (c[765] | 0) != -1 ? 27 : 26; + if ((ba | 0) != (P | 0)) { + c[497] = P; + ye(250) + } + } + break + } + default: + {} + } + while (0); + ba = f + 71400 | 0; + r = +(e[18] << 1 | 0) * j; + l = f + 59176 | 0; + do { + f = l + 40 | 0; + U = +h[f >> 3]; + do + if (!(U <= 0.0)) { + o = l + 52 | 0; + aa = +g[o >> 2]; + if (aa > 0.0) { + _ = aa - j; + g[o >> 2] = _; + if (_ > 0.0) break; + g[o >> 2] = 0.0 + } + _ = U - +g[l + 48 >> 2] * j; + h[f >> 3] = _ <= 0.0 ? 0.0 : _; + o = l + 24 | 0; + _ = r + +h[o >> 3]; + h[o >> 3] = _; + o = l + 16 | 0; + aa = +h[o >> 3]; + $ = +h[l >> 3] + n * aa; + p = l + 8 | 0; + X = n * _ + +h[p >> 3]; + h[l >> 3] = $; + h[p >> 3] = X; + if (aa < 0.0 & $ < 0.0) { + h[o >> 3] = -aa; + break + } + if (aa > 0.0 & $ >= +(e[24] | 0)) h[o >> 3] = -aa + } + while (0); + l = l + 64 | 0 + } while (l >>> 0 <= ba >>> 0); + i = k; + return + } + + function Px(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0; + c[b >> 2] = 87864; + d = b + 12304 | 0; + e = b + 16 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + c[b + 12316 >> 2] = 0; + c[b + 12320 >> 2] = -1; + g[b + 12324 >> 2] = 0.0; + g[b + 12328 >> 2] = 0.0; + c[b + 12332 >> 2] = 0; + c[b + 12336 >> 2] = -1; + g[b + 12340 >> 2] = 0.0; + g[b + 12344 >> 2] = 0.0; + c[b + 12348 >> 2] = 0; + c[b + 12352 >> 2] = -1; + g[b + 12356 >> 2] = 0.0; + g[b + 12360 >> 2] = 0.0; + c[b + 12364 >> 2] = 0; + c[b + 12368 >> 2] = -1; + g[b + 12372 >> 2] = 0.0; + g[b + 12376 >> 2] = 0.0; + c[b + 12396 >> 2] = 0; + c[b + 12400 >> 2] = -1; + g[b + 12404 >> 2] = 0.0; + g[b + 12408 >> 2] = 0.0; + c[b + 12412 >> 2] = 0; + c[b + 12416 >> 2] = -1; + g[b + 12420 >> 2] = 0.0; + g[b + 12424 >> 2] = 0.0; + c[b + 12428 >> 2] = 0; + c[b + 12432 >> 2] = -1; + g[b + 12436 >> 2] = 0.0; + g[b + 12440 >> 2] = 0.0; + c[b + 12444 >> 2] = 0; + c[b + 12448 >> 2] = -1; + g[b + 12452 >> 2] = 0.0; + g[b + 12456 >> 2] = 0.0; + c[b + 12460 >> 2] = 0; + c[b + 12464 >> 2] = -1; + g[b + 12468 >> 2] = 0.0; + g[b + 12472 >> 2] = 0.0; + c[b >> 2] = 101328; + d = b + 12504 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53480 | 0; + e = b + 12520 | 0; + do { + f = e + 16 | 0; + a[e + 8 >> 0] = 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[f + 16 >> 2] = 0; + e = e + 80 | 0 + } while ((e | 0) != (d | 0)); + d = b + 53496 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53648 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53672 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53696 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53720 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53744 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53768 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53792 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53816 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53840 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53864 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53888 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53912 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53936 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53960 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 53984 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54008 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54032 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54056 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54080 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54104 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54128 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54152 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54176 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54200 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54224 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54248 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54272 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54296 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54320 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54344 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54368 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54392 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 54432 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54424 >> 2] = 87752; + c[b + 54452 >> 2] = 0; + d = b + 54480 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54472 >> 2] = 87752; + c[b + 54500 >> 2] = 0; + d = b + 54528 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54520 >> 2] = 87752; + c[b + 54548 >> 2] = 0; + d = b + 54576 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54568 >> 2] = 87752; + c[b + 54596 >> 2] = 0; + d = b + 54624 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54616 >> 2] = 87752; + c[b + 54644 >> 2] = 0; + d = b + 54672 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54664 >> 2] = 87752; + c[b + 54692 >> 2] = 0; + d = b + 54720 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54712 >> 2] = 87752; + c[b + 54740 >> 2] = 0; + d = b + 54768 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54760 >> 2] = 87752; + c[b + 54788 >> 2] = 0; + d = b + 54816 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54808 >> 2] = 87752; + c[b + 54836 >> 2] = 0; + d = b + 54864 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54856 >> 2] = 87752; + c[b + 54884 >> 2] = 0; + d = b + 54912 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54904 >> 2] = 87752; + c[b + 54932 >> 2] = 0; + d = b + 54960 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 54952 >> 2] = 87752; + c[b + 54980 >> 2] = 0; + d = b + 55008 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55e3 >> 2] = 87752; + c[b + 55028 >> 2] = 0; + d = b + 55056 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55048 >> 2] = 87752; + c[b + 55076 >> 2] = 0; + d = b + 55104 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55096 >> 2] = 87752; + c[b + 55124 >> 2] = 0; + d = b + 55152 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55144 >> 2] = 87752; + c[b + 55172 >> 2] = 0; + d = b + 55200 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55192 >> 2] = 87752; + c[b + 55220 >> 2] = 0; + d = b + 55248 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55240 >> 2] = 87752; + c[b + 55268 >> 2] = 0; + d = b + 55296 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55288 >> 2] = 87752; + c[b + 55316 >> 2] = 0; + d = b + 55344 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55336 >> 2] = 87752; + c[b + 55364 >> 2] = 0; + d = b + 55392 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55384 >> 2] = 87752; + c[b + 55412 >> 2] = 0; + d = b + 55440 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55432 >> 2] = 87752; + c[b + 55460 >> 2] = 0; + d = b + 55488 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55480 >> 2] = 87752; + c[b + 55508 >> 2] = 0; + d = b + 55536 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55528 >> 2] = 87752; + c[b + 55556 >> 2] = 0; + d = b + 55584 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55576 >> 2] = 87752; + c[b + 55604 >> 2] = 0; + d = b + 55632 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55624 >> 2] = 87752; + c[b + 55652 >> 2] = 0; + d = b + 55680 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55672 >> 2] = 87752; + c[b + 55700 >> 2] = 0; + d = b + 55728 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55720 >> 2] = 87752; + c[b + 55748 >> 2] = 0; + d = b + 55776 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55768 >> 2] = 87752; + c[b + 55796 >> 2] = 0; + d = b + 55824 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55816 >> 2] = 87752; + c[b + 55844 >> 2] = 0; + d = b + 55872 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55864 >> 2] = 87752; + c[b + 55892 >> 2] = 0; + d = b + 55920 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 55912 >> 2] = 87752; + c[b + 55940 >> 2] = 0; + d = b + 55960 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + return + } + + function Qx(a) { + a = a | 0; + JJ(a); + return + } + + function Rx(f) { + f = f | 0; + var i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0, + p = 0.0; + c[763] = 9; + ll(f); + i = f + 53400 | 0; + j = f + 12520 | 0; + do { + a[j + 8 >> 0] = 0; + j = j + 80 | 0 + } while (j >>> 0 <= i >>> 0); + c[f + 53480 >> 2] = -1; + i = f + 12504 | 0; + j = f + 12512 | 0; + k = f + 53496 | 0; + c[i >> 2] = 0; + c[i + 4 >> 2] = 0; + c[i + 8 >> 2] = 0; + c[i + 12 >> 2] = 0; + l = c[1473] | 0; + m = c[12] | 0; + n = +(e[18] | 0 | 0) * .35 * 0.0; + a[f + 53576 >> 0] = 0; + c[f + 53572 >> 2] = l; + c[f + 53560 >> 2] = 274664; + h[f + 53536 >> 3] = 0.0; + l = f + 53568 | 0; + c[l >> 2] = 0; + o = c[c[79932] >> 2] | 0; + c[f + 53520 >> 2] = o; + c[f + 53524 >> 2] = o; + g[f + 53528 >> 2] = 0.0; + g[f + 53532 >> 2] = 1.0; + h[k >> 3] = +(m >>> 1 & 32767 | 0); + o = f + 53504 | 0; + h[o >> 3] = +(~~(+(m >>> 17 | 0) + n) | 0); + h[f + 53512 >> 3] = 0.0; + h[f + 53552 >> 3] = 0.0; + g[f + 53624 >> 2] = 1.0; + m = (c[164] | 0) + 8480 | 0; + g[f + 53564 >> 2] = +((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[f + 53577 >> 0] = 1; + g[f + 53580 >> 2] = 0.0; + c[f + 53584 >> 2] = 0; + a[f + 53588 >> 0] = 0; + a[f + 53616 >> 0] = 0; + h[f + 53592 >> 3] = 0.0; + g[f + 53620 >> 2] = .5; + a[f + 53628 >> 0] = 0; + g[f + 53632 >> 2] = 0.0; + a[f + 53640 >> 0] = 0; + m = c[12] | 0; + h[f + 53496 >> 3] = +(((m & 65535) / 5 | 0) & 65535 | 0) + n; + h[o >> 3] = +(m >>> 17 | 0) + n; + g[f + 53484 >> 2] = 0.0; + oi(k, (RK() | 0) % 4 | 0); + c[f + 53488 >> 2] = 0; + k = f + 55912 | 0; + m = f + 54424 | 0; + do { + c[m + 28 >> 2] = 0; + m = m + 48 | 0 + } while (m >>> 0 <= k >>> 0); + c[f + 55984 >> 2] = c[l >> 2]; + h[f + 57040 >> 3] = 0.0; + l = f + 55992 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + c[l + 16 >> 2] = 0; + c[l + 20 >> 2] = 0; + l = c[765] | 0; + if ((l | 0) > -1) jy(f, (c[79882] | 0) + (l * 24 | 0) | 0); + else hy(f); + l = f + 54392 | 0; + k = f + 53648 | 0; + do { + g[k + 16 >> 2] = 0.0; + k = k + 24 | 0 + } while (k >>> 0 <= l >>> 0); + h[f + 54416 >> 3] = .08; + l = c[12] | 0; + k = b[18] | 0; + n = +(k & 65535 | 0) * .35; + p = +(((k & 65535) / 10 | 0) & 65535 | 0) + (+(l >>> 17 | 0) + +h[j >> 3] * n); + h[f + 55960 >> 3] = +(((l & 65535) / 5 | 0) & 65535 | 0) + +h[i >> 3] * n + 0.0; + h[f + 55968 >> 3] = p; + g[f + 55976 >> 2] = +((e[24] | 0) >>> 1 & 65535 | 0); + return + } + + function Sx(a) { + a = a | 0; + Bf(1669); + return + } + + function Tx(a) { + a = a | 0; + return 14 + } + + function Ux(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + f = 0.0, + g = 0.0; + d = c[12] | 0; + f = +(e[18] | 0 | 0) * .35; + g = +(d >>> 17 | 0) + +h[b + 12512 >> 3] * f; + h[a >> 3] = +(((d & 65535) / 5 | 0) & 65535 | 0) + +h[b + 12504 >> 3] * f; + h[a + 8 >> 3] = g; + return + } + + function Vx(a) { + a = a | 0; + var b = 0; + if ((c[765] | 0) > -1) return; + b = c[a + 56012 >> 2] | 0; + c[a + 4 >> 2] = b; + c[759] = b; + return + } + + function Wx(d, f) { + d = d | 0; + f = +f; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 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.0, + B = 0, + C = 0, + D = 0.0, + E = 0.0, + F = 0, + G = 0, + H = 0.0; + j = i; + i = i + 32 | 0; + k = j + 16 | 0; + l = j; + m = d + 12304 | 0; + n = c[m >> 2] | 0; + if (!n) { + do + if (ek(d + 12316 | 0, 1, 0.0, 0.0) | 0) o = 0; + else { + if ((Le(4) | 0) == 0 ? (b[18244] & 4) == 0 : 0) { + o = 0; + break + } + c[m >> 2] = 1; + yh(5); + o = 1 + } + while (0); + p = c[m >> 2] | 0; + q = o + } else { + p = n; + q = 0 + } + r = f; + if ((p | 0) == 1) { + p = d + 12520 | 0; + n = d + 53400 | 0; + s = r; + o = p; + do { + t = o + 8 | 0; + if (a[t >> 0] | 0) { + by(k, o); + if (+h[k >> 3] < +(0 - (e[24] | 0) << 1 | 0)) a[t >> 0] = 0; + t = o + 40 | 0; + h[t >> 3] = s + +h[t >> 3] + } + o = o + 80 | 0 + } while (o >>> 0 <= n >>> 0); + o = c[765] | 0; + t = (o | 0) > -1; + if (!t) { + u = c[d + 56012 >> 2] | 0; + v = c[79884] | 0; + w = (c[79885] | 0) + -1 | 0; + x = 0; + while (1) { + if ((x | 0) >= (w | 0)) { + y = w; + break + } + z = x + 1 | 0; + if ((c[v + (z * 20 | 0) >> 2] | 0) > (u | 0)) { + y = x; + break + } else x = z + } + s = (+g[v + (y * 20 | 0) + 4 >> 2] + +g[v + (y * 20 | 0) + 8 >> 2] * +(u - (c[v + (y * 20 | 0) >> 2] | 0) | 0)) * 5.0; + if (t) { + A = s; + B = 20 + } else { + t = c[d + 56012 >> 2] | 0; + y = c[79884] | 0; + v = (c[79885] | 0) + -1 | 0; + u = 0; + while (1) { + if ((u | 0) >= (v | 0)) { + C = v; + break + } + x = u + 1 | 0; + if ((c[y + (x * 20 | 0) >> 2] | 0) > (t | 0)) { + C = u; + break + } else u = x + } + D = +g[y + (C * 20 | 0) + 4 >> 2] + +g[y + (C * 20 | 0) + 8 >> 2] * +(t - (c[y + (C * 20 | 0) >> 2] | 0) | 0); + E = s + } + } else { + A = +g[(c[79882] | 0) + (o * 24 | 0) >> 2] * 5.0; + B = 20 + } if ((B | 0) == 20) { + D = +g[(c[79882] | 0) + (o * 24 | 0) >> 2]; + E = A + } + A = D * 1.75; + o = d + 53488 | 0; + C = c[o >> 2] | 0; + if ((C | 0) > 0) c[o >> 2] = C + -1; + C = d + 12316 | 0; + do + if (!(ek(C, 1, 0.0, 0.0) | 0)) { + y = d + 12504 | 0; + t = c[d + 53568 >> 2] | 0; + c[l >> 2] = c[y >> 2]; + c[l + 4 >> 2] = c[y + 4 >> 2]; + c[l + 8 >> 2] = c[y + 8 >> 2]; + c[l + 12 >> 2] = c[y + 12 >> 2]; + y = 0; + u = p; + a: while (1) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + v = ey(u, k, t) | 0; + switch (v | 0) { + case 1: + { + B = 30; + break a; + break + } + case 0: + { + F = y; + break + } + default: + F = v + } + u = u + 80 | 0; + if (u >>> 0 > n >>> 0) { + G = F; + break + } else y = F + } + if ((B | 0) == 30) { + B = 43; + break + } + if ((G | 0) == 2) { + if (((c[o >> 2] | 0) <= 0 ? (Le(4) | 0) == 0 : 0) ? (b[18244] & 4) == 0 : 0) { + y = d + 53484 | 0; + g[y >> 2] = +g[y >> 2] - A * (+(c[d + 53480 >> 2] | 0) * f * 360.0) * .7; + break + } + c[o >> 2] = 0; + y = d + 53480 | 0; + c[y >> 2] = 0 - (c[y >> 2] | 0); + if (!q) { + y = p; + do { + if ((c[y + 60 >> 2] | 0) == 8) { + u = y + 72 | 0; + a[u >> 0] = a[u >> 0] ^ 1 + } + y = y + 80 | 0 + } while (y >>> 0 <= n >>> 0) + } + yh(5) + } else B = 43 + } else B = 43; + while (0); + do + if (((B | 0) == 43 ? !q : 0) ? !(ek(C, 1, 0.0, 0.0) | 0) : 0) { + if ((Le(4) | 0) == 0 ? (b[18244] & 4) == 0 : 0) break; + c[o >> 2] = 4 + } + while (0); + A = f * .25; + o = d + 57040 | 0; + f = A; + C = d + 55980 | 0; + q = d + 53496 | 0; + B = d + 4 | 0; + n = d + 8 | 0; + p = d + 54424 | 0; + G = d + 55912 | 0; + F = d + 53504 | 0; + k = d + 53564 | 0; + l = d + 12512 | 0; + y = d + 53480 | 0; + u = 0; + do { + D = +h[o >> 3]; + if (D > 0.0) { + h[o >> 3] = D - f; + dy(d, f) + } else h[l >> 3] = +h[l >> 3] + A * (E * +(c[y >> 2] | 0)); if ((c[765] | 0) <= -1) hy(d); + dy(d, f); + if ((c[765] | 0) > -1 ? +g[C >> 2] <= +h[q >> 3] : 0) sd[c[(c[d >> 2] | 0) + 84 >> 2] & 511](d); + else { + iy(d, 0); + t = p; + do { + v = t + 28 | 0; + if ((c[v >> 2] | 0) == 1 ? (D = +h[t + 8 >> 3] - +h[q >> 3], s = +h[t + 16 >> 3] - +h[F >> 3], H = +O(+(D * D + s * s)), H < +g[k >> 2] * 3.0) : 0) { + c[v >> 2] = 2; + g[t + 24 >> 2] = 1.0; + v = t + 40 | 0; + x = c[v >> 2] | 0; + if (x) { + td[c[c[x >> 2] >> 2] & 63](x, 0); + c[v >> 2] = 0 + } + v = t + 44 | 0; + x = c[v >> 2] | 0; + if (x) { + td[c[c[x >> 2] >> 2] & 63](x, 1); + c[v >> 2] = 0 + } + c[B >> 2] = (c[B >> 2] | 0) + 1; + if (a[t + 37 >> 0] | 0) c[n >> 2] = (c[n >> 2] | 0) + 1; + yh(6) + } + t = t + 48 | 0 + } while (t >>> 0 <= G >>> 0) + } + u = u + 1 | 0 + } while ((c[m >> 2] | 0) != 2 & (u | 0) < 4) + } + u = d + 54392 | 0; + m = d + 53648 | 0; + do { + d = m + 16 | 0; + f = +g[d >> 2]; + if (!(f <= 0.0)) g[d >> 2] = f - r; + m = m + 24 | 0 + } while (m >>> 0 <= u >>> 0); + i = j; + return + } + + function Xx(b, d) { + b = b | 0; + d = +d; + 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.0, + s = 0; + e = i; + i = i + 32 | 0; + f = e + 16 | 0; + h = e; + do + if ((a[3064] | 0) != 0 ? (dy(b, d), !(ek(b + 12316 | 0, 1, 0.0, 0.0) | 0)) : 0) { + j = b + 12504 | 0; + k = c[b + 53568 >> 2] | 0; + c[h >> 2] = c[j >> 2]; + c[h + 4 >> 2] = c[j + 4 >> 2]; + c[h + 8 >> 2] = c[j + 8 >> 2]; + c[h + 12 >> 2] = c[j + 12 >> 2]; + j = b + 53400 | 0; + l = 0; + m = b + 12520 | 0; + a: while (1) { + c[f >> 2] = c[h >> 2]; + c[f + 4 >> 2] = c[h + 4 >> 2]; + c[f + 8 >> 2] = c[h + 8 >> 2]; + c[f + 12 >> 2] = c[h + 12 >> 2]; + n = ey(m, f, k) | 0; + switch (n | 0) { + case 1: + { + o = 5; + break a; + break + } + case 0: + { + p = l; + break + } + default: + p = n + } + m = m + 80 | 0; + if (m >>> 0 > j >>> 0) { + q = p; + break + } else l = p + } + if ((o | 0) == 5) break; + if ((q | 0) == 2) { + l = c[765] | 0; + if ((l | 0) > -1) r = +g[(c[79882] | 0) + (l * 24 | 0) >> 2]; + else { + l = c[b + 56012 >> 2] | 0; + j = c[79884] | 0; + m = (c[79885] | 0) + -1 | 0; + k = 0; + while (1) { + if ((k | 0) >= (m | 0)) { + s = m; + break + } + n = k + 1 | 0; + if ((c[j + (n * 20 | 0) >> 2] | 0) > (l | 0)) { + s = k; + break + } else k = n + } + r = +g[j + (s * 20 | 0) + 4 >> 2] + +g[j + (s * 20 | 0) + 8 >> 2] * +(l - (c[j + (s * 20 | 0) >> 2] | 0) | 0) + } + k = b + 53484 | 0; + g[k >> 2] = +g[k >> 2] - r * 1.75 * (+(c[b + 53480 >> 2] | 0) * d * 360.0) * .7 + } + } + while (0); + s = b + 54392 | 0; + r = d; + q = b + 53648 | 0; + do { + b = q + 16 | 0; + d = +g[b >> 2]; + if (!(d <= 0.0)) g[b >> 2] = d - r; + q = q + 24 | 0 + } while (q >>> 0 <= s >>> 0); + i = e; + return + } + + function Yx(b) { + b = b | 0; + var f = 0, + j = 0, + l = 0, + m = 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, + D = 0, + E = 0, + F = 0, + G = 0.0, + H = 0.0, + I = 0; + f = i; + i = i + 128 | 0; + j = f + 64 | 0; + l = f; + if ((c[765] | 0) > -1) { + m = b + 55980 | 0; + _x(b, +g[m >> 2] + +(((e[18] | 0) / 3 | 0) & 65535 | 0), 0); + n = +g[m >> 2]; + o = c[12] | 0; + p = (g[k >> 2] = n, c[k >> 2] | 0); + a: do + if (!(n > +(((e[18] | 0) >>> 2 & 65535) + (o & 65535) | 0)) ? (q = (c[164] | 0) + 8768 | 0, (((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535) + (o >>> 16) | 0) > 0) : 0) { + q = j + 4 | 0; + r = j + 8 | 0; + s = j + 12 | 0; + t = j + 16 | 0; + u = j + 20 | 0; + v = j + 24 | 0; + w = j + 28 | 0; + x = j + 32 | 0; + y = j + 36 | 0; + z = j + 40 | 0; + A = j + 44 | 0; + B = j + 48 | 0; + C = p; + D = 0; + while (1) { + a[j >> 0] = 1; + c[q >> 2] = 1096; + c[r >> 2] = 0; + c[s >> 2] = C; + g[t >> 2] = +(D | 0); + g[u >> 2] = 1.0; + g[v >> 2] = 1.0; + c[x >> 2] = 0; + c[y >> 2] = -1; + c[z >> 2] = 0; + a[A >> 0] = 0; + c[B >> 2] = 0; + c[B + 4 >> 2] = 0; + c[B + 8 >> 2] = 0; + c[B + 12 >> 2] = 0; + g[w >> 2] = 90.0; + Qf(j); + E = (c[164] | 0) + 8768 | 0; + F = (d[E >> 0] | d[E + 1 >> 0] << 8) & 65535; + E = F + D | 0; + if ((E | 0) >= ((e[25] | 0) + F | 0)) break a; + C = c[m >> 2] | 0; + D = E + } + } + while (0); + _x(b, +g[b + 55976 >> 2], 1) + } + m = b + 54392 | 0; + p = j + 4 | 0; + o = j + 8 | 0; + D = j + 12 | 0; + C = j + 16 | 0; + w = j + 20 | 0; + B = j + 24 | 0; + A = j + 28 | 0; + z = j + 32 | 0; + y = j + 36 | 0; + x = j + 40 | 0; + v = j + 44 | 0; + u = j + 48 | 0; + t = b + 53648 | 0; + do { + n = +g[t + 16 >> 2]; + if (!(n <= 0.0)) { + s = c[274920 + ((c[1473] | 0) * 172 | 0) + 160 >> 2] | 0; + G = +h[t >> 3]; + H = +h[t + 8 >> 3]; + a[j >> 0] = 1; + c[p >> 2] = s; + c[o >> 2] = 0; + g[D >> 2] = G; + g[C >> 2] = H; + g[A >> 2] = 0.0; + c[z >> 2] = 0; + c[y >> 2] = -1; + c[x >> 2] = 0; + a[v >> 0] = 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + H = n * .8; + g[B >> 2] = H; + g[w >> 2] = H; + s = ~~(n * .5 * 255.0); + c[y >> 2] = c[(c[79932] | 0) + (d[t + 20 >> 0] << 2) >> 2] & 16777215 | ((s | 0) < 0 ? 0 : (s | 0) > 255 ? -16777216 : s << 24); + Qf(j) + } + t = t + 24 | 0 + } while (t >>> 0 <= m >>> 0); + m = b + 55912 | 0; + t = b + 54424 | 0; + do { + sd[c[(c[t >> 2] | 0) + 4 >> 2] & 511](t); + t = t + 48 | 0 + } while (t >>> 0 <= m >>> 0); + n = +h[b + 55968 >> 3]; + if (n < +(e[25] | 0) * 1.5) { + H = +h[b + 55960 >> 3]; + a[l >> 0] = 1; + c[l + 4 >> 2] = 1043; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = H; + g[l + 16 >> 2] = n; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 36 >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + m = l + 48 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + Qf(l) + } + if (!((a[3064] | 0) == 0 ? (c[b + 12304 >> 2] | 0) == 2 : 0)) Fp(b + 53496 | 0, +g[b + 53484 >> 2]); + l = b + 12520 | 0; + m = b + 53400 | 0; + b = l; + do { + $x(b); + b = b + 80 | 0 + } while (b >>> 0 <= m >>> 0); + I = l; + do { + ay(I); + I = I + 80 | 0 + } while (I >>> 0 <= m >>> 0); + i = f; + return + } + + function Zx(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + j = 0; + b = i; + i = i + 16 | 0; + d = b + 8 | 0; + e = b + 4 | 0; + f = b; + if ((c[765] | 0) > -1) { + c[e >> 2] = 1044; + g = c[a + 4 >> 2] | 0; + h = pe(1044) | 0; + j = qe(1044) | 0; + c[d >> 2] = c[e >> 2]; + Pf(d, g, h, j, -1, 1.0); + i = b; + return + } else { + c[f >> 2] = 1044; + j = c[a + 56012 >> 2] | 0; + a = pe(1044) | 0; + h = qe(1044) | 0; + c[d >> 2] = c[f >> 2]; + Pf(d, j, a, h, -1, 1.0); + i = b; + return + } + } + + function _x(b, f, h) { + b = b | 0; + f = +f; + h = h | 0; + var j = 0, + k = 0, + l = 0, + m = 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, + D = 0; + b = i; + i = i + 160 | 0; + j = b; + k = b + 72 | 0; + l = b + 136 | 0; + m = b + 8 | 0; + n = f - +((e[24] | 0) >>> 1 & 65535 | 0); + o = ~~(+(c[30] | 0) / 60.0 / .4); + p = k + 4 | 0; + q = k + 8 | 0; + r = k + 12 | 0; + s = k + 16 | 0; + t = k + 20 | 0; + u = k + 24 | 0; + v = k + 28 | 0; + w = k + 32 | 0; + x = k + 36 | 0; + y = k + 40 | 0; + z = k + 44 | 0; + A = k + 48 | 0; + if (h) { + B = 0; + do { + C = B + 641 | 0; + a[k >> 0] = 1; + c[p >> 2] = C; + c[q >> 2] = 0; + g[r >> 2] = 0.0; + g[s >> 2] = 0.0; + g[t >> 2] = 1.0; + g[u >> 2] = 1.0; + g[v >> 2] = 0.0; + c[w >> 2] = 0; + c[x >> 2] = -1; + c[y >> 2] = 0; + a[z >> 0] = 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + D = pe(C & 65535) | 0; + g[r >> 2] = n + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + D | 0); + D = qe((c[p >> 2] | 0) + (c[q >> 2] | 0) & 65535) | 0; + g[s >> 2] = +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + D | 0); + D = c[(c[79932] | 0) + (((B + o | 0) % 4 | 0) << 2) >> 2] | 0; + g[u >> 2] = 1.0; + c[x >> 2] = D | -16777216; + if (a[k >> 0] | 0) Qf(k); + B = B + 1 | 0 + } while ((B | 0) < 3) + } else { + B = 0; + do { + D = B + 641 | 0; + a[k >> 0] = 1; + c[p >> 2] = D; + c[q >> 2] = 0; + g[r >> 2] = 0.0; + g[s >> 2] = 0.0; + g[t >> 2] = 1.0; + g[u >> 2] = 1.0; + g[v >> 2] = 0.0; + c[w >> 2] = 0; + c[x >> 2] = -1; + c[y >> 2] = 0; + a[z >> 0] = 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + C = pe(D & 65535) | 0; + g[r >> 2] = n + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + C | 0); + C = qe((c[p >> 2] | 0) + (c[q >> 2] | 0) & 65535) | 0; + g[s >> 2] = +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + C | 0); + g[u >> 2] = 1.0; + c[x >> 2] = -1; + if (a[k >> 0] | 0) Qf(k); + B = B + 1 | 0 + } while ((B | 0) < 3) + } + c[j >> 2] = (c[765] | 0) + 1; + rL(l, 332056, j) | 0; + j = m + 4 | 0; + B = m + 8 | 0; + k = m + 12 | 0; + x = m + 16 | 0; + u = m + 20 | 0; + s = m + 24 | 0; + q = m + 28 | 0; + p = m + 32 | 0; + r = m + 36 | 0; + A = m + 40 | 0; + z = m + 44 | 0; + y = m + 48 | 0; + f = n; + w = o + 6 | 0; + if (h) { + h = 0; + do { + o = (a[l + h >> 0] | 0) + 583 | 0; + a[m >> 0] = 1; + c[j >> 2] = o; + c[B >> 2] = 0; + g[k >> 2] = 0.0; + g[x >> 2] = 0.0; + g[u >> 2] = 1.0; + g[s >> 2] = 1.0; + g[q >> 2] = 0.0; + c[p >> 2] = 0; + c[r >> 2] = -1; + c[A >> 2] = 0; + a[z >> 0] = 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + v = (c[164] | 0) + 5048 | 0; + t = d[v >> 0] | d[v + 1 >> 0] << 8; + v = pe(o & 65535) | 0; + g[k >> 2] = f + +(h + -1 | 0) * 1.05 * +(t & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + v | 0); + v = qe((c[j >> 2] | 0) + (c[B >> 2] | 0) & 65535) | 0; + g[x >> 2] = +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + v | 0); + v = c[(c[79932] | 0) + (((w + h | 0) % 4 | 0) << 2) >> 2] | 0; + g[s >> 2] = 1.0; + c[r >> 2] = v | -16777216; + if (a[m >> 0] | 0) Qf(m); + h = h + 1 | 0 + } while ((h | 0) < 3); + i = b; + return + } else { + h = 0; + do { + w = (a[l + h >> 0] | 0) + 583 | 0; + a[m >> 0] = 1; + c[j >> 2] = w; + c[B >> 2] = 0; + g[k >> 2] = 0.0; + g[x >> 2] = 0.0; + g[u >> 2] = 1.0; + g[s >> 2] = 1.0; + g[q >> 2] = 0.0; + c[p >> 2] = 0; + c[r >> 2] = -1; + c[A >> 2] = 0; + a[z >> 0] = 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + v = (c[164] | 0) + 5048 | 0; + t = d[v >> 0] | d[v + 1 >> 0] << 8; + v = pe(w & 65535) | 0; + g[k >> 2] = f + +(h + -1 | 0) * 1.05 * +(t & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + v | 0); + v = qe((c[j >> 2] | 0) + (c[B >> 2] | 0) & 65535) | 0; + g[x >> 2] = +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + v | 0); + g[s >> 2] = 1.0; + c[r >> 2] = -1; + if (a[m >> 0] | 0) Qf(m); + h = h + 1 | 0 + } while ((h | 0) < 3); + i = b; + return + } + } + + function $x(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0.0, + o = 0.0; + d = i; + i = i + 80 | 0; + f = d; + j = d + 16 | 0; + if (!(a[b + 8 >> 0] | 0)) { + i = d; + return + } + if ((c[b + 60 >> 2] | 0) != 6) { + i = d; + return + } + cy(f, b); + k = c[12] | 0; + l = +(e[18] | 0) * .35; + m = c[b + 32 >> 2] | 0; + n = +(((k & 65535) / 5 | 0) & 65535 | 0) + +h[f >> 3] * l; + o = +(k >>> 17 | 0) + +h[f + 8 >> 3] * l; + a[j >> 0] = 1; + c[j + 4 >> 2] = m; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = n; + g[j + 16 >> 2] = o; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + c[j + 32 >> 2] = 0; + m = j + 36 | 0; + c[m >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + f = j + 48 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + g[j + 28 >> 2] = +g[b + 68 >> 2] > 0.0 ? 90.0 : -90.0; + c[m >> 2] = c[(c[79932] | 0) + (c[b + 4 >> 2] << 2) >> 2]; + Qf(j); + i = d; + return + } + + function ay(b) { + b = b | 0; + var f = 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.0, + E = 0.0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0, + L = 0; + f = i; + i = i + 752 | 0; + j = f + 160 | 0; + k = f + 144 | 0; + l = f + 688 | 0; + m = f + 128 | 0; + n = f + 624 | 0; + o = f + 112 | 0; + p = f + 560 | 0; + q = f + 96 | 0; + r = f + 496 | 0; + s = f + 80 | 0; + t = f + 64 | 0; + u = f + 432 | 0; + v = f + 368 | 0; + w = f + 304 | 0; + x = f + 48 | 0; + y = f + 240 | 0; + z = f + 32 | 0; + A = f + 16 | 0; + B = f + 176 | 0; + C = f; + if (!(a[b + 8 >> 0] | 0)) { + i = f; + return + } + D = +g[b >> 2]; + do + if (D < 1.0) { + by(j, b); + if (+h[j >> 3] > +(e[24] << 1 | 0)) { + i = f; + return + } else { + E = +g[b >> 2]; + break + } + } else E = D; + while (0); + if (E >= 1.0 ? (by(k, b), +h[k >> 3] > +(e[24] << 2 | 0)) : 0) { + i = f; + return + } + switch (c[b + 60 >> 2] | 0) { + case 1: + { + k = c[b + 32 >> 2] | 0; + by(m, b); + E = +h[m >> 3]; + D = +h[m + 8 >> 3]; + a[l >> 0] = 1; + c[l + 4 >> 2] = k; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = E; + g[l + 16 >> 2] = D; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + c[l + 32 >> 2] = 0; + c[l + 36 >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + k = l + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + g[l + 28 >> 2] = +h[b + 40 >> 3] * 360.0; + Qf(l); + i = f; + return + } + case 2: + { + l = c[b + 32 >> 2] | 0; + by(o, b); + D = +h[o >> 3]; + E = +h[o + 8 >> 3]; + a[n >> 0] = 1; + c[n + 4 >> 2] = l; + c[n + 8 >> 2] = 0; + g[n + 12 >> 2] = D; + g[n + 16 >> 2] = E; + c[n + 32 >> 2] = 0; + c[n + 36 >> 2] = -1; + c[n + 40 >> 2] = 0; + a[n + 44 >> 0] = 0; + l = n + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + g[n + 28 >> 2] = +h[b + 40 >> 3] * 120.0; + g[n + 24 >> 2] = .699999988079071; + g[n + 20 >> 2] = .699999988079071; + Qf(n); + i = f; + return + } + case 8: + { + n = c[b + 32 >> 2] | 0; + by(q, b); + E = +h[q >> 3]; + D = +h[q + 8 >> 3]; + a[p >> 0] = 1; + c[p + 4 >> 2] = n; + c[p + 8 >> 2] = 0; + g[p + 12 >> 2] = E; + g[p + 16 >> 2] = D; + g[p + 28 >> 2] = 0.0; + c[p + 32 >> 2] = 0; + n = p + 36 | 0; + c[n >> 2] = -1; + c[p + 40 >> 2] = 0; + a[p + 44 >> 0] = 0; + q = p + 48 | 0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + g[p + 24 >> 2] = 1.0; + g[p + 20 >> 2] = 1.0; + c[n >> 2] = ((a[b + 72 >> 0] | 0) != 0 ? -16777216 : 855638016) | c[(c[79932] | 0) + (c[b + 4 >> 2] << 2) >> 2] & 16777215; + Qf(p); + i = f; + return + } + case 5: + { + p = c[b + 32 >> 2] | 0; + by(C, b); + D = +h[C >> 3]; + E = +h[C + 8 >> 3]; + a[B >> 0] = 1; + c[B + 4 >> 2] = p; + c[B + 8 >> 2] = 0; + g[B + 12 >> 2] = D; + g[B + 16 >> 2] = E; + g[B + 20 >> 2] = 1.0; + g[B + 24 >> 2] = 1.0; + g[B + 28 >> 2] = 0.0; + c[B + 32 >> 2] = 0; + c[B + 36 >> 2] = -1; + c[B + 40 >> 2] = 0; + a[B + 44 >> 0] = 0; + p = B + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + Qf(B); + i = f; + return + } + case 7: + { + B = c[b + 32 >> 2] | 0; + by(s, b); + E = +h[s >> 3]; + D = +h[s + 8 >> 3]; + a[r >> 0] = 1; + c[r + 4 >> 2] = B; + c[r + 8 >> 2] = 0; + g[r + 12 >> 2] = E; + g[r + 16 >> 2] = D; + B = r + 20 | 0; + g[B >> 2] = 1.0; + s = r + 24 | 0; + g[s >> 2] = 1.0; + c[r + 32 >> 2] = 0; + c[r + 36 >> 2] = -1; + c[r + 40 >> 2] = 0; + a[r + 44 >> 0] = 0; + p = r + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + g[r + 28 >> 2] = 180.0; + D = +bf(+h[b + 40 >> 3], 0.0, .75, .800000011920929, 1.0) * .7; + g[s >> 2] = D; + g[B >> 2] = D; + if (!(a[r >> 0] | 0)) { + i = f; + return + } + Qf(r); + i = f; + return + } + case 0: + { + by(t, b); + D = +g[b >> 2] * (+(e[18] | 0) * .35) * .5; + r = c[(c[79932] | 0) + (c[b + 4 >> 2] << 2) >> 2] | 0; + if (a[b + 66 >> 0] | 0) { + B = b + 16 | 0; + E = +h[B >> 3]; + if (E < .99) { + s = c[b + 32 >> 2] & 65535; + p = c[164] | 0; + C = p + (s << 3) + 4 | 0; + n = p + (s << 3) | 0; + F = +h[t >> 3] + +(((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535) - ((d[C >> 0] | d[C + 1 >> 0] << 8) << 16 >> 16) | 0); + G = +h[t + 8 >> 3]; + a[u >> 0] = 1; + c[u + 4 >> 2] = 1307; + c[u + 8 >> 2] = 0; + g[u + 12 >> 2] = F; + g[u + 16 >> 2] = G; + c[u + 36 >> 2] = -1; + c[u + 40 >> 2] = 0; + a[u + 44 >> 0] = 0; + C = u + 48 | 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + c[u + 32 >> 2] = 1; + g[u + 28 >> 2] = +h[b + 40 >> 3] * -60.0; + g[u + 24 >> 2] = .699999988079071; + g[u + 20 >> 2] = .699999988079071; + Qf(u); + H = +h[B >> 3] + } else H = E; if (H > -.99) { + B = (c[164] | 0) + ((c[b + 32 >> 2] & 65535) << 3) + 4 | 0; + H = +h[t >> 3] + +(0 - ((d[B >> 0] | d[B + 1 >> 0] << 8) << 16 >> 16) | 0); + E = +h[t + 8 >> 3]; + a[v >> 0] = 1; + c[v + 4 >> 2] = 1307; + c[v + 8 >> 2] = 0; + g[v + 12 >> 2] = H; + g[v + 16 >> 2] = E; + c[v + 32 >> 2] = 0; + c[v + 36 >> 2] = -1; + c[v + 40 >> 2] = 0; + a[v + 44 >> 0] = 0; + B = v + 48 | 0; + c[B >> 2] = 0; + c[B + 4 >> 2] = 0; + c[B + 8 >> 2] = 0; + c[B + 12 >> 2] = 0; + g[v + 28 >> 2] = +h[b + 40 >> 3] * 60.0; + g[v + 24 >> 2] = .699999988079071; + g[v + 20 >> 2] = .699999988079071; + Qf(v) + } + } + v = (c[164] | 0) + ((c[b + 32 >> 2] & 65535) << 3) | 0; + B = d[v >> 0] | d[v + 1 >> 0] << 8; + E = +h[t >> 3]; + H = D; + v = ~~(E - H); + u = ~~(H + E); + E = +h[t + 8 >> 3]; + H = +((B & 65535) >>> 1 & 65535 | 0); + t = ((B & 65535) / 6 | 0) & 65535; + D = +(t | 0); + B = ~~(E - D); + C = c[9064] | 0; + n = c[9065] | 0; + ke(+(C + v | 0), +(n + ~~(E - H) | 0), +(C + u | 0), +(B + n | 0), 0, r) | 0; + n = ~~(D + E); + C = c[9064] | 0; + s = c[9065] | 0; + ke(+(C + v | 0), +(s + n | 0), +(C + u | 0), +(s + ~~(H + E) | 0), 0, r) | 0; + E = +g[b >> 2]; + if (!(E > .05000000074505806)) { + i = f; + return + } + H = +(v | 0); + D = +(u | 0); + G = +(t | 0); + F = E; + E = .05000000074505806; + do { + I = +cf(E, 0.0, F, H, D); + J = I; + t = e[24] | 0; + if (J > +(0 - t | 0) * .2 ? J < +(t | 0) * 1.2 : 0) { + t = c[9064] | 0; + u = c[9065] | 0; + ke(+(t + ~~(I - G) | 0), +(u + B | 0), +(t + ~~(G + I) | 0), +(u + n | 0), 0, r) | 0 + } + E = E + .1; + F = +g[b >> 2] + } while (E < F); + i = f; + return + } + case 3: + { + r = x + 8 | 0; + n = w + 4 | 0; + B = w + 8 | 0; + u = w + 12 | 0; + t = w + 16 | 0; + v = w + 20 | 0; + s = w + 24 | 0; + C = w + 28 | 0; + p = w + 32 | 0; + q = w + 36 | 0; + l = w + 40 | 0; + o = w + 44 | 0; + k = w + 48 | 0; + m = b + 4 | 0; + by(x, b); + F = +h[x >> 3]; + E = +h[r >> 3]; + a[w >> 0] = 1; + c[n >> 2] = 1625; + c[B >> 2] = 0; + g[u >> 2] = F; + g[t >> 2] = E; + c[p >> 2] = 0; + c[q >> 2] = -1; + c[l >> 2] = 0; + a[o >> 0] = 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + g[C >> 2] = -45.0; + g[s >> 2] = .800000011920929; + g[v >> 2] = .800000011920929; + c[q >> 2] = c[(c[79932] | 0) + (((c[m >> 2] | 0) % 4 | 0) << 2) >> 2]; + Qf(w); + by(x, b); + E = +h[x >> 3]; + F = +h[r >> 3]; + a[w >> 0] = 1; + c[n >> 2] = 1625; + c[B >> 2] = 0; + g[u >> 2] = E; + g[t >> 2] = F; + c[p >> 2] = 0; + c[q >> 2] = -1; + c[l >> 2] = 0; + a[o >> 0] = 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + g[C >> 2] = 45.0; + g[s >> 2] = .800000011920929; + g[v >> 2] = .800000011920929; + c[q >> 2] = c[(c[79932] | 0) + ((((c[m >> 2] | 0) + 1 | 0) % 4 | 0) << 2) >> 2]; + Qf(w); + by(x, b); + F = +h[x >> 3]; + E = +h[r >> 3]; + a[w >> 0] = 1; + c[n >> 2] = 1625; + c[B >> 2] = 0; + g[u >> 2] = F; + g[t >> 2] = E; + c[p >> 2] = 0; + c[q >> 2] = -1; + c[l >> 2] = 0; + a[o >> 0] = 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + g[C >> 2] = 135.0; + g[s >> 2] = .800000011920929; + g[v >> 2] = .800000011920929; + c[q >> 2] = c[(c[79932] | 0) + (((c[m >> 2] | 0) % 4 | 0) << 2) >> 2]; + Qf(w); + by(x, b); + E = +h[x >> 3]; + F = +h[r >> 3]; + a[w >> 0] = 1; + c[n >> 2] = 1625; + c[B >> 2] = 0; + g[u >> 2] = E; + g[t >> 2] = F; + c[p >> 2] = 0; + c[q >> 2] = -1; + c[l >> 2] = 0; + a[o >> 0] = 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + g[C >> 2] = 225.0; + g[s >> 2] = .800000011920929; + g[v >> 2] = .800000011920929; + c[q >> 2] = c[(c[79932] | 0) + ((((c[m >> 2] | 0) + 1 | 0) % 4 | 0) << 2) >> 2]; + Qf(w); + i = f; + return + } + case 4: + { + w = b + 32 | 0; + m = b + 48 | 0; + q = A + 8 | 0; + v = z + 8 | 0; + s = y + 4 | 0; + C = y + 8 | 0; + k = y + 12 | 0; + o = y + 16 | 0; + l = y + 20 | 0; + p = y + 24 | 0; + t = y + 28 | 0; + u = y + 32 | 0; + B = y + 36 | 0; + n = y + 40 | 0; + r = y + 44 | 0; + x = y + 48 | 0; + j = b + 4 | 0; + K = c[w >> 2] | 0; + by(z, b); + L = (c[164] | 0) + ((c[w >> 2] & 65535) << 3) | 0; + Sf(A, 0.0, +g[m >> 2] * +((d[L >> 0] | d[L + 1 >> 0] << 8) & 65535 | 0)); + F = +h[A >> 3] + +h[z >> 3]; + E = +h[q >> 3] + +h[v >> 3]; + a[y >> 0] = 1; + c[s >> 2] = K; + c[C >> 2] = 0; + g[k >> 2] = F; + g[o >> 2] = E; + g[l >> 2] = 1.0; + g[p >> 2] = 1.0; + c[u >> 2] = 0; + c[B >> 2] = -1; + c[n >> 2] = 0; + a[r >> 0] = 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + g[t >> 2] = 90.0; + c[B >> 2] = c[(c[79932] | 0) + (c[j >> 2] << 2) >> 2]; + Qf(y); + K = c[w >> 2] | 0; + by(z, b); + b = (c[164] | 0) + ((c[w >> 2] & 65535) << 3) | 0; + Sf(A, 180.0, +g[m >> 2] * +((d[b >> 0] | d[b + 1 >> 0] << 8) & 65535 | 0)); + E = +h[A >> 3] + +h[z >> 3]; + F = +h[q >> 3] + +h[v >> 3]; + a[y >> 0] = 1; + c[s >> 2] = K; + c[C >> 2] = 0; + g[k >> 2] = E; + g[o >> 2] = F; + g[l >> 2] = 1.0; + g[p >> 2] = 1.0; + c[u >> 2] = 0; + c[B >> 2] = -1; + c[n >> 2] = 0; + a[r >> 0] = 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + g[t >> 2] = 90.0; + c[B >> 2] = c[(c[79932] | 0) + (c[j >> 2] << 2) >> 2]; + Qf(y); + i = f; + return + } + default: + { + i = f; + return + } + } + } + + function by(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0; + if ((c[d + 60 >> 2] | 0) != 2) { + f = c[12] | 0; + i = +(e[18] | 0) * .35; + j = +(f >>> 17 | 0) + +h[d + 24 >> 3] * i; + h[b >> 3] = +(((f & 65535) / 5 | 0) & 65535 | 0) + +h[d + 16 >> 3] * i; + h[b + 8 >> 3] = j; + return + } + j = +g[d + 52 >> 2]; + do + if ((j > 0.0 ? j : -j) > .01) { + f = (a[d + 67 >> 0] | 0) == 0; + i = +bf(j * +h[d + 40 >> 3] + +g[d + 56 >> 2] + .25, 0.0, 1.0, -.3499999940395355, .3499999940395355); + k = +h[d + 16 >> 3]; + l = +h[d + 24 >> 3]; + if (f) { + m = k + 0.0; + n = i + l; + break + } else { + m = k + i; + n = l + 0.0; + break + } + } else { + m = +h[d + 16 >> 3]; + n = +h[d + 24 >> 3] + } + while (0); + d = c[12] | 0; + j = +(e[18] | 0) * .35; + h[b >> 3] = +(((d & 65535) / 5 | 0) & 65535 | 0) + m * j; + h[b + 8 >> 3] = +(d >>> 17 | 0) + n * j; + return + } + + function cy(a, b) { + a = a | 0; + b = b | 0; + var c = 0, + d = 0.0, + e = 0.0, + f = 0.0, + i = 0.0; + c = b + 16 | 0; + d = +cf(+cf(+h[c >> 3], .5, 0.0, 0.0, 1.0), 0.0, 1.0, 0.0, .7408000230789185); + do + if (!(d < .35350000858306885)) { + if (d < .7408000230789185) { + e = d + -.5471900105476379; + f = 1.2999999523162842 - e * e * 8.0; + break + } + if (d < .9643999934196472) { + e = d + -.8525999784469604; + f = e * e * 8.0 + .8999999761581421 + } else f = 1.0 + } else f = d * d * 8.0; + while (0); + if (!(d >= .35350000858306885)) i = f; + else { + d = (f + -1.0) * .5; + i = 1.0 - (d > 0.0 ? d : -d) + } + d = +h[c >> 3]; + f = +cf(i, 0.0, 1.0, +h[b + 24 >> 3], +g[b + 68 >> 2]); + h[a >> 3] = d; + h[a + 8 >> 3] = f; + return + } + + function dy(b, d) { + b = b | 0; + d = +d; + var f = 0, + i = 0.0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0.0; + f = c[765] | 0; + if ((f | 0) > -1) i = +g[(c[79882] | 0) + (f * 24 | 0) >> 2]; + else { + f = c[b + 56012 >> 2] | 0; + j = c[79884] | 0; + k = (c[79885] | 0) + -1 | 0; + l = 0; + while (1) { + if ((l | 0) >= (k | 0)) { + m = k; + break + } + n = l + 1 | 0; + if ((c[j + (n * 20 | 0) >> 2] | 0) > (f | 0)) { + m = l; + break + } else l = n + } + i = +g[j + (m * 20 | 0) + 4 >> 2] + +g[j + (m * 20 | 0) + 8 >> 2] * +(f - (c[j + (m * 20 | 0) >> 2] | 0) | 0) + } + o = d; + m = b + 54424 | 0; + j = b + 55912 | 0; + f = m; + do { + qd[c[c[f >> 2] >> 2] & 127](f, o); + f = f + 48 | 0 + } while (f >>> 0 <= j >>> 0); + p = i * -1.75 * d; + f = b + 53400 | 0; + i = p; + l = b + 12520 | 0; + do { + k = l + 16 | 0; + h[k >> 3] = i + +h[k >> 3]; + l = l + 80 | 0 + } while (l >>> 0 <= f >>> 0); + f = b + 55992 | 0; + h[f >> 3] = p + +h[f >> 3]; + f = b + 57032 | 0; + l = b + 56016 | 0; + do { + h[l >> 3] = p + +h[l >> 3]; + l = l + 8 | 0 + } while (l >>> 0 <= f >>> 0); + i = p * (+(e[18] | 0 | 0) * .35); + f = b + 53648 | 0; + l = b + 54392 | 0; + k = f; + do { + n = k + 8 | 0; + p = +h[n >> 3] + 0.0; + h[k >> 3] = i + +h[k >> 3]; + h[n >> 3] = p; + k = k + 24 | 0 + } while (k >>> 0 <= l >>> 0); + q = m; + do { + m = q + 8 | 0; + h[m >> 3] = i + +h[m >> 3]; + m = q + 16 | 0; + h[m >> 3] = +h[m >> 3] + 0.0; + q = q + 48 | 0 + } while (q >>> 0 <= j >>> 0); + j = b + 55960 | 0; + h[j >> 3] = i + +h[j >> 3]; + j = b + 55968 | 0; + h[j >> 3] = +h[j >> 3] + 0.0; + j = b + 55980 | 0; + g[j >> 2] = i + +g[j >> 2]; + j = b + 55976 | 0; + g[j >> 2] = i + +g[j >> 2]; + j = b + 53496 | 0; + q = c[12] | 0; + i = +(e[18] | 0 | 0) * .35; + p = +(q >>> 17 | 0) + +h[b + 12512 >> 3] * i; + h[b + 53496 >> 3] = +(((q & 65535) / 5 | 0) & 65535 | 0) + +h[b + 12504 >> 3] * i; + h[b + 53504 >> 3] = p; + q = b + 53536 | 0; + h[q >> 3] = o + +h[q >> 3]; + q = b + 53580 | 0; + p = +g[q >> 2]; + if (p > 0.0 ? (i = p - o / +g[b + 53620 >> 2], g[q >> 2] = i, i < 0.0) : 0) g[q >> 2] = 0.0; + q = b + 54416 | 0; + i = +h[q >> 3] - d; + h[q >> 3] = i; + if (!(i <= 0.0)) return; + else r = f; + while (1) { + f = r + 16 | 0; + if (+g[f >> 2] <= 0.0) { + s = f; + t = r; + u = 21; + break + } + r = r + 24 | 0; + if (r >>> 0 > l >>> 0) { + v = i; + break + } + } + if ((u | 0) == 21) { + u = c[b + 53568 >> 2] & 255; + eM(t | 0, j | 0, 16) | 0; + g[s >> 2] = 1.0; + a[t + 20 >> 0] = u; + v = +h[q >> 3] + } + h[q >> 3] = v + .08; + return + } + + function ey(b, f, j) { + b = b | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0.0, + H = 0.0, + I = 0, + J = 0.0; + k = i; + i = i + 112 | 0; + l = k + 96 | 0; + m = k + 80 | 0; + n = k + 64 | 0; + o = k + 48 | 0; + p = k + 32 | 0; + q = k + 16 | 0; + r = k; + if (!(a[b + 8 >> 0] | 0)) { + s = 0; + i = k; + return s | 0 + } + do switch (c[b + 60 >> 2] | 0) { + case 5: + { + t = +h[f >> 3] - +h[b + 16 >> 3]; + u = +h[f + 8 >> 3] - +h[b + 24 >> 3]; + v = +O(+(t * t + u * u)) < .23999999463558197; + s = v ? 3 : 0; + i = k; + return s | 0 + } + case 1: + { + u = +h[f >> 3] - +h[b + 16 >> 3]; + t = +h[f + 8 >> 3] - +h[b + 24 >> 3]; + s = +O(+(u * u + t * t)) < .17999999597668648 & 1; + i = k; + return s | 0 + } + case 2: + { + t = +g[b + 52 >> 2]; + do + if ((t > 0.0 ? t : -t) > .01) { + v = (a[b + 67 >> 0] | 0) == 0; + u = +bf(t * +h[b + 40 >> 3] + +g[b + 56 >> 2] + .25, 0.0, 1.0, -.3499999940395355, .3499999940395355); + w = +h[b + 16 >> 3]; + x = +h[b + 24 >> 3]; + if (v) { + y = w + 0.0; + z = u + x; + break + } else { + y = w + u; + z = x + 0.0; + break + } + } else { + y = +h[b + 16 >> 3]; + z = +h[b + 24 >> 3] + } + while (0); + t = +h[f >> 3] - y; + x = +h[f + 8 >> 3] - z; + s = +O(+(t * t + x * x)) < .11999999731779099 & 1; + i = k; + return s | 0 + } + case 7: + { + x = +h[f >> 3] - +h[b + 16 >> 3]; + t = +h[f + 8 >> 3] - +h[b + 24 >> 3]; + v = +O(+(x * x + t * t)) < .14999999664723873; + s = v ? 4 : 0; + i = k; + return s | 0 + } + case 3: + { + c[l >> 2] = c[f >> 2]; + c[l + 4 >> 2] = c[f + 4 >> 2]; + c[l + 8 >> 2] = c[f + 8 >> 2]; + c[l + 12 >> 2] = c[f + 12 >> 2]; + s = (fy(b, l, j) | 0) & 1; + i = k; + return s | 0 + } + case 4: + { + c[l >> 2] = c[f >> 2]; + c[l + 4 >> 2] = c[f + 4 >> 2]; + c[l + 8 >> 2] = c[f + 8 >> 2]; + c[l + 12 >> 2] = c[f + 12 >> 2]; + s = (gy(b, l) | 0) & 1; + i = k; + return s | 0 + } + case 6: + { + t = +h[f >> 3]; + x = +h[f + 8 >> 3]; + cy(o, b); + v = c[12] | 0; + u = +(((v & 65535) / 5 | 0) & 65535 | 0); + w = +(v >>> 17 | 0); + A = +(e[18] | 0) * .35; + B = w + +h[o + 8 >> 3] * A; + v = c[b + 32 >> 2] & 65535; + C = c[164] | 0; + D = C + (v << 3) + 4 | 0; + E = C + (v << 3) | 0; + F = ((d[E >> 0] | d[E + 1 >> 0] << 8) & 65535) - ((d[D >> 0] | d[D + 1 >> 0] << 8) << 16 >> 16) | 0; + D = C + (v << 3) + 2 | 0; + G = +(((d[D >> 0] | d[D + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) - +(F | 0); + H = u + +h[o >> 3] * A + 0.0; + h[p >> 3] = u + t * A; + h[p + 8 >> 3] = w + x * A; + h[q >> 3] = H; + h[q + 8 >> 3] = B + -G; + h[r >> 3] = H; + h[r + 8 >> 3] = B + G; + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + c[m >> 2] = c[q >> 2]; + c[m + 4 >> 2] = c[q + 4 >> 2]; + c[m + 8 >> 2] = c[q + 8 >> 2]; + c[m + 12 >> 2] = c[q + 12 >> 2]; + c[l >> 2] = c[r >> 2]; + c[l + 4 >> 2] = c[r + 4 >> 2]; + c[l + 8 >> 2] = c[r + 8 >> 2]; + c[l + 12 >> 2] = c[r + 12 >> 2]; + G = +Vf(n, m, l); + D = (c[164] | 0) + 8480 | 0; + s = G < +((((d[D >> 0] | d[D + 1 >> 0] << 8) & 65535) >>> 1 & 65535) + F | 0) & 1; + i = k; + return s | 0 + } + case 8: + { + if (!(a[b + 72 >> 0] | 0)) I = 0; + else { + G = +h[f >> 3] - +h[b + 16 >> 3]; + B = +h[f + 8 >> 3] - +h[b + 24 >> 3]; + I = +O(+(G * G + B * B)) < .23999999463558197 + } + s = I & 1; + i = k; + return s | 0 + } + case 0: + { + if (a[b + 66 >> 0] | 0) { + F = b + 16 | 0; + B = +h[b + 24 >> 3]; + if (B < .99 ? (G = +h[F >> 3] - +h[f >> 3], H = B + .11999999731779099 - +h[f + 8 >> 3], +O(+(G * G + H * H)) < .11999999731779099) : 0) { + s = 1; + i = k; + return s | 0 + } + if (B > -.99 ? (H = +h[F >> 3] - +h[f >> 3], G = B + -.11999999731779099 - +h[f + 8 >> 3], +O(+(H * H + G * G)) < .11999999731779099) : 0) { + s = 1; + i = k; + return s | 0 + } else J = B + } else J = +h[b + 24 >> 3]; + B = +h[f + 8 >> 3]; + if (!(B >= J + -.11999999731779099) | !(B <= J + .11999999731779099)) { + s = 0; + i = k; + return s | 0 + } + B = +h[f >> 3]; + G = +h[b + 16 >> 3]; + H = +g[b >> 2] * .5; + if (!(B >= G - H + -.03999999910593033)) { + s = 0; + i = k; + return s | 0 + } + if (!(B <= G + H + .03999999910593033)) { + s = 0; + i = k; + return s | 0 + } + s = (c[b + 4 >> 2] | 0) == (j | 0) ? 2 : 1; + i = k; + return s | 0 + } + default: + { + s = 0; + i = k; + return s | 0 + } + } + while (0); + return 0 + } + + function fy(a, b, f) { + a = a | 0; + b = b | 0; + f = f | 0; + var g = 0.0, + i = 0.0, + j = 0.0, + k = 0, + l = 0, + m = 0.0, + n = 0; + g = +h[b >> 3] - +h[a + 16 >> 3]; + i = +h[b + 8 >> 3] - +h[a + 24 >> 3]; + j = +O(+(g * g + i * i)); + b = c[164] | 0; + k = b + 13004 | 0; + l = b + 13e3 | 0; + m = +(((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535) - ((d[k >> 0] | d[k + 1 >> 0] << 8) << 16 >> 16) | 0) * .800000011920929 / (+(e[18] | 0 | 0) * .35); + if (j > m + .08399999812245368) { + n = 0; + return n | 0 + } + if (j < m * .7 + .08399999812245368) { + n = 0; + return n | 0 + } + m = +$e(g, -i); + k = (df(~~(m + 45.0), 360) | 0) / 90 | 0; + l = a + 4 | 0; + if ((((c[l >> 2] | 0) + (k & 1) | 0) % 4 | 0 | 0) != (f | 0)) { + n = 1; + return n | 0 + } + k = (df(~~(m + -5.0 + 45.0), 360) | 0) / 90 | 0; + if ((((c[l >> 2] | 0) + (k & 1) | 0) % 4 | 0 | 0) == (f | 0)) { + k = (df(~~(m + 5.0 + 45.0), 360) | 0) / 90 | 0; + return (((c[l >> 2] | 0) + (k & 1) | 0) % 4 | 0 | 0) != (f | 0) | 0 + } else { + n = 1; + return n | 0 + } + return 0 + } + + function gy(a, b) { + a = a | 0; + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0.0, + w = 0.0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0.0, + C = 0.0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0.0, + I = 0.0, + J = 0, + K = 0; + f = i; + i = i + 128 | 0; + j = f + 112 | 0; + k = f + 96 | 0; + l = f + 80 | 0; + m = f + 64 | 0; + n = f + 48 | 0; + o = f + 32 | 0; + p = f + 16 | 0; + q = f; + r = a + 32 | 0; + s = a + 48 | 0; + t = n + 8 | 0; + u = m + 8 | 0; + v = +h[b >> 3]; + w = +h[b + 8 >> 3]; + b = o + 8 | 0; + x = p + 8 | 0; + y = q + 8 | 0; + z = 0; + while (1) { + by(m, a); + A = (c[164] | 0) + ((c[r >> 2] & 65535) << 3) | 0; + Sf(n, +(z * 180 | 0), +g[s >> 2] * +((d[A >> 0] | d[A + 1 >> 0] << 8) & 65535 | 0)); + B = +h[t >> 3] + +h[u >> 3]; + A = c[12] | 0; + C = +(e[18] | 0 | 0) * .35; + D = c[r >> 2] & 65535; + E = c[164] | 0; + F = E + (D << 3) + 2 | 0; + G = ((d[F >> 0] | d[F + 1 >> 0] << 8) & 65535) >>> 1 & 65535; + F = E + (D << 3) | 0; + H = +(((d[F >> 0] | d[F + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) - +(G | 0); + I = +h[n >> 3] + +h[m >> 3] + 0.0; + h[o >> 3] = +(((A & 65535) / 5 | 0) & 65535 | 0) + v * C; + h[b >> 3] = +(A >>> 17 | 0) + w * C; + h[p >> 3] = I; + h[x >> 3] = B + -H; + h[q >> 3] = I; + h[y >> 3] = B + H; + c[l >> 2] = c[o >> 2]; + c[l + 4 >> 2] = c[o + 4 >> 2]; + c[l + 8 >> 2] = c[o + 8 >> 2]; + c[l + 12 >> 2] = c[o + 12 >> 2]; + c[k >> 2] = c[p >> 2]; + c[k + 4 >> 2] = c[p + 4 >> 2]; + c[k + 8 >> 2] = c[p + 8 >> 2]; + c[k + 12 >> 2] = c[p + 12 >> 2]; + c[j >> 2] = c[q >> 2]; + c[j + 4 >> 2] = c[q + 4 >> 2]; + c[j + 8 >> 2] = c[q + 8 >> 2]; + c[j + 12 >> 2] = c[q + 12 >> 2]; + H = +Vf(l, k, j); + A = (c[164] | 0) + 8480 | 0; + z = z + 1 | 0; + if (H < +((((d[A >> 0] | d[A + 1 >> 0] << 8) & 65535) >>> 1 & 65535) + G | 0)) { + J = 1; + K = 4; + break + } + if ((z | 0) >= 2) { + J = 0; + K = 4; + break + } + } + if ((K | 0) == 4) { + i = f; + return J | 0 + } + return 0 + } + + function hy(a) { + a = a | 0; + var b = 0, + d = 0, + f = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0; + b = a + 55992 | 0; + if (+h[b >> 3] * (+(e[18] | 0 | 0) * .35) <= +((e[24] | 0) << 1 | 0)) { + d = a + 56004 | 0; + f = a + 56008 | 0; + g = a + 56e3 | 0; + do { + i = c[d >> 2] | 0; + if (!i) { + j = c[f >> 2] | 0; + k = c[g >> 2] | 0; + l = c[79884] | 0; + m = (c[79885] | 0) + -1 | 0; + n = 0; + while (1) { + if ((n | 0) >= (m | 0)) { + o = m; + break + } + p = n + 1 | 0; + if ((c[l + (p * 20 | 0) >> 2] | 0) > (j | 0)) { + o = n; + break + } else n = p + } + n = l + (o * 20 | 0) | 0; + j = l + (o * 20 | 0) + 16 | 0; + do m = Np(n) | 0; while ((m | 0) == (k | 0) & (c[j >> 2] | 0) > 1); + q = m + } else q = i; + j = (c[q + 20 >> 2] | 0) + (c[f >> 2] | 0) | 0; + k = c[79884] | 0; + n = (c[79885] | 0) + -1 | 0; + l = 0; + while (1) { + if ((l | 0) >= (n | 0)) { + r = n; + break + } + m = l + 1 | 0; + if ((c[k + (m * 20 | 0) >> 2] | 0) > (j | 0)) { + r = l; + break + } else l = m + } + l = k + (r * 20 | 0) | 0; + j = k + (r * 20 | 0) + 16 | 0; + do n = Np(l) | 0; while ((n | 0) == (q | 0) & (c[j >> 2] | 0) > 1); + s = n; + c[d >> 2] = s; + jy(a, q); + c[g >> 2] = q + } while (+h[b >> 3] * (+(e[18] | 0 | 0) * .35) <= +((e[24] | 0) << 1 | 0)) + } + b = a + 56012 | 0; + q = c[b >> 2] | 0; + if (!(+h[a + 56016 + ((q & 127) << 3) >> 3] <= 0.0)) return; + c[b >> 2] = q + 1; + return + } + + function iy(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0; + f = i; + i = i + 64 | 0; + j = f + 48 | 0; + k = f + 32 | 0; + l = f + 16 | 0; + m = f; + n = b + 12504 | 0; + o = b + 53496 | 0; + p = c[b + 53568 >> 2] | 0; + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + n = b + 53400 | 0; + q = 0; + r = 0; + s = b + 12520 | 0; + a: while (1) { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + t = ey(s, j, p) | 0; + switch (t | 0) { + case 1: + { + u = s; + v = 3; + break a; + break + } + case 0: + { + w = r; + x = q; + break + } + default: + { + w = s; + x = t + } + } + s = s + 80 | 0; + if (s >>> 0 > n >>> 0) { + y = w; + z = x; + v = 6; + break + } else { + q = x; + r = w + } + } + b: do + if ((v | 0) == 3) { + A = u; + v = 7 + } else + if ((v | 0) == 6) { + switch (z | 0) { + case 2: + { + B = y; + v = 9; + break b; + break + } + case 1: + { + A = y; + v = 7; + break b; + break + } + default: + {} + } + if (!((z | 0) == 4 & (d ^ 1))) { + if ((z | 0) != 3) { + v = 19; + break + } + yh(2); + w = y; + a[w + 8 >> 0] = 0; + oi(o, c[w + 4 >> 2] | 0); + g[b + 53580 >> 2] = 1.0; + i = f; + return + } + w = b + 57040 | 0; + if (+h[w >> 3] < .25) yh(17); + h[w >> 3] = .5; + i = f; + return + } + while (0); + do + if ((v | 0) == 7) { + if (d) + if (!(c[A + 60 >> 2] | 0)) { + B = A; + v = 9; + break + } else { + v = 19; + break + } + sd[c[(c[b >> 2] | 0) + 80 >> 2] & 511](b); + i = f; + return + } + while (0); + if ((v | 0) == 9) { + C = +h[B + 24 >> 3]; + B = b + 12512 | 0; + if (C < +h[B >> 3]) { + h[B >> 3] = C + .11999999731779099; + i = f; + return + } else { + h[B >> 3] = C + -.11999999731779099; + i = f; + return + } + } else if ((v | 0) == 19) { + td[c[(c[b >> 2] | 0) + 60 >> 2] & 63](l, b); + if (!(+h[l + 8 >> 3] <= 0.0) ? (td[c[(c[b >> 2] | 0) + 60 >> 2] & 63](m, b), !(+h[m + 8 >> 3] >= +((e[25] | 0) + -1 | 0))) : 0) { + i = f; + return + } + sd[c[(c[b >> 2] | 0) + 80 >> 2] & 511](b); + i = f; + return + } + } + + function jy(d, f) { + d = d | 0; + f = f | 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.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, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0.0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0.0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0.0, + Ca = 0.0, + Da = 0.0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0, + La = 0, + Ma = 0, + Na = 0, + Oa = 0, + Pa = 0.0, + Qa = 0, + Ra = 0, + Sa = 0, + Ta = 0; + j = i; + i = i + 16 | 0; + k = j; + l = f + 20 | 0; + if ((c[l >> 2] | 0) > 0) { + m = d + 55984 | 0; + n = f + 16 | 0; + o = f + 4 | 0; + p = d + 55992 | 0; + q = d + 56008 | 0; + r = d + 54424 | 0; + s = d + 55912 | 0; + t = d + 12520 | 0; + u = d + 53400 | 0; + v = d + 56e3 | 0; + w = d + 56004 | 0; + x = +h[p >> 3]; + y = c[m >> 2] | 0; + z = 0; + while (1) { + A = c[n >> 2] | 0; + B = c[A + (z << 4) + 12 >> 2] | 0; + C = JL(B) | 0; + D = A + (z << 4) | 0; + E = +g[D >> 2]; + F = +JK(+g[o >> 2] * (E != 0.0 ? E : 1.0) * 10.0) / 10.0; + E = F * .5; + G = x + E; + h[p >> 3] = G; + a: do + if ((C | 0) > 0) { + H = +(C + -1 | 0); + I = z + -1 | 0; + J = (z | 0) < 1; + K = z + 1 | 0; + L = A + (z << 4) + 4 | 0; + M = A + (z << 4) + 8 | 0; + N = y; + O = G; + P = 0; + Q = y; + while (1) { + R = a[B + P >> 0] | 0; + S = R << 24 >> 24; + T = +cf(+(P | 0), 0.0, H, 1.0, -1.0); + b: do + if ((R + -48 & 255) < 10) { + U = S + -49 | 0; + V = (U + N | 0) % 4 | 0; + W = t; + while (1) { + if (!(a[W + 8 >> 0] | 0)) { + X = W; + break + } + W = W + 80 | 0; + if (W >>> 0 > u >>> 0) { + X = 0; + break + } + } + a[X + 8 >> 0] = 1; + c[X + 60 >> 2] = 0; + h[X + 16 >> 3] = O; + h[X + 24 >> 3] = T; + h[X + 40 >> 3] = 0.0; + W = X + 64 | 0; + g[X + 52 >> 2] = 0.0; + a[X + 72 >> 0] = 0; + g[X + 56 >> 2] = 0.0; + a[W >> 0] = 0; + a[W + 1 >> 0] = 0; + a[W + 2 >> 0] = 0; + a[W + 3 >> 0] = 0; + c[X + 32 >> 2] = 671; + c[X + 4 >> 2] = V; + g[X >> 2] = F; + a[X + 66 >> 0] = R << 24 >> 24 > 52 & 1; + Y = (U | 0) % 4 | 0; + Z = (c[765] | 0) > -1; + c: do + if (Z) + if (!J) + if ((c[l >> 2] | 0) > (I | 0)) { + _ = f; + $ = I; + aa = 19 + } else { + ba = (P | 0) == 0 | (P | 0) == 6; + aa = 24 + } else { + ba = 0; + aa = 24 + } else { + ca = J; + da = f; + ea = I; + while (1) { + if (!ca) { + if ((c[da + 20 >> 2] | 0) > (ea | 0)) { + _ = da; + $ = ea; + aa = 19; + break c + } + fa = c[w >> 2] | 0; + if (!fa) { + ga = 0; + aa = 23; + break c + } else { + ha = fa; + ia = 0 + } + } else { + fa = c[v >> 2] | 0; + if (!fa) { + ga = 0; + aa = 23; + break c + } + ha = fa; + ia = (c[fa + 20 >> 2] | 0) + -1 | 0 + } + ca = (ia | 0) < 0; + da = ha; + ea = ia + } + } + while (0); + if ((aa | 0) == 19) { + aa = 0; + U = c[(c[_ + 16 >> 2] | 0) + ($ << 4) + 12 >> 2] | 0; + if ((JL(U) | 0) > (P | 0)) { + V = a[U + P >> 0] | 0; + if ((V + -48 & 255) < 10) ja = ((V << 24 >> 24) + -49 | 0) % 4 | 0; + else ja = -1; + ga = (ja | 0) == (Y | 0); + aa = 23 + } else { + ga = 0; + aa = 23 + } + } + d: do + if ((aa | 0) == 23) { + aa = 0; + if (Z) { + ba = ga; + aa = 24 + } else { + V = f; + U = K; + while (1) { + if ((c[V + 20 >> 2] | 0) > (U | 0)) { + ka = ga; + la = V; + ma = U; + aa = 28; + break d + } + V = c[w >> 2] | 0; + if (!V) { + na = ga; + oa = 0; + break + } else U = 0 + } + } + } + while (0); + if ((aa | 0) == 24) { + aa = 0; + if ((c[l >> 2] | 0) > (K | 0)) { + ka = ba; + la = f; + ma = K; + aa = 28 + } else { + na = ba; + oa = (P | 0) == 0 | (P | 0) == 6 + } + } + if ((aa | 0) == 28) { + aa = 0; + Z = c[(c[la + 16 >> 2] | 0) + (ma << 4) + 12 >> 2] | 0; + if ((JL(Z) | 0) > (P | 0)) { + U = a[Z + P >> 0] | 0; + if ((U + -48 & 255) < 10) pa = ((U << 24 >> 24) + -49 | 0) % 4 | 0; + else pa = -1; + na = ka; + oa = (pa | 0) == (Y | 0) + } else { + na = ka; + oa = 0 + } + } + a[W >> 0] = na & 1 ^ 1; + a[X + 65 >> 0] = oa & 1 ^ 1; + qa = Q + } else + do switch (R << 24 >> 24) { + case 32: + { + qa = Q; + break b; + break + } + case 88: + { + U = t; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + ra = U; + break + } + U = U + 80 | 0; + if (U >>> 0 > u >>> 0) { + ra = 0; + break + } + } + a[ra + 8 >> 0] = 1; + c[ra + 60 >> 2] = 1; + h[ra + 16 >> 3] = O; + h[ra + 24 >> 3] = T; + h[ra + 40 >> 3] = 0.0; + U = ra + 64 | 0; + g[ra + 52 >> 2] = 0.0; + a[ra + 72 >> 0] = 0; + g[ra + 56 >> 2] = 0.0; + a[U >> 0] = 0; + a[U + 1 >> 0] = 0; + a[U + 2 >> 0] = 0; + a[U + 3 >> 0] = 0; + c[ra + 32 >> 2] = 1307; + qa = Q; + break b; + break + } + case 43: + { + U = t; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + sa = U; + break + } + U = U + 80 | 0; + if (U >>> 0 > u >>> 0) { + sa = 0; + break + } + } + a[sa + 8 >> 0] = 1; + c[sa + 60 >> 2] = 2; + h[sa + 16 >> 3] = O; + h[sa + 24 >> 3] = T; + h[sa + 40 >> 3] = 0.0; + U = sa + 64 | 0; + g[sa + 52 >> 2] = 0.0; + a[sa + 72 >> 0] = 0; + g[sa + 56 >> 2] = 0.0; + a[U >> 0] = 0; + a[U + 1 >> 0] = 0; + a[U + 2 >> 0] = 0; + a[U + 3 >> 0] = 0; + c[sa + 32 >> 2] = 1307; + qa = Q; + break b; + break + } + case 45: + { + U = t; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + ta = U; + break + } + U = U + 80 | 0; + if (U >>> 0 > u >>> 0) { + ta = 0; + break + } + } + U = c[L >> 2] | 0; + Z = c[M >> 2] | 0; + a[ta + 8 >> 0] = 1; + c[ta + 60 >> 2] = 2; + h[ta + 16 >> 3] = O; + h[ta + 24 >> 3] = T; + h[ta + 40 >> 3] = 0.0; + V = ta + 64 | 0; + a[ta + 72 >> 0] = 0; + a[V >> 0] = 0; + a[V + 1 >> 0] = 0; + a[V + 2 >> 0] = 0; + a[V + 3 >> 0] = 0; + c[ta + 32 >> 2] = 1307; + c[ta + 52 >> 2] = U; + c[ta + 56 >> 2] = Z; + qa = Q; + break b; + break + } + case 124: + { + Z = t; + while (1) { + if (!(a[Z + 8 >> 0] | 0)) { + ua = Z; + break + } + Z = Z + 80 | 0; + if (Z >>> 0 > u >>> 0) { + ua = 0; + break + } + } + Z = c[L >> 2] | 0; + U = c[M >> 2] | 0; + a[ua + 8 >> 0] = 1; + c[ua + 60 >> 2] = 2; + h[ua + 16 >> 3] = O; + h[ua + 24 >> 3] = T; + h[ua + 40 >> 3] = 0.0; + V = ua + 64 | 0; + a[ua + 72 >> 0] = 0; + a[V >> 0] = 0; + a[V + 1 >> 0] = 0; + a[V + 2 >> 0] = 0; + a[V + 3 >> 0] = 0; + c[ua + 32 >> 2] = 1307; + c[ua + 52 >> 2] = Z; + c[ua + 56 >> 2] = U; + a[ua + 67 >> 0] = 1; + qa = Q; + break b; + break + } + case 67: + { + U = t; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + va = U; + break + } + U = U + 80 | 0; + if (U >>> 0 > u >>> 0) { + va = 0; + break + } + } + U = ((c[m >> 2] | 0) + 3 | 0) % 4 | 0; + a[va + 8 >> 0] = 1; + c[va + 60 >> 2] = 3; + h[va + 16 >> 3] = O; + h[va + 24 >> 3] = T; + h[va + 40 >> 3] = 0.0; + Z = va + 64 | 0; + g[va + 52 >> 2] = 0.0; + a[va + 72 >> 0] = 0; + g[va + 56 >> 2] = 0.0; + a[Z >> 0] = 0; + a[Z + 1 >> 0] = 0; + a[Z + 2 >> 0] = 0; + a[Z + 3 >> 0] = 0; + c[va + 4 >> 2] = U; + c[va + 32 >> 2] = 1307; + qa = Q; + break b; + break + } + case 85: + { + U = t; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + wa = U; + break + } + U = U + 80 | 0; + if (U >>> 0 > u >>> 0) { + wa = 0; + break + } + } + U = (c[m >> 2] | 0) % 4 | 0; + a[wa + 8 >> 0] = 1; + c[wa + 60 >> 2] = 3; + h[wa + 16 >> 3] = O; + h[wa + 24 >> 3] = T; + h[wa + 40 >> 3] = 0.0; + Z = wa + 64 | 0; + g[wa + 52 >> 2] = 0.0; + a[wa + 72 >> 0] = 0; + g[wa + 56 >> 2] = 0.0; + a[Z >> 0] = 0; + a[Z + 1 >> 0] = 0; + a[Z + 2 >> 0] = 0; + a[Z + 3 >> 0] = 0; + c[wa + 4 >> 2] = U; + c[wa + 32 >> 2] = 1307; + qa = Q; + break b; + break + } + case 72: + { + U = t; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + xa = U; + break + } + U = U + 80 | 0; + if (U >>> 0 > u >>> 0) { + xa = 0; + break + } + } + U = ((c[m >> 2] | 0) + 1 | 0) % 4 | 0; + a[xa + 8 >> 0] = 1; + c[xa + 60 >> 2] = 4; + h[xa + 16 >> 3] = O; + h[xa + 24 >> 3] = T; + h[xa + 40 >> 3] = 0.0; + Z = xa + 64 | 0; + g[xa + 52 >> 2] = 0.0; + a[xa + 72 >> 0] = 0; + g[xa + 56 >> 2] = 0.0; + a[Z >> 0] = 0; + a[Z + 1 >> 0] = 0; + a[Z + 2 >> 0] = 0; + a[Z + 3 >> 0] = 0; + c[xa + 4 >> 2] = U; + g[xa + 48 >> 2] = .6000000238418579; + c[xa + 32 >> 2] = 1289; + qa = Q; + break b; + break + } + case 104: + { + U = t; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + ya = U; + break + } + U = U + 80 | 0; + if (U >>> 0 > u >>> 0) { + ya = 0; + break + } + } + U = ((c[m >> 2] | 0) + 1 | 0) % 4 | 0; + a[ya + 8 >> 0] = 1; + c[ya + 60 >> 2] = 4; + h[ya + 16 >> 3] = O; + h[ya + 24 >> 3] = T; + h[ya + 40 >> 3] = 0.0; + Z = ya + 64 | 0; + g[ya + 52 >> 2] = 0.0; + a[ya + 72 >> 0] = 0; + g[ya + 56 >> 2] = 0.0; + a[Z >> 0] = 0; + a[Z + 1 >> 0] = 0; + a[Z + 2 >> 0] = 0; + a[Z + 3 >> 0] = 0; + c[ya + 4 >> 2] = U; + g[ya + 48 >> 2] = .47999998927116394; + c[ya + 32 >> 2] = 1289; + qa = Q; + break b; + break + } + case 66: + { + U = t; + while (1) { + if (!(a[U + 8 >> 0] | 0)) { + za = U; + break + } + U = U + 80 | 0; + if (U >>> 0 > u >>> 0) { + za = 0; + break + } + } + a[za + 8 >> 0] = 1; + c[za + 60 >> 2] = 7; + h[za + 16 >> 3] = O; + h[za + 24 >> 3] = T; + h[za + 40 >> 3] = 0.0; + U = za + 64 | 0; + g[za + 52 >> 2] = 0.0; + a[za + 72 >> 0] = 0; + g[za + 56 >> 2] = 0.0; + a[U >> 0] = 0; + a[U + 1 >> 0] = 0; + a[U + 2 >> 0] = 0; + a[U + 3 >> 0] = 0; + c[za + 32 >> 2] = 675; + qa = Q; + break b; + break + } + case 111: + { + U = bq(c[m >> 2] | 0, -1, -1) | 0; + Z = t; + while (1) { + if (!(a[Z + 8 >> 0] | 0)) { + Aa = Z; + break + } + Z = Z + 80 | 0; + if (Z >>> 0 > u >>> 0) { + Aa = 0; + break + } + } + a[Aa + 8 >> 0] = 1; + c[Aa + 60 >> 2] = 5; + h[Aa + 16 >> 3] = O; + h[Aa + 24 >> 3] = T; + h[Aa + 40 >> 3] = 0.0; + Z = Aa + 64 | 0; + g[Aa + 52 >> 2] = 0.0; + a[Aa + 72 >> 0] = 0; + g[Aa + 56 >> 2] = 0.0; + a[Z >> 0] = 0; + a[Z + 1 >> 0] = 0; + a[Z + 2 >> 0] = 0; + a[Z + 3 >> 0] = 0; + c[Aa + 4 >> 2] = U; + c[Aa + 32 >> 2] = 1040; + qa = U; + break b; + break + } + case 42: + { + Z = c[12] | 0; + Ba = +(e[18] | 0) * .35; + Ca = +(((Z & 65535) / 5 | 0) & 65535 | 0) + O * Ba; + Da = +(Z >>> 17 | 0) + T * Ba; + Z = r; + while (1) { + V = Z + 28 | 0; + if (!(c[V >> 2] | 0)) { + Ea = V; + Fa = Z; + break + } + Z = Z + 48 | 0; + if (Z >>> 0 > s >>> 0) { + qa = Q; + break b + } + } + h[Fa + 8 >> 3] = Ca; + h[Fa + 16 >> 3] = Da; + c[Ea >> 2] = 1; + g[Fa + 24 >> 2] = 1.0; + Ba = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[Fa + 37 >> 0] = Ba < +g[68664] & 1; + a[Fa + 36 >> 0] = 1; + c[Fa + 40 >> 2] = 0; + c[Fa + 44 >> 2] = 0; + qa = Q; + break b; + break + } + case 76: + { + Z = t; + while (1) { + if (!(a[Z + 8 >> 0] | 0)) { + Ga = Z; + break + } + Z = Z + 80 | 0; + if (Z >>> 0 > u >>> 0) { + Ga = 0; + break + } + } + Z = ((c[m >> 2] | 0) + 1 | 0) % 4 | 0; + a[Ga + 8 >> 0] = 1; + c[Ga + 60 >> 2] = 6; + h[Ga + 16 >> 3] = O; + h[Ga + 24 >> 3] = T; + h[Ga + 40 >> 3] = 0.0; + U = Ga + 64 | 0; + g[Ga + 52 >> 2] = 0.0; + a[Ga + 72 >> 0] = 0; + g[Ga + 56 >> 2] = 0.0; + a[U >> 0] = 0; + a[U + 1 >> 0] = 0; + a[U + 2 >> 0] = 0; + a[U + 3 >> 0] = 0; + g[Ga + 68 >> 2] = -.8899999856948853; + c[Ga + 4 >> 2] = Z; + c[Ga + 32 >> 2] = 674; + qa = Q; + break b; + break + } + case 82: + { + Z = t; + while (1) { + if (!(a[Z + 8 >> 0] | 0)) { + Ha = Z; + break + } + Z = Z + 80 | 0; + if (Z >>> 0 > u >>> 0) { + Ha = 0; + break + } + } + Z = ((c[m >> 2] | 0) + 1 | 0) % 4 | 0; + a[Ha + 8 >> 0] = 1; + c[Ha + 60 >> 2] = 6; + h[Ha + 16 >> 3] = O; + h[Ha + 24 >> 3] = T; + h[Ha + 40 >> 3] = 0.0; + U = Ha + 64 | 0; + g[Ha + 52 >> 2] = 0.0; + a[Ha + 72 >> 0] = 0; + g[Ha + 56 >> 2] = 0.0; + a[U >> 0] = 0; + a[U + 1 >> 0] = 0; + a[U + 2 >> 0] = 0; + a[U + 3 >> 0] = 0; + g[Ha + 68 >> 2] = .8899999856948853; + c[Ha + 4 >> 2] = Z; + c[Ha + 32 >> 2] = 674; + qa = Q; + break b; + break + } + case 78: + { + Z = t; + while (1) { + if (!(a[Z + 8 >> 0] | 0)) { + Ia = Z; + break + } + Z = Z + 80 | 0; + if (Z >>> 0 > u >>> 0) { + Ia = 0; + break + } + } + Z = ((c[m >> 2] | 0) + 1 | 0) % 4 | 0; + a[Ia + 8 >> 0] = 1; + c[Ia + 60 >> 2] = 8; + h[Ia + 16 >> 3] = O; + h[Ia + 24 >> 3] = T; + h[Ia + 40 >> 3] = 0.0; + U = Ia + 64 | 0; + g[Ia + 52 >> 2] = 0.0; + g[Ia + 56 >> 2] = 0.0; + a[U >> 0] = 0; + a[U + 1 >> 0] = 0; + a[U + 2 >> 0] = 0; + a[U + 3 >> 0] = 0; + a[Ia + 72 >> 0] = 1; + c[Ia + 4 >> 2] = Z; + c[Ia + 32 >> 2] = 678; + qa = Q; + break b; + break + } + case 77: + { + Z = t; + while (1) { + if (!(a[Z + 8 >> 0] | 0)) { + Ja = Z; + break + } + Z = Z + 80 | 0; + if (Z >>> 0 > u >>> 0) { + Ja = 0; + break + } + } + Z = ((c[m >> 2] | 0) + 1 | 0) % 4 | 0; + a[Ja + 8 >> 0] = 1; + c[Ja + 60 >> 2] = 8; + h[Ja + 16 >> 3] = O; + h[Ja + 24 >> 3] = T; + h[Ja + 40 >> 3] = 0.0; + U = Ja + 64 | 0; + g[Ja + 52 >> 2] = 0.0; + g[Ja + 56 >> 2] = 0.0; + a[U >> 0] = 0; + a[U + 1 >> 0] = 0; + a[U + 2 >> 0] = 0; + a[U + 3 >> 0] = 0; + a[Ja + 72 >> 0] = 0; + c[Ja + 4 >> 2] = Z; + c[Ja + 32 >> 2] = 678; + qa = Q; + break b; + break + } + default: + { + c[k >> 2] = S; + oL(329735, k) | 0; + qa = Q; + break b + } + } + while (0); while (0); + S = P + 1 | 0; + if ((S | 0) == (C | 0)) { + Ka = qa; + break a + } + N = c[m >> 2] | 0; + O = +h[p >> 3]; + P = S; + Q = qa + } + } else Ka = y; + while (0); + e: do + if (((((z | 0) != 0 ? (z | 0) != ((c[l >> 2] | 0) + -1 | 0) : 0) ? (GL(B, 329774) | 0) == 0 : 0) ? +((RK() | 0) % 32767 | 0 | 0) * .000030517578125 < .5 : 0) ? +g[D >> 2] >= .8 : 0) { + F = +h[p >> 3]; + C = c[12] | 0; + A = b[18] | 0; + G = +(A & 65535 | 0) * .35; + O = +(((C & 65535) / 5 | 0) & 65535 | 0) + F * G; + H = +(C >>> 17 | 0) - G * .85; + Q = r; + while (1) { + P = Q + 28 | 0; + if (!(c[P >> 2] | 0)) { + La = P; + Ma = Q; + aa = 91; + break + } + Q = Q + 48 | 0; + if (Q >>> 0 > s >>> 0) { + Na = C; + Oa = A; + Pa = F; + break + } + } + if ((aa | 0) == 91) { + aa = 0; + h[Ma + 8 >> 3] = O; + h[Ma + 16 >> 3] = H; + c[La >> 2] = 1; + g[Ma + 24 >> 2] = 1.0; + F = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[Ma + 37 >> 0] = F < +g[68664] & 1; + a[Ma + 36 >> 0] = 1; + c[Ma + 40 >> 2] = 0; + c[Ma + 44 >> 2] = 0; + Na = c[12] | 0; + Oa = b[18] | 0; + Pa = +h[p >> 3] + } + F = +(Oa & 65535 | 0) * .35; + G = +(((Na & 65535) / 5 | 0) & 65535 | 0) + Pa * F; + T = +(Na >>> 17 | 0) + F * .85; + A = r; + while (1) { + C = A + 28 | 0; + if (!(c[C >> 2] | 0)) { + Qa = C; + Ra = A; + break + } + A = A + 48 | 0; + if (A >>> 0 > s >>> 0) break e + } + h[Ra + 8 >> 3] = G; + h[Ra + 16 >> 3] = T; + c[Qa >> 2] = 1; + g[Ra + 24 >> 2] = 1.0; + H = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[Ra + 37 >> 0] = H < +g[68664] & 1; + a[Ra + 36 >> 0] = 1; + c[Ra + 40 >> 2] = 0; + c[Ra + 44 >> 2] = 0 + } + while (0); + c[m >> 2] = Ka; + x = E + +h[p >> 3]; + h[p >> 3] = x; + D = c[q >> 2] | 0; + h[d + 56016 + ((D & 127) << 3) >> 3] = x; + c[q >> 2] = D + 1; + z = z + 1 | 0; + if ((z | 0) >= (c[l >> 2] | 0)) break; + else y = Ka + } + } + if ((c[765] | 0) <= -1) { + i = j; + return + } + Ka = d + 55992 | 0; + x = +h[Ka >> 3]; + g[d + 55980 >> 2] = +(((c[12] & 65535) / 5 | 0) & 65535 | 0) + x * (+(e[18] | 0) * .35); + Pa = x + 5.0; + h[Ka >> 3] = Pa; + y = d + 12520 | 0; + l = d + 53400 | 0; + z = d + 55984 | 0; + x = +cf(0.0, 0.0, 6.0, -1.0, 1.0); + d = y; + while (1) { + if (!(a[d + 8 >> 0] | 0)) { + Sa = d; + break + } + d = d + 80 | 0; + if (d >>> 0 > l >>> 0) { + Sa = 0; + break + } + } + d = c[z >> 2] | 0; + a[Sa + 8 >> 0] = 1; + c[Sa + 60 >> 2] = 0; + h[Sa + 16 >> 3] = Pa; + h[Sa + 24 >> 3] = x; + h[Sa + 40 >> 3] = 0.0; + q = Sa + 64 | 0; + g[Sa + 52 >> 2] = 0.0; + a[Sa + 72 >> 0] = 0; + g[Sa + 56 >> 2] = 0.0; + a[q >> 0] = 0; + a[q + 1 >> 0] = 0; + a[q + 2 >> 0] = 0; + a[q + 3 >> 0] = 0; + c[Sa + 32 >> 2] = 671; + c[Sa + 4 >> 2] = d; + g[Sa >> 2] = 10.0; + a[Sa + 66 >> 0] = 0; + a[q >> 0] = 0; + a[Sa + 65 >> 0] = 0; + x = +h[Ka >> 3]; + Pa = +cf(6.0, 0.0, 6.0, -1.0, 1.0); + Ka = y; + while (1) { + if (!(a[Ka + 8 >> 0] | 0)) { + Ta = Ka; + break + } + Ka = Ka + 80 | 0; + if (Ka >>> 0 > l >>> 0) { + Ta = 0; + break + } + } + l = c[z >> 2] | 0; + a[Ta + 8 >> 0] = 1; + c[Ta + 60 >> 2] = 0; + h[Ta + 16 >> 3] = x; + h[Ta + 24 >> 3] = Pa; + h[Ta + 40 >> 3] = 0.0; + z = Ta + 64 | 0; + g[Ta + 52 >> 2] = 0.0; + a[Ta + 72 >> 0] = 0; + g[Ta + 56 >> 2] = 0.0; + a[z >> 0] = 0; + a[z + 1 >> 0] = 0; + a[z + 2 >> 0] = 0; + a[z + 3 >> 0] = 0; + c[Ta + 32 >> 2] = 671; + c[Ta + 4 >> 2] = l; + g[Ta >> 2] = 10.0; + a[Ta + 66 >> 0] = 0; + a[z >> 0] = 0; + a[Ta + 65 >> 0] = 0; + i = j; + return + } + + function ky() { + var a = 0; + a = IJ(13512) | 0; + fM(a | 0, 0, 13512) | 0; + ly(a); + return a | 0 + } + + function ly(b) { + b = b | 0; + var d = 0, + e = 0; + c[b >> 2] = 87864; + d = b + 12304 | 0; + e = b + 16 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + c[b + 12316 >> 2] = 0; + c[b + 12320 >> 2] = -1; + g[b + 12324 >> 2] = 0.0; + g[b + 12328 >> 2] = 0.0; + c[b + 12332 >> 2] = 0; + c[b + 12336 >> 2] = -1; + g[b + 12340 >> 2] = 0.0; + g[b + 12344 >> 2] = 0.0; + c[b + 12348 >> 2] = 0; + c[b + 12352 >> 2] = -1; + g[b + 12356 >> 2] = 0.0; + g[b + 12360 >> 2] = 0.0; + c[b + 12364 >> 2] = 0; + c[b + 12368 >> 2] = -1; + g[b + 12372 >> 2] = 0.0; + g[b + 12376 >> 2] = 0.0; + c[b + 12396 >> 2] = 0; + c[b + 12400 >> 2] = -1; + g[b + 12404 >> 2] = 0.0; + g[b + 12408 >> 2] = 0.0; + c[b + 12412 >> 2] = 0; + c[b + 12416 >> 2] = -1; + g[b + 12420 >> 2] = 0.0; + g[b + 12424 >> 2] = 0.0; + c[b + 12428 >> 2] = 0; + c[b + 12432 >> 2] = -1; + g[b + 12436 >> 2] = 0.0; + g[b + 12440 >> 2] = 0.0; + c[b + 12444 >> 2] = 0; + c[b + 12448 >> 2] = -1; + g[b + 12452 >> 2] = 0.0; + g[b + 12456 >> 2] = 0.0; + c[b + 12460 >> 2] = 0; + c[b + 12464 >> 2] = -1; + g[b + 12468 >> 2] = 0.0; + g[b + 12472 >> 2] = 0.0; + c[b >> 2] = 101448; + d = b + 12504 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12528 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 12560 | 0; + a[b + 12608 >> 0] = 0; + c[d >> 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; + d = b + 12616 | 0; + a[b + 12664 >> 0] = 0; + c[d >> 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; + d = b + 12672 | 0; + a[b + 12720 >> 0] = 0; + c[d >> 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; + d = b + 12728 | 0; + a[b + 12776 >> 0] = 0; + c[d >> 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; + d = b + 12784 | 0; + a[b + 12832 >> 0] = 0; + c[d >> 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; + d = b + 12840 | 0; + a[b + 12888 >> 0] = 0; + c[d >> 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; + d = b + 12896 | 0; + a[b + 12944 >> 0] = 0; + c[d >> 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; + d = b + 12952 | 0; + a[b + 13e3 >> 0] = 0; + c[d >> 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; + d = b + 13008 | 0; + a[b + 13056 >> 0] = 0; + c[d >> 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; + d = b + 13064 | 0; + a[b + 13112 >> 0] = 0; + c[d >> 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; + d = b + 13120 | 0; + a[b + 13168 >> 0] = 0; + c[d >> 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; + d = b + 13176 | 0; + a[b + 13224 >> 0] = 0; + c[d >> 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; + d = b + 13232 | 0; + a[b + 13280 >> 0] = 0; + c[d >> 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; + d = b + 13288 | 0; + a[b + 13336 >> 0] = 0; + c[d >> 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; + d = b + 13344 | 0; + a[b + 13392 >> 0] = 0; + c[d >> 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; + d = b + 13400 | 0; + a[b + 13448 >> 0] = 0; + c[d >> 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; + d = b + 13496 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + return + } + + function my(a) { + a = a | 0; + JJ(a); + return + } + + function ny(b) { + b = b | 0; + var d = 0, + e = 0; + c[763] = 24; + ll(b); + c[79932] = c[79940]; + a[b + 12488 >> 0] = 0; + d = b + 13400 | 0; + e = b + 12560 | 0; + do { + a[e + 48 >> 0] = 0; + e = e + 56 | 0 + } while (e >>> 0 <= d >>> 0); + c[b + 12552 >> 2] = 0; + wy(b, (c[79894] | 0) + ((c[765] | 0) * 28 | 0) | 0); + c[b + 12304 >> 2] = 1; + se(b + 13488 | 0, ~~+h[b + 13456 >> 3], ~~+h[b + 13464 >> 3], ~~+h[b + 13472 >> 3], ~~+h[b + 13480 >> 3]); + return + } + + function oy(a) { + a = a | 0; + c[79932] = c[79933]; + return + } + + function py(a) { + a = a | 0; + return 0 + } + + function qy(a, b) { + a = a | 0; + b = b | 0; + var d = 0; + d = b + 13496 | 0; + c[a >> 2] = c[d >> 2]; + c[a + 4 >> 2] = c[d + 4 >> 2]; + c[a + 8 >> 2] = c[d + 8 >> 2]; + c[a + 12 >> 2] = c[d + 12 >> 2]; + return + } + + function ry(d, f) { + d = d | 0; + f = +f; + var i = 0, + j = 0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0, + u = 0.0, + v = 0, + w = 0.0, + x = 0.0, + y = 0, + z = 0, + A = 0.0, + B = 0.0, + C = 0; + i = d + 12560 | 0; + j = d + 13400 | 0; + k = f * .25; + l = d + 12552 | 0; + m = d + 13464 | 0; + n = d + 13480 | 0; + o = d + 13496 | 0; + p = d + 13472 | 0; + q = d + 13456 | 0; + r = 0; + do { + if ((a[36280] & 1) != 0 ? (c[l >> 2] | 0) > 0 : 0) { + f = +(b[18153] | 0); + s = +((e[25] | 0) >>> 4 & 65535 | 0); + t = 0; + do { + u = +g[(c[d + 12504 + (t * 24 | 0) + 16 >> 2] | 0) + 8 >> 2]; + v = d + 12504 + (t * 24 | 0) + 8 | 0; + w = +h[v >> 3] + f * (u != 0.0 ? u : 1.0) * .25; + h[v >> 3] = w; + u = w; + w = s + +h[m >> 3]; + x = +h[n >> 3] - s; + h[v >> 3] = u < w ? w : u > x ? x : u; + t = t + 1 | 0 + } while ((t | 0) < (c[l >> 2] | 0)); + y = i + } else y = i; + do { + t = c[765] | 0; + v = c[79894] | 0; + s = k * +g[v + (t * 28 | 0) >> 2]; + if (a[y + 48 >> 0] | 0) { + z = y + 40 | 0; + f = +h[z >> 3]; + if (f > 0.0) { + u = f - s; + h[z >> 3] = u; + if (u > 0.0) A = u; + else { + B = u; + C = 9 + } + } else { + B = f; + C = 9 + } if ((C | 0) == 9) { + C = 0; + f = s * +h[y + 24 >> 3]; + h[y >> 3] = s * +h[y + 16 >> 3] + +h[y >> 3]; + z = y + 8 | 0; + h[z >> 3] = f + +h[z >> 3]; + A = B + } + if (A <= 0.0) { + f = +g[y + 36 >> 2]; + s = +g[v + (t * 28 | 0) + 4 >> 2] * -.5; + t = c[l >> 2] | 0; + v = (t | 0) > 0; + a: do + if (v) { + z = 0; + while (1) { + if (+g[c[d + 12504 + (z * 24 | 0) + 16 >> 2] >> 2] == s) break a; + z = z + 1 | 0; + if ((z | 0) >= (t | 0)) { + C = 14; + break + } + } + } else C = 14; + while (0); + if (((C | 0) == 14 ? (C = 0, +h[y >> 3] - f < +h[q >> 3]) : 0) ? (z = y + 16 | 0, u = +h[z >> 3], u < 0.0) : 0) h[z >> 3] = -u; + b: do + if (v) { + z = 0; + while (1) { + if (+g[c[d + 12504 + (z * 24 | 0) + 16 >> 2] >> 2] == s) break b; + z = z + 1 | 0; + if ((z | 0) >= (t | 0)) { + C = 20; + break + } + } + } else C = 20; + while (0); + if (((C | 0) == 20 ? (C = 0, f + +h[y >> 3] > +h[p >> 3]) : 0) ? (t = y + 16 | 0, s = +h[t >> 3], s > 0.0) : 0) h[t >> 3] = -s; + s = +h[y + 8 >> 3]; + if (s - f < +h[m >> 3] ? (t = y + 24 | 0, u = +h[t >> 3], u < 0.0) : 0) h[t >> 3] = -u; + if (f + s > +h[n >> 3] ? (t = y + 24 | 0, s = +h[t >> 3], s > 0.0) : 0) h[t >> 3] = -s; + if (v) { + t = 0; + do { + if (vy(d + 12504 + (t * 24 | 0) | 0, y) | 0) { + c[o >> 2] = c[y >> 2]; + c[o + 4 >> 2] = c[y + 4 >> 2]; + c[o + 8 >> 2] = c[y + 8 >> 2]; + c[o + 12 >> 2] = c[y + 12 >> 2]; + sd[c[(c[d >> 2] | 0) + 80 >> 2] & 511](d) + } + t = t + 1 | 0 + } while ((t | 0) < (c[l >> 2] | 0)) + } + } + } + y = y + 56 | 0 + } while (y >>> 0 <= j >>> 0); + r = r + 1 | 0 + } while ((r | 0) != 4); + return + } + + function sy(b) { + b = b | 0; + var d = 0, + e = 0, + f = 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.0, + x = 0.0, + y = 0.0; + d = i; + i = i + 128 | 0; + e = d + 64 | 0; + f = d; + a[f >> 0] = 1; + c[f + 4 >> 2] = 1060; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = -50.0; + g[f + 16 >> 2] = -50.0; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + g[f + 28 >> 2] = 0.0; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + j = f + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + Qf(f); + f = b + 13400 | 0; + j = e + 4 | 0; + k = e + 8 | 0; + l = e + 12 | 0; + m = e + 16 | 0; + n = e + 20 | 0; + o = e + 24 | 0; + p = e + 28 | 0; + q = e + 32 | 0; + r = e + 36 | 0; + s = e + 40 | 0; + t = e + 44 | 0; + u = e + 48 | 0; + v = b + 12560 | 0; + do { + if ((a[v + 48 >> 0] | 0) != 0 ? (w = +h[v + 40 >> 3], !(w > .5)) : 0) { + x = +cf(w, .5, 0.0, 0.0, .75); + w = +h[v >> 3]; + y = +h[v + 8 >> 3]; + a[e >> 0] = 1; + c[j >> 2] = 78; + c[k >> 2] = 0; + g[l >> 2] = w; + g[m >> 2] = y; + g[p >> 2] = 0.0; + c[q >> 2] = 0; + c[r >> 2] = -1; + c[s >> 2] = 0; + a[t >> 0] = 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + g[o >> 2] = x; + g[n >> 2] = x; + c[r >> 2] = c[(c[79932] | 0) + (c[v + 32 >> 2] << 2) >> 2]; + Qf(e) + } + v = v + 56 | 0 + } while (v >>> 0 <= f >>> 0); + uy(b); + i = d; + return + } + + function ty(a) { + a = a | 0; + return + } + + function uy(a) { + a = a | 0; + var d = 0, + f = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0, + u = 0.0, + v = 0.0, + w = 0, + x = 0, + y = 0.0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0.0; + d = (e[25] | 0) >>> 7 & 65535; + te(a + 13488 | 0); + f = a + 12552 | 0; + i = c[f >> 2] | 0; + if ((i | 0) > 0) { + j = i; + i = 0; + while (1) { + k = a + 12504 + (i * 24 | 0) + 16 | 0; + l = c[k >> 2] | 0; + if ((c[l + 16 >> 2] | 0) > 0) { + m = a + 12504 + (i * 24 | 0) | 0; + n = a + 12504 + (i * 24 | 0) + 8 | 0; + o = l; + l = 0; + do { + p = c[o + 12 >> 2] | 0; + q = b[25] | 0; + r = +h[m >> 3]; + s = +h[n >> 3]; + t = c[p + (l * 12 | 0) >> 2] | 0; + u = +((q & 65535) >>> 7 & 65535 | 0); + v = +(((q & 65535) / 24 | 0) & 65535 | 0); + if (!t) w = -1; + else w = c[(c[79932] | 0) + (t + -1 << 2) >> 2] | 0; + t = c[9064] | 0; + q = c[9065] | 0; + ke(+(t + ~~(r - u) | 0), +(q + ~~(s + +g[p + (l * 12 | 0) + 4 >> 2] * v) | 0), +(t + ~~(r + u) | 0), +(q + ~~(s + +g[p + (l * 12 | 0) + 8 >> 2] * v) | 0), 0, w) | 0; + l = l + 1 | 0; + o = c[k >> 2] | 0 + } while ((l | 0) < (c[o + 16 >> 2] | 0)); + x = c[f >> 2] | 0 + } else x = j; + i = i + 1 | 0; + if ((i | 0) >= (x | 0)) break; + else j = x + } + } + ue(); + v = +g[(c[79894] | 0) + ((c[765] | 0) * 28 | 0) + 4 >> 2]; + s = v * -.5; + x = c[f >> 2] | 0; + a: do + if ((x | 0) > 0) { + j = 0; + while (1) { + if (+g[c[a + 12504 + (j * 24 | 0) + 16 >> 2] >> 2] == s) { + y = v; + z = x; + break a + } + j = j + 1 | 0; + if ((j | 0) >= (x | 0)) { + A = 12; + break + } + } + } else A = 12; + while (0); + if ((A | 0) == 12) { + v = +h[a + 13456 >> 3]; + s = +(d | 0); + x = c[9064] | 0; + j = c[9065] | 0; + ke(+(x + ~~(v - s) | 0), +(j + ~~(+h[a + 13464 >> 3] - s) | 0), +(x + ~~(s + v) | 0), +(j + ~~(s + +h[a + 13480 >> 3]) | 0), 0, -1) | 0; + y = +g[(c[79894] | 0) + ((c[765] | 0) * 28 | 0) + 4 >> 2]; + z = c[f >> 2] | 0 + } + s = y * .5; + b: do + if ((z | 0) > 0) { + f = 0; + while (1) { + if (+g[c[a + 12504 + (f * 24 | 0) + 16 >> 2] >> 2] == s) break; + f = f + 1 | 0; + if ((f | 0) >= (z | 0)) { + A = 16; + break b + } + } + B = a + 13464 | 0; + C = a + 13472 | 0; + D = a + 13480 | 0; + E = +(d | 0) + } else A = 16; + while (0); + if ((A | 0) == 16) { + A = a + 13472 | 0; + s = +h[A >> 3]; + y = +(d | 0); + d = a + 13464 | 0; + z = a + 13480 | 0; + f = c[9064] | 0; + j = c[9065] | 0; + ke(+(f + ~~(s - y) | 0), +(j + ~~(+h[d >> 3] - y) | 0), +(f + ~~(y + s) | 0), +(j + ~~(y + +h[z >> 3]) | 0), 0, -1) | 0; + B = d; + C = A; + D = z; + E = y + } + z = a + 13456 | 0; + y = +h[B >> 3]; + B = c[9064] | 0; + a = c[9065] | 0; + ke(+(B + ~~(+h[z >> 3] - E) | 0), +(a + ~~(y - E) | 0), +(~~(E + +h[C >> 3]) + B | 0), +(a + ~~(E + y) | 0), 0, -1) | 0; + y = +h[D >> 3]; + D = c[9064] | 0; + a = c[9065] | 0; + ke(+(D + ~~(+h[z >> 3] - E) | 0), +(a + ~~(y - E) | 0), +(~~(E + +h[C >> 3]) + D | 0), +(a + ~~(E + y) | 0), 0, -1) | 0; + return + } + + function vy(d, e) { + d = d | 0; + e = e | 0; + var f = 0.0, + i = 0, + j = 0, + k = 0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0, + A = 0.0, + B = 0.0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0; + f = +g[e + 36 >> 2]; + i = c[d + 16 >> 2] | 0; + j = c[i + 16 >> 2] | 0; + a: do + if ((j | 0) > 0) { + k = b[25] | 0; + l = +(((k & 65535) / 24 | 0) & 65535 | 0); + m = +h[e >> 3]; + n = +h[d >> 3]; + o = m < n & f + m > n; + p = e + 16 | 0; + q = e + 8 | 0; + r = d + 8 | 0; + s = +((k & 65535) >>> 7 & 65535 | 0); + k = e + 24 | 0; + t = c[i + 12 >> 2] | 0; + u = m > n - s & m < n + s; + v = j + -1 | 0; + w = m > n & m - f < n; + x = 0; + while (1) { + n = +g[t + (x * 12 | 0) + 4 >> 2]; + m = n * l; + s = +g[t + (x * 12 | 0) + 8 >> 2]; + y = s * l; + z = (c[t + (x * 12 | 0) >> 2] | 0) + -1 | 0; + if (o ? (A = +h[p >> 3], A > 0.0) : 0) { + B = A; + C = 7 + } else C = 5; if (((C | 0) == 5 ? (C = 0, w) : 0) ? (A = +h[p >> 3], A < 0.0) : 0) { + B = A; + C = 7 + } + if ((C | 0) == 7 ? (C = 0, A = +h[q >> 3] - +h[r >> 3], A > m & A < y) : 0) { + if (z >>> 0 < 2) { + D = z; + C = 9; + break + } + h[p >> 3] = -B + } + if (u) { + if ((x | 0) > 0) E = +g[t + ((x + -1 | 0) * 12 | 0) + 8 >> 2] != n; + else E = 0; if ((x | 0) < (v | 0)) F = +g[t + ((x + 1 | 0) * 12 | 0) + 4 >> 2] != s; + else F = 0; + s = +h[r >> 3]; + if (E ? (n = +h[q >> 3], A = m + s, n < A & f + n > A) : 0) { + if (z >>> 0 < 2) { + G = z; + C = 19; + break + } + h[q >> 3] = A - f; + A = +h[k >> 3]; + h[k >> 3] = -(A > 0.0 ? A : -A) + } + if (F ? (A = +h[q >> 3], n = y + s, A > n & A - f < n) : 0) { + if (z >>> 0 < 2) { + H = z; + C = 24; + break + } + h[q >> 3] = f + n; + n = +h[k >> 3]; + h[k >> 3] = n > 0.0 ? n : -n + } + } + x = x + 1 | 0; + if ((x | 0) >= (j | 0)) break a + } + if ((C | 0) == 9) { + a[e + 48 >> 0] = 0; + if ((D | 0) == 1) I = 1; + else break; + return I | 0 + } else if ((C | 0) == 19) { + a[e + 48 >> 0] = 0; + if ((G | 0) == 1) I = 1; + else break; + return I | 0 + } else if ((C | 0) == 24) { + a[e + 48 >> 0] = 0; + if ((H | 0) == 1) I = 1; + else break; + return I | 0 + } + } + while (0); + I = 0; + return I | 0 + } + + function wy(b, f) { + b = b | 0; + f = f | 0; + var 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.0, + u = 0; + j = i; + i = i + 16 | 0; + k = j; + l = f + 24 | 0; + if ((c[l >> 2] | 0) > 0) { + m = f + 20 | 0; + n = 0.0; + o = 0; + do { + p = c[m >> 2] | 0; + n = n + +g[p + (o << 4) + 12 >> 2]; + q = c[12] | 0; + r = +(((q >>> 16 & 65535) / 24 | 0) & 65535 | 0); + s = +(q >>> 1 & 32767 | 0) + +g[p + (o << 4) + 4 >> 2] * r; + t = +(q >>> 17 | 0) + +g[p + (o << 4) + 8 >> 2] * r; + q = (c[p + (o << 4) >> 2] | 0) + -1 | 0; + a[b + 12560 + (o * 56 | 0) + 48 >> 0] = 1; + h[b + 12560 + (o * 56 | 0) >> 3] = s; + h[b + 12560 + (o * 56 | 0) + 8 >> 3] = t; + p = ((RK() | 0) % 31 | 0) + 30 | 0; + u = b + 12560 + (o * 56 | 0) + 16 | 0; + t = +(p + (((RK() | 0) % 4 | 0) * 90 | 0) | 0); + Sf(k, t, +((e[24] | 0) >>> 1 & 65535 | 0)); + c[u >> 2] = c[k >> 2]; + c[u + 4 >> 2] = c[k + 4 >> 2]; + c[u + 8 >> 2] = c[k + 8 >> 2]; + c[u + 12 >> 2] = c[k + 12 >> 2]; + c[b + 12560 + (o * 56 | 0) + 32 >> 2] = q; + h[b + 12560 + (o * 56 | 0) + 40 >> 3] = n; + q = (c[164] | 0) + 8480 | 0; + g[b + 12560 + (o * 56 | 0) + 36 >> 2] = +((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535 | 0) * .75 * .5; + o = o + 1 | 0 + } while ((o | 0) < (c[l >> 2] | 0)) + } + l = c[12] | 0; + n = +(l >>> 1 & 32767 | 0); + t = +(((l >>> 16 & 65535) / 24 | 0) & 65535 | 0); + s = +g[f + 4 >> 2] * .5 * t; + h[b + 13456 >> 3] = n - s; + h[b + 13472 >> 3] = n + s; + s = +(l >>> 17 | 0); + n = +g[f + 8 >> 2] * .5 * t; + h[b + 13464 >> 3] = s - n; + h[b + 13480 >> 3] = s + n; + l = c[f + 16 >> 2] | 0; + o = b + 12552 | 0; + c[o >> 2] = l; + if ((l | 0) <= 0) { + i = j; + return + } + l = f + 12 | 0; + f = 0; + do { + k = c[l >> 2] | 0; + m = k + (f * 20 | 0) | 0; + q = c[12] | 0; + n = +(((q >>> 16 & 65535) / 24 | 0) & 65535 | 0); + s = +(q >>> 17 | 0) + +g[k + (f * 20 | 0) + 4 >> 2] * n; + h[b + 12504 + (f * 24 | 0) >> 3] = +(q >>> 1 & 32767 | 0) + +g[m >> 2] * n; + h[b + 12504 + (f * 24 | 0) + 8 >> 3] = s; + c[b + 12504 + (f * 24 | 0) + 16 >> 2] = m; + f = f + 1 | 0 + } while ((f | 0) < (c[o >> 2] | 0)); + i = j; + return + } + + function xy(b, e, f, j) { + b = b | 0; + e = +e; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0; + k = i; + i = i + 256 | 0; + l = k + 192 | 0; + m = k + 128 | 0; + n = k + 64 | 0; + o = k; + p = +bf(+(c[30] | 0), 0.0, 60.0, .10000000149011612, 1.0); + q = c[164] | 0; + r = q + 6146 | 0; + s = e - +((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535 | 0) * .75; + t = +h[b >> 3]; + u = +h[b + 8 >> 3]; + v = t; + w = u; + a[l >> 0] = 1; + c[l + 4 >> 2] = 766; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = v; + g[l + 16 >> 2] = w; + g[l + 20 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + b = l + 48 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = q + 6138 | 0; + g[l + 24 >> 2] = s / +((d[b >> 0] | d[b + 1 >> 0] << 8) & 65535 | 0); + b = ~~(p * 255.0); + c[l + 36 >> 2] = ((b | 0) < 0 ? 0 : (b | 0) > 255 ? -16777216 : b << 24) | f & 16777215; + Qf(l); + l = c[164] | 0; + a[m >> 0] = 1; + c[m + 4 >> 2] = 767; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = v; + g[m + 16 >> 2] = w; + g[m + 20 >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + b = m + 48 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = l + 6138 | 0; + g[m + 24 >> 2] = s / +((d[b >> 0] | d[b + 1 >> 0] << 8) & 65535 | 0); + c[m + 36 >> 2] = f; + Qf(m); + m = c[164] | 0; + f = m + 6136 | 0; + b = m + 6148 | 0; + l = m + 6144 | 0; + m = ~~(+(j | 0) * (+((d[f >> 0] | d[f + 1 >> 0] << 8) & 65535 | 0) * .7)); + f = ~~(+(j | 0) * +(((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535) - ((d[b >> 0] | d[b + 1 >> 0] << 8) << 16 >> 16) | 0)); + s = e * -.5 + u; + w = e * .5 + u; + u = +(c[9064] | 0); + e = +(c[9065] | 0); + ke(u + (t + +(((m | 0) < (f | 0) ? m : f) + 1 | 0)), s + e, u + (t + +(((m | 0) > (f | 0) ? m : f) + 1 | 0)), w + e, 0, -1) | 0; + e = t + 1.0; + a[n >> 0] = 1; + c[n + 4 >> 2] = 768; + c[n + 8 >> 2] = 0; + g[n + 12 >> 2] = e; + g[n + 16 >> 2] = s; + g[n + 20 >> 2] = 1.0; + g[n + 24 >> 2] = 1.0; + g[n + 28 >> 2] = 0.0; + c[n + 32 >> 2] = 0; + c[n + 36 >> 2] = -1; + c[n + 40 >> 2] = 0; + a[n + 44 >> 0] = 0; + f = n + 48 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + Qf(n); + a[o >> 0] = 1; + c[o + 4 >> 2] = 768; + c[o + 8 >> 2] = 0; + g[o + 12 >> 2] = e; + g[o + 16 >> 2] = w; + g[o + 20 >> 2] = 1.0; + g[o + 24 >> 2] = 1.0; + g[o + 28 >> 2] = 0.0; + c[o + 32 >> 2] = 0; + c[o + 36 >> 2] = -1; + c[o + 40 >> 2] = 0; + a[o + 44 >> 0] = 0; + n = o + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + Qf(o); + i = k; + return + } + + function yy() { + var a = 0; + a = IJ(130088) | 0; + fM(a | 0, 0, 130088) | 0; + zy(a); + return a | 0 + } + + function zy(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + i = 0; + c[b >> 2] = 101568; + c[b + 4 >> 2] = 101632; + d = b + 8 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 65704 | 0; + e = b + 168 | 0; + do { + c[e >> 2] = 101644; + f = e + 12 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[f + 16 >> 2] = 0; + e = e + 128 | 0 + } while ((e | 0) != (d | 0)); + d = b + 65712 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65704 >> 2] = 87752; + c[b + 65732 >> 2] = 0; + d = b + 65760 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65752 >> 2] = 87752; + c[b + 65780 >> 2] = 0; + d = b + 65808 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65800 >> 2] = 87752; + c[b + 65828 >> 2] = 0; + d = b + 65856 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65848 >> 2] = 87752; + c[b + 65876 >> 2] = 0; + d = b + 65904 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65896 >> 2] = 87752; + c[b + 65924 >> 2] = 0; + d = b + 65952 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65944 >> 2] = 87752; + c[b + 65972 >> 2] = 0; + d = b + 66e3 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 65992 >> 2] = 87752; + c[b + 66020 >> 2] = 0; + d = b + 66048 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66040 >> 2] = 87752; + c[b + 66068 >> 2] = 0; + d = b + 66096 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66088 >> 2] = 87752; + c[b + 66116 >> 2] = 0; + d = b + 66144 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66136 >> 2] = 87752; + c[b + 66164 >> 2] = 0; + d = b + 66192 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66184 >> 2] = 87752; + c[b + 66212 >> 2] = 0; + d = b + 66240 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66232 >> 2] = 87752; + c[b + 66260 >> 2] = 0; + d = b + 66288 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66280 >> 2] = 87752; + c[b + 66308 >> 2] = 0; + d = b + 66336 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66328 >> 2] = 87752; + c[b + 66356 >> 2] = 0; + d = b + 66384 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66376 >> 2] = 87752; + c[b + 66404 >> 2] = 0; + d = b + 66432 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66424 >> 2] = 87752; + c[b + 66452 >> 2] = 0; + d = b + 66480 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66472 >> 2] = 87752; + c[b + 66500 >> 2] = 0; + d = b + 66528 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66520 >> 2] = 87752; + c[b + 66548 >> 2] = 0; + d = b + 66576 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66568 >> 2] = 87752; + c[b + 66596 >> 2] = 0; + d = b + 66624 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66616 >> 2] = 87752; + c[b + 66644 >> 2] = 0; + d = b + 66672 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66664 >> 2] = 87752; + c[b + 66692 >> 2] = 0; + d = b + 66720 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66712 >> 2] = 87752; + c[b + 66740 >> 2] = 0; + d = b + 66768 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66760 >> 2] = 87752; + c[b + 66788 >> 2] = 0; + d = b + 66816 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66808 >> 2] = 87752; + c[b + 66836 >> 2] = 0; + d = b + 66864 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66856 >> 2] = 87752; + c[b + 66884 >> 2] = 0; + d = b + 66912 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66904 >> 2] = 87752; + c[b + 66932 >> 2] = 0; + d = b + 66960 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66952 >> 2] = 87752; + c[b + 66980 >> 2] = 0; + d = b + 67008 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 67e3 >> 2] = 87752; + c[b + 67028 >> 2] = 0; + d = b + 67056 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 67048 >> 2] = 87752; + c[b + 67076 >> 2] = 0; + d = b + 67104 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 67096 >> 2] = 87752; + c[b + 67124 >> 2] = 0; + d = b + 67152 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 67144 >> 2] = 87752; + c[b + 67172 >> 2] = 0; + d = b + 67200 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 67192 >> 2] = 87752; + c[b + 67220 >> 2] = 0; + d = b + 67240 | 0; + c[b + 67280 >> 2] = 0; + c[d >> 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[b + 67284 >> 2] = -1; + g[b + 67288 >> 2] = 0.0; + g[b + 67292 >> 2] = 0.0; + c[b + 67296 >> 2] = 0; + c[b + 67300 >> 2] = -1; + g[b + 67304 >> 2] = 0.0; + g[b + 67308 >> 2] = 0.0; + c[b + 67312 >> 2] = 0; + c[b + 67316 >> 2] = -1; + g[b + 67320 >> 2] = 0.0; + g[b + 67324 >> 2] = 0.0; + c[b + 67328 >> 2] = 0; + c[b + 67332 >> 2] = -1; + g[b + 67336 >> 2] = 0.0; + g[b + 67340 >> 2] = 0.0; + d = b + 79656 | 0; + e = b + 67368 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + d = b + 79728 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 79720 >> 2] = 87736; + a[b + 79752 >> 0] = 0; + d = b + 79784 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 79776 >> 2] = 87736; + a[b + 79808 >> 0] = 0; + d = b + 79840 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 79832 >> 2] = 87736; + a[b + 79864 >> 0] = 0; + d = b + 79896 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 79888 >> 2] = 87736; + a[b + 79920 >> 0] = 0; + d = b + 79952 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 79944 >> 2] = 87736; + a[b + 79976 >> 0] = 0; + d = b + 80008 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 8e4 >> 2] = 87736; + a[b + 80032 >> 0] = 0; + d = b + 80064 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 80056 >> 2] = 87736; + a[b + 80088 >> 0] = 0; + d = b + 80120 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 80112 >> 2] = 87736; + a[b + 80144 >> 0] = 0; + d = b + 80176 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 80168 >> 2] = 87736; + a[b + 80200 >> 0] = 0; + d = b + 80232 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 80224 >> 2] = 87736; + a[b + 80256 >> 0] = 0; + d = b + 80288 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 80280 >> 2] = 87736; + a[b + 80312 >> 0] = 0; + d = b + 80344 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 80336 >> 2] = 87736; + a[b + 80368 >> 0] = 0; + d = b + 80400 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 80392 >> 2] = 87736; + a[b + 80424 >> 0] = 0; + d = b + 80456 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 80448 >> 2] = 87736; + a[b + 80480 >> 0] = 0; + d = b + 80512 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 80504 >> 2] = 87736; + a[b + 80536 >> 0] = 0; + d = b + 80568 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 80560 >> 2] = 87736; + a[b + 80592 >> 0] = 0; + d = b + 80624 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 80616 >> 2] = 87736; + a[b + 80648 >> 0] = 0; + d = b + 80680 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 80672 >> 2] = 87736; + a[b + 80704 >> 0] = 0; + d = b + 80736 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 80728 >> 2] = 87736; + a[b + 80760 >> 0] = 0; + d = b + 80792 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 80784 >> 2] = 87736; + a[b + 80816 >> 0] = 0; + d = b + 80848 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 80840 >> 2] = 87736; + a[b + 80872 >> 0] = 0; + d = b + 80904 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 80896 >> 2] = 87736; + a[b + 80928 >> 0] = 0; + d = b + 80960 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 80952 >> 2] = 87736; + a[b + 80984 >> 0] = 0; + d = b + 81016 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 81008 >> 2] = 87736; + a[b + 81040 >> 0] = 0; + d = b + 81072 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 81064 >> 2] = 87736; + a[b + 81096 >> 0] = 0; + d = b + 81128 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 81120 >> 2] = 87736; + a[b + 81152 >> 0] = 0; + d = b + 81184 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 81176 >> 2] = 87736; + a[b + 81208 >> 0] = 0; + d = b + 81240 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 81232 >> 2] = 87736; + a[b + 81264 >> 0] = 0; + d = b + 81296 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 81288 >> 2] = 87736; + a[b + 81320 >> 0] = 0; + d = b + 81352 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 81344 >> 2] = 87736; + a[b + 81376 >> 0] = 0; + d = b + 81408 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 81400 >> 2] = 87736; + a[b + 81432 >> 0] = 0; + d = b + 81464 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 81456 >> 2] = 87736; + a[b + 81488 >> 0] = 0; + d = b + 81512 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 81544 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 81576 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 81608 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 81640 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 81672 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 81704 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 81736 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 81768 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 81800 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 81832 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 81864 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 81896 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 81928 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 81960 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 81992 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 82024 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 82056 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 82088 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 82120 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 82152 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 82184 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 82216 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 82248 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 82280 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 82312 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 82344 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 82376 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 82408 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 82440 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 82472 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 82504 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 82728 | 0; + c[d >> 2] = 87588; + e = b + 117552 | 0; + f = b + 82736 | 0; + do { + c[f >> 2] = 87600; + i = f + 8 | 0; + c[f + 56 >> 2] = 0; + a[f + 128 >> 0] = 0; + c[i >> 2] = 0; + c[i + 4 >> 2] = 0; + c[i + 8 >> 2] = 0; + c[i + 12 >> 2] = 0; + c[i + 16 >> 2] = 0; + c[i + 20 >> 2] = 0; + c[i + 24 >> 2] = 0; + c[i + 28 >> 2] = 0; + f = f + 136 | 0 + } while ((f | 0) != (e | 0)); + e = b + 117552 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[d >> 2] = 87620; + d = b + 117592 | 0; + c[d >> 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[b + 117676 >> 2] = 0; + c[b + 117680 >> 2] = -1; + g[b + 117684 >> 2] = 0.0; + g[b + 117688 >> 2] = 0.0; + c[b + 117692 >> 2] = 0; + c[b + 117696 >> 2] = -1; + g[b + 117700 >> 2] = 0.0; + g[b + 117704 >> 2] = 0.0; + c[b + 117708 >> 2] = 0; + c[b + 117712 >> 2] = -1; + g[b + 117716 >> 2] = 0.0; + g[b + 117720 >> 2] = 0.0; + c[b + 117724 >> 2] = 0; + c[b + 117728 >> 2] = -1; + g[b + 117732 >> 2] = 0.0; + g[b + 117736 >> 2] = 0.0; + c[b + 117740 >> 2] = 0; + c[b + 117744 >> 2] = -1; + g[b + 117748 >> 2] = 0.0; + g[b + 117752 >> 2] = 0.0; + d = b + 130072 | 0; + e = b + 117784 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + return + } + + function Ay(a) { + a = a | 0; + return +h[a + 24 >> 3] > +((e[19] | 0) << 1 | 0) | 0 + } + + function By(a) { + a = a | 0; + return +h[a + 24 >> 3] > +(0 - (e[24] | 0) | 0) | 0 + } + + function Cy(a) { + a = a | 0; + JJ(a); + return + } + + function Dy(f) { + f = f | 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, + 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, + U = 0, + V = 0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0, + $ = 0, + aa = 0, + ba = 0; + j = i; + i = i + 112 | 0; + k = j + 96 | 0; + l = j + 88 | 0; + m = j + 72 | 0; + n = j + 48 | 0; + o = j; + p = j + 16 | 0; + if ((c[770] | 0) == 44) c[79932] = c[79939]; + q = f + 82712 | 0; + g[f + 117648 >> 2] = 0.0; + g[f + 117652 >> 2] = 0.0; + c[f + 117572 >> 2] = 0; + r = f + 117552 | 0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + h[402] = 0.0; + a[f + 117568 >> 0] = 1; + r = f + 117416 | 0; + q = f + 82736 | 0; + do { + a[q + 128 >> 0] = 0; + q = q + 136 | 0 + } while (q >>> 0 <= r >>> 0); + r = f + 8 | 0; + q = c[1473] | 0; + s = ((e[25] | 0) * 3 | 0) >>> 2; + t = f + 88 | 0; + a[t >> 0] = 0; + u = f + 84 | 0; + c[u >> 2] = q; + q = f + 72 | 0; + c[q >> 2] = 274664; + v = f + 48 | 0; + h[v >> 3] = 0.0; + w = f + 80 | 0; + c[w >> 2] = 0; + x = c[c[79932] >> 2] | 0; + y = f + 32 | 0; + c[y >> 2] = x; + z = f + 36 | 0; + c[z >> 2] = x; + x = f + 40 | 0; + g[x >> 2] = 0.0; + A = f + 44 | 0; + g[A >> 2] = 1.0; + h[r >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + B = f + 16 | 0; + h[B >> 3] = +(s | 0); + s = f + 24 | 0; + h[s >> 3] = 0.0; + C = f + 64 | 0; + h[C >> 3] = 0.0; + D = f + 136 | 0; + g[D >> 2] = 1.0; + E = (c[164] | 0) + 8480 | 0; + F = f + 76 | 0; + g[F >> 2] = +((d[E >> 0] | d[E + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + E = f + 89 | 0; + a[E >> 0] = 1; + G = f + 92 | 0; + g[G >> 2] = 0.0; + H = f + 96 | 0; + c[H >> 2] = 0; + I = f + 100 | 0; + a[I >> 0] = 0; + J = f + 128 | 0; + a[J >> 0] = 0; + K = f + 104 | 0; + h[K >> 3] = 0.0; + L = f + 132 | 0; + g[L >> 2] = .5; + M = f + 140 | 0; + a[M >> 0] = 0; + N = f + 144 | 0; + g[N >> 2] = 0.0; + O = f + 152 | 0; + a[O >> 0] = 0; + VB(); + P = f + 117768 | 0; + a[P >> 0] = 0; + h[f + 117776 >> 3] = 0.0; + a[f + 117664 >> 0] = 0; + g[f + 117668 >> 2] = 0.0; + c[f + 117756 >> 2] = 0; + c[f + 117676 >> 2] = 1407; + c[f + 117680 >> 2] = 4; + g[f + 117684 >> 2] = 0.0; + g[f + 117688 >> 2] = 0.0; + c[f + 117692 >> 2] = 1408; + c[f + 117696 >> 2] = 4; + g[f + 117700 >> 2] = 0.0; + g[f + 117704 >> 2] = 0.0; + c[f + 117708 >> 2] = 1416; + c[f + 117712 >> 2] = 4; + g[f + 117716 >> 2] = 0.0; + g[f + 117720 >> 2] = 0.0; + c[f + 117724 >> 2] = 1415; + c[f + 117728 >> 2] = 4; + g[f + 117732 >> 2] = 0.0; + g[f + 117736 >> 2] = 0.0; + c[f + 117740 >> 2] = 1409; + c[f + 117744 >> 2] = 4; + g[f + 117748 >> 2] = 0.0; + g[f + 117752 >> 2] = 0.0; + g[f + 117672 >> 2] = 5.0; + h[f + 117760 >> 3] = 1.0; + VB(); + Q = f + 130008 | 0; + R = f + 117784 | 0; + do { + h[R + 40 >> 3] = 0.0; + R = R + 64 | 0 + } while (R >>> 0 <= Q >>> 0); + Q = f + 130072 | 0; + c[Q >> 2] = 0; + switch (c[770] | 0) { + case 21: + { + c[763] = 19; + break + } + case 44: + { + c[763] = 17; + break + } + case 27: + { + c[763] = 22; + R = c[1473] | 0; + S = (e[25] << 1 >>> 0) / 3 | 0; + a[t >> 0] = 0; + c[u >> 2] = R; + c[q >> 2] = 274664; + h[v >> 3] = 0.0; + c[w >> 2] = 0; + R = c[c[79932] >> 2] | 0; + c[y >> 2] = R; + c[z >> 2] = R; + g[x >> 2] = 0.0; + g[A >> 2] = 1.0; + h[r >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[B >> 3] = +(S | 0); + h[s >> 3] = 0.0; + h[C >> 3] = 0.0; + g[D >> 2] = 1.0; + S = (c[164] | 0) + 8480 | 0; + g[F >> 2] = +((d[S >> 0] | d[S + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[E >> 0] = 1; + g[G >> 2] = 0.0; + c[H >> 2] = 0; + a[I >> 0] = 0; + a[J >> 0] = 0; + h[K >> 3] = 0.0; + g[L >> 2] = .5; + a[M >> 0] = 0; + g[N >> 2] = 0.0; + a[O >> 0] = 0; + break + } + case 8: + { + c[763] = 23; + S = c[1473] | 0; + R = (e[25] << 1 >>> 0) / 3 | 0; + a[t >> 0] = 0; + c[u >> 2] = S; + c[q >> 2] = 274664; + h[v >> 3] = 0.0; + c[w >> 2] = 0; + S = c[c[79932] >> 2] | 0; + c[y >> 2] = S; + c[z >> 2] = S; + g[x >> 2] = 0.0; + g[A >> 2] = 1.0; + h[r >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[B >> 3] = +(R | 0); + h[s >> 3] = 0.0; + h[C >> 3] = 0.0; + g[D >> 2] = 1.0; + R = (c[164] | 0) + 8480 | 0; + g[F >> 2] = +((d[R >> 0] | d[R + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[E >> 0] = 1; + g[G >> 2] = 0.0; + c[H >> 2] = 0; + a[I >> 0] = 0; + a[J >> 0] = 0; + h[K >> 3] = 0.0; + g[L >> 2] = .5; + a[M >> 0] = 0; + g[N >> 2] = 0.0; + a[O >> 0] = 0; + break + } + case 36: + { + c[763] = 23; + R = c[1473] | 0; + S = (e[25] << 1 >>> 0) / 3 | 0; + a[t >> 0] = 0; + c[u >> 2] = R; + c[q >> 2] = 274664; + h[v >> 3] = 0.0; + c[w >> 2] = 0; + R = c[c[79932] >> 2] | 0; + c[y >> 2] = R; + c[z >> 2] = R; + g[x >> 2] = 0.0; + g[A >> 2] = 1.0; + R = c[12] | 0; + h[r >> 3] = +(R >>> 1 & 32767 | 0); + h[B >> 3] = +(S | 0); + h[s >> 3] = 0.0; + h[C >> 3] = 0.0; + g[D >> 2] = 1.0; + S = (c[164] | 0) + 8480 | 0; + g[F >> 2] = +((d[S >> 0] | d[S + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[E >> 0] = 1; + g[G >> 2] = 0.0; + c[H >> 2] = 0; + a[I >> 0] = 0; + a[J >> 0] = 0; + h[K >> 3] = 0.0; + g[L >> 2] = .5; + a[M >> 0] = 0; + g[N >> 2] = 0.0; + a[O >> 0] = 0; + T = +g[68661]; + h[f + 117576 >> 3] = +(R >>> 17 | 0); + R = f + 117584 | 0; + U = f + 117592 | 0; + V = U + 48 | 0; + do { + c[U >> 2] = 0; + U = U + 4 | 0 + } while ((U | 0) < (V | 0)); + h[R >> 3] = T; + break + } + case 30: + { + c[763] = 27; + R = c[1473] | 0; + S = (e[25] << 1 >>> 0) / 3 | 0; + a[t >> 0] = 0; + c[u >> 2] = R; + c[q >> 2] = 274664; + h[v >> 3] = 0.0; + c[w >> 2] = 0; + R = c[c[79932] >> 2] | 0; + c[y >> 2] = R; + c[z >> 2] = R; + g[x >> 2] = 0.0; + g[A >> 2] = 1.0; + R = c[12] | 0; + h[r >> 3] = +(R >>> 1 & 32767 | 0); + h[B >> 3] = +(S | 0); + h[s >> 3] = 0.0; + h[C >> 3] = 0.0; + S = (c[164] | 0) + 8480 | 0; + T = +((d[S >> 0] | d[S + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[E >> 0] = 1; + g[G >> 2] = 0.0; + c[H >> 2] = 0; + a[I >> 0] = 0; + a[J >> 0] = 0; + h[K >> 3] = 0.0; + g[L >> 2] = .5; + a[M >> 0] = 0; + g[N >> 2] = 0.0; + a[O >> 0] = 0; + c[q >> 2] = 274776; + g[D >> 2] = .7699999809265137; + g[F >> 2] = T * .7699999809265137; + c[f + 117656 >> 2] = 0; + h[f + 117576 >> 3] = +(R >>> 17 | 0); + R = f + 117584 | 0; + U = f + 117592 | 0; + V = U + 48 | 0; + do { + c[U >> 2] = 0; + U = U + 4 | 0 + } while ((U | 0) < (V | 0)); + h[R >> 3] = 1.0; + a[P >> 0] = 1; + break + } + case 29: + { + c[763] = 26; + P = c[1473] | 0; + R = (e[25] << 1 >>> 0) / 3 | 0; + a[t >> 0] = 0; + c[u >> 2] = P; + c[q >> 2] = 274664; + h[v >> 3] = 0.0; + c[w >> 2] = 0; + P = c[c[79932] >> 2] | 0; + c[y >> 2] = P; + c[z >> 2] = P; + g[x >> 2] = 0.0; + g[A >> 2] = 1.0; + P = c[12] | 0; + h[r >> 3] = +(P >>> 1 & 32767 | 0); + h[B >> 3] = +(R | 0); + h[s >> 3] = 0.0; + h[C >> 3] = 0.0; + g[D >> 2] = 1.0; + R = (c[164] | 0) + 8480 | 0; + g[F >> 2] = +((d[R >> 0] | d[R + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[E >> 0] = 1; + g[G >> 2] = 0.0; + c[H >> 2] = 0; + a[I >> 0] = 0; + a[J >> 0] = 0; + h[K >> 3] = 0.0; + g[L >> 2] = .5; + a[M >> 0] = 0; + g[N >> 2] = 0.0; + a[O >> 0] = 0; + T = +g[68661]; + h[f + 117576 >> 3] = +(P >>> 17 | 0); + P = f + 117584 | 0; + U = f + 117592 | 0; + V = U + 48 | 0; + do { + c[U >> 2] = 0; + U = U + 4 | 0 + } while ((U | 0) < (V | 0)); + h[P >> 3] = T; + break + } + case 26: + { + c[763] = 30; + P = c[1473] | 0; + R = (e[25] << 1 >>> 0) / 3 | 0; + a[t >> 0] = 0; + c[u >> 2] = P; + c[q >> 2] = 274664; + h[v >> 3] = 0.0; + c[w >> 2] = 0; + w = c[c[79932] >> 2] | 0; + c[y >> 2] = w; + c[z >> 2] = w; + g[x >> 2] = 0.0; + g[A >> 2] = 1.0; + h[r >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[B >> 3] = +(R | 0); + h[s >> 3] = 0.0; + h[C >> 3] = 0.0; + g[D >> 2] = 1.0; + C = (c[164] | 0) + 8480 | 0; + g[F >> 2] = +((d[C >> 0] | d[C + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[E >> 0] = 1; + g[G >> 2] = 0.0; + c[H >> 2] = 0; + a[I >> 0] = 0; + a[J >> 0] = 0; + h[K >> 3] = 0.0; + g[L >> 2] = .5; + a[M >> 0] = 0; + g[N >> 2] = 0.0; + a[O >> 0] = 0; + h[f + 130080 >> 3] = 0.0; + break + } + default: + {} + } + c[f + 160 >> 2] = 0; + a[f + 67344 >> 0] = 0; + c[f + 67312 >> 2] = 1137; + c[f + 67316 >> 2] = 0; + g[f + 67320 >> 2] = 0.0; + g[f + 67324 >> 2] = 0.0; + c[f + 67280 >> 2] = 1041; + c[f + 67284 >> 2] = 2; + g[f + 67288 >> 2] = 0.0; + g[f + 67292 >> 2] = 0.0; + c[f + 67296 >> 2] = 1098; + c[f + 67300 >> 2] = 4; + g[f + 67304 >> 2] = 0.0; + g[f + 67308 >> 2] = 0.0; + c[f + 67328 >> 2] = 1097; + c[f + 67332 >> 2] = 4; + g[f + 67336 >> 2] = 0.0; + g[f + 67340 >> 2] = 0.0; + c[f + 67356 >> 2] = 0; + c[f + 67360 >> 2] = 0; + c[759] = 0; + c[f + 82544 >> 2] = 0; + h[f + 67272 >> 3] = 0.0; + N = f + 67352 | 0; + c[N >> 2] = -1; + M = f + 79592 | 0; + L = f + 67368 | 0; + do { + h[L + 40 >> 3] = 0.0; + L = L + 64 | 0 + } while (L >>> 0 <= M >>> 0); + g[f + 79656 >> 2] = 0.0; + g[f + 79660 >> 2] = 0.0; + M = f + 82504 | 0; + L = f + 81512 | 0; + do { + g[L + 20 >> 2] = 0.0; + L = L + 32 | 0 + } while (L >>> 0 <= M >>> 0); + h[f + 82536 >> 3] = .08; + a[3064] = 0; + M = f + 67192 | 0; + L = f + 65704 | 0; + do { + c[L + 28 >> 2] = 0; + L = L + 48 | 0 + } while (L >>> 0 <= M >>> 0); + M = f + 168 | 0; + L = f + 65576 | 0; + K = M; + do { + c[K + 56 >> 2] = 0; + a[K + 4 >> 0] = 0; + c[K + 84 >> 2] = 0; + c[K + 8 >> 2] = 0; + c[K + 120 >> 2] = 0; + K = K + 128 | 0 + } while (K >>> 0 <= L >>> 0); + K = f + 67348 | 0; + c[K >> 2] = 0; + c[f + 82548 >> 2] = 0; + c[f + 82552 >> 2] = 0; + c[f + 82556 >> 2] = 0; + c[f + 79692 >> 2] = 0; + c[f + 79696 >> 2] = 0; + J = f + 79688 | 0; + a[J >> 0] = 1; + I = f + 79704 | 0; + h[I >> 3] = 1.0; + H = (c[164] | 0) + 5530 | 0; + h[f + 79712 >> 3] = +(0 - ((d[H >> 0] | d[H + 1 >> 0] << 8) & 65535) | 0); + H = f + 81456 | 0; + G = f + 79720 | 0; + do { + a[G + 32 >> 0] = 0; + G = G + 56 | 0 + } while (G >>> 0 <= H >>> 0); + H = c[765] | 0; + if ((H | 0) == -1) { + c[f + 117660 >> 2] = 0; + T = +h[B >> 3]; + W = T - +(e[19] | 0) * .234; + h[f + 67240 >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + G = f + 67248 | 0; + h[G >> 3] = W; + C = b[19] | 0; + if ((c[770] | 0) == 30) { + W = +(C & 65535 | 0); + X = T - W * .05; + h[B >> 3] = X; + h[G >> 3] = X + +g[D >> 2] * (W * .02); + Y = X + } else Y = T; + h[f + 79672 >> 3] = Y - +((C & 65535) >>> 2 & 65535 | 0); + h[f + 79680 >> 3] = Y - +(((e[18] | 0) / 7 | 0) & 65535 | 0); + do C = (RK() | 0) % 4 | 0; while ((C | 0) == (c[N >> 2] | 0)); + Z = C; + c[N >> 2] = Z; + if (a[J >> 0] | 0) { + oi(r, Z); + a[J >> 0] = 0 + } + jz(f); + J = c[770] | 0; + if ((J | 0) == 30) { + c[l >> 2] = 1; + oL(329860, l) | 0; + l = M; + do { + if ((a[l + 4 >> 0] | 0) != 0 ? (c[l + 8 >> 2] | 0) == 1 : 0) { + a[l + 107 >> 0] = 1; + a[l + 105 >> 0] = 0 + } + l = l + 128 | 0 + } while (l >>> 0 <= L >>> 0); + c[Q >> 2] = 0; + Q = c[f + 117656 >> 2] | 0; + Y = (c[Q + 8 >> 2] | 0) == 1 ? .8999999761581421 : 1.0; + a[E >> 0] = 1; + E = a[Q + 108 >> 0] | 0; + h[f + 8 >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0) + Y * +((_((((e[18] | 0) * 640 | 0) >>> 0) / 768 | 0, E << 24 >> 24) | 0) / 2 | 0 | 0); + if (a[O >> 0] | 0) { + h[s >> 3] = 0.0; + a[O >> 0] = 0 + } + h[I >> 3] = E << 24 >> 24 < 0 ? 1.0 : -1.0; + $ = c[770] | 0 + } else $ = J + } else { + switch (c[770] | 0) { + case 21: + { + aa = (c[79846] | 0) + (H * 44 | 0) | 0; + break + } + case 44: + { + aa = (c[79924] | 0) + (H * 44 | 0) | 0; + break + } + case 27: + { + aa = (c[79850] | 0) + (H * 44 | 0) | 0; + break + } + case 8: + { + aa = (c[79854] | 0) + (H * 44 | 0) | 0; + break + } + case 30: + { + aa = (c[79866] | 0) + (((H | 0) / 10 | 0) * 44 | 0) | 0; + break + } + case 29: + { + aa = (c[79858] | 0) + (H * 44 | 0) | 0; + break + } + case 36: + { + aa = (c[79862] | 0) + (H * 44 | 0) | 0; + break + } + default: + aa = (c[79896] | 0) + (H * 44 | 0) | 0 + } + bA(f, aa); + Y = +h[f + 67248 >> 3]; + aa = c[9] | 0; + H = aa & 65535; + J = f + 79664 | 0; + h[J >> 3] = Y - +(((H & 65535) / 6 | 0) & 65535 | 0); + E = c[770] | 0; + if ((E | 0) == 30) h[J >> 3] = Y + -1.0; + Y = +h[B >> 3]; + h[f + 79672 >> 3] = Y - +(aa >>> 18 | 0); + h[f + 79680 >> 3] = Y - +(((H & 65535) / 7 | 0) & 65535 | 0); + $ = E + } + switch ($ | 0) { + case 29: + { + Y = +((e[24] | 0) >>> 1 & 65535 | 0); + T = +((((e[18] | 0) * 640 | 0) >>> 0) / 768 | 0 | 0) * +g[(c[K >> 2] | 0) + 8 >> 2] * .5; + se(f + 117640 | 0, ~~(Y - T), 0, ~~(T + Y), e[17] | 0); + i = j; + return + } + case 30: + { + Y = +((e[24] | 0) >>> 1 & 65535 | 0); + T = +((((e[18] | 0) * 640 | 0) >>> 0) / 768 | 0 | 0) * .5; + se(f + 117640 | 0, ~~(Y - T), 0, ~~(T + Y), e[17] | 0); + Y = +h[B >> 3]; + h[f + 117576 >> 3] = Y; + K = f + 117584 | 0; + U = f + 117592 | 0; + V = U + 48 | 0; + do { + c[U >> 2] = 0; + U = U + 4 | 0 + } while ((U | 0) < (V | 0)); + h[K >> 3] = 1.0; + h[f + 79680 >> 3] = Y + +(e[18] | 0) * .28; + i = j; + return + } + case 26: + { + Y = +h[B >> 3]; + h[f + 67256 >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[f + 67264 >> 3] = Y; + K = c[770] | 0; + a: do switch (K | 0) { + case 21: + { + ba = (c[79846] | 0) + ((c[765] | 0) * 44 | 0) | 0; + break + } + case 44: + { + ba = (c[79924] | 0) + ((c[765] | 0) * 44 | 0) | 0; + break + } + case 27: + { + ba = (c[79850] | 0) + ((c[765] | 0) * 44 | 0) | 0; + break + } + case 8: + { + ba = (c[79854] | 0) + ((c[765] | 0) * 44 | 0) | 0; + break + } + case 30: + { + ba = (c[79866] | 0) + (((c[765] | 0) / 10 | 0) * 44 | 0) | 0; + break + } + case 29: + { + ba = (c[79858] | 0) + ((c[765] | 0) * 44 | 0) | 0; + break + } + default: + { + U = c[765] | 0; + if ((K | 0) == 36) { + ba = (c[79862] | 0) + (U * 44 | 0) | 0; + break a + } else { + ba = (c[79896] | 0) + (U * 44 | 0) | 0; + break a + } + } + } + while (0); + K = f + 67256 | 0; + c[k >> 2] = c[K >> 2]; + c[k + 4 >> 2] = c[K + 4 >> 2]; + c[k + 8 >> 2] = c[K + 8 >> 2]; + c[k + 12 >> 2] = c[K + 12 >> 2]; + Oy(p, ba, k); + Qy(n, p, +_B(+h[f + 130080 >> 3], 1.0)); + ba = c[p >> 2] | 0; + Y = +g[ba + 28 >> 2]; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + Rf(o, n, k, Y); + Y = +g[ba + 24 >> 2]; + T = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + X = +h[p + 16 >> 3] + Y * +h[o + 8 >> 3] * T; + h[f + 8 >> 3] = +h[p + 8 >> 3] + +h[o >> 3] * Y * T; + h[B >> 3] = X; + i = j; + return + } + default: + { + i = j; + return + } + } + } + + function Ey(a) { + a = a | 0; + c[79932] = c[79933]; + Bf(1660); + Bf(1689); + Bf(1686); + Bf(1670); + return + } + + function Fy(f, j) { + f = f | 0; + j = +j; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0.0, + w = 0, + x = 0, + y = 0.0, + z = 0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0, + E = 0.0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0.0, + K = 0.0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0.0, + pa = 0.0, + qa = 0.0, + ra = 0.0, + sa = 0, + ta = 0, + ua = 0, + va = 0.0, + wa = 0.0, + xa = 0.0, + ya = 0, + za = 0, + Aa = 0.0, + Ba = 0, + Ca = 0.0, + Da = 0; + k = i; + i = i + 128 | 0; + l = k + 104 | 0; + m = k + 88 | 0; + n = k + 72 | 0; + o = k + 16 | 0; + p = k; + q = k + 40 | 0; + r = j; + s = f + 82712 | 0; + h[s >> 3] = r + +h[s >> 3]; + s = f + 117664 | 0; + ak(s, r); + t = f + 117768 | 0; + a: do + if (a[t >> 0] | 0) switch (c[f + 117756 >> 2] | 0) { + case 2: + { + c[f + 160 >> 2] = 3; + h[f + 117776 >> 3] = 2.0; + a[t >> 0] = 0; + dz(f); + break a; + break + } + case 3: + { + a[t >> 0] = 0; + break a; + break + } + default: + break a + } + while (0); + if (a[s >> 0] | 0) { + u = f + 79592 | 0; + v = +(e[18] << 1 | 0) * j; + w = f + 67368 | 0; + do { + x = w + 40 | 0; + y = +h[x >> 3]; + do + if (!(y <= 0.0)) { + z = w + 52 | 0; + A = +g[z >> 2]; + if (A > 0.0) { + B = A - j; + g[z >> 2] = B; + if (B > 0.0) break; + g[z >> 2] = 0.0 + } + B = y - +g[w + 48 >> 2] * j; + h[x >> 3] = B <= 0.0 ? 0.0 : B; + z = w + 24 | 0; + B = v + +h[z >> 3]; + h[z >> 3] = B; + z = w + 16 | 0; + A = +h[z >> 3]; + C = +h[w >> 3] + r * A; + D = w + 8 | 0; + E = r * B + +h[D >> 3]; + h[w >> 3] = C; + h[D >> 3] = E; + if (A < 0.0 & C < 0.0) { + h[z >> 3] = -A; + break + } + if (A > 0.0 & C >= +(e[24] | 0)) h[z >> 3] = -A + } + while (0); + w = w + 64 | 0 + } while (w >>> 0 <= u >>> 0); + i = k; + return + } + u = f + 160 | 0; + b: do switch (c[u >> 2] | 0) { + case 3: + { + w = f + 79592 | 0; + v = +(e[18] << 1 | 0) * j; + x = f + 67368 | 0; + do { + z = x + 40 | 0; + y = +h[z >> 3]; + do + if (!(y <= 0.0)) { + D = x + 52 | 0; + A = +g[D >> 2]; + if (A > 0.0) { + C = A - j; + g[D >> 2] = C; + if (C > 0.0) break; + g[D >> 2] = 0.0 + } + C = y - +g[x + 48 >> 2] * j; + h[z >> 3] = C <= 0.0 ? 0.0 : C; + D = x + 24 | 0; + C = v + +h[D >> 3]; + h[D >> 3] = C; + D = x + 16 | 0; + A = +h[D >> 3]; + E = +h[x >> 3] + r * A; + F = x + 8 | 0; + B = r * C + +h[F >> 3]; + h[x >> 3] = E; + h[F >> 3] = B; + if (A < 0.0 & E < 0.0) { + h[D >> 3] = -A; + break + } + if (A > 0.0 & E >= +(e[24] | 0)) h[D >> 3] = -A + } + while (0); + x = x + 64 | 0 + } while (x >>> 0 <= w >>> 0); + w = f + 65576 | 0; + x = f + 117656 | 0; + z = f + 117776 | 0; + D = f + 168 | 0; + do { + if ((c[D + 8 >> 2] | 0) == (c[(c[x >> 2] | 0) + 8 >> 2] | 0)) { + F = D + 40 | 0; + h[F >> 3] = +cf(j, 0.0, +h[z >> 3], +h[F >> 3], 0.0); + F = D + 48 | 0; + h[F >> 3] = +cf(j, 0.0, +h[z >> 3], +h[F >> 3], 0.0) + } + D = D + 128 | 0 + } while (D >>> 0 <= w >>> 0); + h[z >> 3] = +h[z >> 3] - r; + w = f + 8 | 0; + c[l >> 2] = c[w >> 2]; + c[l + 4 >> 2] = c[w + 4 >> 2]; + c[l + 8 >> 2] = c[w + 8 >> 2]; + c[l + 12 >> 2] = c[w + 12 >> 2]; + w = f + 130008 | 0; + D = f + 117784 | 0; + do { + if (+h[D + 40 >> 3] > 0.0) { + c[D >> 2] = c[l >> 2]; + c[D + 4 >> 2] = c[l + 4 >> 2]; + c[D + 8 >> 2] = c[l + 8 >> 2]; + c[D + 12 >> 2] = c[l + 12 >> 2] + } + D = D + 64 | 0 + } while (D >>> 0 <= w >>> 0); + h[f + 24 >> 3] = 0.0; + if (+h[z >> 3] < 0.0) { + c[f + 130072 >> 2] = 0; + c[u >> 2] = 0; + G = 37; + break b + } else { + i = k; + return + } + break + } + case 2: + break; + default: + G = 37 + } + while (0); + do + if ((G | 0) == 37) { + w = f + 67280 | 0; + $j(w, j); + if (a[f + 67344 >> 0] | 0) { + i = k; + return + } + D = f + 130072 | 0; + c[D >> 2] = (c[D >> 2] | 0) + -1; + if (!(ek(w, 1, 0.0, 0.0) | 0)) { + if ((Le(4) | 0) == 0 ? (c[D >> 2] | 0) <= 0 : 0) break; + w = (c[770] | 0) == 30; + if ((c[u >> 2] | 0) == 0 & w) { + c[u >> 2] = 1; + i = k; + return + } + if (w ? (a[f + 140 >> 0] | 0) == 0 : 0) { + if (!(Le(4) | 0)) break; + c[D >> 2] = 3; + break + } + yh(5); + ik(f + 8 | 0, 0); + if ((c[770] | 0) == 36) h[f + 79704 >> 3] = (c[9072] | 0) < ((e[24] | 0) >>> 1 & 65535 | 0) ? -1.0 : 1.0 + } + } + while (0); + v = +(e[18] | 0) * j; + D = f + 67348 | 0; + w = c[D >> 2] | 0; + x = (w | 0) == 0; + do + if (x) { + F = c[f + 82548 >> 2] | 0; + y = v * (+g[F + 4 >> 2] + +g[F + 8 >> 2] * +((c[f + 82544 >> 2] | 0) - (c[F >> 2] | 0) | 0)); + F = c[770] | 0; + H = (F | 0) == 30; + if (x & H) { + I = c[f + 82548 >> 2] | 0; + J = +g[I + 12 >> 2] + +g[I + 16 >> 2] * +((c[(c[f + 117656 >> 2] | 0) + 8 >> 2] | 0) - (c[I >> 2] | 0) | 0); + K = y; + L = H; + break + } + I = F + -8 | 0; + if (I >>> 0 < 29 ? (274726913 >>> (I & 536870911) & 1 | 0) != 0 : 0) { + I = c[f + 82548 >> 2] | 0; + J = +g[I + 12 >> 2] + +g[I + 16 >> 2] * +((c[f + 82544 >> 2] | 0) - (c[I >> 2] | 0) | 0); + K = y; + L = H + } else { + J = 1.0; + K = y; + L = H + } + } else { + J = 1.0; + K = v * +g[w >> 2]; + L = (c[770] | 0) == 30 + } + while (0); + v = K * J; + c: do switch (c[u >> 2] | 0) { + case 0: + { + if (+h[f + 24 >> 3] < 0.0) c[u >> 2] = 1; + if (L) ez(f, r, v); + break + } + case 1: + { + d: do + if (Le(4) | 0) { + switch (c[770] | 0) { + case 26: + case 21: + case 44: + break; + default: + break d + } + w = f + 79704 | 0; + h[w >> 3] = -+h[w >> 3]; + w = f + 65576 | 0; + x = f + 168 | 0; + do { + H = x + 68 | 0; + c[H >> 2] = (c[H >> 2] | 0) + 1; + H = x + 104 | 0; + a[H >> 0] = a[H >> 0] ^ 1; + x = x + 128 | 0 + } while (x >>> 0 <= w >>> 0) + }while (0); + z = f + 8 | 0; + w = f + 140 | 0; + x = f + 82548 | 0; + H = f + 117656 | 0; + I = f + 117648 | 0; + F = f + 117652 | 0; + M = f + 82720 | 0; + N = f + 82728 | 0; + O = f + 82736 | 0; + P = f + 117416 | 0; + Q = f + 168 | 0; + R = f + 65576 | 0; + S = f + 152 | 0; + T = f + 24 | 0; + U = f + 16 | 0; + V = f + 76 | 0; + W = f + 79720 | 0; + X = f + 81456 | 0; + Y = f + 92 | 0; + Z = f + 48 | 0; + _ = f + 132 | 0; + $ = f + 82536 | 0; + aa = f + 81512 | 0; + ba = f + 82504 | 0; + ca = f + 80 | 0; + da = f + 84 | 0; + ea = f + 79704 | 0; + fa = f + 130080 | 0; + ga = f + 67256 | 0; + ha = p + 8 | 0; + ia = q + 8 | 0; + ja = q + 16 | 0; + ka = f + 8 | 0; + la = f + 82544 | 0; + a[w >> 0] = 0; + ma = (c[D >> 2] | 0) == 0; + na = c[770] | 0; + if (!(ma & (na | 0) == 30)) + if ((ma ? (ma = na + -8 | 0, ma >>> 0 < 29) : 0) ? (274726913 >>> (ma & 536870911) & 1 | 0) != 0 : 0) { + ma = c[x >> 2] | 0; + oa = +g[ma + 12 >> 2] + +g[ma + 16 >> 2] * +((c[la >> 2] | 0) - (c[ma >> 2] | 0) | 0) + } else oa = 1.0; + else { + ma = c[x >> 2] | 0; + oa = +g[ma + 12 >> 2] + +g[ma + 16 >> 2] * +((c[(c[H >> 2] | 0) + 8 >> 2] | 0) - (c[ma >> 2] | 0) | 0) + } + J = oa * j; + K = +g[I >> 2]; + if (K > 0.0) { + y = J * .20000000298023224; + A = K - j; + g[I >> 2] = A; + if (A < .5 ? (Le(4) | 0) != 0 : 0) { + g[I >> 2] = 0.0; + pa = y + } else pa = y + } else pa = J; + J = +g[F >> 2]; + if (J > 0.0) g[F >> 2] = J - j; + h[M >> 3] = pa + +h[M >> 3]; + J = pa; + c[26376] = N; + y = J; + h[402] = y + +h[402]; + N = O; + do { + Mj(N, J); + N = N + 136 | 0 + } while (N >>> 0 <= P >>> 0); + switch (c[770] | 0) { + case 27: + { + if (a[36280] & 1) { + A = pa * +(e[18] << 3 | 0); + K = +(c[9072] | 0); + E = +h[z >> 3]; + B = E - A; + C = E + A; + h[z >> 3] = K < B ? B : K > C ? C : K + } + break + } + case 21: + case 44: + { + h[z >> 3] = +h[z >> 3] + v * +h[ea >> 3]; + break + } + case 26: + { + h[fa >> 3] = +h[fa >> 3] + pa * +h[ea >> 3] * .25 * +g[(c[79896] | 0) + ((c[765] | 0) * 44 | 0) + 20 >> 2]; + P = (c[79896] | 0) + ((c[765] | 0) * 44 | 0) | 0; + c[l >> 2] = c[ga >> 2]; + c[l + 4 >> 2] = c[ga + 4 >> 2]; + c[l + 8 >> 2] = c[ga + 8 >> 2]; + c[l + 12 >> 2] = c[ga + 12 >> 2]; + Oy(q, P, l); + Qy(o, q, +_B(+h[fa >> 3], 1.0)); + P = c[q >> 2] | 0; + K = +g[P + 28 >> 2]; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + Rf(p, o, l, K); + K = +g[P + 24 >> 2]; + C = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + B = +h[ja >> 3] + K * +h[ha >> 3] * C; + h[ka >> 3] = +h[ia >> 3] + +h[p >> 3] * K * C; + h[U >> 3] = B; + break + } + default: + {} + } + ez(f, pa, v); + P = Q; + do { + if (a[P + 4 >> 0] | 0) { + c[l >> 2] = c[z >> 2]; + c[l + 4 >> 2] = c[z + 4 >> 2]; + c[l + 8 >> 2] = c[z + 8 >> 2]; + c[l + 12 >> 2] = c[z + 12 >> 2]; + fz(P, pa, l) + } + P = P + 128 | 0 + } while (P >>> 0 <= R >>> 0); + e: do + if ((c[770] | 0) == 30) { + if (!(a[S >> 0] | 0)) { + B = +h[U >> 3]; + C = +g[V >> 2]; + if (+h[T >> 3] > 0.0) { + K = C; + A = +h[(c[H >> 2] | 0) + 24 >> 3]; + if (B + K > A) { + h[T >> 3] = 0.0; + E = A - K; + h[U >> 3] = E; + qa = E; + ra = A + } else { + qa = B; + ra = A + } + } else { + qa = B; + ra = +h[(c[H >> 2] | 0) + 24 >> 3] + } + a[w >> 0] = qa + C >= ra - +(e[19] | 0) * .001 | d[w >> 0]; + sa = W; + break + } else ta = Q; + while (1) { + if ((c[ta + 100 >> 2] | 0) == 35 ? (c[ta + 8 >> 2] | 0) == ((c[(c[H >> 2] | 0) + 8 >> 2] | 0) + 1 | 0) : 0) { + ua = ta; + break + } + ta = ta + 128 | 0; + if (ta >>> 0 > R >>> 0) { + sa = W; + break e + } + } + P = b[19] | 0; + ia = (P & 65535) >>> 6 & 65535; + C = +h[U >> 3]; + if (+h[T >> 3] < 0.0) { + B = +g[V >> 2]; + A = +h[ua + 24 >> 3]; + E = +(ia | 0); + if (C - B < E + A) { + h[T >> 3] = 0.0; + K = E + (A + B); + h[U >> 3] = K; + va = E; + wa = K; + xa = A + } else { + va = E; + wa = C; + xa = A + } + } else { + va = +(ia | 0); + wa = C; + xa = +h[ua + 24 >> 3] + } + a[w >> 0] = wa - +g[V >> 2] <= va + (xa + +(P & 65535 | 0) * .001) | d[w >> 0]; + sa = W + } else sa = W; + while (0); + do { + qd[c[c[sa >> 2] >> 2] & 127](sa, j); + sa = sa + 56 | 0 + } while (sa >>> 0 <= X >>> 0); + if ((c[770] | 0) != 27) { + C = +h[$ >> 3] - pa; + h[$ >> 3] = C; + if (C <= 0.0) { + w = aa; + while (1) { + T = w + 20 | 0; + if (+g[T >> 2] <= 0.0) { + ya = T; + za = w; + G = 107; + break + } + w = w + 32 | 0; + if (w >>> 0 > ba >>> 0) { + G = 111; + break + } + } + if ((G | 0) == 107) { + c[l >> 2] = c[z >> 2]; + c[l + 4 >> 2] = c[z + 4 >> 2]; + c[l + 8 >> 2] = c[z + 8 >> 2]; + c[l + 12 >> 2] = c[z + 12 >> 2]; + w = c[ca >> 2] & 255; + switch (c[da >> 2] | 0) { + case 180: + case 50: + case 0: + { + Aa = 0.0; + break + } + default: + Aa = +h[Z >> 3] * -180.0 + } + eM(za | 0, l | 0, 16) | 0; + g[za + 16 >> 2] = Aa; + T = c[770] | 0; + g[ya >> 2] = (T | 0) == 27 ? 3.0 : 1.0; + a[za + 24 >> 0] = w; + Ba = T; + Ca = +h[$ >> 3] + } else if ((G | 0) == 111) { + Ba = c[770] | 0; + Ca = C + } + h[$ >> 3] = Ca + ((Ba | 0) == 27 ? .03 : .08) + } + A = +(e[25] | 0) * 1.1; + T = aa; + do { + w = T + 20 | 0; + E = +g[w >> 2]; + if (!(E <= 0.0) ? (g[w >> 2] = E - J, +h[T + 8 >> 3] > A) : 0) g[w >> 2] = 0.0; + T = T + 32 | 0 + } while (T >>> 0 <= ba >>> 0) + } + A = +h[U >> 3]; + C = +g[V >> 2]; + ba = W; + do { + T = ba + 32 | 0; + if (((a[T >> 0] | 0) != 0 ? (aa = ba + 28 | 0, $ = a[aa >> 0] | 0, ($ & 1) != 0) : 0) ? (E = +h[ba + 16 >> 3] - A, (E > 0.0 ? E : -E) < C) : 0) { + da = $ & 254; + a[aa >> 0] = da; + if (!(da << 24 >> 24)) a[T >> 0] = 0; + T = c[ba + 48 >> 2] | 0; + if (T) td[c[c[T >> 2] >> 2] & 63](T, 0); + T = c[ba + 52 >> 2] | 0; + if (T) td[c[c[T >> 2] >> 2] & 63](T, 1); + oi(z, d[ba + 29 >> 0] | 0); + g[Y >> 2] = 1.0; + yh(2) + } + ba = ba + 56 | 0 + } while (ba >>> 0 <= X >>> 0); + X = (c[770] | 0) + -8 | 0; + if (X >>> 0 < 29 ? (274726913 >>> (X & 536870911) & 1 | 0) != 0 : 0) gz(f, pa); + else G = 133; if (((G | 0) == 133 ? (h[Z >> 3] = y + +h[Z >> 3], C = +g[Y >> 2], C > 0.0) : 0) ? (A = C - J / +g[_ >> 2], g[Y >> 2] = A, A < 0.0) : 0) g[Y >> 2] = 0.0; + hz(f, j); + iz(f); + if ((c[765] | 0) == -1) jz(f); + break + } + case 2: + { + X = f + 79656 | 0; + A = +g[X >> 2] - j; + g[X >> 2] = A; + X = f + 79660 | 0; + g[X >> 2] = +g[X >> 2] - j; + X = f + 82504 | 0; + C = +(e[25] | 0) * 1.1; + ba = f + 81512 | 0; + do { + z = ba + 20 | 0; + E = +g[z >> 2]; + if (!(E <= 0.0) ? (g[z >> 2] = E - j, +h[ba + 8 >> 3] > C) : 0) g[z >> 2] = 0.0; + ba = ba + 32 | 0 + } while (ba >>> 0 <= X >>> 0); + if (((a[3064] | 0) != 0 ? (X = f + 16 | 0, h[X >> 3] = +h[X >> 3] - v * 2.0, X = f + 48 | 0, h[X >> 3] = r + +h[X >> 3], X = f + 92 | 0, C = +g[X >> 2], C > 0.0) : 0) ? (J = C - j / +g[f + 132 >> 2], g[X >> 2] = J, J < 0.0) : 0) g[X >> 2] = 0.0; + if (A <= 0.0) { + if (((((a[t >> 0] | 0) != 0 ? (a[36035] | a[3064]) << 24 >> 24 == 0 : 0) ? Mh() | 0 : 0) ? (a[t >> 0] | 0) != 0 & (c[770] | 0) == 30 : 0) ? (c[(c[f + 117656 >> 2] | 0) + 8 >> 2] | 0) > 3 : 0) { + a[s >> 0] = 1; + g[f + 117672 >> 2] = 5.0; + X = TB() | 0; + c[m >> 2] = 329891; + c[m + 4 >> 2] = 329902; + c[m + 8 >> 2] = X; + c[m + 12 >> 2] = 0; + oL(332076, m) | 0; + break c + } + X = c[497] | 0; + if ((X | 0) == (c[496] | 0)) { + kz(f); + Oh(); + Da = c[497] | 0 + } else Da = X; + X = (c[765] | 0) != -1 ? 27 : 26; + if ((Da | 0) != (X | 0)) { + c[497] = X; + ye(250) + } + } + break + } + default: + {} + } + while (0); + Da = f + 79592 | 0; + v = +(e[18] << 1 | 0) * j; + m = f + 67368 | 0; + do { + f = m + 40 | 0; + pa = +h[f >> 3]; + do + if (!(pa <= 0.0)) { + s = m + 52 | 0; + Ca = +g[s >> 2]; + if (Ca > 0.0) { + Aa = Ca - j; + g[s >> 2] = Aa; + if (Aa > 0.0) break; + g[s >> 2] = 0.0 + } + Aa = pa - +g[m + 48 >> 2] * j; + h[f >> 3] = Aa <= 0.0 ? 0.0 : Aa; + s = m + 24 | 0; + Aa = v + +h[s >> 3]; + h[s >> 3] = Aa; + s = m + 16 | 0; + Ca = +h[s >> 3]; + xa = +h[m >> 3] + r * Ca; + t = m + 8 | 0; + va = r * Aa + +h[t >> 3]; + h[m >> 3] = xa; + h[t >> 3] = va; + if (Ca < 0.0 & xa < 0.0) { + h[s >> 3] = -Ca; + break + } + if (Ca > 0.0 & xa >= +(e[24] | 0)) h[s >> 3] = -Ca + } + while (0); + m = m + 64 | 0 + } while (m >>> 0 <= Da >>> 0); + i = k; + return + } + + function Gy(d) { + d = d | 0; + var f = 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.0, + E = 0.0, + F = 0.0, + G = 0.0, + H = 0, + I = 0, + J = 0, + K = 0; + f = i; + i = i + 480 | 0; + j = f + 136 | 0; + k = f + 120 | 0; + l = f + 96 | 0; + m = f + 80 | 0; + n = f + 408 | 0; + o = f + 344 | 0; + p = f + 280 | 0; + q = f + 216 | 0; + r = f + 152 | 0; + s = f + 48 | 0; + t = f + 32 | 0; + u = f; + v = d + 160 | 0; + do + if ((c[v >> 2] | 0) == 2) { + if (+g[d + 79660 >> 2] > 0.0) { + w = b[19] | 0; + x = (w & 65535 | 0) / -256 | 0; + y = (w & 65535) >>> 8 & 65535; + if ((y | 0) > (x | 0)) { + w = ((RK() | 0) % (1 - x + y | 0) | 0) + x | 0; + y = c[v >> 2] | 0; + c[9064] = w; + if ((y | 0) != 2) { + z = 0; + break + } + } else { + A = x; + B = 5 + } + } else { + A = 0; + B = 5 + } if ((B | 0) == 5) c[9064] = A; + if (+g[d + 79660 >> 2] > 0.0) { + x = b[19] | 0; + y = (x & 65535 | 0) / -256 | 0; + w = (x & 65535) >>> 8 & 65535; + if ((w | 0) > (y | 0)) z = ((RK() | 0) % (1 - y + w | 0) | 0) + y | 0; + else z = y + } else z = 0 + } else { + c[9064] = 0; + z = 0 + } + while (0); + c[9065] = z; + if (((c[770] | 0) + -29 | 0) >>> 0 < 2) te(d + 117640 | 0); + Ly(d); + z = d + 67192 | 0; + A = c[770] | 0; + B = d + 65704 | 0; + while (1) { + do + if ((A | 0) != 30) + if ((c[765] | 0) == -1) { + My(B); + break + } else { + sd[c[(c[B >> 2] | 0) + 4 >> 2] & 511](B); + break + } else Pk(B, 1.0, .75); while (0); + B = B + 48 | 0; + y = c[770] | 0; + if (B >>> 0 > z >>> 0) { + C = y; + break + } else A = y + } + switch (C | 0) { + case 27: + { + C = d + 82712 | 0; + A = e[24] | 0; + D = +bf(+h[C >> 3], 0.0, 2.0, +(0 - A | 0) * .4, +(A | 0) * .4) * +bf(+h[C >> 3], 0.0, 3.0, .25, 1.0) + +((e[24] | 0) >>> 1 & 65535 | 0); + E = +h[d + 79672 >> 3]; + C = b[19] | 0; + F = +cf(+h[d + 82720 >> 3], 0.0, 1.0, 1.0, 0.0); + a[n >> 0] = 1; + c[n + 4 >> 2] = 1562; + c[n + 8 >> 2] = 0; + A = n + 12 | 0; + g[A >> 2] = 0.0; + z = n + 16 | 0; + g[z >> 2] = 0.0; + g[n + 20 >> 2] = 1.0; + g[n + 24 >> 2] = 1.0; + g[n + 28 >> 2] = 0.0; + c[n + 32 >> 2] = 0; + B = n + 36 | 0; + c[B >> 2] = -1; + c[n + 40 >> 2] = 0; + a[n + 44 >> 0] = 0; + y = n + 48 | 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + g[A >> 2] = +((pe(1562) | 0) + (((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) | 0); + G = E + +(C & 65535 | 0) * .3; + g[z >> 2] = G; + z = ~~(F * 255.0); + C = (z | 0) < 0 ? 0 : (z | 0) > 255 ? -16777216 : z << 24; + c[B >> 2] = c[B >> 2] & 16777215 | C; + if (a[n >> 0] | 0) Qf(n); + a[o >> 0] = 1; + c[o + 4 >> 2] = 1564; + c[o + 8 >> 2] = 0; + n = o + 12 | 0; + g[n >> 2] = 0.0; + B = o + 16 | 0; + g[B >> 2] = 0.0; + g[o + 20 >> 2] = 1.0; + g[o + 24 >> 2] = 1.0; + g[o + 28 >> 2] = 0.0; + c[o + 32 >> 2] = 0; + z = o + 36 | 0; + c[z >> 2] = -1; + c[o + 40 >> 2] = 0; + a[o + 44 >> 0] = 0; + A = o + 48 | 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + g[n >> 2] = +((pe(1564) | 0) + (((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) | 0); + g[B >> 2] = G; + B = ~~(F * .3 * 255.0); + n = (B | 0) < 0 ? 0 : (B | 0) > 255 ? -16777216 : B << 24; + c[z >> 2] = c[z >> 2] & 16777215 | n; + if (a[o >> 0] | 0) Qf(o); + a[p >> 0] = 1; + c[p + 4 >> 2] = 1563; + c[p + 8 >> 2] = 0; + o = p + 12 | 0; + g[o >> 2] = 0.0; + z = p + 16 | 0; + g[z >> 2] = 0.0; + g[p + 20 >> 2] = 1.0; + g[p + 24 >> 2] = 1.0; + g[p + 28 >> 2] = 0.0; + c[p + 32 >> 2] = 0; + B = p + 36 | 0; + c[B >> 2] = -1; + c[p + 40 >> 2] = 0; + a[p + 44 >> 0] = 0; + A = p + 48 | 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + g[o >> 2] = +((pe(1563) | 0) + (((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) | 0); + g[z >> 2] = G; + c[B >> 2] = c[B >> 2] & 16777215 | n; + if (a[p >> 0] | 0) Qf(p); + a[q >> 0] = 1; + c[q + 4 >> 2] = 1043; + c[q + 8 >> 2] = 0; + g[q + 12 >> 2] = D + 0.0; + g[q + 16 >> 2] = G; + g[q + 20 >> 2] = 1.0; + g[q + 24 >> 2] = 1.0; + g[q + 28 >> 2] = 0.0; + c[q + 32 >> 2] = 0; + c[q + 40 >> 2] = 0; + a[q + 44 >> 0] = 0; + p = q + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + c[q + 36 >> 2] = C | 16777215; + Qf(q); + break + } + case 26: + case 30: + break; + default: + { + G = +((e[24] | 0) >>> 1 & 65535 | 0); + D = +h[d + 79672 >> 3] + +(e[19] | 0) * .3; + a[r >> 0] = 1; + c[r + 4 >> 2] = 1043; + c[r + 8 >> 2] = 0; + g[r + 12 >> 2] = G; + g[r + 16 >> 2] = D; + g[r + 20 >> 2] = 1.0; + g[r + 24 >> 2] = 1.0; + g[r + 28 >> 2] = 0.0; + c[r + 32 >> 2] = 0; + c[r + 36 >> 2] = -1; + c[r + 40 >> 2] = 0; + a[r + 44 >> 0] = 0; + q = r + 48 | 0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + Qf(r) + } + } + if ((c[770] | 0) != 27) { + r = d + 82504 | 0; + q = d + 81512 | 0; + do { + Ny(q); + q = q + 32 | 0 + } while (q >>> 0 <= r >>> 0); + if ((c[770] | 0) == 26) { + r = (c[79896] | 0) + ((c[765] | 0) * 44 | 0) | 0; + q = d + 67256 | 0; + c[j >> 2] = c[q >> 2]; + c[j + 4 >> 2] = c[q + 4 >> 2]; + c[j + 8 >> 2] = c[q + 8 >> 2]; + c[j + 12 >> 2] = c[q + 12 >> 2]; + Oy(s, r, j); + Py(s) + } + } + if ((c[v >> 2] | 0) != 3) { + s = d + 8 | 0; + if (((a[d + 89 >> 0] | 0) != 0 ? (Yj(s, 1.0), r = c[765] | 0, (r | 0) != -1 & (c[770] | 0) == 26) : 0) ? (c[(c[d + 67348 >> 2] | 0) + 16 >> 2] | 0) != 0 : 0) { + c[t >> 2] = c[s >> 2]; + c[t + 4 >> 2] = c[s + 4 >> 2]; + c[t + 8 >> 2] = c[s + 8 >> 2]; + c[t + 12 >> 2] = c[s + 12 >> 2]; + q = (c[79896] | 0) + (r * 44 | 0) | 0; + r = d + 67256 | 0; + c[j >> 2] = c[r >> 2]; + c[j + 4 >> 2] = c[r + 4 >> 2]; + c[j + 8 >> 2] = c[r + 8 >> 2]; + c[j + 12 >> 2] = c[r + 12 >> 2]; + Oy(u, q, j); + Qy(l, u, +_B(+h[d + 130080 >> 3] + .5, 1.0)); + q = c[u >> 2] | 0; + D = +g[q + 28 >> 2]; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + Rf(m, l, j, D); + D = +g[q + 24 >> 2]; + G = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + F = +h[u + 16 >> 3] + D * +h[m + 8 >> 3] * G; + h[d + 8 >> 3] = +h[u + 8 >> 3] + +h[m >> 3] * D * G; + h[d + 16 >> 3] = F; + Yj(s, 1.0); + c[s >> 2] = c[t >> 2]; + c[s + 4 >> 2] = c[t + 4 >> 2]; + c[s + 8 >> 2] = c[t + 8 >> 2]; + c[s + 12 >> 2] = c[t + 12 >> 2] + } + } else { + F = +h[d + 117776 >> 3]; + t = d + 130008 | 0; + s = d + 117784 | 0; + do { + Rj(s, F); + s = s + 64 | 0 + } while (s >>> 0 <= t >>> 0) + } + t = d + 168 | 0; + s = d + 65576 | 0; + m = t; + do { + Ry(m); + m = m + 128 | 0 + } while (m >>> 0 <= s >>> 0); + m = d + 117416 | 0; + u = d + 82736 | 0; + do { + if (((a[u + 128 >> 0] | 0) != 0 ? (F = +h[u + 16 >> 3] + +(c[9065] | 0), q = e[25] | 0, !(F < +(0 - q | 0))) : 0) ? !(F > +(q << 1 | 0)) : 0) { + q = c[u + 60 >> 2] | 0; + td[c[(c[q >> 2] | 0) + 8 >> 2] & 63](q, u) + } + u = u + 136 | 0 + } while (u >>> 0 <= m >>> 0); + H = t; + do { + Sy(H); + H = H + 128 | 0 + } while (H >>> 0 <= s >>> 0); + s = d + 81456 | 0; + H = d + 79720 | 0; + do { + ft(H); + H = H + 56 | 0 + } while (H >>> 0 <= s >>> 0); + s = d + 79592 | 0; + H = d + 67368 | 0; + do { + Zj(H); + H = H + 64 | 0 + } while (H >>> 0 <= s >>> 0); + s = c[770] | 0; + if ((s + -29 | 0) >>> 0 < 2) { + ue(); + I = c[770] | 0 + } else I = s; + switch (I | 0) { + case 8: + case 36: + { + Ty(d); + break + } + case 29: + { + Uy(d); + break + } + case 30: + { + Vy(d); + break + } + default: + {} + } + if ((c[770] | 0) != 30 | (c[765] | 0) != -1) J = c[d + 67356 >> 2] | 0; + else J = (c[(c[d + 117656 >> 2] | 0) + 8 >> 2] | 0) + -1 | 0; + c[k >> 2] = 1044; + I = pe(1044) | 0; + s = qe(1044) | 0; + c[j >> 2] = c[k >> 2]; + Pf(j, J, I, s, -1, 1.0); + Pj(d + 67280 | 0); + c[9064] = 0; + c[9065] = 0; + if ((c[v >> 2] | 0) != 2) { + K = d + 117664 | 0; + Qj(K); + i = f; + return + } + v = ~~+cf(+g[d + 79660 >> 2], .5, 0.0, 255.0, 0.0); + s = c[12] | 0; + I = c[9064] | 0; + J = c[9065] | 0; + ke(+(I | 0), +(J | 0), +(I + (s & 65535) | 0), +(J + (s >>> 16) | 0), 0, v << 24 | 16777215) | 0; + K = d + 117664 | 0; + Qj(K); + i = f; + return + } + + function Hy(b) { + b = b | 0; + var d = 0, + f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0; + d = i; + i = i + 16 | 0; + f = d; + g = b + 168 | 0; + j = b + 65576 | 0; + k = b + 117656 | 0; + l = g; + while (1) { + if ((c[l + 100 >> 2] | 0) == 35 ? (m = c[l + 8 >> 2] | 0, n = c[k >> 2] | 0, (m | 0) == ((c[n + 8 >> 2] | 0) + 1 | 0)) : 0) { + o = m; + p = n; + q = l; + break + } + l = l + 128 | 0; + if (l >>> 0 > j >>> 0) { + r = 13; + break + } + } + if ((r | 0) == 13) { + Ky(b); + i = d; + return + } + r = b + 16 | 0; + h[r >> 3] = +h[r >> 3] + (+h[q + 24 >> 3] - +h[p + 24 >> 3]); + c[k >> 2] = q; + c[b + 130072 >> 2] = 0; + a[b + 89 >> 0] = 1; + k = a[q + 108 >> 0] | 0; + h[b + 8 >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0) + ((o | 0) == 1 ? .8999999761581421 : 1.0) * +((_((((e[18] | 0) * 640 | 0) >>> 0) / 768 | 0, k << 24 >> 24) | 0) / 2 | 0 | 0); + q = b + 152 | 0; + if (a[q >> 0] | 0) { + h[b + 24 >> 3] = 0.0; + a[q >> 0] = 0 + } + h[b + 79704 >> 3] = k << 24 >> 24 < 0 ? 1.0 : -1.0; + c[f >> 2] = o; + oL(329860, f) | 0; + f = g; + do { + if ((a[f + 4 >> 0] | 0) != 0 ? (c[f + 8 >> 2] | 0) == (o | 0) : 0) { + a[f + 107 >> 0] = 1; + a[f + 105 >> 0] = 0 + } + f = f + 128 | 0 + } while (f >>> 0 <= j >>> 0); + yh(14); + i = d; + return + } + + function Iy(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0; + if ((d | 0) == -1) e = c[b + 67352 >> 2] | 0; + else e = d; + d = (e + 1 | 0) % 4 | 0; + f = (e + 2 | 0) % 4 | 0; + e = b + 65576 | 0; + g = b + 168 | 0; + while (1) { + h = g + 4 | 0; + if (!(a[h >> 0] | 0)) { + i = h; + j = g; + k = 5; + break + } + g = g + 128 | 0; + if (g >>> 0 > e >>> 0) { + k = 7; + break + } + } + if ((k | 0) == 5) { + c[j + 56 >> 2] = 0; + a[i >> 0] = 0; + c[j + 88 >> 2] = c[b + 79692 >> 2]; + c[j + 120 >> 2] = b + 4; + c[j + 84 >> 2] = c[b + 67352 >> 2]; + c[j + 76 >> 2] = d; + c[j + 80 >> 2] = f; + c[j + 8 >> 2] = c[b + 117660 >> 2]; + l = j; + return l | 0 + } else if ((k | 0) == 7) { + pL(329828) | 0; + l = 0; + return l | 0 + } + return 0 + } + + function Jy(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0; + if ((d | 0) == -1) e = c[b + 67348 >> 2] | 0; + else e = d; + d = (e + 1 | 0) % 4 | 0; + f = (e + 2 | 0) % 4 | 0; + e = b + 65572 | 0; + g = b + 164 | 0; + while (1) { + h = g + 4 | 0; + if (!(a[h >> 0] | 0)) { + i = h; + j = g; + k = 5; + break + } + g = g + 128 | 0; + if (g >>> 0 > e >>> 0) { + k = 7; + break + } + } + if ((k | 0) == 5) { + c[j + 56 >> 2] = 0; + a[i >> 0] = 0; + c[j + 88 >> 2] = c[b + 79688 >> 2]; + c[j + 120 >> 2] = b; + c[j + 84 >> 2] = c[b + 67348 >> 2]; + c[j + 76 >> 2] = d; + c[j + 80 >> 2] = f; + c[j + 8 >> 2] = c[b + 117656 >> 2]; + l = j; + return l | 0 + } else if ((k | 0) == 7) { + pL(329828) | 0; + l = 0; + return l | 0 + } + return 0 + } + + function Ky(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0; + d = i; + i = i + 32 | 0; + f = d + 16 | 0; + j = d; + yh(8); + c[b + 160 >> 2] = 2; + k = +(((e[25] | 0) / 5 | 0) & 65535 | 0); + h[j >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[j + 8 >> 3] = k; + l = b + 67368 | 0; + m = b + 79592 | 0; + n = 64; + o = l; + while (1) { + if (+h[o + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(o, f, .5); + p = n + -1 | 0; + if (!p) break; + else q = p + } else q = n; + o = o + 64 | 0; + if (o >>> 0 > m >>> 0) break; + else n = q + } + h[j >> 3] = +(((e[24] | 0) / 3 | 0) & 65535 | 0); + h[j + 8 >> 3] = k * 2.0; + q = 32; + n = l; + while (1) { + if (+h[n + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(n, f, 0.0); + o = q + -1 | 0; + if (!o) break; + else r = o + } else r = q; + n = n + 64 | 0; + if (n >>> 0 > m >>> 0) break; + else q = r + } + h[j >> 3] = +(((e[24] | 0) << 1 >>> 0) / 3 | 0 | 0); + h[j + 8 >> 3] = k * 1.5; + r = 32; + q = l; + while (1) { + if (+h[q + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(q, f, .20000000298023224); + l = r + -1 | 0; + if (!l) { + s = 13; + break + } else t = l + } else t = r; + q = q + 64 | 0; + if (q >>> 0 > m >>> 0) { + s = 13; + break + } else r = t + } + if ((s | 0) == 13) { + a[3064] = 1; + g[b + 79656 >> 2] = 2.0; + g[b + 79660 >> 2] = 0.0; + c[759] = c[b + 67356 >> 2]; + i = d; + return + } + } + + function Ly(b) { + b = b | 0; + var f = 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.0, + A = 0, + B = 0, + C = 0; + f = i; + i = i + 80 | 0; + j = f + 16 | 0; + k = f; + if ((c[770] | 0) == 26) { + l = b + 79664 | 0; + bz(b, +h[l >> 3] - +(((e[18] | 0) / 3 | 0) & 65535 | 0), 0); + m = +h[l >> 3]; + a: do + if (!(m < +((e[18] | 0 | 0) / -4 | 0 | 0)) ? (n = (c[164] | 0) + 474 | 0, (((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535) + (e[24] | 0) | 0) > 0) : 0) { + n = j + 4 | 0; + o = j + 8 | 0; + p = j + 12 | 0; + q = j + 16 | 0; + r = j + 20 | 0; + s = j + 24 | 0; + t = j + 28 | 0; + u = j + 32 | 0; + v = j + 36 | 0; + w = j + 40 | 0; + x = j + 44 | 0; + y = j + 48 | 0; + z = m; + A = 0; + while (1) { + a[j >> 0] = 1; + c[n >> 2] = 59; + c[o >> 2] = 0; + g[p >> 2] = +(A | 0); + g[q >> 2] = z; + g[r >> 2] = 1.0; + g[s >> 2] = 1.0; + c[u >> 2] = 0; + c[v >> 2] = -1; + c[w >> 2] = 0; + a[x >> 0] = 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + g[t >> 2] = 90.0; + Qf(j); + B = (c[164] | 0) + 474 | 0; + C = (d[B >> 0] | d[B + 1 >> 0] << 8) & 65535; + B = C + A | 0; + if ((B | 0) >= ((e[24] | 0) + C | 0)) break a; + z = +h[l >> 3]; + A = B + } + } + while (0); + bz(b, +h[b + 79680 >> 3], 1); + i = f; + return + } + if ((c[765] | 0) == -1) { + m = +h[b + 79680 >> 3] - +(((e[19] | 0) / 10 | 0) & 65535 | 0); + h[k >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[k + 8 >> 3] = m; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + cz(b, j); + i = f; + return + } + k = b + 79664 | 0; + bz(b, +h[k >> 3] - +(((e[18] | 0) / 3 | 0) & 65535 | 0), 0); + if ((c[770] | 0) == 30) { + m = +h[k >> 3]; + if (!(m < +((e[18] | 0 | 0) / -4 | 0 | 0))) { + z = +((e[24] | 0) >>> 1 & 65535 | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 774; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = z; + g[j + 16 >> 2] = m; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + l = j + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + Qf(j) + } + } else { + m = +h[k >> 3]; + b: do + if (!(m < +((e[18] | 0 | 0) / -4 | 0 | 0)) ? (l = (c[164] | 0) + 474 | 0, (((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535) + (e[24] | 0) | 0) > 0) : 0) { + l = j + 4 | 0; + A = j + 8 | 0; + t = j + 12 | 0; + y = j + 16 | 0; + x = j + 20 | 0; + w = j + 24 | 0; + v = j + 28 | 0; + u = j + 32 | 0; + s = j + 36 | 0; + r = j + 40 | 0; + q = j + 44 | 0; + p = j + 48 | 0; + z = m; + o = 0; + while (1) { + a[j >> 0] = 1; + c[l >> 2] = 59; + c[A >> 2] = 0; + g[t >> 2] = +(o | 0); + g[y >> 2] = z; + g[x >> 2] = 1.0; + g[w >> 2] = 1.0; + c[u >> 2] = 0; + c[s >> 2] = -1; + c[r >> 2] = 0; + a[q >> 0] = 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + g[v >> 2] = 90.0; + Qf(j); + n = (c[164] | 0) + 474 | 0; + B = (d[n >> 0] | d[n + 1 >> 0] << 8) & 65535; + n = B + o | 0; + if ((n | 0) >= ((e[24] | 0) + B | 0)) break b; + z = +h[k >> 3]; + o = n + } + } + while (0) + } + bz(b, +h[b + 79680 >> 3], 1); + i = f; + return + } + + function My(b) { + b = b | 0; + var f = 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, + 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.0, + Q = 0; + f = i; + i = i + 128 | 0; + j = f + 64 | 0; + k = f; + sd[c[(c[b >> 2] | 0) + 4 >> 2] & 511](b); + if ((c[b + 28 >> 2] | 0) != 1) { + i = f; + return + } + l = b + 16 | 0; + m = +h[l >> 3]; + if (m < +(0 - (e[25] | 0) | 0)) { + i = f; + return + } + n = +g[b + 24 >> 2]; + o = c[164] | 0; + p = o + 8320 | 0; + q = o + 8480 | 0; + o = (((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535) >>> 1 & 65535) + ((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535) | 0; + if ((o | 0) >= ((e[24] | 0) >>> 1 & 65535 | 0)) { + i = f; + return + } + p = b + 8 | 0; + b = j + 4 | 0; + q = j + 8 | 0; + r = j + 12 | 0; + s = j + 16 | 0; + t = j + 20 | 0; + u = j + 24 | 0; + v = j + 28 | 0; + w = j + 32 | 0; + x = j + 36 | 0; + y = j + 40 | 0; + z = j + 44 | 0; + A = j + 48 | 0; + B = n < 0.0 ? 0 : n > .5 ? 127 : ~~(n * 255.0); + C = k + 4 | 0; + D = k + 8 | 0; + E = k + 12 | 0; + F = k + 16 | 0; + G = k + 20 | 0; + H = k + 24 | 0; + I = k + 28 | 0; + J = k + 32 | 0; + K = k + 36 | 0; + L = k + 40 | 0; + M = k + 44 | 0; + N = k + 48 | 0; + O = (B | 0) < 0 ? 16777215 : (B | 0) > 255 ? -1 : B << 24 | 16777215; + n = m; + B = o; + while (1) { + m = +h[p >> 3]; + a[j >> 0] = 1; + c[b >> 2] = 1099; + c[q >> 2] = 0; + g[v >> 2] = 0.0; + c[w >> 2] = 0; + c[y >> 2] = 0; + a[z >> 0] = 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + g[r >> 2] = +(B | 0) + m; + g[s >> 2] = n + 0.0; + g[u >> 2] = .25; + g[t >> 2] = .25; + c[x >> 2] = O; + Qf(j); + m = +h[p >> 3]; + P = +h[l >> 3]; + a[k >> 0] = 1; + c[C >> 2] = 1099; + c[D >> 2] = 0; + g[I >> 2] = 0.0; + c[J >> 2] = 0; + c[L >> 2] = 0; + a[M >> 0] = 0; + c[N >> 2] = 0; + c[N + 4 >> 2] = 0; + c[N + 8 >> 2] = 0; + c[N + 12 >> 2] = 0; + g[E >> 2] = +(0 - B | 0) + m; + g[F >> 2] = P + 0.0; + g[H >> 2] = .25; + g[G >> 2] = .25; + c[K >> 2] = O; + Qf(k); + o = (c[164] | 0) + 8480 | 0; + Q = ~~(+(B | 0) + +((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 | 0) * 1.7); + if ((Q | 0) >= ((e[24] | 0) >>> 1 & 65535 | 0)) break; + n = +h[l >> 3]; + B = Q + } + i = f; + return + } + + function Ny(b) { + b = b | 0; + var e = 0, + f = 0, + j = 0, + k = 0.0, + l = 0, + m = 0.0, + n = 0.0, + o = 0; + e = i; + i = i + 128 | 0; + f = e + 64 | 0; + j = e; + k = +g[b + 20 >> 2]; + if (k <= 0.0) { + i = e; + return + } + if ((c[770] | 0) == 27) { + l = c[68770] | 0; + m = +h[b >> 3]; + n = +h[b + 8 >> 3]; + a[f >> 0] = 1; + c[f + 4 >> 2] = l; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = m; + g[f + 16 >> 2] = n; + g[f + 28 >> 2] = 0.0; + c[f + 32 >> 2] = 0; + l = f + 36 | 0; + c[l >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + o = f + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + g[f + 24 >> 2] = .5; + g[f + 20 >> 2] = .5; + c[l >> 2] = c[(c[79932] | 0) + ((d[b + 24 >> 0] | 0) << 2) >> 2]; + Qf(f); + i = e; + return + } else { + f = c[274920 + ((c[1473] | 0) * 172 | 0) + 160 >> 2] | 0; + n = +h[b >> 3]; + m = +h[b + 8 >> 3]; + a[j >> 0] = 1; + c[j + 4 >> 2] = f; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = n; + g[j + 16 >> 2] = m; + c[j + 32 >> 2] = 0; + f = j + 36 | 0; + c[f >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + l = j + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + m = k * .8; + g[j + 24 >> 2] = m; + g[j + 20 >> 2] = m; + c[j + 28 >> 2] = c[b + 16 >> 2]; + l = ~~(k * .5 * 255.0); + c[f >> 2] = ((l | 0) < 0 ? 0 : (l | 0) > 255 ? -16777216 : l << 24) | c[(c[79932] | 0) + ((d[b + 24 >> 0] | 0) << 2) >> 2] & 16777215; + Qf(j); + i = e; + return + } + } + + function Oy(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0; + c[a >> 2] = b; + e = a + 8 | 0; + c[e >> 2] = c[d >> 2]; + c[e + 4 >> 2] = c[d + 4 >> 2]; + c[e + 8 >> 2] = c[d + 8 >> 2]; + c[e + 12 >> 2] = c[d + 12 >> 2]; + d = c[b + 12 >> 2] | 0; + if (!(GL(d, 2387601) | 0)) { + c[a + 24 >> 2] = 0; + return + } + if (!(GL(d, 2388275) | 0)) { + c[a + 24 >> 2] = 1; + return + } + if (!(GL(d, 2390098) | 0)) { + c[a + 24 >> 2] = 2; + return + } + if (!(GL(d, 2391429) | 0)) { + c[a + 24 >> 2] = 3; + return + } + if (!(GL(d, 2391453) | 0)) { + c[a + 24 >> 2] = 4; + return + } + if (!(GL(d, 329873) | 0)) { + c[a + 24 >> 2] = 5; + return + } + if (!(GL(d, 2396820) | 0)) { + c[a + 24 >> 2] = 6; + return + } else { + pL(329875) | 0; + return + } + } + + function Py(b) { + b = b | 0; + var d = 0, + f = 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.0, + D = 0.0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0; + d = i; + i = i + 128 | 0; + f = d + 56 | 0; + j = d + 40 | 0; + k = d + 16 | 0; + l = d; + switch (c[b + 24 >> 2] | 0) { + case 6: + case 2: + case 1: + case 0: + { + m = 2; + break + } + case 3: + case 4: + case 5: + break; + default: + { + i = d; + return + } + } + if ((m | 0) == 2) { + m = l + 8 | 0; + n = b + 8 | 0; + o = b + 16 | 0; + p = k + 16 | 0; + q = f + 4 | 0; + r = f + 8 | 0; + s = f + 12 | 0; + t = f + 16 | 0; + u = f + 20 | 0; + v = f + 24 | 0; + w = f + 28 | 0; + x = f + 32 | 0; + y = f + 36 | 0; + z = f + 40 | 0; + A = f + 44 | 0; + B = f + 48 | 0; + C = .016129031777381897; + do { + Qy(k, b, +_B(C, 1.0)); + D = +g[(c[b >> 2] | 0) + 28 >> 2]; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + Rf(l, k, f, D); + E = c[b >> 2] | 0; + D = +g[E + 24 >> 2]; + F = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + G = +g[p >> 2] + +g[E + 28 >> 2]; + H = +h[n >> 3] + +h[l >> 3] * D * F; + I = +h[o >> 3] + D * +h[m >> 3] * F; + a[f >> 0] = 1; + c[q >> 2] = 1291; + c[r >> 2] = 0; + g[s >> 2] = H; + g[t >> 2] = I; + c[x >> 2] = 0; + c[y >> 2] = -1; + c[z >> 2] = 0; + a[A >> 0] = 0; + c[B >> 2] = 0; + c[B + 4 >> 2] = 0; + c[B + 8 >> 2] = 0; + c[B + 12 >> 2] = 0; + g[w >> 2] = G + 90.0; + g[v >> 2] = .3499999940395355; + g[u >> 2] = .3499999940395355; + Qf(f); + C = C + .032258063554763794 + } while (C < 1.0) + } + u = l + 8 | 0; + v = b + 8 | 0; + w = b + 16 | 0; + B = k + 16 | 0; + A = f + 4 | 0; + z = f + 8 | 0; + y = f + 12 | 0; + x = f + 16 | 0; + t = f + 20 | 0; + s = f + 24 | 0; + r = f + 28 | 0; + q = f + 32 | 0; + m = f + 36 | 0; + o = f + 40 | 0; + n = f + 44 | 0; + p = f + 48 | 0; + C = .016129031777381897; + do { + Qy(k, b, +_B(C, 1.0)); + G = +g[(c[b >> 2] | 0) + 28 >> 2]; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + Rf(l, k, f, G); + E = c[b >> 2] | 0; + G = +g[E + 24 >> 2]; + I = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + H = +g[B >> 2] + +g[E + 28 >> 2]; + F = +h[v >> 3] + +h[l >> 3] * G * I; + D = +h[w >> 3] + G * +h[u >> 3] * I; + a[f >> 0] = 1; + c[A >> 2] = 1291; + c[z >> 2] = 0; + g[y >> 2] = F; + g[x >> 2] = D; + c[q >> 2] = 0; + c[m >> 2] = -1; + c[o >> 2] = 0; + a[n >> 0] = 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + g[r >> 2] = H + 90.0; + g[s >> 2] = .3499999940395355; + g[t >> 2] = .3499999940395355; + Qf(f); + C = C + .032258063554763794 + } while (C < .5); + i = d; + return + } + + function Qy(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0; + e = i; + i = i + 112 | 0; + f = e + 96 | 0; + j = e + 80 | 0; + k = e + 64 | 0; + l = e + 48 | 0; + m = e + 32 | 0; + n = e + 16 | 0; + o = e; + switch (c[b + 24 >> 2] | 0) { + case 0: + { + p = d * 360.0; + Sf(f, p, 1.0); + c[a >> 2] = c[f >> 2]; + c[a + 4 >> 2] = c[f + 4 >> 2]; + c[a + 8 >> 2] = c[f + 8 >> 2]; + c[a + 12 >> 2] = c[f + 12 >> 2]; + g[a + 16 >> 2] = p + 90.0; + i = e; + return + } + case 6: + { + p = d * 360.0; + q = p; + r = +Q(+(q * 6.283 / 360.0)); + s = p * 2.0; + p = +R(+(s * 6.283 / 360.0)) * .5; + t = +$e(r - +Q(+((q + -.01) * 6.283 / 360.0)), -(p - +R(+((s + -.02) * 6.283 / 360.0)) * .5)); + h[a >> 3] = r; + h[a + 8 >> 3] = p; + g[a + 16 >> 2] = t; + i = e; + return + } + case 1: + { + t = d + .125; + f = ~~(t * 4.0) * 90 | 0; + p = +_B(t, .25); + Sf(j, +(f + -45 | 0), 1.0); + Sf(k, +(f + 45 | 0), 1.0); + t = +h[j + 8 >> 3]; + r = +h[k + 8 >> 3]; + s = +cf(p, 0.0, .25, +h[j >> 3], +h[k >> 3]); + q = +cf(p, 0.0, .25, t, r); + h[a >> 3] = s; + h[a + 8 >> 3] = q; + g[a + 16 >> 2] = +(f + 90 | 0); + i = e; + return + } + case 3: + { + q = d; + if (d < .5) { + h[a >> 3] = +cf(q, 0.0, .5, -1.0, 1.0); + h[a + 8 >> 3] = 0.0; + g[a + 16 >> 2] = 0.0; + i = e; + return + } else { + h[a >> 3] = +cf(q, 1.0, .5, -1.0, 1.0); + h[a + 8 >> 3] = 0.0; + g[a + 16 >> 2] = 180.0; + i = e; + return + } + break + } + case 4: + { + q = d <= .5 ? d : 1.0 - d; + s = +cf(q, 0.0, .5, -1.0, 1.0); + r = q * 1.999; + f = ~~(r * 6.0) << 1 & 2 ^ 2; + k = f + -1 | 0; + q = +cf(+_B(r, .1666666716337204) * 6.0, 0.0, 1.0, +(k | 0), +(1 - f | 0)) * .2; + h[a >> 3] = s; + h[a + 8 >> 3] = q; + g[a + 16 >> 2] = +(k * 45 | 0); + i = e; + return + } + case 5: + { + q = d <= .5 ? d : 1.0 - d; + s = q; + if (!(q <= .25)) { + q = +cf(s, .25, .5, 180.0, 0.0); + Sf(m, q, .5); + r = +h[m + 8 >> 3] + 0.0; + h[a >> 3] = +h[m >> 3] + .5; + h[a + 8 >> 3] = r; + g[a + 16 >> 2] = q + 90.0; + i = e; + return + } else { + q = +cf(s, 0.0, .25, -180.0, 0.0); + Sf(l, q, .5); + s = +h[l + 8 >> 3] + 0.0; + h[a >> 3] = +h[l >> 3] + -.5; + h[a + 8 >> 3] = s; + g[a + 16 >> 2] = q + 90.0; + i = e; + return + } + break + } + case 2: + { + l = c[(c[b >> 2] | 0) + 32 >> 2] | 0; + b = 360 / (l | 0) | 0; + q = 1.0 / +(l | 0); + m = ~~(+(l | 0) * d); + Sf(n, +((_(m, b) | 0) + 90 | 0), 1.0); + Sf(o, +((_(m + 1 | 0, b) | 0) + 90 | 0), 1.0); + s = +_B(d, q); + b = n + 8 | 0; + d = +h[b >> 3]; + m = o + 8 | 0; + r = +h[m >> 3]; + t = +cf(s, 0.0, q, +h[n >> 3], +h[o >> 3]); + p = +cf(s, 0.0, q, d, r); + r = +$e(+h[o >> 3] - +h[n >> 3], -(+h[m >> 3] - +h[b >> 3])); + h[a >> 3] = t; + h[a + 8 >> 3] = p; + g[a + 16 >> 2] = r; + i = e; + return + } + default: + { + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + c[a + 16 >> 2] = 0; + i = e; + return + } + } + } + + function Ry(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0.0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0.0, + Aa = 0.0, + Ba = 0, + Ca = 0, + Da = 0.0, + Ea = 0.0, + Fa = 0.0, + Ga = 0.0, + Ha = 0.0, + Ia = 0.0, + Ja = 0.0, + Ka = 0.0, + La = 0.0, + Ma = 0, + Na = 0, + Oa = 0, + Pa = 0.0, + Qa = 0.0, + Ra = 0, + Sa = 0, + Ta = 0.0, + Ua = 0, + Va = 0.0, + Wa = 0.0, + Xa = 0.0, + Ya = 0.0, + Za = 0, + _a = 0.0, + $a = 0.0, + ab = 0, + bb = 0.0, + cb = 0, + db = 0.0, + eb = 0.0, + fb = 0.0, + gb = 0.0, + hb = 0, + ib = 0.0, + jb = 0, + kb = 0, + lb = 0.0, + mb = 0, + nb = 0, + ob = 0.0; + f = i; + i = i + 1696 | 0; + j = f + 464 | 0; + k = f + 352 | 0; + l = f + 336 | 0; + m = f + 448 | 0; + n = f + 432 | 0; + o = f + 416 | 0; + p = f + 400 | 0; + q = f + 384 | 0; + r = f + 368 | 0; + s = f + 320 | 0; + t = f + 304 | 0; + u = f + 288 | 0; + v = f + 272 | 0; + w = f + 256 | 0; + x = f + 240 | 0; + y = f + 1632 | 0; + z = f + 1568 | 0; + A = f + 224 | 0; + B = f + 208 | 0; + C = f + 1504 | 0; + D = f + 1440 | 0; + E = f + 1376 | 0; + F = f + 1312 | 0; + G = f + 192 | 0; + H = f + 176 | 0; + I = f + 1248 | 0; + J = f + 1184 | 0; + K = f + 160 | 0; + L = f + 1120 | 0; + M = f + 144 | 0; + N = f + 1056 | 0; + O = f + 128 | 0; + P = f + 992 | 0; + Q = f + 112 | 0; + R = f + 928 | 0; + S = f + 96 | 0; + T = f + 864 | 0; + U = f + 80 | 0; + V = f + 800 | 0; + W = f + 64 | 0; + X = f + 736 | 0; + Y = f + 48 | 0; + Z = f + 672 | 0; + _ = f + 608 | 0; + $ = f + 544 | 0; + aa = f + 480 | 0; + ba = f + 32 | 0; + ca = f + 16 | 0; + da = f; + if (!(a[b + 4 >> 0] | 0)) { + i = f; + return + } + if (!(ud[c[(c[b >> 2] | 0) + 4 >> 2] & 63](b) | 0)) { + i = f; + return + } + ea = b + 16 | 0; + fa = b + 24 | 0; + ga = +h[fa >> 3]; + if (ga < +((e[25] | 0) / -2 | 0 | 0)) { + i = f; + return + } + ha = b + 100 | 0; + ia = c[ha >> 2] | 0; + if ((ia | 0) == 34) { + ja = c[(c[79932] | 0) + ((((c[b + 84 >> 2] | 0) + 1 | 0) % 4 | 0) << 2) >> 2] | 0; + ka = b + 32 | 0; + la = c[ka >> 2] | 0; + if ((c[la + 96 >> 2] | 0) <= 0) { + i = f; + return + } + ma = b + 64 | 0; + na = m + 8 | 0; + oa = n + 8 | 0; + pa = o + 8 | 0; + qa = p + 8 | 0; + ra = q + 8 | 0; + sa = r + 8 | 0; + ta = s + 8 | 0; + ua = t + 8 | 0; + va = u + 8 | 0; + wa = v + 8 | 0; + xa = w + 8 | 0; + ya = x + 8 | 0; + za = +(~~+h[ea >> 3] | 0); + Aa = +(~~ga | 0); + Ba = la; + la = 0; + while (1) { + Ca = ~~(+g[(c[Ba + 92 >> 2] | 0) + (la << 2) >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0)); + Da = +(Ca | 0); + Ea = +g[ma >> 2] * .5; + Fa = za - Ea; + Ga = za + Ea; + Ea = Aa + 0.0; + if ((Ca | 0) < 0) { + h[m >> 3] = Fa; + h[na >> 3] = Aa; + Ha = Da; + Ia = Fa + Ha; + h[n >> 3] = Ia; + h[oa >> 3] = Ea; + Ja = Da; + Ka = Aa + Ja; + h[o >> 3] = Ia; + h[pa >> 3] = Ka; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + c[j >> 2] = c[o >> 2]; + c[j + 4 >> 2] = c[o + 4 >> 2]; + c[j + 8 >> 2] = c[o + 8 >> 2]; + c[j + 12 >> 2] = c[o + 12 >> 2]; + SH(l, k, j, ja); + h[p >> 3] = Ga; + h[qa >> 3] = Ea; + La = Ea + Ja; + h[q >> 3] = Ga + 0.0; + h[ra >> 3] = La; + h[r >> 3] = Ga + Ha; + h[sa >> 3] = La; + c[l >> 2] = c[p >> 2]; + c[l + 4 >> 2] = c[p + 4 >> 2]; + c[l + 8 >> 2] = c[p + 8 >> 2]; + c[l + 12 >> 2] = c[p + 12 >> 2]; + c[k >> 2] = c[q >> 2]; + c[k + 4 >> 2] = c[q + 4 >> 2]; + c[k + 8 >> 2] = c[q + 8 >> 2]; + c[k + 12 >> 2] = c[q + 12 >> 2]; + c[j >> 2] = c[r >> 2]; + c[j + 4 >> 2] = c[r + 4 >> 2]; + c[j + 8 >> 2] = c[r + 8 >> 2]; + c[j + 12 >> 2] = c[r + 12 >> 2]; + SH(l, k, j, ja); + if (Ia > 0.0) { + Ma = c[9064] | 0; + Na = c[9065] | 0; + ke(+(Ma | 0), +(Na + ~~(Aa + Da) | 0), +(Ma + ~~(Ia + 1.0) | 0), +(Na + ~~Aa | 0), 0, ja) | 0 + } + Na = e[24] | 0; + if (Ga < +(Na | 0)) { + Ma = c[9064] | 0; + Oa = c[9065] | 0; + ke(+(Ma + ~~(Ga + -1.0) | 0), +(Oa + ~~(Aa + Da) | 0), +(Ma + Na | 0), +(Oa + ~~Aa | 0), 0, ja) | 0; + Pa = Ka; + Qa = Ha + } else { + Pa = Ka; + Qa = Ha + } + } else { + h[s >> 3] = Fa; + h[ta >> 3] = Aa; + Ha = (Ca | 0) > 0 ? Da : -Da; + Ka = -Ha; + Ia = Aa + Ka; + h[t >> 3] = Fa + 0.0; + h[ua >> 3] = Ia; + La = Da; + h[u >> 3] = Fa + La; + h[va >> 3] = Ia; + c[l >> 2] = c[s >> 2]; + c[l + 4 >> 2] = c[s + 4 >> 2]; + c[l + 8 >> 2] = c[s + 8 >> 2]; + c[l + 12 >> 2] = c[s + 12 >> 2]; + c[k >> 2] = c[t >> 2]; + c[k + 4 >> 2] = c[t + 4 >> 2]; + c[k + 8 >> 2] = c[t + 8 >> 2]; + c[k + 12 >> 2] = c[t + 12 >> 2]; + c[j >> 2] = c[u >> 2]; + c[j + 4 >> 2] = c[u + 4 >> 2]; + c[j + 8 >> 2] = c[u + 8 >> 2]; + c[j + 12 >> 2] = c[u + 12 >> 2]; + SH(l, k, j, ja); + h[v >> 3] = Ga; + h[wa >> 3] = Ea; + Da = Ga + La; + h[w >> 3] = Da; + h[xa >> 3] = Ea; + h[x >> 3] = Da; + h[ya >> 3] = Ea + Ka; + c[l >> 2] = c[v >> 2]; + c[l + 4 >> 2] = c[v + 4 >> 2]; + c[l + 8 >> 2] = c[v + 8 >> 2]; + c[l + 12 >> 2] = c[v + 12 >> 2]; + c[k >> 2] = c[w >> 2]; + c[k + 4 >> 2] = c[w + 4 >> 2]; + c[k + 8 >> 2] = c[w + 8 >> 2]; + c[k + 12 >> 2] = c[w + 12 >> 2]; + c[j >> 2] = c[x >> 2]; + c[j + 4 >> 2] = c[x + 4 >> 2]; + c[j + 8 >> 2] = c[x + 8 >> 2]; + c[j + 12 >> 2] = c[x + 12 >> 2]; + SH(l, k, j, ja); + if (Fa > 0.0) { + Ca = c[9064] | 0; + Oa = c[9065] | 0; + ke(+(Ca | 0), +(Oa + ~~(Aa - Ha) | 0), +(Ca + ~~(Fa + 1.0) | 0), +(Oa + ~~Aa | 0), 0, ja) | 0 + } + Oa = e[24] | 0; + if (Da < +(Oa | 0)) { + Ca = c[9064] | 0; + Na = c[9065] | 0; + ke(+(Ca + ~~(Da + -1.0) | 0), +(Na + ~~(Aa - Ha) | 0), +(Ca + Oa | 0), +(Na + ~~Aa | 0), 0, ja) | 0; + Pa = Ia; + Qa = La + } else { + Pa = Ia; + Qa = La + } + } + la = la + 1 | 0; + Ba = c[ka >> 2] | 0; + if ((la | 0) >= (c[Ba + 96 >> 2] | 0)) break; + else { + za = za + Qa; + Aa = Pa + } + } + i = f; + return + } + Ba = b + 56 | 0; + if (c[Ba >> 2] | 0) { + la = ~~+g[b + 64 >> 2]; + ka = b + 32 | 0; + ja = c[ka >> 2] | 0; + k = ~~(+g[ja + 20 >> 2] * 10.0); + Pa = +(la | 0); + if ((k | 0) < 0) { + Ra = b + 40 | 0; + Sa = ja + } else { + Aa = +(k | 0); + ja = b + 40 | 0; + l = j + 8 | 0; + x = b + 12 | 0; + Qa = +((la | 0) / 2 | 0 | 0); + la = y + 4 | 0; + w = y + 8 | 0; + v = y + 12 | 0; + ya = y + 16 | 0; + xa = y + 20 | 0; + wa = y + 24 | 0; + u = y + 28 | 0; + t = y + 32 | 0; + s = y + 36 | 0; + va = y + 40 | 0; + ua = y + 44 | 0; + ta = y + 48 | 0; + r = b + 76 | 0; + q = z + 4 | 0; + p = z + 8 | 0; + sa = z + 12 | 0; + ra = z + 16 | 0; + qa = z + 20 | 0; + o = z + 24 | 0; + n = z + 28 | 0; + m = z + 32 | 0; + pa = z + 36 | 0; + oa = z + 40 | 0; + na = z + 44 | 0; + ma = z + 48 | 0; + Na = b + 80 | 0; + Oa = 0; + while (1) { + za = +cf(+(Oa | 0), 0.0, Aa, 0.0, 1.0); + Ca = c[ka >> 2] | 0; + La = +g[Ca + 36 >> 2] + (za + +h[ja >> 3] * +g[Ca + 32 >> 2]); + if (La > 1.0) Ta = +_B(La, 1.0); + else Ta = La; + qd[c[Ba >> 2] & 127](j, Ta); + La = -za; + h[l >> 3] = La; + za = +h[j >> 3]; + Ia = Pa * ((c[(c[ka >> 2] | 0) + 116 >> 2] | 0) == 0 ? za : -za); + za = Pa * La; + if ((c[770] | 0) == 44) { + Ua = c[x >> 2] | 0; + Va = .5 + } else { + Ua = 57; + Va = 1.0 + } + La = +h[ea >> 3] + (Ia - Qa); + Ha = za + +h[fa >> 3]; + a[y >> 0] = 1; + c[la >> 2] = Ua; + c[w >> 2] = 0; + g[v >> 2] = La; + g[ya >> 2] = Ha; + c[t >> 2] = 0; + c[s >> 2] = -1; + c[va >> 2] = 0; + a[ua >> 0] = 0; + c[ta >> 2] = 0; + c[ta + 4 >> 2] = 0; + c[ta + 8 >> 2] = 0; + c[ta + 12 >> 2] = 0; + g[u >> 2] = +h[ja >> 3] * 360.0; + g[wa >> 2] = Va; + g[xa >> 2] = Va; + c[s >> 2] = c[(c[79932] | 0) + (c[r >> 2] << 2) >> 2]; + Qf(y); + Ha = +h[ja >> 3]; + Ca = c[79932] | 0; + La = Ia + Qa + +h[ea >> 3]; + Ia = za + +h[fa >> 3]; + a[z >> 0] = 1; + c[q >> 2] = Ua; + c[p >> 2] = 0; + g[sa >> 2] = La; + g[ra >> 2] = Ia; + c[m >> 2] = 0; + c[pa >> 2] = -1; + c[oa >> 2] = 0; + a[na >> 0] = 0; + c[ma >> 2] = 0; + c[ma + 4 >> 2] = 0; + c[ma + 8 >> 2] = 0; + c[ma + 12 >> 2] = 0; + g[n >> 2] = Ha * 360.0; + g[o >> 2] = Va; + g[qa >> 2] = Va; + c[pa >> 2] = c[Ca + (c[Na >> 2] << 2) >> 2]; + Qf(z); + if ((Oa | 0) == (k | 0)) break; + else Oa = Oa + 1 | 0 + } + Ra = ja; + Sa = c[ka >> 2] | 0 + } + Va = +g[Sa + 36 >> 2] + (+h[Ra >> 3] * +g[Sa + 32 >> 2] + 0.0); + if (Va > 1.0) Wa = +_B(Va, 1.0); + else Wa = Va; + qd[c[Ba >> 2] & 127](j, Wa); + h[j + 8 >> 3] = -0.0; + Wa = +h[j >> 3]; + Va = +h[fa >> 3] - Pa * 0.0; + h[A >> 3] = +h[ea >> 3] + Pa * ((c[(c[ka >> 2] | 0) + 116 >> 2] | 0) == 0 ? Wa : -Wa); + h[A + 8 >> 3] = Va; + c[j >> 2] = c[A >> 2]; + c[j + 4 >> 2] = c[A + 4 >> 2]; + c[j + 8 >> 2] = c[A + 8 >> 2]; + c[j + 12 >> 2] = c[A + 12 >> 2]; + Yy(b, j); + A = c[ka >> 2] | 0; + Va = +g[A + 36 >> 2] + (+h[Ra >> 3] * +g[A + 32 >> 2] + 1.0); + if (Va > 1.0) Xa = +_B(Va, 1.0); + else Xa = Va; + qd[c[Ba >> 2] & 127](j, Xa); + h[j + 8 >> 3] = -1.0; + Xa = +h[j >> 3]; + Va = +h[fa >> 3] - Pa; + h[B >> 3] = +h[ea >> 3] + Pa * ((c[(c[ka >> 2] | 0) + 116 >> 2] | 0) == 0 ? Xa : -Xa); + h[B + 8 >> 3] = Va; + c[j >> 2] = c[B >> 2]; + c[j + 4 >> 2] = c[B + 4 >> 2]; + c[j + 8 >> 2] = c[B + 8 >> 2]; + c[j + 12 >> 2] = c[B + 12 >> 2]; + Yy(b, j); + i = f; + return + } + a: do switch (ia | 0) { + case 2: + { + B = b + 12 | 0; + ka = c[B >> 2] | 0; + Ba = b + 16 | 0; + A = b + 64 | 0; + Va = +h[Ba >> 3] + +g[A >> 2] * -.5 + 0.0; + a[C >> 0] = 1; + c[C + 4 >> 2] = ka; + c[C + 8 >> 2] = 0; + g[C + 12 >> 2] = Va; + g[C + 16 >> 2] = ga + 0.0; + ka = C + 20 | 0; + g[ka >> 2] = 1.0; + Ra = C + 24 | 0; + g[Ra >> 2] = 1.0; + Sa = C + 28 | 0; + g[Sa >> 2] = 0.0; + c[C + 32 >> 2] = 0; + ja = C + 36 | 0; + c[ja >> 2] = -1; + c[C + 40 >> 2] = 0; + a[C + 44 >> 0] = 0; + Oa = C + 48 | 0; + c[Oa >> 2] = 0; + c[Oa + 4 >> 2] = 0; + c[Oa + 8 >> 2] = 0; + c[Oa + 12 >> 2] = 0; + g[Sa >> 2] = +Zy(b, 0); + Sa = b + 32 | 0; + Va = +g[(c[Sa >> 2] | 0) + 24 >> 2]; + Xa = Va != 0.0 ? Va : 1.0; + g[Ra >> 2] = Xa; + g[ka >> 2] = Xa; + c[ja >> 2] = c[(c[79932] | 0) + (c[b + 76 >> 2] << 2) >> 2]; + if (a[C >> 0] | 0) Qf(C); + ja = c[B >> 2] | 0; + Xa = +h[Ba >> 3]; + Va = +h[fa >> 3]; + Pa = +g[A >> 2] * .5; + Ba = c[ha >> 2] | 0; + if ((Ba | 0) == 4) { + Wa = +bf(+g[(c[Sa >> 2] | 0) + 28 >> 2], 0.0, 90.0, 0.0, .30000001192092896) + 1.0; + Ya = Wa; + Za = c[ha >> 2] | 0 + } else { + Ya = 1.0; + Za = Ba + } if ((Za | 0) == 1) { + Ba = c[Sa >> 2] | 0; + Wa = +g[A >> 2]; + _a = +bf(+h[b + 40 >> 3] * +g[Ba + 32 >> 2] + +g[Ba + 36 >> 2] + .25, 0.0, 1.0, Wa * -.5, Wa * .5) + } else _a = 0.0; + a[D >> 0] = 1; + c[D + 4 >> 2] = ja; + c[D + 8 >> 2] = 0; + g[D + 12 >> 2] = Xa + Pa * Ya + _a; + g[D + 16 >> 2] = Va + Ya * 0.0 + 0.0; + ja = D + 20 | 0; + g[ja >> 2] = 1.0; + Ba = D + 24 | 0; + g[Ba >> 2] = 1.0; + A = D + 28 | 0; + g[A >> 2] = 0.0; + c[D + 32 >> 2] = 0; + B = D + 36 | 0; + c[B >> 2] = -1; + c[D + 40 >> 2] = 0; + a[D + 44 >> 0] = 0; + ka = D + 48 | 0; + c[ka >> 2] = 0; + c[ka + 4 >> 2] = 0; + c[ka + 8 >> 2] = 0; + c[ka + 12 >> 2] = 0; + g[A >> 2] = +Zy(b, 0); + Va = +g[(c[Sa >> 2] | 0) + 24 >> 2]; + Pa = Va != 0.0 ? Va : 1.0; + g[Ba >> 2] = Pa; + g[ja >> 2] = Pa; + c[B >> 2] = c[(c[79932] | 0) + (c[b + 80 >> 2] << 2) >> 2]; + if (a[D >> 0] | 0) Qf(D); + break + } + case 3: + { + B = b + 72 | 0; + if ((c[B >> 2] | 0) > 0) { + ja = b + 12 | 0; + Ba = b + 16 | 0; + Sa = E + 4 | 0; + A = E + 8 | 0; + ka = E + 12 | 0; + Ra = E + 16 | 0; + Oa = E + 20 | 0; + k = E + 24 | 0; + z = E + 28 | 0; + Na = E + 32 | 0; + pa = E + 36 | 0; + qa = E + 40 | 0; + o = E + 44 | 0; + n = E + 48 | 0; + ma = b + 32 | 0; + Pa = ga; + na = 0; + while (1) { + oa = c[ja >> 2] | 0; + Va = +h[Ba >> 3]; + a[E >> 0] = 1; + c[Sa >> 2] = oa; + c[A >> 2] = 0; + g[ka >> 2] = Va; + g[Ra >> 2] = Pa; + g[z >> 2] = 0.0; + c[Na >> 2] = 0; + c[pa >> 2] = -1; + c[qa >> 2] = 0; + a[o >> 0] = 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + m = oa & 65535; + oa = c[164] | 0; + ra = oa + (m << 3) + 4 | 0; + sa = oa + (m << 3) | 0; + Va = +g[(c[ma >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / (+(((d[sa >> 0] | d[sa + 1 >> 0] << 8) & 65535) - ((d[ra >> 0] | d[ra + 1 >> 0] << 8) << 16 >> 16) | 0) * 2.0); + g[k >> 2] = Va; + g[Oa >> 2] = Va; + g[z >> 2] = +Zy(b, na); + c[pa >> 2] = c[(c[79932] | 0) + (a[b + 92 + na >> 0] << 2) >> 2]; + if (a[E >> 0] | 0) Qf(E); + ra = na + 1 | 0; + if ((ra | 0) >= (c[B >> 2] | 0)) break a; + Pa = +h[fa >> 3]; + na = ra + } + } + break + } + case 4: + { + na = b + 72 | 0; + if ((c[na >> 2] | 0) > 0) { + B = b + 12 | 0; + pa = G + 8 | 0; + z = F + 4 | 0; + Oa = F + 8 | 0; + k = F + 12 | 0; + ma = F + 16 | 0; + n = F + 20 | 0; + o = F + 24 | 0; + qa = F + 28 | 0; + Na = F + 32 | 0; + Ra = F + 36 | 0; + ka = F + 40 | 0; + A = F + 44 | 0; + Sa = F + 48 | 0; + Ba = b + 32 | 0; + ja = 0; + while (1) { + ra = c[B >> 2] | 0; + _y(G, b, ja); + Pa = +h[G >> 3]; + Va = +h[pa >> 3]; + a[F >> 0] = 1; + c[z >> 2] = ra; + c[Oa >> 2] = 0; + g[k >> 2] = Pa; + g[ma >> 2] = Va; + g[n >> 2] = 1.0; + g[o >> 2] = 1.0; + g[qa >> 2] = 0.0; + c[Na >> 2] = 0; + c[Ra >> 2] = -1; + c[ka >> 2] = 0; + a[A >> 0] = 0; + c[Sa >> 2] = 0; + c[Sa + 4 >> 2] = 0; + c[Sa + 8 >> 2] = 0; + c[Sa + 12 >> 2] = 0; + switch (c[ha >> 2] | 0) { + case 5: + { + ra = (c[164] | 0) + ((c[B >> 2] & 65535) << 3) | 0; + $a = +g[(c[Ba >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / +((d[ra >> 0] | d[ra + 1 >> 0] << 8) & 65535 | 0); + break + } + case 4: + { + ra = (c[164] | 0) + ((c[B >> 2] & 65535) << 3) + 2 | 0; + $a = +g[(c[Ba >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / (+((d[ra >> 0] | d[ra + 1 >> 0] << 8) & 65535 | 0) * 1.2); + break + } + default: + $a = 1.0 + } + g[o >> 2] = $a; + g[n >> 2] = $a; + g[qa >> 2] = +Zy(b, ja); + c[Ra >> 2] = c[(c[79932] | 0) + (a[b + 92 + ja >> 0] << 2) >> 2]; + if (a[F >> 0] | 0) Qf(F); + ja = ja + 1 | 0; + if ((ja | 0) >= (c[na >> 2] | 0)) break a + } + } + break + } + case 5: + { + na = b + 32 | 0; + ja = b + 12 | 0; + Ra = H + 8 | 0; + qa = I + 4 | 0; + n = I + 8 | 0; + o = I + 12 | 0; + Ba = I + 16 | 0; + B = I + 20 | 0; + Sa = I + 24 | 0; + A = I + 28 | 0; + ka = I + 32 | 0; + Na = I + 36 | 0; + ma = I + 40 | 0; + k = I + 44 | 0; + Oa = I + 48 | 0; + z = -15; + do { + if (!(c[(c[na >> 2] | 0) + 116 >> 2] | 0)) ab = df(z, 4) | 0; + else ab = (((z | 0) < 0 ? 0 - z | 0 : z) | 0) % 4 | 0; + pa = a[b + 92 + ab >> 0] | 0; + ra = pa << 24 >> 24; + if ((pa << 24 >> 24 != -10 ? (_y(H, b, z), Va = +h[H >> 3], pa = e[24] | 0, Va > +(0 - pa | 0)) : 0) ? Va < +(pa << 1 | 0) : 0) { + pa = c[ja >> 2] | 0; + Pa = +h[Ra >> 3]; + a[I >> 0] = 1; + c[qa >> 2] = pa; + c[n >> 2] = 0; + g[o >> 2] = Va; + g[Ba >> 2] = Pa; + g[B >> 2] = 1.0; + g[Sa >> 2] = 1.0; + g[A >> 2] = 0.0; + c[ka >> 2] = 0; + c[Na >> 2] = -1; + c[ma >> 2] = 0; + a[k >> 0] = 0; + c[Oa >> 2] = 0; + c[Oa + 4 >> 2] = 0; + c[Oa + 8 >> 2] = 0; + c[Oa + 12 >> 2] = 0; + switch (c[ha >> 2] | 0) { + case 5: + { + sa = (c[164] | 0) + ((pa & 65535) << 3) | 0; + bb = +g[(c[na >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / +((d[sa >> 0] | d[sa + 1 >> 0] << 8) & 65535 | 0); + break + } + case 4: + { + sa = (c[164] | 0) + ((pa & 65535) << 3) + 2 | 0; + bb = +g[(c[na >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / (+((d[sa >> 0] | d[sa + 1 >> 0] << 8) & 65535 | 0) * 1.2); + break + } + default: + bb = 1.0 + } + g[Sa >> 2] = bb; + g[B >> 2] = bb; + c[Na >> 2] = c[(c[79932] | 0) + (ra << 2) >> 2]; + Qf(I) + } + z = z + 1 | 0 + } while ((z | 0) != 16); + break + } + case 35: + { + Pa = +(e[24] | 0); + Va = ga + +((e[19] | 0) >>> 6 & 65535 | 0); + if (!(c[(c[b + 32 >> 2] | 0) + 116 >> 2] | 0)) cb = df(0, 4) | 0; + else cb = 0; + Xa = +(c[9064] | 0); + Wa = +(c[9065] | 0); + ke(Xa, ga + Wa, Pa + Xa, Va + Wa, 0, c[(c[79932] | 0) + (a[b + 92 + cb >> 0] << 2) >> 2] | 0) | 0; + i = f; + return + } + case 29: + { + z = b + 64 | 0; + Wa = +g[z >> 2]; + Na = b + 92 | 0; + B = a[Na >> 0] | 0; + c[j >> 2] = c[ea >> 2]; + c[j + 4 >> 2] = c[ea + 4 >> 2]; + c[j + 8 >> 2] = c[ea + 8 >> 2]; + c[j + 12 >> 2] = c[ea + 12 >> 2]; + az(b, j, Wa, B, 1); + B = c[b + 32 >> 2] | 0; + Wa = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + Va = +h[fa >> 3] + +g[B + 60 >> 2] * Wa; + h[da >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0) + +g[B + 56 >> 2] * Wa; + h[da + 8 >> 3] = Va; + Va = +g[z >> 2]; + z = a[Na >> 0] | 0; + c[j >> 2] = c[da >> 2]; + c[j + 4 >> 2] = c[da + 4 >> 2]; + c[j + 8 >> 2] = c[da + 8 >> 2]; + c[j + 12 >> 2] = c[da + 12 >> 2]; + az(b, j, Va, z, -1); + i = f; + return + } + case 28: + { + c[ba >> 2] = c[ea >> 2]; + c[ba + 4 >> 2] = c[ea + 4 >> 2]; + c[ba + 8 >> 2] = c[ea + 8 >> 2]; + c[ba + 12 >> 2] = c[ea + 12 >> 2]; + z = b + 64 | 0; + Va = +g[z >> 2]; + Na = b + 92 | 0; + B = c[(c[79932] | 0) + (a[Na >> 0] << 2) >> 2] | 0; + c[j >> 2] = c[ba >> 2]; + c[j + 4 >> 2] = c[ba + 4 >> 2]; + c[j + 8 >> 2] = c[ba + 8 >> 2]; + c[j + 12 >> 2] = c[ba + 12 >> 2]; + xy(j, Va, B, 1); + B = c[b + 32 >> 2] | 0; + Va = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + Wa = +h[fa >> 3] + +g[B + 60 >> 2] * Va; + h[ca >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0) + +g[B + 56 >> 2] * Va; + h[ca + 8 >> 3] = Wa; + Wa = +g[z >> 2]; + z = c[(c[79932] | 0) + (a[Na >> 0] << 2) >> 2] | 0; + c[j >> 2] = c[ca >> 2]; + c[j + 4 >> 2] = c[ca + 4 >> 2]; + c[j + 8 >> 2] = c[ca + 8 >> 2]; + c[j + 12 >> 2] = c[ca + 12 >> 2]; + xy(j, Wa, z, -1); + i = f; + return + } + case 32: + case 33: + case 37: + case 36: + { + z = c[b + 12 >> 2] | 0; + Wa = +h[b + 16 >> 3]; + a[aa >> 0] = 1; + c[aa + 4 >> 2] = z; + c[aa + 8 >> 2] = 0; + g[aa + 12 >> 2] = Wa; + g[aa + 16 >> 2] = ga; + z = aa + 20 | 0; + g[z >> 2] = 1.0; + Na = aa + 24 | 0; + g[Na >> 2] = 1.0; + g[aa + 28 >> 2] = 0.0; + c[aa + 32 >> 2] = 0; + B = aa + 36 | 0; + c[B >> 2] = -1; + c[aa + 40 >> 2] = 0; + a[aa + 44 >> 0] = 0; + Sa = aa + 48 | 0; + c[Sa >> 2] = 0; + c[Sa + 4 >> 2] = 0; + c[Sa + 8 >> 2] = 0; + c[Sa + 12 >> 2] = 0; + if ((ia | 0) == 37) { + Wa = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + db = Wa != 0.0 ? Wa : 1.0 + } else db = 1.0; + g[Na >> 2] = db; + g[z >> 2] = db; + z = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2] | 0; + c[B >> 2] = z; + if ((ia | 0) == 37) { + Wa = +cf(+h[b + 40 >> 3], 3.5, 4.0, 1.0, 0.0); + Na = ~~(Wa * 255.0); + Sa = (a[aa >> 0] | 0) == 0; + c[B >> 2] = ((Na | 0) < 0 ? 0 : (Na | 0) > 255 ? -16777216 : Na << 24) | c[B >> 2] & 16777215; + if (Sa) { + i = f; + return + } + } else c[B >> 2] = z | -16777216; + Qf(aa); + i = f; + return + } + case 30: + { + z = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2] | 0; + B = c[b + 12 >> 2] | 0; + $y(M, b); + Wa = +h[M >> 3]; + Va = +h[M + 8 >> 3]; + a[L >> 0] = 1; + c[L + 4 >> 2] = B; + c[L + 8 >> 2] = 0; + g[L + 12 >> 2] = Wa; + g[L + 16 >> 2] = Va; + B = L + 20 | 0; + g[B >> 2] = 1.0; + Sa = L + 24 | 0; + g[Sa >> 2] = 1.0; + c[L + 32 >> 2] = 0; + Na = L + 36 | 0; + c[Na >> 2] = -1; + c[L + 40 >> 2] = 0; + a[L + 44 >> 0] = 0; + na = L + 48 | 0; + c[na >> 2] = 0; + c[na + 4 >> 2] = 0; + c[na + 8 >> 2] = 0; + c[na + 12 >> 2] = 0; + g[L + 28 >> 2] = +g[b + 60 >> 2] + 180.0; + na = c[ha >> 2] | 0; + if ((na | 0) == 30) eb = .699999988079071; + else { + Va = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + eb = ((na | 0) == 7 ? .5 : 1.0) * (Va != 0.0 ? Va : 1.0) + } + Va = eb * +bf(+h[b + 40 >> 3], 0.0, .75, .800000011920929, 1.0); + g[Sa >> 2] = Va; + g[B >> 2] = Va; + c[Na >> 2] = z; + if (!(a[L >> 0] | 0)) { + i = f; + return + } + Qf(L); + i = f; + return + } + case 31: + { + z = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2] | 0; + Na = c[b + 12 >> 2] | 0; + $y(O, b); + Va = +h[O >> 3]; + Wa = +h[O + 8 >> 3]; + a[N >> 0] = 1; + c[N + 4 >> 2] = Na; + c[N + 8 >> 2] = 0; + g[N + 12 >> 2] = Va; + g[N + 16 >> 2] = Wa; + Na = N + 20 | 0; + g[Na >> 2] = 1.0; + B = N + 24 | 0; + g[B >> 2] = 1.0; + Sa = N + 28 | 0; + g[Sa >> 2] = 0.0; + c[N + 32 >> 2] = 0; + na = N + 36 | 0; + c[na >> 2] = -1; + c[N + 40 >> 2] = 0; + a[N + 44 >> 0] = 0; + Oa = N + 48 | 0; + c[Oa >> 2] = 0; + c[Oa + 4 >> 2] = 0; + c[Oa + 8 >> 2] = 0; + c[Oa + 12 >> 2] = 0; + Oa = c[ha >> 2] | 0; + if ((Oa | 0) == 30) fb = .699999988079071; + else { + Wa = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + fb = ((Oa | 0) == 7 ? .5 : 1.0) * (Wa != 0.0 ? Wa : 1.0) + } + Wa = fb * +bf(+h[b + 40 >> 3], 0.0, .75, .800000011920929, 1.0); + g[B >> 2] = Wa; + g[Na >> 2] = Wa; + g[Sa >> 2] = 180.0 - +g[b + 60 >> 2]; + c[na >> 2] = z; + if (!(a[N >> 0] | 0)) { + i = f; + return + } + Qf(N); + i = f; + return + } + case 11: + { + z = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2] | 0; + na = c[b + 12 >> 2] | 0; + $y(Q, b); + Wa = +h[Q >> 3]; + Va = +h[Q + 8 >> 3] + -1.0; + a[P >> 0] = 1; + c[P + 4 >> 2] = na; + c[P + 8 >> 2] = 0; + g[P + 12 >> 2] = Wa; + g[P + 16 >> 2] = Va; + na = P + 20 | 0; + g[na >> 2] = 1.0; + Sa = P + 24 | 0; + g[Sa >> 2] = 1.0; + g[P + 28 >> 2] = 0.0; + c[P + 32 >> 2] = 0; + Na = P + 36 | 0; + c[Na >> 2] = -1; + c[P + 40 >> 2] = 0; + a[P + 44 >> 0] = 0; + B = P + 48 | 0; + c[B >> 2] = 0; + c[B + 4 >> 2] = 0; + c[B + 8 >> 2] = 0; + c[B + 12 >> 2] = 0; + B = c[ha >> 2] | 0; + if ((B | 0) == 30) gb = .699999988079071; + else { + Va = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + gb = ((B | 0) == 7 ? .5 : 1.0) * (Va != 0.0 ? Va : 1.0) + } + g[Sa >> 2] = gb; + g[na >> 2] = gb; + c[Na >> 2] = z; + Qf(P); + i = f; + return + } + case 15: + case 12: + { + z = b + 12 | 0; + Na = S + 8 | 0; + na = R + 4 | 0; + Sa = R + 8 | 0; + B = R + 12 | 0; + Oa = R + 16 | 0; + k = R + 20 | 0; + ma = R + 24 | 0; + ka = R + 28 | 0; + A = R + 32 | 0; + Ba = R + 36 | 0; + o = R + 40 | 0; + n = R + 44 | 0; + qa = R + 48 | 0; + Ra = b + 32 | 0; + ja = b + 84 | 0; + ra = -4; + do { + sa = c[z >> 2] | 0; + _y(S, b, ra); + Va = +h[S >> 3]; + Wa = +h[Na >> 3]; + a[R >> 0] = 1; + c[na >> 2] = sa; + c[Sa >> 2] = 0; + g[B >> 2] = Va; + g[Oa >> 2] = Wa; + g[ka >> 2] = 0.0; + c[A >> 2] = 0; + c[Ba >> 2] = -1; + c[o >> 2] = 0; + a[n >> 0] = 0; + c[qa >> 2] = 0; + c[qa + 4 >> 2] = 0; + c[qa + 8 >> 2] = 0; + c[qa + 12 >> 2] = 0; + sa = c[(c[Ra >> 2] | 0) + 24 >> 2] | 0; + c[ma >> 2] = sa; + c[k >> 2] = sa; + c[Ba >> 2] = c[(c[79932] | 0) + ((((c[ja >> 2] | 0) + 1 | 0) % 4 | 0) << 2) >> 2]; + Qf(R); + ra = ra + 1 | 0 + } while ((ra | 0) != 5); + break + } + case 14: + case 13: + { + ra = c[b + 12 >> 2] | 0; + $y(U, b); + Wa = +h[U >> 3]; + Va = +h[U + 8 >> 3]; + a[T >> 0] = 1; + c[T + 4 >> 2] = ra; + c[T + 8 >> 2] = 0; + g[T + 12 >> 2] = Wa; + g[T + 16 >> 2] = Va; + g[T + 28 >> 2] = 0.0; + c[T + 32 >> 2] = 0; + ra = T + 36 | 0; + c[ra >> 2] = -1; + c[T + 40 >> 2] = 0; + a[T + 44 >> 0] = 0; + ja = T + 48 | 0; + c[ja >> 2] = 0; + c[ja + 4 >> 2] = 0; + c[ja + 8 >> 2] = 0; + c[ja + 12 >> 2] = 0; + Va = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + Wa = Va != 0.0 ? Va : 1.0; + g[T + 24 >> 2] = Wa; + g[T + 20 >> 2] = Wa; + c[ra >> 2] = c[(c[79932] | 0) + ((((c[b + 84 >> 2] | 0) + 1 | 0) % 4 | 0) << 2) >> 2]; + Qf(T); + i = f; + return + } + case 16: + { + ra = b + 12 | 0; + ja = c[ra >> 2] | 0; + _y(W, b, 0); + Wa = +h[W >> 3]; + Va = +h[W + 8 >> 3]; + a[V >> 0] = 1; + c[V + 4 >> 2] = ja; + c[V + 8 >> 2] = 0; + g[V + 12 >> 2] = Wa; + g[V + 16 >> 2] = Va; + g[V + 20 >> 2] = 1.0; + g[V + 24 >> 2] = 1.0; + g[V + 28 >> 2] = 0.0; + c[V + 32 >> 2] = 0; + ja = V + 36 | 0; + c[ja >> 2] = -1; + c[V + 40 >> 2] = 0; + a[V + 44 >> 0] = 0; + Ba = V + 48 | 0; + c[Ba >> 2] = 0; + c[Ba + 4 >> 2] = 0; + c[Ba + 8 >> 2] = 0; + c[Ba + 12 >> 2] = 0; + Ba = b + 84 | 0; + c[ja >> 2] = c[(c[79932] | 0) + ((((c[Ba >> 2] | 0) + 1 | 0) % 4 | 0) << 2) >> 2]; + Qf(V); + ja = c[ra >> 2] | 0; + _y(Y, b, 1); + Va = +h[Y >> 3]; + Wa = +h[Y + 8 >> 3]; + a[X >> 0] = 1; + c[X + 4 >> 2] = ja; + c[X + 8 >> 2] = 0; + g[X + 12 >> 2] = Va; + g[X + 16 >> 2] = Wa; + g[X + 28 >> 2] = 0.0; + c[X + 32 >> 2] = 0; + ja = X + 36 | 0; + c[ja >> 2] = -1; + c[X + 40 >> 2] = 0; + a[X + 44 >> 0] = 0; + ra = X + 48 | 0; + c[ra >> 2] = 0; + c[ra + 4 >> 2] = 0; + c[ra + 8 >> 2] = 0; + c[ra + 12 >> 2] = 0; + g[X + 24 >> 2] = -1.0; + g[X + 20 >> 2] = -1.0; + c[ja >> 2] = c[(c[79932] | 0) + ((((c[Ba >> 2] | 0) + 1 | 0) % 4 | 0) << 2) >> 2]; + Qf(X); + break + } + case 21: + { + Ba = b + 40 | 0; + ja = b + 32 | 0; + ra = c[ja >> 2] | 0; + Wa = +g[b + 64 >> 2]; + Va = +bf(+h[Ba >> 3] * +g[ra + 32 >> 2] + +g[ra + 36 >> 2], 0.0, 1.0, Wa * -.5, Wa * .5); + ra = c[ja >> 2] | 0; + Wa = +bf(+h[Ba >> 3] * +g[ra + 32 >> 2] + +g[ra + 36 >> 2], 0.0, 1.0, 90.0, -90.0); + Xa = Va + +h[ea >> 3]; + Va = +h[fa >> 3]; + a[Z >> 0] = 1; + c[Z + 4 >> 2] = 1557; + c[Z + 8 >> 2] = 0; + g[Z + 12 >> 2] = Xa; + g[Z + 16 >> 2] = Va; + g[Z + 20 >> 2] = 1.0; + g[Z + 24 >> 2] = 1.0; + c[Z + 32 >> 2] = 0; + ra = Z + 36 | 0; + c[ra >> 2] = -1; + c[Z + 40 >> 2] = 0; + a[Z + 44 >> 0] = 0; + Ba = Z + 48 | 0; + c[Ba >> 2] = 0; + c[Ba + 4 >> 2] = 0; + c[Ba + 8 >> 2] = 0; + c[Ba + 12 >> 2] = 0; + g[Z + 28 >> 2] = Wa; + c[ra >> 2] = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2]; + Qf(Z); + i = f; + return + } + case 25: + case 23: + case 22: + { + Wa = +h[ea >> 3] + 0.0; + a[_ >> 0] = 1; + c[_ + 4 >> 2] = 1557; + c[_ + 8 >> 2] = 0; + g[_ + 12 >> 2] = Wa; + g[_ + 16 >> 2] = ga; + ra = _ + 20 | 0; + g[ra >> 2] = 1.0; + Ba = _ + 24 | 0; + g[Ba >> 2] = 1.0; + ja = _ + 28 | 0; + g[ja >> 2] = 0.0; + c[_ + 32 >> 2] = 0; + k = _ + 36 | 0; + c[k >> 2] = -1; + c[_ + 40 >> 2] = 0; + a[_ + 44 >> 0] = 0; + ma = _ + 48 | 0; + c[ma >> 2] = 0; + c[ma + 4 >> 2] = 0; + c[ma + 8 >> 2] = 0; + c[ma + 12 >> 2] = 0; + switch (ia | 0) { + case 25: + { + Wa = +g[(c[b + 32 >> 2] | 0) + 20 >> 2] * .45; + g[Ba >> 2] = Wa; + g[ra >> 2] = Wa; + g[ja >> 2] = 0.0; + hb = -4070622; + break + } + case 23: + case 24: + { + ib = +g[(c[b + 32 >> 2] | 0) + 20 >> 2] / .6; + jb = 95; + break + } + default: + { + ib = 1.0; + jb = 95 + } + } + if ((jb | 0) == 95) { + g[Ba >> 2] = ib; + g[ra >> 2] = ib; + g[ja >> 2] = 0.0; + hb = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2] | 0 + } + c[k >> 2] = hb; + Qf(_); + i = f; + return + } + case 26: + case 24: + case 27: + { + Wa = +h[b + 16 >> 3]; + a[$ >> 0] = 1; + c[$ + 4 >> 2] = 1557; + c[$ + 8 >> 2] = 0; + g[$ + 12 >> 2] = Wa; + g[$ + 16 >> 2] = ga; + k = $ + 20 | 0; + g[k >> 2] = 1.0; + ja = $ + 24 | 0; + g[ja >> 2] = 1.0; + g[$ + 28 >> 2] = 0.0; + c[$ + 32 >> 2] = 0; + ra = $ + 36 | 0; + c[ra >> 2] = -1; + c[$ + 40 >> 2] = 0; + a[$ + 44 >> 0] = 0; + Ba = $ + 48 | 0; + c[Ba >> 2] = 0; + c[Ba + 4 >> 2] = 0; + c[Ba + 8 >> 2] = 0; + c[Ba + 12 >> 2] = 0; + switch (ia | 0) { + case 26: + case 25: + { + Wa = +g[(c[b + 32 >> 2] | 0) + 20 >> 2] * .45; + g[ja >> 2] = Wa; + g[k >> 2] = Wa; + if ((ia | 0) == 26) kb = 12706594; + else jb = 101; + break + } + case 24: + { + lb = +g[(c[b + 32 >> 2] | 0) + 20 >> 2] / .6; + jb = 99; + break + } + default: + { + lb = 1.0; + jb = 99 + } + } + if ((jb | 0) == 99) { + g[ja >> 2] = lb; + g[k >> 2] = lb; + jb = 101 + } + if ((jb | 0) == 101) kb = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2] & 16777215; + c[ra >> 2] = ((a[b + 104 >> 0] | 0) != 0 ? -16777216 : 419430400) | kb; + Qf($); + i = f; + return + } + case 10: + { + mb = c[b + 12 >> 2] | 0; + nb = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2] | 0; + jb = 74; + break + } + case 9: + case 8: + case 7: + case 6: + { + ra = c[b + 12 >> 2] | 0; + switch (ra | 0) { + case 770: + case 1307: + { + mb = ra; + nb = -1; + jb = 74; + break a; + break + } + default: + {} + } + mb = ra; + nb = c[(c[79932] | 0) + ((((c[b + 84 >> 2] | 0) + 1 | 0) % 4 | 0) << 2) >> 2] | 0; + jb = 74; + break + } + case 19: + case 20: + case 18: + case 17: + { + i = f; + return + } + default: + {} + } + while (0); + if ((jb | 0) == 74) { + $y(K, b); + lb = +h[K >> 3]; + ga = +h[K + 8 >> 3]; + a[J >> 0] = 1; + c[J + 4 >> 2] = mb; + c[J + 8 >> 2] = 0; + g[J + 12 >> 2] = lb; + g[J + 16 >> 2] = ga; + mb = J + 20 | 0; + g[mb >> 2] = 1.0; + K = J + 24 | 0; + g[K >> 2] = 1.0; + c[J + 32 >> 2] = 0; + jb = J + 36 | 0; + c[jb >> 2] = -1; + c[J + 40 >> 2] = 0; + a[J + 44 >> 0] = 0; + $ = J + 48 | 0; + c[$ >> 2] = 0; + c[$ + 4 >> 2] = 0; + c[$ + 8 >> 2] = 0; + c[$ + 12 >> 2] = 0; + g[J + 28 >> 2] = +h[b + 40 >> 3] * 360.0; + $ = c[ha >> 2] | 0; + if (($ | 0) == 30) ob = .699999988079071; + else { + ga = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + ob = (($ | 0) == 7 ? .5 : 1.0) * (ga != 0.0 ? ga : 1.0) + } + g[K >> 2] = ob; + g[mb >> 2] = ob; + c[jb >> 2] = nb; + Qf(J) + } + if (c[(c[b + 32 >> 2] | 0) + 120 >> 2] | 0) { + i = f; + return + }; + c[j >> 2] = c[ea >> 2]; + c[j + 4 >> 2] = c[ea + 4 >> 2]; + c[j + 8 >> 2] = c[ea + 8 >> 2]; + c[j + 12 >> 2] = c[ea + 12 >> 2]; + Yy(b, j); + i = f; + return + } + + function Sy(b) { + b = b | 0; + var f = 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.0, + x = 0.0, + y = 0.0, + z = 0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0, + F = 0, + G = 0.0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0.0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0.0, + ca = 0; + f = i; + i = i + 528 | 0; + j = f + 464 | 0; + k = f + 400 | 0; + l = f + 336 | 0; + m = f + 272 | 0; + n = f; + o = f + 208 | 0; + p = f + 144 | 0; + q = f + 80 | 0; + r = f + 16 | 0; + if (!(a[b + 4 >> 0] | 0)) { + i = f; + return + } + if (!(ud[c[(c[b >> 2] | 0) + 4 >> 2] & 63](b) | 0)) { + i = f; + return + } + s = b + 100 | 0; + t = c[s >> 2] | 0; + switch (t | 0) { + case 19: + case 18: + case 17: + { + u = b + 32 | 0; + v = c[u >> 2] | 0; + w = +h[b + 24 >> 3]; + x = w - +g[b + 64 >> 2]; + y = +g[v + 40 >> 2]; + if (!((y > 0.0 ? y : -y) > .05) ? (y = +g[v + 44 >> 2], !((y > 0.0 ? y : -y) > .05)) : 0) { + z = t; + A = +g[v + 8 >> 2]; + B = +g[v + 12 >> 2] + } else { + y = +Wy(b); + v = c[u >> 2] | 0; + C = +cf(y, 0.0, 1.0, +g[v + 8 >> 2], +g[v + 40 >> 2]); + y = +Wy(b); + v = c[u >> 2] | 0; + D = +cf(y, 0.0, 1.0, +g[v + 12 >> 2], +g[v + 44 >> 2]); + z = c[s >> 2] | 0; + A = C; + B = D + } + D = +((e[24] | 0) >>> 1 & 65535 | 0); + C = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + y = D + A * C; + A = D + B * C; + v = (c[79932] | 0) + (a[b + 92 >> 0] << 2) | 0; + if ((z | 0) == 19) { + t = c[u >> 2] | 0; + u = a[~~+_B((+h[b + 40 >> 3] * +g[t + 32 >> 2] + +g[t + 36 >> 2]) * 2.0, 2.0) + (b + 92) >> 0] | 0; + E = c[s >> 2] | 0; + F = (c[79932] | 0) + (u << 2) | 0 + } else { + E = z; + F = v + } + v = c[F >> 2] | 0; + F = (c[164] | 0) + 12466 | 0; + z = ~~((w - x) / +((d[F >> 0] | d[F + 1 >> 0] << 8) & 65535 | 0)); + if ((E | 0) == 17) { + E = ~~x; + F = ~~w; + u = c[9064] | 0; + t = c[9065] | 0; + ke(+(u | 0), +(t + E | 0), +(u + ~~y | 0), +(t + F | 0), 0, v) | 0; + t = c[9064] | 0; + u = c[9065] | 0; + ke(+(t + ~~A | 0), +(u + E | 0), +(t + (e[24] | 0) | 0), +(u + F | 0), 0, v) | 0; + if ((z | 0) <= 0) { + i = f; + return + } + C = +(z | 0); + B = w; + D = x; + G = y; + F = j + 4 | 0; + u = j + 8 | 0; + t = j + 12 | 0; + E = j + 16 | 0; + H = j + 20 | 0; + I = j + 24 | 0; + J = j + 28 | 0; + K = j + 32 | 0; + L = j + 36 | 0; + M = j + 40 | 0; + N = j + 44 | 0; + O = j + 48 | 0; + P = A; + Q = k + 4 | 0; + R = k + 8 | 0; + S = k + 12 | 0; + T = k + 16 | 0; + U = k + 20 | 0; + V = k + 24 | 0; + W = k + 28 | 0; + X = k + 32 | 0; + Y = k + 36 | 0; + Z = k + 40 | 0; + _ = k + 44 | 0; + $ = k + 48 | 0; + aa = 0; + do { + ba = +cf(+(aa | 0) + .5, 0.0, C, B, D); + a[j >> 0] = 1; + c[F >> 2] = 1559; + c[u >> 2] = 0; + g[t >> 2] = G; + g[E >> 2] = ba; + g[H >> 2] = 1.0; + g[I >> 2] = 1.0; + g[J >> 2] = 0.0; + c[K >> 2] = 0; + c[M >> 2] = 0; + a[N >> 0] = 0; + c[O >> 2] = 0; + c[O + 4 >> 2] = 0; + c[O + 8 >> 2] = 0; + c[O + 12 >> 2] = 0; + c[L >> 2] = v; + Qf(j); + a[k >> 0] = 1; + c[Q >> 2] = 1558; + c[R >> 2] = 0; + g[S >> 2] = P; + g[T >> 2] = ba; + g[U >> 2] = 1.0; + g[V >> 2] = 1.0; + g[W >> 2] = 0.0; + c[X >> 2] = 0; + c[Z >> 2] = 0; + a[_ >> 0] = 0; + c[$ >> 2] = 0; + c[$ + 4 >> 2] = 0; + c[$ + 8 >> 2] = 0; + c[$ + 12 >> 2] = 0; + c[Y >> 2] = v; + Qf(k); + aa = aa + 1 | 0 + } while ((aa | 0) != (z | 0)); + i = f; + return + } else { + aa = c[9064] | 0; + k = c[9065] | 0; + ke(+(aa + ~~y | 0), +(k + ~~x | 0), +(aa + ~~A | 0), +(k + ~~w | 0), 0, v) | 0; + if (!((c[s >> 2] | 0) != 19 & (z | 0) > 0)) { + i = f; + return + } + P = +(z | 0); + G = w; + w = x; + x = y; + s = l + 4 | 0; + k = l + 8 | 0; + aa = l + 12 | 0; + Y = l + 16 | 0; + $ = l + 20 | 0; + _ = l + 24 | 0; + Z = l + 28 | 0; + X = l + 32 | 0; + W = l + 36 | 0; + V = l + 40 | 0; + U = l + 44 | 0; + T = l + 48 | 0; + y = A; + S = m + 4 | 0; + R = m + 8 | 0; + Q = m + 12 | 0; + j = m + 16 | 0; + L = m + 20 | 0; + O = m + 24 | 0; + N = m + 28 | 0; + M = m + 32 | 0; + K = m + 36 | 0; + J = m + 40 | 0; + I = m + 44 | 0; + H = m + 48 | 0; + E = 0; + do { + A = +cf(+(E | 0) + .5, 0.0, P, G, w); + a[l >> 0] = 1; + c[s >> 2] = 1558; + c[k >> 2] = 0; + g[aa >> 2] = x; + g[Y >> 2] = A; + g[$ >> 2] = 1.0; + g[_ >> 2] = 1.0; + g[Z >> 2] = 0.0; + c[X >> 2] = 0; + c[V >> 2] = 0; + a[U >> 0] = 0; + c[T >> 2] = 0; + c[T + 4 >> 2] = 0; + c[T + 8 >> 2] = 0; + c[T + 12 >> 2] = 0; + c[W >> 2] = v; + Qf(l); + a[m >> 0] = 1; + c[S >> 2] = 1559; + c[R >> 2] = 0; + g[Q >> 2] = y; + g[j >> 2] = A; + g[L >> 2] = 1.0; + g[O >> 2] = 1.0; + g[N >> 2] = 0.0; + c[M >> 2] = 0; + c[J >> 2] = 0; + a[I >> 0] = 0; + c[H >> 2] = 0; + c[H + 4 >> 2] = 0; + c[H + 8 >> 2] = 0; + c[H + 12 >> 2] = 0; + c[K >> 2] = v; + Qf(m); + E = E + 1 | 0 + } while ((E | 0) != (z | 0)); + i = f; + return + } + break + } + case 20: + { + Xy(n, b); + y = +h[n >> 3]; + x = +g[b + 64 >> 2] * .5; + w = y - x; + G = y + x; + y = +h[n + 8 >> 3]; + P = y - x; + A = y + x; + n = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2] | 0; + b = c[9064] | 0; + z = c[9065] | 0; + ke(+(b + ~~w | 0), +(z + ~~P | 0), +(b + ~~G | 0), +(z + ~~A | 0), 0, n) | 0; + z = c[164] | 0; + b = z + 12466 | 0; + E = ~~((A - P) / +((d[b >> 0] | d[b + 1 >> 0] << 8) & 65535 | 0)); + if ((E | 0) > 0) { + x = +(E | 0); + y = A; + D = P; + B = w; + b = o + 4 | 0; + m = o + 8 | 0; + v = o + 12 | 0; + K = o + 16 | 0; + H = o + 20 | 0; + I = o + 24 | 0; + J = o + 28 | 0; + M = o + 32 | 0; + N = o + 36 | 0; + O = o + 40 | 0; + L = o + 44 | 0; + j = o + 48 | 0; + C = G; + Q = p + 4 | 0; + R = p + 8 | 0; + S = p + 12 | 0; + l = p + 16 | 0; + W = p + 20 | 0; + T = p + 24 | 0; + U = p + 28 | 0; + V = p + 32 | 0; + X = p + 36 | 0; + Z = p + 40 | 0; + _ = p + 44 | 0; + $ = p + 48 | 0; + Y = 0; + do { + ba = +cf(+(Y | 0) + .5, 0.0, x, y, D); + a[o >> 0] = 1; + c[b >> 2] = 1558; + c[m >> 2] = 0; + g[v >> 2] = B; + g[K >> 2] = ba; + g[H >> 2] = 1.0; + g[I >> 2] = 1.0; + g[J >> 2] = 0.0; + c[M >> 2] = 0; + c[O >> 2] = 0; + a[L >> 0] = 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + c[N >> 2] = n; + Qf(o); + a[p >> 0] = 1; + c[Q >> 2] = 1559; + c[R >> 2] = 0; + g[S >> 2] = C; + g[l >> 2] = ba; + g[W >> 2] = 1.0; + g[T >> 2] = 1.0; + g[U >> 2] = 0.0; + c[V >> 2] = 0; + c[Z >> 2] = 0; + a[_ >> 0] = 0; + c[$ >> 2] = 0; + c[$ + 4 >> 2] = 0; + c[$ + 8 >> 2] = 0; + c[$ + 12 >> 2] = 0; + c[X >> 2] = n; + Qf(p); + Y = Y + 1 | 0 + } while ((Y | 0) != (E | 0)); + ca = c[164] | 0 + } else ca = z; + z = ca + 12488 | 0; + ca = ~~((G - w) / +((d[z >> 0] | d[z + 1 >> 0] << 8) & 65535 | 0)); + if ((ca | 0) <= 0) { + i = f; + return + } + C = +(ca | 0); + B = w; + w = G; + G = P; + z = q + 4 | 0; + E = q + 8 | 0; + Y = q + 12 | 0; + p = q + 16 | 0; + X = q + 20 | 0; + $ = q + 24 | 0; + _ = q + 28 | 0; + Z = q + 32 | 0; + V = q + 36 | 0; + U = q + 40 | 0; + T = q + 44 | 0; + W = q + 48 | 0; + P = A; + l = r + 4 | 0; + S = r + 8 | 0; + R = r + 12 | 0; + Q = r + 16 | 0; + o = r + 20 | 0; + N = r + 24 | 0; + j = r + 28 | 0; + L = r + 32 | 0; + O = r + 36 | 0; + M = r + 40 | 0; + J = r + 44 | 0; + I = r + 48 | 0; + H = 0; + do { + A = +cf(+(H | 0) + .5, 0.0, C, B, w); + a[q >> 0] = 1; + c[z >> 2] = 1561; + c[E >> 2] = 0; + g[Y >> 2] = A; + g[p >> 2] = G; + g[X >> 2] = 1.0; + g[$ >> 2] = 1.0; + g[_ >> 2] = 0.0; + c[Z >> 2] = 0; + c[U >> 2] = 0; + a[T >> 0] = 0; + c[W >> 2] = 0; + c[W + 4 >> 2] = 0; + c[W + 8 >> 2] = 0; + c[W + 12 >> 2] = 0; + c[V >> 2] = n; + Qf(q); + a[r >> 0] = 1; + c[l >> 2] = 1560; + c[S >> 2] = 0; + g[R >> 2] = A; + g[Q >> 2] = P; + g[o >> 2] = 1.0; + g[N >> 2] = 1.0; + g[j >> 2] = 0.0; + c[L >> 2] = 0; + c[M >> 2] = 0; + a[J >> 0] = 0; + c[I >> 2] = 0; + c[I + 4 >> 2] = 0; + c[I + 8 >> 2] = 0; + c[I + 12 >> 2] = 0; + c[O >> 2] = n; + Qf(r); + H = H + 1 | 0 + } while ((H | 0) != (ca | 0)); + i = f; + return + } + default: + { + i = f; + return + } + } + } + + function Ty(f) { + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0.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, + U = 0, + V = 0, + W = 0, + X = 0; + j = i; + i = i + 128 | 0; + k = j + 64 | 0; + l = j; + m = (e[18] | 0) * 640 | 0; + n = (m >>> 0) / 768 | 0; + o = c[12] | 0; + p = o & 65535; + q = o >>> 1 & 32767; + r = (m >>> 0) / 1536 | 0; + m = q - r | 0; + s = q + r | 0; + r = c[(c[79932] | 0) + (c[f + 80 >> 2] << 2) >> 2] | 0; + q = ~~+h[f + 79712 >> 3]; + f = o >>> 16; + o = (c[164] | 0) + 5530 | 0; + if ((q | 0) < (((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535) + f | 0)) { + t = +(m | 0); + o = k + 4 | 0; + u = k + 8 | 0; + v = k + 12 | 0; + w = k + 16 | 0; + x = k + 20 | 0; + y = k + 24 | 0; + z = k + 28 | 0; + A = k + 32 | 0; + B = k + 36 | 0; + C = k + 40 | 0; + D = k + 44 | 0; + E = k + 48 | 0; + F = +(s | 0); + G = l + 4 | 0; + H = l + 8 | 0; + I = l + 12 | 0; + J = l + 16 | 0; + K = l + 20 | 0; + L = l + 24 | 0; + M = l + 28 | 0; + N = l + 32 | 0; + O = l + 36 | 0; + P = l + 40 | 0; + Q = l + 44 | 0; + R = l + 48 | 0; + S = q; + do { + T = +(S | 0); + a[k >> 0] = 1; + c[o >> 2] = 691; + c[u >> 2] = 0; + g[v >> 2] = t; + g[w >> 2] = T; + g[x >> 2] = 1.0; + g[y >> 2] = 1.0; + g[z >> 2] = 0.0; + c[A >> 2] = 0; + c[C >> 2] = 0; + a[D >> 0] = 0; + c[E >> 2] = 0; + c[E + 4 >> 2] = 0; + c[E + 8 >> 2] = 0; + c[E + 12 >> 2] = 0; + c[B >> 2] = r; + Qf(k); + a[l >> 0] = 1; + c[G >> 2] = 691; + c[H >> 2] = 0; + g[I >> 2] = F; + g[J >> 2] = T; + g[L >> 2] = 1.0; + g[M >> 2] = 0.0; + c[N >> 2] = 0; + c[P >> 2] = 0; + a[Q >> 0] = 0; + c[R >> 2] = 0; + c[R + 4 >> 2] = 0; + c[R + 8 >> 2] = 0; + c[R + 12 >> 2] = 0; + g[K >> 2] = -1.0; + c[O >> 2] = r; + Qf(l); + q = (c[164] | 0) + 5530 | 0; + U = (d[q >> 0] | d[q + 1 >> 0] << 8) & 65535; + S = U + S | 0; + q = e[25] | 0 + } while ((S | 0) < (U + q | 0)); + V = q; + W = V; + X = b[24] | 0 + } else { + W = f; + X = p + } if (n >>> 0 >= (X & 65535) >>> 0) { + i = j; + return + } + X = c[9064] | 0; + n = c[9065] | 0; + ke(+(X | 0), +(n | 0), +(X + m | 0), +(n + W | 0), 0, r) | 0; + W = c[12] | 0; + n = c[9064] | 0; + m = c[9065] | 0; + ke(+(n + s | 0), +(m | 0), +(n + (W & 65535) | 0), +(m + (W >>> 16) | 0), 0, r) | 0; + i = j; + return + } + + function Uy(f) { + f = f | 0; + var h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0; + h = i; + i = i + 256 | 0; + j = h + 192 | 0; + k = h + 128 | 0; + l = h + 64 | 0; + m = h; + n = c[12] | 0; + o = n >>> 1 & 32767; + p = (~~(+((((e[18] | 0) * 640 | 0) >>> 0) / 768 | 0 | 0) * +g[(c[f + 67348 >> 2] | 0) + 8 >> 2]) | 0) / 2 | 0; + q = c[(c[79932] | 0) + (c[f + 80 >> 2] << 2) >> 2] | 0; + r = +(n >>> 17 | 0); + s = +bf(+(c[30] | 0), 0.0, 60.0, .10000000149011612, 1.0); + t = +(o - p | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 766; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = t; + g[j + 16 >> 2] = r; + g[j + 20 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + n = j + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + n = (c[164] | 0) + 6138 | 0; + g[j + 24 >> 2] = +(e[25] | 0 | 0) * 1.5 / +((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535 | 0); + n = ~~(s * 255.0); + f = ((n | 0) < 0 ? 0 : (n | 0) > 255 ? -16777216 : n << 24) | q & 16777215; + c[j + 36 >> 2] = f; + Qf(j); + j = b[25] | 0; + n = c[164] | 0; + s = +(o + p | 0); + a[k >> 0] = 1; + c[k + 4 >> 2] = 766; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = s; + g[k + 16 >> 2] = r; + g[k + 20 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + p = k + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + p = n + 6138 | 0; + g[k + 24 >> 2] = +(j & 65535 | 0) * 1.5 / +((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535 | 0); + c[k + 36 >> 2] = f; + Qf(k); + k = b[25] | 0; + f = c[164] | 0; + a[l >> 0] = 1; + c[l + 4 >> 2] = 767; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = t; + g[l + 16 >> 2] = r; + g[l + 20 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + p = l + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + p = f + 6138 | 0; + g[l + 24 >> 2] = +(k & 65535 | 0) * 1.5 / +((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535 | 0); + c[l + 36 >> 2] = q; + Qf(l); + l = b[25] | 0; + p = c[164] | 0; + a[m >> 0] = 1; + c[m + 4 >> 2] = 767; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = s; + g[m + 16 >> 2] = r; + g[m + 20 >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + k = m + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + k = p + 6138 | 0; + g[m + 24 >> 2] = +(l & 65535 | 0) * 1.5 / +((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535 | 0); + c[m + 36 >> 2] = q; + Qf(m); + i = h; + return + } + + function Vy(b) { + b = b | 0; + var f = 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.0, + F = 0.0, + G = 0, + H = 0.0, + I = 0, + J = 0, + K = 0, + L = 0.0, + M = 0.0; + f = i; + i = i + 96 | 0; + j = f + 16 | 0; + k = f; + l = f + 32 | 0; + m = b + 65576 | 0; + n = b + 80 | 0; + o = k + 8 | 0; + p = l + 4 | 0; + q = l + 8 | 0; + r = l + 12 | 0; + s = l + 16 | 0; + t = l + 20 | 0; + u = l + 24 | 0; + v = l + 28 | 0; + w = l + 32 | 0; + x = l + 36 | 0; + y = l + 40 | 0; + z = l + 44 | 0; + A = l + 48 | 0; + B = k + 8 | 0; + C = b + 168 | 0; + do { + a: do + if ((a[C + 4 >> 0] | 0) != 0 ? (c[C + 100 >> 2] | 0) == 35 : 0) { + b = c[(c[79932] | 0) + (c[n >> 2] << 2) >> 2] | 0; + D = C + 24 | 0; + E = +h[D >> 3]; + F = E; + G = c[9] | 0; + H = E - +(((G & 65535) / 3 | 0) & 65535 | 0) * .8; + I = C + 108 | 0; + J = a[I >> 0] | 0; + h[k >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0) + +((((G & 65535) * 640 | 0) >>> 0) / 768 | 0 | 0) * .49 * +(J << 24 >> 24); + h[o >> 3] = (F + H) * .5 + +(G >>> 23 | 0); + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + xy(j, F - H, -14361600, J << 24 >> 24); + J = a[I >> 0] | 0; + I = C + 109 | 0; + G = a[I >> 0] | 0; + if (J << 24 >> 24 != G << 24 >> 24) { + K = c[9] | 0; + E = +h[D >> 3]; + L = E - +(((K & 65535) / 3 | 0) & 65535 | 0) * .8; + M = E; + h[k >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0) + +(G << 24 >> 24) * (+((((K & 65535) * 640 | 0) >>> 0) / 768 | 0 | 0) * .49); + h[B >> 3] = +(K >>> 23 | 0) + (M + L) * .5; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + xy(j, M - L, -14361600, G << 24 >> 24); + break + } + G = (c[164] | 0) + 5530 | 0; + L = F - +(((d[G >> 0] | d[G + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + if (L > H) { + G = J; + F = L; + while (1) { + L = +(((e[24] | 0) >>> 1 & 65535) - (_(G << 24 >> 24, (((e[18] | 0) * 640 | 0) >>> 0) / 1536 | 0) | 0) | 0); + a[l >> 0] = 1; + c[p >> 2] = 691; + c[q >> 2] = 0; + g[r >> 2] = L; + g[s >> 2] = F; + g[u >> 2] = 1.0; + g[v >> 2] = 0.0; + c[w >> 2] = 0; + c[y >> 2] = 0; + a[z >> 0] = 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + g[t >> 2] = +(a[I >> 0] | 0); + c[x >> 2] = b; + Qf(l); + J = (c[164] | 0) + 5530 | 0; + L = F - +(((d[J >> 0] | d[J + 1 >> 0] << 8) & 65535) + -1 | 0); + if (!(L > H)) break a; + G = a[I >> 0] | 0; + F = L + } + } + }while (0); + C = C + 128 | 0 + } while (C >>> 0 <= m >>> 0); + i = f; + return + } + + function Wy(a) { + a = a | 0; + var d = 0.0, + e = 0.0, + f = 0, + i = 0, + j = 0.0, + k = 0.0, + l = 0.0; + d = +h[a + 24 >> 3]; + e = d - +g[a + 64 >> 2]; + f = b[25] | 0; + switch (c[770] | 0) { + case 27: + { + i = ((f & 65535) << 1 >>> 0) / 3 | 0; + break + } + case 8: + case 29: + { + i = (f & 65535) >>> 1 & 65535; + break + } + default: + i = ((f & 65535) * 3 | 0) >>> 2 + } + j = +cf(+(i | 0), d, e, 0.0, 1.0); + if (GL(c[(c[a + 32 >> 2] | 0) + 4 >> 2] | 0, 2391058) | 0) { + k = j; + return +k + } + e = +cf(j, 0.0, 1.0, 0.0, .7408000230789185); + do + if (!(e < .35350000858306885)) { + if (e < .7408000230789185) { + j = e + -.5471900105476379; + l = 1.2999999523162842 - j * j * 8.0; + break + } + if (e < .9643999934196472) { + j = e + -.8525999784469604; + l = j * j * 8.0 + .8999999761581421 + } else l = 1.0 + } else l = e * e * 8.0; + while (0); + if (!(e >= .35350000858306885)) { + k = l; + return +k + } + e = (l + -1.0) * .5; + k = 1.0 - (e > 0.0 ? e : -e); + return +k + } + + function Xy(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0.0, + f = 0.0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0; + d = c[b + 32 >> 2] | 0; + e = +_B(+h[b + 40 >> 3] * +g[d + 32 >> 2] + +g[d + 36 >> 2], 1.0); + d = b + 64 | 0; + f = +g[d >> 2]; + if (e < .5) { + i = +cf(e, 0.0, .25, f * -.5, f * .5); + j = +g[d >> 2]; + k = i; + l = +cf(e, .25, .5, -j, j) + } else { + j = +cf(e, .5, .75, f * .5, f * -.5); + f = +g[d >> 2]; + k = j; + l = +cf(e, .75, 1.0, f, -f) + } + f = l + +h[b + 24 >> 3]; + h[a >> 3] = k + +h[b + 16 >> 3]; + h[a + 8 >> 3] = f; + return + } + + function Yy(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0.0, + x = 0.0, + y = 0, + z = 0.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.0, + R = 0, + S = 0.0, + T = 0; + j = i; + i = i + 128 | 0; + k = j + 64 | 0; + l = j; + m = b + 56 | 0; + n = (c[770] | 0) == 44; + if (!(c[m >> 2] | 0)) + if (n) { + o = 778; + p = c[(c[79932] | 0) + ((((c[b + 84 >> 2] | 0) + 1 | 0) % 4 | 0) << 2) >> 2] | 0; + q = .5 + } else { + o = 1307; + p = -1; + q = .5 + } else if (n) { + o = c[b + 12 >> 2] | 0; + p = -1; + q = .5 + } else { + o = 57; + p = -1; + q = 1.0 + } + n = (c[164] | 0) + ((o & 65535) << 3) | 0; + r = ~~(q * +((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535 | 0)); + s = +h[f >> 3]; + n = f + 8 | 0; + f = b + 64 | 0; + t = +g[f >> 2] * -.5; + u = b + 100 | 0; + v = c[u >> 2] | 0; + if ((v | 0) == 4) { + w = +bf(+g[(c[b + 32 >> 2] | 0) + 28 >> 2], 0.0, 90.0, 0.0, .30000001192092896) + 1.0; + x = w; + y = c[u >> 2] | 0 + } else { + x = 1.0; + y = v + } if ((y | 0) == 1) { + y = c[b + 32 >> 2] | 0; + w = +g[f >> 2]; + z = +bf(+h[b + 40 >> 3] * +g[y + 32 >> 2] + +g[y + 36 >> 2] + .25, 0.0, 1.0, w * -.5, w * .5) + } else z = 0.0; + w = +(r | 0) * .5; + y = ~~(s + t * x + z - w); + v = 0 - r | 0; + if ((y | 0) >= (v | 0)) { + z = +h[n >> 3]; + A = k + 4 | 0; + B = k + 8 | 0; + C = k + 12 | 0; + D = k + 16 | 0; + E = k + 20 | 0; + F = k + 24 | 0; + G = k + 28 | 0; + H = k + 32 | 0; + I = k + 36 | 0; + J = k + 40 | 0; + K = k + 44 | 0; + L = k + 48 | 0; + M = b + 40 | 0; + N = b + 76 | 0; + O = y; + do { + a[k >> 0] = 1; + c[A >> 2] = o; + c[B >> 2] = 0; + g[C >> 2] = +(O | 0); + g[D >> 2] = z; + g[E >> 2] = 1.0; + g[F >> 2] = 1.0; + c[H >> 2] = 0; + c[I >> 2] = -1; + c[J >> 2] = 0; + a[K >> 0] = 0; + c[L >> 2] = 0; + c[L + 4 >> 2] = 0; + c[L + 8 >> 2] = 0; + c[L + 12 >> 2] = 0; + g[G >> 2] = +h[M >> 3] * 360.0; + if ((c[m >> 2] | 0) != 0 | (c[770] | 0) == 44) P = c[(c[79932] | 0) + (c[N >> 2] << 2) >> 2] | 0; + else P = p; + c[I >> 2] = P; + g[F >> 2] = q; + g[E >> 2] = q; + Qf(k); + O = O - r | 0 + } while ((O | 0) >= (v | 0)) + } + z = +g[f >> 2] * .5; + v = c[u >> 2] | 0; + if ((v | 0) == 4) { + x = +bf(+g[(c[b + 32 >> 2] | 0) + 28 >> 2], 0.0, 90.0, 0.0, .30000001192092896) + 1.0; + Q = x; + R = c[u >> 2] | 0 + } else { + Q = 1.0; + R = v + } if ((R | 0) == 1) { + R = c[b + 32 >> 2] | 0; + x = +g[f >> 2]; + S = +bf(+h[b + 40 >> 3] * +g[R + 32 >> 2] + +g[R + 36 >> 2] + .25, 0.0, 1.0, x * -.5, x * .5) + } else S = 0.0; + R = ~~(w + (s + z * Q + S)); + if ((R | 0) > ((e[24] | 0) + r | 0)) { + i = j; + return + } + S = +h[n >> 3]; + n = l + 4 | 0; + f = l + 8 | 0; + v = l + 12 | 0; + u = l + 16 | 0; + O = l + 20 | 0; + k = l + 24 | 0; + E = l + 28 | 0; + F = l + 32 | 0; + P = l + 36 | 0; + I = l + 40 | 0; + N = l + 44 | 0; + M = l + 48 | 0; + G = b + 40 | 0; + L = b + 80 | 0; + b = R; + do { + a[l >> 0] = 1; + c[n >> 2] = o; + c[f >> 2] = 0; + g[v >> 2] = +(b | 0); + g[u >> 2] = S; + g[O >> 2] = 1.0; + g[k >> 2] = 1.0; + c[F >> 2] = 0; + c[P >> 2] = -1; + c[I >> 2] = 0; + a[N >> 0] = 0; + c[M >> 2] = 0; + c[M + 4 >> 2] = 0; + c[M + 8 >> 2] = 0; + c[M + 12 >> 2] = 0; + g[E >> 2] = +h[G >> 3] * 360.0; + if ((c[m >> 2] | 0) != 0 | (c[770] | 0) == 44) T = c[(c[79932] | 0) + (c[L >> 2] << 2) >> 2] | 0; + else T = p; + c[P >> 2] = T; + g[k >> 2] = q; + g[O >> 2] = q; + Qf(l); + b = b + r | 0 + } while ((b | 0) <= ((e[24] | 0) + r | 0)); + i = j; + return + } + + function Zy(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0.0, + f = 0, + i = 0.0, + j = 0.0; + d = c[a + 100 >> 2] | 0; + switch (d | 0) { + case 5: + { + e = +g[(c[a + 32 >> 2] | 0) + 28 >> 2]; + return +e + } + case 2: + { + f = c[a + 32 >> 2] | 0; + i = +g[f + 32 >> 2]; + j = +g[f + 28 >> 2] + +g[f + 48 >> 2] * +(c[a + 68 >> 2] | 0); + if (i != 0.0) { + e = j + +bf(i * +h[a + 40 >> 3] + +g[f + 36 >> 2], 0.0, 1.0, -45.0, 45.0); + return +e + } else { + e = j; + return +e + } + break + } + default: + { + f = c[a + 32 >> 2] | 0; + j = +g[f + 28 >> 2] + +g[f + 48 >> 2] * +(c[a + 68 >> 2] | 0) + +((b * 360 | 0) / (c[a + 72 >> 2] | 0) | 0 | 0); + if ((d | 0) != 3) { + e = j; + return +e + } + e = j + (+h[a + 40 >> 3] * +g[f + 32 >> 2] + +g[f + 36 >> 2]) * 60.0; + return +e + } + } + return +(0.0) + } + + function _y(a, b, f) { + a = a | 0; + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0; + j = i; + i = i + 16 | 0; + k = j; + l = b + 100 | 0; + switch (c[l >> 2] | 0) { + case 5: + { + m = b + 32 | 0; + n = c[m >> 2] | 0; + o = +_B(+h[b + 40 >> 3] * +g[n + 32 >> 2] + +g[n + 36 >> 2], 1.0); + n = c[b + 12 >> 2] & 65535; + p = c[164] | 0; + q = p + (n << 3) | 0; + r = +((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535 | 0); + switch (c[l >> 2] | 0) { + case 5: + { + s = +g[(c[m >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / r; + break + } + case 4: + { + l = p + (n << 3) + 2 | 0; + s = +g[(c[m >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / (+((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0) * 1.2); + break + } + default: + s = 1.0 + } + t = +h[b + 24 >> 3] + 0.0; + h[a >> 3] = +h[b + 16 >> 3] + (+(f | 0) + o * 4.0) * (r * s); + h[a + 8 >> 3] = t; + i = j; + return + } + case 15: + case 12: + { + t = +h[b + 24 >> 3] + 0.0; + h[a >> 3] = +h[b + 16 >> 3] + +(f | 0) * +g[b + 64 >> 2]; + h[a + 8 >> 3] = t; + i = j; + return + } + case 16: + { + l = (c[164] | 0) + ((c[b + 12 >> 2] & 65535) << 3) + 2 | 0; + m = c[b + 32 >> 2] | 0; + t = (+(f | 0) + -.5) * (+((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0) + +bf(+h[b + 40 >> 3] * +g[m + 32 >> 2] + +g[m + 36 >> 2], 0.0, 1.0, 0.0, +g[b + 64 >> 2] * .5)) + +h[b + 24 >> 3]; + h[a >> 3] = +h[b + 16 >> 3] + 0.0; + h[a + 8 >> 3] = t; + i = j; + return + } + default: + { + Sf(k, +Zy(b, f), +g[b + 64 >> 2] * .5); + t = +h[k + 8 >> 3] + +h[b + 24 >> 3]; + h[a >> 3] = +h[k >> 3] + +h[b + 16 >> 3]; + h[a + 8 >> 3] = t; + i = j; + return + } + } + } + + function $y(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0, + n = 0.0, + o = 0.0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0; + f = i; + i = i + 16 | 0; + j = f; + k = +h[d + 16 >> 3]; + l = +h[d + 24 >> 3]; + if ((a[d + 106 >> 0] | 0) != 0 ? (a[d + 105 >> 0] | 0) == 0 : 0) { + m = c[d + 32 >> 2] | 0; + n = +g[m + 72 >> 2]; + o = n != 0.0 ? n : .5; + n = +h[d + 48 >> 3]; + p = ((e[18] | 0) / 3 | 0) & 65535; + q = l + +(p | 0) * (+g[m + 16 >> 2] - +g[m + 68 >> 2]); + r = +cf(n, 0.0, o, k, +((e[24] | 0) >>> 1 & 65535 | 0) + +g[m + 64 >> 2] * +(p | 0)); + s = r; + t = +cf(n, 0.0, o, l, q) + } else { + s = k; + t = l + } + switch (c[d + 100 >> 2] | 0) { + case 13: + case 11: + case 10: + case 7: + case 6: + { + p = c[d + 32 >> 2] | 0; + l = +g[d + 64 >> 2]; + h[b >> 3] = s + +bf(+g[p + 36 >> 2] + (+h[d + 40 >> 3] * +g[p + 32 >> 2] + .25), 0.0, 1.0, l * -.5, l * .5); + h[b + 8 >> 3] = t + 0.0; + i = f; + return + } + case 8: + { + p = c[d + 32 >> 2] | 0; + Sf(j, (+h[d + 40 >> 3] * +g[p + 32 >> 2] + +g[p + 36 >> 2]) * 360.0, +g[d + 64 >> 2]); + l = t + +h[j + 8 >> 3]; + h[b >> 3] = s + +h[j >> 3]; + h[b + 8 >> 3] = l; + i = f; + return + } + case 14: + case 9: + { + j = c[d + 32 >> 2] | 0; + l = +g[d + 64 >> 2]; + k = t + +bf(+g[j + 36 >> 2] + (+h[d + 40 >> 3] * +g[j + 32 >> 2] + .25), 0.0, 1.0, l * -.5, l * .5); + h[b >> 3] = s + 0.0; + h[b + 8 >> 3] = k; + i = f; + return + } + default: + { + h[b >> 3] = s; + h[b + 8 >> 3] = t; + i = f; + return + } + } + } + + function az(b, e, f, j, k) { + b = b | 0; + e = e | 0; + f = +f; + j = j | 0; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0; + k = i; + i = i + 256 | 0; + b = k + 192 | 0; + l = k + 128 | 0; + m = k + 64 | 0; + n = k; + o = c[(c[79932] | 0) + (j << 2) >> 2] | 0; + p = +bf(+(c[30] | 0), 0.0, 60.0, .10000000149011612, 1.0); + j = c[164] | 0; + q = j + 6146 | 0; + r = f - +((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535 | 0) * .75; + s = +h[e >> 3]; + t = +h[e + 8 >> 3]; + u = s; + v = t; + a[b >> 0] = 1; + c[b + 4 >> 2] = 766; + c[b + 8 >> 2] = 0; + g[b + 12 >> 2] = u; + g[b + 16 >> 2] = v; + g[b + 20 >> 2] = 1.0; + c[b + 32 >> 2] = 0; + c[b + 40 >> 2] = 0; + a[b + 44 >> 0] = 0; + e = b + 48 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = j + 6138 | 0; + g[b + 24 >> 2] = r / +((d[e >> 0] | d[e + 1 >> 0] << 8) & 65535 | 0); + g[b + 28 >> 2] = 90.0; + e = ~~(p * 255.0); + c[b + 36 >> 2] = ((e | 0) < 0 ? 0 : (e | 0) > 255 ? -16777216 : e << 24) | o & 16777215; + Qf(b); + b = c[164] | 0; + a[l >> 0] = 1; + c[l + 4 >> 2] = 767; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = u; + g[l + 16 >> 2] = v; + g[l + 20 >> 2] = 1.0; + c[l + 32 >> 2] = 0; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + e = l + 48 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 6138 | 0; + g[l + 24 >> 2] = r / +((d[e >> 0] | d[e + 1 >> 0] << 8) & 65535 | 0); + g[l + 28 >> 2] = 90.0; + c[l + 36 >> 2] = o; + Qf(l); + r = t + 1.0; + a[m >> 0] = 1; + c[m + 4 >> 2] = 768; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = f * -.5 + s; + g[m + 16 >> 2] = r; + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + c[m + 36 >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + l = m + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + Qf(m); + a[n >> 0] = 1; + c[n + 4 >> 2] = 768; + c[n + 8 >> 2] = 0; + g[n + 12 >> 2] = f * .5 + s; + g[n + 16 >> 2] = r; + g[n + 20 >> 2] = 1.0; + g[n + 24 >> 2] = 1.0; + g[n + 28 >> 2] = 0.0; + c[n + 32 >> 2] = 0; + c[n + 36 >> 2] = -1; + c[n + 40 >> 2] = 0; + a[n + 44 >> 0] = 0; + m = n + 48 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + Qf(n); + i = k; + return + } + + function bz(b, f, j) { + b = b | 0; + f = +f; + 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.0, + y = 0.0, + z = 0.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.0, + Q = 0.0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0.0, + ia = 0.0; + k = i; + i = i + 608 | 0; + l = k; + m = k + 520 | 0; + n = k + 456 | 0; + o = k + 392 | 0; + p = k + 328 | 0; + q = k + 264 | 0; + r = k + 200 | 0; + s = k + 136 | 0; + t = k + 584 | 0; + u = k + 72 | 0; + v = k + 8 | 0; + w = c[9] | 0; + x = +((w & 65535 | 0) / -20 | 0 | 0); + pe(51) | 0; + y = +(qe(51) | 0); + z = +((w >>> 16 | 0) / -20 | 0 | 0) + (f - +(~~(y + +((e[25] | 0) - (e[19] | 0) | 0)) | 0)); + w = ~~(+(c[30] | 0) / 60.0 / .4); + switch (c[770] | 0) { + case 21: + { + A = m + 4 | 0; + B = m + 8 | 0; + C = m + 12 | 0; + D = m + 16 | 0; + E = m + 20 | 0; + F = m + 24 | 0; + G = m + 28 | 0; + H = m + 32 | 0; + I = m + 36 | 0; + J = m + 40 | 0; + K = m + 44 | 0; + L = m + 48 | 0; + M = 0; + do { + N = M + 51 | 0; + a[m >> 0] = 1; + c[A >> 2] = N; + c[B >> 2] = 0; + g[C >> 2] = 0.0; + g[D >> 2] = 0.0; + g[E >> 2] = 1.0; + g[F >> 2] = 1.0; + g[G >> 2] = 0.0; + c[H >> 2] = 0; + c[I >> 2] = -1; + c[J >> 2] = 0; + a[K >> 0] = 0; + c[L >> 2] = 0; + c[L + 4 >> 2] = 0; + c[L + 8 >> 2] = 0; + c[L + 12 >> 2] = 0; + O = pe(N & 65535) | 0; + g[C >> 2] = x + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + O | 0); + O = qe((c[A >> 2] | 0) + (c[B >> 2] | 0) & 65535) | 0; + g[D >> 2] = z + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + O | 0); + c[I >> 2] = c[(c[79932] | 0) + (((M + w | 0) % 4 | 0) << 2) >> 2]; + if (j ? (y = +_B(+(c[30] | 0) - +(M | 0) * 120.0 / 5.0, 240.0), !(y >= 60.0)) : 0) P = +bf(y, 0.0, 60.0, 1.0, -1.0); + else P = 1.0; + g[F >> 2] = P; + c[I >> 2] = c[I >> 2] | -16777216; + if (a[m >> 0] | 0) Qf(m); + M = M + 1 | 0 + } while ((M | 0) < 6); + Q = z; + R = x; + S = 1.0; + break + } + case 27: + { + x = +(0 - (e[18] | 0) | 0) * .07; + M = n + 4 | 0; + m = n + 8 | 0; + I = n + 12 | 0; + F = n + 16 | 0; + D = n + 20 | 0; + B = n + 24 | 0; + A = n + 28 | 0; + C = n + 32 | 0; + L = n + 36 | 0; + K = n + 40 | 0; + J = n + 44 | 0; + H = n + 48 | 0; + G = 0; + do { + E = G + 1552 | 0; + a[n >> 0] = 1; + c[M >> 2] = E; + c[m >> 2] = 0; + g[I >> 2] = 0.0; + g[F >> 2] = 0.0; + g[D >> 2] = 1.0; + g[B >> 2] = 1.0; + g[A >> 2] = 0.0; + c[C >> 2] = 0; + c[L >> 2] = -1; + c[K >> 2] = 0; + a[J >> 0] = 0; + c[H >> 2] = 0; + c[H + 4 >> 2] = 0; + c[H + 8 >> 2] = 0; + c[H + 12 >> 2] = 0; + O = pe(E & 65535) | 0; + g[I >> 2] = x + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + O | 0); + O = qe((c[M >> 2] | 0) + (c[m >> 2] | 0) & 65535) | 0; + g[F >> 2] = z + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + O | 0); + c[L >> 2] = c[(c[79932] | 0) + (((G + w | 0) % 4 | 0) << 2) >> 2]; + if (j ? (P = +_B(+(c[30] | 0) - +(G | 0) * 120.0 / 5.0, 240.0), !(P >= 60.0)) : 0) T = +bf(P, 0.0, 60.0, 1.0, -1.0); + else T = 1.0; + g[B >> 2] = T; + c[L >> 2] = c[L >> 2] | -16777216; + if (a[n >> 0] | 0) Qf(n); + G = G + 1 | 0 + } while ((G | 0) < 5); + Q = z; + R = x; + S = 1.0; + break + } + case 8: + { + x = +(0 - (e[18] | 0) | 0) * .05; + G = o + 4 | 0; + n = o + 8 | 0; + L = o + 12 | 0; + B = o + 16 | 0; + F = o + 20 | 0; + m = o + 24 | 0; + M = o + 28 | 0; + I = o + 32 | 0; + H = o + 36 | 0; + J = o + 40 | 0; + K = o + 44 | 0; + C = o + 48 | 0; + A = 0; + do { + D = A + 702 | 0; + a[o >> 0] = 1; + c[G >> 2] = D; + c[n >> 2] = 0; + g[L >> 2] = 0.0; + g[B >> 2] = 0.0; + g[F >> 2] = 1.0; + g[m >> 2] = 1.0; + g[M >> 2] = 0.0; + c[I >> 2] = 0; + c[H >> 2] = -1; + c[J >> 2] = 0; + a[K >> 0] = 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + O = pe(D & 65535) | 0; + g[L >> 2] = x + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + O | 0); + O = qe((c[G >> 2] | 0) + (c[n >> 2] | 0) & 65535) | 0; + g[B >> 2] = z + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + O | 0); + c[H >> 2] = c[(c[79932] | 0) + (((A + w | 0) % 4 | 0) << 2) >> 2]; + if (j ? (T = +_B(+(c[30] | 0) - +(A | 0) * 120.0 / 5.0, 240.0), !(T >= 60.0)) : 0) U = +bf(T, 0.0, 60.0, 1.0, -1.0); + else U = 1.0; + g[m >> 2] = U; + c[H >> 2] = c[H >> 2] | -16777216; + if (a[o >> 0] | 0) Qf(o); + A = A + 1 | 0 + } while ((A | 0) < 5); + Q = z; + R = x; + S = 1.0; + break + } + case 26: + { + x = +(0 - (e[18] | 0) | 0) * .05; + if (j) V = +cf(+h[b + 82720 >> 3], 0.0, .5, 1.0, 0.0); + else V = 1.0; + b = p + 4 | 0; + A = p + 8 | 0; + o = p + 12 | 0; + H = p + 16 | 0; + m = p + 20 | 0; + B = p + 24 | 0; + n = p + 28 | 0; + G = p + 32 | 0; + L = p + 36 | 0; + C = p + 40 | 0; + K = p + 44 | 0; + J = p + 48 | 0; + I = ~~(V * 255.0); + M = (I | 0) < 0 ? 0 : (I | 0) > 255 ? -16777216 : I << 24; + I = 0; + do { + F = I + 732 | 0; + a[p >> 0] = 1; + c[b >> 2] = F; + c[A >> 2] = 0; + g[o >> 2] = 0.0; + g[H >> 2] = 0.0; + g[m >> 2] = 1.0; + g[B >> 2] = 1.0; + g[n >> 2] = 0.0; + c[G >> 2] = 0; + c[L >> 2] = -1; + c[C >> 2] = 0; + a[K >> 0] = 0; + c[J >> 2] = 0; + c[J + 4 >> 2] = 0; + c[J + 8 >> 2] = 0; + c[J + 12 >> 2] = 0; + O = pe(F & 65535) | 0; + g[o >> 2] = x + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + O | 0); + O = qe((c[b >> 2] | 0) + (c[A >> 2] | 0) & 65535) | 0; + g[H >> 2] = z + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + O | 0); + c[L >> 2] = c[(c[79932] | 0) + (((I + w | 0) % 4 | 0) << 2) >> 2]; + if (j ? (U = +_B(+(c[30] | 0) - +(I | 0) * 120.0 / 5.0, 240.0), !(U >= 60.0)) : 0) W = +bf(U, 0.0, 60.0, 1.0, -1.0); + else W = 1.0; + g[B >> 2] = W; + c[L >> 2] = c[L >> 2] & 16777215 | M; + if (a[p >> 0] | 0) Qf(p); + I = I + 1 | 0 + } while ((I | 0) < 4); + Q = z; + R = x; + S = V; + break + } + case 29: + { + V = +(0 - (e[18] | 0) | 0) * .05; + I = q + 4 | 0; + p = q + 8 | 0; + M = q + 12 | 0; + L = q + 16 | 0; + B = q + 20 | 0; + H = q + 24 | 0; + A = q + 28 | 0; + b = q + 32 | 0; + o = q + 36 | 0; + J = q + 40 | 0; + K = q + 44 | 0; + C = q + 48 | 0; + G = 0; + do { + n = G + 762 | 0; + a[q >> 0] = 1; + c[I >> 2] = n; + c[p >> 2] = 0; + g[M >> 2] = 0.0; + g[L >> 2] = 0.0; + g[B >> 2] = 1.0; + g[H >> 2] = 1.0; + g[A >> 2] = 0.0; + c[b >> 2] = 0; + c[o >> 2] = -1; + c[J >> 2] = 0; + a[K >> 0] = 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + m = pe(n & 65535) | 0; + g[M >> 2] = V + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + m | 0); + m = qe((c[I >> 2] | 0) + (c[p >> 2] | 0) & 65535) | 0; + g[L >> 2] = z + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + m | 0); + c[o >> 2] = c[(c[79932] | 0) + (((G + w | 0) % 4 | 0) << 2) >> 2]; + if (j ? (x = +_B(+(c[30] | 0) - +(G | 0) * 120.0 / 5.0, 240.0), !(x >= 60.0)) : 0) X = +bf(x, 0.0, 60.0, 1.0, -1.0); + else X = 1.0; + g[H >> 2] = X; + c[o >> 2] = c[o >> 2] | -16777216; + if (a[q >> 0] | 0) Qf(q); + G = G + 1 | 0 + } while ((G | 0) < 4); + Q = z; + R = V; + S = 1.0; + break + } + case 44: + { + V = +(0 - (e[18] | 0) | 0) * .05; + G = r + 4 | 0; + q = r + 8 | 0; + o = r + 12 | 0; + H = r + 16 | 0; + L = r + 20 | 0; + p = r + 24 | 0; + I = r + 28 | 0; + M = r + 32 | 0; + C = r + 36 | 0; + K = r + 40 | 0; + J = r + 44 | 0; + b = r + 48 | 0; + A = 0; + do { + B = A + 746 | 0; + a[r >> 0] = 1; + c[G >> 2] = B; + c[q >> 2] = 0; + g[o >> 2] = 0.0; + g[H >> 2] = 0.0; + g[L >> 2] = 1.0; + g[p >> 2] = 1.0; + g[I >> 2] = 0.0; + c[M >> 2] = 0; + c[C >> 2] = -1; + c[K >> 2] = 0; + a[J >> 0] = 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + m = pe(B & 65535) | 0; + g[o >> 2] = V + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + m | 0); + m = qe((c[G >> 2] | 0) + (c[q >> 2] | 0) & 65535) | 0; + g[H >> 2] = z + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + m | 0); + c[C >> 2] = c[(c[79932] | 0) + (((A + w | 0) % 4 | 0) << 2) >> 2]; + if (j ? (X = +_B(+(c[30] | 0) - +(A | 0) * 120.0 / 5.0, 240.0), !(X >= 60.0)) : 0) Y = +bf(X, 0.0, 60.0, 1.0, -1.0); + else Y = 1.0; + g[p >> 2] = Y; + c[C >> 2] = c[C >> 2] | -16777216; + if (a[r >> 0] | 0) Qf(r); + A = A + 1 | 0 + } while ((A | 0) < 6); + Q = z; + R = V; + S = 1.0; + break + } + default: + { + pe(51) | 0; + V = +(qe(51) | 0); + Y = z + +(~~(V + +((e[25] | 0) - (e[19] | 0) | 0)) | 0); + V = +(0 - (e[18] | 0) | 0) * .06; + A = s + 4 | 0; + r = s + 8 | 0; + C = s + 12 | 0; + p = s + 16 | 0; + H = s + 20 | 0; + q = s + 24 | 0; + G = s + 28 | 0; + o = s + 32 | 0; + b = s + 36 | 0; + J = s + 40 | 0; + K = s + 44 | 0; + M = s + 48 | 0; + I = 0; + do { + L = I + 717 | 0; + a[s >> 0] = 1; + c[A >> 2] = L; + c[r >> 2] = 0; + g[C >> 2] = 0.0; + g[p >> 2] = 0.0; + g[H >> 2] = 1.0; + g[q >> 2] = 1.0; + g[G >> 2] = 0.0; + c[o >> 2] = 0; + c[b >> 2] = -1; + c[J >> 2] = 0; + a[K >> 0] = 0; + c[M >> 2] = 0; + c[M + 4 >> 2] = 0; + c[M + 8 >> 2] = 0; + c[M + 12 >> 2] = 0; + m = pe(L & 65535) | 0; + g[C >> 2] = V + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + m | 0); + g[p >> 2] = Y; + c[b >> 2] = c[(c[79932] | 0) + (((I + w | 0) % 4 | 0) << 2) >> 2]; + if (j ? (z = +_B(+(c[30] | 0) - +(I | 0) * 120.0 / 5.0, 240.0), !(z >= 60.0)) : 0) Z = +bf(z, 0.0, 60.0, 1.0, -1.0); + else Z = 1.0; + g[q >> 2] = Z; + c[b >> 2] = c[b >> 2] | -16777216; + if (a[s >> 0] | 0) Qf(s); + I = I + 1 | 0 + } while ((I | 0) < 5); + Q = Y; + R = V; + S = 1.0 + } + } + c[l >> 2] = (c[765] | 0) + 1; + rL(t, 332056, l) | 0; + l = c[770] | 0; + switch (l | 0) { + case 8: + { + _ = 692; + break + } + case 29: + { + _ = 752; + break + } + case 26: + { + _ = 722; + break + } + case 44: + { + _ = 736; + break + } + case 30: + { + _ = 707; + break + } + default: + _ = 41 + } + I = _ + -48 | 0; + s = u + 4 | 0; + b = u + 8 | 0; + q = u + 12 | 0; + p = u + 16 | 0; + C = u + 20 | 0; + M = u + 24 | 0; + K = u + 28 | 0; + J = u + 32 | 0; + o = u + 36 | 0; + G = u + 40 | 0; + H = u + 44 | 0; + r = u + 48 | 0; + V = R; + A = w + 6 | 0; + w = ~~(S * 255.0); + m = (w | 0) < 0 ? 0 : (w | 0) > 255 ? -16777216 : w << 24; + w = v + 4 | 0; + L = v + 8 | 0; + B = v + 12 | 0; + n = v + 16 | 0; + O = v + 20 | 0; + F = v + 24 | 0; + D = v + 28 | 0; + E = v + 32 | 0; + N = v + 36 | 0; + $ = v + 40 | 0; + aa = v + 44 | 0; + ba = v + 48 | 0; + if (j) { + ca = l; + da = 0 + } else { + j = l; + l = 0; + while (1) { + ea = I + (a[t + l >> 0] | 0) | 0; + if ((j | 0) == 30) { + a[u >> 0] = 1; + c[s >> 2] = ea; + c[b >> 2] = 0; + g[q >> 2] = 0.0; + g[p >> 2] = 0.0; + g[C >> 2] = 1.0; + g[M >> 2] = 1.0; + g[K >> 2] = 0.0; + c[J >> 2] = 0; + c[o >> 2] = -1; + c[G >> 2] = 0; + a[H >> 0] = 0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + fa = (c[164] | 0) + (_ << 3) | 0; + ga = d[fa >> 0] | d[fa + 1 >> 0] << 8; + fa = pe(ea & 65535) | 0; + g[q >> 2] = V + +(l | 0) * 1.05 * +(ga & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + fa | 0); + g[p >> 2] = Q; + fa = c[(c[79932] | 0) + (((A + l | 0) % 4 | 0) << 2) >> 2] | 0; + ga = a[u >> 0] | 0; + g[M >> 2] = 1.0; + c[o >> 2] = fa & 16777215 | m; + if (ga << 24 >> 24) Qf(u) + } else { + a[v >> 0] = 1; + c[w >> 2] = ea; + c[L >> 2] = 0; + g[B >> 2] = 0.0; + g[n >> 2] = 0.0; + g[O >> 2] = 1.0; + g[F >> 2] = 1.0; + g[D >> 2] = 0.0; + c[E >> 2] = 0; + c[N >> 2] = -1; + c[$ >> 2] = 0; + a[aa >> 0] = 0; + c[ba >> 2] = 0; + c[ba + 4 >> 2] = 0; + c[ba + 8 >> 2] = 0; + c[ba + 12 >> 2] = 0; + ga = (c[164] | 0) + (_ << 3) | 0; + fa = d[ga >> 0] | d[ga + 1 >> 0] << 8; + ga = pe(ea & 65535) | 0; + g[B >> 2] = V + +(l | 0) * 1.05 * +(fa & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + ga | 0); + ga = qe((c[w >> 2] | 0) + (c[L >> 2] | 0) & 65535) | 0; + g[n >> 2] = Q + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + ga | 0); + ga = c[(c[79932] | 0) + (((A + l | 0) % 4 | 0) << 2) >> 2] | 0; + fa = a[v >> 0] | 0; + g[F >> 2] = 1.0; + c[N >> 2] = ga & 16777215 | m; + if (fa << 24 >> 24) Qf(v) + } + fa = l + 1 | 0; + if ((fa | 0) >= 3) break; + j = c[770] | 0; + l = fa + } + i = k; + return + } + while (1) { + l = I + (a[t + da >> 0] | 0) | 0; + if ((ca | 0) == 30) { + a[u >> 0] = 1; + c[s >> 2] = l; + c[b >> 2] = 0; + g[q >> 2] = 0.0; + g[p >> 2] = 0.0; + g[C >> 2] = 1.0; + g[M >> 2] = 1.0; + g[K >> 2] = 0.0; + c[J >> 2] = 0; + c[o >> 2] = -1; + c[G >> 2] = 0; + a[H >> 0] = 0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + j = (c[164] | 0) + (_ << 3) | 0; + fa = d[j >> 0] | d[j + 1 >> 0] << 8; + j = pe(l & 65535) | 0; + g[q >> 2] = V + +(da | 0) * 1.05 * +(fa & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + j | 0); + g[p >> 2] = Q; + c[o >> 2] = c[(c[79932] | 0) + (((A + da | 0) % 4 | 0) << 2) >> 2]; + S = +_B(+(c[30] | 0) - (+(da | 0) + 6.5) * 120.0 / 5.0, 240.0); + if (!(S >= 60.0)) ha = +bf(S, 0.0, 60.0, 1.0, -1.0); + else ha = 1.0; + g[M >> 2] = ha; + c[o >> 2] = c[o >> 2] & 16777215 | m; + if (a[u >> 0] | 0) Qf(u) + } else { + a[v >> 0] = 1; + c[w >> 2] = l; + c[L >> 2] = 0; + g[B >> 2] = 0.0; + g[n >> 2] = 0.0; + g[O >> 2] = 1.0; + g[F >> 2] = 1.0; + g[D >> 2] = 0.0; + c[E >> 2] = 0; + c[N >> 2] = -1; + c[$ >> 2] = 0; + a[aa >> 0] = 0; + c[ba >> 2] = 0; + c[ba + 4 >> 2] = 0; + c[ba + 8 >> 2] = 0; + c[ba + 12 >> 2] = 0; + j = (c[164] | 0) + (_ << 3) | 0; + fa = d[j >> 0] | d[j + 1 >> 0] << 8; + j = pe(l & 65535) | 0; + g[B >> 2] = V + +(da | 0) * 1.05 * +(fa & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + j | 0); + j = qe((c[w >> 2] | 0) + (c[L >> 2] | 0) & 65535) | 0; + g[n >> 2] = Q + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + j | 0); + c[N >> 2] = c[(c[79932] | 0) + (((A + da | 0) % 4 | 0) << 2) >> 2]; + S = +_B(+(c[30] | 0) - (+(da | 0) + 6.5) * 120.0 / 5.0, 240.0); + if (!(S >= 60.0)) ia = +bf(S, 0.0, 60.0, 1.0, -1.0); + else ia = 1.0; + g[F >> 2] = ia; + c[N >> 2] = c[N >> 2] & 16777215 | m; + if (a[v >> 0] | 0) Qf(v) + } + j = da + 1 | 0; + if ((j | 0) >= 3) break; + ca = c[770] | 0; + da = j + } + i = k; + return + } + + function cz(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0; + f = i; + i = i + 192 | 0; + j = f + 128 | 0; + k = f + 64 | 0; + l = f; + m = +h[d + 8 >> 3]; + if (m > +(e[25] << 1 | 0)) { + i = f; + return + } + n = +h[b + 82712 >> 3] * 120.0; + o = +(pe(1224) | 0); + p = +(qe(1224) | 0); + q = +h[d >> 3]; + r = +(pe(1223) | 0); + s = p + m - +(qe(1223) | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1224; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = o + q - r; + g[j + 16 >> 2] = s; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + d = j + 28 | 0; + g[d >> 2] = 0.0; + c[j + 32 >> 2] = 0; + b = j + 36 | 0; + c[b >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + t = j + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + c[b >> 2] = gA(+(c[30] | 0) / 60.0) | 0; + g[d >> 2] = n; + if (a[j >> 0] | 0) Qf(j); + s = +(pe(1225) | 0); + r = +(qe(1225) | 0) + m; + o = +(pe(1223) | 0); + p = r - +(qe(1223) | 0); + a[k >> 0] = 1; + c[k + 4 >> 2] = 1225; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = s + q - o; + g[k + 16 >> 2] = p; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + j = k + 28 | 0; + g[j >> 2] = 0.0; + c[k + 32 >> 2] = 0; + d = k + 36 | 0; + c[d >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + b = k + 48 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[d >> 2] = gA(+(c[30] | 0) / 60.0 + 2.0) | 0; + g[j >> 2] = -n; + if (a[k >> 0] | 0) Qf(k); + a[l >> 0] = 1; + c[l + 4 >> 2] = 1061; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = q; + g[l + 16 >> 2] = m; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 36 >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + k = l + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + Qf(l); + i = f; + return + } + + function dz(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0, + o = 0, + p = 0, + q = 0; + d = i; + i = i + 32 | 0; + f = d + 16 | 0; + j = d; + c[b + 130072 >> 2] = 0; + k = b + 117656 | 0; + l = c[k >> 2] | 0; + m = (c[l + 8 >> 2] | 0) == 1 ? .8999999761581421 : 1.0; + a[b + 89 >> 0] = 1; + n = a[l + 108 >> 0] | 0; + h[b + 8 >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0) + m * +((_((((e[18] | 0) * 640 | 0) >>> 0) / 768 | 0, n << 24 >> 24) | 0) / 2 | 0 | 0); + o = b + 152 | 0; + if (a[o >> 0] | 0) { + h[b + 24 >> 3] = 0.0; + a[o >> 0] = 0 + } + h[b + 79704 >> 3] = n << 24 >> 24 < 0 ? 1.0 : -1.0; + n = b + 8 | 0; + h[b + 16 >> 3] = +h[l + 24 >> 3] - +g[b + 76 >> 2]; + g[b + 144 >> 2] = 0.0; + c[j >> 2] = c[n >> 2]; + c[j + 4 >> 2] = c[n + 4 >> 2]; + c[j + 8 >> 2] = c[n + 8 >> 2]; + c[j + 12 >> 2] = c[n + 12 >> 2]; + n = b + 130008 | 0; + l = 32; + o = b + 117784 | 0; + while (1) { + if (+h[o + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(o, f, 0.0); + p = l + -1 | 0; + if (!p) break; + else q = p + } else q = l; + o = o + 64 | 0; + if (o >>> 0 > n >>> 0) break; + else l = q + } + q = b + 65576 | 0; + l = b + 168 | 0; + do { + if ((a[l + 4 >> 0] | 0) != 0 ? (c[l + 8 >> 2] | 0) == (c[(c[k >> 2] | 0) + 8 >> 2] | 0) : 0) { + b = l + 68 | 0; + if (c[b >> 2] & 1) { + n = l + 104 | 0; + a[n >> 0] = a[n >> 0] ^ 1 + } + c[b >> 2] = 0 + } + l = l + 128 | 0 + } while (l >>> 0 <= q >>> 0); + i = d; + return + } + + function ez(b, e, f) { + b = b | 0; + e = +e; + f = +f; + var g = 0, + i = 0.0, + j = 0.0, + k = 0, + l = 0.0, + m = 0.0, + n = 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.0, + y = 0.0, + z = 0, + A = 0.0, + B = 0.0, + C = 0, + D = 0.0, + E = 0.0; + switch (c[770] | 0) { + case 29: + case 36: + { + g = b + 16 | 0; + i = +h[g >> 3]; + j = +h[b + 117576 >> 3] - i; + k = b + 117632 | 0; + l = +h[k >> 3]; + if (j > l) { + h[k >> 3] = j; + m = j + } else m = l; + n = b + 117624 | 0; + l = e * 3.75 / +h[b + 117584 >> 3]; + if (!(l >= 1.0)) { + j = +h[n >> 3]; + o = l; + p = o * j + 0.0; + q = j + o * (m - j * 2.0) + } else { + p = m; + q = 0.0 + } + h[n >> 3] = q; + h[k >> 3] = m - p - p; + h[g >> 3] = p + i; + r = p; + break + } + case 30: + { + p = +h[b + 117576 >> 3] - +h[(c[b + 117656 >> 2] | 0) + 24 >> 3]; + g = b + 117632 | 0; + i = +h[g >> 3]; + if (p > i) { + h[g >> 3] = p; + s = p + } else s = i; + k = b + 117624 | 0; + i = e * 2.0 * 3.75 / +h[b + 117584 >> 3]; + if (!(i >= 1.0)) { + e = +h[k >> 3]; + p = i; + t = p * e + 0.0; + u = e + p * (s - e * 2.0) + } else { + t = s; + u = 0.0 + } + h[k >> 3] = u; + h[g >> 3] = s - t - t; + g = b + 16 | 0; + h[g >> 3] = t + +h[g >> 3]; + r = t; + break + } + default: + r = f + } + g = b + 65576 | 0; + k = b + 168 | 0; + do { + n = k + 24 | 0; + h[n >> 3] = r + +h[n >> 3]; + k = k + 128 | 0 + } while (k >>> 0 <= g >>> 0); + g = b + 67192 | 0; + k = b + 65704 | 0; + do { + n = k + 8 | 0; + h[n >> 3] = +h[n >> 3] + 0.0; + n = k + 16 | 0; + h[n >> 3] = r + +h[n >> 3]; + k = k + 48 | 0 + } while (k >>> 0 <= g >>> 0); + g = b + 81456 | 0; + k = b + 79720 | 0; + do { + n = k + 8 | 0; + h[n >> 3] = +h[n >> 3] + 0.0; + n = k + 16 | 0; + h[n >> 3] = r + +h[n >> 3]; + k = k + 56 | 0 + } while (k >>> 0 <= g >>> 0); + g = b + 117552 | 0; + h[g >> 3] = +h[g >> 3] + 0.0; + g = b + 117560 | 0; + h[g >> 3] = r + +h[g >> 3]; + g = b + 117416 | 0; + k = b + 82736 | 0; + do { + if (a[k + 128 >> 0] | 0) { + n = k + 8 | 0; + v = k + 16 | 0; + f = r + +h[v >> 3]; + h[n >> 3] = +h[n >> 3] + 0.0; + h[v >> 3] = f; + v = k + 24 | 0; + n = k + 32 | 0; + f = r + +h[n >> 3]; + h[v >> 3] = +h[v >> 3] + 0.0; + h[n >> 3] = f + } + k = k + 136 | 0 + } while (k >>> 0 <= g >>> 0); + g = b + 79712 | 0; + f = r + +h[g >> 3]; + h[g >> 3] = f; + if (f >= 0.0) { + k = (c[164] | 0) + 5530 | 0; + h[g >> 3] = f - +((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535 | 0) + } + if ((c[770] | 0) == 26) { + w = b + 67248 | 0; + x = +h[w >> 3]; + y = r + x; + h[w >> 3] = y; + z = b + 79664 | 0; + A = +h[z >> 3]; + B = r + A; + h[z >> 3] = B; + C = b + 79672 | 0; + D = +h[C >> 3]; + E = r + D; + h[C >> 3] = E; + return + } + k = b + 79680 | 0; + h[k >> 3] = r + +h[k >> 3]; + k = b + 82504 | 0; + g = b + 81512 | 0; + do { + h[g >> 3] = +h[g >> 3] + 0.0; + n = g + 8 | 0; + h[n >> 3] = r + +h[n >> 3]; + g = g + 32 | 0 + } while (g >>> 0 <= k >>> 0); + w = b + 67248 | 0; + x = +h[w >> 3]; + y = r + x; + h[w >> 3] = y; + z = b + 79664 | 0; + A = +h[z >> 3]; + B = r + A; + h[z >> 3] = B; + C = b + 79672 | 0; + D = +h[C >> 3]; + E = r + D; + h[C >> 3] = E; + return + } + + function fz(d, f, j) { + d = d | 0; + f = +f; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0.0, + r = 0, + s = 0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0.0; + k = i; + i = i + 16 | 0; + l = k; + m = d + 4 | 0; + if (!(a[m >> 0] | 0)) { + i = k; + return + } + if ((c[770] | 0) == 30 ? (a[d + 107 >> 0] | 0) == 0 : 0) { + i = k; + return + } + n = d + 40 | 0; + o = +h[n >> 3] + f; + h[n >> 3] = o; + if ((a[d + 106 >> 0] | 0) != 0 ? (a[d + 105 >> 0] | 0) == 0 : 0) { + p = d + 48 | 0; + h[p >> 3] = +h[p >> 3] + f + } + p = d + 24 | 0; + q = +h[p >> 3]; + r = c[d + 100 >> 2] | 0; + switch (r | 0) { + case 19: + case 18: + case 17: + { + s = b[25] | 0; + t = +g[d + 64 >> 2] + +((s & 65535) >>> 2 & 65535 | 0); + u = s; + break + } + case 34: + { + s = c[d + 32 >> 2] | 0; + v = c[s + 96 >> 2] | 0; + if ((v | 0) > 0) { + w = c[s + 92 >> 2] | 0; + s = 0; + x = 0.0; + while (1) { + y = +g[w + (s << 2) >> 2]; + z = x + (y > 0.0 ? y : -y); + s = s + 1 | 0; + if ((s | 0) == (v | 0)) { + A = z; + break + } else x = z + } + } else A = 0.0; + v = b[25] | 0; + t = A * +(((e[18] | 0) / 3 | 0) & 65535 | 0) + +((v & 65535) >>> 2 & 65535 | 0); + u = v; + break + } + default: + { + v = b[25] | 0; + t = +(v & 65535); + u = v + } + } + if (q - t > +(u & 65535 | 0) * 1.1) a[m >> 0] = 0; + switch (r | 0) { + case 36: + { + r = d + 112 | 0; + t = +h[r >> 3] + +g[(c[d + 32 >> 2] | 0) + 88 >> 2]; + if (!(o >= t)) { + i = k; + return + } + h[r >> 3] = t; + if (!(+h[j + 8 >> 3] - q < +(e[19] | 0) * 1.5)) { + i = k; + return + } + aA(d); + i = k; + return + } + case 37: + { + Sf(l, +g[d + 60 >> 2], +g[(c[d + 32 >> 2] | 0) + 32 >> 2] * +(e[19] | 0)); + q = +h[l + 8 >> 3] * f; + j = d + 16 | 0; + t = +h[l >> 3] * f + +h[j >> 3]; + h[j >> 3] = t; + f = q + +h[p >> 3]; + h[p >> 3] = f; + p = c[9] | 0; + j = p >>> 16; + if (!((!(t < +((p & 65535 | 0) / -4 | 0 | 0)) ? !(t > +((e[24] | 0) + (p >>> 2 & 16383) | 0)) : 0) ? !(f < +(0 - j | 0)) : 0)) a[m >> 0] = 0; + if (!(+h[n >> 3] >= 4.0)) { + i = k; + return + } + a[m >> 0] = 0; + i = k; + return + } + default: + { + i = k; + return + } + } + } + + function gz(b, d) { + b = b | 0; + d = +d; + var f = 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; + f = i; + i = i + 16 | 0; + j = f; + k = b + 8 | 0; + l = b + 144 | 0; + m = +g[l >> 2]; + if (m > 0.0 & (c[770] | 0) == 30) { + g[l >> 2] = m - d; + h[b + 24 >> 3] = 0.0; + Sf(j, +g[b + 148 >> 2], 1.0); + m = +(e[18] | 0); + n = +h[j + 8 >> 3] * d * m; + h[k >> 3] = +h[k >> 3] + +h[j >> 3] * d * m; + j = b + 16 | 0; + h[j >> 3] = n + +h[j >> 3] + } else mk(k, d); + j = c[770] | 0; + l = (j | 0) == 30; + if (!l) { + o = (e[18] | 0) * 640 | 0; + if ((j | 0) == 29) { + j = (e[24] | 0) >>> 1 & 65535; + p = (~~(+((o >>> 0) / 768 | 0 | 0) * +g[(c[b + 67348 >> 2] | 0) + 8 >> 2]) | 0) / 2 | 0; + if (!(+h[k >> 3] >= +(j + p | 0))) q = k; + else { + h[k >> 3] = +(j - p | 0); + p = b + 65576 | 0; + j = b + 168 | 0; + do { + r = j + 68 | 0; + c[r >> 2] = (c[r >> 2] | 0) + 1; + r = j + 104 | 0; + a[r >> 0] = a[r >> 0] ^ 1; + j = j + 128 | 0 + } while (j >>> 0 <= p >>> 0); + q = k + } + } else { + s = o; + t = 10 + } + } else { + o = b + 48 | 0; + h[o >> 3] = +h[o >> 3] - d + d * 4.0 * +h[b + 79704 >> 3]; + s = (e[18] | 0) * 640 | 0; + t = 10 + } + a: do + if ((t | 0) == 10) { + n = +h[k >> 3]; + o = (e[24] | 0) >>> 1 & 65535; + p = (s >>> 0) / 1536 | 0; + j = o + p | 0; + m = +g[b + 76 >> 2]; + if (n >= +(j | 0) - m ? (r = b + 79704 | 0, +h[r >> 3] == 1.0) : 0) { + if (!l) { + h[r >> 3] = -1.0; + u = b + 65576 | 0; + v = b + 168 | 0; + while (1) { + w = v + 68 | 0; + c[w >> 2] = (c[w >> 2] | 0) + 1; + w = v + 104 | 0; + a[w >> 0] = a[w >> 0] ^ 1; + v = v + 128 | 0; + if (v >>> 0 > u >>> 0) { + q = k; + break a + } + } + } + u = c[b + 117656 >> 2] | 0; + if ((a[u + 109 >> 0] | 0) >= 0) { + if (!(n >= +(j | 0))) { + q = k; + break + } + sd[c[(c[b >> 2] | 0) + 48 >> 2] & 511](b); + q = k; + break + } + h[r >> 3] = -1.0; + v = b + 65576 | 0; + w = u + 8 | 0; + u = b + 168 | 0; + while (1) { + if ((a[u + 4 >> 0] | 0) != 0 ? (c[u + 8 >> 2] | 0) == (c[w >> 2] | 0) : 0) { + x = u + 68 | 0; + c[x >> 2] = (c[x >> 2] | 0) + 1; + x = u + 104 | 0; + a[x >> 0] = a[x >> 0] ^ 1 + } + u = u + 128 | 0; + if (u >>> 0 > v >>> 0) { + q = k; + break a + } + } + } + v = o - p | 0; + if (n <= m + +(v | 0) ? (u = b + 79704 | 0, +h[u >> 3] == -1.0) : 0) { + if (!l) { + h[u >> 3] = 1.0; + w = b + 65576 | 0; + r = b + 168 | 0; + while (1) { + j = r + 68 | 0; + c[j >> 2] = (c[j >> 2] | 0) + 1; + j = r + 104 | 0; + a[j >> 0] = a[j >> 0] ^ 1; + r = r + 128 | 0; + if (r >>> 0 > w >>> 0) { + q = k; + break a + } + } + } + w = c[b + 117656 >> 2] | 0; + if ((a[w + 109 >> 0] | 0) <= 0) { + if (!(n <= +(v | 0))) { + q = k; + break + } + sd[c[(c[b >> 2] | 0) + 48 >> 2] & 511](b); + q = k; + break + } + h[u >> 3] = 1.0; + r = b + 65576 | 0; + p = w + 8 | 0; + w = b + 168 | 0; + do { + if ((a[w + 4 >> 0] | 0) != 0 ? (c[w + 8 >> 2] | 0) == (c[p >> 2] | 0) : 0) { + o = w + 68 | 0; + c[o >> 2] = (c[o >> 2] | 0) + 1; + o = w + 104 | 0; + a[o >> 0] = a[o >> 0] ^ 1 + } + w = w + 128 | 0 + } while (w >>> 0 <= r >>> 0); + q = k + } else q = k + } + while (0); + h[q >> 3] = +h[q >> 3] + +g[b + 136 >> 2] * (+h[b + 79704 >> 3] * +((((e[18] | 0) * 640 | 0) >>> 0) / 768 | 0 | 0) * .5) * d; + i = f; + return + } + + function hz(b, d) { + b = b | 0; + d = +d; + var e = 0, + f = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0; + e = b + 67192 | 0; + f = b + 8 | 0; + i = b + 16 | 0; + j = b + 76 | 0; + k = b + 67356 | 0; + l = b + 67360 | 0; + m = b + 65704 | 0; + do { + qd[c[c[m >> 2] >> 2] & 127](m, d); + b = m + 28 | 0; + do + if ((c[b >> 2] | 0) == 1) { + n = c[765] | 0; + o = c[770] | 0; + if (!((n | 0) != -1 | (o | 0) == 30 ? (p = +h[m + 8 >> 3] - +h[f >> 3], q = +h[m + 16 >> 3] - +h[i >> 3], r = +O(+(p * p + q * q)), r < +g[j >> 2] * 3.0) : 0)) { + if (!((n | 0) == -1 & (o | 0) != 30)) break; + if (!(+h[i >> 3] < +h[m + 16 >> 3])) break + } + c[b >> 2] = 2; + g[m + 24 >> 2] = 1.0; + o = m + 40 | 0; + n = c[o >> 2] | 0; + if (n) { + td[c[c[n >> 2] >> 2] & 63](n, 0); + c[o >> 2] = 0 + } + o = m + 44 | 0; + n = c[o >> 2] | 0; + if (n) { + td[c[c[n >> 2] >> 2] & 63](n, 1); + c[o >> 2] = 0 + } + c[k >> 2] = (c[k >> 2] | 0) + 1; + if (a[m + 37 >> 0] | 0) c[l >> 2] = (c[l >> 2] | 0) + 1; + yh(6) + } + while (0); + m = m + 48 | 0 + } while (m >>> 0 <= e >>> 0); + return + } + + function iz(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0, + s = 0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0; + d = i; + i = i + 48 | 0; + f = d + 32 | 0; + j = d + 16 | 0; + k = d; + l = b + 8 | 0; + m = b + 168 | 0; + n = b + 65576 | 0; + o = m; + while (1) { + if (Yz(o, l) | 0) { + p = 23; + break + } + o = o + 128 | 0; + if (o >>> 0 > n >>> 0) { + p = 4; + break + } + } + do + if ((p | 0) == 4) { + o = b + 76 | 0; + q = +g[o >> 2]; + r = c[b + 80 >> 2] | 0; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + s = b + 117416 | 0; + t = q; + u = j + 8 | 0; + v = b + 82736 | 0; + do { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + if (((a[v + 128 >> 0] | 0) != 0 ? (a[v + 130 >> 0] | 0) != 0 : 0) ? (q = +h[u >> 3] - +h[v + 16 >> 3], !((q > 0.0 ? q : -q) > +(e[19] | 0))) : 0) { + w = c[v + 60 >> 2] | 0; + x = c[c[w >> 2] >> 2] | 0; + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + if (rd[x & 31](w, v, f, t, r) | 0) { + p = 10; + break + } + } + v = v + 136 | 0 + } while (v >>> 0 <= s >>> 0); + if ((p | 0) == 10) { + y = l; + break + } + if (Zz(b, l) | 0) y = l; + else { + s = (c[770] | 0) + -8 | 0; + v = s >>> 0 < 29; + if (v ? (274726913 >>> (s & 536870911) & 1 | 0) != 0 : 0) p = 17; + else { + if (+h[l >> 3] <= +g[o >> 2]) { + y = l; + break + } + if (v) p = 17; + else p = 18 + } if ((p | 0) == 17) + if (!(274726913 >>> (s & 536870911) & 1)) p = 18; + else p = 20; + if ((p | 0) == 18) { + if (+h[l >> 3] >= +(e[24] | 0) - +g[o >> 2]) { + y = l; + break + } + if (v) p = 20 + } + if ((p | 0) == 20 ? (274726913 >>> (s & 536870911) & 1 | 0) != 0 : 0) { + t = +h[b + 16 >> 3]; + if (t < 0.0) { + y = l; + break + } + if (t > +(e[25] | 0)) { + y = l; + break + } + } + s = b + 117652 | 0; + a: do + if (+g[s >> 2] <= 0.0) { + v = m; + while (1) { + if (_z(v, l) | 0) break; + v = v + 128 | 0; + if (v >>> 0 > n >>> 0) break a + } + g[b + 117648 >> 2] = .699999988079071; + g[s >> 2] = .20000000298023224; + yh(14); + i = d; + return + } + while (0); + if ((c[765] | 0) == -1) { + i = d; + return + } + if (!(+h[b + 16 >> 3] <= +h[b + 79664 >> 3])) { + i = d; + return + } + if ((c[770] | 0) != 30) { + Ky(b); + i = d; + return + } + t = +h[l >> 3] - +((e[24] | 0) >>> 1 & 65535 | 0); + if (!((t > 0.0 ? t : -t) < +(e[18] | 0) * .02)) { + i = d; + return + } + Ky(b); + i = d; + return + } + } else if ((p | 0) == 23) y = l; while (0); + c[b + 160 >> 2] = 2; + g[b + 79656 >> 2] = 1.0; + g[b + 79660 >> 2] = .5; + c[j >> 2] = c[y >> 2]; + c[j + 4 >> 2] = c[y + 4 >> 2]; + c[j + 8 >> 2] = c[y + 8 >> 2]; + c[j + 12 >> 2] = c[y + 12 >> 2]; + y = b + 79592 | 0; + l = 32; + p = b + 67368 | 0; + while (1) { + if (+h[p + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(p, f, 0.0); + n = l + -1 | 0; + if (!n) break; + else z = n + } else z = l; + p = p + 64 | 0; + if (p >>> 0 > y >>> 0) break; + else l = z + } + a[b + 89 >> 0] = 0; + yh(3); + c[759] = c[b + 67356 >> 2]; + if ((c[770] | 0) != 30 | (c[765] | 0) != -1) { + i = d; + return + } + c[759] = (c[(c[b + 117656 >> 2] | 0) + 8 >> 2] | 0) + -1; + i = d; + return + } + + function jz(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.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; + i = i + 16 | 0; + f = d; + j = b + 67248 | 0; + k = +h[j >> 3]; + if (!(k > +((e[25] | 0) / -2 | 0 | 0))) { + i = d; + return + } + l = b + 82544 | 0; + m = b + 82548 | 0; + n = b + 82556 | 0; + o = b + 82552 | 0; + p = k; + do { + h[f >> 3] = p; + oL(329925, f) | 0; + q = c[770] | 0; + a: do switch (q | 0) { + case 21: + { + r = c[l >> 2] | 0; + s = c[79848] | 0; + t = (c[79849] | 0) + -1 | 0; + u = 0; + while (1) { + if ((u | 0) >= (t | 0)) { + v = t; + break + } + w = u + 1 | 0; + if ((c[s + (w * 28 | 0) >> 2] | 0) > (r | 0)) { + v = u; + break + } else u = w + } + c[m >> 2] = s + (v * 28 | 0); + break + } + case 27: + { + u = c[l >> 2] | 0; + r = c[79852] | 0; + t = (c[79853] | 0) + -1 | 0; + w = 0; + while (1) { + if ((w | 0) >= (t | 0)) { + x = t; + break + } + y = w + 1 | 0; + if ((c[r + (y * 28 | 0) >> 2] | 0) > (u | 0)) { + x = w; + break + } else w = y + } + c[m >> 2] = r + (x * 28 | 0); + break + } + case 8: + { + w = c[l >> 2] | 0; + u = c[79856] | 0; + t = (c[79857] | 0) + -1 | 0; + s = 0; + while (1) { + if ((s | 0) >= (t | 0)) { + z = t; + break + } + y = s + 1 | 0; + if ((c[u + (y * 28 | 0) >> 2] | 0) > (w | 0)) { + z = s; + break + } else s = y + } + c[m >> 2] = u + (z * 28 | 0); + break + } + case 30: + { + s = c[l >> 2] | 0; + w = c[79868] | 0; + t = (c[79869] | 0) + -1 | 0; + r = 0; + while (1) { + if ((r | 0) >= (t | 0)) { + A = t; + break + } + y = r + 1 | 0; + if ((c[w + (y * 28 | 0) >> 2] | 0) > (s | 0)) { + A = r; + break + } else r = y + } + c[m >> 2] = w + (A * 28 | 0); + break + } + default: + { + r = c[l >> 2] | 0; + if ((q | 0) == 44) { + s = c[79926] | 0; + t = (c[79927] | 0) + -1 | 0; + u = 0; + while (1) { + if ((u | 0) >= (t | 0)) { + B = t; + break + } + y = u + 1 | 0; + if ((c[s + (y * 28 | 0) >> 2] | 0) > (r | 0)) { + B = u; + break + } else u = y + } + c[m >> 2] = s + (B * 28 | 0); + break a + } else { + u = c[79860] | 0; + t = (c[79861] | 0) + -1 | 0; + w = 0; + while (1) { + if ((w | 0) >= (t | 0)) { + C = t; + break + } + y = w + 1 | 0; + if ((c[u + (y * 28 | 0) >> 2] | 0) > (r | 0)) { + C = w; + break + } else w = y + } + c[m >> 2] = u + (C * 28 | 0); + break a + } + } + } + while (0); while (1) { + pL(329937) | 0; + q = st(c[m >> 2] | 0) | 0; + if ((q | 0) == (c[o >> 2] | 0)) continue; + if ((c[770] | 0) != 30) { + D = q; + break + } + w = c[q + 36 >> 2] | 0; + if (c[w + 124 >> 2] | 0) { + D = q; + break + } + r = c[n >> 2] | 0; + if (!r) { + D = q; + break + } + if (+g[w + 76 >> 2] == +(0 - (a[r + 109 >> 0] | 0) | 0)) { + D = q; + break + } + } + c[o >> 2] = D; + q = D + 40 | 0; + if ((c[q >> 2] | 0) > 0) { + r = D + 36 | 0; + w = 0; + do { + lz(b, (c[r >> 2] | 0) + (w * 148 | 0) | 0); + w = w + 1 | 0 + } while ((w | 0) < (c[q >> 2] | 0)) + } + c[l >> 2] = (c[l >> 2] | 0) + 1; + p = +h[j >> 3] + } while (p > +((e[25] | 0) / -2 | 0 | 0)); + i = d; + return + } + + function kz(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0; + d = i; + i = i + 16 | 0; + e = d; + f = ((c[b + 67360 >> 2] | 0) * 9 | 0) + (c[b + 67356 >> 2] | 0) | 0; + c[761] = f; + b = _((a[36052] | 0) != 0 ? 2 : 1, f) | 0; + c[9012] = b + (c[9012] | 0); + c[9010] = (c[9010] | 0) + 1; + b = c[765] | 0; + if ((b | 0) == -1) { + c[e >> 2] = c[(c[102548 + (c[770] << 2) >> 2] | 0) + 56 >> 2]; + oL(329907, e) | 0; + dA(c[(c[102548 + (c[770] << 2) >> 2] | 0) + 56 >> 2] | 0, c[759] | 0); + WB(); + cA(); + UH(); + i = d; + return + } + if (!(a[3064] | 0)) { + WB(); + cA(); + UH(); + i = d; + return + } + Lh(b); + WB(); + cA(); + UH(); + i = d; + return + } + + function lz(d, f) { + d = d | 0; + f = f | 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, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0.0, + G = 0, + H = 0.0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0; + j = i; + i = i + 112 | 0; + k = j + 24 | 0; + l = j + 76 | 0; + m = j + 16 | 0; + n = j + 40 | 0; + o = j; + p = j + 100 | 0; + q = j + 96 | 0; + r = j + 92 | 0; + s = j + 88 | 0; + t = j + 84 | 0; + u = j + 80 | 0; + v = j + 72 | 0; + w = j + 68 | 0; + x = j + 64 | 0; + y = j + 60 | 0; + z = j + 56 | 0; + A = j + 52 | 0; + B = j + 48 | 0; + C = j + 44 | 0; + D = d + 67240 | 0; + E = d + 67248 | 0; + F = +h[E >> 3]; + G = b[18] | 0; + H = +(((G & 65535) / 3 | 0) & 65535 | 0); + h[E >> 3] = F - +g[f + 16 >> 2] * H; + h[D >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0) + +g[f + 8 >> 2] * H; + I = c[f >> 2] | 0; + a: do + if (GL(329944, I) | 0) { + if (!(GL(329949, I) | 0)) { + J = c[d + 67352 >> 2] | 0; + K = (J + 1 | 0) % 4 | 0; + L = (J + 2 | 0) % 4 | 0; + M = d + 65576 | 0; + N = d + 168 | 0; + while (1) { + O = N + 4 | 0; + if (!(a[O >> 0] | 0)) { + P = O; + Q = N; + R = 11; + break + } + N = N + 128 | 0; + if (N >>> 0 > M >>> 0) { + R = 13; + break + } + } + if ((R | 0) == 11) { + c[Q + 56 >> 2] = 0; + a[P >> 0] = 0; + c[Q + 88 >> 2] = c[d + 79692 >> 2]; + c[Q + 120 >> 2] = d + 4; + c[Q + 84 >> 2] = J; + c[Q + 76 >> 2] = K; + c[Q + 80 >> 2] = L; + c[Q + 8 >> 2] = c[d + 117660 >> 2]; + S = Q; + T = G + } else if ((R | 0) == 13) { + pL(329828) | 0; + S = 0; + T = b[18] | 0 + } + c[n >> 2] = 78; + c[o >> 2] = c[D >> 2]; + c[o + 4 >> 2] = c[D + 4 >> 2]; + c[o + 8 >> 2] = c[D + 8 >> 2]; + c[o + 12 >> 2] = c[D + 12 >> 2]; + H = +g[f + 20 >> 2] * +(((T & 65535) / 3 | 0) & 65535 | 0); + c[l >> 2] = c[n >> 2]; + c[k >> 2] = c[o >> 2]; + c[k + 4 >> 2] = c[o + 4 >> 2]; + c[k + 8 >> 2] = c[o + 8 >> 2]; + c[k + 12 >> 2] = c[o + 12 >> 2]; + M = mz(S, l, k, f, H) | 0; + c[M + 100 >> 2] = 36; + c[M + 72 >> 2] = 1; + a[M + 92 >> 0] = a[f + 128 >> 0] | 0; + break + } + if (!(GL(329955, I) | 0)) { + M = c[d + 67352 >> 2] | 0; + N = (M + 1 | 0) % 4 | 0; + O = (M + 2 | 0) % 4 | 0; + U = d + 65576 | 0; + V = d + 168 | 0; + while (1) { + W = V + 4 | 0; + if (!(a[W >> 0] | 0)) { + X = W; + Y = V; + R = 18; + break + } + V = V + 128 | 0; + if (V >>> 0 > U >>> 0) { + R = 20; + break + } + } + if ((R | 0) == 18) { + c[Y + 56 >> 2] = 0; + a[X >> 0] = 0; + c[Y + 88 >> 2] = c[d + 79692 >> 2]; + c[Y + 120 >> 2] = d + 4; + c[Y + 84 >> 2] = M; + c[Y + 76 >> 2] = N; + c[Y + 80 >> 2] = O; + c[Y + 8 >> 2] = c[d + 117660 >> 2]; + Z = Y; + _ = G + } else if ((R | 0) == 20) { + pL(329828) | 0; + Z = 0; + _ = b[18] | 0 + } + c[n >> 2] = 1290; + c[o >> 2] = c[D >> 2]; + c[o + 4 >> 2] = c[D + 4 >> 2]; + c[o + 8 >> 2] = c[D + 8 >> 2]; + c[o + 12 >> 2] = c[D + 12 >> 2]; + H = +g[f + 20 >> 2] * +(((_ & 65535) / 3 | 0) & 65535 | 0); + c[l >> 2] = c[n >> 2]; + c[k >> 2] = c[o >> 2]; + c[k + 4 >> 2] = c[o + 4 >> 2]; + c[k + 8 >> 2] = c[o + 8 >> 2]; + c[k + 12 >> 2] = c[o + 12 >> 2]; + c[(mz(Z, l, k, f, H) | 0) + 100 >> 2] = 2; + break + } + if (!(GL(329964, I) | 0)) { + nz(d, f); + break + } + if (!(GL(329969, I) | 0)) { + oz(d, f); + break + } + if (!(GL(329983, I) | 0)) { + pz(d, f); + break + } + if (!(GL(329997, I) | 0)) { + c[n >> 2] = 775; + c[l >> 2] = c[n >> 2]; + c[k >> 2] = c[D >> 2]; + c[k + 4 >> 2] = c[D + 4 >> 2]; + c[k + 8 >> 2] = c[D + 8 >> 2]; + c[k + 12 >> 2] = c[D + 12 >> 2]; + U = qz(d, f, 30, l, k) | 0; + c[U + 60 >> 2] = c[f + 28 >> 2]; + break + } + if (!(GL(330003, I) | 0)) { + c[n >> 2] = 770; + c[l >> 2] = c[n >> 2]; + c[k >> 2] = c[D >> 2]; + c[k + 4 >> 2] = c[D + 4 >> 2]; + c[k + 8 >> 2] = c[D + 8 >> 2]; + c[k + 12 >> 2] = c[D + 12 >> 2]; + qz(d, f, 10, l, k) | 0; + break + } + if (!(GL(330007, I) | 0)) { + c[n >> 2] = 773; + c[l >> 2] = c[n >> 2]; + c[k >> 2] = c[D >> 2]; + c[k + 4 >> 2] = c[D + 4 >> 2]; + c[k + 8 >> 2] = c[D + 8 >> 2]; + c[k + 12 >> 2] = c[D + 12 >> 2]; + qz(d, f, 11, l, k) | 0; + break + } + if (!(GL(2391868, I) | 0)) { + rz(d, f); + break + } + if (!(GL(330016, I) | 0)) { + sz(d, f); + break + } + if (!(GL(330032, I) | 0)) { + tz(d, f); + break + } + if (!(GL(330046, I) | 0)) { + uz(d, f); + break + } + if (!(GL(330055, I) | 0)) { + vz(d, f); + break + } + if (!(GL(2388309, I) | 0)) { + c[p >> 2] = 1320; + c[k >> 2] = c[p >> 2]; + wz(d, f, k, 4); + break + } + if (!(GL(2387669, I) | 0)) { + c[q >> 2] = 1625; + c[k >> 2] = c[q >> 2]; + xz(d, f, k, 4); + break + } + if (!(GL(2387731, I) | 0)) { + c[r >> 2] = 1626; + c[k >> 2] = c[r >> 2]; + xz(d, f, k, 8); + break + } + if (!(GL(330070, I) | 0)) { + c[s >> 2] = 1639; + c[k >> 2] = c[s >> 2]; + yz(d, f, k, 4); + break + } + if (!(GL(2389227, I) | 0)) { + U = c[d + 67352 >> 2] | 0; + V = (U + 1 | 0) % 4 | 0; + L = (U + 2 | 0) % 4 | 0; + K = d + 65576 | 0; + J = d + 168 | 0; + while (1) { + W = J + 4 | 0; + if (!(a[W >> 0] | 0)) { + $ = W; + aa = J; + R = 55; + break + } + J = J + 128 | 0; + if (J >>> 0 > K >>> 0) { + R = 57; + break + } + } + if ((R | 0) == 55) { + c[aa + 56 >> 2] = 0; + a[$ >> 0] = 0; + c[aa + 88 >> 2] = c[d + 79692 >> 2]; + c[aa + 120 >> 2] = d + 4; + c[aa + 84 >> 2] = U; + c[aa + 76 >> 2] = V; + c[aa + 80 >> 2] = L; + c[aa + 8 >> 2] = c[d + 117660 >> 2]; + ba = aa; + ca = G + } else if ((R | 0) == 57) { + pL(329828) | 0; + ba = 0; + ca = b[18] | 0 + } + c[n >> 2] = 78; + c[o >> 2] = c[D >> 2]; + c[o + 4 >> 2] = c[D + 4 >> 2]; + c[o + 8 >> 2] = c[D + 8 >> 2]; + c[o + 12 >> 2] = c[D + 12 >> 2]; + H = +g[f + 20 >> 2] * +(((ca & 65535) / 3 | 0) & 65535 | 0); + c[l >> 2] = c[n >> 2]; + c[k >> 2] = c[o >> 2]; + c[k + 4 >> 2] = c[o + 4 >> 2]; + c[k + 8 >> 2] = c[o + 8 >> 2]; + c[k + 12 >> 2] = c[o + 12 >> 2]; + c[(mz(ba, l, k, f, H) | 0) + 56 >> 2] = 97; + break + } + if (!(GL(2389236, I) | 0)) { + K = c[d + 67352 >> 2] | 0; + J = (K + 1 | 0) % 4 | 0; + O = (K + 2 | 0) % 4 | 0; + N = d + 65576 | 0; + M = d + 168 | 0; + while (1) { + W = M + 4 | 0; + if (!(a[W >> 0] | 0)) { + da = W; + ea = M; + R = 62; + break + } + M = M + 128 | 0; + if (M >>> 0 > N >>> 0) { + R = 64; + break + } + } + if ((R | 0) == 62) { + c[ea + 56 >> 2] = 0; + a[da >> 0] = 0; + c[ea + 88 >> 2] = c[d + 79692 >> 2]; + c[ea + 120 >> 2] = d + 4; + c[ea + 84 >> 2] = K; + c[ea + 76 >> 2] = J; + c[ea + 80 >> 2] = O; + c[ea + 8 >> 2] = c[d + 117660 >> 2]; + fa = ea; + ga = G + } else if ((R | 0) == 64) { + pL(329828) | 0; + fa = 0; + ga = b[18] | 0 + } + c[n >> 2] = 78; + c[o >> 2] = c[D >> 2]; + c[o + 4 >> 2] = c[D + 4 >> 2]; + c[o + 8 >> 2] = c[D + 8 >> 2]; + c[o + 12 >> 2] = c[D + 12 >> 2]; + H = +g[f + 20 >> 2] * +(((ga & 65535) / 3 | 0) & 65535 | 0); + c[l >> 2] = c[n >> 2]; + c[k >> 2] = c[o >> 2]; + c[k + 4 >> 2] = c[o + 4 >> 2]; + c[k + 8 >> 2] = c[o + 8 >> 2]; + c[k + 12 >> 2] = c[o + 12 >> 2]; + c[(mz(fa, l, k, f, H) | 0) + 56 >> 2] = 98; + break + } + if (!(GL(2389246, I) | 0)) { + N = c[d + 67352 >> 2] | 0; + M = (N + 1 | 0) % 4 | 0; + L = (N + 2 | 0) % 4 | 0; + V = d + 65576 | 0; + U = d + 168 | 0; + while (1) { + W = U + 4 | 0; + if (!(a[W >> 0] | 0)) { + ha = W; + ia = U; + R = 69; + break + } + U = U + 128 | 0; + if (U >>> 0 > V >>> 0) { + R = 71; + break + } + } + if ((R | 0) == 69) { + c[ia + 56 >> 2] = 0; + a[ha >> 0] = 0; + c[ia + 88 >> 2] = c[d + 79692 >> 2]; + c[ia + 120 >> 2] = d + 4; + c[ia + 84 >> 2] = N; + c[ia + 76 >> 2] = M; + c[ia + 80 >> 2] = L; + c[ia + 8 >> 2] = c[d + 117660 >> 2]; + ja = ia; + ka = G + } else if ((R | 0) == 71) { + pL(329828) | 0; + ja = 0; + ka = b[18] | 0 + } + c[n >> 2] = 78; + c[o >> 2] = c[D >> 2]; + c[o + 4 >> 2] = c[D + 4 >> 2]; + c[o + 8 >> 2] = c[D + 8 >> 2]; + c[o + 12 >> 2] = c[D + 12 >> 2]; + H = +g[f + 20 >> 2] * +(((ka & 65535) / 3 | 0) & 65535 | 0); + c[l >> 2] = c[n >> 2]; + c[k >> 2] = c[o >> 2]; + c[k + 4 >> 2] = c[o + 4 >> 2]; + c[k + 8 >> 2] = c[o + 8 >> 2]; + c[k + 12 >> 2] = c[o + 12 >> 2]; + c[(mz(ja, l, k, f, H) | 0) + 56 >> 2] = 99; + break + } + if (!(GL(330076, I) | 0)) { + V = c[d + 67352 >> 2] | 0; + U = (V + 1 | 0) % 4 | 0; + O = (V + 2 | 0) % 4 | 0; + J = d + 65576 | 0; + K = d + 168 | 0; + while (1) { + W = K + 4 | 0; + if (!(a[W >> 0] | 0)) { + la = W; + ma = K; + R = 76; + break + } + K = K + 128 | 0; + if (K >>> 0 > J >>> 0) { + R = 78; + break + } + } + if ((R | 0) == 76) { + c[ma + 56 >> 2] = 0; + a[la >> 0] = 0; + c[ma + 88 >> 2] = c[d + 79692 >> 2]; + c[ma + 120 >> 2] = d + 4; + c[ma + 84 >> 2] = V; + c[ma + 76 >> 2] = U; + c[ma + 80 >> 2] = O; + c[ma + 8 >> 2] = c[d + 117660 >> 2]; + na = ma; + oa = G + } else if ((R | 0) == 78) { + pL(329828) | 0; + na = 0; + oa = b[18] | 0 + } + c[n >> 2] = 78; + c[o >> 2] = c[D >> 2]; + c[o + 4 >> 2] = c[D + 4 >> 2]; + c[o + 8 >> 2] = c[D + 8 >> 2]; + c[o + 12 >> 2] = c[D + 12 >> 2]; + H = +g[f + 20 >> 2] * +(((oa & 65535) / 3 | 0) & 65535 | 0); + c[l >> 2] = c[n >> 2]; + c[k >> 2] = c[o >> 2]; + c[k + 4 >> 2] = c[o + 4 >> 2]; + c[k + 8 >> 2] = c[o + 8 >> 2]; + c[k + 12 >> 2] = c[o + 12 >> 2]; + c[(mz(na, l, k, f, H) | 0) + 56 >> 2] = 100; + break + } + if (!(GL(2390065, I) | 0)) { + Dz(d, f); + break + } + if (!(GL(330090, I) | 0)) { + J = c[770] | 0; + do + if ((J | 0) == 27) R = 86; + else { + K = J + -8 | 0; + if (K >>> 0 < 29 ? (274726913 >>> (K & 536870911) & 1 | 0) != 0 : 0) { + R = 86; + break + } + K = d + 67352 | 0; + L = bq(c[K >> 2] | 0, -1, -1) | 0; + c[K >> 2] = L; + pa = L + } + while (0); + if ((R | 0) == 86) { + J = d + 67352 | 0; + O = ((c[J >> 2] | 0) + 1 | 0) % 4 | 0; + c[J >> 2] = O; + pa = O + } + O = d + 81456 | 0; + J = d + 79720 | 0; + while (1) { + U = J + 32 | 0; + if (!(a[U >> 0] | 0)) { + qa = U; + ra = J; + break + } + J = J + 56 | 0; + if (J >>> 0 > O >>> 0) break a + } + eM(ra + 8 | 0, D | 0, 16) | 0; + a[ra + 29 >> 0] = pa; + c[ra + 24 >> 2] = 0; + a[ra + 28 >> 0] = 1; + a[qa >> 0] = 1; + a[ra + 33 >> 0] = 0; + O = ra + 40 | 0; + c[O >> 2] = 0; + c[O + 4 >> 2] = 0; + c[O + 8 >> 2] = 0; + c[O + 12 >> 2] = 0; + a[ra + 30 >> 0] = 1; + a[ra + 31 >> 0] = 0; + break + } + if (!(GL(2390116, I) | 0)) { + c[k >> 2] = c[D >> 2]; + c[k + 4 >> 2] = c[D + 4 >> 2]; + c[k + 8 >> 2] = c[D + 8 >> 2]; + c[k + 12 >> 2] = c[D + 12 >> 2]; + O = d + 67192 | 0; + J = d + 65704 | 0; + do { + U = J + 28 | 0; + if (!(c[U >> 2] | 0)) { + sa = U; + ta = J; + R = 95; + break + } + J = J + 48 | 0 + } while (J >>> 0 <= O >>> 0); + if ((R | 0) == 95) { + eM(ta + 8 | 0, k | 0, 16) | 0; + c[sa >> 2] = 1; + g[ta + 24 >> 2] = 1.0; + H = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[ta + 37 >> 0] = H < +g[68664] & 1; + a[ta + 36 >> 0] = 1; + c[ta + 40 >> 2] = 0; + c[ta + 44 >> 2] = 0 + } + break + } + if (!(GL(330104, I) | 0)) { + Ez(d, f); + break + } + if (!(GL(330113, I) | 0)) { + Fz(d, f); + break + } + if (!(GL(330118, I) | 0)) { + Gz(d, f); + break + } + if (!(GL(330130, I) | 0)) { + Hz(d, f); + break + } + if (!(GL(330144, I) | 0)) { + Iz(d, f); + break + } + if (!(GL(330158, I) | 0)) { + c[n >> 2] = 1300; + c[o >> 2] = 1299; + c[l >> 2] = c[n >> 2]; + c[k >> 2] = c[o >> 2]; + Jz(d, f, l, k); + break + } + if (!(GL(2388301, I) | 0)) { + c[t >> 2] = 1287; + c[k >> 2] = c[t >> 2]; + Kz(d, f, k); + break + } + if (!(GL(2388362, I) | 0)) { + Lz(d, f, c[26476] | 0); + break + } + if (!(GL(2388375, I) | 0)) { + Lz(d, f, c[26477] | 0); + break + } + if (!(GL(2388389, I) | 0)) { + Lz(d, f, c[26478] | 0); + break + } + if (!(GL(2388464, I) | 0)) { + Lz(d, f, c[26480] | 0); + break + } + if (!(GL(2388478, I) | 0)) { + Lz(d, f, c[26481] | 0); + break + } + if (!(GL(2389144, I) | 0)) { + Lz(d, f, c[26482] | 0); + break + } + if (!(GL(2389056, I) | 0)) { + Mz(d, f); + break + } + if (!(GL(2389060, I) | 0)) { + Nz(d, f); + break + } + if (!(GL(330170, I) | 0)) { + c[n >> 2] = 1557; + c[l >> 2] = c[n >> 2]; + c[k >> 2] = c[D >> 2]; + c[k + 4 >> 2] = c[D + 4 >> 2]; + c[k + 8 >> 2] = c[D + 8 >> 2]; + c[k + 12 >> 2] = c[D + 12 >> 2]; + qz(d, f, 25, l, k) | 0; + break + } + if (!(GL(2389360, I) | 0)) { + Oz(d, f); + break + } + if (!(GL(2389681, I) | 0)) { + O = c[26525] | 0; + c[u >> 2] = 1290; + c[k >> 2] = c[u >> 2]; + Pz(d, f, O, 0, k); + break + } + if (!(GL(2389689, I) | 0)) { + O = c[26526] | 0; + c[v >> 2] = 1290; + c[k >> 2] = c[v >> 2]; + Pz(d, f, O, 0, k); + break + } + if (!(GL(2389702, I) | 0)) { + O = c[26528] | 0; + c[w >> 2] = 1290; + c[k >> 2] = c[w >> 2]; + Pz(d, f, O, 0, k); + break + } + if (!(GL(2389715, I) | 0)) { + O = c[26531] | 0; + c[x >> 2] = 1290; + c[k >> 2] = c[x >> 2]; + Pz(d, f, O, 0, k); + break + } + if (!(GL(2389730, I) | 0)) { + Qz(d, f, 1); + break + } + if (!(GL(2389813, I) | 0)) { + O = c[26529] | 0; + c[y >> 2] = 1290; + c[k >> 2] = c[y >> 2]; + Pz(d, f, O, 0, k); + break + } + if (!(GL(2389829, I) | 0)) { + O = c[26530] | 0; + c[z >> 2] = 1290; + c[k >> 2] = c[z >> 2]; + Pz(d, f, O, 0, k); + break + } + if (!(GL(2388999, I) | 0)) { + Rz(d, f, c[26517] | 0); + break + } + if (!(GL(2389930, I) | 0)) { + O = c[26537] | 0; + c[A >> 2] = 1290; + c[k >> 2] = c[A >> 2]; + Sz(d, f, O, k); + break + } + if (!(GL(2389938, I) | 0)) { + O = c[26538] | 0; + c[B >> 2] = 1290; + c[k >> 2] = c[B >> 2]; + Sz(d, f, O, k); + break + } + if (!(GL(2389952, I) | 0)) { + O = c[26539] | 0; + c[C >> 2] = 1290; + c[k >> 2] = c[C >> 2]; + Sz(d, f, O, k); + break + } + if (!(GL(2391026, I) | 0)) { + Tz(d, f); + break + } + if (!(GL(330176, I) | 0)) { + Uz(d, f); + break + } + if (!(GL(330183, I) | 0)) { + Vz(d, f); + break + } + if (!(GL(2391453, I) | 0)) { + Wz(d, f); + break + } + if (!(GL(330201, I) | 0)) { + Xz(d, f); + break + } else { + c[m >> 2] = I; + oL(330207, m) | 0; + break + } + } else { + O = c[d + 67352 >> 2] | 0; + J = (O + 1 | 0) % 4 | 0; + U = (O + 2 | 0) % 4 | 0; + V = d + 65576 | 0; + L = d + 168 | 0; + while (1) { + K = L + 4 | 0; + if (!(a[K >> 0] | 0)) { + ua = K; + va = L; + R = 4; + break + } + L = L + 128 | 0; + if (L >>> 0 > V >>> 0) { + R = 6; + break + } + } + if ((R | 0) == 4) { + c[va + 56 >> 2] = 0; + a[ua >> 0] = 0; + c[va + 88 >> 2] = c[d + 79692 >> 2]; + c[va + 120 >> 2] = d + 4; + c[va + 84 >> 2] = O; + c[va + 76 >> 2] = J; + c[va + 80 >> 2] = U; + c[va + 8 >> 2] = c[d + 117660 >> 2]; + wa = va; + xa = G + } else if ((R | 0) == 6) { + pL(329828) | 0; + wa = 0; + xa = b[18] | 0 + } + c[n >> 2] = 78; + c[o >> 2] = c[D >> 2]; + c[o + 4 >> 2] = c[D + 4 >> 2]; + c[o + 8 >> 2] = c[D + 8 >> 2]; + c[o + 12 >> 2] = c[D + 12 >> 2]; + H = +g[f + 20 >> 2] * +(((xa & 65535) / 3 | 0) & 65535 | 0); + c[l >> 2] = c[n >> 2]; + c[k >> 2] = c[o >> 2]; + c[k + 4 >> 2] = c[o + 4 >> 2]; + c[k + 8 >> 2] = c[o + 8 >> 2]; + c[k + 12 >> 2] = c[o + 12 >> 2]; + c[(mz(wa, l, k, f, H) | 0) + 100 >> 2] = 1 + } + while (0); + if ((c[770] | 0) != 30) { + i = j; + return + } + if (!(GL(330201, c[f >> 2] | 0) | 0)) { + i = j; + return + } + h[E >> 3] = F; + i = j; + return + } + + function mz(b, d, f, i, j) { + b = b | 0; + d = d | 0; + f = f | 0; + i = i | 0; + j = +j; + var k = 0, + l = 0, + m = 0, + n = 0.0; + a[b + 4 >> 0] = 1; + h[b + 40 >> 3] = 0.0; + c[b + 88 >> 2] = 0; + c[b + 100 >> 2] = 0; + k = c[i + 104 >> 2] | 0; + l = c[d >> 2] | 0; + if (k) + if (GL(k, 330316) | 0) + if (GL(k, 330321) | 0) + if (!(GL(k, 330326) | 0)) m = 780; + else { + d = (GL(k, 330331) | 0) == 0; + m = d ? 781 : l + } else m = 779; + else m = 778; + else m = l; + c[b + 12 >> 2] = m; + m = b + 16 | 0; + c[m >> 2] = c[f >> 2]; + c[m + 4 >> 2] = c[f + 4 >> 2]; + c[m + 8 >> 2] = c[f + 8 >> 2]; + c[m + 12 >> 2] = c[f + 12 >> 2]; + c[b + 32 >> 2] = i; + a[b + 108 >> 0] = ~~+g[i + 76 >> 2]; + a[b + 109 >> 0] = ~~+g[i + 80 >> 2]; + if (j != 0.0) n = j; + else n = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[b + 64 >> 2] = n; + a[b + 104 >> 0] = 1; + c[b + 72 >> 2] = 0; + c[b + 68 >> 2] = 0; + h[b + 48 >> 3] = 0.0; + f = +g[i + 64 >> 2] != 0.0 ? 1 : +g[i + 68 >> 2] != 0.0 & 1; + a[b + 105 >> 0] = f; + a[b + 106 >> 0] = f; + c[b + 56 >> 2] = 0; + a[b + 107 >> 0] = (c[770] | 0) != 30 & 1; + h[b + 112 >> 3] = -+g[i + 88 >> 2]; + return b | 0 + } + + function nz(b, d) { + b = b | 0; + d = d | 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.0; + f = i; + i = i + 48 | 0; + h = f + 16 | 0; + j = f + 36 | 0; + k = f + 32 | 0; + l = f; + m = b + 67352 | 0; + n = c[m >> 2] | 0; + o = (n + 1 | 0) % 4 | 0; + if ((o | 0) == -1) { + p = (n + 2 | 0) % 4 | 0; + q = -1 + } else { + r = bq(n, o, -1) | 0; + s = bq(n, o, r) | 0; + o = (r | 0) < (s | 0); + p = o ? r : s; + q = o ? s : r + } + r = b + 65576 | 0; + s = b + 168 | 0; + while (1) { + o = s + 4 | 0; + if (!(a[o >> 0] | 0)) { + t = o; + u = s; + v = 6; + break + } + s = s + 128 | 0; + if (s >>> 0 > r >>> 0) { + v = 8; + break + } + } + if ((v | 0) == 6) { + c[u + 56 >> 2] = 0; + a[t >> 0] = 0; + c[u + 88 >> 2] = c[b + 79692 >> 2]; + c[u + 120 >> 2] = b + 4; + c[u + 84 >> 2] = c[m >> 2]; + c[u + 76 >> 2] = q; + c[u + 80 >> 2] = p; + c[u + 8 >> 2] = c[b + 117660 >> 2]; + w = u + } else if ((v | 0) == 8) { + pL(329828) | 0; + w = 0 + } + c[k >> 2] = 1307; + v = b + 67240 | 0; + c[l >> 2] = c[v >> 2]; + c[l + 4 >> 2] = c[v + 4 >> 2]; + c[l + 8 >> 2] = c[v + 8 >> 2]; + c[l + 12 >> 2] = c[v + 12 >> 2]; + x = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[h >> 2] = c[l >> 2]; + c[h + 4 >> 2] = c[l + 4 >> 2]; + c[h + 8 >> 2] = c[l + 8 >> 2]; + c[h + 12 >> 2] = c[l + 12 >> 2]; + c[(mz(w, j, h, d, x) | 0) + 100 >> 2] = 6; + i = f; + return + } + + function oz(b, d) { + b = b | 0; + d = d | 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.0; + f = i; + i = i + 48 | 0; + h = f + 16 | 0; + j = f + 36 | 0; + k = f + 32 | 0; + l = f; + m = b + 67352 | 0; + n = c[m >> 2] | 0; + o = (n + 1 | 0) % 4 | 0; + if ((o | 0) == -1) { + p = (n + 2 | 0) % 4 | 0; + q = -1 + } else { + r = bq(n, o, -1) | 0; + s = bq(n, o, r) | 0; + o = (r | 0) < (s | 0); + p = o ? r : s; + q = o ? s : r + } + r = b + 65576 | 0; + s = b + 168 | 0; + while (1) { + o = s + 4 | 0; + if (!(a[o >> 0] | 0)) { + t = o; + u = s; + v = 6; + break + } + s = s + 128 | 0; + if (s >>> 0 > r >>> 0) { + v = 8; + break + } + } + if ((v | 0) == 6) { + c[u + 56 >> 2] = 0; + a[t >> 0] = 0; + c[u + 88 >> 2] = c[b + 79692 >> 2]; + c[u + 120 >> 2] = b + 4; + c[u + 84 >> 2] = c[m >> 2]; + c[u + 76 >> 2] = q; + c[u + 80 >> 2] = p; + c[u + 8 >> 2] = c[b + 117660 >> 2]; + w = u + } else if ((v | 0) == 8) { + pL(329828) | 0; + w = 0 + } + c[k >> 2] = 1307; + v = b + 67240 | 0; + c[l >> 2] = c[v >> 2]; + c[l + 4 >> 2] = c[v + 4 >> 2]; + c[l + 8 >> 2] = c[v + 8 >> 2]; + c[l + 12 >> 2] = c[v + 12 >> 2]; + x = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[h >> 2] = c[l >> 2]; + c[h + 4 >> 2] = c[l + 4 >> 2]; + c[h + 8 >> 2] = c[l + 8 >> 2]; + c[h + 12 >> 2] = c[l + 12 >> 2]; + c[(mz(w, j, h, d, x) | 0) + 100 >> 2] = 8; + i = f; + return + } + + function pz(b, d) { + b = b | 0; + d = d | 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.0; + f = i; + i = i + 48 | 0; + h = f + 16 | 0; + j = f + 36 | 0; + k = f + 32 | 0; + l = f; + m = b + 67352 | 0; + n = c[m >> 2] | 0; + o = (n + 1 | 0) % 4 | 0; + if ((o | 0) == -1) { + p = (n + 2 | 0) % 4 | 0; + q = -1 + } else { + r = bq(n, o, -1) | 0; + s = bq(n, o, r) | 0; + o = (r | 0) < (s | 0); + p = o ? r : s; + q = o ? s : r + } + r = b + 65576 | 0; + s = b + 168 | 0; + while (1) { + o = s + 4 | 0; + if (!(a[o >> 0] | 0)) { + t = o; + u = s; + v = 6; + break + } + s = s + 128 | 0; + if (s >>> 0 > r >>> 0) { + v = 8; + break + } + } + if ((v | 0) == 6) { + c[u + 56 >> 2] = 0; + a[t >> 0] = 0; + c[u + 88 >> 2] = c[b + 79692 >> 2]; + c[u + 120 >> 2] = b + 4; + c[u + 84 >> 2] = c[m >> 2]; + c[u + 76 >> 2] = q; + c[u + 80 >> 2] = p; + c[u + 8 >> 2] = c[b + 117660 >> 2]; + w = u + } else if ((v | 0) == 8) { + pL(329828) | 0; + w = 0 + } + c[k >> 2] = 1307; + v = b + 67240 | 0; + c[l >> 2] = c[v >> 2]; + c[l + 4 >> 2] = c[v + 4 >> 2]; + c[l + 8 >> 2] = c[v + 8 >> 2]; + c[l + 12 >> 2] = c[v + 12 >> 2]; + x = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[h >> 2] = c[l >> 2]; + c[h + 4 >> 2] = c[l + 4 >> 2]; + c[h + 8 >> 2] = c[l + 8 >> 2]; + c[h + 12 >> 2] = c[l + 12 >> 2]; + c[(mz(w, j, h, d, x) | 0) + 100 >> 2] = 9; + i = f; + return + } + + function qz(b, d, f, h, j) { + b = b | 0; + d = d | 0; + f = f | 0; + h = h | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0.0; + k = i; + i = i + 32 | 0; + l = k; + m = k + 20 | 0; + n = k + 24 | 0; + o = k + 16 | 0; + p = b + 67352 | 0; + q = c[p >> 2] | 0; + r = (q + 1 | 0) % 4 | 0; + s = r & 255; + a[n >> 0] = s; + if ((c[d + 144 >> 2] | 0) > 0) { + t = (((a[d + 128 >> 0] | 0) + q | 0) % 4 | 0) & 255; + a[n >> 0] = t; + u = t + } else u = s; if ((r | 0) == -1) { + v = (q + 2 | 0) % 4 | 0; + w = -1 + } else { + s = bq(q, r, -1) | 0; + t = bq(q, r, s) | 0; + r = (s | 0) < (t | 0); + v = r ? s : t; + w = r ? t : s + } + s = b + 65576 | 0; + t = b + 168 | 0; + while (1) { + r = t + 4 | 0; + if (!(a[r >> 0] | 0)) { + x = r; + y = t; + z = 8; + break + } + t = t + 128 | 0; + if (t >>> 0 > s >>> 0) { + z = 10; + break + } + } + if ((z | 0) == 8) { + c[y + 56 >> 2] = 0; + a[x >> 0] = 0; + c[y + 88 >> 2] = c[b + 79692 >> 2]; + c[y + 120 >> 2] = b + 4; + c[y + 84 >> 2] = c[p >> 2]; + c[y + 76 >> 2] = w; + c[y + 80 >> 2] = v; + c[y + 8 >> 2] = c[b + 117660 >> 2]; + A = y; + B = a[n >> 0] | 0 + } else if ((z | 0) == 10) { + pL(329828) | 0; + A = 0; + B = u + } + c[o >> 2] = c[h >> 2]; + C = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[m >> 2] = c[o >> 2]; + c[l >> 2] = c[j >> 2]; + c[l + 4 >> 2] = c[j + 4 >> 2]; + c[l + 8 >> 2] = c[j + 8 >> 2]; + c[l + 12 >> 2] = c[j + 12 >> 2]; + j = mz(A, m, l, d, C) | 0; + c[j + 100 >> 2] = f; + c[j + 72 >> 2] = 1; + a[j + 92 >> 0] = B; + i = k; + return j | 0 + } + + function rz(b, d) { + b = b | 0; + d = d | 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.0; + f = i; + i = i + 48 | 0; + h = f + 16 | 0; + j = f + 36 | 0; + k = f + 32 | 0; + l = f; + m = b + 67352 | 0; + n = c[m >> 2] | 0; + o = (n + 1 | 0) % 4 | 0; + if ((o | 0) == -1) { + p = (n + 2 | 0) % 4 | 0; + q = -1 + } else { + r = bq(n, o, -1) | 0; + s = bq(n, o, r) | 0; + o = (r | 0) < (s | 0); + p = o ? r : s; + q = o ? s : r + } + r = b + 65576 | 0; + s = b + 168 | 0; + while (1) { + o = s + 4 | 0; + if (!(a[o >> 0] | 0)) { + t = o; + u = s; + v = 6; + break + } + s = s + 128 | 0; + if (s >>> 0 > r >>> 0) { + v = 8; + break + } + } + if ((v | 0) == 6) { + c[u + 56 >> 2] = 0; + a[t >> 0] = 0; + c[u + 88 >> 2] = c[b + 79692 >> 2]; + c[u + 120 >> 2] = b + 4; + c[u + 84 >> 2] = c[m >> 2]; + c[u + 76 >> 2] = q; + c[u + 80 >> 2] = p; + c[u + 8 >> 2] = c[b + 117660 >> 2]; + w = u + } else if ((v | 0) == 8) { + pL(329828) | 0; + w = 0 + } + c[k >> 2] = 78; + v = b + 67240 | 0; + c[l >> 2] = c[v >> 2]; + c[l + 4 >> 2] = c[v + 4 >> 2]; + c[l + 8 >> 2] = c[v + 8 >> 2]; + c[l + 12 >> 2] = c[v + 12 >> 2]; + x = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[h >> 2] = c[l >> 2]; + c[h + 4 >> 2] = c[l + 4 >> 2]; + c[h + 8 >> 2] = c[l + 8 >> 2]; + c[h + 12 >> 2] = c[l + 12 >> 2]; + c[(mz(w, j, h, d, x) | 0) + 100 >> 2] = 12; + i = f; + return + } + + function sz(b, d) { + b = b | 0; + d = d | 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.0; + f = i; + i = i + 48 | 0; + h = f + 16 | 0; + j = f + 36 | 0; + k = f + 32 | 0; + l = f; + m = b + 67352 | 0; + n = c[m >> 2] | 0; + o = (n + 1 | 0) % 4 | 0; + if ((o | 0) == -1) { + p = (n + 2 | 0) % 4 | 0; + q = -1 + } else { + r = bq(n, o, -1) | 0; + s = bq(n, o, r) | 0; + o = (r | 0) < (s | 0); + p = o ? r : s; + q = o ? s : r + } + r = b + 65576 | 0; + s = b + 168 | 0; + while (1) { + o = s + 4 | 0; + if (!(a[o >> 0] | 0)) { + t = o; + u = s; + v = 6; + break + } + s = s + 128 | 0; + if (s >>> 0 > r >>> 0) { + v = 8; + break + } + } + if ((v | 0) == 6) { + c[u + 56 >> 2] = 0; + a[t >> 0] = 0; + c[u + 88 >> 2] = c[b + 79692 >> 2]; + c[u + 120 >> 2] = b + 4; + c[u + 84 >> 2] = c[m >> 2]; + c[u + 76 >> 2] = q; + c[u + 80 >> 2] = p; + c[u + 8 >> 2] = c[b + 117660 >> 2]; + w = u + } else if ((v | 0) == 8) { + pL(329828) | 0; + w = 0 + } + c[k >> 2] = 78; + v = b + 67240 | 0; + c[l >> 2] = c[v >> 2]; + c[l + 4 >> 2] = c[v + 4 >> 2]; + c[l + 8 >> 2] = c[v + 8 >> 2]; + c[l + 12 >> 2] = c[v + 12 >> 2]; + x = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[h >> 2] = c[l >> 2]; + c[h + 4 >> 2] = c[l + 4 >> 2]; + c[h + 8 >> 2] = c[l + 8 >> 2]; + c[h + 12 >> 2] = c[l + 12 >> 2]; + c[(mz(w, j, h, d, x) | 0) + 100 >> 2] = 13; + i = f; + return + } + + function tz(b, d) { + b = b | 0; + d = d | 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.0; + f = i; + i = i + 48 | 0; + h = f + 16 | 0; + j = f + 36 | 0; + k = f + 32 | 0; + l = f; + m = b + 67352 | 0; + n = c[m >> 2] | 0; + o = (n + 1 | 0) % 4 | 0; + if ((o | 0) == -1) { + p = (n + 2 | 0) % 4 | 0; + q = -1 + } else { + r = bq(n, o, -1) | 0; + s = bq(n, o, r) | 0; + o = (r | 0) < (s | 0); + p = o ? r : s; + q = o ? s : r + } + r = b + 65576 | 0; + s = b + 168 | 0; + while (1) { + o = s + 4 | 0; + if (!(a[o >> 0] | 0)) { + t = o; + u = s; + v = 6; + break + } + s = s + 128 | 0; + if (s >>> 0 > r >>> 0) { + v = 8; + break + } + } + if ((v | 0) == 6) { + c[u + 56 >> 2] = 0; + a[t >> 0] = 0; + c[u + 88 >> 2] = c[b + 79692 >> 2]; + c[u + 120 >> 2] = b + 4; + c[u + 84 >> 2] = c[m >> 2]; + c[u + 76 >> 2] = q; + c[u + 80 >> 2] = p; + c[u + 8 >> 2] = c[b + 117660 >> 2]; + w = u + } else if ((v | 0) == 8) { + pL(329828) | 0; + w = 0 + } + c[k >> 2] = 78; + v = b + 67240 | 0; + c[l >> 2] = c[v >> 2]; + c[l + 4 >> 2] = c[v + 4 >> 2]; + c[l + 8 >> 2] = c[v + 8 >> 2]; + c[l + 12 >> 2] = c[v + 12 >> 2]; + x = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[h >> 2] = c[l >> 2]; + c[h + 4 >> 2] = c[l + 4 >> 2]; + c[h + 8 >> 2] = c[l + 8 >> 2]; + c[h + 12 >> 2] = c[l + 12 >> 2]; + c[(mz(w, j, h, d, x) | 0) + 100 >> 2] = 14; + i = f; + return + } + + function uz(b, d) { + b = b | 0; + d = d | 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.0; + f = i; + i = i + 48 | 0; + h = f + 16 | 0; + j = f + 36 | 0; + k = f + 32 | 0; + l = f; + m = b + 67352 | 0; + n = c[m >> 2] | 0; + o = (n + 1 | 0) % 4 | 0; + if ((o | 0) == -1) { + p = (n + 2 | 0) % 4 | 0; + q = -1 + } else { + r = bq(n, o, -1) | 0; + s = bq(n, o, r) | 0; + o = (r | 0) < (s | 0); + p = o ? r : s; + q = o ? s : r + } + r = b + 65576 | 0; + s = b + 168 | 0; + while (1) { + o = s + 4 | 0; + if (!(a[o >> 0] | 0)) { + t = o; + u = s; + v = 6; + break + } + s = s + 128 | 0; + if (s >>> 0 > r >>> 0) { + v = 8; + break + } + } + if ((v | 0) == 6) { + c[u + 56 >> 2] = 0; + a[t >> 0] = 0; + c[u + 88 >> 2] = c[b + 79692 >> 2]; + c[u + 120 >> 2] = b + 4; + c[u + 84 >> 2] = c[m >> 2]; + c[u + 76 >> 2] = q; + c[u + 80 >> 2] = p; + c[u + 8 >> 2] = c[b + 117660 >> 2]; + w = u + } else if ((v | 0) == 8) { + pL(329828) | 0; + w = 0 + } + c[k >> 2] = 1641; + v = b + 67240 | 0; + c[l >> 2] = c[v >> 2]; + c[l + 4 >> 2] = c[v + 4 >> 2]; + c[l + 8 >> 2] = c[v + 8 >> 2]; + c[l + 12 >> 2] = c[v + 12 >> 2]; + x = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[h >> 2] = c[l >> 2]; + c[h + 4 >> 2] = c[l + 4 >> 2]; + c[h + 8 >> 2] = c[l + 8 >> 2]; + c[h + 12 >> 2] = c[l + 12 >> 2]; + c[(mz(w, j, h, d, x) | 0) + 100 >> 2] = 15; + i = f; + return + } + + function vz(b, d) { + b = b | 0; + d = d | 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.0; + f = i; + i = i + 48 | 0; + h = f + 16 | 0; + j = f + 36 | 0; + k = f + 32 | 0; + l = f; + m = b + 67352 | 0; + n = c[m >> 2] | 0; + o = (n + 1 | 0) % 4 | 0; + if ((o | 0) == -1) { + p = (n + 2 | 0) % 4 | 0; + q = -1 + } else { + r = bq(n, o, -1) | 0; + s = bq(n, o, r) | 0; + o = (r | 0) < (s | 0); + p = o ? r : s; + q = o ? s : r + } + r = b + 65576 | 0; + s = b + 168 | 0; + while (1) { + o = s + 4 | 0; + if (!(a[o >> 0] | 0)) { + t = o; + u = s; + v = 6; + break + } + s = s + 128 | 0; + if (s >>> 0 > r >>> 0) { + v = 8; + break + } + } + if ((v | 0) == 6) { + c[u + 56 >> 2] = 0; + a[t >> 0] = 0; + c[u + 88 >> 2] = c[b + 79692 >> 2]; + c[u + 120 >> 2] = b + 4; + c[u + 84 >> 2] = c[m >> 2]; + c[u + 76 >> 2] = q; + c[u + 80 >> 2] = p; + c[u + 8 >> 2] = c[b + 117660 >> 2]; + w = u + } else if ((v | 0) == 8) { + pL(329828) | 0; + w = 0 + } + c[k >> 2] = 1642; + v = b + 67240 | 0; + c[l >> 2] = c[v >> 2]; + c[l + 4 >> 2] = c[v + 4 >> 2]; + c[l + 8 >> 2] = c[v + 8 >> 2]; + c[l + 12 >> 2] = c[v + 12 >> 2]; + x = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[h >> 2] = c[l >> 2]; + c[h + 4 >> 2] = c[l + 4 >> 2]; + c[h + 8 >> 2] = c[l + 8 >> 2]; + c[h + 12 >> 2] = c[l + 12 >> 2]; + c[(mz(w, j, h, d, x) | 0) + 100 >> 2] = 16; + i = f; + return + } + + function wz(b, d, f, h) { + b = b | 0; + d = d | 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, + A = 0, + B = 0.0; + j = i; + i = i + 48 | 0; + k = j + 16 | 0; + l = j + 36 | 0; + m = j + 40 | 0; + n = j + 32 | 0; + o = j; + p = (h | 0) > 0; + q = b + 67352 | 0; + if (p) { + r = 0; + do { + s = a[d + 128 + r >> 0] | 0; + if (s << 24 >> 24 < -9) t = -10; + else t = ((c[q >> 2] | 0) + (s << 24 >> 24) | 0) % 4 | 0; + a[m + r >> 0] = t; + r = r + 1 | 0 + } while ((r | 0) != (h | 0)) + } + r = c[q >> 2] | 0; + t = (r + 1 | 0) % 4 | 0; + if ((t | 0) == -1) { + u = (r + 2 | 0) % 4 | 0; + v = -1 + } else { + s = bq(r, t, -1) | 0; + w = bq(r, t, s) | 0; + t = (s | 0) < (w | 0); + u = t ? s : w; + v = t ? w : s + } + s = b + 65576 | 0; + w = b + 168 | 0; + while (1) { + t = w + 4 | 0; + if (!(a[t >> 0] | 0)) { + x = t; + y = w; + z = 10; + break + } + w = w + 128 | 0; + if (w >>> 0 > s >>> 0) { + z = 12; + break + } + } + if ((z | 0) == 10) { + c[y + 56 >> 2] = 0; + a[x >> 0] = 0; + c[y + 88 >> 2] = c[b + 79692 >> 2]; + c[y + 120 >> 2] = b + 4; + c[y + 84 >> 2] = c[q >> 2]; + c[y + 76 >> 2] = v; + c[y + 80 >> 2] = u; + c[y + 8 >> 2] = c[b + 117660 >> 2]; + A = y + } else if ((z | 0) == 12) { + pL(329828) | 0; + A = 0 + } + c[n >> 2] = c[f >> 2]; + f = b + 67240 | 0; + c[o >> 2] = c[f >> 2]; + c[o + 4 >> 2] = c[f + 4 >> 2]; + c[o + 8 >> 2] = c[f + 8 >> 2]; + c[o + 12 >> 2] = c[f + 12 >> 2]; + B = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[l >> 2] = c[n >> 2]; + c[k >> 2] = c[o >> 2]; + c[k + 4 >> 2] = c[o + 4 >> 2]; + c[k + 8 >> 2] = c[o + 8 >> 2]; + c[k + 12 >> 2] = c[o + 12 >> 2]; + o = mz(A, l, k, d, B) | 0; + c[o + 100 >> 2] = 5; + c[o + 72 >> 2] = h; + if (!p) { + i = j; + return + } + dM(o + 92 | 0, m | 0, h | 0) | 0; + i = j; + return + } + + function xz(b, d, f, h) { + b = b | 0; + d = d | 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, + A = 0, + B = 0.0; + j = i; + i = i + 48 | 0; + k = j + 16 | 0; + l = j + 36 | 0; + m = j + 40 | 0; + n = j + 32 | 0; + o = j; + p = (h | 0) > 0; + q = b + 67352 | 0; + r = c[q >> 2] | 0; + if (p) { + s = 0; + do { + a[m + s >> 0] = ((a[d + 128 + s >> 0] | 0) + r | 0) % 4 | 0; + s = s + 1 | 0 + } while ((s | 0) != (h | 0)) + } + s = (r + 1 | 0) % 4 | 0; + if ((s | 0) == -1) { + t = (r + 2 | 0) % 4 | 0; + u = -1 + } else { + v = bq(r, s, -1) | 0; + w = bq(r, s, v) | 0; + s = (v | 0) < (w | 0); + t = s ? v : w; + u = s ? w : v + } + v = b + 65576 | 0; + w = b + 168 | 0; + while (1) { + s = w + 4 | 0; + if (!(a[s >> 0] | 0)) { + x = s; + y = w; + z = 8; + break + } + w = w + 128 | 0; + if (w >>> 0 > v >>> 0) { + z = 10; + break + } + } + if ((z | 0) == 8) { + c[y + 56 >> 2] = 0; + a[x >> 0] = 0; + c[y + 88 >> 2] = c[b + 79692 >> 2]; + c[y + 120 >> 2] = b + 4; + c[y + 84 >> 2] = c[q >> 2]; + c[y + 76 >> 2] = u; + c[y + 80 >> 2] = t; + c[y + 8 >> 2] = c[b + 117660 >> 2]; + A = y + } else if ((z | 0) == 10) { + pL(329828) | 0; + A = 0 + } + c[n >> 2] = c[f >> 2]; + f = b + 67240 | 0; + c[o >> 2] = c[f >> 2]; + c[o + 4 >> 2] = c[f + 4 >> 2]; + c[o + 8 >> 2] = c[f + 8 >> 2]; + c[o + 12 >> 2] = c[f + 12 >> 2]; + B = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[l >> 2] = c[n >> 2]; + c[k >> 2] = c[o >> 2]; + c[k + 4 >> 2] = c[o + 4 >> 2]; + c[k + 8 >> 2] = c[o + 8 >> 2]; + c[k + 12 >> 2] = c[o + 12 >> 2]; + o = mz(A, l, k, d, B) | 0; + c[o + 100 >> 2] = 3; + c[o + 72 >> 2] = h; + if (!p) { + i = j; + return + } + dM(o + 92 | 0, m | 0, h | 0) | 0; + i = j; + return + } + + function yz(b, d, f, h) { + b = b | 0; + d = d | 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, + A = 0, + B = 0.0; + j = i; + i = i + 48 | 0; + k = j + 16 | 0; + l = j + 36 | 0; + m = j + 40 | 0; + n = j + 32 | 0; + o = j; + p = (h | 0) > 0; + q = b + 67352 | 0; + r = c[q >> 2] | 0; + if (p) { + s = 0; + do { + a[m + s >> 0] = ((a[d + 128 + s >> 0] | 0) + r | 0) % 4 | 0; + s = s + 1 | 0 + } while ((s | 0) != (h | 0)) + } + s = (r + 1 | 0) % 4 | 0; + if ((s | 0) == -1) { + t = (r + 2 | 0) % 4 | 0; + u = -1 + } else { + v = bq(r, s, -1) | 0; + w = bq(r, s, v) | 0; + s = (v | 0) < (w | 0); + t = s ? v : w; + u = s ? w : v + } + v = b + 65576 | 0; + w = b + 168 | 0; + while (1) { + s = w + 4 | 0; + if (!(a[s >> 0] | 0)) { + x = s; + y = w; + z = 8; + break + } + w = w + 128 | 0; + if (w >>> 0 > v >>> 0) { + z = 10; + break + } + } + if ((z | 0) == 8) { + c[y + 56 >> 2] = 0; + a[x >> 0] = 0; + c[y + 88 >> 2] = c[b + 79692 >> 2]; + c[y + 120 >> 2] = b + 4; + c[y + 84 >> 2] = c[q >> 2]; + c[y + 76 >> 2] = u; + c[y + 80 >> 2] = t; + c[y + 8 >> 2] = c[b + 117660 >> 2]; + A = y + } else if ((z | 0) == 10) { + pL(329828) | 0; + A = 0 + } + c[n >> 2] = c[f >> 2]; + f = b + 67240 | 0; + c[o >> 2] = c[f >> 2]; + c[o + 4 >> 2] = c[f + 4 >> 2]; + c[o + 8 >> 2] = c[f + 8 >> 2]; + c[o + 12 >> 2] = c[f + 12 >> 2]; + B = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[l >> 2] = c[n >> 2]; + c[k >> 2] = c[o >> 2]; + c[k + 4 >> 2] = c[o + 4 >> 2]; + c[k + 8 >> 2] = c[o + 8 >> 2]; + c[k + 12 >> 2] = c[o + 12 >> 2]; + o = mz(A, l, k, d, B) | 0; + c[o + 100 >> 2] = 4; + c[o + 72 >> 2] = h; + if (!p) { + i = j; + return + } + dM(o + 92 | 0, m | 0, h | 0) | 0; + i = j; + return + } + + function zz(a, b) { + a = a | 0; + b = +b; + h[a >> 3] = +R(+(b * 180.0 * 6.283 / 360.0)) * .5; + h[a + 8 >> 3] = -b; + return + } + + function Az(a, b) { + a = a | 0; + b = +b; + h[a >> 3] = +R(+(b * 360.0 * 6.283 / 360.0)) / 3.0; + h[a + 8 >> 3] = -b; + return + } + + function Bz(a, b) { + a = a | 0; + b = +b; + h[a >> 3] = 0.0; + h[a + 8 >> 3] = -b; + return + } + + function Cz(a, b) { + a = a | 0; + b = +b; + var c = 0.0; + c = -b; + h[a >> 3] = c; + h[a + 8 >> 3] = c; + return + } + + function Dz(b, d) { + b = b | 0; + d = d | 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.0; + f = i; + i = i + 48 | 0; + h = f + 16 | 0; + j = f + 36 | 0; + k = f + 40 | 0; + l = f + 32 | 0; + m = f; + n = b + 67352 | 0; + o = c[n >> 2] | 0; + p = ((o + 4 + (a[d + 128 >> 0] | 0) | 0) % 4 | 0) & 255; + a[k >> 0] = p; + q = (o + 1 | 0) % 4 | 0; + if ((q | 0) == -1) { + r = (o + 2 | 0) % 4 | 0; + s = -1 + } else { + t = bq(o, q, -1) | 0; + u = bq(o, q, t) | 0; + q = (t | 0) < (u | 0); + r = q ? t : u; + s = q ? u : t + } + t = b + 65576 | 0; + u = b + 168 | 0; + while (1) { + q = u + 4 | 0; + if (!(a[q >> 0] | 0)) { + v = q; + w = u; + x = 6; + break + } + u = u + 128 | 0; + if (u >>> 0 > t >>> 0) { + x = 8; + break + } + } + if ((x | 0) == 6) { + c[w + 56 >> 2] = 0; + a[v >> 0] = 0; + c[w + 88 >> 2] = c[b + 79692 >> 2]; + c[w + 120 >> 2] = b + 4; + c[w + 84 >> 2] = c[n >> 2]; + c[w + 76 >> 2] = s; + c[w + 80 >> 2] = r; + c[w + 8 >> 2] = c[b + 117660 >> 2]; + y = w; + z = a[k >> 0] | 0 + } else if ((x | 0) == 8) { + pL(329828) | 0; + y = 0; + z = p + } + c[l >> 2] = 0; + p = b + 67240 | 0; + c[m >> 2] = c[p >> 2]; + c[m + 4 >> 2] = c[p + 4 >> 2]; + c[m + 8 >> 2] = c[p + 8 >> 2]; + c[m + 12 >> 2] = c[p + 12 >> 2]; + A = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[l >> 2]; + c[h >> 2] = c[m >> 2]; + c[h + 4 >> 2] = c[m + 4 >> 2]; + c[h + 8 >> 2] = c[m + 8 >> 2]; + c[h + 12 >> 2] = c[m + 12 >> 2]; + m = mz(y, j, h, d, A) | 0; + a[m + 104 >> 0] = +g[d + 36 >> 2] > 0.0 & 1; + c[m + 100 >> 2] = 27; + c[m + 72 >> 2] = 1; + a[m + 92 >> 0] = z; + i = f; + return + } + + function Ez(b, d) { + b = b | 0; + d = d | 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.0; + f = i; + i = i + 48 | 0; + h = f + 16 | 0; + j = f + 36 | 0; + k = f + 40 | 0; + l = f + 32 | 0; + m = f; + n = b + 67352 | 0; + o = c[n >> 2] | 0; + p = ((o + 4 + (a[d + 128 >> 0] | 0) | 0) % 4 | 0) & 255; + a[k >> 0] = p; + q = (o + 1 | 0) % 4 | 0; + if ((q | 0) == -1) { + r = (o + 2 | 0) % 4 | 0; + s = -1 + } else { + t = bq(o, q, -1) | 0; + u = bq(o, q, t) | 0; + q = (t | 0) < (u | 0); + r = q ? t : u; + s = q ? u : t + } + t = b + 65576 | 0; + u = b + 168 | 0; + while (1) { + q = u + 4 | 0; + if (!(a[q >> 0] | 0)) { + v = q; + w = u; + x = 6; + break + } + u = u + 128 | 0; + if (u >>> 0 > t >>> 0) { + x = 8; + break + } + } + if ((x | 0) == 6) { + c[w + 56 >> 2] = 0; + a[v >> 0] = 0; + c[w + 88 >> 2] = c[b + 79692 >> 2]; + c[w + 120 >> 2] = b + 4; + c[w + 84 >> 2] = c[n >> 2]; + c[w + 76 >> 2] = s; + c[w + 80 >> 2] = r; + c[w + 8 >> 2] = c[b + 117660 >> 2]; + y = w; + z = a[k >> 0] | 0 + } else if ((x | 0) == 8) { + pL(329828) | 0; + y = 0; + z = p + } + c[l >> 2] = 0; + p = b + 67240 | 0; + c[m >> 2] = c[p >> 2]; + c[m + 4 >> 2] = c[p + 4 >> 2]; + c[m + 8 >> 2] = c[p + 8 >> 2]; + c[m + 12 >> 2] = c[p + 12 >> 2]; + A = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[l >> 2]; + c[h >> 2] = c[m >> 2]; + c[h + 4 >> 2] = c[m + 4 >> 2]; + c[h + 8 >> 2] = c[m + 8 >> 2]; + c[h + 12 >> 2] = c[m + 12 >> 2]; + m = mz(y, j, h, d, A) | 0; + c[m + 100 >> 2] = 17; + c[m + 72 >> 2] = 1; + a[m + 92 >> 0] = z; + i = f; + return + } + + function Fz(b, d) { + b = b | 0; + d = d | 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.0; + f = i; + i = i + 48 | 0; + h = f + 16 | 0; + j = f + 36 | 0; + k = f + 40 | 0; + l = f + 32 | 0; + m = f; + n = b + 67352 | 0; + o = c[n >> 2] | 0; + p = ((o + 4 + (a[d + 128 >> 0] | 0) | 0) % 4 | 0) & 255; + a[k >> 0] = p; + q = (o + 1 | 0) % 4 | 0; + if ((q | 0) == -1) { + r = (o + 2 | 0) % 4 | 0; + s = -1 + } else { + t = bq(o, q, -1) | 0; + u = bq(o, q, t) | 0; + q = (t | 0) < (u | 0); + r = q ? t : u; + s = q ? u : t + } + t = b + 65576 | 0; + u = b + 168 | 0; + while (1) { + q = u + 4 | 0; + if (!(a[q >> 0] | 0)) { + v = q; + w = u; + x = 6; + break + } + u = u + 128 | 0; + if (u >>> 0 > t >>> 0) { + x = 8; + break + } + } + if ((x | 0) == 6) { + c[w + 56 >> 2] = 0; + a[v >> 0] = 0; + c[w + 88 >> 2] = c[b + 79692 >> 2]; + c[w + 120 >> 2] = b + 4; + c[w + 84 >> 2] = c[n >> 2]; + c[w + 76 >> 2] = s; + c[w + 80 >> 2] = r; + c[w + 8 >> 2] = c[b + 117660 >> 2]; + y = w; + z = a[k >> 0] | 0 + } else if ((x | 0) == 8) { + pL(329828) | 0; + y = 0; + z = p + } + c[l >> 2] = 0; + p = b + 67240 | 0; + c[m >> 2] = c[p >> 2]; + c[m + 4 >> 2] = c[p + 4 >> 2]; + c[m + 8 >> 2] = c[p + 8 >> 2]; + c[m + 12 >> 2] = c[p + 12 >> 2]; + A = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[l >> 2]; + c[h >> 2] = c[m >> 2]; + c[h + 4 >> 2] = c[m + 4 >> 2]; + c[h + 8 >> 2] = c[m + 8 >> 2]; + c[h + 12 >> 2] = c[m + 12 >> 2]; + m = mz(y, j, h, d, A) | 0; + c[m + 100 >> 2] = 18; + c[m + 72 >> 2] = 1; + a[m + 92 >> 0] = z; + i = f; + return + } + + function Gz(b, d) { + b = b | 0; + d = d | 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.0; + f = i; + i = i + 48 | 0; + h = f + 16 | 0; + j = f + 36 | 0; + k = f + 40 | 0; + l = f + 32 | 0; + m = f; + n = b + 67352 | 0; + o = c[n >> 2] | 0; + p = ((o + 4 + (a[d + 128 >> 0] | 0) | 0) % 4 | 0) & 255; + a[k >> 0] = p; + q = (o + 1 | 0) % 4 | 0; + if ((q | 0) == -1) { + r = (o + 2 | 0) % 4 | 0; + s = -1 + } else { + t = bq(o, q, -1) | 0; + u = bq(o, q, t) | 0; + q = (t | 0) < (u | 0); + r = q ? t : u; + s = q ? u : t + } + t = b + 65576 | 0; + u = b + 168 | 0; + while (1) { + q = u + 4 | 0; + if (!(a[q >> 0] | 0)) { + v = q; + w = u; + x = 6; + break + } + u = u + 128 | 0; + if (u >>> 0 > t >>> 0) { + x = 8; + break + } + } + if ((x | 0) == 6) { + c[w + 56 >> 2] = 0; + a[v >> 0] = 0; + c[w + 88 >> 2] = c[b + 79692 >> 2]; + c[w + 120 >> 2] = b + 4; + c[w + 84 >> 2] = c[n >> 2]; + c[w + 76 >> 2] = s; + c[w + 80 >> 2] = r; + c[w + 8 >> 2] = c[b + 117660 >> 2]; + y = w; + z = a[k >> 0] | 0 + } else if ((x | 0) == 8) { + pL(329828) | 0; + y = 0; + z = p + } + c[l >> 2] = 0; + p = b + 67240 | 0; + c[m >> 2] = c[p >> 2]; + c[m + 4 >> 2] = c[p + 4 >> 2]; + c[m + 8 >> 2] = c[p + 8 >> 2]; + c[m + 12 >> 2] = c[p + 12 >> 2]; + A = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[l >> 2]; + c[h >> 2] = c[m >> 2]; + c[h + 4 >> 2] = c[m + 4 >> 2]; + c[h + 8 >> 2] = c[m + 8 >> 2]; + c[h + 12 >> 2] = c[m + 12 >> 2]; + m = mz(y, j, h, d, A) | 0; + c[m + 100 >> 2] = 20; + c[m + 72 >> 2] = 1; + a[m + 92 >> 0] = z; + i = f; + return + } + + function Hz(d, f) { + d = d | 0; + f = f | 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.0; + h = i; + i = i + 48 | 0; + j = h + 16 | 0; + k = h + 36 | 0; + l = h + 40 | 0; + m = h + 32 | 0; + n = h; + o = d + 67352 | 0; + p = c[o >> 2] | 0; + q = p + 4 | 0; + a[l >> 0] = (q + (a[f + 128 >> 0] | 0) | 0) % 4 | 0; + a[l + 1 >> 0] = (q + (a[f + 129 >> 0] | 0) | 0) % 4 | 0; + q = (p + 1 | 0) % 4 | 0; + if ((q | 0) == -1) { + r = (p + 2 | 0) % 4 | 0; + s = -1 + } else { + t = bq(p, q, -1) | 0; + u = bq(p, q, t) | 0; + q = (t | 0) < (u | 0); + r = q ? t : u; + s = q ? u : t + } + t = d + 65576 | 0; + u = d + 168 | 0; + while (1) { + q = u + 4 | 0; + if (!(a[q >> 0] | 0)) { + v = q; + w = u; + x = 6; + break + } + u = u + 128 | 0; + if (u >>> 0 > t >>> 0) { + x = 8; + break + } + } + if ((x | 0) == 6) { + c[w + 56 >> 2] = 0; + a[v >> 0] = 0; + c[w + 88 >> 2] = c[d + 79692 >> 2]; + c[w + 120 >> 2] = d + 4; + c[w + 84 >> 2] = c[o >> 2]; + c[w + 76 >> 2] = s; + c[w + 80 >> 2] = r; + c[w + 8 >> 2] = c[d + 117660 >> 2]; + y = w + } else if ((x | 0) == 8) { + pL(329828) | 0; + y = 0 + } + c[m >> 2] = 0; + x = d + 67240 | 0; + c[n >> 2] = c[x >> 2]; + c[n + 4 >> 2] = c[x + 4 >> 2]; + c[n + 8 >> 2] = c[x + 8 >> 2]; + c[n + 12 >> 2] = c[x + 12 >> 2]; + z = +g[f + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[k >> 2] = c[m >> 2]; + c[j >> 2] = c[n >> 2]; + c[j + 4 >> 2] = c[n + 4 >> 2]; + c[j + 8 >> 2] = c[n + 8 >> 2]; + c[j + 12 >> 2] = c[n + 12 >> 2]; + n = mz(y, k, j, f, z) | 0; + c[n + 100 >> 2] = 19; + c[n + 72 >> 2] = 2; + f = n + 92 | 0; + n = b[l >> 1] | 0; + a[f >> 0] = n; + a[f + 1 >> 0] = n >> 8; + i = h; + return + } + + function Iz(b, d) { + b = b | 0; + d = d | 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.0; + f = i; + i = i + 48 | 0; + h = f + 16 | 0; + j = f + 36 | 0; + k = f + 40 | 0; + l = f + 32 | 0; + m = f; + n = b + 67352 | 0; + o = c[n >> 2] | 0; + p = ((o + 4 + (a[d + 128 >> 0] | 0) | 0) % 4 | 0) & 255; + a[k >> 0] = p; + q = (o + 1 | 0) % 4 | 0; + if ((q | 0) == -1) { + r = (o + 2 | 0) % 4 | 0; + s = -1 + } else { + t = bq(o, q, -1) | 0; + u = bq(o, q, t) | 0; + q = (t | 0) < (u | 0); + r = q ? t : u; + s = q ? u : t + } + t = b + 65576 | 0; + u = b + 168 | 0; + while (1) { + q = u + 4 | 0; + if (!(a[q >> 0] | 0)) { + v = q; + w = u; + x = 6; + break + } + u = u + 128 | 0; + if (u >>> 0 > t >>> 0) { + x = 8; + break + } + } + if ((x | 0) == 6) { + c[w + 56 >> 2] = 0; + a[v >> 0] = 0; + c[w + 88 >> 2] = c[b + 79692 >> 2]; + c[w + 120 >> 2] = b + 4; + c[w + 84 >> 2] = c[n >> 2]; + c[w + 76 >> 2] = s; + c[w + 80 >> 2] = r; + c[w + 8 >> 2] = c[b + 117660 >> 2]; + y = w; + z = a[k >> 0] | 0 + } else if ((x | 0) == 8) { + pL(329828) | 0; + y = 0; + z = p + } + c[l >> 2] = 0; + p = b + 67240 | 0; + c[m >> 2] = c[p >> 2]; + c[m + 4 >> 2] = c[p + 4 >> 2]; + c[m + 8 >> 2] = c[p + 8 >> 2]; + c[m + 12 >> 2] = c[p + 12 >> 2]; + A = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[l >> 2]; + c[h >> 2] = c[m >> 2]; + c[h + 4 >> 2] = c[m + 4 >> 2]; + c[h + 8 >> 2] = c[m + 8 >> 2]; + c[h + 12 >> 2] = c[m + 12 >> 2]; + m = mz(y, j, h, d, A) | 0; + c[m + 100 >> 2] = 21; + c[m + 72 >> 2] = 1; + a[m + 92 >> 0] = z; + i = f; + return + } + + function Jz(d, f, i, j) { + d = d | 0; + f = f | 0; + i = i | 0; + j = j | 0; + var k = 0.0, + l = 0, + m = 0, + n = 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.0; + k = +g[f + 32 >> 2]; + l = d + 67352 | 0; + m = ~~(+g[f + 28 >> 2] + -90.0 - +((c[l >> 2] | 0) * 90 | 0) - +g[f + 36 >> 2] * 360.0); + f = c[i >> 2] | 0; + i = c[26460] | 0; + n = pe(f & 65535) | 0; + o = b[24] | 0; + p = d + 67240 | 0; + q = d + 67248 | 0; + r = +h[p >> 3] + +((((o & 65535) - (e[18] | 0) | 0) / 2 | 0) + n - ((o & 65535) >>> 1 & 65535) | 0); + s = +h[q >> 3] + 0.0; + o = d + 82736 | 0; + n = d + 117416 | 0; + t = o; + while (1) { + u = t + 128 | 0; + if (!(a[u >> 0] | 0)) { + v = u; + w = t; + x = 4; + break + } + t = t + 136 | 0; + if (t >>> 0 > n >>> 0) { + y = 0; + break + } + } + if ((x | 0) == 4) { + c[w + 120 >> 2] = 0; + c[w + 60 >> 2] = i; + c[w + 56 >> 2] = f; + h[w + 48 >> 3] = 0.0; + g[w + 104 >> 2] = 0.0; + c[w + 40 >> 2] = 0; + c[w + 124 >> 2] = 0; + c[w + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[v >> 0] = 1; + g[w + 92 >> 2] = 0.0; + g[w + 100 >> 2] = 0.0; + g[w + 96 >> 2] = 1.0; + g[w + 112 >> 2] = 1.0; + g[w + 108 >> 2] = 1.0; + g[w + 88 >> 2] = 0.0; + a[w + 130 >> 0] = 1; + c[w + 68 >> 2] = 0; + c[w + 64 >> 2] = c[26377]; + c[w + 76 >> 2] = c[26380]; + c[w + 80 >> 2] = c[26381]; + c[w + 84 >> 2] = c[26382]; + c[w + 116 >> 2] = c[26385]; + a[w + 131 >> 0] = (c[26397] | 0) != 0 & 1; + h[w + 8 >> 3] = r; + h[w + 16 >> 3] = s; + h[w + 24 >> 3] = r; + h[w + 32 >> 3] = s; + c[w + 72 >> 2] = c[d + 117572 >> 2]; + a[w + 129 >> 0] = a[d + 117568 >> 0] | 0; + y = w + } + g[y + 96 >> 2] = k; + s = +(m + -135 | 0); + g[y + 92 >> 2] = s; + g[y + 100 >> 2] = s; + y = c[j >> 2] | 0; + j = c[26460] | 0; + w = pe(y & 65535) | 0; + v = b[24] | 0; + s = +h[q >> 3]; + r = +h[p >> 3] + +((((v & 65535) - (e[18] | 0) | 0) / 2 | 0) + w - ((v & 65535) >>> 1 & 65535) | 0); + v = o; + while (1) { + o = v + 128 | 0; + if (!(a[o >> 0] | 0)) { + z = o; + A = v; + break + } else v = v + 136 | 0 + } + B = s + 0.0; + c[A + 120 >> 2] = 0; + c[A + 60 >> 2] = j; + c[A + 56 >> 2] = y; + h[A + 48 >> 3] = 0.0; + g[A + 104 >> 2] = 0.0; + c[A + 40 >> 2] = 0; + c[A + 124 >> 2] = 0; + c[A + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[z >> 0] = 1; + g[A + 112 >> 2] = 1.0; + g[A + 108 >> 2] = 1.0; + g[A + 88 >> 2] = 0.0; + a[A + 130 >> 0] = 1; + c[A + 68 >> 2] = 0; + c[A + 64 >> 2] = c[26377]; + c[A + 76 >> 2] = c[26380]; + c[A + 80 >> 2] = c[26381]; + c[A + 84 >> 2] = c[26382]; + c[A + 116 >> 2] = c[26385]; + a[A + 131 >> 0] = (c[26397] | 0) != 0 & 1; + h[A + 8 >> 3] = r; + h[A + 16 >> 3] = B; + h[A + 24 >> 3] = r; + h[A + 32 >> 3] = B; + c[A + 72 >> 2] = c[d + 117572 >> 2]; + a[A + 129 >> 0] = a[d + 117568 >> 0] | 0; + g[A + 96 >> 2] = -k; + k = +(-135 - m + ((c[l >> 2] & -3 | 0) == 0 ? 90 : -90) | 0); + g[A + 92 >> 2] = k; + g[A + 100 >> 2] = k; + return + } + + function Kz(d, f, i) { + d = d | 0; + f = f | 0; + i = i | 0; + var j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0, + p = 0, + q = 0.0; + j = c[i >> 2] | 0; + i = c[26464] | 0; + k = pe(j & 65535) | 0; + l = b[24] | 0; + m = +h[d + 67248 >> 3]; + n = +h[d + 67240 >> 3] + +((((l & 65535) - (e[18] | 0) | 0) / 2 | 0) + k - ((l & 65535) >>> 1 & 65535) | 0); + l = d + 82736 | 0; + while (1) { + k = l + 128 | 0; + if (!(a[k >> 0] | 0)) { + o = k; + p = l; + break + } else l = l + 136 | 0 + } + q = m + 0.0; + c[p + 120 >> 2] = 0; + c[p + 60 >> 2] = i; + c[p + 56 >> 2] = j; + h[p + 48 >> 3] = 0.0; + g[p + 104 >> 2] = 0.0; + c[p + 40 >> 2] = 0; + c[p + 124 >> 2] = 0; + c[p + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[o >> 0] = 1; + g[p + 92 >> 2] = 0.0; + g[p + 100 >> 2] = 0.0; + g[p + 112 >> 2] = 1.0; + g[p + 108 >> 2] = 1.0; + g[p + 88 >> 2] = 0.0; + a[p + 130 >> 0] = 1; + c[p + 68 >> 2] = 0; + c[p + 64 >> 2] = c[26377]; + c[p + 76 >> 2] = c[26380]; + c[p + 80 >> 2] = c[26381]; + c[p + 84 >> 2] = c[26382]; + c[p + 116 >> 2] = c[26385]; + a[p + 131 >> 0] = (c[26397] | 0) != 0 & 1; + h[p + 8 >> 3] = n; + h[p + 16 >> 3] = q; + h[p + 24 >> 3] = n; + h[p + 32 >> 3] = q; + c[p + 72 >> 2] = c[d + 117572 >> 2]; + a[p + 129 >> 0] = a[d + 117568 >> 0] | 0; + c[p + 96 >> 2] = c[f + 32 >> 2]; + return + } + + function Lz(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0; + f = i; + i = i + 48 | 0; + j = f + 32 | 0; + k = f + 16 | 0; + l = f; + m = b + 67240 | 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + m = b + 117416 | 0; + n = b + 82736 | 0; + while (1) { + o = n + 128 | 0; + if (!(a[o >> 0] | 0)) { + p = o; + q = n; + r = 4; + break + } + n = n + 136 | 0; + if (n >>> 0 > m >>> 0) { + s = 0; + break + } + } + if ((r | 0) == 4) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + l = q + 72 | 0; + c[l >> 2] = 0; + c[q + 120 >> 2] = 0; + c[q + 60 >> 2] = e; + c[q + 56 >> 2] = 78; + r = q + 129 | 0; + a[r >> 0] = 1; + h[q + 48 >> 3] = 0.0; + g[q + 104 >> 2] = 0.0; + c[q + 40 >> 2] = 0; + c[q + 124 >> 2] = 0; + c[q + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[p >> 0] = 1; + g[q + 92 >> 2] = 0.0; + g[q + 100 >> 2] = 0.0; + g[q + 96 >> 2] = 1.0; + g[q + 112 >> 2] = 1.0; + g[q + 108 >> 2] = 1.0; + g[q + 88 >> 2] = 0.0; + a[q + 130 >> 0] = 1; + c[q + 68 >> 2] = 0; + c[q + 64 >> 2] = c[26377]; + c[q + 76 >> 2] = c[26380]; + c[q + 80 >> 2] = c[26381]; + c[q + 84 >> 2] = c[26382]; + c[q + 116 >> 2] = c[26385]; + a[q + 131 >> 0] = (c[26397] | 0) != 0 & 1; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + p = q + 8 | 0; + c[p >> 2] = c[k >> 2]; + c[p + 4 >> 2] = c[k + 4 >> 2]; + c[p + 8 >> 2] = c[k + 8 >> 2]; + c[p + 12 >> 2] = c[k + 12 >> 2]; + k = q + 24 | 0; + c[k >> 2] = c[j >> 2]; + c[k + 4 >> 2] = c[j + 4 >> 2]; + c[k + 8 >> 2] = c[j + 8 >> 2]; + c[k + 12 >> 2] = c[j + 12 >> 2]; + c[l >> 2] = c[b + 117572 >> 2]; + a[r >> 0] = a[b + 117568 >> 0] | 0; + s = q + } + q = b + 67352 | 0; + c[s + 40 >> 2] = c[q >> 2]; + t = +g[d + 28 >> 2]; + b = d + 32 | 0; + u = +g[b >> 2] < 0.0 ? -1.0 : 1.0; + v = u * +zd[c[(c[e >> 2] | 0) + 20 >> 2] & 63](e); + u = t + v * (+g[d + 36 >> 2] * 4.0 - +(c[q >> 2] | 0)); + g[s + 92 >> 2] = u; + g[s + 100 >> 2] = u; + g[s + 96 >> 2] = +g[b >> 2] * 1.5; + i = f; + return + } + + function Mz(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 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.0, + x = 0, + y = 0, + z = 0.0, + A = 0, + B = 0.0, + C = 0, + D = 0.0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0, + L = 0, + M = 0, + N = 0.0, + O = 0.0, + P = 0, + Q = 0, + R = 0; + e = i; + i = i + 48 | 0; + f = e + 32 | 0; + j = e + 16 | 0; + k = e; + l = c[26520] | 0; + m = b + 67240 | 0; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + m = b + 117416 | 0; + n = b + 82736 | 0; + while (1) { + o = n + 128 | 0; + if (!(a[o >> 0] | 0)) { + p = o; + q = n; + break + } + n = n + 136 | 0; + if (n >>> 0 > m >>> 0) { + r = 0; + s = 5; + break + } + } + if ((s | 0) == 5) { + t = d + 24 | 0; + u = +g[t >> 2]; + v = u != 0.0; + w = v ? u : 1.0; + x = r + 108 | 0; + g[x >> 2] = w; + y = d + 28 | 0; + z = +g[y >> 2]; + A = d + 32 | 0; + B = +g[A >> 2]; + C = B < 0.0; + D = C ? -1.0 : 1.0; + E = d + 36 | 0; + F = +g[E >> 2]; + G = F * D; + H = G * 360.0; + I = z + H; + J = I + -90.0; + K = b + 67352 | 0; + L = c[K >> 2] | 0; + M = L * 45 | 0; + N = +(M | 0); + O = J - N; + P = r + 92 | 0; + g[P >> 2] = O; + Q = r + 100 | 0; + g[Q >> 2] = O; + R = r + 96 | 0; + g[R >> 2] = B; + i = e; + return + }; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + k = q + 72 | 0; + c[k >> 2] = 0; + c[q + 120 >> 2] = 0; + c[q + 60 >> 2] = l; + c[q + 56 >> 2] = 1320; + l = q + 129 | 0; + a[l >> 0] = 1; + h[q + 48 >> 3] = 0.0; + g[q + 104 >> 2] = 0.0; + c[q + 40 >> 2] = 0; + c[q + 124 >> 2] = 0; + c[q + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[p >> 0] = 1; + g[q + 92 >> 2] = 0.0; + g[q + 100 >> 2] = 0.0; + g[q + 96 >> 2] = 1.0; + g[q + 112 >> 2] = 1.0; + g[q + 108 >> 2] = 1.0; + g[q + 88 >> 2] = 0.0; + a[q + 130 >> 0] = 1; + c[q + 68 >> 2] = 0; + c[q + 64 >> 2] = c[26377]; + c[q + 76 >> 2] = c[26380]; + c[q + 80 >> 2] = c[26381]; + c[q + 84 >> 2] = c[26382]; + c[q + 116 >> 2] = c[26385]; + a[q + 131 >> 0] = (c[26397] | 0) != 0 & 1; + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + p = q + 8 | 0; + c[p >> 2] = c[j >> 2]; + c[p + 4 >> 2] = c[j + 4 >> 2]; + c[p + 8 >> 2] = c[j + 8 >> 2]; + c[p + 12 >> 2] = c[j + 12 >> 2]; + j = q + 24 | 0; + c[j >> 2] = c[f >> 2]; + c[j + 4 >> 2] = c[f + 4 >> 2]; + c[j + 8 >> 2] = c[f + 8 >> 2]; + c[j + 12 >> 2] = c[f + 12 >> 2]; + c[k >> 2] = c[b + 117572 >> 2]; + a[l >> 0] = a[b + 117568 >> 0] | 0; + r = q; + t = d + 24 | 0; + u = +g[t >> 2]; + v = u != 0.0; + w = v ? u : 1.0; + x = r + 108 | 0; + g[x >> 2] = w; + y = d + 28 | 0; + z = +g[y >> 2]; + A = d + 32 | 0; + B = +g[A >> 2]; + C = B < 0.0; + D = C ? -1.0 : 1.0; + E = d + 36 | 0; + F = +g[E >> 2]; + G = F * D; + H = G * 360.0; + I = z + H; + J = I + -90.0; + K = b + 67352 | 0; + L = c[K >> 2] | 0; + M = L * 45 | 0; + N = +(M | 0); + O = J - N; + P = r + 92 | 0; + g[P >> 2] = O; + Q = r + 100 | 0; + g[Q >> 2] = O; + R = r + 96 | 0; + g[R >> 2] = B; + i = e; + return + } + + function Nz(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0.0, + G = 0; + f = i; + i = i + 48 | 0; + j = f + 32 | 0; + k = f + 16 | 0; + l = f; + m = +((e[18] | 0) >>> 1 & 65535 | 0); + n = c[b + 67352 >> 2] | 0; + o = c[d + 108 >> 2] | 0; + p = (o | 0) == 0 ? 1 : o; + if ((p | 0) <= 0) { + i = f; + return + } + o = b + 67240 | 0; + q = b + 67248 | 0; + r = b + 82736 | 0; + s = b + 117416 | 0; + t = b + 117572 | 0; + u = b + 117568 | 0; + b = d + 36 | 0; + v = d + 32 | 0; + w = +h[q >> 3]; + d = (p | 0) == 2 ? (n + 3 | 0) % 4 | 0 : n; + n = 0; + while (1) { + x = w - m; + h[q >> 3] = x; + y = c[26521] | 0; + c[l >> 2] = c[o >> 2]; + c[l + 4 >> 2] = c[o + 4 >> 2]; + c[l + 8 >> 2] = c[o + 8 >> 2]; + c[l + 12 >> 2] = c[o + 12 >> 2]; + z = r; + while (1) { + A = z + 128 | 0; + if (!(a[A >> 0] | 0)) { + B = A; + C = z; + D = 6; + break + } + z = z + 136 | 0; + if (z >>> 0 > s >>> 0) { + E = 0; + F = x; + break + } + } + if ((D | 0) == 6) { + D = 0; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + z = C + 72 | 0; + c[z >> 2] = 0; + c[C + 120 >> 2] = 0; + c[C + 60 >> 2] = y; + c[C + 56 >> 2] = 0; + A = C + 129 | 0; + a[A >> 0] = 1; + h[C + 48 >> 3] = 0.0; + g[C + 104 >> 2] = 0.0; + c[C + 40 >> 2] = 0; + c[C + 124 >> 2] = 0; + c[C + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[B >> 0] = 1; + g[C + 92 >> 2] = 0.0; + g[C + 100 >> 2] = 0.0; + g[C + 96 >> 2] = 1.0; + g[C + 112 >> 2] = 1.0; + g[C + 108 >> 2] = 1.0; + g[C + 88 >> 2] = 0.0; + a[C + 130 >> 0] = 1; + c[C + 68 >> 2] = 0; + c[C + 64 >> 2] = c[26377]; + c[C + 76 >> 2] = c[26380]; + c[C + 80 >> 2] = c[26381]; + c[C + 84 >> 2] = c[26382]; + c[C + 116 >> 2] = c[26385]; + a[C + 131 >> 0] = (c[26397] | 0) != 0 & 1; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + G = C + 8 | 0; + c[G >> 2] = c[k >> 2]; + c[G + 4 >> 2] = c[k + 4 >> 2]; + c[G + 8 >> 2] = c[k + 8 >> 2]; + c[G + 12 >> 2] = c[k + 12 >> 2]; + G = C + 24 | 0; + c[G >> 2] = c[j >> 2]; + c[G + 4 >> 2] = c[j + 4 >> 2]; + c[G + 8 >> 2] = c[j + 8 >> 2]; + c[G + 12 >> 2] = c[j + 12 >> 2]; + c[z >> 2] = c[t >> 2]; + a[A >> 0] = a[u >> 0] | 0; + E = C; + F = +h[q >> 3] + } + c[E + 40 >> 2] = d; + x = +g[b >> 2] * 360.0; + g[E + 92 >> 2] = x; + g[E + 100 >> 2] = x; + c[E + 96 >> 2] = c[v >> 2]; + w = F - m; + h[q >> 3] = w; + n = n + 1 | 0; + if ((n | 0) >= (p | 0)) break; + else d = (d + 1 | 0) % 4 | 0 + } + i = f; + return + } + + function Oz(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 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.0, + D = 0, + E = 0.0, + F = 0.0, + G = 0.0, + H = 0, + I = 0; + e = i; + i = i + 48 | 0; + f = e + 32 | 0; + j = e + 16 | 0; + k = e; + l = c[26536] | 0; + m = b + 67240 | 0; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + m = b + 117416 | 0; + n = b + 82736 | 0; + while (1) { + o = n + 128 | 0; + if (!(a[o >> 0] | 0)) { + p = o; + q = n; + break + } + n = n + 136 | 0; + if (n >>> 0 > m >>> 0) { + r = 0; + s = 5; + break + } + } + if ((s | 0) == 5) { + t = b + 67352 | 0; + u = c[t >> 2] | 0; + v = u + 1 | 0; + w = r + 40 | 0; + c[w >> 2] = v; + x = r + 108 | 0; + g[x >> 2] = 1.0; + y = d + 32 | 0; + z = c[y >> 2] | 0; + A = r + 96 | 0; + c[A >> 2] = z; + B = d + 28 | 0; + C = +g[B >> 2]; + D = d + 36 | 0; + E = +g[D >> 2]; + F = E * 360.0; + G = C + F; + H = r + 92 | 0; + g[H >> 2] = G; + I = r + 100 | 0; + g[I >> 2] = G; + i = e; + return + }; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + k = q + 72 | 0; + c[k >> 2] = 0; + c[q + 120 >> 2] = 0; + c[q + 60 >> 2] = l; + c[q + 56 >> 2] = 1281; + l = q + 129 | 0; + a[l >> 0] = 1; + h[q + 48 >> 3] = 0.0; + g[q + 104 >> 2] = 0.0; + c[q + 40 >> 2] = 0; + c[q + 124 >> 2] = 0; + c[q + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[p >> 0] = 1; + g[q + 92 >> 2] = 0.0; + g[q + 100 >> 2] = 0.0; + g[q + 96 >> 2] = 1.0; + g[q + 112 >> 2] = 1.0; + g[q + 108 >> 2] = 1.0; + g[q + 88 >> 2] = 0.0; + a[q + 130 >> 0] = 1; + c[q + 68 >> 2] = 0; + c[q + 64 >> 2] = c[26377]; + c[q + 76 >> 2] = c[26380]; + c[q + 80 >> 2] = c[26381]; + c[q + 84 >> 2] = c[26382]; + c[q + 116 >> 2] = c[26385]; + a[q + 131 >> 0] = (c[26397] | 0) != 0 & 1; + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + p = q + 8 | 0; + c[p >> 2] = c[j >> 2]; + c[p + 4 >> 2] = c[j + 4 >> 2]; + c[p + 8 >> 2] = c[j + 8 >> 2]; + c[p + 12 >> 2] = c[j + 12 >> 2]; + j = q + 24 | 0; + c[j >> 2] = c[f >> 2]; + c[j + 4 >> 2] = c[f + 4 >> 2]; + c[j + 8 >> 2] = c[f + 8 >> 2]; + c[j + 12 >> 2] = c[f + 12 >> 2]; + c[k >> 2] = c[b + 117572 >> 2]; + a[l >> 0] = a[b + 117568 >> 0] | 0; + r = q; + t = b + 67352 | 0; + u = c[t >> 2] | 0; + v = u + 1 | 0; + w = r + 40 | 0; + c[w >> 2] = v; + x = r + 108 | 0; + g[x >> 2] = 1.0; + y = d + 32 | 0; + z = c[y >> 2] | 0; + A = r + 96 | 0; + c[A >> 2] = z; + B = d + 28 | 0; + C = +g[B >> 2]; + D = d + 36 | 0; + E = +g[D >> 2]; + F = E * 360.0; + G = C + F; + H = r + 92 | 0; + g[H >> 2] = G; + I = r + 100 | 0; + g[I >> 2] = G; + i = e; + return + } + + function Pz(b, d, e, f, j) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0, + A = 0, + B = 0.0, + C = 0, + D = 0.0, + E = 0, + F = 0, + G = 0.0, + H = 0.0, + I = 0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0; + f = i; + i = i + 48 | 0; + k = f + 32 | 0; + l = f + 16 | 0; + m = f; + n = ((c[b + 67352 >> 2] | 0) + 3 | 0) % 4 | 0; + o = c[j >> 2] | 0; + j = b + 67240 | 0; + c[m >> 2] = c[j >> 2]; + c[m + 4 >> 2] = c[j + 4 >> 2]; + c[m + 8 >> 2] = c[j + 8 >> 2]; + c[m + 12 >> 2] = c[j + 12 >> 2]; + j = b + 117416 | 0; + p = b + 82736 | 0; + while (1) { + q = p + 128 | 0; + if (!(a[q >> 0] | 0)) { + r = q; + s = p; + break + } + p = p + 136 | 0; + if (p >>> 0 > j >>> 0) { + t = 0; + u = 5; + break + } + } + if ((u | 0) == 5) { + v = t + 40 | 0; + c[v >> 2] = n; + w = d + 112 | 0; + x = c[w >> 2] | 0; + y = +(x | 0); + z = t + 88 | 0; + g[z >> 2] = y; + A = d + 24 | 0; + B = +g[A >> 2]; + C = B != 0.0; + D = C ? B : 1.0; + E = t + 108 | 0; + g[E >> 2] = D; + F = d + 28 | 0; + G = +g[F >> 2]; + H = G + 90.0; + I = d + 36 | 0; + J = +g[I >> 2]; + K = J * 360.0; + L = H + K; + M = t + 92 | 0; + g[M >> 2] = L; + N = t + 100 | 0; + g[N >> 2] = L; + O = d + 32 | 0; + P = c[O >> 2] | 0; + Q = t + 96 | 0; + c[Q >> 2] = P; + i = f; + return + }; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + m = s + 72 | 0; + c[m >> 2] = 0; + c[s + 120 >> 2] = 0; + c[s + 60 >> 2] = e; + c[s + 56 >> 2] = o; + o = s + 129 | 0; + a[o >> 0] = 1; + h[s + 48 >> 3] = 0.0; + g[s + 104 >> 2] = 0.0; + c[s + 40 >> 2] = 0; + c[s + 124 >> 2] = 0; + c[s + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[r >> 0] = 1; + g[s + 92 >> 2] = 0.0; + g[s + 100 >> 2] = 0.0; + g[s + 96 >> 2] = 1.0; + g[s + 112 >> 2] = 1.0; + g[s + 108 >> 2] = 1.0; + g[s + 88 >> 2] = 0.0; + a[s + 130 >> 0] = 1; + c[s + 68 >> 2] = 0; + c[s + 64 >> 2] = c[26377]; + c[s + 76 >> 2] = c[26380]; + c[s + 80 >> 2] = c[26381]; + c[s + 84 >> 2] = c[26382]; + c[s + 116 >> 2] = c[26385]; + a[s + 131 >> 0] = (c[26397] | 0) != 0 & 1; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + r = s + 8 | 0; + c[r >> 2] = c[l >> 2]; + c[r + 4 >> 2] = c[l + 4 >> 2]; + c[r + 8 >> 2] = c[l + 8 >> 2]; + c[r + 12 >> 2] = c[l + 12 >> 2]; + l = s + 24 | 0; + c[l >> 2] = c[k >> 2]; + c[l + 4 >> 2] = c[k + 4 >> 2]; + c[l + 8 >> 2] = c[k + 8 >> 2]; + c[l + 12 >> 2] = c[k + 12 >> 2]; + c[m >> 2] = c[b + 117572 >> 2]; + a[o >> 0] = a[b + 117568 >> 0] | 0; + t = s; + v = t + 40 | 0; + c[v >> 2] = n; + w = d + 112 | 0; + x = c[w >> 2] | 0; + y = +(x | 0); + z = t + 88 | 0; + g[z >> 2] = y; + A = d + 24 | 0; + B = +g[A >> 2]; + C = B != 0.0; + D = C ? B : 1.0; + E = t + 108 | 0; + g[E >> 2] = D; + F = d + 28 | 0; + G = +g[F >> 2]; + H = G + 90.0; + I = d + 36 | 0; + J = +g[I >> 2]; + K = J * 360.0; + L = H + K; + M = t + 92 | 0; + g[M >> 2] = L; + N = t + 100 | 0; + g[N >> 2] = L; + O = d + 32 | 0; + P = c[O >> 2] | 0; + Q = t + 96 | 0; + c[Q >> 2] = P; + i = f; + return + } + + function Qz(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0.0, + B = 0; + e = i; + i = i + 48 | 0; + f = e + 32 | 0; + j = e + 16 | 0; + k = e; + l = +g[d + 32 >> 2]; + d = c[26532] | 0; + m = b + 67240 | 0; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + n = b + 82736 | 0; + o = b + 117416 | 0; + p = n; + while (1) { + q = p + 128 | 0; + if (!(a[q >> 0] | 0)) { + r = q; + s = p; + t = 4; + break + } + p = p + 136 | 0; + if (p >>> 0 > o >>> 0) { + u = 0; + break + } + } + if ((t | 0) == 4) { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + p = s + 72 | 0; + c[p >> 2] = 0; + c[s + 120 >> 2] = 0; + c[s + 60 >> 2] = d; + c[s + 56 >> 2] = 302; + q = s + 129 | 0; + a[q >> 0] = 1; + h[s + 48 >> 3] = 0.0; + g[s + 104 >> 2] = 0.0; + c[s + 40 >> 2] = 0; + c[s + 124 >> 2] = 0; + c[s + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[r >> 0] = 1; + g[s + 92 >> 2] = 0.0; + g[s + 100 >> 2] = 0.0; + g[s + 96 >> 2] = 1.0; + g[s + 112 >> 2] = 1.0; + g[s + 108 >> 2] = 1.0; + g[s + 88 >> 2] = 0.0; + a[s + 130 >> 0] = 1; + c[s + 68 >> 2] = 0; + c[s + 64 >> 2] = c[26377]; + c[s + 76 >> 2] = c[26380]; + c[s + 80 >> 2] = c[26381]; + c[s + 84 >> 2] = c[26382]; + c[s + 116 >> 2] = c[26385]; + a[s + 131 >> 0] = (c[26397] | 0) != 0 & 1; + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + r = s + 8 | 0; + c[r >> 2] = c[j >> 2]; + c[r + 4 >> 2] = c[j + 4 >> 2]; + c[r + 8 >> 2] = c[j + 8 >> 2]; + c[r + 12 >> 2] = c[j + 12 >> 2]; + r = s + 24 | 0; + c[r >> 2] = c[f >> 2]; + c[r + 4 >> 2] = c[f + 4 >> 2]; + c[r + 8 >> 2] = c[f + 8 >> 2]; + c[r + 12 >> 2] = c[f + 12 >> 2]; + c[p >> 2] = c[b + 117572 >> 2]; + a[q >> 0] = a[b + 117568 >> 0] | 0; + u = s + } + s = b + 67352 | 0; + q = c[s >> 2] | 0; + c[u + 40 >> 2] = (q + 1 | 0) % 4 | 0; + g[u + 108 >> 2] = .75; + g[u + 96 >> 2] = l; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + m = n; + while (1) { + n = m + 128 | 0; + if (!(a[n >> 0] | 0)) { + v = n; + w = m; + break + } + m = m + 136 | 0; + if (m >>> 0 > o >>> 0) { + x = 0; + y = q; + t = 9; + break + } + } + if ((t | 0) == 9) { + z = x + 40 | 0; + c[z >> 2] = y; + A = -l; + B = x + 96 | 0; + g[B >> 2] = A; + i = e; + return + }; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + k = w + 72 | 0; + c[k >> 2] = 0; + c[w + 120 >> 2] = 0; + c[w + 60 >> 2] = d; + c[w + 56 >> 2] = 302; + d = w + 129 | 0; + a[d >> 0] = 1; + h[w + 48 >> 3] = 0.0; + g[w + 104 >> 2] = 0.0; + c[w + 40 >> 2] = 0; + c[w + 124 >> 2] = 0; + c[w + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[v >> 0] = 1; + g[w + 92 >> 2] = 0.0; + g[w + 100 >> 2] = 0.0; + g[w + 96 >> 2] = 1.0; + g[w + 112 >> 2] = 1.0; + g[w + 108 >> 2] = 1.0; + g[w + 88 >> 2] = 0.0; + a[w + 130 >> 0] = 1; + c[w + 68 >> 2] = 0; + c[w + 64 >> 2] = c[26377]; + c[w + 76 >> 2] = c[26380]; + c[w + 80 >> 2] = c[26381]; + c[w + 84 >> 2] = c[26382]; + c[w + 116 >> 2] = c[26385]; + a[w + 131 >> 0] = (c[26397] | 0) != 0 & 1; + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + v = w + 8 | 0; + c[v >> 2] = c[j >> 2]; + c[v + 4 >> 2] = c[j + 4 >> 2]; + c[v + 8 >> 2] = c[j + 8 >> 2]; + c[v + 12 >> 2] = c[j + 12 >> 2]; + j = w + 24 | 0; + c[j >> 2] = c[f >> 2]; + c[j + 4 >> 2] = c[f + 4 >> 2]; + c[j + 8 >> 2] = c[f + 8 >> 2]; + c[j + 12 >> 2] = c[f + 12 >> 2]; + c[k >> 2] = c[b + 117572 >> 2]; + a[d >> 0] = a[b + 117568 >> 0] | 0; + x = w; + y = c[s >> 2] | 0; + z = x + 40 | 0; + c[z >> 2] = y; + A = -l; + B = x + 96 | 0; + g[B >> 2] = A; + i = e; + return + } + + function Rz(d, e, f) { + d = d | 0; + e = e | 0; + f = f | 0; + var i = 0, + j = 0.0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0; + i = c[e + 32 >> 2] | 0; + e = d + 67248 | 0; + j = +h[e >> 3]; + k = d + 82736 | 0; + l = k; + while (1) { + m = l + 128 | 0; + if (!(a[m >> 0] | 0)) { + n = m; + o = l; + break + } else l = l + 136 | 0 + } + c[o + 120 >> 2] = 0; + c[o + 60 >> 2] = f; + c[o + 56 >> 2] = 1320; + h[o + 48 >> 3] = 0.0; + g[o + 104 >> 2] = 0.0; + c[o + 124 >> 2] = 0; + c[o + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[n >> 0] = 1; + g[o + 92 >> 2] = 0.0; + g[o + 100 >> 2] = 0.0; + g[o + 112 >> 2] = 1.0; + g[o + 108 >> 2] = 1.0; + a[o + 130 >> 0] = 1; + c[o + 68 >> 2] = 0; + c[o + 64 >> 2] = c[26377]; + c[o + 76 >> 2] = c[26380]; + c[o + 80 >> 2] = c[26381]; + c[o + 84 >> 2] = c[26382]; + c[o + 116 >> 2] = c[26385]; + a[o + 131 >> 0] = (c[26397] | 0) != 0 & 1; + h[o + 8 >> 3] = 0.0; + h[o + 16 >> 3] = j; + h[o + 24 >> 3] = 0.0; + h[o + 32 >> 3] = j; + n = d + 117572 | 0; + c[o + 72 >> 2] = c[n >> 2]; + l = d + 117568 | 0; + a[o + 129 >> 0] = a[l >> 0] | 0; + m = d + 67352 | 0; + c[o + 40 >> 2] = c[m >> 2]; + g[o + 88 >> 2] = 30.0; + c[o + 96 >> 2] = i; + o = b[24] | 0; + j = +h[e >> 3]; + e = k; + while (1) { + k = e + 128 | 0; + if (!(a[k >> 0] | 0)) { + p = k; + q = e; + break + } else e = e + 136 | 0 + } + r = +(o & 65535); + c[q + 120 >> 2] = 0; + c[q + 60 >> 2] = f; + c[q + 56 >> 2] = 1320; + h[q + 48 >> 3] = 0.0; + g[q + 104 >> 2] = 0.0; + c[q + 124 >> 2] = 0; + c[q + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[p >> 0] = 1; + g[q + 92 >> 2] = 0.0; + g[q + 100 >> 2] = 0.0; + g[q + 112 >> 2] = 1.0; + g[q + 108 >> 2] = 1.0; + a[q + 130 >> 0] = 1; + c[q + 68 >> 2] = 0; + c[q + 64 >> 2] = c[26377]; + c[q + 76 >> 2] = c[26380]; + c[q + 80 >> 2] = c[26381]; + c[q + 84 >> 2] = c[26382]; + c[q + 116 >> 2] = c[26385]; + a[q + 131 >> 0] = (c[26397] | 0) != 0 & 1; + h[q + 8 >> 3] = r; + h[q + 16 >> 3] = j; + h[q + 24 >> 3] = r; + h[q + 32 >> 3] = j; + c[q + 72 >> 2] = c[n >> 2]; + a[q + 129 >> 0] = a[l >> 0] | 0; + c[q + 40 >> 2] = c[m >> 2]; + g[q + 88 >> 2] = 30.0; + c[q + 96 >> 2] = i; + return + } + + function Sz(b, d, e, f) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var j = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0.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; + j = i; + i = i + 48 | 0; + l = j + 32 | 0; + m = j + 16 | 0; + n = j; + o = d + 112 | 0; + p = c[o >> 2] | 0; + q = (p | 0) == 0 ? 1 : p; + r = b + 67352 | 0; + s = c[26377] | 0; + t = c[26380] | 0; + u = c[26381] | 0; + v = c[26382] | 0; + w = +g[d + 52 >> 2]; + x = w != 0.0 ? (g[k >> 2] = w, c[k >> 2] | 0) : 1065353216; + if ((q | 0) <= 0) { + i = j; + return + } + y = c[r >> 2] | 0; + z = b + 67240 | 0; + A = b + 82736 | 0; + B = b + 117416 | 0; + C = (c[26397] | 0) != 0 & 1; + D = b + 117572 | 0; + E = b + 117568 | 0; + b = d + 24 | 0; + F = d + 28 | 0; + G = d + 32 | 0; + d = y; + H = p; + p = 0; + I = (y + 1 | 0) % 4 | 0; + while (1) { + y = c[f >> 2] | 0; + c[n >> 2] = c[z >> 2]; + c[n + 4 >> 2] = c[z + 4 >> 2]; + c[n + 8 >> 2] = c[z + 8 >> 2]; + c[n + 12 >> 2] = c[z + 12 >> 2]; + J = A; + while (1) { + K = J + 128 | 0; + if (!(a[K >> 0] | 0)) { + L = K; + M = J; + N = 6; + break + } + J = J + 136 | 0; + if (J >>> 0 > B >>> 0) { + O = 0; + P = H; + Q = d; + break + } + } + if ((N | 0) == 6) { + N = 0; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + J = M + 72 | 0; + c[J >> 2] = 0; + c[M + 120 >> 2] = 0; + c[M + 60 >> 2] = e; + c[M + 56 >> 2] = y; + K = M + 129 | 0; + a[K >> 0] = 1; + h[M + 48 >> 3] = 0.0; + g[M + 104 >> 2] = 0.0; + c[M + 40 >> 2] = 0; + c[M + 124 >> 2] = 0; + c[M + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[L >> 0] = 1; + g[M + 92 >> 2] = 0.0; + g[M + 100 >> 2] = 0.0; + g[M + 96 >> 2] = 1.0; + g[M + 112 >> 2] = 1.0; + g[M + 108 >> 2] = 1.0; + g[M + 88 >> 2] = 0.0; + a[M + 130 >> 0] = 1; + c[M + 68 >> 2] = 0; + c[M + 64 >> 2] = s; + c[M + 76 >> 2] = t; + c[M + 80 >> 2] = u; + c[M + 84 >> 2] = v; + c[M + 116 >> 2] = x; + a[M + 131 >> 0] = C; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + R = M + 8 | 0; + c[R >> 2] = c[m >> 2]; + c[R + 4 >> 2] = c[m + 4 >> 2]; + c[R + 8 >> 2] = c[m + 8 >> 2]; + c[R + 12 >> 2] = c[m + 12 >> 2]; + R = M + 24 | 0; + c[R >> 2] = c[l >> 2]; + c[R + 4 >> 2] = c[l + 4 >> 2]; + c[R + 8 >> 2] = c[l + 8 >> 2]; + c[R + 12 >> 2] = c[l + 12 >> 2]; + c[J >> 2] = c[D >> 2]; + a[K >> 0] = a[E >> 0] | 0; + O = M; + P = c[o >> 2] | 0; + Q = c[r >> 2] | 0 + } + c[O + 40 >> 2] = I; + g[O + 88 >> 2] = +(P | 0); + w = +g[b >> 2]; + g[O + 108 >> 2] = w != 0.0 ? w : 1.0; + w = +g[F >> 2] + +(((p * 360 | 0) / (q | 0) | 0) + 90 | 0); + g[O + 92 >> 2] = w; + g[O + 100 >> 2] = w; + c[O + 96 >> 2] = c[G >> 2]; + K = I; + while (1) { + J = (K + 1 | 0) % 4 | 0; + if ((J | 0) == (Q | 0)) K = Q; + else { + S = J; + break + } + } + K = p + 1 | 0; + if ((K | 0) < (q | 0)) { + d = Q; + H = P; + p = K; + I = S + } else break + } + i = j; + return + } + + function Tz(b, d) { + b = b | 0; + d = d | 0; + var f = 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.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, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0.0, + ja = 0.0, + ka = 0.0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0.0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0, + La = 0, + Ma = 0, + Na = 0.0, + Oa = 0, + Pa = 0, + Qa = 0, + Ra = 0, + Sa = 0, + Ta = 0, + Ua = 0, + Va = 0, + Wa = 0, + Xa = 0, + Ya = 0, + Za = 0, + _a = 0, + $a = 0, + ab = 0, + bb = 0, + cb = 0, + db = 0; + f = i; + i = i + 208 | 0; + j = f + 120 | 0; + k = f + 164 | 0; + l = f + 48 | 0; + m = f + 160 | 0; + n = f + 104 | 0; + o = f + 192 | 0; + p = f + 156 | 0; + q = f + 88 | 0; + r = f + 184 | 0; + s = f + 152 | 0; + t = f + 72 | 0; + u = f + 177 | 0; + v = f + 148 | 0; + w = f + 56 | 0; + x = f + 176 | 0; + y = f + 144 | 0; + z = f + 32 | 0; + A = f + 140 | 0; + B = f + 16 | 0; + C = f + 168 | 0; + D = f + 136 | 0; + E = f; + F = d + 100 | 0; + G = c[F >> 2] | 0; + H = JL(G) | 0; + c[d + 120 >> 2] = 1; + I = c[b + 67348 >> 2] | 0; + if (!I) J = 0.0; + else J = +g[I + 8 >> 2]; + K = !(J <= .01) ? J : 1.0; + if ((c[770] | 0) == 30) L = K * .91; + else L = K; if ((H | 0) <= 0) { + i = f; + return + } + K = +(H | 0); + J = +(H + -1 | 0); + I = b + 67240 | 0; + M = b + 67248 | 0; + N = b + 67352 | 0; + O = b + 168 | 0; + P = b + 65576 | 0; + Q = b + 79692 | 0; + R = b + 4 | 0; + S = b + 117660 | 0; + T = E + 8 | 0; + U = d + 20 | 0; + V = w + 8 | 0; + W = z + 8 | 0; + X = B + 8 | 0; + Y = t + 8 | 0; + Z = n + 8 | 0; + _ = b + 65704 | 0; + $ = b + 67192 | 0; + aa = q + 8 | 0; + ba = d + 128 | 0; + ca = d + 128 | 0; + da = d + 128 | 0; + ea = G; + G = 0; + while (1) { + fa = a[ea + G >> 0] | 0; + ga = fa << 24 >> 24; + a: do + if (fa << 24 >> 24 != 32) { + ha = (((e[18] | 0) * 640 | 0) >>> 0) / 768 | 0; + ia = L * +(ha | 0); + ja = ia / K; + ka = +cf(+(G | 0), 0.0, J, L * +(0 - ha | 0) * .5, ia * .5); + ia = +h[I >> 3] + ka; + ka = +h[M >> 3] + 0.0; + switch (fa << 24 >> 24) { + case 88: + { + ha = c[N >> 2] | 0; + la = (ha + 1 | 0) % 4 | 0; + if ((la | 0) == -1) { + ma = (ha + 2 | 0) % 4 | 0; + na = -1 + } else { + oa = bq(ha, la, -1) | 0; + pa = bq(ha, la, oa) | 0; + la = (oa | 0) < (pa | 0); + ma = la ? oa : pa; + na = la ? pa : oa + } + oa = O; + while (1) { + pa = oa + 4 | 0; + if (!(a[pa >> 0] | 0)) { + qa = pa; + ra = oa; + sa = 15; + break + } + oa = oa + 128 | 0; + if (oa >>> 0 > P >>> 0) { + sa = 17; + break + } + } + if ((sa | 0) == 15) { + sa = 0; + c[ra + 56 >> 2] = 0; + a[qa >> 0] = 0; + c[ra + 88 >> 2] = c[Q >> 2]; + c[ra + 120 >> 2] = R; + c[ra + 84 >> 2] = c[N >> 2]; + c[ra + 76 >> 2] = na; + c[ra + 80 >> 2] = ma; + c[ra + 8 >> 2] = c[S >> 2]; + ta = ra + } else if ((sa | 0) == 17) { + sa = 0; + pL(329828) | 0; + ta = 0 + } + c[m >> 2] = 1307; + h[n >> 3] = ia; + h[Z >> 3] = ka; + ua = +g[U >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[k >> 2] = c[m >> 2]; + c[j >> 2] = c[n >> 2]; + c[j + 4 >> 2] = c[n + 4 >> 2]; + c[j + 8 >> 2] = c[n + 8 >> 2]; + c[j + 12 >> 2] = c[n + 12 >> 2]; + oa = mz(ta, k, j, d, ua) | 0; + c[oa + 100 >> 2] = (c[770] | 0) == 30 ? 7 : 6; + break a; + break + } + case 42: + { + oa = _; + while (1) { + pa = oa + 28 | 0; + if (!(c[pa >> 2] | 0)) { + va = pa; + wa = oa; + break + } + oa = oa + 48 | 0; + if (oa >>> 0 > $ >>> 0) break a + } + h[wa + 8 >> 3] = ia; + h[wa + 16 >> 3] = ka; + c[va >> 2] = 1; + g[wa + 24 >> 2] = 1.0; + ua = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[wa + 37 >> 0] = ua < +g[68664] & 1; + a[wa + 36 >> 0] = 1; + c[wa + 40 >> 2] = 0; + c[wa + 44 >> 2] = 0; + break a; + break + } + case 78: + { + oa = c[N >> 2] | 0; + pa = ((oa + 4 + (a[da >> 0] | 0) | 0) % 4 | 0) & 255; + a[o >> 0] = pa; + la = (c[770] | 0) == 30 ? 25 : 23; + ha = (oa + 1 | 0) % 4 | 0; + if ((ha | 0) == -1) { + xa = (oa + 2 | 0) % 4 | 0; + ya = -1 + } else { + za = bq(oa, ha, -1) | 0; + Aa = bq(oa, ha, za) | 0; + ha = (za | 0) < (Aa | 0); + xa = ha ? za : Aa; + ya = ha ? Aa : za + } + za = O; + while (1) { + Aa = za + 4 | 0; + if (!(a[Aa >> 0] | 0)) { + Ba = Aa; + Ca = za; + sa = 26; + break + } + za = za + 128 | 0; + if (za >>> 0 > P >>> 0) { + sa = 28; + break + } + } + if ((sa | 0) == 26) { + sa = 0; + c[Ca + 56 >> 2] = 0; + a[Ba >> 0] = 0; + c[Ca + 88 >> 2] = c[Q >> 2]; + c[Ca + 120 >> 2] = R; + c[Ca + 84 >> 2] = c[N >> 2]; + c[Ca + 76 >> 2] = ya; + c[Ca + 80 >> 2] = xa; + c[Ca + 8 >> 2] = c[S >> 2]; + Da = Ca; + Ea = a[o >> 0] | 0 + } else if ((sa | 0) == 28) { + sa = 0; + pL(329828) | 0; + Da = 0; + Ea = pa + } + c[p >> 2] = 1557; + h[q >> 3] = ia; + h[aa >> 3] = ka; + ua = +g[U >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[k >> 2] = c[p >> 2]; + c[j >> 2] = c[q >> 2]; + c[j + 4 >> 2] = c[q + 4 >> 2]; + c[j + 8 >> 2] = c[q + 8 >> 2]; + c[j + 12 >> 2] = c[q + 12 >> 2]; + za = mz(Da, k, j, d, ua) | 0; + c[za + 100 >> 2] = la; + c[za + 72 >> 2] = 1; + a[za + 92 >> 0] = Ea; + break a; + break + } + default: + { + switch (fa << 24 >> 24) { + case 58: + case 99: + case 111: + case 124: + { + za = fa << 24 >> 24 == 58; + Aa = c[N >> 2] | 0; + ha = ((((za | fa << 24 >> 24 == 99) << 31 >> 31) + 4 + Aa + (a[ca >> 0] | 0) | 0) % 4 | 0) & 255; + a[r >> 0] = ha; + oa = fa << 24 >> 24 == 124 | za ? 1291 : 78; + za = (Aa + 1 | 0) % 4 | 0; + if ((za | 0) == -1) { + Fa = (Aa + 2 | 0) % 4 | 0; + Ga = -1 + } else { + Ha = bq(Aa, za, -1) | 0; + Ia = bq(Aa, za, Ha) | 0; + za = (Ha | 0) < (Ia | 0); + Fa = za ? Ha : Ia; + Ga = za ? Ia : Ha + } + Ha = O; + while (1) { + Ia = Ha + 4 | 0; + if (!(a[Ia >> 0] | 0)) { + Ja = Ia; + Ka = Ha; + sa = 36; + break + } + Ha = Ha + 128 | 0; + if (Ha >>> 0 > P >>> 0) { + sa = 38; + break + } + } + if ((sa | 0) == 36) { + sa = 0; + c[Ka + 56 >> 2] = 0; + a[Ja >> 0] = 0; + c[Ka + 88 >> 2] = c[Q >> 2]; + c[Ka + 120 >> 2] = R; + c[Ka + 84 >> 2] = c[N >> 2]; + c[Ka + 76 >> 2] = Ga; + c[Ka + 80 >> 2] = Fa; + c[Ka + 8 >> 2] = c[S >> 2]; + La = Ka; + Ma = a[r >> 0] | 0 + } else if ((sa | 0) == 38) { + sa = 0; + pL(329828) | 0; + La = 0; + Ma = ha + } + c[s >> 2] = oa; + h[t >> 3] = ia; + h[Y >> 3] = ka; + ua = +g[U >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[k >> 2] = c[s >> 2]; + c[j >> 2] = c[t >> 2]; + c[j + 4 >> 2] = c[t + 4 >> 2]; + c[j + 8 >> 2] = c[t + 8 >> 2]; + c[j + 12 >> 2] = c[t + 12 >> 2]; + Ha = mz(La, k, j, d, ua) | 0; + c[Ha + 100 >> 2] = 32; + c[Ha + 72 >> 2] = 1; + a[Ha + 92 >> 0] = Ma; + break a; + break + } + default: + {} + } + switch (fa << 24 >> 24) { + case 68: + case 76: + case 82: + case 85: + { + Ha = c[N >> 2] | 0; + la = Ha & 255; + a[u >> 0] = la; + b: do + if (fa << 24 >> 24 == 76) Na = 180.0; + else switch (fa << 24 >> 24) { + case 85: + { + Na = 90.0; + break b; + break + } + case 82: + { + Na = 0.0; + break b; + break + } + default: + { + Na = fa << 24 >> 24 == 68 ? 270.0 : 0.0; + break b + } + } + while (0); + oa = (Ha + 1 | 0) % 4 | 0; + if ((oa | 0) == -1) { + Oa = (Ha + 2 | 0) % 4 | 0; + Pa = -1 + } else { + ha = bq(Ha, oa, -1) | 0; + pa = bq(Ha, oa, ha) | 0; + oa = (ha | 0) < (pa | 0); + Oa = oa ? ha : pa; + Pa = oa ? pa : ha + } + ha = O; + while (1) { + pa = ha + 4 | 0; + if (!(a[pa >> 0] | 0)) { + Qa = pa; + Ra = ha; + sa = 50; + break + } + ha = ha + 128 | 0; + if (ha >>> 0 > P >>> 0) { + sa = 52; + break + } + } + if ((sa | 0) == 50) { + sa = 0; + c[Ra + 56 >> 2] = 0; + a[Qa >> 0] = 0; + c[Ra + 88 >> 2] = c[Q >> 2]; + c[Ra + 120 >> 2] = R; + c[Ra + 84 >> 2] = c[N >> 2]; + c[Ra + 76 >> 2] = Pa; + c[Ra + 80 >> 2] = Oa; + c[Ra + 8 >> 2] = c[S >> 2]; + Sa = Ra; + Ta = a[u >> 0] | 0 + } else if ((sa | 0) == 52) { + sa = 0; + pL(329828) | 0; + Sa = 0; + Ta = la + } + c[v >> 2] = 775; + h[w >> 3] = ia; + h[V >> 3] = ka; + ua = +g[U >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[k >> 2] = c[v >> 2]; + c[j >> 2] = c[w >> 2]; + c[j + 4 >> 2] = c[w + 4 >> 2]; + c[j + 8 >> 2] = c[w + 8 >> 2]; + c[j + 12 >> 2] = c[w + 12 >> 2]; + ha = mz(Sa, k, j, d, ua) | 0; + g[ha + 60 >> 2] = Na; + c[ha + 100 >> 2] = 30; + c[ha + 72 >> 2] = 1; + a[ha + 92 >> 0] = Ta; + break a; + break + } + case 70: + case 71: + { + ha = c[N >> 2] | 0; + Ha = ha & 255; + a[x >> 0] = Ha; + pa = (ha + 1 | 0) % 4 | 0; + if ((pa | 0) == -1) { + Ua = (ha + 2 | 0) % 4 | 0; + Va = -1 + } else { + oa = bq(ha, pa, -1) | 0; + Ia = bq(ha, pa, oa) | 0; + pa = (oa | 0) < (Ia | 0); + Ua = pa ? oa : Ia; + Va = pa ? Ia : oa + } + oa = O; + while (1) { + Ia = oa + 4 | 0; + if (!(a[Ia >> 0] | 0)) { + Wa = Ia; + Xa = oa; + sa = 59; + break + } + oa = oa + 128 | 0; + if (oa >>> 0 > P >>> 0) { + sa = 61; + break + } + } + if ((sa | 0) == 59) { + sa = 0; + c[Xa + 56 >> 2] = 0; + a[Wa >> 0] = 0; + c[Xa + 88 >> 2] = c[Q >> 2]; + c[Xa + 120 >> 2] = R; + c[Xa + 84 >> 2] = c[N >> 2]; + c[Xa + 76 >> 2] = Va; + c[Xa + 80 >> 2] = Ua; + c[Xa + 8 >> 2] = c[S >> 2]; + Ya = Xa; + Za = a[x >> 0] | 0 + } else if ((sa | 0) == 61) { + sa = 0; + pL(329828) | 0; + Ya = 0; + Za = Ha + } + c[y >> 2] = 777; + h[z >> 3] = ia; + h[W >> 3] = ka; + ua = +g[U >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[k >> 2] = c[y >> 2]; + c[j >> 2] = c[z >> 2]; + c[j + 4 >> 2] = c[z + 4 >> 2]; + c[j + 8 >> 2] = c[z + 8 >> 2]; + c[j + 12 >> 2] = c[z + 12 >> 2]; + oa = mz(Ya, k, j, d, ua) | 0; + g[oa + 60 >> 2] = fa << 24 >> 24 == 70 ? 180.0 : 0.0; + c[oa + 100 >> 2] = 31; + c[oa + 72 >> 2] = 1; + a[oa + 92 >> 0] = Za; + break a; + break + } + case 94: + { + c[A >> 2] = 773; + h[B >> 3] = ia + 0.0; + h[X >> 3] = ja * .57 + ka; + c[k >> 2] = c[A >> 2]; + c[j >> 2] = c[B >> 2]; + c[j + 4 >> 2] = c[B + 4 >> 2]; + c[j + 8 >> 2] = c[B + 8 >> 2]; + c[j + 12 >> 2] = c[B + 12 >> 2]; + qz(b, d, 11, k, j) | 0; + break a; + break + } + default: + { + oa = fa << 24 >> 24 == 49; + if ((fa + -49 & 255) >= 2) { + c[l >> 2] = ga; + oL(330280, l) | 0; + break a + } + la = c[N >> 2] | 0; + Ia = ((la + 4 + (a[ba >> 0] | 0) | 0) % 4 | 0) & 255; + a[C >> 0] = Ia; + pa = (c[770] | 0) == 30 ? 26 : 24; + ha = (la + 1 | 0) % 4 | 0; + if ((ha | 0) == -1) { + _a = (la + 2 | 0) % 4 | 0; + $a = -1 + } else { + za = bq(la, ha, -1) | 0; + Aa = bq(la, ha, za) | 0; + ha = (za | 0) < (Aa | 0); + _a = ha ? za : Aa; + $a = ha ? Aa : za + } + za = O; + while (1) { + Aa = za + 4 | 0; + if (!(a[Aa >> 0] | 0)) { + ab = Aa; + bb = za; + sa = 70; + break + } + za = za + 128 | 0; + if (za >>> 0 > P >>> 0) { + sa = 72; + break + } + } + if ((sa | 0) == 70) { + sa = 0; + c[bb + 56 >> 2] = 0; + a[ab >> 0] = 0; + c[bb + 88 >> 2] = c[Q >> 2]; + c[bb + 120 >> 2] = R; + c[bb + 84 >> 2] = c[N >> 2]; + c[bb + 76 >> 2] = $a; + c[bb + 80 >> 2] = _a; + c[bb + 8 >> 2] = c[S >> 2]; + cb = bb; + db = a[C >> 0] | 0 + } else if ((sa | 0) == 72) { + sa = 0; + pL(329828) | 0; + cb = 0; + db = Ia + } + c[D >> 2] = 1557; + h[E >> 3] = ia; + h[T >> 3] = ka; + ja = +g[U >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[k >> 2] = c[D >> 2]; + c[j >> 2] = c[E >> 2]; + c[j + 4 >> 2] = c[E + 4 >> 2]; + c[j + 8 >> 2] = c[E + 8 >> 2]; + c[j + 12 >> 2] = c[E + 12 >> 2]; + za = mz(cb, k, j, d, ja) | 0; + a[za + 104 >> 0] = oa & 1; + c[za + 100 >> 2] = pa; + c[za + 72 >> 2] = 1; + a[za + 92 >> 0] = db; + break a + } + } + } + } + } + while (0); + ga = G + 1 | 0; + if ((ga | 0) == (H | 0)) break; + ea = c[F >> 2] | 0; + G = ga + } + i = f; + return + } + + function Uz(b, d) { + b = b | 0; + d = d | 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.0; + f = i; + i = i + 48 | 0; + h = f + 16 | 0; + j = f + 36 | 0; + k = f + 40 | 0; + l = f + 32 | 0; + m = f; + n = b + 67352 | 0; + o = c[n >> 2] | 0; + p = o & 255; + a[k >> 0] = p; + q = (o + 1 | 0) % 4 | 0; + if ((q | 0) == -1) { + r = (o + 2 | 0) % 4 | 0; + s = -1 + } else { + t = bq(o, q, -1) | 0; + u = bq(o, q, t) | 0; + q = (t | 0) < (u | 0); + r = q ? t : u; + s = q ? u : t + } + t = b + 65576 | 0; + u = b + 168 | 0; + while (1) { + q = u + 4 | 0; + if (!(a[q >> 0] | 0)) { + v = q; + w = u; + x = 6; + break + } + u = u + 128 | 0; + if (u >>> 0 > t >>> 0) { + x = 8; + break + } + } + if ((x | 0) == 6) { + c[w + 56 >> 2] = 0; + a[v >> 0] = 0; + c[w + 88 >> 2] = c[b + 79692 >> 2]; + c[w + 120 >> 2] = b + 4; + c[w + 84 >> 2] = c[n >> 2]; + c[w + 76 >> 2] = s; + c[w + 80 >> 2] = r; + c[w + 8 >> 2] = c[b + 117660 >> 2]; + y = w; + z = a[k >> 0] | 0 + } else if ((x | 0) == 8) { + pL(329828) | 0; + y = 0; + z = p + } + c[l >> 2] = 0; + p = b + 67240 | 0; + c[m >> 2] = c[p >> 2]; + c[m + 4 >> 2] = c[p + 4 >> 2]; + c[m + 8 >> 2] = c[p + 8 >> 2]; + c[m + 12 >> 2] = c[p + 12 >> 2]; + A = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[l >> 2]; + c[h >> 2] = c[m >> 2]; + c[h + 4 >> 2] = c[m + 4 >> 2]; + c[h + 8 >> 2] = c[m + 8 >> 2]; + c[h + 12 >> 2] = c[m + 12 >> 2]; + m = mz(y, j, h, d, A) | 0; + c[m + 100 >> 2] = 28; + c[m + 72 >> 2] = 1; + a[m + 92 >> 0] = z; + i = f; + return + } + + function Vz(b, d) { + b = b | 0; + d = d | 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.0; + f = i; + i = i + 48 | 0; + h = f + 16 | 0; + j = f + 36 | 0; + k = f + 40 | 0; + l = f + 32 | 0; + m = f; + n = b + 67352 | 0; + o = c[n >> 2] | 0; + p = o & 255; + a[k >> 0] = p; + q = (o + 1 | 0) % 4 | 0; + if ((q | 0) == -1) { + r = (o + 2 | 0) % 4 | 0; + s = -1 + } else { + t = bq(o, q, -1) | 0; + u = bq(o, q, t) | 0; + q = (t | 0) < (u | 0); + r = q ? t : u; + s = q ? u : t + } + t = b + 65576 | 0; + u = b + 168 | 0; + while (1) { + q = u + 4 | 0; + if (!(a[q >> 0] | 0)) { + v = q; + w = u; + x = 6; + break + } + u = u + 128 | 0; + if (u >>> 0 > t >>> 0) { + x = 8; + break + } + } + if ((x | 0) == 6) { + c[w + 56 >> 2] = 0; + a[v >> 0] = 0; + c[w + 88 >> 2] = c[b + 79692 >> 2]; + c[w + 120 >> 2] = b + 4; + c[w + 84 >> 2] = c[n >> 2]; + c[w + 76 >> 2] = s; + c[w + 80 >> 2] = r; + c[w + 8 >> 2] = c[b + 117660 >> 2]; + y = w; + z = a[k >> 0] | 0 + } else if ((x | 0) == 8) { + pL(329828) | 0; + y = 0; + z = p + } + c[l >> 2] = 0; + p = b + 67240 | 0; + c[m >> 2] = c[p >> 2]; + c[m + 4 >> 2] = c[p + 4 >> 2]; + c[m + 8 >> 2] = c[p + 8 >> 2]; + c[m + 12 >> 2] = c[p + 12 >> 2]; + A = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[l >> 2]; + c[h >> 2] = c[m >> 2]; + c[h + 4 >> 2] = c[m + 4 >> 2]; + c[h + 8 >> 2] = c[m + 8 >> 2]; + c[h + 12 >> 2] = c[m + 12 >> 2]; + m = mz(y, j, h, d, A) | 0; + c[m + 100 >> 2] = 29; + c[m + 72 >> 2] = 1; + a[m + 92 >> 0] = z; + i = f; + return + } + + function Wz(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0, + F = 0, + G = 0, + H = 0.0; + f = i; + i = i + 48 | 0; + j = f + 16 | 0; + k = f + 36 | 0; + l = f + 32 | 0; + m = f; + n = c[b + 67352 >> 2] | 0; + o = (n + 1 | 0) % 4 | 0; + p = (n + 2 | 0) % 4 | 0; + q = b + 65576 | 0; + r = b + 168 | 0; + while (1) { + s = r + 4 | 0; + if (!(a[s >> 0] | 0)) { + t = s; + u = r; + v = 3; + break + } + r = r + 128 | 0; + if (r >>> 0 > q >>> 0) { + v = 5; + break + } + } + if ((v | 0) == 3) { + c[u + 56 >> 2] = 0; + a[t >> 0] = 0; + c[u + 88 >> 2] = c[b + 79692 >> 2]; + c[u + 120 >> 2] = b + 4; + c[u + 84 >> 2] = n; + c[u + 76 >> 2] = o; + c[u + 80 >> 2] = p; + c[u + 8 >> 2] = c[b + 117660 >> 2]; + w = u + } else if ((v | 0) == 5) { + pL(329828) | 0; + w = 0 + } + c[l >> 2] = 1060; + v = b + 67240 | 0; + c[m >> 2] = c[v >> 2]; + c[m + 4 >> 2] = c[v + 4 >> 2]; + c[m + 8 >> 2] = c[v + 8 >> 2]; + c[m + 12 >> 2] = c[v + 12 >> 2]; + x = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[k >> 2] = c[l >> 2]; + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + c[(mz(w, k, j, d, x) | 0) + 100 >> 2] = 34; + j = d + 96 | 0; + k = c[j >> 2] | 0; + if ((k | 0) <= 1) { + i = f; + return + } + w = d + 92 | 0; + d = b + 65704 | 0; + m = b + 67192 | 0; + x = +h[b + 67240 >> 3]; + y = +h[b + 67248 >> 3]; + b = k; + z = 0.0; + k = 0; + while (1) { + A = +g[(c[w >> 2] | 0) + (k << 2) >> 2]; + B = A > 0.0 ? A : -A; + C = z + B; + D = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + x = x + A * D; + y = y + -B * D; + a: do + if (C > .8) { + l = d; + while (1) { + v = l + 28 | 0; + if (!(c[v >> 2] | 0)) { + E = v; + F = l; + break + } + l = l + 48 | 0; + if (l >>> 0 > m >>> 0) { + G = b; + H = 0.0; + break a + } + } + h[F + 8 >> 3] = x; + h[F + 16 >> 3] = y; + c[E >> 2] = 1; + g[F + 24 >> 2] = 1.0; + D = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[F + 37 >> 0] = D < +g[68664] & 1; + a[F + 36 >> 0] = 1; + c[F + 40 >> 2] = 0; + c[F + 44 >> 2] = 0; + G = c[j >> 2] | 0; + H = 0.0 + } else { + G = b; + H = C + } + while (0); + k = k + 1 | 0; + if ((k | 0) >= (G + -1 | 0)) break; + else { + b = G; + z = H + } + } + i = f; + return + } + + function Xz(b, f) { + b = b | 0; + f = f | 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.0; + h = i; + i = i + 48 | 0; + j = h + 16 | 0; + k = h + 36 | 0; + l = h + 40 | 0; + m = h + 32 | 0; + n = h; + pL(330240) | 0; + o = b + 67352 | 0; + p = c[o >> 2] | 0; + q = p & 255; + a[l >> 0] = q; + if (!(c[f + 144 >> 2] | 0)) r = q; + else { + q = ((p + 4 + (a[f + 128 >> 0] | 0) | 0) % 4 | 0) & 255; + a[l >> 0] = q; + r = q + } + q = (p + 1 | 0) % 4 | 0; + if ((q | 0) == -1) { + s = (p + 2 | 0) % 4 | 0; + t = -1 + } else { + u = bq(p, q, -1) | 0; + v = bq(p, q, u) | 0; + q = (u | 0) < (v | 0); + s = q ? u : v; + t = q ? v : u + } + u = b + 65576 | 0; + v = b + 168 | 0; + while (1) { + q = v + 4 | 0; + if (!(a[q >> 0] | 0)) { + w = q; + x = v; + y = 8; + break + } + v = v + 128 | 0; + if (v >>> 0 > u >>> 0) { + y = 10; + break + } + } + if ((y | 0) == 8) { + c[x + 56 >> 2] = 0; + a[w >> 0] = 0; + c[x + 88 >> 2] = c[b + 79692 >> 2]; + c[x + 120 >> 2] = b + 4; + c[x + 84 >> 2] = c[o >> 2]; + c[x + 76 >> 2] = t; + c[x + 80 >> 2] = s; + s = b + 117660 | 0; + c[x + 8 >> 2] = c[s >> 2]; + z = x; + A = s; + B = a[l >> 0] | 0 + } else if ((y | 0) == 10) { + pL(329828) | 0; + z = 0; + A = b + 117660 | 0; + B = r + } + c[m >> 2] = 0; + r = b + 67240 | 0; + c[n >> 2] = c[r >> 2]; + c[n + 4 >> 2] = c[r + 4 >> 2]; + c[n + 8 >> 2] = c[r + 8 >> 2]; + c[n + 12 >> 2] = c[r + 12 >> 2]; + C = +g[f + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[k >> 2] = c[m >> 2]; + c[j >> 2] = c[n >> 2]; + c[j + 4 >> 2] = c[n + 4 >> 2]; + c[j + 8 >> 2] = c[n + 8 >> 2]; + c[j + 12 >> 2] = c[n + 12 >> 2]; + n = mz(z, k, j, f, C) | 0; + f = (c[A >> 2] | 0) + 1 | 0; + c[A >> 2] = f; + c[n + 8 >> 2] = f; + c[n + 100 >> 2] = 35; + c[n + 72 >> 2] = 1; + a[n + 92 >> 0] = B; + B = b + 82556 | 0; + f = c[B >> 2] | 0; + if ((f | 0) != 0 ? (A = n + 108 | 0, (a[f + 109 >> 0] | 0) == (a[A >> 0] | 0)) : 0) { + pL(330250) | 0; + a[A >> 0] = 0 - (d[A >> 0] | 0); + A = n + 109 | 0; + a[A >> 0] = 0 - (d[A >> 0] | 0) + } + A = b + 117656 | 0; + if (c[A >> 2] | 0) { + c[B >> 2] = n; + i = h; + return + } + c[A >> 2] = n; + c[B >> 2] = n; + i = h; + return + } + + function Yz(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0.0, + ha = 0.0, + ia = 0, + ja = 0.0, + ka = 0.0, + la = 0.0, + ma = 0.0, + na = 0.0, + oa = 0.0, + pa = 0.0, + qa = 0.0, + ra = 0.0, + sa = 0.0, + ta = 0.0, + ua = 0, + va = 0, + wa = 0.0, + xa = 0.0, + ya = 0.0, + za = 0.0, + Aa = 0.0, + Ba = 0.0, + Ca = 0.0, + Da = 0.0, + Ea = 0.0, + Fa = 0, + Ga = 0.0, + Ha = 0.0, + Ia = 0.0, + Ja = 0.0, + Ka = 0, + La = 0.0, + Ma = 0, + Na = 0, + Oa = 0.0, + Pa = 0, + Qa = 0, + Ra = 0.0, + Sa = 0.0, + Ta = 0.0, + Ua = 0, + Va = 0, + Wa = 0, + Xa = 0, + Ya = 0.0, + Za = 0, + _a = 0, + $a = 0, + ab = 0, + bb = 0, + cb = 0, + db = 0, + eb = 0.0, + fb = 0.0, + gb = 0.0, + hb = 0.0, + ib = 0.0; + j = i; + i = i + 656 | 0; + l = j + 640 | 0; + m = j + 624 | 0; + n = j + 608 | 0; + o = j + 144 | 0; + p = j + 64 | 0; + q = j + 592 | 0; + r = j + 576 | 0; + s = j + 560 | 0; + t = j + 544 | 0; + u = j + 528 | 0; + v = j + 512 | 0; + w = j + 496 | 0; + x = j + 480 | 0; + y = j + 464 | 0; + z = j + 448 | 0; + A = j + 432 | 0; + B = j + 416 | 0; + C = j + 400 | 0; + D = j + 384 | 0; + E = j + 368 | 0; + F = j + 352 | 0; + G = j + 336 | 0; + H = j + 320 | 0; + I = j + 304 | 0; + J = j + 288 | 0; + K = j + 272 | 0; + L = j + 256 | 0; + M = j + 240 | 0; + N = j + 224 | 0; + P = j + 208 | 0; + Q = j + 192 | 0; + R = j + 176 | 0; + S = j + 160 | 0; + T = j + 128 | 0; + U = j + 48 | 0; + V = j + 32 | 0; + W = j + 16 | 0; + X = j; + if (!(a[b + 4 >> 0] | 0)) { + Y = 0; + i = j; + return Y | 0 + } + if (!(ud[c[(c[b >> 2] | 0) + 4 >> 2] & 63](b) | 0)) { + Y = 0; + i = j; + return Y | 0 + } + Z = b + 100 | 0; + _ = c[Z >> 2] | 0; + do switch (_ | 0) { + case 34: + { + $ = b + 32 | 0; + aa = c[$ >> 2] | 0; + if ((c[aa + 96 >> 2] | 0) <= 0) { + Y = 0; + i = j; + return Y | 0 + } + ba = b + 64 | 0; + ca = f + 68 | 0; + da = q + 8 | 0; + ea = f + 8 | 0; + fa = aa; + ga = +(~~+h[b + 16 >> 3] | 0); + ha = +(~~+h[b + 24 >> 3] | 0); + aa = 0; + a: while (1) { + ia = ~~(+g[(c[fa + 92 >> 2] | 0) + (aa << 2) >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0)); + ja = +(ia | 0); + ka = +g[ba >> 2] * .5; + la = ga - ka; + ma = ga + ka; + ka = ja; + na = ha; + ha = ha + -((ia | 0) > 0 ? ja : -ja); + ja = na; + oa = ha; + pa = la; + qa = la + ka; + la = ma; + ra = ma + ka; + ia = 0; + do { + Sf(q, +((ia * 90 | 0) + 45 | 0), +g[ca >> 2]); + ma = +h[q >> 3] + +h[f >> 3]; + sa = +h[da >> 3] + +h[ea >> 3]; + if (!(!(sa <= na) | !(sa >= ha)) ? (ta = sa, sa = +cf(ta, ja, oa, pa, qa), ma < sa | ma > +cf(ta, ja, oa, la, ra)) : 0) { + Y = 1; + ua = 181; + break a + } + ia = ia + 1 | 0 + } while ((ia | 0) < 4); + aa = aa + 1 | 0; + fa = c[$ >> 2] | 0; + if ((aa | 0) >= (c[fa + 96 >> 2] | 0)) { + Y = 0; + ua = 181; + break + } else ga = ga + ka + } + if ((ua | 0) == 181) { + i = j; + return Y | 0 + } + break + } + case 19: + case 18: + case 17: + { + fa = b + 32 | 0; + aa = c[fa >> 2] | 0; + ga = +h[b + 24 >> 3]; + ha = ga - +g[b + 64 >> 2]; + ra = +g[aa + 40 >> 2]; + if (!((ra > 0.0 ? ra : -ra) > .05) ? (ra = +g[aa + 44 >> 2], !((ra > 0.0 ? ra : -ra) > .05)) : 0) { + va = _; + wa = +g[aa + 8 >> 2]; + xa = +g[aa + 12 >> 2] + } else { + ra = +Wy(b); + aa = c[fa >> 2] | 0; + la = +cf(ra, 0.0, 1.0, +g[aa + 8 >> 2], +g[aa + 40 >> 2]); + ra = +Wy(b); + aa = c[fa >> 2] | 0; + oa = +cf(ra, 0.0, 1.0, +g[aa + 12 >> 2], +g[aa + 44 >> 2]); + va = c[Z >> 2] | 0; + wa = la; + xa = oa + } + oa = +((e[24] | 0) >>> 1 & 65535 | 0); + la = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + ra = oa + wa * la; + ja = oa + xa * la; + aa = (c[164] | 0) + 12466 | 0; + $ = ~~((ga - ha) / +((d[aa >> 0] | d[aa + 1 >> 0] << 8) & 65535 | 0)); + switch (va | 0) { + case 17: + { + aa = f + 8 | 0; + la = +h[aa >> 3]; + b: do + if (!(!(la <= ga) | !(la >= ha))) { + oa = +h[f >> 3]; + ea = f + 68 | 0; + qa = +g[ea >> 2]; + if (oa - qa < ra | oa + qa > ja) { + Y = 1; + i = j; + return Y | 0 + } + if (($ | 0) > 0) { + qa = +($ | 0); + oa = ga; + pa = ha; + da = 0; + while (1) { + na = +cf(+(da | 0) + .5, 0.0, qa, oa, pa); + ca = (c[164] | 0) + 12464 | 0; + ta = +((d[ca >> 0] | d[ca + 1 >> 0] << 8) & 65535 | 0); + ma = +h[f >> 3]; + sa = ma - (ra + ta); + ya = +h[aa >> 3]; + za = ya - na; + na = za * za; + za = +O(+(na + sa * sa)); + sa = +g[ea >> 2]; + if (za < sa) { + Y = 1; + ua = 181; + break + } + za = ma - (ja - ta); + da = da + 1 | 0; + if (+O(+(na + za * za)) < sa) { + Y = 1; + ua = 181; + break + } + if ((da | 0) >= ($ | 0)) { + Aa = ya; + break b + } + } + if ((ua | 0) == 181) { + i = j; + return Y | 0 + } + } else Aa = la + } else Aa = la; + while (0); + if ((Aa > ga ? Aa - +g[f + 68 >> 2] < ga : 0) ? (la = +h[f >> 3], la < ra | la > ja) : 0) { + Y = 1; + i = j; + return Y | 0 + } + break + } + case 19: + { + aa = c[fa >> 2] | 0; + if ((a[~~+_B((+h[b + 40 >> 3] * +g[aa + 32 >> 2] + +g[aa + 36 >> 2]) * 2.0, 2.0) + (b + 92) >> 0] | 0) == (c[f + 72 >> 2] | 0)) { + Y = 0; + i = j; + return Y | 0 + } else ua = 26; + break + } + default: + ua = 26 + } + if ((ua | 0) == 26) { + aa = f + 8 | 0; + la = +h[aa >> 3]; + c: do + if (!(!(la <= ga) | !(la >= ha))) { + pa = +h[f >> 3]; + da = f + 68 | 0; + oa = +g[da >> 2]; + if (pa + oa > ra & pa - oa < ja) { + Y = 1; + i = j; + return Y | 0 + } + if ((c[Z >> 2] | 0) != 19 & ($ | 0) > 0) { + oa = +($ | 0); + pa = ga; + qa = ha; + ea = 0; + while (1) { + ka = +cf(+(ea | 0) + .5, 0.0, oa, pa, qa); + ca = (c[164] | 0) + 12464 | 0; + ya = +((d[ca >> 0] | d[ca + 1 >> 0] << 8) & 65535 | 0); + sa = +h[f >> 3]; + za = sa - (ra - ya); + na = +h[aa >> 3]; + ta = na - ka; + ka = ta * ta; + ta = +O(+(ka + za * za)); + za = +g[da >> 2]; + if (ta < za) { + Y = 1; + ua = 181; + break + } + ta = sa - (ja + ya); + ea = ea + 1 | 0; + if (+O(+(ka + ta * ta)) < za) { + Y = 1; + ua = 181; + break + } + if ((ea | 0) >= ($ | 0)) { + Ba = na; + break c + } + } + if ((ua | 0) == 181) { + i = j; + return Y | 0 + } + } else Ba = la + } else Ba = la; + while (0); + if ((Ba > ga ? Ba - +g[f + 68 >> 2] < ga : 0) ? (la = +h[f >> 3], la > ra & la < ja) : 0) { + Y = 1; + i = j; + return Y | 0 + } + } + Y = 0; + i = j; + return Y | 0 + } + case 32: + { + if ((a[b + 92 >> 0] | 0) == (c[f + 72 >> 2] | 0)) { + Y = 0; + i = j; + return Y | 0 + } + $ = b + 16 | 0; + c[l >> 2] = c[$ >> 2]; + c[l + 4 >> 2] = c[$ + 4 >> 2]; + c[l + 8 >> 2] = c[$ + 8 >> 2]; + c[l + 12 >> 2] = c[$ + 12 >> 2]; + Y = $z(b, f, l, 90.0, .8999999761581421) | 0; + i = j; + return Y | 0 + } + case 37: + case 33: + { + if ((a[b + 92 >> 0] | 0) == (c[f + 72 >> 2] | 0)) { + Y = 0; + i = j; + return Y | 0 + } + la = +h[f >> 3] - +h[b + 16 >> 3]; + ha = +h[f + 8 >> 3] - +h[b + 24 >> 3]; + qa = +O(+(la * la + ha * ha)); + $ = (c[164] | 0) + ((c[b + 12 >> 2] & 65535) << 3) | 0; + Y = qa < +g[f + 68 >> 2] + +((d[$ >> 0] | d[$ + 1 >> 0] << 8) & 65535 | 0) * .4; + i = j; + return Y | 0 + } + case 20: + { + Xy(r, b); + qa = +h[r >> 3]; + ha = +g[b + 64 >> 2] * .5; + la = qa - ha; + pa = qa + ha; + qa = +h[r + 8 >> 3]; + oa = qa - ha; + na = qa + ha; + $ = f + 8 | 0; + ha = +h[$ >> 3]; + d: do + if (!(!(ha <= na) | !(ha >= oa))) { + qa = +h[f >> 3]; + aa = f + 68 | 0; + za = +g[aa >> 2]; + if (qa + za > la & qa - za < pa) { + Y = 1; + i = j; + return Y | 0 + } + fa = (c[164] | 0) + 12466 | 0; + ea = ~~((na - oa) / +((d[fa >> 0] | d[fa + 1 >> 0] << 8) & 65535 | 0)); + if ((ea | 0) > 0) { + za = +(ea | 0); + qa = na; + ta = oa; + fa = 0; + while (1) { + ka = +cf(+(fa | 0) + .5, 0.0, za, qa, ta); + da = (c[164] | 0) + 12464 | 0; + ya = +((d[da >> 0] | d[da + 1 >> 0] << 8) & 65535 | 0); + sa = +h[f >> 3]; + ma = sa - (la - ya); + Ca = +h[$ >> 3]; + Da = Ca - ka; + ka = Da * Da; + Da = +O(+(ka + ma * ma)); + ma = +g[aa >> 2]; + if (Da < ma) { + Y = 1; + ua = 181; + break + } + Da = sa - (pa + ya); + fa = fa + 1 | 0; + if (+O(+(ka + Da * Da)) < ma) { + Y = 1; + ua = 181; + break + } + if ((fa | 0) >= (ea | 0)) { + Ea = Ca; + break d + } + } + if ((ua | 0) == 181) { + i = j; + return Y | 0 + } + } else Ea = ha + } else Ea = ha; + while (0); + if (!(Ea > na ? Ea - +g[f + 68 >> 2] < na : 0)) { + if (!(Ea < oa)) { + Y = 0; + i = j; + return Y | 0 + } + if (!(Ea + +g[f + 68 >> 2] > oa)) { + Y = 0; + i = j; + return Y | 0 + } + } + ha = +h[f >> 3]; + if (ha > la & ha < pa) { + Y = 1; + i = j; + return Y | 0 + } + ea = (c[164] | 0) + 12488 | 0; + fa = ~~((pa - la) / +((d[ea >> 0] | d[ea + 1 >> 0] << 8) & 65535 | 0)); + if ((fa | 0) <= 0) { + Y = 0; + i = j; + return Y | 0 + } + ha = +(fa | 0); + ja = la; + ra = pa; + ea = f + 68 | 0; + aa = 0; + while (1) { + ga = +cf(+(aa | 0) + .5, 0.0, ha, ja, ra); + da = (c[164] | 0) + 12490 | 0; + ta = +((d[da >> 0] | d[da + 1 >> 0] << 8) & 65535 | 0); + qa = +h[f >> 3] - ga; + ga = +h[$ >> 3]; + za = ga - (oa - ta); + Ca = qa * qa; + qa = +O(+(Ca + za * za)); + za = +g[ea >> 2]; + if (qa < za) { + Y = 1; + ua = 181; + break + } + qa = ga - (na + ta); + aa = aa + 1 | 0; + if (+O(+(Ca + qa * qa)) < za) { + Y = 1; + ua = 181; + break + } + if ((aa | 0) >= (fa | 0)) { + Y = 0; + ua = 181; + break + } + } + if ((ua | 0) == 181) { + i = j; + return Y | 0 + } + break + } + case 29: + { + na = +h[b + 16 >> 3]; + oa = +h[b + 24 >> 3]; + ra = +g[b + 64 >> 2] * .5; + ja = +h[f >> 3]; + ha = ja - (na - ra); + pa = +h[f + 8 >> 3]; + la = pa - oa; + za = +O(+(la * la + ha * ha)); + ha = +g[f + 68 >> 2] * 1.5; + if (za < ha) { + Y = 1; + i = j; + return Y | 0 + } + za = ja - (na + ra); + na = pa - (oa + 0.0); + if (+O(+(na * na + za * za)) < ha) { + Y = 1; + i = j; + return Y | 0 + } + fa = c[b + 32 >> 2] | 0; + za = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + na = +((e[24] | 0) >>> 1 & 65535 | 0) + +g[fa + 56 >> 2] * za; + la = oa + +g[fa + 60 >> 2] * za; + za = ja - (na - ra); + oa = pa - la; + if (+O(+(oa * oa + za * za)) < ha) { + Y = 1; + i = j; + return Y | 0 + } + za = ja - (na + ra); + ra = pa - (la + 0.0); + Y = +O(+(za * za + ra * ra)) < ha; + i = j; + return Y | 0 + } + case 28: + { + ha = +h[b + 16 >> 3]; + ra = +h[b + 24 >> 3]; + za = +g[b + 64 >> 2] * .5; + la = +h[f >> 3]; + pa = la - ha; + na = +h[f + 8 >> 3]; + ja = na - (ra - za); + oa = +O(+(pa * pa + ja * ja)); + ja = +g[f + 68 >> 2]; + pa = ja; + qa = pa * 1.5; + if (oa < qa) { + Y = 1; + i = j; + return Y | 0 + } + oa = la - (ha + 0.0); + ha = na - (ra + za); + if (+O(+(oa * oa + ha * ha)) < qa) { + Y = 1; + i = j; + return Y | 0 + } + fa = c[b + 32 >> 2] | 0; + ha = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + oa = +((e[24] | 0) >>> 1 & 65535 | 0) + +g[fa + 56 >> 2] * ha; + Ca = ra + +g[fa + 60 >> 2] * ha; + ha = Ca - za; + ra = Ca + za; + za = la - oa; + Ca = na - ha; + if (+O(+(za * za + Ca * Ca)) < qa) { + Y = 1; + i = j; + return Y | 0 + } + Ca = la - (oa + 0.0); + za = na - ra; + if (+O(+(Ca * Ca + za * za)) < qa) { + Y = 1; + i = j; + return Y | 0 + } + if (!(na > ha) | !(na < ra) | !(la + pa >= oa)) { + Y = 0; + i = j; + return Y | 0 + } + Y = la < oa - ja * .5; + i = j; + return Y | 0 + } + case 25: + break; + case 26: + { + if (!(a[b + 104 >> 0] | 0)) { + Y = 0; + i = j; + return Y | 0 + } + break + } + case 24: + case 27: + { + if (!(a[b + 104 >> 0] | 0)) { + Y = 0; + i = j; + return Y | 0 + } else { + Fa = _; + Ga = 0.0; + Ha = 0.0; + ua = 76 + } + break + } + case 21: + { + fa = b + 40 | 0; + aa = b + 32 | 0; + ea = c[aa >> 2] | 0; + ja = +g[b + 64 >> 2]; + oa = +bf(+h[fa >> 3] * +g[ea + 32 >> 2] + +g[ea + 36 >> 2], 0.0, 1.0, ja * -.5, ja * .5); + ea = c[aa >> 2] | 0; + ja = +bf(+h[fa >> 3] * +g[ea + 32 >> 2] + +g[ea + 36 >> 2], 0.0, 1.0, 90.0, -90.0); + Fa = c[Z >> 2] | 0; + Ga = ja; + Ha = oa; + ua = 76; + break + } + case 23: + case 22: + { + Fa = _; + Ga = 0.0; + Ha = 0.0; + ua = 76; + break + } + case 36: + case 35: + { + Y = 0; + i = j; + return Y | 0 + } + default: + { + oa = +h[f >> 3]; + ea = f + 8 | 0; + ja = +h[ea >> 3]; + fa = b + 56 | 0; + if (c[fa >> 2] | 0) { + aa = ~~+g[b + 64 >> 2]; + la = +h[b + 24 >> 3]; + if (ja > la) { + Y = 0; + i = j; + return Y | 0 + } + pa = +(aa | 0); + ra = la - pa; + if (ja < ra) { + Y = 0; + i = j; + return Y | 0 + } + na = +cf(ja, la, ra, 0.0, 1.0); + $ = b + 32 | 0; + da = c[$ >> 2] | 0; + ra = +g[da + 36 >> 2] + (na + +h[b + 40 >> 3] * +g[da + 32 >> 2]); + if (ra > 1.0) Ia = +_B(ra, 1.0); + else Ia = ra; + qd[c[fa >> 2] & 127](l, Ia); + h[l + 8 >> 3] = -na; + na = +h[l >> 3]; + ra = pa * ((c[(c[$ >> 2] | 0) + 116 >> 2] | 0) == 0 ? na : -na); + na = +h[b + 16 >> 3]; + pa = +((aa | 0) / 2 | 0 | 0); + la = +g[f + 68 >> 2] * .7; + if (oa < ra + (na - pa) + la) { + Y = 1; + i = j; + return Y | 0 + } + Y = oa > ra + (na + pa) - la; + i = j; + return Y | 0 + } + e: do switch (_ | 0) { + case 2: + { + aa = b + 16 | 0; + $ = b + 24 | 0; + da = b + 64 | 0; + la = +h[$ >> 3] + 0.0; + h[K >> 3] = +h[aa >> 3] + +g[da >> 2] * -.5 + 0.0; + h[K + 8 >> 3] = la; + la = +Zy(b, 0) + 90.0; + ca = b + 32 | 0; + pa = +g[(c[ca >> 2] | 0) + 24 >> 2]; + c[l >> 2] = c[K >> 2]; + c[l + 4 >> 2] = c[K + 4 >> 2]; + c[l + 8 >> 2] = c[K + 8 >> 2]; + c[l + 12 >> 2] = c[K + 12 >> 2]; + if ($z(b, f, l, la, pa != 0.0 ? pa : 1.0) | 0) { + Y = 1; + i = j; + return Y | 0 + } + pa = +h[aa >> 3]; + la = +h[$ >> 3]; + na = +g[da >> 2] * .5; + $ = c[Z >> 2] | 0; + if (($ | 0) == 4) { + ra = +bf(+g[(c[ca >> 2] | 0) + 28 >> 2], 0.0, 90.0, 0.0, .30000001192092896) + 1.0; + Ja = ra; + Ka = c[Z >> 2] | 0 + } else { + Ja = 1.0; + Ka = $ + } if ((Ka | 0) == 1) { + $ = c[ca >> 2] | 0; + ra = +g[da >> 2]; + La = +bf(+h[b + 40 >> 3] * +g[$ + 32 >> 2] + +g[$ + 36 >> 2] + .25, 0.0, 1.0, ra * -.5, ra * .5) + } else La = 0.0; + h[L >> 3] = pa + na * Ja + La; + h[L + 8 >> 3] = la + Ja * 0.0 + 0.0; + la = +Zy(b, 0) + 90.0; + na = +g[(c[ca >> 2] | 0) + 24 >> 2]; + c[l >> 2] = c[L >> 2]; + c[l + 4 >> 2] = c[L + 4 >> 2]; + c[l + 8 >> 2] = c[L + 8 >> 2]; + c[l + 12 >> 2] = c[L + 12 >> 2]; + if ($z(b, f, l, la, na != 0.0 ? na : 1.0) | 0) { + Y = 1; + i = j; + return Y | 0 + } + break + } + case 3: + { + na = oa - +h[b + 16 >> 3]; + la = ja - +h[b + 24 >> 3]; + pa = +O(+(na * na + la * la)); + ca = (~~+_B(+$e(na, -la) - +Zy(b, 0), 360.0) | 0) / (360 / (c[b + 72 >> 2] | 0) | 0 | 0) | 0; + $ = c[b + 12 >> 2] & 65535; + da = c[164] | 0; + aa = da + ($ << 3) + 4 | 0; + ba = da + ($ << 3) | 0; + la = +(((d[ba >> 0] | d[ba + 1 >> 0] << 8) & 65535) - ((d[aa >> 0] | d[aa + 1 >> 0] << 8) << 16 >> 16) | 0); + na = la * (+g[(c[b + 32 >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / (la * 2.0)); + la = +g[f + 68 >> 2]; + if ((pa < na + la ? pa > na * .8280000000000001 - la : 0) ? (c[f + 72 >> 2] | 0) != (a[b + 92 + ca >> 0] | 0) : 0) { + Y = 1; + i = j; + return Y | 0 + } + break + } + case 4: + { + ca = b + 72 | 0; + aa = c[ca >> 2] | 0; + if ((aa | 0) > 0) { + ba = f + 72 | 0; + $ = b + 32 | 0; + da = b + 12 | 0; + ia = aa; + aa = 0; + while (1) { + if ((a[b + 92 + aa >> 0] | 0) == (c[ba >> 2] | 0)) Ma = ia; + else { + _y(M, b, aa); + la = +Zy(b, aa) + 90.0; + switch (c[Z >> 2] | 0) { + case 5: + { + Na = (c[164] | 0) + ((c[da >> 2] & 65535) << 3) | 0; + Oa = +g[(c[$ >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / +((d[Na >> 0] | d[Na + 1 >> 0] << 8) & 65535 | 0); + break + } + case 4: + { + Na = (c[164] | 0) + ((c[da >> 2] & 65535) << 3) + 2 | 0; + Oa = +g[(c[$ >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / (+((d[Na >> 0] | d[Na + 1 >> 0] << 8) & 65535 | 0) * 1.2); + break + } + default: + Oa = 1.0 + } + c[l >> 2] = c[M >> 2]; + c[l + 4 >> 2] = c[M + 4 >> 2]; + c[l + 8 >> 2] = c[M + 8 >> 2]; + c[l + 12 >> 2] = c[M + 12 >> 2]; + if ($z(b, f, l, la, Oa) | 0) { + Y = 1; + break + } + Ma = c[ca >> 2] | 0 + } + aa = aa + 1 | 0; + if ((aa | 0) >= (Ma | 0)) break e; + else ia = Ma + } + i = j; + return Y | 0 + } + break + } + case 5: + { + ia = b + 32 | 0; + aa = f + 72 | 0; + ca = b + 12 | 0; + $ = -15; + while (1) { + if (!(c[(c[ia >> 2] | 0) + 116 >> 2] | 0)) Pa = df($, 4) | 0; + else Pa = ((($ | 0) < 0 ? 0 - $ | 0 : $) | 0) % 4 | 0; if ((a[b + 92 + Pa >> 0] | 0) != (c[aa >> 2] | 0)) { + if (!(c[(c[ia >> 2] | 0) + 116 >> 2] | 0)) Qa = df($, 4) | 0; + else Qa = ((($ | 0) < 0 ? 0 - $ | 0 : $) | 0) % 4 | 0; if ((a[b + 92 + Qa >> 0] | 0) != -10) { + _y(N, b, $); + la = +Zy(b, $); + switch (c[Z >> 2] | 0) { + case 5: + { + da = (c[164] | 0) + ((c[ca >> 2] & 65535) << 3) | 0; + Ra = +g[(c[ia >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / +((d[da >> 0] | d[da + 1 >> 0] << 8) & 65535 | 0); + break + } + case 4: + { + da = (c[164] | 0) + ((c[ca >> 2] & 65535) << 3) + 2 | 0; + Ra = +g[(c[ia >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / (+((d[da >> 0] | d[da + 1 >> 0] << 8) & 65535 | 0) * 1.2); + break + } + default: + Ra = 1.0 + } + c[l >> 2] = c[N >> 2]; + c[l + 4 >> 2] = c[N + 4 >> 2]; + c[l + 8 >> 2] = c[N + 8 >> 2]; + c[l + 12 >> 2] = c[N + 12 >> 2]; + if ($z(b, f, l, la, Ra) | 0) { + Y = 1; + break + } + } + } + $ = $ + 1 | 0; + if (($ | 0) >= 16) break e + } + i = j; + return Y | 0 + } + case 9: + case 8: + case 10: + case 7: + case 6: + { + $y(P, b); + la = +h[f >> 3] - +h[P >> 3]; + na = +h[ea >> 3] - +h[P + 8 >> 3]; + pa = +O(+(la * la + na * na)); + $ = c[Z >> 2] | 0; + ia = c[b + 12 >> 2] | 0; + ca = (c[164] | 0) + ((ia & 65535) << 3) | 0; + if (($ | 0) == 30) Sa = .699999988079071; + else { + na = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + Sa = (($ | 0) == 7 ? .5 : 1.0) * (na != 0.0 ? na : 1.0) + } if (pa <= ((ia | 0) == 1307 | (ia | 0) == 770 ? (($ | 0) == 10 ? .44999998807907104 : .30000001192092896) : .5) * +((d[ca >> 0] | d[ca + 1 >> 0] << 8) & 65535 | 0) * Sa + +g[f + 68 >> 2]) { + Y = 1; + i = j; + return Y | 0 + } + break + } + case 31: + case 30: + { + $y(Q, b); + pa = +h[f >> 3] - +h[Q >> 3]; + na = +h[ea >> 3] - +h[Q + 8 >> 3]; + la = +O(+(pa * pa + na * na)); + ca = (c[164] | 0) + ((c[b + 12 >> 2] & 65535) << 3) | 0; + $ = c[Z >> 2] | 0; + if (($ | 0) == 30) Ta = .699999988079071; + else { + na = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + Ta = (($ | 0) == 7 ? .5 : 1.0) * (na != 0.0 ? na : 1.0) + } if (!(la <= +((d[ca >> 0] | d[ca + 1 >> 0] << 8) & 65535 | 0) * .25 * Ta + +g[f + 68 >> 2])) { + Y = 0; + i = j; + return Y | 0 + } + switch ($ | 0) { + case 30: + { + $ = f + 136 | 0; + if (!(+g[$ >> 2] <= .01)) { + ca = f + 140 | 0; + ia = b + 60 | 0; + la = +g[ia >> 2]; + if (+g[ca >> 2] != la) { + Ua = ia; + Va = ca; + ua = 146 + } else { + Wa = ca; + Xa = (g[k >> 2] = la, c[k >> 2] | 0) + } + } else { + Ua = b + 60 | 0; + Va = f + 140 | 0; + ua = 146 + } if ((ua | 0) == 146) { + yh(17); + Wa = Va; + Xa = c[Ua >> 2] | 0 + } + g[$ >> 2] = .25; + c[Wa >> 2] = Xa; + Y = 0; + i = j; + return Y | 0 + } + case 31: + { + $ = +g[b + 60 >> 2] > 90.0; + ca = f + 144 | 0; + if (($ & 1 | 0) == (d[ca >> 0] | 0)) { + Y = 0; + i = j; + return Y | 0 + } + yh(17); + a[ca >> 0] = $ & 1; + h[f + 16 >> 3] = 0.0; + a[f + 132 >> 0] = 0; + Y = 0; + i = j; + return Y | 0 + } + default: + { + Y = 0; + i = j; + return Y | 0 + } + } + break + } + case 11: + { + $y(R, b); + la = +h[f >> 3] - +h[R >> 3]; + na = +h[ea >> 3]; + pa = na - +h[R + 8 >> 3]; + $y(S, b); + if (!(na < +h[S + 8 >> 3])) { + Y = 0; + i = j; + return Y | 0 + } + na = +O(+(la * la + pa * pa)); + $ = (c[164] | 0) + ((c[b + 12 >> 2] & 65535) << 3) | 0; + ca = c[Z >> 2] | 0; + if ((ca | 0) == 30) Ya = .699999988079071; + else { + pa = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + Ya = ((ca | 0) == 7 ? .5 : 1.0) * (pa != 0.0 ? pa : 1.0) + } + Y = na <= +((d[$ >> 0] | d[$ + 1 >> 0] << 8) & 65535 | 0) * .5 * Ya + +g[f + 68 >> 2]; + i = j; + return Y | 0 + } + case 12: + { + $ = T + 8 | 0; + ca = b + 12 | 0; + ia = b + 32 | 0; + aa = f + 68 | 0; + da = -4; + while (1) { + _y(T, b, da); + na = +h[f >> 3] - +h[T >> 3]; + pa = +h[ea >> 3] - +h[$ >> 3]; + la = +O(+(na * na + pa * pa)); + ba = (c[164] | 0) + ((c[ca >> 2] & 65535) << 3) | 0; + da = da + 1 | 0; + if (la <= +((d[ba >> 0] | d[ba + 1 >> 0] << 8) & 65535 | 0) * .4 * +g[(c[ia >> 2] | 0) + 24 >> 2] + +g[aa >> 2]) { + Y = 1; + break + } + if ((da | 0) >= 5) break e + } + i = j; + return Y | 0 + } + case 14: + case 13: + { + $y(U, b); + la = +h[f >> 3] - +h[U >> 3]; + pa = +h[ea >> 3] - +h[U + 8 >> 3]; + na = +O(+(la * la + pa * pa)); + da = (c[164] | 0) + ((c[b + 12 >> 2] & 65535) << 3) | 0; + if (na <= +((d[da >> 0] | d[da + 1 >> 0] << 8) & 65535 | 0) * .4 * +g[(c[b + 32 >> 2] | 0) + 24 >> 2] + +g[f + 68 >> 2]) { + Y = 1; + i = j; + return Y | 0 + } + break + } + case 15: + { + da = c[b + 12 >> 2] & 65535; + aa = c[164] | 0; + ia = aa + (da << 3) | 0; + na = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + pa = +((d[ia >> 0] | d[ia + 1 >> 0] << 8) & 65535 | 0) * na; + ia = aa + (da << 3) + 2 | 0; + la = na * +((d[ia >> 0] | d[ia + 1 >> 0] << 8) & 65535 | 0); + ia = f + 68 | 0; + da = V + 8 | 0; + na = pa * .5; + aa = p + 8 | 0; + ra = la * -.5; + ca = p + 16 | 0; + $ = p + 24 | 0; + ha = pa * -.5; + ba = p + 32 | 0; + Na = p + 40 | 0; + pa = la * .5; + Za = p + 48 | 0; + _a = p + 56 | 0; + $a = o + 8 | 0; + la = oa; + qa = ja; + ab = -4; + f: while (1) { + za = +g[ia >> 2] * .9; + _y(V, b, ab); + Ca = +h[V >> 3]; + ta = +h[da >> 3]; + ga = ta + 0.0; + h[p >> 3] = na + Ca; + h[aa >> 3] = ga; + ma = Ca + 0.0; + h[ca >> 3] = ma; + h[$ >> 3] = ra + ta; + h[ba >> 3] = ha + Ca; + h[Na >> 3] = ga; + h[Za >> 3] = ma; + h[_a >> 3] = pa + ta; + ta = za; + bb = 0; + while (1) { + if ((bb | 0) >= 4) break; + h[o >> 3] = la; + h[$a >> 3] = qa; + cb = p + (bb << 4) | 0; + bb = bb + 1 | 0; + db = p + (((bb | 0) % 4 | 0) << 4) | 0; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + c[m >> 2] = c[cb >> 2]; + c[m + 4 >> 2] = c[cb + 4 >> 2]; + c[m + 8 >> 2] = c[cb + 8 >> 2]; + c[m + 12 >> 2] = c[cb + 12 >> 2]; + c[l >> 2] = c[db >> 2]; + c[l + 4 >> 2] = c[db + 4 >> 2]; + c[l + 8 >> 2] = c[db + 8 >> 2]; + c[l + 12 >> 2] = c[db + 12 >> 2]; + if (+Vf(n, m, l) <= ta) break f + } + bb = ab + 1 | 0; + if ((bb | 0) >= 5) break e; + la = +h[f >> 3]; + qa = +h[ea >> 3]; + ab = bb + } + Y = 1; + i = j; + return Y | 0 + } + case 16: + { + ab = c[b + 12 >> 2] & 65535; + $a = c[164] | 0; + _a = $a + (ab << 3) | 0; + qa = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + la = +((d[_a >> 0] | d[_a + 1 >> 0] << 8) & 65535 | 0) * qa; + _a = $a + (ab << 3) + 2 | 0; + pa = qa * +((d[_a >> 0] | d[_a + 1 >> 0] << 8) & 65535 | 0); + _a = f + 68 | 0; + qa = +g[_a >> 2] * .9; + _y(W, b, 0); + ha = pa * .5; + ra = +h[W >> 3] + 0.0; + na = +h[W + 8 >> 3] + ha; + ta = la * -.5; + za = na + 0.0; + h[p >> 3] = ta + ra; + ab = p + 8 | 0; + h[ab >> 3] = za; + ma = la * .5; + $a = p + 16 | 0; + h[$a >> 3] = ma + ra; + Za = p + 24 | 0; + h[Za >> 3] = za; + Na = p + 32 | 0; + h[Na >> 3] = ra; + ba = p + 40 | 0; + h[ba >> 3] = -pa + na; + $ = o + 8 | 0; + na = qa; + ca = 0; + while (1) { + if ((ca | 0) >= 3) break; + h[o >> 3] = oa; + h[$ >> 3] = ja; + aa = p + (ca << 4) | 0; + ca = ca + 1 | 0; + da = p + (((ca | 0) % 3 | 0) << 4) | 0; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + c[m >> 2] = c[aa >> 2]; + c[m + 4 >> 2] = c[aa + 4 >> 2]; + c[m + 8 >> 2] = c[aa + 8 >> 2]; + c[m + 12 >> 2] = c[aa + 12 >> 2]; + c[l >> 2] = c[da >> 2]; + c[l + 4 >> 2] = c[da + 4 >> 2]; + c[l + 8 >> 2] = c[da + 8 >> 2]; + c[l + 12 >> 2] = c[da + 12 >> 2]; + if (+Vf(n, m, l) <= na) { + ua = 167; + break + } + } + if ((ua | 0) == 167) { + Y = 1; + i = j; + return Y | 0 + } + na = +h[f >> 3]; + qa = +h[ea >> 3]; + ra = +g[_a >> 2] * .9; + _y(X, b, 1); + za = +h[X >> 3]; + la = +h[X + 8 >> 3] - ha; + ga = la + 0.0; + h[p >> 3] = ta + za; + h[ab >> 3] = ga; + h[$a >> 3] = ma + za; + h[Za >> 3] = ga; + h[Na >> 3] = za + 0.0; + h[ba >> 3] = pa + la; + ca = o + 8 | 0; + la = ra; + $ = 0; + do { + if (($ | 0) >= 3) { + ua = 172; + break + } + h[o >> 3] = na; + h[ca >> 3] = qa; + da = p + ($ << 4) | 0; + $ = $ + 1 | 0; + aa = p + ((($ | 0) % 3 | 0) << 4) | 0; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + c[m >> 2] = c[da >> 2]; + c[m + 4 >> 2] = c[da + 4 >> 2]; + c[m + 8 >> 2] = c[da + 8 >> 2]; + c[m + 12 >> 2] = c[da + 12 >> 2]; + c[l >> 2] = c[aa >> 2]; + c[l + 4 >> 2] = c[aa + 4 >> 2]; + c[l + 8 >> 2] = c[aa + 8 >> 2]; + c[l + 12 >> 2] = c[aa + 12 >> 2] + } while (!(+Vf(n, m, l) <= la)); + if ((ua | 0) == 172) break e; + Y = 1; + i = j; + return Y | 0 + } + default: + {} + } + while (0); + ja = (c[fa >> 2] | 0) != 0 ? .30000001192092896 : .20000000298023224; + $ = b + 32 | 0; + ca = c[$ >> 2] | 0; + if (c[ca + 120 >> 2] | 0) { + Y = 0; + i = j; + return Y | 0 + } + ba = b + 16 | 0; + Na = b + 64 | 0; + la = +g[Na >> 2]; + qa = la * .5; + Za = f + 68 | 0; + na = +h[ba >> 3] - qa + +g[Za >> 2] * .5; + if ((c[Z >> 2] | 0) == 1) eb = +bf(+h[b + 40 >> 3] * +g[ca + 32 >> 2] + +g[ca + 36 >> 2] + .25, 0.0, 1.0, la * -.5, qa); + else eb = 0.0; if (!(oa < na + eb)) { + na = +g[Na >> 2]; + qa = na * .5; + la = +h[ba >> 3] + qa - +g[Za >> 2] * .5; + if ((c[Z >> 2] | 0) == 1) { + ba = c[$ >> 2] | 0; + fb = +bf(+h[b + 40 >> 3] * +g[ba + 32 >> 2] + +g[ba + 36 >> 2] + .25, 0.0, 1.0, na * -.5, qa) + } else fb = 0.0; if (!(oa > la + fb)) { + Y = 0; + i = j; + return Y | 0 + } + } + la = +h[ea >> 3] - +h[b + 24 >> 3]; + ba = (c[164] | 0) + 458 | 0; + Y = (la > 0.0 ? la : -la) <= +g[Za >> 2] + ja * +((d[ba >> 0] | d[ba + 1 >> 0] << 8) & 65535 | 0); + i = j; + return Y | 0 + } + } + while (0); + if ((ua | 0) == 76) { + fb = Ha + +h[b + 16 >> 3]; + Ha = +h[b + 24 >> 3] + 0.0; + Z = (c[164] | 0) + 12456 | 0; + eb = +((d[Z >> 0] | d[Z + 1 >> 0] << 8) & 65535 | 0); + switch (Fa | 0) { + case 26: + case 25: + { + gb = +g[(c[b + 32 >> 2] | 0) + 20 >> 2] * .45; + break + } + case 24: + case 23: + { + gb = +g[(c[b + 32 >> 2] | 0) + 20 >> 2] / .6; + break + } + case 37: + { + Ya = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + gb = Ya != 0.0 ? Ya : 1.0; + break + } + default: + gb = 1.0 + } + Ya = eb * gb * .5 + +g[f + 68 >> 2] * .5; + gb = -Ya; + h[t >> 3] = gb; + h[t + 8 >> 3] = gb; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + Rf(s, t, l, Ga); + eb = fb + +h[s >> 3]; + Ta = Ha + +h[s + 8 >> 3]; + Sa = Ya; + h[v >> 3] = Sa; + h[v + 8 >> 3] = gb; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + Rf(u, v, l, Ga); + Ya = fb + +h[u >> 3]; + Ra = Ha + +h[u + 8 >> 3]; + h[x >> 3] = gb; + h[x + 8 >> 3] = Sa; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + Rf(w, x, l, Ga); + Ga = +h[f >> 3] - eb; + Sa = +h[f + 8 >> 3] - Ta; + gb = Ya - eb; + Ya = Ra - Ta; + Ra = fb + +h[w >> 3] - eb; + eb = Ha + +h[w + 8 >> 3] - Ta; + h[y >> 3] = Ga; + h[y + 8 >> 3] = Sa; + h[z >> 3] = gb; + h[z + 8 >> 3] = Ya; + c[m >> 2] = c[y >> 2]; + c[m + 4 >> 2] = c[y + 4 >> 2]; + c[m + 8 >> 2] = c[y + 8 >> 2]; + c[m + 12 >> 2] = c[y + 12 >> 2]; + c[l >> 2] = c[z >> 2]; + c[l + 4 >> 2] = c[z + 4 >> 2]; + c[l + 8 >> 2] = c[z + 8 >> 2]; + c[l + 12 >> 2] = c[z + 12 >> 2]; + if (!(+Tf(m, l) > 0.0)) { + Y = 0; + i = j; + return Y | 0 + } + h[A >> 3] = Ga; + h[A + 8 >> 3] = Sa; + h[B >> 3] = gb; + h[B + 8 >> 3] = Ya; + c[m >> 2] = c[A >> 2]; + c[m + 4 >> 2] = c[A + 4 >> 2]; + c[m + 8 >> 2] = c[A + 8 >> 2]; + c[m + 12 >> 2] = c[A + 12 >> 2]; + c[l >> 2] = c[B >> 2]; + c[l + 4 >> 2] = c[B + 4 >> 2]; + c[l + 8 >> 2] = c[B + 8 >> 2]; + c[l + 12 >> 2] = c[B + 12 >> 2]; + Ta = +Tf(m, l); + h[C >> 3] = gb; + h[C + 8 >> 3] = Ya; + h[D >> 3] = gb; + h[D + 8 >> 3] = Ya; + c[m >> 2] = c[C >> 2]; + c[m + 4 >> 2] = c[C + 4 >> 2]; + c[m + 8 >> 2] = c[C + 8 >> 2]; + c[m + 12 >> 2] = c[C + 12 >> 2]; + c[l >> 2] = c[D >> 2]; + c[l + 4 >> 2] = c[D + 4 >> 2]; + c[l + 8 >> 2] = c[D + 8 >> 2]; + c[l + 12 >> 2] = c[D + 12 >> 2]; + if (!(Ta < +Tf(m, l))) { + Y = 0; + i = j; + return Y | 0 + } + h[E >> 3] = Ga; + h[E + 8 >> 3] = Sa; + h[F >> 3] = Ra; + h[F + 8 >> 3] = eb; + c[m >> 2] = c[E >> 2]; + c[m + 4 >> 2] = c[E + 4 >> 2]; + c[m + 8 >> 2] = c[E + 8 >> 2]; + c[m + 12 >> 2] = c[E + 12 >> 2]; + c[l >> 2] = c[F >> 2]; + c[l + 4 >> 2] = c[F + 4 >> 2]; + c[l + 8 >> 2] = c[F + 8 >> 2]; + c[l + 12 >> 2] = c[F + 12 >> 2]; + if (!(+Tf(m, l) > 0.0)) { + Y = 0; + i = j; + return Y | 0 + } + h[G >> 3] = Ga; + h[G + 8 >> 3] = Sa; + h[H >> 3] = Ra; + h[H + 8 >> 3] = eb; + c[m >> 2] = c[G >> 2]; + c[m + 4 >> 2] = c[G + 4 >> 2]; + c[m + 8 >> 2] = c[G + 8 >> 2]; + c[m + 12 >> 2] = c[G + 12 >> 2]; + c[l >> 2] = c[H >> 2]; + c[l + 4 >> 2] = c[H + 4 >> 2]; + c[l + 8 >> 2] = c[H + 8 >> 2]; + c[l + 12 >> 2] = c[H + 12 >> 2]; + Sa = +Tf(m, l); + h[I >> 3] = Ra; + h[I + 8 >> 3] = eb; + h[J >> 3] = Ra; + h[J + 8 >> 3] = eb; + c[m >> 2] = c[I >> 2]; + c[m + 4 >> 2] = c[I + 4 >> 2]; + c[m + 8 >> 2] = c[I + 8 >> 2]; + c[m + 12 >> 2] = c[I + 12 >> 2]; + c[l >> 2] = c[J >> 2]; + c[l + 4 >> 2] = c[J + 4 >> 2]; + c[l + 8 >> 2] = c[J + 8 >> 2]; + c[l + 12 >> 2] = c[J + 12 >> 2]; + Y = Sa < +Tf(m, l); + i = j; + return Y | 0 + } + l = (c[164] | 0) + ((c[b + 12 >> 2] & 65535) << 3) | 0; + if ((_ + -25 | 0) >>> 0 < 2) hb = +g[(c[b + 32 >> 2] | 0) + 20 >> 2] * .45; + else hb = 1.0; + Sa = +h[b + 16 >> 3] - +h[f >> 3]; + eb = Sa > 0.0 ? Sa : -Sa; + Sa = +h[b + 24 >> 3]; + b = f + 8 | 0; + Ra = +h[b >> 3]; + Ga = Sa - Ra; + Ta = Ga > 0.0 ? Ga : -Ga; + _ = f + 16 | 0; + if (+h[_ >> 3] > 0.0) ib = +g[f + 68 >> 2] * .3; + else ib = 0.0; + Ga = +((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0) * hb * .5; + hb = Ga; + if (!(a[f + 144 >> 0] | 0)) { + Ya = Sa - hb; + if ((Ra <= Ya ? (gb = +g[f + 68 >> 2], Ha = gb, Ra + Ha >= Ya) : 0) ? eb < ib + (Ga + gb * .5) : 0) { + gb = Ya - Ha; + h[b >> 3] = gb; + h[_ >> 3] = 0.0; + l = f + 132 | 0; + a[l >> 0] = gb + Ha >= Ya - +(e[19] | 0) * .001 | d[l >> 0] + } else ua = 72 + } else { + Ya = hb + Sa; + if ((Ra >= Ya ? (Sa = +g[f + 68 >> 2], hb = Sa, Ra - hb <= Ya) : 0) ? eb < ib + (Ga + Sa * .5) : 0) { + Sa = Ya + hb; + h[b >> 3] = Sa; + h[_ >> 3] = 0.0; + _ = f + 132 | 0; + a[_ >> 0] = Sa - hb <= Ya + +(e[19] | 0) * .001 | d[_ >> 0] + } else ua = 72 + } if ((ua | 0) == 72 ? (Ya = +g[f + 68 >> 2], eb < Ga + Ya & Ta < Ga + Ya * .5) : 0) { + Y = 1; + i = j; + return Y | 0 + } + Y = 0; + i = j; + return Y | 0 + } + + function Zz(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0; + f = i; + i = i + 256 | 0; + j = f + 240 | 0; + k = f + 224 | 0; + l = f + 200 | 0; + m = f + 152 | 0; + n = f; + o = f + 168 | 0; + p = c[765] | 0; + if (!((p | 0) != -1 & (c[770] | 0) == 26)) { + q = 0; + i = f; + return q | 0 + } + if (!(c[(c[b + 67348 >> 2] | 0) + 16 >> 2] | 0)) { + q = 0; + i = f; + return q | 0 + } + dM(n | 0, d | 0, 152) | 0; + d = (c[79896] | 0) + (p * 44 | 0) | 0; + p = b + 67256 | 0; + c[j >> 2] = c[p >> 2]; + c[j + 4 >> 2] = c[p + 4 >> 2]; + c[j + 8 >> 2] = c[p + 8 >> 2]; + c[j + 12 >> 2] = c[p + 12 >> 2]; + Oy(o, d, j); + Qy(l, o, +_B(+h[b + 130080 >> 3] + .5, 1.0)); + d = c[o >> 2] | 0; + r = +g[d + 28 >> 2]; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + Rf(m, l, j, r); + r = +g[d + 24 >> 2]; + s = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + t = +h[o + 16 >> 3] + r * +h[m + 8 >> 3] * s; + h[n >> 3] = +h[o + 8 >> 3] + +h[m >> 3] * r * s; + h[n + 8 >> 3] = t; + m = b + 65576 | 0; + o = b + 168 | 0; + while (1) { + if (Yz(o, n) | 0) { + u = 1; + break + } + o = o + 128 | 0; + if (o >>> 0 > m >>> 0) { + v = 6; + break + } + } + if ((v | 0) == 6) { + t = +g[n + 68 >> 2]; + v = c[n + 72 >> 2] | 0; + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + n = b + 117416 | 0; + s = t; + m = k + 8 | 0; + o = b + 82736 | 0; + while (1) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + if (((a[o + 128 >> 0] | 0) != 0 ? (a[o + 130 >> 0] | 0) != 0 : 0) ? (t = +h[m >> 3] - +h[o + 16 >> 3], !((t > 0.0 ? t : -t) > +(e[19] | 0))) : 0) { + b = c[o + 60 >> 2] | 0; + d = c[c[b >> 2] >> 2] | 0; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + if (rd[d & 31](b, o, j, s, v) | 0) { + w = 1; + break + } + } + o = o + 136 | 0; + if (o >>> 0 > n >>> 0) { + w = 0; + break + } + } + u = w + } + q = u; + i = f; + return q | 0 + } + + function _z(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0; + if (!(a[b + 4 >> 0] | 0)) { + f = 0; + return f | 0 + } + switch (c[b + 100 >> 2] | 0) { + case 28: + { + i = +h[d >> 3]; + j = +h[b + 16 >> 3]; + if (!(i > j)) { + f = 0; + return f | 0 + } + k = +g[d + 68 >> 2]; + if (!(i - k < j)) { + f = 0; + return f | 0 + } + l = d + 8 | 0; + m = +h[l >> 3]; + n = +h[b + 24 >> 3]; + o = +g[b + 64 >> 2] * .5; + if (!(m - k > n - o)) { + f = 0; + return f | 0 + } + if (!(k + m < n + o)) { + f = 0; + return f | 0 + } + p = c[b + 32 >> 2] | 0; + o = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + k = m - n + (n + +g[p + 60 >> 2] * o); + h[d >> 3] = i - j + (+((e[24] | 0) >>> 1 & 65535 | 0) + +g[p + 56 >> 2] * o); + h[l >> 3] = k; + f = 1; + return f | 0 + } + case 29: + { + k = +h[b + 16 >> 3]; + o = +h[b + 24 >> 3]; + l = c[b + 32 >> 2] | 0; + j = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + i = +((e[24] | 0) >>> 1 & 65535 | 0) + +g[l + 56 >> 2] * j; + n = o + +g[l + 60 >> 2] * j; + j = +h[d >> 3]; + m = +g[d + 68 >> 2]; + q = j - m; + r = +g[b + 64 >> 2] * .5; + if (q > k - r ? j + m < k + r : 0) { + s = +h[d + 16 >> 3]; + if (s > 0.0 ? (b = d + 8 | 0, t = +h[b >> 3], t > o & t - m < o) : 0) { + h[d >> 3] = j - k + i; + h[b >> 3] = n + (t - o); + f = 1; + return f | 0 + } + if (s < 0.0 ? (b = d + 8 | 0, s = +h[b >> 3], s < o & m + s > o) : 0) { + h[d >> 3] = j - k + i; + h[b >> 3] = n + (s - o); + ik(d, 0); + f = 1; + return f | 0 + } + } + if (!(q > i - r)) { + f = 0; + return f | 0 + } + if (!(j + m < i + r)) { + f = 0; + return f | 0 + } + r = +h[d + 16 >> 3]; + if (r > 0.0 ? (b = d + 8 | 0, q = +h[b >> 3], q > n & q - m < n) : 0) { + h[d >> 3] = k + (j - i); + h[b >> 3] = o + (q - n); + f = 1; + return f | 0 + } + if (!(r < 0.0)) { + f = 0; + return f | 0 + } + b = d + 8 | 0; + r = +h[b >> 3]; + if (!(r < n & m + r > n)) { + f = 0; + return f | 0 + } + h[d >> 3] = k + (j - i); + h[b >> 3] = o + (r - n); + ik(d, 0); + f = 1; + return f | 0 + } + default: + { + f = 0; + return f | 0 + } + } + return 0 + } + + function $z(a, b, e, f, j) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + j = +j; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0.0; + k = i; + i = i + 112 | 0; + l = k + 96 | 0; + m = k + 80 | 0; + n = k + 64 | 0; + o = k + 48 | 0; + p = k + 32 | 0; + q = k + 16 | 0; + r = k; + switch (c[a + 100 >> 2] | 0) { + case 5: + { + s = c[a + 12 >> 2] & 65535; + t = c[164] | 0; + u = t + (s << 3) + 2 | 0; + v = ~~(+((d[u >> 0] | d[u + 1 >> 0] << 8) & 65535 | 0) * j * .5); + u = t + (s << 3) | 0; + w = ~~(+((d[u >> 0] | d[u + 1 >> 0] << 8) & 65535 | 0) * j * .5) - v | 0; + x = v; + break + } + case 32: + case 4: + { + v = c[a + 12 >> 2] & 65535; + u = c[164] | 0; + s = u + (v << 3) + 2 | 0; + t = u + (v << 3) | 0; + v = ~~(+((d[t >> 0] | d[t + 1 >> 0] << 8) & 65535 | 0) * j * .5); + w = ~~(+((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535 | 0) * j * .5) - v | 0; + x = v; + break + } + default: + { + v = c[a + 12 >> 2] & 65535; + a = c[164] | 0; + s = a + (v << 3) + 2 | 0; + t = a + (v << 3) | 0; + w = ~~(+((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535 | 0) * j * .5); + x = ~~(+((d[t >> 0] | d[t + 1 >> 0] << 8) & 65535 | 0) * j * .5) + } + } + j = f; + f = +(w | 0); + Sf(o, j, f); + y = +h[e >> 3]; + z = +h[o >> 3] + y; + A = +h[e + 8 >> 3]; + B = +h[o + 8 >> 3] + A; + Sf(p, j, f); + f = y - +h[p >> 3]; + y = A - +h[p + 8 >> 3]; + h[q >> 3] = z; + h[q + 8 >> 3] = B; + h[r >> 3] = f; + h[r + 8 >> 3] = y; + c[n >> 2] = c[b >> 2]; + c[n + 4 >> 2] = c[b + 4 >> 2]; + c[n + 8 >> 2] = c[b + 8 >> 2]; + c[n + 12 >> 2] = c[b + 12 >> 2]; + c[m >> 2] = c[q >> 2]; + c[m + 4 >> 2] = c[q + 4 >> 2]; + c[m + 8 >> 2] = c[q + 8 >> 2]; + c[m + 12 >> 2] = c[q + 12 >> 2]; + c[l >> 2] = c[r >> 2]; + c[l + 4 >> 2] = c[r + 4 >> 2]; + c[l + 8 >> 2] = c[r + 8 >> 2]; + c[l + 12 >> 2] = c[r + 12 >> 2]; + y = +Vf(n, m, l); + i = k; + return y <= +(x | 0) + +g[b + 68 >> 2] * .8 | 0 + } + + function aA(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0; + d = i; + i = i + 32 | 0; + e = d; + f = d + 20 | 0; + j = d + 16 | 0; + k = b + 32 | 0; + l = c[k >> 2] | 0; + m = +g[l + 84 >> 2] * +h[b + 112 >> 3]; + if ((c[l + 112 >> 2] | 0) <= 0) { + i = d; + return + } + l = b + 120 | 0; + n = b + 84 | 0; + o = b + 16 | 0; + b = 0; + do { + p = c[l >> 2] | 0; + q = Cd[c[c[p >> 2] >> 2] & 127](p, c[n >> 2] | 0) | 0; + c[j >> 2] = 778; + p = c[k >> 2] | 0; + c[f >> 2] = c[j >> 2]; + c[e >> 2] = c[o >> 2]; + c[e + 4 >> 2] = c[o + 4 >> 2]; + c[e + 8 >> 2] = c[o + 8 >> 2]; + c[e + 12 >> 2] = c[o + 12 >> 2]; + r = mz(q, f, e, p, 0.0) | 0; + c[r + 100 >> 2] = 37; + p = c[k >> 2] | 0; + a[r + 92 >> 0] = ((a[((b | 0) % (c[p + 144 >> 2] | 0) | 0) + (p + 128) >> 0] | 0) + (c[n >> 2] | 0) | 0) % 4 | 0; + g[r + 60 >> 2] = m + +cf(+(b | 0), 0.0, +(c[(c[k >> 2] | 0) + 112 >> 2] | 0), 0.0, 360.0); + b = b + 1 | 0 + } while ((b | 0) < (c[(c[k >> 2] | 0) + 112 >> 2] | 0)); + i = d; + return + } + + function bA(d, f) { + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0, + r = 0, + s = 0.0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0.0, + F = 0.0, + G = 0, + H = 0.0, + I = 0.0, + J = 0, + K = 0, + L = 0, + M = 0.0, + N = 0.0, + O = 0, + P = 0, + Q = 0, + R = 0.0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + $ = 0; + j = i; + i = i + 16 | 0; + k = j + 8 | 0; + l = j; + c[d + 67348 >> 2] = f; + m = d + 117660 | 0; + c[m >> 2] = 0; + n = d + 16 | 0; + o = +h[n >> 3]; + p = o - +(e[19] | 0) * .234; + q = d + 67240 | 0; + h[q >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + r = d + 67248 | 0; + h[r >> 3] = p; + if ((c[770] | 0) == 30) { + p = +(e[19] | 0); + s = o - p * .05; + h[n >> 3] = s; + h[r >> 3] = s + +g[d + 136 >> 2] * (p * .02) + } + n = d + 67352 | 0; + do t = (RK() | 0) % 4 | 0; while ((t | 0) == (c[n >> 2] | 0)); + u = t; + c[n >> 2] = u; + n = d + 79688 | 0; + if (a[n >> 0] | 0) { + oi(d + 8 | 0, u); + a[n >> 0] = 0 + } + if ((c[770] | 0) != 30) { + n = f + 40 | 0; + if ((c[n >> 2] | 0) > 0) { + u = f + 36 | 0; + t = 0; + do { + lz(d, (c[u >> 2] | 0) + (t * 148 | 0) | 0); + t = t + 1 | 0 + } while ((t | 0) < (c[n >> 2] | 0)) + } + } else { + n = ((c[765] | 0) % 10 | 0) + 2 | 0; + t = f + 40 | 0; + u = f + 36 | 0; + a: do + if ((c[t >> 2] | 0) > 0) { + f = 0; + do { + v = c[u >> 2] | 0; + if ((GL(c[v + (f * 148 | 0) >> 2] | 0, 330201) | 0) == 0 ? (c[m >> 2] | 0) >= (n | 0) : 0) break a; + lz(d, v + (f * 148 | 0) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[t >> 2] | 0)) + } + while (0); + t = d + 82560 | 0; + dM(t | 0, c[u >> 2] | 0, 148) | 0; + g[d + 82576 >> 2] = .800000011920929; + p = +(0 - (a[(c[d + 82556 >> 2] | 0) + 109 >> 0] | 0) | 0); + g[d + 82636 >> 2] = p; + g[d + 82640 >> 2] = -p; + lz(d, t); + c[l >> 2] = 1; + oL(329860, l) | 0; + l = d + 65576 | 0; + t = d + 168 | 0; + do { + if ((a[t + 4 >> 0] | 0) != 0 ? (c[t + 8 >> 2] | 0) == 1 : 0) { + a[t + 107 >> 0] = 1; + a[t + 105 >> 0] = 0 + } + t = t + 128 | 0 + } while (t >>> 0 <= l >>> 0) + } + l = c[770] | 0; + if ((l | 0) == 30) { + c[d + 130072 >> 2] = 0; + t = c[d + 117656 >> 2] | 0; + p = (c[t + 8 >> 2] | 0) == 1 ? .8999999761581421 : 1.0; + a[d + 89 >> 0] = 1; + u = a[t + 108 >> 0] | 0; + h[d + 8 >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0) + p * +((_((((e[18] | 0) * 640 | 0) >>> 0) / 768 | 0, u << 24 >> 24) | 0) / 2 | 0 | 0); + t = d + 152 | 0; + if (a[t >> 0] | 0) { + h[d + 24 >> 3] = 0.0; + a[t >> 0] = 0 + } + h[d + 79704 >> 3] = u << 24 >> 24 < 0 ? 1.0 : -1.0; + w = c[m >> 2] | 0; + c[k >> 2] = w; + oL(330336, k) | 0; + i = j; + return + } + u = b[18] | 0; + p = +((e[24] | 0) >>> 1 & 65535 | 0); + h[q >> 3] = p; + t = ((u & 65535) / 3 | 0) & 65535; + s = +h[r >> 3] - +(t | 0) * 1.2; + h[r >> 3] = s; + n = d + 65704 | 0; + f = d + 67192 | 0; + if ((l | 0) == 26) { + l = u; + o = p; + x = s; + d = 0; + while (1) { + y = +(0 - (((l & 65535) / 3 | 0) & 65535) | 0) * .52 + o; + z = x + 0.0; + v = n; + while (1) { + A = v + 28 | 0; + if (!(c[A >> 2] | 0)) { + B = A; + C = v; + D = 27; + break + } + v = v + 48 | 0; + if (v >>> 0 > f >>> 0) { + E = o; + F = x; + G = l; + break + } + } + if ((D | 0) == 27) { + D = 0; + h[C + 8 >> 3] = y; + h[C + 16 >> 3] = z; + c[B >> 2] = 1; + g[C + 24 >> 2] = 1.0; + H = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[C + 37 >> 0] = H < +g[68664] & 1; + a[C + 36 >> 0] = 1; + c[C + 40 >> 2] = 0; + c[C + 44 >> 2] = 0; + E = +h[q >> 3]; + F = +h[r >> 3]; + G = b[18] | 0 + } + H = E + 0.0; + I = F + 0.0; + v = n; + while (1) { + A = v + 28 | 0; + if (!(c[A >> 2] | 0)) { + J = A; + K = v; + D = 40; + break + } + v = v + 48 | 0; + if (v >>> 0 > f >>> 0) { + L = G; + M = E; + N = F; + break + } + } + if ((D | 0) == 40) { + D = 0; + h[K + 8 >> 3] = H; + h[K + 16 >> 3] = I; + c[J >> 2] = 1; + g[K + 24 >> 2] = 1.0; + z = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[K + 37 >> 0] = z < +g[68664] & 1; + a[K + 36 >> 0] = 1; + c[K + 40 >> 2] = 0; + c[K + 44 >> 2] = 0; + L = b[18] | 0; + M = +h[q >> 3]; + N = +h[r >> 3] + } + z = +(((L & 65535) / 3 | 0) & 65535 | 0) * .52 + M; + y = N + 0.0; + v = n; + while (1) { + A = v + 28 | 0; + if (!(c[A >> 2] | 0)) { + O = A; + P = v; + D = 44; + break + } + v = v + 48 | 0; + if (v >>> 0 > f >>> 0) { + Q = L; + R = N; + break + } + } + if ((D | 0) == 44) { + D = 0; + h[P + 8 >> 3] = z; + h[P + 16 >> 3] = y; + c[O >> 2] = 1; + g[P + 24 >> 2] = 1.0; + I = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[P + 37 >> 0] = I < +g[68664] & 1; + a[P + 36 >> 0] = 1; + c[P + 40 >> 2] = 0; + c[P + 44 >> 2] = 0; + Q = b[18] | 0; + R = +h[r >> 3] + } + I = R - +(((Q & 65535) / 3 | 0) & 65535 | 0) * .5; + h[r >> 3] = I; + v = d + 1 | 0; + if ((v | 0) == 2) break; + l = Q; + o = +h[q >> 3]; + x = I; + d = v + } + w = c[m >> 2] | 0; + c[k >> 2] = w; + oL(330336, k) | 0; + i = j; + return + } else { + d = t; + x = p; + p = s; + t = u; + u = -2; + while (1) { + s = +(_(d, u) | 0) * .5 + x; + o = p + 0.0; + Q = n; + while (1) { + l = Q + 28 | 0; + if (!(c[l >> 2] | 0)) { + S = l; + T = Q; + D = 32; + break + } + Q = Q + 48 | 0; + if (Q >>> 0 > f >>> 0) { + U = t; + break + } + } + if ((D | 0) == 32) { + D = 0; + h[T + 8 >> 3] = s; + h[T + 16 >> 3] = o; + c[S >> 2] = 1; + g[T + 24 >> 2] = 1.0; + y = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[T + 37 >> 0] = y < +g[68664] & 1; + a[T + 36 >> 0] = 1; + c[T + 40 >> 2] = 0; + c[T + 44 >> 2] = 0; + U = b[18] | 0 + } + Q = u + 1 | 0; + l = ((U & 65535) / 3 | 0) & 65535; + if ((Q | 0) == 3) { + V = U; + W = l; + break + } + d = l; + x = +h[q >> 3]; + p = +h[r >> 3]; + t = U; + u = Q + } + p = +h[r >> 3] - +(W | 0) * .5; + h[r >> 3] = p; + u = W; + x = p; + W = V; + V = -2; + while (1) { + p = +(_(u, V) | 0) * .5; + y = p + +h[q >> 3]; + p = x + 0.0; + U = n; + while (1) { + t = U + 28 | 0; + if (!(c[t >> 2] | 0)) { + X = t; + Y = U; + D = 50; + break + } + U = U + 48 | 0; + if (U >>> 0 > f >>> 0) { + Z = W; + break + } + } + if ((D | 0) == 50) { + D = 0; + h[Y + 8 >> 3] = y; + h[Y + 16 >> 3] = p; + c[X >> 2] = 1; + g[Y + 24 >> 2] = 1.0; + o = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[Y + 37 >> 0] = o < +g[68664] & 1; + a[Y + 36 >> 0] = 1; + c[Y + 40 >> 2] = 0; + c[Y + 44 >> 2] = 0; + Z = b[18] | 0 + } + U = V + 1 | 0; + t = ((Z & 65535) / 3 | 0) & 65535; + if ((U | 0) == 3) { + $ = t; + break + } + u = t; + x = +h[r >> 3]; + W = Z; + V = U + } + h[r >> 3] = +h[r >> 3] - +($ | 0) * .5; + w = c[m >> 2] | 0; + c[k >> 2] = w; + oL(330336, k) | 0; + i = j; + return + } + } + + function cA() { + var b = 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; + b = i; + i = i + 544 | 0; + e = b + 280 | 0; + f = b + 272 | 0; + g = b + 256 | 0; + h = b + 248 | 0; + j = b + 240 | 0; + k = b + 224 | 0; + l = b + 216 | 0; + m = b + 208 | 0; + n = b + 192 | 0; + o = b + 184 | 0; + p = b + 176 | 0; + q = b + 160 | 0; + r = b + 152 | 0; + s = b + 144 | 0; + t = b + 128 | 0; + u = b + 120 | 0; + v = b + 112 | 0; + w = b + 96 | 0; + x = b + 88 | 0; + y = b + 80 | 0; + z = b + 64 | 0; + A = b + 56 | 0; + B = b + 48 | 0; + C = b + 32 | 0; + D = b + 24 | 0; + E = b + 16 | 0; + F = b; + G = b + 288 | 0; + H = 5897; + I = 0; + while (1) { + J = (d[H >> 0] | 0) + I | 0; + H = H + 1 | 0; + if ((H | 0) == 6153) { + K = J; + break + } else I = J + } + I = 6156; + H = 0; + while (1) { + J = ((c[I >> 2] | 0) != 0 & 1) + H | 0; + I = I + 4 | 0; + if (I >>> 0 > 8200 >>> 0) { + L = J; + break + } else H = J + } + H = 8204; + I = 0; + while (1) { + J = ((c[H >> 2] | 0) != 0 & 1) + I | 0; + H = H + 4 | 0; + if (H >>> 0 > 9224 >>> 0) { + M = J; + break + } else I = J + } + I = RB() | 0; + H = 0; + J = 0; + while (1) { + N = 101652 + (H * 12 | 0) | 0; + O = 101652 + (H * 12 | 0) + 4 | 0; + switch (c[O >> 2] | 0) { + case 0: + { + P = c[101652 + (H * 12 | 0) + 8 >> 2] | 0; + if ((c[8979] | 0) < (P | 0)) Q = J; + else { + c[F >> 2] = c[N >> 2]; + c[F + 4 >> 2] = 0; + c[F + 8 >> 2] = P; + oL(330475, F) | 0; + P = c[N >> 2] | 0; + R = 35852 + P | 0; + S = (a[R >> 0] | 0) != 0; + if (!S) a[R >> 0] = 1; + c[E >> 2] = P; + rL(G, 330396, E) | 0; + c[D >> 2] = G; + oL(330424, D) | 0; + Q = J | S ^ 1 + } + break + } + case 2: + { + S = c[101652 + (H * 12 | 0) + 8 >> 2] | 0; + if ((c[9010] | 0) < (S | 0)) Q = J; + else { + c[C >> 2] = c[N >> 2]; + c[C + 4 >> 2] = 2; + c[C + 8 >> 2] = S; + oL(330475, C) | 0; + S = c[N >> 2] | 0; + P = 35852 + S | 0; + R = (a[P >> 0] | 0) != 0; + if (!R) a[P >> 0] = 1; + c[B >> 2] = S; + rL(G, 330396, B) | 0; + c[A >> 2] = G; + oL(330424, A) | 0; + Q = J | R ^ 1 + } + break + } + case 1: + { + R = c[101652 + (H * 12 | 0) + 8 >> 2] | 0; + if ((K | 0) < (R | 0)) Q = J; + else { + c[z >> 2] = c[N >> 2]; + c[z + 4 >> 2] = 1; + c[z + 8 >> 2] = R; + oL(330475, z) | 0; + R = c[N >> 2] | 0; + S = 35852 + R | 0; + P = (a[S >> 0] | 0) != 0; + if (!P) a[S >> 0] = 1; + c[y >> 2] = R; + rL(G, 330396, y) | 0; + c[x >> 2] = G; + oL(330424, x) | 0; + Q = J | P ^ 1 + } + break + } + case 3: + { + P = c[101652 + (H * 12 | 0) + 8 >> 2] | 0; + if ((L | 0) < (P | 0)) Q = J; + else { + c[w >> 2] = c[N >> 2]; + c[w + 4 >> 2] = 3; + c[w + 8 >> 2] = P; + oL(330475, w) | 0; + P = c[N >> 2] | 0; + R = 35852 + P | 0; + S = (a[R >> 0] | 0) != 0; + if (!S) a[R >> 0] = 1; + c[v >> 2] = P; + rL(G, 330396, v) | 0; + c[u >> 2] = G; + oL(330424, u) | 0; + Q = J | S ^ 1 + } + break + } + case 4: + { + S = c[101652 + (H * 12 | 0) + 8 >> 2] | 0; + if ((M | 0) < (S | 0)) Q = J; + else { + c[t >> 2] = c[N >> 2]; + c[t + 4 >> 2] = 4; + c[t + 8 >> 2] = S; + oL(330475, t) | 0; + S = c[N >> 2] | 0; + P = 35852 + S | 0; + R = (a[P >> 0] | 0) != 0; + if (!R) a[P >> 0] = 1; + c[s >> 2] = S; + rL(G, 330396, s) | 0; + c[r >> 2] = G; + oL(330424, r) | 0; + Q = J | R ^ 1 + } + break + } + case 5: + { + R = eB() | 0; + S = c[101652 + (H * 12 | 0) + 8 >> 2] | 0; + if ((R | 0) < (S | 0)) Q = J; + else { + R = c[O >> 2] | 0; + c[q >> 2] = c[N >> 2]; + c[q + 4 >> 2] = R; + c[q + 8 >> 2] = S; + oL(330475, q) | 0; + S = c[N >> 2] | 0; + R = 35852 + S | 0; + P = (a[R >> 0] | 0) != 0; + if (!P) a[R >> 0] = 1; + c[p >> 2] = S; + rL(G, 330396, p) | 0; + c[o >> 2] = G; + oL(330424, o) | 0; + Q = J | P ^ 1 + } + break + } + case 6: + { + P = fB() | 0; + S = c[101652 + (H * 12 | 0) + 8 >> 2] | 0; + if ((P | 0) < (S | 0)) Q = J; + else { + P = c[O >> 2] | 0; + c[n >> 2] = c[N >> 2]; + c[n + 4 >> 2] = P; + c[n + 8 >> 2] = S; + oL(330475, n) | 0; + S = c[N >> 2] | 0; + P = 35852 + S | 0; + R = (a[P >> 0] | 0) != 0; + if (!R) a[P >> 0] = 1; + c[m >> 2] = S; + rL(G, 330396, m) | 0; + c[l >> 2] = G; + oL(330424, l) | 0; + Q = J | R ^ 1 + } + break + } + case 7: + { + R = gB() | 0; + S = c[101652 + (H * 12 | 0) + 8 >> 2] | 0; + if ((R | 0) < (S | 0)) Q = J; + else { + R = c[O >> 2] | 0; + c[k >> 2] = c[N >> 2]; + c[k + 4 >> 2] = R; + c[k + 8 >> 2] = S; + oL(330475, k) | 0; + S = c[N >> 2] | 0; + R = 35852 + S | 0; + O = (a[R >> 0] | 0) != 0; + if (!O) a[R >> 0] = 1; + c[j >> 2] = S; + rL(G, 330396, j) | 0; + c[h >> 2] = G; + oL(330424, h) | 0; + Q = J | O ^ 1 + } + break + } + case 8: + { + O = c[101652 + (H * 12 | 0) + 8 >> 2] | 0; + if ((I | 0) < (O | 0)) Q = J; + else { + c[g >> 2] = c[N >> 2]; + c[g + 4 >> 2] = 8; + c[g + 8 >> 2] = O; + oL(330475, g) | 0; + O = c[N >> 2] | 0; + N = 35852 + O | 0; + S = (a[N >> 0] | 0) != 0; + if (!S) a[N >> 0] = 1; + c[f >> 2] = O; + rL(G, 330396, f) | 0; + c[e >> 2] = G; + oL(330424, e) | 0; + Q = J | S ^ 1 + } + break + } + default: + Q = J + } + H = H + 1 | 0; + if ((H | 0) == 20) break; + else J = Q + } + if (!Q) { + i = b; + return + } + UH(); + i = b; + return + } + + function dA(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0; + d = i; + i = i + 272 | 0; + e = d + 264 | 0; + f = d + 8 | 0; + g = d; + a: do switch (a | 0) { + case 1: + { + h = 35916; + break + } + case 2: + { + h = 36064; + break + } + case 3: + { + h = 35920; + break + } + default: + { + j = 102548; + while (1) { + k = c[j >> 2] | 0; + if ((k | 0) != 0 ? (c[k + 56 >> 2] | 0) == (a | 0) : 0) { + l = k; + m = 6; + break + } + j = j + 4 | 0; + if (j >>> 0 > 102944 >>> 0) { + m = 8; + break + } + } + if ((m | 0) == 6) { + h = c[l + 24 >> 2] | 0; + break a + } else if ((m | 0) == 8) { + c[g >> 2] = a; + oL(330547, g) | 0; + h = 35916; + break a + } + } + } + while (0); + if ((c[h >> 2] | 0) < (b | 0)) { + c[h >> 2] = b; + UH() + } + pL(330579) | 0; + c[f >> 2] = c[h >> 2]; + c[f + 4 >> 2] = a; + oL(330435, f) | 0; + c[e >> 2] = a; + rL(f, 330458, e) | 0; + i = d; + return + } + + function eA(b, e) { + b = b | 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; + b = i; + i = i + 80 | 0; + f = b + 72 | 0; + h = b + 56 | 0; + j = b + 40 | 0; + k = b + 24 | 0; + l = b + 16 | 0; + m = b + 8 | 0; + n = b; + a[326837] = 1; + o = yL(c[e + 4 >> 2] | 0) | 0; + p = yL(c[e + 8 >> 2] | 0) | 0; + do + if (CL(330640, 330640) | 0) { + if (!(CL(330640, 330685) | 0)) { + if ((c[25549] | 0) > (o | 0) | (c[25550] | 0) > (p | 0)) + if ((c[25546] | 0) > (o | 0) | (c[25547] | 0) > (p | 0)) + if ((c[25543] | 0) > (o | 0) | (c[25544] | 0) > (p | 0)) break; + else q = 0; + else q = 1; + else q = 2; + c[l >> 2] = c[102168 + (q * 12 | 0) >> 2]; + oL(330668, l) | 0 + } + } else { + c[n >> 2] = o; + c[n + 4 >> 2] = p; + oL(330645, n) | 0; + if ((c[25540] | 0) > (o | 0) | (c[25541] | 0) > (p | 0)) + if ((c[25537] | 0) > (o | 0) | (c[25538] | 0) > (p | 0)) + if ((c[25534] | 0) > (o | 0) | (c[25535] | 0) > (p | 0)) + if ((c[25531] | 0) > (o | 0) | (c[25532] | 0) > (p | 0)) break; + else r = 0; + else r = 1; + else r = 2; + else r = 3; + c[m >> 2] = c[102120 + (r * 12 | 0) >> 2]; + oL(330668, m) | 0 + } + while (0); + Ff(330693, 330705, 540, 720, 0, 0); + a[3051] = (GL(814, 330718) | 0) == 0 & 1; + a[3067] = 0; + a[3066] = 0; + vh(101892, 38, 102044, 19); + xh(.5); + OI(); + a[3068] = 0; + VH(); + m = c[79740] | 0; + r = c[79738] | 0; + c[k >> 2] = c[68707]; + c[k + 4 >> 2] = m; + c[k + 8 >> 2] = r; + oL(330721, k) | 0; + k = 5897; + r = 0; + while (1) { + m = (d[k >> 0] | 0) + r | 0; + k = k + 1 | 0; + if ((k | 0) == 6153) { + s = m; + break + } else r = m + } + c[j >> 2] = 330617; + c[j + 4 >> 2] = 330623; + c[j + 8 >> 2] = s; + oL(330594, j) | 0; + j = SB() | 0; + c[h >> 2] = 330629; + c[h + 4 >> 2] = 330623; + c[h + 8 >> 2] = j; + oL(330594, h) | 0; + a[124] = 1; + c[11] = -14079703; + ve(-14079703); + a[5897] = 1; + UB(); + g[25551] = +Cf(); + c[759] = 0; + a[3056] = 1; + c[498] = -1; + c[496] = -1; + c[497] = 25; + a[3048] = 0; + c[765] = -1; + a[3084] = 0; + c[772] = 0; + c[f >> 2] = 44; + oL(330759, f) | 0; + a[3049] = 0; + a[3050] = 0; + c[763] = 0; + c[503] = Th() | 0; + c[504] = Uh() | 0; + c[505] = cq() | 0; + c[506] = Rp() | 0; + c[507] = Vk() | 0; + c[508] = tv() | 0; + c[509] = rm() | 0; + c[510] = Vu() | 0; + c[511] = xu() | 0; + c[512] = gx() | 0; + c[513] = hw() | 0; + c[514] = yy() | 0; + c[515] = sp() | 0; + c[516] = Lv() | 0; + c[517] = gn() | 0; + c[518] = ky() | 0; + c[519] = ju() | 0; + c[520] = Yn() | 0; + c[521] = il() | 0; + c[522] = pw() | 0; + c[523] = Ox() | 0; + c[524] = Qs() | 0; + c[525] = xo() | 0; + c[526] = wr() | 0; + c[527] = Sq() | 0; + c[528] = iA() | 0; + c[529] = jA() | 0; + c[530] = kA() | 0; + c[531] = qJ() | 0; + c[502] = 0; + i = b; + return + } + + function fA() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + i = 0; + if ((c[30] | 0) > 2) zh(c[763] & 65535, -1); + h[384] = +h[12] + +h[384]; + b = c[502] | 0; + d = (b | 0) == 0; + e = c[496] | 0; + f = c[497] | 0; + if (!d ? !((e | 0) != (f | 0) & (a[90] | 0) != 0) : 0) g = b; + else { + c[498] = e; + if ((f | 0) != 255) { + if (!d) sd[c[(c[b >> 2] | 0) + 24 >> 2] & 511](b) + } else c[497] = e; if (a[3084] | 0) { + e = c[497] | 0; + if ((a[3064] | 0) != 0 & (e | 0) == 27) { + c[497] = 25; + i = 25 + } else i = e + } else i = c[497] | 0; + a[3066] = 0; + c[496] = i; + e = c[2012 + (i << 2) >> 2] | 0; + c[502] = e; + sd[c[(c[e >> 2] | 0) + 8 >> 2] & 511](e); + g = c[502] | 0 + } + h[12] = .01666666753590107; + sd[c[(c[g >> 2] | 0) + 32 >> 2] & 511](g); + g = c[502] | 0; + sd[c[(c[g >> 2] | 0) + 40 >> 2] & 511](g); + return + } + + function gA(a) { + a = +a; + return -1 + } + + function hA(b) { + b = b | 0; + var d = 0, + f = 0, + h = 0, + j = 0, + k = 0.0, + l = 0, + m = 0; + d = i; + i = i + 80 | 0; + f = d + 68 | 0; + h = d + 64 | 0; + j = d; + c[h >> 2] = 1183; + k = +(pe(1183) | 0); + l = ~~(k + +((e[24] | 0) - (e[18] | 0) | 0) * .5); + k = +(qe(1183) | 0); + m = ~~(k + +((e[25] | 0) - (e[19] | 0) | 0) * .5); + c[f >> 2] = c[h >> 2]; + Of(f, b, l, m, -1, 1.0, 1); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1193; + c[j + 8 >> 2] = 0; + m = j + 12 | 0; + g[m >> 2] = 0.0; + l = j + 16 | 0; + g[l >> 2] = 0.0; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + b = j + 48 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + k = +(pe(1193) | 0); + g[m >> 2] = +(~~(k + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + k = +(qe(1193) | 0); + g[l >> 2] = +(~~(k + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + if (!(a[j >> 0] | 0)) { + i = d; + return + } + Qf(j); + i = d; + return + } + + function iA() { + var b = 0, + d = 0, + e = 0, + f = 0, + h = 0, + i = 0; + b = IJ(12624) | 0; + c[b >> 2] = 102216; + a[b + 4 >> 0] = 0; + d = b + 8 | 0; + e = b + 24 | 0; + f = b + 40 | 0; + h = b + 56 | 0; + i = b + 72 | 0; + c[d >> 2] = 1215; + c[b + 12 >> 2] = 4; + g[b + 16 >> 2] = 0.0; + g[b + 20 >> 2] = 0.0; + c[i >> 2] = c[d >> 2]; + c[i + 4 >> 2] = c[d + 4 >> 2]; + c[i + 8 >> 2] = c[d + 8 >> 2]; + c[i + 12 >> 2] = c[d + 12 >> 2]; + d = b + 88 | 0; + c[e >> 2] = 1216; + c[b + 28 >> 2] = 4; + g[b + 32 >> 2] = 0.0; + g[b + 36 >> 2] = 0.0; + c[d >> 2] = c[e >> 2]; + c[d + 4 >> 2] = c[e + 4 >> 2]; + c[d + 8 >> 2] = c[e + 8 >> 2]; + c[d + 12 >> 2] = c[e + 12 >> 2]; + e = b + 104 | 0; + c[h >> 2] = 1218; + c[b + 60 >> 2] = 4; + g[b + 64 >> 2] = 0.0; + g[b + 68 >> 2] = 0.0; + c[e >> 2] = c[h >> 2]; + c[e + 4 >> 2] = c[h + 4 >> 2]; + c[e + 8 >> 2] = c[h + 8 >> 2]; + c[e + 12 >> 2] = c[h + 12 >> 2]; + h = b + 120 | 0; + c[f >> 2] = 1217; + c[b + 44 >> 2] = 4; + g[b + 48 >> 2] = 0.0; + g[b + 52 >> 2] = 0.0; + c[h >> 2] = c[f >> 2]; + c[h + 4 >> 2] = c[f + 4 >> 2]; + c[h + 8 >> 2] = c[f + 8 >> 2]; + c[h + 12 >> 2] = c[f + 12 >> 2]; + c[b + 176 >> 2] = 102276; + c[b + 208 >> 2] = 102316; + f = b + 12528 | 0; + h = b + 240 | 0; + do { + a[h >> 0] = 0; + h = h + 48 | 0 + } while ((h | 0) != (f | 0)); + c[f >> 2] = 0; + c[b + 12584 >> 2] = 102356; + return b | 0 + } + + function jA() { + var b = 0, + d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0; + b = IJ(12552) | 0; + c[b >> 2] = 102396; + a[b + 4 >> 0] = 1; + d = b + 8 | 0; + e = b + 24 | 0; + f = b + 40 | 0; + h = b + 56 | 0; + i = b + 72 | 0; + c[d >> 2] = 1215; + c[b + 12 >> 2] = 4; + g[b + 16 >> 2] = 0.0; + g[b + 20 >> 2] = 0.0; + c[i >> 2] = c[d >> 2]; + c[i + 4 >> 2] = c[d + 4 >> 2]; + c[i + 8 >> 2] = c[d + 8 >> 2]; + c[i + 12 >> 2] = c[d + 12 >> 2]; + d = b + 88 | 0; + c[e >> 2] = 1216; + c[b + 28 >> 2] = 4; + g[b + 32 >> 2] = 0.0; + g[b + 36 >> 2] = 0.0; + c[d >> 2] = c[e >> 2]; + c[d + 4 >> 2] = c[e + 4 >> 2]; + c[d + 8 >> 2] = c[e + 8 >> 2]; + c[d + 12 >> 2] = c[e + 12 >> 2]; + e = b + 104 | 0; + c[h >> 2] = 1218; + c[b + 60 >> 2] = 4; + g[b + 64 >> 2] = 0.0; + g[b + 68 >> 2] = 0.0; + c[e >> 2] = c[h >> 2]; + c[e + 4 >> 2] = c[h + 4 >> 2]; + c[e + 8 >> 2] = c[h + 8 >> 2]; + c[e + 12 >> 2] = c[h + 12 >> 2]; + h = b + 120 | 0; + c[f >> 2] = 1217; + c[b + 44 >> 2] = 4; + g[b + 48 >> 2] = 0.0; + g[b + 52 >> 2] = 0.0; + c[h >> 2] = c[f >> 2]; + c[h + 4 >> 2] = c[f + 4 >> 2]; + c[h + 8 >> 2] = c[f + 8 >> 2]; + c[h + 12 >> 2] = c[f + 12 >> 2]; + c[b + 140 >> 2] = 0; + c[b + 144 >> 2] = -1; + g[b + 148 >> 2] = 0.0; + g[b + 152 >> 2] = 0.0; + c[b + 156 >> 2] = 0; + c[b + 160 >> 2] = -1; + g[b + 164 >> 2] = 0.0; + g[b + 168 >> 2] = 0.0; + f = b + 176 | 0; + c[f >> 2] = 0; + h = b + 180 | 0; + c[h >> 2] = -1; + e = b + 184 | 0; + g[e >> 2] = 0.0; + d = b + 188 | 0; + g[d >> 2] = 0.0; + i = b + 12480 | 0; + j = b + 192 | 0; + do { + a[j >> 0] = 0; + j = j + 48 | 0 + } while ((j | 0) != (i | 0)); + c[i >> 2] = 0; + c[f >> 2] = 1194; + c[h >> 2] = 4; + g[e >> 2] = 0.0; + g[d >> 2] = 0.0; + c[b + 12512 >> 2] = 102356; + return b | 0 + } + + function kA() { + var b = 0, + d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0; + b = IJ(12592) | 0; + c[b >> 2] = 102456; + a[b + 4 >> 0] = 1; + d = b + 8 | 0; + e = b + 24 | 0; + f = b + 40 | 0; + h = b + 56 | 0; + i = b + 72 | 0; + c[d >> 2] = 1215; + c[b + 12 >> 2] = 4; + g[b + 16 >> 2] = 0.0; + g[b + 20 >> 2] = 0.0; + c[i >> 2] = c[d >> 2]; + c[i + 4 >> 2] = c[d + 4 >> 2]; + c[i + 8 >> 2] = c[d + 8 >> 2]; + c[i + 12 >> 2] = c[d + 12 >> 2]; + d = b + 88 | 0; + c[e >> 2] = 1216; + c[b + 28 >> 2] = 4; + g[b + 32 >> 2] = 0.0; + g[b + 36 >> 2] = 0.0; + c[d >> 2] = c[e >> 2]; + c[d + 4 >> 2] = c[e + 4 >> 2]; + c[d + 8 >> 2] = c[e + 8 >> 2]; + c[d + 12 >> 2] = c[e + 12 >> 2]; + e = b + 104 | 0; + c[h >> 2] = 1218; + c[b + 60 >> 2] = 4; + g[b + 64 >> 2] = 0.0; + g[b + 68 >> 2] = 0.0; + c[e >> 2] = c[h >> 2]; + c[e + 4 >> 2] = c[h + 4 >> 2]; + c[e + 8 >> 2] = c[h + 8 >> 2]; + c[e + 12 >> 2] = c[h + 12 >> 2]; + h = b + 120 | 0; + c[f >> 2] = 1217; + c[b + 44 >> 2] = 4; + g[b + 48 >> 2] = 0.0; + g[b + 52 >> 2] = 0.0; + c[h >> 2] = c[f >> 2]; + c[h + 4 >> 2] = c[f + 4 >> 2]; + c[h + 8 >> 2] = c[f + 8 >> 2]; + c[h + 12 >> 2] = c[f + 12 >> 2]; + c[b + 140 >> 2] = 0; + c[b + 144 >> 2] = -1; + g[b + 148 >> 2] = 0.0; + g[b + 152 >> 2] = 0.0; + c[b + 156 >> 2] = 0; + c[b + 160 >> 2] = -1; + g[b + 164 >> 2] = 0.0; + g[b + 168 >> 2] = 0.0; + f = b + 184 | 0; + c[f >> 2] = 0; + h = b + 188 | 0; + c[h >> 2] = -1; + e = b + 192 | 0; + g[e >> 2] = 0.0; + d = b + 196 | 0; + g[d >> 2] = 0.0; + i = b + 12488 | 0; + j = b + 200 | 0; + do { + a[j >> 0] = 0; + j = j + 48 | 0 + } while ((j | 0) != (i | 0)); + c[i >> 2] = 0; + c[f >> 2] = 1194; + c[h >> 2] = 4; + g[e >> 2] = 0.0; + g[d >> 2] = 0.0; + c[b + 12520 >> 2] = 102516; + c[b + 12552 >> 2] = 102356; + return b | 0 + } + + function lA(a) { + a = a | 0; + return + } + + function mA(a) { + a = a | 0; + return + } + + function nA(b) { + b = b | 0; + a[b + 4 >> 0] = 0; + return + } + + function oA(a) { + a = a | 0; + return + } + + function pA(a) { + a = a | 0; + yh(1); + sd[c[(c[a >> 2] | 0) + 8 >> 2] & 511](a); + return + } + + function qA(a, b) { + a = a | 0; + b = +b; + return + } + + function rA(a) { + a = a | 0; + return ~~(+g[a + 8 >> 2] * 224.0) << 24 | 0 + } + + function sA(a) { + a = a | 0; + return + } + + function tA(a) { + a = a | 0; + JJ(a); + return + } + + function uA(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0; + f = i; + i = i + 16 | 0; + j = f; + c[j >> 2] = 331804; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + oL(2394077, j) | 0; + k = b + 12520 | 0; + a[b + 12524 >> 0] = 0; + g[b + 12528 >> 2] = 0.0; + l = b + 12536 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + sd[c[c[k >> 2] >> 2] & 511](k); + k = c[770] | 0; + a: do + if (!(a[3084] | 0)) { + switch (k | 0) { + case 4: + case 2: + case 1: + case 0: + { + m = 25; + break a; + break + } + default: + {} + } + m = c[(c[102548 + (k << 2) >> 2] | 0) + 52 >> 2] | 0 + } else m = 25; + while (0); + c[499] = m; + c[b + 180 >> 2] = (c[9012] | 0) - (_((a[36052] | 0) != 0 ? 2 : 1, c[761] | 0) | 0); + m = c[765] | 0; + c[b + 176 >> 2] = m; + c[b + 172 >> 2] = m + ((k | 0) == 2 ? -99 : 1); + k = b + 12552 | 0; + m = b + 12556 | 0; + a[m >> 0] = 0; + g[b + 12560 >> 2] = 0.0; + l = b + 12568 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + sd[c[c[k >> 2] >> 2] & 511](k); + c[b + 136 >> 2] = k; + l = b + 56 | 0; + BA(j, l); + n = +h[j >> 3]; + o = c[l >> 2] & 65535; + l = c[164] | 0; + p = l + (o << 3) + 4 | 0; + q = (d[p >> 0] | d[p + 1 >> 0] << 8) << 16 >> 16; + r = +h[j + 8 >> 3]; + j = l + (o << 3) + 6 | 0; + p = (d[j >> 0] | d[j + 1 >> 0] << 8) << 16 >> 16; + j = l + (o << 3) | 0; + s = l + (o << 3) + 2 | 0; + qb(331822, ~~(n + +(0 - q | 0)) | 0, ~~(r + +(0 - p | 0)) | 0, ~~(n + +(((d[j >> 0] | d[j + 1 >> 0] << 8) & 65535) - q | 0)) | 0, ~~(r + +(((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535) - p | 0)) | 0); + p = (e[25] | 0) > (e[19] | 0) ? 1 : 4; + c[b + 140 >> 2] = (a[3064] | 0) != 0 ? 1182 : 1181; + c[b + 144 >> 2] = 4; + g[b + 148 >> 2] = 0.0; + g[b + 152 >> 2] = 0.0; + c[b + 156 >> 2] = 1138; + c[b + 160 >> 2] = p; + g[b + 164 >> 2] = 0.0; + g[b + 168 >> 2] = 0.0; + if (!(a[3064] | 0)) { + i = f; + return + } + switch (c[765] | 0) { + case 9: + case 19: + break; + default: + { + i = f; + return + } + } + if (a[m >> 0] | 0) { + i = f; + return + } + h[b + 12576 >> 3] = 0.0; + a[m >> 0] = 1; + sd[c[(c[k >> 2] | 0) + 4 >> 2] & 511](k); + i = f; + return + } + + function vA(b) { + b = b | 0; + Bf(1683); + Bf(1684); + if ((c[497] | 0) == 25) { + c[761] = 0; + return + } + a[3064] = 0; + c[761] = 0; + return + } + + function wA(d, e) { + d = d | 0; + e = +e; + var f = 0, + i = 0.0, + j = 0, + k = 0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0; + if (!(ze() | 0)) return; + if ((c[497] | 0) != (c[496] | 0)) return; + f = d + 12552 | 0; + i = e; + j = d + 12568 | 0; + h[j >> 3] = i + +h[j >> 3]; + j = d + 12560 | 0; + e = +g[j >> 2]; + if (a[d + 12556 >> 0] | 0) { + k = d + 12576 | 0; + h[k >> 3] = i + +h[k >> 3]; + l = i * 2.0 + e; + g[j >> 2] = l; + if (l >= .9) qd[c[(c[f >> 2] | 0) + 20 >> 2] & 127](f, i); + if (b[18244] & 4096) sd[c[(c[f >> 2] | 0) + 16 >> 2] & 511](f) + } else g[j >> 2] = e - i * 4.0; + l = +g[j >> 2]; + m = l < 0.0 ? 0.0 : l > 1.0 ? 1.0 : l; + g[j >> 2] = m; + if (!(e > 0.0) | !(m <= 0.0)) n = m; + else { + sd[c[(c[f >> 2] | 0) + 12 >> 2] & 511](f); + n = +g[j >> 2] + } if (n > 0.0) return; + j = d + 12520 | 0; + f = d + 12536 | 0; + h[f >> 3] = i + +h[f >> 3]; + f = d + 12528 | 0; + n = +g[f >> 2]; + k = d + 12524 | 0; + if (a[k >> 0] | 0) { + o = d + 12544 | 0; + h[o >> 3] = i + +h[o >> 3]; + m = i * 2.0 + n; + g[f >> 2] = m; + if (m >= .9) qd[c[(c[j >> 2] | 0) + 20 >> 2] & 127](j, i); + if (b[18244] & 4096) sd[c[(c[j >> 2] | 0) + 16 >> 2] & 511](j) + } else g[f >> 2] = n - i * 4.0; + m = +g[f >> 2]; + e = m < 0.0 ? 0.0 : m > 1.0 ? 1.0 : m; + g[f >> 2] = e; + if (!(!(n > 0.0) | !(e <= 0.0))) sd[c[(c[j >> 2] | 0) + 12 >> 2] & 511](j); + if (a[k >> 0] | 0) return; + AA(d + 4 | 0, i); + if (!(ek(d + 140 | 0, 8, 0.0, 0.0) | 0)) { + if (!(ek(d + 156 | 0, 8, 0.0, 0.0) | 0) ? (b[18244] & 4096) == 0 : 0) return; + yh(1); + a: do + if (!(a[3084] | 0)) { + k = c[770] | 0; + switch (k | 0) { + case 4: + case 2: + case 1: + case 0: + { + p = 25; + break a; + break + } + default: + {} + } + p = c[(c[102548 + (k << 2) >> 2] | 0) + 52 >> 2] | 0 + } else p = 25; + while (0); + if ((c[497] | 0) == (p | 0)) return; + c[497] = p; + ye(250); + return + } + yh(1); + if (a[3064] | 0) { + p = c[d + 176 >> 2] | 0; + d = c[770] | 0; + switch (d | 0) { + case 0: + { + q = 0; + break + } + case 1: + { + q = 32; + break + } + case 4: + { + q = c[79740] | 0; + break + } + case 2: + { + q = c[68707] | 0; + break + } + default: + q = c[c[(c[102548 + (d << 2) >> 2] | 0) + 12 >> 2] >> 2] | 0 + } + c[765] = p + 1; + if ((p | 0) == (q + -1 | 0)) { + b: do + if (!(a[3084] | 0)) { + switch (d | 0) { + case 4: + case 2: + case 1: + case 0: + { + r = 25; + break b; + break + } + default: + {} + } + r = c[(c[102548 + (d << 2) >> 2] | 0) + 52 >> 2] | 0 + } else r = 25;while (0); + if ((c[497] | 0) == (r | 0)) return; + c[497] = r; + ye(250); + return + } else s = d + } else s = c[770] | 0; + d = c[102548 + (s << 2) >> 2] | 0; + if ((d | 0) != 0 ? (s = c[d + 48 >> 2] | 0, (s | 0) != 0) : 0) { + if ((c[497] | 0) == (s | 0)) return; + c[497] = s; + ye(250); + return + } + if (!(c[497] | 0)) return; + c[497] = 0; + ye(250); + return + } + + function xA(b) { + b = b | 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.0, + w = 0.0, + x = 0.0, + y = 0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0, + D = 0, + E = 0; + f = i; + i = i + 640 | 0; + h = f + 576 | 0; + j = f + 512 | 0; + k = f + 448 | 0; + l = f + 384 | 0; + m = f + 320 | 0; + n = f + 256 | 0; + o = f + 192 | 0; + p = f + 128 | 0; + q = f + 64 | 0; + r = f; + yA(); + zA(b + 4 | 0, 1.0); + s = c[b + 140 >> 2] | 0; + t = c[b + 144 >> 2] | 0; + u = +g[b + 148 >> 2]; + v = +g[b + 152 >> 2]; + if ((t | 0) == -1) { + w = v; + x = u + } else { + y = s & 65535; + z = u + +(pe(y) | 0); + u = z + +((t | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + z = v + +(qe(y) | 0); + w = z + +((t | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + x = u + } + a[h >> 0] = 1; + c[h + 4 >> 2] = s; + c[h + 8 >> 2] = 0; + g[h + 12 >> 2] = +(~~x | 0); + g[h + 16 >> 2] = +(~~w | 0); + s = h + 20 | 0; + g[s >> 2] = 1.0; + t = h + 24 | 0; + g[t >> 2] = 1.0; + g[h + 28 >> 2] = 0.0; + c[h + 32 >> 2] = 0; + c[h + 36 >> 2] = -1; + a[h + 44 >> 0] = 0; + y = h + 48 | 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + c[h + 40 >> 2] = 2147483647; + w = +bf(+(c[30] | 0), 0.0, 60.0, .9800000190734863, 1.0700000524520874); + g[t >> 2] = w; + g[s >> 2] = w; + if (a[h >> 0] | 0) Qf(h); + h = c[b + 156 >> 2] | 0; + s = c[b + 160 >> 2] | 0; + w = +g[b + 164 >> 2]; + x = +g[b + 168 >> 2]; + if ((s | 0) == -1) { + A = x; + B = w + } else { + t = h & 65535; + u = w + +(pe(t) | 0); + w = u + +((s | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + u = x + +(qe(t) | 0); + A = u + +((s | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + B = w + } + a[j >> 0] = 1; + c[j + 4 >> 2] = h; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = +(~~B | 0); + g[j + 16 >> 2] = +(~~A | 0); + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + a[j + 44 >> 0] = 0; + h = j + 48 | 0; + c[h >> 2] = 0; + c[h + 4 >> 2] = 0; + c[h + 8 >> 2] = 0; + c[h + 12 >> 2] = 0; + c[j + 40 >> 2] = 2147483647; + Qf(j); + do + if (!(a[3084] | 0)) + if (!(a[3064] | 0)) { + a[m >> 0] = 1; + c[m + 4 >> 2] = 1161; + c[m + 8 >> 2] = 0; + j = m + 12 | 0; + g[j >> 2] = 0.0; + h = m + 16 | 0; + g[h >> 2] = 0.0; + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + s = m + 48 | 0; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + c[m + 36 >> 2] = -13356839; + A = +(pe(1161) | 0); + g[j >> 2] = +(~~(A + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + A = +(qe(1161) | 0); + g[h >> 2] = +(~~(A + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + if (!(a[m >> 0] | 0)) break; + Qf(m); + break + } else { + a[l >> 0] = 1; + c[l + 4 >> 2] = 1161; + c[l + 8 >> 2] = 0; + h = l + 12 | 0; + g[h >> 2] = 0.0; + j = l + 16 | 0; + g[j >> 2] = 0.0; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + s = l + 48 | 0; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + c[l + 36 >> 2] = -13121696; + A = +(pe(1161) | 0); + g[h >> 2] = +(~~(A + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + A = +(qe(1161) | 0); + g[j >> 2] = +(~~(A + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + if (!(a[l >> 0] | 0)) break; + Qf(l); + break + } else { + a[k >> 0] = 1; + c[k + 4 >> 2] = 1161; + c[k + 8 >> 2] = 0; + j = k + 12 | 0; + g[j >> 2] = 0.0; + h = k + 16 | 0; + g[h >> 2] = 0.0; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + s = k + 48 | 0; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + c[k + 36 >> 2] = -6334641; + A = +(pe(1161) | 0); + g[j >> 2] = +(~~(A + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + A = +(qe(1161) | 0); + g[h >> 2] = +(~~(A + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + if (a[k >> 0] | 0) Qf(k) + } while (0); + a: do + if (!(a[3084] | 0)) { + k = c[770] | 0; + switch (k | 0) { + case 4: + case 2: + case 1: + case 0: + break; + default: + { + l = c[(c[102548 + (k << 2) >> 2] | 0) + 28 >> 2] | 0; + if (l) { + C = (k | 0) == 4 ? 0 : l; + D = 26; + break a + } + } + } + A = +((e[24] | 0) >>> 1 & 65535 | 0); + B = +(qe(1161) | 0); + l = ~~(B + +((e[25] | 0) - (e[19] | 0) | 0) * .5); + B = +(l + ((Hf(1659) | 0) / 2 | 0) | 0); + If(1659, (e[19] | 0) >>> 9 & 65535); + l = ~~A; + k = ~~B; + m = c[770] | 0; + switch (m | 0) { + case 1: + case 0: + { + E = 331769; + break + } + case 2: + { + E = 331761; + break + } + case 4: + { + E = 331756; + break + } + default: + { + h = c[(c[102548 + (m << 2) >> 2] | 0) + 4 >> 2] | 0; + m = JL(h) | 0; + if ((m | 0) > 0) { + j = 0; + do { + a[331692 + j >> 0] = vK(a[h + j >> 0] | 0) | 0; + j = j + 1 | 0 + } while ((j | 0) != (m | 0)) + } + a[331692 + m >> 0] = 0; + E = 331692 + } + } + Lf(Jf(1659, l, k, E, 16777215, 16777215, 0, 2048, -1, 0) | 0) + } else { + C = 1168; + D = 26 + } + while (0); + if ((D | 0) == 26 ? (a[n >> 0] = 1, c[n + 4 >> 2] = C, c[n + 8 >> 2] = 0, D = n + 12 | 0, g[D >> 2] = 0.0, E = n + 16 | 0, g[E >> 2] = 0.0, g[n + 20 >> 2] = 1.0, g[n + 24 >> 2] = 1.0, g[n + 28 >> 2] = 0.0, c[n + 32 >> 2] = 0, c[n + 36 >> 2] = -1, c[n + 40 >> 2] = 0, a[n + 44 >> 0] = 0, j = n + 48 | 0, c[j >> 2] = 0, c[j + 4 >> 2] = 0, c[j + 8 >> 2] = 0, c[j + 12 >> 2] = 0, j = C & 65535, B = +(pe(j) | 0), g[D >> 2] = +(~~(B + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0), B = +(qe(j) | 0), g[E >> 2] = +(~~(B + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0), (a[n >> 0] | 0) != 0) : 0) Qf(n); + n = (a[3064] | 0) != 0 ? 1169 : 1170; + a[o >> 0] = 1; + c[o + 4 >> 2] = n; + c[o + 8 >> 2] = 0; + E = o + 12 | 0; + g[E >> 2] = 0.0; + j = o + 16 | 0; + g[j >> 2] = 0.0; + g[o + 20 >> 2] = 1.0; + g[o + 24 >> 2] = 1.0; + g[o + 28 >> 2] = 0.0; + c[o + 32 >> 2] = 0; + c[o + 36 >> 2] = -1; + c[o + 40 >> 2] = 0; + a[o + 44 >> 0] = 0; + D = o + 48 | 0; + c[D >> 2] = 0; + c[D + 4 >> 2] = 0; + c[D + 8 >> 2] = 0; + c[D + 12 >> 2] = 0; + D = n & 65535; + B = +(pe(D) | 0); + g[E >> 2] = +(~~(B + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + B = +(qe(D) | 0); + g[j >> 2] = +(~~(B + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + if (a[o >> 0] | 0) Qf(o); + if (!(a[3084] | 0)) { + a[p >> 0] = 1; + c[p + 4 >> 2] = 1171; + o = p + 8 | 0; + c[o >> 2] = 0; + j = p + 12 | 0; + g[j >> 2] = 0.0; + D = p + 16 | 0; + g[D >> 2] = 0.0; + g[p + 20 >> 2] = 1.0; + g[p + 24 >> 2] = 1.0; + g[p + 28 >> 2] = 0.0; + c[p + 32 >> 2] = 0; + c[p + 36 >> 2] = -1; + c[p + 40 >> 2] = 0; + a[p + 44 >> 0] = 0; + E = p + 48 | 0; + c[E >> 2] = 0; + c[E + 4 >> 2] = 0; + c[E + 8 >> 2] = 0; + c[E + 12 >> 2] = 0; + B = +(pe(1171) | 0); + g[j >> 2] = +(~~(B + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + B = +(qe(1171) | 0); + A = +(~~(B + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + E = (c[164] | 0) + 9368 | 0; + g[j >> 2] = +g[j >> 2] + +(0 - ((d[E >> 0] | d[E + 1 >> 0] << 8) & 65535) | 0); + g[D >> 2] = A; + D = b + 172 | 0; + c[o >> 2] = ((c[D >> 2] | 0) / 100 | 0 | 0) % 10 | 0; + if (a[p >> 0] | 0) Qf(p); + a[q >> 0] = 1; + c[q + 4 >> 2] = 1171; + p = q + 8 | 0; + c[p >> 2] = 0; + o = q + 12 | 0; + g[o >> 2] = 0.0; + E = q + 16 | 0; + g[E >> 2] = 0.0; + g[q + 20 >> 2] = 1.0; + g[q + 24 >> 2] = 1.0; + g[q + 28 >> 2] = 0.0; + c[q + 32 >> 2] = 0; + c[q + 36 >> 2] = -1; + c[q + 40 >> 2] = 0; + a[q + 44 >> 0] = 0; + j = q + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + A = +(pe(1171) | 0); + g[o >> 2] = +(~~(A + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + A = +(qe(1171) | 0); + B = +(~~(A + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + g[o >> 2] = +g[o >> 2] + 0.0; + g[E >> 2] = B; + c[p >> 2] = ((c[D >> 2] | 0) / 10 | 0 | 0) % 10 | 0; + if (a[q >> 0] | 0) Qf(q); + a[r >> 0] = 1; + c[r + 4 >> 2] = 1171; + q = r + 8 | 0; + c[q >> 2] = 0; + p = r + 12 | 0; + g[p >> 2] = 0.0; + E = r + 16 | 0; + g[E >> 2] = 0.0; + g[r + 20 >> 2] = 1.0; + g[r + 24 >> 2] = 1.0; + g[r + 28 >> 2] = 0.0; + c[r + 32 >> 2] = 0; + c[r + 36 >> 2] = -1; + c[r + 40 >> 2] = 0; + a[r + 44 >> 0] = 0; + o = r + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + B = +(pe(1171) | 0); + g[p >> 2] = +(~~(B + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + B = +(qe(1171) | 0); + A = +(~~(B + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + o = (c[164] | 0) + 9368 | 0; + g[p >> 2] = +g[p >> 2] + +((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 | 0); + g[E >> 2] = A; + c[q >> 2] = (c[D >> 2] | 0) % 10 | 0; + if (a[r >> 0] | 0) Qf(r) + } + r = b + 12520 | 0; + if (!(+g[b + 12528 >> 2] <= 0.0)) { + D = c[12] | 0; + q = ud[c[(c[r >> 2] | 0) + 24 >> 2] & 63](r) | 0; + E = c[9064] | 0; + o = c[9065] | 0; + ke(+(E | 0), +(o | 0), +(E + (D & 65535) | 0), +(o + (D >>> 16) | 0), 0, q) | 0; + sd[c[(c[r >> 2] | 0) + 28 >> 2] & 511](r) + } + r = b + 12552 | 0; + if (+g[b + 12560 >> 2] <= 0.0) { + i = f; + return + } + b = c[12] | 0; + q = ud[c[(c[r >> 2] | 0) + 24 >> 2] & 63](r) | 0; + D = c[9064] | 0; + o = c[9065] | 0; + ke(+(D | 0), +(o | 0), +(D + (b & 65535) | 0), +(o + (b >>> 16) | 0), 0, q) | 0; + sd[c[(c[r >> 2] | 0) + 28 >> 2] & 511](r); + i = f; + return + } + + function yA() { + var d = 0, + f = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0; + d = i; + i = i + 192 | 0; + f = d + 128 | 0; + h = d + 64 | 0; + j = d; + k = b[25] | 0; + l = b[19] | 0; + m = +(c[30] << 1 | 0); + a[f >> 0] = 1; + c[f + 4 >> 2] = 1224; + n = f + 12 | 0; + g[n >> 2] = 0.0; + o = f + 16 | 0; + g[o >> 2] = 0.0; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + p = f + 28 | 0; + g[p >> 2] = 0.0; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + q = f + 48 | 0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + c[f + 8 >> 2] = 0; + r = +(pe(1224) | 0); + g[n >> 2] = +(~~(r + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + r = +(qe(1224) | 0); + s = +((k & 65535) <= (l & 65535) | 0) * .5; + g[o >> 2] = +(~~(r + s * +((e[25] | 0) - (e[19] | 0) | 0)) | 0); + g[p >> 2] = m; + if (a[f >> 0] | 0) Qf(f); + a[h >> 0] = 1; + c[h + 4 >> 2] = 1224; + f = h + 12 | 0; + g[f >> 2] = 0.0; + p = h + 16 | 0; + g[p >> 2] = 0.0; + g[h + 20 >> 2] = 1.0; + g[h + 24 >> 2] = 1.0; + o = h + 28 | 0; + g[o >> 2] = 0.0; + c[h + 32 >> 2] = 0; + c[h + 36 >> 2] = -1; + c[h + 40 >> 2] = 0; + a[h + 44 >> 0] = 0; + l = h + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + c[h + 8 >> 2] = 1; + r = +(pe(1225) | 0); + g[f >> 2] = +(~~(r + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + r = +(qe(1225) | 0); + g[p >> 2] = +(~~(r + s * +((e[25] | 0) - (e[19] | 0) | 0)) | 0); + g[o >> 2] = -m; + if (a[h >> 0] | 0) Qf(h); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1223; + c[j + 8 >> 2] = 0; + h = j + 12 | 0; + g[h >> 2] = 0.0; + o = j + 16 | 0; + g[o >> 2] = 0.0; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + p = j + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + m = +(pe(1223) | 0); + g[h >> 2] = +(~~(m + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + m = +(qe(1223) | 0); + g[o >> 2] = +(~~(m + s * +((e[25] | 0) - (e[19] | 0) | 0)) | 0); + if (!(a[j >> 0] | 0)) { + i = d; + return + } + Qf(j); + i = d; + return + } + + function zA(b, d) { + b = b | 0; + d = +d; + var f = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0, + C = 0.0, + D = 0, + E = 0.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; + f = i; + i = i + 256 | 0; + h = f + 192 | 0; + j = f + 128 | 0; + k = f + 64 | 0; + l = f; + m = +(c[30] << 1 | 0); + n = c[b + 4 >> 2] | 0; + o = c[b + 8 >> 2] | 0; + p = +g[b + 12 >> 2]; + q = +g[b + 16 >> 2]; + if ((o | 0) == -1) { + r = q; + s = p + } else { + t = n & 65535; + u = p + +(pe(t) | 0); + p = u + +((o | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + u = q + +(qe(t) | 0); + r = u + +((o | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + s = p + } + a[h >> 0] = 1; + c[h + 4 >> 2] = n; + c[h + 8 >> 2] = 0; + g[h + 12 >> 2] = +(~~s | 0); + g[h + 16 >> 2] = +(~~r | 0); + g[h + 20 >> 2] = 1.0; + g[h + 24 >> 2] = 1.0; + c[h + 32 >> 2] = 0; + a[h + 44 >> 0] = 0; + n = h + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + c[h + 40 >> 2] = -8421505; + g[h + 28 >> 2] = m; + n = ~~(d * ((a[36033] | 0) != 0 ? .5 : 1.0) * 255.0); + c[h + 36 >> 2] = (n | 0) < 0 ? 16777215 : (n | 0) > 255 ? -1 : n << 24 | 16777215; + Qf(h); + h = c[b + 20 >> 2] | 0; + n = c[b + 24 >> 2] | 0; + r = +g[b + 28 >> 2]; + s = +g[b + 32 >> 2]; + if ((n | 0) == -1) { + v = s; + w = r + } else { + o = h & 65535; + p = r + +(pe(o) | 0); + r = p + +((n | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + p = s + +(qe(o) | 0); + v = p + +((n | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + w = r + } + a[j >> 0] = 1; + c[j + 4 >> 2] = h; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = +(~~w | 0); + g[j + 16 >> 2] = +(~~v | 0); + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + c[j + 32 >> 2] = 0; + a[j + 44 >> 0] = 0; + h = j + 48 | 0; + c[h >> 2] = 0; + c[h + 4 >> 2] = 0; + c[h + 8 >> 2] = 0; + c[h + 12 >> 2] = 0; + c[j + 40 >> 2] = -8421505; + v = -m; + g[j + 28 >> 2] = v; + h = ~~(d * 255.0); + n = (h | 0) < 0 ? 16777215 : (h | 0) > 255 ? -1 : h << 24 | 16777215; + c[j + 36 >> 2] = n; + Qf(j); + j = c[b + 36 >> 2] | 0; + h = c[b + 40 >> 2] | 0; + d = +g[b + 44 >> 2]; + w = +g[b + 48 >> 2]; + if ((h | 0) == -1) { + x = w; + y = d + } else { + o = j & 65535; + r = d + +(pe(o) | 0); + d = r + +((h | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + r = w + +(qe(o) | 0); + x = r + +((h | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + y = d + } + a[k >> 0] = 1; + c[k + 4 >> 2] = j; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = +(~~y | 0); + g[k + 16 >> 2] = +(~~x | 0); + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + c[k + 32 >> 2] = 0; + a[k + 44 >> 0] = 0; + j = k + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + c[k + 40 >> 2] = -8421505; + g[k + 28 >> 2] = m; + c[k + 36 >> 2] = n; + Qf(k); + k = c[b + 52 >> 2] | 0; + j = c[b + 56 >> 2] | 0; + m = +g[b + 60 >> 2]; + x = +g[b + 64 >> 2]; + if ((j | 0) == -1) { + z = x; + A = m; + B = ~~A; + C = +(B | 0); + D = ~~z; + E = +(D | 0); + a[l >> 0] = 1; + F = l + 4 | 0; + c[F >> 2] = k; + G = l + 8 | 0; + c[G >> 2] = 0; + H = l + 12 | 0; + g[H >> 2] = C; + I = l + 16 | 0; + g[I >> 2] = E; + J = l + 20 | 0; + g[J >> 2] = 1.0; + K = l + 24 | 0; + g[K >> 2] = 1.0; + L = l + 28 | 0; + M = l + 32 | 0; + c[M >> 2] = 0; + N = l + 36 | 0; + O = l + 40 | 0; + P = l + 44 | 0; + a[P >> 0] = 0; + Q = l + 48 | 0; + c[Q >> 2] = 0; + c[Q + 4 >> 2] = 0; + c[Q + 8 >> 2] = 0; + c[Q + 12 >> 2] = 0; + c[O >> 2] = -8421505; + g[L >> 2] = v; + c[N >> 2] = n; + Qf(l); + i = f; + return + } + b = k & 65535; + y = m + +(pe(b) | 0); + m = y + +((j | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + y = x + +(qe(b) | 0); + z = y + +((j | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + A = m; + B = ~~A; + C = +(B | 0); + D = ~~z; + E = +(D | 0); + a[l >> 0] = 1; + F = l + 4 | 0; + c[F >> 2] = k; + G = l + 8 | 0; + c[G >> 2] = 0; + H = l + 12 | 0; + g[H >> 2] = C; + I = l + 16 | 0; + g[I >> 2] = E; + J = l + 20 | 0; + g[J >> 2] = 1.0; + K = l + 24 | 0; + g[K >> 2] = 1.0; + L = l + 28 | 0; + M = l + 32 | 0; + c[M >> 2] = 0; + N = l + 36 | 0; + O = l + 40 | 0; + P = l + 44 | 0; + a[P >> 0] = 0; + Q = l + 48 | 0; + c[Q >> 2] = 0; + c[Q + 4 >> 2] = 0; + c[Q + 8 >> 2] = 0; + c[Q + 12 >> 2] = 0; + c[O >> 2] = -8421505; + g[L >> 2] = v; + c[N >> 2] = n; + Qf(l); + i = f; + return + } + + function AA(b, d) { + b = b | 0; + d = +d; + var e = 0, + f = 0; + if (ek(b + 36 | 0, 8, 0.0, 0.0) | 0) { + yh(1); + c[499] = 0; + c[765] = 0; + c[770] = 1; + if ((c[497] | 0) == 28) return; + c[497] = 28; + ye(250); + return + } + if (ek(b + 4 | 0, 8, 0.0, 0.0) | 0) { + WH(); + yh(1); + return + } + if (ek(b + 20 | 0, 8, 0.0, 0.0) | 0) { + yh(1); + kb(331779, 331786); + e = c[b + 132 >> 2] | 0; + f = e + 4 | 0; + if (a[f >> 0] | 0) return; + h[e + 24 >> 3] = 0.0; + a[f >> 0] = 1; + sd[c[(c[e >> 2] | 0) + 4 >> 2] & 511](e); + return + } else { + if (!(ek(b + 52 | 0, 8, 0.0, 0.0) | 0)) return; + yh(1); + return + } + } + + function BA(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + f = 0.0, + i = 0.0, + j = 0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0; + d = b + 4 | 0; + f = +g[b + 8 >> 2]; + if ((c[d >> 2] | 0) != -1) { + i = f + +(pe(c[b >> 2] & 65535) | 0); + j = c[d >> 2] | 0; + k = +(~~(i + +((j | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0)) | 0); + i = +g[b + 12 >> 2]; + if ((j | 0) == -1) { + l = i; + m = k + } else { + n = i + +(qe(c[b >> 2] & 65535) | 0); + l = n + +((c[d >> 2] | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + m = k + } + } else { + l = +g[b + 12 >> 2]; + m = +(~~f | 0) + } + h[a >> 3] = m; + h[a + 8 >> 3] = +(~~l | 0); + return + } + + function CA(a) { + a = a | 0; + JJ(a); + return + } + + function DA(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0, + o = 0, + p = 0.0, + q = 0; + f = i; + i = i + 16 | 0; + j = f; + c[j >> 2] = 331850; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + oL(2394077, j) | 0; + g[b + 12496 >> 2] = -1.0; + k = b + 12432 | 0; + l = b + 192 | 0; + do { + a[l >> 0] = 0; + l = l + 48 | 0 + } while (l >>> 0 <= k >>> 0); + h[b + 12504 >> 3] = 0.0; + a[3049] = 0; + a[3050] = 0; + c[499] = 25; + k = b + 12512 | 0; + a[b + 12516 >> 0] = 0; + g[b + 12520 >> 2] = 0.0; + l = b + 12528 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + sd[c[c[k >> 2] >> 2] & 511](k); + c[b + 136 >> 2] = k; + k = b + 56 | 0; + BA(j, k); + m = +h[j >> 3]; + l = c[k >> 2] & 65535; + k = c[164] | 0; + n = k + (l << 3) + 4 | 0; + o = (d[n >> 0] | d[n + 1 >> 0] << 8) << 16 >> 16; + p = +h[j + 8 >> 3]; + j = k + (l << 3) + 6 | 0; + n = (d[j >> 0] | d[j + 1 >> 0] << 8) << 16 >> 16; + j = k + (l << 3) | 0; + q = k + (l << 3) + 2 | 0; + qb(331822, ~~(m + +(0 - o | 0)) | 0, ~~(p + +(0 - n | 0)) | 0, ~~(m + +(((d[j >> 0] | d[j + 1 >> 0] << 8) & 65535) - o | 0)) | 0, ~~(p + +(((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535) - n | 0)) | 0); + n = (e[25] | 0) > (e[19] | 0) ? 1 : 4; + c[b + 140 >> 2] = 1181; + c[b + 144 >> 2] = 4; + g[b + 148 >> 2] = 0.0; + g[b + 152 >> 2] = 0.0; + c[b + 156 >> 2] = 1137; + c[b + 160 >> 2] = n; + g[b + 164 >> 2] = 0.0; + g[b + 168 >> 2] = 0.0; + c[b + 172 >> 2] = (c[9012] | 0) - (_((a[36052] | 0) != 0 ? 2 : 1, c[761] | 0) | 0); + i = f; + return + } + + function EA(a) { + a = a | 0; + Bf(1683); + return + } + + function FA(d, e) { + d = d | 0; + e = +e; + var f = 0, + i = 0.0, + j = 0, + k = 0.0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0; + if (!(ze() | 0)) return; + f = d + 12512 | 0; + i = e; + j = d + 12528 | 0; + h[j >> 3] = i + +h[j >> 3]; + j = d + 12520 | 0; + k = +g[j >> 2]; + if (a[d + 12516 >> 0] | 0) { + l = d + 12536 | 0; + h[l >> 3] = i + +h[l >> 3]; + m = i * 2.0 + k; + g[j >> 2] = m; + if (m >= .9) qd[c[(c[f >> 2] | 0) + 20 >> 2] & 127](f, i); + if (b[18244] & 4096) sd[c[(c[f >> 2] | 0) + 16 >> 2] & 511](f) + } else g[j >> 2] = k - i * 4.0; + m = +g[j >> 2]; + n = m < 0.0 ? 0.0 : m > 1.0 ? 1.0 : m; + g[j >> 2] = n; + if (!(k > 0.0) | !(n <= 0.0)) o = n; + else { + sd[c[(c[f >> 2] | 0) + 12 >> 2] & 511](f); + o = +g[j >> 2] + } if (o > 0.0) return; + AA(d + 4 | 0, i); + if (((c[30] | 0) % 5 | 0 | 0) == 0 ? (j = d + 172 | 0, f = c[9012] | 0, l = c[j >> 2] | 0, p = f - l | 0, (f | 0) != (l | 0)) : 0) c[j >> 2] = ((p + 9 | 0) >>> 0 < 19 ? p >> 31 | 1 : (p | 0) / 10 | 0) + l; + if (!(ek(d + 140 | 0, 8, 0.0, 0.0) | 0)) { + if (!(ek(d + 156 | 0, 8, 0.0, 0.0) | 0) ? (b[18244] & 4096) == 0 : 0) { + JA(d + 176 | 0, e); + return + } + yh(1); + d = c[500] | 0; + if ((c[497] | 0) == (d | 0)) return; + c[497] = d; + ye(250); + return + } + yh(1); + d = c[102548 + (c[770] << 2) >> 2] | 0; + if (!d) { + if (!(c[497] | 0)) return; + c[497] = 0; + ye(250); + return + } else { + l = c[d + 48 >> 2] | 0; + if ((c[497] | 0) == (l | 0)) return; + c[497] = l; + ye(250); + return + } + } + + function GA(b) { + b = b | 0; + var f = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0, + v = 0.0, + w = 0.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0; + f = i; + i = i + 272 | 0; + h = f + 264 | 0; + j = f + 192 | 0; + k = f + 200 | 0; + l = f + 128 | 0; + m = f + 64 | 0; + n = f; + yA(); + zA(b + 4 | 0, 1.0); + o = c[b + 140 >> 2] | 0; + p = c[b + 144 >> 2] | 0; + q = +g[b + 148 >> 2]; + r = +g[b + 152 >> 2]; + if ((p | 0) == -1) { + s = r; + t = q + } else { + u = o & 65535; + v = q + +(pe(u) | 0); + q = v + +((p | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + v = r + +(qe(u) | 0); + s = v + +((p | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + t = q + } + a[k >> 0] = 1; + c[k + 4 >> 2] = o; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = +(~~t | 0); + g[k + 16 >> 2] = +(~~s | 0); + o = k + 20 | 0; + g[o >> 2] = 1.0; + p = k + 24 | 0; + g[p >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + c[k + 36 >> 2] = -1; + a[k + 44 >> 0] = 0; + u = k + 48 | 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + c[k + 40 >> 2] = 2147483647; + s = +bf(+(c[30] | 0), 0.0, 60.0, .9800000190734863, 1.0700000524520874); + g[p >> 2] = s; + g[o >> 2] = s; + if (a[k >> 0] | 0) Qf(k); + k = c[b + 156 >> 2] | 0; + o = c[b + 160 >> 2] | 0; + s = +g[b + 164 >> 2]; + t = +g[b + 168 >> 2]; + if ((o | 0) == -1) { + w = t; + x = s + } else { + p = k & 65535; + q = s + +(pe(p) | 0); + s = q + +((o | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + q = t + +(qe(p) | 0); + w = q + +((o | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + x = s + } + a[l >> 0] = 1; + c[l + 4 >> 2] = k; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = +(~~x | 0); + g[l + 16 >> 2] = +(~~w | 0); + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 36 >> 2] = -1; + a[l + 44 >> 0] = 0; + k = l + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + c[l + 40 >> 2] = 2147483647; + Qf(l); + l = c[770] | 0; + switch (l | 0) { + case 0: + { + y = -13264910; + break + } + case 2: + { + y = -6737552; + break + } + default: + y = c[(c[102548 + (l << 2) >> 2] | 0) + 36 >> 2] | 0 + } + l = c[12] | 0; + k = c[9] | 0; + o = c[164] | 0; + p = o + 9564 | 0; + u = o + 9560 | 0; + z = ((d[u >> 0] | d[u + 1 >> 0] << 8) & 65535) >>> 1 & 65535; + u = ((d[p >> 0] | d[p + 1 >> 0] << 8) << 16 >> 16) + (((l & 65535) - (k & 65535) | 0) / 2 | 0) | 0; + p = o + 9566 | 0; + A = o + 9562 | 0; + o = ((d[A >> 0] | d[A + 1 >> 0] << 8) & 65535) >>> 1 & 65535; + A = ((d[p >> 0] | d[p + 1 >> 0] << 8) << 16 >> 16) + (((l >>> 16) - (k >>> 16) | 0) / 2 | 0) | 0; + k = c[9064] | 0; + l = c[9065] | 0; + ke(+(~~+(u - z | 0) + k | 0), +(~~+(A - o | 0) + l | 0), +(~~+(z + u | 0) + k | 0), +(~~+(o + A | 0) + l | 0), 0, y) | 0; + y = c[12] | 0; + l = c[9] | 0; + A = c[164] | 0; + o = A + 9572 | 0; + k = A + 9568 | 0; + u = ((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535) >>> 1 & 65535; + k = ((d[o >> 0] | d[o + 1 >> 0] << 8) << 16 >> 16) + (((y & 65535) - (l & 65535) | 0) / 2 | 0) | 0; + o = A + 9574 | 0; + z = A + 9570 | 0; + A = ((d[z >> 0] | d[z + 1 >> 0] << 8) & 65535) >>> 1 & 65535; + z = ((d[o >> 0] | d[o + 1 >> 0] << 8) << 16 >> 16) + (((y >>> 16) - (l >>> 16) | 0) / 2 | 0) | 0; + l = c[9064] | 0; + y = c[9065] | 0; + ke(+(~~+(k - u | 0) + l | 0), +(~~+(z - A | 0) + y | 0), +(~~+(u + k | 0) + l | 0), +(~~+(A + z | 0) + y | 0), 0, -13027015) | 0; + a[m >> 0] = 1; + c[m + 4 >> 2] = 1140; + c[m + 8 >> 2] = 0; + y = m + 12 | 0; + g[y >> 2] = 0.0; + z = m + 16 | 0; + g[z >> 2] = 0.0; + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + c[m + 36 >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + A = m + 48 | 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + w = +(pe(1140) | 0); + g[y >> 2] = +(~~(w + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + w = +(qe(1140) | 0); + g[z >> 2] = +(~~(w + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + if (a[m >> 0] | 0) Qf(m); + a[n >> 0] = 1; + c[n + 4 >> 2] = 1139; + c[n + 8 >> 2] = 0; + m = n + 12 | 0; + g[m >> 2] = 0.0; + z = n + 16 | 0; + g[z >> 2] = 0.0; + g[n + 20 >> 2] = 1.0; + g[n + 24 >> 2] = 1.0; + g[n + 28 >> 2] = 0.0; + c[n + 32 >> 2] = 0; + c[n + 36 >> 2] = -1; + c[n + 40 >> 2] = 0; + a[n + 44 >> 0] = 0; + y = n + 48 | 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + w = +(pe(1139) | 0); + g[m >> 2] = +(~~(w + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + w = +(qe(1139) | 0); + g[z >> 2] = +(~~(w + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + if (a[n >> 0] | 0) Qf(n); + n = c[759] | 0; + c[j >> 2] = 1141; + w = +(pe(1141) | 0); + z = ~~(w + +((e[24] | 0) - (e[18] | 0) | 0) * .5); + w = +(qe(1141) | 0); + m = ~~(w + +((e[25] | 0) - (e[19] | 0) | 0) * .5); + c[h >> 2] = c[j >> 2]; + Of(h, n, z, m, -1, 1.0, 1); + m = c[770] | 0; + switch (m | 0) { + case 0: + { + B = 35916; + break + } + case 2: + { + B = 35920; + break + } + case 7: + { + B = 35924; + break + } + case 8: + { + B = 35932; + break + } + case 3: + { + B = 35936; + break + } + case 12: + { + B = 35940; + break + } + default: + B = c[(c[102548 + (m << 2) >> 2] | 0) + 24 >> 2] | 0 + } + m = c[B >> 2] | 0; + c[j >> 2] = 1151; + w = +(pe(1151) | 0); + B = ~~(w + +((e[24] | 0) - (e[18] | 0) | 0) * .5); + w = +(qe(1151) | 0); + z = ~~(w + +((e[25] | 0) - (e[19] | 0) | 0) * .5); + c[h >> 2] = c[j >> 2]; + Of(h, m, B, z, -1, 1.0, 1); + hA(c[b + 172 >> 2] | 0); + HA(b + 176 | 0); + z = b + 12512 | 0; + if (+g[b + 12520 >> 2] <= 0.0) { + i = f; + return + } + b = c[12] | 0; + B = ud[c[(c[z >> 2] | 0) + 24 >> 2] & 63](z) | 0; + m = c[9064] | 0; + h = c[9065] | 0; + ke(+(m | 0), +(h | 0), +(m + (b & 65535) | 0), +(h + (b >>> 16) | 0), 0, B) | 0; + sd[c[(c[z >> 2] | 0) + 28 >> 2] & 511](z); + i = f; + return + } + + function HA(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0; + d = i; + i = i + 64 | 0; + f = d; + if (a[3048] | 0) { + j = +h[b + 12328 >> 3]; + do + if (j <= .5) { + k = +cf(j, 0.0, .5, 0.0, 1.0); + if (k < .35350000858306885) { + l = k * k * 8.0; + break + } + if (k < .7408000230789185) { + m = k + -.5471900105476379; + l = 1.2999999523162842 - m * m * 8.0; + break + } + if (k < .9643999934196472) { + m = k + -.8525999784469604; + l = m * m * 8.0 + .8999999761581421 + } else l = 1.0 + } else l = +bf(j + -.5, 0.0, 1.0, 1.0, .8999999761581421); + while (0); + n = c[b >> 2] | 0; + o = c[b + 4 >> 2] | 0; + j = +g[b + 8 >> 2]; + m = +g[b + 12 >> 2]; + if ((o | 0) == -1) { + p = m; + q = j + } else { + r = n & 65535; + k = j + +(pe(r) | 0); + j = k + +((o | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + k = m + +(qe(r) | 0); + p = k + +((o | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + q = j + } + a[f >> 0] = 1; + c[f + 4 >> 2] = n; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = +(~~q | 0); + g[f + 16 >> 2] = +(~~p | 0); + g[f + 28 >> 2] = 0.0; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + a[f + 44 >> 0] = 0; + n = f + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + c[f + 40 >> 2] = 2147483647; + g[f + 24 >> 2] = l; + g[f + 20 >> 2] = l; + Qf(f) + } + f = b + 12256 | 0; + n = b + 16 | 0; + do { + IA(n); + n = n + 48 | 0 + } while (n >>> 0 <= f >>> 0); + i = d; + return + } + + function IA(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + h = 0.0, + j = 0.0, + k = 0.0; + d = i; + i = i + 64 | 0; + e = d; + if (!(a[b >> 0] | 0)) { + i = d; + return + } + if (+g[b + 4 >> 2] > 0.0) { + i = d; + return + } + f = b + 8 | 0; + h = +cf(+g[f >> 2], .25, .800000011920929, 0.0, 1.0); + j = +cf(h, 0.0, 1.0, +g[b + 20 >> 2], +g[b + 28 >> 2]); + k = +cf(h, 0.0, 1.0, +g[b + 24 >> 2], +g[b + 32 >> 2]); + h = +cf(+g[f >> 2], .6000000238418579, .800000011920929, 1.0, 0.0); + a[e >> 0] = 1; + c[e + 4 >> 2] = 1099; + c[e + 8 >> 2] = 0; + g[e + 12 >> 2] = j; + g[e + 16 >> 2] = k; + c[e + 32 >> 2] = 0; + c[e + 40 >> 2] = 0; + a[e + 44 >> 0] = 0; + f = e + 48 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + g[e + 24 >> 2] = .30000001192092896; + g[e + 20 >> 2] = .30000001192092896; + c[e + 28 >> 2] = c[b + 12 >> 2]; + b = ~~(h * 255.0); + c[e + 36 >> 2] = (b | 0) < 0 ? 16777215 : (b | 0) > 255 ? -1 : b << 24 | 16777215; + Qf(e); + i = d; + return + } + + function JA(d, f) { + d = d | 0; + f = +f; + var i = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0, + s = 0.0, + t = 0.0; + i = d + 12328 | 0; + h[i >> 3] = f + +h[i >> 3]; + i = d + 16 | 0; + j = d + 12316 | 0; + g[j >> 2] = +g[j >> 2] - f * .5; + j = d + 12256 | 0; + k = 1.0 - f; + l = f * 2.0e3; + m = i; + do { + if (((a[m >> 0] | 0) != 0 ? (n = m + 4 | 0, o = +g[n >> 2] - f, g[n >> 2] = o, o <= 0.0) : 0) ? (n = m + 8 | 0, o = +g[n >> 2] + f, g[n >> 2] = o, n = m + 36 | 0, p = k * +g[n >> 2], g[n >> 2] = p, n = m + 40 | 0, q = l + +g[n >> 2], g[n >> 2] = q, n = m + 20 | 0, g[n >> 2] = +g[n >> 2] + p * f, n = m + 24 | 0, g[n >> 2] = +g[n >> 2] + q * f, n = m + 12 | 0, g[n >> 2] = +g[n >> 2] + +g[m + 16 >> 2] * f, o >= .800000011920929) : 0) a[m >> 0] = 0; + m = m + 48 | 0 + } while (m >>> 0 <= j >>> 0); + j = d + 12320 | 0; + l = +g[j >> 2]; + if (l > 0.0 ? (k = l - f, g[j >> 2] = k, k <= 0.0) : 0) yh(0); + j = b[1524] | 0; + do + if (!((j & 255) << 24 >> 24)) r = (j & 65535) >>> 8 & 255; + else { + if (!(ek(d, 8, 0.0, 0.0) | 0)) { + r = a[3049] | 0; + break + } + yh(1); + Nh(1); + return + } + while (0); + if (!(r << 24 >> 24)) return; + a[3049] = 0; + r = d + 4 | 0; + k = +g[d + 8 >> 2]; + if ((c[r >> 2] | 0) != -1) { + f = k + +(pe(c[d >> 2] & 65535) | 0); + j = c[r >> 2] | 0; + l = +(~~(f + +((j | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0)) | 0); + f = +g[d + 12 >> 2]; + if ((j | 0) == -1) { + s = f; + t = l + } else { + o = f + +(qe(c[d >> 2] & 65535) | 0); + s = o + +((c[r >> 2] | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + t = l + } + } else { + s = +g[d + 12 >> 2]; + t = +(~~k | 0) + } + KA(i, 20, t, +(~~s | 0), 0.0, 0.0); + return + } + + function KA(b, c, d, f, h, i) { + b = b | 0; + c = c | 0; + d = +d; + f = +f; + h = +h; + i = +i; + var j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0, + o = 0, + p = 0; + g[b + 12292 >> 2] = d; + g[b + 12296 >> 2] = f; + if (h == 0.0 & i == 0.0) { + j = +(pe(1183) | 0); + k = +(~~(j + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + j = +(qe(1183) | 0); + l = +(~~(j + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + m = k + } else { + l = i; + m = h + } + g[b + 12300 >> 2] = 1.0; + g[b + 12304 >> 2] = .10000000149011612; + if ((c | 0) > 0) { + n = c; + o = 0 + } else return; + while (1) { + c = b + (o * 48 | 0) | 0; + if (!(a[c >> 0] | 0)) { + LA(c, d, f, m, l); + p = n + -1 | 0 + } else p = n; + o = o + 1 | 0; + if (!((p | 0) > 0 & o >>> 0 < 256)) break; + else n = p + } + return + } + + function LA(b, c, d, f, h) { + b = b | 0; + c = +c; + d = +d; + f = +f; + h = +h; + var i = 0, + j = 0, + k = 0; + g[b + 20 >> 2] = c; + g[b + 24 >> 2] = d; + g[b + 28 >> 2] = f; + g[b + 32 >> 2] = h; + h = +((RK() | 0) % 361 | 0 | 0); + f = +(e[18] | 0 | 0); + i = ~~f; + j = ~~(f * 1.5); + if ((j | 0) > (i | 0)) k = ((RK() | 0) % (1 - i + j | 0) | 0) + i | 0; + else k = i; + f = +(k | 0); + d = h * 6.283 / 360.0; + g[b + 36 >> 2] = f * +Q(+d); + g[b + 40 >> 2] = -f * +R(+d); + g[b + 12 >> 2] = +((RK() | 0) % 361 | 0 | 0); + g[b + 16 >> 2] = +(((RK() | 0) % 91 | 0) + -45 | 0); + g[b + 8 >> 2] = 0.0; + g[b + 44 >> 2] = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, 1.0, 1.5); + g[b + 4 >> 2] = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, 0.0, .25); + a[b >> 0] = 1; + return + } + + function MA(b) { + b = b | 0; + a[b + 32 >> 0] = 0; + return + } + + function NA(a) { + a = a | 0; + var b = 0.0, + f = 0.0, + g = 0.0, + h = 0, + i = 0, + j = 0, + k = 0; + kb(331898, 331904); + b = +(pe(1254) | 0); + f = +(~~(b + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + b = +(qe(1254) | 0); + g = +(~~(b + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + a = c[164] | 0; + h = a + 10036 | 0; + i = (d[h >> 0] | d[h + 1 >> 0] << 8) << 16 >> 16; + h = a + 10038 | 0; + j = (d[h >> 0] | d[h + 1 >> 0] << 8) << 16 >> 16; + h = a + 10032 | 0; + k = a + 10034 | 0; + qb(331876, ~~(f + +(0 - i | 0)) | 0, ~~(+(0 - j | 0) + g) | 0, ~~(f + +(((d[h >> 0] | d[h + 1 >> 0] << 8) & 65535) - i | 0)) | 0, ~~(g + +(((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535) - j | 0)) | 0); + g = +(pe(1255) | 0); + f = +(~~(g + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + g = +(qe(1255) | 0); + b = +(~~(g + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + j = c[164] | 0; + k = j + 10044 | 0; + i = (d[k >> 0] | d[k + 1 >> 0] << 8) << 16 >> 16; + k = j + 10046 | 0; + h = (d[k >> 0] | d[k + 1 >> 0] << 8) << 16 >> 16; + k = j + 10040 | 0; + a = j + 10042 | 0; + qb(331885, ~~(f + +(0 - i | 0)) | 0, ~~(+(0 - h | 0) + b) | 0, ~~(f + +(((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535) - i | 0)) | 0, ~~(b + +(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) - h | 0)) | 0); + return + } + + function OA(b) { + b = b | 0; + a[b + 4 >> 0] = 0; + fd(331876); + fd(331885); + return + } + + function PA(a, b) { + a = a | 0; + b = +b; + var d = 0, + e = 0, + f = 0, + h = 0; + d = i; + i = i + 48 | 0; + e = d + 32 | 0; + f = d + 16 | 0; + h = d; + c[e >> 2] = 1253; + c[e + 4 >> 2] = 4; + g[e + 8 >> 2] = 0.0; + g[e + 12 >> 2] = 0.0; + if (ek(e, 8, 0.0, 0.0) | 0) { + yh(1); + sd[c[(c[a >> 2] | 0) + 8 >> 2] & 511](a); + i = d; + return + } + c[f >> 2] = 1255; + c[f + 4 >> 2] = 4; + g[f + 8 >> 2] = 0.0; + g[f + 12 >> 2] = 0.0; + if (ek(f, 8, 0.0, 0.0) | 0) { + yh(1); + i = d; + return + } + c[h >> 2] = 1254; + c[h + 4 >> 2] = 4; + g[h + 8 >> 2] = 0.0; + g[h + 12 >> 2] = 0.0; + if (!(ek(h, 8, 0.0, 0.0) | 0)) { + i = d; + return + } + yh(1); + i = d; + return + } + + function QA(b) { + b = b | 0; + var d = 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.0; + d = i; + i = i + 384 | 0; + f = d + 320 | 0; + h = d + 256 | 0; + j = d + 192 | 0; + k = d + 128 | 0; + l = d + 64 | 0; + m = d; + a[f >> 0] = 1; + c[f + 4 >> 2] = 1251; + c[f + 8 >> 2] = 0; + n = f + 12 | 0; + g[n >> 2] = 0.0; + o = f + 16 | 0; + g[o >> 2] = 0.0; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + p = f + 28 | 0; + g[p >> 2] = 0.0; + c[f + 32 >> 2] = 0; + q = f + 36 | 0; + c[q >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + r = f + 48 | 0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + s = +(pe(1251) | 0); + g[n >> 2] = +(~~(s + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + s = +(qe(1251) | 0); + g[o >> 2] = +(~~(s + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + o = b + 8 | 0; + n = ~~(+g[o >> 2] * 255.0); + c[q >> 2] = ((n | 0) < 0 ? 0 : (n | 0) > 255 ? -16777216 : n << 24) | c[q >> 2] & 16777215; + a[f >> 0] = 0; + s = +(c[30] | 0) / 6.0; + g[p >> 2] = 0.0 - s; + Qf(f); + g[p >> 2] = 30.0 - s; + Qf(f); + g[p >> 2] = 60.0 - s; + Qf(f); + g[p >> 2] = 90.0 - s; + Qf(f); + g[p >> 2] = 120.0 - s; + Qf(f); + g[p >> 2] = 150.0 - s; + Qf(f); + g[p >> 2] = 180.0 - s; + Qf(f); + g[p >> 2] = 210.0 - s; + Qf(f); + g[p >> 2] = 240.0 - s; + Qf(f); + g[p >> 2] = 270.0 - s; + Qf(f); + g[p >> 2] = 300.0 - s; + Qf(f); + g[p >> 2] = 330.0 - s; + Qf(f); + if (a[f >> 0] | 0) Qf(f); + a[h >> 0] = 1; + c[h + 4 >> 2] = 1252; + c[h + 8 >> 2] = 0; + f = h + 12 | 0; + g[f >> 2] = 0.0; + p = h + 16 | 0; + g[p >> 2] = 0.0; + g[h + 20 >> 2] = 1.0; + g[h + 24 >> 2] = 1.0; + g[h + 28 >> 2] = 0.0; + c[h + 32 >> 2] = 0; + q = h + 36 | 0; + c[q >> 2] = -1; + c[h + 40 >> 2] = 0; + a[h + 44 >> 0] = 0; + n = h + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + s = +(pe(1252) | 0); + g[f >> 2] = +(~~(s + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + s = +(qe(1252) | 0); + g[p >> 2] = +(~~(s + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + p = ~~(+g[o >> 2] * 255.0); + c[q >> 2] = ((p | 0) < 0 ? 0 : (p | 0) > 255 ? -16777216 : p << 24) | c[q >> 2] & 16777215; + if (a[h >> 0] | 0) Qf(h); + if ((a[b + 32 >> 0] | 0) == 0 ? (a[j >> 0] = 1, c[j + 4 >> 2] = 1253, c[j + 8 >> 2] = 0, b = j + 12 | 0, g[b >> 2] = 0.0, h = j + 16 | 0, g[h >> 2] = 0.0, g[j + 20 >> 2] = 1.0, g[j + 24 >> 2] = 1.0, g[j + 28 >> 2] = 0.0, c[j + 32 >> 2] = 0, q = j + 36 | 0, c[q >> 2] = -1, c[j + 40 >> 2] = 0, a[j + 44 >> 0] = 0, p = j + 48 | 0, c[p >> 2] = 0, c[p + 4 >> 2] = 0, c[p + 8 >> 2] = 0, c[p + 12 >> 2] = 0, s = +(pe(1253) | 0), g[b >> 2] = +(~~(s + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0), s = +(qe(1253) | 0), g[h >> 2] = +(~~(s + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0), h = ~~(+g[o >> 2] * 255.0), c[q >> 2] = ((h | 0) < 0 ? 0 : (h | 0) > 255 ? -16777216 : h << 24) | c[q >> 2] & 16777215, (a[j >> 0] | 0) != 0) : 0) Qf(j); + a[k >> 0] = 1; + c[k + 4 >> 2] = 1254; + c[k + 8 >> 2] = 0; + j = k + 12 | 0; + g[j >> 2] = 0.0; + q = k + 16 | 0; + g[q >> 2] = 0.0; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + h = k + 36 | 0; + c[h >> 2] = -1; + b = k + 40 | 0; + c[b >> 2] = 0; + a[k + 44 >> 0] = 0; + p = k + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + s = +(pe(1254) | 0); + g[j >> 2] = +(~~(s + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + s = +(qe(1254) | 0); + g[q >> 2] = +(~~(s + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + c[b >> 2] = -8421505; + b = ~~(+g[o >> 2] * 255.0); + c[h >> 2] = ((b | 0) < 0 ? 0 : (b | 0) > 255 ? -16777216 : b << 24) | c[h >> 2] & 16777215; + if (a[k >> 0] | 0) Qf(k); + a[l >> 0] = 1; + c[l + 4 >> 2] = 1255; + c[l + 8 >> 2] = 0; + k = l + 12 | 0; + g[k >> 2] = 0.0; + h = l + 16 | 0; + g[h >> 2] = 0.0; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + b = l + 36 | 0; + c[b >> 2] = -1; + q = l + 40 | 0; + c[q >> 2] = 0; + a[l + 44 >> 0] = 0; + j = l + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + s = +(pe(1255) | 0); + g[k >> 2] = +(~~(s + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + s = +(qe(1255) | 0); + g[h >> 2] = +(~~(s + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + c[q >> 2] = -8421505; + q = ~~(+g[o >> 2] * 255.0); + c[b >> 2] = ((q | 0) < 0 ? 0 : (q | 0) > 255 ? -16777216 : q << 24) | c[b >> 2] & 16777215; + if (a[l >> 0] | 0) Qf(l); + a[m >> 0] = 1; + c[m + 4 >> 2] = 1256; + c[m + 8 >> 2] = 0; + l = m + 12 | 0; + g[l >> 2] = 0.0; + b = m + 16 | 0; + g[b >> 2] = 0.0; + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + q = m + 28 | 0; + g[q >> 2] = 0.0; + c[m + 32 >> 2] = 0; + h = m + 36 | 0; + c[h >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + k = m + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + s = +(pe(1256) | 0); + g[l >> 2] = +(~~(s + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + s = +(qe(1256) | 0); + g[b >> 2] = +(~~(s + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + g[q >> 2] = +bf(+(c[30] | 0), 0.0, 60.0, -10.0, 10.0); + q = ~~(+g[o >> 2] * 255.0); + c[h >> 2] = ((q | 0) < 0 ? 0 : (q | 0) > 255 ? -16777216 : q << 24) | c[h >> 2] & 16777215; + if (!(a[m >> 0] | 0)) { + i = d; + return + } + Qf(m); + i = d; + return + } + + function RA(a) { + a = a | 0; + return + } + + function SA(a, b) { + a = a | 0; + b = +b; + return + } + + function TA(a) { + a = a | 0; + return + } + + function UA(b) { + b = b | 0; + var d = 0; + d = c[9017] | 0; + if (!((c[68659] | 0) != 0 | (d | 0) < 91)) return; + if (!((d | 0) <= 0 ? !((d | 0) == 0 & (c[8979] | 0) != 0) : 0)) { + d = b + 4 | 0; + if (!(a[d >> 0] | 0)) { + h[b + 24 >> 3] = 0.0; + a[d >> 0] = 1; + sd[c[(c[b >> 2] | 0) + 4 >> 2] & 511](b) + } + g[b + 8 >> 2] = 1.0 + } + c[9017] = 91; + UH(); + return + } + + function VA(b) { + b = b | 0; + a[b + 4 >> 0] = 0; + return + } + + function WA(a, b) { + a = a | 0; + b = +b; + if (!(Le(8) | 0)) return; + yh(1); + sd[c[(c[a >> 2] | 0) + 8 >> 2] & 511](a); + return + } + + function XA(b) { + b = b | 0; + var d = 0, + f = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0; + d = i; + i = i + 128 | 0; + f = d + 64 | 0; + h = d; + a[f >> 0] = 1; + c[f + 4 >> 2] = 1653; + c[f + 8 >> 2] = 0; + j = f + 12 | 0; + g[j >> 2] = 0.0; + k = f + 16 | 0; + g[k >> 2] = 0.0; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + l = f + 28 | 0; + g[l >> 2] = 0.0; + c[f + 32 >> 2] = 0; + m = f + 36 | 0; + c[m >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + n = f + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + o = +(pe(1653) | 0); + g[j >> 2] = +(~~(o + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + o = +(qe(1653) | 0); + g[k >> 2] = +(~~(o + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + k = b + 8 | 0; + b = ~~(+g[k >> 2] * 255.0); + c[m >> 2] = ((b | 0) < 0 ? 0 : (b | 0) > 255 ? -16777216 : b << 24) | c[m >> 2] & 16777215; + a[f >> 0] = 0; + o = +(c[30] | 0) / 6.0; + g[l >> 2] = 0.0 - o; + Qf(f); + g[l >> 2] = 30.0 - o; + Qf(f); + g[l >> 2] = 60.0 - o; + Qf(f); + g[l >> 2] = 90.0 - o; + Qf(f); + g[l >> 2] = 120.0 - o; + Qf(f); + g[l >> 2] = 150.0 - o; + Qf(f); + g[l >> 2] = 180.0 - o; + Qf(f); + g[l >> 2] = 210.0 - o; + Qf(f); + g[l >> 2] = 240.0 - o; + Qf(f); + g[l >> 2] = 270.0 - o; + Qf(f); + g[l >> 2] = 300.0 - o; + Qf(f); + g[l >> 2] = 330.0 - o; + Qf(f); + if (a[f >> 0] | 0) Qf(f); + a[h >> 0] = 1; + c[h + 4 >> 2] = 1654; + c[h + 8 >> 2] = 0; + f = h + 12 | 0; + g[f >> 2] = 0.0; + l = h + 16 | 0; + g[l >> 2] = 0.0; + g[h + 20 >> 2] = 1.0; + g[h + 24 >> 2] = 1.0; + g[h + 28 >> 2] = 0.0; + c[h + 32 >> 2] = 0; + m = h + 36 | 0; + c[m >> 2] = -1; + c[h + 40 >> 2] = 0; + a[h + 44 >> 0] = 0; + b = h + 48 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + o = +(pe(1654) | 0); + g[f >> 2] = +(~~(o + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + o = +(qe(1654) | 0); + g[l >> 2] = +(~~(o + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + l = ~~(+g[k >> 2] * 255.0); + c[m >> 2] = ((l | 0) < 0 ? 0 : (l | 0) > 255 ? -16777216 : l << 24) | c[m >> 2] & 16777215; + if (!(a[h >> 0] | 0)) { + i = d; + return + } + Qf(h); + i = d; + return + } + + function YA(a) { + a = a | 0; + JJ(a); + return + } + + function ZA(f) { + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0, + v = 0.0, + w = 0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0.0, + M = 0.0, + N = 0.0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0.0, + aa = 0.0, + ba = 0.0, + ca = 0; + j = i; + i = i + 16 | 0; + k = j; + c[k >> 2] = 331973; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + oL(2394077, k) | 0; + l = f + 12584 | 0; + m = f + 12588 | 0; + a[m >> 0] = 0; + g[f + 12592 >> 2] = 0.0; + n = f + 12600 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + sd[c[c[l >> 2] >> 2] & 511](l); + if ((c[765] | 0) == 32) { + if (!(a[m >> 0] | 0)) { + h[f + 12608 >> 3] = 0.0; + a[m >> 0] = 1; + sd[c[(c[l >> 2] | 0) + 4 >> 2] & 511](l) + } + c[765] = 0 + } + a[f + 12560 >> 0] = 0; + g[f + 12564 >> 2] = 0.0; + n = f + 168 | 0; + g[n >> 2] = 0.0; + c[772] = 0; + c[f + 12576 >> 2] = 0; + h[f + 12568 >> 3] = 0.0; + g[f + 12544 >> 2] = -1.0; + o = f + 12480 | 0; + p = f + 240 | 0; + do { + a[p >> 0] = 0; + p = p + 48 | 0 + } while (p >>> 0 <= o >>> 0); + h[f + 12552 >> 3] = 0.0; + o = b[19] | 0; + if ((e[25] | 0) < (o & 65535)) g[n >> 2] = +((o & 65535 | 0) / -40 | 0 | 0); + c[499] = 25; + c[770] = 0; + o = 6156; + n = 0; + while (1) { + p = ((c[o >> 2] | 0) != 0 & 1) + n | 0; + o = o + 4 | 0; + if (o >>> 0 > 8200 >>> 0) { + q = p; + break + } else n = p + } + c[f + 160 >> 2] = q; + q = 8204; + n = 0; + while (1) { + o = ((c[q >> 2] | 0) != 0 & 1) + n | 0; + q = q + 4 | 0; + if (q >>> 0 > 9224 >>> 0) { + r = o; + break + } else n = o + } + c[f + 164 >> 2] = r; + c[763] = 0; + c[f + 136 >> 2] = l; + r = f + 56 | 0; + BA(k, r); + s = +h[k >> 3]; + n = c[r >> 2] & 65535; + r = c[164] | 0; + q = r + (n << 3) + 4 | 0; + o = (d[q >> 0] | d[q + 1 >> 0] << 8) << 16 >> 16; + t = +h[k + 8 >> 3]; + k = r + (n << 3) + 6 | 0; + q = (d[k >> 0] | d[k + 1 >> 0] << 8) << 16 >> 16; + k = r + (n << 3) | 0; + p = r + (n << 3) + 2 | 0; + qb(331822, ~~(s + +(0 - o | 0)) | 0, ~~(t + +(0 - q | 0)) | 0, ~~(s + +(((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535) - o | 0)) | 0, ~~(t + +(((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535) - q | 0)) | 0); + h[f + 144 >> 3] = 0.0; + a[f + 152 >> 0] = 0; + q = f + 176 | 0; + p = f + 180 | 0; + a[p >> 0] = 0; + o = f + 184 | 0; + g[o >> 2] = 0.0; + k = f + 192 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + sd[c[c[q >> 2] >> 2] & 511](q); + a[p >> 0] = 0; + g[o >> 2] = 0.0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + k = f + 208 | 0; + a[f + 212 >> 0] = 0; + g[f + 216 >> 2] = 0.0; + o = f + 224 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + sd[c[c[k >> 2] >> 2] & 511](k); + if (!(Bc() | 0)) { + u = pe(1230) | 0; + v = +(u | 0); + w = qe(1230) | 0; + x = +(w | 0); + y = c[164] | 0; + z = y + 9844 | 0; + A = d[z >> 0] | d[z + 1 >> 0] << 8; + B = A << 16 >> 16; + C = 0 - B | 0; + D = +(C | 0); + E = D; + F = v + E; + G = ~~F; + H = y + 9846 | 0; + I = d[H >> 0] | d[H + 1 >> 0] << 8; + J = I << 16 >> 16; + K = 0 - J | 0; + L = +(K | 0); + M = L; + N = x + M; + O = ~~N; + P = y + 9840 | 0; + Q = d[P >> 0] | d[P + 1 >> 0] << 8; + R = Q & 65535; + S = R - B | 0; + T = +(S | 0); + U = T; + V = v + U; + W = ~~V; + X = y + 9842 | 0; + Y = d[X >> 0] | d[X + 1 >> 0] << 8; + Z = Y & 65535; + _ = Z - J | 0; + $ = +(_ | 0); + aa = $; + ba = x + aa; + ca = ~~ba; + qb(331963, G | 0, O | 0, W | 0, ca | 0); + i = j; + return + } + if (!(a[m >> 0] | 0)) { + h[f + 12608 >> 3] = 0.0; + a[m >> 0] = 1; + sd[c[(c[l >> 2] | 0) + 4 >> 2] & 511](l) + } + a[f + 12616 >> 0] = 1; + u = pe(1230) | 0; + v = +(u | 0); + w = qe(1230) | 0; + x = +(w | 0); + y = c[164] | 0; + z = y + 9844 | 0; + A = d[z >> 0] | d[z + 1 >> 0] << 8; + B = A << 16 >> 16; + C = 0 - B | 0; + D = +(C | 0); + E = D; + F = v + E; + G = ~~F; + H = y + 9846 | 0; + I = d[H >> 0] | d[H + 1 >> 0] << 8; + J = I << 16 >> 16; + K = 0 - J | 0; + L = +(K | 0); + M = L; + N = x + M; + O = ~~N; + P = y + 9840 | 0; + Q = d[P >> 0] | d[P + 1 >> 0] << 8; + R = Q & 65535; + S = R - B | 0; + T = +(S | 0); + U = T; + V = v + U; + W = ~~V; + X = y + 9842 | 0; + Y = d[X >> 0] | d[X + 1 >> 0] << 8; + Z = Y & 65535; + _ = Z - J | 0; + $ = +(_ | 0); + aa = $; + ba = x + aa; + ca = ~~ba; + qb(331963, G | 0, O | 0, W | 0, ca | 0); + i = j; + return + } + + function _A(a) { + a = a | 0; + Bf(1675); + Bf(1691); + fd(331822); + fd(331963); + return + } + + function $A(d, f) { + d = d | 0; + f = +f; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0, + p = 0, + q = 0.0, + r = 0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0.0, + A = 0, + B = 0, + C = 0, + D = 0; + j = i; + i = i + 48 | 0; + k = j + 32 | 0; + l = j; + m = j + 16 | 0; + n = f; + o = d + 12552 | 0; + h[o >> 3] = n + +h[o >> 3]; + if (!(ze() | 0)) { + i = j; + return + } + o = d + 176 | 0; + p = d + 192 | 0; + h[p >> 3] = n + +h[p >> 3]; + p = d + 184 | 0; + q = +g[p >> 2]; + if (a[d + 180 >> 0] | 0) { + r = d + 200 | 0; + h[r >> 3] = n + +h[r >> 3]; + s = n * 2.0 + q; + g[p >> 2] = s; + if (s >= .9) qd[c[(c[o >> 2] | 0) + 20 >> 2] & 127](o, n); + if (b[18244] & 4096) sd[c[(c[o >> 2] | 0) + 16 >> 2] & 511](o) + } else g[p >> 2] = q - n * 4.0; + s = +g[p >> 2]; + t = s < 0.0 ? 0.0 : s > 1.0 ? 1.0 : s; + g[p >> 2] = t; + if (!(!(q > 0.0) | !(t <= 0.0))) sd[c[(c[o >> 2] | 0) + 12 >> 2] & 511](o); + o = d + 12584 | 0; + r = d + 12600 | 0; + h[r >> 3] = n + +h[r >> 3]; + r = d + 12592 | 0; + t = +g[r >> 2]; + u = d + 12588 | 0; + if (a[u >> 0] | 0) { + v = d + 12608 | 0; + h[v >> 3] = n + +h[v >> 3]; + q = n * 2.0 + t; + g[r >> 2] = q; + if (q >= .9) qd[c[(c[o >> 2] | 0) + 20 >> 2] & 127](o, n); + if (b[18244] & 4096) sd[c[(c[o >> 2] | 0) + 16 >> 2] & 511](o) + } else g[r >> 2] = t - n * 4.0; + q = +g[r >> 2]; + s = q < 0.0 ? 0.0 : q > 1.0 ? 1.0 : q; + g[r >> 2] = s; + if (!(!(t > 0.0) | !(s <= 0.0))) sd[c[(c[o >> 2] | 0) + 12 >> 2] & 511](o); + v = d + 208 | 0; + w = d + 224 | 0; + h[w >> 3] = n + +h[w >> 3]; + w = d + 216 | 0; + s = +g[w >> 2]; + if (a[d + 212 >> 0] | 0) { + x = d + 232 | 0; + h[x >> 3] = n + +h[x >> 3]; + t = n * 2.0 + s; + g[w >> 2] = t; + if (t >= .9) qd[c[(c[v >> 2] | 0) + 20 >> 2] & 127](v, n); + if (b[18244] & 4096) sd[c[(c[v >> 2] | 0) + 16 >> 2] & 511](v) + } else g[w >> 2] = s - n * 4.0; + t = +g[w >> 2]; + q = t < 0.0 ? 0.0 : t > 1.0 ? 1.0 : t; + g[w >> 2] = q; + if (!(!(s > 0.0) | !(q <= 0.0))) sd[c[(c[v >> 2] | 0) + 12 >> 2] & 511](v); + if (+g[p >> 2] > 0.0) { + i = j; + return + } + if (+g[r >> 2] > 0.0) { + i = j; + return + } + if (+g[w >> 2] > 0.0) { + i = j; + return + } + w = d + 12540 | 0; + g[w >> 2] = +g[w >> 2] - f * .5; + w = d + 12480 | 0; + q = 1.0 - f; + s = f * 2.0e3; + r = d + 240 | 0; + do { + if (((a[r >> 0] | 0) != 0 ? (p = r + 4 | 0, t = +g[p >> 2] - f, g[p >> 2] = t, t <= 0.0) : 0) ? (p = r + 8 | 0, t = +g[p >> 2] + f, g[p >> 2] = t, p = r + 36 | 0, y = q * +g[p >> 2], g[p >> 2] = y, p = r + 40 | 0, z = s + +g[p >> 2], g[p >> 2] = z, p = r + 20 | 0, g[p >> 2] = +g[p >> 2] + y * f, p = r + 24 | 0, g[p >> 2] = +g[p >> 2] + z * f, p = r + 12 | 0, g[p >> 2] = +g[p >> 2] + +g[r + 16 >> 2] * f, t >= .800000011920929) : 0) a[r >> 0] = 0; + r = r + 48 | 0 + } while (r >>> 0 <= w >>> 0); + w = d + 12544 | 0; + s = +g[w >> 2]; + if (s > 0.0 ? (q = s - f, g[w >> 2] = q, q <= 0.0) : 0) yh(0); + AA(d + 4 | 0, n); + w = d + 12560 | 0; + do + if (!(a[d + 152 >> 0] | 0)) { + if ((a[w >> 0] | 0) == 0 ? (q = +g[d + 168 >> 2] * .5, c[k >> 2] = 1229, c[k + 4 >> 2] = 4, g[k + 8 >> 2] = 0.0, g[k + 12 >> 2] = q, ek(k, 8, 0.0, 0.0) | 0) : 0) { + yh(1); + kb(331779, 331952); + a[w >> 0] = 1; + break + } + if (b[18244] & 4096) Hh() + } + while (0); + if (!(a[w >> 0] | 0)) { + i = j; + return + } + w = d + 12564 | 0; + q = n * 2.0 + +g[w >> 2]; + n = q < 0.0 ? 0.0 : q > 5.0 ? 5.0 : q; + g[w >> 2] = n; + if (n > 1.0) { + w = l + 8 | 0; + k = 0; + do { + r = k << 4; + p = 0; + do { + v = (p << 2) + r | 0; + x = 0; + do { + A = v + x | 0; + dB(l, d, k, x, p); + a: do + if (Ne(1231, +h[l >> 3], +h[w >> 3], 8, 0.0, 0.0) | 0) { + B = (A | 0) == 0; + do + if (!B) { + if ((c[6156 + (A + -1 << 2) >> 2] | 0) == 1) break; + yh(4); + break a + } + while (0); + yh(1); + c[770] = 1; + c[765] = A; + c[499] = 0; + C = c[497] | 0; + if (B) { + if ((C | 0) == 28) break; + c[497] = 28; + ye(250); + break + } else { + if (!C) break; + c[497] = 0; + ye(250); + break + } + } + while (0); + x = x + 1 | 0 + } while ((x | 0) != 4); + p = p + 1 | 0 + } while ((p | 0) != 4); + k = k + 1 | 0 + } while ((k | 0) != 6) + } + c[m >> 2] = 1248; + c[m + 4 >> 2] = 4; + g[m + 8 >> 2] = 0.0; + g[m + 12 >> 2] = 0.0; + k = d + 12576 | 0; + do + if ((c[k >> 2] | 0) < 5) { + if (!(ek(m, 8, 0.0, 0.0) | 0) ? (b[18244] & 2) == 0 : 0) + if ((c[k >> 2] | 0) > 0) { + D = 70; + break + } else break; + w = c[k >> 2] | 0; + if ((w | 0) == 1) { + if (!(a[u >> 0] | 0)) { + h[d + 12608 >> 3] = 0.0; + a[u >> 0] = 1; + sd[c[(c[o >> 2] | 0) + 4 >> 2] & 511](o) + } + } else c[k >> 2] = w + 1; + yh(1) + } else D = 70; + while (0); + do + if ((D | 0) == 70) { + o = b[24] | 0; + n = +(pe(1248) | 0); + q = +((o & 65535) - ~~(n + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + n = +(qe(1248) | 0); + if ((Ne(1248, q, +(~~(n + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0), 8, 0.0, 0.0) | 0) == 0 ? (b[18244] & 1) == 0 : 0) break; + c[k >> 2] = (c[k >> 2] | 0) + -1; + yh(1) + } + while (0); + D = c[k >> 2] | 0; + k = d + 12568 | 0; + n = +h[k >> 3]; + if (!(+(D | 0) != n)) { + i = j; + return + } + q = +(D | 0); + s = f * 2.0; + f = n - s; + t = s + n; + h[k >> 3] = q < f ? f : q > t ? t : q; + i = j; + return + } + + function aB(b) { + b = b | 0; + var d = 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.0, + w = 0.0, + x = 0.0, + y = 0, + z = 0; + d = i; + i = i + 704 | 0; + f = d + 640 | 0; + h = d + 576 | 0; + j = d + 512 | 0; + k = d + 448 | 0; + l = d + 384 | 0; + m = d + 320 | 0; + n = d + 256 | 0; + o = d + 192 | 0; + p = d + 128 | 0; + q = d + 64 | 0; + r = d; + bB(b); + yA(); + zA(b + 4 | 0, 1.0); + a[f >> 0] = 1; + c[f + 4 >> 2] = 1230; + c[f + 8 >> 2] = 0; + s = f + 12 | 0; + g[s >> 2] = 0.0; + t = f + 16 | 0; + g[t >> 2] = 0.0; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + g[f + 28 >> 2] = 0.0; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + u = f + 48 | 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + v = +(pe(1230) | 0); + g[s >> 2] = +(~~(v + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + v = +(qe(1230) | 0); + g[t >> 2] = +(~~(v + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + if (a[f >> 0] | 0) Qf(f); + a[h >> 0] = 1; + c[h + 4 >> 2] = 1247; + c[h + 8 >> 2] = 0; + f = h + 12 | 0; + g[f >> 2] = 0.0; + t = h + 16 | 0; + g[t >> 2] = 0.0; + g[h + 20 >> 2] = 1.0; + g[h + 24 >> 2] = 1.0; + g[h + 28 >> 2] = 0.0; + c[h + 32 >> 2] = 0; + c[h + 36 >> 2] = -1; + c[h + 40 >> 2] = 0; + a[h + 44 >> 0] = 0; + s = h + 48 | 0; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + v = +(pe(1247) | 0); + g[f >> 2] = +(~~(v + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + v = +(qe(1247) | 0); + g[t >> 2] = +(~~(v + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + if (a[h >> 0] | 0) Qf(h); + h = c[12] | 0; + a[j >> 0] = 1; + c[j + 4 >> 2] = 1060; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = +(h << 1 & 131070 | 0); + g[j + 16 >> 2] = +(h >>> 16 << 1 | 0); + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + h = j + 48 | 0; + c[h >> 2] = 0; + c[h + 4 >> 2] = 0; + c[h + 8 >> 2] = 0; + c[h + 12 >> 2] = 0; + Qf(j); + j = c[12] | 0; + a[k >> 0] = 1; + c[k + 4 >> 2] = 78; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = +(j << 1 & 131070 | 0); + g[k + 16 >> 2] = +(j >>> 16 << 1 | 0); + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + c[k + 36 >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + j = k + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + Qf(k); + k = c[12] | 0; + a[l >> 0] = 1; + c[l + 4 >> 2] = 1257; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = +(k << 1 & 131070 | 0); + g[l + 16 >> 2] = +(k >>> 15 & 131070 | 0); + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 36 >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + k = l + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + Qf(l); + l = c[12] | 0; + a[m >> 0] = 1; + c[m + 4 >> 2] = 1280; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = +(l << 1 & 131070 | 0); + g[m + 16 >> 2] = +(l >>> 15 & 131070 | 0); + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + c[m + 36 >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + l = m + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + Qf(m); + m = c[12] | 0; + a[n >> 0] = 1; + c[n + 4 >> 2] = 1298; + c[n + 8 >> 2] = 0; + g[n + 12 >> 2] = +(m << 1 & 131070 | 0); + g[n + 16 >> 2] = +(m >>> 15 & 131070 | 0); + g[n + 20 >> 2] = 1.0; + g[n + 24 >> 2] = 1.0; + g[n + 28 >> 2] = 0.0; + c[n + 32 >> 2] = 0; + c[n + 36 >> 2] = -1; + c[n + 40 >> 2] = 0; + a[n + 44 >> 0] = 0; + m = n + 48 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + Qf(n); + n = c[12] | 0; + a[o >> 0] = 1; + c[o + 4 >> 2] = 1321; + c[o + 8 >> 2] = 0; + g[o + 12 >> 2] = +(n << 1 & 131070 | 0); + g[o + 16 >> 2] = +(n >>> 15 & 131070 | 0); + g[o + 20 >> 2] = 1.0; + g[o + 24 >> 2] = 1.0; + g[o + 28 >> 2] = 0.0; + c[o + 32 >> 2] = 0; + c[o + 36 >> 2] = -1; + c[o + 40 >> 2] = 0; + a[o + 44 >> 0] = 0; + n = o + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + Qf(o); + o = c[12] | 0; + a[p >> 0] = 1; + c[p + 4 >> 2] = 1333; + c[p + 8 >> 2] = 0; + g[p + 12 >> 2] = +(o << 1 & 131070 | 0); + g[p + 16 >> 2] = +(o >>> 15 & 131070 | 0); + g[p + 20 >> 2] = 1.0; + g[p + 24 >> 2] = 1.0; + g[p + 28 >> 2] = 0.0; + c[p + 32 >> 2] = 0; + c[p + 36 >> 2] = -1; + c[p + 40 >> 2] = 0; + a[p + 44 >> 0] = 0; + o = p + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + Qf(p); + cB(b, 0); + cB(b, 1); + cB(b, 2); + cB(b, 3); + cB(b, 4); + cB(b, 5); + p = b + 12576 | 0; + if ((c[p >> 2] | 0) < 5) { + v = +(pe(1248) | 0); + w = v + +((e[24] | 0) - (e[18] | 0) | 0) * .5; + v = +(qe(1248) | 0); + x = +(~~(v + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + a[q >> 0] = 1; + c[q + 4 >> 2] = 1248; + c[q + 8 >> 2] = 0; + g[q + 12 >> 2] = +(~~w | 0); + g[q + 16 >> 2] = x; + g[q + 20 >> 2] = 1.0; + g[q + 24 >> 2] = 1.0; + g[q + 28 >> 2] = 0.0; + c[q + 32 >> 2] = 0; + c[q + 40 >> 2] = 0; + a[q + 44 >> 0] = 0; + o = q + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + o = b + 12564 | 0; + n = ~~(+g[o >> 2] * 255.0); + c[q + 36 >> 2] = (n | 0) < 0 ? 16777215 : (n | 0) > 255 ? -1 : n << 24 | 16777215; + Qf(q); + if ((c[p >> 2] | 0) > 0) { + y = o; + z = 8 + } + } else { + y = b + 12564 | 0; + z = 8 + } if ((z | 0) == 8) { + z = e[24] | 0; + x = +(pe(1248) | 0); + w = +(z - ~~(x + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + x = +(qe(1248) | 0); + v = +(~~(x + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + a[r >> 0] = 1; + c[r + 4 >> 2] = 1248; + c[r + 8 >> 2] = 0; + g[r + 12 >> 2] = w; + g[r + 16 >> 2] = v; + g[r + 20 >> 2] = 1.0; + g[r + 24 >> 2] = 1.0; + g[r + 28 >> 2] = 0.0; + c[r + 40 >> 2] = 0; + a[r + 44 >> 0] = 0; + z = r + 48 | 0; + c[z >> 2] = 0; + c[z + 4 >> 2] = 0; + c[z + 8 >> 2] = 0; + c[z + 12 >> 2] = 0; + c[r + 32 >> 2] = 1; + z = ~~(+g[y >> 2] * 255.0); + c[r + 36 >> 2] = (z | 0) < 0 ? 16777215 : (z | 0) > 255 ? -1 : z << 24 | 16777215; + Qf(r) + } + r = b + 12480 | 0; + z = b + 240 | 0; + do { + IA(z); + z = z + 48 | 0 + } while (z >>> 0 <= r >>> 0); + r = b + 176 | 0; + if (!(+g[b + 184 >> 2] <= 0.0)) { + z = c[12] | 0; + y = ud[c[(c[r >> 2] | 0) + 24 >> 2] & 63](r) | 0; + o = c[9064] | 0; + p = c[9065] | 0; + ke(+(o | 0), +(p | 0), +(o + (z & 65535) | 0), +(p + (z >>> 16) | 0), 0, y) | 0; + sd[c[(c[r >> 2] | 0) + 28 >> 2] & 511](r) + } + r = b + 12584 | 0; + if (!(+g[b + 12592 >> 2] <= 0.0)) { + y = c[12] | 0; + z = ud[c[(c[r >> 2] | 0) + 24 >> 2] & 63](r) | 0; + p = c[9064] | 0; + o = c[9065] | 0; + ke(+(p | 0), +(o | 0), +(p + (y & 65535) | 0), +(o + (y >>> 16) | 0), 0, z) | 0; + sd[c[(c[r >> 2] | 0) + 28 >> 2] & 511](r) + } + r = b + 208 | 0; + if (+g[b + 216 >> 2] <= 0.0) { + i = d; + return + } + b = c[12] | 0; + z = ud[c[(c[r >> 2] | 0) + 24 >> 2] & 63](r) | 0; + y = c[9064] | 0; + o = c[9065] | 0; + ke(+(y | 0), +(o | 0), +(y + (b & 65535) | 0), +(o + (b >>> 16) | 0), 0, z) | 0; + sd[c[(c[r >> 2] | 0) + 28 >> 2] & 511](r); + i = d; + return + } + + function bB(d) { + d = d | 0; + var f = 0, + h = 0, + j = 0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0.0, + B = 0, + C = 0.0; + f = i; + i = i + 128 | 0; + h = f + 64 | 0; + j = f; + k = +(c[30] | 0); + l = h + 4 | 0; + m = h + 8 | 0; + n = h + 12 | 0; + o = h + 16 | 0; + p = h + 20 | 0; + q = h + 24 | 0; + r = h + 28 | 0; + s = h + 32 | 0; + t = h + 36 | 0; + u = h + 40 | 0; + v = h + 44 | 0; + w = h + 48 | 0; + x = d + 168 | 0; + y = 0; + do { + z = y + 1226 | 0; + a[h >> 0] = 1; + c[l >> 2] = z; + c[m >> 2] = 0; + g[n >> 2] = 0.0; + g[o >> 2] = 0.0; + g[p >> 2] = 1.0; + g[q >> 2] = 1.0; + g[r >> 2] = 0.0; + c[s >> 2] = 0; + c[t >> 2] = -1; + c[u >> 2] = 0; + a[v >> 0] = 0; + c[w >> 2] = 0; + c[w + 4 >> 2] = 0; + c[w + 8 >> 2] = 0; + c[w + 12 >> 2] = 0; + A = +g[x >> 2] * .5; + B = z & 65535; + C = +(pe(B) | 0); + g[n >> 2] = +(~~(C + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + C = +(qe(B) | 0); + g[o >> 2] = A + +(~~(C + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + g[q >> 2] = 1.0; + g[p >> 2] = 1.0; + g[r >> 2] = k * (+((y << 1 & 2 ^ 2) + -1 | 0) * +cf(+(y | 0), 2.0, 0.0, 1.5, 1.0)); + if (a[h >> 0] | 0) Qf(h); + y = y + 1 | 0 + } while ((y | 0) < 3); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1229; + c[j + 8 >> 2] = 0; + y = j + 12 | 0; + g[y >> 2] = 0.0; + h = j + 16 | 0; + g[h >> 2] = 0.0; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + r = j + 40 | 0; + c[r >> 2] = 0; + a[j + 44 >> 0] = 0; + p = j + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + k = +g[x >> 2] * .5; + C = +(pe(1229) | 0); + g[y >> 2] = +(~~(C + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + C = +(qe(1229) | 0); + g[h >> 2] = k + +(~~(C + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + c[r >> 2] = 2147483647; + if (a[j >> 0] | 0) Qf(j); + C = +g[d + 12564 >> 2]; + if (!(C > 0.0)) { + i = f; + return + } + d = b[25] | 0; + k = C * 255.0; + j = c[9064] | 0; + r = c[9065] | 0; + ke(+(j | 0), +(r + (((d & 65535) / 3 | 0) & 65535) | 0), +(j + (e[24] | 0) | 0), +(r + (d & 65535) | 0), 0, c[11] & 16777215 | (k < 0.0 ? 0 : k > 255.0 ? -16777216 : (~~k & 255) << 24)) | 0; + i = f; + return + } + + function cB(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 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, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0.0, + ta = 0.0, + ua = 0.0, + va = 0.0, + wa = 0.0, + xa = 0; + e = i; + i = i + 272 | 0; + f = e; + j = e + 208 | 0; + k = e + 144 | 0; + l = e + 80 | 0; + m = e + 16 | 0; + n = +h[b + 12568 >> 3]; + if (n >= +(d + 1 | 0)) { + i = e; + return + } + if (n <= +(d + -1 | 0)) { + i = e; + return + } + o = d << 4; + p = b + 12564 | 0; + q = f + 8 | 0; + r = j + 4 | 0; + s = j + 8 | 0; + t = j + 12 | 0; + u = j + 16 | 0; + v = j + 20 | 0; + w = j + 24 | 0; + x = j + 28 | 0; + y = j + 32 | 0; + z = j + 36 | 0; + A = j + 40 | 0; + B = j + 44 | 0; + C = j + 48 | 0; + D = k + 4 | 0; + E = k + 8 | 0; + F = k + 12 | 0; + G = k + 16 | 0; + H = k + 20 | 0; + I = k + 24 | 0; + J = k + 28 | 0; + K = k + 32 | 0; + L = k + 36 | 0; + M = k + 40 | 0; + N = k + 44 | 0; + O = k + 48 | 0; + P = l + 4 | 0; + Q = l + 8 | 0; + R = l + 12 | 0; + S = l + 16 | 0; + T = l + 20 | 0; + U = l + 24 | 0; + V = l + 28 | 0; + W = l + 32 | 0; + X = l + 36 | 0; + Y = l + 40 | 0; + Z = l + 44 | 0; + _ = l + 48 | 0; + $ = m + 4 | 0; + aa = m + 8 | 0; + ba = m + 12 | 0; + ca = m + 16 | 0; + da = m + 20 | 0; + ea = m + 24 | 0; + fa = m + 28 | 0; + ga = m + 32 | 0; + ha = m + 36 | 0; + ia = m + 40 | 0; + ja = m + 44 | 0; + ka = m + 48 | 0; + la = 3; + a: while (1) { + ma = (la << 2) + o | 0; + na = 3; + while (1) { + oa = ma + na | 0; + if ((oa | 0) > 99) { + pa = 22; + break a + } + n = +cf(+g[p >> 2] - +(na + la | 0) * .35, 0.0, .5, 0.0, 1.0); + qa = (oa | 0) == 0; + if (!qa ? (c[6156 + (oa + -1 << 2) >> 2] | 0) != 1 : 0) ra = 1233; + else ra = (c[6156 + (oa << 2) >> 2] | 0) == 1 ? 1232 : 1231; + dB(f, b, d, na, la); + sa = +h[f >> 3]; + ta = +h[q >> 3]; + ua = sa; + va = ta; + a[j >> 0] = 1; + c[r >> 2] = ra; + c[s >> 2] = 0; + g[t >> 2] = ua; + g[u >> 2] = va; + g[v >> 2] = 1.0; + g[w >> 2] = 1.0; + g[x >> 2] = 0.0; + c[y >> 2] = 0; + c[z >> 2] = -1; + c[A >> 2] = 0; + a[B >> 0] = 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + wa = +cf(n, 0.0, 1.0, .699999988079071, 1.0); + g[w >> 2] = wa; + g[v >> 2] = wa; + c[A >> 2] = n > .9 ? -8421505 : 0; + xa = ~~(+cf(n, 0.0, .75, 0.0, 1.0) * 255.0); + c[z >> 2] = c[z >> 2] & 16777215 | ((xa | 0) < 0 ? 0 : (xa | 0) > 255 ? -16777216 : xa << 24); + if (a[j >> 0] | 0) Qf(j); + if (!qa) { + if ((c[6156 + (oa + -1 << 2) >> 2] | 0) == 1) { + qa = oa + 1 | 0; + if ((qa | 0) >= 10) { + wa = ta + 0.0; + a[l >> 0] = 1; + c[P >> 2] = ((qa | 0) / 10 | 0) + 1234; + c[Q >> 2] = 0; + g[R >> 2] = sa + -13.0; + g[S >> 2] = wa; + g[T >> 2] = 1.0; + g[U >> 2] = 1.0; + g[V >> 2] = 0.0; + c[W >> 2] = 0; + c[X >> 2] = -1; + c[Y >> 2] = 0; + a[Z >> 0] = 0; + c[_ >> 2] = 0; + c[_ + 4 >> 2] = 0; + c[_ + 8 >> 2] = 0; + c[_ + 12 >> 2] = 0; + xa = ~~(+cf(n, 0.0, .75, 0.0, 1.0) * 255.0); + c[X >> 2] = c[X >> 2] & 16777215 | ((xa | 0) < 0 ? 0 : (xa | 0) > 255 ? -16777216 : xa << 24); + if (a[l >> 0] | 0) Qf(l); + a[m >> 0] = 1; + c[$ >> 2] = ((qa | 0) % 10 | 0) + 1234; + c[aa >> 2] = 0; + g[ba >> 2] = sa + 13.0; + g[ca >> 2] = wa; + g[da >> 2] = 1.0; + g[ea >> 2] = 1.0; + g[fa >> 2] = 0.0; + c[ga >> 2] = 0; + c[ha >> 2] = -1; + c[ia >> 2] = 0; + a[ja >> 0] = 0; + c[ka >> 2] = 0; + c[ka + 4 >> 2] = 0; + c[ka + 8 >> 2] = 0; + c[ka + 12 >> 2] = 0; + qa = ~~(+cf(n, 0.0, .75, 0.0, 1.0) * 255.0); + c[ha >> 2] = c[ha >> 2] & 16777215 | ((qa | 0) < 0 ? 0 : (qa | 0) > 255 ? -16777216 : qa << 24); + if (a[m >> 0] | 0) Qf(m) + } else pa = 14 + } + } else pa = 14; if ((pa | 0) == 14 ? (pa = 0, a[k >> 0] = 1, c[D >> 2] = oa + 1235, c[E >> 2] = 0, g[F >> 2] = ua, g[G >> 2] = va, g[H >> 2] = 1.0, g[I >> 2] = 1.0, g[J >> 2] = 0.0, c[K >> 2] = 0, c[L >> 2] = -1, c[M >> 2] = 0, a[N >> 0] = 0, c[O >> 2] = 0, c[O + 4 >> 2] = 0, c[O + 8 >> 2] = 0, c[O + 12 >> 2] = 0, oa = ~~(+cf(n, 0.0, .75, 0.0, 1.0) * 255.0), c[L >> 2] = c[L >> 2] & 16777215 | ((oa | 0) < 0 ? 0 : (oa | 0) > 255 ? -16777216 : oa << 24), (a[k >> 0] | 0) != 0) : 0) Qf(k); + if ((na | 0) > 0) na = na + -1 | 0; + else break + } + if ((la | 0) > 0) la = la + -1 | 0; + else { + pa = 22; + break + } + } + if ((pa | 0) == 22) { + i = e; + return + } + } + + function dB(a, b, f, g, i) { + a = a | 0; + b = b | 0; + f = f | 0; + g = g | 0; + i = i | 0; + var j = 0.0, + k = 0.0, + l = 0, + m = 0.0, + n = 0.0; + j = (+(f | 0) - +h[b + 12568 >> 3]) * +(e[18] | 0 | 0); + b = e[24] | 0; + k = +(pe(1231) | 0); + f = (c[164] | 0) + 9848 | 0; + l = (b - (~~(k + +((e[24] | 0) - (e[18] | 0) | 0) * .5) << 1) + (_((d[f >> 0] | d[f + 1 >> 0] << 8) & 65535, -3) | 0) | 0) / 3 | 0; + k = +(pe(1231) | 0); + f = (c[164] | 0) + 9848 | 0; + m = +(g | 0) * +(((d[f >> 0] | d[f + 1 >> 0] << 8) & 65535) + l | 0) + +(~~(k + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + k = +(qe(1231) | 0); + f = (c[164] | 0) + 9850 | 0; + n = +(i | 0) * +(((d[f >> 0] | d[f + 1 >> 0] << 8) & 65535) + l | 0) + +(~~(k + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + h[a >> 3] = j + m; + h[a + 8 >> 3] = n; + return + } + + function eB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[68709] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[9228 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function fB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[68711] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[10252 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function gB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[68715] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[11276 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function hB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79839] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[12300 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function iB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79899] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[13324 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function jB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[68713] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[14348 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function kB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[68717] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[15372 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function lB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[68719] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[16396 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function mB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79752] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[17420 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function nB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79760] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[18444 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function oB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79766] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[19468 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function pB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79756] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[20492 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function qB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79831] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[21516 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function rB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79835] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[22028 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function sB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79841] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[22540 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function tB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79847] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[23052 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function uB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79875] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[23564 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function vB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79879] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[24076 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function wB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79891] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[24588 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function xB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79851] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[25100 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function yB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79855] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[25612 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function zB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79859] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[26636 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function AB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[26337] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[27148 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function BB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79742] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[27660 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function CB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79746] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[28172 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function DB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79903] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[28684 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function EB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79897] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[29196 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function FB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79748] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[29708 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function GB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79887] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[30220 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function HB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79863] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[30732 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function IB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79907] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[31244 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function JB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79909] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[31756 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function KB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79913] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[32268 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function LB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79883] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[32780 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function MB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79871] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[33292 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function NB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79917] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[33804 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function OB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79921] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[34316 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function PB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79925] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[34828 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function QB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0; + a = c[79929] | 0; + if ((a | 0) > 0) { + b = 0; + d = 0 + } else { + e = 0; + return e | 0 + } + while (1) { + f = ((c[35340 + (d << 2) >> 2] | 0) == 1 & 1) + b | 0; + d = d + 1 | 0; + if ((d | 0) == (a | 0)) { + e = f; + break + } else b = f + } + return e | 0 + } + + function RB() { + var a = 0, + b = 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, + 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; + a = 0; + b = 0; + while (1) { + d = ((c[6156 + (b << 2) >> 2] | 0) == 1 & 1) + a | 0; + b = b + 1 | 0; + if ((b | 0) == 100) { + e = d; + break + } else a = d + } + a = c[68707] | 0; + b = a + -100 | 0; + if ((a | 0) > 100) { + a = 0; + d = 0; + while (1) { + f = ((c[6156 + (d + 100 << 2) >> 2] | 0) == 1 & 1) + a | 0; + d = d + 1 | 0; + if ((d | 0) == (b | 0)) { + g = f; + break + } else a = f + } + } else g = 0; + a = g + e | 0; + e = c[68715] | 0; + if ((e | 0) > 0) { + g = 0; + b = 0; + while (1) { + d = ((c[11276 + (b << 2) >> 2] | 0) == 1 & 1) + g | 0; + b = b + 1 | 0; + if ((b | 0) == (e | 0)) { + h = d; + break + } else g = d + } + } else h = 0; + g = a + h | 0; + h = c[79740] | 0; + if ((h | 0) > 0) { + a = 0; + e = 0; + while (1) { + b = ((c[8204 + (e << 2) >> 2] | 0) == 1 & 1) + a | 0; + e = e + 1 | 0; + if ((e | 0) == (h | 0)) { + i = b; + break + } else a = b + } + } else i = 0; + a = g + i | 0; + i = c[68711] | 0; + if ((i | 0) > 0) { + g = 0; + h = 0; + while (1) { + e = ((c[10252 + (h << 2) >> 2] | 0) == 1 & 1) + g | 0; + h = h + 1 | 0; + if ((h | 0) == (i | 0)) { + j = e; + break + } else g = e + } + } else j = 0; + g = a + j | 0; + j = c[68709] | 0; + if ((j | 0) > 0) { + a = 0; + i = 0; + while (1) { + h = ((c[9228 + (i << 2) >> 2] | 0) == 1 & 1) + a | 0; + i = i + 1 | 0; + if ((i | 0) == (j | 0)) { + k = h; + break + } else a = h + } + } else k = 0; + a = g + k | 0; + k = c[79839] | 0; + if ((k | 0) > 0) { + g = 0; + j = 0; + while (1) { + i = ((c[12300 + (j << 2) >> 2] | 0) == 1 & 1) + g | 0; + j = j + 1 | 0; + if ((j | 0) == (k | 0)) { + l = i; + break + } else g = i + } + } else l = 0; + g = a + l | 0; + l = c[68713] | 0; + if ((l | 0) > 0) { + a = 0; + k = 0; + while (1) { + j = ((c[14348 + (k << 2) >> 2] | 0) == 1 & 1) + a | 0; + k = k + 1 | 0; + if ((k | 0) == (l | 0)) { + m = j; + break + } else a = j + } + } else m = 0; + a = g + m | 0; + m = c[68717] | 0; + if ((m | 0) > 0) { + g = 0; + l = 0; + while (1) { + k = ((c[15372 + (l << 2) >> 2] | 0) == 1 & 1) + g | 0; + l = l + 1 | 0; + if ((l | 0) == (m | 0)) { + n = k; + break + } else g = k + } + } else n = 0; + g = a + n | 0; + n = c[68719] | 0; + if ((n | 0) > 0) { + a = 0; + m = 0; + while (1) { + l = ((c[16396 + (m << 2) >> 2] | 0) == 1 & 1) + a | 0; + m = m + 1 | 0; + if ((m | 0) == (n | 0)) { + o = l; + break + } else a = l + } + } else o = 0; + a = g + o | 0; + o = c[79752] | 0; + if ((o | 0) > 0) { + g = 0; + n = 0; + while (1) { + m = ((c[17420 + (n << 2) >> 2] | 0) == 1 & 1) + g | 0; + n = n + 1 | 0; + if ((n | 0) == (o | 0)) { + p = m; + break + } else g = m + } + } else p = 0; + g = a + p | 0; + p = c[79760] | 0; + if ((p | 0) > 0) { + a = 0; + o = 0; + while (1) { + n = ((c[18444 + (o << 2) >> 2] | 0) == 1 & 1) + a | 0; + o = o + 1 | 0; + if ((o | 0) == (p | 0)) { + q = n; + break + } else a = n + } + } else q = 0; + a = g + q | 0; + q = c[79766] | 0; + if ((q | 0) > 0) { + g = 0; + p = 0; + while (1) { + o = ((c[19468 + (p << 2) >> 2] | 0) == 1 & 1) + g | 0; + p = p + 1 | 0; + if ((p | 0) == (q | 0)) { + r = o; + break + } else g = o + } + } else r = 0; + g = a + r | 0; + r = c[79756] | 0; + if ((r | 0) > 0) { + a = 0; + q = 0; + while (1) { + p = ((c[20492 + (q << 2) >> 2] | 0) == 1 & 1) + a | 0; + q = q + 1 | 0; + if ((q | 0) == (r | 0)) { + s = p; + break + } else a = p + } + } else s = 0; + a = g + s | 0; + s = c[79831] | 0; + if ((s | 0) > 0) { + g = 0; + r = 0; + while (1) { + q = ((c[21516 + (r << 2) >> 2] | 0) == 1 & 1) + g | 0; + r = r + 1 | 0; + if ((r | 0) == (s | 0)) { + t = q; + break + } else g = q + } + } else t = 0; + g = a + t | 0; + t = c[79835] | 0; + if ((t | 0) > 0) { + a = 0; + s = 0; + while (1) { + r = ((c[22028 + (s << 2) >> 2] | 0) == 1 & 1) + a | 0; + s = s + 1 | 0; + if ((s | 0) == (t | 0)) { + u = r; + break + } else a = r + } + } else u = 0; + a = g + u | 0; + u = c[79841] | 0; + if ((u | 0) > 0) { + g = 0; + t = 0; + while (1) { + s = ((c[22540 + (t << 2) >> 2] | 0) == 1 & 1) + g | 0; + t = t + 1 | 0; + if ((t | 0) == (u | 0)) { + v = s; + break + } else g = s + } + } else v = 0; + g = a + v | 0; + v = c[79847] | 0; + if ((v | 0) > 0) { + a = 0; + u = 0; + while (1) { + t = ((c[23052 + (u << 2) >> 2] | 0) == 1 & 1) + a | 0; + u = u + 1 | 0; + if ((u | 0) == (v | 0)) { + w = t; + break + } else a = t + } + } else w = 0; + a = g + w | 0; + w = c[79875] | 0; + if ((w | 0) > 0) { + g = 0; + v = 0; + while (1) { + u = ((c[23564 + (v << 2) >> 2] | 0) == 1 & 1) + g | 0; + v = v + 1 | 0; + if ((v | 0) == (w | 0)) { + x = u; + break + } else g = u + } + } else x = 0; + g = a + x | 0; + x = c[79879] | 0; + if ((x | 0) > 0) { + a = 0; + w = 0; + while (1) { + v = ((c[24076 + (w << 2) >> 2] | 0) == 1 & 1) + a | 0; + w = w + 1 | 0; + if ((w | 0) == (x | 0)) { + y = v; + break + } else a = v + } + } else y = 0; + a = g + y | 0; + y = c[79891] | 0; + if ((y | 0) > 0) { + g = 0; + x = 0; + while (1) { + w = ((c[24588 + (x << 2) >> 2] | 0) == 1 & 1) + g | 0; + x = x + 1 | 0; + if ((x | 0) == (y | 0)) { + z = w; + break + } else g = w + } + } else z = 0; + g = a + z | 0; + z = c[79851] | 0; + if ((z | 0) > 0) { + a = 0; + y = 0; + while (1) { + x = ((c[25100 + (y << 2) >> 2] | 0) == 1 & 1) + a | 0; + y = y + 1 | 0; + if ((y | 0) == (z | 0)) { + A = x; + break + } else a = x + } + } else A = 0; + a = g + A | 0; + A = c[79855] | 0; + if ((A | 0) > 0) { + g = 0; + z = 0; + while (1) { + y = ((c[25612 + (z << 2) >> 2] | 0) == 1 & 1) + g | 0; + z = z + 1 | 0; + if ((z | 0) == (A | 0)) { + B = y; + break + } else g = y + } + } else B = 0; + g = a + B | 0; + B = c[79895] | 0; + if ((B | 0) > 0) { + a = 0; + A = 0; + while (1) { + z = ((c[26124 + (A << 2) >> 2] | 0) == 1 & 1) + a | 0; + A = A + 1 | 0; + if ((A | 0) == (B | 0)) { + C = z; + break + } else a = z + } + } else C = 0; + a = g + C | 0; + C = c[79899] | 0; + if ((C | 0) > 0) { + g = 0; + B = 0; + while (1) { + A = ((c[13324 + (B << 2) >> 2] | 0) == 1 & 1) + g | 0; + B = B + 1 | 0; + if ((B | 0) == (C | 0)) { + D = A; + break + } else g = A + } + } else D = 0; + g = a + D | 0; + D = c[79859] | 0; + if ((D | 0) > 0) { + a = 0; + C = 0; + while (1) { + B = ((c[26636 + (C << 2) >> 2] | 0) == 1 & 1) + a | 0; + C = C + 1 | 0; + if ((C | 0) == (D | 0)) { + E = B; + break + } else a = B + } + } else E = 0; + a = g + E | 0; + E = c[26337] | 0; + if ((E | 0) > 0) { + g = 0; + D = 0; + while (1) { + C = ((c[27148 + (D << 2) >> 2] | 0) == 1 & 1) + g | 0; + D = D + 1 | 0; + if ((D | 0) == (E | 0)) { + F = C; + break + } else g = C + } + } else F = 0; + g = a + F | 0; + F = c[79742] | 0; + if ((F | 0) > 0) { + a = 0; + E = 0; + while (1) { + D = ((c[27660 + (E << 2) >> 2] | 0) == 1 & 1) + a | 0; + E = E + 1 | 0; + if ((E | 0) == (F | 0)) { + G = D; + break + } else a = D + } + } else G = 0; + a = g + G | 0; + G = c[79746] | 0; + if ((G | 0) > 0) { + g = 0; + F = 0; + while (1) { + E = ((c[28172 + (F << 2) >> 2] | 0) == 1 & 1) + g | 0; + F = F + 1 | 0; + if ((F | 0) == (G | 0)) { + H = E; + break + } else g = E + } + } else H = 0; + g = a + H | 0; + H = c[79903] | 0; + if ((H | 0) > 0) { + a = 0; + G = 0; + while (1) { + F = ((c[28684 + (G << 2) >> 2] | 0) == 1 & 1) + a | 0; + G = G + 1 | 0; + if ((G | 0) == (H | 0)) { + I = F; + break + } else a = F + } + } else I = 0; + a = g + I | 0; + I = c[79897] | 0; + if ((I | 0) > 0) { + g = 0; + H = 0; + while (1) { + G = ((c[29196 + (H << 2) >> 2] | 0) == 1 & 1) + g | 0; + H = H + 1 | 0; + if ((H | 0) == (I | 0)) { + J = G; + break + } else g = G + } + } else J = 0; + g = a + J | 0; + J = c[79748] | 0; + if ((J | 0) > 0) { + a = 0; + I = 0; + while (1) { + H = ((c[29708 + (I << 2) >> 2] | 0) == 1 & 1) + a | 0; + I = I + 1 | 0; + if ((I | 0) == (J | 0)) { + K = H; + break + } else a = H + } + } else K = 0; + a = g + K | 0; + K = c[79887] | 0; + if ((K | 0) > 0) { + g = 0; + J = 0; + while (1) { + I = ((c[30220 + (J << 2) >> 2] | 0) == 1 & 1) + g | 0; + J = J + 1 | 0; + if ((J | 0) == (K | 0)) { + L = I; + break + } else g = I + } + } else L = 0; + g = a + L | 0; + L = c[79907] | 0; + if ((L | 0) > 0) { + a = 0; + K = 0; + while (1) { + J = ((c[31244 + (K << 2) >> 2] | 0) == 1 & 1) + a | 0; + K = K + 1 | 0; + if ((K | 0) == (L | 0)) { + M = J; + break + } else a = J + } + } else M = 0; + a = g + M | 0; + M = c[79909] | 0; + if ((M | 0) > 0) { + g = 0; + L = 0; + while (1) { + K = ((c[31756 + (L << 2) >> 2] | 0) == 1 & 1) + g | 0; + L = L + 1 | 0; + if ((L | 0) == (M | 0)) { + N = K; + break + } else g = K + } + } else N = 0; + g = a + N | 0; + N = c[79913] | 0; + if ((N | 0) > 0) { + a = 0; + M = 0; + while (1) { + L = ((c[32268 + (M << 2) >> 2] | 0) == 1 & 1) + a | 0; + M = M + 1 | 0; + if ((M | 0) == (N | 0)) { + O = L; + break + } else a = L + } + } else O = 0; + a = g + O | 0; + O = c[79917] | 0; + if ((O | 0) > 0) { + g = 0; + N = 0; + while (1) { + M = ((c[33804 + (N << 2) >> 2] | 0) == 1 & 1) + g | 0; + N = N + 1 | 0; + if ((N | 0) == (O | 0)) { + P = M; + break + } else g = M + } + } else P = 0; + g = a + P | 0; + P = c[79921] | 0; + if ((P | 0) > 0) { + a = 0; + O = 0; + while (1) { + N = ((c[34316 + (O << 2) >> 2] | 0) == 1 & 1) + a | 0; + O = O + 1 | 0; + if ((O | 0) == (P | 0)) { + Q = N; + break + } else a = N + } + } else Q = 0; + a = g + Q | 0; + Q = c[79925] | 0; + if ((Q | 0) > 0) { + g = 0; + P = 0; + while (1) { + O = ((c[34828 + (P << 2) >> 2] | 0) == 1 & 1) + g | 0; + P = P + 1 | 0; + if ((P | 0) == (Q | 0)) { + R = O; + break + } else g = O + } + } else R = 0; + g = a + R | 0; + R = c[79929] | 0; + if ((R | 0) > 0) { + S = 0; + T = 0 + } else { + U = 0; + V = g + U | 0; + return V | 0 + } + while (1) { + a = ((c[35340 + (T << 2) >> 2] | 0) == 1 & 1) + S | 0; + T = T + 1 | 0; + if ((T | 0) == (R | 0)) { + U = a; + break + } else S = a + } + V = g + U | 0; + return V | 0 + } + + function SB() { + return RB() | 0 + } + + function TB() { + var a = 0, + b = 0, + d = 0; + a = c[770] | 0; + switch (a | 0) { + case 1: + case 0: + { + b = 332001; + break + } + case 2: + { + b = 331993; + break + } + case 4: + { + b = 331988; + break + } + default: + { + d = c[102548 + (a << 2) >> 2] | 0; + if (!d) b = 332009; + else b = c[d + 4 >> 2] | 0 + } + } + return b | 0 + } + + function UB() { + c[102548 + (c[25767] << 2) >> 2] = 103068; + c[102548 + (c[25737] << 2) >> 2] = 102948; + c[102548 + (c[25752] << 2) >> 2] = 103008; + c[102548 + (c[25782] << 2) >> 2] = 103128; + c[102548 + (c[25797] << 2) >> 2] = 103188; + c[102548 + (c[25812] << 2) >> 2] = 103248; + c[102548 + (c[25827] << 2) >> 2] = 103308; + c[102548 + (c[25842] << 2) >> 2] = 103368; + c[102548 + (c[25857] << 2) >> 2] = 103428; + c[102548 + (c[25872] << 2) >> 2] = 103488; + c[102548 + (c[25887] << 2) >> 2] = 103548; + c[102548 + (c[25917] << 2) >> 2] = 103668; + c[102548 + (c[25902] << 2) >> 2] = 103608; + c[102548 + (c[25932] << 2) >> 2] = 103728; + c[102548 + (c[25947] << 2) >> 2] = 103788; + c[102548 + (c[25962] << 2) >> 2] = 103848; + c[102548 + (c[25977] << 2) >> 2] = 103908; + c[102548 + (c[25992] << 2) >> 2] = 103968; + c[102548 + (c[26007] << 2) >> 2] = 104028; + c[102548 + (c[26022] << 2) >> 2] = 104088; + c[102548 + (c[26037] << 2) >> 2] = 104148; + c[102548 + (c[26052] << 2) >> 2] = 104208; + c[102548 + (c[26067] << 2) >> 2] = 104268; + c[102548 + (c[26082] << 2) >> 2] = 104328; + c[102548 + (c[26097] << 2) >> 2] = 104388; + c[102548 + (c[26112] << 2) >> 2] = 104448; + c[102548 + (c[26127] << 2) >> 2] = 104508; + c[102548 + (c[26142] << 2) >> 2] = 104568; + c[102548 + (c[26157] << 2) >> 2] = 104628; + c[102548 + (c[26172] << 2) >> 2] = 104688; + c[102548 + (c[26187] << 2) >> 2] = 104748; + c[102548 + (c[26202] << 2) >> 2] = 104808; + c[102548 + (c[26217] << 2) >> 2] = 104868; + c[102548 + (c[26232] << 2) >> 2] = 104928; + c[102548 + (c[26247] << 2) >> 2] = 104988; + c[102548 + (c[26262] << 2) >> 2] = 105048; + c[102548 + (c[26277] << 2) >> 2] = 105108; + c[102548 + (c[26292] << 2) >> 2] = 105168; + c[102548 + (c[26307] << 2) >> 2] = 105228; + c[102548 + (c[26322] << 2) >> 2] = 105288; + return + } + + function VB() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + j = 0; + a = i; + i = i + 32 | 0; + b = a + 16 | 0; + d = a; + e = c[765] | 0; + f = c[770] | 0; + if ((e | 0) < 0) { + switch (f | 0) { + case 1: + case 0: + { + g = 332001; + break + } + case 2: + { + g = 331993; + break + } + case 4: + { + g = 331988; + break + } + default: + { + h = c[102548 + (f << 2) >> 2] | 0; + if (!h) g = 332009; + else g = c[h + 4 >> 2] | 0 + } + } + c[d >> 2] = 332017; + c[d + 4 >> 2] = g; + c[d + 8 >> 2] = 0; + oL(2394077, d) | 0; + i = a; + return + } else { + d = ((f | 0) == 2 ? -99 : 1) + e | 0; + switch (f | 0) { + case 1: + case 0: + { + j = 332001; + break + } + case 2: + { + j = 331993; + break + } + case 4: + { + j = 331988; + break + } + default: + { + e = c[102548 + (f << 2) >> 2] | 0; + if (!e) j = 332009; + else j = c[e + 4 >> 2] | 0 + } + } + c[b >> 2] = 332029; + c[b + 4 >> 2] = j; + c[b + 8 >> 2] = d; + oL(2394077, b) | 0; + i = a; + return + } + } + + function WB() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0; + b = i; + i = i + 560 | 0; + d = b + 288 | 0; + e = b + 280 | 0; + f = b + 264 | 0; + g = b + 256 | 0; + h = b; + j = b + 304 | 0; + k = (c[765] | 0) > -1; + l = c[770] | 0; + switch (l | 0) { + case 1: + case 0: + { + m = 332001; + break + } + case 2: + { + m = 331993; + break + } + case 4: + { + m = 331988; + break + } + default: + { + n = c[102548 + (l << 2) >> 2] | 0; + if (!n) m = 332009; + else m = c[n + 4 >> 2] | 0 + } + } + if (k) { + c[h >> 2] = m; + rL(j, 332043, h) | 0; + c[g >> 2] = ((c[770] | 0) == 2 ? -99 : 1) + (c[765] | 0); + rL(h, 332056, g) | 0; + g = (a[3064] | 0) != 0 ? 332061 : 332069; + c[f >> 2] = j; + c[f + 4 >> 2] = h; + c[f + 8 >> 2] = g; + c[f + 12 >> 2] = 0; + oL(332076, f) | 0; + i = b; + return + } else { + c[e >> 2] = m; + rL(j, 332104, e) | 0; + e = c[759] | 0; + c[d >> 2] = j; + c[d + 4 >> 2] = 332115; + c[d + 8 >> 2] = 2391652; + c[d + 12 >> 2] = e; + oL(332076, d) | 0; + i = b; + return + } + } + + function XB() { + c[26338] = 0; + c[26339] = 2393870; + c[26340] = 1; + c[26341] = 2393880; + c[26342] = 2; + c[26343] = 2393891; + c[26344] = 3; + c[26345] = 2393907; + c[26346] = 4; + c[26347] = 2393916; + c[26348] = 5; + c[26349] = 2393926; + c[26350] = 6; + c[26351] = 2393935; + c[26352] = 7; + c[26353] = 2393944; + c[26354] = 8; + c[26355] = 2393954; + c[26356] = 9; + c[26357] = 2393966; + c[26358] = 10; + c[26359] = 2393976; + c[26360] = 11; + c[26361] = 2393985; + c[26362] = 12; + c[26363] = 2394e3; + c[26364] = 13; + c[26365] = 2394011; + c[26366] = 14; + c[26367] = 2394021; + c[26368] = 15; + c[26369] = 2394030; + c[26370] = 16; + c[26371] = 2394045; + c[26372] = 17; + c[26373] = 2394058; + c[26374] = 18; + c[26375] = 2394068; + c[25737] = 5; + c[25738] = 332124; + c[25739] = 1; + c[25740] = 274836; + c[25741] = c[68708]; + c[25742] = 9228; + c[25743] = 35928; + c[25744] = 0; + c[25745] = 554; + c[25746] = -15198184; + c[25747] = 1475; + c[25748] = 1424; + c[25749] = 0; + c[25750] = 25; + c[25751] = 12; + c[25752] = 6; + c[25753] = 332129; + c[25754] = 2; + c[25755] = 274844; + c[25756] = c[68710]; + c[25757] = 10252; + c[25758] = 0; + c[25759] = 0; + c[25760] = 588; + c[25761] = -8388353; + c[25762] = 1476; + c[25763] = 1425; + c[25764] = 0; + c[25765] = 25; + c[25766] = -1; + c[25767] = 7; + c[25768] = 332140; + c[25769] = 3; + c[25770] = 274860; + c[25771] = 0; + c[25772] = 11276; + c[25773] = 35924; + c[25774] = 0; + c[25775] = 553; + c[25776] = -5021667; + c[25777] = 1477; + c[25778] = 1426; + c[25779] = 2; + c[25780] = 25; + c[25781] = 13; + c[25782] = 3; + c[25783] = 332150; + c[25784] = 4; + c[25785] = 319356; + c[25786] = 0; + c[25787] = 12300; + c[25788] = 35936; + c[25789] = 0; + c[25790] = 555; + c[25791] = -11723035; + c[25792] = 1478; + c[25793] = 1427; + c[25794] = 0; + c[25795] = 25; + c[25796] = 4; + c[25797] = 9; + c[25798] = 332158; + c[25799] = 5; + c[25800] = 319596; + c[25801] = 0; + c[25802] = 13324; + c[25803] = 35984; + c[25804] = 0; + c[25805] = 571; + c[25806] = -2183104; + c[25807] = 1494; + c[25808] = 1443; + c[25809] = 0; + c[25810] = 25; + c[25811] = 18; + c[25812] = 10; + c[25813] = 332163; + c[25814] = 6; + c[25815] = 274852; + c[25816] = 0; + c[25817] = 14348; + c[25818] = 0; + c[25819] = 0; + c[25820] = 556; + c[25821] = -15244289; + c[25822] = 1479; + c[25823] = 1428; + c[25824] = 5; + c[25825] = 25; + c[25826] = -1; + c[25827] = 11; + c[25828] = 332169; + c[25829] = 7; + c[25830] = 274868; + c[25831] = 0; + c[25832] = 15372; + c[25833] = 0; + c[25834] = 0; + c[25835] = 557; + c[25836] = -8935390; + c[25837] = 1480; + c[25838] = 1429; + c[25839] = 4; + c[25840] = 25; + c[25841] = -1; + c[25842] = 12; + c[25843] = 332176; + c[25844] = 8; + c[25845] = 274876; + c[25846] = 0; + c[25847] = 16396; + c[25848] = 35940; + c[25849] = 1166; + c[25850] = 558; + c[25851] = -11776948; + c[25852] = 1481; + c[25853] = 1430; + c[25854] = 0; + c[25855] = 25; + c[25856] = 5; + c[25857] = 13; + c[25858] = 332188; + c[25859] = 9; + c[25860] = 319008; + c[25861] = 0; + c[25862] = 17420; + c[25863] = 35976; + c[25864] = 0; + c[25865] = 559; + c[25866] = -6016731; + c[25867] = 1482; + c[25868] = 1431; + c[25869] = 6; + c[25870] = 25; + c[25871] = -1; + c[25872] = 14; + c[25873] = 332194; + c[25874] = 10; + c[25875] = 319040; + c[25876] = 0; + c[25877] = 18444; + c[25878] = 35944; + c[25879] = 0; + c[25880] = 560; + c[25881] = -12434704; + c[25882] = 1483; + c[25883] = 1432; + c[25884] = 7; + c[25885] = 25; + c[25886] = 6; + c[25887] = 15; + c[25888] = 332199; + c[25889] = 11; + c[25890] = 319064; + c[25891] = 0; + c[25892] = 19468; + c[25893] = 0; + c[25894] = 0; + c[25895] = 561; + c[25896] = -7391673; + c[25897] = 1484; + c[25898] = 1433; + c[25899] = 0; + c[25900] = 25; + c[25901] = -1; + c[25902] = 16; + c[25903] = 332204; + c[25904] = 12; + c[25905] = 319024; + c[25906] = 0; + c[25907] = 20492; + c[25908] = 35948; + c[25909] = 0; + c[25910] = 562; + c[25911] = -5334013; + c[25912] = 1485; + c[25913] = 1434; + c[25914] = 8; + c[25915] = 25; + c[25916] = 7; + c[25917] = 17; + c[25918] = 332210; + c[25919] = 13; + c[25920] = 319324; + c[25921] = 0; + c[25922] = 21516; + c[25923] = 0; + c[25924] = 0; + c[25925] = 562; + c[25926] = -5334013; + c[25927] = 1485; + c[25928] = 1434; + c[25929] = 0; + c[25930] = 25; + c[25931] = -1; + c[25932] = 18; + c[25933] = 332217; + c[25934] = 14; + c[25935] = 319340; + c[25936] = 0; + c[25937] = 22028; + c[25938] = 35952; + c[25939] = 0; + c[25940] = 563; + c[25941] = -12156672; + c[25942] = 1486; + c[25943] = 1435; + c[25944] = 9; + c[25945] = 25; + c[25946] = 8; + c[25947] = 19; + c[25948] = 332222; + c[25949] = 15; + c[25950] = 319364; + c[25951] = 0; + c[25952] = 22540; + c[25953] = 35956; + c[25954] = 0; + c[25955] = 564; + c[25956] = -15425287; + c[25957] = 1487; + c[25958] = 1436; + c[25959] = 0; + c[25960] = 25; + c[25961] = 9; + c[25962] = 21; + c[25963] = 332230; + c[25964] = 16; + c[25965] = 319388; + c[25966] = 0; + c[25967] = 23052; + c[25968] = 35960; + c[25969] = 0; + c[25970] = 565; + c[25971] = -3662402; + c[25972] = 1488; + c[25973] = 1437; + c[25974] = 11; + c[25975] = 25; + c[25976] = 10; + c[25977] = 22; + c[25978] = 332237; + c[25979] = 17; + c[25980] = 319500; + c[25981] = 0; + c[25982] = 23564; + c[25983] = 35968; + c[25984] = 0; + c[25985] = 566; + c[25986] = -6079958; + c[25987] = 1489; + c[25988] = 1438; + c[25989] = 0; + c[25990] = 25; + c[25991] = 11; + c[25992] = 23; + c[25993] = 332242; + c[25994] = 18; + c[25995] = 319516; + c[25996] = 0; + c[25997] = 24076; + c[25998] = 35964; + c[25999] = 0; + c[26e3] = 567; + c[26001] = -15487396; + c[26002] = 1490; + c[26003] = 1439; + c[26004] = 12; + c[26005] = 25; + c[26006] = 14; + c[26007] = 24; + c[26008] = 332248; + c[26009] = 19; + c[26010] = 319564; + c[26011] = 0; + c[26012] = 24588; + c[26013] = 35980; + c[26014] = 0; + c[26015] = 570; + c[26016] = -10642683; + c[26017] = 1493; + c[26018] = 1442; + c[26019] = 14; + c[26020] = 25; + c[26021] = 17; + c[26022] = 25; + c[26023] = 332254; + c[26024] = 19; + c[26025] = 319564; + c[26026] = 0; + c[26027] = 24588; + c[26028] = 0; + c[26029] = 0; + c[26030] = 567; + c[26031] = -15487396; + c[26032] = 1490; + c[26033] = 1439; + c[26034] = 16; + c[26035] = 25; + c[26036] = -1; + c[26037] = 26; + c[26038] = 332259; + c[26039] = 20; + c[26040] = 319588; + c[26041] = 0; + c[26042] = 29196; + c[26043] = 0; + c[26044] = 0; + c[26045] = 574; + c[26046] = -15108361; + c[26047] = 1497; + c[26048] = 1446; + c[26049] = 11; + c[26050] = 25; + c[26051] = -1; + c[26052] = 27; + c[26053] = 332264; + c[26054] = 21; + c[26055] = 319404; + c[26056] = 0; + c[26057] = 25100; + c[26058] = 35972; + c[26059] = 0; + c[26060] = 568; + c[26061] = -4496800; + c[26062] = 1491; + c[26063] = 1440; + c[26064] = 11; + c[26065] = 25; + c[26066] = 15; + c[26067] = 8; + c[26068] = 332270; + c[26069] = 22; + c[26070] = 319420; + c[26071] = 0; + c[26072] = 25612; + c[26073] = 35932; + c[26074] = 0; + c[26075] = 569; + c[26076] = -15323280; + c[26077] = 1492; + c[26078] = 1441; + c[26079] = 11; + c[26080] = 25; + c[26081] = 16; + c[26082] = 29; + c[26083] = 332276; + c[26084] = 23; + c[26085] = 319436; + c[26086] = 0; + c[26087] = 26636; + c[26088] = 0; + c[26089] = 0; + c[26090] = 572; + c[26091] = -15326728; + c[26092] = 1495; + c[26093] = 1444; + c[26094] = 11; + c[26095] = 25; + c[26096] = -1; + c[26097] = 30; + c[26098] = 332281; + c[26099] = 24; + c[26100] = 105348; + c[26101] = 0; + c[26102] = 27148; + c[26103] = 35988; + c[26104] = 0; + c[26105] = 573; + c[26106] = -3261789; + c[26107] = 1496; + c[26108] = 1445; + c[26109] = 11; + c[26110] = 25; + c[26111] = 19; + c[26112] = 31; + c[26113] = 332287; + c[26114] = 25; + c[26115] = 318968; + c[26116] = 0; + c[26117] = 27660; + c[26118] = 35992; + c[26119] = 0; + c[26120] = 575; + c[26121] = -2097062; + c[26122] = 1498; + c[26123] = 1447; + c[26124] = 0; + c[26125] = 25; + c[26126] = 20; + c[26127] = 32; + c[26128] = 332297; + c[26129] = 26; + c[26130] = 318984; + c[26131] = 0; + c[26132] = 28172; + c[26133] = 0; + c[26134] = 0; + c[26135] = 576; + c[26136] = -16739044; + c[26137] = 1499; + c[26138] = 1448; + c[26139] = 0; + c[26140] = 25; + c[26141] = -1; + c[26142] = 33; + c[26143] = 332305; + c[26144] = 27; + c[26145] = 319612; + c[26146] = 0; + c[26147] = 28684; + c[26148] = 36004; + c[26149] = 0; + c[26150] = 577; + c[26151] = -3175908; + c[26152] = 1500; + c[26153] = 1449; + c[26154] = 17; + c[26155] = 25; + c[26156] = 22; + c[26157] = 34; + c[26158] = 332312; + c[26159] = 28; + c[26160] = 318992; + c[26161] = 0; + c[26162] = 29708; + c[26163] = 35996; + c[26164] = 0; + c[26165] = 578; + c[26166] = -13491457; + c[26167] = 1501; + c[26168] = 1450; + c[26169] = 0; + c[26170] = 25; + c[26171] = 21; + c[26172] = 35; + c[26173] = 332322; + c[26174] = 29; + c[26175] = 319548; + c[26176] = 0; + c[26177] = 30220; + c[26178] = 36008; + c[26179] = 0; + c[26180] = 579; + c[26181] = -8145664; + c[26182] = 1502; + c[26183] = 1451; + c[26184] = 13; + c[26185] = 25; + c[26186] = 23; + c[26187] = 36; + c[26188] = 332328; + c[26189] = 30; + c[26190] = 319452; + c[26191] = 0; + c[26192] = 30732; + c[26193] = 0; + c[26194] = 0; + c[26195] = 572; + c[26196] = -15326728; + c[26197] = 1495; + c[26198] = 1444; + c[26199] = 11; + c[26200] = 25; + c[26201] = -1; + c[26202] = 37; + c[26203] = 332333; + c[26204] = 31; + c[26205] = 319628; + c[26206] = 0; + c[26207] = 31244; + c[26208] = 0; + c[26209] = 0; + c[26210] = 580; + c[26211] = -1952712; + c[26212] = 1503; + c[26213] = 1452; + c[26214] = 18; + c[26215] = 25; + c[26216] = -1; + c[26217] = 38; + c[26218] = 332340; + c[26219] = 32; + c[26220] = 319636; + c[26221] = 0; + c[26222] = 31756; + c[26223] = 36012; + c[26224] = 0; + c[26225] = 581; + c[26226] = -643220; + c[26227] = 1504; + c[26228] = 1453; + c[26229] = 19; + c[26230] = 25; + c[26231] = 25; + c[26232] = 39; + c[26233] = 332347; + c[26234] = 33; + c[26235] = 319652; + c[26236] = 0; + c[26237] = 32268; + c[26238] = 36e3; + c[26239] = 1167; + c[26240] = 587; + c[26241] = -4888833; + c[26242] = 1505; + c[26243] = 1454; + c[26244] = 8; + c[26245] = 25; + c[26246] = 24; + c[26247] = 40; + c[26248] = 332357; + c[26249] = 34; + c[26250] = 319532; + c[26251] = 0; + c[26252] = 32780; + c[26253] = 0; + c[26254] = 0; + c[26255] = 582; + c[26256] = -13060333; + c[26257] = 1506; + c[26258] = 1455; + c[26259] = 20; + c[26260] = 25; + c[26261] = -1; + c[26262] = 41; + c[26263] = 332367; + c[26264] = 35; + c[26265] = 319484; + c[26266] = 0; + c[26267] = 33292; + c[26268] = 0; + c[26269] = 0; + c[26270] = 582; + c[26271] = -13060333; + c[26272] = 1506; + c[26273] = 1455; + c[26274] = 21; + c[26275] = 25; + c[26276] = -1; + c[26277] = 42; + c[26278] = 332374; + c[26279] = 36; + c[26280] = 319668; + c[26281] = 0; + c[26282] = 33804; + c[26283] = 36016; + c[26284] = 0; + c[26285] = 583; + c[26286] = -16218369; + c[26287] = 1507; + c[26288] = 1456; + c[26289] = 22; + c[26290] = 25; + c[26291] = 26; + c[26292] = 43; + c[26293] = 332383; + c[26294] = 37; + c[26295] = 319684; + c[26296] = 0; + c[26297] = 34316; + c[26298] = 36028; + c[26299] = 0; + c[26300] = 584; + c[26301] = -4873984; + c[26302] = 1508; + c[26303] = 1457; + c[26304] = 24; + c[26305] = 25; + c[26306] = 28; + c[26307] = 44; + c[26308] = 332391; + c[26309] = 38; + c[26310] = 319700; + c[26311] = 0; + c[26312] = 34828; + c[26313] = 36020; + c[26314] = 0; + c[26315] = 585; + c[26316] = -13944418; + c[26317] = 1509; + c[26318] = 1458; + c[26319] = 11; + c[26320] = 25; + c[26321] = 27; + c[26322] = 45; + c[26323] = 332398; + c[26324] = 39; + c[26325] = 319716; + c[26326] = 0; + c[26327] = 35340; + c[26328] = 36024; + c[26329] = 0; + c[26330] = 586; + c[26331] = -3378842; + c[26332] = 1510; + c[26333] = 1459; + c[26334] = 23; + c[26335] = 25; + c[26336] = -1; + return + } + + function YB(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + j = 0.0, + l = 0.0, + m = 0, + n = 0, + o = 0, + p = 0; + b = i; + i = i + 64 | 0; + e = b; + f = c[d + 56 >> 2] | 0; + j = +h[d + 8 >> 3]; + l = +h[d + 16 >> 3]; + a[e >> 0] = 1; + c[e + 4 >> 2] = f; + c[e + 8 >> 2] = 0; + f = e + 12 | 0; + g[f >> 2] = j; + m = e + 16 | 0; + g[m >> 2] = l; + g[e + 20 >> 2] = 1.0; + g[e + 24 >> 2] = 1.0; + n = e + 28 | 0; + c[e + 32 >> 2] = 0; + c[e + 40 >> 2] = 0; + a[e + 44 >> 0] = 0; + o = e + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + o = c[d + 92 >> 2] | 0; + c[n >> 2] = o; + p = ~~(+g[d + 112 >> 2] * 255.0); + c[e + 36 >> 2] = (p | 0) < 0 ? 16777215 : (p | 0) > 255 ? -1 : p << 24 | 16777215; + if (!(a[3065] | 0)) { + Qf(e); + i = b; + return + } + g[n >> 2] = (c[k >> 2] = o, +g[k >> 2]) + 180.0; + o = c[12] | 0; + g[f >> 2] = +(o & 65535 | 0) - j; + g[m >> 2] = +(o >>> 16 | 0) - l; + Qf(e); + i = b; + return + } + + function ZB(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var e = 0.0; + e = +g[b + 96 >> 2] < 0.0 ? -1.0 : 1.0; + return +(e * +zd[c[(c[a >> 2] | 0) + 20 >> 2] & 63](a) + d) + } + + function _B(a, b) { + a = +a; + b = +b; + var c = 0.0, + d = 0.0; + c = +FK(a, b); + if (c < 0.0) + if ((c > 0.0 ? c : -c) < 1.0e-07) d = 0.0; + else d = c + b; + else d = c; + return +d + } + + function $B() { + var a = 0, + b = 0.0, + d = 0, + f = 0, + i = 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; + a = IJ(4) | 0; + c[a >> 2] = 106188; + c[26450] = a; + a = IJ(12) | 0; + c[a >> 2] = 106224; + c[a + 4 >> 2] = 2; + c[a + 8 >> 2] = 0; + c[26452] = a; + a = IJ(8) | 0; + c[a >> 2] = 106260; + c[a + 4 >> 2] = 4; + c[26457] = a; + a = IJ(8) | 0; + c[a >> 2] = 106260; + c[a + 4 >> 2] = 2; + c[26456] = a; + a = IJ(12) | 0; + c[a >> 2] = 106224; + c[a + 4 >> 2] = 4; + c[a + 8 >> 2] = 0; + c[26453] = a; + a = IJ(12) | 0; + c[a >> 2] = 106224; + c[a + 4 >> 2] = 4; + c[a + 8 >> 2] = 1; + c[26454] = a; + a = IJ(12) | 0; + c[a >> 2] = 106224; + c[a + 4 >> 2] = 4; + c[a + 8 >> 2] = 2; + c[26455] = a; + a = IJ(4) | 0; + c[a >> 2] = 106296; + c[26451] = a; + a = IJ(4) | 0; + c[a >> 2] = 106332; + c[26460] = a; + a = IJ(4) | 0; + c[a >> 2] = 106368; + c[26462] = a; + a = IJ(4) | 0; + c[a >> 2] = 106404; + c[26463] = a; + a = IJ(4) | 0; + c[a >> 2] = 106440; + c[26465] = a; + a = IJ(4) | 0; + c[a >> 2] = 106476; + c[26464] = a; + a = IJ(4) | 0; + c[a >> 2] = 106512; + c[26461] = a; + a = IJ(4) | 0; + c[a >> 2] = 106548; + c[26474] = a; + a = IJ(4) | 0; + c[a >> 2] = 106584; + c[26476] = a; + a = IJ(4) | 0; + c[a >> 2] = 106648; + c[26477] = a; + a = IJ(4) | 0; + c[a >> 2] = 106712; + c[26478] = a; + a = IJ(4) | 0; + c[a >> 2] = 106776; + c[26479] = a; + a = IJ(4) | 0; + c[a >> 2] = 106840; + c[26480] = a; + a = IJ(4) | 0; + c[a >> 2] = 106904; + c[26481] = a; + a = IJ(4) | 0; + c[a >> 2] = 106968; + c[26495] = a; + a = IJ(4) | 0; + c[a >> 2] = 107032; + c[26489] = a; + a = IJ(4) | 0; + c[a >> 2] = 107096; + c[26490] = a; + a = IJ(4) | 0; + c[a >> 2] = 107160; + c[26484] = a; + a = IJ(4) | 0; + c[a >> 2] = 107224; + c[26487] = a; + a = IJ(4) | 0; + c[a >> 2] = 107288; + c[26488] = a; + a = IJ(4) | 0; + c[a >> 2] = 107352; + c[26485] = a; + a = IJ(4) | 0; + c[a >> 2] = 107416; + c[26497] = a; + a = IJ(4) | 0; + c[a >> 2] = 107480; + c[26486] = a; + a = IJ(4) | 0; + c[a >> 2] = 107544; + c[26491] = a; + a = IJ(4) | 0; + c[a >> 2] = 107608; + c[26496] = a; + a = IJ(12) | 0; + c[a >> 2] = 107672; + b = +(e[18] | 0 | 0); + c[a + 4 >> 2] = ~~(b * .45); + c[a + 8 >> 2] = 720; + c[26498] = a; + a = IJ(12) | 0; + c[a >> 2] = 107736; + c[a + 4 >> 2] = ~~(b * .6); + c[a + 8 >> 2] = 720; + c[26499] = a; + a = IJ(4) | 0; + c[a >> 2] = 107800; + c[26500] = a; + a = IJ(4) | 0; + c[a >> 2] = 107864; + c[26501] = a; + a = IJ(4) | 0; + c[a >> 2] = 107928; + c[26502] = a; + a = IJ(4) | 0; + c[a >> 2] = 107992; + c[26503] = a; + a = IJ(4) | 0; + c[a >> 2] = 108056; + c[26504] = a; + a = IJ(4) | 0; + c[a >> 2] = 108120; + c[26506] = a; + a = IJ(4) | 0; + c[a >> 2] = 108184; + c[26507] = a; + a = IJ(4) | 0; + c[a >> 2] = 108248; + c[26505] = a; + a = IJ(4) | 0; + c[a >> 2] = 108312; + c[26508] = a; + a = IJ(4) | 0; + c[a >> 2] = 108376; + c[26509] = a; + a = IJ(4) | 0; + c[a >> 2] = 108440; + c[26510] = a; + a = IJ(4) | 0; + c[a >> 2] = 108504; + c[26511] = a; + a = IJ(12) | 0; + c[a >> 2] = 108568; + c[a + 4 >> 2] = 4; + c[a + 8 >> 2] = 0; + c[26514] = a; + a = IJ(12) | 0; + c[a >> 2] = 108568; + c[a + 4 >> 2] = 4; + c[a + 8 >> 2] = 45; + c[26515] = a; + a = IJ(12) | 0; + c[a >> 2] = 108632; + c[a + 4 >> 2] = 3; + c[a + 8 >> 2] = 0; + c[26512] = a; + a = IJ(12) | 0; + c[a >> 2] = 108632; + c[a + 4 >> 2] = 6; + c[a + 8 >> 2] = 90; + c[26513] = a; + a = IJ(4) | 0; + c[a >> 2] = 108696; + c[26492] = a; + a = IJ(20) | 0; + c[a >> 2] = 108760; + c[a + 4 >> 2] = 32; + c[a + 8 >> 2] = 3224; + c[a + 12 >> 2] = 15; + d = YL(15, 4) | 0; + c[a + 16 >> 2] = d; + f = 0; + b = 0.0; + while (1) { + i = f; + f = f + 1 | 0; + j = (f | 0) == 15; + k = j ? 0 : f; + l = +h[3224 + (i << 4) >> 3] - +h[3224 + (k << 4) >> 3]; + m = +h[3224 + (i << 4) + 8 >> 3] - +h[3224 + (k << 4) + 8 >> 3]; + n = +O(+(l * l + m * m)); + g[d + (i << 2) >> 2] = n; + m = b + n; + if (j) { + o = m; + break + } else b = m + } + g[d >> 2] = +g[d >> 2] / o; + f = d + 4 | 0; + g[f >> 2] = +g[f >> 2] / o; + f = d + 8 | 0; + g[f >> 2] = +g[f >> 2] / o; + f = d + 12 | 0; + g[f >> 2] = +g[f >> 2] / o; + f = d + 16 | 0; + g[f >> 2] = +g[f >> 2] / o; + f = d + 20 | 0; + g[f >> 2] = +g[f >> 2] / o; + f = d + 24 | 0; + g[f >> 2] = +g[f >> 2] / o; + f = d + 28 | 0; + g[f >> 2] = +g[f >> 2] / o; + f = d + 32 | 0; + g[f >> 2] = +g[f >> 2] / o; + f = d + 36 | 0; + g[f >> 2] = +g[f >> 2] / o; + f = d + 40 | 0; + g[f >> 2] = +g[f >> 2] / o; + f = d + 44 | 0; + g[f >> 2] = +g[f >> 2] / o; + f = d + 48 | 0; + g[f >> 2] = +g[f >> 2] / o; + f = d + 52 | 0; + g[f >> 2] = +g[f >> 2] / o; + f = d + 56 | 0; + g[f >> 2] = +g[f >> 2] / o; + c[26493] = a; + a = IJ(20) | 0; + c[a >> 2] = 108760; + c[a + 4 >> 2] = 24; + c[a + 8 >> 2] = 3464; + c[a + 12 >> 2] = 14; + f = YL(14, 4) | 0; + c[a + 16 >> 2] = f; + d = 0; + o = 0.0; + while (1) { + j = d; + d = d + 1 | 0; + i = (d | 0) == 14; + k = i ? 0 : d; + b = +h[3464 + (j << 4) >> 3] - +h[3464 + (k << 4) >> 3]; + m = +h[3464 + (j << 4) + 8 >> 3] - +h[3464 + (k << 4) + 8 >> 3]; + n = +O(+(b * b + m * m)); + g[f + (j << 2) >> 2] = n; + m = o + n; + if (i) { + p = m; + break + } else o = m + } + g[f >> 2] = +g[f >> 2] / p; + d = f + 4 | 0; + g[d >> 2] = +g[d >> 2] / p; + d = f + 8 | 0; + g[d >> 2] = +g[d >> 2] / p; + d = f + 12 | 0; + g[d >> 2] = +g[d >> 2] / p; + d = f + 16 | 0; + g[d >> 2] = +g[d >> 2] / p; + d = f + 20 | 0; + g[d >> 2] = +g[d >> 2] / p; + d = f + 24 | 0; + g[d >> 2] = +g[d >> 2] / p; + d = f + 28 | 0; + g[d >> 2] = +g[d >> 2] / p; + d = f + 32 | 0; + g[d >> 2] = +g[d >> 2] / p; + d = f + 36 | 0; + g[d >> 2] = +g[d >> 2] / p; + d = f + 40 | 0; + g[d >> 2] = +g[d >> 2] / p; + d = f + 44 | 0; + g[d >> 2] = +g[d >> 2] / p; + d = f + 48 | 0; + g[d >> 2] = +g[d >> 2] / p; + d = f + 52 | 0; + g[d >> 2] = +g[d >> 2] / p; + c[26542] = a; + a = IJ(20) | 0; + c[a >> 2] = 108760; + c[a + 4 >> 2] = 24; + c[a + 8 >> 2] = 3688; + c[a + 12 >> 2] = 19; + d = YL(19, 4) | 0; + c[a + 16 >> 2] = d; + f = 0; + p = 0.0; + while (1) { + i = f; + f = f + 1 | 0; + j = (f | 0) == 19; + k = j ? 0 : f; + o = +h[3688 + (i << 4) >> 3] - +h[3688 + (k << 4) >> 3]; + m = +h[3688 + (i << 4) + 8 >> 3] - +h[3688 + (k << 4) + 8 >> 3]; + n = +O(+(o * o + m * m)); + g[d + (i << 2) >> 2] = n; + m = p + n; + if (j) { + q = m; + break + } else p = m + } + g[d >> 2] = +g[d >> 2] / q; + f = d + 4 | 0; + g[f >> 2] = +g[f >> 2] / q; + f = d + 8 | 0; + g[f >> 2] = +g[f >> 2] / q; + f = d + 12 | 0; + g[f >> 2] = +g[f >> 2] / q; + f = d + 16 | 0; + g[f >> 2] = +g[f >> 2] / q; + f = d + 20 | 0; + g[f >> 2] = +g[f >> 2] / q; + f = d + 24 | 0; + g[f >> 2] = +g[f >> 2] / q; + f = d + 28 | 0; + g[f >> 2] = +g[f >> 2] / q; + f = d + 32 | 0; + g[f >> 2] = +g[f >> 2] / q; + f = d + 36 | 0; + g[f >> 2] = +g[f >> 2] / q; + f = d + 40 | 0; + g[f >> 2] = +g[f >> 2] / q; + f = d + 44 | 0; + g[f >> 2] = +g[f >> 2] / q; + f = d + 48 | 0; + g[f >> 2] = +g[f >> 2] / q; + f = d + 52 | 0; + g[f >> 2] = +g[f >> 2] / q; + f = d + 56 | 0; + g[f >> 2] = +g[f >> 2] / q; + f = d + 60 | 0; + g[f >> 2] = +g[f >> 2] / q; + f = d + 64 | 0; + g[f >> 2] = +g[f >> 2] / q; + f = d + 68 | 0; + g[f >> 2] = +g[f >> 2] / q; + f = d + 72 | 0; + g[f >> 2] = +g[f >> 2] / q; + c[26543] = a; + a = IJ(20) | 0; + c[a >> 2] = 108760; + c[a + 4 >> 2] = 24; + c[a + 8 >> 2] = 3992; + c[a + 12 >> 2] = 29; + f = YL(29, 4) | 0; + c[a + 16 >> 2] = f; + d = 0; + q = 0.0; + while (1) { + j = d; + d = d + 1 | 0; + i = (d | 0) == 29; + k = i ? 0 : d; + p = +h[3992 + (j << 4) >> 3] - +h[3992 + (k << 4) >> 3]; + m = +h[3992 + (j << 4) + 8 >> 3] - +h[3992 + (k << 4) + 8 >> 3]; + n = +O(+(p * p + m * m)); + g[f + (j << 2) >> 2] = n; + m = q + n; + if (i) { + r = m; + break + } else q = m + } + g[f >> 2] = +g[f >> 2] / r; + d = f + 4 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 8 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 12 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 16 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 20 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 24 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 28 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 32 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 36 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 40 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 44 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 48 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 52 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 56 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 60 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 64 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 68 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 72 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 76 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 80 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 84 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 88 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 92 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 96 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 100 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 104 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 108 | 0; + g[d >> 2] = +g[d >> 2] / r; + d = f + 112 | 0; + g[d >> 2] = +g[d >> 2] / r; + c[26544] = a; + a = IJ(4) | 0; + c[a >> 2] = 108824; + c[26518] = a; + a = IJ(4) | 0; + c[a >> 2] = 108860; + c[26516] = a; + a = IJ(4) | 0; + c[a >> 2] = 108896; + c[26517] = a; + a = IJ(4) | 0; + c[a >> 2] = 108932; + c[26519] = a; + a = IJ(4) | 0; + c[a >> 2] = 108968; + c[26520] = a; + a = IJ(4) | 0; + c[a >> 2] = 109004; + c[26521] = a; + a = IJ(4) | 0; + c[a >> 2] = 109040; + c[26473] = a; + a = IJ(4) | 0; + c[a >> 2] = 109076; + c[26466] = a; + a = IJ(4) | 0; + c[a >> 2] = 109120; + c[26467] = a; + a = IJ(4) | 0; + c[a >> 2] = 109164; + c[26472] = a; + a = IJ(4) | 0; + c[a >> 2] = 109208; + c[26468] = a; + a = IJ(4) | 0; + c[a >> 2] = 109252; + c[26522] = a; + a = IJ(4) | 0; + c[a >> 2] = 109288; + c[26482] = a; + a = IJ(4) | 0; + c[a >> 2] = 109352; + c[26483] = a; + a = IJ(4) | 0; + c[a >> 2] = 109416; + c[26523] = a; + a = IJ(4) | 0; + c[a >> 2] = 109452; + c[26524] = a; + a = IJ(4) | 0; + c[a >> 2] = 109500; + c[26470] = a; + a = IJ(4) | 0; + c[a >> 2] = 109544; + c[26469] = a; + a = IJ(4) | 0; + c[a >> 2] = 109588; + c[26471] = a; + a = IJ(4) | 0; + c[a >> 2] = 109632; + c[26535] = a; + a = IJ(4) | 0; + c[a >> 2] = 109680; + c[26536] = a; + a = IJ(4) | 0; + c[a >> 2] = 109728; + c[26525] = a; + a = IJ(4) | 0; + c[a >> 2] = 109776; + c[26526] = a; + a = IJ(4) | 0; + c[a >> 2] = 109824; + c[26528] = a; + a = IJ(4) | 0; + c[a >> 2] = 109872; + c[26531] = a; + a = IJ(4) | 0; + c[a >> 2] = 109920; + c[26532] = a; + a = IJ(4) | 0; + c[a >> 2] = 109968; + c[26533] = a; + a = IJ(4) | 0; + c[a >> 2] = 110016; + c[26534] = a; + a = IJ(4) | 0; + c[a >> 2] = 110064; + c[26527] = a; + a = IJ(4) | 0; + c[a >> 2] = 110112; + c[26529] = a; + a = IJ(4) | 0; + c[a >> 2] = 110160; + c[26530] = a; + a = IJ(4) | 0; + c[a >> 2] = 110208; + c[26494] = a; + a = IJ(4) | 0; + c[a >> 2] = 110272; + c[26459] = a; + a = IJ(4) | 0; + c[a >> 2] = 110308; + c[26537] = a; + a = IJ(4) | 0; + c[a >> 2] = 110356; + c[26538] = a; + a = IJ(4) | 0; + c[a >> 2] = 110404; + c[26539] = a; + a = IJ(4) | 0; + c[a >> 2] = 110452; + c[26540] = a; + a = IJ(4) | 0; + c[a >> 2] = 110500; + c[26541] = a; + a = IJ(8) | 0; + c[a >> 2] = 110548; + c[a + 4 >> 2] = 2; + c[26458] = a; + a = IJ(4) | 0; + c[a >> 2] = 110584; + c[26475] = a; + return + } + + function aC(a, b, e, f, j) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0.0; + a = i; + i = i + 320 | 0; + k = a + 304 | 0; + l = a + 288 | 0; + m = a + 272 | 0; + n = a + 256 | 0; + o = a + 240 | 0; + p = a + 224 | 0; + q = a + 208 | 0; + r = a + 192 | 0; + s = a + 176 | 0; + t = a + 160 | 0; + u = a + 144 | 0; + v = a + 128 | 0; + w = a + 112 | 0; + x = a + 96 | 0; + y = a + 80 | 0; + z = a + 64 | 0; + A = a + 48 | 0; + B = a + 32 | 0; + C = a + 16 | 0; + D = a; + if ((c[b + 40 >> 2] | 0) == (j | 0)) { + E = 0; + i = a; + return E | 0 + } + if (!(+g[b + 92 >> 2] == 180.0)) { + E = 0; + i = a; + return E | 0 + } + F = +h[b + 8 >> 3]; + G = +h[b + 16 >> 3]; + j = (c[164] | 0) + ((c[b + 56 >> 2] & 65535) << 3) | 0; + H = f * .5 + +g[b + 108 >> 2] * +((d[j >> 0] | d[j + 1 >> 0] << 8) & 65535 | 0) * .5; + f = -H; + h[n >> 3] = f; + h[n + 8 >> 3] = f; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + Rf(m, n, k, 0.0); + I = F + +h[m >> 3]; + J = G + +h[m + 8 >> 3]; + K = H; + h[p >> 3] = K; + h[p + 8 >> 3] = f; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + Rf(o, p, k, 0.0); + H = F + +h[o >> 3]; + L = G + +h[o + 8 >> 3]; + h[r >> 3] = f; + h[r + 8 >> 3] = K; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + Rf(q, r, k, 0.0); + K = +h[e >> 3] - I; + f = +h[e + 8 >> 3] - J; + M = H - I; + H = L - J; + L = F + +h[q >> 3] - I; + I = G + +h[q + 8 >> 3] - J; + h[s >> 3] = K; + h[s + 8 >> 3] = f; + h[t >> 3] = M; + h[t + 8 >> 3] = H; + c[l >> 2] = c[s >> 2]; + c[l + 4 >> 2] = c[s + 4 >> 2]; + c[l + 8 >> 2] = c[s + 8 >> 2]; + c[l + 12 >> 2] = c[s + 12 >> 2]; + c[k >> 2] = c[t >> 2]; + c[k + 4 >> 2] = c[t + 4 >> 2]; + c[k + 8 >> 2] = c[t + 8 >> 2]; + c[k + 12 >> 2] = c[t + 12 >> 2]; + if (!(+Tf(l, k) > 0.0)) { + E = 0; + i = a; + return E | 0 + } + h[u >> 3] = K; + h[u + 8 >> 3] = f; + h[v >> 3] = M; + h[v + 8 >> 3] = H; + c[l >> 2] = c[u >> 2]; + c[l + 4 >> 2] = c[u + 4 >> 2]; + c[l + 8 >> 2] = c[u + 8 >> 2]; + c[l + 12 >> 2] = c[u + 12 >> 2]; + c[k >> 2] = c[v >> 2]; + c[k + 4 >> 2] = c[v + 4 >> 2]; + c[k + 8 >> 2] = c[v + 8 >> 2]; + c[k + 12 >> 2] = c[v + 12 >> 2]; + J = +Tf(l, k); + h[w >> 3] = M; + h[w + 8 >> 3] = H; + h[x >> 3] = M; + h[x + 8 >> 3] = H; + c[l >> 2] = c[w >> 2]; + c[l + 4 >> 2] = c[w + 4 >> 2]; + c[l + 8 >> 2] = c[w + 8 >> 2]; + c[l + 12 >> 2] = c[w + 12 >> 2]; + c[k >> 2] = c[x >> 2]; + c[k + 4 >> 2] = c[x + 4 >> 2]; + c[k + 8 >> 2] = c[x + 8 >> 2]; + c[k + 12 >> 2] = c[x + 12 >> 2]; + if (!(J < +Tf(l, k))) { + E = 0; + i = a; + return E | 0 + } + h[y >> 3] = K; + h[y + 8 >> 3] = f; + h[z >> 3] = L; + h[z + 8 >> 3] = I; + c[l >> 2] = c[y >> 2]; + c[l + 4 >> 2] = c[y + 4 >> 2]; + c[l + 8 >> 2] = c[y + 8 >> 2]; + c[l + 12 >> 2] = c[y + 12 >> 2]; + c[k >> 2] = c[z >> 2]; + c[k + 4 >> 2] = c[z + 4 >> 2]; + c[k + 8 >> 2] = c[z + 8 >> 2]; + c[k + 12 >> 2] = c[z + 12 >> 2]; + if (!(+Tf(l, k) > 0.0)) { + E = 0; + i = a; + return E | 0 + } + h[A >> 3] = K; + h[A + 8 >> 3] = f; + h[B >> 3] = L; + h[B + 8 >> 3] = I; + c[l >> 2] = c[A >> 2]; + c[l + 4 >> 2] = c[A + 4 >> 2]; + c[l + 8 >> 2] = c[A + 8 >> 2]; + c[l + 12 >> 2] = c[A + 12 >> 2]; + c[k >> 2] = c[B >> 2]; + c[k + 4 >> 2] = c[B + 4 >> 2]; + c[k + 8 >> 2] = c[B + 8 >> 2]; + c[k + 12 >> 2] = c[B + 12 >> 2]; + f = +Tf(l, k); + h[C >> 3] = L; + h[C + 8 >> 3] = I; + h[D >> 3] = L; + h[D + 8 >> 3] = I; + c[l >> 2] = c[C >> 2]; + c[l + 4 >> 2] = c[C + 4 >> 2]; + c[l + 8 >> 2] = c[C + 8 >> 2]; + c[l + 12 >> 2] = c[C + 12 >> 2]; + c[k >> 2] = c[D >> 2]; + c[k + 4 >> 2] = c[D + 4 >> 2]; + c[k + 8 >> 2] = c[D + 8 >> 2]; + c[k + 12 >> 2] = c[D + 12 >> 2]; + E = f < +Tf(l, k); + i = a; + return E | 0 + } + + function bC(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + return + } + + function cC(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + j = 0.0, + k = 0.0, + l = 0; + b = i; + i = i + 64 | 0; + e = b; + f = c[d + 56 >> 2] | 0; + j = +h[d + 8 >> 3]; + k = +h[d + 16 >> 3]; + a[e >> 0] = 1; + c[e + 4 >> 2] = f; + c[e + 8 >> 2] = 0; + g[e + 12 >> 2] = j; + g[e + 16 >> 2] = k; + g[e + 28 >> 2] = 0.0; + c[e + 32 >> 2] = 0; + f = e + 36 | 0; + c[f >> 2] = -1; + c[e + 40 >> 2] = 0; + a[e + 44 >> 0] = 0; + l = e + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + l = c[d + 108 >> 2] | 0; + c[e + 24 >> 2] = l; + c[e + 20 >> 2] = l; + l = ~~(+g[d + 112 >> 2] * (+g[d + 92 >> 2] == 180.0 ? 1.0 : .2) * 255.0); + c[f >> 2] = ((l | 0) < 0 ? 0 : (l | 0) > 255 ? -16777216 : l << 24) | c[(c[79932] | 0) + (c[d + 40 >> 2] << 2) >> 2] & 16777215; + Qf(e); + i = b; + return + } + + function dC(a, b) { + a = a | 0; + b = b | 0; + a = b + 92 | 0; + g[a >> 2] = 180.0 - +g[a >> 2]; + return + } + + function eC(a, b, f, i, j) { + a = a | 0; + b = b | 0; + f = f | 0; + i = +i; + j = j | 0; + var k = 0.0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0, + r = 0, + s = 0, + t = 0; + k = +bf(+g[b + 92 >> 2], 0.0, 90.0, -.10000000149011612, 1.0); + l = b + 108 | 0; + m = +h[f >> 3] - (+h[b + 8 >> 3] + k * (+g[l >> 2] < 0.0 ? 1.0 : -1.0) * +(e[18] | 0 | 0) * .1); + k = +h[f + 8 >> 3] - (+h[b + 16 >> 3] + 0.0); + n = +O(+(k * k + m * m)); + f = c[b + 56 >> 2] | 0; + o = +FK(+$e(m, -k) + -90.0, 360.0); + if (o < 0.0) + if ((o > 0.0 ? o : -o) < 1.0e-07) p = 0.0; + else p = o + 360.0; + else p = o; + q = ~~p; + p = +g[l >> 2]; + l = f & 65535; + f = c[164] | 0; + r = f + (l << 3) + 4 | 0; + s = f + (l << 3) | 0; + o = p * +(((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535) - ((d[r >> 0] | d[r + 1 >> 0] << 8) << 16 >> 16) | 0); + k = n; + if (k > o + i) { + t = 0; + return t | 0 + } + if (k < o * .8280000000000001 - i) { + t = 0; + return t | 0 + } + r = c[(c[b + 44 >> 2] | 0) + (((((p < 0.0 ? q + 180 | 0 : q) | 0) / (360 / (c[a + 4 >> 2] | 0) | 0 | 0) | 0 | 0) % 4 | 0) << 2) >> 2] | 0; + if ((r | 0) == -1) { + t = 0; + return t | 0 + } + t = (((c[b + 40 >> 2] | 0) + r | 0) % 4 | 0 | 0) != (j | 0); + return t | 0 + } + + function fC(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function gC(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0, + H = 0.0, + I = 0.0; + f = i; + i = i + 64 | 0; + j = f; + k = b + 4 | 0; + if ((c[k >> 2] | 0) <= 0) { + i = f; + return + } + b = d + 44 | 0; + l = d + 56 | 0; + m = d + 92 | 0; + n = d + 108 | 0; + o = d + 8 | 0; + p = d + 16 | 0; + q = j + 4 | 0; + r = j + 8 | 0; + s = j + 12 | 0; + t = j + 16 | 0; + u = j + 20 | 0; + v = j + 24 | 0; + w = j + 28 | 0; + x = j + 32 | 0; + y = j + 36 | 0; + z = j + 40 | 0; + A = j + 44 | 0; + B = j + 48 | 0; + C = d + 112 | 0; + D = d + 40 | 0; + d = 0; + do { + E = c[(c[b >> 2] | 0) + (((d | 0) % 4 | 0) << 2) >> 2] | 0; + if ((E | 0) != -1) { + F = c[l >> 2] | 0; + G = +bf(+g[m >> 2], 0.0, 90.0, -.10000000149011612, 1.0); + H = +g[n >> 2]; + I = +h[o >> 3] + G * (H < 0.0 ? 1.0 : -1.0) * +(e[18] | 0) * .1; + G = +h[p >> 3] + 0.0; + a[j >> 0] = 1; + c[q >> 2] = F; + c[r >> 2] = 0; + g[s >> 2] = I; + g[t >> 2] = G; + c[x >> 2] = 0; + c[z >> 2] = 0; + a[A >> 0] = 0; + c[B >> 2] = 0; + c[B + 4 >> 2] = 0; + c[B + 8 >> 2] = 0; + c[B + 12 >> 2] = 0; + g[v >> 2] = H; + g[u >> 2] = H; + g[w >> 2] = 90.0; + F = ~~(+g[C >> 2] * 255.0); + c[y >> 2] = (F | 0) < 0 ? 16777215 : (F | 0) > 255 ? -1 : F << 24 | 16777215; + if (a[3065] | 0) { + g[w >> 2] = 270.0; + F = c[12] | 0; + g[s >> 2] = +(F & 65535 | 0) - I; + g[t >> 2] = +(F >>> 16 | 0) - G + } + c[y >> 2] = c[(c[79932] | 0) + ((((c[D >> 2] | 0) + E | 0) % 4 | 0) << 2) >> 2]; + Qf(j) + } + d = d + 1 | 0 + } while ((d | 0) < (c[k >> 2] | 0)); + i = f; + return + } + + function hC(a) { + a = a | 0; + return +(+(360 / (c[a + 4 >> 2] | 0) | 0 | 0)) + } + + function iC(a, b, e, f, j) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0.0, + F = 0.0, + G = 0.0, + H = 0, + I = 0.0, + J = 0.0, + K = 0, + L = 0.0; + k = i; + i = i + 208 | 0; + l = k + 160 | 0; + m = k + 144 | 0; + n = k + 128 | 0; + o = k + 96 | 0; + p = k + 64 | 0; + q = k + 48 | 0; + r = k + 32 | 0; + s = k + 16 | 0; + t = k; + u = b + 56 | 0; + v = c[u >> 2] | 0; + if ((v & -2 | 0) == 1362) { + if ((Cd[c[(c[a >> 2] | 0) + 32 >> 2] & 127](a, b) | 0) <= 0) { + w = 0; + i = k; + return w | 0 + } + x = o + 20 | 0; + y = b + 108 | 0; + z = o + 24 | 0; + A = o + 16 | 0; + B = l + 8 | 0; + C = l + 24 | 0; + D = l + 32 | 0; + E = +h[e >> 3]; + F = +h[e + 8 >> 3]; + G = f; + H = 0; + while (1) { + Kd[c[(c[a >> 2] | 0) + 36 >> 2] & 127](o, a, b, H); + if ((c[x >> 2] | 0) != (j | 0) ? (I = +g[y >> 2] * +g[z >> 2], J = +g[A >> 2], c[l >> 2] = c[u >> 2], c[B >> 2] = c[o >> 2], c[B + 4 >> 2] = c[o + 4 >> 2], c[B + 8 >> 2] = c[o + 8 >> 2], c[B + 12 >> 2] = c[o + 12 >> 2], h[C >> 3] = I, h[D >> 3] = J, oC(l, E, F, G) | 0) : 0) { + w = 1; + K = 12; + break + } + H = H + 1 | 0; + if ((H | 0) >= (Cd[c[(c[a >> 2] | 0) + 32 >> 2] & 127](a, b) | 0)) { + w = 0; + K = 12; + break + } + } + if ((K | 0) == 12) { + i = k; + return w | 0 + } + } else { + H = v & 65535; + v = c[164] | 0; + D = v + (H << 3) | 0; + G = +g[b + 108 >> 2]; + C = v + (H << 3) + 2 | 0; + H = d[C >> 0] | d[C + 1 >> 0] << 8; + F = +((~~(G * +((d[D >> 0] | d[D + 1 >> 0] << 8) & 65535 | 0) * .5) | 0) / 2 | 0 | 0); + D = p + 16 | 0; + if ((Cd[c[(c[a >> 2] | 0) + 32 >> 2] & 127](a, b) | 0) <= 0) { + w = 0; + i = k; + return w | 0 + } + C = p + 20 | 0; + E = +(~~(G * +(H & 65535 | 0) - F) | 0); + H = p + 28 | 0; + v = q + 8 | 0; + o = p + 8 | 0; + B = r + 8 | 0; + u = s + 8 | 0; + A = t + 8 | 0; + z = p + 24 | 0; + y = 0; + while (1) { + Kd[c[(c[a >> 2] | 0) + 36 >> 2] & 127](p, a, b, y); + if ((c[C >> 2] | 0) != (j | 0) ? (x = ~~+g[D >> 2], Sf(q, +(x + 90 | 0), E * +g[H >> 2] * .5), G = +h[q >> 3] + +h[p >> 3], J = +h[v >> 3] + +h[o >> 3], Sf(r, +(x + -90 | 0), E * +g[H >> 2] * .5), I = +h[r >> 3] + +h[p >> 3], L = +h[B >> 3] + +h[o >> 3], h[s >> 3] = G, h[u >> 3] = J, h[t >> 3] = I, h[A >> 3] = L, c[n >> 2] = c[e >> 2], c[n + 4 >> 2] = c[e + 4 >> 2], c[n + 8 >> 2] = c[e + 8 >> 2], c[n + 12 >> 2] = c[e + 12 >> 2], c[m >> 2] = c[s >> 2], c[m + 4 >> 2] = c[s + 4 >> 2], c[m + 8 >> 2] = c[s + 8 >> 2], c[m + 12 >> 2] = c[s + 12 >> 2], c[l >> 2] = c[t >> 2], c[l + 4 >> 2] = c[t + 4 >> 2], c[l + 8 >> 2] = c[t + 8 >> 2], c[l + 12 >> 2] = c[t + 12 >> 2], L = +Vf(n, m, l), L <= F * +g[z >> 2] + f) : 0) { + w = 1; + K = 12; + break + } + y = y + 1 | 0; + if ((y | 0) >= (Cd[c[(c[a >> 2] | 0) + 32 >> 2] & 127](a, b) | 0)) { + w = 0; + K = 12; + break + } + } + if ((K | 0) == 12) { + i = k; + return w | 0 + } + } + return 0 + } + + function jC(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function kC(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + j = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0.0, + I = 0.0, + J = 0, + K = 0, + L = 0.0, + M = 0, + N = 0.0; + e = i; + i = i + 96 | 0; + f = e; + j = e + 32 | 0; + if ((Cd[c[(c[b >> 2] | 0) + 32 >> 2] & 127](b, d) | 0) <= 0) { + i = e; + return + } + l = d + 56 | 0; + m = f + 8 | 0; + n = j + 4 | 0; + o = j + 8 | 0; + p = j + 12 | 0; + q = j + 16 | 0; + r = j + 20 | 0; + s = j + 24 | 0; + t = j + 28 | 0; + u = j + 32 | 0; + v = j + 36 | 0; + w = j + 40 | 0; + x = j + 44 | 0; + y = j + 48 | 0; + z = f + 16 | 0; + A = d + 112 | 0; + B = f + 20 | 0; + C = d + 108 | 0; + D = f + 24 | 0; + E = f + 28 | 0; + F = 0; + do { + Kd[c[(c[b >> 2] | 0) + 36 >> 2] & 127](f, b, d, F); + G = c[l >> 2] | 0; + H = +h[f >> 3]; + I = +h[m >> 3]; + a[j >> 0] = 1; + c[n >> 2] = G; + c[o >> 2] = 0; + g[p >> 2] = H; + g[q >> 2] = I; + g[r >> 2] = 1.0; + g[s >> 2] = 1.0; + c[u >> 2] = 0; + c[w >> 2] = 0; + a[x >> 0] = 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + G = c[z >> 2] | 0; + c[t >> 2] = G; + J = ~~(+g[A >> 2] * 255.0); + K = (J | 0) < 0 ? 0 : (J | 0) > 255 ? -16777216 : J << 24; + c[v >> 2] = K | 16777215; + J = c[B >> 2] | 0; + L = (c[k >> 2] = G, +g[k >> 2]); + if ((J | 0) == -1) M = -1; + else M = c[(c[79932] | 0) + (J << 2) >> 2] | 0; + c[v >> 2] = K | M & 16777215; + N = +g[C >> 2]; + g[r >> 2] = N * +g[D >> 2]; + g[s >> 2] = N * +g[E >> 2]; + if (a[3065] | 0) { + g[t >> 2] = L + 180.0; + K = c[12] | 0; + g[p >> 2] = +(K & 65535 | 0) - H; + g[q >> 2] = +(K >>> 16 | 0) - I + } + Qf(j); + F = F + 1 | 0 + } while ((F | 0) < (Cd[c[(c[b >> 2] | 0) + 32 >> 2] & 127](b, d) | 0)); + i = e; + return + } + + function lC(a) { + a = a | 0; + return 8 + } + + function mC(a, b) { + a = a | 0; + b = b | 0; + return ud[c[(c[a >> 2] | 0) + 28 >> 2] & 63](a) | 0 + } + + function nC(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var i = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0.0; + i = (c[164] | 0) + 10322 | 0; + j = ~~(+g[e + 108 >> 2] * (+((d[i >> 0] | d[i + 1 >> 0] << 8) & 65535 | 0) * 1.3)); + i = c[e + 116 >> 2] | 0; + k = +FK(+g[e + 92 >> 2], 180.0); + if (k < 0.0) + if ((k > 0.0 ? k : -k) < 1.0e-07) l = 0.0; + else l = k + 180.0; + else l = k; + k = +cf(l, 0.0, 180.0, 0.0, 1.0); + l = +(j | 0) * (k + +(f - ((ud[c[(c[b >> 2] | 0) + 28 >> 2] & 63](b) | 0) / 2 | 0) | 0)); + k = +h[e + 16 >> 3] + 0.0; + m = (c[e + 56 >> 2] | 0) == 1290 ? -90.0 : 0.0; + b = c[e + 40 >> 2] | 0; + h[a >> 3] = +h[e + 8 >> 3] + l; + h[a + 8 >> 3] = k; + g[a + 16 >> 2] = m; + c[a + 20 >> 2] = b; + c[a + 24 >> 2] = i; + c[a + 28 >> 2] = i; + return + } + + function oC(a, b, e, f) { + a = a | 0; + b = +b; + e = +e; + f = +f; + var g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0, + C = 0, + D = 0; + g = i; + i = i + 96 | 0; + j = g + 64 | 0; + k = g + 48 | 0; + l = g + 32 | 0; + m = g + 16 | 0; + n = g; + o = g + 80 | 0; + p = c[a >> 2] | 0; + q = p & 65535; + r = c[164] | 0; + s = r + (q << 3) + 4 | 0; + t = d[s >> 0] | d[s + 1 >> 0] << 8; + s = t << 16 >> 16; + u = r + (q << 3) | 0; + v = ((d[u >> 0] | d[u + 1 >> 0] << 8) & 65535) - s | 0; + w = +(v | 0); + x = (v | 0) > 0 ? w : -w; + w = +(0 - s | 0); + y = t << 16 >> 16 < 0 ? w : -w; + w = x > y ? x : y; + t = r + (q << 3) + 6 | 0; + s = d[t >> 0] | d[t + 1 >> 0] << 8; + t = s << 16 >> 16; + y = +(0 - t | 0); + x = s << 16 >> 16 < 0 ? y : -y; + s = r + (q << 3) + 2 | 0; + q = ((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535) - t | 0; + y = +(q | 0); + z = (q | 0) > 0 ? y : -y; + y = x > z ? x : z; + q = a + 8 | 0; + t = a + 16 | 0; + z = b - +h[q >> 3]; + x = e - +h[t >> 3]; + A = +O(+(z * z + x * x)); + s = a + 24 | 0; + if (A > f + +h[s >> 3] * +(~~((w > y ? w : y) * 1.5) | 0)) { + B = 0; + i = g; + return B | 0 + } + r = l + 8 | 0; + v = m + 8 | 0; + u = a + 32 | 0; + a = o + 3 | 0; + C = 0; + while (1) { + Sf(l, +cf(+(C | 0), 0.0, 16.0, 0.0, 360.0), f); + y = +h[s >> 3]; + w = (+h[r >> 3] + e - +h[t >> 3]) / y; + h[m >> 3] = (+h[l >> 3] + b - +h[q >> 3]) / y; + h[v >> 3] = w; + w = -+h[u >> 3]; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + Rf(n, m, j, w); + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + re(o, p, ~~+h[m >> 3], ~~+h[v >> 3]); + C = C + 1 | 0; + if ((d[a >> 0] | 0) > 16) { + B = 1; + D = 5; + break + } + if ((C | 0) >= 16) { + B = 0; + D = 5; + break + } + } + if ((D | 0) == 5) { + i = g; + return B | 0 + } + return 0 + } + + function pC(a) { + a = a | 0; + return 2 + } + + function qC(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0.0, + o = 0.0; + b = i; + i = i + 16 | 0; + j = b; + k = c[d + 116 >> 2] | 0; + l = +bf(+g[d + 92 >> 2], 0.0, 360.0, 45.0, -45.0); + m = (f | 0) == 0 ? -1 : 1; + n = +((e[18] | 0) >>> 2 & 65535 | 0); + Sf(j, l, n * .5); + o = +h[j + 8 >> 3] + +h[d + 16 >> 3]; + f = c[d + 40 >> 2] | 0; + h[a >> 3] = +h[d + 8 >> 3] + +(m | 0) * (+h[j >> 3] - n); + h[a + 8 >> 3] = o; + g[a + 16 >> 2] = +(m | 0) * l + -90.0; + c[a + 20 >> 2] = f; + c[a + 24 >> 2] = k; + c[a + 28 >> 2] = k; + i = b; + return + } + + function rC(a) { + a = a | 0; + return 2 + } + + function sC(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0; + b = i; + i = i + 32 | 0; + j = b + 16 | 0; + k = b; + l = (c[164] | 0) + ((c[e + 56 >> 2] & 65535) << 3) + 2 | 0; + m = ~~(+g[e + 108 >> 2] * (+((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0) * .9)); + l = (f | 0) == 0 ? -1 : 1; + n = +g[e + 116 >> 2]; + if (+g[e + 88 >> 2] == 1.0) o = +bf(+h[e + 48 >> 3], 0.0, 1.0, .6499999761581421, 1.100000023841858); + else o = 1.0; + f = e + 92 | 0; + p = +(m | 0); + Sf(j, +g[f >> 2], p * 1.05); + q = o * +h[j >> 3] + +h[e + 8 >> 3]; + r = o * +h[j + 8 >> 3] + +h[e + 16 >> 3]; + o = +(l * 45 | 0) + +g[f >> 2]; + s = +(l | 0); + Sf(k, o + 90.0, n * (p * .75 * .46)); + p = r - s * +h[k + 8 >> 3]; + l = c[e + 40 >> 2] | 0; + h[a >> 3] = q - s * +h[k >> 3]; + h[a + 8 >> 3] = p; + g[a + 16 >> 2] = o; + c[a + 20 >> 2] = l; + g[a + 24 >> 2] = n; + g[a + 28 >> 2] = n * .75; + i = b; + return + } + + function tC(a) { + a = a | 0; + return 2 + } + + function uC(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0; + b = i; + i = i + 32 | 0; + j = b + 16 | 0; + k = b; + l = (c[164] | 0) + ((c[e + 56 >> 2] & 65535) << 3) + 2 | 0; + m = (f | 0) == 0 ? -1 : 1; + n = +g[e + 116 >> 2]; + f = e + 92 | 0; + o = +(~~(+g[e + 108 >> 2] * (+((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0) * .9)) | 0); + Sf(j, +g[f >> 2], o * 1.05); + p = +h[j >> 3] + +h[e + 8 >> 3]; + q = +h[j + 8 >> 3] + +h[e + 16 >> 3]; + r = +(m * 45 | 0) + +g[f >> 2]; + s = +(m | 0); + Sf(k, r + 90.0, n * (o * .75 * .46)); + o = q + s * +h[k + 8 >> 3]; + m = c[e + 40 >> 2] | 0; + h[a >> 3] = p + s * +h[k >> 3]; + h[a + 8 >> 3] = o; + g[a + 16 >> 2] = r; + c[a + 20 >> 2] = m; + g[a + 24 >> 2] = n; + g[a + 28 >> 2] = n * .75; + i = b; + return + } + + function vC(a) { + a = a | 0; + return 3 + } + + function wC(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0; + b = i; + i = i + 48 | 0; + j = b + 32 | 0; + k = b + 16 | 0; + l = b; + m = (c[164] | 0) + ((c[e + 56 >> 2] & 65535) << 3) + 2 | 0; + n = ~~(+g[e + 108 >> 2] * (+((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535 | 0) * .9)); + m = f + -1 | 0; + o = +g[e + 116 >> 2]; + f = e + 92 | 0; + Sf(j, +g[f >> 2], +(n | 0)); + p = +h[j >> 3] + +h[e + 8 >> 3]; + q = +h[j + 8 >> 3] + +h[e + 16 >> 3]; + r = +g[f >> 2]; + if (!m) { + s = o; + t = r; + u = q; + v = p + } else { + w = +(m * 70 | 0) + r; + x = +(m | 0); + y = +(n | 0); + z = o; + Sf(k, r + 90.0, z * (y * .48)); + r = p + x * +h[k >> 3]; + p = q + x * +h[k + 8 >> 3]; + Sf(l, w + 90.0, z * (y * .23)); + s = o * .5; + t = w; + u = p + x * +h[l + 8 >> 3]; + v = r + x * +h[l >> 3] + } + l = c[e + 40 >> 2] | 0; + h[a >> 3] = v; + h[a + 8 >> 3] = u; + g[a + 16 >> 2] = t; + c[a + 20 >> 2] = l; + g[a + 24 >> 2] = o; + g[a + 28 >> 2] = s; + i = b; + return + } + + function xC(a, b, e, f, i) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + i = i | 0; + var j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0; + j = +h[e >> 3] - +h[b + 8 >> 3]; + k = +h[e + 8 >> 3] - +h[b + 16 >> 3]; + l = +O(+(j * j + k * k)); + e = c[b + 56 >> 2] | 0; + m = +$e(j, -k); + k = +g[b + 88 >> 2]; + j = +FK(m - (k + +bf(+g[b + 92 >> 2], 0.0, 360.0, -65.0, 65.0) + -60.0), 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) n = 0.0; + else n = j + 360.0; + else n = j; + b = e & 65535; + e = c[164] | 0; + i = e + (b << 3) + 4 | 0; + a = e + (b << 3) | 0; + j = +(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) - ((d[i >> 0] | d[i + 1 >> 0] << 8) << 16 >> 16) | 0); + k = l; + if (k > j + f) { + o = 0; + return o | 0 + } + if (k < j * .8280000000000001 - f) { + o = 0; + return o | 0 + } + o = (~~n + 119 | 0) >>> 0 < 239; + return o | 0 + } + + function yC(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function zC(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + j = 0.0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0; + b = i; + i = i + 64 | 0; + e = b; + f = c[d + 56 >> 2] | 0; + j = +h[d + 8 >> 3]; + k = +h[d + 16 >> 3]; + a[e >> 0] = 1; + c[e + 4 >> 2] = f; + c[e + 8 >> 2] = 0; + f = e + 12 | 0; + g[f >> 2] = j; + l = e + 16 | 0; + g[l >> 2] = k; + m = e + 28 | 0; + g[m >> 2] = 0.0; + c[e + 32 >> 2] = 0; + n = e + 36 | 0; + c[n >> 2] = -1; + c[e + 40 >> 2] = 0; + a[e + 44 >> 0] = 0; + o = e + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + o = c[d + 108 >> 2] | 0; + c[e + 24 >> 2] = o; + c[e + 20 >> 2] = o; + k = +g[d + 88 >> 2]; + j = k + +bf(+g[d + 92 >> 2], 0.0, 360.0, -65.0, 65.0) + -60.0; + g[m >> 2] = j; + o = ~~(+g[d + 112 >> 2] * 255.0); + c[n >> 2] = ((o | 0) < 0 ? 0 : (o | 0) > 255 ? -16777216 : o << 24) | c[n >> 2] & 16777215; + if (a[3065] | 0) { + g[m >> 2] = j + 180.0; + m = c[12] | 0; + g[f >> 2] = +(m & 65535 | 0) - +g[f >> 2]; + g[l >> 2] = +(m >>> 16 | 0) - +g[l >> 2] + } + c[n >> 2] = c[(c[79932] | 0) + ((((c[d + 40 >> 2] | 0) + 1 | 0) % 4 | 0) << 2) >> 2]; + if (!(a[e >> 0] | 0)) { + i = b; + return + } + Qf(e); + i = b; + return + } + + function AC(b, e, f, g, j) { + b = b | 0; + e = e | 0; + f = f | 0; + g = +g; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0, + w = 0, + x = 0.0, + y = 0, + z = 0.0, + A = 0, + B = 0.0; + k = i; + i = i + 80 | 0; + l = k + 32 | 0; + m = k + 16 | 0; + n = k; + o = Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, e) | 0; + p = e + 56 | 0; + if ((c[p >> 2] | 0) == 78) { + if ((o | 0) <= 0) { + q = 0; + i = k; + return q | 0 + } + r = e + 44 | 0; + s = n + 8 | 0; + t = +h[f >> 3]; + u = +h[f + 8 >> 3]; + v = 0; + while (1) { + w = xd[c[(c[b >> 2] | 0) + 40 >> 2] & 31](b, e, v) | 0; + if ((c[(c[r >> 2] | 0) + (w << 2) >> 2] | 0) != (j | 0) ? (x = +Dd[c[(c[b >> 2] | 0) + 48 >> 2] & 7](b, e, v), w = (c[164] | 0) + ((c[p >> 2] & 65535) << 3) | 0, y = ~~(x * +((d[w >> 0] | d[w + 1 >> 0] << 8) & 65535 | 0) * .5 + g), Kd[c[(c[b >> 2] | 0) + 44 >> 2] & 127](n, b, e, v), x = t - +h[n >> 3], z = u - +h[s >> 3], +O(+(x * x + z * z)) < +(y | 0)) : 0) { + q = 1; + A = 14; + break + } + v = v + 1 | 0; + if ((v | 0) >= (o | 0)) { + q = 0; + A = 14; + break + } + } + if ((A | 0) == 14) { + i = k; + return q | 0 + } + } + if ((o | 0) <= 0) { + q = 0; + i = k; + return q | 0 + } + v = e + 44 | 0; + s = e + 131 | 0; + n = l + 8 | 0; + r = l + 24 | 0; + y = l + 32 | 0; + u = +h[f >> 3]; + t = +h[f + 8 >> 3]; + z = g; + f = 0; + while (1) { + w = xd[c[(c[b >> 2] | 0) + 40 >> 2] & 31](b, e, f) | 0; + if ((c[(c[v >> 2] | 0) + (w << 2) >> 2] | 0) != (j | 0)) { + g = +Dd[c[(c[b >> 2] | 0) + 48 >> 2] & 7](b, e, f); + if (!(a[s >> 0] | 0)) B = +Dd[c[(c[b >> 2] | 0) + 52 >> 2] & 7](b, e, f); + else B = 0.0; + w = c[p >> 2] | 0; + Kd[c[(c[b >> 2] | 0) + 44 >> 2] & 127](m, b, e, f); + c[l >> 2] = w; + c[n >> 2] = c[m >> 2]; + c[n + 4 >> 2] = c[m + 4 >> 2]; + c[n + 8 >> 2] = c[m + 8 >> 2]; + c[n + 12 >> 2] = c[m + 12 >> 2]; + h[r >> 3] = g; + h[y >> 3] = B; + if (oC(l, u, t, z) | 0) { + q = 1; + A = 14; + break + } + } + f = f + 1 | 0; + if ((f | 0) >= (o | 0)) { + q = 0; + A = 14; + break + } + } + if ((A | 0) == 14) { + i = k; + return q | 0 + } + return 0 + } + + function BC(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function CC(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 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.0, + F = 0.0, + G = 0.0, + H = 0; + e = i; + i = i + 80 | 0; + f = e + 16 | 0; + j = e; + k = Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0; + if ((k | 0) <= 0) { + i = e; + return + } + l = d + 56 | 0; + m = j + 8 | 0; + n = f + 4 | 0; + o = f + 8 | 0; + p = f + 12 | 0; + q = f + 16 | 0; + r = f + 20 | 0; + s = f + 24 | 0; + t = f + 28 | 0; + u = f + 32 | 0; + v = f + 36 | 0; + w = f + 40 | 0; + x = f + 44 | 0; + y = f + 48 | 0; + z = d + 131 | 0; + A = d + 44 | 0; + B = d + 112 | 0; + C = 0; + do { + D = c[l >> 2] | 0; + Kd[c[(c[b >> 2] | 0) + 44 >> 2] & 127](j, b, d, C); + E = +h[j >> 3]; + F = +h[m >> 3]; + a[f >> 0] = 1; + c[n >> 2] = D; + c[o >> 2] = 0; + g[p >> 2] = E; + g[q >> 2] = F; + g[r >> 2] = 1.0; + g[s >> 2] = 1.0; + g[t >> 2] = 0.0; + c[u >> 2] = 0; + c[v >> 2] = -1; + c[w >> 2] = 0; + a[x >> 0] = 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + F = +Dd[c[(c[b >> 2] | 0) + 48 >> 2] & 7](b, d, C); + g[s >> 2] = F; + g[r >> 2] = F; + if (!(a[z >> 0] | 0)) G = +Dd[c[(c[b >> 2] | 0) + 52 >> 2] & 7](b, d, C); + else G = 0.0; + g[t >> 2] = G; + D = xd[c[(c[b >> 2] | 0) + 40 >> 2] & 31](b, d, C) | 0; + H = ~~(+g[B >> 2] * 255.0); + c[v >> 2] = ((H | 0) < 0 ? 0 : (H | 0) > 255 ? -16777216 : H << 24) | c[(c[79932] | 0) + (c[(c[A >> 2] | 0) + (D << 2) >> 2] << 2) >> 2] & 16777215; + if (a[3065] | 0) { + g[t >> 2] = +g[t >> 2] + 180.0; + D = c[12] | 0; + g[p >> 2] = +(D & 65535 | 0) - +g[p >> 2]; + g[q >> 2] = +(D >>> 16 | 0) - +g[q >> 2] + } + if (a[f >> 0] | 0) Qf(f); + C = C + 1 | 0 + } while ((C | 0) < (k | 0)); + i = e; + return + } + + function DC(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) + ((e[18] | 0) >>> 3 & 65535) | 0)) + } + + function EC(a, b) { + a = a | 0; + b = b | 0; + return 1 + } + + function FC(a, b) { + a = a | 0; + b = b | 0; + return ((b | 0) / 5 | 0 | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function GC(a) { + a = a | 0; + return ((c[770] | 0) == 12 ? 2 : 4) | 0 + } + + function HC(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return ~~(+g[b + 88 >> 2] + -1.0) | 0 + } + + function IC(a, b, d, e) { + a = a | 0; + b = b | 0; + d = d | 0; + e = e | 0; + e = d + 8 | 0; + c[a >> 2] = c[e >> 2]; + c[a + 4 >> 2] = c[e + 4 >> 2]; + c[a + 8 >> 2] = c[e + 8 >> 2]; + c[a + 12 >> 2] = c[e + 12 >> 2]; + return + } + + function JC(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return +(+g[b + 108 >> 2]) + } + + function KC(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return 0.0 + } + + function LC(a) { + a = a | 0; + return 1 + } + + function MC(a, b) { + a = a | 0; + b = b | 0; + return ~~+g[b + 88 >> 2] | 0 + } + + function NC(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0; + j = i; + i = i + 16 | 0; + k = j; + l = (c[164] | 0) + ((c[e + 56 >> 2] & 65535) << 3) + 2 | 0; + m = +g[e + 108 >> 2] * (+((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0) * .9); + l = e + 92 | 0; + n = +bf(+g[l >> 2], 0.0, 360.0, .5, 1.0) * 360.0; + o = +g[l >> 2]; + p = m * +bf(o, 0.0, 360.0, 1.0, +(Cd[c[(c[b >> 2] | 0) + 32 >> 2] & 127](b, e) | 0) * .1 + .8); + o = +g[l >> 2]; + m = o + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 32 >> 2] & 127](b, e) | 0) | 0 | 0); + Sf(k, m, p); + p = +h[k + 8 >> 3] + +h[e + 16 >> 3]; + b = (c[770] | 0) == 12 ? 2 : 4; + l = (((f | 0) % (b + -1 | 0) | 0) + (c[e + 40 >> 2] | 0) | 0) % (b | 0) | 0; + h[a >> 3] = +h[k >> 3] + +h[e + 8 >> 3]; + h[a + 8 >> 3] = p; + g[a + 16 >> 2] = m - n; + c[a + 20 >> 2] = l; + g[a + 24 >> 2] = 1.0; + g[a + 28 >> 2] = 1.0; + i = j; + return + } + + function OC(a, b) { + a = a | 0; + b = b | 0; + return ~~+g[b + 88 >> 2] | 0 + } + + function PC(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0; + j = i; + i = i + 16 | 0; + k = j; + l = (c[164] | 0) + ((c[e + 56 >> 2] & 65535) << 3) + 2 | 0; + m = +g[e + 108 >> 2] * (+((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0) * .9); + l = e + 92 | 0; + n = +g[l >> 2]; + o = m * +bf(n, 0.0, 360.0, .5, +(Cd[c[(c[b >> 2] | 0) + 32 >> 2] & 127](b, e) | 0) * .1 + .8); + n = +g[l >> 2]; + m = n + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 32 >> 2] & 127](b, e) | 0) | 0 | 0); + Sf(k, m, o); + o = +h[k + 8 >> 3] + +h[e + 16 >> 3]; + b = (c[770] | 0) == 12 ? 2 : 4; + l = (((f | 0) % (b + -1 | 0) | 0) + (c[e + 40 >> 2] | 0) | 0) % (b | 0) | 0; + h[a >> 3] = +h[k >> 3] + +h[e + 8 >> 3]; + h[a + 8 >> 3] = o; + g[a + 16 >> 2] = m; + c[a + 20 >> 2] = l; + g[a + 24 >> 2] = 1.0; + g[a + 28 >> 2] = 1.0; + i = j; + return + } + + function QC(a) { + a = a | 0; + return 2 + } + + function RC(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0.0, + m = 0.0; + b = i; + i = i + 16 | 0; + j = b; + k = (c[164] | 0) + ((c[e + 56 >> 2] & 65535) << 3) + 2 | 0; + l = +(f * 120 | 0) + +g[e + 92 >> 2]; + Sf(j, l, +(~~(+g[e + 108 >> 2] * (+((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535 | 0) * .27)) | 0)); + m = +h[j + 8 >> 3] + +h[e + 16 >> 3]; + k = ((c[e + 40 >> 2] | 0) + ((f | 0) == 5 & 1) | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0; + h[a >> 3] = +h[j >> 3] + +h[e + 8 >> 3]; + h[a + 8 >> 3] = m; + g[a + 16 >> 2] = l; + c[a + 20 >> 2] = k; + g[a + 24 >> 2] = 1.0; + g[a + 28 >> 2] = 1.0; + i = b; + return + } + + function SC(a) { + a = a | 0; + return 1 + } + + function TC(a, b, d, e) { + a = a | 0; + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0; + e = d + 8 | 0; + b = c[d + 92 >> 2] | 0; + f = c[d + 40 >> 2] | 0; + c[a >> 2] = c[e >> 2]; + c[a + 4 >> 2] = c[e + 4 >> 2]; + c[a + 8 >> 2] = c[e + 8 >> 2]; + c[a + 12 >> 2] = c[e + 12 >> 2]; + c[a + 16 >> 2] = b; + c[a + 20 >> 2] = f; + g[a + 24 >> 2] = 1.0; + g[a + 28 >> 2] = 1.0; + return + } + + function UC(a) { + a = a | 0; + return 180.0 + } + + function VC(a) { + a = a | 0; + return 2 + } + + function WC(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var i = 0, + j = 0.0, + k = 0.0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0; + b = (c[164] | 0) + ((c[e + 56 >> 2] & 65535) << 3) + 2 | 0; + i = ~~(+g[e + 108 >> 2] * (+((d[b >> 0] | d[b + 1 >> 0] << 8) & 65535 | 0) * .9)); + j = +FK(+g[e + 92 >> 2], 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) { + k = 0.0; + l = 5 + } else { + m = j + 360.0; + l = 4 + } else { + m = j; + l = 4 + } if ((l | 0) == 4) + if (m < 180.0) { + k = m; + l = 5 + } else n = +cf(m, 180.0, 270.0, 0.0, 0.0 - +(i | 0)); + if ((l | 0) == 5) { + m = +(i | 0); + j = +cf(+cf(k, 90.0, 120.0, 0.0, 1.0), 0.0, 1.0, 0.0, .7408000230789185); + do + if (!(j < .35350000858306885)) { + if (j < .7408000230789185) { + k = j + -.5471900105476379; + o = 1.2999999523162842 - k * k * 8.0; + break + } + if (j < .9643999934196472) { + k = j + -.8525999784469604; + o = k * k * 8.0 + .8999999761581421 + } else o = 1.0 + } else o = j * j * 8.0; + while (0); + if (!(j >= .35350000858306885)) p = o; + else { + j = (o + -1.0) * .5; + p = 1.0 - (j > 0.0 ? j : -j) + } + n = m * (p + -1.0) + 0.0 + } + p = +h[e + 16 >> 3] + 0.0; + i = c[e + 40 >> 2] | 0; + h[a >> 3] = +h[e + 8 >> 3] + ((f | 0) == 0 ? n : -n); + h[a + 8 >> 3] = p; + g[a + 16 >> 2] = 90.0; + c[a + 20 >> 2] = i; + g[a + 24 >> 2] = 1.0; + g[a + 28 >> 2] = 1.0; + return + } + + function XC(a) { + a = a | 0; + return 3 + } + + function YC(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0.0, + m = 0.0; + b = i; + i = i + 16 | 0; + j = b; + k = (c[164] | 0) + 2418 | 0; + l = +(f * 120 | 0) + +g[e + 92 >> 2]; + Sf(j, l, +(~~(+g[e + 108 >> 2] * (+((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535 | 0) * .9)) | 0)); + m = +h[j + 8 >> 3] + +h[e + 16 >> 3]; + k = c[e + 40 >> 2] | 0; + h[a >> 3] = +h[j >> 3] + +h[e + 8 >> 3]; + h[a + 8 >> 3] = m; + g[a + 16 >> 2] = l; + c[a + 20 >> 2] = k; + g[a + 24 >> 2] = 1.0; + g[a + 28 >> 2] = 1.0; + i = b; + return + } + + function ZC(a) { + a = a | 0; + return 9 + } + + function _C(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0; + b = i; + i = i + 32 | 0; + j = b + 16 | 0; + k = b; + l = (c[164] | 0) + ((c[e + 56 >> 2] & 65535) << 3) + 2 | 0; + m = ~~(+g[e + 108 >> 2] * (+((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0) * .9)); + n = +g[e + 92 >> 2]; + if ((f | 0) < 3) { + o = +(f * 120 | 0) + n; + Sf(j, o, +(m | 0)); + p = c[e + 40 >> 2] | 0; + q = o; + r = +h[j + 8 >> 3] + +h[e + 16 >> 3]; + s = +h[j >> 3] + +h[e + 8 >> 3] + } else { + o = n + (+(f | 0) + -3.5) * 360.0 / 6.0; + Sf(k, o, +(m | 0) * 1.1); + p = ((c[e + 40 >> 2] | 0) + 1 | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0; + q = o + 90.0; + r = +h[k + 8 >> 3] + +h[e + 16 >> 3]; + s = +h[k >> 3] + +h[e + 8 >> 3] + } + h[a >> 3] = s; + h[a + 8 >> 3] = r; + g[a + 16 >> 2] = q; + c[a + 20 >> 2] = p; + g[a + 24 >> 2] = 1.0; + g[a + 28 >> 2] = 1.0; + i = b; + return + } + + function $C(a) { + a = a | 0; + return 6 + } + + function aD(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0.0, + m = 0.0; + b = i; + i = i + 16 | 0; + j = b; + k = (c[164] | 0) + ((c[e + 56 >> 2] & 65535) << 3) + 2 | 0; + l = +(f * 60 | 0) + +g[e + 92 >> 2]; + Sf(j, l, +(~~(+g[e + 108 >> 2] * (+((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535 | 0) * .9)) | 0)); + m = +h[j + 8 >> 3] + +h[e + 16 >> 3]; + k = ((c[e + 40 >> 2] | 0) + (f & 1) | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0; + h[a >> 3] = +h[j >> 3] + +h[e + 8 >> 3]; + h[a + 8 >> 3] = m; + g[a + 16 >> 2] = l; + c[a + 20 >> 2] = k; + g[a + 24 >> 2] = 1.0; + g[a + 28 >> 2] = 1.0; + i = b; + return + } + + function bD(a) { + a = a | 0; + return 5 + } + + function cD(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0.0, + m = 0.0; + b = i; + i = i + 16 | 0; + j = b; + k = (c[164] | 0) + ((c[e + 56 >> 2] & 65535) << 3) + 2 | 0; + l = +(f * 60 | 0) + +g[e + 92 >> 2]; + Sf(j, l, +(~~(+g[e + 108 >> 2] * (+((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535 | 0) * .8)) | 0)); + m = +h[j + 8 >> 3] + +h[e + 16 >> 3]; + k = ((c[e + 40 >> 2] | 0) + ((f | 0) == 5 & 1) | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0; + h[a >> 3] = +h[j >> 3] + +h[e + 8 >> 3]; + h[a + 8 >> 3] = m; + g[a + 16 >> 2] = l; + c[a + 20 >> 2] = k; + g[a + 24 >> 2] = 1.0; + g[a + 28 >> 2] = 1.0; + i = b; + return + } + + function dD(a) { + a = a | 0; + return 6 + } + + function eD(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0.0, + m = 0.0; + b = i; + i = i + 16 | 0; + j = b; + k = (c[164] | 0) + ((c[e + 56 >> 2] & 65535) << 3) + 2 | 0; + l = +(f * 60 | 0) + +g[e + 92 >> 2]; + Sf(j, l, +(~~(+g[e + 108 >> 2] * (+((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535 | 0) * .8)) | 0)); + m = +h[j + 8 >> 3] + +h[e + 16 >> 3]; + k = ((((f | 0) % 3 | 0 | 0) == 2 & 1) + (c[e + 40 >> 2] | 0) | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0; + h[a >> 3] = +h[j >> 3] + +h[e + 8 >> 3]; + h[a + 8 >> 3] = m; + g[a + 16 >> 2] = l; + c[a + 20 >> 2] = k; + g[a + 24 >> 2] = 1.0; + g[a + 28 >> 2] = 1.0; + i = b; + return + } + + function fD(a) { + a = a | 0; + return 3 + } + + function gD(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0; + j = i; + i = i + 16 | 0; + k = j; + l = (c[164] | 0) + 10250 | 0; + m = ~~(+g[e + 108 >> 2] * +((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0) * .6); + n = +g[e + 92 >> 2]; + o = n + +((f * 360 | 0) / (ud[c[(c[b >> 2] | 0) + 28 >> 2] & 63](b) | 0) | 0 | 0); + Sf(k, o, +(m | 0)); + n = +h[k + 8 >> 3] + +h[e + 16 >> 3]; + m = ((c[e + 40 >> 2] | 0) + f | 0) % 4 | 0; + h[a >> 3] = +h[k >> 3] + +h[e + 8 >> 3]; + h[a + 8 >> 3] = n; + g[a + 16 >> 2] = o; + c[a + 20 >> 2] = m; + g[a + 24 >> 2] = 1.0; + g[a + 28 >> 2] = 1.0; + i = j; + return + } + + function hD(a) { + a = a | 0; + return 16 + } + + function iD(b, f, i, j) { + b = b | 0; + f = f | 0; + i = i | 0; + j = j | 0; + var k = 0, + l = 0.0, + m = 0.0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0; + f = (j << 1 & 2) + -1 | 0; + k = (j | 0) / 2 | 0; + l = +FK(+g[i + 92 >> 2] + +(k * 45 | 0), 360.0); + if (l < 0.0) + if ((l > 0.0 ? l : -l) < 1.0e-07) m = 0.0; + else m = l + 360.0; + else m = l; + j = (k | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0; + k = ~~(+(e[18] | 0) * .6); + n = (c[164] | 0) + ((c[i + 56 >> 2] & 65535) << 3) | 0; + o = ((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535) >>> 3 & 65535; + if (m < 240.0) { + l = +(f | 0) * +cf(m, 0.0, 240.0, +(0 - k | 0), +(0 - o | 0)); + p = +h[i + 16 >> 3] + 0.0; + h[b >> 3] = +h[i + 8 >> 3] + l; + h[b + 8 >> 3] = p; + g[b + 16 >> 2] = 0.0; + c[b + 20 >> 2] = j; + g[b + 24 >> 2] = 1.0; + g[b + 28 >> 2] = 1.0; + return + } + if (m < 270.0) q = +cf(m, 250.0, 270.0, 0.0, 90.0); + else q = +cf(m, 350.0, 330.0, 180.0, 90.0); + p = +R(+(+cf(m, 240.0, 360.0, 180.0, 360.0) * 6.283 / 360.0)); + l = +O(+(+O(+(p > 0.0 ? p : -p)))); + p = +(f | 0) * +cf(m, 350.0, 250.0, +(0 - k | 0), +(0 - o | 0)); + m = +h[i + 16 >> 3] + l * +((k | 0) / -4 | 0 | 0); + if (!(a[i + 131 >> 0] | 0)) r = +(_(~~q, f) | 0); + else r = 0.0; + h[b >> 3] = +h[i + 8 >> 3] + p; + h[b + 8 >> 3] = m; + g[b + 16 >> 2] = r; + c[b + 20 >> 2] = j; + g[b + 24 >> 2] = 1.0; + g[b + 28 >> 2] = 1.0; + return + } + + function jD(a, b, e, f, j) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + j = j | 0; + var k = 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.0, + x = 0, + y = 0.0, + z = 0.0, + A = 0; + k = i; + i = i + 16 | 0; + l = k; + if ((Cd[c[(c[a >> 2] | 0) + 28 >> 2] & 127](a, b) | 0) <= 0) { + m = 0; + i = k; + return m | 0 + } + n = +h[e >> 3]; + o = +h[e + 8 >> 3]; + e = l + 8 | 0; + p = b + 8 | 0; + q = b + 16 | 0; + r = b + 56 | 0; + s = b + 92 | 0; + t = b + 44 | 0; + u = 0; + while (1) { + Kd[c[(c[a >> 2] | 0) + 32 >> 2] & 127](l, a, b, u); + v = n - (+h[l >> 3] + +h[p >> 3]); + w = o - (+h[e >> 3] + +h[q >> 3]); + x = (c[164] | 0) + ((c[r >> 2] & 65535) << 3) + 2 | 0; + if (+O(+(v * v + w * w)) < +(((d[x >> 0] | d[x + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) + f) { + y = +$e(v, -w); + w = +FK(y - (+g[s >> 2] + 135.0), 360.0); + if (w < 0.0) + if ((w > 0.0 ? w : -w) < 1.0e-07) z = 0.0; + else z = w + 360.0; + else z = w; if ((c[(c[t >> 2] | 0) + (((~~z | 0) / 90 | 0) << 2) >> 2] | 0) != (j | 0)) { + m = 1; + A = 9; + break + } + } + u = u + 1 | 0; + if ((u | 0) >= (Cd[c[(c[a >> 2] | 0) + 28 >> 2] & 127](a, b) | 0)) { + m = 0; + A = 9; + break + } + } + if ((A | 0) == 9) { + i = k; + return m | 0 + } + return 0 + } + + function kD(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 3.0 + +g[a >> 2]; + return + } + + function lD(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 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.0, + E = 0.0, + F = 0.0; + e = i; + i = i + 80 | 0; + f = e + 16 | 0; + j = e; + if ((Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) <= 0) { + i = e; + return + } + k = d + 56 | 0; + l = j + 8 | 0; + m = d + 8 | 0; + n = d + 16 | 0; + o = f + 4 | 0; + p = f + 8 | 0; + q = f + 12 | 0; + r = f + 16 | 0; + s = f + 20 | 0; + t = f + 24 | 0; + u = f + 28 | 0; + v = f + 32 | 0; + w = f + 36 | 0; + x = f + 40 | 0; + y = f + 44 | 0; + z = f + 48 | 0; + A = d + 92 | 0; + B = 0; + do { + C = c[k >> 2] | 0; + Kd[c[(c[b >> 2] | 0) + 32 >> 2] & 127](j, b, d, B); + D = +h[j >> 3] + +h[m >> 3]; + E = +h[l >> 3] + +h[n >> 3]; + a[f >> 0] = 1; + c[o >> 2] = C; + c[p >> 2] = 0; + g[q >> 2] = D; + g[r >> 2] = E; + g[s >> 2] = 1.0; + g[t >> 2] = 1.0; + c[v >> 2] = 0; + c[w >> 2] = -1; + c[x >> 2] = 0; + a[y >> 0] = 0; + c[z >> 2] = 0; + c[z + 4 >> 2] = 0; + c[z + 8 >> 2] = 0; + c[z + 12 >> 2] = 0; + F = +g[A >> 2] * 4.0; + g[u >> 2] = F; + if (a[3065] | 0) { + g[u >> 2] = F + 180.0; + C = c[12] | 0; + g[q >> 2] = +(C & 65535 | 0) - D; + g[r >> 2] = +(C >>> 16 | 0) - E + } + Qf(f); + B = B + 1 | 0 + } while ((B | 0) < (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0)); + i = e; + return + } + + function mD(a, b) { + a = a | 0; + b = b | 0; + return 6 + } + + function nD(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var h = 0.0, + i = 0.0, + j = 0.0, + k = 0.0; + h = +g[d + 92 >> 2]; + i = h * .2; + j = +FK(h + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) k = 0.0; + else k = j + 360.0; + else k = j; + j = +bf(k / 360.0, 0.0, 2.0, 0.0, 1.0); + Sf(a, j * 360.0 + (i + +(c[d + 68 >> 2] | 0) + -90.0), +(~~(+(e[18] | 0 | 0) * .3) | 0)); + return + } + + function oD(a, b) { + a = a | 0; + b = b | 0; + return 4 + } + + function pD(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var i = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0.0; + b = c[164] | 0; + i = b + ((~~+g[e + 88 >> 2] & 65535) << 3) | 0; + j = b + ((c[e + 56 >> 2] & 65535) << 3) | 0; + k = (+(f * 90 | 0) + +g[e + 92 >> 2]) * 6.283 / 360.0; + l = +((((d[j >> 0] | d[j + 1 >> 0] << 8) & 65535) >>> 1 & 65535) + (((d[i >> 0] | d[i + 1 >> 0] << 8) & 65535) >>> 1 & 65535) | 0); + m = +R(+k) * l; + h[a >> 3] = +Q(+k) * l; + h[a + 8 >> 3] = m; + return + } + + function qD(a, b) { + a = a | 0; + b = b | 0; + return 4 + } + + function rD(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var i = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0.0; + b = c[164] | 0; + i = b + ((~~+g[e + 88 >> 2] & 65535) << 3) | 0; + j = b + ((c[e + 56 >> 2] & 65535) << 3) | 0; + k = (+(f * 180 | 0) + +g[e + 92 >> 2]) * 6.283 / 360.0; + l = +((((d[j >> 0] | d[j + 1 >> 0] << 8) & 65535) >>> 1 & 65535) + (((d[i >> 0] | d[i + 1 >> 0] << 8) & 65535) >>> 1 & 65535) | 0); + m = +R(+k) * l; + h[a >> 3] = +Q(+k) * l; + h[a + 8 >> 3] = m; + return + } + + function sD(a) { + a = a | 0; + return 45.0 + } + + function tD(a) { + a = a | 0; + return 8 + } + + function uD(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0.0, + m = 0.0; + b = i; + i = i + 16 | 0; + j = b; + k = (c[164] | 0) + 10258 | 0; + l = +(f * 45 | 0); + Sf(j, l + (+g[e + 92 >> 2] + -90.0), +(~~(+g[e + 108 >> 2] * +((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535 | 0)) | 0)); + m = +h[j + 8 >> 3] + +h[e + 16 >> 3]; + k = ((c[e + 40 >> 2] | 0) + f + ~~+g[e + 88 >> 2] | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0; + h[a >> 3] = +h[j >> 3] + +h[e + 8 >> 3]; + h[a + 8 >> 3] = m; + g[a + 16 >> 2] = l; + c[a + 20 >> 2] = k; + g[a + 24 >> 2] = 1.0; + g[a + 28 >> 2] = 1.0; + i = b; + return + } + + function vD(a, b, e, f, j) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + 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.0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0.0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0.0, + K = 0, + L = 0, + M = 0, + N = 0.0, + O = 0.0, + P = 0.0, + Q = 0.0, + R = 0.0, + S = 0, + T = 0, + U = 0, + V = 0; + a = i; + i = i + 144 | 0; + k = a + 120 | 0; + l = a + 80 | 0; + m = a + 64 | 0; + n = a + 48 | 0; + o = a + 32 | 0; + p = a + 16 | 0; + q = a; + r = c[164] | 0; + s = r + 10256 | 0; + t = (d[s >> 0] | d[s + 1 >> 0] << 8) & 65535; + s = b + 108 | 0; + u = +g[s >> 2]; + v = (~~(u * +(t | 0) * .5) | 0) / 2 | 0; + w = b + 56 | 0; + x = c[w >> 2] | 0; + if ((x & -2 | 0) != 1362) { + y = r + 10258 | 0; + z = b + 40 | 0; + A = b + 92 | 0; + B = k + 8 | 0; + C = b + 8 | 0; + D = b + 16 | 0; + E = +((~~(u * +((d[y >> 0] | d[y + 1 >> 0] << 8) & 65535 | 0) - +(v | 0)) | 0) / 2 | 0 | 0); + y = n + 8 | 0; + F = k + 8 | 0; + G = o + 8 | 0; + H = p + 8 | 0; + I = q + 8 | 0; + J = +(v | 0) + f; + v = 0; + while (1) { + if ((((c[z >> 2] | 0) + v | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0 | 0) != (j | 0) ? (K = c[164] | 0, L = K + 10258 | 0, M = K + 10256 | 0, N = +(v * 180 | 0), Sf(k, N + +g[A >> 2], +((~~(+g[s >> 2] * +(((d[L >> 0] | d[L + 1 >> 0] << 8) & 65535) - ((d[M >> 0] | d[M + 1 >> 0] << 8) & 65535) | 0)) | 0) / 2 | 0 | 0)), O = +h[k >> 3] + +h[C >> 3], P = +h[B >> 3] + +h[D >> 3], Sf(n, +g[A >> 2] + 90.0, E), Q = O + +h[n >> 3], O = P + +h[y >> 3], M = c[164] | 0, L = M + 10258 | 0, K = M + 10256 | 0, Sf(k, N + +g[A >> 2], +((~~(+g[s >> 2] * +(((d[L >> 0] | d[L + 1 >> 0] << 8) & 65535) - ((d[K >> 0] | d[K + 1 >> 0] << 8) & 65535) | 0)) | 0) / 2 | 0 | 0)), N = +h[k >> 3] + +h[C >> 3], P = +h[F >> 3] + +h[D >> 3], Sf(o, +g[A >> 2] + -90.0, E), R = N + +h[o >> 3], N = P + +h[G >> 3], h[p >> 3] = Q, h[H >> 3] = O, h[q >> 3] = R, h[I >> 3] = N, c[m >> 2] = c[e >> 2], c[m + 4 >> 2] = c[e + 4 >> 2], c[m + 8 >> 2] = c[e + 8 >> 2], c[m + 12 >> 2] = c[e + 12 >> 2], c[l >> 2] = c[p >> 2], c[l + 4 >> 2] = c[p + 4 >> 2], c[l + 8 >> 2] = c[p + 8 >> 2], c[l + 12 >> 2] = c[p + 12 >> 2], c[k >> 2] = c[q >> 2], c[k + 4 >> 2] = c[q + 4 >> 2], c[k + 8 >> 2] = c[q + 8 >> 2], c[k + 12 >> 2] = c[q + 12 >> 2], +Vf(m, l, k) <= J) : 0) { + S = 1; + T = 10; + break + } + v = v + 1 | 0; + if ((v | 0) >= 2) { + S = 0; + T = 10; + break + } + } + if ((T | 0) == 10) { + i = a; + return S | 0 + } + } + T = b + 40 | 0; + v = b + 92 | 0; + m = k + 8 | 0; + q = b + 8 | 0; + p = b + 16 | 0; + b = l + 8 | 0; + I = l + 16 | 0; + H = l + 24 | 0; + G = l + 32 | 0; + J = +h[e >> 3]; + E = +h[e + 8 >> 3]; + N = f * .95; + e = c[T >> 2] | 0; + o = c[770] | 0; + do + if (((e | 0) % (((o | 0) == 12 ? 2 : 4) | 0) | 0 | 0) != (j | 0)) { + A = r + 10258 | 0; + Sf(k, +g[v >> 2] + 0.0, +((~~(u * +(((d[A >> 0] | d[A + 1 >> 0] << 8) & 65535) - t | 0)) | 0) / 2 | 0 | 0)); + f = +h[k >> 3] + +h[q >> 3]; + R = +h[m >> 3] + +h[p >> 3]; + O = +g[s >> 2]; + Q = +g[v >> 2]; + c[l >> 2] = x; + h[b >> 3] = f; + h[I >> 3] = R; + h[H >> 3] = O; + h[G >> 3] = Q; + if (oC(l, J, E, N) | 0) { + S = 1; + i = a; + return S | 0 + } else { + U = c[T >> 2] | 0; + V = c[770] | 0; + break + } + } else { + U = e; + V = o + } + while (0); + if (((U + 1 | 0) % (((V | 0) == 12 ? 2 : 4) | 0) | 0 | 0) != (j | 0) ? (j = c[w >> 2] | 0, w = c[164] | 0, V = w + 10258 | 0, U = w + 10256 | 0, Sf(k, +g[v >> 2] + 180.0, +((~~(+g[s >> 2] * +(((d[V >> 0] | d[V + 1 >> 0] << 8) & 65535) - ((d[U >> 0] | d[U + 1 >> 0] << 8) & 65535) | 0)) | 0) / 2 | 0 | 0)), u = +h[k >> 3] + +h[q >> 3], Q = +h[m >> 3] + +h[p >> 3], O = +g[s >> 2], R = +g[v >> 2], c[l >> 2] = j, h[b >> 3] = u, h[I >> 3] = Q, h[H >> 3] = O, h[G >> 3] = R, oC(l, J, E, N) | 0) : 0) { + S = 1; + i = a; + return S | 0 + } + S = 0; + i = a; + return S | 0 + } + + function wD(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function xD(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + j = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0.0, + K = 0.0; + b = i; + i = i + 80 | 0; + f = b; + j = b + 16 | 0; + l = e + 56 | 0; + m = e + 108 | 0; + n = e + 92 | 0; + o = f + 8 | 0; + p = e + 8 | 0; + q = e + 16 | 0; + r = j + 4 | 0; + s = j + 8 | 0; + t = j + 12 | 0; + u = j + 16 | 0; + v = j + 20 | 0; + w = j + 24 | 0; + x = j + 28 | 0; + y = j + 32 | 0; + z = j + 36 | 0; + A = j + 40 | 0; + B = j + 44 | 0; + C = j + 48 | 0; + D = e + 112 | 0; + E = e + 40 | 0; + e = 0; + do { + F = c[l >> 2] | 0; + G = c[164] | 0; + H = G + 10258 | 0; + I = G + 10256 | 0; + Sf(f, +(e * 180 | 0) + +g[n >> 2], +((~~(+g[m >> 2] * +(((d[H >> 0] | d[H + 1 >> 0] << 8) & 65535) - ((d[I >> 0] | d[I + 1 >> 0] << 8) & 65535) | 0)) | 0) / 2 | 0 | 0)); + J = +h[f >> 3] + +h[p >> 3]; + K = +h[o >> 3] + +h[q >> 3]; + a[j >> 0] = 1; + c[r >> 2] = F; + c[s >> 2] = 0; + g[t >> 2] = J; + g[u >> 2] = K; + c[y >> 2] = 0; + c[A >> 2] = 0; + a[B >> 0] = 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + F = c[n >> 2] | 0; + c[x >> 2] = F; + I = ~~(+g[D >> 2] * 255.0); + c[z >> 2] = (I | 0) < 0 ? 16777215 : (I | 0) > 255 ? -1 : I << 24 | 16777215; + c[z >> 2] = c[(c[79932] | 0) + ((((c[E >> 2] | 0) + e | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0) << 2) >> 2]; + I = c[m >> 2] | 0; + c[w >> 2] = I; + c[v >> 2] = I; + if (a[3065] | 0) { + g[x >> 2] = (c[k >> 2] = F, +g[k >> 2]) + 180.0; + F = c[12] | 0; + g[t >> 2] = +(F & 65535 | 0) - J; + g[u >> 2] = +(F >>> 16 | 0) - K + } + Qf(j); + e = e + 1 | 0 + } while ((e | 0) != 2); + i = b; + return + } + + function yD(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(((e[18] | 0) << 1 >>> 0) / 3 | 0 | 0) * 1.100000023841858 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function zD(a) { + a = a | 0; + return 45.0 + } + + function AD(a, b) { + a = a | 0; + b = b | 0; + var c = 0.0; + c = +g[b + 88 >> 2]; + return (c != 0.0 ? ~~c : 24) | 0 + } + + function BD(a) { + a = a | 0; + return 2 + } + + function CD(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0; + e = c[b + 40 >> 2] | 0; + return ((((d | 0) / 3 | 0 | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0) + e | 0) % 4 | 0 | 0 + } + + function DD(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0; + i = +g[d + 92 >> 2] + -15.0; + j = +FK(i + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) k = 0.0; + else k = j + 360.0; + else k = j; + j = +g[d + 116 >> 2]; + i = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + l = j * (i * +R(+(k * 2.0 * 6.283 / 360.0)) * .5); + m = j * (i * +Q(+(k * 6.283 / 360.0)) * 1.100000023841858); + k = +h[d + 16 >> 3] + m; + h[a >> 3] = +h[d + 8 >> 3] + l; + h[a + 8 >> 3] = k; + return + } + + function ED(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0; + e = (d | 0) / ((Cd[c[(c[a >> 2] | 0) + 28 >> 2] & 127](a, b) | 0) / 8 | 0 | 0) | 0; + return (e | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function FD(a, b, e, f, i) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + i = i | 0; + var j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0; + j = +h[e >> 3] - +h[b + 8 >> 3]; + k = +h[e + 8 >> 3] - +h[b + 16 >> 3]; + l = +O(+(j * j + k * k)); + e = (c[164] | 0) + ((c[b + 56 >> 2] & 65535) << 3) | 0; + m = +g[b + 108 >> 2] * +(((d[e >> 0] | d[e + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + n = l; + if (n > m + f) { + o = 0; + return o | 0 + } + if (n < m * .8280000000000001 - f) { + o = 0; + return o | 0 + } + f = +$e(j, -k) + -45.0; + k = +g[b + 92 >> 2]; + if ((c[770] | 0) == 19) p = k; + else { + j = +FK(k, 90.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) q = 0.0; + else q = j + 90.0; + else q = j; + p = k - q + +cf(q, 60.0, 90.0, 0.0, 90.0) + } + q = +FK(f - p, 360.0); + if (q < 0.0) + if ((q > 0.0 ? q : -q) < 1.0e-07) r = 0.0; + else r = q + 360.0; + else r = q; + o = (c[105672 + (((~~r | 0) / 90 | 0) << 2) >> 2] | 0) != (i | 0); + return o | 0 + } + + function GD(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function HD(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0.0; + b = i; + i = i + 128 | 0; + e = b + 64 | 0; + f = b; + j = +g[d + 92 >> 2]; + if ((c[770] | 0) == 19) k = j; + else { + l = +FK(j, 90.0); + if (l < 0.0) + if ((l > 0.0 ? l : -l) < 1.0e-07) m = 0.0; + else m = l + 90.0; + else m = l; + k = j - m + +cf(m, 60.0, 90.0, 0.0, 90.0) + } + n = d + 56 | 0; + o = c[n >> 2] | 0; + p = d + 8 | 0; + q = d + 16 | 0; + m = +h[p >> 3]; + j = +h[q >> 3]; + a[e >> 0] = 1; + c[e + 4 >> 2] = o; + c[e + 8 >> 2] = 0; + o = e + 12 | 0; + g[o >> 2] = m; + r = e + 16 | 0; + g[r >> 2] = j; + g[e + 20 >> 2] = 1.0; + g[e + 24 >> 2] = 1.0; + s = e + 28 | 0; + c[e + 32 >> 2] = 0; + c[e + 40 >> 2] = 0; + a[e + 44 >> 0] = 0; + t = e + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + g[s >> 2] = k; + t = d + 112 | 0; + d = ~~(+g[t >> 2] * 255.0); + c[e + 36 >> 2] = (d | 0) < 0 ? 16777215 : (d | 0) > 255 ? -1 : d << 24 | 16777215; + if (a[3065] | 0) { + g[s >> 2] = k + 180.0; + s = c[12] | 0; + g[o >> 2] = +(s & 65535 | 0) - m; + g[r >> 2] = +(s >>> 16 | 0) - j + } + Qf(e); + j = +(pe(1339) | 0); + m = +(qe(1339) | 0); + l = +(pe(c[n >> 2] & 65535) | 0); + u = m - +(qe(c[n >> 2] & 65535) | 0); + m = j - l + +h[p >> 3]; + l = +h[q >> 3] + u; + a[f >> 0] = 1; + c[f + 4 >> 2] = 1339; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = m; + g[f + 16 >> 2] = l; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + q = f + 48 | 0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + c[f + 32 >> 2] = 1; + g[f + 28 >> 2] = k * -3.0; + q = ~~(+g[t >> 2] * 255.0); + c[f + 36 >> 2] = (q | 0) < 0 ? 16777215 : (q | 0) > 255 ? -1 : q << 24 | 16777215; + Qf(f); + i = b; + return + } + + function ID(a, b) { + a = a | 0; + b = b | 0; + return 2 + } + + function JD(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var f = 0.0, + h = 0.0; + f = +Q(+(+g[c + 92 >> 2] * 6.283 / 360.0)); + h = f * +(e[18] | 0 | 0) / 3.0; + Sf(a, +g[c + 88 >> 2], (d | 0) != 0 ? -h : h); + return + } + + function KD(a, b) { + a = a | 0; + b = b | 0; + return ~~(+g[b + 88 >> 2] * 2.0) | 0 + } + + function LD(a, e, f, i) { + a = a | 0; + e = e | 0; + f = f | 0; + i = i | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0; + j = Cd[c[(c[e >> 2] | 0) + 28 >> 2] & 127](e, f) | 0; + e = (j | 0) / 2 | 0; + k = (i | 0) % (e | 0) | 0; + l = b[18] | 0; + m = ((l & 65535) / 6 | 0) & 65535; + n = ~~(+(l & 65535 | 0) * .2800000011920929); + o = +FK(+g[f + 92 >> 2] - +(k * 360 | 0) / ((j | 0) < 10 ? +(e | 0) : 4.0), 360.0); + if (o < 0.0) + if ((o > 0.0 ? o : -o) < 1.0e-07) p = 0.0; + else p = o + 360.0; + else p = o; + o = -((+(k | 0) - +(e + -1 | 0) * .5) * +(m | 0)); + if (p < 180.0) { + q = +(n | 0); + r = +cf(+cf(p, 90.0, 120.0, 0.0, 1.0), 0.0, 1.0, 0.0, .7408000230789185); + do + if (!(r < .35350000858306885)) { + if (r < .7408000230789185) { + s = r + -.5471900105476379; + t = 1.2999999523162842 - s * s * 8.0; + break + } + if (r < .9643999934196472) { + s = r + -.8525999784469604; + t = s * s * 8.0 + .8999999761581421 + } else t = 1.0 + } else t = r * r * 8.0; + while (0); + if (!(r >= .35350000858306885)) u = t; + else { + r = (t + -1.0) * .5; + u = 1.0 - (r > 0.0 ? r : -r) + } + v = q * u + 0.0 - q + } else v = +cf(p, 180.0, 270.0, 0.0, 0.0 - +(n | 0)); + n = (c[164] | 0) + ((c[f + 56 >> 2] & 65535) << 3) | 0; + p = v - +(((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + h[a >> 3] = (e | 0) > (i | 0) ? p : -p; + h[a + 8 >> 3] = o; + return + } + + function MD(a) { + a = a | 0; + return 45.0 + } + + function ND(a, b) { + a = a | 0; + b = b | 0; + return 4 + } + + function OD(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0; + b = i; + i = i + 48 | 0; + j = b + 32 | 0; + k = b + 16 | 0; + l = b; + m = ((e[18] | 0) / 3 | 0) & 65535; + if ((c[770] | 0) == 22) n = ~~(+(m | 0) * 1.2); + else n = m; + o = +g[d + 92 >> 2]; + p = (+(f * 90 | 0) + o) * 6.283 / 360.0; + q = +(n | 0); + r = q * +Q(+p); + s = q * +R(+p); + p = +bf(o, 0.0, 180.0, .6000000238418579, 1.0); + h[k >> 3] = r * p; + h[k + 8 >> 3] = p * s; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + s = +(c[d + 68 >> 2] | 0); + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + Rf(a, k, j, s); + i = b; + return + } + + function PD(a, b) { + a = a | 0; + b = b | 0; + return 2 + } + + function QD(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0; + b = i; + i = i + 48 | 0; + j = b + 32 | 0; + k = b + 16 | 0; + l = b; + m = +Q(+(+g[d + 92 >> 2] * 6.283 / 360.0)); + n = m * +(e[18] | 0 | 0) / 3.0; + h[k >> 3] = (f | 0) != 0 ? -n : n; + h[k + 8 >> 3] = 0.0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + n = +(c[d + 68 >> 2] | 0); + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + Rf(a, k, j, n); + i = b; + return + } + + function RD(a, b, e, f, g) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + g = g | 0; + var i = 0, + j = 0.0, + k = 0; + a = c[b + 56 >> 2] & 65535; + i = c[164] | 0; + if ((((c[b + 40 >> 2] | 0) != (g | 0) ? (g = i + (a << 3) + 2 | 0, j = +h[e + 8 >> 3] - +h[b + 16 >> 3], +(~~(j > 0.0 ? j : -j) | 0) < +(((d[g >> 0] | d[g + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) + f) : 0) ? (f = +h[e >> 3], j = +(~~+h[b + 8 >> 3] | 0), b = i + (a << 3) + 4 | 0, e = (d[b >> 0] | d[b + 1 >> 0] << 8) << 16 >> 16, f >= j + +(0 - e | 0)) : 0) ? (b = i + (a << 3) | 0, f <= j + +(((d[b >> 0] | d[b + 1 >> 0] << 8) & 65535) - e | 0)) : 0) { + k = 1; + return k | 0 + } + k = 0; + return k | 0 + } + + function SD(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function lj(b, f, j) { + b = b | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.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.0, + E = 0.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.0, + S = 0.0, + T = 0.0, + U = 0.0; + k = i; + i = i + 64 | 0; + l = k + 48 | 0; + m = k + 32 | 0; + n = k + 16 | 0; + o = k; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + p = f + 12 | 0; + if (+g[p >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + q = 0.0; + r = 0.0; + break + } + default: + { + Sf(l, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + q = +h[l >> 3]; + r = +h[l + 8 >> 3] + } + } + s = +(e[18] | 0) * .10999999940395355; + t = b + 34832 | 0; + h[t >> 3] = +h[t >> 3] - q * s; + t = b + 34840 | 0; + h[t >> 3] = +h[t >> 3] - r * s + } + t = (RK() | 0) << 1 & 2 ^ 2; + u = t + -1 | 0; + v = b + 41872 | 0; + w = (_(c[v >> 2] | 0, -90) | 0) + -135 | 0; + x = b + 67344 | 0; + y = w + (c[x >> 2] | 0) | 0; + w = (RK() | 0) & 1; + if (!w) { + z = c[770] | 0; + if ((z + -31 | 0) >>> 0 < 2) A = 1312; + else A = (z | 0) == 34 ? 1364 : 1312 + } else A = 1326; + z = c[j >> 2] | 0; + j = c[164] | 0; + B = j + ((z & 65535) << 3) + 2 | 0; + C = (d[B >> 0] | d[B + 1 >> 0] << 8) & 65535; + B = j + (A << 3) + 6 | 0; + j = ~~+(0 - ((d[B >> 0] | d[B + 1 >> 0] << 8) << 16 >> 16) | 0) << 1; + B = (C | 0) > (j | 0) ? C : j; + s = +g[f + 36 >> 2]; + r = +g[f + 40 >> 2] - s; + q = s + r * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + D = 0.0; + E = 0.0; + break + } + default: + { + Sf(o, +((c[x >> 2] | 0) + 270 | 0), 1.0); + D = +h[o >> 3]; + E = +h[o + 8 >> 3] + } + } + r = +((B | 0) / 2 | 0 | 0); + s = D * r; + D = r * E; + B = b + 34832 | 0; + h[B >> 3] = +h[B >> 3] - s; + o = b + 34840 | 0; + h[o >> 3] = +h[o >> 3] - D; + j = c[26450] | 0; + c[n >> 2] = c[B >> 2]; + c[n + 4 >> 2] = c[B + 4 >> 2]; + c[n + 8 >> 2] = c[B + 8 >> 2]; + c[n + 12 >> 2] = c[B + 12 >> 2]; + C = b + 16 | 0; + F = b + 34696 | 0; + G = C; + while (1) { + H = G + 128 | 0; + if (!(a[H >> 0] | 0)) { + I = H; + J = G; + K = 15; + break + } + G = G + 136 | 0; + if (G >>> 0 > F >>> 0) { + L = 0; + break + } + } + if ((K | 0) == 15) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + G = J + 72 | 0; + c[G >> 2] = 0; + c[J + 120 >> 2] = 0; + c[J + 60 >> 2] = j; + c[J + 56 >> 2] = z; + z = J + 129 | 0; + a[z >> 0] = 1; + h[J + 48 >> 3] = 0.0; + g[J + 104 >> 2] = 0.0; + c[J + 40 >> 2] = 0; + c[J + 124 >> 2] = 0; + c[J + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[I >> 0] = 1; + g[J + 92 >> 2] = 0.0; + g[J + 100 >> 2] = 0.0; + g[J + 96 >> 2] = 1.0; + g[J + 112 >> 2] = 1.0; + g[J + 108 >> 2] = 1.0; + g[J + 88 >> 2] = 0.0; + a[J + 130 >> 0] = 1; + c[J + 68 >> 2] = 0; + c[J + 64 >> 2] = c[f >> 2]; + c[J + 76 >> 2] = c[p >> 2]; + c[J + 80 >> 2] = c[f + 16 >> 2]; + c[J + 84 >> 2] = c[f + 20 >> 2]; + c[J + 116 >> 2] = c[f + 32 >> 2]; + a[J + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + I = J + 8 | 0; + c[I >> 2] = c[m >> 2]; + c[I + 4 >> 2] = c[m + 4 >> 2]; + c[I + 8 >> 2] = c[m + 8 >> 2]; + c[I + 12 >> 2] = c[m + 12 >> 2]; + I = J + 24 | 0; + c[I >> 2] = c[l >> 2]; + c[I + 4 >> 2] = c[l + 4 >> 2]; + c[I + 8 >> 2] = c[l + 8 >> 2]; + c[I + 12 >> 2] = c[l + 12 >> 2]; + c[G >> 2] = c[b + 34852 >> 2]; + a[z >> 0] = a[b + 34848 >> 0] | 0; + L = J + } + g[L + 96 >> 2] = +(u | 0) * q; + E = +(y | 0); + g[L + 92 >> 2] = E; + g[L + 100 >> 2] = E; + do u = c[105616 + (w * 12 | 0) + (((RK() | 0) % 3 | 0) << 2) >> 2] | 0; while ((u | 0) == (c[v >> 2] | 0)); + M = u; + v = 105616 + (w * 12 | 0) | 0; + w = Fd[c[(c[b >> 2] | 0) + 92 >> 2] & 1](b, M, 0, 0) | 0; + M = c[26462] | 0; + c[n >> 2] = c[B >> 2]; + c[n + 4 >> 2] = c[B + 4 >> 2]; + c[n + 8 >> 2] = c[B + 8 >> 2]; + c[n + 12 >> 2] = c[B + 12 >> 2]; + u = C; + while (1) { + C = u + 128 | 0; + if (!(a[C >> 0] | 0)) { + N = C; + O = u; + K = 21; + break + } + u = u + 136 | 0; + if (u >>> 0 > F >>> 0) { + P = 0; + break + } + } + if ((K | 0) == 21) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + n = O + 72 | 0; + c[n >> 2] = 0; + c[O + 120 >> 2] = 0; + c[O + 60 >> 2] = M; + c[O + 56 >> 2] = A; + A = O + 129 | 0; + a[A >> 0] = 1; + h[O + 48 >> 3] = 0.0; + g[O + 104 >> 2] = 0.0; + c[O + 40 >> 2] = 0; + c[O + 124 >> 2] = 0; + c[O + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[N >> 0] = 1; + g[O + 92 >> 2] = 0.0; + g[O + 100 >> 2] = 0.0; + g[O + 96 >> 2] = 1.0; + g[O + 112 >> 2] = 1.0; + g[O + 108 >> 2] = 1.0; + g[O + 88 >> 2] = 0.0; + a[O + 130 >> 0] = 1; + c[O + 68 >> 2] = 0; + c[O + 64 >> 2] = c[f >> 2]; + c[O + 76 >> 2] = c[p >> 2]; + c[O + 80 >> 2] = c[f + 16 >> 2]; + c[O + 84 >> 2] = c[f + 20 >> 2]; + c[O + 116 >> 2] = c[f + 32 >> 2]; + a[O + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + f = O + 8 | 0; + c[f >> 2] = c[m >> 2]; + c[f + 4 >> 2] = c[m + 4 >> 2]; + c[f + 8 >> 2] = c[m + 8 >> 2]; + c[f + 12 >> 2] = c[m + 12 >> 2]; + m = O + 24 | 0; + c[m >> 2] = c[l >> 2]; + c[m + 4 >> 2] = c[l + 4 >> 2]; + c[m + 8 >> 2] = c[l + 8 >> 2]; + c[m + 12 >> 2] = c[l + 12 >> 2]; + c[n >> 2] = c[b + 34852 >> 2]; + a[A >> 0] = a[b + 34848 >> 0] | 0; + P = O + } + c[P + 44 >> 2] = v; + g[P + 96 >> 2] = +(1 - t | 0) * q; + a[P + 130 >> 0] = 0; + g[P + 112 >> 2] = 0.0; + q = +(y + 180 | 0); + g[P + 92 >> 2] = q; + g[P + 100 >> 2] = q; + c[w + 52 >> 2] = P; + c[w + 48 >> 2] = L; + q = +h[B >> 3] - s; + h[B >> 3] = q; + s = +h[o >> 3] - D; + h[o >> 3] = s; + if (!(+g[p >> 2] != 0.0)) { + i = k; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + Q = b + 34832 | 0; + R = 0.0; + S = 0.0; + T = q; + U = s; + break + } + default: + { + Sf(l, +((c[x >> 2] | 0) + 270 | 0), 1.0); + x = b + 34832 | 0; + Q = x; + R = +h[l >> 3]; + S = +h[l + 8 >> 3]; + T = +h[x >> 3]; + U = +h[o >> 3] + } + } + s = +(e[18] | 0) * .10999999940395355; + h[Q >> 3] = T - R * s; + h[o >> 3] = U - S * s; + i = k; + return + } + + function mj(b, f, j) { + b = b | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0.0, + E = 0.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.0, + S = 0.0, + T = 0.0, + U = 0.0; + k = i; + i = i + 64 | 0; + l = k + 48 | 0; + m = k + 32 | 0; + n = k + 16 | 0; + o = k; + p = (RK() | 0) & 1; + q = b + 41872 | 0; + do r = c[105616 + (p * 12 | 0) + (((RK() | 0) % 3 | 0) << 2) >> 2] | 0; while ((r | 0) == (c[q >> 2] | 0)); + s = r; + r = 105616 + (p * 12 | 0) | 0; + Fd[c[(c[b >> 2] | 0) + 92 >> 2] & 1](b, s, 1, 1) | 0; + s = f + 12 | 0; + if (+g[s >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + t = 0.0; + u = 0.0; + break + } + default: + { + Sf(l, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + t = +h[l >> 3]; + u = +h[l + 8 >> 3] + } + } + v = +(e[18] | 0) * .10999999940395355; + w = b + 34832 | 0; + h[w >> 3] = +h[w >> 3] - t * v; + w = b + 34840 | 0; + h[w >> 3] = +h[w >> 3] - u * v + } + w = (RK() | 0) << 1 & 2 ^ 2; + x = w + -1 | 0; + y = (_(c[q >> 2] | 0, -90) | 0) + -135 | 0; + z = b + 67344 | 0; + A = y + (c[z >> 2] | 0) | 0; + if (!p) { + p = c[770] | 0; + if ((p + -31 | 0) >>> 0 < 2) B = 1312; + else B = (p | 0) == 34 ? 1364 : 1312 + } else B = 1326; + p = c[j >> 2] | 0; + j = c[164] | 0; + y = j + ((p & 65535) << 3) + 2 | 0; + C = (d[y >> 0] | d[y + 1 >> 0] << 8) & 65535; + y = j + (B << 3) + 6 | 0; + j = ~~+(0 - ((d[y >> 0] | d[y + 1 >> 0] << 8) << 16 >> 16) | 0) << 1; + y = (C | 0) > (j | 0) ? C : j; + v = +g[f + 36 >> 2]; + u = +g[f + 40 >> 2] - v; + t = v + u * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + D = 0.0; + E = 0.0; + break + } + default: + { + Sf(o, +((c[z >> 2] | 0) + 270 | 0), 1.0); + D = +h[o >> 3]; + E = +h[o + 8 >> 3] + } + } + u = +((y | 0) / 2 | 0 | 0); + v = D * u; + D = u * E; + y = b + 34832 | 0; + h[y >> 3] = +h[y >> 3] - v; + o = b + 34840 | 0; + h[o >> 3] = +h[o >> 3] - D; + j = c[26450] | 0; + c[n >> 2] = c[y >> 2]; + c[n + 4 >> 2] = c[y + 4 >> 2]; + c[n + 8 >> 2] = c[y + 8 >> 2]; + c[n + 12 >> 2] = c[y + 12 >> 2]; + C = b + 16 | 0; + F = b + 34696 | 0; + G = C; + while (1) { + H = G + 128 | 0; + if (!(a[H >> 0] | 0)) { + I = H; + J = G; + K = 17; + break + } + G = G + 136 | 0; + if (G >>> 0 > F >>> 0) { + L = 0; + break + } + } + if ((K | 0) == 17) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + G = J + 72 | 0; + c[G >> 2] = 0; + c[J + 120 >> 2] = 0; + c[J + 60 >> 2] = j; + c[J + 56 >> 2] = p; + p = J + 129 | 0; + a[p >> 0] = 1; + h[J + 48 >> 3] = 0.0; + g[J + 104 >> 2] = 0.0; + c[J + 40 >> 2] = 0; + c[J + 124 >> 2] = 0; + c[J + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[I >> 0] = 1; + g[J + 92 >> 2] = 0.0; + g[J + 100 >> 2] = 0.0; + g[J + 96 >> 2] = 1.0; + g[J + 112 >> 2] = 1.0; + g[J + 108 >> 2] = 1.0; + g[J + 88 >> 2] = 0.0; + a[J + 130 >> 0] = 1; + c[J + 68 >> 2] = 0; + c[J + 64 >> 2] = c[f >> 2]; + c[J + 76 >> 2] = c[s >> 2]; + c[J + 80 >> 2] = c[f + 16 >> 2]; + c[J + 84 >> 2] = c[f + 20 >> 2]; + c[J + 116 >> 2] = c[f + 32 >> 2]; + a[J + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + I = J + 8 | 0; + c[I >> 2] = c[m >> 2]; + c[I + 4 >> 2] = c[m + 4 >> 2]; + c[I + 8 >> 2] = c[m + 8 >> 2]; + c[I + 12 >> 2] = c[m + 12 >> 2]; + I = J + 24 | 0; + c[I >> 2] = c[l >> 2]; + c[I + 4 >> 2] = c[l + 4 >> 2]; + c[I + 8 >> 2] = c[l + 8 >> 2]; + c[I + 12 >> 2] = c[l + 12 >> 2]; + c[G >> 2] = c[b + 34852 >> 2]; + a[p >> 0] = a[b + 34848 >> 0] | 0; + L = J + } + g[L + 96 >> 2] = +(x | 0) * t; + a[L + 130 >> 0] = 0; + g[L + 112 >> 2] = 0.0; + E = +(A | 0); + g[L + 92 >> 2] = E; + g[L + 100 >> 2] = E; + x = c[(c[b >> 2] | 0) + 92 >> 2] | 0; + do { + J = RK() | 0; + p = (J | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0 + } while ((p | 0) == (c[q >> 2] | 0)); + M = p; + q = Fd[x & 1](b, M, 0, 0) | 0; + M = c[26462] | 0; + c[n >> 2] = c[y >> 2]; + c[n + 4 >> 2] = c[y + 4 >> 2]; + c[n + 8 >> 2] = c[y + 8 >> 2]; + c[n + 12 >> 2] = c[y + 12 >> 2]; + x = C; + while (1) { + C = x + 128 | 0; + if (!(a[C >> 0] | 0)) { + N = C; + O = x; + K = 23; + break + } + x = x + 136 | 0; + if (x >>> 0 > F >>> 0) { + P = 0; + break + } + } + if ((K | 0) == 23) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + n = O + 72 | 0; + c[n >> 2] = 0; + c[O + 120 >> 2] = 0; + c[O + 60 >> 2] = M; + c[O + 56 >> 2] = B; + B = O + 129 | 0; + a[B >> 0] = 1; + h[O + 48 >> 3] = 0.0; + g[O + 104 >> 2] = 0.0; + c[O + 40 >> 2] = 0; + c[O + 124 >> 2] = 0; + c[O + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[N >> 0] = 1; + g[O + 92 >> 2] = 0.0; + g[O + 100 >> 2] = 0.0; + g[O + 96 >> 2] = 1.0; + g[O + 112 >> 2] = 1.0; + g[O + 108 >> 2] = 1.0; + g[O + 88 >> 2] = 0.0; + a[O + 130 >> 0] = 1; + c[O + 68 >> 2] = 0; + c[O + 64 >> 2] = c[f >> 2]; + c[O + 76 >> 2] = c[s >> 2]; + c[O + 80 >> 2] = c[f + 16 >> 2]; + c[O + 84 >> 2] = c[f + 20 >> 2]; + c[O + 116 >> 2] = c[f + 32 >> 2]; + a[O + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + f = O + 8 | 0; + c[f >> 2] = c[m >> 2]; + c[f + 4 >> 2] = c[m + 4 >> 2]; + c[f + 8 >> 2] = c[m + 8 >> 2]; + c[f + 12 >> 2] = c[m + 12 >> 2]; + m = O + 24 | 0; + c[m >> 2] = c[l >> 2]; + c[m + 4 >> 2] = c[l + 4 >> 2]; + c[m + 8 >> 2] = c[l + 8 >> 2]; + c[m + 12 >> 2] = c[l + 12 >> 2]; + c[n >> 2] = c[b + 34852 >> 2]; + a[B >> 0] = a[b + 34848 >> 0] | 0; + P = O + } + c[P + 44 >> 2] = r; + g[P + 96 >> 2] = +(1 - w | 0) * t; + a[P + 130 >> 0] = 1; + g[P + 112 >> 2] = 1.0; + t = +(A + 180 | 0); + g[P + 92 >> 2] = t; + g[P + 100 >> 2] = t; + c[q + 52 >> 2] = L; + c[q + 48 >> 2] = P; + t = +h[y >> 3] - v; + h[y >> 3] = t; + v = +h[o >> 3] - D; + h[o >> 3] = v; + if (!(+g[s >> 2] != 0.0)) { + i = k; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + Q = b + 34832 | 0; + R = 0.0; + S = 0.0; + T = t; + U = v; + break + } + default: + { + Sf(l, +((c[z >> 2] | 0) + 270 | 0), 1.0); + z = b + 34832 | 0; + Q = z; + R = +h[l >> 3]; + S = +h[l + 8 >> 3]; + T = +h[z >> 3]; + U = +h[o >> 3] + } + } + v = +(e[18] | 0) * .10999999940395355; + h[Q >> 3] = T - R * v; + h[o >> 3] = U - S * v; + i = k; + return + } + + function nj(b, f, j) { + b = b | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0.0, + E = 0.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, + V = 0.0, + W = 0.0, + X = 0.0; + k = i; + i = i + 80 | 0; + l = k + 48 | 0; + m = k + 32 | 0; + n = k; + o = k + 16 | 0; + p = k + 64 | 0; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + q = f + 12 | 0; + if (+g[q >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + r = 0.0; + s = 0.0; + break + } + default: + { + Sf(l, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + r = +h[l >> 3]; + s = +h[l + 8 >> 3] + } + } + t = +(e[18] | 0) * .10999999940395355; + u = b + 34832 | 0; + h[u >> 3] = +h[u >> 3] - r * t; + u = b + 34840 | 0; + h[u >> 3] = +h[u >> 3] - s * t + } + u = (RK() | 0) << 1 & 2 ^ 2; + v = u + -1 | 0; + w = c[f + 84 >> 2] | 0; + do + if (((w | 0) != 0 ? (a[w >> 0] | 0) != 0 : 0) ? (GL(w, 2387601) | 0) != 0 : 0) { + if (!(GL(w, 2387634) | 0)) { + x = (c[164] | 0) + 10074 | 0; + y = 1259; + z = (d[x >> 0] | d[x + 1 >> 0] << 8) & 65535; + A = 0; + break + } + if (!(GL(w, 2387608) | 0)) { + x = (c[164] | 0) + 10082 | 0; + y = 1260; + z = (d[x >> 0] | d[x + 1 >> 0] << 8) & 65535; + A = 0; + break + } + if (!(GL(w, 2387622) | 0)) { + x = c[770] | 0; + B = (x + -31 | 0) >>> 0 < 2 ? 1261 : (x | 0) == 34 ? 1366 : 1261; + x = (c[164] | 0) + (B << 3) + 2 | 0; + y = B; + z = (d[x >> 0] | d[x + 1 >> 0] << 8) & 65535; + A = 0; + break + } + if (!(GL(w, 2389056) | 0)) { + y = 0; + z = ~~(+(e[18] | 0) * .8); + A = 1; + break + } + if (!(GL(w, 327483) | 0)) { + x = (c[164] | 0) + 10250 | 0; + y = 1281; + z = ~~(+((d[x >> 0] | d[x + 1 >> 0] << 8) & 65535 | 0) * 2.2); + A = 2 + } else { + y = 0; + z = 0; + A = 0 + } + } else C = 9; + while (0); + if ((C | 0) == 9) { + w = c[770] | 0; + x = (w + -31 | 0) >>> 0 < 2 ? 1376 : (w | 0) == 34 ? 1346 : 1258; + w = (c[164] | 0) + (x << 3) + 2 | 0; + y = x; + z = (d[w >> 0] | d[w + 1 >> 0] << 8) & 65535; + A = 0 + } + w = ~~+zd[c[(c[j >> 2] | 0) + 12 >> 2] & 63](j); + x = (z | 0) > (w | 0) ? z : w; + t = +g[f + 36 >> 2]; + s = +g[f + 40 >> 2] - t; + r = t + s * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + D = 0.0; + E = 0.0; + break + } + default: + { + Sf(o, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + D = +h[o >> 3]; + E = +h[o + 8 >> 3] + } + } + s = +((x | 0) / 2 | 0 | 0); + t = D * s; + D = s * E; + x = b + 34832 | 0; + h[x >> 3] = +h[x >> 3] - t; + o = b + 34840 | 0; + h[o >> 3] = +h[o >> 3] - D; + switch (A | 0) { + case 0: + { + A = c[26450] | 0; + c[n >> 2] = c[x >> 2]; + c[n + 4 >> 2] = c[x + 4 >> 2]; + c[n + 8 >> 2] = c[x + 8 >> 2]; + c[n + 12 >> 2] = c[x + 12 >> 2]; + w = b + 34696 | 0; + z = b + 16 | 0; + while (1) { + B = z + 128 | 0; + if (!(a[B >> 0] | 0)) { + F = B; + G = z; + C = 27; + break + } + z = z + 136 | 0; + if (z >>> 0 > w >>> 0) { + H = 0; + break + } + } + if ((C | 0) == 27) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + w = G + 72 | 0; + c[w >> 2] = 0; + c[G + 120 >> 2] = 0; + c[G + 60 >> 2] = A; + c[G + 56 >> 2] = y; + A = G + 129 | 0; + a[A >> 0] = 1; + h[G + 48 >> 3] = 0.0; + g[G + 104 >> 2] = 0.0; + c[G + 40 >> 2] = 0; + c[G + 124 >> 2] = 0; + c[G + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[F >> 0] = 1; + g[G + 92 >> 2] = 0.0; + g[G + 100 >> 2] = 0.0; + g[G + 96 >> 2] = 1.0; + g[G + 112 >> 2] = 1.0; + g[G + 108 >> 2] = 1.0; + g[G + 88 >> 2] = 0.0; + a[G + 130 >> 0] = 1; + c[G + 68 >> 2] = 0; + c[G + 64 >> 2] = c[f >> 2]; + c[G + 76 >> 2] = c[q >> 2]; + c[G + 80 >> 2] = c[f + 16 >> 2]; + c[G + 84 >> 2] = c[f + 20 >> 2]; + c[G + 116 >> 2] = c[f + 32 >> 2]; + a[G + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + F = G + 8 | 0; + c[F >> 2] = c[m >> 2]; + c[F + 4 >> 2] = c[m + 4 >> 2]; + c[F + 8 >> 2] = c[m + 8 >> 2]; + c[F + 12 >> 2] = c[m + 12 >> 2]; + F = G + 24 | 0; + c[F >> 2] = c[l >> 2]; + c[F + 4 >> 2] = c[l + 4 >> 2]; + c[F + 8 >> 2] = c[l + 8 >> 2]; + c[F + 12 >> 2] = c[l + 12 >> 2]; + c[w >> 2] = c[b + 34852 >> 2]; + a[A >> 0] = a[b + 34848 >> 0] | 0; + H = G + } + E = +((RK() | 0) % 360 | 0 | 0); + g[H + 92 >> 2] = E; + g[H + 100 >> 2] = E; + I = H; + break + } + case 1: + { + H = c[26520] | 0; + c[n >> 2] = c[x >> 2]; + c[n + 4 >> 2] = c[x + 4 >> 2]; + c[n + 8 >> 2] = c[x + 8 >> 2]; + c[n + 12 >> 2] = c[x + 12 >> 2]; + G = b + 34696 | 0; + A = b + 16 | 0; + while (1) { + w = A + 128 | 0; + if (!(a[w >> 0] | 0)) { + J = w; + K = A; + C = 32; + break + } + A = A + 136 | 0; + if (A >>> 0 > G >>> 0) { + L = 0; + break + } + } + if ((C | 0) == 32) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + G = K + 72 | 0; + c[G >> 2] = 0; + c[K + 120 >> 2] = 0; + c[K + 60 >> 2] = H; + c[K + 56 >> 2] = 1320; + H = K + 129 | 0; + a[H >> 0] = 1; + h[K + 48 >> 3] = 0.0; + g[K + 104 >> 2] = 0.0; + c[K + 40 >> 2] = 0; + c[K + 124 >> 2] = 0; + c[K + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[J >> 0] = 1; + g[K + 92 >> 2] = 0.0; + g[K + 100 >> 2] = 0.0; + g[K + 96 >> 2] = 1.0; + g[K + 112 >> 2] = 1.0; + g[K + 108 >> 2] = 1.0; + g[K + 88 >> 2] = 0.0; + a[K + 130 >> 0] = 1; + c[K + 68 >> 2] = 0; + c[K + 64 >> 2] = c[f >> 2]; + c[K + 76 >> 2] = c[q >> 2]; + c[K + 80 >> 2] = c[f + 16 >> 2]; + c[K + 84 >> 2] = c[f + 20 >> 2]; + c[K + 116 >> 2] = c[f + 32 >> 2]; + a[K + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + J = K + 8 | 0; + c[J >> 2] = c[m >> 2]; + c[J + 4 >> 2] = c[m + 4 >> 2]; + c[J + 8 >> 2] = c[m + 8 >> 2]; + c[J + 12 >> 2] = c[m + 12 >> 2]; + J = K + 24 | 0; + c[J >> 2] = c[l >> 2]; + c[J + 4 >> 2] = c[l + 4 >> 2]; + c[J + 8 >> 2] = c[l + 8 >> 2]; + c[J + 12 >> 2] = c[l + 12 >> 2]; + c[G >> 2] = c[b + 34852 >> 2]; + a[H >> 0] = a[b + 34848 >> 0] | 0; + L = K + } + g[L + 108 >> 2] = .8999999761581421; + I = L; + break + } + case 2: + { + L = c[26536] | 0; + c[n >> 2] = c[x >> 2]; + c[n + 4 >> 2] = c[x + 4 >> 2]; + c[n + 8 >> 2] = c[x + 8 >> 2]; + c[n + 12 >> 2] = c[x + 12 >> 2]; + K = b + 34696 | 0; + H = b + 16 | 0; + while (1) { + G = H + 128 | 0; + if (!(a[G >> 0] | 0)) { + M = G; + N = H; + C = 37; + break + } + H = H + 136 | 0; + if (H >>> 0 > K >>> 0) { + O = 0; + break + } + } + if ((C | 0) == 37) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + K = N + 72 | 0; + c[K >> 2] = 0; + c[N + 120 >> 2] = 0; + c[N + 60 >> 2] = L; + c[N + 56 >> 2] = y; + y = N + 129 | 0; + a[y >> 0] = 1; + h[N + 48 >> 3] = 0.0; + g[N + 104 >> 2] = 0.0; + c[N + 40 >> 2] = 0; + c[N + 124 >> 2] = 0; + c[N + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[M >> 0] = 1; + g[N + 92 >> 2] = 0.0; + g[N + 100 >> 2] = 0.0; + g[N + 96 >> 2] = 1.0; + g[N + 112 >> 2] = 1.0; + g[N + 108 >> 2] = 1.0; + g[N + 88 >> 2] = 0.0; + a[N + 130 >> 0] = 1; + c[N + 68 >> 2] = 0; + c[N + 64 >> 2] = c[f >> 2]; + c[N + 76 >> 2] = c[q >> 2]; + c[N + 80 >> 2] = c[f + 16 >> 2]; + c[N + 84 >> 2] = c[f + 20 >> 2]; + c[N + 116 >> 2] = c[f + 32 >> 2]; + a[N + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + M = N + 8 | 0; + c[M >> 2] = c[m >> 2]; + c[M + 4 >> 2] = c[m + 4 >> 2]; + c[M + 8 >> 2] = c[m + 8 >> 2]; + c[M + 12 >> 2] = c[m + 12 >> 2]; + M = N + 24 | 0; + c[M >> 2] = c[l >> 2]; + c[M + 4 >> 2] = c[l + 4 >> 2]; + c[M + 8 >> 2] = c[l + 8 >> 2]; + c[M + 12 >> 2] = c[l + 12 >> 2]; + c[K >> 2] = c[b + 34852 >> 2]; + a[y >> 0] = a[b + 34848 >> 0] | 0; + O = N + } + c[O + 40 >> 2] = (c[b + 41872 >> 2] | 0) + 1; + g[O + 108 >> 2] = 1.0; + I = O; + break + } + default: + I = 0 + } + O = f + 64 | 0; + N = (c[O >> 2] | 0) == 0; + a[I + 130 >> 0] = N & 1; + g[I + 112 >> 2] = +(N & 1 | 0); + g[I + 96 >> 2] = +(v | 0) * r; + c[p >> 2] = 78; + c[l >> 2] = c[p >> 2]; + p = Jj(b, f, l) | 0; + v = c[(c[b >> 2] | 0) + 92 >> 2] | 0; + N = b + 41872 | 0; + do { + y = RK() | 0; + K = (y | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0 + } while ((K | 0) == (c[N >> 2] | 0)); + P = K; + K = Fd[v & 1](b, P, 0, 0) | 0; + c[n >> 2] = c[x >> 2]; + c[n + 4 >> 2] = c[x + 4 >> 2]; + c[n + 8 >> 2] = c[x + 8 >> 2]; + c[n + 12 >> 2] = c[x + 12 >> 2]; + P = b + 34696 | 0; + v = b + 16 | 0; + while (1) { + y = v + 128 | 0; + if (!(a[y >> 0] | 0)) { + Q = y; + R = v; + C = 44; + break + } + v = v + 136 | 0; + if (v >>> 0 > P >>> 0) { + S = 0; + break + } + } + if ((C | 0) == 44) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + n = R + 72 | 0; + c[n >> 2] = 0; + c[R + 120 >> 2] = 0; + c[R + 60 >> 2] = j; + c[R + 56 >> 2] = p; + p = R + 129 | 0; + a[p >> 0] = 1; + h[R + 48 >> 3] = 0.0; + g[R + 104 >> 2] = 0.0; + c[R + 40 >> 2] = 0; + c[R + 124 >> 2] = 0; + c[R + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[Q >> 0] = 1; + g[R + 92 >> 2] = 0.0; + g[R + 100 >> 2] = 0.0; + g[R + 96 >> 2] = 1.0; + g[R + 112 >> 2] = 1.0; + g[R + 108 >> 2] = 1.0; + g[R + 88 >> 2] = 0.0; + a[R + 130 >> 0] = 1; + c[R + 68 >> 2] = 0; + c[R + 64 >> 2] = c[f >> 2]; + c[R + 76 >> 2] = c[q >> 2]; + c[R + 80 >> 2] = c[f + 16 >> 2]; + c[R + 84 >> 2] = c[f + 20 >> 2]; + c[R + 116 >> 2] = c[f + 32 >> 2]; + a[R + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + f = R + 8 | 0; + c[f >> 2] = c[m >> 2]; + c[f + 4 >> 2] = c[m + 4 >> 2]; + c[f + 8 >> 2] = c[m + 8 >> 2]; + c[f + 12 >> 2] = c[m + 12 >> 2]; + m = R + 24 | 0; + c[m >> 2] = c[l >> 2]; + c[m + 4 >> 2] = c[l + 4 >> 2]; + c[m + 8 >> 2] = c[l + 8 >> 2]; + c[m + 12 >> 2] = c[l + 12 >> 2]; + c[n >> 2] = c[b + 34852 >> 2]; + a[p >> 0] = a[b + 34848 >> 0] | 0; + S = R + } + c[S + 40 >> 2] = c[N >> 2]; + N = c[O >> 2] | 0; + O = (N | 0) != 0; + a[S + 130 >> 0] = O & 1; + g[S + 112 >> 2] = +(O & 1 | 0); + O = b + 67344 | 0; + c[S + 68 >> 2] = c[O >> 2]; + g[S + 96 >> 2] = +(1 - u | 0) * 1.5 * r; + u = (N | 0) == 0; + c[K + 52 >> 2] = u ? S : I; + c[K + 48 >> 2] = u ? I : S; + r = +h[x >> 3] - t; + h[x >> 3] = r; + t = +h[o >> 3] - D; + h[o >> 3] = t; + if (!(+g[q >> 2] != 0.0)) { + i = k; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + T = b + 34832 | 0; + U = 0.0; + V = 0.0; + W = r; + X = t; + break + } + default: + { + Sf(l, +((c[O >> 2] | 0) + 270 | 0), 1.0); + O = b + 34832 | 0; + T = O; + U = +h[l >> 3]; + V = +h[l + 8 >> 3]; + W = +h[O >> 3]; + X = +h[o >> 3] + } + } + t = +(e[18] | 0) * .10999999940395355; + h[T >> 3] = W - U * t; + h[o >> 3] = X - V * t; + i = k; + return + } + + function oj(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0.0, + x = 0.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.0, + O = 0.0, + P = 0.0, + Q = 0.0; + j = i; + i = i + 64 | 0; + k = j + 48 | 0; + l = j + 32 | 0; + m = j + 16 | 0; + n = j; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + o = f + 12 | 0; + if (+g[o >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + p = 0.0; + q = 0.0; + break + } + default: + { + Sf(k, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + p = +h[k >> 3]; + q = +h[k + 8 >> 3] + } + } + r = +(e[18] | 0) * .10999999940395355; + s = b + 34832 | 0; + h[s >> 3] = +h[s >> 3] - p * r; + s = b + 34840 | 0; + h[s >> 3] = +h[s >> 3] - q * r + } + s = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + t = ~~(+(e[18] | 0) * .800000011920929); + u = (c[164] | 0) + 10250 | 0; + v = ~~(+((d[u >> 0] | d[u + 1 >> 0] << 8) & 65535 | 0) * 2.2); + u = (t | 0) > (v | 0) ? t : v; + r = +g[f + 36 >> 2]; + q = +g[f + 40 >> 2] - r; + p = r + q * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + w = 0.0; + x = 0.0; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + w = +h[n >> 3]; + x = +h[n + 8 >> 3] + } + } + q = +((u | 0) / 2 | 0 | 0); + r = w * q; + w = q * x; + u = b + 34832 | 0; + h[u >> 3] = +h[u >> 3] - r; + n = b + 34840 | 0; + h[n >> 3] = +h[n >> 3] - w; + v = c[26520] | 0; + c[m >> 2] = c[u >> 2]; + c[m + 4 >> 2] = c[u + 4 >> 2]; + c[m + 8 >> 2] = c[u + 8 >> 2]; + c[m + 12 >> 2] = c[u + 12 >> 2]; + t = b + 16 | 0; + y = b + 34696 | 0; + z = t; + while (1) { + A = z + 128 | 0; + if (!(a[A >> 0] | 0)) { + B = A; + C = z; + D = 12; + break + } + z = z + 136 | 0; + if (z >>> 0 > y >>> 0) { + E = 0; + break + } + } + if ((D | 0) == 12) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + z = C + 72 | 0; + c[z >> 2] = 0; + c[C + 120 >> 2] = 0; + c[C + 60 >> 2] = v; + c[C + 56 >> 2] = 1320; + v = C + 129 | 0; + a[v >> 0] = 1; + h[C + 48 >> 3] = 0.0; + g[C + 104 >> 2] = 0.0; + c[C + 40 >> 2] = 0; + c[C + 124 >> 2] = 0; + c[C + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[B >> 0] = 1; + g[C + 92 >> 2] = 0.0; + g[C + 100 >> 2] = 0.0; + g[C + 96 >> 2] = 1.0; + g[C + 112 >> 2] = 1.0; + g[C + 108 >> 2] = 1.0; + g[C + 88 >> 2] = 0.0; + a[C + 130 >> 0] = 1; + c[C + 68 >> 2] = 0; + c[C + 64 >> 2] = c[f >> 2]; + c[C + 76 >> 2] = c[o >> 2]; + c[C + 80 >> 2] = c[f + 16 >> 2]; + c[C + 84 >> 2] = c[f + 20 >> 2]; + c[C + 116 >> 2] = c[f + 32 >> 2]; + a[C + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + B = C + 8 | 0; + c[B >> 2] = c[l >> 2]; + c[B + 4 >> 2] = c[l + 4 >> 2]; + c[B + 8 >> 2] = c[l + 8 >> 2]; + c[B + 12 >> 2] = c[l + 12 >> 2]; + B = C + 24 | 0; + c[B >> 2] = c[k >> 2]; + c[B + 4 >> 2] = c[k + 4 >> 2]; + c[B + 8 >> 2] = c[k + 8 >> 2]; + c[B + 12 >> 2] = c[k + 12 >> 2]; + c[z >> 2] = c[b + 34852 >> 2]; + a[v >> 0] = a[b + 34848 >> 0] | 0; + E = C + } + g[E + 108 >> 2] = .8999999761581421; + C = f + 64 | 0; + v = (c[C >> 2] | 0) == 0; + a[E + 130 >> 0] = v & 1; + g[E + 112 >> 2] = +(v & 1 | 0); + g[E + 96 >> 2] = +(s | 0) * p; + if (v) { + v = c[(c[b >> 2] | 0) + 92 >> 2] | 0; + s = b + 41872 | 0; + do { + z = RK() | 0; + B = (z | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0 + } while ((B | 0) == (c[s >> 2] | 0)); + F = B; + G = Fd[v & 1](b, F, 0, 0) | 0 + } else G = 0; + F = c[26536] | 0; + c[m >> 2] = c[u >> 2]; + c[m + 4 >> 2] = c[u + 4 >> 2]; + c[m + 8 >> 2] = c[u + 8 >> 2]; + c[m + 12 >> 2] = c[u + 12 >> 2]; + v = t; + while (1) { + t = v + 128 | 0; + if (!(a[t >> 0] | 0)) { + H = t; + I = v; + D = 20; + break + } + v = v + 136 | 0; + if (v >>> 0 > y >>> 0) { + J = 0; + break + } + } + if ((D | 0) == 20) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + m = I + 72 | 0; + c[m >> 2] = 0; + c[I + 120 >> 2] = 0; + c[I + 60 >> 2] = F; + c[I + 56 >> 2] = 1281; + F = I + 129 | 0; + a[F >> 0] = 1; + h[I + 48 >> 3] = 0.0; + g[I + 104 >> 2] = 0.0; + c[I + 40 >> 2] = 0; + c[I + 124 >> 2] = 0; + c[I + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[H >> 0] = 1; + g[I + 92 >> 2] = 0.0; + g[I + 100 >> 2] = 0.0; + g[I + 96 >> 2] = 1.0; + g[I + 112 >> 2] = 1.0; + g[I + 108 >> 2] = 1.0; + g[I + 88 >> 2] = 0.0; + a[I + 130 >> 0] = 1; + c[I + 68 >> 2] = 0; + c[I + 64 >> 2] = c[f >> 2]; + c[I + 76 >> 2] = c[o >> 2]; + c[I + 80 >> 2] = c[f + 16 >> 2]; + c[I + 84 >> 2] = c[f + 20 >> 2]; + c[I + 116 >> 2] = c[f + 32 >> 2]; + a[I + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + f = I + 8 | 0; + c[f >> 2] = c[l >> 2]; + c[f + 4 >> 2] = c[l + 4 >> 2]; + c[f + 8 >> 2] = c[l + 8 >> 2]; + c[f + 12 >> 2] = c[l + 12 >> 2]; + l = I + 24 | 0; + c[l >> 2] = c[k >> 2]; + c[l + 4 >> 2] = c[k + 4 >> 2]; + c[l + 8 >> 2] = c[k + 8 >> 2]; + c[l + 12 >> 2] = c[k + 12 >> 2]; + c[m >> 2] = c[b + 34852 >> 2]; + a[F >> 0] = a[b + 34848 >> 0] | 0; + J = I + } + I = b + 41872 | 0; + c[J + 40 >> 2] = (c[I >> 2] | 0) + 1; + g[J + 108 >> 2] = 1.0; + F = c[C >> 2] | 0; + m = (F | 0) != 0; + a[J + 130 >> 0] = m & 1; + g[J + 112 >> 2] = +(m & 1 | 0); + g[J + 96 >> 2] = -p; + if (F) { + F = c[(c[b >> 2] | 0) + 92 >> 2] | 0; + do { + m = RK() | 0; + l = (m | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0 + } while ((l | 0) == (c[I >> 2] | 0)); + K = l; + I = Fd[F & 1](b, K, 0, 0) | 0; + if (!(c[C >> 2] | 0)) { + L = I; + D = 26 + } else { + c[I + 52 >> 2] = E; + c[I + 48 >> 2] = J + } + } else { + L = G; + D = 26 + } if ((D | 0) == 26) { + c[L + 52 >> 2] = J; + c[L + 48 >> 2] = E + } + p = +h[u >> 3] - r; + h[u >> 3] = p; + r = +h[n >> 3] - w; + h[n >> 3] = r; + if (!(+g[o >> 2] != 0.0)) { + i = j; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + M = b + 34832 | 0; + N = 0.0; + O = 0.0; + P = p; + Q = r; + break + } + default: + { + Sf(k, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + o = b + 34832 | 0; + M = o; + N = +h[k >> 3]; + O = +h[k + 8 >> 3]; + P = +h[o >> 3]; + Q = +h[n >> 3] + } + } + r = +(e[18] | 0) * .10999999940395355; + h[M >> 3] = P - N * r; + h[n >> 3] = Q - O * r; + i = j; + return + } + + function pj(b, e, f, j, k) { + b = b | 0; + e = e | 0; + f = f | 0; + j = j | 0; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0, + u = 0.0, + v = 0.0, + w = 0, + x = 0.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.0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0, + O = 0; + l = i; + i = i + 80 | 0; + m = l + 48 | 0; + n = l + 16 | 0; + o = l; + p = l + 32 | 0; + q = l + 64 | 0; + if (!(c[e + 68 >> 2] | 0)) ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + switch (c[770] | 0) { + case 15: + case 17: + { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + r = 0.0; + s = 0.0; + break + } + default: + { + Sf(p, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + r = +h[p >> 3]; + s = +h[p + 8 >> 3] + } + } + p = c[k >> 2] | 0; + t = (c[164] | 0) + ((p & 65535) << 3) + 2 | 0; + u = +((d[t >> 0] | d[t + 1 >> 0] << 8) & 65535 | 0); + v = r * u * 1.5; + r = s * u * 1.5; + t = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + w = (c[770] | 0) == 19; + u = +g[e + 36 >> 2]; + s = +g[e + 40 >> 2] - u; + x = u + s * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + y = b + 34832 | 0; + h[y >> 3] = +h[y >> 3] - v; + z = b + 34840 | 0; + h[z >> 3] = +h[z >> 3] - r; + A = c[770] | 0; + B = (A | 0) == 12; + C = ((c[b + 41872 >> 2] | 0) + ((A | 0) == 19 ? 3 : 1) | 0) % ((B ? 2 : 4) | 0) | 0; + c[q >> 2] = p; + c[m >> 2] = c[q >> 2]; + q = Jj(b, e, m) | 0; + c[k >> 2] = q; + c[o >> 2] = c[y >> 2]; + c[o + 4 >> 2] = c[y + 4 >> 2]; + c[o + 8 >> 2] = c[y + 8 >> 2]; + c[o + 12 >> 2] = c[y + 12 >> 2]; + k = b + 34696 | 0; + p = b + 16 | 0; + while (1) { + D = p + 128 | 0; + if (!(a[D >> 0] | 0)) { + E = D; + F = p; + G = 9; + break + } + p = p + 136 | 0; + if (p >>> 0 > k >>> 0) { + H = 0; + I = A; + break + } + } + if ((G | 0) == 9) { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + G = F + 72 | 0; + c[G >> 2] = 0; + c[F + 120 >> 2] = 0; + c[F + 60 >> 2] = f; + c[F + 56 >> 2] = q; + q = F + 129 | 0; + a[q >> 0] = 1; + h[F + 48 >> 3] = 0.0; + g[F + 104 >> 2] = 0.0; + c[F + 40 >> 2] = 0; + c[F + 124 >> 2] = 0; + c[F + 44 >> 2] = B ? 105688 : 105600; + a[E >> 0] = 1; + g[F + 92 >> 2] = 0.0; + g[F + 100 >> 2] = 0.0; + g[F + 96 >> 2] = 1.0; + g[F + 112 >> 2] = 1.0; + g[F + 108 >> 2] = 1.0; + g[F + 88 >> 2] = 0.0; + a[F + 130 >> 0] = 1; + c[F + 68 >> 2] = 0; + c[F + 64 >> 2] = c[e >> 2]; + c[F + 76 >> 2] = c[e + 12 >> 2]; + c[F + 80 >> 2] = c[e + 16 >> 2]; + c[F + 84 >> 2] = c[e + 20 >> 2]; + c[F + 116 >> 2] = c[e + 32 >> 2]; + a[F + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + E = F + 8 | 0; + c[E >> 2] = c[n >> 2]; + c[E + 4 >> 2] = c[n + 4 >> 2]; + c[E + 8 >> 2] = c[n + 8 >> 2]; + c[E + 12 >> 2] = c[n + 12 >> 2]; + E = F + 24 | 0; + c[E >> 2] = c[m >> 2]; + c[E + 4 >> 2] = c[m + 4 >> 2]; + c[E + 8 >> 2] = c[m + 8 >> 2]; + c[E + 12 >> 2] = c[m + 12 >> 2]; + c[G >> 2] = c[b + 34852 >> 2]; + a[q >> 0] = a[b + 34848 >> 0] | 0; + H = F; + I = c[770] | 0 + } + c[H + 40 >> 2] = C; + g[H + 88 >> 2] = +(c[e + 60 >> 2] | 0); + s = (I | 0) == 19 ? +g[e + 28 >> 2] + 90.0 : 0.0; + g[H + 92 >> 2] = s; + g[H + 100 >> 2] = s; + g[H + 96 >> 2] = (w ? 1.0 : +(t | 0)) * x; + if (j) { + Fd[c[(c[b >> 2] | 0) + 92 >> 2] & 1](b, C, 0, 1) | 0; + J = +h[y >> 3]; + K = J - v; + h[y >> 3] = K; + L = +h[z >> 3]; + M = L - r; + h[z >> 3] = M; + i = l; + return + }; + c[o >> 2] = c[y >> 2]; + c[o + 4 >> 2] = c[y + 4 >> 2]; + c[o + 8 >> 2] = c[y + 8 >> 2]; + c[o + 12 >> 2] = c[y + 12 >> 2]; + if ((I | 0) == 22) { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) N = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + I = c[b + 34856 >> 2] | 0; + C = c[79876] | 0; + j = (c[79877] | 0) + -1 | 0; + t = 0; + while (1) { + if ((t | 0) >= (j | 0)) { + O = j; + break + } + w = t + 1 | 0; + if ((c[C + (w << 5) >> 2] | 0) > (I | 0)) { + O = t; + break + } else t = w + } + N = C + (O << 5) + 12 | 0 + } + O = c[N >> 2] | 0; + N = b + 88396 | 0; + C = c[N >> 2] | 0; + c[N >> 2] = C + 1; + N = C & 63; + a[b + 85832 + (N * 40 | 0) + 24 >> 0] = 1; + C = b + 85832 + (N * 40 | 0) + 8 | 0; + c[C >> 2] = c[n >> 2]; + c[C + 4 >> 2] = c[n + 4 >> 2]; + c[C + 8 >> 2] = c[n + 8 >> 2]; + c[C + 12 >> 2] = c[n + 12 >> 2]; + c[b + 85832 + (N * 40 | 0) + 32 >> 2] = O; + c[b + 85832 + (N * 40 | 0) + 28 >> 2] = O; + a[b + 85832 + (N * 40 | 0) + 25 >> 0] = 0 + } else { + c[m >> 2] = c[o >> 2]; + c[m + 4 >> 2] = c[o + 4 >> 2]; + c[m + 8 >> 2] = c[o + 8 >> 2]; + c[m + 12 >> 2] = c[o + 12 >> 2]; + ri(b, m) | 0 + } + J = +h[y >> 3]; + K = J - v; + h[y >> 3] = K; + L = +h[z >> 3]; + M = L - r; + h[z >> 3] = M; + i = l; + return + } + + function qj(b, e, f, j, k) { + b = b | 0; + e = e | 0; + f = f | 0; + j = j | 0; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0, + u = 0.0, + v = 0.0, + w = 0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0; + l = i; + i = i + 80 | 0; + m = l + 56 | 0; + n = l + 48 | 0; + o = l + 32 | 0; + p = l; + q = l + 16 | 0; + r = c[770] | 0; + if ((r | 0) == 3 ? (s = +g[e + 24 >> 2], s != 0.0) : 0) { + c[n >> 2] = ~~s; + oL(327358, n) | 0; + i = l; + return + } + if (!(c[e + 68 >> 2] | 0)) { + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + t = c[770] | 0 + } else t = r; + switch (t | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + u = 0.0; + v = 0.0; + w = t; + break + } + default: + { + Sf(q, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + u = +h[q >> 3]; + v = +h[q + 8 >> 3]; + w = c[770] | 0 + } + } + q = c[k >> 2] | 0; + k = (c[164] | 0) + ((q & 65535) << 3) + 2 | 0; + s = +((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535 | 0); + x = u * s * .75; + u = v * s * .75; + if ((w | 0) == 19) y = 1.0; + else y = +(((RK() | 0) << 1 & 2 ^ 2) + -1 | 0); + s = +g[e + 36 >> 2]; + v = +g[e + 40 >> 2] - s; + z = s + v * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + w = b + 34832 | 0; + h[w >> 3] = +h[w >> 3] - x; + k = b + 34840 | 0; + h[k >> 3] = +h[k >> 3] - u; + c[p >> 2] = c[w >> 2]; + c[p + 4 >> 2] = c[w + 4 >> 2]; + c[p + 8 >> 2] = c[w + 8 >> 2]; + c[p + 12 >> 2] = c[w + 12 >> 2]; + t = b + 34696 | 0; + r = b + 16 | 0; + while (1) { + n = r + 128 | 0; + if (!(a[n >> 0] | 0)) { + A = n; + B = r; + C = 14; + break + } + r = r + 136 | 0; + if (r >>> 0 > t >>> 0) { + D = 0; + break + } + } + if ((C | 0) == 14) { + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + C = B + 72 | 0; + c[C >> 2] = 0; + c[B + 120 >> 2] = 0; + c[B + 60 >> 2] = f; + c[B + 56 >> 2] = q; + q = B + 129 | 0; + a[q >> 0] = 1; + h[B + 48 >> 3] = 0.0; + g[B + 104 >> 2] = 0.0; + c[B + 40 >> 2] = 0; + c[B + 124 >> 2] = 0; + c[B + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[A >> 0] = 1; + g[B + 92 >> 2] = 0.0; + g[B + 100 >> 2] = 0.0; + g[B + 96 >> 2] = 1.0; + g[B + 112 >> 2] = 1.0; + g[B + 108 >> 2] = 1.0; + g[B + 88 >> 2] = 0.0; + a[B + 130 >> 0] = 1; + c[B + 68 >> 2] = 0; + c[B + 64 >> 2] = c[e >> 2]; + c[B + 76 >> 2] = c[e + 12 >> 2]; + c[B + 80 >> 2] = c[e + 16 >> 2]; + c[B + 84 >> 2] = c[e + 20 >> 2]; + c[B + 116 >> 2] = c[e + 32 >> 2]; + a[B + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[m >> 2] = c[o >> 2]; + c[m + 4 >> 2] = c[o + 4 >> 2]; + c[m + 8 >> 2] = c[o + 8 >> 2]; + c[m + 12 >> 2] = c[o + 12 >> 2]; + A = B + 8 | 0; + c[A >> 2] = c[o >> 2]; + c[A + 4 >> 2] = c[o + 4 >> 2]; + c[A + 8 >> 2] = c[o + 8 >> 2]; + c[A + 12 >> 2] = c[o + 12 >> 2]; + A = B + 24 | 0; + c[A >> 2] = c[m >> 2]; + c[A + 4 >> 2] = c[m + 4 >> 2]; + c[A + 8 >> 2] = c[m + 8 >> 2]; + c[A + 12 >> 2] = c[m + 12 >> 2]; + c[C >> 2] = c[b + 34852 >> 2]; + a[q >> 0] = a[b + 34848 >> 0] | 0; + D = B + } + B = (c[b + 41872 >> 2] | 0) == 0 & 1; + c[D + 40 >> 2] = B; + g[D + 96 >> 2] = y * z; + q = c[e + 28 >> 2] | 0; + c[D + 92 >> 2] = q; + c[D + 100 >> 2] = q; + if (!j) { + c[p >> 2] = c[w >> 2]; + c[p + 4 >> 2] = c[w + 4 >> 2]; + c[p + 8 >> 2] = c[w + 8 >> 2]; + c[p + 12 >> 2] = c[w + 12 >> 2]; + if ((c[770] | 0) == 22) { + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) E = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + j = c[b + 34856 >> 2] | 0; + q = c[79876] | 0; + D = (c[79877] | 0) + -1 | 0; + e = 0; + while (1) { + if ((e | 0) >= (D | 0)) { + F = D; + break + } + C = e + 1 | 0; + if ((c[q + (C << 5) >> 2] | 0) > (j | 0)) { + F = e; + break + } else e = C + } + E = q + (F << 5) + 12 | 0 + } + F = c[E >> 2] | 0; + E = b + 88396 | 0; + q = c[E >> 2] | 0; + c[E >> 2] = q + 1; + E = q & 63; + a[b + 85832 + (E * 40 | 0) + 24 >> 0] = 1; + q = b + 85832 + (E * 40 | 0) + 8 | 0; + c[q >> 2] = c[o >> 2]; + c[q + 4 >> 2] = c[o + 4 >> 2]; + c[q + 8 >> 2] = c[o + 8 >> 2]; + c[q + 12 >> 2] = c[o + 12 >> 2]; + c[b + 85832 + (E * 40 | 0) + 32 >> 2] = F; + c[b + 85832 + (E * 40 | 0) + 28 >> 2] = F; + a[b + 85832 + (E * 40 | 0) + 25 >> 0] = 0 + } else { + c[m >> 2] = c[p >> 2]; + c[m + 4 >> 2] = c[p + 4 >> 2]; + c[m + 8 >> 2] = c[p + 8 >> 2]; + c[m + 12 >> 2] = c[p + 12 >> 2]; + ri(b, m) | 0 + } + } else Fd[c[(c[b >> 2] | 0) + 92 >> 2] & 1](b, B, 0, 1) | 0; + h[w >> 3] = +h[w >> 3] - x; + h[k >> 3] = +h[k >> 3] - u; + i = l; + return + } + + function rj(b, e, f) { + b = b | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.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; + j = i; + i = i + 80 | 0; + k = j + 56 | 0; + l = j + 48 | 0; + m = j + 16 | 0; + n = j; + o = j + 32 | 0; + p = j + 72 | 0; + q = c[770] | 0; + if ((q | 0) == 3 ? (r = +g[e + 24 >> 2], r != 0.0) : 0) { + c[l >> 2] = ~~r; + oL(327358, l) | 0; + i = j; + return + } + if (!(c[e + 68 >> 2] | 0)) { + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + s = c[770] | 0 + } else s = q; + switch (s | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + t = 0.0; + u = 0.0; + break + } + default: + { + Sf(o, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + t = +h[o >> 3]; + u = +h[o + 8 >> 3] + } + } + o = (c[164] | 0) + 2418 | 0; + r = +((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 | 0); + v = t * r * 1.5; + t = u * r * 1.5; + o = (RK() | 0) << 1 & 2 ^ 2; + s = o + -1 | 0; + r = +g[e + 36 >> 2]; + u = +g[e + 40 >> 2] - r; + w = r + u * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + q = b + 34832 | 0; + h[q >> 3] = +h[q >> 3] - v; + l = b + 34840 | 0; + h[l >> 3] = +h[l >> 3] - t; + x = c[26532] | 0; + c[p >> 2] = 302; + c[k >> 2] = c[p >> 2]; + p = Jj(b, e, k) | 0; + c[n >> 2] = c[q >> 2]; + c[n + 4 >> 2] = c[q + 4 >> 2]; + c[n + 8 >> 2] = c[q + 8 >> 2]; + c[n + 12 >> 2] = c[q + 12 >> 2]; + y = b + 16 | 0; + z = b + 34696 | 0; + A = y; + while (1) { + B = A + 128 | 0; + if (!(a[B >> 0] | 0)) { + C = B; + D = A; + E = 12; + break + } + A = A + 136 | 0; + if (A >>> 0 > z >>> 0) { + F = 0; + break + } + } + if ((E | 0) == 12) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + A = D + 72 | 0; + c[A >> 2] = 0; + c[D + 120 >> 2] = 0; + c[D + 60 >> 2] = x; + c[D + 56 >> 2] = p; + B = D + 129 | 0; + a[B >> 0] = 1; + h[D + 48 >> 3] = 0.0; + g[D + 104 >> 2] = 0.0; + c[D + 40 >> 2] = 0; + c[D + 124 >> 2] = 0; + c[D + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[C >> 0] = 1; + g[D + 92 >> 2] = 0.0; + g[D + 100 >> 2] = 0.0; + g[D + 96 >> 2] = 1.0; + g[D + 112 >> 2] = 1.0; + g[D + 108 >> 2] = 1.0; + g[D + 88 >> 2] = 0.0; + a[D + 130 >> 0] = 1; + c[D + 68 >> 2] = 0; + c[D + 64 >> 2] = c[e >> 2]; + c[D + 76 >> 2] = c[e + 12 >> 2]; + c[D + 80 >> 2] = c[e + 16 >> 2]; + c[D + 84 >> 2] = c[e + 20 >> 2]; + c[D + 116 >> 2] = c[e + 32 >> 2]; + a[D + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + C = D + 8 | 0; + c[C >> 2] = c[m >> 2]; + c[C + 4 >> 2] = c[m + 4 >> 2]; + c[C + 8 >> 2] = c[m + 8 >> 2]; + c[C + 12 >> 2] = c[m + 12 >> 2]; + C = D + 24 | 0; + c[C >> 2] = c[k >> 2]; + c[C + 4 >> 2] = c[k + 4 >> 2]; + c[C + 8 >> 2] = c[k + 8 >> 2]; + c[C + 12 >> 2] = c[k + 12 >> 2]; + c[A >> 2] = c[b + 34852 >> 2]; + a[B >> 0] = a[b + 34848 >> 0] | 0; + F = D + } + D = b + 41872 | 0; + B = c[D >> 2] | 0; + c[F + 40 >> 2] = (B | 0) == 0 & 1; + g[F + 108 >> 2] = .75; + g[F + 96 >> 2] = +(s | 0) * w; + c[n >> 2] = c[q >> 2]; + c[n + 4 >> 2] = c[q + 4 >> 2]; + c[n + 8 >> 2] = c[q + 8 >> 2]; + c[n + 12 >> 2] = c[q + 12 >> 2]; + s = y; + while (1) { + y = s + 128 | 0; + if (!(a[y >> 0] | 0)) { + G = y; + H = s; + E = 16; + break + } + s = s + 136 | 0; + if (s >>> 0 > z >>> 0) { + I = 0; + J = B; + break + } + } + if ((E | 0) == 16) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + E = H + 72 | 0; + c[E >> 2] = 0; + c[H + 120 >> 2] = 0; + c[H + 60 >> 2] = x; + c[H + 56 >> 2] = p; + p = H + 129 | 0; + a[p >> 0] = 1; + h[H + 48 >> 3] = 0.0; + g[H + 104 >> 2] = 0.0; + c[H + 40 >> 2] = 0; + c[H + 124 >> 2] = 0; + c[H + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[G >> 0] = 1; + g[H + 92 >> 2] = 0.0; + g[H + 100 >> 2] = 0.0; + g[H + 96 >> 2] = 1.0; + g[H + 112 >> 2] = 1.0; + g[H + 108 >> 2] = 1.0; + g[H + 88 >> 2] = 0.0; + a[H + 130 >> 0] = 1; + c[H + 68 >> 2] = 0; + c[H + 64 >> 2] = c[e >> 2]; + c[H + 76 >> 2] = c[e + 12 >> 2]; + c[H + 80 >> 2] = c[e + 16 >> 2]; + c[H + 84 >> 2] = c[e + 20 >> 2]; + c[H + 116 >> 2] = c[e + 32 >> 2]; + a[H + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + e = H + 8 | 0; + c[e >> 2] = c[m >> 2]; + c[e + 4 >> 2] = c[m + 4 >> 2]; + c[e + 8 >> 2] = c[m + 8 >> 2]; + c[e + 12 >> 2] = c[m + 12 >> 2]; + e = H + 24 | 0; + c[e >> 2] = c[k >> 2]; + c[e + 4 >> 2] = c[k + 4 >> 2]; + c[e + 8 >> 2] = c[k + 8 >> 2]; + c[e + 12 >> 2] = c[k + 12 >> 2]; + c[E >> 2] = c[b + 34852 >> 2]; + a[p >> 0] = a[b + 34848 >> 0] | 0; + I = H; + J = c[D >> 2] | 0 + } + c[I + 40 >> 2] = J; + g[I + 96 >> 2] = +(1 - o | 0) * w; + if (!f) { + c[n >> 2] = c[q >> 2]; + c[n + 4 >> 2] = c[q + 4 >> 2]; + c[n + 8 >> 2] = c[q + 8 >> 2]; + c[n + 12 >> 2] = c[q + 12 >> 2]; + if ((c[770] | 0) == 22) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) K = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + f = c[b + 34856 >> 2] | 0; + o = c[79876] | 0; + I = (c[79877] | 0) + -1 | 0; + D = 0; + while (1) { + if ((D | 0) >= (I | 0)) { + L = I; + break + } + H = D + 1 | 0; + if ((c[o + (H << 5) >> 2] | 0) > (f | 0)) { + L = D; + break + } else D = H + } + K = o + (L << 5) + 12 | 0 + } + L = c[K >> 2] | 0; + K = b + 88396 | 0; + o = c[K >> 2] | 0; + c[K >> 2] = o + 1; + K = o & 63; + a[b + 85832 + (K * 40 | 0) + 24 >> 0] = 1; + o = b + 85832 + (K * 40 | 0) + 8 | 0; + c[o >> 2] = c[m >> 2]; + c[o + 4 >> 2] = c[m + 4 >> 2]; + c[o + 8 >> 2] = c[m + 8 >> 2]; + c[o + 12 >> 2] = c[m + 12 >> 2]; + c[b + 85832 + (K * 40 | 0) + 32 >> 2] = L; + c[b + 85832 + (K * 40 | 0) + 28 >> 2] = L; + a[b + 85832 + (K * 40 | 0) + 25 >> 0] = 0 + } else { + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + ri(b, k) | 0 + } + } else Fd[c[(c[b >> 2] | 0) + 92 >> 2] & 1](b, (J | 0) == 0 & 1, 0, 1) | 0; + h[q >> 3] = +h[q >> 3] - v; + h[l >> 3] = +h[l >> 3] - t; + i = j; + return + } + + function sj(b, e, f) { + b = b | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.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; + j = i; + i = i + 80 | 0; + k = j + 56 | 0; + l = j + 48 | 0; + m = j + 32 | 0; + n = j; + o = j + 16 | 0; + p = c[770] | 0; + if ((p | 0) == 3 ? (q = +g[e + 24 >> 2], q != 0.0) : 0) { + c[l >> 2] = ~~q; + oL(327358, l) | 0; + i = j; + return + } + if (!(c[e + 68 >> 2] | 0)) { + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + r = c[770] | 0 + } else r = p; + switch (r | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + s = 0.0; + t = 0.0; + break + } + default: + { + Sf(o, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + s = +h[o >> 3]; + t = +h[o + 8 >> 3] + } + } + o = (c[164] | 0) + 2418 | 0; + q = +((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 | 0); + u = s * q * 1.5; + s = t * q * 1.5; + o = (RK() | 0) << 1 & 2 ^ 2; + r = o + -1 | 0; + q = +g[e + 36 >> 2]; + t = +g[e + 40 >> 2] - q; + v = q + t * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + p = b + 34832 | 0; + h[p >> 3] = +h[p >> 3] - u; + l = b + 34840 | 0; + h[l >> 3] = +h[l >> 3] - s; + w = c[26532] | 0; + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + x = b + 16 | 0; + y = b + 34696 | 0; + z = x; + while (1) { + A = z + 128 | 0; + if (!(a[A >> 0] | 0)) { + B = A; + C = z; + D = 12; + break + } + z = z + 136 | 0; + if (z >>> 0 > y >>> 0) { + E = 0; + break + } + } + if ((D | 0) == 12) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + z = C + 72 | 0; + c[z >> 2] = 0; + c[C + 120 >> 2] = 0; + c[C + 60 >> 2] = w; + c[C + 56 >> 2] = 302; + w = C + 129 | 0; + a[w >> 0] = 1; + h[C + 48 >> 3] = 0.0; + g[C + 104 >> 2] = 0.0; + c[C + 40 >> 2] = 0; + c[C + 124 >> 2] = 0; + c[C + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[B >> 0] = 1; + g[C + 92 >> 2] = 0.0; + g[C + 100 >> 2] = 0.0; + g[C + 96 >> 2] = 1.0; + g[C + 112 >> 2] = 1.0; + g[C + 108 >> 2] = 1.0; + g[C + 88 >> 2] = 0.0; + a[C + 130 >> 0] = 1; + c[C + 68 >> 2] = 0; + c[C + 64 >> 2] = c[e >> 2]; + c[C + 76 >> 2] = c[e + 12 >> 2]; + c[C + 80 >> 2] = c[e + 16 >> 2]; + c[C + 84 >> 2] = c[e + 20 >> 2]; + c[C + 116 >> 2] = c[e + 32 >> 2]; + a[C + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + B = C + 8 | 0; + c[B >> 2] = c[m >> 2]; + c[B + 4 >> 2] = c[m + 4 >> 2]; + c[B + 8 >> 2] = c[m + 8 >> 2]; + c[B + 12 >> 2] = c[m + 12 >> 2]; + B = C + 24 | 0; + c[B >> 2] = c[k >> 2]; + c[B + 4 >> 2] = c[k + 4 >> 2]; + c[B + 8 >> 2] = c[k + 8 >> 2]; + c[B + 12 >> 2] = c[k + 12 >> 2]; + c[z >> 2] = c[b + 34852 >> 2]; + a[w >> 0] = a[b + 34848 >> 0] | 0; + E = C + } + C = b + 41872 | 0; + c[E + 40 >> 2] = c[C >> 2]; + g[E + 108 >> 2] = 1.100000023841858; + g[E + 96 >> 2] = +(1 - o | 0) * v; + o = c[26450] | 0; + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + E = x; + while (1) { + x = E + 128 | 0; + if (!(a[x >> 0] | 0)) { + F = x; + G = E; + D = 16; + break + } + E = E + 136 | 0; + if (E >>> 0 > y >>> 0) { + H = 0; + break + } + } + if ((D | 0) == 16) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + D = G + 72 | 0; + c[D >> 2] = 0; + c[G + 120 >> 2] = 0; + c[G + 60 >> 2] = o; + c[G + 56 >> 2] = 299; + o = G + 129 | 0; + a[o >> 0] = 1; + h[G + 48 >> 3] = 0.0; + g[G + 104 >> 2] = 0.0; + c[G + 40 >> 2] = 0; + c[G + 124 >> 2] = 0; + c[G + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[F >> 0] = 1; + g[G + 92 >> 2] = 0.0; + g[G + 100 >> 2] = 0.0; + g[G + 96 >> 2] = 1.0; + g[G + 112 >> 2] = 1.0; + g[G + 108 >> 2] = 1.0; + g[G + 88 >> 2] = 0.0; + a[G + 130 >> 0] = 1; + c[G + 68 >> 2] = 0; + c[G + 64 >> 2] = c[e >> 2]; + c[G + 76 >> 2] = c[e + 12 >> 2]; + c[G + 80 >> 2] = c[e + 16 >> 2]; + c[G + 84 >> 2] = c[e + 20 >> 2]; + c[G + 116 >> 2] = c[e + 32 >> 2]; + a[G + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + e = G + 8 | 0; + c[e >> 2] = c[m >> 2]; + c[e + 4 >> 2] = c[m + 4 >> 2]; + c[e + 8 >> 2] = c[m + 8 >> 2]; + c[e + 12 >> 2] = c[m + 12 >> 2]; + e = G + 24 | 0; + c[e >> 2] = c[k >> 2]; + c[e + 4 >> 2] = c[k + 4 >> 2]; + c[e + 8 >> 2] = c[k + 8 >> 2]; + c[e + 12 >> 2] = c[k + 12 >> 2]; + c[D >> 2] = c[b + 34852 >> 2]; + a[o >> 0] = a[b + 34848 >> 0] | 0; + H = G + } + g[H + 96 >> 2] = +(r | 0) * v; + g[H + 92 >> 2] = 0.0; + g[H + 100 >> 2] = 0.0; + if (!f) { + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + if ((c[770] | 0) == 22) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) I = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + f = c[b + 34856 >> 2] | 0; + H = c[79876] | 0; + r = (c[79877] | 0) + -1 | 0; + G = 0; + while (1) { + if ((G | 0) >= (r | 0)) { + J = r; + break + } + o = G + 1 | 0; + if ((c[H + (o << 5) >> 2] | 0) > (f | 0)) { + J = G; + break + } else G = o + } + I = H + (J << 5) + 12 | 0 + } + J = c[I >> 2] | 0; + I = b + 88396 | 0; + H = c[I >> 2] | 0; + c[I >> 2] = H + 1; + I = H & 63; + a[b + 85832 + (I * 40 | 0) + 24 >> 0] = 1; + H = b + 85832 + (I * 40 | 0) + 8 | 0; + c[H >> 2] = c[m >> 2]; + c[H + 4 >> 2] = c[m + 4 >> 2]; + c[H + 8 >> 2] = c[m + 8 >> 2]; + c[H + 12 >> 2] = c[m + 12 >> 2]; + c[b + 85832 + (I * 40 | 0) + 32 >> 2] = J; + c[b + 85832 + (I * 40 | 0) + 28 >> 2] = J; + a[b + 85832 + (I * 40 | 0) + 25 >> 0] = 0 + } else { + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + ri(b, k) | 0 + } + } else Fd[c[(c[b >> 2] | 0) + 92 >> 2] & 1](b, (c[C >> 2] | 0) == 0 & 1, 0, 1) | 0; + h[p >> 3] = +h[p >> 3] - u; + h[l >> 3] = +h[l >> 3] - s; + i = j; + return + } + + function tj(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0; + f = i; + i = i + 80 | 0; + j = f + 56 | 0; + k = f + 48 | 0; + l = f + 32 | 0; + m = f; + n = f + 16 | 0; + o = c[770] | 0; + if ((o | 0) == 3 ? (p = +g[e + 24 >> 2], p != 0.0) : 0) { + c[k >> 2] = ~~p; + oL(327358, k) | 0; + i = f; + return + } + if (!(c[e + 68 >> 2] | 0)) { + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + q = c[770] | 0 + } else q = o; + switch (q | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + r = 0.0; + s = 0.0; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + r = +h[n >> 3]; + s = +h[n + 8 >> 3] + } + } + n = (c[164] | 0) + 2418 | 0; + p = +((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535 | 0); + t = r * p * .5; + r = s * p * .5; + p = +g[e + 36 >> 2]; + s = +g[e + 40 >> 2] - p; + u = p + s * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + n = b + 34832 | 0; + h[n >> 3] = +h[n >> 3] - t; + q = b + 34840 | 0; + h[q >> 3] = +h[q >> 3] - r; + o = c[26533] | 0; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + k = b + 34696 | 0; + v = b + 16 | 0; + while (1) { + w = v + 128 | 0; + if (!(a[w >> 0] | 0)) { + x = w; + y = v; + z = 12; + break + } + v = v + 136 | 0; + if (v >>> 0 > k >>> 0) { + A = 0; + break + } + } + if ((z | 0) == 12) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + z = y + 72 | 0; + c[z >> 2] = 0; + c[y + 120 >> 2] = 0; + c[y + 60 >> 2] = o; + c[y + 56 >> 2] = 302; + o = y + 129 | 0; + a[o >> 0] = 1; + h[y + 48 >> 3] = 0.0; + g[y + 104 >> 2] = 0.0; + c[y + 40 >> 2] = 0; + c[y + 124 >> 2] = 0; + c[y + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[x >> 0] = 1; + g[y + 92 >> 2] = 0.0; + g[y + 100 >> 2] = 0.0; + g[y + 96 >> 2] = 1.0; + g[y + 112 >> 2] = 1.0; + g[y + 108 >> 2] = 1.0; + g[y + 88 >> 2] = 0.0; + a[y + 130 >> 0] = 1; + c[y + 68 >> 2] = 0; + c[y + 64 >> 2] = c[e >> 2]; + c[y + 76 >> 2] = c[e + 12 >> 2]; + c[y + 80 >> 2] = c[e + 16 >> 2]; + c[y + 84 >> 2] = c[e + 20 >> 2]; + c[y + 116 >> 2] = c[e + 32 >> 2]; + a[y + 131 >> 0] = (c[e + 80 >> 2] | 0) != 0 & 1; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + x = y + 8 | 0; + c[x >> 2] = c[l >> 2]; + c[x + 4 >> 2] = c[l + 4 >> 2]; + c[x + 8 >> 2] = c[l + 8 >> 2]; + c[x + 12 >> 2] = c[l + 12 >> 2]; + x = y + 24 | 0; + c[x >> 2] = c[j >> 2]; + c[x + 4 >> 2] = c[j + 4 >> 2]; + c[x + 8 >> 2] = c[j + 8 >> 2]; + c[x + 12 >> 2] = c[j + 12 >> 2]; + c[z >> 2] = c[b + 34852 >> 2]; + a[o >> 0] = a[b + 34848 >> 0] | 0; + A = y + } + c[A + 40 >> 2] = (c[b + 41872 >> 2] | 0) == 0 & 1; + g[A + 108 >> 2] = 1.100000023841858; + if ((c[770] | 0) == 19) { + B = ~~+g[e + 28 >> 2]; + C = 0 + } else { + e = (RK() | 0) % 360 | 0; + B = e; + C = (c[770] | 0) == 22 + } + s = +(B | 0); + g[A + 92 >> 2] = s; + g[A + 100 >> 2] = s; + g[A + 96 >> 2] = u; + h[n >> 3] = +h[n >> 3] - t * .5; + h[q >> 3] = +h[q >> 3] - r * .5; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if (C) { + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) D = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + C = c[b + 34856 >> 2] | 0; + A = c[79876] | 0; + B = (c[79877] | 0) + -1 | 0; + e = 0; + while (1) { + if ((e | 0) >= (B | 0)) { + E = B; + break + } + y = e + 1 | 0; + if ((c[A + (y << 5) >> 2] | 0) > (C | 0)) { + E = e; + break + } else e = y + } + D = A + (E << 5) + 12 | 0 + } + E = c[D >> 2] | 0; + D = b + 88396 | 0; + A = c[D >> 2] | 0; + c[D >> 2] = A + 1; + D = A & 63; + a[b + 85832 + (D * 40 | 0) + 24 >> 0] = 1; + A = b + 85832 + (D * 40 | 0) + 8 | 0; + c[A >> 2] = c[l >> 2]; + c[A + 4 >> 2] = c[l + 4 >> 2]; + c[A + 8 >> 2] = c[l + 8 >> 2]; + c[A + 12 >> 2] = c[l + 12 >> 2]; + c[b + 85832 + (D * 40 | 0) + 32 >> 2] = E; + c[b + 85832 + (D * 40 | 0) + 28 >> 2] = E; + a[b + 85832 + (D * 40 | 0) + 25 >> 0] = 0 + } else { + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + ri(b, j) | 0 + } + h[n >> 3] = +h[n >> 3] - t; + h[q >> 3] = +h[q >> 3] - r; + i = f; + return + } + + function uj(b, f, j) { + b = b | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0; + k = i; + i = i + 80 | 0; + l = k + 56 | 0; + m = k + 48 | 0; + n = k + 32 | 0; + o = k + 16 | 0; + p = k + 72 | 0; + q = k; + r = c[770] | 0; + if ((r | 0) == 3 ? (s = +g[f + 24 >> 2], s != 0.0) : 0) { + c[m >> 2] = ~~s; + oL(327358, m) | 0; + i = k; + return + } + if (!(c[f + 68 >> 2] | 0)) { + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + t = c[770] | 0 + } else t = r; + c[p >> 2] = 302; + c[l >> 2] = c[p >> 2]; + p = Jj(b, f, l) | 0; + switch (t | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + u = 0.0; + v = 0.0; + break + } + default: + { + Sf(q, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + u = +h[q >> 3]; + v = +h[q + 8 >> 3] + } + } + q = (c[164] | 0) + ((p & 65535) << 3) + 2 | 0; + s = +((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535 | 0); + w = u * s * .6; + u = v * s * .6; + q = (c[f + 64 >> 2] | 0) != 0 ? -1 : 1; + s = +g[f + 36 >> 2]; + v = +g[f + 40 >> 2] - s; + x = s + v * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + t = b + 34832 | 0; + v = +h[t >> 3] - w; + h[t >> 3] = v; + r = b + 34840 | 0; + s = +h[r >> 3] - u; + h[r >> 3] = s; + do + if (!j) + if (!((RK() | 0) & 1)) { + y = +h[t >> 3]; + z = +h[r >> 3]; + A = 0; + B = 12; + break + } else { + C = b + 16 | 0; + B = 16; + break + } else { + y = v; + z = s; + A = 1; + B = 12 + } while (0); if ((B | 0) == 12) { + j = c[26534] | 0; + s = +(e[18] | 0); + m = b + 16 | 0; + D = m; + while (1) { + E = D + 128 | 0; + if (!(a[E >> 0] | 0)) { + F = E; + G = D; + break + } else D = D + 136 | 0 + } + v = y + s * .12; + s = z + 0.0; + c[G + 120 >> 2] = 0; + c[G + 60 >> 2] = j; + c[G + 56 >> 2] = p; + h[G + 48 >> 3] = 0.0; + g[G + 104 >> 2] = 0.0; + c[G + 124 >> 2] = 0; + c[G + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[F >> 0] = 1; + g[G + 92 >> 2] = 0.0; + g[G + 100 >> 2] = 0.0; + g[G + 112 >> 2] = 1.0; + g[G + 88 >> 2] = 0.0; + a[G + 130 >> 0] = 1; + c[G + 68 >> 2] = 0; + c[G + 64 >> 2] = c[f >> 2]; + c[G + 76 >> 2] = c[f + 12 >> 2]; + c[G + 80 >> 2] = c[f + 16 >> 2]; + c[G + 84 >> 2] = c[f + 20 >> 2]; + c[G + 116 >> 2] = c[f + 32 >> 2]; + a[G + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + h[G + 8 >> 3] = v; + h[G + 16 >> 3] = s; + h[G + 24 >> 3] = v; + h[G + 32 >> 3] = s; + c[G + 72 >> 2] = c[b + 34852 >> 2]; + a[G + 129 >> 0] = a[b + 34848 >> 0] | 0; + c[G + 40 >> 2] = (c[b + 41872 >> 2] | 0) == 0 & 1; + g[G + 108 >> 2] = 1.0; + g[G + 96 >> 2] = +(0 - q | 0) * x; + if (A) { + C = m; + B = 16 + } + } + if ((B | 0) == 16) { + B = c[26534] | 0; + s = +(0 - (e[18] | 0) | 0); + v = +h[t >> 3]; + z = +h[r >> 3]; + m = C; + while (1) { + C = m + 128 | 0; + if (!(a[C >> 0] | 0)) { + H = C; + I = m; + break + } else m = m + 136 | 0 + } + y = v + s * .12; + s = z + 0.0; + c[I + 120 >> 2] = 0; + c[I + 60 >> 2] = B; + c[I + 56 >> 2] = p; + h[I + 48 >> 3] = 0.0; + g[I + 104 >> 2] = 0.0; + c[I + 124 >> 2] = 0; + c[I + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[H >> 0] = 1; + g[I + 92 >> 2] = 0.0; + g[I + 100 >> 2] = 0.0; + g[I + 112 >> 2] = 1.0; + g[I + 88 >> 2] = 0.0; + a[I + 130 >> 0] = 1; + c[I + 68 >> 2] = 0; + c[I + 64 >> 2] = c[f >> 2]; + c[I + 76 >> 2] = c[f + 12 >> 2]; + c[I + 80 >> 2] = c[f + 16 >> 2]; + c[I + 84 >> 2] = c[f + 20 >> 2]; + c[I + 116 >> 2] = c[f + 32 >> 2]; + a[I + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + h[I + 8 >> 3] = y; + h[I + 16 >> 3] = s; + h[I + 24 >> 3] = y; + h[I + 32 >> 3] = s; + c[I + 72 >> 2] = c[b + 34852 >> 2]; + a[I + 129 >> 0] = a[b + 34848 >> 0] | 0; + c[I + 40 >> 2] = (c[b + 41872 >> 2] | 0) == 0 & 1; + g[I + 108 >> 2] = 1.0; + g[I + 96 >> 2] = +(q | 0) * x + } + x = w * .5; + w = u * .5; + h[t >> 3] = +h[t >> 3] - x; + h[r >> 3] = +h[r >> 3] - w; + c[o >> 2] = c[t >> 2]; + c[o + 4 >> 2] = c[t + 4 >> 2]; + c[o + 8 >> 2] = c[t + 8 >> 2]; + c[o + 12 >> 2] = c[t + 12 >> 2]; + if ((c[770] | 0) == 22) { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) J = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + q = c[b + 34856 >> 2] | 0; + I = c[79876] | 0; + f = (c[79877] | 0) + -1 | 0; + H = 0; + while (1) { + if ((H | 0) >= (f | 0)) { + K = f; + break + } + p = H + 1 | 0; + if ((c[I + (p << 5) >> 2] | 0) > (q | 0)) { + K = H; + break + } else H = p + } + J = I + (K << 5) + 12 | 0 + } + K = c[J >> 2] | 0; + J = b + 88396 | 0; + I = c[J >> 2] | 0; + c[J >> 2] = I + 1; + J = I & 63; + a[b + 85832 + (J * 40 | 0) + 24 >> 0] = 1; + I = b + 85832 + (J * 40 | 0) + 8 | 0; + c[I >> 2] = c[n >> 2]; + c[I + 4 >> 2] = c[n + 4 >> 2]; + c[I + 8 >> 2] = c[n + 8 >> 2]; + c[I + 12 >> 2] = c[n + 12 >> 2]; + c[b + 85832 + (J * 40 | 0) + 32 >> 2] = K; + c[b + 85832 + (J * 40 | 0) + 28 >> 2] = K; + a[b + 85832 + (J * 40 | 0) + 25 >> 0] = 0 + } else { + c[l >> 2] = c[o >> 2]; + c[l + 4 >> 2] = c[o + 4 >> 2]; + c[l + 8 >> 2] = c[o + 8 >> 2]; + c[l + 12 >> 2] = c[o + 12 >> 2]; + ri(b, l) | 0 + } + h[t >> 3] = +h[t >> 3] - x; + h[r >> 3] = +h[r >> 3] - w; + i = k; + return + } + + function vj(b, f, j, k, l) { + b = b | 0; + f = f | 0; + j = j | 0; + k = k | 0; + l = +l; + var m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0.0, + A = 0, + B = 0, + C = 0, + D = 0.0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0.0, + O = 0.0, + P = 0.0, + Q = 0.0; + m = i; + i = i + 64 | 0; + n = m + 48 | 0; + o = m + 32 | 0; + p = m + 16 | 0; + q = m; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + r = f + 12 | 0; + if (+g[r >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + s = 0.0; + t = 0.0; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + s = +h[n >> 3]; + t = +h[n + 8 >> 3] + } + } + u = +(e[18] | 0) * .10999999940395355; + v = b + 34832 | 0; + h[v >> 3] = +h[v >> 3] - s * u; + v = b + 34840 | 0; + h[v >> 3] = +h[v >> 3] - t * u + } + v = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + w = c[770] | 0; + x = (w | 0) == 19; + if ((w | 0) == 17) c[b + 41872 >> 2] = 0; + u = +g[f + 36 >> 2]; + t = +g[f + 40 >> 2] - u; + s = u + t * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + w = c[770] | 0; + switch (w | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + y = 0.0; + z = 0.0; + A = w; + break + } + default: + { + Sf(q, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + y = +h[q >> 3]; + z = +h[q + 8 >> 3]; + A = c[770] | 0 + } + } + q = c[k >> 2] | 0; + k = q & 65535; + w = c[164] | 0; + B = w + (k << 3) + 4 | 0; + C = w + (k << 3) | 0; + t = +(((d[C >> 0] | d[C + 1 >> 0] << 8) & 65535) - ((d[B >> 0] | d[B + 1 >> 0] << 8) << 16 >> 16) | 0); + u = l; + D = u * (y * t); + y = u * (z * t); + B = b + 34832 | 0; + h[B >> 3] = +h[B >> 3] - D; + C = b + 34840 | 0; + h[C >> 3] = +h[C >> 3] - y; + c[p >> 2] = c[B >> 2]; + c[p + 4 >> 2] = c[B + 4 >> 2]; + c[p + 8 >> 2] = c[B + 8 >> 2]; + c[p + 12 >> 2] = c[B + 12 >> 2]; + if ((A | 0) == 22) { + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) E = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + A = c[b + 34856 >> 2] | 0; + k = c[79876] | 0; + w = (c[79877] | 0) + -1 | 0; + F = 0; + while (1) { + if ((F | 0) >= (w | 0)) { + G = w; + break + } + H = F + 1 | 0; + if ((c[k + (H << 5) >> 2] | 0) > (A | 0)) { + G = F; + break + } else F = H + } + E = k + (G << 5) + 12 | 0 + } + G = c[E >> 2] | 0; + E = b + 88396 | 0; + k = c[E >> 2] | 0; + c[E >> 2] = k + 1; + E = k & 63; + a[b + 85832 + (E * 40 | 0) + 24 >> 0] = 1; + k = b + 85832 + (E * 40 | 0) + 8 | 0; + c[k >> 2] = c[o >> 2]; + c[k + 4 >> 2] = c[o + 4 >> 2]; + c[k + 8 >> 2] = c[o + 8 >> 2]; + c[k + 12 >> 2] = c[o + 12 >> 2]; + c[b + 85832 + (E * 40 | 0) + 32 >> 2] = G; + c[b + 85832 + (E * 40 | 0) + 28 >> 2] = G; + a[b + 85832 + (E * 40 | 0) + 25 >> 0] = 0 + } else { + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + ri(b, n) | 0 + }; + c[p >> 2] = c[B >> 2]; + c[p + 4 >> 2] = c[B + 4 >> 2]; + c[p + 8 >> 2] = c[B + 8 >> 2]; + c[p + 12 >> 2] = c[B + 12 >> 2]; + E = b + 34696 | 0; + G = b + 16 | 0; + while (1) { + k = G + 128 | 0; + if (!(a[k >> 0] | 0)) { + I = k; + J = G; + K = 23; + break + } + G = G + 136 | 0; + if (G >>> 0 > E >>> 0) { + L = 0; + break + } + } + if ((K | 0) == 23) { + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + p = J + 72 | 0; + c[p >> 2] = 0; + c[J + 120 >> 2] = 0; + c[J + 60 >> 2] = j; + c[J + 56 >> 2] = q; + q = J + 129 | 0; + a[q >> 0] = 1; + h[J + 48 >> 3] = 0.0; + g[J + 104 >> 2] = 0.0; + c[J + 40 >> 2] = 0; + c[J + 124 >> 2] = 0; + c[J + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[I >> 0] = 1; + g[J + 92 >> 2] = 0.0; + g[J + 100 >> 2] = 0.0; + g[J + 96 >> 2] = 1.0; + g[J + 112 >> 2] = 1.0; + g[J + 108 >> 2] = 1.0; + g[J + 88 >> 2] = 0.0; + a[J + 130 >> 0] = 1; + c[J + 68 >> 2] = 0; + c[J + 64 >> 2] = c[f >> 2]; + c[J + 76 >> 2] = c[r >> 2]; + c[J + 80 >> 2] = c[f + 16 >> 2]; + c[J + 84 >> 2] = c[f + 20 >> 2]; + c[J + 116 >> 2] = c[f + 32 >> 2]; + a[J + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + I = J + 8 | 0; + c[I >> 2] = c[o >> 2]; + c[I + 4 >> 2] = c[o + 4 >> 2]; + c[I + 8 >> 2] = c[o + 8 >> 2]; + c[I + 12 >> 2] = c[o + 12 >> 2]; + o = J + 24 | 0; + c[o >> 2] = c[n >> 2]; + c[o + 4 >> 2] = c[n + 4 >> 2]; + c[o + 8 >> 2] = c[n + 8 >> 2]; + c[o + 12 >> 2] = c[n + 12 >> 2]; + c[p >> 2] = c[b + 34852 >> 2]; + a[q >> 0] = a[b + 34848 >> 0] | 0; + L = J + } + g[L + 96 >> 2] = (x ? 1.0 : +(v | 0)) * s; + g[L + 108 >> 2] = l; + c[L + 40 >> 2] = c[b + 41872 >> 2]; + c[L + 88 >> 2] = c[f + 28 >> 2]; + l = +((RK() | 0) % 360 | 0 | 0); + g[L + 92 >> 2] = l; + g[L + 100 >> 2] = l; + l = +h[B >> 3] - D; + h[B >> 3] = l; + D = +h[C >> 3] - y; + h[C >> 3] = D; + if (!(+g[r >> 2] != 0.0)) { + i = m; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + M = b + 34832 | 0; + N = 0.0; + O = 0.0; + P = l; + Q = D; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + r = b + 34832 | 0; + M = r; + N = +h[n >> 3]; + O = +h[n + 8 >> 3]; + P = +h[r >> 3]; + Q = +h[C >> 3] + } + } + D = +(e[18] | 0) * .10999999940395355; + h[M >> 3] = P - N * D; + h[C >> 3] = Q - O * D; + i = m; + return + } + + function wj(b, e, f, j) { + b = b | 0; + e = e | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0, + s = 0.0, + t = 0.0, + u = 0, + v = 0.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.0, + Y = 0.0, + Z = 0.0, + _ = 0.0, + $ = 0, + aa = 0; + k = i; + i = i + 64 | 0; + l = k + 48 | 0; + m = k + 32 | 0; + n = k; + o = k + 16 | 0; + if (!(c[e + 68 >> 2] | 0)) ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + p = 0.0; + q = 0.0; + break + } + default: + { + Sf(o, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + p = +h[o >> 3]; + q = +h[o + 8 >> 3] + } + } + o = c[j >> 2] | 0; + r = (c[164] | 0) + ((o & 65535) << 3) + 2 | 0; + s = +((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535 | 0); + t = p * s * 1.5; + p = q * s * 1.5; + r = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + u = (c[770] | 0) == 19; + s = +g[e + 36 >> 2]; + q = +g[e + 40 >> 2] - s; + v = s + q * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + w = b + 34832 | 0; + h[w >> 3] = +h[w >> 3] - t; + x = b + 34840 | 0; + h[x >> 3] = +h[x >> 3] - p; + q = +g[e + 52 >> 2]; + s = +g[e + 56 >> 2]; + if (!(q == 0.0 & s == 0.0)) { + y = ~~q; + z = ~~s; + if ((z | 0) > (y | 0)) A = ((RK() | 0) % (1 - y + z | 0) | 0) + y | 0; + else A = y + } else A = 1; + y = b + 41872 | 0; + z = bq(c[y >> 2] | 0, -1, -1) | 0; + a: do + if ((A | 0) > 0) { + B = b + 16 | 0; + C = b + 34696 | 0; + D = e + 12 | 0; + E = e + 16 | 0; + F = e + 20 | 0; + G = e + 32 | 0; + H = e + 80 | 0; + I = b + 34852 | 0; + J = b + 34848 | 0; + K = e + 60 | 0; + L = e + 28 | 0; + s = (u ? 1.0 : +(r | 0)) * v; + M = o; + N = 0; + O = z; + while (1) { + c[n >> 2] = c[w >> 2]; + c[n + 4 >> 2] = c[w + 4 >> 2]; + c[n + 8 >> 2] = c[w + 8 >> 2]; + c[n + 12 >> 2] = c[w + 12 >> 2]; + P = B; + while (1) { + Q = P + 128 | 0; + if (!(a[Q >> 0] | 0)) { + R = Q; + S = P; + T = 14; + break + } + P = P + 136 | 0; + if (P >>> 0 > C >>> 0) { + U = 0; + break + } + } + if ((T | 0) == 14) { + T = 0; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + P = S + 72 | 0; + c[P >> 2] = 0; + c[S + 120 >> 2] = 0; + c[S + 60 >> 2] = f; + c[S + 56 >> 2] = M; + Q = S + 129 | 0; + a[Q >> 0] = 1; + h[S + 48 >> 3] = 0.0; + g[S + 104 >> 2] = 0.0; + c[S + 40 >> 2] = 0; + c[S + 124 >> 2] = 0; + c[S + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[R >> 0] = 1; + g[S + 92 >> 2] = 0.0; + g[S + 100 >> 2] = 0.0; + g[S + 96 >> 2] = 1.0; + g[S + 112 >> 2] = 1.0; + g[S + 108 >> 2] = 1.0; + g[S + 88 >> 2] = 0.0; + a[S + 130 >> 0] = 1; + c[S + 68 >> 2] = 0; + c[S + 64 >> 2] = c[e >> 2]; + c[S + 76 >> 2] = c[D >> 2]; + c[S + 80 >> 2] = c[E >> 2]; + c[S + 84 >> 2] = c[F >> 2]; + c[S + 116 >> 2] = c[G >> 2]; + a[S + 131 >> 0] = (c[H >> 2] | 0) != 0 & 1; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + V = S + 8 | 0; + c[V >> 2] = c[m >> 2]; + c[V + 4 >> 2] = c[m + 4 >> 2]; + c[V + 8 >> 2] = c[m + 8 >> 2]; + c[V + 12 >> 2] = c[m + 12 >> 2]; + V = S + 24 | 0; + c[V >> 2] = c[l >> 2]; + c[V + 4 >> 2] = c[l + 4 >> 2]; + c[V + 8 >> 2] = c[l + 8 >> 2]; + c[V + 12 >> 2] = c[l + 12 >> 2]; + c[P >> 2] = c[I >> 2]; + a[Q >> 0] = a[J >> 0] | 0; + U = S + } + c[U + 40 >> 2] = O; + g[U + 88 >> 2] = +(c[K >> 2] | 0); + q = +((N * 360 | 0) / (A | 0) | 0 | 0) + ((c[770] | 0) == 19 ? +g[L >> 2] + 90.0 : 0.0); + g[U + 92 >> 2] = q; + g[U + 100 >> 2] = q; + g[U + 96 >> 2] = s; + Q = c[y >> 2] | 0; + P = O; + while (1) { + V = (P + 1 | 0) % 4 | 0; + if ((V | 0) == (Q | 0)) P = Q; + else { + W = V; + break + } + } + Q = N + 1 | 0; + if ((Q | 0) == (A | 0)) break a; + M = c[j >> 2] | 0; + N = Q; + O = W + } + } + while (0); + c[n >> 2] = c[w >> 2]; + c[n + 4 >> 2] = c[w + 4 >> 2]; + c[n + 8 >> 2] = c[w + 8 >> 2]; + c[n + 12 >> 2] = c[w + 12 >> 2]; + if ((c[770] | 0) != 22) { + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + ri(b, l) | 0; + X = +h[w >> 3]; + Y = X - t; + h[w >> 3] = Y; + Z = +h[x >> 3]; + _ = Z - p; + h[x >> 3] = _; + i = k; + return + }; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) $ = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + n = c[b + 34856 >> 2] | 0; + l = c[79876] | 0; + W = (c[79877] | 0) + -1 | 0; + j = 0; + while (1) { + if ((j | 0) >= (W | 0)) { + aa = W; + break + } + A = j + 1 | 0; + if ((c[l + (A << 5) >> 2] | 0) > (n | 0)) { + aa = j; + break + } else j = A + } + $ = l + (aa << 5) + 12 | 0 + } + aa = c[$ >> 2] | 0; + $ = b + 88396 | 0; + l = c[$ >> 2] | 0; + c[$ >> 2] = l + 1; + $ = l & 63; + a[b + 85832 + ($ * 40 | 0) + 24 >> 0] = 1; + l = b + 85832 + ($ * 40 | 0) + 8 | 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + c[b + 85832 + ($ * 40 | 0) + 32 >> 2] = aa; + c[b + 85832 + ($ * 40 | 0) + 28 >> 2] = aa; + a[b + 85832 + ($ * 40 | 0) + 25 >> 0] = 0; + X = +h[w >> 3]; + Y = X - t; + h[w >> 3] = Y; + Z = +h[x >> 3]; + _ = Z - p; + h[x >> 3] = _; + i = k; + return + } + + function xj(b, e, f, j, k) { + b = b | 0; + e = e | 0; + f = f | 0; + j = +j; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0.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.0, + O = 0.0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0, + $ = 0; + l = i; + i = i + 80 | 0; + m = l + 48 | 0; + n = l + 32 | 0; + o = l; + p = l + 64 | 0; + q = l + 16 | 0; + if (!(c[e + 68 >> 2] | 0)) ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + c[p >> 2] = 1290; + c[m >> 2] = c[p >> 2]; + p = Jj(b, e, m) | 0; + switch (c[770] | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + r = 0.0; + s = 0.0; + break + } + default: + { + Sf(q, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + r = +h[q >> 3]; + s = +h[q + 8 >> 3] + } + } + q = (c[164] | 0) + 10322 | 0; + t = +((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535 | 0); + u = r * t * .5; + r = s * t * .5; + q = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + v = (c[770] | 0) == 19; + t = +g[e + 36 >> 2]; + s = +g[e + 40 >> 2] - t; + w = t + s * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + x = b + 34832 | 0; + h[x >> 3] = +h[x >> 3] - u; + y = b + 34840 | 0; + h[y >> 3] = +h[y >> 3] - r; + s = +g[e + 52 >> 2]; + t = +g[e + 56 >> 2]; + if (!(s == 0.0 & t == 0.0)) { + z = ~~s; + A = ~~t; + if ((A | 0) > (z | 0)) B = ((RK() | 0) % (1 - z + A | 0) | 0) + z | 0; + else B = z + } else B = 1; + z = b + 41872 | 0; + A = bq(c[z >> 2] | 0, -1, -1) | 0; + if ((B | 0) > 0) { + C = b + 16 | 0; + D = b + 34696 | 0; + E = e + 12 | 0; + F = e + 16 | 0; + G = e + 20 | 0; + H = e + 32 | 0; + I = e + 80 | 0; + J = b + 34852 | 0; + K = b + 34848 | 0; + L = e + 60 | 0; + M = e + 28 | 0; + t = v ? 1.0 : +(q | 0); + s = +(k | 0); + k = B + -1 | 0; + N = j; + j = N * u; + O = N * r; + q = 0; + v = A; + N = w; + while (1) { + c[o >> 2] = c[x >> 2]; + c[o + 4 >> 2] = c[x + 4 >> 2]; + c[o + 8 >> 2] = c[x + 8 >> 2]; + c[o + 12 >> 2] = c[x + 12 >> 2]; + A = C; + while (1) { + P = A + 128 | 0; + if (!(a[P >> 0] | 0)) { + Q = P; + R = A; + S = 14; + break + } + A = A + 136 | 0; + if (A >>> 0 > D >>> 0) { + T = 0; + break + } + } + if ((S | 0) == 14) { + S = 0; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + A = R + 72 | 0; + c[A >> 2] = 0; + c[R + 120 >> 2] = 0; + c[R + 60 >> 2] = f; + c[R + 56 >> 2] = p; + P = R + 129 | 0; + a[P >> 0] = 1; + h[R + 48 >> 3] = 0.0; + g[R + 104 >> 2] = 0.0; + c[R + 40 >> 2] = 0; + c[R + 124 >> 2] = 0; + c[R + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[Q >> 0] = 1; + g[R + 92 >> 2] = 0.0; + g[R + 100 >> 2] = 0.0; + g[R + 96 >> 2] = 1.0; + g[R + 112 >> 2] = 1.0; + g[R + 108 >> 2] = 1.0; + g[R + 88 >> 2] = 0.0; + a[R + 130 >> 0] = 1; + c[R + 68 >> 2] = 0; + c[R + 64 >> 2] = c[e >> 2]; + c[R + 76 >> 2] = c[E >> 2]; + c[R + 80 >> 2] = c[F >> 2]; + c[R + 84 >> 2] = c[G >> 2]; + c[R + 116 >> 2] = c[H >> 2]; + a[R + 131 >> 0] = (c[I >> 2] | 0) != 0 & 1; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + U = R + 8 | 0; + c[U >> 2] = c[n >> 2]; + c[U + 4 >> 2] = c[n + 4 >> 2]; + c[U + 8 >> 2] = c[n + 8 >> 2]; + c[U + 12 >> 2] = c[n + 12 >> 2]; + U = R + 24 | 0; + c[U >> 2] = c[m >> 2]; + c[U + 4 >> 2] = c[m + 4 >> 2]; + c[U + 8 >> 2] = c[m + 8 >> 2]; + c[U + 12 >> 2] = c[m + 12 >> 2]; + c[A >> 2] = c[J >> 2]; + a[P >> 0] = a[K >> 0] | 0; + T = R + } + c[T + 40 >> 2] = v; + g[T + 88 >> 2] = +(c[L >> 2] | 0); + w = (c[770] | 0) == 19 ? +g[M >> 2] + 90.0 : 0.0; + g[T + 92 >> 2] = w; + g[T + 100 >> 2] = w; + g[T + 96 >> 2] = t * N; + P = c[z >> 2] | 0; + A = v; + while (1) { + U = (A + 1 | 0) % 4 | 0; + if ((U | 0) == (P | 0)) A = P; + else { + V = U; + break + } + } + if ((q | 0) != (k | 0)) { + h[x >> 3] = +h[x >> 3] - j; + h[y >> 3] = +h[y >> 3] - O + } + P = q + 1 | 0; + if ((P | 0) == (B | 0)) break; + else { + q = P; + v = V; + N = s * N + } + } + } + h[x >> 3] = +h[x >> 3] - u; + h[y >> 3] = +h[y >> 3] - r; + c[o >> 2] = c[x >> 2]; + c[o + 4 >> 2] = c[x + 4 >> 2]; + c[o + 8 >> 2] = c[x + 8 >> 2]; + c[o + 12 >> 2] = c[x + 12 >> 2]; + if ((c[770] | 0) != 22) { + c[m >> 2] = c[o >> 2]; + c[m + 4 >> 2] = c[o + 4 >> 2]; + c[m + 8 >> 2] = c[o + 8 >> 2]; + c[m + 12 >> 2] = c[o + 12 >> 2]; + ri(b, m) | 0; + W = +h[x >> 3]; + X = W - u; + h[x >> 3] = X; + Y = +h[y >> 3]; + Z = Y - r; + h[y >> 3] = Z; + i = l; + return + }; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) _ = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + o = c[b + 34856 >> 2] | 0; + m = c[79876] | 0; + V = (c[79877] | 0) + -1 | 0; + v = 0; + while (1) { + if ((v | 0) >= (V | 0)) { + $ = V; + break + } + q = v + 1 | 0; + if ((c[m + (q << 5) >> 2] | 0) > (o | 0)) { + $ = v; + break + } else v = q + } + _ = m + ($ << 5) + 12 | 0 + } + $ = c[_ >> 2] | 0; + _ = b + 88396 | 0; + m = c[_ >> 2] | 0; + c[_ >> 2] = m + 1; + _ = m & 63; + a[b + 85832 + (_ * 40 | 0) + 24 >> 0] = 1; + m = b + 85832 + (_ * 40 | 0) + 8 | 0; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + c[b + 85832 + (_ * 40 | 0) + 32 >> 2] = $; + c[b + 85832 + (_ * 40 | 0) + 28 >> 2] = $; + a[b + 85832 + (_ * 40 | 0) + 25 >> 0] = 0; + W = +h[x >> 3]; + X = W - u; + h[x >> 3] = X; + Y = +h[y >> 3]; + Z = Y - r; + h[y >> 3] = Z; + i = l; + return + } + + function yj(b, f, j, k, l, m) { + b = b | 0; + f = f | 0; + j = j | 0; + k = k | 0; + l = l | 0; + m = +m; + var n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0.0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0.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.0, + Y = 0.0, + Z = 0.0, + _ = 0.0; + l = i; + i = i + 64 | 0; + n = l + 48 | 0; + o = l + 32 | 0; + p = l + 16 | 0; + q = l; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + r = f + 12 | 0; + if (+g[r >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + s = 0.0; + t = 0.0; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + s = +h[n >> 3]; + t = +h[n + 8 >> 3] + } + } + u = +(e[18] | 0) * .10999999940395355; + v = b + 34832 | 0; + h[v >> 3] = +h[v >> 3] - s * u; + v = b + 34840 | 0; + h[v >> 3] = +h[v >> 3] - t * u + } + v = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + w = c[770] | 0; + x = (w | 0) == 19; + if ((w | 0) == 17) c[b + 41872 >> 2] = 0; + u = +g[f + 36 >> 2]; + t = +g[f + 40 >> 2] - u; + s = u + t * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + w = c[770] | 0; + switch (w | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + y = 0.0; + z = 0.0; + A = w; + break + } + default: + { + Sf(q, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + y = +h[q >> 3]; + z = +h[q + 8 >> 3]; + A = c[770] | 0 + } + } + q = c[k >> 2] | 0; + w = q & 65535; + B = c[164] | 0; + C = B + (w << 3) + 4 | 0; + D = B + (w << 3) | 0; + t = +(((d[D >> 0] | d[D + 1 >> 0] << 8) & 65535) - ((d[C >> 0] | d[C + 1 >> 0] << 8) << 16 >> 16) | 0); + u = m; + E = u * (y * t); + y = u * (z * t); + C = b + 34832 | 0; + h[C >> 3] = +h[C >> 3] - E; + D = b + 34840 | 0; + h[D >> 3] = +h[D >> 3] - y; + c[p >> 2] = c[C >> 2]; + c[p + 4 >> 2] = c[C + 4 >> 2]; + c[p + 8 >> 2] = c[C + 8 >> 2]; + c[p + 12 >> 2] = c[C + 12 >> 2]; + if ((A | 0) == 22) { + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) F = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + A = c[b + 34856 >> 2] | 0; + w = c[79876] | 0; + B = (c[79877] | 0) + -1 | 0; + G = 0; + while (1) { + if ((G | 0) >= (B | 0)) { + H = B; + break + } + I = G + 1 | 0; + if ((c[w + (I << 5) >> 2] | 0) > (A | 0)) { + H = G; + break + } else G = I + } + F = w + (H << 5) + 12 | 0 + } + H = c[F >> 2] | 0; + F = b + 88396 | 0; + w = c[F >> 2] | 0; + c[F >> 2] = w + 1; + F = w & 63; + a[b + 85832 + (F * 40 | 0) + 24 >> 0] = 1; + w = b + 85832 + (F * 40 | 0) + 8 | 0; + c[w >> 2] = c[o >> 2]; + c[w + 4 >> 2] = c[o + 4 >> 2]; + c[w + 8 >> 2] = c[o + 8 >> 2]; + c[w + 12 >> 2] = c[o + 12 >> 2]; + c[b + 85832 + (F * 40 | 0) + 32 >> 2] = H; + c[b + 85832 + (F * 40 | 0) + 28 >> 2] = H; + a[b + 85832 + (F * 40 | 0) + 25 >> 0] = 0 + } else { + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + ri(b, n) | 0 + } + F = b + 16 | 0; + H = b + 34696 | 0; + w = f + 16 | 0; + G = f + 20 | 0; + A = f + 32 | 0; + B = f + 80 | 0; + I = b + 34852 | 0; + J = b + 34848 | 0; + t = (x ? 1.0 : +(v | 0)) * s; + v = b + 41872 | 0; + s = m; + x = q; + q = 0; + while (1) { + c[p >> 2] = c[C >> 2]; + c[p + 4 >> 2] = c[C + 4 >> 2]; + c[p + 8 >> 2] = c[C + 8 >> 2]; + c[p + 12 >> 2] = c[C + 12 >> 2]; + K = F; + while (1) { + L = K + 128 | 0; + if (!(a[L >> 0] | 0)) { + M = L; + N = K; + O = 24; + break + } + K = K + 136 | 0; + if (K >>> 0 > H >>> 0) { + P = 0; + break + } + } + if ((O | 0) == 24) { + O = 0; + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + K = N + 72 | 0; + c[K >> 2] = 0; + c[N + 120 >> 2] = 0; + c[N + 60 >> 2] = j; + c[N + 56 >> 2] = x; + L = N + 129 | 0; + a[L >> 0] = 1; + h[N + 48 >> 3] = 0.0; + g[N + 104 >> 2] = 0.0; + c[N + 40 >> 2] = 0; + c[N + 124 >> 2] = 0; + c[N + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[M >> 0] = 1; + g[N + 92 >> 2] = 0.0; + g[N + 100 >> 2] = 0.0; + g[N + 96 >> 2] = 1.0; + g[N + 112 >> 2] = 1.0; + g[N + 108 >> 2] = 1.0; + g[N + 88 >> 2] = 0.0; + a[N + 130 >> 0] = 1; + c[N + 68 >> 2] = 0; + c[N + 64 >> 2] = c[f >> 2]; + c[N + 76 >> 2] = c[r >> 2]; + c[N + 80 >> 2] = c[w >> 2]; + c[N + 84 >> 2] = c[G >> 2]; + c[N + 116 >> 2] = c[A >> 2]; + a[N + 131 >> 0] = (c[B >> 2] | 0) != 0 & 1; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + Q = N + 8 | 0; + c[Q >> 2] = c[o >> 2]; + c[Q + 4 >> 2] = c[o + 4 >> 2]; + c[Q + 8 >> 2] = c[o + 8 >> 2]; + c[Q + 12 >> 2] = c[o + 12 >> 2]; + Q = N + 24 | 0; + c[Q >> 2] = c[n >> 2]; + c[Q + 4 >> 2] = c[n + 4 >> 2]; + c[Q + 8 >> 2] = c[n + 8 >> 2]; + c[Q + 12 >> 2] = c[n + 12 >> 2]; + c[K >> 2] = c[I >> 2]; + a[L >> 0] = a[J >> 0] | 0; + P = N + } + g[P + 96 >> 2] = t; + g[P + 108 >> 2] = s; + c[P + 44 >> 2] = 87536; + L = c[v >> 2] | 0; + c[P + 40 >> 2] = L; + g[P + 92 >> 2] = 0.0; + g[P + 100 >> 2] = 0.0; + K = c[k >> 2] | 0; + c[p >> 2] = c[C >> 2]; + c[p + 4 >> 2] = c[C + 4 >> 2]; + c[p + 8 >> 2] = c[C + 8 >> 2]; + c[p + 12 >> 2] = c[C + 12 >> 2]; + Q = F; + while (1) { + R = Q + 128 | 0; + if (!(a[R >> 0] | 0)) { + S = R; + T = Q; + O = 28; + break + } + Q = Q + 136 | 0; + if (Q >>> 0 > H >>> 0) { + U = 0; + V = L; + break + } + } + if ((O | 0) == 28) { + O = 0; + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + L = T + 72 | 0; + c[L >> 2] = 0; + c[T + 120 >> 2] = 0; + c[T + 60 >> 2] = j; + c[T + 56 >> 2] = K; + Q = T + 129 | 0; + a[Q >> 0] = 1; + h[T + 48 >> 3] = 0.0; + g[T + 104 >> 2] = 0.0; + c[T + 40 >> 2] = 0; + c[T + 124 >> 2] = 0; + c[T + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[S >> 0] = 1; + g[T + 92 >> 2] = 0.0; + g[T + 100 >> 2] = 0.0; + g[T + 96 >> 2] = 1.0; + g[T + 112 >> 2] = 1.0; + g[T + 108 >> 2] = 1.0; + g[T + 88 >> 2] = 0.0; + a[T + 130 >> 0] = 1; + c[T + 68 >> 2] = 0; + c[T + 64 >> 2] = c[f >> 2]; + c[T + 76 >> 2] = c[r >> 2]; + c[T + 80 >> 2] = c[w >> 2]; + c[T + 84 >> 2] = c[G >> 2]; + c[T + 116 >> 2] = c[A >> 2]; + a[T + 131 >> 0] = (c[B >> 2] | 0) != 0 & 1; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + R = T + 8 | 0; + c[R >> 2] = c[o >> 2]; + c[R + 4 >> 2] = c[o + 4 >> 2]; + c[R + 8 >> 2] = c[o + 8 >> 2]; + c[R + 12 >> 2] = c[o + 12 >> 2]; + R = T + 24 | 0; + c[R >> 2] = c[n >> 2]; + c[R + 4 >> 2] = c[n + 4 >> 2]; + c[R + 8 >> 2] = c[n + 8 >> 2]; + c[R + 12 >> 2] = c[n + 12 >> 2]; + c[L >> 2] = c[I >> 2]; + a[Q >> 0] = a[J >> 0] | 0; + U = T; + V = c[v >> 2] | 0 + } + g[U + 96 >> 2] = t; + g[U + 108 >> 2] = -s; + c[U + 44 >> 2] = 87536; + c[U + 40 >> 2] = V; + g[U + 92 >> 2] = 0.0; + g[U + 100 >> 2] = 0.0; + Q = q + 1 | 0; + if ((Q | 0) == 6) break; + s = s * .87; + x = c[k >> 2] | 0; + q = Q + } + s = +h[C >> 3] - E; + h[C >> 3] = s; + E = +h[D >> 3] - y; + h[D >> 3] = E; + if (!(+g[r >> 2] != 0.0)) { + i = l; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + W = b + 34832 | 0; + X = 0.0; + Y = 0.0; + Z = s; + _ = E; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + r = b + 34832 | 0; + W = r; + X = +h[n >> 3]; + Y = +h[n + 8 >> 3]; + Z = +h[r >> 3]; + _ = +h[D >> 3] + } + } + E = +(e[18] | 0) * .10999999940395355; + h[W >> 3] = Z - X * E; + h[D >> 3] = _ - Y * E; + i = l; + return + } + + function zj(b, f, j, k, l, m) { + b = b | 0; + f = f | 0; + j = j | 0; + k = k | 0; + l = l | 0; + m = +m; + var n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0.0, + C = 0.0, + D = 0, + E = 0, + F = 0, + G = 0.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, + V = 0.0, + W = 0.0, + X = 0.0; + n = i; + i = i + 64 | 0; + o = n + 48 | 0; + p = n + 32 | 0; + q = n + 16 | 0; + r = n; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + s = f + 12 | 0; + if (+g[s >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + t = 0.0; + u = 0.0; + break + } + default: + { + Sf(o, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + t = +h[o >> 3]; + u = +h[o + 8 >> 3] + } + } + v = +(e[18] | 0) * .10999999940395355; + w = b + 34832 | 0; + h[w >> 3] = +h[w >> 3] - t * v; + w = b + 34840 | 0; + h[w >> 3] = +h[w >> 3] - u * v + } + w = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + x = c[770] | 0; + y = (x | 0) == 19; + if ((x | 0) == 17) c[b + 41872 >> 2] = 0; + v = +g[f + 36 >> 2]; + u = +g[f + 40 >> 2] - v; + t = v + u * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + x = b + 67344 | 0; + z = c[x >> 2] | 0; + A = ((360 / (l | 0) | 0 | 0) / -2 | 0) + -90 + z | 0; + l = c[770] | 0; + switch (l | 0) { + case 15: + case 17: + { + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + B = 0.0; + C = 0.0; + D = l; + break + } + default: + { + Sf(r, +(z + 270 | 0), 1.0); + B = +h[r >> 3]; + C = +h[r + 8 >> 3]; + D = c[770] | 0 + } + } + r = c[k >> 2] | 0; + z = r & 65535; + l = c[164] | 0; + E = l + (z << 3) + 4 | 0; + F = l + (z << 3) | 0; + u = +(((d[F >> 0] | d[F + 1 >> 0] << 8) & 65535) - ((d[E >> 0] | d[E + 1 >> 0] << 8) << 16 >> 16) | 0); + v = m; + G = v * (B * u); + B = v * (C * u); + E = b + 34832 | 0; + h[E >> 3] = +h[E >> 3] - G; + F = b + 34840 | 0; + h[F >> 3] = +h[F >> 3] - B; + c[q >> 2] = c[E >> 2]; + c[q + 4 >> 2] = c[E + 4 >> 2]; + c[q + 8 >> 2] = c[E + 8 >> 2]; + c[q + 12 >> 2] = c[E + 12 >> 2]; + if ((D | 0) == 22) { + c[p >> 2] = c[q >> 2]; + c[p + 4 >> 2] = c[q + 4 >> 2]; + c[p + 8 >> 2] = c[q + 8 >> 2]; + c[p + 12 >> 2] = c[q + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) H = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + D = c[b + 34856 >> 2] | 0; + z = c[79876] | 0; + l = (c[79877] | 0) + -1 | 0; + I = 0; + while (1) { + if ((I | 0) >= (l | 0)) { + J = l; + break + } + K = I + 1 | 0; + if ((c[z + (K << 5) >> 2] | 0) > (D | 0)) { + J = I; + break + } else I = K + } + H = z + (J << 5) + 12 | 0 + } + J = c[H >> 2] | 0; + H = b + 88396 | 0; + z = c[H >> 2] | 0; + c[H >> 2] = z + 1; + H = z & 63; + a[b + 85832 + (H * 40 | 0) + 24 >> 0] = 1; + z = b + 85832 + (H * 40 | 0) + 8 | 0; + c[z >> 2] = c[p >> 2]; + c[z + 4 >> 2] = c[p + 4 >> 2]; + c[z + 8 >> 2] = c[p + 8 >> 2]; + c[z + 12 >> 2] = c[p + 12 >> 2]; + c[b + 85832 + (H * 40 | 0) + 32 >> 2] = J; + c[b + 85832 + (H * 40 | 0) + 28 >> 2] = J; + a[b + 85832 + (H * 40 | 0) + 25 >> 0] = 0 + } else { + c[o >> 2] = c[q >> 2]; + c[o + 4 >> 2] = c[q + 4 >> 2]; + c[o + 8 >> 2] = c[q + 8 >> 2]; + c[o + 12 >> 2] = c[q + 12 >> 2]; + ri(b, o) | 0 + } + H = b + 16 | 0; + J = b + 34696 | 0; + z = f + 16 | 0; + I = f + 20 | 0; + D = f + 32 | 0; + l = f + 80 | 0; + K = b + 34852 | 0; + L = b + 34848 | 0; + u = (y ? 1.0 : +(w | 0)) * t; + w = b + 41872 | 0; + t = +(A | 0); + A = f + 28 | 0; + C = m; + y = r; + r = 0; + while (1) { + c[q >> 2] = c[E >> 2]; + c[q + 4 >> 2] = c[E + 4 >> 2]; + c[q + 8 >> 2] = c[E + 8 >> 2]; + c[q + 12 >> 2] = c[E + 12 >> 2]; + M = H; + while (1) { + N = M + 128 | 0; + if (!(a[N >> 0] | 0)) { + O = N; + P = M; + Q = 24; + break + } + M = M + 136 | 0; + if (M >>> 0 > J >>> 0) { + R = 0; + break + } + } + if ((Q | 0) == 24) { + Q = 0; + c[p >> 2] = c[q >> 2]; + c[p + 4 >> 2] = c[q + 4 >> 2]; + c[p + 8 >> 2] = c[q + 8 >> 2]; + c[p + 12 >> 2] = c[q + 12 >> 2]; + M = P + 72 | 0; + c[M >> 2] = 0; + c[P + 120 >> 2] = 0; + c[P + 60 >> 2] = j; + c[P + 56 >> 2] = y; + N = P + 129 | 0; + a[N >> 0] = 1; + h[P + 48 >> 3] = 0.0; + g[P + 104 >> 2] = 0.0; + c[P + 40 >> 2] = 0; + c[P + 124 >> 2] = 0; + c[P + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[O >> 0] = 1; + g[P + 92 >> 2] = 0.0; + g[P + 100 >> 2] = 0.0; + g[P + 96 >> 2] = 1.0; + g[P + 112 >> 2] = 1.0; + g[P + 108 >> 2] = 1.0; + g[P + 88 >> 2] = 0.0; + a[P + 130 >> 0] = 1; + c[P + 68 >> 2] = 0; + c[P + 64 >> 2] = c[f >> 2]; + c[P + 76 >> 2] = c[s >> 2]; + c[P + 80 >> 2] = c[z >> 2]; + c[P + 84 >> 2] = c[I >> 2]; + c[P + 116 >> 2] = c[D >> 2]; + a[P + 131 >> 0] = (c[l >> 2] | 0) != 0 & 1; + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + S = P + 8 | 0; + c[S >> 2] = c[p >> 2]; + c[S + 4 >> 2] = c[p + 4 >> 2]; + c[S + 8 >> 2] = c[p + 8 >> 2]; + c[S + 12 >> 2] = c[p + 12 >> 2]; + S = P + 24 | 0; + c[S >> 2] = c[o >> 2]; + c[S + 4 >> 2] = c[o + 4 >> 2]; + c[S + 8 >> 2] = c[o + 8 >> 2]; + c[S + 12 >> 2] = c[o + 12 >> 2]; + c[M >> 2] = c[K >> 2]; + a[N >> 0] = a[L >> 0] | 0; + R = P + } + g[R + 96 >> 2] = u; + g[R + 108 >> 2] = C; + c[R + 44 >> 2] = 87520; + c[R + 40 >> 2] = c[w >> 2]; + m = t + +g[A >> 2]; + g[R + 92 >> 2] = m; + g[R + 100 >> 2] = m; + N = r + 1 | 0; + if ((N | 0) == 6) break; + C = C * .87; + y = c[k >> 2] | 0; + r = N + } + C = +h[E >> 3] - G; + h[E >> 3] = C; + G = +h[F >> 3] - B; + h[F >> 3] = G; + if (!(+g[s >> 2] != 0.0)) { + i = n; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + T = b + 34832 | 0; + U = 0.0; + V = 0.0; + W = C; + X = G; + break + } + default: + { + Sf(o, +((c[x >> 2] | 0) + 270 | 0), 1.0); + x = b + 34832 | 0; + T = x; + U = +h[o >> 3]; + V = +h[o + 8 >> 3]; + W = +h[x >> 3]; + X = +h[F >> 3] + } + } + G = +(e[18] | 0) * .10999999940395355; + h[T >> 3] = W - U * G; + h[F >> 3] = X - V * G; + i = n; + return + } + + function Aj(b, f, j, k, l, m) { + b = b | 0; + f = f | 0; + j = j | 0; + k = k | 0; + l = l | 0; + m = +m; + var n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0.0, + C = 0.0, + D = 0, + E = 0, + F = 0, + G = 0.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.0, + Z = 0, + $ = 0.0, + aa = 0.0, + ba = 0.0, + ca = 0.0; + n = i; + i = i + 64 | 0; + o = n + 48 | 0; + p = n + 32 | 0; + q = n + 16 | 0; + r = n; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + s = f + 12 | 0; + if (+g[s >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + t = 0.0; + u = 0.0; + break + } + default: + { + Sf(o, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + t = +h[o >> 3]; + u = +h[o + 8 >> 3] + } + } + v = +(e[18] | 0) * .10999999940395355; + w = b + 34832 | 0; + h[w >> 3] = +h[w >> 3] - t * v; + w = b + 34840 | 0; + h[w >> 3] = +h[w >> 3] - u * v + } + w = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + x = c[770] | 0; + y = (x | 0) == 19 ? 1 : w; + if ((x | 0) == 17) c[b + 41872 >> 2] = 0; + x = b + 67344 | 0; + w = ((360 / (l | 0) | 0 | 0) / -2 | 0) + -90 + (c[x >> 2] | 0) | 0; + v = +g[f + 36 >> 2]; + u = +g[f + 40 >> 2] - v; + t = v + u * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + u = +g[f + 52 >> 2]; + v = +g[f + 56 >> 2]; + if (!(u == 0.0 & v == 0.0)) { + l = ~~u; + z = ~~v; + if ((z | 0) > (l | 0)) A = ((RK() | 0) % (1 - l + z | 0) | 0) + l | 0; + else A = l + } else A = 1; + l = (A | 0) == 1 ? 3 : A; + A = c[770] | 0; + switch (A | 0) { + case 15: + case 17: + { + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + B = 0.0; + C = 0.0; + D = A; + break + } + default: + { + Sf(r, +((c[x >> 2] | 0) + 270 | 0), 1.0); + B = +h[r >> 3]; + C = +h[r + 8 >> 3]; + D = c[770] | 0 + } + } + r = c[k >> 2] | 0; + A = r & 65535; + z = c[164] | 0; + E = z + (A << 3) + 4 | 0; + F = z + (A << 3) | 0; + v = +(((d[F >> 0] | d[F + 1 >> 0] << 8) & 65535) - ((d[E >> 0] | d[E + 1 >> 0] << 8) << 16 >> 16) | 0); + u = m; + G = u * (B * v); + B = u * (C * v); + E = b + 34832 | 0; + h[E >> 3] = +h[E >> 3] - G; + F = b + 34840 | 0; + h[F >> 3] = +h[F >> 3] - B; + c[q >> 2] = c[E >> 2]; + c[q + 4 >> 2] = c[E + 4 >> 2]; + c[q + 8 >> 2] = c[E + 8 >> 2]; + c[q + 12 >> 2] = c[E + 12 >> 2]; + if ((D | 0) == 22) { + c[p >> 2] = c[q >> 2]; + c[p + 4 >> 2] = c[q + 4 >> 2]; + c[p + 8 >> 2] = c[q + 8 >> 2]; + c[p + 12 >> 2] = c[q + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) H = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + D = c[b + 34856 >> 2] | 0; + A = c[79876] | 0; + z = (c[79877] | 0) + -1 | 0; + I = 0; + while (1) { + if ((I | 0) >= (z | 0)) { + J = z; + break + } + K = I + 1 | 0; + if ((c[A + (K << 5) >> 2] | 0) > (D | 0)) { + J = I; + break + } else I = K + } + H = A + (J << 5) + 12 | 0 + } + J = c[H >> 2] | 0; + H = b + 88396 | 0; + A = c[H >> 2] | 0; + c[H >> 2] = A + 1; + H = A & 63; + a[b + 85832 + (H * 40 | 0) + 24 >> 0] = 1; + A = b + 85832 + (H * 40 | 0) + 8 | 0; + c[A >> 2] = c[p >> 2]; + c[A + 4 >> 2] = c[p + 4 >> 2]; + c[A + 8 >> 2] = c[p + 8 >> 2]; + c[A + 12 >> 2] = c[p + 12 >> 2]; + c[b + 85832 + (H * 40 | 0) + 32 >> 2] = J; + c[b + 85832 + (H * 40 | 0) + 28 >> 2] = J; + a[b + 85832 + (H * 40 | 0) + 25 >> 0] = 0 + } else { + c[o >> 2] = c[q >> 2]; + c[o + 4 >> 2] = c[q + 4 >> 2]; + c[o + 8 >> 2] = c[q + 8 >> 2]; + c[o + 12 >> 2] = c[q + 12 >> 2]; + ri(b, o) | 0 + } + a: do + if ((l | 0) > 0) { + H = b + 16 | 0; + J = b + 34696 | 0; + A = f + 16 | 0; + I = f + 20 | 0; + D = f + 32 | 0; + z = f + 80 | 0; + K = b + 34852 | 0; + L = b + 34848 | 0; + v = +(y | 0) * t; + M = b + 41872 | 0; + C = +(w | 0); + N = f + 28 | 0; + O = y * 25 | 0; + u = m; + P = r; + Q = 0; + while (1) { + c[q >> 2] = c[E >> 2]; + c[q + 4 >> 2] = c[E + 4 >> 2]; + c[q + 8 >> 2] = c[E + 8 >> 2]; + c[q + 12 >> 2] = c[E + 12 >> 2]; + R = H; + while (1) { + S = R + 128 | 0; + if (!(a[S >> 0] | 0)) { + T = S; + U = R; + V = 28; + break + } + R = R + 136 | 0; + if (R >>> 0 > J >>> 0) { + W = 0; + break + } + } + if ((V | 0) == 28) { + V = 0; + c[p >> 2] = c[q >> 2]; + c[p + 4 >> 2] = c[q + 4 >> 2]; + c[p + 8 >> 2] = c[q + 8 >> 2]; + c[p + 12 >> 2] = c[q + 12 >> 2]; + R = U + 72 | 0; + c[R >> 2] = 0; + c[U + 120 >> 2] = 0; + c[U + 60 >> 2] = j; + c[U + 56 >> 2] = P; + S = U + 129 | 0; + a[S >> 0] = 1; + h[U + 48 >> 3] = 0.0; + g[U + 104 >> 2] = 0.0; + c[U + 40 >> 2] = 0; + c[U + 124 >> 2] = 0; + c[U + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[T >> 0] = 1; + g[U + 92 >> 2] = 0.0; + g[U + 100 >> 2] = 0.0; + g[U + 96 >> 2] = 1.0; + g[U + 112 >> 2] = 1.0; + g[U + 108 >> 2] = 1.0; + g[U + 88 >> 2] = 0.0; + a[U + 130 >> 0] = 1; + c[U + 68 >> 2] = 0; + c[U + 64 >> 2] = c[f >> 2]; + c[U + 76 >> 2] = c[s >> 2]; + c[U + 80 >> 2] = c[A >> 2]; + c[U + 84 >> 2] = c[I >> 2]; + c[U + 116 >> 2] = c[D >> 2]; + a[U + 131 >> 0] = (c[z >> 2] | 0) != 0 & 1; + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + X = U + 8 | 0; + c[X >> 2] = c[p >> 2]; + c[X + 4 >> 2] = c[p + 4 >> 2]; + c[X + 8 >> 2] = c[p + 8 >> 2]; + c[X + 12 >> 2] = c[p + 12 >> 2]; + X = U + 24 | 0; + c[X >> 2] = c[o >> 2]; + c[X + 4 >> 2] = c[o + 4 >> 2]; + c[X + 8 >> 2] = c[o + 8 >> 2]; + c[X + 12 >> 2] = c[o + 12 >> 2]; + c[R >> 2] = c[K >> 2]; + a[S >> 0] = a[L >> 0] | 0; + W = U + } + g[W + 96 >> 2] = v; + g[W + 108 >> 2] = u; + c[W + 44 >> 2] = 87504; + c[W + 40 >> 2] = c[M >> 2]; + Y = C + +g[N >> 2] - +(_(O, Q) | 0); + g[W + 92 >> 2] = Y; + g[W + 100 >> 2] = Y; + S = Q + 1 | 0; + if ((S | 0) == (l | 0)) break a; + u = u * .87; + P = c[k >> 2] | 0; + Q = S + } + } + while (0); + m = +h[E >> 3] - G; + h[E >> 3] = m; + G = +h[F >> 3] - B; + h[F >> 3] = G; + if (!(+g[s >> 2] != 0.0)) { + i = n; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + Z = b + 34832 | 0; + $ = 0.0; + aa = 0.0; + ba = m; + ca = G; + break + } + default: + { + Sf(o, +((c[x >> 2] | 0) + 270 | 0), 1.0); + x = b + 34832 | 0; + Z = x; + $ = +h[o >> 3]; + aa = +h[o + 8 >> 3]; + ba = +h[x >> 3]; + ca = +h[F >> 3] + } + } + G = +(e[18] | 0) * .10999999940395355; + h[Z >> 3] = ba - $ * G; + h[F >> 3] = ca - aa * G; + i = n; + return + } + + function Bj(b, f, j, k, l, m) { + b = b | 0; + f = f | 0; + j = j | 0; + k = k | 0; + l = l | 0; + m = +m; + var n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0.0, + A = 0, + B = 0, + C = 0, + D = 0.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.0, + W = 0.0, + X = 0.0, + Y = 0.0; + l = i; + i = i + 64 | 0; + n = l + 48 | 0; + o = l + 32 | 0; + p = l + 16 | 0; + q = l; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + r = f + 12 | 0; + if (+g[r >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + s = 0.0; + t = 0.0; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + s = +h[n >> 3]; + t = +h[n + 8 >> 3] + } + } + u = +(e[18] | 0) * .10999999940395355; + v = b + 34832 | 0; + h[v >> 3] = +h[v >> 3] - s * u; + v = b + 34840 | 0; + h[v >> 3] = +h[v >> 3] - t * u + } + v = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + w = c[770] | 0; + x = (w | 0) == 19 ? 1 : v; + if ((w | 0) == 17) c[b + 41872 >> 2] = 0; + u = +g[f + 36 >> 2]; + t = +g[f + 40 >> 2] - u; + s = u + t * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + w = c[770] | 0; + switch (w | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + y = 0.0; + z = 0.0; + A = w; + break + } + default: + { + Sf(q, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + y = +h[q >> 3]; + z = +h[q + 8 >> 3]; + A = c[770] | 0 + } + } + q = c[k >> 2] | 0; + w = q & 65535; + v = c[164] | 0; + B = v + (w << 3) + 4 | 0; + C = v + (w << 3) | 0; + t = +(((d[C >> 0] | d[C + 1 >> 0] << 8) & 65535) - ((d[B >> 0] | d[B + 1 >> 0] << 8) << 16 >> 16) | 0); + u = m; + D = u * (y * t); + y = u * (z * t); + B = b + 34832 | 0; + h[B >> 3] = +h[B >> 3] - D; + C = b + 34840 | 0; + h[C >> 3] = +h[C >> 3] - y; + c[p >> 2] = c[B >> 2]; + c[p + 4 >> 2] = c[B + 4 >> 2]; + c[p + 8 >> 2] = c[B + 8 >> 2]; + c[p + 12 >> 2] = c[B + 12 >> 2]; + if ((A | 0) == 22) { + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) E = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + A = c[b + 34856 >> 2] | 0; + w = c[79876] | 0; + v = (c[79877] | 0) + -1 | 0; + F = 0; + while (1) { + if ((F | 0) >= (v | 0)) { + G = v; + break + } + H = F + 1 | 0; + if ((c[w + (H << 5) >> 2] | 0) > (A | 0)) { + G = F; + break + } else F = H + } + E = w + (G << 5) + 12 | 0 + } + G = c[E >> 2] | 0; + E = b + 88396 | 0; + w = c[E >> 2] | 0; + c[E >> 2] = w + 1; + E = w & 63; + a[b + 85832 + (E * 40 | 0) + 24 >> 0] = 1; + w = b + 85832 + (E * 40 | 0) + 8 | 0; + c[w >> 2] = c[o >> 2]; + c[w + 4 >> 2] = c[o + 4 >> 2]; + c[w + 8 >> 2] = c[o + 8 >> 2]; + c[w + 12 >> 2] = c[o + 12 >> 2]; + c[b + 85832 + (E * 40 | 0) + 32 >> 2] = G; + c[b + 85832 + (E * 40 | 0) + 28 >> 2] = G; + a[b + 85832 + (E * 40 | 0) + 25 >> 0] = 0 + } else { + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + ri(b, n) | 0 + } + E = b + 16 | 0; + G = b + 34696 | 0; + w = f + 16 | 0; + F = f + 20 | 0; + A = f + 32 | 0; + v = f + 80 | 0; + H = b + 34852 | 0; + I = b + 34848 | 0; + J = b + 41872 | 0; + c[p >> 2] = c[B >> 2]; + c[p + 4 >> 2] = c[B + 4 >> 2]; + c[p + 8 >> 2] = c[B + 8 >> 2]; + c[p + 12 >> 2] = c[B + 12 >> 2]; + K = E; + while (1) { + L = K + 128 | 0; + if (!(a[L >> 0] | 0)) { + M = L; + N = K; + O = 23; + break + } + K = K + 136 | 0; + if (K >>> 0 > G >>> 0) { + P = 0; + break + } + } + if ((O | 0) == 23) { + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + K = N + 72 | 0; + c[K >> 2] = 0; + c[N + 120 >> 2] = 0; + c[N + 60 >> 2] = j; + c[N + 56 >> 2] = q; + q = N + 129 | 0; + a[q >> 0] = 1; + h[N + 48 >> 3] = 0.0; + g[N + 104 >> 2] = 0.0; + c[N + 40 >> 2] = 0; + c[N + 124 >> 2] = 0; + c[N + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[M >> 0] = 1; + g[N + 92 >> 2] = 0.0; + g[N + 100 >> 2] = 0.0; + g[N + 96 >> 2] = 1.0; + g[N + 112 >> 2] = 1.0; + g[N + 108 >> 2] = 1.0; + g[N + 88 >> 2] = 0.0; + a[N + 130 >> 0] = 1; + c[N + 68 >> 2] = 0; + c[N + 64 >> 2] = c[f >> 2]; + c[N + 76 >> 2] = c[r >> 2]; + c[N + 80 >> 2] = c[w >> 2]; + c[N + 84 >> 2] = c[F >> 2]; + c[N + 116 >> 2] = c[A >> 2]; + a[N + 131 >> 0] = (c[v >> 2] | 0) != 0 & 1; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + M = N + 8 | 0; + c[M >> 2] = c[o >> 2]; + c[M + 4 >> 2] = c[o + 4 >> 2]; + c[M + 8 >> 2] = c[o + 8 >> 2]; + c[M + 12 >> 2] = c[o + 12 >> 2]; + M = N + 24 | 0; + c[M >> 2] = c[n >> 2]; + c[M + 4 >> 2] = c[n + 4 >> 2]; + c[M + 8 >> 2] = c[n + 8 >> 2]; + c[M + 12 >> 2] = c[n + 12 >> 2]; + c[K >> 2] = c[H >> 2]; + a[q >> 0] = a[I >> 0] | 0; + P = N + } + g[P + 96 >> 2] = s * +(x | 0); + g[P + 108 >> 2] = m; + c[P + 44 >> 2] = 87488; + N = c[J >> 2] | 0; + c[P + 40 >> 2] = N; + g[P + 92 >> 2] = 90.0; + g[P + 100 >> 2] = 90.0; + P = 0 - x | 0; + m = u * .87; + x = c[k >> 2] | 0; + c[p >> 2] = c[B >> 2]; + c[p + 4 >> 2] = c[B + 4 >> 2]; + c[p + 8 >> 2] = c[B + 8 >> 2]; + c[p + 12 >> 2] = c[B + 12 >> 2]; + k = E; + while (1) { + E = k + 128 | 0; + if (!(a[E >> 0] | 0)) { + Q = E; + R = k; + O = 32; + break + } + k = k + 136 | 0; + if (k >>> 0 > G >>> 0) { + S = 0; + T = N; + break + } + } + if ((O | 0) == 32) { + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + p = R + 72 | 0; + c[p >> 2] = 0; + c[R + 120 >> 2] = 0; + c[R + 60 >> 2] = j; + c[R + 56 >> 2] = x; + x = R + 129 | 0; + a[x >> 0] = 1; + h[R + 48 >> 3] = 0.0; + g[R + 104 >> 2] = 0.0; + c[R + 40 >> 2] = 0; + c[R + 124 >> 2] = 0; + c[R + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[Q >> 0] = 1; + g[R + 92 >> 2] = 0.0; + g[R + 100 >> 2] = 0.0; + g[R + 96 >> 2] = 1.0; + g[R + 112 >> 2] = 1.0; + g[R + 108 >> 2] = 1.0; + g[R + 88 >> 2] = 0.0; + a[R + 130 >> 0] = 1; + c[R + 68 >> 2] = 0; + c[R + 64 >> 2] = c[f >> 2]; + c[R + 76 >> 2] = c[r >> 2]; + c[R + 80 >> 2] = c[w >> 2]; + c[R + 84 >> 2] = c[F >> 2]; + c[R + 116 >> 2] = c[A >> 2]; + a[R + 131 >> 0] = (c[v >> 2] | 0) != 0 & 1; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + v = R + 8 | 0; + c[v >> 2] = c[o >> 2]; + c[v + 4 >> 2] = c[o + 4 >> 2]; + c[v + 8 >> 2] = c[o + 8 >> 2]; + c[v + 12 >> 2] = c[o + 12 >> 2]; + o = R + 24 | 0; + c[o >> 2] = c[n >> 2]; + c[o + 4 >> 2] = c[n + 4 >> 2]; + c[o + 8 >> 2] = c[n + 8 >> 2]; + c[o + 12 >> 2] = c[n + 12 >> 2]; + c[p >> 2] = c[H >> 2]; + a[x >> 0] = a[I >> 0] | 0; + S = R; + T = c[J >> 2] | 0 + } + g[S + 96 >> 2] = s * +(P | 0); + g[S + 108 >> 2] = m; + c[S + 44 >> 2] = 87488; + c[S + 40 >> 2] = T; + g[S + 92 >> 2] = 270.0; + g[S + 100 >> 2] = 270.0; + m = +h[B >> 3] - D; + h[B >> 3] = m; + D = +h[C >> 3] - y; + h[C >> 3] = D; + if (!(+g[r >> 2] != 0.0)) { + i = l; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + U = b + 34832 | 0; + V = 0.0; + W = 0.0; + X = m; + Y = D; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + r = b + 34832 | 0; + U = r; + V = +h[n >> 3]; + W = +h[n + 8 >> 3]; + X = +h[r >> 3]; + Y = +h[C >> 3] + } + } + D = +(e[18] | 0) * .10999999940395355; + h[U >> 3] = X - V * D; + h[C >> 3] = Y - W * D; + i = l; + return + } + + function Cj(b, f, j, k, l, m) { + b = b | 0; + f = f | 0; + j = j | 0; + k = k | 0; + l = l | 0; + m = +m; + var n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0.0, + A = 0, + B = 0, + C = 0, + D = 0.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.0, + W = 0.0, + X = 0.0, + Y = 0.0; + l = i; + i = i + 64 | 0; + n = l + 48 | 0; + o = l + 32 | 0; + p = l + 16 | 0; + q = l; + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + r = f + 12 | 0; + if (+g[r >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + s = 0.0; + t = 0.0; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + s = +h[n >> 3]; + t = +h[n + 8 >> 3] + } + } + u = +(e[18] | 0) * .10999999940395355; + v = b + 34832 | 0; + h[v >> 3] = +h[v >> 3] - s * u; + v = b + 34840 | 0; + h[v >> 3] = +h[v >> 3] - t * u + } + u = m * 1.2; + v = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + w = c[770] | 0; + x = (w | 0) == 19 ? 1 : v; + if ((w | 0) == 17) c[b + 41872 >> 2] = 0; + m = +g[f + 36 >> 2]; + t = +g[f + 40 >> 2] - m; + s = m + t * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + w = c[770] | 0; + switch (w | 0) { + case 15: + case 17: + { + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + y = 0.0; + z = 0.0; + A = w; + break + } + default: + { + Sf(q, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + y = +h[q >> 3]; + z = +h[q + 8 >> 3]; + A = c[770] | 0 + } + } + q = c[k >> 2] | 0; + w = q & 65535; + v = c[164] | 0; + B = v + (w << 3) + 4 | 0; + C = v + (w << 3) | 0; + t = +(((d[C >> 0] | d[C + 1 >> 0] << 8) & 65535) - ((d[B >> 0] | d[B + 1 >> 0] << 8) << 16 >> 16) | 0); + m = u; + D = m * (y * t); + y = m * (z * t); + B = b + 34832 | 0; + h[B >> 3] = +h[B >> 3] - D; + C = b + 34840 | 0; + h[C >> 3] = +h[C >> 3] - y; + c[p >> 2] = c[B >> 2]; + c[p + 4 >> 2] = c[B + 4 >> 2]; + c[p + 8 >> 2] = c[B + 8 >> 2]; + c[p + 12 >> 2] = c[B + 12 >> 2]; + if ((A | 0) == 22) { + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) E = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + A = c[b + 34856 >> 2] | 0; + w = c[79876] | 0; + v = (c[79877] | 0) + -1 | 0; + F = 0; + while (1) { + if ((F | 0) >= (v | 0)) { + G = v; + break + } + H = F + 1 | 0; + if ((c[w + (H << 5) >> 2] | 0) > (A | 0)) { + G = F; + break + } else F = H + } + E = w + (G << 5) + 12 | 0 + } + G = c[E >> 2] | 0; + E = b + 88396 | 0; + w = c[E >> 2] | 0; + c[E >> 2] = w + 1; + E = w & 63; + a[b + 85832 + (E * 40 | 0) + 24 >> 0] = 1; + w = b + 85832 + (E * 40 | 0) + 8 | 0; + c[w >> 2] = c[o >> 2]; + c[w + 4 >> 2] = c[o + 4 >> 2]; + c[w + 8 >> 2] = c[o + 8 >> 2]; + c[w + 12 >> 2] = c[o + 12 >> 2]; + c[b + 85832 + (E * 40 | 0) + 32 >> 2] = G; + c[b + 85832 + (E * 40 | 0) + 28 >> 2] = G; + a[b + 85832 + (E * 40 | 0) + 25 >> 0] = 0 + } else { + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + ri(b, n) | 0 + } + E = b + 16 | 0; + G = b + 34696 | 0; + w = f + 16 | 0; + F = f + 20 | 0; + A = f + 32 | 0; + v = f + 80 | 0; + H = b + 34852 | 0; + I = b + 34848 | 0; + J = b + 41872 | 0; + c[p >> 2] = c[B >> 2]; + c[p + 4 >> 2] = c[B + 4 >> 2]; + c[p + 8 >> 2] = c[B + 8 >> 2]; + c[p + 12 >> 2] = c[B + 12 >> 2]; + K = E; + while (1) { + L = K + 128 | 0; + if (!(a[L >> 0] | 0)) { + M = L; + N = K; + O = 23; + break + } + K = K + 136 | 0; + if (K >>> 0 > G >>> 0) { + P = 0; + break + } + } + if ((O | 0) == 23) { + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + K = N + 72 | 0; + c[K >> 2] = 0; + c[N + 120 >> 2] = 0; + c[N + 60 >> 2] = j; + c[N + 56 >> 2] = q; + q = N + 129 | 0; + a[q >> 0] = 1; + h[N + 48 >> 3] = 0.0; + g[N + 104 >> 2] = 0.0; + c[N + 40 >> 2] = 0; + c[N + 124 >> 2] = 0; + c[N + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[M >> 0] = 1; + g[N + 92 >> 2] = 0.0; + g[N + 100 >> 2] = 0.0; + g[N + 96 >> 2] = 1.0; + g[N + 112 >> 2] = 1.0; + g[N + 108 >> 2] = 1.0; + g[N + 88 >> 2] = 0.0; + a[N + 130 >> 0] = 1; + c[N + 68 >> 2] = 0; + c[N + 64 >> 2] = c[f >> 2]; + c[N + 76 >> 2] = c[r >> 2]; + c[N + 80 >> 2] = c[w >> 2]; + c[N + 84 >> 2] = c[F >> 2]; + c[N + 116 >> 2] = c[A >> 2]; + a[N + 131 >> 0] = (c[v >> 2] | 0) != 0 & 1; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + M = N + 8 | 0; + c[M >> 2] = c[o >> 2]; + c[M + 4 >> 2] = c[o + 4 >> 2]; + c[M + 8 >> 2] = c[o + 8 >> 2]; + c[M + 12 >> 2] = c[o + 12 >> 2]; + M = N + 24 | 0; + c[M >> 2] = c[n >> 2]; + c[M + 4 >> 2] = c[n + 4 >> 2]; + c[M + 8 >> 2] = c[n + 8 >> 2]; + c[M + 12 >> 2] = c[n + 12 >> 2]; + c[K >> 2] = c[H >> 2]; + a[q >> 0] = a[I >> 0] | 0; + P = N + } + g[P + 96 >> 2] = s * +(x | 0); + g[P + 108 >> 2] = u; + c[P + 44 >> 2] = 87472; + N = c[J >> 2] | 0; + c[P + 40 >> 2] = N; + g[P + 92 >> 2] = 90.0; + g[P + 100 >> 2] = 90.0; + P = 0 - x | 0; + t = u * .5; + x = c[k >> 2] | 0; + c[p >> 2] = c[B >> 2]; + c[p + 4 >> 2] = c[B + 4 >> 2]; + c[p + 8 >> 2] = c[B + 8 >> 2]; + c[p + 12 >> 2] = c[B + 12 >> 2]; + k = E; + while (1) { + E = k + 128 | 0; + if (!(a[E >> 0] | 0)) { + Q = E; + R = k; + O = 32; + break + } + k = k + 136 | 0; + if (k >>> 0 > G >>> 0) { + S = 0; + T = N; + break + } + } + if ((O | 0) == 32) { + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + p = R + 72 | 0; + c[p >> 2] = 0; + c[R + 120 >> 2] = 0; + c[R + 60 >> 2] = j; + c[R + 56 >> 2] = x; + x = R + 129 | 0; + a[x >> 0] = 1; + h[R + 48 >> 3] = 0.0; + g[R + 104 >> 2] = 0.0; + c[R + 40 >> 2] = 0; + c[R + 124 >> 2] = 0; + c[R + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[Q >> 0] = 1; + g[R + 92 >> 2] = 0.0; + g[R + 100 >> 2] = 0.0; + g[R + 96 >> 2] = 1.0; + g[R + 112 >> 2] = 1.0; + g[R + 108 >> 2] = 1.0; + g[R + 88 >> 2] = 0.0; + a[R + 130 >> 0] = 1; + c[R + 68 >> 2] = 0; + c[R + 64 >> 2] = c[f >> 2]; + c[R + 76 >> 2] = c[r >> 2]; + c[R + 80 >> 2] = c[w >> 2]; + c[R + 84 >> 2] = c[F >> 2]; + c[R + 116 >> 2] = c[A >> 2]; + a[R + 131 >> 0] = (c[v >> 2] | 0) != 0 & 1; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + v = R + 8 | 0; + c[v >> 2] = c[o >> 2]; + c[v + 4 >> 2] = c[o + 4 >> 2]; + c[v + 8 >> 2] = c[o + 8 >> 2]; + c[v + 12 >> 2] = c[o + 12 >> 2]; + o = R + 24 | 0; + c[o >> 2] = c[n >> 2]; + c[o + 4 >> 2] = c[n + 4 >> 2]; + c[o + 8 >> 2] = c[n + 8 >> 2]; + c[o + 12 >> 2] = c[n + 12 >> 2]; + c[p >> 2] = c[H >> 2]; + a[x >> 0] = a[I >> 0] | 0; + S = R; + T = c[J >> 2] | 0 + } + g[S + 96 >> 2] = s * +(P | 0); + g[S + 108 >> 2] = t; + c[S + 44 >> 2] = 87472; + c[S + 40 >> 2] = T; + g[S + 92 >> 2] = 270.0; + g[S + 100 >> 2] = 270.0; + t = +h[B >> 3] - D; + h[B >> 3] = t; + D = +h[C >> 3] - y; + h[C >> 3] = D; + if (!(+g[r >> 2] != 0.0)) { + i = l; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + U = b + 34832 | 0; + V = 0.0; + W = 0.0; + X = t; + Y = D; + break + } + default: + { + Sf(n, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + r = b + 34832 | 0; + U = r; + V = +h[n >> 3]; + W = +h[n + 8 >> 3]; + X = +h[r >> 3]; + Y = +h[C >> 3] + } + } + D = +(e[18] | 0) * .10999999940395355; + h[U >> 3] = X - V * D; + h[C >> 3] = Y - W * D; + i = l; + return + } + + function Dj(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0, + t = 0, + u = 0.0, + v = 0.0, + w = 0, + x = 0.0, + y = 0.0, + z = 0.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.0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0, + Z = 0, + _ = 0, + $ = 0; + j = i; + i = i + 96 | 0; + k = j + 72 | 0; + l = j + 64 | 0; + m = j + 48 | 0; + n = j + 16 | 0; + o = j + 32 | 0; + p = j; + if ((c[770] | 0) == 3 ? (q = +g[f + 24 >> 2], q != 0.0) : 0) { + c[l >> 2] = ~~q; + oL(327358, l) | 0; + i = j; + return + } + ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + q = +g[f + 52 >> 2]; + r = +g[f + 56 >> 2]; + if (!(q == 0.0 & r == 0.0)) { + l = ~~q; + s = ~~r; + if ((s | 0) > (l | 0)) t = ((RK() | 0) % (1 - l + s | 0) | 0) + l | 0; + else t = l + } else t = 1; + l = f + 32 | 0; + r = +g[l >> 2]; + q = !(r <= 0.0) ? r : 1.0; + s = c[770] | 0; + switch (s | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + u = 0.0; + v = 0.0; + w = s; + break + } + default: + { + Sf(o, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + u = +h[o >> 3]; + v = +h[o + 8 >> 3]; + w = c[770] | 0 + } + } + o = (c[164] | 0) + 10602 | 0; + r = +((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 | 0); + x = q; + y = x * (u * r * .5); + u = x * (v * r * .5); + switch (w | 0) { + case 15: + case 17: + { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + z = 0.0; + A = 0.0; + break + } + default: + { + Sf(p, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + z = +h[p >> 3]; + A = +h[p + 8 >> 3] + } + } + r = +(e[19] | 0); + v = z * r / 10.0; + z = r * A / 10.0; + if ((t | 0) <= 0) { + i = j; + return + } + p = b + 34832 | 0; + w = b + 34840 | 0; + o = b + 16 | 0; + s = b + 34696 | 0; + B = f + 12 | 0; + C = f + 16 | 0; + D = f + 20 | 0; + E = f + 80 | 0; + F = b + 34852 | 0; + G = b + 34848 | 0; + H = b + 41872 | 0; + I = t + -1 | 0; + J = b + 88396 | 0; + K = b + 34856 | 0; + A = +h[p >> 3]; + r = +h[w >> 3]; + x = 0.0; + L = 0; + while (1) { + h[p >> 3] = A - y; + h[w >> 3] = r - u; + M = c[26475] | 0; + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + N = o; + while (1) { + O = N + 128 | 0; + if (!(a[O >> 0] | 0)) { + P = O; + Q = N; + R = 18; + break + } + N = N + 136 | 0; + if (N >>> 0 > s >>> 0) { + S = 0; + break + } + } + if ((R | 0) == 18) { + R = 0; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + N = Q + 72 | 0; + c[N >> 2] = 0; + c[Q + 120 >> 2] = 0; + c[Q + 60 >> 2] = M; + c[Q + 56 >> 2] = 1325; + O = Q + 129 | 0; + a[O >> 0] = 1; + h[Q + 48 >> 3] = 0.0; + g[Q + 104 >> 2] = 0.0; + c[Q + 40 >> 2] = 0; + c[Q + 124 >> 2] = 0; + c[Q + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[P >> 0] = 1; + g[Q + 92 >> 2] = 0.0; + g[Q + 100 >> 2] = 0.0; + g[Q + 96 >> 2] = 1.0; + g[Q + 112 >> 2] = 1.0; + g[Q + 108 >> 2] = 1.0; + g[Q + 88 >> 2] = 0.0; + a[Q + 130 >> 0] = 1; + c[Q + 68 >> 2] = 0; + c[Q + 64 >> 2] = c[f >> 2]; + c[Q + 76 >> 2] = c[B >> 2]; + c[Q + 80 >> 2] = c[C >> 2]; + c[Q + 84 >> 2] = c[D >> 2]; + c[Q + 116 >> 2] = c[l >> 2]; + a[Q + 131 >> 0] = (c[E >> 2] | 0) != 0 & 1; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + T = Q + 8 | 0; + c[T >> 2] = c[m >> 2]; + c[T + 4 >> 2] = c[m + 4 >> 2]; + c[T + 8 >> 2] = c[m + 8 >> 2]; + c[T + 12 >> 2] = c[m + 12 >> 2]; + T = Q + 24 | 0; + c[T >> 2] = c[k >> 2]; + c[T + 4 >> 2] = c[k + 4 >> 2]; + c[T + 8 >> 2] = c[k + 8 >> 2]; + c[T + 12 >> 2] = c[k + 12 >> 2]; + c[N >> 2] = c[F >> 2]; + a[O >> 0] = a[G >> 0] | 0; + S = Q + } + c[S + 40 >> 2] = bq(c[H >> 2] | 0, -1, -1) | 0; + g[S + 108 >> 2] = q; + g[S + 92 >> 2] = x; + g[S + 100 >> 2] = x; + x = 180.0 - x; + U = +h[p >> 3] - y; + h[p >> 3] = U; + V = +h[w >> 3] - u; + h[w >> 3] = V; + if ((L | 0) == (I | 0)) { + W = V; + X = U + } else { + h[p >> 3] = U - v; + h[w >> 3] = V - z; + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + if ((c[770] | 0) == 22) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) Y = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + O = c[K >> 2] | 0; + N = c[79876] | 0; + T = (c[79877] | 0) + -1 | 0; + Z = 0; + while (1) { + if ((Z | 0) >= (T | 0)) { + _ = T; + break + } + $ = Z + 1 | 0; + if ((c[N + ($ << 5) >> 2] | 0) > (O | 0)) { + _ = Z; + break + } else Z = $ + } + Y = N + (_ << 5) + 12 | 0 + } + Z = c[Y >> 2] | 0; + O = c[J >> 2] | 0; + c[J >> 2] = O + 1; + T = O & 63; + a[b + 85832 + (T * 40 | 0) + 24 >> 0] = 1; + O = b + 85832 + (T * 40 | 0) + 8 | 0; + c[O >> 2] = c[m >> 2]; + c[O + 4 >> 2] = c[m + 4 >> 2]; + c[O + 8 >> 2] = c[m + 8 >> 2]; + c[O + 12 >> 2] = c[m + 12 >> 2]; + c[b + 85832 + (T * 40 | 0) + 32 >> 2] = Z; + c[b + 85832 + (T * 40 | 0) + 28 >> 2] = Z; + a[b + 85832 + (T * 40 | 0) + 25 >> 0] = 0 + } else { + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + ri(b, k) | 0 + } + V = +h[p >> 3] - v; + h[p >> 3] = V; + U = +h[w >> 3] - z; + h[w >> 3] = U; + W = U; + X = V + } + L = L + 1 | 0; + if ((L | 0) == (t | 0)) break; + else { + A = X; + r = W + } + } + i = j; + return + } + + function Ej(b, f, j, k, l, m) { + b = b | 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, + t = 0, + u = 0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0, + A = 0, + B = 0, + C = 0.0, + D = 0.0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0.0, + ba = 0.0, + ca = 0.0; + n = i; + i = i + 96 | 0; + o = n + 72 | 0; + p = n + 64 | 0; + q = n + 48 | 0; + r = n + 32 | 0; + s = n + 16 | 0; + t = n; + if (c[f + 68 >> 2] | 0) { + u = b + 66548 | 0; + if (a[u >> 0] | 0) { + v = (RK() | 0) % 4 | 0; + c[p >> 2] = v; + oL(327121, p) | 0; + c[b + 41872 >> 2] = v; + oi(b + 34864 | 0, v); + oi(b + 35016 | 0, v); + h[b + 35072 >> 3] = 1.0; + a[u >> 0] = 0 + } + } else ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + u = f + 12 | 0; + if (+g[u >> 2] != 0.0) { + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + w = 0.0; + x = 0.0; + break + } + default: + { + Sf(o, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + w = +h[o >> 3]; + x = +h[o + 8 >> 3] + } + } + y = +(e[18] | 0) * .10999999940395355; + v = b + 34832 | 0; + h[v >> 3] = +h[v >> 3] - w * y; + v = b + 34840 | 0; + h[v >> 3] = +h[v >> 3] - x * y + } + v = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + p = c[770] | 0; + z = (p | 0) == 19 ? 1 : v; + if ((p | 0) == 17) c[b + 41872 >> 2] = 0; + y = +g[f + 36 >> 2]; + x = +g[f + 40 >> 2] - y; + w = y + x * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + x = +g[f + 52 >> 2]; + y = +g[f + 56 >> 2]; + if (!(x == 0.0 & y == 0.0)) { + p = ~~x; + v = ~~y; + if ((v | 0) > (p | 0)) A = ((RK() | 0) % (1 - p + v | 0) | 0) + p | 0; + else A = p + } else A = 1; + p = b + 67344 | 0; + v = c[p >> 2] | 0; + B = ((360 / (l | 0) | 0 | 0) / -2 | 0) + -90 + v | 0; + switch (c[770] | 0) { + case 15: + case 17: + { + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + C = 0.0; + D = 0.0; + break + } + default: + { + Sf(s, +(v + 270 | 0), 1.0); + C = +h[s >> 3]; + D = +h[s + 8 >> 3] + } + } + s = c[k >> 2] & 65535; + v = c[164] | 0; + l = v + (s << 3) + 4 | 0; + E = v + (s << 3) | 0; + y = +(((d[E >> 0] | d[E + 1 >> 0] << 8) & 65535) - ((d[l >> 0] | d[l + 1 >> 0] << 8) << 16 >> 16) | 0); + x = C * y * 1.5; + C = D * y * 1.5; + if ((A | 0) > 0) { + l = b + 34832 | 0; + E = b + 34840 | 0; + s = b + 88396 | 0; + v = b + 34856 | 0; + F = b + 85832 | 0; + G = b + 16 | 0; + H = b + 34696 | 0; + I = f + 16 | 0; + J = f + 20 | 0; + K = f + 32 | 0; + L = f + 80 | 0; + M = b + 34852 | 0; + N = b + 34848 | 0; + O = (m | 0) != 0 ? m : 105600; + m = b + 41872 | 0; + P = f + 28 | 0; + y = +h[l >> 3]; + D = +h[E >> 3]; + Q = B; + B = 0; + R = z; + while (1) { + h[l >> 3] = y - x; + h[E >> 3] = D - C; + c[r >> 2] = c[l >> 2]; + c[r + 4 >> 2] = c[l + 4 >> 2]; + c[r + 8 >> 2] = c[l + 8 >> 2]; + c[r + 12 >> 2] = c[l + 12 >> 2]; + if ((c[770] | 0) == 22) { + c[q >> 2] = c[r >> 2]; + c[q + 4 >> 2] = c[r + 4 >> 2]; + c[q + 8 >> 2] = c[r + 8 >> 2]; + c[q + 12 >> 2] = c[r + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) S = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + z = c[v >> 2] | 0; + T = c[79876] | 0; + U = (c[79877] | 0) + -1 | 0; + V = 0; + while (1) { + if ((V | 0) >= (U | 0)) { + W = U; + break + } + X = V + 1 | 0; + if ((c[T + (X << 5) >> 2] | 0) > (z | 0)) { + W = V; + break + } else V = X + } + S = T + (W << 5) + 12 | 0 + } + V = c[S >> 2] | 0; + z = c[s >> 2] | 0; + c[s >> 2] = z + 1; + U = z & 63; + a[b + 85832 + (U * 40 | 0) + 24 >> 0] = 1; + z = b + 85832 + (U * 40 | 0) + 8 | 0; + c[z >> 2] = c[q >> 2]; + c[z + 4 >> 2] = c[q + 4 >> 2]; + c[z + 8 >> 2] = c[q + 8 >> 2]; + c[z + 12 >> 2] = c[q + 12 >> 2]; + c[b + 85832 + (U * 40 | 0) + 32 >> 2] = V; + c[b + 85832 + (U * 40 | 0) + 28 >> 2] = V; + a[b + 85832 + (U * 40 | 0) + 25 >> 0] = 0 + } else { + c[o >> 2] = c[r >> 2]; + c[o + 4 >> 2] = c[r + 4 >> 2]; + c[o + 8 >> 2] = c[r + 8 >> 2]; + c[o + 12 >> 2] = c[r + 12 >> 2]; + ri(b, o) | 0 + } + Ij(t, F, .25); + U = c[k >> 2] | 0; + c[r >> 2] = c[t >> 2]; + c[r + 4 >> 2] = c[t + 4 >> 2]; + c[r + 8 >> 2] = c[t + 8 >> 2]; + c[r + 12 >> 2] = c[t + 12 >> 2]; + V = G; + while (1) { + z = V + 128 | 0; + if (!(a[z >> 0] | 0)) { + Y = z; + Z = V; + _ = 32; + break + } + V = V + 136 | 0; + if (V >>> 0 > H >>> 0) { + $ = 0; + break + } + } + if ((_ | 0) == 32) { + _ = 0; + c[q >> 2] = c[r >> 2]; + c[q + 4 >> 2] = c[r + 4 >> 2]; + c[q + 8 >> 2] = c[r + 8 >> 2]; + c[q + 12 >> 2] = c[r + 12 >> 2]; + V = Z + 72 | 0; + c[V >> 2] = 0; + c[Z + 120 >> 2] = 0; + c[Z + 60 >> 2] = j; + c[Z + 56 >> 2] = U; + T = Z + 129 | 0; + a[T >> 0] = 1; + h[Z + 48 >> 3] = 0.0; + g[Z + 104 >> 2] = 0.0; + c[Z + 40 >> 2] = 0; + c[Z + 124 >> 2] = 0; + c[Z + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[Y >> 0] = 1; + g[Z + 92 >> 2] = 0.0; + g[Z + 100 >> 2] = 0.0; + g[Z + 96 >> 2] = 1.0; + g[Z + 112 >> 2] = 1.0; + g[Z + 108 >> 2] = 1.0; + g[Z + 88 >> 2] = 0.0; + a[Z + 130 >> 0] = 1; + c[Z + 68 >> 2] = 0; + c[Z + 64 >> 2] = c[f >> 2]; + c[Z + 76 >> 2] = c[u >> 2]; + c[Z + 80 >> 2] = c[I >> 2]; + c[Z + 84 >> 2] = c[J >> 2]; + c[Z + 116 >> 2] = c[K >> 2]; + a[Z + 131 >> 0] = (c[L >> 2] | 0) != 0 & 1; + c[o >> 2] = c[q >> 2]; + c[o + 4 >> 2] = c[q + 4 >> 2]; + c[o + 8 >> 2] = c[q + 8 >> 2]; + c[o + 12 >> 2] = c[q + 12 >> 2]; + z = Z + 8 | 0; + c[z >> 2] = c[q >> 2]; + c[z + 4 >> 2] = c[q + 4 >> 2]; + c[z + 8 >> 2] = c[q + 8 >> 2]; + c[z + 12 >> 2] = c[q + 12 >> 2]; + z = Z + 24 | 0; + c[z >> 2] = c[o >> 2]; + c[z + 4 >> 2] = c[o + 4 >> 2]; + c[z + 8 >> 2] = c[o + 8 >> 2]; + c[z + 12 >> 2] = c[o + 12 >> 2]; + c[V >> 2] = c[M >> 2]; + a[T >> 0] = a[N >> 0] | 0; + $ = Z + } + g[$ + 96 >> 2] = w * +(R | 0); + c[$ + 108 >> 2] = c[K >> 2]; + c[$ + 44 >> 2] = O; + c[$ + 40 >> 2] = c[m >> 2]; + aa = +(Q | 0) + +g[P >> 2]; + g[$ + 92 >> 2] = aa; + g[$ + 100 >> 2] = aa; + y = +h[l >> 3] - x; + h[l >> 3] = y; + D = +h[E >> 3] - C; + h[E >> 3] = D; + B = B + 1 | 0; + if ((B | 0) == (A | 0)) break; + else { + Q = Q + 180 | 0; + R = 0 - R | 0 + } + } + } + if (!(+g[u >> 2] != 0.0)) { + i = n; + return + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + ba = 0.0; + ca = 0.0; + break + } + default: + { + Sf(o, +((c[p >> 2] | 0) + 270 | 0), 1.0); + ba = +h[o >> 3]; + ca = +h[o + 8 >> 3] + } + } + D = +(e[18] | 0) * .10999999940395355; + o = b + 34832 | 0; + h[o >> 3] = +h[o >> 3] - ba * D; + o = b + 34840 | 0; + h[o >> 3] = +h[o >> 3] - ca * D; + i = n; + return + } + + function Fj(b, d, e, f) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0.0, + H = 0, + I = 0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0, + N = 0.0, + O = 0.0, + P = 0.0, + Q = 0.0; + j = i; + i = i + 96 | 0; + k = j + 72 | 0; + l = j + 64 | 0; + m = j + 48 | 0; + n = j + 32 | 0; + o = j + 16 | 0; + p = j; + if (c[f + 68 >> 2] | 0) { + q = b + 66548 | 0; + if (a[q >> 0] | 0) { + r = (RK() | 0) % 4 | 0; + c[l >> 2] = r; + oL(327121, l) | 0; + c[b + 41872 >> 2] = r; + oi(b + 34864 | 0, r); + oi(b + 35016 | 0, r); + h[b + 35072 >> 3] = 1.0; + a[q >> 0] = 0 + } + } else ud[c[(c[b >> 2] | 0) + 88 >> 2] & 63](b) | 0; + q = c[770] | 0; + r = (q | 0) != 19 & e; + switch (q | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + break + } + default: + Sf(o, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0) + } + s = +zd[c[(c[d >> 2] | 0) + 12 >> 2] & 63](d) * .5; + t = +h[o >> 3] * s; + u = +h[o + 8 >> 3] * s; + o = b + 34832 | 0; + h[o >> 3] = +h[o >> 3] - t; + q = b + 34840 | 0; + h[q >> 3] = +h[q >> 3] - u; + e = (c[f + 64 >> 2] | 0) != 0 ? -1 : 1; + if (r) v = ((RK() | 0) << 1 & 2 ^ 2) + -1 | 0; + else v = e; + s = +g[f + 36 >> 2]; + w = +g[f + 40 >> 2] - s; + x = s + w * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + if ((c[770] | 0) == 22) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) y = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + e = c[b + 34856 >> 2] | 0; + r = c[79876] | 0; + l = (c[79877] | 0) + -1 | 0; + z = 0; + while (1) { + if ((z | 0) >= (l | 0)) { + A = l; + break + } + B = z + 1 | 0; + if ((c[r + (B << 5) >> 2] | 0) > (e | 0)) { + A = z; + break + } else z = B + } + y = r + (A << 5) + 12 | 0 + } + A = c[y >> 2] | 0; + y = b + 88396 | 0; + r = c[y >> 2] | 0; + c[y >> 2] = r + 1; + y = r & 63; + a[b + 85832 + (y * 40 | 0) + 24 >> 0] = 1; + r = b + 85832 + (y * 40 | 0) + 8 | 0; + c[r >> 2] = c[m >> 2]; + c[r + 4 >> 2] = c[m + 4 >> 2]; + c[r + 8 >> 2] = c[m + 8 >> 2]; + c[r + 12 >> 2] = c[m + 12 >> 2]; + c[b + 85832 + (y * 40 | 0) + 32 >> 2] = A; + c[b + 85832 + (y * 40 | 0) + 28 >> 2] = A; + a[b + 85832 + (y * 40 | 0) + 25 >> 0] = 0 + } else { + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + ri(b, k) | 0 + } + Ij(p, b + 85832 | 0, .30000001192092896); + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + p = b + 34696 | 0; + y = b + 16 | 0; + while (1) { + A = y + 128 | 0; + if (!(a[A >> 0] | 0)) { + C = A; + D = y; + E = 22; + break + } + y = y + 136 | 0; + if (y >>> 0 > p >>> 0) { + F = 0; + break + } + } + if ((E | 0) == 22) { + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + n = D + 72 | 0; + c[n >> 2] = 0; + c[D + 120 >> 2] = 0; + c[D + 60 >> 2] = d; + c[D + 56 >> 2] = 78; + E = D + 129 | 0; + a[E >> 0] = 1; + h[D + 48 >> 3] = 0.0; + g[D + 104 >> 2] = 0.0; + c[D + 40 >> 2] = 0; + c[D + 124 >> 2] = 0; + c[D + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[C >> 0] = 1; + g[D + 92 >> 2] = 0.0; + g[D + 100 >> 2] = 0.0; + g[D + 96 >> 2] = 1.0; + g[D + 112 >> 2] = 1.0; + g[D + 108 >> 2] = 1.0; + g[D + 88 >> 2] = 0.0; + a[D + 130 >> 0] = 1; + c[D + 68 >> 2] = 0; + c[D + 64 >> 2] = c[f >> 2]; + c[D + 76 >> 2] = c[f + 12 >> 2]; + c[D + 80 >> 2] = c[f + 16 >> 2]; + c[D + 84 >> 2] = c[f + 20 >> 2]; + c[D + 116 >> 2] = c[f + 32 >> 2]; + a[D + 131 >> 0] = (c[f + 80 >> 2] | 0) != 0 & 1; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + C = D + 8 | 0; + c[C >> 2] = c[m >> 2]; + c[C + 4 >> 2] = c[m + 4 >> 2]; + c[C + 8 >> 2] = c[m + 8 >> 2]; + c[C + 12 >> 2] = c[m + 12 >> 2]; + m = D + 24 | 0; + c[m >> 2] = c[k >> 2]; + c[m + 4 >> 2] = c[k + 4 >> 2]; + c[m + 8 >> 2] = c[k + 8 >> 2]; + c[m + 12 >> 2] = c[k + 12 >> 2]; + c[n >> 2] = c[b + 34852 >> 2]; + a[E >> 0] = a[b + 34848 >> 0] | 0; + F = D + } + D = b + 41872 | 0; + c[F + 40 >> 2] = c[D >> 2]; + E = c[b + 67344 >> 2] | 0; + c[F + 68 >> 2] = E; + if ((c[770] | 0) != 19) { + G = 0.0; + H = F + 92 | 0; + g[H >> 2] = G; + I = F + 100 | 0; + g[I >> 2] = G; + J = +(v | 0); + K = J * 1.5; + L = K * x; + M = F + 96 | 0; + g[M >> 2] = L; + N = +h[o >> 3]; + O = N - t; + h[o >> 3] = O; + P = +h[q >> 3]; + Q = P - u; + h[q >> 3] = Q; + i = j; + return + } + w = +g[f + 28 >> 2] + +(E | 0); + s = +zd[c[(c[d >> 2] | 0) + 20 >> 2] & 63](d); + G = w + s * +(c[D >> 2] | 0); + H = F + 92 | 0; + g[H >> 2] = G; + I = F + 100 | 0; + g[I >> 2] = G; + J = +(v | 0); + K = J * 1.5; + L = K * x; + M = F + 96 | 0; + g[M >> 2] = L; + N = +h[o >> 3]; + O = N - t; + h[o >> 3] = O; + P = +h[q >> 3]; + Q = P - u; + h[q >> 3] = Q; + i = j; + return + } + + function Gj(f, j, k, l, m) { + 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, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0.0, + D = 0.0, + E = 0.0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0, + O = 0, + P = 0.0, + Q = 0, + R = 0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0.0; + n = i; + i = i + 176 | 0; + o = n + 152 | 0; + p = n + 144 | 0; + q = n + 96 | 0; + r = n + 80 | 0; + s = n + 128 | 0; + t = n + 112 | 0; + u = n + 168 | 0; + v = n + 64 | 0; + w = n + 48 | 0; + x = n + 32 | 0; + y = n + 16 | 0; + z = n; + if (c[m + 68 >> 2] | 0) { + A = f + 66548 | 0; + if (a[A >> 0] | 0) { + B = (RK() | 0) % 4 | 0; + c[p >> 2] = B; + oL(327121, p) | 0; + c[f + 41872 >> 2] = B; + oi(f + 34864 | 0, B); + oi(f + 35016 | 0, B); + h[f + 35072 >> 3] = 1.0; + a[A >> 0] = 0 + } + } else ud[c[(c[f >> 2] | 0) + 88 >> 2] & 63](f) | 0; + C = +g[m + 36 >> 2]; + D = +g[m + 40 >> 2] - C; + E = C + D * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + D = (c[m + 64 >> 2] | 0) == 0 ? E : -E; + A = c[j >> 2] | 0; + B = A & 65535; + p = c[164] | 0; + F = p + (B << 3) + 2 | 0; + G = (d[F >> 0] | d[F + 1 >> 0] << 8) & 65535; + F = c[k >> 2] | 0; + H = F & 65535; + I = p + (H << 3) + 2 | 0; + p = (d[I >> 0] | d[I + 1 >> 0] << 8) & 65535; + I = c[770] | 0; + a: do + if (+((G >>> 0 > p >>> 0 ? G : p) | 0) > +((G >>> 0 < p >>> 0 ? G : p) | 0) * 1.2000000476837158) switch (I | 0) { + case 15: + case 17: + { + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + break a; + break + } + default: + { + Sf(s, +((c[f + 67344 >> 2] | 0) + 270 | 0), 1.0); + break a + } + } else switch (I | 0) { + case 15: + case 17: + { + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + break a; + break + } + default: + { + Sf(t, +((c[f + 67344 >> 2] | 0) + 270 | 0), 1.0); + break a + } + } + while (0); + E = D * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125 * 60.0) * 360.0; + t = A & 65535; + C = +(qe(t) | 0); + I = c[164] | 0; + s = I + (B << 3) + 6 | 0; + p = I + (B << 3) + 2 | 0; + B = ~~(C + +(((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535) - ((d[s >> 0] | d[s + 1 >> 0] << 8) << 16 >> 16) | 0) - +((e[19] | 0) >>> 1 & 65535 | 0)); + C = +(qe(F & 65535) | 0); + F = c[164] | 0; + s = F + (H << 3) + 6 | 0; + p = F + (H << 3) + 2 | 0; + H = ~~(C + +(((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535) - ((d[s >> 0] | d[s + 1 >> 0] << 8) << 16 >> 16) | 0) - +((e[19] | 0) >>> 1 & 65535 | 0)); + C = +(((B | 0) > (H | 0) ? B : H) | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + J = f + 67344 | 0; + K = 0.0; + L = 0.0; + break + } + default: + { + H = f + 67344 | 0; + Sf(o, +((c[H >> 2] | 0) + 270 | 0), 1.0); + J = H; + K = +h[o >> 3]; + L = +h[o + 8 >> 3] + } + } + M = C; + H = f + 34832 | 0; + h[H >> 3] = +h[H >> 3] - M * K * 1.5; + B = f + 34840 | 0; + h[B >> 3] = +h[B >> 3] - M * L * 1.5; + c[u >> 2] = c[l >> 2]; + c[o >> 2] = c[u >> 2]; + Hj(f, o) | 0; + u = f + 85832 | 0; + Ij(v, u, .30000001192092896); + Ij(w, u, .3499999940395355); + Ij(x, u, .25); + u = ~~(+$e(+h[w >> 3] - +h[x >> 3], -(+h[w + 8 >> 3] - +h[x + 8 >> 3])) + -90.0); + c[J >> 2] = u; + x = c[26450] | 0; + w = pe(t) | 0; + t = b[24] | 0; + h[q >> 3] = +((((t & 65535) - (e[18] | 0) | 0) / 2 | 0) + w | 0) - +((t & 65535) >>> 1 & 65535 | 0); + h[q + 8 >> 3] = 0.0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + L = +(c[J >> 2] | 0); + c[o >> 2] = c[r >> 2]; + c[o + 4 >> 2] = c[r + 4 >> 2]; + c[o + 8 >> 2] = c[r + 8 >> 2]; + c[o + 12 >> 2] = c[r + 12 >> 2]; + Rf(y, q, o, L); + L = +h[v >> 3]; + t = v + 8 | 0; + M = +h[t >> 3]; + K = +h[y >> 3]; + C = +h[y + 8 >> 3]; + y = f + 16 | 0; + w = y; + while (1) { + l = w + 128 | 0; + if (!(a[l >> 0] | 0)) { + N = l; + O = w; + break + } else w = w + 136 | 0 + } + P = L + K; + K = M + C; + c[O + 120 >> 2] = 0; + c[O + 60 >> 2] = x; + c[O + 56 >> 2] = A; + h[O + 48 >> 3] = 0.0; + g[O + 104 >> 2] = 0.0; + c[O + 40 >> 2] = 0; + c[O + 124 >> 2] = 0; + c[O + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[N >> 0] = 1; + g[O + 112 >> 2] = 1.0; + g[O + 108 >> 2] = 1.0; + g[O + 88 >> 2] = 0.0; + a[O + 130 >> 0] = 1; + c[O + 68 >> 2] = 0; + c[O + 64 >> 2] = c[m >> 2]; + N = m + 12 | 0; + c[O + 76 >> 2] = c[N >> 2]; + A = m + 16 | 0; + c[O + 80 >> 2] = c[A >> 2]; + x = m + 20 | 0; + c[O + 84 >> 2] = c[x >> 2]; + w = m + 32 | 0; + c[O + 116 >> 2] = c[w >> 2]; + l = m + 80 | 0; + a[O + 131 >> 0] = (c[l >> 2] | 0) != 0 & 1; + h[O + 8 >> 3] = P; + h[O + 16 >> 3] = K; + h[O + 24 >> 3] = P; + h[O + 32 >> 3] = K; + s = f + 34852 | 0; + c[O + 72 >> 2] = c[s >> 2]; + p = f + 34848 | 0; + a[O + 129 >> 0] = a[p >> 0] | 0; + g[O + 96 >> 2] = D; + F = f + 41872 | 0; + K = E + +(u + -45 + (_(c[F >> 2] | 0, -90) | 0) | 0); + g[O + 92 >> 2] = K; + g[O + 100 >> 2] = K; + O = c[k >> 2] | 0; + f = c[26450] | 0; + I = pe(O & 65535) | 0; + G = b[24] | 0; + h[q >> 3] = +((((G & 65535) - (e[18] | 0) | 0) / 2 | 0) + I | 0) - +((G & 65535) >>> 1 & 65535 | 0); + h[q + 8 >> 3] = 0.0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + K = +(c[J >> 2] | 0); + c[o >> 2] = c[r >> 2]; + c[o + 4 >> 2] = c[r + 4 >> 2]; + c[o + 8 >> 2] = c[r + 8 >> 2]; + c[o + 12 >> 2] = c[r + 12 >> 2]; + Rf(z, q, o, K); + K = +h[v >> 3]; + P = +h[t >> 3]; + C = +h[z >> 3]; + M = +h[z + 8 >> 3]; + z = y; + while (1) { + y = z + 128 | 0; + if (!(a[y >> 0] | 0)) { + Q = y; + R = z; + break + } else z = z + 136 | 0 + } + L = K + C; + C = P + M; + c[R + 120 >> 2] = 0; + c[R + 60 >> 2] = f; + c[R + 56 >> 2] = O; + h[R + 48 >> 3] = 0.0; + g[R + 104 >> 2] = 0.0; + c[R + 40 >> 2] = 0; + c[R + 124 >> 2] = 0; + c[R + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[Q >> 0] = 1; + g[R + 112 >> 2] = 1.0; + g[R + 108 >> 2] = 1.0; + g[R + 88 >> 2] = 0.0; + a[R + 130 >> 0] = 1; + c[R + 68 >> 2] = 0; + c[R + 64 >> 2] = c[m >> 2]; + c[R + 76 >> 2] = c[N >> 2]; + c[R + 80 >> 2] = c[A >> 2]; + c[R + 84 >> 2] = c[x >> 2]; + c[R + 116 >> 2] = c[w >> 2]; + a[R + 131 >> 0] = (c[l >> 2] | 0) != 0 & 1; + h[R + 8 >> 3] = L; + h[R + 16 >> 3] = C; + h[R + 24 >> 3] = L; + h[R + 32 >> 3] = C; + c[R + 72 >> 2] = c[s >> 2]; + a[R + 129 >> 0] = a[p >> 0] | 0; + g[R + 96 >> 2] = -D; + D = +(u + 135 + (_(c[F >> 2] | 0, -90) | 0) | 0) - E; + g[R + 92 >> 2] = D; + g[R + 100 >> 2] = D; + c[J >> 2] = 0; + R = c[j >> 2] | 0; + D = +(qe(R & 65535) | 0); + j = (c[164] | 0) + ((R & 65535) << 3) + 6 | 0; + R = ~~(D + +(0 - ((d[j >> 0] | d[j + 1 >> 0] << 8) << 16 >> 16) | 0) - +((e[19] | 0) >>> 1 & 65535 | 0)); + j = c[k >> 2] | 0; + D = +(qe(j & 65535) | 0); + k = (c[164] | 0) + ((j & 65535) << 3) + 6 | 0; + j = ~~(D + +(0 - ((d[k >> 0] | d[k + 1 >> 0] << 8) << 16 >> 16) | 0) - +((e[19] | 0) >>> 1 & 65535 | 0)); + D = +(((R | 0) < (j | 0) ? R : j) | 0); + switch (c[770] | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + S = 0.0; + T = 0.0; + U = D; + V = U * S; + W = U * T; + X = V * 1.5; + Y = W * 1.5; + Z = +h[H >> 3]; + $ = X + Z; + h[H >> 3] = $; + aa = +h[B >> 3]; + ba = Y + aa; + h[B >> 3] = ba; + i = n; + return + } + default: + { + Sf(o, +((c[J >> 2] | 0) + 270 | 0), 1.0); + S = +h[o >> 3]; + T = +h[o + 8 >> 3]; + U = D; + V = U * S; + W = U * T; + X = V * 1.5; + Y = W * 1.5; + Z = +h[H >> 3]; + $ = X + Z; + h[H >> 3] = $; + aa = +h[B >> 3]; + ba = Y + aa; + h[B >> 3] = ba; + i = n; + return + } + } + } + + function Hj(f, g) { + f = f | 0; + g = g | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0.0, + x = 0, + y = 0, + z = 0; + j = i; + i = i + 80 | 0; + k = j + 64 | 0; + l = j + 48 | 0; + m = j + 16 | 0; + n = j + 32 | 0; + o = j; + p = c[g >> 2] & 65535; + g = (c[164] | 0) + (p << 3) + 4 | 0; + q = b[24] | 0; + h[l >> 3] = +(~~(+((d[g >> 0] | d[g + 1 >> 0] << 8) << 16 >> 16) + +(((q & 65535) - (e[18] | 0) | 0) / 2 | 0 | 0)) | 0) - +((q & 65535) >>> 1 & 65535 | 0); + h[l + 8 >> 3] = 0.0; + q = f + 67344 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + r = +(c[q >> 2] | 0); + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + Rf(n, l, k, r); + r = +h[f + 34832 >> 3] + +h[n >> 3]; + s = +h[f + 34840 >> 3] + +h[n + 8 >> 3]; + n = c[770] | 0; + switch (n | 0) { + case 15: + case 17: + { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + t = 0.0; + u = 0.0; + v = n; + break + } + default: + { + Sf(o, +((c[q >> 2] | 0) + 270 | 0), 1.0); + t = +h[o >> 3]; + u = +h[o + 8 >> 3]; + v = c[770] | 0 + } + } + o = (c[164] | 0) + (p << 3) + 6 | 0; + w = +((d[o >> 0] | d[o + 1 >> 0] << 8) << 16 >> 16) - +((e[19] | 0) >>> 1 & 65535 | 0); + h[m >> 3] = r + t * w; + h[m + 8 >> 3] = s + u * w; + if ((v | 0) != 22) { + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + x = ri(f, k) | 0; + i = j; + return x | 0 + }; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + if (ud[c[(c[f >> 2] | 0) + 68 >> 2] & 63](f) | 0) y = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + m = c[f + 34856 >> 2] | 0; + k = c[79876] | 0; + v = (c[79877] | 0) + -1 | 0; + o = 0; + while (1) { + if ((o | 0) >= (v | 0)) { + z = v; + break + } + p = o + 1 | 0; + if ((c[k + (p << 5) >> 2] | 0) > (m | 0)) { + z = o; + break + } else o = p + } + y = k + (z << 5) + 12 | 0 + } + z = c[y >> 2] | 0; + y = f + 88396 | 0; + k = c[y >> 2] | 0; + c[y >> 2] = k + 1; + y = k & 63; + a[f + 85832 + (y * 40 | 0) + 24 >> 0] = 1; + k = f + 85832 + (y * 40 | 0) + 8 | 0; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + c[f + 85832 + (y * 40 | 0) + 32 >> 2] = z; + c[f + 85832 + (y * 40 | 0) + 28 >> 2] = z; + a[f + 85832 + (y * 40 | 0) + 25 >> 0] = 0; + x = 0; + i = j; + return x | 0 + } + + function Ij(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var e = 0, + f = 0, + g = 0.0, + i = 0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0; + e = c[b + 2564 >> 2] | 0; + if ((e | 0) < 2) f = b + 2592 | 0; + else f = b + ((e + 62 & 63) * 40 | 0) + 8 | 0; + g = +h[f + 8 >> 3]; + i = e + 63 & 63; + j = +h[b + (i * 40 | 0) + 16 >> 3]; + k = +cf(d, 0.0, 1.0, +h[f >> 3], +h[b + (i * 40 | 0) + 8 >> 3]); + l = +cf(d, 0.0, 1.0, 0.0, 1.4500000476837158); + m = g; + g = m + (j - m) * +cf(d, 0.0, 1.0, l, +cf(d, 0.0, 1.0, 1.4500000476837158, 1.0)); + h[a >> 3] = k; + h[a + 8 >> 3] = g; + return + } + + function Jj(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0; + do + if (!(c[b + 72 >> 2] | 0)) + if (!(c[b + 76 >> 2] | 0)) { + a = c[b + 88 >> 2] | 0; + if (a) { + if (!(GL(a, 327410) | 0)) { + e = 1360; + break + } + if (!(GL(a, 327418) | 0)) { + e = 1368; + break + } + if (!(GL(a, 327422) | 0)) { + e = 269; + break + } + if (!(GL(a, 327431) | 0)) { + e = 268; + break + } + if (!(GL(a, 327446) | 0)) { + e = 1362; + break + } + if (!(GL(a, 327463) | 0)) { + e = 1363; + break + } + if (!(GL(a, 327478) | 0)) { + e = 1361; + break + } + } + e = c[d >> 2] | 0 + } else e = 1402; + else e = 1401; while (0); + return e | 0 + } + + function Kj(f, j, k, l, m) { + 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, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0, + D = 0.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.0, + Q = 0, + R = 0, + S = 0.0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0; + n = i; + i = i + 128 | 0; + o = n + 112 | 0; + p = n + 64 | 0; + q = n + 16 | 0; + r = n + 96 | 0; + s = n + 80 | 0; + t = n + 48 | 0; + u = n + 32 | 0; + v = n; + w = c[770] | 0; + x = (w | 0) == 19 ? -1 : (c[m + 64 >> 2] | 0) != 0 ? 1 : -1; + if ((w | 0) == 3) y = ((RK() | 0) & 1 | 0) != 0; + else y = 0; + z = +g[m + 36 >> 2]; + A = +g[m + 40 >> 2] - z; + B = z + A * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + w = f + 67344 | 0; + C = (c[w >> 2] | 0) + -135 | 0; + if ((c[770] | 0) == 19) D = +((_(c[f + 41872 >> 2] | 0, -90) | 0) + -45 | 0); + else D = 0.0; + E = ~~(+g[m + 28 >> 2] + D); + if (y) { + y = c[k >> 2] | 0; + F = c[26460] | 0; + G = pe(y & 65535) | 0; + H = b[24] | 0; + I = H & 65535; + h[p >> 3] = +(I - G + ((I - (e[18] | 0) | 0) / -2 | 0) | 0) - +((H & 65535) >>> 1 & 65535 | 0); + h[p + 8 >> 3] = 0.0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + D = +(c[w >> 2] | 0); + c[o >> 2] = c[q >> 2]; + c[o + 4 >> 2] = c[q + 4 >> 2]; + c[o + 8 >> 2] = c[q + 8 >> 2]; + c[o + 12 >> 2] = c[q + 12 >> 2]; + Rf(r, p, o, D); + H = f + 34832 | 0; + I = f + 34840 | 0; + D = +h[H >> 3] + +h[r >> 3]; + A = +h[I >> 3] + +h[r + 8 >> 3]; + r = f + 16 | 0; + G = f + 34696 | 0; + J = r; + while (1) { + K = J + 128 | 0; + if (!(a[K >> 0] | 0)) { + L = K; + M = J; + N = 9; + break + } + J = J + 136 | 0; + if (J >>> 0 > G >>> 0) { + O = 0; + break + } + } + if ((N | 0) == 9) { + c[M + 120 >> 2] = 0; + c[M + 60 >> 2] = F; + c[M + 56 >> 2] = y; + h[M + 48 >> 3] = 0.0; + g[M + 104 >> 2] = 0.0; + c[M + 40 >> 2] = 0; + c[M + 124 >> 2] = 0; + c[M + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[L >> 0] = 1; + g[M + 92 >> 2] = 0.0; + g[M + 100 >> 2] = 0.0; + g[M + 96 >> 2] = 1.0; + g[M + 112 >> 2] = 1.0; + g[M + 108 >> 2] = 1.0; + g[M + 88 >> 2] = 0.0; + a[M + 130 >> 0] = 1; + c[M + 68 >> 2] = 0; + c[M + 64 >> 2] = c[m >> 2]; + c[M + 76 >> 2] = c[m + 12 >> 2]; + c[M + 80 >> 2] = c[m + 16 >> 2]; + c[M + 84 >> 2] = c[m + 20 >> 2]; + c[M + 116 >> 2] = c[m + 32 >> 2]; + a[M + 131 >> 0] = (c[m + 80 >> 2] | 0) != 0 & 1; + h[M + 8 >> 3] = D; + h[M + 16 >> 3] = A; + h[M + 24 >> 3] = D; + h[M + 32 >> 3] = A; + c[M + 72 >> 2] = c[f + 34852 >> 2]; + a[M + 129 >> 0] = a[f + 34848 >> 0] | 0; + O = M + } + g[O + 96 >> 2] = +(x | 0) * B; + A = +(E + C | 0); + g[O + 92 >> 2] = A; + g[O + 100 >> 2] = A; + O = c[j >> 2] | 0; + M = c[26460] | 0; + L = pe(O & 65535) | 0; + y = b[24] | 0; + F = y & 65535; + h[p >> 3] = +(F - L + ((F - (e[18] | 0) | 0) / -2 | 0) | 0) - +((y & 65535) >>> 1 & 65535 | 0); + h[p + 8 >> 3] = 0.0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + A = +(c[w >> 2] | 0); + c[o >> 2] = c[q >> 2]; + c[o + 4 >> 2] = c[q + 4 >> 2]; + c[o + 8 >> 2] = c[q + 8 >> 2]; + c[o + 12 >> 2] = c[q + 12 >> 2]; + Rf(s, p, o, A); + A = +h[H >> 3]; + D = +h[I >> 3]; + z = +h[s >> 3]; + P = +h[s + 8 >> 3]; + s = r; + while (1) { + r = s + 128 | 0; + if (!(a[r >> 0] | 0)) { + Q = r; + R = s; + break + } else s = s + 136 | 0 + } + S = A + z; + z = D + P; + c[R + 120 >> 2] = 0; + c[R + 60 >> 2] = M; + c[R + 56 >> 2] = O; + h[R + 48 >> 3] = 0.0; + g[R + 104 >> 2] = 0.0; + c[R + 40 >> 2] = 0; + c[R + 124 >> 2] = 0; + c[R + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[Q >> 0] = 1; + g[R + 112 >> 2] = 1.0; + g[R + 108 >> 2] = 1.0; + g[R + 88 >> 2] = 0.0; + a[R + 130 >> 0] = 1; + c[R + 68 >> 2] = 0; + c[R + 64 >> 2] = c[m >> 2]; + c[R + 76 >> 2] = c[m + 12 >> 2]; + c[R + 80 >> 2] = c[m + 16 >> 2]; + c[R + 84 >> 2] = c[m + 20 >> 2]; + c[R + 116 >> 2] = c[m + 32 >> 2]; + a[R + 131 >> 0] = (c[m + 80 >> 2] | 0) != 0 & 1; + h[R + 8 >> 3] = S; + h[R + 16 >> 3] = z; + h[R + 24 >> 3] = S; + h[R + 32 >> 3] = z; + c[R + 72 >> 2] = c[f + 34852 >> 2]; + a[R + 129 >> 0] = a[f + 34848 >> 0] | 0; + g[R + 96 >> 2] = +(0 - x | 0) * B; + z = +(C - E + ((c[f + 41872 >> 2] & -3 | 0) == 0 ? 90 : -90) | 0); + g[R + 92 >> 2] = z; + g[R + 100 >> 2] = z + } else { + R = c[j >> 2] | 0; + Q = c[26460] | 0; + O = pe(R & 65535) | 0; + M = b[24] | 0; + h[p >> 3] = +((((M & 65535) - (e[18] | 0) | 0) / 2 | 0) + O | 0) - +((M & 65535) >>> 1 & 65535 | 0); + h[p + 8 >> 3] = 0.0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + z = +(c[w >> 2] | 0); + c[o >> 2] = c[q >> 2]; + c[o + 4 >> 2] = c[q + 4 >> 2]; + c[o + 8 >> 2] = c[q + 8 >> 2]; + c[o + 12 >> 2] = c[q + 12 >> 2]; + Rf(t, p, o, z); + M = f + 34832 | 0; + z = +h[M >> 3]; + O = f + 34840 | 0; + S = +h[O >> 3]; + P = +h[t >> 3]; + D = +h[t + 8 >> 3]; + t = f + 16 | 0; + s = t; + while (1) { + r = s + 128 | 0; + if (!(a[r >> 0] | 0)) { + T = r; + U = s; + break + } else s = s + 136 | 0 + } + A = z + P; + P = S + D; + c[U + 120 >> 2] = 0; + c[U + 60 >> 2] = Q; + c[U + 56 >> 2] = R; + h[U + 48 >> 3] = 0.0; + g[U + 104 >> 2] = 0.0; + c[U + 40 >> 2] = 0; + c[U + 124 >> 2] = 0; + c[U + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[T >> 0] = 1; + g[U + 112 >> 2] = 1.0; + g[U + 108 >> 2] = 1.0; + g[U + 88 >> 2] = 0.0; + a[U + 130 >> 0] = 1; + c[U + 68 >> 2] = 0; + c[U + 64 >> 2] = c[m >> 2]; + T = m + 12 | 0; + c[U + 76 >> 2] = c[T >> 2]; + R = m + 16 | 0; + c[U + 80 >> 2] = c[R >> 2]; + Q = m + 20 | 0; + c[U + 84 >> 2] = c[Q >> 2]; + s = m + 32 | 0; + c[U + 116 >> 2] = c[s >> 2]; + r = m + 80 | 0; + a[U + 131 >> 0] = (c[r >> 2] | 0) != 0 & 1; + h[U + 8 >> 3] = A; + h[U + 16 >> 3] = P; + h[U + 24 >> 3] = A; + h[U + 32 >> 3] = P; + I = f + 34852 | 0; + c[U + 72 >> 2] = c[I >> 2]; + H = f + 34848 | 0; + a[U + 129 >> 0] = a[H >> 0] | 0; + g[U + 96 >> 2] = +(x | 0) * B; + P = +(E + C | 0); + g[U + 92 >> 2] = P; + g[U + 100 >> 2] = P; + U = c[k >> 2] | 0; + k = c[26460] | 0; + y = pe(U & 65535) | 0; + F = b[24] | 0; + h[p >> 3] = +((((F & 65535) - (e[18] | 0) | 0) / 2 | 0) + y | 0) - +((F & 65535) >>> 1 & 65535 | 0); + h[p + 8 >> 3] = 0.0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + P = +(c[w >> 2] | 0); + c[o >> 2] = c[q >> 2]; + c[o + 4 >> 2] = c[q + 4 >> 2]; + c[o + 8 >> 2] = c[q + 8 >> 2]; + c[o + 12 >> 2] = c[q + 12 >> 2]; + Rf(u, p, o, P); + P = +h[M >> 3]; + A = +h[O >> 3]; + D = +h[u >> 3]; + S = +h[u + 8 >> 3]; + u = t; + while (1) { + t = u + 128 | 0; + if (!(a[t >> 0] | 0)) { + V = t; + W = u; + break + } else u = u + 136 | 0 + } + z = P + D; + D = A + S; + c[W + 120 >> 2] = 0; + c[W + 60 >> 2] = k; + c[W + 56 >> 2] = U; + h[W + 48 >> 3] = 0.0; + g[W + 104 >> 2] = 0.0; + c[W + 40 >> 2] = 0; + c[W + 124 >> 2] = 0; + c[W + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[V >> 0] = 1; + g[W + 112 >> 2] = 1.0; + g[W + 108 >> 2] = 1.0; + g[W + 88 >> 2] = 0.0; + a[W + 130 >> 0] = 1; + c[W + 68 >> 2] = 0; + c[W + 64 >> 2] = c[m >> 2]; + c[W + 76 >> 2] = c[T >> 2]; + c[W + 80 >> 2] = c[R >> 2]; + c[W + 84 >> 2] = c[Q >> 2]; + c[W + 116 >> 2] = c[s >> 2]; + a[W + 131 >> 0] = (c[r >> 2] | 0) != 0 & 1; + h[W + 8 >> 3] = z; + h[W + 16 >> 3] = D; + h[W + 24 >> 3] = z; + h[W + 32 >> 3] = D; + c[W + 72 >> 2] = c[I >> 2]; + a[W + 129 >> 0] = a[H >> 0] | 0; + g[W + 96 >> 2] = +(0 - x | 0) * B; + B = +(C - E + ((c[f + 41872 >> 2] & -3 | 0) == 0 ? 90 : -90) | 0); + g[W + 92 >> 2] = B; + g[W + 100 >> 2] = B + } + switch (c[770] | 0) { + case 15: + case 17: + { + c[v >> 2] = 0; + c[v + 4 >> 2] = 0; + c[v + 8 >> 2] = 0; + c[v + 12 >> 2] = 0; + break + } + default: + Sf(v, +((c[w >> 2] | 0) + 270 | 0), 1.0) + } + B = +(qe(c[j >> 2] & 65535) | 0); + j = (c[164] | 0) + ((c[l >> 2] & 65535) << 3) + 6 | 0; + D = B - +((d[j >> 0] | d[j + 1 >> 0] << 8) << 16 >> 16); + B = +h[f + 34840 >> 3] - +h[v + 8 >> 3] * D; + h[q >> 3] = +h[f + 34832 >> 3] - +h[v >> 3] * D; + h[q + 8 >> 3] = B; + if ((c[770] | 0) != 22) { + c[o >> 2] = c[q >> 2]; + c[o + 4 >> 2] = c[q + 4 >> 2]; + c[o + 8 >> 2] = c[q + 8 >> 2]; + c[o + 12 >> 2] = c[q + 12 >> 2]; + ri(f, o) | 0; + i = n; + return + }; + c[p >> 2] = c[q >> 2]; + c[p + 4 >> 2] = c[q + 4 >> 2]; + c[p + 8 >> 2] = c[q + 8 >> 2]; + c[p + 12 >> 2] = c[q + 12 >> 2]; + if (ud[c[(c[f >> 2] | 0) + 68 >> 2] & 63](f) | 0) X = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + q = c[f + 34856 >> 2] | 0; + o = c[79876] | 0; + v = (c[79877] | 0) + -1 | 0; + j = 0; + while (1) { + if ((j | 0) >= (v | 0)) { + Y = v; + break + } + l = j + 1 | 0; + if ((c[o + (l << 5) >> 2] | 0) > (q | 0)) { + Y = j; + break + } else j = l + } + X = o + (Y << 5) + 12 | 0 + } + Y = c[X >> 2] | 0; + X = f + 88396 | 0; + o = c[X >> 2] | 0; + c[X >> 2] = o + 1; + X = o & 63; + a[f + 85832 + (X * 40 | 0) + 24 >> 0] = 1; + o = f + 85832 + (X * 40 | 0) + 8 | 0; + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + c[f + 85832 + (X * 40 | 0) + 32 >> 2] = Y; + c[f + 85832 + (X * 40 | 0) + 28 >> 2] = Y; + a[f + 85832 + (X * 40 | 0) + 25 >> 0] = 0; + i = n; + return + } + + function Lj(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + j = 0, + k = 0; + d = i; + i = i + 16 | 0; + e = d + 8 | 0; + f = d; + g = c[b + 35208 >> 2] | 0; + h = ((c[b + 35212 >> 2] | 0) * 9 | 0) + g | 0; + c[761] = h; + b = _((a[36052] | 0) != 0 ? 2 : 1, h) | 0; + c[9012] = b + (c[9012] | 0); + c[9010] = (c[9010] | 0) + 1; + b = c[765] | 0; + a: do + if ((b | 0) != -1) { + if ((a[3064] | 0) != 0 & (a[3084] | 0) == 0) { + h = c[770] | 0; + b: do switch (h | 0) { + case 1: + { + c[6156 + (b << 2) >> 2] = 1; + break + } + case 2: + { + c[6156 + (b << 2) >> 2] = 1; + break + } + case 4: + { + c[8204 + (b << 2) >> 2] = 1; + break + } + default: + { + j = c[102548 + (h << 2) >> 2] | 0; + if (!j) { + c[e >> 2] = b; + c[e + 4 >> 2] = h; + oL(327064, e) | 0; + break b + } else { + c[(c[j + 20 >> 2] | 0) + (b << 2) >> 2] = 1; + break b + } + } + } + while (0); + dA(2, RB() | 0) + } + } else { + h = c[770] | 0; + switch (h | 0) { + case 0: + { + dA(1, g); + break a; + break + } + case 2: + { + dA(3, g); + break a; + break + } + default: + { + j = c[102548 + (h << 2) >> 2] | 0; + if ((j | 0) != 0 ? (k = c[j + 56 >> 2] | 0, (k | 0) != 0) : 0) { + dA(k, g); + break a + } + c[f >> 2] = h; + oL(327546, f) | 0; + break a + } + } + } + while (0); + WB(); + cA(); + UH(); + i = d; + return + } + + function Mj(b, d) { + b = b | 0; + d = +d; + var e = 0, + f = 0, + i = 0.0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0; + e = b + 128 | 0; + if (!(a[e >> 0] | 0)) return; + if ((c[770] | 0) == 19) { + f = b + 104 | 0; + i = +g[f >> 2]; + if (!(i <= 0.0)) { + j = b + 92 | 0; + g[j >> 2] = +cf(d, 0.0, i, +g[j >> 2], +g[b + 100 >> 2]); + g[f >> 2] = +g[f >> 2] - d; + return + } else { + c[b + 92 >> 2] = c[b + 100 >> 2]; + return + } + } + f = b + 48 | 0; + i = d + +h[f >> 3]; + h[f >> 3] = i; + j = b + 76 | 0; + if (+g[j >> 2] != 0.0) { + k = b + 8 | 0; + l = b + 24 | 0; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + m = +zd[c[(c[b >> 2] | 0) + 8 >> 2] & 63](b); + n = +h[f >> 3]; + o = m * +Q(+(n * +g[j >> 2] * 360.0 * 6.283 / 360.0)); + j = b + 16 | 0; + h[j >> 3] = +h[j >> 3] + o; + p = n + } else p = i; + i = +g[b + 80 >> 2]; + do + if (!(i != 0.0)) { + j = b + 112 | 0; + n = +g[j >> 2]; + if (!(a[b + 130 >> 0] | 0)) { + if (!(n != 0.0)) break; + g[j >> 2] = +cf(d, 0.0, n * .3499999940395355, n, 0.0); + break + } else { + if (!(n != 1.0)) break; + g[j >> 2] = +cf(d, 0.0, (1.0 - n) * .3499999940395355, n, 1.0); + break + } + } else { + n = +Q(+(i * p * 360.0 * .5 * 6.283 / 360.0)); + g[b + 112 >> 2] = n > 0.0 ? n : -n + } + while (0); + p = +g[b + 84 >> 2]; + if (p != 0.0) { + i = +bf(p * +h[f >> 3] * .5, 0.0, 1.0, -1.0, 4.0); + q = i < 1.0 ? 1.0 : i > 3.0 ? 3.0 : i + } else q = 1.0; + f = c[b + 60 >> 2] | 0; + Id[c[(c[f >> 2] | 0) + 4 >> 2] & 63](f, b, q * d); + if (!(a[b + 129 >> 0] | 0)) return; + if (!(ud[c[(c[b >> 2] | 0) + 4 >> 2] & 63](b) | 0)) return; + a[e >> 0] = 0; + return + } + + function Nj(b) { + b = b | 0; + var f = 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.0, + M = 0.0, + N = 0, + O = 0, + P = 0, + Q = 0.0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.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.0, + la = 0.0, + ma = 0, + na = 0.0, + oa = 0.0, + pa = 0.0, + qa = 0.0, + ra = 0, + sa = 0; + f = i; + i = i + 640 | 0; + j = f + 64 | 0; + k = f + 48 | 0; + l = f + 32 | 0; + m = f + 16 | 0; + n = f; + o = f + 576 | 0; + p = f + 512 | 0; + q = f + 448 | 0; + r = f + 384 | 0; + s = f + 320 | 0; + t = f + 256 | 0; + u = f + 192 | 0; + v = f + 128 | 0; + if ((c[770] | 0) == 12) c[11] = ti(b + 68416 | 0) | 0; + if (ud[c[(c[b >> 2] | 0) + 72 >> 2] & 63](b) | 0) fe(253, 0, 0) | 0; + w = c[770] | 0; + if ((w | 0) == 3) { + Sj(b + 67360 | 0); + x = c[770] | 0 + } else x = w; if ((x | 0) == 19) { + x = b + 68336 | 0; + w = j + 4 | 0; + y = j + 8 | 0; + z = j + 12 | 0; + A = j + 16 | 0; + B = j + 20 | 0; + C = j + 24 | 0; + D = j + 28 | 0; + E = j + 32 | 0; + F = j + 36 | 0; + G = j + 40 | 0; + H = j + 44 | 0; + I = j + 48 | 0; + J = b + 68360 | 0; + K = b + 67784 | 0; + do { + L = +h[K >> 3]; + M = +h[K + 8 >> 3]; + a[j >> 0] = 1; + c[w >> 2] = 1640; + c[y >> 2] = 0; + g[z >> 2] = L; + g[A >> 2] = M; + c[E >> 2] = 0; + c[G >> 2] = 0; + a[H >> 0] = 0; + c[I >> 2] = 0; + c[I + 4 >> 2] = 0; + c[I + 8 >> 2] = 0; + c[I + 12 >> 2] = 0; + N = c[K + 16 >> 2] | 0; + c[C >> 2] = N; + c[B >> 2] = N; + g[D >> 2] = +h[J >> 3]; + c[F >> 2] = 2147483647; + Qf(j); + K = K + 24 | 0 + } while (K >>> 0 <= x >>> 0) + } + x = b + 35168 | 0; + M = +h[x >> 3]; + K = b + 35176 | 0; + L = +h[K >> 3] - +(((e[19] | 0) / 6 | 0) & 65535 | 0); + if ((a[3085] | 0) == 0 ? (F = ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0, F | (c[770] | 0) == 4) : 0) { + h[k >> 3] = M; + h[k + 8 >> 3] = L; + if (!(ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0)) + if ((c[770] | 0) == 4) O = (c[b + 4 >> 2] | 0) != 0; + else O = 0; + else O = 1; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + Tj(b, j, O); + O = c[770] | 0; + switch (O | 0) { + case 15: + case 17: + { + P = O; + Q = +h[b + 68464 >> 3] + +h[b + 68448 >> 3]; + R = +h[b + 68472 >> 3] + +h[b + 68456 >> 3]; + break + } + default: + { + S = +((e[19] | 0) >>> 2 & 65535 | 0); + Sf(j, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + P = c[770] | 0; + Q = +h[b + 34832 >> 3] - S * +h[j >> 3]; + R = +h[b + 34840 >> 3] - S * +h[j + 8 >> 3] + } + } + switch (P | 0) { + case 15: + case 17: + { + h[m >> 3] = 0.0; + h[m + 8 >> 3] = 1.0; + T = 0.0; + U = 1.0; + break + } + default: + { + Sf(m, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + T = +h[m >> 3]; + U = +h[m + 8 >> 3] + } + } + S = +(((e[25] | 0) / 6 | 0) & 65535 | 0); + h[l >> 3] = Q - T * S; + h[l + 8 >> 3] = R - U * S; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + Tj(b, j, 0) + } else { + h[n >> 3] = M; + h[n + 8 >> 3] = L; + c[j >> 2] = c[n >> 2]; + c[j + 4 >> 2] = c[n + 4 >> 2]; + c[j + 8 >> 2] = c[n + 8 >> 2]; + c[j + 12 >> 2] = c[n + 12 >> 2]; + Uj(b, j) + } if ((c[770] | 0) == 9 ? L < +(e[25] << 1 | 0) : 0) { + a[o >> 0] = 1; + c[o + 4 >> 2] = 1135; + c[o + 8 >> 2] = 0; + n = o + 12 | 0; + g[n >> 2] = 0.0; + l = o + 16 | 0; + g[l >> 2] = 0.0; + g[o + 20 >> 2] = 1.0; + g[o + 24 >> 2] = 1.0; + g[o + 28 >> 2] = 0.0; + c[o + 32 >> 2] = 0; + c[o + 36 >> 2] = -1; + c[o + 40 >> 2] = 0; + a[o + 44 >> 0] = 0; + m = o + 48 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + m = pe(1135) | 0; + P = c[9] | 0; + g[n >> 2] = +((((e[24] | 0) - (P & 65535) | 0) / 2 | 0) + m | 0); + g[l >> 2] = L - +(P >>> 18 | 0); + if (a[o >> 0] | 0) Qf(o); + a[p >> 0] = 1; + c[p + 4 >> 2] = 1134; + c[p + 8 >> 2] = 0; + o = p + 12 | 0; + g[o >> 2] = 0.0; + P = p + 16 | 0; + g[P >> 2] = 0.0; + g[p + 20 >> 2] = 1.0; + g[p + 24 >> 2] = 1.0; + g[p + 28 >> 2] = 0.0; + c[p + 32 >> 2] = 0; + c[p + 36 >> 2] = -1; + c[p + 40 >> 2] = 0; + a[p + 44 >> 0] = 0; + l = p + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + l = pe(1134) | 0; + m = c[9] | 0; + g[o >> 2] = +((((e[24] | 0) - (m & 65535) | 0) / 2 | 0) + l | 0); + g[P >> 2] = L - +(m >>> 18 | 0); + if (a[p >> 0] | 0) Qf(p) + } + if ((c[765] | 0) == -1 ? (p = b + 66536 | 0, +h[p >> 3] < +(e[25] << 1 | 0)) : 0) { + m = pe(1058) | 0; + P = c[12] | 0; + l = (((P & 65535) - (e[18] | 0) | 0) / 2 | 0) + m | 0; + L = +h[p >> 3]; + if (!(a[3065] | 0)) V = L; + else V = +(P >>> 16 | 0) - L; + L = V; + a[q >> 0] = 1; + c[q + 4 >> 2] = 1058; + c[q + 8 >> 2] = 0; + g[q + 12 >> 2] = +(l | 0); + g[q + 16 >> 2] = L; + g[q + 20 >> 2] = 1.0; + g[q + 24 >> 2] = 1.0; + g[q + 28 >> 2] = 0.0; + c[q + 32 >> 2] = 0; + c[q + 36 >> 2] = -1; + c[q + 40 >> 2] = 0; + a[q + 44 >> 0] = 0; + P = q + 48 | 0; + c[P >> 2] = 0; + c[P + 4 >> 2] = 0; + c[P + 8 >> 2] = 0; + c[P + 12 >> 2] = 0; + Qf(q); + q = (c[164] | 0) + 8464 | 0; + V = +(((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535) + l | 0); + if (V < +(e[24] | 0) * 1.100000023841858) { + l = r + 4 | 0; + q = r + 8 | 0; + P = r + 12 | 0; + p = r + 16 | 0; + m = r + 20 | 0; + o = r + 24 | 0; + n = r + 28 | 0; + O = r + 32 | 0; + k = r + 36 | 0; + F = r + 40 | 0; + J = r + 44 | 0; + D = r + 48 | 0; + M = V; + do { + a[r >> 0] = 1; + c[l >> 2] = 1059; + c[q >> 2] = 0; + g[P >> 2] = M; + g[p >> 2] = L; + g[m >> 2] = 1.0; + g[o >> 2] = 1.0; + g[n >> 2] = 0.0; + c[O >> 2] = 0; + c[k >> 2] = -1; + c[F >> 2] = 0; + a[J >> 0] = 0; + c[D >> 2] = 0; + c[D + 4 >> 2] = 0; + c[D + 8 >> 2] = 0; + c[D + 12 >> 2] = 0; + Qf(r); + B = (c[164] | 0) + 8472 | 0; + M = +(~~(M + +((d[B >> 0] | d[B + 1 >> 0] << 8) & 65535 | 0) * 1.5) | 0) + } while (M < +(e[24] | 0) * 1.100000023841858) + } + } + switch (c[770] | 0) { + case 15: + case 17: + { + Vj(b + 68432 | 0); + break + } + default: + {} + } + r = b + 38744 | 0; + D = b + 35216 | 0; + do { + if (!(((c[770] | 0) == 6 ? (c[D + 52 >> 2] | 0) == 0 : 0) ? (c[D + 48 >> 2] | 0) == 0 : 0)) sd[c[(c[D >> 2] | 0) + 4 >> 2] & 511](D); + D = D + 56 | 0 + } while (D >>> 0 <= r >>> 0); + r = ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0; + D = c[770] | 0; + if (!r) { + if ((D | 0) == 4) { + W = 4; + X = 48 + } + } else switch (D | 0) { + case 19: + case 15: + case 17: + { + X = 49; + break + } + default: + { + W = D; + X = 48 + } + } + if ((X | 0) == 48) + if ((W | 0) != 22 & (a[3085] | 0) == 0) { + Y = D; + X = 61 + } else X = 49; + a: do + if ((X | 0) == 49) { + W = (D | 0) == 19 ? 4 : 2; + r = b + 67344 | 0; + J = j + 8 | 0; + F = b + 34832 | 0; + k = b + 34840 | 0; + O = s + 4 | 0; + n = s + 8 | 0; + o = s + 12 | 0; + m = s + 16 | 0; + p = s + 20 | 0; + P = s + 24 | 0; + q = s + 28 | 0; + l = s + 32 | 0; + B = s + 36 | 0; + C = s + 40 | 0; + I = s + 44 | 0; + H = s + 48 | 0; + G = j + 8 | 0; + E = t + 4 | 0; + A = t + 8 | 0; + z = t + 12 | 0; + y = t + 16 | 0; + w = t + 20 | 0; + N = t + 24 | 0; + Z = t + 28 | 0; + $ = t + 32 | 0; + aa = t + 36 | 0; + ba = t + 40 | 0; + ca = t + 44 | 0; + da = t + 48 | 0; + ea = b + 68464 | 0; + fa = b + 68472 | 0; + ga = b + 68448 | 0; + ha = b + 68456 | 0; + ia = D; + ja = 0; + while (1) { + switch (ia | 0) { + case 15: + case 17: + { + ka = +h[ea >> 3] + +h[ga >> 3]; + la = +h[fa >> 3] + +h[ha >> 3]; + break + } + default: + { + M = +((e[19] | 0) >>> 2 & 65535 | 0); + Sf(j, +((c[r >> 2] | 0) + 270 | 0), 1.0); + ka = +h[F >> 3] - M * +h[j >> 3]; + la = +h[k >> 3] - M * +h[J >> 3] + } + } + ma = (c[164] | 0) + 8768 | 0; + M = ka + +(_((d[ma >> 0] | d[ma + 1 >> 0] << 8) & 65535, 0 - ja | 0) | 0); + L = la + 0.0; + a[s >> 0] = 1; + c[O >> 2] = 1096; + c[n >> 2] = 0; + g[o >> 2] = M; + g[m >> 2] = L; + g[p >> 2] = 1.0; + g[P >> 2] = 1.0; + g[q >> 2] = 0.0; + c[l >> 2] = 0; + c[B >> 2] = -1; + c[C >> 2] = 0; + a[I >> 0] = 0; + c[H >> 2] = 0; + c[H + 4 >> 2] = 0; + c[H + 8 >> 2] = 0; + c[H + 12 >> 2] = 0; + if (a[3065] | 0) { + g[q >> 2] = 180.0; + ma = c[12] | 0; + g[o >> 2] = +(ma & 65535 | 0) - M; + g[m >> 2] = +(ma >>> 16 | 0) - L + } + Qf(s); + switch (c[770] | 0) { + case 15: + case 17: + { + na = +h[ea >> 3] + +h[ga >> 3]; + oa = +h[fa >> 3] + +h[ha >> 3]; + break + } + default: + { + L = +((e[19] | 0) >>> 2 & 65535 | 0); + Sf(j, +((c[r >> 2] | 0) + 270 | 0), 1.0); + na = +h[F >> 3] - L * +h[j >> 3]; + oa = +h[k >> 3] - L * +h[G >> 3] + } + } + ma = (c[164] | 0) + 8768 | 0; + L = na + +(_((d[ma >> 0] | d[ma + 1 >> 0] << 8) & 65535, ja) | 0); + M = oa + 0.0; + a[t >> 0] = 1; + c[E >> 2] = 1096; + c[A >> 2] = 0; + g[z >> 2] = L; + g[y >> 2] = M; + g[w >> 2] = 1.0; + g[N >> 2] = 1.0; + g[Z >> 2] = 0.0; + c[$ >> 2] = 0; + c[aa >> 2] = -1; + c[ba >> 2] = 0; + a[ca >> 0] = 0; + c[da >> 2] = 0; + c[da + 4 >> 2] = 0; + c[da + 8 >> 2] = 0; + c[da + 12 >> 2] = 0; + if (a[3065] | 0) { + g[Z >> 2] = 180.0; + ma = c[12] | 0; + g[z >> 2] = +(ma & 65535 | 0) - L; + g[y >> 2] = +(ma >>> 16 | 0) - M + } + Qf(t); + ja = ja + 1 | 0; + ma = c[770] | 0; + if ((ja | 0) >= (W | 0)) { + Y = ma; + X = 61; + break a + } else ia = ma + } + } + while (0); + if ((X | 0) == 61) { + switch (Y | 0) { + case 15: + case 17: + { + pa = +h[b + 68464 >> 3] + +h[b + 68448 >> 3]; + qa = +h[b + 68472 >> 3] + +h[b + 68456 >> 3]; + break + } + default: + { + oa = +((e[19] | 0) >>> 2 & 65535 | 0); + Sf(j, +((c[b + 67344 >> 2] | 0) + 270 | 0), 1.0); + pa = +h[b + 34832 >> 3] - oa * +h[j >> 3]; + qa = +h[b + 34840 >> 3] - oa * +h[j + 8 >> 3] + } + } + oa = pa; + pa = qa; + a[u >> 0] = 1; + c[u + 4 >> 2] = 1096; + c[u + 8 >> 2] = 0; + Y = u + 12 | 0; + g[Y >> 2] = oa; + t = u + 16 | 0; + g[t >> 2] = pa; + g[u + 20 >> 2] = 1.0; + g[u + 24 >> 2] = 1.0; + s = u + 28 | 0; + g[s >> 2] = 0.0; + c[u + 32 >> 2] = 0; + c[u + 36 >> 2] = -1; + c[u + 40 >> 2] = 0; + a[u + 44 >> 0] = 0; + D = u + 48 | 0; + c[D >> 2] = 0; + c[D + 4 >> 2] = 0; + c[D + 8 >> 2] = 0; + c[D + 12 >> 2] = 0; + if (a[3065] | 0) { + g[s >> 2] = 180.0; + s = c[12] | 0; + g[Y >> 2] = +(s & 65535 | 0) - oa; + g[t >> 2] = +(s >>> 16 | 0) - pa + } + Qf(u) + } + sd[c[(c[b >> 2] | 0) + 76 >> 2] & 511](b); + if ((c[770] | 0) == 22) { + u = b + 88352 | 0; + s = b + 85832 | 0; + do { + sd[c[(c[s >> 2] | 0) + 4 >> 2] & 511](s); + s = s + 40 | 0 + } while (s >>> 0 <= u >>> 0) + } + u = b + 41824 | 0; + s = b + 38800 | 0; + do { + sd[c[(c[s >> 2] | 0) + 4 >> 2] & 511](s); + s = s + 48 | 0 + } while (s >>> 0 <= u >>> 0); + switch (c[770] | 0) { + case 12: + { + ra = c[(c[79932] | 0) + (((c[b + 34936 >> 2] | 0) == 0 & 1) << 2) >> 2] | 0; + X = 75; + break + } + case 15: + case 17: + break; + case 22: + { + if ((c[b + 88392 >> 2] | 0) == -1) { + ra = -1; + X = 75 + } + break + } + default: + { + ra = -1; + X = 75 + } + } + if ((X | 0) == 75) { + pa = +h[x >> 3] + 0.0; + oa = +h[K >> 3] + +(((e[19] | 0) / 20 | 0) & 65535 | 0); + a[v >> 0] = 1; + c[v + 4 >> 2] = 1043; + c[v + 8 >> 2] = 0; + u = v + 12 | 0; + g[u >> 2] = pa; + s = v + 16 | 0; + g[s >> 2] = oa; + g[v + 20 >> 2] = 1.0; + g[v + 24 >> 2] = 1.0; + t = v + 28 | 0; + g[t >> 2] = 0.0; + c[v + 32 >> 2] = 0; + Y = v + 36 | 0; + c[Y >> 2] = -1; + c[v + 40 >> 2] = 0; + a[v + 44 >> 0] = 0; + D = v + 48 | 0; + c[D >> 2] = 0; + c[D + 4 >> 2] = 0; + c[D + 8 >> 2] = 0; + c[D + 12 >> 2] = 0; + if (a[3065] | 0) { + g[t >> 2] = 180.0; + t = c[12] | 0; + g[u >> 2] = +(t & 65535 | 0) - pa; + g[s >> 2] = +(t >>> 16 | 0) - oa + } + c[Y >> 2] = ra; + Qf(v) + } + Wj(b); + v = c[770] | 0; + if ((v | 0) == 4) { + if (!(+h[K >> 3] > +(e[25] | 0) * 1.5)) { + K = b + 67120 | 0; + ra = b + 66616 | 0; + do { + c[j >> 2] = c[x >> 2]; + c[j + 4 >> 2] = c[x + 4 >> 2]; + c[j + 8 >> 2] = c[x + 8 >> 2]; + c[j + 12 >> 2] = c[x + 12 >> 2]; + Xj(ra, j); + ra = ra + 56 | 0 + } while (ra >>> 0 <= K >>> 0); + sa = c[770] | 0; + X = 83 + } + } else { + sa = v; + X = 83 + } if ((X | 0) == 83 ? (sa | 0) == 34 : 0) { + sa = c[12] | 0; + Kh(64, 0.0, 0.0, +(sa & 65535), +(sa >>> 16 & 65535)) + } + if (!(ud[c[(c[b >> 2] | 0) + 72 >> 2] & 63](b) | 0)) { + i = f; + return + } + fe(254, 0, 0) | 0; + i = f; + return + } + + function Oj(d) { + d = d | 0; + var f = 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.0, + B = 0, + C = 0.0, + D = 0.0, + E = 0.0; + f = i; + i = i + 80 | 0; + j = f; + k = f + 16 | 0; + l = d + 66528 | 0; + m = +_B(+h[l >> 3] * 60.0 * .7, 360.0); + d = j + 8 | 0; + n = k + 4 | 0; + o = k + 8 | 0; + p = k + 12 | 0; + q = k + 16 | 0; + r = k + 20 | 0; + s = k + 24 | 0; + t = k + 28 | 0; + u = k + 32 | 0; + v = k + 36 | 0; + w = k + 40 | 0; + x = k + 44 | 0; + y = k + 48 | 0; + z = 0; + do { + A = +(z * 90 | 0) - m; + B = b[25] | 0; + C = +(B & 65535); + Sf(j, A, (1.0 - +(z | 0) * .1) * +(B & 65535 | 0)); + D = C + +h[j >> 3]; + B = (z & 1 | 0) != 0; + if (B) E = +(e[24] | 0 | 0) - D; + else E = D; + D = C + +h[d >> 3]; + a[k >> 0] = 1; + c[n >> 2] = 1377; + g[p >> 2] = E; + g[q >> 2] = D; + g[r >> 2] = 1.0; + g[s >> 2] = 1.0; + c[u >> 2] = 0; + c[w >> 2] = 0; + a[x >> 0] = 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + g[t >> 2] = (B ? -A : A) + 180.0; + c[v >> 2] = -15790321; + c[o >> 2] = (~~(+h[l >> 3] * 10.0) | 0) % 2 | 0; + Qf(k); + z = z + 1 | 0 + } while ((z | 0) != 4); + i = f; + return + } + + function Pj(b) { + b = b | 0; + var d = 0, + f = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0.0, + y = 0.0; + d = i; + i = i + 256 | 0; + f = d + 192 | 0; + h = d + 128 | 0; + j = d + 64 | 0; + k = d; + if (!(a[b + 64 >> 0] | 0)) { + l = c[b >> 2] | 0; + m = c[b + 4 >> 2] | 0; + n = +g[b + 8 >> 2]; + o = +g[b + 12 >> 2]; + if ((m | 0) == -1) { + p = o; + q = n + } else { + r = l & 65535; + s = n + +(pe(r) | 0); + n = s + +((m | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + s = o + +(qe(r) | 0); + p = s + +((m | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + q = n + } + a[k >> 0] = 1; + c[k + 4 >> 2] = l; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = +(~~q | 0); + g[k + 16 >> 2] = +(~~p | 0); + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + c[k + 36 >> 2] = -1; + a[k + 44 >> 0] = 0; + l = k + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + c[k + 40 >> 2] = 2147483647; + Qf(k); + i = d; + return + } + k = c[12] | 0; + l = c[9064] | 0; + m = c[9065] | 0; + ke(+(l | 0), +(m | 0), +(l + (k & 65535) | 0), +(m + (k >>> 16) | 0), 0, -536870912) | 0; + k = c[b + 16 >> 2] | 0; + m = c[b + 20 >> 2] | 0; + p = +g[b + 24 >> 2]; + q = +g[b + 28 >> 2]; + if ((m | 0) == -1) { + t = q; + u = p + } else { + l = k & 65535; + n = p + +(pe(l) | 0); + p = n + +((m | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + n = q + +(qe(l) | 0); + t = n + +((m | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + u = p + } + a[f >> 0] = 1; + c[f + 4 >> 2] = k; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = +(~~u | 0); + g[f + 16 >> 2] = +(~~t | 0); + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + g[f + 28 >> 2] = 0.0; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + k = f + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + Qf(f); + f = c[b + 32 >> 2] | 0; + k = c[b + 36 >> 2] | 0; + t = +g[b + 40 >> 2]; + u = +g[b + 44 >> 2]; + if ((k | 0) == -1) { + v = u; + w = t + } else { + m = f & 65535; + p = t + +(pe(m) | 0); + t = p + +((k | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + p = u + +(qe(m) | 0); + v = p + +((k | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + w = t + } + a[h >> 0] = 1; + c[h + 4 >> 2] = f; + c[h + 8 >> 2] = 0; + g[h + 12 >> 2] = +(~~w | 0); + g[h + 16 >> 2] = +(~~v | 0); + g[h + 20 >> 2] = 1.0; + g[h + 24 >> 2] = 1.0; + g[h + 28 >> 2] = 0.0; + c[h + 32 >> 2] = 0; + a[h + 44 >> 0] = 0; + f = h + 48 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[h + 36 >> 2] = -8421505; + c[h + 40 >> 2] = -1; + Qf(h); + h = c[b + 48 >> 2] | 0; + f = c[b + 52 >> 2] | 0; + v = +g[b + 56 >> 2]; + w = +g[b + 60 >> 2]; + if ((f | 0) == -1) { + x = w; + y = v + } else { + b = h & 65535; + t = v + +(pe(b) | 0); + v = t + +((f | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + t = w + +(qe(b) | 0); + x = t + +((f | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + y = v + } + a[j >> 0] = 1; + c[j + 4 >> 2] = h; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = +(~~y | 0); + g[j + 16 >> 2] = +(~~x | 0); + h = j + 20 | 0; + g[h >> 2] = 1.0; + f = j + 24 | 0; + g[f >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + b = j + 40 | 0; + c[b >> 2] = 0; + a[j + 44 >> 0] = 0; + k = j + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + x = +bf(+(c[30] | 0), 0.0, 60.0, .9800000190734863, 1.0700000524520874); + g[f >> 2] = x; + g[h >> 2] = x; + c[b >> 2] = 2147483647; + if (!(a[j >> 0] | 0)) { + i = d; + return + } + Qf(j); + i = d; + return + } + + function Qj(b) { + b = b | 0; + var d = 0, + f = 0, + h = 0, + j = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0.0, + A = 0, + B = 0, + C = 0.0, + D = 0.0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0, + J = 0.0, + K = 0, + L = 0.0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0; + d = i; + i = i + 256 | 0; + f = d + 192 | 0; + h = d + 128 | 0; + j = d + 64 | 0; + l = d; + m = b + 4 | 0; + n = +g[m >> 2]; + if (!(n >= 1.0)) { + o = +cf(n, 0.0, 1.0, 0.0, .7408000230789185); + do + if (!(o < .35350000858306885)) { + if (o < .7408000230789185) { + n = o + -.5471900105476379; + p = 1.2999999523162842 - n * n * 8.0; + break + } + if (o < .9643999934196472) { + n = o + -.8525999784469604; + p = n * n * 8.0 + .8999999761581421 + } else p = 1.0 + } else p = o * o * 8.0; + while (0); + if (!(o >= .35350000858306885)) q = p; + else { + o = (p + -1.0) * .5; + q = (o > 0.0 ? o : -o) + 1.0 + } + } else q = 1.0; + r = c[b + 12 >> 2] | 0; + s = c[b + 16 >> 2] | 0; + o = +g[b + 20 >> 2]; + p = +g[b + 24 >> 2]; + if ((s | 0) == -1) { + t = p; + u = o + } else { + v = r & 65535; + n = o + +(pe(v) | 0); + o = n + +((s | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + n = p + +(qe(v) | 0); + t = n + +((s | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + u = o + } + a[f >> 0] = 1; + c[f + 4 >> 2] = r; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = +(~~u | 0); + g[f + 16 >> 2] = +(~~t | 0); + r = f + 20 | 0; + g[r >> 2] = 1.0; + s = f + 24 | 0; + g[s >> 2] = 1.0; + g[f + 28 >> 2] = 0.0; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + v = f + 40 | 0; + c[v >> 2] = 0; + a[f + 44 >> 0] = 0; + w = f + 48 | 0; + c[w >> 2] = 0; + c[w + 4 >> 2] = 0; + c[w + 8 >> 2] = 0; + c[w + 12 >> 2] = 0; + if (!(a[b >> 0] | 0)) x = 0; + else x = +g[m >> 2] > .9 ? -8421505 : 0; + c[v >> 2] = x; + g[s >> 2] = q; + g[r >> 2] = q; + Qf(f); + f = c[b + 60 >> 2] | 0; + r = c[b + 64 >> 2] | 0; + t = +g[b + 68 >> 2]; + u = +g[b + 72 >> 2]; + if ((r | 0) == -1) { + y = u; + z = t + } else { + s = f & 65535; + o = t + +(pe(s) | 0); + t = o + +((r | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + o = u + +(qe(s) | 0); + y = o + +((r | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + z = t + } + a[h >> 0] = 1; + c[h + 4 >> 2] = f; + c[h + 8 >> 2] = 0; + g[h + 12 >> 2] = +(~~z | 0); + g[h + 16 >> 2] = +(~~y | 0); + f = h + 20 | 0; + g[f >> 2] = 1.0; + r = h + 24 | 0; + g[r >> 2] = 1.0; + g[h + 28 >> 2] = 0.0; + c[h + 32 >> 2] = 0; + c[h + 36 >> 2] = -1; + s = h + 40 | 0; + c[s >> 2] = 0; + a[h + 44 >> 0] = 0; + x = h + 48 | 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + if (!(a[b >> 0] | 0)) A = 0; + else A = +g[m >> 2] > .9 ? -8421505 : 0; + c[s >> 2] = A; + g[r >> 2] = q; + g[f >> 2] = q; + Qf(h); + if (+g[m >> 2] < 1.0) { + m = b + 8 | 0; + if (!(+g[m >> 2] <= 0.0)) B = m; + else { + h = c[b + 28 >> 2] | 0; + f = c[b + 32 >> 2] | 0; + y = +g[b + 36 >> 2]; + z = +g[b + 40 >> 2]; + if ((f | 0) == -1) { + C = z; + D = y + } else { + r = h & 65535; + t = y + +(pe(r) | 0); + y = t + +((f | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + t = z + +(qe(r) | 0); + C = t + +((f | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + D = y + } + a[j >> 0] = 1; + c[j + 4 >> 2] = h; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = +(~~D | 0); + g[j + 16 >> 2] = +(~~C | 0); + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + h = j + 48 | 0; + c[h >> 2] = 0; + c[h + 4 >> 2] = 0; + c[h + 8 >> 2] = 0; + c[h + 12 >> 2] = 0; + g[j + 24 >> 2] = q; + g[j + 20 >> 2] = q; + Qf(j); + B = m + } + } else { + m = b + 44 | 0; + j = c[m >> 2] & 65535; + h = b + 48 | 0; + C = +g[b + 52 >> 2]; + if ((c[h >> 2] | 0) != -1) { + D = C + +(pe(j) | 0); + f = c[h >> 2] | 0; + r = ~~(D + +((f | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0)); + D = +g[b + 56 >> 2]; + if ((f | 0) == -1) { + E = r; + F = D + } else { + y = D + +(qe(c[m >> 2] & 65535) | 0); + E = r; + F = y + +((c[h >> 2] | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0) + } + } else { + E = ~~C; + F = +g[b + 56 >> 2] + } + h = b + 8 | 0; + ge(j, E, ~~F, 0, 90.0, -+cf(+g[h >> 2], 0.0, 5.0, 360.0, 0.0), 1.0, 0) | 0; + B = h + } + h = ~~+Z(+(+g[B >> 2])); + B = (c[b + 76 >> 2] | 0) + h | 0; + h = c[b + 80 >> 2] | 0; + F = +g[b + 84 >> 2]; + E = c[b + 88 >> 2] | 0; + if ((h | 0) == -1) { + G = (c[k >> 2] = E, +g[k >> 2]); + H = F; + I = ~~H; + J = +(I | 0); + K = ~~G; + L = +(K | 0); + a[l >> 0] = 1; + M = l + 4 | 0; + c[M >> 2] = B; + N = l + 8 | 0; + c[N >> 2] = 0; + O = l + 12 | 0; + g[O >> 2] = J; + P = l + 16 | 0; + g[P >> 2] = L; + Q = l + 20 | 0; + R = l + 24 | 0; + S = l + 28 | 0; + g[S >> 2] = 0.0; + T = l + 32 | 0; + c[T >> 2] = 0; + U = l + 36 | 0; + c[U >> 2] = -1; + V = l + 40 | 0; + c[V >> 2] = 0; + W = l + 44 | 0; + a[W >> 0] = 0; + X = l + 48 | 0; + c[X >> 2] = 0; + c[X + 4 >> 2] = 0; + c[X + 8 >> 2] = 0; + c[X + 12 >> 2] = 0; + g[R >> 2] = q; + g[Q >> 2] = q; + Qf(l); + i = d; + return + } else { + b = B & 65535; + j = pe(b) | 0; + C = (c[k >> 2] = E, +g[k >> 2]); + y = F + +(j | 0) + +((h | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + F = C + +(qe(b) | 0); + G = F + +((h | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + H = y; + I = ~~H; + J = +(I | 0); + K = ~~G; + L = +(K | 0); + a[l >> 0] = 1; + M = l + 4 | 0; + c[M >> 2] = B; + N = l + 8 | 0; + c[N >> 2] = 0; + O = l + 12 | 0; + g[O >> 2] = J; + P = l + 16 | 0; + g[P >> 2] = L; + Q = l + 20 | 0; + R = l + 24 | 0; + S = l + 28 | 0; + g[S >> 2] = 0.0; + T = l + 32 | 0; + c[T >> 2] = 0; + U = l + 36 | 0; + c[U >> 2] = -1; + V = l + 40 | 0; + c[V >> 2] = 0; + W = l + 44 | 0; + a[W >> 0] = 0; + X = l + 48 | 0; + c[X >> 2] = 0; + c[X + 4 >> 2] = 0; + c[X + 8 >> 2] = 0; + c[X + 12 >> 2] = 0; + g[R >> 2] = q; + g[Q >> 2] = q; + Qf(l); + i = d; + return + } + } + + function Rj(b, d) { + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0; + f = i; + i = i + 64 | 0; + j = f; + k = +h[b >> 3] + +h[b + 16 >> 3] * d; + l = +h[b + 8 >> 3] + +h[b + 24 >> 3] * d + +(e[18] << 1 | 0) * d * d; + m = +h[b + 40 >> 3] - +g[b + 48 >> 2] * d; + a[j >> 0] = 1; + c[j + 4 >> 2] = 1060; + c[j + 8 >> 2] = 0; + n = j + 12 | 0; + g[n >> 2] = k; + o = j + 16 | 0; + g[o >> 2] = l; + p = j + 28 | 0; + g[p >> 2] = 0.0; + c[j + 32 >> 2] = 0; + q = j + 36 | 0; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + r = j + 48 | 0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + r = c[b + 32 >> 2] | 0; + c[j + 24 >> 2] = r; + c[j + 20 >> 2] = r; + c[q >> 2] = c[b + 56 >> 2]; + b = ~~(+cf(m, 0.0, .25, 0.0, 1.0) * 255.0); + c[q >> 2] = c[q >> 2] & 16777215 | ((b | 0) < 0 ? 0 : (b | 0) > 255 ? -16777216 : b << 24); + if (a[3065] | 0) { + g[p >> 2] = +g[p >> 2] + 180.0; + p = c[12] | 0; + g[n >> 2] = +(p & 65535 | 0) - +g[n >> 2]; + g[o >> 2] = +(p >>> 16 | 0) - +g[o >> 2] + } + if (!(a[j >> 0] | 0)) { + i = f; + return + } + Qf(j); + i = f; + return + } + + function Sj(d) { + d = d | 0; + var f = 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.0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0; + f = i; + i = i + 80 | 0; + j = f; + k = f + 16 | 0; + l = d + 404 | 0; + Sf(j, +(c[l >> 2] | 0), +(((e[18] | 0) / 10 | 0) & 65535 | 0)); + m = d + 384 | 0; + n = d + 416 | 0; + o = j + 8 | 0; + p = k + 4 | 0; + q = k + 8 | 0; + r = k + 12 | 0; + s = k + 16 | 0; + t = k + 20 | 0; + u = k + 24 | 0; + v = k + 28 | 0; + w = k + 32 | 0; + x = k + 36 | 0; + y = k + 40 | 0; + z = k + 44 | 0; + A = k + 48 | 0; + B = 0; + C = d; + while (1) { + d = c[12] | 0; + D = +h[C >> 3] - +(d >>> 1 & 32767 | 0); + E = C + 8 | 0; + F = +h[E >> 3] - +(d >>> 17 | 0); + G = +O(+(D * D + F * F)); + F = +(B | 0) * .699999988079071 + +h[n >> 3] * .5; + D = +R(+(F * 360.0 * 6.283 / 360.0)); + H = +bf(F, 0.0, 1.0, -1.0, 1.0); + F = +h[C >> 3] - +h[j >> 3] * H; + I = +h[E >> 3] - H * +h[o >> 3]; + a[k >> 0] = 1; + c[p >> 2] = 1118; + c[q >> 2] = 0; + g[r >> 2] = F; + g[s >> 2] = I; + g[t >> 2] = 1.0; + g[u >> 2] = 1.0; + g[v >> 2] = 0.0; + c[w >> 2] = 0; + c[x >> 2] = -1; + c[y >> 2] = 0; + a[z >> 0] = 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + E = b[24] | 0; + I = +cf(G, +(E & 65535), +((E & 65535) >>> 2 & 65535 | 0), .800000011920929, .10000000149011612); + g[u >> 2] = I; + g[t >> 2] = I; + g[v >> 2] = +((c[l >> 2] | 0) + -90 | 0); + E = ~~((D < 0.0 ? 0.0 : D > 1.0 ? 1.0 : D) * +cf(G, +(e[24] | 0), 0.0, .10000000149011612, .009999999776482582) * 255.0); + c[x >> 2] = c[x >> 2] & 16777215 | ((E | 0) < 0 ? 0 : (E | 0) > 255 ? -16777216 : E << 24); + if (a[k >> 0] | 0) Qf(k); + C = C + 16 | 0; + if (C >>> 0 > m >>> 0) break; + else B = B + 1 | 0 + } + i = f; + return + } + + function Tj(f, j, k) { + f = f | 0; + j = j | 0; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0.0, + w = 0, + x = 0, + y = 0.0, + z = 0.0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0.0; + l = i; + i = i + 272 | 0; + m = l + 16 | 0; + n = l + 256 | 0; + o = l + 240 | 0; + p = l + 224 | 0; + q = l; + r = l + 160 | 0; + s = l + 96 | 0; + t = l + 32 | 0; + u = j + 8 | 0; + v = +h[u >> 3]; + w = b[19] | 0; + x = w & 65535; + if (v < +(0 - x | 0)) { + i = l; + return + } + if (v > +(x << 1 | 0)) { + i = l; + return + } + if (!(a[3065] | 0)) y = v; + else { + z = +(e[25] | 0) - v; + h[u >> 3] = z; + y = z + } + A = c[770] | 0; + if ((A | 0) == 4) + if (!(c[f + 4 >> 2] | 0)) { + B = (x | 0) / -512 | 0; + x = (w & 65535) >>> 9 & 65535; + if ((x | 0) > (B | 0)) { + C = ((RK() | 0) % (1 - B + x | 0) | 0) + B | 0; + D = C; + E = b[19] | 0 + } else { + D = B; + E = w + } + w = (E & 65535 | 0) / -512 | 0; + B = (E & 65535) >>> 9 & 65535; + if ((B | 0) > (w | 0)) F = ((RK() | 0) % (1 - w + B | 0) | 0) + w | 0; + else F = w; + z = +(F | 0) + y; + h[j >> 3] = +(D | 0) + +h[j >> 3]; + h[u >> 3] = z; + G = c[770] | 0; + H = z + } else { + G = 4; + H = y + } else { + G = A; + H = y + } + A = ((G | 0) == 2 ? -99 : 1) + (c[765] | 0) | 0; + c[n >> 2] = -1; + c[n + 4 >> 2] = -1; + c[n + 8 >> 2] = -1; + c[n + 12 >> 2] = -1; + c[o >> 2] = c[21891]; + c[o + 4 >> 2] = c[21892]; + c[o + 8 >> 2] = c[21893]; + c[o + 12 >> 2] = c[21894]; + G = ti(f + 34888 | 0) | 0; + c[p >> 2] = G; + c[p + 4 >> 2] = G; + c[p + 8 >> 2] = G; + c[p + 12 >> 2] = G; + G = c[770] | 0; + u = (G | 0) == 12 ? p : (G | 0) == 4 ? (k ? o : n) : k ? c[79932] | 0 : n; + n = ~~(+h[f + 66528 >> 3] / .4000000059604645); + k = qe(1086) | 0; + o = k - (qe(1064) | 0) | 0; + y = +h[j >> 3]; + h[q >> 3] = y + 0.0; + h[q + 8 >> 3] = +((o | 0) / -2 | 0 | 0) + H; + c[m >> 2] = c[q >> 2]; + c[m + 4 >> 2] = c[q + 4 >> 2]; + c[m + 8 >> 2] = c[q + 8 >> 2]; + c[m + 12 >> 2] = c[q + 12 >> 2]; + _j(f, m, u); + m = (c[164] | 0) + 8688 | 0; + z = y - +((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535 | 0); + v = H + +((o | 0) / 2 | 0 | 0); + a[r >> 0] = 1; + c[r + 4 >> 2] = 1086; + g[r + 12 >> 2] = z; + g[r + 16 >> 2] = v; + g[r + 20 >> 2] = 1.0; + g[r + 24 >> 2] = 1.0; + g[r + 28 >> 2] = 0.0; + c[r + 32 >> 2] = 0; + o = r + 36 | 0; + c[o >> 2] = -1; + c[r + 40 >> 2] = 0; + a[r + 44 >> 0] = 0; + m = r + 48 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + c[r + 8 >> 2] = ((A | 0) / 100 | 0 | 0) % 10 | 0; + c[o >> 2] = c[u + (((n + 1 | 0) % 4 | 0) << 2) >> 2]; + Qf(r); + a[s >> 0] = 1; + c[s + 4 >> 2] = 1086; + g[s + 12 >> 2] = y; + g[s + 16 >> 2] = v; + g[s + 20 >> 2] = 1.0; + g[s + 24 >> 2] = 1.0; + g[s + 28 >> 2] = 0.0; + c[s + 32 >> 2] = 0; + r = s + 36 | 0; + c[r >> 2] = -1; + c[s + 40 >> 2] = 0; + a[s + 44 >> 0] = 0; + o = s + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[s + 8 >> 2] = ((A | 0) / 10 | 0 | 0) % 10 | 0; + c[r >> 2] = c[u + (((n + 2 | 0) % 4 | 0) << 2) >> 2]; + Qf(s); + s = (c[164] | 0) + 8688 | 0; + z = y + +((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535 | 0); + a[t >> 0] = 1; + c[t + 4 >> 2] = 1086; + g[t + 12 >> 2] = z; + g[t + 16 >> 2] = v; + g[t + 20 >> 2] = 1.0; + g[t + 24 >> 2] = 1.0; + g[t + 28 >> 2] = 0.0; + c[t + 32 >> 2] = 0; + s = t + 36 | 0; + c[s >> 2] = -1; + c[t + 40 >> 2] = 0; + a[t + 44 >> 0] = 0; + r = t + 48 | 0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + c[t + 8 >> 2] = (A | 0) % 10 | 0; + c[s >> 2] = c[u + (((n + 3 | 0) % 4 | 0) << 2) >> 2]; + Qf(t); + i = l; + return + } + + function Uj(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0; + f = i; + i = i + 192 | 0; + j = f + 128 | 0; + k = f + 64 | 0; + l = f; + m = +h[b + 66528 >> 3] * 120.0; + n = +h[d >> 3]; + b = d + 8 | 0; + o = +h[b >> 3]; + if (!(a[3065] | 0)) p = o; + else { + q = +(e[25] | 0) - o; + h[b >> 3] = q; + p = q + } + q = +(pe(1224) | 0); + o = +(qe(1224) | 0) + p; + r = +(pe(1223) | 0); + s = o - +(qe(1223) | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1224; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = q + n - r; + g[j + 16 >> 2] = s; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + c[j + 32 >> 2] = 0; + b = j + 36 | 0; + c[b >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + d = j + 48 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + g[j + 28 >> 2] = m; + c[b >> 2] = gA(+(c[30] | 0) / 60.0) | 0; + if (a[j >> 0] | 0) Qf(j); + s = +(pe(1225) | 0); + r = +(qe(1225) | 0) + p; + q = +(pe(1223) | 0); + o = r - +(qe(1223) | 0); + a[k >> 0] = 1; + c[k + 4 >> 2] = 1225; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = s + n - q; + g[k + 16 >> 2] = o; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + c[k + 32 >> 2] = 0; + j = k + 36 | 0; + c[j >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + b = k + 48 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + g[k + 28 >> 2] = -m; + c[j >> 2] = gA(+(c[30] | 0) / 60.0 + 2.0) | 0; + if (a[k >> 0] | 0) Qf(k); + a[l >> 0] = 1; + c[l + 4 >> 2] = 1061; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = n; + g[l + 16 >> 2] = p; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 36 >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + k = l + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + Qf(l); + i = f; + return + } + + function Vj(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0.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, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0.0, + ga = 0.0, + ha = 0.0, + ia = 0.0, + ja = 0, + ka = 0; + d = i; + i = i + 288 | 0; + f = d + 32 | 0; + j = d + 16 | 0; + k = d; + l = d + 224 | 0; + m = d + 160 | 0; + n = d + 96 | 0; + o = +(((e[18] | 0) / 10 | 0) & 65535 | 0); + p = c[b + 14424 >> 2] | 0; + if ((p | 0) != 0 ? (q = +g[p + 12 >> 2], q != 0.0) : 0) { + r = +bf(+h[b + 14416 >> 3], 0.0, q, 2.0, -1.0); + s = r < 0.0 ? 0.0 : r > 1.0 ? 1.0 : r + } else s = 1.0; + p = c[770] | 0; + r = (p | 0) == 26 ? o * .25 : o; + o = (+h[b + 14392 >> 3] + -1.0) * r; + t = b + 14400 | 0; + if (o < +h[t >> 3]) { + u = j + 8 | 0; + v = f + 8 | 0; + q = r * .5; + w = k + 8 | 0; + x = n + 4 | 0; + y = n + 8 | 0; + z = n + 12 | 0; + A = n + 16 | 0; + B = n + 20 | 0; + C = n + 24 | 0; + D = n + 28 | 0; + E = n + 32 | 0; + F = n + 36 | 0; + G = n + 40 | 0; + H = n + 44 | 0; + I = n + 48 | 0; + J = l + 4 | 0; + K = l + 8 | 0; + L = l + 12 | 0; + M = l + 16 | 0; + N = l + 20 | 0; + O = l + 24 | 0; + P = l + 28 | 0; + Q = l + 32 | 0; + R = l + 36 | 0; + S = l + 40 | 0; + T = l + 44 | 0; + U = l + 48 | 0; + V = m + 4 | 0; + W = m + 8 | 0; + X = m + 12 | 0; + Y = m + 16 | 0; + Z = m + 20 | 0; + _ = m + 24 | 0; + $ = m + 28 | 0; + aa = m + 32 | 0; + ba = m + 36 | 0; + ca = m + 40 | 0; + da = m + 44 | 0; + ea = m + 48 | 0; + fa = o; + do { + o = -fa; + pi(k, b, o); + pi(f, b, o - +(((e[18] | 0) / 100 | 0) & 65535 | 0)); + pi(j, b, +(((e[18] | 0) / 100 | 0) & 65535 | 0) - fa); + o = +$e(+h[f >> 3] - +h[j >> 3], -(+h[v >> 3] - +h[u >> 3])); + ga = +cf(fa, 0.0, q, 0.0, .5); + switch (c[770] | 0) { + case 15: + { + ha = +h[k >> 3]; + ia = +h[w >> 3]; + a[l >> 0] = 1; + c[J >> 2] = 1291; + c[K >> 2] = 0; + g[L >> 2] = ha; + g[M >> 2] = ia; + g[N >> 2] = 1.0; + g[O >> 2] = 1.0; + c[Q >> 2] = 0; + c[S >> 2] = 0; + a[T >> 0] = 0; + c[U >> 2] = 0; + c[U + 4 >> 2] = 0; + c[U + 8 >> 2] = 0; + c[U + 12 >> 2] = 0; + g[P >> 2] = o + 90.0; + ja = ~~(s * ga * 255.0); + c[R >> 2] = (ja | 0) < 0 ? 16777215 : (ja | 0) > 255 ? -1 : ja << 24 | 16777215; + Qf(l); + break + } + case 26: + { + ia = +h[k >> 3]; + ha = +h[w >> 3]; + a[m >> 0] = 1; + c[V >> 2] = 1291; + c[W >> 2] = 0; + g[X >> 2] = ia; + g[Y >> 2] = ha; + c[aa >> 2] = 0; + c[ca >> 2] = 0; + a[da >> 0] = 0; + c[ea >> 2] = 0; + c[ea + 4 >> 2] = 0; + c[ea + 8 >> 2] = 0; + c[ea + 12 >> 2] = 0; + g[$ >> 2] = o + 90.0; + g[_ >> 2] = .25; + g[Z >> 2] = .25; + ja = ~~(s * ga * 255.0); + c[ba >> 2] = (ja | 0) < 0 ? 16777215 : (ja | 0) > 255 ? -1 : ja << 24 | 16777215; + Qf(m); + break + } + default: + { + ha = +h[k >> 3]; + ia = +h[w >> 3]; + a[n >> 0] = 1; + c[x >> 2] = 456; + c[y >> 2] = 0; + g[z >> 2] = ha; + g[A >> 2] = ia; + c[E >> 2] = 0; + c[G >> 2] = 0; + a[H >> 0] = 0; + c[I >> 2] = 0; + c[I + 4 >> 2] = 0; + c[I + 8 >> 2] = 0; + c[I + 12 >> 2] = 0; + g[D >> 2] = o + -90.0; + g[C >> 2] = .5; + g[B >> 2] = .5; + ja = ~~(s * ga * 255.0); + c[F >> 2] = (ja | 0) < 0 ? 16777215 : (ja | 0) > 255 ? -1 : ja << 24 | 16777215; + Qf(n) + } + } + fa = r + fa + } while (fa < +h[t >> 3]); + ka = c[770] | 0 + } else ka = p; if ((ka | 0) != 15) { + i = d; + return + } + pi(j, b, +h[b + 14408 >> 3]); + fa = +h[j >> 3]; + r = +h[j + 8 >> 3]; + a[f >> 0] = 1; + c[f + 4 >> 2] = 1307; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = fa; + g[f + 16 >> 2] = r; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + j = f + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + g[f + 28 >> 2] = +((c[30] | 0) * 6 | 0); + Qf(f); + i = d; + return + } + + function Wj(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + j = 0.0, + k = 0.0, + l = 0, + m = 0; + d = i; + i = i + 64 | 0; + e = d; + f = b + 34864 | 0; + if (a[b + 34945 >> 0] | 0) { + if ((c[b + 4 >> 2] | 0) == 3 ? (j = +h[b + 34864 >> 3], k = +h[b + 34872 >> 3], a[e >> 0] = 1, c[e + 4 >> 2] = 1042, c[e + 8 >> 2] = 0, g[e + 12 >> 2] = j, g[e + 16 >> 2] = k, g[e + 20 >> 2] = 1.0, g[e + 24 >> 2] = 1.0, g[e + 28 >> 2] = 0.0, c[e + 32 >> 2] = 0, l = e + 36 | 0, c[l >> 2] = -1, c[e + 40 >> 2] = 0, a[e + 44 >> 0] = 0, m = e + 48 | 0, c[m >> 2] = 0, c[m + 4 >> 2] = 0, c[m + 8 >> 2] = 0, c[m + 12 >> 2] = 0, k = +bf(+h[b + 66528 >> 3], 0.0, 1.0, 0.0, 1.2000000476837158), m = k < 0.0 ? 0 : k > 1.0 ? 255 : ~~(k * 255.0), c[l >> 2] = c[l >> 2] & 16777215 | ((m | 0) < 0 ? 0 : (m | 0) > 255 ? -16777216 : m << 24), (a[e >> 0] | 0) != 0) : 0) Qf(e); + Yj(f, 1.0) + } + if ((c[b + 66608 >> 2] | 0) > 1 ? (a[b + 35097 >> 0] | 0) != 0 : 0) Yj(b + 35016 | 0, 1.0); + f = b + 54104 | 0; + e = b + 41880 | 0; + do { + Zj(e); + e = e + 64 | 0 + } while (e >>> 0 <= f >>> 0); + i = d; + return + } + + function Xj(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0; + f = i; + i = i + 128 | 0; + j = f + 64 | 0; + k = f; + l = +bf(+h[b + 16 >> 3] + +g[b + 24 >> 2] * +(c[30] | 0) / 60.0, 0.0, 1.0, -1.0, 2.0); + m = c[b + 32 >> 2] | 0; + n = +h[d >> 3]; + o = +h[d + 8 >> 3]; + d = b + 8 | 0; + p = n + 0.0 + +h[b >> 3]; + q = +h[d >> 3] + (o + (l < -1.0 ? -1.0 : l > 0.0 ? 0.0 : l) * +(((e[18] | 0) / 12 | 0) & 65535 | 0)); + a[j >> 0] = 1; + c[j + 4 >> 2] = m; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = p; + g[j + 16 >> 2] = q; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + m = j + 48 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + c[j + 36 >> 2] = c[b + 40 >> 2]; + Qf(j); + if (((c[b + 36 >> 2] | 0) % 5 | 0 | 0) != 2) { + i = f; + return + } + q = +g[b + 48 >> 2] + -.5; + p = +cf(q > 0.0 ? q : -q, .5, .4000000059604645, 0.0, 1.0); + j = c[b + 28 >> 2] | 0; + q = +(c[b + 44 >> 2] | 0) + n + +h[b >> 3]; + n = +((e[18] | 0 | 0) / -6 | 0 | 0) + o + +h[d >> 3]; + a[k >> 0] = 1; + c[k + 4 >> 2] = j; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = q; + g[k + 16 >> 2] = n; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + j = k + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = ~~(p * 255.0); + c[k + 36 >> 2] = (j | 0) < 0 ? 16777215 : (j | 0) > 255 ? -1 : j << 24 | 16777215; + Qf(k); + i = f; + return + } + + function Yj(b, d) { + b = b | 0; + d = +d; + var e = 0, + f = 0, + j = 0, + k = 0.0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0.0; + e = i; + i = i + 128 | 0; + f = e + 64 | 0; + j = e; + k = +g[b + 84 >> 2]; + l = b + 128 | 0; + m = +g[l >> 2] * d; + if (!(k <= .009999999776482582)) { + n = 1.0 - k; + do + if (!(n < .35350000858306885)) { + if (n < .7408000230789185) { + k = n + -.5471900105476379; + o = 1.2999999523162842 - k * k * 8.0; + break + } + if (n < .9643999934196472) { + k = n + -.8525999784469604; + o = k * k * 8.0 + .8999999761581421 + } else o = 1.0 + } else o = n * n * 8.0; + while (0); + p = m * (1.5 - o * .5) + } else p = m; if ((a[b + 92 >> 0] | 0) != 0 ? (a[b + 120 >> 0] | 0) != 0 : 0) { + m = +cf(+_B(+(c[30] | 0) / 60.0, 2.0), 0.0, 2.0, 0.0, 1.0); + q = b + 76 | 0; + r = c[274920 + ((c[q >> 2] | 0) * 172 | 0) + 160 >> 2] | 0; + o = +h[b >> 3]; + n = +h[b + 8 >> 3]; + a[f >> 0] = 1; + c[f + 4 >> 2] = r; + c[f + 8 >> 2] = 0; + r = f + 12 | 0; + g[r >> 2] = o; + s = f + 16 | 0; + g[s >> 2] = n; + t = f + 20 | 0; + g[t >> 2] = 1.0; + u = f + 24 | 0; + g[u >> 2] = 1.0; + v = f + 28 | 0; + g[v >> 2] = 0.0; + c[f + 32 >> 2] = 0; + w = f + 36 | 0; + c[w >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + x = f + 48 | 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + c[w >> 2] = ti(b + 24 | 0) | 0; + switch (c[q >> 2] | 0) { + case 180: + case 50: + case 0: + { + y = 0.0; + break + } + default: + y = +h[b + 40 >> 3] * -180.0 + } + g[v >> 2] = y; + if (a[3065] | 0) { + g[v >> 2] = y + 180.0; + v = c[12] | 0; + g[r >> 2] = +(v & 65535 | 0) - +g[r >> 2]; + g[s >> 2] = +(v >>> 16 | 0) - +g[s >> 2] + } + y = +g[l >> 2]; + n = y * d * +cf(m, 0.0, 1.0, 1.0, 3.0); + g[u >> 2] = n; + g[t >> 2] = n; + t = ~~(+cf(m, 0.0, 1.0, .5, 0.0) * 255.0); + c[w >> 2] = c[w >> 2] & 16777215 | ((t | 0) < 0 ? 0 : (t | 0) > 255 ? -16777216 : t << 24); + if (a[f >> 0] | 0) Qf(f) + } + f = b + 76 | 0; + t = c[274920 + ((c[f >> 2] | 0) * 172 | 0) + 160 >> 2] | 0; + m = +h[b >> 3]; + n = +h[b + 8 >> 3]; + a[j >> 0] = 1; + c[j + 4 >> 2] = t; + c[j + 8 >> 2] = 0; + t = j + 12 | 0; + g[t >> 2] = m; + w = j + 16 | 0; + g[w >> 2] = n; + u = j + 20 | 0; + g[u >> 2] = 1.0; + l = j + 24 | 0; + g[l >> 2] = 1.0; + s = j + 28 | 0; + g[s >> 2] = 0.0; + c[j + 32 >> 2] = 0; + v = j + 36 | 0; + c[v >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + r = j + 48 | 0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + r = ti(b + 24 | 0) | 0; + c[v >> 2] = r; + switch (c[f >> 2] | 0) { + case 180: + case 50: + case 0: + { + z = 0.0; + break + } + default: + z = +h[b + 40 >> 3] * -180.0 + } + g[s >> 2] = z; + if (a[3065] | 0) { + g[s >> 2] = z + 180.0; + s = c[12] | 0; + g[t >> 2] = +(s & 65535 | 0) - +g[t >> 2]; + g[w >> 2] = +(s >>> 16 | 0) - +g[w >> 2] + } + g[l >> 2] = p; + g[u >> 2] = p; + c[v >> 2] = r & 16777215 | ((a[b + 80 >> 0] | 0) != 0 ? 2130706432 : -16777216); + if (!(a[j >> 0] | 0)) { + i = e; + return + } + Qf(j); + i = e; + return + } + + function Zj(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0.0, + j = 0.0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0; + d = i; + i = i + 64 | 0; + e = d; + f = +h[b + 40 >> 3]; + if (f <= 0.0) { + i = d; + return + } + if (+g[b + 52 >> 2] > 0.0) { + i = d; + return + } + j = +h[b >> 3]; + k = +h[b + 8 >> 3]; + a[e >> 0] = 1; + c[e + 4 >> 2] = 1060; + c[e + 8 >> 2] = 0; + l = e + 12 | 0; + g[l >> 2] = j; + m = e + 16 | 0; + g[m >> 2] = k; + n = e + 28 | 0; + g[n >> 2] = 0.0; + c[e + 32 >> 2] = 0; + o = e + 36 | 0; + c[e + 40 >> 2] = 0; + a[e + 44 >> 0] = 0; + p = e + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + p = c[b + 32 >> 2] | 0; + c[e + 24 >> 2] = p; + c[e + 20 >> 2] = p; + c[o >> 2] = c[b + 56 >> 2]; + b = ~~(+cf(f, 0.0, .25, 0.0, 1.0) * 255.0); + c[o >> 2] = c[o >> 2] & 16777215 | ((b | 0) < 0 ? 0 : (b | 0) > 255 ? -16777216 : b << 24); + if (a[3065] | 0) { + g[n >> 2] = +g[n >> 2] + 180.0; + n = c[12] | 0; + g[l >> 2] = +(n & 65535 | 0) - +g[l >> 2]; + g[m >> 2] = +(n >>> 16 | 0) - +g[m >> 2] + } + if (!(a[e >> 0] | 0)) { + i = d; + return + } + Qf(e); + i = d; + return + } + + function _j(d, f, j) { + d = d | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0.0, + K = 0, + L = 0.0, + M = 0.0, + N = 0, + O = 0, + P = 0.0, + Q = 0, + S = 0, + T = 0, + U = 0, + V = 0.0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0; + k = i; + i = i + 1328 | 0; + l = k + 32 | 0; + m = k + 1264 | 0; + n = k + 1200 | 0; + o = k + 1136 | 0; + p = k + 1072 | 0; + q = k + 1008 | 0; + r = k + 944 | 0; + s = k + 880 | 0; + t = k + 816 | 0; + u = k + 752 | 0; + v = k + 688 | 0; + w = k + 16 | 0; + x = k; + y = k + 624 | 0; + z = k + 560 | 0; + A = k + 496 | 0; + B = k + 432 | 0; + C = k + 368 | 0; + D = k + 304 | 0; + E = k + 240 | 0; + F = k + 176 | 0; + G = k + 112 | 0; + H = k + 48 | 0; + I = d + 66528 | 0; + J = +h[I >> 3]; + K = ~~(J * 2.5); + do switch (c[770] | 0) { + case 1: + { + L = +h[f >> 3]; + M = +h[f + 8 >> 3]; + a[m >> 0] = 1; + c[m + 4 >> 2] = 1064; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = L; + g[m + 16 >> 2] = M; + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + N = m + 48 | 0; + c[N >> 2] = 0; + c[N + 4 >> 2] = 0; + c[N + 8 >> 2] = 0; + c[N + 12 >> 2] = 0; + c[m + 36 >> 2] = c[j + (((K | 0) % 4 | 0) << 2) >> 2]; + Qf(m); + i = k; + return + } + case 31: + { + M = +h[f >> 3]; + L = +h[f + 8 >> 3]; + a[n >> 0] = 1; + c[n + 4 >> 2] = 1389; + c[n + 8 >> 2] = 0; + g[n + 12 >> 2] = M; + g[n + 16 >> 2] = L; + g[n + 20 >> 2] = 1.0; + g[n + 24 >> 2] = 1.0; + g[n + 28 >> 2] = 0.0; + c[n + 32 >> 2] = 0; + c[n + 40 >> 2] = 0; + a[n + 44 >> 0] = 0; + N = n + 48 | 0; + c[N >> 2] = 0; + c[N + 4 >> 2] = 0; + c[N + 8 >> 2] = 0; + c[N + 12 >> 2] = 0; + c[n + 36 >> 2] = c[j + (((K | 0) % 4 | 0) << 2) >> 2]; + Qf(n); + i = k; + return + } + case 32: + { + L = +h[f >> 3]; + M = +h[f + 8 >> 3]; + a[o >> 0] = 1; + c[o + 4 >> 2] = 1400; + c[o + 8 >> 2] = 0; + g[o + 12 >> 2] = L; + g[o + 16 >> 2] = M; + g[o + 20 >> 2] = 1.0; + g[o + 24 >> 2] = 1.0; + g[o + 28 >> 2] = 0.0; + c[o + 32 >> 2] = 0; + c[o + 40 >> 2] = 0; + a[o + 44 >> 0] = 0; + N = o + 48 | 0; + c[N >> 2] = 0; + c[N + 4 >> 2] = 0; + c[N + 8 >> 2] = 0; + c[N + 12 >> 2] = 0; + c[o + 36 >> 2] = c[j + (((K | 0) % 4 | 0) << 2) >> 2]; + Qf(o); + i = k; + return + } + case 34: + { + M = +h[f >> 3]; + L = +h[f + 8 >> 3]; + a[p >> 0] = 1; + c[p + 4 >> 2] = 1357; + c[p + 8 >> 2] = 0; + g[p + 12 >> 2] = M; + g[p + 16 >> 2] = L; + g[p + 20 >> 2] = 1.0; + g[p + 24 >> 2] = 1.0; + g[p + 28 >> 2] = 0.0; + c[p + 32 >> 2] = 0; + c[p + 40 >> 2] = 0; + a[p + 44 >> 0] = 0; + N = p + 48 | 0; + c[N >> 2] = 0; + c[N + 4 >> 2] = 0; + c[N + 8 >> 2] = 0; + c[N + 12 >> 2] = 0; + c[p + 36 >> 2] = c[j + (((K | 0) % 4 | 0) << 2) >> 2]; + Qf(p); + i = k; + return + } + case 4: + { + L = +h[f >> 3]; + M = +h[f + 8 >> 3]; + a[q >> 0] = 1; + c[q + 4 >> 2] = 1065; + c[q + 8 >> 2] = 0; + g[q + 12 >> 2] = L; + g[q + 16 >> 2] = M; + g[q + 20 >> 2] = 1.0; + g[q + 24 >> 2] = 1.0; + g[q + 28 >> 2] = 0.0; + c[q + 32 >> 2] = 0; + c[q + 40 >> 2] = 0; + a[q + 44 >> 0] = 0; + N = q + 48 | 0; + c[N >> 2] = 0; + c[N + 4 >> 2] = 0; + c[N + 8 >> 2] = 0; + c[N + 12 >> 2] = 0; + c[q + 36 >> 2] = c[j + (((K | 0) % 4 | 0) << 2) >> 2]; + Qf(q); + i = k; + return + } + case 2: + { + M = +h[f >> 3]; + L = +h[f + 8 >> 3]; + a[r >> 0] = 1; + c[r + 4 >> 2] = 1066; + c[r + 8 >> 2] = 0; + g[r + 12 >> 2] = M; + g[r + 16 >> 2] = L; + g[r + 20 >> 2] = 1.0; + N = r + 24 | 0; + g[N >> 2] = 1.0; + g[r + 28 >> 2] = 0.0; + c[r + 32 >> 2] = 0; + c[r + 40 >> 2] = 0; + a[r + 44 >> 0] = 0; + O = r + 48 | 0; + c[O >> 2] = 0; + c[O + 4 >> 2] = 0; + c[O + 8 >> 2] = 0; + c[O + 12 >> 2] = 0; + c[r + 36 >> 2] = c[j >> 2]; + L = +bf(J, 0.0, 2.0, -2.0, 2.0); + g[N >> 2] = L < -1.0 ? -1.0 : L > 1.0 ? 1.0 : L; + if (!(a[r >> 0] | 0)) { + i = k; + return + } + Qf(r); + i = k; + return + } + case 6: + { + L = +h[f >> 3]; + M = +h[f + 8 >> 3]; + a[s >> 0] = 1; + c[s + 4 >> 2] = 1069; + c[s + 8 >> 2] = 0; + g[s + 12 >> 2] = L; + g[s + 16 >> 2] = M; + g[s + 20 >> 2] = 1.0; + g[s + 24 >> 2] = 1.0; + g[s + 28 >> 2] = 0.0; + c[s + 32 >> 2] = 0; + c[s + 40 >> 2] = 0; + a[s + 44 >> 0] = 0; + N = s + 48 | 0; + c[N >> 2] = 0; + c[N + 4 >> 2] = 0; + c[N + 8 >> 2] = 0; + c[N + 12 >> 2] = 0; + c[s + 36 >> 2] = c[j + (((K | 0) % 4 | 0) << 2) >> 2]; + Qf(s); + i = k; + return + } + case 5: + { + N = f + 8 | 0; + M = +h[f >> 3]; + L = +h[N >> 3]; + a[t >> 0] = 1; + c[t + 4 >> 2] = 1067; + c[t + 8 >> 2] = 0; + g[t + 12 >> 2] = M; + g[t + 16 >> 2] = L; + g[t + 20 >> 2] = 1.0; + g[t + 24 >> 2] = 1.0; + g[t + 28 >> 2] = 0.0; + c[t + 32 >> 2] = 0; + c[t + 36 >> 2] = -1; + c[t + 40 >> 2] = 0; + a[t + 44 >> 0] = 0; + O = t + 48 | 0; + c[O >> 2] = 0; + c[O + 4 >> 2] = 0; + c[O + 8 >> 2] = 0; + c[O + 12 >> 2] = 0; + Qf(t); + L = +h[I >> 3]; + M = +h[f >> 3]; + P = +h[N >> 3]; + a[u >> 0] = 1; + c[u + 4 >> 2] = 1068; + c[u + 8 >> 2] = 0; + g[u + 12 >> 2] = M; + g[u + 16 >> 2] = P; + g[u + 20 >> 2] = 1.0; + g[u + 24 >> 2] = 1.0; + g[u + 28 >> 2] = 0.0; + c[u + 32 >> 2] = 0; + N = u + 36 | 0; + c[N >> 2] = -1; + c[u + 40 >> 2] = 0; + a[u + 44 >> 0] = 0; + O = u + 48 | 0; + c[O >> 2] = 0; + c[O + 4 >> 2] = 0; + c[O + 8 >> 2] = 0; + c[O + 12 >> 2] = 0; + P = +bf(L, 0.0, 2.0, 0.0, 1.5); + O = P < 0.0 ? 0 : P > 1.0 ? 255 : ~~(P * 255.0); + c[N >> 2] = c[N >> 2] & 16777215 | ((O | 0) < 0 ? 0 : (O | 0) > 255 ? -16777216 : O << 24); + if (!(a[u >> 0] | 0)) { + i = k; + return + } + Qf(u); + i = k; + return + } + case 3: + { + O = f + 8 | 0; + P = +h[f >> 3]; + L = +h[O >> 3]; + a[v >> 0] = 1; + c[v + 4 >> 2] = 1070; + c[v + 8 >> 2] = 0; + g[v + 12 >> 2] = P; + g[v + 16 >> 2] = L; + g[v + 20 >> 2] = 1.0; + g[v + 24 >> 2] = 1.0; + g[v + 28 >> 2] = 0.0; + c[v + 32 >> 2] = 0; + c[v + 40 >> 2] = 0; + a[v + 44 >> 0] = 0; + N = v + 48 | 0; + c[N >> 2] = 0; + c[N + 4 >> 2] = 0; + c[N + 8 >> 2] = 0; + c[N + 12 >> 2] = 0; + c[v + 36 >> 2] = c[j + (((K | 0) % 4 | 0) << 2) >> 2]; + Qf(v); + N = (qe(1086) | 0) - (qe(1064) | 0) | 0; + Q = (e[18] | 0) >>> 2 & 65535; + L = +(N | 0); + P = L + +h[O >> 3]; + h[w >> 3] = +h[f >> 3] + +(0 - Q | 0); + h[w + 8 >> 3] = P; + P = +h[I >> 3]; + c[l >> 2] = c[w >> 2]; + c[l + 4 >> 2] = c[w + 4 >> 2]; + c[l + 8 >> 2] = c[w + 8 >> 2]; + c[l + 12 >> 2] = c[w + 12 >> 2]; + Rh(l, P, 90.0, 1.0); + P = L + +h[O >> 3]; + h[x >> 3] = +(Q | 0) + +h[f >> 3]; + h[x + 8 >> 3] = P; + P = +h[I >> 3]; + c[l >> 2] = c[x >> 2]; + c[l + 4 >> 2] = c[x + 4 >> 2]; + c[l + 8 >> 2] = c[x + 8 >> 2]; + c[l + 12 >> 2] = c[x + 12 >> 2]; + Rh(l, P, 90.0, 1.0); + i = k; + return + } + case 12: + { + P = +bf(J, 0.0, 1.0, 0.0, +(((e[18] | 0) / 20 | 0) & 65535 | 0)); + L = P > 0.0 ? P : -P; + a[y >> 0] = 1; + c[y + 4 >> 2] = 304; + c[y + 8 >> 2] = 0; + Q = y + 12 | 0; + g[Q >> 2] = 0.0; + O = y + 16 | 0; + g[O >> 2] = 0.0; + g[y + 20 >> 2] = 1.0; + g[y + 24 >> 2] = 1.0; + g[y + 28 >> 2] = 0.0; + c[y + 32 >> 2] = 0; + N = y + 36 | 0; + c[N >> 2] = -1; + c[y + 40 >> 2] = 0; + a[y + 44 >> 0] = 0; + S = y + 48 | 0; + c[S >> 2] = 0; + c[S + 4 >> 2] = 0; + c[S + 8 >> 2] = 0; + c[S + 12 >> 2] = 0; + g[Q >> 2] = +((pe(304) | 0) + (((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) | 0) - L; + Q = f + 8 | 0; + g[O >> 2] = +h[Q >> 3]; + O = d + 34888 | 0; + c[N >> 2] = ti(O) | 0; + if (a[y >> 0] | 0) Qf(y); + a[z >> 0] = 1; + c[z + 4 >> 2] = 305; + c[z + 8 >> 2] = 0; + N = z + 12 | 0; + g[N >> 2] = 0.0; + S = z + 16 | 0; + g[S >> 2] = 0.0; + g[z + 20 >> 2] = 1.0; + g[z + 24 >> 2] = 1.0; + g[z + 28 >> 2] = 0.0; + c[z + 32 >> 2] = 0; + T = z + 36 | 0; + c[T >> 2] = -1; + c[z + 40 >> 2] = 0; + a[z + 44 >> 0] = 0; + U = z + 48 | 0; + c[U >> 2] = 0; + c[U + 4 >> 2] = 0; + c[U + 8 >> 2] = 0; + c[U + 12 >> 2] = 0; + g[N >> 2] = +((pe(305) | 0) + (((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) | 0); + g[S >> 2] = +h[Q >> 3] - L; + c[T >> 2] = ti(O) | 0; + if (a[z >> 0] | 0) Qf(z); + a[A >> 0] = 1; + c[A + 4 >> 2] = 306; + c[A + 8 >> 2] = 0; + T = A + 12 | 0; + g[T >> 2] = 0.0; + S = A + 16 | 0; + g[S >> 2] = 0.0; + g[A + 20 >> 2] = 1.0; + g[A + 24 >> 2] = 1.0; + g[A + 28 >> 2] = 0.0; + c[A + 32 >> 2] = 0; + N = A + 36 | 0; + c[N >> 2] = -1; + c[A + 40 >> 2] = 0; + a[A + 44 >> 0] = 0; + U = A + 48 | 0; + c[U >> 2] = 0; + c[U + 4 >> 2] = 0; + c[U + 8 >> 2] = 0; + c[U + 12 >> 2] = 0; + g[T >> 2] = L + +((pe(306) | 0) + (((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) | 0); + g[S >> 2] = +h[Q >> 3]; + c[N >> 2] = ti(O) | 0; + if (!(a[A >> 0] | 0)) { + i = k; + return + } + Qf(A); + i = k; + return + } + case 15: + case 17: + { + L = +h[f >> 3]; + P = +h[f + 8 >> 3]; + a[B >> 0] = 1; + c[B + 4 >> 2] = 1071; + c[B + 8 >> 2] = 0; + g[B + 12 >> 2] = L; + g[B + 16 >> 2] = P; + g[B + 20 >> 2] = 1.0; + g[B + 24 >> 2] = 1.0; + g[B + 28 >> 2] = 0.0; + c[B + 32 >> 2] = 0; + c[B + 40 >> 2] = 0; + a[B + 44 >> 0] = 0; + O = B + 48 | 0; + c[O >> 2] = 0; + c[O + 4 >> 2] = 0; + c[O + 8 >> 2] = 0; + c[O + 12 >> 2] = 0; + c[B + 36 >> 2] = c[j + (((K | 0) % 4 | 0) << 2) >> 2]; + Qf(B); + i = k; + return + } + case 19: + { + P = J * 90.0 * 2.5; + L = +_B(P, 90.0); + M = P - L + +cf(L, 75.0, 90.0, 0.0, 90.0); + L = +h[f >> 3] - +((pe(1620) | 0) + (((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) | 0); + O = f + 8 | 0; + P = +h[f >> 3]; + V = +h[O >> 3]; + a[C >> 0] = 1; + c[C + 4 >> 2] = 1620; + c[C + 8 >> 2] = 0; + g[C + 12 >> 2] = P; + g[C + 16 >> 2] = V; + g[C + 20 >> 2] = 1.0; + g[C + 24 >> 2] = 1.0; + g[C + 28 >> 2] = 0.0; + c[C + 32 >> 2] = 0; + c[C + 40 >> 2] = 0; + a[C + 44 >> 0] = 0; + N = C + 48 | 0; + c[N >> 2] = 0; + c[N + 4 >> 2] = 0; + c[N + 8 >> 2] = 0; + c[N + 12 >> 2] = 0; + N = j + (((K | 0) % 4 | 0) << 2) | 0; + c[C + 36 >> 2] = c[N >> 2]; + Qf(C); + V = L + +((pe(1621) | 0) + (((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) | 0); + P = +h[O >> 3]; + a[D >> 0] = 1; + c[D + 4 >> 2] = 1621; + c[D + 8 >> 2] = 0; + g[D + 12 >> 2] = V; + g[D + 16 >> 2] = P; + g[D + 20 >> 2] = 1.0; + g[D + 24 >> 2] = 1.0; + c[D + 32 >> 2] = 0; + c[D + 40 >> 2] = 0; + a[D + 44 >> 0] = 0; + Q = D + 48 | 0; + c[Q >> 2] = 0; + c[Q + 4 >> 2] = 0; + c[Q + 8 >> 2] = 0; + c[Q + 12 >> 2] = 0; + g[D + 28 >> 2] = M; + c[D + 36 >> 2] = c[N >> 2]; + Qf(D); + P = L + +((pe(1622) | 0) + (((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) | 0); + L = +h[O >> 3]; + a[E >> 0] = 1; + c[E + 4 >> 2] = 1622; + c[E + 8 >> 2] = 0; + g[E + 12 >> 2] = P; + g[E + 16 >> 2] = L; + g[E + 20 >> 2] = 1.0; + g[E + 24 >> 2] = 1.0; + c[E + 32 >> 2] = 0; + c[E + 40 >> 2] = 0; + a[E + 44 >> 0] = 0; + O = E + 48 | 0; + c[O >> 2] = 0; + c[O + 4 >> 2] = 0; + c[O + 8 >> 2] = 0; + c[O + 12 >> 2] = 0; + g[E + 28 >> 2] = M; + c[E + 36 >> 2] = c[N >> 2]; + Qf(E); + i = k; + return + } + case 22: + { + M = +h[f >> 3]; + N = pe(1208) | 0; + O = ((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0; + Q = pe(1209) | 0; + S = b[18] | 0; + L = M - +((O + N + Q + (((e[24] | 0) - (S & 65535) | 0) / 2 | 0) | 0) / 2 | 0 | 0); + Q = F + 4 | 0; + N = F + 8 | 0; + O = F + 12 | 0; + T = F + 16 | 0; + U = F + 20 | 0; + W = F + 24 | 0; + X = F + 28 | 0; + Y = F + 32 | 0; + Z = F + 36 | 0; + _ = F + 40 | 0; + $ = F + 44 | 0; + aa = F + 48 | 0; + ba = f + 8 | 0; + ca = j + (((K | 0) % 4 | 0) << 2) | 0; + da = S; + S = 0; + while (1) { + M = +R(+((+h[I >> 3] * 360.0 - +(S * 60 | 0)) * 6.283 / 360.0)); + ea = S + 1207 | 0; + a[F >> 0] = 1; + c[Q >> 2] = ea; + c[N >> 2] = 0; + g[O >> 2] = 0.0; + g[T >> 2] = 0.0; + g[U >> 2] = 1.0; + g[W >> 2] = 1.0; + g[X >> 2] = 0.0; + c[Y >> 2] = 0; + c[Z >> 2] = -1; + c[_ >> 2] = 0; + a[$ >> 0] = 0; + c[aa >> 2] = 0; + c[aa + 4 >> 2] = 0; + c[aa + 8 >> 2] = 0; + c[aa + 12 >> 2] = 0; + fa = pe(ea & 65535) | 0; + g[O >> 2] = L + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + fa | 0); + g[T >> 2] = +h[ba >> 3] + +(da & 65535 | 0) * (M < 0.0 ? -0.0 : M > 1.0 ? -.5 : M * -.5) / 20.0; + c[Z >> 2] = c[ca >> 2]; + if (a[F >> 0] | 0) Qf(F); + fa = S + 1 | 0; + if ((fa | 0) >= 4) break; + da = b[18] | 0; + S = fa + } + i = k; + return + } + case 9: + { + L = +h[f >> 3]; + S = pe(1131) | 0; + da = ((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0; + ca = pe(1132) | 0; + Z = b[18] | 0; + M = L - +(da + S + ca + (((e[24] | 0) - (Z & 65535) | 0) / 2 | 0) | 0) * .525; + ca = G + 4 | 0; + S = G + 8 | 0; + da = G + 12 | 0; + ba = G + 16 | 0; + T = G + 20 | 0; + O = G + 24 | 0; + aa = G + 28 | 0; + $ = G + 32 | 0; + _ = G + 36 | 0; + Y = G + 40 | 0; + X = G + 44 | 0; + W = G + 48 | 0; + U = f + 8 | 0; + N = j + (((K | 0) % 4 | 0) << 2) | 0; + Q = Z; + Z = 0; + while (1) { + L = +R(+((+h[I >> 3] * 180.0 - +(Z * 60 | 0)) * 6.283 / 360.0)); + fa = Z + 1130 | 0; + a[G >> 0] = 1; + c[ca >> 2] = fa; + c[S >> 2] = 0; + g[da >> 2] = 0.0; + g[ba >> 2] = 0.0; + g[T >> 2] = 1.0; + g[O >> 2] = 1.0; + g[aa >> 2] = 0.0; + c[$ >> 2] = 0; + c[_ >> 2] = -1; + c[Y >> 2] = 0; + a[X >> 0] = 0; + c[W >> 2] = 0; + c[W + 4 >> 2] = 0; + c[W + 8 >> 2] = 0; + c[W + 12 >> 2] = 0; + ea = pe(fa & 65535) | 0; + g[da >> 2] = M + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + ea | 0); + g[ba >> 2] = +h[U >> 3] + +(Q & 65535 | 0) * (L < 0.0 ? -0.0 : L > 1.0 ? -.5 : L * -.5) / 20.0; + c[_ >> 2] = c[N >> 2]; + if (a[G >> 0] | 0) Qf(G); + ea = Z + 1 | 0; + if ((ea | 0) >= 4) break; + Q = b[18] | 0; + Z = ea + } + i = k; + return + } + default: + { + M = +h[f >> 3]; + L = +h[f + 8 >> 3]; + a[H >> 0] = 1; + c[H + 4 >> 2] = 1064; + c[H + 8 >> 2] = 0; + g[H + 12 >> 2] = M; + g[H + 16 >> 2] = L; + g[H + 20 >> 2] = 1.0; + g[H + 24 >> 2] = 1.0; + g[H + 28 >> 2] = 0.0; + c[H + 32 >> 2] = 0; + c[H + 40 >> 2] = 0; + a[H + 44 >> 0] = 0; + Z = H + 48 | 0; + c[Z >> 2] = 0; + c[Z + 4 >> 2] = 0; + c[Z + 8 >> 2] = 0; + c[Z + 12 >> 2] = 0; + c[H + 36 >> 2] = c[j + (((K | 0) % 4 | 0) << 2) >> 2]; + Qf(H); + i = k; + return + } + } + while (0) + } + + function $j(d, e) { + d = d | 0; + e = +e; + var f = 0, + g = 0; + if (!(a[3066] | 0)) { + f = d + 64 | 0; + if (!(a[f >> 0] | 0)) { + if (!(ek(d, 8, 0.0, 0.0) | 0) ? (b[18244] & 4096) == 0 : 0) return; + yh(1); + a[f >> 0] = 1; + return + } else g = f + } else { + a[3066] = 0; + f = d + 64 | 0; + a[f >> 0] = 1; + g = f + } if (!(ek(d + 48 | 0, 8, 0.0, 0.0) | 0) ? (b[18244] & 4096) == 0 : 0) { + if (!(ek(d + 32 | 0, 8, 0.0, 0.0) | 0)) return; + yh(1); + switch (c[770] | 0) { + case 0: + { + if ((c[497] | 0) == 25) return; + c[497] = 25; + ye(250); + return + } + case 1: + { + if ((c[497] | 0) == 25) return; + c[497] = 25; + ye(250); + return + } + case 2: + { + if ((c[497] | 0) == 25) return; + c[497] = 25; + ye(250); + return + } + case 4: + { + if ((c[497] | 0) == 25) return; + c[497] = 25; + ye(250); + return + } + default: + { + if ((c[497] | 0) == 25) return; + c[497] = 25; + ye(250); + return + } + } + } + yh(1); + a[g >> 0] = 0; + return + } + + function ak(d, e) { + d = d | 0; + e = +e; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0; + f = i; + i = i + 112 | 0; + j = f + 96 | 0; + k = f + 80 | 0; + l = f + 64 | 0; + m = f + 48 | 0; + n = f + 32 | 0; + o = f + 16 | 0; + p = f; + q = d + 92 | 0; + if ((c[q >> 2] | 0) == 1) { + r = d + 96 | 0; + h[r >> 3] = +h[r >> 3] - e; + if (a[3049] | 0) { + a[d >> 0] = 0; + c[q >> 2] = 2; + a[3049] = 0; + r = TB() | 0; + c[p >> 2] = 329891; + c[p + 4 >> 2] = 327693; + c[p + 8 >> 2] = r; + c[p + 12 >> 2] = 0; + oL(332076, p) | 0; + i = f; + return + } + if (a[3050] | 0) { + a[d >> 0] = 0; + c[q >> 2] = 3; + a[3050] = 0; + p = TB() | 0; + c[o >> 2] = 329891; + c[o + 4 >> 2] = 327701; + c[o + 8 >> 2] = p; + c[o + 12 >> 2] = 0; + oL(332076, o) | 0; + i = f; + return + } + if (!(ek(d + 60 | 0, 8, 0.0, 0.0) | 0)) { + i = f; + return + } + yh(1); + a[d >> 0] = 0; + c[q >> 2] = 3; + o = TB() | 0; + c[n >> 2] = 329891; + c[n + 4 >> 2] = 327711; + c[n + 8 >> 2] = o; + c[n + 12 >> 2] = 0; + oL(332076, n) | 0; + i = f; + return + } + do + if (!(a[d >> 0] | 0)) { + n = d + 4 | 0; + s = +g[n >> 2]; + if (s > 0.0) { + t = s - e * 4.0; + g[n >> 2] = t; + u = t + } else u = s; if (u < 0.0) { + Bf(1683); + v = n + } else v = n + } else { + n = d + 4 | 0; + s = e * 2.0 + +g[n >> 2]; + g[n >> 2] = s; + if (!(s >= 1.0)) v = n; + else { + o = d + 8 | 0; + s = +g[o >> 2] - e; + g[o >> 2] = s; + if (s < 0.0) { + g[o >> 2] = 0.0; + a[d >> 0] = 0; + c[q >> 2] = 3; + o = TB() | 0; + c[m >> 2] = 329891; + c[m + 4 >> 2] = 327711; + c[m + 8 >> 2] = o; + c[m + 12 >> 2] = 0; + oL(332076, m) | 0; + v = n; + break + } + if (!(ek(d + 60 | 0, 8, 0.0, 0.0) | 0) ? (b[18244] & 4096) == 0 : 0) { + if (ek(d + 12 | 0, 8, 0.0, 0.0) | 0) { + yh(1); + c[q >> 2] = 1; + a[3050] = 0; + a[327109] = 0; + a[3048] = 0; + a[3049] = 1; + c[21840] = 5; + c[21841] = 4; + o = TB() | 0; + c[k >> 2] = 329891; + c[k + 4 >> 2] = 327718; + c[k + 8 >> 2] = o; + c[k + 12 >> 2] = 0; + oL(332076, k) | 0; + v = n; + break + } + if (!(Le(8) | 0)) { + v = n; + break + } + yh(1); + a[d >> 0] = 0; + c[q >> 2] = 3; + o = TB() | 0; + c[j >> 2] = 329891; + c[j + 4 >> 2] = 327711; + c[j + 8 >> 2] = o; + c[j + 12 >> 2] = 0; + oL(332076, j) | 0; + v = n; + break + } + yh(1); + a[d >> 0] = 0; + c[q >> 2] = 3; + o = TB() | 0; + c[l >> 2] = 329891; + c[l + 4 >> 2] = 327711; + c[l + 8 >> 2] = o; + c[l + 12 >> 2] = 0; + oL(332076, l) | 0; + v = n + } + } + while (0); + e = +g[v >> 2]; + g[v >> 2] = e < 0.0 ? 0.0 : e > 1.0 ? 1.0 : e; + i = f; + return + } + + function bk(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0.0, + i = 0.0, + j = 0.0, + k = 0; + c[a >> 2] = c[b >> 2]; + c[a + 4 >> 2] = c[b + 4 >> 2]; + c[a + 8 >> 2] = c[b + 8 >> 2]; + c[a + 12 >> 2] = c[b + 12 >> 2]; + g[a + 52 >> 2] = d; + h[a + 40 >> 3] = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, 0.0, .5) + 1.0; + g[a + 48 >> 2] = .5; + g[a + 32 >> 2] = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, .10000000149011612, .5); + d = +(e[18] | 0 | 0) * 1.5; + f = +(((RK() | 0) << 1 & 2 ^ 2) + -1 | 0); + i = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125 * f; + f = +(((RK() | 0) << 1 & 2 ^ 2) + -1 | 0); + j = d * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125 * f); + h[a + 16 >> 3] = d * i; + h[a + 24 >> 3] = j; + b = RK() | 0; + k = c[770] | 0; + c[a + 56 >> 2] = c[(c[79932] | 0) + (((b | 0) % (((k | 0) == 28 | (k & -3 | 0) == 12 ? 2 : 4) | 0) | 0) << 2) >> 2]; + return + } + + function ck(a) { + a = a | 0; + var f = 0, + i = 0, + j = 0.0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0; + g[a + 48 >> 2] = 0.0; + g[a + 52 >> 2] = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, .5, .699999988079071); + f = a + 28 | 0; + i = a + 44 | 0; + while (1) { + c[f >> 2] = ((RK() | 0) % 9 | 0) + 1107; + j = +((RK() | 0) % 3 | 0 | 0); + k = e[24] | 0; + l = ~~+cf(j, 0.0, 2.0, +(0 - k | 0) * .07500000298023224, +(k | 0) * .07500000298023224); + c[i >> 2] = l; + k = b[24] | 0; + j = +(l | 0) + (+h[a >> 3] + +((k & 65535) >>> 1 & 65535 | 0)); + l = c[f >> 2] & 65535; + m = c[164] | 0; + n = m + (l << 3) + 4 | 0; + o = (d[n >> 0] | d[n + 1 >> 0] << 8) << 16 >> 16; + if (j + +(0 - o | 0) < 0.0) continue; + n = m + (l << 3) | 0; + if (!(j + +(((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535) - o | 0) > +(k & 65535 | 0))) break + } + return + } + + function dk(a, b) { + a = a | 0; + b = +b; + var d = 0, + e = 0, + f = 0, + i = 0, + j = 0, + k = 0.0; + d = a + 416 | 0; + h[d >> 3] = +h[d >> 3] + b; + d = a + 400 | 0; + e = c[d >> 2] | 0; + f = a + 404 | 0; + i = c[f >> 2] | 0; + if ((e | 0) == (i | 0)) return; + j = a + 408 | 0; + if (+g[j >> 2] <= 0.0) g[j >> 2] = .25; + j = a + 408 | 0; + if (!(+g[j >> 2] > 0.0)) return; + a = ~~+_B(+(e - i | 0), 360.0); + k = +cf(b, 0.0, +g[j >> 2], 0.0, +(((a | 0) > 179 ? a + -360 | 0 : a) | 0)); + c[f >> 2] = ~~(k + +(c[f >> 2] | 0)); + k = +g[j >> 2] - b; + g[j >> 2] = k; + if (!(k <= 0.0)) return; + g[j >> 2] = 0.0; + c[f >> 2] = c[d >> 2]; + return + } + + function ek(a, b, d, f) { + a = a | 0; + b = b | 0; + d = +d; + f = +f; + var h = 0, + i = 0, + j = 0.0, + k = 0.0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0; + h = c[a >> 2] & 65535; + i = a + 4 | 0; + j = +g[a + 8 >> 2]; + if ((c[i >> 2] | 0) != -1) { + k = j + +(pe(h) | 0); + l = c[i >> 2] | 0; + m = +(~~(k + +((l | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0)) | 0) + d; + k = +g[a + 12 >> 2]; + if ((l | 0) == -1) { + n = k; + o = m + } else { + p = k + +(qe(c[a >> 2] & 65535) | 0); + n = p + +((c[i >> 2] | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + o = m + } + } else { + n = +g[a + 12 >> 2]; + o = +(~~j | 0) + d + } + return (Ne(h, o, +(~~n | 0) + f, b, 0.0, 0.0) | 0) != 0 | 0 + } + + function fk(b, d, f) { + b = b | 0; + d = +d; + f = f | 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.0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0; + j = i; + i = i + 128 | 0; + k = j + 112 | 0; + l = j + 96 | 0; + m = j + 64 | 0; + n = j + 80 | 0; + o = j + 48 | 0; + p = j + 32 | 0; + q = j + 16 | 0; + r = j; + switch (c[770] | 0) { + case 15: + case 17: + { + s = b + 67328 | 0; + t = b + 68432 | 0; + u = +h[b + 68440 >> 3]; + pi(k, t, u - +(((e[18] | 0) / 100 | 0) & 65535 | 0)); + pi(l, t, u + +(((e[18] | 0) / 100 | 0) & 65535 | 0)); + Sf(n, +$e(+h[k >> 3] - +h[l >> 3], -(+h[k + 8 >> 3] - +h[l + 8 >> 3])), 1.0); + h[n >> 3] = -+h[n >> 3]; + t = n + 8 | 0; + h[t >> 3] = -+h[t >> 3]; + c[s >> 2] = c[n >> 2]; + c[s + 4 >> 2] = c[n + 4 >> 2]; + c[s + 8 >> 2] = c[n + 8 >> 2]; + c[s + 12 >> 2] = c[n + 12 >> 2]; + v = s; + break + } + default: + v = b + 67328 | 0 + } + s = c[12] | 0; + u = +(s >>> 1 & 32767 | 0); + w = +(s >>> 17 | 0); + s = b + 34864 | 0; + h[p >> 3] = u; + h[p + 8 >> 3] = w; + x = w - +h[b + 67336 >> 3]; + h[q >> 3] = u - +h[b + 67328 >> 3]; + h[q + 8 >> 3] = x; + c[m >> 2] = c[s >> 2]; + c[m + 4 >> 2] = c[s + 4 >> 2]; + c[m + 8 >> 2] = c[s + 8 >> 2]; + c[m + 12 >> 2] = c[s + 12 >> 2]; + c[l >> 2] = c[p >> 2]; + c[l + 4 >> 2] = c[p + 4 >> 2]; + c[l + 8 >> 2] = c[p + 8 >> 2]; + c[l + 12 >> 2] = c[p + 12 >> 2]; + c[k >> 2] = c[q >> 2]; + c[k + 4 >> 2] = c[q + 4 >> 2]; + c[k + 8 >> 2] = c[q + 8 >> 2]; + c[k + 12 >> 2] = c[q + 12 >> 2]; + Uf(o, m, l, k); + x = w - +h[o + 8 >> 3]; + h[r >> 3] = u - +h[o >> 3]; + h[r + 8 >> 3] = x; + c[l >> 2] = c[r >> 2]; + c[l + 4 >> 2] = c[r + 4 >> 2]; + c[l + 8 >> 2] = c[r + 8 >> 2]; + c[l + 12 >> 2] = c[r + 12 >> 2]; + c[k >> 2] = c[v >> 2]; + c[k + 4 >> 2] = c[v + 4 >> 2]; + c[k + 8 >> 2] = c[v + 8 >> 2]; + c[k + 12 >> 2] = c[v + 12 >> 2]; + if (!(+Tf(l, k) > 0.0 | f)) { + i = j; + return + } + h[b + 66568 >> 3] = u; + f = b + 66576 | 0; + h[f >> 3] = w; + x = +h[b + 34864 >> 3]; + k = b + 34872 | 0; + y = +h[k >> 3]; + z = d * 3.75 / +g[68661]; + if (!(z >= 1.0)) { + l = b + 66552 | 0; + d = +h[l >> 3]; + v = b + 66560 | 0; + A = +h[v >> 3]; + B = z; + h[l >> 3] = d + B * (u - x - d * 2.0); + h[v >> 3] = A + B * (w - y - A * 2.0); + C = x + B * d; + D = y + B * A + } else { + v = b + 66552 | 0; + c[v >> 2] = 0; + c[v + 4 >> 2] = 0; + c[v + 8 >> 2] = 0; + c[v + 12 >> 2] = 0; + C = u; + D = w + } + A = C - x; + C = D - y; + h[b + 66568 >> 3] = u - A; + h[f >> 3] = w - C; + h[s >> 3] = A + x; + h[k >> 3] = C + y; + k = b + 34912 | 0; + h[k >> 3] = C + +h[k >> 3]; + k = b + 35016 | 0; + h[k >> 3] = A + +h[k >> 3]; + k = b + 35024 | 0; + h[k >> 3] = C + +h[k >> 3]; + k = b + 35064 | 0; + h[k >> 3] = C + +h[k >> 3]; + k = b + 35168 | 0; + h[k >> 3] = A + +h[k >> 3]; + k = b + 35176 | 0; + h[k >> 3] = C + +h[k >> 3]; + k = b + 34832 | 0; + h[k >> 3] = A + +h[k >> 3]; + k = b + 34840 | 0; + h[k >> 3] = C + +h[k >> 3]; + k = b + 34696 | 0; + s = b + 16 | 0; + do { + if (a[s + 128 >> 0] | 0) { + f = s + 8 | 0; + v = s + 16 | 0; + y = C + +h[v >> 3]; + h[f >> 3] = A + +h[f >> 3]; + h[v >> 3] = y; + v = s + 24 | 0; + f = s + 32 | 0; + y = C + +h[f >> 3]; + h[v >> 3] = A + +h[v >> 3]; + h[f >> 3] = y + } + s = s + 136 | 0 + } while (s >>> 0 <= k >>> 0); + k = b + 38744 | 0; + s = b + 35216 | 0; + do { + f = s + 8 | 0; + h[f >> 3] = A + +h[f >> 3]; + f = s + 16 | 0; + h[f >> 3] = C + +h[f >> 3]; + s = s + 56 | 0 + } while (s >>> 0 <= k >>> 0); + k = b + 41824 | 0; + s = b + 38800 | 0; + do { + f = s + 8 | 0; + h[f >> 3] = A + +h[f >> 3]; + f = s + 16 | 0; + h[f >> 3] = C + +h[f >> 3]; + s = s + 48 | 0 + } while (s >>> 0 <= k >>> 0); + k = b + 68336 | 0; + y = +(e[25] | 0); + x = y * 1.1; + w = y * 1.2; + s = b + 67784 | 0; + do { + f = s + 8 | 0; + y = C + +h[f >> 3]; + h[f >> 3] = y > x ? y - w : y; + s = s + 24 | 0 + } while (s >>> 0 <= k >>> 0); + k = b + 68392 | 0; + h[k >> 3] = A + +h[k >> 3]; + k = b + 68400 | 0; + h[k >> 3] = C + +h[k >> 3]; + switch (c[770] | 0) { + case 15: + case 17: + break; + default: + { + i = j; + return + } + } + k = b + 68448 | 0; + h[k >> 3] = A + +h[k >> 3]; + k = b + 68456 | 0; + h[k >> 3] = C + +h[k >> 3]; + i = j; + return + } + + function gk(b, d, f) { + b = b | 0; + d = +d; + f = f | 0; + var i = 0.0, + j = 0.0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0; + i = +h[b + 35184 >> 3]; + j = +h[b + 34872 >> 3]; + if (!f) { + f = b + 66592 | 0; + k = +h[f >> 3]; + if (i - j > k) { + l = f; + m = 4 + } else { + n = f; + o = k + } + } else { + l = b + 66592 | 0; + m = 4 + } if ((m | 0) == 4) { + k = i - j; + h[l >> 3] = k; + n = l; + o = k + } + l = b + 66584 | 0; + k = d * 3.75 / +g[68661]; + if (!(k >= 1.0)) { + d = +h[l >> 3]; + i = k; + p = i * d + 0.0; + q = d + i * (o - d * 2.0) + } else { + p = o; + q = 0.0 + } + h[l >> 3] = q; + h[n >> 3] = o - p - p; + n = b + 34864 | 0; + h[n >> 3] = +h[n >> 3] + 0.0; + h[b + 34872 >> 3] = p + j; + n = b + 34912 | 0; + h[n >> 3] = p + +h[n >> 3]; + n = b + 35016 | 0; + h[n >> 3] = +h[n >> 3] + 0.0; + n = b + 35024 | 0; + h[n >> 3] = p + +h[n >> 3]; + n = b + 35064 | 0; + h[n >> 3] = p + +h[n >> 3]; + n = b + 35168 | 0; + h[n >> 3] = +h[n >> 3] + 0.0; + n = b + 35176 | 0; + h[n >> 3] = p + +h[n >> 3]; + n = b + 34832 | 0; + h[n >> 3] = +h[n >> 3] + 0.0; + n = b + 34840 | 0; + h[n >> 3] = p + +h[n >> 3]; + n = b + 34696 | 0; + l = b + 16 | 0; + do { + if (a[l + 128 >> 0] | 0) { + f = l + 8 | 0; + r = l + 16 | 0; + j = p + +h[r >> 3]; + h[f >> 3] = +h[f >> 3] + 0.0; + h[r >> 3] = j; + r = l + 24 | 0; + f = l + 32 | 0; + j = p + +h[f >> 3]; + h[r >> 3] = +h[r >> 3] + 0.0; + h[f >> 3] = j + } + l = l + 136 | 0 + } while (l >>> 0 <= n >>> 0); + n = b + 38744 | 0; + l = b + 35216 | 0; + do { + f = l + 8 | 0; + h[f >> 3] = +h[f >> 3] + 0.0; + f = l + 16 | 0; + h[f >> 3] = p + +h[f >> 3]; + l = l + 56 | 0 + } while (l >>> 0 <= n >>> 0); + n = b + 41824 | 0; + l = b + 38800 | 0; + do { + f = l + 8 | 0; + h[f >> 3] = +h[f >> 3] + 0.0; + f = l + 16 | 0; + h[f >> 3] = p + +h[f >> 3]; + l = l + 48 | 0 + } while (l >>> 0 <= n >>> 0); + n = b + 68336 | 0; + j = +(e[25] | 0); + o = j * 1.1; + q = j * 1.2; + l = b + 67784 | 0; + do { + f = l + 8 | 0; + j = p + +h[f >> 3]; + h[f >> 3] = j > o ? j - q : j; + l = l + 24 | 0 + } while (l >>> 0 <= n >>> 0); + n = b + 66536 | 0; + h[n >> 3] = p + +h[n >> 3]; + n = b + 68392 | 0; + h[n >> 3] = +h[n >> 3] + 0.0; + n = b + 68400 | 0; + h[n >> 3] = p + +h[n >> 3]; + n = c[770] | 0; + switch (n | 0) { + case 22: + { + m = 18; + break + } + case 15: + case 17: + break; + default: + return + } + a: do + if ((m | 0) == 18) { + l = b + 88408 | 0; + h[l >> 3] = +h[l >> 3] + 0.0; + l = b + 88416 | 0; + h[l >> 3] = p + +h[l >> 3]; + l = b + 88352 | 0; + f = b + 85832 | 0; + do { + r = f + 8 | 0; + h[r >> 3] = +h[r >> 3] + 0.0; + r = f + 16 | 0; + h[r >> 3] = p + +h[r >> 3]; + f = f + 40 | 0 + } while (f >>> 0 <= l >>> 0); + switch (n | 0) { + case 15: + case 17: + { + break a; + break + } + default: + {} + } + return + } + while (0); + n = b + 68448 | 0; + h[n >> 3] = +h[n >> 3] + 0.0; + n = b + 68456 | 0; + h[n >> 3] = p + +h[n >> 3]; + return + } + + function hk(b) { + b = b | 0; + var d = 0, + f = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0.0, + I = 0; + if (!((c[765] | 0) == -1 & (a[3085] | 0) == 0)) return; + d = c[770] | 0; + switch (d | 0) { + case 3: + { + f = b + 67352 | 0; + i = c[f >> 2] | 0; + j = i + -2 | 0; + k = b + 34696 | 0; + l = b + 16 | 0; + do { + m = l + 128 | 0; + if ((a[m >> 0] | 0) != 0 ? (c[l + 72 >> 2] | 0) < (j | 0) : 0) a[m >> 0] = 0; + l = l + 136 | 0 + } while (l >>> 0 <= k >>> 0); + k = b + 34856 | 0; + l = c[k >> 2] | 0; + if ((l | 0) >= (i + 3 | 0)) return; + i = l; + do { + l = QI(i) | 0; + j = c[(c[b >> 2] | 0) + 84 >> 2] | 0; + m = l + 28 | 0; + n = c[m >> 2] | 0; + o = l + 24 | 0; + if ((n | 0) > 0) { + l = c[o >> 2] | 0; + p = 0; + q = 0.0; + while (1) { + r = q + +g[l + (p * 92 | 0) + 4 >> 2]; + p = p + 1 | 0; + if ((p | 0) == (n | 0)) { + s = r; + break + } else q = r + } + } else s = 0.0; + n = RK() | 0; + p = c[m >> 2] | 0; + l = p + -1 | 0; + t = c[o >> 2] | 0; + a: do + if ((p | 0) > 1) { + u = 0; + q = s * (+((n | 0) % 32767 | 0 | 0) * .000030517578125); + while (1) { + r = +g[t + (u * 92 | 0) + 4 >> 2]; + if (q <= r) { + v = u; + break a + } + u = u + 1 | 0; + if ((u | 0) >= (l | 0)) { + v = l; + break + } else q = q - r + } + } else v = l; + while (0); + td[j & 63](b, t + (v * 92 | 0) | 0); + l = c[k >> 2] | 0; + i = l + 1 | 0; + c[k >> 2] = i + } while ((l | 0) < ((c[f >> 2] | 0) + 2 | 0)); + return + } + case 22: + { + f = b + 67352 | 0; + i = c[f >> 2] | 0; + k = i + -4 | 0; + v = b + 34696 | 0; + l = b + 16 | 0; + do { + n = l + 128 | 0; + if ((a[n >> 0] | 0) != 0 ? (c[l + 72 >> 2] | 0) < (k | 0) : 0) a[n >> 0] = 0; + l = l + 136 | 0 + } while (l >>> 0 <= v >>> 0); + v = b + 34856 | 0; + l = c[v >> 2] | 0; + if ((l | 0) >= (i + 4 | 0)) return; + i = b + 88440 | 0; + k = l; + do { + l = c[79876] | 0; + n = (c[79877] | 0) + -1 | 0; + p = 0; + while (1) { + if ((p | 0) >= (n | 0)) { + w = n; + break + } + o = p + 1 | 0; + if ((c[l + (o << 5) >> 2] | 0) > (k | 0)) { + w = p; + break + } else p = o + } + p = l + (w << 5) + 28 | 0; + n = c[p >> 2] | 0; + t = l + (w << 5) + 24 | 0; + if ((n | 0) > 0) { + j = c[t >> 2] | 0; + o = 0; + s = 0.0; + while (1) { + q = s + +g[j + (o * 92 | 0) + 4 >> 2]; + o = o + 1 | 0; + if ((o | 0) == (n | 0)) { + x = q; + break + } else s = q + } + } else x = 0.0; + n = RK() | 0; + o = c[p >> 2] | 0; + j = o + -1 | 0; + l = c[t >> 2] | 0; + b: do + if ((o | 0) > 1) { + m = 0; + s = x * (+((n | 0) % 32767 | 0 | 0) * .000030517578125); + while (1) { + q = +g[l + (m * 92 | 0) + 4 >> 2]; + if (s <= q) { + y = m; + break b + } + m = m + 1 | 0; + if ((m | 0) >= (j | 0)) { + y = j; + break + } else s = s - q + } + } else y = j; + while (0); + j = l + (y * 92 | 0) + 36 | 0; + n = j; + o = c[n >> 2] | 0; + t = c[n + 4 >> 2] | 0; + n = c[v >> 2] | 0; + if ((n | 0) > 0) { + s = +cf(+(n | 0), 0.0, 50.0, 1.0, 3.0); + g[j >> 2] = s * +g[j >> 2]; + n = l + (y * 92 | 0) + 40 | 0; + g[n >> 2] = s * +g[n >> 2] + } + n = l + (y * 92 | 0) + 8 | 0; + s = +g[n >> 2]; + q = -+g[i >> 2]; + g[i >> 2] = q; + g[n >> 2] = (s > 0.0 ? s : -s) * q; + td[c[(c[b >> 2] | 0) + 84 >> 2] & 63](b, l + (y * 92 | 0) | 0); + n = j; + c[n >> 2] = o; + c[n + 4 >> 2] = t; + t = c[v >> 2] | 0; + k = t + 1 | 0; + c[v >> 2] = k + } while ((t | 0) < ((c[f >> 2] | 0) + 3 | 0)); + return + } + case 19: + { + f = b + 67352 | 0; + k = c[f >> 2] | 0; + v = k + -2 | 0; + y = b + 16 | 0; + i = b + 34696 | 0; + w = y; + do { + t = w + 128 | 0; + if ((a[t >> 0] | 0) != 0 ? (c[w + 72 >> 2] | 0) < (v | 0) : 0) a[t >> 0] = 0; + w = w + 136 | 0 + } while (w >>> 0 <= i >>> 0); + w = b + 34856 | 0; + v = c[w >> 2] | 0; + if ((v | 0) >= (k + 3 | 0)) return; + k = b + 85820 | 0; + t = b + 85816 | 0; + n = b + 85824 | 0; + o = b + 85828 | 0; + j = v; + do { + v = c[79842] | 0; + p = (c[79843] | 0) + -1 | 0; + m = 0; + while (1) { + if ((m | 0) >= (p | 0)) { + z = p; + break + } + u = m + 1 | 0; + if ((c[v + (u * 20 | 0) >> 2] | 0) > (j | 0)) { + z = m; + break + } else m = u + } + c[k >> 2] = v + (z * 20 | 0); + m = RK() | 0; + p = c[(c[v + (z * 20 | 0) + 12 >> 2] | 0) + (((m | 0) % (c[v + (z * 20 | 0) + 16 >> 2] | 0) | 0) << 2) >> 2] | 0; + m = c[t >> 2] | 0; + l = b + 82872 + (m * 92 | 0) | 0; + c[t >> 2] = m + 1 & 31; + u = aI(p) | 0; + c[l >> 2] = u; + c[b + 82872 + (m * 92 | 0) + 36 >> 2] = 1065353216; + c[b + 82872 + (m * 92 | 0) + 40 >> 2] = 1065353216; + g[b + 82872 + (m * 92 | 0) + 28 >> 2] = +yk(n, u); + td[c[(c[b >> 2] | 0) + 84 >> 2] & 63](b, l); + l = c[o >> 2] | 0; + u = y; + do { + if ((a[u + 128 >> 0] | 0) != 0 ? (m = u + 120 | 0, p = c[m >> 2] | 0, (p | 0) < (l | 0)) : 0) { + A = u + 60 | 0; + B = u + 100 | 0; + C = p; + x = +g[B >> 2]; + do { + c[m >> 2] = C + 1; + p = c[A >> 2] | 0; + x = +Bd[c[(c[p >> 2] | 0) + 16 >> 2] & 1](p, u, x); + g[B >> 2] = x; + C = c[m >> 2] | 0 + } while ((C | 0) < (l | 0)) + } + u = u + 136 | 0 + } while (u >>> 0 <= i >>> 0); + u = c[w >> 2] | 0; + j = u + 1 | 0; + c[w >> 2] = j + } while ((u | 0) < ((c[f >> 2] | 0) + 2 | 0)); + return + } + default: + { + f = b + 34840 | 0; + if (!(+h[f >> 3] > +(0 - (e[25] | 0) | 0))) return; + j = b + 34856 | 0; + w = b + 34968 | 0; + i = b + 34976 | 0; + y = d; + d = 0; + while (1) { + switch (y | 0) { + case 0: + case 5: + { + D = PI(c[j >> 2] | 0) | 0; + break + } + case 12: + { + D = TI(c[j >> 2] | 0) | 0; + break + } + case 9: + { + o = c[j >> 2] | 0; + n = c[79900] | 0; + t = (c[79901] | 0) + -1 | 0; + z = 0; + while (1) { + if ((z | 0) >= (t | 0)) { + E = t; + break + } + k = z + 1 | 0; + if ((c[n + (k << 5) >> 2] | 0) > (o | 0)) { + E = z; + break + } else z = k + } + D = n + (E << 5) | 0; + break + } + case 2: + { + D = RI(c[j >> 2] | 0) | 0; + break + } + case 31: + { + z = c[j >> 2] | 0; + o = c[79743] | 0; + t = (c[79744] | 0) + -1 | 0; + k = 0; + while (1) { + if ((k | 0) >= (t | 0)) { + F = t; + break + } + u = k + 1 | 0; + if ((c[o + (u << 5) >> 2] | 0) > (z | 0)) { + F = k; + break + } else k = u + } + D = o + (F << 5) | 0; + break + } + case 34: + { + k = c[j >> 2] | 0; + z = c[79749] | 0; + t = (c[79750] | 0) + -1 | 0; + n = 0; + while (1) { + if ((n | 0) >= (t | 0)) { + G = t; + break + } + u = n + 1 | 0; + if ((c[z + (u << 5) >> 2] | 0) > (k | 0)) { + G = n; + break + } else n = u + } + D = z + (G << 5) | 0; + break + } + default: + D = d + } + n = c[(c[b >> 2] | 0) + 84 >> 2] | 0; + k = D + 28 | 0; + t = c[k >> 2] | 0; + o = D + 24 | 0; + if ((t | 0) > 0) { + u = c[o >> 2] | 0; + l = 0; + x = 0.0; + while (1) { + q = x + +g[u + (l * 92 | 0) + 4 >> 2]; + l = l + 1 | 0; + if ((l | 0) == (t | 0)) { + H = q; + break + } else x = q + } + } else H = 0.0; + t = RK() | 0; + l = c[k >> 2] | 0; + u = l + -1 | 0; + z = c[o >> 2] | 0; + c: do + if ((l | 0) > 1) { + v = 0; + x = H * (+((t | 0) % 32767 | 0 | 0) * .000030517578125); + while (1) { + q = +g[z + (v * 92 | 0) + 4 >> 2]; + if (x <= q) { + I = v; + break c + } + v = v + 1 | 0; + if ((v | 0) >= (u | 0)) { + I = u; + break + } else x = x - q + } + } else I = u; + while (0); + td[n & 63](b, z + (I * 92 | 0) | 0); + c[j >> 2] = (c[j >> 2] | 0) + 1; + y = c[770] | 0; + if ((y | 0) == 9) { + h[w >> 3] = +g[D + 16 >> 2]; + h[i >> 3] = +g[D + 20 >> 2] + } + if (!(+h[f >> 3] > +(0 - (e[25] | 0) | 0))) break; + else d = D + } + return + } + } + } + + function ik(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + i = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0, + o = 0.0, + p = 0, + q = 0.0; + if ((c[770] | 0) == 15) { + f = (a[3065] | 0) == 0; + if (f) i = (a[b + 144 >> 0] | 0) != 0 ? -1 : 1; + else i = -1; + j = c[b + 64 >> 2] | 0; + k = +g[j >> 2]; + l = +g[j + 16 >> 2] * +(e[19] | 0) * .0009765625; + m = +(0 - i | 0) * k * l; + i = b + 16 | 0; + if (f) n = (a[b + 144 >> 0] | 0) != 0 ? -1 : 1; + else n = -1; + o = +h[i >> 3] + +(0 - n | 0) * k * l * .125; + if (o > m) { + h[i >> 3] = m; + return + } else { + h[i >> 3] = o; + return + } + } + if (a[b + 92 >> 0] | 0) { + h[b + 96 >> 3] = .01; + return + } + if (!(a[3065] | 0)) p = (a[b + 144 >> 0] | 0) != 0 ? -1 : 1; + else p = -1; + o = +(0 - p | 0); + p = c[b + 64 >> 2] | 0; + m = +g[p + 16 >> 2]; + if (d) q = o * +g[p + 8 >> 2] * (m * +(e[19] | 0) * .0009765625); + else q = o * +g[p >> 2] * (m * +(e[19] | 0) * .0009765625); + h[b + 16 >> 3] = q; + return + } + + function jk(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0; + e = i; + i = i + 32 | 0; + f = e + 16 | 0; + g = e; + j = b + 34864 | 0; + k = c[770] | 0; + if ((k | 0) == 4 & d) { + c[g >> 2] = c[j >> 2]; + c[g + 4 >> 2] = c[j + 4 >> 2]; + c[g + 8 >> 2] = c[j + 8 >> 2]; + c[g + 12 >> 2] = c[j + 12 >> 2]; + l = b + 54104 | 0; + m = 32; + n = b + 41880 | 0; + while (1) { + if (+h[n + 40 >> 3] == 0.0) { + c[f >> 2] = c[g >> 2]; + c[f + 4 >> 2] = c[g + 4 >> 2]; + c[f + 8 >> 2] = c[g + 8 >> 2]; + c[f + 12 >> 2] = c[g + 12 >> 2]; + xk(n, f, 0.0); + o = m + -1 | 0; + if (!o) break; + else p = o + } else p = m; + n = n + 64 | 0; + if (n >>> 0 > l >>> 0) break; + else m = p + } + yh(7); + q = c[770] | 0 + } else q = k; + ik(j, (q | 0) != 17 & (q | 0) != 15 & d); + d = b + 34696 | 0; + q = b + 16 | 0; + do { + if (a[q + 128 >> 0] | 0) { + b = q + 124 | 0; + c[b >> 2] = (c[b >> 2] | 0) + 1; + b = c[q + 60 >> 2] | 0; + td[c[(c[b >> 2] | 0) + 24 >> 2] & 63](b, q) + } + q = q + 136 | 0 + } while (q >>> 0 <= d >>> 0); + yh(5); + i = e; + return + } + + function kk(b, f, j, k) { + b = b | 0; + f = f | 0; + j = j | 0; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0, + B = 0.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; + l = i; + i = i + 70192 | 0; + m = l + 70032 | 0; + n = l + 70016 | 0; + o = l + 7e4 | 0; + p = l + 34848 | 0; + q = l; + r = l + 69848 | 0; + s = l + 35e3 | 0; + t = b + 38744 | 0; + u = 1 << j; + j = b + 35216 | 0; + while (1) { + if ((a[j + 32 >> 0] | 0) != 0 ? (d[j + 28 >> 0] & u | 0) != 0 : 0) { + v = j; + break + } + j = j + 56 | 0; + if (j >>> 0 > t >>> 0) { + v = 0; + break + } + } + dM(p | 0, f | 0, 152) | 0; + f = (c[164] | 0) + 8480 | 0; + t = p + 68 | 0; + g[t >> 2] = +g[p + 128 >> 2] * (+((d[f >> 0] | d[f + 1 >> 0] << 8) & 65535 | 0) * .6499999761581421); + do + if ((c[770] | 0) == 15) { + f = (a[3065] | 0) == 0; + if (f) w = (a[p + 144 >> 0] | 0) != 0 ? -1 : 1; + else w = -1; + j = c[p + 64 >> 2] | 0; + x = +g[j >> 2]; + y = +g[j + 16 >> 2] * +(e[19] | 0) * .0009765625; + z = +(0 - w | 0) * x * y; + j = p + 16 | 0; + if (f) A = (a[p + 144 >> 0] | 0) != 0 ? -1 : 1; + else A = -1; + B = +h[j >> 3] + y * (x * +(0 - A | 0)) * .125; + if (B > z) { + h[j >> 3] = z; + break + } else { + h[j >> 3] = B; + break + } + } else { + if (a[p + 92 >> 0] | 0) { + h[p + 96 >> 3] = .01; + break + } + if (!(a[3065] | 0)) C = (a[p + 144 >> 0] | 0) != 0 ? -1 : 1; + else C = -1; + j = c[p + 64 >> 2] | 0; + h[p + 16 >> 3] = +(0 - C | 0) * +g[j >> 2] * (+g[j + 16 >> 2] * +(e[19] | 0) * .0009765625) + } + while (0); + c[q >> 2] = 87588; + C = 0; + do { + c[q + 8 + (C * 136 | 0) >> 2] = 87600; + D = q + 8 + (C * 136 | 0) + 8 | 0; + E = b + 16 + (C * 136 | 0) + 8 | 0; + C = C + 1 | 0; + F = D + 124 | 0; + do { + c[D >> 2] = c[E >> 2]; + D = D + 4 | 0; + E = E + 4 | 0 + } while ((D | 0) < (F | 0)) + } while ((C | 0) != 256); + C = q + 34824 | 0; + A = b + 34832 | 0; + c[C >> 2] = c[A >> 2]; + c[C + 4 >> 2] = c[A + 4 >> 2]; + c[C + 8 >> 2] = c[A + 8 >> 2]; + c[C + 12 >> 2] = c[A + 12 >> 2]; + c[C + 16 >> 2] = c[A + 16 >> 2]; + c[C + 20 >> 2] = c[A + 20 >> 2]; + c[q >> 2] = 87620; + A = p + 56 | 0; + w = p + 8 | 0; + j = p + 48 | 0; + f = (v | 0) == 0; + u = p + 72 | 0; + G = q + 8 | 0; + H = q + 34688 | 0; + I = n + 8 | 0; + J = v + 16 | 0; + K = v + 29 | 0; + L = 0; + a: while (1) { + mk(p, .01600000075995922); + if (+h[A >> 3] > 0.0 ? !(+h[w >> 3] > +h[j >> 3]) : 0) { + M = 0; + N = 71; + break + } + if (!f ? (B = +h[J >> 3] - +h[w >> 3], (B > 0.0 ? B : -B) < +g[t >> 2] * 2.0) : 0) oi(p, d[K >> 0] | 0); + B = +g[t >> 2]; + O = c[u >> 2] | 0; + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + z = B; + P = G; + do { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + if (((a[P + 128 >> 0] | 0) != 0 ? (a[P + 130 >> 0] | 0) != 0 : 0) ? (B = +h[I >> 3] - +h[P + 16 >> 3], !((B > 0.0 ? B : -B) > +(e[19] | 0))) : 0) { + Q = c[P + 60 >> 2] | 0; + R = c[c[Q >> 2] >> 2] | 0; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if (rd[R & 31](Q, P, m, z, O) | 0) { + N = 32; + break a + } + } + P = P + 136 | 0 + } while (P >>> 0 <= H >>> 0); + c[26376] = q; + h[402] = +h[402] + .01600000075995922; + P = G; + do { + Mj(P, .01600000075995922); + P = P + 136 | 0 + } while (P >>> 0 <= H >>> 0); + L = L + 1 | 0; + if ((L | 0) >= 10) { + N = 37; + break + } + } + if ((N | 0) == 32) { + M = 0; + i = l; + return M | 0 + } else if ((N | 0) == 37) { + dM(r | 0, p | 0, 152) | 0; + c[s >> 2] = 87588; + L = 0; + do { + c[s + 8 + (L * 136 | 0) >> 2] = 87600; + D = s + 8 + (L * 136 | 0) + 8 | 0; + E = q + 8 + (L * 136 | 0) + 8 | 0; + L = L + 1 | 0; + F = D + 124 | 0; + do { + c[D >> 2] = c[E >> 2]; + D = D + 4 | 0; + E = E + 4 | 0 + } while ((D | 0) < (F | 0)) + } while ((L | 0) != 256); + L = k + -10 | 0; + E = s + 34824 | 0; + c[E >> 2] = c[C >> 2]; + c[E + 4 >> 2] = c[C + 4 >> 2]; + c[E + 8 >> 2] = c[C + 8 >> 2]; + c[E + 12 >> 2] = c[C + 12 >> 2]; + c[E + 16 >> 2] = c[C + 16 >> 2]; + c[E + 20 >> 2] = c[C + 20 >> 2]; + c[s >> 2] = 87620; + dM(m | 0, r | 0, 152) | 0; + if (rk(b, m, s, L, v) | 0) { + M = 1; + i = l; + return M | 0 + } + do + if ((c[770] | 0) == 15) { + v = (a[3065] | 0) == 0; + if (v) S = (a[p + 144 >> 0] | 0) != 0 ? -1 : 1; + else S = -1; + s = c[p + 64 >> 2] | 0; + z = +g[s >> 2]; + B = +g[s + 16 >> 2] * +(e[19] | 0) * .0009765625; + x = +(0 - S | 0) * z * B; + s = p + 16 | 0; + if (v) T = (a[p + 144 >> 0] | 0) != 0 ? -1 : 1; + else T = -1; + y = +h[s >> 3] + B * (z * +(0 - T | 0)) * .125; + if (y > x) { + h[s >> 3] = x; + break + } else { + h[s >> 3] = y; + break + } + } else { + if (a[p + 92 >> 0] | 0) { + h[p + 96 >> 3] = .01; + break + } + if (!(a[3065] | 0)) U = (a[p + 144 >> 0] | 0) != 0 ? -1 : 1; + else U = -1; + s = c[p + 64 >> 2] | 0; + h[p + 16 >> 3] = +(0 - U | 0) * +g[s >> 2] * (+g[s + 16 >> 2] * +(e[19] | 0) * .0009765625) + } + while (0); + if ((k | 0) <= 10) { + M = 1; + i = l; + return M | 0 + } + k = n + 8 | 0; + U = 0; + b: while (1) { + mk(p, .01600000075995922); + if (+h[A >> 3] > 0.0 ? !(+h[w >> 3] > +h[j >> 3]) : 0) { + M = 0; + N = 71; + break + } + if (!f ? (y = +h[J >> 3] - +h[w >> 3], (y > 0.0 ? y : -y) < +g[t >> 2] * 2.0) : 0) oi(p, d[K >> 0] | 0); + y = +g[t >> 2]; + T = c[u >> 2] | 0; + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + x = y; + S = G; + do { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + if (((a[S + 128 >> 0] | 0) != 0 ? (a[S + 130 >> 0] | 0) != 0 : 0) ? (y = +h[k >> 3] - +h[S + 16 >> 3], !((y > 0.0 ? y : -y) > +(e[19] | 0))) : 0) { + s = c[S + 60 >> 2] | 0; + v = c[c[s >> 2] >> 2] | 0; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if (rd[v & 31](s, S, m, x, T) | 0) { + N = 66; + break b + } + } + S = S + 136 | 0 + } while (S >>> 0 <= H >>> 0); + c[26376] = q; + h[402] = +h[402] + .01600000075995922; + S = G; + do { + Mj(S, .01600000075995922); + S = S + 136 | 0 + } while (S >>> 0 <= H >>> 0); + U = U + 1 | 0; + if ((U | 0) >= (L | 0)) { + M = 1; + N = 71; + break + } + } + if ((N | 0) == 66) { + M = 0; + i = l; + return M | 0 + } else if ((N | 0) == 71) { + i = l; + return M | 0 + } + } else if ((N | 0) == 71) { + i = l; + return M | 0 + } + return 0 + } + + function lk(b, d, f) { + b = b | 0; + d = d | 0; + f = +f; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0.0, + r = 0.0, + s = 0, + t = 0.0, + u = 0, + v = 0, + w = 0.0, + x = 0, + y = 0.0, + z = 0.0; + j = i; + i = i + 64 | 0; + k = j + 48 | 0; + l = j + 32 | 0; + m = j + 16 | 0; + n = j; + pi(k, b, 90.0 - +(((e[18] | 0) / 100 | 0) & 65535 | 0)); + pi(l, b, +((((e[18] | 0) / 100 | 0) & 65535) + 90 | 0)); + Sf(m, +$e(+h[k >> 3] - +h[l >> 3], -(+h[k + 8 >> 3] - +h[l + 8 >> 3])), 1.0); + l = d + 64 | 0; + k = c[l >> 2] | 0; + o = +g[k + 20 >> 2] * f; + if ((c[770] | 0) == 15) { + p = d + 16 | 0; + q = +h[p >> 3]; + r = o; + s = b + 8 | 0; + t = r * q + +h[s >> 3]; + h[b >> 3] = +h[b >> 3] + r * (q * 0.0); + h[s >> 3] = t; + u = p + } else { + if (!(a[3065] | 0)) v = (a[d + 144 >> 0] | 0) != 0 ? -1 : 1; + else v = -1; + t = +(0 - v | 0) * +g[k >> 2] * (+g[k + 16 >> 2] * +(e[19] | 0) * .0009765625); + q = o; + k = b + 8 | 0; + r = +h[k >> 3] + q * (t * .5); + h[b >> 3] = +h[b >> 3] + q * (t * 0.0 * .5); + h[k >> 3] = r; + u = d + 16 | 0 + } + k = c[l >> 2] | 0; + r = +g[(!(+h[u >> 3] < 0.0) ? k + 24 | 0 : k + 12 | 0) >> 2]; + t = r * +cf(0.0, 0.0, 1.0, +h[m + 8 >> 3], -1.0); + h[u >> 3] = +h[u >> 3] - o * (t * (+g[(c[l >> 2] | 0) + 16 >> 2] * +(e[19] | 0) * .0009765625)); + l = d + 84 | 0; + t = +g[l >> 2]; + if (t > 0.0 ? (o = t - f * 2.0, g[l >> 2] = o, o < 0.0) : 0) g[l >> 2] = 0.0; + h[b >> 3] = 0.0; + l = b + 8 | 0; + o = +h[l >> 3]; + if (o > 0.0) { + h[l >> 3] = 0.0; + h[u >> 3] = 0.0; + w = 0.0 + } else w = o; + pi(n, b, w); + c[d >> 2] = c[n >> 2]; + c[d + 4 >> 2] = c[n + 4 >> 2]; + c[d + 8 >> 2] = c[n + 8 >> 2]; + c[d + 12 >> 2] = c[n + 12 >> 2]; + n = d + 40 | 0; + h[n >> 3] = +h[n >> 3] + f; + n = c[b + 14424 >> 2] | 0; + if (!n) { + x = b + 14416 | 0; + y = +h[x >> 3]; + z = y + f; + h[x >> 3] = z; + i = j; + return + } + d = b + 14408 | 0; + h[d >> 3] = +h[d >> 3] - +g[n + 8 >> 2] * +((e[18] | 0) >>> 2 & 65535 | 0) * f; + x = b + 14416 | 0; + y = +h[x >> 3]; + z = y + f; + h[x >> 3] = z; + i = j; + return + } + + function mk(b, d) { + b = b | 0; + d = +d; + var f = 0.0, + i = 0, + j = 0.0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0, + x = 0.0; + f = d; + i = b + 40 | 0; + h[i >> 3] = f + +h[i >> 3]; + i = b + 136 | 0; + j = +g[i >> 2]; + if (j > 0.0 ? (k = j - d, g[i >> 2] = k, k < 0.0) : 0) g[i >> 2] = 0.0; + i = b + 56 | 0; + h[i >> 3] = +h[i >> 3] - f; + i = b + 120 | 0; + a[i >> 0] = 0; + if (a[b + 92 >> 0] | 0) { + l = b + 96 | 0; + k = +h[l >> 3]; + m = k > 0.0; + n = b + 8 | 0; + h[n >> 3] = +h[n >> 3] - +h[(m ? b + 104 | 0 : b + 112 | 0) >> 3] * +(e[19] | 0) * .0009765625 * d; + if (m) a[i >> 0] = 1; + h[l >> 3] = k - f; + return + } + l = c[b + 64 >> 2] | 0; + f = +g[l + 20 >> 2] * d; + if ((c[770] | 0) == 19) { + i = b + 84 | 0; + k = +g[i >> 2]; + if (!(k <= 0.0)) { + o = i; + p = k + } else { + m = c[b + 88 >> 2] | 0; + if (!m) { + q = 0.0; + r = 1.0 + } else { + q = +h[m >> 3]; + r = +h[m + 8 >> 3] + } + j = +h[b + 16 >> 3]; + s = f; + m = b + 8 | 0; + t = +h[m >> 3] + s * (r * j); + h[b >> 3] = +h[b >> 3] + s * (q * j); + h[m >> 3] = t; + o = i; + p = k + } + } else { + i = c[b + 88 >> 2] | 0; + if (!i) { + u = 0.0; + v = 1.0 + } else { + u = +h[i >> 3]; + v = +h[i + 8 >> 3] + } + i = b + 16 | 0; + k = +h[i >> 3]; + t = f; + m = b + 8 | 0; + j = +h[m >> 3] + t * (v * k); + h[b >> 3] = +h[b >> 3] + t * (u * k); + h[m >> 3] = j; + m = (a[3065] | 0) == 0; + if (m) w = (a[b + 144 >> 0] | 0) != 0 ? -1 : 1; + else w = -1; if (m) x = (a[b + 144 >> 0] | 0) != 0 ? -1.0 : 1.0; + else x = -1.0; + h[i >> 3] = k + f * (+g[((w | 0) == ((k < 0.0 ? -1 : 1) | 0) ? l + 24 | 0 : l + 12 | 0) >> 2] * x * (+g[l + 16 >> 2] * +(e[19] | 0) * .0009765625)); + l = b + 84 | 0; + o = l; + p = +g[l >> 2] + } if (!(p > 0.0)) return; + x = p - d / +g[b + 124 >> 2]; + g[o >> 2] = x; + if (!(x < 0.0)) return; + g[o >> 2] = 0.0; + return + } + + function nk(b, e, f) { + b = b | 0; + e = +e; + f = f | 0; + var g = 0, + i = 0.0, + j = 0.0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0; + g = b + 2568 | 0; + i = +h[g >> 3]; + do + if (i > 0.0) { + j = i - e / .6; + k = j <= 0.0; + h[g >> 3] = k ? 0.0 : j; + l = +cf(k ? 0.0 : j, 1.0, 0.0, 0.0, 1.0); + j = +h[b + 2584 >> 3]; + k = c[b + 2560 >> 2] & 63; + m = c[164] | 0; + n = m + 8486 | 0; + o = m + 8482 | 0; + p = +h[b + (k * 40 | 0) + 16 >> 3] - +(((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535) - ((d[n >> 0] | d[n + 1 >> 0] << 8) << 16 >> 16) | 0); + q = +cf(l, 0.0, 1.0, +h[b + 2576 >> 3], +h[b + (k * 40 | 0) + 8 >> 3]); + r = +cf(l, 0.0, 1.0, 0.0, 1.4500000476837158); + s = j; + j = s + +cf(l, 0.0, 1.0, r, +cf(l, 0.0, 1.0, 1.4500000476837158, 1.0)) * (p - s); + h[f >> 3] = q; + h[f + 8 >> 3] = j; + h[f + 16 >> 3] = 0.0 + } else { + k = c[b + 2560 >> 2] | 0; + n = k & 63; + if ((k | 0) != -1 ? (a[b + (n * 40 | 0) + 24 >> 0] | 0) == 0 : 0) break; + k = c[164] | 0; + o = k + 8486 | 0; + m = k + 8482 | 0; + j = +h[b + (n * 40 | 0) + 16 >> 3] - +(((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) - ((d[o >> 0] | d[o + 1 >> 0] << 8) << 16 >> 16) | 0); + h[f >> 3] = +h[b + (n * 40 | 0) + 8 >> 3]; + h[f + 8 >> 3] = j; + h[f + 16 >> 3] = 0.0 + } + while (0); + f = b + 2520 | 0; + i = e; + g = b; + do { + qd[c[c[g >> 2] >> 2] & 127](g, i); + g = g + 40 | 0 + } while (g >>> 0 <= f >>> 0); + return + } + + function ok(b) { + b = b | 0; + var d = 0, + f = 0, + g = 0, + j = 0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0; + d = i; + i = i + 48 | 0; + f = d + 16 | 0; + g = d; + j = d + 32 | 0; + c[f >> 2] = (c[765] | 0) + 1; + rL(j, 336041, f) | 0; + kb(327622, j | 0); + yh(8); + c[b + 4 >> 2] = 2; + k = +(((e[25] | 0) / 5 | 0) & 65535 | 0); + h[g >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[g + 8 >> 3] = k; + j = b + 41880 | 0; + l = b + 54104 | 0; + m = 64; + n = j; + while (1) { + if (+h[n + 40 >> 3] == 0.0) { + c[f >> 2] = c[g >> 2]; + c[f + 4 >> 2] = c[g + 4 >> 2]; + c[f + 8 >> 2] = c[g + 8 >> 2]; + c[f + 12 >> 2] = c[g + 12 >> 2]; + bk(n, f, .5); + o = m + -1 | 0; + if (!o) break; + else p = o + } else p = m; + n = n + 64 | 0; + if (n >>> 0 > l >>> 0) break; + else m = p + } + h[g >> 3] = +(((e[24] | 0) / 3 | 0) & 65535 | 0); + h[g + 8 >> 3] = k * 2.0; + p = 32; + m = j; + while (1) { + if (+h[m + 40 >> 3] == 0.0) { + c[f >> 2] = c[g >> 2]; + c[f + 4 >> 2] = c[g + 4 >> 2]; + c[f + 8 >> 2] = c[g + 8 >> 2]; + c[f + 12 >> 2] = c[g + 12 >> 2]; + bk(m, f, 0.0); + n = p + -1 | 0; + if (!n) break; + else q = n + } else q = p; + m = m + 64 | 0; + if (m >>> 0 > l >>> 0) break; + else p = q + } + h[g >> 3] = +(((e[24] | 0) << 1 >>> 0) / 3 | 0 | 0); + h[g + 8 >> 3] = k * 1.5; + q = 32; + p = j; + while (1) { + if (+h[p + 40 >> 3] == 0.0) { + c[f >> 2] = c[g >> 2]; + c[f + 4 >> 2] = c[g + 4 >> 2]; + c[f + 8 >> 2] = c[g + 8 >> 2]; + c[f + 12 >> 2] = c[g + 12 >> 2]; + bk(p, f, .20000000298023224); + j = q + -1 | 0; + if (!j) { + r = 13; + break + } else s = j + } else s = q; + p = p + 64 | 0; + if (p >>> 0 > l >>> 0) { + r = 13; + break + } else q = s + } + if ((r | 0) == 13) { + a[3064] = 1; + h[b + 35192 >> 3] = 2.0; + h[b + 35200 >> 3] = 0.0; + c[759] = c[b + 35208 >> 2]; + i = d; + return + } + } + + function pk(b, d) { + b = b | 0; + d = +d; + var e = 0, + f = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0; + e = b + 41824 | 0; + f = b + 34864 | 0; + i = b + 34872 | 0; + j = b + 34932 | 0; + k = b + 35208 | 0; + l = b + 35212 | 0; + m = b + 38800 | 0; + do { + qd[c[c[m >> 2] >> 2] & 127](m, d); + n = m + 28 | 0; + a: do + if ((c[n >> 2] | 0) == 1 ? (o = +h[m + 8 >> 3] - +h[f >> 3], p = +h[m + 16 >> 3] - +h[i >> 3], q = +O(+(o * o + p * p)), q < +g[j >> 2] * 2.0) : 0) { + c[n >> 2] = 2; + g[m + 24 >> 2] = 1.0; + r = m + 40 | 0; + s = c[r >> 2] | 0; + if (s) { + td[c[c[s >> 2] >> 2] & 63](s, 0); + c[r >> 2] = 0 + } + r = m + 44 | 0; + s = c[r >> 2] | 0; + if (s) { + td[c[c[s >> 2] >> 2] & 63](s, 1); + c[r >> 2] = 0 + } + c[k >> 2] = (c[k >> 2] | 0) + 1; + if (a[m + 37 >> 0] | 0) c[l >> 2] = (c[l >> 2] | 0) + 1; + yh(6); + if ((c[765] | 0) == -1 ? !(ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) : 0) { + r = c[770] | 0; + switch (r | 0) { + case 0: + { + t = 35916; + break + } + case 2: + { + t = 35920; + break + } + default: + { + s = c[102548 + (r << 2) >> 2] | 0; + if (!s) break a; + r = c[s + 24 >> 2] | 0; + if (!r) break a; + else t = r + } + } + if ((c[t >> 2] | 0) > 0) { + r = c[k >> 2] | 0; + b: do + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) u = 0; + else { + s = c[770] | 0; + switch (s | 0) { + case 0: + { + u = c[8979] | 0; + break b; + break + } + case 2: + { + u = c[8980] | 0; + break b; + break + } + default: + { + v = c[102548 + (s << 2) >> 2] | 0; + if (!v) { + u = 0; + break b + } + s = c[v + 24 >> 2] | 0; + if (!s) { + u = 0; + break b + } + u = c[s >> 2] | 0; + break b + } + } + } + while (0); + if ((r | 0) == (u + 1 | 0)) yh(8) + } + } + } + while (0); + m = m + 48 | 0 + } while (m >>> 0 <= e >>> 0); + return + } + + function qk(b, e, f, j) { + b = b | 0; + e = e | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0, + v = 0, + w = 0.0; + k = i; + i = i + 16 | 0; + l = k; + m = e + 32 | 0; + if (!(a[m >> 0] | 0)) { + i = k; + return + } + n = e + 28 | 0; + o = 1 << j; + if (!(d[n >> 0] & o)) { + i = k; + return + } + p = e + 8 | 0; + q = +h[p >> 3] - +h[f >> 3]; + r = +h[e + 16 >> 3] - +h[f + 8 >> 3]; + s = +O(+(q * q + r * r)); + if (!(s < +g[f + 68 >> 2] * 2.0)) { + i = k; + return + } + if ((j | 0) == 0 ? (j = b + 68392 | 0, c[j >> 2] = c[p >> 2], c[j + 4 >> 2] = c[p + 4 >> 2], c[j + 8 >> 2] = c[p + 8 >> 2], c[j + 12 >> 2] = c[p + 12 >> 2], (a[e + 33 >> 0] | 0) != 0) : 0) { + j = b + 67352 | 0; + c[j >> 2] = (c[j >> 2] | 0) + 1 + } + j = d[n >> 0] & (o ^ 255) & 255; + a[n >> 0] = j; + if (!(j << 24 >> 24)) a[m >> 0] = 0; + m = c[e + 48 >> 2] | 0; + if (m) td[c[c[m >> 2] >> 2] & 63](m, 0); + m = c[e + 52 >> 2] | 0; + if (m) td[c[c[m >> 2] >> 2] & 63](m, 1); + if ((c[770] | 0) == 6) { + i = k; + return + } + pL(327599) | 0; + m = e + 29 | 0; + oi(f, d[m >> 0] | 0); + j = c[770] | 0; + if ((j | 0) == 12) { + n = b + 68416 | 0; + o = c[(c[79932] | 0) + (d[m >> 0] << 2) >> 2] | 0; + m = b + 68420 | 0; + if ((c[m >> 2] | 0) != (o | 0)) { + c[n >> 2] = ti(n) | 0; + c[m >> 2] = o; + g[b + 68424 >> 2] = 0.0; + g[b + 68428 >> 2] = .5; + t = c[770] | 0; + u = 17 + } + } else { + t = j; + u = 17 + } if ((u | 0) == 17) { + if ((t | 0) == 3) { + u = b + 67328 | 0; + j = e + 24 | 0; + Sf(l, +((c[j >> 2] | 0) + 180 | 0), 1.0); + c[u >> 2] = c[l >> 2]; + c[u + 4 >> 2] = c[l + 4 >> 2]; + c[u + 8 >> 2] = c[l + 8 >> 2]; + c[u + 12 >> 2] = c[l + 12 >> 2]; + c[b + 67760 >> 2] = (c[j >> 2] | 0) + 180; + c[f >> 2] = c[p >> 2]; + c[f + 4 >> 2] = c[p + 4 >> 2]; + c[f + 8 >> 2] = c[p + 8 >> 2]; + c[f + 12 >> 2] = c[p + 12 >> 2]; + ik(f, 0); + v = c[770] | 0 + } else v = t; if ((v | 0) == 19) { + ik(f, 0); + g[f + 84 >> 2] = 1.0; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) w = +g[(c[b + 67208 >> 2] | 0) + 16 >> 2]; + else { + v = c[b + 85820 >> 2] | 0; + w = +g[v + 4 >> 2] + +g[v + 8 >> 2] * +((c[b + 34856 >> 2] | 0) - (c[v >> 2] | 0) | 0) + } + v = f + 16 | 0; + h[v >> 3] = +h[v >> 3] * w + } + } + yh(2); + i = k; + return + } + + function rk(b, f, j, k, l) { + b = b | 0; + f = f | 0; + j = j | 0; + k = k | 0; + l = l | 0; + var m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0.0, + D = 0, + E = 0.0, + F = 0, + G = 0, + H = 0; + b = i; + i = i + 48 | 0; + m = b + 32 | 0; + n = b + 16 | 0; + o = b; + if ((k | 0) < 1) { + p = 1; + i = b; + return p | 0 + } + q = f + 56 | 0; + r = f + 8 | 0; + s = f + 48 | 0; + t = (l | 0) == 0; + u = f + 68 | 0; + v = f + 72 | 0; + w = j + 8 | 0; + x = j + 34688 | 0; + y = n + 8 | 0; + z = l + 16 | 0; + A = l + 29 | 0; + l = 0; + a: while (1) { + mk(f, .01600000075995922); + if (+h[q >> 3] > 0.0 ? !(+h[r >> 3] > +h[s >> 3]) : 0) { + p = 0; + B = 19; + break + } + if (!t ? (C = +h[z >> 3] - +h[r >> 3], (C > 0.0 ? C : -C) < +g[u >> 2] * 2.0) : 0) oi(f, d[A >> 0] | 0); + C = +g[u >> 2]; + D = c[v >> 2] | 0; + c[o >> 2] = c[f >> 2]; + c[o + 4 >> 2] = c[f + 4 >> 2]; + c[o + 8 >> 2] = c[f + 8 >> 2]; + c[o + 12 >> 2] = c[f + 12 >> 2]; + E = C; + F = w; + do { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + if (((a[F + 128 >> 0] | 0) != 0 ? (a[F + 130 >> 0] | 0) != 0 : 0) ? (C = +h[y >> 3] - +h[F + 16 >> 3], !((C > 0.0 ? C : -C) > +(e[19] | 0))) : 0) { + G = c[F + 60 >> 2] | 0; + H = c[c[G >> 2] >> 2] | 0; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + if (rd[H & 31](G, F, m, E, D) | 0) { + B = 14; + break a + } + } + F = F + 136 | 0 + } while (F >>> 0 <= x >>> 0); + c[26376] = j; + h[402] = +h[402] + .01600000075995922; + F = w; + do { + Mj(F, .01600000075995922); + F = F + 136 | 0 + } while (F >>> 0 <= x >>> 0); + l = l + 1 | 0; + if ((l | 0) >= (k | 0)) { + p = 1; + B = 19; + break + } + } + if ((B | 0) == 14) { + p = 0; + i = b; + return p | 0 + } else if ((B | 0) == 19) { + i = b; + return p | 0 + } + return 0 + } + + function sk(a, b) { + a = a | 0; + b = +b; + var d = 0, + e = 0; + c[26376] = a; + h[402] = b + +h[402]; + d = a + 34688 | 0; + e = a + 8 | 0; + do { + Mj(e, b); + e = e + 136 | 0 + } while (e >>> 0 <= d >>> 0); + return + } + + function tk(b, c) { + b = b | 0; + c = c | 0; + a[b + 130 >> 0] = c & 1; + return + } + + function uk(a) { + a = a | 0; + var b = 0.0, + d = 0, + e = 0, + f = 0; + b = +h[a + 8 >> 3]; + d = c[12] | 0; + e = d & 65535; + if (b < +(0 - e | 0)) { + f = 1; + return f | 0 + } + if (b > +(e << 1 | 0)) { + f = 1; + return f | 0 + } + if ((c[770] | 0) == 4) { + f = 0; + return f | 0 + } + f = +h[a + 16 >> 3] > +((d >>> 16) * 3 | 0); + return f | 0 + } + + function vk(a) { + a = a | 0; + return +(+((e[18] | 0) >>> 3 & 65535 | 0)) + } + + function wk(a, b) { + a = a | 0; + b = +b; + var c = 0, + d = 0; + h[402] = b + +h[402]; + c = a + 34688 | 0; + d = a + 8 | 0; + do { + Mj(d, b); + d = d + 136 | 0 + } while (d >>> 0 <= c >>> 0); + return + } + + function xk(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0.0, + i = 0.0, + j = 0; + c[a >> 2] = c[b >> 2]; + c[a + 4 >> 2] = c[b + 4 >> 2]; + c[a + 8 >> 2] = c[b + 8 >> 2]; + c[a + 12 >> 2] = c[b + 12 >> 2]; + g[a + 52 >> 2] = d; + h[a + 40 >> 3] = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, 0.0, .5) + 1.0; + g[a + 48 >> 2] = .5; + g[a + 32 >> 2] = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, .10000000149011612, .5); + d = +(e[18] | 0 | 0) * 1.5; + f = +(((RK() | 0) << 1 & 2 ^ 2) + -1 | 0); + i = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, .5, 1.0) * f; + f = d * i; + i = d * +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, -.30000001192092896, .30000001192092896); + h[a + 16 >> 3] = f; + h[a + 24 >> 3] = i; + h[a >> 3] = +h[a >> 3] + f * .15000000596046448; + b = RK() | 0; + j = c[770] | 0; + c[a + 56 >> 2] = c[(c[79932] | 0) + (((b | 0) % (((j | 0) == 28 | (j & -3 | 0) == 12 ? 2 : 4) | 0) | 0) << 2) >> 2]; + return + } + + function yk(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0.0, + g = 0, + h = 0.0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0, + n = 0.0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0.0; + if (!(c[a >> 2] | 0)) d = 1; + else { + e = ((RK() | 0) % 2 | 0) + 1 | 0; + d = e + (c[a >> 2] | 0) | 0 + } + c[a >> 2] = d; + switch (b | 0) { + case 97: + case 125: + case 54: + case 58: + case 122: + { + f = 90.0; + g = 7; + break + } + case 35: + { + h = 180.0; + g = 18; + break + } + case 98: + { + h = -90.0; + g = 18; + break + } + case 103: + { + i = 45.0; + g = 15; + break + } + case 69: + { + j = 360.0; + g = 16; + break + } + case 150: + { + h = 360.0; + g = 18; + break + } + case 108: + { + k = -90.0; + g = 13; + break + } + default: + { + f = 0.0; + g = 7 + } + } + a: do + if ((g | 0) == 7) switch (b | 0) { + case 108: + { + k = f; + g = 13; + break a; + break + } + case 103: + { + i = f; + g = 15; + break a; + break + } + case 69: + { + j = f; + g = 16; + break a; + break + } + case 40: + case 39: + { + l = f; + m = _(d, -60) | 0; + g = 20; + break a; + break + } + case 148: + case 10: + case 9: + { + l = f; + m = d * 180 | 0; + g = 20; + break a; + break + } + case 99: + { + n = f; + o = _(d, -45) | 0; + g = 19; + break a; + break + } + case 21: + case 15: + case 6: + case 122: + case 121: + { + l = f; + m = _(d, -45) | 0; + g = 20; + break a; + break + } + case 97: + { + p = f + +(_(d, -22) | 0); + g = 24; + break a; + break + } + case 37: + { + n = f; + o = d * 90 | 0; + g = 19; + break a; + break + } + case 54: + { + n = f; + o = d * 45 | 0; + g = 19; + break a; + break + } + default: + { + h = f; + g = 18; + break a + } + } + while (0); + if ((g | 0) == 13) { + q = k + +(d * 45 | 0); + g = 26 + } else if ((g | 0) == 15) { + n = i; + o = _(d, -45) | 0; + g = 19 + } else if ((g | 0) == 16) { + r = j + +(_(d, -180) | 0); + g = 22 + } else if ((g | 0) == 18) { + l = h; + m = _(d, -90) | 0; + g = 20 + } + b: do + if ((g | 0) == 19) { + s = n + +(o | 0); + g = 27 + } else + if ((g | 0) == 20) { + h = l + +(m | 0); + switch (b | 0) { + case 119: + case 124: + case 125: + case 150: + case 106: + case 12: + case 11: + case 28: + case 27: + case 26: + case 45: + case 2: + case 1: + case 0: + case 3: + { + t = 2; + u = h; + break b; + break + } + case 69: + { + r = h; + g = 22; + break b; + break + } + case 97: + { + p = h; + g = 24; + break b; + break + } + case 108: + { + q = h; + g = 26; + break b; + break + } + case 40: + case 39: + { + t = 3; + u = h; + break b; + break + } + case 10: + case 9: + { + t = 1; + u = h; + break b; + break + } + case 49: + { + t = 3; + u = h; + break b; + break + } + default: + { + s = h; + g = 27; + break b + } + } + } + while (0); + if ((g | 0) == 22) { + t = 1; + u = r + } else if ((g | 0) == 24) { + t = 6; + u = p + } else if ((g | 0) == 26) { + t = 4; + u = q + } else if ((g | 0) == 27) { + t = 0; + u = s + } + c[a >> 2] = d + t; + return +u + } + + function zk(a) { + a = a | 0; + var b = 0, + d = 0, + f = 0, + i = 0, + j = 0.0; + h[a + 576 >> 3] = 0.0; + b = a + 592 | 0; + d = a + 552 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = 0; + f = a; + while (1) { + a = (b | 0) % 4 | 0; + i = f + 16 | 0; + g[i >> 2] = (a + -1 | 0) >>> 0 < 2 ? .30000001192092896 : .6000000238418579; + j = +(e[24] | 0 | 0); + h[f >> 3] = +cf(+(((a | 0) > 1 ? 8 : 0) + a | 0), 0.0, 11.0, j * .05999999865889549, j * .9399999976158142); + h[f + 8 >> 3] = +cf(+((b | 0) / 4 | 0 | 0) + (+g[i >> 2] < .5 ? .5 : 0.0), 0.0, 6.0, 0.0, +(e[25] | 0 | 0) * 1.2); + f = f + 24 | 0; + if (f >>> 0 > d >>> 0) break; + else b = b + 1 | 0 + } + return + } + + function Ak(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + i = 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; + a[3065] = (c[d >> 2] | 0) != 0 & 1; + c[b + 67208 >> 2] = d; + f = d + 60 | 0; + if ((c[f >> 2] | 0) > 0) { + i = d + 56 | 0; + j = 0; + do { + td[c[(c[b >> 2] | 0) + 84 >> 2] & 63](b, (c[i >> 2] | 0) + (j * 92 | 0) | 0); + j = j + 1 | 0 + } while ((j | 0) < (c[f >> 2] | 0)) + } + f = c[770] | 0; + if ((f | 0) == 22) { + j = b + 34832 | 0; + k = +h[j >> 3]; + i = b + 34840 | 0; + l = +h[i >> 3] - +(((e[19] | 0) / 10 | 0) & 65535 | 0); + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) m = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + n = c[b + 34856 >> 2] | 0; + o = c[79876] | 0; + p = (c[79877] | 0) + -1 | 0; + q = 0; + while (1) { + if ((q | 0) >= (p | 0)) { + r = p; + break + } + s = q + 1 | 0; + if ((c[o + (s << 5) >> 2] | 0) > (n | 0)) { + r = q; + break + } else q = s + } + m = o + (r << 5) + 12 | 0 + } + r = c[m >> 2] | 0; + m = b + 88396 | 0; + o = c[m >> 2] | 0; + c[m >> 2] = o + 1; + q = o & 63; + a[b + 85832 + (q * 40 | 0) + 24 >> 0] = 1; + h[b + 85832 + (q * 40 | 0) + 8 >> 3] = k; + h[b + 85832 + (q * 40 | 0) + 16 >> 3] = l; + c[b + 85832 + (q * 40 | 0) + 32 >> 2] = r; + c[b + 85832 + (q * 40 | 0) + 28 >> 2] = r; + a[b + 85832 + (q * 40 | 0) + 25 >> 0] = 0; + l = +((e[24] | 0) >>> 1 & 65535 | 0); + h[j >> 3] = l; + k = +h[i >> 3] - +(e[19] | 0 | 0) * .35; + if (ud[c[(c[b >> 2] | 0) + 68 >> 2] & 63](b) | 0) t = (c[79874] | 0) + (c[765] << 6) + 28 | 0; + else { + i = c[b + 34856 >> 2] | 0; + j = c[79876] | 0; + q = (c[79877] | 0) + -1 | 0; + r = 0; + while (1) { + if ((r | 0) >= (q | 0)) { + u = q; + break + } + o = r + 1 | 0; + if ((c[j + (o << 5) >> 2] | 0) > (i | 0)) { + u = r; + break + } else r = o + } + t = j + (u << 5) + 12 | 0 + } + u = c[t >> 2] | 0; + t = c[m >> 2] | 0; + c[m >> 2] = t + 1; + m = t & 63; + a[b + 85832 + (m * 40 | 0) + 24 >> 0] = 1; + h[b + 85832 + (m * 40 | 0) + 8 >> 3] = l; + h[b + 85832 + (m * 40 | 0) + 16 >> 3] = k; + c[b + 85832 + (m * 40 | 0) + 32 >> 2] = u; + c[b + 85832 + (m * 40 | 0) + 28 >> 2] = u; + a[b + 85832 + (m * 40 | 0) + 25 >> 0] = 1; + v = c[770] | 0 + } else v = f; if ((v | 0) != 9) return; + h[b + 34968 >> 3] = +g[d + 32 >> 2]; + h[b + 34976 >> 3] = +g[d + 36 >> 2]; + return + } + + function Bk(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0.0, + D = 0, + E = 0.0, + F = 0.0; + f = i; + i = i + 80 | 0; + g = f + 64 | 0; + j = f + 48 | 0; + k = f + 32 | 0; + l = f + 16 | 0; + m = f; + n = b + 82864 | 0; + h[n >> 3] = 0.0; + o = b + 68432 | 0; + p = b + 34864 | 0; + q = b + 68448 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[q >> 2] = c[p >> 2]; + c[q + 4 >> 2] = c[p + 4 >> 2]; + c[q + 8 >> 2] = c[p + 8 >> 2]; + c[q + 12 >> 2] = c[p + 12 >> 2]; + c[b + 82816 >> 2] = 0; + h[b + 82832 >> 3] = 0.0; + c[b + 82820 >> 2] = 0; + h[b + 82840 >> 3] = +(e[18] | 0) * .2; + h[b + 82848 >> 3] = 0.0; + h[b + 82824 >> 3] = 0.0; + c[b + 82856 >> 2] = d; + p = b + 68464 | 0; + c[p >> 2] = c[o >> 2]; + c[p + 4 >> 2] = c[o + 4 >> 2]; + c[p + 8 >> 2] = c[o + 8 >> 2]; + c[p + 12 >> 2] = c[o + 12 >> 2]; + p = d + 4 | 0; + if ((c[p >> 2] | 0) <= 0) { + i = f; + return + } + q = j + 8 | 0; + r = g + 8 | 0; + s = b + 67344 | 0; + t = j + 8 | 0; + u = k + 8 | 0; + v = m + 8 | 0; + w = b + 68448 | 0; + x = b + 68456 | 0; + y = b + 34832 | 0; + z = b + 34840 | 0; + A = 0; + do { + B = c[d >> 2] | 0; + Ck(o, B + (A * 112 | 0) | 0); + if (a[B + (A * 112 | 0) + 16 >> 0] | 0) { + if ((A | 0) > 0) { + C = 0.0; + D = 0; + while (1) { + E = C + +h[b + 68480 + (D * 224 | 0) >> 3]; + D = D + 1 | 0; + if ((D | 0) == (A | 0)) { + F = E; + break + } else C = E + } + } else F = 0.0; + C = F + +h[b + 68480 + (A * 224 | 0) >> 3] * .5; + h[n >> 3] = C; + pi(g, o, -C - +(((e[18] | 0) / 100 | 0) & 65535 | 0)); + pi(j, o, +(((e[18] | 0) / 100 | 0) & 65535 | 0) - C); + c[s >> 2] = ~~(+$e(+h[g >> 3] - +h[j >> 3], -(+h[r >> 3] - +h[q >> 3])) + -90.0); + wd[c[b + 68480 + (A * 224 | 0) + 8 >> 2] & 7](j, +h[b + 68480 + (A * 224 | 0) + 56 >> 3], .5); + C = +h[t >> 3] * +h[b + 68480 + (A * 224 | 0) + 40 >> 3]; + h[k >> 3] = +h[j >> 3] * +h[b + 68480 + (A * 224 | 0) + 32 >> 3]; + h[u >> 3] = C; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + C = +(c[b + 68480 + (A * 224 | 0) + 48 >> 2] | 0); + c[g >> 2] = c[l >> 2]; + c[g + 4 >> 2] = c[l + 4 >> 2]; + c[g + 8 >> 2] = c[l + 8 >> 2]; + c[g + 12 >> 2] = c[l + 12 >> 2]; + Rf(m, k, g, C); + C = +h[v >> 3] + +h[b + 68480 + (A * 224 | 0) + 24 >> 3] + +h[x >> 3]; + h[y >> 3] = +h[m >> 3] + +h[b + 68480 + (A * 224 | 0) + 16 >> 3] + +h[w >> 3]; + h[z >> 3] = C; + td[c[(c[b >> 2] | 0) + 84 >> 2] & 63](b, B + (A * 112 | 0) + 20 | 0) + } + A = A + 1 | 0 + } while ((A | 0) < (c[p >> 2] | 0)); + i = f; + return + } + + function Ck(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + h = 0, + j = 0.0, + k = 0, + l = 0, + m = 0.0, + n = 0; + d = i; + i = i + 16 | 0; + e = d; + f = c[b + 12 >> 2] | 0; + h = b + 8 | 0; + j = +g[h >> 2]; + k = ~~j; + if (GL(f, 2391429) | 0) + if (GL(f, 2387601) | 0) + if (GL(f, 327764) | 0) + if (GL(f, 327774) | 0) + if (GL(f, 327782) | 0) + if (GL(f, 327789) | 0) + if (!(GL(f, 2391440) | 0)) { + l = 7; + m = j; + n = k + } else { + c[e >> 2] = f; + oL(327796, e) | 0; + l = 1; + m = +g[h >> 2]; + n = 0 + } else { + l = 6; + m = j; + n = 45 + } else { + l = 5; + m = j; + n = 90 + } else { + l = 4; + m = j; + n = 180 + } else { + l = 3; + m = j; + n = 0 + } else { + l = 2; + m = j; + n = 0 + } else { + l = 1; + m = j; + n = 0 + } + h = a + 14388 | 0; + Kk(a, l, m, c[h >> 2] | 0, +g[b >> 2], +g[b + 4 >> 2]); + c[h >> 2] = (+g[b >> 2] < 0.0 ? 0 - n | 0 : n) + (c[h >> 2] | 0); + i = d; + return + } + + function Dk(a, b, c) { + a = a | 0; + b = +b; + c = +c; + b = -+((e[18] | 0) >>> 1 & 65535 | 0) * c; + h[a >> 3] = 0.0; + h[a + 8 >> 3] = b; + return + } + + function Ek(a, b, c) { + a = a | 0; + b = +b; + c = +c; + var d = 0, + f = 0; + d = i; + i = i + 16 | 0; + f = d; + b = +(((e[18] | 0) / 6 | 0) & 65535 | 0); + Sf(f, c * 360.0, b); + c = +h[f + 8 >> 3]; + h[a >> 3] = +h[f >> 3] - b; + h[a + 8 >> 3] = c; + i = d; + return + } + + function Fk(a, b, c) { + a = a | 0; + b = +b; + c = +c; + b = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + h[a >> 3] = b * -.5 * (1.0 - +Q(+(+cf(c, 0.0, 1.0, 0.0, 180.0) * 6.283 / 360.0))); + h[a + 8 >> 3] = -b * c; + return + } + + function Gk(a, b, c) { + a = a | 0; + b = +b; + c = +c; + var d = 0.0; + b = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + d = b * -.5; + b = +cf(c, 0.0, 1.0, 0.0, 180.0) * 6.283 / 360.0; + c = d * +R(+b); + h[a >> 3] = (1.0 - +Q(+b)) * d; + h[a + 8 >> 3] = c; + return + } + + function Hk(a, b, c) { + a = a | 0; + b = +b; + c = +c; + var d = 0.0; + b = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + d = b * -.5; + b = +cf(c, 0.0, 1.0, 0.0, 90.0) * 6.283 / 360.0; + c = d * +R(+b); + h[a >> 3] = (1.0 - +Q(+b)) * d; + h[a + 8 >> 3] = c; + return + } + + function Ik(a, b, c) { + a = a | 0; + b = +b; + c = +c; + var d = 0.0; + b = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + d = b * -.5; + b = +cf(c, 0.0, 1.0, 0.0, 45.0) * 6.283 / 360.0; + c = d * +R(+b); + h[a >> 3] = (1.0 - +Q(+b)) * d; + h[a + 8 >> 3] = c; + return + } + + function Jk(a, b, c) { + a = a | 0; + b = +b; + c = +c; + var d = 0.0, + f = 0, + g = 0.0; + d = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + f = b < 0.0; + g = d * -.5; + d = +cf(c, 0.0, 1.0, 0.0, f ? -b : b) * 6.283 / 360.0; + b = g * +R(+d); + h[a >> 3] = (1.0 - +Q(+d)) * ((f ? -1.0 : 1.0) * g); + h[a + 8 >> 3] = b; + return + } + + function Kk(a, b, d, e, f, g) { + a = a | 0; + b = b | 0; + d = +d; + e = e | 0; + f = +f; + g = +g; + 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, + A = 0, + B = 0, + C = 0.0, + D = 0.0, + E = 0.0, + F = 0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0; + j = i; + i = i + 336 | 0; + k = j + 320 | 0; + l = j + 304 | 0; + m = j + 288 | 0; + n = j + 272 | 0; + o = j + 224 | 0; + p = j; + q = j + 256 | 0; + r = j + 240 | 0; + s = a + 32 | 0; + t = p + 16 | 0; + u = p + 8 | 0; + c[u >> 2] = b; + c[t >> 2] = c[s >> 2]; + c[t + 4 >> 2] = c[s + 4 >> 2]; + c[t + 8 >> 2] = c[s + 8 >> 2]; + c[t + 12 >> 2] = c[s + 12 >> 2]; + t = p + 48 | 0; + c[t >> 2] = e; + v = p + 32 | 0; + h[v >> 3] = f; + w = p + 40 | 0; + h[w >> 3] = g; + x = p + 56 | 0; + h[x >> 3] = d; + y = l + 8 | 0; + z = m + 8 | 0; + A = o + 8 | 0; + B = b; + C = d; + d = f; + f = g; + b = e; + g = 0.0; + D = 0.0; + E = 0.0; + e = 0; + while (1) { + F = e + 1 | 0; + wd[B & 7](l, C, +(F | 0) * .05); + G = +h[y >> 3] * f; + h[m >> 3] = +h[l >> 3] * d; + h[z >> 3] = G; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + Rf(o, m, k, +(b | 0)); + G = +h[o >> 3]; + H = +h[A >> 3]; + I = g - G; + J = D - H; + K = E + +O(+(I * I + J * J)); + h[p + 64 + (e << 3) >> 3] = K; + if ((F | 0) == 20) { + L = K; + break + } + B = c[u >> 2] | 0; + C = +h[x >> 3]; + d = +h[v >> 3]; + f = +h[w >> 3]; + b = c[t >> 2] | 0; + g = G; + D = H; + E = K; + e = F + } + h[p >> 3] = L; + e = c[u >> 2] | 0; + E = +h[x >> 3]; + wd[e & 7](l, E, 1.0); + D = +h[v >> 3]; + g = +h[w >> 3]; + f = +h[l + 8 >> 3] * g; + h[m >> 3] = +h[l >> 3] * D; + h[m + 8 >> 3] = f; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + f = +(c[t >> 2] | 0); + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + Rf(q, m, k, f); + wd[e & 7](l, E, 0.0); + E = +h[l + 8 >> 3] * g; + h[m >> 3] = +h[l >> 3] * D; + h[m + 8 >> 3] = E; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + Rf(r, m, k, f); + f = +h[q + 8 >> 3] - +h[r + 8 >> 3]; + h[s >> 3] = +h[q >> 3] - +h[r >> 3] + +h[s >> 3]; + s = a + 40 | 0; + h[s >> 3] = f + +h[s >> 3]; + s = a + 14400 | 0; + h[s >> 3] = L + +h[s >> 3]; + s = a + 14384 | 0; + r = c[s >> 2] | 0; + c[s >> 2] = r + 1; + dM(a + 48 + (r * 224 | 0) | 0, p | 0, 224) | 0; + i = j; + return + } + + function Lk(b, c) { + b = b | 0; + c = +c; + var d = 0, + e = 0, + f = 0.0, + h = 0.0; + d = b + 24 | 0; + if (!(a[d >> 0] | 0)) return; + e = b + 28 | 0; + f = +g[e >> 2]; + if (!(f < +g[b + 32 >> 2])) return; + h = f - c; + g[e >> 2] = h; + if (!(h <= 0.0)) return; + a[d >> 0] = 0; + return + } + + function Mk(b) { + b = b | 0; + var e = 0, + f = 0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0.0; + e = i; + i = i + 64 | 0; + f = e; + if (!(a[b + 24 >> 0] | 0)) { + i = e; + return + } + if (a[b + 25 >> 0] | 0) { + i = e; + return + } + j = +cf(+g[b + 28 >> 2], +g[b + 32 >> 2] * .5, 0.0, 1.0, 0.0); + k = +bf(j, 1.0, 1.100000023841858, 1.0, 0.0); + l = +cf(j, 1.0, 0.0, 1.0, .30000001192092896); + m = +h[b + 8 >> 3]; + n = +h[b + 16 >> 3]; + a[f >> 0] = 1; + c[f + 4 >> 2] = 1211; + c[f + 8 >> 2] = 0; + g[f + 28 >> 2] = 0.0; + c[f + 32 >> 2] = 0; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + b = f + 48 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + g[f + 24 >> 2] = l; + g[f + 20 >> 2] = l; + b = (c[164] | 0) + 9694 | 0; + o = l * +(0 - ((d[b >> 0] | d[b + 1 >> 0] << 8) << 16 >> 16) | 0); + g[f + 12 >> 2] = m + 0.0; + g[f + 16 >> 2] = n - o; + b = ~~(j * k * 255.0); + c[f + 36 >> 2] = (b | 0) < 0 ? 16777215 : (b | 0) > 255 ? -1 : b << 24 | 16777215; + Qf(f); + i = e; + return + } + + function Nk(b, d) { + b = b | 0; + d = +d; + var f = 0, + i = 0, + j = 0.0; + f = b + 28 | 0; + i = c[f >> 2] | 0; + if (!i) return; + do + if (a[b + 36 >> 0] | 0) { + if (!(+h[b + 16 >> 3] >= +(e[25] | 0) * 1.2000000476837158) ? !(+h[b + 8 >> 3] < +((e[18] | 0) / -4 | 0 | 0)) : 0) break; + c[f >> 2] = 0; + return + } + while (0); + if ((i | 0) != 2) return; + i = b + 24 | 0; + j = +g[i >> 2] - d; + g[i >> 2] = j; + if (!(j <= 0.0)) return; + c[f >> 2] = 0; + return + } + + function Ok(a) { + a = a | 0; + Pk(a, 1.0, 1.0); + return + } + + function Pk(b, f, j) { + b = b | 0; + f = +f; + j = +j; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0.0, + x = 0, + y = 0, + z = 0.0, + A = 0.0, + B = 0.0; + k = i; + i = i + 272 | 0; + l = k + 248 | 0; + m = k + 184 | 0; + n = k + 120 | 0; + o = k + 64 | 0; + p = k; + q = (a[b + 37 >> 0] | 0) != 0; + r = q ? 1100 : 1099; + s = j * .75; + j = +h[b + 8 >> 3]; + t = +h[b + 16 >> 3]; + if (!(a[3065] | 0)) u = t; + else u = +(e[25] | 0) - t; if ((c[770] | 0) == 12) v = c[(c[79932] | 0) + (((c[b + 32 >> 2] | 0) == 0 & 1) << 2) >> 2] | 0; + else v = -1; + switch (c[b + 28 >> 2] | 0) { + case 2: + { + t = j; + w = u; + a[n >> 0] = 1; + c[n + 4 >> 2] = r; + c[n + 8 >> 2] = 0; + g[n + 12 >> 2] = t; + g[n + 16 >> 2] = w; + g[n + 28 >> 2] = 0.0; + c[n + 32 >> 2] = 0; + x = n + 36 | 0; + c[n + 40 >> 2] = 0; + a[n + 44 >> 0] = 0; + y = n + 48 | 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + g[n + 24 >> 2] = s; + g[n + 20 >> 2] = s; + c[x >> 2] = v; + y = b + 24 | 0; + b = ~~(+cf(+g[y >> 2], 1.0, .75, s, 0.0) * 255.0); + c[x >> 2] = c[x >> 2] & 16777215 | ((b | 0) < 0 ? 0 : (b | 0) > 255 ? -16777216 : b << 24); + if (a[n >> 0] | 0) Qf(n); + z = +cf(+g[y >> 2], .5, 0.0, 1.0, 0.0); + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + c[l + 16 >> 2] = 0; + a[o >> 0] = 1; + c[o + 4 >> 2] = 1099; + n = o + 8 | 0; + c[n >> 2] = c[l >> 2]; + c[n + 4 >> 2] = c[l + 4 >> 2]; + c[n + 8 >> 2] = c[l + 8 >> 2]; + c[n + 12 >> 2] = c[l + 12 >> 2]; + g[o + 32 >> 2] = 1.0; + c[o + 40 >> 2] = 8; + c[o + 44 >> 2] = 0; + c[o + 48 >> 2] = 0; + a[o + 52 >> 0] = 0; + l = (c[164] | 0) + (r << 3) | 0; + A = +((((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535) / 3 | 0) & 65535 | 0); + g[o + 12 >> 2] = t; + g[o + 16 >> 2] = w; + B = +(~~(A * 2.0) | 0); + g[o + 20 >> 2] = B; + g[o + 24 >> 2] = B; + g[o + 28 >> 2] = .20000000298023224; + l = ~~(z * 255.0); + n = ((l | 0) < 0 ? 0 : (l | 0) > 255 ? -16777216 : l << 24) | v & 16777215; + c[o + 36 >> 2] = n; + Qk(o); + a[p >> 0] = 1; + c[p + 4 >> 2] = q ? 1104 : 1101; + o = p + 12 | 0; + g[o >> 2] = t; + l = p + 16 | 0; + g[l >> 2] = w; + g[p + 20 >> 2] = 1.0; + g[p + 24 >> 2] = 1.0; + g[p + 28 >> 2] = 0.0; + c[p + 32 >> 2] = 0; + b = p + 36 | 0; + c[b >> 2] = -1; + c[p + 40 >> 2] = 0; + a[p + 44 >> 0] = 0; + x = p + 48 | 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + c[p + 8 >> 2] = d[36052]; + w = +cf(+g[y >> 2], 1.0, 0.0, 0.0, +((e[19] | 0) / -15 | 0 | 0)); + g[o >> 2] = +g[o >> 2] + 0.0; + g[l >> 2] = w + +g[l >> 2]; + c[b >> 2] = n; + if (!(a[p >> 0] | 0)) { + i = k; + return + } + Qf(p); + i = k; + return + } + case 1: + { + a[m >> 0] = 1; + c[m + 4 >> 2] = r; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = j; + g[m + 16 >> 2] = u; + r = m + 20 | 0; + g[r >> 2] = 1.0; + p = m + 24 | 0; + g[p >> 2] = 1.0; + c[m + 32 >> 2] = 0; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + n = m + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + n = ~~(f * 255.0); + c[m + 36 >> 2] = v & 16777215 | ((n | 0) < 0 ? 0 : (n | 0) > 255 ? -16777216 : n << 24); + n = c[30] | 0; + g[m + 28 >> 2] = q ? +(n * 3 | 0) : 0.0; + f = +bf(+(n | 0), 0.0, 60.0, s * .9800000190734863, s * 1.0700000524520874); + g[p >> 2] = f; + g[r >> 2] = f; + if (!(a[m >> 0] | 0)) { + i = k; + return + } + Qf(m); + i = k; + return + } + default: + { + i = k; + return + } + } + } + + function Qk(a) { + a = a | 0; + var b = 0, + e = 0.0, + f = 0.0, + h = 0.0, + i = 0.0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0; + b = c[a + 8 >> 2] | 0; + e = +g[a + 12 >> 2]; + f = +g[a + 16 >> 2]; + if (!b) { + h = +g[a + 20 >> 2] * .5; + i = +g[a + 24 >> 2] * .5; + Rk(a, e - h, f - i, e + h, f + i); + return + } else { + j = b & 65535; + b = c[164] | 0; + k = b + (j << 3) | 0; + l = (d[k >> 0] | d[k + 1 >> 0] << 8) & 65535; + k = b + (j << 3) + 2 | 0; + m = (d[k >> 0] | d[k + 1 >> 0] << 8) & 65535; + i = (+g[a + 32 >> 2] + -1.0) * +((l >>> 0 > m >>> 0 ? l : m) | 0); + k = b + (j << 3) + 4 | 0; + n = (d[k >> 0] | d[k + 1 >> 0] << 8) << 16 >> 16; + k = b + (j << 3) + 6 | 0; + j = (d[k >> 0] | d[k + 1 >> 0] << 8) << 16 >> 16; + Rk(a, e + +(0 - n | 0) - i, f + +(0 - j | 0) - i, i + (e + +(l - n | 0)), i + (f + +(m - j | 0))); + return + } + } + + function Rk(b, d, e, f, h) { + b = b | 0; + d = +d; + e = +e; + f = +f; + h = +h; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0.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, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0.0, + ia = 0.0, + ja = 0.0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0.0, + sa = 0.0, + ta = 0.0, + ua = 0.0; + j = i; + i = i + 192 | 0; + k = j + 128 | 0; + l = j + 64 | 0; + m = j; + n = b + 36 | 0; + o = +((c[n >> 2] | 0) >>> 24 >>> 0) / 255.0; + if (o <= 0.0) { + i = j; + return + } + p = c[b + 4 >> 2] | 0; + q = +(c[30] | 0) / 60.0; + r = q * 180.0; + s = b + 40 | 0; + if ((c[s >> 2] | 0) <= 0) { + i = j; + return + } + t = b + 44 | 0; + u = k + 4 | 0; + v = k + 8 | 0; + w = k + 12 | 0; + x = k + 16 | 0; + y = k + 20 | 0; + z = k + 24 | 0; + A = k + 28 | 0; + B = k + 32 | 0; + C = k + 36 | 0; + D = k + 40 | 0; + E = k + 44 | 0; + F = k + 48 | 0; + G = b + 48 | 0; + H = l + 4 | 0; + I = l + 8 | 0; + J = l + 12 | 0; + K = l + 16 | 0; + L = l + 20 | 0; + M = l + 24 | 0; + N = l + 28 | 0; + O = l + 32 | 0; + P = l + 36 | 0; + Q = l + 40 | 0; + R = l + 44 | 0; + S = l + 48 | 0; + T = m + 4 | 0; + U = m + 8 | 0; + V = m + 12 | 0; + W = m + 16 | 0; + X = m + 20 | 0; + Y = m + 24 | 0; + Z = m + 28 | 0; + _ = m + 32 | 0; + $ = m + 36 | 0; + aa = m + 40 | 0; + ba = m + 44 | 0; + ca = m + 48 | 0; + da = b + 28 | 0; + ea = b + 52 | 0; + b = 43067; + fa = 0; + do { + ga = ((b * 43067 | 0) >>> 0) % 64007 | 0; + b = ((ga * 43067 | 0) >>> 0) % 64007 | 0; + ha = q + +(((b >>> 0) % 1e3 | 0) >>> 0) * .009999999776482582; + ia = +bf(ha, 0.0, 1.0, 0.0, 1.0); + ja = ia < 0.0 ? 0.0 : ia > 1.0 ? 1.0 : ia; + ka = ~~ha; + la = (((ka + ga | 0) * 43067 | 0) >>> 0) % 64007 | 0; + ga = ~~+cf(+(la >>> 0) / 64007.0, 0.0, 1.0, d, f); + ma = ((la * 43067 | 0) >>> 0) % 64007 | 0; + la = ~~+cf(+(ma >>> 0) / 64007.0, 0.0, 1.0, e, h); + na = c[t >> 2] | 0; + do + if ((na | 0) > 0) { + oa = na + -1 | 0; + pa = ~~+cf(ja, 0.0, 1.0, 0.0, +(na | 0)); + a[k >> 0] = 1; + c[u >> 2] = p; + g[w >> 2] = +(ga | 0); + g[x >> 2] = +(la | 0); + g[y >> 2] = 1.0; + g[z >> 2] = 1.0; + g[A >> 2] = 0.0; + c[B >> 2] = 0; + c[D >> 2] = 0; + a[E >> 0] = 0; + c[F >> 2] = 0; + c[F + 4 >> 2] = 0; + c[F + 8 >> 2] = 0; + c[F + 12 >> 2] = 0; + c[v >> 2] = (oa | 0) < (pa | 0) ? oa : pa; + pa = ~~(o * ja * 255.0); + c[C >> 2] = c[n >> 2] & 16777215 | ((pa | 0) < 0 ? 0 : (pa | 0) > 255 ? -16777216 : pa << 24); + Qf(k) + } else { + pa = c[G >> 2] | 0; + if ((pa | 0) > 0) { + oa = pa + -1 | 0; + qa = ~~+cf(ha - +(ka | 0), 0.0, 1.0, 0.0, +(pa | 0)); + a[l >> 0] = 1; + c[H >> 2] = p; + g[J >> 2] = +(ga | 0); + g[K >> 2] = +(la | 0); + g[L >> 2] = 1.0; + g[M >> 2] = 1.0; + g[N >> 2] = 0.0; + c[O >> 2] = 0; + c[Q >> 2] = 0; + a[R >> 0] = 0; + c[S >> 2] = 0; + c[S + 4 >> 2] = 0; + c[S + 8 >> 2] = 0; + c[S + 12 >> 2] = 0; + c[I >> 2] = (oa | 0) < (qa | 0) ? oa : qa; + qa = ~~(o * ja * 255.0); + c[P >> 2] = c[n >> 2] & 16777215 | ((qa | 0) < 0 ? 0 : (qa | 0) > 255 ? -16777216 : qa << 24); + Qf(l); + break + } + qa = ((ma * 43067 | 0) >>> 0) % 64007 | 0; + ia = +cf(+(qa >>> 0) / 64007.0, 0.0, 1.0, .5, 1.0); + ra = r + +((((((qa * 43067 | 0) >>> 0) % 64007 | 0) >>> 0) % 360 | 0) >>> 0); + sa = +(ga | 0); + ta = +(la | 0); + a[m >> 0] = 1; + c[T >> 2] = p; + c[U >> 2] = 0; + g[V >> 2] = sa; + g[W >> 2] = ta; + c[_ >> 2] = 0; + c[aa >> 2] = 0; + a[ba >> 0] = 0; + c[ca >> 2] = 0; + c[ca + 4 >> 2] = 0; + c[ca + 8 >> 2] = 0; + c[ca + 12 >> 2] = 0; + g[Z >> 2] = ra; + ua = ia * +g[da >> 2]; + g[Y >> 2] = ua; + g[X >> 2] = ua; + qa = ~~(o * ja * 255.0); + c[$ >> 2] = c[n >> 2] & 16777215 | ((qa | 0) < 0 ? 0 : (qa | 0) > 255 ? -16777216 : qa << 24); + if (a[ea >> 0] | 0) { + g[Z >> 2] = ra + 180.0; + qa = c[12] | 0; + g[V >> 2] = +(qa & 65535 | 0) - sa; + g[W >> 2] = +(qa >>> 16 | 0) - ta + } + Qf(m) + } + while (0); + fa = fa + 1 | 0 + } while ((fa | 0) < (c[s >> 2] | 0)); + i = j; + return + } + + function Sk(b, d) { + b = b | 0; + d = +d; + var f = 0, + g = 0; + f = b + 32 | 0; + if (!(a[f >> 0] | 0)) return; + g = b + 40 | 0; + h[g >> 3] = d + +h[g >> 3]; + if (!((a[b + 30 >> 0] | 0) != 0 & (c[770] | 0) != 4)) return; + if (!(+h[b + 16 >> 3] >= +(e[25] | 0) * 1.100000023841858)) return; + a[f >> 0] = 0; + return + } + + function Tk(b) { + b = b | 0; + var e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0.0, + w = 0.0; + e = i; + i = i + 400 | 0; + f = e; + j = e + 336 | 0; + k = e + 272 | 0; + l = e + 208 | 0; + m = e + 144 | 0; + n = e + 80 | 0; + o = e + 16 | 0; + if (!(a[b + 32 >> 0] | 0)) { + i = e; + return + } + if (!(a[b + 28 >> 0] & 1)) { + i = e; + return + } + if ((c[b + 52 >> 2] | 0) == 0 ? (c[b + 48 >> 2] | 0) == 0 : 0) { + if (a[b + 31 >> 0] | 0) { + p = b + 8 | 0; + q = +h[b + 40 >> 3]; + r = +(c[b + 24 >> 2] | 0); + c[f >> 2] = c[p >> 2]; + c[f + 4 >> 2] = c[p + 4 >> 2]; + c[f + 8 >> 2] = c[p + 8 >> 2]; + c[f + 12 >> 2] = c[p + 12 >> 2]; + Rh(f, q, r, 1.0); + i = e; + return + } + switch (c[770] | 0) { + case 12: + { + r = +h[b + 8 >> 3]; + q = +h[b + 16 >> 3]; + a[k >> 0] = 1; + c[k + 4 >> 2] = 297; + c[k + 8 >> 2] = 0; + f = k + 12 | 0; + g[f >> 2] = r; + p = k + 16 | 0; + g[p >> 2] = q; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + s = k + 28 | 0; + c[k + 32 >> 2] = 0; + t = k + 36 | 0; + c[t >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + u = k + 48 | 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + v = +h[b + 40 >> 3] * -180.0; + g[s >> 2] = v; + u = c[(c[79932] | 0) + (d[b + 29 >> 0] << 2) >> 2] | 0; + c[t >> 2] = u; + if (a[3065] | 0) { + g[s >> 2] = v + 180.0; + s = c[12] | 0; + g[f >> 2] = +(s & 65535 | 0) - r; + g[p >> 2] = +(s >>> 16 | 0) - q + } + c[t >> 2] = u | -16777216; + Qf(k); + i = e; + return + } + case 31: + { + q = +h[b + 8 >> 3]; + r = +h[b + 16 >> 3]; + a[l >> 0] = 1; + c[l + 4 >> 2] = 1375; + c[l + 8 >> 2] = 0; + k = l + 12 | 0; + g[k >> 2] = q; + u = l + 16 | 0; + g[u >> 2] = r; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + t = l + 28 | 0; + g[t >> 2] = 0.0; + c[l + 32 >> 2] = 0; + s = l + 36 | 0; + c[s >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + p = l + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + if (a[3065] | 0) { + g[t >> 2] = 180.0; + t = c[12] | 0; + g[k >> 2] = +(t & 65535 | 0) - q; + g[u >> 2] = +(t >>> 16 | 0) - r + } + c[s >> 2] = -1; + Qf(l); + i = e; + return + } + case 34: + { + r = +h[b + 8 >> 3]; + q = +h[b + 16 >> 3]; + a[m >> 0] = 1; + c[m + 4 >> 2] = 1345; + c[m + 8 >> 2] = 0; + l = m + 12 | 0; + g[l >> 2] = r; + s = m + 16 | 0; + g[s >> 2] = q; + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + t = m + 28 | 0; + g[t >> 2] = 0.0; + c[m + 32 >> 2] = 0; + u = m + 36 | 0; + c[u >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + k = m + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + if (a[3065] | 0) { + g[t >> 2] = 180.0; + t = c[12] | 0; + g[l >> 2] = +(t & 65535 | 0) - r; + g[s >> 2] = +(t >>> 16 | 0) - q + } + c[u >> 2] = -1; + Qf(m); + i = e; + return + } + case 44: + { + q = +h[b + 8 >> 3]; + r = +h[b + 16 >> 3]; + a[n >> 0] = 1; + c[n + 4 >> 2] = 782; + c[n + 8 >> 2] = 0; + m = n + 12 | 0; + g[m >> 2] = q; + u = n + 16 | 0; + g[u >> 2] = r; + g[n + 20 >> 2] = 1.0; + g[n + 24 >> 2] = 1.0; + t = n + 28 | 0; + g[t >> 2] = 0.0; + c[n + 32 >> 2] = 0; + s = n + 36 | 0; + c[s >> 2] = -1; + c[n + 40 >> 2] = 0; + a[n + 44 >> 0] = 0; + l = n + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + if (a[3065] | 0) { + g[t >> 2] = 180.0; + t = c[12] | 0; + g[m >> 2] = +(t & 65535 | 0) - q; + g[u >> 2] = +(t >>> 16 | 0) - r + } + c[s >> 2] = -1; + Qf(n); + i = e; + return + } + default: + { + r = +h[b + 8 >> 3]; + q = +h[b + 16 >> 3]; + a[o >> 0] = 1; + c[o + 4 >> 2] = 1040; + c[o + 8 >> 2] = 0; + n = o + 12 | 0; + g[n >> 2] = r; + s = o + 16 | 0; + g[s >> 2] = q; + g[o + 20 >> 2] = 1.0; + g[o + 24 >> 2] = 1.0; + t = o + 28 | 0; + g[t >> 2] = 0.0; + c[o + 32 >> 2] = 0; + u = o + 36 | 0; + c[u >> 2] = -1; + c[o + 40 >> 2] = 0; + a[o + 44 >> 0] = 0; + m = o + 48 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + if (a[3065] | 0) { + g[t >> 2] = 180.0; + t = c[12] | 0; + g[n >> 2] = +(t & 65535 | 0) - r; + g[s >> 2] = +(t >>> 16 | 0) - q + } + c[u >> 2] = -1; + Qf(o); + i = e; + return + } + } + } + q = +h[b + 8 >> 3]; + r = +h[b + 16 >> 3]; + a[j >> 0] = 1; + c[j + 4 >> 2] = 297; + c[j + 8 >> 2] = 0; + o = j + 12 | 0; + g[o >> 2] = q; + u = j + 16 | 0; + g[u >> 2] = r; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + t = j + 28 | 0; + c[j + 32 >> 2] = 0; + s = j + 36 | 0; + c[s >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + n = j + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + v = +h[b + 40 >> 3]; + w = v * -180.0; + g[t >> 2] = w; + if (a[3065] | 0) { + g[t >> 2] = w + 180.0; + t = c[12] | 0; + g[o >> 2] = +(t & 65535 | 0) - q; + g[u >> 2] = +(t >>> 16 | 0) - r + } + c[s >> 2] = c[(c[79932] | 0) + (((~~(v * 3.0) | 0) % 4 | 0) << 2) >> 2] | -16777216; + Qf(j); + i = e; + return + } + + function Uk(a) { + a = a | 0; + JJ(a); + return + } + + function Vk() { + var a = 0, + b = 0, + d = 0; + a = IJ(12840) | 0; + fM(a | 0, 0, 12840) | 0; + c[a >> 2] = 87784; + b = a + 8 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[a + 164 >> 2] = 0; + c[a + 168 >> 2] = -1; + g[a + 172 >> 2] = 0.0; + g[a + 176 >> 2] = 0.0; + c[a + 180 >> 2] = 0; + c[a + 184 >> 2] = -1; + g[a + 188 >> 2] = 0.0; + g[a + 192 >> 2] = 0.0; + c[a + 196 >> 2] = 0; + c[a + 200 >> 2] = -1; + g[a + 204 >> 2] = 0.0; + g[a + 208 >> 2] = 0.0; + c[a + 212 >> 2] = 0; + c[a + 216 >> 2] = -1; + g[a + 220 >> 2] = 0.0; + g[a + 224 >> 2] = 0.0; + b = a + 12536 | 0; + d = a + 248 | 0; + do { + h[d + 40 >> 3] = 0.0; + c[d >> 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; + d = d + 64 | 0 + } while ((d | 0) != (b | 0)); + b = a + 12608 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[a + 12600 >> 2] = 87752; + c[a + 12628 >> 2] = 0; + b = a + 12656 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[a + 12648 >> 2] = 87752; + c[a + 12676 >> 2] = 0; + b = a + 12704 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[a + 12696 >> 2] = 87752; + c[a + 12724 >> 2] = 0; + b = a + 12752 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[a + 12744 >> 2] = 87752; + c[a + 12772 >> 2] = 0; + b = a + 12800 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[a + 12792 >> 2] = 87752; + c[a + 12820 >> 2] = 0; + return a | 0 + } + + function Wk(a) { + a = a | 0; + JJ(a); + return + } + + function Xk(b) { + b = b | 0; + var f = 0, + i = 0, + j = 0; + c[770] = 11; + c[763] = 11; + f = b + 8 | 0; + i = c[1473] | 0; + j = (e[25] | 0) >>> 1 & 65535; + a[b + 88 >> 0] = 0; + c[b + 84 >> 2] = i; + h[b + 48 >> 3] = 0.0; + c[b + 80 >> 2] = 0; + i = c[c[79932] >> 2] | 0; + c[b + 32 >> 2] = i; + c[b + 36 >> 2] = i; + g[b + 40 >> 2] = 0.0; + g[b + 44 >> 2] = 1.0; + h[f >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[b + 16 >> 3] = +(j | 0); + h[b + 24 >> 3] = 0.0; + h[b + 64 >> 3] = 0.0; + g[b + 136 >> 2] = 1.0; + j = (c[164] | 0) + 8480 | 0; + i = b + 76 | 0; + g[i >> 2] = +((d[j >> 0] | d[j + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[b + 89 >> 0] = 1; + g[b + 92 >> 2] = 0.0; + c[b + 96 >> 2] = 0; + a[b + 100 >> 0] = 0; + a[b + 128 >> 0] = 0; + h[b + 104 >> 3] = 0.0; + g[b + 132 >> 2] = .5; + a[b + 140 >> 0] = 0; + g[b + 144 >> 2] = 0.0; + a[b + 152 >> 0] = 0; + c[b + 72 >> 2] = 274720; + oi(f, (RK() | 0) % 4 | 0); + VB(); + a[b + 228 >> 0] = 0; + c[b + 196 >> 2] = 1137; + c[b + 200 >> 2] = 0; + g[b + 204 >> 2] = 0.0; + g[b + 208 >> 2] = 0.0; + c[b + 164 >> 2] = 1041; + c[b + 168 >> 2] = 2; + g[b + 172 >> 2] = 0.0; + g[b + 176 >> 2] = 0.0; + c[b + 180 >> 2] = 1098; + c[b + 184 >> 2] = 4; + g[b + 188 >> 2] = 0.0; + g[b + 192 >> 2] = 0.0; + c[b + 212 >> 2] = 1097; + c[b + 216 >> 2] = 4; + g[b + 220 >> 2] = 0.0; + g[b + 224 >> 2] = 0.0; + c[b + 160 >> 2] = 0; + c[b + 232 >> 2] = 0; + c[b + 236 >> 2] = 0; + c[b + 240 >> 2] = 0; + c[759] = 0; + g[b + 12544 >> 2] = 1.0; + f = b + 12472 | 0; + j = b + 248 | 0; + do { + h[j + 40 >> 3] = 0.0; + j = j + 64 | 0 + } while (j >>> 0 <= f >>> 0); + g[b + 12540 >> 2] = 0.0; + g[b + 12536 >> 2] = 0.0; + f = b + 12552 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + g[b + 12592 >> 2] = 1.0; + h[b + 12576 >> 3] = 1.0; + f = b + 12792 | 0; + j = b + 12600 | 0; + do { + c[j + 28 >> 2] = 0; + j = j + 48 | 0 + } while (j >>> 0 <= f >>> 0); + a[3064] = 0; + f = (c[164] | 0) + 3160 | 0; + j = ~~(+g[i >> 2] + +(((d[f >> 0] | d[f + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0)); + h[b + 12584 >> 3] = +cf(+h[b + 8 >> 3], +(j | 0), +((e[24] | 0) - j | 0), 0.0, 1.0); + return + } + + function Yk(a) { + a = a | 0; + Bf(1670); + Bf(1664); + return + } + + function Zs(d) { + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0.0, + w = 0.0, + x = 0, + y = 0; + f = i; + i = i + 128 | 0; + j = f + 48 | 0; + k = f + 32 | 0; + l = f; + m = f + 64 | 0; + n = f + 16 | 0; + o = d + 160 | 0; + do + if ((c[o >> 2] | 0) == 2) { + if (+g[d + 71468 >> 2] > 0.0) { + p = b[19] | 0; + q = (p & 65535 | 0) / -256 | 0; + r = (p & 65535) >>> 8 & 65535; + if ((r | 0) > (q | 0)) { + p = ((RK() | 0) % (1 - q + r | 0) | 0) + q | 0; + r = c[o >> 2] | 0; + c[9064] = p; + if ((r | 0) != 2) { + s = 0; + break + } + } else { + t = q; + u = 5 + } + } else { + t = 0; + u = 5 + } if ((u | 0) == 5) c[9064] = t; + if (+g[d + 71468 >> 2] > 0.0) { + q = b[19] | 0; + r = (q & 65535 | 0) / -256 | 0; + p = (q & 65535) >>> 8 & 65535; + if ((p | 0) > (r | 0)) s = ((RK() | 0) % (1 - r + p | 0) | 0) + r | 0; + else s = r + } else s = 0 + } else { + c[9064] = 0; + s = 0 + } + while (0); + c[9065] = s; + if ((c[765] | 0) == -1) { + v = +h[d + 71488 >> 3] - +(((e[19] | 0) / 10 | 0) & 65535 | 0); + h[k >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[k + 8 >> 3] = v; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + bt(d, j) + } else { + at(d, +h[d + 71472 >> 3] - +(((e[18] | 0) / 3 | 0) & 65535 | 0), 0); + at(d, +h[d + 71488 >> 3], 1) + } + s = d + 59e3 | 0; + t = d + 57512 | 0; + do { + ct(t, 1.0, .699999988079071); + t = t + 48 | 0 + } while (t >>> 0 <= s >>> 0); + if ((c[o >> 2] | 0) != 3) { + if (a[d + 89 >> 0] | 0) { + s = d + 8 | 0; + t = c[274920 + ((c[d + 84 >> 2] | 0) * 172 | 0) + 160 >> 2] | 0; + c[l >> 2] = c[s >> 2]; + c[l + 4 >> 2] = c[s + 4 >> 2]; + c[l + 8 >> 2] = c[s + 8 >> 2]; + c[l + 12 >> 2] = c[s + 12 >> 2]; + s = (e[24] | 0) >>> 1 & 65535; + u = (((e[18] | 0) * 640 | 0) >>> 0) / 1536 | 0; + v = +cf(+h[l >> 3], +(s - u | 0), +(s + u | 0), 0.0, 360.0); + u = c[12] | 0; + w = +(u >>> 1 & 32767 | 0); + h[l >> 3] = w; + h[k >> 3] = w; + h[k + 8 >> 3] = +(u >>> 17 | 0); + w = +g[24442] - v; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + Rf(n, l, j, w); + w = +h[n >> 3]; + v = +h[n + 8 >> 3]; + a[m >> 0] = 1; + c[m + 4 >> 2] = t; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = w; + g[m + 16 >> 2] = v; + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + c[m + 36 >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + t = m + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + Qf(m) + } + } else { + v = +h[d + 109520 >> 3]; + m = d + 121752 | 0; + t = d + 109528 | 0; + do { + Rj(t, v); + t = t + 64 | 0 + } while (t >>> 0 <= m >>> 0) + } + m = d + 168 | 0; + t = d + 57400 | 0; + n = m; + do { + dt(n); + n = n + 112 | 0 + } while (n >>> 0 <= t >>> 0); + n = d + 109224 | 0; + l = d + 74544 | 0; + do { + if (((a[l + 128 >> 0] | 0) != 0 ? (v = +h[l + 16 >> 3] + +(c[9065] | 0), u = e[25] | 0, !(v < +(0 - u | 0))) : 0) ? !(v > +(u << 1 | 0)) : 0) { + u = c[l + 60 >> 2] | 0; + td[c[(c[u >> 2] | 0) + 8 >> 2] & 63](u, l) + } + l = l + 136 | 0 + } while (l >>> 0 <= n >>> 0); + x = m; + do { + et(x); + x = x + 112 | 0 + } while (x >>> 0 <= t >>> 0); + t = d + 73264 | 0; + x = d + 71528 | 0; + do { + ft(x); + x = x + 56 | 0 + } while (x >>> 0 <= t >>> 0); + t = d + 71400 | 0; + x = d + 59176 | 0; + do { + Zj(x); + x = x + 64 | 0 + } while (x >>> 0 <= t >>> 0); + t = c[d + 59164 >> 2] | 0; + c[k >> 2] = 1044; + x = pe(1044) | 0; + m = qe(1044) | 0; + c[j >> 2] = c[k >> 2]; + Pf(j, t, x, m, -1, 1.0); + Pj(d + 59088 | 0); + c[9064] = 0; + c[9065] = 0; + if ((c[o >> 2] | 0) != 2) { + y = d + 109408 | 0; + Qj(y); + i = f; + return + } + o = ~~+cf(+g[d + 71468 >> 2], .5, 0.0, 255.0, 0.0); + m = c[12] | 0; + x = c[9064] | 0; + t = c[9065] | 0; + ke(+(x | 0), +(t | 0), +(x + (m & 65535) | 0), +(t + (m >>> 16) | 0), 0, o << 24 | 16777215) | 0; + y = d + 109408 | 0; + Qj(y); + i = f; + return + } + + function _s(b) { + b = b | 0; + var d = 0, + f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0; + d = i; + i = i + 16 | 0; + f = d; + g = b + 168 | 0; + j = b + 57400 | 0; + k = b + 109400 | 0; + l = g; + while (1) { + if ((c[l + 100 >> 2] | 0) == 34 ? (m = c[l + 8 >> 2] | 0, n = c[k >> 2] | 0, (m | 0) == ((c[n + 8 >> 2] | 0) + 1 | 0)) : 0) { + o = m; + p = n; + q = l; + break + } + l = l + 112 | 0; + if (l >>> 0 > j >>> 0) { + r = 13; + break + } + } + if ((r | 0) == 13) { + $s(b); + i = d; + return + } + r = b + 16 | 0; + h[r >> 3] = +h[r >> 3] + (+h[q + 24 >> 3] - +h[p + 24 >> 3]); + c[k >> 2] = q; + c[b + 121816 >> 2] = 0; + a[b + 89 >> 0] = 1; + k = a[q + 108 >> 0] | 0; + h[b + 8 >> 3] = +(((_((((e[18] | 0) * 640 | 0) >>> 0) / 768 | 0, k << 24 >> 24) | 0) / 2 | 0) + ((e[24] | 0) >>> 1 & 65535) | 0); + q = b + 152 | 0; + if (a[q >> 0] | 0) { + h[b + 24 >> 3] = 0.0; + a[q >> 0] = 0 + } + h[b + 71512 >> 3] = k << 24 >> 24 < 0 ? 1.0 : -1.0; + c[f >> 2] = o; + oL(329860, f) | 0; + f = g; + do { + if ((a[f + 4 >> 0] | 0) != 0 ? (c[f + 8 >> 2] | 0) == (o | 0) : 0) { + a[f + 107 >> 0] = 1; + a[f + 105 >> 0] = 0 + } + f = f + 112 | 0 + } while (f >>> 0 <= j >>> 0); + yh(14); + i = d; + return + } + + function $s(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0; + d = i; + i = i + 32 | 0; + f = d + 16 | 0; + j = d; + yh(8); + c[b + 160 >> 2] = 2; + k = +(((e[25] | 0) / 5 | 0) & 65535 | 0); + h[j >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[j + 8 >> 3] = k; + l = b + 59176 | 0; + m = b + 71400 | 0; + n = 64; + o = l; + while (1) { + if (+h[o + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(o, f, .5); + p = n + -1 | 0; + if (!p) break; + else q = p + } else q = n; + o = o + 64 | 0; + if (o >>> 0 > m >>> 0) break; + else n = q + } + h[j >> 3] = +(((e[24] | 0) / 3 | 0) & 65535 | 0); + h[j + 8 >> 3] = k * 2.0; + q = 32; + n = l; + while (1) { + if (+h[n + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(n, f, 0.0); + o = q + -1 | 0; + if (!o) break; + else r = o + } else r = q; + n = n + 64 | 0; + if (n >>> 0 > m >>> 0) break; + else q = r + } + h[j >> 3] = +(((e[24] | 0) << 1 >>> 0) / 3 | 0 | 0); + h[j + 8 >> 3] = k * 1.5; + r = 32; + q = l; + while (1) { + if (+h[q + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(q, f, .20000000298023224); + l = r + -1 | 0; + if (!l) { + s = 13; + break + } else t = l + } else t = r; + q = q + 64 | 0; + if (q >>> 0 > m >>> 0) { + s = 13; + break + } else r = t + } + if ((s | 0) == 13) { + a[3064] = 1; + g[b + 71464 >> 2] = 2.0; + g[b + 71468 >> 2] = 0.0; + c[759] = c[b + 59164 >> 2]; + i = d; + return + } + } + + function at(b, f, h) { + b = b | 0; + f = +f; + h = h | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0.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.0, + H = 0, + I = 0, + J = 0.0; + b = i; + i = i + 160 | 0; + j = b; + k = b + 72 | 0; + l = b + 136 | 0; + m = b + 8 | 0; + n = +((e[19] | 0) / -20 | 0 | 0); + pe(51) | 0; + o = +(qe(51) | 0); + p = n + (f - +(~~(o + +((e[25] | 0) - (e[19] | 0) | 0)) | 0)); + q = ~~(+(c[30] | 0) / 60.0 / .4); + pe(51) | 0; + o = +(qe(51) | 0); + f = p + +(~~(o + +((e[25] | 0) - (e[19] | 0) | 0)) | 0); + o = +(0 - (e[18] | 0) | 0) * .06; + r = k + 4 | 0; + s = k + 8 | 0; + t = k + 12 | 0; + u = k + 16 | 0; + v = k + 20 | 0; + w = k + 24 | 0; + x = k + 28 | 0; + y = k + 32 | 0; + z = k + 36 | 0; + A = k + 40 | 0; + B = k + 44 | 0; + C = k + 48 | 0; + D = 0; + do { + E = D + 717 | 0; + a[k >> 0] = 1; + c[r >> 2] = E; + c[s >> 2] = 0; + g[t >> 2] = 0.0; + g[u >> 2] = 0.0; + g[v >> 2] = 1.0; + g[w >> 2] = 1.0; + g[x >> 2] = 0.0; + c[y >> 2] = 0; + c[z >> 2] = -1; + c[A >> 2] = 0; + a[B >> 0] = 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + F = pe(E & 65535) | 0; + g[t >> 2] = o + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + F | 0); + g[u >> 2] = f; + c[z >> 2] = c[(c[79932] | 0) + (((D + q | 0) % 4 | 0) << 2) >> 2]; + if (h ? (p = +_B(+(c[30] | 0) - +(D | 0) * 120.0 / 5.0, 240.0), !(p >= 60.0)) : 0) G = +bf(p, 0.0, 60.0, 1.0, -1.0); + else G = 1.0; + g[w >> 2] = G; + c[z >> 2] = c[z >> 2] | -16777216; + if (a[k >> 0] | 0) Qf(k); + D = D + 1 | 0 + } while ((D | 0) < 5); + c[j >> 2] = (c[765] | 0) + 1; + rL(l, 332056, j) | 0; + switch (c[770] | 0) { + case 8: + { + H = 692; + break + } + case 29: + { + H = 752; + break + } + case 26: + { + H = 722; + break + } + case 30: + { + H = 707; + break + } + default: + H = 41 + } + j = H + -48 | 0; + D = m + 4 | 0; + k = m + 8 | 0; + z = m + 12 | 0; + w = m + 16 | 0; + u = m + 20 | 0; + t = m + 24 | 0; + C = m + 28 | 0; + B = m + 32 | 0; + A = m + 36 | 0; + y = m + 40 | 0; + x = m + 44 | 0; + v = m + 48 | 0; + G = o; + s = q + 6 | 0; + if (h) I = 0; + else { + h = 0; + do { + q = j + (a[l + h >> 0] | 0) | 0; + a[m >> 0] = 1; + c[D >> 2] = q; + c[k >> 2] = 0; + g[z >> 2] = 0.0; + g[w >> 2] = 0.0; + g[u >> 2] = 1.0; + g[t >> 2] = 1.0; + g[C >> 2] = 0.0; + c[B >> 2] = 0; + c[A >> 2] = -1; + c[y >> 2] = 0; + a[x >> 0] = 0; + c[v >> 2] = 0; + c[v + 4 >> 2] = 0; + c[v + 8 >> 2] = 0; + c[v + 12 >> 2] = 0; + r = (c[164] | 0) + (H << 3) | 0; + F = d[r >> 0] | d[r + 1 >> 0] << 8; + r = pe(q & 65535) | 0; + g[z >> 2] = G + +(h | 0) * 1.05 * +(F & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + r | 0); + g[w >> 2] = f; + r = c[(c[79932] | 0) + (((s + h | 0) % 4 | 0) << 2) >> 2] | 0; + F = a[m >> 0] | 0; + g[t >> 2] = 1.0; + c[A >> 2] = r | -16777216; + if (F << 24 >> 24) Qf(m); + h = h + 1 | 0 + } while ((h | 0) < 3); + i = b; + return + } + do { + h = j + (a[l + I >> 0] | 0) | 0; + a[m >> 0] = 1; + c[D >> 2] = h; + c[k >> 2] = 0; + g[z >> 2] = 0.0; + g[w >> 2] = 0.0; + g[u >> 2] = 1.0; + g[t >> 2] = 1.0; + g[C >> 2] = 0.0; + c[B >> 2] = 0; + c[A >> 2] = -1; + c[y >> 2] = 0; + a[x >> 0] = 0; + c[v >> 2] = 0; + c[v + 4 >> 2] = 0; + c[v + 8 >> 2] = 0; + c[v + 12 >> 2] = 0; + F = (c[164] | 0) + (H << 3) | 0; + r = d[F >> 0] | d[F + 1 >> 0] << 8; + F = pe(h & 65535) | 0; + g[z >> 2] = G + +(I | 0) * 1.05 * +(r & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + F | 0); + g[w >> 2] = f; + c[A >> 2] = c[(c[79932] | 0) + (((s + I | 0) % 4 | 0) << 2) >> 2]; + o = +_B(+(c[30] | 0) - (+(I | 0) + 6.5) * 120.0 / 5.0, 240.0); + if (!(o >= 60.0)) J = +bf(o, 0.0, 60.0, 1.0, -1.0); + else J = 1.0; + g[t >> 2] = J; + c[A >> 2] = c[A >> 2] | -16777216; + if (a[m >> 0] | 0) Qf(m); + I = I + 1 | 0 + } while ((I | 0) < 3); + i = b; + return + } + + function bt(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0; + f = i; + i = i + 192 | 0; + j = f + 128 | 0; + k = f + 64 | 0; + l = f; + m = +h[d + 8 >> 3]; + if (m > +(e[25] << 1 | 0)) { + i = f; + return + } + n = +h[b + 74520 >> 3] * 120.0; + o = +(pe(1224) | 0); + p = +(qe(1224) | 0); + q = +h[d >> 3]; + r = +(pe(1223) | 0); + s = p + m - +(qe(1223) | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1224; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = o + q - r; + g[j + 16 >> 2] = s; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + d = j + 28 | 0; + g[d >> 2] = 0.0; + c[j + 32 >> 2] = 0; + b = j + 36 | 0; + c[b >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + t = j + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + c[b >> 2] = gA(+(c[30] | 0) / 60.0) | 0; + g[d >> 2] = n; + if (a[j >> 0] | 0) Qf(j); + s = +(pe(1225) | 0); + r = +(qe(1225) | 0) + m; + o = +(pe(1223) | 0); + p = r - +(qe(1223) | 0); + a[k >> 0] = 1; + c[k + 4 >> 2] = 1225; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = s + q - o; + g[k + 16 >> 2] = p; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + j = k + 28 | 0; + g[j >> 2] = 0.0; + c[k + 32 >> 2] = 0; + d = k + 36 | 0; + c[d >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + b = k + 48 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[d >> 2] = gA(+(c[30] | 0) / 60.0 + 2.0) | 0; + g[j >> 2] = -n; + if (a[k >> 0] | 0) Qf(k); + a[l >> 0] = 1; + c[l + 4 >> 2] = 1061; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = q; + g[l + 16 >> 2] = m; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 36 >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + k = l + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + Qf(l); + i = f; + return + } + + function ct(b, f, j) { + b = b | 0; + f = +f; + j = +j; + 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.0, + w = 0.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0.0, + C = 0.0; + k = i; + i = i + 320 | 0; + l = k + 48 | 0; + m = k + 32 | 0; + n = k + 16 | 0; + o = k + 256 | 0; + p = k + 192 | 0; + q = k + 136 | 0; + r = k; + s = k + 72 | 0; + t = (a[b + 37 >> 0] | 0) != 0; + u = t ? 1100 : 1099; + v = j * .75; + j = +h[b + 8 >> 3]; + w = +h[b + 16 >> 3]; + if (!(a[3065] | 0)) x = w; + else x = +(e[25] | 0) - w; if ((c[770] | 0) == 12) y = c[(c[79932] | 0) + (((c[b + 32 >> 2] | 0) == 0 & 1) << 2) >> 2] | 0; + else y = -1; + switch (c[b + 28 >> 2] | 0) { + case 2: + { + w = j; + a[p >> 0] = 1; + c[p + 4 >> 2] = u; + c[p + 8 >> 2] = 0; + g[p + 12 >> 2] = w; + g[p + 16 >> 2] = x; + g[p + 28 >> 2] = 0.0; + c[p + 32 >> 2] = 0; + z = p + 36 | 0; + c[p + 40 >> 2] = 0; + a[p + 44 >> 0] = 0; + A = p + 48 | 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + g[p + 24 >> 2] = v; + g[p + 20 >> 2] = v; + c[z >> 2] = y; + A = b + 24 | 0; + b = ~~(+cf(+g[A >> 2], 1.0, .75, v, 0.0) * 255.0); + c[z >> 2] = c[z >> 2] & 16777215 | ((b | 0) < 0 ? 0 : (b | 0) > 255 ? -16777216 : b << 24); + if (a[p >> 0] | 0) Qf(p); + B = +cf(+g[A >> 2], .5, 0.0, 1.0, 0.0); + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + c[l + 16 >> 2] = 0; + a[q >> 0] = 1; + c[q + 4 >> 2] = 1099; + p = q + 8 | 0; + c[p >> 2] = c[l >> 2]; + c[p + 4 >> 2] = c[l + 4 >> 2]; + c[p + 8 >> 2] = c[l + 8 >> 2]; + c[p + 12 >> 2] = c[l + 12 >> 2]; + c[p + 16 >> 2] = c[l + 16 >> 2]; + g[q + 32 >> 2] = 1.0; + p = q + 36 | 0; + c[p >> 2] = -1; + c[q + 40 >> 2] = 8; + c[q + 44 >> 2] = 0; + c[q + 48 >> 2] = 0; + a[q + 52 >> 0] = 0; + h[n >> 3] = j; + h[n + 8 >> 3] = x; + b = (e[24] | 0) >>> 1 & 65535; + z = (((e[18] | 0) * 640 | 0) >>> 0) / 1536 | 0; + C = +cf(w, +(b - z | 0), +(b + z | 0), 0.0, 360.0); + z = c[12] | 0; + w = +(z >>> 1 & 32767 | 0); + h[n >> 3] = w; + h[m >> 3] = w; + h[m + 8 >> 3] = +(z >>> 17 | 0); + w = +g[24442] - C; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + Rf(r, n, l, w); + l = (c[164] | 0) + (u << 3) | 0; + w = +((((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535) / 3 | 0) & 65535 | 0); + C = +h[r + 8 >> 3]; + g[q + 12 >> 2] = +h[r >> 3]; + g[q + 16 >> 2] = C; + C = +(~~(w * 2.0) | 0); + g[q + 20 >> 2] = C; + g[q + 24 >> 2] = C; + g[q + 28 >> 2] = .20000000298023224; + r = ~~(B * 255.0); + l = ((r | 0) < 0 ? 0 : (r | 0) > 255 ? -16777216 : r << 24) | y & 16777215; + c[p >> 2] = l; + Qk(q); + Rs(s, t ? 1103 : 1101, j + 0.0, x + +cf(+g[A >> 2], 1.0, 0.0, 0.0, +((e[19] | 0) / -15 | 0 | 0)), 1.0, 0.0); + c[s + 8 >> 2] = d[36052]; + c[s + 36 >> 2] = l; + if (!(a[s >> 0] | 0)) { + i = k; + return + } + Qf(s); + i = k; + return + } + case 1: + { + Rs(o, u, j, x, 1.0, t ? +((c[30] | 0) * 3 | 0) : 0.0); + t = ~~(f * 255.0); + c[o + 36 >> 2] = y & 16777215 | ((t | 0) < 0 ? 0 : (t | 0) > 255 ? -16777216 : t << 24); + f = +bf(+(c[30] | 0), 0.0, 60.0, v * .9800000190734863, v * 1.0700000524520874); + g[o + 24 >> 2] = f; + g[o + 20 >> 2] = f; + if (!(a[o >> 0] | 0)) { + i = k; + return + } + Qf(o); + i = k; + return + } + default: + { + i = k; + return + } + } + } + + function dt(b) { + b = b | 0; + var f = 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.0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0.0, + $ = 0, + aa = 0, + ba = 0.0, + ca = 0, + da = 0.0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0.0, + ja = 0, + ka = 0.0, + la = 0.0, + ma = 0.0, + na = 0.0, + oa = 0.0, + pa = 0.0, + qa = 0, + ra = 0.0, + sa = 0.0, + ta = 0, + ua = 0.0, + va = 0.0, + wa = 0, + xa = 0.0, + ya = 0.0, + za = 0.0, + Aa = 0.0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0.0; + f = i; + i = i + 1472 | 0; + j = f + 240 | 0; + k = f + 1408 | 0; + l = f + 1344 | 0; + m = f + 224 | 0; + n = f + 208 | 0; + o = f + 1280 | 0; + p = f + 1216 | 0; + q = f + 1152 | 0; + r = f + 1088 | 0; + s = f + 192 | 0; + t = f + 176 | 0; + u = f + 1024 | 0; + v = f + 960 | 0; + w = f + 160 | 0; + x = f + 896 | 0; + y = f + 144 | 0; + z = f + 832 | 0; + A = f + 128 | 0; + B = f + 768 | 0; + C = f + 112 | 0; + D = f + 704 | 0; + E = f + 96 | 0; + F = f + 640 | 0; + G = f + 80 | 0; + H = f + 576 | 0; + I = f + 64 | 0; + J = f + 512 | 0; + K = f + 48 | 0; + L = f + 448 | 0; + M = f + 384 | 0; + N = f + 320 | 0; + O = f + 256 | 0; + P = f + 32 | 0; + Q = f + 16 | 0; + R = f; + if (!(a[b + 4 >> 0] | 0)) { + i = f; + return + } + if (!(ud[c[(c[b >> 2] | 0) + 4 >> 2] & 63](b) | 0)) { + i = f; + return + } + S = b + 16 | 0; + T = b + 24 | 0; + U = +h[T >> 3]; + if (U < +((e[25] | 0) / -2 | 0 | 0)) { + i = f; + return + } + V = b + 56 | 0; + if (c[V >> 2] | 0) { + W = ~~+g[b + 64 >> 2]; + X = b + 32 | 0; + Y = c[X >> 2] | 0; + Z = ~~(+g[Y + 20 >> 2] * 10.0); + _ = +(W | 0); + if ((Z | 0) < 0) { + $ = b + 40 | 0; + aa = Y + } else { + ba = +(Z | 0); + Y = b + 40 | 0; + ca = j + 8 | 0; + da = +((W | 0) / 2 | 0 | 0); + W = b + 76 | 0; + ea = k + 36 | 0; + fa = b + 80 | 0; + ga = l + 36 | 0; + ha = 0; + while (1) { + ia = +cf(+(ha | 0), 0.0, ba, 0.0, 1.0); + ja = c[X >> 2] | 0; + ka = +g[ja + 36 >> 2] + (ia + +h[Y >> 3] * +g[ja + 32 >> 2]); + if (ka > 1.0) la = +_B(ka, 1.0); + else la = ka; + qd[c[V >> 2] & 127](j, la); + ka = -ia; + h[ca >> 3] = ka; + ia = +h[j >> 3]; + ma = _ * ((c[(c[X >> 2] | 0) + 116 >> 2] | 0) == 0 ? ia : -ia); + ia = _ * ka; + Rs(k, 57, +h[S >> 3] + (ma - da), ia + +h[T >> 3], 1.0, +h[Y >> 3] * 360.0); + c[ea >> 2] = c[(c[79932] | 0) + (c[W >> 2] << 2) >> 2]; + if (a[k >> 0] | 0) Qf(k); + Rs(l, 57, ma + da + +h[S >> 3], ia + +h[T >> 3], 1.0, +h[Y >> 3] * 360.0); + c[ga >> 2] = c[(c[79932] | 0) + (c[fa >> 2] << 2) >> 2]; + if (a[l >> 0] | 0) Qf(l); + if ((ha | 0) == (Z | 0)) break; + else ha = ha + 1 | 0 + } + $ = Y; + aa = c[X >> 2] | 0 + } + da = +g[aa + 36 >> 2] + (+h[$ >> 3] * +g[aa + 32 >> 2] + 0.0); + if (da > 1.0) na = +_B(da, 1.0); + else na = da; + qd[c[V >> 2] & 127](j, na); + h[j + 8 >> 3] = -0.0; + na = +h[j >> 3]; + da = +h[T >> 3] - _ * 0.0; + h[m >> 3] = +h[S >> 3] + _ * ((c[(c[X >> 2] | 0) + 116 >> 2] | 0) == 0 ? na : -na); + h[m + 8 >> 3] = da; + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + it(b, j); + m = c[X >> 2] | 0; + da = +g[m + 36 >> 2] + (+h[$ >> 3] * +g[m + 32 >> 2] + 1.0); + if (da > 1.0) oa = +_B(da, 1.0); + else oa = da; + qd[c[V >> 2] & 127](j, oa); + h[j + 8 >> 3] = -1.0; + oa = +h[j >> 3]; + da = +h[T >> 3] - _; + h[n >> 3] = +h[S >> 3] + _ * ((c[(c[X >> 2] | 0) + 116 >> 2] | 0) == 0 ? oa : -oa); + h[n + 8 >> 3] = da; + c[j >> 2] = c[n >> 2]; + c[j + 4 >> 2] = c[n + 4 >> 2]; + c[j + 8 >> 2] = c[n + 8 >> 2]; + c[j + 12 >> 2] = c[n + 12 >> 2]; + it(b, j); + i = f; + return + } + n = b + 100 | 0; + X = c[n >> 2] | 0; + a: do switch (X | 0) { + case 2: + { + V = b + 12 | 0; + m = b + 16 | 0; + $ = b + 64 | 0; + Rs(o, c[V >> 2] | 0, +h[m >> 3] + +g[$ >> 2] * -.5 + 0.0, U + 0.0, 1.0, 0.0); + g[o + 28 >> 2] = +jt(b, 0); + aa = b + 32 | 0; + da = +g[(c[aa >> 2] | 0) + 24 >> 2]; + oa = da != 0.0 ? da : 1.0; + g[o + 24 >> 2] = oa; + g[o + 20 >> 2] = oa; + c[o + 36 >> 2] = c[(c[79932] | 0) + (c[b + 76 >> 2] << 2) >> 2]; + if (a[o >> 0] | 0) Qf(o); + Y = c[V >> 2] | 0; + oa = +h[m >> 3]; + da = +h[T >> 3]; + _ = +g[$ >> 2] * .5; + m = c[n >> 2] | 0; + if ((m | 0) == 4) { + na = +bf(+g[(c[aa >> 2] | 0) + 28 >> 2], 0.0, 90.0, 0.0, .30000001192092896) + 1.0; + pa = na; + qa = c[n >> 2] | 0 + } else { + pa = 1.0; + qa = m + } if ((qa | 0) == 1) { + m = c[aa >> 2] | 0; + na = +g[$ >> 2]; + ra = +bf(+h[b + 40 >> 3] * +g[m + 32 >> 2] + +g[m + 36 >> 2] + .25, 0.0, 1.0, na * -.5, na * .5) + } else ra = 0.0; + Rs(p, Y, oa + _ * pa + ra, da + pa * 0.0 + 0.0, 1.0, 0.0); + g[p + 28 >> 2] = +jt(b, 0); + da = +g[(c[aa >> 2] | 0) + 24 >> 2]; + _ = da != 0.0 ? da : 1.0; + g[p + 24 >> 2] = _; + g[p + 20 >> 2] = _; + c[p + 36 >> 2] = c[(c[79932] | 0) + (c[b + 80 >> 2] << 2) >> 2]; + if (a[p >> 0] | 0) Qf(p); + break + } + case 3: + { + aa = b + 72 | 0; + if ((c[aa >> 2] | 0) > 0) { + Y = b + 12 | 0; + m = b + 16 | 0; + $ = b + 32 | 0; + V = q + 36 | 0; + _ = U; + ha = 0; + while (1) { + Z = c[Y >> 2] | 0; + da = +h[m >> 3]; + l = Z & 65535; + fa = c[164] | 0; + ga = fa + (l << 3) + 4 | 0; + k = fa + (l << 3) | 0; + oa = +g[(c[$ >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / (+(((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535) - ((d[ga >> 0] | d[ga + 1 >> 0] << 8) << 16 >> 16) | 0) * 2.0); + Rs(q, Z, da, _, oa, +jt(b, ha)); + c[V >> 2] = c[(c[79932] | 0) + (a[b + 92 + ha >> 0] << 2) >> 2]; + if (a[q >> 0] | 0) Qf(q); + Z = ha + 1 | 0; + if ((Z | 0) >= (c[aa >> 2] | 0)) break a; + _ = +h[T >> 3]; + ha = Z + } + } + break + } + case 4: + { + ha = b + 72 | 0; + if ((c[ha >> 2] | 0) > 0) { + aa = b + 12 | 0; + V = s + 8 | 0; + $ = r + 36 | 0; + m = b + 32 | 0; + Y = 0; + while (1) { + Z = c[aa >> 2] | 0; + kt(s, b, Y); + switch (c[n >> 2] | 0) { + case 5: + { + ga = (c[164] | 0) + ((c[aa >> 2] & 65535) << 3) | 0; + sa = +g[(c[m >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / +((d[ga >> 0] | d[ga + 1 >> 0] << 8) & 65535 | 0); + break + } + case 4: + { + ga = (c[164] | 0) + ((c[aa >> 2] & 65535) << 3) + 2 | 0; + sa = +g[(c[m >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / (+((d[ga >> 0] | d[ga + 1 >> 0] << 8) & 65535 | 0) * 1.2); + break + } + default: + sa = 1.0 + } + _ = +jt(b, Y); + Rs(r, Z, +h[s >> 3], +h[V >> 3], sa, _); + c[$ >> 2] = c[(c[79932] | 0) + (a[b + 92 + Y >> 0] << 2) >> 2]; + if (a[r >> 0] | 0) Qf(r); + Y = Y + 1 | 0; + if ((Y | 0) >= (c[ha >> 2] | 0)) break a + } + } + break + } + case 5: + { + ha = b + 32 | 0; + Y = b + 12 | 0; + $ = t + 8 | 0; + V = u + 36 | 0; + m = -15; + do { + if (!(c[(c[ha >> 2] | 0) + 116 >> 2] | 0)) ta = df(m, 4) | 0; + else ta = (((m | 0) < 0 ? 0 - m | 0 : m) | 0) % 4 | 0; + aa = a[b + 92 + ta >> 0] | 0; + Z = aa << 24 >> 24; + if ((aa << 24 >> 24 != -10 ? (kt(t, b, m), _ = +h[t >> 3], aa = e[24] | 0, _ > +(0 - aa | 0)) : 0) ? _ < +(aa << 1 | 0) : 0) { + aa = c[Y >> 2] | 0; + oa = +h[$ >> 3]; + switch (c[n >> 2] | 0) { + case 5: + { + ga = (c[164] | 0) + ((aa & 65535) << 3) | 0; + ua = +g[(c[ha >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / +((d[ga >> 0] | d[ga + 1 >> 0] << 8) & 65535 | 0); + break + } + case 4: + { + ga = (c[164] | 0) + ((aa & 65535) << 3) + 2 | 0; + ua = +g[(c[ha >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / (+((d[ga >> 0] | d[ga + 1 >> 0] << 8) & 65535 | 0) * 1.2); + break + } + default: + ua = 1.0 + } + Rs(u, aa, _, oa, ua, 0.0); + c[V >> 2] = c[(c[79932] | 0) + (Z << 2) >> 2]; + if (a[u >> 0] | 0) Qf(u) + } + m = m + 1 | 0 + } while ((m | 0) != 16); + break + } + case 29: + { + m = b + 64 | 0; + oa = +g[m >> 2]; + V = b + 92 | 0; + ha = a[V >> 0] | 0; + c[j >> 2] = c[S >> 2]; + c[j + 4 >> 2] = c[S + 4 >> 2]; + c[j + 8 >> 2] = c[S + 8 >> 2]; + c[j + 12 >> 2] = c[S + 12 >> 2]; + mt(b, j, oa, ha, 1); + ha = c[b + 32 >> 2] | 0; + oa = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + _ = +h[T >> 3] + +g[ha + 60 >> 2] * oa; + h[R >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0) + +g[ha + 56 >> 2] * oa; + h[R + 8 >> 3] = _; + _ = +g[m >> 2]; + m = a[V >> 0] | 0; + c[j >> 2] = c[R >> 2]; + c[j + 4 >> 2] = c[R + 4 >> 2]; + c[j + 8 >> 2] = c[R + 8 >> 2]; + c[j + 12 >> 2] = c[R + 12 >> 2]; + mt(b, j, _, m, -1); + i = f; + return + } + case 28: + { + c[P >> 2] = c[S >> 2]; + c[P + 4 >> 2] = c[S + 4 >> 2]; + c[P + 8 >> 2] = c[S + 8 >> 2]; + c[P + 12 >> 2] = c[S + 12 >> 2]; + m = b + 64 | 0; + _ = +g[m >> 2]; + V = b + 92 | 0; + ha = c[(c[79932] | 0) + (a[V >> 0] << 2) >> 2] | 0; + c[j >> 2] = c[P >> 2]; + c[j + 4 >> 2] = c[P + 4 >> 2]; + c[j + 8 >> 2] = c[P + 8 >> 2]; + c[j + 12 >> 2] = c[P + 12 >> 2]; + Ps(j, _, ha, 1); + ha = c[b + 32 >> 2] | 0; + _ = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + oa = +h[T >> 3] + +g[ha + 60 >> 2] * _; + h[Q >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0) + +g[ha + 56 >> 2] * _; + h[Q + 8 >> 3] = oa; + oa = +g[m >> 2]; + m = c[(c[79932] | 0) + (a[V >> 0] << 2) >> 2] | 0; + c[j >> 2] = c[Q >> 2]; + c[j + 4 >> 2] = c[Q + 4 >> 2]; + c[j + 8 >> 2] = c[Q + 8 >> 2]; + c[j + 12 >> 2] = c[Q + 12 >> 2]; + Ps(j, oa, m, -1); + i = f; + return + } + case 32: + case 33: + { + Rs(O, c[b + 12 >> 2] | 0, +h[b + 16 >> 3], U, 1.0, 0.0); + c[O + 36 >> 2] = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2]; + if (!(a[O >> 0] | 0)) { + i = f; + return + } + Qf(O); + i = f; + return + } + case 24: + case 27: + case 26: + { + oa = +h[b + 16 >> 3]; + switch (X | 0) { + case 26: + case 25: + { + va = +g[(c[b + 32 >> 2] | 0) + 20 >> 2] * .45; + break + } + case 24: + { + va = +g[(c[b + 32 >> 2] | 0) + 20 >> 2] / .6; + break + } + default: + va = 1.0 + } + Rs(N, 1557, oa, U, va, 0.0); + if ((c[n >> 2] | 0) == 26) wa = 12706594; + else wa = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2] & 16777215; + c[N + 36 >> 2] = ((a[b + 104 >> 0] | 0) != 0 ? -16777216 : 419430400) | wa; + if (!(a[N >> 0] | 0)) { + i = f; + return + } + Qf(N); + i = f; + return + } + case 30: + { + m = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2] | 0; + V = c[b + 12 >> 2] | 0; + lt(y, b); + oa = +g[b + 60 >> 2] + 180.0; + ha = c[n >> 2] | 0; + if ((ha | 0) == 30) xa = .699999988079071; + else { + _ = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + xa = ((ha | 0) == 7 ? .5 : 1.0) * (_ != 0.0 ? _ : 1.0) + } + _ = xa * +bf(+h[b + 40 >> 3], 0.0, .75, .800000011920929, 1.0); + Rs(x, V, +h[y >> 3], +h[y + 8 >> 3], oa, _); + c[x + 36 >> 2] = m; + if (!(a[x >> 0] | 0)) { + i = f; + return + } + Qf(x); + i = f; + return + } + case 31: + { + m = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2] | 0; + V = c[b + 12 >> 2] | 0; + lt(A, b); + ha = c[n >> 2] | 0; + if ((ha | 0) == 30) ya = .699999988079071; + else { + _ = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + ya = ((ha | 0) == 7 ? .5 : 1.0) * (_ != 0.0 ? _ : 1.0) + } + _ = ya * +bf(+h[b + 40 >> 3], 0.0, .75, .800000011920929, 1.0); + Rs(z, V, +h[A >> 3], +h[A + 8 >> 3], _, 180.0 - +g[b + 60 >> 2]); + c[z + 36 >> 2] = m; + if (!(a[z >> 0] | 0)) { + i = f; + return + } + Qf(z); + i = f; + return + } + case 11: + { + m = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2] | 0; + V = c[b + 12 >> 2] | 0; + lt(C, b); + Rs(B, V, +h[C >> 3], +h[C + 8 >> 3] + -1.0, 1.0, 0.0); + V = c[n >> 2] | 0; + if ((V | 0) == 30) za = .699999988079071; + else { + _ = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + za = ((V | 0) == 7 ? .5 : 1.0) * (_ != 0.0 ? _ : 1.0) + } + g[B + 24 >> 2] = za; + g[B + 20 >> 2] = za; + c[B + 36 >> 2] = m; + if (!(a[B >> 0] | 0)) { + i = f; + return + } + Qf(B); + i = f; + return + } + case 15: + case 12: + { + m = b + 12 | 0; + V = E + 8 | 0; + ha = b + 32 | 0; + $ = D + 24 | 0; + Y = D + 20 | 0; + Z = b + 84 | 0; + aa = D + 36 | 0; + ga = -4; + do { + k = c[m >> 2] | 0; + kt(E, b, ga); + Rs(D, k, +h[E >> 3], +h[V >> 3], 1.0, 0.0); + k = c[(c[ha >> 2] | 0) + 24 >> 2] | 0; + c[$ >> 2] = k; + c[Y >> 2] = k; + c[aa >> 2] = c[(c[79932] | 0) + ((((c[Z >> 2] | 0) + 1 | 0) % 4 | 0) << 2) >> 2]; + if (a[D >> 0] | 0) Qf(D); + ga = ga + 1 | 0 + } while ((ga | 0) != 5); + break + } + case 14: + case 13: + { + ga = c[b + 12 >> 2] | 0; + lt(G, b); + Rs(F, ga, +h[G >> 3], +h[G + 8 >> 3], 1.0, 0.0); + c[F + 36 >> 2] = c[(c[79932] | 0) + ((((c[b + 84 >> 2] | 0) + 1 | 0) % 4 | 0) << 2) >> 2]; + if (!(a[F >> 0] | 0)) { + i = f; + return + } + Qf(F); + i = f; + return + } + case 16: + { + ga = b + 12 | 0; + Z = c[ga >> 2] | 0; + kt(I, b, 0); + Rs(H, Z, +h[I >> 3], +h[I + 8 >> 3], 1.0, 0.0); + Z = b + 84 | 0; + c[H + 36 >> 2] = c[(c[79932] | 0) + ((((c[Z >> 2] | 0) + 1 | 0) % 4 | 0) << 2) >> 2]; + if (a[H >> 0] | 0) Qf(H); + aa = c[ga >> 2] | 0; + kt(K, b, 1); + Rs(J, aa, +h[K >> 3], +h[K + 8 >> 3], 1.0, 0.0); + g[J + 24 >> 2] = -1.0; + g[J + 20 >> 2] = -1.0; + c[J + 36 >> 2] = c[(c[79932] | 0) + ((((c[Z >> 2] | 0) + 1 | 0) % 4 | 0) << 2) >> 2]; + if (a[J >> 0] | 0) Qf(J); + break + } + case 21: + { + Z = b + 40 | 0; + aa = b + 32 | 0; + ga = c[aa >> 2] | 0; + _ = +g[b + 64 >> 2]; + oa = +bf(+h[Z >> 3] * +g[ga + 32 >> 2] + +g[ga + 36 >> 2], 0.0, 1.0, _ * -.5, _ * .5); + ga = c[aa >> 2] | 0; + _ = +bf(+h[Z >> 3] * +g[ga + 32 >> 2] + +g[ga + 36 >> 2], 0.0, 1.0, 90.0, -90.0); + Rs(L, 1557, oa + +h[S >> 3], +h[T >> 3], _, 0.0); + c[L + 36 >> 2] = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2]; + if (!(a[L >> 0] | 0)) { + i = f; + return + } + Qf(L); + i = f; + return + } + case 25: + case 23: + case 22: + { + _ = +h[S >> 3] + 0.0; + oa = U; + switch (X | 0) { + case 25: + { + Aa = +g[(c[b + 32 >> 2] | 0) + 20 >> 2] * .45; + break + } + case 23: + case 24: + { + Aa = +g[(c[b + 32 >> 2] | 0) + 20 >> 2] / .6; + break + } + default: + Aa = 1.0 + } + Rs(M, 1557, _, oa, Aa, 0.0); + if ((c[n >> 2] | 0) == 25) Ba = -4070622; + else Ba = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2] | 0; + c[M + 36 >> 2] = Ba; + if (!(a[M >> 0] | 0)) { + i = f; + return + } + Qf(M); + i = f; + return + } + case 10: + { + Ca = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2] | 0; + Da = 59; + break + } + case 9: + case 8: + case 7: + case 6: + { + Ca = -1; + Da = 59; + break + } + case 34: + case 19: + case 20: + case 18: + case 17: + { + i = f; + return + } + default: + {} + } + while (0); + if ((Da | 0) == 59) { + Da = c[b + 12 >> 2] | 0; + lt(w, b); + M = c[n >> 2] | 0; + if ((M | 0) == 30) Ea = .699999988079071; + else { + Aa = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + Ea = ((M | 0) == 7 ? .5 : 1.0) * (Aa != 0.0 ? Aa : 1.0) + } + Rs(v, Da, +h[w >> 3], +h[w + 8 >> 3], Ea, +h[b + 40 >> 3] * 360.0); + c[v + 36 >> 2] = Ca; + if (a[v >> 0] | 0) Qf(v) + } + if (c[(c[b + 32 >> 2] | 0) + 120 >> 2] | 0) { + i = f; + return + }; + c[j >> 2] = c[S >> 2]; + c[j + 4 >> 2] = c[S + 4 >> 2]; + c[j + 8 >> 2] = c[S + 8 >> 2]; + c[j + 12 >> 2] = c[S + 12 >> 2]; + it(b, j); + i = f; + return + } + + function et(b) { + b = b | 0; + var f = 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.0, + x = 0.0, + y = 0.0, + z = 0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0, + F = 0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0; + f = i; + i = i + 528 | 0; + j = f + 464 | 0; + k = f + 400 | 0; + l = f + 336 | 0; + m = f + 272 | 0; + n = f; + o = f + 208 | 0; + p = f + 144 | 0; + q = f + 80 | 0; + r = f + 16 | 0; + if (!(a[b + 4 >> 0] | 0)) { + i = f; + return + } + if (!(ud[c[(c[b >> 2] | 0) + 4 >> 2] & 63](b) | 0)) { + i = f; + return + } + s = b + 100 | 0; + t = c[s >> 2] | 0; + switch (t | 0) { + case 19: + case 18: + case 17: + { + u = b + 32 | 0; + v = c[u >> 2] | 0; + w = +h[b + 24 >> 3]; + x = w - +g[b + 64 >> 2]; + y = +g[v + 40 >> 2]; + if (!((y > 0.0 ? y : -y) > .05) ? (y = +g[v + 44 >> 2], !((y > 0.0 ? y : -y) > .05)) : 0) { + z = t; + A = +g[v + 8 >> 2]; + B = +g[v + 12 >> 2] + } else { + y = +gt(b); + v = c[u >> 2] | 0; + C = +cf(y, 0.0, 1.0, +g[v + 8 >> 2], +g[v + 40 >> 2]); + y = +gt(b); + v = c[u >> 2] | 0; + D = +cf(y, 0.0, 1.0, +g[v + 12 >> 2], +g[v + 44 >> 2]); + z = c[s >> 2] | 0; + A = C; + B = D + } + D = +((e[24] | 0) >>> 1 & 65535 | 0); + C = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + y = D + A * C; + A = D + B * C; + v = (c[79932] | 0) + (a[b + 92 >> 0] << 2) | 0; + if ((z | 0) == 19) { + t = c[u >> 2] | 0; + u = a[~~+_B((+h[b + 40 >> 3] * +g[t + 32 >> 2] + +g[t + 36 >> 2]) * 2.0, 2.0) + (b + 92) >> 0] | 0; + E = c[s >> 2] | 0; + F = (c[79932] | 0) + (u << 2) | 0 + } else { + E = z; + F = v + } + v = c[F >> 2] | 0; + F = (c[164] | 0) + 12466 | 0; + z = ~~((w - x) / +((d[F >> 0] | d[F + 1 >> 0] << 8) & 65535 | 0)); + if ((E | 0) == 17) { + E = ~~x; + F = ~~w; + u = c[9064] | 0; + t = c[9065] | 0; + ke(+(u | 0), +(t + E | 0), +(u + ~~y | 0), +(t + F | 0), 0, v) | 0; + t = c[9064] | 0; + u = c[9065] | 0; + ke(+(t + ~~A | 0), +(u + E | 0), +(t + (e[24] | 0) | 0), +(u + F | 0), 0, v) | 0; + if ((z | 0) <= 0) { + i = f; + return + } + C = +(z | 0); + B = w; + D = x; + F = j + 36 | 0; + u = k + 36 | 0; + t = 0; + do { + G = +cf(+(t | 0) + .5, 0.0, C, B, D); + Rs(j, 1559, y, G, 1.0, 0.0); + c[F >> 2] = v; + if (a[j >> 0] | 0) Qf(j); + Rs(k, 1558, A, G, 1.0, 0.0); + c[u >> 2] = v; + if (a[k >> 0] | 0) Qf(k); + t = t + 1 | 0 + } while ((t | 0) != (z | 0)); + i = f; + return + } else { + t = c[9064] | 0; + k = c[9065] | 0; + ke(+(t + ~~y | 0), +(k + ~~x | 0), +(t + ~~A | 0), +(k + ~~w | 0), 0, v) | 0; + if (!((c[s >> 2] | 0) != 19 & (z | 0) > 0)) { + i = f; + return + } + D = +(z | 0); + B = w; + w = x; + x = y; + s = l + 36 | 0; + y = A; + k = m + 36 | 0; + t = 0; + do { + A = +cf(+(t | 0) + .5, 0.0, D, B, w); + Rs(l, 1558, x, A, 1.0, 0.0); + c[s >> 2] = v; + if (a[l >> 0] | 0) Qf(l); + Rs(m, 1559, y, A, 1.0, 0.0); + c[k >> 2] = v; + if (a[m >> 0] | 0) Qf(m); + t = t + 1 | 0 + } while ((t | 0) != (z | 0)); + i = f; + return + } + break + } + case 20: + { + ht(n, b); + y = +h[n >> 3]; + x = +g[b + 64 >> 2] * .5; + w = y - x; + B = y + x; + y = +h[n + 8 >> 3]; + D = y - x; + A = y + x; + n = c[(c[79932] | 0) + (a[b + 92 >> 0] << 2) >> 2] | 0; + b = c[9064] | 0; + z = c[9065] | 0; + ke(+(b + ~~w | 0), +(z + ~~D | 0), +(b + ~~B | 0), +(z + ~~A | 0), 0, n) | 0; + z = c[164] | 0; + b = z + 12466 | 0; + t = ~~((A - D) / +((d[b >> 0] | d[b + 1 >> 0] << 8) & 65535 | 0)); + if ((t | 0) > 0) { + x = +(t | 0); + y = A; + C = D; + G = w; + b = o + 36 | 0; + H = B; + m = p + 36 | 0; + v = 0; + do { + I = +cf(+(v | 0) + .5, 0.0, x, y, C); + Rs(o, 1558, G, I, 1.0, 0.0); + c[b >> 2] = n; + if (a[o >> 0] | 0) Qf(o); + Rs(p, 1559, H, I, 1.0, 0.0); + c[m >> 2] = n; + if (a[p >> 0] | 0) Qf(p); + v = v + 1 | 0 + } while ((v | 0) != (t | 0)); + J = c[164] | 0 + } else J = z; + z = J + 12488 | 0; + J = ~~((B - w) / +((d[z >> 0] | d[z + 1 >> 0] << 8) & 65535 | 0)); + if ((J | 0) <= 0) { + i = f; + return + } + H = +(J | 0); + G = w; + w = B; + B = D; + z = q + 36 | 0; + D = A; + t = r + 36 | 0; + v = 0; + do { + A = +cf(+(v | 0) + .5, 0.0, H, G, w); + Rs(q, 1561, A, B, 1.0, 0.0); + c[z >> 2] = n; + if (a[q >> 0] | 0) Qf(q); + Rs(r, 1560, A, D, 1.0, 0.0); + c[t >> 2] = n; + if (a[r >> 0] | 0) Qf(r); + v = v + 1 | 0 + } while ((v | 0) != (J | 0)); + i = f; + return + } + default: + { + i = f; + return + } + } + } + + function ft(b) { + b = b | 0; + var f = 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.0, + O = 0.0, + P = 0; + f = i; + i = i + 128 | 0; + j = f + 64 | 0; + k = f; + if (!(a[b + 32 >> 0] | 0)) { + i = f; + return + } + if (!(a[b + 28 >> 0] & 1)) { + i = f; + return + } + l = b + 16 | 0; + if (+h[l >> 3] < +(0 - (e[25] | 0) | 0)) { + i = f; + return + } + sd[c[(c[b >> 2] | 0) + 4 >> 2] & 511](b); + m = c[164] | 0; + n = m + 8320 | 0; + o = m + 8480 | 0; + m = (((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535) >>> 1 & 65535) + ((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535) | 0; + if ((m | 0) >= ((e[24] | 0) >>> 1 & 65535 | 0)) { + i = f; + return + } + n = b + 8 | 0; + b = j + 4 | 0; + o = j + 8 | 0; + p = j + 12 | 0; + q = j + 16 | 0; + r = j + 20 | 0; + s = j + 24 | 0; + t = j + 28 | 0; + u = j + 32 | 0; + v = j + 36 | 0; + w = j + 40 | 0; + x = j + 44 | 0; + y = j + 48 | 0; + z = k + 4 | 0; + A = k + 8 | 0; + B = k + 12 | 0; + C = k + 16 | 0; + D = k + 20 | 0; + E = k + 24 | 0; + F = k + 28 | 0; + G = k + 32 | 0; + H = k + 36 | 0; + I = k + 40 | 0; + J = k + 44 | 0; + K = k + 48 | 0; + L = 0; + M = m; + while (1) { + N = +h[n >> 3]; + O = +h[l >> 3]; + a[j >> 0] = 1; + c[b >> 2] = 1060; + c[o >> 2] = 0; + g[t >> 2] = 0.0; + c[u >> 2] = 0; + c[v >> 2] = -1; + c[w >> 2] = 0; + a[x >> 0] = 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + g[p >> 2] = +(M | 0) + N; + g[q >> 2] = O + 0.0; + g[s >> 2] = .5; + g[r >> 2] = .5; + m = (L | 0) % 4 | 0; + c[v >> 2] = c[(c[79932] | 0) + (m << 2) >> 2] & 16777215 | 2130706432; + Qf(j); + P = c[79932] | 0; + O = +h[n >> 3]; + N = +h[l >> 3]; + a[k >> 0] = 1; + c[z >> 2] = 1060; + c[A >> 2] = 0; + g[F >> 2] = 0.0; + c[G >> 2] = 0; + c[H >> 2] = -1; + c[I >> 2] = 0; + a[J >> 0] = 0; + c[K >> 2] = 0; + c[K + 4 >> 2] = 0; + c[K + 8 >> 2] = 0; + c[K + 12 >> 2] = 0; + g[B >> 2] = +(0 - M | 0) + O; + g[C >> 2] = N + 0.0; + g[E >> 2] = .5; + g[D >> 2] = .5; + c[H >> 2] = c[P + (m << 2) >> 2] & 16777215 | 2130706432; + Qf(k); + m = (c[164] | 0) + 8480 | 0; + M = ~~(+(M | 0) + +((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535 | 0) * 1.7); + if ((M | 0) >= ((e[24] | 0) >>> 1 & 65535 | 0)) break; + else L = L + 1 | 0 + } + i = f; + return + } + + function gt(a) { + a = a | 0; + var d = 0.0, + e = 0.0, + f = 0, + i = 0, + j = 0.0, + k = 0.0, + l = 0.0; + d = +h[a + 24 >> 3]; + e = d - +g[a + 64 >> 2]; + f = b[25] | 0; + switch (c[770] | 0) { + case 27: + { + i = ((f & 65535) << 1 >>> 0) / 3 | 0; + break + } + case 8: + case 29: + { + i = (f & 65535) >>> 1 & 65535; + break + } + default: + i = ((f & 65535) * 3 | 0) >>> 2 + } + j = +cf(+(i | 0), d, e, 0.0, 1.0); + if (GL(c[(c[a + 32 >> 2] | 0) + 4 >> 2] | 0, 2391058) | 0) { + k = j; + return +k + } + e = +cf(j, 0.0, 1.0, 0.0, .7408000230789185); + do + if (!(e < .35350000858306885)) { + if (e < .7408000230789185) { + j = e + -.5471900105476379; + l = 1.2999999523162842 - j * j * 8.0; + break + } + if (e < .9643999934196472) { + j = e + -.8525999784469604; + l = j * j * 8.0 + .8999999761581421 + } else l = 1.0 + } else l = e * e * 8.0; + while (0); + if (!(e >= .35350000858306885)) { + k = l; + return +k + } + e = (l + -1.0) * .5; + k = 1.0 - (e > 0.0 ? e : -e); + return +k + } + + function ht(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0.0, + f = 0.0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0; + d = c[b + 32 >> 2] | 0; + e = +_B(+h[b + 40 >> 3] * +g[d + 32 >> 2] + +g[d + 36 >> 2], 1.0); + d = b + 64 | 0; + f = +g[d >> 2]; + if (e < .5) { + i = +cf(e, 0.0, .25, f * -.5, f * .5); + j = +g[d >> 2]; + k = i; + l = +cf(e, .25, .5, -j, j) + } else { + j = +cf(e, .5, .75, f * .5, f * -.5); + f = +g[d >> 2]; + k = j; + l = +cf(e, .75, 1.0, f, -f) + } + f = l + +h[b + 24 >> 3]; + h[a >> 3] = k + +h[b + 16 >> 3]; + h[a + 8 >> 3] = f; + return + } + + function it(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0, + r = 0.0, + s = 0.0, + t = 0, + u = 0, + v = 0.0, + w = 0.0, + x = 0, + y = 0.0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0.0, + I = 0, + J = 0.0, + K = 0; + j = i; + i = i + 128 | 0; + k = j + 64 | 0; + l = j; + m = b + 56 | 0; + n = (c[m >> 2] | 0) == 0; + o = n ? 1307 : 57; + p = n ? .5 : 1.0; + n = (c[164] | 0) + (o << 3) | 0; + q = ~~(p * +((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535 | 0)); + r = +h[f >> 3]; + n = f + 8 | 0; + f = b + 64 | 0; + s = +g[f >> 2] * -.5; + t = b + 100 | 0; + u = c[t >> 2] | 0; + if ((u | 0) == 4) { + v = +bf(+g[(c[b + 32 >> 2] | 0) + 28 >> 2], 0.0, 90.0, 0.0, .30000001192092896) + 1.0; + w = v; + x = c[t >> 2] | 0 + } else { + w = 1.0; + x = u + } if ((x | 0) == 1) { + x = c[b + 32 >> 2] | 0; + v = +g[f >> 2]; + y = +bf(+h[b + 40 >> 3] * +g[x + 32 >> 2] + +g[x + 36 >> 2] + .25, 0.0, 1.0, v * -.5, v * .5) + } else y = 0.0; + v = +(q | 0) * .5; + x = ~~(r + s * w + y - v); + u = 0 - q | 0; + if ((x | 0) >= (u | 0)) { + y = +h[n >> 3]; + z = b + 40 | 0; + A = k + 28 | 0; + B = k + 36 | 0; + C = k + 24 | 0; + D = k + 20 | 0; + E = b + 76 | 0; + F = x; + do { + Rs(k, o, +(F | 0), y, 1.0, 0.0); + g[A >> 2] = +h[z >> 3] * 360.0; + if (!(c[m >> 2] | 0)) G = -1; + else G = c[(c[79932] | 0) + (c[E >> 2] << 2) >> 2] | 0; + c[B >> 2] = G; + g[C >> 2] = p; + g[D >> 2] = p; + if (a[k >> 0] | 0) Qf(k); + F = F - q | 0 + } while ((F | 0) >= (u | 0)) + } + y = +g[f >> 2] * .5; + u = c[t >> 2] | 0; + if ((u | 0) == 4) { + w = +bf(+g[(c[b + 32 >> 2] | 0) + 28 >> 2], 0.0, 90.0, 0.0, .30000001192092896) + 1.0; + H = w; + I = c[t >> 2] | 0 + } else { + H = 1.0; + I = u + } if ((I | 0) == 1) { + I = c[b + 32 >> 2] | 0; + w = +g[f >> 2]; + J = +bf(+h[b + 40 >> 3] * +g[I + 32 >> 2] + +g[I + 36 >> 2] + .25, 0.0, 1.0, w * -.5, w * .5) + } else J = 0.0; + I = ~~(v + (r + y * H + J)); + if ((I | 0) > ((e[24] | 0) + q | 0)) { + i = j; + return + } + J = +h[n >> 3]; + n = b + 40 | 0; + f = l + 28 | 0; + u = l + 36 | 0; + t = l + 24 | 0; + F = l + 20 | 0; + k = b + 80 | 0; + b = I; + do { + Rs(l, o, +(b | 0), J, 1.0, 0.0); + g[f >> 2] = +h[n >> 3] * 360.0; + if (!(c[m >> 2] | 0)) K = -1; + else K = c[(c[79932] | 0) + (c[k >> 2] << 2) >> 2] | 0; + c[u >> 2] = K; + g[t >> 2] = p; + g[F >> 2] = p; + if (a[l >> 0] | 0) Qf(l); + b = b + q | 0 + } while ((b | 0) <= ((e[24] | 0) + q | 0)); + i = j; + return + } + + function jt(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0.0, + f = 0, + i = 0.0, + j = 0.0; + d = c[a + 100 >> 2] | 0; + switch (d | 0) { + case 5: + { + e = +g[(c[a + 32 >> 2] | 0) + 28 >> 2]; + return +e + } + case 2: + { + f = c[a + 32 >> 2] | 0; + i = +g[f + 32 >> 2]; + j = +g[f + 28 >> 2] + +g[f + 48 >> 2] * +(c[a + 68 >> 2] | 0); + if (i != 0.0) { + e = j + +bf(i * +h[a + 40 >> 3] + +g[f + 36 >> 2], 0.0, 1.0, -45.0, 45.0); + return +e + } else { + e = j; + return +e + } + break + } + default: + { + f = c[a + 32 >> 2] | 0; + j = +g[f + 28 >> 2] + +g[f + 48 >> 2] * +(c[a + 68 >> 2] | 0) + +((b * 360 | 0) / (c[a + 72 >> 2] | 0) | 0 | 0); + if ((d | 0) != 3) { + e = j; + return +e + } + e = j + (+h[a + 40 >> 3] * +g[f + 32 >> 2] + +g[f + 36 >> 2]) * 60.0; + return +e + } + } + return +(0.0) + } + + function kt(a, b, f) { + a = a | 0; + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0; + j = i; + i = i + 16 | 0; + k = j; + l = b + 100 | 0; + switch (c[l >> 2] | 0) { + case 5: + { + m = b + 32 | 0; + n = c[m >> 2] | 0; + o = +_B(+h[b + 40 >> 3] * +g[n + 32 >> 2] + +g[n + 36 >> 2], 1.0); + n = c[b + 12 >> 2] & 65535; + p = c[164] | 0; + q = p + (n << 3) | 0; + r = +((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535 | 0); + switch (c[l >> 2] | 0) { + case 5: + { + s = +g[(c[m >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / r; + break + } + case 4: + { + l = p + (n << 3) + 2 | 0; + s = +g[(c[m >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / (+((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0) * 1.2); + break + } + default: + s = 1.0 + } + t = +h[b + 24 >> 3] + 0.0; + h[a >> 3] = +h[b + 16 >> 3] + (+(f | 0) + o * 4.0) * (r * s); + h[a + 8 >> 3] = t; + i = j; + return + } + case 15: + case 12: + { + t = +h[b + 24 >> 3] + 0.0; + h[a >> 3] = +h[b + 16 >> 3] + +(f | 0) * +g[b + 64 >> 2]; + h[a + 8 >> 3] = t; + i = j; + return + } + case 16: + { + l = (c[164] | 0) + ((c[b + 12 >> 2] & 65535) << 3) + 2 | 0; + m = c[b + 32 >> 2] | 0; + t = (+(f | 0) + -.5) * (+((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0) + +bf(+h[b + 40 >> 3] * +g[m + 32 >> 2] + +g[m + 36 >> 2], 0.0, 1.0, 0.0, +g[b + 64 >> 2] * .5)) + +h[b + 24 >> 3]; + h[a >> 3] = +h[b + 16 >> 3] + 0.0; + h[a + 8 >> 3] = t; + i = j; + return + } + default: + { + Sf(k, +jt(b, f), +g[b + 64 >> 2] * .5); + t = +h[k + 8 >> 3] + +h[b + 24 >> 3]; + h[a >> 3] = +h[k >> 3] + +h[b + 16 >> 3]; + h[a + 8 >> 3] = t; + i = j; + return + } + } + } + + function lt(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0, + n = 0.0, + o = 0.0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0; + f = i; + i = i + 16 | 0; + j = f; + k = +h[d + 16 >> 3]; + l = +h[d + 24 >> 3]; + if ((a[d + 106 >> 0] | 0) != 0 ? (a[d + 105 >> 0] | 0) == 0 : 0) { + m = c[d + 32 >> 2] | 0; + n = +g[m + 72 >> 2]; + o = n != 0.0 ? n : .5; + n = +h[d + 48 >> 3]; + p = ((e[18] | 0) / 3 | 0) & 65535; + q = l + +(p | 0) * (+g[m + 16 >> 2] - +g[m + 68 >> 2]); + r = +cf(n, 0.0, o, k, +((e[24] | 0) >>> 1 & 65535 | 0) + +g[m + 64 >> 2] * +(p | 0)); + s = r; + t = +cf(n, 0.0, o, l, q) + } else { + s = k; + t = l + } + switch (c[d + 100 >> 2] | 0) { + case 13: + case 11: + case 10: + case 7: + case 6: + { + p = c[d + 32 >> 2] | 0; + l = +g[d + 64 >> 2]; + h[b >> 3] = s + +bf(+g[p + 36 >> 2] + (+h[d + 40 >> 3] * +g[p + 32 >> 2] + .25), 0.0, 1.0, l * -.5, l * .5); + h[b + 8 >> 3] = t + 0.0; + i = f; + return + } + case 8: + { + p = c[d + 32 >> 2] | 0; + Sf(j, (+h[d + 40 >> 3] * +g[p + 32 >> 2] + +g[p + 36 >> 2]) * 360.0, +g[d + 64 >> 2]); + l = t + +h[j + 8 >> 3]; + h[b >> 3] = s + +h[j >> 3]; + h[b + 8 >> 3] = l; + i = f; + return + } + case 14: + case 9: + { + j = c[d + 32 >> 2] | 0; + l = +g[d + 64 >> 2]; + k = t + +bf(+g[j + 36 >> 2] + (+h[d + 40 >> 3] * +g[j + 32 >> 2] + .25), 0.0, 1.0, l * -.5, l * .5); + h[b >> 3] = s + 0.0; + h[b + 8 >> 3] = k; + i = f; + return + } + default: + { + h[b >> 3] = s; + h[b + 8 >> 3] = t; + i = f; + return + } + } + } + + function mt(b, e, f, j, k) { + b = b | 0; + e = e | 0; + f = +f; + j = j | 0; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0; + k = i; + i = i + 256 | 0; + b = k + 192 | 0; + l = k + 128 | 0; + m = k + 64 | 0; + n = k; + o = c[(c[79932] | 0) + (j << 2) >> 2] | 0; + p = +bf(+(c[30] | 0), 0.0, 60.0, .10000000149011612, 1.0); + j = (c[164] | 0) + 6146 | 0; + q = f - +((d[j >> 0] | d[j + 1 >> 0] << 8) & 65535 | 0) * .75; + r = +h[e >> 3]; + s = +h[e + 8 >> 3]; + Rs(b, 766, r, s, 1.0, 0.0); + e = (c[164] | 0) + 6138 | 0; + g[b + 24 >> 2] = q / +((d[e >> 0] | d[e + 1 >> 0] << 8) & 65535 | 0); + g[b + 28 >> 2] = 90.0; + e = ~~(p * 255.0); + c[b + 36 >> 2] = ((e | 0) < 0 ? 0 : (e | 0) > 255 ? -16777216 : e << 24) | o & 16777215; + if (a[b >> 0] | 0) Qf(b); + Rs(l, 767, r, s, 1.0, 0.0); + b = (c[164] | 0) + 6138 | 0; + g[l + 24 >> 2] = q / +((d[b >> 0] | d[b + 1 >> 0] << 8) & 65535 | 0); + g[l + 28 >> 2] = 90.0; + c[l + 36 >> 2] = o; + if (a[l >> 0] | 0) Qf(l); + q = s + 1.0; + Rs(m, 768, f * -.5 + r, q, 1.0, 0.0); + if (a[m >> 0] | 0) Qf(m); + Rs(n, 768, f * .5 + r, q, 1.0, 0.0); + if (!(a[n >> 0] | 0)) { + i = k; + return + } + Qf(n); + i = k; + return + } + + function nt(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0; + d = i; + i = i + 32 | 0; + f = d + 16 | 0; + j = d; + c[b + 121816 >> 2] = 0; + a[b + 89 >> 0] = 1; + k = b + 109400 | 0; + l = c[k >> 2] | 0; + m = a[l + 108 >> 0] | 0; + h[b + 8 >> 3] = +(((_((((e[18] | 0) * 640 | 0) >>> 0) / 768 | 0, m << 24 >> 24) | 0) / 2 | 0) + ((e[24] | 0) >>> 1 & 65535) | 0); + n = b + 152 | 0; + if (a[n >> 0] | 0) { + h[b + 24 >> 3] = 0.0; + a[n >> 0] = 0 + } + h[b + 71512 >> 3] = m << 24 >> 24 < 0 ? 1.0 : -1.0; + m = b + 8 | 0; + h[b + 16 >> 3] = +h[l + 24 >> 3] - +g[b + 76 >> 2]; + g[b + 144 >> 2] = 0.0; + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + m = b + 121752 | 0; + l = 32; + n = b + 109528 | 0; + while (1) { + if (+h[n + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(n, f, 0.0); + o = l + -1 | 0; + if (!o) break; + else p = o + } else p = l; + n = n + 64 | 0; + if (n >>> 0 > m >>> 0) break; + else l = p + } + p = b + 57400 | 0; + l = b + 168 | 0; + do { + if ((a[l + 4 >> 0] | 0) != 0 ? (c[l + 8 >> 2] | 0) == (c[(c[k >> 2] | 0) + 8 >> 2] | 0) : 0) { + b = l + 68 | 0; + if (c[b >> 2] & 1) { + m = l + 104 | 0; + a[m >> 0] = a[m >> 0] ^ 1 + } + c[b >> 2] = 0 + } + l = l + 112 | 0 + } while (l >>> 0 <= p >>> 0); + i = d; + return + } + + function ot(a, b) { + a = a | 0; + b = +b; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0; + d = i; + i = i + 16 | 0; + f = d; + j = a + 8 | 0; + k = a + 144 | 0; + l = +g[k >> 2]; + if (l > 0.0) { + g[k >> 2] = l - b; + h[a + 24 >> 3] = 0.0; + Sf(f, +g[a + 148 >> 2], 1.0); + l = +(e[18] | 0); + m = +h[f + 8 >> 3] * b * l; + h[j >> 3] = +h[j >> 3] + +h[f >> 3] * b * l; + f = a + 16 | 0; + h[f >> 3] = m + +h[f >> 3] + } else mk(j, b); if ((c[770] | 0) == 30) { + f = a + 48 | 0; + m = +h[a + 71512 >> 3]; + h[f >> 3] = +h[f >> 3] - b + b * 4.0 * m; + n = m + } else n = +h[a + 71512 >> 3]; + f = (e[18] | 0) * 640 | 0; + m = +h[j >> 3] + +g[a + 136 >> 2] * (n * +((f >>> 0) / 768 | 0 | 0) * .5) * b; + h[j >> 3] = m; + a = (e[24] | 0) >>> 1 & 65535; + k = (f >>> 0) / 1536 | 0; + b = +(a - k | 0); + n = +(a + k | 0); + if (!(m <= b)) { + o = m; + p = o; + q = +cf(p, b, n, 0.0, 360.0); + g[24442] = q; + i = d; + return + } + m = n; + h[j >> 3] = m; + o = m; + p = o; + q = +cf(p, b, n, 0.0, 360.0); + g[24442] = q; + i = d; + return + } + + function pt(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0, + s = 0.0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0; + d = i; + i = i + 48 | 0; + f = d + 32 | 0; + j = d + 16 | 0; + k = d; + l = b + 8 | 0; + m = b + 168 | 0; + n = b + 57400 | 0; + o = m; + while (1) { + if (fu(o, l) | 0) { + p = 14; + break + } + o = o + 112 | 0; + if (o >>> 0 > n >>> 0) { + p = 4; + break + } + } + do + if ((p | 0) == 4) { + q = +g[b + 76 >> 2]; + o = c[b + 80 >> 2] | 0; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + r = b + 109224 | 0; + s = q; + t = j + 8 | 0; + u = b + 74544 | 0; + do { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + if (((a[u + 128 >> 0] | 0) != 0 ? (a[u + 130 >> 0] | 0) != 0 : 0) ? (q = +h[t >> 3] - +h[u + 16 >> 3], !((q > 0.0 ? q : -q) > +(e[19] | 0))) : 0) { + v = c[u + 60 >> 2] | 0; + w = c[c[v >> 2] >> 2] | 0; + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + if (rd[w & 31](v, u, f, s, o) | 0) { + p = 10; + break + } + } + u = u + 136 | 0 + } while (u >>> 0 <= r >>> 0); + if ((p | 0) == 10) { + x = l; + break + } + s = +h[b + 16 >> 3]; + if (!(s < 0.0) ? !(s > +(e[25] | 0)) : 0) { + r = b + 109396 | 0; + if (!(+g[r >> 2] <= 0.0)) { + i = d; + return + } else y = m; + while (1) { + if (gu(y, l) | 0) break; + y = y + 112 | 0; + if (y >>> 0 > n >>> 0) { + p = 24; + break + } + } + if ((p | 0) == 24) { + i = d; + return + } + g[b + 109392 >> 2] = .699999988079071; + g[r >> 2] = .20000000298023224; + yh(14); + i = d; + return + } else x = l + } else if ((p | 0) == 14) x = l; while (0); + c[b + 160 >> 2] = 2; + g[b + 71464 >> 2] = 1.0; + g[b + 71468 >> 2] = .5; + c[j >> 2] = c[x >> 2]; + c[j + 4 >> 2] = c[x + 4 >> 2]; + c[j + 8 >> 2] = c[x + 8 >> 2]; + c[j + 12 >> 2] = c[x + 12 >> 2]; + x = b + 71400 | 0; + l = 32; + p = b + 59176 | 0; + while (1) { + if (+h[p + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(p, f, 0.0); + n = l + -1 | 0; + if (!n) break; + else z = n + } else z = l; + p = p + 64 | 0; + if (p >>> 0 > x >>> 0) break; + else l = z + } + a[b + 89 >> 0] = 0; + yh(3); + c[759] = c[b + 59164 >> 2]; + i = d; + return + } + + function qt(a) { + a = a | 0; + var b = 0, + d = 0, + f = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0; + b = a + 59056 | 0; + if (!(+h[b >> 3] > +((e[25] | 0 | 0) / -2 | 0 | 0))) return; + d = a + 74352 | 0; + f = a + 74356 | 0; + g = a + 74360 | 0; + i = c[d >> 2] | 0; + do { + j = c[79872] | 0; + k = (c[79873] | 0) + -1 | 0; + l = 0; + while (1) { + if ((l | 0) >= (k | 0)) { + m = k; + break + } + n = l + 1 | 0; + if ((c[j + (n * 28 | 0) >> 2] | 0) > (i | 0)) { + m = l; + break + } else l = n + } + c[f >> 2] = j + (m * 28 | 0); + do { + pL(329937) | 0; + l = st(c[f >> 2] | 0) | 0 + } while ((l | 0) == (c[g >> 2] | 0)); + o = l; + c[g >> 2] = o; + j = o + 40 | 0; + if ((c[j >> 2] | 0) > 0) { + l = o + 36 | 0; + k = 0; + do { + tt(a, (c[l >> 2] | 0) + (k * 148 | 0) | 0); + k = k + 1 | 0 + } while ((k | 0) < (c[j >> 2] | 0)) + } + i = (c[d >> 2] | 0) + 1 | 0; + c[d >> 2] = i + } while (+h[b >> 3] > +((e[25] | 0 | 0) / -2 | 0 | 0)); + return + } + + function rt(b) { + b = b | 0; + var d = 0; + d = ((c[b + 59168 >> 2] | 0) * 9 | 0) + (c[b + 59164 >> 2] | 0) | 0; + c[761] = d; + b = _((a[36052] | 0) != 0 ? 2 : 1, d) | 0; + c[9012] = b + (c[9012] | 0); + c[9010] = (c[9010] | 0) + 1; + b = c[765] | 0; + if ((b | 0) == -1) { + dA(c[(c[102548 + (c[770] << 2) >> 2] | 0) + 56 >> 2] | 0, c[759] | 0); + WB(); + cA(); + UH(); + return + } + if (!(a[3064] | 0)) { + WB(); + cA(); + UH(); + return + } + Lh(b); + WB(); + cA(); + UH(); + return + } + + function st(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0, + r = 0; + b = i; + i = i + 16 | 0; + d = b + 8 | 0; + e = b; + f = a + 24 | 0; + j = c[f >> 2] | 0; + k = a + 20 | 0; + if ((j | 0) > 0) { + a = c[k >> 2] | 0; + l = 0; + m = 0.0; + while (1) { + n = +g[a + (l * 44 | 0) + 4 >> 2]; + o = m + (n != 0.0 ? n : 1.0); + l = l + 1 | 0; + if ((l | 0) >= (j | 0)) { + p = o; + break + } else m = o + } + } else p = 0.0; + m = p * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + h[e >> 3] = m; + oL(329045, e) | 0; + e = c[f >> 2] | 0; + f = e + -1 | 0; + j = c[k >> 2] | 0; + a: do + if ((e | 0) > 1) { + l = 0; + p = m; + while (1) { + o = +g[j + (l * 44 | 0) + 4 >> 2]; + n = !(o <= 0.0) ? o : 1.0; + if (p <= n) { + q = l; + break + } + l = l + 1 | 0; + if ((l | 0) >= (f | 0)) break a; + else p = p - n + } + c[d >> 2] = q; + oL(329054, d) | 0; + r = (c[k >> 2] | 0) + (q * 44 | 0) | 0; + i = b; + return r | 0 + } + while (0); + r = j + (f * 44 | 0) | 0; + i = b; + return r | 0 + } + + function tt(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0, + F = 0.0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0; + f = i; + i = i + 96 | 0; + j = f + 8 | 0; + k = f + 64 | 0; + l = f; + m = f + 28 | 0; + n = f + 24 | 0; + o = f + 88 | 0; + p = f + 84 | 0; + q = f + 80 | 0; + r = f + 76 | 0; + s = f + 72 | 0; + t = f + 68 | 0; + u = f + 60 | 0; + v = f + 56 | 0; + w = f + 52 | 0; + x = f + 48 | 0; + y = f + 44 | 0; + z = f + 40 | 0; + A = f + 36 | 0; + B = f + 32 | 0; + C = b + 59048 | 0; + D = b + 59056 | 0; + E = +h[D >> 3]; + F = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + h[D >> 3] = E - +g[d + 16 >> 2] * F; + h[C >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0) + +g[d + 8 >> 2] * F; + G = c[d >> 2] | 0; + a: do + if (GL(329944, G) | 0) { + if (!(GL(329955, G) | 0)) { + vt(b, d); + break + } + if (!(GL(329964, G) | 0)) { + wt(b, d); + break + } + if (!(GL(329969, G) | 0)) { + xt(b, d); + break + } + if (!(GL(329983, G) | 0)) { + yt(b, d); + break + } + if (!(GL(329997, G) | 0)) { + c[m >> 2] = 775; + c[k >> 2] = c[m >> 2]; + c[j >> 2] = c[C >> 2]; + c[j + 4 >> 2] = c[C + 4 >> 2]; + c[j + 8 >> 2] = c[C + 8 >> 2]; + c[j + 12 >> 2] = c[C + 12 >> 2]; + H = zt(b, d, 30, k, j) | 0; + c[H + 60 >> 2] = c[d + 28 >> 2]; + break + } + if (!(GL(330003, G) | 0)) { + c[m >> 2] = 770; + c[k >> 2] = c[m >> 2]; + c[j >> 2] = c[C >> 2]; + c[j + 4 >> 2] = c[C + 4 >> 2]; + c[j + 8 >> 2] = c[C + 8 >> 2]; + c[j + 12 >> 2] = c[C + 12 >> 2]; + zt(b, d, 10, k, j) | 0; + break + } + if (!(GL(330007, G) | 0)) { + c[m >> 2] = 773; + c[k >> 2] = c[m >> 2]; + c[j >> 2] = c[C >> 2]; + c[j + 4 >> 2] = c[C + 4 >> 2]; + c[j + 8 >> 2] = c[C + 8 >> 2]; + c[j + 12 >> 2] = c[C + 12 >> 2]; + zt(b, d, 11, k, j) | 0; + break + } + if (!(GL(2391868, G) | 0)) { + At(b, d); + break + } + if (!(GL(330016, G) | 0)) { + Bt(b, d); + break + } + if (!(GL(330032, G) | 0)) { + Ct(b, d); + break + } + if (!(GL(330046, G) | 0)) { + Dt(b, d); + break + } + if (!(GL(330055, G) | 0)) { + Et(b, d); + break + } + if (!(GL(2388309, G) | 0)) { + c[o >> 2] = 1320; + c[j >> 2] = c[o >> 2]; + Ft(b, d, j, 4); + break + } + if (!(GL(2387669, G) | 0)) { + c[p >> 2] = 1625; + c[j >> 2] = c[p >> 2]; + Gt(b, d, j, 4); + break + } + if (!(GL(2387731, G) | 0)) { + c[q >> 2] = 1626; + c[j >> 2] = c[q >> 2]; + Gt(b, d, j, 8); + break + } + if (!(GL(330070, G) | 0)) { + c[r >> 2] = 1639; + c[j >> 2] = c[r >> 2]; + Ht(b, d, j, 4); + break + } + if (!(GL(2389227, G) | 0)) { + Jt(b, d, 91); + break + } + if (!(GL(2389236, G) | 0)) { + Jt(b, d, 92); + break + } + if (!(GL(2389246, G) | 0)) { + Jt(b, d, 93); + break + } + if (!(GL(330076, G) | 0)) { + Jt(b, d, 94); + break + } + if (!(GL(2390065, G) | 0)) { + Nt(b, d); + break + } + if (!(GL(330090, G) | 0)) { + H = b + 59160 | 0; + I = ((c[H >> 2] | 0) + 1 | 0) % 4 | 0; + c[H >> 2] = I; + H = b + 73264 | 0; + J = b + 71528 | 0; + while (1) { + K = J + 32 | 0; + if (!(a[K >> 0] | 0)) { + L = K; + M = J; + break + } + J = J + 56 | 0; + if (J >>> 0 > H >>> 0) break a + } + eM(M + 8 | 0, C | 0, 16) | 0; + a[M + 29 >> 0] = I; + c[M + 24 >> 2] = 0; + a[M + 28 >> 0] = 1; + a[L >> 0] = 1; + a[M + 33 >> 0] = 0; + H = M + 40 | 0; + c[H >> 2] = 0; + c[H + 4 >> 2] = 0; + c[H + 8 >> 2] = 0; + c[H + 12 >> 2] = 0; + a[M + 30 >> 0] = 1; + a[M + 31 >> 0] = 0; + break + } + if (!(GL(2390116, G) | 0)) { + c[j >> 2] = c[C >> 2]; + c[j + 4 >> 2] = c[C + 4 >> 2]; + c[j + 8 >> 2] = c[C + 8 >> 2]; + c[j + 12 >> 2] = c[C + 12 >> 2]; + H = b + 59e3 | 0; + J = b + 57512 | 0; + do { + K = J + 28 | 0; + if (!(c[K >> 2] | 0)) { + N = K; + O = J; + P = 53; + break + } + J = J + 48 | 0 + } while (J >>> 0 <= H >>> 0); + if ((P | 0) == 53) { + eM(O + 8 | 0, j | 0, 16) | 0; + c[N >> 2] = 1; + g[O + 24 >> 2] = 1.0; + F = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[O + 37 >> 0] = F < +g[68664] & 1; + a[O + 36 >> 0] = 1; + c[O + 40 >> 2] = 0; + c[O + 44 >> 2] = 0 + } + break + } + if (!(GL(330104, G) | 0)) { + Ot(b, d); + break + } + if (!(GL(330113, G) | 0)) { + Pt(b, d); + break + } + if (!(GL(330118, G) | 0)) { + Qt(b, d); + break + } + if (!(GL(330130, G) | 0)) { + Rt(b, d); + break + } + if (!(GL(330144, G) | 0)) { + St(b, d); + break + } + if (!(GL(330158, G) | 0)) { + c[m >> 2] = 1300; + c[n >> 2] = 1299; + c[k >> 2] = c[m >> 2]; + c[j >> 2] = c[n >> 2]; + Tt(b, d, k, j); + break + } + if (!(GL(2388301, G) | 0)) { + c[s >> 2] = 1287; + c[j >> 2] = c[s >> 2]; + Ut(b, d, j); + break + } + if (!(GL(2388362, G) | 0)) { + Vt(b, d, c[26476] | 0); + break + } + if (!(GL(2388375, G) | 0)) { + Vt(b, d, c[26477] | 0); + break + } + if (!(GL(2388389, G) | 0)) { + Vt(b, d, c[26478] | 0); + break + } + if (!(GL(2388464, G) | 0)) { + Vt(b, d, c[26480] | 0); + break + } + if (!(GL(2388478, G) | 0)) { + Vt(b, d, c[26481] | 0); + break + } + if (!(GL(2389144, G) | 0)) { + Vt(b, d, c[26482] | 0); + break + } + if (!(GL(2389056, G) | 0)) { + Wt(b, d); + break + } + if (!(GL(2389060, G) | 0)) { + Xt(b, d); + break + } + if (!(GL(330170, G) | 0)) { + c[m >> 2] = 1557; + c[k >> 2] = c[m >> 2]; + c[j >> 2] = c[C >> 2]; + c[j + 4 >> 2] = c[C + 4 >> 2]; + c[j + 8 >> 2] = c[C + 8 >> 2]; + c[j + 12 >> 2] = c[C + 12 >> 2]; + zt(b, d, 25, k, j) | 0; + break + } + if (!(GL(2389360, G) | 0)) { + Yt(b, d); + break + } + if (!(GL(2389681, G) | 0)) { + H = c[26525] | 0; + c[t >> 2] = 1290; + c[j >> 2] = c[t >> 2]; + Zt(b, d, H, 0, j); + break + } + if (!(GL(2389689, G) | 0)) { + H = c[26526] | 0; + c[u >> 2] = 1290; + c[j >> 2] = c[u >> 2]; + Zt(b, d, H, 0, j); + break + } + if (!(GL(2389702, G) | 0)) { + H = c[26528] | 0; + c[v >> 2] = 1290; + c[j >> 2] = c[v >> 2]; + Zt(b, d, H, 0, j); + break + } + if (!(GL(2389715, G) | 0)) { + H = c[26531] | 0; + c[w >> 2] = 1290; + c[j >> 2] = c[w >> 2]; + Zt(b, d, H, 0, j); + break + } + if (!(GL(2389730, G) | 0)) { + _t(b, d, 1); + break + } + if (!(GL(2389813, G) | 0)) { + H = c[26529] | 0; + c[x >> 2] = 1290; + c[j >> 2] = c[x >> 2]; + Zt(b, d, H, 0, j); + break + } + if (!(GL(2389829, G) | 0)) { + H = c[26530] | 0; + c[y >> 2] = 1290; + c[j >> 2] = c[y >> 2]; + Zt(b, d, H, 0, j); + break + } + if (!(GL(2388999, G) | 0)) { + $t(b, d, c[26517] | 0); + break + } + if (!(GL(2389930, G) | 0)) { + H = c[26537] | 0; + c[z >> 2] = 1290; + c[j >> 2] = c[z >> 2]; + au(b, d, H, j); + break + } + if (!(GL(2389938, G) | 0)) { + H = c[26538] | 0; + c[A >> 2] = 1290; + c[j >> 2] = c[A >> 2]; + au(b, d, H, j); + break + } + if (!(GL(2389952, G) | 0)) { + H = c[26539] | 0; + c[B >> 2] = 1290; + c[j >> 2] = c[B >> 2]; + au(b, d, H, j); + break + } + if (!(GL(2391026, G) | 0)) { + bu(b, d); + break + } + if (!(GL(330176, G) | 0)) { + cu(b, d); + break + } + if (!(GL(330183, G) | 0)) { + du(b, d); + break + } + if (!(GL(330201, G) | 0)) { + eu(b, d); + break + } else { + c[l >> 2] = G; + oL(330207, l) | 0; + break + } + } else ut(b, d); + while (0); + if (!(GL(330201, c[d >> 2] | 0) | 0)) { + i = f; + return + } + h[D >> 3] = E; + i = f; + return + } + + function ut(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0.0, + w = 0.0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = c[b + 59160 >> 2] | 0; + m = (l + 1 | 0) % 4 | 0; + n = (l + 2 | 0) % 4 | 0; + o = b + 57400 | 0; + p = b + 168 | 0; + while (1) { + q = p + 4 | 0; + if (!(a[q >> 0] | 0)) { + r = q; + s = p; + t = 3; + break + } + p = p + 112 | 0; + if (p >>> 0 > o >>> 0) { + t = 5; + break + } + } + if ((t | 0) == 3) { + c[s + 56 >> 2] = 0; + a[r >> 0] = 0; + c[s + 88 >> 2] = c[b + 71500 >> 2]; + c[s + 84 >> 2] = l; + c[s + 76 >> 2] = m; + c[s + 80 >> 2] = n; + c[s + 8 >> 2] = c[b + 109404 >> 2]; + u = s + } else if ((t | 0) == 5) { + pL(329828) | 0; + u = 0 + } + t = b + 59048 | 0; + c[k >> 2] = c[t >> 2]; + c[k + 4 >> 2] = c[t + 4 >> 2]; + c[k + 8 >> 2] = c[t + 8 >> 2]; + c[k + 12 >> 2] = c[t + 12 >> 2]; + v = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + a[u + 4 >> 0] = 1; + h[u + 40 >> 3] = 0.0; + c[u + 88 >> 2] = 0; + k = u + 100 | 0; + c[k >> 2] = 0; + c[u + 12 >> 2] = 78; + t = u + 16 | 0; + c[t >> 2] = c[j >> 2]; + c[t + 4 >> 2] = c[j + 4 >> 2]; + c[t + 8 >> 2] = c[j + 8 >> 2]; + c[t + 12 >> 2] = c[j + 12 >> 2]; + c[u + 32 >> 2] = d; + a[u + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[u + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (v != 0.0) w = v; + else w = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[u + 64 >> 2] = w; + a[u + 104 >> 0] = 1; + c[u + 72 >> 2] = 0; + c[u + 68 >> 2] = 0; + h[u + 48 >> 3] = 0.0; + j = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[u + 105 >> 0] = j; + a[u + 106 >> 0] = j; + c[u + 56 >> 2] = 0; + a[u + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[k >> 2] = 1; + i = f; + return + } + + function vt(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0.0, + w = 0.0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = c[b + 59160 >> 2] | 0; + m = (l + 1 | 0) % 4 | 0; + n = (l + 2 | 0) % 4 | 0; + o = b + 57400 | 0; + p = b + 168 | 0; + while (1) { + q = p + 4 | 0; + if (!(a[q >> 0] | 0)) { + r = q; + s = p; + t = 3; + break + } + p = p + 112 | 0; + if (p >>> 0 > o >>> 0) { + t = 5; + break + } + } + if ((t | 0) == 3) { + c[s + 56 >> 2] = 0; + a[r >> 0] = 0; + c[s + 88 >> 2] = c[b + 71500 >> 2]; + c[s + 84 >> 2] = l; + c[s + 76 >> 2] = m; + c[s + 80 >> 2] = n; + c[s + 8 >> 2] = c[b + 109404 >> 2]; + u = s + } else if ((t | 0) == 5) { + pL(329828) | 0; + u = 0 + } + t = b + 59048 | 0; + c[k >> 2] = c[t >> 2]; + c[k + 4 >> 2] = c[t + 4 >> 2]; + c[k + 8 >> 2] = c[t + 8 >> 2]; + c[k + 12 >> 2] = c[t + 12 >> 2]; + v = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + a[u + 4 >> 0] = 1; + h[u + 40 >> 3] = 0.0; + c[u + 88 >> 2] = 0; + k = u + 100 | 0; + c[k >> 2] = 0; + c[u + 12 >> 2] = 1290; + t = u + 16 | 0; + c[t >> 2] = c[j >> 2]; + c[t + 4 >> 2] = c[j + 4 >> 2]; + c[t + 8 >> 2] = c[j + 8 >> 2]; + c[t + 12 >> 2] = c[j + 12 >> 2]; + c[u + 32 >> 2] = d; + a[u + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[u + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (v != 0.0) w = v; + else w = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[u + 64 >> 2] = w; + a[u + 104 >> 0] = 1; + c[u + 72 >> 2] = 0; + c[u + 68 >> 2] = 0; + h[u + 48 >> 3] = 0.0; + j = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[u + 105 >> 0] = j; + a[u + 106 >> 0] = j; + c[u + 56 >> 2] = 0; + a[u + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[k >> 2] = 2; + i = f; + return + } + + function wt(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0, + x = 0.0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = b + 59160 | 0; + m = c[l >> 2] | 0; + n = (m + 1 | 0) % 4 | 0; + if ((n | 0) == -1) { + o = (m + 2 | 0) % 4 | 0; + p = -1 + } else { + q = bq(m, n, -1) | 0; + r = bq(m, n, q) | 0; + n = (q | 0) < (r | 0); + o = n ? q : r; + p = n ? r : q + } + q = b + 57400 | 0; + r = b + 168 | 0; + while (1) { + n = r + 4 | 0; + if (!(a[n >> 0] | 0)) { + s = n; + t = r; + u = 6; + break + } + r = r + 112 | 0; + if (r >>> 0 > q >>> 0) { + u = 8; + break + } + } + if ((u | 0) == 6) { + c[t + 56 >> 2] = 0; + a[s >> 0] = 0; + c[t + 88 >> 2] = c[b + 71500 >> 2]; + c[t + 84 >> 2] = c[l >> 2]; + c[t + 76 >> 2] = p; + c[t + 80 >> 2] = o; + c[t + 8 >> 2] = c[b + 109404 >> 2]; + v = t + } else if ((u | 0) == 8) { + pL(329828) | 0; + v = 0 + } + u = b + 59048 | 0; + c[k >> 2] = c[u >> 2]; + c[k + 4 >> 2] = c[u + 4 >> 2]; + c[k + 8 >> 2] = c[u + 8 >> 2]; + c[k + 12 >> 2] = c[u + 12 >> 2]; + w = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + a[v + 4 >> 0] = 1; + h[v + 40 >> 3] = 0.0; + c[v + 88 >> 2] = 0; + k = v + 100 | 0; + c[k >> 2] = 0; + c[v + 12 >> 2] = 1307; + u = v + 16 | 0; + c[u >> 2] = c[j >> 2]; + c[u + 4 >> 2] = c[j + 4 >> 2]; + c[u + 8 >> 2] = c[j + 8 >> 2]; + c[u + 12 >> 2] = c[j + 12 >> 2]; + c[v + 32 >> 2] = d; + a[v + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[v + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (w != 0.0) x = w; + else x = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[v + 64 >> 2] = x; + a[v + 104 >> 0] = 1; + c[v + 72 >> 2] = 0; + c[v + 68 >> 2] = 0; + h[v + 48 >> 3] = 0.0; + j = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[v + 105 >> 0] = j; + a[v + 106 >> 0] = j; + c[v + 56 >> 2] = 0; + a[v + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[k >> 2] = 6; + i = f; + return + } + + function xt(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0, + x = 0.0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = b + 59160 | 0; + m = c[l >> 2] | 0; + n = (m + 1 | 0) % 4 | 0; + if ((n | 0) == -1) { + o = (m + 2 | 0) % 4 | 0; + p = -1 + } else { + q = bq(m, n, -1) | 0; + r = bq(m, n, q) | 0; + n = (q | 0) < (r | 0); + o = n ? q : r; + p = n ? r : q + } + q = b + 57400 | 0; + r = b + 168 | 0; + while (1) { + n = r + 4 | 0; + if (!(a[n >> 0] | 0)) { + s = n; + t = r; + u = 6; + break + } + r = r + 112 | 0; + if (r >>> 0 > q >>> 0) { + u = 8; + break + } + } + if ((u | 0) == 6) { + c[t + 56 >> 2] = 0; + a[s >> 0] = 0; + c[t + 88 >> 2] = c[b + 71500 >> 2]; + c[t + 84 >> 2] = c[l >> 2]; + c[t + 76 >> 2] = p; + c[t + 80 >> 2] = o; + c[t + 8 >> 2] = c[b + 109404 >> 2]; + v = t + } else if ((u | 0) == 8) { + pL(329828) | 0; + v = 0 + } + u = b + 59048 | 0; + c[k >> 2] = c[u >> 2]; + c[k + 4 >> 2] = c[u + 4 >> 2]; + c[k + 8 >> 2] = c[u + 8 >> 2]; + c[k + 12 >> 2] = c[u + 12 >> 2]; + w = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + a[v + 4 >> 0] = 1; + h[v + 40 >> 3] = 0.0; + c[v + 88 >> 2] = 0; + k = v + 100 | 0; + c[k >> 2] = 0; + c[v + 12 >> 2] = 1307; + u = v + 16 | 0; + c[u >> 2] = c[j >> 2]; + c[u + 4 >> 2] = c[j + 4 >> 2]; + c[u + 8 >> 2] = c[j + 8 >> 2]; + c[u + 12 >> 2] = c[j + 12 >> 2]; + c[v + 32 >> 2] = d; + a[v + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[v + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (w != 0.0) x = w; + else x = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[v + 64 >> 2] = x; + a[v + 104 >> 0] = 1; + c[v + 72 >> 2] = 0; + c[v + 68 >> 2] = 0; + h[v + 48 >> 3] = 0.0; + j = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[v + 105 >> 0] = j; + a[v + 106 >> 0] = j; + c[v + 56 >> 2] = 0; + a[v + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[k >> 2] = 8; + i = f; + return + } + + function yt(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0, + x = 0.0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = b + 59160 | 0; + m = c[l >> 2] | 0; + n = (m + 1 | 0) % 4 | 0; + if ((n | 0) == -1) { + o = (m + 2 | 0) % 4 | 0; + p = -1 + } else { + q = bq(m, n, -1) | 0; + r = bq(m, n, q) | 0; + n = (q | 0) < (r | 0); + o = n ? q : r; + p = n ? r : q + } + q = b + 57400 | 0; + r = b + 168 | 0; + while (1) { + n = r + 4 | 0; + if (!(a[n >> 0] | 0)) { + s = n; + t = r; + u = 6; + break + } + r = r + 112 | 0; + if (r >>> 0 > q >>> 0) { + u = 8; + break + } + } + if ((u | 0) == 6) { + c[t + 56 >> 2] = 0; + a[s >> 0] = 0; + c[t + 88 >> 2] = c[b + 71500 >> 2]; + c[t + 84 >> 2] = c[l >> 2]; + c[t + 76 >> 2] = p; + c[t + 80 >> 2] = o; + c[t + 8 >> 2] = c[b + 109404 >> 2]; + v = t + } else if ((u | 0) == 8) { + pL(329828) | 0; + v = 0 + } + u = b + 59048 | 0; + c[k >> 2] = c[u >> 2]; + c[k + 4 >> 2] = c[u + 4 >> 2]; + c[k + 8 >> 2] = c[u + 8 >> 2]; + c[k + 12 >> 2] = c[u + 12 >> 2]; + w = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + a[v + 4 >> 0] = 1; + h[v + 40 >> 3] = 0.0; + c[v + 88 >> 2] = 0; + k = v + 100 | 0; + c[k >> 2] = 0; + c[v + 12 >> 2] = 1307; + u = v + 16 | 0; + c[u >> 2] = c[j >> 2]; + c[u + 4 >> 2] = c[j + 4 >> 2]; + c[u + 8 >> 2] = c[j + 8 >> 2]; + c[u + 12 >> 2] = c[j + 12 >> 2]; + c[v + 32 >> 2] = d; + a[v + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[v + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (w != 0.0) x = w; + else x = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[v + 64 >> 2] = x; + a[v + 104 >> 0] = 1; + c[v + 72 >> 2] = 0; + c[v + 68 >> 2] = 0; + h[v + 48 >> 3] = 0.0; + j = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[v + 105 >> 0] = j; + a[v + 106 >> 0] = j; + c[v + 56 >> 2] = 0; + a[v + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[k >> 2] = 9; + i = f; + return + } + + function zt(b, d, f, j, k) { + b = b | 0; + d = d | 0; + f = f | 0; + j = j | 0; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0.0, + A = 0.0; + l = i; + i = i + 32 | 0; + m = l; + n = l + 16 | 0; + o = b + 59160 | 0; + p = c[o >> 2] | 0; + q = (p + 1 | 0) % 4 | 0; + a[n >> 0] = q; + if ((c[d + 144 >> 2] | 0) > 0) a[n >> 0] = ((a[d + 128 >> 0] | 0) + p | 0) % 4 | 0; + if ((q | 0) == -1) { + r = (p + 2 | 0) % 4 | 0; + s = -1 + } else { + t = bq(p, q, -1) | 0; + u = bq(p, q, t) | 0; + q = (t | 0) < (u | 0); + r = q ? t : u; + s = q ? u : t + } + t = b + 57400 | 0; + u = b + 168 | 0; + while (1) { + q = u + 4 | 0; + if (!(a[q >> 0] | 0)) { + v = q; + w = u; + x = 8; + break + } + u = u + 112 | 0; + if (u >>> 0 > t >>> 0) { + x = 10; + break + } + } + if ((x | 0) == 8) { + c[w + 56 >> 2] = 0; + a[v >> 0] = 0; + c[w + 88 >> 2] = c[b + 71500 >> 2]; + c[w + 84 >> 2] = c[o >> 2]; + c[w + 76 >> 2] = s; + c[w + 80 >> 2] = r; + c[w + 8 >> 2] = c[b + 109404 >> 2]; + y = w + } else if ((x | 0) == 10) { + pL(329828) | 0; + y = 0 + } + x = c[j >> 2] | 0; + z = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[m >> 2] = c[k >> 2]; + c[m + 4 >> 2] = c[k + 4 >> 2]; + c[m + 8 >> 2] = c[k + 8 >> 2]; + c[m + 12 >> 2] = c[k + 12 >> 2]; + a[y + 4 >> 0] = 1; + h[y + 40 >> 3] = 0.0; + c[y + 88 >> 2] = 0; + k = y + 100 | 0; + c[k >> 2] = 0; + c[y + 12 >> 2] = x; + x = y + 16 | 0; + c[x >> 2] = c[m >> 2]; + c[x + 4 >> 2] = c[m + 4 >> 2]; + c[x + 8 >> 2] = c[m + 8 >> 2]; + c[x + 12 >> 2] = c[m + 12 >> 2]; + c[y + 32 >> 2] = d; + a[y + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[y + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (z != 0.0) A = z; + else A = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[y + 64 >> 2] = A; + a[y + 104 >> 0] = 1; + m = y + 72 | 0; + c[m >> 2] = 0; + c[y + 68 >> 2] = 0; + h[y + 48 >> 3] = 0.0; + x = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[y + 105 >> 0] = x; + a[y + 106 >> 0] = x; + c[y + 56 >> 2] = 0; + a[y + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[k >> 2] = f; + c[m >> 2] = 1; + a[y + 92 >> 0] = a[n >> 0] | 0; + i = l; + return y | 0 + } + + function At(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0, + x = 0.0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = b + 59160 | 0; + m = c[l >> 2] | 0; + n = (m + 1 | 0) % 4 | 0; + if ((n | 0) == -1) { + o = (m + 2 | 0) % 4 | 0; + p = -1 + } else { + q = bq(m, n, -1) | 0; + r = bq(m, n, q) | 0; + n = (q | 0) < (r | 0); + o = n ? q : r; + p = n ? r : q + } + q = b + 57400 | 0; + r = b + 168 | 0; + while (1) { + n = r + 4 | 0; + if (!(a[n >> 0] | 0)) { + s = n; + t = r; + u = 6; + break + } + r = r + 112 | 0; + if (r >>> 0 > q >>> 0) { + u = 8; + break + } + } + if ((u | 0) == 6) { + c[t + 56 >> 2] = 0; + a[s >> 0] = 0; + c[t + 88 >> 2] = c[b + 71500 >> 2]; + c[t + 84 >> 2] = c[l >> 2]; + c[t + 76 >> 2] = p; + c[t + 80 >> 2] = o; + c[t + 8 >> 2] = c[b + 109404 >> 2]; + v = t + } else if ((u | 0) == 8) { + pL(329828) | 0; + v = 0 + } + u = b + 59048 | 0; + c[k >> 2] = c[u >> 2]; + c[k + 4 >> 2] = c[u + 4 >> 2]; + c[k + 8 >> 2] = c[u + 8 >> 2]; + c[k + 12 >> 2] = c[u + 12 >> 2]; + w = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + a[v + 4 >> 0] = 1; + h[v + 40 >> 3] = 0.0; + c[v + 88 >> 2] = 0; + k = v + 100 | 0; + c[k >> 2] = 0; + c[v + 12 >> 2] = 78; + u = v + 16 | 0; + c[u >> 2] = c[j >> 2]; + c[u + 4 >> 2] = c[j + 4 >> 2]; + c[u + 8 >> 2] = c[j + 8 >> 2]; + c[u + 12 >> 2] = c[j + 12 >> 2]; + c[v + 32 >> 2] = d; + a[v + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[v + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (w != 0.0) x = w; + else x = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[v + 64 >> 2] = x; + a[v + 104 >> 0] = 1; + c[v + 72 >> 2] = 0; + c[v + 68 >> 2] = 0; + h[v + 48 >> 3] = 0.0; + j = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[v + 105 >> 0] = j; + a[v + 106 >> 0] = j; + c[v + 56 >> 2] = 0; + a[v + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[k >> 2] = 12; + i = f; + return + } + + function Bt(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0, + x = 0.0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = b + 59160 | 0; + m = c[l >> 2] | 0; + n = (m + 1 | 0) % 4 | 0; + if ((n | 0) == -1) { + o = (m + 2 | 0) % 4 | 0; + p = -1 + } else { + q = bq(m, n, -1) | 0; + r = bq(m, n, q) | 0; + n = (q | 0) < (r | 0); + o = n ? q : r; + p = n ? r : q + } + q = b + 57400 | 0; + r = b + 168 | 0; + while (1) { + n = r + 4 | 0; + if (!(a[n >> 0] | 0)) { + s = n; + t = r; + u = 6; + break + } + r = r + 112 | 0; + if (r >>> 0 > q >>> 0) { + u = 8; + break + } + } + if ((u | 0) == 6) { + c[t + 56 >> 2] = 0; + a[s >> 0] = 0; + c[t + 88 >> 2] = c[b + 71500 >> 2]; + c[t + 84 >> 2] = c[l >> 2]; + c[t + 76 >> 2] = p; + c[t + 80 >> 2] = o; + c[t + 8 >> 2] = c[b + 109404 >> 2]; + v = t + } else if ((u | 0) == 8) { + pL(329828) | 0; + v = 0 + } + u = b + 59048 | 0; + c[k >> 2] = c[u >> 2]; + c[k + 4 >> 2] = c[u + 4 >> 2]; + c[k + 8 >> 2] = c[u + 8 >> 2]; + c[k + 12 >> 2] = c[u + 12 >> 2]; + w = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + a[v + 4 >> 0] = 1; + h[v + 40 >> 3] = 0.0; + c[v + 88 >> 2] = 0; + k = v + 100 | 0; + c[k >> 2] = 0; + c[v + 12 >> 2] = 78; + u = v + 16 | 0; + c[u >> 2] = c[j >> 2]; + c[u + 4 >> 2] = c[j + 4 >> 2]; + c[u + 8 >> 2] = c[j + 8 >> 2]; + c[u + 12 >> 2] = c[j + 12 >> 2]; + c[v + 32 >> 2] = d; + a[v + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[v + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (w != 0.0) x = w; + else x = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[v + 64 >> 2] = x; + a[v + 104 >> 0] = 1; + c[v + 72 >> 2] = 0; + c[v + 68 >> 2] = 0; + h[v + 48 >> 3] = 0.0; + j = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[v + 105 >> 0] = j; + a[v + 106 >> 0] = j; + c[v + 56 >> 2] = 0; + a[v + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[k >> 2] = 13; + i = f; + return + } + + function Ct(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0, + x = 0.0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = b + 59160 | 0; + m = c[l >> 2] | 0; + n = (m + 1 | 0) % 4 | 0; + if ((n | 0) == -1) { + o = (m + 2 | 0) % 4 | 0; + p = -1 + } else { + q = bq(m, n, -1) | 0; + r = bq(m, n, q) | 0; + n = (q | 0) < (r | 0); + o = n ? q : r; + p = n ? r : q + } + q = b + 57400 | 0; + r = b + 168 | 0; + while (1) { + n = r + 4 | 0; + if (!(a[n >> 0] | 0)) { + s = n; + t = r; + u = 6; + break + } + r = r + 112 | 0; + if (r >>> 0 > q >>> 0) { + u = 8; + break + } + } + if ((u | 0) == 6) { + c[t + 56 >> 2] = 0; + a[s >> 0] = 0; + c[t + 88 >> 2] = c[b + 71500 >> 2]; + c[t + 84 >> 2] = c[l >> 2]; + c[t + 76 >> 2] = p; + c[t + 80 >> 2] = o; + c[t + 8 >> 2] = c[b + 109404 >> 2]; + v = t + } else if ((u | 0) == 8) { + pL(329828) | 0; + v = 0 + } + u = b + 59048 | 0; + c[k >> 2] = c[u >> 2]; + c[k + 4 >> 2] = c[u + 4 >> 2]; + c[k + 8 >> 2] = c[u + 8 >> 2]; + c[k + 12 >> 2] = c[u + 12 >> 2]; + w = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + a[v + 4 >> 0] = 1; + h[v + 40 >> 3] = 0.0; + c[v + 88 >> 2] = 0; + k = v + 100 | 0; + c[k >> 2] = 0; + c[v + 12 >> 2] = 78; + u = v + 16 | 0; + c[u >> 2] = c[j >> 2]; + c[u + 4 >> 2] = c[j + 4 >> 2]; + c[u + 8 >> 2] = c[j + 8 >> 2]; + c[u + 12 >> 2] = c[j + 12 >> 2]; + c[v + 32 >> 2] = d; + a[v + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[v + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (w != 0.0) x = w; + else x = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[v + 64 >> 2] = x; + a[v + 104 >> 0] = 1; + c[v + 72 >> 2] = 0; + c[v + 68 >> 2] = 0; + h[v + 48 >> 3] = 0.0; + j = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[v + 105 >> 0] = j; + a[v + 106 >> 0] = j; + c[v + 56 >> 2] = 0; + a[v + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[k >> 2] = 14; + i = f; + return + } + + function Dt(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0, + x = 0.0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = b + 59160 | 0; + m = c[l >> 2] | 0; + n = (m + 1 | 0) % 4 | 0; + if ((n | 0) == -1) { + o = (m + 2 | 0) % 4 | 0; + p = -1 + } else { + q = bq(m, n, -1) | 0; + r = bq(m, n, q) | 0; + n = (q | 0) < (r | 0); + o = n ? q : r; + p = n ? r : q + } + q = b + 57400 | 0; + r = b + 168 | 0; + while (1) { + n = r + 4 | 0; + if (!(a[n >> 0] | 0)) { + s = n; + t = r; + u = 6; + break + } + r = r + 112 | 0; + if (r >>> 0 > q >>> 0) { + u = 8; + break + } + } + if ((u | 0) == 6) { + c[t + 56 >> 2] = 0; + a[s >> 0] = 0; + c[t + 88 >> 2] = c[b + 71500 >> 2]; + c[t + 84 >> 2] = c[l >> 2]; + c[t + 76 >> 2] = p; + c[t + 80 >> 2] = o; + c[t + 8 >> 2] = c[b + 109404 >> 2]; + v = t + } else if ((u | 0) == 8) { + pL(329828) | 0; + v = 0 + } + u = b + 59048 | 0; + c[k >> 2] = c[u >> 2]; + c[k + 4 >> 2] = c[u + 4 >> 2]; + c[k + 8 >> 2] = c[u + 8 >> 2]; + c[k + 12 >> 2] = c[u + 12 >> 2]; + w = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + a[v + 4 >> 0] = 1; + h[v + 40 >> 3] = 0.0; + c[v + 88 >> 2] = 0; + k = v + 100 | 0; + c[k >> 2] = 0; + c[v + 12 >> 2] = 1641; + u = v + 16 | 0; + c[u >> 2] = c[j >> 2]; + c[u + 4 >> 2] = c[j + 4 >> 2]; + c[u + 8 >> 2] = c[j + 8 >> 2]; + c[u + 12 >> 2] = c[j + 12 >> 2]; + c[v + 32 >> 2] = d; + a[v + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[v + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (w != 0.0) x = w; + else x = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[v + 64 >> 2] = x; + a[v + 104 >> 0] = 1; + c[v + 72 >> 2] = 0; + c[v + 68 >> 2] = 0; + h[v + 48 >> 3] = 0.0; + j = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[v + 105 >> 0] = j; + a[v + 106 >> 0] = j; + c[v + 56 >> 2] = 0; + a[v + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[k >> 2] = 15; + i = f; + return + } + + function Et(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0, + x = 0.0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = b + 59160 | 0; + m = c[l >> 2] | 0; + n = (m + 1 | 0) % 4 | 0; + if ((n | 0) == -1) { + o = (m + 2 | 0) % 4 | 0; + p = -1 + } else { + q = bq(m, n, -1) | 0; + r = bq(m, n, q) | 0; + n = (q | 0) < (r | 0); + o = n ? q : r; + p = n ? r : q + } + q = b + 57400 | 0; + r = b + 168 | 0; + while (1) { + n = r + 4 | 0; + if (!(a[n >> 0] | 0)) { + s = n; + t = r; + u = 6; + break + } + r = r + 112 | 0; + if (r >>> 0 > q >>> 0) { + u = 8; + break + } + } + if ((u | 0) == 6) { + c[t + 56 >> 2] = 0; + a[s >> 0] = 0; + c[t + 88 >> 2] = c[b + 71500 >> 2]; + c[t + 84 >> 2] = c[l >> 2]; + c[t + 76 >> 2] = p; + c[t + 80 >> 2] = o; + c[t + 8 >> 2] = c[b + 109404 >> 2]; + v = t + } else if ((u | 0) == 8) { + pL(329828) | 0; + v = 0 + } + u = b + 59048 | 0; + c[k >> 2] = c[u >> 2]; + c[k + 4 >> 2] = c[u + 4 >> 2]; + c[k + 8 >> 2] = c[u + 8 >> 2]; + c[k + 12 >> 2] = c[u + 12 >> 2]; + w = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + a[v + 4 >> 0] = 1; + h[v + 40 >> 3] = 0.0; + c[v + 88 >> 2] = 0; + k = v + 100 | 0; + c[k >> 2] = 0; + c[v + 12 >> 2] = 1642; + u = v + 16 | 0; + c[u >> 2] = c[j >> 2]; + c[u + 4 >> 2] = c[j + 4 >> 2]; + c[u + 8 >> 2] = c[j + 8 >> 2]; + c[u + 12 >> 2] = c[j + 12 >> 2]; + c[v + 32 >> 2] = d; + a[v + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[v + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (w != 0.0) x = w; + else x = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[v + 64 >> 2] = x; + a[v + 104 >> 0] = 1; + c[v + 72 >> 2] = 0; + c[v + 68 >> 2] = 0; + h[v + 48 >> 3] = 0.0; + j = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[v + 105 >> 0] = j; + a[v + 106 >> 0] = j; + c[v + 56 >> 2] = 0; + a[v + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[k >> 2] = 16; + i = f; + return + } + + function Ft(b, d, f, j) { + b = b | 0; + d = d | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0.0, + B = 0.0, + C = 0; + k = i; + i = i + 48 | 0; + l = k + 16 | 0; + m = k + 32 | 0; + n = k; + o = (j | 0) > 0; + p = b + 59160 | 0; + if (o) { + q = 0; + do { + r = a[d + 128 + q >> 0] | 0; + if (r << 24 >> 24 < -9) s = -10; + else s = ((c[p >> 2] | 0) + (r << 24 >> 24) | 0) % 4 | 0; + a[m + q >> 0] = s; + q = q + 1 | 0 + } while ((q | 0) != (j | 0)) + } + q = c[p >> 2] | 0; + s = (q + 1 | 0) % 4 | 0; + if ((s | 0) == -1) { + t = (q + 2 | 0) % 4 | 0; + u = -1 + } else { + r = bq(q, s, -1) | 0; + v = bq(q, s, r) | 0; + s = (r | 0) < (v | 0); + t = s ? r : v; + u = s ? v : r + } + r = b + 57400 | 0; + v = b + 168 | 0; + while (1) { + s = v + 4 | 0; + if (!(a[s >> 0] | 0)) { + w = s; + x = v; + y = 10; + break + } + v = v + 112 | 0; + if (v >>> 0 > r >>> 0) { + y = 12; + break + } + } + if ((y | 0) == 10) { + c[x + 56 >> 2] = 0; + a[w >> 0] = 0; + c[x + 88 >> 2] = c[b + 71500 >> 2]; + c[x + 84 >> 2] = c[p >> 2]; + c[x + 76 >> 2] = u; + c[x + 80 >> 2] = t; + c[x + 8 >> 2] = c[b + 109404 >> 2]; + z = x + } else if ((y | 0) == 12) { + pL(329828) | 0; + z = 0 + } + y = c[f >> 2] | 0; + f = b + 59048 | 0; + c[n >> 2] = c[f >> 2]; + c[n + 4 >> 2] = c[f + 4 >> 2]; + c[n + 8 >> 2] = c[f + 8 >> 2]; + c[n + 12 >> 2] = c[f + 12 >> 2]; + A = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + a[z + 4 >> 0] = 1; + h[z + 40 >> 3] = 0.0; + c[z + 88 >> 2] = 0; + n = z + 100 | 0; + c[n >> 2] = 0; + c[z + 12 >> 2] = y; + y = z + 16 | 0; + c[y >> 2] = c[l >> 2]; + c[y + 4 >> 2] = c[l + 4 >> 2]; + c[y + 8 >> 2] = c[l + 8 >> 2]; + c[y + 12 >> 2] = c[l + 12 >> 2]; + c[z + 32 >> 2] = d; + a[z + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[z + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (A != 0.0) B = A; + else B = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[z + 64 >> 2] = B; + a[z + 104 >> 0] = 1; + l = z + 72 | 0; + c[l >> 2] = 0; + c[z + 68 >> 2] = 0; + h[z + 48 >> 3] = 0.0; + y = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[z + 105 >> 0] = y; + a[z + 106 >> 0] = y; + c[z + 56 >> 2] = 0; + a[z + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[n >> 2] = 5; + c[l >> 2] = j; + if (o) C = 0; + else { + i = k; + return + } + do { + a[z + 92 + C >> 0] = a[m + C >> 0] | 0; + C = C + 1 | 0 + } while ((C | 0) != (j | 0)); + i = k; + return + } + + function Gt(b, d, f, j) { + b = b | 0; + d = d | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0.0, + B = 0.0, + C = 0; + k = i; + i = i + 48 | 0; + l = k + 16 | 0; + m = k + 32 | 0; + n = k; + o = (j | 0) > 0; + p = b + 59160 | 0; + q = c[p >> 2] | 0; + if (o) { + r = 0; + do { + a[m + r >> 0] = ((a[d + 128 + r >> 0] | 0) + q | 0) % 4 | 0; + r = r + 1 | 0 + } while ((r | 0) != (j | 0)) + } + r = (q + 1 | 0) % 4 | 0; + if ((r | 0) == -1) { + s = (q + 2 | 0) % 4 | 0; + t = -1 + } else { + u = bq(q, r, -1) | 0; + v = bq(q, r, u) | 0; + r = (u | 0) < (v | 0); + s = r ? u : v; + t = r ? v : u + } + u = b + 57400 | 0; + v = b + 168 | 0; + while (1) { + r = v + 4 | 0; + if (!(a[r >> 0] | 0)) { + w = r; + x = v; + y = 8; + break + } + v = v + 112 | 0; + if (v >>> 0 > u >>> 0) { + y = 10; + break + } + } + if ((y | 0) == 8) { + c[x + 56 >> 2] = 0; + a[w >> 0] = 0; + c[x + 88 >> 2] = c[b + 71500 >> 2]; + c[x + 84 >> 2] = c[p >> 2]; + c[x + 76 >> 2] = t; + c[x + 80 >> 2] = s; + c[x + 8 >> 2] = c[b + 109404 >> 2]; + z = x + } else if ((y | 0) == 10) { + pL(329828) | 0; + z = 0 + } + y = c[f >> 2] | 0; + f = b + 59048 | 0; + c[n >> 2] = c[f >> 2]; + c[n + 4 >> 2] = c[f + 4 >> 2]; + c[n + 8 >> 2] = c[f + 8 >> 2]; + c[n + 12 >> 2] = c[f + 12 >> 2]; + A = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + a[z + 4 >> 0] = 1; + h[z + 40 >> 3] = 0.0; + c[z + 88 >> 2] = 0; + n = z + 100 | 0; + c[n >> 2] = 0; + c[z + 12 >> 2] = y; + y = z + 16 | 0; + c[y >> 2] = c[l >> 2]; + c[y + 4 >> 2] = c[l + 4 >> 2]; + c[y + 8 >> 2] = c[l + 8 >> 2]; + c[y + 12 >> 2] = c[l + 12 >> 2]; + c[z + 32 >> 2] = d; + a[z + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[z + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (A != 0.0) B = A; + else B = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[z + 64 >> 2] = B; + a[z + 104 >> 0] = 1; + l = z + 72 | 0; + c[l >> 2] = 0; + c[z + 68 >> 2] = 0; + h[z + 48 >> 3] = 0.0; + y = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[z + 105 >> 0] = y; + a[z + 106 >> 0] = y; + c[z + 56 >> 2] = 0; + a[z + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[n >> 2] = 3; + c[l >> 2] = j; + if (o) C = 0; + else { + i = k; + return + } + do { + a[z + 92 + C >> 0] = a[m + C >> 0] | 0; + C = C + 1 | 0 + } while ((C | 0) != (j | 0)); + i = k; + return + } + + function Ht(b, d, f, j) { + b = b | 0; + d = d | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0.0, + B = 0.0, + C = 0; + k = i; + i = i + 48 | 0; + l = k + 16 | 0; + m = k + 32 | 0; + n = k; + o = (j | 0) > 0; + p = b + 59160 | 0; + q = c[p >> 2] | 0; + if (o) { + r = 0; + do { + a[m + r >> 0] = ((a[d + 128 + r >> 0] | 0) + q | 0) % 4 | 0; + r = r + 1 | 0 + } while ((r | 0) != (j | 0)) + } + r = (q + 1 | 0) % 4 | 0; + if ((r | 0) == -1) { + s = (q + 2 | 0) % 4 | 0; + t = -1 + } else { + u = bq(q, r, -1) | 0; + v = bq(q, r, u) | 0; + r = (u | 0) < (v | 0); + s = r ? u : v; + t = r ? v : u + } + u = b + 57400 | 0; + v = b + 168 | 0; + while (1) { + r = v + 4 | 0; + if (!(a[r >> 0] | 0)) { + w = r; + x = v; + y = 8; + break + } + v = v + 112 | 0; + if (v >>> 0 > u >>> 0) { + y = 10; + break + } + } + if ((y | 0) == 8) { + c[x + 56 >> 2] = 0; + a[w >> 0] = 0; + c[x + 88 >> 2] = c[b + 71500 >> 2]; + c[x + 84 >> 2] = c[p >> 2]; + c[x + 76 >> 2] = t; + c[x + 80 >> 2] = s; + c[x + 8 >> 2] = c[b + 109404 >> 2]; + z = x + } else if ((y | 0) == 10) { + pL(329828) | 0; + z = 0 + } + y = c[f >> 2] | 0; + f = b + 59048 | 0; + c[n >> 2] = c[f >> 2]; + c[n + 4 >> 2] = c[f + 4 >> 2]; + c[n + 8 >> 2] = c[f + 8 >> 2]; + c[n + 12 >> 2] = c[f + 12 >> 2]; + A = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + a[z + 4 >> 0] = 1; + h[z + 40 >> 3] = 0.0; + c[z + 88 >> 2] = 0; + n = z + 100 | 0; + c[n >> 2] = 0; + c[z + 12 >> 2] = y; + y = z + 16 | 0; + c[y >> 2] = c[l >> 2]; + c[y + 4 >> 2] = c[l + 4 >> 2]; + c[y + 8 >> 2] = c[l + 8 >> 2]; + c[y + 12 >> 2] = c[l + 12 >> 2]; + c[z + 32 >> 2] = d; + a[z + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[z + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (A != 0.0) B = A; + else B = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[z + 64 >> 2] = B; + a[z + 104 >> 0] = 1; + l = z + 72 | 0; + c[l >> 2] = 0; + c[z + 68 >> 2] = 0; + h[z + 48 >> 3] = 0.0; + y = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[z + 105 >> 0] = y; + a[z + 106 >> 0] = y; + c[z + 56 >> 2] = 0; + a[z + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[n >> 2] = 4; + c[l >> 2] = j; + if (o) C = 0; + else { + i = k; + return + } + do { + a[z + 92 + C >> 0] = a[m + C >> 0] | 0; + C = C + 1 | 0 + } while ((C | 0) != (j | 0)); + i = k; + return + } + + function It(a, b) { + a = a | 0; + b = +b; + h[a >> 3] = +R(+(b * 180.0 * 6.283 / 360.0)) * .5; + h[a + 8 >> 3] = -b; + return + } + + function Jt(b, d, f) { + b = b | 0; + d = d | 0; + f = f | 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.0, + x = 0.0; + j = i; + i = i + 32 | 0; + k = j + 16 | 0; + l = j; + m = c[b + 59160 >> 2] | 0; + n = (m + 1 | 0) % 4 | 0; + o = (m + 2 | 0) % 4 | 0; + p = b + 57400 | 0; + q = b + 168 | 0; + while (1) { + r = q + 4 | 0; + if (!(a[r >> 0] | 0)) { + s = r; + t = q; + u = 3; + break + } + q = q + 112 | 0; + if (q >>> 0 > p >>> 0) { + u = 5; + break + } + } + if ((u | 0) == 3) { + c[t + 56 >> 2] = 0; + a[s >> 0] = 0; + c[t + 88 >> 2] = c[b + 71500 >> 2]; + c[t + 84 >> 2] = m; + c[t + 76 >> 2] = n; + c[t + 80 >> 2] = o; + c[t + 8 >> 2] = c[b + 109404 >> 2]; + v = t + } else if ((u | 0) == 5) { + pL(329828) | 0; + v = 0 + } + u = b + 59048 | 0; + c[l >> 2] = c[u >> 2]; + c[l + 4 >> 2] = c[u + 4 >> 2]; + c[l + 8 >> 2] = c[u + 8 >> 2]; + c[l + 12 >> 2] = c[u + 12 >> 2]; + w = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + a[v + 4 >> 0] = 1; + h[v + 40 >> 3] = 0.0; + c[v + 88 >> 2] = 0; + c[v + 100 >> 2] = 0; + c[v + 12 >> 2] = 78; + l = v + 16 | 0; + c[l >> 2] = c[k >> 2]; + c[l + 4 >> 2] = c[k + 4 >> 2]; + c[l + 8 >> 2] = c[k + 8 >> 2]; + c[l + 12 >> 2] = c[k + 12 >> 2]; + c[v + 32 >> 2] = d; + a[v + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[v + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (w != 0.0) x = w; + else x = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[v + 64 >> 2] = x; + a[v + 104 >> 0] = 1; + c[v + 72 >> 2] = 0; + c[v + 68 >> 2] = 0; + h[v + 48 >> 3] = 0.0; + k = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[v + 105 >> 0] = k; + a[v + 106 >> 0] = k; + k = v + 56 | 0; + c[k >> 2] = 0; + a[v + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[k >> 2] = f; + i = j; + return + } + + function Kt(a, b) { + a = a | 0; + b = +b; + h[a >> 3] = +R(+(b * 360.0 * 6.283 / 360.0)) / 3.0; + h[a + 8 >> 3] = -b; + return + } + + function Lt(a, b) { + a = a | 0; + b = +b; + h[a >> 3] = 0.0; + h[a + 8 >> 3] = -b; + return + } + + function Mt(a, b) { + a = a | 0; + b = +b; + var c = 0.0; + c = -b; + h[a >> 3] = c; + h[a + 8 >> 3] = c; + return + } + + function Nt(b, d) { + b = b | 0; + d = d | 0; + var f = 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; + f = i; + i = i + 48 | 0; + j = f + 16 | 0; + k = f + 32 | 0; + l = f; + m = b + 59160 | 0; + n = c[m >> 2] | 0; + a[k >> 0] = (n + 4 + (a[d + 128 >> 0] | 0) | 0) % 4 | 0; + o = (n + 1 | 0) % 4 | 0; + if ((o | 0) == -1) { + p = (n + 2 | 0) % 4 | 0; + q = -1 + } else { + r = bq(n, o, -1) | 0; + s = bq(n, o, r) | 0; + o = (r | 0) < (s | 0); + p = o ? r : s; + q = o ? s : r + } + r = b + 57400 | 0; + s = b + 168 | 0; + while (1) { + o = s + 4 | 0; + if (!(a[o >> 0] | 0)) { + t = o; + u = s; + v = 6; + break + } + s = s + 112 | 0; + if (s >>> 0 > r >>> 0) { + v = 8; + break + } + } + if ((v | 0) == 6) { + c[u + 56 >> 2] = 0; + a[t >> 0] = 0; + c[u + 88 >> 2] = c[b + 71500 >> 2]; + c[u + 84 >> 2] = c[m >> 2]; + c[u + 76 >> 2] = q; + c[u + 80 >> 2] = p; + c[u + 8 >> 2] = c[b + 109404 >> 2]; + w = u + } else if ((v | 0) == 8) { + pL(329828) | 0; + w = 0 + } + v = b + 59048 | 0; + c[l >> 2] = c[v >> 2]; + c[l + 4 >> 2] = c[v + 4 >> 2]; + c[l + 8 >> 2] = c[v + 8 >> 2]; + c[l + 12 >> 2] = c[v + 12 >> 2]; + x = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + a[w + 4 >> 0] = 1; + h[w + 40 >> 3] = 0.0; + c[w + 88 >> 2] = 0; + l = w + 100 | 0; + c[l >> 2] = 0; + c[w + 12 >> 2] = 0; + v = w + 16 | 0; + c[v >> 2] = c[j >> 2]; + c[v + 4 >> 2] = c[j + 4 >> 2]; + c[v + 8 >> 2] = c[j + 8 >> 2]; + c[v + 12 >> 2] = c[j + 12 >> 2]; + c[w + 32 >> 2] = d; + a[w + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[w + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (x != 0.0) y = x; + else y = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[w + 64 >> 2] = y; + j = w + 104 | 0; + a[j >> 0] = 1; + v = w + 72 | 0; + c[v >> 2] = 0; + c[w + 68 >> 2] = 0; + h[w + 48 >> 3] = 0.0; + b = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[w + 105 >> 0] = b; + a[w + 106 >> 0] = b; + c[w + 56 >> 2] = 0; + a[w + 107 >> 0] = (c[770] | 0) != 30 & 1; + a[j >> 0] = +g[d + 36 >> 2] > 0.0 & 1; + c[l >> 2] = 27; + c[v >> 2] = 1; + a[w + 92 >> 0] = a[k >> 0] | 0; + i = f; + return + } + + function Ot(b, d) { + b = b | 0; + d = d | 0; + var f = 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; + f = i; + i = i + 48 | 0; + j = f + 16 | 0; + k = f + 32 | 0; + l = f; + m = b + 59160 | 0; + n = c[m >> 2] | 0; + a[k >> 0] = (n + 4 + (a[d + 128 >> 0] | 0) | 0) % 4 | 0; + o = (n + 1 | 0) % 4 | 0; + if ((o | 0) == -1) { + p = (n + 2 | 0) % 4 | 0; + q = -1 + } else { + r = bq(n, o, -1) | 0; + s = bq(n, o, r) | 0; + o = (r | 0) < (s | 0); + p = o ? r : s; + q = o ? s : r + } + r = b + 57400 | 0; + s = b + 168 | 0; + while (1) { + o = s + 4 | 0; + if (!(a[o >> 0] | 0)) { + t = o; + u = s; + v = 6; + break + } + s = s + 112 | 0; + if (s >>> 0 > r >>> 0) { + v = 8; + break + } + } + if ((v | 0) == 6) { + c[u + 56 >> 2] = 0; + a[t >> 0] = 0; + c[u + 88 >> 2] = c[b + 71500 >> 2]; + c[u + 84 >> 2] = c[m >> 2]; + c[u + 76 >> 2] = q; + c[u + 80 >> 2] = p; + c[u + 8 >> 2] = c[b + 109404 >> 2]; + w = u + } else if ((v | 0) == 8) { + pL(329828) | 0; + w = 0 + } + v = b + 59048 | 0; + c[l >> 2] = c[v >> 2]; + c[l + 4 >> 2] = c[v + 4 >> 2]; + c[l + 8 >> 2] = c[v + 8 >> 2]; + c[l + 12 >> 2] = c[v + 12 >> 2]; + x = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + a[w + 4 >> 0] = 1; + h[w + 40 >> 3] = 0.0; + c[w + 88 >> 2] = 0; + l = w + 100 | 0; + c[l >> 2] = 0; + c[w + 12 >> 2] = 0; + v = w + 16 | 0; + c[v >> 2] = c[j >> 2]; + c[v + 4 >> 2] = c[j + 4 >> 2]; + c[v + 8 >> 2] = c[j + 8 >> 2]; + c[v + 12 >> 2] = c[j + 12 >> 2]; + c[w + 32 >> 2] = d; + a[w + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[w + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (x != 0.0) y = x; + else y = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[w + 64 >> 2] = y; + a[w + 104 >> 0] = 1; + j = w + 72 | 0; + c[j >> 2] = 0; + c[w + 68 >> 2] = 0; + h[w + 48 >> 3] = 0.0; + v = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[w + 105 >> 0] = v; + a[w + 106 >> 0] = v; + c[w + 56 >> 2] = 0; + a[w + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[l >> 2] = 17; + c[j >> 2] = 1; + a[w + 92 >> 0] = a[k >> 0] | 0; + i = f; + return + } + + function Pt(b, d) { + b = b | 0; + d = d | 0; + var f = 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; + f = i; + i = i + 48 | 0; + j = f + 16 | 0; + k = f + 32 | 0; + l = f; + m = b + 59160 | 0; + n = c[m >> 2] | 0; + a[k >> 0] = (n + 4 + (a[d + 128 >> 0] | 0) | 0) % 4 | 0; + o = (n + 1 | 0) % 4 | 0; + if ((o | 0) == -1) { + p = (n + 2 | 0) % 4 | 0; + q = -1 + } else { + r = bq(n, o, -1) | 0; + s = bq(n, o, r) | 0; + o = (r | 0) < (s | 0); + p = o ? r : s; + q = o ? s : r + } + r = b + 57400 | 0; + s = b + 168 | 0; + while (1) { + o = s + 4 | 0; + if (!(a[o >> 0] | 0)) { + t = o; + u = s; + v = 6; + break + } + s = s + 112 | 0; + if (s >>> 0 > r >>> 0) { + v = 8; + break + } + } + if ((v | 0) == 6) { + c[u + 56 >> 2] = 0; + a[t >> 0] = 0; + c[u + 88 >> 2] = c[b + 71500 >> 2]; + c[u + 84 >> 2] = c[m >> 2]; + c[u + 76 >> 2] = q; + c[u + 80 >> 2] = p; + c[u + 8 >> 2] = c[b + 109404 >> 2]; + w = u + } else if ((v | 0) == 8) { + pL(329828) | 0; + w = 0 + } + v = b + 59048 | 0; + c[l >> 2] = c[v >> 2]; + c[l + 4 >> 2] = c[v + 4 >> 2]; + c[l + 8 >> 2] = c[v + 8 >> 2]; + c[l + 12 >> 2] = c[v + 12 >> 2]; + x = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + a[w + 4 >> 0] = 1; + h[w + 40 >> 3] = 0.0; + c[w + 88 >> 2] = 0; + l = w + 100 | 0; + c[l >> 2] = 0; + c[w + 12 >> 2] = 0; + v = w + 16 | 0; + c[v >> 2] = c[j >> 2]; + c[v + 4 >> 2] = c[j + 4 >> 2]; + c[v + 8 >> 2] = c[j + 8 >> 2]; + c[v + 12 >> 2] = c[j + 12 >> 2]; + c[w + 32 >> 2] = d; + a[w + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[w + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (x != 0.0) y = x; + else y = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[w + 64 >> 2] = y; + a[w + 104 >> 0] = 1; + j = w + 72 | 0; + c[j >> 2] = 0; + c[w + 68 >> 2] = 0; + h[w + 48 >> 3] = 0.0; + v = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[w + 105 >> 0] = v; + a[w + 106 >> 0] = v; + c[w + 56 >> 2] = 0; + a[w + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[l >> 2] = 18; + c[j >> 2] = 1; + a[w + 92 >> 0] = a[k >> 0] | 0; + i = f; + return + } + + function Qt(b, d) { + b = b | 0; + d = d | 0; + var f = 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; + f = i; + i = i + 48 | 0; + j = f + 16 | 0; + k = f + 32 | 0; + l = f; + m = b + 59160 | 0; + n = c[m >> 2] | 0; + a[k >> 0] = (n + 4 + (a[d + 128 >> 0] | 0) | 0) % 4 | 0; + o = (n + 1 | 0) % 4 | 0; + if ((o | 0) == -1) { + p = (n + 2 | 0) % 4 | 0; + q = -1 + } else { + r = bq(n, o, -1) | 0; + s = bq(n, o, r) | 0; + o = (r | 0) < (s | 0); + p = o ? r : s; + q = o ? s : r + } + r = b + 57400 | 0; + s = b + 168 | 0; + while (1) { + o = s + 4 | 0; + if (!(a[o >> 0] | 0)) { + t = o; + u = s; + v = 6; + break + } + s = s + 112 | 0; + if (s >>> 0 > r >>> 0) { + v = 8; + break + } + } + if ((v | 0) == 6) { + c[u + 56 >> 2] = 0; + a[t >> 0] = 0; + c[u + 88 >> 2] = c[b + 71500 >> 2]; + c[u + 84 >> 2] = c[m >> 2]; + c[u + 76 >> 2] = q; + c[u + 80 >> 2] = p; + c[u + 8 >> 2] = c[b + 109404 >> 2]; + w = u + } else if ((v | 0) == 8) { + pL(329828) | 0; + w = 0 + } + v = b + 59048 | 0; + c[l >> 2] = c[v >> 2]; + c[l + 4 >> 2] = c[v + 4 >> 2]; + c[l + 8 >> 2] = c[v + 8 >> 2]; + c[l + 12 >> 2] = c[v + 12 >> 2]; + x = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + a[w + 4 >> 0] = 1; + h[w + 40 >> 3] = 0.0; + c[w + 88 >> 2] = 0; + l = w + 100 | 0; + c[l >> 2] = 0; + c[w + 12 >> 2] = 0; + v = w + 16 | 0; + c[v >> 2] = c[j >> 2]; + c[v + 4 >> 2] = c[j + 4 >> 2]; + c[v + 8 >> 2] = c[j + 8 >> 2]; + c[v + 12 >> 2] = c[j + 12 >> 2]; + c[w + 32 >> 2] = d; + a[w + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[w + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (x != 0.0) y = x; + else y = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[w + 64 >> 2] = y; + a[w + 104 >> 0] = 1; + j = w + 72 | 0; + c[j >> 2] = 0; + c[w + 68 >> 2] = 0; + h[w + 48 >> 3] = 0.0; + v = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[w + 105 >> 0] = v; + a[w + 106 >> 0] = v; + c[w + 56 >> 2] = 0; + a[w + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[l >> 2] = 20; + c[j >> 2] = 1; + a[w + 92 >> 0] = a[k >> 0] | 0; + i = f; + return + } + + function Rt(b, d) { + b = b | 0; + d = d | 0; + var f = 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; + f = i; + i = i + 48 | 0; + j = f + 16 | 0; + k = f + 32 | 0; + l = f; + m = b + 59160 | 0; + n = c[m >> 2] | 0; + o = n + 4 | 0; + a[k >> 0] = (o + (a[d + 128 >> 0] | 0) | 0) % 4 | 0; + p = k + 1 | 0; + a[p >> 0] = (o + (a[d + 129 >> 0] | 0) | 0) % 4 | 0; + o = (n + 1 | 0) % 4 | 0; + if ((o | 0) == -1) { + q = (n + 2 | 0) % 4 | 0; + r = -1 + } else { + s = bq(n, o, -1) | 0; + t = bq(n, o, s) | 0; + o = (s | 0) < (t | 0); + q = o ? s : t; + r = o ? t : s + } + s = b + 57400 | 0; + t = b + 168 | 0; + while (1) { + o = t + 4 | 0; + if (!(a[o >> 0] | 0)) { + u = o; + v = t; + w = 6; + break + } + t = t + 112 | 0; + if (t >>> 0 > s >>> 0) { + w = 8; + break + } + } + if ((w | 0) == 6) { + c[v + 56 >> 2] = 0; + a[u >> 0] = 0; + c[v + 88 >> 2] = c[b + 71500 >> 2]; + c[v + 84 >> 2] = c[m >> 2]; + c[v + 76 >> 2] = r; + c[v + 80 >> 2] = q; + c[v + 8 >> 2] = c[b + 109404 >> 2]; + x = v + } else if ((w | 0) == 8) { + pL(329828) | 0; + x = 0 + } + w = b + 59048 | 0; + c[l >> 2] = c[w >> 2]; + c[l + 4 >> 2] = c[w + 4 >> 2]; + c[l + 8 >> 2] = c[w + 8 >> 2]; + c[l + 12 >> 2] = c[w + 12 >> 2]; + y = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + a[x + 4 >> 0] = 1; + h[x + 40 >> 3] = 0.0; + c[x + 88 >> 2] = 0; + l = x + 100 | 0; + c[l >> 2] = 0; + c[x + 12 >> 2] = 0; + w = x + 16 | 0; + c[w >> 2] = c[j >> 2]; + c[w + 4 >> 2] = c[j + 4 >> 2]; + c[w + 8 >> 2] = c[j + 8 >> 2]; + c[w + 12 >> 2] = c[j + 12 >> 2]; + c[x + 32 >> 2] = d; + a[x + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[x + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (y != 0.0) z = y; + else z = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[x + 64 >> 2] = z; + a[x + 104 >> 0] = 1; + j = x + 72 | 0; + c[j >> 2] = 0; + c[x + 68 >> 2] = 0; + h[x + 48 >> 3] = 0.0; + w = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[x + 105 >> 0] = w; + a[x + 106 >> 0] = w; + c[x + 56 >> 2] = 0; + a[x + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[l >> 2] = 19; + c[j >> 2] = 2; + a[x + 92 >> 0] = a[k >> 0] | 0; + a[x + 93 >> 0] = a[p >> 0] | 0; + i = f; + return + } + + function St(b, d) { + b = b | 0; + d = d | 0; + var f = 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; + f = i; + i = i + 48 | 0; + j = f + 16 | 0; + k = f + 32 | 0; + l = f; + m = b + 59160 | 0; + n = c[m >> 2] | 0; + a[k >> 0] = (n + 4 + (a[d + 128 >> 0] | 0) | 0) % 4 | 0; + o = (n + 1 | 0) % 4 | 0; + if ((o | 0) == -1) { + p = (n + 2 | 0) % 4 | 0; + q = -1 + } else { + r = bq(n, o, -1) | 0; + s = bq(n, o, r) | 0; + o = (r | 0) < (s | 0); + p = o ? r : s; + q = o ? s : r + } + r = b + 57400 | 0; + s = b + 168 | 0; + while (1) { + o = s + 4 | 0; + if (!(a[o >> 0] | 0)) { + t = o; + u = s; + v = 6; + break + } + s = s + 112 | 0; + if (s >>> 0 > r >>> 0) { + v = 8; + break + } + } + if ((v | 0) == 6) { + c[u + 56 >> 2] = 0; + a[t >> 0] = 0; + c[u + 88 >> 2] = c[b + 71500 >> 2]; + c[u + 84 >> 2] = c[m >> 2]; + c[u + 76 >> 2] = q; + c[u + 80 >> 2] = p; + c[u + 8 >> 2] = c[b + 109404 >> 2]; + w = u + } else if ((v | 0) == 8) { + pL(329828) | 0; + w = 0 + } + v = b + 59048 | 0; + c[l >> 2] = c[v >> 2]; + c[l + 4 >> 2] = c[v + 4 >> 2]; + c[l + 8 >> 2] = c[v + 8 >> 2]; + c[l + 12 >> 2] = c[v + 12 >> 2]; + x = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + a[w + 4 >> 0] = 1; + h[w + 40 >> 3] = 0.0; + c[w + 88 >> 2] = 0; + l = w + 100 | 0; + c[l >> 2] = 0; + c[w + 12 >> 2] = 0; + v = w + 16 | 0; + c[v >> 2] = c[j >> 2]; + c[v + 4 >> 2] = c[j + 4 >> 2]; + c[v + 8 >> 2] = c[j + 8 >> 2]; + c[v + 12 >> 2] = c[j + 12 >> 2]; + c[w + 32 >> 2] = d; + a[w + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[w + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (x != 0.0) y = x; + else y = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[w + 64 >> 2] = y; + a[w + 104 >> 0] = 1; + j = w + 72 | 0; + c[j >> 2] = 0; + c[w + 68 >> 2] = 0; + h[w + 48 >> 3] = 0.0; + v = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[w + 105 >> 0] = v; + a[w + 106 >> 0] = v; + c[w + 56 >> 2] = 0; + a[w + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[l >> 2] = 21; + c[j >> 2] = 1; + a[w + 92 >> 0] = a[k >> 0] | 0; + i = f; + return + } + + function Tt(d, f, i, j) { + d = d | 0; + f = f | 0; + i = i | 0; + j = j | 0; + var k = 0.0, + l = 0, + m = 0, + n = 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.0; + k = +g[f + 32 >> 2]; + l = d + 59160 | 0; + m = ~~(+g[f + 28 >> 2] + -90.0 - +((c[l >> 2] | 0) * 90 | 0) - +g[f + 36 >> 2] * 360.0); + f = c[i >> 2] | 0; + i = c[26460] | 0; + n = pe(f & 65535) | 0; + o = b[24] | 0; + p = d + 59048 | 0; + q = d + 59056 | 0; + r = +h[p >> 3] + +((((o & 65535) - (e[18] | 0) | 0) / 2 | 0) + n - ((o & 65535) >>> 1 & 65535) | 0); + s = +h[q >> 3] + 0.0; + o = d + 74544 | 0; + n = d + 109224 | 0; + t = o; + while (1) { + u = t + 128 | 0; + if (!(a[u >> 0] | 0)) { + v = u; + w = t; + x = 4; + break + } + t = t + 136 | 0; + if (t >>> 0 > n >>> 0) { + y = 0; + break + } + } + if ((x | 0) == 4) { + c[w + 120 >> 2] = 0; + c[w + 60 >> 2] = i; + c[w + 56 >> 2] = f; + h[w + 48 >> 3] = 0.0; + g[w + 104 >> 2] = 0.0; + c[w + 40 >> 2] = 0; + c[w + 124 >> 2] = 0; + c[w + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[v >> 0] = 1; + g[w + 92 >> 2] = 0.0; + g[w + 100 >> 2] = 0.0; + g[w + 96 >> 2] = 1.0; + g[w + 112 >> 2] = 1.0; + g[w + 108 >> 2] = 1.0; + g[w + 88 >> 2] = 0.0; + a[w + 130 >> 0] = 1; + c[w + 68 >> 2] = 0; + c[w + 64 >> 2] = c[26377]; + c[w + 76 >> 2] = c[26380]; + c[w + 80 >> 2] = c[26381]; + c[w + 84 >> 2] = c[26382]; + c[w + 116 >> 2] = c[26385]; + a[w + 131 >> 0] = (c[26397] | 0) != 0 & 1; + h[w + 8 >> 3] = r; + h[w + 16 >> 3] = s; + h[w + 24 >> 3] = r; + h[w + 32 >> 3] = s; + c[w + 72 >> 2] = c[d + 109380 >> 2]; + a[w + 129 >> 0] = a[d + 109376 >> 0] | 0; + y = w + } + g[y + 96 >> 2] = k; + s = +(m + -135 | 0); + g[y + 92 >> 2] = s; + g[y + 100 >> 2] = s; + y = c[j >> 2] | 0; + j = c[26460] | 0; + w = pe(y & 65535) | 0; + v = b[24] | 0; + s = +h[q >> 3]; + r = +h[p >> 3] + +((((v & 65535) - (e[18] | 0) | 0) / 2 | 0) + w - ((v & 65535) >>> 1 & 65535) | 0); + v = o; + while (1) { + o = v + 128 | 0; + if (!(a[o >> 0] | 0)) { + z = o; + A = v; + break + } else v = v + 136 | 0 + } + B = s + 0.0; + c[A + 120 >> 2] = 0; + c[A + 60 >> 2] = j; + c[A + 56 >> 2] = y; + h[A + 48 >> 3] = 0.0; + g[A + 104 >> 2] = 0.0; + c[A + 40 >> 2] = 0; + c[A + 124 >> 2] = 0; + c[A + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[z >> 0] = 1; + g[A + 112 >> 2] = 1.0; + g[A + 108 >> 2] = 1.0; + g[A + 88 >> 2] = 0.0; + a[A + 130 >> 0] = 1; + c[A + 68 >> 2] = 0; + c[A + 64 >> 2] = c[26377]; + c[A + 76 >> 2] = c[26380]; + c[A + 80 >> 2] = c[26381]; + c[A + 84 >> 2] = c[26382]; + c[A + 116 >> 2] = c[26385]; + a[A + 131 >> 0] = (c[26397] | 0) != 0 & 1; + h[A + 8 >> 3] = r; + h[A + 16 >> 3] = B; + h[A + 24 >> 3] = r; + h[A + 32 >> 3] = B; + c[A + 72 >> 2] = c[d + 109380 >> 2]; + a[A + 129 >> 0] = a[d + 109376 >> 0] | 0; + g[A + 96 >> 2] = -k; + k = +(-135 - m + ((c[l >> 2] & -3 | 0) == 0 ? 90 : -90) | 0); + g[A + 92 >> 2] = k; + g[A + 100 >> 2] = k; + return + } + + function Ut(d, f, i) { + d = d | 0; + f = f | 0; + i = i | 0; + var j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0, + p = 0, + q = 0.0; + j = c[i >> 2] | 0; + i = c[26464] | 0; + k = pe(j & 65535) | 0; + l = b[24] | 0; + m = +h[d + 59056 >> 3]; + n = +h[d + 59048 >> 3] + +((((l & 65535) - (e[18] | 0) | 0) / 2 | 0) + k - ((l & 65535) >>> 1 & 65535) | 0); + l = d + 74544 | 0; + while (1) { + k = l + 128 | 0; + if (!(a[k >> 0] | 0)) { + o = k; + p = l; + break + } else l = l + 136 | 0 + } + q = m + 0.0; + c[p + 120 >> 2] = 0; + c[p + 60 >> 2] = i; + c[p + 56 >> 2] = j; + h[p + 48 >> 3] = 0.0; + g[p + 104 >> 2] = 0.0; + c[p + 40 >> 2] = 0; + c[p + 124 >> 2] = 0; + c[p + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[o >> 0] = 1; + g[p + 92 >> 2] = 0.0; + g[p + 100 >> 2] = 0.0; + g[p + 112 >> 2] = 1.0; + g[p + 108 >> 2] = 1.0; + g[p + 88 >> 2] = 0.0; + a[p + 130 >> 0] = 1; + c[p + 68 >> 2] = 0; + c[p + 64 >> 2] = c[26377]; + c[p + 76 >> 2] = c[26380]; + c[p + 80 >> 2] = c[26381]; + c[p + 84 >> 2] = c[26382]; + c[p + 116 >> 2] = c[26385]; + a[p + 131 >> 0] = (c[26397] | 0) != 0 & 1; + h[p + 8 >> 3] = n; + h[p + 16 >> 3] = q; + h[p + 24 >> 3] = n; + h[p + 32 >> 3] = q; + c[p + 72 >> 2] = c[d + 109380 >> 2]; + a[p + 129 >> 0] = a[d + 109376 >> 0] | 0; + c[p + 96 >> 2] = c[f + 32 >> 2]; + return + } + + function Vt(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0; + f = i; + i = i + 48 | 0; + j = f + 32 | 0; + k = f + 16 | 0; + l = f; + m = b + 59048 | 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + m = b + 109224 | 0; + n = b + 74544 | 0; + while (1) { + o = n + 128 | 0; + if (!(a[o >> 0] | 0)) { + p = o; + q = n; + r = 4; + break + } + n = n + 136 | 0; + if (n >>> 0 > m >>> 0) { + s = 0; + break + } + } + if ((r | 0) == 4) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + l = q + 72 | 0; + c[l >> 2] = 0; + c[q + 120 >> 2] = 0; + c[q + 60 >> 2] = e; + c[q + 56 >> 2] = 78; + r = q + 129 | 0; + a[r >> 0] = 1; + h[q + 48 >> 3] = 0.0; + g[q + 104 >> 2] = 0.0; + c[q + 40 >> 2] = 0; + c[q + 124 >> 2] = 0; + c[q + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[p >> 0] = 1; + g[q + 92 >> 2] = 0.0; + g[q + 100 >> 2] = 0.0; + g[q + 96 >> 2] = 1.0; + g[q + 112 >> 2] = 1.0; + g[q + 108 >> 2] = 1.0; + g[q + 88 >> 2] = 0.0; + a[q + 130 >> 0] = 1; + c[q + 68 >> 2] = 0; + c[q + 64 >> 2] = c[26377]; + c[q + 76 >> 2] = c[26380]; + c[q + 80 >> 2] = c[26381]; + c[q + 84 >> 2] = c[26382]; + c[q + 116 >> 2] = c[26385]; + a[q + 131 >> 0] = (c[26397] | 0) != 0 & 1; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + p = q + 8 | 0; + c[p >> 2] = c[k >> 2]; + c[p + 4 >> 2] = c[k + 4 >> 2]; + c[p + 8 >> 2] = c[k + 8 >> 2]; + c[p + 12 >> 2] = c[k + 12 >> 2]; + k = q + 24 | 0; + c[k >> 2] = c[j >> 2]; + c[k + 4 >> 2] = c[j + 4 >> 2]; + c[k + 8 >> 2] = c[j + 8 >> 2]; + c[k + 12 >> 2] = c[j + 12 >> 2]; + c[l >> 2] = c[b + 109380 >> 2]; + a[r >> 0] = a[b + 109376 >> 0] | 0; + s = q + } + q = b + 59160 | 0; + c[s + 40 >> 2] = c[q >> 2]; + t = +g[d + 28 >> 2]; + b = d + 32 | 0; + u = +g[b >> 2] < 0.0 ? -1.0 : 1.0; + v = u * +zd[c[(c[e >> 2] | 0) + 20 >> 2] & 63](e); + u = t + v * (+g[d + 36 >> 2] * 4.0 - +(c[q >> 2] | 0)); + g[s + 92 >> 2] = u; + g[s + 100 >> 2] = u; + g[s + 96 >> 2] = +g[b >> 2] * 1.5; + i = f; + return + } + + function Wt(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 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.0, + x = 0, + y = 0, + z = 0.0, + A = 0, + B = 0.0, + C = 0, + D = 0.0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0, + L = 0, + M = 0, + N = 0.0, + O = 0.0, + P = 0, + Q = 0, + R = 0; + e = i; + i = i + 48 | 0; + f = e + 32 | 0; + j = e + 16 | 0; + k = e; + l = c[26520] | 0; + m = b + 59048 | 0; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + m = b + 109224 | 0; + n = b + 74544 | 0; + while (1) { + o = n + 128 | 0; + if (!(a[o >> 0] | 0)) { + p = o; + q = n; + break + } + n = n + 136 | 0; + if (n >>> 0 > m >>> 0) { + r = 0; + s = 5; + break + } + } + if ((s | 0) == 5) { + t = d + 24 | 0; + u = +g[t >> 2]; + v = u != 0.0; + w = v ? u : 1.0; + x = r + 108 | 0; + g[x >> 2] = w; + y = d + 28 | 0; + z = +g[y >> 2]; + A = d + 32 | 0; + B = +g[A >> 2]; + C = B < 0.0; + D = C ? -1.0 : 1.0; + E = d + 36 | 0; + F = +g[E >> 2]; + G = F * D; + H = G * 360.0; + I = z + H; + J = I + -90.0; + K = b + 59160 | 0; + L = c[K >> 2] | 0; + M = L * 45 | 0; + N = +(M | 0); + O = J - N; + P = r + 92 | 0; + g[P >> 2] = O; + Q = r + 100 | 0; + g[Q >> 2] = O; + R = r + 96 | 0; + g[R >> 2] = B; + i = e; + return + }; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + k = q + 72 | 0; + c[k >> 2] = 0; + c[q + 120 >> 2] = 0; + c[q + 60 >> 2] = l; + c[q + 56 >> 2] = 1320; + l = q + 129 | 0; + a[l >> 0] = 1; + h[q + 48 >> 3] = 0.0; + g[q + 104 >> 2] = 0.0; + c[q + 40 >> 2] = 0; + c[q + 124 >> 2] = 0; + c[q + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[p >> 0] = 1; + g[q + 92 >> 2] = 0.0; + g[q + 100 >> 2] = 0.0; + g[q + 96 >> 2] = 1.0; + g[q + 112 >> 2] = 1.0; + g[q + 108 >> 2] = 1.0; + g[q + 88 >> 2] = 0.0; + a[q + 130 >> 0] = 1; + c[q + 68 >> 2] = 0; + c[q + 64 >> 2] = c[26377]; + c[q + 76 >> 2] = c[26380]; + c[q + 80 >> 2] = c[26381]; + c[q + 84 >> 2] = c[26382]; + c[q + 116 >> 2] = c[26385]; + a[q + 131 >> 0] = (c[26397] | 0) != 0 & 1; + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + p = q + 8 | 0; + c[p >> 2] = c[j >> 2]; + c[p + 4 >> 2] = c[j + 4 >> 2]; + c[p + 8 >> 2] = c[j + 8 >> 2]; + c[p + 12 >> 2] = c[j + 12 >> 2]; + j = q + 24 | 0; + c[j >> 2] = c[f >> 2]; + c[j + 4 >> 2] = c[f + 4 >> 2]; + c[j + 8 >> 2] = c[f + 8 >> 2]; + c[j + 12 >> 2] = c[f + 12 >> 2]; + c[k >> 2] = c[b + 109380 >> 2]; + a[l >> 0] = a[b + 109376 >> 0] | 0; + r = q; + t = d + 24 | 0; + u = +g[t >> 2]; + v = u != 0.0; + w = v ? u : 1.0; + x = r + 108 | 0; + g[x >> 2] = w; + y = d + 28 | 0; + z = +g[y >> 2]; + A = d + 32 | 0; + B = +g[A >> 2]; + C = B < 0.0; + D = C ? -1.0 : 1.0; + E = d + 36 | 0; + F = +g[E >> 2]; + G = F * D; + H = G * 360.0; + I = z + H; + J = I + -90.0; + K = b + 59160 | 0; + L = c[K >> 2] | 0; + M = L * 45 | 0; + N = +(M | 0); + O = J - N; + P = r + 92 | 0; + g[P >> 2] = O; + Q = r + 100 | 0; + g[Q >> 2] = O; + R = r + 96 | 0; + g[R >> 2] = B; + i = e; + return + } + + function Xt(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0.0, + G = 0; + f = i; + i = i + 48 | 0; + j = f + 32 | 0; + k = f + 16 | 0; + l = f; + m = +((e[18] | 0) >>> 1 & 65535 | 0); + n = c[b + 59160 >> 2] | 0; + o = c[d + 108 >> 2] | 0; + p = (o | 0) == 0 ? 1 : o; + if ((p | 0) <= 0) { + i = f; + return + } + o = b + 59048 | 0; + q = b + 59056 | 0; + r = b + 74544 | 0; + s = b + 109224 | 0; + t = b + 109380 | 0; + u = b + 109376 | 0; + b = d + 36 | 0; + v = d + 32 | 0; + w = +h[q >> 3]; + d = (p | 0) == 2 ? (n + 3 | 0) % 4 | 0 : n; + n = 0; + while (1) { + x = w - m; + h[q >> 3] = x; + y = c[26521] | 0; + c[l >> 2] = c[o >> 2]; + c[l + 4 >> 2] = c[o + 4 >> 2]; + c[l + 8 >> 2] = c[o + 8 >> 2]; + c[l + 12 >> 2] = c[o + 12 >> 2]; + z = r; + while (1) { + A = z + 128 | 0; + if (!(a[A >> 0] | 0)) { + B = A; + C = z; + D = 6; + break + } + z = z + 136 | 0; + if (z >>> 0 > s >>> 0) { + E = 0; + F = x; + break + } + } + if ((D | 0) == 6) { + D = 0; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + z = C + 72 | 0; + c[z >> 2] = 0; + c[C + 120 >> 2] = 0; + c[C + 60 >> 2] = y; + c[C + 56 >> 2] = 0; + A = C + 129 | 0; + a[A >> 0] = 1; + h[C + 48 >> 3] = 0.0; + g[C + 104 >> 2] = 0.0; + c[C + 40 >> 2] = 0; + c[C + 124 >> 2] = 0; + c[C + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[B >> 0] = 1; + g[C + 92 >> 2] = 0.0; + g[C + 100 >> 2] = 0.0; + g[C + 96 >> 2] = 1.0; + g[C + 112 >> 2] = 1.0; + g[C + 108 >> 2] = 1.0; + g[C + 88 >> 2] = 0.0; + a[C + 130 >> 0] = 1; + c[C + 68 >> 2] = 0; + c[C + 64 >> 2] = c[26377]; + c[C + 76 >> 2] = c[26380]; + c[C + 80 >> 2] = c[26381]; + c[C + 84 >> 2] = c[26382]; + c[C + 116 >> 2] = c[26385]; + a[C + 131 >> 0] = (c[26397] | 0) != 0 & 1; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + G = C + 8 | 0; + c[G >> 2] = c[k >> 2]; + c[G + 4 >> 2] = c[k + 4 >> 2]; + c[G + 8 >> 2] = c[k + 8 >> 2]; + c[G + 12 >> 2] = c[k + 12 >> 2]; + G = C + 24 | 0; + c[G >> 2] = c[j >> 2]; + c[G + 4 >> 2] = c[j + 4 >> 2]; + c[G + 8 >> 2] = c[j + 8 >> 2]; + c[G + 12 >> 2] = c[j + 12 >> 2]; + c[z >> 2] = c[t >> 2]; + a[A >> 0] = a[u >> 0] | 0; + E = C; + F = +h[q >> 3] + } + c[E + 40 >> 2] = d; + x = +g[b >> 2] * 360.0; + g[E + 92 >> 2] = x; + g[E + 100 >> 2] = x; + c[E + 96 >> 2] = c[v >> 2]; + w = F - m; + h[q >> 3] = w; + n = n + 1 | 0; + if ((n | 0) >= (p | 0)) break; + else d = (d + 1 | 0) % 4 | 0 + } + i = f; + return + } + + function Yt(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 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.0, + D = 0, + E = 0.0, + F = 0.0, + G = 0.0, + H = 0, + I = 0; + e = i; + i = i + 48 | 0; + f = e + 32 | 0; + j = e + 16 | 0; + k = e; + l = c[26536] | 0; + m = b + 59048 | 0; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + m = b + 109224 | 0; + n = b + 74544 | 0; + while (1) { + o = n + 128 | 0; + if (!(a[o >> 0] | 0)) { + p = o; + q = n; + break + } + n = n + 136 | 0; + if (n >>> 0 > m >>> 0) { + r = 0; + s = 5; + break + } + } + if ((s | 0) == 5) { + t = b + 59160 | 0; + u = c[t >> 2] | 0; + v = u + 1 | 0; + w = r + 40 | 0; + c[w >> 2] = v; + x = r + 108 | 0; + g[x >> 2] = 1.0; + y = d + 32 | 0; + z = c[y >> 2] | 0; + A = r + 96 | 0; + c[A >> 2] = z; + B = d + 28 | 0; + C = +g[B >> 2]; + D = d + 36 | 0; + E = +g[D >> 2]; + F = E * 360.0; + G = C + F; + H = r + 92 | 0; + g[H >> 2] = G; + I = r + 100 | 0; + g[I >> 2] = G; + i = e; + return + }; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + k = q + 72 | 0; + c[k >> 2] = 0; + c[q + 120 >> 2] = 0; + c[q + 60 >> 2] = l; + c[q + 56 >> 2] = 1281; + l = q + 129 | 0; + a[l >> 0] = 1; + h[q + 48 >> 3] = 0.0; + g[q + 104 >> 2] = 0.0; + c[q + 40 >> 2] = 0; + c[q + 124 >> 2] = 0; + c[q + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[p >> 0] = 1; + g[q + 92 >> 2] = 0.0; + g[q + 100 >> 2] = 0.0; + g[q + 96 >> 2] = 1.0; + g[q + 112 >> 2] = 1.0; + g[q + 108 >> 2] = 1.0; + g[q + 88 >> 2] = 0.0; + a[q + 130 >> 0] = 1; + c[q + 68 >> 2] = 0; + c[q + 64 >> 2] = c[26377]; + c[q + 76 >> 2] = c[26380]; + c[q + 80 >> 2] = c[26381]; + c[q + 84 >> 2] = c[26382]; + c[q + 116 >> 2] = c[26385]; + a[q + 131 >> 0] = (c[26397] | 0) != 0 & 1; + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + p = q + 8 | 0; + c[p >> 2] = c[j >> 2]; + c[p + 4 >> 2] = c[j + 4 >> 2]; + c[p + 8 >> 2] = c[j + 8 >> 2]; + c[p + 12 >> 2] = c[j + 12 >> 2]; + j = q + 24 | 0; + c[j >> 2] = c[f >> 2]; + c[j + 4 >> 2] = c[f + 4 >> 2]; + c[j + 8 >> 2] = c[f + 8 >> 2]; + c[j + 12 >> 2] = c[f + 12 >> 2]; + c[k >> 2] = c[b + 109380 >> 2]; + a[l >> 0] = a[b + 109376 >> 0] | 0; + r = q; + t = b + 59160 | 0; + u = c[t >> 2] | 0; + v = u + 1 | 0; + w = r + 40 | 0; + c[w >> 2] = v; + x = r + 108 | 0; + g[x >> 2] = 1.0; + y = d + 32 | 0; + z = c[y >> 2] | 0; + A = r + 96 | 0; + c[A >> 2] = z; + B = d + 28 | 0; + C = +g[B >> 2]; + D = d + 36 | 0; + E = +g[D >> 2]; + F = E * 360.0; + G = C + F; + H = r + 92 | 0; + g[H >> 2] = G; + I = r + 100 | 0; + g[I >> 2] = G; + i = e; + return + } + + function Zt(b, d, e, f, j) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0, + A = 0, + B = 0.0, + C = 0, + D = 0.0, + E = 0, + F = 0, + G = 0.0, + H = 0.0, + I = 0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0; + f = i; + i = i + 48 | 0; + k = f + 32 | 0; + l = f + 16 | 0; + m = f; + n = ((c[b + 59160 >> 2] | 0) + 3 | 0) % 4 | 0; + o = c[j >> 2] | 0; + j = b + 59048 | 0; + c[m >> 2] = c[j >> 2]; + c[m + 4 >> 2] = c[j + 4 >> 2]; + c[m + 8 >> 2] = c[j + 8 >> 2]; + c[m + 12 >> 2] = c[j + 12 >> 2]; + j = b + 109224 | 0; + p = b + 74544 | 0; + while (1) { + q = p + 128 | 0; + if (!(a[q >> 0] | 0)) { + r = q; + s = p; + break + } + p = p + 136 | 0; + if (p >>> 0 > j >>> 0) { + t = 0; + u = 5; + break + } + } + if ((u | 0) == 5) { + v = t + 40 | 0; + c[v >> 2] = n; + w = d + 112 | 0; + x = c[w >> 2] | 0; + y = +(x | 0); + z = t + 88 | 0; + g[z >> 2] = y; + A = d + 24 | 0; + B = +g[A >> 2]; + C = B != 0.0; + D = C ? B : 1.0; + E = t + 108 | 0; + g[E >> 2] = D; + F = d + 28 | 0; + G = +g[F >> 2]; + H = G + 90.0; + I = d + 36 | 0; + J = +g[I >> 2]; + K = J * 360.0; + L = H + K; + M = t + 92 | 0; + g[M >> 2] = L; + N = t + 100 | 0; + g[N >> 2] = L; + O = d + 32 | 0; + P = c[O >> 2] | 0; + Q = t + 96 | 0; + c[Q >> 2] = P; + i = f; + return + }; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + m = s + 72 | 0; + c[m >> 2] = 0; + c[s + 120 >> 2] = 0; + c[s + 60 >> 2] = e; + c[s + 56 >> 2] = o; + o = s + 129 | 0; + a[o >> 0] = 1; + h[s + 48 >> 3] = 0.0; + g[s + 104 >> 2] = 0.0; + c[s + 40 >> 2] = 0; + c[s + 124 >> 2] = 0; + c[s + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[r >> 0] = 1; + g[s + 92 >> 2] = 0.0; + g[s + 100 >> 2] = 0.0; + g[s + 96 >> 2] = 1.0; + g[s + 112 >> 2] = 1.0; + g[s + 108 >> 2] = 1.0; + g[s + 88 >> 2] = 0.0; + a[s + 130 >> 0] = 1; + c[s + 68 >> 2] = 0; + c[s + 64 >> 2] = c[26377]; + c[s + 76 >> 2] = c[26380]; + c[s + 80 >> 2] = c[26381]; + c[s + 84 >> 2] = c[26382]; + c[s + 116 >> 2] = c[26385]; + a[s + 131 >> 0] = (c[26397] | 0) != 0 & 1; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + r = s + 8 | 0; + c[r >> 2] = c[l >> 2]; + c[r + 4 >> 2] = c[l + 4 >> 2]; + c[r + 8 >> 2] = c[l + 8 >> 2]; + c[r + 12 >> 2] = c[l + 12 >> 2]; + l = s + 24 | 0; + c[l >> 2] = c[k >> 2]; + c[l + 4 >> 2] = c[k + 4 >> 2]; + c[l + 8 >> 2] = c[k + 8 >> 2]; + c[l + 12 >> 2] = c[k + 12 >> 2]; + c[m >> 2] = c[b + 109380 >> 2]; + a[o >> 0] = a[b + 109376 >> 0] | 0; + t = s; + v = t + 40 | 0; + c[v >> 2] = n; + w = d + 112 | 0; + x = c[w >> 2] | 0; + y = +(x | 0); + z = t + 88 | 0; + g[z >> 2] = y; + A = d + 24 | 0; + B = +g[A >> 2]; + C = B != 0.0; + D = C ? B : 1.0; + E = t + 108 | 0; + g[E >> 2] = D; + F = d + 28 | 0; + G = +g[F >> 2]; + H = G + 90.0; + I = d + 36 | 0; + J = +g[I >> 2]; + K = J * 360.0; + L = H + K; + M = t + 92 | 0; + g[M >> 2] = L; + N = t + 100 | 0; + g[N >> 2] = L; + O = d + 32 | 0; + P = c[O >> 2] | 0; + Q = t + 96 | 0; + c[Q >> 2] = P; + i = f; + return + } + + function _t(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0.0, + B = 0; + e = i; + i = i + 48 | 0; + f = e + 32 | 0; + j = e + 16 | 0; + k = e; + l = +g[d + 32 >> 2]; + d = c[26532] | 0; + m = b + 59048 | 0; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + n = b + 74544 | 0; + o = b + 109224 | 0; + p = n; + while (1) { + q = p + 128 | 0; + if (!(a[q >> 0] | 0)) { + r = q; + s = p; + t = 4; + break + } + p = p + 136 | 0; + if (p >>> 0 > o >>> 0) { + u = 0; + break + } + } + if ((t | 0) == 4) { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + p = s + 72 | 0; + c[p >> 2] = 0; + c[s + 120 >> 2] = 0; + c[s + 60 >> 2] = d; + c[s + 56 >> 2] = 302; + q = s + 129 | 0; + a[q >> 0] = 1; + h[s + 48 >> 3] = 0.0; + g[s + 104 >> 2] = 0.0; + c[s + 40 >> 2] = 0; + c[s + 124 >> 2] = 0; + c[s + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[r >> 0] = 1; + g[s + 92 >> 2] = 0.0; + g[s + 100 >> 2] = 0.0; + g[s + 96 >> 2] = 1.0; + g[s + 112 >> 2] = 1.0; + g[s + 108 >> 2] = 1.0; + g[s + 88 >> 2] = 0.0; + a[s + 130 >> 0] = 1; + c[s + 68 >> 2] = 0; + c[s + 64 >> 2] = c[26377]; + c[s + 76 >> 2] = c[26380]; + c[s + 80 >> 2] = c[26381]; + c[s + 84 >> 2] = c[26382]; + c[s + 116 >> 2] = c[26385]; + a[s + 131 >> 0] = (c[26397] | 0) != 0 & 1; + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + r = s + 8 | 0; + c[r >> 2] = c[j >> 2]; + c[r + 4 >> 2] = c[j + 4 >> 2]; + c[r + 8 >> 2] = c[j + 8 >> 2]; + c[r + 12 >> 2] = c[j + 12 >> 2]; + r = s + 24 | 0; + c[r >> 2] = c[f >> 2]; + c[r + 4 >> 2] = c[f + 4 >> 2]; + c[r + 8 >> 2] = c[f + 8 >> 2]; + c[r + 12 >> 2] = c[f + 12 >> 2]; + c[p >> 2] = c[b + 109380 >> 2]; + a[q >> 0] = a[b + 109376 >> 0] | 0; + u = s + } + s = b + 59160 | 0; + q = c[s >> 2] | 0; + c[u + 40 >> 2] = (q + 1 | 0) % 4 | 0; + g[u + 108 >> 2] = .75; + g[u + 96 >> 2] = l; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + m = n; + while (1) { + n = m + 128 | 0; + if (!(a[n >> 0] | 0)) { + v = n; + w = m; + break + } + m = m + 136 | 0; + if (m >>> 0 > o >>> 0) { + x = 0; + y = q; + t = 9; + break + } + } + if ((t | 0) == 9) { + z = x + 40 | 0; + c[z >> 2] = y; + A = -l; + B = x + 96 | 0; + g[B >> 2] = A; + i = e; + return + }; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + k = w + 72 | 0; + c[k >> 2] = 0; + c[w + 120 >> 2] = 0; + c[w + 60 >> 2] = d; + c[w + 56 >> 2] = 302; + d = w + 129 | 0; + a[d >> 0] = 1; + h[w + 48 >> 3] = 0.0; + g[w + 104 >> 2] = 0.0; + c[w + 40 >> 2] = 0; + c[w + 124 >> 2] = 0; + c[w + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[v >> 0] = 1; + g[w + 92 >> 2] = 0.0; + g[w + 100 >> 2] = 0.0; + g[w + 96 >> 2] = 1.0; + g[w + 112 >> 2] = 1.0; + g[w + 108 >> 2] = 1.0; + g[w + 88 >> 2] = 0.0; + a[w + 130 >> 0] = 1; + c[w + 68 >> 2] = 0; + c[w + 64 >> 2] = c[26377]; + c[w + 76 >> 2] = c[26380]; + c[w + 80 >> 2] = c[26381]; + c[w + 84 >> 2] = c[26382]; + c[w + 116 >> 2] = c[26385]; + a[w + 131 >> 0] = (c[26397] | 0) != 0 & 1; + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + v = w + 8 | 0; + c[v >> 2] = c[j >> 2]; + c[v + 4 >> 2] = c[j + 4 >> 2]; + c[v + 8 >> 2] = c[j + 8 >> 2]; + c[v + 12 >> 2] = c[j + 12 >> 2]; + j = w + 24 | 0; + c[j >> 2] = c[f >> 2]; + c[j + 4 >> 2] = c[f + 4 >> 2]; + c[j + 8 >> 2] = c[f + 8 >> 2]; + c[j + 12 >> 2] = c[f + 12 >> 2]; + c[k >> 2] = c[b + 109380 >> 2]; + a[d >> 0] = a[b + 109376 >> 0] | 0; + x = w; + y = c[s >> 2] | 0; + z = x + 40 | 0; + c[z >> 2] = y; + A = -l; + B = x + 96 | 0; + g[B >> 2] = A; + i = e; + return + } + + function $t(d, e, f) { + d = d | 0; + e = e | 0; + f = f | 0; + var i = 0, + j = 0.0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0; + i = c[e + 32 >> 2] | 0; + e = d + 59056 | 0; + j = +h[e >> 3]; + k = d + 74544 | 0; + l = k; + while (1) { + m = l + 128 | 0; + if (!(a[m >> 0] | 0)) { + n = m; + o = l; + break + } else l = l + 136 | 0 + } + c[o + 120 >> 2] = 0; + c[o + 60 >> 2] = f; + c[o + 56 >> 2] = 0; + h[o + 48 >> 3] = 0.0; + g[o + 104 >> 2] = 0.0; + c[o + 124 >> 2] = 0; + c[o + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[n >> 0] = 1; + g[o + 92 >> 2] = 0.0; + g[o + 100 >> 2] = 0.0; + g[o + 112 >> 2] = 1.0; + g[o + 108 >> 2] = 1.0; + a[o + 130 >> 0] = 1; + c[o + 68 >> 2] = 0; + c[o + 64 >> 2] = c[26377]; + c[o + 76 >> 2] = c[26380]; + c[o + 80 >> 2] = c[26381]; + c[o + 84 >> 2] = c[26382]; + c[o + 116 >> 2] = c[26385]; + a[o + 131 >> 0] = (c[26397] | 0) != 0 & 1; + h[o + 8 >> 3] = 0.0; + h[o + 16 >> 3] = j; + h[o + 24 >> 3] = 0.0; + h[o + 32 >> 3] = j; + n = d + 109380 | 0; + c[o + 72 >> 2] = c[n >> 2]; + l = d + 109376 | 0; + a[o + 129 >> 0] = a[l >> 0] | 0; + m = d + 59160 | 0; + c[o + 40 >> 2] = c[m >> 2]; + g[o + 88 >> 2] = 30.0; + c[o + 96 >> 2] = i; + o = b[24] | 0; + j = +h[e >> 3]; + e = k; + while (1) { + k = e + 128 | 0; + if (!(a[k >> 0] | 0)) { + p = k; + q = e; + break + } else e = e + 136 | 0 + } + r = +(o & 65535); + c[q + 120 >> 2] = 0; + c[q + 60 >> 2] = f; + c[q + 56 >> 2] = 0; + h[q + 48 >> 3] = 0.0; + g[q + 104 >> 2] = 0.0; + c[q + 124 >> 2] = 0; + c[q + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[p >> 0] = 1; + g[q + 92 >> 2] = 0.0; + g[q + 100 >> 2] = 0.0; + g[q + 112 >> 2] = 1.0; + g[q + 108 >> 2] = 1.0; + a[q + 130 >> 0] = 1; + c[q + 68 >> 2] = 0; + c[q + 64 >> 2] = c[26377]; + c[q + 76 >> 2] = c[26380]; + c[q + 80 >> 2] = c[26381]; + c[q + 84 >> 2] = c[26382]; + c[q + 116 >> 2] = c[26385]; + a[q + 131 >> 0] = (c[26397] | 0) != 0 & 1; + h[q + 8 >> 3] = r; + h[q + 16 >> 3] = j; + h[q + 24 >> 3] = r; + h[q + 32 >> 3] = j; + c[q + 72 >> 2] = c[n >> 2]; + a[q + 129 >> 0] = a[l >> 0] | 0; + c[q + 40 >> 2] = c[m >> 2]; + g[q + 88 >> 2] = 30.0; + c[q + 96 >> 2] = i; + return + } + + function au(b, d, e, f) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var j = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0.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; + j = i; + i = i + 48 | 0; + l = j + 32 | 0; + m = j + 16 | 0; + n = j; + o = d + 112 | 0; + p = c[o >> 2] | 0; + q = (p | 0) == 0 ? 1 : p; + r = b + 59160 | 0; + s = c[26377] | 0; + t = c[26380] | 0; + u = c[26381] | 0; + v = c[26382] | 0; + w = +g[d + 52 >> 2]; + x = w != 0.0 ? (g[k >> 2] = w, c[k >> 2] | 0) : 1065353216; + if ((q | 0) <= 0) { + i = j; + return + } + y = c[r >> 2] | 0; + z = b + 59048 | 0; + A = b + 74544 | 0; + B = b + 109224 | 0; + C = (c[26397] | 0) != 0 & 1; + D = b + 109380 | 0; + E = b + 109376 | 0; + b = d + 24 | 0; + F = d + 28 | 0; + G = d + 32 | 0; + d = y; + H = p; + p = 0; + I = (y + 1 | 0) % 4 | 0; + while (1) { + y = c[f >> 2] | 0; + c[n >> 2] = c[z >> 2]; + c[n + 4 >> 2] = c[z + 4 >> 2]; + c[n + 8 >> 2] = c[z + 8 >> 2]; + c[n + 12 >> 2] = c[z + 12 >> 2]; + J = A; + while (1) { + K = J + 128 | 0; + if (!(a[K >> 0] | 0)) { + L = K; + M = J; + N = 6; + break + } + J = J + 136 | 0; + if (J >>> 0 > B >>> 0) { + O = 0; + P = H; + Q = d; + break + } + } + if ((N | 0) == 6) { + N = 0; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + J = M + 72 | 0; + c[J >> 2] = 0; + c[M + 120 >> 2] = 0; + c[M + 60 >> 2] = e; + c[M + 56 >> 2] = y; + K = M + 129 | 0; + a[K >> 0] = 1; + h[M + 48 >> 3] = 0.0; + g[M + 104 >> 2] = 0.0; + c[M + 40 >> 2] = 0; + c[M + 124 >> 2] = 0; + c[M + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[L >> 0] = 1; + g[M + 92 >> 2] = 0.0; + g[M + 100 >> 2] = 0.0; + g[M + 96 >> 2] = 1.0; + g[M + 112 >> 2] = 1.0; + g[M + 108 >> 2] = 1.0; + g[M + 88 >> 2] = 0.0; + a[M + 130 >> 0] = 1; + c[M + 68 >> 2] = 0; + c[M + 64 >> 2] = s; + c[M + 76 >> 2] = t; + c[M + 80 >> 2] = u; + c[M + 84 >> 2] = v; + c[M + 116 >> 2] = x; + a[M + 131 >> 0] = C; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + R = M + 8 | 0; + c[R >> 2] = c[m >> 2]; + c[R + 4 >> 2] = c[m + 4 >> 2]; + c[R + 8 >> 2] = c[m + 8 >> 2]; + c[R + 12 >> 2] = c[m + 12 >> 2]; + R = M + 24 | 0; + c[R >> 2] = c[l >> 2]; + c[R + 4 >> 2] = c[l + 4 >> 2]; + c[R + 8 >> 2] = c[l + 8 >> 2]; + c[R + 12 >> 2] = c[l + 12 >> 2]; + c[J >> 2] = c[D >> 2]; + a[K >> 0] = a[E >> 0] | 0; + O = M; + P = c[o >> 2] | 0; + Q = c[r >> 2] | 0 + } + c[O + 40 >> 2] = I; + g[O + 88 >> 2] = +(P | 0); + w = +g[b >> 2]; + g[O + 108 >> 2] = w != 0.0 ? w : 1.0; + w = +g[F >> 2] + +(((p * 360 | 0) / (q | 0) | 0) + 90 | 0); + g[O + 92 >> 2] = w; + g[O + 100 >> 2] = w; + c[O + 96 >> 2] = c[G >> 2]; + K = I; + while (1) { + J = (K + 1 | 0) % 4 | 0; + if ((J | 0) == (Q | 0)) K = Q; + else { + S = J; + break + } + } + K = p + 1 | 0; + if ((K | 0) < (q | 0)) { + d = Q; + H = P; + p = K; + I = S + } else break + } + i = j; + return + } + + function bu(b, d) { + b = b | 0; + d = d | 0; + var f = 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.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.0, + W = 0.0, + X = 0.0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0.0, + ga = 0.0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0.0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0.0, + xa = 0.0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0.0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0.0, + Ka = 0, + La = 0, + Ma = 0, + Na = 0, + Oa = 0, + Pa = 0.0; + f = i; + i = i + 80 | 0; + j = f + 24 | 0; + k = f + 44 | 0; + l = f + 16 | 0; + m = f + 72 | 0; + n = f + 64 | 0; + o = f + 57 | 0; + p = f + 56 | 0; + q = f + 40 | 0; + r = f; + s = f + 48 | 0; + t = d + 100 | 0; + u = c[t >> 2] | 0; + v = JL(u) | 0; + c[d + 120 >> 2] = 1; + w = c[b + 59156 >> 2] | 0; + if (!w) x = 0.0; + else x = +g[w + 8 >> 2]; + y = !(x <= .01) ? x : 1.0; + if ((c[770] | 0) == 41) z = y * .91; + else z = y; if ((v | 0) <= 0) { + i = f; + return + } + y = +(v | 0); + x = +(v + -1 | 0); + w = b + 59048 | 0; + A = b + 59056 | 0; + B = b + 59160 | 0; + C = b + 168 | 0; + D = b + 57400 | 0; + E = b + 71500 | 0; + F = b + 109404 | 0; + G = d + 20 | 0; + H = d + 76 | 0; + I = d + 80 | 0; + J = d + 64 | 0; + K = d + 68 | 0; + L = r + 8 | 0; + M = b + 57512 | 0; + N = b + 59e3 | 0; + O = d + 128 | 0; + P = d + 128 | 0; + Q = d + 128 | 0; + R = u; + u = 0; + while (1) { + S = a[R + u >> 0] | 0; + T = S << 24 >> 24; + a: do + if (S << 24 >> 24 != 32) { + U = (((e[18] | 0) * 640 | 0) >>> 0) / 768 | 0; + V = z * +(U | 0); + W = V / y; + X = +cf(+(u | 0), 0.0, x, z * +(0 - U | 0) * .5, V * .5); + V = +h[w >> 3] + X; + X = +h[A >> 3] + 0.0; + switch (S << 24 >> 24) { + case 88: + { + U = c[B >> 2] | 0; + Y = (U + 1 | 0) % 4 | 0; + if ((Y | 0) == -1) { + Z = (U + 2 | 0) % 4 | 0; + _ = -1 + } else { + $ = bq(U, Y, -1) | 0; + aa = bq(U, Y, $) | 0; + Y = ($ | 0) < (aa | 0); + Z = Y ? $ : aa; + _ = Y ? aa : $ + } + $ = C; + while (1) { + aa = $ + 4 | 0; + if (!(a[aa >> 0] | 0)) { + ba = aa; + ca = $; + da = 15; + break + } + $ = $ + 112 | 0; + if ($ >>> 0 > D >>> 0) { + da = 17; + break + } + } + if ((da | 0) == 15) { + da = 0; + c[ca + 56 >> 2] = 0; + a[ba >> 0] = 0; + c[ca + 88 >> 2] = c[E >> 2]; + c[ca + 84 >> 2] = c[B >> 2]; + c[ca + 76 >> 2] = _; + c[ca + 80 >> 2] = Z; + c[ca + 8 >> 2] = c[F >> 2]; + ea = ca + } else if ((da | 0) == 17) { + da = 0; + pL(329828) | 0; + ea = 0 + } + fa = +g[G >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + a[ea + 4 >> 0] = 1; + h[ea + 40 >> 3] = 0.0; + c[ea + 88 >> 2] = 0; + $ = ea + 100 | 0; + c[$ >> 2] = 0; + c[ea + 12 >> 2] = 1307; + h[ea + 16 >> 3] = V; + h[ea + 24 >> 3] = X; + c[ea + 32 >> 2] = d; + a[ea + 108 >> 0] = ~~+g[H >> 2]; + a[ea + 109 >> 0] = ~~+g[I >> 2]; + if (fa != 0.0) ga = fa; + else ga = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[ea + 64 >> 2] = ga; + a[ea + 104 >> 0] = 1; + c[ea + 72 >> 2] = 0; + c[ea + 68 >> 2] = 0; + h[ea + 48 >> 3] = 0.0; + aa = +g[J >> 2] != 0.0 ? 1 : +g[K >> 2] != 0.0 & 1; + a[ea + 105 >> 0] = aa; + a[ea + 106 >> 0] = aa; + c[ea + 56 >> 2] = 0; + aa = c[770] | 0; + a[ea + 107 >> 0] = (aa | 0) != 30 & 1; + c[$ >> 2] = (aa | 0) == 41 ? 7 : 6; + break a; + break + } + case 42: + { + aa = M; + while (1) { + $ = aa + 28 | 0; + if (!(c[$ >> 2] | 0)) { + ha = $; + ia = aa; + break + } + aa = aa + 48 | 0; + if (aa >>> 0 > N >>> 0) break a + } + h[ia + 8 >> 3] = V; + h[ia + 16 >> 3] = X; + c[ha >> 2] = 1; + g[ia + 24 >> 2] = 1.0; + fa = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[ia + 37 >> 0] = fa < +g[68664] & 1; + a[ia + 36 >> 0] = 1; + c[ia + 40 >> 2] = 0; + c[ia + 44 >> 2] = 0; + break a; + break + } + case 78: + { + aa = c[B >> 2] | 0; + a[m >> 0] = (aa + 4 + (a[Q >> 0] | 0) | 0) % 4 | 0; + $ = (c[770] | 0) == 41 ? 25 : 23; + Y = (aa + 1 | 0) % 4 | 0; + if ((Y | 0) == -1) { + ja = (aa + 2 | 0) % 4 | 0; + ka = -1 + } else { + U = bq(aa, Y, -1) | 0; + la = bq(aa, Y, U) | 0; + Y = (U | 0) < (la | 0); + ja = Y ? U : la; + ka = Y ? la : U + } + U = C; + while (1) { + la = U + 4 | 0; + if (!(a[la >> 0] | 0)) { + ma = la; + na = U; + da = 28; + break + } + U = U + 112 | 0; + if (U >>> 0 > D >>> 0) { + da = 30; + break + } + } + if ((da | 0) == 28) { + da = 0; + c[na + 56 >> 2] = 0; + a[ma >> 0] = 0; + c[na + 88 >> 2] = c[E >> 2]; + c[na + 84 >> 2] = c[B >> 2]; + c[na + 76 >> 2] = ka; + c[na + 80 >> 2] = ja; + c[na + 8 >> 2] = c[F >> 2]; + oa = na + } else if ((da | 0) == 30) { + da = 0; + pL(329828) | 0; + oa = 0 + } + fa = +g[G >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + a[oa + 4 >> 0] = 1; + h[oa + 40 >> 3] = 0.0; + c[oa + 88 >> 2] = 0; + U = oa + 100 | 0; + c[U >> 2] = 0; + c[oa + 12 >> 2] = 1557; + h[oa + 16 >> 3] = V; + h[oa + 24 >> 3] = X; + c[oa + 32 >> 2] = d; + a[oa + 108 >> 0] = ~~+g[H >> 2]; + a[oa + 109 >> 0] = ~~+g[I >> 2]; + if (fa != 0.0) pa = fa; + else pa = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[oa + 64 >> 2] = pa; + a[oa + 104 >> 0] = 1; + c[oa + 68 >> 2] = 0; + h[oa + 48 >> 3] = 0.0; + la = +g[J >> 2] != 0.0 ? 1 : +g[K >> 2] != 0.0 & 1; + a[oa + 105 >> 0] = la; + a[oa + 106 >> 0] = la; + c[oa + 56 >> 2] = 0; + a[oa + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[U >> 2] = $; + c[oa + 72 >> 2] = 1; + a[oa + 92 >> 0] = a[m >> 0] | 0; + break a; + break + } + default: + { + switch (S << 24 >> 24) { + case 58: + case 99: + case 111: + case 124: + { + U = S << 24 >> 24 == 58; + la = c[B >> 2] | 0; + a[n >> 0] = (((U | S << 24 >> 24 == 99) << 31 >> 31) + 4 + la + (a[P >> 0] | 0) | 0) % 4 | 0; + Y = S << 24 >> 24 == 124 | U ? 1291 : 78; + U = (la + 1 | 0) % 4 | 0; + if ((U | 0) == -1) { + qa = (la + 2 | 0) % 4 | 0; + ra = -1 + } else { + aa = bq(la, U, -1) | 0; + sa = bq(la, U, aa) | 0; + U = (aa | 0) < (sa | 0); + qa = U ? aa : sa; + ra = U ? sa : aa + } + aa = C; + while (1) { + sa = aa + 4 | 0; + if (!(a[sa >> 0] | 0)) { + ta = sa; + ua = aa; + da = 40; + break + } + aa = aa + 112 | 0; + if (aa >>> 0 > D >>> 0) { + da = 42; + break + } + } + if ((da | 0) == 40) { + da = 0; + c[ua + 56 >> 2] = 0; + a[ta >> 0] = 0; + c[ua + 88 >> 2] = c[E >> 2]; + c[ua + 84 >> 2] = c[B >> 2]; + c[ua + 76 >> 2] = ra; + c[ua + 80 >> 2] = qa; + c[ua + 8 >> 2] = c[F >> 2]; + va = ua + } else if ((da | 0) == 42) { + da = 0; + pL(329828) | 0; + va = 0 + } + fa = +g[G >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + a[va + 4 >> 0] = 1; + h[va + 40 >> 3] = 0.0; + c[va + 88 >> 2] = 0; + aa = va + 100 | 0; + c[aa >> 2] = 0; + c[va + 12 >> 2] = Y; + h[va + 16 >> 3] = V; + h[va + 24 >> 3] = X; + c[va + 32 >> 2] = d; + a[va + 108 >> 0] = ~~+g[H >> 2]; + a[va + 109 >> 0] = ~~+g[I >> 2]; + if (fa != 0.0) wa = fa; + else wa = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[va + 64 >> 2] = wa; + a[va + 104 >> 0] = 1; + c[va + 68 >> 2] = 0; + h[va + 48 >> 3] = 0.0; + $ = +g[J >> 2] != 0.0 ? 1 : +g[K >> 2] != 0.0 & 1; + a[va + 105 >> 0] = $; + a[va + 106 >> 0] = $; + c[va + 56 >> 2] = 0; + a[va + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[aa >> 2] = 32; + c[va + 72 >> 2] = 1; + a[va + 92 >> 0] = a[n >> 0] | 0; + break a; + break + } + default: + {} + } + switch (S << 24 >> 24) { + case 68: + case 76: + case 82: + case 85: + { + aa = c[B >> 2] | 0; + a[o >> 0] = aa; + b: do + if (S << 24 >> 24 == 76) xa = 180.0; + else switch (S << 24 >> 24) { + case 85: + { + xa = 90.0; + break b; + break + } + case 82: + { + xa = 0.0; + break b; + break + } + default: + { + xa = S << 24 >> 24 == 68 ? 270.0 : 0.0; + break b + } + } + while (0); + Y = (aa + 1 | 0) % 4 | 0; + if ((Y | 0) == -1) { + ya = (aa + 2 | 0) % 4 | 0; + za = -1 + } else { + $ = bq(aa, Y, -1) | 0; + sa = bq(aa, Y, $) | 0; + Y = ($ | 0) < (sa | 0); + ya = Y ? $ : sa; + za = Y ? sa : $ + } + $ = C; + while (1) { + sa = $ + 4 | 0; + if (!(a[sa >> 0] | 0)) { + Aa = sa; + Ba = $; + da = 56; + break + } + $ = $ + 112 | 0; + if ($ >>> 0 > D >>> 0) { + da = 58; + break + } + } + if ((da | 0) == 56) { + da = 0; + c[Ba + 56 >> 2] = 0; + a[Aa >> 0] = 0; + c[Ba + 88 >> 2] = c[E >> 2]; + c[Ba + 84 >> 2] = c[B >> 2]; + c[Ba + 76 >> 2] = za; + c[Ba + 80 >> 2] = ya; + c[Ba + 8 >> 2] = c[F >> 2]; + Ca = Ba + } else if ((da | 0) == 58) { + da = 0; + pL(329828) | 0; + Ca = 0 + } + fa = +g[G >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + a[Ca + 4 >> 0] = 1; + h[Ca + 40 >> 3] = 0.0; + c[Ca + 88 >> 2] = 0; + $ = Ca + 100 | 0; + c[$ >> 2] = 0; + c[Ca + 12 >> 2] = 775; + h[Ca + 16 >> 3] = V; + h[Ca + 24 >> 3] = X; + c[Ca + 32 >> 2] = d; + a[Ca + 108 >> 0] = ~~+g[H >> 2]; + a[Ca + 109 >> 0] = ~~+g[I >> 2]; + if (fa != 0.0) Da = fa; + else Da = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[Ca + 64 >> 2] = Da; + a[Ca + 104 >> 0] = 1; + c[Ca + 68 >> 2] = 0; + h[Ca + 48 >> 3] = 0.0; + aa = +g[J >> 2] != 0.0 ? 1 : +g[K >> 2] != 0.0 & 1; + a[Ca + 105 >> 0] = aa; + a[Ca + 106 >> 0] = aa; + c[Ca + 56 >> 2] = 0; + a[Ca + 107 >> 0] = (c[770] | 0) != 30 & 1; + g[Ca + 60 >> 2] = xa; + c[$ >> 2] = 30; + c[Ca + 72 >> 2] = 1; + a[Ca + 92 >> 0] = a[o >> 0] | 0; + break a; + break + } + case 70: + case 71: + { + $ = c[B >> 2] | 0; + a[p >> 0] = $; + aa = ($ + 1 | 0) % 4 | 0; + if ((aa | 0) == -1) { + Ea = ($ + 2 | 0) % 4 | 0; + Fa = -1 + } else { + sa = bq($, aa, -1) | 0; + Y = bq($, aa, sa) | 0; + aa = (sa | 0) < (Y | 0); + Ea = aa ? sa : Y; + Fa = aa ? Y : sa + } + sa = C; + while (1) { + Y = sa + 4 | 0; + if (!(a[Y >> 0] | 0)) { + Ga = Y; + Ha = sa; + da = 67; + break + } + sa = sa + 112 | 0; + if (sa >>> 0 > D >>> 0) { + da = 69; + break + } + } + if ((da | 0) == 67) { + da = 0; + c[Ha + 56 >> 2] = 0; + a[Ga >> 0] = 0; + c[Ha + 88 >> 2] = c[E >> 2]; + c[Ha + 84 >> 2] = c[B >> 2]; + c[Ha + 76 >> 2] = Fa; + c[Ha + 80 >> 2] = Ea; + c[Ha + 8 >> 2] = c[F >> 2]; + Ia = Ha + } else if ((da | 0) == 69) { + da = 0; + pL(329828) | 0; + Ia = 0 + } + fa = +g[G >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + a[Ia + 4 >> 0] = 1; + h[Ia + 40 >> 3] = 0.0; + c[Ia + 88 >> 2] = 0; + sa = Ia + 100 | 0; + c[sa >> 2] = 0; + c[Ia + 12 >> 2] = 777; + h[Ia + 16 >> 3] = V; + h[Ia + 24 >> 3] = X; + c[Ia + 32 >> 2] = d; + a[Ia + 108 >> 0] = ~~+g[H >> 2]; + a[Ia + 109 >> 0] = ~~+g[I >> 2]; + if (fa != 0.0) Ja = fa; + else Ja = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[Ia + 64 >> 2] = Ja; + a[Ia + 104 >> 0] = 1; + c[Ia + 68 >> 2] = 0; + h[Ia + 48 >> 3] = 0.0; + Y = +g[J >> 2] != 0.0 ? 1 : +g[K >> 2] != 0.0 & 1; + a[Ia + 105 >> 0] = Y; + a[Ia + 106 >> 0] = Y; + c[Ia + 56 >> 2] = 0; + a[Ia + 107 >> 0] = (c[770] | 0) != 30 & 1; + g[Ia + 60 >> 2] = S << 24 >> 24 == 70 ? 180.0 : 0.0; + c[sa >> 2] = 31; + c[Ia + 72 >> 2] = 1; + a[Ia + 92 >> 0] = a[p >> 0] | 0; + break a; + break + } + case 94: + { + c[q >> 2] = 773; + h[r >> 3] = V + 0.0; + h[L >> 3] = W * .57 + X; + c[k >> 2] = c[q >> 2]; + c[j >> 2] = c[r >> 2]; + c[j + 4 >> 2] = c[r + 4 >> 2]; + c[j + 8 >> 2] = c[r + 8 >> 2]; + c[j + 12 >> 2] = c[r + 12 >> 2]; + zt(b, d, 11, k, j) | 0; + break a; + break + } + default: + { + sa = S << 24 >> 24 == 49; + if ((S + -49 & 255) >= 2) { + c[l >> 2] = T; + oL(330280, l) | 0; + break a + } + Y = c[B >> 2] | 0; + a[s >> 0] = (Y + 4 + (a[O >> 0] | 0) | 0) % 4 | 0; + aa = (c[770] | 0) == 41 ? 26 : 24; + $ = (Y + 1 | 0) % 4 | 0; + if (($ | 0) == -1) { + Ka = (Y + 2 | 0) % 4 | 0; + La = -1 + } else { + U = bq(Y, $, -1) | 0; + la = bq(Y, $, U) | 0; + $ = (U | 0) < (la | 0); + Ka = $ ? U : la; + La = $ ? la : U + } + U = C; + while (1) { + la = U + 4 | 0; + if (!(a[la >> 0] | 0)) { + Ma = la; + Na = U; + da = 80; + break + } + U = U + 112 | 0; + if (U >>> 0 > D >>> 0) { + da = 82; + break + } + } + if ((da | 0) == 80) { + da = 0; + c[Na + 56 >> 2] = 0; + a[Ma >> 0] = 0; + c[Na + 88 >> 2] = c[E >> 2]; + c[Na + 84 >> 2] = c[B >> 2]; + c[Na + 76 >> 2] = La; + c[Na + 80 >> 2] = Ka; + c[Na + 8 >> 2] = c[F >> 2]; + Oa = Na + } else if ((da | 0) == 82) { + da = 0; + pL(329828) | 0; + Oa = 0 + } + W = +g[G >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + a[Oa + 4 >> 0] = 1; + h[Oa + 40 >> 3] = 0.0; + c[Oa + 88 >> 2] = 0; + U = Oa + 100 | 0; + c[U >> 2] = 0; + c[Oa + 12 >> 2] = 1557; + h[Oa + 16 >> 3] = V; + h[Oa + 24 >> 3] = X; + c[Oa + 32 >> 2] = d; + a[Oa + 108 >> 0] = ~~+g[H >> 2]; + a[Oa + 109 >> 0] = ~~+g[I >> 2]; + if (W != 0.0) Pa = W; + else Pa = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[Oa + 64 >> 2] = Pa; + la = Oa + 72 | 0; + c[Oa + 68 >> 2] = 0; + h[Oa + 48 >> 3] = 0.0; + $ = +g[J >> 2] != 0.0 ? 1 : +g[K >> 2] != 0.0 & 1; + a[Oa + 105 >> 0] = $; + a[Oa + 106 >> 0] = $; + c[Oa + 56 >> 2] = 0; + a[Oa + 107 >> 0] = (c[770] | 0) != 30 & 1; + a[Oa + 104 >> 0] = sa & 1; + c[U >> 2] = 27; + c[la >> 2] = 1; + $ = Oa + 92 | 0; + a[$ >> 0] = a[s >> 0] | 0; + c[U >> 2] = aa; + c[la >> 2] = 1; + a[$ >> 0] = a[s >> 0] | 0; + break a + } + } + } + } + } + while (0); + T = u + 1 | 0; + if ((T | 0) == (v | 0)) break; + R = c[t >> 2] | 0; + u = T + } + i = f; + return + } + + function cu(b, d) { + b = b | 0; + d = d | 0; + var f = 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; + f = i; + i = i + 48 | 0; + j = f + 16 | 0; + k = f + 32 | 0; + l = f; + m = b + 59160 | 0; + n = c[m >> 2] | 0; + a[k >> 0] = n; + o = (n + 1 | 0) % 4 | 0; + if ((o | 0) == -1) { + p = (n + 2 | 0) % 4 | 0; + q = -1 + } else { + r = bq(n, o, -1) | 0; + s = bq(n, o, r) | 0; + o = (r | 0) < (s | 0); + p = o ? r : s; + q = o ? s : r + } + r = b + 57400 | 0; + s = b + 168 | 0; + while (1) { + o = s + 4 | 0; + if (!(a[o >> 0] | 0)) { + t = o; + u = s; + v = 6; + break + } + s = s + 112 | 0; + if (s >>> 0 > r >>> 0) { + v = 8; + break + } + } + if ((v | 0) == 6) { + c[u + 56 >> 2] = 0; + a[t >> 0] = 0; + c[u + 88 >> 2] = c[b + 71500 >> 2]; + c[u + 84 >> 2] = c[m >> 2]; + c[u + 76 >> 2] = q; + c[u + 80 >> 2] = p; + c[u + 8 >> 2] = c[b + 109404 >> 2]; + w = u + } else if ((v | 0) == 8) { + pL(329828) | 0; + w = 0 + } + v = b + 59048 | 0; + c[l >> 2] = c[v >> 2]; + c[l + 4 >> 2] = c[v + 4 >> 2]; + c[l + 8 >> 2] = c[v + 8 >> 2]; + c[l + 12 >> 2] = c[v + 12 >> 2]; + x = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + a[w + 4 >> 0] = 1; + h[w + 40 >> 3] = 0.0; + c[w + 88 >> 2] = 0; + l = w + 100 | 0; + c[l >> 2] = 0; + c[w + 12 >> 2] = 0; + v = w + 16 | 0; + c[v >> 2] = c[j >> 2]; + c[v + 4 >> 2] = c[j + 4 >> 2]; + c[v + 8 >> 2] = c[j + 8 >> 2]; + c[v + 12 >> 2] = c[j + 12 >> 2]; + c[w + 32 >> 2] = d; + a[w + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[w + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (x != 0.0) y = x; + else y = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[w + 64 >> 2] = y; + a[w + 104 >> 0] = 1; + j = w + 72 | 0; + c[j >> 2] = 0; + c[w + 68 >> 2] = 0; + h[w + 48 >> 3] = 0.0; + v = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[w + 105 >> 0] = v; + a[w + 106 >> 0] = v; + c[w + 56 >> 2] = 0; + a[w + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[l >> 2] = 28; + c[j >> 2] = 1; + a[w + 92 >> 0] = a[k >> 0] | 0; + i = f; + return + } + + function du(b, d) { + b = b | 0; + d = d | 0; + var f = 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; + f = i; + i = i + 48 | 0; + j = f + 16 | 0; + k = f + 32 | 0; + l = f; + m = b + 59160 | 0; + n = c[m >> 2] | 0; + a[k >> 0] = n; + o = (n + 1 | 0) % 4 | 0; + if ((o | 0) == -1) { + p = (n + 2 | 0) % 4 | 0; + q = -1 + } else { + r = bq(n, o, -1) | 0; + s = bq(n, o, r) | 0; + o = (r | 0) < (s | 0); + p = o ? r : s; + q = o ? s : r + } + r = b + 57400 | 0; + s = b + 168 | 0; + while (1) { + o = s + 4 | 0; + if (!(a[o >> 0] | 0)) { + t = o; + u = s; + v = 6; + break + } + s = s + 112 | 0; + if (s >>> 0 > r >>> 0) { + v = 8; + break + } + } + if ((v | 0) == 6) { + c[u + 56 >> 2] = 0; + a[t >> 0] = 0; + c[u + 88 >> 2] = c[b + 71500 >> 2]; + c[u + 84 >> 2] = c[m >> 2]; + c[u + 76 >> 2] = q; + c[u + 80 >> 2] = p; + c[u + 8 >> 2] = c[b + 109404 >> 2]; + w = u + } else if ((v | 0) == 8) { + pL(329828) | 0; + w = 0 + } + v = b + 59048 | 0; + c[l >> 2] = c[v >> 2]; + c[l + 4 >> 2] = c[v + 4 >> 2]; + c[l + 8 >> 2] = c[v + 8 >> 2]; + c[l + 12 >> 2] = c[v + 12 >> 2]; + x = +g[d + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + a[w + 4 >> 0] = 1; + h[w + 40 >> 3] = 0.0; + c[w + 88 >> 2] = 0; + l = w + 100 | 0; + c[l >> 2] = 0; + c[w + 12 >> 2] = 0; + v = w + 16 | 0; + c[v >> 2] = c[j >> 2]; + c[v + 4 >> 2] = c[j + 4 >> 2]; + c[v + 8 >> 2] = c[j + 8 >> 2]; + c[v + 12 >> 2] = c[j + 12 >> 2]; + c[w + 32 >> 2] = d; + a[w + 108 >> 0] = ~~+g[d + 76 >> 2]; + a[w + 109 >> 0] = ~~+g[d + 80 >> 2]; + if (x != 0.0) y = x; + else y = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[w + 64 >> 2] = y; + a[w + 104 >> 0] = 1; + j = w + 72 | 0; + c[j >> 2] = 0; + c[w + 68 >> 2] = 0; + h[w + 48 >> 3] = 0.0; + v = +g[d + 64 >> 2] != 0.0 ? 1 : +g[d + 68 >> 2] != 0.0 & 1; + a[w + 105 >> 0] = v; + a[w + 106 >> 0] = v; + c[w + 56 >> 2] = 0; + a[w + 107 >> 0] = (c[770] | 0) != 30 & 1; + c[l >> 2] = 29; + c[j >> 2] = 1; + a[w + 92 >> 0] = a[k >> 0] | 0; + i = f; + return + } + + function eu(b, f) { + b = b | 0; + f = f | 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.0, + z = 0.0; + j = i; + i = i + 48 | 0; + k = j + 16 | 0; + l = j + 32 | 0; + m = j; + pL(330240) | 0; + n = b + 59160 | 0; + o = c[n >> 2] | 0; + a[l >> 0] = o; + if (c[f + 144 >> 2] | 0) a[l >> 0] = (o + 4 + (a[f + 128 >> 0] | 0) | 0) % 4 | 0; + p = (o + 1 | 0) % 4 | 0; + if ((p | 0) == -1) { + q = (o + 2 | 0) % 4 | 0; + r = -1 + } else { + s = bq(o, p, -1) | 0; + t = bq(o, p, s) | 0; + p = (s | 0) < (t | 0); + q = p ? s : t; + r = p ? t : s + } + s = b + 57400 | 0; + t = b + 168 | 0; + while (1) { + p = t + 4 | 0; + if (!(a[p >> 0] | 0)) { + u = p; + v = t; + w = 8; + break + } + t = t + 112 | 0; + if (t >>> 0 > s >>> 0) { + w = 10; + break + } + } + if ((w | 0) == 8) { + c[v + 56 >> 2] = 0; + a[u >> 0] = 0; + c[v + 88 >> 2] = c[b + 71500 >> 2]; + c[v + 84 >> 2] = c[n >> 2]; + c[v + 76 >> 2] = r; + c[v + 80 >> 2] = q; + c[v + 8 >> 2] = c[b + 109404 >> 2]; + x = v + } else if ((w | 0) == 10) { + pL(329828) | 0; + x = 0 + } + w = b + 59048 | 0; + c[m >> 2] = c[w >> 2]; + c[m + 4 >> 2] = c[w + 4 >> 2]; + c[m + 8 >> 2] = c[w + 8 >> 2]; + c[m + 12 >> 2] = c[w + 12 >> 2]; + y = +g[f + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0); + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + a[x + 4 >> 0] = 1; + h[x + 40 >> 3] = 0.0; + c[x + 88 >> 2] = 0; + m = x + 100 | 0; + c[m >> 2] = 0; + c[x + 12 >> 2] = 0; + w = x + 16 | 0; + c[w >> 2] = c[k >> 2]; + c[w + 4 >> 2] = c[k + 4 >> 2]; + c[w + 8 >> 2] = c[k + 8 >> 2]; + c[w + 12 >> 2] = c[k + 12 >> 2]; + c[x + 32 >> 2] = f; + k = x + 108 | 0; + a[k >> 0] = ~~+g[f + 76 >> 2]; + w = x + 109 | 0; + a[w >> 0] = ~~+g[f + 80 >> 2]; + if (y != 0.0) z = y; + else z = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + g[x + 64 >> 2] = z; + a[x + 104 >> 0] = 1; + v = x + 72 | 0; + c[v >> 2] = 0; + c[x + 68 >> 2] = 0; + h[x + 48 >> 3] = 0.0; + q = +g[f + 64 >> 2] != 0.0 ? 1 : +g[f + 68 >> 2] != 0.0 & 1; + a[x + 105 >> 0] = q; + a[x + 106 >> 0] = q; + c[x + 56 >> 2] = 0; + a[x + 107 >> 0] = (c[770] | 0) != 30 & 1; + q = b + 109404 | 0; + f = (c[q >> 2] | 0) + 1 | 0; + c[q >> 2] = f; + c[x + 8 >> 2] = f; + c[m >> 2] = 34; + c[v >> 2] = 1; + a[x + 92 >> 0] = a[l >> 0] | 0; + l = b + 74364 | 0; + v = c[l >> 2] | 0; + if ((v | 0) != 0 ? (a[v + 109 >> 0] | 0) == (a[k >> 0] | 0) : 0) { + pL(330250) | 0; + a[k >> 0] = 0 - (d[k >> 0] | 0); + a[w >> 0] = 0 - (d[w >> 0] | 0) + } + w = b + 109400 | 0; + if (c[w >> 2] | 0) { + c[l >> 2] = x; + i = j; + return + } + c[w >> 2] = x; + c[l >> 2] = x; + i = j; + return + } + + function fu(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0.0, + ba = 0.0, + ca = 0.0, + da = 0, + ea = 0.0, + fa = 0.0, + ga = 0.0, + ha = 0.0, + ia = 0.0, + ja = 0, + ka = 0, + la = 0.0, + ma = 0.0, + na = 0, + oa = 0.0, + pa = 0, + qa = 0.0, + ra = 0.0, + sa = 0.0, + ta = 0.0, + ua = 0.0, + va = 0, + wa = 0.0, + xa = 0.0, + ya = 0.0, + za = 0.0, + Aa = 0.0, + Ba = 0.0, + Ca = 0, + Da = 0.0, + Ea = 0.0, + Fa = 0.0, + Ga = 0.0, + Ha = 0, + Ia = 0.0, + Ja = 0, + Ka = 0, + La = 0, + Ma = 0, + Na = 0.0, + Oa = 0, + Pa = 0, + Qa = 0.0, + Ra = 0.0, + Sa = 0.0, + Ta = 0, + Ua = 0, + Va = 0, + Wa = 0, + Xa = 0.0, + Ya = 0, + Za = 0, + _a = 0, + $a = 0, + ab = 0, + bb = 0, + cb = 0, + db = 0.0, + eb = 0.0, + fb = 0.0, + gb = 0.0, + hb = 0.0; + j = i; + i = i + 640 | 0; + l = j + 624 | 0; + m = j + 608 | 0; + n = j + 592 | 0; + o = j + 128 | 0; + p = j + 32 | 0; + q = j + 576 | 0; + r = j + 560 | 0; + s = j + 544 | 0; + t = j + 528 | 0; + u = j + 512 | 0; + v = j + 496 | 0; + w = j + 480 | 0; + x = j + 464 | 0; + y = j + 448 | 0; + z = j + 432 | 0; + A = j + 416 | 0; + B = j + 400 | 0; + C = j + 384 | 0; + D = j + 368 | 0; + E = j + 352 | 0; + F = j + 336 | 0; + G = j + 320 | 0; + H = j + 304 | 0; + I = j + 288 | 0; + J = j + 272 | 0; + K = j + 256 | 0; + L = j + 240 | 0; + M = j + 224 | 0; + N = j + 208 | 0; + P = j + 192 | 0; + Q = j + 176 | 0; + R = j + 160 | 0; + S = j + 144 | 0; + T = j + 112 | 0; + U = j + 96 | 0; + V = j + 16 | 0; + W = j; + if (!(a[b + 4 >> 0] | 0)) { + X = 0; + i = j; + return X | 0 + } + if (!(ud[c[(c[b >> 2] | 0) + 4 >> 2] & 63](b) | 0)) { + X = 0; + i = j; + return X | 0 + } + Y = b + 100 | 0; + Z = c[Y >> 2] | 0; + do switch (Z | 0) { + case 19: + case 18: + case 17: + { + _ = b + 32 | 0; + $ = c[_ >> 2] | 0; + aa = +h[b + 24 >> 3]; + ba = aa - +g[b + 64 >> 2]; + ca = +g[$ + 40 >> 2]; + if (!((ca > 0.0 ? ca : -ca) > .05) ? (ca = +g[$ + 44 >> 2], !((ca > 0.0 ? ca : -ca) > .05)) : 0) { + da = Z; + ea = +g[$ + 8 >> 2]; + fa = +g[$ + 12 >> 2] + } else { + ca = +gt(b); + $ = c[_ >> 2] | 0; + ga = +cf(ca, 0.0, 1.0, +g[$ + 8 >> 2], +g[$ + 40 >> 2]); + ca = +gt(b); + $ = c[_ >> 2] | 0; + ha = +cf(ca, 0.0, 1.0, +g[$ + 12 >> 2], +g[$ + 44 >> 2]); + da = c[Y >> 2] | 0; + ea = ga; + fa = ha + } + ha = +((e[24] | 0) >>> 1 & 65535 | 0); + ga = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + ca = ha + ea * ga; + ia = ha + fa * ga; + $ = (c[164] | 0) + 12466 | 0; + ja = ~~((aa - ba) / +((d[$ >> 0] | d[$ + 1 >> 0] << 8) & 65535 | 0)); + switch (da | 0) { + case 17: + { + $ = f + 8 | 0; + ga = +h[$ >> 3]; + a: do + if (!(!(ga <= aa) | !(ga >= ba))) { + ha = +h[f >> 3]; + ka = f + 68 | 0; + la = +g[ka >> 2]; + if (ha - la < ca | ha + la > ia) { + X = 1; + i = j; + return X | 0 + } + if ((ja | 0) > 0) { + la = +(ja | 0); + ha = aa; + ma = ba; + na = 0; + while (1) { + oa = +cf(+(na | 0) + .5, 0.0, la, ha, ma); + pa = (c[164] | 0) + 12464 | 0; + qa = +((d[pa >> 0] | d[pa + 1 >> 0] << 8) & 65535 | 0); + ra = +h[f >> 3]; + sa = ra - (ca + qa); + ta = +h[$ >> 3]; + ua = ta - oa; + oa = ua * ua; + ua = +O(+(oa + sa * sa)); + sa = +g[ka >> 2]; + if (ua < sa) { + X = 1; + va = 173; + break + } + ua = ra - (ia - qa); + na = na + 1 | 0; + if (+O(+(oa + ua * ua)) < sa) { + X = 1; + va = 173; + break + } + if ((na | 0) >= (ja | 0)) { + wa = ta; + break a + } + } + if ((va | 0) == 173) { + i = j; + return X | 0 + } + } else wa = ga + } else wa = ga; + while (0); + if ((wa > aa ? wa - +g[f + 68 >> 2] < aa : 0) ? (ga = +h[f >> 3], ga < ca | ga > ia) : 0) { + X = 1; + i = j; + return X | 0 + } + break + } + case 19: + { + $ = c[_ >> 2] | 0; + if ((a[~~+_B((+h[b + 40 >> 3] * +g[$ + 32 >> 2] + +g[$ + 36 >> 2]) * 2.0, 2.0) + (b + 92) >> 0] | 0) == (c[f + 72 >> 2] | 0)) { + X = 0; + i = j; + return X | 0 + } else va = 19; + break + } + default: + va = 19 + } + if ((va | 0) == 19) { + $ = f + 8 | 0; + ga = +h[$ >> 3]; + b: do + if (!(!(ga <= aa) | !(ga >= ba))) { + ma = +h[f >> 3]; + na = f + 68 | 0; + ha = +g[na >> 2]; + if (ma + ha > ca & ma - ha < ia) { + X = 1; + i = j; + return X | 0 + } + if ((c[Y >> 2] | 0) != 19 & (ja | 0) > 0) { + ha = +(ja | 0); + ma = aa; + la = ba; + ka = 0; + while (1) { + ta = +cf(+(ka | 0) + .5, 0.0, ha, ma, la); + pa = (c[164] | 0) + 12464 | 0; + sa = +((d[pa >> 0] | d[pa + 1 >> 0] << 8) & 65535 | 0); + ua = +h[f >> 3]; + oa = ua - (ca - sa); + qa = +h[$ >> 3]; + ra = qa - ta; + ta = ra * ra; + ra = +O(+(ta + oa * oa)); + oa = +g[na >> 2]; + if (ra < oa) { + X = 1; + va = 173; + break + } + ra = ua - (ia + sa); + ka = ka + 1 | 0; + if (+O(+(ta + ra * ra)) < oa) { + X = 1; + va = 173; + break + } + if ((ka | 0) >= (ja | 0)) { + xa = qa; + break b + } + } + if ((va | 0) == 173) { + i = j; + return X | 0 + } + } else xa = ga + } else xa = ga; + while (0); + if ((xa > aa ? xa - +g[f + 68 >> 2] < aa : 0) ? (ga = +h[f >> 3], ga > ca & ga < ia) : 0) { + X = 1; + i = j; + return X | 0 + } + } + X = 0; + i = j; + return X | 0 + } + case 32: + { + if ((a[b + 92 >> 0] | 0) == (c[f + 72 >> 2] | 0)) { + X = 0; + i = j; + return X | 0 + } + ja = b + 16 | 0; + c[l >> 2] = c[ja >> 2]; + c[l + 4 >> 2] = c[ja + 4 >> 2]; + c[l + 8 >> 2] = c[ja + 8 >> 2]; + c[l + 12 >> 2] = c[ja + 12 >> 2]; + X = hu(b, f, l, 90.0, .8999999761581421) | 0; + i = j; + return X | 0 + } + case 33: + { + if ((a[b + 92 >> 0] | 0) == (c[f + 72 >> 2] | 0)) { + X = 0; + i = j; + return X | 0 + } + ga = +h[f >> 3] - +h[b + 16 >> 3]; + ba = +h[f + 8 >> 3] - +h[b + 24 >> 3]; + la = +O(+(ga * ga + ba * ba)); + ja = (c[164] | 0) + ((c[b + 12 >> 2] & 65535) << 3) | 0; + X = la < +g[f + 68 >> 2] + +((d[ja >> 0] | d[ja + 1 >> 0] << 8) & 65535 | 0) * .4; + i = j; + return X | 0 + } + case 20: + { + ht(q, b); + la = +h[q >> 3]; + ba = +g[b + 64 >> 2] * .5; + ga = la - ba; + ma = la + ba; + la = +h[q + 8 >> 3]; + ha = la - ba; + qa = la + ba; + ja = f + 8 | 0; + ba = +h[ja >> 3]; + c: do + if (!(!(ba <= qa) | !(ba >= ha))) { + la = +h[f >> 3]; + $ = f + 68 | 0; + oa = +g[$ >> 2]; + if (la + oa > ga & la - oa < ma) { + X = 1; + i = j; + return X | 0 + } + _ = (c[164] | 0) + 12466 | 0; + ka = ~~((qa - ha) / +((d[_ >> 0] | d[_ + 1 >> 0] << 8) & 65535 | 0)); + if ((ka | 0) > 0) { + oa = +(ka | 0); + la = qa; + ra = ha; + _ = 0; + while (1) { + ta = +cf(+(_ | 0) + .5, 0.0, oa, la, ra); + na = (c[164] | 0) + 12464 | 0; + sa = +((d[na >> 0] | d[na + 1 >> 0] << 8) & 65535 | 0); + ua = +h[f >> 3]; + ya = ua - (ga - sa); + za = +h[ja >> 3]; + Aa = za - ta; + ta = Aa * Aa; + Aa = +O(+(ta + ya * ya)); + ya = +g[$ >> 2]; + if (Aa < ya) { + X = 1; + va = 173; + break + } + Aa = ua - (ma + sa); + _ = _ + 1 | 0; + if (+O(+(ta + Aa * Aa)) < ya) { + X = 1; + va = 173; + break + } + if ((_ | 0) >= (ka | 0)) { + Ba = za; + break c + } + } + if ((va | 0) == 173) { + i = j; + return X | 0 + } + } else Ba = ba + } else Ba = ba; + while (0); + if (!(Ba > qa ? Ba - +g[f + 68 >> 2] < qa : 0)) { + if (!(Ba < ha)) { + X = 0; + i = j; + return X | 0 + } + if (!(Ba + +g[f + 68 >> 2] > ha)) { + X = 0; + i = j; + return X | 0 + } + } + ba = +h[f >> 3]; + if (ba > ga & ba < ma) { + X = 1; + i = j; + return X | 0 + } + ka = (c[164] | 0) + 12488 | 0; + _ = ~~((ma - ga) / +((d[ka >> 0] | d[ka + 1 >> 0] << 8) & 65535 | 0)); + if ((_ | 0) <= 0) { + X = 0; + i = j; + return X | 0 + } + ba = +(_ | 0); + ia = ga; + ca = ma; + ka = f + 68 | 0; + $ = 0; + while (1) { + aa = +cf(+($ | 0) + .5, 0.0, ba, ia, ca); + na = (c[164] | 0) + 12490 | 0; + ra = +((d[na >> 0] | d[na + 1 >> 0] << 8) & 65535 | 0); + la = +h[f >> 3] - aa; + aa = +h[ja >> 3]; + oa = aa - (ha - ra); + za = la * la; + la = +O(+(za + oa * oa)); + oa = +g[ka >> 2]; + if (la < oa) { + X = 1; + va = 173; + break + } + la = aa - (qa + ra); + $ = $ + 1 | 0; + if (+O(+(za + la * la)) < oa) { + X = 1; + va = 173; + break + } + if (($ | 0) >= (_ | 0)) { + X = 0; + va = 173; + break + } + } + if ((va | 0) == 173) { + i = j; + return X | 0 + } + break + } + case 29: + { + qa = +h[b + 16 >> 3]; + ha = +h[b + 24 >> 3]; + ca = +g[b + 64 >> 2] * .5; + ia = +h[f >> 3]; + ba = ia - (qa - ca); + ma = +h[f + 8 >> 3]; + ga = ma - ha; + oa = +O(+(ga * ga + ba * ba)); + ba = +g[f + 68 >> 2] * 1.5; + if (oa < ba) { + X = 1; + i = j; + return X | 0 + } + oa = ia - (qa + ca); + qa = ma - (ha + 0.0); + if (+O(+(qa * qa + oa * oa)) < ba) { + X = 1; + i = j; + return X | 0 + } + _ = c[b + 32 >> 2] | 0; + oa = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + qa = +((e[24] | 0) >>> 1 & 65535 | 0) + +g[_ + 56 >> 2] * oa; + ga = ha + +g[_ + 60 >> 2] * oa; + oa = ia - (qa - ca); + ha = ma - ga; + if (+O(+(ha * ha + oa * oa)) < ba) { + X = 1; + i = j; + return X | 0 + } + oa = ia - (qa + ca); + ca = ma - (ga + 0.0); + X = +O(+(oa * oa + ca * ca)) < ba; + i = j; + return X | 0 + } + case 28: + { + ba = +h[b + 16 >> 3]; + ca = +h[b + 24 >> 3]; + oa = +g[b + 64 >> 2] * .5; + ga = +h[f >> 3]; + ma = ga - ba; + qa = +h[f + 8 >> 3]; + ia = qa - (ca - oa); + ha = +O(+(ma * ma + ia * ia)); + ia = +g[f + 68 >> 2]; + ma = ia; + la = ma * 1.5; + if (ha < la) { + X = 1; + i = j; + return X | 0 + } + ha = ga - (ba + 0.0); + ba = qa - (ca + oa); + if (+O(+(ha * ha + ba * ba)) < la) { + X = 1; + i = j; + return X | 0 + } + _ = c[b + 32 >> 2] | 0; + ba = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + ha = +((e[24] | 0) >>> 1 & 65535 | 0) + +g[_ + 56 >> 2] * ba; + za = ca + +g[_ + 60 >> 2] * ba; + ba = za - oa; + ca = za + oa; + oa = ga - ha; + za = qa - ba; + if (+O(+(oa * oa + za * za)) < la) { + X = 1; + i = j; + return X | 0 + } + za = ga - (ha + 0.0); + oa = qa - ca; + if (+O(+(za * za + oa * oa)) < la) { + X = 1; + i = j; + return X | 0 + } + if (!(qa > ba) | !(qa < ca) | !(ga + ma >= ha)) { + X = 0; + i = j; + return X | 0 + } + X = ga < ha - ia * .5; + i = j; + return X | 0 + } + case 25: + break; + case 26: + { + if (!(a[b + 104 >> 0] | 0)) { + X = 0; + i = j; + return X | 0 + } + break + } + case 24: + case 27: + { + if (!(a[b + 104 >> 0] | 0)) { + X = 0; + i = j; + return X | 0 + } else { + Ca = Z; + Da = 0.0; + Ea = 0.0; + va = 69 + } + break + } + case 21: + { + _ = b + 40 | 0; + $ = b + 32 | 0; + ka = c[$ >> 2] | 0; + ia = +g[b + 64 >> 2]; + ha = +bf(+h[_ >> 3] * +g[ka + 32 >> 2] + +g[ka + 36 >> 2], 0.0, 1.0, ia * -.5, ia * .5); + ka = c[$ >> 2] | 0; + ia = +bf(+h[_ >> 3] * +g[ka + 32 >> 2] + +g[ka + 36 >> 2], 0.0, 1.0, 90.0, -90.0); + Ca = c[Y >> 2] | 0; + Da = ia; + Ea = ha; + va = 69; + break + } + case 23: + case 22: + { + Ca = Z; + Da = 0.0; + Ea = 0.0; + va = 69; + break + } + case 34: + { + X = 0; + i = j; + return X | 0 + } + default: + { + ha = +h[f >> 3]; + ka = f + 8 | 0; + ia = +h[ka >> 3]; + _ = b + 56 | 0; + if (c[_ >> 2] | 0) { + $ = ~~+g[b + 64 >> 2]; + ga = +h[b + 24 >> 3]; + if (ia > ga) { + X = 0; + i = j; + return X | 0 + } + ma = +($ | 0); + ca = ga - ma; + if (ia < ca) { + X = 0; + i = j; + return X | 0 + } + qa = +cf(ia, ga, ca, 0.0, 1.0); + ja = b + 32 | 0; + na = c[ja >> 2] | 0; + ca = +g[na + 36 >> 2] + (qa + +h[b + 40 >> 3] * +g[na + 32 >> 2]); + if (ca > 1.0) Fa = +_B(ca, 1.0); + else Fa = ca; + qd[c[_ >> 2] & 127](l, Fa); + h[l + 8 >> 3] = -qa; + qa = +h[l >> 3]; + ca = ma * ((c[(c[ja >> 2] | 0) + 116 >> 2] | 0) == 0 ? qa : -qa); + qa = +h[b + 16 >> 3]; + ma = +(($ | 0) / 2 | 0 | 0); + ga = +g[f + 68 >> 2] * .7; + if (ha < ca + (qa - ma) + ga) { + X = 1; + i = j; + return X | 0 + } + X = ha > ca + (qa + ma) - ga; + i = j; + return X | 0 + } + d: do switch (Z | 0) { + case 2: + { + $ = b + 16 | 0; + ja = b + 24 | 0; + na = b + 64 | 0; + ga = +h[ja >> 3] + 0.0; + h[J >> 3] = +h[$ >> 3] + +g[na >> 2] * -.5 + 0.0; + h[J + 8 >> 3] = ga; + ga = +jt(b, 0) + 90.0; + pa = b + 32 | 0; + ma = +g[(c[pa >> 2] | 0) + 24 >> 2]; + c[l >> 2] = c[J >> 2]; + c[l + 4 >> 2] = c[J + 4 >> 2]; + c[l + 8 >> 2] = c[J + 8 >> 2]; + c[l + 12 >> 2] = c[J + 12 >> 2]; + if (hu(b, f, l, ga, ma != 0.0 ? ma : 1.0) | 0) { + X = 1; + i = j; + return X | 0 + } + ma = +h[$ >> 3]; + ga = +h[ja >> 3]; + qa = +g[na >> 2] * .5; + ja = c[Y >> 2] | 0; + if ((ja | 0) == 4) { + ca = +bf(+g[(c[pa >> 2] | 0) + 28 >> 2], 0.0, 90.0, 0.0, .30000001192092896) + 1.0; + Ga = ca; + Ha = c[Y >> 2] | 0 + } else { + Ga = 1.0; + Ha = ja + } if ((Ha | 0) == 1) { + ja = c[pa >> 2] | 0; + ca = +g[na >> 2]; + Ia = +bf(+h[b + 40 >> 3] * +g[ja + 32 >> 2] + +g[ja + 36 >> 2] + .25, 0.0, 1.0, ca * -.5, ca * .5) + } else Ia = 0.0; + h[K >> 3] = ma + qa * Ga + Ia; + h[K + 8 >> 3] = ga + Ga * 0.0 + 0.0; + ga = +jt(b, 0) + 90.0; + qa = +g[(c[pa >> 2] | 0) + 24 >> 2]; + c[l >> 2] = c[K >> 2]; + c[l + 4 >> 2] = c[K + 4 >> 2]; + c[l + 8 >> 2] = c[K + 8 >> 2]; + c[l + 12 >> 2] = c[K + 12 >> 2]; + if (hu(b, f, l, ga, qa != 0.0 ? qa : 1.0) | 0) { + X = 1; + i = j; + return X | 0 + } + break + } + case 3: + { + qa = ha - +h[b + 16 >> 3]; + ga = ia - +h[b + 24 >> 3]; + ma = +O(+(qa * qa + ga * ga)); + pa = (~~+_B(+$e(qa, -ga) - +jt(b, 0), 360.0) | 0) / (360 / (c[b + 72 >> 2] | 0) | 0 | 0) | 0; + ja = c[b + 12 >> 2] & 65535; + na = c[164] | 0; + $ = na + (ja << 3) + 4 | 0; + Ja = na + (ja << 3) | 0; + ga = +(((d[Ja >> 0] | d[Ja + 1 >> 0] << 8) & 65535) - ((d[$ >> 0] | d[$ + 1 >> 0] << 8) << 16 >> 16) | 0); + qa = ga * (+g[(c[b + 32 >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / (ga * 2.0)); + ga = +g[f + 68 >> 2]; + if ((ma < qa + ga ? ma > qa * .8280000000000001 - ga : 0) ? (c[f + 72 >> 2] | 0) != (a[b + 92 + pa >> 0] | 0) : 0) { + X = 1; + i = j; + return X | 0 + } + break + } + case 4: + { + pa = b + 72 | 0; + $ = c[pa >> 2] | 0; + if (($ | 0) > 0) { + Ja = f + 72 | 0; + ja = b + 32 | 0; + na = b + 12 | 0; + Ka = $; + $ = 0; + while (1) { + if ((a[b + 92 + $ >> 0] | 0) == (c[Ja >> 2] | 0)) La = Ka; + else { + kt(L, b, $); + ga = +jt(b, $) + 90.0; + switch (c[Y >> 2] | 0) { + case 5: + { + Ma = (c[164] | 0) + ((c[na >> 2] & 65535) << 3) | 0; + Na = +g[(c[ja >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / +((d[Ma >> 0] | d[Ma + 1 >> 0] << 8) & 65535 | 0); + break + } + case 4: + { + Ma = (c[164] | 0) + ((c[na >> 2] & 65535) << 3) + 2 | 0; + Na = +g[(c[ja >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / (+((d[Ma >> 0] | d[Ma + 1 >> 0] << 8) & 65535 | 0) * 1.2); + break + } + default: + Na = 1.0 + } + c[l >> 2] = c[L >> 2]; + c[l + 4 >> 2] = c[L + 4 >> 2]; + c[l + 8 >> 2] = c[L + 8 >> 2]; + c[l + 12 >> 2] = c[L + 12 >> 2]; + if (hu(b, f, l, ga, Na) | 0) { + X = 1; + break + } + La = c[pa >> 2] | 0 + } + $ = $ + 1 | 0; + if (($ | 0) >= (La | 0)) break d; + else Ka = La + } + i = j; + return X | 0 + } + break + } + case 5: + { + Ka = b + 32 | 0; + $ = f + 72 | 0; + pa = b + 12 | 0; + ja = -15; + while (1) { + if (!(c[(c[Ka >> 2] | 0) + 116 >> 2] | 0)) Oa = df(ja, 4) | 0; + else Oa = (((ja | 0) < 0 ? 0 - ja | 0 : ja) | 0) % 4 | 0; if ((a[b + 92 + Oa >> 0] | 0) != (c[$ >> 2] | 0)) { + if (!(c[(c[Ka >> 2] | 0) + 116 >> 2] | 0)) Pa = df(ja, 4) | 0; + else Pa = (((ja | 0) < 0 ? 0 - ja | 0 : ja) | 0) % 4 | 0; if ((a[b + 92 + Pa >> 0] | 0) != -10) { + kt(M, b, ja); + ga = +jt(b, ja); + switch (c[Y >> 2] | 0) { + case 5: + { + na = (c[164] | 0) + ((c[pa >> 2] & 65535) << 3) | 0; + Qa = +g[(c[Ka >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / +((d[na >> 0] | d[na + 1 >> 0] << 8) & 65535 | 0); + break + } + case 4: + { + na = (c[164] | 0) + ((c[pa >> 2] & 65535) << 3) + 2 | 0; + Qa = +g[(c[Ka >> 2] | 0) + 20 >> 2] * +(((e[18] | 0) / 3 | 0) & 65535 | 0) / (+((d[na >> 0] | d[na + 1 >> 0] << 8) & 65535 | 0) * 1.2); + break + } + default: + Qa = 1.0 + } + c[l >> 2] = c[M >> 2]; + c[l + 4 >> 2] = c[M + 4 >> 2]; + c[l + 8 >> 2] = c[M + 8 >> 2]; + c[l + 12 >> 2] = c[M + 12 >> 2]; + if (hu(b, f, l, ga, Qa) | 0) { + X = 1; + break + } + } + } + ja = ja + 1 | 0; + if ((ja | 0) >= 16) break d + } + i = j; + return X | 0 + } + case 9: + case 8: + case 10: + case 7: + case 6: + { + lt(N, b); + ga = +h[f >> 3] - +h[N >> 3]; + qa = +h[ka >> 3] - +h[N + 8 >> 3]; + ma = +O(+(ga * ga + qa * qa)); + ja = c[Y >> 2] | 0; + Ka = (c[164] | 0) + ((c[b + 12 >> 2] & 65535) << 3) | 0; + if ((ja | 0) == 30) Ra = .699999988079071; + else { + qa = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + Ra = ((ja | 0) == 7 ? .5 : 1.0) * (qa != 0.0 ? qa : 1.0) + } if (ma <= ((ja | 0) == 10 ? .44999998807907104 : .30000001192092896) * +((d[Ka >> 0] | d[Ka + 1 >> 0] << 8) & 65535 | 0) * Ra + +g[f + 68 >> 2]) { + X = 1; + i = j; + return X | 0 + } + break + } + case 31: + case 30: + { + lt(P, b); + ma = +h[f >> 3] - +h[P >> 3]; + qa = +h[ka >> 3] - +h[P + 8 >> 3]; + ga = +O(+(ma * ma + qa * qa)); + Ka = (c[164] | 0) + ((c[b + 12 >> 2] & 65535) << 3) | 0; + ja = c[Y >> 2] | 0; + if ((ja | 0) == 30) Sa = .699999988079071; + else { + qa = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + Sa = ((ja | 0) == 7 ? .5 : 1.0) * (qa != 0.0 ? qa : 1.0) + } if (!(ga <= +((d[Ka >> 0] | d[Ka + 1 >> 0] << 8) & 65535 | 0) * .25 * Sa + +g[f + 68 >> 2])) { + X = 0; + i = j; + return X | 0 + } + switch (ja | 0) { + case 30: + { + ja = f + 136 | 0; + if (!(+g[ja >> 2] <= .01)) { + Ka = f + 140 | 0; + pa = b + 60 | 0; + ga = +g[pa >> 2]; + if (+g[Ka >> 2] != ga) { + Ta = pa; + Ua = Ka; + va = 138 + } else { + Va = Ka; + Wa = (g[k >> 2] = ga, c[k >> 2] | 0) + } + } else { + Ta = b + 60 | 0; + Ua = f + 140 | 0; + va = 138 + } if ((va | 0) == 138) { + yh(17); + Va = Ua; + Wa = c[Ta >> 2] | 0 + } + g[ja >> 2] = .25; + c[Va >> 2] = Wa; + X = 0; + i = j; + return X | 0 + } + case 31: + { + ja = +g[b + 60 >> 2] > 90.0; + Ka = f + 144 | 0; + if ((ja & 1 | 0) == (d[Ka >> 0] | 0)) { + X = 0; + i = j; + return X | 0 + } + yh(17); + a[Ka >> 0] = ja & 1; + h[f + 16 >> 3] = 0.0; + a[f + 132 >> 0] = 0; + X = 0; + i = j; + return X | 0 + } + default: + { + X = 0; + i = j; + return X | 0 + } + } + break + } + case 11: + { + lt(Q, b); + ga = +h[f >> 3] - +h[Q >> 3]; + qa = +h[ka >> 3]; + ma = qa - +h[Q + 8 >> 3]; + lt(R, b); + if (!(qa < +h[R + 8 >> 3])) { + X = 0; + i = j; + return X | 0 + } + qa = +O(+(ga * ga + ma * ma)); + ja = (c[164] | 0) + ((c[b + 12 >> 2] & 65535) << 3) | 0; + Ka = c[Y >> 2] | 0; + if ((Ka | 0) == 30) Xa = .699999988079071; + else { + ma = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + Xa = ((Ka | 0) == 7 ? .5 : 1.0) * (ma != 0.0 ? ma : 1.0) + } + X = qa <= +((d[ja >> 0] | d[ja + 1 >> 0] << 8) & 65535 | 0) * .5 * Xa + +g[f + 68 >> 2]; + i = j; + return X | 0 + } + case 12: + { + ja = S + 8 | 0; + Ka = b + 12 | 0; + pa = b + 32 | 0; + $ = f + 68 | 0; + na = -4; + while (1) { + kt(S, b, na); + qa = +h[f >> 3] - +h[S >> 3]; + ma = +h[ka >> 3] - +h[ja >> 3]; + ga = +O(+(qa * qa + ma * ma)); + Ja = (c[164] | 0) + ((c[Ka >> 2] & 65535) << 3) | 0; + na = na + 1 | 0; + if (ga <= +((d[Ja >> 0] | d[Ja + 1 >> 0] << 8) & 65535 | 0) * .4 * +g[(c[pa >> 2] | 0) + 24 >> 2] + +g[$ >> 2]) { + X = 1; + break + } + if ((na | 0) >= 5) break d + } + i = j; + return X | 0 + } + case 14: + case 13: + { + lt(T, b); + ga = +h[f >> 3] - +h[T >> 3]; + ma = +h[ka >> 3] - +h[T + 8 >> 3]; + qa = +O(+(ga * ga + ma * ma)); + na = (c[164] | 0) + ((c[b + 12 >> 2] & 65535) << 3) | 0; + if (qa <= +((d[na >> 0] | d[na + 1 >> 0] << 8) & 65535 | 0) * .4 * +g[(c[b + 32 >> 2] | 0) + 24 >> 2] + +g[f + 68 >> 2]) { + X = 1; + i = j; + return X | 0 + } + break + } + case 15: + { + na = c[b + 12 >> 2] & 65535; + $ = c[164] | 0; + pa = $ + (na << 3) | 0; + qa = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + ma = +((d[pa >> 0] | d[pa + 1 >> 0] << 8) & 65535 | 0) * qa; + pa = $ + (na << 3) + 2 | 0; + ga = qa * +((d[pa >> 0] | d[pa + 1 >> 0] << 8) & 65535 | 0); + pa = f + 68 | 0; + na = U + 8 | 0; + qa = ma * .5; + $ = p + 8 | 0; + ca = ga * -.5; + Ka = p + 16 | 0; + ja = p + 24 | 0; + ba = ma * -.5; + Ja = p + 32 | 0; + Ma = p + 40 | 0; + ma = ga * .5; + Ya = p + 48 | 0; + Za = p + 56 | 0; + _a = o + 8 | 0; + ga = ha; + la = ia; + $a = -4; + e: while (1) { + oa = +g[pa >> 2] * .9; + kt(U, b, $a); + za = +h[U >> 3]; + ra = +h[na >> 3]; + aa = ra + 0.0; + h[p >> 3] = qa + za; + h[$ >> 3] = aa; + ya = za + 0.0; + h[Ka >> 3] = ya; + h[ja >> 3] = ca + ra; + h[Ja >> 3] = ba + za; + h[Ma >> 3] = aa; + h[Ya >> 3] = ya; + h[Za >> 3] = ma + ra; + ra = oa; + ab = 0; + while (1) { + if ((ab | 0) >= 4) break; + h[o >> 3] = ga; + h[_a >> 3] = la; + bb = p + (ab << 4) | 0; + ab = ab + 1 | 0; + cb = p + (((ab | 0) % 4 | 0) << 4) | 0; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + c[m >> 2] = c[bb >> 2]; + c[m + 4 >> 2] = c[bb + 4 >> 2]; + c[m + 8 >> 2] = c[bb + 8 >> 2]; + c[m + 12 >> 2] = c[bb + 12 >> 2]; + c[l >> 2] = c[cb >> 2]; + c[l + 4 >> 2] = c[cb + 4 >> 2]; + c[l + 8 >> 2] = c[cb + 8 >> 2]; + c[l + 12 >> 2] = c[cb + 12 >> 2]; + if (+Vf(n, m, l) <= ra) break e + } + ab = $a + 1 | 0; + if ((ab | 0) >= 5) break d; + ga = +h[f >> 3]; + la = +h[ka >> 3]; + $a = ab + } + X = 1; + i = j; + return X | 0 + } + case 16: + { + $a = c[b + 12 >> 2] & 65535; + _a = c[164] | 0; + Za = _a + ($a << 3) | 0; + la = +g[(c[b + 32 >> 2] | 0) + 24 >> 2]; + ga = +((d[Za >> 0] | d[Za + 1 >> 0] << 8) & 65535 | 0) * la; + Za = _a + ($a << 3) + 2 | 0; + ma = la * +((d[Za >> 0] | d[Za + 1 >> 0] << 8) & 65535 | 0); + Za = f + 68 | 0; + la = +g[Za >> 2] * .9; + kt(V, b, 0); + ba = ma * .5; + ca = +h[V >> 3] + 0.0; + qa = +h[V + 8 >> 3] + ba; + ra = ga * -.5; + oa = qa + 0.0; + h[p >> 3] = ra + ca; + $a = p + 8 | 0; + h[$a >> 3] = oa; + ya = ga * .5; + _a = p + 16 | 0; + h[_a >> 3] = ya + ca; + Ya = p + 24 | 0; + h[Ya >> 3] = oa; + Ma = p + 32 | 0; + h[Ma >> 3] = ca; + Ja = p + 40 | 0; + h[Ja >> 3] = -ma + qa; + ja = o + 8 | 0; + qa = la; + Ka = 0; + while (1) { + if ((Ka | 0) >= 3) break; + h[o >> 3] = ha; + h[ja >> 3] = ia; + $ = p + (Ka << 4) | 0; + Ka = Ka + 1 | 0; + na = p + (((Ka | 0) % 3 | 0) << 4) | 0; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + c[m >> 2] = c[$ >> 2]; + c[m + 4 >> 2] = c[$ + 4 >> 2]; + c[m + 8 >> 2] = c[$ + 8 >> 2]; + c[m + 12 >> 2] = c[$ + 12 >> 2]; + c[l >> 2] = c[na >> 2]; + c[l + 4 >> 2] = c[na + 4 >> 2]; + c[l + 8 >> 2] = c[na + 8 >> 2]; + c[l + 12 >> 2] = c[na + 12 >> 2]; + if (+Vf(n, m, l) <= qa) { + va = 159; + break + } + } + if ((va | 0) == 159) { + X = 1; + i = j; + return X | 0 + } + qa = +h[f >> 3]; + la = +h[ka >> 3]; + ca = +g[Za >> 2] * .9; + kt(W, b, 1); + oa = +h[W >> 3]; + ga = +h[W + 8 >> 3] - ba; + aa = ga + 0.0; + h[p >> 3] = ra + oa; + h[$a >> 3] = aa; + h[_a >> 3] = ya + oa; + h[Ya >> 3] = aa; + h[Ma >> 3] = oa + 0.0; + h[Ja >> 3] = ma + ga; + Ka = o + 8 | 0; + ga = ca; + ja = 0; + do { + if ((ja | 0) >= 3) { + va = 164; + break + } + h[o >> 3] = qa; + h[Ka >> 3] = la; + na = p + (ja << 4) | 0; + ja = ja + 1 | 0; + $ = p + (((ja | 0) % 3 | 0) << 4) | 0; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + c[m >> 2] = c[na >> 2]; + c[m + 4 >> 2] = c[na + 4 >> 2]; + c[m + 8 >> 2] = c[na + 8 >> 2]; + c[m + 12 >> 2] = c[na + 12 >> 2]; + c[l >> 2] = c[$ >> 2]; + c[l + 4 >> 2] = c[$ + 4 >> 2]; + c[l + 8 >> 2] = c[$ + 8 >> 2]; + c[l + 12 >> 2] = c[$ + 12 >> 2] + } while (!(+Vf(n, m, l) <= ga)); + if ((va | 0) == 164) break d; + X = 1; + i = j; + return X | 0 + } + default: + {} + } + while (0); + ia = (c[_ >> 2] | 0) != 0 ? .30000001192092896 : .20000000298023224; + ja = b + 32 | 0; + Ka = c[ja >> 2] | 0; + if (c[Ka + 120 >> 2] | 0) { + X = 0; + i = j; + return X | 0 + } + Ja = b + 16 | 0; + Ma = b + 64 | 0; + ga = +g[Ma >> 2]; + la = ga * .5; + Ya = f + 68 | 0; + qa = +h[Ja >> 3] - la + +g[Ya >> 2] * .5; + if ((c[Y >> 2] | 0) == 1) db = +bf(+h[b + 40 >> 3] * +g[Ka + 32 >> 2] + +g[Ka + 36 >> 2] + .25, 0.0, 1.0, ga * -.5, la); + else db = 0.0; if (!(ha < qa + db)) { + qa = +g[Ma >> 2]; + la = qa * .5; + ga = +h[Ja >> 3] + la - +g[Ya >> 2] * .5; + if ((c[Y >> 2] | 0) == 1) { + Ja = c[ja >> 2] | 0; + eb = +bf(+h[b + 40 >> 3] * +g[Ja + 32 >> 2] + +g[Ja + 36 >> 2] + .25, 0.0, 1.0, qa * -.5, la) + } else eb = 0.0; if (!(ha > ga + eb)) { + X = 0; + i = j; + return X | 0 + } + } + ga = +h[ka >> 3] - +h[b + 24 >> 3]; + Ja = (c[164] | 0) + 458 | 0; + X = (ga > 0.0 ? ga : -ga) <= +g[Ya >> 2] + ia * +((d[Ja >> 0] | d[Ja + 1 >> 0] << 8) & 65535 | 0); + i = j; + return X | 0 + } + } + while (0); + if ((va | 0) == 69) { + eb = Ea + +h[b + 16 >> 3]; + Ea = +h[b + 24 >> 3] + 0.0; + Y = (c[164] | 0) + 12456 | 0; + db = +((d[Y >> 0] | d[Y + 1 >> 0] << 8) & 65535 | 0); + switch (Ca | 0) { + case 26: + case 25: + { + fb = +g[(c[b + 32 >> 2] | 0) + 20 >> 2] * .45; + break + } + case 24: + case 23: + { + fb = +g[(c[b + 32 >> 2] | 0) + 20 >> 2] / .6; + break + } + default: + fb = 1.0 + } + Xa = db * fb * .5 + +g[f + 68 >> 2] * .5; + fb = -Xa; + h[s >> 3] = fb; + h[s + 8 >> 3] = fb; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + Rf(r, s, l, Da); + db = eb + +h[r >> 3]; + Sa = Ea + +h[r + 8 >> 3]; + Ra = Xa; + h[u >> 3] = Ra; + h[u + 8 >> 3] = fb; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + Rf(t, u, l, Da); + Xa = eb + +h[t >> 3]; + Qa = Ea + +h[t + 8 >> 3]; + h[w >> 3] = fb; + h[w + 8 >> 3] = Ra; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + Rf(v, w, l, Da); + Da = +h[f >> 3] - db; + Ra = +h[f + 8 >> 3] - Sa; + fb = Xa - db; + Xa = Qa - Sa; + Qa = eb + +h[v >> 3] - db; + db = Ea + +h[v + 8 >> 3] - Sa; + h[x >> 3] = Da; + h[x + 8 >> 3] = Ra; + h[y >> 3] = fb; + h[y + 8 >> 3] = Xa; + c[m >> 2] = c[x >> 2]; + c[m + 4 >> 2] = c[x + 4 >> 2]; + c[m + 8 >> 2] = c[x + 8 >> 2]; + c[m + 12 >> 2] = c[x + 12 >> 2]; + c[l >> 2] = c[y >> 2]; + c[l + 4 >> 2] = c[y + 4 >> 2]; + c[l + 8 >> 2] = c[y + 8 >> 2]; + c[l + 12 >> 2] = c[y + 12 >> 2]; + if (!(+Tf(m, l) > 0.0)) { + X = 0; + i = j; + return X | 0 + } + h[z >> 3] = Da; + h[z + 8 >> 3] = Ra; + h[A >> 3] = fb; + h[A + 8 >> 3] = Xa; + c[m >> 2] = c[z >> 2]; + c[m + 4 >> 2] = c[z + 4 >> 2]; + c[m + 8 >> 2] = c[z + 8 >> 2]; + c[m + 12 >> 2] = c[z + 12 >> 2]; + c[l >> 2] = c[A >> 2]; + c[l + 4 >> 2] = c[A + 4 >> 2]; + c[l + 8 >> 2] = c[A + 8 >> 2]; + c[l + 12 >> 2] = c[A + 12 >> 2]; + Sa = +Tf(m, l); + h[B >> 3] = fb; + h[B + 8 >> 3] = Xa; + h[C >> 3] = fb; + h[C + 8 >> 3] = Xa; + c[m >> 2] = c[B >> 2]; + c[m + 4 >> 2] = c[B + 4 >> 2]; + c[m + 8 >> 2] = c[B + 8 >> 2]; + c[m + 12 >> 2] = c[B + 12 >> 2]; + c[l >> 2] = c[C >> 2]; + c[l + 4 >> 2] = c[C + 4 >> 2]; + c[l + 8 >> 2] = c[C + 8 >> 2]; + c[l + 12 >> 2] = c[C + 12 >> 2]; + if (!(Sa < +Tf(m, l))) { + X = 0; + i = j; + return X | 0 + } + h[D >> 3] = Da; + h[D + 8 >> 3] = Ra; + h[E >> 3] = Qa; + h[E + 8 >> 3] = db; + c[m >> 2] = c[D >> 2]; + c[m + 4 >> 2] = c[D + 4 >> 2]; + c[m + 8 >> 2] = c[D + 8 >> 2]; + c[m + 12 >> 2] = c[D + 12 >> 2]; + c[l >> 2] = c[E >> 2]; + c[l + 4 >> 2] = c[E + 4 >> 2]; + c[l + 8 >> 2] = c[E + 8 >> 2]; + c[l + 12 >> 2] = c[E + 12 >> 2]; + if (!(+Tf(m, l) > 0.0)) { + X = 0; + i = j; + return X | 0 + } + h[F >> 3] = Da; + h[F + 8 >> 3] = Ra; + h[G >> 3] = Qa; + h[G + 8 >> 3] = db; + c[m >> 2] = c[F >> 2]; + c[m + 4 >> 2] = c[F + 4 >> 2]; + c[m + 8 >> 2] = c[F + 8 >> 2]; + c[m + 12 >> 2] = c[F + 12 >> 2]; + c[l >> 2] = c[G >> 2]; + c[l + 4 >> 2] = c[G + 4 >> 2]; + c[l + 8 >> 2] = c[G + 8 >> 2]; + c[l + 12 >> 2] = c[G + 12 >> 2]; + Ra = +Tf(m, l); + h[H >> 3] = Qa; + h[H + 8 >> 3] = db; + h[I >> 3] = Qa; + h[I + 8 >> 3] = db; + c[m >> 2] = c[H >> 2]; + c[m + 4 >> 2] = c[H + 4 >> 2]; + c[m + 8 >> 2] = c[H + 8 >> 2]; + c[m + 12 >> 2] = c[H + 12 >> 2]; + c[l >> 2] = c[I >> 2]; + c[l + 4 >> 2] = c[I + 4 >> 2]; + c[l + 8 >> 2] = c[I + 8 >> 2]; + c[l + 12 >> 2] = c[I + 12 >> 2]; + X = Ra < +Tf(m, l); + i = j; + return X | 0 + } + l = (c[164] | 0) + ((c[b + 12 >> 2] & 65535) << 3) | 0; + if ((Z + -25 | 0) >>> 0 < 2) gb = +g[(c[b + 32 >> 2] | 0) + 20 >> 2] * .45; + else gb = 1.0; + Ra = +h[b + 16 >> 3] - +h[f >> 3]; + db = Ra > 0.0 ? Ra : -Ra; + Ra = +h[b + 24 >> 3]; + b = f + 8 | 0; + Qa = +h[b >> 3]; + Da = Ra - Qa; + Sa = Da > 0.0 ? Da : -Da; + Z = f + 16 | 0; + if (+h[Z >> 3] > 0.0) hb = +g[f + 68 >> 2] * .3; + else hb = 0.0; + Da = +((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0) * gb * .5; + gb = Da; + if (!(a[f + 144 >> 0] | 0)) { + Xa = Ra - gb; + if ((Qa <= Xa ? (fb = +g[f + 68 >> 2], Ea = fb, Qa + Ea >= Xa) : 0) ? db < hb + (Da + fb * .5) : 0) { + fb = Xa - Ea; + h[b >> 3] = fb; + h[Z >> 3] = 0.0; + l = f + 132 | 0; + a[l >> 0] = fb + Ea >= Xa - +(e[19] | 0) * .001 | d[l >> 0] + } else va = 65 + } else { + Xa = gb + Ra; + if ((Qa >= Xa ? (Ra = +g[f + 68 >> 2], gb = Ra, Qa - gb <= Xa) : 0) ? db < hb + (Da + Ra * .5) : 0) { + Ra = Xa + gb; + h[b >> 3] = Ra; + h[Z >> 3] = 0.0; + Z = f + 132 | 0; + a[Z >> 0] = Ra - gb <= Xa + +(e[19] | 0) * .001 | d[Z >> 0] + } else va = 65 + } if ((va | 0) == 65 ? (Xa = +g[f + 68 >> 2], db < Da + Xa & Sa < Da + Xa * .5) : 0) { + X = 1; + i = j; + return X | 0 + } + X = 0; + i = j; + return X | 0 + } + + function gu(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0; + if (!(a[b + 4 >> 0] | 0)) { + f = 0; + return f | 0 + } + switch (c[b + 100 >> 2] | 0) { + case 28: + { + i = +h[d >> 3]; + j = +h[b + 16 >> 3]; + if (!(i > j)) { + f = 0; + return f | 0 + } + k = +g[d + 68 >> 2]; + if (!(i - k < j)) { + f = 0; + return f | 0 + } + l = d + 8 | 0; + m = +h[l >> 3]; + n = +h[b + 24 >> 3]; + o = +g[b + 64 >> 2] * .5; + if (!(m - k > n - o)) { + f = 0; + return f | 0 + } + if (!(k + m < n + o)) { + f = 0; + return f | 0 + } + p = c[b + 32 >> 2] | 0; + o = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + k = m - n + (n + +g[p + 60 >> 2] * o); + h[d >> 3] = i - j + (+((e[24] | 0) >>> 1 & 65535 | 0) + +g[p + 56 >> 2] * o); + h[l >> 3] = k; + f = 1; + return f | 0 + } + case 29: + { + k = +h[b + 16 >> 3]; + o = +h[b + 24 >> 3]; + l = c[b + 32 >> 2] | 0; + j = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + i = +((e[24] | 0) >>> 1 & 65535 | 0) + +g[l + 56 >> 2] * j; + n = o + +g[l + 60 >> 2] * j; + j = +h[d >> 3]; + m = +g[d + 68 >> 2]; + q = j - m; + r = +g[b + 64 >> 2] * .5; + if (q > k - r ? j + m < k + r : 0) { + s = +h[d + 16 >> 3]; + if (s > 0.0 ? (b = d + 8 | 0, t = +h[b >> 3], t > o & t - m < o) : 0) { + h[d >> 3] = j - k + i; + h[b >> 3] = n + (t - o); + f = 1; + return f | 0 + } + if (s < 0.0 ? (b = d + 8 | 0, s = +h[b >> 3], s < o & m + s > o) : 0) { + h[d >> 3] = j - k + i; + h[b >> 3] = n + (s - o); + ik(d, 0); + f = 1; + return f | 0 + } + } + if (!(q > i - r)) { + f = 0; + return f | 0 + } + if (!(j + m < i + r)) { + f = 0; + return f | 0 + } + r = +h[d + 16 >> 3]; + if (r > 0.0 ? (b = d + 8 | 0, q = +h[b >> 3], q > n & q - m < n) : 0) { + h[d >> 3] = k + (j - i); + h[b >> 3] = o + (q - n); + f = 1; + return f | 0 + } + if (!(r < 0.0)) { + f = 0; + return f | 0 + } + b = d + 8 | 0; + r = +h[b >> 3]; + if (!(r < n & m + r > n)) { + f = 0; + return f | 0 + } + h[d >> 3] = k + (j - i); + h[b >> 3] = o + (r - n); + ik(d, 0); + f = 1; + return f | 0 + } + default: + { + f = 0; + return f | 0 + } + } + return 0 + } + + function hu(a, b, e, f, j) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + j = +j; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0.0; + k = i; + i = i + 112 | 0; + l = k + 96 | 0; + m = k + 80 | 0; + n = k + 64 | 0; + o = k + 48 | 0; + p = k + 32 | 0; + q = k + 16 | 0; + r = k; + switch (c[a + 100 >> 2] | 0) { + case 5: + { + s = c[a + 12 >> 2] & 65535; + t = c[164] | 0; + u = t + (s << 3) + 2 | 0; + v = ~~(+((d[u >> 0] | d[u + 1 >> 0] << 8) & 65535 | 0) * j * .5); + u = t + (s << 3) | 0; + w = ~~(+((d[u >> 0] | d[u + 1 >> 0] << 8) & 65535 | 0) * j * .5) - v | 0; + x = v; + break + } + case 32: + case 4: + { + v = c[a + 12 >> 2] & 65535; + u = c[164] | 0; + s = u + (v << 3) + 2 | 0; + t = u + (v << 3) | 0; + v = ~~(+((d[t >> 0] | d[t + 1 >> 0] << 8) & 65535 | 0) * j * .5); + w = ~~(+((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535 | 0) * j * .5) - v | 0; + x = v; + break + } + default: + { + v = c[a + 12 >> 2] & 65535; + a = c[164] | 0; + s = a + (v << 3) + 2 | 0; + t = a + (v << 3) | 0; + w = ~~(+((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535 | 0) * j * .5); + x = ~~(+((d[t >> 0] | d[t + 1 >> 0] << 8) & 65535 | 0) * j * .5) + } + } + j = f; + f = +(w | 0); + Sf(o, j, f); + y = +h[e >> 3]; + z = +h[o >> 3] + y; + A = +h[e + 8 >> 3]; + B = +h[o + 8 >> 3] + A; + Sf(p, j, f); + f = y - +h[p >> 3]; + y = A - +h[p + 8 >> 3]; + h[q >> 3] = z; + h[q + 8 >> 3] = B; + h[r >> 3] = f; + h[r + 8 >> 3] = y; + c[n >> 2] = c[b >> 2]; + c[n + 4 >> 2] = c[b + 4 >> 2]; + c[n + 8 >> 2] = c[b + 8 >> 2]; + c[n + 12 >> 2] = c[b + 12 >> 2]; + c[m >> 2] = c[q >> 2]; + c[m + 4 >> 2] = c[q + 4 >> 2]; + c[m + 8 >> 2] = c[q + 8 >> 2]; + c[m + 12 >> 2] = c[q + 12 >> 2]; + c[l >> 2] = c[r >> 2]; + c[l + 4 >> 2] = c[r + 4 >> 2]; + c[l + 8 >> 2] = c[r + 8 >> 2]; + c[l + 12 >> 2] = c[r + 12 >> 2]; + y = +Vf(n, m, l); + i = k; + return y <= +(x | 0) + +g[b + 68 >> 2] * .8 | 0 + } + + function iu(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0.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.0, + C = 0.0, + D = 0; + f = i; + i = i + 16 | 0; + j = f + 8 | 0; + k = f; + c[b + 59156 >> 2] = d; + l = b + 109404 | 0; + c[l >> 2] = 0; + m = b + 16 | 0; + n = +h[m >> 3]; + h[b + 59048 >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + o = +(e[19] | 0); + p = n - o * .05; + h[m >> 3] = p; + h[b + 59056 >> 3] = p + +g[b + 136 >> 2] * (o * .02); + q = b + 59160 | 0; + do r = (RK() | 0) % 4 | 0; while ((r | 0) == (c[q >> 2] | 0)); + s = r; + c[q >> 2] = s; + q = b + 71496 | 0; + if (a[q >> 0] | 0) { + oi(b + 8 | 0, s); + a[q >> 0] = 0 + } + q = ((c[765] | 0) % 10 | 0) + 2 | 0; + s = d + 40 | 0; + r = d + 36 | 0; + a: do + if ((c[s >> 2] | 0) > 0) { + d = 0; + do { + t = c[r >> 2] | 0; + if ((GL(c[t + (d * 148 | 0) >> 2] | 0, 330201) | 0) == 0 ? (c[l >> 2] | 0) >= (q | 0) : 0) break a; + tt(b, t + (d * 148 | 0) | 0); + d = d + 1 | 0 + } while ((d | 0) < (c[s >> 2] | 0)) + } + while (0); + dM(b + 74368 | 0, c[r >> 2] | 0, 148) | 0; + g[b + 74384 >> 2] = .800000011920929; + o = +(0 - (a[(c[b + 74364 >> 2] | 0) + 109 >> 0] | 0) | 0); + g[b + 74444 >> 2] = o; + g[b + 74448 >> 2] = -o; + c[k >> 2] = 1; + oL(329860, k) | 0; + k = b + 57400 | 0; + r = b + 168 | 0; + do { + if ((a[r + 4 >> 0] | 0) != 0 ? (c[r + 8 >> 2] | 0) == 1 : 0) { + a[r + 107 >> 0] = 1; + a[r + 105 >> 0] = 0 + } + r = r + 112 | 0 + } while (r >>> 0 <= k >>> 0); + c[b + 121816 >> 2] = 0; + a[b + 89 >> 0] = 1; + k = c[b + 109400 >> 2] | 0; + r = a[k + 108 >> 0] | 0; + h[b + 8 >> 3] = +(((_((((e[18] | 0) * 640 | 0) >>> 0) / 768 | 0, r << 24 >> 24) | 0) / 2 | 0) + ((e[24] | 0) >>> 1 & 65535) | 0); + s = b + 152 | 0; + if (!(a[s >> 0] | 0)) { + u = r << 24 >> 24 < 0; + v = u ? 1.0 : -1.0; + w = b + 71512 | 0; + h[w >> 3] = v; + x = k + 24 | 0; + y = +h[x >> 3]; + z = b + 76 | 0; + A = +g[z >> 2]; + B = A; + C = y - B; + h[m >> 3] = C; + D = c[l >> 2] | 0; + c[j >> 2] = D; + oL(330336, j) | 0; + i = f; + return + } + h[b + 24 >> 3] = 0.0; + a[s >> 0] = 0; + u = r << 24 >> 24 < 0; + v = u ? 1.0 : -1.0; + w = b + 71512 | 0; + h[w >> 3] = v; + x = k + 24 | 0; + y = +h[x >> 3]; + z = b + 76 | 0; + A = +g[z >> 2]; + B = A; + C = y - B; + h[m >> 3] = C; + D = c[l >> 2] | 0; + c[j >> 2] = D; + oL(330336, j) | 0; + i = f; + return + } + + function ju() { + var b = 0, + d = 0, + e = 0, + f = 0; + b = IJ(21760) | 0; + fM(b | 0, 0, 21760) | 0; + c[b >> 2] = 87864; + d = b + 12304 | 0; + e = b + 16 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + c[b + 12316 >> 2] = 0; + c[b + 12320 >> 2] = -1; + g[b + 12324 >> 2] = 0.0; + g[b + 12328 >> 2] = 0.0; + c[b + 12332 >> 2] = 0; + c[b + 12336 >> 2] = -1; + g[b + 12340 >> 2] = 0.0; + g[b + 12344 >> 2] = 0.0; + c[b + 12348 >> 2] = 0; + c[b + 12352 >> 2] = -1; + g[b + 12356 >> 2] = 0.0; + g[b + 12360 >> 2] = 0.0; + c[b + 12364 >> 2] = 0; + c[b + 12368 >> 2] = -1; + g[b + 12372 >> 2] = 0.0; + g[b + 12376 >> 2] = 0.0; + c[b + 12396 >> 2] = 0; + c[b + 12400 >> 2] = -1; + g[b + 12404 >> 2] = 0.0; + g[b + 12408 >> 2] = 0.0; + c[b + 12412 >> 2] = 0; + c[b + 12416 >> 2] = -1; + g[b + 12420 >> 2] = 0.0; + g[b + 12424 >> 2] = 0.0; + c[b + 12428 >> 2] = 0; + c[b + 12432 >> 2] = -1; + g[b + 12436 >> 2] = 0.0; + g[b + 12440 >> 2] = 0.0; + c[b + 12444 >> 2] = 0; + c[b + 12448 >> 2] = -1; + g[b + 12452 >> 2] = 0.0; + g[b + 12456 >> 2] = 0.0; + c[b + 12460 >> 2] = 0; + c[b + 12464 >> 2] = -1; + g[b + 12468 >> 2] = 0.0; + g[b + 12472 >> 2] = 0.0; + c[b >> 2] = 97872; + d = b + 12504 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 15616 | 0; + e = b + 12544 | 0; + do { + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + a[e + 20 >> 0] = 0; + e = e + 24 | 0 + } while ((e | 0) != (d | 0)); + e = b + 21760 | 0; + f = d; + do { + d = f + 16 | 0; + c[d >> 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; + g[f + 40 >> 2] = 1.0; + g[f + 44 >> 2] = 1.0; + a[f + 4 >> 0] = 0; + f = f + 48 | 0 + } while ((f | 0) != (e | 0)); + return b | 0 + } + + function ku(a) { + a = a | 0; + JJ(a); + return + } + + function lu(d) { + d = d | 0; + var f = 0, + i = 0, + j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + 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.0, + M = 0.0, + N = 0, + O = 0, + P = 0, + Q = 0.0, + R = 0.0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0; + c[763] = 21; + ll(d); + f = d + 12544 | 0; + i = d + 15592 | 0; + j = f; + do { + a[j + 20 >> 0] = 0; + j = j + 24 | 0 + } while (j >>> 0 <= i >>> 0); + i = d + 15616 | 0; + j = d + 21712 | 0; + k = i; + do { + a[k + 4 >> 0] = 0; + k = k + 48 | 0 + } while (k >>> 0 <= j >>> 0); + c[d + 12528 >> 2] = f; + f = c[12] | 0; + l = +((f >>> 16) - (((e[19] | 0) / 6 | 0) & 65535) | 0); + h[d + 12504 >> 3] = +(f >>> 1 & 32767 | 0); + h[d + 12512 >> 3] = l; + h[d + 12536 >> 3] = .2; + h[d + 12520 >> 3] = -90.0; + d = i; + while (1) { + f = d + 4 | 0; + if (!(a[f >> 0] | 0)) { + m = f; + n = d; + o = 7; + break + } + d = d + 48 | 0; + if (d >>> 0 > j >>> 0) { + p = i; + break + } + } + if ((o | 0) == 7) { + c[n >> 2] = 0; + a[m >> 0] = 1; + h[n + 8 >> 3] = -0.0; + c[n + 16 >> 2] = 1; + g[n + 20 >> 2] = 5.0; + m = n + 24 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + g[n + 40 >> 2] = 1.0; + g[n + 44 >> 2] = 1.0; + p = i + } + while (1) { + n = p + 4 | 0; + if (!(a[n >> 0] | 0)) { + q = n; + r = p; + o = 10; + break + } + p = p + 48 | 0; + if (p >>> 0 > j >>> 0) { + s = i; + break + } + } + if ((o | 0) == 10) { + c[r >> 2] = 1; + a[q >> 0] = 1; + h[r + 8 >> 3] = -3.0; + c[r + 16 >> 2] = 1; + g[r + 20 >> 2] = 5.0; + q = r + 24 | 0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + g[r + 40 >> 2] = -1.0; + g[r + 44 >> 2] = 1.0; + s = i + } + while (1) { + r = s + 4 | 0; + if (!(a[r >> 0] | 0)) { + t = r; + u = s; + o = 48; + break + } + s = s + 48 | 0; + if (s >>> 0 > j >>> 0) { + v = i; + break + } + } + if ((o | 0) == 48) { + c[u >> 2] = 0; + a[t >> 0] = 1; + h[u + 8 >> 3] = -.25; + c[u + 16 >> 2] = 1; + g[u + 20 >> 2] = 5.0; + t = u + 24 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + g[u + 40 >> 2] = 1.0; + g[u + 44 >> 2] = 1.0; + v = i + } + while (1) { + u = v + 4 | 0; + if (!(a[u >> 0] | 0)) { + w = u; + x = v; + o = 51; + break + } + v = v + 48 | 0; + if (v >>> 0 > j >>> 0) { + y = i; + break + } + } + if ((o | 0) == 51) { + c[x >> 2] = 1; + a[w >> 0] = 1; + h[x + 8 >> 3] = -3.25; + c[x + 16 >> 2] = 1; + g[x + 20 >> 2] = 5.0; + w = x + 24 | 0; + c[w >> 2] = 0; + c[w + 4 >> 2] = 0; + c[w + 8 >> 2] = 0; + c[w + 12 >> 2] = 0; + g[x + 40 >> 2] = -1.0; + g[x + 44 >> 2] = 1.0; + y = i + } + while (1) { + x = y + 4 | 0; + if (!(a[x >> 0] | 0)) { + z = x; + A = y; + o = 54; + break + } + y = y + 48 | 0; + if (y >>> 0 > j >>> 0) { + B = i; + break + } + } + if ((o | 0) == 54) { + c[A >> 2] = 0; + a[z >> 0] = 1; + h[A + 8 >> 3] = -.5; + c[A + 16 >> 2] = 1; + g[A + 20 >> 2] = 5.0; + z = A + 24 | 0; + c[z >> 2] = 0; + c[z + 4 >> 2] = 0; + c[z + 8 >> 2] = 0; + c[z + 12 >> 2] = 0; + g[A + 40 >> 2] = 1.0; + g[A + 44 >> 2] = 1.0; + B = i + } + while (1) { + A = B + 4 | 0; + if (!(a[A >> 0] | 0)) { + C = A; + D = B; + o = 57; + break + } + B = B + 48 | 0; + if (B >>> 0 > j >>> 0) { + E = i; + break + } + } + if ((o | 0) == 57) { + c[D >> 2] = 1; + a[C >> 0] = 1; + h[D + 8 >> 3] = -3.5; + c[D + 16 >> 2] = 1; + g[D + 20 >> 2] = 5.0; + C = D + 24 | 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + g[D + 40 >> 2] = -1.0; + g[D + 44 >> 2] = 1.0; + E = i + } + while (1) { + D = E + 4 | 0; + if (!(a[D >> 0] | 0)) { + F = D; + G = E; + o = 60; + break + } + E = E + 48 | 0; + if (E >>> 0 > j >>> 0) { + H = i; + break + } + } + if ((o | 0) == 60) { + c[G >> 2] = 0; + a[F >> 0] = 1; + h[G + 8 >> 3] = -.75; + c[G + 16 >> 2] = 1; + g[G + 20 >> 2] = 5.0; + F = G + 24 | 0; + c[F >> 2] = 0; + c[F + 4 >> 2] = 0; + c[F + 8 >> 2] = 0; + c[F + 12 >> 2] = 0; + g[G + 40 >> 2] = 1.0; + g[G + 44 >> 2] = 1.0; + H = i + } + while (1) { + G = H + 4 | 0; + if (!(a[G >> 0] | 0)) { + I = G; + J = H; + o = 63; + break + } + H = H + 48 | 0; + if (H >>> 0 > j >>> 0) { + K = 0; + break + } + } + if ((o | 0) == 63) { + c[J >> 2] = 1; + a[I >> 0] = 1; + h[J + 8 >> 3] = -3.75; + c[J + 16 >> 2] = 1; + g[J + 20 >> 2] = 5.0; + I = J + 24 | 0; + c[I >> 2] = 0; + c[I + 4 >> 2] = 0; + c[I + 8 >> 2] = 0; + c[I + 12 >> 2] = 0; + g[J + 40 >> 2] = -1.0; + g[J + 44 >> 2] = 1.0; + K = 0 + } + do { + J = b[18] | 0; + l = +((J & 65535 | 0) / -4 | 0 | 0); + L = +(K | 0) * .25; + M = -6.0 - L; + I = i; + while (1) { + H = I + 4 | 0; + if (!(a[H >> 0] | 0)) { + N = H; + O = I; + o = 14; + break + } + I = I + 48 | 0; + if (I >>> 0 > j >>> 0) { + P = J; + break + } + } + if ((o | 0) == 14) { + o = 0; + c[O >> 2] = 0; + a[N >> 0] = 1; + h[O + 8 >> 3] = M; + c[O + 16 >> 2] = 0; + g[O + 20 >> 2] = 5.0; + h[O + 24 >> 3] = l; + h[O + 32 >> 3] = 0.0; + g[O + 40 >> 2] = 1.0; + g[O + 44 >> 2] = 1.0; + P = b[18] | 0 + } + Q = +((P & 65535) >>> 2 & 65535 | 0); + R = -9.0 - L; + J = i; + do { + I = J + 4 | 0; + if (!(a[I >> 0] | 0)) { + S = I; + T = J; + o = 18; + break + } + J = J + 48 | 0 + } while (J >>> 0 <= j >>> 0); + if ((o | 0) == 18) { + o = 0; + c[T >> 2] = 1; + a[S >> 0] = 1; + h[T + 8 >> 3] = R; + c[T + 16 >> 2] = 0; + g[T + 20 >> 2] = 5.0; + h[T + 24 >> 3] = Q; + h[T + 32 >> 3] = 0.0; + g[T + 40 >> 2] = 1.0; + g[T + 44 >> 2] = 1.0 + } + K = K + 1 | 0 + } while ((K | 0) != 4); + U = i; + while (1) { + K = U + 4 | 0; + if (!(a[K >> 0] | 0)) { + V = K; + W = U; + o = 22; + break + } + U = U + 48 | 0; + if (U >>> 0 > j >>> 0) { + X = i; + break + } + } + if ((o | 0) == 22) { + c[W >> 2] = 0; + a[V >> 0] = 1; + h[W + 8 >> 3] = -15.0; + c[W + 16 >> 2] = 2; + g[W + 20 >> 2] = 5.0; + V = W + 24 | 0; + c[V >> 2] = 0; + c[V + 4 >> 2] = 0; + c[V + 8 >> 2] = 0; + c[V + 12 >> 2] = 0; + g[W + 40 >> 2] = -1.0; + g[W + 44 >> 2] = 1.0; + X = i + } + while (1) { + W = X + 4 | 0; + if (!(a[W >> 0] | 0)) { + Y = W; + Z = X; + o = 25; + break + } + X = X + 48 | 0; + if (X >>> 0 > j >>> 0) { + _ = i; + break + } + } + if ((o | 0) == 25) { + c[Z >> 2] = 1; + a[Y >> 0] = 1; + h[Z + 8 >> 3] = -18.0; + c[Z + 16 >> 2] = 2; + g[Z + 20 >> 2] = 5.0; + Y = Z + 24 | 0; + c[Y >> 2] = 0; + c[Y + 4 >> 2] = 0; + c[Y + 8 >> 2] = 0; + c[Y + 12 >> 2] = 0; + g[Z + 40 >> 2] = 1.0; + g[Z + 44 >> 2] = 1.0; + _ = i + } + while (1) { + Z = _ + 4 | 0; + if (!(a[Z >> 0] | 0)) { + $ = Z; + aa = _; + o = 29; + break + } + _ = _ + 48 | 0; + if (_ >>> 0 > j >>> 0) { + ba = i; + break + } + } + if ((o | 0) == 29) { + c[aa >> 2] = 0; + a[$ >> 0] = 1; + h[aa + 8 >> 3] = -15.25; + c[aa + 16 >> 2] = 2; + g[aa + 20 >> 2] = 5.0; + $ = aa + 24 | 0; + c[$ >> 2] = 0; + c[$ + 4 >> 2] = 0; + c[$ + 8 >> 2] = 0; + c[$ + 12 >> 2] = 0; + g[aa + 40 >> 2] = -1.0; + g[aa + 44 >> 2] = 1.0; + ba = i + } + while (1) { + aa = ba + 4 | 0; + if (!(a[aa >> 0] | 0)) { + ca = aa; + da = ba; + o = 32; + break + } + ba = ba + 48 | 0; + if (ba >>> 0 > j >>> 0) { + ea = i; + break + } + } + if ((o | 0) == 32) { + c[da >> 2] = 1; + a[ca >> 0] = 1; + h[da + 8 >> 3] = -18.25; + c[da + 16 >> 2] = 2; + g[da + 20 >> 2] = 5.0; + ca = da + 24 | 0; + c[ca >> 2] = 0; + c[ca + 4 >> 2] = 0; + c[ca + 8 >> 2] = 0; + c[ca + 12 >> 2] = 0; + g[da + 40 >> 2] = 1.0; + g[da + 44 >> 2] = 1.0; + ea = i + } + while (1) { + da = ea + 4 | 0; + if (!(a[da >> 0] | 0)) { + fa = da; + ga = ea; + o = 35; + break + } + ea = ea + 48 | 0; + if (ea >>> 0 > j >>> 0) { + ha = i; + break + } + } + if ((o | 0) == 35) { + c[ga >> 2] = 0; + a[fa >> 0] = 1; + h[ga + 8 >> 3] = -15.5; + c[ga + 16 >> 2] = 2; + g[ga + 20 >> 2] = 5.0; + fa = ga + 24 | 0; + c[fa >> 2] = 0; + c[fa + 4 >> 2] = 0; + c[fa + 8 >> 2] = 0; + c[fa + 12 >> 2] = 0; + g[ga + 40 >> 2] = -1.0; + g[ga + 44 >> 2] = 1.0; + ha = i + } + while (1) { + ga = ha + 4 | 0; + if (!(a[ga >> 0] | 0)) { + ia = ga; + ja = ha; + o = 38; + break + } + ha = ha + 48 | 0; + if (ha >>> 0 > j >>> 0) { + ka = i; + break + } + } + if ((o | 0) == 38) { + c[ja >> 2] = 1; + a[ia >> 0] = 1; + h[ja + 8 >> 3] = -18.5; + c[ja + 16 >> 2] = 2; + g[ja + 20 >> 2] = 5.0; + ia = ja + 24 | 0; + c[ia >> 2] = 0; + c[ia + 4 >> 2] = 0; + c[ia + 8 >> 2] = 0; + c[ia + 12 >> 2] = 0; + g[ja + 40 >> 2] = 1.0; + g[ja + 44 >> 2] = 1.0; + ka = i + } + while (1) { + ja = ka + 4 | 0; + if (!(a[ja >> 0] | 0)) { + la = ja; + ma = ka; + o = 41; + break + } + ka = ka + 48 | 0; + if (ka >>> 0 > j >>> 0) { + na = i; + break + } + } + if ((o | 0) == 41) { + c[ma >> 2] = 0; + a[la >> 0] = 1; + h[ma + 8 >> 3] = -15.75; + c[ma + 16 >> 2] = 2; + g[ma + 20 >> 2] = 5.0; + la = ma + 24 | 0; + c[la >> 2] = 0; + c[la + 4 >> 2] = 0; + c[la + 8 >> 2] = 0; + c[la + 12 >> 2] = 0; + g[ma + 40 >> 2] = -1.0; + g[ma + 44 >> 2] = 1.0; + na = i + } + while (1) { + i = na + 4 | 0; + if (!(a[i >> 0] | 0)) { + oa = i; + pa = na; + break + } + na = na + 48 | 0; + if (na >>> 0 > j >>> 0) { + o = 45; + break + } + } + if ((o | 0) == 45) return; + c[pa >> 2] = 1; + a[oa >> 0] = 1; + h[pa + 8 >> 3] = -18.75; + c[pa + 16 >> 2] = 2; + g[pa + 20 >> 2] = 5.0; + oa = pa + 24 | 0; + c[oa >> 2] = 0; + c[oa + 4 >> 2] = 0; + c[oa + 8 >> 2] = 0; + c[oa + 12 >> 2] = 0; + g[pa + 40 >> 2] = 1.0; + g[pa + 44 >> 2] = 1.0; + return + } + + function mu(a) { + a = a | 0; + Bf(1669); + return + } + + function nu(a) { + a = a | 0; + return -1 + } + + function ou(a, b) { + a = a | 0; + b = b | 0; + var d = 0; + d = b + 12504 | 0; + c[a >> 2] = c[d >> 2]; + c[a + 4 >> 2] = c[d + 4 >> 2]; + c[a + 8 >> 2] = c[d + 8 >> 2]; + c[a + 12 >> 2] = c[d + 12 >> 2]; + return + } + + function pu(b, d) { + b = b | 0; + d = +d; + var f = 0, + g = 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.0, + u = 0.0, + v = 0.0; + f = i; + i = i + 16 | 0; + g = f; + j = b + 12304 | 0; + switch (c[j >> 2] | 0) { + case 0: + { + k = 2; + break + } + case 1: + break; + default: + { + i = f; + return + } + } + do + if ((k | 0) == 2) + if (!(a[36280] & 4)) { + i = f; + return + } else { + c[j >> 2] = 1; + break + } + while (0); + j = b + 12504 | 0; + l = b + 12520 | 0; + m = d * 45.0 + +h[l >> 3]; + h[l >> 3] = m; + l = b + 12536 | 0; + n = +h[l >> 3] - d; + h[l >> 3] = n; + if (n < 0.0) { + h[l >> 3] = n + .2; + l = c[b + 12528 >> 2] | 0; + o = ((~~m + 90 | 0) / 180 | 0 | 0) % 2 | 0; + c[g >> 2] = c[j >> 2]; + c[g + 4 >> 2] = c[j + 4 >> 2]; + c[g + 8 >> 2] = c[j + 8 >> 2]; + c[g + 12 >> 2] = c[j + 12 >> 2]; + p = l + 3048 | 0; + q = l; + do { + l = q + 20 | 0; + if (!(a[l >> 0] | 0)) { + r = l; + s = q; + k = 7; + break + } + q = q + 24 | 0 + } while (q >>> 0 <= p >>> 0); + if ((k | 0) == 7) { + eM(s | 0, g | 0, 16) | 0; + c[s + 16 >> 2] = o; + a[r >> 0] = 1 + } + } + if (a[36280] & 1) { + m = +(e[18] | 0) * d; + n = +(c[9072] | 0); + t = +h[j >> 3]; + u = t - m; + v = t + m; + h[j >> 3] = n < u ? u : n > v ? v : n + } + j = b + 15592 | 0; + r = e[19] | 0; + n = +(r | 0) * d; + v = +((r | 0) / -10 | 0 | 0); + r = b + 12544 | 0; + do { + o = r + 20 | 0; + if ((a[o >> 0] | 0) != 0 ? (s = r + 8 | 0, u = +h[s >> 3] - n, h[s >> 3] = u, u < v) : 0) a[o >> 0] = 0; + r = r + 24 | 0 + } while (r >>> 0 <= j >>> 0); + j = b + 21712 | 0; + r = b + 15616 | 0; + do { + if (a[r + 4 >> 0] | 0) { + o = r + 8 | 0; + h[o >> 3] = +h[o >> 3] + d + } + r = r + 48 | 0 + } while (r >>> 0 <= j >>> 0); + wu(b); + i = f; + return + } + + function qu(a, b) { + a = a | 0; + b = +b; + return + } + + function ru(b) { + b = b | 0; + var e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0, + p = 0, + q = 0.0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0; + e = i; + i = i + 128 | 0; + f = e + 64 | 0; + j = e; + k = b + 12504 | 0; + l = b + 12512 | 0; + m = +h[k >> 3]; + n = +h[l >> 3]; + a[f >> 0] = 1; + c[f + 4 >> 2] = 1635; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = m; + g[f + 16 >> 2] = n; + c[f + 32 >> 2] = 0; + o = f + 36 | 0; + c[o >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + p = f + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + g[f + 24 >> 2] = .20000000298023224; + g[f + 20 >> 2] = .20000000298023224; + p = b + 12520 | 0; + g[f + 28 >> 2] = +h[p >> 3]; + c[o >> 2] = c[c[79932] >> 2]; + Qf(f); + n = +h[p >> 3]; + p = c[79932] | 0; + m = +h[k >> 3]; + q = +h[l >> 3]; + a[j >> 0] = 1; + c[j + 4 >> 2] = 1635; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = m; + g[j + 16 >> 2] = q; + c[j + 32 >> 2] = 0; + l = j + 36 | 0; + c[l >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + k = j + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + g[j + 24 >> 2] = .20000000298023224; + g[j + 20 >> 2] = .20000000298023224; + g[j + 28 >> 2] = n + 180.0; + c[l >> 2] = c[p + 4 >> 2]; + Qf(j); + j = b + 15592 | 0; + p = f + 4 | 0; + l = f + 8 | 0; + k = f + 12 | 0; + o = f + 16 | 0; + r = f + 20 | 0; + s = f + 24 | 0; + t = f + 28 | 0; + u = f + 32 | 0; + v = f + 36 | 0; + w = f + 40 | 0; + x = f + 44 | 0; + y = f + 48 | 0; + z = b + 12544 | 0; + do { + if (a[z + 20 >> 0] | 0) { + A = (c[164] | 0) + 8480 | 0; + n = +h[z >> 3] + 0.0; + q = +h[z + 8 >> 3] + +((d[A >> 0] | d[A + 1 >> 0] << 8) & 65535 | 0) * .4; + a[f >> 0] = 1; + c[p >> 2] = 1060; + c[l >> 2] = 0; + g[k >> 2] = n; + g[o >> 2] = q; + g[s >> 2] = 1.0; + g[t >> 2] = 0.0; + c[u >> 2] = 0; + c[v >> 2] = -1; + c[w >> 2] = 0; + a[x >> 0] = 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + g[r >> 2] = .25; + c[v >> 2] = c[(c[79932] | 0) + (c[z + 16 >> 2] << 2) >> 2]; + Qf(f) + } + z = z + 24 | 0 + } while (z >>> 0 <= j >>> 0); + j = b + 21712 | 0; + z = b + 15616 | 0; + do { + tu(z); + z = z + 48 | 0 + } while (z >>> 0 <= j >>> 0); + i = e; + return + } + + function su(a) { + a = a | 0; + return + } + + function tu(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0.0, + m = 0.0, + n = 0, + o = 0; + d = i; + i = i + 80 | 0; + f = d; + j = d + 16 | 0; + if (!(a[b + 4 >> 0] | 0)) { + i = d; + return + } + k = b + 8 | 0; + l = +h[k >> 3]; + if (l < 0.0) { + i = d; + return + } + uu(f, b + 16 | 0, +cf(l, 0.0, +g[b + 20 >> 2], 0.0, 1.0)); + l = +h[b + 24 >> 3] + +((e[24] | 0) >>> 1 & 65535 | 0) + +h[f >> 3] * +g[b + 40 >> 2]; + m = +h[b + 32 >> 3] + 0.0 + +h[f + 8 >> 3] * +g[b + 44 >> 2]; + a[j >> 0] = 1; + c[j + 4 >> 2] = 105; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = l; + g[j + 16 >> 2] = m; + f = j + 28 | 0; + g[f >> 2] = 0.0; + c[j + 32 >> 2] = 0; + n = j + 36 | 0; + c[n >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + o = j + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + g[j + 24 >> 2] = 1.0; + g[j + 20 >> 2] = 1.0; + g[f >> 2] = +vu(b) + -90.0; + c[n >> 2] = c[(c[79932] | 0) + (c[b >> 2] << 2) >> 2]; + b = ~~(+cf(+h[k >> 3], 0.0, .25, 0.0, 1.0) * 255.0); + c[n >> 2] = c[n >> 2] & 16777215 | ((b | 0) < 0 ? 0 : (b | 0) > 255 ? -16777216 : b << 24); + if (!(a[j >> 0] | 0)) { + i = d; + return + } + Qf(j); + i = d; + return + } + + function uu(a, d, f) { + a = a | 0; + d = d | 0; + f = +f; + var g = 0, + j = 0, + k = 0.0, + l = 0, + m = 0; + g = i; + i = i + 16 | 0; + j = g; + k = f; + l = b[19] | 0; + m = (e[25] | 0) - (((l & 65535) / 6 | 0) & 65535) | 0; + f = +cf(k, 0.0, 1.0, +(m - (l & 65535) | 0), +(m + ((l & 65535) >>> 2 & 65535) | 0)); + switch (c[d >> 2] | 0) { + case 0: + { + h[a >> 3] = 0.0; + h[a + 8 >> 3] = f; + i = g; + return + } + case 1: + { + d = e[18] | 0; + h[a >> 3] = +cf(k, .30000001192092896, .699999988079071, +(0 - d | 0) * .3, +(d | 0) * .3); + h[a + 8 >> 3] = f; + i = g; + return + } + case 2: + { + Sf(j, +cf(k, .25, .75, 180.0, 540.0), +((e[18] | 0) >>> 2 & 65535 | 0)); + k = f + +h[j + 8 >> 3]; + h[a >> 3] = +h[j >> 3] + 0.0; + h[a + 8 >> 3] = k; + i = g; + return + } + default: + { + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + i = g; + return + } + } + } + + function vu(a) { + a = a | 0; + var b = 0, + c = 0, + d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0; + b = i; + i = i + 16 | 0; + c = b; + d = a + 16 | 0; + f = a + 8 | 0; + j = a + 20 | 0; + uu(c, d, +cf(+h[f >> 3] + .01, 0.0, +g[j >> 2], 0.0, 1.0)); + k = a + 24 | 0; + l = a + 32 | 0; + m = a + 40 | 0; + n = a + 44 | 0; + o = +h[k >> 3] + +((e[24] | 0) >>> 1 & 65535 | 0) + +h[c >> 3] * +g[m >> 2]; + p = +h[l >> 3] + 0.0 + +h[c + 8 >> 3] * +g[n >> 2]; + uu(c, d, +cf(+h[f >> 3], 0.0, +g[j >> 2], 0.0, 1.0)); + q = +$e(o - (+h[k >> 3] + +((e[24] | 0) >>> 1 & 65535 | 0) + +h[c >> 3] * +g[m >> 2]), -(p - (+h[l >> 3] + 0.0 + +h[c + 8 >> 3] * +g[n >> 2]))); + i = b; + return +q + } + + function wu(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0.0, + v = 0.0; + f = i; + i = i + 16 | 0; + j = f; + k = (c[164] | 0) + 8480 | 0; + l = b + 15592 | 0; + m = b + 15616 | 0; + n = b + 21712 | 0; + o = j + 8 | 0; + p = +(((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + k = b + 12544 | 0; + do { + b = k + 20 | 0; + if (a[b >> 0] | 0) { + q = k + 8 | 0; + r = k + 16 | 0; + s = m; + do { + t = s + 4 | 0; + if (((a[t >> 0] | 0) != 0 ? (u = +h[s + 8 >> 3], u >= 0.0) : 0) ? (uu(j, s + 16 | 0, +cf(u, 0.0, +g[s + 20 >> 2], 0.0, 1.0)), u = +h[s + 24 >> 3] + +((e[24] | 0) >>> 1 & 65535 | 0) + +h[j >> 3] * +g[s + 40 >> 2] - +h[k >> 3], v = +h[s + 32 >> 3] + 0.0 + +h[o >> 3] * +g[s + 44 >> 2] - +h[q >> 3], +O(+(u * u + v * v)) < p) : 0) { + if ((c[s >> 2] | 0) == (c[r >> 2] | 0)) a[t >> 0] = 0; + a[b >> 0] = 0 + } + s = s + 48 | 0 + } while (s >>> 0 <= n >>> 0) + } + k = k + 24 | 0 + } while (k >>> 0 <= l >>> 0); + i = f; + return + } + + function xu() { + var a = 0; + a = IJ(25504) | 0; + yu(a); + return a | 0 + } + + function yu(b) { + b = b | 0; + var d = 0, + f = 0; + c[b >> 2] = 97992; + d = b + 8 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 164 >> 2] = 0; + c[b + 168 >> 2] = -1; + g[b + 172 >> 2] = 0.0; + g[b + 176 >> 2] = 0.0; + c[b + 180 >> 2] = 0; + c[b + 184 >> 2] = -1; + g[b + 188 >> 2] = 0.0; + g[b + 192 >> 2] = 0.0; + c[b + 196 >> 2] = 0; + c[b + 200 >> 2] = -1; + g[b + 204 >> 2] = 0.0; + g[b + 208 >> 2] = 0.0; + c[b + 212 >> 2] = 0; + c[b + 216 >> 2] = -1; + g[b + 220 >> 2] = 0.0; + g[b + 224 >> 2] = 0.0; + d = b + 12528 | 0; + f = b + 240 | 0; + do { + h[f + 40 >> 3] = 0.0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[f + 16 >> 2] = 0; + c[f + 20 >> 2] = 0; + c[f + 24 >> 2] = 0; + c[f + 28 >> 2] = 0; + f = f + 64 | 0 + } while ((f | 0) != (d | 0)); + a[b + 12560 >> 0] = 0; + d = b + 12584 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 12616 >> 0] = 0; + d = b + 12640 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 12672 >> 0] = 0; + d = b + 12696 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 12728 >> 0] = 0; + d = b + 12752 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 12784 >> 0] = 0; + d = b + 12808 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 12840 >> 0] = 0; + d = b + 12864 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 12896 >> 0] = 0; + d = b + 12920 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + a[b + 12952 >> 0] = 0; + d = b + 12976 | 0; + c[d >> 2] = -1; + c[d + 4 >> 2] = -1; + c[b + 13080 >> 2] = 0; + c[b + 13084 >> 2] = 0; + c[b + 13088 >> 2] = 0; + c[b + 13108 >> 2] = 0; + c[b + 13112 >> 2] = -1; + g[b + 13116 >> 2] = 0.0; + g[b + 13120 >> 2] = 0.0; + c[b + 13124 >> 2] = 0; + c[b + 13128 >> 2] = -1; + g[b + 13132 >> 2] = 0.0; + g[b + 13136 >> 2] = 0.0; + c[b + 13140 >> 2] = 0; + c[b + 13144 >> 2] = -1; + g[b + 13148 >> 2] = 0.0; + g[b + 13152 >> 2] = 0.0; + c[b + 13156 >> 2] = 0; + c[b + 13160 >> 2] = -1; + g[b + 13164 >> 2] = 0.0; + g[b + 13168 >> 2] = 0.0; + c[b + 13172 >> 2] = 0; + c[b + 13176 >> 2] = -1; + g[b + 13180 >> 2] = 0.0; + g[b + 13184 >> 2] = 0.0; + d = b + 25504 | 0; + f = b + 13216 | 0; + do { + h[f + 40 >> 3] = 0.0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[f + 16 >> 2] = 0; + c[f + 20 >> 2] = 0; + c[f + 24 >> 2] = 0; + c[f + 28 >> 2] = 0; + f = f + 64 | 0 + } while ((f | 0) != (d | 0)); + d = IJ(48) | 0; + jf(d, 512, (e[19] | 0) >>> 7 & 65535); + c[22716] = d; + c[d + 8 >> 2] = 1; + return + } + + function zu(a) { + a = a | 0; + var b = 0, + d = 0; + c[a >> 2] = 97992; + b = c[a + 13080 >> 2] | 0; + if (!b) return; + d = a + 13084 | 0; + a = c[d >> 2] | 0; + if ((a | 0) != (b | 0)) c[d >> 2] = a + (~((a + -4 - b | 0) >>> 2) << 2); + JJ(b); + return + } + + function Au(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0; + c[a >> 2] = 97992; + b = c[a + 13080 >> 2] | 0; + if (!b) { + JJ(a); + return + } + d = a + 13084 | 0; + e = c[d >> 2] | 0; + if ((e | 0) != (b | 0)) c[d >> 2] = e + (~((e + -4 - b | 0) >>> 2) << 2); + JJ(b); + JJ(a); + return + } + + function Bu(b) { + b = b | 0; + var f = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0, + s = 0; + if ((c[770] | 0) == 39) { + f = c[79937] | 0; + c[79932] = f; + i = f; + j = 10 + } else { + i = c[79932] | 0; + j = 16 + } + c[763] = j; + j = c[1473] | 0; + f = (e[25] | 0) >>> 1 & 65535; + a[b + 88 >> 0] = 0; + c[b + 84 >> 2] = j; + c[b + 72 >> 2] = 274664; + h[b + 48 >> 3] = 0.0; + c[b + 80 >> 2] = 0; + j = c[i >> 2] | 0; + c[b + 32 >> 2] = j; + c[b + 36 >> 2] = j; + g[b + 40 >> 2] = 0.0; + g[b + 44 >> 2] = 1.0; + h[b + 8 >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[b + 16 >> 3] = +(f | 0); + h[b + 24 >> 3] = 0.0; + h[b + 64 >> 3] = 0.0; + g[b + 136 >> 2] = 1.0; + f = (c[164] | 0) + 8480 | 0; + g[b + 76 >> 2] = +((d[f >> 0] | d[f + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[b + 89 >> 0] = 1; + g[b + 92 >> 2] = 0.0; + c[b + 96 >> 2] = 0; + a[b + 100 >> 0] = 0; + a[b + 128 >> 0] = 0; + h[b + 104 >> 3] = 0.0; + g[b + 132 >> 2] = .5; + a[b + 140 >> 0] = 0; + g[b + 144 >> 2] = 0.0; + a[b + 152 >> 0] = 0; + a[b + 228 >> 0] = 0; + c[b + 196 >> 2] = 1137; + c[b + 200 >> 2] = 0; + g[b + 204 >> 2] = 0.0; + g[b + 208 >> 2] = 0.0; + c[b + 164 >> 2] = 1041; + c[b + 168 >> 2] = 2; + g[b + 172 >> 2] = 0.0; + g[b + 176 >> 2] = 0.0; + c[b + 180 >> 2] = 1098; + c[b + 184 >> 2] = 4; + g[b + 188 >> 2] = 0.0; + g[b + 192 >> 2] = 0.0; + c[b + 212 >> 2] = 1097; + c[b + 216 >> 2] = 4; + g[b + 220 >> 2] = 0.0; + g[b + 224 >> 2] = 0.0; + VB(); + c[b + 160 >> 2] = 0; + h[b + 13008 >> 3] = 0.0; + c[b + 232 >> 2] = 0; + c[b + 236 >> 2] = 0; + c[759] = 0; + f = b + 12464 | 0; + j = b + 240 | 0; + do { + h[j + 40 >> 3] = 0.0; + j = j + 64 | 0 + } while (j >>> 0 <= f >>> 0); + f = b + 12528 | 0; + c[f >> 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; + h[b + 13040 >> 3] = 2.0; + h[b + 12552 >> 3] = 0.0; + h[b + 13056 >> 3] = 0.0; + c[b + 13072 >> 2] = 1; + h[b + 13064 >> 3] = 1.0; + c[b + 13048 >> 2] = 0; + kf(c[22716] | 0, 512, (e[19] | 0) >>> 7 & 65535); + c[(c[22716] | 0) + 8 >> 2] = 1; + a[3064] = 0; + a[b + 13020 >> 0] = 0; + h[b + 13032 >> 3] = 0.0; + a[b + 13200 >> 0] = 1; + h[b + 13208 >> 3] = 0.0; + a[b + 13096 >> 0] = 0; + g[b + 13100 >> 2] = 0.0; + c[b + 13188 >> 2] = 0; + c[b + 13108 >> 2] = 1407; + c[b + 13112 >> 2] = 4; + g[b + 13116 >> 2] = 0.0; + g[b + 13120 >> 2] = 0.0; + c[b + 13124 >> 2] = 1408; + c[b + 13128 >> 2] = 4; + g[b + 13132 >> 2] = 0.0; + g[b + 13136 >> 2] = 0.0; + c[b + 13140 >> 2] = 1416; + c[b + 13144 >> 2] = 4; + g[b + 13148 >> 2] = 0.0; + g[b + 13152 >> 2] = 0.0; + c[b + 13156 >> 2] = 1415; + c[b + 13160 >> 2] = 4; + g[b + 13164 >> 2] = 0.0; + g[b + 13168 >> 2] = 0.0; + c[b + 13172 >> 2] = 1409; + c[b + 13176 >> 2] = 4; + g[b + 13180 >> 2] = 0.0; + g[b + 13184 >> 2] = 0.0; + g[b + 13104 >> 2] = 5.0; + h[b + 13192 >> 3] = 1.0; + VB(); + f = b + 13080 | 0; + j = c[f >> 2] | 0; + i = b + 13084 | 0; + k = c[i >> 2] | 0; + if ((j | 0) != (k | 0)) { + l = j; + j = k; + while (1) { + k = c[l >> 2] | 0; + if (!k) m = j; + else { + sd[c[(c[k >> 2] | 0) + 4 >> 2] & 511](k); + m = c[i >> 2] | 0 + } + l = l + 4 | 0; + if ((l | 0) == (m | 0)) { + n = m; + break + } else j = m + } + m = c[f >> 2] | 0; + if ((n | 0) != (m | 0)) c[i >> 2] = n + (~((n + -4 - m | 0) >>> 2) << 2) + } + m = b + 13092 | 0; + g[m >> 2] = 0.0; + n = b + 25440 | 0; + j = b + 13216 | 0; + do { + h[j + 40 >> 3] = 0.0; + j = j + 64 | 0 + } while (j >>> 0 <= n >>> 0); + n = c[765] | 0; + if ((n | 0) < 0) { + c[b + 13076 >> 2] = 0; + Mu(b); + return + } + if ((c[770] | 0) == 16) { + Ou(b, (c[79755] | 0) + (n * 20 | 0) | 0, 1.0); + return + } + Ou(b, (c[79912] | 0) + (n * 20 | 0) | 0, 1.0); + n = 0; + do { + o = +g[m >> 2] + -.01666666753590107; + g[m >> 2] = o; + if (o <= 0.0) { + Ku(b); + g[m >> 2] = +g[m >> 2] + .25 + } + j = c[f >> 2] | 0; + if ((j | 0) != (c[i >> 2] | 0)) { + l = j; + do { + j = c[l >> 2] | 0; + qd[c[(c[j >> 2] | 0) + 8 >> 2] & 127](j, .01666666753590107); + if (ud[c[(c[j >> 2] | 0) + 12 >> 2] & 63](j) | 0) { + j = c[f >> 2] | 0; + k = j + ((l - j >> 2) + 1 << 2) | 0; + j = (c[i >> 2] | 0) - k | 0; + eM(l | 0, k | 0, j | 0) | 0; + k = l + (j >> 2 << 2) | 0; + j = c[i >> 2] | 0; + if ((j | 0) == (k | 0)) p = k; + else { + q = j + (~((j + -4 - k | 0) >>> 2) << 2) | 0; + c[i >> 2] = q; + p = q + } + r = l + -4 | 0; + s = p + } else { + r = l; + s = c[i >> 2] | 0 + } + l = r + 4 | 0 + } while ((l | 0) != (s | 0)) + } + n = n + 1 | 0 + } while ((n | 0) != 180); + return + } + + function Cu(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + i = 0; + c[79932] = c[79933]; + b = a + 13080 | 0; + d = c[b >> 2] | 0; + e = a + 13084 | 0; + a = c[e >> 2] | 0; + if ((d | 0) == (a | 0)) { + Bf(1665); + return + } else { + f = a; + g = d + } + while (1) { + d = c[g >> 2] | 0; + if (!d) h = f; + else { + sd[c[(c[d >> 2] | 0) + 4 >> 2] & 511](d); + h = c[e >> 2] | 0 + } + g = g + 4 | 0; + if ((g | 0) == (h | 0)) { + i = h; + break + } else f = h + } + h = c[b >> 2] | 0; + if ((i | 0) == (h | 0)) { + Bf(1665); + return + } + c[e >> 2] = i + (~((i + -4 - h | 0) >>> 2) << 2); + Bf(1665); + return + } + + function Du(b, d) { + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0, + t = 0, + u = 0.0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0.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, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0; + f = i; + i = i + 112 | 0; + j = f + 88 | 0; + k = f + 72 | 0; + l = f + 64 | 0; + m = f + 48 | 0; + n = f + 32 | 0; + o = f + 16 | 0; + p = f; + q = b + 13096 | 0; + r = d; + ak(q, r); + s = b + 13200 | 0; + a: do + if (a[s >> 0] | 0) switch (c[b + 13188 >> 2] | 0) { + case 2: + { + c[b + 160 >> 2] = 3; + h[b + 13208 >> 3] = 2.0; + a[s >> 0] = 0; + Ju(b); + break a; + break + } + case 3: + { + a[s >> 0] = 0; + break a; + break + } + default: + break a + } + while (0); + if (a[q >> 0] | 0) { + i = f; + return + } + if ((c[770] | 0) == 39) { + t = b + 13092 | 0; + u = +g[t >> 2] - d; + g[t >> 2] = u; + if (u <= 0.0) { + Ku(b); + g[t >> 2] = +g[t >> 2] + .25 + } + t = b + 13080 | 0; + v = c[t >> 2] | 0; + w = b + 13084 | 0; + if ((v | 0) != (c[w >> 2] | 0)) { + x = v; + do { + v = c[x >> 2] | 0; + qd[c[(c[v >> 2] | 0) + 8 >> 2] & 127](v, r); + if (ud[c[(c[v >> 2] | 0) + 12 >> 2] & 63](v) | 0) { + v = c[t >> 2] | 0; + y = v + ((x - v >> 2) + 1 << 2) | 0; + v = (c[w >> 2] | 0) - y | 0; + eM(x | 0, y | 0, v | 0) | 0; + y = x + (v >> 2 << 2) | 0; + v = c[w >> 2] | 0; + if ((v | 0) == (y | 0)) z = y; + else { + A = v + (~((v + -4 - y | 0) >>> 2) << 2) | 0; + c[w >> 2] = A; + z = A + } + B = x + -4 | 0; + C = z + } else { + B = x; + C = c[w >> 2] | 0 + } + x = B + 4 | 0 + } while ((x | 0) != (C | 0)) + } + } + C = b + 160 | 0; + if ((c[C >> 2] | 0) != 2) { + x = b + 164 | 0; + $j(x, d); + if (a[b + 228 >> 0] | 0) { + i = f; + return + } + if ((!(ek(x, 1, 0.0, 0.0) | 0) ? (Le(4) | 0) != 0 : 0) ? (x = b + 13020 | 0, (a[x >> 0] | 0) == 0) : 0) { + yh(5); + a[x >> 0] = 1; + x = c[b + 13016 >> 2] | 0; + B = (c[b + 232 >> 2] | 0) % (c[x + 16 >> 2] | 0) | 0; + w = c[x + 12 >> 2] | 0; + u = +g[w + (B * 36 | 0) + 32 >> 2]; + D = +g[w + (B * 36 | 0) + 24 >> 2]; + E = +g[w + (B * 36 | 0) + 28 >> 2]; + F = +h[b + 12552 >> 3] * +h[b + 13064 >> 3]; + if (D != 0.0 | E != 0.0) G = +bf(F, 0.0, u, D, E); + else G = F / ((u != 0.0 ? u : 2.0) * +(c[b + 13072 >> 2] | 0)) * 360.0; + h[b + 13024 >> 3] = G; + if (!(c[C >> 2] | 0)) c[C >> 2] = 1 + } + } + B = c[22716] | 0; + sd[c[(c[B >> 2] | 0) + 32 >> 2] & 511](B); + B = b + 13040 | 0; + h[B >> 3] = +h[B >> 3] - r; + B = b + 13056 | 0; + G = +h[B >> 3]; + if (G < 1.0 ? (u = r + G, h[B >> 3] = u, u > 1.0) : 0) h[B >> 3] = 1.0; + b: do switch (c[C >> 2] | 0) { + case 3: + { + B = b + 13208 | 0; + h[B >> 3] = +h[B >> 3] - r; + Hu(n, b); + c[j >> 2] = c[n >> 2]; + c[j + 4 >> 2] = c[n + 4 >> 2]; + c[j + 8 >> 2] = c[n + 8 >> 2]; + c[j + 12 >> 2] = c[n + 12 >> 2]; + w = b + 25440 | 0; + x = b + 13216 | 0; + do { + if (+h[x + 40 >> 3] > 0.0) { + c[x >> 2] = c[j >> 2]; + c[x + 4 >> 2] = c[j + 4 >> 2]; + c[x + 8 >> 2] = c[j + 8 >> 2]; + c[x + 12 >> 2] = c[j + 12 >> 2] + } + x = x + 64 | 0 + } while (x >>> 0 <= w >>> 0); + if (+h[B >> 3] <= 0.0) { + a[b + 89 >> 0] = 1; + c[C >> 2] = 1; + a[b + 13020 >> 0] = 0 + } + break + } + case 1: + case 0: + { + w = b + 12544 | 0; + h[w >> 3] = r + +h[w >> 3]; + w = b + 13008 | 0; + h[w >> 3] = +h[w >> 3] - r; + w = b + 12552 | 0; + x = b + 12952 | 0; + z = b + 13032 | 0; + u = r * 4.0; + t = b + 13020 | 0; + A = b + 8 | 0; + y = b + 12532 | 0; + v = b + 12528 | 0; + H = b + 8 | 0; + I = b + 240 | 0; + J = b + 12464 | 0; + K = b + 89 | 0; + L = b + 232 | 0; + M = b + 8 | 0; + N = b + 16 | 0; + G = d * 2.0; + O = b + 48 | 0; + P = b + 13024 | 0; + Q = o + 8 | 0; + h[w >> 3] = r + +h[w >> 3]; + R = b + 12560 | 0; + do { + if (a[R >> 0] | 0) { + h[R + 8 >> 3] = +h[w >> 3]; + c[R + 40 >> 2] = qm(c[(c[R + 16 >> 2] | 0) + 64 >> 2] | 0) | 0 + } + R = R + 56 | 0 + } while (R >>> 0 <= x >>> 0); + F = +h[z >> 3]; + if (F < 1.0 ? (E = u + F, h[z >> 3] = E, E > 1.0) : 0) h[z >> 3] = 1.0; + if (!(a[t >> 0] | 0)) { + Hu(p, b); + c[A >> 2] = c[p >> 2]; + c[A + 4 >> 2] = c[p + 4 >> 2]; + c[A + 8 >> 2] = c[p + 8 >> 2]; + c[A + 12 >> 2] = c[p + 12 >> 2] + } else { + h[O >> 3] = G + +h[O >> 3]; + E = +(e[18] << 1 | 0) * d; + Sf(o, +h[P >> 3], 1.0); + F = +h[Q >> 3] * E; + h[M >> 3] = +h[M >> 3] + +h[o >> 3] * E; + h[N >> 3] = F + +h[N >> 3] + } if (((!(Lu(b) | 0) ? (F = +h[M >> 3], !(F <= 0.0)) : 0) ? (x = c[12] | 0, !(F >= +(x & 65535 | 0))) : 0) ? (F = +h[N >> 3], !(F <= 0.0) & !(F >= +(x >>> 16 | 0))) : 0) break b; + c[C >> 2] = 2; + g[y >> 2] = 1.0; + g[v >> 2] = .5; + c[m >> 2] = c[H >> 2]; + c[m + 4 >> 2] = c[H + 4 >> 2]; + c[m + 8 >> 2] = c[H + 8 >> 2]; + c[m + 12 >> 2] = c[H + 12 >> 2]; + x = 32; + R = I; + while (1) { + if (+h[R + 40 >> 3] == 0.0) { + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + bk(R, j, 0.0); + w = x + -1 | 0; + if (!w) break; + else S = w + } else S = x; + R = R + 64 | 0; + if (R >>> 0 > J >>> 0) break; + else x = S + } + a[K >> 0] = 0; + yh(3); + c[759] = c[L >> 2]; + break + } + case 2: + { + x = b + 12552 | 0; + h[x >> 3] = r + +h[x >> 3]; + J = b + 12560 | 0; + R = b + 12952 | 0; + I = J; + do { + if (a[I >> 0] | 0) { + h[I + 8 >> 3] = +h[x >> 3]; + c[I + 40 >> 2] = qm(c[(c[I + 16 >> 2] | 0) + 64 >> 2] | 0) | 0 + } + I = I + 56 | 0 + } while (I >>> 0 <= R >>> 0); + I = b + 12532 | 0; + G = +g[I >> 2] - d; + g[I >> 2] = G; + x = b + 12528 | 0; + g[x >> 2] = +g[x >> 2] - d; + if (!(a[3064] | 0)) T = G; + else { + x = b + 8 | 0; + if (+h[b + 24 >> 3] > 0.0) { + ik(x, 0); + yh(5) + } + mk(x, d); + T = +g[I >> 2] + } if (T <= 0.0) { + do + if (((a[s >> 0] | 0) != 0 ? (a[36035] | a[3064]) << 24 >> 24 == 0 : 0) ? Mh() | 0 : 0) { + if ((c[765] | 0) > -1) { + if (a[3064] | 0) break; + I = c[b + 232 >> 2] | 0; + if ((I | 0) > 3) { + U = J; + V = 0 + } else break; + while (1) { + do + if (((a[U >> 0] | 0) != 0 ? (x = c[U + 16 >> 2] | 0, (c[x + 60 >> 2] | 0) == 0) : 0) ? (L = c[x + 72 >> 2] | 0, (GL(329088, L) | 0) != 0) : 0) { + if (!(GL(L, 329095) | 0)) { + W = V; + break + } + c: do + if (!(GL(2391026, c[x + 64 >> 2] | 0) | 0)) { + L = c[x + 76 >> 2] | 0; + K = 0; + H = 0; + while (1) { + switch (a[L + H >> 0] | 0) { + case 0: + { + X = K; + break c; + break + } + case 32: + { + Y = K; + break + } + default: + Y = K + 1 | 0 + } + K = Y; + H = H + 1 | 0 + } + } else X = c[x + 36 >> 2] | 0; + while (0); + W = X + V | 0 + } else W = V; + while (0); + U = U + 56 | 0; + if (U >>> 0 > R >>> 0) { + Z = W; + break + } else V = W + } + if ((I | 0) < ((Z | 0) / 2 | 0 | 0)) break + } else { + x = c[b + 232 >> 2] | 0; + if ((x | 0) <= 9) break; + H = c[770] | 0; + K = c[102548 + (H << 2) >> 2] | 0; + if ((K | 0) != 0 ? (L = c[K + 24 >> 2] | 0, (L | 0) != 0) : 0) _ = L; + else { + c[l >> 2] = H; + oL(329602, l) | 0; + _ = 35916 + } if ((x | 0) < ((c[_ >> 2] | 0) / 2 | 0 | 0)) break + } + a[q >> 0] = 1; + g[b + 13104 >> 2] = 5.0; + x = TB() | 0; + c[k >> 2] = 329891; + c[k + 4 >> 2] = 329902; + c[k + 8 >> 2] = x; + c[k + 12 >> 2] = 0; + oL(332076, k) | 0; + break b + } + while (0); + a[s >> 0] = 0; + R = c[497] | 0; + if ((R | 0) == (c[496] | 0)) { + c[761] = 0; + c[9010] = (c[9010] | 0) + 1; + if ((c[765] | 0) < 0) dA(c[(c[102548 + (c[770] << 2) >> 2] | 0) + 56 >> 2] | 0, c[b + 232 >> 2] | 0); + if (a[3064] | 0) Lh(c[765] | 0); + WB(); + cA(); + UH(); + Oh(); + $ = c[497] | 0 + } else $ = R; + R = (c[765] >> 31) + 27 | 0; + if (($ | 0) != (R | 0)) { + c[497] = R; + ye(250) + } + } + break + } + default: + {} + } + while (0); + $ = b + 12464 | 0; + T = +(e[18] << 1 | 0) * d; + s = b + 240 | 0; + do { + b = s + 40 | 0; + G = +h[b >> 3]; + do + if (!(G <= 0.0)) { + k = s + 52 | 0; + u = +g[k >> 2]; + if (u > 0.0) { + F = u - d; + g[k >> 2] = F; + if (F > 0.0) break; + g[k >> 2] = 0.0 + } + F = G - +g[s + 48 >> 2] * d; + h[b >> 3] = F <= 0.0 ? 0.0 : F; + k = s + 24 | 0; + F = T + +h[k >> 3]; + h[k >> 3] = F; + k = s + 16 | 0; + u = +h[k >> 3]; + E = +h[s >> 3] + r * u; + q = s + 8 | 0; + D = r * F + +h[q >> 3]; + h[s >> 3] = E; + h[q >> 3] = D; + if (u < 0.0 & E < 0.0) { + h[k >> 3] = -u; + break + } + if (u > 0.0 & E >= +(e[24] | 0)) h[k >> 3] = -u + } + while (0); + s = s + 64 | 0 + } while (s >>> 0 <= $ >>> 0); + i = f; + return + } + + function Eu(d) { + d = d | 0; + var e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0.0; + e = i; + i = i + 80 | 0; + f = e + 68 | 0; + j = e + 64 | 0; + k = e; + l = c[d + 13080 >> 2] | 0; + m = d + 13084 | 0; + if ((l | 0) != (c[m >> 2] | 0)) { + n = l; + do { + l = c[n >> 2] | 0; + sd[c[(c[l >> 2] | 0) + 16 >> 2] & 511](l); + n = n + 4 | 0 + } while ((n | 0) != (c[m >> 2] | 0)) + } + m = d + 160 | 0; + do + if ((c[m >> 2] | 0) == 2) { + if (+g[d + 12528 >> 2] > 0.0) { + n = b[19] | 0; + l = (n & 65535 | 0) / -256 | 0; + o = (n & 65535) >>> 8 & 65535; + if ((o | 0) > (l | 0)) { + n = ((RK() | 0) % (1 - l + o | 0) | 0) + l | 0; + o = c[m >> 2] | 0; + c[9064] = n; + if ((o | 0) != 2) { + p = 0; + break + } + } else { + q = l; + r = 7 + } + } else { + q = 0; + r = 7 + } if ((r | 0) == 7) c[9064] = q; + if (+g[d + 12528 >> 2] > 0.0) { + l = b[19] | 0; + o = (l & 65535 | 0) / -256 | 0; + n = (l & 65535) >>> 8 & 65535; + if ((n | 0) > (o | 0)) p = ((RK() | 0) % (1 - o + n | 0) | 0) + o | 0; + else p = o + } else p = 0 + } else { + c[9064] = 0; + p = 0 + } + while (0); + c[9065] = p; + if ((c[765] | 0) < 0) { + if ((c[770] | 0) == 12) s = c[(c[79932] | 0) + (((c[d + 80 >> 2] | 0) == 0 & 1) << 2) >> 2] | 0; + else s = -1; + c[j >> 2] = 1044; + p = c[d + 232 >> 2] | 0; + q = pe(1044) | 0; + r = qe(1044) | 0; + c[f >> 2] = c[j >> 2]; + Pf(f, p, q, r, s, 1.0) + } + Fu(d); + s = d + 13020 | 0; + if (!(a[s >> 0] | 0)) Gu(d); + r = d + 8 | 0; + do + if ((a[d + 89 >> 0] | 0) != 0 ? (c[m >> 2] | 0) != 3 : 0) { + if ((c[770] | 0) != 39) { + Yj(r, +h[d + 13032 >> 3]); + break + } + t = +h[d + 8 >> 3]; + u = +h[d + 16 >> 3]; + a[k >> 0] = 1; + c[k + 4 >> 2] = 468; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = t; + g[k + 16 >> 2] = u; + q = k + 20 | 0; + g[q >> 2] = 1.0; + p = k + 24 | 0; + g[p >> 2] = 1.0; + f = k + 28 | 0; + g[f >> 2] = 0.0; + c[k + 32 >> 2] = 0; + j = k + 36 | 0; + c[j >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + o = k + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + do + if (!(a[s >> 0] | 0)) { + o = c[d + 13016 >> 2] | 0; + n = (c[d + 232 >> 2] | 0) % (c[o + 16 >> 2] | 0) | 0; + l = c[o + 12 >> 2] | 0; + u = +g[l + (n * 36 | 0) + 32 >> 2]; + t = +g[l + (n * 36 | 0) + 24 >> 2]; + v = +g[l + (n * 36 | 0) + 28 >> 2]; + w = +h[d + 12552 >> 3] * +h[d + 13064 >> 3]; + if (t != 0.0 | v != 0.0) { + x = +bf(w, 0.0, u, t, v); + break + } else { + x = w / ((u != 0.0 ? u : 2.0) * +(c[d + 13072 >> 2] | 0)) * 360.0; + break + } + } else x = +h[d + 13024 >> 3]; + while (0); + g[f >> 2] = x; + g[p >> 2] = .550000011920929; + g[q >> 2] = .550000011920929; + c[j >> 2] = ti(d + 32 | 0) | 0; + if (a[k >> 0] | 0) Qf(k) + } + while (0); + k = d + 12952 | 0; + s = d + 13056 | 0; + r = d + 12560 | 0; + do { + Um(r, +h[s >> 3]); + r = r + 56 | 0 + } while (r >>> 0 <= k >>> 0); + k = d + 12464 | 0; + r = d + 240 | 0; + do { + Zj(r); + r = r + 64 | 0 + } while (r >>> 0 <= k >>> 0); + k = c[22716] | 0; + sd[c[(c[k >> 2] | 0) + 40 >> 2] & 511](k); + if ((c[770] | 0) == 39 ? !((c[m >> 2] | 0) != 2 | (a[3064] | 0) == 0) : 0) { + h[d + 13040 >> 3] = +cf(+g[d + 12532 >> 2], 2.0, 0.0, 0.0, 1.0); + Fu(d) + } + Pj(d + 164 | 0); + c[9064] = 0; + c[9065] = 0; + if ((c[m >> 2] | 0) == 2) { + m = ~~+cf(+g[d + 12528 >> 2], .5, 0.0, 255.0, 0.0); + k = c[12] | 0; + r = c[9064] | 0; + s = c[9065] | 0; + ke(+(r | 0), +(s | 0), +(r + (k & 65535) | 0), +(s + (k >>> 16) | 0), 0, m << 24 | 16777215) | 0 + } + Qj(d + 13096 | 0); + x = +h[d + 13208 >> 3]; + if (!(x > 0.0)) { + i = e; + return + } + m = d + 25440 | 0; + k = d + 13216 | 0; + do { + Rj(k, x); + k = k + 64 | 0 + } while (k >>> 0 <= m >>> 0); + i = e; + return + } + + function Fu(f) { + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0.0, + x = 0, + y = 0.0, + z = 0.0, + A = 0, + B = 0, + C = 0.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.0, + P = 0.0; + j = i; + i = i + 256 | 0; + k = j + 24 | 0; + l = j + 16 | 0; + m = j; + n = j + 168 | 0; + o = j + 104 | 0; + p = j + 232 | 0; + q = j + 40 | 0; + r = f + 13040 | 0; + s = +h[r >> 3]; + t = s > 1.0 ? 1.0 : s; + if (t <= 0.0) { + i = j; + return + } + u = (c[770] | 0) == 39; + v = u ? 455 : 440; + if ((c[765] | 0) < 0) { + s = +((e[24] | 0) >>> 1 & 65535 | 0); + w = +(qe(v & 65535) | 0); + x = b[19] | 0; + y = +(~~(w + +((e[25] | 0) - (x & 65535) | 0) * .5) - (((x & 65535) / 20 | 0) & 65535) | 0); + h[m >> 3] = s; + h[m + 8 >> 3] = y; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + Iu(f, k, t); + i = j; + return + } + if (u) { + u = v & 65535; + y = +(pe(u) | 0); + s = y + +((e[24] | 0) - (e[18] | 0) | 0) * .5; + y = +(qe(u) | 0); + w = +(~~(y + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + a[n >> 0] = 1; + c[n + 4 >> 2] = v; + c[n + 8 >> 2] = 0; + u = n + 12 | 0; + g[u >> 2] = +(~~s | 0); + k = n + 16 | 0; + g[k >> 2] = w; + g[n + 20 >> 2] = 1.0; + g[n + 24 >> 2] = 1.0; + g[n + 28 >> 2] = 0.0; + c[n + 32 >> 2] = 0; + m = n + 36 | 0; + c[m >> 2] = -1; + c[n + 40 >> 2] = 0; + a[n + 44 >> 0] = 0; + x = n + 48 | 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + if ((c[770] | 0) == 39 ? !((a[3064] | 0) == 0 ? 1 : (c[f + 160 >> 2] | 0) != 2) : 0) { + w = +cf(+h[r >> 3], 1.7999999523162842, 1.2000000476837158, 0.0, +(0 - (e[18] | 0) | 0) * .15); + z = w - +(((e[25] | 0) / 3 | 0) & 65535 | 0) + } else z = +cf(+h[r >> 3] + 0.0, 1.7999999523162842, 1.2000000476837158, 0.0, +(0 - (e[18] | 0) | 0) * .15); + g[u >> 2] = +g[u >> 2] + 0.0; + g[k >> 2] = z + +g[k >> 2]; + k = ~~(t * 255.0); + u = (k | 0) < 0 ? 0 : (k | 0) > 255 ? -16777216 : k << 24; + c[m >> 2] = c[m >> 2] & 16777215 | u; + if (a[n >> 0] | 0) Qf(n); + A = u; + B = f + 160 | 0; + C = +(0 - (e[18] | 0) | 0) * .055 + } else { + z = +((e[18] | 0) / -20 | 0 | 0); + u = o + 4 | 0; + n = o + 8 | 0; + m = o + 12 | 0; + k = o + 16 | 0; + x = o + 20 | 0; + D = o + 24 | 0; + E = o + 28 | 0; + F = o + 32 | 0; + G = o + 36 | 0; + H = o + 40 | 0; + I = o + 44 | 0; + J = o + 48 | 0; + K = f + 160 | 0; + f = ~~(t * 255.0); + L = (f | 0) < 0 ? 0 : (f | 0) > 255 ? -16777216 : f << 24; + f = 0; + do { + M = f + v | 0; + N = M & 65535; + t = +(pe(N) | 0); + w = t + +((e[24] | 0) - (e[18] | 0) | 0) * .5; + t = +(qe(N) | 0); + s = +(~~(t + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + a[o >> 0] = 1; + c[u >> 2] = M; + c[n >> 2] = 0; + g[m >> 2] = +(~~w | 0); + g[k >> 2] = s; + g[x >> 2] = 1.0; + g[D >> 2] = 1.0; + g[E >> 2] = 0.0; + c[F >> 2] = 0; + c[G >> 2] = -1; + c[H >> 2] = 0; + a[I >> 0] = 0; + c[J >> 2] = 0; + c[J + 4 >> 2] = 0; + c[J + 8 >> 2] = 0; + c[J + 12 >> 2] = 0; + if ((c[770] | 0) == 39 ? !((c[K >> 2] | 0) != 2 | (a[3064] | 0) == 0) : 0) { + s = +cf(+h[r >> 3], 1.7999999523162842, 1.2000000476837158, 0.0, +(0 - (e[18] | 0) | 0) * .15); + O = s - +(((e[25] | 0) / 3 | 0) & 65535 | 0) + } else O = +cf(+(f | 0) * .1 + +h[r >> 3], 1.7999999523162842, 1.2000000476837158, 0.0, +(0 - (e[18] | 0) | 0) * .15); + g[m >> 2] = z + +g[m >> 2]; + g[k >> 2] = O + +g[k >> 2]; + c[G >> 2] = c[G >> 2] & 16777215 | L; + if (a[o >> 0] | 0) Qf(o); + f = f + 1 | 0 + } while ((f | 0) < 5); + A = L; + B = K; + C = z + } + c[l >> 2] = (c[765] | 0) + 1; + rL(p, 332056, l) | 0; + l = (c[770] | 0) == 39 ? 445 : 415; + K = l + -48 | 0; + L = q + 4 | 0; + f = q + 8 | 0; + o = q + 12 | 0; + G = q + 16 | 0; + k = q + 20 | 0; + m = q + 24 | 0; + J = q + 28 | 0; + I = q + 32 | 0; + H = q + 36 | 0; + F = q + 40 | 0; + E = q + 44 | 0; + D = q + 48 | 0; + z = C; + x = 0; + do { + n = K + (a[p + x >> 0] | 0) | 0; + u = n & 65535; + C = +(pe(u) | 0); + O = C + +((e[24] | 0) - (e[18] | 0) | 0) * .5; + C = +(qe(u) | 0); + s = +(~~(C + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + a[q >> 0] = 1; + c[L >> 2] = n; + c[f >> 2] = 0; + g[o >> 2] = +(~~O | 0); + g[G >> 2] = s; + g[k >> 2] = 1.0; + g[m >> 2] = 1.0; + g[J >> 2] = 0.0; + c[I >> 2] = 0; + c[H >> 2] = -1; + c[F >> 2] = 0; + a[E >> 0] = 0; + c[D >> 2] = 0; + c[D + 4 >> 2] = 0; + c[D + 8 >> 2] = 0; + c[D + 12 >> 2] = 0; + n = (c[164] | 0) + (l << 3) | 0; + u = (d[n >> 0] | d[n + 1 >> 0] << 8) & 65535; + n = x + 5 | 0; + if ((c[770] | 0) == 39 ? !((c[B >> 2] | 0) != 2 | (a[3064] | 0) == 0) : 0) { + s = +cf(+h[r >> 3], 1.7999999523162842, 1.2000000476837158, 0.0, +(0 - (e[18] | 0) | 0) * .15); + P = s - +(((e[25] | 0) / 3 | 0) & 65535 | 0) + } else P = +cf(+(n | 0) * .1 + +h[r >> 3], 1.7999999523162842, 1.2000000476837158, 0.0, +(0 - (e[18] | 0) | 0) * .15); + g[o >> 2] = z + +(x | 0) * 1.05 * +(u | 0) + +g[o >> 2]; + g[G >> 2] = P + +g[G >> 2]; + c[H >> 2] = c[H >> 2] & 16777215 | A; + if (a[q >> 0] | 0) Qf(q); + x = x + 1 | 0 + } while ((x | 0) < 3); + i = j; + return + } + + function Gu(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.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.0, + L = 0.0, + M = 0.0, + N = 0.0, + O = 0; + d = i; + i = i + 160 | 0; + f = d + 16 | 0; + j = d; + k = d + 96 | 0; + l = d + 32 | 0; + if (!(a[b + 89 >> 0] | 0)) { + i = d; + return + } + m = b + 232 | 0; + n = b + 13016 | 0; + o = c[n >> 2] | 0; + p = (c[m >> 2] | 0) % (c[o + 16 >> 2] | 0) | 0; + q = c[o + 12 >> 2] | 0; + r = +g[q + (p * 36 | 0) + 32 >> 2]; + s = +g[q + (p * 36 | 0) + 24 >> 2]; + t = +g[q + (p * 36 | 0) + 28 >> 2]; + p = b + 12552 | 0; + q = b + 13064 | 0; + u = +h[p >> 3] * +h[q >> 3]; + if (s != 0.0 | t != 0.0) v = +bf(u, 0.0, r, s, t); + else v = u / ((r != 0.0 ? r : 2.0) * +(c[b + 13072 >> 2] | 0)) * 360.0; + Sf(f, v, 1.0); + Hu(j, b); + v = +h[p >> 3] * 3.0; + r = (c[770] | 0) == 39 ? 3.0 : 5.0; + u = v - +(~~v | 0); + o = f + 8 | 0; + v = +h[j >> 3]; + t = +h[j + 8 >> 3]; + j = k + 4 | 0; + w = k + 8 | 0; + x = k + 12 | 0; + y = k + 16 | 0; + z = k + 20 | 0; + A = k + 24 | 0; + B = k + 28 | 0; + C = k + 32 | 0; + D = k + 36 | 0; + E = k + 40 | 0; + F = k + 44 | 0; + G = k + 48 | 0; + H = b + 80 | 0; + I = b + 13032 | 0; + J = 0; + do { + s = u + +(J | 0); + K = r + s; + L = +(e[18] | 0); + M = K * +h[f >> 3] * L / 40.0 + v; + N = K * +h[o >> 3] * L / 40.0 + t; + a[k >> 0] = 1; + c[j >> 2] = 1060; + c[w >> 2] = 0; + g[x >> 2] = M; + g[y >> 2] = N; + g[z >> 2] = 1.0; + g[A >> 2] = 1.0; + g[B >> 2] = 0.0; + c[C >> 2] = 0; + c[D >> 2] = -1; + c[E >> 2] = 0; + a[F >> 0] = 0; + c[G >> 2] = 0; + c[G + 4 >> 2] = 0; + c[G + 8 >> 2] = 0; + c[G + 12 >> 2] = 0; + c[D >> 2] = c[(c[79932] | 0) + (c[H >> 2] << 2) >> 2]; + N = +cf(s, 0.0, 8.0, .4000000059604645, .20000000298023224); + g[A >> 2] = N; + g[z >> 2] = N; + N = +h[I >> 3]; + O = ~~(N * +cf(s, 0.0, 8.0, .5, 0.0) * 255.0); + c[D >> 2] = c[D >> 2] & 16777215 | ((O | 0) < 0 ? 0 : (O | 0) > 255 ? -16777216 : O << 24); + if (a[k >> 0] | 0) Qf(k); + J = J + 1 | 0 + } while ((J | 0) < 8); + if ((c[770] | 0) == 39) { + i = d; + return + } + r = +h[I >> 3]; + u = r * +(e[18] | 0) * .1; + s = v + +h[f >> 3] * u; + v = t + +h[o >> 3] * u; + a[l >> 0] = 1; + c[l + 4 >> 2] = 456; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = s; + g[l + 16 >> 2] = v; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + o = l + 28 | 0; + g[o >> 2] = 0.0; + c[l + 32 >> 2] = 0; + f = l + 36 | 0; + c[f >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + I = l + 48 | 0; + c[I >> 2] = 0; + c[I + 4 >> 2] = 0; + c[I + 8 >> 2] = 0; + c[I + 12 >> 2] = 0; + I = ~~(r * 255.0); + c[f >> 2] = ((I | 0) < 0 ? 0 : (I | 0) > 255 ? -16777216 : I << 24) | c[(c[79932] | 0) + (c[H >> 2] << 2) >> 2] & 16777215; + H = c[n >> 2] | 0; + n = (c[m >> 2] | 0) % (c[H + 16 >> 2] | 0) | 0; + m = c[H + 12 >> 2] | 0; + r = +g[m + (n * 36 | 0) + 32 >> 2]; + v = +g[m + (n * 36 | 0) + 24 >> 2]; + s = +g[m + (n * 36 | 0) + 28 >> 2]; + u = +h[p >> 3] * +h[q >> 3]; + if (v != 0.0 | s != 0.0) { + t = +bf(u, 0.0, r, v, s); + q = (a[l >> 0] | 0) == 0; + g[o >> 2] = t + -90.0; + if (q) { + i = d; + return + } + } else g[o >> 2] = u / ((r != 0.0 ? r : 2.0) * +(c[b + 13072 >> 2] | 0)) * 360.0 + -90.0; + Qf(l); + i = d; + return + } + + function Hu(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + f = 0, + i = 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; + d = c[b + 13016 >> 2] | 0; + f = (c[b + 232 >> 2] | 0) % (c[d + 16 >> 2] | 0) | 0; + i = c[d + 12 >> 2] | 0; + j = +g[i + (f * 36 | 0) >> 2]; + k = +g[i + (f * 36 | 0) + 4 >> 2]; + l = +g[i + (f * 36 | 0) + 12 >> 2]; + m = +g[i + (f * 36 | 0) + 16 >> 2]; + n = +g[i + (f * 36 | 0) + 20 >> 2]; + o = +h[b + 12552 >> 3] * +h[b + 13064 >> 3]; + if (m != 0.0) p = +bf(o, 0.0, m, j, +g[i + (f * 36 | 0) + 8 >> 2]); + else p = j; if (n != 0.0) q = +bf(o, 0.0, n, k, l); + else q = k; + k = +(e[18] | 0 | 0) * .75 * .5; + f = c[12] | 0; + h[a >> 3] = +(f >>> 1 & 32767 | 0) + p * k; + h[a + 8 >> 3] = +(f >>> 17 | 0) + q * k; + return + } + + function Iu(b, d, e) { + b = b | 0; + d = d | 0; + e = +e; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0, + v = 0; + f = i; + i = i + 192 | 0; + j = f + 128 | 0; + k = f + 64 | 0; + l = f; + m = +h[b + 12552 >> 3] * 120.0; + n = +(pe(1224) | 0); + o = +(qe(1224) | 0); + p = +h[d >> 3]; + q = +h[d + 8 >> 3]; + r = +(pe(1223) | 0); + s = o + q - +(qe(1223) | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1224; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = n + p - r; + g[j + 16 >> 2] = s; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + d = j + 28 | 0; + g[d >> 2] = 0.0; + c[j + 32 >> 2] = 0; + b = j + 36 | 0; + c[b >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + t = j + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + t = ~~(e * 255.0); + u = (gA(+(c[30] | 0) / 60.0) | 0) & 16777215; + v = (t | 0) < 0 ? 0 : (t | 0) > 255 ? -16777216 : t << 24; + c[b >> 2] = u | v; + g[d >> 2] = m; + if (a[j >> 0] | 0) Qf(j); + e = +(pe(1225) | 0); + s = +(qe(1225) | 0) + q; + r = +(pe(1223) | 0); + n = s - +(qe(1223) | 0); + a[k >> 0] = 1; + c[k + 4 >> 2] = 1225; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = e + p - r; + g[k + 16 >> 2] = n; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + j = k + 28 | 0; + g[j >> 2] = 0.0; + c[k + 32 >> 2] = 0; + d = k + 36 | 0; + c[d >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + u = k + 48 | 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + c[d >> 2] = (gA(+(c[30] | 0) / 60.0 + 2.0) | 0) & 16777215 | v; + g[j >> 2] = -m; + if (a[k >> 0] | 0) Qf(k); + a[l >> 0] = 1; + c[l + 4 >> 2] = 1061; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = p; + g[l + 16 >> 2] = q; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + k = l + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + c[l + 36 >> 2] = v | 16777215; + Qf(l); + i = f; + return + } + + function Ju(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0; + f = i; + i = i + 48 | 0; + j = f + 32 | 0; + k = f + 16 | 0; + l = f; + m = b + 8 | 0; + n = b + 80 | 0; + o = c[n >> 2] | 0; + p = c[1473] | 0; + q = (e[25] | 0) >>> 1 & 65535; + a[b + 88 >> 0] = 0; + c[b + 84 >> 2] = p; + c[b + 72 >> 2] = 274664; + h[b + 48 >> 3] = 0.0; + c[n >> 2] = 0; + n = c[c[79932] >> 2] | 0; + c[b + 32 >> 2] = n; + c[b + 36 >> 2] = n; + g[b + 40 >> 2] = 0.0; + g[b + 44 >> 2] = 1.0; + h[m >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[b + 16 >> 3] = +(q | 0); + h[b + 24 >> 3] = 0.0; + h[b + 64 >> 3] = 0.0; + g[b + 136 >> 2] = 1.0; + q = (c[164] | 0) + 8480 | 0; + g[b + 76 >> 2] = +((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + q = b + 89 | 0; + a[q >> 0] = 1; + g[b + 92 >> 2] = 0.0; + c[b + 96 >> 2] = 0; + a[b + 100 >> 0] = 0; + a[b + 128 >> 0] = 0; + h[b + 104 >> 3] = 0.0; + g[b + 132 >> 2] = .5; + a[b + 140 >> 0] = 0; + g[b + 144 >> 2] = 0.0; + a[b + 152 >> 0] = 0; + oi(m, o); + a[q >> 0] = 1; + Hu(l, b); + c[m >> 2] = c[l >> 2]; + c[m + 4 >> 2] = c[l + 4 >> 2]; + c[m + 8 >> 2] = c[l + 8 >> 2]; + c[m + 12 >> 2] = c[l + 12 >> 2]; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + l = b + 25440 | 0; + m = 32; + q = b + 13216 | 0; + while (1) { + if (+h[q + 40 >> 3] == 0.0) { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + bk(q, j, 0.0); + b = m + -1 | 0; + if (!b) { + r = 5; + break + } else s = b + } else s = m; + q = q + 64 | 0; + if (q >>> 0 > l >>> 0) { + r = 5; + break + } else m = s + } + if ((r | 0) == 5) { + i = f; + return + } + } + + function Ku(a) { + a = a | 0; + var b = 0, + d = 0, + f = 0.0, + j = 0.0, + k = 0, + l = 0, + m = 0; + b = i; + i = i + 16 | 0; + d = b; + f = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + j = +cf(f, 0.0, 1.0, 0.0, +(e[24] | 0)); + f = +(e[25] | 0 | 0) * 1.05; + k = IJ(48) | 0; + h[k + 8 >> 3] = j; + h[k + 16 >> 3] = f; + g[k + 24 >> 2] = 0.0; + g[k + 28 >> 2] = 12.5; + g[k + 32 >> 2] = 0.0; + c[k >> 2] = 98052; + c[k + 40 >> 2] = 463; + g[k + 36 >> 2] = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + c[d >> 2] = k; + l = a + 13084 | 0; + m = c[l >> 2] | 0; + if ((m | 0) == (c[a + 13088 >> 2] | 0)) { + Pu(a + 13080 | 0, d); + i = b; + return + } else { + c[m >> 2] = k; + c[l >> 2] = (c[l >> 2] | 0) + 4; + i = b; + return + } + } + + function Lu(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0, + w = 0, + x = 0, + y = 0; + d = i; + i = i + 64 | 0; + e = d + 32 | 0; + f = d + 16 | 0; + j = d; + k = b + 13008 | 0; + if (+h[k >> 3] > 0.0) { + l = 0; + i = d; + return l | 0 + } + m = b + 12560 | 0; + n = b + 12952 | 0; + o = b + 8 | 0; + p = b + 240 | 0; + q = b + 13024 | 0; + r = m; + a: while (1) { + switch (bn(r, o, p) | 0) { + case 1: + { + s = 4; + break a; + break + } + case 2: + { + l = 1; + s = 24; + break a; + break + } + case 3: + { + yh(13); + t = +h[q >> 3] + 180.0; + u = +g[(c[r + 16 >> 2] | 0) + 32 >> 2]; + h[e >> 3] = t; + h[e + 8 >> 3] = u; + h[e + 16 >> 3] = u - t; + oL(329108, e) | 0; + h[q >> 3] = (u + 90.0) * 2.0 - t; + break + } + default: + {} + } + r = r + 56 | 0; + if (r >>> 0 > n >>> 0) { + l = 0; + s = 24; + break + } + } + if ((s | 0) == 4) { + yh(12); + r = b + 232 | 0; + q = (c[r >> 2] | 0) + 1 | 0; + c[r >> 2] = q; + h[k >> 3] = (c[770] | 0) == 39 ? .05 : .3; + if ((c[765] | 0) < 0) { + if ((q | 0) >= (c[b + 13048 >> 2] | 0)) { + Mu(b); + oi(o, ((c[b + 80 >> 2] | 0) + 1 | 0) % 4 | 0); + a[b + 13020 >> 0] = 0; + h[b + 13032 >> 3] = 0.0; + h[b + 48 >> 3] = 0.0; + Hu(f, b); + c[o >> 2] = c[f >> 2]; + c[o + 4 >> 2] = c[f + 4 >> 2]; + c[o + 8 >> 2] = c[f + 8 >> 2]; + c[o + 12 >> 2] = c[f + 12 >> 2]; + l = 0; + i = d; + return l | 0 + } + } else { + f = m; + m = 0; + while (1) { + if ((((a[f >> 0] | 0) != 0 ? (k = c[f + 16 >> 2] | 0, (c[k + 60 >> 2] | 0) == 0) : 0) ? (r = c[k + 72 >> 2] | 0, (GL(329088, r) | 0) != 0) : 0) ? (GL(r, 329095) | 0) != 0 : 0) { + b: do + if (!(GL(2391026, c[k + 64 >> 2] | 0) | 0)) { + r = c[k + 76 >> 2] | 0; + e = 0; + p = 0; + while (1) { + switch (a[r + p >> 0] | 0) { + case 0: + { + v = e; + break b; + break + } + case 32: + { + w = e; + break + } + default: + w = e + 1 | 0 + } + e = w; + p = p + 1 | 0 + } + } else v = c[k + 36 >> 2] | 0;while (0); + x = v + m | 0 + } else x = m; + f = f + 56 | 0; + if (f >>> 0 > n >>> 0) { + y = x; + break + } else m = x + } + if ((q | 0) >= (y | 0)) { + Nu(b); + l = 0; + i = d; + return l | 0 + } + } + oi(o, ((c[b + 80 >> 2] | 0) + 1 | 0) % 4 | 0); + a[b + 13020 >> 0] = 0; + h[b + 13032 >> 3] = 0.0; + h[b + 48 >> 3] = 0.0; + Hu(j, b); + c[o >> 2] = c[j >> 2]; + c[o + 4 >> 2] = c[j + 4 >> 2]; + c[o + 8 >> 2] = c[j + 8 >> 2]; + c[o + 12 >> 2] = c[j + 12 >> 2]; + l = 0; + i = d; + return l | 0 + } else if ((s | 0) == 24) { + i = d; + return l | 0 + } + return 0 + } + + function Mu(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0; + d = b + 13072 | 0; + c[d >> 2] = 0 - (c[d >> 2] | 0); + e = b + 232 | 0; + f = c[e >> 2] | 0; + if ((c[770] | 0) == 39) { + i = c[79914] | 0; + j = (c[79915] | 0) + -1 | 0; + k = 0; + while (1) { + if ((k | 0) >= (j | 0)) { + l = j; + break + } + m = k + 1 | 0; + if ((c[i + (m * 12 | 0) >> 2] | 0) > (f | 0)) { + l = k; + break + } else k = m + } + n = i + (l * 12 | 0) | 0 + } else { + l = c[79757] | 0; + i = (c[79758] | 0) + -1 | 0; + k = 0; + while (1) { + if ((k | 0) >= (i | 0)) { + o = i; + break + } + j = k + 1 | 0; + if ((c[l + (j * 12 | 0) >> 2] | 0) > (f | 0)) { + o = k; + break + } else k = j + } + n = l + (o * 12 | 0) | 0 + } + o = n + 8 | 0; + l = n + 4 | 0; + n = b + 13076 | 0; + k = c[o >> 2] | 0; + while (1) { + if ((k | 0) > 0) { + f = c[l >> 2] | 0; + i = 0; + p = 0.0; + while (1) { + q = +g[f + (i * 20 | 0) >> 2]; + r = p + (q != 0.0 ? q : 1.0); + i = i + 1 | 0; + if ((i | 0) == (k | 0)) { + s = r; + break + } else p = r + } + } else s = 0.0; + i = RK() | 0; + k = c[o >> 2] | 0; + f = k + -1 | 0; + j = c[l >> 2] | 0; + a: do + if ((k | 0) > 1) { + m = 0; + p = s * (+((i | 0) % 32767 | 0 | 0) * .000030517578125); + while (1) { + r = +g[j + (m * 20 | 0) >> 2]; + q = !(r <= 0.0) ? r : 1.0; + if (p <= q) { + t = m; + break a + } + m = m + 1 | 0; + if ((m | 0) >= (f | 0)) { + t = f; + break + } else p = p - q + } + } else t = f; + while (0); + f = j + (t * 20 | 0) | 0; + if ((f | 0) != (c[n >> 2] | 0)) { + u = f; + break + } + } + c[n >> 2] = u; + s = +(c[e >> 2] | 0) * .015 + 1.1; + h[b + 13064 >> 3] = s; + Ou(b, u, +(c[d >> 2] | 0) * s); + d = b + 12952 | 0; + u = b + 12560 | 0; + e = 0; + while (1) { + if ((((a[u >> 0] | 0) != 0 ? (n = c[u + 16 >> 2] | 0, (c[n + 60 >> 2] | 0) == 0) : 0) ? (t = c[n + 72 >> 2] | 0, (GL(329088, t) | 0) != 0) : 0) ? (GL(t, 329095) | 0) != 0 : 0) { + b: do + if (!(GL(2391026, c[n + 64 >> 2] | 0) | 0)) { + t = c[n + 76 >> 2] | 0; + k = 0; + l = 0; + while (1) { + switch (a[t + l >> 0] | 0) { + case 0: + { + v = k; + break b; + break + } + case 32: + { + w = k; + break + } + default: + w = k + 1 | 0 + } + k = w; + l = l + 1 | 0 + } + } else v = c[n + 36 >> 2] | 0;while (0); + x = v + e | 0 + } else x = e; + u = u + 56 | 0; + if (u >>> 0 > d >>> 0) { + y = x; + break + } else e = x + } + x = b + 13048 | 0; + c[x >> 2] = (c[x >> 2] | 0) + y; + h[b + 13056 >> 3] = 0.0; + return + } + + function Nu(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0.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; + d = i; + i = i + 32 | 0; + f = d + 16 | 0; + j = d; + yh(8); + c[b + 160 >> 2] = 2; + k = +(((e[25] | 0) / 5 | 0) & 65535 | 0); + h[j >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[j + 8 >> 3] = k; + l = b + 240 | 0; + m = b + 12464 | 0; + n = 64; + o = l; + while (1) { + if (+h[o + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(o, f, .5); + p = n + -1 | 0; + if (!p) break; + else q = p + } else q = n; + o = o + 64 | 0; + if (o >>> 0 > m >>> 0) break; + else n = q + } + h[j >> 3] = +(((e[24] | 0) / 3 | 0) & 65535 | 0); + h[j + 8 >> 3] = k * 2.0; + q = 32; + n = l; + while (1) { + if (+h[n + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(n, f, 0.0); + o = q + -1 | 0; + if (!o) break; + else r = o + } else r = q; + n = n + 64 | 0; + if (n >>> 0 > m >>> 0) break; + else q = r + } + h[j >> 3] = +(((e[24] | 0) << 1 >>> 0) / 3 | 0 | 0); + h[j + 8 >> 3] = k * 1.5; + r = 32; + q = l; + while (1) { + if (+h[q + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(q, f, .20000000298023224); + l = r + -1 | 0; + if (!l) break; + else s = l + } else s = r; + q = q + 64 | 0; + if (q >>> 0 > m >>> 0) break; + else r = s + } + if ((c[770] | 0) != 39) { + a[3064] = 1; + t = b + 12532 | 0; + g[t >> 2] = 2.0; + u = b + 12528 | 0; + g[u >> 2] = 0.0; + v = b + 232 | 0; + w = c[v >> 2] | 0; + c[759] = w; + i = d; + return + } + h[b + 13024 >> 3] = 90.0; + a[3064] = 1; + t = b + 12532 | 0; + g[t >> 2] = 2.0; + u = b + 12528 | 0; + g[u >> 2] = 0.0; + v = b + 232 | 0; + w = c[v >> 2] | 0; + c[759] = w; + i = d; + return + } + + function Ou(b, d, e) { + b = b | 0; + d = d | 0; + e = +e; + var f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0; + f = i; + i = i + 16 | 0; + g = f; + c[b + 13016 >> 2] = d; + j = b + 12952 | 0; + k = b + 12560 | 0; + do { + a[k >> 0] = 0; + l = k + 24 | 0; + c[l >> 2] = -1; + c[l + 4 >> 2] = -1; + k = k + 56 | 0 + } while (k >>> 0 <= j >>> 0); + j = d + 8 | 0; + if ((c[j >> 2] | 0) <= 0) { + m = b + 8 | 0; + Hu(g, b); + c[m >> 2] = c[g >> 2]; + c[m + 4 >> 2] = c[g + 4 >> 2]; + c[m + 8 >> 2] = c[g + 8 >> 2]; + c[m + 12 >> 2] = c[g + 12 >> 2]; + i = f; + return + } + k = d + 4 | 0; + d = 0; + do { + l = c[k >> 2] | 0; + a[b + 12560 + (d * 56 | 0) >> 0] = 1; + c[b + 12560 + (d * 56 | 0) + 16 >> 2] = l + (d * 80 | 0); + h[b + 12560 + (d * 56 | 0) + 32 >> 3] = e; + h[b + 12560 + (d * 56 | 0) + 8 >> 3] = 0.0; + n = b + 12560 + (d * 56 | 0) + 24 | 0; + c[n >> 2] = -1; + c[n + 4 >> 2] = -1; + c[b + 12560 + (d * 56 | 0) + 40 >> 2] = qm(c[l + (d * 80 | 0) + 64 >> 2] | 0) | 0; + h[b + 12560 + (d * 56 | 0) + 48 >> 3] = 0.0; + n = b + 12560 + (d * 56 | 0) + 44 | 0; + a[n >> 0] = 0; + o = b + 12560 + (d * 56 | 0) + 45 | 0; + a[o >> 0] = 1; + p = b + 12560 + (d * 56 | 0) + 46 | 0; + a[p >> 0] = 2; + q = b + 12560 + (d * 56 | 0) + 47 | 0; + a[q >> 0] = 3; + if (c[l + (d * 80 | 0) + 52 >> 2] | 0) { + r = l + (d * 80 | 0) + 48 | 0; + a[n >> 0] = c[c[r >> 2] >> 2]; + a[o >> 0] = c[(c[r >> 2] | 0) + 4 >> 2]; + a[p >> 0] = c[(c[r >> 2] | 0) + 8 >> 2]; + a[q >> 0] = c[(c[r >> 2] | 0) + 12 >> 2] + } + d = d + 1 | 0 + } while ((d | 0) < (c[j >> 2] | 0)); + m = b + 8 | 0; + Hu(g, b); + c[m >> 2] = c[g >> 2]; + c[m + 4 >> 2] = c[g + 4 >> 2]; + c[m + 8 >> 2] = c[g + 8 >> 2]; + c[m + 12 >> 2] = c[g + 12 >> 2]; + i = f; + return + } + + function Pu(a, b) { + a = a | 0; + b = b | 0; + var 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; + d = a + 4 | 0; + e = c[a >> 2] | 0; + f = e; + g = ((c[d >> 2] | 0) - f >> 2) + 1 | 0; + if (g >>> 0 > 1073741823) GJ(a); + h = a + 8 | 0; + i = e; + j = (c[h >> 2] | 0) - i | 0; + if (j >> 2 >>> 0 < 536870911) { + k = j >> 1; + j = k >>> 0 < g >>> 0 ? g : k; + k = (c[d >> 2] | 0) - i | 0; + g = k >> 2; + if (!j) { + l = 0; + m = 0; + n = g; + o = k + } else { + p = j; + q = g; + r = k; + s = 6 + } + } else { + k = (c[d >> 2] | 0) - i | 0; + p = 1073741823; + q = k >> 2; + r = k; + s = 6 + } if ((s | 0) == 6) { + l = p; + m = IJ(p << 2) | 0; + n = q; + o = r + } + c[m + (n << 2) >> 2] = c[b >> 2]; + dM(m | 0, e | 0, o | 0) | 0; + c[a >> 2] = m; + c[d >> 2] = m + (n + 1 << 2); + c[h >> 2] = m + (l << 2); + if (!f) return; + JJ(f); + return + } + + function Qu(a) { + a = a | 0; + return + } + + function Ru(a) { + a = a | 0; + JJ(a); + return + } + + function Su(a, b) { + a = a | 0; + b = +b; + var c = 0, + d = 0.0, + e = 0, + f = 0.0; + c = a + 32 | 0; + d = +g[c >> 2]; + if (!(d > 0.0)) { + e = a + 24 | 0; + g[e >> 2] = +g[e >> 2] + b; + return + } + f = d - b; + g[c >> 2] = f; + if (!(f < 0.0)) return; + g[a + 24 >> 2] = -f; + g[c >> 2] = 0.0; + return + } + + function Tu(a) { + a = a | 0; + return +g[a + 24 >> 2] >= +g[a + 28 >> 2] | 0 + } + + function Uu(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0, + p = 0, + q = 0; + d = i; + i = i + 64 | 0; + f = d; + j = b + 24 | 0; + k = e[18] | 0; + l = +bf(+g[b + 36 >> 2] + +g[j >> 2] * .5, 0.0, 1.2000000476837158, +(0 - k | 0) * .05, +(k | 0) * .05); + m = +g[j >> 2]; + k = c[b + 40 >> 2] | 0; + n = l + +h[b + 8 >> 3]; + l = +h[b + 16 >> 3] + m * +(e[19] | 0) * -.125; + a[f >> 0] = 1; + c[f + 4 >> 2] = k; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = n; + g[f + 16 >> 2] = l; + k = f + 20 | 0; + g[k >> 2] = 1.0; + o = f + 24 | 0; + g[o >> 2] = 1.0; + g[f + 28 >> 2] = 0.0; + c[f + 32 >> 2] = 0; + p = f + 36 | 0; + c[p >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + q = f + 48 | 0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + q = b + 28 | 0; + l = +cf(m, 0.0, +g[q >> 2], .25, .5); + g[o >> 2] = l; + g[k >> 2] = l; + l = +g[q >> 2]; + q = ~~(+cf(+g[j >> 2], l * .25, l, .03999999910593033, 0.0) * 255.0); + c[p >> 2] = c[p >> 2] & 16777215 | ((q | 0) < 0 ? 0 : (q | 0) > 255 ? -16777216 : q << 24); + if (!(a[f >> 0] | 0)) { + i = d; + return + } + Qf(f); + i = d; + return + } + + function Vu() { + var a = 0; + a = IJ(21672) | 0; + Wu(a); + return a | 0 + } + + function Wu(b) { + b = b | 0; + var d = 0, + e = 0; + c[b >> 2] = 98080; + d = b + 8 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 164 >> 2] = 0; + c[b + 168 >> 2] = -1; + g[b + 172 >> 2] = 0.0; + g[b + 176 >> 2] = 0.0; + c[b + 180 >> 2] = 0; + c[b + 184 >> 2] = -1; + g[b + 188 >> 2] = 0.0; + g[b + 192 >> 2] = 0.0; + c[b + 196 >> 2] = 0; + c[b + 200 >> 2] = -1; + g[b + 204 >> 2] = 0.0; + g[b + 208 >> 2] = 0.0; + c[b + 212 >> 2] = 0; + c[b + 216 >> 2] = -1; + g[b + 220 >> 2] = 0.0; + g[b + 224 >> 2] = 0.0; + d = b + 12536 | 0; + e = b + 248 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + d = b + 12560 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + a[d + 16 >> 0] = 0; + a[b + 12640 >> 0] = 0; + a[b + 12704 >> 0] = 0; + a[b + 12768 >> 0] = 0; + a[b + 12832 >> 0] = 0; + a[b + 12896 >> 0] = 0; + a[b + 12960 >> 0] = 0; + a[b + 13024 >> 0] = 0; + a[b + 13088 >> 0] = 0; + a[b + 13152 >> 0] = 0; + a[b + 13216 >> 0] = 0; + a[b + 13280 >> 0] = 0; + a[b + 13344 >> 0] = 0; + a[b + 13408 >> 0] = 0; + a[b + 13472 >> 0] = 0; + a[b + 13536 >> 0] = 0; + a[b + 13600 >> 0] = 0; + a[b + 13664 >> 0] = 0; + a[b + 13728 >> 0] = 0; + a[b + 13792 >> 0] = 0; + a[b + 13856 >> 0] = 0; + a[b + 13920 >> 0] = 0; + a[b + 13984 >> 0] = 0; + a[b + 14048 >> 0] = 0; + a[b + 14112 >> 0] = 0; + a[b + 14176 >> 0] = 0; + a[b + 14240 >> 0] = 0; + a[b + 14304 >> 0] = 0; + a[b + 14368 >> 0] = 0; + a[b + 14432 >> 0] = 0; + a[b + 14496 >> 0] = 0; + a[b + 14560 >> 0] = 0; + a[b + 14624 >> 0] = 0; + a[b + 14688 >> 0] = 0; + a[b + 14752 >> 0] = 0; + a[b + 14816 >> 0] = 0; + a[b + 14880 >> 0] = 0; + a[b + 14944 >> 0] = 0; + a[b + 15008 >> 0] = 0; + a[b + 15072 >> 0] = 0; + a[b + 15136 >> 0] = 0; + a[b + 15200 >> 0] = 0; + a[b + 15264 >> 0] = 0; + a[b + 15328 >> 0] = 0; + a[b + 15392 >> 0] = 0; + a[b + 15456 >> 0] = 0; + a[b + 15520 >> 0] = 0; + a[b + 15584 >> 0] = 0; + a[b + 15648 >> 0] = 0; + a[b + 15712 >> 0] = 0; + a[b + 15776 >> 0] = 0; + a[b + 15840 >> 0] = 0; + a[b + 15904 >> 0] = 0; + a[b + 15968 >> 0] = 0; + a[b + 16032 >> 0] = 0; + a[b + 16096 >> 0] = 0; + a[b + 16160 >> 0] = 0; + a[b + 16224 >> 0] = 0; + a[b + 16288 >> 0] = 0; + a[b + 16352 >> 0] = 0; + a[b + 16416 >> 0] = 0; + a[b + 16480 >> 0] = 0; + a[b + 16544 >> 0] = 0; + a[b + 16608 >> 0] = 0; + d = b + 16688 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16712 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 16752 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 16776 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 16800 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 16824 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 16848 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 16872 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 16896 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 16920 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 16944 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 16968 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 16992 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17016 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17040 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17064 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17088 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17112 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17136 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17160 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17184 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17208 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17232 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17256 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17280 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17304 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17328 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17352 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17376 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17400 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17424 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17448 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17472 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17496 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17520 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17544 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17568 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17592 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17616 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17640 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17664 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17688 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17712 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17736 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17760 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17784 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17808 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17832 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17856 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17880 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17904 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17928 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17952 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 17976 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 18e3 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 18024 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 18048 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 18072 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 18096 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 18120 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 18144 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 18168 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 18192 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 18216 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 18240 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 18264 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[d + 16 >> 2] = 0; + c[d + 20 >> 2] = 0; + d = b + 18296 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + return + } + + function Xu(a) { + a = a | 0; + JJ(a); + return + } + + function Yu(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0, + w = 0, + x = 0, + y = 0; + f = i; + i = i + 16 | 0; + j = f; + k = c[79940] | 0; + c[79932] = k; + c[770] = 14; + c[763] = 14; + l = b + 8 | 0; + m = c[1473] | 0; + n = (e[25] | 0) >>> 1 & 65535; + a[b + 88 >> 0] = 0; + c[b + 84 >> 2] = m; + m = b + 72 | 0; + c[m >> 2] = 274664; + h[b + 48 >> 3] = 0.0; + c[b + 80 >> 2] = 0; + o = c[k >> 2] | 0; + c[b + 32 >> 2] = o; + c[b + 36 >> 2] = o; + g[b + 40 >> 2] = 0.0; + g[b + 44 >> 2] = 1.0; + h[l >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[b + 16 >> 3] = +(n | 0); + h[b + 24 >> 3] = 0.0; + h[b + 64 >> 3] = 0.0; + g[b + 136 >> 2] = 1.0; + n = (c[164] | 0) + 8480 | 0; + g[b + 76 >> 2] = +((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[b + 89 >> 0] = 1; + g[b + 92 >> 2] = 0.0; + n = b + 96 | 0; + c[n >> 2] = 0; + a[b + 100 >> 0] = 0; + a[b + 128 >> 0] = 0; + h[b + 104 >> 3] = 0.0; + g[b + 132 >> 2] = .5; + a[b + 140 >> 0] = 0; + g[b + 144 >> 2] = 0.0; + a[b + 152 >> 0] = 0; + oi(l, 1); + VB(); + a[b + 228 >> 0] = 0; + c[b + 196 >> 2] = 1137; + c[b + 200 >> 2] = 0; + g[b + 204 >> 2] = 0.0; + g[b + 208 >> 2] = 0.0; + c[b + 164 >> 2] = 1041; + c[b + 168 >> 2] = 2; + g[b + 172 >> 2] = 0.0; + g[b + 176 >> 2] = 0.0; + c[b + 180 >> 2] = 1098; + c[b + 184 >> 2] = 4; + g[b + 188 >> 2] = 0.0; + g[b + 192 >> 2] = 0.0; + c[b + 212 >> 2] = 1097; + c[b + 216 >> 2] = 4; + g[b + 220 >> 2] = 0.0; + g[b + 224 >> 2] = 0.0; + l = b + 12576 | 0; + o = b + 16608 | 0; + k = l; + do { + a[k >> 0] = 0; + k = k + 64 | 0 + } while (k >>> 0 <= o >>> 0); + o = b + 18264 | 0; + k = b + 16752 | 0; + do { + h[k + 16 >> 3] = 0.0; + k = k + 24 | 0 + } while (k >>> 0 <= o >>> 0); + fM(b + 18312 | 0, 0, 3328) | 0; + c[b + 160 >> 2] = 1; + c[b + 232 >> 2] = 0; + c[b + 236 >> 2] = 0; + c[b + 240 >> 2] = 0; + c[759] = 0; + o = b + 12472 | 0; + k = b + 248 | 0; + do { + h[k + 40 >> 3] = 0.0; + k = k + 64 | 0 + } while (k >>> 0 <= o >>> 0); + o = b + 12536 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[o + 16 >> 2] = 0; + c[o + 20 >> 2] = 0; + c[b + 21640 >> 2] = -1; + p = +((e[24] | 0) >>> 1 & 65535 | 0); + o = qe(1578) | 0; + q = +((e[25] | 0) + o - (e[19] | 0) | 0); + h[b + 12560 >> 3] = p; + h[b + 12568 >> 3] = q; + o = b + 16672 | 0; + c[o >> 2] = l; + c[n >> 2] = b + 16712; + c[m >> 2] = 274748; + a[3064] = 0; + m = b + 16736 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + c[b + 16728 >> 2] = l; + h[b + 18288 >> 3] = 0.0; + c[b + 21644 >> 2] = 0; + c[b + 21648 >> 2] = 0; + h[b + 21656 >> 3] = 0.0; + l = b + 21664 | 0; + c[l >> 2] = 0; + m = c[765] | 0; + if ((m | 0) != -1) { + sv(b, (c[79759] | 0) + (m << 4) | 0); + r = c[o >> 2] | 0; + s = r + 8 | 0; + t = +h[s >> 3]; + u = 45.0 - t; + v = b + 16680 | 0; + h[v >> 3] = u; + i = f; + return + } + m = c[79762] | 0; + a: do + if ((m | 0) > 0) { + n = c[79761] | 0; + k = 0; + while (1) { + if (!(GL(329204, c[n + (k << 4) + 8 >> 2] | 0) | 0)) { + w = k; + break + } + k = k + 1 | 0; + if ((k | 0) >= (m | 0)) { + x = 13; + break a + } + } + y = n + (w << 4) | 0 + } else x = 13; + while (0); + if ((x | 0) == 13) { + c[j >> 2] = 329204; + oL(329651, j) | 0; + y = c[79761] | 0 + } + rv(b, y, 1.0); + c[l >> 2] = 0; + iv(b); + r = c[o >> 2] | 0; + s = r + 8 | 0; + t = +h[s >> 3]; + u = 45.0 - t; + v = b + 16680 | 0; + h[v >> 3] = u; + i = f; + return + } + + function Zu(a) { + a = a | 0; + c[79932] = c[79933]; + Bf(1687); + return + } + + function _u(b, d) { + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0.0, + s = 0, + t = 0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0.0, + y = 0.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.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, + $ = 0, + aa = 0, + ba = 0.0, + ca = 0.0, + da = 0; + f = i; + i = i + 64 | 0; + j = f + 48 | 0; + k = f; + l = f + 32 | 0; + m = f + 16 | 0; + n = b + 160 | 0; + if ((c[n >> 2] | 0) != 2 ? ($j(b + 164 | 0, d), (a[b + 228 >> 0] | 0) != 0) : 0) { + i = f; + return + } + if ((c[765] | 0) == -1) iv(b); + a: do switch (c[n >> 2] | 0) { + case 0: + { + if (+h[b + 24 >> 3] < 0.0) c[n >> 2] = 1; + o = d; + p = b + 12552 | 0; + h[p >> 3] = o + +h[p >> 3]; + p = b + 16608 | 0; + q = b + 12576 | 0; + do { + if (a[q >> 0] | 0) { + r = o * +h[q + 48 >> 3]; + s = c[q + 16 >> 2] | 0; + t = q + 8 | 0; + h[t >> 3] = r * +g[s + 16 >> 2] * 360.0 / 6.0 + +h[t >> 3]; + t = q + 24 | 0; + h[t >> 3] = r + +h[t >> 3]; + t = q + 32 | 0; + u = +h[t >> 3]; + if (u != 0.0) { + v = r + u; + h[t >> 3] = v; + w = v + } else w = u; if ((ev(q) | 0) != 9) { + u = +g[s + 32 >> 2]; + if (u != 0.0) x = u; + else x = +g[(c[q + 20 >> 2] | 0) + 12 >> 2] + } else x = 1.0; if (w >= x) a[q >> 0] = 0 + } + q = q + 64 | 0 + } while (q >>> 0 <= p >>> 0); + p = c[b + 16672 >> 2] | 0; + if (!p) y = o; + else { + q = b + 8 | 0; + u = +h[b + 16680 >> 3]; + s = b + 16688 | 0; + v = +h[b + 16704 >> 3]; + c[j >> 2] = c[s >> 2]; + c[j + 4 >> 2] = c[s + 4 >> 2]; + c[j + 8 >> 2] = c[s + 8 >> 2]; + c[j + 12 >> 2] = c[s + 12 >> 2]; + jv(l, p, u, j, v); + c[q >> 2] = c[l >> 2]; + c[q + 4 >> 2] = c[l + 4 >> 2]; + c[q + 8 >> 2] = c[l + 8 >> 2]; + c[q + 12 >> 2] = c[l + 12 >> 2]; + y = o + } + break + } + case 1: + { + v = d; + q = b + 12544 | 0; + h[q >> 3] = v + +h[q >> 3]; + q = b + 16672 | 0; + if (((c[q >> 2] | 0) != 0 ? !(ek(b + 164 | 0, 1, 0.0, 0.0) | 0) : 0) ? (Le(4) | 0) != 0 : 0) kv(b); + p = b + 12552 | 0; + s = b + 8 | 0; + t = b + 72 | 0; + z = b + 96 | 0; + A = b + 24 | 0; + B = b + 16 | 0; + C = b + 12576 | 0; + D = b + 16608 | 0; + E = b + 16752 | 0; + F = b + 18264 | 0; + u = v * 2.0; + G = b + 18288 | 0; + H = b + 21640 | 0; + I = b + 16744 | 0; + J = b + 18304 | 0; + K = b + 16680 | 0; + L = b + 16688 | 0; + M = b + 16704 | 0; + if ((c[n >> 2] | 0) == 1) { + h[p >> 3] = v + +h[p >> 3]; + p = c[q >> 2] | 0; + N = (p | 0) == 0; + if (!N) h[A >> 3] = 0.0; + O = c[z >> 2] | 0; + if (!O) { + P = 0.0; + Q = 1.0 + } else { + P = +h[O >> 3]; + Q = +h[O + 8 >> 3] + } + r = +h[A >> 3]; + R = +g[(c[t >> 2] | 0) + 20 >> 2] * d; + S = +h[B >> 3] + R * (Q * r); + h[s >> 3] = +h[s >> 3] + R * (P * r); + h[B >> 3] = S; + t = C; + do { + if (a[t >> 0] | 0) { + S = v * +h[t + 48 >> 3]; + C = c[t + 16 >> 2] | 0; + A = t + 8 | 0; + h[A >> 3] = S * +g[C + 16 >> 2] * 360.0 / 6.0 + +h[A >> 3]; + A = t + 24 | 0; + h[A >> 3] = S + +h[A >> 3]; + A = t + 32 | 0; + r = +h[A >> 3]; + if (r != 0.0) { + R = S + r; + h[A >> 3] = R; + T = R + } else T = r; if ((ev(t) | 0) != 9) { + r = +g[C + 32 >> 2]; + if (r != 0.0) U = r; + else U = +g[(c[t + 20 >> 2] | 0) + 12 >> 2] + } else U = 1.0; if (T >= U) a[t >> 0] = 0 + } + t = t + 64 | 0 + } while (t >>> 0 <= D >>> 0); + V = E; + do { + D = V + 16 | 0; + o = +h[D >> 3]; + if (o > 0.0) h[D >> 3] = o - u; + V = V + 24 | 0 + } while (V >>> 0 <= F >>> 0); + do + if (N) { + u = +h[G >> 3] - v; + h[G >> 3] = u; + if (u <= 0.0) { + D = E; + while (1) { + t = D + 16 | 0; + if (+h[t >> 3] <= 0.0) { + W = t; + X = D; + Y = 53; + break + } + D = D + 24 | 0; + if (D >>> 0 > F >>> 0) { + Z = u; + break + } + } + if ((Y | 0) == 53) { + eM(X | 0, s | 0, 16) | 0; + h[W >> 3] = 1.0; + Z = +h[G >> 3] + } + h[G >> 3] = Z + .05 + } + do + if ((c[H >> 2] | 0) == -1) { + u = +h[B >> 3] + +h[I >> 3]; + if (((!(u <= 0.0) ? !(u >= +(e[25] | 0)) : 0) ? (u = +h[s >> 3], !(u < 0.0)) : 0) ? !(u > +(e[24] | 0)) : 0) break; + c[n >> 2] = 2; + g[b + 12540 >> 2] = 1.0; + g[b + 12536 >> 2] = .5; + c[k >> 2] = c[s >> 2]; + c[k + 4 >> 2] = c[s + 4 >> 2]; + c[k + 8 >> 2] = c[s + 8 >> 2]; + c[k + 12 >> 2] = c[s + 12 >> 2]; + D = b + 12472 | 0; + t = 32; + C = b + 248 | 0; + while (1) { + if (+h[C + 40 >> 3] == 0.0) { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + bk(C, j, 0.0); + A = t + -1 | 0; + if (!A) break; + else $ = A + } else $ = t; + C = C + 64 | 0; + if (C >>> 0 > D >>> 0) break; + else t = $ + } + a[b + 89 >> 0] = 0; + yh(3); + c[759] = c[b + 236 >> 2]; + y = v; + break a + } + while (0); + if ((c[765] | 0) != -1 ? +h[B >> 3] < +h[J >> 3] : 0) { + mv(b); + y = v; + break a + } + lv(b, 1) + } else { + u = +h[K >> 3]; + o = +h[M >> 3]; + c[j >> 2] = c[L >> 2]; + c[j + 4 >> 2] = c[L + 4 >> 2]; + c[j + 8 >> 2] = c[L + 8 >> 2]; + c[j + 12 >> 2] = c[L + 12 >> 2]; + jv(m, p, u, j, o); + c[s >> 2] = c[m >> 2]; + c[s + 4 >> 2] = c[m + 4 >> 2]; + c[s + 8 >> 2] = c[m + 8 >> 2]; + c[s + 12 >> 2] = c[m + 12 >> 2]; + if (a[c[q >> 2] >> 0] | 0) { + lv(b, 0); + break + } + c[n >> 2] = 2; + g[b + 12540 >> 2] = 1.0; + g[b + 12536 >> 2] = .5; + c[k >> 2] = c[s >> 2]; + c[k + 4 >> 2] = c[s + 4 >> 2]; + c[k + 8 >> 2] = c[s + 8 >> 2]; + c[k + 12 >> 2] = c[s + 12 >> 2]; + t = b + 12472 | 0; + D = 32; + C = b + 248 | 0; + while (1) { + if (+h[C + 40 >> 3] == 0.0) { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + bk(C, j, 0.0); + A = D + -1 | 0; + if (!A) break; + else aa = A + } else aa = D; + C = C + 64 | 0; + if (C >>> 0 > t >>> 0) break; + else D = aa + } + a[b + 89 >> 0] = 0; + yh(3); + c[759] = c[b + 236 >> 2]; + y = v; + break a + } + while (0); + nv(b, d); + y = v + } else y = v; + break + } + case 2: + { + s = b + 12540 | 0; + g[s >> 2] = +g[s >> 2] - d; + q = b + 12536 | 0; + g[q >> 2] = +g[q >> 2] - d; + nv(b, d); + o = d; + q = b + 12552 | 0; + h[q >> 3] = o + +h[q >> 3]; + q = b + 18264 | 0; + u = o * 2.0; + p = b + 16752 | 0; + do { + L = p + 16 | 0; + r = +h[L >> 3]; + if (r > 0.0) h[L >> 3] = r - u; + p = p + 24 | 0 + } while (p >>> 0 <= q >>> 0); + if (a[3064] | 0) { + q = c[b + 96 >> 2] | 0; + if (!q) { + ba = 0.0; + ca = 1.0 + } else { + ba = +h[q >> 3]; + ca = +h[q + 8 >> 3] + } + u = +h[b + 24 >> 3]; + v = +g[(c[b + 72 >> 2] | 0) + 20 >> 2] * d; + q = b + 8 | 0; + p = b + 16 | 0; + r = +h[p >> 3] + v * (ca * u); + h[q >> 3] = +h[q >> 3] + v * (ba * u); + h[p >> 3] = r + } + if (+g[s >> 2] <= 0.0) { + p = c[497] | 0; + if ((p | 0) == (c[496] | 0)) { + q = ((c[b + 240 >> 2] | 0) * 9 | 0) + (c[b + 232 >> 2] | 0) | 0; + c[761] = q; + L = _((a[36052] | 0) != 0 ? 2 : 1, q) | 0; + c[9012] = L + (c[9012] | 0); + c[9010] = (c[9010] | 0) + 1; + L = c[765] | 0; + if ((L | 0) != -1) { + if (a[3064] | 0) Lh(L) + } else dA(6, c[759] | 0); + WB(); + cA(); + UH(); + Oh(); + da = c[497] | 0 + } else da = p; + p = (c[765] | 0) == -1 ? 26 : 27; + if ((da | 0) != (p | 0)) { + c[497] = p; + ye(250); + y = o + } else y = o + } else y = o; + break + } + default: + y = d + } + while (0); + da = b + 12472 | 0; + ba = +(e[18] << 1 | 0) * d; + aa = b + 248 | 0; + do { + b = aa + 40 | 0; + ca = +h[b >> 3]; + do + if (!(ca <= 0.0)) { + j = aa + 52 | 0; + Z = +g[j >> 2]; + if (Z > 0.0) { + U = Z - d; + g[j >> 2] = U; + if (U > 0.0) break; + g[j >> 2] = 0.0 + } + U = ca - +g[aa + 48 >> 2] * d; + h[b >> 3] = U <= 0.0 ? 0.0 : U; + j = aa + 24 | 0; + U = ba + +h[j >> 3]; + h[j >> 3] = U; + j = aa + 16 | 0; + Z = +h[j >> 3]; + T = +h[aa >> 3] + y * Z; + k = aa + 8 | 0; + P = y * U + +h[k >> 3]; + h[aa >> 3] = T; + h[k >> 3] = P; + if (Z < 0.0 & T < 0.0) { + h[j >> 3] = -Z; + break + } + if (Z > 0.0 & T >= +(e[24] | 0)) h[j >> 3] = -Z + } + while (0); + aa = aa + 64 | 0 + } while (aa >>> 0 <= da >>> 0); + i = f; + return + } + + function $u(d) { + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0, + u = 0, + v = 0.0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0; + f = i; + i = i + 112 | 0; + j = f + 32 | 0; + k = f + 96 | 0; + l = f + 16 | 0; + m = f; + n = d + 160 | 0; + do + if ((c[n >> 2] | 0) == 2) { + if (+g[d + 12536 >> 2] > 0.0) { + o = b[19] | 0; + p = (o & 65535 | 0) / -256 | 0; + q = (o & 65535) >>> 8 & 65535; + if ((q | 0) > (p | 0)) { + o = ((RK() | 0) % (1 - p + q | 0) | 0) + p | 0; + q = c[n >> 2] | 0; + c[9064] = o; + o = d + 16744 | 0; + r = +h[o >> 3]; + if ((q | 0) == 2) { + s = r; + t = o + } else { + u = 0; + v = r; + w = o; + break + } + } else { + x = p; + y = 5 + } + } else { + x = 0; + y = 5 + } if ((y | 0) == 5) { + c[9064] = x; + p = d + 16744 | 0; + s = +h[p >> 3]; + t = p + } + if (+g[d + 12536 >> 2] > 0.0) { + p = b[19] | 0; + o = (p & 65535 | 0) / -256 | 0; + q = (p & 65535) >>> 8 & 65535; + if ((q | 0) > (o | 0)) { + u = ((RK() | 0) % (1 - o + q | 0) | 0) + o | 0; + v = s; + w = t + } else { + u = o; + v = s; + w = t + } + } else { + u = 0; + v = s; + w = t + } + } else { + c[9064] = 0; + o = d + 16744 | 0; + u = 0; + v = +h[o >> 3]; + w = o + } + while (0); + c[9065] = ~~(v + +(u | 0)); + if ((c[765] | 0) == -1) { + v = +(e[25] | 0); + if (+h[w >> 3] < v) { + h[m >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[m + 8 >> 3] = v * .8; + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + bv(d, j) + } + } else { + m = d + 12560 | 0; + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + av(d, j); + m = d + 18296 | 0; + w = d + 18304 | 0; + v = +h[m >> 3]; + s = +h[w >> 3]; + a[j >> 0] = 1; + c[j + 4 >> 2] = 1096; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = v; + g[j + 16 >> 2] = s; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + u = j + 48 | 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + Qf(j); + s = +h[w >> 3] - +(((e[25] | 0) / 6 | 0) & 65535 | 0); + h[l >> 3] = +h[m >> 3]; + h[l + 8 >> 3] = s; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + av(d, j) + } + l = d + 18264 | 0; + m = j + 4 | 0; + w = j + 8 | 0; + u = j + 12 | 0; + t = j + 16 | 0; + x = j + 20 | 0; + y = j + 24 | 0; + o = j + 28 | 0; + q = j + 32 | 0; + p = j + 36 | 0; + z = j + 40 | 0; + A = j + 44 | 0; + B = j + 48 | 0; + C = d + 16752 | 0; + do { + s = +h[C + 16 >> 3]; + if (s > 0.0) { + v = +h[C >> 3]; + r = +h[C + 8 >> 3]; + a[j >> 0] = 1; + c[m >> 2] = 1060; + c[w >> 2] = 0; + g[u >> 2] = v; + g[t >> 2] = r; + g[o >> 2] = 0.0; + c[q >> 2] = 0; + c[z >> 2] = 0; + a[A >> 0] = 0; + c[B >> 2] = 0; + c[B + 4 >> 2] = 0; + c[B + 8 >> 2] = 0; + c[B + 12 >> 2] = 0; + r = s * .5; + g[y >> 2] = r; + g[x >> 2] = r; + D = ~~(r * 255.0); + c[p >> 2] = (D | 0) < 0 ? 16777215 : (D | 0) > 255 ? -1 : D << 24 | 16777215; + Qf(j) + } + C = C + 24 | 0 + } while (C >>> 0 <= l >>> 0); + if (a[d + 89 >> 0] | 0) { + cv(d); + Yj(d + 8 | 0, 1.0) + } + l = d + 16608 | 0; + C = d + 12576 | 0; + do { + dv(C); + C = C + 64 | 0 + } while (C >>> 0 <= l >>> 0); + l = d + 12472 | 0; + C = d + 248 | 0; + do { + Zj(C); + C = C + 64 | 0 + } while (C >>> 0 <= l >>> 0); + c[9064] = 0; + c[9065] = 0; + if ((c[765] | 0) == -1) { + c[k >> 2] = 1044; + l = c[d + 236 >> 2] | 0; + C = pe(1044) | 0; + p = qe(1044) | 0; + c[j >> 2] = c[k >> 2]; + Pf(j, l, C, p, -1, 1.0) + } + Pj(d + 164 | 0); + if ((c[n >> 2] | 0) != 2) { + i = f; + return + } + n = ~~+cf(+g[d + 12536 >> 2], .5, 0.0, 255.0, 0.0); + d = c[12] | 0; + p = c[9064] | 0; + C = c[9065] | 0; + ke(+(p | 0), +(C | 0), +(p + (d & 65535) | 0), +(C + (d >>> 16) | 0), 0, n << 24 | 16777215) | 0; + i = f; + return + } + + function av(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.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; + j = i; + i = i + 256 | 0; + k = j + 192 | 0; + l = j + 128 | 0; + m = j + 64 | 0; + n = j; + o = +h[f + 8 >> 3]; + p = o + +(c[9065] | 0); + f = e[19] | 0; + if (p < +(0 - f | 0)) { + i = j; + return + } + if (p > +(f << 1 | 0)) { + i = j; + return + } + f = c[765] | 0; + q = (f | 0) < 1 ? 1 : f + 1 | 0; + f = k + 4 | 0; + r = k + 8 | 0; + s = k + 12 | 0; + t = k + 16 | 0; + u = k + 20 | 0; + v = k + 24 | 0; + w = k + 28 | 0; + x = k + 32 | 0; + y = k + 36 | 0; + z = k + 40 | 0; + A = k + 44 | 0; + B = k + 48 | 0; + p = o; + C = b + 12552 | 0; + b = 0; + do { + a[k >> 0] = 1; + c[f >> 2] = 1578; + g[s >> 2] = 0.0; + g[t >> 2] = 0.0; + g[u >> 2] = 1.0; + g[v >> 2] = 1.0; + g[w >> 2] = 0.0; + c[x >> 2] = 0; + c[y >> 2] = -1; + c[z >> 2] = 0; + a[A >> 0] = 0; + c[B >> 2] = 0; + c[B + 4 >> 2] = 0; + c[B + 8 >> 2] = 0; + c[B + 12 >> 2] = 0; + c[r >> 2] = b; + D = pe(b + 1578 & 65535) | 0; + g[s >> 2] = +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + D | 0); + g[t >> 2] = p; + D = (b & 1 | 0) != 0; + g[w >> 2] = +bf(+h[C >> 3], 0.0, 5.0, D ? 360.0 : -360.0, D ? -360.0 : 360.0); + if (a[k >> 0] | 0) Qf(k); + b = b + 1 | 0 + } while ((b | 0) < 4); + a[l >> 0] = 1; + c[l + 4 >> 2] = 1568; + b = l + 8 | 0; + c[b >> 2] = 0; + k = l + 12 | 0; + g[k >> 2] = 0.0; + w = l + 16 | 0; + g[w >> 2] = 0.0; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + t = l + 28 | 0; + g[t >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 36 >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + s = l + 48 | 0; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + s = (c[164] | 0) + 12544 | 0; + r = d[s >> 0] | d[s + 1 >> 0] << 8; + s = pe(1568) | 0; + g[k >> 2] = +(0 - (r & 65535) | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + s | 0); + g[w >> 2] = p; + c[b >> 2] = ((q | 0) / 100 | 0 | 0) % 10 | 0; + g[t >> 2] = +bf(+h[C >> 3], 0.0, 5.0, -360.0, 360.0); + if (a[l >> 0] | 0) Qf(l); + a[m >> 0] = 1; + c[m + 4 >> 2] = 1568; + l = m + 8 | 0; + c[l >> 2] = 0; + t = m + 12 | 0; + g[t >> 2] = 0.0; + b = m + 16 | 0; + g[b >> 2] = 0.0; + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + w = m + 28 | 0; + g[w >> 2] = 0.0; + c[m + 32 >> 2] = 0; + c[m + 36 >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + s = m + 48 | 0; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + s = pe(1568) | 0; + g[t >> 2] = +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + s | 0); + g[b >> 2] = p; + c[l >> 2] = ((q | 0) / 10 | 0 | 0) % 10 | 0; + g[w >> 2] = +bf(+h[C >> 3], 0.0, 5.0, 360.0, -360.0); + if (a[m >> 0] | 0) Qf(m); + a[n >> 0] = 1; + c[n + 4 >> 2] = 1568; + m = n + 8 | 0; + c[m >> 2] = 0; + w = n + 12 | 0; + g[w >> 2] = 0.0; + l = n + 16 | 0; + g[l >> 2] = 0.0; + g[n + 20 >> 2] = 1.0; + g[n + 24 >> 2] = 1.0; + b = n + 28 | 0; + g[b >> 2] = 0.0; + c[n + 32 >> 2] = 0; + c[n + 36 >> 2] = -1; + c[n + 40 >> 2] = 0; + a[n + 44 >> 0] = 0; + s = n + 48 | 0; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + s = (c[164] | 0) + 12544 | 0; + t = d[s >> 0] | d[s + 1 >> 0] << 8; + s = pe(1568) | 0; + g[w >> 2] = +(t & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + s | 0); + g[l >> 2] = p; + c[m >> 2] = (q | 0) % 10 | 0; + g[b >> 2] = +bf(+h[C >> 3], 0.0, 5.0, -360.0, 360.0); + if (!(a[n >> 0] | 0)) { + i = j; + return + } + Qf(n); + i = j; + return + } + + function bv(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0; + f = i; + i = i + 192 | 0; + j = f + 128 | 0; + k = f + 64 | 0; + l = f; + m = +h[b + 12552 >> 3] * 120.0; + n = +h[d >> 3]; + b = d + 8 | 0; + o = +h[b >> 3]; + if (!(a[3065] | 0)) p = o; + else { + q = +(e[25] | 0) - o; + h[b >> 3] = q; + p = q + } + q = +(pe(1224) | 0); + o = +(qe(1224) | 0) + p; + r = +(pe(1223) | 0); + s = o - +(qe(1223) | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1224; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = q + n - r; + g[j + 16 >> 2] = s; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + b = j + 28 | 0; + g[b >> 2] = 0.0; + c[j + 32 >> 2] = 0; + d = j + 36 | 0; + c[d >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + t = j + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + c[d >> 2] = gA(+(c[30] | 0) / 60.0) | 0; + g[b >> 2] = m; + if (a[j >> 0] | 0) Qf(j); + s = +(pe(1225) | 0); + r = +(qe(1225) | 0) + p; + q = +(pe(1223) | 0); + o = r - +(qe(1223) | 0); + a[k >> 0] = 1; + c[k + 4 >> 2] = 1225; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = s + n - q; + g[k + 16 >> 2] = o; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + j = k + 28 | 0; + g[j >> 2] = 0.0; + c[k + 32 >> 2] = 0; + b = k + 36 | 0; + c[b >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + d = k + 48 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b >> 2] = gA(+(c[30] | 0) / 60.0 + 2.0) | 0; + g[j >> 2] = -m; + if (a[k >> 0] | 0) Qf(k); + a[l >> 0] = 1; + c[l + 4 >> 2] = 1061; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = n; + g[l + 16 >> 2] = p; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 36 >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + k = l + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + Qf(l); + i = f; + return + } + + function cv(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.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.0, + E = 0.0, + F = 0; + d = i; + i = i + 80 | 0; + f = d; + j = d + 16 | 0; + if (!(a[b + 89 >> 0] | 0)) { + i = d; + return + } + k = c[b + 16672 >> 2] | 0; + if (!k) { + i = d; + return + } + l = c[k + 16 >> 2] | 0; + m = +g[l + 36 >> 2]; + n = +h[k + 8 >> 3]; + if (m != 0.0) { + o = +g[l + 24 >> 2]; + p = o + +bf(n - o, 0.0, 360.0, 0.0, m) + } else p = n; + Sf(f, p + +h[b + 16680 >> 3], 1.0); + p = +h[b + 12552 >> 3] * 3.0; + n = p - +(~~p | 0); + l = f + 8 | 0; + k = b + 8 | 0; + q = b + 16 | 0; + b = j + 4 | 0; + r = j + 8 | 0; + s = j + 12 | 0; + t = j + 16 | 0; + u = j + 20 | 0; + v = j + 24 | 0; + w = j + 28 | 0; + x = j + 32 | 0; + y = j + 36 | 0; + z = j + 40 | 0; + A = j + 44 | 0; + B = j + 48 | 0; + C = 0; + do { + p = n + +(C | 0); + m = p; + o = +(e[18] | 0); + D = m * +h[f >> 3] * o / 40.0 + +h[k >> 3]; + E = m * +h[l >> 3] * o / 40.0 + +h[q >> 3]; + a[j >> 0] = 1; + c[b >> 2] = 1060; + c[r >> 2] = 0; + g[s >> 2] = D; + g[t >> 2] = E; + g[u >> 2] = 1.0; + g[v >> 2] = 1.0; + g[w >> 2] = 0.0; + c[x >> 2] = 0; + c[y >> 2] = -1; + c[z >> 2] = 0; + a[A >> 0] = 0; + c[B >> 2] = 0; + c[B + 4 >> 2] = 0; + c[B + 8 >> 2] = 0; + c[B + 12 >> 2] = 0; + E = +cf(p, 0.0, 8.0, .4000000059604645, .20000000298023224); + g[v >> 2] = E; + g[u >> 2] = E; + F = ~~(+cf(p, 0.0, 8.0, .5, 0.0) * 255.0); + c[y >> 2] = c[y >> 2] & 16777215 | ((F | 0) < 0 ? 0 : (F | 0) > 255 ? -16777216 : F << 24); + if (a[j >> 0] | 0) Qf(j); + C = C + 1 | 0 + } while ((C | 0) < 8); + i = d; + return + } + + function bo(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + g = 0, + j = 0.0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0; + f = i; + i = i + 16 | 0; + g = f; + j = +h[d + 20816 >> 3]; + if (!(a[d + 12546 >> 0] | 0)) { + k = c[12] | 0; + l = e[18] | 0; + po(g, d + 12504 | 0); + m = +((((e[18] | 0) * 640 | 0) >>> 0) / 1536 | 0 | 0); + n = +((k >>> 1 & 32767) - (((l * 640 | 0) >>> 0) / 3072 | 0) | 0) + +h[g >> 3] * m; + o = +(k >>> 16 | 0) * .52 + +(0 - l | 0) * .16 + m * +h[g + 8 >> 3]; + p = j + n; + q = o + 0.0; + h[b >> 3] = p; + r = b + 8 | 0; + h[r >> 3] = q; + i = f; + return + } else { + n = +h[d + 12504 >> 3]; + o = +h[d + 12512 >> 3]; + p = j + n; + q = o + 0.0; + h[b >> 3] = p; + r = b + 8 | 0; + h[r >> 3] = q; + i = f; + return + } + } + + function co(a) { + a = a | 0; + return c[a + 20916 >> 2] | 0 + } + + function eo(b, d) { + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.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.0, + Q = 0.0, + R = 0.0, + S = 0.0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0.0, + Y = 0.0; + f = i; + i = i + 80 | 0; + j = f + 32 | 0; + k = f + 16 | 0; + l = f; + m = b + 12304 | 0; + n = c[m >> 2] | 0; + if ((n | 0) != 0 ? (o = b + 12560 | 0, h[o >> 3] = +h[o >> 3] + d, o = b + 20892 | 0, g[o >> 2] = +g[o >> 2] - d * 3.0, n >>> 0 >= 2) : 0) { + p = d; + q = p; + r = p + } else s = 4; + a: do + if ((s | 0) == 4) { + n = b + 20824 | 0; + p = +g[n >> 2]; + if (p < 1.0) g[n >> 2] = p - d * 2.0; + if ((c[765] | 0) < 0) so(b); + if ((((c[b + 20784 >> 2] | 0) != 0 ? !(ek(b + 12316 | 0, 1, 0.0, 0.0) | 0) : 0) ? (a[36280] & 4) != 0 : 0) ? (o = b + 12536 | 0, (c[o >> 2] | 0) == 0) : 0) { + yh(5); + if (+g[n >> 2] == 1.0) g[n >> 2] = .9900000095367432; + n = b + 15616 | 0; + t = b + 12504 | 0; + u = b + 12592 | 0; + while (1) { + if ((a[u >> 0] | 0) != 0 ? (p = +h[u + 24 >> 3] - (+h[t >> 3] + 1.0), (p > 0.0 ? p : -p) < .5) : 0) { + v = u; + s = 18; + break + } + u = u + 48 | 0; + if (u >>> 0 > n >>> 0) { + w = 0; + break + } + } + if ((s | 0) == 18) w = (c[(c[v + 4 >> 2] | 0) + 48 >> 2] | 0) != 0 & 1; + if (!(c[o >> 2] | 0)) { + c[o >> 2] = 1; + h[b + 12528 >> 3] = 0.0; + a[b + 12545 >> 0] = w + } + h[b + 20808 >> 3] = .25; + if (!(c[m >> 2] | 0)) c[m >> 2] = 1 + } + n = b + 12552 | 0; + u = b + 12504 | 0; + t = b + 12536 | 0; + x = b + 12544 | 0; + y = b + 12545 | 0; + z = b + 12528 | 0; + A = b + 12592 | 0; + B = b + 15616 | 0; + p = d; + C = b + 15664 | 0; + D = b + 17680 | 0; + E = b + 12540 | 0; + F = b + 12520 | 0; + G = j + 24 | 0; + H = j + 8 | 0; + I = j + 16 | 0; + J = j + 40 | 0; + K = b + 12504 | 0; + L = b + 20912 | 0; + M = b + 4 | 0; + N = b + 12546 | 0; + O = b + 20816 | 0; + P = p; + if ((c[m >> 2] | 0) >>> 0 < 2) { + if ((c[765] | 0) > -1) Q = 1.0; + else Q = +(c[L >> 2] | 0) * .015 + 1.0; + R = +h[n >> 3] + Q * d; + h[n >> 3] = R; + if ((c[t >> 2] | 0) == 1 ? (n = a[y >> 0] | 0, y = (a[x >> 0] | 0) == n << 24 >> 24, S = +h[z >> 3] + (y ? 2.0 : 1.5) * d, h[z >> 3] = S, S > 1.0) : 0) { + h[z >> 3] = 0.0; + S = +h[u >> 3] + 1.0; + h[u >> 3] = y ? S : S + .2; + c[t >> 2] = 0; + a[x >> 0] = n; + T = A + } else T = A; + do { + if (a[T >> 0] | 0) h[T + 16 >> 3] = R; + T = T + 48 | 0 + } while (T >>> 0 <= B >>> 0); + to(b, p); + o = C; + do { + if (((c[o + 16 >> 2] | 0) == 0 ? (n = o + 24 | 0, (a[n >> 0] | 0) == 0) : 0) ? (R = +h[o >> 3], po(l, u), R < +h[l >> 3]) : 0) { + c[E >> 2] = c[o + 20 >> 2]; + a[n >> 0] = 1; + yh(2) + } + o = o + 32 | 0 + } while (o >>> 0 <= D >>> 0); + b: do + if (!(c[t >> 2] | 0)) { + D = A; + c: while (1) { + if ((a[D >> 0] | 0) != 0 ? (R = +h[D + 24 >> 3] - +h[u >> 3], (R > 0.0 ? R : -R) < .1) : 0) switch (uo(D, u, 1) | 0) { + case 1: + { + U = A; + break b; + break + } + case 2: + { + break c; + break + } + default: + {} + } + D = D + 48 | 0; + if (D >>> 0 > B >>> 0) { + U = A; + break b + } + } + sd[c[(c[b >> 2] | 0) + 80 >> 2] & 511](b); + a[F >> 0] = 0; + U = A + } else U = A; + while (0); + do { + R = +h[U + 24 >> 3] - +h[u >> 3]; + d: do + if ((R > 0.0 ? R : -R) < 1.5) e: do + if ((a[U >> 0] | 0) != 0 ? (D = U + 4 | 0, o = c[D >> 2] | 0, (c[o + 56 >> 2] | 0) > 0) : 0) { + E = U + 16 | 0; + C = o; + o = 0; + while (1) { + n = (c[C + 52 >> 2] | 0) + (o * 92 | 0) | 0; + lo(k, U); + S = +h[E >> 3]; + x = c[D >> 2] | 0; + y = c[x + 40 >> 2] | 0; + if (!(a[U >> 0] | 0)) V = 0; + else V = (c[x + 48 >> 2] | 0) != 0; + c[j >> 2] = n; + h[H >> 3] = S; + c[G >> 2] = c[k >> 2]; + c[G + 4 >> 2] = c[k + 4 >> 2]; + c[G + 8 >> 2] = c[k + 8 >> 2]; + c[G + 12 >> 2] = c[k + 12 >> 2]; + c[I >> 2] = y; + a[J >> 0] = V & 1; + o = o + 1 | 0; + if (vo(j, u) | 0) break; + C = c[D >> 2] | 0; + if ((o | 0) >= (c[C + 56 >> 2] | 0)) break e + } + sd[c[(c[b >> 2] | 0) + 80 >> 2] & 511](b); + a[F >> 0] = 0; + break d + } + while (0); + while (0); + U = U + 48 | 0 + } while (U >>> 0 <= B >>> 0); + if (((c[765] | 0) < 0 ? (a[F >> 0] | 0) != 0 : 0) ? (c[t >> 2] | 0) == 0 : 0) { + R = +h[K >> 3] + 1.0; + J = A; + while (1) { + if ((a[J >> 0] | 0) != 0 ? (S = +h[J + 24 >> 3] - R, (S > 0.0 ? S : -S) < .5) : 0) { + W = J; + break + } + J = J + 48 | 0 + } + J = (c[W + 40 >> 2] | 0) + -1 | 0; + c[L >> 2] = J; + c[M >> 2] = J + } + J = (((e[18] | 0) * 640 | 0) >>> 0) / 3072 | 0; + R = +(((e[24] | 0) >>> 1 & 65535) - J | 0); + if (!(a[N >> 0] | 0)) { + S = +(((c[12] | 0) >>> 1 & 32767) - J | 0); + po(j, u); + X = S + +h[j >> 3] * +((((e[18] | 0) * 640 | 0) >>> 0) / 1536 | 0 | 0) + } else X = +h[K >> 3]; + S = +h[O >> 3]; + h[O >> 3] = S + P * (R - (X + S)) / .1; + J = A; + while (1) { + if (((a[J >> 0] | 0) != 0 ? (qo(J) | 0) == 6 : 0) ? (S = +h[J + 24 >> 3] - +h[K >> 3], (S > 0.0 ? S : -S) < .1) : 0) break; + J = J + 48 | 0; + if (J >>> 0 > B >>> 0) { + q = P; + r = p; + break a + } + } + sd[c[(c[b >> 2] | 0) + 84 >> 2] & 511](b); + i = f; + return + } else { + q = P; + r = p + } + } + while (0); + j = b + 12240 | 0; + X = r * +(e[18] << 1 | 0); + W = b + 16 | 0; + do { + b = W + 40 | 0; + d = +h[b >> 3]; + do + if (!(d <= 0.0)) { + U = W + 52 | 0; + Q = +g[U >> 2]; + if (Q > 0.0) { + S = Q - r; + g[U >> 2] = S; + if (S > 0.0) break; + g[U >> 2] = 0.0 + } + S = d - r * +g[W + 48 >> 2]; + h[b >> 3] = S <= 0.0 ? 0.0 : S; + U = W + 24 | 0; + S = X + +h[U >> 3]; + h[U >> 3] = S; + U = W + 16 | 0; + Q = +h[U >> 3]; + R = +h[W >> 3] + q * Q; + V = W + 8 | 0; + Y = q * S + +h[V >> 3]; + h[W >> 3] = R; + h[V >> 3] = Y; + if (Q < 0.0 & R < 0.0) { + h[U >> 3] = -Q; + break + } + if (Q > 0.0 & R >= +(e[24] | 0)) h[U >> 3] = -Q + } + while (0); + W = W + 64 | 0 + } while (W >>> 0 <= j >>> 0); + i = f; + return + } + + function fo(b, d) { + b = b | 0; + d = +d; + var e = 0, + f = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0.0; + if (!(a[3064] | 0)) return; + e = b + 12536 | 0; + switch (c[e >> 2] | 0) { + case 1: + { + f = 3; + break + } + case 0: + break; + default: + return + } + do + if ((f | 0) == 3) { + g = b + 12544 | 0; + i = a[b + 12545 >> 0] | 0; + j = (a[g >> 0] | 0) == i << 24 >> 24; + k = b + 12528 | 0; + l = +h[k >> 3] + (j ? 2.0 : 1.5) * d; + h[k >> 3] = l; + if (l > 1.0) { + h[k >> 3] = 0.0; + k = b + 12504 | 0; + l = +h[k >> 3] + 1.0; + h[k >> 3] = j ? l : l + .2; + c[e >> 2] = 0; + a[g >> 0] = i; + break + } else return + } + while (0); + c[e >> 2] = 1; + h[b + 12528 >> 3] = 0.0; + a[b + 12545 >> 0] = 0; + return + } + + function go(d) { + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 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.0, + T = 0, + U = 0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0.0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0; + f = i; + i = i + 160 | 0; + j = f + 48 | 0; + k = f + 32 | 0; + l = f + 96 | 0; + m = f + 16 | 0; + n = f; + o = +h[d + 20816 >> 3]; + p = d + 12304 | 0; + do + if ((c[p >> 2] | 0) == 2) { + if (+g[d + 12312 >> 2] > 0.0) { + q = b[19] | 0; + r = (q & 65535 | 0) / -256 | 0; + s = (q & 65535) >>> 8 & 65535; + if ((s | 0) > (r | 0)) { + q = ((RK() | 0) % (1 - r + s | 0) | 0) + r | 0; + s = c[p >> 2] | 0; + c[9064] = ~~(o + +(q | 0)); + if ((s | 0) != 2) { + t = 0; + break + } + } else { + u = r; + v = 5 + } + } else { + u = 0; + v = 5 + } if ((v | 0) == 5) c[9064] = ~~(o + +(u | 0)); + if (+g[d + 12312 >> 2] > 0.0) { + r = b[19] | 0; + s = (r & 65535 | 0) / -256 | 0; + q = (r & 65535) >>> 8 & 65535; + if ((q | 0) > (s | 0)) t = ((RK() | 0) % (1 - s + q | 0) | 0) + s | 0; + else t = s + } else t = 0 + } else { + c[9064] = ~~(o + 0.0); + t = 0 + } + while (0); + c[9065] = t; + t = d + 15664 | 0; + u = d + 17680 | 0; + p = t; + do { + ko(p); + p = p + 32 | 0 + } while (p >>> 0 <= u >>> 0); + p = d + 15616 | 0; + s = j + 24 | 0; + q = j + 8 | 0; + r = j + 16 | 0; + w = j + 40 | 0; + x = d + 12552 | 0; + y = n + 8 | 0; + z = m + 8 | 0; + A = l + 4 | 0; + B = l + 8 | 0; + C = l + 12 | 0; + D = l + 16 | 0; + E = l + 20 | 0; + F = l + 24 | 0; + G = l + 28 | 0; + H = l + 32 | 0; + I = l + 36 | 0; + J = l + 40 | 0; + K = l + 44 | 0; + L = l + 48 | 0; + M = d + 12592 | 0; + N = 0; + while (1) { + O = a[M >> 0] | 0; + a: do + if (!(O << 24 >> 24)) P = N; + else { + do + if (N) { + if (!(a[N >> 0] | 0)) { + Q = M + 4 | 0; + if (!(c[(c[Q >> 2] | 0) + 48 >> 2] | 0)) break; + else R = Q + } else { + Q = M + 4 | 0; + if ((c[(c[N + 4 >> 2] | 0) + 48 >> 2] | 0) != 0 ^ (c[(c[Q >> 2] | 0) + 48 >> 2] | 0) != 0) R = Q; + else break + } + o = +(e[19] | 0) * .08; + S = -o; + Q = N + 4 | 0; + T = O; + U = 0; + while (1) { + if (T << 24 >> 24) { + V = +(0 - U | 0); + W = +h[x >> 3] * 4.0; + if (!(c[(c[R >> 2] | 0) + 48 >> 2] | 0)) { + X = V; + Y = W; + v = 23 + } else Z = V + W + } else { + X = +(0 - U | 0); + Y = +h[x >> 3] * 4.0; + v = 23 + } if ((v | 0) == 23) { + v = 0; + Z = X - Y + } + W = +cf(+_B(Z, 5.0), 1.0, 5.0, 0.0, 1.0); + lo(m, N); + lo(n, M); + V = (+h[n >> 3] + +h[m >> 3]) * .5; + _ = (+h[y >> 3] + +h[z >> 3]) * .5; + a[l >> 0] = 1; + c[A >> 2] = 613; + c[B >> 2] = 0; + g[C >> 2] = V; + g[D >> 2] = _; + g[E >> 2] = 1.0; + g[F >> 2] = 1.0; + g[G >> 2] = 0.0; + c[H >> 2] = 0; + c[I >> 2] = -1; + c[J >> 2] = 0; + a[K >> 0] = 0; + c[L >> 2] = 0; + c[L + 4 >> 2] = 0; + c[L + 8 >> 2] = 0; + c[L + 12 >> 2] = 0; + _ = +cf(+(U | 0), 0.0, 4.0, S, o); + g[C >> 2] = +g[C >> 2] + 0.0; + g[D >> 2] = _ + +g[D >> 2]; + g[F >> 2] = .6000000238418579; + g[E >> 2] = .6000000238418579; + $ = ~~(W * 255.0); + c[I >> 2] = c[I >> 2] & 16777215 | (($ | 0) < 0 ? 0 : ($ | 0) > 255 ? -16777216 : $ << 24); + if (!(a[N >> 0] | 0)) aa = 0; + else aa = (c[(c[Q >> 2] | 0) + 48 >> 2] | 0) != 0; + g[G >> 2] = aa ? 180.0 : 0.0; + if (a[l >> 0] | 0) Qf(l); + U = U + 1 | 0; + $ = a[M >> 0] | 0; + if ((U | 0) >= 5) { + ba = $; + break + } else T = $ + } + if (!(ba << 24 >> 24)) { + P = M; + break a + } + } + while (0); + T = M + 4 | 0; + U = c[T >> 2] | 0; + if ((c[U + 56 >> 2] | 0) > 0) { + Q = M + 16 | 0; + $ = M + 44 | 0; + ca = U; + U = 0; + do { + da = (c[ca + 52 >> 2] | 0) + (U * 92 | 0) | 0; + lo(k, M); + o = +h[Q >> 3]; + ea = c[T >> 2] | 0; + fa = c[ea + 40 >> 2] | 0; + ga = ((a[$ >> 0] | 0) != 0 ? 2 - fa | 0 : fa + -1 | 0) + 1 | 0; + if (!(a[M >> 0] | 0)) ha = 0; + else ha = (c[ea + 48 >> 2] | 0) != 0; + c[j >> 2] = da; + h[q >> 3] = o; + c[s >> 2] = c[k >> 2]; + c[s + 4 >> 2] = c[k + 4 >> 2]; + c[s + 8 >> 2] = c[k + 8 >> 2]; + c[s + 12 >> 2] = c[k + 12 >> 2]; + c[r >> 2] = ga; + a[w >> 0] = ha & 1; + mo(j); + U = U + 1 | 0; + ca = c[T >> 2] | 0 + } while ((U | 0) < (c[ca + 56 >> 2] | 0)) + } + no(M); + P = M + } + while (0); + M = M + 48 | 0; + if (M >>> 0 > p >>> 0) { + ia = t; + break + } else N = P + } + while (1) + if (ia >>> 0 > u >>> 0) break; + else ia = ia + 32 | 0; + ia = d + 20736 | 0; + u = d + 17712 | 0; + do { + sd[c[(c[u >> 2] | 0) + 4 >> 2] & 511](u); + u = u + 48 | 0 + } while (u >>> 0 <= ia >>> 0); + if (a[d + 12520 >> 0] | 0) oo(d + 12504 | 0); + ia = d + 12240 | 0; + u = d + 16 | 0; + do { + Zj(u); + u = u + 64 | 0 + } while (u >>> 0 <= ia >>> 0); + c[9064] = 0; + c[9065] = 0; + i = f; + return + } + + function ho(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + j = 0, + k = 0; + b = i; + i = i + 48 | 0; + d = b + 16 | 0; + e = b + 32 | 0; + f = b; + c[e >> 2] = 1044; + if ((c[765] | 0) < 0) g = c[a + 20912 >> 2] | 0; + else g = ud[c[(c[a >> 2] | 0) + 68 >> 2] & 63](a) | 0; + j = pe(1044) | 0; + k = qe(1044) | 0; + c[d >> 2] = c[e >> 2]; + Pf(d, g, j, k, -1, 1.0); + if ((c[765] | 0) < 0) { + k = c[12] | 0; + h[f >> 3] = +(k >>> 1 & 32767 | 0); + h[f + 8 >> 3] = +(((k >>> 16) * 3 | 0) >>> 2 | 0); + c[d >> 2] = c[f >> 2]; + c[d + 4 >> 2] = c[f + 4 >> 2]; + c[d + 8 >> 2] = c[f + 8 >> 2]; + c[d + 12 >> 2] = c[f + 12 >> 2]; + io(a, d); + i = b; + return + } else { + jo(a); + i = b; + return + } + } + + function io(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 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; + e = i; + i = i + 192 | 0; + f = e + 128 | 0; + j = e + 64 | 0; + k = e; + l = +h[b + 12552 >> 3] * 120.0; + m = +g[b + 20892 >> 2]; + if (m <= 0.0) { + i = e; + return + } + n = +(pe(1224) | 0); + o = +(qe(1224) | 0); + p = +h[d >> 3]; + q = +h[d + 8 >> 3]; + r = +(pe(1223) | 0); + s = o + q - +(qe(1223) | 0); + a[f >> 0] = 1; + c[f + 4 >> 2] = 1224; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = n + p - r; + g[f + 16 >> 2] = s; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + d = f + 28 | 0; + g[d >> 2] = 0.0; + c[f + 32 >> 2] = 0; + b = f + 36 | 0; + c[b >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + t = f + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + c[b >> 2] = gA(+(c[30] | 0) / 60.0) | 0; + g[d >> 2] = l; + if (a[f >> 0] | 0) Qf(f); + s = +(pe(1225) | 0); + r = +(qe(1225) | 0) + q; + n = +(pe(1223) | 0); + o = r - +(qe(1223) | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1225; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = s + p - n; + g[j + 16 >> 2] = o; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + f = j + 28 | 0; + g[f >> 2] = 0.0; + c[j + 32 >> 2] = 0; + d = j + 36 | 0; + c[d >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + b = j + 48 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[d >> 2] = gA(+(c[30] | 0) / 60.0 + 2.0) | 0; + g[f >> 2] = -l; + if (a[j >> 0] | 0) Qf(j); + a[k >> 0] = 1; + c[k + 4 >> 2] = 1061; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = p; + g[k + 16 >> 2] = q; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + j = k + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + j = ~~(m * 255.0); + c[k + 36 >> 2] = (j | 0) < 0 ? 16777215 : (j | 0) > 255 ? -1 : j << 24 | 16777215; + Qf(k); + i = e; + return + } + + function jo(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 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.0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0.0, + H = 0.0; + f = i; + i = i + 160 | 0; + j = f; + k = f + 72 | 0; + l = f + 136 | 0; + m = f + 8 | 0; + n = +g[b + 20892 >> 2]; + if (n <= 0.0) { + i = f; + return + } + o = ~~(+h[b + 12552 >> 3] / .4000000059604645); + b = k + 4 | 0; + p = k + 8 | 0; + q = k + 12 | 0; + r = k + 16 | 0; + s = k + 20 | 0; + t = k + 24 | 0; + u = k + 28 | 0; + v = k + 32 | 0; + w = k + 36 | 0; + x = k + 40 | 0; + y = k + 44 | 0; + z = k + 48 | 0; + A = +(0 - (e[18] | 0) | 0) * .08; + B = (o | 0) % 4 | 0; + C = ~~(n * 255.0); + D = (C | 0) < 0 ? 0 : (C | 0) > 255 ? -16777216 : C << 24; + n = +(((e[25] | 0) * 3 | 0) >>> 2 | 0) + 0.0; + C = 0; + do { + E = C + 607 | 0; + F = E & 65535; + G = +(pe(F) | 0); + H = G + +((e[24] | 0) - (e[18] | 0) | 0) * .5; + qe(F) | 0; + a[k >> 0] = 1; + c[b >> 2] = E; + c[p >> 2] = 0; + g[s >> 2] = 1.0; + g[t >> 2] = 1.0; + g[u >> 2] = 0.0; + c[v >> 2] = 0; + c[w >> 2] = -1; + c[x >> 2] = 0; + a[y >> 0] = 0; + c[z >> 2] = 0; + c[z + 4 >> 2] = 0; + c[z + 8 >> 2] = 0; + c[z + 12 >> 2] = 0; + g[q >> 2] = A + +(~~H | 0); + g[r >> 2] = n; + c[w >> 2] = c[(c[79932] | 0) + (B << 2) >> 2] & 16777215 | D; + Qf(k); + C = C + 1 | 0 + } while ((C | 0) != 6); + C = c[765] | 0; + if ((C | 0) <= -1) { + i = f; + return + } + c[j >> 2] = C + 1; + rL(l, 332056, j) | 0; + j = m + 4 | 0; + C = m + 8 | 0; + k = m + 12 | 0; + B = m + 16 | 0; + w = m + 20 | 0; + r = m + 24 | 0; + q = m + 28 | 0; + z = m + 32 | 0; + y = m + 36 | 0; + x = m + 40 | 0; + v = m + 44 | 0; + u = m + 48 | 0; + t = o + 1 | 0; + o = (a[l >> 0] | 0) + 549 | 0; + s = (c[164] | 0) + 4776 | 0; + H = +((c[12] | 0) >>> 1 & 32767 | 0) + +(((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535) << 2 | 0) * 1.1; + a[m >> 0] = 1; + c[j >> 2] = o; + c[C >> 2] = 0; + g[w >> 2] = 1.0; + g[r >> 2] = 1.0; + g[q >> 2] = 0.0; + c[z >> 2] = 0; + c[y >> 2] = -1; + c[x >> 2] = 0; + a[v >> 0] = 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + g[k >> 2] = A + H; + g[B >> 2] = n; + c[y >> 2] = c[(c[79932] | 0) + (((t | 0) % 4 | 0) << 2) >> 2] & 16777215 | D; + Qf(m); + o = (a[l + 1 >> 0] | 0) + 549 | 0; + s = (c[164] | 0) + 4776 | 0; + H = +((c[12] | 0) >>> 1 & 32767 | 0) + +(((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535) * 5 | 0) * 1.1; + a[m >> 0] = 1; + c[j >> 2] = o; + c[C >> 2] = 0; + g[w >> 2] = 1.0; + g[r >> 2] = 1.0; + g[q >> 2] = 0.0; + c[z >> 2] = 0; + c[y >> 2] = -1; + c[x >> 2] = 0; + a[v >> 0] = 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + g[k >> 2] = A + H; + g[B >> 2] = n; + c[y >> 2] = c[(c[79932] | 0) + (((t + 1 | 0) % 4 | 0) << 2) >> 2] & 16777215 | D; + Qf(m); + o = (a[l + 2 >> 0] | 0) + 549 | 0; + l = (c[164] | 0) + 4776 | 0; + H = +((c[12] | 0) >>> 1 & 32767 | 0) + +(((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535) * 6 | 0) * 1.1; + a[m >> 0] = 1; + c[j >> 2] = o; + c[C >> 2] = 0; + g[w >> 2] = 1.0; + g[r >> 2] = 1.0; + g[q >> 2] = 0.0; + c[z >> 2] = 0; + c[y >> 2] = -1; + c[x >> 2] = 0; + a[v >> 0] = 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + g[k >> 2] = A + H; + g[B >> 2] = n; + c[y >> 2] = c[(c[79932] | 0) + (((t + 2 | 0) % 4 | 0) << 2) >> 2] & 16777215 | D; + Qf(m); + i = f; + return + } + + function ko(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0; + d = i; + i = i + 64 | 0; + f = d; + if ((c[b + 16 >> 2] | 0) == 2) { + i = d; + return + } + if (a[b + 24 >> 0] | 0) { + i = d; + return + } + j = c[12] | 0; + k = e[18] | 0; + l = k * 640 | 0; + m = +((l >>> 0) / 1536 | 0 | 0); + n = +((j >>> 1 & 32767) - ((l >>> 0) / 3072 | 0) | 0) + +h[b >> 3] * m; + o = +(j >>> 16 | 0) * .52 + ((a[b + 25 >> 0] | 0) != 0 ? -1.0 : 1.0) * (+(0 - k | 0) * .12) + m * +h[b + 8 >> 3]; + a[f >> 0] = 1; + c[f + 4 >> 2] = 614; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = n; + g[f + 16 >> 2] = o; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + c[f + 32 >> 2] = 0; + k = f + 36 | 0; + c[k >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + j = f + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + g[f + 28 >> 2] = +(_(c[30] | 0, -3) | 0); + c[k >> 2] = c[(c[79932] | 0) + ((((c[b + 20 >> 2] | 0) + (c[22840] | 0) | 0) % 4 | 0) << 2) >> 2]; + Qf(f); + i = d; + return + } + + function lo(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + f = 0.0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0; + d = c[b + 4 >> 2] | 0; + f = +g[d + 20 >> 2]; + i = +g[d + 24 >> 2]; + j = +g[d + 28 >> 2]; + k = +g[d + 32 >> 2]; + if (j != 0.0 | k != 0.0) { + l = +Q(+(+h[b + 16 >> 3] * 360.0 / +g[d + 16 >> 2] * 6.283 / 360.0)); + m = +cf(l, -1.0, 1.0, f, j); + n = +cf(l, -1.0, 1.0, i, k); + o = m + } else { + n = i; + o = f + } + d = c[12] | 0; + p = (e[18] | 0) * 640 | 0; + f = +((p >>> 0) / 1536 | 0 | 0); + i = +(d >>> 16 | 0) * .52 + f * (n + +h[b + 32 >> 3]); + h[a >> 3] = +((d >>> 1 & 32767) - ((p >>> 0) / 3072 | 0) | 0) + f * (o + +h[b + 24 >> 3]); + h[a + 8 >> 3] = i; + return + } + + function mo(b) { + b = b | 0; + var d = 0, + e = 0, + f = 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.0, + O = 0.0, + P = 0, + Q = 0.0, + R = 0.0; + d = i; + i = i + 576 | 0; + e = d + 112 | 0; + f = d + 504 | 0; + j = d + 96 | 0; + k = d + 440 | 0; + l = d + 80 | 0; + m = d + 376 | 0; + n = d + 64 | 0; + o = d + 312 | 0; + p = d + 48 | 0; + q = d + 248 | 0; + r = d + 32 | 0; + s = d + 184 | 0; + t = d + 16 | 0; + u = d + 120 | 0; + v = d; + w = c[c[b >> 2] >> 2] | 0; + switch (w | 0) { + case 13: + { + x = j + 8 | 0; + y = f + 4 | 0; + z = f + 8 | 0; + A = f + 12 | 0; + B = f + 16 | 0; + C = f + 20 | 0; + D = f + 24 | 0; + E = f + 28 | 0; + F = f + 32 | 0; + G = f + 36 | 0; + H = f + 40 | 0; + I = f + 44 | 0; + J = f + 48 | 0; + K = b + 8 | 0; + L = b + 16 | 0; + M = 0; + do { + ro(j, b, 0); + N = +h[j >> 3]; + O = +h[x >> 3]; + a[f >> 0] = 1; + c[y >> 2] = 1625; + c[z >> 2] = 0; + g[A >> 2] = N; + g[B >> 2] = O; + g[C >> 2] = 1.0; + g[D >> 2] = 1.0; + g[E >> 2] = 0.0; + c[F >> 2] = 0; + c[G >> 2] = -1; + c[H >> 2] = 0; + a[I >> 0] = 0; + c[J >> 2] = 0; + c[J + 4 >> 2] = 0; + c[J + 8 >> 2] = 0; + c[J + 12 >> 2] = 0; + O = +h[K >> 3]; + P = c[b >> 2] | 0; + N = +g[P + 36 >> 2]; + Q = +g[P + 40 >> 2]; + g[E >> 2] = +(M * 90 | 0) + O * 90.0 * (N + (Q - N) * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125)); + P = c[L >> 2] | 0; + c[G >> 2] = c[(c[79932] | 0) + (((((M & 1 | 0) != 0 ? 2 - P | 0 : P + -1 | 0) + (c[22840] | 0) | 0) % 4 | 0) << 2) >> 2]; + g[D >> 2] = .6000000238418579; + g[C >> 2] = .6000000238418579; + if (a[f >> 0] | 0) Qf(f); + M = M + 1 | 0 + } while ((M | 0) < 4); + i = d; + return + } + case 103: + { + M = l + 8 | 0; + f = k + 4 | 0; + C = k + 8 | 0; + D = k + 12 | 0; + G = k + 16 | 0; + L = k + 20 | 0; + E = k + 24 | 0; + K = k + 28 | 0; + J = k + 32 | 0; + I = k + 36 | 0; + H = k + 40 | 0; + F = k + 44 | 0; + B = k + 48 | 0; + A = b + 8 | 0; + ro(l, b, 0); + N = +h[l >> 3]; + Q = +h[M >> 3]; + a[k >> 0] = 1; + c[f >> 2] = 1307; + c[C >> 2] = 0; + g[D >> 2] = N; + g[G >> 2] = Q; + c[J >> 2] = 0; + c[I >> 2] = -1; + c[H >> 2] = 0; + a[F >> 0] = 0; + c[B >> 2] = 0; + c[B + 4 >> 2] = 0; + c[B + 8 >> 2] = 0; + c[B + 12 >> 2] = 0; + g[K >> 2] = +h[A >> 3] * 180.0; + g[E >> 2] = .75; + g[L >> 2] = .75; + Qf(k); + ro(l, b, 1); + Q = +h[l >> 3]; + N = +h[M >> 3]; + a[k >> 0] = 1; + c[f >> 2] = 1307; + c[C >> 2] = 0; + g[D >> 2] = Q; + g[G >> 2] = N; + c[J >> 2] = 0; + c[I >> 2] = -1; + c[H >> 2] = 0; + a[F >> 0] = 0; + c[B >> 2] = 0; + c[B + 4 >> 2] = 0; + c[B + 8 >> 2] = 0; + c[B + 12 >> 2] = 0; + g[K >> 2] = +h[A >> 3] * 180.0; + g[E >> 2] = .75; + g[L >> 2] = .75; + Qf(k); + ro(l, b, 2); + N = +h[l >> 3]; + Q = +h[M >> 3]; + a[k >> 0] = 1; + c[f >> 2] = 1307; + c[C >> 2] = 0; + g[D >> 2] = N; + g[G >> 2] = Q; + c[J >> 2] = 0; + c[I >> 2] = -1; + c[H >> 2] = 0; + a[F >> 0] = 0; + c[B >> 2] = 0; + c[B + 4 >> 2] = 0; + c[B + 8 >> 2] = 0; + c[B + 12 >> 2] = 0; + g[K >> 2] = +h[A >> 3] * 180.0; + g[E >> 2] = .75; + g[L >> 2] = .75; + Qf(k); + ro(l, b, 3); + Q = +h[l >> 3]; + N = +h[M >> 3]; + a[k >> 0] = 1; + c[f >> 2] = 1307; + c[C >> 2] = 0; + g[D >> 2] = Q; + g[G >> 2] = N; + c[J >> 2] = 0; + c[I >> 2] = -1; + c[H >> 2] = 0; + a[F >> 0] = 0; + c[B >> 2] = 0; + c[B + 4 >> 2] = 0; + c[B + 8 >> 2] = 0; + c[B + 12 >> 2] = 0; + g[K >> 2] = +h[A >> 3] * 180.0; + g[E >> 2] = .75; + g[L >> 2] = .75; + Qf(k); + i = d; + return + } + case 102: + case 155: + { + ro(n, b, 0); + N = +h[n >> 3]; + Q = +h[n + 8 >> 3]; + a[m >> 0] = 1; + c[m + 4 >> 2] = 1307; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = N; + g[m + 16 >> 2] = Q; + c[m + 32 >> 2] = 0; + c[m + 36 >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + n = m + 48 | 0; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + g[m + 28 >> 2] = +h[b + 8 >> 3] * 180.0; + g[m + 24 >> 2] = .75; + g[m + 20 >> 2] = .75; + Qf(m); + i = d; + return + } + case 49: + { + ro(p, b, 0); + Q = +h[p >> 3]; + N = +h[p + 8 >> 3]; + a[o >> 0] = 1; + c[o + 4 >> 2] = 1289; + c[o + 8 >> 2] = 0; + g[o + 12 >> 2] = Q; + g[o + 16 >> 2] = N; + g[o + 28 >> 2] = 0.0; + c[o + 32 >> 2] = 0; + p = o + 36 | 0; + c[p >> 2] = -1; + c[o + 40 >> 2] = 0; + a[o + 44 >> 0] = 0; + m = o + 48 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + c[p >> 2] = c[(c[79932] | 0) + ((((c[22840] | 0) + 2 - (c[b + 16 >> 2] | 0) | 0) % 4 | 0) << 2) >> 2]; + g[o + 24 >> 2] = .75; + g[o + 20 >> 2] = .75; + Qf(o); + i = d; + return + } + case 51: + { + ro(r, b, 0); + N = +h[r >> 3]; + Q = +h[r + 8 >> 3]; + a[q >> 0] = 1; + c[q + 4 >> 2] = 1289; + c[q + 8 >> 2] = 0; + g[q + 12 >> 2] = N; + g[q + 16 >> 2] = Q; + c[q + 32 >> 2] = 0; + r = q + 36 | 0; + c[r >> 2] = -1; + c[q + 40 >> 2] = 0; + a[q + 44 >> 0] = 0; + o = q + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + g[q + 28 >> 2] = 90.0; + c[r >> 2] = c[(c[79932] | 0) + ((((c[22840] | 0) + 2 - (c[b + 16 >> 2] | 0) | 0) % 4 | 0) << 2) >> 2]; + g[q + 24 >> 2] = .75; + g[q + 20 >> 2] = .75; + Qf(q); + i = d; + return + } + case 153: + case 45: + { + q = t + 8 | 0; + r = s + 4 | 0; + o = s + 8 | 0; + p = s + 12 | 0; + m = s + 16 | 0; + n = s + 20 | 0; + k = s + 24 | 0; + L = s + 28 | 0; + E = s + 32 | 0; + A = s + 36 | 0; + K = s + 40 | 0; + B = s + 44 | 0; + F = s + 48 | 0; + H = b + 8 | 0; + Q = (a[b + 40 >> 0] | 0) != 0 ? -1.0 : 1.0; + I = b + 16 | 0; + J = 0; + do { + ro(t, b, J); + N = +h[t >> 3]; + O = +h[q >> 3]; + a[s >> 0] = 1; + c[r >> 2] = 1289; + c[o >> 2] = 0; + g[p >> 2] = N; + g[m >> 2] = O; + g[n >> 2] = 1.0; + g[k >> 2] = 1.0; + g[L >> 2] = 0.0; + c[E >> 2] = 0; + c[A >> 2] = -1; + c[K >> 2] = 0; + a[B >> 0] = 0; + c[F >> 2] = 0; + c[F + 4 >> 2] = 0; + c[F + 8 >> 2] = 0; + c[F + 12 >> 2] = 0; + O = +h[H >> 3]; + G = c[b >> 2] | 0; + N = +g[G + 36 >> 2]; + R = +g[G + 40 >> 2]; + g[L >> 2] = +((J * 90 | 0) + 90 | 0) + Q * O * 90.0 * (N + (R - N) * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125)); + G = c[I >> 2] | 0; + c[A >> 2] = c[(c[79932] | 0) + (((((J & 1 | 0) != 0 ? 2 - G | 0 : G + -1 | 0) + (c[22840] | 0) | 0) % 4 | 0) << 2) >> 2]; + g[k >> 2] = .800000011920929; + g[n >> 2] = .800000011920929; + if (a[s >> 0] | 0) Qf(s); + J = J + 1 | 0 + } while ((J | 0) < 4); + i = d; + return + } + case 34: + { + J = a[b + 40 >> 0] | 0; + ro(v, b, 0); + Q = +h[v >> 3]; + N = +h[v + 8 >> 3]; + a[u >> 0] = 1; + c[u + 4 >> 2] = 1300; + c[u + 8 >> 2] = 0; + g[u + 12 >> 2] = Q; + g[u + 16 >> 2] = N; + v = u + 20 | 0; + g[v >> 2] = 1.0; + s = u + 24 | 0; + g[s >> 2] = 1.0; + n = u + 28 | 0; + g[n >> 2] = 0.0; + c[u + 32 >> 2] = 0; + c[u + 36 >> 2] = -1; + c[u + 40 >> 2] = 0; + a[u + 44 >> 0] = 0; + k = u + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + N = +h[b + 8 >> 3]; + k = c[b >> 2] | 0; + Q = +g[k + 36 >> 2]; + R = +g[k + 40 >> 2]; + O = Q + (R - Q) * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + g[n >> 2] = (J << 24 >> 24 != 0 ? -1.0 : 1.0) * N * 180.0 * O; + g[s >> 2] = .75; + g[v >> 2] = .75; + if (!(a[u >> 0] | 0)) { + i = d; + return + } + Qf(u); + i = d; + return + } + default: + { + c[e >> 2] = w; + oL(328270, e) | 0; + i = d; + return + } + } + } + + function no(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 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.0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0.0; + f = i; + i = i + 80 | 0; + j = f; + k = f + 16 | 0; + lo(j, b); + l = qo(b) | 0; + if ((l | 0) == 6) { + m = (c[164] | 0) + 474 | 0; + if ((((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) + (e[25] | 0) | 0) <= 0) { + i = f; + return + } + n = +h[j >> 3]; + m = k + 4 | 0; + o = k + 8 | 0; + p = k + 12 | 0; + q = k + 16 | 0; + r = k + 20 | 0; + s = k + 24 | 0; + t = k + 28 | 0; + u = k + 32 | 0; + v = k + 36 | 0; + w = k + 40 | 0; + x = k + 44 | 0; + y = k + 48 | 0; + z = 0; + do { + a[k >> 0] = 1; + c[m >> 2] = 59; + c[o >> 2] = 0; + g[p >> 2] = n; + g[q >> 2] = +(z | 0); + g[r >> 2] = 1.0; + g[s >> 2] = 1.0; + g[t >> 2] = 0.0; + c[u >> 2] = 0; + c[v >> 2] = -1; + c[w >> 2] = 0; + a[x >> 0] = 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + Qf(k); + A = (c[164] | 0) + 474 | 0; + B = (d[A >> 0] | d[A + 1 >> 0] << 8) & 65535; + z = B + z | 0 + } while ((z | 0) < (B + (e[25] | 0) | 0)); + i = f; + return + } + z = b + 4 | 0; + k = c[z >> 2] | 0; + n = +g[k + 8 >> 2]; + C = n == 0.0 ? 1.0 : n; + n = +g[k + 12 >> 2]; + D = n; + E = D + +g[k + 4 >> 2] * +h[b + 16 >> 3] * 360.0 / 6.0; + F = +g[k + 36 >> 2]; + if (F != 0.0) G = n + +bf(E - D, 0.0, 360.0, 0.0, F); + else G = E; + E = G; + k = 91048 + (l << 5) | 0; + y = c[k >> 2] | 0; + if (!y) { + i = f; + return + } + x = b + 44 | 0; + b = ~~+h[j >> 3]; + w = ~~+h[j + 8 >> 3]; + j = y; + y = k; + k = 0; + v = 0; + do { + u = v & 1; + t = (u | 0) == 0 & (j | 0) != 360 & 1; + s = c[(c[z >> 2] | 0) + 40 >> 2] | 0; + r = c[(c[79932] | 0) + (((((u | 0) != (d[x >> 0] | 0 | 0) ? 2 - s | 0 : s + -1 | 0) + (c[22840] | 0) | 0) % 4 | 0) << 2) >> 2] | 0; + G = +_B(E + +(k | 0) - +(t | 0), 360.0); + c[(ge(596, b, w, 0, G, +((c[y >> 2] | 0) + t | 0), C, 0) | 0) + 20 >> 2] = r; + k = (c[y >> 2] | 0) + k | 0; + v = v + 1 | 0; + y = 91048 + (l << 5) + (v << 2) | 0; + j = c[y >> 2] | 0 + } while ((k | 0) < 360 & (j | 0) != 0); + i = f; + return + } + + function oo(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0; + d = i; + i = i + 80 | 0; + f = d; + j = d + 16 | 0; + k = c[274920 + ((c[1473] | 0) * 172 | 0) + 160 >> 2] | 0; + if (!(a[b + 42 >> 0] | 0)) { + l = c[12] | 0; + m = e[18] | 0; + po(f, b); + n = +((((e[18] | 0) * 640 | 0) >>> 0) / 1536 | 0 | 0); + o = +((l >>> 1 & 32767) - (((m * 640 | 0) >>> 0) / 3072 | 0) | 0) + +h[f >> 3] * n; + p = +(l >>> 16 | 0) * .52 + +(0 - m | 0) * .16 + n * +h[f + 8 >> 3] + } else { + o = +h[b >> 3]; + p = +h[b + 8 >> 3] + } + a[j >> 0] = 1; + c[j + 4 >> 2] = k; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = o; + g[j + 16 >> 2] = p; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + k = j + 28 | 0; + g[k >> 2] = 0.0; + c[j + 32 >> 2] = 0; + f = j + 36 | 0; + c[f >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + m = j + 48 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + m = b + 40 | 0; + l = a[m >> 0] | 0; + do + if (c[b + 32 >> 2] | 0) { + if (l << 24 >> 24 == (a[b + 41 >> 0] | 0)) { + p = +cf(+h[b + 24 >> 3], 0.0, 1.0, 0.0, -360.0); + q = (a[m >> 0] | 0) == 0 ? p : 180.0 - p; + break + } + p = +h[b + 24 >> 3]; + if (!(l << 24 >> 24)) { + q = +cf(p, 0.0, 1.0, 0.0, -540.0); + break + } else { + q = +cf(p, 0.0, 1.0, -540.0, 0.0); + break + } + } else q = l << 24 >> 24 != 0 ? 180.0 : 0.0; + while (0); + g[k >> 2] = q; + c[f >> 2] = c[(c[79932] | 0) + ((((c[b + 36 >> 2] | 0) + (c[22840] | 0) | 0) % 4 | 0) << 2) >> 2]; + if (!(a[j >> 0] | 0)) { + i = d; + return + } + Qf(j); + i = d; + return + } + + function po(b, c) { + b = b | 0; + c = c | 0; + var d = 0, + e = 0.0, + f = 0, + g = 0, + i = 0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0; + d = c + 24 | 0; + e = +cf(+h[d >> 3], 0.0, 1.0, -1.0, 1.0); + f = c + 40 | 0; + g = a[f >> 0] | 0; + i = c + 41 | 0; + if (g << 24 >> 24 == (a[i >> 0] | 0)) { + j = (1.0 - e * e) * -.5; + k = g << 24 >> 24 == 0 ? j : .77 - j; + l = 1.0 + } else { + j = +cf(e, -1.0, 0.0, -1.0, 1.0); + m = (1.0 - j * j) * -.5; + j = (a[f >> 0] | 0) == 0 ? m : .77 - m; + m = +cf(e, 0.0, 1.0, -1.0, 1.0); + n = (1.0 - m * m) * -.5; + k = +cf(e, -1.0, 1.0, j, (a[i >> 0] | 0) == 0 ? n : .77 - n); + l = 1.2000000476837158 + } + n = k + +h[c + 8 >> 3]; + h[b >> 3] = +h[c >> 3] + l * +h[d >> 3]; + h[b + 8 >> 3] = n; + return + } + + function qo(b) { + b = b | 0; + var d = 0, + e = 0; + d = c[c[b + 4 >> 2] >> 2] | 0; + if ((d | 0) != 0 ? (a[d >> 0] | 0) != 0 : 0) + if (GL(328218, d) | 0) + if (GL(328223, d) | 0) + if (GL(328229, d) | 0) + if (GL(328237, d) | 0) + if (!(GL(328252, d) | 0)) e = 5; + else { + b = (GL(328266, d) | 0) == 0; + e = b ? 6 : 0 + } else e = 4; + else e = 3; + else e = 2; + else e = 1; + else e = 0; + return e | 0 + } + + function ro(b, f, j) { + b = b | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0, + x = 0.0; + k = i; + i = i + 48 | 0; + l = k + 32 | 0; + m = k + 16 | 0; + n = k; + o = f + 40 | 0; + p = (a[o >> 0] | 0) != 0 ? -1 : 1; + q = f + 8 | 0; + r = c[f >> 2] | 0; + s = +h[q >> 3] + +g[r + 28 >> 2] / 360.0; + t = +g[r + 36 >> 2]; + u = +g[r + 40 >> 2] - t; + v = +bf(s * (t + u * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125)), 0.0, 1.0, 0.0, 1.0); + r = c[f >> 2] | 0; + switch (c[r >> 2] | 0) { + case 34: + { + w = (e[18] | 0) * 640 | 0; + u = +(_((w >>> 0) / 1536 | 0, p) | 0) * 1.05; + t = +h[f + 32 >> 3] - u; + h[b >> 3] = +h[f + 24 >> 3] - +((w >>> 0) / 3072 | 0 | 0); + h[b + 8 >> 3] = t; + i = k; + return + } + case 13: + { + w = (e[18] | 0) * 640 | 0; + t = +(_((w >>> 0) / 1536 | 0, p) | 0) * .8; + u = +h[f + 32 >> 3] - t; + h[b >> 3] = +h[f + 24 >> 3] - +((w >>> 0) / 3072 | 0 | 0); + h[b + 8 >> 3] = u; + i = k; + return + } + case 49: + case 155: + { + u = +((((e[18] | 0) * 640 | 0) >>> 0) / 3072 | 0 | 0); + t = +(p | 0) * +cf(v, 0.0, 1.0, -.5, .5); + w = (((e[18] | 0) * 640 | 0) >>> 0) / 1536 | 0; + s = +(_(w, p) | 0) * .9; + x = +h[f + 32 >> 3] - s; + h[b >> 3] = +h[f + 24 >> 3] - (u + t * +(w | 0) * .9); + h[b + 8 >> 3] = x; + i = k; + return + } + case 51: + case 102: + { + x = +((((e[18] | 0) * 640 | 0) >>> 0) / 3072 | 0 | 0); + t = +(p | 0) * +cf(v, 0.0, 1.0, .25, 1.0); + u = +h[f + 32 >> 3] - t * +((((e[18] | 0) * 640 | 0) >>> 0) / 1536 | 0 | 0) * .9; + h[b >> 3] = +h[f + 24 >> 3] - x; + h[b + 8 >> 3] = u; + i = k; + return + } + case 153: + { + w = (e[18] | 0) * 640 | 0; + u = +(_((w >>> 0) / 1536 | 0, p) | 0) * .82; + x = +h[f + 24 >> 3] - +((w >>> 0) / 3072 | 0 | 0); + t = +h[f + 32 >> 3] - u; + w = (c[164] | 0) + 10312 | 0; + Sf(l, +(j * 90 | 0), +(((d[w >> 0] | d[w + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) * .8); + u = t + +h[l + 8 >> 3]; + h[b >> 3] = x + +h[l >> 3]; + h[b + 8 >> 3] = u; + i = k; + return + } + case 45: + { + l = (e[18] | 0) * 640 | 0; + u = +(_((l >>> 0) / 1536 | 0, p) | 0) * .82; + x = +h[f + 24 >> 3] - +((l >>> 0) / 3072 | 0 | 0); + t = +h[f + 32 >> 3] - u; + u = +g[r + 36 >> 2]; + s = +(j * 90 | 0) + ((a[o >> 0] | 0) != 0 ? -1.0 : 1.0) * +h[q >> 3] * 90.0 * (u + (+g[r + 40 >> 2] - u) * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125)); + r = (c[164] | 0) + 10312 | 0; + Sf(m, s, +(((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) * .8); + s = t + +h[m + 8 >> 3]; + h[b >> 3] = x + +h[m >> 3]; + h[b + 8 >> 3] = s; + i = k; + return + } + case 103: + { + s = +cf(v, 0.0, 1.0, 0.0, +((((e[18] | 0) * 640 | 0) >>> 0) / 1536 | 0 | 0) * .4); + m = (e[18] | 0) * 640 | 0; + v = +(_((m >>> 0) / 1536 | 0, p) | 0) * .8; + x = +h[f + 24 >> 3] - +((m >>> 0) / 3072 | 0 | 0); + t = +h[f + 32 >> 3] - v; + Sf(n, +(((a[o >> 0] | 0) != 0 ? 90 : -90) + (j * 120 | 0) | 0), s); + s = t + +h[n + 8 >> 3]; + h[b >> 3] = x + +h[n >> 3]; + h[b + 8 >> 3] = s; + i = k; + return + } + default: + { + n = f + 24 | 0; + c[b >> 2] = c[n >> 2]; + c[b + 4 >> 2] = c[n + 4 >> 2]; + c[b + 8 >> 2] = c[n + 8 >> 2]; + c[b + 12 >> 2] = c[n + 12 >> 2]; + i = k; + return + } + } + } + + function so(b) { + b = b | 0; + var d = 0, + f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0; + d = i; + i = i + 16 | 0; + f = d; + g = b + 12584 | 0; + j = c[g >> 2] | 0; + if ((j | 0) != 0 ? (lo(f, j), +h[f >> 3] + +h[b + 20816 >> 3] > +(e[18] << 1 | 0)) : 0) { + i = d; + return + } + f = b + 20904 | 0; + j = c[f >> 2] | 0; + k = c[79904] | 0; + l = (c[79905] | 0) + -1 | 0; + m = 0; + while (1) { + if ((m | 0) >= (l | 0)) { + n = l; + break + } + o = m + 1 | 0; + if ((c[k + (o * 20 | 0) >> 2] | 0) > (j | 0)) { + n = m; + break + } else m = o + } + m = RK() | 0; + j = (m | 0) % (c[k + (n * 20 | 0) + 16 >> 2] | 0) | 0; + m = c[k + (n * 20 | 0) + 12 >> 2] | 0; + n = m + (j * 2408 | 0) | 0; + k = m + (j * 2408 | 0) + 2400 | 0; + if ((c[k >> 2] | 0) > 0) { + l = 0; + do { + o = c[f >> 2] | 0; + c[f >> 2] = o + 1; + wo(b, o, m + (j * 2408 | 0) + (l * 60 | 0) | 0, n); + l = l + 1 | 0 + } while ((l | 0) < (c[k >> 2] | 0)) + } + k = c[g >> 2] | 0; + g = c[(c[k + 4 >> 2] | 0) + 40 >> 2] | 0; + c[b + 20908 >> 2] = (a[k + 44 >> 0] | 0) != 0 ? 2 - g | 0 : g + -1 | 0; + i = d; + return + } + + function to(b, d) { + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0; + f = i; + i = i + 16 | 0; + j = f; + k = b + 20736 | 0; + l = b + 12546 | 0; + m = b + 12504 | 0; + n = b + 20916 | 0; + o = b + 8 | 0; + p = b + 12504 | 0; + q = b + 17712 | 0; + do { + qd[c[c[q >> 2] >> 2] & 127](q, d); + b = q + 28 | 0; + if ((c[b >> 2] | 0) == 1) { + if (!(a[l >> 0] | 0)) { + r = +(((c[12] | 0) >>> 1 & 32767) - ((((e[18] | 0) * 640 | 0) >>> 0) / 3072 | 0) | 0); + po(j, m); + s = r + +h[j >> 3] * +((((e[18] | 0) * 640 | 0) >>> 0) / 1536 | 0 | 0) + } else s = +h[p >> 3]; if (s >= +h[q + 8 >> 3]) { + if ((c[b >> 2] | 0) == 1) { + c[b >> 2] = 2; + g[q + 24 >> 2] = 1.0; + b = q + 40 | 0; + t = c[b >> 2] | 0; + if (t) { + td[c[c[t >> 2] >> 2] & 63](t, 0); + c[b >> 2] = 0 + } + b = q + 44 | 0; + t = c[b >> 2] | 0; + if (t) { + td[c[c[t >> 2] >> 2] & 63](t, 1); + c[b >> 2] = 0 + } + } + c[n >> 2] = (c[n >> 2] | 0) + 1; + if (a[q + 37 >> 0] | 0) c[o >> 2] = (c[o >> 2] | 0) + 1; + yh(6) + } + } + q = q + 48 | 0 + } while (q >>> 0 <= k >>> 0); + i = f; + return + } + + function uo(b, f, j) { + b = b | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0.0, + x = 0, + y = 0, + z = 0; + j = i; + i = i + 32 | 0; + k = j + 16 | 0; + l = j; + if (!(a[b >> 0] | 0)) { + m = 0; + i = j; + return m | 0 + } + if ((qo(b) | 0) == 6) { + m = 0; + i = j; + return m | 0 + } + if (!(a[f + 42 >> 0] | 0)) { + n = c[12] | 0; + o = e[18] | 0; + po(k, f); + p = +((((e[18] | 0) * 640 | 0) >>> 0) / 1536 | 0 | 0); + q = +((n >>> 1 & 32767) - (((o * 640 | 0) >>> 0) / 3072 | 0) | 0) + +h[k >> 3] * p; + r = +(n >>> 16 | 0) * .52 + +(0 - o | 0) * .16 + p * +h[k + 8 >> 3] + } else { + q = +h[f >> 3]; + r = +h[f + 8 >> 3] + } + lo(l, b); + p = q - +h[l >> 3]; + q = r - +h[l + 8 >> 3]; + l = qo(b) | 0; + r = +$e(p, -q); + k = b + 4 | 0; + o = c[k >> 2] | 0; + q = +g[o + 12 >> 2]; + p = q; + s = p + +g[o + 4 >> 2] * +h[b + 16 >> 3] * 360.0 / 6.0; + t = +g[o + 36 >> 2]; + if (t != 0.0) u = q + +bf(s - p, 0.0, 360.0, 0.0, t); + else u = s; + s = +_B(r - u, 360.0); + o = c[91048 + (l << 5) >> 2] | 0; + if (!o) { + m = 0; + i = j; + return m | 0 + } else { + v = o; + w = 0.0; + x = 0 + } + while (1) { + w = w + +(v | 0); + if (s < w) { + y = x; + break + } + x = x + 1 | 0; + v = c[91048 + (l << 5) + (x << 2) >> 2] | 0; + if (!(w < 360.0 & (v | 0) != 0)) { + m = 0; + z = 12; + break + } + } + if ((z | 0) == 12) { + i = j; + return m | 0 + } + z = c[(c[k >> 2] | 0) + 40 >> 2] | 0; + m = (((y & 1 | 0) != (d[b + 44 >> 0] | 0) ? 2 - z | 0 : z + -1 | 0) | 0) == (c[f + 36 >> 2] | 0) ? 1 : 2; + i = j; + return m | 0 + } + + function vo(b, f) { + b = b | 0; + f = f | 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, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0.0, + F = 0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0, + N = 0, + P = 0, + Q = 0.0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0.0; + j = i; + i = i + 304 | 0; + k = j + 288 | 0; + l = j + 272 | 0; + m = j + 256 | 0; + n = j + 240 | 0; + o = j + 224 | 0; + p = j + 208 | 0; + q = j + 192 | 0; + r = j + 176 | 0; + s = j + 160 | 0; + t = j + 144 | 0; + u = j + 128 | 0; + v = j + 112 | 0; + w = j + 96 | 0; + x = j + 80 | 0; + y = j + 64 | 0; + z = j + 48 | 0; + A = j + 32 | 0; + B = j + 16 | 0; + C = j; + D = (c[164] | 0) + 624 | 0; + E = +((d[D >> 0] | d[D + 1 >> 0] << 8) & 65535 | 0) * .4; + if (!(a[f + 42 >> 0] | 0)) { + D = c[12] | 0; + F = e[18] | 0; + po(k, f); + G = +((((e[18] | 0) * 640 | 0) >>> 0) / 1536 | 0 | 0); + H = +((D >>> 1 & 32767) - (((F * 640 | 0) >>> 0) / 3072 | 0) | 0) + +h[k >> 3] * G; + I = +(D >>> 16 | 0) * .52 + +(0 - F | 0) * .16 + G * +h[k + 8 >> 3] + } else { + H = +h[f >> 3]; + I = +h[f + 8 >> 3] + } + f = c[b >> 2] | 0; + F = c[f >> 2] | 0; + switch (F | 0) { + case 13: + { + ro(n, b, 0); + G = H - +h[n >> 3]; + J = I - +h[n + 8 >> 3]; + K = +O(+(G * G + J * J)); + L = +$e(G, -J); + n = c[b >> 2] | 0; + J = +g[n + 36 >> 2]; + D = (~~+_B(L - +h[b + 8 >> 3] * 90.0 * (J + (+g[n + 40 >> 2] - J) * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125)), 360.0) | 0) / 90 | 0; + n = c[164] | 0; + M = n + 13004 | 0; + N = n + 13e3 | 0; + J = +(((d[N >> 0] | d[N + 1 >> 0] << 8) & 65535) - ((d[M >> 0] | d[M + 1 >> 0] << 8) << 16 >> 16) | 0) * .6; + if (!(K < E + J)) { + P = 0; + i = j; + return P | 0 + } + if (!(K > J * .8280000000000001 - E)) { + P = 0; + i = j; + return P | 0 + } + M = c[22840] | 0; + N = c[b + 16 >> 2] | 0; + P = (M | 0) != ((((D & 1 | 0) != 0 ? 2 - N | 0 : N + -1 | 0) + M | 0) % 4 | 0 | 0); + i = j; + return P | 0 + } + case 49: + { + M = c[164] | 0; + N = M + 10312 | 0; + D = ~~(+((d[N >> 0] | d[N + 1 >> 0] << 8) & 65535 | 0) * .75); + N = M + 10314 | 0; + M = ~~(+((d[N >> 0] | d[N + 1 >> 0] << 8) & 65535 | 0) * .75); + ro(o, b, 0); + J = E; + K = +h[o >> 3]; + L = +((D | 0) / 2 | 0 | 0); + if (!(J + H >= K - L)) { + P = 0; + i = j; + return P | 0 + } + if (!(H - J <= K + L)) { + P = 0; + i = j; + return P | 0 + } + L = +h[o + 8 >> 3]; + K = +((M | 0) / 2 | 0 | 0); + if (!(J + I >= L - K)) { + P = 0; + i = j; + return P | 0 + } + P = I - J <= L + K; + i = j; + return P | 0 + } + case 51: + { + M = c[164] | 0; + o = M + 10314 | 0; + D = ~~(+((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 | 0) * .75); + o = M + 10312 | 0; + M = ~~(+((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 | 0) * .75); + ro(p, b, 0); + K = E; + L = +h[p >> 3]; + J = +((D | 0) / 2 | 0 | 0); + if (!(K + H >= L - J)) { + P = 0; + i = j; + return P | 0 + } + if (!(H - K <= L + J)) { + P = 0; + i = j; + return P | 0 + } + J = +h[p + 8 >> 3]; + L = +((M | 0) / 2 | 0 | 0); + if (!(K + I >= J - L)) { + P = 0; + i = j; + return P | 0 + } + P = I - K <= J + L; + i = j; + return P | 0 + } + case 102: + case 103: + case 155: + { + M = (c[164] | 0) + 10456 | 0; + p = ~~(+((d[M >> 0] | d[M + 1 >> 0] << 8) & 65535 | 0) * .75 / 3.0); + ro(q, b, 0); + L = H - +h[q >> 3]; + J = I - +h[q + 8 >> 3]; + P = +O(+(L * L + J * J)) < E + +(p | 0); + i = j; + return P | 0 + } + case 34: + { + p = (c[164] | 0) + 10406 | 0; + J = +(0 - ((d[p >> 0] | d[p + 1 >> 0] << 8) << 16 >> 16) | 0) * -.949999988079071 * .75; + L = +g[f + 36 >> 2]; + K = ((a[b + 40 >> 0] | 0) != 0 ? -1.0 : 1.0) * +h[b + 8 >> 3] * 180.0 * (L + (+g[f + 40 >> 2] - L) * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125)) + 180.0; + p = t + 8 | 0; + q = s + 8 | 0; + M = u + 8 | 0; + D = v + 8 | 0; + L = E + J * .05000000074505806; + do + if (c[22840] | 0) { + ro(r, b, 0); + ro(s, b, 0); + Sf(t, K + 0.0, J); + G = +h[t >> 3] + +h[s >> 3]; + Q = +h[p >> 3] + +h[q >> 3]; + h[u >> 3] = H; + h[M >> 3] = I; + h[v >> 3] = G; + h[D >> 3] = Q; + c[m >> 2] = c[u >> 2]; + c[m + 4 >> 2] = c[u + 4 >> 2]; + c[m + 8 >> 2] = c[u + 8 >> 2]; + c[m + 12 >> 2] = c[u + 12 >> 2]; + c[l >> 2] = c[r >> 2]; + c[l + 4 >> 2] = c[r + 4 >> 2]; + c[l + 8 >> 2] = c[r + 8 >> 2]; + c[l + 12 >> 2] = c[r + 12 >> 2]; + c[k >> 2] = c[v >> 2]; + c[k + 4 >> 2] = c[v + 4 >> 2]; + c[k + 8 >> 2] = c[v + 8 >> 2]; + c[k + 12 >> 2] = c[v + 12 >> 2]; + if (!(+Vf(m, l, k) <= L)) + if ((c[22840] | 0) == 1) { + R = 33; + break + } else { + R = 31; + break + } else { + P = 1; + i = j; + return P | 0 + } + } else R = 31; + while (0); + do + if ((R | 0) == 31) { + ro(r, b, 0); + ro(s, b, 0); + Sf(t, K + 90.0, J); + Q = +h[t >> 3] + +h[s >> 3]; + G = +h[p >> 3] + +h[q >> 3]; + h[u >> 3] = H; + h[M >> 3] = I; + h[v >> 3] = Q; + h[D >> 3] = G; + c[m >> 2] = c[u >> 2]; + c[m + 4 >> 2] = c[u + 4 >> 2]; + c[m + 8 >> 2] = c[u + 8 >> 2]; + c[m + 12 >> 2] = c[u + 12 >> 2]; + c[l >> 2] = c[r >> 2]; + c[l + 4 >> 2] = c[r + 4 >> 2]; + c[l + 8 >> 2] = c[r + 8 >> 2]; + c[l + 12 >> 2] = c[r + 12 >> 2]; + c[k >> 2] = c[v >> 2]; + c[k + 4 >> 2] = c[v + 4 >> 2]; + c[k + 8 >> 2] = c[v + 8 >> 2]; + c[k + 12 >> 2] = c[v + 12 >> 2]; + if (!(+Vf(m, l, k) <= L)) + if ((c[22840] | 0) == 2) { + R = 35; + break + } else { + R = 33; + break + } else { + P = 1; + i = j; + return P | 0 + } + } + while (0); + do + if ((R | 0) == 33) { + ro(r, b, 0); + ro(s, b, 0); + Sf(t, K + 180.0, J); + G = +h[t >> 3] + +h[s >> 3]; + Q = +h[p >> 3] + +h[q >> 3]; + h[u >> 3] = H; + h[M >> 3] = I; + h[v >> 3] = G; + h[D >> 3] = Q; + c[m >> 2] = c[u >> 2]; + c[m + 4 >> 2] = c[u + 4 >> 2]; + c[m + 8 >> 2] = c[u + 8 >> 2]; + c[m + 12 >> 2] = c[u + 12 >> 2]; + c[l >> 2] = c[r >> 2]; + c[l + 4 >> 2] = c[r + 4 >> 2]; + c[l + 8 >> 2] = c[r + 8 >> 2]; + c[l + 12 >> 2] = c[r + 12 >> 2]; + c[k >> 2] = c[v >> 2]; + c[k + 4 >> 2] = c[v + 4 >> 2]; + c[k + 8 >> 2] = c[v + 8 >> 2]; + c[k + 12 >> 2] = c[v + 12 >> 2]; + if (!(+Vf(m, l, k) <= L)) + if ((c[22840] | 0) == 3) break; + else { + R = 35; + break + } else { + P = 1; + i = j; + return P | 0 + } + } + while (0); + if ((R | 0) == 35 ? (ro(r, b, 0), ro(s, b, 0), Sf(t, K + 270.0, J), J = +h[t >> 3] + +h[s >> 3], K = +h[p >> 3] + +h[q >> 3], h[u >> 3] = H, h[M >> 3] = I, h[v >> 3] = J, h[D >> 3] = K, c[m >> 2] = c[u >> 2], c[m + 4 >> 2] = c[u + 4 >> 2], c[m + 8 >> 2] = c[u + 8 >> 2], c[m + 12 >> 2] = c[u + 12 >> 2], c[l >> 2] = c[r >> 2], c[l + 4 >> 2] = c[r + 4 >> 2], c[l + 8 >> 2] = c[r + 8 >> 2], c[l + 12 >> 2] = c[r + 12 >> 2], c[k >> 2] = c[v >> 2], c[k + 4 >> 2] = c[v + 4 >> 2], c[k + 8 >> 2] = c[v + 8 >> 2], c[k + 12 >> 2] = c[v + 12 >> 2], +Vf(m, l, k) <= L) : 0) { + P = 1; + i = j; + return P | 0 + } + P = 0; + i = j; + return P | 0 + } + case 45: + case 153: + { + v = c[164] | 0; + r = v + 10312 | 0; + u = v + 10318 | 0; + L = (a[b + 40 >> 0] | 0) != 0 ? -1.0 : 1.0; + v = b + 8 | 0; + K = +((~~(+((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535 | 0) * .800000011920929) | 0) / 2 | 0 | 0); + r = x + 8 | 0; + D = w + 8 | 0; + M = z + 8 | 0; + q = y + 8 | 0; + p = A + 8 | 0; + s = B + 8 | 0; + t = C + 8 | 0; + J = E + +(0 - ((d[u >> 0] | d[u + 1 >> 0] << 8) << 16 >> 16) | 0) * -.949999988079071 * .800000011920929 * .05000000074505806; + u = F; + F = f; + f = 0; + while (1) { + switch (u | 0) { + case 103: + { + S = 3; + break + } + case 45: + { + S = 4; + break + } + case 153: + { + S = 4; + break + } + default: + S = 1 + } + if ((f | 0) >= (S | 0)) { + P = 0; + R = 30; + break + } + if (!(f & 1)) { + T = F; + U = u + } else { + E = L * +h[v >> 3] * 90.0; + Q = +g[F + 36 >> 2]; + G = +g[F + 40 >> 2] - Q; + V = +((f * 90 | 0) + 90 | 0) + E * (Q + G * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125)); + ro(w, b, f); + Sf(x, V, K); + G = +h[w >> 3] - +h[x >> 3]; + Q = +h[D >> 3] - +h[r >> 3]; + ro(y, b, f); + Sf(z, V, K); + V = +h[z >> 3] + +h[y >> 3]; + E = +h[M >> 3] + +h[q >> 3]; + h[A >> 3] = H; + h[p >> 3] = I; + h[B >> 3] = G; + h[s >> 3] = Q; + h[C >> 3] = V; + h[t >> 3] = E; + c[m >> 2] = c[A >> 2]; + c[m + 4 >> 2] = c[A + 4 >> 2]; + c[m + 8 >> 2] = c[A + 8 >> 2]; + c[m + 12 >> 2] = c[A + 12 >> 2]; + c[l >> 2] = c[B >> 2]; + c[l + 4 >> 2] = c[B + 4 >> 2]; + c[l + 8 >> 2] = c[B + 8 >> 2]; + c[l + 12 >> 2] = c[B + 12 >> 2]; + c[k >> 2] = c[C >> 2]; + c[k + 4 >> 2] = c[C + 4 >> 2]; + c[k + 8 >> 2] = c[C + 8 >> 2]; + c[k + 12 >> 2] = c[C + 12 >> 2]; + if (+Vf(m, l, k) <= J) { + P = 1; + R = 30; + break + } + o = c[b >> 2] | 0; + T = o; + U = c[o >> 2] | 0 + } + u = U; + F = T; + f = f + 1 | 0 + } + if ((R | 0) == 30) { + i = j; + return P | 0 + } + break + } + default: + { + P = 0; + i = j; + return P | 0 + } + } + return 0 + } + + function wo(b, d, f, i) { + b = b | 0; + d = d | 0; + f = f | 0; + i = i | 0; + var 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.0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0, + J = 0; + j = f + 44 | 0; + k = c[j >> 2] | 0; + if ((k | 0) > 0) { + l = b + 20896 | 0; + m = f + 48 | 0; + n = b + 20828 | 0; + o = b + 15664 | 0; + p = b + 17680 | 0; + q = c[n >> 2] | 0; + r = k; + k = 0; + while (1) { + s = +h[l >> 3] + -.5 + +(k - ((r | 0) / 2 | 0) | 0) * .1; + t = (c[m >> 2] | 0) != 0; + u = t ? .6 : -.6; + v = o; + while (1) { + w = v + 16 | 0; + x = v + 24 | 0; + if ((c[w >> 2] | 0) == 2) { + y = w; + z = x; + A = v; + B = 6; + break + } + if (a[x >> 0] | 0) { + y = w; + z = x; + A = v; + B = 6; + break + } + v = v + 32 | 0; + if (v >>> 0 > p >>> 0) { + C = q; + D = r; + break + } + } + if ((B | 0) == 6) { + B = 0; + h[A >> 3] = s; + h[A + 8 >> 3] = u; + c[A + 20 >> 2] = q; + c[y >> 2] = 0; + a[A + 25 >> 0] = t & 1; + a[z >> 0] = 0; + C = c[n >> 2] | 0; + D = c[j >> 2] | 0 + } + q = (C + 1 | 0) % 2 | 0; + c[n >> 2] = q; + k = k + 1 | 0; + if ((k | 0) >= (D | 0)) break; + else r = D + } + } + D = b + 12584 | 0; + r = c[D >> 2] | 0; + a: do + if (r) { + k = c[f + 48 >> 2] | 0; + if (!(a[r >> 0] | 0)) E = 0; + else E = (c[(c[r + 4 >> 2] | 0) + 48 >> 2] | 0) != 0; if ((k | 0) != (E & 1 | 0)) { + q = b + 20896 | 0; + h[q >> 3] = +h[q >> 3] + .2; + break + } + if (!(c[j >> 2] | c[f + 56 >> 2])) { + q = (k | 0) != 0; + k = c[12] | 0; + n = e[18] | 0; + C = n * 640 | 0; + F = +((C >>> 0) / 1536 | 0 | 0); + G = +((k >>> 1 & 32767) - ((C >>> 0) / 3072 | 0) | 0) + (+h[b + 20896 >> 3] + -.5) * F; + H = (q ? .6 : -.6) * F + ((q ? -1.0 : 1.0) * (+(0 - n | 0) * .12) + +(k >>> 16 | 0) * .52); + k = b + 20736 | 0; + n = b + 17712 | 0; + while (1) { + q = n + 28 | 0; + if (!(c[q >> 2] | 0)) { + I = q; + J = n; + break + } + n = n + 48 | 0; + if (n >>> 0 > k >>> 0) break a + } + h[J + 8 >> 3] = G; + h[J + 16 >> 3] = H; + c[I >> 2] = 1; + g[J + 24 >> 2] = 1.0; + u = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[J + 37 >> 0] = u < +g[68664] & 1; + c[J + 40 >> 2] = 0; + c[J + 44 >> 2] = 0; + c[J + 32 >> 2] = c[22840]; + a[J + 36 >> 0] = 0 + } + } + while (0); + J = d & 63; + I = b + 12592 + (J * 48 | 0) | 0; + j = b + 20896 | 0; + u = +h[j >> 3]; + c[b + 12592 + (J * 48 | 0) + 40 >> 2] = d; + h[b + 12592 + (J * 48 | 0) + 24 >> 3] = u; + h[b + 12592 + (J * 48 | 0) + 32 >> 3] = 0.0; + c[b + 12592 + (J * 48 | 0) + 4 >> 2] = f; + c[b + 12592 + (J * 48 | 0) + 8 >> 2] = i; + a[I >> 0] = 1; + h[b + 12592 + (J * 48 | 0) + 16 >> 3] = 0.0; + i = b + 12592 + (J * 48 | 0) + 44 | 0; + a[i >> 0] = 0; + c[D >> 2] = I; + a[i >> 0] = (c[b + 20908 >> 2] | 0) != 0 & 1; + h[j >> 3] = +h[j >> 3] + 1.0; + return + } + + function xo() { + var a = 0, + b = 0, + d = 0; + a = IJ(25728) | 0; + fM(a | 0, 0, 25728) | 0; + c[a >> 2] = 87864; + b = a + 12304 | 0; + d = a + 16 | 0; + do { + h[d + 40 >> 3] = 0.0; + c[d >> 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; + d = d + 64 | 0 + } while ((d | 0) != (b | 0)); + c[a + 12316 >> 2] = 0; + c[a + 12320 >> 2] = -1; + g[a + 12324 >> 2] = 0.0; + g[a + 12328 >> 2] = 0.0; + c[a + 12332 >> 2] = 0; + c[a + 12336 >> 2] = -1; + g[a + 12340 >> 2] = 0.0; + g[a + 12344 >> 2] = 0.0; + c[a + 12348 >> 2] = 0; + c[a + 12352 >> 2] = -1; + g[a + 12356 >> 2] = 0.0; + g[a + 12360 >> 2] = 0.0; + c[a + 12364 >> 2] = 0; + c[a + 12368 >> 2] = -1; + g[a + 12372 >> 2] = 0.0; + g[a + 12376 >> 2] = 0.0; + c[a + 12396 >> 2] = 0; + c[a + 12400 >> 2] = -1; + g[a + 12404 >> 2] = 0.0; + g[a + 12408 >> 2] = 0.0; + c[a + 12412 >> 2] = 0; + c[a + 12416 >> 2] = -1; + g[a + 12420 >> 2] = 0.0; + g[a + 12424 >> 2] = 0.0; + c[a + 12428 >> 2] = 0; + c[a + 12432 >> 2] = -1; + g[a + 12436 >> 2] = 0.0; + g[a + 12440 >> 2] = 0.0; + c[a + 12444 >> 2] = 0; + c[a + 12448 >> 2] = -1; + g[a + 12452 >> 2] = 0.0; + g[a + 12456 >> 2] = 0.0; + c[a + 12460 >> 2] = 0; + c[a + 12464 >> 2] = -1; + g[a + 12468 >> 2] = 0.0; + g[a + 12472 >> 2] = 0.0; + c[a >> 2] = 91372; + b = a + 12520 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + b = a + 12672 | 0; + d = a + 25040 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[b + 16 >> 2] = 0; + c[b + 20 >> 2] = 0; + c[b + 24 >> 2] = 0; + c[b + 28 >> 2] = 0; + b = a + 12752 | 0; + do { + h[b + 40 >> 3] = 0.0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + c[b + 16 >> 2] = 0; + c[b + 20 >> 2] = 0; + c[b + 24 >> 2] = 0; + c[b + 28 >> 2] = 0; + b = b + 64 | 0 + } while ((b | 0) != (d | 0)); + return a | 0 + } + + function yo(a) { + a = a | 0; + JJ(a); + return + } + + function zo(a) { + a = a | 0; + Bf(1663); + c[79932] = c[79933]; + return + } + + function Ao(f) { + f = f | 0; + var i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0; + c[763] = 35; + i = f + 12688 | 0; + j = c[12] | 0; + h[f + 12688 >> 3] = +(j >>> 1 & 32767 | 0); + k = f + 12696 | 0; + h[k >> 3] = +(j >>> 16 | 0) * .45; + j = b[25] | 0; + if ((c[765] | 0) < 0) h[k >> 3] = +((j & 65535) >>> 1 & 65535 | 0); + c[f + 25044 >> 2] = 0; + k = f + 12504 | 0; + l = f + 25708 | 0; + c[l >> 2] = 0; + m = f + 12520 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + k = c[1473] | 0; + a[f + 12600 >> 0] = 0; + c[f + 12596 >> 2] = k; + c[f + 12584 >> 2] = 274664; + h[f + 12560 >> 3] = 0.0; + c[f + 12592 >> 2] = 0; + k = c[c[79932] >> 2] | 0; + c[f + 12544 >> 2] = k; + c[f + 12548 >> 2] = k; + g[f + 12552 >> 2] = 0.0; + g[f + 12556 >> 2] = 1.0; + h[m >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[f + 12528 >> 3] = +((j & 65535) >>> 1 & 65535 | 0); + h[f + 12536 >> 3] = 0.0; + h[f + 12576 >> 3] = 0.0; + g[f + 12648 >> 2] = 1.0; + j = (c[164] | 0) + 8480 | 0; + n = +((d[j >> 0] | d[j + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[f + 12601 >> 0] = 1; + g[f + 12604 >> 2] = 0.0; + c[f + 12608 >> 2] = 0; + a[f + 12612 >> 0] = 0; + a[f + 12640 >> 0] = 0; + h[f + 12616 >> 3] = 0.0; + g[f + 12644 >> 2] = .5; + a[f + 12652 >> 0] = 0; + g[f + 12656 >> 2] = 0.0; + a[f + 12664 >> 0] = 0; + c[m >> 2] = c[i >> 2]; + c[m + 4 >> 2] = c[i + 4 >> 2]; + c[m + 8 >> 2] = c[i + 8 >> 2]; + c[m + 12 >> 2] = c[i + 12 >> 2]; + g[f + 12588 >> 2] = n * .4; + a[f + 25040 >> 0] = 0; + a[3064] = 0; + c[f + 12704 >> 2] = 0; + i = f + 12712 | 0; + c[i >> 2] = 0; + c[i + 4 >> 2] = 0; + c[i + 8 >> 2] = 0; + c[i + 12 >> 2] = 0; + g[f + 12744 >> 2] = 1.0; + a[f + 12488 >> 0] = 1; + h[f + 25048 >> 3] = 0.0; + c[f + 25060 >> 2] = -1; + g[f + 25720 >> 2] = 1.0; + i = f + 24976 | 0; + m = f + 12752 | 0; + do { + h[m + 40 >> 3] = 0.0; + m = m + 64 | 0 + } while (m >>> 0 <= i >>> 0); + i = f + 25712 | 0; + c[i >> 2] = 0; + m = c[765] | 0; + if ((m | 0) >= 0) { + g[f + 25716 >> 2] = 1.0; + rp(f, (c[79916] | 0) + (m * 88 | 0) | 0); + o = f + 12304 | 0; + c[o >> 2] = 1; + return + } + m = f + 25704 | 0; + c[m >> 2] = 0; + g[f + 25716 >> 2] = 0.0; + j = f + 4 | 0; + k = c[j >> 2] | 0; + p = c[79918] | 0; + q = (c[79919] | 0) + -1 | 0; + r = 0; + while (1) { + if ((r | 0) >= (q | 0)) { + s = q; + break + } + t = r + 1 | 0; + if ((c[p + (t * 12 | 0) >> 2] | 0) > (k | 0)) { + s = r; + break + } else r = t + } + r = p + (s * 12 | 0) | 0; + do s = qp(r) | 0; while ((s | 0) == (c[i >> 2] | 0)); + u = s; + c[i >> 2] = u; + c[l >> 2] = c[j >> 2]; + j = c[765] | 0; + if ((j | 0) > -1) { + l = c[79916] | 0; + c[m >> 2] = (c[m >> 2] | 0) + (c[l + (j * 88 | 0) + 8 >> 2] | 0); + v = l + (j * 88 | 0) | 0 + } else { + c[m >> 2] = (c[m >> 2] | 0) + (c[u + 8 >> 2] | 0); + v = u + } + rp(f, v); + o = f + 12304 | 0; + c[o >> 2] = 1; + return + } + + function Bo(a, b) { + a = a | 0; + b = b | 0; + var c = 0, + d = 0, + f = 0.0; + c = i; + i = i + 16 | 0; + d = c; + Sf(d, +h[b + 25048 >> 3], +g[b + 25720 >> 2] * (+(e[18] | 0 | 0) * .35)); + f = +h[d + 8 >> 3] + +h[b + 12696 >> 3]; + h[a >> 3] = +h[d >> 3] + +h[b + 12688 >> 3]; + h[a + 8 >> 3] = f; + i = c; + return + } + + function Co(a) { + a = a | 0; + return c[a + 25044 >> 2] | 0 + } + + function Do(d, e) { + d = d | 0; + e = +e; + var f = 0, + i = 0.0, + j = 0, + k = 0.0, + l = 0, + m = 0, + n = 0.0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0, + t = 0, + u = 0.0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0; + f = d + 12512 | 0; + h[f >> 3] = +h[f >> 3] + e; + i = e; + f = d + 12304 | 0; + a: do switch (c[f >> 2] | 0) { + case 3: + { + j = d + 12496 | 0; + k = +h[j >> 3] - e; + h[j >> 3] = k; + j = c[765] | 0; + l = (j | 0) > -1; + m = c[d + 4 >> 2] | 0; + if (l) { + n = 1.0; + o = (c[79916] | 0) + (j * 88 | 0) | 0 + } else { + n = +(m | 0) * .02 + 1.4; + o = c[d + 25712 >> 2] | 0 + } + p = d + 25048 | 0; + h[p >> 3] = +h[p >> 3] - +(c[d + 25060 >> 2] | 0) * (e * 180.0 * (n * ((a[d + 25040 >> 0] | 0) != 0 ? .5 : 1.0) * (+g[o + 20 >> 2] + +(m | 0) * +g[o + 24 >> 2]))); + m = d + 25720 | 0; + q = +g[m >> 2]; + if (q < 1.0 ? (r = q + e / 1.9, g[m >> 2] = r, r > 1.0) : 0) g[m >> 2] = 1.0; + if (l) s = (c[79916] | 0) + (j * 88 | 0) | 0; + else s = c[d + 25712 >> 2] | 0; + c[d + 25056 >> 2] = c[s + 28 >> 2]; + if (k < 0.0) { + c[f >> 2] = 1; + break a + } else return; + break + } + case 0: + { + if ((b[18244] & 4) == 0 ? (a[36280] & 4) == 0 : 0) return; + c[f >> 2] = 1; + break + } + default: + {} + } + while (0); + s = d + 4 | 0; + if ((c[s >> 2] | 0) > 0) { + o = c[765] | 0; + if ((o | 0) > -1) t = (c[79916] | 0) + (o * 88 | 0) | 0; + else t = c[d + 25712 >> 2] | 0; if (+g[t + 28 >> 2] > 0.0 ? (t = d + 25056 | 0, n = +g[t >> 2] - e, g[t >> 2] = n, n < 0.0) : 0) { + sd[c[(c[d >> 2] | 0) + 80 >> 2] & 511](d); + return + } + } + n = e * 2.0; + t = d + 12744 | 0; + g[t >> 2] = +g[t >> 2] - n; + op(d, e); + t = d + 12504 | 0; + h[t >> 3] = +h[t >> 3] + e; + t = d + 12560 | 0; + h[t >> 3] = i + +h[t >> 3]; + t = d + 12604 | 0; + k = +g[t >> 2]; + if (k > 0.0 ? (r = k - i / +g[d + 12644 >> 2], g[t >> 2] = r, r < 0.0) : 0) g[t >> 2] = 0.0; + t = d + 25720 | 0; + r = +g[t >> 2]; + b: do + if (r >= 1.0) { + o = c[765] | 0; + if ((o | 0) > -1) { + u = 1.0; + v = (c[79916] | 0) + (o * 88 | 0) | 0; + w = c[s >> 2] | 0 + } else { + o = c[s >> 2] | 0; + u = +(o | 0) * .02 + 1.4; + v = c[d + 25712 >> 2] | 0; + w = o + } + o = d + 25048 | 0; + h[o >> 3] = +h[o >> 3] + +(c[d + 25060 >> 2] | 0) * (e * 360.0 * (u * ((a[d + 25040 >> 0] | 0) != 0 ? .5 : 1.0) * (+g[v + 20 >> 2] + +(w | 0) * +g[v + 24 >> 2]))); + if (!(ek(d + 12316 | 0, 1, 0.0, 0.0) | 0)) { + if ((b[18244] & 4) == 0 ? (a[36280] & 4) == 0 : 0) break; + g[t >> 2] = .9900000095367432 + } + } else { + i = e * .5; + k = r; + o = 0; + while (1) { + g[t >> 2] = k - i; + if (pp(d) | 0) break b; + k = +g[t >> 2]; + o = o + 1 | 0; + if (k <= 0.0) break; + if ((o | 0) >= 16) break b + } + sd[c[(c[d >> 2] | 0) + 80 >> 2] & 511](d) + } + while (0); + if ((c[f >> 2] | 0) != 1) return; + f = c[765] | 0; + t = c[s >> 2] | 0; + if ((f | 0) > -1) { + if ((t | 0) < (c[(c[79916] | 0) + (f * 88 | 0) + 8 >> 2] | 0)) return; + sd[c[(c[d >> 2] | 0) + 84 >> 2] & 511](d); + return + } + f = d + 25704 | 0; + v = d + 25716 | 0; + if ((t | 0) < (c[f >> 2] | 0)) { + r = n + +g[v >> 2]; + g[v >> 2] = r; + if (!(r > 1.0)) return; + g[v >> 2] = 1.0; + return + } + g[v >> 2] = 0.0; + v = c[79918] | 0; + w = (c[79919] | 0) + -1 | 0; + o = 0; + while (1) { + if ((o | 0) >= (w | 0)) { + x = w; + break + } + j = o + 1 | 0; + if ((c[v + (j * 12 | 0) >> 2] | 0) > (t | 0)) { + x = o; + break + } else o = j + } + o = v + (x * 12 | 0) | 0; + x = d + 25712 | 0; + do v = qp(o) | 0; while ((v | 0) == (c[x >> 2] | 0)); + y = v; + c[x >> 2] = y; + c[d + 25708 >> 2] = c[s >> 2]; + s = c[765] | 0; + if ((s | 0) > -1) { + x = c[79916] | 0; + c[f >> 2] = (c[f >> 2] | 0) + (c[x + (s * 88 | 0) + 8 >> 2] | 0); + z = x + (s * 88 | 0) | 0 + } else { + c[f >> 2] = (c[f >> 2] | 0) + (c[y + 8 >> 2] | 0); + z = y + } + rp(d, z); + return + } + + function Eo(b, d) { + b = b | 0; + d = +d; + var e = 0, + f = 0, + i = 0; + if ((c[765] | 0) <= -1) return; + if (!(a[3064] | 0)) { + if (!(+g[b + 25720 >> 2] <= 0.0)) return; + e = b + 25048 | 0; + h[e >> 3] = d * 360.0 + +h[e >> 3]; + return + } + e = b + 12712 | 0; + h[e >> 3] = +h[e >> 3] - d; + op(b, d); + if (+h[e >> 3] <= 0.0 ? (f = b + 12704 | 0, i = c[f >> 2] | 0, (i | 0) < 32) : 0) { + c[f >> 2] = i + 1; + g[(c[23511] | 0) + (i << 2) >> 2] = 1.0; + h[e >> 3] = .2 + } + e = b + 12720 | 0; + h[e >> 3] = d * 2.0 + +h[e >> 3]; + return + } + + function Fo(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + j = 0; + b = i; + i = i + 16 | 0; + d = b; + e = c[765] | 0; + f = c[a + 4 >> 2] | 0; + if ((e | 0) > -1) { + g = (f | 0) >= ((c[(c[79916] | 0) + (e * 88 | 0) + 8 >> 2] | 0) / 2 | 0 | 0); + i = b; + return g | 0 + } + if ((f | 0) <= 9) { + g = 0; + i = b; + return g | 0 + } + e = c[770] | 0; + a = c[102548 + (e << 2) >> 2] | 0; + if ((a | 0) != 0 ? (h = c[a + 24 >> 2] | 0, (h | 0) != 0) : 0) j = h; + else { + c[d >> 2] = e; + oL(329602, d) | 0; + j = 35916 + } + g = (f | 0) >= ((c[j >> 2] | 0) / 2 | 0 | 0); + i = b; + return g | 0 + } + + function Go(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0; + d = i; + i = i + 368 | 0; + f = d + 32 | 0; + j = d + 304 | 0; + k = d + 240 | 0; + l = d + 16 | 0; + m = d + 176 | 0; + n = d + 112 | 0; + o = d + 48 | 0; + p = d; + q = c[12] | 0; + a[j >> 0] = 1; + c[j + 4 >> 2] = 1060; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = +(q & 65535 | 0) * 1.5; + g[j + 16 >> 2] = +(q >>> 16 | 0) * 1.5; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + q = j + 48 | 0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + Qf(j); + Lo(b); + j = b + 25716 | 0; + r = +g[j >> 2]; + do + if (r < 1.0) { + q = c[765] | 0; + if ((q | 0) > -1) s = (c[79916] | 0) + (q * 88 | 0) | 0; + else s = c[b + 25712 >> 2] | 0; if (((c[b + 4 >> 2] | 0) - (c[b + 25708 >> 2] | 0) | 0) < (c[s + 8 >> 2] | 0)) { + OH(r, 0.0); + break + } else { + OH(+cf(r, 1.0, 0.0, 1.0, 3.0), 0.0); + break + } + } + while (0); + s = b + 12688 | 0; + q = b + 25712 | 0; + t = 0; + while (1) { + u = c[765] | 0; + v = (u | 0) > -1; + if (v) w = (c[79916] | 0) + (u * 88 | 0) | 0; + else w = c[q >> 2] | 0; if ((t | 0) >= (c[w + 60 >> 2] | 0)) break; + if (v) x = (c[79916] | 0) + (u * 88 | 0) | 0; + else x = c[q >> 2] | 0; + u = (c[x + 56 >> 2] | 0) + (t * 104 | 0) | 0; + c[f >> 2] = c[s >> 2]; + c[f + 4 >> 2] = c[s + 4 >> 2]; + c[f + 8 >> 2] = c[s + 8 >> 2]; + c[f + 12 >> 2] = c[s + 12 >> 2]; + v = Mo(b, u, f) | 0; + c[23511] = 91484 + (t << 8); + c[v + 32 >> 2] = b + 25064 + (t << 6); + if (!v) pL(329311) | 0; + else { + sd[c[(c[v >> 2] | 0) + 4 >> 2] & 511](v); + sd[c[(c[v >> 2] | 0) + 16 >> 2] & 511](v) + } + t = t + 1 | 0 + } + if (+g[j >> 2] < 1.0 ? (QH(), r = +cf(+g[j >> 2], 0.0, .5, 1.0, 0.0), r > 0.0) : 0) { + j = c[12] | 0; + t = c[9064] | 0; + f = c[9065] | 0; + ke(+(t | 0), +(f | 0), +(t + (j & 65535) | 0), +(f + (j >>> 16) | 0), 0, c[11] & 16777215 | (~~(r * 255.0) & 255) << 24) | 0 + } + j = l + 8 | 0; + f = b + 12688 | 0; + t = b + 12696 | 0; + s = k + 4 | 0; + x = k + 8 | 0; + q = k + 12 | 0; + w = k + 16 | 0; + v = k + 20 | 0; + u = k + 24 | 0; + y = k + 28 | 0; + z = k + 32 | 0; + A = k + 36 | 0; + B = k + 40 | 0; + C = k + 44 | 0; + D = k + 48 | 0; + E = 0; + do { + r = +cf(+(E | 0), 0.0, 32.0, 0.0, 360.0); + Sf(l, r, +(e[18] | 0) * .38); + F = +h[l >> 3] + +h[f >> 3]; + G = +h[j >> 3] + +h[t >> 3]; + a[k >> 0] = 1; + c[s >> 2] = 1291; + c[x >> 2] = 0; + g[q >> 2] = F; + g[w >> 2] = G; + c[z >> 2] = 0; + c[B >> 2] = 0; + a[C >> 0] = 0; + c[D >> 2] = 0; + c[D + 4 >> 2] = 0; + c[D + 8 >> 2] = 0; + c[D + 12 >> 2] = 0; + c[A >> 2] = 2147483647; + g[y >> 2] = r; + g[u >> 2] = .75; + g[v >> 2] = .75; + Qf(k); + E = E + 1 | 0 + } while ((E | 0) != 32); + r = +h[f >> 3]; + G = +h[t >> 3]; + a[m >> 0] = 1; + c[m + 4 >> 2] = 1060; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = r; + g[m + 16 >> 2] = G; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + c[m + 36 >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + E = m + 48 | 0; + c[E >> 2] = 0; + c[E + 4 >> 2] = 0; + c[E + 8 >> 2] = 0; + c[E + 12 >> 2] = 0; + g[m + 24 >> 2] = 1.5; + g[m + 20 >> 2] = 1.5; + Qf(m); + G = +h[f >> 3]; + r = +h[t >> 3]; + a[n >> 0] = 1; + c[n + 4 >> 2] = 672; + c[n + 8 >> 2] = 0; + g[n + 12 >> 2] = G; + g[n + 16 >> 2] = r; + c[n + 32 >> 2] = 0; + c[n + 40 >> 2] = 0; + a[n + 44 >> 0] = 0; + t = n + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + g[n + 28 >> 2] = +h[b + 12512 >> 3] * 90.0; + g[n + 24 >> 2] = .699999988079071; + g[n + 20 >> 2] = .699999988079071; + c[n + 36 >> 2] = c[11]; + Qf(n); + if ((c[b + 12304 >> 2] | 0) == 2 ? +g[b + 25720 >> 2] <= 0.0 : 0) H = +cf(+g[b + 12308 >> 2], 1.0, 0.0, 1.0, 0.0); + else H = 1.0; + td[c[(c[b >> 2] | 0) + 60 >> 2] & 63](p, b); + r = +h[p >> 3]; + G = +h[p + 8 >> 3]; + a[o >> 0] = 1; + c[o + 4 >> 2] = 387; + c[o + 8 >> 2] = 0; + g[o + 12 >> 2] = r; + g[o + 16 >> 2] = G; + p = o + 20 | 0; + g[p >> 2] = 1.0; + n = o + 24 | 0; + g[n >> 2] = 1.0; + t = o + 28 | 0; + g[t >> 2] = 0.0; + c[o + 32 >> 2] = 0; + f = o + 36 | 0; + c[f >> 2] = -1; + c[o + 40 >> 2] = 0; + a[o + 44 >> 0] = 0; + m = o + 48 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + m = c[b + 12544 >> 2] | 0; + E = c[b + 12548 >> 2] | 0; + if ((m | 0) != (E | 0)) { + G = +g[b + 12552 >> 2]; + r = +g[b + 12556 >> 2]; + k = ~~+cf(G, 0.0, r, +(m & 255), +(E & 255)); + v = ~~+cf(G, 0.0, r, +(m >>> 8 & 255), +(E >>> 8 & 255)); + F = +cf(G, 0.0, r, +(m >>> 16 & 255), +(E >>> 16 & 255)); + u = v << 8 & 65280 | k & 255 | ~~F << 16 & 16711680 | ~~+cf(G, 0.0, r, +(m >>> 24 & 255), +(E >>> 24 & 255)) << 24; + E = (a[o >> 0] | 0) == 0; + c[f >> 2] = u; + g[n >> 2] = H; + g[p >> 2] = H; + g[t >> 2] = +h[b + 25048 >> 3] + 90.0; + if (E) { + i = d; + return + } + } else { + c[f >> 2] = m; + g[n >> 2] = H; + g[p >> 2] = H; + g[t >> 2] = +h[b + 25048 >> 3] + 90.0 + } + Qf(o); + i = d; + return + } + + function Ho(a) { + a = a | 0; + Io(a); + if ((c[765] | 0) < 0) { + Jo(a); + return + } else { + Ko(a, +(e[25] | 0 | 0) * .85, +h[a + 12720 >> 3] <= 0.0); + return + } + } + + function Io(f) { + f = f | 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.0, + u = 0.0, + v = 0, + w = 0; + h = i; + i = i + 144 | 0; + j = h + 72 | 0; + k = h + 64 | 0; + l = h; + m = b[24] | 0; + n = qe(381) | 0; + o = e[19] | 0; + if ((c[765] | 0) < 0) { + c[k >> 2] = 371; + p = c[f + 4 >> 2] | 0; + q = (e[24] | 0) >>> 1 & 65535; + r = qe(371) | 0; + s = (((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + r | 0; + c[j >> 2] = c[k >> 2]; + Of(j, p, q, s, -1, 1.0, 1); + i = h; + return + } + s = ~~(+((((e[25] | 0) - o | 0) / 2 | 0) + n | 0) - +(o | 0) * .04); + o = f + 4 | 0; + n = (c[o >> 2] | 0) / 10 | 0; + q = (c[164] | 0) + 2968 | 0; + t = +((e[24] | 0) >>> 1 & 65535 | 0) - +((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535 | 0) * 2.0; + q = qe(371) | 0; + p = e[19] | 0; + u = +((((e[25] | 0) - p | 0) / 2 | 0) + q | 0) - +(p | 0) * .04; + a[j >> 0] = 1; + c[j + 4 >> 2] = 371; + g[j + 12 >> 2] = t; + g[j + 16 >> 2] = u; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + p = j + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + c[j + 8 >> 2] = (n | 0) % 10 | 0; + Qf(j); + n = (c[o >> 2] | 0) % 10 | 0; + o = (c[164] | 0) + 2968 | 0; + u = +((e[24] | 0) >>> 1 & 65535 | 0) - +((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 | 0); + o = qe(371) | 0; + p = e[19] | 0; + t = +((((e[25] | 0) - p | 0) / 2 | 0) + o | 0) - +(p | 0) * .04; + a[j >> 0] = 1; + c[j + 4 >> 2] = 371; + g[j + 12 >> 2] = u; + g[j + 16 >> 2] = t; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + p = j + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + c[j + 8 >> 2] = n; + Qf(j); + a[l >> 0] = 1; + c[l + 4 >> 2] = 381; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = +((m & 65535) >>> 1 & 65535 | 0); + g[l + 16 >> 2] = +(s | 0); + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 36 >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + s = l + 48 | 0; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + Qf(l); + l = c[765] | 0; + if ((l | 0) > -1) v = (c[79916] | 0) + (l * 88 | 0) | 0; + else v = c[f + 25712 >> 2] | 0; + l = (c[v + 8 >> 2] | 0) / 10 | 0; + v = (c[164] | 0) + 2968 | 0; + t = +(((d[v >> 0] | d[v + 1 >> 0] << 8) & 65535) + ((e[24] | 0) >>> 1 & 65535) | 0); + v = qe(371) | 0; + s = e[19] | 0; + u = +((((e[25] | 0) - s | 0) / 2 | 0) + v | 0) - +(s | 0) * .04; + a[j >> 0] = 1; + c[j + 4 >> 2] = 371; + g[j + 12 >> 2] = t; + g[j + 16 >> 2] = u; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + s = j + 48 | 0; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + c[j + 8 >> 2] = (l | 0) % 10 | 0; + Qf(j); + l = c[765] | 0; + if ((l | 0) > -1) w = (c[79916] | 0) + (l * 88 | 0) | 0; + else w = c[f + 25712 >> 2] | 0; + f = (c[w + 8 >> 2] | 0) % 10 | 0; + w = (c[164] | 0) + 2968 | 0; + u = +((e[24] | 0) >>> 1 & 65535 | 0) + +((d[w >> 0] | d[w + 1 >> 0] << 8) & 65535 | 0) * 2.0; + w = qe(371) | 0; + l = e[19] | 0; + t = +((((e[25] | 0) - l | 0) / 2 | 0) + w | 0) - +(l | 0) * .04; + a[j >> 0] = 1; + c[j + 4 >> 2] = 371; + g[j + 12 >> 2] = u; + g[j + 16 >> 2] = t; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + l = j + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + c[j + 8 >> 2] = f; + Qf(j); + i = h; + return + } + + function Jo(b) { + b = b | 0; + var d = 0, + f = 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, + u = 0, + v = 0; + d = i; + i = i + 192 | 0; + f = d + 128 | 0; + j = d + 64 | 0; + k = d; + l = +cf(+h[b + 12504 >> 3], 2.0, 3.0, 1.0, 0.0); + if (l <= 0.0) { + i = d; + return + } + m = +((e[24] | 0) >>> 1 & 65535 | 0); + n = +(qe(347) | 0); + o = +(~~(n + +((e[25] | 0) - (e[19] | 0) | 0)) | 0); + n = +(c[30] << 1 | 0); + p = +(pe(1224) | 0); + q = +(qe(1224) | 0) + o; + r = +(pe(1223) | 0); + s = q - +(qe(1223) | 0); + a[f >> 0] = 1; + c[f + 4 >> 2] = 1224; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = m + p - r; + g[f + 16 >> 2] = s; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + b = f + 28 | 0; + g[b >> 2] = 0.0; + c[f + 32 >> 2] = 0; + t = f + 36 | 0; + c[t >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + u = f + 48 | 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + u = gA(+(c[30] | 0) / 60.0) | 0; + g[b >> 2] = n; + b = ~~(l * 255.0); + v = (b | 0) < 0 ? 0 : (b | 0) > 255 ? -16777216 : b << 24; + c[t >> 2] = u & 16777215 | v; + if (a[f >> 0] | 0) Qf(f); + l = +(pe(1225) | 0); + s = o + +(qe(1225) | 0); + r = +(pe(1223) | 0); + p = s - +(qe(1223) | 0); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1225; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = m + l - r; + g[j + 16 >> 2] = p; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + f = j + 28 | 0; + g[f >> 2] = 0.0; + c[j + 32 >> 2] = 0; + u = j + 36 | 0; + c[u >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + t = j + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + t = gA(+(c[30] | 0) / 60.0 + 2.0) | 0; + g[f >> 2] = -n; + c[u >> 2] = t & 16777215 | v; + if (a[j >> 0] | 0) Qf(j); + a[k >> 0] = 1; + c[k + 4 >> 2] = 1061; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = m; + g[k + 16 >> 2] = o; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + j = k + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + c[k + 36 >> 2] = v | 16777215; + Qf(k); + i = d; + return + } + + function Ko(b, f, j) { + b = b | 0; + f = +f; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.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; + j = i; + i = i + 160 | 0; + k = j; + l = j + 72 | 0; + m = j + 136 | 0; + n = j + 8 | 0; + o = c[9] | 0; + p = +(0 - (o & 65535) | 0) * .06; + pe(363) | 0; + q = +(qe(363) | 0); + r = +((o >>> 16 | 0) / -20 | 0 | 0) + (f - +(~~(q + +((e[25] | 0) - (e[19] | 0) | 0)) | 0)); + o = ~~(+(c[30] | 0) / 60.0 / .4); + q = +h[b + 12720 >> 3]; + f = +cf(+h[b + 12504 >> 3], 0.0, 2.0, 1.0, 0.0); + s = q > f ? q : f; + if (s <= 0.0) { + i = j; + return + } + b = l + 4 | 0; + t = l + 8 | 0; + u = l + 12 | 0; + v = l + 16 | 0; + w = l + 20 | 0; + x = l + 24 | 0; + y = l + 28 | 0; + z = l + 32 | 0; + A = l + 36 | 0; + B = l + 40 | 0; + C = l + 44 | 0; + D = l + 48 | 0; + E = ~~(s * 255.0); + F = (E | 0) < 0 ? 0 : (E | 0) > 255 ? -16777216 : E << 24; + E = 0; + do { + G = E + 363 | 0; + a[l >> 0] = 1; + c[b >> 2] = G; + c[t >> 2] = 0; + g[u >> 2] = 0.0; + g[v >> 2] = 0.0; + g[w >> 2] = 1.0; + g[x >> 2] = 1.0; + g[y >> 2] = 0.0; + c[z >> 2] = 0; + c[A >> 2] = -1; + c[B >> 2] = 0; + a[C >> 0] = 0; + c[D >> 2] = 0; + c[D + 4 >> 2] = 0; + c[D + 8 >> 2] = 0; + c[D + 12 >> 2] = 0; + H = pe(G & 65535) | 0; + g[u >> 2] = p + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + H | 0); + H = qe((c[b >> 2] | 0) + (c[t >> 2] | 0) & 65535) | 0; + g[v >> 2] = r + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + H | 0); + c[A >> 2] = c[(c[79932] | 0) + (((E + o | 0) % 4 | 0) << 2) >> 2] & 16777215 | F; + if (a[l >> 0] | 0) Qf(l); + E = E + 1 | 0 + } while ((E | 0) < 8); + c[k >> 2] = (c[765] | 0) + 1; + rL(m, 332056, k) | 0; + k = n + 4 | 0; + E = n + 8 | 0; + l = n + 12 | 0; + A = n + 16 | 0; + v = n + 20 | 0; + t = n + 24 | 0; + b = n + 28 | 0; + u = n + 32 | 0; + D = n + 36 | 0; + C = n + 40 | 0; + B = n + 44 | 0; + z = n + 48 | 0; + s = p; + y = o + 6 | 0; + o = 0; + do { + x = (a[m + o >> 0] | 0) + 305 | 0; + a[n >> 0] = 1; + c[k >> 2] = x; + c[E >> 2] = 0; + g[l >> 2] = 0.0; + g[A >> 2] = 0.0; + g[v >> 2] = 1.0; + g[t >> 2] = 1.0; + g[b >> 2] = 0.0; + c[u >> 2] = 0; + c[D >> 2] = -1; + c[C >> 2] = 0; + a[B >> 0] = 0; + c[z >> 2] = 0; + c[z + 4 >> 2] = 0; + c[z + 8 >> 2] = 0; + c[z + 12 >> 2] = 0; + w = (c[164] | 0) + 2824 | 0; + H = d[w >> 0] | d[w + 1 >> 0] << 8; + w = pe(x & 65535) | 0; + g[l >> 2] = s + +(o | 0) * 1.05 * +(H & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + w | 0); + w = qe((c[k >> 2] | 0) + (c[E >> 2] | 0) & 65535) | 0; + g[A >> 2] = r + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + w | 0); + c[D >> 2] = c[(c[79932] | 0) + (((y + o | 0) % 4 | 0) << 2) >> 2] & 16777215 | F; + if (a[n >> 0] | 0) Qf(n); + o = o + 1 | 0 + } while ((o | 0) < 3); + i = j; + return + } + + function Lo(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0.0, + l = 0.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, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0.0, + J = 0.0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0.0; + d = i; + i = i + 80 | 0; + f = d + 16 | 0; + j = d; + if ((c[b + 4 >> 2] | 0) != 0 ? !((a[3064] | 0) == 0 ? (c[b + 12304 >> 2] | 0) == 2 : 0) : 0) { + i = d; + return + } + k = +_B(+h[b + 12512 >> 3] * 6.0, 1.0); + l = +(e[18] | 0) * .2; + m = l * .8; + n = l * 2.0; + o = b + 25048 | 0; + p = j + 8 | 0; + q = b + 12688 | 0; + r = b + 12696 | 0; + s = f + 4 | 0; + t = f + 8 | 0; + u = f + 12 | 0; + v = f + 16 | 0; + w = f + 20 | 0; + x = f + 24 | 0; + y = f + 28 | 0; + z = f + 32 | 0; + A = f + 36 | 0; + B = f + 40 | 0; + C = f + 44 | 0; + D = f + 48 | 0; + E = b + 12544 | 0; + F = b + 12548 | 0; + G = b + 12552 | 0; + H = b + 12556 | 0; + b = 0; + do { + l = k + +(b | 0); + I = +cf(l, 5.0, 0.0, m, n); + Sf(j, +h[o >> 3], I); + I = +h[j >> 3] + +h[q >> 3]; + J = +h[p >> 3] + +h[r >> 3]; + a[f >> 0] = 1; + c[s >> 2] = 1060; + c[t >> 2] = 0; + g[u >> 2] = I; + g[v >> 2] = J; + g[w >> 2] = 1.0; + g[x >> 2] = 1.0; + g[y >> 2] = 0.0; + c[z >> 2] = 0; + c[A >> 2] = -1; + c[B >> 2] = 0; + a[C >> 0] = 0; + c[D >> 2] = 0; + c[D + 4 >> 2] = 0; + c[D + 8 >> 2] = 0; + c[D + 12 >> 2] = 0; + K = c[E >> 2] | 0; + L = c[F >> 2] | 0; + if ((K | 0) == (L | 0)) M = K; + else { + J = +g[G >> 2]; + I = +g[H >> 2]; + N = ~~+cf(J, 0.0, I, +(K & 255), +(L & 255)); + O = ~~+cf(J, 0.0, I, +(K >>> 8 & 255), +(L >>> 8 & 255)); + P = +cf(J, 0.0, I, +(K >>> 16 & 255), +(L >>> 16 & 255)); + M = O << 8 & 65280 | N & 255 | ~~P << 16 & 16711680 | ~~+cf(J, 0.0, I, +(K >>> 24 & 255), +(L >>> 24 & 255)) << 24 + } + c[A >> 2] = M; + g[x >> 2] = .30000001192092896; + g[w >> 2] = .30000001192092896; + L = ~~(+cf(l, 4.0, 5.0, .75, 0.0) * 255.0); + c[A >> 2] = c[A >> 2] & 16777215 | ((L | 0) < 0 ? 0 : (L | 0) > 255 ? -16777216 : L << 24); + if (a[f >> 0] | 0) Qf(f); + b = b + 1 | 0 + } while ((b | 0) < 5); + i = d; + return + } + + function Mo(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var f = 0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0, + m = 0, + n = 0; + switch (c[b >> 2] | 0) { + case 2: + { + f = IJ(40) | 0; + i = +h[d >> 3]; + j = +h[d + 8 >> 3]; + k = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = k; + k = j + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = i + 0.0; + h[f + 16 >> 3] = k; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 94056; + n = f; + return n | 0 + } + case 3: + { + f = IJ(40) | 0; + k = +h[d >> 3]; + i = +h[d + 8 >> 3]; + j = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = j; + j = i + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = k + 0.0; + h[f + 16 >> 3] = j; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 94088; + n = f; + return n | 0 + } + case 0: + { + f = IJ(40) | 0; + j = +h[d >> 3]; + k = +h[d + 8 >> 3]; + i = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = i; + i = k + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = j + 0.0; + h[f + 16 >> 3] = i; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 94120; + n = f; + return n | 0 + } + case 1: + { + f = IJ(40) | 0; + i = +h[d >> 3]; + j = +h[d + 8 >> 3]; + k = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = k; + k = j + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = i + 0.0; + h[f + 16 >> 3] = k; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 94156; + n = f; + return n | 0 + } + case 4: + { + f = IJ(40) | 0; + k = +h[d >> 3]; + i = +h[d + 8 >> 3]; + j = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = j; + j = i + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = k + 0.0; + h[f + 16 >> 3] = j; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 94192; + n = f; + return n | 0 + } + case 6: + { + f = IJ(48) | 0; + j = +h[d >> 3]; + k = +h[d + 8 >> 3]; + i = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + l = f + 8 | 0; + m = l; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + h[f + 24 >> 3] = i; + i = k + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[l >> 3] = j + 0.0; + h[f + 16 >> 3] = i; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 94228; + c[f + 40 >> 2] = 0; + n = f; + return n | 0 + } + case 7: + { + f = IJ(40) | 0; + i = +h[d >> 3]; + j = +h[d + 8 >> 3]; + k = +h[a + 12504 >> 3]; + c[f + 4 >> 2] = b; + a = f + 8 | 0; + d = a; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + h[f + 24 >> 3] = k; + k = j + +g[b + 24 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625) * 2.0; + h[a >> 3] = i + 0.0; + h[f + 16 >> 3] = k; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f >> 2] = 94260; + n = f; + return n | 0 + } + default: + { + n = 0; + return n | 0 + } + } + return 0 + } + + function No(b, d) { + 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, + y = 0, + z = 0, + A = 0.0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0; + e = i; + i = i + 10304 | 0; + f = e + 10280 | 0; + h = e + 10264 | 0; + j = e + 10248 | 0; + k = e; + l = (c[770] | 0) == 38; + Id[c[(c[b >> 2] | 0) + 24 >> 2] & 63](k, b, 0.0); + m = b + 32 | 0; + if (c[m >> 2] | 0) { + n = k + 10240 | 0; + o = c[n >> 2] | 0; + p = Va() | 0; + q = i; + i = i + ((1 * o | 0) + 15 & -16) | 0; + o = c[n >> 2] | 0; + r = (o | 0) > 0; + a: do + if (r) { + s = c[m >> 2] | 0; + t = (s | 0) == 0; + u = b + 4 | 0; + v = c[d + 72 >> 2] | 0; + w = 0; + do { + if (!t ? (a[s + w >> 0] | 0) == 0 : 0) x = 0; + else x = (c[(c[(c[u >> 2] | 0) + 80 >> 2] | 0) + (w << 2) >> 2] | 0) != -1; + y = q + w | 0; + a[y >> 0] = x & 1; + if (l ? (c[(c[(c[u >> 2] | 0) + 80 >> 2] | 0) + (w << 2) >> 2] | 0) != (v | 0) : 0) a[y >> 0] = 0; + w = w + 1 | 0 + } while ((w | 0) < (o | 0)); + if (r) { + w = d + 68 | 0; + v = o; + u = 0; + while (1) { + if (!(a[q + u >> 0] | 0)) z = v; + else { + s = k + (u * 40 | 0) + 16 | 0; + t = k + (u * 40 | 0) | 0; + c[j >> 2] = c[d >> 2]; + c[j + 4 >> 2] = c[d + 4 >> 2]; + c[j + 8 >> 2] = c[d + 8 >> 2]; + c[j + 12 >> 2] = c[d + 12 >> 2]; + c[h >> 2] = c[t >> 2]; + c[h + 4 >> 2] = c[t + 4 >> 2]; + c[h + 8 >> 2] = c[t + 8 >> 2]; + c[h + 12 >> 2] = c[t + 12 >> 2]; + c[f >> 2] = c[s >> 2]; + c[f + 4 >> 2] = c[s + 4 >> 2]; + c[f + 8 >> 2] = c[s + 8 >> 2]; + c[f + 12 >> 2] = c[s + 12 >> 2]; + A = +Vf(j, h, f); + if (A < +g[w >> 2] + +g[k + (u * 40 | 0) + 32 >> 2] * .5) { + B = u; + break a + } + z = c[n >> 2] | 0 + } + u = u + 1 | 0; + if ((u | 0) >= (z | 0)) { + B = -1; + break + } else v = z + } + } else B = -1 + } else B = -1; + while (0); + nb(p | 0); + if (!((c[m >> 2] | 0) == 0 | l & (B | 0) == -1)) C = B; + else D = 18 + } else D = 18; if ((D | 0) == 18) { + D = k + 10240 | 0; + B = c[D >> 2] | 0; + l = Va() | 0; + p = i; + i = i + ((1 * B | 0) + 15 & -16) | 0; + B = c[D >> 2] | 0; + z = (B | 0) > 0; + b: do + if (z) { + n = c[m >> 2] | 0; + q = b + 4 | 0; + if (!n) { + o = c[(c[q >> 2] | 0) + 80 >> 2] | 0; + r = 0; + do { + a[p + r >> 0] = (c[o + (r << 2) >> 2] | 0) != -1 & 1; + r = r + 1 | 0 + } while ((r | 0) < (B | 0)) + } else { + r = 0; + do { + if (!(a[n + r >> 0] | 0)) E = 0; + else E = (c[(c[(c[q >> 2] | 0) + 80 >> 2] | 0) + (r << 2) >> 2] | 0) != -1; + a[p + r >> 0] = E & 1; + r = r + 1 | 0 + } while ((r | 0) < (B | 0)) + } if (z) { + r = d + 68 | 0; + q = B; + n = 0; + while (1) { + if (!(a[p + n >> 0] | 0)) F = q; + else { + o = k + (n * 40 | 0) + 16 | 0; + x = k + (n * 40 | 0) | 0; + c[j >> 2] = c[d >> 2]; + c[j + 4 >> 2] = c[d + 4 >> 2]; + c[j + 8 >> 2] = c[d + 8 >> 2]; + c[j + 12 >> 2] = c[d + 12 >> 2]; + c[h >> 2] = c[x >> 2]; + c[h + 4 >> 2] = c[x + 4 >> 2]; + c[h + 8 >> 2] = c[x + 8 >> 2]; + c[h + 12 >> 2] = c[x + 12 >> 2]; + c[f >> 2] = c[o >> 2]; + c[f + 4 >> 2] = c[o + 4 >> 2]; + c[f + 8 >> 2] = c[o + 8 >> 2]; + c[f + 12 >> 2] = c[o + 12 >> 2]; + A = +Vf(j, h, f); + if (A < +g[r >> 2] + +g[k + (n * 40 | 0) + 32 >> 2] * .5) { + G = n; + break b + } + F = c[D >> 2] | 0 + } + n = n + 1 | 0; + if ((n | 0) >= (F | 0)) { + G = -1; + break + } else q = F + } + } else G = -1 + } else G = -1; + while (0); + nb(l | 0); + C = G + } + c[b + 36 >> 2] = C; + if ((C | 0) == -1) { + H = 0; + i = e; + return H | 0 + } + if ((c[(c[(c[b + 4 >> 2] | 0) + 80 >> 2] | 0) + (C << 2) >> 2] | 0) != (c[d + 72 >> 2] | 0)) { + H = 1; + i = e; + return H | 0 + } + g[(c[23511] | 0) + (C << 2) >> 2] = 1.0; + H = 2; + i = e; + return H | 0 + } + + function Oo(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; + b = i; + i = i + 10560 | 0; + d = b + 10280 | 0; + e = b + 10264 | 0; + f = b + 10248 | 0; + g = b + 10296 | 0; + h = b; + Id[c[(c[a >> 2] | 0) + 24 >> 2] & 63](h, a, 0.0); + j = h + 10240 | 0; + if ((c[j >> 2] | 0) <= 0) { + Vo(h, g, 0); + i = b; + return + } + k = 0; + do { + c[g + (k << 2) >> 2] = Uo(a, k) | 0; + k = k + 1 | 0; + l = c[j >> 2] | 0 + } while ((k | 0) < (l | 0)); + m = l; + if ((m | 0) <= 0) { + Vo(h, g, 0); + i = b; + return + } + m = a + 8 | 0; + a = 0; + do { + k = h + (a * 40 | 0) + 16 | 0; + l = c[g + (a << 2) >> 2] | 0; + n = h + (a * 40 | 0) | 0; + c[f >> 2] = c[m >> 2]; + c[f + 4 >> 2] = c[m + 4 >> 2]; + c[f + 8 >> 2] = c[m + 8 >> 2]; + c[f + 12 >> 2] = c[m + 12 >> 2]; + c[e >> 2] = c[n >> 2]; + c[e + 4 >> 2] = c[n + 4 >> 2]; + c[e + 8 >> 2] = c[n + 8 >> 2]; + c[e + 12 >> 2] = c[n + 12 >> 2]; + c[d >> 2] = c[k >> 2]; + c[d + 4 >> 2] = c[k + 4 >> 2]; + c[d + 8 >> 2] = c[k + 8 >> 2]; + c[d + 12 >> 2] = c[k + 12 >> 2]; + SH(f, e, d, l); + a = a + 1 | 0 + } while ((a | 0) < (c[j >> 2] | 0)); + Vo(h, g, 0); + i = b; + return + } + + function Po(a, b) { + a = a | 0; + b = +b; + return + } + + function Qo(a) { + a = a | 0; + return + } + + function Ro(a) { + a = a | 0; + JJ(a); + return + } + + function So(a, f, j, k) { + a = a | 0; + f = f | 0; + j = j | 0; + k = +k; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0, + y = 0.0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0.0, + P = 0.0, + Q = 0.0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0.0, + ca = 0.0, + da = 0.0, + ea = 0.0, + fa = 0.0, + ga = 0.0, + ha = 0.0, + ia = 0.0, + ja = 0.0, + ka = 0; + l = i; + i = i + 20544 | 0; + m = l + 20496 | 0; + n = l + 10248 | 0; + o = l; + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + Id[c[(c[f >> 2] | 0) + 24 >> 2] & 63](n, f, 0.0); + p = c[n + 10240 >> 2] | 0; + q = (c[164] | 0) + 8480 | 0; + r = +h[j >> 3]; + s = +h[j + 8 >> 3]; + t = +((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535 | 0) * .45 + +g[(c[f + 4 >> 2] | 0) + 4 >> 2] * +(e[19] | 0 | 0) * .0009765625 * .5; + q = a + 8 | 0; + u = 0.0; + v = 0.0; + w = 0.0; + j = 0; + while (1) { + x = (RK() | 0) % (p | 0) | 0; + y = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, .44999998807907104, .550000011920929); + z = n + (x * 40 | 0) | 0; + A = n + (x * 40 | 0) + 8 | 0; + B = n + (x * 40 | 0) + 16 | 0; + C = n + (x * 40 | 0) + 24 | 0; + D = u; + E = v; + F = u; + G = v; + H = w; + I = +((e[18] | 0) * 1e4 | 0); + J = 0.0; + K = .30000001192092896; + while (1) { + L = K; + Id[c[(c[f >> 2] | 0) + 24 >> 2] & 63](o, f, L); + dM(n | 0, o | 0, 10244) | 0; + M = +h[z >> 3]; + N = +h[A >> 3]; + P = +h[B >> 3]; + Q = +h[C >> 3]; + R = +cf(y, 0.0, 1.0, M, P); + S = +cf(y, 0.0, 1.0, N, Q); + T = R - r; + U = S - s; + V = +O(+(T * T + U * U)); + W = R - (r + L * (T / V * k)); + X = S - (s + L * (U / V * k)); + V = +O(+(W * W + X * X)) - t; + X = V > 0.0 ? V : -V; + if (X < I) { + h[a >> 3] = R; + h[q >> 3] = S; + V = +$e(T, -U); + U = +_B(+$e(P - M, -(Q - N)) - V, 360.0); + V = U; + Y = S; + Z = R; + _ = S; + $ = R; + aa = U > 180.0 ? V + -360.0 : V; + ba = X; + ca = L + } else { + Y = D; + Z = E; + _ = F; + $ = G; + aa = H; + ba = I; + ca = J + } + K = L + .05; + if (!(K < 10.0)) { + da = Y; + ea = Z; + fa = _; + ga = $; + ha = aa; + ia = ba; + ja = ca; + break + } else { + D = Y; + E = Z; + F = _; + G = $; + H = aa; + I = ba; + J = ca + } + } + C = ((e[18] | 0) / 100 | 0) & 65535; + J = ga - r; + I = fa - s; + H = +O(+(J * J + I * I)); + c[m >> 2] = x; + h[m + 8 >> 3] = ia; + c[m + 16 >> 2] = C; + h[m + 24 >> 3] = ja; + c[m + 32 >> 2] = ~~ha; + h[m + 40 >> 3] = H; + oL(329371, m) | 0; + C = j + 1 | 0; + if ((j | 0) > 20) break; + H = ea - r; + I = da - s; + J = +O(+(H * H + I * I)); + B = b[18] | 0; + if (J < +(B & 65535 | 0) * .23) { + u = da; + v = ea; + w = ha; + j = C; + continue + } + J = ha > 0.0 ? ha : -ha; + if (J < 20.0 | 180.0 - J < 20.0) { + u = da; + v = ea; + w = ha; + j = C; + continue + } + if (ja < .35 ? 1 : ia > +(((B & 65535) / 100 | 0) & 65535 | 0)) { + u = da; + v = ea; + w = ha; + j = C + } else { + ka = 11; + break + } + } + if ((ka | 0) == 11) { + i = l; + return + } + pL(329431) | 0; + i = l; + return + } + + function To(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0.0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = b + 4 | 0; + m = c[l >> 2] | 0; + n = c[m + 28 >> 2] | 0; + o = (n | 0) == 0; + p = +g[m + 4 >> 2] * +(e[19] | 0 | 0); + q = +g[m + 44 >> 2]; + r = +_B((+h[b + 24 >> 3] + d) * 60.0 * +g[m + 8 >> 2], 360.0); + m = a + 10240 | 0; + s = a; + do { + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + c[s + 16 >> 2] = 0; + c[s + 20 >> 2] = 0; + c[s + 24 >> 2] = 0; + c[s + 28 >> 2] = 0; + s = s + 40 | 0 + } while ((s | 0) != (m | 0)); + m = o ? 5 : n; + d = p * .0009765625; + p = q + r; + n = a + 10240 | 0; + c[n >> 2] = 0; + if ((m | 0) <= 0) { + i = f; + return + } + o = j + 8 | 0; + s = b + 8 | 0; + t = b + 16 | 0; + b = k + 8 | 0; + u = 0; + do { + v = c[l >> 2] | 0; + w = c[v + 100 >> 2] | 0; + if (!w) x = +g[v + 52 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625); + else x = +g[(c[v + 96 >> 2] | 0) + (((u | 0) % (w | 0) | 0) << 2) >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625); + Sf(j, p + +((u * 360 | 0) / (m | 0) | 0 | 0), x); + r = +h[j >> 3] + +h[s >> 3]; + q = +h[o >> 3] + +h[t >> 3]; + u = u + 1 | 0; + w = c[l >> 2] | 0; + v = c[w + 100 >> 2] | 0; + if (!v) y = +g[w + 52 >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625); + else y = +g[(c[w + 96 >> 2] | 0) + (((u | 0) % (v | 0) | 0) << 2) >> 2] * (+(e[19] | 0 | 0) * 269.0 * .0009765625); + Sf(k, p + +((u * 360 | 0) / (m | 0) | 0 | 0), y); + z = +h[k >> 3] + +h[s >> 3]; + A = +h[b >> 3] + +h[t >> 3]; + v = c[n >> 2] | 0; + c[n >> 2] = v + 1; + h[a + (v * 40 | 0) >> 3] = r; + h[a + (v * 40 | 0) + 8 >> 3] = q; + h[a + (v * 40 | 0) + 16 >> 3] = z; + h[a + (v * 40 | 0) + 24 >> 3] = A; + g[a + (v * 40 | 0) + 32 >> 2] = d + } while ((u | 0) != (m | 0)); + i = f; + return + } + + function Uo(b, d) { + b = b | 0; + d = d | 0; + var e = 0.0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0; + e = +g[(c[23511] | 0) + (d << 2) >> 2]; + f = b + 4 | 0; + h = c[(c[79932] | 0) + (c[(c[(c[f >> 2] | 0) + 80 >> 2] | 0) + (d << 2) >> 2] << 2) >> 2] | 0; + i = ~~+cf(e, 0.0, 1.0, +(h & 255), 255.0); + j = ~~+cf(e, 0.0, 1.0, +(h >>> 8 & 255), 255.0); + k = ~~+cf(e, 0.0, 1.0, +(h >>> 16 & 255), 255.0); + l = j << 8 & 65280 | i & 255 | k << 16 & 16711680 | ~~+cf(e, 0.0, 1.0, +(h >>> 24 & 255), 255.0) << 24; + h = c[b + 32 >> 2] | 0; + if ((h | 0) != 0 ? (a[h + d >> 0] | 0) == 0 : 0) { + m = 0; + return m | 0 + } + m = (c[(c[(c[f >> 2] | 0) + 80 >> 2] | 0) + (d << 2) >> 2] | 0) != -1 ? l : 0; + return m | 0 + } + + function Vo(b, e, f) { + b = b | 0; + e = e | 0; + f = f | 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, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0.0, + _ = 0.0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0.0, + fa = 0; + j = i; + i = i + 256 | 0; + k = j + 48 | 0; + l = j + 32 | 0; + m = j + 16 | 0; + n = j; + o = j + 192 | 0; + p = j + 128 | 0; + q = j + 64 | 0; + r = b + 10240 | 0; + s = c[r >> 2] | 0; + if ((s | 0) <= 0) { + i = j; + return + } + t = o + 4 | 0; + u = o + 8 | 0; + v = o + 12 | 0; + w = o + 16 | 0; + x = o + 20 | 0; + y = o + 24 | 0; + z = o + 28 | 0; + A = o + 32 | 0; + B = o + 36 | 0; + C = o + 40 | 0; + D = o + 44 | 0; + E = o + 48 | 0; + F = m + 8 | 0; + G = n + 8 | 0; + H = p + 4 | 0; + I = p + 8 | 0; + J = p + 12 | 0; + K = p + 16 | 0; + L = p + 20 | 0; + M = p + 24 | 0; + N = p + 28 | 0; + O = p + 32 | 0; + P = p + 36 | 0; + Q = p + 40 | 0; + R = p + 44 | 0; + S = p + 48 | 0; + T = s; + s = 0; + while (1) { + U = e + (s << 2) | 0; + V = c[U >> 2] | 0; + W = s; + s = s + 1 | 0; + if (V) { + X = b + (W * 40 | 0) + 16 | 0; + if (!(c[e + (((s | 0) % (T | 0) | 0) << 2) >> 2] | 0)) { + Y = b + (W * 40 | 0) + 24 | 0; + Z = +h[X >> 3]; + _ = +h[Y >> 3]; + a[o >> 0] = 1; + c[t >> 2] = 1060; + c[u >> 2] = 0; + g[v >> 2] = Z; + g[w >> 2] = _; + g[z >> 2] = 0.0; + c[A >> 2] = 0; + c[C >> 2] = 0; + a[D >> 0] = 0; + c[E >> 2] = 0; + c[E + 4 >> 2] = 0; + c[E + 8 >> 2] = 0; + c[E + 12 >> 2] = 0; + $ = b + (W * 40 | 0) + 32 | 0; + aa = (c[164] | 0) + 8480 | 0; + _ = +g[$ >> 2] / +((d[aa >> 0] | d[aa + 1 >> 0] << 8) & 65535 | 0); + g[y >> 2] = _; + g[x >> 2] = _; + c[B >> 2] = V; + Qf(o); + ba = Y; + ca = $; + da = c[U >> 2] | 0 + } else { + ba = b + (W * 40 | 0) + 24 | 0; + ca = b + (W * 40 | 0) + 32 | 0; + da = V + } + _ = +(c[9064] | 0); + Z = +(c[9065] | 0); + V = b + (W * 40 | 0) | 0; + $ = b + (W * 40 | 0) + 8 | 0; + ea = Z + +h[$ >> 3]; + h[m >> 3] = _ + +h[V >> 3]; + h[F >> 3] = ea; + ea = Z + +h[ba >> 3]; + h[n >> 3] = _ + +h[X >> 3]; + h[G >> 3] = ea; + ea = +g[ca >> 2]; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + TH(l, k, ea, da); + if (f) { + ea = +h[V >> 3]; + _ = +h[$ >> 3]; + a[p >> 0] = 1; + c[H >> 2] = 1060; + c[I >> 2] = 0; + g[J >> 2] = ea; + g[K >> 2] = _; + g[N >> 2] = 0.0; + c[O >> 2] = 0; + c[Q >> 2] = 0; + a[R >> 0] = 0; + c[S >> 2] = 0; + c[S + 4 >> 2] = 0; + c[S + 8 >> 2] = 0; + c[S + 12 >> 2] = 0; + $ = (c[164] | 0) + 8480 | 0; + _ = +g[ca >> 2] / +((d[$ >> 0] | d[$ + 1 >> 0] << 8) & 65535 | 0); + g[M >> 2] = _; + g[L >> 2] = _; + c[P >> 2] = c[U >> 2]; + Qf(p) + } + } + U = c[r >> 2] | 0; + if ((s | 0) >= (U | 0)) { + fa = U; + break + } else T = U + } + if ((fa | 0) < 1 | f ^ 1) { + i = j; + return + } + f = fa + -1 | 0; + fa = c[e + (f << 2) >> 2] | 0; + if (!fa) { + i = j; + return + } + _ = +h[b + (f * 40 | 0) + 16 >> 3]; + ea = +h[b + (f * 40 | 0) + 24 >> 3]; + a[q >> 0] = 1; + c[q + 4 >> 2] = 1060; + c[q + 8 >> 2] = 0; + g[q + 12 >> 2] = _; + g[q + 16 >> 2] = ea; + g[q + 28 >> 2] = 0.0; + c[q + 32 >> 2] = 0; + c[q + 40 >> 2] = 0; + a[q + 44 >> 0] = 0; + e = q + 48 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = (c[164] | 0) + 8480 | 0; + ea = +g[b + (f * 40 | 0) + 32 >> 2] / +((d[e >> 0] | d[e + 1 >> 0] << 8) & 65535 | 0); + g[q + 24 >> 2] = ea; + g[q + 20 >> 2] = ea; + c[q + 36 >> 2] = fa; + Qf(q); + i = j; + return + } + + function Wo(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + f = 0.0, + i = 0.0, + j = 0.0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0, + r = 0; + d = c[a + 4 >> 2] | 0; + f = +(e[19] | 0 | 0) * 269.0 * .0009765625; + i = +g[d + 72 >> 2] * f; + j = f * +g[d + 76 >> 2]; + k = ~~(+h[a + 8 >> 3] + +g[d + 64 >> 2] * f - i * .5); + l = ~~(+h[a + 16 >> 3] + +g[d + 68 >> 2] * f - j * .5); + f = +(k | 0); + m = +(l | 0); + n = +(k + ~~i | 0); + i = +(l + ~~j | 0); + j = n - f; + o = i - m; + p = +h[b >> 3] - (f + n) * .5; + n = p > 0.0 ? p : -p; + p = +h[b + 8 >> 3] - (m + i) * .5; + i = p > 0.0 ? p : -p; + p = (j > 0.0 ? j : -j) * .5; + j = +g[b + 68 >> 2]; + if (n > j + p) { + q = 0; + r = q & 1; + return r | 0 + } + m = (o > 0.0 ? o : -o) * .5; + if (i > j + m) { + q = 0; + r = q & 1; + return r | 0 + } + if (!(!(n <= p) & !(i <= m))) { + q = 1; + r = q & 1; + return r | 0 + } + o = n - p; + p = i - m; + q = o * o + p * p <= j * j; + r = q & 1; + return r | 0 + } + + function Xo(a) { + a = a | 0; + var b = 0, + d = 0.0, + f = 0.0, + i = 0.0, + j = 0, + k = 0; + b = c[a + 4 >> 2] | 0; + d = +(e[19] | 0 | 0) * 269.0 * .0009765625; + f = +g[b + 72 >> 2] * d; + i = d * +g[b + 76 >> 2]; + j = ~~(+h[a + 8 >> 3] + +g[b + 64 >> 2] * d - f * .5); + k = ~~(+h[a + 16 >> 3] + +g[b + 68 >> 2] * d - i * .5); + ke(+(j | 0), +(k | 0), +(j + ~~f | 0), +(k + ~~i | 0), 0, c[b + 36 >> 2] | 0) | 0; + return + } + + function Yo(a) { + a = a | 0; + JJ(a); + return + } + + function Zo(a, b, d, e) { + a = a | 0; + b = b | 0; + d = d | 0; + e = +e; + d = b + 8 | 0; + c[a >> 2] = c[d >> 2]; + c[a + 4 >> 2] = c[d + 4 >> 2]; + c[a + 8 >> 2] = c[d + 8 >> 2]; + c[a + 12 >> 2] = c[d + 12 >> 2]; + return + } + + function _o(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + b = i; + i = i + 10512 | 0; + d = b + 10248 | 0; + e = b; + Id[c[(c[a >> 2] | 0) + 24 >> 2] & 63](e, a, 0.0); + f = e + 10240 | 0; + if ((c[f >> 2] | 0) <= 0) { + Vo(e, d, 0); + i = b; + return + } + g = 0; + do { + c[d + (g << 2) >> 2] = Uo(a, g) | 0; + g = g + 1 | 0 + } while ((g | 0) < (c[f >> 2] | 0)); + Vo(e, d, 0); + i = b; + return + } + + function $o(a) { + a = a | 0; + JJ(a); + return + } + + function ap(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0.0, + x = 0.0, + y = 0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = c[b + 4 >> 2] | 0; + m = c[l + 28 >> 2] | 0; + n = (m | 0) == 0; + o = e[19] | 0; + p = +(o | 0) * 269.0 * .0009765625; + q = +g[l + 52 >> 2] * p; + r = +g[l + 56 >> 2] * p; + p = +(o | 0) * +g[l + 4 >> 2]; + s = +g[l + 44 >> 2]; + t = +_B((+h[b + 24 >> 3] + d) * 60.0 * +g[l + 8 >> 2], 360.0); + l = a + 10240 | 0; + o = a; + do { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[o + 16 >> 2] = 0; + c[o + 20 >> 2] = 0; + c[o + 24 >> 2] = 0; + c[o + 28 >> 2] = 0; + o = o + 40 | 0 + } while ((o | 0) != (l | 0)); + l = n ? 5 : m; + d = p * .0009765625; + p = s + t; + m = a + 10240 | 0; + c[m >> 2] = 0; + if ((l | 0) <= 0) { + i = f; + return + } + t = +(~~q | 0); + n = j + 8 | 0; + o = b + 8 | 0; + u = b + 16 | 0; + q = +(~~r | 0); + b = k + 8 | 0; + v = 0; + do { + r = p + +((v * 360 | 0) / (l | 0) | 0 | 0); + Sf(j, r, t); + s = +h[j >> 3] + +h[o >> 3]; + w = +h[n >> 3] + +h[u >> 3]; + Sf(k, r, q); + r = +h[k >> 3] + +h[o >> 3]; + x = +h[b >> 3] + +h[u >> 3]; + y = c[m >> 2] | 0; + c[m >> 2] = y + 1; + h[a + (y * 40 | 0) >> 3] = s; + h[a + (y * 40 | 0) + 8 >> 3] = w; + h[a + (y * 40 | 0) + 16 >> 3] = r; + h[a + (y * 40 | 0) + 24 >> 3] = x; + g[a + (y * 40 | 0) + 32 >> 2] = d; + v = v + 1 | 0 + } while ((v | 0) != (l | 0)); + i = f; + return + } + + function bp(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + b = i; + i = i + 10512 | 0; + d = b + 10248 | 0; + e = b; + Id[c[(c[a >> 2] | 0) + 24 >> 2] & 63](e, a, 0.0); + f = e + 10240 | 0; + if ((c[f >> 2] | 0) <= 0) { + Vo(e, d, 1); + i = b; + return + } + g = 0; + do { + c[d + (g << 2) >> 2] = Uo(a, g) | 0; + g = g + 1 | 0 + } while ((g | 0) < (c[f >> 2] | 0)); + Vo(e, d, 1); + i = b; + return + } + + function cp(a) { + a = a | 0; + JJ(a); + return + } + + function dp(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0, + w = 0.0, + x = 0, + y = 0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0; + f = i; + i = i + 48 | 0; + j = f + 32 | 0; + k = f + 16 | 0; + l = f; + m = c[b + 4 >> 2] | 0; + n = c[m + 28 >> 2] | 0; + o = (n | 0) == 0; + p = e[19] | 0; + q = +(p | 0) * 269.0 * .0009765625; + r = +g[m + 52 >> 2] * q; + s = +g[m + 56 >> 2] * q; + q = +(p | 0) * +g[m + 4 >> 2]; + t = +g[m + 44 >> 2]; + u = +_B((+h[b + 24 >> 3] + d) * 60.0 * +g[m + 8 >> 2], 360.0); + m = a + 10240 | 0; + p = a; + do { + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + c[p + 16 >> 2] = 0; + c[p + 20 >> 2] = 0; + c[p + 24 >> 2] = 0; + c[p + 28 >> 2] = 0; + p = p + 40 | 0 + } while ((p | 0) != (m | 0)); + m = o ? 5 : n; + d = q * .0009765625; + q = t + u; + n = a + 10240 | 0; + c[n >> 2] = 0; + if ((m | 0) <= 0) { + i = f; + return + } + u = +(~~r | 0); + o = j + 8 | 0; + p = b + 8 | 0; + v = b + 16 | 0; + r = q; + t = +(m | 0); + w = +(~~s | 0); + b = k + 8 | 0; + x = l + 8 | 0; + y = 0; + do { + Sf(j, q + +((y * 360 | 0) / (m | 0) | 0 | 0), u); + s = +h[j >> 3] + +h[p >> 3]; + z = +h[o >> 3] + +h[v >> 3]; + A = +(y | 0); + Sf(k, r + (A + -.5) * 360.0 / t, w); + B = +h[k >> 3] + +h[p >> 3]; + C = +h[b >> 3] + +h[v >> 3]; + D = c[n >> 2] | 0; + c[n >> 2] = D + 1; + h[a + (D * 40 | 0) >> 3] = B; + h[a + (D * 40 | 0) + 8 >> 3] = C; + h[a + (D * 40 | 0) + 16 >> 3] = s; + h[a + (D * 40 | 0) + 24 >> 3] = z; + g[a + (D * 40 | 0) + 32 >> 2] = d; + Sf(l, r + (A + .5) * 360.0 / t, w); + A = +h[l >> 3] + +h[p >> 3]; + C = +h[x >> 3] + +h[v >> 3]; + D = c[n >> 2] | 0; + c[n >> 2] = D + 1; + h[a + (D * 40 | 0) >> 3] = s; + h[a + (D * 40 | 0) + 8 >> 3] = z; + h[a + (D * 40 | 0) + 16 >> 3] = A; + h[a + (D * 40 | 0) + 24 >> 3] = C; + g[a + (D * 40 | 0) + 32 >> 2] = d; + y = y + 1 | 0 + } while ((y | 0) != (m | 0)); + i = f; + return + } + + function ep(a) { + a = a | 0; + JJ(a); + return + } + + function fp(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0, + u = 0, + v = 0.0, + w = 0.0, + x = 0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = c[b + 4 >> 2] | 0; + m = c[l + 28 >> 2] | 0; + n = (m | 0) == 0; + o = e[19] | 0; + p = +g[l + 52 >> 2] * (+(o | 0) * 269.0 * .0009765625); + q = +g[l + 4 >> 2] * +(o | 0); + r = +g[l + 44 >> 2]; + s = +_B((+h[b + 24 >> 3] + d) * 60.0 * +g[l + 8 >> 2], 360.0); + l = a + 10240 | 0; + o = a; + do { + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[o + 16 >> 2] = 0; + c[o + 20 >> 2] = 0; + c[o + 24 >> 2] = 0; + c[o + 28 >> 2] = 0; + o = o + 40 | 0 + } while ((o | 0) != (l | 0)); + l = n ? 5 : m; + d = q * .0009765625; + q = r + s; + m = a + 10240 | 0; + c[m >> 2] = 0; + if ((l | 0) <= 0) { + i = f; + return + } + s = +(~~p | 0); + n = j + 8 | 0; + o = b + 8 | 0; + t = b + 16 | 0; + b = k + 8 | 0; + u = 0; + do { + Sf(j, q + +((u * 360 | 0) / (l | 0) | 0 | 0), s); + p = +h[j >> 3] + +h[o >> 3]; + r = +h[n >> 3] + +h[t >> 3]; + u = u + 1 | 0; + Sf(k, q + +((u * 360 | 0) / (l | 0) | 0 | 0), s); + v = +h[k >> 3] + +h[o >> 3]; + w = +h[b >> 3] + +h[t >> 3]; + x = c[m >> 2] | 0; + c[m >> 2] = x + 1; + h[a + (x * 40 | 0) >> 3] = p; + h[a + (x * 40 | 0) + 8 >> 3] = r; + h[a + (x * 40 | 0) + 16 >> 3] = v; + h[a + (x * 40 | 0) + 24 >> 3] = w; + g[a + (x * 40 | 0) + 32 >> 2] = d + } while ((u | 0) != (l | 0)); + i = f; + return + } + + function gp(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + i = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0, + n = 0.0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0.0, + y = 0.0, + z = 0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0, + F = 0; + f = e[19] | 0; + i = b + 4 | 0; + j = c[i >> 2] | 0; + k = +g[j + 52 >> 2] * (+(f | 0) * 269.0 * .0009765625); + l = +(f | 0) * +g[j + 4 >> 2] * .0009765625; + f = b + 8 | 0; + m = b + 16 | 0; + n = +h[d >> 3] - +h[f >> 3]; + o = d + 8 | 0; + p = +h[o >> 3] - +h[m >> 3]; + q = +O(+(n * n + p * p)); + if (!(CL(2391950, 2391950) | 0)) r = +h[b + 24 >> 3] * 60.0; + else r = 0.0; + p = +_B(r * +g[j + 8 >> 2], 360.0); + j = c[i >> 2] | 0; + r = p + +g[j + 44 >> 2]; + s = c[j + 28 >> 2] | 0; + p = (s | 0) == 0 ? 1.0 : +(s | 0); + n = +g[d + 68 >> 2]; + t = k; + if (q - n <= t ? !(q + n >= t - l) : 1) { + u = 0; + return u | 0 + } + l = +$e(+h[d >> 3] - +h[f >> 3], -(+h[o >> 3] - +h[m >> 3])); + if (!(p > 0.0)) { + u = 0; + return u | 0 + } + m = c[b + 32 >> 2] | 0; + o = (m | 0) == 0; + f = 0; + while (1) { + if (!(!o ? (a[m + f >> 0] | 0) == 0 : 0)) v = 8; + if ((v | 0) == 8 ? (v = 0, s = c[i >> 2] | 0, j = c[(c[s + 80 >> 2] | 0) + (f << 2) >> 2] | 0, (j | 0) != -1) : 0) { + w = c[s + 28 >> 2] | 0; + t = (w | 0) == 0 ? 1.0 : +(w | 0); + n = +g[s + 12 >> 2]; + q = n != 0.0 ? n : 4.0; + w = c[s + 100 >> 2] | 0; + if (!w) { + n = +(f * 360 | 0) / t; + x = n; + y = n + 360.0 / t - q + } else { + z = c[s + 96 >> 2] | 0; + if (t > 0.0) { + s = 0; + n = 0.0; + while (1) { + k = +(~~(n + +g[z + (((s | 0) % (w | 0) | 0) << 2) >> 2]) | 0); + s = s + 1 | 0; + if (!(+(s | 0) < t)) { + A = k; + break + } else n = k + } + } else A = 0.0; + n = (360.0 - t * q) / A; + if ((f | 0) > 0) { + k = 0.0; + s = 0; + while (1) { + B = q + (k + n * +g[z + (((s | 0) % (w | 0) | 0) << 2) >> 2]); + s = s + 1 | 0; + if ((s | 0) == (f | 0)) { + C = B; + break + } else k = B + } + } else C = 0.0; + x = C; + y = C + n * +g[z + (((f | 0) % (w | 0) | 0) << 2) >> 2] + } + k = r + x; + q = r + y; + if (l <= k) + if (l < k) { + t = l; + while (1) { + B = t + 360.0; + if (B < k) t = B; + else { + D = B; + break + } + } + } else D = l; + else { + t = l; + while (1) { + n = t + -360.0; + if (n > k) t = n; + else { + D = t; + break + } + } + } if (D <= q) { + E = j; + F = f; + break + } + } + f = f + 1 | 0; + if (!(+(f | 0) < p)) { + u = 0; + v = 25; + break + } + } + if ((v | 0) == 25) return u | 0; + if ((E | 0) == (c[d + 72 >> 2] | 0)) { + g[(c[23511] | 0) + (F << 2) >> 2] = 1.0; + c[b + 36 >> 2] = F; + u = 2; + return u | 0 + } else { + c[b + 36 >> 2] = F; + u = 1; + return u | 0 + } + return 0 + } + + function hp(a) { + a = a | 0; + var b = 0, + d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0, + y = 0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0; + b = i; + i = i + 32 | 0; + d = b + 16 | 0; + f = b; + j = e[19] | 0; + k = a + 4 | 0; + l = c[k >> 2] | 0; + m = +g[l + 52 >> 2] * (+(j | 0) * 269.0 * .0009765625); + n = +(j | 0) * +g[l + 4 >> 2] * .0009765625; + j = c[l + 28 >> 2] | 0; + o = (j | 0) == 0 ? 1.0 : +(j | 0); + if (!(CL(2391950, 2391950) | 0)) p = +h[a + 24 >> 3] * 60.0; + else p = 0.0; + q = +_B(p * +g[l + 8 >> 2], 360.0); + l = c[k >> 2] | 0; + p = q + +g[l + 44 >> 2]; + if (!(o > 0.0)) { + i = b; + return + } + j = a + 8 | 0; + r = l; + l = 0; + while (1) { + s = c[r + 28 >> 2] | 0; + q = (s | 0) == 0 ? 1.0 : +(s | 0); + t = +g[r + 12 >> 2]; + u = t != 0.0 ? t : 4.0; + s = c[r + 100 >> 2] | 0; + if (!s) { + t = +(l * 360 | 0) / q; + v = t; + w = t + 360.0 / q - u + } else { + x = c[r + 96 >> 2] | 0; + if (q > 0.0) { + y = 0; + t = 0.0; + while (1) { + z = +(~~(t + +g[x + (((y | 0) % (s | 0) | 0) << 2) >> 2]) | 0); + y = y + 1 | 0; + if (!(+(y | 0) < q)) { + A = z; + break + } else t = z + } + } else A = 0.0; + t = (360.0 - q * u) / A; + if ((l | 0) > 0) { + z = 0.0; + y = 0; + while (1) { + B = u + (z + t * +g[x + (((y | 0) % (s | 0) | 0) << 2) >> 2]); + y = y + 1 | 0; + if ((y | 0) == (l | 0)) { + C = B; + break + } else z = B + } + } else C = 0.0; + v = C; + w = C + t * +g[x + (((l | 0) % (s | 0) | 0) << 2) >> 2] + }; + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + y = Uo(a, l) | 0; + c[d >> 2] = c[f >> 2]; + c[d + 4 >> 2] = c[f + 4 >> 2]; + c[d + 8 >> 2] = c[f + 8 >> 2]; + c[d + 12 >> 2] = c[f + 12 >> 2]; + LH(d, p + v, p + w, y, m, n); + y = l + 1 | 0; + if (!(+(y | 0) < o)) break; + r = c[k >> 2] | 0; + l = y + } + i = b; + return + } + + function ip(a) { + a = a | 0; + JJ(a); + return + } + + function jp(a, f, j, k) { + a = a | 0; + f = f | 0; + j = j | 0; + k = +k; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0.0, + P = 0.0, + Q = 0.0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0; + l = i; + i = i + 16 | 0; + m = l; + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + n = f + 4 | 0; + o = c[n >> 2] | 0; + p = c[o + 28 >> 2] | 0; + q = (p | 0) == 0 ? 1 : p; + p = e[19] | 0; + r = (c[164] | 0) + 8480 | 0; + s = f + 24 | 0; + t = +g[o + 52 >> 2] * (+(p | 0) * 269.0 * .0009765625) - +g[o + 4 >> 2] * +(p | 0) * .0009765625 - +((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535 | 0) * .45; + r = m + 8 | 0; + p = f + 8 | 0; + o = f + 16 | 0; + u = +h[j >> 3]; + v = +h[j + 8 >> 3]; + j = a + 8 | 0; + w = 0.0; + x = 0.0; + f = 0; + while (1) { + y = (RK() | 0) % (q | 0) | 0; + z = c[n >> 2] | 0; + A = c[z + 28 >> 2] | 0; + B = (A | 0) == 0 ? 1.0 : +(A | 0); + C = +g[z + 12 >> 2]; + D = C != 0.0 ? C : 4.0; + A = c[z + 100 >> 2] | 0; + if (!A) { + C = +(y * 360 | 0) / B; + E = C + 360.0 / B - D; + F = C + } else { + G = c[z + 96 >> 2] | 0; + if (B > 0.0) { + z = 0; + C = 0.0; + while (1) { + H = +(~~(C + +g[G + (((z | 0) % (A | 0) | 0) << 2) >> 2]) | 0); + z = z + 1 | 0; + if (!(+(z | 0) < B)) { + I = H; + break + } else C = H + } + } else I = 0.0; + C = (360.0 - B * D) / I; + if ((y | 0) > 0) { + H = 0.0; + z = 0; + while (1) { + J = D + (H + C * +g[G + (((z | 0) % (A | 0) | 0) << 2) >> 2]); + z = z + 1 | 0; + if ((z | 0) == (y | 0)) { + K = J; + break + } else H = J + } + } else K = 0.0; + E = K + C * +g[G + (((y | 0) % (A | 0) | 0) << 2) >> 2]; + F = K + } + H = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, -2.0, 3.0, F, E); + D = w; + B = x; + J = +((e[18] | 0) * 1e4 | 0); + L = 0.0; + M = .30000001192092896; + while (1) { + N = M; + z = c[n >> 2] | 0; + P = +g[z + 44 >> 2]; + Sf(m, H + (P + +_B((N + +h[s >> 3]) * 60.0 * +g[z + 8 >> 2], 360.0)), t); + P = +h[m >> 3] + +h[p >> 3]; + Q = +h[r >> 3] + +h[o >> 3]; + R = P - u; + S = Q - v; + T = +O(+(R * R + S * S)); + U = P - (u + N * (R / T * k)); + R = Q - (v + N * (S / T * k)); + T = +O(+(U * U + R * R)); + if (T < J) { + h[a >> 3] = P; + h[j >> 3] = Q; + V = Q; + W = P; + X = T; + Y = N + } else { + V = D; + W = B; + X = J; + Y = L + } + M = N + .05; + if (!(M < 10.0)) { + Z = V; + _ = W; + $ = X; + aa = Y; + break + } else { + D = V; + B = W; + J = X; + L = Y + } + } + A = f + 1 | 0; + if ((f | 0) > 20) { + ba = 16; + break + } + L = _ - u; + J = Z - v; + B = +O(+(L * L + J * J)); + y = b[18] | 0; + if (B < +((y & 65535) >>> 2 & 65535 | 0)) { + w = Z; + x = _; + f = A; + continue + } + if (aa < .35 ? 1 : $ > +(((y & 65535) / 100 | 0) & 65535 | 0)) { + w = Z; + x = _; + f = A + } else { + ba = 16; + break + } + } + if ((ba | 0) == 16) { + i = l; + return + } + } + + function kp(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + i = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0, + n = 0.0, + o = 0, + p = 0.0, + q = 0.0, + r = 0, + s = 0, + t = 0.0, + u = 0, + v = 0.0, + w = 0, + x = 0, + y = 0.0, + z = 0.0; + f = e[19] | 0; + i = b + 4 | 0; + j = c[i >> 2] | 0; + k = +g[j + 52 >> 2] * (+(f | 0) * 269.0 * .0009765625); + l = +(f | 0) * +g[j + 4 >> 2] * .0009765625; + f = b + 8 | 0; + m = b + 16 | 0; + n = +h[d >> 3] - +h[f >> 3]; + o = d + 8 | 0; + p = +h[o >> 3] - +h[m >> 3]; + q = +O(+(n * n + p * p)); + r = c[j + 28 >> 2] | 0; + s = (r | 0) == 0 ? 1 : r; + if (!(CL(2391950, 2391950) | 0)) t = +h[b + 24 >> 3] * 60.0; + else t = 0.0; + p = +_B(t * +g[j + 8 >> 2], 360.0); + t = p + +g[(c[i >> 2] | 0) + 44 >> 2]; + p = +g[d + 68 >> 2]; + n = k; + if (q - p <= n ? !(q + p >= n - l) : 1) { + u = 0; + return u | 0 + } + l = +$e(+h[d >> 3] - +h[f >> 3], -(+h[o >> 3] - +h[m >> 3])); + if ((s | 0) <= 0) { + u = 0; + return u | 0 + } + m = c[b + 32 >> 2] | 0; + a: do + if (!m) { + o = c[(c[i >> 2] | 0) + 80 >> 2] | 0; + f = 0; + while (1) { + j = c[o + (f << 2) >> 2] | 0; + if ((j | 0) != -1) { + r = f * 360 | 0; + n = t + +((r | 0) / (s | 0) | 0 | 0); + p = t + +((r + 360 | 0) / (s | 0) | 0 | 0); + if (l <= n) + if (l < n) { + q = l; + while (1) { + k = q + 360.0; + if (k < n) q = k; + else { + v = k; + break + } + } + } else v = l; + else { + q = l; + while (1) { + k = q + -360.0; + if (k > n) q = k; + else { + v = q; + break + } + } + } if (v <= p) { + w = j; + x = f; + break a + } + } + f = f + 1 | 0; + if ((f | 0) >= (s | 0)) { + u = 0; + break + } + } + return u | 0 + } else { + f = 0; + while (1) { + if ((a[m + f >> 0] | 0) != 0 ? (o = c[(c[(c[i >> 2] | 0) + 80 >> 2] | 0) + (f << 2) >> 2] | 0, (o | 0) != -1) : 0) { + r = f * 360 | 0; + q = t + +((r | 0) / (s | 0) | 0 | 0); + n = t + +((r + 360 | 0) / (s | 0) | 0 | 0); + if (l <= q) + if (l < q) { + k = l; + while (1) { + y = k + 360.0; + if (y < q) k = y; + else { + z = y; + break + } + } + } else z = l; + else { + k = l; + while (1) { + p = k + -360.0; + if (p > q) k = p; + else { + z = k; + break + } + } + } if (z <= n) { + w = o; + x = f; + break a + } + } + f = f + 1 | 0; + if ((f | 0) >= (s | 0)) { + u = 0; + break + } + } + return u | 0 + } + while (0); + if ((w | 0) == (c[d + 72 >> 2] | 0)) { + g[(c[23511] | 0) + (x << 2) >> 2] = 1.0; + c[b + 36 >> 2] = x; + u = 2; + return u | 0 + } else { + c[b + 36 >> 2] = x; + u = 1; + return u | 0 + } + return 0 + } + + function lp(a) { + a = a | 0; + var b = 0, + d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0, + p = 0.0, + q = 0.0, + r = 0; + b = i; + i = i + 32 | 0; + d = b + 16 | 0; + f = b; + j = e[19] | 0; + k = a + 4 | 0; + l = c[k >> 2] | 0; + m = +g[l + 52 >> 2] * (+(j | 0) * 269.0 * .0009765625); + n = +(j | 0) * +g[l + 4 >> 2] * .0009765625; + j = c[l + 28 >> 2] | 0; + o = (j | 0) == 0 ? 1 : j; + if (!(CL(2391950, 2391950) | 0)) p = +h[a + 24 >> 3] * 60.0; + else p = 0.0; + q = +_B(p * +g[l + 8 >> 2], 360.0); + p = q + +g[(c[k >> 2] | 0) + 44 >> 2]; + if ((o | 0) <= 0) { + i = b; + return + } + k = a + 8 | 0; + l = 0; + do { + j = l; + l = l + 1 | 0; + c[f >> 2] = c[k >> 2]; + c[f + 4 >> 2] = c[k + 4 >> 2]; + c[f + 8 >> 2] = c[k + 8 >> 2]; + c[f + 12 >> 2] = c[k + 12 >> 2]; + r = Uo(a, j) | 0; + c[d >> 2] = c[f >> 2]; + c[d + 4 >> 2] = c[f + 4 >> 2]; + c[d + 8 >> 2] = c[f + 8 >> 2]; + c[d + 12 >> 2] = c[f + 12 >> 2]; + LH(d, p + +((j * 360 | 0) / (o | 0) | 0 | 0), p + +((l * 360 | 0) / (o | 0) | 0 | 0), r, m, n) + } while ((l | 0) < (o | 0)); + i = b; + return + } + + function mp(a) { + a = a | 0; + JJ(a); + return + } + + function np(a, f, j, k) { + a = a | 0; + f = f | 0; + j = j | 0; + k = +k; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0.0, + P = 0.0, + Q = 0, + R = 0.0, + S = 0.0, + T = 0.0, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0.0, + ca = 0.0, + da = 0.0, + ea = 0.0, + fa = 0.0, + ga = 0.0, + ha = 0, + ia = 0; + l = i; + i = i + 64 | 0; + m = l + 16 | 0; + n = l; + c[a >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = 0; + o = f + 4 | 0; + p = c[o >> 2] | 0; + q = c[p + 28 >> 2] | 0; + r = (q | 0) == 0 ? 1 : q; + q = e[19] | 0; + s = (c[164] | 0) + 8480 | 0; + t = +(360 / (r | 0) | 0 | 0) * (+g[p + 8 >> 2] != 0.0 ? .1 : .166); + u = -t; + v = f + 24 | 0; + w = +(r | 0); + x = +g[p + 52 >> 2] * (+(q | 0) * 269.0 * .0009765625) - +g[p + 4 >> 2] * +(q | 0) * .0009765625 - +((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535 | 0) * .45; + s = n + 8 | 0; + q = f + 8 | 0; + p = f + 16 | 0; + y = +h[j >> 3]; + z = +h[j + 8 >> 3]; + j = a + 8 | 0; + A = 0.0; + B = 0.0; + C = .27000001072883606; + f = 0; + while (1) { + D = C + -.005; + E = (RK() | 0) % (r | 0) | 0; + F = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, u, t); + G = (+(E | 0) + .5) * 360.0 / w; + H = A; + I = B; + J = A; + K = B; + L = +((e[18] | 0) * 1e4 | 0); + M = 0.0; + N = .30000001192092896; + while (1) { + P = N; + Q = c[o >> 2] | 0; + R = +g[Q + 44 >> 2]; + Sf(n, G + (F + (R + +_B((P + +h[v >> 3]) * 60.0 * +g[Q + 8 >> 2], 360.0))), x); + R = +h[n >> 3] + +h[q >> 3]; + S = +h[s >> 3] + +h[p >> 3]; + T = R - y; + U = S - z; + V = +O(+(T * T + U * U)); + W = R - (y + P * (T / V * k)); + T = S - (z + P * (U / V * k)); + V = +O(+(W * W + T * T)); + if (V < L) { + h[a >> 3] = R; + h[j >> 3] = S; + X = S; + Y = R; + Z = S; + _ = R; + $ = V; + aa = P + } else { + X = H; + Y = I; + Z = J; + _ = K; + $ = L; + aa = M + } + N = P + .05; + if (!(N < 10.0)) { + ba = X; + ca = Y; + da = Z; + ea = _; + fa = $; + ga = aa; + break + } else { + H = X; + I = Y; + J = Z; + K = _; + L = $; + M = aa + } + } + M = D; + Q = b[18] | 0; + L = ea - y; + K = da - z; + J = +O(+(L * L + K * K)); + c[m >> 2] = E; + h[m + 8 >> 3] = fa; + c[m + 16 >> 2] = ((Q & 65535) / 100 | 0) & 65535; + h[m + 24 >> 3] = ga; + h[m + 32 >> 3] = J; + c[m + 40 >> 2] = ~~(M * +(Q & 65535 | 0)); + oL(329531, m) | 0; + Q = f + 1 | 0; + if ((f | 0) > 20) { + ha = 9; + break + } + J = ca - y; + K = ba - z; + L = +O(+(J * J + K * K)); + ia = b[18] | 0; + if (L < M * +(ia & 65535 | 0)) { + A = ba; + B = ca; + C = M; + f = Q; + continue + } + if (ga < .5 ? 1 : fa > +(((ia & 65535) / 100 | 0) & 65535 | 0)) { + A = ba; + B = ca; + C = M; + f = Q + } else { + ha = 9; + break + } + } + if ((ha | 0) == 9) { + i = l; + return + } + } + + function op(a, b) { + a = a | 0; + b = +b; + var c = 0.0, + d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0; + c = b * 2.0; + a = 0; + do { + d = 91484 + (a << 2) | 0; + b = +g[d >> 2] - c; + g[d >> 2] = b < 0.0 ? 0.0 : b; + a = a + 1 | 0 + } while ((a | 0) != 64); + e = 0; + do { + a = 91740 + (e << 2) | 0; + b = +g[a >> 2] - c; + g[a >> 2] = b < 0.0 ? 0.0 : b; + e = e + 1 | 0 + } while ((e | 0) != 64); + f = 0; + do { + e = 91996 + (f << 2) | 0; + b = +g[e >> 2] - c; + g[e >> 2] = b < 0.0 ? 0.0 : b; + f = f + 1 | 0 + } while ((f | 0) != 64); + h = 0; + do { + f = 92252 + (h << 2) | 0; + b = +g[f >> 2] - c; + g[f >> 2] = b < 0.0 ? 0.0 : b; + h = h + 1 | 0 + } while ((h | 0) != 64); + i = 0; + do { + h = 92508 + (i << 2) | 0; + b = +g[h >> 2] - c; + g[h >> 2] = b < 0.0 ? 0.0 : b; + i = i + 1 | 0 + } while ((i | 0) != 64); + j = 0; + do { + i = 92764 + (j << 2) | 0; + b = +g[i >> 2] - c; + g[i >> 2] = b < 0.0 ? 0.0 : b; + j = j + 1 | 0 + } while ((j | 0) != 64); + k = 0; + do { + j = 93020 + (k << 2) | 0; + b = +g[j >> 2] - c; + g[j >> 2] = b < 0.0 ? 0.0 : b; + k = k + 1 | 0 + } while ((k | 0) != 64); + l = 0; + do { + k = 93276 + (l << 2) | 0; + b = +g[k >> 2] - c; + g[k >> 2] = b < 0.0 ? 0.0 : b; + l = l + 1 | 0 + } while ((l | 0) != 64); + m = 0; + do { + l = 93532 + (m << 2) | 0; + b = +g[l >> 2] - c; + g[l >> 2] = b < 0.0 ? 0.0 : b; + m = m + 1 | 0 + } while ((m | 0) != 64); + n = 0; + do { + m = 93788 + (n << 2) | 0; + b = +g[m >> 2] - c; + g[m >> 2] = b < 0.0 ? 0.0 : b; + n = n + 1 | 0 + } while ((n | 0) != 64); + return + } + + function pp(b) { + b = b | 0; + var d = 0, + f = 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.0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0.0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0; + d = i; + i = i + 64 | 0; + f = d + 48 | 0; + j = d + 16 | 0; + k = d + 32 | 0; + l = d; + m = b + 12688 | 0; + n = b + 12520 | 0; + o = b + 25048 | 0; + p = b + 25720 | 0; + q = k + 8 | 0; + r = b + 12696 | 0; + s = b + 12520 | 0; + t = b + 12528 | 0; + u = b + 12588 | 0; + v = b + 25712 | 0; + w = 0; + a: while (1) { + x = c[765] | 0; + y = (x | 0) > -1; + if (y) z = (c[79916] | 0) + (x * 88 | 0) | 0; + else z = c[v >> 2] | 0; if ((w | 0) >= (c[z + 60 >> 2] | 0)) { + A = 0; + B = 31; + break + } + if (y) C = (c[79916] | 0) + (x * 88 | 0) | 0; + else C = c[v >> 2] | 0; + x = (c[C + 56 >> 2] | 0) + (w * 104 | 0) | 0; + c[f >> 2] = c[m >> 2]; + c[f + 4 >> 2] = c[m + 4 >> 2]; + c[f + 8 >> 2] = c[m + 8 >> 2]; + c[f + 12 >> 2] = c[m + 12 >> 2]; + y = Mo(b, x, f) | 0; + c[23511] = 91484 + (w << 8); + c[y + 32 >> 2] = b + 25064 + (w << 6); + Sf(k, +h[o >> 3], +(e[18] | 0 | 0) * .35 * (+g[p >> 2] + .01)); + D = +h[q >> 3] + +h[r >> 3]; + h[s >> 3] = +h[k >> 3] + +h[m >> 3]; + h[t >> 3] = D; + g[u >> 2] = +((e[19] | 0) >>> 9 & 65535 | 0); + switch (Cd[c[c[y >> 2] >> 2] & 127](y, n) | 0) { + case 1: + { + E = y; + B = 10; + break a; + break + } + case 2: + { + F = y; + G = w; + B = 12; + break a; + break + } + default: + {} + } + if (y) sd[c[(c[y >> 2] | 0) + 16 >> 2] & 511](y); + w = w + 1 | 0 + } + if ((B | 0) == 10) { + sd[c[(c[b >> 2] | 0) + 80 >> 2] & 511](b); + if (!E) { + A = 1; + i = d; + return A | 0 + } + sd[c[(c[E >> 2] | 0) + 16 >> 2] & 511](E); + A = 1; + i = d; + return A | 0 + } else if ((B | 0) == 12) { + a[(c[F + 36 >> 2] | 0) + (b + 25064 + (G << 6)) >> 0] = 0; + G = b + 4 | 0; + c[G >> 2] = (c[G >> 2] | 0) + 1; + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + E = c[b + 12544 >> 2] | 0; + w = c[b + 12548 >> 2] | 0; + if ((E | 0) == (w | 0)) H = E; + else { + D = +g[b + 12552 >> 2]; + I = +g[b + 12556 >> 2]; + u = ~~+cf(D, 0.0, I, +(E & 255), +(w & 255)); + t = ~~+cf(D, 0.0, I, +(E >>> 8 & 255), +(w >>> 8 & 255)); + m = ~~+cf(D, 0.0, I, +(E >>> 16 & 255), +(w >>> 16 & 255)); + H = t << 8 & 65280 | u & 255 | m << 16 & 16711680 | ~~+cf(D, 0.0, I, +(E >>> 24 & 255), +(w >>> 24 & 255)) << 24 + }; + c[j >> 2] = c[l >> 2]; + c[j + 4 >> 2] = c[l + 4 >> 2]; + c[j + 8 >> 2] = c[l + 8 >> 2]; + c[j + 12 >> 2] = c[l + 12 >> 2]; + l = b + 12240 | 0; + w = 8; + E = b + 16 | 0; + while (1) { + if (+h[E + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(E, f, 0.0); + c[E + 56 >> 2] = H; + m = E + 16 | 0; + u = E + 24 | 0; + I = +h[u >> 3] * .5; + h[m >> 3] = +h[m >> 3] * .5; + h[u >> 3] = I; + g[E + 48 >> 2] = 2.0; + u = w + -1 | 0; + if (!u) break; + else J = u + } else J = w; + E = E + 64 | 0; + if (E >>> 0 > l >>> 0) break; + else w = J + } + J = c[765] | 0; + w = (J | 0) > -1; + if (w) { + l = c[79916] | 0; + K = l + (J * 88 | 0) | 0; + L = l + (J * 88 | 0) + 12 | 0; + M = (c[G >> 2] | 0) - (c[b + 25708 >> 2] | 0) | 0 + } else { + l = c[v >> 2] | 0; + K = l; + L = l + 12 | 0; + M = (c[G >> 2] | 0) - (c[b + 25708 >> 2] | 0) | 0 + } + G = c[L >> 2] | 0; + if ((M | 0) < (c[K + 8 >> 2] | 0)) { + if (w) N = (c[79916] | 0) + (J * 88 | 0) | 0; + else N = c[v >> 2] | 0; + c[b + 25056 >> 2] = c[N + 28 >> 2]; + oi(n, ((c[b + 12592 >> 2] | 0) + 1 | 0) % (((G | 0) != 0 ? G : 4) | 0) | 0); + g[b + 12604 >> 2] = 1.0 + } + yh(2); + G = b + 25060 | 0; + c[G >> 2] = 0 - (c[G >> 2] | 0); + g[p >> 2] = 1.0; + a[b + 25040 >> 0] = 0; + if (!F) { + A = 1; + i = d; + return A | 0 + } + sd[c[(c[F >> 2] | 0) + 16 >> 2] & 511](F); + A = 1; + i = d; + return A | 0 + } else if ((B | 0) == 31) { + i = d; + return A | 0 + } + return 0 + } + + function qp(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0, + r = 0; + b = i; + i = i + 16 | 0; + d = b + 8 | 0; + e = b; + f = a + 8 | 0; + j = c[f >> 2] | 0; + k = a + 4 | 0; + if ((j | 0) > 0) { + a = c[k >> 2] | 0; + l = 0; + m = 0.0; + while (1) { + n = +g[a + (l * 88 | 0) + 32 >> 2]; + o = m + (n != 0.0 ? n : 1.0); + l = l + 1 | 0; + if ((l | 0) >= (j | 0)) { + p = o; + break + } else m = o + } + } else p = 0.0; + m = p * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + h[e >> 3] = m; + oL(329045, e) | 0; + e = c[f >> 2] | 0; + f = e + -1 | 0; + j = c[k >> 2] | 0; + a: do + if ((e | 0) > 1) { + l = 0; + p = m; + while (1) { + o = +g[j + (l * 88 | 0) + 32 >> 2]; + n = !(o <= 0.0) ? o : 1.0; + if (p <= n) { + q = l; + break + } + l = l + 1 | 0; + if ((l | 0) >= (f | 0)) break a; + else p = p - n + } + c[d >> 2] = q; + oL(329054, d) | 0; + r = (c[k >> 2] | 0) + (q * 88 | 0) | 0; + i = b; + return r | 0 + } + while (0); + r = j + (f * 88 | 0) | 0; + i = b; + return r | 0 + } + + function rp(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0; + e = c[79933] | 0; + f = b + 12728 | 0; + c[f >> 2] = c[e >> 2]; + h = b + 12732 | 0; + c[h >> 2] = c[e + 4 >> 2]; + i = b + 12736 | 0; + c[i >> 2] = c[e + 8 >> 2]; + j = b + 12740 | 0; + c[j >> 2] = c[e + 12 >> 2]; + e = b + 12728 + (((RK() | 0) % 4 | 0) << 2) | 0; + k = c[e >> 2] | 0; + c[e >> 2] = c[f >> 2]; + c[f >> 2] = k; + k = b + 12728 + (((RK() | 0) % 4 | 0) << 2) | 0; + e = c[k >> 2] | 0; + c[k >> 2] = c[h >> 2]; + c[h >> 2] = e; + e = b + 12728 + (((RK() | 0) % 4 | 0) << 2) | 0; + h = c[e >> 2] | 0; + c[e >> 2] = c[i >> 2]; + c[i >> 2] = h; + h = b + 12728 + (((RK() | 0) % 4 | 0) << 2) | 0; + i = c[h >> 2] | 0; + c[h >> 2] = c[j >> 2]; + c[j >> 2] = i; + c[79932] = f; + c[b + 12592 >> 2] = 0; + i = c[f >> 2] | 0; + c[b + 12544 >> 2] = i; + c[b + 12548 >> 2] = i; + g[b + 12552 >> 2] = 0.0; + g[b + 12556 >> 2] = 1.0; + fM(91484, 0, 2560) | 0; + i = c[d + 60 >> 2] | 0; + if ((i | 0) > 0) { + d = 0; + do { + f = 0; + do { + a[b + 25064 + (f << 6) + d >> 0] = 1; + f = f + 1 | 0 + } while ((f | 0) < (i | 0)); + d = d + 1 | 0 + } while ((d | 0) != 64) + } + d = c[765] | 0; + if ((d | 0) > -1) { + l = (c[79916] | 0) + (d * 88 | 0) | 0; + m = l + 28 | 0; + n = c[m >> 2] | 0; + o = b + 25056 | 0; + c[o >> 2] = n; + return + } else { + l = c[b + 25712 >> 2] | 0; + m = l + 28 | 0; + n = c[m >> 2] | 0; + o = b + 25056 | 0; + c[o >> 2] = n; + return + } + } + + function sp() { + var a = 0; + a = IJ(48848) | 0; + fM(a | 0, 0, 48848) | 0; + tp(a); + return a | 0 + } + + function tp(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0; + c[b >> 2] = 87864; + d = b + 12304 | 0; + e = b + 16 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + c[b + 12316 >> 2] = 0; + c[b + 12320 >> 2] = -1; + g[b + 12324 >> 2] = 0.0; + g[b + 12328 >> 2] = 0.0; + c[b + 12332 >> 2] = 0; + c[b + 12336 >> 2] = -1; + g[b + 12340 >> 2] = 0.0; + g[b + 12344 >> 2] = 0.0; + c[b + 12348 >> 2] = 0; + c[b + 12352 >> 2] = -1; + g[b + 12356 >> 2] = 0.0; + g[b + 12360 >> 2] = 0.0; + c[b + 12364 >> 2] = 0; + c[b + 12368 >> 2] = -1; + g[b + 12372 >> 2] = 0.0; + g[b + 12376 >> 2] = 0.0; + c[b + 12396 >> 2] = 0; + c[b + 12400 >> 2] = -1; + g[b + 12404 >> 2] = 0.0; + g[b + 12408 >> 2] = 0.0; + c[b + 12412 >> 2] = 0; + c[b + 12416 >> 2] = -1; + g[b + 12420 >> 2] = 0.0; + g[b + 12424 >> 2] = 0.0; + c[b + 12428 >> 2] = 0; + c[b + 12432 >> 2] = -1; + g[b + 12436 >> 2] = 0.0; + g[b + 12440 >> 2] = 0.0; + c[b + 12444 >> 2] = 0; + c[b + 12448 >> 2] = -1; + g[b + 12452 >> 2] = 0.0; + g[b + 12456 >> 2] = 0.0; + c[b + 12460 >> 2] = 0; + c[b + 12464 >> 2] = -1; + g[b + 12468 >> 2] = 0.0; + g[b + 12472 >> 2] = 0.0; + c[b >> 2] = 94296; + d = b + 12504 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45288 | 0; + e = b + 12520 | 0; + do { + f = e + 16 | 0; + a[e + 8 >> 0] = 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[f + 16 >> 2] = 0; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + d = b + 45304 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45456 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45480 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45504 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45528 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45552 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45576 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45600 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45624 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45648 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45672 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45696 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45720 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45744 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45768 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45792 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45816 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45840 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45864 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45888 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45912 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45936 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45960 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 45984 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 46008 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 46032 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 46056 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 46080 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 46104 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 46128 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 46152 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 46176 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 46200 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 46240 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 46232 >> 2] = 87752; + c[b + 46260 >> 2] = 0; + d = b + 46288 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 46280 >> 2] = 87752; + c[b + 46308 >> 2] = 0; + d = b + 46336 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 46328 >> 2] = 87752; + c[b + 46356 >> 2] = 0; + d = b + 46384 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 46376 >> 2] = 87752; + c[b + 46404 >> 2] = 0; + d = b + 46432 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 46424 >> 2] = 87752; + c[b + 46452 >> 2] = 0; + d = b + 46480 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 46472 >> 2] = 87752; + c[b + 46500 >> 2] = 0; + d = b + 46528 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 46520 >> 2] = 87752; + c[b + 46548 >> 2] = 0; + d = b + 46576 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 46568 >> 2] = 87752; + c[b + 46596 >> 2] = 0; + d = b + 46624 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 46616 >> 2] = 87752; + c[b + 46644 >> 2] = 0; + d = b + 46672 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 46664 >> 2] = 87752; + c[b + 46692 >> 2] = 0; + d = b + 46720 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 46712 >> 2] = 87752; + c[b + 46740 >> 2] = 0; + d = b + 46768 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 46760 >> 2] = 87752; + c[b + 46788 >> 2] = 0; + d = b + 46816 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 46808 >> 2] = 87752; + c[b + 46836 >> 2] = 0; + d = b + 46864 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 46856 >> 2] = 87752; + c[b + 46884 >> 2] = 0; + d = b + 46912 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 46904 >> 2] = 87752; + c[b + 46932 >> 2] = 0; + d = b + 46960 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 46952 >> 2] = 87752; + c[b + 46980 >> 2] = 0; + d = b + 47008 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 47e3 >> 2] = 87752; + c[b + 47028 >> 2] = 0; + d = b + 47056 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 47048 >> 2] = 87752; + c[b + 47076 >> 2] = 0; + d = b + 47104 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 47096 >> 2] = 87752; + c[b + 47124 >> 2] = 0; + d = b + 47152 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 47144 >> 2] = 87752; + c[b + 47172 >> 2] = 0; + d = b + 47200 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 47192 >> 2] = 87752; + c[b + 47220 >> 2] = 0; + d = b + 47248 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 47240 >> 2] = 87752; + c[b + 47268 >> 2] = 0; + d = b + 47296 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 47288 >> 2] = 87752; + c[b + 47316 >> 2] = 0; + d = b + 47344 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 47336 >> 2] = 87752; + c[b + 47364 >> 2] = 0; + d = b + 47392 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 47384 >> 2] = 87752; + c[b + 47412 >> 2] = 0; + d = b + 47440 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 47432 >> 2] = 87752; + c[b + 47460 >> 2] = 0; + d = b + 47488 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 47480 >> 2] = 87752; + c[b + 47508 >> 2] = 0; + d = b + 47536 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 47528 >> 2] = 87752; + c[b + 47556 >> 2] = 0; + d = b + 47584 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 47576 >> 2] = 87752; + c[b + 47604 >> 2] = 0; + d = b + 47632 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 47624 >> 2] = 87752; + c[b + 47652 >> 2] = 0; + d = b + 47680 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 47672 >> 2] = 87752; + c[b + 47700 >> 2] = 0; + d = b + 47728 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 47720 >> 2] = 87752; + c[b + 47748 >> 2] = 0; + d = b + 47768 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + return + } + + function up(a) { + a = a | 0; + JJ(a); + return + } + + function vp(f) { + f = f | 0; + var i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0; + c[763] = 21; + ll(f); + i = f + 45224 | 0; + j = f + 12520 | 0; + do { + a[j + 8 >> 0] = 0; + j = j + 64 | 0 + } while (j >>> 0 <= i >>> 0); + c[f + 45288 >> 2] = -1; + i = f + 12504 | 0; + j = f + 12512 | 0; + k = f + 45304 | 0; + c[i >> 2] = 0; + c[i + 4 >> 2] = 0; + c[i + 8 >> 2] = 0; + c[i + 12 >> 2] = 0; + l = c[1473] | 0; + m = c[12] | 0; + n = b[18] | 0; + a[f + 45384 >> 0] = 0; + c[f + 45380 >> 2] = l; + c[f + 45368 >> 2] = 274664; + h[f + 45344 >> 3] = 0.0; + l = f + 45376 | 0; + c[l >> 2] = 0; + o = c[c[79932] >> 2] | 0; + c[f + 45328 >> 2] = o; + c[f + 45332 >> 2] = o; + g[f + 45336 >> 2] = 0.0; + g[f + 45340 >> 2] = 1.0; + h[k >> 3] = +(m >>> 1 & 32767 | 0); + h[f + 45312 >> 3] = +(~~(+((m >>> 16) - ((n & 65535) >>> 1 & 65535) | 0) + +(n & 65535 | 0) * .35 * 0.0) | 0); + h[f + 45320 >> 3] = 0.0; + h[f + 45360 >> 3] = 0.0; + g[f + 45432 >> 2] = 1.0; + n = (c[164] | 0) + 8480 | 0; + g[f + 45372 >> 2] = +((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[f + 45385 >> 0] = 1; + g[f + 45388 >> 2] = 0.0; + c[f + 45392 >> 2] = 0; + a[f + 45396 >> 0] = 0; + a[f + 45424 >> 0] = 0; + h[f + 45400 >> 3] = 0.0; + g[f + 45428 >> 2] = .5; + a[f + 45436 >> 0] = 0; + g[f + 45440 >> 2] = 0.0; + a[f + 45448 >> 0] = 0; + g[f + 45292 >> 2] = 0.0; + oi(k, (RK() | 0) % 4 | 0); + c[f + 45296 >> 2] = 0; + k = f + 47720 | 0; + n = f + 46232 | 0; + do { + c[n + 28 >> 2] = 0; + n = n + 48 | 0 + } while (n >>> 0 <= k >>> 0); + c[f + 47792 >> 2] = c[l >> 2]; + l = f + 47800 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + c[l + 16 >> 2] = 0; + c[l + 20 >> 2] = 0; + l = c[765] | 0; + if ((l | 0) > -1) Op(f, (c[79878] | 0) + (l * 24 | 0) | 0); + else Lp(f); + l = f + 46200 | 0; + k = f + 45456 | 0; + do { + g[k + 16 >> 2] = 0.0; + k = k + 24 | 0 + } while (k >>> 0 <= l >>> 0); + h[f + 46224 >> 3] = .08; + l = c[12] | 0; + k = b[18] | 0; + p = +(k & 65535 | 0) * .35; + q = +(((k & 65535) / 10 | 0) & 65535 | 0) + (+((l >>> 16) - ((k & 65535) >>> 1 & 65535) | 0) + +h[j >> 3] * p); + h[f + 47768 >> 3] = +(l >>> 1 & 32767 | 0) + +h[i >> 3] * p + 0.0; + h[f + 47776 >> 3] = q; + g[f + 47784 >> 2] = q - +(e[18] | 0 | 0) * .2; + return + } + + function wp(a) { + a = a | 0; + Bf(1669); + return + } + + function xp(a) { + a = a | 0; + return 14 + } + + function yp(a, d) { + a = a | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0.0, + i = 0.0; + e = c[12] | 0; + f = b[18] | 0; + g = +(f & 65535 | 0) * .35; + i = +((e >>> 16) - ((f & 65535) >>> 1 & 65535) | 0) + +h[d + 12512 >> 3] * g; + h[a >> 3] = +(e >>> 1 & 32767 | 0) + +h[d + 12504 >> 3] * g; + h[a + 8 >> 3] = i; + return + } + + function zp(a) { + a = a | 0; + var b = 0; + if ((c[765] | 0) > -1) return; + b = c[a + 47820 >> 2] | 0; + c[a + 4 >> 2] = b; + c[759] = b; + return + } + + function Ap(d, f) { + d = d | 0; + f = +f; + var j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0, + o = 0, + p = 0.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, + C = 0, + D = 0.0, + E = 0.0, + F = 0, + G = 0, + H = 0.0; + j = i; + i = i + 32 | 0; + k = j + 16 | 0; + l = j; + m = f; + n = d + 12520 | 0; + o = d + 45224 | 0; + p = m; + q = n; + do { + r = q + 8 | 0; + if (a[r >> 0] | 0) { + s = b[18] | 0; + if (+(((c[12] | 0) >>> 16) - ((s & 65535) >>> 1 & 65535) | 0) + +h[q + 24 >> 3] * (+(s & 65535 | 0) * .35) > +(e[25] << 1 | 0)) a[r >> 0] = 0; + r = q + 40 | 0; + h[r >> 3] = p + +h[r >> 3] + } + q = q + 64 | 0 + } while (q >>> 0 <= o >>> 0); + q = d + 12304 | 0; + r = c[q >> 2] | 0; + if (!r) { + do + if (ek(d + 12316 | 0, 1, 0.0, 0.0) | 0) t = 0; + else { + if ((Le(4) | 0) == 0 ? (b[18244] & 4) == 0 : 0) { + t = 0; + break + } + c[q >> 2] = 1; + yh(5); + t = 1 + } + while (0); + u = c[q >> 2] | 0; + v = t + } else { + u = r; + v = 0 + } if ((u | 0) == 1) { + u = c[765] | 0; + r = (u | 0) > -1; + if (!r) { + t = c[d + 47820 >> 2] | 0; + s = c[79880] | 0; + w = (c[79881] | 0) + -1 | 0; + x = 0; + while (1) { + if ((x | 0) >= (w | 0)) { + y = w; + break + } + z = x + 1 | 0; + if ((c[s + (z * 20 | 0) >> 2] | 0) > (t | 0)) { + y = x; + break + } else x = z + } + p = (+g[s + (y * 20 | 0) + 4 >> 2] + +g[s + (y * 20 | 0) + 8 >> 2] * +(t - (c[s + (y * 20 | 0) >> 2] | 0) | 0)) * 5.0; + if (r) { + A = p; + B = 20 + } else { + r = c[d + 47820 >> 2] | 0; + y = c[79880] | 0; + s = (c[79881] | 0) + -1 | 0; + t = 0; + while (1) { + if ((t | 0) >= (s | 0)) { + C = s; + break + } + x = t + 1 | 0; + if ((c[y + (x * 20 | 0) >> 2] | 0) > (r | 0)) { + C = t; + break + } else t = x + } + D = +g[y + (C * 20 | 0) + 4 >> 2] + +g[y + (C * 20 | 0) + 8 >> 2] * +(r - (c[y + (C * 20 | 0) >> 2] | 0) | 0); + E = p + } + } else { + A = +g[(c[79878] | 0) + (u * 24 | 0) >> 2] * 5.0; + B = 20 + } if ((B | 0) == 20) { + D = +g[(c[79878] | 0) + (u * 24 | 0) >> 2]; + E = A + } + A = D * 1.75; + u = d + 45296 | 0; + C = c[u >> 2] | 0; + if ((C | 0) > 0) c[u >> 2] = C + -1; + C = d + 12316 | 0; + do + if (!(ek(C, 1, 0.0, 0.0) | 0)) { + y = d + 12504 | 0; + r = c[d + 45376 >> 2] | 0; + c[l >> 2] = c[y >> 2]; + c[l + 4 >> 2] = c[y + 4 >> 2]; + c[l + 8 >> 2] = c[y + 8 >> 2]; + c[l + 12 >> 2] = c[y + 12 >> 2]; + y = 0; + t = n; + a: while (1) { + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + s = Kp(t, k, r) | 0; + switch (s | 0) { + case 1: + { + B = 30; + break a; + break + } + case 0: + { + F = y; + break + } + default: + F = s + } + t = t + 64 | 0; + if (t >>> 0 > o >>> 0) { + G = F; + break + } else y = F + } + if ((B | 0) == 30) { + B = 39; + break + } + if ((G | 0) == 2) { + if (((c[u >> 2] | 0) <= 0 ? (Le(4) | 0) == 0 : 0) ? (b[18244] & 4) == 0 : 0) { + y = d + 45292 | 0; + g[y >> 2] = +g[y >> 2] - A * (+(c[d + 45288 >> 2] | 0) * f * 360.0) * .7; + break + } + c[u >> 2] = 0; + y = d + 45288 | 0; + c[y >> 2] = 0 - (c[y >> 2] | 0); + yh(5) + } else B = 39 + } else B = 39; + while (0); + do + if (((B | 0) == 39 ? !v : 0) ? !(ek(C, 1, 0.0, 0.0) | 0) : 0) { + if ((Le(4) | 0) == 0 ? (b[18244] & 4) == 0 : 0) break; + c[u >> 2] = 4 + } + while (0); + A = f * .25; + u = d + 12504 | 0; + C = d + 45288 | 0; + f = A; + v = d + 47788 | 0; + B = d + 45312 | 0; + G = d + 4 | 0; + F = d + 8 | 0; + o = d + 46232 | 0; + k = d + 47720 | 0; + l = d + 45304 | 0; + n = d + 45372 | 0; + y = 0; + do { + h[u >> 3] = +h[u >> 3] + A * (E * +(c[C >> 2] | 0)); + if ((c[765] | 0) <= -1) Lp(d); + Jp(d, f); + if ((c[765] | 0) > -1 ? +g[v >> 2] >= +h[B >> 3] : 0) sd[c[(c[d >> 2] | 0) + 84 >> 2] & 511](d); + else { + Mp(d, 0); + t = o; + do { + r = t + 28 | 0; + if ((c[r >> 2] | 0) == 1 ? (D = +h[t + 8 >> 3] - +h[l >> 3], p = +h[t + 16 >> 3] - +h[B >> 3], H = +O(+(D * D + p * p)), H < +g[n >> 2] * 3.0) : 0) { + c[r >> 2] = 2; + g[t + 24 >> 2] = 1.0; + r = t + 40 | 0; + s = c[r >> 2] | 0; + if (s) { + td[c[c[s >> 2] >> 2] & 63](s, 0); + c[r >> 2] = 0 + } + r = t + 44 | 0; + s = c[r >> 2] | 0; + if (s) { + td[c[c[s >> 2] >> 2] & 63](s, 1); + c[r >> 2] = 0 + } + c[G >> 2] = (c[G >> 2] | 0) + 1; + if (a[t + 37 >> 0] | 0) c[F >> 2] = (c[F >> 2] | 0) + 1; + yh(6) + } + t = t + 48 | 0 + } while (t >>> 0 <= k >>> 0) + } + y = y + 1 | 0 + } while ((c[q >> 2] | 0) != 2 & (y | 0) < 4) + } + y = d + 46200 | 0; + q = d + 45456 | 0; + do { + d = q + 16 | 0; + f = +g[d >> 2]; + if (!(f <= 0.0)) g[d >> 2] = f - m; + q = q + 24 | 0 + } while (q >>> 0 <= y >>> 0); + i = j; + return + } + + function Bp(b, c) { + b = b | 0; + c = +c; + var d = 0, + e = 0.0, + f = 0; + if (a[3064] | 0) Jp(b, c); + d = b + 46200 | 0; + e = c; + f = b + 45456 | 0; + do { + b = f + 16 | 0; + c = +g[b >> 2]; + if (!(c <= 0.0)) g[b >> 2] = c - e; + f = f + 24 | 0 + } while (f >>> 0 <= d >>> 0); + return + } + + function Cp(b) { + b = b | 0; + var f = 0, + j = 0, + l = 0, + m = 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, + D = 0, + E = 0, + F = 0.0, + G = 0.0, + H = 0; + f = i; + i = i + 128 | 0; + j = f + 64 | 0; + l = f; + if ((c[765] | 0) > -1) { + m = b + 47788 | 0; + Ep(b, +g[m >> 2] - +(((e[18] | 0) / 3 | 0) & 65535 | 0), 0); + n = +g[m >> 2]; + o = (g[k >> 2] = n, c[k >> 2] | 0); + a: do + if (!(n < +((e[18] | 0) / -4 | 0 | 0)) ? (p = (c[164] | 0) + 8768 | 0, (((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535) + (e[24] | 0) | 0) > 0) : 0) { + p = j + 4 | 0; + q = j + 8 | 0; + r = j + 12 | 0; + s = j + 16 | 0; + t = j + 20 | 0; + u = j + 24 | 0; + v = j + 28 | 0; + w = j + 32 | 0; + x = j + 36 | 0; + y = j + 40 | 0; + z = j + 44 | 0; + A = j + 48 | 0; + B = o; + C = 0; + while (1) { + a[j >> 0] = 1; + c[p >> 2] = 1096; + c[q >> 2] = 0; + g[r >> 2] = +(C | 0); + c[s >> 2] = B; + g[t >> 2] = 1.0; + g[u >> 2] = 1.0; + g[v >> 2] = 0.0; + c[w >> 2] = 0; + c[x >> 2] = -1; + c[y >> 2] = 0; + a[z >> 0] = 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + Qf(j); + D = (c[164] | 0) + 8768 | 0; + E = (d[D >> 0] | d[D + 1 >> 0] << 8) & 65535; + D = E + C | 0; + if ((D | 0) >= ((e[24] | 0) + E | 0)) break a; + B = c[m >> 2] | 0; + C = D + } + } + while (0); + Ep(b, +g[b + 47784 >> 2], 1) + } + m = b + 46200 | 0; + o = j + 4 | 0; + C = j + 8 | 0; + B = j + 12 | 0; + A = j + 16 | 0; + z = j + 20 | 0; + y = j + 24 | 0; + x = j + 28 | 0; + w = j + 32 | 0; + v = j + 36 | 0; + u = j + 40 | 0; + t = j + 44 | 0; + s = j + 48 | 0; + r = b + 45456 | 0; + do { + n = +g[r + 16 >> 2]; + if (!(n <= 0.0)) { + q = c[274920 + ((c[1473] | 0) * 172 | 0) + 160 >> 2] | 0; + F = +h[r >> 3]; + G = +h[r + 8 >> 3]; + a[j >> 0] = 1; + c[o >> 2] = q; + c[C >> 2] = 0; + g[B >> 2] = F; + g[A >> 2] = G; + g[x >> 2] = 0.0; + c[w >> 2] = 0; + c[v >> 2] = -1; + c[u >> 2] = 0; + a[t >> 0] = 0; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + G = n * .8; + g[y >> 2] = G; + g[z >> 2] = G; + q = ~~(n * .5 * 255.0); + c[v >> 2] = c[(c[79932] | 0) + (d[r + 20 >> 0] << 2) >> 2] & 16777215 | ((q | 0) < 0 ? 0 : (q | 0) > 255 ? -16777216 : q << 24); + Qf(j) + } + r = r + 24 | 0 + } while (r >>> 0 <= m >>> 0); + m = b + 47720 | 0; + r = b + 46232 | 0; + do { + sd[c[(c[r >> 2] | 0) + 4 >> 2] & 511](r); + r = r + 48 | 0 + } while (r >>> 0 <= m >>> 0); + n = +h[b + 47776 >> 3]; + if (n < +(e[25] | 0) * 1.5) { + G = +h[b + 47768 >> 3]; + a[l >> 0] = 1; + c[l + 4 >> 2] = 1043; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = G; + g[l + 16 >> 2] = n; + g[l + 20 >> 2] = 1.0; + g[l + 24 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + c[l + 36 >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + m = l + 48 | 0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + Qf(l) + } + if (!((a[3064] | 0) == 0 ? (c[b + 12304 >> 2] | 0) == 2 : 0)) Fp(b + 45304 | 0, +g[b + 45292 >> 2]); + l = b + 12520 | 0; + m = b + 45224 | 0; + b = l; + do { + Gp(b); + b = b + 64 | 0 + } while (b >>> 0 <= m >>> 0); + H = l; + do { + Hp(H); + H = H + 64 | 0 + } while (H >>> 0 <= m >>> 0); + i = f; + return + } + + function Dp(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + b = i; + i = i + 16 | 0; + d = b + 4 | 0; + e = b; + if ((c[765] | 0) > -1) { + i = b; + return + } + c[e >> 2] = 1044; + f = c[a + 47820 >> 2] | 0; + a = pe(1044) | 0; + g = qe(1044) | 0; + c[d >> 2] = c[e >> 2]; + Pf(d, f, a, g, -1, 1.0); + i = b; + return + } + + function Ep(b, f, h) { + b = b | 0; + f = +f; + h = h | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0.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; + h = i; + i = i + 160 | 0; + b = h; + j = h + 72 | 0; + k = h + 136 | 0; + l = h + 8 | 0; + m = c[9] | 0; + n = +((m & 65535 | 0) / -20 | 0 | 0); + pe(626) | 0; + o = +(qe(626) | 0); + p = +((m >>> 16 | 0) / -20 | 0 | 0) + (f - +(~~(o + +((e[25] | 0) - (e[19] | 0) | 0)) | 0)); + m = ~~(+(c[30] | 0) / 60.0 / .4); + q = j + 4 | 0; + r = j + 8 | 0; + s = j + 12 | 0; + t = j + 16 | 0; + u = j + 20 | 0; + v = j + 24 | 0; + w = j + 28 | 0; + x = j + 32 | 0; + y = j + 36 | 0; + z = j + 40 | 0; + A = j + 44 | 0; + B = j + 48 | 0; + C = 0; + do { + D = C + 626 | 0; + a[j >> 0] = 1; + c[q >> 2] = D; + c[r >> 2] = 0; + g[s >> 2] = 0.0; + g[t >> 2] = 0.0; + g[u >> 2] = 1.0; + g[v >> 2] = 1.0; + g[w >> 2] = 0.0; + c[x >> 2] = 0; + c[y >> 2] = -1; + c[z >> 2] = 0; + a[A >> 0] = 0; + c[B >> 2] = 0; + c[B + 4 >> 2] = 0; + c[B + 8 >> 2] = 0; + c[B + 12 >> 2] = 0; + E = pe(D & 65535) | 0; + g[s >> 2] = n + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + E | 0); + E = qe((c[q >> 2] | 0) + (c[r >> 2] | 0) & 65535) | 0; + g[t >> 2] = p + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + E | 0); + E = c[(c[79932] | 0) + (((C + m | 0) % 4 | 0) << 2) >> 2] | 0; + g[v >> 2] = 1.0; + c[y >> 2] = E | -16777216; + if (a[j >> 0] | 0) Qf(j); + C = C + 1 | 0 + } while ((C | 0) < 5); + c[b >> 2] = (c[765] | 0) + 1; + rL(k, 332056, b) | 0; + b = l + 4 | 0; + C = l + 8 | 0; + j = l + 12 | 0; + y = l + 16 | 0; + v = l + 20 | 0; + t = l + 24 | 0; + r = l + 28 | 0; + q = l + 32 | 0; + s = l + 36 | 0; + B = l + 40 | 0; + A = l + 44 | 0; + z = l + 48 | 0; + o = n; + x = m + 6 | 0; + m = 0; + do { + w = (a[k + m >> 0] | 0) + 568 | 0; + a[l >> 0] = 1; + c[b >> 2] = w; + c[C >> 2] = 0; + g[j >> 2] = 0.0; + g[y >> 2] = 0.0; + g[v >> 2] = 1.0; + g[t >> 2] = 1.0; + g[r >> 2] = 0.0; + c[q >> 2] = 0; + c[s >> 2] = -1; + c[B >> 2] = 0; + a[A >> 0] = 0; + c[z >> 2] = 0; + c[z + 4 >> 2] = 0; + c[z + 8 >> 2] = 0; + c[z + 12 >> 2] = 0; + u = (c[164] | 0) + 4928 | 0; + E = d[u >> 0] | d[u + 1 >> 0] << 8; + u = pe(w & 65535) | 0; + g[j >> 2] = o + +(m | 0) * 1.05 * +(E & 65535 | 0) + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + u | 0); + u = qe((c[b >> 2] | 0) + (c[C >> 2] | 0) & 65535) | 0; + g[y >> 2] = p + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + u | 0); + u = c[(c[79932] | 0) + (((x + m | 0) % 4 | 0) << 2) >> 2] | 0; + g[t >> 2] = 1.0; + c[s >> 2] = u | -16777216; + if (a[l >> 0] | 0) Qf(l); + m = m + 1 | 0 + } while ((m | 0) < 3); + i = h; + return + } + + function Fp(b, d) { + b = b | 0; + d = +d; + var e = 0, + f = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0; + e = i; + i = i + 64 | 0; + f = e; + j = c[274920 + ((c[b + 76 >> 2] | 0) * 172 | 0) + 160 >> 2] | 0; + k = +h[b >> 3]; + l = +h[b + 8 >> 3]; + a[f >> 0] = 1; + c[f + 4 >> 2] = j; + c[f + 8 >> 2] = 0; + j = f + 12 | 0; + g[j >> 2] = k; + m = f + 16 | 0; + g[m >> 2] = l; + n = f + 20 | 0; + g[n >> 2] = 1.0; + o = f + 24 | 0; + g[o >> 2] = 1.0; + p = f + 28 | 0; + g[p >> 2] = 0.0; + c[f + 32 >> 2] = 0; + q = f + 36 | 0; + c[q >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + r = f + 48 | 0; + c[r >> 2] = 0; + c[r + 4 >> 2] = 0; + c[r + 8 >> 2] = 0; + c[r + 12 >> 2] = 0; + r = ti(b + 24 | 0) | 0; + c[q >> 2] = r; + g[p >> 2] = d; + if (a[3065] | 0) { + g[p >> 2] = d + 180.0; + p = c[12] | 0; + g[j >> 2] = +(p & 65535 | 0) - +g[j >> 2]; + g[m >> 2] = +(p >>> 16 | 0) - +g[m >> 2] + } + d = +g[b + 84 >> 2]; + if (!(d <= .009999999776482582)) { + l = 1.0 - d; + do + if (!(l < .35350000858306885)) { + if (l < .7408000230789185) { + d = l + -.5471900105476379; + s = 1.2999999523162842 - d * d * 8.0; + break + } + if (l < .9643999934196472) { + d = l + -.8525999784469604; + s = d * d * 8.0 + .8999999761581421 + } else s = 1.0 + } else s = l * l * 8.0; + while (0); + t = 1.5 - s * .5 + } else t = 1.0; + g[o >> 2] = t; + g[n >> 2] = t; + c[q >> 2] = r & 16777215 | ((a[b + 80 >> 0] | 0) != 0 ? 2130706432 : -16777216); + if (!(a[f >> 0] | 0)) { + i = e; + return + } + Qf(f); + i = e; + return + } + + function Gp(d) { + d = d | 0; + var e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0, + o = 0.0, + p = 0.0; + e = i; + i = i + 80 | 0; + f = e; + j = e + 16 | 0; + if (!(a[d + 8 >> 0] | 0)) { + i = e; + return + } + if ((c[d + 52 >> 2] | 0) != 6) { + i = e; + return + } + Ip(f, d); + k = c[12] | 0; + l = b[18] | 0; + m = +(l & 65535 | 0) * .35; + n = c[d + 32 >> 2] | 0; + o = +(k >>> 1 & 32767 | 0) + +h[f >> 3] * m; + p = +((k >>> 16) - ((l & 65535) >>> 1 & 65535) | 0) + +h[f + 8 >> 3] * m; + a[j >> 0] = 1; + c[j + 4 >> 2] = n; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = o; + g[j + 16 >> 2] = p; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + n = j + 36 | 0; + c[n >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + f = j + 48 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[j + 32 >> 2] = +g[d + 60 >> 2] > 0.0 & 1; + c[n >> 2] = c[(c[79932] | 0) + (c[d + 4 >> 2] << 2) >> 2]; + Qf(j); + i = e; + return + } + + function Hp(e) { + e = e | 0; + var f = 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.0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0; + f = i; + i = i + 592 | 0; + j = f + 528 | 0; + k = f + 464 | 0; + l = f + 400 | 0; + m = f + 336 | 0; + n = f + 272 | 0; + o = f + 208 | 0; + p = f + 144 | 0; + q = f + 80 | 0; + r = f; + s = f + 16 | 0; + if (!(a[e + 8 >> 0] | 0)) { + i = f; + return + } + switch (c[e + 52 >> 2] | 0) { + case 1: + { + t = c[e + 32 >> 2] | 0; + u = c[12] | 0; + v = b[18] | 0; + w = +(v & 65535 | 0) * .35; + x = +(u >>> 1 & 32767 | 0) + +h[e + 16 >> 3] * w; + y = +((u >>> 16) - ((v & 65535) >>> 1 & 65535) | 0) + +h[e + 24 >> 3] * w; + a[j >> 0] = 1; + c[j + 4 >> 2] = t; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = x; + g[j + 16 >> 2] = y; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + t = j + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + g[j + 28 >> 2] = +h[e + 40 >> 3] * 360.0; + Qf(j); + i = f; + return + } + case 2: + { + j = c[e + 32 >> 2] | 0; + t = c[12] | 0; + v = b[18] | 0; + y = +(v & 65535 | 0) * .35; + x = +(t >>> 1 & 32767 | 0) + +h[e + 16 >> 3] * y; + w = +((t >>> 16) - ((v & 65535) >>> 1 & 65535) | 0) + +h[e + 24 >> 3] * y; + a[k >> 0] = 1; + c[k + 4 >> 2] = j; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = x; + g[k + 16 >> 2] = w; + c[k + 32 >> 2] = 0; + c[k + 36 >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + j = k + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + g[k + 28 >> 2] = +h[e + 40 >> 3] * 120.0; + g[k + 24 >> 2] = .699999988079071; + g[k + 20 >> 2] = .699999988079071; + Qf(k); + i = f; + return + } + case 5: + { + k = c[e + 32 >> 2] | 0; + j = c[12] | 0; + v = b[18] | 0; + w = +(v & 65535 | 0) * .35; + x = +(j >>> 1 & 32767 | 0) + +h[e + 16 >> 3] * w; + y = +((j >>> 16) - ((v & 65535) >>> 1 & 65535) | 0) + +h[e + 24 >> 3] * w; + a[s >> 0] = 1; + c[s + 4 >> 2] = k; + c[s + 8 >> 2] = 0; + g[s + 12 >> 2] = x; + g[s + 16 >> 2] = y; + g[s + 20 >> 2] = 1.0; + g[s + 24 >> 2] = 1.0; + g[s + 28 >> 2] = 0.0; + c[s + 32 >> 2] = 0; + c[s + 36 >> 2] = -1; + c[s + 40 >> 2] = 0; + a[s + 44 >> 0] = 0; + k = s + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + Qf(s); + i = f; + return + } + case 0: + { + s = e + 16 | 0; + y = +h[s >> 3]; + k = c[12] | 0; + v = b[18] | 0; + x = +(v & 65535 | 0) * .35; + w = +(k >>> 1 & 32767 | 0) + y * x; + z = +((k >>> 16) - ((v & 65535) >>> 1 & 65535) | 0) + +h[e + 24 >> 3] * x; + A = +g[e >> 2] * x * .5; + v = c[(c[79932] | 0) + (c[e + 4 >> 2] << 2) >> 2] | 0; + if (a[e + 58 >> 0] | 0) { + if (y < .99) { + k = c[e + 32 >> 2] & 65535; + j = c[164] | 0; + t = j + (k << 3) + 4 | 0; + u = j + (k << 3) | 0; + x = w + +(((d[u >> 0] | d[u + 1 >> 0] << 8) & 65535) - ((d[t >> 0] | d[t + 1 >> 0] << 8) << 16 >> 16) | 0); + a[l >> 0] = 1; + c[l + 4 >> 2] = 1307; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = x; + g[l + 16 >> 2] = z; + c[l + 36 >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + t = l + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + c[l + 32 >> 2] = 1; + g[l + 28 >> 2] = +h[e + 40 >> 3] * -60.0; + g[l + 24 >> 2] = .699999988079071; + g[l + 20 >> 2] = .699999988079071; + Qf(l); + B = +h[s >> 3] + } else B = y; if (B > -.99) { + s = (c[164] | 0) + ((c[e + 32 >> 2] & 65535) << 3) + 4 | 0; + B = w + +(0 - ((d[s >> 0] | d[s + 1 >> 0] << 8) << 16 >> 16) | 0); + a[m >> 0] = 1; + c[m + 4 >> 2] = 1307; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = B; + g[m + 16 >> 2] = z; + c[m + 32 >> 2] = 0; + c[m + 36 >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + s = m + 48 | 0; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + g[m + 28 >> 2] = +h[e + 40 >> 3] * 60.0; + g[m + 24 >> 2] = .699999988079071; + g[m + 20 >> 2] = .699999988079071; + Qf(m) + } + } + m = e + 32 | 0; + s = c[m >> 2] & 65535; + l = c[164] | 0; + t = l + (s << 3) + 4 | 0; + u = (d[t >> 0] | d[t + 1 >> 0] << 8) << 16 >> 16; + B = A; + t = ~~(z - B); + k = e + 57 | 0; + if (!(a[k >> 0] | 0)) C = 0; + else { + j = l + (s << 3) + 2 | 0; + C = (d[j >> 0] | d[j + 1 >> 0] << 8) & 65535 + } + j = l + (s << 3) | 0; + D = ~~(z + B); + E = e + 56 | 0; + if (!(a[E >> 0] | 0)) F = 0; + else { + G = l + (s << 3) + 2 | 0; + F = (d[G >> 0] | d[G + 1 >> 0] << 8) & 65535 + } + G = c[9064] | 0; + s = c[9065] | 0; + ke(+(G + ~~(w + +(0 - u | 0)) | 0), +(C + t + s | 0), +(G + ~~(w + +(((d[j >> 0] | d[j + 1 >> 0] << 8) & 65535) - u | 0)) | 0), +(D - F + s | 0), 0, v) | 0; + if (a[E >> 0] | 0) { + E = c[m >> 2] | 0; + s = (c[164] | 0) + ((E & 65535) << 3) + 2 | 0; + B = +(D - ((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535) | 0); + a[n >> 0] = 1; + c[n + 4 >> 2] = E; + c[n + 8 >> 2] = 0; + g[n + 12 >> 2] = w; + g[n + 16 >> 2] = B; + g[n + 20 >> 2] = 1.0; + g[n + 24 >> 2] = 1.0; + g[n + 28 >> 2] = 0.0; + c[n + 40 >> 2] = 0; + a[n + 44 >> 0] = 0; + E = n + 48 | 0; + c[E >> 2] = 0; + c[E + 4 >> 2] = 0; + c[E + 8 >> 2] = 0; + c[E + 12 >> 2] = 0; + c[n + 32 >> 2] = 2; + c[n + 36 >> 2] = v; + Qf(n) + } + if (!(a[k >> 0] | 0)) { + i = f; + return + } + k = c[m >> 2] | 0; + m = (c[164] | 0) + ((k & 65535) << 3) + 2 | 0; + B = +(((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) + t | 0); + a[o >> 0] = 1; + c[o + 4 >> 2] = k; + c[o + 8 >> 2] = 0; + g[o + 12 >> 2] = w; + g[o + 16 >> 2] = B; + g[o + 20 >> 2] = 1.0; + g[o + 24 >> 2] = 1.0; + g[o + 28 >> 2] = 0.0; + c[o + 32 >> 2] = 0; + c[o + 40 >> 2] = 0; + a[o + 44 >> 0] = 0; + k = o + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + c[o + 36 >> 2] = v; + Qf(o); + i = f; + return + } + case 3: + { + o = e + 16 | 0; + v = e + 24 | 0; + k = p + 4 | 0; + t = p + 8 | 0; + m = p + 12 | 0; + n = p + 16 | 0; + E = p + 20 | 0; + s = p + 24 | 0; + D = p + 28 | 0; + F = p + 32 | 0; + u = p + 36 | 0; + j = p + 40 | 0; + G = p + 44 | 0; + C = p + 48 | 0; + l = e + 4 | 0; + H = 0; + do { + I = c[12] | 0; + J = b[18] | 0; + B = +(J & 65535 | 0) * .35; + w = +(I >>> 1 & 32767 | 0) + +h[o >> 3] * B; + z = +((I >>> 16) - ((J & 65535) >>> 1 & 65535) | 0) + +h[v >> 3] * B; + a[p >> 0] = 1; + c[k >> 2] = 1625; + c[t >> 2] = 0; + g[m >> 2] = w; + g[n >> 2] = z; + c[F >> 2] = 0; + c[u >> 2] = -1; + c[j >> 2] = 0; + a[G >> 0] = 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + g[D >> 2] = +((H * 90 | 0) + -45 | 0); + g[s >> 2] = .800000011920929; + g[E >> 2] = .800000011920929; + c[u >> 2] = c[(c[79932] | 0) + ((((c[l >> 2] | 0) + (H & 1) | 0) % 4 | 0) << 2) >> 2]; + Qf(p); + H = H + 1 | 0 + } while ((H | 0) != 4); + i = f; + return + } + case 4: + { + H = e + 32 | 0; + p = e + 16 | 0; + l = e + 24 | 0; + u = e + 48 | 0; + E = r + 8 | 0; + s = q + 4 | 0; + D = q + 8 | 0; + C = q + 12 | 0; + G = q + 16 | 0; + j = q + 20 | 0; + F = q + 24 | 0; + n = q + 28 | 0; + m = q + 32 | 0; + t = q + 36 | 0; + k = q + 40 | 0; + v = q + 44 | 0; + o = q + 48 | 0; + J = e + 4 | 0; + e = c[H >> 2] | 0; + I = c[12] | 0; + K = b[18] | 0; + z = +(K & 65535 | 0) * .35; + w = +(I >>> 1 & 32767 | 0) + +h[p >> 3] * z; + B = +((I >>> 16) - ((K & 65535) >>> 1 & 65535) | 0) + +h[l >> 3] * z; + K = (c[164] | 0) + ((e & 65535) << 3) | 0; + Sf(r, 90.0, +g[u >> 2] * +((d[K >> 0] | d[K + 1 >> 0] << 8) & 65535 | 0)); + z = w + +h[r >> 3]; + w = B + +h[E >> 3]; + a[q >> 0] = 1; + c[s >> 2] = e; + c[D >> 2] = 0; + g[C >> 2] = z; + g[G >> 2] = w; + g[j >> 2] = 1.0; + g[F >> 2] = 1.0; + g[n >> 2] = 0.0; + c[m >> 2] = 0; + c[t >> 2] = -1; + c[k >> 2] = 0; + a[v >> 0] = 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[t >> 2] = c[(c[79932] | 0) + (c[J >> 2] << 2) >> 2]; + Qf(q); + e = c[H >> 2] | 0; + H = c[12] | 0; + K = b[18] | 0; + w = +(K & 65535 | 0) * .35; + z = +(H >>> 1 & 32767 | 0) + +h[p >> 3] * w; + B = +((H >>> 16) - ((K & 65535) >>> 1 & 65535) | 0) + +h[l >> 3] * w; + l = (c[164] | 0) + ((e & 65535) << 3) | 0; + Sf(r, 270.0, +g[u >> 2] * +((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0)); + w = z + +h[r >> 3]; + z = B + +h[E >> 3]; + a[q >> 0] = 1; + c[s >> 2] = e; + c[D >> 2] = 0; + g[C >> 2] = w; + g[G >> 2] = z; + g[j >> 2] = 1.0; + g[F >> 2] = 1.0; + g[n >> 2] = 0.0; + c[m >> 2] = 0; + c[t >> 2] = -1; + c[k >> 2] = 0; + a[v >> 0] = 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + c[t >> 2] = c[(c[79932] | 0) + (c[J >> 2] << 2) >> 2]; + Qf(q); + i = f; + return + } + default: + { + i = f; + return + } + } + } + + function Ip(a, b) { + a = a | 0; + b = b | 0; + var c = 0, + d = 0.0, + e = 0.0, + f = 0.0, + i = 0.0; + c = b + 24 | 0; + d = +cf(+cf(+h[c >> 3], -.5, 0.0, 0.0, 1.0), 0.0, 1.0, 0.0, .7408000230789185); + do + if (!(d < .35350000858306885)) { + if (d < .7408000230789185) { + e = d + -.5471900105476379; + f = 1.2999999523162842 - e * e * 8.0; + break + } + if (d < .9643999934196472) { + e = d + -.8525999784469604; + f = e * e * 8.0 + .8999999761581421 + } else f = 1.0 + } else f = d * d * 8.0; + while (0); + if (!(d >= .35350000858306885)) i = f; + else { + d = (f + -1.0) * .5; + i = 1.0 - (d > 0.0 ? d : -d) + } + d = +cf(i, 0.0, 1.0, +h[b + 16 >> 3], +g[b + 60 >> 2]); + i = +h[c >> 3]; + h[a >> 3] = d; + h[a + 8 >> 3] = i; + return + } + + function Jp(d, f) { + d = d | 0; + f = +f; + var i = 0, + j = 0.0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0.0; + i = c[765] | 0; + if ((i | 0) > -1) j = +g[(c[79878] | 0) + (i * 24 | 0) >> 2]; + else { + i = c[d + 47820 >> 2] | 0; + k = c[79880] | 0; + l = (c[79881] | 0) + -1 | 0; + m = 0; + while (1) { + if ((m | 0) >= (l | 0)) { + n = l; + break + } + o = m + 1 | 0; + if ((c[k + (o * 20 | 0) >> 2] | 0) > (i | 0)) { + n = m; + break + } else m = o + } + j = +g[k + (n * 20 | 0) + 4 >> 2] + +g[k + (n * 20 | 0) + 8 >> 2] * +(i - (c[k + (n * 20 | 0) >> 2] | 0) | 0) + } + p = f; + n = d + 46232 | 0; + k = d + 47720 | 0; + i = n; + do { + qd[c[c[i >> 2] >> 2] & 127](i, p); + i = i + 48 | 0 + } while (i >>> 0 <= k >>> 0); + q = j * 1.75 * f; + i = d + 45224 | 0; + j = q; + m = d + 12520 | 0; + do { + l = m + 24 | 0; + h[l >> 3] = j + +h[l >> 3]; + m = m + 64 | 0 + } while (m >>> 0 <= i >>> 0); + i = d + 47800 | 0; + h[i >> 3] = q + +h[i >> 3]; + i = d + 48840 | 0; + m = d + 47824 | 0; + do { + h[m >> 3] = q + +h[m >> 3]; + m = m + 8 | 0 + } while (m >>> 0 <= i >>> 0); + j = q * (+(e[18] | 0 | 0) * .35); + i = d + 45456 | 0; + m = d + 46200 | 0; + l = i; + do { + o = l + 8 | 0; + q = j + +h[o >> 3]; + h[l >> 3] = +h[l >> 3] + 0.0; + h[o >> 3] = q; + l = l + 24 | 0 + } while (l >>> 0 <= m >>> 0); + r = n; + do { + n = r + 8 | 0; + h[n >> 3] = +h[n >> 3] + 0.0; + n = r + 16 | 0; + h[n >> 3] = j + +h[n >> 3]; + r = r + 48 | 0 + } while (r >>> 0 <= k >>> 0); + k = d + 47768 | 0; + h[k >> 3] = +h[k >> 3] + 0.0; + k = d + 47776 | 0; + h[k >> 3] = j + +h[k >> 3]; + k = d + 47788 | 0; + g[k >> 2] = j + +g[k >> 2]; + k = d + 47784 | 0; + g[k >> 2] = j + +g[k >> 2]; + k = d + 45304 | 0; + r = c[12] | 0; + n = b[18] | 0; + j = +(n & 65535 | 0) * .35; + q = +((r >>> 16) - ((n & 65535) >>> 1 & 65535) | 0) + +h[d + 12512 >> 3] * j; + h[d + 45304 >> 3] = +(r >>> 1 & 32767 | 0) + +h[d + 12504 >> 3] * j; + h[d + 45312 >> 3] = q; + r = d + 45344 | 0; + h[r >> 3] = p + +h[r >> 3]; + r = d + 45388 | 0; + q = +g[r >> 2]; + if (q > 0.0 ? (j = q - p / +g[d + 45428 >> 2], g[r >> 2] = j, j < 0.0) : 0) g[r >> 2] = 0.0; + r = d + 46224 | 0; + j = +h[r >> 3] - f; + h[r >> 3] = j; + if (!(j <= 0.0)) return; + else s = i; + while (1) { + i = s + 16 | 0; + if (+g[i >> 2] <= 0.0) { + t = i; + u = s; + v = 21; + break + } + s = s + 24 | 0; + if (s >>> 0 > m >>> 0) { + w = j; + break + } + } + if ((v | 0) == 21) { + v = c[d + 45376 >> 2] & 255; + eM(u | 0, k | 0, 16) | 0; + g[t >> 2] = 1.0; + a[u + 20 >> 0] = v; + w = +h[r >> 3] + } + h[r >> 3] = w + .08; + return + } + + function Kp(e, f, j) { + e = e | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0, + w = 0.0, + x = 0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0, + C = 0, + D = 0, + E = 0.0, + F = 0.0; + k = i; + i = i + 112 | 0; + l = k + 96 | 0; + m = k + 80 | 0; + n = k + 64 | 0; + o = k + 48 | 0; + p = k + 32 | 0; + q = k + 16 | 0; + r = k; + if (!(a[e + 8 >> 0] | 0)) { + s = 0; + i = k; + return s | 0 + } + switch (c[e + 52 >> 2] | 0) { + case 5: + { + t = +h[f >> 3] - +h[e + 16 >> 3]; + u = +h[f + 8 >> 3] - +h[e + 24 >> 3]; + v = +O(+(t * t + u * u)) < .23999999463558197; + s = v ? 3 : 0; + i = k; + return s | 0 + } + case 1: + { + u = +h[f >> 3] - +h[e + 16 >> 3]; + t = +h[f + 8 >> 3] - +h[e + 24 >> 3]; + s = +O(+(u * u + t * t)) < .17999999597668648 & 1; + i = k; + return s | 0 + } + case 2: + { + t = +h[f >> 3] - +h[e + 16 >> 3]; + u = +h[f + 8 >> 3] - +h[e + 24 >> 3]; + s = +O(+(t * t + u * u)) < .11999999731779099 & 1; + i = k; + return s | 0 + } + case 3: + { + c[l >> 2] = c[f >> 2]; + c[l + 4 >> 2] = c[f + 4 >> 2]; + c[l + 8 >> 2] = c[f + 8 >> 2]; + c[l + 12 >> 2] = c[f + 12 >> 2]; + s = (Pp(e, l, j) | 0) & 1; + i = k; + return s | 0 + } + case 4: + { + c[l >> 2] = c[f >> 2]; + c[l + 4 >> 2] = c[f + 4 >> 2]; + c[l + 8 >> 2] = c[f + 8 >> 2]; + c[l + 12 >> 2] = c[f + 12 >> 2]; + s = (Qp(e, l) | 0) & 1; + i = k; + return s | 0 + } + case 6: + { + u = +h[f >> 3]; + t = +h[f + 8 >> 3]; + Ip(o, e); + v = c[12] | 0; + w = +(v >>> 1 & 32767 | 0); + x = b[18] | 0; + y = +((v >>> 16) - ((x & 65535) >>> 1 & 65535) | 0); + z = +(x & 65535 | 0) * .35; + A = y + +h[o + 8 >> 3] * z; + x = c[e + 32 >> 2] & 65535; + v = c[164] | 0; + B = v + (x << 3) + 4 | 0; + C = v + (x << 3) | 0; + D = ((d[C >> 0] | d[C + 1 >> 0] << 8) & 65535) - ((d[B >> 0] | d[B + 1 >> 0] << 8) << 16 >> 16) | 0; + B = v + (x << 3) + 2 | 0; + E = +(((d[B >> 0] | d[B + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) - +(D | 0); + F = w + +h[o >> 3] * z + 0.0; + h[p >> 3] = w + u * z; + h[p + 8 >> 3] = y + t * z; + h[q >> 3] = F; + h[q + 8 >> 3] = A + -E; + h[r >> 3] = F; + h[r + 8 >> 3] = A + E; + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = c[p + 4 >> 2]; + c[n + 8 >> 2] = c[p + 8 >> 2]; + c[n + 12 >> 2] = c[p + 12 >> 2]; + c[m >> 2] = c[q >> 2]; + c[m + 4 >> 2] = c[q + 4 >> 2]; + c[m + 8 >> 2] = c[q + 8 >> 2]; + c[m + 12 >> 2] = c[q + 12 >> 2]; + c[l >> 2] = c[r >> 2]; + c[l + 4 >> 2] = c[r + 4 >> 2]; + c[l + 8 >> 2] = c[r + 8 >> 2]; + c[l + 12 >> 2] = c[r + 12 >> 2]; + E = +Vf(n, m, l); + l = (c[164] | 0) + 8480 | 0; + s = E < +((((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535) >>> 1 & 65535) + D | 0) & 1; + i = k; + return s | 0 + } + case 0: + { + E = +h[e + 16 >> 3]; + if (a[e + 58 >> 0] | 0) { + if (E < .99 ? (A = E + .05999999865889549 - +h[f >> 3], F = +h[e + 24 >> 3] - +h[f + 8 >> 3], +O(+(A * A + F * F)) < .11999999731779099) : 0) { + s = 1; + i = k; + return s | 0 + } + if (E > -.99 ? (F = E + -.05999999865889549 - +h[f >> 3], A = +h[e + 24 >> 3] - +h[f + 8 >> 3], +O(+(F * F + A * A)) < .11999999731779099) : 0) { + s = 1; + i = k; + return s | 0 + } + } + A = +h[f >> 3]; + if (!(A >= E + -.11999999731779099) | !(A <= E + .11999999731779099)) { + s = 0; + i = k; + return s | 0 + } + E = +h[f + 8 >> 3]; + A = +h[e + 24 >> 3]; + F = +g[e >> 2] * .5; + if (!(E >= A - F + -.03999999910593033)) { + s = 0; + i = k; + return s | 0 + } + if (!(E <= A + F + .03999999910593033)) { + s = 0; + i = k; + return s | 0 + } + s = (c[e + 4 >> 2] | 0) == (j | 0) ? 2 : 1; + i = k; + return s | 0 + } + default: + { + s = 0; + i = k; + return s | 0 + } + } + return 0 + } + + function Lp(a) { + a = a | 0; + var b = 0, + d = 0, + f = 0, + g = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0; + b = a + 47800 | 0; + if (+h[b >> 3] * (+(e[18] | 0 | 0) * .35) >= +(0 - (e[25] | 0) << 1 | 0)) { + d = a + 47812 | 0; + f = a + 47816 | 0; + g = a + 47808 | 0; + do { + i = c[d >> 2] | 0; + if (!i) { + j = c[f >> 2] | 0; + k = c[g >> 2] | 0; + l = c[79880] | 0; + m = (c[79881] | 0) + -1 | 0; + n = 0; + while (1) { + if ((n | 0) >= (m | 0)) { + o = m; + break + } + p = n + 1 | 0; + if ((c[l + (p * 20 | 0) >> 2] | 0) > (j | 0)) { + o = n; + break + } else n = p + } + n = l + (o * 20 | 0) | 0; + j = l + (o * 20 | 0) + 16 | 0; + do m = Np(n) | 0; while ((m | 0) == (k | 0) & (c[j >> 2] | 0) > 1); + q = m + } else q = i; + j = (c[q + 20 >> 2] | 0) + (c[f >> 2] | 0) | 0; + k = c[79880] | 0; + n = (c[79881] | 0) + -1 | 0; + l = 0; + while (1) { + if ((l | 0) >= (n | 0)) { + r = n; + break + } + m = l + 1 | 0; + if ((c[k + (m * 20 | 0) >> 2] | 0) > (j | 0)) { + r = l; + break + } else l = m + } + l = k + (r * 20 | 0) | 0; + j = k + (r * 20 | 0) + 16 | 0; + do n = Np(l) | 0; while ((n | 0) == (q | 0) & (c[j >> 2] | 0) > 1); + s = n; + c[d >> 2] = s; + Op(a, q); + c[g >> 2] = q + } while (+h[b >> 3] * (+(e[18] | 0 | 0) * .35) >= +(0 - (e[25] | 0) << 1 | 0)) + } + b = a + 47820 | 0; + q = c[b >> 2] | 0; + if (!(+h[a + 47824 + ((q & 127) << 3) >> 3] >= 0.0)) return; + c[b >> 2] = q + 1; + return + } + + function Mp(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0; + f = i; + i = i + 64 | 0; + j = f + 48 | 0; + k = f + 32 | 0; + l = f + 16 | 0; + m = f; + n = b + 12504 | 0; + o = b + 45304 | 0; + p = c[b + 45376 >> 2] | 0; + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + q = b + 45224 | 0; + r = 0; + s = 0; + t = b + 12520 | 0; + a: while (1) { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + u = Kp(t, j, p) | 0; + switch (u | 0) { + case 1: + { + v = t; + w = 3; + break a; + break + } + case 0: + { + x = s; + y = r; + break + } + default: + { + x = t; + y = u + } + } + t = t + 64 | 0; + if (t >>> 0 > q >>> 0) { + z = x; + A = y; + w = 6; + break + } else { + r = y; + s = x + } + } + b: do + if ((w | 0) == 3) { + B = v; + w = 7 + } else + if ((w | 0) == 6) { + switch (A | 0) { + case 2: + { + C = z; + w = 9; + break b; + break + } + case 1: + { + B = z; + w = 7; + break b; + break + } + case 3: + break; + default: + { + w = 14; + break b + } + } + yh(2); + x = z; + a[x + 8 >> 0] = 0; + oi(o, c[x + 4 >> 2] | 0); + g[b + 45388 >> 2] = 1.0; + i = f; + return + } + while (0); + do + if ((w | 0) == 7) { + if (d) + if (!(c[B + 52 >> 2] | 0)) { + C = B; + w = 9; + break + } else { + w = 14; + break + } + sd[c[(c[b >> 2] | 0) + 80 >> 2] & 511](b); + i = f; + return + } + while (0); + if ((w | 0) == 9) { + D = +h[C + 16 >> 3]; + if (D < +h[n >> 3]) { + h[n >> 3] = D + .11999999731779099; + i = f; + return + } else { + h[n >> 3] = D + -.11999999731779099; + i = f; + return + } + } else if ((w | 0) == 14) { + td[c[(c[b >> 2] | 0) + 60 >> 2] & 63](l, b); + if (!(+h[l >> 3] <= 0.0) ? (td[c[(c[b >> 2] | 0) + 60 >> 2] & 63](m, b), !(+h[m >> 3] >= +((e[24] | 0) + -1 | 0))) : 0) { + i = f; + return + } + sd[c[(c[b >> 2] | 0) + 80 >> 2] & 511](b); + i = f; + return + } + } + + function Np(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0, + r = 0; + b = i; + i = i + 16 | 0; + d = b + 8 | 0; + e = b; + f = a + 16 | 0; + j = c[f >> 2] | 0; + k = a + 12 | 0; + if ((j | 0) > 0) { + a = c[k >> 2] | 0; + l = 0; + m = 0.0; + while (1) { + n = +g[a + (l * 24 | 0) + 8 >> 2]; + o = m + (n != 0.0 ? n : 1.0); + l = l + 1 | 0; + if ((l | 0) >= (j | 0)) { + p = o; + break + } else m = o + } + } else p = 0.0; + m = p * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + h[e >> 3] = m; + oL(329045, e) | 0; + e = c[f >> 2] | 0; + f = e + -1 | 0; + j = c[k >> 2] | 0; + a: do + if ((e | 0) > 1) { + l = 0; + p = m; + while (1) { + o = +g[j + (l * 24 | 0) + 8 >> 2]; + n = !(o <= 0.0) ? o : 1.0; + if (p <= n) { + q = l; + break + } + l = l + 1 | 0; + if ((l | 0) >= (f | 0)) break a; + else p = p - n + } + c[d >> 2] = q; + oL(329054, d) | 0; + r = (c[k >> 2] | 0) + (q * 24 | 0) | 0; + i = b; + return r | 0 + } + while (0); + r = j + (f * 24 | 0) | 0; + i = b; + return r | 0 + } + + function Op(d, e) { + d = d | 0; + e = e | 0; + var f = 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.0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0, + H = 0, + I = 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, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0.0, + va = 0.0, + wa = 0.0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0, + Ga = 0.0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0; + f = i; + i = i + 16 | 0; + j = f; + k = e + 20 | 0; + if ((c[k >> 2] | 0) > 0) { + l = d + 47792 | 0; + m = e + 16 | 0; + n = e + 4 | 0; + o = d + 47800 | 0; + p = d + 47816 | 0; + q = d + 46232 | 0; + r = d + 47720 | 0; + s = d + 12520 | 0; + t = d + 45224 | 0; + u = d + 47808 | 0; + v = d + 47812 | 0; + w = +h[o >> 3]; + x = c[l >> 2] | 0; + y = 0; + while (1) { + z = c[m >> 2] | 0; + A = c[z + (y << 4) + 12 >> 2] | 0; + B = JL(A) | 0; + C = z + (y << 4) | 0; + D = +g[C >> 2]; + E = +g[n >> 2] * (D != 0.0 ? D : 1.0); + D = E * .5; + h[o >> 3] = w - D; + a: do + if ((B | 0) > 0) { + F = +(B + -1 | 0); + z = y + -1 | 0; + G = (y | 0) < 1; + H = y + 1 | 0; + I = x; + J = 0; + K = x; + while (1) { + L = a[A + J >> 0] | 0; + M = L << 24 >> 24; + N = +cf(+(J | 0), 0.0, F, -1.0, 1.0); + O = +h[o >> 3]; + b: do + if ((L + -48 & 255) < 10) { + P = M + -49 | 0; + Q = (P + I | 0) % 4 | 0; + R = s; + while (1) { + if (!(a[R + 8 >> 0] | 0)) { + S = R; + break + } + R = R + 64 | 0; + if (R >>> 0 > t >>> 0) { + S = 0; + break + } + } + a[S + 8 >> 0] = 1; + c[S + 52 >> 2] = 0; + h[S + 16 >> 3] = N; + h[S + 24 >> 3] = O; + h[S + 40 >> 3] = 0.0; + R = S + 56 | 0; + a[R >> 0] = 0; + T = S + 57 | 0; + a[T >> 0] = 0; + c[S + 32 >> 2] = 671; + c[S + 4 >> 2] = Q; + g[S >> 2] = E; + a[S + 58 >> 0] = L << 24 >> 24 > 52 & 1; + U = (P | 0) % 4 | 0; + V = (c[765] | 0) > -1; + c: do + if (V) + if (!G) + if ((c[k >> 2] | 0) > (z | 0)) { + W = e; + X = z; + Y = 19 + } else { + Z = (J | 0) == 0 | (J | 0) == 6; + Y = 24 + } else { + Z = 0; + Y = 24 + } else { + _ = G; + $ = e; + aa = z; + while (1) { + if (!_) { + if ((c[$ + 20 >> 2] | 0) > (aa | 0)) { + W = $; + X = aa; + Y = 19; + break c + } + ba = c[v >> 2] | 0; + if (!ba) { + ca = 0; + Y = 23; + break c + } else { + da = ba; + ea = 0 + } + } else { + ba = c[u >> 2] | 0; + if (!ba) { + ca = 0; + Y = 23; + break c + } + da = ba; + ea = (c[ba + 20 >> 2] | 0) + -1 | 0 + } + _ = (ea | 0) < 0; + $ = da; + aa = ea + } + } + while (0); + if ((Y | 0) == 19) { + Y = 0; + P = c[(c[W + 16 >> 2] | 0) + (X << 4) + 12 >> 2] | 0; + if ((JL(P) | 0) > (J | 0)) { + Q = a[P + J >> 0] | 0; + if ((Q + -48 & 255) < 10) fa = ((Q << 24 >> 24) + -49 | 0) % 4 | 0; + else fa = -1; + ca = (fa | 0) == (U | 0); + Y = 23 + } else { + ca = 0; + Y = 23 + } + } + d: do + if ((Y | 0) == 23) { + Y = 0; + if (V) { + Z = ca; + Y = 24 + } else { + Q = e; + P = H; + while (1) { + if ((c[Q + 20 >> 2] | 0) > (P | 0)) { + ga = ca; + ha = Q; + ia = P; + Y = 28; + break d + } + Q = c[v >> 2] | 0; + if (!Q) { + ja = ca; + ka = 0; + break + } else P = 0 + } + } + } + while (0); + if ((Y | 0) == 24) { + Y = 0; + if ((c[k >> 2] | 0) > (H | 0)) { + ga = Z; + ha = e; + ia = H; + Y = 28 + } else { + ja = Z; + ka = (J | 0) == 0 | (J | 0) == 6 + } + } + if ((Y | 0) == 28) { + Y = 0; + V = c[(c[ha + 16 >> 2] | 0) + (ia << 4) + 12 >> 2] | 0; + if ((JL(V) | 0) > (J | 0)) { + P = a[V + J >> 0] | 0; + if ((P + -48 & 255) < 10) la = ((P << 24 >> 24) + -49 | 0) % 4 | 0; + else la = -1; + ja = ga; + ka = (la | 0) == (U | 0) + } else { + ja = ga; + ka = 0 + } + } + a[R >> 0] = ja & 1 ^ 1; + a[T >> 0] = ka & 1 ^ 1; + ma = K + } else + do switch (L << 24 >> 24) { + case 32: + { + ma = K; + break b; + break + } + case 88: + { + P = s; + while (1) { + if (!(a[P + 8 >> 0] | 0)) { + na = P; + break + } + P = P + 64 | 0; + if (P >>> 0 > t >>> 0) { + na = 0; + break + } + } + a[na + 8 >> 0] = 1; + c[na + 52 >> 2] = 1; + h[na + 16 >> 3] = N; + h[na + 24 >> 3] = O; + h[na + 40 >> 3] = 0.0; + a[na + 56 >> 0] = 0; + a[na + 57 >> 0] = 0; + a[na + 58 >> 0] = 0; + c[na + 32 >> 2] = 1307; + ma = K; + break b; + break + } + case 43: + { + P = s; + while (1) { + if (!(a[P + 8 >> 0] | 0)) { + oa = P; + break + } + P = P + 64 | 0; + if (P >>> 0 > t >>> 0) { + oa = 0; + break + } + } + a[oa + 8 >> 0] = 1; + c[oa + 52 >> 2] = 2; + h[oa + 16 >> 3] = N; + h[oa + 24 >> 3] = O; + h[oa + 40 >> 3] = 0.0; + a[oa + 56 >> 0] = 0; + a[oa + 57 >> 0] = 0; + a[oa + 58 >> 0] = 0; + c[oa + 32 >> 2] = 1307; + ma = K; + break b; + break + } + case 85: + { + P = s; + while (1) { + if (!(a[P + 8 >> 0] | 0)) { + pa = P; + break + } + P = P + 64 | 0; + if (P >>> 0 > t >>> 0) { + pa = 0; + break + } + } + P = ((c[l >> 2] | 0) + 3 | 0) % 4 | 0; + a[pa + 8 >> 0] = 1; + c[pa + 52 >> 2] = 3; + h[pa + 16 >> 3] = N; + h[pa + 24 >> 3] = O; + h[pa + 40 >> 3] = 0.0; + a[pa + 56 >> 0] = 0; + a[pa + 57 >> 0] = 0; + a[pa + 58 >> 0] = 0; + c[pa + 4 >> 2] = P; + c[pa + 32 >> 2] = 1307; + ma = K; + break b; + break + } + case 67: + { + P = s; + while (1) { + if (!(a[P + 8 >> 0] | 0)) { + qa = P; + break + } + P = P + 64 | 0; + if (P >>> 0 > t >>> 0) { + qa = 0; + break + } + } + P = (c[l >> 2] | 0) % 4 | 0; + a[qa + 8 >> 0] = 1; + c[qa + 52 >> 2] = 3; + h[qa + 16 >> 3] = N; + h[qa + 24 >> 3] = O; + h[qa + 40 >> 3] = 0.0; + a[qa + 56 >> 0] = 0; + a[qa + 57 >> 0] = 0; + a[qa + 58 >> 0] = 0; + c[qa + 4 >> 2] = P; + c[qa + 32 >> 2] = 1307; + ma = K; + break b; + break + } + case 72: + { + P = s; + while (1) { + if (!(a[P + 8 >> 0] | 0)) { + ra = P; + break + } + P = P + 64 | 0; + if (P >>> 0 > t >>> 0) { + ra = 0; + break + } + } + P = ((c[l >> 2] | 0) + 1 | 0) % 4 | 0; + a[ra + 8 >> 0] = 1; + c[ra + 52 >> 2] = 4; + h[ra + 16 >> 3] = N; + h[ra + 24 >> 3] = O; + h[ra + 40 >> 3] = 0.0; + a[ra + 56 >> 0] = 0; + a[ra + 57 >> 0] = 0; + a[ra + 58 >> 0] = 0; + c[ra + 4 >> 2] = P; + g[ra + 48 >> 2] = .6000000238418579; + c[ra + 32 >> 2] = 1289; + ma = K; + break b; + break + } + case 104: + { + P = s; + while (1) { + if (!(a[P + 8 >> 0] | 0)) { + sa = P; + break + } + P = P + 64 | 0; + if (P >>> 0 > t >>> 0) { + sa = 0; + break + } + } + P = ((c[l >> 2] | 0) + 1 | 0) % 4 | 0; + a[sa + 8 >> 0] = 1; + c[sa + 52 >> 2] = 4; + h[sa + 16 >> 3] = N; + h[sa + 24 >> 3] = O; + h[sa + 40 >> 3] = 0.0; + a[sa + 56 >> 0] = 0; + a[sa + 57 >> 0] = 0; + a[sa + 58 >> 0] = 0; + c[sa + 4 >> 2] = P; + g[sa + 48 >> 2] = .47999998927116394; + c[sa + 32 >> 2] = 1289; + ma = K; + break b; + break + } + case 111: + { + P = bq(c[l >> 2] | 0, -1, -1) | 0; + V = s; + while (1) { + if (!(a[V + 8 >> 0] | 0)) { + ta = V; + break + } + V = V + 64 | 0; + if (V >>> 0 > t >>> 0) { + ta = 0; + break + } + } + a[ta + 8 >> 0] = 1; + c[ta + 52 >> 2] = 5; + h[ta + 16 >> 3] = N; + h[ta + 24 >> 3] = O; + h[ta + 40 >> 3] = 0.0; + a[ta + 56 >> 0] = 0; + a[ta + 57 >> 0] = 0; + a[ta + 58 >> 0] = 0; + c[ta + 4 >> 2] = P; + c[ta + 32 >> 2] = 1040; + ma = P; + break b; + break + } + case 42: + { + V = c[12] | 0; + Q = b[18] | 0; + ua = +(Q & 65535 | 0) * .35; + va = +(V >>> 1 & 32767 | 0) + N * ua; + wa = +((V >>> 16) - ((Q & 65535) >>> 1 & 65535) | 0) + O * ua; + Q = q; + while (1) { + V = Q + 28 | 0; + if (!(c[V >> 2] | 0)) { + xa = V; + ya = Q; + break + } + Q = Q + 48 | 0; + if (Q >>> 0 > r >>> 0) { + ma = K; + break b + } + } + h[ya + 8 >> 3] = va; + h[ya + 16 >> 3] = wa; + c[xa >> 2] = 1; + g[ya + 24 >> 2] = 1.0; + ua = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[ya + 37 >> 0] = ua < +g[68664] & 1; + a[ya + 36 >> 0] = 1; + c[ya + 40 >> 2] = 0; + c[ya + 44 >> 2] = 0; + ma = K; + break b; + break + } + case 76: + { + Q = s; + while (1) { + if (!(a[Q + 8 >> 0] | 0)) { + za = Q; + break + } + Q = Q + 64 | 0; + if (Q >>> 0 > t >>> 0) { + za = 0; + break + } + } + Q = ((c[l >> 2] | 0) + 1 | 0) % 4 | 0; + a[za + 8 >> 0] = 1; + c[za + 52 >> 2] = 6; + h[za + 16 >> 3] = N; + h[za + 24 >> 3] = O; + h[za + 40 >> 3] = 0.0; + a[za + 56 >> 0] = 0; + a[za + 57 >> 0] = 0; + a[za + 58 >> 0] = 0; + g[za + 60 >> 2] = -.8899999856948853; + c[za + 4 >> 2] = Q; + c[za + 32 >> 2] = 674; + ma = K; + break b; + break + } + case 82: + { + Q = s; + while (1) { + if (!(a[Q + 8 >> 0] | 0)) { + Aa = Q; + break + } + Q = Q + 64 | 0; + if (Q >>> 0 > t >>> 0) { + Aa = 0; + break + } + } + Q = ((c[l >> 2] | 0) + 1 | 0) % 4 | 0; + a[Aa + 8 >> 0] = 1; + c[Aa + 52 >> 2] = 6; + h[Aa + 16 >> 3] = N; + h[Aa + 24 >> 3] = O; + h[Aa + 40 >> 3] = 0.0; + a[Aa + 56 >> 0] = 0; + a[Aa + 57 >> 0] = 0; + a[Aa + 58 >> 0] = 0; + g[Aa + 60 >> 2] = .8899999856948853; + c[Aa + 4 >> 2] = Q; + c[Aa + 32 >> 2] = 674; + ma = K; + break b; + break + } + default: + { + c[j >> 2] = M; + oL(329735, j) | 0; + ma = K; + break b + } + } + while (0); while (0); + M = J + 1 | 0; + if ((M | 0) == (B | 0)) { + Ba = ma; + break a + } + I = c[l >> 2] | 0; + J = M; + K = ma + } + } else Ba = x; + while (0); + e: do + if (((((y | 0) != 0 ? (y | 0) != ((c[k >> 2] | 0) + -1 | 0) : 0) ? (GL(A, 329774) | 0) == 0 : 0) ? +((RK() | 0) % 32767 | 0 | 0) * .000030517578125 < .5 : 0) ? +g[C >> 2] >= .8 : 0) { + E = +h[o >> 3]; + B = c[12] | 0; + K = b[18] | 0; + F = +(K & 65535 | 0) * .35; + O = +(B >>> 1 & 32767 | 0) - F * .8; + N = +((B >>> 16) - ((K & 65535) >>> 1 & 65535) | 0) + E * F; + J = q; + while (1) { + I = J + 28 | 0; + if (!(c[I >> 2] | 0)) { + Ca = I; + Da = J; + Y = 76; + break + } + J = J + 48 | 0; + if (J >>> 0 > r >>> 0) { + Ea = B; + Fa = K; + Ga = E; + break + } + } + if ((Y | 0) == 76) { + Y = 0; + h[Da + 8 >> 3] = O; + h[Da + 16 >> 3] = N; + c[Ca >> 2] = 1; + g[Da + 24 >> 2] = 1.0; + E = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[Da + 37 >> 0] = E < +g[68664] & 1; + a[Da + 36 >> 0] = 1; + c[Da + 40 >> 2] = 0; + c[Da + 44 >> 2] = 0; + Ea = c[12] | 0; + Fa = b[18] | 0; + Ga = +h[o >> 3] + } + E = +(Fa & 65535 | 0) * .35; + F = +(Ea >>> 1 & 32767 | 0) + E * .8; + wa = +((Ea >>> 16) - ((Fa & 65535) >>> 1 & 65535) | 0) + Ga * E; + K = q; + while (1) { + B = K + 28 | 0; + if (!(c[B >> 2] | 0)) { + Ha = B; + Ia = K; + break + } + K = K + 48 | 0; + if (K >>> 0 > r >>> 0) break e + } + h[Ia + 8 >> 3] = F; + h[Ia + 16 >> 3] = wa; + c[Ha >> 2] = 1; + g[Ia + 24 >> 2] = 1.0; + N = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[Ia + 37 >> 0] = N < +g[68664] & 1; + a[Ia + 36 >> 0] = 1; + c[Ia + 40 >> 2] = 0; + c[Ia + 44 >> 2] = 0 + } + while (0); + c[l >> 2] = Ba; + w = +h[o >> 3] - D; + h[o >> 3] = w; + C = c[p >> 2] | 0; + h[d + 47824 + ((C & 127) << 3) >> 3] = w; + c[p >> 2] = C + 1; + y = y + 1 | 0; + if ((y | 0) >= (c[k >> 2] | 0)) break; + else x = Ba + } + } + if ((c[765] | 0) <= -1) { + i = f; + return + } + Ba = d + 47800 | 0; + w = +h[Ba >> 3]; + x = b[18] | 0; + g[d + 47788 >> 2] = +(((c[12] | 0) >>> 16) - ((x & 65535) >>> 1 & 65535) | 0) + w * (+(x & 65535 | 0) * .35); + h[Ba >> 3] = w + -5.0; + x = d + 12520 | 0; + k = d + 45224 | 0; + y = d + 47792 | 0; + w = +cf(0.0, 0.0, 6.0, -1.0, 1.0); + Ga = +h[Ba >> 3]; + d = x; + while (1) { + if (!(a[d + 8 >> 0] | 0)) { + Ja = d; + break + } + d = d + 64 | 0; + if (d >>> 0 > k >>> 0) { + Ja = 0; + break + } + } + d = c[y >> 2] | 0; + a[Ja + 8 >> 0] = 1; + c[Ja + 52 >> 2] = 0; + h[Ja + 16 >> 3] = w; + h[Ja + 24 >> 3] = Ga; + h[Ja + 40 >> 3] = 0.0; + c[Ja + 32 >> 2] = 671; + c[Ja + 4 >> 2] = d; + g[Ja >> 2] = 10.0; + a[Ja + 58 >> 0] = 0; + a[Ja + 56 >> 0] = 0; + a[Ja + 57 >> 0] = 0; + Ga = +cf(6.0, 0.0, 6.0, -1.0, 1.0); + w = +h[Ba >> 3]; + Ba = x; + while (1) { + if (!(a[Ba + 8 >> 0] | 0)) { + Ka = Ba; + break + } + Ba = Ba + 64 | 0; + if (Ba >>> 0 > k >>> 0) { + Ka = 0; + break + } + } + k = c[y >> 2] | 0; + a[Ka + 8 >> 0] = 1; + c[Ka + 52 >> 2] = 0; + h[Ka + 16 >> 3] = Ga; + h[Ka + 24 >> 3] = w; + h[Ka + 40 >> 3] = 0.0; + c[Ka + 32 >> 2] = 671; + c[Ka + 4 >> 2] = k; + g[Ka >> 2] = 10.0; + a[Ka + 58 >> 0] = 0; + a[Ka + 56 >> 0] = 0; + a[Ka + 57 >> 0] = 0; + i = f; + return + } + + function Pp(a, b, f) { + a = a | 0; + b = b | 0; + f = f | 0; + var g = 0.0, + i = 0.0, + j = 0.0, + k = 0, + l = 0, + m = 0.0, + n = 0; + g = +h[b >> 3] - +h[a + 16 >> 3]; + i = +h[b + 8 >> 3] - +h[a + 24 >> 3]; + j = +O(+(g * g + i * i)); + b = c[164] | 0; + k = b + 13004 | 0; + l = b + 13e3 | 0; + m = +(((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535) - ((d[k >> 0] | d[k + 1 >> 0] << 8) << 16 >> 16) | 0) * .800000011920929 / (+(e[18] | 0 | 0) * .35); + if (j > m + .08399999812245368) { + n = 0; + return n | 0 + } + if (j < m * .7 + .08399999812245368) { + n = 0; + return n | 0 + } + m = +$e(g, -i); + k = (df(~~(m + 45.0), 360) | 0) / 90 | 0; + l = a + 4 | 0; + if ((((c[l >> 2] | 0) + (k & 1) | 0) % 4 | 0 | 0) != (f | 0)) { + n = 1; + return n | 0 + } + k = (df(~~(m + -5.0 + 45.0), 360) | 0) / 90 | 0; + if ((((c[l >> 2] | 0) + (k & 1) | 0) % 4 | 0 | 0) == (f | 0)) { + k = (df(~~(m + 5.0 + 45.0), 360) | 0) / 90 | 0; + return (((c[l >> 2] | 0) + (k & 1) | 0) % 4 | 0 | 0) != (f | 0) | 0 + } else { + n = 1; + return n | 0 + } + return 0 + } + + function Qp(a, e) { + a = a | 0; + e = e | 0; + var f = 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.0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0.0, + D = 0.0, + E = 0.0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0.0, + K = 0.0, + L = 0, + M = 0; + f = i; + i = i + 112 | 0; + j = f + 96 | 0; + k = f + 80 | 0; + l = f + 64 | 0; + m = f + 48 | 0; + n = f + 32 | 0; + o = f + 16 | 0; + p = f; + q = a + 16 | 0; + r = a + 24 | 0; + s = a + 32 | 0; + t = a + 48 | 0; + a = m + 8 | 0; + u = +h[e >> 3]; + v = +h[e + 8 >> 3]; + e = n + 8 | 0; + w = o + 8 | 0; + x = p + 8 | 0; + y = c[164] | 0; + z = 0; + while (1) { + A = c[12] | 0; + B = b[18] | 0; + C = +(B & 65535 | 0) * .35; + D = +(A >>> 1 & 32767 | 0) + +h[q >> 3] * C; + E = +((A >>> 16) - ((B & 65535) >>> 1 & 65535) | 0) + +h[r >> 3] * C; + B = y + ((c[s >> 2] & 65535) << 3) | 0; + Sf(m, +((z * 180 | 0) + 90 | 0), +g[t >> 2] * +((d[B >> 0] | d[B + 1 >> 0] << 8) & 65535 | 0)); + C = D + +h[m >> 3]; + B = c[12] | 0; + A = b[18] | 0; + D = +(A & 65535 | 0) * .35; + F = c[s >> 2] & 65535; + G = c[164] | 0; + H = G + (F << 3) + 2 | 0; + I = ((d[H >> 0] | d[H + 1 >> 0] << 8) & 65535) >>> 1 & 65535; + H = G + (F << 3) | 0; + J = +(((d[H >> 0] | d[H + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) - +(I | 0); + K = E + +h[a >> 3] + 0.0; + h[n >> 3] = +(B >>> 1 & 32767 | 0) + u * D; + h[e >> 3] = +((B >>> 16) - ((A & 65535) >>> 1 & 65535) | 0) + v * D; + h[o >> 3] = C + -J; + h[w >> 3] = K; + h[p >> 3] = C + J; + h[x >> 3] = K; + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + c[k >> 2] = c[o >> 2]; + c[k + 4 >> 2] = c[o + 4 >> 2]; + c[k + 8 >> 2] = c[o + 8 >> 2]; + c[k + 12 >> 2] = c[o + 12 >> 2]; + c[j >> 2] = c[p >> 2]; + c[j + 4 >> 2] = c[p + 4 >> 2]; + c[j + 8 >> 2] = c[p + 8 >> 2]; + c[j + 12 >> 2] = c[p + 12 >> 2]; + K = +Vf(l, k, j); + y = c[164] | 0; + A = y + 8480 | 0; + z = z + 1 | 0; + if (K < +((((d[A >> 0] | d[A + 1 >> 0] << 8) & 65535) >>> 1 & 65535) + I | 0)) { + L = 1; + M = 4; + break + } + if ((z | 0) >= 2) { + L = 0; + M = 4; + break + } + } + if ((M | 0) == 4) { + i = f; + return L | 0 + } + return 0 + } + + function Rp() { + var b = 0, + d = 0, + e = 0, + f = 0; + b = IJ(39560) | 0; + fM(b | 0, 0, 39560) | 0; + c[b >> 2] = 94416; + d = b + 8 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 164 >> 2] = 0; + c[b + 168 >> 2] = -1; + g[b + 172 >> 2] = 0.0; + g[b + 176 >> 2] = 0.0; + c[b + 180 >> 2] = 0; + c[b + 184 >> 2] = -1; + g[b + 188 >> 2] = 0.0; + g[b + 192 >> 2] = 0.0; + c[b + 196 >> 2] = 0; + c[b + 200 >> 2] = -1; + g[b + 204 >> 2] = 0.0; + g[b + 208 >> 2] = 0.0; + c[b + 212 >> 2] = 0; + c[b + 216 >> 2] = -1; + g[b + 220 >> 2] = 0.0; + g[b + 224 >> 2] = 0.0; + d = b + 12528 | 0; + e = b + 240 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + d = b + 39160 | 0; + e = b + 12536 | 0; + do { + f = e + 32 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + f = e + 72 | 0; + c[e + 120 >> 2] = 0; + a[e + 192 >> 0] = 0; + c[f >> 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; + c[e + 64 >> 2] = 94476; + c[e >> 2] = 0; + e = e + 208 | 0 + } while ((e | 0) != (d | 0)); + d = b + 39212 | 0; + c[d >> 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; + return b | 0 + } + + function Sp(a) { + a = a | 0; + return 0 + } + + function Tp(a) { + a = a | 0; + JJ(a); + return + } + + function Up(b) { + b = b | 0; + var f = 0, + i = 0; + c[770] = 8; + c[763] = 23; + f = c[1473] | 0; + i = (e[25] | 0) >>> 1 & 65535; + a[b + 88 >> 0] = 0; + c[b + 84 >> 2] = f; + c[b + 72 >> 2] = 274664; + h[b + 48 >> 3] = 0.0; + c[b + 80 >> 2] = 0; + f = c[c[79932] >> 2] | 0; + c[b + 32 >> 2] = f; + c[b + 36 >> 2] = f; + g[b + 40 >> 2] = 0.0; + g[b + 44 >> 2] = 1.0; + h[b + 8 >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[b + 16 >> 3] = +(i | 0); + h[b + 24 >> 3] = 0.0; + h[b + 64 >> 3] = 0.0; + g[b + 136 >> 2] = 1.0; + i = (c[164] | 0) + 8480 | 0; + g[b + 76 >> 2] = +((d[i >> 0] | d[i + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[b + 89 >> 0] = 1; + g[b + 92 >> 2] = 0.0; + c[b + 96 >> 2] = 0; + a[b + 100 >> 0] = 0; + a[b + 128 >> 0] = 0; + h[b + 104 >> 3] = 0.0; + g[b + 132 >> 2] = .5; + a[b + 140 >> 0] = 0; + g[b + 144 >> 2] = 0.0; + a[b + 152 >> 0] = 0; + a[b + 228 >> 0] = 0; + c[b + 196 >> 2] = 1137; + c[b + 200 >> 2] = 0; + g[b + 204 >> 2] = 0.0; + g[b + 208 >> 2] = 0.0; + c[b + 164 >> 2] = 1041; + c[b + 168 >> 2] = 2; + g[b + 172 >> 2] = 0.0; + g[b + 176 >> 2] = 0.0; + c[b + 180 >> 2] = 1098; + c[b + 184 >> 2] = 4; + g[b + 188 >> 2] = 0.0; + g[b + 192 >> 2] = 0.0; + c[b + 212 >> 2] = 1097; + c[b + 216 >> 2] = 4; + g[b + 220 >> 2] = 0.0; + g[b + 224 >> 2] = 0.0; + VB(); + c[b + 160 >> 2] = 0; + c[b + 232 >> 2] = 0; + c[b + 236 >> 2] = 0; + c[759] = 0; + i = b + 12464 | 0; + f = b + 240 | 0; + do { + h[f + 40 >> 3] = 0.0; + f = f + 64 | 0 + } while (f >>> 0 <= i >>> 0); + g[b + 12532 >> 2] = 0.0; + g[b + 12528 >> 2] = 0.0; + i = b + 39536 | 0; + c[i >> 2] = 0; + c[i + 4 >> 2] = 0; + c[i + 8 >> 2] = 0; + c[i + 12 >> 2] = 0; + a[3064] = 0; + return + } + + function Vp(b) { + b = b | 0; + var d = 0, + e = 0; + d = b + 38952 | 0; + e = b + 12536 | 0; + do { + a[e + 192 >> 0] = 0; + a[e + 4 >> 0] = 0; + b = c[e >> 2] | 0; + if (b) { + XL(b); + c[e >> 2] = 0 + } + e = e + 208 | 0 + } while (e >>> 0 <= d >>> 0); + Bf(1670); + return + } + + function Wp(b, d) { + b = b | 0; + d = +d; + var f = 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, + v = 0, + w = 0, + x = 0.0, + y = 0.0, + z = 0, + A = 0, + B = 0.0, + C = 0, + D = 0, + E = 0, + F = 0.0, + G = 0, + H = 0.0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = b + 160 | 0; + if ((c[l >> 2] | 0) != 2) { + m = b + 164 | 0; + $j(m, d); + if (a[b + 228 >> 0] | 0) { + i = f; + return + } + if (!(ek(m, 1, 0.0, 0.0) | 0) ? (Le(4) | 0) != 0 : 0) { + yh(5); + ik(b + 8 | 0, 0) + } + } + n = d; + m = b + 39552 | 0; + h[m >> 3] = n + +h[m >> 3]; + switch (c[l >> 2] | 0) { + case 0: + { + if (+h[b + 24 >> 3] < 0.0) { + c[l >> 2] = 1; + o = d + } else o = d; + break + } + case 1: + { + m = b + 39544 | 0; + h[m >> 3] = n + +h[m >> 3]; + m = b + 39536 | 0; + p = b + 8 | 0; + q = b + 39160 | 0; + r = b + 12536 | 0; + s = b + 38952 | 0; + t = j + 8 | 0; + u = b + 16 | 0; + v = b + 76 | 0; + w = b + 80 | 0; + x = +h[m >> 3] - n; + h[m >> 3] = x; + n = x > 0.0 ? d * .30000001192092896 : d; + mk(p, n); + x = +h[q >> 3] + n; + h[q >> 3] = x; + y = x; + m = r; + while (1) { + z = m + 4 | 0; + do + if (a[z >> 0] | 0) { + h[m + 24 >> 3] = y; + x = +h[m + 16 >> 3]; + if (x < y) { + a[z >> 0] = 0; + a[m + 192 >> 0] = 0; + break + } + if (a[m + 192 >> 0] | 0) { + A = c[m + 56 >> 2] | 0; + B = +cf(y, +h[m + 8 >> 3], x, 0.0, 1.0); + qd[A & 127](j, B); + A = c[12] | 0; + B = +h[m + 32 >> 3] + +(A & 65535 | 0) * .6000000238418579 * (+h[j >> 3] * +g[m + 48 >> 2]); + x = +h[m + 40 >> 3] + +(A >>> 16 | 0) * .6000000238418579 * (+h[t >> 3] * +g[m + 52 >> 2]); + h[m + 88 >> 3] = B; + h[m + 96 >> 3] = x; + h[m + 72 >> 3] = B; + h[m + 80 >> 3] = x; + Mj(m + 64 | 0, .01666666753590107) + } + } + while (0); + z = m + 208 | 0; + if (z >>> 0 > s >>> 0) break; + y = +h[q >> 3]; + m = z + } + y = +h[u >> 3]; + do + if (!(y <= 0.0) ? !(y >= +(e[25] | 0)) : 0) { + x = +g[v >> 2]; + u = c[w >> 2] | 0; + c[k >> 2] = c[p >> 2]; + c[k + 4 >> 2] = c[p + 4 >> 2]; + c[k + 8 >> 2] = c[p + 8 >> 2]; + c[k + 12 >> 2] = c[p + 12 >> 2]; + m = r; + while (1) { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + if (aq(m, j, x, u) | 0) { + C = 22; + break + } + m = m + 208 | 0; + if (m >>> 0 > s >>> 0) { + C = 28; + break + } + } + if ((C | 0) == 22) { + C = 23; + break + } else if ((C | 0) == 28) break + } else C = 23; + while (0); + if ((C | 0) == 23) { + c[l >> 2] = 2; + g[b + 12532 >> 2] = 1.0; + g[b + 12528 >> 2] = .5; + c[k >> 2] = c[p >> 2]; + c[k + 4 >> 2] = c[p + 4 >> 2]; + c[k + 8 >> 2] = c[p + 8 >> 2]; + c[k + 12 >> 2] = c[p + 12 >> 2]; + p = b + 12464 | 0; + l = 32; + C = b + 240 | 0; + while (1) { + if (+h[C + 40 >> 3] == 0.0) { + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + bk(C, j, 0.0); + s = l + -1 | 0; + if (!s) break; + else D = s + } else D = l; + C = C + 64 | 0; + if (C >>> 0 > p >>> 0) break; + else l = D + } + a[b + 89 >> 0] = 0; + yh(3); + c[759] = c[b + 232 >> 2] + } + y = +h[q >> 3]; + q = c[b + 39268 >> 2] | 0; + a: do + if ((q | 0) > 0) { + D = 0; + while (1) { + if (+g[b + 39272 + (D << 2) >> 2] > y) { + E = D; + break a + } + D = D + 1 | 0; + if ((D | 0) >= (q | 0)) { + E = q; + break + } + } + } else E = q; + while (0); + c[b + 232 >> 2] = E; + o = n; + break + } + case 2: + { + E = b + 12532 | 0; + n = +g[E >> 2] - d; + g[E >> 2] = n; + q = b + 12528 | 0; + g[q >> 2] = +g[q >> 2] - d; + if (!(a[3064] | 0)) F = n; + else { + mk(b + 8 | 0, d); + F = +g[E >> 2] + } if (F <= 0.0) { + E = c[497] | 0; + if ((E | 0) == 3) { + q = c[b + 232 >> 2] | 0; + c[761] = ((c[b + 236 >> 2] | 0) * 9 | 0) + q; + D = _((a[36052] | 0) != 0 ? 2 : 1, q) | 0; + c[9012] = D + (c[9012] | 0); + c[9010] = (c[9010] | 0) + 1; + dA(5, q); + Lh(c[765] | 0); + WB(); + cA(); + UH(); + Oh(); + G = c[497] | 0 + } else G = E; if ((G | 0) != 26) { + c[497] = 26; + ye(250); + o = d + } else o = d + } else o = d; + break + } + default: + o = d + } + G = b + 12464 | 0; + d = o * +(e[18] << 1 | 0); + F = o; + E = b + 240 | 0; + do { + b = E + 40 | 0; + n = +h[b >> 3]; + do + if (!(n <= 0.0)) { + q = E + 52 | 0; + y = +g[q >> 2]; + if (y > 0.0) { + x = y - o; + g[q >> 2] = x; + if (x > 0.0) break; + g[q >> 2] = 0.0 + } + x = n - o * +g[E + 48 >> 2]; + h[b >> 3] = x <= 0.0 ? 0.0 : x; + q = E + 24 | 0; + x = d + +h[q >> 3]; + h[q >> 3] = x; + q = E + 16 | 0; + y = +h[q >> 3]; + B = +h[E >> 3] + F * y; + D = E + 8 | 0; + H = F * x + +h[D >> 3]; + h[E >> 3] = B; + h[D >> 3] = H; + if (y < 0.0 & B < 0.0) { + h[q >> 3] = -y; + break + } + if (y > 0.0 & B >= +(e[24] | 0)) h[q >> 3] = -y + } + while (0); + E = E + 64 | 0 + } while (E >>> 0 <= G >>> 0); + i = f; + return + } + + function Xp(d) { + d = d | 0; + var e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0; + e = d + 160 | 0; + do + if ((c[e >> 2] | 0) == 2) { + if (+g[d + 12528 >> 2] > 0.0) { + f = b[19] | 0; + h = (f & 65535 | 0) / -256 | 0; + i = (f & 65535) >>> 8 & 65535; + if ((i | 0) > (h | 0)) { + f = ((RK() | 0) % (1 - h + i | 0) | 0) + h | 0; + i = c[e >> 2] | 0; + c[9064] = f; + if ((i | 0) != 2) { + j = 0; + break + } + } else { + k = h; + l = 5 + } + } else { + k = 0; + l = 5 + } if ((l | 0) == 5) c[9064] = k; + if (+g[d + 12528 >> 2] > 0.0) { + h = b[19] | 0; + i = (h & 65535 | 0) / -256 | 0; + f = (h & 65535) >>> 8 & 65535; + if ((f | 0) > (i | 0)) j = ((RK() | 0) % (1 - i + f | 0) | 0) + i | 0; + else j = i + } else j = 0 + } else { + c[9064] = 0; + j = 0 + } + while (0); + c[9065] = j; + Yp(d); + Zp(d); + if (a[d + 89 >> 0] | 0) Yj(d + 8 | 0, 1.0); + j = d + 12536 | 0; + k = d + 38952 | 0; + l = j; + do { + _p(l); + l = l + 208 | 0 + } while (l >>> 0 <= k >>> 0); + m = j; + do { + $p(m); + m = m + 208 | 0 + } while (m >>> 0 <= k >>> 0); + k = d + 12464 | 0; + m = d + 240 | 0; + do { + Zj(m); + m = m + 64 | 0 + } while (m >>> 0 <= k >>> 0); + Pj(d + 164 | 0); + c[9064] = 0; + c[9065] = 0; + if ((c[e >> 2] | 0) != 2) return; + e = ~~+cf(+g[d + 12528 >> 2], .5, 0.0, 255.0, 0.0); + d = c[12] | 0; + k = c[9064] | 0; + m = c[9065] | 0; + ke(+(k | 0), +(m | 0), +(k + (d & 65535) | 0), +(m + (d >>> 16) | 0), 0, e << 24 | 16777215) | 0; + return + } + + function Yp(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0; + d = i; + i = i + 80 | 0; + f = d + 72 | 0; + j = d + 8 | 0; + k = d; + l = +cf(+h[b + 39544 >> 3], 0.0, .5, 0.0, 1.0); + if (l <= 0.0) { + i = d; + return + } + a[j >> 0] = 1; + c[j + 4 >> 2] = 679; + c[j + 8 >> 2] = 0; + m = j + 12 | 0; + g[m >> 2] = 0.0; + n = j + 16 | 0; + g[n >> 2] = 0.0; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + o = j + 36 | 0; + c[o >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + p = j + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + q = +(pe(679) | 0); + g[m >> 2] = +(~~(q + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + q = +(qe(679) | 0); + g[n >> 2] = +(~~(q + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + n = ~~(l * 255.0); + c[o >> 2] = c[o >> 2] & 16777215 | ((n | 0) < 0 ? 0 : (n | 0) > 255 ? -16777216 : n << 24); + if (a[j >> 0] | 0) Qf(j); + c[k >> 2] = 680; + j = c[b + 232 >> 2] | 0; + q = +(pe(680) | 0); + b = ~~(q + +((e[24] | 0) - (e[18] | 0) | 0) * .5); + q = +(qe(680) | 0); + n = ~~(q + +((e[25] | 0) - (e[19] | 0) | 0) * .5); + c[f >> 2] = c[k >> 2]; + Of(f, j, b, n, ~~(l * 64.0) << 24 | 16777215, 1.0, 1); + i = d; + return + } + + function Zp(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 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, + D = 0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0; + f = i; + i = i + 160 | 0; + j = f; + k = f + 72 | 0; + l = f + 136 | 0; + m = f + 8 | 0; + n = +cf(+h[b + 39544 >> 3], 0.0, .5, 1.0, 0.0); + if (n <= 0.0) { + i = f; + return + } + o = ~~(+h[b + 39552 >> 3] / .4000000059604645); + b = k + 4 | 0; + p = k + 8 | 0; + q = k + 12 | 0; + r = k + 16 | 0; + s = k + 20 | 0; + t = k + 24 | 0; + u = k + 28 | 0; + v = k + 32 | 0; + w = k + 36 | 0; + x = k + 40 | 0; + y = k + 44 | 0; + z = k + 48 | 0; + A = (o | 0) % 4 | 0; + B = ~~(n * 255.0); + C = (B | 0) < 0 ? 0 : (B | 0) > 255 ? -16777216 : B << 24; + B = 0; + do { + D = B + 1072 | 0; + E = D & 65535; + n = +(pe(E) | 0); + F = n + +((e[24] | 0) - (e[18] | 0) | 0) * .5; + n = +(qe(E) | 0); + G = +(~~(n + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + a[k >> 0] = 1; + c[b >> 2] = D; + c[p >> 2] = 0; + g[s >> 2] = 1.0; + g[t >> 2] = 1.0; + g[u >> 2] = 0.0; + c[v >> 2] = 0; + c[w >> 2] = -1; + c[x >> 2] = 0; + a[y >> 0] = 0; + c[z >> 2] = 0; + c[z + 4 >> 2] = 0; + c[z + 8 >> 2] = 0; + c[z + 12 >> 2] = 0; + n = +Q(+(+((_(c[30] | 0, -4) | 0) + ((B * 360 | 0) / 7 | 0) | 0) * 6.283 / 360.0)); + H = +((e[18] | 0) / -16 | 0 | 0) * (n < 0.0 ? 0.0 : n > 1.0 ? 1.0 : n); + g[q >> 2] = +(~~F | 0); + g[r >> 2] = G + H; + c[w >> 2] = c[(c[79932] | 0) + (A << 2) >> 2] & 16777215 | C; + Qf(k); + B = B + 1 | 0 + } while ((B | 0) != 5); + c[j >> 2] = (c[765] | 0) + 1; + rL(l, 332056, j) | 0; + j = m + 4 | 0; + B = m + 8 | 0; + k = m + 12 | 0; + A = m + 16 | 0; + w = m + 20 | 0; + r = m + 24 | 0; + q = m + 28 | 0; + z = m + 32 | 0; + y = m + 36 | 0; + x = m + 40 | 0; + v = m + 44 | 0; + u = m + 48 | 0; + t = o + 1 | 0; + o = 0; + do { + s = (a[l + o >> 0] | 0) + 1038 | 0; + p = c[12] | 0; + b = (c[164] | 0) + 8688 | 0; + H = +((_((d[b >> 0] | d[b + 1 >> 0] << 8) & 65535, o + -1 | 0) | 0) + (p >>> 1 & 32767) | 0); + G = +((((e[19] | 0) / 10 | 0) & 65535) + (p >>> 17) | 0); + a[m >> 0] = 1; + c[j >> 2] = s; + c[B >> 2] = 0; + g[w >> 2] = 1.0; + g[r >> 2] = 1.0; + g[q >> 2] = 0.0; + c[z >> 2] = 0; + c[y >> 2] = -1; + c[x >> 2] = 0; + a[v >> 0] = 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + F = +Q(+(+((c[30] << 2) + ((o * 360 | 0) / 7 | 0) | 0) * 6.283 / 360.0)); + n = +((e[18] | 0) / -16 | 0 | 0) * (F < 0.0 ? 0.0 : F > 1.0 ? 1.0 : F); + g[k >> 2] = H; + g[A >> 2] = G + n; + c[y >> 2] = c[(c[79932] | 0) + (((t + o | 0) % 4 | 0) << 2) >> 2] & 16777215 | C; + Qf(m); + o = o + 1 | 0 + } while ((o | 0) != 3); + i = f; + return + } + + function _p(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + j = 0, + k = 0.0, + l = 0, + m = 0.0, + n = 0, + o = 0, + p = 0, + q = 0.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; + d = i; + i = i + 80 | 0; + e = d; + f = d + 16 | 0; + if (!(a[b + 4 >> 0] | 0)) { + i = d; + return + } + if (a[b + 192 >> 0] | 0) { + i = d; + return + } + j = b + 24 | 0; + k = +h[j >> 3]; + l = b + 8 | 0; + m = +h[l >> 3]; + if (k < m + -.5) { + i = d; + return + } + n = c[b >> 2] | 0; + if ((n | 0) != 0 ? (o = c[n + 8 >> 2] | 0, (o | 0) != -1) : 0) p = c[(c[79932] | 0) + (o << 2) >> 2] & 16777215; + else p = 16777215; + q = k; + if (k < m + -.4000000059604645) r = +cf(q, m + -.800000011920929, m + -.44999998807907104, 0.0, .30000001192092896); + else r = +cf(q, m + -.3499999940395355, m, .30000001192092896, 0.0); if (!(r > 0.0)) { + i = d; + return + } + o = b + 16 | 0; + n = b + 56 | 0; + s = b + 48 | 0; + t = e + 8 | 0; + u = b + 52 | 0; + v = b + 32 | 0; + w = b + 40 | 0; + b = f + 4 | 0; + x = f + 8 | 0; + y = f + 12 | 0; + z = f + 16 | 0; + A = f + 20 | 0; + B = f + 24 | 0; + C = f + 28 | 0; + D = f + 32 | 0; + E = f + 36 | 0; + F = f + 40 | 0; + G = f + 44 | 0; + H = f + 48 | 0; + I = ~~(r * 255.0); + J = ((I | 0) < 0 ? 0 : (I | 0) > 255 ? -16777216 : I << 24) | p; + p = 0; + do { + r = +cf(+(p | 0), 0.0, 19.0, +h[l >> 3], +h[o >> 3]); + if (r >= +h[j >> 3]) { + I = c[n >> 2] | 0; + m = +cf(r, +h[l >> 3], +h[o >> 3], 0.0, 1.0); + qd[I & 127](e, m); + I = c[12] | 0; + m = +h[v >> 3] + +(I & 65535 | 0) * .6000000238418579 * (+h[e >> 3] * +g[s >> 2]); + r = +h[w >> 3] + +(I >>> 16 | 0) * .6000000238418579 * (+h[t >> 3] * +g[u >> 2]); + a[f >> 0] = 1; + c[b >> 2] = 1060; + c[x >> 2] = 0; + g[y >> 2] = m; + g[z >> 2] = r; + g[C >> 2] = 0.0; + c[D >> 2] = 0; + c[F >> 2] = 0; + a[G >> 0] = 0; + c[H >> 2] = 0; + c[H + 4 >> 2] = 0; + c[H + 8 >> 2] = 0; + c[H + 12 >> 2] = 0; + g[B >> 2] = .5; + g[A >> 2] = .5; + c[E >> 2] = J; + Qf(f) + } + p = p + 1 | 0 + } while ((p | 0) != 21); + i = d; + return + } + + function $p(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0; + d = i; + i = i + 32 | 0; + f = d + 16 | 0; + j = d; + if (!(a[b + 4 >> 0] | 0)) { + i = d; + return + } + k = +h[b + 24 >> 3]; + l = +h[b + 8 >> 3]; + if (k < l) { + i = d; + return + } + if (!(a[b + 192 >> 0] | 0)) { + m = c[b >> 2] | 0; + if (!m) { + i = d; + return + } + n = c[(c[m >> 2] | 0) + 4 >> 2] | 0; + o = c[b + 56 >> 2] | 0; + p = +cf(k, l, +h[b + 16 >> 3], 0.0, 1.0); + qd[o & 127](f, p); + o = c[12] | 0; + p = +g[b + 48 >> 2]; + q = +h[b + 40 >> 3] + +(o >>> 16 | 0) * .6000000238418579 * (+h[f + 8 >> 3] * +g[b + 52 >> 2]); + h[j >> 3] = +h[b + 32 >> 3] + +(o & 65535 | 0) * .6000000238418579 * (+h[f >> 3] * p); + h[j + 8 >> 3] = q; + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + Id[n & 63](m, f, (k - l) * -180.0 * p); + i = d; + return + } + p = +h[b + 80 >> 3] + +(c[9065] | 0); + f = e[25] | 0; + if (p < +(0 - f | 0)) { + i = d; + return + } + if (p > +(f << 1 | 0)) { + i = d; + return + } + f = c[b + 124 >> 2] | 0; + td[c[(c[f >> 2] | 0) + 8 >> 2] & 63](f, b + 64 | 0); + i = d; + return + } + + function aq(b, d, f, j) { + b = b | 0; + d = d | 0; + f = +f; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0, + v = 0; + k = i; + i = i + 64 | 0; + l = k + 40 | 0; + m = k + 8 | 0; + n = k; + o = k + 24 | 0; + if (!(a[b + 4 >> 0] | 0)) { + p = 0; + i = k; + return p | 0 + } + q = c[b >> 2] | 0; + if ((q | 0) != 0 ? (c[q + 8 >> 2] | 0) != (j | 0) : 0) { + r = c[c[q >> 2] >> 2] | 0; + s = c[b + 56 >> 2] | 0; + t = +cf(+h[b + 24 >> 3], +h[b + 8 >> 3], +h[b + 16 >> 3], 0.0, 1.0); + qd[s & 127](l, t); + s = c[12] | 0; + t = +h[b + 40 >> 3] + +(s >>> 16 | 0) * .6000000238418579 * (+h[l + 8 >> 3] * +g[b + 52 >> 2]); + h[o >> 3] = +h[b + 32 >> 3] + +(s & 65535 | 0) * .6000000238418579 * (+h[l >> 3] * +g[b + 48 >> 2]); + h[o + 8 >> 3] = t; + c[m >> 2] = c[o >> 2]; + c[m + 4 >> 2] = c[o + 4 >> 2]; + c[m + 8 >> 2] = c[o + 8 >> 2]; + c[m + 12 >> 2] = c[o + 12 >> 2]; + c[l >> 2] = c[d >> 2]; + c[l + 4 >> 2] = c[d + 4 >> 2]; + c[l + 8 >> 2] = c[d + 8 >> 2]; + c[l + 12 >> 2] = c[d + 12 >> 2]; + p = Jd[r & 0](q, m, l, f) | 0; + i = k; + return p | 0 + } + q = b + 64 | 0; + r = b + 192 | 0; + if (!(a[r >> 0] | 0)) { + p = 0; + i = k; + return p | 0 + } + t = f; + c[m >> 2] = c[d >> 2]; + c[m + 4 >> 2] = c[d + 4 >> 2]; + c[m + 8 >> 2] = c[d + 8 >> 2]; + c[m + 12 >> 2] = c[d + 12 >> 2]; + if ((a[b + 194 >> 0] | 0) != 0 ? (o = b + 80 | 0, f = +h[m + 8 >> 3] - +h[o >> 3], !((f > 0.0 ? f : -f) > +(e[19] | 0))) : 0) { + s = c[b + 124 >> 2] | 0; + u = c[c[s >> 2] >> 2] | 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + if (rd[u & 31](s, q, l, t, j) | 0) { + s = ~~+h[o >> 3]; + c[n >> 2] = ~~+h[b + 72 >> 3]; + c[n + 4 >> 2] = s; + oL(328524, n) | 0 + } + } else n = 8; + c[m >> 2] = c[d >> 2]; + c[m + 4 >> 2] = c[d + 4 >> 2]; + c[m + 8 >> 2] = c[d + 8 >> 2]; + c[m + 12 >> 2] = c[d + 12 >> 2]; + if (((a[r >> 0] | 0) != 0 ? (a[b + 194 >> 0] | 0) != 0 : 0) ? (f = +h[m + 8 >> 3] - +h[b + 80 >> 3], !((f > 0.0 ? f : -f) > +(e[19] | 0))) : 0) { + r = c[b + 124 >> 2] | 0; + b = c[c[r >> 2] >> 2] | 0; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + v = rd[b & 31](r, q, l, t, j) | 0 + } else v = 0; + p = v; + i = k; + return p | 0 + } + + function bq(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0, + e = 0; + d = (b | 0) == -1 ? a : b; + b = (c | 0) == -1 ? a : c; + do c = (RK() | 0) % 4 | 0; while ((c | 0) == (b | 0) | ((c | 0) == (a | 0) | (c | 0) == (d | 0))); + e = c; + return e | 0 + } + + function cq() { + var b = 0, + d = 0, + e = 0, + f = 0; + b = IJ(26432) | 0; + c[b >> 2] = 94504; + d = b + 8 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 10920 | 0; + e = b + 168 | 0; + do { + f = e + 8 | 0; + c[e + 56 >> 2] = 0; + a[e + 128 >> 0] = 0; + c[f >> 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; + c[e >> 2] = 94564; + e = e + 168 | 0 + } while ((e | 0) != (d | 0)); + e = b + 13992 | 0; + f = d; + do { + d = f + 8 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[f >> 2] = 87752; + c[f + 28 >> 2] = 0; + f = f + 48 | 0 + } while ((f | 0) != (e | 0)); + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[b + 14016 >> 2] = 0; + c[b + 14020 >> 2] = -1; + g[b + 14024 >> 2] = 0.0; + g[b + 14028 >> 2] = 0.0; + c[b + 14032 >> 2] = 0; + c[b + 14036 >> 2] = -1; + g[b + 14040 >> 2] = 0.0; + g[b + 14044 >> 2] = 0.0; + c[b + 14048 >> 2] = 0; + c[b + 14052 >> 2] = -1; + g[b + 14056 >> 2] = 0.0; + g[b + 14060 >> 2] = 0.0; + c[b + 14064 >> 2] = 0; + c[b + 14068 >> 2] = -1; + g[b + 14072 >> 2] = 0.0; + g[b + 14076 >> 2] = 0.0; + e = b + 26392 | 0; + f = b + 14104 | 0; + do { + h[f + 40 >> 3] = 0.0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[f + 16 >> 2] = 0; + c[f + 20 >> 2] = 0; + c[f + 24 >> 2] = 0; + c[f + 28 >> 2] = 0; + f = f + 64 | 0 + } while ((f | 0) != (e | 0)); + e = IJ(4) | 0; + c[e >> 2] = 94584; + c[23623] = e; + e = IJ(4) | 0; + c[e >> 2] = 94620; + c[23622] = e; + return b | 0 + } + + function dq(a, b, f, i, j) { + a = a | 0; + b = b | 0; + f = f | 0; + i = +i; + j = j | 0; + var k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0, + t = 0, + u = 0.0, + v = 0, + w = 0; + k = +h[f >> 3] - +h[b + 8 >> 3]; + a = b + 56 | 0; + l = c[a >> 2] | 0; + m = l & 65535; + n = c[164] | 0; + o = n + (m << 3) | 0; + if (!((k > 0.0 ? k : -k) < +((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 | 0) * .30000001192092896 + i)) { + p = 0; + return p | 0 + } + o = b + 16 | 0; + k = +h[o >> 3]; + q = n + (m << 3) + 2 | 0; + r = +((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535 | 0); + q = ~~((+(e[25] | 0 | 0) - k) / r + 3.0); + m = 0 - ~~(k / r + 3.0) | 0; + if ((q | 0) < (m | 0)) { + p = 0; + return p | 0 + } + s = b + 88 | 0; + t = b + 40 | 0; + r = +h[f + 8 >> 3]; + f = l; + l = n; + u = k; + n = m; + while (1) { + m = l + ((f & 65535) << 3) + 2 | 0; + b = d[m >> 0] | d[m + 1 >> 0] << 8; + m = ~~+g[s >> 2]; + v = ~~+_B(+(n + -1 + ((m | 0) / 2 | 0) | 0), +(m << 2 | 0)); + if (((((v | 0) / (m | 0) | 0) + (c[t >> 2] | 0) | 0) % 4 | 0 | 0) != (j | 0) ? (k = r - (u + +(_(b & 65535, n) | 0)), b = (c[164] | 0) + ((c[a >> 2] & 65535) << 3) + 2 | 0, (k > 0.0 ? k : -k) < +(((d[b >> 0] | d[b + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) + i) : 0) { + p = 1; + w = 8; + break + } + if ((n | 0) >= (q | 0)) { + p = 0; + w = 8; + break + } + f = c[a >> 2] | 0; + l = c[164] | 0; + u = +h[o >> 3]; + n = n + 1 | 0 + } + if ((w | 0) == 8) return p | 0; + return 0 + } + + function eq(a, c, d) { + a = a | 0; + c = c | 0; + d = +d; + var f = 0.0; + f = +g[c + 96 >> 2] * d * +(e[19] | 0 | 0) * .125; + a = c + 32 | 0; + h[a >> 3] = +h[a >> 3] + f; + a = c + 16 | 0; + h[a >> 3] = +h[a >> 3] + f; + if (!(b[18242] & 8)) return; + h[a >> 3] = +((e[25] | 0) >>> 1 & 65535 | 0); + return + } + + function fq(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0.0, + J = 0; + b = i; + i = i + 64 | 0; + j = b; + k = f + 16 | 0; + l = +h[k >> 3]; + m = f + 56 | 0; + n = c[m >> 2] | 0; + o = c[164] | 0; + p = o + ((n & 65535) << 3) + 2 | 0; + q = +((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535 | 0); + p = ~~((+(e[25] | 0) - l) / q + 3.0); + r = 0 - ~~(l / q + 3.0) | 0; + if ((p | 0) < (r | 0)) { + i = b; + return + } + s = f + 8 | 0; + t = j + 4 | 0; + u = j + 8 | 0; + v = j + 12 | 0; + w = j + 16 | 0; + x = j + 20 | 0; + y = j + 24 | 0; + z = j + 28 | 0; + A = j + 32 | 0; + B = j + 36 | 0; + C = j + 40 | 0; + D = j + 44 | 0; + E = j + 48 | 0; + F = f + 96 | 0; + G = f + 88 | 0; + H = f + 40 | 0; + f = n; + n = o; + q = l; + o = r; + while (1) { + l = +h[s >> 3]; + r = n + ((f & 65535) << 3) + 2 | 0; + I = q + +(_((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535, o) | 0); + a[j >> 0] = 1; + c[t >> 2] = f; + c[u >> 2] = 0; + g[v >> 2] = l; + g[w >> 2] = I; + g[x >> 2] = 1.0; + g[y >> 2] = 1.0; + g[z >> 2] = 0.0; + c[B >> 2] = -1; + c[C >> 2] = 0; + a[D >> 0] = 0; + c[E >> 2] = 0; + c[E + 4 >> 2] = 0; + c[E + 8 >> 2] = 0; + c[E + 12 >> 2] = 0; + c[A >> 2] = +g[F >> 2] > 0.0 ? 2 : 0; + r = ~~+g[G >> 2]; + J = ~~+_B(+(o + -1 + ((r | 0) / 2 | 0) | 0), +(r << 2 | 0)); + c[B >> 2] = c[(c[79932] | 0) + (((((J | 0) / (r | 0) | 0) + (c[H >> 2] | 0) | 0) % 4 | 0) << 2) >> 2]; + if (a[j >> 0] | 0) Qf(j); + if ((o | 0) >= (p | 0)) break; + f = c[m >> 2] | 0; + n = c[164] | 0; + q = +h[k >> 3]; + o = o + 1 | 0 + } + i = b; + return + } + + function gq(a) { + a = a | 0; + return 0.0 + } + + function hq(a) { + a = a | 0; + return 90.0 + } + + function iq(a, b) { + a = a | 0; + b = b | 0; + return + } + + function jq(a, b, f, j, k) { + a = a | 0; + b = b | 0; + f = f | 0; + j = +j; + k = k | 0; + var 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, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0; + k = i; + i = i + 112 | 0; + a = k + 96 | 0; + l = k + 80 | 0; + m = k + 64 | 0; + n = k + 48 | 0; + o = k + 32 | 0; + p = k + 16 | 0; + q = k; + r = (c[164] | 0) + ((c[b + 56 >> 2] & 65535) << 3) + 6 | 0; + s = +g[b + 108 >> 2] * (+(0 - ((d[r >> 0] | d[r + 1 >> 0] << 8) << 16 >> 16) | 0) * -.949999988079071); + r = b + 8 | 0; + t = b + 16 | 0; + u = b + 92 | 0; + b = n + 8 | 0; + v = o + 8 | 0; + w = p + 8 | 0; + x = q + 8 | 0; + y = s * .05000000074505806 + j; + j = +h[r >> 3]; + z = +h[t >> 3] + +(0 - ~~(+(e[18] | 0 | 0) * .20000000298023224) | 0); + Sf(n, +g[u >> 2] + 90.0, s); + A = j + +h[n >> 3]; + B = +h[b >> 3] + z; + Sf(o, +g[u >> 2] + 90.0, s); + C = j - +h[o >> 3]; + j = z - +h[v >> 3]; + h[p >> 3] = A; + h[w >> 3] = B; + h[q >> 3] = C; + h[x >> 3] = j; + c[m >> 2] = c[f >> 2]; + c[m + 4 >> 2] = c[f + 4 >> 2]; + c[m + 8 >> 2] = c[f + 8 >> 2]; + c[m + 12 >> 2] = c[f + 12 >> 2]; + c[l >> 2] = c[p >> 2]; + c[l + 4 >> 2] = c[p + 4 >> 2]; + c[l + 8 >> 2] = c[p + 8 >> 2]; + c[l + 12 >> 2] = c[p + 12 >> 2]; + c[a >> 2] = c[q >> 2]; + c[a + 4 >> 2] = c[q + 4 >> 2]; + c[a + 8 >> 2] = c[q + 8 >> 2]; + c[a + 12 >> 2] = c[q + 12 >> 2]; + if (+Vf(m, l, a) <= y) { + D = 1; + i = k; + return D | 0 + } + j = +h[r >> 3]; + C = +h[t >> 3] + +(~~(+(e[18] | 0 | 0) * .20000000298023224) | 0); + Sf(n, +g[u >> 2] + 90.0, s); + B = j + +h[n >> 3]; + A = +h[b >> 3] + C; + Sf(o, +g[u >> 2] + 90.0, s); + s = j - +h[o >> 3]; + j = C - +h[v >> 3]; + h[p >> 3] = B; + h[w >> 3] = A; + h[q >> 3] = s; + h[x >> 3] = j; + c[m >> 2] = c[f >> 2]; + c[m + 4 >> 2] = c[f + 4 >> 2]; + c[m + 8 >> 2] = c[f + 8 >> 2]; + c[m + 12 >> 2] = c[f + 12 >> 2]; + c[l >> 2] = c[p >> 2]; + c[l + 4 >> 2] = c[p + 4 >> 2]; + c[l + 8 >> 2] = c[p + 8 >> 2]; + c[l + 12 >> 2] = c[p + 12 >> 2]; + c[a >> 2] = c[q >> 2]; + c[a + 4 >> 2] = c[q + 4 >> 2]; + c[a + 8 >> 2] = c[q + 8 >> 2]; + c[a + 12 >> 2] = c[q + 12 >> 2]; + if (+Vf(m, l, a) <= y) { + D = 1; + i = k; + return D | 0 + } + D = 0; + i = k; + return D | 0 + } + + function kq(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function lq(b, d) { + b = b | 0; + d = d | 0; + var f = 0, + j = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0.0, + E = 0.0, + F = 0, + G = 0.0; + b = i; + i = i + 64 | 0; + f = b; + j = d + 56 | 0; + l = d + 8 | 0; + m = d + 16 | 0; + n = f + 4 | 0; + o = f + 8 | 0; + p = f + 12 | 0; + q = f + 16 | 0; + r = f + 20 | 0; + s = f + 24 | 0; + t = f + 28 | 0; + u = f + 32 | 0; + v = f + 36 | 0; + w = f + 40 | 0; + x = f + 44 | 0; + y = f + 48 | 0; + z = d + 108 | 0; + A = d + 92 | 0; + B = d + 40 | 0; + C = d + 112 | 0; + d = c[j >> 2] | 0; + D = +h[l >> 3]; + E = +h[m >> 3] + +(0 - ~~(+(e[18] | 0) * .20000000298023224) | 0); + a[f >> 0] = 1; + c[n >> 2] = d; + c[o >> 2] = 0; + g[p >> 2] = D; + g[q >> 2] = E; + c[u >> 2] = 0; + c[v >> 2] = -1; + c[w >> 2] = 0; + a[x >> 0] = 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + d = c[z >> 2] | 0; + c[s >> 2] = d; + c[r >> 2] = d; + d = c[A >> 2] | 0; + c[t >> 2] = d; + F = ~~(+g[C >> 2] * 255.0); + c[v >> 2] = ((F | 0) < 0 ? 0 : (F | 0) > 255 ? -16777216 : F << 24) | c[(c[79932] | 0) + (c[B >> 2] << 2) >> 2] & 16777215; + if (a[3065] | 0) { + g[t >> 2] = (c[k >> 2] = d, +g[k >> 2]) + 180.0; + d = c[12] | 0; + g[p >> 2] = +(d & 65535 | 0) - D; + g[q >> 2] = +(d >>> 16 | 0) - E + } + Qf(f); + d = c[j >> 2] | 0; + j = c[z >> 2] | 0; + z = c[A >> 2] | 0; + A = c[B >> 2] | 0; + B = c[79932] | 0; + E = +g[C >> 2]; + C = a[3065] | 0; + D = +h[l >> 3]; + G = +h[m >> 3] + +(~~(+(e[18] | 0) * .20000000298023224) | 0); + a[f >> 0] = 1; + c[n >> 2] = d; + c[o >> 2] = 0; + g[p >> 2] = D; + g[q >> 2] = G; + c[u >> 2] = 0; + c[v >> 2] = -1; + c[w >> 2] = 0; + a[x >> 0] = 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + c[s >> 2] = j; + c[r >> 2] = j; + c[t >> 2] = z; + j = ~~(E * 255.0); + c[v >> 2] = ((j | 0) < 0 ? 0 : (j | 0) > 255 ? -16777216 : j << 24) | c[B + (A << 2) >> 2] & 16777215; + if (!(C << 24 >> 24)) { + Qf(f); + i = b; + return + } + g[t >> 2] = (c[k >> 2] = z, +g[k >> 2]) + 180.0; + z = c[12] | 0; + g[p >> 2] = +(z & 65535 | 0) - D; + g[q >> 2] = +(z >>> 16 | 0) - G; + Qf(f); + i = b; + return + } + + function mq(a) { + a = a | 0; + return +h[a + 8 >> 3] < +((e[18] | 0 | 0) / -2 | 0 | 0) | 0 + } + + function nq(a) { + a = a | 0; + return +(+((e[18] | 0) >>> 4 & 65535 | 0)) + } + + function oq(a) { + a = a | 0; + JJ(a); + return + } + + function pq(f) { + f = f | 0; + var i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0.0, + r = 0; + c[763] = 8; + i = c[1473] | 0; + j = (e[25] | 0) >>> 1 & 65535; + a[f + 88 >> 0] = 0; + c[f + 84 >> 2] = i; + c[f + 72 >> 2] = 274664; + h[f + 48 >> 3] = 0.0; + c[f + 80 >> 2] = 0; + i = c[c[79932] >> 2] | 0; + c[f + 32 >> 2] = i; + c[f + 36 >> 2] = i; + g[f + 40 >> 2] = 0.0; + g[f + 44 >> 2] = 1.0; + i = f + 8 | 0; + h[f + 16 >> 3] = +(j | 0); + h[f + 24 >> 3] = 0.0; + h[f + 64 >> 3] = 0.0; + g[f + 136 >> 2] = 1.0; + j = (c[164] | 0) + 8480 | 0; + g[f + 76 >> 2] = +((d[j >> 0] | d[j + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[f + 89 >> 0] = 1; + g[f + 92 >> 2] = 0.0; + c[f + 96 >> 2] = 0; + a[f + 100 >> 0] = 0; + a[f + 128 >> 0] = 0; + h[f + 104 >> 3] = 0.0; + g[f + 132 >> 2] = .5; + a[f + 140 >> 0] = 0; + g[f + 144 >> 2] = 0.0; + a[f + 152 >> 0] = 0; + h[i >> 3] = +(((e[18] | 0) / 6 | 0) & 65535 | 0); + c[f + 160 >> 2] = 0; + a[f + 14080 >> 0] = 0; + c[f + 14048 >> 2] = 1137; + c[f + 14052 >> 2] = 0; + g[f + 14056 >> 2] = 0.0; + g[f + 14060 >> 2] = 0.0; + c[f + 14016 >> 2] = 1041; + c[f + 14020 >> 2] = 2; + g[f + 14024 >> 2] = 0.0; + g[f + 14028 >> 2] = 0.0; + c[f + 14032 >> 2] = 1098; + c[f + 14036 >> 2] = 4; + g[f + 14040 >> 2] = 0.0; + g[f + 14044 >> 2] = 0.0; + c[f + 14064 >> 2] = 1097; + c[f + 14068 >> 2] = 4; + g[f + 14072 >> 2] = 0.0; + g[f + 14076 >> 2] = 0.0; + VB(); + c[f + 14092 >> 2] = 0; + c[f + 14096 >> 2] = 0; + c[759] = 0; + h[f + 14008 >> 3] = 0.0; + c[f + 14088 >> 2] = -1; + j = f + 26328 | 0; + k = f + 14104 | 0; + do { + h[k + 40 >> 3] = 0.0; + k = k + 64 | 0 + } while (k >>> 0 <= j >>> 0); + g[f + 26392 >> 2] = 0.0; + g[f + 26396 >> 2] = 0.0; + a[3064] = 0; + j = f + 13944 | 0; + k = f + 10920 | 0; + do { + c[k + 28 >> 2] = 0; + k = k + 48 | 0 + } while (k >>> 0 <= j >>> 0); + j = f + 10752 | 0; + k = f + 168 | 0; + do { + c[k + 164 >> 2] = 0; + a[k + 128 >> 0] = 0; + k = k + 168 | 0 + } while (k >>> 0 <= j >>> 0); + j = f + 14084 | 0; + c[j >> 2] = 0; + k = f + 26420 | 0; + c[k >> 2] = 0; + c[f + 26424 >> 2] = 0; + a[f + 26416 >> 0] = 1; + l = c[765] | 0; + if ((l | 0) != -1) { + m = c[68714] | 0; + c[j >> 2] = m + (l << 4); + j = c[12] | 0; + n = b[18] | 0; + o = +(((n & 65535) >>> 2 & 65535) + (j & 65535) | 0) - +g[m + (l << 4) + 4 >> 2] * +(n & 65535 | 0); + n = f + 13992 | 0; + h[n >> 3] = o; + h[f + 14e3 >> 3] = +(j >>> 17 | 0); + j = m + (l << 4) + 12 | 0; + if ((c[j >> 2] | 0) > 0) { + p = m + (l << 4) + 8 | 0; + l = 0; + do { + yq(f, (c[p >> 2] | 0) + (l * 92 | 0) | 0); + l = l + 1 | 0 + } while ((l | 0) < (c[j >> 2] | 0)); + q = +h[n >> 3] + } else q = o; + n = b[18] | 0; + h[f + 26400 >> 3] = q + +((n & 65535) >>> 1 & 65535 | 0); + h[f + 26408 >> 3] = +h[i >> 3] + +((n & 65535) >>> 2 & 65535 | 0); + return + } + n = b[18] | 0; + q = +(((n & 65535) >>> 2 & 65535) + (e[24] | 0) | 0); + o = q - +(n & 65535 | 0) * +g[(SI(0) | 0) + 8 >> 2]; + q = +((e[25] | 0) >>> 1 & 65535 | 0); + n = f + 13992 | 0; + h[n >> 3] = o; + h[f + 14e3 >> 3] = q; + if ((c[765] | 0) == -1) { + j = b[18] | 0; + if (o < +((j & 65535) + (e[24] | 0) | 0)) { + l = c[k >> 2] | 0; + do { + yq(f, Sh(SI(l) | 0) | 0); + l = (c[k >> 2] | 0) + 1 | 0; + c[k >> 2] = l; + p = b[18] | 0 + } while (+h[n >> 3] < +((p & 65535) + (e[24] | 0) | 0)); + r = p + } else r = j + } else r = b[18] | 0; + h[f + 26408 >> 3] = +h[i >> 3] + +(r & 65535 | 0) * .3; + return + } + + function qq(a) { + a = a | 0; + Bf(1660); + return + } + + function rq(d, f) { + d = d | 0; + f = +f; + var i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0, + s = 0, + t = 0.0, + u = 0, + v = 0.0, + w = 0.0, + x = 0.0, + y = 0.0; + i = d + 160 | 0; + if ((c[i >> 2] | 0) != 2) { + j = d + 14016 | 0; + $j(j, f); + if (a[d + 14080 >> 0] | 0) return; + if (!(ek(j, 1, 0.0, 0.0) | 0) ? (Le(4) | 0) != 0 : 0) { + yh(5); + ik(d + 8 | 0, 0) + } + } + if ((c[765] | 0) == -1) { + j = d + 13992 | 0; + k = b[18] | 0; + if (+h[j >> 3] < +((k & 65535) + (e[24] | 0) | 0)) { + l = d + 26420 | 0; + m = c[l >> 2] | 0; + do { + yq(d, Sh(SI(m) | 0) | 0); + m = (c[l >> 2] | 0) + 1 | 0; + c[l >> 2] = m; + n = b[18] | 0 + } while (+h[j >> 3] < +((n & 65535) + (e[24] | 0) | 0)); + o = n + } else o = k + } else o = b[18] | 0; + k = c[d + 14084 >> 2] | 0; + if (!k) p = +cf(+(c[d + 26424 >> 2] | 0), 0.0, 80.0, .30000001192092896, 1.0); + else p = +g[k >> 2]; + q = +(o & 65535 | 0) * f * p; + p = -q; + switch (c[i >> 2] | 0) { + case 0: + { + if (+h[d + 24 >> 3] < 0.0) c[i >> 2] = 1; + break + } + case 1: + { + i = d + 10752 | 0; + o = d + 10920 | 0; + k = d + 13944 | 0; + j = d + 13992 | 0; + m = d + 26400 | 0; + l = d + 26408 | 0; + mk(d + 8 | 0, f); + n = d + 168 | 0; + do { + r = n + 24 | 0; + h[r >> 3] = p + +h[r >> 3]; + r = n + 8 | 0; + h[r >> 3] = p + +h[r >> 3]; + Mj(n, f); + n = n + 168 | 0 + } while (n >>> 0 <= i >>> 0); + s = o; + do { + o = s + 8 | 0; + h[o >> 3] = p + +h[o >> 3]; + s = s + 48 | 0 + } while (s >>> 0 <= k >>> 0); + h[j >> 3] = p + +h[j >> 3]; + h[m >> 3] = p + +h[m >> 3]; + h[l >> 3] = p + +h[l >> 3]; + zq(d); + Aq(d, f); + Bq(d); + break + } + case 2: + { + l = d + 26392 | 0; + p = +g[l >> 2] - f; + g[l >> 2] = p; + m = d + 26396 | 0; + g[m >> 2] = +g[m >> 2] - f; + if (!(a[3064] | 0)) t = p; + else { + m = d + 8 | 0; + h[m >> 3] = q + +h[m >> 3]; + if (+h[d + 24 >> 3] > 0.0 ? +h[d + 16 >> 3] > +((e[25] | 0) >>> 1 & 65535 | 0) : 0) { + ik(m, 0); + yh(5) + } + mk(m, f); + t = +g[l >> 2] + } if (t <= 0.0) { + l = c[497] | 0; + if ((l | 0) == 2) { + m = ((c[d + 14096 >> 2] | 0) * 9 | 0) + (c[d + 14092 >> 2] | 0) | 0; + c[761] = m; + j = _((a[36052] | 0) != 0 ? 2 : 1, m) | 0; + c[9012] = j + (c[9012] | 0); + c[9010] = (c[9010] | 0) + 1; + j = c[765] | 0; + if ((j | 0) != -1) { + if (a[3064] | 0) Lh(j) + } else dA(13, c[d + 26424 >> 2] | 0); + WB(); + cA(); + UH(); + Oh(); + u = c[497] | 0 + } else u = l; + l = (c[765] | 0) != -1 ? 27 : 26; + if ((u | 0) != (l | 0)) { + c[497] = l; + ye(250) + } + } + break + } + default: + {} + } + l = d + 26328 | 0; + t = +(e[18] << 1 | 0) * f; + q = f; + u = d + 14104 | 0; + do { + d = u + 40 | 0; + p = +h[d >> 3]; + do + if (!(p <= 0.0)) { + j = u + 52 | 0; + v = +g[j >> 2]; + if (v > 0.0) { + w = v - f; + g[j >> 2] = w; + if (w > 0.0) break; + g[j >> 2] = 0.0 + } + w = p - +g[u + 48 >> 2] * f; + h[d >> 3] = w <= 0.0 ? 0.0 : w; + j = u + 24 | 0; + w = t + +h[j >> 3]; + h[j >> 3] = w; + j = u + 16 | 0; + v = +h[j >> 3]; + x = +h[u >> 3] + q * v; + m = u + 8 | 0; + y = q * w + +h[m >> 3]; + h[u >> 3] = x; + h[m >> 3] = y; + if (v < 0.0 & x < 0.0) { + h[j >> 3] = -v; + break + } + if (v > 0.0 & x >= +(e[24] | 0)) h[j >> 3] = -v + } + while (0); + u = u + 64 | 0 + } while (u >>> 0 <= l >>> 0); + return + } + + function sq(f) { + f = f | 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.0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0.0, + D = 0, + E = 0, + F = 0; + j = i; + i = i + 96 | 0; + k = j + 16 | 0; + l = j + 80 | 0; + m = j; + n = f + 160 | 0; + do + if ((c[n >> 2] | 0) == 2) { + if (+g[f + 26396 >> 2] > 0.0) { + o = b[19] | 0; + p = (o & 65535 | 0) / -256 | 0; + q = (o & 65535) >>> 8 & 65535; + if ((q | 0) > (p | 0)) { + o = ((RK() | 0) % (1 - p + q | 0) | 0) + p | 0; + q = c[n >> 2] | 0; + c[9064] = o; + if ((q | 0) != 2) { + r = 0; + break + } + } else { + s = p; + t = 5 + } + } else { + s = 0; + t = 5 + } if ((t | 0) == 5) c[9064] = s; + if (+g[f + 26396 >> 2] > 0.0) { + p = b[19] | 0; + q = (p & 65535 | 0) / -256 | 0; + o = (p & 65535) >>> 8 & 65535; + if ((o | 0) > (q | 0)) r = ((RK() | 0) % (1 - q + o | 0) | 0) + q | 0; + else r = q + } else r = 0 + } else { + c[9064] = 0; + r = 0 + } + while (0); + c[9065] = r; + if ((c[765] | 0) == -1) { + u = +((e[25] | 0) >>> 1 & 65535 | 0); + h[m >> 3] = +h[f + 26408 >> 3]; + h[m + 8 >> 3] = u; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = c[m + 4 >> 2]; + c[k + 8 >> 2] = c[m + 8 >> 2]; + c[k + 12 >> 2] = c[m + 12 >> 2]; + uq(f, k) + } else { + m = f + 26400 | 0; + tq(f, +h[m >> 3] + +(((e[18] | 0) / 3 | 0) & 65535 | 0), 0); + u = +h[m >> 3]; + r = c[12] | 0; + a: do + if (!(u > +(((e[18] | 0) >>> 2 & 65535) + (r & 65535) | 0)) ? (s = (c[164] | 0) + 474 | 0, (((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535) + (r >>> 16) | 0) > 0) : 0) { + s = k + 4 | 0; + t = k + 8 | 0; + q = k + 12 | 0; + o = k + 16 | 0; + p = k + 20 | 0; + v = k + 24 | 0; + w = k + 28 | 0; + x = k + 32 | 0; + y = k + 36 | 0; + z = k + 40 | 0; + A = k + 44 | 0; + B = k + 48 | 0; + C = u; + D = 0; + while (1) { + a[k >> 0] = 1; + c[s >> 2] = 59; + c[t >> 2] = 0; + g[q >> 2] = C; + g[o >> 2] = +(D | 0); + g[p >> 2] = 1.0; + g[v >> 2] = 1.0; + g[w >> 2] = 0.0; + c[x >> 2] = 0; + c[y >> 2] = -1; + c[z >> 2] = 0; + a[A >> 0] = 0; + c[B >> 2] = 0; + c[B + 4 >> 2] = 0; + c[B + 8 >> 2] = 0; + c[B + 12 >> 2] = 0; + Qf(k); + E = (c[164] | 0) + 474 | 0; + F = (d[E >> 0] | d[E + 1 >> 0] << 8) & 65535; + E = F + D | 0; + if ((E | 0) >= ((e[25] | 0) + F | 0)) break a; + C = +h[m >> 3]; + D = E + } + } + while (0); + tq(f, +h[f + 26408 >> 3], 1) + } + m = f + 13944 | 0; + r = f + 10920 | 0; + do { + sd[c[(c[r >> 2] | 0) + 4 >> 2] & 511](r); + r = r + 48 | 0 + } while (r >>> 0 <= m >>> 0); + if (a[f + 89 >> 0] | 0) Yj(f + 8 | 0, 1.0); + m = f + 10752 | 0; + r = f + 168 | 0; + do { + vq(r); + r = r + 168 | 0 + } while (r >>> 0 <= m >>> 0); + m = f + 26328 | 0; + r = f + 14104 | 0; + do { + Zj(r); + r = r + 64 | 0 + } while (r >>> 0 <= m >>> 0); + c[l >> 2] = 1044; + m = c[((c[765] | 0) != -1 ? f + 14092 | 0 : f + 26424 | 0) >> 2] | 0; + r = pe(1044) | 0; + D = qe(1044) | 0; + c[k >> 2] = c[l >> 2]; + Pf(k, m, r, D, -1, 1.0); + Pj(f + 14016 | 0); + c[9064] = 0; + c[9065] = 0; + if ((c[n >> 2] | 0) != 2) { + i = j; + return + } + n = ~~+cf(+g[f + 26396 >> 2], .5, 0.0, 255.0, 0.0); + f = c[12] | 0; + D = c[9064] | 0; + r = c[9065] | 0; + ke(+(D | 0), +(r | 0), +(D + (f & 65535) | 0), +(r + (f >>> 16) | 0), 0, n << 24 | 16777215) | 0; + i = j; + return + } + + function tq(d, f, h) { + d = d | 0; + f = +f; + 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, + A = 0, + B = 0, + C = 0.0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0.0, + H = 0.0; + j = i; + i = i + 256 | 0; + k = j + 192 | 0; + l = j + 128 | 0; + m = j + 64 | 0; + n = j; + o = b[18] | 0; + if (+((o & 65535 | 0) / -4 | 0 | 0) > f) { + i = j; + return + } + if (+((e[24] | 0) + ((o & 65535) >>> 2 & 65535) | 0) < f) { + i = j; + return + } + o = k + 4 | 0; + p = k + 8 | 0; + q = k + 12 | 0; + r = k + 16 | 0; + s = k + 20 | 0; + t = k + 24 | 0; + u = k + 28 | 0; + v = k + 32 | 0; + w = k + 36 | 0; + x = k + 40 | 0; + y = k + 44 | 0; + z = k + 48 | 0; + if (h) { + A = 0; + do { + a[k >> 0] = 1; + c[o >> 2] = 60; + g[r >> 2] = 0.0; + g[s >> 2] = 1.0; + g[t >> 2] = 1.0; + g[u >> 2] = 0.0; + c[v >> 2] = 0; + c[w >> 2] = -1; + c[x >> 2] = 0; + a[y >> 0] = 0; + c[z >> 2] = 0; + c[z + 4 >> 2] = 0; + c[z + 8 >> 2] = 0; + c[z + 12 >> 2] = 0; + c[p >> 2] = A; + g[q >> 2] = f; + B = qe(A + 60 & 65535) | 0; + g[r >> 2] = +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + B | 0); + C = +(A | 0); + D = +_B(+(c[30] | 0) - C * 120.0 / 5.0, 240.0); + if (!(D >= 60.0)) E = +bf(D, 0.0, 60.0, 1.0, -1.0); + else E = 1.0; + g[t >> 2] = E; + c[w >> 2] = xq(d, C, 1) | 0; + if (a[k >> 0] | 0) Qf(k); + A = A + 1 | 0 + } while ((A | 0) < 5) + } else { + A = 0; + do { + a[k >> 0] = 1; + c[o >> 2] = 60; + g[r >> 2] = 0.0; + g[s >> 2] = 1.0; + g[t >> 2] = 1.0; + g[u >> 2] = 0.0; + c[v >> 2] = 0; + c[w >> 2] = -1; + c[x >> 2] = 0; + a[y >> 0] = 0; + c[z >> 2] = 0; + c[z + 4 >> 2] = 0; + c[z + 8 >> 2] = 0; + c[z + 12 >> 2] = 0; + c[p >> 2] = A; + g[q >> 2] = f; + B = qe(A + 60 & 65535) | 0; + g[r >> 2] = +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + B | 0); + g[t >> 2] = 1.0; + c[w >> 2] = xq(d, +(A | 0), 0) | 0; + if (a[k >> 0] | 0) Qf(k); + A = A + 1 | 0 + } while ((A | 0) < 5) + } + A = qe(61) | 0; + k = A - (qe(60) | 0) | 0; + A = c[765] | 0; + if ((A | 0) == -1) { + i = j; + return + } + w = A + 1 | 0; + a[l >> 0] = 1; + c[l + 4 >> 2] = 65; + A = l + 8 | 0; + c[A >> 2] = 0; + t = l + 16 | 0; + g[t >> 2] = 0.0; + g[l + 20 >> 2] = 1.0; + r = l + 24 | 0; + g[r >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + q = l + 36 | 0; + c[q >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + p = l + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + g[l + 12 >> 2] = f; + p = qe(65) | 0; + g[t >> 2] = +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + p | 0); + c[A >> 2] = (w | 0) / 100 | 0; + if (h ? (E = +_B(+(c[30] | 0) + -132.0, 240.0), !(E >= 60.0)) : 0) F = +bf(E, 0.0, 60.0, 1.0, -1.0); + else F = 1.0; + g[r >> 2] = F; + c[q >> 2] = xq(d, 5.5, h) | 0; + if (a[l >> 0] | 0) Qf(l); + a[m >> 0] = 1; + c[m + 4 >> 2] = 65; + l = m + 8 | 0; + c[l >> 2] = 0; + q = m + 16 | 0; + g[q >> 2] = 0.0; + g[m + 20 >> 2] = 1.0; + r = m + 24 | 0; + g[r >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + A = m + 36 | 0; + c[A >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + p = m + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + g[m + 12 >> 2] = f; + p = qe(65) | 0; + g[q >> 2] = +(k | 0) + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + p | 0); + c[l >> 2] = ((w | 0) / 10 | 0 | 0) % 10 | 0; + if (h ? (F = +_B(+(c[30] | 0) + -156.0, 240.0), !(F >= 60.0)) : 0) G = +bf(F, 0.0, 60.0, 1.0, -1.0); + else G = 1.0; + g[r >> 2] = G; + c[A >> 2] = xq(d, 6.5, h) | 0; + if (a[m >> 0] | 0) Qf(m); + a[n >> 0] = 1; + c[n + 4 >> 2] = 65; + m = n + 8 | 0; + c[m >> 2] = 0; + A = n + 16 | 0; + g[A >> 2] = 0.0; + g[n + 20 >> 2] = 1.0; + r = n + 24 | 0; + g[r >> 2] = 1.0; + g[n + 28 >> 2] = 0.0; + c[n + 32 >> 2] = 0; + l = n + 36 | 0; + c[l >> 2] = -1; + c[n + 40 >> 2] = 0; + a[n + 44 >> 0] = 0; + p = n + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + g[n + 12 >> 2] = f; + p = qe(65) | 0; + g[A >> 2] = +(k << 1 | 0) + +((((e[25] | 0) - (e[19] | 0) | 0) / 2 | 0) + p | 0); + c[m >> 2] = (w | 0) % 10 | 0; + if (h ? (f = +_B(+(c[30] | 0) + -180.0, 240.0), !(f >= 60.0)) : 0) H = +bf(f, 0.0, 60.0, 1.0, -1.0); + else H = 1.0; + g[r >> 2] = H; + c[l >> 2] = xq(d, 7.5, h) | 0; + if (!(a[n >> 0] | 0)) { + i = j; + return + } + Qf(n); + i = j; + return + } + + function uq(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + j = 0, + k = 0.0, + l = 0, + m = 0.0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0; + b = i; + i = i + 192 | 0; + e = b + 128 | 0; + f = b + 64 | 0; + j = b; + k = +h[d >> 3]; + l = c[12] | 0; + if (k < +((l & 65535 | 0) / -2 | 0 | 0)) { + i = b; + return + } + m = +(c[30] | 0) / 60.0 * 120.0; + n = d + 8 | 0; + o = +h[n >> 3]; + if (!(a[3065] | 0)) p = o; + else { + q = +(l >>> 16 | 0) - o; + h[d >> 3] = k; + h[n >> 3] = q; + p = q + } + q = +(pe(1224) | 0); + o = +(qe(1224) | 0) + p; + r = +(pe(1223) | 0); + s = o - +(qe(1223) | 0); + a[e >> 0] = 1; + c[e + 4 >> 2] = 1224; + c[e + 8 >> 2] = 0; + g[e + 12 >> 2] = q + k - r; + g[e + 16 >> 2] = s; + g[e + 20 >> 2] = 1.0; + g[e + 24 >> 2] = 1.0; + n = e + 28 | 0; + g[n >> 2] = 0.0; + c[e + 32 >> 2] = 0; + d = e + 36 | 0; + c[d >> 2] = -1; + c[e + 40 >> 2] = 0; + a[e + 44 >> 0] = 0; + l = e + 48 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + c[d >> 2] = gA(+(c[30] | 0) / 60.0) | 0; + g[n >> 2] = m; + if (a[e >> 0] | 0) Qf(e); + s = +(pe(1225) | 0); + r = +(qe(1225) | 0) + p; + q = +(pe(1223) | 0); + o = r - +(qe(1223) | 0); + a[f >> 0] = 1; + c[f + 4 >> 2] = 1225; + c[f + 8 >> 2] = 0; + g[f + 12 >> 2] = s + k - q; + g[f + 16 >> 2] = o; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + e = f + 28 | 0; + g[e >> 2] = 0.0; + c[f + 32 >> 2] = 0; + n = f + 36 | 0; + c[n >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + d = f + 48 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[n >> 2] = gA(+(c[30] | 0) / 60.0 + 2.0) | 0; + g[e >> 2] = -m; + if (a[f >> 0] | 0) Qf(f); + a[j >> 0] = 1; + c[j + 4 >> 2] = 1061; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = k; + g[j + 16 >> 2] = p; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + f = j + 48 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + Qf(j); + i = b; + return + } + + function vq(b) { + b = b | 0; + var e = 0, + f = 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.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0.0, + ca = 0, + da = 0; + e = i; + i = i + 224 | 0; + f = e + 80 | 0; + j = e + 64 | 0; + k = e + 160 | 0; + l = e + 96 | 0; + m = e + 48 | 0; + n = e + 32 | 0; + o = e + 16 | 0; + p = e; + if (!(a[b + 128 >> 0] | 0)) { + i = e; + return + } + q = b + 8 | 0; + r = c[12] | 0; + s = r >>> 16; + if (+h[q >> 3] > +(r << 1 & 131070 | 0)) { + i = e; + return + } + r = b + 164 | 0; + t = c[r >> 2] | 0; + if (t) { + u = (c[164] | 0) + 312 | 0; + v = d[u >> 0] | d[u + 1 >> 0] << 8; + w = +(v & 65535 | 0); + u = j + 8 | 0; + x = +((v & 65535) >>> 1 & 65535 | 0); + v = b + 16 | 0; + y = k + 4 | 0; + z = k + 8 | 0; + A = k + 12 | 0; + B = k + 16 | 0; + C = k + 20 | 0; + D = k + 24 | 0; + E = k + 28 | 0; + F = k + 32 | 0; + G = k + 36 | 0; + H = k + 40 | 0; + I = k + 44 | 0; + J = k + 48 | 0; + K = b + 48 | 0; + L = b + 132 | 0; + M = l + 4 | 0; + N = l + 8 | 0; + O = l + 12 | 0; + P = l + 16 | 0; + Q = l + 20 | 0; + R = l + 24 | 0; + S = l + 28 | 0; + T = l + 32 | 0; + U = l + 36 | 0; + V = l + 40 | 0; + W = l + 44 | 0; + X = l + 48 | 0; + Y = b + 136 | 0; + Z = t; + t = 0; + while (1) { + _ = +cf(+(t | 0), 0.0, 10.0, 0.0, 1.0); + qd[Z & 127](j, _); + _ = w * +h[u >> 3]; + $ = w * +h[j >> 3] - x; + aa = +h[q >> 3] + $; + ba = +h[v >> 3] + (_ - x); + a[k >> 0] = 1; + c[y >> 2] = 57; + c[z >> 2] = 0; + g[A >> 2] = aa; + g[B >> 2] = ba; + g[C >> 2] = 1.0; + g[D >> 2] = 1.0; + c[F >> 2] = 0; + c[G >> 2] = -1; + c[H >> 2] = 0; + a[I >> 0] = 0; + c[J >> 2] = 0; + c[J + 4 >> 2] = 0; + c[J + 8 >> 2] = 0; + c[J + 12 >> 2] = 0; + g[E >> 2] = +h[K >> 3] * 360.0; + c[G >> 2] = c[(c[79932] | 0) + (c[L >> 2] << 2) >> 2]; + Qf(k); + ba = +h[K >> 3]; + ca = c[79932] | 0; + aa = $ + +h[q >> 3]; + $ = x + _ + +h[v >> 3]; + a[l >> 0] = 1; + c[M >> 2] = 57; + c[N >> 2] = 0; + g[O >> 2] = aa; + g[P >> 2] = $; + g[Q >> 2] = 1.0; + g[R >> 2] = 1.0; + c[T >> 2] = 0; + c[U >> 2] = -1; + c[V >> 2] = 0; + a[W >> 0] = 0; + c[X >> 2] = 0; + c[X + 4 >> 2] = 0; + c[X + 8 >> 2] = 0; + c[X + 12 >> 2] = 0; + g[S >> 2] = ba * 360.0; + c[U >> 2] = c[ca + (c[Y >> 2] << 2) >> 2]; + Qf(l); + t = t + 1 | 0; + ca = c[r >> 2] | 0; + if ((t | 0) == 11) { + da = ca; + break + } else Z = ca + } + qd[da & 127](n, 0.0); + ba = w * +h[n + 8 >> 3] + +h[v >> 3]; + h[m >> 3] = w * +h[n >> 3] + +h[q >> 3] - x; + h[m + 8 >> 3] = ba; + c[f >> 2] = c[m >> 2]; + c[f + 4 >> 2] = c[m + 4 >> 2]; + c[f + 8 >> 2] = c[m + 8 >> 2]; + c[f + 12 >> 2] = c[m + 12 >> 2]; + wq(b, f); + qd[c[r >> 2] & 127](p, 1.0); + ba = w * +h[p + 8 >> 3] + +h[v >> 3]; + h[o >> 3] = w * +h[p >> 3] + +h[q >> 3] - x; + h[o + 8 >> 3] = ba; + c[f >> 2] = c[o >> 2]; + c[f + 4 >> 2] = c[o + 4 >> 2]; + c[f + 8 >> 2] = c[o + 8 >> 2]; + c[f + 12 >> 2] = c[o + 12 >> 2]; + wq(b, f); + i = e; + return + } + ba = +h[b + 16 >> 3] + +(c[9065] | 0); + if (!(ba < +(0 - s | 0)) ? !(ba > +(s << 1 | 0)) : 0) { + s = c[b + 60 >> 2] | 0; + td[c[(c[s >> 2] | 0) + 8 >> 2] & 63](s, b) + } + if ((c[b + 60 >> 2] | 0) == (c[23622] | 0)) { + i = e; + return + }; + c[f >> 2] = c[q >> 2]; + c[f + 4 >> 2] = c[q + 4 >> 2]; + c[f + 8 >> 2] = c[q + 8 >> 2]; + c[f + 12 >> 2] = c[q + 12 >> 2]; + wq(b, f); + i = e; + return + } + + function wq(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0.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; + j = i; + i = i + 128 | 0; + k = j + 64 | 0; + l = j; + m = c[b + 56 >> 2] & 65535; + n = c[164] | 0; + o = n + (m << 3) + 2 | 0; + p = n + 314 | 0; + q = +h[f + 8 >> 3]; + r = ((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535) > ((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535) ? m : 39; + m = n + (r << 3) + 6 | 0; + p = d[m >> 0] | d[m + 1 >> 0] << 8; + m = n + 458 | 0; + o = d[m >> 0] | d[m + 1 >> 0] << 8; + m = o & 65535; + s = ~~(q + +(0 - (p << 16 >> 16) | 0) - +(m | 0) * .5); + if ((s | 0) < (0 - m | 0)) { + t = m; + u = p; + v = n; + w = o + } else { + x = +h[f >> 3]; + o = k + 4 | 0; + n = k + 8 | 0; + p = k + 12 | 0; + m = k + 16 | 0; + y = k + 20 | 0; + z = k + 24 | 0; + A = k + 28 | 0; + B = k + 32 | 0; + C = k + 36 | 0; + D = k + 40 | 0; + E = k + 44 | 0; + F = k + 48 | 0; + G = b + 48 | 0; + H = b + 132 | 0; + I = s; + do { + a[k >> 0] = 1; + c[o >> 2] = 57; + c[n >> 2] = 0; + g[p >> 2] = x; + g[m >> 2] = +(I | 0); + g[y >> 2] = 1.0; + g[z >> 2] = 1.0; + c[B >> 2] = 0; + c[C >> 2] = -1; + c[D >> 2] = 0; + a[E >> 0] = 0; + c[F >> 2] = 0; + c[F + 4 >> 2] = 0; + c[F + 8 >> 2] = 0; + c[F + 12 >> 2] = 0; + g[A >> 2] = +h[G >> 3] * 360.0; + c[C >> 2] = c[(c[79932] | 0) + (c[H >> 2] << 2) >> 2]; + Qf(k); + s = c[164] | 0; + J = s + 458 | 0; + K = d[J >> 0] | d[J + 1 >> 0] << 8; + J = K & 65535; + I = I - J | 0 + } while ((I | 0) >= (0 - J | 0)); + L = J; + M = s; + N = K; + I = M + (r << 3) + 6 | 0; + t = L; + u = d[I >> 0] | d[I + 1 >> 0] << 8; + v = M; + w = N + } + N = v + (r << 3) + 2 | 0; + r = ~~(+(t | 0) * .5 + (q + +(((d[N >> 0] | d[N + 1 >> 0] << 8) & 65535) - (u << 16 >> 16) | 0))); + if ((r | 0) > ((w & 65535) + (e[25] | 0) | 0)) { + i = j; + return + } + q = +h[f >> 3]; + f = l + 4 | 0; + w = l + 8 | 0; + u = l + 12 | 0; + N = l + 16 | 0; + t = l + 20 | 0; + v = l + 24 | 0; + M = l + 28 | 0; + I = l + 32 | 0; + L = l + 36 | 0; + k = l + 40 | 0; + H = l + 44 | 0; + C = l + 48 | 0; + G = b + 48 | 0; + A = b + 136 | 0; + b = r; + do { + a[l >> 0] = 1; + c[f >> 2] = 57; + c[w >> 2] = 0; + g[u >> 2] = q; + g[N >> 2] = +(b | 0); + g[t >> 2] = 1.0; + g[v >> 2] = 1.0; + c[I >> 2] = 0; + c[L >> 2] = -1; + c[k >> 2] = 0; + a[H >> 0] = 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + g[M >> 2] = +h[G >> 3] * 360.0; + c[L >> 2] = c[(c[79932] | 0) + (c[A >> 2] << 2) >> 2]; + Qf(l); + r = (c[164] | 0) + 458 | 0; + F = (d[r >> 0] | d[r + 1 >> 0] << 8) & 65535; + b = F + b | 0 + } while ((b | 0) <= (F + (e[25] | 0) | 0)); + i = j; + return + } + + function xq(a, b, d) { + a = a | 0; + b = +b; + d = d | 0; + var e = 0, + f = 0.0, + g = 0; + if (!d) { + e = -1; + return e | 0 + } + f = +_B(+(c[30] | 0) - b * 120.0 / 5.0, 240.0); + if (f >= 60.0) { + e = -1667036; + return e | 0 + } + b = +bf(f, 0.0, 60.0, 0.0, 1.0); + d = ~~+cf(b, 0.0, 1.0, 36.0, 255.0); + a = ~~+cf(b, 0.0, 1.0, 144.0, 255.0); + g = ~~+cf(b, 0.0, 1.0, 230.0, 255.0); + e = a << 8 & 65280 | d & 255 | g << 16 & 16711680 | ~~+cf(b, 0.0, 1.0, 255.0, 255.0) << 24; + return e | 0 + } + + function yq(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0; + d = i; + i = i + 16 | 0; + e = d + 8 | 0; + f = d; + g = c[b >> 2] | 0; + c[f >> 2] = c[a + 26420 >> 2]; + c[f + 4 >> 2] = g; + oL(328624, f) | 0; + f = c[b >> 2] | 0; + do switch (f | 0) { + case 3: + { + Eq(a, b); + break + } + case 0: + { + Fq(a, b); + break + } + case 2: + { + Gq(a, b); + break + } + case 56: + { + Hq(a, b, c[26480] | 0, 1); + break + } + case 57: + { + Hq(a, b, c[26481] | 0, 1); + break + } + case 52: + { + Hq(a, b, c[26476] | 0, 0); + break + } + case 53: + { + Hq(a, b, c[26477] | 0, 0); + break + } + case 55: + { + Hq(a, b, c[26479] | 0, 0); + break + } + case 103: + { + Iq(a, b); + break + } + case 109: + { + Jq(a, b); + break + } + case 110: + { + Kq(a, b, 5); + break + } + case 112: + { + Kq(a, b, 6); + break + } + case 111: + { + Kq(a, b, 4); + break + } + case 113: + { + Lq(a, b); + break + } + case 114: + { + Nq(a, b, 78, 0); + break + } + case 115: + { + Nq(a, b, 79, 0); + break + } + case 116: + { + Nq(a, b, 80, 0); + break + } + case 117: + { + Nq(a, b, 81, 1); + break + } + case 118: + { + Nq(a, b, 82, 1); + break + } + default: + { + c[e >> 2] = f; + oL(328633, e) | 0 + } + } + while (0); + i = d; + return + } + + function zq(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0; + f = i; + i = i + 16 | 0; + j = f; + k = ~~(+(e[18] | 0) * .028999999165534973); + l = b + 10752 | 0; + m = c[164] | 0; + n = m + 316 | 0; + o = m + 312 | 0; + p = ~~+(((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535) - ((d[n >> 0] | d[n + 1 >> 0] << 8) << 16 >> 16) | 0); + n = b + 8 | 0; + q = +(p | 0); + o = ~~(q * 1.5); + r = m + 612 | 0; + s = m + 608 | 0; + m = ~~(q * 1.25); + t = 0; + u = b + 168 | 0; + while (1) { + switch (c[u + 64 >> 2] | 0) { + case 109: + { + v = o; + break + } + case 3: + { + v = ~~+(((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535) - ((d[r >> 0] | d[r + 1 >> 0] << 8) << 16 >> 16) | 0); + break + } + case 53: + { + v = m; + break + } + default: + v = p + } + do + if ((a[u + 128 >> 0] | 0) != 0 ? +h[u + 8 >> 3] > +h[n >> 3] - +(v + k | 0) : 0) { + if ((t | 0) != 0 ? (c[u + 160 >> 2] | 0) >= (c[t + 160 >> 2] | 0) : 0) { + w = t; + break + } + w = u + } else w = t; + while (0); + u = u + 168 | 0; + if (u >>> 0 > l >>> 0) { + x = w; + break + } else t = w + } + if (!x) { + i = f; + return + } + w = c[x + 156 >> 2] | 0; + if ((w | 0) == (c[b + 80 >> 2] | 0)) { + i = f; + return + } + oi(b + 8 | 0, w); + g[b + 92 >> 2] = 1.0; + yh(2); + w = b + 26424 | 0; + b = (c[w >> 2] | 0) + 1 | 0; + c[w >> 2] = b; + c[j >> 2] = b; + oL(328603, j) | 0; + i = f; + return + } + + function Aq(b, d) { + b = b | 0; + d = +d; + var e = 0, + f = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0; + e = b + 13944 | 0; + f = b + 8 | 0; + i = b + 16 | 0; + j = b + 76 | 0; + k = b + 14092 | 0; + l = b + 14096 | 0; + m = b + 10920 | 0; + do { + qd[c[c[m >> 2] >> 2] & 127](m, d); + b = m + 28 | 0; + if ((c[b >> 2] | 0) == 1 ? (n = +h[m + 8 >> 3] - +h[f >> 3], o = +h[m + 16 >> 3] - +h[i >> 3], p = +O(+(n * n + o * o)), p < +g[j >> 2] * 2.0) : 0) { + c[b >> 2] = 2; + g[m + 24 >> 2] = 1.0; + b = m + 40 | 0; + q = c[b >> 2] | 0; + if (q) { + td[c[c[q >> 2] >> 2] & 63](q, 0); + c[b >> 2] = 0 + } + b = m + 44 | 0; + q = c[b >> 2] | 0; + if (q) { + td[c[c[q >> 2] >> 2] & 63](q, 1); + c[b >> 2] = 0 + } + c[k >> 2] = (c[k >> 2] | 0) + 1; + if (a[m + 37 >> 0] | 0) c[l >> 2] = (c[l >> 2] | 0) + 1; + yh(6) + } + m = m + 48 | 0 + } while (m >>> 0 <= e >>> 0); + return + } + + function Bq(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0; + d = i; + i = i + 32 | 0; + f = d + 16 | 0; + j = d; + k = b + 8 | 0; + l = b + 10752 | 0; + m = b + 168 | 0; + while (1) { + if (Cq(m, k) | 0) break; + m = m + 168 | 0; + if (m >>> 0 > l >>> 0) { + n = 4; + break + } + } + if (((n | 0) == 4 ? (o = +h[b + 16 >> 3], p = +g[b + 76 >> 2], !(o <= p)) : 0) ? !(o >= +(e[25] | 0 | 0) - p) : 0) { + if ((c[765] | 0) == -1) { + i = d; + return + } + if (!(+h[k >> 3] >= +h[b + 26400 >> 3])) { + i = d; + return + } + Dq(b); + i = d; + return + } + c[b + 160 >> 2] = 2; + g[b + 26392 >> 2] = 1.0; + g[b + 26396 >> 2] = .5; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + k = b + 26328 | 0; + n = 32; + l = b + 14104 | 0; + while (1) { + if (+h[l + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(l, f, 0.0); + m = n + -1 | 0; + if (!m) break; + else q = m + } else q = n; + l = l + 64 | 0; + if (l >>> 0 > k >>> 0) break; + else n = q + } + a[b + 89 >> 0] = 0; + yh(3); + c[759] = c[((c[765] | 0) != -1 ? b + 14092 | 0 : b + 26424 | 0) >> 2]; + i = d; + return + } + + function Cq(b, f) { + b = b | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0, + A = 0; + j = i; + i = i + 48 | 0; + k = j + 32 | 0; + l = j + 16 | 0; + m = j; + if (!(a[b + 128 >> 0] | 0)) { + n = 0; + i = j; + return n | 0 + } + o = +h[b + 8 >> 3]; + if (o > +(e[24] << 1 | 0)) { + n = 0; + i = j; + return n | 0 + } + p = c[b + 164 >> 2] | 0; + q = c[164] | 0; + if (p) { + r = q + 312 | 0; + s = d[r >> 0] | d[r + 1 >> 0] << 8; + t = +h[f >> 3]; + u = +((s & 65535) >>> 1 & 65535 | 0); + v = o - u; + if (t < v) { + n = 0; + i = j; + return n | 0 + } + w = o + u; + if (t > w) { + n = 0; + i = j; + return n | 0 + } + x = +cf(t, v, w, 0.0, 1.0); + qd[p & 127](m, x); + x = +(s & 65535 | 0) * +h[m + 8 >> 3]; + w = +h[f + 8 >> 3]; + v = +g[f + 68 >> 2]; + t = +h[b + 16 >> 3]; + m = c[164] | 0; + s = m + 462 | 0; + p = (d[s >> 0] | d[s + 1 >> 0] << 8) << 16 >> 16; + s = m + 458 | 0; + if (w - v < x + (t - u) + +(((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535) - p | 0)) { + n = 1; + i = j; + return n | 0 + } + n = w + v > x + (u + t) + +(0 - p | 0); + i = j; + return n | 0 + } + t = +h[f + 8 >> 3]; + p = c[b + 60 >> 2] | 0; + do + if ((p | 0) == (c[23622] | 0)) y = +g[f + 68 >> 2]; + else { + s = c[b + 56 >> 2] & 65535; + m = q + (s << 3) + 2 | 0; + r = q + 314 | 0; + u = +h[b + 16 >> 3]; + z = ((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) > ((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535) ? s : 39; + s = q + (z << 3) + 6 | 0; + r = (d[s >> 0] | d[s + 1 >> 0] << 8) << 16 >> 16; + x = +g[f + 68 >> 2]; + v = x; + s = q + 462 | 0; + m = q + 458 | 0; + w = +(((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) - ((d[s >> 0] | d[s + 1 >> 0] << 8) << 16 >> 16) | 0); + if (!(t < u + +(0 - r | 0) - v - w) ? (s = q + (z << 3) + 2 | 0, !(t > w * .5 + (v + (u + +(((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535) - r | 0))))) : 0) { + y = x; + break + } + u = +h[f >> 3] - o; + r = q + 456 | 0; + n = (u > 0.0 ? u : -u) <= x + +((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535 | 0) * .30000001192092896; + i = j; + return n | 0 + } + while (0); + o = y; + q = c[f + 72 >> 2] | 0; + c[l >> 2] = c[f >> 2]; + c[l + 4 >> 2] = c[f + 4 >> 2]; + c[l + 8 >> 2] = c[f + 8 >> 2]; + c[l + 12 >> 2] = c[f + 12 >> 2]; + if ((a[b + 130 >> 0] | 0) != 0 ? (y = +h[l + 8 >> 3] - +h[b + 16 >> 3], !((y > 0.0 ? y : -y) > +(e[19] | 0))) : 0) { + f = c[c[p >> 2] >> 2] | 0; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + A = rd[f & 31](p, b, k, o, q) | 0 + } else A = 0; + n = A; + i = j; + return n | 0 + } + + function Dq(b) { + b = b | 0; + var d = 0, + f = 0, + j = 0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0; + d = i; + i = i + 32 | 0; + f = d + 16 | 0; + j = d; + yh(8); + c[b + 160 >> 2] = 2; + k = +(((e[25] | 0) / 5 | 0) & 65535 | 0); + h[j >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + h[j + 8 >> 3] = k; + l = b + 14104 | 0; + m = b + 26328 | 0; + n = 64; + o = l; + while (1) { + if (+h[o + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(o, f, .5); + p = n + -1 | 0; + if (!p) break; + else q = p + } else q = n; + o = o + 64 | 0; + if (o >>> 0 > m >>> 0) break; + else n = q + } + h[j >> 3] = +(((e[24] | 0) / 3 | 0) & 65535 | 0); + h[j + 8 >> 3] = k * 2.0; + q = 32; + n = l; + while (1) { + if (+h[n + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(n, f, 0.0); + o = q + -1 | 0; + if (!o) break; + else r = o + } else r = q; + n = n + 64 | 0; + if (n >>> 0 > m >>> 0) break; + else q = r + } + h[j >> 3] = +(((e[24] | 0) << 1 >>> 0) / 3 | 0 | 0); + h[j + 8 >> 3] = k * 1.5; + r = 32; + q = l; + while (1) { + if (+h[q + 40 >> 3] == 0.0) { + c[f >> 2] = c[j >> 2]; + c[f + 4 >> 2] = c[j + 4 >> 2]; + c[f + 8 >> 2] = c[j + 8 >> 2]; + c[f + 12 >> 2] = c[j + 12 >> 2]; + bk(q, f, .20000000298023224); + l = r + -1 | 0; + if (!l) { + s = 13; + break + } else t = l + } else t = r; + q = q + 64 | 0; + if (q >>> 0 > m >>> 0) { + s = 13; + break + } else r = t + } + if ((s | 0) == 13) { + a[3064] = 1; + g[b + 26392 >> 2] = 2.0; + g[b + 26396 >> 2] = 0.0; + c[759] = c[((c[765] | 0) != -1 ? b + 14092 | 0 : b + 26424 | 0) >> 2]; + i = d; + return + } + } + + function Eq(f, j) { + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 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, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0, + H = 0.0; + k = i; + i = i + 32 | 0; + l = k + 16 | 0; + m = k; + n = +(e[18] | 0); + o = c[f + 14084 >> 2] | 0; + if (!o) p = (SI(c[f + 26420 >> 2] | 0) | 0) + 8 | 0; + else p = o + 4 | 0; + o = f + 13992 | 0; + q = (c[164] | 0) + 612 | 0; + h[o >> 3] = +h[o >> 3] + n * +g[p >> 2] + -+(0 - ((d[q >> 0] | d[q + 1 >> 0] << 8) << 16 >> 16) | 0); + q = f + 13992 | 0; + p = f + 14e3 | 0; + h[p >> 3] = +((e[25] | 0) >>> 1 & 65535 | 0); + c[m >> 2] = c[q >> 2]; + c[m + 4 >> 2] = c[q + 4 >> 2]; + c[m + 8 >> 2] = c[q + 8 >> 2]; + c[m + 12 >> 2] = c[q + 12 >> 2]; + r = f + 13944 | 0; + s = f + 10920 | 0; + do { + t = s + 28 | 0; + if (!(c[t >> 2] | 0)) { + u = t; + v = s; + w = 6; + break + } + s = s + 48 | 0 + } while (s >>> 0 <= r >>> 0); + if ((w | 0) == 6) { + eM(v + 8 | 0, m | 0, 16) | 0; + c[u >> 2] = 1; + g[v + 24 >> 2] = 1.0; + n = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[v + 37 >> 0] = n < +g[68664] & 1; + a[v + 36 >> 0] = 1; + c[v + 40 >> 2] = 0; + c[v + 44 >> 2] = 0 + } + v = f + 14088 | 0; + u = c[v >> 2] | 0; + a: while (1) { + r = (RK() | 0) % 4 | 0; + if ((r | 0) == (u | 0)) continue; + switch (r | 0) { + case 0: + case 1: + break; + case -1: + { + w = 11; + break a; + break + } + default: + { + x = r; + break a + } + } + } + if ((w | 0) == 11) + while (1) { + w = 0; + u = (RK() | 0) % 4 | 0; + if ((u | 0) == (c[v >> 2] | 0)) w = 11; + else { + x = u; + break + } + } + c[v >> 2] = x; + c[l >> 2] = x; + oL(328666, l) | 0; + u = f + 26416 | 0; + if (a[u >> 0] | 0) { + oi(f + 8 | 0, x); + a[u >> 0] = 0 + } + u = c[j + 64 >> 2] | 0; + x = c[v >> 2] | 0; + r = (x | 0) == -2 ? -2 : x ^ 1; + do s = (RK() | 0) % 4 | 0; while ((s | 0) == (x | 0) | (s | 0) == (r | 0)); + y = s; + s = (u | 0) != 0; + u = (y | 0) == -1 ? x : y; + do t = (RK() | 0) % 4 | 0; while ((t | 0) == (u | 0) | ((t | 0) == (x | 0) | (t | 0) == (r | 0))); + z = t; + r = f + 10752 | 0; + x = f + 168 | 0; + while (1) { + u = x + 128 | 0; + if (!(a[u >> 0] | 0)) { + A = u; + B = x; + w = 20; + break + } + x = x + 168 | 0; + if (x >>> 0 > r >>> 0) { + C = 0; + break + } + } + if ((w | 0) == 20) { + c[B + 164 >> 2] = 0; + a[A >> 0] = 0; + c[B + 160 >> 2] = c[f + 26420 >> 2]; + c[B + 156 >> 2] = c[v >> 2]; + c[B + 132 >> 2] = y; + c[B + 136 >> 2] = z; + C = B + } + B = c[26450] | 0; + c[m >> 2] = c[q >> 2]; + c[m + 4 >> 2] = c[q + 4 >> 2]; + c[m + 8 >> 2] = c[q + 8 >> 2]; + c[m + 12 >> 2] = c[q + 12 >> 2]; + c[C + 72 >> 2] = 0; + c[C + 120 >> 2] = 0; + c[C + 60 >> 2] = B; + c[C + 56 >> 2] = 76; + a[C + 129 >> 0] = 1; + h[C + 48 >> 3] = 0.0; + g[C + 104 >> 2] = 0.0; + c[C + 40 >> 2] = 0; + c[C + 124 >> 2] = 0; + B = C + 44 | 0; + c[B >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[C + 128 >> 0] = 1; + q = C + 92 | 0; + g[q >> 2] = 0.0; + z = C + 100 | 0; + g[z >> 2] = 0.0; + y = C + 96 | 0; + g[y >> 2] = 1.0; + g[C + 112 >> 2] = 1.0; + g[C + 108 >> 2] = 1.0; + g[C + 88 >> 2] = 0.0; + a[C + 130 >> 0] = 1; + c[C + 68 >> 2] = 0; + c[C + 64 >> 2] = c[j >> 2]; + c[C + 76 >> 2] = c[j + 12 >> 2]; + c[C + 80 >> 2] = c[j + 16 >> 2]; + c[C + 84 >> 2] = c[j + 20 >> 2]; + c[C + 116 >> 2] = c[j + 32 >> 2]; + a[C + 131 >> 0] = (c[j + 80 >> 2] | 0) != 0 & 1; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + v = C + 8 | 0; + c[v >> 2] = c[m >> 2]; + c[v + 4 >> 2] = c[m + 4 >> 2]; + c[v + 8 >> 2] = c[m + 8 >> 2]; + c[v + 12 >> 2] = c[m + 12 >> 2]; + m = C + 24 | 0; + c[m >> 2] = c[l >> 2]; + c[m + 4 >> 2] = c[l + 4 >> 2]; + c[m + 8 >> 2] = c[l + 8 >> 2]; + c[m + 12 >> 2] = c[l + 12 >> 2]; + c[B >> 2] = 94648; + n = +g[j + 36 >> 2]; + D = +g[j + 40 >> 2] - n; + E = n + D * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + g[y >> 2] = (s ? -1.0 : 1.0) * E; + E = +((RK() | 0) % 360 | 0 | 0); + g[q >> 2] = E; + g[z >> 2] = E; + z = c[164] | 0; + q = z + 612 | 0; + s = z + 608 | 0; + h[o >> 3] = +h[o >> 3] + +(((d[s >> 0] | d[s + 1 >> 0] << 8) & 65535) - ((d[q >> 0] | d[q + 1 >> 0] << 8) << 16 >> 16) | 0); + q = b[19] | 0; + E = +((q & 65535) >>> 2 & 65535 | 0); + D = +h[p >> 3]; + n = +(((q & 65535) / 5 | 0) & 65535 | 0); + F = D - n; + s = ~~(E > F ? E : F); + F = +(e[25] | 0) - E - +(((q & 65535) / 10 | 0) & 65535 | 0); + E = D + n; + q = ~~(F < E ? F : E); + if ((q | 0) <= (s | 0)) { + G = s; + H = +(G | 0); + h[p >> 3] = H; + i = k; + return + } + G = ((RK() | 0) % (1 - s + q | 0) | 0) + s | 0; + H = +(G | 0); + h[p >> 3] = H; + i = k; + return + } + + function Fq(f, j) { + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0.0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0.0, + L = 0.0, + M = 0, + N = 0.0; + k = i; + i = i + 48 | 0; + l = k + 32 | 0; + m = k + 16 | 0; + n = k; + o = +(e[18] | 0); + p = c[f + 14084 >> 2] | 0; + if (!p) q = (SI(c[f + 26420 >> 2] | 0) | 0) + 8 | 0; + else q = p + 4 | 0; + p = f + 13992 | 0; + r = (c[164] | 0) + 316 | 0; + h[p >> 3] = +h[p >> 3] + o * +g[q >> 2] + -+(0 - ((d[r >> 0] | d[r + 1 >> 0] << 8) << 16 >> 16) | 0); + r = f + 13992 | 0; + c[n >> 2] = c[r >> 2]; + c[n + 4 >> 2] = c[r + 4 >> 2]; + c[n + 8 >> 2] = c[r + 8 >> 2]; + c[n + 12 >> 2] = c[r + 12 >> 2]; + q = f + 13944 | 0; + s = f + 10920 | 0; + do { + t = s + 28 | 0; + if (!(c[t >> 2] | 0)) { + u = t; + v = s; + w = 6; + break + } + s = s + 48 | 0 + } while (s >>> 0 <= q >>> 0); + if ((w | 0) == 6) { + eM(v + 8 | 0, n | 0, 16) | 0; + c[u >> 2] = 1; + g[v + 24 >> 2] = 1.0; + o = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[v + 37 >> 0] = o < +g[68664] & 1; + a[v + 36 >> 0] = 1; + c[v + 40 >> 2] = 0; + c[v + 44 >> 2] = 0 + } + v = (c[j + 64 >> 2] | 0) != 0 ? -1 : 1; + u = ((RK() | 0) & 1 | 0) == 0; + q = f + 14088 | 0; + s = c[q >> 2] | 0; + if (u) { + a: while (1) { + u = (RK() | 0) % 4 | 0; + if ((u | 0) == (s | 0)) continue; + switch (u | 0) { + case 0: + case 2: + break; + case -1: + { + w = 24; + break a; + break + } + default: + { + x = u; + break a + } + } + } + if ((w | 0) == 24) + while (1) { + w = 0; + u = (RK() | 0) % 4 | 0; + if ((u | 0) == (c[q >> 2] | 0)) w = 24; + else { + x = u; + break + } + } + c[q >> 2] = x; + c[l >> 2] = x; + oL(328666, l) | 0; + u = f + 26416 | 0; + if (a[u >> 0] | 0) { + oi(f + 8 | 0, x); + a[u >> 0] = 0 + } + b: while (1) { + u = (RK() | 0) % 4 | 0; + switch (u | 0) { + case 1: + case 3: + break; + default: + { + y = u; + break b + } + } + } + u = (y | 0) == -1 ? 1 : y; + c: while (1) { + x = (RK() | 0) % 4 | 0; + if ((x | 0) == (u | 0)) continue; + switch (x | 0) { + case 1: + case 3: + break; + default: + { + z = x; + break c + } + } + } + u = f + 10752 | 0; + x = f + 168 | 0; + while (1) { + t = x + 128 | 0; + if (!(a[t >> 0] | 0)) { + A = t; + B = x; + w = 33; + break + } + x = x + 168 | 0; + if (x >>> 0 > u >>> 0) { + C = 0; + break + } + } + if ((w | 0) == 33) { + c[B + 164 >> 2] = 0; + a[A >> 0] = 0; + c[B + 160 >> 2] = c[f + 26420 >> 2]; + c[B + 156 >> 2] = c[q >> 2]; + c[B + 132 >> 2] = y; + c[B + 136 >> 2] = z; + C = B + } + B = c[26450] | 0; + c[n >> 2] = c[r >> 2]; + c[n + 4 >> 2] = c[r + 4 >> 2]; + c[n + 8 >> 2] = c[r + 8 >> 2]; + c[n + 12 >> 2] = c[r + 12 >> 2]; + c[C + 72 >> 2] = 0; + c[C + 120 >> 2] = 0; + c[C + 60 >> 2] = B; + c[C + 56 >> 2] = 40; + a[C + 129 >> 0] = 1; + h[C + 48 >> 3] = 0.0; + g[C + 104 >> 2] = 0.0; + c[C + 40 >> 2] = 0; + c[C + 124 >> 2] = 0; + B = C + 44 | 0; + c[B >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[C + 128 >> 0] = 1; + z = C + 92 | 0; + g[z >> 2] = 0.0; + y = C + 100 | 0; + g[y >> 2] = 0.0; + A = C + 96 | 0; + g[A >> 2] = 1.0; + g[C + 112 >> 2] = 1.0; + g[C + 108 >> 2] = 1.0; + g[C + 88 >> 2] = 0.0; + a[C + 130 >> 0] = 1; + c[C + 68 >> 2] = 0; + c[C + 64 >> 2] = c[j >> 2]; + c[C + 76 >> 2] = c[j + 12 >> 2]; + c[C + 80 >> 2] = c[j + 16 >> 2]; + c[C + 84 >> 2] = c[j + 20 >> 2]; + c[C + 116 >> 2] = c[j + 32 >> 2]; + a[C + 131 >> 0] = (c[j + 80 >> 2] | 0) != 0 & 1; + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + u = C + 8 | 0; + c[u >> 2] = c[n >> 2]; + c[u + 4 >> 2] = c[n + 4 >> 2]; + c[u + 8 >> 2] = c[n + 8 >> 2]; + c[u + 12 >> 2] = c[n + 12 >> 2]; + u = C + 24 | 0; + c[u >> 2] = c[l >> 2]; + c[u + 4 >> 2] = c[l + 4 >> 2]; + c[u + 8 >> 2] = c[l + 8 >> 2]; + c[u + 12 >> 2] = c[l + 12 >> 2]; + c[B >> 2] = 94680; + o = +g[j + 36 >> 2]; + D = +g[j + 40 >> 2] - o; + g[A >> 2] = +(v | 0) * (o + D * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125)); + D = +((RK() | 0) % 360 | 0 | 0); + g[z >> 2] = D; + g[y >> 2] = D + } else { + d: while (1) { + y = (RK() | 0) % 4 | 0; + if ((y | 0) == (s | 0)) continue; + switch (y | 0) { + case 2: + case 3: + break; + case -1: + { + w = 11; + break d; + break + } + default: + { + E = y; + break d + } + } + } + if ((w | 0) == 11) + while (1) { + w = 0; + s = (RK() | 0) % 4 | 0; + if ((s | 0) == (c[q >> 2] | 0)) w = 11; + else { + E = s; + break + } + } + c[q >> 2] = E; + c[m >> 2] = E; + oL(328666, m) | 0; + s = f + 26416 | 0; + if (a[s >> 0] | 0) { + oi(f + 8 | 0, E); + a[s >> 0] = 0 + } + do s = (RK() | 0) % 4 | 0; while (s >>> 0 < 2); + F = s; + s = (F | 0) == -1 ? 0 : F; + do E = (RK() | 0) % 4 | 0; while ((E | 0) == (s | 0) | E >>> 0 < 2); + G = E; + s = f + 10752 | 0; + E = f + 168 | 0; + while (1) { + y = E + 128 | 0; + if (!(a[y >> 0] | 0)) { + H = y; + I = E; + w = 19; + break + } + E = E + 168 | 0; + if (E >>> 0 > s >>> 0) { + J = 0; + break + } + } + if ((w | 0) == 19) { + c[I + 164 >> 2] = 0; + a[H >> 0] = 0; + c[I + 160 >> 2] = c[f + 26420 >> 2]; + c[I + 156 >> 2] = c[q >> 2]; + c[I + 132 >> 2] = F; + c[I + 136 >> 2] = G; + J = I + } + I = c[26450] | 0; + c[n >> 2] = c[r >> 2]; + c[n + 4 >> 2] = c[r + 4 >> 2]; + c[n + 8 >> 2] = c[r + 8 >> 2]; + c[n + 12 >> 2] = c[r + 12 >> 2]; + c[J + 72 >> 2] = 0; + c[J + 120 >> 2] = 0; + c[J + 60 >> 2] = I; + c[J + 56 >> 2] = 39; + a[J + 129 >> 0] = 1; + h[J + 48 >> 3] = 0.0; + g[J + 104 >> 2] = 0.0; + c[J + 40 >> 2] = 0; + c[J + 124 >> 2] = 0; + I = J + 44 | 0; + c[I >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[J + 128 >> 0] = 1; + r = J + 92 | 0; + g[r >> 2] = 0.0; + G = J + 100 | 0; + g[G >> 2] = 0.0; + F = J + 96 | 0; + g[F >> 2] = 1.0; + g[J + 112 >> 2] = 1.0; + g[J + 108 >> 2] = 1.0; + g[J + 88 >> 2] = 0.0; + a[J + 130 >> 0] = 1; + c[J + 68 >> 2] = 0; + c[J + 64 >> 2] = c[j >> 2]; + c[J + 76 >> 2] = c[j + 12 >> 2]; + c[J + 80 >> 2] = c[j + 16 >> 2]; + c[J + 84 >> 2] = c[j + 20 >> 2]; + c[J + 116 >> 2] = c[j + 32 >> 2]; + a[J + 131 >> 0] = (c[j + 80 >> 2] | 0) != 0 & 1; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + q = J + 8 | 0; + c[q >> 2] = c[n >> 2]; + c[q + 4 >> 2] = c[n + 4 >> 2]; + c[q + 8 >> 2] = c[n + 8 >> 2]; + c[q + 12 >> 2] = c[n + 12 >> 2]; + n = J + 24 | 0; + c[n >> 2] = c[m >> 2]; + c[n + 4 >> 2] = c[m + 4 >> 2]; + c[n + 8 >> 2] = c[m + 8 >> 2]; + c[n + 12 >> 2] = c[m + 12 >> 2]; + c[I >> 2] = 94664; + D = +g[j + 36 >> 2]; + o = +g[j + 40 >> 2] - D; + g[F >> 2] = +(v | 0) * (D + o * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125)); + o = +((RK() | 0) % 360 | 0 | 0); + g[r >> 2] = o; + g[G >> 2] = o + } + G = c[164] | 0; + r = G + 316 | 0; + v = G + 312 | 0; + h[p >> 3] = +h[p >> 3] + +(((d[v >> 0] | d[v + 1 >> 0] << 8) & 65535) - ((d[r >> 0] | d[r + 1 >> 0] << 8) << 16 >> 16) | 0); + r = b[19] | 0; + o = +((r & 65535) >>> 2 & 65535 | 0); + v = f + 14e3 | 0; + D = +h[v >> 3]; + K = +(((r & 65535) / 5 | 0) & 65535 | 0); + L = D - K; + f = ~~(o > L ? o : L); + L = +(e[25] | 0) - o - +(((r & 65535) / 10 | 0) & 65535 | 0); + o = D + K; + r = ~~(L < o ? L : o); + if ((r | 0) <= (f | 0)) { + M = f; + N = +(M | 0); + h[v >> 3] = N; + i = k; + return + } + M = ((RK() | 0) % (1 - f + r | 0) | 0) + f | 0; + N = +(M | 0); + h[v >> 3] = N; + i = k; + return + } + + function Gq(f, j) { + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 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.0, + D = 0.0, + E = 0.0, + F = 0, + G = 0.0; + k = i; + i = i + 32 | 0; + l = k + 16 | 0; + m = k; + n = +(e[18] | 0); + o = c[f + 14084 >> 2] | 0; + if (!o) p = (SI(c[f + 26420 >> 2] | 0) | 0) + 8 | 0; + else p = o + 4 | 0; + o = f + 13992 | 0; + q = (c[164] | 0) + 308 | 0; + h[o >> 3] = +h[o >> 3] + n * +g[p >> 2] + -+(0 - ((d[q >> 0] | d[q + 1 >> 0] << 8) << 16 >> 16) | 0); + q = f + 13992 | 0; + c[m >> 2] = c[q >> 2]; + c[m + 4 >> 2] = c[q + 4 >> 2]; + c[m + 8 >> 2] = c[q + 8 >> 2]; + c[m + 12 >> 2] = c[q + 12 >> 2]; + p = f + 13944 | 0; + r = f + 10920 | 0; + do { + s = r + 28 | 0; + if (!(c[s >> 2] | 0)) { + t = s; + u = r; + v = 6; + break + } + r = r + 48 | 0 + } while (r >>> 0 <= p >>> 0); + if ((v | 0) == 6) { + eM(u + 8 | 0, m | 0, 16) | 0; + c[t >> 2] = 1; + g[u + 24 >> 2] = 1.0; + n = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[u + 37 >> 0] = n < +g[68664] & 1; + a[u + 36 >> 0] = 1; + c[u + 40 >> 2] = 0; + c[u + 44 >> 2] = 0 + } + u = f + 14088 | 0; + t = c[u >> 2] | 0; + a: while (1) { + p = (RK() | 0) % 4 | 0; + if ((p | 0) == (t | 0)) continue; + switch (p | 0) { + case 0: + case 1: + break; + case -1: + { + v = 11; + break a; + break + } + default: + { + w = p; + break a + } + } + } + if ((v | 0) == 11) + while (1) { + v = 0; + t = (RK() | 0) % 4 | 0; + if ((t | 0) == (c[u >> 2] | 0)) v = 11; + else { + w = t; + break + } + } + c[u >> 2] = w; + c[l >> 2] = w; + oL(328666, l) | 0; + t = f + 26416 | 0; + if (a[t >> 0] | 0) { + oi(f + 8 | 0, w); + a[t >> 0] = 0 + } + t = c[j + 64 >> 2] | 0; + w = c[u >> 2] | 0; + p = (w | 0) == -2 ? -2 : w ^ 1; + do r = (RK() | 0) % 4 | 0; while ((r | 0) == (w | 0) | (r | 0) == (p | 0)); + x = r; + r = (t | 0) != 0; + t = (x | 0) == -1 ? w : x; + do s = (RK() | 0) % 4 | 0; while ((s | 0) == (t | 0) | ((s | 0) == (w | 0) | (s | 0) == (p | 0))); + y = s; + p = f + 10752 | 0; + w = f + 168 | 0; + while (1) { + t = w + 128 | 0; + if (!(a[t >> 0] | 0)) { + z = t; + A = w; + v = 20; + break + } + w = w + 168 | 0; + if (w >>> 0 > p >>> 0) { + B = 0; + break + } + } + if ((v | 0) == 20) { + c[A + 164 >> 2] = 0; + a[z >> 0] = 0; + c[A + 160 >> 2] = c[f + 26420 >> 2]; + c[A + 156 >> 2] = c[u >> 2]; + c[A + 132 >> 2] = x; + c[A + 136 >> 2] = y; + B = A + } + A = c[26450] | 0; + c[m >> 2] = c[q >> 2]; + c[m + 4 >> 2] = c[q + 4 >> 2]; + c[m + 8 >> 2] = c[q + 8 >> 2]; + c[m + 12 >> 2] = c[q + 12 >> 2]; + c[B + 72 >> 2] = 0; + c[B + 120 >> 2] = 0; + c[B + 60 >> 2] = A; + c[B + 56 >> 2] = 38; + a[B + 129 >> 0] = 1; + h[B + 48 >> 3] = 0.0; + g[B + 104 >> 2] = 0.0; + c[B + 40 >> 2] = 0; + c[B + 124 >> 2] = 0; + A = B + 44 | 0; + c[A >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[B + 128 >> 0] = 1; + q = B + 92 | 0; + g[q >> 2] = 0.0; + y = B + 100 | 0; + g[y >> 2] = 0.0; + x = B + 96 | 0; + g[x >> 2] = 1.0; + g[B + 112 >> 2] = 1.0; + g[B + 108 >> 2] = 1.0; + g[B + 88 >> 2] = 0.0; + a[B + 130 >> 0] = 1; + c[B + 68 >> 2] = 0; + c[B + 64 >> 2] = c[j >> 2]; + c[B + 76 >> 2] = c[j + 12 >> 2]; + c[B + 80 >> 2] = c[j + 16 >> 2]; + c[B + 84 >> 2] = c[j + 20 >> 2]; + c[B + 116 >> 2] = c[j + 32 >> 2]; + a[B + 131 >> 0] = (c[j + 80 >> 2] | 0) != 0 & 1; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + u = B + 8 | 0; + c[u >> 2] = c[m >> 2]; + c[u + 4 >> 2] = c[m + 4 >> 2]; + c[u + 8 >> 2] = c[m + 8 >> 2]; + c[u + 12 >> 2] = c[m + 12 >> 2]; + m = B + 24 | 0; + c[m >> 2] = c[l >> 2]; + c[m + 4 >> 2] = c[l + 4 >> 2]; + c[m + 8 >> 2] = c[l + 8 >> 2]; + c[m + 12 >> 2] = c[l + 12 >> 2]; + c[A >> 2] = 94648; + n = +g[j + 36 >> 2]; + C = +g[j + 40 >> 2] - n; + D = n + C * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + g[x >> 2] = (r ? -1.0 : 1.0) * D; + D = +((RK() | 0) % 360 | 0 | 0); + g[q >> 2] = D; + g[y >> 2] = D; + y = c[164] | 0; + q = y + 308 | 0; + r = y + 304 | 0; + h[o >> 3] = +h[o >> 3] + +(((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535) - ((d[q >> 0] | d[q + 1 >> 0] << 8) << 16 >> 16) | 0); + q = b[19] | 0; + D = +((q & 65535) >>> 2 & 65535 | 0); + r = f + 14e3 | 0; + C = +h[r >> 3]; + n = +(((q & 65535) / 5 | 0) & 65535 | 0); + E = C - n; + f = ~~(D > E ? D : E); + E = +(e[25] | 0) - D - +(((q & 65535) / 10 | 0) & 65535 | 0); + D = C + n; + q = ~~(E < D ? E : D); + if ((q | 0) <= (f | 0)) { + F = f; + G = +(F | 0); + h[r >> 3] = G; + i = k; + return + } + F = ((RK() | 0) % (1 - f + q | 0) | 0) + f | 0; + G = +(F | 0); + h[r >> 3] = G; + i = k; + return + } + + function Hq(f, j, k, l) { + f = f | 0; + j = j | 0; + k = k | 0; + l = l | 0; + var m = 0, + n = 0, + o = 0, + p = 0.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, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0.0, + I = 0, + J = 0.0; + m = i; + i = i + 32 | 0; + n = m + 16 | 0; + o = m; + p = +(e[18] | 0); + q = c[f + 14084 >> 2] | 0; + if (!q) r = (SI(c[f + 26420 >> 2] | 0) | 0) + 8 | 0; + else r = q + 4 | 0; + q = f + 13992 | 0; + s = (c[164] | 0) + 316 | 0; + h[q >> 3] = +h[q >> 3] + p * +g[r >> 2] + -+(0 - ((d[s >> 0] | d[s + 1 >> 0] << 8) << 16 >> 16) | 0); + s = f + 13992 | 0; + c[o >> 2] = c[s >> 2]; + c[o + 4 >> 2] = c[s + 4 >> 2]; + c[o + 8 >> 2] = c[s + 8 >> 2]; + c[o + 12 >> 2] = c[s + 12 >> 2]; + r = f + 13944 | 0; + t = f + 10920 | 0; + do { + u = t + 28 | 0; + if (!(c[u >> 2] | 0)) { + v = u; + w = t; + x = 6; + break + } + t = t + 48 | 0 + } while (t >>> 0 <= r >>> 0); + if ((x | 0) == 6) { + eM(w + 8 | 0, o | 0, 16) | 0; + c[v >> 2] = 1; + g[w + 24 >> 2] = 1.0; + p = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[w + 37 >> 0] = p < +g[68664] & 1; + a[w + 36 >> 0] = 1; + c[w + 40 >> 2] = 0; + c[w + 44 >> 2] = 0 + } + w = f + 14088 | 0; + do v = (RK() | 0) % 4 | 0; while ((v | 0) == (c[w >> 2] | 0)); + y = v; + c[w >> 2] = y; + c[n >> 2] = y; + oL(328666, n) | 0; + v = f + 26416 | 0; + if (a[v >> 0] | 0) { + oi(f + 8 | 0, y); + a[v >> 0] = 0 + } + v = c[w >> 2] | 0; + do y = (RK() | 0) % 4 | 0; while ((y | 0) == (v | 0)); + z = y; + v = (RK() | 0) << 1 & 2 ^ 2; + p = +g[j + 36 >> 2]; + A = +g[j + 40 >> 2] - p; + B = A * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + y = c[w >> 2] | 0; + r = (z | 0) == -1 ? y : z; + do t = (RK() | 0) % 4 | 0; while ((t | 0) == (y | 0) | (t | 0) == (r | 0)); + C = t; + t = v + -1 | 0; + A = p + B; + v = (C | 0) == -1 ? y : C; + do u = (RK() | 0) % 4 | 0; while ((u | 0) == (v | 0) | ((u | 0) == (y | 0) | (u | 0) == (r | 0))); + D = u; + r = f + 10752 | 0; + y = f + 168 | 0; + while (1) { + v = y + 128 | 0; + if (!(a[v >> 0] | 0)) { + E = v; + F = y; + x = 20; + break + } + y = y + 168 | 0; + if (y >>> 0 > r >>> 0) { + G = 0; + break + } + } + if ((x | 0) == 20) { + c[F + 164 >> 2] = 0; + a[E >> 0] = 0; + c[F + 160 >> 2] = c[f + 26420 >> 2]; + c[F + 156 >> 2] = c[w >> 2]; + c[F + 132 >> 2] = C; + c[F + 136 >> 2] = D; + G = F + }; + c[o >> 2] = c[s >> 2]; + c[o + 4 >> 2] = c[s + 4 >> 2]; + c[o + 8 >> 2] = c[s + 8 >> 2]; + c[o + 12 >> 2] = c[s + 12 >> 2]; + c[G + 72 >> 2] = 0; + c[G + 120 >> 2] = 0; + c[G + 60 >> 2] = k; + c[G + 56 >> 2] = 78; + a[G + 129 >> 0] = 1; + h[G + 48 >> 3] = 0.0; + g[G + 104 >> 2] = 0.0; + c[G + 40 >> 2] = 0; + c[G + 124 >> 2] = 0; + k = G + 44 | 0; + c[k >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[G + 128 >> 0] = 1; + s = G + 92 | 0; + g[s >> 2] = 0.0; + F = G + 100 | 0; + g[F >> 2] = 0.0; + D = G + 96 | 0; + g[D >> 2] = 1.0; + g[G + 112 >> 2] = 1.0; + g[G + 108 >> 2] = 1.0; + g[G + 88 >> 2] = 0.0; + a[G + 130 >> 0] = 1; + c[G + 68 >> 2] = 0; + c[G + 64 >> 2] = c[j >> 2]; + c[G + 76 >> 2] = c[j + 12 >> 2]; + c[G + 80 >> 2] = c[j + 16 >> 2]; + c[G + 84 >> 2] = c[j + 20 >> 2]; + c[G + 116 >> 2] = c[j + 32 >> 2]; + a[G + 131 >> 0] = (c[j + 80 >> 2] | 0) != 0 & 1; + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + j = G + 8 | 0; + c[j >> 2] = c[o >> 2]; + c[j + 4 >> 2] = c[o + 4 >> 2]; + c[j + 8 >> 2] = c[o + 8 >> 2]; + c[j + 12 >> 2] = c[o + 12 >> 2]; + o = G + 24 | 0; + c[o >> 2] = c[n >> 2]; + c[o + 4 >> 2] = c[n + 4 >> 2]; + c[o + 8 >> 2] = c[n + 8 >> 2]; + c[o + 12 >> 2] = c[n + 12 >> 2]; + g[D >> 2] = +(t | 0) * 1.5 * A; + A = +((RK() | 0) % 360 | 0 | 0); + g[s >> 2] = A; + g[F >> 2] = A; + F = c[w >> 2] | 0; + w = G + 140 | 0; + c[w >> 2] = F; + c[G + 144 >> 2] = l ? F : z; + c[G + 148 >> 2] = l ? z : F; + c[G + 152 >> 2] = z; + c[k >> 2] = w; + w = c[164] | 0; + k = w + 316 | 0; + z = w + 312 | 0; + h[q >> 3] = +h[q >> 3] + +(((d[z >> 0] | d[z + 1 >> 0] << 8) & 65535) - ((d[k >> 0] | d[k + 1 >> 0] << 8) << 16 >> 16) | 0); + k = b[19] | 0; + A = +((k & 65535) >>> 2 & 65535 | 0); + z = f + 14e3 | 0; + B = +h[z >> 3]; + p = +(((k & 65535) / 5 | 0) & 65535 | 0); + H = B - p; + f = ~~(A > H ? A : H); + H = +(e[25] | 0) - A - +(((k & 65535) / 10 | 0) & 65535 | 0); + A = B + p; + k = ~~(H < A ? H : A); + if ((k | 0) <= (f | 0)) { + I = f; + J = +(I | 0); + h[z >> 3] = J; + i = m; + return + } + I = ((RK() | 0) % (1 - f + k | 0) | 0) + f | 0; + J = +(I | 0); + h[z >> 3] = J; + i = m; + return + } + + function Iq(f, j) { + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 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.0, + D = 0.0, + E = 0.0, + F = 0, + G = 0.0; + k = i; + i = i + 32 | 0; + l = k + 16 | 0; + m = k; + n = +(e[18] | 0); + o = c[f + 14084 >> 2] | 0; + if (!o) p = (SI(c[f + 26420 >> 2] | 0) | 0) + 8 | 0; + else p = o + 4 | 0; + o = f + 13992 | 0; + q = (c[164] | 0) + 316 | 0; + h[o >> 3] = +h[o >> 3] + n * +g[p >> 2] + -+(0 - ((d[q >> 0] | d[q + 1 >> 0] << 8) << 16 >> 16) | 0); + q = f + 13992 | 0; + c[m >> 2] = c[q >> 2]; + c[m + 4 >> 2] = c[q + 4 >> 2]; + c[m + 8 >> 2] = c[q + 8 >> 2]; + c[m + 12 >> 2] = c[q + 12 >> 2]; + p = f + 13944 | 0; + r = f + 10920 | 0; + do { + s = r + 28 | 0; + if (!(c[s >> 2] | 0)) { + t = s; + u = r; + v = 6; + break + } + r = r + 48 | 0 + } while (r >>> 0 <= p >>> 0); + if ((v | 0) == 6) { + eM(u + 8 | 0, m | 0, 16) | 0; + c[t >> 2] = 1; + g[u + 24 >> 2] = 1.0; + n = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[u + 37 >> 0] = n < +g[68664] & 1; + a[u + 36 >> 0] = 1; + c[u + 40 >> 2] = 0; + c[u + 44 >> 2] = 0 + } + u = f + 14088 | 0; + do t = (RK() | 0) % 4 | 0; while ((t | 0) == (c[u >> 2] | 0)); + w = t; + c[u >> 2] = w; + c[l >> 2] = w; + oL(328666, l) | 0; + t = f + 26416 | 0; + if (a[t >> 0] | 0) { + oi(f + 8 | 0, w); + a[t >> 0] = 0 + } + t = c[u >> 2] | 0; + do w = (RK() | 0) % 4 | 0; while ((w | 0) == (t | 0)); + x = w; + w = (x | 0) == -1 ? t : x; + do p = (RK() | 0) % 4 | 0; while ((p | 0) == (w | 0) | (p | 0) == (t | 0)); + y = p; + t = f + 10752 | 0; + w = f + 168 | 0; + while (1) { + p = w + 128 | 0; + if (!(a[p >> 0] | 0)) { + z = p; + A = w; + v = 18; + break + } + w = w + 168 | 0; + if (w >>> 0 > t >>> 0) { + B = 0; + break + } + } + if ((v | 0) == 18) { + c[A + 164 >> 2] = 0; + a[z >> 0] = 0; + c[A + 160 >> 2] = c[f + 26420 >> 2]; + c[A + 156 >> 2] = c[u >> 2]; + c[A + 132 >> 2] = x; + c[A + 136 >> 2] = y; + B = A + } + A = c[26467] | 0; + c[m >> 2] = c[q >> 2]; + c[m + 4 >> 2] = c[q + 4 >> 2]; + c[m + 8 >> 2] = c[q + 8 >> 2]; + c[m + 12 >> 2] = c[q + 12 >> 2]; + c[B + 72 >> 2] = 0; + c[B + 120 >> 2] = 0; + c[B + 60 >> 2] = A; + c[B + 56 >> 2] = 58; + a[B + 129 >> 0] = 1; + h[B + 48 >> 3] = 0.0; + g[B + 104 >> 2] = 0.0; + c[B + 40 >> 2] = 0; + c[B + 124 >> 2] = 0; + c[B + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[B + 128 >> 0] = 1; + A = B + 92 | 0; + g[A >> 2] = 0.0; + q = B + 100 | 0; + g[q >> 2] = 0.0; + y = B + 96 | 0; + g[y >> 2] = 1.0; + g[B + 112 >> 2] = 1.0; + g[B + 108 >> 2] = 1.0; + g[B + 88 >> 2] = 0.0; + a[B + 130 >> 0] = 1; + c[B + 68 >> 2] = 0; + c[B + 64 >> 2] = c[j >> 2]; + c[B + 76 >> 2] = c[j + 12 >> 2]; + c[B + 80 >> 2] = c[j + 16 >> 2]; + c[B + 84 >> 2] = c[j + 20 >> 2]; + c[B + 116 >> 2] = c[j + 32 >> 2]; + a[B + 131 >> 0] = (c[j + 80 >> 2] | 0) != 0 & 1; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + x = B + 8 | 0; + c[x >> 2] = c[m >> 2]; + c[x + 4 >> 2] = c[m + 4 >> 2]; + c[x + 8 >> 2] = c[m + 8 >> 2]; + c[x + 12 >> 2] = c[m + 12 >> 2]; + m = B + 24 | 0; + c[m >> 2] = c[l >> 2]; + c[m + 4 >> 2] = c[l + 4 >> 2]; + c[m + 8 >> 2] = c[l + 8 >> 2]; + c[m + 12 >> 2] = c[l + 12 >> 2]; + n = +g[j + 36 >> 2]; + C = +g[j + 40 >> 2] - n; + g[y >> 2] = n + C * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + C = +((RK() | 0) % 360 | 0 | 0); + g[A >> 2] = C; + g[q >> 2] = C; + q = c[164] | 0; + A = q + 316 | 0; + y = q + 312 | 0; + h[o >> 3] = +h[o >> 3] + +(((d[y >> 0] | d[y + 1 >> 0] << 8) & 65535) - ((d[A >> 0] | d[A + 1 >> 0] << 8) << 16 >> 16) | 0); + A = b[19] | 0; + C = +((A & 65535) >>> 2 & 65535 | 0); + y = f + 14e3 | 0; + n = +h[y >> 3]; + D = +(((A & 65535) / 5 | 0) & 65535 | 0); + E = n - D; + f = ~~(C > E ? C : E); + E = +(e[25] | 0) - C - +(((A & 65535) / 10 | 0) & 65535 | 0); + C = n + D; + A = ~~(E < C ? E : C); + if ((A | 0) <= (f | 0)) { + F = f; + G = +(F | 0); + h[y >> 3] = G; + i = k; + return + } + F = ((RK() | 0) % (1 - f + A | 0) | 0) + f | 0; + G = +(F | 0); + h[y >> 3] = G; + i = k; + return + } + + function Jq(f, j) { + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 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, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0.0, + H = 0, + I = 0.0; + k = i; + i = i + 32 | 0; + l = k + 16 | 0; + m = k; + n = +(e[18] | 0); + o = f + 14084 | 0; + p = c[o >> 2] | 0; + if (!p) q = (SI(c[f + 26420 >> 2] | 0) | 0) + 8 | 0; + else q = p + 4 | 0; + p = f + 13992 | 0; + r = (c[164] | 0) + 316 | 0; + h[p >> 3] = +h[p >> 3] + n * +g[q >> 2] + -+(0 - ((d[r >> 0] | d[r + 1 >> 0] << 8) << 16 >> 16) | 0); + r = f + 13992 | 0; + c[m >> 2] = c[r >> 2]; + c[m + 4 >> 2] = c[r + 4 >> 2]; + c[m + 8 >> 2] = c[r + 8 >> 2]; + c[m + 12 >> 2] = c[r + 12 >> 2]; + q = f + 13944 | 0; + s = f + 10920 | 0; + do { + t = s + 28 | 0; + if (!(c[t >> 2] | 0)) { + u = t; + v = s; + w = 6; + break + } + s = s + 48 | 0 + } while (s >>> 0 <= q >>> 0); + if ((w | 0) == 6) { + eM(v + 8 | 0, m | 0, 16) | 0; + c[u >> 2] = 1; + g[v + 24 >> 2] = 1.0; + n = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[v + 37 >> 0] = n < +g[68664] & 1; + a[v + 36 >> 0] = 1; + c[v + 40 >> 2] = 0; + c[v + 44 >> 2] = 0 + } + v = f + 14088 | 0; + u = c[v >> 2] | 0; + a: while (1) { + q = (RK() | 0) % 4 | 0; + if ((q | 0) == (u | 0)) continue; + switch (q | 0) { + case 1: + case 2: + break; + case -1: + { + w = 11; + break a; + break + } + default: + { + x = q; + break a + } + } + } + if ((w | 0) == 11) + while (1) { + w = 0; + u = (RK() | 0) % 4 | 0; + if ((u | 0) == (c[v >> 2] | 0)) w = 11; + else { + x = u; + break + } + } + c[v >> 2] = x; + c[l >> 2] = x; + oL(328666, l) | 0; + u = f + 26416 | 0; + if (a[u >> 0] | 0) { + oi(f + 8 | 0, x); + a[u >> 0] = 0 + } + b: while (1) { + u = (RK() | 0) % 4 | 0; + switch (u | 0) { + case 0: + case 3: + break; + default: + { + y = u; + break b + } + } + } + u = (y | 0) == -1 ? 0 : y; + c: while (1) { + x = (RK() | 0) % 4 | 0; + if ((x | 0) == (u | 0)) continue; + switch (x | 0) { + case 0: + case 3: + break; + default: + { + z = x; + break c + } + } + } + u = f + 10752 | 0; + x = f + 168 | 0; + while (1) { + q = x + 128 | 0; + if (!(a[q >> 0] | 0)) { + A = q; + B = x; + w = 20; + break + } + x = x + 168 | 0; + if (x >>> 0 > u >>> 0) { + C = 0; + break + } + } + if ((w | 0) == 20) { + c[B + 164 >> 2] = 0; + a[A >> 0] = 0; + c[B + 160 >> 2] = c[f + 26420 >> 2]; + c[B + 156 >> 2] = c[v >> 2]; + c[B + 132 >> 2] = y; + c[B + 136 >> 2] = z; + C = B + } + B = c[26463] | 0; + c[m >> 2] = c[r >> 2]; + c[m + 4 >> 2] = c[r + 4 >> 2]; + c[m + 8 >> 2] = c[r + 8 >> 2]; + c[m + 12 >> 2] = c[r + 12 >> 2]; + c[C + 72 >> 2] = 0; + c[C + 120 >> 2] = 0; + c[C + 60 >> 2] = B; + c[C + 56 >> 2] = 75; + a[C + 129 >> 0] = 1; + h[C + 48 >> 3] = 0.0; + g[C + 104 >> 2] = 0.0; + c[C + 40 >> 2] = 0; + c[C + 124 >> 2] = 0; + B = C + 44 | 0; + c[B >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[C + 128 >> 0] = 1; + z = C + 92 | 0; + g[z >> 2] = 0.0; + y = C + 100 | 0; + g[y >> 2] = 0.0; + v = C + 96 | 0; + g[v >> 2] = 1.0; + g[C + 112 >> 2] = 1.0; + g[C + 108 >> 2] = 1.0; + g[C + 88 >> 2] = 0.0; + a[C + 130 >> 0] = 1; + c[C + 68 >> 2] = 0; + c[C + 64 >> 2] = c[j >> 2]; + c[C + 76 >> 2] = c[j + 12 >> 2]; + c[C + 80 >> 2] = c[j + 16 >> 2]; + c[C + 84 >> 2] = c[j + 20 >> 2]; + c[C + 116 >> 2] = c[j + 32 >> 2]; + a[C + 131 >> 0] = (c[j + 80 >> 2] | 0) != 0 & 1; + c[l >> 2] = c[m >> 2]; + c[l + 4 >> 2] = c[m + 4 >> 2]; + c[l + 8 >> 2] = c[m + 8 >> 2]; + c[l + 12 >> 2] = c[m + 12 >> 2]; + A = C + 8 | 0; + c[A >> 2] = c[m >> 2]; + c[A + 4 >> 2] = c[m + 4 >> 2]; + c[A + 8 >> 2] = c[m + 8 >> 2]; + c[A + 12 >> 2] = c[m + 12 >> 2]; + m = C + 24 | 0; + c[m >> 2] = c[l >> 2]; + c[m + 4 >> 2] = c[l + 4 >> 2]; + c[m + 8 >> 2] = c[l + 8 >> 2]; + c[m + 12 >> 2] = c[l + 12 >> 2]; + n = +g[j + 36 >> 2]; + D = +g[j + 40 >> 2] - n; + E = n + D * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125); + g[v >> 2] = E * +(((RK() | 0) << 1 & 2 ^ 2) + -1 | 0); + E = +((RK() | 0) % 360 | 0 | 0); + g[z >> 2] = E; + g[y >> 2] = E; + j = C + 140 | 0; + c[j >> 2] = 0; + c[C + 144 >> 2] = 0; + c[C + 148 >> 2] = 3; + c[C + 152 >> 2] = 3; + c[B >> 2] = j; + E = +h[r >> 3] - +h[f + 8 >> 3]; + D = +(e[18] | 0); + r = c[o >> 2] | 0; + if (!r) F = +cf(+(c[f + 26424 >> 2] | 0), 0.0, 80.0, .30000001192092896, 1.0); + else F = +g[r >> 2]; + r = (0 - ((RK() | 0) & 1) & 180) + -55 | 0; + n = +(r + ((RK() | 0) % 21 | 0) | 0); + G = n - E / (D * F) * +g[v >> 2] * 360.0 / 6.0; + g[z >> 2] = G; + g[y >> 2] = G; + y = c[164] | 0; + z = y + 316 | 0; + v = y + 312 | 0; + h[p >> 3] = +h[p >> 3] + +(((d[v >> 0] | d[v + 1 >> 0] << 8) & 65535) - ((d[z >> 0] | d[z + 1 >> 0] << 8) << 16 >> 16) | 0); + z = b[19] | 0; + G = +((z & 65535) >>> 2 & 65535 | 0); + v = f + 14e3 | 0; + F = +h[v >> 3]; + D = +(((z & 65535) / 5 | 0) & 65535 | 0); + E = F - D; + f = ~~(G > E ? G : E); + E = +(e[25] | 0) - G - +(((z & 65535) / 10 | 0) & 65535 | 0); + G = F + D; + z = ~~(E < G ? E : G); + if ((z | 0) <= (f | 0)) { + H = f; + I = +(H | 0); + h[v >> 3] = I; + i = k; + return + } + H = ((RK() | 0) % (1 - f + z | 0) | 0) + f | 0; + I = +(H | 0); + h[v >> 3] = I; + i = k; + return + } + + function Kq(f, j, k) { + f = f | 0; + j = j | 0; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.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.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0, + $ = 0, + aa = 0, + ba = 0.0, + ca = 0, + da = 0, + ea = 0.0, + fa = 0.0, + ga = 0.0, + ha = 0; + l = i; + i = i + 32 | 0; + m = l + 16 | 0; + n = l; + o = +(e[18] | 0); + p = f + 14084 | 0; + q = c[p >> 2] | 0; + if (!q) r = (SI(c[f + 26420 >> 2] | 0) | 0) + 8 | 0; + else r = q + 4 | 0; + q = f + 13992 | 0; + s = (c[164] | 0) + 316 | 0; + h[q >> 3] = +h[q >> 3] + o * +g[r >> 2] + -+(0 - ((d[s >> 0] | d[s + 1 >> 0] << 8) << 16 >> 16) | 0); + o = +g[j + 52 >> 2]; + t = +g[j + 56 >> 2]; + if (!(o == 0.0 & t == 0.0)) { + s = ~~o; + r = ~~t; + if ((r | 0) > (s | 0)) u = ((RK() | 0) % (1 - s + r | 0) | 0) + s | 0; + else u = s + } else u = 1; + s = f + 14088 | 0; + do r = (RK() | 0) % 4 | 0; while ((r | 0) == (c[s >> 2] | 0)); + v = r; + c[s >> 2] = v; + c[m >> 2] = v; + oL(328666, m) | 0; + r = f + 26416 | 0; + if (a[r >> 0] | 0) { + oi(f + 8 | 0, v); + a[r >> 0] = 0 + } + if ((u | 0) <= 0) { + i = l; + return + } + r = f + 168 | 0; + v = f + 10752 | 0; + w = f + 26420 | 0; + x = j + 64 | 0; + y = f + 13992 | 0; + z = j + 12 | 0; + A = j + 16 | 0; + B = j + 20 | 0; + C = j + 32 | 0; + D = j + 80 | 0; + E = j + 36 | 0; + F = j + 40 | 0; + t = +(k | 0); + k = f + 8 | 0; + G = f + 26424 | 0; + H = u + -1 | 0; + I = f + 10920 | 0; + J = f + 13944 | 0; + K = f + 14e3 | 0; + f = 0; + do { + L = c[s >> 2] | 0; + do M = (RK() | 0) % 4 | 0; while ((M | 0) == (L | 0)); + N = M; + M = (N | 0) == -1 ? L : N; + do O = (RK() | 0) % 4 | 0; while ((O | 0) == (M | 0) | (O | 0) == (L | 0)); + P = O; + L = r; + while (1) { + M = L + 128 | 0; + if (!(a[M >> 0] | 0)) { + Q = M; + R = L; + S = 19; + break + } + L = L + 168 | 0; + if (L >>> 0 > v >>> 0) { + T = 0; + break + } + } + if ((S | 0) == 19) { + S = 0; + c[R + 164 >> 2] = 0; + a[Q >> 0] = 0; + c[R + 160 >> 2] = c[w >> 2]; + c[R + 156 >> 2] = c[s >> 2]; + c[R + 132 >> 2] = N; + c[R + 136 >> 2] = P; + T = R + } + L = (c[x >> 2] | 0) != 0; + M = c[23622] | 0; + c[n >> 2] = c[y >> 2]; + c[n + 4 >> 2] = c[y + 4 >> 2]; + c[n + 8 >> 2] = c[y + 8 >> 2]; + c[n + 12 >> 2] = c[y + 12 >> 2]; + c[T + 72 >> 2] = 0; + c[T + 120 >> 2] = 0; + c[T + 60 >> 2] = M; + c[T + 56 >> 2] = 37; + a[T + 129 >> 0] = 1; + h[T + 48 >> 3] = 0.0; + g[T + 104 >> 2] = 0.0; + M = T + 40 | 0; + c[M >> 2] = 0; + c[T + 124 >> 2] = 0; + c[T + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[T + 128 >> 0] = 1; + g[T + 92 >> 2] = 0.0; + g[T + 100 >> 2] = 0.0; + O = T + 96 | 0; + g[O >> 2] = 1.0; + g[T + 112 >> 2] = 1.0; + g[T + 108 >> 2] = 1.0; + U = T + 88 | 0; + g[U >> 2] = 0.0; + a[T + 130 >> 0] = 1; + c[T + 68 >> 2] = 0; + c[T + 64 >> 2] = c[j >> 2]; + c[T + 76 >> 2] = c[z >> 2]; + c[T + 80 >> 2] = c[A >> 2]; + c[T + 84 >> 2] = c[B >> 2]; + c[T + 116 >> 2] = c[C >> 2]; + a[T + 131 >> 0] = (c[D >> 2] | 0) != 0 & 1; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + V = T + 8 | 0; + c[V >> 2] = c[n >> 2]; + c[V + 4 >> 2] = c[n + 4 >> 2]; + c[V + 8 >> 2] = c[n + 8 >> 2]; + c[V + 12 >> 2] = c[n + 12 >> 2]; + V = T + 24 | 0; + c[V >> 2] = c[m >> 2]; + c[V + 4 >> 2] = c[m + 4 >> 2]; + c[V + 8 >> 2] = c[m + 8 >> 2]; + c[V + 12 >> 2] = c[m + 12 >> 2]; + c[M >> 2] = c[s >> 2]; + o = +g[E >> 2]; + W = +g[F >> 2] - o; + X = (L ? 1.0 : -1.0) * (o + W * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125)); + g[O >> 2] = X; + g[U >> 2] = t; + W = +h[y >> 3] - +h[k >> 3]; + U = c[9] | 0; + L = c[p >> 2] | 0; + if (!L) { + o = +cf(+(c[G >> 2] | 0), 0.0, 80.0, .30000001192092896, 1.0); + Y = o; + Z = +g[O >> 2]; + _ = b[19] | 0 + } else { + Y = +g[L >> 2]; + Z = X; + _ = U >>> 16 & 65535 + } + X = W / (+(U & 65535 | 0) * Y) * Z * +(_ & 65535 | 0) * .125; + U = T + 32 | 0; + h[U >> 3] = +h[U >> 3] - X; + U = T + 16 | 0; + h[U >> 3] = +h[U >> 3] - X; + if ((f | 0) == (H | 0)) { + X = +h[y >> 3]; + U = c[9] | 0; + W = X + +(((U & 65535) / 3 | 0) & 65535 | 0); + L = b[25] | 0; + o = +((L & 65535) >>> 1 & 65535 | 0); + O = U >>> 16 & 65535; + U = I; + while (1) { + M = U + 28 | 0; + if (!(c[M >> 2] | 0)) { + $ = M; + aa = U; + S = 29; + break + } + U = U + 48 | 0; + if (U >>> 0 > J >>> 0) { + ba = X; + ca = O; + da = L; + break + } + } + if ((S | 0) == 29) { + S = 0; + h[aa + 8 >> 3] = W; + h[aa + 16 >> 3] = o; + c[$ >> 2] = 1; + g[aa + 24 >> 2] = 1.0; + X = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125; + a[aa + 37 >> 0] = X < +g[68664] & 1; + a[aa + 36 >> 0] = 1; + c[aa + 40 >> 2] = 0; + c[aa + 44 >> 2] = 0; + ba = +h[q >> 3]; + ca = b[19] | 0; + da = b[25] | 0 + } + L = c[164] | 0; + O = L + 316 | 0; + U = L + 312 | 0; + h[q >> 3] = ba + +(((d[U >> 0] | d[U + 1 >> 0] << 8) & 65535) - ((d[O >> 0] | d[O + 1 >> 0] << 8) << 16 >> 16) | 0); + X = +((ca & 65535) >>> 2 & 65535 | 0); + ea = +h[K >> 3]; + fa = +(((ca & 65535) / 5 | 0) & 65535 | 0); + ga = ea - fa; + O = ~~(X > ga ? X : ga); + ga = +(da & 65535) - X - +(((ca & 65535) / 10 | 0) & 65535 | 0); + X = ea + fa; + U = ~~(ga < X ? ga : X); + if ((U | 0) > (O | 0)) ha = ((RK() | 0) % (1 - O + U | 0) | 0) + O | 0; + else ha = O + } else { + O = c[9] | 0; + U = c[164] | 0; + L = U + 300 | 0; + M = U + 296 | 0; + h[q >> 3] = +h[y >> 3] + +(O & 65535 | 0) * .30000001192092896 + +(((d[M >> 0] | d[M + 1 >> 0] << 8) & 65535) - ((d[L >> 0] | d[L + 1 >> 0] << 8) << 16 >> 16) | 0); + L = O >>> 16 & 65535; + X = +(O >>> 18 | 0); + ga = +h[K >> 3]; + fa = +(((L & 65535) / 5 | 0) & 65535 | 0); + ea = ga - fa; + O = ~~(X > ea ? X : ea); + ea = +(e[25] | 0) - X - +(((L & 65535) / 10 | 0) & 65535 | 0); + X = ga + fa; + L = ~~(ea < X ? ea : X); + if ((L | 0) > (O | 0)) ha = ((RK() | 0) % (1 - O + L | 0) | 0) + O | 0; + else ha = O + } + h[K >> 3] = +(ha | 0); + f = f + 1 | 0 + } while ((f | 0) != (u | 0)); + i = l; + return + } + + function Ld(a) { + a = a | 0; + var b = 0; + b = i; + i = i + a | 0; + i = i + 15 & -16; + return b | 0 + } + + function Md() { + return i | 0 + } + + function Nd(a) { + a = a | 0; + i = a + } + + function Od(a, b) { + a = a | 0; + b = b | 0; + i = a; + j = b + } + + function Pd(a, b) { + a = a | 0; + b = b | 0; + if (!n) { + n = a; + o = b + } + } + + function Qd(b) { + b = b | 0; + a[k >> 0] = a[b >> 0]; + a[k + 1 >> 0] = a[b + 1 >> 0]; + a[k + 2 >> 0] = a[b + 2 >> 0]; + a[k + 3 >> 0] = a[b + 3 >> 0] + } + + function Rd(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 Sd(a) { + a = a | 0; + C = a + } + + function Td() { + return C | 0 + } + + function Ud(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0; + if (!(c[165] | 0)) return; + ne(); + d = c[165] | 0; + if (a) { + oe(a, b, d); + return + } + if (!d) return; + else { + e = d; + f = 0 + } + while (1) { + d = e + 16 | 0; + b = c[d >> 2] | 0; + if (!((b | 0) == (f | 0) | (c[10] | 0) != 0)) + if (!b) g = 0; + else { + bh(b); + g = c[d >> 2] | 0 + } else g = f; + d = e; + e = c[e + 4 >> 2] | 0; + sd[c[d + 12 >> 2] & 511](d); + Xe(660, d); + if (!e) break; + else f = g + } + return + } + + function Vd(b, e, f, g, h, i, j, k) { + b = b | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + j = j | 0; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0; + if ((g | 0) > 0 & (f | 0) > 0) l = 0; + else return; + do { + k = b + ((_(l, i) | 0) << 2) | 0; + j = e + ((_(l, h) | 0) << 2) | 0; + m = 0; + while (1) { + n = a[j + 3 >> 0] | 0; + switch (n << 24 >> 24) { + case 0: + break; + case -1: + { + c[k >> 2] = c[j >> 2]; + break + } + default: + { + o = +(n & 255 | 0) / 255.0; + p = 1.0 - o; + a[k >> 0] = ~~(p * +(d[k >> 0] | 0 | 0) + o * +(d[j >> 0] | 0 | 0)); + n = k + 1 | 0; + a[n >> 0] = ~~(p * +(d[n >> 0] | 0 | 0) + o * +(d[j + 1 >> 0] | 0 | 0)); + n = k + 2 | 0; + a[n >> 0] = ~~(p * +(d[n >> 0] | 0 | 0) + o * +(d[j + 2 >> 0] | 0 | 0)); + n = k + 3 | 0; + p = +(d[n >> 0] | 0 | 0) / 255.0; + a[n >> 0] = ~~((p + o * (1.0 - p)) * 255.0) + } + } + m = m + 1 | 0; + if ((m | 0) == (f | 0)) break; + else { + k = k + 4 | 0; + j = j + 4 | 0 + } + } + l = l + 1 | 0 + } while ((l | 0) != (g | 0)); + return + } + + function Wd(b, e, f, g, h, i, j) { + b = b | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0; + k = a[j + 3 >> 0] | 0; + switch (k << 24 >> 24) { + case -1: + { + if ((g | 0) > (i | 0)) return; + if ((f | 0) > (h | 0)) return; + else l = g; + while (1) { + m = b + ((_(l, e) | 0) + f << 2) | 0; + n = f; + while (1) { + c[m >> 2] = c[j >> 2]; + if ((n | 0) < (h | 0)) { + m = m + 4 | 0; + n = n + 1 | 0 + } else break + } + if ((l | 0) < (i | 0)) l = l + 1 | 0; + else break + } + return + } + case 0: + return; + default: + { + o = +(k & 255 | 0) / 255.0; + p = o; + q = 1.0 - o; + if ((g | 0) > (i | 0) | (f | 0) > (h | 0)) return; + k = g; + while (1) { + g = b + ((_(k, e) | 0) + f << 2) | 0; + l = f; + while (1) { + n = c[j >> 2] | 0; + a[g >> 0] = ~~(q * +(d[g >> 0] | 0 | 0) + o * +(n & 255 | 0)); + m = g + 1 | 0; + a[m >> 0] = ~~(q * +(d[m >> 0] | 0 | 0) + o * +(n >>> 8 & 255 | 0)); + m = g + 2 | 0; + a[m >> 0] = ~~(q * +(d[m >> 0] | 0 | 0) + o * +(n >>> 16 & 255 | 0)); + n = g + 3 | 0; + r = +(d[n >> 0] | 0 | 0) / 255.0; + a[n >> 0] = ~~((r + p * (1.0 - r)) * 255.0); + if ((l | 0) < (h | 0)) { + g = g + 4 | 0; + l = l + 1 | 0 + } else break + } + if ((k | 0) < (i | 0)) k = k + 1 | 0; + else break + } + return + } + } + } + + function Xd(a) { + a = a | 0; + var b = 0; + b = a & 65535; + if ((Be(b) | 0) != 2 ? (Be(b) | 0) != 3 : 0) Da(321391, 321311, 49, 321459); + return e[(Fe(b, 0) | 0) + 2 >> 1] | 0 | 0 + } + + function Yd(a) { + a = a | 0; + fh(e[a + 28 >> 1] | 0, +g[a + 32 >> 2], +g[a + 36 >> 2], +g[a + 8 >> 2], a + 20 | 0, +g[a + 40 >> 2], +g[a + 44 >> 2], +g[a + 48 >> 2], c[a + 24 >> 2] | 0); + return + } + + function Zd(a, f, h) { + a = a | 0; + f = f | 0; + h = h | 0; + var i = 0, + j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0.0, + o = 0, + p = 0, + q = 0; + i = a + 40 | 0; + if (!((!(+g[a + 44 >> 2] != 1.0) ? !(+g[a + 48 >> 2] != 1.0) : 0) ? !(+g[i >> 2] != 0.0) : 0)) pL(321472) | 0; + i = a + 28 | 0; + j = e[i >> 1] | 0; + if ((Be(j) | 0) != 2 ? (Be(j) | 0) != 3 : 0) Da(321391, 321311, 49, 321459); + k = Fe(j, 0) | 0; + j = b[k + 4 >> 1] | 0; + l = +g[a + 32 >> 2]; + m = b[k + 6 >> 1] | 0; + n = +g[a + 36 >> 2]; + a = e[k + 2 >> 1] | 0; + o = c[164] | 0; + p = o + (a << 3) | 0; + q = (d[p >> 0] | d[p + 1 >> 0] << 8) & 65535; + p = o + (a << 3) + 2 | 0; + o = d[p >> 0] | d[p + 1 >> 0] << 8; + if ((Be(a) | 0) == 1) { + p = f + (~~l + (j << 16 >> 16) + (_(~~n + (m << 16 >> 16) | 0, h) | 0) << 2) | 0; + m = Fe(a, 0) | 0; + n = +(q | 0); + a = e[i >> 1] | 0; + i = c[164] | 0; + j = i + (a << 3) | 0; + f = i + (a << 3) + 2 | 0; + Vd(p, m + 8 + (~~(n * +g[k + 28 >> 2] + n * (+(o & 65535 | 0) * +g[k + 32 >> 2])) << 2) | 0, (d[j >> 0] | d[j + 1 >> 0] << 8) & 65535, (d[f >> 0] | d[f + 1 >> 0] << 8) & 65535, q, h, 0, 0); + return + } else Da(321280, 321311, 54, 321378) + } + + function _d(a) { + a = a | 0; + var b = 0, + d = 0.0, + f = 0.0; + b = a + 40 | 0; + d = +g[a + 48 >> 2]; + if ((d > 0.0 ? d : -d) >= 360.0) { + f = +g[a + 52 >> 2]; + fh(e[a + 28 >> 1] | 0, +g[a + 32 >> 2], +g[a + 36 >> 2], +g[a + 8 >> 2], a + 20 | 0, +g[b >> 2], f, f, c[a + 24 >> 2] | 0); + return + } + if (!(d != 0.0)) return; + hh(e[a + 28 >> 1] | 0, +g[a + 32 >> 2], +g[a + 36 >> 2], +g[a + 8 >> 2], a + 20 | 0, +g[a + 44 >> 2], d, +g[b >> 2], +g[a + 52 >> 2], c[a + 24 >> 2] | 0); + return + } + + function $d(a) { + a = a | 0; + var d = 0; + d = a + 40 | 0; + gh(e[a + 28 >> 1] | 0, +g[a + 32 >> 2], +g[a + 36 >> 2], +g[a + 8 >> 2], a + 20 | 0, b[d >> 1] | 0, b[d + 2 >> 1] | 0, b[a + 44 >> 1] | 0, b[d + 6 >> 1] | 0, +g[a + 48 >> 2], +g[a + 52 >> 2], c[a + 24 >> 2] | 0); + return + } + + function ae(a) { + a = a | 0; + jh(+g[a + 28 >> 2], +g[a + 36 >> 2], +g[a + 32 >> 2], +g[a + 40 >> 2], +g[a + 8 >> 2], +g[a + 44 >> 2], a + 20 | 0); + return + } + + function be(a) { + a = a | 0; + ah(c[a + 28 >> 2] | 0, c[a + 32 >> 2] | 0, +g[a + 36 >> 2], +g[a + 40 >> 2], +g[a + 44 >> 2], +g[a + 8 >> 2]); + return + } + + function ce(a) { + a = a | 0; + ch(); + sd[c[a + 28 >> 2] & 511](c[a + 32 >> 2] | 0); + return + } + + function de(a) { + a = a | 0; + kh(+g[a + 28 >> 2], +g[a + 36 >> 2], +g[a + 32 >> 2], +g[a + 40 >> 2], a + 20 | 0, +g[a + 8 >> 2]); + return + } + + function ee(a, d, f, h, j, k, l, m, n) { + a = a | 0; + d = +d; + f = +f; + h = h | 0; + j = j | 0; + k = +k; + l = +l; + m = +m; + n = n | 0; + var o = 0, + p = 0, + q = 0.0, + r = 0, + s = 0; + o = i; + i = i + 16 | 0; + p = o; + q = +(c[9064] | 0) + d; + d = +(c[9065] | 0) + f; + if ((n & 8 | 0) != 0 ? (Ne(a, q, d, 1, 0.0, 0.0) | 0) != 0 : 0) { + r = a + 1 << 16 >> 16; + s = n & -9 + } else { + r = a; + s = n + } + n = Ze(660, 1) | 0; + if (!(r << 16 >> 16 != 0 & (r & 65535) < (e[324] | 0))) { + c[p >> 2] = r & 65535; + oL(321518, p) | 0 + } + if (!(r << 16 >> 16)) Da(321544, 321311, 407, 321555); + if ((r & 65535) >= (e[324] | 0)) Da(321564, 321311, 408, 321555); + b[n + 28 >> 1] = r; + c[n + 12 >> 2] = 245; + g[n + 32 >> 2] = q; + g[n + 36 >> 2] = d; + c[n + 24 >> 2] = s; + g[n + 8 >> 2] = +(h << 16 >> 16); + g[n + 40 >> 2] = k; + g[n + 44 >> 2] = l; + g[n + 48 >> 2] = m; + c[n + 20 >> 2] = (j & 255) << 24 | 16777215; + j = c[184] | 0; + c[n + 16 >> 2] = j; + if (j) { + i = o; + return n | 0 + } + pL(321589) | 0; + i = o; + return n | 0 + } + + function fe(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0; + e = Ze(660, 1) | 0; + c[e + 12 >> 2] = 246; + c[e + 28 >> 2] = a; + g[e + 8 >> 2] = +(d | 0); + c[e + 32 >> 2] = b; + c[e + 24 >> 2] = 0; + c[e + 16 >> 2] = c[184]; + return e | 0 + } + + function ge(a, d, e, f, h, i, j, k) { + a = a | 0; + d = d | 0; + e = e | 0; + f = f | 0; + h = +h; + i = +i; + j = +j; + k = k | 0; + var l = 0; + l = Ze(660, 1) | 0; + b[l + 28 >> 1] = a; + c[l + 12 >> 2] = 247; + g[l + 32 >> 2] = +((c[9064] | 0) + d | 0); + g[l + 36 >> 2] = +((c[9065] | 0) + e | 0); + c[l + 24 >> 2] = k; + g[l + 8 >> 2] = +(f << 16 >> 16); + g[l + 40 >> 2] = 0.0; + g[l + 44 >> 2] = h; + g[l + 48 >> 2] = i; + g[l + 52 >> 2] = j; + c[l + 20 >> 2] = -1; + c[l + 16 >> 2] = c[184]; + return l | 0 + } + + function he(a, d, e, f, h, i, j, k, l, m) { + a = a | 0; + d = +d; + e = +e; + f = f | 0; + h = h | 0; + i = i | 0; + j = j | 0; + k = k | 0; + l = +l; + m = m | 0; + var n = 0; + n = Ze(660, 1) | 0; + b[n + 28 >> 1] = a; + c[n + 12 >> 2] = 248; + g[n + 32 >> 2] = +(c[9064] | 0) + d; + g[n + 36 >> 2] = +(c[9065] | 0) + e; + c[n + 24 >> 2] = m; + g[n + 8 >> 2] = +(f << 16 >> 16); + b[n + 40 >> 1] = h; + b[n + 42 >> 1] = i; + b[n + 44 >> 1] = j; + b[n + 46 >> 1] = k; + g[n + 48 >> 2] = l; + g[n + 52 >> 2] = l; + c[n + 16 >> 2] = c[184]; + c[n + 20 >> 2] = -1; + return n | 0 + } + + function ie(a, b, d, e, f, h, i) { + a = +a; + b = +b; + d = +d; + e = +e; + f = f | 0; + h = +h; + i = i | 0; + var j = 0; + j = Ze(660, 1) | 0; + g[j + 28 >> 2] = a; + g[j + 36 >> 2] = b; + g[j + 32 >> 2] = d; + g[j + 40 >> 2] = e; + g[j + 44 >> 2] = h; + c[j + 20 >> 2] = i; + g[j + 8 >> 2] = +(f << 16 >> 16); + c[j + 12 >> 2] = 249; + c[j + 24 >> 2] = 0; + c[j + 16 >> 2] = c[184]; + return j | 0 + } + + function je(a, b, d, e, f) { + a = a | 0; + b = b | 0; + d = +d; + e = +e; + f = f | 0; + f = Ze(660, 1) | 0; + c[f + 12 >> 2] = 250; + c[f + 28 >> 2] = a; + c[f + 32 >> 2] = b; + g[f + 40 >> 2] = +(c[9064] | 0); + g[f + 44 >> 2] = +(c[9065] | 0); + g[f + 36 >> 2] = d; + g[f + 8 >> 2] = e; + c[f + 24 >> 2] = 0; + c[f + 16 >> 2] = c[184]; + return f | 0 + } + + function ke(a, b, d, e, f, h) { + a = +a; + b = +b; + d = +d; + e = +e; + f = f | 0; + h = h | 0; + var i = 0; + i = Ze(660, 1) | 0; + g[i + 28 >> 2] = a; + g[i + 36 >> 2] = b; + g[i + 32 >> 2] = d; + g[i + 40 >> 2] = e; + c[i + 20 >> 2] = h; + g[i + 8 >> 2] = +(f << 16 >> 16); + c[i + 12 >> 2] = 251; + c[i + 24 >> 2] = 0; + c[i + 16 >> 2] = c[184]; + return i | 0 + } + + function le(b, c, d, e, f, g, h, i) { + b = b | 0; + c = +c; + d = +d; + e = e | 0; + f = +f; + g = +g; + h = +h; + i = i | 0; + return ee(b, c, d, e, a[692] | 0, f, g, h, i) | 0 + } + + function me(b, c, d, e, f) { + b = b | 0; + c = +c; + d = +d; + e = e | 0; + f = f | 0; + return ee(b, c, d, e, a[692] | 0, 0.0, 1.0, 1.0, f) | 0 + } + + function ne() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 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, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0; + a = c[165] | 0; + c[a >> 2] = 0; + b = a + 4 | 0; + d = c[b >> 2] | 0; + c[b >> 2] = 0; + if (!d) { + e = a; + f = a; + c[165] = e; + c[166] = f; + return + } else { + h = a; + i = 0; + j = a; + k = 1; + l = a; + m = d + } + while (1) { + n = +g[m + 8 >> 2]; + if (n > +g[l + 8 >> 2]) { + o = 1; + p = c[l >> 2] | 0 + } else { + o = 0; + p = j + } + a: do + if (!p) { + q = 0; + r = 0 + } else { + d = p; + while (1) { + if (!(n > +g[d + 8 >> 2])) { + q = 1; + r = d; + break a + } + d = c[d >> 2] | 0; + if (!d) { + q = 0; + r = 0; + break + } + } + } + while (0); + d = m + 4 | 0; + a = c[d >> 2] | 0; + b: do + if (!a) { + s = d; + t = 0; + u = 1; + v = m + } else { + b = a; + w = d; + x = 1; + y = m; + while (1) { + if (!(+g[b + 8 >> 2] == n)) { + s = w; + t = b; + u = x; + v = y; + break b + } + z = x + 1 | 0; + A = b + 4 | 0; + B = c[A >> 2] | 0; + if (!B) { + s = A; + t = 0; + u = z; + v = b; + break + } else { + C = b; + b = B; + w = A; + x = z; + y = C + } + } + } + while (0); + if (q) { + d = r + 4 | 0; + c[s >> 2] = c[d >> 2]; + c[m >> 2] = r; + a = c[d >> 2] | 0; + if (!a) D = v; + else { + c[a >> 2] = v; + D = j + } + c[d >> 2] = m; + E = h; + F = D + } else { + c[s >> 2] = h; + c[m >> 2] = 0; + c[h >> 2] = v; + E = m; + F = j + } + k = u + k | 0; + if (!o) { + d = k >> 1; + if ((i | 0) < (d | 0)) { + a = i; + y = l; + while (1) { + a = a + 1 | 0; + x = c[y + 4 >> 2] | 0; + if ((a | 0) == (d | 0)) { + G = d; + H = x; + break + } else y = x + } + } else { + G = i; + H = l + } + } else { + y = u + i | 0; + d = k >> 1; + if ((y | 0) > (d | 0)) { + a = y; + x = l; + while (1) { + a = a + -1 | 0; + w = c[x >> 2] | 0; + if ((a | 0) <= (d | 0)) { + G = d; + H = w; + break + } else x = w + } + } else { + G = y; + H = l + } + } if (!t) { + e = E; + f = F; + break + } else { + h = E; + i = G; + j = F; + l = H; + m = t + } + } + c[165] = e; + c[166] = f; + return + } + + function oe(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; + e = i; + i = i + 16 | 0; + f = e + 4 | 0; + h = e; + if (!d) { + i = e; + return + } + j = d; + do { + d = j; + j = c[j + 4 >> 2] | 0; + k = c[d + 12 >> 2] | 0; + do + if ((k | 0) != 245) + if ((k | 0) == 251) { + l = ~~+g[d + 28 >> 2]; + m = ~~+g[d + 36 >> 2]; + n = ~~+g[d + 32 >> 2]; + o = ~~+g[d + 40 >> 2]; + c[h >> 2] = c[d + 20 >> 2]; + c[f >> 2] = c[h >> 2]; + Wd(a, b, l, m, n, o, f); + break + } else { + pL(321598) | 0; + break + } else Zd(d, a, b); while (0); if (!(c[d + 24 >> 2] & 4)) Xe(660, d) + } while ((j | 0) != 0); + i = e; + return + } + + function pe(a) { + a = a | 0; + var c = 0; + c = a & 65535; + if ((Be(c) | 0) != 2 ? (Be(c) | 0) != 3 : 0) Da(321391, 321311, 49, 321459); + return b[(Fe(c, 0) | 0) + 64 >> 1] | 0 + } + + function qe(a) { + a = a | 0; + var c = 0; + c = a & 65535; + if ((Be(c) | 0) != 2 ? (Be(c) | 0) != 3 : 0) Da(321391, 321311, 49, 321459); + return b[(Fe(c, 0) | 0) + 66 >> 1] | 0 + } + + function re(a, b, f, h) { + a = a | 0; + b = b | 0; + f = f | 0; + h = h | 0; + var i = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0; + i = b & 65535; + j = c[164] | 0; + k = j + (i << 3) + 4 | 0; + l = ((d[k >> 0] | d[k + 1 >> 0] << 8) << 16 >> 16) + f | 0; + f = j + (i << 3) + 6 | 0; + k = ((d[f >> 0] | d[f + 1 >> 0] << 8) << 16 >> 16) + h | 0; + if ((k | l | 0) >= 0 ? (h = j + (i << 3) + 2 | 0, f = j + (i << 3) | 0, +(k | 0) >= +((d[h >> 0] | d[h + 1 >> 0] << 8) & 65535) ? 0 : !(+(l | 0) >= +((d[f >> 0] | d[f + 1 >> 0] << 8) & 65535))) : 0) { + if ((Be(b) | 0) != 2 ? (Be(b) | 0) != 3 : 0) Da(321391, 321311, 49, 321459); + f = Fe(b, 0) | 0; + b = e[f + 2 >> 1] | 0; + h = c[164] | 0; + i = h + (b << 3) | 0; + j = d[i >> 0] | d[i + 1 >> 0] << 8; + i = h + (b << 3) + 2 | 0; + h = d[i >> 0] | d[i + 1 >> 0] << 8; + m = +g[f + 28 >> 2]; + n = +g[f + 32 >> 2]; + if ((Be(b) | 0) != 1) Da(321280, 321311, 54, 321378); + f = j & 65535; + c[a >> 2] = c[(Fe(b, 0) | 0) + 8 + (~~(m * +(f | 0)) + l + (_(~~(n * +(h & 65535 | 0)) + k | 0, f) | 0) << 2) >> 2]; + return + } + c[a >> 2] = 0; + return + } + + function se(a, c, d, e, f) { + a = a | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + b[a >> 1] = c; + b[a + 2 >> 1] = d; + b[a + 4 >> 1] = e; + b[a + 6 >> 1] = f; + return + } + + function te(a) { + a = a | 0; + c[184] = a; + return + } + + function ue() { + c[184] = 740; + return + } + + function ve(d) { + d = d | 0; + var e = 0; + e = a[71] | 0; + c[17] = d; + a[71] = e; + b[44] = 0; + return + } + + function we() { + c[17] = -16777216; + b[36] = -256; + b[37] = 0; + c[19] = 400; + c[20] = 0; + c[21] = 0; + a[90] = 0; + a[91] = 1; + b[44] = 0; + return + } + + function xe() { + var f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0; + if (!(c[20] | 0)) { + f = Eh() | 0; + c[20] = f; + c[21] = f + } + f = b[45] | 0; + g = a[71] | 0; + if ((f & 255) << 24 >> 24) + if ((f & 65535) < 256 | g << 24 >> 24 != -1 | (b[37] | 0) == 0) h = g; + else { + b[36] = -256; + b[37] = 0; + c[20] = Eh() | 0; + a[90] = 0; + h = a[71] | 0 + } else { + if ((g & 255 | 0) != ((e[37] | 0) >>> 8 | 0)) { + g = Eh() | 0; + f = g - (c[21] | 0) | 0; + if ((f | 0) > 50) c[20] = f + -16 + (c[20] | 0) + } else a[90] = 1; + f = Eh() | 0; + g = c[18] | 0; + i = (af(f - (c[20] | 0) | 0, 0, c[19] | 0, g >>> 8 & 255, g >>> 24) | 0) & 255; + a[71] = i; + h = i + } if (h << 24 >> 24 == 0 | (b[44] | 0) == -1) { + j = Eh() | 0; + c[21] = j; + return + } + if (!(c[10] | 0)) { + bh(740); + k = a[71] | 0 + } else k = h; if (!(k << 24 >> 24)) { + j = Eh() | 0; + c[21] = j; + return + } + k = b[44] | 0; + if (!(k << 16 >> 16)) { + h = c[8] | 0; + i = h & 65535; + g = h >>> 16; + kh(+(0 - i | 0), +(0 - g | 0), +(i << 1 | 0), +(g << 1 | 0), 68, -1.0); + j = Eh() | 0; + c[21] = j; + return + } else { + g = k & 65535; + k = c[164] | 0; + i = k + (g << 3) + 4 | 0; + h = k + (g << 3) + 6 | 0; + fh(g, +((d[i >> 0] | d[i + 1 >> 0] << 8) << 16 >> 16), +((d[h >> 0] | d[h + 1 >> 0] << 8) << 16 >> 16), -1.0, 68, 0.0, 1.0, 1.0, 0); + j = Eh() | 0; + c[21] = j; + return + } + } + + function ye(e) { + e = e | 0; + if ((b[37] | 0) == -256) return; + b[36] = d[71] << 8; + b[37] = -256; + c[19] = e; + c[20] = Eh() | 0; + a[90] = 0; + return + } + + function ze() { + return (d[71] | 0 | 0) == ((e[37] | 0) >>> 8 | 0) | 0 + } + + function Ae(a) { + a = a | 0; + return (c[(c[161] | 0) + (a << 2) >> 2] | 0) != 0 | 0 + } + + function Be(a) { + a = a | 0; + return (c[(c[160] | 0) + (a << 3) >> 2] | 0) >>> 25 & 31 | 0 + } + + function Ce(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0; + d = i; + i = i + 80 | 0; + e = d + 56 | 0; + f = d + 40 | 0; + g = d + 32 | 0; + h = d + 16 | 0; + j = d; + k = a[b >> 0] | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = k; + c[j + 8 >> 2] = 80; + oL(321649, j) | 0; + if ((((a[b >> 0] | 0) == 80 ? (j = b + 1 | 0, k = a[j >> 0] | 0, c[h >> 2] = 1, c[h + 4 >> 2] = k, c[h + 8 >> 2] = 65, oL(321649, h) | 0, (a[j >> 0] | 0) == 65) : 0) ? (j = b + 2 | 0, h = a[j >> 0] | 0, c[f >> 2] = 2, c[f + 4 >> 2] = h, c[f + 8 >> 2] = 67, oL(321649, f) | 0, (a[j >> 0] | 0) == 67) : 0) ? (j = b + 3 | 0, f = a[j >> 0] | 0, c[e >> 2] = 3, c[e + 4 >> 2] = f, c[e + 8 >> 2] = 75, oL(321649, e) | 0, (a[j >> 0] | 0) == 75) : 0) { + l = 1; + i = d; + return l | 0 + } + c[g >> 2] = b; + oL(321666, g) | 0; + l = 0; + i = d; + return l | 0 + } + + function De(d) { + d = d | 0; + var f = 0, + g = 0, + h = 0, + j = 0, + k = 0; + f = i; + i = i + 2096 | 0; + g = f + 2080 | 0; + h = f + 2072 | 0; + j = f; + c[j >> 2] = d; + oL(321688, j) | 0; + k = fL(d, 321700) | 0; + c[32] = k; + if (!k) { + c[h >> 2] = d; + oL(321703, h) | 0; + Nb(0) + } + iL(j, 1, 2070, k) | 0; + a[j + 4 >> 0] = 0; + if (!(Ce(j) | 0)) Nb(0); + k = j + 20 | 0; + if ((e[k >> 1] | 0) > 1) { + h = 1; + do { + c[128 + (h << 2) >> 2] = fL(j + 22 + (h << 6) | 0, 321700) | 0; + h = h + 1 | 0 + } while ((h | 0) < (e[k >> 1] | 0)) + } + k = b[j + 12 >> 1] | 0; + b[324] = k; + b[326] = (e[j + 16 >> 1] | 0) + 1; + b[325] = (e[j + 14 >> 1] | 0) + 1; + h = b[j + 8 >> 1] | 0; + b[16] = h; + b[18] = h; + h = b[j + 10 >> 1] | 0; + b[17] = h; + b[19] = h; + h = Ih((k & 65535) << 2, 0) | 0; + c[161] = h; + k = b[324] | 0; + j = k & 65535; + if (k << 16 >> 16 != 0 ? (c[h >> 2] = 0, (k & 65535) > 1) : 0) { + k = 1; + do { + c[(c[161] | 0) + (k << 2) >> 2] = 0; + k = k + 1 | 0 + } while ((k | 0) < (j | 0)) + } + k = (j << 3) + 8 | 0; + j = Ih(k, 0) | 0; + c[160] = j; + iL(j, 1, k, c[32] | 0) | 0; + c[g >> 2] = e[326]; + oL(321747, g) | 0; + g = b[326] | 0; + if (g << 16 >> 16 != 0 ? (k = Ih(((g & 65535) << 3) + 8 | 0, 0) | 0, c[164] = k, iL(k, 1, e[326] << 3, c[32] | 0) | 0, (b[326] | 0) != 0) : 0) Xg(e[325] | 0); + else c[164] = 0; + k = c[9067] | 0; + if (!k) { + c[9067] = 0; + c[9068] = 0; + c[9069] = 0; + Ee() | 0; + i = f; + return + } + XL(k); + c[9067] = 0; + c[9068] = 0; + c[9069] = 0; + Ee() | 0; + i = f; + return + } + + function Ee() { + var b = 0, + d = 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; + b = i; + i = i + 16 | 0; + d = b; + f = c[9067] | 0; + if (f) { + g = f; + i = b; + return g | 0 + } + f = c[(c[160] | 0) + 4 >> 2] | 0; + h = f & 67108863; + c[d >> 2] = h; + oL(321765, d) | 0; + d = Ih(h + 1 | 0, 0) | 0; + c[9067] = d; + Fe(0, d) | 0; + c[9069] = 0; + d = Ih((e[324] << 2) + 400 | 0, 0) | 0; + c[9068] = d; + j = c[9067] | 0; + k = c[9069] | 0; + l = k + 1 | 0; + c[9069] = l; + c[d + (k << 2) >> 2] = j; + a: do + if (!h) m = l; + else { + j = f & 67108863; + k = l; + d = 0; + while (1) { + n = (c[9067] | 0) + d | 0; + switch (a[n >> 0] | 0) { + case 10: + case 0: + { + a[n >> 0] = 0; + n = d + 1 | 0; + o = (c[9067] | 0) + n | 0; + p = c[9069] | 0; + q = p + 1 | 0; + c[9069] = q; + c[(c[9068] | 0) + (p << 2) >> 2] = o; + r = n; + s = q; + break + } + default: + { + r = d + 1 | 0; + s = k + } + } + if ((r | 0) == (j | 0)) { + m = s; + break a + } else { + k = s; + d = r + } + } + } + while (0); + c[9069] = m + -1; + g = c[9067] | 0; + i = b; + return g | 0 + } + + function Fe(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + i = 0, + j = 0; + if (!e) { + f = c[(c[161] | 0) + (b << 2) >> 2] | 0; + if (f) { + g = f; + return g | 0 + } + f = c[(c[160] | 0) + (b << 3) + 4 >> 2] & 67108863; + h = Ih(f, 0) | 0; + c[(c[161] | 0) + (b << 2) >> 2] = h; + if (!h) { + pL(321787) | 0; + i = 0; + j = f + } else { + i = h; + j = f + } + } else { + i = e; + j = c[(c[160] | 0) + (b << 3) + 4 >> 2] & 67108863 + } + e = c[160] | 0; + f = c[128 + ((c[e + (b << 3) + 4 >> 2] | 0) >>> 26 << 2) >> 2] | 0; + lL(f, c[e + (b << 3) >> 2] << 4 & 536870896, 0) | 0; + iL(i, 1, j, f) | 0; + if ((c[(c[160] | 0) + (b << 3) >> 2] & 1040187392 | 0) != 33554432) { + g = i; + return g | 0 + } + if ((a[i >> 0] | 0) == 2) { + f = b & 65535; + j = c[164] | 0; + e = j + (f << 3) | 0; + h = j + (f << 3) + 2 | 0; + f = WL((_(((d[e >> 0] | d[e + 1 >> 0] << 8) & 65535) << 1, (d[h >> 0] | d[h + 1 >> 0] << 8) & 65535) | 0) + 8 | 0) | 0; + c[f >> 2] = c[i + 4 >> 2]; + c[f + 4 >> 2] = c[i + 8 >> 2]; + Ve(i + 16 | 0, f + 8 | 0, (d[e >> 0] | d[e + 1 >> 0] << 8) & 65535, (d[h >> 0] | d[h + 1 >> 0] << 8) & 65535) | 0; + c[(c[161] | 0) + (b << 2) >> 2] = f; + c[c[(c[161] | 0) + (b << 2) >> 2] >> 2] = 1 + } else { + f = _e(i, 0) | 0; + c[(c[161] | 0) + (b << 2) >> 2] = f + } + Jh(i); + g = c[(c[161] | 0) + (b << 2) >> 2] | 0; + return g | 0 + } + + function Ge(a) { + a = a | 0; + var b = 0; + b = c[(c[161] | 0) + (a << 2) >> 2] | 0; + if (!b) return; + Jh(b); + c[(c[161] | 0) + (a << 2) >> 2] = 0; + return + } + + function He(a) { + a = a | 0; + return c[(c[9068] | 0) + ((a & 65535) << 2) >> 2] | 0 + } + + function Ie(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + i = 0; + e = c[9069] | 0; + if (!((b | 0) < (d | 0) & (e | 0) > (b | 0))) { + f = -1; + return f | 0 + } + g = c[9068] | 0; + h = b; + while (1) { + if (!(GL(c[g + (h << 2) >> 2] | 0, a) | 0)) { + f = h; + i = 5; + break + } + h = h + 1 | 0; + if (!((h | 0) < (d | 0) & (h | 0) < (e | 0))) { + f = -1; + i = 5; + break + } + } + if ((i | 0) == 5) return f | 0; + return 0 + } + + function Je() { + var d = 0, + e = 0, + f = 0; + d = c[8] | 0; + e = d >>> 1 & 32767; + f = d >>> 17; + d = a[36412] | 0; + c[9105] = e; + c[9106] = f; + c[9111] = e; + c[9112] = f; + b[18220] = 0; + b[18221] = 0; + b[18232] = 0; + a[36412] = d & -128 | 32; + g[9113] = 0.0; + g[9114] = 0.0; + g[9115] = 0.0; + c[9117] = 0; + a[36416] = a[36416] & -4; + d = a[36344] | 0; + c[9088] = e; + c[9089] = f; + c[9094] = e; + c[9095] = f; + b[18186] = 0; + b[18187] = 0; + b[18198] = 0; + a[36344] = d & -128 | 32; + g[9096] = 0.0; + g[9097] = 0.0; + g[9098] = 0.0; + c[9100] = 0; + a[36348] = a[36348] & -4; + d = 36280; + f = 36344; + e = d + 64 | 0; + do { + c[d >> 2] = c[f >> 2]; + d = d + 4 | 0; + f = f + 4 | 0 + } while ((d | 0) < (e | 0)); + c[9102] = 0; + a[36476] = a[36476] & -16 | 8; + c[9120] = c[9119]; + a[728] = 0; + a[729] = 0; + c[183] = 0; + return + } + + function Ke() { + var d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0; + uh(); + if ((c[9102] | 0) == 2) a[36412] = a[36412] & -2; + c[9102] = 0; + d = a[36476] | 15; + a[36476] = d; + e = a[36480] & -16; + a[36480] = e; + f = c[27] | 0; + h = a[36344] | 0; + if (!(a[36280] & 16)) i = h; + else { + j = h | 16; + a[36344] = j; + i = j + } + j = a[36412] | 0; + h = j & 64; + k = i & -73 | h; + a[36344] = k; + if (!(h << 24 >> 24)) { + h = k & -16; + a[36344] = h; + l = h; + m = d; + n = 0 + } else { + c[9087] = c[9104]; + if ((i & 16) != 0 & (j & 1) == 0) { + i = k & -25; + a[36344] = i; + o = i + } else o = k; if (!(o & 16)) { + k = o & 1; + i = ((j ^ 1) & k) << 1 & 255 | o & -7 | (j & (k ^ 1)) << 2 & 255; + a[36344] = i; + p = i & -2 | j & 1 + } else p = o & -8; + a[36344] = p; + if (((p & 2) != 0 ? (c[9091] = 0, (c[9090] | 0) < 501) : 0) ? (o = (c[9088] | 0) - (c[9094] | 0) | 0, i = (c[9089] | 0) - (c[9095] | 0) | 0, ((_(i, i) | 0) + (_(o, o) | 0) | 0) < 144) : 0) { + o = p | 8; + a[36344] = o; + q = o + } else q = p; if (!(q & 1)) c[9091] = (c[9091] | 0) + f; + else c[9090] = (c[9090] | 0) + f; + f = c[9105] | 0; + p = c[9106] | 0; + if (!(q & 4)) { + b[18184] = f - (c[9088] | 0); + b[18185] = p - (c[9089] | 0); + o = c[9094] | 0; + i = c[9095] | 0; + r = p - i & 65535; + s = f - o & 65535; + t = o; + u = i; + v = q + } else { + c[9094] = f; + c[9095] = p; + i = q | 32; + a[36344] = i; + c[9090] = 0; + r = 0; + s = 0; + t = f; + u = p; + v = i + } + b[18186] = s; + b[18187] = r; + c[9088] = f; + c[9089] = p; + r = f - t | 0; + t = p - u | 0; + if (!(v & 32)) w = 0; + else w = (((_(t, t) | 0) + (_(r, r) | 0) | 0) < 10 & 1) << 5 & 255; + r = v & -33 | w; + a[36344] = r; + c[9096] = c[9113]; + c[9097] = c[9114]; + c[9098] = c[9115]; + w = 36280; + t = 36344; + u = w + 64 | 0; + do { + c[w >> 2] = c[t >> 2]; + w = w + 4 | 0; + t = t + 4 | 0 + } while ((w | 0) < (u | 0)); + t = r << 1 & 255; + w = (r & 255) >>> 1; + u = (r & 255) >>> 2; + p = (t | -16) & d & -12 | v & 1 | w & 2 | u & 8; + a[36476] = p; + a[36480] = t & 4 | e | v & 1 | w & 2 | u & 8; + a[36412] = j & -7; + l = r; + m = p; + n = 1 + } + a[36280] = a[36280] & -17; + p = b[18166] | 0; + if ((n | 0) == 1 & p << 16 >> 16 != 0) { + le(p, +(c[9072] | 0), +(c[9073] | 0), -1, +g[9081], 1.0, 1.0, 0) | 0; + return + } + if (!n) { + a[36476] = m & -16; + return + } + if (!(l & 64)) return; + l = b[18198] | 0; + if (!(l << 16 >> 16)) return; + le((l & 65535) + 1 & 65535, +(c[9088] | 0), +(c[9089] | 0), -1, +g[9097], 1.0, 1.0, 0) | 0; + return + } + + function Le(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0; + d = c[12] | 0; + e = a[36344] | 0; + if (!(e & 64)) { + f = 0; + return f | 0 + } + if ((e & 15 & b | 0) != (b | 0)) { + f = 0; + return f | 0 + } + b = c[9088] | 0; + if ((b | 0) < 0) { + f = 0; + return f | 0 + } + e = c[9089] | 0; + if (!(+(e | 0) <= +(d >>> 16 & 65535) & (+(b | 0) <= +(d & 65535) & (e | 0) > -1))) { + f = 0; + return f | 0 + } + c[183] = 36344; + f = 36344; + return f | 0 + } + + function Me(b, d, e, f, g) { + b = +b; + d = +d; + e = +e; + f = +f; + g = g | 0; + var h = 0, + i = 0, + j = 0.0; + h = a[36344] | 0; + if (!(h & 64)) { + i = 0; + return i | 0 + } + if ((h & 15 & g | 0) != (g | 0)) { + i = 0; + return i | 0 + } + j = +(c[9088] | 0); + if (!(j >= b)) { + i = 0; + return i | 0 + } + b = +(c[9089] | 0); + if (!(b <= f & (j <= e & b >= d))) { + i = 0; + return i | 0 + } + c[183] = 36344; + i = 36344; + return i | 0 + } + + function Ne(b, e, f, g, h, i) { + b = b | 0; + e = +e; + f = +f; + g = g | 0; + h = +h; + i = +i; + var j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0.0; + j = b & 65535; + b = c[164] | 0; + k = b + (j << 3) + 4 | 0; + l = e - +((d[k >> 0] | d[k + 1 >> 0] << 8) << 16 >> 16) - h; + k = b + (j << 3) + 6 | 0; + e = f - +((d[k >> 0] | d[k + 1 >> 0] << 8) << 16 >> 16) - i; + k = b + (j << 3) | 0; + m = b + (j << 3) + 2 | 0; + j = a[36344] | 0; + if (!(j & 64)) { + n = 0; + return n | 0 + } + if ((j & 15 & g | 0) != (g | 0)) { + n = 0; + return n | 0 + } + f = +(c[9088] | 0); + if (!(f >= l)) { + n = 0; + return n | 0 + } + o = +(c[9089] | 0); + if (!(o <= i * 2.0 + (e + +((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535 | 0)) & (o >= e ? f <= h * 2.0 + (l + +((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535 | 0)) : 0))) { + n = 0; + return n | 0 + } + c[183] = 36344; + n = 36344; + return n | 0 + } + + function Oe(a) { + a = a | 0; + var b = 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; + b = a + 32 | 0; + d = a; + e = c[a >> 2] | 0; + a: while (1) { + a = d + 64 | 0; + f = c[a >> 2] | 0; + g = d + 128 | 0; + h = c[g >> 2] | 0; + i = d + 192 | 0; + j = c[i >> 2] | 0; + k = j + f | 0; + l = ((f - j | 0) * 362 >> 8) - k | 0; + j = l + (e - h) | 0; + f = h + e + k | 0; + h = f - (k << 1) | 0; + k = j - (l << 1) | 0; + l = d + 32 | 0; + m = c[l >> 2] | 0; + n = d + 96 | 0; + o = c[n >> 2] | 0; + p = d + 160 | 0; + q = c[p >> 2] | 0; + r = d + 224 | 0; + s = c[r >> 2] | 0; + t = m - s | 0; + u = q + o | 0; + v = s + m | 0; + m = v + u | 0; + s = q - o | 0; + o = (t + s | 0) * 473 >> 8; + q = ((_(s, -668) | 0) >> 8) - m + o | 0; + s = ((v - u | 0) * 362 >> 8) - q | 0; + u = s + ((t * 277 >> 8) - o) | 0; + c[d >> 2] = m + f; + c[l >> 2] = q + j; + c[a >> 2] = s + k; + c[n >> 2] = h - u; + c[g >> 2] = u + h; + c[p >> 2] = k - s; + c[i >> 2] = j - q; + c[r >> 2] = f - m; + m = d; + while (1) { + f = m + 4 | 0; + if (f >>> 0 >= b >>> 0) break a; + r = c[f >> 2] | 0; + if (r) { + d = f; + e = r; + continue a + } + if (c[m + 36 >> 2] | 0) { + d = f; + e = 0; + continue a + } + if (c[m + 68 >> 2] | 0) { + d = f; + e = 0; + continue a + } + if (c[m + 100 >> 2] | 0) { + d = f; + e = 0; + continue a + } + if (c[m + 132 >> 2] | 0) { + d = f; + e = 0; + continue a + } + if (c[m + 164 >> 2] | 0) { + d = f; + e = 0; + continue a + } + if (c[m + 196 >> 2] | 0) { + d = f; + e = 0; + continue a + } + if (!(c[m + 228 >> 2] | 0)) m = f; + else { + d = f; + e = 0; + continue a + } + } + } + return + } + + function Pe(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0; + f = d; + d = b; + b = 0; + while (1) { + g = c[d >> 2] | 0; + h = c[d + 16 >> 2] | 0; + i = h + g | 0; + j = g - h | 0; + h = c[d + 8 >> 2] | 0; + g = c[d + 24 >> 2] | 0; + k = g + h | 0; + l = ((h - g | 0) * 362 >> 8) - k | 0; + g = k + i | 0; + h = i - k | 0; + k = l + j | 0; + i = j - l | 0; + l = c[d + 20 >> 2] | 0; + j = c[d + 12 >> 2] | 0; + m = j + l | 0; + n = l - j | 0; + j = c[d + 4 >> 2] | 0; + l = c[d + 28 >> 2] | 0; + o = l + j | 0; + p = j - l | 0; + l = o + m | 0; + j = (p + n | 0) * 473 >> 8; + q = ((_(n, -668) | 0) >> 8) - l + j | 0; + n = ((o - m | 0) * 362 >> 8) - q | 0; + m = n + ((p * 277 >> 8) - j) | 0; + a[f >> 0] = (l + g | 0) >>> 12; + a[f + 1 >> 0] = (q + k | 0) >>> 12; + a[f + 2 >> 0] = (n + i | 0) >>> 12; + a[f + 3 >> 0] = (h - m | 0) >>> 12; + a[f + 4 >> 0] = (m + h | 0) >>> 12; + a[f + 5 >> 0] = (i - n | 0) >>> 12; + a[f + 6 >> 0] = (k - q | 0) >>> 12; + a[f + 7 >> 0] = (g - l | 0) >>> 12; + b = b + 1 | 0; + if ((b | 0) == 8) break; + else { + f = f + e | 0; + d = d + 32 | 0 + } + } + return + } + + function Qe(b, e, f, g, h, i, j, k, l) { + b = b | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + j = j | 0; + k = k | 0; + l = l | 0; + var m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0; + m = c[j >> 2] | 0; + n = c[k >> 2] | 0; + o = c[i >> 2] | 0; + p = e + 256 | 0; + do { + p = p + -4 | 0; + c[p >> 2] = 0 + } while (p >>> 0 > e >>> 0); + if (m >>> 0 < 25) { + p = m + (24 - m & -8) | 0; + q = n; + r = m; + s = o; + while (1) { + t = a[s >> 0] | 0; + u = t & 255 | q << 8; + v = t << 24 >> 24 == -1 ? s + 2 | 0 : s + 1 | 0; + r = r + 8 | 0; + if (r >>> 0 >= 25) { + w = v; + x = u; + break + } else { + q = u; + s = v + } + } + y = x; + z = p + 8 | 0; + A = w + } else { + y = n; + z = m; + A = o + } + o = z + -8 | 0; + m = y >>> o & 255; + n = a[g + 132 + m >> 0] | 0; + if (!(n << 24 >> 24)) { + w = o; + o = 7; + p = m; + while (1) { + x = w + -1 | 0; + s = y >>> x & 1 | p << 1; + q = o + 1 | 0; + if ((s | 0) > (c[g + 4 + (q << 2) >> 2] | 0)) { + w = x; + o = q; + p = s + } else { + B = x; + C = s; + D = q; + break + } + } + E = (c[g + 68 + (D << 2) >> 2] | 0) + C | 0; + F = B + } else { + E = g + 388 + m | 0; + F = z - (n & 255) | 0 + } + n = d[E >> 0] | 0; + E = F - n | 0; + F = y >>> E & (1 << n) + -1; + if (F >>> 0 < 1 << n + -1 >>> 0) G = (-1 << n) + 1 + F | 0; + else G = F; + F = (c[b >> 2] | 0) + G | 0; + c[b >> 2] = F; + b = _(F, c[f >> 2] | 0) | 0; + c[e + ((d[l >> 0] | 0) << 2) >> 2] = b; + b = y; + y = E; + E = A; + A = 1; + a: while (1) { + if (y >>> 0 < 25) { + H = y; + I = A + } else { + F = y; + G = A; + while (1) { + n = F + -8 | 0; + z = b >>> n & 255; + m = a[h + 132 + z >> 0] | 0; + if (!(m << 24 >> 24)) { + g = n; + n = 7; + B = z; + while (1) { + C = g + -1 | 0; + D = b >>> C & 1 | B << 1; + p = n + 1 | 0; + if ((D | 0) > (c[h + 4 + (p << 2) >> 2] | 0)) { + g = C; + n = p; + B = D + } else { + J = C; + K = D; + L = p; + break + } + } + M = (c[h + 68 + (L << 2) >> 2] | 0) + K | 0; + N = J + } else { + M = h + 388 + z | 0; + N = F - (m & 255) | 0 + } + B = d[M >> 0] | 0; + n = B >>> 4; + g = B & 15; + if (!g) { + if ((n | 0) != 15) { + O = b; + P = N; + Q = E; + R = 28; + break a + } + S = N; + T = G + 16 | 0 + } else { + B = n + G | 0; + n = N - g | 0; + p = b >>> n & (1 << g) + -1; + if (p >>> 0 < 1 << g + -1 >>> 0) U = (-1 << g) + 1 + p | 0; + else U = p; + p = _(c[f + (B << 2) >> 2] | 0, U) | 0; + c[e + ((d[l + B >> 0] | 0) << 2) >> 2] = p; + if ((B | 0) > 62) { + O = b; + P = n; + Q = E; + R = 28; + break a + } + S = n; + T = B + 1 | 0 + } if (S >>> 0 < 25) { + H = S; + I = T; + break + } else { + F = S; + G = T + } + } + } + G = a[E >> 0] | 0; + b = G & 255 | b << 8; + y = H + 8 | 0; + E = G << 24 >> 24 == -1 ? E + 2 | 0 : E + 1 | 0; + A = I + } + if ((R | 0) == 28) { + c[k >> 2] = O; + c[j >> 2] = P; + c[i >> 2] = Q; + return + } + } + + function Re(e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) { + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + j = j | 0; + k = k | 0; + l = l | 0; + m = m | 0; + n = n | 0; + o = o | 0; + p = p | 0; + q = q | 0; + r = r | 0; + s = s | 0; + var t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0; + if (p << 24 >> 24) { + p = f; + t = g; + u = e; + v = 0; + while (1) { + w = _(v, r) | 0; + x = q + (w + 16 << 1) | 0; + if ((w | 0) < 2147483632) { + y = p + 8 | 0; + z = p; + A = u; + B = t; + C = q + (w << 1) | 0; + while (1) { + w = a[z >> 0] | 0; + D = a[B >> 0] | 0; + E = (a[A >> 0] | 0) + 63 | 0; + F = D * 359 >> 8; + G = w * 88 >> 8; + H = D * 183 >> 8; + D = w * 454 >> 8; + b[C >> 1] = d[(c[9124] | 0) + (E - G - H >> 1) >> 0] << 5 | d[s + ((E + F >> 2) + 32) >> 0] << 11 | d[s + ((E + D >> 2) + 32) >> 0]; + E = (a[A + 1 >> 0] | 0) + 63 | 0; + w = H + G | 0; + b[C + 2 >> 1] = d[(c[9124] | 0) + (E - w >> 1) >> 0] << 5 | d[s + ((E + F >> 2) + 32) >> 0] << 11 | d[s + ((E + D >> 2) + 32) >> 0]; + E = (a[A + 16 >> 0] | 0) + 63 | 0; + b[C + 512 >> 1] = d[(c[9124] | 0) + (E - w >> 1) >> 0] << 5 | d[s + ((E + F >> 2) + 32) >> 0] << 11 | d[s + ((E + D >> 2) + 32) >> 0]; + E = (a[A + 17 >> 0] | 0) + 63 | 0; + b[C + 514 >> 1] = d[(c[9124] | 0) + (E - w >> 1) >> 0] << 5 | d[s + ((E + F >> 2) + 32) >> 0] << 11 | d[s + ((E + D >> 2) + 32) >> 0]; + C = C + 4 | 0; + if (C >>> 0 >= x >>> 0) break; + else { + z = z + 1 | 0; + A = A + 2 | 0; + B = B + 1 | 0 + } + } + I = u + 16 | 0; + J = y; + K = t + 8 | 0 + } else { + I = u; + J = p; + K = t + } + v = v + 2 | 0; + if ((v | 0) >= 16) break; + else { + p = J; + t = K; + u = I + 16 | 0 + } + } + return + } + if ((o | 0) <= 0) return; + I = (_(n, h) | 0) >> 8; + u = (_(n, j) | 0) >> 8; + K = (_(n, l) | 0) >> 8; + if ((n | 0) > 0) L = 0; + else return; + do { + t = _((_(L, i) | 0) >> 8, I) | 0; + J = _((_(L, k) | 0) >> 8, u) | 0; + p = _((_(L, m) | 0) >> 8, K) | 0; + v = 0; + B = q + ((_(L, r) | 0) << 1) | 0; + while (1) { + A = a[e + (((_(v, h) | 0) >> 8) + t) >> 0] | 0; + z = a[f + (((_(v, j) | 0) >> 8) + J) >> 0] | 0; + x = a[g + (((_(v, l) | 0) >> 8) + p) >> 0] | 0; + C = A + 63 | 0; + b[B >> 1] = d[(c[9124] | 0) + (C - (z * 88 >> 8) - (x * 183 >> 8) >> 1) >> 0] << 5 | d[s + (((x * 359 >> 8) + C >> 2) + 32) >> 0] << 11 | d[s + (((z * 454 >> 8) + C >> 2) + 32) >> 0]; + v = v + 1 | 0; + if ((v | 0) == (n | 0)) break; + else B = B + 2 | 0 + } + L = L + 1 | 0 + } while ((L | 0) != (o | 0)); + return + } + + function Se(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0; + f = i; + i = i + 1280 | 0; + g = f; + h = f + 1024 | 0; + j = c[e >> 2] | 0; + k = (d[j + 15 >> 0] | 0) + ((d[j + 14 >> 0] | 0) + ((d[j + 13 >> 0] | 0) + ((d[j + 12 >> 0] | 0) + ((d[j + 11 >> 0] | 0) + ((d[j + 10 >> 0] | 0) + ((d[j + 9 >> 0] | 0) + ((d[j + 8 >> 0] | 0) + ((d[j + 7 >> 0] | 0) + ((d[j + 6 >> 0] | 0) + ((d[j + 5 >> 0] | 0) + ((d[j + 4 >> 0] | 0) + ((d[j + 3 >> 0] | 0) + ((d[j + 2 >> 0] | 0) + ((d[j + 1 >> 0] | 0) + (d[j >> 0] | 0))))))))))))))) | 0; + c[b >> 2] = j + 16; + l = 1; + m = 1; + n = 0; + a: while (1) { + o = l; + p = m; + while (1) { + if ((p | 0) <= (d[j + (o + -1) >> 0] | 0)) { + q = o; + r = p; + break + } + o = o + 1 | 0; + if ((o | 0) >= 17) { + s = n; + break a + } else p = 1 + } + a[h + n >> 0] = q; + l = q; + m = r + 1 | 0; + n = n + 1 | 0 + } + n = j + (k + 16) | 0; + a[h + s >> 0] = 0; + s = 0; + k = 0; + r = d[h >> 0] | 0; + b: while (1) { + m = s; + q = k; + while (1) { + l = m + 1 | 0; + p = q + 1 | 0; + c[g + (q << 2) >> 2] = m; + o = a[h + p >> 0] | 0; + t = o & 255; + if ((t | 0) == (r | 0)) { + m = l; + q = p + } else { + u = l; + v = p; + w = o; + x = t; + break + } + } + if (!(w << 24 >> 24)) { + y = 0; + z = 0; + break + } else { + A = u; + B = r + } + while (1) { + q = A << 1; + m = B + 1 | 0; + if ((x | 0) == (m | 0)) { + s = q; + k = v; + r = x; + continue b + } else { + A = q; + B = m + } + } + } + while (1) { + B = j + y | 0; + if (!(a[B >> 0] | 0)) { + C = -1; + D = z + } else { + c[b + 68 + (y << 2) >> 2] = (c[b >> 2] | 0) + (z - (c[g + (z << 2) >> 2] | 0)); + A = (d[B >> 0] | 0) + z | 0; + C = c[g + (A + -1 << 2) >> 2] | 0; + D = A + } + c[b + 4 + (y << 2) >> 2] = C; + y = y + 1 | 0; + if ((y | 0) == 16) break; + else z = D + } + fM(b + 132 | 0, 0, 256) | 0; + D = 1; + z = 0; + while (1) { + y = j + (D + -1) | 0; + if (!(a[y >> 0] | 0)) E = z; + else { + C = 8 - D | 0; + A = 1 << C; + B = D & 255; + x = 1; + r = z; + while (1) { + v = A; + k = c[g + (r << 2) >> 2] << C; + while (1) { + a[b + 132 + k >> 0] = B; + a[b + 388 + k >> 0] = a[(c[b >> 2] | 0) + r >> 0] | 0; + if ((v | 0) > 1) { + v = v + -1 | 0; + k = k + 1 | 0 + } else break + } + k = r + 1 | 0; + if ((x | 0) < (d[y >> 0] | 0)) { + x = x + 1 | 0; + r = k + } else { + E = k; + break + } + } + } + D = D + 1 | 0; + if ((D | 0) == 9) break; + else z = E + } + c[e >> 2] = n; + i = f; + return 1 + } + + function Te(f, g, h, j, k) { + f = f | 0; + g = g | 0; + h = h | 0; + j = j | 0; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + 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, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0, + La = 0, + Ma = 0, + Na = 0, + Oa = 0, + Pa = 0, + Qa = 0, + Ra = 0, + Sa = 0, + Ta = 0, + Ua = 0, + Va = 0, + Wa = 0, + Xa = 0, + Ya = 0, + Za = 0, + _a = 0, + $a = 0, + ab = 0, + bb = 0, + cb = 0, + db = 0, + eb = 0, + fb = 0, + gb = 0, + hb = 0, + ib = 0; + l = i; + i = i + 3536 | 0; + m = l + 2872 | 0; + n = l + 2856 | 0; + o = l + 1560 | 0; + p = l + 2888 | 0; + q = l + 1568 | 0; + r = l + 272 | 0; + s = l + 12 | 0; + t = l + 8 | 0; + u = l + 4 | 0; + v = l; + w = l + 16 | 0; + x = c[f + 1092 >> 2] | 0; + y = f + 1074 + (x << 2) | 0; + c[o >> 2] = c[g >> 2]; + z = f + 1056 | 0; + A = c[z >> 2] | 0; + c[s >> 2] = 0; + c[t >> 2] = 0; + a: do + if ((x | 0) > 0) { + B = q + 644 | 0; + C = r + 644 | 0; + D = 1; + E = 1; + F = 1; + G = 1; + H = 0; + I = 0; + J = -1; + K = -1; + L = -1; + M = -1; + N = 0; + O = f + 1074 | 0; + P = 0; + while (1) { + Q = a[O >> 0] | 0; + R = 0; + while (1) + if ((a[f + 1096 + (R * 3 | 0) >> 0] | 0) == Q << 24 >> 24) { + S = R; + break + } else R = R + 1 | 0; + R = d[f + 1096 + (S * 3 | 0) + 1 >> 0] | 0; + do + if (!((R | 0) == (L | 0) | (R | 0) == (M | 0))) { + c[u >> 2] = c[f + 16 + (R << 2) >> 2]; + if ((L | 0) == -1) { + Se(r, u) | 0; + T = R; + U = M; + break + } + if ((M | 0) == -1) { + Se(C, u) | 0; + T = L; + U = R + } else { + T = L; + U = M + } + } else { + T = L; + U = M + } + while (0); + R = d[f + 1096 + (S * 3 | 0) + 2 >> 0] | 0; + do + if (!((R | 0) == (J | 0) | (R | 0) == (K | 0))) { + c[v >> 2] = c[f + (R << 2) >> 2]; + if ((J | 0) == -1) { + Se(q, v) | 0; + V = R; + W = K; + break + } + if ((K | 0) == -1) { + Se(B, v) | 0; + V = J; + W = R + } else { + V = J; + W = K + } + } else { + V = J; + W = K + } + while (0); + c[m + (S << 2) >> 2] = O; + R = d[O + 1 >> 0] | 0; + Q = (R | 0) > (N | 0) ? R : N; + X = d[O + 2 >> 0] | 0; + Y = (X | 0) > (P | 0) ? X : P; + switch (a[O >> 0] | 0) { + case 1: + { + Z = D; + $ = E; + aa = F; + ba = G; + ca = R; + da = X; + break + } + case 2: + { + Z = R; + $ = X; + aa = F; + ba = G; + ca = H; + da = I; + break + } + case 3: + { + Z = D; + $ = E; + aa = R; + ba = X; + ca = H; + da = I; + break + } + default: + { + Z = D; + $ = E; + aa = F; + ba = G; + ca = H; + da = I + } + } + O = O + 4 | 0; + if (O >>> 0 >= y >>> 0) { + ea = Q; + fa = Z; + ga = $; + ha = aa; + ia = ba; + ja = ca; + ka = da; + la = W; + ma = U; + na = Y; + break + } else { + D = Z; + E = $; + F = aa; + G = ba; + H = ca; + I = da; + J = V; + K = W; + L = T; + M = U; + N = Q; + P = Y + } + } + P = _(ka << 6, ja) | 0; + N = p + P | 0; + M = P + (_(ga << 6, fa) | 0) | 0; + L = p + M | 0; + switch (ea | 0) { + case 1: + { + oa = M; + pa = P; + qa = N; + ra = L; + sa = fa; + ta = ga; + ua = ha; + va = ia; + wa = ja; + xa = ka; + ya = la; + za = ma; + Aa = 1; + Ba = 8; + Ca = na; + break a; + break + } + case 2: + break; + default: + { + Da = M; + Ea = L; + Fa = N; + Ga = P; + Ha = fa; + Ia = ga; + Ja = ha; + Ka = ia; + La = ja; + Ma = ka; + Na = la; + Oa = ma; + Pa = ea; + Qa = na; + Ra = 23; + break a + } + } + oa = M; + pa = P; + qa = N; + ra = L; + sa = fa; + ta = ga; + ua = ha; + va = ia; + wa = ja; + xa = ka; + ya = la; + za = ma; + Aa = 2; + Ba = 7; + Ca = na + } else { + Da = 64; + Ea = p + 64 | 0; + Fa = p; + Ga = 0; + Ha = 1; + Ia = 1; + Ja = 1; + Ka = 1; + La = 0; + Ma = 0; + Na = -1; + Oa = -1; + Pa = 0; + Qa = 0; + Ra = 23 + } + while (0); + if ((Ra | 0) == 23) { + oa = Da; + pa = Ga; + qa = Fa; + ra = Ea; + sa = Ha; + ta = Ia; + ua = Ja; + va = Ka; + wa = La; + xa = Ma; + ya = Na; + za = Oa; + Aa = Pa; + Ba = (Pa | 0) == 4 ? 6 : 0; + Ca = Qa + } + switch (Ca | 0) { + case 1: + { + Sa = 8; + break + } + case 2: + { + Sa = 7; + break + } + default: + Sa = (Ca | 0) == 4 ? 6 : 0 + } + Qa = wa << Ba; + wa = sa << Ba; + sa = ua << Ba; + Ba = p + (pa + 64) | 0; + do { + Ba = Ba + -1 | 0; + a[Ba >> 0] = 0 + } while (Ba >>> 0 > qa >>> 0); + Ba = xa << Sa; + xa = ta << Sa; + ta = va << Sa; + Sa = p + (oa + 64) | 0; + do { + Sa = Sa + -1 | 0; + a[Sa >> 0] = 0 + } while (Sa >>> 0 > ra >>> 0); + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + Sa = (ta | 0) == 128 & ((sa | 0) == 128 & ((xa | 0) == 128 & ((wa | 0) == 128 & ((Qa | 0) == 256 & (Ba | 0) == 256)))) & 1; + oa = f + 1070 | 0; + b: do + if (!(b[oa >> 1] | 0)) Ra = 62; + else { + va = f + 1072 | 0; + pa = Ca << 3; + ua = f + 1108 | 0; + Pa = Aa << 3; + Oa = b[va >> 1] | 0; + Na = 0; + Ma = A; + while (1) { + c: do + if (!(Oa << 16 >> 16)) { + Ta = 0; + Ua = Ma; + Ra = 60 + } else { + La = Na + pa | 0; + Ka = (La | 0) > (k | 0); + Ja = _(Na, j) | 0; + Ia = 0; + Ha = Ma; + while (1) { + Ea = Ia; + while (1) { + Fa = c[ua >> 2] | 0; + d: do + if ((Fa | 0) > 0) { + Ga = Fa; + Da = 0; + while (1) { + na = c[m + (Da << 2) >> 2] | 0; + ma = f + 32 + (d[na + 3 >> 0] << 8) | 0; + la = na + 1 | 0; + ka = a[la >> 0] | 0; + ja = (ka & 255) << 3; + ia = r + (((d[f + 1096 + (Da * 3 | 0) + 1 >> 0] | 0) == (za | 0) & 1) * 644 | 0) | 0; + ha = q + (((d[f + 1096 + (Da * 3 | 0) + 2 >> 0] | 0) == (ya | 0) & 1) * 644 | 0) | 0; + ga = a[na >> 0] | 0; + switch (ga << 24 >> 24) { + case 1: + { + Va = p; + break + } + case 2: + { + Va = qa; + break + } + default: + Va = ga << 24 >> 24 == 3 ? ra : 0 + } + ga = na + 2 | 0; + na = a[ga >> 0] | 0; + if (!(na << 24 >> 24)) Wa = Ga; + else { + fa = n + (Da << 2) | 0; + ea = (Va | 0) == 0; + U = ka; + ka = na; + na = 0; + while (1) { + if (!(U << 24 >> 24)) { + Xa = ka; + Ya = 0 + } else { + T = _(na, ja) | 0; + if (ea) { + W = 0; + do { + Qe(fa, w, ma, ia, ha, o, s, t, 321821); + W = W + 8 | 0; + V = a[la >> 0] | 0 + } while ((W | 0) < ((V & 255) << 3 | 0)); + Za = V + } else { + W = 0; + do { + Qe(fa, w, ma, ia, ha, o, s, t, 321821); + Oe(w); + Pe(w, Va + (W + T) | 0, ja); + W = W + 8 | 0; + V = a[la >> 0] | 0 + } while ((W | 0) < ((V & 255) << 3 | 0)); + Za = V + } + Xa = a[ga >> 0] | 0; + Ya = Za + } + na = na + 8 | 0; + if ((na | 0) >= ((Xa & 255) << 3 | 0)) break; + else { + U = Ya; + ka = Xa + } + } + Wa = c[ua >> 2] | 0 + } + Da = Da + 1 | 0; + if ((Da | 0) >= (Wa | 0)) break d; + else Ga = Wa + } + } + while (0); + Fa = Ea; + Ea = Ea + Pa | 0; + if (!((Ea | 0) > (j | 0) | Ka) ? (Re(p, qa, ra, Qa, Ba, wa, xa, sa, ta, Pa, pa, Sa, h + (Fa + Ja << 1) | 0, j, 321885), Fa = c[z >> 2] | 0, (Fa | 0) != 0) : 0) { + _a = Ea; + $a = Fa; + break + } + Fa = b[va >> 1] | 0; + if ((Ea | 0) >= (Fa & 65535 | 0)) { + ab = La; + bb = Fa; + cb = Ha; + break c + } + } + Ea = Ha + -1 | 0; + if (!Ea) { + Fa = (c[s >> 2] | 0) >>> 3; + Ga = c[o >> 2] | 0; + if (!Fa) db = Ga; + else { + Da = Ga; + Ga = Fa; + while (1) { + Ga = Ga + -1 | 0; + Fa = Da + -2 | 0; + ka = (a[Fa >> 0] | 0) == -1 ? Fa : Da + -1 | 0; + if (!Ga) { + eb = ka; + break + } else Da = ka + } + c[o >> 2] = eb; + db = eb + } + c[s >> 2] = 0; + c[t >> 2] = 0; + if ((d[db >> 0] << 8 | d[db + 1 >> 0] | 0) == 65497) break b; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + c[o >> 2] = db + 2; + fb = $a + } else fb = Ea; + Da = b[va >> 1] | 0; + if ((_a | 0) < (Da & 65535 | 0)) { + Ia = _a; + Ha = fb + } else { + Ta = Da; + Ua = fb; + Ra = 60; + break + } + } + }while (0); + if ((Ra | 0) == 60) { + Ra = 0; + ab = Na + pa | 0; + bb = Ta; + cb = Ua + } + if ((ab | 0) < (e[oa >> 1] | 0)) { + Oa = bb; + Na = ab; + Ma = cb + } else { + Ra = 62; + break + } + } + } + while (0); + if ((Ra | 0) == 62 ? (Ra = (c[s >> 2] | 0) >>> 3, (Ra | 0) != 0) : 0) { + s = c[o >> 2] | 0; + cb = Ra; + while (1) { + cb = cb + -1 | 0; + Ra = s + -2 | 0; + ab = (a[Ra >> 0] | 0) == -1 ? Ra : s + -1 | 0; + if (!cb) { + gb = ab; + break + } else s = ab + } + c[o >> 2] = gb; + hb = gb; + ib = hb + 2 | 0; + c[g >> 2] = ib; + i = l; + return 1 + } + hb = c[o >> 2] | 0; + ib = hb + 2 | 0; + c[g >> 2] = ib; + i = l; + return 1 + } + + function Ue(e, f) { + 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, + 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; + g = c[f >> 2] | 0; + h = e + 1056 | 0; + c[h >> 2] = 0; + i = e + 1060 | 0; + j = e + 1064 | 0; + k = e + 1068 | 0; + l = e + 1069 | 0; + m = e + 1070 | 0; + n = e + 1072 | 0; + o = e + 1092 | 0; + p = g + 2 | 0; + a: while (1) { + g = p + 2 | 0; + switch ((d[p >> 0] | 0) << 8 | (d[p + 1 >> 0] | 0) | 0) { + case 65498: + { + q = p; + break a; + break + } + case 65534: + case 65519: + case 65518: + case 65517: + case 65516: + case 65515: + case 65514: + case 65513: + case 65512: + case 65511: + case 65510: + case 65509: + case 65508: + case 65507: + case 65506: + case 65505: + case 65504: + { + p = p + (((d[g >> 0] | 0) << 8 | (d[p + 3 >> 0] | 0)) + 2) | 0; + continue a; + break + } + case 65476: + { + r = ((d[g >> 0] | 0) << 8 | (d[p + 3 >> 0] | 0)) + 2 | 0; + s = p + r | 0; + t = p + 4 | 0; + if (r >>> 0 > 4) u = t; + else { + p = t; + continue a + } + while (1) { + t = u + 1 | 0; + r = a[u >> 0] | 0; + v = r & 15; + if ((r & 255) < 16) c[e + 16 + (v << 2) >> 2] = t; + else c[e + (v << 2) >> 2] = t; + v = u + ((d[t >> 0] | 0) + 17 + (d[u + 2 >> 0] | 0) + (d[u + 3 >> 0] | 0) + (d[u + 4 >> 0] | 0) + (d[u + 5 >> 0] | 0) + (d[u + 6 >> 0] | 0) + (d[u + 7 >> 0] | 0) + (d[u + 8 >> 0] | 0) + (d[u + 9 >> 0] | 0) + (d[u + 10 >> 0] | 0) + (d[u + 11 >> 0] | 0) + (d[u + 12 >> 0] | 0) + (d[u + 13 >> 0] | 0) + (d[u + 14 >> 0] | 0) + (d[u + 15 >> 0] | 0) + (d[u + 16 >> 0] | 0)) | 0; + if (v >>> 0 < s >>> 0) u = v; + else { + p = v; + continue a + } + } + break + } + case 65499: + { + s = ((d[g >> 0] | 0) << 8 | (d[p + 3 >> 0] | 0)) + 2 | 0; + v = p + s | 0; + t = p + 4 | 0; + if (s >>> 0 > 4) w = t; + else { + p = t; + continue a + } + while (1) { + t = (d[w >> 0] | 0) & 15; + s = w; + r = 0; + do { + s = s + 1 | 0; + c[e + 32 + (t << 8) + (r << 2) >> 2] = (d[s >> 0] | 0) << 8; + r = r + 1 | 0 + } while ((r | 0) != 64); + x = 0; + do { + r = x << 3; + s = e + 32 + (t << 8) + (r << 2) | 0; + c[s >> 2] = (_(c[36500 + ((d[321821 + r >> 0] | 0) << 2) >> 2] | 0, c[s >> 2] | 0) | 0) >> 8; + s = r | 1; + y = e + 32 + (t << 8) + (s << 2) | 0; + c[y >> 2] = (_(c[36500 + ((d[321821 + s >> 0] | 0) << 2) >> 2] | 0, c[y >> 2] | 0) | 0) >> 8; + y = r | 2; + s = e + 32 + (t << 8) + (y << 2) | 0; + c[s >> 2] = (_(c[36500 + ((d[321821 + y >> 0] | 0) << 2) >> 2] | 0, c[s >> 2] | 0) | 0) >> 8; + s = r | 3; + y = e + 32 + (t << 8) + (s << 2) | 0; + c[y >> 2] = (_(c[36500 + ((d[321821 + s >> 0] | 0) << 2) >> 2] | 0, c[y >> 2] | 0) | 0) >> 8; + y = r | 4; + s = e + 32 + (t << 8) + (y << 2) | 0; + c[s >> 2] = (_(c[36500 + ((d[321821 + y >> 0] | 0) << 2) >> 2] | 0, c[s >> 2] | 0) | 0) >> 8; + s = r | 5; + y = e + 32 + (t << 8) + (s << 2) | 0; + c[y >> 2] = (_(c[36500 + ((d[321821 + s >> 0] | 0) << 2) >> 2] | 0, c[y >> 2] | 0) | 0) >> 8; + y = r | 6; + s = e + 32 + (t << 8) + (y << 2) | 0; + c[s >> 2] = (_(c[36500 + ((d[321821 + y >> 0] | 0) << 2) >> 2] | 0, c[s >> 2] | 0) | 0) >> 8; + s = r | 7; + r = e + 32 + (t << 8) + (s << 2) | 0; + c[r >> 2] = (_(c[36500 + ((d[321821 + s >> 0] | 0) << 2) >> 2] | 0, c[r >> 2] | 0) | 0) >> 8; + x = x + 1 | 0 + } while ((x | 0) != 8); + t = w + 65 | 0; + if (t >>> 0 < v >>> 0) w = t; + else { + p = t; + continue a + } + } + break + } + case 65501: + { + c[h >> 2] = (d[p + 4 >> 0] | 0) << 8 | (d[p + 5 >> 0] | 0); + p = p + 6 | 0; + continue a; + break + } + case 65472: + { + c[i >> 2] = 65472; + c[j >> 2] = 0; + a[k >> 0] = 1; + a[l >> 0] = a[p + 4 >> 0] | 0; + b[m >> 1] = (d[p + 5 >> 0] | 0) << 8 | (d[p + 6 >> 0] | 0); + b[n >> 1] = (d[p + 7 >> 0] | 0) << 8 | (d[p + 8 >> 0] | 0); + v = p + 10 | 0; + t = a[p + 9 >> 0] | 0; + c[o >> 2] = t & 255; + if (!(t << 24 >> 24)) { + p = v; + continue a + } else { + z = v; + A = 0 + } + while (1) { + a[e + 1074 + (A << 2) >> 0] = a[z >> 0] | 0; + v = a[z + 1 >> 0] | 0; + a[e + 1074 + (A << 2) + 1 >> 0] = (v & 255) >>> 4; + a[e + 1074 + (A << 2) + 2 >> 0] = v & 15; + v = z + 3 | 0; + a[e + 1074 + (A << 2) + 3 >> 0] = a[z + 2 >> 0] | 0; + t = A + 1 | 0; + if ((t | 0) < (c[o >> 2] | 0)) { + z = v; + A = t + } else { + p = v; + continue a + } + } + break + } + default: + { + p = g; + continue a + } + } + } + p = e + 1096 | 0; + A = q + 5 | 0; + z = a[q + 4 >> 0] | 0; + o = z & 255; + c[e + 1108 >> 2] = o; + n = e + 1096 + (o * 3 | 0) | 0; + o = q + 6 | 0; + m = a[A >> 0] | 0; + if (!(z << 24 >> 24)) { + B = o; + C = m; + D = 7; + E = 8; + F = e + 1112 | 0; + a[F >> 0] = C; + G = q + D | 0; + H = a[B >> 0] | 0; + I = e + 1113 | 0; + a[I >> 0] = H; + J = q + E | 0; + K = a[G >> 0] | 0; + L = K & 255; + M = (K & 255) >>> 4; + N = e + 1114 | 0; + a[N >> 0] = M; + O = L & 15; + P = O & 255; + Q = e + 1115 | 0; + a[Q >> 0] = P; + R = J; + c[f >> 2] = R; + return 1 + } + z = n; + l = e + 1099 | 0; + k = (((z >>> 0 > l >>> 0 ? z : l) + ~p | 0) >>> 0) / 3 | 0; + l = m; + m = o; + o = p; + p = A; + while (1) { + a[o >> 0] = l; + A = p + 2 | 0; + z = a[m >> 0] | 0; + a[o + 1 >> 0] = (z & 255) >>> 4; + a[o + 2 >> 0] = z & 15; + o = o + 3 | 0; + z = a[A >> 0] | 0; + if (o >>> 0 >= n >>> 0) { + S = z; + break + } else { + l = z; + m = p + 3 | 0; + p = A + } + } + p = k << 1; + B = q + (p + 8) | 0; + C = S; + D = p + 9 | 0; + E = p + 10 | 0; + F = e + 1112 | 0; + a[F >> 0] = C; + G = q + D | 0; + H = a[B >> 0] | 0; + I = e + 1113 | 0; + a[I >> 0] = H; + J = q + E | 0; + K = a[G >> 0] | 0; + L = K & 255; + M = (K & 255) >>> 4; + N = e + 1114 | 0; + a[N >> 0] = M; + O = L & 15; + P = O & 255; + Q = e + 1115 | 0; + a[Q >> 0] = P; + R = J; + c[f >> 2] = R; + return 1 + } + + function Ve(a, b, e, f) { + a = a | 0; + b = b | 0; + e = e | 0; + f = f | 0; + var g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0; + g = i; + i = i + 1152 | 0; + h = g + 8 | 0; + j = g; + k = g + 24 | 0; + l = g + 28 | 0; + c[k >> 2] = a; + c[j >> 2] = a; + c[j + 4 >> 2] = b; + oL(321981, j) | 0; + j = d[a + 1 >> 0] | 0; + m = d[a + 2 >> 0] | 0; + n = d[a + 3 >> 0] | 0; + c[h >> 2] = d[a >> 0]; + c[h + 4 >> 2] = j; + c[h + 8 >> 2] = m; + c[h + 12 >> 2] = n; + oL(322012, h) | 0; + Ue(l, k) | 0; + Te(l, k, b, e, f) | 0; + i = g; + return 1 + } + + function We(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0; + f = c[b >> 2] | 0; + g = (f | 0) == 0; + if (!(e << 24 >> 24)) { + if (!g) { + h = b + 4 | 0; + i = b + 28 | 0; + j = b + 8 | 0; + k = b + 20 | 0; + l = b + 16 | 0; + m = f; + do { + n = m + 4 | 0; + o = m; + m = c[n >> 2] | 0; + p = c[o >> 2] | 0; + q = (m | 0) == 0; + if (q) c[h >> 2] = p; + else c[m >> 2] = p; if (!p) c[b >> 2] = m; + else c[p + 4 >> 2] = m; if (!(a[i >> 0] & 3)) { + p = c[j >> 2] | 0; + c[n >> 2] = p; + c[j >> 2] = o; + if (p) c[p >> 2] = o; + c[k >> 2] = (c[k >> 2] | 0) + 1 + } else Jh(o); + c[l >> 2] = (c[l >> 2] | 0) + -1 + } while (!q) + } + } else { + if (!g) { + g = f; + do { + f = g; + g = c[g + 4 >> 2] | 0; + Jh(f) + } while ((g | 0) != 0) + } + g = b + 8 | 0; + f = c[g >> 2] | 0; + if (f) { + l = f; + do { + f = l; + l = c[l + 4 >> 2] | 0; + Jh(f) + } while ((l | 0) != 0) + } + c[b >> 2] = 0; + c[g >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 20 >> 2] = 0 + } + c[b + 16 >> 2] = 0; + c[b + 24 >> 2] = d; + d = b + 28 | 0; + g = a[d >> 0] & -12 | e & 3; + c[b + 12 >> 2] = 0; + a[d >> 0] = g | 8; + return + } + + function Xe(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0; + e = d + 4 | 0; + f = c[e >> 2] | 0; + g = c[d >> 2] | 0; + if (!f) c[b + 4 >> 2] = g; + else c[f >> 2] = g; if (!g) c[b >> 2] = f; + else c[g + 4 >> 2] = f; if (a[b + 28 >> 0] & 3) { + Jh(d); + h = b + 16 | 0; + i = c[h >> 2] | 0; + j = i + -1 | 0; + c[h >> 2] = j; + return + } + f = b + 8 | 0; + g = c[f >> 2] | 0; + c[e >> 2] = g; + c[f >> 2] = d; + if (g) c[g >> 2] = d; + d = b + 20 | 0; + c[d >> 2] = (c[d >> 2] | 0) + 1; + h = b + 16 | 0; + i = c[h >> 2] | 0; + j = i + -1 | 0; + c[h >> 2] = j; + return + } + + function Ye(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0; + d = a + 24 | 0; + e = Ih(_(c[d >> 2] | 0, b) | 0, 0) | 0; + if ((b | 0) <= 0) return; + f = c[d >> 2] | 0; + d = a + 8 | 0; + g = a + 20 | 0; + a = c[g >> 2] | 0; + h = c[d >> 2] | 0; + i = e; + e = 0; + while (1) { + c[i + 4 >> 2] = h; + if (h) c[h >> 2] = i; + e = e + 1 | 0; + if ((e | 0) == (b | 0)) { + j = i; + break + } else { + k = i; + i = i + f | 0; + h = k + } + } + c[d >> 2] = j; + c[g >> 2] = a + b; + return + } + + function Ze(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0; + e = c[b >> 2] | 0; + f = b + 8 | 0; + g = c[f >> 2] | 0; + if (!g) { + h = Ih(c[b + 24 >> 2] | 0, 0) | 0; + i = b + 28 | 0; + a[i >> 0] = a[i >> 0] | 4; + j = h + } else { + c[f >> 2] = c[g + 4 >> 2]; + f = b + 20 | 0; + c[f >> 2] = (c[f >> 2] | 0) + -1; + f = b + 28 | 0; + a[f >> 0] = a[f >> 0] & -5; + j = g + } + g = c[b + 12 >> 2] | 0; + if (g) dM(j | 0, g | 0, c[b + 24 >> 2] | 0) | 0; + g = j + 4 | 0; + if (!d) { + c[g >> 2] = e; + c[j >> 2] = 0; + if (e) c[e >> 2] = j; + c[b >> 2] = j; + k = b + 16 | 0; + l = c[k >> 2] | 0; + m = l + 1 | 0; + c[k >> 2] = m; + return j | 0 + } + c[g >> 2] = 0; + g = b + 4 | 0; + e = c[g >> 2] | 0; + c[j >> 2] = e; + if (e) c[e + 4 >> 2] = j; + c[g >> 2] = j; + if (c[b >> 2] | 0) { + k = b + 16 | 0; + l = c[k >> 2] | 0; + m = l + 1 | 0; + c[k >> 2] = m; + return j | 0 + } + c[b >> 2] = j; + k = b + 16 | 0; + l = c[k >> 2] | 0; + m = l + 1 | 0; + c[k >> 2] = m; + return j | 0 + } + + function _e(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0; + f = i; + i = i + 16 | 0; + g = f; + a[322222] = 8; + h = b + 1 | 0; + c[9189] = h; + if ((a[b >> 0] | 0) != 1) { + pL(322223) | 0; + j = 0; + do { + c[g >> 2] = d[b + (j + -1) >> 0]; + oL(322242, g) | 0; + j = j + 1 | 0 + } while ((j | 0) != 32); + Hh() + } + j = h + 1 | 0; + c[9189] = j; + g = d[h >> 0] | 0; + b = h + 2 | 0; + c[9189] = b; + k = d[j >> 0] << 8 | g; + g = h + 3 | 0; + c[9189] = g; + j = d[b >> 0] << 16 | k; + k = h + 4 | 0; + c[9189] = k; + b = d[g >> 0] << 24 | j; + c[9189] = h + 5; + h = a[k >> 0] | 0; + if (!e) { + l = Ih((b | 0) > 1024 ? b : 1024, 32) | 0; + m = 1 + } else { + l = e; + m = 0 + } + e = l + b | 0; + if ((b | 0) > 0) + if (h << 24 >> 24 == 2) { + h = l; + while (1) { + b = a[322222] | 0; + if ((b & 255) < 8) { + n = c[9190] | 0; + o = b + 1 << 24 >> 24 + } else { + b = c[9189] | 0; + c[9189] = b + 1; + c[9190] = b; + n = b; + o = 1 + } + a[322222] = o; + if (!(1 << (o & 255) + -1 & d[n >> 0])) { + b = c[9189] | 0; + c[9189] = b + 1; + a[h >> 0] = a[b >> 0] | 0; + p = h + 1 | 0 + } else { + if ((o & 255) < 8) { + q = n; + r = c[9189] | 0; + s = o + 1 << 24 >> 24 + } else { + b = c[9189] | 0; + k = b + 1 | 0; + c[9189] = k; + c[9190] = b; + q = b; + r = k; + s = 1 + } + a[322222] = s; + k = (1 << (s & 255) + -1 & d[q >> 0] | 0) == 0; + b = r + 1 | 0; + c[9189] = b; + j = d[r >> 0] | 0; + g = r + 2 | 0; + c[9189] = g; + t = d[b >> 0] | 0; + if (k) { + u = (t << 8 | j) >>> 6; + v = (j & 63) + 3 | 0 + } else { + c[9189] = r + 3; + u = d[g >> 0] << 8 | t; + v = j + 4 | 0 + } + j = v; + t = h + (0 - u) | 0; + g = h; + while (1) { + j = j + -1 | 0; + a[g >> 0] = a[t >> 0] | 0; + if (!j) break; + else { + t = t + 1 | 0; + g = g + 1 | 0 + } + } + p = h + v | 0 + } if (p >>> 0 < e >>> 0) h = p; + else { + w = p; + break + } + } + } else { + p = l; + while (1) { + h = a[322222] | 0; + if ((h & 255) < 8) { + x = c[9190] | 0; + y = h + 1 << 24 >> 24 + } else { + h = c[9189] | 0; + c[9189] = h + 1; + c[9190] = h; + x = h; + y = 1 + } + a[322222] = y; + if (!(1 << (y & 255) + -1 & d[x >> 0])) { + h = c[9189] | 0; + c[9189] = h + 1; + a[p >> 0] = a[h >> 0] | 0; + z = p + 1 | 0 + } else { + if ((y & 255) < 8) { + A = x; + B = c[9189] | 0; + C = y + 1 << 24 >> 24 + } else { + h = c[9189] | 0; + v = h + 1 | 0; + c[9189] = v; + c[9190] = h; + A = h; + B = v; + C = 1 + } + a[322222] = C; + v = (1 << (C & 255) + -1 & d[A >> 0] | 0) == 0; + h = B + 1 | 0; + c[9189] = h; + u = d[B >> 0] | 0; + if (v) { + D = u >>> 3; + E = (u & 3) + 2 | 0 + } else { + c[9189] = B + 2; + D = (d[h >> 0] << 8 | u) >>> 6; + E = (u & 63) + 3 | 0 + } + u = E; + h = p + (0 - D) | 0; + v = p; + while (1) { + u = u + -1 | 0; + a[v >> 0] = a[h >> 0] | 0; + if (!u) break; + else { + h = h + 1 | 0; + v = v + 1 | 0 + } + } + z = p + E | 0 + } if (z >>> 0 < e >>> 0) p = z; + else { + w = z; + break + } + } + } else w = l; if (w >>> 0 <= e >>> 0) { + F = (m | 0) != 0; + G = c[9189] | 0; + H = F ? l : G; + i = f; + return H | 0 + } + pL(322246) | 0; + F = (m | 0) != 0; + G = c[9189] | 0; + H = F ? l : G; + i = f; + return H | 0 + } + + function $e(a, b) { + a = +a; + b = +b; + var c = 0.0, + d = 0.0, + e = 0.0, + f = 0, + h = 0, + i = 0, + j = 0.0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0; + c = a > 0.0 ? a : -a; + d = b > 0.0 ? b : -b; + do + if (!(c < d * .001)) + if (!(d == 0.0)) { + e = d / c; + f = 90; + h = 0; + while (1) { + i = h + f >> 1; + j = +g[36764 + (i << 2) >> 2]; + if (e == j) { + k = i; + l = 5; + break + } + m = e < j; + n = m ? h : i; + o = m ? i : f; + if ((n | 0) < (o + -1 | 0)) { + f = o; + h = n + } else { + p = o; + q = n; + break + } + } + if ((l | 0) == 5) { + r = +(k | 0); + break + } + j = +g[36764 + (q << 2) >> 2]; + if (e == j) { + r = +(q | 0); + break + } + s = +g[36764 + (p << 2) >> 2]; + if (e == s) { + r = +(p | 0); + break + } else { + r = +(q | 0) + (e - j) / (s - j); + break + } + } else r = 0.0; + else r = 90.0; while (0); + c = a < 0.0 ? 180.0 - r : r; + return +(b < 0.0 ? 360.0 - c : c) + } + + function af(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + i = 0; + f = (b | 0) > (c | 0); + g = f ? c : b; + h = f ? b : c; + c = f ? e : d; + b = f ? d : e; + if ((g | 0) >= (a | 0)) { + i = c; + return i | 0 + } + if ((h | 0) <= (a | 0)) { + i = b; + return i | 0 + } + i = ((_(b - c | 0, a - g | 0) | 0) / (h - g | 0) | 0) + c | 0; + return i | 0 + } + + function bf(a, b, c, d, e) { + a = +a; + b = +b; + c = +c; + d = +d; + e = +e; + return +((e - d) * ((1.0 - +Q(+((a - b) / (c - b) * 360.0 * 6.283 / 360.0))) * .5) + d) + } + + function cf(a, b, c, d, e) { + a = +a; + b = +b; + c = +c; + d = +d; + e = +e; + var f = 0.0, + g = 0.0, + h = 0.0, + i = 0.0, + j = 0.0; + if (b > c) { + f = d; + g = e; + h = b; + i = c + } else { + f = e; + g = d; + h = c; + i = b + } if (i >= a) { + j = g; + return +j + } + if (h <= a) { + j = f; + return +j + } + j = g + (a - i) * (f - g) / (h - i); + return +j + } + + function df(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + if ((a | 0) > -1) { + c = (a | 0) % (b | 0) | 0; + return c | 0 + } else { + c = b + -1 - ((~a | 0) % (b | 0) | 0) | 0; + return c | 0 + } + return 0 + } + + function ef(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0; + f = i; + i = i + 64 | 0; + g = f; + h = d >>> 0 > 131072 ? 131072 : d; + j = WL(28) | 0; + k = WL(h) | 0; + l = j + 16 | 0; + c[l >> 2] = k; + m = j + 20 | 0; + c[m >> 2] = 0; + n = j + 24 | 0; + c[n >> 2] = 0; + c[j >> 2] = 1732584193; + c[j + 4 >> 2] = -271733879; + c[j + 8 >> 2] = -1732584194; + c[j + 12 >> 2] = 271733878; + o = h >>> 0 > 63; + p = k; + k = 0; + q = 0; + while (1) { + dM(p + k | 0, b + q | 0, h - k | 0) | 0; + c[m >> 2] = h; + if (o) { + r = p; + s = 0; + while (1) { + t = g; + u = r; + v = t + 64 | 0; + do { + a[t >> 0] = a[u >> 0] | 0; + t = t + 1 | 0; + u = u + 1 | 0 + } while ((t | 0) < (v | 0)); + hf(g, j); + c[n >> 2] = (c[n >> 2] | 0) + 64; + u = s + 64 | 0; + t = c[m >> 2] | 0; + v = t - u | 0; + w = c[l >> 2] | 0; + x = w + u | 0; + if (v >>> 0 > 63) { + r = x; + s = u + } else { + y = v; + z = x; + A = t; + B = w; + C = u; + break + } + } + } else { + y = h; + z = p; + A = h; + B = p; + C = 0 + } + dM(g | 0, z | 0, y | 0) | 0; + dM(B | 0, g | 0, A - C | 0) | 0; + s = (c[m >> 2] | 0) - C | 0; + c[m >> 2] = s; + r = c[n >> 2] | 0; + if ((d - r | 0) >>> 0 <= 64) break; + p = c[l >> 2] | 0; + k = s; + q = r + } + ff(e, j); + XL(c[l >> 2] | 0); + XL(j); + i = f; + return e | 0 + } + + function ff(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + j = 0, + k = 0; + e = i; + i = i + 64 | 0; + f = e; + g = d + 20 | 0; + h = c[g >> 2] | 0; + if (h >>> 0 >= 64) Da(322263, 322282, 192, 322345); + dM(f | 0, c[d + 16 >> 2] | 0, h | 0) | 0; + if ((h + 1 | 0) >>> 0 > 56) { + dM(f + h | 0, 322355, 64 - h | 0) | 0; + hf(f, d); + j = d + 24 | 0; + k = (c[j >> 2] | 0) + (c[g >> 2] | 0) | 0; + c[j >> 2] = k; + c[g >> 2] = 0; + g = f; + j = g + 56 | 0; + do { + a[g >> 0] = 0; + g = g + 1 | 0 + } while ((g | 0) < (j | 0)); + a[f + 56 >> 0] = k << 3; + a[f + 57 >> 0] = k >>> 5; + a[f + 58 >> 0] = k >>> 13; + a[f + 59 >> 0] = k >>> 21; + k = f + 60 | 0; + a[k >> 0] = 0; + a[k + 1 >> 0] = 0; + a[k + 2 >> 0] = 0; + a[k + 3 >> 0] = 0; + hf(f, d) + } else { + k = d + 24 | 0; + g = (c[k >> 2] | 0) + h | 0; + c[k >> 2] = g; + dM(f + h | 0, 322355, 56 - h | 0) | 0; + a[f + 56 >> 0] = g << 3; + a[f + 57 >> 0] = g >>> 5; + a[f + 58 >> 0] = g >>> 13; + a[f + 59 >> 0] = g >>> 21; + g = f + 60 | 0; + a[g >> 0] = 0; + a[g + 1 >> 0] = 0; + a[g + 2 >> 0] = 0; + a[g + 3 >> 0] = 0; + hf(f, d) + } + f = d + 4 | 0; + g = d + 8 | 0; + h = d + 12 | 0; + a[b >> 0] = c[d >> 2]; + a[b + 4 >> 0] = c[f >> 2]; + a[b + 8 >> 0] = c[g >> 2]; + a[b + 12 >> 0] = c[h >> 2]; + a[b + 1 >> 0] = (c[d >> 2] | 0) >>> 8; + a[b + 5 >> 0] = (c[f >> 2] | 0) >>> 8; + a[b + 9 >> 0] = (c[g >> 2] | 0) >>> 8; + a[b + 13 >> 0] = (c[h >> 2] | 0) >>> 8; + a[b + 2 >> 0] = (c[d >> 2] | 0) >>> 16; + a[b + 6 >> 0] = (c[f >> 2] | 0) >>> 16; + a[b + 10 >> 0] = (c[g >> 2] | 0) >>> 16; + a[b + 14 >> 0] = (c[h >> 2] | 0) >>> 16; + a[b + 3 >> 0] = (c[d >> 2] | 0) >>> 24; + a[b + 7 >> 0] = (c[f >> 2] | 0) >>> 24; + a[b + 11 >> 0] = (c[g >> 2] | 0) >>> 24; + a[b + 15 >> 0] = (c[h >> 2] | 0) >>> 24; + i = e; + return + } + + function gf(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + c = Ih(16, 0) | 0; + ef(a, b, c) | 0; + return c | 0 + } + + function hf(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, + n = 0, + 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 + 64 | 0; + f = e; + g = c[b >> 2] | 0; + h = b + 4 | 0; + j = c[h >> 2] | 0; + k = b + 8 | 0; + l = c[k >> 2] | 0; + m = b + 12 | 0; + n = c[m >> 2] | 0; + o = 0; + do { + p = o << 2; + c[f + (o << 2) >> 2] = (d[a + (p | 1) >> 0] | 0) << 8 | (d[a + p >> 0] | 0) | (d[a + (p | 2) >> 0] | 0) << 16 | (d[a + (p | 3) >> 0] | 0) << 24; + o = o + 1 | 0 + } while ((o | 0) != 16); + o = c[f >> 2] | 0; + a = g + -680876936 + (n & ~j | l & j) + o | 0; + g = (a << 7 | a >>> 25) + j | 0; + a = c[f + 4 >> 2] | 0; + p = n + -389564586 + a + (g & j | l & ~g) | 0; + n = (p << 12 | p >>> 20) + g | 0; + p = c[f + 8 >> 2] | 0; + q = l + 606105819 + p + (n & g | j & ~n) | 0; + l = (q << 17 | q >>> 15) + n | 0; + q = c[f + 12 >> 2] | 0; + r = j + -1044525330 + q + (l & n | g & ~l) | 0; + j = (r << 22 | r >>> 10) + l | 0; + r = c[f + 16 >> 2] | 0; + s = r + -176418897 + g + (j & l | n & ~j) | 0; + g = (s << 7 | s >>> 25) + j | 0; + s = c[f + 20 >> 2] | 0; + t = s + 1200080426 + n + (g & j | l & ~g) | 0; + n = (t << 12 | t >>> 20) + g | 0; + t = c[f + 24 >> 2] | 0; + u = t + -1473231341 + l + (n & g | j & ~n) | 0; + l = (u << 17 | u >>> 15) + n | 0; + u = c[f + 28 >> 2] | 0; + v = u + -45705983 + j + (l & n | g & ~l) | 0; + j = (v << 22 | v >>> 10) + l | 0; + v = c[f + 32 >> 2] | 0; + w = v + 1770035416 + g + (j & l | n & ~j) | 0; + g = (w << 7 | w >>> 25) + j | 0; + w = c[f + 36 >> 2] | 0; + x = w + -1958414417 + n + (g & j | l & ~g) | 0; + n = (x << 12 | x >>> 20) + g | 0; + x = c[f + 40 >> 2] | 0; + y = x + -42063 + l + (n & g | j & ~n) | 0; + l = (y << 17 | y >>> 15) + n | 0; + y = c[f + 44 >> 2] | 0; + z = y + -1990404162 + j + (l & n | g & ~l) | 0; + j = (z << 22 | z >>> 10) + l | 0; + z = c[f + 48 >> 2] | 0; + A = z + 1804603682 + g + (j & l | n & ~j) | 0; + g = (A << 7 | A >>> 25) + j | 0; + A = c[f + 52 >> 2] | 0; + B = A + -40341101 + n + (g & j | l & ~g) | 0; + n = (B << 12 | B >>> 20) + g | 0; + B = ~n; + C = c[f + 56 >> 2] | 0; + D = C + -1502002290 + l + (n & g | j & B) | 0; + l = (D << 17 | D >>> 15) + n | 0; + D = ~l; + E = c[f + 60 >> 2] | 0; + f = E + 1236535329 + j + (l & n | g & D) | 0; + j = (f << 22 | f >>> 10) + l | 0; + f = a + -165796510 + g + (j & n | l & B) | 0; + B = (f << 5 | f >>> 27) + j | 0; + f = t + -1069501632 + n + (B & l | j & D) | 0; + D = (f << 9 | f >>> 23) + B | 0; + f = y + 643717713 + l + (D & j | B & ~j) | 0; + l = (f << 14 | f >>> 18) + D | 0; + f = o + -373897302 + j + (l & B | D & ~B) | 0; + j = (f << 20 | f >>> 12) + l | 0; + f = s + -701558691 + B + (j & D | l & ~D) | 0; + B = (f << 5 | f >>> 27) + j | 0; + f = x + 38016083 + D + (B & l | j & ~l) | 0; + D = (f << 9 | f >>> 23) + B | 0; + f = E + -660478335 + l + (D & j | B & ~j) | 0; + l = (f << 14 | f >>> 18) + D | 0; + f = r + -405537848 + j + (l & B | D & ~B) | 0; + j = (f << 20 | f >>> 12) + l | 0; + f = w + 568446438 + B + (j & D | l & ~D) | 0; + B = (f << 5 | f >>> 27) + j | 0; + f = C + -1019803690 + D + (B & l | j & ~l) | 0; + D = (f << 9 | f >>> 23) + B | 0; + f = q + -187363961 + l + (D & j | B & ~j) | 0; + l = (f << 14 | f >>> 18) + D | 0; + f = v + 1163531501 + j + (l & B | D & ~B) | 0; + j = (f << 20 | f >>> 12) + l | 0; + f = A + -1444681467 + B + (j & D | l & ~D) | 0; + B = (f << 5 | f >>> 27) + j | 0; + f = p + -51403784 + D + (B & l | j & ~l) | 0; + D = (f << 9 | f >>> 23) + B | 0; + f = u + 1735328473 + l + (D & j | B & ~j) | 0; + l = (f << 14 | f >>> 18) + D | 0; + f = z + -1926607734 + j + (l & B | D & ~B) | 0; + j = (f << 20 | f >>> 12) + l | 0; + f = s + -378558 + B + (l ^ D ^ j) | 0; + B = (f << 4 | f >>> 28) + j | 0; + f = v + -2022574463 + D + (j ^ l ^ B) | 0; + D = (f << 11 | f >>> 21) + B | 0; + f = y + 1839030562 + l + (B ^ j ^ D) | 0; + l = (f << 16 | f >>> 16) + D | 0; + f = C + -35309556 + j + (D ^ B ^ l) | 0; + j = (f << 23 | f >>> 9) + l | 0; + f = a + -1530992060 + B + (l ^ D ^ j) | 0; + B = (f << 4 | f >>> 28) + j | 0; + f = r + 1272893353 + D + (j ^ l ^ B) | 0; + D = (f << 11 | f >>> 21) + B | 0; + f = u + -155497632 + l + (B ^ j ^ D) | 0; + l = (f << 16 | f >>> 16) + D | 0; + f = x + -1094730640 + j + (D ^ B ^ l) | 0; + j = (f << 23 | f >>> 9) + l | 0; + f = A + 681279174 + B + (l ^ D ^ j) | 0; + B = (f << 4 | f >>> 28) + j | 0; + f = o + -358537222 + D + (j ^ l ^ B) | 0; + D = (f << 11 | f >>> 21) + B | 0; + f = q + -722521979 + l + (B ^ j ^ D) | 0; + l = (f << 16 | f >>> 16) + D | 0; + f = t + 76029189 + j + (D ^ B ^ l) | 0; + j = (f << 23 | f >>> 9) + l | 0; + f = w + -640364487 + B + (l ^ D ^ j) | 0; + B = (f << 4 | f >>> 28) + j | 0; + f = z + -421815835 + D + (j ^ l ^ B) | 0; + D = (f << 11 | f >>> 21) + B | 0; + f = E + 530742520 + l + (B ^ j ^ D) | 0; + l = (f << 16 | f >>> 16) + D | 0; + f = p + -995338651 + j + (D ^ B ^ l) | 0; + j = (f << 23 | f >>> 9) + l | 0; + f = o + -198630844 + B + ((j | ~D) ^ l) | 0; + B = (f << 6 | f >>> 26) + j | 0; + f = u + 1126891415 + D + ((B | ~l) ^ j) | 0; + D = (f << 10 | f >>> 22) + B | 0; + f = C + -1416354905 + l + ((D | ~j) ^ B) | 0; + l = (f << 15 | f >>> 17) + D | 0; + f = s + -57434055 + j + ((l | ~B) ^ D) | 0; + j = (f << 21 | f >>> 11) + l | 0; + f = z + 1700485571 + B + ((j | ~D) ^ l) | 0; + B = (f << 6 | f >>> 26) + j | 0; + f = q + -1894986606 + D + ((B | ~l) ^ j) | 0; + D = (f << 10 | f >>> 22) + B | 0; + f = x + -1051523 + l + ((D | ~j) ^ B) | 0; + l = (f << 15 | f >>> 17) + D | 0; + f = a + -2054922799 + j + ((l | ~B) ^ D) | 0; + j = (f << 21 | f >>> 11) + l | 0; + f = v + 1873313359 + B + ((j | ~D) ^ l) | 0; + B = (f << 6 | f >>> 26) + j | 0; + f = E + -30611744 + D + ((B | ~l) ^ j) | 0; + D = (f << 10 | f >>> 22) + B | 0; + f = t + -1560198380 + l + ((D | ~j) ^ B) | 0; + l = (f << 15 | f >>> 17) + D | 0; + f = A + 1309151649 + j + ((l | ~B) ^ D) | 0; + j = (f << 21 | f >>> 11) + l | 0; + f = r + -145523070 + B + ((j | ~D) ^ l) | 0; + B = (f << 6 | f >>> 26) + j | 0; + f = y + -1120210379 + D + ((B | ~l) ^ j) | 0; + D = (f << 10 | f >>> 22) + B | 0; + f = p + 718787259 + l + ((D | ~j) ^ B) | 0; + l = (f << 15 | f >>> 17) + D | 0; + f = w + -343485551 + j + ((l | ~B) ^ D) | 0; + c[b >> 2] = B + (c[b >> 2] | 0); + c[h >> 2] = l + (c[h >> 2] | 0) + (f << 21 | f >>> 11); + c[k >> 2] = l + (c[k >> 2] | 0); + c[m >> 2] = D + (c[m >> 2] | 0); + i = e; + return + } + + function jf(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + c[a >> 2] = 37136; + c[a + 24 >> 2] = 0; + c[a + 28 >> 2] = 0; + kf(a, b, d); + return + } + + function kf(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var f = 0, + h = 0, + i = 0.0; + c[a + 8 >> 2] = 0; + if (!d) f = (e[19] | 0) >>> 8 & 65535; + else f = d; + c[a + 4 >> 2] = f; + c[a + 12 >> 2] = 0; + c[a + 16 >> 2] = b; + f = a + 24 | 0; + d = c[f >> 2] | 0; + if (d) Jh(d); + d = a + 28 | 0; + h = c[d >> 2] | 0; + if (h) Jh(h); + c[f >> 2] = Ih(b * 44 | 0, 0) | 0; + c[d >> 2] = Ih(b << 3, 0) | 0; + c[a + 20 >> 2] = 0; + g[a + 44 >> 2] = .9300000071525574; + c[a + 32 >> 2] = 10; + i = +(e[19] | 0 | 0); + g[a + 36 >> 2] = 2048.0 / i; + g[a + 40 >> 2] = 8096.0 / i; + return + } + + function lf(a) { + a = a | 0; + c[a >> 2] = 37136; + Jh(c[a + 24 >> 2] | 0); + Jh(c[a + 28 >> 2] | 0); + JJ(a); + return + } + + function mf(b) { + b = b | 0; + var e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0, + o = 0.0, + p = 0.0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0; + if (+g[b + 36 >> 2] != 0.0) e = 1; + else e = +g[b + 40 >> 2] != 0.0; + f = b + 12 | 0; + h = c[f >> 2] | 0; + if ((h | 0) <= 0) return; + i = b + 24 | 0; + j = b + 44 | 0; + k = b + 32 | 0; + if (e) { + e = h; + b = 0; + while (1) { + l = c[i >> 2] | 0; + m = +g[j >> 2]; + n = l + (b * 44 | 0) + 24 | 0; + o = m * +g[n >> 2]; + g[n >> 2] = o; + n = l + (b * 44 | 0) + 28 | 0; + p = m * +g[n >> 2]; + g[n >> 2] = p; + n = l + (b * 44 | 0) + 16 | 0; + g[n >> 2] = o + +g[n >> 2]; + n = l + (b * 44 | 0) + 20 | 0; + g[n >> 2] = p + +g[n >> 2]; + n = l + (b * 44 | 0) + 36 + 3 | 0; + q = (d[n >> 0] | 0) - (c[k >> 2] | 0) | 0; + if ((q | 0) < 0 ? 1 : o * o + p * p < .01) { + r = e + -1 | 0; + c[f >> 2] = r; + s = l + (b * 44 | 0) | 0; + t = l + (r * 44 | 0) | 0; + u = s + 44 | 0; + do { + c[s >> 2] = c[t >> 2]; + s = s + 4 | 0; + t = t + 4 | 0 + } while ((s | 0) < (u | 0)); + v = c[f >> 2] | 0; + w = b + -1 | 0 + } else { + a[n >> 0] = q; + v = e; + w = b + } + b = w + 1 | 0; + if ((b | 0) >= (v | 0)) break; + else e = v + } + return + } else { + v = h; + h = 0; + while (1) { + e = c[i >> 2] | 0; + p = +g[j >> 2]; + b = e + (h * 44 | 0) + 24 | 0; + o = p * +g[b >> 2]; + g[b >> 2] = o; + b = e + (h * 44 | 0) + 28 | 0; + m = p * +g[b >> 2]; + g[b >> 2] = m; + b = e + (h * 44 | 0) + 16 | 0; + g[b >> 2] = o + +g[b >> 2]; + b = e + (h * 44 | 0) + 20 | 0; + g[b >> 2] = m + +g[b >> 2]; + b = e + (h * 44 | 0) + 36 + 3 | 0; + w = (d[b >> 0] | 0) - (c[k >> 2] | 0) | 0; + if ((w | 0) < 0) { + r = v + -1 | 0; + c[f >> 2] = r; + s = e + (h * 44 | 0) | 0; + t = e + (r * 44 | 0) | 0; + u = s + 44 | 0; + do { + c[s >> 2] = c[t >> 2]; + s = s + 4 | 0; + t = t + 4 | 0 + } while ((s | 0) < (u | 0)); + x = c[f >> 2] | 0; + y = h + -1 | 0 + } else { + a[b >> 0] = w; + x = v; + y = h + } + h = y + 1 | 0; + if ((h | 0) >= (x | 0)) break; + else v = x + } + return + } + } + + function nf(a) { + a = a | 0; + var e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0, + t = 0; + e = a + 12 | 0; + f = c[e >> 2] | 0; + if (!f) return; + if (c[a + 8 >> 2] | 0) { + if ((f | 0) <= 0) return; + h = a + 24 | 0; + i = a + 4 | 0; + j = 0; + do { + k = c[h >> 2] | 0; + l = c[k + (j * 44 | 0) + 36 >> 2] | 0; + m = b[k + (j * 44 | 0) + 4 >> 1] | 0; + n = b[k + (j * 44 | 0) + 6 >> 1] | 0; + o = c[i >> 2] | 0; + c[(he(c[k + (j * 44 | 0) >> 2] & 65535, +(~~+g[k + (j * 44 | 0) + 16 >> 2] | 0), +(~~+g[k + (j * 44 | 0) + 20 >> 2] | 0), 0, m, n, o + (m & 65535) & 65535, (n & 65535) + o & 65535, 1.0, 0) | 0) + 20 >> 2] = l; + j = j + 1 | 0 + } while ((j | 0) < (c[e >> 2] | 0)); + return + } + j = a + 20 | 0; + i = c[j >> 2] | 0; + h = (f | 0) > 0; + if (i) { + if (!h) return; + l = a + 24 | 0; + o = i; + i = 0; + while (1) { + n = c[l >> 2] | 0; + m = c[n + (i * 44 | 0) + 36 >> 2] | 0; + c[(me(o & 65535, +g[n + (i * 44 | 0) + 16 >> 2], +g[n + (i * 44 | 0) + 20 >> 2], 0, 0) | 0) + 20 >> 2] = m; + m = i + 1 | 0; + if ((m | 0) >= (c[e >> 2] | 0)) break; + o = c[j >> 2] | 0; + i = m + } + return + } + if (h) { + h = a + 24 | 0; + i = a + 28 | 0; + j = f; + f = 0; + o = 0; + while (1) { + l = c[h >> 2] | 0; + m = l + (o * 44 | 0) | 0; + if (!(c[m >> 2] | 0)) { + n = c[i >> 2] | 0; + b[n + (f << 3) >> 1] = ~~+g[l + (o * 44 | 0) + 16 >> 2]; + b[n + (f << 3) + 2 >> 1] = ~~+g[l + (o * 44 | 0) + 20 >> 2]; + c[n + (f << 3) + 4 >> 2] = c[l + (o * 44 | 0) + 36 >> 2]; + p = j; + q = f + 1 | 0 + } else { + n = l + (o * 44 | 0) + 36 | 0; + r = +cf(+(d[n + 3 >> 0] | 0 | 0), 0.0, 128.0, 0.0, 1.0); + k = c[n >> 2] | 0; + c[(le(c[m >> 2] & 65535, +g[l + (o * 44 | 0) + 16 >> 2], +g[l + (o * 44 | 0) + 20 >> 2], 0, 0.0, r, r, 0) | 0) + 20 >> 2] = k; + p = c[e >> 2] | 0; + q = f + } + o = o + 1 | 0; + if ((o | 0) >= (p | 0)) { + s = i; + t = q; + break + } else { + j = p; + f = q + } + } + } else { + s = a + 28 | 0; + t = 0 + } + je(c[s >> 2] | 0, t, +(c[a + 4 >> 2] | 0), 0.0, 0) | 0; + return + } + + function of(d, e, f, h, i, j, k, l, m, n) { + d = d | 0; + e = e | 0; + f = f | 0; + h = h | 0; + i = +i; + j = +j; + k = +k; + l = +l; + m = +m; + n = n | 0; + var o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0; + o = d + 12 | 0; + p = c[o >> 2] | 0; + if ((p | 0) >= (c[d + 16 >> 2] | 0)) return; + c[o >> 2] = p + 1; + o = c[d + 24 >> 2] | 0; + q = o + (p * 44 | 0) | 0; + g[o + (p * 44 | 0) + 16 >> 2] = i; + g[o + (p * 44 | 0) + 8 >> 2] = i; + g[o + (p * 44 | 0) + 20 >> 2] = j; + g[o + (p * 44 | 0) + 12 >> 2] = j; + r = ~~(+g[d + 36 >> 2] * 1.0e3); + s = ~~(+g[d + 40 >> 2] * 1.0e3); + if ((s | 0) > (r | 0)) t = ((RK() | 0) % (1 - r + s | 0) | 0) + r | 0; + else t = r; + j = k * 6.283 / 360.0; + k = +(t | 0) * .001; + g[o + (p * 44 | 0) + 24 >> 2] = l + +Q(+j) * k; + g[o + (p * 44 | 0) + 28 >> 2] = m - +R(+j) * k; + c[o + (p * 44 | 0) + 36 >> 2] = n; + c[q >> 2] = 0; + g[o + (p * 44 | 0) + 32 >> 2] = 0.0; + a[o + (p * 44 | 0) + 40 >> 0] = n >>> 24; + if (!q) return; + c[q >> 2] = e; + b[o + (p * 44 | 0) + 4 >> 1] = f; + b[o + (p * 44 | 0) + 6 >> 1] = h; + return + } + + function pf(f, h, i, j, k, l, m) { + f = f | 0; + h = h | 0; + i = +i; + j = +j; + k = +k; + l = +l; + m = m | 0; + var n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0, + u = 0.0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 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, + K = 0.0, + L = 0, + M = 0, + N = 0, + O = 0.0, + P = 0, + S = 0, + T = 0.0, + U = 0.0, + V = 0, + W = 0; + n = Fe(h, 0) | 0; + o = h & 65535; + p = c[164] | 0; + q = p + (o << 3) | 0; + r = +((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535); + q = p + (o << 3) + 2 | 0; + s = +((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535); + q = e[n + 2 >> 1] | 0; + o = p + (q << 3) | 0; + t = (d[o >> 0] | d[o + 1 >> 0] << 8) & 65535; + o = p + (q << 3) + 2 | 0; + p = (d[o >> 0] | d[o + 1 >> 0] << 8) & 65535; + o = (Fe(q, 0) | 0) + 8 | 0; + u = +(t | 0); + q = ~~(u * +g[n + 28 >> 2] + u * (+(p | 0) * +g[n + 32 >> 2])); + p = f + 4 | 0; + v = c[p >> 2] | 0; + w = (v | 0) / 2 | 0; + if (c[f + 8 >> 2] | 0) { + x = f + 12 | 0; + u = +(w | 0); + if (!(u < s)) return; + y = f + 16 | 0; + z = u < r; + A = r * .5; + B = s * .5; + C = u; + D = v; + E = w; + while (1) { + F = c[x >> 2] | 0; + G = c[y >> 2] | 0; + if ((F | 0) >= (G | 0)) { + H = 25; + break + } + a: do + if (z ? (I = B - C, J = E - w | 0, (F | 0) < (G | 0)) : 0) { + K = u; + L = w; + while (1) { + of(f, h, L - w | 0, J, i, j, +$e(K - A, I), k, l, m); + M = c[p >> 2] | 0; + L = M + L | 0; + K = +(L | 0); + if (!(K < r)) { + N = M; + break a + } + if ((c[x >> 2] | 0) >= (c[y >> 2] | 0)) { + N = M; + break + } + } + } else N = D; + while (0); + E = N + E | 0; + C = +(E | 0); + if (!(C < s)) { + H = 25; + break + } else D = N + } + if ((H | 0) == 25) return + } + C = +(b[n + 4 >> 1] | 0) + i; + i = +(b[n + 6 >> 1] | 0) + j; + n = f + 12 | 0; + j = +(w | 0); + if (!(j < s)) return; + N = f + 16 | 0; + A = r * .5; + u = s * .5; + D = f + 24 | 0; + E = f + 36 | 0; + y = f + 40 | 0; + B = k; + k = l; + if (!(j < r)) { + f = (c[n >> 2] | 0) < (c[N >> 2] | 0); + x = w; + while (1) { + if (!f) { + H = 25; + break + } + x = v + x | 0; + if (!(+(x | 0) < s)) { + H = 25; + break + } + } + if ((H | 0) == 25) return + } else { + O = j; + P = v; + S = w + } + while (1) { + v = c[n >> 2] | 0; + x = c[N >> 2] | 0; + if ((v | 0) >= (x | 0)) { + H = 25; + break + } + f = (_(S, t) | 0) + q | 0; + l = u - O; + K = i + O; + b: do + if ((v | 0) < (x | 0)) { + I = j; + m = w; + while (1) { + h = c[o + (f + m << 2) >> 2] | 0; + z = h >>> 24; + G = z & 255; + if (G << 24 >> 24 != 0 ? (T = +$e(I - A, l), U = C + I, F = c[n >> 2] | 0, (F | 0) < (c[N >> 2] | 0)) : 0) { + c[n >> 2] = F + 1; + L = c[D >> 2] | 0; + g[L + (F * 44 | 0) + 16 >> 2] = U; + g[L + (F * 44 | 0) + 8 >> 2] = U; + g[L + (F * 44 | 0) + 20 >> 2] = K; + g[L + (F * 44 | 0) + 12 >> 2] = K; + J = ~~(+g[E >> 2] * 1.0e3); + M = ~~(+g[y >> 2] * 1.0e3); + if ((M | 0) > (J | 0)) V = ((RK() | 0) % (1 - J + M | 0) | 0) + J | 0; + else V = J; + U = T * 6.283 / 360.0; + T = +(V | 0) * .001; + g[L + (F * 44 | 0) + 24 >> 2] = B + +Q(+U) * T; + g[L + (F * 44 | 0) + 28 >> 2] = k - +R(+U) * T; + c[L + (F * 44 | 0) + 36 >> 2] = z << 24 | h & 16777215; + c[L + (F * 44 | 0) >> 2] = 0; + g[L + (F * 44 | 0) + 32 >> 2] = 0.0; + a[L + (F * 44 | 0) + 40 >> 0] = G + } + G = c[p >> 2] | 0; + m = G + m | 0; + I = +(m | 0); + if (!(I < r)) { + W = G; + break b + } + if ((c[n >> 2] | 0) >= (c[N >> 2] | 0)) { + W = G; + break + } + } + } else W = P; + while (0); + S = W + S | 0; + O = +(S | 0); + if (!(O < s)) { + H = 25; + break + } else P = W + } + if ((H | 0) == 25) return + } + + function qf(a) { + a = a | 0; + c[a >> 2] = 37136; + Jh(c[a + 24 >> 2] | 0); + Jh(c[a + 28 >> 2] | 0); + return + } + + function rf(a) { + a = a | 0; + gc(a | 0) | 0; + OJ() + } + + function sf(a) { + a = a | 0; + sd[c[(c[a >> 2] | 0) + 12 >> 2] & 511](a); + return + } + + function tf(a) { + a = a | 0; + return + } + + function uf(a) { + a = a | 0; + c[a + 12 >> 2] = 0; + return + } + + function vf(a) { + a = a | 0; + return + } + + function wf(a) { + a = a | 0; + sd[c[(c[a >> 2] | 0) + 28 >> 2] & 511](a); + return + } + + function xf(a) { + a = a | 0; + return + } + + function yf(a, b) { + a = a | 0; + b = +b; + return + } + + function zf(a) { + a = a | 0; + return + } + + function Af(a) { + a = a | 0; + return + } + + function Bf(a) { + a = a | 0; + var c = 0; + c = Fe(a, 0) | 0; + a = b[c >> 1] | 0; + if (a << 16 >> 16) _g(a & 65535); + if (!(b[c + 6 >> 1] | 0)) return; + _g(e[c + 8 >> 1] | 0); + return + } + + function Cf() { + return +(+g[21833]) + } + + function Df(b) { + b = b | 0; + if ((b & 1 | 0) == (d[87348] | 0 | 0)) return; + a[87348] = b & 1; + if (!(c[21829] | 0)) return; + xh(+g[21833]); + return + } + + function Ef(b) { + b = b | 0; + if ((b & 1 | 0) == (d[87349] | 0 | 0)) return; + a[87349] = b & 1; + if (!(c[21829] | 0)) return; + wh(+g[21834], 9999); + return + } + + function Ff(d, e, f, g, i, j) { + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + i = i | 0; + j = j | 0; + var k = 0; + pL(324494) | 0; + a[764] = a[324503] | 0; + a[765] = a[324504] | 0; + a[766] = a[324505] | 0; + a[767] = a[324506] | 0; + a[768] = a[324507] | 0; + a[814] = a[324508] | 0; + a[815] = a[324509] | 0; + a[816] = a[324510] | 0; + pL(324511) | 0; + HL(322446, (e | 0) != 0 ? e : 324522) | 0; + De(322446); + pL(324531) | 0; + Je(); + a[124] = 1; + c[11] = 0; + if ((f | 0) != 0 & (g | 0) != 0) { + b[16] = f; + b[17] = g + } + if ((i | 0) == 0 | (j | 0) == 0) { + g = c[8] | 0; + b[24] = g; + k = g >>> 16 + } else { + b[24] = i; + k = j + } + b[25] = k; + pL(324543) | 0; + k = c[8] | 0; + Dh(d, k & 65535, k >>> 16); + pL(324553) | 0; + k = c[11] | 0; + Gh(k & 255, k >>> 8 & 255, k >>> 16 & 255); + We(660, 72, 0); + Ye(660, 512); + We(696, 64, 0); + we(); + a[692] = -1; + c[30] = 0; + Nf(); + c[189] = 0; + c[190] = 0; + c[13] = 0; + c[14] = 0; + c[15] = 0; + c[16] = 0; + h[12] = .01666666753590107; + c[27] = 16; + c[212] = 0; + c[213] = 0; + c[188] = 0; + pL(324568) | 0; + return + } + + function Gf() { + var b = 0, + d = 0, + e = 0, + f = 0.0, + g = 0, + i = 0; + c[187] = 0; + c[21615] = -1; + b = c[11] | 0; + Gh(b & 255, b >>> 8 & 255, b >>> 16 & 255); + c[21615] = -1; + Ud(0, 0); + xe(); + ch(); + Fh(c[26] | 0) | 0; + c[26] = Eh() | 0; + Ke(); + b = Eh() | 0; + c[28] = b; + d = b - (c[29] | 0) | 0; + e = (d | 0) > 50 ? 16 : d; + c[27] = e; + if (!(a[124] | 0)) { + f = +(e | 0) * 1.0000000474974513e-03; + h[12] = f; + c[29] = b; + g = c[30] | 0; + i = g + 1 | 0; + c[30] = i; + return + } else { + c[27] = 16; + f = .01666666753590107; + h[12] = f; + c[29] = b; + g = c[30] | 0; + i = g + 1 | 0; + c[30] = i; + return + } + } + + function Hf(a) { + a = a | 0; + return b[(Fe(a & 65535, 0) | 0) + 8 >> 1] | 0 + } + + function If(a, c) { + a = a | 0; + c = c | 0; + b[(Fe(a & 65535, 0) | 0) + 14 >> 1] = c; + return + } + + function Jf(f, g, h, i, j, k, l, m, n, o) { + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + j = j | 0; + k = k | 0; + l = l | 0; + m = m | 0; + n = n | 0; + o = o | 0; + var p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0; + p = (m & 131072 | 0) != 0 ? m >> 18 : 16777215; + q = Ze(696, 1) | 0; + if (a[724] & 4) c[q + 16 >> 2] = 0; + c[q + 48 >> 2] = m & 131071; + a[q + 40 >> 0] = o; + b[q + 34 >> 1] = f; + o = Fe(f, 0) | 0; + f = b[o >> 1] | 0; + b[q + 36 >> 1] = f; + r = f & 65535; + f = r + 32 | 0; + s = c[164] | 0; + t = s + (f << 3) | 0; + u = d[t >> 0] | d[t + 1 >> 0] << 8; + t = s + (r + 160 << 3) | 0; + a[t >> 0] = u; + a[t + 1 >> 0] = u >> 8; + b[q + 44 >> 1] = m & 1023; + u = m & 3072; + b[q + 42 >> 1] = u; + b[q + 24 >> 1] = g; + b[q + 26 >> 1] = h; + b[q + 28 >> 1] = j; + b[q + 30 >> 1] = k; + c[q + 8 >> 2] = 0; + b[q + 12 >> 1] = l; + l = q + 52 | 0; + b[l >> 1] = 0; + h = q + 54 | 0; + b[h >> 1] = 0; + g = b[o + 16 >> 1] | 0; + m = b[o + 4 >> 1] | 0; + b[q + 32 >> 1] = (g & 65535) + 1 + (m & 65535); + t = b[o + 14 >> 1] | 0; + o = g << 16 >> 16; + g = (m << 16 >> 16) + 1 | 0; + c[9297] = 0; + if ((u | 0) < 3072) switch (u | 0) { + case 0: + { + v = 4; + break + } + default: + w = p + } else switch (u | 0) { + case 3072: + { + v = 4; + break + } + default: + w = p + } + if ((v | 0) == 4) w = p + 100 | 0; + a: do + if ((w | 0) > -100) { + m = g + o | 0; + s = w + 99 | 0; + x = 0; + y = 0; + z = 0; + A = 0; + B = 0; + while (1) { + C = a[i + y >> 0] | 0; + if (!(C << 24 >> 24)) { + D = y; + E = z; + F = A; + G = B; + break a + } + H = c[164] | 0; + I = H + ((C & 255) + r << 3) | 0; + J = ((d[I >> 0] | d[I + 1 >> 0] << 8) << 16 >> 16) + t | 0; + do + if (C << 24 >> 24 == 10) { + a[37192 + (x * 12 | 0) + 8 >> 0] = 10; + b[37192 + ((c[9297] | 0) * 12 | 0) >> 1] = A; + b[37192 + ((c[9297] | 0) * 12 | 0) + 2 >> 1] = B; + c[37192 + ((c[9297] | 0) * 12 | 0) + 4 >> 2] = n; + c[9297] = (c[9297] | 0) + 1; + K = y; + L = 10; + M = J; + N = A; + v = 16 + } else { + I = J + A | 0; + if (C << 24 >> 24 == 32 | (I - t | 0) <= (j | 0)) { + a[37192 + (x * 12 | 0) + 8 >> 0] = C; + b[37192 + ((c[9297] | 0) * 12 | 0) >> 1] = A; + b[37192 + ((c[9297] | 0) * 12 | 0) + 2 >> 1] = B; + c[37192 + ((c[9297] | 0) * 12 | 0) + 4 >> 2] = n; + O = (c[9297] | 0) + 1 | 0; + c[9297] = O; + P = O; + Q = y; + R = z; + S = I; + T = B; + break + } + if ((y | 0) > 0) { + I = x; + O = y; + U = A; + b: while (1) { + V = O + -1 | 0; + W = a[i + V >> 0] | 0; + switch (W << 24 >> 24) { + case 0: + case 32: + { + X = O; + Y = U; + break b; + break + } + default: + {} + } + Z = H + ((W & 255) + r << 3) | 0; + W = U - t - ((d[Z >> 0] | d[Z + 1 >> 0] << 8) << 16 >> 16) | 0; + I = I + -1 | 0; + c[9297] = I; + if ((O | 0) <= 1) { + X = V; + Y = W; + break + } else { + O = V; + U = W + } + } + _ = a[i + X >> 0] | 0; + $ = X; + aa = Y + } else { + _ = C; + $ = y; + aa = A + } + U = H + ((_ & 255) + r << 3) | 0; + K = $; + L = _; + M = ((d[U >> 0] | d[U + 1 >> 0] << 8) << 16 >> 16) + t | 0; + N = aa + -1 | 0; + v = 16 + } + while (0); + if ((v | 0) == 16) { + v = 0; + if ((a[i + (K + -1) >> 0] | 0) == 32) { + C = H + (f << 3) | 0; + ba = N - ((d[C >> 0] | d[C + 1 >> 0] << 8) << 16 >> 16) | 0 + } else ba = N; if ((B + g | 0) > (k | 0)) { + D = K; + E = z; + F = ba; + G = B; + break a + } + Mf(z, ba, j, L << 24 >> 24 != 10 & 1, u); + C = ba & 65535; + J = b[l >> 1] | 0; + b[l >> 1] = C << 16 >> 16 > J << 16 >> 16 ? C : J; + b[h >> 1] = (b[h >> 1] | 0) + 1 << 16 >> 16; + J = m + B | 0; + C = c[9297] | 0; + if ((L & 255) > 32) { + a[37192 + (C * 12 | 0) + 8 >> 0] = L; + b[37192 + ((c[9297] | 0) * 12 | 0) >> 1] = 0; + b[37192 + ((c[9297] | 0) * 12 | 0) + 2 >> 1] = J; + c[37192 + ((c[9297] | 0) * 12 | 0) + 4 >> 2] = n; + U = (c[9297] | 0) + 1 | 0; + c[9297] = U; + P = U; + Q = K; + R = C; + S = M; + T = J + } else { + P = C; + Q = K; + R = C; + S = 0; + T = J + } + } + J = Q + 1 | 0; + if ((Q | 0) < (s | 0)) { + x = P; + y = J; + z = R; + A = S; + B = T + } else { + D = J; + E = R; + F = S; + G = T; + break + } + } + } else { + D = 0; + E = 0; + F = 0; + G = 0 + } + while (0); + if ((a[i + (D + -1) >> 0] | 0) == 32) { + T = (c[164] | 0) + (f << 3) | 0; + ca = F - t - ((d[T >> 0] | d[T + 1 >> 0] << 8) << 16 >> 16) | 0 + } else ca = F; if ((G + (g << 1) | 0) > (k | 0)) da = (a[i + D >> 0] | 0) != 0; + else da = 0; + Mf(E, ca, j, da & 1, u); + u = ca & 65535; + ca = b[l >> 1] | 0; + b[l >> 1] = u << 16 >> 16 > ca << 16 >> 16 ? u : ca; + b[h >> 1] = (b[h >> 1] | 0) + 1 << 16 >> 16; + b[37192 + ((c[9297] | 0) * 12 | 0) >> 1] = u; + b[37192 + ((c[9297] | 0) * 12 | 0) + 2 >> 1] = G; + G = c[9297] | 0; + u = (p | 0) > (G | 0) ? G : p; + c[9297] = u; + h = q + 16 | 0; + ca = c[h >> 2] | 0; + l = q + 22 | 0; + if (ca) + if ((u | 0) > (e[l >> 1] | 0)) { + Jh(ca); + ea = c[9297] | 0; + v = 30 + } else fa = ca; + else { + ea = u; + v = 30 + } if ((v | 0) == 30) { + v = ea + 16 | 0; + b[l >> 1] = v; + l = Ih(((v & 65535) * 12 | 0) + 12 | 0, 0) | 0; + c[h >> 2] = l; + fa = l + } + if ((u | 0) <= 0) { + ga = c[9297] | 0; + ha = ga & 65535; + ia = q + 20 | 0; + b[ia >> 1] = ha; + return q | 0 + } + u = (G | 0) > (p | 0) ? p : G; + c[fa >> 2] = c[9298]; + c[fa + 4 >> 2] = c[9299]; + c[fa + 8 >> 2] = c[9300]; + if ((u | 0) == 1) { + ga = c[9297] | 0; + ha = ga & 65535; + ia = q + 20 | 0; + b[ia >> 1] = ha; + return q | 0 + } else ja = 1; + do { + fa = (c[h >> 2] | 0) + (ja * 12 | 0) | 0; + G = 37192 + (ja * 12 | 0) | 0; + c[fa >> 2] = c[G >> 2]; + c[fa + 4 >> 2] = c[G + 4 >> 2]; + c[fa + 8 >> 2] = c[G + 8 >> 2]; + ja = ja + 1 | 0 + } while ((ja | 0) != (u | 0)); + ga = c[9297] | 0; + ha = ga & 65535; + ia = q + 20 | 0; + b[ia >> 1] = ha; + return q | 0 + } + + function Kf(a) { + a = a | 0; + vc(+(+(a | 0)), 0.0, 0.0, 1.0); + return + } + + function Lf(f) { + f = f | 0; + var 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, + 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; + g = f + 24 | 0; + h = b[g >> 1] | 0; + i = f + 56 | 0; + b[i >> 1] = h; + j = f + 60 | 0; + b[j >> 1] = h; + k = b[f + 26 >> 1] | 0; + l = f + 58 | 0; + b[l >> 1] = k; + m = f + 62 | 0; + b[m >> 1] = k; + n = f + 48 | 0; + o = c[n >> 2] | 0; + p = (o & 65536 | 0) == 0; + q = o & 32768; + o = (q | 0) == 0; + r = p ^ 1; + s = o & r; + t = p & (o ^ 1); + o = (q | 0) != 0 & r; + a: do + if ((f | 0) != 0 ? (r = f + 20 | 0, (b[r >> 1] | 0) > 0) : 0) { + q = e[f + 36 >> 1] | 0; + p = b[f + 44 >> 1] | 0; + u = b[f + 12 >> 1] | 0; + v = k << 16 >> 16; + w = b[f + 28 >> 1] | 0; + x = w - (b[(Fe(e[f + 34 >> 1] | 0, 0) | 0) + 14 >> 1] << 1) | 0; + w = f + 42 | 0; + y = b[w >> 1] | 0; + if (y << 16 >> 16 != 2048) + if (y << 16 >> 16 == 1024) z = (b[g >> 1] | 0) - x | 0; + else z = h << 16 >> 16; + else z = (b[g >> 1] | 0) - ((x | 0) / 2 | 0) | 0; + b: do + if (!(c[n >> 2] & 512)) { + if (t) { + x = b[r >> 1] | 0; + if (x << 16 >> 16 <= 0) break; + y = f + 16 | 0; + A = ~z; + B = ~v; + C = p & 65535 | 3; + D = x; + x = 0; + while (1) { + E = x << 16 >> 16; + F = c[y >> 2] | 0; + G = (d[F + (E * 12 | 0) + 8 >> 0] | 0) + q | 0; + H = (c[164] | 0) + ((G & 65535) << 3) + 2 | 0; + if (!((d[H >> 0] | d[H + 1 >> 0] << 8) << 16 >> 16)) I = D; + else { + H = c[8] | 0; + J = me(G & 65535, +((H & 65535) + A - (b[F + (E * 12 | 0) >> 1] | 0) | 0), +((H >>> 16) + B - (b[F + (E * 12 | 0) + 2 >> 1] | 0) | 0), u, C) | 0; + c[J + 20 >> 2] = c[F + (E * 12 | 0) + 4 >> 2]; + I = b[r >> 1] | 0 + } + x = x + 1 << 16 >> 16; + if (x << 16 >> 16 >= I << 16 >> 16) break b; + else D = I + } + } + if (!(s | o)) { + D = b[r >> 1] | 0; + if (D << 16 >> 16 <= 0) break; + x = f + 16 | 0; + C = p & 65535; + B = D; + D = 0; + while (1) { + A = D << 16 >> 16; + y = c[x >> 2] | 0; + E = (d[y + (A * 12 | 0) + 8 >> 0] | 0) + q | 0; + F = (c[164] | 0) + ((E & 65535) << 3) + 2 | 0; + if (!((d[F >> 0] | d[F + 1 >> 0] << 8) << 16 >> 16)) K = B; + else { + F = me(E & 65535, +((b[y + (A * 12 | 0) >> 1] | 0) + z | 0), +((b[y + (A * 12 | 0) + 2 >> 1] | 0) + v | 0), u, C) | 0; + c[F + 20 >> 2] = c[y + (A * 12 | 0) + 4 >> 2]; + K = b[r >> 1] | 0 + } + D = D + 1 << 16 >> 16; + if (D << 16 >> 16 >= K << 16 >> 16) break b; + else B = K + } + } + B = u & 65535; + fe(252, o ? -90 : 90, B) | 0; + D = b[r >> 1] | 0; + if (D << 16 >> 16 > 0) { + C = f + 16 | 0; + x = p & 65535; + if (s) { + A = D; + y = 0; + while (1) { + F = y << 16 >> 16; + E = c[C >> 2] | 0; + J = (d[E + (F * 12 | 0) + 8 >> 0] | 0) + q | 0; + H = (c[164] | 0) + ((J & 65535) << 3) + 2 | 0; + if (!((d[H >> 0] | d[H + 1 >> 0] << 8) << 16 >> 16)) L = A; + else { + H = me(J & 65535, +((b[E + (F * 12 | 0) >> 1] | 0) + z | 0), +(v - (e[16] | 0) + (b[E + (F * 12 | 0) + 2 >> 1] | 0) | 0), u, x) | 0; + c[H + 20 >> 2] = c[E + (F * 12 | 0) + 4 >> 2]; + L = b[r >> 1] | 0 + } + y = y + 1 << 16 >> 16; + if (y << 16 >> 16 >= L << 16 >> 16) break; + else A = L + } + } else { + A = D; + y = 0; + while (1) { + F = y << 16 >> 16; + E = c[C >> 2] | 0; + H = (d[E + (F * 12 | 0) + 8 >> 0] | 0) + q | 0; + J = (c[164] | 0) + ((H & 65535) << 3) + 2 | 0; + if (!((d[J >> 0] | d[J + 1 >> 0] << 8) << 16 >> 16)) M = A; + else { + J = me(H & 65535, +(z - (e[17] | 0) + (b[E + (F * 12 | 0) >> 1] | 0) | 0), +((b[E + (F * 12 | 0) + 2 >> 1] | 0) + v | 0), u, x) | 0; + c[J + 20 >> 2] = c[E + (F * 12 | 0) + 4 >> 2]; + M = b[r >> 1] | 0 + } + y = y + 1 << 16 >> 16; + if (y << 16 >> 16 >= M << 16 >> 16) break; + else A = M + } + } + } + fe(252, o ? 90 : -90, B) | 0 + } + while (0); + r = (c[164] | 0) + (q + 65 << 3) + 2 | 0; + u = (e[l >> 1] | 0) - ((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535) | 0; + b[l >> 1] = u; + b[m >> 1] = (_(b[f + 32 >> 1] | 0, b[f + 54 >> 1] | 0) | 0) + u; + switch (b[w >> 1] | 0) { + case 1024: + { + b[i >> 1] = (e[i >> 1] | 0) - (e[f + 52 >> 1] | 0); + break a; + break + } + case 2048: + { + u = (b[f + 52 >> 1] | 0) >>> 1; + b[i >> 1] = (e[i >> 1] | 0) - u; + b[j >> 1] = (e[j >> 1] | 0) + u; + break a; + break + } + case 0: + { + b[j >> 1] = (e[j >> 1] | 0) + (e[f + 52 >> 1] | 0); + break a; + break + } + default: + break a + } + } + while (0); + j = 86344; + i = f; + m = j + 64 | 0; + do { + c[j >> 2] = c[i >> 2]; + j = j + 4 | 0; + i = i + 4 | 0 + } while ((j | 0) < (m | 0)); + if (a[f + 40 >> 0] | 0) return; + Xe(696, f); + return + } + + function Mf(d, f, g, h, i) { + d = d | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0; + j = 1 - f + g | 0; + switch (i | 0) { + case 1024: + { + g = j + 1 | 0; + if ((c[9297] | 0) > (d | 0)) k = d; + else return; + do { + f = 37192 + (k * 12 | 0) | 0; + b[f >> 1] = g + (e[f >> 1] | 0); + k = k + 1 | 0 + } while ((k | 0) < (c[9297] | 0)); + return + } + case 2048: + { + k = (j + 1 | 0) >>> 1; + if ((c[9297] | 0) > (d | 0)) l = d; + else return; + do { + g = 37192 + (l * 12 | 0) | 0; + b[g >> 1] = (e[g >> 1] | 0) + k; + l = l + 1 | 0 + } while ((l | 0) < (c[9297] | 0)); + return + } + default: + { + if (!((h | 0) != 0 & (i | 0) == 3072)) return; + i = c[9297] | 0; + h = i + ~d | 0; + l = (j | 0) > (h | 0); + k = j - (l ? h : 0) | 0; + h = l & 1; + l = i + -1 | 0; + if ((l | 0) > (d | 0)) { + j = d; + g = 0; + while (1) { + f = ((a[37192 + (j * 12 | 0) + 8 >> 0] | 0) == 32 & 1) + g | 0; + j = j + 1 | 0; + if ((j | 0) >= (l | 0)) { + m = f; + break + } else g = f + } + } else m = 0; if ((i | 0) > (d | 0)) { + n = d; + o = 0; + p = m; + q = k + } else return; + while (1) { + k = o + h & 255; + m = 37192 + (n * 12 | 0) | 0; + b[m >> 1] = (e[m >> 1] | 0) + k; + if ((q | 0) != 0 ? (a[37192 + (n * 12 | 0) + 8 >> 0] | 0) == 32 : 0) { + m = ((p >> 1) + q | 0) / (p | 0) | 0; + r = m + k | 0; + s = p + -1 | 0; + t = q - m | 0 + } else { + r = (o & 255) + h | 0; + s = p; + t = q + } + n = n + 1 | 0; + if ((n | 0) >= (c[9297] | 0)) break; + else { + o = r; + p = s; + q = t + } + } + return + } + } + } + + function Nf() { + c[21602] = 0; + return + } + + function Of(b, e, f, g, h, j, k) { + b = b | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + j = +j; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0; + l = i; + i = i + 32 | 0; + m = l; + n = l + 8 | 0; + c[m >> 2] = e; + rL(n, 336041, m) | 0; + m = JL(n) | 0; + e = c[b >> 2] | 0; + b = c[164] | 0; + o = b + ((e & 65535) << 3) | 0; + p = +((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535 | 0); + if (k) { + k = ~~(p * j); + o = ((_(k, m + -1 | 0) | 0) / -2 | 0) + f | 0; + if ((m | 0) <= 0) { + i = l; + return + } + q = +(g | 0); + r = 0; + do { + c[(me((a[n + r >> 0] | 0) + 65488 + e & 65535, +(o + (_(r, k) | 0) | 0), q, 0, 0) | 0) + 20 >> 2] = h; + r = r + 1 | 0 + } while ((r | 0) != (m | 0)); + i = l; + return + } + r = ~~((j + -1.0) * p); + k = (m | 0) > 0; + if (k) { + s = 0; + t = 0 + } else { + i = l; + return + } + while (1) { + o = b + (((a[n + s >> 0] | 0) + 65488 + e & 65535) << 3) | 0; + u = ((d[o >> 0] | d[o + 1 >> 0] << 8) & 65535) + t | 0; + s = s + 1 | 0; + if ((s | 0) == (m | 0)) { + v = u; + break + } else t = u + } + if (!k) { + i = l; + return + } + p = +(g | 0); + g = f - ((v + (_(r, m + -1 | 0) | 0) | 0) / 2 | 0) | 0; + v = b; + b = 0; + while (1) { + f = (a[n + b >> 0] | 0) + -48 + e | 0; + k = f & 65535; + t = v + (k << 3) + 4 | 0; + j = +(~~(+(g | 0) - +(0 - ((d[t >> 0] | d[t + 1 >> 0] << 8) << 16 >> 16) | 0)) | 0); + c[(me(f & 65535, j, p, 0, 0) | 0) + 20 >> 2] = h; + v = c[164] | 0; + f = v + (k << 3) + 4 | 0; + t = v + (k << 3) | 0; + b = b + 1 | 0; + if ((b | 0) == (m | 0)) break; + else g = ~~(j + +(((d[t >> 0] | d[t + 1 >> 0] << 8) & 65535) - ((d[f >> 0] | d[f + 1 >> 0] << 8) << 16 >> 16) | 0)) + r | 0 + } + i = l; + return + } + + function Pf(b, e, f, g, h, j) { + b = b | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + j = +j; + var k = 0, + l = 0, + m = 0, + n = 0; + k = i; + i = i + 32 | 0; + l = k; + m = k + 8 | 0; + c[l >> 2] = e; + rL(m, 336041, l) | 0; + l = JL(m) | 0; + e = c[b >> 2] | 0; + b = (c[164] | 0) + ((e & 65535) << 3) | 0; + n = ~~(+((d[b >> 0] | d[b + 1 >> 0] << 8) & 65535 | 0) * j); + if ((l | 0) <= 0) { + i = k; + return + } + j = +(g | 0); + g = 0; + do { + c[(me((a[m + g >> 0] | 0) + 65488 + e & 65535, +((_(g, n) | 0) + f | 0), j, 0, 0) | 0) + 20 >> 2] = h; + g = g + 1 | 0 + } while ((g | 0) != (l | 0)); + i = k; + return + } + + function Qf(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + h = 0, + j = 0, + k = 0.0, + l = 0, + m = 0.0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0; + d = i; + i = i + 16 | 0; + e = d + 8 | 0; + f = d; + a[b >> 0] = 0; + h = c[b + 36 >> 2] | 0; + j = b + 12 | 0; + k = +g[j >> 2] + +(c[9064] | 0); + if ((k > 0.0 ? k : -k) > 1.0e4) { + i = d; + return + } + l = b + 16 | 0; + m = +g[l >> 2] + +(c[9065] | 0); + if ((m > 0.0 ? m : -m) > 1.0e4) { + i = d; + return + } + n = b + 40 | 0; + o = b + 8 | 0; + if (c[n >> 2] | 0) { + p = b + 4 | 0; + if (!(Ne((c[p >> 2] | 0) + (c[o >> 2] | 0) & 65535, k, m, 1, 0.0, 0.0) | 0)) { + q = p; + r = h + } else { + q = p; + r = c[n >> 2] | 0 + } + } else { + q = b + 4 | 0; + r = h + } + h = (c[q >> 2] | 0) + (c[o >> 2] | 0) | 0; + if ((Be(h) | 0) != 2 ? (Be(h) | 0) != 3 : 0) { + c[f >> 2] = h; + oL(324581, f) | 0; + i = d; + return + } + if (!(a[b + 44 >> 0] | 0)) { + c[(le((c[q >> 2] | 0) + (c[o >> 2] | 0) & 65535, +g[j >> 2], +g[l >> 2], 0, +g[b + 28 >> 2], +g[b + 20 >> 2], +g[b + 24 >> 2], c[b + 32 >> 2] | 0) | 0) + 20 >> 2] = r; + i = d; + return + } + if (+g[b + 28 >> 2] != 0.0) oL(324615, e) | 0; + e = c[b + 48 >> 2] | 0; + f = c[b + 52 >> 2] | 0; + h = b + 20 | 0; + n = he((c[q >> 2] | 0) + (c[o >> 2] | 0) & 65535, +g[j >> 2], +g[l >> 2], 0, e & 65535, f & 65535, (c[b + 56 >> 2] | 0) + e & 65535, (c[b + 60 >> 2] | 0) + f & 65535, +g[h >> 2], c[b + 32 >> 2] | 0) | 0; + c[n + 48 >> 2] = c[h >> 2]; + c[n + 52 >> 2] = c[b + 24 >> 2]; + c[n + 20 >> 2] = r; + i = d; + return + } + + function Rf(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = +d; + var e = 0.0, + f = 0.0, + g = 0.0, + i = 0.0, + j = 0.0, + k = 0.0; + e = d * 6.283 / 360.0; + d = -+R(+e); + f = +Q(+e); + e = +h[c >> 3]; + g = +h[c + 8 >> 3]; + i = +h[b >> 3] - e; + j = +h[b + 8 >> 3] - g; + k = f; + f = d; + h[a >> 3] = e + (k * i - f * j); + h[a + 8 >> 3] = g + (f * i + k * j); + return + } + + function Sf(a, b, c) { + a = a | 0; + b = +b; + c = +c; + var d = 0.0; + d = b * 6.283 / 360.0; + b = -c * +R(+d); + h[a >> 3] = c * +Q(+d); + h[a + 8 >> 3] = b; + return + } + + function Tf(a, b) { + a = a | 0; + b = b | 0; + return +(+h[a >> 3] * +h[b >> 3] + +h[a + 8 >> 3] * +h[b + 8 >> 3]) + } + + function Uf(a, b, d, e) { + a = a | 0; + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0.0, + g = 0.0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0; + f = +h[d >> 3]; + g = +h[d + 8 >> 3]; + i = +h[e >> 3] - f; + j = +h[e + 8 >> 3] - g; + k = i * i + j * j; + if (k == 0.0) { + c[a >> 2] = c[b >> 2]; + c[a + 4 >> 2] = c[b + 4 >> 2]; + c[a + 8 >> 2] = c[b + 8 >> 2]; + c[a + 12 >> 2] = c[b + 12 >> 2]; + return + } else { + l = (i * (+h[b >> 3] - f) + j * (+h[b + 8 >> 3] - g)) / k; + h[a >> 3] = f + i * l; + h[a + 8 >> 3] = g + j * l; + return + } + } + + function Vf(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + var d = 0.0, + e = 0.0, + f = 0.0, + g = 0.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; + d = +h[b >> 3]; + e = +h[b + 8 >> 3]; + f = +h[c >> 3]; + g = +h[c + 8 >> 3]; + i = f - d; + j = g - e; + k = i * i + j * j; + l = +h[a >> 3]; + if (k == 0.0) { + m = d - l; + n = e - +h[a + 8 >> 3]; + o = +O(+(m * m + n * n)); + return +o + } + n = +h[a + 8 >> 3]; + m = (i * (l - d) + j * (n - e)) / k; + if (m < 0.0) { + k = d - l; + p = e - n; + o = +O(+(k * k + p * p)); + return +o + } + if (m > 1.0) { + p = f - l; + f = g - n; + o = +O(+(p * p + f * f)); + return +o + } else { + f = d + i * m - l; + l = e + j * m - n; + o = +O(+(f * f + l * l)); + return +o + } + return +(0.0) + } + + function Wf(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0; + e = i; + i = i + 1040 | 0; + f = e; + g = e + 8 | 0; + c[b >> 2] = IJ(4) | 0; + a[b + 4 >> 0] = 1; + h = Lg(d, g, 1024) | 0; + c[c[b >> 2] >> 2] = h; + if (h) { + i = e; + return + } + c[f >> 2] = g; + c[f + 4 >> 2] = d; + oL(324670, f) | 0; + i = e; + return + } + + function Xf(b) { + b = b | 0; + var d = 0; + if (a[b + 4 >> 0] | 0) Ng(c[c[b >> 2] >> 2] | 0); + d = c[b >> 2] | 0; + if (!d) return; + JJ(d); + return + } + + function Yf(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0; + e = i; + i = i + 16 | 0; + f = e; + c[f >> 2] = d; + c[f + 4 >> 2] = 0; + d = Mg(c[c[b >> 2] >> 2] | 0, f, 3) | 0; + if (!d) { + g = 0; + i = e; + return g | 0 + } + f = IJ(8) | 0; + b = IJ(4) | 0; + c[b >> 2] = d; + c[f >> 2] = b; + a[f + 4 >> 0] = 0; + g = f; + i = e; + return g | 0 + } + + function Zf(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0; + e = i; + i = i + 16 | 0; + f = e; + c[f >> 2] = b; + c[f + 4 >> 2] = 0; + b = Mg(c[c[a >> 2] >> 2] | 0, f, 8) | 0; + if (b) { + f = c[b >> 2] | 0; + a = (f | 0) == 5; + if (!a) { + g = (f | 0) == 6; + if (!g) + if ((f | 0) == 2 ? (c[b + 28 >> 2] & 1 | 0) != 0 : 0) h = (c[b + 8 >> 2] | 0) != 0; + else h = d; + else h = d & (g ^ 1) + } else h = a | d + } else h = d; + i = e; + return h | 0 + } + + function _f(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + j = 0; + e = i; + i = i + 16 | 0; + f = e; + c[f >> 2] = b; + c[f + 4 >> 2] = 0; + b = Mg(c[c[a >> 2] >> 2] | 0, f, 8) | 0; + if (!b) { + g = d; + i = e; + return g | 0 + } + f = c[b >> 2] | 0; + switch (f | 0) { + case 2: + { + if (!(c[b + 28 >> 2] & 1)) { + h = (f | 0) == 6; + j = h ? 0 : d; + i = e; + return j | 0 + } + g = c[b + 8 >> 2] | 0; + i = e; + return g | 0 + } + case 5: + { + g = 1; + i = e; + return g | 0 + } + default: + { + h = (f | 0) == 6; + j = h ? 0 : d; + i = e; + return j | 0 + } + } + return 0 + } + + function $f(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0; + e = i; + i = i + 16 | 0; + f = e; + c[f >> 2] = b; + c[f + 4 >> 2] = 0; + b = Mg(c[c[a >> 2] >> 2] | 0, f, 1) | 0; + if (!b) { + g = d; + i = e; + return g | 0 + } + if ((c[b >> 2] | 0) != 1) { + g = 0; + i = e; + return g | 0 + } + g = c[b + 8 >> 2] | 0; + i = e; + return g | 0 + } + + function ag(b, d, e) { + b = b | 0; + d = d | 0; + e = +e; + var f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0; + f = i; + i = i + 32 | 0; + g = f + 8 | 0; + j = f + 24 | 0; + k = f + 16 | 0; + l = f; + c[k >> 2] = d; + c[k + 4 >> 2] = 0; + m = Mg(c[c[b >> 2] >> 2] | 0, k, 2) | 0; + if (m) { + n = +h[m + 16 >> 3]; + i = f; + return +n + } + c[j >> 2] = d; + c[j + 4 >> 2] = 0; + d = Mg(c[c[b >> 2] >> 2] | 0, j, 1) | 0; + do + if (d) + if ((c[d >> 2] | 0) == 1) { + j = c[d + 8 >> 2] | 0; + if (!j) n = e; + else { + o = j; + break + } + i = f; + return +n + } else { + n = e; + i = f; + return +n + } else o = 2387548; while (0); if ((a[o + ((JL(o) | 0) + -1) >> 0] | 0) != 37) { + n = e; + i = f; + return +n + } + h[l >> 3] = e; + c[g >> 2] = l; + sL(o, 324693, g) | 0; + e = +h[l >> 3] / 100.0; + h[l >> 3] = e; + n = e; + i = f; + return +n + } + + function bg(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0; + f = i; + i = i + 16 | 0; + g = f; + c[g >> 2] = d; + c[g + 4 >> 2] = 0; + d = Mg(c[c[b >> 2] >> 2] | 0, g, 1) | 0; + if ((d | 0) != 0 ? (c[d >> 2] | 0) == 1 : 0) { + g = c[d + 8 >> 2] | 0; + if (!g) { + h = e; + i = f; + return h | 0 + } + d = (a[g >> 0] | 0) == 35 ? g + 1 | 0 : g; + if ((JL(d) | 0) == 8) { + g = a[d >> 0] | 0; + b = g << 24 >> 24; + do + if ((g + -97 & 255) >= 6) + if ((g + -65 & 255) < 6) { + j = b + -55 | 0; + break + } else { + j = b + -48 | 0; + break + } else j = b + -87 | 0; while (0); + b = j << 4; + j = a[d + 1 >> 0] | 0; + g = j << 24 >> 24; + do + if ((j + -97 & 255) >= 6) + if ((j + -65 & 255) < 6) { + k = g + -55 | 0; + break + } else { + k = g + -48 | 0; + break + } else k = g + -87 | 0; while (0); + l = d + 2 | 0; + m = (k | b) << 24 + } else { + l = d; + m = -16777216 + } + d = a[l >> 0] | 0; + b = d << 24 >> 24; + do + if ((d + -97 & 255) >= 6) + if ((d + -65 & 255) < 6) { + n = b + -55 | 0; + break + } else { + n = b + -48 | 0; + break + } else n = b + -87 | 0; while (0); + b = n << 4; + n = a[l + 1 >> 0] | 0; + d = n << 24 >> 24; + do + if ((n + -97 & 255) >= 6) + if ((n + -65 & 255) < 6) { + o = d + -55 | 0; + break + } else { + o = d + -48 | 0; + break + } else o = d + -87 | 0; while (0); + d = a[l + 2 >> 0] | 0; + n = d << 24 >> 24; + do + if ((d + -97 & 255) >= 6) + if ((d + -65 & 255) < 6) { + p = n + -55 | 0; + break + } else { + p = n + -48 | 0; + break + } else p = n + -87 | 0; while (0); + n = p << 4; + p = a[l + 3 >> 0] | 0; + d = p << 24 >> 24; + do + if ((p + -97 & 255) >= 6) + if ((p + -65 & 255) < 6) { + q = d + -55 | 0; + break + } else { + q = d + -48 | 0; + break + } else q = d + -87 | 0; while (0); + d = q | n; + n = a[l + 4 >> 0] | 0; + q = n << 24 >> 24; + do + if ((n + -97 & 255) >= 6) + if ((n + -65 & 255) < 6) { + r = q + -55 | 0; + break + } else { + r = q + -48 | 0; + break + } else r = q + -87 | 0; while (0); + q = r << 4; + r = a[l + 5 >> 0] | 0; + l = r << 24 >> 24; + do + if ((r + -97 & 255) >= 6) + if ((r + -65 & 255) < 6) { + s = l + -55 | 0; + break + } else { + s = l + -48 | 0; + break + } else s = l + -87 | 0; while (0); + h = b | m | o | d << 8 | (s | q) << 16; + i = f; + return h | 0 + } + h = e; + i = f; + return h | 0 + } + + function cg(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0; + d = i; + i = i + 16 | 0; + e = d; + c[e >> 2] = b; + c[e + 4 >> 2] = 0; + b = Mg(c[c[a >> 2] >> 2] | 0, e, 4) | 0; + if (!b) { + f = 0; + i = d; + return f | 0 + } + e = IJ(4) | 0; + a = IJ(4) | 0; + c[a >> 2] = b; + c[e >> 2] = a; + f = e; + i = d; + return f | 0 + } + + function dg(a) { + a = a | 0; + return c[(c[c[a >> 2] >> 2] | 0) + 8 + 4 >> 2] | 0 + } + + function eg(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0; + e = c[(c[(c[c[b >> 2] >> 2] | 0) + 8 >> 2] | 0) + (d << 2) >> 2] | 0; + if (!e) { + f = 0; + return f | 0 + } + d = IJ(8) | 0; + b = IJ(4) | 0; + c[b >> 2] = e; + c[d >> 2] = b; + a[d + 4 >> 0] = 0; + f = d; + return f | 0 + } + + function fg(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0; + e = c[(c[(c[c[a >> 2] >> 2] | 0) + 8 >> 2] | 0) + (b << 2) >> 2] | 0; + if (!e) { + f = d; + return f | 0 + } + b = c[e >> 2] | 0; + a = (b | 0) == 5; + if (a) { + f = a | d; + return f | 0 + } + a = (b | 0) == 6; + if (a) { + f = d & (a ^ 1); + return f | 0 + } + if ((b | 0) != 2) { + f = d; + return f | 0 + } + if (!(c[e + 28 >> 2] & 1)) { + f = d; + return f | 0 + } + f = (c[e + 8 >> 2] | 0) != 0; + return f | 0 + } + + function gg(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0; + e = c[(c[(c[c[a >> 2] >> 2] | 0) + 8 >> 2] | 0) + (b << 2) >> 2] | 0; + if (!e) { + f = d; + return f | 0 + } + b = c[e >> 2] | 0; + switch (b | 0) { + case 2: + { + if (!(c[e + 28 >> 2] & 1)) { + g = (b | 0) == 6; + h = g ? 0 : d; + return h | 0 + } + f = c[e + 8 >> 2] | 0; + return f | 0 + } + case 5: + { + f = 1; + return f | 0 + } + default: + { + g = (b | 0) == 6; + h = g ? 0 : d; + return h | 0 + } + } + return 0 + } + + function hg(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var e = 0, + f = 0.0; + e = c[(c[(c[c[a >> 2] >> 2] | 0) + 8 >> 2] | 0) + (b << 2) >> 2] | 0; + if (!e) { + f = d; + return +f + } + f = +h[e + 16 >> 3]; + return +f + } + + function ig(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0; + e = c[(c[(c[c[a >> 2] >> 2] | 0) + 8 >> 2] | 0) + (b << 2) >> 2] | 0; + if (!e) { + f = d; + return f | 0 + } + if ((c[e >> 2] | 0) != 1) { + f = 0; + return f | 0 + } + f = c[e + 8 >> 2] | 0; + return f | 0 + } + + function jg(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0; + f = c[(c[(c[c[b >> 2] >> 2] | 0) + 8 >> 2] | 0) + (d << 2) >> 2] | 0; + if (!f) { + g = e; + return g | 0 + } + if ((c[f >> 2] | 0) != 1) { + g = e; + return g | 0 + } + d = c[f + 8 >> 2] | 0; + if (!d) { + g = e; + return g | 0 + } + e = (a[d >> 0] | 0) == 35 ? d + 1 | 0 : d; + if ((JL(e) | 0) == 8) { + d = a[e >> 0] | 0; + f = d << 24 >> 24; + do + if ((d + -97 & 255) >= 6) + if ((d + -65 & 255) < 6) { + h = f + -55 | 0; + break + } else { + h = f + -48 | 0; + break + } else h = f + -87 | 0; while (0); + f = h << 4; + h = a[e + 1 >> 0] | 0; + d = h << 24 >> 24; + do + if ((h + -97 & 255) >= 6) + if ((h + -65 & 255) < 6) { + i = d + -55 | 0; + break + } else { + i = d + -48 | 0; + break + } else i = d + -87 | 0; while (0); + j = e + 2 | 0; + k = (i | f) << 24 + } else { + j = e; + k = -16777216 + } + e = a[j >> 0] | 0; + f = e << 24 >> 24; + do + if ((e + -97 & 255) >= 6) + if ((e + -65 & 255) < 6) { + l = f + -55 | 0; + break + } else { + l = f + -48 | 0; + break + } else l = f + -87 | 0; while (0); + f = l << 4; + l = a[j + 1 >> 0] | 0; + e = l << 24 >> 24; + do + if ((l + -97 & 255) >= 6) + if ((l + -65 & 255) < 6) { + m = e + -55 | 0; + break + } else { + m = e + -48 | 0; + break + } else m = e + -87 | 0; while (0); + e = a[j + 2 >> 0] | 0; + l = e << 24 >> 24; + do + if ((e + -97 & 255) >= 6) + if ((e + -65 & 255) < 6) { + n = l + -55 | 0; + break + } else { + n = l + -48 | 0; + break + } else n = l + -87 | 0; while (0); + l = n << 4; + n = a[j + 3 >> 0] | 0; + e = n << 24 >> 24; + do + if ((n + -97 & 255) >= 6) + if ((n + -65 & 255) < 6) { + o = e + -55 | 0; + break + } else { + o = e + -48 | 0; + break + } else o = e + -87 | 0; while (0); + e = o | l; + l = a[j + 4 >> 0] | 0; + o = l << 24 >> 24; + do + if ((l + -97 & 255) >= 6) + if ((l + -65 & 255) < 6) { + p = o + -55 | 0; + break + } else { + p = o + -48 | 0; + break + } else p = o + -87 | 0; while (0); + o = p << 4; + p = a[j + 5 >> 0] | 0; + j = p << 24 >> 24; + do + if ((p + -97 & 255) >= 6) + if ((p + -65 & 255) < 6) { + q = j + -55 | 0; + break + } else { + q = j + -48 | 0; + break + } else q = j + -87 | 0; while (0); + g = f | k | m | e << 8 | (q | o) << 16; + return g | 0 + } + + function kg(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0; + f = i; + i = i + 16 | 0; + g = f; + if (d) { + h = c[d >> 2] | 0; + if (!h) { + j = 0; + i = f; + return j | 0 + } + if (!(c[d + 4 >> 2] | 0)) { + j = 0; + i = f; + return j | 0 + } + if (!(c[d + 8 >> 2] | 0)) { + j = 0; + i = f; + return j | 0 + } else { + k = d; + l = h + } + } else { + qg(g); + k = g; + l = c[g >> 2] | 0 + } + g = Cd[l & 127](c[k + 12 >> 2] | 0, 60) | 0; + l = g + 40 | 0; + h = l; + d = k; + k = h + 16 | 0; + do { + a[h >> 0] = a[d >> 0] | 0; + h = h + 1 | 0; + d = d + 1 | 0 + } while ((h | 0) < (k | 0)); + c[g >> 2] = b; + c[g + 4 >> 2] = e; + c[g + 8 >> 2] = 0; + c[g + 16 >> 2] = 0; + c[g + 20 >> 2] = ug(l) | 0; + c[g + 56 >> 2] = 0; + e = g + 24 | 0; + c[e >> 2] = 0; + b = g + 32 | 0; + c[b >> 2] = 0; + c[g + 36 >> 2] = l; + c[g + 28 >> 2] = 128; + l = xd[c[g + 44 >> 2] & 31](c[g + 52 >> 2] | 0, 0, 128) | 0; + c[e >> 2] = l; + e = c[b >> 2] | 0; + c[b >> 2] = e + 1; + a[l + e >> 0] = 0; + j = g; + i = f; + return j | 0 + } + + function lg(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0; + e = i; + i = i + 16 | 0; + f = e; + c[f >> 2] = d; + switch (b | 0) { + case 16: + case 8: + case 4: + case 2: + case 1: + break; + default: + { + g = 0; + i = e; + return g | 0 + } + } + d = (c[f >> 2] | 0) + (4 - 1) & ~(4 - 1); + h = c[d >> 2] | 0; + c[f >> 2] = d + 4; + if (!h) { + h = a + 56 | 0; + c[h >> 2] = c[h >> 2] & ~b; + g = 1; + i = e; + return g | 0 + } else { + h = a + 56 | 0; + c[h >> 2] = c[h >> 2] | b; + g = 1; + i = e; + return g | 0 + } + return 0 + } + + function mg(a) { + a = a | 0; + var b = 0, + d = 0; + b = c[a + 24 >> 2] | 0; + if (b) { + d = c[a + 36 >> 2] | 0; + td[c[d + 8 >> 2] & 63](c[d + 12 >> 2] | 0, b) + } + vg(c[a + 20 >> 2] | 0); + b = a + 8 | 0; + d = c[b >> 2] | 0; + if (d) { + Dg(d); + c[b >> 2] = 0 + } + td[c[a + 48 >> 2] & 63](c[a + 52 >> 2] | 0, a); + return + } + + function ng(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0; + e = a + 8 | 0; + if (!(c[e >> 2] | 0)) { + f = c[a + 56 >> 2] | 0; + c[e >> 2] = Cg(a + 40 | 0, f & 1, f >>> 1 & 1 ^ 1) | 0 + } + return Kg(a, b, d) | 0 + } + + function og(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0; + b = a + 8 | 0; + if (c[b >> 2] | 0) { + d = Jg(a) | 0; + return d | 0 + } + e = c[a + 56 >> 2] | 0; + c[b >> 2] = Cg(a + 40 | 0, e & 1, e >>> 1 & 1 ^ 1) | 0; + d = Jg(a) | 0; + return d | 0 + } + + function pg(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return Ig(a, c, d, b) | 0 + } + + function qg(a) { + a = a | 0; + c[a >> 2] = 85; + c[a + 8 >> 2] = 46; + c[a + 4 >> 2] = 27; + c[a + 12 >> 2] = 0; + return + } + + function rg(a, b) { + a = a | 0; + b = b | 0; + return WL(b) | 0 + } + + function sg(a, b) { + a = a | 0; + b = b | 0; + XL(b); + return + } + + function tg(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return ZL(b, c) | 0 + } + + function ug(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0; + d = Cd[c[b >> 2] & 127](c[b + 12 >> 2] | 0, 16) | 0; + e = d; + f = e + 12 | 0; + do { + a[e >> 0] = 0; + e = e + 1 | 0 + } while ((e | 0) < (f | 0)); + c[d + 12 >> 2] = b; + return d | 0 + } + + function vg(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0; + if (!a) Da(324699, 324711, 66, 324772); + b = c[a + 8 >> 2] | 0; + d = a + 12 | 0; + if (b) { + e = c[d >> 2] | 0; + td[c[e + 8 >> 2] & 63](c[e + 12 >> 2] | 0, b) + } + b = c[d >> 2] | 0; + td[c[b + 8 >> 2] & 63](c[b + 12 >> 2] | 0, a); + return + } + + function wg(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0; + if (!b) Da(324699, 324711, 37, 324786); + f = b + 8 | 0; + if (!(c[f >> 2] | 0)) { + c[b >> 2] = 2048; + g = c[b + 12 >> 2] | 0; + h = Cd[c[g >> 2] & 127](c[g + 12 >> 2] | 0, 2048) | 0; + c[f >> 2] = h; + a[h >> 0] = 0 + } + h = c[b >> 2] | 0; + g = b + 4 | 0; + i = c[g >> 2] | 0; + j = h; + while (1) + if ((j - i | 0) >>> 0 > e >>> 0) { + k = j; + break + } else j = j << 1; + if ((k | 0) != (h | 0)) { + h = c[b + 12 >> 2] | 0; + c[f >> 2] = xd[c[h + 4 >> 2] & 31](c[h + 12 >> 2] | 0, c[f >> 2] | 0, k) | 0; + c[b >> 2] = k + } + if (!e) return; + if (!d) Da(324812, 324711, 75, 324825); + dM((c[f >> 2] | 0) + (c[g >> 2] | 0) | 0, d | 0, e | 0) | 0; + d = (c[g >> 2] | 0) + e | 0; + c[g >> 2] = d; + a[(c[f >> 2] | 0) + d >> 0] = 0; + return + } + + function xg(b) { + b = b | 0; + var d = 0; + c[b + 4 >> 2] = 0; + d = c[b + 8 >> 2] | 0; + if (!d) return; + a[d >> 0] = 0; + return + } + + function yg(a) { + a = a | 0; + return c[a + 8 >> 2] | 0 + } + + function zg(a) { + a = a | 0; + return c[a + 4 >> 2] | 0 + } + + function Ag(b, e, f) { + b = b | 0; + e = e | 0; + f = f | 0; + var g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + 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 = i; + i = i + 16 | 0; + h = g + 8 | 0; + j = g + 4 | 0; + k = g; + if (!f) { + l = 0; + m = 0; + n = e + l | 0; + o = m - l | 0; + wg(b, n, o); + i = g; + return + } + p = h + 1 | 0; + q = h + 2 | 0; + r = h + 3 | 0; + s = h + 4 | 0; + t = 0; + a: while (1) { + u = t; + while (1) { + if ((a[e + u >> 0] | 0) == 92) { + v = u; + break + } + w = u + 1 | 0; + if (w >>> 0 < f >>> 0) u = w; + else { + l = t; + m = w; + x = 31; + break a + } + } + wg(b, e + t | 0, v - t | 0); + u = v + 1 | 0; + b: do switch (d[e + u >> 0] | 0) { + case 114: + { + y = u; + z = 324973; + x = 29; + break + } + case 110: + { + y = u; + z = 324971; + x = 29; + break + } + case 92: + { + y = u; + z = 324969; + x = 29; + break + } + case 47: + { + y = u; + z = 324967; + x = 29; + break + } + case 34: + { + y = u; + z = 324965; + x = 29; + break + } + case 102: + { + y = u; + z = 324963; + x = 29; + break + } + case 98: + { + y = u; + z = 324961; + x = 29; + break + } + case 116: + { + y = u; + z = 324959; + x = 29; + break + } + case 117: + { + c[j >> 2] = 0; + Bg(j, e + (v + 2) | 0); + w = v + 5 | 0; + A = c[j >> 2] | 0; + if ((A & 64512 | 0) == 55296) { + B = v + 6 | 0; + if ((a[e + B >> 0] | 0) != 92) { + y = B; + z = 324975; + x = 29; + break b + } + if ((a[e + (v + 7) >> 0] | 0) != 117) { + y = B; + z = 324975; + x = 29; + break b + } + c[k >> 2] = 0; + Bg(k, e + (v + 8) | 0); + B = A << 10; + C = c[k >> 2] & 1023 | B & 64512 | (B & 983040) + 65536; + c[j >> 2] = C; + D = C; + E = v + 11 | 0 + } else { + D = A; + E = w + } if (D >>> 0 < 128) { + a[h >> 0] = D; + a[p >> 0] = 0; + if (D) { + y = E; + z = h; + x = 29; + break b + } + wg(b, h, 1); + F = E; + break b + } + if (D >>> 0 < 2048) { + a[h >> 0] = D >>> 6 | 192; + a[p >> 0] = D & 63 | 128; + a[q >> 0] = 0; + y = E; + z = h; + x = 29; + break b + } + if (D >>> 0 < 65536) { + a[h >> 0] = D >>> 12 | 224; + a[p >> 0] = D >>> 6 & 63 | 128; + a[q >> 0] = D & 63 | 128; + a[r >> 0] = 0; + y = E; + z = h; + x = 29; + break b + } + if (D >>> 0 < 2097152) { + a[h >> 0] = D >>> 18 | 240; + a[p >> 0] = D >>> 12 & 63 | 128; + a[q >> 0] = D >>> 6 & 63 | 128; + a[r >> 0] = D & 63 | 128; + a[s >> 0] = 0; + y = E; + z = h; + x = 29; + break b + } else { + a[h >> 0] = 63; + a[p >> 0] = 0; + y = E; + z = h; + x = 29; + break b + } + break + } + default: + { + x = 28; + break a + } + } + while (0); + if ((x | 0) == 29) { + x = 0; + wg(b, z, JL(z) | 0); + F = y + } + u = F + 1 | 0; + if (u >>> 0 < f >>> 0) t = u; + else { + l = u; + m = u; + x = 31; + break + } + } + if ((x | 0) == 28) Da(324841, 324876, 169, 324940); + else if ((x | 0) == 31) { + n = e + l | 0; + o = m - l | 0; + wg(b, n, o); + i = g; + return + } + } + + function Bg(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + i = 0; + e = a[d >> 0] | 0; + if ((e & 255) > 64) f = (e & 223) + 249 & 255; + else f = e; + e = (f & 255) + 208 | 0; + if (e & 240) Da(324977, 324876, 85, 324989); + f = c[b >> 2] << 4 | e & 255; + c[b >> 2] = f; + e = a[d + 1 >> 0] | 0; + if ((e & 255) > 64) g = (e & 223) + 249 & 255; + else g = e; + e = (g & 255) + 208 | 0; + if (e & 240) Da(324977, 324876, 85, 324989); + g = f << 4 | e & 255; + c[b >> 2] = g; + e = a[d + 2 >> 0] | 0; + if ((e & 255) > 64) h = (e & 223) + 249 & 255; + else h = e; + e = (h & 255) + 208 | 0; + if (e & 240) Da(324977, 324876, 85, 324989); + h = g << 4 | e & 255; + c[b >> 2] = h; + e = a[d + 3 >> 0] | 0; + if ((e & 255) > 64) i = (e & 223) + 249 & 255; + else i = e; + e = (i & 255) + 208 | 0; + if (!(e & 240)) { + c[b >> 2] = h << 4 | e & 255; + return + } else Da(324977, 324876, 85, 324989) + } + + function Cg(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0; + f = Cd[c[b >> 2] & 127](c[b + 12 >> 2] | 0, 36) | 0; + g = f; + h = g + 36 | 0; + do { + a[g >> 0] = 0; + g = g + 1 | 0 + } while ((g | 0) < (h | 0)); + c[f + 12 >> 2] = ug(b) | 0; + c[f + 24 >> 2] = d; + c[f + 28 >> 2] = e; + c[f + 32 >> 2] = b; + return f | 0 + } + + function Dg(a) { + a = a | 0; + var b = 0; + vg(c[a + 12 >> 2] | 0); + b = c[a + 32 >> 2] | 0; + td[c[b + 8 >> 2] & 63](c[b + 12 >> 2] | 0, a); + return + } + + function Eg(b, e, f, g, h, i) { + b = b | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + i = i | 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, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Ea = 0, + Fa = 0; + j = c[g >> 2] | 0; + c[h >> 2] = 0; + c[i >> 2] = 0; + k = c[g >> 2] | 0; + if (k >>> 0 > f >>> 0) Da(325e3, 325023, 575, 325084); + l = b + 20 | 0; + m = b + 24 | 0; + n = b + 12 | 0; + o = b + 16 | 0; + p = k; + k = j; + a: while (1) { + if (p >>> 0 >= f >>> 0) { + q = k; + r = 270; + break + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (j = c[o >> 2] | 0, j >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + j = yg(c[n >> 2] | 0) | 0; + s = c[o >> 2] | 0; + c[o >> 2] = s + 1; + t = j + s | 0 + } else { + s = c[g >> 2] | 0; + c[g >> 2] = s + 1; + t = e + s | 0 + } + switch (d[t >> 0] | 0) { + case 123: + { + u = k; + r = 265; + break a; + break + } + case 125: + { + v = k; + r = 266; + break a; + break + } + case 91: + { + w = k; + r = 267; + break a; + break + } + case 93: + { + x = k; + r = 268; + break a; + break + } + case 44: + { + y = k; + z = 2; + r = 269; + break a; + break + } + case 58: + { + A = k; + r = 11; + break a; + break + } + case 34: + { + B = k; + r = 13; + break a; + break + } + case 57: + case 56: + case 55: + case 54: + case 53: + case 52: + case 51: + case 50: + case 49: + case 48: + case 45: + { + C = k; + r = 113; + break a; + break + } + case 32: + case 13: + case 12: + case 11: + case 10: + case 9: + { + D = c[g >> 2] | 0; + E = k + 1 | 0; + break + } + case 47: + { + s = c[g >> 2] | 0; + if (!(c[m >> 2] | 0)) { + F = s; + G = k; + r = 201; + break a + } + if (s >>> 0 >= f >>> 0) { + q = k; + r = 270; + break a + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (s = c[o >> 2] | 0, s >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + s = yg(c[n >> 2] | 0) | 0; + j = c[o >> 2] | 0; + c[o >> 2] = j + 1; + H = s + j | 0 + } else { + j = c[g >> 2] | 0; + c[g >> 2] = j + 1; + H = e + j | 0 + } + b: do switch (a[H >> 0] | 0) { + case 47: + { + do { + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = k; + r = 270; + break a + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (j = c[o >> 2] | 0, j >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + j = yg(c[n >> 2] | 0) | 0; + s = c[o >> 2] | 0; + c[o >> 2] = s + 1; + I = j + s | 0 + } else { + s = c[g >> 2] | 0; + c[g >> 2] = s + 1; + I = e + s | 0 + } + } while ((a[I >> 0] | 0) != 10); + break + } + case 42: + { + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = k; + r = 270; + break a + } + while (1) { + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (s = c[o >> 2] | 0, s >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + s = yg(c[n >> 2] | 0) | 0; + j = c[o >> 2] | 0; + c[o >> 2] = j + 1; + J = s + j | 0 + } else { + j = c[g >> 2] | 0; + c[g >> 2] = j + 1; + J = e + j | 0 + } + do + if ((a[J >> 0] | 0) == 42) { + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = k; + r = 270; + break a + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (j = c[o >> 2] | 0, j >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + j = yg(c[n >> 2] | 0) | 0; + s = c[o >> 2] | 0; + c[o >> 2] = s + 1; + K = j + s | 0 + } else { + s = c[g >> 2] | 0; + c[g >> 2] = s + 1; + K = e + s | 0 + } if ((a[K >> 0] | 0) == 47) break b; + s = c[g >> 2] | 0; + if (!s) { + c[o >> 2] = (c[o >> 2] | 0) + -1; + break + } else { + c[g >> 2] = s + -1; + break + } + } + while (0); + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = k; + r = 270; + break a + } + } + break + } + default: + { + L = k; + r = 237; + break a + } + } + while (0); + xg(c[n >> 2] | 0); + c[l >> 2] = 0; + s = c[g >> 2] | 0; + D = s; + E = s; + break + } + default: + { + M = k; + r = 240; + break a + } + } + if (D >>> 0 > f >>> 0) { + r = 3; + break + } else { + p = D; + k = E + } + } + c: switch (r | 0) { + case 3: + { + Da(325e3, 325023, 575, 325084); + break + } + case 11: + { + y = A; + z = 1; + r = 269; + break + } + case 13: + { + A = b + 28 | 0; + E = 0; + d: while (1) { + e: while (1) { + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (k = c[o >> 2] | 0, k >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + k = yg(c[n >> 2] | 0) | 0; + D = c[o >> 2] | 0; + p = zg(c[n >> 2] | 0) | 0; + K = c[o >> 2] | 0; + J = p - K | 0; + f: do + if ((p | 0) == (K | 0)) N = 0; + else { + I = (c[A >> 2] | 0) != 0 ? 26 : 10; + H = k + D | 0; + m = 0; + while (1) { + if (d[325097 + (d[H >> 0] | 0) >> 0] & I) { + N = m; + break f + } + t = m + 1 | 0; + if (t >>> 0 < J >>> 0) { + H = H + 1 | 0; + m = t + } else { + N = t; + break + } + } + } + while (0); + c[o >> 2] = N + K; + O = c[g >> 2] | 0 + } else { + J = c[g >> 2] | 0; + if (J >>> 0 < f >>> 0) { + D = f - J | 0; + g: do + if ((J | 0) == (f | 0)) P = 0; + else { + k = (c[A >> 2] | 0) != 0 ? 26 : 10; + p = e + J | 0; + m = 0; + while (1) { + if (d[325097 + (d[p >> 0] | 0) >> 0] & k) { + P = m; + break g + } + H = m + 1 | 0; + if (H >>> 0 < D >>> 0) { + p = p + 1 | 0; + m = H + } else { + P = H; + break + } + } + } + while (0); + D = P + J | 0; + c[g >> 2] = D; + O = D + } else O = J + } if (O >>> 0 >= f >>> 0) { + q = B; + r = 270; + break c + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (D = c[o >> 2] | 0, D >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + D = yg(c[n >> 2] | 0) | 0; + K = c[o >> 2] | 0; + c[o >> 2] = K + 1; + Q = D + K | 0 + } else { + K = c[g >> 2] | 0; + c[g >> 2] = K + 1; + Q = e + K | 0 + } + K = a[Q >> 0] | 0; + D = K & 255; + switch (K << 24 >> 24) { + case 34: + { + R = E; + r = 112; + break d; + break + } + case 92: + { + break e; + break + } + default: + {} + } + if (a[325097 + D >> 0] & 2) { + r = 61; + break d + } + if (K << 24 >> 24 > -1 | (c[A >> 2] | 0) == 0) continue; + if ((D & 224 | 0) == 192) { + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = B; + r = 270; + break c + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (K = c[o >> 2] | 0, K >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + K = yg(c[n >> 2] | 0) | 0; + m = c[o >> 2] | 0; + c[o >> 2] = m + 1; + S = K + m | 0 + } else { + m = c[g >> 2] | 0; + c[g >> 2] = m + 1; + S = e + m | 0 + } if ((a[S >> 0] & -64) << 24 >> 24 == -128) continue; + else { + r = 111; + break d + } + } + if ((D & 240 | 0) == 224) { + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = B; + r = 270; + break c + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (m = c[o >> 2] | 0, m >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + m = yg(c[n >> 2] | 0) | 0; + K = c[o >> 2] | 0; + c[o >> 2] = K + 1; + T = m + K | 0 + } else { + K = c[g >> 2] | 0; + c[g >> 2] = K + 1; + T = e + K | 0 + } if ((a[T >> 0] & -64) << 24 >> 24 != -128) { + r = 111; + break d + } + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = B; + r = 270; + break c + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (K = c[o >> 2] | 0, K >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + K = yg(c[n >> 2] | 0) | 0; + m = c[o >> 2] | 0; + c[o >> 2] = m + 1; + U = K + m | 0 + } else { + m = c[g >> 2] | 0; + c[g >> 2] = m + 1; + U = e + m | 0 + } if ((a[U >> 0] & -64) << 24 >> 24 == -128) continue; + else { + r = 111; + break d + } + } + if ((D & 248 | 0) != 240) { + r = 111; + break d + } + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = B; + r = 270; + break c + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (D = c[o >> 2] | 0, D >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + D = yg(c[n >> 2] | 0) | 0; + m = c[o >> 2] | 0; + c[o >> 2] = m + 1; + V = D + m | 0 + } else { + m = c[g >> 2] | 0; + c[g >> 2] = m + 1; + V = e + m | 0 + } if ((a[V >> 0] & -64) << 24 >> 24 != -128) { + r = 111; + break d + } + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = B; + r = 270; + break c + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (m = c[o >> 2] | 0, m >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + m = yg(c[n >> 2] | 0) | 0; + D = c[o >> 2] | 0; + c[o >> 2] = D + 1; + W = m + D | 0 + } else { + D = c[g >> 2] | 0; + c[g >> 2] = D + 1; + W = e + D | 0 + } if ((a[W >> 0] & -64) << 24 >> 24 != -128) { + r = 111; + break d + } + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = B; + r = 270; + break c + } + do + if (!(c[l >> 2] | 0)) r = 109; + else { + if (!(zg(c[n >> 2] | 0) | 0)) { + r = 109; + break + } + D = c[o >> 2] | 0; + if (D >>> 0 >= (zg(c[n >> 2] | 0) | 0) >>> 0) { + r = 109; + break + } + D = yg(c[n >> 2] | 0) | 0; + m = c[o >> 2] | 0; + c[o >> 2] = m + 1; + X = D + m | 0 + } + while (0); + if ((r | 0) == 109) { + r = 0; + J = c[g >> 2] | 0; + c[g >> 2] = J + 1; + X = e + J | 0 + } + if ((a[X >> 0] & -64) << 24 >> 24 != -128) { + r = 111; + break d + } + } + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = B; + r = 270; + break c + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (J = c[o >> 2] | 0, J >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + J = yg(c[n >> 2] | 0) | 0; + m = c[o >> 2] | 0; + c[o >> 2] = m + 1; + Y = J + m | 0 + } else { + m = c[g >> 2] | 0; + c[g >> 2] = m + 1; + Y = e + m | 0 + } + m = a[Y >> 0] | 0; + if (m << 24 >> 24 != 117) + if (!(a[325097 + (m & 255) >> 0] & 1)) { + r = 56; + break + } else { + E = 1; + continue + } else Z = 0; + while (1) { + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = B; + r = 270; + break c + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (m = c[o >> 2] | 0, m >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + m = yg(c[n >> 2] | 0) | 0; + J = c[o >> 2] | 0; + c[o >> 2] = J + 1; + _ = m + J | 0 + } else { + J = c[g >> 2] | 0; + c[g >> 2] = J + 1; + _ = e + J | 0 + } + J = Z + 1 | 0; + if (!(a[325097 + (d[_ >> 0] | 0) >> 0] & 4)) { + r = 51; + break d + } + if (J >>> 0 < 4) Z = J; + else { + E = 1; + continue d + } + } + } + if ((r | 0) == 51) { + E = c[g >> 2] | 0; + if (!E) c[o >> 2] = (c[o >> 2] | 0) + -1; + else c[g >> 2] = E + -1; + c[b + 8 >> 2] = 4; + y = B; + z = 4; + r = 269; + break + } else if ((r | 0) == 56) { + E = c[g >> 2] | 0; + if (!E) c[o >> 2] = (c[o >> 2] | 0) + -1; + else c[g >> 2] = E + -1; + c[b + 8 >> 2] = 2; + y = B; + z = 4; + r = 269; + break + } else if ((r | 0) == 61) { + E = c[g >> 2] | 0; + if (!E) c[o >> 2] = (c[o >> 2] | 0) + -1; + else c[g >> 2] = E + -1; + c[b + 8 >> 2] = 3; + y = B; + z = 4; + r = 269; + break + } else if ((r | 0) == 111) { + c[b + 8 >> 2] = 1; + y = B; + z = 4; + r = 269; + break + } else if ((r | 0) == 112) + if (!R) { + $ = B; + aa = 12; + r = 263; + break + } else { + y = B; + z = 13; + r = 269; + break + } + break + } + case 113: + { + B = c[g >> 2] | 0; + if (!B) { + c[o >> 2] = (c[o >> 2] | 0) + -1; + ba = c[g >> 2] | 0 + } else { + R = B + -1 | 0; + c[g >> 2] = R; + ba = R + } if (ba >>> 0 < f >>> 0) { + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (ba = c[o >> 2] | 0, ba >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + ba = yg(c[n >> 2] | 0) | 0; + R = c[o >> 2] | 0; + c[o >> 2] = R + 1; + ca = ba + R | 0 + } else { + R = c[g >> 2] | 0; + c[g >> 2] = R + 1; + ca = e + R | 0 + } + R = a[ca >> 0] | 0; + if (R << 24 >> 24 == 45) { + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = C; + r = 270; + break + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (ca = c[o >> 2] | 0, ca >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + ca = yg(c[n >> 2] | 0) | 0; + ba = c[o >> 2] | 0; + c[o >> 2] = ba + 1; + da = ca + ba | 0 + } else { + ba = c[g >> 2] | 0; + c[g >> 2] = ba + 1; + da = e + ba | 0 + } + ea = a[da >> 0] | 0 + } else ea = R; if (ea << 24 >> 24 == 48) { + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = C; + r = 270; + break + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (R = c[o >> 2] | 0, R >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + R = yg(c[n >> 2] | 0) | 0; + da = c[o >> 2] | 0; + c[o >> 2] = da + 1; + fa = R + da | 0 + } else { + da = c[g >> 2] | 0; + c[g >> 2] = da + 1; + fa = e + da | 0 + } + ga = a[fa >> 0] | 0 + } else { + if ((ea + -49 & 255) >= 9) { + ea = c[g >> 2] | 0; + if (!ea) c[o >> 2] = (c[o >> 2] | 0) + -1; + else c[g >> 2] = ea + -1; + c[b + 8 >> 2] = 9; + y = C; + z = 4; + r = 269; + break + } + while (1) { + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = C; + r = 270; + break c + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (ea = c[o >> 2] | 0, ea >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + ea = yg(c[n >> 2] | 0) | 0; + fa = c[o >> 2] | 0; + c[o >> 2] = fa + 1; + ha = ea + fa | 0 + } else { + fa = c[g >> 2] | 0; + c[g >> 2] = fa + 1; + ha = e + fa | 0 + } + fa = a[ha >> 0] | 0; + if ((fa + -48 & 255) >= 10) { + ga = fa; + break + } + } + } + do + if (ga << 24 >> 24 == 46) { + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = C; + r = 270; + break c + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (ha = c[o >> 2] | 0, ha >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + ha = yg(c[n >> 2] | 0) | 0; + fa = c[o >> 2] | 0; + c[o >> 2] = fa + 1; + ia = ha + fa | 0 + } else { + fa = c[g >> 2] | 0; + c[g >> 2] = fa + 1; + ia = e + fa | 0 + } if (((a[ia >> 0] | 0) + -48 & 255) < 10) { + fa = 0; + while (1) { + ha = fa + 1 | 0; + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = C; + r = 270; + break c + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (ea = c[o >> 2] | 0, ea >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + ea = yg(c[n >> 2] | 0) | 0; + da = c[o >> 2] | 0; + c[o >> 2] = da + 1; + ja = ea + da | 0 + } else { + da = c[g >> 2] | 0; + c[g >> 2] = da + 1; + ja = e + da | 0 + } + da = a[ja >> 0] | 0; + if ((da + -48 & 255) < 10) fa = ha; + else { + ka = ha; + la = da; + break + } + } + if (ka) { + ma = la; + na = 11; + break + } + } + fa = c[g >> 2] | 0; + if (!fa) c[o >> 2] = (c[o >> 2] | 0) + -1; + else c[g >> 2] = fa + -1; + c[b + 8 >> 2] = 7; + y = C; + z = 4; + r = 269; + break c + } else { + ma = ga; + na = 10 + } + while (0); + switch (ma << 24 >> 24) { + case 69: + case 101: + { + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = C; + r = 270; + break c + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (ma = c[o >> 2] | 0, ma >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + ma = yg(c[n >> 2] | 0) | 0; + ga = c[o >> 2] | 0; + c[o >> 2] = ga + 1; + oa = ma + ga | 0 + } else { + ga = c[g >> 2] | 0; + c[g >> 2] = ga + 1; + oa = e + ga | 0 + } + ga = a[oa >> 0] | 0; + switch (ga << 24 >> 24) { + case 45: + case 43: + { + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = C; + r = 270; + break c + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (oa = c[o >> 2] | 0, oa >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + oa = yg(c[n >> 2] | 0) | 0; + ma = c[o >> 2] | 0; + c[o >> 2] = ma + 1; + pa = oa + ma | 0 + } else { + ma = c[g >> 2] | 0; + c[g >> 2] = ma + 1; + pa = e + ma | 0 + } + qa = a[pa >> 0] | 0; + break + } + default: + qa = ga + } + if ((qa + -48 & 255) >= 10) { + qa = c[g >> 2] | 0; + if (!qa) c[o >> 2] = (c[o >> 2] | 0) + -1; + else c[g >> 2] = qa + -1; + c[b + 8 >> 2] = 8; + y = C; + z = 4; + r = 269; + break c + } + while (1) { + if ((c[g >> 2] | 0) >>> 0 >= f >>> 0) { + q = C; + r = 270; + break c + } + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (qa = c[o >> 2] | 0, qa >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + qa = yg(c[n >> 2] | 0) | 0; + ga = c[o >> 2] | 0; + c[o >> 2] = ga + 1; + ra = qa + ga | 0 + } else { + ga = c[g >> 2] | 0; + c[g >> 2] = ga + 1; + ra = e + ga | 0 + } if (((a[ra >> 0] | 0) + -48 & 255) >= 10) { + sa = 11; + break + } + } + break + } + default: + sa = na + } + na = c[g >> 2] | 0; + if (!na) { + c[o >> 2] = (c[o >> 2] | 0) + -1; + y = C; + z = sa; + r = 269; + break + } else { + c[g >> 2] = na + -1; + y = C; + z = sa; + r = 269; + break + } + } else { + q = C; + r = 270 + } + break + } + case 201: + { + if (!F) c[o >> 2] = (c[o >> 2] | 0) + -1; + else c[g >> 2] = F + -1; + c[b + 8 >> 2] = 10; + y = G; + z = 4; + r = 269; + break + } + case 237: + { + c[b + 8 >> 2] = 5; + $ = L; + aa = 4; + r = 263; + break + } + case 240: + { + L = c[g >> 2] | 0; + if (!L) { + c[o >> 2] = (c[o >> 2] | 0) + -1; + ta = c[g >> 2] | 0 + } else { + b = L + -1 | 0; + c[g >> 2] = b; + ta = b + } + h: while (1) { + if (((c[l >> 2] | 0) != 0 ? (zg(c[n >> 2] | 0) | 0) != 0 : 0) ? (b = c[o >> 2] | 0, b >>> 0 < (zg(c[n >> 2] | 0) | 0) >>> 0) : 0) { + b = yg(c[n >> 2] | 0) | 0; + L = c[o >> 2] | 0; + c[o >> 2] = L + 1; + ua = b + L | 0; + va = c[g >> 2] | 0 + } else { + L = c[g >> 2] | 0; + b = L + 1 | 0; + c[g >> 2] = b; + ua = e + L | 0; + va = b + } if (va >>> 0 >= f >>> 0) { + wa = 3; + break + } + b = a[ua >> 0] | 0; + if ((b + -48 & 255) < 10 | ((b & -33) + -65 & 255) < 26) continue; + switch (b << 24 >> 24) { + case 35: + case 95: + break; + default: + { + xa = va; + r = 252; + break h + } + } + } + do + if ((r | 0) == 252) + if (!xa) { + c[o >> 2] = (c[o >> 2] | 0) + -1; + wa = 12; + break + } else { + c[g >> 2] = xa + -1; + wa = 12; + break + } + while (0); + if (!(c[l >> 2] | 0)) { + xg(c[n >> 2] | 0); + c[l >> 2] = 1; + wg(c[n >> 2] | 0, e + ta | 0, (c[g >> 2] | 0) - ta | 0); + c[o >> 2] = 0; + if ((wa | 0) == 3) { + q = M; + r = 270; + break + } + xa = yg(c[n >> 2] | 0) | 0; + va = zg(c[n >> 2] | 0) | 0; + c[l >> 2] = 0; + ya = xa; + za = va + } else { + ya = e + ta | 0; + za = (c[g >> 2] | 0) - ta | 0 + } if ((za | 0) > 0) { + if (!(KL(335990, ya, za) | 0)) { + y = M; + z = 0; + r = 269; + break + } + if (!(KL(335995, ya, za) | 0)) { + y = M; + z = 0; + r = 269; + break + } + if (!(KL(325353, ya, za) | 0)) { + y = M; + z = 7; + r = 269; + break + } + } + if ((wa | 0) == 3) { + q = M; + r = 270 + } else { + y = M; + z = wa; + r = 269 + } + break + } + case 265: + { + y = u; + z = 6; + r = 269; + break + } + case 266: + { + y = v; + z = 9; + r = 269; + break + } + case 267: + { + y = w; + z = 5; + r = 269; + break + } + case 268: + { + y = x; + z = 8; + r = 269; + break + } + } + if ((r | 0) == 263) { + y = $; + z = aa; + r = 269 + } else if ((r | 0) == 270) + if (!(c[l >> 2] | 0)) { + xg(c[n >> 2] | 0); + Aa = 1; + Ba = q; + Ca = 3; + r = 272 + } else { + Aa = 1; + Ba = q; + Ca = 3; + r = 272 + } + do + if ((r | 0) == 269) + if (!(c[l >> 2] | 0)) + if ((z | 0) == 4) { + Ea = 4; + return Ea | 0 + } else { + c[h >> 2] = e + y; + c[i >> 2] = (c[g >> 2] | 0) - y; + Fa = z; + break + } else { + Aa = 0; + Ba = y; + Ca = z; + r = 272 + } while (0); if ((r | 0) == 272) { + c[l >> 2] = 1; + wg(c[n >> 2] | 0, e + Ba | 0, (c[g >> 2] | 0) - Ba | 0); + c[o >> 2] = 0; + if (Aa) Fa = Ca; + else { + c[h >> 2] = yg(c[n >> 2] | 0) | 0; + c[i >> 2] = zg(c[n >> 2] | 0) | 0; + c[l >> 2] = 0; + Fa = Ca + } + } + if ((Fa & -2 | 0) != 12) { + Ea = Fa; + return Ea | 0 + } + Ca = c[h >> 2] | 0; + if ((a[Ca >> 0] | 0) != 34) { + Ea = Fa; + return Ea | 0 + } + l = c[i >> 2] | 0; + if (l >>> 0 <= 1) Da(325358, 325023, 736, 325084); + c[h >> 2] = Ca + 1; + c[i >> 2] = l + -2; + Ea = Fa; + return Ea | 0 + } + + function Fg(a) { + a = a | 0; + var b = 0; + do switch (a | 0) { + case 0: + { + b = 325880; + break + } + case 1: + { + b = 325850; + break + } + case 2: + { + b = 325785; + break + } + case 3: + { + b = 325752; + break + } + case 4: + { + b = 325691; + break + } + case 5: + { + b = 325664; + break + } + case 6: + { + b = 325635; + break + } + case 8: + { + b = 325577; + break + } + case 7: + { + b = 325514; + break + } + case 9: + { + b = 325454; + break + } + case 10: + { + b = 325390; + break + } + default: + b = 325371 + } + while (0); + return b | 0 + } + + function Gg(a) { + a = a | 0; + var b = 0; + if (!a) { + b = -1; + return b | 0 + } + b = c[a + 8 >> 2] | 0; + return b | 0 + } + + function Hg(b, d) { + b = b | 0; + d = d | 0; + var 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; + e = (a[b >> 0] | 0) == 45; + f = e ? b + 1 | 0 : b; + g = (a[f >> 0] | 0) == 43 ? f + 1 | 0 : f; + f = b + d | 0; + a: do + if (g >>> 0 < f >>> 0) { + d = 0; + b = 0; + h = g; + while (1) { + if ((b | 0) > 214748364 | (b | 0) == 214748364 & d >>> 0 > 3435973843) { + i = 3; + break + } + j = nM(d | 0, b | 0, 10, 0) | 0; + k = C; + l = bM(-1, 2147483647, j | 0, k | 0) | 0; + m = C; + n = a[h >> 0] | 0; + o = (n & 255) + -48 | 0; + p = ((o | 0) < 0) << 31 >> 31; + if ((m | 0) < (p | 0) | (m | 0) == (p | 0) & l >>> 0 < o >>> 0) { + i = 5; + break + } + if ((n + -48 & 255) > 9) { + i = 7; + break + } + h = h + 1 | 0; + n = cM(o | 0, p | 0, j | 0, k | 0) | 0; + k = C; + if (h >>> 0 >= f >>> 0) { + q = n; + r = k; + break a + } else { + d = n; + b = k + } + } + if ((i | 0) == 3) { + c[(wK() | 0) >> 2] = 34; + s = e ? -2147483648 : 2147483647; + t = e ? 0 : -1; + C = s; + return t | 0 + } else if ((i | 0) == 5) { + c[(wK() | 0) >> 2] = 34; + s = e ? -2147483648 : 2147483647; + t = e ? 0 : -1; + C = s; + return t | 0 + } else if ((i | 0) == 7) { + c[(wK() | 0) >> 2] = 34; + s = e ? -2147483648 : 2147483647; + t = e ? 0 : -1; + C = s; + return t | 0 + } + } else { + q = 0; + r = 0 + } + while (0); + i = nM(q | 0, r | 0, (e ? -1 : 1) | 0, (e ? -1 : 0) | 0) | 0; + s = C; + t = i; + C = s; + return t | 0 + } + + function Ig(b, d, e, f) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0; + g = i; + i = i + 80 | 0; + h = g; + j = c[b + 16 >> 2] | 0; + k = c[b + 32 >> 2] | 0; + if (!k) Da(325893, 325921, 75, 325985); + switch (a[(c[b + 24 >> 2] | 0) + (k + -1) >> 0] | 0) { + case 2: + { + l = c[b + 12 >> 2] | 0; + m = 326010; + n = 6; + break + } + case 3: + { + l = Fg(Gg(c[b + 8 >> 2] | 0) | 0) | 0; + m = 326016; + n = 6; + break + } + default: + { + o = 0; + p = 0; + q = 326024; + r = 13 + } + } + if ((n | 0) == 6) { + n = JL(m) | 0; + if (!l) { + o = 0; + p = 0; + q = m; + r = n + 6 | 0 + } else { + o = 1; + p = l; + q = m; + r = n + 8 + (JL(l) | 0) | 0 + } + } + l = b + 40 | 0; + n = b + 52 | 0; + m = Cd[c[l >> 2] & 127](c[n >> 2] | 0, r + 2 | 0) | 0; + if (!m) { + s = 0; + i = g; + return s | 0 + } + a[m >> 0] = 0; + DL(m, q) | 0; + q = m + (JL(m) | 0) | 0; + a[q >> 0] = a[326032] | 0; + a[q + 1 >> 0] = a[326033] | 0; + a[q + 2 >> 0] = a[326034] | 0; + a[q + 3 >> 0] = a[326035] | 0; + a[q + 4 >> 0] = a[326036] | 0; + a[q + 5 >> 0] = a[326037] | 0; + a[q + 6 >> 0] = a[326038] | 0; + if (o) { + o = m + (JL(m) | 0) | 0; + a[o >> 0] = a[326039] | 0; + a[o + 1 >> 0] = a[326040] | 0; + a[o + 2 >> 0] = a[326041] | 0; + DL(m, p) | 0 + } + p = m + (JL(m) | 0) | 0; + a[p >> 0] = 10; + a[p + 1 >> 0] = 0; + if (!f) { + s = m; + i = g; + return s | 0 + } + f = j >>> 0 > 29 ? j + -30 | 0 : 0; + p = j + 30 | 0; + o = (j >>> 0 > 30 ? j + 10 | 0 : 40) - j | 0; + fM(h | 0, 32, o | 0) | 0; + a: do + if (f >>> 0 < (p >>> 0 > e >>> 0 ? e : p) >>> 0) { + q = j + 30 | 0; + r = o + -1 - f - ~(q >>> 0 < e >>> 0 ? q : e) | 0; + q = o; + k = f; + while (1) { + t = a[d + k >> 0] | 0; + switch (t << 24 >> 24) { + case 13: + case 10: + { + a[h + q >> 0] = 32; + break + } + default: + a[h + q >> 0] = t + } + q = q + 1 | 0; + if ((q | 0) == (r | 0)) { + u = r; + break a + } else k = k + 1 | 0 + } + } else u = o; + while (0); + if (u >>> 0 >= 72) Da(326042, 325921, 127, 325985); + a[h + u >> 0] = 10; + a[h + (u + 1) >> 0] = 0; + u = c[l >> 2] | 0; + l = c[n >> 2] | 0; + o = JL(m) | 0; + d = o + 43 + (JL(h) | 0) | 0; + o = Cd[u & 127](l, d) | 0; + if (o) { + a[o >> 0] = 0; + DL(o, m) | 0; + DL(o, h) | 0; + h = o + (JL(o) | 0) | 0; + d = 326050; + l = h + 43 | 0; + do { + a[h >> 0] = a[d >> 0] | 0; + h = h + 1 | 0; + d = d + 1 | 0 + } while ((h | 0) < (l | 0)) + } + td[c[b + 48 >> 2] & 63](c[n >> 2] | 0, m); + s = o; + i = g; + return s | 0 + } + + function Jg(b) { + b = b | 0; + var e = 0, + f = 0, + g = 0; + e = Kg(b, 326093, 1) | 0; + if (e) { + f = e; + return f | 0 + } + e = c[b + 32 >> 2] | 0; + if (!e) Da(325893, 325921, 166, 326095); + g = (c[b + 24 >> 2] | 0) + (e + -1) | 0; + switch (d[g >> 0] | 0 | 0) { + case 1: + case 12: + { + f = 0; + return f | 0 + } + case 3: + case 2: + { + f = 2; + return f | 0 + } + default: + { + if (c[b + 56 >> 2] & 16) { + f = 0; + return f | 0 + } + a[g >> 0] = 2; + c[b + 12 >> 2] = 326110; + f = 2; + return f | 0 + } + } + return 0 + } + + function Kg(b, e, f) { + b = b | 0; + e = e | 0; + f = f | 0; + var g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + 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, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0.0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0; + g = i; + i = i + 16 | 0; + h = g + 4 | 0; + j = g; + k = b + 16 | 0; + c[k >> 2] = 0; + l = b + 32 | 0; + m = c[l >> 2] | 0; + if (!m) Da(325893, 325921, 197, 326124); + n = b + 24 | 0; + o = b + 56 | 0; + p = b + 8 | 0; + q = b + 12 | 0; + r = b + 4 | 0; + t = b + 28 | 0; + u = b + 36 | 0; + v = b + 20 | 0; + w = m; + a: while (1) { + m = (c[n >> 2] | 0) + (w + -1) | 0; + b: do switch (d[m >> 0] | 0) { + case 2: + case 3: + { + x = 2; + y = 133; + break a; + break + } + case 1: + { + z = c[o >> 2] | 0; + if (z & 8) { + a[m >> 0] = 12; + y = 7; + break b + } + if (z & 4) { + x = 0; + y = 133; + break a + } + if ((c[k >> 2] | 0) == (f | 0)) { + x = 0; + y = 133; + break a + } + if ((Eg(c[p >> 2] | 0, e, f, k, h, j) | 0) == 3) y = 7; + else { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326138; + y = 7 + } + break + } + case 9: + case 11: + case 6: + case 12: + case 0: + { + c: do switch (Eg(c[p >> 2] | 0, e, f, k, h, j) | 0) { + case 3: + { + x = 0; + y = 133; + break a; + break + } + case 4: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 3; + y = 7; + break b; + break + } + case 12: + { + z = c[b >> 2] | 0; + if (((z | 0) != 0 ? (A = c[z + 20 >> 2] | 0, (A | 0) != 0) : 0) ? (xd[A & 31](c[r >> 2] | 0, c[h >> 2] | 0, c[j >> 2] | 0) | 0) == 0 : 0) { + y = 18; + break a + } else B = 0; + break + } + case 13: + { + A = c[b >> 2] | 0; + if (((A | 0) != 0 ? (c[A + 20 >> 2] | 0) != 0 : 0) ? (xg(c[v >> 2] | 0), Ag(c[v >> 2] | 0, c[h >> 2] | 0, c[j >> 2] | 0), A = c[(c[b >> 2] | 0) + 20 >> 2] | 0, z = c[r >> 2] | 0, D = yg(c[v >> 2] | 0) | 0, E = zg(c[v >> 2] | 0) | 0, (xd[A & 31](z, D, E) | 0) == 0) : 0) { + y = 22; + break a + } else B = 0; + break + } + case 0: + { + E = c[b >> 2] | 0; + if (((E | 0) != 0 ? (D = c[E + 4 >> 2] | 0, (D | 0) != 0) : 0) ? (Cd[D & 127](c[r >> 2] | 0, (a[c[h >> 2] >> 0] | 0) == 116 & 1) | 0) == 0 : 0) { + y = 26; + break a + } else B = 0; + break + } + case 7: + { + D = c[b >> 2] | 0; + if (((D | 0) != 0 ? (E = c[D >> 2] | 0, (E | 0) != 0) : 0) ? (ud[E & 63](c[r >> 2] | 0) | 0) == 0 : 0) { + y = 30; + break a + } else B = 0; + break + } + case 6: + { + E = c[b >> 2] | 0; + if (((E | 0) != 0 ? (D = c[E + 24 >> 2] | 0, (D | 0) != 0) : 0) ? (ud[D & 63](c[r >> 2] | 0) | 0) == 0 : 0) { + y = 34; + break a + } else B = 4; + break + } + case 5: + { + D = c[b >> 2] | 0; + if (((D | 0) != 0 ? (E = c[D + 36 >> 2] | 0, (E | 0) != 0) : 0) ? (ud[E & 63](c[r >> 2] | 0) | 0) == 0 : 0) { + y = 38; + break a + } else B = 9; + break + } + case 10: + { + E = c[b >> 2] | 0; + if (E) { + D = c[E + 16 >> 2] | 0; + if (D) + if (!(xd[D & 31](c[r >> 2] | 0, c[h >> 2] | 0, c[j >> 2] | 0) | 0)) { + y = 42; + break a + } else { + B = 0; + break c + } + D = c[E + 8 >> 2] | 0; + if (D) { + E = wK() | 0; + c[E >> 2] = 0; + z = c[h >> 2] | 0; + A = (a[z >> 0] | 0) == 45; + F = A ? z + 1 | 0 : z; + G = (a[F >> 0] | 0) == 43 ? F + 1 | 0 : F; + F = z + (c[j >> 2] | 0) | 0; + d: do + if (G >>> 0 < F >>> 0) { + z = 0; + H = 0; + I = G; + while (1) { + if ((z | 0) > 214748364 | (z | 0) == 214748364 & H >>> 0 > 3435973843) { + y = 46; + break + } + J = nM(H | 0, z | 0, 10, 0) | 0; + K = C; + L = bM(-1, 2147483647, J | 0, K | 0) | 0; + M = C; + N = a[I >> 0] | 0; + O = (N & 255) + -48 | 0; + P = ((O | 0) < 0) << 31 >> 31; + if ((M | 0) < (P | 0) | (M | 0) == (P | 0) & L >>> 0 < O >>> 0) { + y = 48; + break + } + if ((N + -48 & 255) > 9) { + y = 50; + break + } + I = I + 1 | 0; + N = cM(O | 0, P | 0, J | 0, K | 0) | 0; + K = C; + if (I >>> 0 >= F >>> 0) { + Q = N; + R = K; + y = 52; + break d + } else { + z = K; + H = N + } + } + if ((y | 0) == 46) { + y = 0; + c[E >> 2] = 34; + S = A ? 0 : -1; + T = A ? -2147483648 : 2147483647; + U = 1; + break + } else if ((y | 0) == 48) { + y = 0; + c[E >> 2] = 34; + S = A ? 0 : -1; + T = A ? -2147483648 : 2147483647; + U = 1; + break + } else if ((y | 0) == 50) { + y = 0; + c[E >> 2] = 34; + S = A ? 0 : -1; + T = A ? -2147483648 : 2147483647; + U = 1; + break + } + } else { + Q = 0; + R = 0; + y = 52 + } + while (0); + if ((y | 0) == 52) { + y = 0; + E = nM(Q | 0, R | 0, (A ? -1 : 1) | 0, (A ? -1 : 0) | 0) | 0; + S = E; + T = C; + U = 0 + } + E = cM(S | 0, T | 0, 1, -2147483648) | 0; + F = C; + if (!((F >>> 0 < 0 | (F | 0) == 0 & E >>> 0 < 2) & U)) + if (!(xd[D & 31](c[r >> 2] | 0, S, T) | 0)) { + y = 58; + break a + } else { + B = 0; + break c + } + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326204; + E = c[k >> 2] | 0; + F = c[j >> 2] | 0; + if (E >>> 0 < F >>> 0) { + c[k >> 2] = 0; + y = 7; + break b + } else { + c[k >> 2] = E - F; + y = 7; + break b + } + } else B = 0 + } else B = 0; + break + } + case 11: + { + F = c[b >> 2] | 0; + if (F) { + E = c[F + 16 >> 2] | 0; + if (E) + if (!(xd[E & 31](c[r >> 2] | 0, c[h >> 2] | 0, c[j >> 2] | 0) | 0)) { + y = 62; + break a + } else { + B = 0; + break c + } + if (c[F + 12 >> 2] | 0) { + xg(c[v >> 2] | 0); + wg(c[v >> 2] | 0, c[h >> 2] | 0, c[j >> 2] | 0); + F = yg(c[v >> 2] | 0) | 0; + c[h >> 2] = F; + E = wK() | 0; + c[E >> 2] = 0; + V = +zL(F, 0); + if (V == s | V == -s ? (c[E >> 2] | 0) == 34 : 0) { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326221; + E = c[k >> 2] | 0; + F = c[j >> 2] | 0; + if (E >>> 0 < F >>> 0) { + c[k >> 2] = 0; + y = 7; + break b + } else { + c[k >> 2] = E - F; + y = 7; + break b + } + } + if (!(Ad[c[(c[b >> 2] | 0) + 12 >> 2] & 0](c[r >> 2] | 0, V) | 0)) { + y = 70; + break a + } else B = 0 + } else B = 0 + } else B = 0; + break + } + case 8: + { + F = c[l >> 2] | 0; + if (!F) { + y = 72; + break a + } + switch (a[(c[n >> 2] | 0) + (F + -1) >> 0] | 0) { + case 11: + case 9: + break; + default: + { + y = 79; + break c + } + } + E = c[b >> 2] | 0; + if ((E | 0) != 0 ? (G = c[E + 40 >> 2] | 0, (G | 0) != 0) : 0) { + E = (ud[G & 63](c[r >> 2] | 0) | 0) == 0; + G = c[l >> 2] | 0; + if (E) { + W = G; + y = 77; + break a + } else X = G + } else X = F; + F = X + -1 | 0; + c[l >> 2] = F; + Y = F; + break b; + break + } + case 9: + case 2: + case 1: + { + y = 79; + break + } + default: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326298; + y = 7; + break b + } + } + while (0); + if ((y | 0) == 79) { + y = 0; + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326255; + y = 7; + break b + }F = c[l >> 2] | 0; + if (!F) { + y = 82; + break a + } + G = (c[n >> 2] | 0) + (F + -1) | 0; + switch (a[G >> 0] | 0) { + case 0: + case 12: + { + a[G >> 0] = 1; + break + } + case 6: + { + a[G >> 0] = 7; + break + } + default: + a[G >> 0] = 10 + } + if (!B) y = 7; + else { + G = c[t >> 2] | 0; + F = c[l >> 2] | 0; + if ((G | 0) == (F | 0)) { + E = G + 128 | 0; + c[t >> 2] = E; + G = c[u >> 2] | 0; + H = xd[c[G + 4 >> 2] & 31](c[G + 12 >> 2] | 0, c[n >> 2] | 0, E) | 0; + c[n >> 2] = H; + Z = c[l >> 2] | 0; + _ = H + } else { + Z = F; + _ = c[n >> 2] | 0 + } + c[l >> 2] = Z + 1; + a[_ + Z >> 0] = B; + y = 7 + } + break + } + case 8: + case 4: + { + switch (Eg(c[p >> 2] | 0, e, f, k, h, j) | 0) { + case 3: + { + x = 0; + y = 133; + break a; + break + } + case 4: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 3; + y = 7; + break b; + break + } + case 13: + { + F = c[b >> 2] | 0; + if (F) + if (!(c[F + 28 >> 2] | 0)) y = 97; + else { + xg(c[v >> 2] | 0); + Ag(c[v >> 2] | 0, c[h >> 2] | 0, c[j >> 2] | 0); + c[h >> 2] = yg(c[v >> 2] | 0) | 0; + c[j >> 2] = zg(c[v >> 2] | 0) | 0; + y = 97 + } + break + } + case 12: + { + y = 97; + break + } + case 9: + { + F = c[b >> 2] | 0; + if (((F | 0) != 0 ? (H = c[F + 32 >> 2] | 0, (H | 0) != 0) : 0) ? (ud[H & 63](c[r >> 2] | 0) | 0) == 0 : 0) { + y = 105; + break a + } + H = (c[l >> 2] | 0) + -1 | 0; + c[l >> 2] = H; + Y = H; + break b; + break + } + default: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326328; + y = 7; + break b + } + } + if ((((y | 0) == 97 ? (y = 0, H = c[b >> 2] | 0, (H | 0) != 0) : 0) ? (F = c[H + 28 >> 2] | 0, (F | 0) != 0) : 0) ? (xd[F & 31](c[r >> 2] | 0, c[h >> 2] | 0, c[j >> 2] | 0) | 0) == 0 : 0) { + y = 100; + break a + } + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 5; + y = 7; + break + } + case 5: + { + switch (Eg(c[p >> 2] | 0, e, f, k, h, j) | 0) { + case 3: + { + x = 0; + y = 133; + break a; + break + } + case 1: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 6; + y = 7; + break b; + break + } + case 4: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 3; + y = 7; + break b; + break + } + default: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326366; + y = 7; + break b + } + } + break + } + case 7: + { + switch (Eg(c[p >> 2] | 0, e, f, k, h, j) | 0) { + case 3: + { + x = 0; + y = 133; + break a; + break + } + case 9: + { + F = c[b >> 2] | 0; + if (((F | 0) != 0 ? (H = c[F + 32 >> 2] | 0, (H | 0) != 0) : 0) ? (ud[H & 63](c[r >> 2] | 0) | 0) == 0 : 0) { + y = 116; + break a + } + H = (c[l >> 2] | 0) + -1 | 0; + c[l >> 2] = H; + Y = H; + break b; + break + } + case 2: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 8; + y = 7; + break b; + break + } + case 4: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 3; + y = 7; + break b; + break + } + default: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326422; + H = c[k >> 2] | 0; + F = c[j >> 2] | 0; + if (H >>> 0 < F >>> 0) { + c[k >> 2] = 0; + y = 7; + break b + } else { + c[k >> 2] = H - F; + y = 7; + break b + } + } + } + break + } + case 10: + { + switch (Eg(c[p >> 2] | 0, e, f, k, h, j) | 0) { + case 3: + { + x = 0; + y = 133; + break a; + break + } + case 8: + { + F = c[b >> 2] | 0; + if (((F | 0) != 0 ? (H = c[F + 40 >> 2] | 0, (H | 0) != 0) : 0) ? (ud[H & 63](c[r >> 2] | 0) | 0) == 0 : 0) { + y = 127; + break a + } + H = (c[l >> 2] | 0) + -1 | 0; + c[l >> 2] = H; + Y = H; + break b; + break + } + case 2: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 11; + y = 7; + break b; + break + } + case 4: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 3; + y = 7; + break b; + break + } + default: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326475; + y = 7; + break b + } + } + break + } + default: + { + y = 132; + break a + } + } + while (0); + if ((y | 0) == 7) { + y = 0; + Y = c[l >> 2] | 0 + } + if (!Y) { + y = 3; + break + } else w = Y + } + switch (y | 0) { + case 3: + { + Da(325893, 325921, 197, 326124); + break + } + case 18: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326155; + x = 1; + i = g; + return x | 0 + } + case 22: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326155; + x = 1; + i = g; + return x | 0 + } + case 26: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326155; + x = 1; + i = g; + return x | 0 + } + case 30: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326155; + x = 1; + i = g; + return x | 0 + } + case 34: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326155; + x = 1; + i = g; + return x | 0 + } + case 38: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326155; + x = 1; + i = g; + return x | 0 + } + case 42: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326155; + x = 1; + i = g; + return x | 0 + } + case 58: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326155; + x = 1; + i = g; + return x | 0 + } + case 62: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326155; + x = 1; + i = g; + return x | 0 + } + case 70: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326155; + x = 1; + i = g; + return x | 0 + } + case 72: + { + Da(325893, 325921, 334, 326124); + break + } + case 77: + { + a[(c[n >> 2] | 0) + (W + -1) >> 0] = 2; + c[q >> 2] = 326155; + x = 1; + i = g; + return x | 0 + } + case 82: + { + Da(325893, 325921, 361, 326124); + break + } + case 100: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326155; + x = 1; + i = g; + return x | 0 + } + case 105: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326155; + x = 1; + i = g; + return x | 0 + } + case 116: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326155; + x = 1; + i = g; + return x | 0 + } + case 127: + { + a[(c[n >> 2] | 0) + ((c[l >> 2] | 0) + -1) >> 0] = 2; + c[q >> 2] = 326155; + x = 1; + i = g; + return x | 0 + } + case 132: + { + xc(); + break + } + case 133: + { + i = g; + return x | 0 + } + } + return 0 + } + + function Lg(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0; + e = i; + i = i + 32 | 0; + f = e + 8 | 0; + g = e; + h = e + 16 | 0; + c[h >> 2] = 0; + c[h + 4 >> 2] = 0; + c[h + 8 >> 2] = 0; + c[h + 8 >> 2] = b; + c[h + 12 >> 2] = d; + j = (b | 0) != 0; + if (j) fM(b | 0, 0, d | 0) | 0; + k = kg(86412, 0, h) | 0; + c[g >> 2] = 1; + lg(k, 1, g) | 0; + ng(k, a, JL(a) | 0) | 0; + if (!(og(k) | 0)) { + mg(k); + l = c[h + 4 >> 2] | 0; + i = e; + return l | 0 + } + if (j & (d | 0) != 0) { + j = pg(k, 1, a, JL(a) | 0) | 0; + c[f >> 2] = j; + qL(b, d, 326966, f) | 0; + td[c[k + 48 >> 2] & 63](c[k + 52 >> 2] | 0, j) + } + mg(k); + l = 0; + i = e; + return l | 0 + } + + function Mg(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0; + if ((b | 0) == 0 | (a | 0) == 0) { + e = 0; + return e | 0 + } else { + f = a; + g = b + } + while (1) { + b = c[g >> 2] | 0; + if (!b) { + h = f; + i = 11; + break + } + if ((c[f >> 2] | 0) != 3) { + e = 0; + i = 13; + break + } + a = f + 8 | 0; + j = c[f + 16 >> 2] | 0; + a: do + if ((j | 0) > 0) { + k = c[a >> 2] | 0; + l = 0; + while (1) { + if (!(GL(b, c[k + (l << 2) >> 2] | 0) | 0)) { + m = l; + break + } + n = l + 1 | 0; + if ((n | 0) < (j | 0)) l = n; + else { + o = f; + p = n; + break a + } + } + o = c[(c[a + 4 >> 2] | 0) + (m << 2) >> 2] | 0; + p = m + } else { + o = f; + p = 0 + } + while (0); + if ((p | 0) == (j | 0)) { + e = 0; + i = 13; + break + } + if (!o) { + e = 0; + i = 13; + break + } else { + f = o; + g = g + 4 | 0 + } + } + if ((i | 0) == 11) + if ((d | 0) == 8) { + e = h; + return e | 0 + } else return ((c[h >> 2] | 0) == (d | 0) ? h : 0) | 0; + else if ((i | 0) == 13) return e | 0; + return 0 + } + + function Ng(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + if (!a) return; + switch (c[a >> 2] | 0) { + case 1: + { + XL(c[a + 8 >> 2] | 0); + XL(a); + return + } + case 2: + { + XL(c[a + 24 >> 2] | 0); + XL(a); + return + } + case 3: + { + b = a + 8 | 0; + d = a + 16 | 0; + if (!(c[d >> 2] | 0)) e = b + 4 | 0; + else { + f = b + 4 | 0; + g = 0; + do { + XL(c[(c[b >> 2] | 0) + (g << 2) >> 2] | 0); + c[(c[b >> 2] | 0) + (g << 2) >> 2] = 0; + Ng(c[(c[f >> 2] | 0) + (g << 2) >> 2] | 0); + c[(c[f >> 2] | 0) + (g << 2) >> 2] = 0; + g = g + 1 | 0 + } while (g >>> 0 < (c[d >> 2] | 0) >>> 0); + e = f + } + XL(c[b >> 2] | 0); + XL(c[e >> 2] | 0); + XL(a); + return + } + case 4: + { + e = a + 8 | 0; + b = e + 4 | 0; + if (c[b >> 2] | 0) { + f = 0; + do { + Ng(c[(c[e >> 2] | 0) + (f << 2) >> 2] | 0); + c[(c[e >> 2] | 0) + (f << 2) >> 2] = 0; + f = f + 1 | 0 + } while (f >>> 0 < (c[b >> 2] | 0) >>> 0) + } + XL(c[e >> 2] | 0); + XL(a); + return + } + default: + { + XL(a); + return + } + } + } + + function Og(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0; + b = i; + i = i + 16 | 0; + d = WL(32) | 0; + if (d) { + c[d >> 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[d >> 2] = 7; + e = (Wg(a, d) | 0) == 0 & 1; + i = b; + return e | 0 + } + d = c[a + 8 >> 2] | 0; + if (!d) { + e = 0; + i = b; + return e | 0 + } + qL(d, c[a + 12 >> 2] | 0, 326739, b) | 0; + e = 0; + i = b; + return e | 0 + } + + function Pg(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0; + d = i; + i = i + 16 | 0; + e = WL(32) | 0; + if (e) { + c[e >> 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[e >> 2] = (b | 0) != 0 ? 5 : 6; + f = (Wg(a, e) | 0) == 0 & 1; + i = d; + return f | 0 + } + e = c[a + 8 >> 2] | 0; + if (!e) { + f = 0; + i = d; + return f | 0 + } + qL(e, c[a + 12 >> 2] | 0, 326739, d) | 0; + f = 0; + i = d; + return f | 0 + } + + function Qg(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0; + f = i; + i = i + 16 | 0; + g = f + 8 | 0; + j = f; + k = f + 12 | 0; + l = WL(32) | 0; + if (!l) { + m = c[b + 8 >> 2] | 0; + if (!m) { + n = 0; + i = f; + return n | 0 + } + qL(m, c[b + 12 >> 2] | 0, 326739, j) | 0; + n = 0; + i = f; + return n | 0 + }; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + c[l + 16 >> 2] = 0; + c[l + 20 >> 2] = 0; + c[l + 24 >> 2] = 0; + c[l + 28 >> 2] = 0; + c[l >> 2] = 2; + j = WL(e + 1 | 0) | 0; + c[l + 24 >> 2] = j; + if (!j) { + XL(l); + m = c[b + 8 >> 2] | 0; + if (!m) { + n = 0; + i = f; + return n | 0 + } + qL(m, c[b + 12 >> 2] | 0, 326739, g) | 0; + n = 0; + i = f; + return n | 0 + } + dM(j | 0, d | 0, e | 0) | 0; + a[j + e >> 0] = 0; + e = l + 28 | 0; + c[e >> 2] = 0; + d = wK() | 0; + c[d >> 2] = 0; + g = Hg(j, JL(j) | 0) | 0; + m = l + 8 | 0; + c[m >> 2] = g; + c[m + 4 >> 2] = C; + if (!(c[d >> 2] | 0)) c[e >> 2] = c[e >> 2] | 1; + c[k >> 2] = 0; + c[d >> 2] = 0; + h[l + 16 >> 3] = +zL(j, k); + j = c[k >> 2] | 0; + if ((c[d >> 2] | 0) == 0 & (j | 0) != 0 ? (a[j >> 0] | 0) == 0 : 0) c[e >> 2] = c[e >> 2] | 2; + n = (Wg(b, l) | 0) == 0 & 1; + i = f; + return n | 0 + } + + function Rg(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0; + f = i; + i = i + 16 | 0; + g = f + 8 | 0; + h = f; + j = WL(32) | 0; + if (!j) { + k = c[b + 8 >> 2] | 0; + if (!k) { + l = 0; + i = f; + return l | 0 + } + qL(k, c[b + 12 >> 2] | 0, 326739, h) | 0; + l = 0; + i = f; + return l | 0 + }; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + c[j + 16 >> 2] = 0; + c[j + 20 >> 2] = 0; + c[j + 24 >> 2] = 0; + c[j + 28 >> 2] = 0; + c[j >> 2] = 1; + h = WL(e + 1 | 0) | 0; + c[j + 8 >> 2] = h; + if (h) { + dM(h | 0, d | 0, e | 0) | 0; + a[h + e >> 0] = 0; + l = (Wg(b, j) | 0) == 0 & 1; + i = f; + return l | 0 + } + XL(j); + j = c[b + 8 >> 2] | 0; + if (!j) { + l = 0; + i = f; + return l | 0 + } + qL(j, c[b + 12 >> 2] | 0, 326739, g) | 0; + l = 0; + i = f; + return l | 0 + } + + function Sg(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + b = i; + i = i + 16 | 0; + d = b + 8 | 0; + e = b; + f = WL(32) | 0; + if (!f) { + g = c[a + 8 >> 2] | 0; + if (!g) { + h = 0; + i = b; + return h | 0 + } + qL(g, c[a + 12 >> 2] | 0, 326739, e) | 0; + h = 0; + i = b; + return h | 0 + }; + c[f >> 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; + c[f >> 2] = 3; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[f + 16 >> 2] = 0; + e = WL(12) | 0; + if (e) { + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + g = c[a >> 2] | 0; + c[e + 4 >> 2] = f; + c[e + 8 >> 2] = g; + c[a >> 2] = e; + h = 1; + i = b; + return h | 0 + } + e = c[a + 8 >> 2] | 0; + if (!e) { + h = 0; + i = b; + return h | 0 + } + qL(e, c[a + 12 >> 2] | 0, 326739, d) | 0; + h = 0; + i = b; + return h | 0 + } + + function Tg(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + b = i; + i = i + 16 | 0; + d = b; + e = c[a >> 2] | 0; + if (!e) { + f = c[a + 8 >> 2] | 0; + if (!f) { + g = 0; + i = b; + return g | 0 + } + qL(f, c[a + 12 >> 2] | 0, 326516, d) | 0; + g = 0; + i = b; + return g | 0 + } else { + c[a >> 2] = c[e + 8 >> 2]; + d = c[e + 4 >> 2] | 0; + XL(e); + if (!d) { + g = 0; + i = b; + return g | 0 + } + g = (Wg(a, d) | 0) == 0 & 1; + i = b; + return g | 0 + } + return 0 + } + + function Ug(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + b = i; + i = i + 16 | 0; + d = b + 8 | 0; + e = b; + f = WL(32) | 0; + if (!f) { + g = c[a + 8 >> 2] | 0; + if (!g) { + h = 0; + i = b; + return h | 0 + } + qL(g, c[a + 12 >> 2] | 0, 326739, e) | 0; + h = 0; + i = b; + return h | 0 + }; + c[f >> 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; + c[f >> 2] = 4; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + e = WL(12) | 0; + if (e) { + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + g = c[a >> 2] | 0; + c[e + 4 >> 2] = f; + c[e + 8 >> 2] = g; + c[a >> 2] = e; + h = 1; + i = b; + return h | 0 + } + e = c[a + 8 >> 2] | 0; + if (!e) { + h = 0; + i = b; + return h | 0 + } + qL(e, c[a + 12 >> 2] | 0, 326739, d) | 0; + h = 0; + i = b; + return h | 0 + } + + function Vg(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + b = i; + i = i + 16 | 0; + d = b; + e = c[a >> 2] | 0; + if (!e) { + f = c[a + 8 >> 2] | 0; + if (!f) { + g = 0; + i = b; + return g | 0 + } + qL(f, c[a + 12 >> 2] | 0, 326516, d) | 0; + g = 0; + i = b; + return g | 0 + } else { + c[a >> 2] = c[e + 8 >> 2]; + d = c[e + 4 >> 2] | 0; + XL(e); + if (!d) { + g = 0; + i = b; + return g | 0 + } + g = (Wg(a, d) | 0) == 0 & 1; + i = b; + return g | 0 + } + return 0 + } + + function Wg(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; + d = i; + i = i + 48 | 0; + e = d + 32 | 0; + f = d + 24 | 0; + g = d + 16 | 0; + h = d + 8 | 0; + j = d; + if (!a) Da(326565, 326577, 218, 326639); + if (!b) Da(326657, 326577, 219, 326639); + k = c[a >> 2] | 0; + if (!k) { + l = a + 4 | 0; + if (c[l >> 2] | 0) Da(326667, 326577, 234, 326639); + c[l >> 2] = b; + m = 0; + i = d; + return m | 0 + } + l = c[k + 4 >> 2] | 0; + do + if (l) { + if ((c[l >> 2] | 0) != 3) { + if ((c[l >> 2] | 0) != 4) break; + n = l + 8 | 0; + o = n + 4 | 0; + p = ZL(c[n >> 2] | 0, (c[o >> 2] << 2) + 4 | 0) | 0; + if (p) { + c[n >> 2] = p; + n = c[o >> 2] | 0; + c[p + (n << 2) >> 2] = b; + c[o >> 2] = n + 1; + m = 0; + i = d; + return m | 0 + } + n = c[a + 8 >> 2] | 0; + if (!n) { + m = 12; + i = d; + return m | 0 + } + qL(n, c[a + 12 >> 2] | 0, 326739, f) | 0; + m = 12; + i = d; + return m | 0 + } + n = c[k >> 2] | 0; + if (!n) { + o = c[b >> 2] | 0; + if ((o | 0) == 1) { + c[k >> 2] = c[b + 8 >> 2]; + XL(b); + m = 0; + i = d; + return m | 0 + } + p = c[a + 8 >> 2] | 0; + if (!p) { + m = 22; + i = d; + return m | 0 + } + q = c[a + 12 >> 2] | 0; + c[j >> 2] = o; + qL(p, q, 326685, j) | 0; + m = 22; + i = d; + return m | 0 + } + c[k >> 2] = 0; + q = l + 8 | 0; + p = l + 16 | 0; + o = ZL(c[q >> 2] | 0, (c[p >> 2] << 2) + 4 | 0) | 0; + if (!o) { + r = c[a + 8 >> 2] | 0; + if (!r) { + m = 12; + i = d; + return m | 0 + } + qL(r, c[a + 12 >> 2] | 0, 326739, h) | 0; + m = 12; + i = d; + return m | 0 + } + c[q >> 2] = o; + o = q + 4 | 0; + r = ZL(c[o >> 2] | 0, (c[p >> 2] << 2) + 4 | 0) | 0; + if (r) { + c[o >> 2] = r; + r = c[p >> 2] | 0; + c[(c[q >> 2] | 0) + (r << 2) >> 2] = n; + c[(c[o >> 2] | 0) + (r << 2) >> 2] = b; + c[p >> 2] = r + 1; + m = 0; + i = d; + return m | 0 + } + r = c[a + 8 >> 2] | 0; + if (!r) { + m = 12; + i = d; + return m | 0 + } + qL(r, c[a + 12 >> 2] | 0, 326739, g) | 0; + m = 12; + i = d; + return m | 0 + } + while (0); + g = c[a + 8 >> 2] | 0; + if (!g) { + m = 22; + i = d; + return m | 0 + } + b = c[a + 12 >> 2] | 0; + c[e >> 2] = c[l >> 2]; + qL(g, b, 326753, e) | 0; + m = 22; + i = d; + return m | 0 + } + + function Xg(a) { + a = a | 0; + var b = 0, + d = 0; + c[210] = 0; + b = Ih(a * 12 | 0, 0) | 0; + c[21614] = b; + if ((a | 0) > 0) d = 0; + else return; + do { + c[b + (d * 12 | 0) >> 2] = -1; + c[b + (d * 12 | 0) + 8 >> 2] = 0; + d = d + 1 | 0 + } while ((d | 0) != (a | 0)); + return + } + + function Yg(a) { + a = a | 0; + var b = 0, + e = 0, + f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0; + b = i; + i = i + 16 | 0; + e = b; + if (((c[(c[21614] | 0) + (a * 12 | 0) >> 2] | 0) == -1 ? (f = Ae(a) | 0, g = Fe(a, 0) | 0, h = a & 65535, j = c[164] | 0, k = j + (h << 3) | 0, l = j + (h << 3) + 2 | 0, j = Zg(g + 8 | 0, c[g >> 2] | 0, (d[k >> 0] | d[k + 1 >> 0] << 8) & 65535, (d[l >> 0] | d[l + 1 >> 0] << 8) & 65535, c[g + 4 >> 2] | 0, (c[21614] | 0) + (a * 12 | 0) + 4 | 0) | 0, c[(c[21614] | 0) + (a * 12 | 0) >> 2] = j, j = He(a & 65535) | 0, g = (c[210] | 0) / 1024 | 0, c[e >> 2] = a, c[e + 4 >> 2] = j, c[e + 8 >> 2] = g, oL(326838, e) | 0, (f | 0) == 0) : 0) ? (f = (c[164] | 0) + (h << 3) | 0, ((d[f >> 0] | d[f + 1 >> 0] << 8) & 65535) > 64) : 0) Ge(a); + f = c[21614] | 0; + c[f + (a * 12 | 0) + 8 >> 2] = c[30]; + i = b; + return c[f + (a * 12 | 0) >> 2] | 0 + } + + function Zg(b, d, e, f, g, h) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0; + j = i; + i = i + 16 | 0; + k = j; + l = j + 4 | 0; + zb(1, l | 0); + dc(3553, c[l >> 2] | 0); + ld(3553, 10242, 33071); + ld(3553, 10243, 33071); + if (!g) { + ld(3553, 10241, 9728); + ld(3553, 10240, 9728) + } else { + ld(3553, 10241, ((a[326837] | 0) != 0 ? 9729 : 9728) | 0); + ld(3553, 10240, ((a[326837] | 0) != 0 ? 9729 : 9728) | 0) + } if (!d) { + Ac(3553, 0, 6408, e | 0, f | 0, 0, 6408, 5121, b | 0); + m = 32 + } else { + Ac(3553, 0, 6407, e | 0, f | 0, 0, 6407, 33635, b | 0); + m = 16 + } + b = (_(_(f, e) | 0, m) | 0) / 8 | 0; + c[h >> 2] = b; + c[210] = (c[210] | 0) + b; + b = kc() | 0; + if (!b) { + n = c[l >> 2] | 0; + i = j; + return n | 0 + } + c[k >> 2] = b; + oL(334050, k) | 0; + n = c[l >> 2] | 0; + i = j; + return n | 0 + } + + function _g(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + b = i; + i = i + 32 | 0; + d = b + 16 | 0; + e = b + 8 | 0; + f = b; + switch (Be(a) | 0) { + case 1: + { + g = a; + break + } + case 3: + case 2: + { + g = Xd(a & 65535) | 0; + break + } + case 6: + { + Bf(a); + i = b; + return + } + default: + { + h = He(a & 65535) | 0; + c[f >> 2] = a; + c[f + 4 >> 2] = h; + oL(326870, f) | 0; + i = b; + return + } + } + if ((c[(c[21614] | 0) + (g * 12 | 0) >> 2] | 0) == -1) { + i = b; + return + } + f = He(g & 65535) | 0; + c[e >> 2] = g; + c[e + 4 >> 2] = f; + oL(326906, e) | 0; + vb(1, (c[21614] | 0) + (g * 12 | 0) | 0); + e = c[21614] | 0; + c[e + (g * 12 | 0) >> 2] = -1; + f = (c[210] | 0) - (c[e + (g * 12 | 0) + 4 >> 2] | 0) | 0; + c[210] = f; + c[d >> 2] = (f | 0) / 1024 | 0; + oL(326933, d) | 0; + i = b; + return + } + + function $g(a) { + a = a | 0; + var b = 0; + if ((c[21615] | 0) == (a | 0)) return; + ch(); + if ((a | 0) >= 0) { + if ((c[21615] | 0) < 0) { + _b(32888); + Bb(3553) + } + c[21615] = a; + if ((a | 0) < 1) b = 0; + else b = Yg(a) | 0 + } else { + Dc(32888); + kd(3553); + c[21615] = a; + b = 0 + } + dc(3553, b | 0); + return + } + + function ah(a, c, d, e, f, g) { + a = a | 0; + c = c | 0; + d = +d; + e = +e; + f = +f; + g = +g; + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0; + if ((c | 0) < 1) return; + ch(); + h = ~~(d * .5); + i = ~~(d - +(h | 0)); + j = 0; + do { + k = ~~(+(b[a + (j << 3) >> 1] | 0) + e); + l = ~~(+(b[a + (j << 3) + 2 >> 1] | 0) + f); + kh(+(k - h | 0), +(l - h | 0), +(k + i | 0), +(l + i | 0), a + (j << 3) + 4 | 0, g); + j = j + 1 | 0 + } while ((j | 0) != (c | 0)); + ch(); + return + } + + function bh(a) { + a = a | 0; + var d = 0, + f = 0.0, + g = 0, + h = 0; + if (c[21616] | 0) { + cb(3, 5122, 20, (c[21617] | 0) + 12 | 0); + if ((c[21615] | 0) != -1) sc(2, 5126, 20, (c[21617] | 0) + 4 | 0); + Pc(4, 5121, 20, c[21617] | 0); + d = c[21616] | 0; + c[187] = (c[187] | 0) + 1; + ic(4, 0, d | 0); + c[21616] = 0 + } + d = (a | 0) == 740; + if ((b[24] | 0) != (b[16] | 0)) + if (d) { + Ch(); + kd(3089); + return + } else { + Bb(3089); + f = +(e[16] | 0) / +(e[18] | 0); + g = b[a >> 1] | 0; + h = b[a + 6 >> 1] | 0; + Ic(~~(f * +(g << 16 >> 16)) | 0, ~~(f * +((e[25] | 0) - h | 0)) | 0, ~~(f * +((b[a + 4 >> 1] | 0) - (g << 16 >> 16) | 0)) | 0, ~~(f * +(h - (b[a + 2 >> 1] | 0) | 0)) | 0); + return + } + if (!d) { + Bb(3089); + d = b[a >> 1] | 0; + h = b[a + 6 >> 1] | 0; + Ic(d | 0, (e[25] | 0) - h | 0, (b[a + 4 >> 1] | 0) - d | 0, h - (b[a + 2 >> 1] | 0) | 0); + return + } + Fc(5889); + Wa(); + $a(+(+(b[370] | 0)), +(+(b[372] | 0)), +(+(b[373] | 0)), +(+(b[371] | 0)), 10.0, -4096.0); + a = b[370] | 0; + h = b[373] | 0; + sb(a | 0, (e[17] | 0) - h | 0, (b[372] | 0) - a | 0, h - (b[371] | 0) | 0); + Fc(5888); + Wa(); + kd(3089); + h = c[8] | 0; + a = c[9] | 0; + if ((h & 65535) << 16 >> 16 == (a & 65535) << 16 >> 16 ? (h >>> 16 & 65535) << 16 >> 16 == (a >>> 16 & 65535) << 16 >> 16 : 0) return; + La(0.0, 0.0, 0.0); + return + } + + function ch() { + var a = 0; + if (!(c[21616] | 0)) return; + cb(3, 5122, 20, (c[21617] | 0) + 12 | 0); + if ((c[21615] | 0) != -1) sc(2, 5126, 20, (c[21617] | 0) + 4 | 0); + Pc(4, 5121, 20, c[21617] | 0); + a = c[21616] | 0; + c[187] = (c[187] | 0) + 1; + ic(4, 0, a | 0); + c[21616] = 0; + return + } + + function dh() { + var a = 0; + pL(326953) | 0; + if (!(b[325] | 0)) return; + else a = 1; + while (1) { + _g(a); + if ((a | 0) < (e[325] | 0)) a = a + 1 | 0; + else break + } + return + } + + function eh() { + _b(32884); + _b(32888); + _b(32886); + Bb(3553); + if (c[21617] | 0) return; + c[21617] = YL(6144, 20) | 0; + return + } + + function fh(d, f, g, h, j, k, l, m, n) { + d = d | 0; + f = +f; + g = +g; + h = +h; + j = j | 0; + k = +k; + l = +l; + m = +m; + n = n | 0; + var o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0.0, + u = 0, + v = 0, + w = 0.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; + o = i; + i = i + 16 | 0; + p = o; + q = Fe(d, 0) | 0; + r = (Be(d) | 0) == 2; + d = a[j + 3 >> 0] | 0; + s = r & d << 24 >> 24 == -1; + if (!(d << 24 >> 24)) { + i = o; + return + } + t = (n & 1 | 0) == 0 ? l : -l; + l = (n & 2 | 0) == 0 ? m : -m; + do + if (!s) { + if (k == 0.0) { + if (!(c[189] | 0)) { + if (!((t > 0.0 ? t : -t) == 1.0)) break; + if (!((l > 0.0 ? l : -l) == 1.0)) break + } + d = c[j >> 2] | 0; + $g(e[q + 2 >> 1] | 0); + r = q + 28 | 0; + u = c[21617] | 0; + v = ~~h & 65535; + m = +(b[q + 4 >> 1] | 0); + if (t != 1.0 | l != 1.0) { + w = l * +(b[q + 6 >> 1] | 0) + g; + x = c[r >> 2] | 0; + y = c[q + 32 >> 2] | 0; + z = c[21616] | 0; + c[21616] = z + 1; + b[u + (z * 20 | 0) + 12 >> 1] = ~~(t * m + f); + b[u + (z * 20 | 0) + 14 >> 1] = ~~w; + b[u + (z * 20 | 0) + 16 >> 1] = v; + c[u + (z * 20 | 0) + 4 >> 2] = x; + c[u + (z * 20 | 0) + 8 >> 2] = y; + c[u + (z * 20 | 0) >> 2] = d; + z = q + 8 | 0; + w = t * +(b[z >> 1] | 0) + f; + y = q + 10 | 0; + A = l * +(b[y >> 1] | 0) + g; + x = q + 36 | 0; + B = c[x >> 2] | 0; + C = q + 40 | 0; + D = c[C >> 2] | 0; + E = c[21616] | 0; + c[21616] = E + 1; + b[u + (E * 20 | 0) + 12 >> 1] = ~~w; + b[u + (E * 20 | 0) + 14 >> 1] = ~~A; + b[u + (E * 20 | 0) + 16 >> 1] = v; + c[u + (E * 20 | 0) + 4 >> 2] = B; + c[u + (E * 20 | 0) + 8 >> 2] = D; + c[u + (E * 20 | 0) >> 2] = d; + E = q + 12 | 0; + A = t * +(b[E >> 1] | 0) + f; + D = q + 14 | 0; + w = l * +(b[D >> 1] | 0) + g; + B = q + 44 | 0; + F = c[B >> 2] | 0; + G = q + 48 | 0; + H = c[G >> 2] | 0; + I = c[21616] | 0; + c[21616] = I + 1; + b[u + (I * 20 | 0) + 12 >> 1] = ~~A; + b[u + (I * 20 | 0) + 14 >> 1] = ~~w; + b[u + (I * 20 | 0) + 16 >> 1] = v; + c[u + (I * 20 | 0) + 4 >> 2] = F; + c[u + (I * 20 | 0) + 8 >> 2] = H; + c[u + (I * 20 | 0) >> 2] = d; + I = c[21617] | 0; + w = t * +(b[z >> 1] | 0) + f; + A = l * +(b[y >> 1] | 0) + g; + y = c[x >> 2] | 0; + x = c[C >> 2] | 0; + C = c[21616] | 0; + c[21616] = C + 1; + b[I + (C * 20 | 0) + 12 >> 1] = ~~w; + b[I + (C * 20 | 0) + 14 >> 1] = ~~A; + b[I + (C * 20 | 0) + 16 >> 1] = v; + c[I + (C * 20 | 0) + 4 >> 2] = y; + c[I + (C * 20 | 0) + 8 >> 2] = x; + c[I + (C * 20 | 0) >> 2] = d; + A = t * +(b[E >> 1] | 0) + f; + w = l * +(b[D >> 1] | 0) + g; + D = c[B >> 2] | 0; + B = c[G >> 2] | 0; + G = c[21616] | 0; + c[21616] = G + 1; + b[I + (G * 20 | 0) + 12 >> 1] = ~~A; + b[I + (G * 20 | 0) + 14 >> 1] = ~~w; + b[I + (G * 20 | 0) + 16 >> 1] = v; + c[I + (G * 20 | 0) + 4 >> 2] = D; + c[I + (G * 20 | 0) + 8 >> 2] = B; + c[I + (G * 20 | 0) >> 2] = d; + w = t * +(b[q + 16 >> 1] | 0) + f; + A = l * +(b[q + 18 >> 1] | 0) + g; + G = c[q + 52 >> 2] | 0; + B = c[q + 56 >> 2] | 0; + D = c[21616] | 0; + c[21616] = D + 1; + b[I + (D * 20 | 0) + 12 >> 1] = ~~w; + b[I + (D * 20 | 0) + 14 >> 1] = ~~A; + b[I + (D * 20 | 0) + 16 >> 1] = v; + c[I + (D * 20 | 0) + 4 >> 2] = G; + c[I + (D * 20 | 0) + 8 >> 2] = B; + c[I + (D * 20 | 0) >> 2] = d + } else { + A = +(b[q + 6 >> 1] | 0) + g; + D = c[r >> 2] | 0; + r = c[q + 32 >> 2] | 0; + I = c[21616] | 0; + c[21616] = I + 1; + b[u + (I * 20 | 0) + 12 >> 1] = ~~(m + f); + b[u + (I * 20 | 0) + 14 >> 1] = ~~A; + b[u + (I * 20 | 0) + 16 >> 1] = v; + c[u + (I * 20 | 0) + 4 >> 2] = D; + c[u + (I * 20 | 0) + 8 >> 2] = r; + c[u + (I * 20 | 0) >> 2] = d; + I = q + 8 | 0; + A = +(b[I >> 1] | 0) + f; + r = q + 10 | 0; + m = +(b[r >> 1] | 0) + g; + D = q + 36 | 0; + B = c[D >> 2] | 0; + G = q + 40 | 0; + E = c[G >> 2] | 0; + C = c[21616] | 0; + c[21616] = C + 1; + b[u + (C * 20 | 0) + 12 >> 1] = ~~A; + b[u + (C * 20 | 0) + 14 >> 1] = ~~m; + b[u + (C * 20 | 0) + 16 >> 1] = v; + c[u + (C * 20 | 0) + 4 >> 2] = B; + c[u + (C * 20 | 0) + 8 >> 2] = E; + c[u + (C * 20 | 0) >> 2] = d; + C = q + 12 | 0; + m = +(b[C >> 1] | 0) + f; + E = q + 14 | 0; + A = +(b[E >> 1] | 0) + g; + B = q + 44 | 0; + x = c[B >> 2] | 0; + y = q + 48 | 0; + z = c[y >> 2] | 0; + H = c[21616] | 0; + c[21616] = H + 1; + b[u + (H * 20 | 0) + 12 >> 1] = ~~m; + b[u + (H * 20 | 0) + 14 >> 1] = ~~A; + b[u + (H * 20 | 0) + 16 >> 1] = v; + c[u + (H * 20 | 0) + 4 >> 2] = x; + c[u + (H * 20 | 0) + 8 >> 2] = z; + c[u + (H * 20 | 0) >> 2] = d; + H = c[21617] | 0; + A = +(b[I >> 1] | 0) + f; + m = +(b[r >> 1] | 0) + g; + r = c[D >> 2] | 0; + D = c[G >> 2] | 0; + G = c[21616] | 0; + c[21616] = G + 1; + b[H + (G * 20 | 0) + 12 >> 1] = ~~A; + b[H + (G * 20 | 0) + 14 >> 1] = ~~m; + b[H + (G * 20 | 0) + 16 >> 1] = v; + c[H + (G * 20 | 0) + 4 >> 2] = r; + c[H + (G * 20 | 0) + 8 >> 2] = D; + c[H + (G * 20 | 0) >> 2] = d; + m = +(b[C >> 1] | 0) + f; + A = +(b[E >> 1] | 0) + g; + E = c[B >> 2] | 0; + B = c[y >> 2] | 0; + y = c[21616] | 0; + c[21616] = y + 1; + b[H + (y * 20 | 0) + 12 >> 1] = ~~m; + b[H + (y * 20 | 0) + 14 >> 1] = ~~A; + b[H + (y * 20 | 0) + 16 >> 1] = v; + c[H + (y * 20 | 0) + 4 >> 2] = E; + c[H + (y * 20 | 0) + 8 >> 2] = B; + c[H + (y * 20 | 0) >> 2] = d; + A = +(b[q + 16 >> 1] | 0) + f; + m = +(b[q + 18 >> 1] | 0) + g; + y = c[q + 52 >> 2] | 0; + B = c[q + 56 >> 2] | 0; + E = c[21616] | 0; + c[21616] = E + 1; + b[H + (E * 20 | 0) + 12 >> 1] = ~~A; + b[H + (E * 20 | 0) + 14 >> 1] = ~~m; + b[H + (E * 20 | 0) + 16 >> 1] = v; + c[H + (E * 20 | 0) + 4 >> 2] = y; + c[H + (E * 20 | 0) + 8 >> 2] = B; + c[H + (E * 20 | 0) >> 2] = d + } if ((c[21616] | 0) <= 6111) { + i = o; + return + } + cb(3, 5122, 20, (c[21617] | 0) + 12 | 0); + if ((c[21615] | 0) != -1) sc(2, 5126, 20, (c[21617] | 0) + 4 | 0); + Pc(4, 5121, 20, c[21617] | 0); + d = c[21616] | 0; + c[187] = (c[187] | 0) + 1; + ic(4, 0, d | 0); + c[21616] = 0; + i = o; + return + } + } else { + if (c[21616] | 0) { + cb(3, 5122, 20, (c[21617] | 0) + 12 | 0); + if ((c[21615] | 0) != -1) sc(2, 5126, 20, (c[21617] | 0) + 4 | 0); + Pc(4, 5121, 20, c[21617] | 0); + d = c[21616] | 0; + c[187] = (c[187] | 0) + 1; + ic(4, 0, d | 0); + c[21616] = 0 + } + kd(3042) + } + while (0); + if (c[21616] | 0) { + cb(3, 5122, 20, (c[21617] | 0) + 12 | 0); + if ((c[21615] | 0) != -1) sc(2, 5126, 20, (c[21617] | 0) + 4 | 0); + Pc(4, 5121, 20, c[21617] | 0); + d = c[21616] | 0; + c[187] = (c[187] | 0) + 1; + ic(4, 0, d | 0); + c[21616] = 0 + } + $g(e[q + 2 >> 1] | 0); + Ga(); + La(+f, +g, +h); + if (k != 0.0) vc(+-k, 0.0, 0.0, 1.0); + if (!(!(t != 1.0) ? !((n | 0) != 0 | l != 1.0) : 0)) Za(+t, +l, 1.0); + n = c[j >> 2] | 0; + c[p >> 2] = n; + c[p + 4 >> 2] = n; + c[p + 8 >> 2] = n; + c[p + 12 >> 2] = n; + cb(2, 5122, 0, q + 4 | 0); + sc(2, 5126, 0, q + 28 | 0); + Pc(4, 5121, 0, p | 0); + c[187] = (c[187] | 0) + 1; + ic(5, 0, 4); + Uc(); + if (!s) { + i = o; + return + } + Bb(3042); + i = o; + return + } + + function gh(a, f, h, i, j, k, l, m, n, o, p, q) { + a = a | 0; + f = +f; + h = +h; + i = +i; + j = j | 0; + k = k | 0; + l = l | 0; + m = m | 0; + n = n | 0; + o = +o; + p = +p; + q = q | 0; + var r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0; + q = Fe(a, 0) | 0; + r = q + 2 | 0; + $g(e[r >> 1] | 0); + s = c[j >> 2] | 0; + j = a & 65535; + a = c[164] | 0; + t = a + (j << 3) | 0; + u = d[t >> 0] | d[t + 1 >> 0] << 8; + t = a + (j << 3) + 2 | 0; + j = d[t >> 0] | d[t + 1 >> 0] << 8; + t = e[r >> 1] | 0; + r = a + (t << 3) | 0; + v = d[r >> 0] | d[r + 1 >> 0] << 8; + r = a + (t << 3) + 2 | 0; + t = d[r >> 0] | d[r + 1 >> 0] << 8; + r = c[21616] | 0; + a = c[21617] | 0; + w = ~~i; + b[a + (r * 20 | 0) + 16 >> 1] = w; + c[a + (r * 20 | 0) >> 2] = s; + x = r + 1 | 0; + b[a + (x * 20 | 0) + 16 >> 1] = w; + c[a + (x * 20 | 0) >> 2] = s; + y = r + 2 | 0; + b[a + (y * 20 | 0) + 16 >> 1] = w; + c[a + (y * 20 | 0) >> 2] = s; + z = r + 3 | 0; + b[a + (z * 20 | 0) + 16 >> 1] = w; + c[a + (z * 20 | 0) >> 2] = s; + A = r + 4 | 0; + b[a + (A * 20 | 0) + 16 >> 1] = w; + c[a + (A * 20 | 0) >> 2] = s; + B = r + 5 | 0; + b[a + (B * 20 | 0) + 16 >> 1] = w; + c[a + (B * 20 | 0) >> 2] = s; + s = u & 65535; + u = j & 65535; + i = +((b[q + 4 >> 1] | 0) + k | 0); + if (o != 1.0 | p != 1.0) { + j = ~~(i * o + f) & 65535; + b[a + (x * 20 | 0) + 12 >> 1] = j; + b[a + (r * 20 | 0) + 12 >> 1] = j; + j = ~~(+((b[q + 6 >> 1] | 0) + l | 0) * p + h) & 65535; + b[a + (y * 20 | 0) + 14 >> 1] = j; + b[a + (r * 20 | 0) + 14 >> 1] = j; + j = ~~(+(m - s + (b[q + 12 >> 1] | 0) | 0) * o + f) & 65535; + b[a + (B * 20 | 0) + 12 >> 1] = j; + b[a + (y * 20 | 0) + 12 >> 1] = j; + j = ~~(+(n - u + (b[q + 10 >> 1] | 0) | 0) * p + h) & 65535; + b[a + (B * 20 | 0) + 14 >> 1] = j; + b[a + (x * 20 | 0) + 14 >> 1] = j + } else { + j = ~~(i + f) & 65535; + b[a + (x * 20 | 0) + 12 >> 1] = j; + b[a + (r * 20 | 0) + 12 >> 1] = j; + j = ~~(+((b[q + 6 >> 1] | 0) + l | 0) + h) & 65535; + b[a + (y * 20 | 0) + 14 >> 1] = j; + b[a + (r * 20 | 0) + 14 >> 1] = j; + j = ~~(+(m - s + (b[q + 12 >> 1] | 0) | 0) + f) & 65535; + b[a + (B * 20 | 0) + 12 >> 1] = j; + b[a + (y * 20 | 0) + 12 >> 1] = j; + j = ~~(+(n - u + (b[q + 10 >> 1] | 0) | 0) + h) & 65535; + b[a + (B * 20 | 0) + 14 >> 1] = j; + b[a + (x * 20 | 0) + 14 >> 1] = j + } + h = +(v & 65535 | 0); + f = (+(k | 0) + h * +g[q + 28 >> 2]) / h; + k = a + (x * 20 | 0) | 0; + g[a + (x * 20 | 0) + 4 >> 2] = f; + g[a + (r * 20 | 0) + 4 >> 2] = f; + f = +(t & 65535 | 0); + i = (+(l | 0) + f * +g[q + 32 >> 2]) / f; + l = a + (y * 20 | 0) | 0; + g[a + (y * 20 | 0) + 8 >> 2] = i; + g[a + (r * 20 | 0) + 8 >> 2] = i; + i = (h * +g[q + 44 >> 2] - +(s - m | 0)) / h; + g[a + (B * 20 | 0) + 4 >> 2] = i; + g[a + (y * 20 | 0) + 4 >> 2] = i; + i = (f * +g[q + 40 >> 2] - +(u - n | 0)) / f; + g[a + (B * 20 | 0) + 8 >> 2] = i; + g[a + (x * 20 | 0) + 8 >> 2] = i; + x = a + (z * 20 | 0) | 0; + c[x >> 2] = c[k >> 2]; + c[x + 4 >> 2] = c[k + 4 >> 2]; + c[x + 8 >> 2] = c[k + 8 >> 2]; + c[x + 12 >> 2] = c[k + 12 >> 2]; + c[x + 16 >> 2] = c[k + 16 >> 2]; + k = a + (A * 20 | 0) | 0; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + c[k + 16 >> 2] = c[l + 16 >> 2]; + l = (c[21616] | 0) + 6 | 0; + c[21616] = l; + if ((l | 0) <= 6111) return; + cb(3, 5122, 20, a + 12 | 0); + if ((c[21615] | 0) != -1) sc(2, 5126, 20, (c[21617] | 0) + 4 | 0); + Pc(4, 5121, 20, c[21617] | 0); + a = c[21616] | 0; + c[187] = (c[187] | 0) + 1; + ic(4, 0, a | 0); + c[21616] = 0; + return + } + + function hh(a, f, h, j, k, l, m, n, o, p) { + a = a | 0; + f = +f; + h = +h; + j = +j; + k = k | 0; + l = +l; + m = +m; + n = +n; + o = +o; + p = p | 0; + var q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0.0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0.0, + J = 0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0.0, + O = 0.0, + P = 0.0, + S = 0.0, + T = 0.0, + U = 0, + V = 0, + W = 0.0, + X = 0.0, + Y = 0.0, + Z = 0.0, + _ = 0.0, + $ = 0.0, + aa = 0.0, + ba = 0.0; + q = i; + i = i + 176 | 0; + r = q + 144 | 0; + s = q + 64 | 0; + t = q; + u = q + 128 | 0; + if (c[21616] | 0) { + cb(3, 5122, 20, (c[21617] | 0) + 12 | 0); + if ((c[21615] | 0) != -1) sc(2, 5126, 20, (c[21617] | 0) + 4 | 0); + Pc(4, 5121, 20, c[21617] | 0); + v = c[21616] | 0; + c[187] = (c[187] | 0) + 1; + ic(4, 0, v | 0); + c[21616] = 0 + } + v = Fe(a, 0) | 0; + Ga(); + La(+f, +h, +j); + if (n != 0.0) vc(+-n, 0.0, 0.0, 1.0); + if (o != 1.0 | (p | 0) != 0) { + n = -o; + Za(+((p & 1 | 0) != 0 ? n : o), +((p & 2 | 0) != 0 ? n : o), 1.0) + } + p = v + 2 | 0; + $g(e[p >> 1] | 0); + if (m < 0.0) { + o = l + m; + w = -m; + x = !(o >= 360.0) ? o : o + -360.0 + } else { + w = m; + x = l + } if (!(x >= 360.0)) y = x; + else { + l = x; + while (1) { + x = l + -360.0; + if (!(x >= 360.0)) { + y = x; + break + } else l = x + } + } if (y < 0.0) { + l = y; + while (1) { + x = l + 360.0; + if (x < 0.0) l = x; + else { + z = x; + break + } + } + } else z = y; + y = w + z; + if (!(y >= 360.0)) A = y; + else { + w = y; + while (1) { + y = w + -360.0; + if (!(y >= 360.0)) { + A = y; + break + } else w = y + } + } + a = e[p >> 1] | 0; + p = c[164] | 0; + B = p + (a << 3) | 0; + C = d[B >> 0] | d[B + 1 >> 0] << 8; + B = p + (a << 3) + 2 | 0; + a = d[B >> 0] | d[B + 1 >> 0] << 8; + w = +g[v + 28 >> 2]; + B = v + 4 | 0; + p = b[B >> 1] | 0; + y = +g[v + 32 >> 2]; + D = v + 6 | 0; + E = b[D >> 1] | 0; + F = v + 12 | 0; + G = b[F >> 1] | 0; + b[u >> 1] = G; + b[u + 2 >> 1] = E; + b[u + 4 >> 1] = p; + b[u + 6 >> 1] = E; + b[u + 8 >> 1] = p; + H = v + 10 | 0; + v = b[H >> 1] | 0; + b[u + 10 >> 1] = v; + b[u + 12 >> 1] = G; + b[u + 14 >> 1] = v; + l = +$e(+(b[F >> 1] | 0), +(0 - (b[D >> 1] | 0) | 0)); + x = +$e(+(b[B >> 1] | 0), +(0 - (b[D >> 1] | 0) | 0)); + m = +$e(+(b[B >> 1] | 0), +(0 - (b[H >> 1] | 0) | 0)); + o = +$e(+(b[F >> 1] | 0), +(0 - (b[H >> 1] | 0) | 0)); + v = z >= o & z < 360.0 ? 4 : z >= m & z < o ? 3 : z >= x & z < m ? 2 : z >= l & z < x & 1; + n = +(C & 65535); + j = +(a & 65535); + I = n * w - +(p << 16 >> 16); + w = j * y - +(E << 16 >> 16); + E = v & 3; + p = A >= o & A < 360.0 ? 0 : A >= m & A < o ? 3 : A >= x & A < m ? 2 : A >= l & A < x & 1; + do + if ((p | 0) == (E | 0)) + if (A < z) { + J = v | 4; + break + } else { + J = A > z + 180.0 & (E | 0) == 0 ? v | 4 : E; + break + } else J = p; while (0); + p = (J | 0) < (E | 0) ? J + 4 | 0 : J; + b[r >> 1] = 0; + b[r + 2 >> 1] = 0; + g[s >> 2] = (I + 0.0) / n; + g[s + 4 >> 2] = (w + 0.0) / j; + x = +(E | 0); + if (!E) { + J = b[F >> 1] | 0; + l = z * 6.283 / 360.0; + K = +(J << 16 >> 16); + L = -(+(J << 16 >> 16) * (+R(+l) / +Q(+l))) + } else { + K = f; + L = h + } if (x == 1.0) { + h = (z + -90.0) * 6.283 / 360.0; + f = +R(+h) / +Q(+h); + J = b[D >> 1] | 0; + M = -(f * +(0 - (J << 16 >> 16) | 0)); + N = +(J << 16 >> 16) + } else { + M = K; + N = L + } if (x == 2.0) { + J = b[B >> 1] | 0; + L = (z + -180.0) * 6.283 / 360.0; + O = +(J << 16 >> 16); + P = -(+(J << 16 >> 16) * (+R(+L) / +Q(+L))) + } else { + O = M; + P = N + } if (x == 3.0) { + x = (z + -270.0) * 6.283 / 360.0; + z = +R(+x) / +Q(+x); + J = b[H >> 1] | 0; + S = -(z * +(0 - (J << 16 >> 16) | 0)); + T = +(J << 16 >> 16) + } else { + S = O; + T = P + } + b[r + 4 >> 1] = ~~S; + b[r + 6 >> 1] = ~~T; + g[s + 8 >> 2] = (I + S) / n; + g[s + 12 >> 2] = (w + T) / j; + if ((E | 0) < (p | 0)) { + J = v & 3; + v = E; + E = 2; + while (1) { + a = v & 3; + C = b[u + (a << 2) >> 1] | 0; + G = E << 1; + b[r + (G << 1) >> 1] = C; + U = b[u + (a << 2) + 2 >> 1] | 0; + a = G | 1; + b[r + (a << 1) >> 1] = U; + g[s + (G << 2) >> 2] = (I + +(C << 16 >> 16)) / n; + g[s + (a << 2) >> 2] = (w + +(U << 16 >> 16)) / j; + v = v + 1 | 0; + if ((v | 0) == (p | 0)) break; + else E = E + 1 | 0 + } + V = p + 2 - J | 0 + } else V = 2; + J = p & 3; + P = +(J | 0); + if (!J) { + J = b[F >> 1] | 0; + O = A * 6.283 / 360.0; + W = +(J << 16 >> 16); + X = -(+(J << 16 >> 16) * (+R(+O) / +Q(+O))) + } else { + W = S; + X = T + } if (P == 1.0) { + T = (A + -90.0) * 6.283 / 360.0; + S = +R(+T) / +Q(+T); + J = b[D >> 1] | 0; + Y = -(S * +(0 - (J << 16 >> 16) | 0)); + Z = +(J << 16 >> 16) + } else { + Y = W; + Z = X + } if (P == 2.0) { + J = b[B >> 1] | 0; + X = (A + -180.0) * 6.283 / 360.0; + _ = +(J << 16 >> 16); + $ = -(+(J << 16 >> 16) * (+R(+X) / +Q(+X))) + } else { + _ = Y; + $ = Z + } if (P == 3.0) { + P = (A + -270.0) * 6.283 / 360.0; + A = +R(+P) / +Q(+P); + J = b[H >> 1] | 0; + aa = -(A * +(0 - (J << 16 >> 16) | 0)); + ba = +(J << 16 >> 16) + } else { + aa = _; + ba = $ + } + J = V << 1; + b[r + (J << 1) >> 1] = ~~aa; + H = J | 1; + b[r + (H << 1) >> 1] = ~~ba; + g[s + (J << 2) >> 2] = (I + aa) / n; + g[s + (H << 2) >> 2] = (w + ba) / j; + H = V + 1 | 0; + if ((V | 0) <= -1) { + cb(2, 5122, 0, r | 0); + sc(2, 5126, 0, s | 0); + Pc(4, 5121, 0, t | 0); + ic(6, 0, H | 0); + Uc(); + i = q; + return + } + V = c[k >> 2] | 0; + k = 0; + do { + c[t + (k << 2) >> 2] = V; + k = k + 1 | 0 + } while ((k | 0) < (H | 0)); + cb(2, 5122, 0, r | 0); + sc(2, 5126, 0, s | 0); + Pc(4, 5121, 0, t | 0); + ic(6, 0, H | 0); + Uc(); + i = q; + return + } + + function ih(a, b, c, d, e, f, h, j, k, l, m, n) { + a = +a; + b = +b; + c = +c; + d = +d; + e = +e; + f = +f; + h = +h; + j = +j; + k = +k; + l = +l; + m = +m; + n = n | 0; + var o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0.0, + x = 0.0, + y = 0.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, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0.0, + N = 0.0, + P = 0.0, + Q = 0.0, + R = 0.0; + o = i; + i = i + 384 | 0; + p = o + 320 | 0; + q = o + 192 | 0; + r = o; + s = e - +(~~e | 0); + t = s; + u = n ? k : 1.0; + v = e; + do + if (e >= 0.0 & e < 1.0) { + w = t * .32 + .48; + if (n) { + x = j; + y = f; + z = h; + A = s * u; + B = w; + C = .05; + break + } + D = (1.0 - t) * .88; + E = f + D; + F = h + D; + G = j + D; + D = E > 1.0 ? 1.0 : E; + E = F > 1.0 ? 1.0 : F; + if (G > 1.0) { + x = 1.0; + y = D; + z = E; + A = u; + B = w; + C = .05 + } else { + x = G; + y = D; + z = E; + A = u; + B = w; + C = .05 + } + } else { + if (e >= 1.0 & e < 2.0) { + x = j; + y = f; + z = h; + A = u; + B = t * .312 + .768; + C = t * .33 + .05; + break + } + if (e >= 2.0 & e < 3.0) { + x = j; + y = f; + z = h; + A = u; + B = 1.08; + C = t * .58 + .38; + break + } + if (e >= 3.0 & e < 4.0) { + x = j; + y = f; + z = h; + A = u; + B = 1.08; + C = t * .48 + .96; + break + } + if (e >= 4.0 & e < 5.0) { + x = j; + y = f; + z = h; + A = u; + B = 1.08; + C = t * .46 + 1.44; + break + } + if (e >= 5.0 & e < 6.0) { + x = j; + y = f; + z = h; + A = u; + B = 1.08; + C = t * .6 + 1.9; + break + } + if (!(e >= 6.0)) { + x = j; + y = f; + z = h; + A = u; + B = 0.0; + C = 0.0 + } else { + x = j; + y = f; + z = h; + A = u; + B = 1.08; + C = (v + -6.0) * .5 + 2.5 + } + } + while (0); + v = c - a; + u = d - b; + do + if (!((v > 0.0 ? v : -v) < .01)) { + if ((u > 0.0 ? u : -u) < .01) { + H = !(e > 0.0) | !(e <= 1.0); + I = 0.0; + J = H ? B : 0.0; + K = 0.0; + L = 0.0; + M = 0.0; + N = H ? C : .5; + break + } + if (!(e < 3.0)) { + h = b - d; + f = +O(+(v * v + h * h)); + j = h / f; + h = v / f; + I = B * j; + J = B * h; + K = -h; + L = j; + M = C * j; + N = C * h; + break + } + h = u / v; + if (h > -.4142 & h <= .4142) { + I = B * .6; + J = B; + K = 0.0; + L = 0.0; + M = C * .1; + N = C; + break + } + if (h > .4142 & h <= 2.4142) { + I = B * -.7071; + J = B * .7071; + K = 0.0; + L = 0.0; + M = C * -.7071; + N = C * .7071; + break + } + if (h > 2.4142 | h <= -2.4142) { + I = B; + J = B * .6; + K = 0.0; + L = 0.0; + M = C; + N = C * .1; + break + } + if (h > -2.4142 & h < -.4142) { + h = C * .7071; + j = B * .7071; + I = j; + J = j; + K = 0.0; + L = 0.0; + M = h; + N = h + } else { + I = 0.0; + J = 0.0; + K = 0.0; + L = 0.0; + M = 0.0; + N = 0.0 + } + } else { + H = !(e > 0.0) | !(e <= 1.0); + I = H ? B : 0.0; + J = 0.0; + K = 0.0; + L = 0.0; + M = H ? C : .5; + N = 0.0 + } + while (0); + C = K * .5; + B = C + a; + a = L * .5; + v = a + b; + b = c - C; + C = d - a; + a = B - M; + d = a - I; + c = d - K; + g[p >> 2] = c; + u = v - N; + h = u - J; + j = h - L; + g[p + 4 >> 2] = j; + f = b - M; + t = f - I; + s = K + t; + g[p + 8 >> 2] = s; + w = C - N; + E = w - J; + D = L + E; + g[p + 12 >> 2] = D; + G = a - K; + g[p + 16 >> 2] = G; + a = u - L; + g[p + 20 >> 2] = a; + u = K + f; + g[p + 24 >> 2] = u; + f = L + w; + g[p + 28 >> 2] = f; + w = M + B; + B = w - K; + g[p + 32 >> 2] = B; + F = N + v; + v = F - L; + g[p + 36 >> 2] = v; + P = M + b; + b = K + P; + g[p + 40 >> 2] = b; + M = N + C; + C = L + M; + g[p + 44 >> 2] = C; + N = I + w; + w = N - K; + g[p + 48 >> 2] = w; + Q = J + F; + F = Q - L; + g[p + 52 >> 2] = F; + R = I + P; + P = K + R; + g[p + 56 >> 2] = P; + K = J + M; + M = L + K; + g[p + 60 >> 2] = M; + cb(2, 5126, 0, p | 0); + if (n) { + g[q >> 2] = y; + g[q + 4 >> 2] = z; + g[q + 8 >> 2] = x; + g[q + 12 >> 2] = 0.0; + g[q + 16 >> 2] = y; + g[q + 20 >> 2] = z; + g[q + 24 >> 2] = x; + g[q + 28 >> 2] = 0.0; + g[q + 32 >> 2] = y; + g[q + 36 >> 2] = z; + g[q + 40 >> 2] = x; + g[q + 44 >> 2] = A; + g[q + 48 >> 2] = y; + g[q + 52 >> 2] = z; + g[q + 56 >> 2] = x; + g[q + 60 >> 2] = A; + g[q + 64 >> 2] = y; + g[q + 68 >> 2] = z; + g[q + 72 >> 2] = x; + g[q + 76 >> 2] = A; + g[q + 80 >> 2] = y; + g[q + 84 >> 2] = z; + g[q + 88 >> 2] = x; + g[q + 92 >> 2] = A; + g[q + 96 >> 2] = y; + g[q + 100 >> 2] = z; + g[q + 104 >> 2] = x; + g[q + 108 >> 2] = 0.0; + g[q + 112 >> 2] = y; + g[q + 116 >> 2] = z; + g[q + 120 >> 2] = x; + g[q + 124 >> 2] = 0.0; + Pc(4, 5126, 0, q | 0); + ic(5, 0, 8) + } else { + g[q >> 2] = k; + g[q + 4 >> 2] = l; + g[q + 8 >> 2] = m; + g[q + 12 >> 2] = k; + g[q + 16 >> 2] = l; + g[q + 20 >> 2] = m; + g[q + 24 >> 2] = y; + g[q + 28 >> 2] = z; + g[q + 32 >> 2] = x; + g[q + 36 >> 2] = y; + g[q + 40 >> 2] = z; + g[q + 44 >> 2] = x; + g[q + 48 >> 2] = y; + g[q + 52 >> 2] = z; + g[q + 56 >> 2] = x; + g[q + 60 >> 2] = y; + g[q + 64 >> 2] = z; + g[q + 68 >> 2] = x; + g[q + 72 >> 2] = k; + g[q + 76 >> 2] = l; + g[q + 80 >> 2] = m; + g[q + 84 >> 2] = k; + g[q + 88 >> 2] = l; + g[q + 92 >> 2] = m; + Pc(3, 5126, 0, q | 0); + ic(5, 0, 8) + } if (e < 3.0) { + i = o; + return + } + g[q >> 2] = c; + g[q + 4 >> 2] = j; + g[q + 8 >> 2] = d; + g[q + 12 >> 2] = h; + g[q + 16 >> 2] = G; + g[q + 20 >> 2] = a; + g[q + 24 >> 2] = N; + g[q + 28 >> 2] = Q; + g[q + 32 >> 2] = B; + g[q + 36 >> 2] = v; + g[q + 40 >> 2] = w; + g[q + 44 >> 2] = F; + g[q + 48 >> 2] = s; + g[q + 52 >> 2] = D; + g[q + 56 >> 2] = t; + g[q + 60 >> 2] = E; + g[q + 64 >> 2] = u; + g[q + 68 >> 2] = f; + g[q + 72 >> 2] = R; + g[q + 76 >> 2] = K; + g[q + 80 >> 2] = b; + g[q + 84 >> 2] = C; + g[q + 88 >> 2] = P; + g[q + 92 >> 2] = M; + cb(2, 5126, 0, q | 0); + if (n) { + g[r >> 2] = y; + g[r + 4 >> 2] = z; + g[r + 8 >> 2] = x; + g[r + 12 >> 2] = 0.0; + g[r + 16 >> 2] = y; + g[r + 20 >> 2] = z; + g[r + 24 >> 2] = x; + g[r + 28 >> 2] = 0.0; + g[r + 32 >> 2] = y; + g[r + 36 >> 2] = z; + g[r + 40 >> 2] = x; + g[r + 44 >> 2] = A; + g[r + 48 >> 2] = y; + g[r + 52 >> 2] = z; + g[r + 56 >> 2] = x; + g[r + 60 >> 2] = 0.0; + g[r + 64 >> 2] = y; + g[r + 68 >> 2] = z; + g[r + 72 >> 2] = x; + g[r + 76 >> 2] = A; + g[r + 80 >> 2] = y; + g[r + 84 >> 2] = z; + g[r + 88 >> 2] = x; + g[r + 92 >> 2] = 0.0; + g[r + 96 >> 2] = y; + g[r + 100 >> 2] = z; + g[r + 104 >> 2] = x; + g[r + 108 >> 2] = 0.0; + g[r + 112 >> 2] = y; + g[r + 116 >> 2] = z; + g[r + 120 >> 2] = x; + g[r + 124 >> 2] = 0.0; + g[r + 128 >> 2] = y; + g[r + 132 >> 2] = z; + g[r + 136 >> 2] = x; + g[r + 140 >> 2] = A; + g[r + 144 >> 2] = y; + g[r + 148 >> 2] = z; + g[r + 152 >> 2] = x; + g[r + 156 >> 2] = 0.0; + g[r + 160 >> 2] = y; + g[r + 164 >> 2] = z; + g[r + 168 >> 2] = x; + g[r + 172 >> 2] = A; + g[r + 176 >> 2] = y; + g[r + 180 >> 2] = z; + g[r + 184 >> 2] = x; + g[r + 188 >> 2] = 0.0; + Pc(4, 5126, 0, r | 0); + ic(5, 0, 6); + ic(5, 6, 6) + } else { + g[r >> 2] = k; + g[r + 4 >> 2] = l; + g[r + 8 >> 2] = m; + g[r + 12 >> 2] = k; + g[r + 16 >> 2] = l; + g[r + 20 >> 2] = m; + g[r + 24 >> 2] = y; + g[r + 28 >> 2] = z; + g[r + 32 >> 2] = x; + g[r + 36 >> 2] = k; + g[r + 40 >> 2] = l; + g[r + 44 >> 2] = m; + g[r + 48 >> 2] = y; + g[r + 52 >> 2] = z; + g[r + 56 >> 2] = x; + g[r + 60 >> 2] = k; + g[r + 64 >> 2] = l; + g[r + 68 >> 2] = m; + g[r + 72 >> 2] = k; + g[r + 76 >> 2] = l; + g[r + 80 >> 2] = m; + g[r + 84 >> 2] = k; + g[r + 88 >> 2] = l; + g[r + 92 >> 2] = m; + g[r + 96 >> 2] = y; + g[r + 100 >> 2] = z; + g[r + 104 >> 2] = x; + g[r + 108 >> 2] = k; + g[r + 112 >> 2] = l; + g[r + 116 >> 2] = m; + g[r + 120 >> 2] = y; + g[r + 124 >> 2] = z; + g[r + 128 >> 2] = x; + g[r + 132 >> 2] = k; + g[r + 136 >> 2] = l; + g[r + 140 >> 2] = m; + Pc(3, 5126, 0, r | 0); + ic(5, 0, 6); + ic(5, 6, 6) + } + i = o; + return + } + + function jh(a, d, e, f, g, h, j) { + a = +a; + d = +d; + e = +e; + f = +f; + g = +g; + h = +h; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0; + k = i; + i = i + 32 | 0; + l = k; + m = k + 16 | 0; + if (!(h >= 4.0)) { + if (c[21616] | 0) { + cb(3, 5122, 20, (c[21617] | 0) + 12 | 0); + if ((c[21615] | 0) != -1) sc(2, 5126, 20, (c[21617] | 0) + 4 | 0); + Pc(4, 5121, 20, c[21617] | 0); + n = c[21616] | 0; + c[187] = (c[187] | 0) + 1; + ic(4, 0, n | 0); + c[21616] = 0 + } + Ga(); + Ba(+h); + La(0.0, 0.0, +g); + dc(3553, 0); + c[21615] = -1; + n = c[j >> 2] | 0; + c[l >> 2] = n; + c[l + 4 >> 2] = n; + c[l + 8 >> 2] = n; + c[l + 12 >> 2] = n; + b[m >> 1] = ~~a; + b[m + 2 >> 1] = ~~d; + b[m + 4 >> 1] = ~~e; + b[m + 6 >> 1] = ~~f; + Dc(32888); + cb(2, 5122, 0, m | 0); + Pc(4, 5121, 0, l | 0); + ic(1, 0, 2); + _b(32888); + Uc(); + i = k; + return + } else { + $g(-1); + c[21615] = -1; + if (c[21616] | 0) { + cb(3, 5122, 20, (c[21617] | 0) + 12 | 0); + if ((c[21615] | 0) != -1) sc(2, 5126, 20, (c[21617] | 0) + 4 | 0); + Pc(4, 5121, 20, c[21617] | 0); + l = c[21616] | 0; + c[187] = (c[187] | 0) + 1; + ic(4, 0, l | 0); + c[21616] = 0 + } + l = c[j >> 2] | 0; + ih(a, d, e, f, h, +(l & 255 | 0) / 255.0, +(l >>> 8 & 255 | 0) / 255.0, +(l >>> 16 & 255 | 0) / 255.0, 1.0, 1.0, 1.0, 1); + i = k; + return + } + } + + function kh(a, d, e, f, h, i) { + a = +a; + d = +d; + e = +e; + f = +f; + h = h | 0; + i = +i; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0; + $g(-1); + j = c[h >> 2] | 0; + do + if (!(i == -1.0e3)) { + if (i == -2.0e3) { + h = c[21616] | 0; + c[21616] = h + 1; + k = c[21617] | 0; + l = ~~e & 65535; + b[k + (h * 20 | 0) + 12 >> 1] = l; + m = ~~d & 65535; + b[k + (h * 20 | 0) + 14 >> 1] = m; + b[k + (h * 20 | 0) + 16 >> 1] = 0; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + h = c[21616] | 0; + c[21616] = h + 1; + b[k + (h * 20 | 0) + 12 >> 1] = l; + b[k + (h * 20 | 0) + 14 >> 1] = ~~(d + 2.0); + b[k + (h * 20 | 0) + 16 >> 1] = 0; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + h = c[21616] | 0; + c[21616] = h + 1; + n = ~~a & 65535; + b[k + (h * 20 | 0) + 12 >> 1] = n; + o = ~~f & 65535; + b[k + (h * 20 | 0) + 14 >> 1] = o; + b[k + (h * 20 | 0) + 16 >> 1] = 0; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + h = c[21616] | 0; + c[21616] = h + 1; + b[k + (h * 20 | 0) + 12 >> 1] = l; + b[k + (h * 20 | 0) + 14 >> 1] = m; + b[k + (h * 20 | 0) + 16 >> 1] = 0; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + h = c[21616] | 0; + c[21616] = h + 1; + b[k + (h * 20 | 0) + 12 >> 1] = n; + b[k + (h * 20 | 0) + 14 >> 1] = ~~(f + 2.0); + b[k + (h * 20 | 0) + 16 >> 1] = 0; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + h = c[21616] | 0; + c[21616] = h + 1; + b[k + (h * 20 | 0) + 12 >> 1] = n; + b[k + (h * 20 | 0) + 14 >> 1] = o; + b[k + (h * 20 | 0) + 16 >> 1] = 0; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + p = 0; + break + } + if (i == -1001.0) { + h = c[21616] | 0; + c[21616] = h + 1; + k = c[21617] | 0; + o = ~~a & 65535; + b[k + (h * 20 | 0) + 12 >> 1] = o; + b[k + (h * 20 | 0) + 14 >> 1] = ~~d; + b[k + (h * 20 | 0) + 16 >> 1] = 0; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + h = c[21616] | 0; + c[21616] = h + 1; + b[k + (h * 20 | 0) + 12 >> 1] = ~~e; + n = ~~f & 65535; + b[k + (h * 20 | 0) + 14 >> 1] = n; + b[k + (h * 20 | 0) + 16 >> 1] = 0; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + h = c[21616] | 0; + c[21616] = h + 1; + b[k + (h * 20 | 0) + 12 >> 1] = o; + b[k + (h * 20 | 0) + 14 >> 1] = n; + b[k + (h * 20 | 0) + 16 >> 1] = 0; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + p = 0; + break + } + h = c[21616] | 0; + c[21616] = h + 1; + k = c[21617] | 0; + n = ~~a & 65535; + b[k + (h * 20 | 0) + 12 >> 1] = n; + o = ~~d & 65535; + b[k + (h * 20 | 0) + 14 >> 1] = o; + if (i == -2001.0) { + b[k + (h * 20 | 0) + 16 >> 1] = 0; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + m = c[21616] | 0; + c[21616] = m + 1; + l = ~~e & 65535; + b[k + (m * 20 | 0) + 12 >> 1] = l; + q = ~~f & 65535; + b[k + (m * 20 | 0) + 14 >> 1] = q; + b[k + (m * 20 | 0) + 16 >> 1] = 0; + g[k + (m * 20 | 0) + 4 >> 2] = 0.0; + g[k + (m * 20 | 0) + 8 >> 2] = 0.0; + c[k + (m * 20 | 0) >> 2] = j; + m = c[21616] | 0; + c[21616] = m + 1; + b[k + (m * 20 | 0) + 12 >> 1] = n; + b[k + (m * 20 | 0) + 14 >> 1] = ~~(d + 2.0); + b[k + (m * 20 | 0) + 16 >> 1] = 0; + g[k + (m * 20 | 0) + 4 >> 2] = 0.0; + g[k + (m * 20 | 0) + 8 >> 2] = 0.0; + c[k + (m * 20 | 0) >> 2] = j; + m = c[21616] | 0; + c[21616] = m + 1; + b[k + (m * 20 | 0) + 12 >> 1] = n; + b[k + (m * 20 | 0) + 14 >> 1] = o; + b[k + (m * 20 | 0) + 16 >> 1] = 0; + g[k + (m * 20 | 0) + 4 >> 2] = 0.0; + g[k + (m * 20 | 0) + 8 >> 2] = 0.0; + c[k + (m * 20 | 0) >> 2] = j; + m = c[21616] | 0; + c[21616] = m + 1; + b[k + (m * 20 | 0) + 12 >> 1] = l; + b[k + (m * 20 | 0) + 14 >> 1] = q; + b[k + (m * 20 | 0) + 16 >> 1] = 0; + g[k + (m * 20 | 0) + 4 >> 2] = 0.0; + g[k + (m * 20 | 0) + 8 >> 2] = 0.0; + c[k + (m * 20 | 0) >> 2] = j; + m = c[21616] | 0; + c[21616] = m + 1; + b[k + (m * 20 | 0) + 12 >> 1] = l; + b[k + (m * 20 | 0) + 14 >> 1] = ~~(f + 2.0); + b[k + (m * 20 | 0) + 16 >> 1] = 0; + g[k + (m * 20 | 0) + 4 >> 2] = 0.0; + g[k + (m * 20 | 0) + 8 >> 2] = 0.0; + c[k + (m * 20 | 0) >> 2] = j; + p = 0; + break + } else { + m = ~~i & 65535; + b[k + (h * 20 | 0) + 16 >> 1] = m; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + h = c[21616] | 0; + c[21616] = h + 1; + b[k + (h * 20 | 0) + 12 >> 1] = n; + l = ~~f & 65535; + b[k + (h * 20 | 0) + 14 >> 1] = l; + b[k + (h * 20 | 0) + 16 >> 1] = m; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + h = c[21616] | 0; + c[21616] = h + 1; + q = ~~e & 65535; + b[k + (h * 20 | 0) + 12 >> 1] = q; + b[k + (h * 20 | 0) + 14 >> 1] = o; + b[k + (h * 20 | 0) + 16 >> 1] = m; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + h = c[21616] | 0; + c[21616] = h + 1; + b[k + (h * 20 | 0) + 12 >> 1] = q; + b[k + (h * 20 | 0) + 14 >> 1] = o; + b[k + (h * 20 | 0) + 16 >> 1] = m; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + h = c[21616] | 0; + c[21616] = h + 1; + b[k + (h * 20 | 0) + 12 >> 1] = q; + b[k + (h * 20 | 0) + 14 >> 1] = l; + b[k + (h * 20 | 0) + 16 >> 1] = m; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + h = c[21616] | 0; + c[21616] = h + 1; + b[k + (h * 20 | 0) + 12 >> 1] = n; + b[k + (h * 20 | 0) + 14 >> 1] = l; + b[k + (h * 20 | 0) + 16 >> 1] = m; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + p = i < 0.0; + break + } + } else { + h = c[21616] | 0; + c[21616] = h + 1; + k = c[21617] | 0; + m = ~~e & 65535; + b[k + (h * 20 | 0) + 12 >> 1] = m; + b[k + (h * 20 | 0) + 14 >> 1] = ~~d; + b[k + (h * 20 | 0) + 16 >> 1] = 0; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + h = c[21616] | 0; + c[21616] = h + 1; + b[k + (h * 20 | 0) + 12 >> 1] = m; + m = ~~f & 65535; + b[k + (h * 20 | 0) + 14 >> 1] = m; + b[k + (h * 20 | 0) + 16 >> 1] = 0; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + h = c[21616] | 0; + c[21616] = h + 1; + b[k + (h * 20 | 0) + 12 >> 1] = ~~a; + b[k + (h * 20 | 0) + 14 >> 1] = m; + b[k + (h * 20 | 0) + 16 >> 1] = 0; + g[k + (h * 20 | 0) + 4 >> 2] = 0.0; + g[k + (h * 20 | 0) + 8 >> 2] = 0.0; + c[k + (h * 20 | 0) >> 2] = j; + p = 0 + } + while (0); + j = c[21616] | 0; + if ((j | 0) == 0 | (p | (j | 0) > 6111) ^ 1) return; + cb(3, 5122, 20, (c[21617] | 0) + 12 | 0); + if ((c[21615] | 0) != -1) sc(2, 5126, 20, (c[21617] | 0) + 4 | 0); + Pc(4, 5121, 20, c[21617] | 0); + j = c[21616] | 0; + c[187] = (c[187] | 0) + 1; + ic(4, 0, j | 0); + c[21616] = 0; + return + } + + function lh(a, b) { + a = a | 0; + b = +b; + c[21619] = a; + g[21621] = b; + return + } + + function mh(a, b) { + a = a | 0; + b = +b; + c[21620] = a; + g[21622] = b; + return + } + + function nh() { + var a = 0, + b = 0; + Zb(1) | 0; + a = rc() | 0; + c[21618] = a; + if ((a | 0) > 0) b = 0; + else return; + do { + ab(b | 0) | 0; + b = b + 1 | 0 + } while ((b | 0) < (c[21618] | 0)); + return + } + + function oh(a, b) { + a = a | 0; + b = b | 0; + var d = 0; + d = c[21623] | 0; + c[21623] = d + 1; + c[86496 + (d << 3) >> 2] = a; + c[86496 + (d << 3) + 4 >> 2] = b; + return + } + + function ph(a, b) { + a = a | 0; + b = b | 0; + c[9105] = a; + c[9106] = b; + return + } + + function qh(d, e) { + d = d | 0; + e = e | 0; + switch (e | 0) { + case 1: + { + switch (d | 0) { + case 0: + { + a[36412] = a[36412] | 1; + c[9102] = 1; + b[18244] = b[18244] | 1024; + b[18242] = b[18242] | 1024; + return + } + case 1: + { + b[18244] = b[18244] | 2048; + b[18242] = b[18242] | 2048; + return + } + default: + return + } + break + } + case 0: + { + switch (d | 0) { + case 0: + { + if (!(c[9102] | 0)) a[36412] = a[36412] & -2; + else c[9102] = 2; + b[18242] = b[18242] & -1025; + b[18246] = b[18246] | 1024; + return + } + case 1: + { + b[18242] = b[18242] & -2049; + b[18246] = b[18246] | 2048; + return + } + default: + return + } + break + } + default: + return + } + } + + function rh(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0; + f = 36412 + (b << 6) | 0; + a[f >> 0] = a[f >> 0] | 1; + c[36412 + (b << 6) + 8 >> 2] = d; + c[36412 + (b << 6) + 12 >> 2] = e; + return + } + + function sh(b) { + b = b | 0; + var c = 0; + c = 36412 + (b << 6) | 0; + a[c >> 0] = a[c >> 0] & -2; + return + } + + function th(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + c[36412 + (a << 6) + 8 >> 2] = b; + c[36412 + (a << 6) + 12 >> 2] = d; + return + } + + function uh() { + var d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0; + a[36412] = a[36412] | 64; + d = b[18246] | 0; + e = b[18244] & -8192; + b[18244] = e; + f = d & -8192; + b[18246] = f; + d = c[21623] | 0; + if ((d | 0) > 0) { + g = e; + h = f; + i = 0 + } else { + c[21623] = 0; + return + } + while (1) { + f = (c[86496 + (i << 3) + 4 >> 2] | 0) == 0; + a: do switch (c[86496 + (i << 3) >> 2] | 0) { + case 265: + { + if (f) { + b[18242] = b[18242] & -5; + e = h | 4; + b[18246] = e; + j = e; + k = g; + break a + } else { + e = g | 4; + b[18244] = e; + b[18242] = b[18242] | 4; + j = h; + k = e; + break a + } + break + } + case 264: + { + if (f) { + b[18242] = b[18242] & -9; + e = h | 8; + b[18246] = e; + j = e; + k = g; + break a + } else { + e = g | 8; + b[18244] = e; + b[18242] = b[18242] | 8; + j = h; + k = e; + break a + } + break + } + case 263: + { + if (f) { + b[18242] = b[18242] & -2; + e = h | 1; + b[18246] = e; + j = e; + k = g; + break a + } else { + e = g | 1; + b[18244] = e; + b[18242] = b[18242] | 1; + j = h; + k = e; + break a + } + break + } + case 262: + { + if (f) { + b[18242] = b[18242] & -3; + e = h | 2; + b[18246] = e; + j = e; + k = g; + break a + } else { + e = g | 2; + b[18244] = e; + b[18242] = b[18242] | 2; + j = h; + k = e; + break a + } + break + } + default: + { + j = h; + k = g + } + } + while (0); + i = i + 1 | 0; + if ((i | 0) >= (d | 0)) break; + else { + g = k; + h = j + } + } + c[21623] = 0; + return + } + + function vh(b, d, e, f) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0; + h = i; + i = i + 32 | 0; + j = h + 16 | 0; + k = h + 8 | 0; + l = h; + c[21829] = 1; + c[21830] = -1; + c[21825] = 0; + c[21832] = f; + c[21831] = d; + c[21828] = 0; + c[21827] = 0; + c[21826] = b; + a[87296] = 0; + if ((Sc(44100, -32752, 2, 1024) | 0) != -1) { + c[21829] = 1; + Ha(16) | 0; + c[21827] = Ih(f << 2, 0) | 0; + if ((f | 0) > 0) { + b = 0; + do { + d = e + (b << 2) | 0; + m = ac(c[d >> 2] | 0) | 0; + c[(c[21827] | 0) + (b << 2) >> 2] = m; + if (!(c[(c[21827] | 0) + (b << 2) >> 2] | 0)) { + c[k >> 2] = c[d >> 2]; + oL(326969, k) | 0 + } + b = b + 1 | 0 + } while ((b | 0) != (f | 0)) + } + f = (c[21829] | 0) == 0; + g[21835] = 1.0; + g[21834] = 1.0; + if (!f) { + Ia(-1, ~~(+((a[87349] ^ 1) & 255 | 0) * 128.0) | 0) | 0; + f = (c[21829] | 0) == 0; + g[21833] = 1.0; + if (f) { + c[21836] = 0; + i = h; + return + } + n = +((a[87296] ^ 1) & 255 | 0); + c[j >> 2] = ~~(+g[21835] * 128.0 * n); + oL(327e3, j) | 0; + zc(~~(n * (+g[21835] * 128.0) * +((a[87348] ^ 1) & 255 | 0)) | 0) | 0; + c[21836] = 0; + i = h; + return + } + } else { + c[l >> 2] = Ja() | 0; + oL(326966, l) | 0; + c[21829] = 0; + g[21835] = 1.0; + g[21834] = 1.0 + } + g[21833] = 1.0; + c[21836] = 0; + i = h; + return + } + + function wh(b, d) { + b = +b; + d = d | 0; + g[21834] = b; + if (!(c[21829] | 0)) return; + Ia(-1, ~~(b * 128.0 * +g[21835] * +((a[87349] ^ 1) & 255 | 0)) | 0) | 0; + return + } + + function xh(b) { + b = +b; + var d = 0, + e = 0, + f = 0.0, + h = 0.0; + d = i; + i = i + 16 | 0; + e = d; + g[21833] = b; + if (!(c[21829] | 0)) { + i = d; + return + } + f = +((a[87296] ^ 1) & 255 | 0); + h = b * 128.0; + c[e >> 2] = ~~(h * +g[21835] * f); + oL(327e3, e) | 0; + zc(~~(f * (h * +g[21835]) * +((a[87348] ^ 1) & 255 | 0)) | 0) | 0; + i = d; + return + } + + function yh(a) { + a = a | 0; + if (!(c[21829] | 0)) return; + yc(c[21825] | 0, c[(c[21827] | 0) + ((a & 65535) << 2) >> 2] | 0, 0, -1) | 0; + c[21825] = (c[21825] | 0) + 1 & 15; + return + } + + function zh(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + h = 0, + j = 0.0, + k = 0.0; + e = i; + i = i + 16 | 0; + f = e; + if (!(c[21829] | 0)) { + i = e; + return + } + h = b & 65535; + if ((h | 0) == (c[21830] | 0) ? (fc() | 0) != 0 : 0) { + i = e; + return + } + if (c[21828] | 0) { + db() | 0; + $b(c[21828] | 0); + c[21828] = 0 + } + b = bc(c[(c[21826] | 0) + (h << 2) >> 2] | 0) | 0; + c[21828] = b; + if ((b | 0) != 0 ? (Sa(b | 0, d | 0) | 0) != -1 : 0) pL(327018) | 0; + if (!(c[21836] | 0)) { + if (c[21829] | 0) { + j = +((a[87296] ^ 1) & 255 | 0); + k = +g[21833] * 128.0; + c[f >> 2] = ~~(k * +g[21835] * j); + oL(327e3, f) | 0; + zc(~~(j * (k * +g[21835]) * +((a[87348] ^ 1) & 255 | 0)) | 0) | 0 + } + } else { + Ia(-1, 0) | 0; + zc(0) | 0 + } + c[21830] = h; + i = e; + return + } + + function Ah(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + h = 0.0, + j = 0.0; + d = i; + i = i + 16 | 0; + e = d; + f = (b | 0) != 0 & 1; + a[87296] = f; + if (!(c[21829] | 0)) { + i = d; + return + } + h = +((f ^ 1) & 255 | 0); + j = +g[21833] * 128.0; + c[e >> 2] = ~~(j * +g[21835] * h); + oL(327e3, e) | 0; + zc(~~(h * (j * +g[21835]) * +((a[87348] ^ 1) & 255 | 0)) | 0) | 0; + i = d; + return + } + + function Bh(a, d, e, f) { + a = a | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var g = 0, + h = 0.0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0, + q = 0; + g = (e | 0) == -1 ? a : e; + e = (f | 0) == -1 ? d : f; + c[21838] = g; + c[21839] = e; + Na(770, 771); + Bb(3042); + Bb(2848); + kd(3024); + Bb(3553); + wb(515); + Fc(5889); + Wa(); + h = +(a | 0); + i = +(g | 0); + j = h / i; + lh(0, j); + k = +(d | 0); + l = +(e | 0); + m = k / l; + mh(0, m); + do + if (!((g | 0) == (a | 0) & (e | 0) == (d | 0))) { + n = i / l; + o = h / k; + lh(0, j); + mh(0, m); + if (!(n != o)) { + $a(0.0, +(+(a | 0)), +(+(d | 0)), 0.0, 10.0, -4096.0); + break + } + if (n > o) { + f = ~~(k * n); + p = (f - a | 0) / 2 | 0; + q = 0 - p | 0; + lh(q, +(f | 0) / i); + $a(+(+(q | 0)), +(+(p + a | 0)), +(+(d | 0)), 0.0, 10.0, -4096.0); + break + } else { + p = ~~(h / n); + q = (p - d | 0) / 2 | 0; + f = 0 - q | 0; + mh(f, +(p | 0) / l); + $a(0.0, +(+(a | 0)), +(+(q + d | 0)), +(+(f | 0)), 10.0, -4096.0); + break + } + } else $a(0.0, +(+(a | 0)), +(+(d | 0)), 0.0, 10.0, -4096.0); + while (0); + sb(0, 0, g | 0, e | 0); + b[370] = 0; + b[371] = 0; + d = c[9] | 0; + b[372] = (g | 0) > (d & 65535 | 0) ? g : d; + g = d >>> 16; + b[373] = (e | 0) > (g | 0) ? e : g; + c[184] = 740; + Fc(5888); + Wa(); + eh(); + return + } + + function Ch() { + var a = 0, + b = 0; + a = c[12] | 0; + b = c[8] | 0; + Bh(a & 65535, a >>> 16, b & 65535, b >>> 16); + return + } + + function Dh(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + a = c[12] | 0; + Bh(a & 65535, a >>> 16, b, d); + QK(Kb(0) | 0); + nh(); + c[10] = 0; + return + } + + function Eh() { + return ~~(+nc() * 1.0e3) | 0 + } + + function Fh(a) { + a = a | 0; + Ec(); + qc(); + nc(); + return 16 + } + + function Gh(a, d, e) { + a = a | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0; + f = i; + i = i + 16 | 0; + g = f; + h = c[9066] | 0; + if (h) sd[c[c[h >> 2] >> 2] & 511](h); + if ((c[10] | 0) == 0 ? (h = c[8] | 0, j = h & 65535, k = h >>> 16, !((j | 0) == (c[21838] | 0) & (k | 0) == (c[21839] | 0))) : 0) { + l = c[12] | 0; + m = l >>> 16; + b[16] = h; + b[17] = k; + b[24] = l; + b[25] = m; + Hb(j | 0, k | 0, 32, 67108864) | 0; + c[g >> 2] = j; + c[g + 4 >> 2] = k; + c[g + 8 >> 2] = l & 65535; + c[g + 12 >> 2] = m; + oL(327036, g) | 0; + dh(); + g = c[8] | 0; + Bh(g & 65535, g >>> 16, j, k) + } + Wb(+(+(a | 0) / 255.0), +(+(d | 0) / 255.0), +(+(e | 0) / 255.0), 1.0); + Tc(16640); + Bb(3042); + Na(770, 771); + c[184] = 740; + i = f; + return + } + + function Hh() { + var a = 0; + a = c[212] | 0; + if (a) Hd[a & 7](); + Nb(0) + } + + function Ih(a, b) { + a = a | 0; + b = b | 0; + return WL(a) | 0 + } + + function Jh(a) { + a = a | 0; + XL(a); + return + } + + function Kh(b, d, f, h, j) { + b = b | 0; + d = +d; + f = +f; + h = +h; + j = +j; + var k = 0, + l = 0, + m = 0.0, + n = 0.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.0, + E = 0.0, + F = 0.0, + G = 0, + H = 0; + k = i; + i = i + 64 | 0; + l = k; + m = +(c[30] | 0) / 60.0; + n = m * 180.0; + if ((b | 0) <= 0) { + i = k; + return + } + o = (j - f) * 1.2; + j = m; + p = l + 4 | 0; + q = l + 8 | 0; + r = l + 12 | 0; + s = l + 16 | 0; + t = l + 20 | 0; + u = l + 24 | 0; + v = l + 28 | 0; + w = l + 32 | 0; + x = l + 36 | 0; + y = l + 40 | 0; + z = l + 44 | 0; + A = l + 48 | 0; + B = 43067; + C = 0; + do { + B = (((((B * 43067 | 0) >>> 0) % 64007 | 0) * 43067 | 0) >>> 0) % 64007 | 0; + D = +cf(+((C | 0) % 16 | 0 | 0), 0.0, 15.0, d, h); + E = +(((e[18] | 0) / 10 | 0) & 65535 | 0); + F = E * +cf(+(B >>> 0) / 64007.0, 0.0, 1.0, .10000000149011612, .20000000298023224); + E = D + +bf(m + +(((B >>> 0) % 1e3 | 0) >>> 0) * .009999999776482582, 0.0, 1.0, -F, F); + G = ((B * 43067 | 0) >>> 0) % 64007 | 0; + H = ((G * 43067 | 0) >>> 0) % 64007 | 0; + F = +cf(+(H >>> 0) / 64007.0, 0.0, 1.0, .4000000059604645, .6000000238418579); + D = +_B(o * (+(G >>> 0) / 64007.0) + F * (j * (+(e[19] | 0 | 0) * .2)), o) + f; + G = ((H * 43067 | 0) >>> 0) % 64007 | 0; + F = +cf(+(G >>> 0) / 64007.0, 0.0, 1.0, .5, 1.0); + H = ((G * 43067 | 0) >>> 0) % 64007 | 0; + a[l >> 0] = 1; + c[p >> 2] = 1268; + g[r >> 2] = E; + g[s >> 2] = D; + c[w >> 2] = 0; + c[x >> 2] = -1; + c[y >> 2] = 0; + a[z >> 0] = 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + c[q >> 2] = ((((H * 43067 | 0) >>> 0) % 64007 | 0) >>> 0) % 5 | 0; + g[v >> 2] = n + +(((H >>> 0) % 360 | 0) >>> 0); + g[u >> 2] = F; + g[t >> 2] = F; + Qf(l); + C = C + 1 | 0 + } while ((C | 0) != (b | 0)); + i = k; + return + } + + function Lh(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0; + d = i; + i = i + 16 | 0; + e = d; + if (a[3084] | 0) { + i = d; + return + } + f = c[770] | 0; + a: do switch (f | 0) { + case 1: + { + c[6156 + (b << 2) >> 2] = 1; + break + } + case 2: + { + c[6156 + (b << 2) >> 2] = 1; + break + } + case 4: + { + c[8204 + (b << 2) >> 2] = 1; + break + } + default: + { + g = c[102548 + (f << 2) >> 2] | 0; + if (!g) { + c[e >> 2] = b; + c[e + 4 >> 2] = f; + oL(327064, e) | 0; + break a + } else { + c[(c[g + 20 >> 2] | 0) + (b << 2) >> 2] = 1; + break a + } + } + } + while (0); + dA(2, RB() | 0); + i = d; + return + } + + function Mh() { + return 0 + } + + function Nh(b) { + b = b | 0; + a[3050] = 0; + a[327109] = b & 1; + a[3048] = 0; + a[3049] = 1; + c[21840] = 5; + c[21841] = 4; + if (!b) return; + c[9012] = (c[9012] | 0) + 30; + UH(); + return + } + + function Oh() { + var b = 0, + d = 0, + e = 0; + a[3048] = 0; + b = c[21840] | 0; + c[21840] = b + -1; + d = (c[21841] | 0) + -1 | 0; + c[21841] = d; + do + if ((b | 0) < 2) { + if (!(YH() | 0)) { + e = c[21841] | 0; + break + } + c[21840] = 5; + return + } else e = d; + while (0); + if ((e | 0) < 1) a[3048] = 0; + if ((c[21840] | 0) >= 2) return; + XH(); + return + } + + function Ph(b) { + b = b | 0; + var d = 0.0, + e = 0.0; + if ((c[770] | 0) != 9) + if (!(a[3085] | 0)) d = .75; + else d = +h[108]; + else d = +h[107]; + Ga(); + b = c[12] | 0; + e = d; + La(+(e * (+(0 - (b & 65535) | 0) * .5)), +(e * (+(0 - (b >>> 16) | 0) * .75)), 0.0); + Za(+d, +d, 1.0); + b = c[12] | 0; + La(+(+(b & 65535 | 0) * .5 / e), +(+(b >>> 16 | 0) * .75 / e), 0.0); + return + } + + function Qh(a) { + a = a | 0; + Uc(); + return + } + + function Rh(b, e, f, j) { + b = b | 0; + e = +e; + f = +f; + j = +j; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.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.0, + C = 0.0, + D = 0, + E = 0.0, + F = 0.0, + G = 0.0, + H = 0, + I = 0.0, + J = 0; + k = i; + i = i + 80 | 0; + l = k + 16 | 0; + m = k; + n = m + 8 | 0; + o = +h[b >> 3]; + p = +h[b + 8 >> 3]; + b = l + 4 | 0; + q = l + 8 | 0; + r = l + 12 | 0; + s = l + 16 | 0; + t = l + 20 | 0; + u = l + 24 | 0; + v = l + 28 | 0; + w = l + 32 | 0; + x = l + 36 | 0; + y = l + 40 | 0; + z = l + 44 | 0; + A = l + 48 | 0; + B = f + -90.0; + C = B + 180.0; + D = 0; + do { + E = e - +(D | 0) * .125; + F = +bf(E, 0.0, 1.0, -1.0, 1.0); + G = +R(+(E * 360.0 * 6.283 / 360.0)); + H = (c[164] | 0) + 8928 | 0; + E = F; + Sf(m, f, +((d[H >> 0] | d[H + 1 >> 0] << 8) & 65535 | 0)); + F = E * +h[m >> 3] + o; + I = E * +h[n >> 3] + p; + a[l >> 0] = 1; + c[b >> 2] = 1116; + c[q >> 2] = 0; + g[r >> 2] = F; + g[s >> 2] = I; + g[t >> 2] = 1.0; + g[u >> 2] = 1.0; + c[w >> 2] = 0; + c[x >> 2] = -1; + c[y >> 2] = 0; + a[z >> 0] = 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + H = c[(c[79932] | 0) + (((D | 0) % 4 | 0) << 2) >> 2] | 0; + c[x >> 2] = H; + g[v >> 2] = B; + if (a[3065] | 0) { + g[v >> 2] = C; + J = c[12] | 0; + g[r >> 2] = +(J & 65535 | 0) - F; + g[s >> 2] = +(J >>> 16 | 0) - I + } + J = ~~((G < 0.0 ? 0.0 : G > 1.0 ? 1.0 : G) * j * 255.0); + c[x >> 2] = H & 16777215 | ((J | 0) < 0 ? 0 : (J | 0) > 255 ? -16777216 : J << 24); + Qf(l); + D = D + 1 | 0 + } while ((D | 0) != 8); + i = k; + return + } + + function Sh(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + h = 0.0, + i = 0.0, + j = 0.0, + k = 0, + l = 0, + m = 0; + b = a + 28 | 0; + d = c[b >> 2] | 0; + e = a + 24 | 0; + if ((d | 0) > 0) { + a = c[e >> 2] | 0; + f = 0; + h = 0.0; + while (1) { + i = h + +g[a + (f * 92 | 0) + 4 >> 2]; + f = f + 1 | 0; + if ((f | 0) >= (d | 0)) { + j = i; + break + } else h = i + } + } else j = 0.0; + d = RK() | 0; + f = c[b >> 2] | 0; + b = f + -1 | 0; + a = c[e >> 2] | 0; + if ((f | 0) <= 1) { + k = b; + l = a + (k * 92 | 0) | 0; + return l | 0 + } + f = 0; + h = j * (+((d | 0) % 32767 | 0 | 0) * .000030517578125); + while (1) { + j = +g[a + (f * 92 | 0) + 4 >> 2]; + if (h <= j) { + k = f; + m = 8; + break + } + f = f + 1 | 0; + if ((f | 0) >= (b | 0)) { + k = b; + m = 8; + break + } else h = h - j + } + if ((m | 0) == 8) { + l = a + (k * 92 | 0) | 0; + return l | 0 + } + return 0 + } + + function Th() { + var a = 0; + a = IJ(88448) | 0; + Vh(a); + return a | 0 + } + + function Uh() { + var a = 0; + a = IJ(88448) | 0; + fM(a | 0, 0, 88448) | 0; + Vh(a); + c[a >> 2] = 87376; + return a | 0 + } + + function Vh(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + i = 0; + c[b >> 2] = 87632; + d = b + 8 | 0; + c[d >> 2] = 87588; + e = b + 34832 | 0; + f = b + 16 | 0; + do { + c[f >> 2] = 87600; + i = f + 8 | 0; + c[f + 56 >> 2] = 0; + a[f + 128 >> 0] = 0; + c[i >> 2] = 0; + c[i + 4 >> 2] = 0; + c[i + 8 >> 2] = 0; + c[i + 12 >> 2] = 0; + c[i + 16 >> 2] = 0; + c[i + 20 >> 2] = 0; + c[i + 24 >> 2] = 0; + c[i + 28 >> 2] = 0; + f = f + 136 | 0 + } while ((f | 0) != (e | 0)); + e = b + 34832 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[d >> 2] = 87620; + d = b + 34864 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 35016 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 35168 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 38800 | 0; + e = b + 35216 | 0; + do { + f = e + 8 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[e >> 2] = 87736; + a[e + 32 >> 0] = 0; + e = e + 56 | 0 + } while ((e | 0) != (d | 0)); + d = b + 41872 | 0; + e = b + 38800 | 0; + do { + f = e + 8 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[e >> 2] = 87752; + c[e + 28 >> 2] = 0; + e = e + 48 | 0 + } while ((e | 0) != (d | 0)); + d = b + 54168 | 0; + e = b + 41880 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + d = b + 66456 | 0; + e = b + 54168 | 0; + do { + h[e + 40 >> 3] = 0.0; + c[e >> 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; + e = e + 64 | 0 + } while ((e | 0) != (d | 0)); + c[b + 66456 >> 2] = 0; + c[b + 66460 >> 2] = -1; + g[b + 66464 >> 2] = 0.0; + g[b + 66468 >> 2] = 0.0; + c[b + 66472 >> 2] = 0; + c[b + 66476 >> 2] = -1; + g[b + 66480 >> 2] = 0.0; + g[b + 66484 >> 2] = 0.0; + c[b + 66488 >> 2] = 0; + c[b + 66492 >> 2] = -1; + g[b + 66496 >> 2] = 0.0; + g[b + 66500 >> 2] = 0.0; + c[b + 66504 >> 2] = 0; + c[b + 66508 >> 2] = -1; + g[b + 66512 >> 2] = 0.0; + g[b + 66516 >> 2] = 0.0; + d = b + 66552 | 0; + e = b + 66616 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[d >> 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[b + 66644 >> 2] = 0; + c[b + 66648 >> 2] = 0; + d = b + 66672 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66700 >> 2] = 0; + c[b + 66704 >> 2] = 0; + d = b + 66728 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66756 >> 2] = 0; + c[b + 66760 >> 2] = 0; + d = b + 66784 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66812 >> 2] = 0; + c[b + 66816 >> 2] = 0; + d = b + 66840 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66868 >> 2] = 0; + c[b + 66872 >> 2] = 0; + d = b + 66896 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66924 >> 2] = 0; + c[b + 66928 >> 2] = 0; + d = b + 66952 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 66980 >> 2] = 0; + c[b + 66984 >> 2] = 0; + d = b + 67008 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 67036 >> 2] = 0; + c[b + 67040 >> 2] = 0; + d = b + 67064 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 67092 >> 2] = 0; + c[b + 67096 >> 2] = 0; + d = b + 67120 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + c[b + 67148 >> 2] = 0; + c[b + 67152 >> 2] = 0; + c[b + 67228 >> 2] = 0; + c[b + 67232 >> 2] = -1; + g[b + 67236 >> 2] = 0.0; + g[b + 67240 >> 2] = 0.0; + c[b + 67244 >> 2] = 0; + c[b + 67248 >> 2] = -1; + g[b + 67252 >> 2] = 0.0; + g[b + 67256 >> 2] = 0.0; + c[b + 67260 >> 2] = 0; + c[b + 67264 >> 2] = -1; + g[b + 67268 >> 2] = 0.0; + g[b + 67272 >> 2] = 0.0; + c[b + 67276 >> 2] = 0; + c[b + 67280 >> 2] = -1; + g[b + 67284 >> 2] = 0.0; + g[b + 67288 >> 2] = 0.0; + c[b + 67292 >> 2] = 0; + c[b + 67296 >> 2] = -1; + g[b + 67300 >> 2] = 0.0; + g[b + 67304 >> 2] = 0.0; + d = b + 67328 | 0; + c[d >> 2] = 0; + c[d + 4 >> 2] = 0; + c[d + 8 >> 2] = 0; + c[d + 12 >> 2] = 0; + d = b + 67360 | 0; + e = b + 67784 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 67808 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 67832 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 67856 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 67880 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 67904 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 67928 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 67952 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 67976 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68e3 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68024 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68048 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68072 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68096 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68120 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68144 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68168 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68192 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68216 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68240 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68264 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68288 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68312 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68336 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68392 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68496 | 0; + f = b + 68432 | 0; + i = f + 48 | 0; + do { + c[f >> 2] = 0; + f = f + 4 | 0 + } while ((f | 0) < (i | 0)); + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68720 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 68944 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 69168 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 69392 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 69616 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 69840 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 70064 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 70288 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 70512 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 70736 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 70960 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 71184 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 71408 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 71632 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 71856 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 72080 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 72304 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 72528 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 72752 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 72976 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 73200 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 73424 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 73648 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 73872 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 74096 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 74320 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 74544 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 74768 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 74992 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 75216 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 75440 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 75664 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 75888 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 76112 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 76336 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 76560 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 76784 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 77008 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 77232 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 77456 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 77680 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 77904 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 78128 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 78352 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 78576 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 78800 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 79024 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 79248 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 79472 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 79696 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 79920 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 80144 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 80368 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 80592 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 80816 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 81040 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 81264 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 81488 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 81712 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 81936 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 82160 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 82384 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 82608 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + e = b + 82908 | 0; + fM(d | 0, 0, 400) | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 83e3 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 83092 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 83184 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 83276 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 83368 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 83460 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 83552 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 83644 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 83736 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 83828 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 83920 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 84012 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 84104 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 84196 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 84288 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 84380 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 84472 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 84564 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 84656 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 84748 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 84840 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 84932 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 85024 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 85116 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 85208 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 85300 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 85392 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 85484 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 85576 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 85668 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 85760 | 0; + c[e >> 2] = 0; + c[e + 4 >> 2] = 0; + c[e + 8 >> 2] = 0; + c[e + 12 >> 2] = 0; + c[e + 16 >> 2] = 0; + c[e + 20 >> 2] = 0; + e = b + 88392 | 0; + d = b + 85832 | 0; + do { + f = d + 8 | 0; + c[f >> 2] = 0; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = 0; + c[f + 12 >> 2] = 0; + c[d >> 2] = 87768; + a[d + 24 >> 0] = 0; + g[d + 32 >> 2] = 5.0; + d = d + 40 | 0 + } while ((d | 0) != (e | 0)); + e = b + 88408 | 0; + c[e >> 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; + $B(); + return + } + + function Wh(a) { + a = a | 0; + return + } + + function Xh(a) { + a = a | 0; + JJ(a); + return + } + + function Yh(f) { + f = f | 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, + A = 0, + B = 0, + C = 0.0, + D = 0.0, + E = 0, + F = 0.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, + U = 0.0, + V = 0.0, + W = 0.0, + X = 0.0, + Y = 0, + Z = 0, + _ = 0; + j = i; + i = i + 48 | 0; + k = j + 32 | 0; + l = j + 40 | 0; + m = j + 36 | 0; + n = j + 16 | 0; + o = j; + p = c[770] | 0; + c[79932] = (p | 0) == 12 ? c[79934] | 0 : c[79933] | 0; + if ((p + -31 | 0) >>> 0 >= 2) { + if ((p | 0) == 34) c[79932] = c[79936] + } else c[79932] = c[79935]; + a[f + 66548 >> 0] = 1; + c[f + 66544 >> 2] = 0; + a[3064] = 0; + p = f + 41872 | 0; + c[p >> 2] = -1; + c[f + 4 >> 2] = 0; + q = c[12] | 0; + r = (q >>> 16) - (((e[19] | 0) / 3 | 0) & 65535) | 0; + h[f + 35168 >> 3] = +(q >>> 1 & 32767 | 0); + q = f + 35176 | 0; + h[q >> 3] = +(r | 0); + h[f + 66528 >> 3] = 0.0; + h[f + 66536 >> 3] = +((e[25] | 0) * 10 | 0); + s = f + 66552 | 0; + t = s + 48 | 0; + do { + c[s >> 2] = 0; + s = s + 4 | 0 + } while ((s | 0) < (t | 0)); + u = f + 34864 | 0; + v = c[770] | 0; + if ((v + -31 | 0) >>> 0 < 2) w = 50; + else w = (v | 0) == 34 ? 191 : c[1473] | 0; + a[f + 34944 >> 0] = 0; + c[f + 34940 >> 2] = w; + w = f + 34928 | 0; + c[w >> 2] = 274664; + h[f + 34904 >> 3] = 0.0; + v = f + 34936 | 0; + c[v >> 2] = 0; + x = c[79932] | 0; + y = c[x >> 2] | 0; + z = f + 34888 | 0; + c[z >> 2] = y; + A = f + 34892 | 0; + c[A >> 2] = y; + y = f + 34896 | 0; + g[y >> 2] = 0.0; + B = f + 34900 | 0; + g[B >> 2] = 1.0; + C = +((e[24] | 0) >>> 1 & 65535 | 0); + h[u >> 3] = C; + D = +(r | 0); + r = f + 34872 | 0; + h[r >> 3] = D; + h[f + 34880 >> 3] = 0.0; + h[f + 34920 >> 3] = 0.0; + g[f + 34992 >> 2] = 1.0; + E = (c[164] | 0) + 8480 | 0; + F = +((d[E >> 0] | d[E + 1 >> 0] << 8) & 65535 | 0); + g[f + 34932 >> 2] = F * .4399999976158142; + a[f + 34945 >> 0] = 1; + g[f + 34948 >> 2] = 0.0; + E = f + 34952 | 0; + c[E >> 2] = 0; + G = f + 34956 | 0; + a[G >> 0] = 0; + a[f + 34984 >> 0] = 0; + h[f + 34960 >> 3] = 0.0; + H = f + 34988 | 0; + g[H >> 2] = .5; + a[f + 34996 >> 0] = 0; + g[f + 35e3 >> 2] = 0.0; + a[f + 35008 >> 0] = 0; + a[f + 35096 >> 0] = 1; + I = f + 35092 | 0; + c[I >> 2] = 0; + J = f + 35080 | 0; + c[J >> 2] = 274664; + h[f + 35056 >> 3] = 0.0; + c[f + 35088 >> 2] = 0; + K = c[x >> 2] | 0; + c[f + 35040 >> 2] = K; + c[f + 35044 >> 2] = K; + g[f + 35048 >> 2] = 0.0; + g[f + 35052 >> 2] = 1.0; + h[f + 35016 >> 3] = C; + K = f + 35024 | 0; + h[K >> 3] = D; + h[f + 35032 >> 3] = 0.0; + x = f + 35072 | 0; + h[x >> 3] = 0.0; + g[f + 35144 >> 2] = 1.0; + g[f + 35084 >> 2] = F * .6499999761581421; + a[f + 35097 >> 0] = 1; + g[f + 35100 >> 2] = 0.0; + c[f + 35104 >> 2] = 0; + a[f + 35108 >> 0] = 0; + a[f + 35136 >> 0] = 0; + h[f + 35112 >> 3] = 0.0; + g[f + 35140 >> 2] = .5; + a[f + 35148 >> 0] = 0; + g[f + 35152 >> 2] = 0.0; + a[f + 35160 >> 0] = 0; + c[k >> 2] = (c[765] | 0) + 1; + rL(l, 336041, k) | 0; + kb(327728, l | 0); + l = f + 67184 | 0; + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + c[l + 16 >> 2] = 0; + l = f + 67744 | 0; + k = 0; + L = f + 67360 | 0; + while (1) { + F = +(e[24] | 0); + h[L >> 3] = +cf(+((k | 0) % 5 | 0 | 0), 0.0, 4.0, F * .10000000149011612, F * .8999999761581421); + F = +(e[25] | 0); + h[L + 8 >> 3] = +cf(+((k | 0) / 5 | 0 | 0), 0.0, 4.0, F * .10000000149011612, F * .8999999761581421); + L = L + 16 | 0; + if (L >>> 0 > l >>> 0) break; + else k = k + 1 | 0 + } + c[f + 67760 >> 2] = 270; + c[f + 67764 >> 2] = 270; + g[f + 67768 >> 2] = 0.0; + zk(f + 67784 | 0); + h[f + 67320 >> 3] = 0.0; + h[107] = 1.0; + a[f + 66520 >> 0] = 0; + c[f + 66488 >> 2] = 1137; + c[f + 66492 >> 2] = 0; + g[f + 66496 >> 2] = 0.0; + g[f + 66500 >> 2] = 0.0; + c[f + 66456 >> 2] = 1041; + c[f + 66460 >> 2] = 2; + g[f + 66464 >> 2] = 0.0; + g[f + 66468 >> 2] = 0.0; + c[f + 66472 >> 2] = 1098; + c[f + 66476 >> 2] = 4; + g[f + 66480 >> 2] = 0.0; + g[f + 66484 >> 2] = 0.0; + c[f + 66504 >> 2] = 1097; + c[f + 66508 >> 2] = 4; + g[f + 66512 >> 2] = 0.0; + g[f + 66516 >> 2] = 0.0; + c[759] = 0; + a[f + 66600 >> 0] = 1; + c[f + 66604 >> 2] = 0; + g[f + 67176 >> 2] = 0.0; + c[f + 67348 >> 2] = 0; + c[f + 67352 >> 2] = 0; + c[f + 35208 >> 2] = 0; + c[f + 35212 >> 2] = 0; + c[f + 34856 >> 2] = 0; + k = f + 38744 | 0; + l = f + 35216 | 0; + do { + a[l + 32 >> 0] = 0; + l = l + 56 | 0 + } while (l >>> 0 <= k >>> 0); + k = f + 41824 | 0; + l = f + 38800 | 0; + do { + c[l + 28 >> 2] = 0; + l = l + 48 | 0 + } while (l >>> 0 <= k >>> 0); + k = f + 54104 | 0; + l = f + 41880 | 0; + do { + h[l + 40 >> 3] = 0.0; + l = l + 64 | 0 + } while (l >>> 0 <= k >>> 0); + k = f + 66392 | 0; + l = f + 54168 | 0; + do { + h[l + 40 >> 3] = 0.0; + l = l + 64 | 0 + } while (l >>> 0 <= k >>> 0); + k = f + 35184 | 0; + h[k >> 3] = +((e[25] | 0) >>> 1 & 65535 | 0); + F = +((e[24] | 0) >>> 1 & 65535 | 0); + D = +h[q >> 3] - +(((e[19] | 0) / 3 | 0) & 65535 | 0); + c[f + 34852 >> 2] = 0; + h[f + 34832 >> 3] = F; + h[f + 34840 >> 3] = D; + h[402] = 0.0; + q = f + 34848 | 0; + a[q >> 0] = 1; + l = f + 34696 | 0; + L = f + 16 | 0; + do { + a[L + 128 >> 0] = 0; + L = L + 136 | 0 + } while (L >>> 0 <= l >>> 0); + a[3065] = 0; + l = f + 66608 | 0; + c[l >> 2] = 1; + a[f + 66612 >> 0] = 0; + L = f + 67328 | 0; + h[f + 67328 >> 3] = 0.0; + h[f + 67336 >> 3] = 1.0; + c[f + 67344 >> 2] = 0; + a[f + 67216 >> 0] = 0; + g[f + 67220 >> 2] = 0.0; + c[f + 67308 >> 2] = 0; + c[f + 67228 >> 2] = 1407; + c[f + 67232 >> 2] = 4; + g[f + 67236 >> 2] = 0.0; + g[f + 67240 >> 2] = 0.0; + c[f + 67244 >> 2] = 1408; + c[f + 67248 >> 2] = 4; + g[f + 67252 >> 2] = 0.0; + g[f + 67256 >> 2] = 0.0; + c[f + 67260 >> 2] = 1416; + c[f + 67264 >> 2] = 4; + g[f + 67268 >> 2] = 0.0; + g[f + 67272 >> 2] = 0.0; + c[f + 67276 >> 2] = 1415; + c[f + 67280 >> 2] = 4; + g[f + 67284 >> 2] = 0.0; + g[f + 67288 >> 2] = 0.0; + c[f + 67292 >> 2] = 1409; + c[f + 67296 >> 2] = 4; + g[f + 67300 >> 2] = 0.0; + g[f + 67304 >> 2] = 0.0; + g[f + 67224 >> 2] = 5.0; + h[f + 67312 >> 3] = 1.0; + VB(); + g[f + 68412 >> 2] = 0.0; + M = f + 68408 | 0; + a[M >> 0] = 0; + c[f + 85816 >> 2] = 0; + N = f + 85724 | 0; + O = f + 82872 | 0; + do { + s = O; + P = 105508; + t = s + 92 | 0; + do { + c[s >> 2] = c[P >> 2]; + s = s + 4 | 0; + P = P + 4 | 0 + } while ((s | 0) < (t | 0)); + O = O + 92 | 0 + } while (O >>> 0 <= N >>> 0); + a: do switch (c[770] | 0) { + case 0: + { + a[M >> 0] = 1; + c[763] = 0; + hk(f); + break + } + case 32: + case 31: + { + c[79932] = c[79935]; + c[763] = 28; + do + if (ud[c[(c[f >> 2] | 0) + 68 >> 2] & 63](f) | 0) { + N = c[765] | 0; + if ((c[770] | 0) == 31) { + Ak(f, (c[79741] | 0) + (N << 6) | 0); + break + } else { + Ak(f, (c[79745] | 0) + (N << 6) | 0); + break + } + } else hk(f); + while (0); + a[M >> 0] = 1; + break + } + case 34: + { + c[79932] = c[79936]; + c[763] = 31; + re(m, 1362, 0, 0); + if (ud[c[(c[f >> 2] | 0) + 68 >> 2] & 63](f) | 0) Ak(f, (c[79747] | 0) + (c[765] << 6) | 0); + else hk(f); + a[M >> 0] = 1; + break + } + case 1: + { + N = c[765] | 0; + do + if ((N | 0) >= 10) { + if ((N | 0) < 20) { + c[763] = 2; + break + } + if ((N | 0) < 100) c[763] = 3 + } else c[763] = 1; + while (0); + Ak(f, ud[c[(c[f >> 2] | 0) + 52 >> 2] & 63](f) | 0); + a[M >> 0] = 1; + break + } + case 2: + { + c[763] = 4; + a[3065] = 1; + if (ud[c[(c[f >> 2] | 0) + 68 >> 2] & 63](f) | 0) { + Ak(f, (c[68706] | 0) + (c[765] << 6) | 0); + break a + } else { + hk(f); + break a + } + break + } + case 5: + { + c[763] = 6; + a[M >> 0] = 1; + if (ud[c[(c[f >> 2] | 0) + 68 >> 2] & 63](f) | 0) { + Ak(f, (c[68708] | 0) + (c[765] << 6) | 0); + break a + } else { + hk(f); + break a + } + break + } + case 6: + { + c[763] = 7; + Ak(f, (c[68710] | 0) + (c[765] << 6) | 0); + a[M >> 0] = 1; + break + } + case 12: + { + c[763] = 12; + a[M >> 0] = 1; + N = c[765] | 0; + if ((N | 0) > -1) Ak(f, (c[68718] | 0) + (N << 6) | 0); + else { + c[p >> 2] = 0; + hk(f) + } + N = c[v >> 2] | 0; + O = c[79932] | 0; + s = c[O + (((N | 0) == 0 & 1) << 2) >> 2] | 0; + c[z >> 2] = s; + c[A >> 2] = s; + g[y >> 2] = 0.0; + g[B >> 2] = 1.0; + s = c[O + (N << 2) >> 2] | 0; + c[f + 68416 >> 2] = s; + c[f + 68420 >> 2] = s; + g[f + 68424 >> 2] = 0.0; + g[f + 68428 >> 2] = 1.0; + break + } + case 4: + { + c[l >> 2] = 2; + c[763] = 5; + Ak(f, (c[79739] | 0) + (c[765] << 6) | 0); + c[I >> 2] = c[(c[79739] | 0) + (c[765] << 6) + 4 >> 2]; + s = f + 67120 | 0; + N = f + 66616 | 0; + O = 0; + while (1) { + c[N + 36 >> 2] = O; + D = +(0 - (e[24] | 0) | 0); + F = ((O | 0) < 5 ? -1.0 : 1.0) * +cf(+((O | 0) % 5 | 0 | 0), 0.0, 4.0, D * .44999998807907104, D * .15000000596046448); + D = +((e[18] | 0) >>> 2 & 65535 | 0); + h[N >> 3] = F; + h[N + 8 >> 3] = D; + h[N + 16 >> 3] = +((RK() | 0) % 32767 | 0 | 0) * .000030517578125 * 10.0; + g[N + 24 >> 2] = +cf(+((RK() | 0) % 32767 | 0 | 0) * .000030517578125, 0.0, 1.0, 1.0, 2.0); + c[N + 32 >> 2] = c[68770]; + t = (RK() | 0) % 4 | 0; + c[N + 40 >> 2] = c[(c[79932] | 0) + (t << 2) >> 2]; + ck(N); + N = N + 56 | 0; + if (N >>> 0 > s >>> 0) break; + else O = O + 1 | 0 + } + h[f + 35064 >> 3] = +h[K >> 3] - +g[68662] * +(e[19] | 0) * .4000000059604645; + if ((c[770] | 0) == 4) { + O = c[765] | 0; + s = c[79739] | 0; + D = +g[s + (O << 6) + 40 >> 2]; + F = +g[s + (O << 6) + 44 >> 2] - D; + h[x >> 3] = D + F * (+((RK() | 0) % 32767 | 0 | 0) * .000030517578125) + } + break + } + case 3: + { + c[763] = 9; + a[q >> 0] = 0; + Sf(n, 270.0, 1.0); + c[L >> 2] = c[n >> 2]; + c[L + 4 >> 2] = c[n + 4 >> 2]; + c[L + 8 >> 2] = c[n + 8 >> 2]; + c[L + 12 >> 2] = c[n + 12 >> 2]; + c[E >> 2] = L; + a[M >> 0] = 1; + O = c[765] | 0; + if ((O | 0) > -1) { + Ak(f, (c[79838] | 0) + (O << 6) | 0); + break a + } else { + hk(f); + break a + } + break + } + case 19: + { + c[763] = 18; + a[q >> 0] = 0; + Sf(o, 270.0, 1.0); + c[L >> 2] = c[o >> 2]; + c[L + 4 >> 2] = c[o + 4 >> 2]; + c[L + 8 >> 2] = c[o + 8 >> 2]; + c[L + 12 >> 2] = c[o + 12 >> 2]; + c[E >> 2] = L; + h[k >> 3] = +(e[25] | 0) * .7; + O = c[765] | 0; + if ((O | 0) > -1) Ak(f, (c[79840] | 0) + (O << 6) | 0); + else { + c[f + 85824 >> 2] = 0; + c[f + 85828 >> 2] = 0; + hk(f) + } + g[H >> 2] = .5; + break + } + case 22: + { + c[763] = 20; + O = c[765] | 0; + if ((O | 0) > -1) { + s = c[79874] | 0; + c[f + 88396 >> 2] = 0; + N = f + 88424 | 0; + c[N >> 2] = c[u >> 2]; + c[N + 4 >> 2] = c[u + 4 >> 2]; + c[N + 8 >> 2] = c[u + 8 >> 2]; + c[N + 12 >> 2] = c[u + 12 >> 2]; + N = f + 88352 | 0; + t = f + 85832 | 0; + do { + a[t + 24 >> 0] = 0; + g[t + 32 >> 2] = 5.0; + t = t + 40 | 0 + } while (t >>> 0 <= N >>> 0); + c[f + 88392 >> 2] = -1; + h[f + 88400 >> 3] = 0.0; + g[f + 88440 >> 2] = -1.0; + Ak(f, s + (O << 6) | 0); + break a + } else { + c[f + 88396 >> 2] = 0; + N = f + 88424 | 0; + c[N >> 2] = c[u >> 2]; + c[N + 4 >> 2] = c[u + 4 >> 2]; + c[N + 8 >> 2] = c[u + 8 >> 2]; + c[N + 12 >> 2] = c[u + 12 >> 2]; + N = f + 88352 | 0; + t = f + 85832 | 0; + do { + a[t + 24 >> 0] = 0; + g[t + 32 >> 2] = 5.0; + t = t + 40 | 0 + } while (t >>> 0 <= N >>> 0); + c[f + 88392 >> 2] = -1; + h[f + 88400 >> 3] = 0.0; + g[f + 88440 >> 2] = -1.0; + hk(f); + break a + } + break + } + case 9: + { + c[763] = 25; + N = c[765] | 0; + if ((N | 0) > -1) Ak(f, (c[79898] | 0) + (N << 6) | 0); + else hk(f); + a[G >> 0] = 1; + a[M >> 0] = 1; + h[k >> 3] = +(e[25] | 0) * .7; + break + } + case 15: + { + c[763] = 15; + a[q >> 0] = 0; + Bk(f, (c[79765] | 0) + (c[765] << 4) | 0); + break + } + case 17: + { + c[763] = 18; + a[q >> 0] = 0; + Bk(f, 319068 + (c[765] << 4) | 0); + oi(u, 1); + break + } + case 8: + case 45: + case 44: + case 43: + case 42: + case 41: + case 40: + case 39: + case 38: + case 36: + case 37: + case 35: + case 33: + case 30: + case 29: + case 26: + case 25: + case 28: + case 27: + case 24: + case 23: + case 21: + case 20: + case 18: + case 16: + case 14: + case 13: + case 11: + case 10: + case 7: + { + pL(327739) | 0; + break + } + default: + {} + } + while (0); + if (a[36035] | 0) a[M >> 0] = 0; + M = (a[3065] | 0) != 0 ? 274692 : 274664; + c[w >> 2] = M; + c[J >> 2] = M; + if ((c[770] | 0) != 6) { + Q = b[18] | 0; + R = Q & 65535; + S = (R | 0) / -2 | 0; + T = +(S | 0); + U = +h[u >> 3]; + V = U + 0.0; + W = +h[r >> 3]; + X = T + W; + Y = f + 68392 | 0; + h[Y >> 3] = V; + Z = f + 68400 | 0; + h[Z >> 3] = X; + i = j; + return + } + M = (RK() | 0) % 4 | 0; + c[p >> 2] = M; + oi(u, M); + do { + M = RK() | 0; + J = (M | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0 + } while ((J | 0) == (c[p >> 2] | 0)); + _ = J; + c[p >> 2] = _; + Q = b[18] | 0; + R = Q & 65535; + S = (R | 0) / -2 | 0; + T = +(S | 0); + U = +h[u >> 3]; + V = U + 0.0; + W = +h[r >> 3]; + X = T + W; + Y = f + 68392 | 0; + h[Y >> 3] = V; + Z = f + 68400 | 0; + h[Z >> 3] = X; + i = j; + return + } + + function Zh(a) { + a = a | 0; + sd[c[(c[a >> 2] | 0) + 20 >> 2] & 511](a); + return + } + + function _h(b) { + b = b | 0; + a[3065] = 0; + c[11] = -14079703; + Bf(1662); + Bf(1683); + Bf(1689); + Bf(1673); + Bf(1682); + Bf(1681); + Ge(24); + c[79932] = c[79933]; + return + } + + function $h(a) { + a = a | 0; + qd[c[(c[a >> 2] | 0) + 36 >> 2] & 127](a, +h[12]); + return + } + + function ai(f, j) { + f = f | 0; + j = +j; + var 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, + y = 0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0, + D = 0, + E = 0, + F = 0.0, + G = 0, + H = 0, + I = 0.0, + J = 0, + K = 0, + L = 0, + M = 0.0, + N = 0.0, + P = 0.0, + Q = 0, + R = 0.0, + S = 0, + T = 0, + U = 0.0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0; + k = i; + i = i + 80 | 0; + l = k + 64 | 0; + m = k + 56 | 0; + n = k + 32 | 0; + o = k + 16 | 0; + p = k; + q = f + 4 | 0; + if ((c[q >> 2] | 0) != 2 & (a[3085] | 0) == 0 ? ($j(f + 66456 | 0, j), (a[f + 66520 >> 0] | 0) != 0) : 0) { + i = k; + return + } + r = f + 67216 | 0; + s = j; + ak(r, s); + t = f + 68408 | 0; + a: do + if (a[t >> 0] | 0) { + switch (c[f + 67308 >> 2] | 0) { + case 2: + break; + case 3: + { + a[t >> 0] = 0; + break a; + break + } + default: + break a + } + c[q >> 2] = 3; + g[f + 68412 >> 2] = 2.0; + u = f + 34864 | 0; + v = f + 68392 | 0; + c[u >> 2] = c[v >> 2]; + c[u + 4 >> 2] = c[v + 4 >> 2]; + c[u + 8 >> 2] = c[v + 8 >> 2]; + c[u + 12 >> 2] = c[v + 12 >> 2]; + a[t >> 0] = 0; + c[o >> 2] = c[v >> 2]; + c[o + 4 >> 2] = c[v + 4 >> 2]; + c[o + 8 >> 2] = c[v + 8 >> 2]; + c[o + 12 >> 2] = c[v + 12 >> 2]; + v = f + 66392 | 0; + u = 32; + w = f + 54168 | 0; + while (1) { + if (+h[w + 40 >> 3] == 0.0) { + c[l >> 2] = c[o >> 2]; + c[l + 4 >> 2] = c[o + 4 >> 2]; + c[l + 8 >> 2] = c[o + 8 >> 2]; + c[l + 12 >> 2] = c[o + 12 >> 2]; + bk(w, l, 0.0); + x = u + -1 | 0; + if (!x) break; + else y = x + } else y = u; + w = w + 64 | 0; + if (w >>> 0 > v >>> 0) break; + else u = y + } + } + while (0); + if (a[r >> 0] | 0) { + i = k; + return + } + r = c[770] | 0; + switch (r | 0) { + case 22: + case 3: + break; + default: + { + z = +((e[24] | 0) >>> 1 & 65535 | 0); + h[f + 34864 >> 3] = z; + h[f + 35016 >> 3] = z; + if ((r | 0) == 4) { + r = f + 67120 | 0; + y = f + 66616 | 0; + do { + if (((c[y + 36 >> 2] | 0) % 5 | 0 | 0) == 2 ? (u = y + 48 | 0, z = +g[u >> 2] + s * +g[y + 52 >> 2], g[u >> 2] = z, z > 1.0) : 0) ck(y); + y = y + 56 | 0 + } while (y >>> 0 <= r >>> 0) + } + } + } + r = f + 66528 | 0; + h[r >> 3] = s + +h[r >> 3]; + qd[c[(c[f >> 2] | 0) + 56 >> 2] & 127](f, j); + r = (c[q >> 2] | 0) == 0; + dk(f + 67360 | 0, s); + if (((c[770] | 0) == 19 ? (y = f + 68368 | 0, h[y >> 3] = s + +h[y >> 3], y = f + 68384 | 0, z = +h[y >> 3], z > 0.0) : 0) ? (u = f + 68360 | 0, h[u >> 3] = +cf(j, 0.0, z, +h[u >> 3], +h[f + 68376 >> 3]), z = +h[y >> 3] - s, h[y >> 3] = z, z < 0.0) : 0) h[y >> 3] = 0.0; + b: do switch (c[q >> 2] | 0) { + case 0: + { + if (!(ek(f + 66456 | 0, 1, 0.0, 0.0) | 0)) { + if (((b[18244] & 4) == 0 ? (a[36280] & 4) == 0 : 0) ? (Le(4) | 0) == 0 : 0) break b; + c[q >> 2] = 1 + } + break + } + case 3: + { + y = f + 68412 | 0; + g[y >> 2] = +g[y >> 2] - j; + u = f + 34864 | 0; + c[l >> 2] = c[u >> 2]; + c[l + 4 >> 2] = c[u + 4 >> 2]; + c[l + 8 >> 2] = c[u + 8 >> 2]; + c[l + 12 >> 2] = c[u + 12 >> 2]; + u = f + 66392 | 0; + v = f + 54168 | 0; + do { + if (+h[v + 40 >> 3] > 0.0) { + c[v >> 2] = c[l >> 2]; + c[v + 4 >> 2] = c[l + 4 >> 2]; + c[v + 8 >> 2] = c[l + 8 >> 2]; + c[v + 12 >> 2] = c[l + 12 >> 2] + } + v = v + 64 | 0 + } while (v >>> 0 <= u >>> 0); + if ((c[770] | 0) == 3) fk(f, j, 1); + else gk(f, j, 1); if (+g[y >> 2] <= 0.0) { + a[f + 34945 >> 0] = 1; + if (((b[18244] & 4) == 0 ? (a[36280] & 4) == 0 : 0) ? (Le(4) | 0) == 0 : 0) break b; + c[q >> 2] = 1 + } + break + } + default: + {} + } + while (0); + switch (c[770] | 0) { + case 15: + case 17: + { + u = f + 82824 | 0; + z = s * 2.0 + +h[u >> 3]; + h[u >> 3] = z; + if (z > 1.0) { + A = z; + while (1) { + z = A + -1.0; + if (z > 1.0) A = z; + else { + B = z; + break + } + } + h[u >> 3] = B + } + break + } + default: + {} + } + switch (c[q >> 2] | 0) { + case 1: + { + u = f + 66604 | 0; + c[u >> 2] = (c[u >> 2] | 0) + -1; + hk(f); + switch (c[770] | 0) { + case 12: + { + v = f + 68416 | 0; + w = c[f + 68420 >> 2] | 0; + if ((c[v >> 2] | 0) != (w | 0) ? (x = f + 68424 | 0, B = +g[x >> 2] + j, g[x >> 2] = B, B >= +g[f + 68428 >> 2]) : 0) { + c[v >> 2] = w; + g[x >> 2] = 0.0 + } + break + } + case 6: + { + x = f + 67176 | 0; + B = j / +g[(c[f + 67208 >> 2] | 0) + 12 >> 2] + +g[x >> 2]; + g[x >> 2] = B; + if (B >= 1.0) { + g[x >> 2] = B + -1.0; + x = f + 41872 | 0; + oi(f + 34864 | 0, c[x >> 2] | 0); + g[f + 34948 >> 2] = 1.0; + yh(2); + do { + w = RK() | 0; + v = (w | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0 + } while ((v | 0) == (c[x >> 2] | 0)); + C = v; + c[x >> 2] = C + } + break + } + default: + {} + } + if (!(ek(f + 66456 | 0, 1, 0.0, 0.0) | 0)) { + do + if ((c[770] | 0) == 9) { + if (b[18244] & 4) yh(16); + if (!(b[18242] & 4)) { + C = a[36280] | 0; + if (!(C & 4)) D = C; + else { + yh(16); + D = a[36280] | 0 + } if (!(D & 1)) E = (Le(1) | 0) != 0; + else E = 1 + } else E = 1; + B = +h[107] + (E ? s : -s); + h[107] = B; + if ((b[18244] & 4) == 0 ? (a[36280] & 4) == 0 : 0) F = B; + else { + C = f + 34696 | 0; + x = f + 16 | 0; + do { + if (a[x + 128 >> 0] | 0) { + v = x + 124 | 0; + c[v >> 2] = (c[v >> 2] | 0) + 1; + v = c[x + 60 >> 2] | 0; + td[c[(c[v >> 2] | 0) + 24 >> 2] & 63](v, x) + } + x = x + 136 | 0 + } while (x >>> 0 <= C >>> 0); + F = +h[107] + } + B = F; + h[107] = B < 1.0 ? 1.0 : B > 1.100000023841858 ? 1.100000023841858 : B; + if ((c[770] | 0) == 9) { + if (b[18244] & 4) yh(16); + if (!(b[18242] & 4)) { + C = a[36280] | 0; + if (!(C & 4)) G = C; + else { + yh(16); + G = a[36280] | 0 + } if ((G & 1) == 0 ? (Le(1) | 0) == 0 : 0) { + H = 79; + break + } + } + h[f + 34960 >> 3] = .01 + } else H = 79 + } else H = 79; + while (0); + c: do + if ((H | 0) == 79) { + if (((b[18244] & 4) == 0 ? (a[36280] & 4) == 0 : 0) ? (Le(4) | 0) == 0 : 0) break; + switch (c[770] | 0) { + case 17: + { + oi(f + 34864 | 0, (c[f + 34936 >> 2] | 0) == 0 & 1); + g[f + 34948 >> 2] = 1.0; + yh(2); + break c; + break + } + case 19: + { + if (r) { + ik(f + 34864 | 0, 0); + G = f + 16 | 0; + E = f + 34696 | 0; + D = G; + do { + if (a[D + 128 >> 0] | 0) { + C = D + 124 | 0; + c[C >> 2] = (c[C >> 2] | 0) + 1; + C = c[D + 60 >> 2] | 0; + td[c[(c[C >> 2] | 0) + 24 >> 2] & 63](C, D) + } + D = D + 136 | 0 + } while (D >>> 0 <= E >>> 0); + yh(5); + if (ud[c[(c[f >> 2] | 0) + 68 >> 2] & 63](f) | 0) I = +g[(c[f + 67208 >> 2] | 0) + 16 >> 2]; + else { + D = c[f + 85820 >> 2] | 0; + I = +g[D + 4 >> 2] + +g[D + 8 >> 2] * +((c[f + 34856 >> 2] | 0) - (c[D >> 2] | 0) | 0) + } + D = f + 34880 | 0; + h[D >> 3] = +h[D >> 3] * I; + J = G; + K = E + } else { + J = f + 16 | 0; + K = f + 34696 | 0 + } + D = f + 85828 | 0; + c[D >> 2] = (c[D >> 2] | 0) + 1; + D = J; + do { + if (a[D + 128 >> 0] | 0) { + C = D + 104 | 0; + g[C >> 2] = +g[C >> 2] + .15; + C = D + 120 | 0; + x = D + 100 | 0; + F = +g[x >> 2]; + c[C >> 2] = (c[C >> 2] | 0) + 1; + C = c[D + 60 >> 2] | 0; + g[x >> 2] = +Bd[c[(c[C >> 2] | 0) + 16 >> 2] & 1](C, D, F) + } + D = D + 136 | 0 + } while (D >>> 0 <= K >>> 0); + D = f + 68376 | 0; + h[D >> 3] = +h[D >> 3] + 90.0; + D = f + 68384 | 0; + h[D >> 3] = +h[D >> 3] + .15; + yh(10); + break c; + break + } + case 22: + { + D = f + 88400 | 0; + if (!(+h[D >> 3] <= 0.0)) break c; + F = +h[f + 34864 >> 3]; + B = +h[f + 34872 >> 3]; + E = f + 88392 | 0; + G = c[E >> 2] | 0; + if (!((G | 0) != -1 ? (a[f + 85832 + ((G & 63) * 40 | 0) + 24 >> 0] | 0) == 0 : 0)) { + c[n >> 2] = 327583; + h[n + 8 >> 3] = F; + h[n + 16 >> 3] = B; + oL(328967, n) | 0; + G = c[164] | 0; + C = G + 8486 | 0; + x = G + 8482 | 0; + A = B + +(((d[x >> 0] | d[x + 1 >> 0] << 8) & 65535) - ((d[C >> 0] | d[C + 1 >> 0] << 8) << 16 >> 16) | 0); + h[f + 88408 >> 3] = F + 0.0; + h[f + 88416 >> 3] = A; + h[D >> 3] = 1.0; + D = (c[E >> 2] | 0) + 1 | 0; + c[E >> 2] = D; + E = f + 85832 + ((D & 63) * 40 | 0) + 28 | 0; + g[E >> 2] = +g[E >> 2] + -.009999999776482582 + } + yh(5); + break c; + break + } + default: + { + jk(f, r); + break c + } + } + } + while (0); + if (((c[f + 66608 >> 2] | 0) > 1 ? (c[u >> 2] | 0) < 1 : 0) ? (r = f + 35016 | 0, kk(f, r, 1, 30) | 0) : 0) { + c[u >> 2] = ~~+g[(c[79739] | 0) + (c[765] << 6) + 8 >> 2]; + ik(r, 0) + } + } + switch (c[770] | 0) { + case 15: + case 17: + { + lk(f + 68432 | 0, f + 34864 | 0, s); + break + } + default: + mk(f + 34864 | 0, j) + } + r = f + 66608 | 0; + if ((c[r >> 2] | 0) > 1) mk(f + 35016 | 0, j); + if ((c[770] | 0) == 22) nk(f + 85832 | 0, s, f + 34864 | 0); + d: do + if ((c[765] | 0) != -1) { + u = c[770] | 0; + switch (u | 0) { + case 15: + case 17: + { + H = 125; + break d; + break + } + case 22: + { + L = l; + M = +h[f + 34872 >> 3]; + H = 122; + break + } + default: + { + if ((c[f + 67352 >> 2] | 0) < ((c[(c[f + 67208 >> 2] | 0) + 60 >> 2] | 0) + -2 | 0)) { + H = 125; + break d + } + I = +h[f + 34872 >> 3]; + if ((u | 0) == 17) { + N = I; + P = +h[f + 68472 >> 3] + +h[f + 68456 >> 3]; + Q = l + } else { + L = l; + M = I; + H = 122 + } + } + } + if ((H | 0) == 122) { + I = +((e[19] | 0) >>> 2 & 65535 | 0); + Sf(l, +((c[f + 67344 >> 2] | 0) + 270 | 0), 1.0); + N = M; + P = +h[f + 34840 >> 3] - I * +h[l + 8 >> 3]; + Q = L + } + if (N <= P) ok(f); + else H = 125 + } else H = 125; + while (0); + e: do + if ((H | 0) == 125) { + if (a[3085] | 0) { + P = +h[f + 34872 >> 3]; + switch (c[770] | 0) { + case 15: + case 17: + { + R = +h[f + 68472 >> 3] + +h[f + 68456 >> 3]; + break + } + default: + { + N = +((e[19] | 0) >>> 2 & 65535 | 0); + Sf(l, +((c[f + 67344 >> 2] | 0) + 270 | 0), 1.0); + R = +h[f + 34840 >> 3] - N * +h[l + 8 >> 3] + } + } + if (P <= R) { + ok(f); + break + } + } + switch (c[770] | 0) { + case 15: + case 17: + { + if (+h[f + 68440 >> 3] < -+h[f + 82832 >> 3]) { + ok(f); + break e + } + break + } + case 4: + { + P = +h[f + 35024 >> 3]; + N = +((e[19] | 0) >>> 2 & 65535 | 0); + Sf(l, +((c[f + 67344 >> 2] | 0) + 270 | 0), 1.0); + if (P <= +h[f + 34840 >> 3] - N * +h[l + 8 >> 3]) { + yh(3); + c[q >> 2] = 2; + h[f + 35192 >> 3] = 2.0; + h[f + 35200 >> 3] = 0.0; + a[f + 66612 >> 0] = 1; + c[759] = c[f + 35208 >> 2]; + break e + } + break + } + default: + {} + } + L = f + 34872 | 0; + N = +h[L >> 3]; + f: do + if ((c[f + 67352 >> 2] | 0) == 0 ? (P = +h[f + 35176 >> 3], N > P) : 0) { + Q = c[770] | 0; + switch (Q | 0) { + case 15: + case 17: + { + S = Q; + break f; + break + } + case 22: + { + if ((c[f + 88392 >> 2] | 0) != -1) { + H = 141; + break f + } + break + } + default: + {} + } + h[L >> 3] = P; + h[f + 34880 >> 3] = 0.0; + break e + } else H = 141; + while (0); + if ((H | 0) == 141) S = c[770] | 0; + Q = c[164] | 0; + u = Q + 8486 | 0; + n = (d[u >> 0] | d[u + 1 >> 0] << 8) << 16 >> 16; + u = !(N >= +((e[25] | 0) - n | 0)); + g: do + if ((S | 0) == 3) { + if (((u ? (K = Q + 8482 | 0, !(N <= +(((d[K >> 0] | d[K + 1 >> 0] << 8) & 65535) - n | 0))) : 0) ? (P = +h[f + 34864 >> 3], K = Q + 8484 | 0, J = (d[K >> 0] | d[K + 1 >> 0] << 8) << 16 >> 16, !(P >= +((e[24] | 0) - J | 0))) : 0) ? (K = Q + 8480 | 0, !(P <= +(((d[K >> 0] | d[K + 1 >> 0] << 8) & 65535) - J | 0))) : 0) H = 162 + } else + if (u) { + h: do switch (S | 0) { + case 15: + case 17: + { + J = f + 34864 | 0; + K = Q + 10456 | 0; + E = (((d[K >> 0] | d[K + 1 >> 0] << 8) & 65535) / 3 | 0) & 65535; + pi(l, f + 68432 | 0, +h[f + 82840 >> 3]); + P = +h[L >> 3]; + M = +h[l >> 3] - +h[J >> 3]; + I = +h[l + 8 >> 3] - P; + if (!(+O(+(M * M + I * I)) < +(E | 0))) { + T = c[770] | 0; + U = P; + break h + } + c[q >> 2] = 2; + h[f + 35192 >> 3] = 1.0; + h[f + 35200 >> 3] = .5; + c[o >> 2] = c[J >> 2]; + c[o + 4 >> 2] = c[J + 4 >> 2]; + c[o + 8 >> 2] = c[J + 8 >> 2]; + c[o + 12 >> 2] = c[J + 12 >> 2]; + J = f + 54104 | 0; + E = 32; + K = f + 41880 | 0; + while (1) { + if (+h[K + 40 >> 3] == 0.0) { + c[l >> 2] = c[o >> 2]; + c[l + 4 >> 2] = c[o + 4 >> 2]; + c[l + 8 >> 2] = c[o + 8 >> 2]; + c[l + 12 >> 2] = c[o + 12 >> 2]; + bk(K, l, 0.0); + D = E + -1 | 0; + if (!D) break; + else V = D + } else V = E; + K = K + 64 | 0; + if (K >>> 0 > J >>> 0) break; + else E = V + } + a[f + 34945 >> 0] = 0; + yh(3); + c[759] = c[f + 35208 >> 2]; + break e; + break + } + default: + { + T = S; + U = N + } + } + while (0); + switch (T | 0) { + case 15: + case 17: + case 3: + { + H = 162; + break g; + break + } + default: + {} + } + if (!(U < +h[f + 35184 >> 3])) break e; + gk(f, j, 0); + break e + } + while (0); + if ((H | 0) == 162) { + fk(f, j, 0); + break + } + c[q >> 2] = 2; + h[f + 35192 >> 3] = 1.0; + h[f + 35200 >> 3] = .5; + L = f + 34864 | 0; + c[o >> 2] = c[L >> 2]; + c[o + 4 >> 2] = c[L + 4 >> 2]; + c[o + 8 >> 2] = c[L + 8 >> 2]; + c[o + 12 >> 2] = c[L + 12 >> 2]; + L = f + 54104 | 0; + Q = 32; + u = f + 41880 | 0; + while (1) { + if (+h[u + 40 >> 3] == 0.0) { + c[l >> 2] = c[o >> 2]; + c[l + 4 >> 2] = c[o + 4 >> 2]; + c[l + 8 >> 2] = c[o + 8 >> 2]; + c[l + 12 >> 2] = c[o + 12 >> 2]; + bk(u, l, 0.0); + n = Q + -1 | 0; + if (!n) break; + else W = n + } else W = Q; + u = u + 64 | 0; + if (u >>> 0 > L >>> 0) break; + else Q = W + } + a[f + 34945 >> 0] = 0; + yh(3); + c[759] = c[f + 35208 >> 2] + } + while (0); + pk(f, j); + W = f + 38744 | 0; + T = f + 34864 | 0; + S = f + 35016 | 0; + V = f + 35216 | 0; + do { + qd[c[c[V >> 2] >> 2] & 127](V, j); + if ((a[V + 32 >> 0] | 0) != 0 ? (qk(f, V, T, 0), (c[r >> 2] | 0) == 2) : 0) qk(f, V, S, 1); + V = V + 56 | 0 + } while (V >>> 0 <= W >>> 0); + if ((c[770] | 0) == 12) { + W = f + 34888 | 0; + V = c[f + 34892 >> 2] | 0; + if ((c[W >> 2] | 0) != (V | 0) ? (S = f + 34896 | 0, U = +g[S >> 2] + j, g[S >> 2] = U, U >= +g[f + 34900 >> 2]) : 0) { + c[W >> 2] = V; + g[S >> 2] = 0.0 + } + } else { + S = c[(c[79932] | 0) + (c[f + 34936 >> 2] << 2) >> 2] | 0; + c[f + 34888 >> 2] = S; + c[f + 34892 >> 2] = S; + g[f + 34896 >> 2] = 0.0; + g[f + 34900 >> 2] = 1.0 + } + S = c[(c[f >> 2] | 0) + 60 >> 2] | 0; + U = +g[f + 34932 >> 2]; + V = c[f + 34936 >> 2] | 0; + c[l >> 2] = c[T >> 2]; + c[l + 4 >> 2] = c[T + 4 >> 2]; + c[l + 8 >> 2] = c[T + 8 >> 2]; + c[l + 12 >> 2] = c[T + 12 >> 2]; + if (vd[S & 1](f, l, U, V) | 0) { + pL(327593) | 0; + c[q >> 2] = 2; + h[f + 35192 >> 3] = 1.0; + h[f + 35200 >> 3] = .5; + c[o >> 2] = c[T >> 2]; + c[o + 4 >> 2] = c[T + 4 >> 2]; + c[o + 8 >> 2] = c[T + 8 >> 2]; + c[o + 12 >> 2] = c[T + 12 >> 2]; + T = f + 54104 | 0; + q = 32; + V = f + 41880 | 0; + while (1) { + if (+h[V + 40 >> 3] == 0.0) { + c[l >> 2] = c[o >> 2]; + c[l + 4 >> 2] = c[o + 4 >> 2]; + c[l + 8 >> 2] = c[o + 8 >> 2]; + c[l + 12 >> 2] = c[o + 12 >> 2]; + bk(V, l, 0.0); + S = q + -1 | 0; + if (!S) break; + else X = S + } else X = q; + V = V + 64 | 0; + if (V >>> 0 > T >>> 0) break; + else q = X + } + a[f + 34945 >> 0] = 0; + yh(3); + c[759] = c[f + 35208 >> 2] + } + break + } + case 2: + { + U = +(e[25] | 0) * j * .699999988079071; + do + if (!(a[3064] | 0)) { + X = f + 35024 | 0; + h[X >> 3] = +h[X >> 3] - U; + X = f + 34864 | 0; + q = f + 34945 | 0; + if (a[q >> 0] | 0) { + mk(X, j); + pk(f, j); + T = f + 38744 | 0; + V = f + 66608 | 0; + S = f + 35016 | 0; + W = f + 35216 | 0; + do { + qd[c[c[W >> 2] >> 2] & 127](W, j); + if ((a[W + 32 >> 0] | 0) != 0 ? (qk(f, W, X, 0), (c[V >> 2] | 0) == 2) : 0) qk(f, W, S, 1); + W = W + 56 | 0 + } while (W >>> 0 <= T >>> 0); + if ((c[770] | 0) == 12) { + T = f + 34888 | 0; + W = c[f + 34892 >> 2] | 0; + if ((c[T >> 2] | 0) != (W | 0) ? (S = f + 34896 | 0, R = +g[S >> 2] + j, g[S >> 2] = R, R >= +g[f + 34900 >> 2]) : 0) { + c[T >> 2] = W; + g[S >> 2] = 0.0 + } + } else { + S = c[(c[79932] | 0) + (c[f + 34936 >> 2] << 2) >> 2] | 0; + c[f + 34888 >> 2] = S; + c[f + 34892 >> 2] = S; + g[f + 34896 >> 2] = 0.0; + g[f + 34900 >> 2] = 1.0 + } + R = +g[f + 34932 >> 2]; + S = c[f + 34936 >> 2] | 0; + c[p >> 2] = c[X >> 2]; + c[p + 4 >> 2] = c[X + 4 >> 2]; + c[p + 8 >> 2] = c[X + 8 >> 2]; + c[p + 12 >> 2] = c[X + 12 >> 2]; + W = f + 34696 | 0; + N = R; + T = o + 8 | 0; + V = f + 16 | 0; + while (1) { + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + if (((a[V + 128 >> 0] | 0) != 0 ? (a[V + 130 >> 0] | 0) != 0 : 0) ? (R = +h[T >> 3] - +h[V + 16 >> 3], !((R > 0.0 ? R : -R) > +(e[19] | 0))) : 0) { + r = c[V + 60 >> 2] | 0; + Q = c[c[r >> 2] >> 2] | 0; + c[l >> 2] = c[o >> 2]; + c[l + 4 >> 2] = c[o + 4 >> 2]; + c[l + 8 >> 2] = c[o + 8 >> 2]; + c[l + 12 >> 2] = c[o + 12 >> 2]; + if (rd[Q & 31](r, V, l, N, S) | 0) break + } + V = V + 136 | 0; + if (V >>> 0 > W >>> 0) { + H = 224; + break + } + } + if ((H | 0) == 224) break; + c[o >> 2] = c[X >> 2]; + c[o + 4 >> 2] = c[X + 4 >> 2]; + c[o + 8 >> 2] = c[X + 8 >> 2]; + c[o + 12 >> 2] = c[X + 12 >> 2]; + W = f + 54104 | 0; + V = 32; + S = f + 41880 | 0; + while (1) { + if (+h[S + 40 >> 3] == 0.0) { + c[l >> 2] = c[o >> 2]; + c[l + 4 >> 2] = c[o + 4 >> 2]; + c[l + 8 >> 2] = c[o + 8 >> 2]; + c[l + 12 >> 2] = c[o + 12 >> 2]; + bk(S, l, 0.0); + T = V + -1 | 0; + if (!T) break; + else Y = T + } else Y = V; + S = S + 64 | 0; + if (S >>> 0 > W >>> 0) break; + else V = Y + } + a[q >> 0] = 0 + } + } else { + V = f + 34872 | 0; + h[V >> 3] = +h[V >> 3] - U; + V = f + 35016 | 0; + W = f + 35097 | 0; + if (a[W >> 0] | 0) { + mk(V, j); + S = f + 38744 | 0; + X = f + 34864 | 0; + T = f + 66608 | 0; + r = f + 35216 | 0; + do { + qd[c[c[r >> 2] >> 2] & 127](r, j); + if ((a[r + 32 >> 0] | 0) != 0 ? (qk(f, r, X, 0), (c[T >> 2] | 0) == 2) : 0) qk(f, r, V, 1); + r = r + 56 | 0 + } while (r >>> 0 <= S >>> 0); + if ((c[770] | 0) == 12) { + S = f + 35040 | 0; + r = c[f + 35044 >> 2] | 0; + if ((c[S >> 2] | 0) != (r | 0) ? (T = f + 35048 | 0, N = +g[T >> 2] + j, g[T >> 2] = N, N >= +g[f + 35052 >> 2]) : 0) { + c[S >> 2] = r; + g[T >> 2] = 0.0 + } + } else { + T = c[(c[79932] | 0) + (c[f + 35088 >> 2] << 2) >> 2] | 0; + c[f + 35040 >> 2] = T; + c[f + 35044 >> 2] = T; + g[f + 35048 >> 2] = 0.0; + g[f + 35052 >> 2] = 1.0 + } + N = +g[f + 35084 >> 2]; + T = c[f + 35088 >> 2] | 0; + c[p >> 2] = c[V >> 2]; + c[p + 4 >> 2] = c[V + 4 >> 2]; + c[p + 8 >> 2] = c[V + 8 >> 2]; + c[p + 12 >> 2] = c[V + 12 >> 2]; + r = f + 34696 | 0; + R = N; + S = o + 8 | 0; + X = f + 16 | 0; + while (1) { + c[o >> 2] = c[p >> 2]; + c[o + 4 >> 2] = c[p + 4 >> 2]; + c[o + 8 >> 2] = c[p + 8 >> 2]; + c[o + 12 >> 2] = c[p + 12 >> 2]; + if (((a[X + 128 >> 0] | 0) != 0 ? (a[X + 130 >> 0] | 0) != 0 : 0) ? (N = +h[S >> 3] - +h[X + 16 >> 3], !((N > 0.0 ? N : -N) > +(e[19] | 0))) : 0) { + q = c[X + 60 >> 2] | 0; + Q = c[c[q >> 2] >> 2] | 0; + c[l >> 2] = c[o >> 2]; + c[l + 4 >> 2] = c[o + 4 >> 2]; + c[l + 8 >> 2] = c[o + 8 >> 2]; + c[l + 12 >> 2] = c[o + 12 >> 2]; + if (rd[Q & 31](q, X, l, R, T) | 0) break + } + X = X + 136 | 0; + if (X >>> 0 > r >>> 0) { + H = 200; + break + } + } + if ((H | 0) == 200) break; + c[o >> 2] = c[V >> 2]; + c[o + 4 >> 2] = c[V + 4 >> 2]; + c[o + 8 >> 2] = c[V + 8 >> 2]; + c[o + 12 >> 2] = c[V + 12 >> 2]; + r = f + 54104 | 0; + X = 32; + T = f + 41880 | 0; + while (1) { + if (+h[T + 40 >> 3] == 0.0) { + c[l >> 2] = c[o >> 2]; + c[l + 4 >> 2] = c[o + 4 >> 2]; + c[l + 8 >> 2] = c[o + 8 >> 2]; + c[l + 12 >> 2] = c[o + 12 >> 2]; + bk(T, l, 0.0); + S = X + -1 | 0; + if (!S) break; + else Z = S + } else Z = X; + T = T + 64 | 0; + if (T >>> 0 > r >>> 0) break; + else X = Z + } + a[W >> 0] = 0 + } + } + while (0); + Z = f + 35192 | 0; + U = +h[Z >> 3] - s; + h[Z >> 3] = U; + Z = f + 35200 | 0; + h[Z >> 3] = +h[Z >> 3] - s; + if (U <= 0.0) { + i: do + if (((a[t >> 0] | 0) != 0 ? !(ud[c[(c[f >> 2] | 0) + 68 >> 2] & 63](f) | 0) : 0) ? (c[f + 35208 >> 2] | 0) > 9 : 0) { + Z = c[770] | 0; + switch (Z | 0) { + case 9: + case 5: + case 22: + case 19: + case 12: + case 3: + case 2: + case 0: + { + break i; + break + } + default: + {} + } + l = c[102548 + (Z << 2) >> 2] | 0; + if ((l | 0) != 0 ? (c[l + 24 >> 2] | 0) != 0 : 0) break; + c[m >> 2] = Z; + oL(329602, m) | 0 + }while (0); + sd[c[(c[f >> 2] | 0) + 64 >> 2] & 511](f) + } + break + } + default: + {} + } + m = f + 54104 | 0; + U = +(e[18] << 1 | 0) * j; + t = f + 41880 | 0; + do { + f = t + 40 | 0; + R = +h[f >> 3]; + do + if (!(R <= 0.0)) { + Z = t + 52 | 0; + N = +g[Z >> 2]; + if (N > 0.0) { + P = N - j; + g[Z >> 2] = P; + if (P > 0.0) break; + g[Z >> 2] = 0.0 + } + P = R - +g[t + 48 >> 2] * j; + h[f >> 3] = P <= 0.0 ? 0.0 : P; + Z = t + 24 | 0; + P = U + +h[Z >> 3]; + h[Z >> 3] = P; + Z = t + 16 | 0; + N = +h[Z >> 3]; + I = +h[t >> 3] + s * N; + l = t + 8 | 0; + M = s * P + +h[l >> 3]; + h[t >> 3] = I; + h[l >> 3] = M; + if (N < 0.0 & I < 0.0) { + h[Z >> 3] = -N; + break + } + if (N > 0.0 & I >= +(e[24] | 0)) h[Z >> 3] = -N + } + while (0); + t = t + 64 | 0 + } while (t >>> 0 <= m >>> 0); + i = k; + return + } + + function bi(a) { + a = a | 0; + sd[c[(c[a >> 2] | 0) + 44 >> 2] & 511](a); + return + } + + function ci(f) { + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 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, + z = 0, + A = 0; + j = i; + i = i + 192 | 0; + k = j + 128 | 0; + l = j + 64 | 0; + m = j; + n = f + 4 | 0; + o = c[n >> 2] | 0; + do + if ((o | 0) != 2 & (c[770] | 0) == 6) { + p = +g[f + 67176 >> 2]; + q = p * p; + if (q > .30000001192092896) { + p = +bf(q, 0.0, .15000000596046448, 0.0, 1.0); + r = f + 41872 | 0; + s = c[(c[79932] | 0) + (c[r >> 2] << 2) >> 2] | 0; + t = ~~+cf(.5, 0.0, 1.0, 41.0, +(s & 255)); + u = ~~+cf(.5, 0.0, 1.0, 41.0, +(s >>> 8 & 255)); + v = ~~+cf(.5, 0.0, 1.0, 41.0, +(s >>> 16 & 255)); + w = ~~+cf(.5, 0.0, 1.0, 255.0, +(s >>> 24 & 255)) & 255; + s = ~~+cf(p, .5, .8999999761581421, 41.0, +(t & 255)); + t = ~~+cf(p, .5, .8999999761581421, 41.0, +(u & 255)); + u = ~~+cf(p, .5, .8999999761581421, 41.0, +(v & 255)); + v = t << 8 & 65280 | s & 255 | u << 16 & 16711680 | ~~+cf(p, .5, .8999999761581421, 255.0, +(w & 255)) << 24; + q = +(pe(1308) | 0); + w = b[25] | 0; + a[k >> 0] = 1; + c[k + 4 >> 2] = 1308; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = q; + g[k + 16 >> 2] = +((w & 65535) >>> 1 & 65535 | 0); + g[k + 20 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + u = k + 48 | 0; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + u = (c[164] | 0) + 10466 | 0; + g[k + 24 >> 2] = +(w & 65535 | 0) * 1.2000000476837158 / +((d[u >> 0] | d[u + 1 >> 0] << 8) & 65535 | 0); + c[k + 36 >> 2] = v; + Qf(k); + u = e[24] | 0; + q = +(u - (pe(1308) | 0) | 0); + u = b[25] | 0; + a[l >> 0] = 1; + c[l + 4 >> 2] = 1308; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = q; + g[l + 16 >> 2] = +((u & 65535) >>> 1 & 65535 | 0); + g[l + 20 >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + w = l + 48 | 0; + c[w >> 2] = 0; + c[w + 4 >> 2] = 0; + c[w + 8 >> 2] = 0; + c[w + 12 >> 2] = 0; + w = (c[164] | 0) + 10466 | 0; + g[l + 24 >> 2] = +(u & 65535 | 0) * 1.2000000476837158 / +((d[w >> 0] | d[w + 1 >> 0] << 8) & 65535 | 0); + c[l + 32 >> 2] = 1; + c[l + 36 >> 2] = v; + Qf(l); + v = c[(c[79932] | 0) + (c[r >> 2] << 2) >> 2] | 0; + r = ~~+cf(.05000000074505806, 0.0, 1.0, 41.0, +(v & 255)); + w = ~~+cf(.05000000074505806, 0.0, 1.0, 41.0, +(v >>> 8 & 255)); + u = ~~+cf(.05000000074505806, 0.0, 1.0, 41.0, +(v >>> 16 & 255)); + s = ~~+cf(.05000000074505806, 0.0, 1.0, 255.0, +(v >>> 24 & 255)) & 255; + v = ~~+cf(p, .5, .8999999761581421, 41.0, +(r & 255)); + r = ~~+cf(p, .5, .8999999761581421, 41.0, +(w & 255)); + w = ~~+cf(p, .5, .8999999761581421, 41.0, +(u & 255)); + c[11] = r << 8 & 65280 | v & 255 | w << 16 & 16711680 | ~~+cf(p, .5, .8999999761581421, 255.0, +(s & 255)) << 24; + x = c[n >> 2] | 0; + break + } else { + c[11] = -14079703; + x = o; + break + } + } else { + c[11] = -14079703; + x = o + } + while (0); + do + if ((x | 0) == 2) { + if (+h[f + 35200 >> 3] > 0.0) { + o = b[19] | 0; + l = (o & 65535 | 0) / -256 | 0; + k = (o & 65535) >>> 8 & 65535; + if ((k | 0) > (l | 0)) { + o = ((RK() | 0) % (1 - l + k | 0) | 0) + l | 0; + k = c[n >> 2] | 0; + c[9064] = o; + if ((k | 0) != 2) { + y = 0; + break + } + } else { + z = l; + A = 10 + } + } else { + z = 0; + A = 10 + } if ((A | 0) == 10) c[9064] = z; + if (+h[f + 35200 >> 3] > 0.0) { + l = b[19] | 0; + k = (l & 65535 | 0) / -256 | 0; + o = (l & 65535) >>> 8 & 65535; + if ((o | 0) > (k | 0)) y = ((RK() | 0) % (1 - k + o | 0) | 0) + k | 0; + else y = k + } else y = 0 + } else { + c[9064] = 0; + y = 0 + } + while (0); + c[9065] = y; + switch (c[770] | 0) { + case 15: + case 17: + { + c[9064] = ~~(+(c[9064] | 0) - (+h[f + 34864 >> 3] - +((e[24] | 0) >>> 1 & 65535 | 0)) / 3.0); + break + } + default: + {} + } + Nj(f); + if ((c[770] | 0) == 31) Oj(f); + sd[c[(c[f >> 2] | 0) + 80 >> 2] & 511](f); + if (!(a[3085] | 0)) Pj(f + 66456 | 0); + c[9064] = 0; + c[9065] = 0; + do + if ((c[n >> 2] | 0) == 2) { + if (!(a[f + 66612 >> 0] | 0)) { + y = ~~+cf(+h[f + 35200 >> 3], .5, 0.0, 255.0, 0.0); + z = c[12] | 0; + A = c[9064] | 0; + x = c[9065] | 0; + ke(+(A | 0), +(x | 0), +(A + (z & 65535) | 0), +(x + (z >>> 16) | 0), 0, y << 24 | 16777215) | 0; + break + } + y = f + 35192 | 0; + z = ~~+cf(+h[y >> 3], 2.0, 1.0, 0.0, 192.0); + p = +cf(+h[y >> 3], 2.0, 1.5, 0.0, 255.0); + y = c[12] | 0; + x = c[9064] | 0; + A = c[9065] | 0; + ke(+(x | 0), +(A | 0), +(x + (y & 65535) | 0), +(A + (y >>> 16) | 0), 0, z << 24) | 0; + a[m >> 0] = 1; + c[m + 4 >> 2] = 1085; + c[m + 8 >> 2] = 0; + z = m + 12 | 0; + g[z >> 2] = 0.0; + y = m + 16 | 0; + g[y >> 2] = 0.0; + g[m + 20 >> 2] = 1.0; + g[m + 24 >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + A = m + 36 | 0; + c[A >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + x = m + 48 | 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + q = +(pe(1085) | 0); + g[z >> 2] = +(~~(q + +((e[24] | 0) - (e[18] | 0) | 0) * .5) | 0); + q = +(qe(1085) | 0); + g[y >> 2] = +(~~(q + +((e[25] | 0) - (e[19] | 0) | 0) * .5) | 0); + c[A >> 2] = c[A >> 2] & 16777215 | ~~p << 24; + if (a[m >> 0] | 0) Qf(m) + } + while (0); + Qj(f + 67216 | 0); + p = +g[f + 68412 >> 2]; + if (!(p > 0.0)) { + i = j; + return + } + q = p; + m = f + 66392 | 0; + n = f + 54168 | 0; + do { + Rj(n, q); + n = n + 64 | 0 + } while (n >>> 0 <= m >>> 0); + i = j; + return + } + + function di(a) { + a = a | 0; + return (c[68706] | 0) + (c[765] << 6) | 0 + } + + function ei(a, b) { + a = a | 0; + b = +b; + var d = 0, + e = 0; + if ((c[770] | 0) != 17) { + c[26376] = a + 8; + h[402] = b + +h[402]; + d = a + 34696 | 0; + e = a + 16 | 0; + do { + Mj(e, b); + e = e + 136 | 0 + } while (e >>> 0 <= d >>> 0); + return + } + if (!(c[a + 4 >> 2] | 0)) return; + c[26376] = a + 8; + h[402] = b + +h[402]; + d = a + 34696 | 0; + e = a + 16 | 0; + do { + Mj(e, b); + e = e + 136 | 0 + } while (e >>> 0 <= d >>> 0); + return + } + + function TD(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + j = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0; + b = i; + i = i + 224 | 0; + f = b + 160 | 0; + j = b + 96 | 0; + l = b + 16 | 0; + m = b + 32 | 0; + n = b; + o = e + 56 | 0; + p = c[o >> 2] | 0; + q = e + 8 | 0; + r = e + 16 | 0; + s = +h[q >> 3]; + t = +h[r >> 3]; + a[f >> 0] = 1; + c[f + 4 >> 2] = p; + c[f + 8 >> 2] = 0; + p = f + 12 | 0; + g[p >> 2] = s; + u = f + 16 | 0; + g[u >> 2] = t; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + v = f + 28 | 0; + c[f + 32 >> 2] = 0; + w = f + 36 | 0; + c[w >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + x = f + 48 | 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + x = e + 92 | 0; + y = c[x >> 2] | 0; + c[v >> 2] = y; + z = e + 40 | 0; + A = e + 112 | 0; + e = ~~(+g[A >> 2] * 255.0); + c[w >> 2] = ((e | 0) < 0 ? 0 : (e | 0) > 255 ? -16777216 : e << 24) | c[(c[79932] | 0) + (c[z >> 2] << 2) >> 2] & 16777215; + if (a[3065] | 0) { + g[v >> 2] = (c[k >> 2] = y, +g[k >> 2]) + 180.0; + y = c[12] | 0; + g[p >> 2] = +(y & 65535 | 0) - s; + g[u >> 2] = +(y >>> 16 | 0) - t + } + Qf(f); + f = (c[164] | 0) + ((c[o >> 2] & 65535) << 3) | 0; + t = +(((d[f >> 0] | d[f + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + Sf(l, +g[x >> 2], t); + s = +h[l >> 3] + +h[q >> 3]; + B = +h[l + 8 >> 3] + +h[r >> 3]; + a[j >> 0] = 1; + c[j + 4 >> 2] = 1280; + c[j + 8 >> 2] = 0; + l = j + 12 | 0; + g[l >> 2] = s; + f = j + 16 | 0; + g[f >> 2] = B; + o = j + 20 | 0; + g[o >> 2] = 1.0; + y = j + 24 | 0; + g[y >> 2] = 1.0; + u = j + 28 | 0; + g[u >> 2] = 0.0; + c[j + 32 >> 2] = 0; + p = j + 36 | 0; + c[p >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + v = j + 48 | 0; + c[v >> 2] = 0; + c[v + 4 >> 2] = 0; + c[v + 8 >> 2] = 0; + c[v + 12 >> 2] = 0; + v = c[(c[79932] | 0) + (c[z >> 2] << 2) >> 2] | 0; + c[p >> 2] = v; + if (a[3065] | 0) { + g[u >> 2] = 180.0; + u = c[12] | 0; + g[l >> 2] = +(u & 65535 | 0) - s; + g[f >> 2] = +(u >>> 16 | 0) - B + } + g[y >> 2] = 1.5; + g[o >> 2] = 1.5; + o = ~~(+g[A >> 2] * 255.0); + c[p >> 2] = ((o | 0) < 0 ? 0 : (o | 0) > 255 ? -16777216 : o << 24) | v & 16777215; + Qf(j); + Sf(n, +g[x >> 2], t); + t = +h[q >> 3] - +h[n >> 3]; + B = +h[r >> 3] - +h[n + 8 >> 3]; + a[m >> 0] = 1; + c[m + 4 >> 2] = 1280; + c[m + 8 >> 2] = 0; + n = m + 12 | 0; + g[n >> 2] = t; + r = m + 16 | 0; + g[r >> 2] = B; + q = m + 20 | 0; + g[q >> 2] = 1.0; + x = m + 24 | 0; + g[x >> 2] = 1.0; + j = m + 28 | 0; + g[j >> 2] = 0.0; + c[m + 32 >> 2] = 0; + v = m + 36 | 0; + c[v >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + o = m + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + o = c[(c[79932] | 0) + (c[z >> 2] << 2) >> 2] | 0; + c[v >> 2] = o; + if (!(a[3065] | 0)) { + g[x >> 2] = 1.5; + g[q >> 2] = 1.5; + C = +g[A >> 2]; + D = C * 255.0; + E = ~~D; + F = (E | 0) < 0; + G = (E | 0) > 255; + H = o & 16777215; + I = E << 24; + J = G ? -16777216 : I; + K = F ? 0 : J; + L = K | H; + c[v >> 2] = L; + Qf(m); + i = b; + return + } + g[j >> 2] = 180.0; + j = c[12] | 0; + g[n >> 2] = +(j & 65535 | 0) - t; + g[r >> 2] = +(j >>> 16 | 0) - B; + g[x >> 2] = 1.5; + g[q >> 2] = 1.5; + C = +g[A >> 2]; + D = C * 255.0; + E = ~~D; + F = (E | 0) < 0; + G = (E | 0) > 255; + H = o & 16777215; + I = E << 24; + J = G ? -16777216 : I; + K = F ? 0 : J; + L = K | H; + c[v >> 2] = L; + Qf(m); + i = b; + return + } + + function UD(a, b, d, f, g) { + a = a | 0; + b = b | 0; + d = d | 0; + f = +f; + g = g | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0; + j = i; + i = i + 16 | 0; + k = j; + l = b + 40 | 0; + m = k + 8 | 0; + n = +h[d + 8 >> 3]; + d = 0; + a: while (1) { + do + if (((d + 3 + (c[l >> 2] | 0) | 0) % 4 | 0 | 0) != (g | 0)) { + XD(k, a, b, d); + o = +((e[24] | 0) >>> 1 & 65535 | 0) - +h[k >> 3]; + p = ~~(o > 0.0 ? o : -o); + o = +h[m >> 3] - n; + q = ~~(o > 0.0 ? o : -o); + r = (e[18] | 0) >>> 3 & 65535; + if ((q | 0) < (r | 0)) + if (+(p | 0) < f) { + s = 1; + t = 8; + break a + } else break; + if (+(q | 0) < +(r | 0) + f ? +(p | 0) + +(q - r | 0) < f : 0) { + s = 1; + t = 8; + break a + } + } + while (0); + d = d + 1 | 0; + if ((d | 0) >= 4) { + s = 0; + t = 8; + break + } + } + if ((t | 0) == 8) { + i = j; + return s | 0 + } + return 0 + } + + function VD(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 3.0 + +g[a >> 2]; + return + } + + function WD(d, f) { + d = d | 0; + f = f | 0; + var g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0; + g = i; + i = i + 16 | 0; + j = g; + k = j + 8 | 0; + l = f + 40 | 0; + m = 0; + do { + XD(j, d, f, m); + n = b[18] | 0; + o = +h[j >> 3]; + p = +h[k >> 3]; + if (!(a[3065] | 0)) q = p; + else q = +(e[25] | 0) - p; + p = +(((n & 65535) / 12 | 0) & 65535 | 0); + r = +((n & 65535) >>> 3 & 65535 | 0); + n = ~~(q - r); + s = ~~(r + q); + t = m + 3 | 0; + u = c[9064] | 0; + v = c[9065] | 0; + ke(+(u + ~~(o - p) | 0), +(v + n | 0), +(u + ~~o | 0), +(v + s | 0), 0, c[(c[79932] | 0) + ((((c[l >> 2] | 0) + t | 0) % 4 | 0) << 2) >> 2] | 0) | 0; + r = +(e[24] | 0) - o; + h[j >> 3] = r; + h[k >> 3] = q; + v = c[9064] | 0; + u = c[9065] | 0; + ke(+(v + ~~(p + r) | 0), +(u + n | 0), +(v + ~~r | 0), +(u + s | 0), 0, c[(c[79932] | 0) + ((((c[l >> 2] | 0) + t | 0) % 4 | 0) << 2) >> 2] | 0) | 0; + m = m + 1 | 0 + } while ((m | 0) != 4); + i = g; + return + } + + function XD(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var f = 0.0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0; + f = +FK(+(d * 90 | 0) + +g[c + 92 >> 2], 360.0); + if (f < 0.0) + if ((f > 0.0 ? f : -f) < 1.0e-07) i = 0.0; + else i = f + 360.0; + else i = f; + f = +((e[24] | 0) >>> 1 & 65535 | 0); + j = +((e[18] | 0) >>> 2 & 65535 | 0); + k = +h[c + 16 >> 3] - (+(d | 0) + -1.5) * j; + if (!(i < 180.0)) { + h[a >> 3] = +cf(i, 180.0, 270.0, f, f - j) + 1.0; + h[a + 8 >> 3] = k; + return + } + j = +cf(i, 90.0, 120.0, 0.0, 1.0); + i = +((e[18] | 0) >>> 2 & 65535 | 0); + l = +cf(j, 0.0, 1.0, 0.0, .7408000230789185); + do + if (!(l < .35350000858306885)) { + if (l < .7408000230789185) { + j = l + -.5471900105476379; + m = 1.2999999523162842 - j * j * 8.0; + break + } + if (l < .9643999934196472) { + j = l + -.8525999784469604; + m = j * j * 8.0 + .8999999761581421 + } else m = 1.0 + } else m = l * l * 8.0; + while (0); + if (!(l >= .35350000858306885)) n = m; + else { + l = (m + -1.0) * .5; + n = 1.0 - (l > 0.0 ? l : -l) + } + h[a >> 3] = f + i * n - +((e[18] | 0) >>> 2 & 65535 | 0) + 1.0; + h[a + 8 >> 3] = k; + return + } + + function YD(a, b, f, j, k) { + a = a | 0; + b = b | 0; + f = f | 0; + j = +j; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0, + E = 0, + F = 0, + G = 0.0, + H = 0.0, + I = 0, + J = 0; + a = i; + i = i + 96 | 0; + l = a + 80 | 0; + m = a + 64 | 0; + n = a + 48 | 0; + o = a + 32 | 0; + p = a + 16 | 0; + q = a; + r = b + 92 | 0; + s = l + 8 | 0; + t = b + 8 | 0; + u = b + 16 | 0; + v = b + 56 | 0; + w = b + 108 | 0; + b = o + 8 | 0; + x = p + 8 | 0; + y = q + 8 | 0; + z = 0; + while (1) { + if (((z | 0) % 4 | 0 | 0) != (k | 0) ? (A = +(z * 45 | 0), Sf(l, A + +g[r >> 2], +((e[18] | 0) >>> 2 & 65535 | 0)), B = +h[l >> 3] + +h[t >> 3], C = +h[s >> 3] + +h[u >> 3], D = c[v >> 2] & 65535, E = c[164] | 0, F = E + (D << 3) + 2 | 0, G = +(((d[F >> 0] | d[F + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0), F = E + (D << 3) | 0, Sf(o, A + +g[r >> 2], +g[w >> 2] * (+(((d[F >> 0] | d[F + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) - G)), A = +h[o >> 3], H = +h[b >> 3], h[p >> 3] = B + A, h[x >> 3] = C + H, h[q >> 3] = B - A, h[y >> 3] = C - H, c[n >> 2] = c[f >> 2], c[n + 4 >> 2] = c[f + 4 >> 2], c[n + 8 >> 2] = c[f + 8 >> 2], c[n + 12 >> 2] = c[f + 12 >> 2], c[m >> 2] = c[p >> 2], c[m + 4 >> 2] = c[p + 4 >> 2], c[m + 8 >> 2] = c[p + 8 >> 2], c[m + 12 >> 2] = c[p + 12 >> 2], c[l >> 2] = c[q >> 2], c[l + 4 >> 2] = c[q + 4 >> 2], c[l + 8 >> 2] = c[q + 8 >> 2], c[l + 12 >> 2] = c[q + 12 >> 2], +Vf(n, m, l) <= G + j) : 0) { + I = 1; + J = 5; + break + } + z = z + 1 | 0; + if ((z | 0) >= 8) { + I = 0; + J = 5; + break + } + } + if ((J | 0) == 5) { + i = a; + return I | 0 + } + return 0 + } + + function ZD(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function _D(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0; + b = i; + i = i + 80 | 0; + f = b; + j = b + 16 | 0; + k = d + 92 | 0; + l = f + 8 | 0; + m = d + 8 | 0; + n = d + 16 | 0; + o = d + 56 | 0; + p = j + 4 | 0; + q = j + 8 | 0; + r = j + 12 | 0; + s = j + 16 | 0; + t = j + 20 | 0; + u = j + 24 | 0; + v = j + 28 | 0; + w = j + 32 | 0; + x = j + 36 | 0; + y = j + 40 | 0; + z = j + 44 | 0; + A = j + 48 | 0; + B = d + 108 | 0; + C = d + 112 | 0; + d = 0; + do { + D = +(d * 45 | 0); + Sf(f, D + +g[k >> 2], +((e[18] | 0) >>> 2 & 65535 | 0)); + E = c[o >> 2] | 0; + F = +h[f >> 3] + +h[m >> 3]; + G = +h[l >> 3] + +h[n >> 3]; + a[j >> 0] = 1; + c[p >> 2] = E; + c[q >> 2] = 0; + g[r >> 2] = F; + g[s >> 2] = G; + c[w >> 2] = 0; + c[x >> 2] = -1; + c[y >> 2] = 0; + a[z >> 0] = 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + E = c[B >> 2] | 0; + c[u >> 2] = E; + c[t >> 2] = E; + H = D + +g[k >> 2]; + g[v >> 2] = H; + if (a[3065] | 0) { + g[v >> 2] = H + 180.0; + E = c[12] | 0; + g[r >> 2] = +(E & 65535 | 0) - F; + g[s >> 2] = +(E >>> 16 | 0) - G + } + E = ~~(+g[C >> 2] * 255.0); + c[x >> 2] = ((E | 0) < 0 ? 0 : (E | 0) > 255 ? -16777216 : E << 24) | c[(c[79932] | 0) + (((d | 0) % 4 | 0) << 2) >> 2] & 16777215; + Qf(j); + d = d + 1 | 0 + } while ((d | 0) != 8); + i = b; + return + } + + function $D(a) { + a = a | 0; + return 45.0 + } + + function aE(a, d, f, j, k) { + a = a | 0; + d = d | 0; + f = f | 0; + j = +j; + k = k | 0; + var l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0.0, + y = 0.0, + z = 0.0, + A = 0, + B = 0, + C = 0.0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0, + H = 0; + a = i; + i = i + 64 | 0; + l = a + 40 | 0; + m = a; + n = d + 56 | 0; + o = d + 92 | 0; + p = d + 96 | 0; + q = l + 8 | 0; + r = d + 8 | 0; + s = d + 16 | 0; + t = d + 108 | 0; + d = m + 8 | 0; + u = m + 16 | 0; + v = m + 24 | 0; + w = m + 32 | 0; + x = +h[f >> 3]; + y = +h[f + 8 >> 3]; + z = j; + f = 0; + while (1) { + if (((f | 0) % 4 | 0 | 0) != (k | 0)) { + A = c[n >> 2] | 0; + Sf(l, +g[o >> 2] + +((f * 360 | 0) / 16 | 0 | 0), +((e[18] | 0) >>> 1 & 65535 | 0)); + j = +h[l >> 3]; + B = b[18] | 0; + C = +((B & 65535 | 0) / -2 | 0 | 0); + D = +((B & 65535) >>> 2 & 65535 | 0); + E = (j < C ? C : j > D ? D : j) - D; + h[l >> 3] = E; + if (+g[p >> 2] < 0.0) { + D = -E; + h[l >> 3] = D; + F = D + } else F = E; + E = F + +h[r >> 3]; + D = +h[q >> 3] + +h[s >> 3]; + j = +g[t >> 2]; + c[m >> 2] = A; + h[d >> 3] = E; + h[u >> 3] = D; + h[v >> 3] = j; + h[w >> 3] = 0.0; + if (oC(m, x, y, z) | 0) { + G = 1; + H = 7; + break + } + } + f = f + 1 | 0; + if ((f | 0) >= 16) { + G = 0; + H = 7; + break + } + } + if ((H | 0) == 7) { + i = a; + return G | 0 + } + return 0 + } + + function bE(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + var d = 0.0; + d = +g[b + 96 >> 2]; + a = b + 92 | 0; + g[a >> 2] = (d > 0.0 ? d : -d) * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function cE(d, f) { + d = d | 0; + f = f | 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, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0.0, + G = 0, + H = 0.0, + I = 0.0, + J = 0.0, + K = 0.0, + L = 0.0, + M = 0.0; + d = i; + i = i + 80 | 0; + j = d; + k = d + 16 | 0; + l = f + 92 | 0; + m = f + 96 | 0; + n = j + 8 | 0; + o = f + 8 | 0; + p = f + 16 | 0; + q = f + 56 | 0; + r = k + 4 | 0; + s = k + 8 | 0; + t = k + 12 | 0; + u = k + 16 | 0; + v = k + 20 | 0; + w = k + 24 | 0; + x = k + 28 | 0; + y = k + 32 | 0; + z = k + 36 | 0; + A = k + 40 | 0; + B = k + 44 | 0; + C = k + 48 | 0; + D = f + 108 | 0; + E = f + 112 | 0; + f = 0; + do { + Sf(j, +g[l >> 2] + +((f * 360 | 0) / 16 | 0 | 0), +((e[18] | 0) >>> 1 & 65535 | 0)); + F = +h[j >> 3]; + G = b[18] | 0; + H = +((G & 65535 | 0) / -2 | 0 | 0); + I = +((G & 65535) >>> 2 & 65535 | 0); + J = (F < H ? H : F > I ? I : F) - I; + h[j >> 3] = J; + F = +g[m >> 2]; + if (F < 0.0) { + H = -J; + h[j >> 3] = H; + K = H + } else K = J; + J = K + +h[o >> 3]; + H = +h[n >> 3] + +h[p >> 3]; + L = +((e[24] | 0) >>> 1 & 65535 | 0); + M = +cf(!(F < 0.0) ? L - J : J - L, 0.0, I, 1.0, 0.0); + G = c[q >> 2] | 0; + I = J; + J = H; + a[k >> 0] = 1; + c[r >> 2] = G; + c[s >> 2] = 0; + g[t >> 2] = I; + g[u >> 2] = J; + g[x >> 2] = 0.0; + c[y >> 2] = 0; + c[z >> 2] = -1; + c[A >> 2] = 0; + a[B >> 0] = 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + G = c[D >> 2] | 0; + c[w >> 2] = G; + c[v >> 2] = G; + if (a[3065] | 0) { + g[x >> 2] = 180.0; + G = c[12] | 0; + g[t >> 2] = +(G & 65535 | 0) - I; + g[u >> 2] = +(G >>> 16 | 0) - J + } + G = ~~(M * +g[E >> 2] * 255.0); + c[z >> 2] = ((G | 0) < 0 ? 0 : (G | 0) > 255 ? -16777216 : G << 24) | c[(c[79932] | 0) + (((f | 0) % 4 | 0) << 2) >> 2] & 16777215; + Qf(k); + f = f + 1 | 0 + } while ((f | 0) != 16); + i = d; + return + } + + function dE(a) { + a = a | 0; + return 22.0 + } + + function eE(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = +d; + e = e | 0; + return 0 + } + + function fE(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0.0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0, + r = 0; + f = i; + i = i + 16 | 0; + j = f; + k = +h[402]; + l = b + 96 | 0; + m = +g[l >> 2]; + n = k * m * 2.0; + o = (c[770] | 0) == 22 ? 30.0 : 40.0; + p = +bf(k, 0.0, 3.0, -o, o); + if (!(+M(+n) != +M(+((k - d) * m * 2.0)))) { + i = f; + return + } + q = ((c[b + 40 >> 2] | 0) + ~~n | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0; + r = b + 8 | 0; + if (+h[r >> 3] < +((e[24] | 0) >>> 1 & 65535 | 0)) { + n = +g[l >> 2]; + c[j >> 2] = c[r >> 2]; + c[j + 4 >> 2] = c[r + 4 >> 2]; + c[j + 8 >> 2] = c[r + 8 >> 2]; + c[j + 12 >> 2] = c[r + 12 >> 2]; + hE(a, b, j, q, p, n); + i = f; + return + } else { + n = +g[l >> 2]; + c[j >> 2] = c[r >> 2]; + c[j + 4 >> 2] = c[r + 4 >> 2]; + c[j + 8 >> 2] = c[r + 8 >> 2]; + c[j + 12 >> 2] = c[r + 12 >> 2]; + hE(a, b, j, q, p + 180.0, n); + i = f; + return + } + } + + function gE(a, b) { + a = a | 0; + b = b | 0; + return + } + + function hE(b, e, f, j, k, l) { + b = b | 0; + e = e | 0; + f = f | 0; + j = j | 0; + k = +k; + l = +l; + var m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0; + b = i; + i = i + 64 | 0; + m = b + 48 | 0; + n = b + 32 | 0; + o = b + 16 | 0; + p = b; + q = c[e + 56 >> 2] | 0; + Sf(p, k, 1.0); + r = (c[164] | 0) + ((q & 65535) << 3) | 0; + s = +((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535 | 0); + r = f + 8 | 0; + t = +h[r >> 3] - +h[p + 8 >> 3] * s * .5; + h[f >> 3] = +h[f >> 3] - +h[p >> 3] * s * .5; + h[r >> 3] = t; + r = c[26376] | 0; + p = c[26518] | 0; + c[o >> 2] = c[f >> 2]; + c[o + 4 >> 2] = c[f + 4 >> 2]; + c[o + 8 >> 2] = c[f + 8 >> 2]; + c[o + 12 >> 2] = c[f + 12 >> 2]; + f = r + 34688 | 0; + u = r + 8 | 0; + while (1) { + v = u + 128 | 0; + if (!(a[v >> 0] | 0)) { + w = v; + x = u; + y = 4; + break + } + u = u + 136 | 0; + if (u >>> 0 > f >>> 0) { + z = 0; + break + } + } + if ((y | 0) == 4) { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + o = x + 72 | 0; + c[o >> 2] = 0; + c[x + 120 >> 2] = 0; + c[x + 60 >> 2] = p; + c[x + 56 >> 2] = q; + p = x + 129 | 0; + a[p >> 0] = 1; + h[x + 48 >> 3] = 0.0; + g[x + 104 >> 2] = 0.0; + c[x + 40 >> 2] = 0; + c[x + 124 >> 2] = 0; + c[x + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[w >> 0] = 1; + g[x + 92 >> 2] = 0.0; + g[x + 100 >> 2] = 0.0; + g[x + 96 >> 2] = 1.0; + g[x + 112 >> 2] = 1.0; + g[x + 108 >> 2] = 1.0; + g[x + 88 >> 2] = 0.0; + a[x + 130 >> 0] = 1; + c[x + 68 >> 2] = 0; + c[x + 64 >> 2] = c[26377]; + c[x + 76 >> 2] = c[26380]; + c[x + 80 >> 2] = c[26381]; + c[x + 84 >> 2] = c[26382]; + c[x + 116 >> 2] = c[26385]; + a[x + 131 >> 0] = (c[26397] | 0) != 0 & 1; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + w = x + 8 | 0; + c[w >> 2] = c[n >> 2]; + c[w + 4 >> 2] = c[n + 4 >> 2]; + c[w + 8 >> 2] = c[n + 8 >> 2]; + c[w + 12 >> 2] = c[n + 12 >> 2]; + n = x + 24 | 0; + c[n >> 2] = c[m >> 2]; + c[n + 4 >> 2] = c[m + 4 >> 2]; + c[n + 8 >> 2] = c[m + 8 >> 2]; + c[n + 12 >> 2] = c[m + 12 >> 2]; + c[o >> 2] = c[r + 34844 >> 2]; + a[p >> 0] = a[r + 34840 >> 0] | 0; + z = x + } + c[z + 40 >> 2] = j; + g[z + 96 >> 2] = l; + g[z + 108 >> 2] = (q | 0) == 1320 ? .5 : 1.0; + g[z + 92 >> 2] = k; + g[z + 100 >> 2] = k; + k = +g[e + 80 >> 2]; + if (!(k != 0.0)) { + i = b; + return + } + g[z + 80 >> 2] = k; + h[z + 48 >> 3] = +h[e + 48 >> 3]; + i = b; + return + } + + function iE(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = +d; + e = e | 0; + return 0 + } + + function jE(a, b, d) { + a = a | 0; + b = b | 0; + d = +d; + var f = 0, + j = 0, + k = 0.0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0, + s = 0; + f = i; + i = i + 16 | 0; + j = f; + k = +h[402]; + l = b + 96 | 0; + m = +g[l >> 2]; + n = m; + o = k * n * 2.0; + p = +g[b + 88 >> 2]; + q = p != 0.0 ? p : 30.0; + if (!(+M(+o) != +M(+((k - d) * n * 2.0)))) { + i = f; + return + } + r = ((c[b + 40 >> 2] | 0) + ~~o | 0) % (((c[770] | 0) == 12 ? 2 : 4) | 0) | 0; + s = b + 8 | 0; + if (+h[s >> 3] < +((e[24] | 0) >>> 1 & 65535 | 0)) { + c[j >> 2] = c[s >> 2]; + c[j + 4 >> 2] = c[s + 4 >> 2]; + c[j + 8 >> 2] = c[s + 8 >> 2]; + c[j + 12 >> 2] = c[s + 12 >> 2]; + lE(a, b, j, r, q, m); + o = +g[l >> 2]; + c[j >> 2] = c[s >> 2]; + c[j + 4 >> 2] = c[s + 4 >> 2]; + c[j + 8 >> 2] = c[s + 8 >> 2]; + c[j + 12 >> 2] = c[s + 12 >> 2]; + lE(a, b, j, r, -q, o); + i = f; + return + } else { + c[j >> 2] = c[s >> 2]; + c[j + 4 >> 2] = c[s + 4 >> 2]; + c[j + 8 >> 2] = c[s + 8 >> 2]; + c[j + 12 >> 2] = c[s + 12 >> 2]; + lE(a, b, j, r, q + 180.0, m); + m = +g[l >> 2]; + c[j >> 2] = c[s >> 2]; + c[j + 4 >> 2] = c[s + 4 >> 2]; + c[j + 8 >> 2] = c[s + 8 >> 2]; + c[j + 12 >> 2] = c[s + 12 >> 2]; + lE(a, b, j, r, 180.0 - q, m); + i = f; + return + } + } + + function kE(a, b) { + a = a | 0; + b = b | 0; + return + } + + function lE(b, e, f, j, k, l) { + b = b | 0; + e = e | 0; + f = f | 0; + j = j | 0; + k = +k; + l = +l; + var m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0; + b = i; + i = i + 64 | 0; + m = b + 48 | 0; + n = b + 32 | 0; + o = b + 16 | 0; + p = b; + q = c[e + 56 >> 2] | 0; + Sf(p, k, 1.0); + r = (c[164] | 0) + ((q & 65535) << 3) | 0; + s = +((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535 | 0); + r = f + 8 | 0; + t = +h[r >> 3] - +h[p + 8 >> 3] * s * .5; + h[f >> 3] = +h[f >> 3] - +h[p >> 3] * s * .5; + h[r >> 3] = t; + r = c[26376] | 0; + p = c[26518] | 0; + c[o >> 2] = c[f >> 2]; + c[o + 4 >> 2] = c[f + 4 >> 2]; + c[o + 8 >> 2] = c[f + 8 >> 2]; + c[o + 12 >> 2] = c[f + 12 >> 2]; + f = r + 34688 | 0; + u = r + 8 | 0; + while (1) { + v = u + 128 | 0; + if (!(a[v >> 0] | 0)) { + w = v; + x = u; + y = 4; + break + } + u = u + 136 | 0; + if (u >>> 0 > f >>> 0) { + z = 0; + break + } + } + if ((y | 0) == 4) { + c[n >> 2] = c[o >> 2]; + c[n + 4 >> 2] = c[o + 4 >> 2]; + c[n + 8 >> 2] = c[o + 8 >> 2]; + c[n + 12 >> 2] = c[o + 12 >> 2]; + o = x + 72 | 0; + c[o >> 2] = 0; + c[x + 120 >> 2] = 0; + c[x + 60 >> 2] = p; + c[x + 56 >> 2] = q; + p = x + 129 | 0; + a[p >> 0] = 1; + h[x + 48 >> 3] = 0.0; + g[x + 104 >> 2] = 0.0; + c[x + 40 >> 2] = 0; + c[x + 124 >> 2] = 0; + c[x + 44 >> 2] = (c[770] | 0) == 12 ? 105688 : 105600; + a[w >> 0] = 1; + g[x + 92 >> 2] = 0.0; + g[x + 100 >> 2] = 0.0; + g[x + 96 >> 2] = 1.0; + g[x + 112 >> 2] = 1.0; + g[x + 108 >> 2] = 1.0; + g[x + 88 >> 2] = 0.0; + a[x + 130 >> 0] = 1; + c[x + 68 >> 2] = 0; + c[x + 64 >> 2] = c[26377]; + c[x + 76 >> 2] = c[26380]; + c[x + 80 >> 2] = c[26381]; + c[x + 84 >> 2] = c[26382]; + c[x + 116 >> 2] = c[26385]; + a[x + 131 >> 0] = (c[26397] | 0) != 0 & 1; + c[m >> 2] = c[n >> 2]; + c[m + 4 >> 2] = c[n + 4 >> 2]; + c[m + 8 >> 2] = c[n + 8 >> 2]; + c[m + 12 >> 2] = c[n + 12 >> 2]; + w = x + 8 | 0; + c[w >> 2] = c[n >> 2]; + c[w + 4 >> 2] = c[n + 4 >> 2]; + c[w + 8 >> 2] = c[n + 8 >> 2]; + c[w + 12 >> 2] = c[n + 12 >> 2]; + n = x + 24 | 0; + c[n >> 2] = c[m >> 2]; + c[n + 4 >> 2] = c[m + 4 >> 2]; + c[n + 8 >> 2] = c[m + 8 >> 2]; + c[n + 12 >> 2] = c[m + 12 >> 2]; + c[o >> 2] = c[r + 34844 >> 2]; + a[p >> 0] = a[r + 34840 >> 0] | 0; + z = x + } + c[z + 40 >> 2] = j; + g[z + 96 >> 2] = l; + g[z + 108 >> 2] = (q | 0) == 1320 ? .5 : 1.0; + g[z + 92 >> 2] = k; + g[z + 100 >> 2] = k; + k = +g[e + 80 >> 2]; + if (!(k != 0.0)) { + i = b; + return + } + g[z + 80 >> 2] = k; + h[z + 48 >> 3] = +h[e + 48 >> 3]; + i = b; + return + } + + function mE(a, b, d, e, f) { + a = a | 0; + b = b | 0; + d = d | 0; + e = +e; + f = f | 0; + var j = 0, + k = 0, + l = 0.0, + m = 0.0; + a = i; + i = i + 48 | 0; + j = a; + if ((c[b + 40 >> 2] | 0) == (f | 0)) { + k = 0; + i = a; + return k | 0 + } + f = b + 8 | 0; + l = +g[b + 108 >> 2]; + m = +g[b + 92 >> 2]; + c[j >> 2] = c[b + 56 >> 2]; + b = j + 8 | 0; + c[b >> 2] = c[f >> 2]; + c[b + 4 >> 2] = c[f + 4 >> 2]; + c[b + 8 >> 2] = c[f + 8 >> 2]; + c[b + 12 >> 2] = c[f + 12 >> 2]; + h[j + 24 >> 3] = l; + h[j + 32 >> 3] = m; + k = oC(j, +h[d >> 3], +h[d + 8 >> 3], e) | 0; + i = a; + return k | 0 + } + + function nE(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + var d = 0, + f = 0, + j = 0.0, + k = 0, + l = 0.0, + m = 0, + n = 0; + a = i; + i = i + 32 | 0; + d = a + 16 | 0; + f = a; + j = +g[b + 96 >> 2] * +((e[24] | 0) >>> 1 & 65535 | 0); + k = b + 92 | 0; + Sf(d, +g[k >> 2], 1.0); + l = j; + j = c; + m = b + 8 | 0; + n = b + 16 | 0; + c = +h[n >> 3] + j * (+h[d + 8 >> 3] * l); + h[m >> 3] = +h[m >> 3] + j * (+h[d >> 3] * l); + h[n >> 3] = c; + Sf(f, +g[k >> 2], 1.0); + k = b + 24 | 0; + n = b + 32 | 0; + c = +h[n >> 3] + j * (l * +h[f + 8 >> 3]); + h[k >> 3] = +h[k >> 3] + j * (l * +h[f >> 3]); + h[n >> 3] = c; + i = a; + return + } + + function oE(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + j = 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; + b = i; + i = i + 64 | 0; + e = b; + f = c[d + 56 >> 2] | 0; + j = +h[d + 8 >> 3]; + l = +h[d + 16 >> 3]; + a[e >> 0] = 1; + c[e + 4 >> 2] = f; + c[e + 8 >> 2] = 0; + f = e + 12 | 0; + g[f >> 2] = j; + m = e + 16 | 0; + g[m >> 2] = l; + n = e + 28 | 0; + c[e + 32 >> 2] = 0; + o = e + 36 | 0; + c[e + 40 >> 2] = 0; + a[e + 44 >> 0] = 0; + p = e + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + p = c[d + 92 >> 2] | 0; + c[n >> 2] = p; + q = ~~(+g[d + 112 >> 2] * 255.0); + r = (q | 0) < 0 ? 0 : (q | 0) > 255 ? -16777216 : q << 24; + c[o >> 2] = r | 16777215; + q = c[d + 108 >> 2] | 0; + c[e + 24 >> 2] = q; + c[e + 20 >> 2] = q; + if (!(a[3065] | 0)) { + s = d + 40 | 0; + t = c[s >> 2] | 0; + u = c[79932] | 0; + v = u + (t << 2) | 0; + w = c[v >> 2] | 0; + x = w & 16777215; + y = r | x; + c[o >> 2] = y; + Qf(e); + i = b; + return + } + g[n >> 2] = (c[k >> 2] = p, +g[k >> 2]) + 180.0; + p = c[12] | 0; + g[f >> 2] = +(p & 65535 | 0) - j; + g[m >> 2] = +(p >>> 16 | 0) - l; + s = d + 40 | 0; + t = c[s >> 2] | 0; + u = c[79932] | 0; + v = u + (t << 2) | 0; + w = c[v >> 2] | 0; + x = w & 16777215; + y = r | x; + c[o >> 2] = y; + Qf(e); + i = b; + return + } + + function pE(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(e[18] | 0 | 0) * .699999988079071 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function qE(a, b) { + a = a | 0; + b = b | 0; + return c[a + 4 >> 2] | 0 + } + + function rE(a, b) { + a = a | 0; + b = b | 0; + var d = 0; + d = (b | 0) / ((c[a + 4 >> 2] | 0) / 4 | 0 | 0) | 0; + return (d | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function sE(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + return Cd[c[(c[a >> 2] | 0) + 32 >> 2] & 127](a, d) | 0 + } + + function tE(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var i = 0.0, + j = 0.0, + k = 0.0, + l = 0, + m = 0, + n = 0.0, + o = 0.0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0; + i = +g[d + 92 >> 2]; + j = +FK(i + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) k = 0.0; + else k = j + 360.0; + else k = j; + j = +(e[18] | 0 | 0) * .3499999940395355; + f = c[b + 12 >> 2] | 0; + a: do + if ((f | 0) > 0) { + l = c[b + 16 >> 2] | 0; + m = 0; + i = k / 360.0; + while (1) { + n = +g[l + (m << 2) >> 2]; + if (i <= n) { + o = n; + p = m; + q = i; + break + } + m = m + 1 | 0; + if ((m | 0) >= (f | 0)) break a; + else i = i - n + } + m = c[b + 8 >> 2] | 0; + i = +h[m + (p << 4) + 8 >> 3]; + l = (p + 1 | 0) % (f | 0) | 0; + n = +h[m + (l << 4) + 8 >> 3]; + r = j; + s = +cf(q, 0.0, o, +h[m + (p << 4) >> 3], +h[m + (l << 4) >> 3]); + t = r * +cf(q, 0.0, o, i, n); + n = +h[d + 16 >> 3] + t; + h[a >> 3] = +h[d + 8 >> 3] + r * s; + h[a + 8 >> 3] = n; + return + } + while (0); + o = j; + p = c[b + 8 >> 2] | 0; + j = o * +h[p + 8 >> 3] + +h[d + 16 >> 3]; + h[a >> 3] = o * +h[p >> 3] + +h[d + 8 >> 3]; + h[a + 8 >> 3] = j; + return + } + + function uE(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(e[18] | 0 | 0) * .699999988079071 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function vE(a, b) { + a = a | 0; + b = b | 0; + return 16 + } + + function wE(a, b) { + a = a | 0; + b = b | 0; + return ((b | 0) / 4 | 0 | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function xE(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0; + j = i; + i = i + 32 | 0; + k = j + 16 | 0; + l = j; + m = +g[d + 92 >> 2]; + n = +FK(m + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (n < 0.0) + if ((n > 0.0 ? n : -n) < 1.0e-07) o = 0.0; + else o = n + 360.0; + else o = n; + n = +FK(o, 36.0); + if (n < 0.0) + if ((n > 0.0 ? n : -n) < 1.0e-07) p = 0.0; + else p = n + 36.0; + else p = n; + b = ~~(o / 36.0); + f = b + 1 | 0; + o = +(e[18] | 0 | 0) * .35; + Sf(k, +(b | 0) * 36.0 + 90.0, ((b & 1 | 0) != 0 ? .5 : 1.0) * o); + Sf(l, +(f | 0) * 36.0 + 90.0, o * ((f & 1 | 0) != 0 ? .5 : 1.0)); + o = +h[k + 8 >> 3]; + n = +h[l + 8 >> 3]; + m = +cf(p, 0.0, 36.0, +h[k >> 3], +h[l >> 3]); + q = +cf(p, 0.0, 36.0, o, n); + n = q + +h[d + 16 >> 3]; + h[a >> 3] = m + +h[d + 8 >> 3]; + h[a + 8 >> 3] = n; + i = j; + return + } + + function yE(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(e[18] | 0 | 0) * .4 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function zE(a, b) { + a = a | 0; + b = b | 0; + return c[a + 4 >> 2] | 0 + } + + function AE(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + d = (c[b + 40 >> 2] | 0) + 1 | 0; + return (d | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function BE(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0; + j = i; + i = i + 32 | 0; + k = j + 16 | 0; + l = j; + m = +g[d + 92 >> 2]; + n = +FK(m + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (n < 0.0) + if ((n > 0.0 ? n : -n) < 1.0e-07) o = 0.0; + else o = n + 360.0; + else o = n; + n = o + +(210 - (c[d + 68 >> 2] | 0) + (c[b + 8 >> 2] | 0) | 0); + m = +FK(o, 120.0); + if (m < 0.0) { + b = (m > 0.0 ? m : -m) < 1.0e-07; + o = m + 120.0; + p = n - (b ? 0.0 : o); + if (b) { + q = p; + r = 0.0 + } else { + q = p; + r = o + } + } else { + q = n - m; + r = m + } + m = +cf(r, 0.0, 120.0, 0.0, 1.0); + r = +((e[18] | 0) >>> 2 & 65535 | 0); + Sf(k, q, r); + Sf(l, q + 120.0, r); + r = +h[k + 8 >> 3]; + q = +h[l + 8 >> 3]; + n = +cf(m, 0.0, 1.0, +h[k >> 3], +h[l >> 3]); + o = +cf(m, 0.0, 1.0, r, q); + q = o + +h[d + 16 >> 3]; + h[a >> 3] = n + +h[d + 8 >> 3]; + h[a + 8 >> 3] = q; + i = j; + return + } + + function CE(a) { + a = a | 0; + var b = 0; + b = (c[164] | 0) + 624 | 0; + return +(((c[a + 8 >> 2] | 0) != 0 ? 1.399999976158142 : 1.0) * (+(e[18] | 0 | 0) * .4) + +((d[b >> 0] | d[b + 1 >> 0] << 8) & 65535 | 0)) + } + + function DE(a, b) { + a = a | 0; + b = b | 0; + return c[a + 4 >> 2] | 0 + } + + function EE(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + d = (c[b + 40 >> 2] | 0) + 1 | 0; + return (d | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function FE(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0; + j = i; + i = i + 32 | 0; + k = j + 16 | 0; + l = j; + m = +g[d + 92 >> 2]; + n = +FK(m + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (n < 0.0) + if ((n > 0.0 ? n : -n) < 1.0e-07) o = 0.0; + else o = n + 360.0; + else o = n; + n = o + +(45 - (c[d + 68 >> 2] | 0) + (c[b + 8 >> 2] | 0) | 0); + m = +FK(o, 90.0); + if (m < 0.0) { + b = (m > 0.0 ? m : -m) < 1.0e-07; + o = m + 90.0; + p = n - (b ? 0.0 : o); + if (b) { + q = p; + r = 0.0 + } else { + q = p; + r = o + } + } else { + q = n - m; + r = m + } + m = +cf(r, 0.0, 90.0, 0.0, 1.0); + r = +((e[18] | 0) >>> 2 & 65535 | 0); + Sf(k, q, r); + Sf(l, q + 90.0, r); + r = +h[k + 8 >> 3]; + q = +h[l + 8 >> 3]; + n = +cf(m, 0.0, 1.0, +h[k >> 3], +h[l >> 3]); + o = +cf(m, 0.0, 1.0, r, q); + q = o + +h[d + 16 >> 3]; + h[a >> 3] = n + +h[d + 8 >> 3]; + h[a + 8 >> 3] = q; + i = j; + return + } + + function GE(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(e[18] | 0 | 0) * .4 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function HE(a, b) { + a = a | 0; + b = b | 0; + return 8 + } + + function IE(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0; + e = (c[b + 40 >> 2] | 0) + 2 + ((d | 0) / 2 | 0) | 0; + return (e | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function JE(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var f = 0, + i = 0.0, + j = 0.0, + k = 0.0; + b = (d | 0) / 2 | 0; + f = ((e[18] | 0) / 6 | 0) & 65535; + i = +cf(+(b | 0), 0.0, 3.0, +(0 - f | 0), +(f | 0)); + j = +FK(+(b * 45 | 0) + +g[c + 92 >> 2], 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) k = 0.0; + else k = j + 360.0; + else k = j; + j = +((d << 1 & 2 ^ 2) + -1 | 0) * (+(f | 0) * +Q(+(k * 6.283 / 360.0))); + k = i + +h[c + 16 >> 3]; + h[a >> 3] = +h[c + 8 >> 3] + j; + h[a + 8 >> 3] = k; + return + } + + function KE(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(e[18] | 0 | 0) * .4 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function LE(a, b) { + a = a | 0; + b = b | 0; + return 8 + } + + function ME(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0; + e = (c[b + 40 >> 2] | 0) + 2 + ((d | 0) / 2 | 0) | 0; + return (e | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function NE(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0; + i = +g[d + 92 >> 2]; + j = +FK(i + +((f * 180 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) k = 0.0; + else k = j + 360.0; + else k = j; + j = +(((e[18] | 0) / 6 | 0) & 65535 | 0); + i = +Q(+(k * 6.283 / 360.0)) * j; + l = j * +Q(+(k * 2.0 * 6.283 / 360.0)); + k = l + +h[d + 16 >> 3]; + h[a >> 3] = i + +h[d + 8 >> 3]; + h[a + 8 >> 3] = k; + return + } + + function OE(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(e[18] | 0 | 0) * .4 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function PE(a, b) { + a = a | 0; + b = b | 0; + return 8 + } + + function QE(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0; + e = (c[b + 40 >> 2] | 0) + 2 + ((d | 0) / 2 | 0) | 0; + return (e | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function RE(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var i = 0.0, + j = 0.0, + k = 0.0; + i = +g[d + 92 >> 2]; + j = +FK(i + +(f | 0) * 180.0 / +(Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0), 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) k = 0.0; + else k = j + 360.0; + else k = j; + j = +Q(+(k * 6.283 / 360.0)) * +(((e[18] | 0) / 6 | 0) & 65535 | 0); + k = j + +h[d + 16 >> 3]; + h[a >> 3] = +h[d + 8 >> 3] + j; + h[a + 8 >> 3] = k; + return + } + + function SE(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(e[18] | 0 | 0) * .4 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function TE(a, b) { + a = a | 0; + b = b | 0; + return 12 + } + + function UE(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0; + e = (c[b + 40 >> 2] | 0) + 2 + ((d | 0) / 3 | 0) | 0; + return (e | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function VE(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0; + i = +g[d + 92 >> 2]; + j = +FK(i + +(f | 0) * 180.0 / +(Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0), 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) k = 0.0; + else k = j + 360.0; + else k = j; + j = +(((e[18] | 0) / 6 | 0) & 65535 | 0); + i = +Q(+(k * 6.283 / 360.0)) * j * 2.0; + l = j * +R(+(k * 2.0 * 6.283 / 360.0)); + k = l + +h[d + 16 >> 3]; + h[a >> 3] = i + +h[d + 8 >> 3]; + h[a + 8 >> 3] = k; + return + } + + function WE(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var f = 0, + h = 0.0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0; + f = b + 92 | 0; + h = +g[f >> 2] + +g[b + 96 >> 2] * .01; + i = +(d | 0) * 180.0; + j = +FK(i / +(Cd[c[(c[a >> 2] | 0) + 28 >> 2] & 127](a, b) | 0) + h, 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) k = 0.0; + else k = j + 360.0; + else k = j; + j = +(((e[18] | 0) / 6 | 0) & 65535 | 0); + h = +Q(+(k * 6.283 / 360.0)) * j * 2.0; + l = j * +R(+(k * 2.0 * 6.283 / 360.0)); + k = +g[f >> 2]; + j = +FK(k + i / +(Cd[c[(c[a >> 2] | 0) + 28 >> 2] & 127](a, b) | 0), 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) m = 0.0; + else m = j + 360.0; + else m = j; + j = +(((e[18] | 0) / 6 | 0) & 65535 | 0); + return +(+$e(h - +Q(+(m * 6.283 / 360.0)) * j * 2.0, -(l - j * +R(+(m * 2.0 * 6.283 / 360.0)))) + -90.0) + } + + function XE(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) + ((e[18] | 0) >>> 2 & 65535) | 0)) + } + + function YE(a, b) { + a = a | 0; + b = b | 0; + return 2 + } + + function ZE(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + d = (c[b + 40 >> 2] | 0) + 1 | 0; + return (d | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function _E(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0; + b = i; + i = i + 64 | 0; + j = b + 48 | 0; + k = b + 32 | 0; + l = b + 16 | 0; + m = b; + n = +Q(+(+g[d + 92 >> 2] * 6.283 / 360.0)); + o = e[18] | 0; + h[l >> 3] = +((_(o, (f | 0) != 0 ? -1 : 1) | 0) / 6 | 0 | 0) + n * +(o | 0) * .25; + h[l + 8 >> 3] = 0.0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + n = +(c[d + 68 >> 2] | 0); + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + Rf(k, l, j, n); + n = +h[k + 8 >> 3] + +h[d + 16 >> 3]; + h[a >> 3] = +h[k >> 3] + +h[d + 8 >> 3]; + h[a + 8 >> 3] = n; + i = b; + return + } + + function $E(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return +(+bf(+g[b + 92 >> 2] + -90.0, 0.0, 360.0, -45.0, 45.0)) + } + + function aF(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) + ((e[18] | 0) >>> 1 & 65535) | 0)) + } + + function bF(a, b) { + a = a | 0; + b = b | 0; + return 16 + } + + function cF(a, b) { + a = a | 0; + b = b | 0; + return ((b | 0) / 2 | 0 | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function dF(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var i = 0, + j = 0, + k = 0.0, + l = 0.0, + m = 0.0; + i = ((Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) / 2 | 0 | 0) > (f | 0); + j = i ? -1 : 1; + i = (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) / 2 | 0; + k = +FK(+g[d + 92 >> 2] + +((((f | 0) % (i | 0) | 0) * 360 | 0) / (i | 0) | 0 | 0), 360.0); + if (k < 0.0) + if ((k > 0.0 ? k : -k) < 1.0e-07) l = 0.0; + else l = k + 360.0; + else l = k; + i = ((e[18] | 0) / 6 | 0) & 65535; + k = +(j | 0) * +cf(l, 0.0, 360.0, -.6000000238418579, .6000000238418579); + l = +(_(i, j) | 0); + m = l + +h[d + 16 >> 3]; + h[a >> 3] = +h[d + 8 >> 3] + k * +(e[24] | 0 | 0); + h[a + 8 >> 3] = m; + return + } + + function eF(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) + ((e[18] | 0) >>> 1 & 65535) | 0)) + } + + function fF(a, b) { + a = a | 0; + b = b | 0; + return 12 + } + + function gF(a, b) { + a = a | 0; + b = b | 0; + return ((b | 0) / 3 | 0 | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function hF(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var i = 0.0, + j = 0.0, + k = 0.0; + i = +g[d + 92 >> 2]; + j = +FK(i + +(f | 0) * 360.0 / +(Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0), 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) k = 0.0; + else k = j + 360.0; + else k = j; + b = ((e[18] | 0) / 6 | 0) & 65535; + j = +cf(k, 0.0, 360.0, -.6000000238418579, .6000000238418579); + i = +(b | 0) * +R(+(k * 1.5 * 6.283 / 360.0)); + k = i + +h[d + 16 >> 3]; + h[a >> 3] = +h[d + 8 >> 3] + j * +(e[24] | 0 | 0); + h[a + 8 >> 3] = k; + return + } + + function iF(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var f = 0, + h = 0.0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0; + f = b + 92 | 0; + h = +g[f >> 2] + +g[b + 96 >> 2] * .01; + i = +(d | 0) * 360.0; + j = +FK(i / +(Cd[c[(c[a >> 2] | 0) + 28 >> 2] & 127](a, b) | 0) + h, 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) k = 0.0; + else k = j + 360.0; + else k = j; + d = ((e[18] | 0) / 6 | 0) & 65535; + j = +cf(k, 0.0, 360.0, -.6000000238418579, .6000000238418579); + h = j * +(e[24] | 0 | 0); + j = +(d | 0) * +R(+(k * 1.5 * 6.283 / 360.0)); + k = +g[f >> 2]; + l = +FK(k + i / +(Cd[c[(c[a >> 2] | 0) + 28 >> 2] & 127](a, b) | 0), 360.0); + if (l < 0.0) + if ((l > 0.0 ? l : -l) < 1.0e-07) m = 0.0; + else m = l + 360.0; + else m = l; + b = ((e[18] | 0) / 6 | 0) & 65535; + l = +cf(m, 0.0, 360.0, -.6000000238418579, .6000000238418579); + return +(+$e(h - l * +(e[24] | 0 | 0), -(j - +(b | 0) * +R(+(m * 1.5 * 6.283 / 360.0)))) + -90.0) + } + + function jF(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(e[18] | 0 | 0) * .7 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function kF(a) { + a = a | 0; + return 45.0 + } + + function lF(a, b) { + a = a | 0; + b = b | 0; + return 4 + } + + function mF(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + d = (c[b + 40 >> 2] | 0) + 1 | 0; + return (d | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function nF(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0; + b = i; + i = i + 64 | 0; + j = b + 48 | 0; + k = b + 32 | 0; + l = b + 16 | 0; + m = b; + n = ((e[18] | 0) / 3 | 0) & 65535; + if ((c[770] | 0) == 22) o = ~~(+(n | 0) * 1.2); + else o = n; + p = +g[d + 92 >> 2]; + q = (+(f * 90 | 0) + p) * 6.283 / 360.0; + r = +(o | 0); + s = r * +Q(+q); + t = r * +R(+q); + q = +bf(p, 0.0, 180.0, .6000000238418579, 1.0); + h[l >> 3] = s * q; + h[l + 8 >> 3] = q * t; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + t = +(c[d + 68 >> 2] | 0); + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + Rf(k, l, j, t); + t = +h[k + 8 >> 3] + +h[d + 16 >> 3]; + h[a >> 3] = +h[k >> 3] + +h[d + 8 >> 3]; + h[a + 8 >> 3] = t; + i = b; + return + } + + function oF(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) + ((e[18] | 0) >>> 2 & 65535) | 0)) + } + + function pF(a, b) { + a = a | 0; + b = b | 0; + return 2 + } + + function qF(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + d = (c[b + 40 >> 2] | 0) + 1 | 0; + return (d | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function rF(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0.0, + o = 0.0; + b = i; + i = i + 64 | 0; + j = b + 48 | 0; + k = b + 32 | 0; + l = b + 16 | 0; + m = b; + n = +Q(+(+g[d + 92 >> 2] * 6.283 / 360.0)); + o = n * +(e[18] | 0 | 0) / 3.0; + h[l >> 3] = (f | 0) != 0 ? -o : o; + h[l + 8 >> 3] = 0.0; + c[m >> 2] = 0; + c[m + 4 >> 2] = 0; + c[m + 8 >> 2] = 0; + c[m + 12 >> 2] = 0; + o = +(c[d + 68 >> 2] | 0); + c[j >> 2] = c[m >> 2]; + c[j + 4 >> 2] = c[m + 4 >> 2]; + c[j + 8 >> 2] = c[m + 8 >> 2]; + c[j + 12 >> 2] = c[m + 12 >> 2]; + Rf(k, l, j, o); + o = +h[k + 8 >> 3] + +h[d + 16 >> 3]; + h[a >> 3] = +h[k >> 3] + +h[d + 8 >> 3]; + h[a + 8 >> 3] = o; + i = b; + return + } + + function sF(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) + (((e[18] | 0) << 1 >>> 0) / 3 | 0) | 0)) + } + + function tF(a, b) { + a = a | 0; + b = b | 0; + return 8 + } + + function uF(a, b) { + a = a | 0; + b = b | 0; + return (b | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function vF(a, d, f, i) { + a = a | 0; + d = d | 0; + f = f | 0; + i = i | 0; + var j = 0.0, + k = 0.0, + l = 0, + m = 0.0, + n = 0.0, + o = 0, + p = 0.0; + j = +g[f + 92 >> 2]; + k = +FK(j + +((i * 360 | 0) / (Cd[c[(c[d >> 2] | 0) + 28 >> 2] & 127](d, f) | 0) | 0 | 0), 360.0); + do + if (k < 0.0) + if ((k > 0.0 ? k : -k) < 1.0e-07) { + l = ((e[18] | 0) / 3 | 0) & 65535; + m = 0.0; + break + } else { + n = k + 360.0; + o = 5; + break + } else { + n = k; + o = 5 + } while (0); if ((o | 0) == 5) { + o = b[18] | 0; + d = ((o & 65535) / 3 | 0) & 65535; + if (n >= 45.0 & n < 135.0) { + k = +cf(n, 45.0, 135.0, +(d | 0), +(0 - d | 0)); + j = +(d | 0) * +R(+(n * 6.283 / 360.0)); + p = +h[f + 16 >> 3] - j; + h[a >> 3] = k + +h[f + 8 >> 3]; + h[a + 8 >> 3] = p; + return + } + if (n >= 225.0 & n < 315.0) { + p = +cf(n, 225.0, 315.0, +(0 - d | 0), +(d | 0)); + k = +(d | 0) * +R(+(n * 6.283 / 360.0)); + j = +h[f + 16 >> 3] - k; + h[a >> 3] = p + +h[f + 8 >> 3]; + h[a + 8 >> 3] = j; + return + } + if (n >= 135.0 & n < 225.0) { + j = +(d | 0) * +R(+(n * 6.283 / 360.0)); + p = +(0 - d | 0) + +h[f + 8 >> 3]; + k = +h[f + 16 >> 3] - j; + h[a >> 3] = p + +bf(n, 135.0, 225.0, 0.0, +(((o & 65535) / 6 | 0) & 65535 | 0)); + h[a + 8 >> 3] = k + 0.0; + return + } else { + l = d; + m = n + } + } + n = m > 45.0 ? m + -360.0 : m; + m = +(l | 0); + k = m * +R(+(n * 6.283 / 360.0)); + p = m + +h[f + 8 >> 3]; + m = +h[f + 16 >> 3] - k; + h[a >> 3] = p + +bf(n, -45.0, 45.0, 0.0, +((l | 0) / -2 | 0 | 0)); + h[a + 8 >> 3] = m + 0.0; + return + } + + function wF(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(e[18] | 0 | 0) * .75 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function xF(a, b) { + a = a | 0; + b = b | 0; + return 16 + } + + function yF(a, b) { + a = a | 0; + b = b | 0; + return ((b | 0) / 4 | 0 | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function zF(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var 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; + i = +g[d + 92 >> 2]; + j = +FK(i + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) k = 0.0; + else k = j + 360.0; + else k = j; + b = ((e[18] | 0) / 3 | 0) & 65535; + j = +(b | 0); + i = j * .9; + f = d + 8 | 0; + if (k < 180.0) { + l = k * 6.283 / 360.0; + m = j * +Q(+l); + n = i - j * +R(+l) * 2.0; + o = +h[d + 16 >> 3] + n; + p = m + +h[f >> 3]; + h[a >> 3] = p; + q = a + 8 | 0; + h[q >> 3] = o; + return + } else { + m = +cf(k, 180.0, 360.0, +(0 - b | 0), +(b | 0)); + n = i - j * +R(+(k * 5.0 * 6.283 / 360.0)) * .25; + o = +h[d + 16 >> 3] + n; + p = m + +h[f >> 3]; + h[a >> 3] = p; + q = a + 8 | 0; + h[q >> 3] = o; + return + } + } + + function AF(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) + (((e[18] | 0) / 3 | 0) & 65535) | 0)) + } + + function BF(a, b) { + a = a | 0; + b = b | 0; + return 12 + } + + function CF(a, b) { + a = a | 0; + b = b | 0; + return ((b | 0) / 3 | 0 | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function DF(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0; + i = +g[d + 92 >> 2]; + j = +FK(i + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) k = 0.0; + else k = j + 360.0; + else k = j; + j = k * 6.283 / 360.0; + k = +(((e[18] | 0) / 3 | 0) & 65535 | 0); + i = +Q(+j) * k; + l = k * +R(+j) * .5; + j = +h[d + 16 >> 3] + l; + h[a >> 3] = i + +h[d + 8 >> 3]; + h[a + 8 >> 3] = j; + return + } + + function EF(a) { + a = a | 0; + var b = 0; + b = (c[164] | 0) + 624 | 0; + return +(+(c[a + 4 >> 2] | 0) * 1.5 + +((d[b >> 0] | d[b + 1 >> 0] << 8) & 65535 | 0)) + } + + function FF(a, b) { + a = a | 0; + b = b | 0; + return 32 + } + + function GF(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0; + e = (Cd[c[(c[a >> 2] | 0) + 28 >> 2] & 127](a, b) | 0) / 2 | 0; + return (((d | 0) % (e | 0) | 0) << 2 | 0) / (e | 0) | 0 | 0 + } + + function HF(a, b, d, e) { + a = a | 0; + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0; + f = i; + i = i + 16 | 0; + j = f; + k = (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) / 2 | 0; + l = c[b + 8 >> 2] | 0; + m = +(l | 0); + n = +FK(+g[d + 92 >> 2] + +((_(l, (e | 0) % (k | 0) | 0) | 0) / (k | 0) | 0 | 0), m); + if (n < 0.0) + if ((n > 0.0 ? n : -n) < 1.0e-07) o = 0.0; + else o = m + n; + else o = n; + n = o / m; + m = n * n; + Sf(j, m * 360.0, 1.0); + k = j + 8 | 0; + h[k >> 3] = -+h[k >> 3]; + l = ((Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) / 2 | 0 | 0) > (e | 0); + n = +h[j >> 3]; + if (l) { + o = -n; + p = -+h[k >> 3]; + h[j >> 3] = o; + h[k >> 3] = p; + q = o; + r = p + } else { + q = n; + r = +h[k >> 3] + } + n = 1.0 - m; + m = +(c[b + 4 >> 2] | 0); + p = +h[d + 16 >> 3] + n * r * m; + h[a >> 3] = +h[d + 8 >> 3] + n * q * m; + h[a + 8 >> 3] = p; + i = f; + return + } + + function IF(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0.0, + f = 0, + h = 0, + i = 0, + j = 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; + e = +g[b + 108 >> 2]; + f = (Cd[c[(c[a >> 2] | 0) + 28 >> 2] & 127](a, b) | 0) / 2 | 0; + h = b + 92 | 0; + i = a + 8 | 0; + j = c[i >> 2] | 0; + k = +(j | 0); + l = +FK(+g[h >> 2] + +((_(j, (d | 0) % (f | 0) | 0) | 0) / (f | 0) | 0 | 0), k); + if (l < 0.0) + if ((l > 0.0 ? l : -l) < 1.0e-07) m = 0.0; + else m = k + l; + else m = l; + l = e * +cf(m / k, .800000011920929, 1.0, 1.0, 0.0); + f = (Cd[c[(c[a >> 2] | 0) + 28 >> 2] & 127](a, b) | 0) / 2 | 0; + b = c[i >> 2] | 0; + k = +(b | 0); + m = +FK(+g[h >> 2] + +((_(b, (d | 0) % (f | 0) | 0) | 0) / (f | 0) | 0 | 0), k); + if (!(m < 0.0)) { + n = m; + o = n / k; + p = +cf(o, 0.0, .10000000149011612, 0.0, 1.0); + q = l * p; + r = q; + return +r + } + if ((m > 0.0 ? m : -m) < 1.0e-07) { + n = 0.0; + o = n / k; + p = +cf(o, 0.0, .10000000149011612, 0.0, 1.0); + q = l * p; + r = q; + return +r + } + n = k + m; + o = n / k; + p = +cf(o, 0.0, .10000000149011612, 0.0, 1.0); + q = l * p; + r = q; + return +r + } + + function JF(a) { + a = a | 0; + var b = 0; + b = (c[164] | 0) + 624 | 0; + return +(+(c[a + 4 >> 2] | 0) * 1.5 + +((d[b >> 0] | d[b + 1 >> 0] << 8) & 65535 | 0)) + } + + function KF(a) { + a = a | 0; + return 180.0 + } + + function LF(a, b) { + a = a | 0; + b = b | 0; + return 16 + } + + function MF(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + return (d << 2 | 0) / (Cd[c[(c[a >> 2] | 0) + 28 >> 2] & 127](a, b) | 0) | 0 | 0 + } + + function NF(a, b, d, e) { + a = a | 0; + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0; + f = i; + i = i + 80 | 0; + j = f + 64 | 0; + k = f + 48 | 0; + l = f + 32 | 0; + m = f + 16 | 0; + n = f; + o = +g[d + 92 >> 2]; + p = b + 8 | 0; + q = _(c[p >> 2] | 0, e) | 0; + r = o + +((q | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0); + o = +(c[p >> 2] | 0); + s = +FK(r, o); + if (s < 0.0) + if ((s > 0.0 ? s : -s) < 1.0e-07) t = 0.0; + else t = o + s; + else t = s; + s = t / o; + o = s * s; + Sf(l, o * 360.0, 1.0); + p = l + 8 | 0; + s = -+h[p >> 3]; + h[p >> 3] = s; + t = 1.0 - o; + o = +(c[b + 4 >> 2] | 0); + h[n >> 3] = t * +h[l >> 3] * o; + h[n + 8 >> 3] = t * s * o; + o = +(c[d + 68 >> 2] | 0); + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + c[j >> 2] = c[k >> 2]; + c[j + 4 >> 2] = c[k + 4 >> 2]; + c[j + 8 >> 2] = c[k + 8 >> 2]; + c[j + 12 >> 2] = c[k + 12 >> 2]; + Rf(m, n, j, o); + o = +h[m + 8 >> 3] + +h[d + 16 >> 3]; + h[a >> 3] = +h[m >> 3] + +h[d + 8 >> 3]; + h[a + 8 >> 3] = o; + i = f; + return + } + + function OF(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0.0, + f = 0.0, + h = 0, + i = 0, + j = 0.0, + k = 0.0, + l = 0.0; + e = +g[b + 108 >> 2]; + f = +g[b + 92 >> 2]; + h = a + 8 | 0; + i = _(c[h >> 2] | 0, d) | 0; + j = f + +((i | 0) / (Cd[c[(c[a >> 2] | 0) + 28 >> 2] & 127](a, b) | 0) | 0 | 0); + f = +(c[h >> 2] | 0); + k = +FK(j, f); + if (k < 0.0) + if ((k > 0.0 ? k : -k) < 1.0e-07) l = 0.0; + else l = f + k; + else l = k; + return +(e * +cf(l / f, .800000011920929, 1.0, 1.0, 0.0)) + } + + function PF(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) + ((e[18] | 0) >>> 1 & 65535) | 0)) + } + + function QF(a, b) { + a = a | 0; + b = b | 0; + return 4 + } + + function RF(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0.0, + f = 0.0; + e = +FK(+g[b + 92 >> 2] + 180.0, 360.0); + if (e < 0.0) + if ((e > 0.0 ? e : -e) < 1.0e-07) f = 0.0; + else f = e + 360.0; + else f = e; + return (~~(f / 90.0) | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function SF(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0; + i = +FK(+g[d + 92 >> 2], 90.0); + if (i < 0.0) + if ((i > 0.0 ? i : -i) < 1.0e-07) j = 0.0; + else j = i + 90.0; + else j = i; + i = +cf(+(f | 0), 0.0, +((Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) + -1 | 0), .20000000298023224, 1.0); + k = j * 4.0 * 6.283 / 360.0; + j = +(~~(i * +(e[18] | 0 | 0) * .25) | 0); + i = +Q(+k) * j; + l = +R(+k) * j; + j = +h[d + 16 >> 3] + l; + h[a >> 3] = +h[d + 8 >> 3] + i; + h[a + 8 >> 3] = j; + return + } + + function TF(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(e[18] | 0 | 0) * .35 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function UF(a, b) { + a = a | 0; + b = b | 0; + var c = 0.0; + c = +g[b + 88 >> 2]; + return (c != 0.0 ? ~~c : 24) | 0 + } + + function VF(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0.0, + h = 0.0, + i = 0; + d = (c[770] | 0) == 12; + e = c[b + 40 >> 2] | 0; + f = +FK(-(+g[b + 92 >> 2] * (+g[b + 96 >> 2] < 0.0 ? -1.0 : 1.0)), 360.0); + if (f < 0.0) + if ((f > 0.0 ? f : -f) < 1.0e-07) h = 0.0; + else h = f + 360.0; + else h = f; + b = ((~~h | 0) / 90 | 0) + e | 0; + if (!d) { + i = (b | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0; + return i | 0 + } + if (((b | 0) % 4 | 0 | 0) == (e | 0)) { + i = e; + return i | 0 + } + i = (e | 0) == 0 & 1; + return i | 0 + } + + function WF(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var f = 0, + j = 0, + k = 0, + l = 0.0, + m = 0.0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0; + f = i; + i = i + 32 | 0; + j = f + 16 | 0; + k = f; + l = +FK(-(+g[c + 92 >> 2] * (+g[c + 96 >> 2] < 0.0 ? -1.0 : 1.0)), 360.0); + if (l < 0.0) + if ((l > 0.0 ? l : -l) < 1.0e-07) m = 0.0; + else m = l + 360.0; + else m = l; + n = ~~(m / 90.0); + l = +cf(m - +(n * 90 | 0), 0.0, 20.0, 1.0, 0.0); + XF(j, b, c, n, d); + XF(k, b, c, (n + 3 | 0) % 4 | 0, d); + m = +(((e[18] | 0) / 20 | 0) & 65535 | 0); + o = +h[j + 8 >> 3]; + p = +h[k + 8 >> 3]; + q = +cf(l, 0.0, 1.0, +h[j >> 3], +h[k >> 3]); + r = m * +cf(l, 0.0, 1.0, o, p); + p = +h[c + 16 >> 3] + r; + h[a >> 3] = +h[c + 8 >> 3] + m * q; + h[a + 8 >> 3] = p; + i = f; + return + } + + function XF(b, d, e, f, g) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + var i = 0, + j = 0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0; + i = ((a[333422 + (f * 42 | 0) + 40 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 39 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 38 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 37 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 36 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 34 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 33 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 32 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 31 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 30 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 28 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 27 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 26 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 25 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 24 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 22 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 21 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 20 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 19 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 18 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 16 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 15 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 14 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 13 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 12 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 10 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 9 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 8 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 7 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 6 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 4 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 3 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 2 >> 0] | 0) != 32 & 1) + (((a[333422 + (f * 42 | 0) + 1 >> 0] | 0) != 32 & 1) + ((a[333422 + (f * 42 | 0) >> 0] | 0) != 32 & 1)))))))))))))))))))))))))))))))))) | 0; + j = ~~+cf(+(g | 0), 0.0, +((Cd[c[(c[d >> 2] | 0) + 28 >> 2] & 127](d, e) | 0) + -1 | 0), 0.0, +(i + -1 | 0)); + i = 0; + while (1) { + if ((a[333422 + (f * 42 | 0) + (i * 6 | 0) >> 0] | 0) != 32) + if ((j | 0) < 1) { + k = -2.0; + l = i; + m = 4; + break + } else n = j + -1 | 0; + else n = j; if ((a[333422 + (f * 42 | 0) + (i * 6 | 0) + 1 >> 0] | 0) != 32) + if ((n | 0) < 1) { + k = -1.0; + l = i; + m = 4; + break + } else o = n + -1 | 0; + else o = n; if ((a[333422 + (f * 42 | 0) + (i * 6 | 0) + 2 >> 0] | 0) != 32) + if ((o | 0) < 1) { + k = 0.0; + l = i; + m = 4; + break + } else p = o + -1 | 0; + else p = o; if ((a[333422 + (f * 42 | 0) + (i * 6 | 0) + 3 >> 0] | 0) != 32) + if ((p | 0) < 1) { + k = 1.0; + l = i; + m = 4; + break + } else q = p + -1 | 0; + else q = p; if ((a[333422 + (f * 42 | 0) + (i * 6 | 0) + 4 >> 0] | 0) != 32) + if ((q | 0) < 1) { + k = 2.0; + l = i; + m = 4; + break + } else r = q + -1 | 0; + else r = q; + i = i + 1 | 0; + if ((i | 0) >= 7) { + m = 6; + break + } else j = r + } + if ((m | 0) == 4) { + h[b >> 3] = k; + h[b + 8 >> 3] = +(l + -3 | 0); + return + } else if ((m | 0) == 6) { + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + return + } + } + + function YF(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(e[18] | 0 | 0) * .800000011920929 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function ZF(a, b) { + a = a | 0; + b = b | 0; + return 48 + } + + function _F(a, b) { + a = a | 0; + b = b | 0; + return (((b | 0) % 16 | 0 | 0) / 4 | 0 | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function $F(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0, + s = 0; + j = i; + i = i + 64 | 0; + k = j + 48 | 0; + l = j + 32 | 0; + m = j + 16 | 0; + n = j; + o = +g[d + 92 >> 2]; + p = +FK(o + +((f * 360 | 0) / ((Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) / 3 | 0 | 0) | 0 | 0), 360.0); + if (p < 0.0) + if ((p > 0.0 ? p : -p) < 1.0e-07) q = 0.0; + else q = p + 360.0; + else q = p; + r = ~~(+(e[18] | 0 | 0) * .4); + s = ((f * 3 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0) * 60 | 0; + p = (q + +(s | 0)) * 6.283 / 360.0; + q = +(r | 0); + o = q * +R(+p) * .5; + h[m >> 3] = q * +Q(+p); + h[m + 8 >> 3] = o; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + o = +((c[d + 68 >> 2] | 0) + s | 0); + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + Rf(l, m, k, o); + o = +h[l + 8 >> 3] + +h[d + 16 >> 3]; + h[a >> 3] = +h[l >> 3] + +h[d + 8 >> 3]; + h[a + 8 >> 3] = o; + i = j; + return + } + + function aG(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) + ((e[18] | 0) >>> 1 & 65535) | 0)) + } + + function bG(a, b) { + a = a | 0; + b = b | 0; + return 6 + } + + function cG(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0.0, + f = 0.0; + e = +FK(+g[b + 92 >> 2] + 180.0, 360.0); + if (e < 0.0) + if ((e > 0.0 ? e : -e) < 1.0e-07) f = 0.0; + else f = e + 360.0; + else f = e; + return (~~(f / 90.0) | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function dG(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var i = 0, + j = 0.0, + k = 0.0, + l = 0, + m = 0, + n = 0.0, + o = 0.0; + i = d + 92 | 0; + j = +FK(+g[i >> 2], 90.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) k = 0.0; + else k = j + 90.0; + else k = j; + j = +bf(k * 4.0, 0.0, 360.0, 0.0, 1.0); + l = ~~(j * +(e[18] | 0 | 0) * .25); + m = (f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0; + j = (+g[i >> 2] + +(m | 0)) * 6.283 / 360.0; + k = +(l | 0); + n = k * +Q(+j); + o = k * +R(+j); + j = o + +h[d + 16 >> 3]; + h[a >> 3] = n + +h[d + 8 >> 3]; + h[a + 8 >> 3] = j; + return + } + + function eG(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(e[18] | 0 | 0) * .800000011920929 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function fG(a, b) { + a = a | 0; + b = b | 0; + return 40 + } + + function gG(a, b) { + a = a | 0; + b = b | 0; + return ((b | 0) / 5 | 0 | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function hG(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 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.0, + w = 0.0, + x = 0.0, + y = 0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0.0; + j = i; + i = i + 176 | 0; + k = j + 160 | 0; + l = j + 144 | 0; + m = j + 128 | 0; + n = j + 112 | 0; + o = j + 96 | 0; + p = j + 80 | 0; + q = j + 64 | 0; + r = j + 48 | 0; + s = j + 32 | 0; + t = j + 16 | 0; + u = j; + v = +g[d + 92 >> 2]; + w = +FK(v + +((f * 360 | 0) / ((Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) / 2 | 0 | 0) | 0 | 0), 360.0); + if (w < 0.0) + if ((w > 0.0 ? w : -w) < 1.0e-07) x = 0.0; + else x = w + 360.0; + else x = w; + y = ~~(+(e[18] | 0 | 0) * .3); + if (((Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) / 2 | 0 | 0) > (f | 0)) { + w = x + 90.0; + v = w + 90.0; + z = +FK(w, 120.0); + if (z < 0.0) { + f = (z > 0.0 ? z : -z) < 1.0e-07; + w = z + 120.0; + A = v - (f ? 0.0 : w); + if (f) { + B = A; + C = 0.0 + } else { + B = A; + C = w + } + } else { + B = v - z; + C = z + } + z = +cf(C, 0.0, 120.0, 0.0, 1.0); + C = +(y | 0); + Sf(r, B, C); + Sf(s, B + 120.0, C); + C = +h[r + 8 >> 3]; + B = +h[s + 8 >> 3]; + v = +cf(z, 0.0, 1.0, +h[r >> 3], +h[s >> 3]); + w = +cf(z, 0.0, 1.0, C, B); + h[t >> 3] = v; + h[t + 8 >> 3] = w; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + w = +(c[d + 68 >> 2] | 0); + c[k >> 2] = c[u >> 2]; + c[k + 4 >> 2] = c[u + 4 >> 2]; + c[k + 8 >> 2] = c[u + 8 >> 2]; + c[k + 12 >> 2] = c[u + 12 >> 2]; + Rf(q, t, k, w); + w = +h[q + 8 >> 3] + +h[d + 16 >> 3]; + h[a >> 3] = +h[q >> 3] + +h[d + 8 >> 3]; + h[a + 8 >> 3] = w; + i = j; + return + } else { + w = x + -90.0; + x = w + 90.0; + v = +FK(w, 120.0); + if (v < 0.0) { + q = (v > 0.0 ? v : -v) < 1.0e-07; + w = v + 120.0; + B = x - (q ? 0.0 : w); + if (q) { + D = B; + E = 0.0 + } else { + D = B; + E = w + } + } else { + D = x - v; + E = v + } + v = +cf(E, 0.0, 120.0, 0.0, 1.0); + E = +(y | 0); + Sf(m, -D, E); + Sf(n, -(D + 120.0), E); + E = +h[m + 8 >> 3]; + D = +h[n + 8 >> 3]; + x = +cf(v, 0.0, 1.0, +h[m >> 3], +h[n >> 3]); + w = +cf(v, 0.0, 1.0, E, D); + h[o >> 3] = x; + h[o + 8 >> 3] = w; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + w = +(c[d + 68 >> 2] | 0); + c[k >> 2] = c[p >> 2]; + c[k + 4 >> 2] = c[p + 4 >> 2]; + c[k + 8 >> 2] = c[p + 8 >> 2]; + c[k + 12 >> 2] = c[p + 12 >> 2]; + Rf(l, o, k, w); + w = +h[l + 8 >> 3] + +h[d + 16 >> 3]; + h[a >> 3] = +h[l >> 3] + +h[d + 8 >> 3]; + h[a + 8 >> 3] = w; + i = j; + return + } + } + + function iG(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(e[18] | 0 | 0) * .8999999761581421 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function jG(a, b) { + a = a | 0; + b = b | 0; + return 40 + } + + function kG(a, b) { + a = a | 0; + b = b | 0; + return ((b | 0) / 5 | 0 | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function lG(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 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.0, + w = 0.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0; + j = i; + i = i + 176 | 0; + k = j + 160 | 0; + l = j + 144 | 0; + m = j + 128 | 0; + n = j + 112 | 0; + o = j + 96 | 0; + p = j + 80 | 0; + q = j + 64 | 0; + r = j + 48 | 0; + s = j + 32 | 0; + t = j + 16 | 0; + u = j; + v = +g[d + 92 >> 2]; + w = +FK(v + +((f * 360 | 0) / ((Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) / 2 | 0 | 0) | 0 | 0), 360.0); + if (w < 0.0) + if ((w > 0.0 ? w : -w) < 1.0e-07) x = 0.0; + else x = w + 360.0; + else x = w; + y = ~~(+(e[18] | 0 | 0) * .3); + z = (y | 0) / 2 | 0; + A = ((Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) / 2 | 0 | 0) > (f | 0); + w = x + 90.0; + v = +FK(x, 120.0); + if (v < 0.0) { + f = (v > 0.0 ? v : -v) < 1.0e-07; + x = v + 120.0; + B = w - (f ? 0.0 : x); + if (f) { + C = B; + D = 0.0 + } else { + C = B; + D = x + } + } else { + C = w - v; + D = v + } + v = +cf(D, 0.0, 120.0, 0.0, 1.0); + f = d + 8 | 0; + if (A) { + D = +(y | 0); + Sf(r, C, D); + Sf(s, C + 120.0, D); + D = +h[r + 8 >> 3]; + w = +h[s + 8 >> 3]; + x = +cf(v, 0.0, 1.0, +h[r >> 3], +h[s >> 3]); + B = +(0 - z | 0) + +cf(v, 0.0, 1.0, D, w); + h[t >> 3] = x + 0.0; + h[t + 8 >> 3] = B; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + B = +(c[d + 68 >> 2] | 0); + c[k >> 2] = c[u >> 2]; + c[k + 4 >> 2] = c[u + 4 >> 2]; + c[k + 8 >> 2] = c[u + 8 >> 2]; + c[k + 12 >> 2] = c[u + 12 >> 2]; + Rf(q, t, k, B); + E = +h[q + 8 >> 3] + +h[d + 16 >> 3]; + F = +h[q >> 3] + +h[f >> 3]; + h[a >> 3] = F; + G = a + 8 | 0; + h[G >> 3] = E; + i = j; + return + } else { + B = +(y | 0); + Sf(m, -C, B); + Sf(n, -(C + 120.0), B); + B = +h[m + 8 >> 3]; + C = +h[n + 8 >> 3]; + x = +cf(v, 0.0, 1.0, +h[m >> 3], +h[n >> 3]); + w = +(z | 0) + +cf(v, 0.0, 1.0, B, C); + h[o >> 3] = x + 0.0; + h[o + 8 >> 3] = w; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + w = +(c[d + 68 >> 2] | 0); + c[k >> 2] = c[p >> 2]; + c[k + 4 >> 2] = c[p + 4 >> 2]; + c[k + 8 >> 2] = c[p + 8 >> 2]; + c[k + 12 >> 2] = c[p + 12 >> 2]; + Rf(l, o, k, w); + E = +h[l + 8 >> 3] + +h[d + 16 >> 3]; + F = +h[l >> 3] + +h[f >> 3]; + h[a >> 3] = F; + G = a + 8 | 0; + h[G >> 3] = E; + i = j; + return + } + } + + function mG(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(e[18] | 0 | 0) * .8500000238418579 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function nG(a, b) { + a = a | 0; + b = b | 0; + return 40 + } + + function oG(a, b) { + a = a | 0; + b = b | 0; + return ((b | 0) / 5 | 0 | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function pG(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 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.0, + w = 0.0, + x = 0.0, + y = 0, + z = 0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0.0, + F = 0.0, + G = 0; + j = i; + i = i + 176 | 0; + k = j + 160 | 0; + l = j + 144 | 0; + m = j + 128 | 0; + n = j + 112 | 0; + o = j + 96 | 0; + p = j + 80 | 0; + q = j + 64 | 0; + r = j + 48 | 0; + s = j + 32 | 0; + t = j + 16 | 0; + u = j; + v = +g[d + 92 >> 2]; + w = +FK(v + +((f * 360 | 0) / ((Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) / 2 | 0 | 0) | 0 | 0), 360.0); + if (w < 0.0) + if ((w > 0.0 ? w : -w) < 1.0e-07) x = 0.0; + else x = w + 360.0; + else x = w; + w = +(~~(+(e[18] | 0 | 0) * .27) | 0); + y = ~~w; + z = ((Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) / 2 | 0 | 0) > (f | 0); + v = x + 90.0; + A = +FK(x, 120.0); + if (A < 0.0) { + f = (A > 0.0 ? A : -A) < 1.0e-07; + x = A + 120.0; + B = v - (f ? 0.0 : x); + if (f) { + C = B; + D = 0.0 + } else { + C = B; + D = x + } + } else { + C = v - A; + D = A + } + A = +cf(D, 0.0, 120.0, 0.0, 1.0); + f = d + 8 | 0; + if (z) { + Sf(r, C, w); + Sf(s, C + 120.0, w); + D = +h[r + 8 >> 3]; + v = +h[s + 8 >> 3]; + x = +cf(A, 0.0, 1.0, +h[r >> 3], +h[s >> 3]); + B = +(y | 0) + +cf(A, 0.0, 1.0, D, v); + h[t >> 3] = x + 0.0; + h[t + 8 >> 3] = B; + c[u >> 2] = 0; + c[u + 4 >> 2] = 0; + c[u + 8 >> 2] = 0; + c[u + 12 >> 2] = 0; + B = +(c[d + 68 >> 2] | 0); + c[k >> 2] = c[u >> 2]; + c[k + 4 >> 2] = c[u + 4 >> 2]; + c[k + 8 >> 2] = c[u + 8 >> 2]; + c[k + 12 >> 2] = c[u + 12 >> 2]; + Rf(q, t, k, B); + E = +h[q + 8 >> 3] + +h[d + 16 >> 3]; + F = +h[q >> 3] + +h[f >> 3]; + h[a >> 3] = F; + G = a + 8 | 0; + h[G >> 3] = E; + i = j; + return + } else { + Sf(m, -C, w); + Sf(n, -(C + 120.0), w); + w = +h[m + 8 >> 3]; + C = +h[n + 8 >> 3]; + B = +cf(A, 0.0, 1.0, +h[m >> 3], +h[n >> 3]); + x = +(0 - y | 0) + +cf(A, 0.0, 1.0, w, C); + h[o >> 3] = B + 0.0; + h[o + 8 >> 3] = x; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + x = +(c[d + 68 >> 2] | 0); + c[k >> 2] = c[p >> 2]; + c[k + 4 >> 2] = c[p + 4 >> 2]; + c[k + 8 >> 2] = c[p + 8 >> 2]; + c[k + 12 >> 2] = c[p + 12 >> 2]; + Rf(l, o, k, x); + E = +h[l + 8 >> 3] + +h[d + 16 >> 3]; + F = +h[l >> 3] + +h[f >> 3]; + h[a >> 3] = F; + G = a + 8 | 0; + h[G >> 3] = E; + i = j; + return + } + } + + function qG(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(e[18] | 0 | 0) * .6000000238418579 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function rG(a, b) { + a = a | 0; + b = b | 0; + return 16 + } + + function sG(a, b) { + a = a | 0; + b = b | 0; + return ((b | 0) / 4 | 0 | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function tG(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0; + j = i; + i = i + 96 | 0; + k = j + 80 | 0; + l = j + 64 | 0; + m = j + 48 | 0; + n = j + 32 | 0; + o = j + 16 | 0; + p = j; + q = +g[d + 92 >> 2]; + r = +FK(q + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (r < 0.0) + if ((r > 0.0 ? r : -r) < 1.0e-07) s = 0.0; + else s = r + 360.0; + else s = r; + r = s + 90.0; + q = +FK(s, 120.0); + if (q < 0.0) { + b = (q > 0.0 ? q : -q) < 1.0e-07; + s = q + 120.0; + t = r - (b ? 0.0 : s); + if (b) { + u = t; + v = 0.0 + } else { + u = t; + v = s + } + } else { + u = r - q; + v = q + } + q = +cf(v, 0.0, 120.0, 0.0, 1.0); + v = +(~~(+(e[18] | 0 | 0) * .30000001192092896) | 0); + Sf(m, u, v); + Sf(n, u + 120.0, v); + v = +h[m + 8 >> 3]; + u = +h[n + 8 >> 3]; + r = +cf(q, 0.0, 1.0, +h[m >> 3], +h[n >> 3]); + s = +cf(q, 0.0, 1.0, v, u); + h[o >> 3] = r; + h[o + 8 >> 3] = s; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + s = +(c[d + 68 >> 2] | 0); + c[k >> 2] = c[p >> 2]; + c[k + 4 >> 2] = c[p + 4 >> 2]; + c[k + 8 >> 2] = c[p + 8 >> 2]; + c[k + 12 >> 2] = c[p + 12 >> 2]; + Rf(l, o, k, s); + s = +h[l + 8 >> 3] + +h[d + 16 >> 3]; + h[a >> 3] = +h[l >> 3] + +h[d + 8 >> 3]; + h[a + 8 >> 3] = s; + i = j; + return + } + + function uG(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(e[18] | 0 | 0) * .6000000238418579 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function vG(a, b) { + a = a | 0; + b = b | 0; + return 12 + } + + function wG(a, b) { + a = a | 0; + b = b | 0; + return (b | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function xG(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0.0; + j = i; + i = i + 16 | 0; + k = j; + l = +g[d + 92 >> 2]; + m = l * .2; + n = +FK(l + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (n < 0.0) + if ((n > 0.0 ? n : -n) < 1.0e-07) o = 0.0; + else o = n + 360.0; + else o = n; + n = +P(+(o / 360.0), 1.5); + Sf(k, n * 360.0 + (m + +(c[d + 68 >> 2] | 0) + -90.0), +(~~(+(e[18] | 0 | 0) * .3) | 0)); + m = +h[k + 8 >> 3] + +h[d + 16 >> 3]; + h[a >> 3] = +h[k >> 3] + +h[d + 8 >> 3]; + h[a + 8 >> 3] = m; + i = j; + return + } + + function yG(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(e[18] | 0 | 0) * .6000000238418579 + +((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535 | 0)) + } + + function zG(a, b) { + a = a | 0; + b = b | 0; + return 12 + } + + function AG(a, b) { + a = a | 0; + b = b | 0; + return ((b | 0) / 3 | 0 | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function BG(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0.0, + m = 0.0, + n = 0.0; + j = i; + i = i + 16 | 0; + k = j; + l = +g[d + 92 >> 2]; + m = +FK(l + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (m < 0.0) + if ((m > 0.0 ? m : -m) < 1.0e-07) n = 0.0; + else n = m + 360.0; + else n = m; + m = +P(+(n / 360.0), 1.5); + Sf(k, m * 360.0 + +((c[d + 68 >> 2] | 0) + -90 | 0), +(~~(+(e[18] | 0 | 0) * .3) | 0)); + m = +h[k + 8 >> 3] + +h[d + 16 >> 3]; + h[a >> 3] = +h[k >> 3] + +h[d + 8 >> 3]; + h[a + 8 >> 3] = m; + i = j; + return + } + + function CG(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) + ((e[18] | 0) >>> 1 & 65535) | 0)) + } + + function DG(a, b) { + a = a | 0; + b = b | 0; + return 24 + } + + function EG(a, b) { + a = a | 0; + b = b | 0; + return ((b | 0) / 3 | 0 | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function FG(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0; + j = i; + i = i + 64 | 0; + k = j + 48 | 0; + l = j + 32 | 0; + m = j + 16 | 0; + n = j; + o = +g[d + 92 >> 2] * .5; + p = +FK(o, 45.0); + if (p < 0.0) + if ((p > 0.0 ? p : -p) < 1.0e-07) q = 0.0; + else q = p + 45.0; + else q = p; + p = o - q + +cf(q, 30.0, 45.0, 0.0, 45.0); + q = p + +(720 / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0); + p = +FK(q + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (p < 0.0) + if ((p > 0.0 ? p : -p) < 1.0e-07) r = 0.0; + else r = p + 360.0; + else r = p; + b = ((e[18] | 0) / 3 | 0) & 65535; + f = ~~+cf(r >= 180.0 ? r + -180.0 : r, 0.0, 180.0, +(0 - b | 0), +(b | 0)); + p = +((e[18] | 0) >>> 3 & 65535 | 0); + h[m >> 3] = 0.0; + b = m + 8 | 0; + h[b >> 3] = p; + if (r < 180.0) { + r = +(f | 0); + s = r; + t = r + } else { + s = +(f | 0); + t = +(0 - f | 0) + } + h[m >> 3] = t; + h[b >> 3] = p + s; + s = +(c[d + 68 >> 2] | 0); + c[l >> 2] = 0; + c[l + 4 >> 2] = 0; + c[l + 8 >> 2] = 0; + c[l + 12 >> 2] = 0; + c[k >> 2] = c[l >> 2]; + c[k + 4 >> 2] = c[l + 4 >> 2]; + c[k + 8 >> 2] = c[l + 8 >> 2]; + c[k + 12 >> 2] = c[l + 12 >> 2]; + Rf(n, m, k, s); + s = +h[n + 8 >> 3] + +h[d + 16 >> 3]; + h[a >> 3] = +h[n >> 3] + +h[d + 8 >> 3]; + h[a + 8 >> 3] = s; + i = j; + return + } + + function GG(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) + ((e[18] | 0) >>> 1 & 65535) | 0)) + } + + function HG(a, b) { + a = a | 0; + b = b | 0; + return 24 + } + + function IG(a, b) { + a = a | 0; + b = b | 0; + return ((b | 0) / 3 | 0 | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function JG(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var i = 0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0; + i = d + 92 | 0; + j = +g[i >> 2]; + k = +FK(j + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (k < 0.0) + if ((k > 0.0 ? k : -k) < 1.0e-07) l = 0.0; + else l = k + 360.0; + else l = k; + k = +((e[18] | 0) >>> 2 & 65535 | 0); + j = l * 6.283 / 360.0; + m = +(~~(+bf(l - +g[i >> 2] * .5, 0.0, 90.0, .6000000238418579, 1.0) * k) | 0); + k = +Q(+j) * m; + l = +R(+j) * m; + m = +h[d + 16 >> 3] + l; + h[a >> 3] = +h[d + 8 >> 3] + k; + h[a + 8 >> 3] = m; + return + } + + function KG(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) + ((e[18] | 0) >>> 1 & 65535) | 0)) + } + + function LG(a) { + a = a | 0; + return 45.0 + } + + function MG(a, b) { + a = a | 0; + b = b | 0; + return 32 + } + + function NG(a, b) { + a = a | 0; + b = b | 0; + return ((b | 0) / 4 | 0 | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function OG(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0; + i = +g[d + 92 >> 2]; + j = +FK(i + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) k = 0.0; + else k = j + 360.0; + else k = j; + j = +((e[18] | 0) >>> 2 & 65535 | 0); + i = k * 6.283 / 360.0; + k = +(~~(+bf(+(f | 0), 0.0, 4.0, .6000000238418579, 1.0) * j) | 0); + j = +Q(+i) * k; + l = +R(+i) * k; + k = +h[d + 16 >> 3] + l; + h[a >> 3] = +h[d + 8 >> 3] + j; + h[a + 8 >> 3] = k; + return + } + + function PG(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) + ((e[18] | 0) >>> 1 & 65535) | 0)) + } + + function QG(a, b) { + a = a | 0; + b = b | 0; + return 16 + } + + function RG(a, b) { + a = a | 0; + b = b | 0; + return ((b | 0) / 4 | 0 | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function SG(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0; + i = +g[d + 92 >> 2]; + j = +FK(i + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) k = 0.0; + else k = j + 360.0; + else k = j; + j = +((e[18] | 0) >>> 2 & 65535 | 0); + i = k * 6.283 / 360.0; + k = +(~~(+bf(+h[d + 48 >> 3], 0.0, 1.0, .6000000238418579, 1.0) * j) | 0); + j = +Q(+i) * k; + l = +R(+i) * k; + k = +h[d + 16 >> 3] + l; + h[a >> 3] = +h[d + 8 >> 3] + j; + h[a + 8 >> 3] = k; + return + } + + function TG(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) + ((e[18] | 0) >>> 2 & 65535) | 0)) + } + + function UG(a) { + a = a | 0; + return -45.0 + } + + function VG(a, b) { + a = a | 0; + b = b | 0; + var c = 0.0; + c = +g[b + 88 >> 2]; + return (c != 0.0 ? ~~c : 24) | 0 + } + + function WG(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0; + e = (d | 0) / ((Cd[c[(c[a >> 2] | 0) + 28 >> 2] & 127](a, b) | 0) / 8 | 0 | 0) | 0; + return (e | 0) % (ud[c[(c[a >> 2] | 0) + 36 >> 2] & 63](a) | 0) | 0 | 0 + } + + function XG(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0; + j = i; + i = i + 64 | 0; + k = j + 48 | 0; + l = j + 32 | 0; + m = j + 16 | 0; + n = j; + o = +g[d + 92 >> 2]; + p = +FK(o + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (p < 0.0) + if ((p > 0.0 ? p : -p) < 1.0e-07) q = 0.0; + else q = p + 360.0; + else q = p; + p = +((e[18] | 0) >>> 2 & 65535 | 0); + o = p * +R(+(q * 2.0 * 6.283 / 360.0)) * .5; + h[m >> 3] = +Q(+(q * 6.283 / 360.0)) * p; + h[m + 8 >> 3] = o; + c[n >> 2] = 0; + c[n + 4 >> 2] = 0; + c[n + 8 >> 2] = 0; + c[n + 12 >> 2] = 0; + o = +(c[d + 68 >> 2] | 0); + c[k >> 2] = c[n >> 2]; + c[k + 4 >> 2] = c[n + 4 >> 2]; + c[k + 8 >> 2] = c[n + 8 >> 2]; + c[k + 12 >> 2] = c[n + 12 >> 2]; + Rf(l, m, k, o); + o = +h[l + 8 >> 3] + +h[d + 16 >> 3]; + h[a >> 3] = +h[l >> 3] + +h[d + 8 >> 3]; + h[a + 8 >> 3] = o; + i = j; + return + } + + function YG(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) + ((e[18] | 0) >>> 1 & 65535) | 0)) + } + + function ZG(a, b) { + a = a | 0; + b = b | 0; + var c = 0.0; + c = +g[b + 88 >> 2]; + return (c != 0.0 ? ~~c : 20) | 0 + } + + function _G(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0; + j = i; + i = i + 32 | 0; + k = j + 16 | 0; + l = j; + m = +g[d + 92 >> 2]; + n = +FK(m + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (n < 0.0) + if ((n > 0.0 ? n : -n) < 1.0e-07) o = 0.0; + else o = n + 360.0; + else o = n; + n = o + +(0 - (c[d + 68 >> 2] | 0) | 0); + m = +FK(o, 90.0); + if (m < 0.0) { + b = (m > 0.0 ? m : -m) < 1.0e-07; + o = m + 90.0; + p = n - (b ? 0.0 : o); + if (b) { + q = p; + r = 0.0 + } else { + q = p; + r = o + } + } else { + q = n - m; + r = m + } + m = +cf(r, 0.0, 90.0, 0.0, 1.0); + r = +((e[18] | 0) >>> 2 & 65535 | 0); + Sf(k, q, r); + Sf(l, q + 90.0, r); + r = +h[k + 8 >> 3]; + q = +h[l + 8 >> 3]; + n = +cf(m, 0.0, 1.0, +h[k >> 3], +h[l >> 3]); + o = +cf(m, 0.0, 1.0, r, q); + q = o + +h[d + 16 >> 3]; + h[a >> 3] = n + +h[d + 8 >> 3]; + h[a + 8 >> 3] = q; + i = j; + return + } + + function $G(a) { + a = a | 0; + a = (c[164] | 0) + 624 | 0; + return +(+(((d[a >> 0] | d[a + 1 >> 0] << 8) & 65535) + ((e[18] | 0) >>> 1 & 65535) | 0)) + } + + function aH(a, b, d, f) { + a = a | 0; + b = b | 0; + d = d | 0; + f = f | 0; + var j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0; + j = i; + i = i + 32 | 0; + k = j + 16 | 0; + l = j; + m = +g[d + 92 >> 2]; + n = +FK(m + +((f * 360 | 0) / (Cd[c[(c[b >> 2] | 0) + 28 >> 2] & 127](b, d) | 0) | 0 | 0), 360.0); + if (n < 0.0) + if ((n > 0.0 ? n : -n) < 1.0e-07) o = 0.0; + else o = n + 360.0; + else o = n; + n = o + +(45 - (c[d + 68 >> 2] | 0) | 0); + m = +FK(o, 90.0); + if (m < 0.0) { + b = (m > 0.0 ? m : -m) < 1.0e-07; + o = m + 90.0; + p = n - (b ? 0.0 : o); + if (b) { + q = p; + r = 0.0 + } else { + q = p; + r = o + } + } else { + q = n - m; + r = m + } + m = +cf(r, 0.0, 90.0, 0.0, 1.0); + r = +((e[18] | 0) >>> 2 & 65535 | 0); + Sf(k, q, r); + Sf(l, q + 90.0, r); + r = +h[k + 8 >> 3]; + q = +h[l + 8 >> 3]; + n = +cf(m, 0.0, 1.0, +h[k >> 3], +h[l >> 3]); + o = +cf(m, 0.0, 1.0, r, q); + q = o + +h[d + 16 >> 3]; + h[a >> 3] = n + +h[d + 8 >> 3]; + h[a + 8 >> 3] = q; + i = j; + return + } + + function bH(a, b, f, i, j) { + a = a | 0; + b = b | 0; + f = f | 0; + i = +i; + j = j | 0; + var k = 0, + l = 0, + m = 0.0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0; + a = c[b + 56 >> 2] & 65535; + k = c[164] | 0; + l = k + (a << 3) | 0; + m = +g[b + 108 >> 2]; + n = k + (a << 3) + 2 | 0; + a = c[b + 40 >> 2] | 0; + o = +h[b + 8 >> 3]; + p = +g[b + 92 >> 2]; + q = +(~~(+(e[18] | 0 | 0) * .5) | 0); + r = +h[f >> 3]; + s = +h[b + 16 >> 3] - +h[f + 8 >> 3]; + t = +((~~(m * +((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0)) | 0) / 2 | 0 | 0) + i; + if (!((s > 0.0 ? s : -s) < +((~~(m * +((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535 | 0)) | 0) / 2 | 0 | 0) + i)) { + u = 0; + return u | 0 + } + if (((a | 0) % 4 | 0 | 0) != (j | 0) ? (i = o + +(~~(+R(+((p + 0.0) * 6.283 / 360.0)) * q) | 0) - r, (i > 0.0 ? i : -i) < t) : 0) { + u = 1; + return u | 0 + } + if (((a + 1 | 0) % 4 | 0 | 0) != (j | 0) ? (i = o + +(~~(+R(+((p + 45.0) * 6.283 / 360.0)) * q) | 0) - r, (i > 0.0 ? i : -i) < t) : 0) { + u = 1; + return u | 0 + } + if (((a + 2 | 0) % 4 | 0 | 0) != (j | 0) ? (i = o + +(~~(+R(+((p + 90.0) * 6.283 / 360.0)) * q) | 0) - r, (i > 0.0 ? i : -i) < t) : 0) { + u = 1; + return u | 0 + } + if (((a + 3 | 0) % 4 | 0 | 0) != (j | 0) ? (i = o + +(~~(+R(+((p + 135.0) * 6.283 / 360.0)) * q) | 0) - r, (i > 0.0 ? i : -i) < t) : 0) { + u = 1; + return u | 0 + } + u = 0; + return u | 0 + } + + function cH(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function dH(b, d) { + b = b | 0; + d = d | 0; + var f = 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.0, + E = 0.0; + b = i; + i = i + 64 | 0; + f = b; + j = d + 56 | 0; + k = d + 8 | 0; + l = d + 92 | 0; + m = d + 16 | 0; + n = f + 4 | 0; + o = f + 8 | 0; + p = f + 12 | 0; + q = f + 16 | 0; + r = f + 20 | 0; + s = f + 24 | 0; + t = f + 28 | 0; + u = f + 32 | 0; + v = f + 36 | 0; + w = f + 40 | 0; + x = f + 44 | 0; + y = f + 48 | 0; + z = d + 108 | 0; + A = d + 40 | 0; + B = d + 112 | 0; + d = 0; + do { + C = c[j >> 2] | 0; + D = +h[k >> 3] + +(~~(+R(+((+(d * 45 | 0) + +g[l >> 2]) * 6.283 / 360.0)) * +(~~(+(e[18] | 0) * .5) | 0)) | 0); + E = +h[m >> 3]; + a[f >> 0] = 1; + c[n >> 2] = C; + c[o >> 2] = 0; + g[p >> 2] = D; + g[q >> 2] = E; + g[t >> 2] = 0.0; + c[u >> 2] = 0; + c[v >> 2] = -1; + c[w >> 2] = 0; + a[x >> 0] = 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + C = c[z >> 2] | 0; + c[s >> 2] = C; + c[r >> 2] = C; + C = ~~(+g[B >> 2] * 255.0); + c[v >> 2] = ((C | 0) < 0 ? 0 : (C | 0) > 255 ? -16777216 : C << 24) | c[(c[79932] | 0) + ((((c[A >> 2] | 0) + d | 0) % 4 | 0) << 2) >> 2] & 16777215; + if (a[3065] | 0) { + g[t >> 2] = 180.0; + C = c[12] | 0; + g[p >> 2] = +(C & 65535 | 0) - D; + g[q >> 2] = +(C >>> 16 | 0) - E + } + Qf(f); + d = d + 1 | 0 + } while ((d | 0) != 4); + i = b; + return + } + + function eH(a, b, e, f, j) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + 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.0, + v = 0.0, + w = 0.0, + x = 0.0, + y = 0, + z = 0, + A = 0, + B = 0.0; + a = i; + i = i + 112 | 0; + k = a + 96 | 0; + l = a + 80 | 0; + m = a + 64 | 0; + n = a + 48 | 0; + o = a + 32 | 0; + p = a + 16 | 0; + q = a; + r = c[b + 56 >> 2] & 65535; + s = c[164] | 0; + t = s + (r << 3) | 0; + u = +((d[t >> 0] | d[t + 1 >> 0] << 8) & 65535 | 0); + v = +g[b + 108 >> 2]; + w = v * u * .5; + x = v != 1.0 ? u * 1.2000000476837158 : 0.0; + t = s + (r << 3) + 6 | 0; + y = d[t >> 0] | d[t + 1 >> 0] << 8; + t = y << 16 >> 16; + z = s + (r << 3) + 2 | 0; + r = ((d[z >> 0] | d[z + 1 >> 0] << 8) & 65535) - t | 0; + u = +(r | 0); + v = +(0 - t | 0); + if ((c[b + 40 >> 2] | 0) == (j | 0)) { + A = 0; + i = a; + return A | 0 + } + j = b + 92 | 0; + Sf(n, +g[j >> 2] + 90.0, x + (w + ((r | 0) > 0 ? u : -u))); + r = b + 8 | 0; + u = +h[n >> 3] + +h[r >> 3]; + t = b + 16 | 0; + B = +h[n + 8 >> 3] + +h[t >> 3]; + Sf(o, +g[j >> 2] + 90.0, x + ((y << 16 >> 16 < 0 ? v : -v) - w)); + v = +h[o >> 3] + +h[r >> 3]; + x = +h[o + 8 >> 3] + +h[t >> 3]; + h[p >> 3] = u; + h[p + 8 >> 3] = B; + h[q >> 3] = v; + h[q + 8 >> 3] = x; + c[m >> 2] = c[e >> 2]; + c[m + 4 >> 2] = c[e + 4 >> 2]; + c[m + 8 >> 2] = c[e + 8 >> 2]; + c[m + 12 >> 2] = c[e + 12 >> 2]; + c[l >> 2] = c[p >> 2]; + c[l + 4 >> 2] = c[p + 4 >> 2]; + c[l + 8 >> 2] = c[p + 8 >> 2]; + c[l + 12 >> 2] = c[p + 12 >> 2]; + c[k >> 2] = c[q >> 2]; + c[k + 4 >> 2] = c[q + 4 >> 2]; + c[k + 8 >> 2] = c[q + 8 >> 2]; + c[k + 12 >> 2] = c[q + 12 >> 2]; + A = +Vf(m, l, k) < w * .4000000059604645 + f; + i = a; + return A | 0 + } + + function fH(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function gH(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + j = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0, + r = 0, + s = 0; + b = i; + i = i + 80 | 0; + f = b + 16 | 0; + j = b; + l = e + 108 | 0; + m = c[e + 56 >> 2] | 0; + if (+g[l >> 2] != 1.0) { + n = (c[164] | 0) + ((m & 65535) << 3) | 0; + o = +((d[n >> 0] | d[n + 1 >> 0] << 8) & 65535 | 0) * 1.2000000476837158 + } else o = 0.0; + n = e + 92 | 0; + Sf(j, +g[n >> 2] + 90.0, o); + o = +h[j >> 3] + +h[e + 8 >> 3]; + p = +h[j + 8 >> 3] + +h[e + 16 >> 3]; + a[f >> 0] = 1; + c[f + 4 >> 2] = m; + c[f + 8 >> 2] = 0; + m = f + 12 | 0; + g[m >> 2] = o; + j = f + 16 | 0; + g[j >> 2] = p; + q = f + 28 | 0; + c[f + 32 >> 2] = 0; + r = f + 36 | 0; + c[r >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + s = f + 48 | 0; + c[s >> 2] = 0; + c[s + 4 >> 2] = 0; + c[s + 8 >> 2] = 0; + c[s + 12 >> 2] = 0; + s = c[n >> 2] | 0; + c[q >> 2] = s; + c[r >> 2] = c[(c[79932] | 0) + (c[e + 40 >> 2] << 2) >> 2]; + e = c[l >> 2] | 0; + c[f + 24 >> 2] = e; + c[f + 20 >> 2] = e; + if (!(a[3065] | 0)) { + Qf(f); + i = b; + return + } + g[q >> 2] = (c[k >> 2] = s, +g[k >> 2]) + 180.0; + s = c[12] | 0; + g[m >> 2] = +(s & 65535 | 0) - o; + g[j >> 2] = +(s >>> 16 | 0) - p; + Qf(f); + i = b; + return + } + + function hH(a, b, e, f, j) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + 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.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; + a = i; + i = i + 272 | 0; + k = a + 256 | 0; + l = a + 240 | 0; + m = a + 224 | 0; + n = a + 80 | 0; + o = a + 208 | 0; + p = a + 64 | 0; + q = a + 48 | 0; + r = a + 32 | 0; + s = a + 16 | 0; + t = a; + u = c[b + 56 >> 2] & 65535; + v = c[164] | 0; + w = v + (u << 3) | 0; + x = +(((d[w >> 0] | d[w + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + y = +g[b + 108 >> 2]; + z = y * (x * .8600000143051147); + w = v + (u << 3) + 2 | 0; + A = y * (+(((d[w >> 0] | d[w + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) * .8600000143051147); + y = x * .10000000149011612; + h[n >> 3] = -z; + h[n + 8 >> 3] = 0.0; + x = y * 2.0; + B = 0.0 - x; + h[n + 16 >> 3] = B; + h[n + 24 >> 3] = A - x; + h[n + 32 >> 3] = 0.0; + h[n + 40 >> 3] = -A; + C = y * 1.5; + h[n + 48 >> 3] = C - z; + h[n + 56 >> 3] = B; + h[n + 64 >> 3] = z; + h[n + 72 >> 3] = 0.0; + B = x + 0.0; + h[n + 80 >> 3] = B; + h[n + 88 >> 3] = x - A; + h[n + 96 >> 3] = 0.0; + h[n + 104 >> 3] = A; + h[n + 112 >> 3] = z - C; + h[n + 120 >> 3] = B; + w = b + 92 | 0; + u = o + 8 | 0; + v = b + 8 | 0; + D = b + 16 | 0; + b = q + 8 | 0; + E = s + 8 | 0; + F = t + 8 | 0; + B = y + f; + G = 0; + while (1) { + if ((c[105640 + (G << 2) >> 2] | 0) != (j | 0) ? (c[p >> 2] = 0, c[p + 4 >> 2] = 0, c[p + 8 >> 2] = 0, c[p + 12 >> 2] = 0, f = +g[w >> 2], c[k >> 2] = c[p >> 2], c[k + 4 >> 2] = c[p + 4 >> 2], c[k + 8 >> 2] = c[p + 8 >> 2], c[k + 12 >> 2] = c[p + 12 >> 2], Rf(o, n + (G << 5) | 0, k, f), f = +h[o >> 3] + +h[v >> 3], y = +h[u >> 3] + +h[D >> 3], c[r >> 2] = 0, c[r + 4 >> 2] = 0, c[r + 8 >> 2] = 0, c[r + 12 >> 2] = 0, C = +g[w >> 2], c[k >> 2] = c[r >> 2], c[k + 4 >> 2] = c[r + 4 >> 2], c[k + 8 >> 2] = c[r + 8 >> 2], c[k + 12 >> 2] = c[r + 12 >> 2], Rf(q, n + (G << 5) + 16 | 0, k, C), C = +h[q >> 3] + +h[v >> 3], z = +h[b >> 3] + +h[D >> 3], h[s >> 3] = f, h[E >> 3] = y, h[t >> 3] = C, h[F >> 3] = z, c[m >> 2] = c[e >> 2], c[m + 4 >> 2] = c[e + 4 >> 2], c[m + 8 >> 2] = c[e + 8 >> 2], c[m + 12 >> 2] = c[e + 12 >> 2], c[l >> 2] = c[s >> 2], c[l + 4 >> 2] = c[s + 4 >> 2], c[l + 8 >> 2] = c[s + 8 >> 2], c[l + 12 >> 2] = c[s + 12 >> 2], c[k >> 2] = c[t >> 2], c[k + 4 >> 2] = c[t + 4 >> 2], c[k + 8 >> 2] = c[t + 8 >> 2], c[k + 12 >> 2] = c[t + 12 >> 2], +Vf(m, l, k) <= B) : 0) { + H = 1; + I = 5; + break + } + G = G + 1 | 0; + if ((G | 0) >= 4) { + H = 0; + I = 5; + break + } + } + if ((I | 0) == 5) { + i = a; + return H | 0 + } + return 0 + } + + function iH(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function jH(a, b, e, f, i) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + i = i | 0; + var j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0, + o = 0.0, + p = 0, + q = 0.0, + r = 0.0, + s = 0, + t = 0.0, + u = 0, + v = 0.0, + w = 0.0, + x = 0, + y = 0; + a = c[b + 56 >> 2] & 65535; + j = c[164] | 0; + k = j + (a << 3) + 2 | 0; + l = c[b + 44 >> 2] | 0; + m = +h[b + 8 >> 3]; + n = j + 10560 | 0; + o = +g[b + 92 >> 2]; + p = j + (a << 3) | 0; + q = +h[e + 8 >> 3] - +h[b + 16 >> 3]; + b = +(~~(q > 0.0 ? q : -q) | 0) < +(((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) + f; + f = +h[e >> 3]; + e = j + (a << 3) + 4 | 0; + a = 0; + while (1) { + if ((c[l + (a << 2) >> 2] | 0) != (i | 0) ? (j = (d[n >> 0] | d[n + 1 >> 0] << 8) & 65535, k = (d[p >> 0] | d[p + 1 >> 0] << 8) & 65535, q = +(j << 2 | 0), r = +FK(+(_(j, a) | 0) + o * +(k | 0) * 4.0 / 360.0, q), b) : 0) { + s = (r > 0.0 ? r : -r) < 1.0e-07; + t = q + r; + u = (d[e >> 0] | d[e + 1 >> 0] << 8) << 16 >> 16; + q = +(0 - u | 0); + v = +(k - u | 0); + u = !(r < 0.0); + w = +(~~(m + +(~~(+(_(-4, j) | 0) + (u | s ? (u ? r : 0.0) : t)) | 0)) | 0); + if (f >= w + q ? f <= w + v : 0) { + x = 1; + y = 8; + break + } + u = !(r < 0.0); + w = +(~~(m + +(~~((u | s ? (u ? r : 0.0) : t) + 0.0) | 0)) | 0); + if (f >= w + q ? f <= w + v : 0) { + x = 1; + y = 8; + break + } + u = !(r < 0.0); + w = +(~~(m + +(~~(+(j << 2 | 0) + (u | s ? (u ? r : 0.0) : t)) | 0)) | 0); + if (f >= w + q ? f <= w + v : 0) { + x = 1; + y = 8; + break + } + } + a = a + 1 | 0; + if ((a | 0) >= 4) { + x = 0; + y = 8; + break + } + } + if ((y | 0) == 8) return x | 0; + return 0 + } + + function kH(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function lH(b, e) { + b = b | 0; + e = e | 0; + var f = 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.0, + E = 0, + F = 0, + G = 0, + H = 0.0, + I = 0.0, + J = 0.0; + b = i; + i = i + 64 | 0; + f = b; + j = e + 56 | 0; + k = e + 8 | 0; + l = e + 92 | 0; + m = e + 16 | 0; + n = f + 4 | 0; + o = f + 8 | 0; + p = f + 12 | 0; + q = f + 16 | 0; + r = f + 20 | 0; + s = f + 24 | 0; + t = f + 28 | 0; + u = f + 32 | 0; + v = f + 36 | 0; + w = f + 40 | 0; + x = f + 44 | 0; + y = f + 48 | 0; + z = e + 44 | 0; + A = e + 112 | 0; + e = 0; + do { + B = -1; + do { + C = c[j >> 2] | 0; + D = +h[k >> 3]; + E = c[164] | 0; + F = E + 10560 | 0; + G = (d[F >> 0] | d[F + 1 >> 0] << 8) & 65535; + F = E + ((C & 65535) << 3) | 0; + H = +(G << 2 | 0); + I = +FK(+(_(G, e) | 0) + +g[l >> 2] * +((d[F >> 0] | d[F + 1 >> 0] << 8) & 65535 | 0) * 4.0 / 360.0, H); + if (I < 0.0) + if ((I > 0.0 ? I : -I) < 1.0e-07) J = 0.0; + else J = H + I; + else J = I; + I = D + +(~~(+(_(B << 2, G) | 0) + J) | 0); + D = +h[m >> 3]; + a[f >> 0] = 1; + c[n >> 2] = C; + c[o >> 2] = 0; + g[p >> 2] = I; + g[q >> 2] = D; + g[r >> 2] = 1.0; + g[s >> 2] = 1.0; + g[t >> 2] = 0.0; + c[u >> 2] = 0; + c[v >> 2] = -1; + c[w >> 2] = 0; + a[x >> 0] = 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + C = ~~(+g[A >> 2] * 255.0); + c[v >> 2] = ((C | 0) < 0 ? 0 : (C | 0) > 255 ? -16777216 : C << 24) | c[(c[79932] | 0) + (c[(c[z >> 2] | 0) + (e << 2) >> 2] << 2) >> 2] & 16777215; + if (a[3065] | 0) { + g[t >> 2] = 180.0; + C = c[12] | 0; + g[p >> 2] = +(C & 65535 | 0) - I; + g[q >> 2] = +(C >>> 16 | 0) - D + } + Qf(f); + B = B + 1 | 0 + } while ((B | 0) != 2); + e = e + 1 | 0 + } while ((e | 0) != 4); + i = b; + return + } + + function mH(a, b, e, f, j) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + 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.0, + y = 0.0, + z = 0.0, + A = 0.0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0; + a = i; + i = i + 272 | 0; + k = a + 256 | 0; + l = a + 240 | 0; + m = a + 224 | 0; + n = a + 80 | 0; + o = a + 208 | 0; + p = a + 64 | 0; + q = a + 48 | 0; + r = a + 32 | 0; + s = a + 16 | 0; + t = a; + u = c[b + 56 >> 2] & 65535; + v = c[164] | 0; + w = v + (u << 3) | 0; + x = +(((d[w >> 0] | d[w + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + y = +g[b + 108 >> 2]; + z = y * (x * .8600000143051147); + w = v + (u << 3) + 2 | 0; + A = y * (+(((d[w >> 0] | d[w + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0) * .8600000143051147); + y = x * .14000000059604645; + x = -z; + B = -A; + h[n >> 3] = x; + h[n + 8 >> 3] = B; + C = y * 2.0; + h[n + 16 >> 3] = x; + h[n + 24 >> 3] = A - C; + D = z; + h[n + 32 >> 3] = D; + h[n + 40 >> 3] = B; + h[n + 48 >> 3] = C - z; + h[n + 56 >> 3] = B; + B = A; + h[n + 64 >> 3] = D; + h[n + 72 >> 3] = B; + h[n + 80 >> 3] = D; + h[n + 88 >> 3] = C - A; + h[n + 96 >> 3] = x; + h[n + 104 >> 3] = B; + h[n + 112 >> 3] = z - C; + h[n + 120 >> 3] = B; + w = b + 44 | 0; + u = b + 92 | 0; + v = o + 8 | 0; + E = b + 8 | 0; + F = b + 16 | 0; + b = q + 8 | 0; + G = s + 8 | 0; + H = t + 8 | 0; + B = y + f; + I = 0; + while (1) { + if ((c[(c[w >> 2] | 0) + (I << 2) >> 2] | 0) != (j | 0) ? (c[p >> 2] = 0, c[p + 4 >> 2] = 0, c[p + 8 >> 2] = 0, c[p + 12 >> 2] = 0, f = +g[u >> 2], c[k >> 2] = c[p >> 2], c[k + 4 >> 2] = c[p + 4 >> 2], c[k + 8 >> 2] = c[p + 8 >> 2], c[k + 12 >> 2] = c[p + 12 >> 2], Rf(o, n + (I << 5) | 0, k, f), f = +h[o >> 3] + +h[E >> 3], y = +h[v >> 3] + +h[F >> 3], c[r >> 2] = 0, c[r + 4 >> 2] = 0, c[r + 8 >> 2] = 0, c[r + 12 >> 2] = 0, C = +g[u >> 2], c[k >> 2] = c[r >> 2], c[k + 4 >> 2] = c[r + 4 >> 2], c[k + 8 >> 2] = c[r + 8 >> 2], c[k + 12 >> 2] = c[r + 12 >> 2], Rf(q, n + (I << 5) + 16 | 0, k, C), C = +h[q >> 3] + +h[E >> 3], z = +h[b >> 3] + +h[F >> 3], h[s >> 3] = f, h[G >> 3] = y, h[t >> 3] = C, h[H >> 3] = z, c[m >> 2] = c[e >> 2], c[m + 4 >> 2] = c[e + 4 >> 2], c[m + 8 >> 2] = c[e + 8 >> 2], c[m + 12 >> 2] = c[e + 12 >> 2], c[l >> 2] = c[s >> 2], c[l + 4 >> 2] = c[s + 4 >> 2], c[l + 8 >> 2] = c[s + 8 >> 2], c[l + 12 >> 2] = c[s + 12 >> 2], c[k >> 2] = c[t >> 2], c[k + 4 >> 2] = c[t + 4 >> 2], c[k + 8 >> 2] = c[t + 8 >> 2], c[k + 12 >> 2] = c[t + 12 >> 2], +Vf(m, l, k) <= B) : 0) { + J = 1; + K = 5; + break + } + I = I + 1 | 0; + if ((I | 0) >= 4) { + J = 0; + K = 5; + break + } + } + if ((K | 0) == 5) { + i = a; + return J | 0 + } + return 0 + } + + function nH(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function oH(a, b, e, f, j) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + j = j | 0; + var 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, + y = 0, + z = 0.0, + A = 0, + B = 0.0, + C = 0.0, + D = 0.0, + E = 0, + F = 0, + G = 0; + a = i; + i = i + 112 | 0; + k = a + 96 | 0; + l = a + 80 | 0; + m = a + 64 | 0; + n = a + 48 | 0; + o = a + 32 | 0; + p = a + 16 | 0; + q = a; + r = (c[164] | 0) + ((c[b + 56 >> 2] & 65535) << 3) + 6 | 0; + s = +g[b + 108 >> 2] * (+(0 - ((d[r >> 0] | d[r + 1 >> 0] << 8) << 16 >> 16) | 0) * -.949999988079071); + r = b + 92 | 0; + t = b + 44 | 0; + u = n + 8 | 0; + v = b + 8 | 0; + w = b + 16 | 0; + b = o + 8 | 0; + x = p + 8 | 0; + y = q + 8 | 0; + z = s * .05000000074505806 + f; + A = c[t >> 2] | 0; + do + if ((c[A >> 2] | 0) != (j | 0)) { + Sf(n, +g[r >> 2] + -30.0 + 0.0, s); + f = +h[n >> 3] + +h[v >> 3]; + B = +h[u >> 3] + +h[w >> 3]; + Sf(o, +g[r >> 2] + 90.0 + 0.0, s); + C = +h[o >> 3] + +h[v >> 3]; + D = +h[b >> 3] + +h[w >> 3]; + h[p >> 3] = f; + h[x >> 3] = B; + h[q >> 3] = C; + h[y >> 3] = D; + c[m >> 2] = c[e >> 2]; + c[m + 4 >> 2] = c[e + 4 >> 2]; + c[m + 8 >> 2] = c[e + 8 >> 2]; + c[m + 12 >> 2] = c[e + 12 >> 2]; + c[l >> 2] = c[p >> 2]; + c[l + 4 >> 2] = c[p + 4 >> 2]; + c[l + 8 >> 2] = c[p + 8 >> 2]; + c[l + 12 >> 2] = c[p + 12 >> 2]; + c[k >> 2] = c[q >> 2]; + c[k + 4 >> 2] = c[q + 4 >> 2]; + c[k + 8 >> 2] = c[q + 8 >> 2]; + c[k + 12 >> 2] = c[q + 12 >> 2]; + if (!(+Vf(m, l, k) <= z)) { + E = c[t >> 2] | 0; + break + } else { + F = 1; + i = a; + return F | 0 + } + } else E = A; + while (0); + do + if ((c[E + 4 >> 2] | 0) != (j | 0)) { + Sf(n, +g[r >> 2] + -30.0 + 120.0, s); + D = +h[n >> 3] + +h[v >> 3]; + C = +h[u >> 3] + +h[w >> 3]; + Sf(o, +g[r >> 2] + 90.0 + 120.0, s); + B = +h[o >> 3] + +h[v >> 3]; + f = +h[b >> 3] + +h[w >> 3]; + h[p >> 3] = D; + h[x >> 3] = C; + h[q >> 3] = B; + h[y >> 3] = f; + c[m >> 2] = c[e >> 2]; + c[m + 4 >> 2] = c[e + 4 >> 2]; + c[m + 8 >> 2] = c[e + 8 >> 2]; + c[m + 12 >> 2] = c[e + 12 >> 2]; + c[l >> 2] = c[p >> 2]; + c[l + 4 >> 2] = c[p + 4 >> 2]; + c[l + 8 >> 2] = c[p + 8 >> 2]; + c[l + 12 >> 2] = c[p + 12 >> 2]; + c[k >> 2] = c[q >> 2]; + c[k + 4 >> 2] = c[q + 4 >> 2]; + c[k + 8 >> 2] = c[q + 8 >> 2]; + c[k + 12 >> 2] = c[q + 12 >> 2]; + if (!(+Vf(m, l, k) <= z)) { + G = c[t >> 2] | 0; + break + } else { + F = 1; + i = a; + return F | 0 + } + } else G = E; + while (0); + if ((c[G + 8 >> 2] | 0) != (j | 0) ? (Sf(n, +g[r >> 2] + -30.0 + 240.0, s), f = +h[n >> 3] + +h[v >> 3], B = +h[u >> 3] + +h[w >> 3], Sf(o, +g[r >> 2] + 90.0 + 240.0, s), s = +h[o >> 3] + +h[v >> 3], C = +h[b >> 3] + +h[w >> 3], h[p >> 3] = f, h[x >> 3] = B, h[q >> 3] = s, h[y >> 3] = C, c[m >> 2] = c[e >> 2], c[m + 4 >> 2] = c[e + 4 >> 2], c[m + 8 >> 2] = c[e + 8 >> 2], c[m + 12 >> 2] = c[e + 12 >> 2], c[l >> 2] = c[p >> 2], c[l + 4 >> 2] = c[p + 4 >> 2], c[l + 8 >> 2] = c[p + 8 >> 2], c[l + 12 >> 2] = c[p + 12 >> 2], c[k >> 2] = c[q >> 2], c[k + 4 >> 2] = c[q + 4 >> 2], c[k + 8 >> 2] = c[q + 8 >> 2], c[k + 12 >> 2] = c[q + 12 >> 2], +Vf(m, l, k) <= z) : 0) { + F = 1; + i = a; + return F | 0 + } + F = 0; + i = a; + return F | 0 + } + + function pH(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function qH(a) { + a = a | 0; + return 60.0 + } + + function rH(a, b, e, f, j) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0, + t = 0, + u = 0, + v = 0.0, + w = 0, + x = 0; + a = i; + i = i + 96 | 0; + k = a + 80 | 0; + l = a + 64 | 0; + m = a + 48 | 0; + n = a + 32 | 0; + o = a + 16 | 0; + p = a; + q = (c[164] | 0) + ((c[b + 56 >> 2] & 65535) << 3) + 6 | 0; + r = +g[b + 108 >> 2] * (+(0 - ((d[q >> 0] | d[q + 1 >> 0] << 8) << 16 >> 16) | 0) * -.949999988079071); + q = b + 8 | 0; + s = b + 92 | 0; + t = o + 8 | 0; + u = b + 16 | 0; + b = p + 8 | 0; + v = r * .05000000074505806 + f; + do + if (j) { + c[n >> 2] = c[q >> 2]; + c[n + 4 >> 2] = c[q + 4 >> 2]; + c[n + 8 >> 2] = c[q + 8 >> 2]; + c[n + 12 >> 2] = c[q + 12 >> 2]; + Sf(o, +g[s >> 2] + 180.0 + 0.0, r); + f = +h[t >> 3] + +h[u >> 3]; + h[p >> 3] = +h[o >> 3] + +h[q >> 3]; + h[b >> 3] = f; + c[m >> 2] = c[e >> 2]; + c[m + 4 >> 2] = c[e + 4 >> 2]; + c[m + 8 >> 2] = c[e + 8 >> 2]; + c[m + 12 >> 2] = c[e + 12 >> 2]; + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + c[k >> 2] = c[p >> 2]; + c[k + 4 >> 2] = c[p + 4 >> 2]; + c[k + 8 >> 2] = c[p + 8 >> 2]; + c[k + 12 >> 2] = c[p + 12 >> 2]; + if (!(+Vf(m, l, k) <= v)) + if ((j | 0) == 1) { + w = 7; + break + } else { + w = 5; + break + } else { + x = 1; + i = a; + return x | 0 + } + } else w = 5; + while (0); + do + if ((w | 0) == 5) { + c[n >> 2] = c[q >> 2]; + c[n + 4 >> 2] = c[q + 4 >> 2]; + c[n + 8 >> 2] = c[q + 8 >> 2]; + c[n + 12 >> 2] = c[q + 12 >> 2]; + Sf(o, +g[s >> 2] + 180.0 + 90.0, r); + f = +h[t >> 3] + +h[u >> 3]; + h[p >> 3] = +h[o >> 3] + +h[q >> 3]; + h[b >> 3] = f; + c[m >> 2] = c[e >> 2]; + c[m + 4 >> 2] = c[e + 4 >> 2]; + c[m + 8 >> 2] = c[e + 8 >> 2]; + c[m + 12 >> 2] = c[e + 12 >> 2]; + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + c[k >> 2] = c[p >> 2]; + c[k + 4 >> 2] = c[p + 4 >> 2]; + c[k + 8 >> 2] = c[p + 8 >> 2]; + c[k + 12 >> 2] = c[p + 12 >> 2]; + if (!(+Vf(m, l, k) <= v)) + if ((j | 0) == 2) { + w = 9; + break + } else { + w = 7; + break + } else { + x = 1; + i = a; + return x | 0 + } + } + while (0); + do + if ((w | 0) == 7) { + c[n >> 2] = c[q >> 2]; + c[n + 4 >> 2] = c[q + 4 >> 2]; + c[n + 8 >> 2] = c[q + 8 >> 2]; + c[n + 12 >> 2] = c[q + 12 >> 2]; + Sf(o, +g[s >> 2] + 180.0 + 180.0, r); + f = +h[t >> 3] + +h[u >> 3]; + h[p >> 3] = +h[o >> 3] + +h[q >> 3]; + h[b >> 3] = f; + c[m >> 2] = c[e >> 2]; + c[m + 4 >> 2] = c[e + 4 >> 2]; + c[m + 8 >> 2] = c[e + 8 >> 2]; + c[m + 12 >> 2] = c[e + 12 >> 2]; + c[l >> 2] = c[n >> 2]; + c[l + 4 >> 2] = c[n + 4 >> 2]; + c[l + 8 >> 2] = c[n + 8 >> 2]; + c[l + 12 >> 2] = c[n + 12 >> 2]; + c[k >> 2] = c[p >> 2]; + c[k + 4 >> 2] = c[p + 4 >> 2]; + c[k + 8 >> 2] = c[p + 8 >> 2]; + c[k + 12 >> 2] = c[p + 12 >> 2]; + if (!(+Vf(m, l, k) <= v)) + if ((j | 0) == 3) break; + else { + w = 9; + break + } else { + x = 1; + i = a; + return x | 0 + } + } + while (0); + if ((w | 0) == 9 ? (c[n >> 2] = c[q >> 2], c[n + 4 >> 2] = c[q + 4 >> 2], c[n + 8 >> 2] = c[q + 8 >> 2], c[n + 12 >> 2] = c[q + 12 >> 2], Sf(o, +g[s >> 2] + 180.0 + 270.0, r), r = +h[t >> 3] + +h[u >> 3], h[p >> 3] = +h[o >> 3] + +h[q >> 3], h[b >> 3] = r, c[m >> 2] = c[e >> 2], c[m + 4 >> 2] = c[e + 4 >> 2], c[m + 8 >> 2] = c[e + 8 >> 2], c[m + 12 >> 2] = c[e + 12 >> 2], c[l >> 2] = c[n >> 2], c[l + 4 >> 2] = c[n + 4 >> 2], c[l + 8 >> 2] = c[n + 8 >> 2], c[l + 12 >> 2] = c[n + 12 >> 2], c[k >> 2] = c[p >> 2], c[k + 4 >> 2] = c[p + 4 >> 2], c[k + 8 >> 2] = c[p + 8 >> 2], c[k + 12 >> 2] = c[p + 12 >> 2], +Vf(m, l, k) <= v) : 0) { + x = 1; + i = a; + return x | 0 + } + x = 0; + i = a; + return x | 0 + } + + function sH(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function tH(a, b, e, f, i) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + i = i | 0; + var j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0.0; + j = +h[e >> 3] - +h[b + 8 >> 3]; + k = +h[e + 8 >> 3] - +h[b + 16 >> 3]; + l = +O(+(j * j + k * k)); + e = c[b + 56 >> 2] | 0; + m = +$e(j, -k); + k = +g[b + 92 >> 2]; + j = +FK(m - k, 360.0); + if (j < 0.0) + if ((j > 0.0 ? j : -j) < 1.0e-07) n = 0.0; + else n = j + 360.0; + else n = j; + a = (~~n | 0) / 45 | 0; + n = +g[b + 88 >> 2]; + o = ~~n; + switch (o | 0) { + case 2: + case 4: + { + if ((a & 1 | 0) != 0 | (o | 0) == 3) { + p = 0; + return p | 0 + } + break + } + case 3: + case 5: + { + if (!(a & 1)) { + p = 0; + return p | 0 + } + break + } + default: + {} + } + j = l; + o = e & 65535; + e = c[164] | 0; + q = e + (o << 3) + 4 | 0; + r = e + (o << 3) | 0; + l = +(((d[r >> 0] | d[r + 1 >> 0] << 8) & 65535) - ((d[q >> 0] | d[q + 1 >> 0] << 8) << 16 >> 16) | 0); + a: do + if (n == 1.0) { + m = +g[b + 108 >> 2]; + s = m * +bf(+(0 - (a & 1) & 45 | 0) + k * 2.0, 0.0, 360.0, .699999988079071, 1.100000023841858) + } else { + if (!(n == 4.0 | n == 5.0)) { + s = +g[b + 108 >> 2]; + break + } + switch ((a | 0) % 4 | 0 | 0) { + case 0: + { + s = +g[b + 108 >> 2] * 1.05; + break a; + break + } + case 1: + { + s = +g[b + 108 >> 2] * .88; + break a; + break + } + case 2: + { + s = +g[b + 108 >> 2] * .74; + break a; + break + } + case 3: + { + s = +g[b + 108 >> 2] * .62; + break a; + break + } + default: + { + s = +g[b + 108 >> 2]; + break a + } + } + } + while (0); + n = l * s; + s = j; + if (s > n + f) { + p = 0; + return p | 0 + } + if (s < n * .8280000000000001 - f) { + p = 0; + return p | 0 + } + p = (c[(c[b + 44 >> 2] | 0) + (((a | 0) % 4 | 0) << 2) >> 2] | 0) != (i | 0); + return p | 0 + } + + function uH(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function vH(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 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.0, + D = 0, + E = 0, + F = 0.0, + G = 0.0, + H = 0.0, + I = 0; + b = i; + i = i + 64 | 0; + e = b; + f = d + 88 | 0; + j = d + 56 | 0; + k = d + 8 | 0; + l = d + 16 | 0; + m = e + 4 | 0; + n = e + 8 | 0; + o = e + 12 | 0; + p = e + 16 | 0; + q = e + 20 | 0; + r = e + 24 | 0; + s = e + 28 | 0; + t = e + 32 | 0; + u = e + 36 | 0; + v = e + 40 | 0; + w = e + 44 | 0; + x = e + 48 | 0; + y = d + 108 | 0; + z = d + 92 | 0; + A = d + 112 | 0; + B = d + 44 | 0; + d = 0; + do { + C = +g[f >> 2]; + D = ~~C; + switch (D | 0) { + case 2: + case 4: + { + if (!((d & 1 | 0) != 0 | (D | 0) == 3)) E = 5; + break + } + case 3: + case 5: + { + if (d & 1) E = 5; + break + } + default: + E = 5 + } + if ((E | 0) == 5) { + E = 0; + D = c[j >> 2] | 0; + F = +h[k >> 3]; + G = +h[l >> 3]; + a[e >> 0] = 1; + c[m >> 2] = D; + c[n >> 2] = 0; + g[o >> 2] = F; + g[p >> 2] = G; + g[q >> 2] = 1.0; + g[r >> 2] = 1.0; + g[s >> 2] = 0.0; + c[t >> 2] = 0; + c[u >> 2] = -1; + c[v >> 2] = 0; + a[w >> 0] = 0; + c[x >> 2] = 0; + c[x + 4 >> 2] = 0; + c[x + 8 >> 2] = 0; + c[x + 12 >> 2] = 0; + a: do + if (C == 1.0) { + G = +g[y >> 2]; + F = G * +bf(+(0 - (d & 1) & 45 | 0) + +g[z >> 2] * 2.0, 0.0, 360.0, .699999988079071, 1.100000023841858); + H = F; + I = c[u >> 2] | 0 + } else { + if (!(C == 4.0 | C == 5.0)) { + H = +g[y >> 2]; + I = -1; + break + } + switch ((d | 0) % 4 | 0 | 0) { + case 0: + { + H = +g[y >> 2] * 1.05; + I = -1; + break a; + break + } + case 1: + { + H = +g[y >> 2] * .88; + I = -1; + break a; + break + } + case 2: + { + H = +g[y >> 2] * .74; + I = -1; + break a; + break + } + case 3: + { + H = +g[y >> 2] * .62; + I = -1; + break a; + break + } + default: + { + H = +g[y >> 2]; + I = -1; + break a + } + } + } + while (0); + C = H; + g[r >> 2] = C; + g[q >> 2] = C; + C = +(d * 45 | 0) + +g[z >> 2]; + g[s >> 2] = C; + D = ~~(+g[A >> 2] * 255.0); + c[u >> 2] = ((D | 0) < 0 ? 0 : (D | 0) > 255 ? -16777216 : D << 24) | I & 16777215; + if (a[3065] | 0) { + g[s >> 2] = C + 180.0; + D = c[12] | 0; + g[o >> 2] = +(D & 65535 | 0) - +g[o >> 2]; + g[p >> 2] = +(D >>> 16 | 0) - +g[p >> 2] + } + c[u >> 2] = c[(c[79932] | 0) + (c[(c[B >> 2] | 0) + (((d | 0) % 4 | 0) << 2) >> 2] << 2) >> 2]; + if (a[e >> 0] | 0) Qf(e) + } + d = d + 1 | 0 + } while ((d | 0) < 8); + i = b; + return + } + + function wH(a) { + a = a | 0; + return 45.0 + } + + function xH(a, b, e, f, i) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + i = i | 0; + var j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0, + p = 0, + q = 0; + j = +h[e >> 3] - +h[b + 8 >> 3]; + k = +h[e + 8 >> 3] - +h[b + 16 >> 3]; + l = +O(+(j * j + k * k)); + e = c[b + 56 >> 2] | 0; + m = +$e(j, -k); + k = +FK(m - +g[b + 92 >> 2], 360.0); + if (k < 0.0) + if ((k > 0.0 ? k : -k) < 1.0e-07) n = 0.0; + else n = k + 360.0; + else n = k; + i = (~~n | 0) / (360 / (c[a + 4 >> 2] | 0) | 0 | 0) | 0; + a = e & 65535; + e = c[164] | 0; + o = e + (a << 3) + 4 | 0; + p = e + (a << 3) | 0; + n = +g[b + 108 >> 2] * +(((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535) - ((d[o >> 0] | d[o + 1 >> 0] << 8) << 16 >> 16) | 0); + k = l; + if (k > n + f) { + q = 0; + return q | 0 + } + if (k < n * .8280000000000001 - f) { + q = 0; + return q | 0 + } + if ((c[(c[b + 44 >> 2] | 0) + (((i | 0) % 4 | 0) << 2) >> 2] | 0) == -1) { + q = 0; + return q | 0 + } + q = ((c[b + 120 >> 2] ^ i) & 1 | 0) == 0; + return q | 0 + } + + function yH(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function zH(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 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.0, + I = 0.0, + J = 0.0; + e = i; + i = i + 64 | 0; + f = e; + j = b + 4 | 0; + b = c[j >> 2] | 0; + if ((b | 0) <= 0) { + i = e; + return + } + k = d + 44 | 0; + l = d + 56 | 0; + m = d + 8 | 0; + n = d + 16 | 0; + o = f + 4 | 0; + p = f + 8 | 0; + q = f + 12 | 0; + r = f + 16 | 0; + s = f + 20 | 0; + t = f + 24 | 0; + u = f + 28 | 0; + v = f + 32 | 0; + w = f + 36 | 0; + x = f + 40 | 0; + y = f + 44 | 0; + z = f + 48 | 0; + A = d + 108 | 0; + B = d + 92 | 0; + C = d + 112 | 0; + D = d + 40 | 0; + E = d + 120 | 0; + d = b; + b = 0; + while (1) { + if ((c[(c[k >> 2] | 0) + (((b | 0) % 4 | 0) << 2) >> 2] | 0) == -1) F = d; + else { + G = c[l >> 2] | 0; + H = +h[m >> 3]; + I = +h[n >> 3]; + a[f >> 0] = 1; + c[o >> 2] = G; + c[p >> 2] = 0; + g[q >> 2] = H; + g[r >> 2] = I; + c[v >> 2] = 0; + c[x >> 2] = 0; + a[y >> 0] = 0; + c[z >> 2] = 0; + c[z + 4 >> 2] = 0; + c[z + 8 >> 2] = 0; + c[z + 12 >> 2] = 0; + G = c[A >> 2] | 0; + c[t >> 2] = G; + c[s >> 2] = G; + J = +g[B >> 2] + +((b * 360 | 0) / (d | 0) | 0 | 0); + g[u >> 2] = J; + G = ~~(+g[C >> 2] * 255.0); + c[w >> 2] = (G | 0) < 0 ? 16777215 : (G | 0) > 255 ? -1 : G << 24 | 16777215; + if (a[3065] | 0) { + g[u >> 2] = J + 180.0; + G = c[12] | 0; + g[q >> 2] = +(G & 65535 | 0) - H; + g[r >> 2] = +(G >>> 16 | 0) - I + } + c[w >> 2] = (((c[E >> 2] ^ b) & 1 | 0) == 0 ? -16777216 : 855638016) | c[(c[79932] | 0) + (c[D >> 2] << 2) >> 2] & 16777215; + Qf(f); + F = c[j >> 2] | 0 + } + b = b + 1 | 0; + if ((b | 0) >= (F | 0)) break; + else d = F + } + i = e; + return + } + + function AH(a) { + a = a | 0; + return +(+(360 / (c[a + 4 >> 2] | 0) | 0 | 0)) + } + + function BH(a, b) { + a = a | 0; + b = b | 0; + a = b + 120 | 0; + c[a >> 2] = (c[a >> 2] | 0) + 1; + return + } + + function CH(a, b, e, f, i) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + i = i | 0; + var j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0, + p = 0, + q = 0, + r = 0; + j = +h[e >> 3] - +h[b + 8 >> 3]; + k = +h[e + 8 >> 3] - +h[b + 16 >> 3]; + l = +O(+(j * j + k * k)); + e = c[b + 56 >> 2] | 0; + m = +$e(j, -k); + k = +FK(m - +GH(a, b), 360.0); + if (k < 0.0) + if ((k > 0.0 ? k : -k) < 1.0e-07) n = 0.0; + else n = k + 360.0; + else n = k; + o = e & 65535; + e = c[164] | 0; + p = e + (o << 3) + 4 | 0; + q = e + (o << 3) | 0; + k = +g[b + 108 >> 2] * +(((d[q >> 0] | d[q + 1 >> 0] << 8) & 65535) - ((d[p >> 0] | d[p + 1 >> 0] << 8) << 16 >> 16) | 0); + m = l; + if (m > k + f) { + r = 0; + return r | 0 + } + if (m < k * .8280000000000001 - f) { + r = 0; + return r | 0 + } + p = c[(c[b + 44 >> 2] | 0) + ((((~~n | 0) / (360 / (c[a + 4 >> 2] | 0) | 0 | 0) | 0 | 0) % 4 | 0) << 2) >> 2] | 0; + if ((p | 0) == -1) { + r = 0; + return r | 0 + } + r = (((c[b + 40 >> 2] | 0) + p | 0) % 4 | 0 | 0) != (i | 0); + return r | 0 + } + + function DH(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function EH(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0.0, + J = 0.0, + K = 0.0; + e = i; + i = i + 64 | 0; + f = e; + j = b + 4 | 0; + k = c[j >> 2] | 0; + if ((k | 0) <= 0) { + i = e; + return + } + l = d + 44 | 0; + m = d + 56 | 0; + n = d + 8 | 0; + o = d + 16 | 0; + p = f + 4 | 0; + q = f + 8 | 0; + r = f + 12 | 0; + s = f + 16 | 0; + t = f + 20 | 0; + u = f + 24 | 0; + v = f + 28 | 0; + w = f + 32 | 0; + x = f + 36 | 0; + y = f + 40 | 0; + z = f + 44 | 0; + A = f + 48 | 0; + B = d + 108 | 0; + C = d + 112 | 0; + D = d + 40 | 0; + E = k; + k = 0; + while (1) { + F = c[(c[l >> 2] | 0) + (((k | 0) % 4 | 0) << 2) >> 2] | 0; + if ((F | 0) == -1) G = E; + else { + H = c[m >> 2] | 0; + I = +h[n >> 3]; + J = +h[o >> 3]; + a[f >> 0] = 1; + c[p >> 2] = H; + c[q >> 2] = 0; + g[r >> 2] = I; + g[s >> 2] = J; + g[v >> 2] = 0.0; + c[w >> 2] = 0; + c[x >> 2] = -1; + c[y >> 2] = 0; + a[z >> 0] = 0; + c[A >> 2] = 0; + c[A + 4 >> 2] = 0; + c[A + 8 >> 2] = 0; + c[A + 12 >> 2] = 0; + H = c[B >> 2] | 0; + c[u >> 2] = H; + c[t >> 2] = H; + K = +GH(b, d) + +((k * 360 | 0) / (E | 0) | 0 | 0); + g[v >> 2] = K; + H = ~~(+g[C >> 2] * 255.0); + c[x >> 2] = (H | 0) < 0 ? 16777215 : (H | 0) > 255 ? -1 : H << 24 | 16777215; + if (a[3065] | 0) { + g[v >> 2] = K + 180.0; + H = c[12] | 0; + g[r >> 2] = +(H & 65535 | 0) - I; + g[s >> 2] = +(H >>> 16 | 0) - J + } + c[x >> 2] = c[(c[79932] | 0) + ((((c[D >> 2] | 0) + F | 0) % 4 | 0) << 2) >> 2]; + Qf(f); + G = c[j >> 2] | 0 + } + k = k + 1 | 0; + if ((k | 0) >= (G | 0)) break; + else E = G + } + i = e; + return + } + + function FH(a) { + a = a | 0; + return +(+(360 / (c[a + 4 >> 2] | 0) | 0 | 0)) + } + + function GH(a, b) { + a = a | 0; + b = b | 0; + var d = 0.0, + e = 0.0, + f = 0.0, + h = 0.0, + i = 0.0; + switch (c[a + 8 >> 2] | 0) { + case 1: + { + d = +g[b + 100 >> 2]; + e = +FK(+g[b + 92 >> 2] - d, 360.0); + if (e < 0.0) + if ((e > 0.0 ? e : -e) < 1.0e-07) f = 0.0; + else f = e + 360.0; + else f = e; + e = f + -180.0; + f = e > 0.0 ? e : -e; + h = d + f / 180.0 * f / 180.0 * (e < 0.0 ? -180.0 : 180.0); + return +h + } + case 2: + { + e = +g[b + 100 >> 2]; + f = +FK(+g[b + 92 >> 2] - e, 360.0); + if (f < 0.0) + if ((f > 0.0 ? f : -f) < 1.0e-07) i = 0.0; + else i = f + 360.0; + else i = f; + f = i + -180.0; + h = e + (+g[b + 96 >> 2] < 0.0 ? -1.0 : 1.0) * (f > 0.0 ? f : -f); + return +h + } + default: + { + h = +g[b + 92 >> 2]; + return +h + } + } + return +(0.0) + } + + function HH(a, b, e, f, i) { + a = a | 0; + b = b | 0; + e = e | 0; + f = +f; + i = i | 0; + var j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0, + n = 0.0, + o = 0, + p = 0.0; + j = +h[e >> 3] - +h[b + 8 >> 3]; + k = +h[e + 8 >> 3] - +h[b + 16 >> 3]; + l = +O(+(j * j + k * k)); + e = (c[164] | 0) + ((c[b + 56 >> 2] & 65535) << 3) | 0; + m = +g[b + 108 >> 2] * +(((d[e >> 0] | d[e + 1 >> 0] << 8) & 65535) >>> 1 & 65535 | 0); + n = l; + if (n > m + f) { + o = 0; + return o | 0 + } + if (n < m * .8280000000000001 - f) { + o = 0; + return o | 0 + } + f = +$e(j, -k); + k = +FK(f - +g[b + 92 >> 2], 360.0); + if (k < 0.0) + if ((k > 0.0 ? k : -k) < 1.0e-07) p = 0.0; + else p = k + 360.0; + else p = k; + o = (c[(c[b + 44 >> 2] | 0) + (((~~p | 0) / 90 | 0) << 2) >> 2] | 0) != (i | 0); + return o | 0 + } + + function IH(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + a = b + 92 | 0; + g[a >> 2] = +g[b + 96 >> 2] * c * 360.0 / 6.0 + +g[a >> 2]; + return + } + + function JH(a, b, d, e, f) { + a = a | 0; + b = +b; + d = +d; + e = +e; + f = +f; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0, + w = 0, + x = 0, + y = 0.0; + j = i; + i = i + 96 | 0; + k = j + 80 | 0; + l = j + 64 | 0; + m = j + 48 | 0; + n = j + 32 | 0; + o = j + 16 | 0; + p = j; + q = ~~+cf(e, 10.0, 128.0, 1.0, 4.0); + r = e - f; + Sf(k, b, e); + f = +h[a >> 3]; + s = +h[a + 8 >> 3]; + t = +h[k + 8 >> 3] + s; + a = c[27653] | 0; + g[110616 + (a << 4) >> 2] = +h[k >> 3] + f; + g[110616 + (a << 4) + 4 >> 2] = t; + g[110616 + (a << 4) + 8 >> 2] = 0.0; + g[110616 + (a << 4) + 12 >> 2] = 0.0; + c[27653] = a + 1; + Sf(l, b, r); + t = +h[l + 8 >> 3] + s; + a = c[27653] | 0; + g[110616 + (a << 4) >> 2] = +h[l >> 3] + f; + g[110616 + (a << 4) + 4 >> 2] = t; + g[110616 + (a << 4) + 8 >> 2] = 1.0; + g[110616 + (a << 4) + 12 >> 2] = 0.0; + c[27653] = a + 1; + a = ~~b; + b = +(q + a - ((a | 0) % (q | 0) | 0) | 0); + if (b < d) { + a = m + 8 | 0; + l = n + 8 | 0; + t = +(q | 0); + u = b; + q = 1; + while (1) { + Sf(m, u, e); + b = +h[a >> 3] + s; + k = c[27653] | 0; + g[110616 + (k << 4) >> 2] = +h[m >> 3] + f; + g[110616 + (k << 4) + 4 >> 2] = b; + g[110616 + (k << 4) + 8 >> 2] = 0.0; + b = +(q | 0); + g[110616 + (k << 4) + 12 >> 2] = b; + c[27653] = k + 1; + Sf(n, u, r); + v = +h[l >> 3] + s; + k = q + 1 | 0; + w = c[27653] | 0; + g[110616 + (w << 4) >> 2] = +h[n >> 3] + f; + g[110616 + (w << 4) + 4 >> 2] = v; + g[110616 + (w << 4) + 8 >> 2] = 1.0; + g[110616 + (w << 4) + 12 >> 2] = b; + c[27653] = w + 1; + u = t + u; + if (!(u < d)) { + x = k; + break + } else q = k + } + y = +(x | 0) + } else y = 1.0; + Sf(o, d, e); + e = +h[o + 8 >> 3] + s; + x = c[27653] | 0; + g[110616 + (x << 4) >> 2] = +h[o >> 3] + f; + g[110616 + (x << 4) + 4 >> 2] = e; + g[110616 + (x << 4) + 8 >> 2] = 0.0; + g[110616 + (x << 4) + 12 >> 2] = y; + c[27653] = x + 1; + Sf(p, d, r); + r = +h[p + 8 >> 3] + s; + x = c[27653] | 0; + g[110616 + (x << 4) >> 2] = +h[p >> 3] + f; + g[110616 + (x << 4) + 4 >> 2] = r; + g[110616 + (x << 4) + 8 >> 2] = 1.0; + g[110616 + (x << 4) + 12 >> 2] = y; + c[27653] = x + 1; + cb(2, 5126, 16, 110616); + sc(2, 5126, 16, 110624); + ic(5, 0, c[27653] | 0); + c[27653] = 0; + i = j; + return + } + + function KH(b) { + b = b | 0; + var e = 0, + f = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0.0; + e = i; + i = i + 32 | 0; + f = e + 8 | 0; + h = e; + if (!(a[334049] | 0)) { + j = Fe(16, 0) | 0; + k = c[164] | 0; + l = k + 128 | 0; + m = (d[l >> 0] | d[l + 1 >> 0] << 8) & 65535; + l = k + 130 | 0; + k = (d[l >> 0] | d[l + 1 >> 0] << 8) & 65535; + l = c[j + 4 >> 2] | 0; + zb(1, f | 0); + dc(3553, c[f >> 2] | 0); + ld(3553, 10242, 33071); + ld(3553, 10243, 10497); + n = (l | 0) != 0 ? 9729 : 9728; + ld(3553, 10241, n | 0); + ld(3553, 10240, n | 0); + Ac(3553, 0, 6408, m | 0, k | 0, 0, 6408, 5121, j + 8 | 0); + j = kc() | 0; + if (j) { + c[h >> 2] = j; + oL(334050, h) | 0 + } + c[68614] = c[f >> 2]; + a[334049] = 1; + c[27653] = 0 + } + ch(); + dc(3553, c[68614] | 0); + c[21615] = -1; + Dc(32886); + Sb(+(+(d[b + 24 >> 0] | 0) / 255.0), +(+(d[b + 25 >> 0] | 0) / 255.0), +(+(d[b + 26 >> 0] | 0) / 255.0), +(+(d[b + 27 >> 0] | 0) / 255.0)); + o = +g[b + 32 >> 2]; + p = +g[b + 28 >> 2]; + h = b + 16 | 0; + q = +g[h >> 2]; + j = b + 20 | 0; + r = +g[j >> 2]; + if (o <= 16.0) { + c[f >> 2] = c[b >> 2]; + c[f + 4 >> 2] = c[b + 4 >> 2]; + c[f + 8 >> 2] = c[b + 8 >> 2]; + c[f + 12 >> 2] = c[b + 12 >> 2]; + JH(f, q, r, p, o); + _b(32886); + dc(3553, 0); + JJ(b); + i = e; + return + }; + c[f >> 2] = c[b >> 2]; + c[f + 4 >> 2] = c[b + 4 >> 2]; + c[f + 8 >> 2] = c[b + 8 >> 2]; + c[f + 12 >> 2] = c[b + 12 >> 2]; + JH(f, q, r, p, 16.0); + r = p + -5.0; + q = p - o + 16.0; + if (r > q) { + o = r; + do { + r = +g[h >> 2]; + p = +g[j >> 2]; + c[f >> 2] = c[b >> 2]; + c[f + 4 >> 2] = c[b + 4 >> 2]; + c[f + 8 >> 2] = c[b + 8 >> 2]; + c[f + 12 >> 2] = c[b + 12 >> 2]; + JH(f, r, p, o, 16.0); + o = o + -10.0 + } while (o > q) + } + o = +g[h >> 2]; + p = +g[j >> 2]; + c[f >> 2] = c[b >> 2]; + c[f + 4 >> 2] = c[b + 4 >> 2]; + c[f + 8 >> 2] = c[b + 8 >> 2]; + c[f + 12 >> 2] = c[b + 12 >> 2]; + JH(f, o, p, q, 16.0); + _b(32886); + dc(3553, 0); + JJ(b); + i = e; + return + } + + function LH(a, b, d, e, f, i) { + a = a | 0; + b = +b; + d = +d; + e = e | 0; + f = +f; + i = +i; + var j = 0, + k = 0.0; + j = IJ(40) | 0; + k = +(c[9065] | 0) + +h[a + 8 >> 3]; + h[j >> 3] = +(c[9064] | 0) + +h[a >> 3]; + h[j + 8 >> 3] = k; + g[j + 16 >> 2] = b; + g[j + 20 >> 2] = d; + c[j + 24 >> 2] = e; + g[j + 28 >> 2] = f; + g[j + 32 >> 2] = i; + fe(255, j, 0) | 0; + return + } + + function MH(a) { + a = a | 0; + var b = 0.0, + c = 0.0, + d = 0.0, + e = 0.0; + b = +g[a >> 2]; + c = +h[a + 8 >> 3]; + d = +h[a + 16 >> 3]; + Ga(); + e = b; + La(+-(c * e), +-(e * d), 0.0); + Za(+b, +b, 1.0); + vc(+(+g[a + 4 >> 2]), 0.0, 0.0, 1.0); + if (!(b > 0.0)) { + JJ(a); + return + } + La(+(c / e), +(d / e), 0.0); + JJ(a); + return + } + + function NH(a) { + a = a | 0; + Uc(); + return + } + + function OH(a, b) { + a = +a; + b = +b; + var d = 0, + e = 0; + d = IJ(24) | 0; + g[d >> 2] = a; + g[d + 4 >> 2] = b; + e = c[12] | 0; + h[d + 8 >> 3] = +(e >>> 1 & 32767 | 0); + h[d + 16 >> 3] = +(e >>> 17 | 0); + fe(256, d, 0) | 0; + return + } + + function PH(a, b, d) { + a = +a; + b = +b; + d = d | 0; + var e = 0, + f = 0; + e = IJ(24) | 0; + g[e >> 2] = a; + g[e + 4 >> 2] = b; + f = e + 8 | 0; + c[f >> 2] = c[d >> 2]; + c[f + 4 >> 2] = c[d + 4 >> 2]; + c[f + 8 >> 2] = c[d + 8 >> 2]; + c[f + 12 >> 2] = c[d + 12 >> 2]; + fe(256, e, 0) | 0; + return + } + + function QH() { + fe(257, 0, 0) | 0; + return + } + + function RH(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0; + b = i; + i = i + 48 | 0; + d = b; + ch(); + dc(3553, 0); + c[21615] = -1; + Dc(32888); + Bb(3024); + e = c[a >> 2] | 0; + g[d >> 2] = +h[a + 8 >> 3]; + g[d + 4 >> 2] = +h[a + 16 >> 3]; + f = d + 8 | 0; + c[f >> 2] = e; + g[d + 12 >> 2] = +h[a + 24 >> 3]; + g[d + 16 >> 2] = +h[a + 32 >> 3]; + c[d + 20 >> 2] = e; + g[d + 24 >> 2] = +h[a + 40 >> 3]; + g[d + 28 >> 2] = +h[a + 48 >> 3]; + c[d + 32 >> 2] = e; + cb(2, 5126, 12, d | 0); + Pc(4, 5121, 12, f | 0); + ic(5, 0, 3); + c[27653] = 0; + _b(32888); + kd(3024); + if (!a) { + i = b; + return + } + JJ(a); + i = b; + return + } + + function SH(a, b, d, e) { + a = a | 0; + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0.0, + g = 0.0, + i = 0.0, + j = 0.0, + k = 0.0, + l = 0.0, + m = 0.0; + f = +(c[9064] | 0); + g = +(c[9065] | 0); + i = +h[a >> 3] + f; + j = +h[a + 8 >> 3] + g; + k = +h[b >> 3] + f; + l = +h[b + 8 >> 3] + g; + m = +h[d >> 3] + f; + f = +h[d + 8 >> 3] + g; + d = IJ(56) | 0; + c[d >> 2] = e; + e = d + 8 | 0; + c[e >> 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; + h[e >> 3] = i; + h[d + 16 >> 3] = j; + h[d + 24 >> 3] = k; + h[d + 32 >> 3] = l; + h[d + 40 >> 3] = m; + h[d + 48 >> 3] = f; + fe(258, d, 0) | 0; + return + } + + function TH(a, b, c, d) { + a = a | 0; + b = b | 0; + c = +c; + d = d | 0; + ie(+h[a >> 3], +h[a + 8 >> 3], +h[b >> 3], +h[b + 8 >> 3], 0, c, d) | 0; + return + } + + function UH() { + $H(334076, 5888); + a[3067] = 1; + return + } + + function VH() { + var b = 0, + d = 0; + a[334075] = 0; + if (!(_H(334076, 5888) | 0)) { + pL(334085) | 0; + a[334075] = 1; + a[5896] = 1 + } + b = c[9008] | 0; + if (!((b & 255) << 24 >> 24)) d = b >>> 16 & 255; + else { + a[36033] = 1; + a[36034] = 1; + d = 1 + } + Ef(d << 24 >> 24 != 0); + Df((a[36033] | 0) != 0); + c[1472] = 1; + $H(334076, 5888); + a[3067] = 1; + return + } + + function WH() { + var b = 0, + c = 0; + b = a[36033] | 0; + c = b ^ 1; + a[36033] = c; + a[36034] = c; + Df(b << 24 >> 24 != 1); + Ef((a[36034] | 0) != 0); + $H(334076, 5888); + a[3067] = 1; + return + } + + function XH() { + pL(334119) | 0; + if ((a[334139] | a[36035]) << 24 >> 24) return; + Pb(); + a[334139] = 1; + return + } + + function YH() { + var b = 0; + pL(334140) | 0; + if ((a[36035] | 0) == 0 ? hd() | 0 : 0) { + a[334139] = 0; + b = 1 + } else b = 0; + return b | 0 + } + + function ZH(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0, + La = 0, + Ma = 0, + Na = 0, + Oa = 0, + Pa = 0, + Qa = 0, + Ra = 0, + Sa = 0, + Ta = 0, + Ua = 0, + Va = 0, + Wa = 0, + Xa = 0, + Ya = 0, + Za = 0, + _a = 0, + $a = 0, + ab = 0, + bb = 0, + cb = 0, + db = 0, + eb = 0, + fb = 0, + gb = 0, + hb = 0, + ib = 0, + jb = 0, + kb = 0, + lb = 0, + mb = 0, + nb = 0, + ob = 0, + pb = 0, + qb = 0, + rb = 0, + sb = 0, + tb = 0, + ub = 0, + vb = 0, + wb = 0, + xb = 0, + yb = 0, + zb = 0, + Ab = 0, + Bb = 0, + Cb = 0, + Db = 0, + Eb = 0, + Fb = 0, + Gb = 0, + Hb = 0, + Ib = 0, + Jb = 0, + Kb = 0, + Lb = 0, + Mb = 0, + Nb = 0, + Ob = 0, + Pb = 0, + Qb = 0, + Rb = 0, + Sb = 0, + Tb = 0; + f = i; + i = i + 16 | 0; + g = f; + j = f + 4 | 0; + if (!((d | 0) != 0 & (e | 0) != 0)) { + pL(334157) | 0; + k = IJ(8) | 0; + Wf(k, 334183); + c[b >> 2] = _f(k, 334186, 1) | 0; + c[b + 4 >> 2] = _f(k, 2391310, 0) | 0; + a[b + 8 >> 0] = (Zf(k, 334194, 0) | 0) & 1; + l = cg(k, 334205) | 0; + if ((l | 0) != 0 ? (m = dg(l) | 0, n = m >>> 0 > 256 ? 256 : m, (n | 0) != 0) : 0) { + o = (m ^ -256) >>> 0 > 4294967039 ? m : 256; + m = 0; + do { + a[b + 9 + m >> 0] = (fg(l, m, 0) | 0) & 1; + m = m + 1 | 0 + } while ((m | 0) != (o | 0)); + if (n >>> 0 < 256) { + p = n; + q = 6 + } + } else { + p = 0; + q = 6 + } if ((q | 0) == 6) fM(b + (p + 9) | 0, 0, 256 - p | 0) | 0; + p = cg(k, 2391378) | 0; + if ((p | 0) != 0 ? (n = dg(p) | 0, o = n >>> 0 > 512 ? 512 : n, (o | 0) != 0) : 0) { + m = (n ^ -512) >>> 0 > 4294966783 ? n : 512; + n = 0; + do { + c[b + 268 + (n << 2) >> 2] = gg(p, n, 0) | 0; + n = n + 1 | 0 + } while ((n | 0) != (m | 0)); + if (o >>> 0 < 512) { + r = o; + q = 12 + } + } else { + r = 0; + q = 12 + } if ((q | 0) == 12) { + o = r << 2; + fM(b + (o + 268) | 0, 0, 2048 - o | 0) | 0 + } + o = cg(k, 2391389) | 0; + if ((o | 0) != 0 ? (r = dg(o) | 0, m = r >>> 0 > 256 ? 256 : r, (m | 0) != 0) : 0) { + n = (r ^ -256) >>> 0 > 4294967039 ? r : 256; + r = 0; + do { + c[b + 2316 + (r << 2) >> 2] = gg(o, r, 0) | 0; + r = r + 1 | 0 + } while ((r | 0) != (n | 0)); + if (m >>> 0 < 256) { + s = m; + q = 18 + } + } else { + s = 0; + q = 18 + } if ((q | 0) == 18) { + m = s << 2; + fM(b + (m + 2316) | 0, 0, 1024 - m | 0) | 0 + } + m = cg(k, 2390980) | 0; + if ((m | 0) != 0 ? (s = dg(m) | 0, n = s >>> 0 > 256 ? 256 : s, (n | 0) != 0) : 0) { + r = (s ^ -256) >>> 0 > 4294967039 ? s : 256; + s = 0; + do { + c[b + 3340 + (s << 2) >> 2] = gg(m, s, 0) | 0; + s = s + 1 | 0 + } while ((s | 0) != (r | 0)); + if (n >>> 0 < 256) { + t = n; + q = 24 + } + } else { + t = 0; + q = 24 + } if ((q | 0) == 24) { + n = t << 2; + fM(b + (n + 3340) | 0, 0, 1024 - n | 0) | 0 + } + n = cg(k, 2390989) | 0; + if ((n | 0) != 0 ? (t = dg(n) | 0, r = t >>> 0 > 256 ? 256 : t, (r | 0) != 0) : 0) { + s = (t ^ -256) >>> 0 > 4294967039 ? t : 256; + t = 0; + do { + c[b + 4364 + (t << 2) >> 2] = gg(n, t, 0) | 0; + t = t + 1 | 0 + } while ((t | 0) != (s | 0)); + if (r >>> 0 < 256) { + u = r; + q = 30 + } + } else { + u = 0; + q = 30 + } if ((q | 0) == 30) { + r = u << 2; + fM(b + (r + 4364) | 0, 0, 1024 - r | 0) | 0 + } + r = cg(k, 2391034) | 0; + if ((r | 0) != 0 ? (u = dg(r) | 0, s = u >>> 0 > 256 ? 256 : u, (s | 0) != 0) : 0) { + t = (u ^ -256) >>> 0 > 4294967039 ? u : 256; + u = 0; + do { + c[b + 5388 + (u << 2) >> 2] = gg(r, u, 0) | 0; + u = u + 1 | 0 + } while ((u | 0) != (t | 0)); + if (s >>> 0 < 256) { + v = s; + q = 36 + } + } else { + v = 0; + q = 36 + } if ((q | 0) == 36) { + s = v << 2; + fM(b + (s + 5388) | 0, 0, 1024 - s | 0) | 0 + } + s = cg(k, 2390827) | 0; + if ((s | 0) != 0 ? (v = dg(s) | 0, t = v >>> 0 > 256 ? 256 : v, (t | 0) != 0) : 0) { + u = (v ^ -256) >>> 0 > 4294967039 ? v : 256; + v = 0; + do { + c[b + 6412 + (v << 2) >> 2] = gg(s, v, 0) | 0; + v = v + 1 | 0 + } while ((v | 0) != (u | 0)); + if (t >>> 0 < 256) { + w = t; + q = 42 + } + } else { + w = 0; + q = 42 + } if ((q | 0) == 42) { + t = w << 2; + fM(b + (t + 6412) | 0, 0, 1024 - t | 0) | 0 + } + t = cg(k, 2391489) | 0; + if ((t | 0) != 0 ? (w = dg(t) | 0, u = w >>> 0 > 256 ? 256 : w, (u | 0) != 0) : 0) { + v = (w ^ -256) >>> 0 > 4294967039 ? w : 256; + w = 0; + do { + c[b + 7436 + (w << 2) >> 2] = gg(t, w, 0) | 0; + w = w + 1 | 0 + } while ((w | 0) != (v | 0)); + if (u >>> 0 < 256) { + x = u; + q = 48 + } + } else { + x = 0; + q = 48 + } if ((q | 0) == 48) { + u = x << 2; + fM(b + (u + 7436) | 0, 0, 1024 - u | 0) | 0 + } + u = cg(k, 2390999) | 0; + if ((u | 0) != 0 ? (x = dg(u) | 0, v = x >>> 0 > 256 ? 256 : x, (v | 0) != 0) : 0) { + w = (x ^ -256) >>> 0 > 4294967039 ? x : 256; + x = 0; + do { + c[b + 8460 + (x << 2) >> 2] = gg(u, x, 0) | 0; + x = x + 1 | 0 + } while ((x | 0) != (w | 0)); + if (v >>> 0 < 256) { + y = v; + q = 54 + } + } else { + y = 0; + q = 54 + } if ((q | 0) == 54) { + v = y << 2; + fM(b + (v + 8460) | 0, 0, 1024 - v | 0) | 0 + } + v = cg(k, 2391058) | 0; + if ((v | 0) != 0 ? (y = dg(v) | 0, w = y >>> 0 > 256 ? 256 : y, (w | 0) != 0) : 0) { + x = (y ^ -256) >>> 0 > 4294967039 ? y : 256; + y = 0; + do { + c[b + 9484 + (y << 2) >> 2] = gg(v, y, 0) | 0; + y = y + 1 | 0 + } while ((y | 0) != (x | 0)); + if (w >>> 0 < 256) { + z = w; + q = 60 + } + } else { + z = 0; + q = 60 + } if ((q | 0) == 60) { + w = z << 2; + fM(b + (w + 9484) | 0, 0, 1024 - w | 0) | 0 + } + w = cg(k, 2391158) | 0; + if ((w | 0) != 0 ? (z = dg(w) | 0, x = z >>> 0 > 256 ? 256 : z, (x | 0) != 0) : 0) { + y = (z ^ -256) >>> 0 > 4294967039 ? z : 256; + z = 0; + do { + c[b + 10508 + (z << 2) >> 2] = gg(w, z, 0) | 0; + z = z + 1 | 0 + } while ((z | 0) != (y | 0)); + if (x >>> 0 < 256) { + A = x; + q = 66 + } + } else { + A = 0; + q = 66 + } if ((q | 0) == 66) { + x = A << 2; + fM(b + (x + 10508) | 0, 0, 1024 - x | 0) | 0 + } + x = cg(k, 2391624) | 0; + if ((x | 0) != 0 ? (A = dg(x) | 0, y = A >>> 0 > 256 ? 256 : A, (y | 0) != 0) : 0) { + z = (A ^ -256) >>> 0 > 4294967039 ? A : 256; + A = 0; + do { + c[b + 11532 + (A << 2) >> 2] = gg(x, A, 0) | 0; + A = A + 1 | 0 + } while ((A | 0) != (z | 0)); + if (y >>> 0 < 256) { + B = y; + q = 72 + } + } else { + B = 0; + q = 72 + } if ((q | 0) == 72) { + y = B << 2; + fM(b + (y + 11532) | 0, 0, 1024 - y | 0) | 0 + } + y = cg(k, 2391658) | 0; + if ((y | 0) != 0 ? (B = dg(y) | 0, z = B >>> 0 > 256 ? 256 : B, (z | 0) != 0) : 0) { + A = (B ^ -256) >>> 0 > 4294967039 ? B : 256; + B = 0; + do { + c[b + 12556 + (B << 2) >> 2] = gg(y, B, 0) | 0; + B = B + 1 | 0 + } while ((B | 0) != (A | 0)); + if (z >>> 0 < 256) { + C = z; + q = 78 + } + } else { + C = 0; + q = 78 + } if ((q | 0) == 78) { + z = C << 2; + fM(b + (z + 12556) | 0, 0, 1024 - z | 0) | 0 + } + z = cg(k, 2391714) | 0; + if ((z | 0) != 0 ? (C = dg(z) | 0, A = C >>> 0 > 256 ? 256 : C, (A | 0) != 0) : 0) { + B = (C ^ -256) >>> 0 > 4294967039 ? C : 256; + C = 0; + do { + c[b + 13580 + (C << 2) >> 2] = gg(z, C, 0) | 0; + C = C + 1 | 0 + } while ((C | 0) != (B | 0)); + if (A >>> 0 < 256) { + D = A; + q = 84 + } + } else { + D = 0; + q = 84 + } if ((q | 0) == 84) { + A = D << 2; + fM(b + (A + 13580) | 0, 0, 1024 - A | 0) | 0 + } + A = cg(k, 2391729) | 0; + if ((A | 0) != 0 ? (D = dg(A) | 0, B = D >>> 0 > 256 ? 256 : D, (B | 0) != 0) : 0) { + C = (D ^ -256) >>> 0 > 4294967039 ? D : 256; + D = 0; + do { + c[b + 14604 + (D << 2) >> 2] = gg(A, D, 0) | 0; + D = D + 1 | 0 + } while ((D | 0) != (C | 0)); + if (B >>> 0 < 256) { + E = B; + q = 90 + } + } else { + E = 0; + q = 90 + } if ((q | 0) == 90) { + B = E << 2; + fM(b + (B + 14604) | 0, 0, 1024 - B | 0) | 0 + } + B = cg(k, 2391757) | 0; + if ((B | 0) != 0 ? (E = dg(B) | 0, C = E >>> 0 > 128 ? 128 : E, (C | 0) != 0) : 0) { + D = (E ^ -128) >>> 0 > 4294967167 ? E : 128; + E = 0; + do { + c[b + 15628 + (E << 2) >> 2] = gg(B, E, 0) | 0; + E = E + 1 | 0 + } while ((E | 0) != (D | 0)); + if (C >>> 0 < 128) { + F = C; + q = 96 + } + } else { + F = 0; + q = 96 + } if ((q | 0) == 96) { + C = F << 2; + fM(b + (C + 15628) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2391959) | 0; + do + if (C) { + F = dg(C) | 0; + D = F >>> 0 > 128 ? 128 : F; + if (!D) { + G = 0; + q = 102; + break + } + E = (F ^ -128) >>> 0 > 4294967167 ? F : 128; + F = 0; + do { + c[b + 16140 + (F << 2) >> 2] = gg(C, F, 0) | 0; + F = F + 1 | 0 + } while ((F | 0) != (E | 0)); + if (D >>> 0 < 128) { + G = D; + q = 102 + } + } else { + G = 0; + q = 102 + } + while (0); + if ((q | 0) == 102) { + C = G << 2; + fM(b + (C + 16140) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392002) | 0; + do + if (C) { + G = dg(C) | 0; + E = G >>> 0 > 128 ? 128 : G; + if (!E) { + H = 0; + q = 108; + break + } + F = (G ^ -128) >>> 0 > 4294967167 ? G : 128; + G = 0; + do { + c[b + 16652 + (G << 2) >> 2] = gg(C, G, 0) | 0; + G = G + 1 | 0 + } while ((G | 0) != (F | 0)); + if (E >>> 0 < 128) { + H = E; + q = 108 + } + } else { + H = 0; + q = 108 + } + while (0); + if ((q | 0) == 108) { + C = H << 2; + fM(b + (C + 16652) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392130) | 0; + do + if (C) { + H = dg(C) | 0; + F = H >>> 0 > 128 ? 128 : H; + if (!F) { + I = 0; + q = 114; + break + } + G = (H ^ -128) >>> 0 > 4294967167 ? H : 128; + H = 0; + do { + c[b + 17164 + (H << 2) >> 2] = gg(C, H, 0) | 0; + H = H + 1 | 0 + } while ((H | 0) != (G | 0)); + if (F >>> 0 < 128) { + I = F; + q = 114 + } + } else { + I = 0; + q = 114 + } + while (0); + if ((q | 0) == 114) { + C = I << 2; + fM(b + (C + 17164) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392160) | 0; + do + if (C) { + I = dg(C) | 0; + G = I >>> 0 > 128 ? 128 : I; + if (!G) { + J = 0; + q = 120; + break + } + H = (I ^ -128) >>> 0 > 4294967167 ? I : 128; + I = 0; + do { + c[b + 17676 + (I << 2) >> 2] = gg(C, I, 0) | 0; + I = I + 1 | 0 + } while ((I | 0) != (H | 0)); + if (G >>> 0 < 128) { + J = G; + q = 120 + } + } else { + J = 0; + q = 120 + } + while (0); + if ((q | 0) == 120) { + C = J << 2; + fM(b + (C + 17676) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392186) | 0; + do + if (C) { + J = dg(C) | 0; + H = J >>> 0 > 128 ? 128 : J; + if (!H) { + K = 0; + q = 126; + break + } + I = (J ^ -128) >>> 0 > 4294967167 ? J : 128; + J = 0; + do { + c[b + 18188 + (J << 2) >> 2] = gg(C, J, 0) | 0; + J = J + 1 | 0 + } while ((J | 0) != (I | 0)); + if (H >>> 0 < 128) { + K = H; + q = 126 + } + } else { + K = 0; + q = 126 + } + while (0); + if ((q | 0) == 126) { + C = K << 2; + fM(b + (C + 18188) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392214) | 0; + do + if (C) { + K = dg(C) | 0; + I = K >>> 0 > 128 ? 128 : K; + if (!I) { + L = 0; + q = 132; + break + } + J = (K ^ -128) >>> 0 > 4294967167 ? K : 128; + K = 0; + do { + c[b + 18700 + (K << 2) >> 2] = gg(C, K, 0) | 0; + K = K + 1 | 0 + } while ((K | 0) != (J | 0)); + if (I >>> 0 < 128) { + L = I; + q = 132 + } + } else { + L = 0; + q = 132 + } + while (0); + if ((q | 0) == 132) { + C = L << 2; + fM(b + (C + 18700) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392257) | 0; + do + if (C) { + L = dg(C) | 0; + J = L >>> 0 > 128 ? 128 : L; + if (!J) { + M = 0; + q = 138; + break + } + K = (L ^ -128) >>> 0 > 4294967167 ? L : 128; + L = 0; + do { + c[b + 19212 + (L << 2) >> 2] = gg(C, L, 0) | 0; + L = L + 1 | 0 + } while ((L | 0) != (K | 0)); + if (J >>> 0 < 128) { + M = J; + q = 138 + } + } else { + M = 0; + q = 138 + } + while (0); + if ((q | 0) == 138) { + C = M << 2; + fM(b + (C + 19212) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392285) | 0; + do + if (C) { + M = dg(C) | 0; + K = M >>> 0 > 128 ? 128 : M; + if (!K) { + N = 0; + q = 144; + break + } + L = (M ^ -128) >>> 0 > 4294967167 ? M : 128; + M = 0; + do { + c[b + 19724 + (M << 2) >> 2] = gg(C, M, 0) | 0; + M = M + 1 | 0 + } while ((M | 0) != (L | 0)); + if (K >>> 0 < 128) { + N = K; + q = 144 + } + } else { + N = 0; + q = 144 + } + while (0); + if ((q | 0) == 144) { + C = N << 2; + fM(b + (C + 19724) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392313) | 0; + do + if (C) { + N = dg(C) | 0; + L = N >>> 0 > 128 ? 128 : N; + if (!L) { + O = 0; + q = 150; + break + } + M = (N ^ -128) >>> 0 > 4294967167 ? N : 128; + N = 0; + do { + c[b + 20236 + (N << 2) >> 2] = gg(C, N, 0) | 0; + N = N + 1 | 0 + } while ((N | 0) != (M | 0)); + if (L >>> 0 < 128) { + O = L; + q = 150 + } + } else { + O = 0; + q = 150 + } + while (0); + if ((q | 0) == 150) { + C = O << 2; + fM(b + (C + 20236) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392380) | 0; + do + if (C) { + O = dg(C) | 0; + M = O >>> 0 > 128 ? 128 : O; + if (!M) { + P = 0; + q = 156; + break + } + N = (O ^ -128) >>> 0 > 4294967167 ? O : 128; + O = 0; + do { + c[b + 20748 + (O << 2) >> 2] = gg(C, O, 0) | 0; + O = O + 1 | 0 + } while ((O | 0) != (N | 0)); + if (M >>> 0 < 128) { + P = M; + q = 156 + } + } else { + P = 0; + q = 156 + } + while (0); + if ((q | 0) == 156) { + C = P << 2; + fM(b + (C + 20748) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392406) | 0; + do + if (C) { + P = dg(C) | 0; + N = P >>> 0 > 128 ? 128 : P; + if (!N) { + Q = 0; + q = 162; + break + } + O = (P ^ -128) >>> 0 > 4294967167 ? P : 128; + P = 0; + do { + c[b + 21260 + (P << 2) >> 2] = gg(C, P, 0) | 0; + P = P + 1 | 0 + } while ((P | 0) != (O | 0)); + if (N >>> 0 < 128) { + Q = N; + q = 162 + } + } else { + Q = 0; + q = 162 + } + while (0); + if ((q | 0) == 162) { + C = Q << 2; + fM(b + (C + 21260) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392436) | 0; + do + if (C) { + Q = dg(C) | 0; + O = Q >>> 0 > 128 ? 128 : Q; + if (!O) { + R = 0; + q = 168; + break + } + P = (Q ^ -128) >>> 0 > 4294967167 ? Q : 128; + Q = 0; + do { + c[b + 21772 + (Q << 2) >> 2] = gg(C, Q, 0) | 0; + Q = Q + 1 | 0 + } while ((Q | 0) != (P | 0)); + if (O >>> 0 < 128) { + R = O; + q = 168 + } + } else { + R = 0; + q = 168 + } + while (0); + if ((q | 0) == 168) { + C = R << 2; + fM(b + (C + 21772) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392472) | 0; + do + if (C) { + R = dg(C) | 0; + P = R >>> 0 > 128 ? 128 : R; + if (!P) { + S = 0; + q = 174; + break + } + Q = (R ^ -128) >>> 0 > 4294967167 ? R : 128; + R = 0; + do { + c[b + 22284 + (R << 2) >> 2] = gg(C, R, 0) | 0; + R = R + 1 | 0 + } while ((R | 0) != (Q | 0)); + if (P >>> 0 < 128) { + S = P; + q = 174 + } + } else { + S = 0; + q = 174 + } + while (0); + if ((q | 0) == 174) { + C = S << 2; + fM(b + (C + 22284) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392490) | 0; + do + if (C) { + S = dg(C) | 0; + Q = S >>> 0 > 128 ? 128 : S; + if (!Q) { + T = 0; + q = 180; + break + } + R = (S ^ -128) >>> 0 > 4294967167 ? S : 128; + S = 0; + do { + c[b + 22796 + (S << 2) >> 2] = gg(C, S, 0) | 0; + S = S + 1 | 0 + } while ((S | 0) != (R | 0)); + if (Q >>> 0 < 128) { + T = Q; + q = 180 + } + } else { + T = 0; + q = 180 + } + while (0); + if ((q | 0) == 180) { + C = T << 2; + fM(b + (C + 22796) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392242) | 0; + do + if (C) { + T = dg(C) | 0; + R = T >>> 0 > 128 ? 128 : T; + if (!R) { + U = 0; + q = 186; + break + } + S = (T ^ -128) >>> 0 > 4294967167 ? T : 128; + T = 0; + do { + c[b + 23308 + (T << 2) >> 2] = gg(C, T, 0) | 0; + T = T + 1 | 0 + } while ((T | 0) != (S | 0)); + if (R >>> 0 < 128) { + U = R; + q = 186 + } + } else { + U = 0; + q = 186 + } + while (0); + if ((q | 0) == 186) { + C = U << 2; + fM(b + (C + 23308) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392522) | 0; + do + if (C) { + U = dg(C) | 0; + S = U >>> 0 > 128 ? 128 : U; + if (!S) { + V = 0; + q = 192; + break + } + T = (U ^ -128) >>> 0 > 4294967167 ? U : 128; + U = 0; + do { + c[b + 23820 + (U << 2) >> 2] = gg(C, U, 0) | 0; + U = U + 1 | 0 + } while ((U | 0) != (T | 0)); + if (S >>> 0 < 128) { + V = S; + q = 192 + } + } else { + V = 0; + q = 192 + } + while (0); + if ((q | 0) == 192) { + C = V << 2; + fM(b + (C + 23820) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392558) | 0; + do + if (C) { + V = dg(C) | 0; + T = V >>> 0 > 128 ? 128 : V; + if (!T) { + W = 0; + q = 198; + break + } + U = (V ^ -128) >>> 0 > 4294967167 ? V : 128; + V = 0; + do { + c[b + 24332 + (V << 2) >> 2] = gg(C, V, 0) | 0; + V = V + 1 | 0 + } while ((V | 0) != (U | 0)); + if (T >>> 0 < 128) { + W = T; + q = 198 + } + } else { + W = 0; + q = 198 + } + while (0); + if ((q | 0) == 198) { + C = W << 2; + fM(b + (C + 24332) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392586) | 0; + do + if (C) { + W = dg(C) | 0; + U = W >>> 0 > 128 ? 128 : W; + if (!U) { + X = 0; + q = 204; + break + } + V = (W ^ -128) >>> 0 > 4294967167 ? W : 128; + W = 0; + do { + c[b + 24844 + (W << 2) >> 2] = gg(C, W, 0) | 0; + W = W + 1 | 0 + } while ((W | 0) != (V | 0)); + if (U >>> 0 < 128) { + X = U; + q = 204 + } + } else { + X = 0; + q = 204 + } + while (0); + if ((q | 0) == 204) { + C = X << 2; + fM(b + (C + 24844) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392612) | 0; + do + if (C) { + X = dg(C) | 0; + V = X >>> 0 > 128 ? 128 : X; + if (!V) { + Y = 0; + q = 210; + break + } + W = (X ^ -128) >>> 0 > 4294967167 ? X : 128; + X = 0; + do { + c[b + 25356 + (X << 2) >> 2] = gg(C, X, 0) | 0; + X = X + 1 | 0 + } while ((X | 0) != (W | 0)); + if (V >>> 0 < 128) { + Y = V; + q = 210 + } + } else { + Y = 0; + q = 210 + } + while (0); + if ((q | 0) == 210) { + C = Y << 2; + fM(b + (C + 25356) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392629) | 0; + do + if (C) { + Y = dg(C) | 0; + W = Y >>> 0 > 128 ? 128 : Y; + if (!W) { + Z = 0; + q = 216; + break + } + X = (Y ^ -128) >>> 0 > 4294967167 ? Y : 128; + Y = 0; + do { + c[b + 25868 + (Y << 2) >> 2] = gg(C, Y, 0) | 0; + Y = Y + 1 | 0 + } while ((Y | 0) != (X | 0)); + if (W >>> 0 < 128) { + Z = W; + q = 216 + } + } else { + Z = 0; + q = 216 + } + while (0); + if ((q | 0) == 216) { + C = Z << 2; + fM(b + (C + 25868) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392659) | 0; + do + if (C) { + Z = dg(C) | 0; + X = Z >>> 0 > 128 ? 128 : Z; + if (!X) { + _ = 0; + q = 222; + break + } + Y = (Z ^ -128) >>> 0 > 4294967167 ? Z : 128; + Z = 0; + do { + c[b + 26380 + (Z << 2) >> 2] = gg(C, Z, 0) | 0; + Z = Z + 1 | 0 + } while ((Z | 0) != (Y | 0)); + if (X >>> 0 < 128) { + _ = X; + q = 222 + } + } else { + _ = 0; + q = 222 + } + while (0); + if ((q | 0) == 222) { + C = _ << 2; + fM(b + (C + 26380) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392695) | 0; + do + if (C) { + _ = dg(C) | 0; + Y = _ >>> 0 > 128 ? 128 : _; + if (!Y) { + $ = 0; + q = 228; + break + } + Z = (_ ^ -128) >>> 0 > 4294967167 ? _ : 128; + _ = 0; + do { + c[b + 26892 + (_ << 2) >> 2] = gg(C, _, 0) | 0; + _ = _ + 1 | 0 + } while ((_ | 0) != (Z | 0)); + if (Y >>> 0 < 128) { + $ = Y; + q = 228 + } + } else { + $ = 0; + q = 228 + } + while (0); + if ((q | 0) == 228) { + C = $ << 2; + fM(b + (C + 26892) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392725) | 0; + do + if (C) { + $ = dg(C) | 0; + Z = $ >>> 0 > 128 ? 128 : $; + if (!Z) { + aa = 0; + q = 234; + break + } + _ = ($ ^ -128) >>> 0 > 4294967167 ? $ : 128; + $ = 0; + do { + c[b + 27404 + ($ << 2) >> 2] = gg(C, $, 0) | 0; + $ = $ + 1 | 0 + } while (($ | 0) != (_ | 0)); + if (Z >>> 0 < 128) { + aa = Z; + q = 234 + } + } else { + aa = 0; + q = 234 + } + while (0); + if ((q | 0) == 234) { + C = aa << 2; + fM(b + (C + 27404) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392755) | 0; + do + if (C) { + aa = dg(C) | 0; + _ = aa >>> 0 > 128 ? 128 : aa; + if (!_) { + ba = 0; + q = 240; + break + } + $ = (aa ^ -128) >>> 0 > 4294967167 ? aa : 128; + aa = 0; + do { + c[b + 27916 + (aa << 2) >> 2] = gg(C, aa, 0) | 0; + aa = aa + 1 | 0 + } while ((aa | 0) != ($ | 0)); + if (_ >>> 0 < 128) { + ba = _; + q = 240 + } + } else { + ba = 0; + q = 240 + } + while (0); + if ((q | 0) == 240) { + C = ba << 2; + fM(b + (C + 27916) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392789) | 0; + do + if (C) { + ba = dg(C) | 0; + $ = ba >>> 0 > 128 ? 128 : ba; + if (!$) { + ca = 0; + q = 246; + break + } + aa = (ba ^ -128) >>> 0 > 4294967167 ? ba : 128; + ba = 0; + do { + c[b + 28428 + (ba << 2) >> 2] = gg(C, ba, 0) | 0; + ba = ba + 1 | 0 + } while ((ba | 0) != (aa | 0)); + if ($ >>> 0 < 128) { + ca = $; + q = 246 + } + } else { + ca = 0; + q = 246 + } + while (0); + if ((q | 0) == 246) { + C = ca << 2; + fM(b + (C + 28428) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392813) | 0; + do + if (C) { + ca = dg(C) | 0; + aa = ca >>> 0 > 128 ? 128 : ca; + if (!aa) { + da = 0; + q = 252; + break + } + ba = (ca ^ -128) >>> 0 > 4294967167 ? ca : 128; + ca = 0; + do { + c[b + 28940 + (ca << 2) >> 2] = gg(C, ca, 0) | 0; + ca = ca + 1 | 0 + } while ((ca | 0) != (ba | 0)); + if (aa >>> 0 < 128) { + da = aa; + q = 252 + } + } else { + da = 0; + q = 252 + } + while (0); + if ((q | 0) == 252) { + C = da << 2; + fM(b + (C + 28940) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 2392843) | 0; + do + if (C) { + da = dg(C) | 0; + ba = da >>> 0 > 128 ? 128 : da; + if (!ba) { + ea = 0; + q = 258; + break + } + ca = (da ^ -128) >>> 0 > 4294967167 ? da : 128; + da = 0; + do { + c[b + 29452 + (da << 2) >> 2] = gg(C, da, 0) | 0; + da = da + 1 | 0 + } while ((da | 0) != (ca | 0)); + if (ba >>> 0 < 128) { + ea = ba; + q = 258 + } + } else { + ea = 0; + q = 258 + } + while (0); + if ((q | 0) == 258) { + C = ea << 2; + fM(b + (C + 29452) | 0, 0, 512 - C | 0) | 0 + } + C = cg(k, 334211) | 0; + do + if (C) { + ea = dg(C) | 0; + ca = ea >>> 0 > 64 ? 64 : ea; + if (!ca) { + fa = 0; + q = 264; + break + } + da = (ea ^ -64) >>> 0 > 4294967231 ? ea : 64; + ea = 0; + do { + a[b + 29964 + ea >> 0] = (fg(C, ea, 0) | 0) & 1; + ea = ea + 1 | 0 + } while ((ea | 0) != (da | 0)); + if (ca >>> 0 < 64) { + fa = ca; + q = 264 + } + } else { + fa = 0; + q = 264 + } + while (0); + if ((q | 0) == 264) fM(b + (fa + 29964) | 0, 0, 64 - fa | 0) | 0; + c[b + 30028 >> 2] = _f(k, 334223, 0) | 0; + c[b + 30032 >> 2] = _f(k, 334233, 0) | 0; + c[b + 30036 >> 2] = _f(k, 334246, 0) | 0; + c[b + 30040 >> 2] = _f(k, 334259, 0) | 0; + c[b + 30044 >> 2] = _f(k, 334269, 0) | 0; + c[b + 30048 >> 2] = _f(k, 334280, 0) | 0; + c[b + 30052 >> 2] = _f(k, 334293, 0) | 0; + c[b + 30056 >> 2] = _f(k, 334301, 0) | 0; + c[b + 30060 >> 2] = _f(k, 334311, 0) | 0; + c[b + 30064 >> 2] = _f(k, 334322, 0) | 0; + c[b + 30068 >> 2] = _f(k, 334332, 0) | 0; + c[b + 30072 >> 2] = _f(k, 334345, 0) | 0; + c[b + 30076 >> 2] = _f(k, 334357, 0) | 0; + c[b + 30080 >> 2] = _f(k, 334368, 0) | 0; + c[b + 30084 >> 2] = _f(k, 334378, 0) | 0; + c[b + 30088 >> 2] = _f(k, 334389, 0) | 0; + c[b + 30092 >> 2] = _f(k, 334400, 0) | 0; + c[b + 30096 >> 2] = _f(k, 334411, 0) | 0; + c[b + 30100 >> 2] = _f(k, 334421, 0) | 0; + c[b + 30104 >> 2] = _f(k, 334433, 0) | 0; + c[b + 30108 >> 2] = _f(k, 334448, 0) | 0; + c[b + 30112 >> 2] = _f(k, 334463, 0) | 0; + c[b + 30116 >> 2] = _f(k, 334478, 0) | 0; + c[b + 30120 >> 2] = _f(k, 334490, 0) | 0; + c[b + 30124 >> 2] = _f(k, 334501, 0) | 0; + c[b + 30128 >> 2] = _f(k, 334513, 0) | 0; + c[b + 30132 >> 2] = _f(k, 334527, 0) | 0; + c[b + 30136 >> 2] = _f(k, 334539, 0) | 0; + c[b + 30140 >> 2] = _f(k, 334551, 0) | 0; + a[b + 30144 >> 0] = (Zf(k, 334560, 0) | 0) & 1; + a[b + 30145 >> 0] = (Zf(k, 334565, 0) | 0) & 1; + a[b + 30146 >> 0] = (Zf(k, 334575, 0) | 0) & 1; + a[b + 30147 >> 0] = (Zf(k, 334583, 0) | 0) & 1; + a[b + 30148 >> 0] = (Zf(k, 334594, 0) | 0) & 1; + a[b + 30149 >> 0] = (Zf(k, 334604, 0) | 0) & 1; + a[b + 30150 >> 0] = (Zf(k, 334617, 0) | 0) & 1; + c[b + 30152 >> 2] = _f(k, 334627, 0) | 0; + c[b + 30156 >> 2] = _f(k, 334639, 0) | 0; + c[b + 30160 >> 2] = _f(k, 334652, 0) | 0; + a[b + 30164 >> 0] = (Zf(k, 334658, 0) | 0) & 1; + a[b + 30165 >> 0] = (Zf(k, 334670, 1) | 0) & 1; + h[b + 30168 >> 3] = +ag(k, 334682, 0.0); + c[b + 30176 >> 2] = _f(k, 334692, -1) | 0; + c[b + 30180 >> 2] = _f(k, 334707, 0) | 0; + c[b + 30184 >> 2] = _f(k, 334720, 0) | 0; + c[b + 30188 >> 2] = _f(k, 334734, 0) | 0; + c[b + 30192 >> 2] = _f(k, 334753, 0) | 0; + a[b + 30196 >> 0] = (Zf(k, 334768, 0) | 0) & 1; + Xf(k); + JJ(k); + ga = 0; + i = f; + return ga | 0 + } + k = WL(16) | 0; + if ((e | 0) < 16) { + pL(334787) | 0; + fa = k; + C = fa + 16 | 0; + do { + a[fa >> 0] = 0; + fa = fa + 1 | 0 + } while ((fa | 0) < (C | 0)); + da = WL(16) | 0; + pL(334787) | 0; + fa = da; + C = fa + 16 | 0; + do { + a[fa >> 0] = 0; + fa = fa + 1 | 0 + } while ((fa | 0) < (C | 0)); + ha = da; + ia = j; + ja = 0 + } else { + da = 0; + do { + fa = da << 1; + C = a[d + (fa + 8) >> 0] | 0; + ea = C << 24 >> 24; + do + if ((C + -97 & 255) >= 6) + if ((C + -65 & 255) < 6) { + ka = ea + -55 | 0; + break + } else { + ka = ea + -48 | 0; + break + } else ka = ea + -87 | 0; while (0); + ea = ka << 4; + C = a[d + (fa + 9) >> 0] | 0; + ca = C << 24 >> 24; + do + if ((C + -97 & 255) >= 6) + if ((C + -65 & 255) < 6) { + la = ca + -55 | 0; + break + } else { + la = ca + -48 | 0; + break + } else la = ca + -87 | 0; while (0); + a[k + da >> 0] = la | ea; + da = da + 1 | 0 + } while ((da | 0) != 16); + da = j + 1 | 0; + la = 0; + do { + c[g >> 2] = 1382297751 >>> (la << 3 & 24) & 255; + rL(j, 334813, g) | 0; + ka = la << 1; + a[d + (ka + 8) >> 0] = a[j >> 0] | 0; + a[d + ((ka | 1) + 8) >> 0] = a[da >> 0] | 0; + la = la + 1 | 0 + } while ((la | 0) != 16); + la = gf(d, e) | 0; + ha = la; + ia = j; + ja = a[la >> 0] | 0 + } if ((((((((((((((((a[k >> 0] | 0) == ja << 24 >> 24 ? (a[k + 1 >> 0] | 0) == (a[ha + 1 >> 0] | 0) : 0) ? (a[k + 2 >> 0] | 0) == (a[ha + 2 >> 0] | 0) : 0) ? (a[k + 3 >> 0] | 0) == (a[ha + 3 >> 0] | 0) : 0) ? (a[k + 4 >> 0] | 0) == (a[ha + 4 >> 0] | 0) : 0) ? (a[k + 5 >> 0] | 0) == (a[ha + 5 >> 0] | 0) : 0) ? (a[k + 6 >> 0] | 0) == (a[ha + 6 >> 0] | 0) : 0) ? (a[k + 7 >> 0] | 0) == (a[ha + 7 >> 0] | 0) : 0) ? (a[k + 8 >> 0] | 0) == (a[ha + 8 >> 0] | 0) : 0) ? (a[k + 9 >> 0] | 0) == (a[ha + 9 >> 0] | 0) : 0) ? (a[k + 10 >> 0] | 0) == (a[ha + 10 >> 0] | 0) : 0) ? (a[k + 11 >> 0] | 0) == (a[ha + 11 >> 0] | 0) : 0) ? (a[k + 12 >> 0] | 0) == (a[ha + 12 >> 0] | 0) : 0) ? (a[k + 13 >> 0] | 0) == (a[ha + 13 >> 0] | 0) : 0) ? (a[k + 14 >> 0] | 0) == (a[ha + 14 >> 0] | 0) : 0) ? (a[k + 15 >> 0] | 0) == (a[ha + 15 >> 0] | 0) : 0) { + XL(k); + XL(ha); + ja = IJ(8) | 0; + Wf(ja, d); + c[b >> 2] = _f(ja, 334186, 1) | 0; + c[b + 4 >> 2] = _f(ja, 2391310, 0) | 0; + a[b + 8 >> 0] = (Zf(ja, 334194, 0) | 0) & 1; + d = cg(ja, 334205) | 0; + do + if (d) { + la = dg(d) | 0; + j = la >>> 0 > 256 ? 256 : la; + if (!j) { + ma = 0; + q = 553; + break + } + ia = (la ^ -256) >>> 0 > 4294967039 ? la : 256; + la = 0; + do { + a[b + 9 + la >> 0] = (fg(d, la, 0) | 0) & 1; + la = la + 1 | 0 + } while ((la | 0) != (ia | 0)); + if (j >>> 0 < 256) { + ma = j; + q = 553 + } + } else { + ma = 0; + q = 553 + } + while (0); + if ((q | 0) == 553) fM(b + (ma + 9) | 0, 0, 256 - ma | 0) | 0; + ma = cg(ja, 2391378) | 0; + do + if (ma) { + d = dg(ma) | 0; + ia = d >>> 0 > 512 ? 512 : d; + if (!ia) { + na = 0; + q = 559; + break + } + la = (d ^ -512) >>> 0 > 4294966783 ? d : 512; + d = 0; + do { + c[b + 268 + (d << 2) >> 2] = gg(ma, d, 0) | 0; + d = d + 1 | 0 + } while ((d | 0) != (la | 0)); + if (ia >>> 0 < 512) { + na = ia; + q = 559 + } + } else { + na = 0; + q = 559 + } + while (0); + if ((q | 0) == 559) { + ma = na << 2; + fM(b + (ma + 268) | 0, 0, 2048 - ma | 0) | 0 + } + ma = cg(ja, 2391389) | 0; + do + if (ma) { + na = dg(ma) | 0; + la = na >>> 0 > 256 ? 256 : na; + if (!la) { + oa = 0; + q = 565; + break + } + d = (na ^ -256) >>> 0 > 4294967039 ? na : 256; + na = 0; + do { + c[b + 2316 + (na << 2) >> 2] = gg(ma, na, 0) | 0; + na = na + 1 | 0 + } while ((na | 0) != (d | 0)); + if (la >>> 0 < 256) { + oa = la; + q = 565 + } + } else { + oa = 0; + q = 565 + } + while (0); + if ((q | 0) == 565) { + ma = oa << 2; + fM(b + (ma + 2316) | 0, 0, 1024 - ma | 0) | 0 + } + ma = cg(ja, 2390980) | 0; + do + if (ma) { + oa = dg(ma) | 0; + d = oa >>> 0 > 256 ? 256 : oa; + if (!d) { + pa = 0; + q = 571; + break + } + na = (oa ^ -256) >>> 0 > 4294967039 ? oa : 256; + oa = 0; + do { + c[b + 3340 + (oa << 2) >> 2] = gg(ma, oa, 0) | 0; + oa = oa + 1 | 0 + } while ((oa | 0) != (na | 0)); + if (d >>> 0 < 256) { + pa = d; + q = 571 + } + } else { + pa = 0; + q = 571 + } + while (0); + if ((q | 0) == 571) { + ma = pa << 2; + fM(b + (ma + 3340) | 0, 0, 1024 - ma | 0) | 0 + } + ma = cg(ja, 2390989) | 0; + do + if (ma) { + pa = dg(ma) | 0; + na = pa >>> 0 > 256 ? 256 : pa; + if (!na) { + qa = 0; + q = 577; + break + } + oa = (pa ^ -256) >>> 0 > 4294967039 ? pa : 256; + pa = 0; + do { + c[b + 4364 + (pa << 2) >> 2] = gg(ma, pa, 0) | 0; + pa = pa + 1 | 0 + } while ((pa | 0) != (oa | 0)); + if (na >>> 0 < 256) { + qa = na; + q = 577 + } + } else { + qa = 0; + q = 577 + } + while (0); + if ((q | 0) == 577) { + ma = qa << 2; + fM(b + (ma + 4364) | 0, 0, 1024 - ma | 0) | 0 + } + ma = cg(ja, 2391034) | 0; + do + if (ma) { + qa = dg(ma) | 0; + oa = qa >>> 0 > 256 ? 256 : qa; + if (!oa) { + ra = 0; + q = 583; + break + } + pa = (qa ^ -256) >>> 0 > 4294967039 ? qa : 256; + qa = 0; + do { + c[b + 5388 + (qa << 2) >> 2] = gg(ma, qa, 0) | 0; + qa = qa + 1 | 0 + } while ((qa | 0) != (pa | 0)); + if (oa >>> 0 < 256) { + ra = oa; + q = 583 + } + } else { + ra = 0; + q = 583 + } + while (0); + if ((q | 0) == 583) { + ma = ra << 2; + fM(b + (ma + 5388) | 0, 0, 1024 - ma | 0) | 0 + } + ma = cg(ja, 2390827) | 0; + do + if (ma) { + ra = dg(ma) | 0; + pa = ra >>> 0 > 256 ? 256 : ra; + if (!pa) { + sa = 0; + q = 589; + break + } + qa = (ra ^ -256) >>> 0 > 4294967039 ? ra : 256; + ra = 0; + do { + c[b + 6412 + (ra << 2) >> 2] = gg(ma, ra, 0) | 0; + ra = ra + 1 | 0 + } while ((ra | 0) != (qa | 0)); + if (pa >>> 0 < 256) { + sa = pa; + q = 589 + } + } else { + sa = 0; + q = 589 + } + while (0); + if ((q | 0) == 589) { + ma = sa << 2; + fM(b + (ma + 6412) | 0, 0, 1024 - ma | 0) | 0 + } + ma = cg(ja, 2391489) | 0; + do + if (ma) { + sa = dg(ma) | 0; + qa = sa >>> 0 > 256 ? 256 : sa; + if (!qa) { + ta = 0; + q = 595; + break + } + ra = (sa ^ -256) >>> 0 > 4294967039 ? sa : 256; + sa = 0; + do { + c[b + 7436 + (sa << 2) >> 2] = gg(ma, sa, 0) | 0; + sa = sa + 1 | 0 + } while ((sa | 0) != (ra | 0)); + if (qa >>> 0 < 256) { + ta = qa; + q = 595 + } + } else { + ta = 0; + q = 595 + } + while (0); + if ((q | 0) == 595) { + ma = ta << 2; + fM(b + (ma + 7436) | 0, 0, 1024 - ma | 0) | 0 + } + ma = cg(ja, 2390999) | 0; + do + if (ma) { + ta = dg(ma) | 0; + ra = ta >>> 0 > 256 ? 256 : ta; + if (!ra) { + ua = 0; + q = 601; + break + } + sa = (ta ^ -256) >>> 0 > 4294967039 ? ta : 256; + ta = 0; + do { + c[b + 8460 + (ta << 2) >> 2] = gg(ma, ta, 0) | 0; + ta = ta + 1 | 0 + } while ((ta | 0) != (sa | 0)); + if (ra >>> 0 < 256) { + ua = ra; + q = 601 + } + } else { + ua = 0; + q = 601 + } + while (0); + if ((q | 0) == 601) { + ma = ua << 2; + fM(b + (ma + 8460) | 0, 0, 1024 - ma | 0) | 0 + } + ma = cg(ja, 2391058) | 0; + do + if (ma) { + ua = dg(ma) | 0; + sa = ua >>> 0 > 256 ? 256 : ua; + if (!sa) { + va = 0; + q = 607; + break + } + ta = (ua ^ -256) >>> 0 > 4294967039 ? ua : 256; + ua = 0; + do { + c[b + 9484 + (ua << 2) >> 2] = gg(ma, ua, 0) | 0; + ua = ua + 1 | 0 + } while ((ua | 0) != (ta | 0)); + if (sa >>> 0 < 256) { + va = sa; + q = 607 + } + } else { + va = 0; + q = 607 + } + while (0); + if ((q | 0) == 607) { + ma = va << 2; + fM(b + (ma + 9484) | 0, 0, 1024 - ma | 0) | 0 + } + ma = cg(ja, 2391158) | 0; + do + if (ma) { + va = dg(ma) | 0; + ta = va >>> 0 > 256 ? 256 : va; + if (!ta) { + wa = 0; + q = 613; + break + } + ua = (va ^ -256) >>> 0 > 4294967039 ? va : 256; + va = 0; + do { + c[b + 10508 + (va << 2) >> 2] = gg(ma, va, 0) | 0; + va = va + 1 | 0 + } while ((va | 0) != (ua | 0)); + if (ta >>> 0 < 256) { + wa = ta; + q = 613 + } + } else { + wa = 0; + q = 613 + } + while (0); + if ((q | 0) == 613) { + ma = wa << 2; + fM(b + (ma + 10508) | 0, 0, 1024 - ma | 0) | 0 + } + ma = cg(ja, 2391624) | 0; + do + if (ma) { + wa = dg(ma) | 0; + ua = wa >>> 0 > 256 ? 256 : wa; + if (!ua) { + xa = 0; + q = 619; + break + } + va = (wa ^ -256) >>> 0 > 4294967039 ? wa : 256; + wa = 0; + do { + c[b + 11532 + (wa << 2) >> 2] = gg(ma, wa, 0) | 0; + wa = wa + 1 | 0 + } while ((wa | 0) != (va | 0)); + if (ua >>> 0 < 256) { + xa = ua; + q = 619 + } + } else { + xa = 0; + q = 619 + } + while (0); + if ((q | 0) == 619) { + ma = xa << 2; + fM(b + (ma + 11532) | 0, 0, 1024 - ma | 0) | 0 + } + ma = cg(ja, 2391658) | 0; + do + if (ma) { + xa = dg(ma) | 0; + va = xa >>> 0 > 256 ? 256 : xa; + if (!va) { + ya = 0; + q = 625; + break + } + wa = (xa ^ -256) >>> 0 > 4294967039 ? xa : 256; + xa = 0; + do { + c[b + 12556 + (xa << 2) >> 2] = gg(ma, xa, 0) | 0; + xa = xa + 1 | 0 + } while ((xa | 0) != (wa | 0)); + if (va >>> 0 < 256) { + ya = va; + q = 625 + } + } else { + ya = 0; + q = 625 + } + while (0); + if ((q | 0) == 625) { + ma = ya << 2; + fM(b + (ma + 12556) | 0, 0, 1024 - ma | 0) | 0 + } + ma = cg(ja, 2391714) | 0; + do + if (ma) { + ya = dg(ma) | 0; + wa = ya >>> 0 > 256 ? 256 : ya; + if (!wa) { + za = 0; + q = 631; + break + } + xa = (ya ^ -256) >>> 0 > 4294967039 ? ya : 256; + ya = 0; + do { + c[b + 13580 + (ya << 2) >> 2] = gg(ma, ya, 0) | 0; + ya = ya + 1 | 0 + } while ((ya | 0) != (xa | 0)); + if (wa >>> 0 < 256) { + za = wa; + q = 631 + } + } else { + za = 0; + q = 631 + } + while (0); + if ((q | 0) == 631) { + ma = za << 2; + fM(b + (ma + 13580) | 0, 0, 1024 - ma | 0) | 0 + } + ma = cg(ja, 2391729) | 0; + do + if (ma) { + za = dg(ma) | 0; + xa = za >>> 0 > 256 ? 256 : za; + if (!xa) { + Aa = 0; + q = 637; + break + } + ya = (za ^ -256) >>> 0 > 4294967039 ? za : 256; + za = 0; + do { + c[b + 14604 + (za << 2) >> 2] = gg(ma, za, 0) | 0; + za = za + 1 | 0 + } while ((za | 0) != (ya | 0)); + if (xa >>> 0 < 256) { + Aa = xa; + q = 637 + } + } else { + Aa = 0; + q = 637 + } + while (0); + if ((q | 0) == 637) { + ma = Aa << 2; + fM(b + (ma + 14604) | 0, 0, 1024 - ma | 0) | 0 + } + ma = cg(ja, 2391757) | 0; + do + if (ma) { + Aa = dg(ma) | 0; + ya = Aa >>> 0 > 128 ? 128 : Aa; + if (!ya) { + Ba = 0; + q = 643; + break + } + za = (Aa ^ -128) >>> 0 > 4294967167 ? Aa : 128; + Aa = 0; + do { + c[b + 15628 + (Aa << 2) >> 2] = gg(ma, Aa, 0) | 0; + Aa = Aa + 1 | 0 + } while ((Aa | 0) != (za | 0)); + if (ya >>> 0 < 128) { + Ba = ya; + q = 643 + } + } else { + Ba = 0; + q = 643 + } + while (0); + if ((q | 0) == 643) { + ma = Ba << 2; + fM(b + (ma + 15628) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2391959) | 0; + do + if (ma) { + Ba = dg(ma) | 0; + za = Ba >>> 0 > 128 ? 128 : Ba; + if (!za) { + Ca = 0; + q = 649; + break + } + Aa = (Ba ^ -128) >>> 0 > 4294967167 ? Ba : 128; + Ba = 0; + do { + c[b + 16140 + (Ba << 2) >> 2] = gg(ma, Ba, 0) | 0; + Ba = Ba + 1 | 0 + } while ((Ba | 0) != (Aa | 0)); + if (za >>> 0 < 128) { + Ca = za; + q = 649 + } + } else { + Ca = 0; + q = 649 + } + while (0); + if ((q | 0) == 649) { + ma = Ca << 2; + fM(b + (ma + 16140) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392002) | 0; + do + if (ma) { + Ca = dg(ma) | 0; + Aa = Ca >>> 0 > 128 ? 128 : Ca; + if (!Aa) { + Da = 0; + q = 655; + break + } + Ba = (Ca ^ -128) >>> 0 > 4294967167 ? Ca : 128; + Ca = 0; + do { + c[b + 16652 + (Ca << 2) >> 2] = gg(ma, Ca, 0) | 0; + Ca = Ca + 1 | 0 + } while ((Ca | 0) != (Ba | 0)); + if (Aa >>> 0 < 128) { + Da = Aa; + q = 655 + } + } else { + Da = 0; + q = 655 + } + while (0); + if ((q | 0) == 655) { + ma = Da << 2; + fM(b + (ma + 16652) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392130) | 0; + do + if (ma) { + Da = dg(ma) | 0; + Ba = Da >>> 0 > 128 ? 128 : Da; + if (!Ba) { + Ea = 0; + q = 661; + break + } + Ca = (Da ^ -128) >>> 0 > 4294967167 ? Da : 128; + Da = 0; + do { + c[b + 17164 + (Da << 2) >> 2] = gg(ma, Da, 0) | 0; + Da = Da + 1 | 0 + } while ((Da | 0) != (Ca | 0)); + if (Ba >>> 0 < 128) { + Ea = Ba; + q = 661 + } + } else { + Ea = 0; + q = 661 + } + while (0); + if ((q | 0) == 661) { + ma = Ea << 2; + fM(b + (ma + 17164) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392160) | 0; + do + if (ma) { + Ea = dg(ma) | 0; + Ca = Ea >>> 0 > 128 ? 128 : Ea; + if (!Ca) { + Fa = 0; + q = 667; + break + } + Da = (Ea ^ -128) >>> 0 > 4294967167 ? Ea : 128; + Ea = 0; + do { + c[b + 17676 + (Ea << 2) >> 2] = gg(ma, Ea, 0) | 0; + Ea = Ea + 1 | 0 + } while ((Ea | 0) != (Da | 0)); + if (Ca >>> 0 < 128) { + Fa = Ca; + q = 667 + } + } else { + Fa = 0; + q = 667 + } + while (0); + if ((q | 0) == 667) { + ma = Fa << 2; + fM(b + (ma + 17676) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392186) | 0; + do + if (ma) { + Fa = dg(ma) | 0; + Da = Fa >>> 0 > 128 ? 128 : Fa; + if (!Da) { + Ga = 0; + q = 673; + break + } + Ea = (Fa ^ -128) >>> 0 > 4294967167 ? Fa : 128; + Fa = 0; + do { + c[b + 18188 + (Fa << 2) >> 2] = gg(ma, Fa, 0) | 0; + Fa = Fa + 1 | 0 + } while ((Fa | 0) != (Ea | 0)); + if (Da >>> 0 < 128) { + Ga = Da; + q = 673 + } + } else { + Ga = 0; + q = 673 + } + while (0); + if ((q | 0) == 673) { + ma = Ga << 2; + fM(b + (ma + 18188) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392214) | 0; + do + if (ma) { + Ga = dg(ma) | 0; + Ea = Ga >>> 0 > 128 ? 128 : Ga; + if (!Ea) { + Ha = 0; + q = 679; + break + } + Fa = (Ga ^ -128) >>> 0 > 4294967167 ? Ga : 128; + Ga = 0; + do { + c[b + 18700 + (Ga << 2) >> 2] = gg(ma, Ga, 0) | 0; + Ga = Ga + 1 | 0 + } while ((Ga | 0) != (Fa | 0)); + if (Ea >>> 0 < 128) { + Ha = Ea; + q = 679 + } + } else { + Ha = 0; + q = 679 + } + while (0); + if ((q | 0) == 679) { + ma = Ha << 2; + fM(b + (ma + 18700) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392257) | 0; + do + if (ma) { + Ha = dg(ma) | 0; + Fa = Ha >>> 0 > 128 ? 128 : Ha; + if (!Fa) { + Ia = 0; + q = 685; + break + } + Ga = (Ha ^ -128) >>> 0 > 4294967167 ? Ha : 128; + Ha = 0; + do { + c[b + 19212 + (Ha << 2) >> 2] = gg(ma, Ha, 0) | 0; + Ha = Ha + 1 | 0 + } while ((Ha | 0) != (Ga | 0)); + if (Fa >>> 0 < 128) { + Ia = Fa; + q = 685 + } + } else { + Ia = 0; + q = 685 + } + while (0); + if ((q | 0) == 685) { + ma = Ia << 2; + fM(b + (ma + 19212) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392285) | 0; + do + if (ma) { + Ia = dg(ma) | 0; + Ga = Ia >>> 0 > 128 ? 128 : Ia; + if (!Ga) { + Ja = 0; + q = 691; + break + } + Ha = (Ia ^ -128) >>> 0 > 4294967167 ? Ia : 128; + Ia = 0; + do { + c[b + 19724 + (Ia << 2) >> 2] = gg(ma, Ia, 0) | 0; + Ia = Ia + 1 | 0 + } while ((Ia | 0) != (Ha | 0)); + if (Ga >>> 0 < 128) { + Ja = Ga; + q = 691 + } + } else { + Ja = 0; + q = 691 + } + while (0); + if ((q | 0) == 691) { + ma = Ja << 2; + fM(b + (ma + 19724) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392313) | 0; + do + if (ma) { + Ja = dg(ma) | 0; + Ha = Ja >>> 0 > 128 ? 128 : Ja; + if (!Ha) { + Ka = 0; + q = 697; + break + } + Ia = (Ja ^ -128) >>> 0 > 4294967167 ? Ja : 128; + Ja = 0; + do { + c[b + 20236 + (Ja << 2) >> 2] = gg(ma, Ja, 0) | 0; + Ja = Ja + 1 | 0 + } while ((Ja | 0) != (Ia | 0)); + if (Ha >>> 0 < 128) { + Ka = Ha; + q = 697 + } + } else { + Ka = 0; + q = 697 + } + while (0); + if ((q | 0) == 697) { + ma = Ka << 2; + fM(b + (ma + 20236) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392380) | 0; + do + if (ma) { + Ka = dg(ma) | 0; + Ia = Ka >>> 0 > 128 ? 128 : Ka; + if (!Ia) { + La = 0; + q = 703; + break + } + Ja = (Ka ^ -128) >>> 0 > 4294967167 ? Ka : 128; + Ka = 0; + do { + c[b + 20748 + (Ka << 2) >> 2] = gg(ma, Ka, 0) | 0; + Ka = Ka + 1 | 0 + } while ((Ka | 0) != (Ja | 0)); + if (Ia >>> 0 < 128) { + La = Ia; + q = 703 + } + } else { + La = 0; + q = 703 + } + while (0); + if ((q | 0) == 703) { + ma = La << 2; + fM(b + (ma + 20748) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392406) | 0; + do + if (ma) { + La = dg(ma) | 0; + Ja = La >>> 0 > 128 ? 128 : La; + if (!Ja) { + Ma = 0; + q = 709; + break + } + Ka = (La ^ -128) >>> 0 > 4294967167 ? La : 128; + La = 0; + do { + c[b + 21260 + (La << 2) >> 2] = gg(ma, La, 0) | 0; + La = La + 1 | 0 + } while ((La | 0) != (Ka | 0)); + if (Ja >>> 0 < 128) { + Ma = Ja; + q = 709 + } + } else { + Ma = 0; + q = 709 + } + while (0); + if ((q | 0) == 709) { + ma = Ma << 2; + fM(b + (ma + 21260) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392436) | 0; + do + if (ma) { + Ma = dg(ma) | 0; + Ka = Ma >>> 0 > 128 ? 128 : Ma; + if (!Ka) { + Na = 0; + q = 715; + break + } + La = (Ma ^ -128) >>> 0 > 4294967167 ? Ma : 128; + Ma = 0; + do { + c[b + 21772 + (Ma << 2) >> 2] = gg(ma, Ma, 0) | 0; + Ma = Ma + 1 | 0 + } while ((Ma | 0) != (La | 0)); + if (Ka >>> 0 < 128) { + Na = Ka; + q = 715 + } + } else { + Na = 0; + q = 715 + } + while (0); + if ((q | 0) == 715) { + ma = Na << 2; + fM(b + (ma + 21772) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392472) | 0; + do + if (ma) { + Na = dg(ma) | 0; + La = Na >>> 0 > 128 ? 128 : Na; + if (!La) { + Oa = 0; + q = 721; + break + } + Ma = (Na ^ -128) >>> 0 > 4294967167 ? Na : 128; + Na = 0; + do { + c[b + 22284 + (Na << 2) >> 2] = gg(ma, Na, 0) | 0; + Na = Na + 1 | 0 + } while ((Na | 0) != (Ma | 0)); + if (La >>> 0 < 128) { + Oa = La; + q = 721 + } + } else { + Oa = 0; + q = 721 + } + while (0); + if ((q | 0) == 721) { + ma = Oa << 2; + fM(b + (ma + 22284) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392490) | 0; + do + if (ma) { + Oa = dg(ma) | 0; + Ma = Oa >>> 0 > 128 ? 128 : Oa; + if (!Ma) { + Pa = 0; + q = 727; + break + } + Na = (Oa ^ -128) >>> 0 > 4294967167 ? Oa : 128; + Oa = 0; + do { + c[b + 22796 + (Oa << 2) >> 2] = gg(ma, Oa, 0) | 0; + Oa = Oa + 1 | 0 + } while ((Oa | 0) != (Na | 0)); + if (Ma >>> 0 < 128) { + Pa = Ma; + q = 727 + } + } else { + Pa = 0; + q = 727 + } + while (0); + if ((q | 0) == 727) { + ma = Pa << 2; + fM(b + (ma + 22796) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392242) | 0; + do + if (ma) { + Pa = dg(ma) | 0; + Na = Pa >>> 0 > 128 ? 128 : Pa; + if (!Na) { + Qa = 0; + q = 733; + break + } + Oa = (Pa ^ -128) >>> 0 > 4294967167 ? Pa : 128; + Pa = 0; + do { + c[b + 23308 + (Pa << 2) >> 2] = gg(ma, Pa, 0) | 0; + Pa = Pa + 1 | 0 + } while ((Pa | 0) != (Oa | 0)); + if (Na >>> 0 < 128) { + Qa = Na; + q = 733 + } + } else { + Qa = 0; + q = 733 + } + while (0); + if ((q | 0) == 733) { + ma = Qa << 2; + fM(b + (ma + 23308) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392522) | 0; + do + if (ma) { + Qa = dg(ma) | 0; + Oa = Qa >>> 0 > 128 ? 128 : Qa; + if (!Oa) { + Ra = 0; + q = 739; + break + } + Pa = (Qa ^ -128) >>> 0 > 4294967167 ? Qa : 128; + Qa = 0; + do { + c[b + 23820 + (Qa << 2) >> 2] = gg(ma, Qa, 0) | 0; + Qa = Qa + 1 | 0 + } while ((Qa | 0) != (Pa | 0)); + if (Oa >>> 0 < 128) { + Ra = Oa; + q = 739 + } + } else { + Ra = 0; + q = 739 + } + while (0); + if ((q | 0) == 739) { + ma = Ra << 2; + fM(b + (ma + 23820) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392558) | 0; + do + if (ma) { + Ra = dg(ma) | 0; + Pa = Ra >>> 0 > 128 ? 128 : Ra; + if (!Pa) { + Sa = 0; + q = 745; + break + } + Qa = (Ra ^ -128) >>> 0 > 4294967167 ? Ra : 128; + Ra = 0; + do { + c[b + 24332 + (Ra << 2) >> 2] = gg(ma, Ra, 0) | 0; + Ra = Ra + 1 | 0 + } while ((Ra | 0) != (Qa | 0)); + if (Pa >>> 0 < 128) { + Sa = Pa; + q = 745 + } + } else { + Sa = 0; + q = 745 + } + while (0); + if ((q | 0) == 745) { + ma = Sa << 2; + fM(b + (ma + 24332) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392586) | 0; + do + if (ma) { + Sa = dg(ma) | 0; + Qa = Sa >>> 0 > 128 ? 128 : Sa; + if (!Qa) { + Ta = 0; + q = 751; + break + } + Ra = (Sa ^ -128) >>> 0 > 4294967167 ? Sa : 128; + Sa = 0; + do { + c[b + 24844 + (Sa << 2) >> 2] = gg(ma, Sa, 0) | 0; + Sa = Sa + 1 | 0 + } while ((Sa | 0) != (Ra | 0)); + if (Qa >>> 0 < 128) { + Ta = Qa; + q = 751 + } + } else { + Ta = 0; + q = 751 + } + while (0); + if ((q | 0) == 751) { + ma = Ta << 2; + fM(b + (ma + 24844) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392612) | 0; + do + if (ma) { + Ta = dg(ma) | 0; + Ra = Ta >>> 0 > 128 ? 128 : Ta; + if (!Ra) { + Ua = 0; + q = 757; + break + } + Sa = (Ta ^ -128) >>> 0 > 4294967167 ? Ta : 128; + Ta = 0; + do { + c[b + 25356 + (Ta << 2) >> 2] = gg(ma, Ta, 0) | 0; + Ta = Ta + 1 | 0 + } while ((Ta | 0) != (Sa | 0)); + if (Ra >>> 0 < 128) { + Ua = Ra; + q = 757 + } + } else { + Ua = 0; + q = 757 + } + while (0); + if ((q | 0) == 757) { + ma = Ua << 2; + fM(b + (ma + 25356) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392629) | 0; + do + if (ma) { + Ua = dg(ma) | 0; + Sa = Ua >>> 0 > 128 ? 128 : Ua; + if (!Sa) { + Va = 0; + q = 763; + break + } + Ta = (Ua ^ -128) >>> 0 > 4294967167 ? Ua : 128; + Ua = 0; + do { + c[b + 25868 + (Ua << 2) >> 2] = gg(ma, Ua, 0) | 0; + Ua = Ua + 1 | 0 + } while ((Ua | 0) != (Ta | 0)); + if (Sa >>> 0 < 128) { + Va = Sa; + q = 763 + } + } else { + Va = 0; + q = 763 + } + while (0); + if ((q | 0) == 763) { + ma = Va << 2; + fM(b + (ma + 25868) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392659) | 0; + do + if (ma) { + Va = dg(ma) | 0; + Ta = Va >>> 0 > 128 ? 128 : Va; + if (!Ta) { + Wa = 0; + q = 769; + break + } + Ua = (Va ^ -128) >>> 0 > 4294967167 ? Va : 128; + Va = 0; + do { + c[b + 26380 + (Va << 2) >> 2] = gg(ma, Va, 0) | 0; + Va = Va + 1 | 0 + } while ((Va | 0) != (Ua | 0)); + if (Ta >>> 0 < 128) { + Wa = Ta; + q = 769 + } + } else { + Wa = 0; + q = 769 + } + while (0); + if ((q | 0) == 769) { + ma = Wa << 2; + fM(b + (ma + 26380) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392695) | 0; + do + if (ma) { + Wa = dg(ma) | 0; + Ua = Wa >>> 0 > 128 ? 128 : Wa; + if (!Ua) { + Xa = 0; + q = 775; + break + } + Va = (Wa ^ -128) >>> 0 > 4294967167 ? Wa : 128; + Wa = 0; + do { + c[b + 26892 + (Wa << 2) >> 2] = gg(ma, Wa, 0) | 0; + Wa = Wa + 1 | 0 + } while ((Wa | 0) != (Va | 0)); + if (Ua >>> 0 < 128) { + Xa = Ua; + q = 775 + } + } else { + Xa = 0; + q = 775 + } + while (0); + if ((q | 0) == 775) { + ma = Xa << 2; + fM(b + (ma + 26892) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392725) | 0; + do + if (ma) { + Xa = dg(ma) | 0; + Va = Xa >>> 0 > 128 ? 128 : Xa; + if (!Va) { + Ya = 0; + q = 781; + break + } + Wa = (Xa ^ -128) >>> 0 > 4294967167 ? Xa : 128; + Xa = 0; + do { + c[b + 27404 + (Xa << 2) >> 2] = gg(ma, Xa, 0) | 0; + Xa = Xa + 1 | 0 + } while ((Xa | 0) != (Wa | 0)); + if (Va >>> 0 < 128) { + Ya = Va; + q = 781 + } + } else { + Ya = 0; + q = 781 + } + while (0); + if ((q | 0) == 781) { + ma = Ya << 2; + fM(b + (ma + 27404) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392755) | 0; + do + if (ma) { + Ya = dg(ma) | 0; + Wa = Ya >>> 0 > 128 ? 128 : Ya; + if (!Wa) { + Za = 0; + q = 787; + break + } + Xa = (Ya ^ -128) >>> 0 > 4294967167 ? Ya : 128; + Ya = 0; + do { + c[b + 27916 + (Ya << 2) >> 2] = gg(ma, Ya, 0) | 0; + Ya = Ya + 1 | 0 + } while ((Ya | 0) != (Xa | 0)); + if (Wa >>> 0 < 128) { + Za = Wa; + q = 787 + } + } else { + Za = 0; + q = 787 + } + while (0); + if ((q | 0) == 787) { + ma = Za << 2; + fM(b + (ma + 27916) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392789) | 0; + do + if (ma) { + Za = dg(ma) | 0; + Xa = Za >>> 0 > 128 ? 128 : Za; + if (!Xa) { + _a = 0; + q = 793; + break + } + Ya = (Za ^ -128) >>> 0 > 4294967167 ? Za : 128; + Za = 0; + do { + c[b + 28428 + (Za << 2) >> 2] = gg(ma, Za, 0) | 0; + Za = Za + 1 | 0 + } while ((Za | 0) != (Ya | 0)); + if (Xa >>> 0 < 128) { + _a = Xa; + q = 793 + } + } else { + _a = 0; + q = 793 + } + while (0); + if ((q | 0) == 793) { + ma = _a << 2; + fM(b + (ma + 28428) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392813) | 0; + do + if (ma) { + _a = dg(ma) | 0; + Ya = _a >>> 0 > 128 ? 128 : _a; + if (!Ya) { + $a = 0; + q = 799; + break + } + Za = (_a ^ -128) >>> 0 > 4294967167 ? _a : 128; + _a = 0; + do { + c[b + 28940 + (_a << 2) >> 2] = gg(ma, _a, 0) | 0; + _a = _a + 1 | 0 + } while ((_a | 0) != (Za | 0)); + if (Ya >>> 0 < 128) { + $a = Ya; + q = 799 + } + } else { + $a = 0; + q = 799 + } + while (0); + if ((q | 0) == 799) { + ma = $a << 2; + fM(b + (ma + 28940) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 2392843) | 0; + do + if (ma) { + $a = dg(ma) | 0; + Za = $a >>> 0 > 128 ? 128 : $a; + if (!Za) { + ab = 0; + q = 805; + break + } + _a = ($a ^ -128) >>> 0 > 4294967167 ? $a : 128; + $a = 0; + do { + c[b + 29452 + ($a << 2) >> 2] = gg(ma, $a, 0) | 0; + $a = $a + 1 | 0 + } while (($a | 0) != (_a | 0)); + if (Za >>> 0 < 128) { + ab = Za; + q = 805 + } + } else { + ab = 0; + q = 805 + } + while (0); + if ((q | 0) == 805) { + ma = ab << 2; + fM(b + (ma + 29452) | 0, 0, 512 - ma | 0) | 0 + } + ma = cg(ja, 334211) | 0; + do + if (ma) { + ab = dg(ma) | 0; + _a = ab >>> 0 > 64 ? 64 : ab; + if (!_a) { + bb = 0; + q = 811; + break + } + $a = (ab ^ -64) >>> 0 > 4294967231 ? ab : 64; + ab = 0; + do { + a[b + 29964 + ab >> 0] = (fg(ma, ab, 0) | 0) & 1; + ab = ab + 1 | 0 + } while ((ab | 0) != ($a | 0)); + if (_a >>> 0 < 64) { + bb = _a; + q = 811 + } + } else { + bb = 0; + q = 811 + } + while (0); + if ((q | 0) == 811) fM(b + (bb + 29964) | 0, 0, 64 - bb | 0) | 0; + c[b + 30028 >> 2] = _f(ja, 334223, 0) | 0; + c[b + 30032 >> 2] = _f(ja, 334233, 0) | 0; + c[b + 30036 >> 2] = _f(ja, 334246, 0) | 0; + c[b + 30040 >> 2] = _f(ja, 334259, 0) | 0; + c[b + 30044 >> 2] = _f(ja, 334269, 0) | 0; + c[b + 30048 >> 2] = _f(ja, 334280, 0) | 0; + c[b + 30052 >> 2] = _f(ja, 334293, 0) | 0; + c[b + 30056 >> 2] = _f(ja, 334301, 0) | 0; + c[b + 30060 >> 2] = _f(ja, 334311, 0) | 0; + c[b + 30064 >> 2] = _f(ja, 334322, 0) | 0; + c[b + 30068 >> 2] = _f(ja, 334332, 0) | 0; + c[b + 30072 >> 2] = _f(ja, 334345, 0) | 0; + c[b + 30076 >> 2] = _f(ja, 334357, 0) | 0; + c[b + 30080 >> 2] = _f(ja, 334368, 0) | 0; + c[b + 30084 >> 2] = _f(ja, 334378, 0) | 0; + c[b + 30088 >> 2] = _f(ja, 334389, 0) | 0; + c[b + 30092 >> 2] = _f(ja, 334400, 0) | 0; + c[b + 30096 >> 2] = _f(ja, 334411, 0) | 0; + c[b + 30100 >> 2] = _f(ja, 334421, 0) | 0; + c[b + 30104 >> 2] = _f(ja, 334433, 0) | 0; + c[b + 30108 >> 2] = _f(ja, 334448, 0) | 0; + c[b + 30112 >> 2] = _f(ja, 334463, 0) | 0; + c[b + 30116 >> 2] = _f(ja, 334478, 0) | 0; + c[b + 30120 >> 2] = _f(ja, 334490, 0) | 0; + c[b + 30124 >> 2] = _f(ja, 334501, 0) | 0; + c[b + 30128 >> 2] = _f(ja, 334513, 0) | 0; + c[b + 30132 >> 2] = _f(ja, 334527, 0) | 0; + c[b + 30136 >> 2] = _f(ja, 334539, 0) | 0; + c[b + 30140 >> 2] = _f(ja, 334551, 0) | 0; + a[b + 30144 >> 0] = (Zf(ja, 334560, 0) | 0) & 1; + a[b + 30145 >> 0] = (Zf(ja, 334565, 0) | 0) & 1; + a[b + 30146 >> 0] = (Zf(ja, 334575, 0) | 0) & 1; + a[b + 30147 >> 0] = (Zf(ja, 334583, 0) | 0) & 1; + a[b + 30148 >> 0] = (Zf(ja, 334594, 0) | 0) & 1; + a[b + 30149 >> 0] = (Zf(ja, 334604, 0) | 0) & 1; + a[b + 30150 >> 0] = (Zf(ja, 334617, 0) | 0) & 1; + c[b + 30152 >> 2] = _f(ja, 334627, 0) | 0; + c[b + 30156 >> 2] = _f(ja, 334639, 0) | 0; + c[b + 30160 >> 2] = _f(ja, 334652, 0) | 0; + a[b + 30164 >> 0] = (Zf(ja, 334658, 0) | 0) & 1; + a[b + 30165 >> 0] = (Zf(ja, 334670, 1) | 0) & 1; + h[b + 30168 >> 3] = +ag(ja, 334682, 0.0); + c[b + 30176 >> 2] = _f(ja, 334692, -1) | 0; + c[b + 30180 >> 2] = _f(ja, 334707, 0) | 0; + c[b + 30184 >> 2] = _f(ja, 334720, 0) | 0; + c[b + 30188 >> 2] = _f(ja, 334734, 0) | 0; + c[b + 30192 >> 2] = _f(ja, 334753, 0) | 0; + a[b + 30196 >> 0] = (Zf(ja, 334768, 0) | 0) & 1; + Xf(ja); + JJ(ja); + ga = 1; + i = f; + return ga | 0 + } + pL(334818) | 0; + XL(k); + XL(ha); + ha = IJ(8) | 0; + Wf(ha, 334183); + c[b >> 2] = _f(ha, 334186, 1) | 0; + c[b + 4 >> 2] = _f(ha, 2391310, 0) | 0; + a[b + 8 >> 0] = (Zf(ha, 334194, 0) | 0) & 1; + k = cg(ha, 334205) | 0; + if ((k | 0) != 0 ? (ja = dg(k) | 0, bb = ja >>> 0 > 256 ? 256 : ja, (bb | 0) != 0) : 0) { + ma = (ja ^ -256) >>> 0 > 4294967039 ? ja : 256; + ja = 0; + do { + a[b + 9 + ja >> 0] = (fg(k, ja, 0) | 0) & 1; + ja = ja + 1 | 0 + } while ((ja | 0) != (ma | 0)); + if (bb >>> 0 < 256) { + cb = bb; + q = 289 + } + } else { + cb = 0; + q = 289 + } if ((q | 0) == 289) fM(b + (cb + 9) | 0, 0, 256 - cb | 0) | 0; + cb = cg(ha, 2391378) | 0; + if ((cb | 0) != 0 ? (bb = dg(cb) | 0, ma = bb >>> 0 > 512 ? 512 : bb, (ma | 0) != 0) : 0) { + ja = (bb ^ -512) >>> 0 > 4294966783 ? bb : 512; + bb = 0; + do { + c[b + 268 + (bb << 2) >> 2] = gg(cb, bb, 0) | 0; + bb = bb + 1 | 0 + } while ((bb | 0) != (ja | 0)); + if (ma >>> 0 < 512) { + db = ma; + q = 295 + } + } else { + db = 0; + q = 295 + } if ((q | 0) == 295) { + ma = db << 2; + fM(b + (ma + 268) | 0, 0, 2048 - ma | 0) | 0 + } + ma = cg(ha, 2391389) | 0; + if ((ma | 0) != 0 ? (db = dg(ma) | 0, ja = db >>> 0 > 256 ? 256 : db, (ja | 0) != 0) : 0) { + bb = (db ^ -256) >>> 0 > 4294967039 ? db : 256; + db = 0; + do { + c[b + 2316 + (db << 2) >> 2] = gg(ma, db, 0) | 0; + db = db + 1 | 0 + } while ((db | 0) != (bb | 0)); + if (ja >>> 0 < 256) { + eb = ja; + q = 301 + } + } else { + eb = 0; + q = 301 + } if ((q | 0) == 301) { + ja = eb << 2; + fM(b + (ja + 2316) | 0, 0, 1024 - ja | 0) | 0 + } + ja = cg(ha, 2390980) | 0; + if ((ja | 0) != 0 ? (eb = dg(ja) | 0, bb = eb >>> 0 > 256 ? 256 : eb, (bb | 0) != 0) : 0) { + db = (eb ^ -256) >>> 0 > 4294967039 ? eb : 256; + eb = 0; + do { + c[b + 3340 + (eb << 2) >> 2] = gg(ja, eb, 0) | 0; + eb = eb + 1 | 0 + } while ((eb | 0) != (db | 0)); + if (bb >>> 0 < 256) { + fb = bb; + q = 307 + } + } else { + fb = 0; + q = 307 + } if ((q | 0) == 307) { + bb = fb << 2; + fM(b + (bb + 3340) | 0, 0, 1024 - bb | 0) | 0 + } + bb = cg(ha, 2390989) | 0; + if ((bb | 0) != 0 ? (fb = dg(bb) | 0, db = fb >>> 0 > 256 ? 256 : fb, (db | 0) != 0) : 0) { + eb = (fb ^ -256) >>> 0 > 4294967039 ? fb : 256; + fb = 0; + do { + c[b + 4364 + (fb << 2) >> 2] = gg(bb, fb, 0) | 0; + fb = fb + 1 | 0 + } while ((fb | 0) != (eb | 0)); + if (db >>> 0 < 256) { + gb = db; + q = 313 + } + } else { + gb = 0; + q = 313 + } if ((q | 0) == 313) { + db = gb << 2; + fM(b + (db + 4364) | 0, 0, 1024 - db | 0) | 0 + } + db = cg(ha, 2391034) | 0; + if ((db | 0) != 0 ? (gb = dg(db) | 0, eb = gb >>> 0 > 256 ? 256 : gb, (eb | 0) != 0) : 0) { + fb = (gb ^ -256) >>> 0 > 4294967039 ? gb : 256; + gb = 0; + do { + c[b + 5388 + (gb << 2) >> 2] = gg(db, gb, 0) | 0; + gb = gb + 1 | 0 + } while ((gb | 0) != (fb | 0)); + if (eb >>> 0 < 256) { + hb = eb; + q = 319 + } + } else { + hb = 0; + q = 319 + } if ((q | 0) == 319) { + eb = hb << 2; + fM(b + (eb + 5388) | 0, 0, 1024 - eb | 0) | 0 + } + eb = cg(ha, 2390827) | 0; + if ((eb | 0) != 0 ? (hb = dg(eb) | 0, fb = hb >>> 0 > 256 ? 256 : hb, (fb | 0) != 0) : 0) { + gb = (hb ^ -256) >>> 0 > 4294967039 ? hb : 256; + hb = 0; + do { + c[b + 6412 + (hb << 2) >> 2] = gg(eb, hb, 0) | 0; + hb = hb + 1 | 0 + } while ((hb | 0) != (gb | 0)); + if (fb >>> 0 < 256) { + ib = fb; + q = 325 + } + } else { + ib = 0; + q = 325 + } if ((q | 0) == 325) { + fb = ib << 2; + fM(b + (fb + 6412) | 0, 0, 1024 - fb | 0) | 0 + } + fb = cg(ha, 2391489) | 0; + if ((fb | 0) != 0 ? (ib = dg(fb) | 0, gb = ib >>> 0 > 256 ? 256 : ib, (gb | 0) != 0) : 0) { + hb = (ib ^ -256) >>> 0 > 4294967039 ? ib : 256; + ib = 0; + do { + c[b + 7436 + (ib << 2) >> 2] = gg(fb, ib, 0) | 0; + ib = ib + 1 | 0 + } while ((ib | 0) != (hb | 0)); + if (gb >>> 0 < 256) { + jb = gb; + q = 331 + } + } else { + jb = 0; + q = 331 + } if ((q | 0) == 331) { + gb = jb << 2; + fM(b + (gb + 7436) | 0, 0, 1024 - gb | 0) | 0 + } + gb = cg(ha, 2390999) | 0; + if ((gb | 0) != 0 ? (jb = dg(gb) | 0, hb = jb >>> 0 > 256 ? 256 : jb, (hb | 0) != 0) : 0) { + ib = (jb ^ -256) >>> 0 > 4294967039 ? jb : 256; + jb = 0; + do { + c[b + 8460 + (jb << 2) >> 2] = gg(gb, jb, 0) | 0; + jb = jb + 1 | 0 + } while ((jb | 0) != (ib | 0)); + if (hb >>> 0 < 256) { + kb = hb; + q = 337 + } + } else { + kb = 0; + q = 337 + } if ((q | 0) == 337) { + hb = kb << 2; + fM(b + (hb + 8460) | 0, 0, 1024 - hb | 0) | 0 + } + hb = cg(ha, 2391058) | 0; + if ((hb | 0) != 0 ? (kb = dg(hb) | 0, ib = kb >>> 0 > 256 ? 256 : kb, (ib | 0) != 0) : 0) { + jb = (kb ^ -256) >>> 0 > 4294967039 ? kb : 256; + kb = 0; + do { + c[b + 9484 + (kb << 2) >> 2] = gg(hb, kb, 0) | 0; + kb = kb + 1 | 0 + } while ((kb | 0) != (jb | 0)); + if (ib >>> 0 < 256) { + lb = ib; + q = 343 + } + } else { + lb = 0; + q = 343 + } if ((q | 0) == 343) { + ib = lb << 2; + fM(b + (ib + 9484) | 0, 0, 1024 - ib | 0) | 0 + } + ib = cg(ha, 2391158) | 0; + if ((ib | 0) != 0 ? (lb = dg(ib) | 0, jb = lb >>> 0 > 256 ? 256 : lb, (jb | 0) != 0) : 0) { + kb = (lb ^ -256) >>> 0 > 4294967039 ? lb : 256; + lb = 0; + do { + c[b + 10508 + (lb << 2) >> 2] = gg(ib, lb, 0) | 0; + lb = lb + 1 | 0 + } while ((lb | 0) != (kb | 0)); + if (jb >>> 0 < 256) { + mb = jb; + q = 349 + } + } else { + mb = 0; + q = 349 + } if ((q | 0) == 349) { + jb = mb << 2; + fM(b + (jb + 10508) | 0, 0, 1024 - jb | 0) | 0 + } + jb = cg(ha, 2391624) | 0; + if ((jb | 0) != 0 ? (mb = dg(jb) | 0, kb = mb >>> 0 > 256 ? 256 : mb, (kb | 0) != 0) : 0) { + lb = (mb ^ -256) >>> 0 > 4294967039 ? mb : 256; + mb = 0; + do { + c[b + 11532 + (mb << 2) >> 2] = gg(jb, mb, 0) | 0; + mb = mb + 1 | 0 + } while ((mb | 0) != (lb | 0)); + if (kb >>> 0 < 256) { + nb = kb; + q = 355 + } + } else { + nb = 0; + q = 355 + } if ((q | 0) == 355) { + kb = nb << 2; + fM(b + (kb + 11532) | 0, 0, 1024 - kb | 0) | 0 + } + kb = cg(ha, 2391658) | 0; + if ((kb | 0) != 0 ? (nb = dg(kb) | 0, lb = nb >>> 0 > 256 ? 256 : nb, (lb | 0) != 0) : 0) { + mb = (nb ^ -256) >>> 0 > 4294967039 ? nb : 256; + nb = 0; + do { + c[b + 12556 + (nb << 2) >> 2] = gg(kb, nb, 0) | 0; + nb = nb + 1 | 0 + } while ((nb | 0) != (mb | 0)); + if (lb >>> 0 < 256) { + ob = lb; + q = 361 + } + } else { + ob = 0; + q = 361 + } if ((q | 0) == 361) { + lb = ob << 2; + fM(b + (lb + 12556) | 0, 0, 1024 - lb | 0) | 0 + } + lb = cg(ha, 2391714) | 0; + if ((lb | 0) != 0 ? (ob = dg(lb) | 0, mb = ob >>> 0 > 256 ? 256 : ob, (mb | 0) != 0) : 0) { + nb = (ob ^ -256) >>> 0 > 4294967039 ? ob : 256; + ob = 0; + do { + c[b + 13580 + (ob << 2) >> 2] = gg(lb, ob, 0) | 0; + ob = ob + 1 | 0 + } while ((ob | 0) != (nb | 0)); + if (mb >>> 0 < 256) { + pb = mb; + q = 367 + } + } else { + pb = 0; + q = 367 + } if ((q | 0) == 367) { + mb = pb << 2; + fM(b + (mb + 13580) | 0, 0, 1024 - mb | 0) | 0 + } + mb = cg(ha, 2391729) | 0; + if ((mb | 0) != 0 ? (pb = dg(mb) | 0, nb = pb >>> 0 > 256 ? 256 : pb, (nb | 0) != 0) : 0) { + ob = (pb ^ -256) >>> 0 > 4294967039 ? pb : 256; + pb = 0; + do { + c[b + 14604 + (pb << 2) >> 2] = gg(mb, pb, 0) | 0; + pb = pb + 1 | 0 + } while ((pb | 0) != (ob | 0)); + if (nb >>> 0 < 256) { + qb = nb; + q = 373 + } + } else { + qb = 0; + q = 373 + } if ((q | 0) == 373) { + nb = qb << 2; + fM(b + (nb + 14604) | 0, 0, 1024 - nb | 0) | 0 + } + nb = cg(ha, 2391757) | 0; + do + if (nb) { + qb = dg(nb) | 0; + ob = qb >>> 0 > 128 ? 128 : qb; + if (!ob) { + rb = 0; + q = 379; + break + } + pb = (qb ^ -128) >>> 0 > 4294967167 ? qb : 128; + qb = 0; + do { + c[b + 15628 + (qb << 2) >> 2] = gg(nb, qb, 0) | 0; + qb = qb + 1 | 0 + } while ((qb | 0) != (pb | 0)); + if (ob >>> 0 < 128) { + rb = ob; + q = 379 + } + } else { + rb = 0; + q = 379 + } + while (0); + if ((q | 0) == 379) { + nb = rb << 2; + fM(b + (nb + 15628) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2391959) | 0; + do + if (nb) { + rb = dg(nb) | 0; + pb = rb >>> 0 > 128 ? 128 : rb; + if (!pb) { + sb = 0; + q = 385; + break + } + qb = (rb ^ -128) >>> 0 > 4294967167 ? rb : 128; + rb = 0; + do { + c[b + 16140 + (rb << 2) >> 2] = gg(nb, rb, 0) | 0; + rb = rb + 1 | 0 + } while ((rb | 0) != (qb | 0)); + if (pb >>> 0 < 128) { + sb = pb; + q = 385 + } + } else { + sb = 0; + q = 385 + } + while (0); + if ((q | 0) == 385) { + nb = sb << 2; + fM(b + (nb + 16140) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392002) | 0; + do + if (nb) { + sb = dg(nb) | 0; + qb = sb >>> 0 > 128 ? 128 : sb; + if (!qb) { + tb = 0; + q = 391; + break + } + rb = (sb ^ -128) >>> 0 > 4294967167 ? sb : 128; + sb = 0; + do { + c[b + 16652 + (sb << 2) >> 2] = gg(nb, sb, 0) | 0; + sb = sb + 1 | 0 + } while ((sb | 0) != (rb | 0)); + if (qb >>> 0 < 128) { + tb = qb; + q = 391 + } + } else { + tb = 0; + q = 391 + } + while (0); + if ((q | 0) == 391) { + nb = tb << 2; + fM(b + (nb + 16652) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392130) | 0; + do + if (nb) { + tb = dg(nb) | 0; + rb = tb >>> 0 > 128 ? 128 : tb; + if (!rb) { + ub = 0; + q = 397; + break + } + sb = (tb ^ -128) >>> 0 > 4294967167 ? tb : 128; + tb = 0; + do { + c[b + 17164 + (tb << 2) >> 2] = gg(nb, tb, 0) | 0; + tb = tb + 1 | 0 + } while ((tb | 0) != (sb | 0)); + if (rb >>> 0 < 128) { + ub = rb; + q = 397 + } + } else { + ub = 0; + q = 397 + } + while (0); + if ((q | 0) == 397) { + nb = ub << 2; + fM(b + (nb + 17164) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392160) | 0; + do + if (nb) { + ub = dg(nb) | 0; + sb = ub >>> 0 > 128 ? 128 : ub; + if (!sb) { + vb = 0; + q = 403; + break + } + tb = (ub ^ -128) >>> 0 > 4294967167 ? ub : 128; + ub = 0; + do { + c[b + 17676 + (ub << 2) >> 2] = gg(nb, ub, 0) | 0; + ub = ub + 1 | 0 + } while ((ub | 0) != (tb | 0)); + if (sb >>> 0 < 128) { + vb = sb; + q = 403 + } + } else { + vb = 0; + q = 403 + } + while (0); + if ((q | 0) == 403) { + nb = vb << 2; + fM(b + (nb + 17676) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392186) | 0; + do + if (nb) { + vb = dg(nb) | 0; + tb = vb >>> 0 > 128 ? 128 : vb; + if (!tb) { + wb = 0; + q = 409; + break + } + ub = (vb ^ -128) >>> 0 > 4294967167 ? vb : 128; + vb = 0; + do { + c[b + 18188 + (vb << 2) >> 2] = gg(nb, vb, 0) | 0; + vb = vb + 1 | 0 + } while ((vb | 0) != (ub | 0)); + if (tb >>> 0 < 128) { + wb = tb; + q = 409 + } + } else { + wb = 0; + q = 409 + } + while (0); + if ((q | 0) == 409) { + nb = wb << 2; + fM(b + (nb + 18188) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392214) | 0; + do + if (nb) { + wb = dg(nb) | 0; + ub = wb >>> 0 > 128 ? 128 : wb; + if (!ub) { + xb = 0; + q = 415; + break + } + vb = (wb ^ -128) >>> 0 > 4294967167 ? wb : 128; + wb = 0; + do { + c[b + 18700 + (wb << 2) >> 2] = gg(nb, wb, 0) | 0; + wb = wb + 1 | 0 + } while ((wb | 0) != (vb | 0)); + if (ub >>> 0 < 128) { + xb = ub; + q = 415 + } + } else { + xb = 0; + q = 415 + } + while (0); + if ((q | 0) == 415) { + nb = xb << 2; + fM(b + (nb + 18700) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392257) | 0; + do + if (nb) { + xb = dg(nb) | 0; + vb = xb >>> 0 > 128 ? 128 : xb; + if (!vb) { + yb = 0; + q = 421; + break + } + wb = (xb ^ -128) >>> 0 > 4294967167 ? xb : 128; + xb = 0; + do { + c[b + 19212 + (xb << 2) >> 2] = gg(nb, xb, 0) | 0; + xb = xb + 1 | 0 + } while ((xb | 0) != (wb | 0)); + if (vb >>> 0 < 128) { + yb = vb; + q = 421 + } + } else { + yb = 0; + q = 421 + } + while (0); + if ((q | 0) == 421) { + nb = yb << 2; + fM(b + (nb + 19212) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392285) | 0; + do + if (nb) { + yb = dg(nb) | 0; + wb = yb >>> 0 > 128 ? 128 : yb; + if (!wb) { + zb = 0; + q = 427; + break + } + xb = (yb ^ -128) >>> 0 > 4294967167 ? yb : 128; + yb = 0; + do { + c[b + 19724 + (yb << 2) >> 2] = gg(nb, yb, 0) | 0; + yb = yb + 1 | 0 + } while ((yb | 0) != (xb | 0)); + if (wb >>> 0 < 128) { + zb = wb; + q = 427 + } + } else { + zb = 0; + q = 427 + } + while (0); + if ((q | 0) == 427) { + nb = zb << 2; + fM(b + (nb + 19724) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392313) | 0; + do + if (nb) { + zb = dg(nb) | 0; + xb = zb >>> 0 > 128 ? 128 : zb; + if (!xb) { + Ab = 0; + q = 433; + break + } + yb = (zb ^ -128) >>> 0 > 4294967167 ? zb : 128; + zb = 0; + do { + c[b + 20236 + (zb << 2) >> 2] = gg(nb, zb, 0) | 0; + zb = zb + 1 | 0 + } while ((zb | 0) != (yb | 0)); + if (xb >>> 0 < 128) { + Ab = xb; + q = 433 + } + } else { + Ab = 0; + q = 433 + } + while (0); + if ((q | 0) == 433) { + nb = Ab << 2; + fM(b + (nb + 20236) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392380) | 0; + do + if (nb) { + Ab = dg(nb) | 0; + yb = Ab >>> 0 > 128 ? 128 : Ab; + if (!yb) { + Bb = 0; + q = 439; + break + } + zb = (Ab ^ -128) >>> 0 > 4294967167 ? Ab : 128; + Ab = 0; + do { + c[b + 20748 + (Ab << 2) >> 2] = gg(nb, Ab, 0) | 0; + Ab = Ab + 1 | 0 + } while ((Ab | 0) != (zb | 0)); + if (yb >>> 0 < 128) { + Bb = yb; + q = 439 + } + } else { + Bb = 0; + q = 439 + } + while (0); + if ((q | 0) == 439) { + nb = Bb << 2; + fM(b + (nb + 20748) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392406) | 0; + do + if (nb) { + Bb = dg(nb) | 0; + zb = Bb >>> 0 > 128 ? 128 : Bb; + if (!zb) { + Cb = 0; + q = 445; + break + } + Ab = (Bb ^ -128) >>> 0 > 4294967167 ? Bb : 128; + Bb = 0; + do { + c[b + 21260 + (Bb << 2) >> 2] = gg(nb, Bb, 0) | 0; + Bb = Bb + 1 | 0 + } while ((Bb | 0) != (Ab | 0)); + if (zb >>> 0 < 128) { + Cb = zb; + q = 445 + } + } else { + Cb = 0; + q = 445 + } + while (0); + if ((q | 0) == 445) { + nb = Cb << 2; + fM(b + (nb + 21260) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392436) | 0; + do + if (nb) { + Cb = dg(nb) | 0; + Ab = Cb >>> 0 > 128 ? 128 : Cb; + if (!Ab) { + Db = 0; + q = 451; + break + } + Bb = (Cb ^ -128) >>> 0 > 4294967167 ? Cb : 128; + Cb = 0; + do { + c[b + 21772 + (Cb << 2) >> 2] = gg(nb, Cb, 0) | 0; + Cb = Cb + 1 | 0 + } while ((Cb | 0) != (Bb | 0)); + if (Ab >>> 0 < 128) { + Db = Ab; + q = 451 + } + } else { + Db = 0; + q = 451 + } + while (0); + if ((q | 0) == 451) { + nb = Db << 2; + fM(b + (nb + 21772) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392472) | 0; + do + if (nb) { + Db = dg(nb) | 0; + Bb = Db >>> 0 > 128 ? 128 : Db; + if (!Bb) { + Eb = 0; + q = 457; + break + } + Cb = (Db ^ -128) >>> 0 > 4294967167 ? Db : 128; + Db = 0; + do { + c[b + 22284 + (Db << 2) >> 2] = gg(nb, Db, 0) | 0; + Db = Db + 1 | 0 + } while ((Db | 0) != (Cb | 0)); + if (Bb >>> 0 < 128) { + Eb = Bb; + q = 457 + } + } else { + Eb = 0; + q = 457 + } + while (0); + if ((q | 0) == 457) { + nb = Eb << 2; + fM(b + (nb + 22284) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392490) | 0; + do + if (nb) { + Eb = dg(nb) | 0; + Cb = Eb >>> 0 > 128 ? 128 : Eb; + if (!Cb) { + Fb = 0; + q = 463; + break + } + Db = (Eb ^ -128) >>> 0 > 4294967167 ? Eb : 128; + Eb = 0; + do { + c[b + 22796 + (Eb << 2) >> 2] = gg(nb, Eb, 0) | 0; + Eb = Eb + 1 | 0 + } while ((Eb | 0) != (Db | 0)); + if (Cb >>> 0 < 128) { + Fb = Cb; + q = 463 + } + } else { + Fb = 0; + q = 463 + } + while (0); + if ((q | 0) == 463) { + nb = Fb << 2; + fM(b + (nb + 22796) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392242) | 0; + do + if (nb) { + Fb = dg(nb) | 0; + Db = Fb >>> 0 > 128 ? 128 : Fb; + if (!Db) { + Gb = 0; + q = 469; + break + } + Eb = (Fb ^ -128) >>> 0 > 4294967167 ? Fb : 128; + Fb = 0; + do { + c[b + 23308 + (Fb << 2) >> 2] = gg(nb, Fb, 0) | 0; + Fb = Fb + 1 | 0 + } while ((Fb | 0) != (Eb | 0)); + if (Db >>> 0 < 128) { + Gb = Db; + q = 469 + } + } else { + Gb = 0; + q = 469 + } + while (0); + if ((q | 0) == 469) { + nb = Gb << 2; + fM(b + (nb + 23308) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392522) | 0; + do + if (nb) { + Gb = dg(nb) | 0; + Eb = Gb >>> 0 > 128 ? 128 : Gb; + if (!Eb) { + Hb = 0; + q = 475; + break + } + Fb = (Gb ^ -128) >>> 0 > 4294967167 ? Gb : 128; + Gb = 0; + do { + c[b + 23820 + (Gb << 2) >> 2] = gg(nb, Gb, 0) | 0; + Gb = Gb + 1 | 0 + } while ((Gb | 0) != (Fb | 0)); + if (Eb >>> 0 < 128) { + Hb = Eb; + q = 475 + } + } else { + Hb = 0; + q = 475 + } + while (0); + if ((q | 0) == 475) { + nb = Hb << 2; + fM(b + (nb + 23820) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392558) | 0; + do + if (nb) { + Hb = dg(nb) | 0; + Fb = Hb >>> 0 > 128 ? 128 : Hb; + if (!Fb) { + Ib = 0; + q = 481; + break + } + Gb = (Hb ^ -128) >>> 0 > 4294967167 ? Hb : 128; + Hb = 0; + do { + c[b + 24332 + (Hb << 2) >> 2] = gg(nb, Hb, 0) | 0; + Hb = Hb + 1 | 0 + } while ((Hb | 0) != (Gb | 0)); + if (Fb >>> 0 < 128) { + Ib = Fb; + q = 481 + } + } else { + Ib = 0; + q = 481 + } + while (0); + if ((q | 0) == 481) { + nb = Ib << 2; + fM(b + (nb + 24332) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392586) | 0; + do + if (nb) { + Ib = dg(nb) | 0; + Gb = Ib >>> 0 > 128 ? 128 : Ib; + if (!Gb) { + Jb = 0; + q = 487; + break + } + Hb = (Ib ^ -128) >>> 0 > 4294967167 ? Ib : 128; + Ib = 0; + do { + c[b + 24844 + (Ib << 2) >> 2] = gg(nb, Ib, 0) | 0; + Ib = Ib + 1 | 0 + } while ((Ib | 0) != (Hb | 0)); + if (Gb >>> 0 < 128) { + Jb = Gb; + q = 487 + } + } else { + Jb = 0; + q = 487 + } + while (0); + if ((q | 0) == 487) { + nb = Jb << 2; + fM(b + (nb + 24844) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392612) | 0; + do + if (nb) { + Jb = dg(nb) | 0; + Hb = Jb >>> 0 > 128 ? 128 : Jb; + if (!Hb) { + Kb = 0; + q = 493; + break + } + Ib = (Jb ^ -128) >>> 0 > 4294967167 ? Jb : 128; + Jb = 0; + do { + c[b + 25356 + (Jb << 2) >> 2] = gg(nb, Jb, 0) | 0; + Jb = Jb + 1 | 0 + } while ((Jb | 0) != (Ib | 0)); + if (Hb >>> 0 < 128) { + Kb = Hb; + q = 493 + } + } else { + Kb = 0; + q = 493 + } + while (0); + if ((q | 0) == 493) { + nb = Kb << 2; + fM(b + (nb + 25356) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392629) | 0; + do + if (nb) { + Kb = dg(nb) | 0; + Ib = Kb >>> 0 > 128 ? 128 : Kb; + if (!Ib) { + Lb = 0; + q = 499; + break + } + Jb = (Kb ^ -128) >>> 0 > 4294967167 ? Kb : 128; + Kb = 0; + do { + c[b + 25868 + (Kb << 2) >> 2] = gg(nb, Kb, 0) | 0; + Kb = Kb + 1 | 0 + } while ((Kb | 0) != (Jb | 0)); + if (Ib >>> 0 < 128) { + Lb = Ib; + q = 499 + } + } else { + Lb = 0; + q = 499 + } + while (0); + if ((q | 0) == 499) { + nb = Lb << 2; + fM(b + (nb + 25868) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392659) | 0; + do + if (nb) { + Lb = dg(nb) | 0; + Jb = Lb >>> 0 > 128 ? 128 : Lb; + if (!Jb) { + Mb = 0; + q = 505; + break + } + Kb = (Lb ^ -128) >>> 0 > 4294967167 ? Lb : 128; + Lb = 0; + do { + c[b + 26380 + (Lb << 2) >> 2] = gg(nb, Lb, 0) | 0; + Lb = Lb + 1 | 0 + } while ((Lb | 0) != (Kb | 0)); + if (Jb >>> 0 < 128) { + Mb = Jb; + q = 505 + } + } else { + Mb = 0; + q = 505 + } + while (0); + if ((q | 0) == 505) { + nb = Mb << 2; + fM(b + (nb + 26380) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392695) | 0; + do + if (nb) { + Mb = dg(nb) | 0; + Kb = Mb >>> 0 > 128 ? 128 : Mb; + if (!Kb) { + Nb = 0; + q = 511; + break + } + Lb = (Mb ^ -128) >>> 0 > 4294967167 ? Mb : 128; + Mb = 0; + do { + c[b + 26892 + (Mb << 2) >> 2] = gg(nb, Mb, 0) | 0; + Mb = Mb + 1 | 0 + } while ((Mb | 0) != (Lb | 0)); + if (Kb >>> 0 < 128) { + Nb = Kb; + q = 511 + } + } else { + Nb = 0; + q = 511 + } + while (0); + if ((q | 0) == 511) { + nb = Nb << 2; + fM(b + (nb + 26892) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392725) | 0; + do + if (nb) { + Nb = dg(nb) | 0; + Lb = Nb >>> 0 > 128 ? 128 : Nb; + if (!Lb) { + Ob = 0; + q = 517; + break + } + Mb = (Nb ^ -128) >>> 0 > 4294967167 ? Nb : 128; + Nb = 0; + do { + c[b + 27404 + (Nb << 2) >> 2] = gg(nb, Nb, 0) | 0; + Nb = Nb + 1 | 0 + } while ((Nb | 0) != (Mb | 0)); + if (Lb >>> 0 < 128) { + Ob = Lb; + q = 517 + } + } else { + Ob = 0; + q = 517 + } + while (0); + if ((q | 0) == 517) { + nb = Ob << 2; + fM(b + (nb + 27404) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392755) | 0; + do + if (nb) { + Ob = dg(nb) | 0; + Mb = Ob >>> 0 > 128 ? 128 : Ob; + if (!Mb) { + Pb = 0; + q = 523; + break + } + Nb = (Ob ^ -128) >>> 0 > 4294967167 ? Ob : 128; + Ob = 0; + do { + c[b + 27916 + (Ob << 2) >> 2] = gg(nb, Ob, 0) | 0; + Ob = Ob + 1 | 0 + } while ((Ob | 0) != (Nb | 0)); + if (Mb >>> 0 < 128) { + Pb = Mb; + q = 523 + } + } else { + Pb = 0; + q = 523 + } + while (0); + if ((q | 0) == 523) { + nb = Pb << 2; + fM(b + (nb + 27916) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392789) | 0; + do + if (nb) { + Pb = dg(nb) | 0; + Nb = Pb >>> 0 > 128 ? 128 : Pb; + if (!Nb) { + Qb = 0; + q = 529; + break + } + Ob = (Pb ^ -128) >>> 0 > 4294967167 ? Pb : 128; + Pb = 0; + do { + c[b + 28428 + (Pb << 2) >> 2] = gg(nb, Pb, 0) | 0; + Pb = Pb + 1 | 0 + } while ((Pb | 0) != (Ob | 0)); + if (Nb >>> 0 < 128) { + Qb = Nb; + q = 529 + } + } else { + Qb = 0; + q = 529 + } + while (0); + if ((q | 0) == 529) { + nb = Qb << 2; + fM(b + (nb + 28428) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392813) | 0; + do + if (nb) { + Qb = dg(nb) | 0; + Ob = Qb >>> 0 > 128 ? 128 : Qb; + if (!Ob) { + Rb = 0; + q = 535; + break + } + Pb = (Qb ^ -128) >>> 0 > 4294967167 ? Qb : 128; + Qb = 0; + do { + c[b + 28940 + (Qb << 2) >> 2] = gg(nb, Qb, 0) | 0; + Qb = Qb + 1 | 0 + } while ((Qb | 0) != (Pb | 0)); + if (Ob >>> 0 < 128) { + Rb = Ob; + q = 535 + } + } else { + Rb = 0; + q = 535 + } + while (0); + if ((q | 0) == 535) { + nb = Rb << 2; + fM(b + (nb + 28940) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 2392843) | 0; + do + if (nb) { + Rb = dg(nb) | 0; + Pb = Rb >>> 0 > 128 ? 128 : Rb; + if (!Pb) { + Sb = 0; + q = 541; + break + } + Qb = (Rb ^ -128) >>> 0 > 4294967167 ? Rb : 128; + Rb = 0; + do { + c[b + 29452 + (Rb << 2) >> 2] = gg(nb, Rb, 0) | 0; + Rb = Rb + 1 | 0 + } while ((Rb | 0) != (Qb | 0)); + if (Pb >>> 0 < 128) { + Sb = Pb; + q = 541 + } + } else { + Sb = 0; + q = 541 + } + while (0); + if ((q | 0) == 541) { + nb = Sb << 2; + fM(b + (nb + 29452) | 0, 0, 512 - nb | 0) | 0 + } + nb = cg(ha, 334211) | 0; + do + if (nb) { + Sb = dg(nb) | 0; + Qb = Sb >>> 0 > 64 ? 64 : Sb; + if (!Qb) { + Tb = 0; + q = 547; + break + } + Rb = (Sb ^ -64) >>> 0 > 4294967231 ? Sb : 64; + Sb = 0; + do { + a[b + 29964 + Sb >> 0] = (fg(nb, Sb, 0) | 0) & 1; + Sb = Sb + 1 | 0 + } while ((Sb | 0) != (Rb | 0)); + if (Qb >>> 0 < 64) { + Tb = Qb; + q = 547 + } + } else { + Tb = 0; + q = 547 + } + while (0); + if ((q | 0) == 547) fM(b + (Tb + 29964) | 0, 0, 64 - Tb | 0) | 0; + c[b + 30028 >> 2] = _f(ha, 334223, 0) | 0; + c[b + 30032 >> 2] = _f(ha, 334233, 0) | 0; + c[b + 30036 >> 2] = _f(ha, 334246, 0) | 0; + c[b + 30040 >> 2] = _f(ha, 334259, 0) | 0; + c[b + 30044 >> 2] = _f(ha, 334269, 0) | 0; + c[b + 30048 >> 2] = _f(ha, 334280, 0) | 0; + c[b + 30052 >> 2] = _f(ha, 334293, 0) | 0; + c[b + 30056 >> 2] = _f(ha, 334301, 0) | 0; + c[b + 30060 >> 2] = _f(ha, 334311, 0) | 0; + c[b + 30064 >> 2] = _f(ha, 334322, 0) | 0; + c[b + 30068 >> 2] = _f(ha, 334332, 0) | 0; + c[b + 30072 >> 2] = _f(ha, 334345, 0) | 0; + c[b + 30076 >> 2] = _f(ha, 334357, 0) | 0; + c[b + 30080 >> 2] = _f(ha, 334368, 0) | 0; + c[b + 30084 >> 2] = _f(ha, 334378, 0) | 0; + c[b + 30088 >> 2] = _f(ha, 334389, 0) | 0; + c[b + 30092 >> 2] = _f(ha, 334400, 0) | 0; + c[b + 30096 >> 2] = _f(ha, 334411, 0) | 0; + c[b + 30100 >> 2] = _f(ha, 334421, 0) | 0; + c[b + 30104 >> 2] = _f(ha, 334433, 0) | 0; + c[b + 30108 >> 2] = _f(ha, 334448, 0) | 0; + c[b + 30112 >> 2] = _f(ha, 334463, 0) | 0; + c[b + 30116 >> 2] = _f(ha, 334478, 0) | 0; + c[b + 30120 >> 2] = _f(ha, 334490, 0) | 0; + c[b + 30124 >> 2] = _f(ha, 334501, 0) | 0; + c[b + 30128 >> 2] = _f(ha, 334513, 0) | 0; + c[b + 30132 >> 2] = _f(ha, 334527, 0) | 0; + c[b + 30136 >> 2] = _f(ha, 334539, 0) | 0; + c[b + 30140 >> 2] = _f(ha, 334551, 0) | 0; + a[b + 30144 >> 0] = (Zf(ha, 334560, 0) | 0) & 1; + a[b + 30145 >> 0] = (Zf(ha, 334565, 0) | 0) & 1; + a[b + 30146 >> 0] = (Zf(ha, 334575, 0) | 0) & 1; + a[b + 30147 >> 0] = (Zf(ha, 334583, 0) | 0) & 1; + a[b + 30148 >> 0] = (Zf(ha, 334594, 0) | 0) & 1; + a[b + 30149 >> 0] = (Zf(ha, 334604, 0) | 0) & 1; + a[b + 30150 >> 0] = (Zf(ha, 334617, 0) | 0) & 1; + c[b + 30152 >> 2] = _f(ha, 334627, 0) | 0; + c[b + 30156 >> 2] = _f(ha, 334639, 0) | 0; + c[b + 30160 >> 2] = _f(ha, 334652, 0) | 0; + a[b + 30164 >> 0] = (Zf(ha, 334658, 0) | 0) & 1; + a[b + 30165 >> 0] = (Zf(ha, 334670, 1) | 0) & 1; + h[b + 30168 >> 3] = +ag(ha, 334682, 0.0); + c[b + 30176 >> 2] = _f(ha, 334692, -1) | 0; + c[b + 30180 >> 2] = _f(ha, 334707, 0) | 0; + c[b + 30184 >> 2] = _f(ha, 334720, 0) | 0; + c[b + 30188 >> 2] = _f(ha, 334734, 0) | 0; + c[b + 30192 >> 2] = _f(ha, 334753, 0) | 0; + a[b + 30196 >> 0] = (Zf(ha, 334768, 0) | 0) & 1; + Xf(ha); + JJ(ha); + ga = 0; + i = f; + return ga | 0 + } + + function _H(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0; + d = i; + i = i + 16 | 0; + e = d + 8 | 0; + f = d; + g = Mc(a | 0) | 0; + do + if (!g) + if (ZH(b, 0, 0) | 0) h = 1; + else j = 6; + else { + k = JL(g) | 0; + l = ZH(b, g, k) | 0; + if ((k | 0) > 0) { + XL(g); + if (l) { + h = 1; + break + } else { + j = 6; + break + } + } else if (l) { + h = 1; + break + } else { + j = 6; + break + } + } while (0); + do + if ((j | 0) == 6) { + oL(335888, f) | 0; + c[e >> 2] = a; + rL(334857, 335881, e) | 0; + g = Mc(334857) | 0; + if (!g) { + h = ZH(b, 0, 0) | 0; + break + } + l = JL(g) | 0; + k = ZH(b, g, l) | 0; + if ((l | 0) > 0) { + XL(g); + h = k + } else h = k + } + while (0); + i = d; + return h | 0 + } + + function $H(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + g = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0, + La = 0, + Ma = 0, + Na = 0, + Oa = 0, + Pa = 0, + Qa = 0, + Ra = 0, + Sa = 0, + Ta = 0, + Ua = 0, + Va = 0, + Wa = 0, + Xa = 0, + Ya = 0, + Za = 0, + _a = 0, + $a = 0, + ab = 0, + bb = 0, + cb = 0, + db = 0, + eb = 0, + fb = 0, + gb = 0, + hb = 0, + ib = 0, + jb = 0, + kb = 0, + lb = 0, + mb = 0, + nb = 0, + ob = 0, + pb = 0, + qb = 0, + rb = 0, + sb = 0, + tb = 0, + ub = 0, + vb = 0, + wb = 0, + xb = 0, + yb = 0, + zb = 0, + Ab = 0, + Bb = 0, + Cb = 0, + Db = 0, + Eb = 0, + Fb = 0, + Gb = 0, + Hb = 0, + Ib = 0, + Jb = 0, + Kb = 0, + Lb = 0, + Mb = 0, + Nb = 0, + Ob = 0, + Pb = 0, + Qb = 0, + Rb = 0, + Sb = 0, + Tb = 0, + Ub = 0, + Vb = 0, + Wb = 0, + Xb = 0, + Yb = 0, + Zb = 0, + _b = 0, + $b = 0, + ac = 0, + bc = 0, + cc = 0, + dc = 0, + ec = 0, + fc = 0, + gc = 0, + hc = 0, + ic = 0, + jc = 0, + kc = 0, + lc = 0, + mc = 0, + nc = 0, + oc = 0, + pc = 0, + qc = 0, + rc = 0, + sc = 0, + tc = 0, + uc = 0, + vc = 0, + wc = 0, + xc = 0, + yc = 0, + zc = 0, + Ac = 0, + Bc = 0, + Cc = 0, + Dc = 0, + Ec = 0, + Fc = 0, + Gc = 0, + Hc = 0, + Ic = 0, + Jc = 0, + Kc = 0, + Lc = 0, + Mc = 0, + Nc = 0, + Oc = 0, + Pc = 0, + Qc = 0, + Rc = 0, + Sc = 0, + Tc = 0, + Uc = 0, + Vc = 0, + Wc = 0, + Xc = 0, + Yc = 0, + _c = 0, + $c = 0, + ad = 0, + bd = 0, + cd = 0, + dd = 0, + ed = 0, + fd = 0, + gd = 0, + hd = 0, + id = 0, + jd = 0, + kd = 0, + ld = 0, + md = 0, + nd = 0, + od = 0, + pd = 0, + qd = 0, + rd = 0, + sd = 0, + td = 0, + ud = 0, + vd = 0, + wd = 0, + xd = 0, + yd = 0, + zd = 0, + Ad = 0, + Bd = 0, + Cd = 0, + Dd = 0, + Ed = 0, + Fd = 0, + Gd = 0, + Hd = 0, + Id = 0, + Jd = 0, + Kd = 0, + Ld = 0, + Md = 0, + Nd = 0, + Od = 0, + Pd = 0, + Qd = 0, + Rd = 0, + Sd = 0, + Td = 0, + Ud = 0, + Vd = 0, + Wd = 0, + Xd = 0, + Yd = 0, + Zd = 0, + _d = 0, + $d = 0, + ae = 0, + be = 0, + ce = 0, + de = 0, + ee = 0, + fe = 0, + ge = 0, + he = 0, + ie = 0, + je = 0, + ke = 0, + le = 0, + me = 0, + ne = 0, + oe = 0, + pe = 0, + qe = 0, + re = 0, + se = 0, + te = 0, + ue = 0, + ve = 0, + we = 0, + xe = 0, + ye = 0, + ze = 0, + Ae = 0, + Be = 0, + Ce = 0, + De = 0, + Ee = 0, + Fe = 0, + Ge = 0, + He = 0, + Ie = 0, + Je = 0, + Ke = 0, + Le = 0, + Me = 0, + Ne = 0, + Oe = 0, + Pe = 0, + Qe = 0, + Re = 0, + Se = 0, + Te = 0, + Ue = 0, + Ve = 0, + We = 0, + Xe = 0, + Ye = 0, + Ze = 0, + _e = 0, + $e = 0, + af = 0, + bf = 0, + cf = 0, + df = 0, + ef = 0, + ff = 0, + hf = 0, + jf = 0, + kf = 0, + lf = 0, + mf = 0, + nf = 0, + of = 0, + pf = 0, + qf = 0, + rf = 0, + sf = 0, + tf = 0, + uf = 0, + vf = 0, + wf = 0, + xf = 0, + yf = 0, + zf = 0, + Af = 0, + Bf = 0, + Cf = 0, + Df = 0, + Ef = 0, + Ff = 0, + Gf = 0, + Hf = 0, + If = 0, + Jf = 0, + Kf = 0, + Lf = 0, + Mf = 0, + Nf = 0, + Of = 0, + Pf = 0, + Qf = 0, + Rf = 0, + Sf = 0, + Tf = 0, + Uf = 0, + Vf = 0, + Wf = 0, + Xf = 0, + Yf = 0, + Zf = 0, + _f = 0, + $f = 0, + ag = 0, + bg = 0, + cg = 0, + dg = 0, + eg = 0, + fg = 0, + gg = 0, + hg = 0, + ig = 0, + jg = 0, + kg = 0, + lg = 0, + mg = 0, + ng = 0, + og = 0, + pg = 0, + qg = 0, + rg = 0, + sg = 0, + tg = 0, + ug = 0, + vg = 0, + wg = 0, + xg = 0, + yg = 0, + zg = 0, + Ag = 0, + Bg = 0, + Cg = 0, + Dg = 0, + Eg = 0, + Fg = 0, + Gg = 0, + Hg = 0, + Ig = 0, + Jg = 0, + Kg = 0, + Lg = 0, + Mg = 0, + Ng = 0, + Og = 0, + Pg = 0, + Qg = 0.0, + Rg = 0; + f = i; + i = i + 67024 | 0; + g = f + 1472 | 0; + j = f + 1464 | 0; + k = f + 1456 | 0; + l = f + 1448 | 0; + m = f + 1440 | 0; + n = f + 1432 | 0; + o = f + 1424 | 0; + p = f + 1416 | 0; + q = f + 1408 | 0; + r = f + 1392 | 0; + s = f + 1384 | 0; + t = f + 1376 | 0; + u = f + 1368 | 0; + v = f + 1360 | 0; + w = f + 1352 | 0; + x = f + 1344 | 0; + y = f + 1336 | 0; + z = f + 1328 | 0; + A = f + 1320 | 0; + B = f + 1312 | 0; + C = f + 1304 | 0; + D = f + 1296 | 0; + E = f + 1288 | 0; + F = f + 1280 | 0; + G = f + 1272 | 0; + H = f + 1264 | 0; + I = f + 1256 | 0; + J = f + 1248 | 0; + K = f + 1240 | 0; + L = f + 1232 | 0; + M = f + 1224 | 0; + N = f + 1216 | 0; + O = f + 1208 | 0; + P = f + 1200 | 0; + Q = f + 1192 | 0; + R = f + 1184 | 0; + S = f + 1176 | 0; + T = f + 1168 | 0; + U = f + 1160 | 0; + V = f + 1152 | 0; + W = f + 1144 | 0; + X = f + 1136 | 0; + Y = f + 1128 | 0; + Z = f + 1120 | 0; + _ = f + 1112 | 0; + $ = f + 1104 | 0; + aa = f + 1096 | 0; + ba = f + 1088 | 0; + ca = f + 1080 | 0; + da = f + 1072 | 0; + ea = f + 1064 | 0; + fa = f + 1056 | 0; + ga = f + 1048 | 0; + ha = f + 1040 | 0; + ia = f + 1032 | 0; + ja = f + 1024 | 0; + ka = f + 1016 | 0; + la = f + 1008 | 0; + ma = f + 1e3 | 0; + na = f + 992 | 0; + oa = f + 984 | 0; + pa = f + 976 | 0; + qa = f + 968 | 0; + ra = f + 960 | 0; + sa = f + 952 | 0; + ta = f + 944 | 0; + ua = f + 936 | 0; + va = f + 928 | 0; + wa = f + 920 | 0; + xa = f + 912 | 0; + ya = f + 904 | 0; + za = f + 896 | 0; + Aa = f + 888 | 0; + Ba = f + 880 | 0; + Ca = f + 872 | 0; + Da = f + 864 | 0; + Ea = f + 856 | 0; + Fa = f + 848 | 0; + Ga = f + 840 | 0; + Ha = f + 832 | 0; + Ia = f + 824 | 0; + Ja = f + 816 | 0; + Ka = f + 808 | 0; + La = f + 800 | 0; + Ma = f + 792 | 0; + Na = f + 784 | 0; + Oa = f + 776 | 0; + Pa = f + 768 | 0; + Qa = f + 760 | 0; + Ra = f + 752 | 0; + Sa = f + 744 | 0; + Ta = f + 736 | 0; + Ua = f + 728 | 0; + Va = f + 720 | 0; + Wa = f + 712 | 0; + Xa = f + 704 | 0; + Ya = f + 696 | 0; + Za = f + 688 | 0; + _a = f + 680 | 0; + $a = f + 672 | 0; + ab = f + 664 | 0; + bb = f + 656 | 0; + cb = f + 648 | 0; + db = f + 640 | 0; + eb = f + 632 | 0; + fb = f + 624 | 0; + gb = f + 616 | 0; + hb = f + 608 | 0; + ib = f + 600 | 0; + jb = f + 592 | 0; + kb = f + 584 | 0; + lb = f + 576 | 0; + mb = f + 568 | 0; + nb = f + 560 | 0; + ob = f + 552 | 0; + pb = f + 544 | 0; + qb = f + 536 | 0; + rb = f + 528 | 0; + sb = f + 520 | 0; + tb = f + 512 | 0; + ub = f + 504 | 0; + vb = f + 496 | 0; + wb = f + 488 | 0; + xb = f + 480 | 0; + yb = f + 472 | 0; + zb = f + 464 | 0; + Ab = f + 456 | 0; + Bb = f + 448 | 0; + Cb = f + 440 | 0; + Db = f + 432 | 0; + Eb = f + 424 | 0; + Fb = f + 416 | 0; + Gb = f + 408 | 0; + Hb = f + 400 | 0; + Ib = f + 392 | 0; + Jb = f + 384 | 0; + Kb = f + 376 | 0; + Lb = f + 368 | 0; + Mb = f + 360 | 0; + Nb = f + 352 | 0; + Ob = f + 344 | 0; + Pb = f + 336 | 0; + Qb = f + 328 | 0; + Rb = f + 320 | 0; + Sb = f + 312 | 0; + Tb = f + 304 | 0; + Ub = f + 296 | 0; + Vb = f + 288 | 0; + Wb = f + 280 | 0; + Xb = f + 272 | 0; + Yb = f + 264 | 0; + Zb = f + 256 | 0; + _b = f + 248 | 0; + $b = f + 240 | 0; + ac = f + 232 | 0; + bc = f + 224 | 0; + cc = f + 216 | 0; + dc = f + 208 | 0; + ec = f + 200 | 0; + fc = f + 192 | 0; + gc = f + 184 | 0; + hc = f + 176 | 0; + ic = f + 168 | 0; + jc = f + 160 | 0; + kc = f + 152 | 0; + lc = f + 144 | 0; + mc = f + 136 | 0; + nc = f + 128 | 0; + oc = f + 120 | 0; + pc = f + 112 | 0; + qc = f + 104 | 0; + rc = f + 96 | 0; + sc = f + 88 | 0; + tc = f + 80 | 0; + uc = f + 72 | 0; + vc = f + 64 | 0; + wc = f + 56 | 0; + xc = f + 48 | 0; + yc = f + 40 | 0; + zc = f + 32 | 0; + Ac = f + 24 | 0; + Bc = f + 16 | 0; + Cc = f + 8 | 0; + Dc = f; + Ec = f + 1480 | 0; + Fc = f + 67016 | 0; + Gc = Ec; + Hc = 335936; + Ic = Gc + 42 | 0; + do { + a[Gc >> 0] = a[Hc >> 0] | 0; + Gc = Gc + 1 | 0; + Hc = Hc + 1 | 0 + } while ((Gc | 0) < (Ic | 0)); + Hc = c[e >> 2] | 0; + c[Dc >> 2] = 334186; + c[Dc + 4 >> 2] = Hc; + Hc = (rL(Ec + 41 | 0, 335978, Dc) | 0) + 41 | 0; + Dc = c[e + 4 >> 2] | 0; + c[Cc >> 2] = 2391310; + c[Cc + 4 >> 2] = Dc; + Dc = (rL(Ec + Hc | 0, 335978, Cc) | 0) + Hc | 0; + Hc = (a[e + 8 >> 0] | 0) != 0 ? 335990 : 335995; + c[Bc >> 2] = 334194; + c[Bc + 4 >> 2] = Hc; + Hc = (rL(Ec + Dc | 0, 336001, Bc) | 0) + Dc | 0; + c[Ac >> 2] = 334205; + Dc = Hc + (rL(Ec + Hc | 0, 336013, Ac) | 0) | 0; + Ac = (a[e + 9 >> 0] | 0) != 0; + Hc = Ac ? 4 : 5; + dM(Ec + Dc | 0, (Ac ? 335990 : 335995) | 0, Hc + 1 | 0) | 0; + Ac = Ec + (Hc + Dc) | 0; + Dc = 1; + while (1) { + c[zc >> 2] = (a[e + 9 + Dc >> 0] | 0) != 0 ? 335990 : 335995; + Hc = rL(Ac, 336030, zc) | 0; + Bc = Ac + Hc | 0; + if ((Dc & 15 | 0) == 15) { + a[Bc >> 0] = a[336035] | 0; + a[Bc + 1 >> 0] = a[336036] | 0; + a[Bc + 2 >> 0] = a[336037] | 0; + a[Bc + 3 >> 0] = a[336038] | 0; + a[Bc + 4 >> 0] = a[336039] | 0; + a[Bc + 5 >> 0] = a[336040] | 0; + Cc = Hc + 5 | 0; + Jc = Cc; + Kc = Ac + Cc | 0 + } else { + Jc = Hc; + Kc = Bc + } + Dc = Dc + 1 | 0; + if ((Dc | 0) == 256) { + Lc = Jc; + Mc = Ac; + Nc = Kc; + break + } else Ac = Kc + } + a[Nc >> 0] = 93; + a[Nc + 1 >> 0] = 0; + c[yc >> 2] = 2391378; + Nc = (rL(Mc + (Lc + 1) | 0, 336013, yc) | 0) + 1 | 0; + c[xc >> 2] = c[e + 268 >> 2]; + yc = Mc + (Lc + ((rL(Mc + (Lc + Nc) | 0, 336041, xc) | 0) + Nc)) | 0; + Nc = 1; + while (1) { + c[wc >> 2] = c[e + 268 + (Nc << 2) >> 2]; + xc = rL(yc, 336044, wc) | 0; + Lc = yc + xc | 0; + if ((Nc & 31 | 0) == 31) { + a[Lc >> 0] = a[336035] | 0; + a[Lc + 1 >> 0] = a[336036] | 0; + a[Lc + 2 >> 0] = a[336037] | 0; + a[Lc + 3 >> 0] = a[336038] | 0; + a[Lc + 4 >> 0] = a[336039] | 0; + a[Lc + 5 >> 0] = a[336040] | 0; + Mc = xc + 5 | 0; + Oc = Mc; + Pc = yc + Mc | 0 + } else { + Oc = xc; + Pc = Lc + } + Nc = Nc + 1 | 0; + if ((Nc | 0) == 512) { + Qc = Oc; + Rc = yc; + Sc = Pc; + break + } else yc = Pc + } + a[Sc >> 0] = 93; + a[Sc + 1 >> 0] = 0; + c[vc >> 2] = 2391389; + Sc = (rL(Rc + (Qc + 1) | 0, 336013, vc) | 0) + 1 | 0; + c[uc >> 2] = c[e + 2316 >> 2]; + vc = Rc + (Qc + ((rL(Rc + (Qc + Sc) | 0, 336041, uc) | 0) + Sc)) | 0; + Sc = 1; + while (1) { + c[tc >> 2] = c[e + 2316 + (Sc << 2) >> 2]; + uc = rL(vc, 336044, tc) | 0; + Qc = vc + uc | 0; + if ((Sc & 31 | 0) == 31) { + a[Qc >> 0] = a[336035] | 0; + a[Qc + 1 >> 0] = a[336036] | 0; + a[Qc + 2 >> 0] = a[336037] | 0; + a[Qc + 3 >> 0] = a[336038] | 0; + a[Qc + 4 >> 0] = a[336039] | 0; + a[Qc + 5 >> 0] = a[336040] | 0; + Rc = uc + 5 | 0; + Tc = Rc; + Uc = vc + Rc | 0 + } else { + Tc = uc; + Uc = Qc + } + Sc = Sc + 1 | 0; + if ((Sc | 0) == 256) { + Vc = Tc; + Wc = vc; + Xc = Uc; + break + } else vc = Uc + } + a[Xc >> 0] = 93; + a[Xc + 1 >> 0] = 0; + c[sc >> 2] = 2390980; + Xc = (rL(Wc + (Vc + 1) | 0, 336013, sc) | 0) + 1 | 0; + c[rc >> 2] = c[e + 3340 >> 2]; + sc = Wc + (Vc + ((rL(Wc + (Vc + Xc) | 0, 336041, rc) | 0) + Xc)) | 0; + Xc = 1; + while (1) { + c[qc >> 2] = c[e + 3340 + (Xc << 2) >> 2]; + rc = rL(sc, 336044, qc) | 0; + Vc = sc + rc | 0; + if ((Xc & 31 | 0) == 31) { + a[Vc >> 0] = a[336035] | 0; + a[Vc + 1 >> 0] = a[336036] | 0; + a[Vc + 2 >> 0] = a[336037] | 0; + a[Vc + 3 >> 0] = a[336038] | 0; + a[Vc + 4 >> 0] = a[336039] | 0; + a[Vc + 5 >> 0] = a[336040] | 0; + Wc = rc + 5 | 0; + Yc = Wc; + _c = sc + Wc | 0 + } else { + Yc = rc; + _c = Vc + } + Xc = Xc + 1 | 0; + if ((Xc | 0) == 256) { + $c = Yc; + ad = sc; + bd = _c; + break + } else sc = _c + } + a[bd >> 0] = 93; + a[bd + 1 >> 0] = 0; + c[pc >> 2] = 2390989; + bd = (rL(ad + ($c + 1) | 0, 336013, pc) | 0) + 1 | 0; + c[oc >> 2] = c[e + 4364 >> 2]; + pc = ad + ($c + ((rL(ad + ($c + bd) | 0, 336041, oc) | 0) + bd)) | 0; + bd = 1; + while (1) { + c[nc >> 2] = c[e + 4364 + (bd << 2) >> 2]; + oc = rL(pc, 336044, nc) | 0; + $c = pc + oc | 0; + if ((bd & 31 | 0) == 31) { + a[$c >> 0] = a[336035] | 0; + a[$c + 1 >> 0] = a[336036] | 0; + a[$c + 2 >> 0] = a[336037] | 0; + a[$c + 3 >> 0] = a[336038] | 0; + a[$c + 4 >> 0] = a[336039] | 0; + a[$c + 5 >> 0] = a[336040] | 0; + ad = oc + 5 | 0; + cd = ad; + dd = pc + ad | 0 + } else { + cd = oc; + dd = $c + } + bd = bd + 1 | 0; + if ((bd | 0) == 256) { + ed = cd; + fd = pc; + gd = dd; + break + } else pc = dd + } + a[gd >> 0] = 93; + a[gd + 1 >> 0] = 0; + c[mc >> 2] = 2391034; + gd = (rL(fd + (ed + 1) | 0, 336013, mc) | 0) + 1 | 0; + c[lc >> 2] = c[e + 5388 >> 2]; + mc = fd + (ed + ((rL(fd + (ed + gd) | 0, 336041, lc) | 0) + gd)) | 0; + gd = 1; + while (1) { + c[kc >> 2] = c[e + 5388 + (gd << 2) >> 2]; + lc = rL(mc, 336044, kc) | 0; + ed = mc + lc | 0; + if ((gd & 31 | 0) == 31) { + a[ed >> 0] = a[336035] | 0; + a[ed + 1 >> 0] = a[336036] | 0; + a[ed + 2 >> 0] = a[336037] | 0; + a[ed + 3 >> 0] = a[336038] | 0; + a[ed + 4 >> 0] = a[336039] | 0; + a[ed + 5 >> 0] = a[336040] | 0; + fd = lc + 5 | 0; + hd = fd; + id = mc + fd | 0 + } else { + hd = lc; + id = ed + } + gd = gd + 1 | 0; + if ((gd | 0) == 256) { + jd = hd; + kd = mc; + ld = id; + break + } else mc = id + } + a[ld >> 0] = 93; + a[ld + 1 >> 0] = 0; + c[jc >> 2] = 2390827; + ld = (rL(kd + (jd + 1) | 0, 336013, jc) | 0) + 1 | 0; + c[ic >> 2] = c[e + 6412 >> 2]; + jc = kd + (jd + ((rL(kd + (jd + ld) | 0, 336041, ic) | 0) + ld)) | 0; + ld = 1; + while (1) { + c[hc >> 2] = c[e + 6412 + (ld << 2) >> 2]; + ic = rL(jc, 336044, hc) | 0; + jd = jc + ic | 0; + if ((ld & 31 | 0) == 31) { + a[jd >> 0] = a[336035] | 0; + a[jd + 1 >> 0] = a[336036] | 0; + a[jd + 2 >> 0] = a[336037] | 0; + a[jd + 3 >> 0] = a[336038] | 0; + a[jd + 4 >> 0] = a[336039] | 0; + a[jd + 5 >> 0] = a[336040] | 0; + kd = ic + 5 | 0; + md = kd; + nd = jc + kd | 0 + } else { + md = ic; + nd = jd + } + ld = ld + 1 | 0; + if ((ld | 0) == 256) { + od = md; + pd = jc; + qd = nd; + break + } else jc = nd + } + a[qd >> 0] = 93; + a[qd + 1 >> 0] = 0; + c[gc >> 2] = 2391489; + qd = (rL(pd + (od + 1) | 0, 336013, gc) | 0) + 1 | 0; + c[fc >> 2] = c[e + 7436 >> 2]; + gc = pd + (od + ((rL(pd + (od + qd) | 0, 336041, fc) | 0) + qd)) | 0; + qd = 1; + while (1) { + c[ec >> 2] = c[e + 7436 + (qd << 2) >> 2]; + fc = rL(gc, 336044, ec) | 0; + od = gc + fc | 0; + if ((qd & 31 | 0) == 31) { + a[od >> 0] = a[336035] | 0; + a[od + 1 >> 0] = a[336036] | 0; + a[od + 2 >> 0] = a[336037] | 0; + a[od + 3 >> 0] = a[336038] | 0; + a[od + 4 >> 0] = a[336039] | 0; + a[od + 5 >> 0] = a[336040] | 0; + pd = fc + 5 | 0; + rd = pd; + sd = gc + pd | 0 + } else { + rd = fc; + sd = od + } + qd = qd + 1 | 0; + if ((qd | 0) == 256) { + td = rd; + ud = gc; + vd = sd; + break + } else gc = sd + } + a[vd >> 0] = 93; + a[vd + 1 >> 0] = 0; + c[dc >> 2] = 2390999; + vd = (rL(ud + (td + 1) | 0, 336013, dc) | 0) + 1 | 0; + c[cc >> 2] = c[e + 8460 >> 2]; + dc = ud + (td + ((rL(ud + (td + vd) | 0, 336041, cc) | 0) + vd)) | 0; + vd = 1; + while (1) { + c[bc >> 2] = c[e + 8460 + (vd << 2) >> 2]; + cc = rL(dc, 336044, bc) | 0; + td = dc + cc | 0; + if ((vd & 31 | 0) == 31) { + a[td >> 0] = a[336035] | 0; + a[td + 1 >> 0] = a[336036] | 0; + a[td + 2 >> 0] = a[336037] | 0; + a[td + 3 >> 0] = a[336038] | 0; + a[td + 4 >> 0] = a[336039] | 0; + a[td + 5 >> 0] = a[336040] | 0; + ud = cc + 5 | 0; + wd = ud; + xd = dc + ud | 0 + } else { + wd = cc; + xd = td + } + vd = vd + 1 | 0; + if ((vd | 0) == 256) { + yd = wd; + zd = dc; + Ad = xd; + break + } else dc = xd + } + a[Ad >> 0] = 93; + a[Ad + 1 >> 0] = 0; + c[ac >> 2] = 2391058; + Ad = (rL(zd + (yd + 1) | 0, 336013, ac) | 0) + 1 | 0; + c[$b >> 2] = c[e + 9484 >> 2]; + ac = zd + (yd + ((rL(zd + (yd + Ad) | 0, 336041, $b) | 0) + Ad)) | 0; + Ad = 1; + while (1) { + c[_b >> 2] = c[e + 9484 + (Ad << 2) >> 2]; + $b = rL(ac, 336044, _b) | 0; + yd = ac + $b | 0; + if ((Ad & 31 | 0) == 31) { + a[yd >> 0] = a[336035] | 0; + a[yd + 1 >> 0] = a[336036] | 0; + a[yd + 2 >> 0] = a[336037] | 0; + a[yd + 3 >> 0] = a[336038] | 0; + a[yd + 4 >> 0] = a[336039] | 0; + a[yd + 5 >> 0] = a[336040] | 0; + zd = $b + 5 | 0; + Bd = zd; + Cd = ac + zd | 0 + } else { + Bd = $b; + Cd = yd + } + Ad = Ad + 1 | 0; + if ((Ad | 0) == 256) { + Dd = Bd; + Ed = ac; + Fd = Cd; + break + } else ac = Cd + } + a[Fd >> 0] = 93; + a[Fd + 1 >> 0] = 0; + c[Zb >> 2] = 2391158; + Fd = (rL(Ed + (Dd + 1) | 0, 336013, Zb) | 0) + 1 | 0; + c[Yb >> 2] = c[e + 10508 >> 2]; + Zb = Ed + (Dd + ((rL(Ed + (Dd + Fd) | 0, 336041, Yb) | 0) + Fd)) | 0; + Fd = 1; + while (1) { + c[Xb >> 2] = c[e + 10508 + (Fd << 2) >> 2]; + Yb = rL(Zb, 336044, Xb) | 0; + Dd = Zb + Yb | 0; + if ((Fd & 31 | 0) == 31) { + a[Dd >> 0] = a[336035] | 0; + a[Dd + 1 >> 0] = a[336036] | 0; + a[Dd + 2 >> 0] = a[336037] | 0; + a[Dd + 3 >> 0] = a[336038] | 0; + a[Dd + 4 >> 0] = a[336039] | 0; + a[Dd + 5 >> 0] = a[336040] | 0; + Ed = Yb + 5 | 0; + Gd = Ed; + Hd = Zb + Ed | 0 + } else { + Gd = Yb; + Hd = Dd + } + Fd = Fd + 1 | 0; + if ((Fd | 0) == 256) { + Id = Gd; + Jd = Zb; + Kd = Hd; + break + } else Zb = Hd + } + a[Kd >> 0] = 93; + a[Kd + 1 >> 0] = 0; + c[Wb >> 2] = 2391624; + Kd = (rL(Jd + (Id + 1) | 0, 336013, Wb) | 0) + 1 | 0; + c[Vb >> 2] = c[e + 11532 >> 2]; + Wb = Jd + (Id + ((rL(Jd + (Id + Kd) | 0, 336041, Vb) | 0) + Kd)) | 0; + Kd = 1; + while (1) { + c[Ub >> 2] = c[e + 11532 + (Kd << 2) >> 2]; + Vb = rL(Wb, 336044, Ub) | 0; + Id = Wb + Vb | 0; + if ((Kd & 31 | 0) == 31) { + a[Id >> 0] = a[336035] | 0; + a[Id + 1 >> 0] = a[336036] | 0; + a[Id + 2 >> 0] = a[336037] | 0; + a[Id + 3 >> 0] = a[336038] | 0; + a[Id + 4 >> 0] = a[336039] | 0; + a[Id + 5 >> 0] = a[336040] | 0; + Jd = Vb + 5 | 0; + Ld = Jd; + Md = Wb + Jd | 0 + } else { + Ld = Vb; + Md = Id + } + Kd = Kd + 1 | 0; + if ((Kd | 0) == 256) { + Nd = Ld; + Od = Wb; + Pd = Md; + break + } else Wb = Md + } + a[Pd >> 0] = 93; + a[Pd + 1 >> 0] = 0; + c[Tb >> 2] = 2391658; + Pd = (rL(Od + (Nd + 1) | 0, 336013, Tb) | 0) + 1 | 0; + c[Sb >> 2] = c[e + 12556 >> 2]; + Tb = Od + (Nd + ((rL(Od + (Nd + Pd) | 0, 336041, Sb) | 0) + Pd)) | 0; + Pd = 1; + while (1) { + c[Rb >> 2] = c[e + 12556 + (Pd << 2) >> 2]; + Sb = rL(Tb, 336044, Rb) | 0; + Nd = Tb + Sb | 0; + if ((Pd & 31 | 0) == 31) { + a[Nd >> 0] = a[336035] | 0; + a[Nd + 1 >> 0] = a[336036] | 0; + a[Nd + 2 >> 0] = a[336037] | 0; + a[Nd + 3 >> 0] = a[336038] | 0; + a[Nd + 4 >> 0] = a[336039] | 0; + a[Nd + 5 >> 0] = a[336040] | 0; + Od = Sb + 5 | 0; + Qd = Od; + Rd = Tb + Od | 0 + } else { + Qd = Sb; + Rd = Nd + } + Pd = Pd + 1 | 0; + if ((Pd | 0) == 256) { + Sd = Qd; + Td = Tb; + Ud = Rd; + break + } else Tb = Rd + } + a[Ud >> 0] = 93; + a[Ud + 1 >> 0] = 0; + c[Qb >> 2] = 2391714; + Ud = (rL(Td + (Sd + 1) | 0, 336013, Qb) | 0) + 1 | 0; + c[Pb >> 2] = c[e + 13580 >> 2]; + Qb = Td + (Sd + ((rL(Td + (Sd + Ud) | 0, 336041, Pb) | 0) + Ud)) | 0; + Ud = 1; + while (1) { + c[Ob >> 2] = c[e + 13580 + (Ud << 2) >> 2]; + Pb = rL(Qb, 336044, Ob) | 0; + Sd = Qb + Pb | 0; + if ((Ud & 31 | 0) == 31) { + a[Sd >> 0] = a[336035] | 0; + a[Sd + 1 >> 0] = a[336036] | 0; + a[Sd + 2 >> 0] = a[336037] | 0; + a[Sd + 3 >> 0] = a[336038] | 0; + a[Sd + 4 >> 0] = a[336039] | 0; + a[Sd + 5 >> 0] = a[336040] | 0; + Td = Pb + 5 | 0; + Vd = Td; + Wd = Qb + Td | 0 + } else { + Vd = Pb; + Wd = Sd + } + Ud = Ud + 1 | 0; + if ((Ud | 0) == 256) { + Xd = Vd; + Yd = Qb; + Zd = Wd; + break + } else Qb = Wd + } + a[Zd >> 0] = 93; + a[Zd + 1 >> 0] = 0; + c[Nb >> 2] = 2391729; + Zd = (rL(Yd + (Xd + 1) | 0, 336013, Nb) | 0) + 1 | 0; + c[Mb >> 2] = c[e + 14604 >> 2]; + Nb = Yd + (Xd + ((rL(Yd + (Xd + Zd) | 0, 336041, Mb) | 0) + Zd)) | 0; + Zd = 1; + while (1) { + c[Lb >> 2] = c[e + 14604 + (Zd << 2) >> 2]; + Mb = rL(Nb, 336044, Lb) | 0; + Xd = Nb + Mb | 0; + if ((Zd & 31 | 0) == 31) { + a[Xd >> 0] = a[336035] | 0; + a[Xd + 1 >> 0] = a[336036] | 0; + a[Xd + 2 >> 0] = a[336037] | 0; + a[Xd + 3 >> 0] = a[336038] | 0; + a[Xd + 4 >> 0] = a[336039] | 0; + a[Xd + 5 >> 0] = a[336040] | 0; + Yd = Mb + 5 | 0; + _d = Yd; + $d = Nb + Yd | 0 + } else { + _d = Mb; + $d = Xd + } + Zd = Zd + 1 | 0; + if ((Zd | 0) == 256) { + ae = _d; + be = Nb; + ce = $d; + break + } else Nb = $d + } + a[ce >> 0] = 93; + a[ce + 1 >> 0] = 0; + c[Kb >> 2] = 2391757; + ce = (rL(be + (ae + 1) | 0, 336013, Kb) | 0) + 1 | 0; + c[Jb >> 2] = c[e + 15628 >> 2]; + Kb = be + (ae + ((rL(be + (ae + ce) | 0, 336041, Jb) | 0) + ce)) | 0; + ce = 1; + while (1) { + c[Ib >> 2] = c[e + 15628 + (ce << 2) >> 2]; + Jb = rL(Kb, 336044, Ib) | 0; + ae = Kb + Jb | 0; + if ((ce & 31 | 0) == 31) { + a[ae >> 0] = a[336035] | 0; + a[ae + 1 >> 0] = a[336036] | 0; + a[ae + 2 >> 0] = a[336037] | 0; + a[ae + 3 >> 0] = a[336038] | 0; + a[ae + 4 >> 0] = a[336039] | 0; + a[ae + 5 >> 0] = a[336040] | 0; + be = Jb + 5 | 0; + de = be; + ee = Kb + be | 0 + } else { + de = Jb; + ee = ae + } + ce = ce + 1 | 0; + if ((ce | 0) == 128) { + fe = de; + ge = Kb; + he = ee; + break + } else Kb = ee + } + a[he >> 0] = 93; + a[he + 1 >> 0] = 0; + c[Hb >> 2] = 2391959; + he = (rL(ge + (fe + 1) | 0, 336013, Hb) | 0) + 1 | 0; + c[Gb >> 2] = c[e + 16140 >> 2]; + Hb = ge + (fe + ((rL(ge + (fe + he) | 0, 336041, Gb) | 0) + he)) | 0; + he = 1; + while (1) { + c[Fb >> 2] = c[e + 16140 + (he << 2) >> 2]; + Gb = rL(Hb, 336044, Fb) | 0; + fe = Hb + Gb | 0; + if ((he & 31 | 0) == 31) { + a[fe >> 0] = a[336035] | 0; + a[fe + 1 >> 0] = a[336036] | 0; + a[fe + 2 >> 0] = a[336037] | 0; + a[fe + 3 >> 0] = a[336038] | 0; + a[fe + 4 >> 0] = a[336039] | 0; + a[fe + 5 >> 0] = a[336040] | 0; + ge = Gb + 5 | 0; + ie = ge; + je = Hb + ge | 0 + } else { + ie = Gb; + je = fe + } + he = he + 1 | 0; + if ((he | 0) == 128) { + ke = ie; + le = Hb; + me = je; + break + } else Hb = je + } + a[me >> 0] = 93; + a[me + 1 >> 0] = 0; + c[Eb >> 2] = 2392002; + me = (rL(le + (ke + 1) | 0, 336013, Eb) | 0) + 1 | 0; + c[Db >> 2] = c[e + 16652 >> 2]; + Eb = le + (ke + ((rL(le + (ke + me) | 0, 336041, Db) | 0) + me)) | 0; + me = 1; + while (1) { + c[Cb >> 2] = c[e + 16652 + (me << 2) >> 2]; + Db = rL(Eb, 336044, Cb) | 0; + ke = Eb + Db | 0; + if ((me & 31 | 0) == 31) { + a[ke >> 0] = a[336035] | 0; + a[ke + 1 >> 0] = a[336036] | 0; + a[ke + 2 >> 0] = a[336037] | 0; + a[ke + 3 >> 0] = a[336038] | 0; + a[ke + 4 >> 0] = a[336039] | 0; + a[ke + 5 >> 0] = a[336040] | 0; + le = Db + 5 | 0; + ne = le; + oe = Eb + le | 0 + } else { + ne = Db; + oe = ke + } + me = me + 1 | 0; + if ((me | 0) == 128) { + pe = ne; + qe = Eb; + re = oe; + break + } else Eb = oe + } + a[re >> 0] = 93; + a[re + 1 >> 0] = 0; + c[Bb >> 2] = 2392130; + re = (rL(qe + (pe + 1) | 0, 336013, Bb) | 0) + 1 | 0; + c[Ab >> 2] = c[e + 17164 >> 2]; + Bb = qe + (pe + ((rL(qe + (pe + re) | 0, 336041, Ab) | 0) + re)) | 0; + re = 1; + while (1) { + c[zb >> 2] = c[e + 17164 + (re << 2) >> 2]; + Ab = rL(Bb, 336044, zb) | 0; + pe = Bb + Ab | 0; + if ((re & 31 | 0) == 31) { + a[pe >> 0] = a[336035] | 0; + a[pe + 1 >> 0] = a[336036] | 0; + a[pe + 2 >> 0] = a[336037] | 0; + a[pe + 3 >> 0] = a[336038] | 0; + a[pe + 4 >> 0] = a[336039] | 0; + a[pe + 5 >> 0] = a[336040] | 0; + qe = Ab + 5 | 0; + se = qe; + te = Bb + qe | 0 + } else { + se = Ab; + te = pe + } + re = re + 1 | 0; + if ((re | 0) == 128) { + ue = se; + ve = Bb; + we = te; + break + } else Bb = te + } + a[we >> 0] = 93; + a[we + 1 >> 0] = 0; + c[yb >> 2] = 2392160; + we = (rL(ve + (ue + 1) | 0, 336013, yb) | 0) + 1 | 0; + c[xb >> 2] = c[e + 17676 >> 2]; + yb = ve + (ue + ((rL(ve + (ue + we) | 0, 336041, xb) | 0) + we)) | 0; + we = 1; + while (1) { + c[wb >> 2] = c[e + 17676 + (we << 2) >> 2]; + xb = rL(yb, 336044, wb) | 0; + ue = yb + xb | 0; + if ((we & 31 | 0) == 31) { + a[ue >> 0] = a[336035] | 0; + a[ue + 1 >> 0] = a[336036] | 0; + a[ue + 2 >> 0] = a[336037] | 0; + a[ue + 3 >> 0] = a[336038] | 0; + a[ue + 4 >> 0] = a[336039] | 0; + a[ue + 5 >> 0] = a[336040] | 0; + ve = xb + 5 | 0; + xe = ve; + ye = yb + ve | 0 + } else { + xe = xb; + ye = ue + } + we = we + 1 | 0; + if ((we | 0) == 128) { + ze = xe; + Ae = yb; + Be = ye; + break + } else yb = ye + } + a[Be >> 0] = 93; + a[Be + 1 >> 0] = 0; + c[vb >> 2] = 2392186; + Be = (rL(Ae + (ze + 1) | 0, 336013, vb) | 0) + 1 | 0; + c[ub >> 2] = c[e + 18188 >> 2]; + vb = Ae + (ze + ((rL(Ae + (ze + Be) | 0, 336041, ub) | 0) + Be)) | 0; + Be = 1; + while (1) { + c[tb >> 2] = c[e + 18188 + (Be << 2) >> 2]; + ub = rL(vb, 336044, tb) | 0; + ze = vb + ub | 0; + if ((Be & 31 | 0) == 31) { + a[ze >> 0] = a[336035] | 0; + a[ze + 1 >> 0] = a[336036] | 0; + a[ze + 2 >> 0] = a[336037] | 0; + a[ze + 3 >> 0] = a[336038] | 0; + a[ze + 4 >> 0] = a[336039] | 0; + a[ze + 5 >> 0] = a[336040] | 0; + Ae = ub + 5 | 0; + Ce = Ae; + De = vb + Ae | 0 + } else { + Ce = ub; + De = ze + } + Be = Be + 1 | 0; + if ((Be | 0) == 128) { + Ee = Ce; + Fe = vb; + Ge = De; + break + } else vb = De + } + a[Ge >> 0] = 93; + a[Ge + 1 >> 0] = 0; + c[sb >> 2] = 2392214; + Ge = (rL(Fe + (Ee + 1) | 0, 336013, sb) | 0) + 1 | 0; + c[rb >> 2] = c[e + 18700 >> 2]; + sb = Fe + (Ee + ((rL(Fe + (Ee + Ge) | 0, 336041, rb) | 0) + Ge)) | 0; + Ge = 1; + while (1) { + c[qb >> 2] = c[e + 18700 + (Ge << 2) >> 2]; + rb = rL(sb, 336044, qb) | 0; + Ee = sb + rb | 0; + if ((Ge & 31 | 0) == 31) { + a[Ee >> 0] = a[336035] | 0; + a[Ee + 1 >> 0] = a[336036] | 0; + a[Ee + 2 >> 0] = a[336037] | 0; + a[Ee + 3 >> 0] = a[336038] | 0; + a[Ee + 4 >> 0] = a[336039] | 0; + a[Ee + 5 >> 0] = a[336040] | 0; + Fe = rb + 5 | 0; + He = Fe; + Ie = sb + Fe | 0 + } else { + He = rb; + Ie = Ee + } + Ge = Ge + 1 | 0; + if ((Ge | 0) == 128) { + Je = He; + Ke = sb; + Le = Ie; + break + } else sb = Ie + } + a[Le >> 0] = 93; + a[Le + 1 >> 0] = 0; + c[pb >> 2] = 2392257; + Le = (rL(Ke + (Je + 1) | 0, 336013, pb) | 0) + 1 | 0; + c[ob >> 2] = c[e + 19212 >> 2]; + pb = Ke + (Je + ((rL(Ke + (Je + Le) | 0, 336041, ob) | 0) + Le)) | 0; + Le = 1; + while (1) { + c[nb >> 2] = c[e + 19212 + (Le << 2) >> 2]; + ob = rL(pb, 336044, nb) | 0; + Je = pb + ob | 0; + if ((Le & 31 | 0) == 31) { + a[Je >> 0] = a[336035] | 0; + a[Je + 1 >> 0] = a[336036] | 0; + a[Je + 2 >> 0] = a[336037] | 0; + a[Je + 3 >> 0] = a[336038] | 0; + a[Je + 4 >> 0] = a[336039] | 0; + a[Je + 5 >> 0] = a[336040] | 0; + Ke = ob + 5 | 0; + Me = Ke; + Ne = pb + Ke | 0 + } else { + Me = ob; + Ne = Je + } + Le = Le + 1 | 0; + if ((Le | 0) == 128) { + Oe = Me; + Pe = pb; + Qe = Ne; + break + } else pb = Ne + } + a[Qe >> 0] = 93; + a[Qe + 1 >> 0] = 0; + c[mb >> 2] = 2392285; + Qe = (rL(Pe + (Oe + 1) | 0, 336013, mb) | 0) + 1 | 0; + c[lb >> 2] = c[e + 19724 >> 2]; + mb = Pe + (Oe + ((rL(Pe + (Oe + Qe) | 0, 336041, lb) | 0) + Qe)) | 0; + Qe = 1; + while (1) { + c[kb >> 2] = c[e + 19724 + (Qe << 2) >> 2]; + lb = rL(mb, 336044, kb) | 0; + Oe = mb + lb | 0; + if ((Qe & 31 | 0) == 31) { + a[Oe >> 0] = a[336035] | 0; + a[Oe + 1 >> 0] = a[336036] | 0; + a[Oe + 2 >> 0] = a[336037] | 0; + a[Oe + 3 >> 0] = a[336038] | 0; + a[Oe + 4 >> 0] = a[336039] | 0; + a[Oe + 5 >> 0] = a[336040] | 0; + Pe = lb + 5 | 0; + Re = Pe; + Se = mb + Pe | 0 + } else { + Re = lb; + Se = Oe + } + Qe = Qe + 1 | 0; + if ((Qe | 0) == 128) { + Te = Re; + Ue = mb; + Ve = Se; + break + } else mb = Se + } + a[Ve >> 0] = 93; + a[Ve + 1 >> 0] = 0; + c[jb >> 2] = 2392313; + Ve = (rL(Ue + (Te + 1) | 0, 336013, jb) | 0) + 1 | 0; + c[ib >> 2] = c[e + 20236 >> 2]; + jb = Ue + (Te + ((rL(Ue + (Te + Ve) | 0, 336041, ib) | 0) + Ve)) | 0; + Ve = 1; + while (1) { + c[hb >> 2] = c[e + 20236 + (Ve << 2) >> 2]; + ib = rL(jb, 336044, hb) | 0; + Te = jb + ib | 0; + if ((Ve & 31 | 0) == 31) { + a[Te >> 0] = a[336035] | 0; + a[Te + 1 >> 0] = a[336036] | 0; + a[Te + 2 >> 0] = a[336037] | 0; + a[Te + 3 >> 0] = a[336038] | 0; + a[Te + 4 >> 0] = a[336039] | 0; + a[Te + 5 >> 0] = a[336040] | 0; + Ue = ib + 5 | 0; + We = Ue; + Xe = jb + Ue | 0 + } else { + We = ib; + Xe = Te + } + Ve = Ve + 1 | 0; + if ((Ve | 0) == 128) { + Ye = We; + Ze = jb; + _e = Xe; + break + } else jb = Xe + } + a[_e >> 0] = 93; + a[_e + 1 >> 0] = 0; + c[gb >> 2] = 2392380; + _e = (rL(Ze + (Ye + 1) | 0, 336013, gb) | 0) + 1 | 0; + c[fb >> 2] = c[e + 20748 >> 2]; + gb = Ze + (Ye + ((rL(Ze + (Ye + _e) | 0, 336041, fb) | 0) + _e)) | 0; + _e = 1; + while (1) { + c[eb >> 2] = c[e + 20748 + (_e << 2) >> 2]; + fb = rL(gb, 336044, eb) | 0; + Ye = gb + fb | 0; + if ((_e & 31 | 0) == 31) { + a[Ye >> 0] = a[336035] | 0; + a[Ye + 1 >> 0] = a[336036] | 0; + a[Ye + 2 >> 0] = a[336037] | 0; + a[Ye + 3 >> 0] = a[336038] | 0; + a[Ye + 4 >> 0] = a[336039] | 0; + a[Ye + 5 >> 0] = a[336040] | 0; + Ze = fb + 5 | 0; + $e = Ze; + af = gb + Ze | 0 + } else { + $e = fb; + af = Ye + } + _e = _e + 1 | 0; + if ((_e | 0) == 128) { + bf = $e; + cf = gb; + df = af; + break + } else gb = af + } + a[df >> 0] = 93; + a[df + 1 >> 0] = 0; + c[db >> 2] = 2392406; + df = (rL(cf + (bf + 1) | 0, 336013, db) | 0) + 1 | 0; + c[cb >> 2] = c[e + 21260 >> 2]; + db = cf + (bf + ((rL(cf + (bf + df) | 0, 336041, cb) | 0) + df)) | 0; + df = 1; + while (1) { + c[bb >> 2] = c[e + 21260 + (df << 2) >> 2]; + cb = rL(db, 336044, bb) | 0; + bf = db + cb | 0; + if ((df & 31 | 0) == 31) { + a[bf >> 0] = a[336035] | 0; + a[bf + 1 >> 0] = a[336036] | 0; + a[bf + 2 >> 0] = a[336037] | 0; + a[bf + 3 >> 0] = a[336038] | 0; + a[bf + 4 >> 0] = a[336039] | 0; + a[bf + 5 >> 0] = a[336040] | 0; + cf = cb + 5 | 0; + ef = cf; + ff = db + cf | 0 + } else { + ef = cb; + ff = bf + } + df = df + 1 | 0; + if ((df | 0) == 128) { + hf = ef; + jf = db; + kf = ff; + break + } else db = ff + } + a[kf >> 0] = 93; + a[kf + 1 >> 0] = 0; + c[ab >> 2] = 2392436; + kf = (rL(jf + (hf + 1) | 0, 336013, ab) | 0) + 1 | 0; + c[$a >> 2] = c[e + 21772 >> 2]; + ab = jf + (hf + ((rL(jf + (hf + kf) | 0, 336041, $a) | 0) + kf)) | 0; + kf = 1; + while (1) { + c[_a >> 2] = c[e + 21772 + (kf << 2) >> 2]; + $a = rL(ab, 336044, _a) | 0; + hf = ab + $a | 0; + if ((kf & 31 | 0) == 31) { + a[hf >> 0] = a[336035] | 0; + a[hf + 1 >> 0] = a[336036] | 0; + a[hf + 2 >> 0] = a[336037] | 0; + a[hf + 3 >> 0] = a[336038] | 0; + a[hf + 4 >> 0] = a[336039] | 0; + a[hf + 5 >> 0] = a[336040] | 0; + jf = $a + 5 | 0; + lf = jf; + mf = ab + jf | 0 + } else { + lf = $a; + mf = hf + } + kf = kf + 1 | 0; + if ((kf | 0) == 128) { + nf = lf; + of = ab; + pf = mf; + break + } else ab = mf + } + a[pf >> 0] = 93; + a[pf + 1 >> 0] = 0; + c[Za >> 2] = 2392472; + pf = (rL(of + (nf + 1) | 0, 336013, Za) | 0) + 1 | 0; + c[Ya >> 2] = c[e + 22284 >> 2]; + Za = of + (nf + ((rL(of + (nf + pf) | 0, 336041, Ya) | 0) + pf)) | 0; + pf = 1; + while (1) { + c[Xa >> 2] = c[e + 22284 + (pf << 2) >> 2]; + Ya = rL(Za, 336044, Xa) | 0; + nf = Za + Ya | 0; + if ((pf & 31 | 0) == 31) { + a[nf >> 0] = a[336035] | 0; + a[nf + 1 >> 0] = a[336036] | 0; + a[nf + 2 >> 0] = a[336037] | 0; + a[nf + 3 >> 0] = a[336038] | 0; + a[nf + 4 >> 0] = a[336039] | 0; + a[nf + 5 >> 0] = a[336040] | 0; + of = Ya + 5 | 0; + qf = of; + rf = Za + of | 0 + } else { + qf = Ya; + rf = nf + } + pf = pf + 1 | 0; + if ((pf | 0) == 128) { + sf = qf; + tf = Za; + uf = rf; + break + } else Za = rf + } + a[uf >> 0] = 93; + a[uf + 1 >> 0] = 0; + c[Wa >> 2] = 2392490; + uf = (rL(tf + (sf + 1) | 0, 336013, Wa) | 0) + 1 | 0; + c[Va >> 2] = c[e + 22796 >> 2]; + Wa = tf + (sf + ((rL(tf + (sf + uf) | 0, 336041, Va) | 0) + uf)) | 0; + uf = 1; + while (1) { + c[Ua >> 2] = c[e + 22796 + (uf << 2) >> 2]; + Va = rL(Wa, 336044, Ua) | 0; + sf = Wa + Va | 0; + if ((uf & 31 | 0) == 31) { + a[sf >> 0] = a[336035] | 0; + a[sf + 1 >> 0] = a[336036] | 0; + a[sf + 2 >> 0] = a[336037] | 0; + a[sf + 3 >> 0] = a[336038] | 0; + a[sf + 4 >> 0] = a[336039] | 0; + a[sf + 5 >> 0] = a[336040] | 0; + tf = Va + 5 | 0; + vf = tf; + wf = Wa + tf | 0 + } else { + vf = Va; + wf = sf + } + uf = uf + 1 | 0; + if ((uf | 0) == 128) { + xf = vf; + yf = Wa; + zf = wf; + break + } else Wa = wf + } + a[zf >> 0] = 93; + a[zf + 1 >> 0] = 0; + c[Ta >> 2] = 2392242; + zf = (rL(yf + (xf + 1) | 0, 336013, Ta) | 0) + 1 | 0; + c[Sa >> 2] = c[e + 23308 >> 2]; + Ta = yf + (xf + ((rL(yf + (xf + zf) | 0, 336041, Sa) | 0) + zf)) | 0; + zf = 1; + while (1) { + c[Ra >> 2] = c[e + 23308 + (zf << 2) >> 2]; + Sa = rL(Ta, 336044, Ra) | 0; + xf = Ta + Sa | 0; + if ((zf & 31 | 0) == 31) { + a[xf >> 0] = a[336035] | 0; + a[xf + 1 >> 0] = a[336036] | 0; + a[xf + 2 >> 0] = a[336037] | 0; + a[xf + 3 >> 0] = a[336038] | 0; + a[xf + 4 >> 0] = a[336039] | 0; + a[xf + 5 >> 0] = a[336040] | 0; + yf = Sa + 5 | 0; + Af = yf; + Bf = Ta + yf | 0 + } else { + Af = Sa; + Bf = xf + } + zf = zf + 1 | 0; + if ((zf | 0) == 128) { + Cf = Af; + Df = Ta; + Ef = Bf; + break + } else Ta = Bf + } + a[Ef >> 0] = 93; + a[Ef + 1 >> 0] = 0; + c[Qa >> 2] = 2392522; + Ef = (rL(Df + (Cf + 1) | 0, 336013, Qa) | 0) + 1 | 0; + c[Pa >> 2] = c[e + 23820 >> 2]; + Qa = Df + (Cf + ((rL(Df + (Cf + Ef) | 0, 336041, Pa) | 0) + Ef)) | 0; + Ef = 1; + while (1) { + c[Oa >> 2] = c[e + 23820 + (Ef << 2) >> 2]; + Pa = rL(Qa, 336044, Oa) | 0; + Cf = Qa + Pa | 0; + if ((Ef & 31 | 0) == 31) { + a[Cf >> 0] = a[336035] | 0; + a[Cf + 1 >> 0] = a[336036] | 0; + a[Cf + 2 >> 0] = a[336037] | 0; + a[Cf + 3 >> 0] = a[336038] | 0; + a[Cf + 4 >> 0] = a[336039] | 0; + a[Cf + 5 >> 0] = a[336040] | 0; + Df = Pa + 5 | 0; + Ff = Df; + Gf = Qa + Df | 0 + } else { + Ff = Pa; + Gf = Cf + } + Ef = Ef + 1 | 0; + if ((Ef | 0) == 128) { + Hf = Ff; + If = Qa; + Jf = Gf; + break + } else Qa = Gf + } + a[Jf >> 0] = 93; + a[Jf + 1 >> 0] = 0; + c[Na >> 2] = 2392558; + Jf = (rL(If + (Hf + 1) | 0, 336013, Na) | 0) + 1 | 0; + c[Ma >> 2] = c[e + 24332 >> 2]; + Na = If + (Hf + ((rL(If + (Hf + Jf) | 0, 336041, Ma) | 0) + Jf)) | 0; + Jf = 1; + while (1) { + c[La >> 2] = c[e + 24332 + (Jf << 2) >> 2]; + Ma = rL(Na, 336044, La) | 0; + Hf = Na + Ma | 0; + if ((Jf & 31 | 0) == 31) { + a[Hf >> 0] = a[336035] | 0; + a[Hf + 1 >> 0] = a[336036] | 0; + a[Hf + 2 >> 0] = a[336037] | 0; + a[Hf + 3 >> 0] = a[336038] | 0; + a[Hf + 4 >> 0] = a[336039] | 0; + a[Hf + 5 >> 0] = a[336040] | 0; + If = Ma + 5 | 0; + Kf = If; + Lf = Na + If | 0 + } else { + Kf = Ma; + Lf = Hf + } + Jf = Jf + 1 | 0; + if ((Jf | 0) == 128) { + Mf = Kf; + Nf = Na; + Of = Lf; + break + } else Na = Lf + } + a[Of >> 0] = 93; + a[Of + 1 >> 0] = 0; + c[Ka >> 2] = 2392586; + Of = (rL(Nf + (Mf + 1) | 0, 336013, Ka) | 0) + 1 | 0; + c[Ja >> 2] = c[e + 24844 >> 2]; + Ka = Nf + (Mf + ((rL(Nf + (Mf + Of) | 0, 336041, Ja) | 0) + Of)) | 0; + Of = 1; + while (1) { + c[Ia >> 2] = c[e + 24844 + (Of << 2) >> 2]; + Ja = rL(Ka, 336044, Ia) | 0; + Mf = Ka + Ja | 0; + if ((Of & 31 | 0) == 31) { + a[Mf >> 0] = a[336035] | 0; + a[Mf + 1 >> 0] = a[336036] | 0; + a[Mf + 2 >> 0] = a[336037] | 0; + a[Mf + 3 >> 0] = a[336038] | 0; + a[Mf + 4 >> 0] = a[336039] | 0; + a[Mf + 5 >> 0] = a[336040] | 0; + Nf = Ja + 5 | 0; + Pf = Nf; + Qf = Ka + Nf | 0 + } else { + Pf = Ja; + Qf = Mf + } + Of = Of + 1 | 0; + if ((Of | 0) == 128) { + Rf = Pf; + Sf = Ka; + Tf = Qf; + break + } else Ka = Qf + } + a[Tf >> 0] = 93; + a[Tf + 1 >> 0] = 0; + c[Ha >> 2] = 2392612; + Tf = (rL(Sf + (Rf + 1) | 0, 336013, Ha) | 0) + 1 | 0; + c[Ga >> 2] = c[e + 25356 >> 2]; + Ha = Sf + (Rf + ((rL(Sf + (Rf + Tf) | 0, 336041, Ga) | 0) + Tf)) | 0; + Tf = 1; + while (1) { + c[Fa >> 2] = c[e + 25356 + (Tf << 2) >> 2]; + Ga = rL(Ha, 336044, Fa) | 0; + Rf = Ha + Ga | 0; + if ((Tf & 31 | 0) == 31) { + a[Rf >> 0] = a[336035] | 0; + a[Rf + 1 >> 0] = a[336036] | 0; + a[Rf + 2 >> 0] = a[336037] | 0; + a[Rf + 3 >> 0] = a[336038] | 0; + a[Rf + 4 >> 0] = a[336039] | 0; + a[Rf + 5 >> 0] = a[336040] | 0; + Sf = Ga + 5 | 0; + Uf = Sf; + Vf = Ha + Sf | 0 + } else { + Uf = Ga; + Vf = Rf + } + Tf = Tf + 1 | 0; + if ((Tf | 0) == 128) { + Wf = Uf; + Xf = Ha; + Yf = Vf; + break + } else Ha = Vf + } + a[Yf >> 0] = 93; + a[Yf + 1 >> 0] = 0; + c[Ea >> 2] = 2392629; + Yf = (rL(Xf + (Wf + 1) | 0, 336013, Ea) | 0) + 1 | 0; + c[Da >> 2] = c[e + 25868 >> 2]; + Ea = Xf + (Wf + ((rL(Xf + (Wf + Yf) | 0, 336041, Da) | 0) + Yf)) | 0; + Yf = 1; + while (1) { + c[Ca >> 2] = c[e + 25868 + (Yf << 2) >> 2]; + Da = rL(Ea, 336044, Ca) | 0; + Wf = Ea + Da | 0; + if ((Yf & 31 | 0) == 31) { + a[Wf >> 0] = a[336035] | 0; + a[Wf + 1 >> 0] = a[336036] | 0; + a[Wf + 2 >> 0] = a[336037] | 0; + a[Wf + 3 >> 0] = a[336038] | 0; + a[Wf + 4 >> 0] = a[336039] | 0; + a[Wf + 5 >> 0] = a[336040] | 0; + Xf = Da + 5 | 0; + Zf = Xf; + _f = Ea + Xf | 0 + } else { + Zf = Da; + _f = Wf + } + Yf = Yf + 1 | 0; + if ((Yf | 0) == 128) { + $f = Zf; + ag = Ea; + bg = _f; + break + } else Ea = _f + } + a[bg >> 0] = 93; + a[bg + 1 >> 0] = 0; + c[Ba >> 2] = 2392659; + bg = (rL(ag + ($f + 1) | 0, 336013, Ba) | 0) + 1 | 0; + c[Aa >> 2] = c[e + 26380 >> 2]; + Ba = ag + ($f + ((rL(ag + ($f + bg) | 0, 336041, Aa) | 0) + bg)) | 0; + bg = 1; + while (1) { + c[za >> 2] = c[e + 26380 + (bg << 2) >> 2]; + Aa = rL(Ba, 336044, za) | 0; + $f = Ba + Aa | 0; + if ((bg & 31 | 0) == 31) { + a[$f >> 0] = a[336035] | 0; + a[$f + 1 >> 0] = a[336036] | 0; + a[$f + 2 >> 0] = a[336037] | 0; + a[$f + 3 >> 0] = a[336038] | 0; + a[$f + 4 >> 0] = a[336039] | 0; + a[$f + 5 >> 0] = a[336040] | 0; + ag = Aa + 5 | 0; + cg = ag; + dg = Ba + ag | 0 + } else { + cg = Aa; + dg = $f + } + bg = bg + 1 | 0; + if ((bg | 0) == 128) { + eg = cg; + fg = Ba; + gg = dg; + break + } else Ba = dg + } + a[gg >> 0] = 93; + a[gg + 1 >> 0] = 0; + c[ya >> 2] = 2392695; + gg = (rL(fg + (eg + 1) | 0, 336013, ya) | 0) + 1 | 0; + c[xa >> 2] = c[e + 26892 >> 2]; + ya = fg + (eg + ((rL(fg + (eg + gg) | 0, 336041, xa) | 0) + gg)) | 0; + gg = 1; + while (1) { + c[wa >> 2] = c[e + 26892 + (gg << 2) >> 2]; + xa = rL(ya, 336044, wa) | 0; + eg = ya + xa | 0; + if ((gg & 31 | 0) == 31) { + a[eg >> 0] = a[336035] | 0; + a[eg + 1 >> 0] = a[336036] | 0; + a[eg + 2 >> 0] = a[336037] | 0; + a[eg + 3 >> 0] = a[336038] | 0; + a[eg + 4 >> 0] = a[336039] | 0; + a[eg + 5 >> 0] = a[336040] | 0; + fg = xa + 5 | 0; + hg = fg; + ig = ya + fg | 0 + } else { + hg = xa; + ig = eg + } + gg = gg + 1 | 0; + if ((gg | 0) == 128) { + jg = hg; + kg = ya; + lg = ig; + break + } else ya = ig + } + a[lg >> 0] = 93; + a[lg + 1 >> 0] = 0; + c[va >> 2] = 2392725; + lg = (rL(kg + (jg + 1) | 0, 336013, va) | 0) + 1 | 0; + c[ua >> 2] = c[e + 27404 >> 2]; + va = kg + (jg + ((rL(kg + (jg + lg) | 0, 336041, ua) | 0) + lg)) | 0; + lg = 1; + while (1) { + c[ta >> 2] = c[e + 27404 + (lg << 2) >> 2]; + ua = rL(va, 336044, ta) | 0; + jg = va + ua | 0; + if ((lg & 31 | 0) == 31) { + a[jg >> 0] = a[336035] | 0; + a[jg + 1 >> 0] = a[336036] | 0; + a[jg + 2 >> 0] = a[336037] | 0; + a[jg + 3 >> 0] = a[336038] | 0; + a[jg + 4 >> 0] = a[336039] | 0; + a[jg + 5 >> 0] = a[336040] | 0; + kg = ua + 5 | 0; + mg = kg; + ng = va + kg | 0 + } else { + mg = ua; + ng = jg + } + lg = lg + 1 | 0; + if ((lg | 0) == 128) { + og = mg; + pg = va; + qg = ng; + break + } else va = ng + } + a[qg >> 0] = 93; + a[qg + 1 >> 0] = 0; + c[sa >> 2] = 2392755; + qg = (rL(pg + (og + 1) | 0, 336013, sa) | 0) + 1 | 0; + c[ra >> 2] = c[e + 27916 >> 2]; + sa = pg + (og + ((rL(pg + (og + qg) | 0, 336041, ra) | 0) + qg)) | 0; + qg = 1; + while (1) { + c[qa >> 2] = c[e + 27916 + (qg << 2) >> 2]; + ra = rL(sa, 336044, qa) | 0; + og = sa + ra | 0; + if ((qg & 31 | 0) == 31) { + a[og >> 0] = a[336035] | 0; + a[og + 1 >> 0] = a[336036] | 0; + a[og + 2 >> 0] = a[336037] | 0; + a[og + 3 >> 0] = a[336038] | 0; + a[og + 4 >> 0] = a[336039] | 0; + a[og + 5 >> 0] = a[336040] | 0; + pg = ra + 5 | 0; + rg = pg; + sg = sa + pg | 0 + } else { + rg = ra; + sg = og + } + qg = qg + 1 | 0; + if ((qg | 0) == 128) { + tg = rg; + ug = sa; + vg = sg; + break + } else sa = sg + } + a[vg >> 0] = 93; + a[vg + 1 >> 0] = 0; + c[pa >> 2] = 2392789; + vg = (rL(ug + (tg + 1) | 0, 336013, pa) | 0) + 1 | 0; + c[oa >> 2] = c[e + 28428 >> 2]; + pa = ug + (tg + ((rL(ug + (tg + vg) | 0, 336041, oa) | 0) + vg)) | 0; + vg = 1; + while (1) { + c[na >> 2] = c[e + 28428 + (vg << 2) >> 2]; + oa = rL(pa, 336044, na) | 0; + tg = pa + oa | 0; + if ((vg & 31 | 0) == 31) { + a[tg >> 0] = a[336035] | 0; + a[tg + 1 >> 0] = a[336036] | 0; + a[tg + 2 >> 0] = a[336037] | 0; + a[tg + 3 >> 0] = a[336038] | 0; + a[tg + 4 >> 0] = a[336039] | 0; + a[tg + 5 >> 0] = a[336040] | 0; + ug = oa + 5 | 0; + wg = ug; + xg = pa + ug | 0 + } else { + wg = oa; + xg = tg + } + vg = vg + 1 | 0; + if ((vg | 0) == 128) { + yg = wg; + zg = pa; + Ag = xg; + break + } else pa = xg + } + a[Ag >> 0] = 93; + a[Ag + 1 >> 0] = 0; + c[ma >> 2] = 2392813; + Ag = (rL(zg + (yg + 1) | 0, 336013, ma) | 0) + 1 | 0; + c[la >> 2] = c[e + 28940 >> 2]; + ma = zg + (yg + ((rL(zg + (yg + Ag) | 0, 336041, la) | 0) + Ag)) | 0; + Ag = 1; + while (1) { + c[ka >> 2] = c[e + 28940 + (Ag << 2) >> 2]; + la = rL(ma, 336044, ka) | 0; + yg = ma + la | 0; + if ((Ag & 31 | 0) == 31) { + a[yg >> 0] = a[336035] | 0; + a[yg + 1 >> 0] = a[336036] | 0; + a[yg + 2 >> 0] = a[336037] | 0; + a[yg + 3 >> 0] = a[336038] | 0; + a[yg + 4 >> 0] = a[336039] | 0; + a[yg + 5 >> 0] = a[336040] | 0; + zg = la + 5 | 0; + Bg = zg; + Cg = ma + zg | 0 + } else { + Bg = la; + Cg = yg + } + Ag = Ag + 1 | 0; + if ((Ag | 0) == 128) { + Dg = Bg; + Eg = ma; + Fg = Cg; + break + } else ma = Cg + } + a[Fg >> 0] = 93; + a[Fg + 1 >> 0] = 0; + c[ja >> 2] = 2392843; + Fg = (rL(Eg + (Dg + 1) | 0, 336013, ja) | 0) + 1 | 0; + c[ia >> 2] = c[e + 29452 >> 2]; + ja = Eg + (Dg + ((rL(Eg + (Dg + Fg) | 0, 336041, ia) | 0) + Fg)) | 0; + Fg = 1; + while (1) { + c[ha >> 2] = c[e + 29452 + (Fg << 2) >> 2]; + ia = rL(ja, 336044, ha) | 0; + Dg = ja + ia | 0; + if ((Fg & 31 | 0) == 31) { + a[Dg >> 0] = a[336035] | 0; + a[Dg + 1 >> 0] = a[336036] | 0; + a[Dg + 2 >> 0] = a[336037] | 0; + a[Dg + 3 >> 0] = a[336038] | 0; + a[Dg + 4 >> 0] = a[336039] | 0; + a[Dg + 5 >> 0] = a[336040] | 0; + Eg = ia + 5 | 0; + Gg = Eg; + Hg = ja + Eg | 0 + } else { + Gg = ia; + Hg = Dg + } + Fg = Fg + 1 | 0; + if ((Fg | 0) == 128) { + Ig = Gg; + Jg = ja; + Kg = Hg; + break + } else ja = Hg + } + a[Kg >> 0] = 93; + a[Kg + 1 >> 0] = 0; + c[ga >> 2] = 334211; + Kg = (rL(Jg + (Ig + 1) | 0, 336013, ga) | 0) + 1 | 0; + ga = (a[e + 29964 >> 0] | 0) != 0; + Hg = ga ? 4 : 5; + dM(Jg + (Ig + Kg) | 0, (ga ? 335990 : 335995) | 0, Hg + 1 | 0) | 0; + ga = Jg + (Ig + (Hg + Kg)) | 0; + Kg = 1; + while (1) { + c[fa >> 2] = (a[e + 29964 + Kg >> 0] | 0) != 0 ? 335990 : 335995; + Hg = rL(ga, 336030, fa) | 0; + Ig = ga + Hg | 0; + if ((Kg & 15 | 0) == 15) { + a[Ig >> 0] = a[336035] | 0; + a[Ig + 1 >> 0] = a[336036] | 0; + a[Ig + 2 >> 0] = a[336037] | 0; + a[Ig + 3 >> 0] = a[336038] | 0; + a[Ig + 4 >> 0] = a[336039] | 0; + a[Ig + 5 >> 0] = a[336040] | 0; + Jg = Hg + 5 | 0; + Lg = Jg; + Mg = ga + Jg | 0 + } else { + Lg = Hg; + Mg = Ig + } + Kg = Kg + 1 | 0; + if ((Kg | 0) == 64) { + Ng = Lg; + Og = ga; + Pg = Mg; + break + } else ga = Mg + } + a[Pg >> 0] = 93; + a[Pg + 1 >> 0] = 0; + Pg = c[e + 30028 >> 2] | 0; + c[ea >> 2] = 334223; + c[ea + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + 1) | 0, 335978, ea) | 0) + 1 | 0; + ea = c[e + 30032 >> 2] | 0; + c[da >> 2] = 334233; + c[da + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 335978, da) | 0) + Pg | 0; + Pg = c[e + 30036 >> 2] | 0; + c[ca >> 2] = 334246; + c[ca + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, ca) | 0) + ea | 0; + ea = c[e + 30040 >> 2] | 0; + c[ba >> 2] = 334259; + c[ba + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 335978, ba) | 0) + Pg | 0; + Pg = c[e + 30044 >> 2] | 0; + c[aa >> 2] = 334269; + c[aa + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, aa) | 0) + ea | 0; + ea = c[e + 30048 >> 2] | 0; + c[$ >> 2] = 334280; + c[$ + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 335978, $) | 0) + Pg | 0; + Pg = c[e + 30052 >> 2] | 0; + c[_ >> 2] = 334293; + c[_ + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, _) | 0) + ea | 0; + ea = c[e + 30056 >> 2] | 0; + c[Z >> 2] = 334301; + c[Z + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 335978, Z) | 0) + Pg | 0; + Pg = c[e + 30060 >> 2] | 0; + c[Y >> 2] = 334311; + c[Y + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, Y) | 0) + ea | 0; + ea = c[e + 30064 >> 2] | 0; + c[X >> 2] = 334322; + c[X + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 335978, X) | 0) + Pg | 0; + Pg = c[e + 30068 >> 2] | 0; + c[W >> 2] = 334332; + c[W + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, W) | 0) + ea | 0; + ea = c[e + 30072 >> 2] | 0; + c[V >> 2] = 334345; + c[V + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 335978, V) | 0) + Pg | 0; + Pg = c[e + 30076 >> 2] | 0; + c[U >> 2] = 334357; + c[U + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, U) | 0) + ea | 0; + ea = c[e + 30080 >> 2] | 0; + c[T >> 2] = 334368; + c[T + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 335978, T) | 0) + Pg | 0; + Pg = c[e + 30084 >> 2] | 0; + c[S >> 2] = 334378; + c[S + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, S) | 0) + ea | 0; + ea = c[e + 30088 >> 2] | 0; + c[R >> 2] = 334389; + c[R + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 335978, R) | 0) + Pg | 0; + Pg = c[e + 30092 >> 2] | 0; + c[Q >> 2] = 334400; + c[Q + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, Q) | 0) + ea | 0; + ea = c[e + 30096 >> 2] | 0; + c[P >> 2] = 334411; + c[P + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 335978, P) | 0) + Pg | 0; + Pg = c[e + 30100 >> 2] | 0; + c[O >> 2] = 334421; + c[O + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, O) | 0) + ea | 0; + ea = c[e + 30104 >> 2] | 0; + c[N >> 2] = 334433; + c[N + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 335978, N) | 0) + Pg | 0; + Pg = c[e + 30108 >> 2] | 0; + c[M >> 2] = 334448; + c[M + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, M) | 0) + ea | 0; + ea = c[e + 30112 >> 2] | 0; + c[L >> 2] = 334463; + c[L + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 335978, L) | 0) + Pg | 0; + Pg = c[e + 30116 >> 2] | 0; + c[K >> 2] = 334478; + c[K + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, K) | 0) + ea | 0; + ea = c[e + 30120 >> 2] | 0; + c[J >> 2] = 334490; + c[J + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 335978, J) | 0) + Pg | 0; + Pg = c[e + 30124 >> 2] | 0; + c[I >> 2] = 334501; + c[I + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, I) | 0) + ea | 0; + ea = c[e + 30128 >> 2] | 0; + c[H >> 2] = 334513; + c[H + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 335978, H) | 0) + Pg | 0; + Pg = c[e + 30132 >> 2] | 0; + c[G >> 2] = 334527; + c[G + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, G) | 0) + ea | 0; + ea = c[e + 30136 >> 2] | 0; + c[F >> 2] = 334539; + c[F + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 335978, F) | 0) + Pg | 0; + Pg = c[e + 30140 >> 2] | 0; + c[E >> 2] = 334551; + c[E + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, E) | 0) + ea | 0; + ea = (a[e + 30144 >> 0] | 0) != 0 ? 335990 : 335995; + c[D >> 2] = 334560; + c[D + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 336001, D) | 0) + Pg | 0; + Pg = (a[e + 30145 >> 0] | 0) != 0 ? 335990 : 335995; + c[C >> 2] = 334565; + c[C + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 336001, C) | 0) + ea | 0; + ea = (a[e + 30146 >> 0] | 0) != 0 ? 335990 : 335995; + c[B >> 2] = 334575; + c[B + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 336001, B) | 0) + Pg | 0; + Pg = (a[e + 30147 >> 0] | 0) != 0 ? 335990 : 335995; + c[A >> 2] = 334583; + c[A + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 336001, A) | 0) + ea | 0; + ea = (a[e + 30148 >> 0] | 0) != 0 ? 335990 : 335995; + c[z >> 2] = 334594; + c[z + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 336001, z) | 0) + Pg | 0; + Pg = (a[e + 30149 >> 0] | 0) != 0 ? 335990 : 335995; + c[y >> 2] = 334604; + c[y + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 336001, y) | 0) + ea | 0; + ea = (a[e + 30150 >> 0] | 0) != 0 ? 335990 : 335995; + c[x >> 2] = 334617; + c[x + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 336001, x) | 0) + Pg | 0; + Pg = c[e + 30152 >> 2] | 0; + c[w >> 2] = 334627; + c[w + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, w) | 0) + ea | 0; + ea = c[e + 30156 >> 2] | 0; + c[v >> 2] = 334639; + c[v + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 335978, v) | 0) + Pg | 0; + Pg = c[e + 30160 >> 2] | 0; + c[u >> 2] = 334652; + c[u + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, u) | 0) + ea | 0; + ea = (a[e + 30164 >> 0] | 0) != 0 ? 335990 : 335995; + c[t >> 2] = 334658; + c[t + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 336001, t) | 0) + Pg | 0; + Pg = (a[e + 30165 >> 0] | 0) != 0 ? 335990 : 335995; + c[s >> 2] = 334670; + c[s + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 336001, s) | 0) + ea | 0; + Qg = +h[e + 30168 >> 3]; + c[r >> 2] = 334682; + h[r + 8 >> 3] = Qg; + ea = (rL(Og + (Ng + Pg) | 0, 336048, r) | 0) + Pg | 0; + Pg = c[e + 30176 >> 2] | 0; + c[q >> 2] = 334692; + c[q + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, q) | 0) + ea | 0; + ea = c[e + 30180 >> 2] | 0; + c[p >> 2] = 334707; + c[p + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 335978, p) | 0) + Pg | 0; + Pg = c[e + 30184 >> 2] | 0; + c[o >> 2] = 334720; + c[o + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, o) | 0) + ea | 0; + ea = c[e + 30188 >> 2] | 0; + c[n >> 2] = 334734; + c[n + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 335978, n) | 0) + Pg | 0; + Pg = c[e + 30192 >> 2] | 0; + c[m >> 2] = 334753; + c[m + 4 >> 2] = Pg; + Pg = (rL(Og + (Ng + ea) | 0, 335978, m) | 0) + ea | 0; + ea = (a[e + 30196 >> 0] | 0) != 0 ? 335990 : 335995; + c[l >> 2] = 334768; + c[l + 4 >> 2] = ea; + ea = (rL(Og + (Ng + Pg) | 0, 336001, l) | 0) + Pg | 0; + Pg = Og + (Ng + ea) | 0; + a[Pg >> 0] = a[336064] | 0; + a[Pg + 1 >> 0] = a[336065] | 0; + a[Pg + 2 >> 0] = a[336066] | 0; + Pg = Og + (Ng + (ea + 2)) - Ec | 0; + if ((Pg | 0) < 16) { + ea = WL(16) | 0; + pL(334787) | 0; + Gc = ea; + Ic = Gc + 16 | 0; + do { + a[Gc >> 0] = 0; + Gc = Gc + 1 | 0 + } while ((Gc | 0) < (Ic | 0)); + Rg = ea + } else { + ea = l + 1 | 0; + Gc = 0; + do { + c[k >> 2] = 1382297751 >>> (Gc << 3 & 24) & 255; + rL(l, 334813, k) | 0; + Ic = Gc << 1; + a[Ec + (Ic + 8) >> 0] = a[l >> 0] | 0; + a[Ec + ((Ic | 1) + 8) >> 0] = a[ea >> 0] | 0; + Gc = Gc + 1 | 0 + } while ((Gc | 0) != 16); + Rg = gf(Ec, Pg) | 0 + } + Pg = Fc + 1 | 0; + Gc = 0; + do { + c[j >> 2] = d[Rg + Gc >> 0]; + rL(Fc, 334813, j) | 0; + ea = Gc << 1; + a[Ec + (ea + 8) >> 0] = a[Fc >> 0] | 0; + a[Ec + ((ea | 1) + 8) >> 0] = a[Pg >> 0] | 0; + Gc = Gc + 1 | 0 + } while ((Gc | 0) != 16); + XL(Rg); + Zc(b | 0, Ec | 0); + c[g >> 2] = b; + rL(334857, 335881, g) | 0; + Zc(334857, Ec | 0); + i = f; + return + } + + function aI(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0; + b = i; + i = i + 16 | 0; + d = b; + do + if (GL(a, 2387601) | 0) + if (GL(a, 2387608) | 0) + if (GL(a, 2387622) | 0) + if (GL(a, 2387634) | 0) + if (GL(a, 2387646) | 0) + if (GL(a, 2387654) | 0) + if (GL(a, 2387669) | 0) + if (GL(a, 2387677) | 0) + if (GL(a, 2387692) | 0) + if (GL(a, 2387708) | 0) + if (GL(a, 2387731) | 0) + if (GL(a, 2387739) | 0) + if (GL(a, 2387754) | 0) + if (GL(a, 2387767) | 0) + if (GL(a, 2387782) | 0) + if (GL(a, 2387797) | 0) + if (GL(a, 2387812) | 0) + if (GL(a, 2387830) | 0) + if (!(GL(a, 2387844) | 0)) e = 16; + else { + if (!(GL(a, 2387865) | 0)) { + e = 17; + break + } + if (!(GL(a, 2387884) | 0)) { + e = 18; + break + } + if (!(GL(a, 2387902) | 0)) { + e = 19; + break + } + if (!(GL(a, 2387927) | 0)) { + e = 20; + break + } + if (!(GL(a, 2387950) | 0)) { + e = 21; + break + } + if (!(GL(a, 2387963) | 0)) { + e = 4; + break + } + if (!(GL(a, 2387982) | 0)) { + e = 5; + break + } + if (!(GL(a, 2388006) | 0)) { + e = 31; + break + } + if (!(GL(a, 2388019) | 0)) { + e = 32; + break + } + if (!(GL(a, 2388040) | 0)) { + e = 33; + break + } + if (!(GL(a, 2388062) | 0)) { + e = 29; + break + } + if (!(GL(a, 2388072) | 0)) { + e = 30; + break + } + if (!(GL(a, 2388083) | 0)) { + e = 26; + break + } + if (!(GL(a, 2388098) | 0)) { + e = 27; + break + } + if (!(GL(a, 2388113) | 0)) { + e = 28; + break + } + if (!(GL(a, 2388128) | 0)) { + e = 34; + break + } + if (!(GL(a, 2388134) | 0)) { + e = 35; + break + } + if (!(GL(a, 2388145) | 0)) { + e = 36; + break + } + if (!(GL(a, 2388157) | 0)) { + e = 37; + break + } + if (!(GL(a, 2388166) | 0)) { + e = 38; + break + } + if (!(GL(a, 2388179) | 0)) { + e = 39; + break + } + if (!(GL(a, 2388189) | 0)) { + e = 40; + break + } + if (!(GL(a, 2388199) | 0)) { + e = 43; + break + } + if (!(GL(a, 2388221) | 0)) { + e = 44; + break + } + if (!(GL(a, 2388243) | 0)) { + e = 41; + break + } + if (!(GL(a, 2388259) | 0)) { + e = 42; + break + } + if (!(GL(a, 2388275) | 0)) { + e = 45; + break + } + if (!(GL(a, 2388282) | 0)) { + e = 46; + break + } + if (!(GL(a, 2388301) | 0)) { + e = 47; + break + } + if (!(GL(a, 2388309) | 0)) { + e = 49; + break + } + if (!(GL(a, 2388325) | 0)) { + e = 50; + break + } + if (!(GL(a, 2388342) | 0)) { + e = 51; + break + } + if (!(GL(a, 2388356) | 0)) { + e = 48; + break + } + if (!(GL(a, 2388362) | 0)) { + e = 52; + break + } + if (!(GL(a, 2388375) | 0)) { + e = 53; + break + } + if (!(GL(a, 2388389) | 0)) { + e = 54; + break + } + if (!(GL(a, 2388404) | 0)) { + e = 92; + break + } + if (!(GL(a, 2388425) | 0)) { + e = 93; + break + } + if (!(GL(a, 2388445) | 0)) { + e = 55; + break + } + if (!(GL(a, 2388464) | 0)) { + e = 56; + break + } + if (!(GL(a, 2388478) | 0)) { + e = 57; + break + } + if (!(GL(a, 2388492) | 0)) { + e = 58; + break + } + if (!(GL(a, 2388500) | 0)) { + e = 59; + break + } + if (!(GL(a, 2388517) | 0)) { + e = 60; + break + } + if (!(GL(a, 2388535) | 0)) { + e = 61; + break + } + if (!(GL(a, 2388551) | 0)) { + e = 64; + break + } + if (!(GL(a, 2388566) | 0)) { + e = 65; + break + } + if (!(GL(a, 2388586) | 0)) { + e = 66; + break + } + if (!(GL(a, 2388597) | 0)) { + e = 67; + break + } + if (!(GL(a, 2388614) | 0)) { + e = 68; + break + } + if (!(GL(a, 2388632) | 0)) { + e = 62; + break + } + if (!(GL(a, 2388642) | 0)) { + e = 63; + break + } + if (!(GL(a, 2388658) | 0)) { + e = 69; + break + } + if (!(GL(a, 2388671) | 0)) { + e = 70; + break + } + if (!(GL(a, 2388685) | 0)) { + e = 76; + break + } + if (!(GL(a, 2388702) | 0)) { + e = 77; + break + } + if (!(GL(a, 2388712) | 0)) { + e = 78; + break + } + if (!(GL(a, 2388728) | 0)) { + e = 71; + break + } + if (!(GL(a, 2388739) | 0)) { + e = 72; + break + } + if (!(GL(a, 2388751) | 0)) { + e = 73; + break + } + if (!(GL(a, 2388761) | 0)) { + e = 74; + break + } + if (!(GL(a, 2388774) | 0)) { + e = 75; + break + } + if (!(GL(a, 2388788) | 0)) { + e = 79; + break + } + if (!(GL(a, 2388800) | 0)) { + e = 80; + break + } + if (!(GL(a, 2388815) | 0)) { + e = 81; + break + } + if (!(GL(a, 2388828) | 0)) { + e = 82; + break + } + if (!(GL(a, 2388839) | 0)) { + e = 83; + break + } + if (!(GL(a, 2388858) | 0)) { + e = 84; + break + } + if (!(GL(a, 2388879) | 0)) { + e = 86; + break + } + if (!(GL(a, 2388901) | 0)) { + e = 85; + break + } + if (!(GL(a, 2388921) | 0)) { + e = 87; + break + } + if (!(GL(a, 2388932) | 0)) { + e = 88; + break + } + if (!(GL(a, 2388943) | 0)) { + e = 89; + break + } + if (!(GL(a, 2388954) | 0)) { + e = 90; + break + } + if (!(GL(a, 2388967) | 0)) { + e = 91; + break + } + if (!(GL(a, 2388985) | 0)) { + e = 94; + break + } + if (!(GL(a, 2388999) | 0)) { + e = 95; + break + } + if (!(GL(a, 2389014) | 0)) { + e = 96; + break + } + if (!(GL(a, 2389028) | 0)) { + e = 97; + break + } + if (!(GL(a, 2389037) | 0)) { + e = 98; + break + } + if (!(GL(a, 2389056) | 0)) { + e = 99; + break + } + if (!(GL(a, 2389060) | 0)) { + e = 100; + break + } + if (!(GL(a, 2389066) | 0)) { + e = 101; + break + } + if (!(GL(a, 2389077) | 0)) { + e = 102; + break + } + if (!(GL(a, 2389084) | 0)) { + e = 103; + break + } + if (!(GL(a, 2389092) | 0)) { + e = 104; + break + } + if (!(GL(a, 2389104) | 0)) { + e = 105; + break + } + if (!(GL(a, 2389115) | 0)) { + e = 106; + break + } + if (!(GL(a, 2389121) | 0)) { + e = 107; + break + } + if (!(GL(a, 2389144) | 0)) { + e = 108; + break + } + if (!(GL(a, 2389162) | 0)) { + e = 109; + break + } + if (!(GL(a, 2389177) | 0)) { + e = 110; + break + } + if (!(GL(a, 2389187) | 0)) { + e = 111; + break + } + if (!(GL(a, 2389203) | 0)) { + e = 112; + break + } + if (!(GL(a, 2389217) | 0)) { + e = 113; + break + } + if (!(GL(a, 2389227) | 0)) { + e = 114; + break + } + if (!(GL(a, 2389236) | 0)) { + e = 115; + break + } + if (!(GL(a, 2389246) | 0)) { + e = 116; + break + } + if (!(GL(a, 2389260) | 0)) { + e = 117; + break + } + if (!(GL(a, 2389268) | 0)) { + e = 118; + break + } + if (!(GL(a, 2389278) | 0)) { + e = 119; + break + } + if (!(GL(a, 2389290) | 0)) { + e = 120; + break + } + if (!(GL(a, 2389308) | 0)) { + e = 121; + break + } + if (!(GL(a, 2389320) | 0)) { + e = 122; + break + } + if (!(GL(a, 2389332) | 0)) { + e = 123; + break + } + if (!(GL(a, 2389344) | 0)) { + e = 124; + break + } + if (!(GL(a, 2389360) | 0)) { + e = 125; + break + } + if (!(GL(a, 2389370) | 0)) { + e = 126; + break + } + if (!(GL(a, 2389381) | 0)) { + e = 127; + break + } + if (!(GL(a, 2389402) | 0)) { + e = 128; + break + } + if (!(GL(a, 2389425) | 0)) { + e = 129; + break + } + if (!(GL(a, 2389445) | 0)) { + e = 130; + break + } + if (!(GL(a, 2389465) | 0)) { + e = 131; + break + } + if (!(GL(a, 2389483) | 0)) { + e = 132; + break + } + if (!(GL(a, 2389502) | 0)) { + e = 133; + break + } + if (!(GL(a, 2389520) | 0)) { + e = 134; + break + } + if (!(GL(a, 2389539) | 0)) { + e = 136; + break + } + if (!(GL(a, 2389552) | 0)) { + e = 137; + break + } + if (!(GL(a, 2389574) | 0)) { + e = 138; + break + } + if (!(GL(a, 2389597) | 0)) { + e = 139; + break + } + if (!(GL(a, 2389623) | 0)) { + e = 140; + break + } + if (!(GL(a, 2389645) | 0)) { + e = 141; + break + } + if (!(GL(a, 2389668) | 0)) { + e = 135; + break + } + if (!(GL(a, 2389681) | 0)) { + e = 142; + break + } + if (!(GL(a, 2389689) | 0)) { + e = 143; + break + } + if (!(GL(a, 2389702) | 0)) { + e = 144; + break + } + if (!(GL(a, 2389715) | 0)) { + e = 145; + break + } + if (!(GL(a, 2389730) | 0)) { + e = 146; + break + } + if (!(GL(a, 2389742) | 0)) { + e = 147; + break + } + if (!(GL(a, 2389761) | 0)) { + e = 148; + break + } + if (!(GL(a, 2389775) | 0)) { + e = 149; + break + } + if (!(GL(a, 2389783) | 0)) { + e = 151; + break + } + if (!(GL(a, 2389796) | 0)) { + e = 150; + break + } + if (!(GL(a, 2389813) | 0)) { + e = 152; + break + } + if (!(GL(a, 2389829) | 0)) { + e = 153; + break + } + if (!(GL(a, 2389843) | 0)) { + e = 154; + break + } + if (!(GL(a, 2389849) | 0)) { + e = 155; + break + } + if (!(GL(a, 2389861) | 0)) { + e = 156; + break + } + if (!(GL(a, 2389874) | 0)) { + e = 158; + break + } + if (!(GL(a, 2389892) | 0)) { + e = 157; + break + } + if (!(GL(a, 2389915) | 0)) { + e = 159; + break + } + if (!(GL(a, 2389930) | 0)) { + e = 160; + break + } + if (!(GL(a, 2389938) | 0)) { + e = 161; + break + } + if (!(GL(a, 2389952) | 0)) { + e = 162; + break + } + if (!(GL(a, 2389967) | 0)) { + e = 163; + break + } + if (!(GL(a, 2389980) | 0)) { + e = 164; + break + } + if (!(GL(a, 2389996) | 0)) { + e = 165; + break + } + if (!(GL(a, 2390009) | 0)) { + e = 166; + break + } + if (!(GL(a, 2390019) | 0)) { + e = 167; + break + } + if (!(GL(a, 2390037) | 0)) { + e = 168; + break + } + if (!(GL(a, 2390049) | 0)) { + e = 169; + break + } + if (!(GL(a, 2390065) | 0)) { + e = 170; + break + } + c[d >> 2] = a; + oL(2390072, d) | 0; + e = 0 + } else e = 15; + else e = 23; + else e = 22; + else e = 25; + else e = 24; + else e = 8; + else e = 7; + else e = 6; + else e = 14; + else e = 13; + else e = 12; + else e = 11; + else e = 10; + else e = 9; + else e = 3; + else e = 2; + else e = 1; + else e = 0; + while (0); + i = b; + return e | 0 + } + + function bI(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0; + b = i; + i = i + 16 | 0; + d = b; + if (GL(a, 2387601) | 0) + if (GL(a, 2390093) | 0) + if (GL(a, 2390098) | 0) + if (GL(a, 2390106) | 0) + if (GL(a, 2390116) | 0) + if (GL(a, 2390121) | 0) + if (GL(a, 2390127) | 0) + if (!(GL(a, 2390133) | 0)) e = 6; + else { + c[d >> 2] = a; + oL(2390072, d) | 0; + e = 2 + } else e = 5; + else e = 4; + else e = 1; + else e = 7; + else e = 0; + else e = 3; + else e = 2; + i = b; + return e | 0 + } + + function cI() { + var b = 0, + 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, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0.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; + b = i; + i = i + 16 | 0; + d = b + 8 | 0; + e = b; + if ((a[336067] | 0) == -17 & (a[336068] | 0) == -69) f = (a[336069] | 0) == -65; + else f = 0; + h = IJ(8) | 0; + Wf(h, f ? 336070 : 336067); + c[68615] = _f(h, 2390151, 0) | 0; + c[68616] = _f(h, 2390166, 0) | 0; + c[68617] = _f(h, 2390176, 0) | 0; + c[68618] = _f(h, 2390190, 0) | 0; + c[68619] = _f(h, 2390205, 0) | 0; + c[68620] = _f(h, 2390225, 0) | 0; + c[68621] = _f(h, 2390236, 0) | 0; + c[68622] = _f(h, 2390249, 0) | 0; + c[68623] = _f(h, 2390262, 0) | 0; + c[68624] = _f(h, 2390273, 0) | 0; + c[68625] = _f(h, 2390283, 0) | 0; + c[68626] = _f(h, 2390294, 0) | 0; + c[68627] = _f(h, 2390306, 0) | 0; + c[68628] = _f(h, 2390314, 0) | 0; + c[68629] = _f(h, 2390324, 0) | 0; + c[68630] = _f(h, 2390334, 0) | 0; + c[68631] = _f(h, 2390345, 0) | 0; + c[68632] = _f(h, 2390357, 0) | 0; + c[68633] = _f(h, 2390367, 0) | 0; + c[68634] = _f(h, 2390380, 0) | 0; + c[68635] = _f(h, 2390392, 0) | 0; + c[68636] = _f(h, 2390402, 0) | 0; + c[68637] = _f(h, 2390413, 0) | 0; + c[68638] = _f(h, 2390424, 0) | 0; + c[68639] = _f(h, 2390434, 0) | 0; + c[68640] = _f(h, 2390445, 0) | 0; + c[68641] = _f(h, 2390456, 0) | 0; + c[68642] = _f(h, 2390466, 0) | 0; + c[68643] = _f(h, 2390481, 0) | 0; + c[68644] = _f(h, 2390494, 0) | 0; + c[68645] = _f(h, 2390507, 0) | 0; + c[68646] = _f(h, 2390522, 0) | 0; + c[68647] = _f(h, 2390533, 0) | 0; + c[68648] = _f(h, 2390543, 0) | 0; + c[68649] = _f(h, 2390555, 0) | 0; + c[68650] = _f(h, 2390567, 0) | 0; + c[68651] = _f(h, 2390579, 0) | 0; + c[68652] = _f(h, 2390594, 0) | 0; + c[68653] = _f(h, 2390606, 0) | 0; + c[68654] = _f(h, 2390618, 0) | 0; + c[68655] = _f(h, 2390632, 0) | 0; + c[68656] = _f(h, 2390641, 0) | 0; + c[68657] = _f(h, 2390653, 0) | 0; + c[68658] = (Zf(h, 2390665, 0) | 0) & 1; + c[68659] = (Zf(h, 2390680, 0) | 0) & 1; + c[68660] = _f(h, 2390697, 0) | 0; + g[68661] = +ag(h, 2390720, 0.0); + g[68662] = +ag(h, 2390730, 0.0); + g[68663] = +ag(h, 2390747, 0.0); + g[68664] = +ag(h, 2390757, 0.0); + c[68665] = (Zf(h, 2390773, 0) | 0) & 1; + f = Yf(h, 2390789) | 0; + g[68666] = +ag(f, 2390797, 0.0); + g[68667] = +ag(f, 2390807, 0.0); + g[68668] = +ag(f, 2390816, 0.0); + g[68669] = +ag(f, 2390827, 0.0); + g[68670] = +ag(f, 2390835, 0.0); + g[68671] = +ag(f, 2390846, 0.0); + g[68672] = +ag(f, 2390852, 0.0); + f = Yf(h, 2390864) | 0; + g[68673] = +ag(f, 2390797, 0.0); + g[68674] = +ag(f, 2390807, 0.0); + g[68675] = +ag(f, 2390816, 0.0); + g[68676] = +ag(f, 2390827, 0.0); + g[68677] = +ag(f, 2390835, 0.0); + g[68678] = +ag(f, 2390846, 0.0); + g[68679] = +ag(f, 2390852, 0.0); + f = Yf(h, 2390879) | 0; + g[68680] = +ag(f, 2390797, 0.0); + g[68681] = +ag(f, 2390807, 0.0); + g[68682] = +ag(f, 2390816, 0.0); + g[68683] = +ag(f, 2390827, 0.0); + g[68684] = +ag(f, 2390835, 0.0); + g[68685] = +ag(f, 2390846, 0.0); + g[68686] = +ag(f, 2390852, 0.0); + f = Yf(h, 2390893) | 0; + g[68687] = +ag(f, 2390797, 0.0); + g[68688] = +ag(f, 2390807, 0.0); + g[68689] = +ag(f, 2390816, 0.0); + g[68690] = +ag(f, 2390827, 0.0); + g[68691] = +ag(f, 2390835, 0.0); + g[68692] = +ag(f, 2390846, 0.0); + g[68693] = +ag(f, 2390852, 0.0); + f = Yf(h, 2390905) | 0; + g[68694] = +ag(f, 2390797, 0.0); + g[68695] = +ag(f, 2390807, 0.0); + g[68696] = +ag(f, 2390816, 0.0); + g[68697] = +ag(f, 2390827, 0.0); + g[68698] = +ag(f, 2390835, 0.0); + g[68699] = +ag(f, 2390846, 0.0); + g[68700] = +ag(f, 2390852, 0.0); + f = Yf(h, 2390918) | 0; + g[68701] = +ag(f, 2390846, 0.0); + g[68702] = +ag(f, 2390930, 0.0); + f = Yf(h, 2390940) | 0; + g[68703] = +ag(f, 2390846, 0.0); + g[68704] = +ag(f, 2390953, 0.0); + g[68705] = +ag(f, 2390962, 0.0); + f = cg(h, 2390970) | 0; + if (!f) j = 0; + else j = dg(f) | 0; + c[68707] = j; + k = YL((j | 0) < 1 ? 1 : j, 64) | 0; + c[68706] = k; + if ((j | 0) > 0 ? (XI(k, eg(f, 0) | 0), (c[68707] | 0) > 1) : 0) { + k = 1; + do { + j = (c[68706] | 0) + (k << 6) | 0; + XI(j, eg(f, k) | 0); + k = k + 1 | 0 + } while ((k | 0) < (c[68707] | 0)) + } + k = cg(h, 2390980) | 0; + if (!k) l = 0; + else l = dg(k) | 0; + c[68709] = l; + f = YL((l | 0) < 1 ? 1 : l, 64) | 0; + c[68708] = f; + if ((l | 0) > 0 ? (XI(f, eg(k, 0) | 0), (c[68709] | 0) > 1) : 0) { + f = 1; + do { + l = (c[68708] | 0) + (f << 6) | 0; + XI(l, eg(k, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[68709] | 0)) + } + f = cg(h, 2390989) | 0; + if (!f) m = 0; + else m = dg(f) | 0; + c[68711] = m; + k = YL((m | 0) < 1 ? 1 : m, 64) | 0; + c[68710] = k; + if ((m | 0) > 0 ? (XI(k, eg(f, 0) | 0), (c[68711] | 0) > 1) : 0) { + k = 1; + do { + m = (c[68710] | 0) + (k << 6) | 0; + XI(m, eg(f, k) | 0); + k = k + 1 | 0 + } while ((k | 0) < (c[68711] | 0)) + } + k = cg(h, 2390999) | 0; + if (!k) n = 0; + else n = dg(k) | 0; + c[68713] = n; + f = YL((n | 0) < 1 ? 1 : n, 12) | 0; + c[68712] = f; + a: do + if ((n | 0) > 0) { + m = e + 4 | 0; + l = f; + j = 0; + while (1) { + o = eg(k, j) | 0; + g[l + (j * 12 | 0) >> 2] = +ag(o, 2390846, 0.0); + p = cg(o, 2391005) | 0; + if (!p) q = 0; + else q = dg(p) | 0; + o = l + (j * 12 | 0) + 8 | 0; + c[o >> 2] = q; + r = YL((q | 0) < 1 ? 1 : q, 292) | 0; + s = l + (j * 12 | 0) + 4 | 0; + c[s >> 2] = r; + b: do + if ((q | 0) > 0) { + t = r; + u = 0; + while (1) { + v = eg(p, u) | 0; + w = $f(v, 2391015, 2387548) | 0; + if (GL(w, 2389077) | 0) + if (GL(w, 2389084) | 0) + if (GL(w, 2390121) | 0) + if (!(GL(w, 2390143) | 0)) x = 2; + else { + c[d >> 2] = w; + oL(2390072, d) | 0; + x = 0 + } else x = 1; + else x = 3; + else x = 0; + c[t + (u * 292 | 0) >> 2] = x; + w = t + (u * 292 | 0) + 276 | 0; + y = $f(v, 2390846, 2387548) | 0; + if ((y | 0) != 0 ? (a[y >> 0] | 0) != 0 : 0) WI(e, y); + else { + z = +ag(v, 2390846, 0.0); + g[e >> 2] = z; + g[m >> 2] = z + } + y = e; + A = c[y + 4 >> 2] | 0; + B = w; + c[B >> 2] = c[y >> 2]; + c[B + 4 >> 2] = A; + A = t + (u * 292 | 0) + 284 | 0; + g[A >> 2] = +ag(v, 2391020, 0.0); + g[t + (u * 292 | 0) + 288 >> 2] = +ag(v, 2390962, 0.0); + if (+g[A >> 2] == 0.0) g[A >> 2] = 1.0; + a[t + (u * 292 | 0) + 4 >> 0] = 0; + a[t + (u * 292 | 0) + 13 >> 0] = 0; + a[t + (u * 292 | 0) + 22 >> 0] = 0; + a[t + (u * 292 | 0) + 31 >> 0] = 0; + a[t + (u * 292 | 0) + 40 >> 0] = 0; + A = cg(v, 2391026) | 0; + do + if (A) { + v = dg(A) | 0; + if ((v | 0) <= 0) break; + B = v + -1 | 0; + y = 0; + do { + HL(t + (u * 292 | 0) + 4 + (y * 9 | 0) | 0, ig(A, B - y | 0, 2387548) | 0) | 0; + y = y + 1 | 0 + } while ((y | 0) != (v | 0)) + } + while (0); + A = u + 1 | 0; + if ((A | 0) >= (c[o >> 2] | 0)) break b; + t = c[s >> 2] | 0; + u = A + } + } + while (0); + s = j + 1 | 0; + if ((s | 0) >= (c[68713] | 0)) break a; + l = c[68712] | 0; + j = s + } + } + while (0); + e = cg(h, 2391034) | 0; + if (!e) C = 0; + else C = dg(e) | 0; + c[68715] = C; + x = YL((C | 0) < 1 ? 1 : C, 16) | 0; + c[68714] = x; + c: do + if ((C | 0) > 0) { + d = x; + q = 0; + while (1) { + k = eg(e, q) | 0; + g[d + (q << 4) >> 2] = +ag(k, 2391042, 0.0); + g[d + (q << 4) + 4 >> 2] = +ag(k, 2390962, 0.0); + f = cg(k, 2391005) | 0; + if (!f) D = 0; + else D = dg(f) | 0; + k = d + (q << 4) + 12 | 0; + c[k >> 2] = D; + n = YL((D | 0) < 1 ? 1 : D, 92) | 0; + j = d + (q << 4) + 8 | 0; + c[j >> 2] = n; + if ((D | 0) > 0 ? (YI(n, eg(f, 0) | 0), (c[k >> 2] | 0) > 1) : 0) { + n = 1; + do { + l = (c[j >> 2] | 0) + (n * 92 | 0) | 0; + YI(l, eg(f, n) | 0); + n = n + 1 | 0 + } while ((n | 0) < (c[k >> 2] | 0)) + } + k = q + 1 | 0; + if ((k | 0) >= (c[68715] | 0)) break c; + d = c[68714] | 0; + q = k + } + } + while (0); + D = cg(h, 2391058) | 0; + if (!D) E = 0; + else E = dg(D) | 0; + c[68717] = E; + e = YL((E | 0) < 1 ? 1 : E, 160) | 0; + c[68716] = e; + d: do + if ((E | 0) > 0) { + x = e; + C = 0; + while (1) { + q = eg(D, C) | 0; + g[x + (C * 160 | 0) >> 2] = +ag(q, 2390846, 0.0); + d = cg(q, 2389077) | 0; + if (!d) { + pL(2391065) | 0; + F = 0 + } else F = dg(d) | 0; + k = x + (C * 160 | 0) + 148 | 0; + c[k >> 2] = F; + if ((dg(d) | 0) > 6) pL(2391095) | 0; + if ((c[k >> 2] | 0) > 0) { + n = 0; + do { + f = eg(d, n) | 0; + g[x + (C * 160 | 0) + 4 + (n * 24 | 0) >> 2] = +ag(f, 2391126, 0.0); + g[x + (C * 160 | 0) + 4 + (n * 24 | 0) + 4 >> 2] = +ag(f, 2391128, 0.0); + g[x + (C * 160 | 0) + 4 + (n * 24 | 0) + 8 >> 2] = +ag(f, 2391130, 0.0); + g[x + (C * 160 | 0) + 4 + (n * 24 | 0) + 12 >> 2] = +ag(f, 2391137, 0.0); + g[x + (C * 160 | 0) + 4 + (n * 24 | 0) + 16 >> 2] = +ag(f, 2390846, 0.0); + if (!($f(f, 2391144, 2387548) | 0)) G = 0; + else G = IL($f(f, 2391144, 2387548) | 0) | 0; + c[x + (C * 160 | 0) + 4 + (n * 24 | 0) + 20 >> 2] = G; + n = n + 1 | 0 + } while ((n | 0) < (c[k >> 2] | 0)) + } + k = cg(q, 2391005) | 0; + if (!k) H = 0; + else H = dg(k) | 0; + n = x + (C * 160 | 0) + 156 | 0; + c[n >> 2] = H; + d = YL((H | 0) < 1 ? 1 : H, 8) | 0; + f = x + (C * 160 | 0) + 152 | 0; + c[f >> 2] = d; + e: do + if ((H | 0) > 0) { + j = d; + l = 0; + while (1) { + m = eg(k, l) | 0; + c[j + (l << 3) >> 2] = _f(m, 2391153, 0) | 0; + if (!($f(m, 2391026, 2387548) | 0)) I = 0; + else I = IL($f(m, 2391026, 2387548) | 0) | 0; + c[j + (l << 3) + 4 >> 2] = I; + m = l + 1 | 0; + if ((m | 0) >= (c[n >> 2] | 0)) break e; + j = c[f >> 2] | 0; + l = m + } + } + while (0); + f = C + 1 | 0; + if ((f | 0) >= (c[68717] | 0)) break d; + x = c[68716] | 0; + C = f + } + } + while (0); + I = cg(h, 2391158) | 0; + if (!I) J = 0; + else J = dg(I) | 0; + c[68719] = J; + H = YL((J | 0) < 1 ? 1 : J, 64) | 0; + c[68718] = H; + if ((J | 0) > 0 ? (XI(H, eg(I, 0) | 0), (c[68719] | 0) > 1) : 0) { + H = 1; + do { + J = (c[68718] | 0) + (H << 6) | 0; + XI(J, eg(I, H) | 0); + H = H + 1 | 0 + } while ((H | 0) < (c[68719] | 0)) + } + H = cg(h, 2391161) | 0; + I = YL(dg(H) | 0, 4) | 0; + if ((dg(H) | 0) > 0) { + J = 0; + do { + c[I + (J << 2) >> 2] = jg(H, J, 0) | 0; + J = J + 1 | 0 + } while ((J | 0) < (dg(H) | 0)) + } + c[79933] = I; + I = cg(h, 2391168) | 0; + H = YL(dg(I) | 0, 4) | 0; + if ((dg(I) | 0) > 0) { + J = 0; + do { + c[H + (J << 2) >> 2] = jg(I, J, 0) | 0; + J = J + 1 | 0 + } while ((J | 0) < (dg(I) | 0)) + } + c[79934] = H; + H = cg(h, 2391177) | 0; + I = YL(dg(H) | 0, 4) | 0; + if ((dg(H) | 0) > 0) { + J = 0; + do { + c[I + (J << 2) >> 2] = jg(H, J, 0) | 0; + J = J + 1 | 0 + } while ((J | 0) < (dg(H) | 0)) + } + c[79935] = I; + I = cg(h, 2391193) | 0; + H = YL(dg(I) | 0, 4) | 0; + if ((dg(I) | 0) > 0) { + J = 0; + do { + c[H + (J << 2) >> 2] = jg(I, J, 0) | 0; + J = J + 1 | 0 + } while ((J | 0) < (dg(I) | 0)) + } + c[79936] = H; + H = cg(h, 2391209) | 0; + I = YL(dg(H) | 0, 4) | 0; + if ((dg(H) | 0) > 0) { + J = 0; + do { + c[I + (J << 2) >> 2] = jg(H, J, 0) | 0; + J = J + 1 | 0 + } while ((J | 0) < (dg(H) | 0)) + } + c[79937] = I; + I = cg(h, 2391225) | 0; + H = YL(dg(I) | 0, 4) | 0; + if ((dg(I) | 0) > 0) { + J = 0; + do { + c[H + (J << 2) >> 2] = jg(I, J, 0) | 0; + J = J + 1 | 0 + } while ((J | 0) < (dg(I) | 0)) + } + c[79938] = H; + H = cg(h, 2391244) | 0; + I = YL(dg(H) | 0, 4) | 0; + if ((dg(H) | 0) > 0) K = 0; + else { + c[79939] = I; + L = c[79933] | 0; + c[79932] = L; + Xf(h); + JJ(h); + i = b; + return + } + do { + c[I + (K << 2) >> 2] = jg(H, K, 0) | 0; + K = K + 1 | 0 + } while ((K | 0) < (dg(H) | 0)); + c[79939] = I; + L = c[79933] | 0; + c[79932] = L; + Xf(h); + JJ(h); + i = b; + return + } + + function dI() { + 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, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0; + b = i; + i = i + 288 | 0; + d = b + 8 | 0; + e = b; + f = b + 24 | 0; + if ((a[619025] | 0) == -17 & (a[619026] | 0) == -69) g = (a[619027] | 0) == -65; + else g = 0; + h = IJ(8) | 0; + Wf(h, g ? 619028 : 619025); + g = cg(h, 2391257) | 0; + if (!g) j = 0; + else j = dg(g) | 0; + c[68721] = j; + k = YL((j | 0) < 1 ? 1 : j, 32) | 0; + c[68720] = k; + if ((j | 0) > 0 ? (ZI(k, eg(g, 0) | 0), (c[68721] | 0) > 1) : 0) { + k = 1; + do { + j = (c[68720] | 0) + (k << 5) | 0; + ZI(j, eg(g, k) | 0); + k = k + 1 | 0 + } while ((k | 0) < (c[68721] | 0)) + } + k = cg(h, 2391263) | 0; + if (!k) l = 0; + else l = dg(k) | 0; + c[68723] = l; + g = YL((l | 0) < 1 ? 1 : l, 32) | 0; + c[68722] = g; + if ((l | 0) > 0 ? (ZI(g, eg(k, 0) | 0), (c[68723] | 0) > 1) : 0) { + g = 1; + do { + l = (c[68722] | 0) + (g << 5) | 0; + ZI(l, eg(k, g) | 0); + g = g + 1 | 0 + } while ((g | 0) < (c[68723] | 0)) + } + g = cg(h, 2391276) | 0; + if (!g) m = 0; + else m = dg(g) | 0; + c[68725] = m; + k = YL((m | 0) < 1 ? 1 : m, 32) | 0; + c[68724] = k; + if ((m | 0) > 0 ? (ZI(k, eg(g, 0) | 0), (c[68725] | 0) > 1) : 0) { + k = 1; + do { + m = (c[68724] | 0) + (k << 5) | 0; + ZI(m, eg(g, k) | 0); + k = k + 1 | 0 + } while ((k | 0) < (c[68725] | 0)) + } + k = cg(h, 2391289) | 0; + if (!k) n = 0; + else n = dg(k) | 0; + c[68727] = n; + g = YL((n | 0) < 1 ? 1 : n, 32) | 0; + c[68726] = g; + if ((n | 0) > 0 ? (ZI(g, eg(k, 0) | 0), (c[68727] | 0) > 1) : 0) { + g = 1; + do { + n = (c[68726] | 0) + (g << 5) | 0; + ZI(n, eg(k, g) | 0); + g = g + 1 | 0 + } while ((g | 0) < (c[68727] | 0)) + } + g = cg(h, 2391302) | 0; + if (!g) o = 0; + else o = dg(g) | 0; + c[68729] = o; + k = YL((o | 0) < 1 ? 1 : o, 32) | 0; + c[68728] = k; + if ((o | 0) > 0 ? (ZI(k, eg(g, 0) | 0), (c[68729] | 0) > 1) : 0) { + k = 1; + do { + o = (c[68728] | 0) + (k << 5) | 0; + ZI(o, eg(g, k) | 0); + k = k + 1 | 0 + } while ((k | 0) < (c[68729] | 0)) + } + k = cg(h, 2391310) | 0; + if (!k) { + pL(2391315) | 0; + p = 0 + } else p = dg(k) | 0; + c[79738] = p; + if ((dg(k) | 0) > 256) pL(2391343) | 0; + if ((c[79738] | 0) <= 0) { + Xf(h); + JJ(h); + i = b; + return + } + p = 0; + do { + g = eg(k, p) | 0; + c[274920 + (p * 172 | 0) >> 2] = _f(g, 2391372, 0) | 0; + o = 274920 + (p * 172 | 0) + 4 | 0; + c[o >> 2] = _f(g, 2391378, 0) | 0; + n = 274920 + (p * 172 | 0) + 8 | 0; + c[n >> 2] = _f(g, 2391389, 0) | 0; + m = 274920 + (p * 172 | 0) + 12 | 0; + c[m >> 2] = _f(g, 2390999, 0) | 0; + l = 274920 + (p * 172 | 0) + 16 | 0; + c[l >> 2] = _f(g, 2390989, 0) | 0; + j = 274920 + (p * 172 | 0) + 20 | 0; + c[j >> 2] = _f(g, 2390980, 0) | 0; + q = 274920 + (p * 172 | 0) + 24 | 0; + c[q >> 2] = _f(g, 2391395, 0) | 0; + r = 274920 + (p * 172 | 0) + 28 | 0; + c[r >> 2] = _f(g, 2390827, 0) | 0; + s = 274920 + (p * 172 | 0) + 32 | 0; + c[s >> 2] = _f(g, 2391058, 0) | 0; + t = 274920 + (p * 172 | 0) + 36 | 0; + c[t >> 2] = _f(g, 2391404, 0) | 0; + u = 274920 + (p * 172 | 0) + 40 | 0; + c[u >> 2] = _f(g, 2391415, 0) | 0; + v = 274920 + (p * 172 | 0) + 44 | 0; + c[v >> 2] = _f(g, 2391424, 0) | 0; + w = 274920 + (p * 172 | 0) + 48 | 0; + c[w >> 2] = _f(g, 2391429, 0) | 0; + x = 274920 + (p * 172 | 0) + 52 | 0; + c[x >> 2] = _f(g, 2391434, 0) | 0; + y = 274920 + (p * 172 | 0) + 56 | 0; + c[y >> 2] = _f(g, 2391440, 0) | 0; + z = 274920 + (p * 172 | 0) + 60 | 0; + c[z >> 2] = _f(g, 2391445, 0) | 0; + A = 274920 + (p * 172 | 0) + 64 | 0; + c[A >> 2] = _f(g, 2391453, 0) | 0; + B = 274920 + (p * 172 | 0) + 68 | 0; + c[B >> 2] = _f(g, 2391460, 0) | 0; + C = 274920 + (p * 172 | 0) + 72 | 0; + c[C >> 2] = _f(g, 2391465, 0) | 0; + D = 274920 + (p * 172 | 0) + 76 | 0; + c[D >> 2] = _f(g, 2391471, 0) | 0; + E = 274920 + (p * 172 | 0) + 80 | 0; + c[E >> 2] = _f(g, 2391477, 0) | 0; + F = 274920 + (p * 172 | 0) + 84 | 0; + c[F >> 2] = _f(g, 2391483, 0) | 0; + G = 274920 + (p * 172 | 0) + 88 | 0; + c[G >> 2] = _f(g, 2391489, 0) | 0; + H = 274920 + (p * 172 | 0) + 92 | 0; + c[H >> 2] = _f(g, 2391494, 0) | 0; + I = 274920 + (p * 172 | 0) + 96 | 0; + c[I >> 2] = _f(g, 2391499, 0) | 0; + J = 274920 + (p * 172 | 0) + 100 | 0; + c[J >> 2] = _f(g, 2391506, 0) | 0; + K = 274920 + (p * 172 | 0) + 104 | 0; + c[K >> 2] = _f(g, 2391516, 0) | 0; + L = 274920 + (p * 172 | 0) + 108 | 0; + c[L >> 2] = _f(g, 2387601, 0) | 0; + M = 274920 + (p * 172 | 0) + 112 | 0; + c[M >> 2] = _f(g, 2391524, 0) | 0; + N = 274920 + (p * 172 | 0) + 116 | 0; + c[N >> 2] = _f(g, 2391529, 0) | 0; + O = 274920 + (p * 172 | 0) + 120 | 0; + c[O >> 2] = _f(g, 2391539, 0) | 0; + P = 274920 + (p * 172 | 0) + 124 | 0; + c[P >> 2] = _f(g, 2391545, 0) | 0; + Q = 274920 + (p * 172 | 0) + 128 | 0; + c[Q >> 2] = _f(g, 2391552, 0) | 0; + R = 274920 + (p * 172 | 0) + 132 | 0; + c[R >> 2] = _f(g, 2391559, 0) | 0; + S = 274920 + (p * 172 | 0) + 136 | 0; + c[S >> 2] = _f(g, 2391569, 0) | 0; + T = 274920 + (p * 172 | 0) + 140 | 0; + c[T >> 2] = _f(g, 2391576, 0) | 0; + U = 274920 + (p * 172 | 0) + 144 | 0; + c[U >> 2] = _f(g, 2391585, 0) | 0; + V = 274920 + (p * 172 | 0) + 148 | 0; + c[V >> 2] = _f(g, 2391589, 0) | 0; + W = 274920 + (p * 172 | 0) + 152 | 0; + c[W >> 2] = _f(g, 2391596, 0) | 0; + c[274920 + (p * 172 | 0) + 156 >> 2] = (Zf(g, 2391603, 0) | 0) & 1; + X = $f(g, 2391609, 2387548) | 0; + c[e >> 2] = X; + c[e + 4 >> 2] = 2391614; + rL(f, 2387549, e) | 0; + g = a[f >> 0] | 0; + if (g << 24 >> 24) { + Y = g; + g = f; + Z = 0; + do { + a[g >> 0] = vK(Y << 24 >> 24) | 0; + Z = Z + 1 | 0; + g = f + Z | 0; + Y = a[g >> 0] | 0 + } while (Y << 24 >> 24 != 0) + } + Y = Ie(f, 78, 297) | 0; + if ((Y | 0) > 0) _ = Y; + else { + c[d >> 2] = X; + c[d + 4 >> 2] = 2391614; + c[d + 8 >> 2] = f; + oL(2387565, d) | 0; + _ = 0 + } + c[274920 + (p * 172 | 0) + 160 >> 2] = _; + Y = 274920 + (p * 172 | 0) + 168 | 0; + c[Y >> 2] = 0; + g = c[o >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 1; + c[Y >> 2] = g + } + g = c[n >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 4; + c[Y >> 2] = g + } + g = c[r >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 3; + c[Y >> 2] = g + } + g = c[l >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 6; + c[Y >> 2] = g + } + g = c[q >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 7; + c[Y >> 2] = g + } + g = c[m >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 10; + c[Y >> 2] = g + } + g = c[j >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 5; + c[Y >> 2] = g + } + g = c[s >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 11; + c[Y >> 2] = g + } + g = c[t >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 12; + c[Y >> 2] = g + } + g = c[u >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 13; + c[Y >> 2] = g + } + g = c[v >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 14; + c[Y >> 2] = g + } + g = c[w >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 15; + c[Y >> 2] = g + } + g = c[x >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 16; + c[Y >> 2] = g + } + g = c[y >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 18; + c[Y >> 2] = g + } + g = c[z >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 19; + c[Y >> 2] = g + } + g = c[A >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 21; + c[Y >> 2] = g + } + g = c[B >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 22; + c[Y >> 2] = g + } + g = c[C >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 23; + c[Y >> 2] = g + } + g = c[D >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 27; + c[Y >> 2] = g + } + g = c[E >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 8; + c[Y >> 2] = g + } + g = c[F >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 24; + c[Y >> 2] = g + } + g = c[G >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 9; + c[Y >> 2] = g + } + g = c[H >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 29; + c[Y >> 2] = g + } + g = c[I >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 30; + c[Y >> 2] = g + } + g = c[J >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 31; + c[Y >> 2] = g + } + g = c[K >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 32; + c[Y >> 2] = g + } + g = c[L >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 33; + c[Y >> 2] = g + } + g = c[M >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 26; + c[Y >> 2] = g + } + g = c[N >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 34; + c[Y >> 2] = g + } + g = c[O >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 35; + c[Y >> 2] = g + } + g = c[P >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 37; + c[Y >> 2] = g + } + g = c[Q >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 38; + c[Y >> 2] = g + } + g = c[R >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 39; + c[Y >> 2] = g + } + g = c[S >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 40; + c[Y >> 2] = g + } + g = c[T >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 42; + c[Y >> 2] = g + } + g = c[U >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 43; + c[Y >> 2] = g + } + g = c[V >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 44; + c[Y >> 2] = g + } + g = c[W >> 2] | 0; + if (g) { + c[274920 + (p * 172 | 0) + 164 >> 2] = 45; + c[Y >> 2] = g + } + p = p + 1 | 0 + } while ((p | 0) < (c[79738] | 0)); + Xf(h); + JJ(h); + i = b; + return + } + + function eI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + if ((a[586143] | 0) == -17 & (a[586144] | 0) == -69) b = (a[586145] | 0) == -65 ? 586146 : 586143; + else b = 586143; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2391619) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79740] = e; + f = YL((e | 0) < 1 ? 1 : e, 64) | 0; + c[79739] = f; + if ((e | 0) <= 0) { + Xf(d); + JJ(d); + return + } + XI(f, eg(b, 0) | 0); + if ((c[79740] | 0) > 1) g = 1; + else { + Xf(d); + JJ(d); + return + } + do { + f = (c[79739] | 0) + (g << 6) | 0; + XI(f, eg(b, g) | 0); + g = g + 1 | 0 + } while ((g | 0) < (c[79740] | 0)); + Xf(d); + JJ(d); + return + } + + function fI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0; + if ((a[657690] | 0) == -17 & (a[657691] | 0) == -69) b = (a[657692] | 0) == -65 ? 657693 : 657690; + else b = 657690; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2391624) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79752] = e; + f = YL((e | 0) < 1 ? 1 : e, 408) | 0; + c[79751] = f; + if ((e | 0) > 0 ? (_I(f, eg(b, 0) | 0), (c[79752] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79751] | 0) + (f * 408 | 0) | 0; + _I(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79752] | 0)) + } + f = cg(d, 2391640) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79754] = g; + b = YL((g | 0) < 1 ? 1 : g, 12) | 0; + c[79753] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + g = b; + b = 0; + while (1) { + e = eg(f, b) | 0; + c[g + (b * 12 | 0) >> 2] = _f(e, 2391652, 0) | 0; + h = cg(e, 2391005) | 0; + if (!h) i = 0; + else i = dg(h) | 0; + e = g + (b * 12 | 0) + 8 | 0; + c[e >> 2] = i; + j = YL((i | 0) < 1 ? 1 : i, 408) | 0; + k = g + (b * 12 | 0) + 4 | 0; + c[k >> 2] = j; + if ((i | 0) > 0 ? (_I(j, eg(h, 0) | 0), (c[e >> 2] | 0) > 1) : 0) { + j = 1; + do { + l = (c[k >> 2] | 0) + (j * 408 | 0) | 0; + _I(l, eg(h, j) | 0); + j = j + 1 | 0 + } while ((j | 0) < (c[e >> 2] | 0)) + } + e = b + 1 | 0; + if ((e | 0) >= (c[79754] | 0)) break; + g = c[79753] | 0; + b = e + } + Xf(d); + JJ(d); + return + } + + function gI() { + var b = 0, + d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0; + if ((a[697497] | 0) == -17 & (a[697498] | 0) == -69) b = (a[697499] | 0) == -65; + else b = 0; + d = IJ(8) | 0; + Wf(d, b ? 697500 : 697497); + b = cg(d, 2391658) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79760] = e; + f = YL((e | 0) < 1 ? 1 : e, 16) | 0; + c[79759] = f; + if ((e | 0) > 0 ? ($I(f, eg(b, 0) | 0), (c[79760] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79759] | 0) + (f << 4) | 0; + $I(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79760] | 0)) + } + f = cg(d, 2391673) | 0; + if (!f) h = 0; + else h = dg(f) | 0; + c[79762] = h; + b = YL((h | 0) < 1 ? 1 : h, 16) | 0; + c[79761] = b; + if ((h | 0) > 0 ? ($I(b, eg(f, 0) | 0), (c[79762] | 0) > 1) : 0) { + b = 1; + do { + h = (c[79761] | 0) + (b << 4) | 0; + $I(h, eg(f, b) | 0); + b = b + 1 | 0 + } while ((b | 0) < (c[79762] | 0)) + } + b = cg(d, 2391686) | 0; + if (!b) i = 0; + else i = dg(b) | 0; + c[79764] = i; + f = YL((i | 0) < 1 ? 1 : i, 12) | 0; + c[79763] = f; + a: do + if ((i | 0) > 0) { + h = f; + e = 0; + while (1) { + j = eg(b, e) | 0; + c[h + (e * 12 | 0) >> 2] = _f(j, 2391652, 0) | 0; + k = cg(j, 2391005) | 0; + if (!k) l = 0; + else l = dg(k) | 0; + j = h + (e * 12 | 0) + 8 | 0; + c[j >> 2] = l; + m = YL((l | 0) < 1 ? 1 : l, 12) | 0; + n = h + (e * 12 | 0) + 4 | 0; + c[n >> 2] = m; + b: do + if ((l | 0) > 0) { + o = m; + p = 0; + while (1) { + q = eg(k, p) | 0; + if (!($f(q, 2391026, 2387548) | 0)) r = 0; + else r = IL($f(q, 2391026, 2387548) | 0) | 0; + c[o + (p * 12 | 0) >> 2] = r; + g[o + (p * 12 | 0) + 4 >> 2] = +ag(q, 2390846, 0.0); + g[o + (p * 12 | 0) + 8 >> 2] = +ag(q, 2391697, 0.0); + q = p + 1 | 0; + if ((q | 0) >= (c[j >> 2] | 0)) break b; + o = c[n >> 2] | 0; + p = q + } + } + while (0); + n = e + 1 | 0; + if ((n | 0) >= (c[79764] | 0)) break a; + h = c[79763] | 0; + e = n + } + } + while (0); + r = cg(d, 2391703) | 0; + c[79940] = YL(dg(r) | 0, 4) | 0; + if ((dg(r) | 0) > 0) s = 0; + else { + Xf(d); + JJ(d); + return + } + do { + l = jg(r, s, 0) | 0; + c[(c[79940] | 0) + (s << 2) >> 2] = l; + s = s + 1 | 0 + } while ((s | 0) < (dg(r) | 0)); + Xf(d); + JJ(d); + return + } + + function hI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + if ((a[757423] | 0) == -17 & (a[757424] | 0) == -69) b = (a[757425] | 0) == -65 ? 757426 : 757423; + else b = 757423; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2391714) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79766] = e; + f = YL((e | 0) < 1 ? 1 : e, 16) | 0; + c[79765] = f; + if ((e | 0) <= 0) { + Xf(d); + JJ(d); + return + } + aJ(f, eg(b, 0) | 0); + if ((c[79766] | 0) > 1) g = 1; + else { + Xf(d); + JJ(d); + return + } + do { + f = (c[79765] | 0) + (g << 4) | 0; + aJ(f, eg(b, g) | 0); + g = g + 1 | 0 + } while ((g | 0) < (c[79766] | 0)); + Xf(d); + JJ(d); + return + } + + function iI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[780898] | 0) == -17 & (a[780899] | 0) == -69) b = (a[780900] | 0) == -65 ? 780901 : 780898; + else b = 780898; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2391729) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79756] = e; + f = YL((e | 0) < 1 ? 1 : e, 20) | 0; + c[79755] = f; + if ((e | 0) > 0 ? (bJ(f, eg(b, 0) | 0), (c[79756] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79755] | 0) + (f * 20 | 0) | 0; + bJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79756] | 0)) + } + f = cg(d, 2391745) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79758] = g; + b = YL((g | 0) < 1 ? 1 : g, 12) | 0; + c[79757] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + cJ(b, eg(f, 0) | 0); + if ((c[79758] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79757] | 0) + (h * 12 | 0) | 0; + cJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79758] | 0)); + Xf(d); + JJ(d); + return + } + + function jI() { + var b = 0, + d = 0, + e = 0, + f = 0; + if ((a[814454] | 0) == -17 & (a[814455] | 0) == -69) b = (a[814456] | 0) == -65 ? 814457 : 814454; + else b = 814454; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2391757) | 0; + if (!b) { + pL(2391774) | 0; + e = 0 + } else e = dg(b) | 0; + c[79831] = e; + if ((dg(b) | 0) > 16) pL(2391814) | 0; + if ((c[79831] | 0) > 0) f = 0; + else { + Xf(d); + JJ(d); + return + } + do { + aJ(319068 + (f << 4) | 0, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79831] | 0)); + Xf(d); + JJ(d); + return + } + + function kI() { + var b = 0, + d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0; + if ((a[815389] | 0) == -17 & (a[815390] | 0) == -69) b = (a[815391] | 0) == -65 ? 815392 : 815389; + else b = 815389; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2391855) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79833] = e; + f = YL((e | 0) < 1 ? 1 : e, 328) | 0; + c[79832] = f; + a: do + if ((e | 0) > 0) { + h = f; + i = 0; + while (1) { + j = eg(b, i) | 0; + if (!($f(j, 2391609, 2387548) | 0)) k = 0; + else k = IL($f(j, 2391609, 2387548) | 0) | 0; + c[h + (i * 328 | 0) >> 2] = k; + l = cg(j, 2391868) | 0; + if (!l) { + pL(2391874) | 0; + m = 0 + } else m = dg(l) | 0; + j = h + (i * 328 | 0) + 324 | 0; + c[j >> 2] = m; + if ((dg(l) | 0) > 16) pL(2391903) | 0; + if ((c[j >> 2] | 0) > 0) { + n = 0; + do { + o = eg(l, n) | 0; + c[h + (i * 328 | 0) + 4 + (n * 20 | 0) >> 2] = _f(o, 2389843, 0) | 0; + c[h + (i * 328 | 0) + 4 + (n * 20 | 0) + 4 >> 2] = _f(o, 2391933, 0) | 0; + c[h + (i * 328 | 0) + 4 + (n * 20 | 0) + 8 >> 2] = _f(o, 2391939, 0) | 0; + g[h + (i * 328 | 0) + 4 + (n * 20 | 0) + 12 >> 2] = +ag(o, 2391950, 0.0); + c[h + (i * 328 | 0) + 4 + (n * 20 | 0) + 16 >> 2] = (Zf(o, 2391955, 0) | 0) & 1; + n = n + 1 | 0 + } while ((n | 0) < (c[j >> 2] | 0)) + } + j = i + 1 | 0; + if ((j | 0) >= (c[79833] | 0)) break a; + h = c[79832] | 0; + i = j + } + } + while (0); + m = cg(d, 2391959) | 0; + if (!m) p = 0; + else p = dg(m) | 0; + c[79835] = p; + k = YL((p | 0) < 1 ? 1 : p, 36) | 0; + c[79834] = k; + if ((p | 0) > 0 ? (dJ(k, eg(m, 0) | 0), (c[79835] | 0) > 1) : 0) { + k = 1; + do { + p = (c[79834] | 0) + (k * 36 | 0) | 0; + dJ(p, eg(m, k) | 0); + k = k + 1 | 0 + } while ((k | 0) < (c[79835] | 0)) + } + k = cg(d, 2391974) | 0; + if (!k) q = 0; + else q = dg(k) | 0; + c[79837] = q; + m = YL((q | 0) < 1 ? 1 : q, 20) | 0; + c[79836] = m; + if ((q | 0) <= 0) { + Xf(d); + JJ(d); + return + } + q = m; + m = 0; + while (1) { + p = eg(k, m) | 0; + c[q + (m * 20 | 0) >> 2] = _f(p, 2391652, 0) | 0; + b = cg(p, 2391985) | 0; + if (!b) r = 0; + else r = dg(b) | 0; + f = q + (m * 20 | 0) + 8 | 0; + c[f >> 2] = r; + e = YL((r | 0) < 1 ? 1 : r, 36) | 0; + i = q + (m * 20 | 0) + 4 | 0; + c[i >> 2] = e; + if ((r | 0) > 0 ? (dJ(e, eg(b, 0) | 0), (c[f >> 2] | 0) > 1) : 0) { + e = 1; + do { + h = (c[i >> 2] | 0) + (e * 36 | 0) | 0; + dJ(h, eg(b, e) | 0); + e = e + 1 | 0 + } while ((e | 0) < (c[f >> 2] | 0)) + } + f = cg(p, 2391993) | 0; + if (!f) s = 0; + else s = dg(f) | 0; + e = q + (m * 20 | 0) + 16 | 0; + c[e >> 2] = s; + b = q + (m * 20 | 0) + 12 | 0; + c[b >> 2] = YL((s | 0) < 1 ? 1 : s, 4) | 0; + if ((s | 0) > 0) { + i = 0; + do { + h = IL(ig(f, i, 2387548) | 0) | 0; + c[(c[b >> 2] | 0) + (i << 2) >> 2] = h; + i = i + 1 | 0 + } while ((i | 0) < (c[e >> 2] | 0)) + } + e = m + 1 | 0; + if ((e | 0) >= (c[79837] | 0)) break; + q = c[79836] | 0; + m = e + } + Xf(d); + JJ(d); + return + } + + function lI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + if ((a[875604] | 0) == -17 & (a[875605] | 0) == -69) b = (a[875606] | 0) == -65 ? 875607 : 875604; + else b = 875604; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2390827) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79839] = e; + f = YL((e | 0) < 1 ? 1 : e, 64) | 0; + c[79838] = f; + if ((e | 0) <= 0) { + Xf(d); + JJ(d); + return + } + XI(f, eg(b, 0) | 0); + if ((c[79839] | 0) > 1) g = 1; + else { + Xf(d); + JJ(d); + return + } + do { + f = (c[79838] | 0) + (g << 6) | 0; + XI(f, eg(b, g) | 0); + g = g + 1 | 0 + } while ((g | 0) < (c[79839] | 0)); + Xf(d); + JJ(d); + return + } + + function mI() { + var b = 0, + d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0; + if ((a[932251] | 0) == -17 & (a[932252] | 0) == -69) b = (a[932253] | 0) == -65 ? 932254 : 932251; + else b = 932251; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392002) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79841] = e; + f = YL((e | 0) < 1 ? 1 : e, 64) | 0; + c[79840] = f; + if ((e | 0) > 0 ? (XI(f, eg(b, 0) | 0), (c[79841] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79840] | 0) + (f << 6) | 0; + XI(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79841] | 0)) + } + f = cg(d, 2392020) | 0; + if (!f) h = 0; + else h = dg(f) | 0; + c[79843] = h; + b = YL((h | 0) < 1 ? 1 : h, 20) | 0; + c[79842] = b; + if ((h | 0) <= 0) { + Xf(d); + JJ(d); + return + } + h = b; + b = 0; + while (1) { + e = eg(f, b) | 0; + c[h + (b * 20 | 0) >> 2] = _f(e, 2391652, 0) | 0; + g[h + (b * 20 | 0) + 4 >> 2] = +ag(e, 2390846, 0.0); + g[h + (b * 20 | 0) + 8 >> 2] = +ag(e, 2392034, 0.0); + i = cg(e, 2391005) | 0; + if (!i) j = 0; + else j = dg(i) | 0; + e = h + (b * 20 | 0) + 16 | 0; + c[e >> 2] = j; + k = h + (b * 20 | 0) + 12 | 0; + c[k >> 2] = YL((j | 0) < 1 ? 1 : j, 4) | 0; + if ((j | 0) > 0) { + l = 0; + do { + m = IL(ig(i, l, 2387548) | 0) | 0; + c[(c[k >> 2] | 0) + (l << 2) >> 2] = m; + l = l + 1 | 0 + } while ((l | 0) < (c[e >> 2] | 0)) + } + e = b + 1 | 0; + if ((e | 0) >= (c[79843] | 0)) break; + h = c[79842] | 0; + b = e + } + Xf(d); + JJ(d); + return + } + + function nI() { + var b = 0, + d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0; + if ((a[959635] | 0) == -17 & (a[959636] | 0) == -69) b = (a[959637] | 0) == -65 ? 959638 : 959635; + else b = 959635; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392048) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79845] = e; + f = YL((e | 0) < 1 ? 1 : e, 1544) | 0; + c[79844] = f; + if ((e | 0) <= 0) { + Xf(d); + JJ(d); + return + } + e = f; + f = 0; + while (1) { + h = eg(b, f) | 0; + g[e + (f * 1544 | 0) >> 2] = +ag(h, 2390962, 0.0); + i = cg(h, 2392062) | 0; + if (!i) { + pL(2392067) | 0; + j = 0 + } else j = dg(i) | 0; + h = e + (f * 1544 | 0) + 1540 | 0; + c[h >> 2] = j; + if ((dg(i) | 0) > 128) pL(2392095) | 0; + if ((c[h >> 2] | 0) > 0) { + k = 0; + do { + l = eg(i, k) | 0; + g[e + (f * 1544 | 0) + 4 + (k * 12 | 0) >> 2] = +ag(l, 2391933, 0.0); + c[e + (f * 1544 | 0) + 4 + (k * 12 | 0) + 4 >> 2] = _f(l, 2389843, 0) | 0; + c[e + (f * 1544 | 0) + 4 + (k * 12 | 0) + 8 >> 2] = _f(l, 2392124, 0) | 0; + k = k + 1 | 0 + } while ((k | 0) < (c[h >> 2] | 0)) + } + h = f + 1 | 0; + if ((h | 0) >= (c[79845] | 0)) break; + e = c[79844] | 0; + f = h + } + Xf(d); + JJ(d); + return + } + + function oI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[960487] | 0) == -17 & (a[960488] | 0) == -69) b = (a[960489] | 0) == -65 ? 960490 : 960487; + else b = 960487; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392130) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79847] = e; + f = YL((e | 0) < 1 ? 1 : e, 44) | 0; + c[79846] = f; + if ((e | 0) > 0 ? (eJ(f, eg(b, 0) | 0), (c[79847] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79846] | 0) + (f * 44 | 0) | 0; + eJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79847] | 0)) + } + f = cg(d, 2392147) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79849] = g; + b = YL((g | 0) < 1 ? 1 : g, 28) | 0; + c[79848] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + fJ(b, eg(f, 0) | 0); + if ((c[79849] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79848] | 0) + (h * 28 | 0) | 0; + fJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79849] | 0)); + Xf(d); + JJ(d); + return + } + + function pI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[1038952] | 0) == -17 & (a[1038953] | 0) == -69) b = (a[1038954] | 0) == -65 ? 1038955 : 1038952; + else b = 1038952; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392160) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79875] = e; + f = YL((e | 0) < 1 ? 1 : e, 64) | 0; + c[79874] = f; + if ((e | 0) > 0 ? (XI(f, eg(b, 0) | 0), (c[79875] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79874] | 0) + (f << 6) | 0; + XI(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79875] | 0)) + } + f = cg(d, 2392175) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79877] = g; + b = YL((g | 0) < 1 ? 1 : g, 32) | 0; + c[79876] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + ZI(b, eg(f, 0) | 0); + if ((c[79877] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79876] | 0) + (h << 5) | 0; + ZI(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79877] | 0)); + Xf(d); + JJ(d); + return + } + + function qI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[1092589] | 0) == -17 & (a[1092590] | 0) == -69) b = (a[1092591] | 0) == -65 ? 1092592 : 1092589; + else b = 1092589; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392186) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79879] = e; + f = YL((e | 0) < 1 ? 1 : e, 24) | 0; + c[79878] = f; + if ((e | 0) > 0 ? (gJ(f, eg(b, 0) | 0), (c[79879] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79878] | 0) + (f * 24 | 0) | 0; + gJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79879] | 0)) + } + f = cg(d, 2392202) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79881] = g; + b = YL((g | 0) < 1 ? 1 : g, 20) | 0; + c[79880] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + hJ(b, eg(f, 0) | 0); + if ((c[79881] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79880] | 0) + (h * 20 | 0) | 0; + hJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79881] | 0)); + Xf(d); + JJ(d); + return + } + + function rI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[1194910] | 0) == -17 & (a[1194911] | 0) == -69) b = (a[1194912] | 0) == -65 ? 1194913 : 1194910; + else b = 1194910; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392214) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79891] = e; + f = YL((e | 0) < 1 ? 1 : e, 68) | 0; + c[79890] = f; + if ((e | 0) > 0 ? (iJ(f, eg(b, 0) | 0), (c[79891] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79890] | 0) + (f * 68 | 0) | 0; + iJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79891] | 0)) + } + f = cg(d, 2392230) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79893] = g; + b = YL((g | 0) < 1 ? 1 : g, 56) | 0; + c[79892] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + jJ(b, eg(f, 0) | 0); + if ((c[79893] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79892] | 0) + (h * 56 | 0) | 0; + jJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79893] | 0)); + Xf(d); + JJ(d); + return + } + + function sI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + if ((a[1238908] | 0) == -17 & (a[1238909] | 0) == -69) b = (a[1238910] | 0) == -65 ? 1238911 : 1238908; + else b = 1238908; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392242) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79897] = e; + f = YL((e | 0) < 1 ? 1 : e, 44) | 0; + c[79896] = f; + if ((e | 0) <= 0) { + Xf(d); + JJ(d); + return + } + eJ(f, eg(b, 0) | 0); + if ((c[79897] | 0) > 1) g = 1; + else { + Xf(d); + JJ(d); + return + } + do { + f = (c[79896] | 0) + (g * 44 | 0) | 0; + eJ(f, eg(b, g) | 0); + g = g + 1 | 0 + } while ((g | 0) < (c[79897] | 0)); + Xf(d); + JJ(d); + return + } + + function tI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[1285867] | 0) == -17 & (a[1285868] | 0) == -69) b = (a[1285869] | 0) == -65 ? 1285870 : 1285867; + else b = 1285867; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392257) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79851] = e; + f = YL((e | 0) < 1 ? 1 : e, 44) | 0; + c[79850] = f; + if ((e | 0) > 0 ? (eJ(f, eg(b, 0) | 0), (c[79851] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79850] | 0) + (f * 44 | 0) | 0; + eJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79851] | 0)) + } + f = cg(d, 2392273) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79853] = g; + b = YL((g | 0) < 1 ? 1 : g, 28) | 0; + c[79852] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + fJ(b, eg(f, 0) | 0); + if ((c[79853] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79852] | 0) + (h * 28 | 0) | 0; + fJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79853] | 0)); + Xf(d); + JJ(d); + return + } + + function uI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[1388022] | 0) == -17 & (a[1388023] | 0) == -69) b = (a[1388024] | 0) == -65 ? 1388025 : 1388022; + else b = 1388022; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392285) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79855] = e; + f = YL((e | 0) < 1 ? 1 : e, 44) | 0; + c[79854] = f; + if ((e | 0) > 0 ? (eJ(f, eg(b, 0) | 0), (c[79855] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79854] | 0) + (f * 44 | 0) | 0; + eJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79855] | 0)) + } + f = cg(d, 2392301) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79857] = g; + b = YL((g | 0) < 1 ? 1 : g, 28) | 0; + c[79856] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + fJ(b, eg(f, 0) | 0); + if ((c[79857] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79856] | 0) + (h * 28 | 0) | 0; + fJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79857] | 0)); + Xf(d); + JJ(d); + return + } + + function vI() { + var b = 0, + d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0; + if ((a[1383311] | 0) == -17 & (a[1383312] | 0) == -69) b = (a[1383313] | 0) == -65 ? 1383314 : 1383311; + else b = 1383311; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392313) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79895] = e; + f = YL((e | 0) < 1 ? 1 : e, 28) | 0; + c[79894] = f; + if ((e | 0) <= 0) { + Xf(d); + JJ(d); + return + } + e = f; + f = 0; + while (1) { + h = eg(b, f) | 0; + g[e + (f * 28 | 0) >> 2] = +ag(h, 2390846, 0.0); + g[e + (f * 28 | 0) + 4 >> 2] = +ag(h, 2392329, 0.0); + g[e + (f * 28 | 0) + 8 >> 2] = +ag(h, 2392335, 0.0); + i = cg(h, 2392342) | 0; + if (!i) j = 0; + else j = dg(i) | 0; + k = e + (f * 28 | 0) + 16 | 0; + c[k >> 2] = j; + l = YL((j | 0) < 1 ? 1 : j, 20) | 0; + m = e + (f * 28 | 0) + 12 | 0; + c[m >> 2] = l; + a: do + if ((j | 0) > 0) { + n = l; + o = 0; + while (1) { + p = eg(i, o) | 0; + g[n + (o * 20 | 0) >> 2] = +ag(p, 2391126, 0.0); + g[n + (o * 20 | 0) + 4 >> 2] = +ag(p, 2391128, 0.0); + g[n + (o * 20 | 0) + 8 >> 2] = +ag(p, 2392348, 0.0); + q = cg(p, 2392342) | 0; + if (!q) r = 0; + else r = dg(q) | 0; + p = n + (o * 20 | 0) + 16 | 0; + c[p >> 2] = r; + s = YL((r | 0) < 1 ? 1 : r, 12) | 0; + t = n + (o * 20 | 0) + 12 | 0; + c[t >> 2] = s; + b: do + if ((r | 0) > 0) { + u = s; + v = 0; + while (1) { + w = eg(q, v) | 0; + c[u + (v * 12 | 0) >> 2] = _f(w, 2389843, 0) | 0; + g[u + (v * 12 | 0) + 4 >> 2] = +ag(w, 2392352, 0.0); + g[u + (v * 12 | 0) + 8 >> 2] = +ag(w, 2392356, 0.0); + w = v + 1 | 0; + if ((w | 0) >= (c[p >> 2] | 0)) break b; + u = c[t >> 2] | 0; + v = w + } + } + while (0); + t = o + 1 | 0; + if ((t | 0) >= (c[k >> 2] | 0)) break a; + n = c[m >> 2] | 0; + o = t + } + } + while (0); + m = cg(h, 2391868) | 0; + if (!m) x = 0; + else x = dg(m) | 0; + k = e + (f * 28 | 0) + 24 | 0; + c[k >> 2] = x; + i = YL((x | 0) < 1 ? 1 : x, 16) | 0; + l = e + (f * 28 | 0) + 20 | 0; + c[l >> 2] = i; + c: do + if ((x | 0) > 0) { + o = i; + n = 0; + while (1) { + t = eg(m, n) | 0; + c[o + (n << 4) >> 2] = _f(t, 2389843, 0) | 0; + g[o + (n << 4) + 4 >> 2] = +ag(t, 2391126, 0.0); + g[o + (n << 4) + 8 >> 2] = +ag(t, 2391128, 0.0); + g[o + (n << 4) + 12 >> 2] = +ag(t, 2392363, 0.0); + t = n + 1 | 0; + if ((t | 0) >= (c[k >> 2] | 0)) break c; + o = c[l >> 2] | 0; + n = t + } + } + while (0); + l = f + 1 | 0; + if ((l | 0) >= (c[79895] | 0)) break; + e = c[79894] | 0; + f = l + } + Xf(d); + JJ(d); + return + } + + function wI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[1482410] | 0) == -17 & (a[1482411] | 0) == -69) b = (a[1482412] | 0) == -65 ? 1482413 : 1482410; + else b = 1482410; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2391489) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79899] = e; + f = YL((e | 0) < 1 ? 1 : e, 64) | 0; + c[79898] = f; + if ((e | 0) > 0 ? (XI(f, eg(b, 0) | 0), (c[79899] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79898] | 0) + (f << 6) | 0; + XI(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79899] | 0)) + } + f = cg(d, 2392369) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79901] = g; + b = YL((g | 0) < 1 ? 1 : g, 32) | 0; + c[79900] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + ZI(b, eg(f, 0) | 0); + if ((c[79901] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79900] | 0) + (h << 5) | 0; + ZI(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79901] | 0)); + Xf(d); + JJ(d); + return + } + + function xI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[1515979] | 0) == -17 & (a[1515980] | 0) == -69) b = (a[1515981] | 0) == -65 ? 1515982 : 1515979; + else b = 1515979; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392380) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79859] = e; + f = YL((e | 0) < 1 ? 1 : e, 44) | 0; + c[79858] = f; + if ((e | 0) > 0 ? (eJ(f, eg(b, 0) | 0), (c[79859] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79858] | 0) + (f * 44 | 0) | 0; + eJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79859] | 0)) + } + f = cg(d, 2392395) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79861] = g; + b = YL((g | 0) < 1 ? 1 : g, 28) | 0; + c[79860] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + fJ(b, eg(f, 0) | 0); + if ((c[79861] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79860] | 0) + (h * 28 | 0) | 0; + fJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79861] | 0)); + Xf(d); + JJ(d); + return + } + + function yI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[1568917] | 0) == -17 & (a[1568918] | 0) == -69) b = (a[1568919] | 0) == -65 ? 1568920 : 1568917; + else b = 1568917; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392406) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79867] = e; + f = YL((e | 0) < 1 ? 1 : e, 44) | 0; + c[79866] = f; + if ((e | 0) > 0 ? (eJ(f, eg(b, 0) | 0), (c[79867] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79866] | 0) + (f * 44 | 0) | 0; + eJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79867] | 0)) + } + f = cg(d, 2392423) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79869] = g; + b = YL((g | 0) < 1 ? 1 : g, 28) | 0; + c[79868] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + fJ(b, eg(f, 0) | 0); + if ((c[79869] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79868] | 0) + (h * 28 | 0) | 0; + fJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79869] | 0)); + Xf(d); + JJ(d); + return + } + + function zI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[1605906] | 0) == -17 & (a[1605907] | 0) == -69) b = (a[1605908] | 0) == -65 ? 1605909 : 1605906; + else b = 1605906; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392436) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79742] = e; + f = YL((e | 0) < 1 ? 1 : e, 64) | 0; + c[79741] = f; + if ((e | 0) > 0 ? (XI(f, eg(b, 0) | 0), (c[79742] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79741] | 0) + (f << 6) | 0; + XI(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79742] | 0)) + } + f = cg(d, 2392456) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79744] = g; + b = YL((g | 0) < 1 ? 1 : g, 32) | 0; + c[79743] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + ZI(b, eg(f, 0) | 0); + if ((c[79744] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79743] | 0) + (h << 5) | 0; + ZI(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79744] | 0)); + Xf(d); + JJ(d); + return + } + + function AI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + if ((a[1635526] | 0) == -17 & (a[1635527] | 0) == -69) b = (a[1635528] | 0) == -65 ? 1635529 : 1635526; + else b = 1635526; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392472) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79746] = e; + f = YL((e | 0) < 1 ? 1 : e, 64) | 0; + c[79745] = f; + if ((e | 0) <= 0) { + Xf(d); + JJ(d); + return + } + XI(f, eg(b, 0) | 0); + if ((c[79746] | 0) > 1) g = 1; + else { + Xf(d); + JJ(d); + return + } + do { + f = (c[79745] | 0) + (g << 6) | 0; + XI(f, eg(b, g) | 0); + g = g + 1 | 0 + } while ((g | 0) < (c[79746] | 0)); + Xf(d); + JJ(d); + return + } + + function BI() { + var b = 0, + d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0; + if ((a[1656079] | 0) == -17 & (a[1656080] | 0) == -69) b = (a[1656081] | 0) == -65 ? 1656082 : 1656079; + else b = 1656079; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392490) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79903] = e; + f = YL((e | 0) < 1 ? 1 : e, 2408) | 0; + c[79902] = f; + if ((e | 0) > 0 ? (kJ(f, eg(b, 0) | 0), (c[79903] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79902] | 0) + (f * 2408 | 0) | 0; + kJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79903] | 0)) + } + f = cg(d, 2392508) | 0; + if (!f) h = 0; + else h = dg(f) | 0; + c[79905] = h; + b = YL((h | 0) < 1 ? 1 : h, 20) | 0; + c[79904] = b; + if ((h | 0) <= 0) { + Xf(d); + JJ(d); + return + } + h = b; + b = 0; + while (1) { + e = eg(f, b) | 0; + c[h + (b * 20 | 0) >> 2] = _f(e, 2391652, 0) | 0; + g[h + (b * 20 | 0) + 4 >> 2] = +ag(e, 2390846, 0.0); + g[h + (b * 20 | 0) + 8 >> 2] = +ag(e, 2392034, 0.0); + i = cg(e, 2391005) | 0; + if (!i) j = 0; + else j = dg(i) | 0; + e = h + (b * 20 | 0) + 16 | 0; + c[e >> 2] = j; + k = YL((j | 0) < 1 ? 1 : j, 2408) | 0; + l = h + (b * 20 | 0) + 12 | 0; + c[l >> 2] = k; + if ((j | 0) > 0 ? (kJ(k, eg(i, 0) | 0), (c[e >> 2] | 0) > 1) : 0) { + k = 1; + do { + m = (c[l >> 2] | 0) + (k * 2408 | 0) | 0; + kJ(m, eg(i, k) | 0); + k = k + 1 | 0 + } while ((k | 0) < (c[e >> 2] | 0)) + } + e = b + 1 | 0; + if ((e | 0) >= (c[79905] | 0)) break; + h = c[79904] | 0; + b = e + } + Xf(d); + JJ(d); + return + } + + function CI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[1732513] | 0) == -17 & (a[1732514] | 0) == -69) b = (a[1732515] | 0) == -65 ? 1732516 : 1732513; + else b = 1732513; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392522) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79748] = e; + f = YL((e | 0) < 1 ? 1 : e, 64) | 0; + c[79747] = f; + if ((e | 0) > 0 ? (XI(f, eg(b, 0) | 0), (c[79748] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79747] | 0) + (f << 6) | 0; + XI(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79748] | 0)) + } + f = cg(d, 2392542) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79750] = g; + b = YL((g | 0) < 1 ? 1 : g, 32) | 0; + c[79749] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + ZI(b, eg(f, 0) | 0); + if ((c[79750] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79749] | 0) + (h << 5) | 0; + ZI(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79750] | 0)); + Xf(d); + JJ(d); + return + } + + function DI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[1784977] | 0) == -17 & (a[1784978] | 0) == -69) b = (a[1784979] | 0) == -65 ? 1784980 : 1784977; + else b = 1784977; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392558) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79887] = e; + f = YL((e | 0) < 1 ? 1 : e, 24) | 0; + c[79886] = f; + if ((e | 0) > 0 ? (gJ(f, eg(b, 0) | 0), (c[79887] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79886] | 0) + (f * 24 | 0) | 0; + gJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79887] | 0)) + } + f = cg(d, 2392574) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79889] = g; + b = YL((g | 0) < 1 ? 1 : g, 20) | 0; + c[79888] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + hJ(b, eg(f, 0) | 0); + if ((c[79889] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79888] | 0) + (h * 20 | 0) | 0; + hJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79889] | 0)); + Xf(d); + JJ(d); + return + } + + function EI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[1850563] | 0) == -17 & (a[1850564] | 0) == -69) b = (a[1850565] | 0) == -65 ? 1850566 : 1850563; + else b = 1850563; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392586) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79863] = e; + f = YL((e | 0) < 1 ? 1 : e, 44) | 0; + c[79862] = f; + if ((e | 0) > 0 ? (eJ(f, eg(b, 0) | 0), (c[79863] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79862] | 0) + (f * 44 | 0) | 0; + eJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79863] | 0)) + } + f = cg(d, 2392601) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79865] = g; + b = YL((g | 0) < 1 ? 1 : g, 28) | 0; + c[79864] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + fJ(b, eg(f, 0) | 0); + if ((c[79865] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79864] | 0) + (h * 28 | 0) | 0; + fJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79865] | 0)); + Xf(d); + JJ(d); + return + } + + function FI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + if ((a[1904994] | 0) == -17 & (a[1904995] | 0) == -69) b = (a[1904996] | 0) == -65 ? 1904997 : 1904994; + else b = 1904994; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392612) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79907] = e; + f = YL((e | 0) < 1 ? 1 : e, 88) | 0; + c[79906] = f; + if ((e | 0) <= 0) { + Xf(d); + JJ(d); + return + } + lJ(f, eg(b, 0) | 0); + if ((c[79907] | 0) > 1) g = 1; + else { + Xf(d); + JJ(d); + return + } + do { + f = (c[79906] | 0) + (g * 88 | 0) | 0; + lJ(f, eg(b, g) | 0); + g = g + 1 | 0 + } while ((g | 0) < (c[79907] | 0)); + Xf(d); + JJ(d); + return + } + + function GI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[1927679] | 0) == -17 & (a[1927680] | 0) == -69) b = (a[1927681] | 0) == -65 ? 1927682 : 1927679; + else b = 1927679; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392629) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79909] = e; + f = YL((e | 0) < 1 ? 1 : e, 88) | 0; + c[79908] = f; + if ((e | 0) > 0 ? (lJ(f, eg(b, 0) | 0), (c[79909] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79908] | 0) + (f * 88 | 0) | 0; + lJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79909] | 0)) + } + f = cg(d, 2392646) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79911] = g; + b = YL((g | 0) < 1 ? 1 : g, 12) | 0; + c[79910] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + mJ(b, eg(f, 0) | 0); + if ((c[79911] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79910] | 0) + (h * 12 | 0) | 0; + mJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79911] | 0)); + Xf(d); + JJ(d); + return + } + + function HI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[1979579] | 0) == -17 & (a[1979580] | 0) == -69) b = (a[1979581] | 0) == -65 ? 1979582 : 1979579; + else b = 1979579; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392659) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79913] = e; + f = YL((e | 0) < 1 ? 1 : e, 20) | 0; + c[79912] = f; + if ((e | 0) > 0 ? (bJ(f, eg(b, 0) | 0), (c[79913] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79912] | 0) + (f * 20 | 0) | 0; + bJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79913] | 0)) + } + f = cg(d, 2392679) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79915] = g; + b = YL((g | 0) < 1 ? 1 : g, 12) | 0; + c[79914] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + cJ(b, eg(f, 0) | 0); + if ((c[79915] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79914] | 0) + (h * 12 | 0) | 0; + cJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79915] | 0)); + Xf(d); + JJ(d); + return + } + + function II() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[2025909] | 0) == -17 & (a[2025910] | 0) == -69) b = (a[2025911] | 0) == -65 ? 2025912 : 2025909; + else b = 2025909; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392695) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79883] = e; + f = YL((e | 0) < 1 ? 1 : e, 24) | 0; + c[79882] = f; + if ((e | 0) > 0 ? (gJ(f, eg(b, 0) | 0), (c[79883] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79882] | 0) + (f * 24 | 0) | 0; + gJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79883] | 0)) + } + f = cg(d, 2392712) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79885] = g; + b = YL((g | 0) < 1 ? 1 : g, 20) | 0; + c[79884] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + hJ(b, eg(f, 0) | 0); + if ((c[79885] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79884] | 0) + (h * 20 | 0) | 0; + hJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79885] | 0)); + Xf(d); + JJ(d); + return + } + + function JI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[2093674] | 0) == -17 & (a[2093675] | 0) == -69) b = (a[2093676] | 0) == -65 ? 2093677 : 2093674; + else b = 2093674; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392725) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79871] = e; + f = YL((e | 0) < 1 ? 1 : e, 44) | 0; + c[79870] = f; + if ((e | 0) > 0 ? (eJ(f, eg(b, 0) | 0), (c[79871] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79870] | 0) + (f * 44 | 0) | 0; + eJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79871] | 0)) + } + f = cg(d, 2392742) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79873] = g; + b = YL((g | 0) < 1 ? 1 : g, 28) | 0; + c[79872] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + fJ(b, eg(f, 0) | 0); + if ((c[79873] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79872] | 0) + (h * 28 | 0) | 0; + fJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79873] | 0)); + Xf(d); + JJ(d); + return + } + + function KI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[2127341] | 0) == -17 & (a[2127342] | 0) == -69) b = (a[2127343] | 0) == -65 ? 2127344 : 2127341; + else b = 2127341; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392755) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79917] = e; + f = YL((e | 0) < 1 ? 1 : e, 88) | 0; + c[79916] = f; + if ((e | 0) > 0 ? (lJ(f, eg(b, 0) | 0), (c[79917] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79916] | 0) + (f * 88 | 0) | 0; + lJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79917] | 0)) + } + f = cg(d, 2392774) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79919] = g; + b = YL((g | 0) < 1 ? 1 : g, 12) | 0; + c[79918] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + mJ(b, eg(f, 0) | 0); + if ((c[79919] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79918] | 0) + (h * 12 | 0) | 0; + mJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79919] | 0)); + Xf(d); + JJ(d); + return + } + + function LI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[2168266] | 0) == -17 & (a[2168267] | 0) == -69) b = (a[2168268] | 0) == -65 ? 2168269 : 2168266; + else b = 2168266; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392789) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79921] = e; + f = YL((e | 0) < 1 ? 1 : e, 24) | 0; + c[79920] = f; + if ((e | 0) > 0 ? (gJ(f, eg(b, 0) | 0), (c[79921] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79920] | 0) + (f * 24 | 0) | 0; + gJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79921] | 0)) + } + f = cg(d, 2392803) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79923] = g; + b = YL((g | 0) < 1 ? 1 : g, 20) | 0; + c[79922] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + hJ(b, eg(f, 0) | 0); + if ((c[79923] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79922] | 0) + (h * 20 | 0) | 0; + hJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79923] | 0)); + Xf(d); + JJ(d); + return + } + + function MI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[2225180] | 0) == -17 & (a[2225181] | 0) == -69) b = (a[2225182] | 0) == -65 ? 2225183 : 2225180; + else b = 2225180; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392813) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79925] = e; + f = YL((e | 0) < 1 ? 1 : e, 44) | 0; + c[79924] = f; + if ((e | 0) > 0 ? (eJ(f, eg(b, 0) | 0), (c[79925] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79924] | 0) + (f * 44 | 0) | 0; + eJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79925] | 0)) + } + f = cg(d, 2392830) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79927] = g; + b = YL((g | 0) < 1 ? 1 : g, 28) | 0; + c[79926] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + fJ(b, eg(f, 0) | 0); + if ((c[79927] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79926] | 0) + (h * 28 | 0) | 0; + fJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79927] | 0)); + Xf(d); + JJ(d); + return + } + + function NI() { + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + if ((a[2320755] | 0) == -17 & (a[2320756] | 0) == -69) b = (a[2320757] | 0) == -65 ? 2320758 : 2320755; + else b = 2320755; + d = IJ(8) | 0; + Wf(d, b); + b = cg(d, 2392843) | 0; + if (!b) e = 0; + else e = dg(b) | 0; + c[79929] = e; + f = YL((e | 0) < 1 ? 1 : e, 68) | 0; + c[79928] = f; + if ((e | 0) > 0 ? (iJ(f, eg(b, 0) | 0), (c[79929] | 0) > 1) : 0) { + f = 1; + do { + e = (c[79928] | 0) + (f * 68 | 0) | 0; + iJ(e, eg(b, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[79929] | 0)) + } + f = cg(d, 2392860) | 0; + if (!f) g = 0; + else g = dg(f) | 0; + c[79931] = g; + b = YL((g | 0) < 1 ? 1 : g, 56) | 0; + c[79930] = b; + if ((g | 0) <= 0) { + Xf(d); + JJ(d); + return + } + jJ(b, eg(f, 0) | 0); + if ((c[79931] | 0) > 1) h = 1; + else { + Xf(d); + JJ(d); + return + } + do { + b = (c[79930] | 0) + (h * 56 | 0) | 0; + jJ(b, eg(f, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[79931] | 0)); + Xf(d); + JJ(d); + return + } + + function OI() { + a[3068] = 0; + cI(); + dI(); + eI(); + fI(); + gI(); + hI(); + iI(); + jI(); + kI(); + lI(); + mI(); + nI(); + oI(); + pI(); + qI(); + rI(); + sI(); + tI(); + uI(); + vI(); + wI(); + xI(); + yI(); + zI(); + AI(); + BI(); + CI(); + DI(); + EI(); + FI(); + GI(); + HI(); + II(); + JI(); + KI(); + LI(); + MI(); + NI(); + return + } + + function PI(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + b = (c[68721] | 0) + -1 | 0; + d = c[68720] | 0; + e = 0; + while (1) { + if ((e | 0) >= (b | 0)) { + f = b; + g = 4; + break + } + h = e + 1 | 0; + if ((c[d + (h << 5) >> 2] | 0) > (a | 0)) { + f = e; + g = 4; + break + } else e = h + } + if ((g | 0) == 4) return d + (f << 5) | 0; + return 0 + } + + function QI(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + b = (c[68723] | 0) + -1 | 0; + d = c[68722] | 0; + e = 0; + while (1) { + if ((e | 0) >= (b | 0)) { + f = b; + g = 4; + break + } + h = e + 1 | 0; + if ((c[d + (h << 5) >> 2] | 0) > (a | 0)) { + f = e; + g = 4; + break + } else e = h + } + if ((g | 0) == 4) return d + (f << 5) | 0; + return 0 + } + + function RI(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + b = (c[68725] | 0) + -1 | 0; + d = c[68724] | 0; + e = 0; + while (1) { + if ((e | 0) >= (b | 0)) { + f = b; + g = 4; + break + } + h = e + 1 | 0; + if ((c[d + (h << 5) >> 2] | 0) > (a | 0)) { + f = e; + g = 4; + break + } else e = h + } + if ((g | 0) == 4) return d + (f << 5) | 0; + return 0 + } + + function SI(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + b = (c[68727] | 0) + -1 | 0; + d = c[68726] | 0; + e = 0; + while (1) { + if ((e | 0) >= (b | 0)) { + f = b; + g = 4; + break + } + h = e + 1 | 0; + if ((c[d + (h << 5) >> 2] | 0) > (a | 0)) { + f = e; + g = 4; + break + } else e = h + } + if ((g | 0) == 4) return d + (f << 5) | 0; + return 0 + } + + function TI(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + b = (c[68729] | 0) + -1 | 0; + d = c[68728] | 0; + e = 0; + while (1) { + if ((e | 0) >= (b | 0)) { + f = b; + g = 4; + break + } + h = e + 1 | 0; + if ((c[d + (h << 5) >> 2] | 0) > (a | 0)) { + f = e; + g = 4; + break + } else e = h + } + if ((g | 0) == 4) return d + (f << 5) | 0; + return 0 + } + + function UI(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0; + b = (c[79837] | 0) + -1 | 0; + d = c[79836] | 0; + e = 0; + while (1) { + if ((e | 0) >= (b | 0)) { + f = b; + break + } + g = e + 1 | 0; + if ((c[d + (g * 20 | 0) >> 2] | 0) > (a | 0)) { + f = e; + break + } else e = g + } + return d + (f * 20 | 0) | 0 + } + + function VI() { + var a = 0; + c[79941] = 0; + c[79942] = 2393870; + c[79943] = 1; + c[79944] = 2393880; + c[79945] = 2; + c[79946] = 2393891; + c[79947] = 3; + c[79948] = 2393907; + c[79949] = 4; + c[79950] = 2393916; + c[79951] = 5; + c[79952] = 2393926; + c[79953] = 6; + c[79954] = 2393935; + c[79955] = 7; + c[79956] = 2393944; + c[79957] = 8; + c[79958] = 2393954; + c[79959] = 9; + c[79960] = 2393966; + c[79961] = 10; + c[79962] = 2393976; + c[79963] = 11; + c[79964] = 2393985; + c[79965] = 12; + c[79966] = 2394e3; + c[79967] = 13; + c[79968] = 2394011; + c[79969] = 14; + c[79970] = 2394021; + c[79971] = 15; + c[79972] = 2394030; + c[79973] = 16; + c[79974] = 2394045; + c[79975] = 17; + c[79976] = 2394058; + c[79977] = 18; + c[79978] = 2394068; + a = 274920; + do { + c[a + 160 >> 2] = 0; + a = a + 172 | 0 + } while ((a | 0) != 318952); + return + } + + function WI(b, c) { + b = b | 0; + c = c | 0; + var d = 0, + e = 0, + f = 0, + h = 0, + i = 0.0, + j = 0.0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0.0, + r = 0, + s = 0, + t = 0.0, + u = 0.0; + if (!c) { + g[b >> 2] = 0.0; + g[b + 4 >> 2] = 0.0; + return + } + d = EL(c, 45) | 0; + e = a[c >> 0] | 0; + if ((e + -48 & 255) < 10) { + f = c; + h = e; + i = 0.0; + while (1) { + j = i * 10.0 + +((h << 24 >> 24) + -48 | 0); + k = f + 1 | 0; + l = a[k >> 0] | 0; + if ((l + -48 & 255) < 10) { + f = k; + h = l; + i = j + } else { + m = k; + n = l; + o = j; + break + } + } + } else { + m = c; + n = e; + o = 0.0 + } if (n << 24 >> 24 == 46 ? (n = m + 1 | 0, m = a[n >> 0] | 0, (m + -48 & 255) < 10) : 0) { + e = n; + n = m; + i = .1; + j = o; + while (1) { + p = j + i * +((n << 24 >> 24) + -48 | 0); + e = e + 1 | 0; + n = a[e >> 0] | 0; + if ((n + -48 & 255) >= 10) { + q = p; + break + } else { + i = i * .1; + j = p + } + } + } else q = o; + o = q; + g[b >> 2] = o; + if (d) { + n = d + 1 | 0; + e = a[n >> 0] | 0; + if ((e + -48 & 255) < 10) { + m = n; + n = e; + q = 0.0; + while (1) { + j = q * 10.0 + +((n << 24 >> 24) + -48 | 0); + c = m + 1 | 0; + h = a[c >> 0] | 0; + if ((h + -48 & 255) < 10) { + m = c; + n = h; + q = j + } else { + r = h; + s = m; + t = j; + break + } + } + } else { + r = e; + s = d; + t = 0.0 + } if (r << 24 >> 24 == 46 ? (r = s + 2 | 0, s = a[r >> 0] | 0, (s + -48 & 255) < 10) : 0) { + d = r; + r = s; + q = .1; + j = t; + while (1) { + i = j + q * +((r << 24 >> 24) + -48 | 0); + d = d + 1 | 0; + r = a[d >> 0] | 0; + if ((r + -48 & 255) >= 10) { + u = i; + break + } else { + q = q * .1; + j = i + } + } + } else u = t + } else u = o; + g[b + 4 >> 2] = u; + return + } + + function XI(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + h = 0, + j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0, + o = 0; + e = i; + i = i + 16 | 0; + f = e + 8 | 0; + h = e; + c[b >> 2] = (Zf(d, 2392873, 0) | 0) & 1; + c[b + 4 >> 2] = _f(d, 2391310, 0) | 0; + g[b + 8 >> 2] = +ag(d, 2393807, 0.0); + g[b + 12 >> 2] = +ag(d, 2393821, 0.0); + g[b + 16 >> 2] = +ag(d, 2393835, 0.0); + g[b + 20 >> 2] = +ag(d, 2393845, 0.0); + g[b + 24 >> 2] = +ag(d, 2393858, 0.0); + g[b + 28 >> 2] = +ag(d, 2393694, 0.0); + g[b + 32 >> 2] = +ag(d, 2390930, 0.0); + g[b + 36 >> 2] = +ag(d, 2393707, 0.0); + j = b + 40 | 0; + k = $f(d, 2392917, 2387548) | 0; + if ((k | 0) != 0 ? (a[k >> 0] | 0) != 0 : 0) WI(f, k); + else { + l = +ag(d, 2392917, 0.0); + g[f >> 2] = l; + g[f + 4 >> 2] = l + } + k = f; + f = c[k + 4 >> 2] | 0; + m = j; + c[m >> 2] = c[k >> 2]; + c[m + 4 >> 2] = f; + f = b + 48 | 0; + m = $f(d, 2392930, 2387548) | 0; + if ((m | 0) != 0 ? (a[m >> 0] | 0) != 0 : 0) WI(h, m); + else { + l = +ag(d, 2392930, 0.0); + g[h >> 2] = l; + g[h + 4 >> 2] = l + } + m = h; + h = c[m + 4 >> 2] | 0; + k = f; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = h; + h = cg(d, 2391005) | 0; + if (!h) n = 0; + else n = dg(h) | 0; + d = b + 60 | 0; + c[d >> 2] = n; + k = YL((n | 0) < 1 ? 1 : n, 92) | 0; + m = b + 56 | 0; + c[m >> 2] = k; + if ((n | 0) <= 0) { + i = e; + return + } + YI(k, eg(h, 0) | 0); + if ((c[d >> 2] | 0) > 1) o = 1; + else { + i = e; + return + } + do { + k = (c[m >> 2] | 0) + (o * 92 | 0) | 0; + YI(k, eg(h, o) | 0); + o = o + 1 | 0 + } while ((o | 0) < (c[d >> 2] | 0)); + i = e; + return + } + + function YI(b, d) { + 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.0, + p = 0, + q = 0, + r = 0; + e = i; + i = i + 32 | 0; + f = e + 16 | 0; + h = e + 8 | 0; + j = e; + c[b >> 2] = aI($f(d, 2391015, 2387548) | 0) | 0; + k = b + 4 | 0; + g[k >> 2] = +ag(d, 2391697, 0.0); + g[b + 8 >> 2] = +ag(d, 2393719, 0.0); + g[b + 12 >> 2] = +ag(d, 2393722, 0.0); + g[b + 16 >> 2] = +ag(d, 2393729, 0.0); + g[b + 20 >> 2] = +ag(d, 2393739, 0.0); + g[b + 24 >> 2] = +ag(d, 2393752, 0.0); + g[b + 28 >> 2] = +ag(d, 2393568, 0.0); + l = b + 32 | 0; + g[l >> 2] = +ag(d, 2393462, 0.0); + m = b + 36 | 0; + n = $f(d, 2390846, 2387548) | 0; + if ((n | 0) != 0 ? (a[n >> 0] | 0) != 0 : 0) WI(f, n); + else { + o = +ag(d, 2390846, 0.0); + g[f >> 2] = o; + g[f + 4 >> 2] = o + } + n = f; + f = c[n + 4 >> 2] | 0; + p = m; + c[p >> 2] = c[n >> 2]; + c[p + 4 >> 2] = f; + f = b + 44 | 0; + p = $f(d, 2393765, 2387548) | 0; + if ((p | 0) != 0 ? (a[p >> 0] | 0) != 0 : 0) WI(h, p); + else { + o = +ag(d, 2393765, 0.0); + g[h >> 2] = o; + g[h + 4 >> 2] = o + } + p = h; + h = c[p + 4 >> 2] | 0; + n = f; + c[n >> 2] = c[p >> 2]; + c[n + 4 >> 2] = h; + h = b + 52 | 0; + n = $f(d, 2393525, 2387548) | 0; + if ((n | 0) != 0 ? (a[n >> 0] | 0) != 0 : 0) WI(j, n); + else { + o = +ag(d, 2393525, 0.0); + g[j >> 2] = o; + g[j + 4 >> 2] = o + } + n = j; + j = c[n + 4 >> 2] | 0; + p = h; + c[p >> 2] = c[n >> 2]; + c[p + 4 >> 2] = j; + c[b + 60 >> 2] = _f(d, 2393532, 0) | 0; + c[b + 64 >> 2] = (Zf(d, 2392873, 0) | 0) & 1; + c[b + 68 >> 2] = (Zf(d, 2393776, 0) | 0) & 1; + c[b + 72 >> 2] = (Zf(d, 2393786, 0) | 0) & 1; + c[b + 76 >> 2] = (Zf(d, 2391516, 0) | 0) & 1; + c[b + 80 >> 2] = (Zf(d, 2393792, 0) | 0) & 1; + if (!($f(d, 2393803, 2387548) | 0)) q = 0; + else q = IL($f(d, 2393803, 2387548) | 0) | 0; + c[b + 84 >> 2] = q; + if (!($f(d, 2390127, 2387548) | 0)) r = 0; + else r = IL($f(d, 2390127, 2387548) | 0) | 0; + c[b + 88 >> 2] = r; + if (+g[k >> 2] == 0.0) g[k >> 2] = 1.0; + if (!(+g[l >> 2] == 0.0)) { + i = e; + return + } + g[l >> 2] = 1.0; + i = e; + return + } + + function ZI(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + h = 0, + i = 0; + c[a >> 2] = _f(b, 2391652, 0) | 0; + g[a + 4 >> 2] = +ag(b, 2391042, 0.0); + g[a + 8 >> 2] = +ag(b, 2390962, 0.0); + g[a + 12 >> 2] = +ag(b, 2393694, 0.0); + g[a + 16 >> 2] = +ag(b, 2390930, 0.0); + g[a + 20 >> 2] = +ag(b, 2393707, 0.0); + d = cg(b, 2391005) | 0; + if (!d) e = 0; + else e = dg(d) | 0; + b = a + 28 | 0; + c[b >> 2] = e; + f = YL((e | 0) < 1 ? 1 : e, 92) | 0; + h = a + 24 | 0; + c[h >> 2] = f; + if ((e | 0) <= 0) return; + YI(f, eg(d, 0) | 0); + if ((c[b >> 2] | 0) > 1) i = 1; + else return; + do { + f = (c[h >> 2] | 0) + (i * 92 | 0) | 0; + YI(f, eg(d, i) | 0); + i = i + 1 | 0 + } while ((i | 0) < (c[b >> 2] | 0)); + return + } + + function _I(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0; + g[a >> 2] = +ag(b, 2391697, 0.0); + d = cg(b, 2391005) | 0; + if (!d) { + pL(2393072) | 0; + e = 0 + } else e = dg(d) | 0; + b = a + 404 | 0; + c[b >> 2] = e; + if ((dg(d) | 0) > 5) pL(2393105) | 0; + if ((c[b >> 2] | 0) > 0) f = 0; + else return; + do { + pJ(a + 4 + (f * 80 | 0) | 0, eg(d, f) | 0); + f = f + 1 | 0 + } while ((f | 0) < (c[b >> 2] | 0)); + return + } + + function $I(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0.0, + q = 0; + d = cg(b, 2391005) | 0; + if (!d) e = 0; + else e = dg(d) | 0; + f = a + 4 | 0; + c[f >> 2] = e; + h = YL((e | 0) < 1 ? 1 : e, 52) | 0; + c[a >> 2] = h; + a: do + if ((e | 0) > 0) { + i = h; + j = 0; + while (1) { + k = eg(d, j) | 0; + g[i + (j * 52 | 0) >> 2] = +ag(k, 2391126, 0.0); + g[i + (j * 52 | 0) + 4 >> 2] = +ag(k, 2391128, 0.0); + g[i + (j * 52 | 0) + 8 >> 2] = +ag(k, 2393148, 0.0); + g[i + (j * 52 | 0) + 12 >> 2] = +ag(k, 2393151, 0.0); + g[i + (j * 52 | 0) + 16 >> 2] = +ag(k, 2390846, 0.0); + g[i + (j * 52 | 0) + 20 >> 2] = +ag(k, 2391153, 0.0); + g[i + (j * 52 | 0) + 24 >> 2] = +ag(k, 2391939, 0.0); + g[i + (j * 52 | 0) + 28 >> 2] = +ag(k, 2393139, 0.0); + g[i + (j * 52 | 0) + 32 >> 2] = +ag(k, 2393176, 0.0); + g[i + (j * 52 | 0) + 36 >> 2] = +ag(k, 2393154, 0.0); + g[i + (j * 52 | 0) + 40 >> 2] = +ag(k, 2393669, 0.0); + c[i + (j * 52 | 0) + 44 >> 2] = (Zf(k, 2393686, 0) | 0) & 1; + if (!($f(k, 2391015, 2387548) | 0)) l = 0; + else l = IL($f(k, 2391015, 2387548) | 0) | 0; + c[i + (j * 52 | 0) + 48 >> 2] = l; + k = j + 1 | 0; + if ((k | 0) >= (c[f >> 2] | 0)) break a; + i = c[a >> 2] | 0; + j = k + } + } + while (0); + if (!($f(b, 2391609, 2387548) | 0)) { + m = 0; + n = a + 8 | 0; + c[n >> 2] = m; + o = +ag(b, 2393176, 0.0); + p = o; + q = a + 12 | 0; + g[q >> 2] = p; + return + } + m = IL($f(b, 2391609, 2387548) | 0) | 0; + n = a + 8 | 0; + c[n >> 2] = m; + o = +ag(b, 2393176, 0.0); + p = o; + q = a + 12 | 0; + g[q >> 2] = p; + return + } + + function aJ(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + h = 0, + i = 0, + j = 0.0, + k = 0.0, + l = 0, + m = 0.0, + n = 0.0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0; + e = cg(d, 2392062) | 0; + if (!e) f = 0; + else f = dg(e) | 0; + h = b + 4 | 0; + c[h >> 2] = f; + i = YL((f | 0) < 1 ? 1 : f, 112) | 0; + c[b >> 2] = i; + if ((f | 0) <= 0) { + j = +ag(d, 2393646, 0.0); + k = j; + l = b + 8 | 0; + g[l >> 2] = k; + m = +ag(d, 2393657, 0.0); + n = m; + o = b + 12 | 0; + g[o >> 2] = n; + return + } + f = i; + i = 0; + while (1) { + p = eg(e, i) | 0; + q = f + (i * 112 | 0) | 0; + g[q >> 2] = +ag(p, 2391130, 0.0); + r = f + (i * 112 | 0) + 4 | 0; + g[r >> 2] = +ag(p, 2391137, 0.0); + g[f + (i * 112 | 0) + 8 >> 2] = +ag(p, 2391933, 0.0); + if (!($f(p, 2391015, 2387548) | 0)) s = 0; + else s = IL($f(p, 2391015, 2387548) | 0) | 0; + c[f + (i * 112 | 0) + 12 >> 2] = s; + t = Yf(p, 2393637) | 0; + u = (t | 0) != 0; + a[f + (i * 112 | 0) + 16 >> 0] = u & 1; + if (u) YI(f + (i * 112 | 0) + 20 | 0, t); + if (+ag(p, 2391020, 0.0) != 0.0) { + g[q >> 2] = +ag(p, 2391020, 0.0); + g[r >> 2] = +ag(p, 2391020, 0.0) + } + if (+g[q >> 2] == 0.0) g[q >> 2] = 1.0; + if (+g[r >> 2] == 0.0) g[r >> 2] = 1.0; + r = i + 1 | 0; + if ((r | 0) >= (c[h >> 2] | 0)) break; + f = c[b >> 2] | 0; + i = r + } + j = +ag(d, 2393646, 0.0); + k = j; + l = b + 8 | 0; + g[l >> 2] = k; + m = +ag(d, 2393657, 0.0); + n = m; + o = b + 12 | 0; + g[o >> 2] = n; + return + } + + function bJ(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0; + g[a >> 2] = +ag(b, 2391697, 0.0); + d = cg(b, 2391005) | 0; + if (!d) e = 0; + else e = dg(d) | 0; + f = a + 8 | 0; + c[f >> 2] = e; + h = YL((e | 0) < 1 ? 1 : e, 80) | 0; + i = a + 4 | 0; + c[i >> 2] = h; + if ((e | 0) > 0 ? (pJ(h, eg(d, 0) | 0), (c[f >> 2] | 0) > 1) : 0) { + h = 1; + do { + e = (c[i >> 2] | 0) + (h * 80 | 0) | 0; + pJ(e, eg(d, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[f >> 2] | 0)) + } + f = cg(b, 2393602) | 0; + if (!f) j = 0; + else j = dg(f) | 0; + b = a + 16 | 0; + c[b >> 2] = j; + h = YL((j | 0) < 1 ? 1 : j, 36) | 0; + d = a + 12 | 0; + c[d >> 2] = h; + if ((j | 0) <= 0) return; + j = h; + h = 0; + while (1) { + a = eg(f, h) | 0; + g[j + (h * 36 | 0) >> 2] = +ag(a, 2391126, 0.0); + g[j + (h * 36 | 0) + 4 >> 2] = +ag(a, 2391128, 0.0); + g[j + (h * 36 | 0) + 8 >> 2] = +ag(a, 2393148, 0.0); + g[j + (h * 36 | 0) + 12 >> 2] = +ag(a, 2393151, 0.0); + g[j + (h * 36 | 0) + 16 >> 2] = +ag(a, 2393606, 0.0); + g[j + (h * 36 | 0) + 20 >> 2] = +ag(a, 2393612, 0.0); + g[j + (h * 36 | 0) + 24 >> 2] = +ag(a, 2393618, 0.0); + g[j + (h * 36 | 0) + 28 >> 2] = +ag(a, 2393154, 0.0); + g[j + (h * 36 | 0) + 32 >> 2] = +ag(a, 2393627, 0.0); + a = h + 1 | 0; + if ((a | 0) >= (c[b >> 2] | 0)) break; + j = c[d >> 2] | 0; + h = a + } + return + } + + function cJ(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + c[a >> 2] = _f(b, 2391652, 0) | 0; + d = cg(b, 2391005) | 0; + if (!d) e = 0; + else e = dg(d) | 0; + b = a + 8 | 0; + c[b >> 2] = e; + f = YL((e | 0) < 1 ? 1 : e, 20) | 0; + g = a + 4 | 0; + c[g >> 2] = f; + if ((e | 0) <= 0) return; + bJ(f, eg(d, 0) | 0); + if ((c[b >> 2] | 0) > 1) h = 1; + else return; + do { + f = (c[g >> 2] | 0) + (h * 20 | 0) | 0; + bJ(f, eg(d, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[b >> 2] | 0)); + return + } + + function dJ(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0; + if (!($f(d, 2393561, 2387548) | 0)) e = 0; + else e = IL($f(d, 2393561, 2387548) | 0) | 0; + c[b >> 2] = e; + g[b + 4 >> 2] = +ag(d, 2390846, 0.0); + g[b + 8 >> 2] = +ag(d, 2393568, 0.0); + g[b + 12 >> 2] = +ag(d, 2393578, 0.0); + g[b + 16 >> 2] = +ag(d, 2393587, 0.0); + e = cg(d, 2391993) | 0; + if (!e) f = 0; + else f = dg(e) | 0; + h = b + 24 | 0; + c[h >> 2] = f; + i = YL((f | 0) < 1 ? 1 : f, 16) | 0; + j = b + 20 | 0; + c[j >> 2] = i; + a: do + if ((f | 0) > 0) { + k = i; + l = 0; + while (1) { + m = eg(e, l) | 0; + if (!($f(m, 2391015, 2387548) | 0)) n = 0; + else n = IL($f(m, 2391015, 2387548) | 0) | 0; + c[k + (l << 4) >> 2] = n; + g[k + (l << 4) + 4 >> 2] = +ag(m, 2390846, 0.0); + c[k + (l << 4) + 8 >> 2] = (Zf(m, 2392873, 0) | 0) & 1; + c[k + (l << 4) + 12 >> 2] = (Zf(m, 2393596, 0) | 0) & 1; + m = l + 1 | 0; + if ((m | 0) >= (c[h >> 2] | 0)) break a; + k = c[j >> 2] | 0; + l = m + } + } + while (0); + j = cg(d, 2391161) | 0; + if ((dg(j) | 0) > 0) o = 0; + else return; + do { + a[b + 28 + o >> 0] = (gg(j, o, 0) | 0) + 255; + o = o + 1 | 0 + } while ((o | 0) < (dg(j) | 0)); + return + } + + function eJ(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0, + t = 0, + u = 0; + g[b >> 2] = +ag(d, 2390846, 0.0); + g[b + 4 >> 2] = +ag(d, 2391697, 0.0); + g[b + 8 >> 2] = +ag(d, 2392329, 0.0); + if (!($f(d, 2393399, 2387548) | 0)) e = 0; + else e = IL($f(d, 2393399, 2387548) | 0) | 0; + c[b + 12 >> 2] = e; + c[b + 16 >> 2] = (Zf(d, 2393408, 0) | 0) & 1; + g[b + 20 >> 2] = +ag(d, 2393420, 0.0); + g[b + 24 >> 2] = +ag(d, 2391153, 0.0); + g[b + 28 >> 2] = +ag(d, 2391933, 0.0); + c[b + 32 >> 2] = _f(d, 2393430, 0) | 0; + e = cg(d, 2391005) | 0; + if (!e) f = 0; + else f = dg(e) | 0; + d = b + 40 | 0; + c[d >> 2] = f; + h = YL((f | 0) < 1 ? 1 : f, 148) | 0; + i = b + 36 | 0; + c[i >> 2] = h; + if ((f | 0) <= 0) return; + f = h; + h = 0; + while (1) { + b = eg(e, h) | 0; + if (!($f(b, 2391015, 2387548) | 0)) j = 0; + else j = IL($f(b, 2391015, 2387548) | 0) | 0; + c[f + (h * 148 | 0) >> 2] = j; + if (!($f(b, 2393436, 2387548) | 0)) k = 0; + else k = IL($f(b, 2393436, 2387548) | 0) | 0; + c[f + (h * 148 | 0) + 4 >> 2] = k; + g[f + (h * 148 | 0) + 8 >> 2] = +ag(b, 2391126, 0.0); + g[f + (h * 148 | 0) + 12 >> 2] = +ag(b, 2393148, 0.0); + g[f + (h * 148 | 0) + 16 >> 2] = +ag(b, 2393028, 0.0); + g[f + (h * 148 | 0) + 20 >> 2] = +ag(b, 2391153, 0.0); + l = f + (h * 148 | 0) + 24 | 0; + g[l >> 2] = +ag(b, 2391020, 0.0); + g[f + (h * 148 | 0) + 28 >> 2] = +ag(b, 2391933, 0.0); + g[f + (h * 148 | 0) + 32 >> 2] = +ag(b, 2390846, 0.0); + g[f + (h * 148 | 0) + 36 >> 2] = +ag(b, 2393303, 0.0); + g[f + (h * 148 | 0) + 40 >> 2] = +ag(b, 2393441, 0.0); + g[f + (h * 148 | 0) + 44 >> 2] = +ag(b, 2393446, 0.0); + g[f + (h * 148 | 0) + 48 >> 2] = +ag(b, 2393452, 0.0); + g[f + (h * 148 | 0) + 52 >> 2] = +ag(b, 2393462, 0.0); + g[f + (h * 148 | 0) + 56 >> 2] = +ag(b, 2393472, 0.0); + g[f + (h * 148 | 0) + 60 >> 2] = +ag(b, 2393477, 0.0); + g[f + (h * 148 | 0) + 64 >> 2] = +ag(b, 2393482, 0.0); + g[f + (h * 148 | 0) + 68 >> 2] = +ag(b, 2393488, 0.0); + g[f + (h * 148 | 0) + 72 >> 2] = +ag(b, 2393494, 0.0); + g[f + (h * 148 | 0) + 76 >> 2] = +ag(b, 2393503, 0.0); + g[f + (h * 148 | 0) + 80 >> 2] = +ag(b, 2393509, 0.0); + g[f + (h * 148 | 0) + 84 >> 2] = +ag(b, 2393514, 0.0); + g[f + (h * 148 | 0) + 88 >> 2] = +ag(b, 2392363, 0.0); + m = cg(b, 2392062) | 0; + if (m) { + n = dg(m) | 0; + o = f + (h * 148 | 0) + 96 | 0; + c[o >> 2] = n; + if (n) { + p = YL(n, 4) | 0; + n = c[o >> 2] | 0; + q = f + (h * 148 | 0) + 92 | 0; + c[q >> 2] = p; + if ((n | 0) > 0) { + n = 0; + do { + r = +hg(m, n, 0.0); + g[(c[q >> 2] | 0) + (n << 2) >> 2] = r; + n = n + 1 | 0 + } while ((n | 0) < (c[o >> 2] | 0)) + } + } else s = 14 + } else { + c[f + (h * 148 | 0) + 96 >> 2] = 0; + s = 14 + } if ((s | 0) == 14) { + s = 0; + c[f + (h * 148 | 0) + 92 >> 2] = 0 + } + if (!($f(b, 2391026, 2387548) | 0)) t = 0; + else t = IL($f(b, 2391026, 2387548) | 0) | 0; + c[f + (h * 148 | 0) + 100 >> 2] = t; + if (!($f(b, 2390127, 2387548) | 0)) u = 0; + else u = IL($f(b, 2390127, 2387548) | 0) | 0; + c[f + (h * 148 | 0) + 104 >> 2] = u; + c[f + (h * 148 | 0) + 108 >> 2] = _f(b, 2393525, 0) | 0; + c[f + (h * 148 | 0) + 112 >> 2] = _f(b, 2393532, 0) | 0; + c[f + (h * 148 | 0) + 116 >> 2] = (Zf(b, 2393538, 0) | 0) & 1; + c[f + (h * 148 | 0) + 120 >> 2] = (Zf(b, 2393543, 0) | 0) & 1; + c[f + (h * 148 | 0) + 124 >> 2] = (Zf(b, 2393551, 0) | 0) & 1; + o = cg(b, 2391161) | 0; + if (o) { + c[f + (h * 148 | 0) + 144 >> 2] = dg(o) | 0; + if ((dg(o) | 0) > 0) { + n = 0; + do { + a[f + (h * 148 | 0) + 128 + n >> 0] = gg(o, n, 0) | 0; + n = n + 1 | 0 + } while ((n | 0) < (dg(o) | 0)) + } + } else c[f + (h * 148 | 0) + 144 >> 2] = 0; if (+g[l >> 2] == 0.0) g[l >> 2] = 1.0; + o = h + 1 | 0; + if ((o | 0) >= (c[d >> 2] | 0)) break; + f = c[i >> 2] | 0; + h = o + } + return + } + + function fJ(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + h = 0, + i = 0; + c[a >> 2] = _f(b, 2391652, 0) | 0; + g[a + 4 >> 2] = +ag(b, 2390846, 0.0); + g[a + 8 >> 2] = +ag(b, 2392034, 0.0); + g[a + 12 >> 2] = +ag(b, 2393371, 0.0); + g[a + 16 >> 2] = +ag(b, 2393381, 0.0); + d = cg(b, 2391005) | 0; + if (!d) e = 0; + else e = dg(d) | 0; + b = a + 24 | 0; + c[b >> 2] = e; + f = YL((e | 0) < 1 ? 1 : e, 44) | 0; + h = a + 20 | 0; + c[h >> 2] = f; + if ((e | 0) <= 0) return; + eJ(f, eg(d, 0) | 0); + if ((c[b >> 2] | 0) > 1) i = 1; + else return; + do { + f = (c[h >> 2] | 0) + (i * 44 | 0) | 0; + eJ(f, eg(d, i) | 0); + i = i + 1 | 0 + } while ((i | 0) < (c[b >> 2] | 0)); + return + } + + function gJ(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + h = 0, + i = 0; + g[a >> 2] = +ag(b, 2390846, 0.0); + g[a + 4 >> 2] = +ag(b, 2391153, 0.0); + g[a + 8 >> 2] = +ag(b, 2391697, 0.0); + c[a + 12 >> 2] = (Zf(b, 2393361, 0) | 0) & 1; + d = cg(b, 2391005) | 0; + if (!d) e = 0; + else e = dg(d) | 0; + b = a + 20 | 0; + c[b >> 2] = e; + f = YL((e | 0) < 1 ? 1 : e, 16) | 0; + h = a + 16 | 0; + c[h >> 2] = f; + if ((e | 0) <= 0) return; + oJ(f, eg(d, 0) | 0); + if ((c[b >> 2] | 0) > 1) i = 1; + else return; + do { + f = (c[h >> 2] | 0) + (i << 4) | 0; + oJ(f, eg(d, i) | 0); + i = i + 1 | 0 + } while ((i | 0) < (c[b >> 2] | 0)); + return + } + + function hJ(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + h = 0, + i = 0; + c[a >> 2] = _f(b, 2391652, 0) | 0; + g[a + 4 >> 2] = +ag(b, 2390846, 0.0); + g[a + 8 >> 2] = +ag(b, 2392034, 0.0); + d = cg(b, 2391005) | 0; + if (!d) e = 0; + else e = dg(d) | 0; + b = a + 16 | 0; + c[b >> 2] = e; + f = YL((e | 0) < 1 ? 1 : e, 24) | 0; + h = a + 12 | 0; + c[h >> 2] = f; + if ((e | 0) <= 0) return; + gJ(f, eg(d, 0) | 0); + if ((c[b >> 2] | 0) > 1) i = 1; + else return; + do { + f = (c[h >> 2] | 0) + (i * 24 | 0) | 0; + gJ(f, eg(d, i) | 0); + i = i + 1 | 0 + } while ((i | 0) < (c[b >> 2] | 0)); + return + } + + function iJ(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0; + g[a >> 2] = +ag(b, 2390846, 0.0); + g[a + 4 >> 2] = +ag(b, 2393235, 0.0); + g[a + 8 >> 2] = +ag(b, 2391153, 0.0); + g[a + 12 >> 2] = +ag(b, 2391697, 0.0); + g[a + 16 >> 2] = +ag(b, 2393185, 0.0); + g[a + 20 >> 2] = +ag(b, 2393195, 0.0); + g[a + 24 >> 2] = +ag(b, 2393203, 0.0); + g[a + 28 >> 2] = +ag(b, 2393212, 0.0); + g[a + 32 >> 2] = +ag(b, 2393222, 0.0); + g[a + 36 >> 2] = +ag(b, 2391868, 0.0); + g[a + 40 >> 2] = +ag(b, 2393229, 0.0); + d = cg(b, 2391005) | 0; + if (!d) e = 0; + else e = dg(d) | 0; + f = a + 48 | 0; + c[f >> 2] = e; + h = YL((e | 0) < 1 ? 1 : e, 16) | 0; + i = a + 44 | 0; + c[i >> 2] = h; + if ((e | 0) > 0 ? (oJ(h, eg(d, 0) | 0), (c[f >> 2] | 0) > 1) : 0) { + h = 1; + do { + e = (c[i >> 2] | 0) + (h << 4) | 0; + oJ(e, eg(d, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[f >> 2] | 0)) + } + f = cg(b, 2393271) | 0; + if (!f) j = 0; + else j = dg(f) | 0; + h = a + 56 | 0; + c[h >> 2] = j; + d = YL((j | 0) < 1 ? 1 : j, 104) | 0; + i = a + 52 | 0; + c[i >> 2] = d; + if ((j | 0) > 0 ? (nJ(d, eg(f, 0) | 0), (c[h >> 2] | 0) > 1) : 0) { + d = 1; + do { + j = (c[i >> 2] | 0) + (d * 104 | 0) | 0; + nJ(j, eg(f, d) | 0); + d = d + 1 | 0 + } while ((d | 0) < (c[h >> 2] | 0)) + } + h = cg(b, 2393279) | 0; + if (!h) k = 0; + else k = dg(h) | 0; + b = a + 64 | 0; + c[b >> 2] = k; + d = YL((k | 0) < 1 ? 1 : k, 80) | 0; + f = a + 60 | 0; + c[f >> 2] = d; + if ((k | 0) <= 0) return; + pJ(d, eg(h, 0) | 0); + if ((c[b >> 2] | 0) > 1) l = 1; + else return; + do { + d = (c[f >> 2] | 0) + (l * 80 | 0) | 0; + pJ(d, eg(h, l) | 0); + l = l + 1 | 0 + } while ((l | 0) < (c[b >> 2] | 0)); + return + } + + function jJ(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + h = 0, + i = 0; + c[a >> 2] = _f(b, 2391652, 0) | 0; + g[a + 4 >> 2] = +ag(b, 2393185, 0.0); + g[a + 8 >> 2] = +ag(b, 2393195, 0.0); + g[a + 12 >> 2] = +ag(b, 2393203, 0.0); + g[a + 16 >> 2] = +ag(b, 2393212, 0.0); + g[a + 20 >> 2] = +ag(b, 2393222, 0.0); + g[a + 24 >> 2] = +ag(b, 2391868, 0.0); + g[a + 28 >> 2] = +ag(b, 2393229, 0.0); + g[a + 32 >> 2] = +ag(b, 2390846, 0.0); + g[a + 36 >> 2] = +ag(b, 2393235, 0.0); + g[a + 40 >> 2] = +ag(b, 2393246, 0.0); + g[a + 44 >> 2] = +ag(b, 2393256, 0.0); + d = cg(b, 2391005) | 0; + if (!d) e = 0; + else e = dg(d) | 0; + b = a + 52 | 0; + c[b >> 2] = e; + f = YL((e | 0) < 1 ? 1 : e, 68) | 0; + h = a + 48 | 0; + c[h >> 2] = f; + if ((e | 0) <= 0) return; + iJ(f, eg(d, 0) | 0); + if ((c[b >> 2] | 0) > 1) i = 1; + else return; + do { + f = (c[h >> 2] | 0) + (i * 68 | 0) | 0; + iJ(f, eg(d, i) | 0); + i = i + 1 | 0 + } while ((i | 0) < (c[b >> 2] | 0)); + return + } + + function kJ(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + h = 0, + i = 0.0, + j = 0.0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0; + d = cg(b, 2391005) | 0; + if (!d) { + pL(2393072) | 0; + e = 0 + } else e = dg(d) | 0; + f = a + 2400 | 0; + c[f >> 2] = e; + if ((dg(d) | 0) > 40) pL(2393105) | 0; + if ((c[f >> 2] | 0) > 0) h = 0; + else { + i = +ag(b, 2393176, 0.0); + j = i; + k = a + 2404 | 0; + g[k >> 2] = j; + return + } + do { + e = eg(d, h) | 0; + if (!($f(e, 2391015, 2387548) | 0)) l = 0; + else l = IL($f(e, 2391015, 2387548) | 0) | 0; + c[a + (h * 60 | 0) >> 2] = l; + g[a + (h * 60 | 0) + 4 >> 2] = +ag(e, 2390846, 0.0); + g[a + (h * 60 | 0) + 8 >> 2] = +ag(e, 2391153, 0.0); + g[a + (h * 60 | 0) + 12 >> 2] = +ag(e, 2391939, 0.0); + g[a + (h * 60 | 0) + 16 >> 2] = +ag(e, 2393139, 0.0); + g[a + (h * 60 | 0) + 20 >> 2] = +ag(e, 2391126, 0.0); + g[a + (h * 60 | 0) + 24 >> 2] = +ag(e, 2391128, 0.0); + g[a + (h * 60 | 0) + 28 >> 2] = +ag(e, 2393148, 0.0); + g[a + (h * 60 | 0) + 32 >> 2] = +ag(e, 2393151, 0.0); + g[a + (h * 60 | 0) + 36 >> 2] = +ag(e, 2393154, 0.0); + c[a + (h * 60 | 0) + 40 >> 2] = _f(e, 2389843, 0) | 0; + c[a + (h * 60 | 0) + 44 >> 2] = _f(e, 2393163, 0) | 0; + c[a + (h * 60 | 0) + 48 >> 2] = (Zf(e, 2392873, 0) | 0) & 1; + m = cg(e, 2391005) | 0; + if (!m) n = 0; + else n = dg(m) | 0; + e = a + (h * 60 | 0) + 56 | 0; + c[e >> 2] = n; + o = YL((n | 0) < 1 ? 1 : n, 92) | 0; + p = a + (h * 60 | 0) + 52 | 0; + c[p >> 2] = o; + if ((n | 0) > 0 ? (YI(o, eg(m, 0) | 0), (c[e >> 2] | 0) > 1) : 0) { + o = 1; + do { + q = (c[p >> 2] | 0) + (o * 92 | 0) | 0; + YI(q, eg(m, o) | 0); + o = o + 1 | 0 + } while ((o | 0) < (c[e >> 2] | 0)) + } + h = h + 1 | 0 + } while ((h | 0) < (c[f >> 2] | 0)); + i = +ag(b, 2393176, 0.0); + j = i; + k = a + 2404 | 0; + g[k >> 2] = j; + return + } + + function lJ(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + h = 0, + j = 0, + k = 0, + l = 0.0, + m = 0, + n = 0; + e = i; + i = i + 16 | 0; + f = e + 8 | 0; + h = e; + c[b >> 2] = (Zf(d, 2392873, 0) | 0) & 1; + c[b + 4 >> 2] = _f(d, 2392881, 0) | 0; + c[b + 8 >> 2] = _f(d, 2392124, 0) | 0; + c[b + 12 >> 2] = _f(d, 2392884, 0) | 0; + if (!($f(d, 2391257, 2387548) | 0)) j = 0; + else j = IL($f(d, 2391257, 2387548) | 0) | 0; + c[b + 16 >> 2] = j; + g[b + 20 >> 2] = +ag(d, 2390846, 0.0); + g[b + 24 >> 2] = +ag(d, 2392893, 0.0); + g[b + 28 >> 2] = +ag(d, 2392899, 0.0); + g[b + 32 >> 2] = +ag(d, 2391697, 0.0); + g[b + 36 >> 2] = +ag(d, 2392907, 0.0); + j = b + 40 | 0; + k = $f(d, 2392917, 2387548) | 0; + if ((k | 0) != 0 ? (a[k >> 0] | 0) != 0 : 0) WI(f, k); + else { + l = +ag(d, 2392917, 0.0); + g[f >> 2] = l; + g[f + 4 >> 2] = l + } + k = f; + f = c[k + 4 >> 2] | 0; + m = j; + c[m >> 2] = c[k >> 2]; + c[m + 4 >> 2] = f; + f = b + 48 | 0; + m = $f(d, 2392930, 2387548) | 0; + if ((m | 0) != 0 ? (a[m >> 0] | 0) != 0 : 0) WI(h, m); + else { + l = +ag(d, 2392930, 0.0); + g[h >> 2] = l; + g[h + 4 >> 2] = l + } + m = h; + h = c[m + 4 >> 2] | 0; + k = f; + c[k >> 2] = c[m >> 2]; + c[k + 4 >> 2] = h; + h = cg(d, 2391005) | 0; + if (!h) n = 0; + else n = dg(h) | 0; + k = b + 60 | 0; + c[k >> 2] = n; + m = YL((n | 0) < 1 ? 1 : n, 104) | 0; + f = b + 56 | 0; + c[f >> 2] = m; + if ((n | 0) > 0 ? (nJ(m, eg(h, 0) | 0), (c[k >> 2] | 0) > 1) : 0) { + m = 1; + do { + n = (c[f >> 2] | 0) + (m * 104 | 0) | 0; + nJ(n, eg(h, m) | 0); + m = m + 1 | 0 + } while ((m | 0) < (c[k >> 2] | 0)) + } + c[b + 64 >> 2] = bg(d, 2392940, 0) | 0; + c[b + 68 >> 2] = bg(d, 2392948, 0) | 0; + c[b + 72 >> 2] = bg(d, 2392957, 0) | 0; + c[b + 76 >> 2] = bg(d, 2392969, 0) | 0; + c[b + 80 >> 2] = bg(d, 2389843, 0) | 0; + c[b + 84 >> 2] = bg(d, 2392981, 0) | 0; + i = e; + return + } + + function mJ(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + c[a >> 2] = _f(b, 2391652, 0) | 0; + d = cg(b, 2391005) | 0; + if (!d) e = 0; + else e = dg(d) | 0; + b = a + 8 | 0; + c[b >> 2] = e; + f = YL((e | 0) < 1 ? 1 : e, 88) | 0; + g = a + 4 | 0; + c[g >> 2] = f; + if ((e | 0) <= 0) return; + lJ(f, eg(d, 0) | 0); + if ((c[b >> 2] | 0) > 1) h = 1; + else return; + do { + f = (c[g >> 2] | 0) + (h * 88 | 0) | 0; + lJ(f, eg(d, h) | 0); + h = h + 1 | 0 + } while ((h | 0) < (c[b >> 2] | 0)); + return + } + + function nJ(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0.0; + c[a >> 2] = bI($f(b, 2391015, 2387548) | 0) | 0; + g[a + 4 >> 2] = +ag(b, 2392993, 0.0); + g[a + 8 >> 2] = +ag(b, 2390846, 0.0); + g[a + 12 >> 2] = +ag(b, 2390962, 0.0); + g[a + 16 >> 2] = +ag(b, 2393003, 0.0); + g[a + 20 >> 2] = +ag(b, 2393018, 0.0); + g[a + 24 >> 2] = +ag(b, 2393028, 0.0); + c[a + 28 >> 2] = _f(b, 2392124, 0) | 0; + c[a + 32 >> 2] = _f(b, 2393031, 0) | 0; + c[a + 36 >> 2] = bg(b, 2389843, 0) | 0; + g[a + 40 >> 2] = +ag(b, 2391950, 0.0); + g[a + 44 >> 2] = +ag(b, 2391939, 0.0); + g[a + 48 >> 2] = +ag(b, 2391020, 0.0); + g[a + 52 >> 2] = +ag(b, 2391153, 0.0); + g[a + 56 >> 2] = +ag(b, 2393041, 0.0); + g[a + 60 >> 2] = +ag(b, 2393051, 0.0); + g[a + 64 >> 2] = +ag(b, 2391126, 0.0); + g[a + 68 >> 2] = +ag(b, 2391128, 0.0); + g[a + 72 >> 2] = +ag(b, 2393062, 0.0); + g[a + 76 >> 2] = +ag(b, 2393064, 0.0); + d = cg(b, 2391161) | 0; + if (d) { + e = dg(d) | 0; + f = a + 84 | 0; + c[f >> 2] = e; + if (!e) { + h = 0; + i = f + } else { + h = YL(e, 4) | 0; + i = f + } + } else { + f = a + 84 | 0; + c[f >> 2] = 0; + h = 0; + i = f + } + f = a + 80 | 0; + c[f >> 2] = h; + if ((c[i >> 2] | 0) > 0) { + h = 0; + do { + e = gg(d, h, 0) | 0; + c[(c[f >> 2] | 0) + (h << 2) >> 2] = e; + h = h + 1 | 0 + } while ((h | 0) < (c[i >> 2] | 0)) + } + if (!($f(b, 2390127, 2387548) | 0)) j = 0; + else j = IL($f(b, 2390127, 2387548) | 0) | 0; + c[a + 88 >> 2] = j; + if (!($f(b, 2392062, 2387548) | 0)) k = 0; + else k = IL($f(b, 2392062, 2387548) | 0) | 0; + c[a + 92 >> 2] = k; + k = cg(b, 2393066) | 0; + if (k) { + b = dg(k) | 0; + j = a + 100 | 0; + c[j >> 2] = b; + if (!b) { + l = 0; + m = j + } else { + l = YL(b, 4) | 0; + m = j + } + } else { + j = a + 100 | 0; + c[j >> 2] = 0; + l = 0; + m = j + } + j = a + 96 | 0; + c[j >> 2] = l; + if ((c[m >> 2] | 0) > 0) n = 0; + else return; + do { + o = +hg(k, n, 0.0); + g[(c[j >> 2] | 0) + (n << 2) >> 2] = o; + n = n + 1 | 0 + } while ((n | 0) < (c[m >> 2] | 0)); + return + } + + function oJ(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0; + g[a >> 2] = +ag(b, 2391153, 0.0); + g[a + 4 >> 2] = +ag(b, 2390846, 0.0); + g[a + 8 >> 2] = +ag(b, 2393350, 0.0); + if (!($f(b, 2391026, 2387548) | 0)) { + d = 0; + e = a + 12 | 0; + c[e >> 2] = d; + return + } + d = IL($f(b, 2391026, 2387548) | 0) | 0; + e = a + 12 | 0; + c[e >> 2] = d; + return + } + + function pJ(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0.0, + q = 0.0; + g[a >> 2] = +ag(b, 2391126, 0.0); + g[a + 4 >> 2] = +ag(b, 2391128, 0.0); + d = a + 8 | 0; + g[d >> 2] = +ag(b, 2391130, 0.0); + e = a + 12 | 0; + g[e >> 2] = +ag(b, 2391137, 0.0); + g[a + 16 >> 2] = +ag(b, 2390846, 0.0); + g[a + 20 >> 2] = +ag(b, 2391153, 0.0); + g[a + 24 >> 2] = +ag(b, 2393292, 0.0); + g[a + 28 >> 2] = +ag(b, 2393303, 0.0); + g[a + 32 >> 2] = +ag(b, 2391933, 0.0); + c[a + 36 >> 2] = _f(b, 2393313, 0) | 0; + c[a + 40 >> 2] = _f(b, 2392884, 0) | 0; + c[a + 44 >> 2] = _f(b, 2391310, 0) | 0; + f = cg(b, 2393323) | 0; + if (f) { + h = dg(f) | 0; + i = a + 52 | 0; + c[i >> 2] = h; + if (!h) { + j = 0; + k = i + } else { + j = YL(h, 4) | 0; + k = i + } + } else { + i = a + 52 | 0; + c[i >> 2] = 0; + j = 0; + k = i + } + i = a + 48 | 0; + c[i >> 2] = j; + if ((c[k >> 2] | 0) > 0) { + j = 0; + do { + h = gg(f, j, 0) | 0; + c[(c[i >> 2] | 0) + (j << 2) >> 2] = h; + j = j + 1 | 0 + } while ((j | 0) < (c[k >> 2] | 0)) + } + c[a + 56 >> 2] = (Zf(b, 2389077, 0) | 0) & 1; + c[a + 60 >> 2] = (Zf(b, 2393336, 0) | 0) & 1; + if (!($f(b, 2393344, 2387548) | 0)) l = 0; + else l = IL($f(b, 2393344, 2387548) | 0) | 0; + c[a + 64 >> 2] = l; + if (!($f(b, 2391161, 2387548) | 0)) m = 0; + else m = IL($f(b, 2391161, 2387548) | 0) | 0; + c[a + 68 >> 2] = m; + if (!($f(b, 2391015, 2387548) | 0)) n = 0; + else n = IL($f(b, 2391015, 2387548) | 0) | 0; + c[a + 72 >> 2] = n; + if (!($f(b, 2391026, 2387548) | 0)) o = 0; + else o = IL($f(b, 2391026, 2387548) | 0) | 0; + c[a + 76 >> 2] = o; + p = +ag(b, 2391020, 0.0); + if (!(+ag(b, 2391020, 0.0) != 0.0)) return; + q = p; + g[d >> 2] = q; + g[e >> 2] = q; + return + } + + function qJ() { + var a = 0, + b = 0; + a = IJ(256) | 0; + fM(a | 0, 0, 256) | 0; + c[a >> 2] = 319924; + c[a + 8 >> 2] = 0; + c[a + 12 >> 2] = -1; + g[a + 16 >> 2] = 0.0; + g[a + 20 >> 2] = 0.0; + b = a + 32 | 0; + c[b >> 2] = 0; + c[b + 4 >> 2] = 0; + c[b + 8 >> 2] = 0; + c[b + 12 >> 2] = 0; + return a | 0 + } + + function rJ(a) { + a = a | 0; + JJ(a); + return + } + + function sJ(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0.0; + f = i; + i = i + 16 | 0; + j = f; + c[j >> 2] = 2394101; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + oL(2394077, j) | 0; + j = c[164] | 0; + k = j + 13222 | 0; + l = (d[k >> 0] | d[k + 1 >> 0] << 8) << 16 >> 16; + k = j + 13218 | 0; + j = ((d[k >> 0] | d[k + 1 >> 0] << 8) & 65535) >>> 1 & 65535; + c[b + 24 >> 2] = ~~+(l - j | 0); + c[b + 28 >> 2] = ~~+(j + l + (e[25] | 0) - (e[19] | 0) | 0); + c[b + 8 >> 2] = 1646; + c[b + 12 >> 2] = 7; + g[b + 16 >> 2] = 0.0; + g[b + 20 >> 2] = 0.0; + g[b + 184 >> 2] = 0.0; + m = +(e[19] | 0 | 0); + a[b + 112 >> 0] = 0; + c[b + 108 >> 2] = 0; + c[b + 96 >> 2] = 274664; + h[b + 72 >> 3] = 0.0; + c[b + 104 >> 2] = 0; + l = c[c[79932] >> 2] | 0; + c[b + 56 >> 2] = l; + c[b + 60 >> 2] = l; + g[b + 64 >> 2] = 0.0; + g[b + 68 >> 2] = 1.0; + h[b + 32 >> 3] = +((e[24] | 0) >>> 1 & 65535 | 0); + n = +(~~(m * .6) | 0); + h[b + 40 >> 3] = n; + h[b + 48 >> 3] = 0.0; + h[b + 88 >> 3] = 0.0; + g[b + 160 >> 2] = 1.0; + l = (c[164] | 0) + 8480 | 0; + g[b + 100 >> 2] = +((d[l >> 0] | d[l + 1 >> 0] << 8) & 65535 | 0) * .4399999976158142; + a[b + 113 >> 0] = 1; + g[b + 116 >> 2] = 0.0; + c[b + 120 >> 2] = 0; + a[b + 124 >> 0] = 0; + a[b + 152 >> 0] = 0; + h[b + 128 >> 3] = 0.0; + g[b + 156 >> 2] = .5; + a[b + 164 >> 0] = 0; + g[b + 168 >> 2] = 0.0; + a[b + 176 >> 0] = 0; + c[b + 236 >> 2] = 0; + c[b + 240 >> 2] = 1; + g[b + 244 >> 2] = 0.0; + g[b + 228 >> 2] = 0.0; + g[b + 188 >> 2] = n - m * .65; + g[b + 192 >> 2] = n - m * 1.05; + h[b + 216 >> 3] = 0.0; + c[b + 208 >> 2] = 0; + g[b + 224 >> 2] = 0.0; + h[b + 200 >> 3] = 0.0; + g[b + 4 >> 2] = 0.0; + g[b + 248 >> 2] = 0.0; + c[b + 232 >> 2] = 0; + i = f; + return + } + + function tJ(a) { + a = a | 0; + Bf(1690); + return + } + + function uJ(a, f) { + a = a | 0; + f = +f; + var i = 0, + j = 0, + k = 0.0, + l = 0, + m = 0, + n = 0, + o = 0.0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0, + v = 0, + w = 0.0, + x = 0.0; + i = a + 244 | 0; + f = +g[i >> 2] + .03200000151991844; + g[i >> 2] = f > 1.0 ? 1.0 : f; + j = a + 248 | 0; + f = +g[j >> 2]; + if (f > 0.0 ? (k = f + .01600000075995922, g[j >> 2] = k, k > 1.0) : 0) g[j >> 2] = 1.0; + l = a + 208 | 0; + switch (c[l >> 2] | 0) { + case 0: + { + m = a + 228 | 0; + g[m >> 2] = +g[m >> 2] + .03200000151991844; + m = a + 32 | 0; + mk(m, .01600000075995922); + n = a + 200 | 0; + k = +h[n >> 3] + -.01600000075995922; + h[n >> 3] = k; + if (k < 0.0) { + h[n >> 3] = .4000000059604645; + yh(5); + ik(m, 0); + g[a + 184 >> 2] = .15000000596046448 + } + m = a + 40 | 0; + k = +h[m >> 3]; + f = +((e[25] | 0) >>> 1 & 65535 | 0); + if (k < f) { + o = f - k; + p = a + 188 | 0; + f = o + +g[p >> 2]; + g[p >> 2] = f; + p = a + 192 | 0; + g[p >> 2] = o + +g[p >> 2]; + q = k + o; + h[m >> 3] = q; + r = f; + s = q + } else { + r = +g[a + 188 >> 2]; + s = k + } if (s - r < +((e[19] | 0) >>> 2 & 65535 | 0) ? (c[l >> 2] = 1, h[a + 216 >> 3] = 0.0, h[n >> 3] = +h[n >> 3] + .15000000596046448, n = a + 240 | 0, m = c[n >> 2] | 0, (m | 0) != 2) : 0) { + c[a + 236 >> 2] = m; + c[n >> 2] = 2; + g[i >> 2] = 0.0 + } + break + } + case 1: + { + n = a + 224 | 0; + r = +g[n >> 2] + .01600000075995922; + g[n >> 2] = r > 1.0 ? 1.0 : r; + n = a + 32 | 0; + mk(n, .01600000075995922); + m = a + 200 | 0; + r = +h[m >> 3] + -.01600000075995922; + h[m >> 3] = r; + if (r < 0.0) { + h[m >> 3] = .550000011920929; + yh(5); + ik(n, 0); + g[a + 184 >> 2] = .15000000596046448 + } + n = a + 40 | 0; + r = +h[n >> 3]; + s = +((e[25] | 0) >>> 1 & 65535 | 0); + if (r < s) { + k = s - r; + m = a + 188 | 0; + g[m >> 2] = k + +g[m >> 2]; + m = a + 192 | 0; + g[m >> 2] = k + +g[m >> 2]; + h[n >> 3] = r + k + } + n = a + 216 | 0; + k = +h[n >> 3] + .01600000075995922; + h[n >> 3] = k; + if (k > 2.0) { + c[l >> 2] = 2; + h[n >> 3] = 0.0 + } + break + } + case 2: + { + n = a + 32 | 0; + mk(n, .01600000075995922); + m = a + 200 | 0; + k = +h[m >> 3] + -.01600000075995922; + h[m >> 3] = k; + if (k < 0.0) { + h[m >> 3] = .3499999940395355; + yh(5); + ik(n, 0); + g[a + 184 >> 2] = .15000000596046448 + } + m = a + 40 | 0; + k = +h[m >> 3]; + r = +((e[25] | 0) >>> 1 & 65535 | 0); + if (k < r) { + s = r - k; + p = a + 188 | 0; + g[p >> 2] = s + +g[p >> 2]; + p = a + 192 | 0; + g[p >> 2] = s + +g[p >> 2]; + r = k + s; + h[m >> 3] = r; + t = r + } else t = k; if (+g[j >> 2] == 0.0 ? (p = c[164] | 0, u = p + 13190 | 0, v = p + 13186 | 0, t < +g[a + 188 >> 2] + +(((d[v >> 0] | d[v + 1 >> 0] << 8) & 65535) - ((d[u >> 0] | d[u + 1 >> 0] << 8) << 16 >> 16) | 0) * .7) : 0) { + yh(6); + g[j >> 2] = .009999999776482582; + w = +h[m >> 3] + } else w = t; + m = a + 192 | 0; + u = c[164] | 0; + v = u + 13190 | 0; + p = u + 13186 | 0; + if (w < +g[m >> 2] + +(((d[p >> 0] | d[p + 1 >> 0] << 8) & 65535) - ((d[v >> 0] | d[v + 1 >> 0] << 8) << 16 >> 16) | 0) * .7) { + yh(2); + oi(n, ((c[a + 232 >> 2] | 0) + 1 | 0) % 4 | 0); + g[m >> 2] = +((e[25] | 0) << 1 | 0); + c[l >> 2] = 3; + g[a + 228 >> 2] = 1.0 + } + break + } + case 3: + { + m = a + 228 | 0; + g[m >> 2] = +g[m >> 2] + -.03200000151991844; + n = a + 32 | 0; + mk(n, .01600000075995922); + v = a + 200 | 0; + w = +h[v >> 3] + -.01600000075995922; + h[v >> 3] = w; + if (w < 0.0) { + h[v >> 3] = .3499999940395355; + yh(5); + ik(n, 0); + g[a + 184 >> 2] = .15000000596046448 + } + n = a + 40 | 0; + w = +h[n >> 3]; + t = +((e[25] | 0) >>> 1 & 65535 | 0); + if (w < t) { + k = t - w; + p = a + 188 | 0; + g[p >> 2] = k + +g[p >> 2]; + p = a + 192 | 0; + g[p >> 2] = k + +g[p >> 2]; + t = w + k; + h[n >> 3] = t; + x = t + } else x = w; if (+g[m >> 2] < 0.0 ? +h[v >> 3] < .05 : 0) { + n = a + 240 | 0; + p = c[n >> 2] | 0; + if ((p | 0) != 1) { + c[a + 236 >> 2] = p; + c[n >> 2] = 1; + g[i >> 2] = 0.0 + } + g[m >> 2] = 0.0; + w = +(e[19] | 0 | 0); + g[a + 188 >> 2] = x - w * .65; + g[a + 192 >> 2] = x - w * 1.05; + h[a + 216 >> 3] = 0.0; + c[l >> 2] = 0; + g[a + 224 >> 2] = 0.0; + h[v >> 3] = 0.0; + g[a + 4 >> 2] = 0.0; + g[j >> 2] = 0.0; + c[a + 232 >> 2] = c[a + 104 >> 2] + } + break + } + default: + {} + } + j = a + 228 | 0; + if (+g[j >> 2] > 1.0) g[j >> 2] = 1.0; + j = a + 4 | 0; + g[j >> 2] = +g[j >> 2] + .01600000075995922; + j = a + 184 | 0; + g[j >> 2] = +g[j >> 2] + -.01600000075995922; + if (!(ek(a + 8 | 0, 8, 0.0, 0.0) | 0) ? (b[18244] & 4096) == 0 : 0) return; + a = c[499] | 0; + if ((c[497] | 0) != (a | 0)) { + c[497] = a; + ye(250) + } + yh(1); + return + } + + function vJ(a) { + a = a | 0; + wJ(a); + xJ(a); + return + } + + function wJ(b) { + b = b | 0; + var f = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0.0, + s = 0, + t = 0, + u = 0.0, + v = 0, + w = 0, + x = 0.0, + y = 0, + z = 0.0, + A = 0.0, + B = 0, + C = 0, + D = 0, + E = 0; + f = i; + i = i + 400 | 0; + j = f + 376 | 0; + k = f + 312 | 0; + l = f + 248 | 0; + m = f + 184 | 0; + n = f + 128 | 0; + o = f + 64 | 0; + p = f; + q = c[b + 188 >> 2] | 0; + r = +((e[24] | 0) >>> 1 & 65535 | 0); + a[k >> 0] = 1; + c[k + 4 >> 2] = 1649; + c[k + 8 >> 2] = 0; + g[k + 12 >> 2] = r; + c[k + 16 >> 2] = q; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + c[k + 32 >> 2] = 0; + s = k + 36 | 0; + c[s >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + t = k + 48 | 0; + c[t >> 2] = 0; + c[t + 4 >> 2] = 0; + c[t + 8 >> 2] = 0; + c[t + 12 >> 2] = 0; + t = b + 4 | 0; + u = +g[t >> 2]; + g[k + 28 >> 2] = u * 128.0 + 135.0 + -50.0; + v = b + 232 | 0; + c[s >> 2] = c[(c[79932] | 0) + (c[v >> 2] << 2) >> 2]; + w = b + 224 | 0; + x = +g[w >> 2]; + y = b + 228 | 0; + z = +g[y >> 2]; + A = +bf(u, 0.0, 1.0, 0.0, .699999988079071); + B = ~~(x * z * (A < 0.0 ? 0.0 : A > .5 ? .5 : A) * 255.0); + c[s >> 2] = c[s >> 2] & 16777215 | ((B | 0) < 0 ? 0 : (B | 0) > 255 ? -16777216 : B << 24); + if (a[k >> 0] | 0) Qf(k); + A = +h[b + 32 >> 3]; + z = +h[b + 40 >> 3]; + a[l >> 0] = 1; + c[l + 4 >> 2] = 1042; + c[l + 8 >> 2] = 0; + g[l + 12 >> 2] = A; + g[l + 16 >> 2] = z; + k = l + 20 | 0; + g[k >> 2] = 1.0; + B = l + 24 | 0; + g[B >> 2] = 1.0; + g[l + 28 >> 2] = 0.0; + c[l + 32 >> 2] = 0; + s = l + 36 | 0; + c[s >> 2] = -1; + c[l + 40 >> 2] = 0; + a[l + 44 >> 0] = 0; + C = l + 48 | 0; + c[C >> 2] = 0; + c[C + 4 >> 2] = 0; + c[C + 8 >> 2] = 0; + c[C + 12 >> 2] = 0; + C = c[(c[79932] | 0) + (c[v >> 2] << 2) >> 2] | 0; + D = ~~+cf(.25, 0.0, 1.0, +(C & 255), 255.0); + E = ~~+cf(.25, 0.0, 1.0, +(C >>> 8 & 255), 255.0); + z = +cf(.25, 0.0, 1.0, +(C >>> 16 & 255), 255.0); + c[s >> 2] = E << 8 & 65280 | D & 255 | ~~z << 16 & 16711680 | ~~+cf(.25, 0.0, 1.0, +(C >>> 24 & 255), 255.0) << 24; + g[B >> 2] = 1.5; + g[k >> 2] = 1.5; + z = +g[w >> 2]; + A = +g[y >> 2]; + x = +bf(+g[t >> 2], 0.0, 1.0, .30000001192092896, 1.399999976158142); + w = ~~(z * A * (x < 0.0 ? 0.0 : x > 1.0 ? 1.0 : x) * 255.0); + c[s >> 2] = c[s >> 2] & 16777215 | ((w | 0) < 0 ? 0 : (w | 0) > 255 ? -16777216 : w << 24); + if (a[l >> 0] | 0) Qf(l); + a[m >> 0] = 1; + c[m + 4 >> 2] = 1099; + c[m + 8 >> 2] = 0; + g[m + 12 >> 2] = r; + c[m + 16 >> 2] = q; + l = m + 20 | 0; + g[l >> 2] = 1.0; + w = m + 24 | 0; + g[w >> 2] = 1.0; + g[m + 28 >> 2] = 0.0; + c[m + 32 >> 2] = 0; + s = m + 36 | 0; + c[s >> 2] = -1; + c[m + 40 >> 2] = 0; + a[m + 44 >> 0] = 0; + k = m + 48 | 0; + c[k >> 2] = 0; + c[k + 4 >> 2] = 0; + c[k + 8 >> 2] = 0; + c[k + 12 >> 2] = 0; + x = +bf(+(c[30] | 0), 0.0, 60.0, .7350000143051147, .8025000095367432); + g[w >> 2] = x; + g[l >> 2] = x; + l = b + 248 | 0; + w = ~~(+cf(+g[l >> 2], 0.0, .25, 1.0, 0.0) * 255.0); + c[s >> 2] = c[s >> 2] & 16777215 | ((w | 0) < 0 ? 0 : (w | 0) > 255 ? -16777216 : w << 24); + if (a[m >> 0] | 0) Qf(m); + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + c[j + 16 >> 2] = 0; + a[n >> 0] = 1; + c[n + 4 >> 2] = 1099; + m = n + 8 | 0; + c[m >> 2] = c[j >> 2]; + c[m + 4 >> 2] = c[j + 4 >> 2]; + c[m + 8 >> 2] = c[j + 8 >> 2]; + c[m + 12 >> 2] = c[j + 12 >> 2]; + g[n + 32 >> 2] = 1.0; + j = n + 36 | 0; + c[j >> 2] = -1; + c[n + 40 >> 2] = 8; + c[n + 44 >> 2] = 0; + c[n + 48 >> 2] = 0; + a[n + 52 >> 0] = 0; + m = (c[164] | 0) + 8792 | 0; + x = +((((d[m >> 0] | d[m + 1 >> 0] << 8) & 65535) / 3 | 0) & 65535 | 0); + g[n + 12 >> 2] = r; + c[n + 16 >> 2] = q; + A = +(~~(x * 2.0) | 0); + g[n + 20 >> 2] = A; + g[n + 24 >> 2] = A; + g[n + 28 >> 2] = .20000000298023224; + m = ~~(+cf(+g[l >> 2], .5, 0.0, 1.0, 0.0) * 255.0); + c[j >> 2] = (m | 0) < 0 ? 16777215 : (m | 0) > 255 ? -1 : m << 24 | 16777215; + Qk(n); + a[o >> 0] = 1; + c[o + 4 >> 2] = 1258; + c[o + 8 >> 2] = 0; + g[o + 12 >> 2] = r; + c[o + 16 >> 2] = q; + g[o + 20 >> 2] = 1.0; + g[o + 24 >> 2] = 1.0; + c[o + 32 >> 2] = 0; + c[o + 40 >> 2] = 0; + a[o + 44 >> 0] = 0; + q = o + 48 | 0; + c[q >> 2] = 0; + c[q + 4 >> 2] = 0; + c[q + 8 >> 2] = 0; + c[q + 12 >> 2] = 0; + g[o + 28 >> 2] = +g[t >> 2] * 128.0 - +((c[v >> 2] | 0) * 90 | 0) + -50.0; + v = ~~(+g[y >> 2] * 255.0); + c[o + 36 >> 2] = (v | 0) < 0 ? 16777215 : (v | 0) > 255 ? -1 : v << 24 | 16777215; + Qf(o); + r = +g[y >> 2]; + A = +((e[24] | 0) >>> 1 & 65535 | 0); + y = c[b + 192 >> 2] | 0; + a[p >> 0] = 1; + c[p + 4 >> 2] = 1648; + c[p + 8 >> 2] = 0; + g[p + 12 >> 2] = A; + c[p + 16 >> 2] = y; + g[p + 20 >> 2] = 1.0; + g[p + 24 >> 2] = 1.0; + g[p + 28 >> 2] = 0.0; + c[p + 32 >> 2] = 0; + c[p + 40 >> 2] = 0; + a[p + 44 >> 0] = 0; + y = p + 48 | 0; + c[y >> 2] = 0; + c[y + 4 >> 2] = 0; + c[y + 8 >> 2] = 0; + c[y + 12 >> 2] = 0; + y = ~~(r * 255.0); + c[p + 36 >> 2] = (y | 0) < 0 ? 16777215 : (y | 0) > 255 ? -1 : y << 24 | 16777215; + Qf(p); + Yj(b + 32 | 0, 1.0); + i = f; + return + } + + function xJ(b) { + b = b | 0; + var d = 0, + f = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0.0, + r = 0.0, + s = 0.0, + t = 0.0, + u = 0.0, + v = 0.0; + d = i; + i = i + 256 | 0; + f = d + 192 | 0; + h = d + 128 | 0; + j = d + 64 | 0; + k = d; + l = c[9064] | 0; + m = c[9065] | 0; + ke(+(l | 0), +(m | 0), +(l + (e[24] | 0) | 0), +(m + (c[b + 24 >> 2] | 0) | 0), 0, -16777216) | 0; + a[f >> 0] = 1; + m = f + 4 | 0; + c[m >> 2] = 1645; + l = f + 8 | 0; + c[l >> 2] = 0; + n = f + 12 | 0; + g[n >> 2] = 0.0; + o = f + 16 | 0; + g[o >> 2] = 0.0; + g[f + 20 >> 2] = 1.0; + g[f + 24 >> 2] = 1.0; + g[f + 28 >> 2] = 0.0; + c[f + 32 >> 2] = 0; + c[f + 36 >> 2] = -1; + c[f + 40 >> 2] = 0; + a[f + 44 >> 0] = 0; + p = f + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + p = pe(1645) | 0; + g[n >> 2] = +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + p | 0); + g[o >> 2] = +(qe((c[m >> 2] | 0) + (c[l >> 2] | 0) & 65535) | 0); + if (a[f >> 0] | 0) Qf(f); + a[h >> 0] = 1; + f = h + 4 | 0; + c[f >> 2] = 1647; + l = h + 8 | 0; + c[l >> 2] = 0; + m = h + 12 | 0; + g[m >> 2] = 0.0; + o = h + 16 | 0; + g[o >> 2] = 0.0; + g[h + 20 >> 2] = 1.0; + g[h + 24 >> 2] = 1.0; + g[h + 28 >> 2] = 0.0; + c[h + 32 >> 2] = 0; + c[h + 36 >> 2] = -1; + c[h + 40 >> 2] = 0; + a[h + 44 >> 0] = 0; + p = h + 48 | 0; + c[p >> 2] = 0; + c[p + 4 >> 2] = 0; + c[p + 8 >> 2] = 0; + c[p + 12 >> 2] = 0; + p = pe(1647) | 0; + g[m >> 2] = +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + p | 0); + g[o >> 2] = +(qe((c[f >> 2] | 0) + (c[l >> 2] | 0) & 65535) | 0); + if (a[h >> 0] | 0) Qf(h); + h = c[b + 236 >> 2] | 0; + l = b + 244 | 0; + yJ(b, h, +cf(+g[l >> 2], 0.0, 1.0, 0.0, -1.0)); + h = c[b + 240 >> 2] | 0; + q = +g[l >> 2]; + if (!(q >= 1.0)) { + r = +cf(q, 0.0, 1.0, 0.0, .7408000230789185); + do + if (!(r < .35350000858306885)) { + if (r < .7408000230789185) { + q = r + -.5471900105476379; + s = 1.2999999523162842 - q * q * 8.0; + break + } + if (r < .9643999934196472) { + q = r + -.8525999784469604; + s = q * q * 8.0 + .8999999761581421 + } else s = 1.0 + } else s = r * r * 8.0; + while (0); + if (!(r >= .35350000858306885)) t = s; + else { + r = (s + -1.0) * .5; + t = (r > 0.0 ? r : -r) + 1.0 + } + } else t = 1.0; + yJ(b, h, 1.0 - t); + h = c[b + 8 >> 2] | 0; + l = c[b + 12 >> 2] | 0; + t = +g[b + 16 >> 2]; + r = +g[b + 20 >> 2]; + if ((l | 0) == -1) { + u = r; + v = t + } else { + f = h & 65535; + s = t + +(pe(f) | 0); + t = s + +((l | 0) % 3 | 0 | 0) * .5 * +((e[24] | 0) - (e[18] | 0) | 0); + s = r + +(qe(f) | 0); + u = s + +((l | 0) / 3 | 0 | 0) * .5 * +((e[25] | 0) - (e[19] | 0) | 0); + v = t + } + a[j >> 0] = 1; + c[j + 4 >> 2] = h; + c[j + 8 >> 2] = 0; + g[j + 12 >> 2] = +(~~v | 0); + g[j + 16 >> 2] = +(~~u | 0); + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + a[j + 44 >> 0] = 0; + h = j + 48 | 0; + c[h >> 2] = 0; + c[h + 4 >> 2] = 0; + c[h + 8 >> 2] = 0; + c[h + 12 >> 2] = 0; + c[j + 40 >> 2] = 2147483647; + Qf(j); + j = c[12] | 0; + a[k >> 0] = 1; + c[k + 4 >> 2] = 1643; + g[k + 12 >> 2] = +(j & 65535 | 0) * .82; + g[k + 16 >> 2] = +(j >>> 16 | 0) * .6; + g[k + 20 >> 2] = 1.0; + g[k + 24 >> 2] = 1.0; + g[k + 28 >> 2] = 0.0; + c[k + 32 >> 2] = 0; + c[k + 36 >> 2] = -1; + c[k + 40 >> 2] = 0; + a[k + 44 >> 0] = 0; + j = k + 48 | 0; + c[j >> 2] = 0; + c[j + 4 >> 2] = 0; + c[j + 8 >> 2] = 0; + c[j + 12 >> 2] = 0; + c[k + 8 >> 2] = +g[b + 184 >> 2] > 0.0 & 1; + Qf(k); + i = d; + return + } + + function yJ(d, f, h) { + d = d | 0; + f = f | 0; + h = +h; + var j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0; + d = i; + i = i + 64 | 0; + j = d; + if (!f) { + i = d; + return + } + k = f + 1649 | 0; + a[j >> 0] = 1; + f = j + 4 | 0; + c[f >> 2] = k; + l = j + 8 | 0; + c[l >> 2] = 0; + m = j + 12 | 0; + g[m >> 2] = 0.0; + n = j + 16 | 0; + g[n >> 2] = 0.0; + g[j + 20 >> 2] = 1.0; + g[j + 24 >> 2] = 1.0; + g[j + 28 >> 2] = 0.0; + c[j + 32 >> 2] = 0; + c[j + 36 >> 2] = -1; + c[j + 40 >> 2] = 0; + a[j + 44 >> 0] = 0; + o = j + 48 | 0; + c[o >> 2] = 0; + c[o + 4 >> 2] = 0; + c[o + 8 >> 2] = 0; + c[o + 12 >> 2] = 0; + o = b[24] | 0; + p = pe(k & 65535) | 0; + g[m >> 2] = +(o & 65535 | 0) * h + +((((e[24] | 0) - (e[18] | 0) | 0) / 2 | 0) + p | 0); + p = qe((c[f >> 2] | 0) + (c[l >> 2] | 0) & 65535) | 0; + g[n >> 2] = +((e[25] | 0) + p - (e[19] | 0) | 0); + if (!(a[j >> 0] | 0)) { + i = d; + return + } + Qf(j); + i = d; + return + } + + function zJ() { + return + } + + function AJ() { + var a = 0.0, + b = 0.0; + a = +nc(); + h[4513] = a; + b = a - +h[4514]; + if (!(b >= .016666666666666666)) return; + EJ(b); + b = +h[4514] + .016666666666666666; + h[4514] = b; + a = +h[4513]; + if (!(a > b + .1)) return; + h[4514] = a; + return + } + + function BJ() { + var a = 0; + if (!(Ya() | 0)) { + pL(2394112) | 0; + a = -1; + return a | 0 + } + if ((ob(540, 720, 0, 0, 0, 0, 16, 0, 65537) | 0) == 1) { + jd(47); + Eb(48); + ed(49); + DJ(); + h[4514] = +nc(); + CJ(3); + tc(); + a = 0; + return a | 0 + } else { + pL(2394141) | 0; + tc(); + a = -1; + return a | 0 + } + return 0 + } + + function CJ(a) { + a = a | 0; + dd(a | 0, 0, 1); + return + } + + function DJ() { + eA(3, 319976); + return + } + + function EJ(a) { + a = +a; + fA(); + Gf(); + return + } + + function FJ(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0; + d = i; + i = i + 16 | 0; + e = d; + c[e >> 2] = b; + b = c[80099] | 0; + tL(b, a, e) | 0; + gL(10, b) | 0; + xc() + } + + function GJ(a) { + a = a | 0; + Da(2394435, 2394458, 303, 2394555) + } + + function HJ() { + var a = 0, + b = 0; + a = i; + i = i + 16 | 0; + if (!(yb(320140, 4) | 0)) { + b = hc(c[80034] | 0) | 0; + i = a; + return b | 0 + } else FJ(2394576, a); + return 0 + } + + function IJ(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0; + b = (a | 0) == 0 ? 1 : a; + a = WL(b) | 0; + a: do + if (!a) { + while (1) { + d = PJ() | 0; + if (!d) break; + Hd[d & 7](); + d = WL(b) | 0; + if (d) { + e = d; + break a + } + } + d = Xb(4) | 0; + c[d >> 2] = 32e4; + id(d | 0, 36120, 237) + } else e = a; + while (0); + return e | 0 + } + + function JJ(a) { + a = a | 0; + XL(a); + return + } + + function KJ(a) { + a = a | 0; + return + } + + function LJ(a) { + a = a | 0; + JJ(a); + return + } + + function MJ(a) { + a = a | 0; + return 2394625 + } + + function NJ(a) { + a = a | 0; + var b = 0; + b = i; + i = i + 16 | 0; + Hd[a & 7](); + FJ(2394640, b) + } + + function OJ() { + var a = 0, + b = 0; + a = HJ() | 0; + if (((a | 0) != 0 ? (b = c[a >> 2] | 0, (b | 0) != 0) : 0) ? (a = b + 48 | 0, (c[a >> 2] & -256 | 0) == 1126902528 ? (c[a + 4 >> 2] | 0) == 1129074247 : 0) : 0) NJ(c[b + 12 >> 2] | 0); + b = c[79997] | 0; + c[79997] = b + 0; + NJ(b) + } + + function PJ() { + var a = 0; + a = c[80003] | 0; + c[80003] = a + 0; + return a | 0 + } + + function QJ(a) { + a = a | 0; + return + } + + function RJ(a) { + a = a | 0; + return + } + + function SJ(a) { + a = a | 0; + return + } + + function TJ(a) { + a = a | 0; + return + } + + function UJ(a) { + a = a | 0; + return + } + + function VJ(a) { + a = a | 0; + JJ(a); + return + } + + function WJ(a) { + a = a | 0; + JJ(a); + return + } + + function XJ(a) { + a = a | 0; + JJ(a); + return + } + + function YJ(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + j = 0, + k = 0; + e = i; + i = i + 64 | 0; + f = e; + if ((a | 0) != (b | 0)) + if ((b | 0) != 0 ? (g = cK(b, 36152, 36168, 0) | 0, (g | 0) != 0) : 0) { + b = f; + h = b + 56 | 0; + do { + c[b >> 2] = 0; + b = b + 4 | 0 + } while ((b | 0) < (h | 0)); + c[f >> 2] = g; + c[f + 8 >> 2] = a; + c[f + 12 >> 2] = -1; + c[f + 48 >> 2] = 1; + Kd[c[(c[g >> 2] | 0) + 28 >> 2] & 127](g, f, c[d >> 2] | 0, 1); + if ((c[f + 24 >> 2] | 0) == 1) { + c[d >> 2] = c[f + 16 >> 2]; + j = 1 + } else j = 0; + k = j + } else k = 0; + else k = 1; + i = e; + return k | 0 + } + + function ZJ(b, d, e, f) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var g = 0, + h = 0; + b = d + 16 | 0; + g = c[b >> 2] | 0; + do + if (g) { + if ((g | 0) != (e | 0)) { + h = d + 36 | 0; + c[h >> 2] = (c[h >> 2] | 0) + 1; + c[d + 24 >> 2] = 2; + a[d + 54 >> 0] = 1; + break + } + h = d + 24 | 0; + if ((c[h >> 2] | 0) == 2) c[h >> 2] = f + } else { + c[b >> 2] = e; + c[d + 24 >> 2] = f; + c[d + 36 >> 2] = 1 + } + while (0); + return + } + + function _J(a, b, d, e) { + a = a | 0; + b = b | 0; + d = d | 0; + e = e | 0; + if ((a | 0) == (c[b + 8 >> 2] | 0)) ZJ(0, b, d, e); + return + } + + function $J(a, b, d, e) { + a = a | 0; + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0; + if ((a | 0) == (c[b + 8 >> 2] | 0)) ZJ(0, b, d, e); + else { + f = c[a + 8 >> 2] | 0; + Kd[c[(c[f >> 2] | 0) + 28 >> 2] & 127](f, b, d, e) + } + return + } + + function aK(a, b, d, e) { + a = a | 0; + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0; + f = c[a + 4 >> 2] | 0; + g = f >> 8; + if (!(f & 1)) h = g; + else h = c[(c[d >> 2] | 0) + g >> 2] | 0; + g = c[a >> 2] | 0; + Kd[c[(c[g >> 2] | 0) + 28 >> 2] & 127](g, b, d + h | 0, (f & 2 | 0) != 0 ? e : 2); + return + } + + function bK(b, d, e, f) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var g = 0, + h = 0, + i = 0; + a: do + if ((b | 0) != (c[d + 8 >> 2] | 0)) { + g = c[b + 12 >> 2] | 0; + h = b + 16 + (g << 3) | 0; + aK(b + 16 | 0, d, e, f); + if ((g | 0) > 1) { + g = d + 54 | 0; + i = b + 24 | 0; + do { + aK(i, d, e, f); + if (a[g >> 0] | 0) break a; + i = i + 8 | 0 + } while (i >>> 0 < h >>> 0) + } + } else ZJ(0, d, e, f); + while (0); + return + } + + function cK(d, e, f, g) { + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + var h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0; + h = i; + i = i + 64 | 0; + j = h; + k = c[d >> 2] | 0; + l = d + (c[k + -8 >> 2] | 0) | 0; + m = c[k + -4 >> 2] | 0; + c[j >> 2] = f; + c[j + 4 >> 2] = d; + c[j + 8 >> 2] = e; + c[j + 12 >> 2] = g; + g = j + 16 | 0; + e = j + 20 | 0; + d = j + 24 | 0; + k = j + 28 | 0; + n = j + 32 | 0; + o = j + 40 | 0; + p = (m | 0) == (f | 0); + q = g; + r = q + 36 | 0; + do { + c[q >> 2] = 0; + q = q + 4 | 0 + } while ((q | 0) < (r | 0)); + b[g + 36 >> 1] = 0; + a[g + 38 >> 0] = 0; + a: do + if (p) { + c[j + 48 >> 2] = 1; + yd[c[(c[f >> 2] | 0) + 20 >> 2] & 3](f, j, l, l, 1, 0); + s = (c[d >> 2] | 0) == 1 ? l : 0 + } else { + pd[c[(c[m >> 2] | 0) + 24 >> 2] & 3](m, j, l, 1, 0); + switch (c[j + 36 >> 2] | 0) { + case 0: + { + s = (c[o >> 2] | 0) == 1 & (c[k >> 2] | 0) == 1 & (c[n >> 2] | 0) == 1 ? c[e >> 2] | 0 : 0; + break a; + break + } + case 1: + break; + default: + { + s = 0; + break a + } + } + if ((c[d >> 2] | 0) != 1 ? !((c[o >> 2] | 0) == 0 & (c[k >> 2] | 0) == 1 & (c[n >> 2] | 0) == 1) : 0) { + s = 0; + break + } + s = c[g >> 2] | 0 + } + while (0); + i = h; + return s | 0 + } + + function dK(b, d, e, f, g) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + var h = 0, + i = 0; + a[d + 53 >> 0] = 1; + do + if ((c[d + 4 >> 2] | 0) == (f | 0)) { + a[d + 52 >> 0] = 1; + b = d + 16 | 0; + h = c[b >> 2] | 0; + if (!h) { + c[b >> 2] = e; + c[d + 24 >> 2] = g; + c[d + 36 >> 2] = 1; + if (!((g | 0) == 1 ? (c[d + 48 >> 2] | 0) == 1 : 0)) break; + a[d + 54 >> 0] = 1; + break + } + if ((h | 0) != (e | 0)) { + h = d + 36 | 0; + c[h >> 2] = (c[h >> 2] | 0) + 1; + a[d + 54 >> 0] = 1; + break + } + h = d + 24 | 0; + b = c[h >> 2] | 0; + if ((b | 0) == 2) { + c[h >> 2] = g; + i = g + } else i = b; if ((i | 0) == 1 ? (c[d + 48 >> 2] | 0) == 1 : 0) a[d + 54 >> 0] = 1 + } + while (0); + return + } + + function eK(b, d, e, f, g) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + var 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; + a: do + if ((b | 0) == (c[d + 8 >> 2] | 0)) { + if ((c[d + 4 >> 2] | 0) == (e | 0) ? (h = d + 28 | 0, (c[h >> 2] | 0) != 1) : 0) c[h >> 2] = f + } else { + if ((b | 0) != (c[d >> 2] | 0)) { + h = c[b + 12 >> 2] | 0; + i = b + 16 + (h << 3) | 0; + gK(b + 16 | 0, d, e, f, g); + j = b + 24 | 0; + if ((h | 0) <= 1) break; + h = c[b + 8 >> 2] | 0; + if ((h & 2 | 0) == 0 ? (k = d + 36 | 0, (c[k >> 2] | 0) != 1) : 0) { + if (!(h & 1)) { + h = d + 54 | 0; + l = j; + while (1) { + if (a[h >> 0] | 0) break a; + if ((c[k >> 2] | 0) == 1) break a; + gK(l, d, e, f, g); + l = l + 8 | 0; + if (l >>> 0 >= i >>> 0) break a + } + } + l = d + 24 | 0; + h = d + 54 | 0; + m = j; + while (1) { + if (a[h >> 0] | 0) break a; + if ((c[k >> 2] | 0) == 1 ? (c[l >> 2] | 0) == 1 : 0) break a; + gK(m, d, e, f, g); + m = m + 8 | 0; + if (m >>> 0 >= i >>> 0) break a + } + } + m = d + 54 | 0; + l = j; + while (1) { + if (a[m >> 0] | 0) break a; + gK(l, d, e, f, g); + l = l + 8 | 0; + if (l >>> 0 >= i >>> 0) break a + } + } + if ((c[d + 16 >> 2] | 0) != (e | 0) ? (i = d + 20 | 0, (c[i >> 2] | 0) != (e | 0)) : 0) { + c[d + 32 >> 2] = f; + l = d + 44 | 0; + if ((c[l >> 2] | 0) == 4) break; + m = c[b + 12 >> 2] | 0; + j = b + 16 + (m << 3) | 0; + k = d + 52 | 0; + h = d + 53 | 0; + n = d + 54 | 0; + o = b + 8 | 0; + p = d + 24 | 0; + b: do + if ((m | 0) > 0) { + q = 0; + r = 0; + s = b + 16 | 0; + while (1) { + a[k >> 0] = 0; + a[h >> 0] = 0; + fK(s, d, e, e, 1, g); + if (a[n >> 0] | 0) { + t = q; + u = r; + v = 20; + break b + } + do + if (a[h >> 0] | 0) { + if (!(a[k >> 0] | 0)) + if (!(c[o >> 2] & 1)) { + t = q; + u = 1; + v = 20; + break b + } else { + w = q; + x = 1; + break + } + if ((c[p >> 2] | 0) == 1) break b; + if (!(c[o >> 2] & 2)) break b; + else { + w = 1; + x = 1 + } + } else { + w = q; + x = r + } + while (0); + s = s + 8 | 0; + if (s >>> 0 >= j >>> 0) { + t = w; + u = x; + v = 20; + break + } else { + q = w; + r = x + } + } + } else { + t = 0; + u = 0; + v = 20 + } + while (0); + do + if ((v | 0) == 20) { + if ((!t ? (c[i >> 2] = e, j = d + 40 | 0, c[j >> 2] = (c[j >> 2] | 0) + 1, (c[d + 36 >> 2] | 0) == 1) : 0) ? (c[p >> 2] | 0) == 2 : 0) { + a[n >> 0] = 1; + if (u) break + } else v = 24; if ((v | 0) == 24 ? u : 0) break; + c[l >> 2] = 4; + break a + } + while (0); + c[l >> 2] = 3; + break + } + if ((f | 0) == 1) c[d + 32 >> 2] = 1 + } + while (0); + return + } + + function fK(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, + i = 0, + j = 0; + h = c[a + 4 >> 2] | 0; + i = h >> 8; + if (!(h & 1)) j = i; + else j = c[(c[e >> 2] | 0) + i >> 2] | 0; + i = c[a >> 2] | 0; + yd[c[(c[i >> 2] | 0) + 20 >> 2] & 3](i, b, d, e + j | 0, (h & 2 | 0) != 0 ? f : 2, g); + return + } + + function gK(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; + g = c[a + 4 >> 2] | 0; + h = g >> 8; + if (!(g & 1)) i = h; + else i = c[(c[d >> 2] | 0) + h >> 2] | 0; + h = c[a >> 2] | 0; + pd[c[(c[h >> 2] | 0) + 24 >> 2] & 3](h, b, d + i | 0, (g & 2 | 0) != 0 ? e : 2, f); + return + } + + function hK(b, d, e, f, g) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + var h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0; + a: do + if ((b | 0) == (c[d + 8 >> 2] | 0)) { + if ((c[d + 4 >> 2] | 0) == (e | 0) ? (h = d + 28 | 0, (c[h >> 2] | 0) != 1) : 0) c[h >> 2] = f + } else { + if ((b | 0) != (c[d >> 2] | 0)) { + h = c[b + 8 >> 2] | 0; + pd[c[(c[h >> 2] | 0) + 24 >> 2] & 3](h, d, e, f, g); + break + } + if ((c[d + 16 >> 2] | 0) != (e | 0) ? (h = d + 20 | 0, (c[h >> 2] | 0) != (e | 0)) : 0) { + c[d + 32 >> 2] = f; + i = d + 44 | 0; + if ((c[i >> 2] | 0) == 4) break; + j = d + 52 | 0; + a[j >> 0] = 0; + k = d + 53 | 0; + a[k >> 0] = 0; + l = c[b + 8 >> 2] | 0; + yd[c[(c[l >> 2] | 0) + 20 >> 2] & 3](l, d, e, e, 1, g); + if (a[k >> 0] | 0) { + if (!(a[j >> 0] | 0)) { + m = 1; + n = 13 + } + } else { + m = 0; + n = 13 + } + do + if ((n | 0) == 13) { + c[h >> 2] = e; + j = d + 40 | 0; + c[j >> 2] = (c[j >> 2] | 0) + 1; + if ((c[d + 36 >> 2] | 0) == 1 ? (c[d + 24 >> 2] | 0) == 2 : 0) { + a[d + 54 >> 0] = 1; + if (m) break + } else n = 16; if ((n | 0) == 16 ? m : 0) break; + c[i >> 2] = 4; + break a + } + while (0); + c[i >> 2] = 3; + break + } + if ((f | 0) == 1) c[d + 32 >> 2] = 1 + } + while (0); + return + } + + function iK(b, d, e, f, g) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + do + if ((b | 0) == (c[d + 8 >> 2] | 0)) { + if ((c[d + 4 >> 2] | 0) == (e | 0) ? (g = d + 28 | 0, (c[g >> 2] | 0) != 1) : 0) c[g >> 2] = f + } else if ((b | 0) == (c[d >> 2] | 0)) { + if ((c[d + 16 >> 2] | 0) != (e | 0) ? (g = d + 20 | 0, (c[g >> 2] | 0) != (e | 0)) : 0) { + c[d + 32 >> 2] = f; + c[g >> 2] = e; + g = d + 40 | 0; + c[g >> 2] = (c[g >> 2] | 0) + 1; + if ((c[d + 36 >> 2] | 0) == 1 ? (c[d + 24 >> 2] | 0) == 2 : 0) a[d + 54 >> 0] = 1; + c[d + 44 >> 2] = 4; + break + } + if ((f | 0) == 1) c[d + 32 >> 2] = 1 + } while (0); + return + } + + function jK(b, d, e, f, g, h) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + var i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0; + if ((b | 0) == (c[d + 8 >> 2] | 0)) dK(0, d, e, f, g); + else { + i = d + 52 | 0; + j = a[i >> 0] | 0; + k = d + 53 | 0; + l = a[k >> 0] | 0; + m = c[b + 12 >> 2] | 0; + n = b + 16 + (m << 3) | 0; + a[i >> 0] = 0; + a[k >> 0] = 0; + fK(b + 16 | 0, d, e, f, g, h); + a: do + if ((m | 0) > 1) { + o = d + 24 | 0; + p = b + 8 | 0; + q = d + 54 | 0; + r = b + 24 | 0; + do { + if (a[q >> 0] | 0) break a; + if (!(a[i >> 0] | 0)) { + if ((a[k >> 0] | 0) != 0 ? (c[p >> 2] & 1 | 0) == 0 : 0) break a + } else { + if ((c[o >> 2] | 0) == 1) break a; + if (!(c[p >> 2] & 2)) break a + } + a[i >> 0] = 0; + a[k >> 0] = 0; + fK(r, d, e, f, g, h); + r = r + 8 | 0 + } while (r >>> 0 < n >>> 0) + } + while (0); + a[i >> 0] = j; + a[k >> 0] = l + } + return + } + + function kK(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; + if ((a | 0) == (c[b + 8 >> 2] | 0)) dK(0, b, d, e, f); + else { + h = c[a + 8 >> 2] | 0; + yd[c[(c[h >> 2] | 0) + 20 >> 2] & 3](h, b, d, e, f, g) + } + return + } + + function lK(a, b, d, e, f, g) { + a = a | 0; + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + if ((a | 0) == (c[b + 8 >> 2] | 0)) dK(0, b, d, e, f); + return + } + + function mK(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0; + e = i; + i = i + 16 | 0; + f = e; + c[f >> 2] = c[d >> 2]; + g = xd[c[(c[a >> 2] | 0) + 16 >> 2] & 31](a, b, f) | 0; + if (g) c[d >> 2] = c[f >> 2]; + i = e; + return g & 1 | 0 + } + + function nK(a) { + a = a | 0; + var b = 0; + if (!a) b = 0; + else b = (cK(a, 36152, 36200, 0) | 0) != 0; + return b & 1 | 0 + } + + function oK() { + var a = 0, + b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0; + a = i; + i = i + 48 | 0; + b = a + 32 | 0; + d = a + 24 | 0; + e = a + 16 | 0; + f = a; + g = a + 36 | 0; + a = HJ() | 0; + if ((a | 0) != 0 ? (h = c[a >> 2] | 0, (h | 0) != 0) : 0) { + a = h + 48 | 0; + j = c[a >> 2] | 0; + k = c[a + 4 >> 2] | 0; + if (!((j & -256 | 0) == 1126902528 & (k | 0) == 1129074247)) { + c[d >> 2] = c[80036]; + FJ(2394869, d) + } + if ((j | 0) == 1126902529 & (k | 0) == 1129074247) l = c[h + 44 >> 2] | 0; + else l = h + 80 | 0; + c[g >> 2] = l; + l = c[h >> 2] | 0; + h = c[l + 4 >> 2] | 0; + if (xd[c[(c[36136 >> 2] | 0) + 16 >> 2] & 31](36136, l, g) | 0) { + l = c[g >> 2] | 0; + g = c[80036] | 0; + k = ud[c[(c[l >> 2] | 0) + 8 >> 2] & 63](l) | 0; + c[f >> 2] = g; + c[f + 4 >> 2] = h; + c[f + 8 >> 2] = k; + FJ(2394783, f) + } else { + c[e >> 2] = c[80036]; + c[e + 4 >> 2] = h; + FJ(2394828, e) + } + } + FJ(2394907, b) + } + + function pK() { + var a = 0; + a = i; + i = i + 16 | 0; + if (!(oc(320136, 259) | 0)) { + i = a; + return + } else FJ(2394680, a) + } + + function qK(a) { + a = a | 0; + var b = 0; + b = i; + i = i + 16 | 0; + XL(a); + if (!(gd(c[80034] | 0, 0) | 0)) { + i = b; + return + } else FJ(2394730, b) + } + + function rK(a) { + a = a | 0; + return (a + -97 | 0) >>> 0 < 26 | 0 + } + + function sK(a) { + a = a | 0; + return ((a | 0) == 32 | (a + -9 | 0) >>> 0 < 5) & 1 | 0 + } + + function tK(a) { + a = a | 0; + return (a + -65 | 0) >>> 0 < 26 | 0 + } + + function uK(a) { + a = a | 0; + var b = 0; + b = (tK(a) | 0) == 0; + return (b ? a : a | 32) | 0 + } + + function vK(a) { + a = a | 0; + var b = 0; + b = (rK(a) | 0) == 0; + return (b ? a : a & 95) | 0 + } + + function wK() { + var a = 0; + if (!(c[80037] | 0)) a = 320408; + else a = c[(_c() | 0) + 60 >> 2] | 0; + return a | 0 + } + + function xK(b) { + b = b | 0; + var c = 0, + e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0; + c = 0; + while (1) { + if ((d[2394928 + c >> 0] | 0) == (b | 0)) { + e = c; + f = 2; + break + } + c = c + 1 | 0; + if ((c | 0) == 87) { + g = 87; + h = 2395016; + f = 5; + break + } + } + if ((f | 0) == 2) + if (!e) i = 2395016; + else { + g = e; + h = 2395016; + f = 5 + } + if ((f | 0) == 5) + while (1) { + f = 0; + e = h; + while (1) { + c = e + 1 | 0; + if (!(a[e >> 0] | 0)) { + j = c; + break + } else e = c + } + g = g + -1 | 0; + if (!g) { + i = j; + break + } else { + h = j; + f = 5 + } + } + return i | 0 + } + + function yK(b, e, f) { + b = b | 0; + e = e | 0; + f = f | 0; + var g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0.0, + n = 0, + o = 0, + p = 0, + q = 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, + J = 0, + K = 0, + L = 0, + M = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0.0, + $ = 0, + aa = 0.0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0.0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0.0, + ua = 0, + va = 0.0, + wa = 0.0, + xa = 0, + ya = 0.0, + za = 0, + Aa = 0.0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0.0, + La = 0, + Ma = 0, + Na = 0, + Oa = 0, + Pa = 0.0, + Qa = 0, + Ra = 0, + Sa = 0, + Ta = 0.0, + Ua = 0.0, + Va = 0, + Wa = 0, + Xa = 0, + Ya = 0, + Za = 0, + _a = 0, + $a = 0, + ab = 0, + bb = 0, + cb = 0, + db = 0, + eb = 0, + fb = 0, + gb = 0, + hb = 0, + ib = 0, + jb = 0, + kb = 0, + lb = 0, + mb = 0, + nb = 0, + ob = 0, + pb = 0, + qb = 0, + rb = 0, + sb = 0, + tb = 0, + ub = 0, + vb = 0, + wb = 0, + xb = 0, + yb = 0, + zb = 0, + Ab = 0, + Bb = 0, + Cb = 0, + Db = 0, + Eb = 0, + Fb = 0, + Gb = 0, + Hb = 0, + Ib = 0, + Jb = 0, + Kb = 0, + Lb = 0, + Mb = 0, + Nb = 0, + Ob = 0, + Pb = 0, + Qb = 0, + Rb = 0, + Sb = 0, + Tb = 0, + Ub = 0, + Vb = 0, + Wb = 0, + Xb = 0, + Yb = 0, + Zb = 0, + _b = 0, + $b = 0, + ac = 0, + bc = 0, + cc = 0, + dc = 0, + ec = 0, + fc = 0.0, + gc = 0, + hc = 0, + ic = 0, + jc = 0, + kc = 0, + lc = 0, + mc = 0, + nc = 0, + oc = 0, + pc = 0, + qc = 0, + rc = 0, + sc = 0, + tc = 0, + uc = 0, + vc = 0, + wc = 0, + xc = 0, + yc = 0, + zc = 0, + Ac = 0, + Bc = 0, + Cc = 0, + Dc = 0, + Ec = 0, + Fc = 0, + Gc = 0, + Hc = 0, + Ic = 0, + Jc = 0, + Kc = 0, + Lc = 0, + Mc = 0, + Nc = 0, + Oc = 0, + Pc = 0, + Qc = 0, + Rc = 0, + Sc = 0, + Tc = 0, + Uc = 0, + Vc = 0, + Wc = 0, + Xc = 0, + Yc = 0, + Zc = 0, + _c = 0, + $c = 0, + ad = 0, + bd = 0, + cd = 0, + dd = 0, + ed = 0.0, + fd = 0.0, + gd = 0.0, + hd = 0.0, + id = 0.0, + jd = 0.0, + kd = 0.0, + ld = 0, + md = 0, + nd = 0.0, + od = 0, + pd = 0.0; + g = i; + i = i + 512 | 0; + h = g; + switch (e | 0) { + case 0: + { + j = 24; + k = -149; + l = 4; + break + } + case 1: + { + j = 53; + k = -1074; + l = 4; + break + } + case 2: + { + j = 53; + k = -1074; + l = 4; + break + } + default: + m = 0.0 + } + a: do + if ((l | 0) == 4) { + e = b + 4 | 0; + n = b + 100 | 0; + do { + o = c[e >> 2] | 0; + if (o >>> 0 < (c[n >> 2] | 0) >>> 0) { + c[e >> 2] = o + 1; + p = d[o >> 0] | 0 + } else p = BK(b) | 0 + } while ((sK(p) | 0) != 0); + q = p; + b: do switch (q | 0) { + case 43: + case 45: + { + o = 1 - (((q | 0) == 45 & 1) << 1) | 0; + t = c[e >> 2] | 0; + if (t >>> 0 < (c[n >> 2] | 0) >>> 0) { + c[e >> 2] = t + 1; + u = d[t >> 0] | 0; + v = o; + break b + } else { + u = BK(b) | 0; + v = o; + break b + } + break + } + default: + { + u = q; + v = 1 + } + } + while (0); + o = u; + t = 0; + while (1) { + if ((o | 32 | 0) != (a[2396820 + t >> 0] | 0)) { + w = o; + x = t; + break + } + do + if (t >>> 0 < 7) { + y = c[e >> 2] | 0; + if (y >>> 0 < (c[n >> 2] | 0) >>> 0) { + c[e >> 2] = y + 1; + z = d[y >> 0] | 0; + break + } else { + z = BK(b) | 0; + break + } + } else z = o; + while (0); + y = t + 1 | 0; + if (y >>> 0 < 8) { + o = z; + t = y + } else { + w = z; + x = y; + break + } + } + c: do switch (x | 0) { + case 8: + break; + case 3: + { + l = 23; + break + } + default: + { + t = (f | 0) != 0; + if (t & x >>> 0 > 3) + if ((x | 0) == 8) break c; + else { + l = 23; + break c + } + d: do + if (!x) { + o = w; + y = 0; + while (1) { + if ((o | 32 | 0) != (a[2398663 + y >> 0] | 0)) { + A = o; + B = y; + break d + } + do + if (y >>> 0 < 2) { + D = c[e >> 2] | 0; + if (D >>> 0 < (c[n >> 2] | 0) >>> 0) { + c[e >> 2] = D + 1; + E = d[D >> 0] | 0; + break + } else { + E = BK(b) | 0; + break + } + } else E = o; + while (0); + D = y + 1 | 0; + if (D >>> 0 < 3) { + o = E; + y = D + } else { + A = E; + B = D; + break + } + } + } else { + A = w; + B = x + } + while (0); + switch (B | 0) { + case 3: + { + y = c[e >> 2] | 0; + if (y >>> 0 < (c[n >> 2] | 0) >>> 0) { + c[e >> 2] = y + 1; + F = d[y >> 0] | 0 + } else F = BK(b) | 0; if ((F | 0) == 40) G = 1; + else { + if (!(c[n >> 2] | 0)) { + m = r; + break a + } + c[e >> 2] = (c[e >> 2] | 0) + -1; + m = r; + break a + } + while (1) { + y = c[e >> 2] | 0; + if (y >>> 0 < (c[n >> 2] | 0) >>> 0) { + c[e >> 2] = y + 1; + H = d[y >> 0] | 0 + } else H = BK(b) | 0; if (!((H + -48 | 0) >>> 0 < 10 | (H + -65 | 0) >>> 0 < 26) ? !((H | 0) == 95 | (H + -97 | 0) >>> 0 < 26) : 0) { + I = H; + J = G; + break + } + G = G + 1 | 0 + } + if ((I | 0) == 41) { + m = r; + break a + } + y = (c[n >> 2] | 0) == 0; + if (!y) c[e >> 2] = (c[e >> 2] | 0) + -1; + if (!t) { + c[(wK() | 0) >> 2] = 22; + AK(b, 0); + m = 0.0; + break a + } + if (!J) { + m = r; + break a + } else K = J; + while (1) { + K = K + -1 | 0; + if (!y) c[e >> 2] = (c[e >> 2] | 0) + -1; + if (!K) { + m = r; + break a + } + } + break + } + case 0: + { + do + if ((A | 0) == 48) { + y = c[e >> 2] | 0; + if (y >>> 0 < (c[n >> 2] | 0) >>> 0) { + c[e >> 2] = y + 1; + L = d[y >> 0] | 0 + } else L = BK(b) | 0; if ((L | 32 | 0) != 120) { + if (!(c[n >> 2] | 0)) { + M = 48; + break + } + c[e >> 2] = (c[e >> 2] | 0) + -1; + M = 48; + break + } + y = c[e >> 2] | 0; + if (y >>> 0 < (c[n >> 2] | 0) >>> 0) { + c[e >> 2] = y + 1; + O = d[y >> 0] | 0; + P = 0 + } else { + O = BK(b) | 0; + P = 0 + } + e: while (1) { + switch (O | 0) { + case 46: + { + Q = P; + l = 74; + break e; + break + } + case 48: + break; + default: + { + R = 0; + S = 0; + T = 0; + U = 0; + V = O; + W = P; + X = 0; + Y = 0; + Z = 1.0; + $ = 0; + aa = 0.0; + break e + } + } + y = c[e >> 2] | 0; + if (y >>> 0 < (c[n >> 2] | 0) >>> 0) { + c[e >> 2] = y + 1; + O = d[y >> 0] | 0; + P = 1; + continue + } else { + O = BK(b) | 0; + P = 1; + continue + } + } + if ((l | 0) == 74) { + y = c[e >> 2] | 0; + if (y >>> 0 < (c[n >> 2] | 0) >>> 0) { + c[e >> 2] = y + 1; + ba = d[y >> 0] | 0 + } else ba = BK(b) | 0; if ((ba | 0) == 48) { + y = 0; + t = 0; + while (1) { + o = c[e >> 2] | 0; + if (o >>> 0 < (c[n >> 2] | 0) >>> 0) { + c[e >> 2] = o + 1; + ca = d[o >> 0] | 0 + } else ca = BK(b) | 0; + o = cM(y | 0, t | 0, -1, -1) | 0; + D = C; + if ((ca | 0) == 48) { + y = o; + t = D + } else { + R = 0; + S = 0; + T = o; + U = D; + V = ca; + W = 1; + X = 1; + Y = 0; + Z = 1.0; + $ = 0; + aa = 0.0; + break + } + } + } else { + R = 0; + S = 0; + T = 0; + U = 0; + V = ba; + W = Q; + X = 1; + Y = 0; + Z = 1.0; + $ = 0; + aa = 0.0 + } + } + while (1) { + t = V + -48 | 0; + y = V | 32; + if (t >>> 0 >= 10) { + D = (V | 0) == 46; + if (!(D | (y + -97 | 0) >>> 0 < 6)) { + da = S; + ea = T; + fa = R; + ga = U; + ha = V; + ia = W; + ja = X; + ka = $; + la = aa; + break + } + if (D) + if (!X) { + ma = S; + na = R; + oa = S; + pa = R; + qa = W; + ra = 1; + sa = Y; + ta = Z; + ua = $; + va = aa + } else { + da = S; + ea = T; + fa = R; + ga = U; + ha = 46; + ia = W; + ja = X; + ka = $; + la = aa; + break + } else l = 86 + } else l = 86; if ((l | 0) == 86) { + l = 0; + D = (V | 0) > 57 ? y + -87 | 0 : t; + do + if (!((R | 0) < 0 | (R | 0) == 0 & S >>> 0 < 8)) { + if ((R | 0) < 0 | (R | 0) == 0 & S >>> 0 < 14) { + wa = Z * .0625; + xa = Y; + ya = wa; + za = $; + Aa = aa + wa * +(D | 0); + break + } + if ((Y | 0) != 0 | (D | 0) == 0) { + xa = Y; + ya = Z; + za = $; + Aa = aa + } else { + xa = 1; + ya = Z; + za = $; + Aa = aa + Z * .5 + } + } else { + xa = Y; + ya = Z; + za = D + ($ << 4) | 0; + Aa = aa + } + while (0); + D = cM(S | 0, R | 0, 1, 0) | 0; + ma = T; + na = U; + oa = D; + pa = C; + qa = 1; + ra = X; + sa = xa; + ta = ya; + ua = za; + va = Aa + } + D = c[e >> 2] | 0; + if (D >>> 0 < (c[n >> 2] | 0) >>> 0) { + c[e >> 2] = D + 1; + R = pa; + S = oa; + T = ma; + U = na; + V = d[D >> 0] | 0; + W = qa; + X = ra; + Y = sa; + Z = ta; + $ = ua; + aa = va; + continue + } else { + R = pa; + S = oa; + T = ma; + U = na; + V = BK(b) | 0; + W = qa; + X = ra; + Y = sa; + Z = ta; + $ = ua; + aa = va; + continue + } + } + if (!ia) { + D = (c[n >> 2] | 0) == 0; + if (!D) c[e >> 2] = (c[e >> 2] | 0) + -1; + if (f) { + if (!D ? (D = c[e >> 2] | 0, c[e >> 2] = D + -1, (ja | 0) != 0) : 0) c[e >> 2] = D + -2 + } else AK(b, 0); + m = +(v | 0) * 0.0; + break a + } + D = (ja | 0) == 0; + t = D ? da : ea; + y = D ? fa : ga; + if ((fa | 0) < 0 | (fa | 0) == 0 & da >>> 0 < 8) { + D = da; + o = fa; + Ba = ka; + while (1) { + Ca = Ba << 4; + D = cM(D | 0, o | 0, 1, 0) | 0; + o = C; + if (!((o | 0) < 0 | (o | 0) == 0 & D >>> 0 < 8)) { + Da = Ca; + break + } else Ba = Ca + } + } else Da = ka; if ((ha | 32 | 0) == 112) { + Ba = LL(b, f) | 0; + D = C; + if ((Ba | 0) == 0 & (D | 0) == -2147483648) { + if (!f) { + AK(b, 0); + m = 0.0; + break a + } + if (!(c[n >> 2] | 0)) { + Ea = 0; + Fa = 0 + } else { + c[e >> 2] = (c[e >> 2] | 0) + -1; + Ea = 0; + Fa = 0 + } + } else { + Ea = Ba; + Fa = D + } + } else if (!(c[n >> 2] | 0)) { + Ea = 0; + Fa = 0 + } else { + c[e >> 2] = (c[e >> 2] | 0) + -1; + Ea = 0; + Fa = 0 + } + D = hM(t | 0, y | 0, 2) | 0; + Ba = cM(D | 0, C | 0, -32, -1) | 0; + D = cM(Ba | 0, C | 0, Ea | 0, Fa | 0) | 0; + Ba = C; + if (!Da) { + m = +(v | 0) * 0.0; + break a + } + if ((Ba | 0) > 0 | (Ba | 0) == 0 & D >>> 0 > (0 - k | 0) >>> 0) { + c[(wK() | 0) >> 2] = 34; + m = +(v | 0) * 1797693134862315708145274.0e284 * 1797693134862315708145274.0e284; + break a + } + o = k + -106 | 0; + Ca = ((o | 0) < 0) << 31 >> 31; + if ((Ba | 0) < (Ca | 0) | (Ba | 0) == (Ca | 0) & D >>> 0 < o >>> 0) { + c[(wK() | 0) >> 2] = 34; + m = +(v | 0) * 2.2250738585072014e-308 * 2.2250738585072014e-308; + break a + } + if ((Da | 0) > -1) { + o = D; + Ca = Ba; + Ga = Da; + wa = la; + while (1) { + Ha = !(wa >= .5); + Ia = Ha & 1 | Ga << 1; + Ja = Ia ^ 1; + Ka = wa + (Ha ? wa : wa + -1.0); + Ha = cM(o | 0, Ca | 0, -1, -1) | 0; + La = C; + if ((Ia | 0) > -1) { + o = Ha; + Ca = La; + Ga = Ja; + wa = Ka + } else { + Ma = Ha; + Na = La; + Oa = Ja; + Pa = Ka; + break + } + } + } else { + Ma = D; + Na = Ba; + Oa = Da; + Pa = la + } + Ga = bM(32, 0, k | 0, ((k | 0) < 0) << 31 >> 31 | 0) | 0; + Ca = cM(Ma | 0, Na | 0, Ga | 0, C | 0) | 0; + Ga = C; + if (0 > (Ga | 0) | 0 == (Ga | 0) & j >>> 0 > Ca >>> 0) + if ((Ca | 0) < 0) { + Qa = 0; + l = 127 + } else { + Ra = Ca; + l = 125 + } else { + Ra = j; + l = 125 + } if ((l | 0) == 125) + if ((Ra | 0) < 53) { + Qa = Ra; + l = 127 + } else { + Sa = Ra; + Ta = +(v | 0); + Ua = 0.0 + } + if ((l | 0) == 127) { + wa = +(v | 0); + Sa = Qa; + Ta = wa; + Ua = +EK(+KK(1.0, 84 - Qa | 0), wa) + } + Ca = (Oa & 1 | 0) == 0 & (Pa != 0.0 & (Sa | 0) < 32); + wa = Ta * (Ca ? 0.0 : Pa) + (Ua + Ta * +(((Ca & 1) + Oa | 0) >>> 0)) - Ua; + if (!(wa != 0.0)) c[(wK() | 0) >> 2] = 34; + m = +LK(wa, Ma); + break a + } else M = A; + while (0); + Ca = k + j | 0; + Ga = 0 - Ca | 0; + o = M; + y = 0; + f: while (1) { + switch (o | 0) { + case 46: + { + Va = y; + l = 138; + break f; + break + } + case 48: + break; + default: + { + Wa = o; + Xa = 0; + Ya = 0; + Za = y; + _a = 0; + break f + } + } + t = c[e >> 2] | 0; + if (t >>> 0 < (c[n >> 2] | 0) >>> 0) { + c[e >> 2] = t + 1; + o = d[t >> 0] | 0; + y = 1; + continue + } else { + o = BK(b) | 0; + y = 1; + continue + } + } + if ((l | 0) == 138) { + y = c[e >> 2] | 0; + if (y >>> 0 < (c[n >> 2] | 0) >>> 0) { + c[e >> 2] = y + 1; + $a = d[y >> 0] | 0 + } else $a = BK(b) | 0; if (($a | 0) == 48) { + y = 0; + o = 0; + while (1) { + t = cM(y | 0, o | 0, -1, -1) | 0; + Ja = C; + La = c[e >> 2] | 0; + if (La >>> 0 < (c[n >> 2] | 0) >>> 0) { + c[e >> 2] = La + 1; + ab = d[La >> 0] | 0 + } else ab = BK(b) | 0; if ((ab | 0) == 48) { + y = t; + o = Ja + } else { + Wa = ab; + Xa = t; + Ya = Ja; + Za = 1; + _a = 1; + break + } + } + } else { + Wa = $a; + Xa = 0; + Ya = 0; + Za = Va; + _a = 1 + } + } + c[h >> 2] = 0; + o = Wa + -48 | 0; + y = (Wa | 0) == 46; + g: do + if (y | o >>> 0 < 10) { + Ja = h + 496 | 0; + t = Wa; + La = 0; + Ha = 0; + Ia = y; + bb = o; + cb = Xa; + db = Ya; + eb = Za; + fb = _a; + gb = 0; + hb = 0; + ib = 0; + h: while (1) { + do + if (Ia) + if (!fb) { + jb = La; + kb = Ha; + lb = La; + mb = Ha; + nb = eb; + ob = 1; + pb = gb; + qb = hb; + rb = ib + } else { + sb = cb; + tb = db; + ub = La; + vb = Ha; + wb = eb; + xb = gb; + yb = hb; + zb = ib; + break h + } else { + Ab = cM(La | 0, Ha | 0, 1, 0) | 0; + Bb = C; + Cb = (t | 0) != 48; + if ((hb | 0) >= 125) { + if (!Cb) { + jb = cb; + kb = db; + lb = Ab; + mb = Bb; + nb = eb; + ob = fb; + pb = gb; + qb = hb; + rb = ib; + break + } + c[Ja >> 2] = c[Ja >> 2] | 1; + jb = cb; + kb = db; + lb = Ab; + mb = Bb; + nb = eb; + ob = fb; + pb = gb; + qb = hb; + rb = ib; + break + } + Db = h + (hb << 2) | 0; + if (!gb) Eb = bb; + else Eb = t + -48 + ((c[Db >> 2] | 0) * 10 | 0) | 0; + c[Db >> 2] = Eb; + Db = gb + 1 | 0; + Fb = (Db | 0) == 9; + jb = cb; + kb = db; + lb = Ab; + mb = Bb; + nb = 1; + ob = fb; + pb = Fb ? 0 : Db; + qb = (Fb & 1) + hb | 0; + rb = Cb ? Ab : ib + } while (0); + Ab = c[e >> 2] | 0; + if (Ab >>> 0 < (c[n >> 2] | 0) >>> 0) { + c[e >> 2] = Ab + 1; + Gb = d[Ab >> 0] | 0 + } else Gb = BK(b) | 0; + bb = Gb + -48 | 0; + Ia = (Gb | 0) == 46; + if (!(Ia | bb >>> 0 < 10)) { + Hb = Gb; + Ib = lb; + Jb = jb; + Kb = mb; + Lb = kb; + Mb = nb; + Nb = ob; + Ob = pb; + Pb = qb; + Qb = rb; + l = 161; + break g + } else { + t = Gb; + La = lb; + Ha = mb; + cb = jb; + db = kb; + eb = nb; + fb = ob; + gb = pb; + hb = qb; + ib = rb + } + } + Rb = ub; + Sb = vb; + Tb = sb; + Ub = tb; + Vb = (wb | 0) != 0; + Wb = xb; + Xb = yb; + Yb = zb; + l = 169 + } else { + Hb = Wa; + Ib = 0; + Jb = Xa; + Kb = 0; + Lb = Ya; + Mb = Za; + Nb = _a; + Ob = 0; + Pb = 0; + Qb = 0; + l = 161 + } + while (0); + do + if ((l | 0) == 161) { + o = (Nb | 0) == 0; + y = o ? Ib : Jb; + ib = o ? Kb : Lb; + o = (Mb | 0) != 0; + if (!((Hb | 32 | 0) == 101 & o)) + if ((Hb | 0) > -1) { + Rb = Ib; + Sb = Kb; + Tb = y; + Ub = ib; + Vb = o; + Wb = Ob; + Xb = Pb; + Yb = Qb; + l = 169; + break + } else { + Zb = Ib; + _b = Kb; + $b = o; + ac = y; + bc = ib; + cc = Ob; + dc = Pb; + ec = Qb; + l = 171; + break + } + o = LL(b, f) | 0; + hb = C; + if ((o | 0) == 0 & (hb | 0) == -2147483648) { + if (!f) { + AK(b, 0); + fc = 0.0; + break + } + if (!(c[n >> 2] | 0)) { + gc = 0; + hc = 0 + } else { + c[e >> 2] = (c[e >> 2] | 0) + -1; + gc = 0; + hc = 0 + } + } else { + gc = o; + hc = hb + } + hb = cM(gc | 0, hc | 0, y | 0, ib | 0) | 0; + ic = hb; + jc = Ib; + kc = C; + lc = Kb; + mc = Ob; + nc = Pb; + oc = Qb; + l = 173 + } + while (0); + if ((l | 0) == 169) + if (c[n >> 2] | 0) { + c[e >> 2] = (c[e >> 2] | 0) + -1; + if (Vb) { + ic = Tb; + jc = Rb; + kc = Ub; + lc = Sb; + mc = Wb; + nc = Xb; + oc = Yb; + l = 173 + } else l = 172 + } else { + Zb = Rb; + _b = Sb; + $b = Vb; + ac = Tb; + bc = Ub; + cc = Wb; + dc = Xb; + ec = Yb; + l = 171 + } + if ((l | 0) == 171) + if ($b) { + ic = ac; + jc = Zb; + kc = bc; + lc = _b; + mc = cc; + nc = dc; + oc = ec; + l = 173 + } else l = 172; + do + if ((l | 0) == 172) { + c[(wK() | 0) >> 2] = 22; + AK(b, 0); + fc = 0.0 + } else if ((l | 0) == 173) { + hb = c[h >> 2] | 0; + if (!hb) { + fc = +(v | 0) * 0.0; + break + } + if (((lc | 0) < 0 | (lc | 0) == 0 & jc >>> 0 < 10) & ((ic | 0) == (jc | 0) & (kc | 0) == (lc | 0)) ? j >>> 0 > 30 | (hb >>> j | 0) == 0 : 0) { + fc = +(v | 0) * +(hb >>> 0); + break + } + hb = (k | 0) / -2 | 0; + ib = ((hb | 0) < 0) << 31 >> 31; + if ((kc | 0) > (ib | 0) | (kc | 0) == (ib | 0) & ic >>> 0 > hb >>> 0) { + c[(wK() | 0) >> 2] = 34; + fc = +(v | 0) * 1797693134862315708145274.0e284 * 1797693134862315708145274.0e284; + break + } + hb = k + -106 | 0; + ib = ((hb | 0) < 0) << 31 >> 31; + if ((kc | 0) < (ib | 0) | (kc | 0) == (ib | 0) & ic >>> 0 < hb >>> 0) { + c[(wK() | 0) >> 2] = 34; + fc = +(v | 0) * 2.2250738585072014e-308 * 2.2250738585072014e-308; + break + } + if (!mc) pc = nc; + else { + if ((mc | 0) < 9) { + hb = h + (nc << 2) | 0; + ib = c[hb >> 2] | 0; + y = mc; + while (1) { + o = ib * 10 | 0; + y = y + 1 | 0; + if ((y | 0) == 9) { + qc = o; + break + } else ib = o + } + c[hb >> 2] = qc + } + pc = nc + 1 | 0 + } if ((oc | 0) < 9 ? (oc | 0) <= (ic | 0) & (ic | 0) < 18 : 0) { + if ((ic | 0) == 9) { + fc = +(v | 0) * +((c[h >> 2] | 0) >>> 0); + break + } + if ((ic | 0) < 9) { + fc = +(v | 0) * +((c[h >> 2] | 0) >>> 0) / +(c[320412 + (8 - ic << 2) >> 2] | 0); + break + } + ib = j + 27 + (_(ic, -3) | 0) | 0; + y = c[h >> 2] | 0; + if ((ib | 0) > 30 | (y >>> ib | 0) == 0) { + fc = +(v | 0) * +(y >>> 0) * +(c[320412 + (ic + -10 << 2) >> 2] | 0); + break + } + } + y = (ic | 0) % 9 | 0; + if (!y) { + rc = 0; + sc = 0; + tc = ic; + uc = pc + } else { + ib = (ic | 0) > -1 ? y : y + 9 | 0; + y = c[320412 + (8 - ib << 2) >> 2] | 0; + if (pc) { + o = 1e9 / (y | 0) | 0; + gb = 0; + fb = 0; + eb = 0; + db = ic; + while (1) { + cb = h + (eb << 2) | 0; + Ha = c[cb >> 2] | 0; + La = ((Ha >>> 0) / (y >>> 0) | 0) + fb | 0; + c[cb >> 2] = La; + cb = _((Ha >>> 0) % (y >>> 0) | 0, o) | 0; + Ha = (eb | 0) == (gb | 0) & (La | 0) == 0; + eb = eb + 1 | 0; + La = Ha ? db + -9 | 0 : db; + t = Ha ? eb & 127 : gb; + if ((eb | 0) == (pc | 0)) { + vc = cb; + wc = t; + xc = La; + break + } else { + gb = t; + fb = cb; + db = La + } + } + if (!vc) { + yc = wc; + zc = xc; + Ac = pc + } else { + c[h + (pc << 2) >> 2] = vc; + yc = wc; + zc = xc; + Ac = pc + 1 | 0 + } + } else { + yc = 0; + zc = ic; + Ac = 0 + } + rc = yc; + sc = 0; + tc = 9 - ib + zc | 0; + uc = Ac + } + i: while (1) { + db = (tc | 0) < 18; + fb = (tc | 0) == 18; + gb = h + (rc << 2) | 0; + eb = sc; + o = uc; + while (1) { + if (!db) { + if (!fb) { + Bc = rc; + Cc = eb; + Dc = tc; + Ec = o; + break i + } + if ((c[gb >> 2] | 0) >>> 0 >= 9007199) { + Bc = rc; + Cc = eb; + Dc = 18; + Ec = o; + break i + } + } + y = 0; + hb = o + 127 | 0; + La = o; + while (1) { + cb = hb & 127; + t = h + (cb << 2) | 0; + Ha = hM(c[t >> 2] | 0, 0, 29) | 0; + bb = cM(Ha | 0, C | 0, y | 0, 0) | 0; + Ha = C; + if (Ha >>> 0 > 0 | (Ha | 0) == 0 & bb >>> 0 > 1e9) { + Ia = oM(bb | 0, Ha | 0, 1e9, 0) | 0; + Ja = pM(bb | 0, Ha | 0, 1e9, 0) | 0; + Fc = Ja; + Gc = Ia + } else { + Fc = bb; + Gc = 0 + } + c[t >> 2] = Fc; + t = (cb | 0) == (rc | 0); + bb = (cb | 0) != (La + 127 & 127 | 0) | t ? La : (Fc | 0) == 0 ? cb : La; + if (t) { + Hc = Gc; + Ic = bb; + break + } else { + y = Gc; + hb = cb + -1 | 0; + La = bb + } + } + La = eb + -29 | 0; + if (!Hc) { + eb = La; + o = Ic + } else { + Jc = La; + Kc = Hc; + Lc = Ic; + break + } + } + o = rc + 127 & 127; + if ((o | 0) == (Lc | 0)) { + eb = Lc + 127 & 127; + gb = h + ((Lc + 126 & 127) << 2) | 0; + c[gb >> 2] = c[gb >> 2] | c[h + (eb << 2) >> 2]; + Mc = eb + } else Mc = Lc; + c[h + (o << 2) >> 2] = Kc; + rc = o; + sc = Jc; + tc = tc + 9 | 0; + uc = Mc + } + j: while (1) { + Nc = Ec + 1 & 127; + ib = h + ((Ec + 127 & 127) << 2) | 0; + o = Bc; + eb = Cc; + gb = Dc; + while (1) { + fb = (gb | 0) == 18; + db = (gb | 0) > 27 ? 9 : 1; + La = fb ^ 1; + Oc = o; + Pc = eb; + while (1) { + Qc = Oc & 127; + Rc = (Qc | 0) == (Ec | 0); + do + if (!Rc) { + hb = c[h + (Qc << 2) >> 2] | 0; + if (hb >>> 0 < 9007199) { + l = 219; + break + } + if (hb >>> 0 > 9007199) break; + hb = Oc + 1 & 127; + if ((hb | 0) == (Ec | 0)) { + l = 219; + break + } + y = c[h + (hb << 2) >> 2] | 0; + if (y >>> 0 < 254740991) { + l = 219; + break + } + if (!(y >>> 0 > 254740991 | La)) { + Sc = Qc; + Tc = Oc; + Uc = Pc; + Vc = Ec; + break j + } + } else l = 219; + while (0); + if ((l | 0) == 219 ? (l = 0, fb) : 0) { + l = 220; + break j + } + y = Pc + db | 0; + if ((Oc | 0) == (Ec | 0)) { + Oc = Ec; + Pc = y + } else { + Wc = y; + Xc = Oc; + break + } + } + fb = (1 << db) + -1 | 0; + La = 1e9 >>> db; + y = Xc; + hb = 0; + bb = Xc; + cb = gb; + while (1) { + t = h + (bb << 2) | 0; + Ia = c[t >> 2] | 0; + Ja = (Ia >>> db) + hb | 0; + c[t >> 2] = Ja; + t = _(Ia & fb, La) | 0; + Ia = (bb | 0) == (y | 0) & (Ja | 0) == 0; + bb = bb + 1 & 127; + Ja = Ia ? cb + -9 | 0 : cb; + Ha = Ia ? bb : y; + if ((bb | 0) == (Ec | 0)) { + Yc = t; + Zc = Ha; + _c = Ja; + break + } else { + y = Ha; + hb = t; + cb = Ja + } + } + if (!Yc) { + o = Zc; + eb = Wc; + gb = _c; + continue + } + if ((Nc | 0) != (Zc | 0)) { + $c = Wc; + ad = Yc; + bd = Zc; + cd = _c; + break + } + c[ib >> 2] = c[ib >> 2] | 1; + o = Zc; + eb = Wc; + gb = _c + } + c[h + (Ec << 2) >> 2] = ad; + Bc = bd; + Cc = $c; + Dc = cd; + Ec = Nc + } + if ((l | 0) == 220) + if (Rc) { + c[h + (Nc + -1 << 2) >> 2] = 0; + Sc = Ec; + Tc = Oc; + Uc = Pc; + Vc = Nc + } else { + Sc = Qc; + Tc = Oc; + Uc = Pc; + Vc = Ec + } + wa = +((c[h + (Sc << 2) >> 2] | 0) >>> 0); + gb = Tc + 1 & 127; + if ((gb | 0) == (Vc | 0)) { + eb = Tc + 2 & 127; + c[h + (eb + -1 << 2) >> 2] = 0; + dd = eb + } else dd = Vc; + Ka = +(v | 0); + ed = Ka * (wa * 1.0e9 + +((c[h + (gb << 2) >> 2] | 0) >>> 0)); + gb = Uc + 53 | 0; + eb = gb - k | 0; + o = (eb | 0) < (j | 0); + ib = o & 1; + cb = o ? ((eb | 0) < 0 ? 0 : eb) : j; + if ((cb | 0) < 53) { + wa = +EK(+KK(1.0, 105 - cb | 0), ed); + fd = +GK(ed, +KK(1.0, 53 - cb | 0)); + gd = wa; + hd = fd; + id = wa + (ed - fd) + } else { + gd = 0.0; + hd = 0.0; + id = ed + } + hb = Tc + 2 & 127; + do + if ((hb | 0) == (dd | 0)) jd = hd; + else { + y = c[h + (hb << 2) >> 2] | 0; + do + if (y >>> 0 >= 5e8) { + if (y >>> 0 > 5e8) { + kd = Ka * .75 + hd; + break + } + if ((Tc + 3 & 127 | 0) == (dd | 0)) { + kd = Ka * .5 + hd; + break + } else { + kd = Ka * .75 + hd; + break + } + } else { + if ((y | 0) == 0 ? (Tc + 3 & 127 | 0) == (dd | 0) : 0) { + kd = hd; + break + } + kd = Ka * .25 + hd + } + while (0); + if ((53 - cb | 0) <= 1) { + jd = kd; + break + } + if (+GK(kd, 1.0) != 0.0) { + jd = kd; + break + } + jd = kd + 1.0 + } + while (0); + Ka = id + jd - gd; + do + if ((gb & 2147483647 | 0) > (-2 - Ca | 0)) { + if (!(+N(+Ka) >= 9007199254740992.0)) { + ld = ib; + md = Uc; + nd = Ka + } else { + ld = o & (cb | 0) == (eb | 0) ? 0 : ib; + md = Uc + 1 | 0; + nd = Ka * .5 + } if ((md + 50 | 0) <= (Ga | 0) ? !(jd != 0.0 & (ld | 0) != 0) : 0) { + od = md; + pd = nd; + break + } + c[(wK() | 0) >> 2] = 34; + od = md; + pd = nd + } else { + od = Uc; + pd = Ka + } + while (0); + fc = +LK(pd, od) + } while (0); + m = fc; + break a; + break + } + default: + { + if (c[n >> 2] | 0) c[e >> 2] = (c[e >> 2] | 0) + -1; + c[(wK() | 0) >> 2] = 22; + AK(b, 0); + m = 0.0; + break a + } + } + } + } + while (0); + if ((l | 0) == 23) { + Ga = (c[n >> 2] | 0) == 0; + if (!Ga) c[e >> 2] = (c[e >> 2] | 0) + -1; + if ((f | 0) != 0 & x >>> 0 > 3) { + Ca = x; + do { + if (!Ga) c[e >> 2] = (c[e >> 2] | 0) + -1; + Ca = Ca + -1 | 0 + } while (Ca >>> 0 > 3) + } + } + m = +(v | 0) * s + } + while (0); + i = g; + return +m + } + + function zK(b, e, f, g, h) { + b = b | 0; + e = e | 0; + f = f | 0; + g = g | 0; + h = h | 0; + var 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, + A = 0, + B = 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, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0; + a: do + if (e >>> 0 > 36) { + c[(wK() | 0) >> 2] = 22; + i = 0; + j = 0 + } else { + k = b + 4 | 0; + l = b + 100 | 0; + do { + m = c[k >> 2] | 0; + if (m >>> 0 < (c[l >> 2] | 0) >>> 0) { + c[k >> 2] = m + 1; + n = d[m >> 0] | 0 + } else n = BK(b) | 0 + } while ((sK(n) | 0) != 0); + o = n; + b: do switch (o | 0) { + case 43: + case 45: + { + m = ((o | 0) == 45) << 31 >> 31; + p = c[k >> 2] | 0; + if (p >>> 0 < (c[l >> 2] | 0) >>> 0) { + c[k >> 2] = p + 1; + q = d[p >> 0] | 0; + r = m; + break b + } else { + q = BK(b) | 0; + r = m; + break b + } + break + } + default: + { + q = o; + r = 0 + } + } + while (0); + m = (e | 0) == 0; + do + if ((e & -17 | 0) == 0 & (q | 0) == 48) { + p = c[k >> 2] | 0; + if (p >>> 0 < (c[l >> 2] | 0) >>> 0) { + c[k >> 2] = p + 1; + s = d[p >> 0] | 0 + } else s = BK(b) | 0; if ((s | 32 | 0) != 120) + if (m) { + t = 8; + u = s; + v = 46; + break + } else { + w = e; + x = s; + v = 32; + break + } + p = c[k >> 2] | 0; + if (p >>> 0 < (c[l >> 2] | 0) >>> 0) { + c[k >> 2] = p + 1; + y = d[p >> 0] | 0 + } else y = BK(b) | 0; if ((d[2396829 + (y + 1) >> 0] | 0) > 15) { + p = (c[l >> 2] | 0) == 0; + if (!p) c[k >> 2] = (c[k >> 2] | 0) + -1; + if (!f) { + AK(b, 0); + i = 0; + j = 0; + break a + } + if (p) { + i = 0; + j = 0; + break a + } + c[k >> 2] = (c[k >> 2] | 0) + -1; + i = 0; + j = 0; + break a + } else { + t = 16; + u = y; + v = 46 + } + } else { + p = m ? 10 : e; + if ((d[2396829 + (q + 1) >> 0] | 0) >>> 0 < p >>> 0) { + w = p; + x = q; + v = 32 + } else { + if (c[l >> 2] | 0) c[k >> 2] = (c[k >> 2] | 0) + -1; + AK(b, 0); + c[(wK() | 0) >> 2] = 22; + i = 0; + j = 0; + break a + } + } + while (0); + if ((v | 0) == 32) + if ((w | 0) == 10) { + m = x + -48 | 0; + if (m >>> 0 < 10) { + p = m; + m = 0; + while (1) { + z = (m * 10 | 0) + p | 0; + A = c[k >> 2] | 0; + if (A >>> 0 < (c[l >> 2] | 0) >>> 0) { + c[k >> 2] = A + 1; + B = d[A >> 0] | 0 + } else B = BK(b) | 0; + p = B + -48 | 0; + if (!(p >>> 0 < 10 & z >>> 0 < 429496729)) { + D = z; + E = B; + break + } else m = z + } + F = D; + G = 0; + H = E + } else { + F = 0; + G = 0; + H = x + } + m = H + -48 | 0; + if (m >>> 0 < 10) { + p = F; + z = G; + A = m; + m = H; + while (1) { + I = nM(p | 0, z | 0, 10, 0) | 0; + J = C; + K = ((A | 0) < 0) << 31 >> 31; + L = ~K; + if (J >>> 0 > L >>> 0 | (J | 0) == (L | 0) & I >>> 0 > ~A >>> 0) { + M = A; + N = p; + O = z; + P = m; + break + } + L = cM(I | 0, J | 0, A | 0, K | 0) | 0; + K = C; + J = c[k >> 2] | 0; + if (J >>> 0 < (c[l >> 2] | 0) >>> 0) { + c[k >> 2] = J + 1; + Q = d[J >> 0] | 0 + } else Q = BK(b) | 0; + J = Q + -48 | 0; + if (J >>> 0 < 10 & (K >>> 0 < 429496729 | (K | 0) == 429496729 & L >>> 0 < 2576980378)) { + p = L; + z = K; + A = J; + m = Q + } else { + M = J; + N = L; + O = K; + P = Q; + break + } + } + if (M >>> 0 > 9) { + R = O; + S = N; + T = r + } else { + U = 10; + V = N; + W = O; + X = P; + v = 72 + } + } else { + R = G; + S = F; + T = r + } + } else { + t = w; + u = x; + v = 46 + } + c: do + if ((v | 0) == 46) { + if (!(t + -1 & t)) { + m = a[2397086 + ((t * 23 | 0) >>> 5 & 7) >> 0] | 0; + A = a[2396829 + (u + 1) >> 0] | 0; + z = A & 255; + if (z >>> 0 < t >>> 0) { + p = z; + z = 0; + while (1) { + K = p | z << m; + L = c[k >> 2] | 0; + if (L >>> 0 < (c[l >> 2] | 0) >>> 0) { + c[k >> 2] = L + 1; + Y = d[L >> 0] | 0 + } else Y = BK(b) | 0; + L = a[2396829 + (Y + 1) >> 0] | 0; + p = L & 255; + if (!(K >>> 0 < 134217728 & p >>> 0 < t >>> 0)) { + Z = K; + $ = L; + aa = Y; + break + } else z = K + } + ba = $; + ca = 0; + da = Z; + ea = aa + } else { + ba = A; + ca = 0; + da = 0; + ea = u + } + z = gM(-1, -1, m | 0) | 0; + p = C; + if ((ba & 255) >>> 0 >= t >>> 0 | (ca >>> 0 > p >>> 0 | (ca | 0) == (p | 0) & da >>> 0 > z >>> 0)) { + U = t; + V = da; + W = ca; + X = ea; + v = 72; + break + } else { + fa = da; + ga = ca; + ha = ba + } + while (1) { + K = hM(fa | 0, ga | 0, m | 0) | 0; + L = C; + J = ha & 255 | K; + K = c[k >> 2] | 0; + if (K >>> 0 < (c[l >> 2] | 0) >>> 0) { + c[k >> 2] = K + 1; + ia = d[K >> 0] | 0 + } else ia = BK(b) | 0; + ha = a[2396829 + (ia + 1) >> 0] | 0; + if ((ha & 255) >>> 0 >= t >>> 0 | (L >>> 0 > p >>> 0 | (L | 0) == (p | 0) & J >>> 0 > z >>> 0)) { + U = t; + V = J; + W = L; + X = ia; + v = 72; + break c + } else { + fa = J; + ga = L + } + } + } + z = a[2396829 + (u + 1) >> 0] | 0; + p = z & 255; + if (p >>> 0 < t >>> 0) { + m = p; + p = 0; + while (1) { + A = m + (_(p, t) | 0) | 0; + L = c[k >> 2] | 0; + if (L >>> 0 < (c[l >> 2] | 0) >>> 0) { + c[k >> 2] = L + 1; + ja = d[L >> 0] | 0 + } else ja = BK(b) | 0; + L = a[2396829 + (ja + 1) >> 0] | 0; + m = L & 255; + if (!(A >>> 0 < 119304647 & m >>> 0 < t >>> 0)) { + ka = A; + la = L; + ma = ja; + break + } else p = A + } + na = la; + oa = ka; + pa = 0; + qa = ma + } else { + na = z; + oa = 0; + pa = 0; + qa = u + } if ((na & 255) >>> 0 < t >>> 0) { + p = oM(-1, -1, t | 0, 0) | 0; + m = C; + A = pa; + L = oa; + J = na; + K = qa; + while (1) { + if (A >>> 0 > m >>> 0 | (A | 0) == (m | 0) & L >>> 0 > p >>> 0) { + U = t; + V = L; + W = A; + X = K; + v = 72; + break c + } + I = nM(L | 0, A | 0, t | 0, 0) | 0; + ra = C; + sa = J & 255; + if (ra >>> 0 > 4294967295 | (ra | 0) == -1 & I >>> 0 > ~sa >>> 0) { + U = t; + V = L; + W = A; + X = K; + v = 72; + break c + } + ta = cM(sa | 0, 0, I | 0, ra | 0) | 0; + ra = C; + I = c[k >> 2] | 0; + if (I >>> 0 < (c[l >> 2] | 0) >>> 0) { + c[k >> 2] = I + 1; + ua = d[I >> 0] | 0 + } else ua = BK(b) | 0; + J = a[2396829 + (ua + 1) >> 0] | 0; + if ((J & 255) >>> 0 >= t >>> 0) { + U = t; + V = ta; + W = ra; + X = ua; + v = 72; + break + } else { + A = ra; + L = ta; + K = ua + } + } + } else { + U = t; + V = oa; + W = pa; + X = qa; + v = 72 + } + } + while (0); + if ((v | 0) == 72) + if ((d[2396829 + (X + 1) >> 0] | 0) >>> 0 < U >>> 0) { + do { + K = c[k >> 2] | 0; + if (K >>> 0 < (c[l >> 2] | 0) >>> 0) { + c[k >> 2] = K + 1; + va = d[K >> 0] | 0 + } else va = BK(b) | 0 + } while ((d[2396829 + (va + 1) >> 0] | 0) >>> 0 < U >>> 0); + c[(wK() | 0) >> 2] = 34; + R = h; + S = g; + T = (g & 1 | 0) == 0 & 0 == 0 ? r : 0 + } else { + R = W; + S = V; + T = r + } + if (c[l >> 2] | 0) c[k >> 2] = (c[k >> 2] | 0) + -1; + if (!(R >>> 0 < h >>> 0 | (R | 0) == (h | 0) & S >>> 0 < g >>> 0)) { + if (!((g & 1 | 0) != 0 | 0 != 0 | (T | 0) != 0)) { + c[(wK() | 0) >> 2] = 34; + K = cM(g | 0, h | 0, -1, -1) | 0; + i = C; + j = K; + break + } + if (R >>> 0 > h >>> 0 | (R | 0) == (h | 0) & S >>> 0 > g >>> 0) { + c[(wK() | 0) >> 2] = 34; + i = h; + j = g; + break + } + } + K = ((T | 0) < 0) << 31 >> 31; + L = bM(S ^ T | 0, R ^ K | 0, T | 0, K | 0) | 0; + i = C; + j = L + } + while (0); + C = i; + return j | 0 + } + + function AK(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0; + c[a + 104 >> 2] = b; + d = c[a + 4 >> 2] | 0; + e = c[a + 8 >> 2] | 0; + f = e - d | 0; + c[a + 108 >> 2] = f; + if ((b | 0) != 0 & (f | 0) > (b | 0)) c[a + 100 >> 2] = d + b; + else c[a + 100 >> 2] = e; + return + } + + function BK(b) { + b = b | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0; + e = b + 104 | 0; + f = c[e >> 2] | 0; + if ((f | 0) != 0 ? (c[b + 108 >> 2] | 0) >= (f | 0) : 0) g = 4; + else { + f = dL(b) | 0; + if ((f | 0) >= 0) { + h = c[e >> 2] | 0; + e = b + 8 | 0; + if (h) { + i = c[e >> 2] | 0; + j = c[b + 4 >> 2] | 0; + k = i; + l = h - (c[b + 108 >> 2] | 0) + -1 | 0; + if ((k - j | 0) > (l | 0)) { + c[b + 100 >> 2] = j + l; + m = i + } else { + n = k; + o = i; + g = 9 + } + } else { + i = c[e >> 2] | 0; + n = i; + o = i; + g = 9 + } if ((g | 0) == 9) { + c[b + 100 >> 2] = n; + m = o + } + o = c[b + 4 >> 2] | 0; + if (m) { + n = b + 108 | 0; + c[n >> 2] = m + 1 - o + (c[n >> 2] | 0) + } + n = o + -1 | 0; + if ((d[n >> 0] | 0 | 0) == (f | 0)) p = f; + else { + a[n >> 0] = f; + p = f + } + } else g = 4 + } if ((g | 0) == 4) { + c[b + 100 >> 2] = 0; + p = -1 + } + return p | 0 + } + + function CK(a) { + a = a | 0; + var b = 0; + if (a >>> 0 > 4294963200) { + c[(wK() | 0) >> 2] = 0 - a; + b = -1 + } else b = a; + return b | 0 + } + + function DK(a, b) { + a = +a; + b = +b; + var d = 0, + e = 0, + f = 0; + h[k >> 3] = a; + d = c[k >> 2] | 0; + e = c[k + 4 >> 2] | 0; + h[k >> 3] = b; + f = c[k + 4 >> 2] & -2147483648 | e & 2147483647; + c[k >> 2] = d; + c[k + 4 >> 2] = f; + return +(+h[k >> 3]) + } + + function EK(a, b) { + a = +a; + b = +b; + return +(+DK(a, b)) + } + + function FK(a, b) { + a = +a; + b = +b; + var d = 0, + e = 0, + f = 0, + g = 0, + i = 0, + j = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + 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, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0.0; + h[k >> 3] = a; + d = c[k >> 2] | 0; + e = c[k + 4 >> 2] | 0; + h[k >> 3] = b; + f = c[k >> 2] | 0; + g = c[k + 4 >> 2] | 0; + i = gM(d | 0, e | 0, 52) | 0; + j = i & 2047; + i = gM(f | 0, g | 0, 52) | 0; + l = i & 2047; + i = e & -2147483648; + m = hM(f | 0, g | 0, 1) | 0; + n = C; + a: do + if (!((m | 0) == 0 & (n | 0) == 0) ? (o = g & 2147483647, !(o >>> 0 > 2146435072 | (o | 0) == 2146435072 & f >>> 0 > 0 | (j | 0) == 2047)) : 0) { + o = hM(d | 0, e | 0, 1) | 0; + p = C; + if (!(p >>> 0 > n >>> 0 | (p | 0) == (n | 0) & o >>> 0 > m >>> 0)) return +((o | 0) == (m | 0) & (p | 0) == (n | 0) ? a * 0.0 : a); + if (!j) { + p = hM(d | 0, e | 0, 12) | 0; + o = C; + if ((o | 0) > -1 | (o | 0) == -1 & p >>> 0 > 4294967295) { + q = p; + p = o; + o = 0; + while (1) { + r = o + -1 | 0; + q = hM(q | 0, p | 0, 1) | 0; + p = C; + if (!((p | 0) > -1 | (p | 0) == -1 & q >>> 0 > 4294967295)) { + s = r; + break + } else o = r + } + } else s = 0; + o = hM(d | 0, e | 0, 1 - s | 0) | 0; + t = o; + u = C; + v = s + } else { + t = d; + u = e & 1048575 | 1048576; + v = j + } if (!l) { + o = hM(f | 0, g | 0, 12) | 0; + q = C; + if ((q | 0) > -1 | (q | 0) == -1 & o >>> 0 > 4294967295) { + p = o; + o = q; + q = 0; + while (1) { + r = q + -1 | 0; + p = hM(p | 0, o | 0, 1) | 0; + o = C; + if (!((o | 0) > -1 | (o | 0) == -1 & p >>> 0 > 4294967295)) { + w = r; + break + } else q = r + } + } else w = 0; + q = hM(f | 0, g | 0, 1 - w | 0) | 0; + x = q; + y = C; + z = w + } else { + x = f; + y = g & 1048575 | 1048576; + z = l + } + q = bM(t | 0, u | 0, x | 0, y | 0) | 0; + p = C; + o = (p | 0) > -1 | (p | 0) == -1 & q >>> 0 > 4294967295; + b: do + if ((v | 0) > (z | 0)) { + r = o; + A = q; + B = p; + D = t; + E = u; + F = v; + while (1) { + if (r) + if ((D | 0) == (x | 0) & (E | 0) == (y | 0)) break; + else { + G = A; + H = B + } else { + G = D; + H = E + } + I = hM(G | 0, H | 0, 1) | 0; + J = C; + K = F + -1 | 0; + L = bM(I | 0, J | 0, x | 0, y | 0) | 0; + M = C; + N = (M | 0) > -1 | (M | 0) == -1 & L >>> 0 > 4294967295; + if ((K | 0) > (z | 0)) { + r = N; + A = L; + B = M; + D = I; + E = J; + F = K + } else { + O = N; + P = I; + Q = J; + R = L; + S = M; + T = K; + break b + } + } + U = a * 0.0; + break a + } else { + O = o; + P = t; + Q = u; + R = q; + S = p; + T = v + } + while (0); + if (O) + if ((P | 0) == (x | 0) & (Q | 0) == (y | 0)) { + U = a * 0.0; + break + } else { + V = S; + W = R + } else { + V = Q; + W = P + } if (V >>> 0 < 1048576 | (V | 0) == 1048576 & W >>> 0 < 0) { + p = W; + q = V; + o = T; + while (1) { + F = hM(p | 0, q | 0, 1) | 0; + E = C; + D = o + -1 | 0; + if (E >>> 0 < 1048576 | (E | 0) == 1048576 & F >>> 0 < 0) { + p = F; + q = E; + o = D + } else { + X = F; + Y = E; + Z = D; + break + } + } + } else { + X = W; + Y = V; + Z = T + } if ((Z | 0) > 0) { + o = cM(X | 0, Y | 0, 0, -1048576) | 0; + q = C; + p = hM(Z | 0, 0, 52) | 0; + _ = q | C; + $ = o | p + } else { + p = gM(X | 0, Y | 0, 1 - Z | 0) | 0; + _ = C; + $ = p + } + c[k >> 2] = $; + c[k + 4 >> 2] = _ | i; + U = +h[k >> 3] + } else aa = 3; + while (0); + if ((aa | 0) == 3) { + ba = a * b; + U = ba / ba + } + return +U + } + + function GK(a, b) { + a = +a; + b = +b; + return +(+FK(a, b)) + } + + function HK(a, b) { + a = +a; + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0, + i = 0.0, + j = 0.0, + l = 0, + m = 0.0; + h[k >> 3] = a; + d = c[k >> 2] | 0; + e = c[k + 4 >> 2] | 0; + f = gM(d | 0, e | 0, 52) | 0; + g = f & 2047; + switch (g | 0) { + case 0: + { + if (a != 0.0) { + i = +HK(a * 18446744073709551616.0, b); + j = i; + l = (c[b >> 2] | 0) + -64 | 0 + } else { + j = a; + l = 0 + } + c[b >> 2] = l; + m = j; + break + } + case 2047: + { + m = a; + break + } + default: + { + c[b >> 2] = g + -1022; + c[k >> 2] = d; + c[k + 4 >> 2] = e & -2146435073 | 1071644672; + m = +h[k >> 3] + } + } + return +m + } + + function IK(a, b) { + a = +a; + b = b | 0; + return +(+HK(a, b)) + } + + function JK(a) { + a = +a; + var b = 0, + d = 0, + e = 0.0, + f = 0, + h = 0.0, + i = 0.0, + j = 0.0, + l = 0.0; + b = (g[k >> 2] = a, c[k >> 2] | 0); + d = b >>> 23 & 255; + do + if (d >>> 0 > 149) e = a; + else { + f = (b | 0) < 0; + h = f ? -a : a; + if (d >>> 0 < 126) { + e = a * 0.0; + break + } + i = h + 8388608.0 + -8388608.0 - h; + if (!(i > .5)) { + j = h + i; + if (!(i <= -.5)) l = j; + else l = j + 1.0 + } else l = h + i + -1.0; + e = f ? -l : l + } + while (0); + return +e + } + + function KK(a, b) { + a = +a; + b = b | 0; + var d = 0.0, + e = 0, + f = 0, + g = 0, + i = 0.0; + if ((b | 0) > 1023) { + d = a * 8988465674311579538646525.0e283; + e = b + -1023 | 0; + if ((e | 0) > 1023) { + f = b + -2046 | 0; + g = (f | 0) > 1023 ? 1023 : f; + i = d * 8988465674311579538646525.0e283 + } else { + g = e; + i = d + } + } else if ((b | 0) < -1022) { + d = a * 2.2250738585072014e-308; + e = b + 1022 | 0; + if ((e | 0) < -1022) { + f = b + 2044 | 0; + g = (f | 0) < -1022 ? -1022 : f; + i = d * 2.2250738585072014e-308 + } else { + g = e; + i = d + } + } else { + g = b; + i = a + } + b = hM(g + 1023 | 0, 0, 52) | 0; + g = C; + c[k >> 2] = b; + c[k + 4 >> 2] = g; + return +(i * +h[k >> 3]) + } + + function LK(a, b) { + a = +a; + b = b | 0; + return +(+KK(a, b)) + } + + function MK(b, d, e, f) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0; + g = i; + i = i + 16 | 0; + h = g; + j = (f | 0) == 0 ? 320444 : f; + f = c[j >> 2] | 0; + a: do + if (!d) + if (!f) k = 0; + else l = 15; + else { + m = (b | 0) == 0 ? h : b; + if (!e) k = -2; + else { + if (!f) { + n = a[d >> 0] | 0; + o = n & 255; + if (n << 24 >> 24 > -1) { + c[m >> 2] = o; + k = n << 24 >> 24 != 0 & 1; + break + } + n = o + -194 | 0; + if (n >>> 0 > 50) { + l = 15; + break + } + o = c[320192 + (n << 2) >> 2] | 0; + n = e + -1 | 0; + if (!n) p = o; + else { + q = n; + r = o; + s = d + 1 | 0; + l = 9 + } + } else { + q = e; + r = f; + s = d; + l = 9 + } + b: do + if ((l | 0) == 9) { + o = a[s >> 0] | 0; + n = (o & 255) >>> 3; + if ((n + -16 | n + (r >> 26)) >>> 0 > 7) { + l = 15; + break a + } else { + t = q; + u = o; + v = r; + w = s + } + while (1) { + w = w + 1 | 0; + v = (u & 255) + -128 | v << 6; + t = t + -1 | 0; + if ((v | 0) >= 0) { + x = v; + y = t; + break + } + if (!t) { + p = v; + break b + } + u = a[w >> 0] | 0; + if ((u & -64) << 24 >> 24 != -128) { + l = 15; + break a + } + } + c[j >> 2] = 0; + c[m >> 2] = x; + k = e - y | 0; + break a + } + while (0); + c[j >> 2] = p; + k = -2 + } + } + while (0); + if ((l | 0) == 15) { + c[j >> 2] = 0; + c[(wK() | 0) >> 2] = 84; + k = -1 + } + i = g; + return k | 0 + } + + function NK(a) { + a = a | 0; + var b = 0; + if (!a) b = 1; + else b = (c[a >> 2] | 0) == 0; + return b & 1 | 0 + } + + function OK(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0; + do + if (b) { + if (d >>> 0 < 128) { + a[b >> 0] = d; + f = 1; + break + } + if (d >>> 0 < 2048) { + a[b >> 0] = d >>> 6 | 192; + a[b + 1 >> 0] = d & 63 | 128; + f = 2; + break + } + if (d >>> 0 < 55296 | (d & -8192 | 0) == 57344) { + a[b >> 0] = d >>> 12 | 224; + a[b + 1 >> 0] = d >>> 6 & 63 | 128; + a[b + 2 >> 0] = d & 63 | 128; + f = 3; + break + } + if ((d + -65536 | 0) >>> 0 < 1048576) { + a[b >> 0] = d >>> 18 | 240; + a[b + 1 >> 0] = d >>> 12 & 63 | 128; + a[b + 2 >> 0] = d >>> 6 & 63 | 128; + a[b + 3 >> 0] = d & 63 | 128; + f = 4; + break + } else { + c[(wK() | 0) >> 2] = 84; + f = -1; + break + } + } else f = 1; + while (0); + return f | 0 + } + + function PK(a, b) { + a = a | 0; + b = b | 0; + var c = 0; + if (!a) c = 0; + else c = OK(a, b, 0) | 0; + return c | 0 + } + + function QK(a) { + a = a | 0; + var b = 0; + b = 36248; + c[b >> 2] = a + -1; + c[b + 4 >> 2] = 0; + return + } + + function RK() { + var a = 0, + b = 0, + d = 0; + a = 36248; + b = nM(c[a >> 2] | 0, c[a + 4 >> 2] | 0, 1284865837, 1481765933) | 0; + a = cM(b | 0, C | 0, 1, 0) | 0; + b = C; + d = 36248; + c[d >> 2] = a; + c[d + 4 >> 2] = b; + d = gM(a | 0, b | 0, 33) | 0; + return d | 0 + } + + function SK(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0; + e = i; + i = i + 112 | 0; + f = e + 40 | 0; + g = e + 24 | 0; + h = e + 16 | 0; + j = e; + k = e + 52 | 0; + l = a[d >> 0] | 0; + if (AL(2397095, l << 24 >> 24, 4) | 0) { + m = WL(1144) | 0; + if (!m) n = 0; + else { + o = m; + p = o + 112 | 0; + do { + c[o >> 2] = 0; + o = o + 4 | 0 + } while ((o | 0) < (p | 0)); + if (!(EL(d, 43) | 0)) c[m >> 2] = l << 24 >> 24 == 114 ? 8 : 4; + if (!(EL(d, 101) | 0)) q = l; + else { + c[j >> 2] = b; + c[j + 4 >> 2] = 2; + c[j + 8 >> 2] = 1; + Ta(221, j | 0) | 0; + q = a[d >> 0] | 0 + } if (q << 24 >> 24 == 97) { + c[h >> 2] = b; + c[h + 4 >> 2] = 3; + q = Ta(221, h | 0) | 0; + if (!(q & 1024)) { + c[g >> 2] = b; + c[g + 4 >> 2] = 4; + c[g + 8 >> 2] = q | 1024; + Ta(221, g | 0) | 0 + } + g = c[m >> 2] | 128; + c[m >> 2] = g; + r = g + } else r = c[m >> 2] | 0; + c[m + 60 >> 2] = b; + c[m + 44 >> 2] = m + 120; + c[m + 48 >> 2] = 1024; + g = m + 75 | 0; + a[g >> 0] = -1; + if ((r & 8 | 0) == 0 ? (c[f >> 2] = b, c[f + 4 >> 2] = 21505, c[f + 8 >> 2] = k, (ad(54, f | 0) | 0) == 0) : 0) a[g >> 0] = 10; + c[m + 32 >> 2] = 28; + c[m + 36 >> 2] = 24; + c[m + 40 >> 2] = 25; + c[m + 12 >> 2] = 59; + if (!(c[80038] | 0)) c[m + 76 >> 2] = -1; + Gb(320176); + g = c[80043] | 0; + c[m + 56 >> 2] = g; + if (g) c[g + 52 >> 2] = m; + c[80043] = m; + bd(320176); + n = m + } + } else { + c[(wK() | 0) >> 2] = 22; + n = 0 + } + i = e; + return n | 0 + } + + function TK(b) { + b = b | 0; + var c = 0, + d = 0, + e = 0, + f = 0; + c = (EL(b, 43) | 0) == 0; + d = a[b >> 0] | 0; + e = c ? d << 24 >> 24 != 114 & 1 : 2; + c = (EL(b, 120) | 0) == 0; + f = c ? e : e | 128; + e = (EL(b, 101) | 0) == 0; + b = e ? f : f | 524288; + f = d << 24 >> 24 == 114 ? b : b | 64; + b = d << 24 >> 24 == 119 ? f | 512 : f; + return (d << 24 >> 24 == 97 ? b | 1024 : b) | 0 + } + + function UK(a) { + a = a | 0; + return 0 + } + + function VK(a) { + a = a | 0; + return + } + + function WK(b, e) { + b = b | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0; + f = i; + i = i + 16 | 0; + g = f; + h = e & 255; + a[g >> 0] = h; + j = b + 16 | 0; + k = c[j >> 2] | 0; + if (!k) + if (!(cL(b) | 0)) { + l = c[j >> 2] | 0; + m = 4 + } else n = -1; + else { + l = k; + m = 4 + } + do + if ((m | 0) == 4) { + k = b + 20 | 0; + j = c[k >> 2] | 0; + if (j >>> 0 < l >>> 0 ? (o = e & 255, (o | 0) != (a[b + 75 >> 0] | 0)) : 0) { + c[k >> 2] = j + 1; + a[j >> 0] = h; + n = o; + break + } + if ((xd[c[b + 36 >> 2] & 31](b, g, 1) | 0) == 1) n = d[g >> 0] | 0; + else n = -1 + } + while (0); + i = f; + return n | 0 + } + + function XK(a) { + a = a | 0; + var b = 0, + d = 0; + b = i; + i = i + 16 | 0; + d = b; + c[d >> 2] = c[a + 60 >> 2]; + a = CK(Ib(6, d | 0) | 0) | 0; + i = b; + return a | 0 + } + + function YK(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0; + f = i; + i = i + 48 | 0; + g = f + 16 | 0; + h = f; + j = f + 32 | 0; + c[j >> 2] = d; + k = j + 4 | 0; + l = b + 48 | 0; + m = c[l >> 2] | 0; + c[k >> 2] = e - ((m | 0) != 0 & 1); + n = b + 44 | 0; + c[j + 8 >> 2] = c[n >> 2]; + c[j + 12 >> 2] = m; + if (!(c[80037] | 0)) { + c[g >> 2] = c[b + 60 >> 2]; + c[g + 4 >> 2] = j; + c[g + 8 >> 2] = 2; + o = CK(fb(145, g | 0) | 0) | 0 + } else { + bb(260, b | 0); + c[h >> 2] = c[b + 60 >> 2]; + c[h + 4 >> 2] = j; + c[h + 8 >> 2] = 2; + j = CK(fb(145, h | 0) | 0) | 0; + hb(0); + o = j + } if ((o | 0) >= 1) { + j = c[k >> 2] | 0; + if (o >>> 0 > j >>> 0) { + k = c[n >> 2] | 0; + n = b + 4 | 0; + c[n >> 2] = k; + h = k; + c[b + 8 >> 2] = h + (o - j); + if (!(c[l >> 2] | 0)) p = e; + else { + c[n >> 2] = h + 1; + a[d + (e + -1) >> 0] = a[h >> 0] | 0; + p = e + } + } else p = o + } else { + c[b >> 2] = c[b >> 2] | o & 48 ^ 16; + c[b + 8 >> 2] = 0; + c[b + 4 >> 2] = 0; + p = o + } + i = f; + return p | 0 + } + + function ZK(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0; + e = i; + i = i + 32 | 0; + f = e; + g = e + 20 | 0; + c[f >> 2] = c[a + 60 >> 2]; + c[f + 4 >> 2] = 0; + c[f + 8 >> 2] = b; + c[f + 12 >> 2] = g; + c[f + 16 >> 2] = d; + if ((CK(eb(140, f | 0) | 0) | 0) < 0) { + c[g >> 2] = -1; + h = -1 + } else h = c[g >> 2] | 0; + i = e; + return h | 0 + } + + function _K(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0; + e = i; + i = i + 48 | 0; + f = e + 16 | 0; + g = e; + h = e + 32 | 0; + j = a + 28 | 0; + k = c[j >> 2] | 0; + c[h >> 2] = k; + l = a + 20 | 0; + m = (c[l >> 2] | 0) - k | 0; + c[h + 4 >> 2] = m; + c[h + 8 >> 2] = b; + c[h + 12 >> 2] = d; + b = a + 60 | 0; + k = a + 44 | 0; + n = h; + h = 2; + o = m + d | 0; + while (1) { + if (!(c[80037] | 0)) { + c[f >> 2] = c[b >> 2]; + c[f + 4 >> 2] = n; + c[f + 8 >> 2] = h; + p = CK(gb(146, f | 0) | 0) | 0 + } else { + bb(261, a | 0); + c[g >> 2] = c[b >> 2]; + c[g + 4 >> 2] = n; + c[g + 8 >> 2] = h; + m = CK(gb(146, g | 0) | 0) | 0; + hb(0); + p = m + } if ((o | 0) == (p | 0)) { + q = 6; + break + } + if ((p | 0) < 0) { + r = n; + s = h; + q = 8; + break + } + m = o - p | 0; + t = c[n + 4 >> 2] | 0; + if (p >>> 0 <= t >>> 0) + if ((h | 0) == 2) { + c[j >> 2] = (c[j >> 2] | 0) + p; + u = t; + v = p; + w = n; + x = 2 + } else { + u = t; + v = p; + w = n; + x = h + } else { + y = c[k >> 2] | 0; + c[j >> 2] = y; + c[l >> 2] = y; + u = c[n + 12 >> 2] | 0; + v = p - t | 0; + w = n + 8 | 0; + x = h + -1 | 0 + } + c[w >> 2] = (c[w >> 2] | 0) + v; + c[w + 4 >> 2] = u - v; + n = w; + h = x; + o = m + } + if ((q | 0) == 6) { + o = c[k >> 2] | 0; + c[a + 16 >> 2] = o + (c[a + 48 >> 2] | 0); + k = o; + c[j >> 2] = k; + c[l >> 2] = k; + z = d + } else if ((q | 0) == 8) { + c[a + 16 >> 2] = 0; + c[j >> 2] = 0; + c[l >> 2] = 0; + c[a >> 2] = c[a >> 2] | 32; + if ((s | 0) == 2) z = 0; + else z = d - (c[r + 4 >> 2] | 0) | 0 + } + i = e; + return z | 0 + } + + function $K(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0; + f = i; + i = i + 80 | 0; + g = f; + c[b + 36 >> 2] = 24; + if ((c[b >> 2] & 64 | 0) == 0 ? (c[g >> 2] = c[b + 60 >> 2], c[g + 4 >> 2] = 21505, c[g + 8 >> 2] = f + 12, (ad(54, g | 0) | 0) != 0) : 0) a[b + 75 >> 0] = -1; + g = _K(b, d, e) | 0; + i = f; + return g | 0 + } + + function aL(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + i = 0; + e = a + 84 | 0; + f = c[e >> 2] | 0; + g = d + 256 | 0; + h = AL(f, 0, g) | 0; + i = (h | 0) == 0 ? g : h - f | 0; + h = i >>> 0 < d >>> 0 ? i : d; + dM(b | 0, f | 0, h | 0) | 0; + c[a + 4 >> 2] = f + h; + b = f + i | 0; + c[a + 8 >> 2] = b; + c[e >> 2] = b; + return h | 0 + } + + function bL(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0; + d = b + 74 | 0; + e = a[d >> 0] | 0; + a[d >> 0] = e + 255 | e; + e = b + 20 | 0; + d = b + 44 | 0; + if ((c[e >> 2] | 0) >>> 0 > (c[d >> 2] | 0) >>> 0) xd[c[b + 36 >> 2] & 31](b, 0, 0) | 0; + c[b + 16 >> 2] = 0; + c[b + 28 >> 2] = 0; + c[e >> 2] = 0; + e = c[b >> 2] | 0; + if (e & 20) + if (!(e & 4)) f = -1; + else { + c[b >> 2] = e | 32; + f = -1 + } else { + e = c[d >> 2] | 0; + c[b + 8 >> 2] = e; + c[b + 4 >> 2] = e; + f = 0 + } + return f | 0 + } + + function cL(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0; + d = b + 74 | 0; + e = a[d >> 0] | 0; + a[d >> 0] = e + 255 | e; + e = c[b >> 2] | 0; + if (!(e & 8)) { + c[b + 8 >> 2] = 0; + c[b + 4 >> 2] = 0; + d = c[b + 44 >> 2] | 0; + c[b + 28 >> 2] = d; + c[b + 20 >> 2] = d; + c[b + 16 >> 2] = d + (c[b + 48 >> 2] | 0); + f = 0 + } else { + c[b >> 2] = e | 32; + f = -1 + } + return f | 0 + } + + function dL(a) { + a = a | 0; + var b = 0, + e = 0, + f = 0; + b = i; + i = i + 16 | 0; + e = b; + if ((c[a + 8 >> 2] | 0) == 0 ? (bL(a) | 0) != 0 : 0) f = -1; + else if ((xd[c[a + 32 >> 2] & 31](a, e, 1) | 0) == 1) f = d[e >> 0] | 0; + else f = -1; + i = b; + return f | 0 + } + + function eL(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + i = 0; + do + if (a) { + if ((c[a + 76 >> 2] | 0) <= -1) { + b = OL(a) | 0; + break + } + d = (UK(a) | 0) == 0; + e = OL(a) | 0; + if (d) b = e; + else { + VK(a); + b = e + } + } else { + if (!(c[80101] | 0)) f = 0; + else f = eL(c[80101] | 0) | 0; + Gb(320176); + e = c[80043] | 0; + if (!e) g = f; + else { + d = e; + e = f; + while (1) { + if ((c[d + 76 >> 2] | 0) > -1) h = UK(d) | 0; + else h = 0; if ((c[d + 20 >> 2] | 0) >>> 0 > (c[d + 28 >> 2] | 0) >>> 0) i = OL(d) | 0 | e; + else i = e; if (h) VK(d); + d = c[d + 56 >> 2] | 0; + if (!d) { + g = i; + break + } else e = i + } + } + bd(320176); + b = g + } + while (0); + return b | 0 + } + + function fL(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + j = 0; + e = i; + i = i + 32 | 0; + f = e + 16 | 0; + g = e; + if (AL(2397095, a[d >> 0] | 0, 4) | 0) { + h = TK(d) | 0 | 32768; + c[g >> 2] = b; + c[g + 4 >> 2] = h; + c[g + 8 >> 2] = 438; + h = CK(Jb(5, g | 0) | 0) | 0; + if ((h | 0) >= 0) { + g = SK(h, d) | 0; + if (!g) { + c[f >> 2] = h; + Ib(6, f | 0) | 0; + j = 0 + } else j = g + } else j = 0 + } else { + c[(wK() | 0) >> 2] = 22; + j = 0 + } + i = e; + return j | 0 + } + + function gL(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + i = 0; + if ((c[d + 76 >> 2] | 0) >= 0 ? (UK(d) | 0) != 0 : 0) { + if ((a[d + 75 >> 0] | 0) != (b | 0) ? (e = d + 20 | 0, f = c[e >> 2] | 0, f >>> 0 < (c[d + 16 >> 2] | 0) >>> 0) : 0) { + c[e >> 2] = f + 1; + a[f >> 0] = b; + g = b & 255 + } else g = WK(d, b) | 0; + VK(d); + h = g + } else i = 3; + do + if ((i | 0) == 3) { + if ((a[d + 75 >> 0] | 0) != (b | 0) ? (g = d + 20 | 0, f = c[g >> 2] | 0, f >>> 0 < (c[d + 16 >> 2] | 0) >>> 0) : 0) { + c[g >> 2] = f + 1; + a[f >> 0] = b; + h = b & 255; + break + } + h = WK(d, b) | 0 + } + while (0); + return h | 0 + } + + function hL(a, b) { + a = a | 0; + b = b | 0; + return (nL(a, JL(a) | 0, 1, b) | 0) + -1 | 0 + } + + function iL(b, d, e, f) { + 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, + q = 0; + g = _(e, d) | 0; + if ((c[f + 76 >> 2] | 0) > -1) h = UK(f) | 0; + else h = 0; + i = f + 74 | 0; + j = a[i >> 0] | 0; + a[i >> 0] = j + 255 | j; + j = f + 4 | 0; + i = c[j >> 2] | 0; + k = (c[f + 8 >> 2] | 0) - i | 0; + if ((k | 0) > 0) { + l = k >>> 0 < g >>> 0 ? k : g; + dM(b | 0, i | 0, l | 0) | 0; + c[j >> 2] = i + l; + m = b + l | 0; + n = g - l | 0 + } else { + m = b; + n = g + } + a: do + if (!n) o = 13; + else { + b = f + 32 | 0; + l = m; + i = n; + while (1) { + if (bL(f) | 0) { + p = i; + break + } + j = xd[c[b >> 2] & 31](f, l, i) | 0; + if ((j + 1 | 0) >>> 0 < 2) { + p = i; + break + } + if ((i | 0) == (j | 0)) { + o = 13; + break a + } else { + l = l + j | 0; + i = i - j | 0 + } + } + if (h) VK(f); + q = ((g - p | 0) >>> 0) / (d >>> 0) | 0 + } + while (0); + if ((o | 0) == 13) + if (!h) q = e; + else { + VK(f); + q = e + } + return q | 0 + } + + function jL(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0; + if ((d | 0) == 1) e = b - (c[a + 8 >> 2] | 0) + (c[a + 4 >> 2] | 0) | 0; + else e = b; + b = a + 20 | 0; + f = a + 28 | 0; + if ((c[b >> 2] | 0) >>> 0 > (c[f >> 2] | 0) >>> 0 ? (xd[c[a + 36 >> 2] & 31](a, 0, 0) | 0, (c[b >> 2] | 0) == 0) : 0) g = -1; + else { + c[a + 16 >> 2] = 0; + c[f >> 2] = 0; + c[b >> 2] = 0; + if ((xd[c[a + 40 >> 2] & 31](a, e, d) | 0) < 0) g = -1; + else { + c[a + 8 >> 2] = 0; + c[a + 4 >> 2] = 0; + c[a >> 2] = c[a >> 2] & -17; + g = 0 + } + } + return g | 0 + } + + function kL(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0; + if ((c[a + 76 >> 2] | 0) > -1) { + e = (UK(a) | 0) == 0; + f = jL(a, b, d) | 0; + if (e) g = f; + else { + VK(a); + g = f + } + } else g = jL(a, b, d) | 0; + return g | 0 + } + + function lL(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return kL(a, b, c) | 0 + } + + function mL(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0; + f = e + 16 | 0; + g = c[f >> 2] | 0; + if (!g) + if (!(cL(e) | 0)) { + h = c[f >> 2] | 0; + i = 4 + } else j = 0; + else { + h = g; + i = 4 + } + a: do + if ((i | 0) == 4) { + g = e + 20 | 0; + f = c[g >> 2] | 0; + if ((h - f | 0) >>> 0 < d >>> 0) { + j = xd[c[e + 36 >> 2] & 31](e, b, d) | 0; + break + } + b: do + if ((a[e + 75 >> 0] | 0) > -1) { + k = d; + while (1) { + if (!k) { + l = d; + m = b; + n = f; + o = 0; + break b + } + p = k + -1 | 0; + if ((a[b + p >> 0] | 0) == 10) { + q = k; + break + } else k = p + } + if ((xd[c[e + 36 >> 2] & 31](e, b, q) | 0) >>> 0 < q >>> 0) { + j = q; + break a + } + l = d - q | 0; + m = b + q | 0; + n = c[g >> 2] | 0; + o = q + } else { + l = d; + m = b; + n = f; + o = 0 + } + while (0); + dM(n | 0, m | 0, l | 0) | 0; + c[g >> 2] = (c[g >> 2] | 0) + l; + j = o + l | 0 + } + while (0); + return j | 0 + } + + function nL(a, b, d, e) { + a = a | 0; + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + i = 0, + j = 0; + f = _(d, b) | 0; + if ((c[e + 76 >> 2] | 0) > -1) { + g = (UK(e) | 0) == 0; + h = mL(a, f, e) | 0; + if (g) i = h; + else { + VK(e); + i = h + } + } else i = mL(a, f, e) | 0; if ((i | 0) == (f | 0)) j = d; + else j = (i >>> 0) / (b >>> 0) | 0; + return j | 0 + } + + function oL(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0; + d = i; + i = i + 16 | 0; + e = d; + c[e >> 2] = b; + b = tL(c[80100] | 0, a, e) | 0; + i = d; + return b | 0 + } + + function pL(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0, + h = 0; + d = c[80100] | 0; + if ((c[d + 76 >> 2] | 0) > -1) e = UK(d) | 0; + else e = 0; + do + if ((hL(b, d) | 0) < 0) f = 1; + else { + if ((a[d + 75 >> 0] | 0) != 10 ? (g = d + 20 | 0, h = c[g >> 2] | 0, h >>> 0 < (c[d + 16 >> 2] | 0) >>> 0) : 0) { + c[g >> 2] = h + 1; + a[h >> 0] = 10; + f = 0; + break + } + f = (WK(d, 10) | 0) < 0 + } + while (0); + if (e) VK(d); + return f << 31 >> 31 | 0 + } + + function qL(a, b, d, e) { + a = a | 0; + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0; + f = i; + i = i + 16 | 0; + g = f; + c[g >> 2] = e; + e = vL(a, b, d, g) | 0; + i = f; + return e | 0 + } + + function rL(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0; + e = i; + i = i + 16 | 0; + f = e; + c[f >> 2] = d; + d = wL(a, b, f) | 0; + i = e; + return d | 0 + } + + function sL(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0; + e = i; + i = i + 16 | 0; + f = e; + c[f >> 2] = d; + d = xL(a, b, f) | 0; + i = e; + return d | 0 + } + + function tL(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0; + f = i; + i = i + 224 | 0; + g = f + 80 | 0; + h = f + 96 | 0; + j = f; + k = f + 136 | 0; + l = h; + m = l + 40 | 0; + do { + c[l >> 2] = 0; + l = l + 4 | 0 + } while ((l | 0) < (m | 0)); + c[g >> 2] = c[e >> 2]; + if ((PL(0, d, g, j, h) | 0) < 0) n = -1; + else { + if ((c[b + 76 >> 2] | 0) > -1) o = UK(b) | 0; + else o = 0; + e = c[b >> 2] | 0; + l = e & 32; + if ((a[b + 74 >> 0] | 0) < 1) c[b >> 2] = e & -33; + e = b + 48 | 0; + if (!(c[e >> 2] | 0)) { + m = b + 44 | 0; + p = c[m >> 2] | 0; + c[m >> 2] = k; + q = b + 28 | 0; + c[q >> 2] = k; + r = b + 20 | 0; + c[r >> 2] = k; + c[e >> 2] = 80; + s = b + 16 | 0; + c[s >> 2] = k + 80; + k = PL(b, d, g, j, h) | 0; + if (!p) t = k; + else { + xd[c[b + 36 >> 2] & 31](b, 0, 0) | 0; + u = (c[r >> 2] | 0) == 0 ? -1 : k; + c[m >> 2] = p; + c[e >> 2] = 0; + c[s >> 2] = 0; + c[q >> 2] = 0; + c[r >> 2] = 0; + t = u + } + } else t = PL(b, d, g, j, h) | 0; + h = c[b >> 2] | 0; + c[b >> 2] = h | l; + if (o) VK(b); + n = (h & 32 | 0) == 0 ? t : -1 + } + i = f; + return n | 0 + } + + function uL(e, f, j) { + e = e | 0; + f = f | 0; + j = j | 0; + var k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0, + La = 0, + Ma = 0, + Na = 0, + Oa = 0, + Pa = 0, + Qa = 0, + Ra = 0, + Sa = 0, + Ta = 0, + Ua = 0, + Va = 0, + Wa = 0, + Xa = 0, + Ya = 0, + Za = 0.0, + _a = 0, + $a = 0, + ab = 0, + bb = 0, + cb = 0, + db = 0, + eb = 0, + fb = 0, + gb = 0, + hb = 0, + ib = 0, + jb = 0; + k = i; + i = i + 304 | 0; + l = k + 16 | 0; + m = k + 8 | 0; + n = k + 33 | 0; + o = k; + p = k + 32 | 0; + if ((c[e + 76 >> 2] | 0) > -1) q = UK(e) | 0; + else q = 0; + r = a[f >> 0] | 0; + a: do + if (r << 24 >> 24) { + s = e + 4 | 0; + t = e + 100 | 0; + u = e + 108 | 0; + v = e + 8 | 0; + w = n + 10 | 0; + x = n + 33 | 0; + y = m + 4 | 0; + z = n + 46 | 0; + A = n + 94 | 0; + B = r; + D = 0; + E = f; + F = 0; + G = 0; + H = 0; + b: while (1) { + c: do + if (!(sK(B & 255) | 0)) { + I = (a[E >> 0] | 0) == 37; + d: do + if (I) { + J = E + 1 | 0; + K = a[J >> 0] | 0; + e: do switch (K << 24 >> 24) { + case 37: + { + break d; + break + } + case 42: + { + L = 0; + M = E + 2 | 0; + break + } + default: + { + N = (K & 255) + -48 | 0; + if (N >>> 0 < 10 ? (a[E + 2 >> 0] | 0) == 36 : 0) { + c[l >> 2] = c[j >> 2]; + O = N; + while (1) { + N = (c[l >> 2] | 0) + (4 - 1) & ~(4 - 1); + P = c[N >> 2] | 0; + c[l >> 2] = N + 4; + if (O >>> 0 > 1) O = O + -1 | 0; + else { + Q = P; + break + } + } + L = Q; + M = E + 3 | 0; + break e + } + O = (c[j >> 2] | 0) + (4 - 1) & ~(4 - 1); + P = c[O >> 2] | 0; + c[j >> 2] = O + 4; + L = P; + M = J + } + } + while (0); + J = a[M >> 0] | 0; + K = J & 255; + if ((K + -48 | 0) >>> 0 < 10) { + P = K; + K = M; + O = 0; + while (1) { + N = (O * 10 | 0) + -48 + P | 0; + R = K + 1 | 0; + S = a[R >> 0] | 0; + P = S & 255; + if ((P + -48 | 0) >>> 0 >= 10) { + T = S; + U = R; + V = N; + break + } else { + K = R; + O = N + } + } + } else { + T = J; + U = M; + V = 0 + } if (T << 24 >> 24 == 109) { + O = U + 1 | 0; + W = a[O >> 0] | 0; + X = (L | 0) != 0 & 1; + Y = O; + Z = 0; + _ = 0 + } else { + W = T; + X = 0; + Y = U; + Z = G; + _ = H + } + O = Y + 1 | 0; + switch (W & 255 | 0) { + case 104: + { + K = (a[O >> 0] | 0) == 104; + $ = K ? Y + 2 | 0 : O; + aa = K ? -2 : -1; + break + } + case 108: + { + K = (a[O >> 0] | 0) == 108; + $ = K ? Y + 2 | 0 : O; + aa = K ? 3 : 1; + break + } + case 106: + { + $ = O; + aa = 3; + break + } + case 116: + case 122: + { + $ = O; + aa = 1; + break + } + case 76: + { + $ = O; + aa = 2; + break + } + case 110: + case 112: + case 67: + case 83: + case 91: + case 99: + case 115: + case 88: + case 71: + case 70: + case 69: + case 65: + case 103: + case 102: + case 101: + case 97: + case 120: + case 117: + case 111: + case 105: + case 100: + { + $ = Y; + aa = 0; + break + } + default: + { + ba = X; + ca = D; + da = Z; + ea = _; + fa = 152; + break b + } + } + O = d[$ >> 0] | 0; + K = (O & 47 | 0) == 3; + P = K ? O | 32 : O; + O = K ? 1 : aa; + switch (P | 0) { + case 99: + { + ga = F; + ha = (V | 0) < 1 ? 1 : V; + break + } + case 91: + { + ga = F; + ha = V; + break + } + case 110: + { + if (!L) { + ia = D; + ja = $; + ka = F; + la = Z; + ma = _; + break c + } + switch (O | 0) { + case -2: + { + a[L >> 0] = F; + ia = D; + ja = $; + ka = F; + la = Z; + ma = _; + break c; + break + } + case -1: + { + b[L >> 1] = F; + ia = D; + ja = $; + ka = F; + la = Z; + ma = _; + break c; + break + } + case 0: + { + c[L >> 2] = F; + ia = D; + ja = $; + ka = F; + la = Z; + ma = _; + break c; + break + } + case 1: + { + c[L >> 2] = F; + ia = D; + ja = $; + ka = F; + la = Z; + ma = _; + break c; + break + } + case 3: + { + K = L; + c[K >> 2] = F; + c[K + 4 >> 2] = ((F | 0) < 0) << 31 >> 31; + ia = D; + ja = $; + ka = F; + la = Z; + ma = _; + break c; + break + } + default: + { + ia = D; + ja = $; + ka = F; + la = Z; + ma = _; + break c + } + } + break + } + default: + { + AK(e, 0); + do { + K = c[s >> 2] | 0; + if (K >>> 0 < (c[t >> 2] | 0) >>> 0) { + c[s >> 2] = K + 1; + na = d[K >> 0] | 0 + } else na = BK(e) | 0 + } while ((sK(na) | 0) != 0); + J = c[s >> 2] | 0; + if (!(c[t >> 2] | 0)) oa = J; + else { + K = J + -1 | 0; + c[s >> 2] = K; + oa = K + } + ga = (c[u >> 2] | 0) + F + oa - (c[v >> 2] | 0) | 0; + ha = V + } + } + AK(e, ha); + K = c[s >> 2] | 0; + J = c[t >> 2] | 0; + if (K >>> 0 < J >>> 0) { + c[s >> 2] = K + 1; + pa = J + } else { + if ((BK(e) | 0) < 0) { + ba = X; + ca = D; + da = Z; + ea = _; + fa = 152; + break b + } + pa = c[t >> 2] | 0 + } if (pa) c[s >> 2] = (c[s >> 2] | 0) + -1; + f: do switch (P | 0) { + case 91: + case 99: + case 115: + { + J = (P | 0) == 99; + g: do + if ((P & 239 | 0) == 99) { + fM(n | 0, -1, 257) | 0; + a[n >> 0] = 0; + if ((P | 0) == 115) { + a[x >> 0] = 0; + a[w >> 0] = 0; + a[w + 1 >> 0] = 0; + a[w + 2 >> 0] = 0; + a[w + 3 >> 0] = 0; + a[w + 4 >> 0] = 0; + qa = $ + } else qa = $ + } else { + K = $ + 1 | 0; + N = (a[K >> 0] | 0) == 94; + R = N & 1; + S = N ? K : $; + ra = N ? $ + 2 | 0 : K; + fM(n | 0, N & 1 | 0, 257) | 0; + a[n >> 0] = 0; + switch (a[ra >> 0] | 0) { + case 45: + { + N = (R ^ 1) & 255; + a[z >> 0] = N; + sa = N; + ta = S + 2 | 0; + break + } + case 93: + { + N = (R ^ 1) & 255; + a[A >> 0] = N; + sa = N; + ta = S + 2 | 0; + break + } + default: + { + sa = (R ^ 1) & 255; + ta = ra + } + } + ra = ta; + while (1) { + R = a[ra >> 0] | 0; + h: do switch (R << 24 >> 24) { + case 0: + { + ba = X; + ca = D; + da = Z; + ea = _; + fa = 152; + break b; + break + } + case 93: + { + qa = ra; + break g; + break + } + case 45: + { + S = ra + 1 | 0; + N = a[S >> 0] | 0; + switch (N << 24 >> 24) { + case 93: + case 0: + { + ua = 45; + va = ra; + break h; + break + } + default: + {} + } + K = a[ra + -1 >> 0] | 0; + if ((K & 255) < (N & 255)) { + wa = K & 255; + do { + wa = wa + 1 | 0; + a[n + wa >> 0] = sa; + K = a[S >> 0] | 0 + } while ((wa | 0) < (K & 255 | 0)); + ua = K; + va = S + } else { + ua = N; + va = S + } + break + } + default: + { + ua = R; + va = ra + } + } + while (0); + a[n + ((ua & 255) + 1) >> 0] = sa; + ra = va + 1 | 0 + } + } + while (0); + ra = J ? ha + 1 | 0 : 31; + R = (O | 0) == 1; + wa = (X | 0) != 0; + i: do + if (R) { + if (wa) { + K = WL(ra << 2) | 0; + if (!K) { + ba = X; + ca = D; + da = 0; + ea = K; + fa = 152; + break b + } else xa = K + } else xa = L; + c[m >> 2] = 0; + c[y >> 2] = 0; + K = 0; + ya = ra; + za = xa; + j: while (1) { + Aa = (za | 0) == 0; + Ba = K; + while (1) { + k: while (1) { + Ca = c[s >> 2] | 0; + if (Ca >>> 0 < (c[t >> 2] | 0) >>> 0) { + c[s >> 2] = Ca + 1; + Da = d[Ca >> 0] | 0 + } else Da = BK(e) | 0; if (!(a[n + (Da + 1) >> 0] | 0)) { + Ea = Ba; + Fa = za; + break j + } + a[p >> 0] = Da; + switch (MK(o, p, 1, m) | 0) { + case -1: + { + ba = X; + ca = D; + da = 0; + ea = za; + fa = 152; + break b; + break + } + case -2: + break; + default: + break k + } + } + if (Aa) Ga = Ba; + else { + c[za + (Ba << 2) >> 2] = c[o >> 2]; + Ga = Ba + 1 | 0 + } if (wa & (Ga | 0) == (ya | 0)) break; + else Ba = Ga + } + Ba = ya << 1 | 1; + Aa = ZL(za, Ba << 2) | 0; + if (!Aa) { + ba = X; + ca = D; + da = 0; + ea = za; + fa = 152; + break b + } + S = ya; + ya = Ba; + za = Aa; + K = S + } + if (!(NK(m) | 0)) { + ba = X; + ca = D; + da = 0; + ea = Fa; + fa = 152; + break b + } else { + Ha = Ea; + Ia = 0; + Ja = Fa + } + } else { + if (wa) { + K = WL(ra) | 0; + if (!K) { + ba = X; + ca = D; + da = 0; + ea = 0; + fa = 152; + break b + } else { + Ka = 0; + La = ra; + Ma = K + } + while (1) { + K = Ka; + do { + za = c[s >> 2] | 0; + if (za >>> 0 < (c[t >> 2] | 0) >>> 0) { + c[s >> 2] = za + 1; + Na = d[za >> 0] | 0 + } else Na = BK(e) | 0; if (!(a[n + (Na + 1) >> 0] | 0)) { + Ha = K; + Ia = Ma; + Ja = 0; + break i + } + a[Ma + K >> 0] = Na; + K = K + 1 | 0 + } while ((K | 0) != (La | 0)); + K = La << 1 | 1; + za = ZL(Ma, K) | 0; + if (!za) { + ba = X; + ca = D; + da = Ma; + ea = 0; + fa = 152; + break b + } else { + ya = La; + La = K; + Ma = za; + Ka = ya + } + } + } + if (!L) { + ya = pa; + while (1) { + za = c[s >> 2] | 0; + if (za >>> 0 < ya >>> 0) { + c[s >> 2] = za + 1; + Oa = d[za >> 0] | 0 + } else Oa = BK(e) | 0; if (!(a[n + (Oa + 1) >> 0] | 0)) { + Ha = 0; + Ia = 0; + Ja = 0; + break i + } + ya = c[t >> 2] | 0 + } + } else { + ya = pa; + za = 0; + while (1) { + K = c[s >> 2] | 0; + if (K >>> 0 < ya >>> 0) { + c[s >> 2] = K + 1; + Pa = d[K >> 0] | 0 + } else Pa = BK(e) | 0; if (!(a[n + (Pa + 1) >> 0] | 0)) { + Ha = za; + Ia = L; + Ja = 0; + break i + } + a[L + za >> 0] = Pa; + ya = c[t >> 2] | 0; + za = za + 1 | 0 + } + } + } + while (0); + ra = c[s >> 2] | 0; + if (!(c[t >> 2] | 0)) Qa = ra; + else { + za = ra + -1 | 0; + c[s >> 2] = za; + Qa = za + } + za = Qa - (c[v >> 2] | 0) + (c[u >> 2] | 0) | 0; + if (!za) { + Ra = X; + Sa = D; + Ta = Ia; + Ua = Ja; + break b + } + if (!((za | 0) == (ha | 0) | J ^ 1)) { + Ra = X; + Sa = D; + Ta = Ia; + Ua = Ja; + break b + } + do + if (wa) + if (R) { + c[L >> 2] = Ja; + break + } else { + c[L >> 2] = Ia; + break + } + while (0); + if (J) { + Va = qa; + Wa = Ia; + Xa = Ja + } else { + if (Ja) c[Ja + (Ha << 2) >> 2] = 0; + if (!Ia) { + Va = qa; + Wa = 0; + Xa = Ja; + break f + } + a[Ia + Ha >> 0] = 0; + Va = qa; + Wa = Ia; + Xa = Ja + } + break + } + case 120: + case 88: + case 112: + { + Ya = 16; + fa = 134; + break + } + case 111: + { + Ya = 8; + fa = 134; + break + } + case 117: + case 100: + { + Ya = 10; + fa = 134; + break + } + case 105: + { + Ya = 0; + fa = 134; + break + } + case 71: + case 103: + case 70: + case 102: + case 69: + case 101: + case 65: + case 97: + { + Za = +yK(e, O, 0); + if ((c[u >> 2] | 0) == ((c[v >> 2] | 0) - (c[s >> 2] | 0) | 0)) { + Ra = X; + Sa = D; + Ta = Z; + Ua = _; + break b + } + if (!L) { + Va = $; + Wa = Z; + Xa = _ + } else switch (O | 0) { + case 0: + { + g[L >> 2] = Za; + Va = $; + Wa = Z; + Xa = _; + break f; + break + } + case 1: + { + h[L >> 3] = Za; + Va = $; + Wa = Z; + Xa = _; + break f; + break + } + case 2: + { + h[L >> 3] = Za; + Va = $; + Wa = Z; + Xa = _; + break f; + break + } + default: + { + Va = $; + Wa = Z; + Xa = _; + break f + } + } + break + } + default: + { + Va = $; + Wa = Z; + Xa = _ + } + } + while (0); + l: do + if ((fa | 0) == 134) { + fa = 0; + R = zK(e, Ya, 0, -1, -1) | 0; + if ((c[u >> 2] | 0) == ((c[v >> 2] | 0) - (c[s >> 2] | 0) | 0)) { + Ra = X; + Sa = D; + Ta = Z; + Ua = _; + break b + } + if ((L | 0) != 0 & (P | 0) == 112) { + c[L >> 2] = R; + Va = $; + Wa = Z; + Xa = _; + break + } + if (!L) { + Va = $; + Wa = Z; + Xa = _ + } else switch (O | 0) { + case -2: + { + a[L >> 0] = R; + Va = $; + Wa = Z; + Xa = _; + break l; + break + } + case -1: + { + b[L >> 1] = R; + Va = $; + Wa = Z; + Xa = _; + break l; + break + } + case 0: + { + c[L >> 2] = R; + Va = $; + Wa = Z; + Xa = _; + break l; + break + } + case 1: + { + c[L >> 2] = R; + Va = $; + Wa = Z; + Xa = _; + break l; + break + } + case 3: + { + wa = L; + c[wa >> 2] = R; + c[wa + 4 >> 2] = C; + Va = $; + Wa = Z; + Xa = _; + break l; + break + } + default: + { + Va = $; + Wa = Z; + Xa = _; + break l + } + } + } + while (0); + ia = ((L | 0) != 0 & 1) + D | 0; + ja = Va; + ka = (c[u >> 2] | 0) + ga + (c[s >> 2] | 0) - (c[v >> 2] | 0) | 0; + la = Wa; + ma = Xa; + break c + } + while (0); + O = E + (I & 1) | 0; + AK(e, 0); + P = c[s >> 2] | 0; + if (P >>> 0 < (c[t >> 2] | 0) >>> 0) { + c[s >> 2] = P + 1; + _a = d[P >> 0] | 0 + } else _a = BK(e) | 0; if ((_a | 0) != (d[O >> 0] | 0)) { + $a = _a; + ab = D; + bb = G; + cb = H; + fa = 21; + break b + } + ia = D; + ja = O; + ka = F + 1 | 0; + la = G; + ma = H + } else { + O = E; + while (1) { + P = O + 1 | 0; + if (!(sK(d[P >> 0] | 0) | 0)) { + db = O; + break + } else O = P + } + AK(e, 0); + do { + O = c[s >> 2] | 0; + if (O >>> 0 < (c[t >> 2] | 0) >>> 0) { + c[s >> 2] = O + 1; + eb = d[O >> 0] | 0 + } else eb = BK(e) | 0 + } while ((sK(eb) | 0) != 0); + O = c[s >> 2] | 0; + if (!(c[t >> 2] | 0)) fb = O; + else { + I = O + -1 | 0; + c[s >> 2] = I; + fb = I + } + ia = D; + ja = db; + ka = (c[u >> 2] | 0) + F + fb - (c[v >> 2] | 0) | 0; + la = G; + ma = H + }while (0); + E = ja + 1 | 0; + B = a[E >> 0] | 0; + if (!(B << 24 >> 24)) { + gb = ia; + break a + } else { + D = ia; + F = ka; + G = la; + H = ma + } + } + if ((fa | 0) == 21) { + if (c[t >> 2] | 0) c[s >> 2] = (c[s >> 2] | 0) + -1; + if ((ab | 0) != 0 | ($a | 0) > -1) { + gb = ab; + break + } else { + hb = 0; + ib = bb; + jb = cb; + fa = 153 + } + } else if ((fa | 0) == 152) + if (!ca) { + hb = ba; + ib = da; + jb = ea; + fa = 153 + } else { + Ra = ba; + Sa = ca; + Ta = da; + Ua = ea + } + if ((fa | 0) == 153) { + Ra = hb; + Sa = -1; + Ta = ib; + Ua = jb + } + if (!Ra) gb = Sa; + else { + XL(Ta); + XL(Ua); + gb = Sa + } + } else gb = 0; + while (0); + if (q) VK(e); + i = k; + return gb | 0 + } + + function vL(b, d, e, f) { + b = b | 0; + d = d | 0; + e = e | 0; + f = f | 0; + var g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0, + p = 0, + q = 0; + g = i; + i = i + 128 | 0; + h = g + 112 | 0; + j = g; + k = j; + l = 320448; + m = k + 112 | 0; + do { + c[k >> 2] = c[l >> 2]; + k = k + 4 | 0; + l = l + 4 | 0 + } while ((k | 0) < (m | 0)); + if ((d + -1 | 0) >>> 0 > 2147483646) + if (!d) { + n = h; + o = 1; + p = 4 + } else { + c[(wK() | 0) >> 2] = 75; + q = -1 + } else { + n = b; + o = d; + p = 4 + } if ((p | 0) == 4) { + p = -2 - n | 0; + d = o >>> 0 > p >>> 0 ? p : o; + c[j + 48 >> 2] = d; + o = j + 20 | 0; + c[o >> 2] = n; + c[j + 44 >> 2] = n; + p = n + d | 0; + n = j + 16 | 0; + c[n >> 2] = p; + c[j + 28 >> 2] = p; + p = tL(j, e, f) | 0; + if (!d) q = p; + else { + d = c[o >> 2] | 0; + a[d + (((d | 0) == (c[n >> 2] | 0)) << 31 >> 31) >> 0] = 0; + q = p + } + } + i = g; + return q | 0 + } + + function wL(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return vL(a, 2147483647, b, c) | 0 + } + + function xL(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0; + e = i; + i = i + 112 | 0; + f = e; + g = f; + h = g + 112 | 0; + do { + c[g >> 2] = 0; + g = g + 4 | 0 + } while ((g | 0) < (h | 0)); + c[f + 32 >> 2] = 29; + c[f + 44 >> 2] = a; + c[f + 76 >> 2] = -1; + c[f + 84 >> 2] = a; + a = uL(f, b, d) | 0; + i = e; + return a | 0 + } + + function yL(b) { + b = b | 0; + var c = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0; + c = b; + while (1) { + b = c + 1 | 0; + if (!(sK(a[c >> 0] | 0) | 0)) { + d = c; + e = b; + break + } else c = b + } + c = a[d >> 0] | 0; + switch (c << 24 >> 24 | 0) { + case 45: + { + f = 1; + g = 5; + break + } + case 43: + { + f = 0; + g = 5; + break + } + default: + { + h = d; + i = c; + j = 0 + } + } + if ((g | 0) == 5) { + h = e; + i = a[e >> 0] | 0; + j = f + } + f = (i << 24 >> 24) + -48 | 0; + if (f >>> 0 < 10) { + i = h; + h = f; + f = 0; + while (1) { + i = i + 1 | 0; + e = (f * 10 | 0) - h | 0; + h = (a[i >> 0] | 0) + -48 | 0; + if (h >>> 0 >= 10) { + k = e; + break + } else f = e + } + } else k = 0; + return ((j | 0) != 0 ? k : 0 - k | 0) | 0 + } + + function zL(a, b) { + a = a | 0; + b = b | 0; + return +(+RL(a, b, 1)) + } + + function AL(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var 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, + A = 0; + f = d & 255; + g = (e | 0) != 0; + a: do + if (g & (b & 3 | 0) != 0) { + h = d & 255; + i = e; + j = b; + while (1) { + if ((a[j >> 0] | 0) == h << 24 >> 24) { + k = i; + l = j; + m = 6; + break a + } + n = j + 1 | 0; + o = i + -1 | 0; + p = (o | 0) != 0; + if (p & (n & 3 | 0) != 0) { + i = o; + j = n + } else { + q = o; + r = p; + s = n; + m = 5; + break + } + } + } else { + q = e; + r = g; + s = b; + m = 5 + } + while (0); + if ((m | 0) == 5) + if (r) { + k = q; + l = s; + m = 6 + } else { + t = 0; + u = s + } + b: do + if ((m | 0) == 6) { + s = d & 255; + if ((a[l >> 0] | 0) == s << 24 >> 24) { + t = k; + u = l + } else { + q = _(f, 16843009) | 0; + c: do + if (k >>> 0 > 3) { + r = k; + b = l; + while (1) { + g = c[b >> 2] ^ q; + if ((g & -2139062144 ^ -2139062144) & g + -16843009) { + v = r; + w = b; + break + } + g = b + 4 | 0; + e = r + -4 | 0; + if (e >>> 0 > 3) { + r = e; + b = g + } else { + x = e; + y = g; + m = 11; + break c + } + } + z = v; + A = w + } else { + x = k; + y = l; + m = 11 + } + while (0); + if ((m | 0) == 11) + if (!x) { + t = 0; + u = y; + break + } else { + z = x; + A = y + } + while (1) { + if ((a[A >> 0] | 0) == s << 24 >> 24) { + t = z; + u = A; + break b + } + q = A + 1 | 0; + z = z + -1 | 0; + if (!z) { + t = 0; + u = q; + break + } else A = q + } + } + } + while (0); + return ((t | 0) != 0 ? u : 0) | 0 + } + + function BL(b, d) { + b = b | 0; + d = d | 0; + var 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; + e = d; + a: do + if (!((e ^ b) & 3)) { + if (!(e & 3)) { + f = d; + g = b + } else { + h = b; + i = d; + while (1) { + j = a[i >> 0] | 0; + a[h >> 0] = j; + if (!(j << 24 >> 24)) { + k = h; + break a + } + j = i + 1 | 0; + l = h + 1 | 0; + if (!(j & 3)) { + f = j; + g = l; + break + } else { + h = l; + i = j + } + } + } + i = c[f >> 2] | 0; + if (!((i & -2139062144 ^ -2139062144) & i + -16843009)) { + h = i; + i = g; + j = f; + while (1) { + l = j + 4 | 0; + m = i + 4 | 0; + c[i >> 2] = h; + h = c[l >> 2] | 0; + if ((h & -2139062144 ^ -2139062144) & h + -16843009) { + n = m; + o = l; + break + } else { + i = m; + j = l + } + } + } else { + n = g; + o = f + } + p = o; + q = n; + r = 8 + } else { + p = d; + q = b; + r = 8 + } + while (0); + if ((r | 0) == 8) { + r = a[p >> 0] | 0; + a[q >> 0] = r; + if (!(r << 24 >> 24)) k = q; + else { + r = q; + q = p; + while (1) { + q = q + 1 | 0; + p = r + 1 | 0; + b = a[q >> 0] | 0; + a[p >> 0] = b; + if (!(b << 24 >> 24)) { + k = p; + break + } else r = p + } + } + } + return k | 0 + } + + function CL(b, c) { + b = b | 0; + c = c | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0, + o = 0; + e = a[b >> 0] | 0; + a: do + if (!(e << 24 >> 24)) { + f = 0; + g = c + } else { + h = e; + i = e & 255; + j = b; + k = c; + while (1) { + l = a[k >> 0] | 0; + if (!(l << 24 >> 24)) { + f = h; + g = k; + break a + } + if (h << 24 >> 24 != l << 24 >> 24 ? (l = uK(i) | 0, (l | 0) != (uK(d[k >> 0] | 0) | 0)) : 0) { + m = j; + n = k; + break + } + j = j + 1 | 0; + l = k + 1 | 0; + o = a[j >> 0] | 0; + if (!(o << 24 >> 24)) { + f = 0; + g = l; + break a + } else { + h = o; + i = o & 255; + k = l + } + } + f = a[m >> 0] | 0; + g = n + } + while (0); + n = uK(f & 255) | 0; + return n - (uK(d[g >> 0] | 0) | 0) | 0 + } + + function DL(a, b) { + a = a | 0; + b = b | 0; + HL(a + (JL(a) | 0) | 0, b) | 0; + return a | 0 + } + + function EL(b, c) { + b = b | 0; + c = c | 0; + var d = 0; + d = FL(b, c) | 0; + return ((a[d >> 0] | 0) == (c & 255) << 24 >> 24 ? d : 0) | 0 + } + + function FL(b, d) { + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0; + e = d & 255; + a: do + if (!e) f = b + (JL(b) | 0) | 0; + else { + if (!(b & 3)) g = b; + else { + h = d & 255; + i = b; + while (1) { + j = a[i >> 0] | 0; + if (j << 24 >> 24 == 0 ? 1 : j << 24 >> 24 == h << 24 >> 24) { + f = i; + break a + } + j = i + 1 | 0; + if (!(j & 3)) { + g = j; + break + } else i = j + } + } + i = _(e, 16843009) | 0; + h = c[g >> 2] | 0; + b: do + if (!((h & -2139062144 ^ -2139062144) & h + -16843009)) { + j = h; + k = g; + while (1) { + l = j ^ i; + if ((l & -2139062144 ^ -2139062144) & l + -16843009) { + m = k; + break b + } + l = k + 4 | 0; + j = c[l >> 2] | 0; + if ((j & -2139062144 ^ -2139062144) & j + -16843009) { + m = l; + break + } else k = l + } + } else m = g; + while (0); + i = d & 255; + h = m; + while (1) { + k = a[h >> 0] | 0; + if (k << 24 >> 24 == 0 ? 1 : k << 24 >> 24 == i << 24 >> 24) { + f = h; + break + } else h = h + 1 | 0 + } + } + while (0); + return f | 0 + } + + function GL(b, c) { + b = b | 0; + c = c | 0; + var d = 0, + e = 0, + f = 0, + g = 0; + d = a[b >> 0] | 0; + e = a[c >> 0] | 0; + if (d << 24 >> 24 == 0 ? 1 : d << 24 >> 24 != e << 24 >> 24) { + f = d; + g = e + } else { + e = b; + b = c; + do { + e = e + 1 | 0; + b = b + 1 | 0; + c = a[e >> 0] | 0; + d = a[b >> 0] | 0 + } while (!(c << 24 >> 24 == 0 ? 1 : c << 24 >> 24 != d << 24 >> 24)); + f = c; + g = d + } + return (f & 255) - (g & 255) | 0 + } + + function HL(a, b) { + a = a | 0; + b = b | 0; + BL(a, b) | 0; + return a | 0 + } + + function IL(a) { + a = a | 0; + var b = 0, + c = 0, + d = 0; + b = (JL(a) | 0) + 1 | 0; + c = WL(b) | 0; + if (!c) d = 0; + else { + dM(c | 0, a | 0, b | 0) | 0; + d = c + } + return d | 0 + } + + function JL(b) { + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0; + d = b; + a: do + if (!(d & 3)) { + e = b; + f = 4 + } else { + g = b; + h = d; + while (1) { + if (!(a[g >> 0] | 0)) { + i = h; + break a + } + j = g + 1 | 0; + h = j; + if (!(h & 3)) { + e = j; + f = 4; + break + } else g = j + } + } + while (0); + if ((f | 0) == 4) { + f = e; + while (1) { + e = c[f >> 2] | 0; + if (!((e & -2139062144 ^ -2139062144) & e + -16843009)) f = f + 4 | 0; + else { + k = e; + l = f; + break + } + } + if (!((k & 255) << 24 >> 24)) m = l; + else { + k = l; + while (1) { + l = k + 1 | 0; + if (!(a[l >> 0] | 0)) { + m = l; + break + } else k = l + } + } + i = m + } + return i - d | 0 + } + + function KL(b, c, e) { + b = b | 0; + c = c | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0, + n = 0; + if (!e) f = 0; + else { + g = a[b >> 0] | 0; + a: do + if (!(g << 24 >> 24)) { + h = 0; + i = c + } else { + j = e; + k = g; + l = b; + m = c; + while (1) { + j = j + -1 | 0; + n = a[m >> 0] | 0; + if (!(k << 24 >> 24 == n << 24 >> 24 & ((j | 0) != 0 & n << 24 >> 24 != 0))) { + h = k; + i = m; + break a + } + l = l + 1 | 0; + n = m + 1 | 0; + k = a[l >> 0] | 0; + if (!(k << 24 >> 24)) { + h = 0; + i = n; + break + } else m = n + } + } + while (0); + f = (h & 255) - (d[i >> 0] | 0) | 0 + } + return f | 0 + } + + function LL(a, b) { + a = a | 0; + b = b | 0; + var 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; + e = a + 4 | 0; + f = c[e >> 2] | 0; + g = a + 100 | 0; + if (f >>> 0 < (c[g >> 2] | 0) >>> 0) { + c[e >> 2] = f + 1; + h = d[f >> 0] | 0 + } else h = BK(a) | 0; + switch (h | 0) { + case 43: + case 45: + { + f = (h | 0) == 45 & 1; + i = c[e >> 2] | 0; + if (i >>> 0 < (c[g >> 2] | 0) >>> 0) { + c[e >> 2] = i + 1; + j = d[i >> 0] | 0 + } else j = BK(a) | 0; if ((b | 0) != 0 & (j + -48 | 0) >>> 0 > 9 ? (c[g >> 2] | 0) != 0 : 0) { + c[e >> 2] = (c[e >> 2] | 0) + -1; + k = j; + l = f + } else { + k = j; + l = f + } + break + } + default: + { + k = h; + l = 0 + } + } + if ((k + -48 | 0) >>> 0 > 9) + if (!(c[g >> 2] | 0)) { + m = -2147483648; + n = 0 + } else { + c[e >> 2] = (c[e >> 2] | 0) + -1; + m = -2147483648; + n = 0 + } else { + h = k; + k = 0; + while (1) { + f = h + -48 + (k * 10 | 0) | 0; + j = c[e >> 2] | 0; + if (j >>> 0 < (c[g >> 2] | 0) >>> 0) { + c[e >> 2] = j + 1; + o = d[j >> 0] | 0 + } else o = BK(a) | 0; if ((o + -48 | 0) >>> 0 < 10 & (f | 0) < 214748364) { + h = o; + k = f + } else { + p = f; + q = o; + break + } + } + o = ((p | 0) < 0) << 31 >> 31; + if ((q + -48 | 0) >>> 0 < 10) { + k = p; + h = o; + f = q; + while (1) { + j = nM(k | 0, h | 0, 10, 0) | 0; + b = C; + i = cM(f | 0, ((f | 0) < 0) << 31 >> 31 | 0, -48, -1) | 0; + r = cM(i | 0, C | 0, j | 0, b | 0) | 0; + b = C; + j = c[e >> 2] | 0; + if (j >>> 0 < (c[g >> 2] | 0) >>> 0) { + c[e >> 2] = j + 1; + s = d[j >> 0] | 0 + } else s = BK(a) | 0; if ((s + -48 | 0) >>> 0 < 10 & ((b | 0) < 21474836 | (b | 0) == 21474836 & r >>> 0 < 2061584302)) { + k = r; + h = b; + f = s + } else { + t = r; + u = b; + v = s; + break + } + } + } else { + t = p; + u = o; + v = q + } if ((v + -48 | 0) >>> 0 < 10) + do { + v = c[e >> 2] | 0; + if (v >>> 0 < (c[g >> 2] | 0) >>> 0) { + c[e >> 2] = v + 1; + w = d[v >> 0] | 0 + } else w = BK(a) | 0 + } while ((w + -48 | 0) >>> 0 < 10); + if (c[g >> 2] | 0) c[e >> 2] = (c[e >> 2] | 0) + -1; + e = (l | 0) != 0; + l = bM(0, 0, t | 0, u | 0) | 0; + m = e ? C : u; + n = e ? l : t + } + C = m; + return n | 0 + } + + function ML(a) { + a = a | 0; + if (!(c[a + 68 >> 2] | 0)) VK(a); + return + } + + function NL(a) { + a = a | 0; + if (!(c[a + 68 >> 2] | 0)) VK(a); + return + } + + function OL(a) { + a = a | 0; + var b = 0, + d = 0, + e = 0, + f = 0, + g = 0, + h = 0, + i = 0; + b = a + 20 | 0; + d = a + 28 | 0; + if ((c[b >> 2] | 0) >>> 0 > (c[d >> 2] | 0) >>> 0 ? (xd[c[a + 36 >> 2] & 31](a, 0, 0) | 0, (c[b >> 2] | 0) == 0) : 0) e = -1; + else { + f = a + 4 | 0; + g = c[f >> 2] | 0; + h = a + 8 | 0; + i = c[h >> 2] | 0; + if (g >>> 0 < i >>> 0) xd[c[a + 40 >> 2] & 31](a, g - i | 0, 1) | 0; + c[a + 16 >> 2] = 0; + c[d >> 2] = 0; + c[b >> 2] = 0; + c[h >> 2] = 0; + c[f >> 2] = 0; + e = 0 + } + return e | 0 + } + + function PL(e, f, g, j, l) { + e = e | 0; + f = f | 0; + g = g | 0; + j = j | 0; + l = l | 0; + var m = 0, + n = 0, + o = 0, + p = 0, + q = 0, + r = 0, + s = 0, + t = 0, + u = 0, + v = 0, + w = 0, + x = 0, + y = 0, + z = 0, + A = 0, + B = 0, + 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, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0, + La = 0, + Ma = 0, + Na = 0, + Oa = 0, + Pa = 0, + Qa = 0, + Ra = 0, + Sa = 0, + Ta = 0, + Ua = 0, + Va = 0, + Wa = 0, + Xa = 0, + Ya = 0, + Za = 0, + _a = 0, + $a = 0, + ab = 0.0, + bb = 0.0, + cb = 0, + db = 0, + eb = 0, + fb = 0, + gb = 0, + hb = 0.0, + ib = 0.0, + jb = 0.0, + kb = 0.0, + lb = 0, + mb = 0, + nb = 0, + ob = 0, + pb = 0, + qb = 0, + rb = 0, + sb = 0, + tb = 0.0, + ub = 0, + vb = 0, + wb = 0, + xb = 0, + yb = 0, + zb = 0, + Ab = 0, + Bb = 0, + Cb = 0, + Db = 0, + Eb = 0, + Fb = 0, + Gb = 0, + Hb = 0, + Ib = 0, + Jb = 0, + Kb = 0, + Lb = 0, + Mb = 0, + Nb = 0, + Ob = 0, + Pb = 0, + Qb = 0, + Rb = 0, + Sb = 0, + Tb = 0, + Ub = 0, + Vb = 0.0, + Wb = 0.0, + Xb = 0.0, + Yb = 0, + Zb = 0, + _b = 0, + $b = 0, + ac = 0, + bc = 0, + cc = 0, + dc = 0, + ec = 0, + fc = 0, + gc = 0, + hc = 0, + ic = 0, + jc = 0, + kc = 0, + lc = 0, + mc = 0, + nc = 0, + oc = 0, + pc = 0, + qc = 0, + rc = 0, + sc = 0, + tc = 0, + uc = 0, + vc = 0, + wc = 0, + xc = 0, + yc = 0, + zc = 0, + Ac = 0, + Bc = 0, + Cc = 0, + Dc = 0, + Ec = 0; + m = i; + i = i + 624 | 0; + n = m + 24 | 0; + o = m + 16 | 0; + p = m + 588 | 0; + q = m + 576 | 0; + r = m; + s = m + 536 | 0; + t = m + 8 | 0; + u = m + 528 | 0; + v = (e | 0) != 0; + w = s + 40 | 0; + x = w; + y = s + 39 | 0; + s = t + 4 | 0; + z = q + 12 | 0; + A = q + 11 | 0; + q = p; + B = z; + D = B - q | 0; + E = -2 - q | 0; + F = B + 2 | 0; + G = n + 288 | 0; + H = p + 9 | 0; + I = H; + J = p + 8 | 0; + K = 0; + L = f; + f = 0; + M = 0; + a: while (1) { + do + if ((K | 0) > -1) + if ((f | 0) > (2147483647 - K | 0)) { + c[(wK() | 0) >> 2] = 75; + N = -1; + break + } else { + N = f + K | 0; + break + } else N = K; while (0); + O = a[L >> 0] | 0; + if (!(O << 24 >> 24)) { + P = N; + Q = M; + R = 245; + break + } else { + S = O; + T = L + } + b: while (1) { + switch (S << 24 >> 24) { + case 37: + { + U = T; + V = T; + R = 9; + break b; + break + } + case 0: + { + W = T; + X = T; + break b; + break + } + default: + {} + } + O = T + 1 | 0; + S = a[O >> 0] | 0; + T = O + } + c: do + if ((R | 0) == 9) + while (1) { + R = 0; + if ((a[U + 1 >> 0] | 0) != 37) { + W = U; + X = V; + break c + } + O = V + 1 | 0; + Y = U + 2 | 0; + if ((a[Y >> 0] | 0) == 37) { + U = Y; + V = O; + R = 9 + } else { + W = Y; + X = O; + break + } + } + while (0); + O = X - L | 0; + if (v ? (c[e >> 2] & 32 | 0) == 0 : 0) mL(L, O, e) | 0; + if ((X | 0) != (L | 0)) { + K = N; + L = W; + f = O; + continue + } + Y = W + 1 | 0; + Z = a[Y >> 0] | 0; + $ = (Z << 24 >> 24) + -48 | 0; + if ($ >>> 0 < 10) { + aa = (a[W + 2 >> 0] | 0) == 36; + ba = aa ? W + 3 | 0 : Y; + ca = a[ba >> 0] | 0; + da = aa ? $ : -1; + ea = aa ? 1 : M; + fa = ba + } else { + ca = Z; + da = -1; + ea = M; + fa = Y + } + Y = ca << 24 >> 24; + d: do + if ((Y & -32 | 0) == 32) { + Z = Y; + ba = ca; + aa = 0; + $ = fa; + while (1) { + if (!(1 << Z + -32 & 75913)) { + ga = ba; + ha = aa; + ia = $; + break d + } + ja = 1 << (ba << 24 >> 24) + -32 | aa; + ka = $ + 1 | 0; + la = a[ka >> 0] | 0; + Z = la << 24 >> 24; + if ((Z & -32 | 0) != 32) { + ga = la; + ha = ja; + ia = ka; + break + } else { + ba = la; + aa = ja; + $ = ka + } + } + } else { + ga = ca; + ha = 0; + ia = fa + } + while (0); + do + if (ga << 24 >> 24 == 42) { + Y = ia + 1 | 0; + $ = (a[Y >> 0] | 0) + -48 | 0; + if ($ >>> 0 < 10 ? (a[ia + 2 >> 0] | 0) == 36 : 0) { + c[l + ($ << 2) >> 2] = 10; + ma = 1; + na = ia + 3 | 0; + oa = c[j + ((a[Y >> 0] | 0) + -48 << 3) >> 2] | 0 + } else { + if (ea) { + pa = -1; + break a + } + if (!v) { + qa = ha; + ra = Y; + sa = 0; + ta = 0; + break + } + $ = (c[g >> 2] | 0) + (4 - 1) & ~(4 - 1); + aa = c[$ >> 2] | 0; + c[g >> 2] = $ + 4; + ma = 0; + na = Y; + oa = aa + } if ((oa | 0) < 0) { + qa = ha | 8192; + ra = na; + sa = ma; + ta = 0 - oa | 0 + } else { + qa = ha; + ra = na; + sa = ma; + ta = oa + } + } else { + aa = (ga << 24 >> 24) + -48 | 0; + if (aa >>> 0 < 10) { + Y = ia; + $ = 0; + ba = aa; + while (1) { + aa = ($ * 10 | 0) + ba | 0; + Z = Y + 1 | 0; + ba = (a[Z >> 0] | 0) + -48 | 0; + if (ba >>> 0 >= 10) { + ua = aa; + va = Z; + break + } else { + Y = Z; + $ = aa + } + } + if ((ua | 0) < 0) { + pa = -1; + break a + } else { + qa = ha; + ra = va; + sa = ea; + ta = ua + } + } else { + qa = ha; + ra = ia; + sa = ea; + ta = 0 + } + } + while (0); + e: do + if ((a[ra >> 0] | 0) == 46) { + $ = ra + 1 | 0; + Y = a[$ >> 0] | 0; + if (Y << 24 >> 24 != 42) { + ba = (Y << 24 >> 24) + -48 | 0; + if (ba >>> 0 < 10) { + wa = $; + xa = 0; + ya = ba + } else { + za = $; + Aa = 0; + break + } + while (1) { + $ = (xa * 10 | 0) + ya | 0; + ba = wa + 1 | 0; + ya = (a[ba >> 0] | 0) + -48 | 0; + if (ya >>> 0 >= 10) { + za = ba; + Aa = $; + break e + } else { + wa = ba; + xa = $ + } + } + } + $ = ra + 2 | 0; + ba = (a[$ >> 0] | 0) + -48 | 0; + if (ba >>> 0 < 10 ? (a[ra + 3 >> 0] | 0) == 36 : 0) { + c[l + (ba << 2) >> 2] = 10; + za = ra + 4 | 0; + Aa = c[j + ((a[$ >> 0] | 0) + -48 << 3) >> 2] | 0; + break + } + if (sa) { + pa = -1; + break a + } + if (v) { + ba = (c[g >> 2] | 0) + (4 - 1) & ~(4 - 1); + Y = c[ba >> 2] | 0; + c[g >> 2] = ba + 4; + za = $; + Aa = Y + } else { + za = $; + Aa = 0 + } + } else { + za = ra; + Aa = -1 + } + while (0); + $ = za; + Y = 0; + while (1) { + ba = (a[$ >> 0] | 0) + -65 | 0; + if (ba >>> 0 > 57) { + pa = -1; + break a + } + aa = $ + 1 | 0; + Z = a[2398139 + (Y * 58 | 0) + ba >> 0] | 0; + ba = Z & 255; + if ((ba + -1 | 0) >>> 0 < 8) { + $ = aa; + Y = ba + } else { + Ba = aa; + Ca = Z; + Da = ba; + Ea = $; + Fa = Y; + break + } + } + if (!(Ca << 24 >> 24)) { + pa = -1; + break + } + Y = (da | 0) > -1; + do + if (Ca << 24 >> 24 == 19) + if (Y) { + pa = -1; + break a + } else R = 52; + else { + if (Y) { + c[l + (da << 2) >> 2] = Da; + $ = j + (da << 3) | 0; + ba = c[$ + 4 >> 2] | 0; + Z = r; + c[Z >> 2] = c[$ >> 2]; + c[Z + 4 >> 2] = ba; + R = 52; + break + } + if (!v) { + pa = 0; + break a + } + TL(r, Da, g) + } while (0); if ((R | 0) == 52 ? (R = 0, !v) : 0) { + K = N; + L = Ba; + f = O; + M = sa; + continue + } + Y = a[Ea >> 0] | 0; + ba = (Fa | 0) != 0 & (Y & 15 | 0) == 3 ? Y & -33 : Y; + Y = qa & -65537; + Z = (qa & 8192 | 0) == 0 ? qa : Y; + f: do switch (ba | 0) { + case 110: + { + switch (Fa | 0) { + case 0: + { + c[c[r >> 2] >> 2] = N; + K = N; + L = Ba; + f = O; + M = sa; + continue a; + break + } + case 1: + { + c[c[r >> 2] >> 2] = N; + K = N; + L = Ba; + f = O; + M = sa; + continue a; + break + } + case 2: + { + $ = c[r >> 2] | 0; + c[$ >> 2] = N; + c[$ + 4 >> 2] = ((N | 0) < 0) << 31 >> 31; + K = N; + L = Ba; + f = O; + M = sa; + continue a; + break + } + case 3: + { + b[c[r >> 2] >> 1] = N; + K = N; + L = Ba; + f = O; + M = sa; + continue a; + break + } + case 4: + { + a[c[r >> 2] >> 0] = N; + K = N; + L = Ba; + f = O; + M = sa; + continue a; + break + } + case 6: + { + c[c[r >> 2] >> 2] = N; + K = N; + L = Ba; + f = O; + M = sa; + continue a; + break + } + case 7: + { + $ = c[r >> 2] | 0; + c[$ >> 2] = N; + c[$ + 4 >> 2] = ((N | 0) < 0) << 31 >> 31; + K = N; + L = Ba; + f = O; + M = sa; + continue a; + break + } + default: + { + K = N; + L = Ba; + f = O; + M = sa; + continue a + } + } + break + } + case 112: + { + Ga = Z | 8; + Ha = Aa >>> 0 > 8 ? Aa : 8; + Ia = 120; + R = 64; + break + } + case 88: + case 120: + { + Ga = Z; + Ha = Aa; + Ia = ba; + R = 64; + break + } + case 111: + { + $ = r; + aa = c[$ >> 2] | 0; + ka = c[$ + 4 >> 2] | 0; + if ((aa | 0) == 0 & (ka | 0) == 0) Ja = w; + else { + $ = w; + ja = aa; + aa = ka; + while (1) { + ka = $ + -1 | 0; + a[ka >> 0] = ja & 7 | 48; + ja = gM(ja | 0, aa | 0, 3) | 0; + aa = C; + if ((ja | 0) == 0 & (aa | 0) == 0) { + Ja = ka; + break + } else $ = ka + } + } if (!(Z & 8)) { + Ka = Ja; + La = Z; + Ma = Aa; + Na = 0; + Oa = 2398619; + R = 77 + } else { + $ = x - Ja + 1 | 0; + Ka = Ja; + La = Z; + Ma = (Aa | 0) < ($ | 0) ? $ : Aa; + Na = 0; + Oa = 2398619; + R = 77 + } + break + } + case 105: + case 100: + { + $ = r; + aa = c[$ >> 2] | 0; + ja = c[$ + 4 >> 2] | 0; + if ((ja | 0) < 0) { + $ = bM(0, 0, aa | 0, ja | 0) | 0; + ka = C; + la = r; + c[la >> 2] = $; + c[la + 4 >> 2] = ka; + Pa = $; + Qa = ka; + Ra = 1; + Sa = 2398619; + R = 76; + break f + } + if (!(Z & 2048)) { + ka = Z & 1; + Pa = aa; + Qa = ja; + Ra = ka; + Sa = (ka | 0) == 0 ? 2398619 : 2398621; + R = 76 + } else { + Pa = aa; + Qa = ja; + Ra = 1; + Sa = 2398620; + R = 76 + } + break + } + case 117: + { + ja = r; + Pa = c[ja >> 2] | 0; + Qa = c[ja + 4 >> 2] | 0; + Ra = 0; + Sa = 2398619; + R = 76; + break + } + case 99: + { + a[y >> 0] = c[r >> 2]; + Ta = y; + Ua = Y; + Va = 1; + Wa = 0; + Xa = 2398619; + Ya = w; + break + } + case 109: + { + Za = xK(c[(wK() | 0) >> 2] | 0) | 0; + R = 82; + break + } + case 115: + { + ja = c[r >> 2] | 0; + Za = (ja | 0) != 0 ? ja : 2398629; + R = 82; + break + } + case 67: + { + c[t >> 2] = c[r >> 2]; + c[s >> 2] = 0; + c[r >> 2] = t; + _a = -1; + R = 86; + break + } + case 83: + { + if (!Aa) { + VL(e, 32, ta, 0, Z); + $a = 0; + R = 98 + } else { + _a = Aa; + R = 86 + } + break + } + case 65: + case 71: + case 70: + case 69: + case 97: + case 103: + case 102: + case 101: + { + ab = +h[r >> 3]; + c[o >> 2] = 0; + h[k >> 3] = ab; + if ((c[k + 4 >> 2] | 0) >= 0) + if (!(Z & 2048)) { + ja = Z & 1; + bb = ab; + cb = ja; + db = (ja | 0) == 0 ? 2398637 : 2398642 + } else { + bb = ab; + cb = 1; + db = 2398639 + } else { + bb = -ab; + cb = 1; + db = 2398636 + } + h[k >> 3] = bb; + ja = c[k + 4 >> 2] & 2146435072; + do + if (ja >>> 0 < 2146435072 | (ja | 0) == 2146435072 & 0 < 0) { + ab = +IK(bb, o) * 2.0; + aa = ab != 0.0; + if (aa) c[o >> 2] = (c[o >> 2] | 0) + -1; + ka = ba | 32; + if ((ka | 0) == 97) { + $ = ba & 32; + la = ($ | 0) == 0 ? db : db + 9 | 0; + eb = cb | 2; + fb = 12 - Aa | 0; + do + if (!(Aa >>> 0 > 11 | (fb | 0) == 0)) { + gb = fb; + hb = 8.0; + while (1) { + gb = gb + -1 | 0; + ib = hb * 16.0; + if (!gb) { + jb = ib; + break + } else hb = ib + } + if ((a[la >> 0] | 0) == 45) { + kb = -(jb + (-ab - jb)); + break + } else { + kb = ab + jb - jb; + break + } + } else kb = ab; + while (0); + fb = c[o >> 2] | 0; + gb = (fb | 0) < 0 ? 0 - fb | 0 : fb; + lb = UL(gb, ((gb | 0) < 0) << 31 >> 31, z) | 0; + if ((lb | 0) == (z | 0)) { + a[A >> 0] = 48; + mb = A + } else mb = lb; + a[mb + -1 >> 0] = (fb >> 31 & 2) + 43; + fb = mb + -2 | 0; + a[fb >> 0] = ba + 15; + lb = (Aa | 0) < 1; + gb = (Z & 8 | 0) == 0; + hb = kb; + nb = p; + while (1) { + ob = ~~hb; + pb = nb + 1 | 0; + a[nb >> 0] = d[2398603 + ob >> 0] | $; + hb = (hb - +(ob | 0)) * 16.0; + do + if ((pb - q | 0) == 1) { + if (gb & (lb & hb == 0.0)) { + qb = pb; + break + } + a[pb >> 0] = 46; + qb = nb + 2 | 0 + } else qb = pb; + while (0); + if (!(hb != 0.0)) { + rb = qb; + break + } else nb = qb + } + nb = rb; + lb = (Aa | 0) != 0 & (E + nb | 0) < (Aa | 0) ? F + Aa - fb | 0 : D - fb + nb | 0; + gb = lb + eb | 0; + VL(e, 32, ta, gb, Z); + if (!(c[e >> 2] & 32)) mL(la, eb, e) | 0; + VL(e, 48, ta, gb, Z ^ 65536); + $ = nb - q | 0; + if (!(c[e >> 2] & 32)) mL(p, $, e) | 0; + nb = B - fb | 0; + VL(e, 48, lb - ($ + nb) | 0, 0, 0); + if (!(c[e >> 2] & 32)) mL(fb, nb, e) | 0; + VL(e, 32, ta, gb, Z ^ 8192); + sb = (gb | 0) < (ta | 0) ? ta : gb; + break + } + gb = (Aa | 0) < 0 ? 6 : Aa; + if (aa) { + nb = (c[o >> 2] | 0) + -28 | 0; + c[o >> 2] = nb; + tb = ab * 268435456.0; + ub = nb + } else { + tb = ab; + ub = c[o >> 2] | 0 + } + nb = (ub | 0) < 0 ? n : G; + $ = nb; + hb = tb; + lb = nb; + while (1) { + pb = ~~hb >>> 0; + c[lb >> 2] = pb; + ob = lb + 4 | 0; + hb = (hb - +(pb >>> 0)) * 1.0e9; + if (!(hb != 0.0)) { + vb = ob; + break + } else lb = ob + } + lb = c[o >> 2] | 0; + if ((lb | 0) > 0) { + aa = lb; + fb = nb; + eb = vb; + while (1) { + la = (aa | 0) > 29 ? 29 : aa; + ob = eb + -4 | 0; + do + if (ob >>> 0 < fb >>> 0) wb = fb; + else { + pb = 0; + xb = ob; + while (1) { + yb = hM(c[xb >> 2] | 0, 0, la | 0) | 0; + zb = cM(yb | 0, C | 0, pb | 0, 0) | 0; + yb = C; + Ab = pM(zb | 0, yb | 0, 1e9, 0) | 0; + c[xb >> 2] = Ab; + Ab = oM(zb | 0, yb | 0, 1e9, 0) | 0; + xb = xb + -4 | 0; + if (xb >>> 0 < fb >>> 0) { + Bb = Ab; + break + } else pb = Ab + } + if (!Bb) { + wb = fb; + break + } + pb = fb + -4 | 0; + c[pb >> 2] = Bb; + wb = pb + } + while (0); + ob = eb; + while (1) { + if (ob >>> 0 <= wb >>> 0) { + Cb = ob; + break + } + pb = ob + -4 | 0; + if (!(c[pb >> 2] | 0)) ob = pb; + else { + Cb = ob; + break + } + } + ob = (c[o >> 2] | 0) - la | 0; + c[o >> 2] = ob; + if ((ob | 0) > 0) { + aa = ob; + fb = wb; + eb = Cb + } else { + Db = ob; + Eb = wb; + Fb = Cb; + break + } + } + } else { + Db = lb; + Eb = nb; + Fb = vb + } if ((Db | 0) < 0) { + eb = ((gb + 25 | 0) / 9 | 0) + 1 | 0; + fb = (ka | 0) == 102; + aa = Db; + ob = Eb; + pb = Fb; + while (1) { + xb = 0 - aa | 0; + Ab = (xb | 0) > 9 ? 9 : xb; + do + if (ob >>> 0 < pb >>> 0) { + xb = (1 << Ab) + -1 | 0; + yb = 1e9 >>> Ab; + zb = 0; + Gb = ob; + while (1) { + Hb = c[Gb >> 2] | 0; + c[Gb >> 2] = (Hb >>> Ab) + zb; + Ib = _(Hb & xb, yb) | 0; + Gb = Gb + 4 | 0; + if (Gb >>> 0 >= pb >>> 0) { + Jb = Ib; + break + } else zb = Ib + } + zb = (c[ob >> 2] | 0) == 0 ? ob + 4 | 0 : ob; + if (!Jb) { + Kb = zb; + Lb = pb; + break + } + c[pb >> 2] = Jb; + Kb = zb; + Lb = pb + 4 | 0 + } else { + Kb = (c[ob >> 2] | 0) == 0 ? ob + 4 | 0 : ob; + Lb = pb + } + while (0); + la = fb ? nb : Kb; + zb = (Lb - la >> 2 | 0) > (eb | 0) ? la + (eb << 2) | 0 : Lb; + aa = (c[o >> 2] | 0) + Ab | 0; + c[o >> 2] = aa; + if ((aa | 0) >= 0) { + Mb = Kb; + Nb = zb; + break + } else { + ob = Kb; + pb = zb + } + } + } else { + Mb = Eb; + Nb = Fb + } + do + if (Mb >>> 0 < Nb >>> 0) { + pb = ($ - Mb >> 2) * 9 | 0; + ob = c[Mb >> 2] | 0; + if (ob >>> 0 < 10) { + Ob = pb; + break + } else { + Pb = pb; + Qb = 10 + } + while (1) { + Qb = Qb * 10 | 0; + pb = Pb + 1 | 0; + if (ob >>> 0 < Qb >>> 0) { + Ob = pb; + break + } else Pb = pb + } + } else Ob = 0; + while (0); + ob = (ka | 0) == 103; + Ab = (gb | 0) != 0; + pb = gb - ((ka | 0) != 102 ? Ob : 0) + ((Ab & ob) << 31 >> 31) | 0; + if ((pb | 0) < (((Nb - $ >> 2) * 9 | 0) + -9 | 0)) { + aa = pb + 9216 | 0; + pb = (aa | 0) / 9 | 0; + eb = nb + (pb + -1023 << 2) | 0; + fb = ((aa | 0) % 9 | 0) + 1 | 0; + if ((fb | 0) < 9) { + aa = 10; + lb = fb; + while (1) { + fb = aa * 10 | 0; + lb = lb + 1 | 0; + if ((lb | 0) == 9) { + Rb = fb; + break + } else aa = fb + } + } else Rb = 10; + aa = c[eb >> 2] | 0; + lb = (aa >>> 0) % (Rb >>> 0) | 0; + if ((lb | 0) == 0 ? (nb + (pb + -1022 << 2) | 0) == (Nb | 0) : 0) { + Sb = Mb; + Tb = eb; + Ub = Ob + } else R = 163; + do + if ((R | 0) == 163) { + R = 0; + hb = (((aa >>> 0) / (Rb >>> 0) | 0) & 1 | 0) == 0 ? 9007199254740992.0 : 9007199254740994.0; + ka = (Rb | 0) / 2 | 0; + do + if (lb >>> 0 < ka >>> 0) Vb = .5; + else { + if ((lb | 0) == (ka | 0) ? (nb + (pb + -1022 << 2) | 0) == (Nb | 0) : 0) { + Vb = 1.0; + break + } + Vb = 1.5 + } + while (0); + do + if (!cb) { + Wb = hb; + Xb = Vb + } else { + if ((a[db >> 0] | 0) != 45) { + Wb = hb; + Xb = Vb; + break + } + Wb = -hb; + Xb = -Vb + } + while (0); + ka = aa - lb | 0; + c[eb >> 2] = ka; + if (!(Wb + Xb != Wb)) { + Sb = Mb; + Tb = eb; + Ub = Ob; + break + } + fb = ka + Rb | 0; + c[eb >> 2] = fb; + if (fb >>> 0 > 999999999) { + fb = Mb; + ka = eb; + while (1) { + zb = ka + -4 | 0; + c[ka >> 2] = 0; + if (zb >>> 0 < fb >>> 0) { + la = fb + -4 | 0; + c[la >> 2] = 0; + Yb = la + } else Yb = fb; + la = (c[zb >> 2] | 0) + 1 | 0; + c[zb >> 2] = la; + if (la >>> 0 > 999999999) { + fb = Yb; + ka = zb + } else { + Zb = Yb; + _b = zb; + break + } + } + } else { + Zb = Mb; + _b = eb + } + ka = ($ - Zb >> 2) * 9 | 0; + fb = c[Zb >> 2] | 0; + if (fb >>> 0 < 10) { + Sb = Zb; + Tb = _b; + Ub = ka; + break + } else { + $b = ka; + ac = 10 + } + while (1) { + ac = ac * 10 | 0; + ka = $b + 1 | 0; + if (fb >>> 0 < ac >>> 0) { + Sb = Zb; + Tb = _b; + Ub = ka; + break + } else $b = ka + } + } + while (0); + eb = Tb + 4 | 0; + bc = Sb; + cc = Ub; + dc = Nb >>> 0 > eb >>> 0 ? eb : Nb + } else { + bc = Mb; + cc = Ob; + dc = Nb + } + eb = 0 - cc | 0; + lb = dc; + while (1) { + if (lb >>> 0 <= bc >>> 0) { + ec = 0; + fc = lb; + break + } + aa = lb + -4 | 0; + if (!(c[aa >> 2] | 0)) lb = aa; + else { + ec = 1; + fc = lb; + break + } + } + do + if (ob) { + lb = (Ab & 1 ^ 1) + gb | 0; + if ((lb | 0) > (cc | 0) & (cc | 0) > -5) { + gc = ba + -1 | 0; + hc = lb + -1 - cc | 0 + } else { + gc = ba + -2 | 0; + hc = lb + -1 | 0 + } + lb = Z & 8; + if (lb) { + ic = gc; + jc = hc; + kc = lb; + break + } + do + if (ec) { + lb = c[fc + -4 >> 2] | 0; + if (!lb) { + lc = 9; + break + } + if (!((lb >>> 0) % 10 | 0)) { + mc = 10; + nc = 0 + } else { + lc = 0; + break + } + while (1) { + mc = mc * 10 | 0; + aa = nc + 1 | 0; + if ((lb >>> 0) % (mc >>> 0) | 0) { + lc = aa; + break + } else nc = aa + } + } else lc = 9; + while (0); + lb = ((fc - $ >> 2) * 9 | 0) + -9 | 0; + if ((gc | 32 | 0) == 102) { + aa = lb - lc | 0; + pb = (aa | 0) < 0 ? 0 : aa; + ic = gc; + jc = (hc | 0) < (pb | 0) ? hc : pb; + kc = 0; + break + } else { + pb = lb + cc - lc | 0; + lb = (pb | 0) < 0 ? 0 : pb; + ic = gc; + jc = (hc | 0) < (lb | 0) ? hc : lb; + kc = 0; + break + } + } else { + ic = ba; + jc = gb; + kc = Z & 8 + } + while (0); + gb = jc | kc; + $ = (gb | 0) != 0 & 1; + Ab = (ic | 32 | 0) == 102; + if (Ab) { + oc = (cc | 0) > 0 ? cc : 0; + pc = 0 + } else { + ob = (cc | 0) < 0 ? eb : cc; + lb = UL(ob, ((ob | 0) < 0) << 31 >> 31, z) | 0; + if ((B - lb | 0) < 2) { + ob = lb; + while (1) { + pb = ob + -1 | 0; + a[pb >> 0] = 48; + if ((B - pb | 0) < 2) ob = pb; + else { + qc = pb; + break + } + } + } else qc = lb; + a[qc + -1 >> 0] = (cc >> 31 & 2) + 43; + ob = qc + -2 | 0; + a[ob >> 0] = ic; + oc = B - ob | 0; + pc = ob + } + ob = cb + 1 + jc + $ + oc | 0; + VL(e, 32, ta, ob, Z); + if (!(c[e >> 2] & 32)) mL(db, cb, e) | 0; + VL(e, 48, ta, ob, Z ^ 65536); + do + if (Ab) { + eb = bc >>> 0 > nb >>> 0 ? nb : bc; + pb = eb; + while (1) { + aa = UL(c[pb >> 2] | 0, 0, H) | 0; + do + if ((pb | 0) == (eb | 0)) { + if ((aa | 0) != (H | 0)) { + rc = aa; + break + } + a[J >> 0] = 48; + rc = J + } else { + if (aa >>> 0 > p >>> 0) sc = aa; + else { + rc = aa; + break + } + while (1) { + fb = sc + -1 | 0; + a[fb >> 0] = 48; + if (fb >>> 0 > p >>> 0) sc = fb; + else { + rc = fb; + break + } + } + } + while (0); + if (!(c[e >> 2] & 32)) mL(rc, I - rc | 0, e) | 0; + aa = pb + 4 | 0; + if (aa >>> 0 > nb >>> 0) { + tc = aa; + break + } else pb = aa + } + do + if (gb) { + if (c[e >> 2] & 32) break; + mL(2398671, 1, e) | 0 + } + while (0); + if ((jc | 0) > 0 & tc >>> 0 < fc >>> 0) { + pb = jc; + eb = tc; + while (1) { + aa = UL(c[eb >> 2] | 0, 0, H) | 0; + if (aa >>> 0 > p >>> 0) { + fb = aa; + while (1) { + ka = fb + -1 | 0; + a[ka >> 0] = 48; + if (ka >>> 0 > p >>> 0) fb = ka; + else { + uc = ka; + break + } + } + } else uc = aa; if (!(c[e >> 2] & 32)) mL(uc, (pb | 0) > 9 ? 9 : pb, e) | 0; + eb = eb + 4 | 0; + fb = pb + -9 | 0; + if (!((pb | 0) > 9 & eb >>> 0 < fc >>> 0)) { + vc = fb; + break + } else pb = fb + } + } else vc = jc; + VL(e, 48, vc + 9 | 0, 9, 0) + } else { + pb = ec ? fc : bc + 4 | 0; + if ((jc | 0) > -1) { + eb = (kc | 0) == 0; + fb = jc; + ka = bc; + while (1) { + zb = UL(c[ka >> 2] | 0, 0, H) | 0; + if ((zb | 0) == (H | 0)) { + a[J >> 0] = 48; + wc = J + } else wc = zb; + do + if ((ka | 0) == (bc | 0)) { + zb = wc + 1 | 0; + if (!(c[e >> 2] & 32)) mL(wc, 1, e) | 0; + if (eb & (fb | 0) < 1) { + xc = zb; + break + } + if (c[e >> 2] & 32) { + xc = zb; + break + } + mL(2398671, 1, e) | 0; + xc = zb + } else { + if (wc >>> 0 > p >>> 0) yc = wc; + else { + xc = wc; + break + } + while (1) { + zb = yc + -1 | 0; + a[zb >> 0] = 48; + if (zb >>> 0 > p >>> 0) yc = zb; + else { + xc = zb; + break + } + } + } + while (0); + aa = I - xc | 0; + if (!(c[e >> 2] & 32)) mL(xc, (fb | 0) > (aa | 0) ? aa : fb, e) | 0; + zb = fb - aa | 0; + ka = ka + 4 | 0; + if (!(ka >>> 0 < pb >>> 0 & (zb | 0) > -1)) { + zc = zb; + break + } else fb = zb + } + } else zc = jc; + VL(e, 48, zc + 18 | 0, 18, 0); + if (c[e >> 2] & 32) break; + mL(pc, B - pc | 0, e) | 0 + } + while (0); + VL(e, 32, ta, ob, Z ^ 8192); + sb = (ob | 0) < (ta | 0) ? ta : ob + } else { + gb = (ba & 32 | 0) != 0; + nb = bb != bb | 0.0 != 0.0; + Ab = nb ? 0 : cb; + $ = Ab + 3 | 0; + VL(e, 32, ta, $, Y); + lb = c[e >> 2] | 0; + if (!(lb & 32)) { + mL(db, Ab, e) | 0; + Ac = c[e >> 2] | 0 + } else Ac = lb; if (!(Ac & 32)) mL(nb ? (gb ? 2398663 : 2398667) : gb ? 2398655 : 2398659, 3, e) | 0; + VL(e, 32, ta, $, Z ^ 8192); + sb = ($ | 0) < (ta | 0) ? ta : $ + } + while (0); + K = N; + L = Ba; + f = sb; + M = sa; + continue a; + break + } + default: + { + Ta = L; + Ua = Z; + Va = Aa; + Wa = 0; + Xa = 2398619; + Ya = w + } + } + while (0); + g: do + if ((R | 0) == 64) { + R = 0; + ba = r; + O = c[ba >> 2] | 0; + ja = c[ba + 4 >> 2] | 0; + ba = Ia & 32; + if (!((O | 0) == 0 & (ja | 0) == 0)) { + $ = w; + gb = O; + O = ja; + while (1) { + ja = $ + -1 | 0; + a[ja >> 0] = d[2398603 + (gb & 15) >> 0] | ba; + gb = gM(gb | 0, O | 0, 4) | 0; + O = C; + if ((gb | 0) == 0 & (O | 0) == 0) { + Bc = ja; + break + } else $ = ja + } + $ = r; + if ((Ga & 8 | 0) == 0 | (c[$ >> 2] | 0) == 0 & (c[$ + 4 >> 2] | 0) == 0) { + Ka = Bc; + La = Ga; + Ma = Ha; + Na = 0; + Oa = 2398619; + R = 77 + } else { + Ka = Bc; + La = Ga; + Ma = Ha; + Na = 2; + Oa = 2398619 + (Ia >> 4) | 0; + R = 77 + } + } else { + Ka = w; + La = Ga; + Ma = Ha; + Na = 0; + Oa = 2398619; + R = 77 + } + } else + if ((R | 0) == 76) { + R = 0; + Ka = UL(Pa, Qa, w) | 0; + La = Z; + Ma = Aa; + Na = Ra; + Oa = Sa; + R = 77 + } else if ((R | 0) == 82) { + R = 0; + $ = AL(Za, 0, Aa) | 0; + O = ($ | 0) == 0; + Ta = Za; + Ua = Y; + Va = O ? Aa : $ - Za | 0; + Wa = 0; + Xa = 2398619; + Ya = O ? Za + Aa | 0 : $ + } else if ((R | 0) == 86) { + R = 0; + $ = 0; + O = 0; + gb = c[r >> 2] | 0; + while (1) { + ba = c[gb >> 2] | 0; + if (!ba) { + Cc = $; + Dc = O; + break + } + ja = PK(u, ba) | 0; + if ((ja | 0) < 0 | ja >>> 0 > (_a - $ | 0) >>> 0) { + Cc = $; + Dc = ja; + break + } + ba = ja + $ | 0; + if (_a >>> 0 > ba >>> 0) { + $ = ba; + O = ja; + gb = gb + 4 | 0 + } else { + Cc = ba; + Dc = ja; + break + } + } + if ((Dc | 0) < 0) { + pa = -1; + break a + } + VL(e, 32, ta, Cc, Z); + if (!Cc) { + $a = 0; + R = 98 + } else { + gb = 0; + O = c[r >> 2] | 0; + while (1) { + $ = c[O >> 2] | 0; + if (!$) { + $a = Cc; + R = 98; + break g + } + ja = PK(u, $) | 0; + gb = ja + gb | 0; + if ((gb | 0) > (Cc | 0)) { + $a = Cc; + R = 98; + break g + } + if (!(c[e >> 2] & 32)) mL(u, ja, e) | 0; + if (gb >>> 0 >= Cc >>> 0) { + $a = Cc; + R = 98; + break + } else O = O + 4 | 0 + } + } + } + while (0); + if ((R | 0) == 98) { + R = 0; + VL(e, 32, ta, $a, Z ^ 8192); + K = N; + L = Ba; + f = (ta | 0) > ($a | 0) ? ta : $a; + M = sa; + continue + } + if ((R | 0) == 77) { + R = 0; + Y = (Ma | 0) > -1 ? La & -65537 : La; + O = r; + gb = (c[O >> 2] | 0) != 0 | (c[O + 4 >> 2] | 0) != 0; + if ((Ma | 0) != 0 | gb) { + O = (gb & 1 ^ 1) + (x - Ka) | 0; + Ta = Ka; + Ua = Y; + Va = (Ma | 0) > (O | 0) ? Ma : O; + Wa = Na; + Xa = Oa; + Ya = w + } else { + Ta = w; + Ua = Y; + Va = 0; + Wa = Na; + Xa = Oa; + Ya = w + } + } + Y = Ya - Ta | 0; + O = (Va | 0) < (Y | 0) ? Y : Va; + gb = Wa + O | 0; + ja = (ta | 0) < (gb | 0) ? gb : ta; + VL(e, 32, ja, gb, Ua); + if (!(c[e >> 2] & 32)) mL(Xa, Wa, e) | 0; + VL(e, 48, ja, gb, Ua ^ 65536); + VL(e, 48, O, Y, 0); + if (!(c[e >> 2] & 32)) mL(Ta, Y, e) | 0; + VL(e, 32, ja, gb, Ua ^ 8192); + K = N; + L = Ba; + f = ja; + M = sa + } + h: do + if ((R | 0) == 245) + if (!e) + if (Q) { + sa = 1; + while (1) { + M = c[l + (sa << 2) >> 2] | 0; + if (!M) { + Ec = sa; + break + } + TL(j + (sa << 3) | 0, M, g); + sa = sa + 1 | 0; + if ((sa | 0) >= 10) { + pa = 1; + break h + } + } + if ((Ec | 0) < 10) { + sa = Ec; + while (1) { + if (c[l + (sa << 2) >> 2] | 0) { + pa = -1; + break h + } + sa = sa + 1 | 0; + if ((sa | 0) >= 10) { + pa = 1; + break + } + } + } else pa = 1 + } else pa = 0; + else pa = P; + while (0); + i = m; + return pa | 0 + } + + function QL(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return aL(a, b, c) | 0 + } + + function RL(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + j = 0.0; + e = i; + i = i + 112 | 0; + f = e; + g = f; + h = g + 112 | 0; + do { + c[g >> 2] = 0; + g = g + 4 | 0 + } while ((g | 0) < (h | 0)); + g = f + 4 | 0; + c[g >> 2] = a; + h = f + 8 | 0; + c[h >> 2] = -1; + c[f + 44 >> 2] = a; + c[f + 76 >> 2] = -1; + AK(f, 0); + j = +yK(f, d, 1); + d = (c[g >> 2] | 0) - (c[h >> 2] | 0) + (c[f + 108 >> 2] | 0) | 0; + if (b) c[b >> 2] = (d | 0) != 0 ? a + d | 0 : a; + i = e; + return +j + } + + function SL(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0; + e = a + 20 | 0; + f = c[e >> 2] | 0; + g = (c[a + 16 >> 2] | 0) - f | 0; + a = g >>> 0 > d >>> 0 ? d : g; + dM(f | 0, b | 0, a | 0) | 0; + c[e >> 2] = (c[e >> 2] | 0) + a; + return d | 0 + } + + function TL(a, b, d) { + a = a | 0; + b = b | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + i = 0, + j = 0.0; + a: do + if (b >>> 0 <= 20) + do switch (b | 0) { + case 9: + { + e = (c[d >> 2] | 0) + (4 - 1) & ~(4 - 1); + f = c[e >> 2] | 0; + c[d >> 2] = e + 4; + c[a >> 2] = f; + break a; + break + } + case 10: + { + f = (c[d >> 2] | 0) + (4 - 1) & ~(4 - 1); + e = c[f >> 2] | 0; + c[d >> 2] = f + 4; + f = a; + c[f >> 2] = e; + c[f + 4 >> 2] = ((e | 0) < 0) << 31 >> 31; + break a; + break + } + case 11: + { + e = (c[d >> 2] | 0) + (4 - 1) & ~(4 - 1); + f = c[e >> 2] | 0; + c[d >> 2] = e + 4; + e = a; + c[e >> 2] = f; + c[e + 4 >> 2] = 0; + break a; + break + } + case 12: + { + e = (c[d >> 2] | 0) + (8 - 1) & ~(8 - 1); + f = e; + g = c[f >> 2] | 0; + i = c[f + 4 >> 2] | 0; + c[d >> 2] = e + 8; + e = a; + c[e >> 2] = g; + c[e + 4 >> 2] = i; + break a; + break + } + case 13: + { + i = (c[d >> 2] | 0) + (4 - 1) & ~(4 - 1); + e = c[i >> 2] | 0; + c[d >> 2] = i + 4; + i = (e & 65535) << 16 >> 16; + e = a; + c[e >> 2] = i; + c[e + 4 >> 2] = ((i | 0) < 0) << 31 >> 31; + break a; + break + } + case 14: + { + i = (c[d >> 2] | 0) + (4 - 1) & ~(4 - 1); + e = c[i >> 2] | 0; + c[d >> 2] = i + 4; + i = a; + c[i >> 2] = e & 65535; + c[i + 4 >> 2] = 0; + break a; + break + } + case 15: + { + i = (c[d >> 2] | 0) + (4 - 1) & ~(4 - 1); + e = c[i >> 2] | 0; + c[d >> 2] = i + 4; + i = (e & 255) << 24 >> 24; + e = a; + c[e >> 2] = i; + c[e + 4 >> 2] = ((i | 0) < 0) << 31 >> 31; + break a; + break + } + case 16: + { + i = (c[d >> 2] | 0) + (4 - 1) & ~(4 - 1); + e = c[i >> 2] | 0; + c[d >> 2] = i + 4; + i = a; + c[i >> 2] = e & 255; + c[i + 4 >> 2] = 0; + break a; + break + } + case 17: + { + i = (c[d >> 2] | 0) + (8 - 1) & ~(8 - 1); + j = +h[i >> 3]; + c[d >> 2] = i + 8; + h[a >> 3] = j; + break a; + break + } + case 18: + { + i = (c[d >> 2] | 0) + (8 - 1) & ~(8 - 1); + j = +h[i >> 3]; + c[d >> 2] = i + 8; + h[a >> 3] = j; + break a; + break + } + default: + break a + } + while (0); while (0); + return + } + + function UL(b, c, d) { + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, + f = 0, + g = 0, + h = 0, + i = 0, + j = 0, + k = 0, + l = 0, + m = 0; + if (c >>> 0 > 0 | (c | 0) == 0 & b >>> 0 > 4294967295) { + e = d; + f = b; + g = c; + while (1) { + c = pM(f | 0, g | 0, 10, 0) | 0; + h = e + -1 | 0; + a[h >> 0] = c | 48; + c = oM(f | 0, g | 0, 10, 0) | 0; + if (g >>> 0 > 9 | (g | 0) == 9 & f >>> 0 > 4294967295) { + e = h; + f = c; + g = C + } else { + i = h; + j = c; + break + } + } + k = i; + l = j + } else { + k = d; + l = b + } if (!l) m = k; + else { + b = k; + k = l; + while (1) { + l = b + -1 | 0; + a[l >> 0] = (k >>> 0) % 10 | 0 | 48; + if (k >>> 0 < 10) { + m = l; + break + } else { + b = l; + k = (k >>> 0) / 10 | 0 + } + } + } + return m | 0 + } + + function VL(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; + g = i; + i = i + 256 | 0; + h = g; + do + if ((d | 0) > (e | 0) & (f & 73728 | 0) == 0) { + j = d - e | 0; + fM(h | 0, b | 0, (j >>> 0 > 256 ? 256 : j) | 0) | 0; + k = c[a >> 2] | 0; + l = (k & 32 | 0) == 0; + if (j >>> 0 > 255) { + m = d - e | 0; + n = j; + o = k; + k = l; + while (1) { + if (k) { + mL(h, 256, a) | 0; + p = c[a >> 2] | 0 + } else p = o; + n = n + -256 | 0; + k = (p & 32 | 0) == 0; + if (n >>> 0 <= 255) break; + else o = p + } + if (k) q = m & 255; + else break + } else if (l) q = j; + else break; + mL(h, q, a) | 0 + } + while (0); + i = g; + return + } + + function WL(a) { + a = a | 0; + var b = 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, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0, + K = 0, + L = 0, + M = 0, + N = 0, + O = 0, + P = 0, + Q = 0, + R = 0, + S = 0, + T = 0, + U = 0, + V = 0, + W = 0, + X = 0, + Y = 0, + Z = 0, + _ = 0, + $ = 0, + aa = 0, + ba = 0, + ca = 0, + da = 0, + ea = 0, + fa = 0, + ga = 0, + ha = 0, + ia = 0, + ja = 0, + ka = 0, + la = 0, + ma = 0, + na = 0, + oa = 0, + pa = 0, + qa = 0, + ra = 0, + sa = 0, + ta = 0, + ua = 0, + va = 0, + wa = 0, + xa = 0, + ya = 0, + za = 0, + Aa = 0, + Ba = 0, + Ca = 0, + Da = 0, + Ea = 0, + Fa = 0, + Ga = 0, + Ha = 0, + Ia = 0, + Ja = 0, + Ka = 0, + La = 0, + Na = 0, + Oa = 0, + Pa = 0, + Qa = 0, + Sa = 0, + Ta = 0, + Ua = 0; + do + if (a >>> 0 < 245) { + b = a >>> 0 < 11 ? 16 : a + 11 & -8; + d = b >>> 3; + e = c[80196] | 0; + f = e >>> d; + if (f & 3) { + g = (f & 1 ^ 1) + d | 0; + h = g << 1; + i = 320824 + (h << 2) | 0; + j = 320824 + (h + 2 << 2) | 0; + h = c[j >> 2] | 0; + k = h + 8 | 0; + l = c[k >> 2] | 0; + do + if ((i | 0) != (l | 0)) { + if (l >>> 0 < (c[80200] | 0) >>> 0) xc(); + m = l + 12 | 0; + if ((c[m >> 2] | 0) == (h | 0)) { + c[m >> 2] = i; + c[j >> 2] = l; + break + } else xc() + } else c[80196] = e & ~(1 << g); + while (0); + l = g << 3; + c[h + 4 >> 2] = l | 3; + j = h + (l | 4) | 0; + c[j >> 2] = c[j >> 2] | 1; + n = k; + return n | 0 + } + j = c[80198] | 0; + if (b >>> 0 > j >>> 0) { + if (f) { + l = 2 << d; + i = f << d & (l | 0 - l); + l = (i & 0 - i) + -1 | 0; + i = l >>> 12 & 16; + m = l >>> i; + l = m >>> 5 & 8; + o = m >>> l; + m = o >>> 2 & 4; + p = o >>> m; + o = p >>> 1 & 2; + q = p >>> o; + p = q >>> 1 & 1; + r = (l | i | m | o | p) + (q >>> p) | 0; + p = r << 1; + q = 320824 + (p << 2) | 0; + o = 320824 + (p + 2 << 2) | 0; + p = c[o >> 2] | 0; + m = p + 8 | 0; + i = c[m >> 2] | 0; + do + if ((q | 0) != (i | 0)) { + if (i >>> 0 < (c[80200] | 0) >>> 0) xc(); + l = i + 12 | 0; + if ((c[l >> 2] | 0) == (p | 0)) { + c[l >> 2] = q; + c[o >> 2] = i; + s = c[80198] | 0; + break + } else xc() + } else { + c[80196] = e & ~(1 << r); + s = j + } + while (0); + j = r << 3; + e = j - b | 0; + c[p + 4 >> 2] = b | 3; + i = p + b | 0; + c[p + (b | 4) >> 2] = e | 1; + c[p + j >> 2] = e; + if (s) { + j = c[80201] | 0; + o = s >>> 3; + q = o << 1; + d = 320824 + (q << 2) | 0; + f = c[80196] | 0; + k = 1 << o; + if (f & k) { + o = 320824 + (q + 2 << 2) | 0; + h = c[o >> 2] | 0; + if (h >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + t = o; + u = h + } + } else { + c[80196] = f | k; + t = 320824 + (q + 2 << 2) | 0; + u = d + } + c[t >> 2] = j; + c[u + 12 >> 2] = j; + c[j + 8 >> 2] = u; + c[j + 12 >> 2] = d + } + c[80198] = e; + c[80201] = i; + n = m; + return n | 0 + } + i = c[80197] | 0; + if (i) { + e = (i & 0 - i) + -1 | 0; + i = e >>> 12 & 16; + d = e >>> i; + e = d >>> 5 & 8; + j = d >>> e; + d = j >>> 2 & 4; + q = j >>> d; + j = q >>> 1 & 2; + k = q >>> j; + q = k >>> 1 & 1; + f = c[321088 + ((e | i | d | j | q) + (k >>> q) << 2) >> 2] | 0; + q = (c[f + 4 >> 2] & -8) - b | 0; + k = f; + j = f; + while (1) { + f = c[k + 16 >> 2] | 0; + if (!f) { + d = c[k + 20 >> 2] | 0; + if (!d) { + v = q; + w = j; + break + } else x = d + } else x = f; + f = (c[x + 4 >> 2] & -8) - b | 0; + d = f >>> 0 < q >>> 0; + q = d ? f : q; + k = x; + j = d ? x : j + } + j = c[80200] | 0; + if (w >>> 0 < j >>> 0) xc(); + k = w + b | 0; + if (w >>> 0 >= k >>> 0) xc(); + q = c[w + 24 >> 2] | 0; + m = c[w + 12 >> 2] | 0; + do + if ((m | 0) == (w | 0)) { + p = w + 20 | 0; + r = c[p >> 2] | 0; + if (!r) { + d = w + 16 | 0; + f = c[d >> 2] | 0; + if (!f) { + y = 0; + break + } else { + z = f; + A = d + } + } else { + z = r; + A = p + } + while (1) { + p = z + 20 | 0; + r = c[p >> 2] | 0; + if (r) { + z = r; + A = p; + continue + } + p = z + 16 | 0; + r = c[p >> 2] | 0; + if (!r) { + B = z; + C = A; + break + } else { + z = r; + A = p + } + } + if (C >>> 0 < j >>> 0) xc(); + else { + c[C >> 2] = 0; + y = B; + break + } + } else { + p = c[w + 8 >> 2] | 0; + if (p >>> 0 < j >>> 0) xc(); + r = p + 12 | 0; + if ((c[r >> 2] | 0) != (w | 0)) xc(); + d = m + 8 | 0; + if ((c[d >> 2] | 0) == (w | 0)) { + c[r >> 2] = m; + c[d >> 2] = p; + y = m; + break + } else xc() + } + while (0); + do + if (q) { + m = c[w + 28 >> 2] | 0; + j = 321088 + (m << 2) | 0; + if ((w | 0) == (c[j >> 2] | 0)) { + c[j >> 2] = y; + if (!y) { + c[80197] = c[80197] & ~(1 << m); + break + } + } else { + if (q >>> 0 < (c[80200] | 0) >>> 0) xc(); + m = q + 16 | 0; + if ((c[m >> 2] | 0) == (w | 0)) c[m >> 2] = y; + else c[q + 20 >> 2] = y; if (!y) break + } + m = c[80200] | 0; + if (y >>> 0 < m >>> 0) xc(); + c[y + 24 >> 2] = q; + j = c[w + 16 >> 2] | 0; + do + if (j) + if (j >>> 0 < m >>> 0) xc(); + else { + c[y + 16 >> 2] = j; + c[j + 24 >> 2] = y; + break + } + while (0); + j = c[w + 20 >> 2] | 0; + if (j) + if (j >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + c[y + 20 >> 2] = j; + c[j + 24 >> 2] = y; + break + } + } + while (0); + if (v >>> 0 < 16) { + q = v + b | 0; + c[w + 4 >> 2] = q | 3; + j = w + (q + 4) | 0; + c[j >> 2] = c[j >> 2] | 1 + } else { + c[w + 4 >> 2] = b | 3; + c[w + (b | 4) >> 2] = v | 1; + c[w + (v + b) >> 2] = v; + j = c[80198] | 0; + if (j) { + q = c[80201] | 0; + m = j >>> 3; + j = m << 1; + p = 320824 + (j << 2) | 0; + d = c[80196] | 0; + r = 1 << m; + if (d & r) { + m = 320824 + (j + 2 << 2) | 0; + f = c[m >> 2] | 0; + if (f >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + D = m; + E = f + } + } else { + c[80196] = d | r; + D = 320824 + (j + 2 << 2) | 0; + E = p + } + c[D >> 2] = q; + c[E + 12 >> 2] = q; + c[q + 8 >> 2] = E; + c[q + 12 >> 2] = p + } + c[80198] = v; + c[80201] = k + } + n = w + 8 | 0; + return n | 0 + } else F = b + } else F = b + } else if (a >>> 0 <= 4294967231) { + p = a + 11 | 0; + q = p & -8; + j = c[80197] | 0; + if (j) { + r = 0 - q | 0; + d = p >>> 8; + if (d) + if (q >>> 0 > 16777215) G = 31; + else { + p = (d + 1048320 | 0) >>> 16 & 8; + f = d << p; + d = (f + 520192 | 0) >>> 16 & 4; + m = f << d; + f = (m + 245760 | 0) >>> 16 & 2; + i = 14 - (d | p | f) + (m << f >>> 15) | 0; + G = q >>> (i + 7 | 0) & 1 | i << 1 + } else G = 0; + i = c[321088 + (G << 2) >> 2] | 0; + a: do + if (!i) { + H = r; + I = 0; + J = 0; + K = 86 + } else { + f = r; + m = 0; + p = q << ((G | 0) == 31 ? 0 : 25 - (G >>> 1) | 0); + d = i; + e = 0; + while (1) { + h = c[d + 4 >> 2] & -8; + o = h - q | 0; + if (o >>> 0 < f >>> 0) + if ((h | 0) == (q | 0)) { + L = o; + M = d; + N = d; + K = 90; + break a + } else { + O = o; + P = d + } else { + O = f; + P = e + } + o = c[d + 20 >> 2] | 0; + d = c[d + 16 + (p >>> 31 << 2) >> 2] | 0; + h = (o | 0) == 0 | (o | 0) == (d | 0) ? m : o; + if (!d) { + H = O; + I = h; + J = P; + K = 86; + break + } else { + f = O; + m = h; + p = p << 1; + e = P + } + } + } + while (0); + if ((K | 0) == 86) { + if ((I | 0) == 0 & (J | 0) == 0) { + i = 2 << G; + r = j & (i | 0 - i); + if (!r) { + F = q; + break + } + i = (r & 0 - r) + -1 | 0; + r = i >>> 12 & 16; + b = i >>> r; + i = b >>> 5 & 8; + k = b >>> i; + b = k >>> 2 & 4; + e = k >>> b; + k = e >>> 1 & 2; + p = e >>> k; + e = p >>> 1 & 1; + Q = c[321088 + ((i | r | b | k | e) + (p >>> e) << 2) >> 2] | 0; + R = 0 + } else { + Q = I; + R = J + } if (!Q) { + S = H; + T = R + } else { + L = H; + M = Q; + N = R; + K = 90 + } + } + if ((K | 0) == 90) + while (1) { + K = 0; + e = (c[M + 4 >> 2] & -8) - q | 0; + p = e >>> 0 < L >>> 0; + k = p ? e : L; + e = p ? M : N; + p = c[M + 16 >> 2] | 0; + if (p) { + L = k; + M = p; + N = e; + K = 90; + continue + } + M = c[M + 20 >> 2] | 0; + if (!M) { + S = k; + T = e; + break + } else { + L = k; + N = e; + K = 90 + } + } + if ((T | 0) != 0 ? S >>> 0 < ((c[80198] | 0) - q | 0) >>> 0 : 0) { + j = c[80200] | 0; + if (T >>> 0 < j >>> 0) xc(); + e = T + q | 0; + if (T >>> 0 >= e >>> 0) xc(); + k = c[T + 24 >> 2] | 0; + p = c[T + 12 >> 2] | 0; + do + if ((p | 0) == (T | 0)) { + b = T + 20 | 0; + r = c[b >> 2] | 0; + if (!r) { + i = T + 16 | 0; + m = c[i >> 2] | 0; + if (!m) { + U = 0; + break + } else { + V = m; + W = i + } + } else { + V = r; + W = b + } + while (1) { + b = V + 20 | 0; + r = c[b >> 2] | 0; + if (r) { + V = r; + W = b; + continue + } + b = V + 16 | 0; + r = c[b >> 2] | 0; + if (!r) { + X = V; + Y = W; + break + } else { + V = r; + W = b + } + } + if (Y >>> 0 < j >>> 0) xc(); + else { + c[Y >> 2] = 0; + U = X; + break + } + } else { + b = c[T + 8 >> 2] | 0; + if (b >>> 0 < j >>> 0) xc(); + r = b + 12 | 0; + if ((c[r >> 2] | 0) != (T | 0)) xc(); + i = p + 8 | 0; + if ((c[i >> 2] | 0) == (T | 0)) { + c[r >> 2] = p; + c[i >> 2] = b; + U = p; + break + } else xc() + } + while (0); + do + if (k) { + p = c[T + 28 >> 2] | 0; + j = 321088 + (p << 2) | 0; + if ((T | 0) == (c[j >> 2] | 0)) { + c[j >> 2] = U; + if (!U) { + c[80197] = c[80197] & ~(1 << p); + break + } + } else { + if (k >>> 0 < (c[80200] | 0) >>> 0) xc(); + p = k + 16 | 0; + if ((c[p >> 2] | 0) == (T | 0)) c[p >> 2] = U; + else c[k + 20 >> 2] = U; if (!U) break + } + p = c[80200] | 0; + if (U >>> 0 < p >>> 0) xc(); + c[U + 24 >> 2] = k; + j = c[T + 16 >> 2] | 0; + do + if (j) + if (j >>> 0 < p >>> 0) xc(); + else { + c[U + 16 >> 2] = j; + c[j + 24 >> 2] = U; + break + } + while (0); + j = c[T + 20 >> 2] | 0; + if (j) + if (j >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + c[U + 20 >> 2] = j; + c[j + 24 >> 2] = U; + break + } + } + while (0); + b: do + if (S >>> 0 >= 16) { + c[T + 4 >> 2] = q | 3; + c[T + (q | 4) >> 2] = S | 1; + c[T + (S + q) >> 2] = S; + k = S >>> 3; + if (S >>> 0 < 256) { + j = k << 1; + p = 320824 + (j << 2) | 0; + b = c[80196] | 0; + i = 1 << k; + if (b & i) { + k = 320824 + (j + 2 << 2) | 0; + r = c[k >> 2] | 0; + if (r >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + Z = k; + _ = r + } + } else { + c[80196] = b | i; + Z = 320824 + (j + 2 << 2) | 0; + _ = p + } + c[Z >> 2] = e; + c[_ + 12 >> 2] = e; + c[T + (q + 8) >> 2] = _; + c[T + (q + 12) >> 2] = p; + break + } + p = S >>> 8; + if (p) + if (S >>> 0 > 16777215) $ = 31; + else { + j = (p + 1048320 | 0) >>> 16 & 8; + i = p << j; + p = (i + 520192 | 0) >>> 16 & 4; + b = i << p; + i = (b + 245760 | 0) >>> 16 & 2; + r = 14 - (p | j | i) + (b << i >>> 15) | 0; + $ = S >>> (r + 7 | 0) & 1 | r << 1 + } else $ = 0; + r = 321088 + ($ << 2) | 0; + c[T + (q + 28) >> 2] = $; + c[T + (q + 20) >> 2] = 0; + c[T + (q + 16) >> 2] = 0; + i = c[80197] | 0; + b = 1 << $; + if (!(i & b)) { + c[80197] = i | b; + c[r >> 2] = e; + c[T + (q + 24) >> 2] = r; + c[T + (q + 12) >> 2] = e; + c[T + (q + 8) >> 2] = e; + break + } + b = c[r >> 2] | 0; + c: do + if ((c[b + 4 >> 2] & -8 | 0) != (S | 0)) { + r = S << (($ | 0) == 31 ? 0 : 25 - ($ >>> 1) | 0); + i = b; + while (1) { + j = i + 16 + (r >>> 31 << 2) | 0; + p = c[j >> 2] | 0; + if (!p) { + aa = j; + ba = i; + break + } + if ((c[p + 4 >> 2] & -8 | 0) == (S | 0)) { + ca = p; + break c + } else { + r = r << 1; + i = p + } + } + if (aa >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + c[aa >> 2] = e; + c[T + (q + 24) >> 2] = ba; + c[T + (q + 12) >> 2] = e; + c[T + (q + 8) >> 2] = e; + break b + } + } else ca = b; + while (0); + b = ca + 8 | 0; + i = c[b >> 2] | 0; + r = c[80200] | 0; + if (i >>> 0 >= r >>> 0 & ca >>> 0 >= r >>> 0) { + c[i + 12 >> 2] = e; + c[b >> 2] = e; + c[T + (q + 8) >> 2] = i; + c[T + (q + 12) >> 2] = ca; + c[T + (q + 24) >> 2] = 0; + break + } else xc() + } else { + i = S + q | 0; + c[T + 4 >> 2] = i | 3; + b = T + (i + 4) | 0; + c[b >> 2] = c[b >> 2] | 1 + } + while (0); + n = T + 8 | 0; + return n | 0 + } else F = q + } else F = q + } else F = -1; + while (0); + T = c[80198] | 0; + if (T >>> 0 >= F >>> 0) { + S = T - F | 0; + ca = c[80201] | 0; + if (S >>> 0 > 15) { + c[80201] = ca + F; + c[80198] = S; + c[ca + (F + 4) >> 2] = S | 1; + c[ca + T >> 2] = S; + c[ca + 4 >> 2] = F | 3 + } else { + c[80198] = 0; + c[80201] = 0; + c[ca + 4 >> 2] = T | 3; + S = ca + (T + 4) | 0; + c[S >> 2] = c[S >> 2] | 1 + } + n = ca + 8 | 0; + return n | 0 + } + ca = c[80199] | 0; + if (ca >>> 0 > F >>> 0) { + S = ca - F | 0; + c[80199] = S; + ca = c[80202] | 0; + c[80202] = ca + F; + c[ca + (F + 4) >> 2] = S | 1; + c[ca + 4 >> 2] = F | 3; + n = ca + 8 | 0; + return n | 0 + } + do + if (!(c[80314] | 0)) { + ca = Ra(30) | 0; + if (!(ca + -1 & ca)) { + c[80316] = ca; + c[80315] = ca; + c[80317] = -1; + c[80318] = -1; + c[80319] = 0; + c[80307] = 0; + c[80314] = (Kb(0) | 0) & -16 ^ 1431655768; + break + } else xc() + } + while (0); + ca = F + 48 | 0; + S = c[80316] | 0; + T = F + 47 | 0; + ba = S + T | 0; + aa = 0 - S | 0; + S = ba & aa; + if (S >>> 0 <= F >>> 0) { + n = 0; + return n | 0 + } + $ = c[80306] | 0; + if (($ | 0) != 0 ? (_ = c[80304] | 0, Z = _ + S | 0, Z >>> 0 <= _ >>> 0 | Z >>> 0 > $ >>> 0) : 0) { + n = 0; + return n | 0 + } + d: do + if (!(c[80307] & 4)) { + $ = c[80202] | 0; + e: do + if ($) { + Z = 321232; + while (1) { + _ = c[Z >> 2] | 0; + if (_ >>> 0 <= $ >>> 0 ? (U = Z + 4 | 0, (_ + (c[U >> 2] | 0) | 0) >>> 0 > $ >>> 0) : 0) { + da = Z; + ea = U; + break + } + Z = c[Z + 8 >> 2] | 0; + if (!Z) { + K = 174; + break e + } + } + Z = ba - (c[80199] | 0) & aa; + if (Z >>> 0 < 2147483647) { + U = Ma(Z | 0) | 0; + _ = (U | 0) == ((c[da >> 2] | 0) + (c[ea >> 2] | 0) | 0); + X = _ ? Z : 0; + if (_) + if ((U | 0) == (-1 | 0)) fa = X; + else { + ga = U; + ha = X; + K = 194; + break d + } else { + ia = U; + ja = Z; + ka = X; + K = 184 + } + } else fa = 0 + } else K = 174; + while (0); + do + if ((K | 0) == 174) { + $ = Ma(0) | 0; + if (($ | 0) != (-1 | 0)) { + q = $; + X = c[80315] | 0; + Z = X + -1 | 0; + if (!(Z & q)) la = S; + else la = S - q + (Z + q & 0 - X) | 0; + X = c[80304] | 0; + q = X + la | 0; + if (la >>> 0 > F >>> 0 & la >>> 0 < 2147483647) { + Z = c[80306] | 0; + if ((Z | 0) != 0 ? q >>> 0 <= X >>> 0 | q >>> 0 > Z >>> 0 : 0) { + fa = 0; + break + } + Z = Ma(la | 0) | 0; + q = (Z | 0) == ($ | 0); + X = q ? la : 0; + if (q) { + ga = $; + ha = X; + K = 194; + break d + } else { + ia = Z; + ja = la; + ka = X; + K = 184 + } + } else fa = 0 + } else fa = 0 + } + while (0); + f: do + if ((K | 0) == 184) { + X = 0 - ja | 0; + do + if (ca >>> 0 > ja >>> 0 & (ja >>> 0 < 2147483647 & (ia | 0) != (-1 | 0)) ? (Z = c[80316] | 0, $ = T - ja + Z & 0 - Z, $ >>> 0 < 2147483647) : 0) + if ((Ma($ | 0) | 0) == (-1 | 0)) { + Ma(X | 0) | 0; + fa = ka; + break f + } else { + ma = $ + ja | 0; + break + } else ma = ja; while (0); if ((ia | 0) == (-1 | 0)) fa = ka; + else { + ga = ia; + ha = ma; + K = 194; + break d + } + } + while (0); + c[80307] = c[80307] | 4; + na = fa; + K = 191 + } else { + na = 0; + K = 191 + } + while (0); + if ((((K | 0) == 191 ? S >>> 0 < 2147483647 : 0) ? (fa = Ma(S | 0) | 0, S = Ma(0) | 0, fa >>> 0 < S >>> 0 & ((fa | 0) != (-1 | 0) & (S | 0) != (-1 | 0))) : 0) ? (ma = S - fa | 0, S = ma >>> 0 > (F + 40 | 0) >>> 0, S) : 0) { + ga = fa; + ha = S ? ma : na; + K = 194 + } + if ((K | 0) == 194) { + na = (c[80304] | 0) + ha | 0; + c[80304] = na; + if (na >>> 0 > (c[80305] | 0) >>> 0) c[80305] = na; + na = c[80202] | 0; + g: do + if (na) { + ma = 321232; + do { + S = c[ma >> 2] | 0; + fa = ma + 4 | 0; + ia = c[fa >> 2] | 0; + if ((ga | 0) == (S + ia | 0)) { + oa = S; + pa = fa; + qa = ia; + ra = ma; + K = 204; + break + } + ma = c[ma + 8 >> 2] | 0 + } while ((ma | 0) != 0); + if (((K | 0) == 204 ? (c[ra + 12 >> 2] & 8 | 0) == 0 : 0) ? na >>> 0 < ga >>> 0 & na >>> 0 >= oa >>> 0 : 0) { + c[pa >> 2] = qa + ha; + ma = (c[80199] | 0) + ha | 0; + ia = na + 8 | 0; + fa = (ia & 7 | 0) == 0 ? 0 : 0 - ia & 7; + ia = ma - fa | 0; + c[80202] = na + fa; + c[80199] = ia; + c[na + (fa + 4) >> 2] = ia | 1; + c[na + (ma + 4) >> 2] = 40; + c[80203] = c[80318]; + break + } + ma = c[80200] | 0; + if (ga >>> 0 < ma >>> 0) { + c[80200] = ga; + sa = ga + } else sa = ma; + ma = ga + ha | 0; + ia = 321232; + while (1) { + if ((c[ia >> 2] | 0) == (ma | 0)) { + ta = ia; + ua = ia; + K = 212; + break + } + ia = c[ia + 8 >> 2] | 0; + if (!ia) { + va = 321232; + break + } + } + if ((K | 0) == 212) + if (!(c[ua + 12 >> 2] & 8)) { + c[ta >> 2] = ga; + ia = ua + 4 | 0; + c[ia >> 2] = (c[ia >> 2] | 0) + ha; + ia = ga + 8 | 0; + ma = (ia & 7 | 0) == 0 ? 0 : 0 - ia & 7; + ia = ga + (ha + 8) | 0; + fa = (ia & 7 | 0) == 0 ? 0 : 0 - ia & 7; + ia = ga + (fa + ha) | 0; + S = ma + F | 0; + ka = ga + S | 0; + ja = ia - (ga + ma) - F | 0; + c[ga + (ma + 4) >> 2] = F | 3; + h: do + if ((ia | 0) != (na | 0)) { + if ((ia | 0) == (c[80201] | 0)) { + T = (c[80198] | 0) + ja | 0; + c[80198] = T; + c[80201] = ka; + c[ga + (S + 4) >> 2] = T | 1; + c[ga + (T + S) >> 2] = T; + break + } + T = ha + 4 | 0; + ca = c[ga + (T + fa) >> 2] | 0; + if ((ca & 3 | 0) == 1) { + la = ca & -8; + ea = ca >>> 3; + i: do + if (ca >>> 0 >= 256) { + da = c[ga + ((fa | 24) + ha) >> 2] | 0; + aa = c[ga + (ha + 12 + fa) >> 2] | 0; + do + if ((aa | 0) == (ia | 0)) { + ba = fa | 16; + X = ga + (T + ba) | 0; + $ = c[X >> 2] | 0; + if (!$) { + Z = ga + (ba + ha) | 0; + ba = c[Z >> 2] | 0; + if (!ba) { + wa = 0; + break + } else { + xa = ba; + ya = Z + } + } else { + xa = $; + ya = X + } + while (1) { + X = xa + 20 | 0; + $ = c[X >> 2] | 0; + if ($) { + xa = $; + ya = X; + continue + } + X = xa + 16 | 0; + $ = c[X >> 2] | 0; + if (!$) { + za = xa; + Aa = ya; + break + } else { + xa = $; + ya = X + } + } + if (Aa >>> 0 < sa >>> 0) xc(); + else { + c[Aa >> 2] = 0; + wa = za; + break + } + } else { + X = c[ga + ((fa | 8) + ha) >> 2] | 0; + if (X >>> 0 < sa >>> 0) xc(); + $ = X + 12 | 0; + if ((c[$ >> 2] | 0) != (ia | 0)) xc(); + Z = aa + 8 | 0; + if ((c[Z >> 2] | 0) == (ia | 0)) { + c[$ >> 2] = aa; + c[Z >> 2] = X; + wa = aa; + break + } else xc() + } + while (0); + if (!da) break; + aa = c[ga + (ha + 28 + fa) >> 2] | 0; + X = 321088 + (aa << 2) | 0; + do + if ((ia | 0) != (c[X >> 2] | 0)) { + if (da >>> 0 < (c[80200] | 0) >>> 0) xc(); + Z = da + 16 | 0; + if ((c[Z >> 2] | 0) == (ia | 0)) c[Z >> 2] = wa; + else c[da + 20 >> 2] = wa; if (!wa) break i + } else { + c[X >> 2] = wa; + if (wa) break; + c[80197] = c[80197] & ~(1 << aa); + break i + } + while (0); + aa = c[80200] | 0; + if (wa >>> 0 < aa >>> 0) xc(); + c[wa + 24 >> 2] = da; + X = fa | 16; + Z = c[ga + (X + ha) >> 2] | 0; + do + if (Z) + if (Z >>> 0 < aa >>> 0) xc(); + else { + c[wa + 16 >> 2] = Z; + c[Z + 24 >> 2] = wa; + break + } + while (0); + Z = c[ga + (T + X) >> 2] | 0; + if (!Z) break; + if (Z >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + c[wa + 20 >> 2] = Z; + c[Z + 24 >> 2] = wa; + break + } + } else { + Z = c[ga + ((fa | 8) + ha) >> 2] | 0; + aa = c[ga + (ha + 12 + fa) >> 2] | 0; + da = 320824 + (ea << 1 << 2) | 0; + do + if ((Z | 0) != (da | 0)) { + if (Z >>> 0 < sa >>> 0) xc(); + if ((c[Z + 12 >> 2] | 0) == (ia | 0)) break; + xc() + } + while (0); + if ((aa | 0) == (Z | 0)) { + c[80196] = c[80196] & ~(1 << ea); + break + } + do + if ((aa | 0) == (da | 0)) Ba = aa + 8 | 0; + else { + if (aa >>> 0 < sa >>> 0) xc(); + X = aa + 8 | 0; + if ((c[X >> 2] | 0) == (ia | 0)) { + Ba = X; + break + } + xc() + } + while (0); + c[Z + 12 >> 2] = aa; + c[Ba >> 2] = Z + } + while (0); + Ca = ga + ((la | fa) + ha) | 0; + Da = la + ja | 0 + } else { + Ca = ia; + Da = ja + } + ea = Ca + 4 | 0; + c[ea >> 2] = c[ea >> 2] & -2; + c[ga + (S + 4) >> 2] = Da | 1; + c[ga + (Da + S) >> 2] = Da; + ea = Da >>> 3; + if (Da >>> 0 < 256) { + T = ea << 1; + ca = 320824 + (T << 2) | 0; + da = c[80196] | 0; + X = 1 << ea; + do + if (!(da & X)) { + c[80196] = da | X; + Ea = 320824 + (T + 2 << 2) | 0; + Fa = ca + } else { + ea = 320824 + (T + 2 << 2) | 0; + $ = c[ea >> 2] | 0; + if ($ >>> 0 >= (c[80200] | 0) >>> 0) { + Ea = ea; + Fa = $; + break + } + xc() + } + while (0); + c[Ea >> 2] = ka; + c[Fa + 12 >> 2] = ka; + c[ga + (S + 8) >> 2] = Fa; + c[ga + (S + 12) >> 2] = ca; + break + } + T = Da >>> 8; + do + if (!T) Ga = 0; + else { + if (Da >>> 0 > 16777215) { + Ga = 31; + break + } + X = (T + 1048320 | 0) >>> 16 & 8; + da = T << X; + la = (da + 520192 | 0) >>> 16 & 4; + $ = da << la; + da = ($ + 245760 | 0) >>> 16 & 2; + ea = 14 - (la | X | da) + ($ << da >>> 15) | 0; + Ga = Da >>> (ea + 7 | 0) & 1 | ea << 1 + } + while (0); + T = 321088 + (Ga << 2) | 0; + c[ga + (S + 28) >> 2] = Ga; + c[ga + (S + 20) >> 2] = 0; + c[ga + (S + 16) >> 2] = 0; + ca = c[80197] | 0; + ea = 1 << Ga; + if (!(ca & ea)) { + c[80197] = ca | ea; + c[T >> 2] = ka; + c[ga + (S + 24) >> 2] = T; + c[ga + (S + 12) >> 2] = ka; + c[ga + (S + 8) >> 2] = ka; + break + } + ea = c[T >> 2] | 0; + j: do + if ((c[ea + 4 >> 2] & -8 | 0) != (Da | 0)) { + T = Da << ((Ga | 0) == 31 ? 0 : 25 - (Ga >>> 1) | 0); + ca = ea; + while (1) { + da = ca + 16 + (T >>> 31 << 2) | 0; + $ = c[da >> 2] | 0; + if (!$) { + Ha = da; + Ia = ca; + break + } + if ((c[$ + 4 >> 2] & -8 | 0) == (Da | 0)) { + Ja = $; + break j + } else { + T = T << 1; + ca = $ + } + } + if (Ha >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + c[Ha >> 2] = ka; + c[ga + (S + 24) >> 2] = Ia; + c[ga + (S + 12) >> 2] = ka; + c[ga + (S + 8) >> 2] = ka; + break h + } + } else Ja = ea; + while (0); + ea = Ja + 8 | 0; + ca = c[ea >> 2] | 0; + T = c[80200] | 0; + if (ca >>> 0 >= T >>> 0 & Ja >>> 0 >= T >>> 0) { + c[ca + 12 >> 2] = ka; + c[ea >> 2] = ka; + c[ga + (S + 8) >> 2] = ca; + c[ga + (S + 12) >> 2] = Ja; + c[ga + (S + 24) >> 2] = 0; + break + } else xc() + } else { + ca = (c[80199] | 0) + ja | 0; + c[80199] = ca; + c[80202] = ka; + c[ga + (S + 4) >> 2] = ca | 1 + } + while (0); + n = ga + (ma | 8) | 0; + return n | 0 + } else va = 321232; + while (1) { + S = c[va >> 2] | 0; + if (S >>> 0 <= na >>> 0 ? (ka = c[va + 4 >> 2] | 0, ja = S + ka | 0, ja >>> 0 > na >>> 0) : 0) { + Ka = S; + La = ka; + Na = ja; + break + } + va = c[va + 8 >> 2] | 0 + } + ma = Ka + (La + -39) | 0; + ja = Ka + (La + -47 + ((ma & 7 | 0) == 0 ? 0 : 0 - ma & 7)) | 0; + ma = na + 16 | 0; + ka = ja >>> 0 < ma >>> 0 ? na : ja; + ja = ka + 8 | 0; + S = ga + 8 | 0; + ia = (S & 7 | 0) == 0 ? 0 : 0 - S & 7; + S = ha + -40 - ia | 0; + c[80202] = ga + ia; + c[80199] = S; + c[ga + (ia + 4) >> 2] = S | 1; + c[ga + (ha + -36) >> 2] = 40; + c[80203] = c[80318]; + S = ka + 4 | 0; + c[S >> 2] = 27; + c[ja >> 2] = c[80308]; + c[ja + 4 >> 2] = c[80309]; + c[ja + 8 >> 2] = c[80310]; + c[ja + 12 >> 2] = c[80311]; + c[80308] = ga; + c[80309] = ha; + c[80311] = 0; + c[80310] = ja; + ja = ka + 28 | 0; + c[ja >> 2] = 7; + if ((ka + 32 | 0) >>> 0 < Na >>> 0) { + ia = ja; + do { + ja = ia; + ia = ia + 4 | 0; + c[ia >> 2] = 7 + } while ((ja + 8 | 0) >>> 0 < Na >>> 0) + } + if ((ka | 0) != (na | 0)) { + ia = ka - na | 0; + c[S >> 2] = c[S >> 2] & -2; + c[na + 4 >> 2] = ia | 1; + c[ka >> 2] = ia; + ja = ia >>> 3; + if (ia >>> 0 < 256) { + fa = ja << 1; + ca = 320824 + (fa << 2) | 0; + ea = c[80196] | 0; + T = 1 << ja; + if (ea & T) { + ja = 320824 + (fa + 2 << 2) | 0; + Z = c[ja >> 2] | 0; + if (Z >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + Oa = ja; + Pa = Z + } + } else { + c[80196] = ea | T; + Oa = 320824 + (fa + 2 << 2) | 0; + Pa = ca + } + c[Oa >> 2] = na; + c[Pa + 12 >> 2] = na; + c[na + 8 >> 2] = Pa; + c[na + 12 >> 2] = ca; + break + } + ca = ia >>> 8; + if (ca) + if (ia >>> 0 > 16777215) Qa = 31; + else { + fa = (ca + 1048320 | 0) >>> 16 & 8; + T = ca << fa; + ca = (T + 520192 | 0) >>> 16 & 4; + ea = T << ca; + T = (ea + 245760 | 0) >>> 16 & 2; + Z = 14 - (ca | fa | T) + (ea << T >>> 15) | 0; + Qa = ia >>> (Z + 7 | 0) & 1 | Z << 1 + } else Qa = 0; + Z = 321088 + (Qa << 2) | 0; + c[na + 28 >> 2] = Qa; + c[na + 20 >> 2] = 0; + c[ma >> 2] = 0; + T = c[80197] | 0; + ea = 1 << Qa; + if (!(T & ea)) { + c[80197] = T | ea; + c[Z >> 2] = na; + c[na + 24 >> 2] = Z; + c[na + 12 >> 2] = na; + c[na + 8 >> 2] = na; + break + } + ea = c[Z >> 2] | 0; + k: do + if ((c[ea + 4 >> 2] & -8 | 0) != (ia | 0)) { + Z = ia << ((Qa | 0) == 31 ? 0 : 25 - (Qa >>> 1) | 0); + T = ea; + while (1) { + fa = T + 16 + (Z >>> 31 << 2) | 0; + ca = c[fa >> 2] | 0; + if (!ca) { + Sa = fa; + Ta = T; + break + } + if ((c[ca + 4 >> 2] & -8 | 0) == (ia | 0)) { + Ua = ca; + break k + } else { + Z = Z << 1; + T = ca + } + } + if (Sa >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + c[Sa >> 2] = na; + c[na + 24 >> 2] = Ta; + c[na + 12 >> 2] = na; + c[na + 8 >> 2] = na; + break g + } + } else Ua = ea; + while (0); + ea = Ua + 8 | 0; + ia = c[ea >> 2] | 0; + ma = c[80200] | 0; + if (ia >>> 0 >= ma >>> 0 & Ua >>> 0 >= ma >>> 0) { + c[ia + 12 >> 2] = na; + c[ea >> 2] = na; + c[na + 8 >> 2] = ia; + c[na + 12 >> 2] = Ua; + c[na + 24 >> 2] = 0; + break + } else xc() + } + } else { + ia = c[80200] | 0; + if ((ia | 0) == 0 | ga >>> 0 < ia >>> 0) c[80200] = ga; + c[80308] = ga; + c[80309] = ha; + c[80311] = 0; + c[80205] = c[80314]; + c[80204] = -1; + ia = 0; + do { + ea = ia << 1; + ma = 320824 + (ea << 2) | 0; + c[320824 + (ea + 3 << 2) >> 2] = ma; + c[320824 + (ea + 2 << 2) >> 2] = ma; + ia = ia + 1 | 0 + } while ((ia | 0) != 32); + ia = ga + 8 | 0; + ma = (ia & 7 | 0) == 0 ? 0 : 0 - ia & 7; + ia = ha + -40 - ma | 0; + c[80202] = ga + ma; + c[80199] = ia; + c[ga + (ma + 4) >> 2] = ia | 1; + c[ga + (ha + -36) >> 2] = 40; + c[80203] = c[80318] + } + while (0); + ha = c[80199] | 0; + if (ha >>> 0 > F >>> 0) { + ga = ha - F | 0; + c[80199] = ga; + ha = c[80202] | 0; + c[80202] = ha + F; + c[ha + (F + 4) >> 2] = ga | 1; + c[ha + 4 >> 2] = F | 3; + n = ha + 8 | 0; + return n | 0 + } + } + c[(wK() | 0) >> 2] = 12; + n = 0; + return n | 0 + } + + function XL(a) { + a = a | 0; + var b = 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, + 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; + if (!a) return; + b = a + -8 | 0; + d = c[80200] | 0; + if (b >>> 0 < d >>> 0) xc(); + e = c[a + -4 >> 2] | 0; + f = e & 3; + if ((f | 0) == 1) xc(); + g = e & -8; + h = a + (g + -8) | 0; + do + if (!(e & 1)) { + i = c[b >> 2] | 0; + if (!f) return; + j = -8 - i | 0; + k = a + j | 0; + l = i + g | 0; + if (k >>> 0 < d >>> 0) xc(); + if ((k | 0) == (c[80201] | 0)) { + m = a + (g + -4) | 0; + n = c[m >> 2] | 0; + if ((n & 3 | 0) != 3) { + o = k; + p = l; + break + } + c[80198] = l; + c[m >> 2] = n & -2; + c[a + (j + 4) >> 2] = l | 1; + c[h >> 2] = l; + return + } + n = i >>> 3; + if (i >>> 0 < 256) { + i = c[a + (j + 8) >> 2] | 0; + m = c[a + (j + 12) >> 2] | 0; + q = 320824 + (n << 1 << 2) | 0; + if ((i | 0) != (q | 0)) { + if (i >>> 0 < d >>> 0) xc(); + if ((c[i + 12 >> 2] | 0) != (k | 0)) xc() + } + if ((m | 0) == (i | 0)) { + c[80196] = c[80196] & ~(1 << n); + o = k; + p = l; + break + } + if ((m | 0) != (q | 0)) { + if (m >>> 0 < d >>> 0) xc(); + q = m + 8 | 0; + if ((c[q >> 2] | 0) == (k | 0)) r = q; + else xc() + } else r = m + 8 | 0; + c[i + 12 >> 2] = m; + c[r >> 2] = i; + o = k; + p = l; + break + } + i = c[a + (j + 24) >> 2] | 0; + m = c[a + (j + 12) >> 2] | 0; + do + if ((m | 0) == (k | 0)) { + q = a + (j + 20) | 0; + n = c[q >> 2] | 0; + if (!n) { + s = a + (j + 16) | 0; + t = c[s >> 2] | 0; + if (!t) { + u = 0; + break + } else { + v = t; + w = s + } + } else { + v = n; + w = q + } + while (1) { + q = v + 20 | 0; + n = c[q >> 2] | 0; + if (n) { + v = n; + w = q; + continue + } + q = v + 16 | 0; + n = c[q >> 2] | 0; + if (!n) { + x = v; + y = w; + break + } else { + v = n; + w = q + } + } + if (y >>> 0 < d >>> 0) xc(); + else { + c[y >> 2] = 0; + u = x; + break + } + } else { + q = c[a + (j + 8) >> 2] | 0; + if (q >>> 0 < d >>> 0) xc(); + n = q + 12 | 0; + if ((c[n >> 2] | 0) != (k | 0)) xc(); + s = m + 8 | 0; + if ((c[s >> 2] | 0) == (k | 0)) { + c[n >> 2] = m; + c[s >> 2] = q; + u = m; + break + } else xc() + } + while (0); + if (i) { + m = c[a + (j + 28) >> 2] | 0; + q = 321088 + (m << 2) | 0; + if ((k | 0) == (c[q >> 2] | 0)) { + c[q >> 2] = u; + if (!u) { + c[80197] = c[80197] & ~(1 << m); + o = k; + p = l; + break + } + } else { + if (i >>> 0 < (c[80200] | 0) >>> 0) xc(); + m = i + 16 | 0; + if ((c[m >> 2] | 0) == (k | 0)) c[m >> 2] = u; + else c[i + 20 >> 2] = u; if (!u) { + o = k; + p = l; + break + } + } + m = c[80200] | 0; + if (u >>> 0 < m >>> 0) xc(); + c[u + 24 >> 2] = i; + q = c[a + (j + 16) >> 2] | 0; + do + if (q) + if (q >>> 0 < m >>> 0) xc(); + else { + c[u + 16 >> 2] = q; + c[q + 24 >> 2] = u; + break + } + while (0); + q = c[a + (j + 20) >> 2] | 0; + if (q) + if (q >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + c[u + 20 >> 2] = q; + c[q + 24 >> 2] = u; + o = k; + p = l; + break + } else { + o = k; + p = l + } + } else { + o = k; + p = l + } + } else { + o = b; + p = g + } + while (0); + if (o >>> 0 >= h >>> 0) xc(); + b = a + (g + -4) | 0; + u = c[b >> 2] | 0; + if (!(u & 1)) xc(); + if (!(u & 2)) { + if ((h | 0) == (c[80202] | 0)) { + d = (c[80199] | 0) + p | 0; + c[80199] = d; + c[80202] = o; + c[o + 4 >> 2] = d | 1; + if ((o | 0) != (c[80201] | 0)) return; + c[80201] = 0; + c[80198] = 0; + return + } + if ((h | 0) == (c[80201] | 0)) { + d = (c[80198] | 0) + p | 0; + c[80198] = d; + c[80201] = o; + c[o + 4 >> 2] = d | 1; + c[o + d >> 2] = d; + return + } + d = (u & -8) + p | 0; + x = u >>> 3; + do + if (u >>> 0 >= 256) { + y = c[a + (g + 16) >> 2] | 0; + w = c[a + (g | 4) >> 2] | 0; + do + if ((w | 0) == (h | 0)) { + v = a + (g + 12) | 0; + r = c[v >> 2] | 0; + if (!r) { + f = a + (g + 8) | 0; + e = c[f >> 2] | 0; + if (!e) { + z = 0; + break + } else { + A = e; + B = f + } + } else { + A = r; + B = v + } + while (1) { + v = A + 20 | 0; + r = c[v >> 2] | 0; + if (r) { + A = r; + B = v; + continue + } + v = A + 16 | 0; + r = c[v >> 2] | 0; + if (!r) { + C = A; + D = B; + break + } else { + A = r; + B = v + } + } + if (D >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + c[D >> 2] = 0; + z = C; + break + } + } else { + v = c[a + g >> 2] | 0; + if (v >>> 0 < (c[80200] | 0) >>> 0) xc(); + r = v + 12 | 0; + if ((c[r >> 2] | 0) != (h | 0)) xc(); + f = w + 8 | 0; + if ((c[f >> 2] | 0) == (h | 0)) { + c[r >> 2] = w; + c[f >> 2] = v; + z = w; + break + } else xc() + } + while (0); + if (y) { + w = c[a + (g + 20) >> 2] | 0; + l = 321088 + (w << 2) | 0; + if ((h | 0) == (c[l >> 2] | 0)) { + c[l >> 2] = z; + if (!z) { + c[80197] = c[80197] & ~(1 << w); + break + } + } else { + if (y >>> 0 < (c[80200] | 0) >>> 0) xc(); + w = y + 16 | 0; + if ((c[w >> 2] | 0) == (h | 0)) c[w >> 2] = z; + else c[y + 20 >> 2] = z; if (!z) break + } + w = c[80200] | 0; + if (z >>> 0 < w >>> 0) xc(); + c[z + 24 >> 2] = y; + l = c[a + (g + 8) >> 2] | 0; + do + if (l) + if (l >>> 0 < w >>> 0) xc(); + else { + c[z + 16 >> 2] = l; + c[l + 24 >> 2] = z; + break + } + while (0); + l = c[a + (g + 12) >> 2] | 0; + if (l) + if (l >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + c[z + 20 >> 2] = l; + c[l + 24 >> 2] = z; + break + } + } + } else { + l = c[a + g >> 2] | 0; + w = c[a + (g | 4) >> 2] | 0; + y = 320824 + (x << 1 << 2) | 0; + if ((l | 0) != (y | 0)) { + if (l >>> 0 < (c[80200] | 0) >>> 0) xc(); + if ((c[l + 12 >> 2] | 0) != (h | 0)) xc() + } + if ((w | 0) == (l | 0)) { + c[80196] = c[80196] & ~(1 << x); + break + } + if ((w | 0) != (y | 0)) { + if (w >>> 0 < (c[80200] | 0) >>> 0) xc(); + y = w + 8 | 0; + if ((c[y >> 2] | 0) == (h | 0)) E = y; + else xc() + } else E = w + 8 | 0; + c[l + 12 >> 2] = w; + c[E >> 2] = l + } + while (0); + c[o + 4 >> 2] = d | 1; + c[o + d >> 2] = d; + if ((o | 0) == (c[80201] | 0)) { + c[80198] = d; + return + } else F = d + } else { + c[b >> 2] = u & -2; + c[o + 4 >> 2] = p | 1; + c[o + p >> 2] = p; + F = p + } + p = F >>> 3; + if (F >>> 0 < 256) { + u = p << 1; + b = 320824 + (u << 2) | 0; + d = c[80196] | 0; + E = 1 << p; + if (d & E) { + p = 320824 + (u + 2 << 2) | 0; + h = c[p >> 2] | 0; + if (h >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + G = p; + H = h + } + } else { + c[80196] = d | E; + G = 320824 + (u + 2 << 2) | 0; + H = b + } + c[G >> 2] = o; + c[H + 12 >> 2] = o; + c[o + 8 >> 2] = H; + c[o + 12 >> 2] = b; + return + } + b = F >>> 8; + if (b) + if (F >>> 0 > 16777215) I = 31; + else { + H = (b + 1048320 | 0) >>> 16 & 8; + G = b << H; + b = (G + 520192 | 0) >>> 16 & 4; + u = G << b; + G = (u + 245760 | 0) >>> 16 & 2; + E = 14 - (b | H | G) + (u << G >>> 15) | 0; + I = F >>> (E + 7 | 0) & 1 | E << 1 + } else I = 0; + E = 321088 + (I << 2) | 0; + c[o + 28 >> 2] = I; + c[o + 20 >> 2] = 0; + c[o + 16 >> 2] = 0; + G = c[80197] | 0; + u = 1 << I; + a: do + if (G & u) { + H = c[E >> 2] | 0; + b: do + if ((c[H + 4 >> 2] & -8 | 0) != (F | 0)) { + b = F << ((I | 0) == 31 ? 0 : 25 - (I >>> 1) | 0); + d = H; + while (1) { + h = d + 16 + (b >>> 31 << 2) | 0; + p = c[h >> 2] | 0; + if (!p) { + J = h; + K = d; + break + } + if ((c[p + 4 >> 2] & -8 | 0) == (F | 0)) { + L = p; + break b + } else { + b = b << 1; + d = p + } + } + if (J >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + c[J >> 2] = o; + c[o + 24 >> 2] = K; + c[o + 12 >> 2] = o; + c[o + 8 >> 2] = o; + break a + } + } else L = H; + while (0); + H = L + 8 | 0; + d = c[H >> 2] | 0; + b = c[80200] | 0; + if (d >>> 0 >= b >>> 0 & L >>> 0 >= b >>> 0) { + c[d + 12 >> 2] = o; + c[H >> 2] = o; + c[o + 8 >> 2] = d; + c[o + 12 >> 2] = L; + c[o + 24 >> 2] = 0; + break + } else xc() + } else { + c[80197] = G | u; + c[E >> 2] = o; + c[o + 24 >> 2] = E; + c[o + 12 >> 2] = o; + c[o + 8 >> 2] = o + } + while (0); + o = (c[80204] | 0) + -1 | 0; + c[80204] = o; + if (!o) M = 321240; + else return; + while (1) { + o = c[M >> 2] | 0; + if (!o) break; + else M = o + 8 | 0 + } + c[80204] = -1; + return + } + + function YL(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0; + if (a) { + d = _(b, a) | 0; + if ((b | a) >>> 0 > 65535) e = ((d >>> 0) / (a >>> 0) | 0 | 0) == (b | 0) ? d : -1; + else e = d + } else e = 0; + d = WL(e) | 0; + if (!d) return d | 0; + if (!(c[d + -4 >> 2] & 3)) return d | 0; + fM(d | 0, 0, e | 0) | 0; + return d | 0 + } + + function ZL(a, b) { + a = a | 0; + b = b | 0; + var d = 0, + e = 0, + f = 0, + g = 0; + if (!a) { + d = WL(b) | 0; + return d | 0 + } + if (b >>> 0 > 4294967231) { + c[(wK() | 0) >> 2] = 12; + d = 0; + return d | 0 + } + e = _L(a + -8 | 0, b >>> 0 < 11 ? 16 : b + 11 & -8) | 0; + if (e) { + d = e + 8 | 0; + return d | 0 + } + e = WL(b) | 0; + if (!e) { + d = 0; + return d | 0 + } + f = c[a + -4 >> 2] | 0; + g = (f & -8) - ((f & 3 | 0) == 0 ? 8 : 4) | 0; + dM(e | 0, a | 0, (g >>> 0 < b >>> 0 ? g : b) | 0) | 0; + XL(a); + d = e; + return d | 0 + } + + function _L(a, b) { + a = a | 0; + b = b | 0; + var 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; + d = a + 4 | 0; + e = c[d >> 2] | 0; + f = e & -8; + g = a + f | 0; + h = c[80200] | 0; + i = e & 3; + if (!((i | 0) != 1 & a >>> 0 >= h >>> 0 & a >>> 0 < g >>> 0)) xc(); + j = a + (f | 4) | 0; + k = c[j >> 2] | 0; + if (!(k & 1)) xc(); + if (!i) { + if (b >>> 0 < 256) { + l = 0; + return l | 0 + } + if (f >>> 0 >= (b + 4 | 0) >>> 0 ? (f - b | 0) >>> 0 <= c[80316] << 1 >>> 0 : 0) { + l = a; + return l | 0 + } + l = 0; + return l | 0 + } + if (f >>> 0 >= b >>> 0) { + i = f - b | 0; + if (i >>> 0 <= 15) { + l = a; + return l | 0 + } + c[d >> 2] = e & 1 | b | 2; + c[a + (b + 4) >> 2] = i | 3; + c[j >> 2] = c[j >> 2] | 1; + $L(a + b | 0, i); + l = a; + return l | 0 + } + if ((g | 0) == (c[80202] | 0)) { + i = (c[80199] | 0) + f | 0; + if (i >>> 0 <= b >>> 0) { + l = 0; + return l | 0 + } + j = i - b | 0; + c[d >> 2] = e & 1 | b | 2; + c[a + (b + 4) >> 2] = j | 1; + c[80202] = a + b; + c[80199] = j; + l = a; + return l | 0 + } + if ((g | 0) == (c[80201] | 0)) { + j = (c[80198] | 0) + f | 0; + if (j >>> 0 < b >>> 0) { + l = 0; + return l | 0 + } + i = j - b | 0; + if (i >>> 0 > 15) { + c[d >> 2] = e & 1 | b | 2; + c[a + (b + 4) >> 2] = i | 1; + c[a + j >> 2] = i; + m = a + (j + 4) | 0; + c[m >> 2] = c[m >> 2] & -2; + n = a + b | 0; + o = i + } else { + c[d >> 2] = e & 1 | j | 2; + i = a + (j + 4) | 0; + c[i >> 2] = c[i >> 2] | 1; + n = 0; + o = 0 + } + c[80198] = o; + c[80201] = n; + l = a; + return l | 0 + } + if (k & 2) { + l = 0; + return l | 0 + } + n = (k & -8) + f | 0; + if (n >>> 0 < b >>> 0) { + l = 0; + return l | 0 + } + o = n - b | 0; + i = k >>> 3; + do + if (k >>> 0 >= 256) { + j = c[a + (f + 24) >> 2] | 0; + m = c[a + (f + 12) >> 2] | 0; + do + if ((m | 0) == (g | 0)) { + p = a + (f + 20) | 0; + q = c[p >> 2] | 0; + if (!q) { + r = a + (f + 16) | 0; + s = c[r >> 2] | 0; + if (!s) { + t = 0; + break + } else { + u = s; + v = r + } + } else { + u = q; + v = p + } + while (1) { + p = u + 20 | 0; + q = c[p >> 2] | 0; + if (q) { + u = q; + v = p; + continue + } + p = u + 16 | 0; + q = c[p >> 2] | 0; + if (!q) { + w = u; + x = v; + break + } else { + u = q; + v = p + } + } + if (x >>> 0 < h >>> 0) xc(); + else { + c[x >> 2] = 0; + t = w; + break + } + } else { + p = c[a + (f + 8) >> 2] | 0; + if (p >>> 0 < h >>> 0) xc(); + q = p + 12 | 0; + if ((c[q >> 2] | 0) != (g | 0)) xc(); + r = m + 8 | 0; + if ((c[r >> 2] | 0) == (g | 0)) { + c[q >> 2] = m; + c[r >> 2] = p; + t = m; + break + } else xc() + } + while (0); + if (j) { + m = c[a + (f + 28) >> 2] | 0; + p = 321088 + (m << 2) | 0; + if ((g | 0) == (c[p >> 2] | 0)) { + c[p >> 2] = t; + if (!t) { + c[80197] = c[80197] & ~(1 << m); + break + } + } else { + if (j >>> 0 < (c[80200] | 0) >>> 0) xc(); + m = j + 16 | 0; + if ((c[m >> 2] | 0) == (g | 0)) c[m >> 2] = t; + else c[j + 20 >> 2] = t; if (!t) break + } + m = c[80200] | 0; + if (t >>> 0 < m >>> 0) xc(); + c[t + 24 >> 2] = j; + p = c[a + (f + 16) >> 2] | 0; + do + if (p) + if (p >>> 0 < m >>> 0) xc(); + else { + c[t + 16 >> 2] = p; + c[p + 24 >> 2] = t; + break + } + while (0); + p = c[a + (f + 20) >> 2] | 0; + if (p) + if (p >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + c[t + 20 >> 2] = p; + c[p + 24 >> 2] = t; + break + } + } + } else { + p = c[a + (f + 8) >> 2] | 0; + m = c[a + (f + 12) >> 2] | 0; + j = 320824 + (i << 1 << 2) | 0; + if ((p | 0) != (j | 0)) { + if (p >>> 0 < h >>> 0) xc(); + if ((c[p + 12 >> 2] | 0) != (g | 0)) xc() + } + if ((m | 0) == (p | 0)) { + c[80196] = c[80196] & ~(1 << i); + break + } + if ((m | 0) != (j | 0)) { + if (m >>> 0 < h >>> 0) xc(); + j = m + 8 | 0; + if ((c[j >> 2] | 0) == (g | 0)) y = j; + else xc() + } else y = m + 8 | 0; + c[p + 12 >> 2] = m; + c[y >> 2] = p + } + while (0); + if (o >>> 0 < 16) { + c[d >> 2] = n | e & 1 | 2; + y = a + (n | 4) | 0; + c[y >> 2] = c[y >> 2] | 1; + l = a; + return l | 0 + } else { + c[d >> 2] = e & 1 | b | 2; + c[a + (b + 4) >> 2] = o | 3; + e = a + (n | 4) | 0; + c[e >> 2] = c[e >> 2] | 1; + $L(a + b | 0, o); + l = a; + return l | 0 + } + return 0 + } + + function $L(a, b) { + a = a | 0; + b = b | 0; + var 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, + A = 0, + B = 0, + C = 0, + D = 0, + E = 0, + F = 0, + G = 0, + H = 0, + I = 0, + J = 0; + d = a + b | 0; + e = c[a + 4 >> 2] | 0; + do + if (!(e & 1)) { + f = c[a >> 2] | 0; + if (!(e & 3)) return; + g = a + (0 - f) | 0; + h = f + b | 0; + i = c[80200] | 0; + if (g >>> 0 < i >>> 0) xc(); + if ((g | 0) == (c[80201] | 0)) { + j = a + (b + 4) | 0; + k = c[j >> 2] | 0; + if ((k & 3 | 0) != 3) { + l = g; + m = h; + break + } + c[80198] = h; + c[j >> 2] = k & -2; + c[a + (4 - f) >> 2] = h | 1; + c[d >> 2] = h; + return + } + k = f >>> 3; + if (f >>> 0 < 256) { + j = c[a + (8 - f) >> 2] | 0; + n = c[a + (12 - f) >> 2] | 0; + o = 320824 + (k << 1 << 2) | 0; + if ((j | 0) != (o | 0)) { + if (j >>> 0 < i >>> 0) xc(); + if ((c[j + 12 >> 2] | 0) != (g | 0)) xc() + } + if ((n | 0) == (j | 0)) { + c[80196] = c[80196] & ~(1 << k); + l = g; + m = h; + break + } + if ((n | 0) != (o | 0)) { + if (n >>> 0 < i >>> 0) xc(); + o = n + 8 | 0; + if ((c[o >> 2] | 0) == (g | 0)) p = o; + else xc() + } else p = n + 8 | 0; + c[j + 12 >> 2] = n; + c[p >> 2] = j; + l = g; + m = h; + break + } + j = c[a + (24 - f) >> 2] | 0; + n = c[a + (12 - f) >> 2] | 0; + do + if ((n | 0) == (g | 0)) { + o = 16 - f | 0; + k = a + (o + 4) | 0; + q = c[k >> 2] | 0; + if (!q) { + r = a + o | 0; + o = c[r >> 2] | 0; + if (!o) { + s = 0; + break + } else { + t = o; + u = r + } + } else { + t = q; + u = k + } + while (1) { + k = t + 20 | 0; + q = c[k >> 2] | 0; + if (q) { + t = q; + u = k; + continue + } + k = t + 16 | 0; + q = c[k >> 2] | 0; + if (!q) { + v = t; + w = u; + break + } else { + t = q; + u = k + } + } + if (w >>> 0 < i >>> 0) xc(); + else { + c[w >> 2] = 0; + s = v; + break + } + } else { + k = c[a + (8 - f) >> 2] | 0; + if (k >>> 0 < i >>> 0) xc(); + q = k + 12 | 0; + if ((c[q >> 2] | 0) != (g | 0)) xc(); + r = n + 8 | 0; + if ((c[r >> 2] | 0) == (g | 0)) { + c[q >> 2] = n; + c[r >> 2] = k; + s = n; + break + } else xc() + } + while (0); + if (j) { + n = c[a + (28 - f) >> 2] | 0; + i = 321088 + (n << 2) | 0; + if ((g | 0) == (c[i >> 2] | 0)) { + c[i >> 2] = s; + if (!s) { + c[80197] = c[80197] & ~(1 << n); + l = g; + m = h; + break + } + } else { + if (j >>> 0 < (c[80200] | 0) >>> 0) xc(); + n = j + 16 | 0; + if ((c[n >> 2] | 0) == (g | 0)) c[n >> 2] = s; + else c[j + 20 >> 2] = s; if (!s) { + l = g; + m = h; + break + } + } + n = c[80200] | 0; + if (s >>> 0 < n >>> 0) xc(); + c[s + 24 >> 2] = j; + i = 16 - f | 0; + k = c[a + i >> 2] | 0; + do + if (k) + if (k >>> 0 < n >>> 0) xc(); + else { + c[s + 16 >> 2] = k; + c[k + 24 >> 2] = s; + break + } + while (0); + k = c[a + (i + 4) >> 2] | 0; + if (k) + if (k >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + c[s + 20 >> 2] = k; + c[k + 24 >> 2] = s; + l = g; + m = h; + break + } else { + l = g; + m = h + } + } else { + l = g; + m = h + } + } else { + l = a; + m = b + } + while (0); + s = c[80200] | 0; + if (d >>> 0 < s >>> 0) xc(); + v = a + (b + 4) | 0; + w = c[v >> 2] | 0; + if (!(w & 2)) { + if ((d | 0) == (c[80202] | 0)) { + u = (c[80199] | 0) + m | 0; + c[80199] = u; + c[80202] = l; + c[l + 4 >> 2] = u | 1; + if ((l | 0) != (c[80201] | 0)) return; + c[80201] = 0; + c[80198] = 0; + return + } + if ((d | 0) == (c[80201] | 0)) { + u = (c[80198] | 0) + m | 0; + c[80198] = u; + c[80201] = l; + c[l + 4 >> 2] = u | 1; + c[l + u >> 2] = u; + return + } + u = (w & -8) + m | 0; + t = w >>> 3; + do + if (w >>> 0 >= 256) { + p = c[a + (b + 24) >> 2] | 0; + e = c[a + (b + 12) >> 2] | 0; + do + if ((e | 0) == (d | 0)) { + k = a + (b + 20) | 0; + n = c[k >> 2] | 0; + if (!n) { + f = a + (b + 16) | 0; + j = c[f >> 2] | 0; + if (!j) { + x = 0; + break + } else { + y = j; + z = f + } + } else { + y = n; + z = k + } + while (1) { + k = y + 20 | 0; + n = c[k >> 2] | 0; + if (n) { + y = n; + z = k; + continue + } + k = y + 16 | 0; + n = c[k >> 2] | 0; + if (!n) { + A = y; + B = z; + break + } else { + y = n; + z = k + } + } + if (B >>> 0 < s >>> 0) xc(); + else { + c[B >> 2] = 0; + x = A; + break + } + } else { + k = c[a + (b + 8) >> 2] | 0; + if (k >>> 0 < s >>> 0) xc(); + n = k + 12 | 0; + if ((c[n >> 2] | 0) != (d | 0)) xc(); + f = e + 8 | 0; + if ((c[f >> 2] | 0) == (d | 0)) { + c[n >> 2] = e; + c[f >> 2] = k; + x = e; + break + } else xc() + } + while (0); + if (p) { + e = c[a + (b + 28) >> 2] | 0; + h = 321088 + (e << 2) | 0; + if ((d | 0) == (c[h >> 2] | 0)) { + c[h >> 2] = x; + if (!x) { + c[80197] = c[80197] & ~(1 << e); + break + } + } else { + if (p >>> 0 < (c[80200] | 0) >>> 0) xc(); + e = p + 16 | 0; + if ((c[e >> 2] | 0) == (d | 0)) c[e >> 2] = x; + else c[p + 20 >> 2] = x; if (!x) break + } + e = c[80200] | 0; + if (x >>> 0 < e >>> 0) xc(); + c[x + 24 >> 2] = p; + h = c[a + (b + 16) >> 2] | 0; + do + if (h) + if (h >>> 0 < e >>> 0) xc(); + else { + c[x + 16 >> 2] = h; + c[h + 24 >> 2] = x; + break + } + while (0); + h = c[a + (b + 20) >> 2] | 0; + if (h) + if (h >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + c[x + 20 >> 2] = h; + c[h + 24 >> 2] = x; + break + } + } + } else { + h = c[a + (b + 8) >> 2] | 0; + e = c[a + (b + 12) >> 2] | 0; + p = 320824 + (t << 1 << 2) | 0; + if ((h | 0) != (p | 0)) { + if (h >>> 0 < s >>> 0) xc(); + if ((c[h + 12 >> 2] | 0) != (d | 0)) xc() + } + if ((e | 0) == (h | 0)) { + c[80196] = c[80196] & ~(1 << t); + break + } + if ((e | 0) != (p | 0)) { + if (e >>> 0 < s >>> 0) xc(); + p = e + 8 | 0; + if ((c[p >> 2] | 0) == (d | 0)) C = p; + else xc() + } else C = e + 8 | 0; + c[h + 12 >> 2] = e; + c[C >> 2] = h + } + while (0); + c[l + 4 >> 2] = u | 1; + c[l + u >> 2] = u; + if ((l | 0) == (c[80201] | 0)) { + c[80198] = u; + return + } else D = u + } else { + c[v >> 2] = w & -2; + c[l + 4 >> 2] = m | 1; + c[l + m >> 2] = m; + D = m + } + m = D >>> 3; + if (D >>> 0 < 256) { + w = m << 1; + v = 320824 + (w << 2) | 0; + u = c[80196] | 0; + C = 1 << m; + if (u & C) { + m = 320824 + (w + 2 << 2) | 0; + d = c[m >> 2] | 0; + if (d >>> 0 < (c[80200] | 0) >>> 0) xc(); + else { + E = m; + F = d + } + } else { + c[80196] = u | C; + E = 320824 + (w + 2 << 2) | 0; + F = v + } + c[E >> 2] = l; + c[F + 12 >> 2] = l; + c[l + 8 >> 2] = F; + c[l + 12 >> 2] = v; + return + } + v = D >>> 8; + if (v) + if (D >>> 0 > 16777215) G = 31; + else { + F = (v + 1048320 | 0) >>> 16 & 8; + E = v << F; + v = (E + 520192 | 0) >>> 16 & 4; + w = E << v; + E = (w + 245760 | 0) >>> 16 & 2; + C = 14 - (v | F | E) + (w << E >>> 15) | 0; + G = D >>> (C + 7 | 0) & 1 | C << 1 + } else G = 0; + C = 321088 + (G << 2) | 0; + c[l + 28 >> 2] = G; + c[l + 20 >> 2] = 0; + c[l + 16 >> 2] = 0; + E = c[80197] | 0; + w = 1 << G; + if (!(E & w)) { + c[80197] = E | w; + c[C >> 2] = l; + c[l + 24 >> 2] = C; + c[l + 12 >> 2] = l; + c[l + 8 >> 2] = l; + return + } + w = c[C >> 2] | 0; + a: do + if ((c[w + 4 >> 2] & -8 | 0) == (D | 0)) H = w; + else { + C = D << ((G | 0) == 31 ? 0 : 25 - (G >>> 1) | 0); + E = w; + while (1) { + F = E + 16 + (C >>> 31 << 2) | 0; + v = c[F >> 2] | 0; + if (!v) { + I = F; + J = E; + break + } + if ((c[v + 4 >> 2] & -8 | 0) == (D | 0)) { + H = v; + break a + } else { + C = C << 1; + E = v + } + } + if (I >>> 0 < (c[80200] | 0) >>> 0) xc(); + c[I >> 2] = l; + c[l + 24 >> 2] = J; + c[l + 12 >> 2] = l; + c[l + 8 >> 2] = l; + return + } + while (0); + J = H + 8 | 0; + I = c[J >> 2] | 0; + D = c[80200] | 0; + if (!(I >>> 0 >= D >>> 0 & H >>> 0 >= D >>> 0)) xc(); + c[I + 12 >> 2] = l; + c[J >> 2] = l; + c[l + 8 >> 2] = I; + c[l + 12 >> 2] = H; + c[l + 24 >> 2] = 0; + return + } + + function aM() {} + + function bM(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = b - d >>> 0; + e = b - d - (c >>> 0 > a >>> 0 | 0) >>> 0; + return (C = e, a - c >>> 0 | 0) | 0 + } + + function cM(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0; + e = a + c >>> 0; + return (C = b + d + (e >>> 0 < a >>> 0 | 0) >>> 0, e | 0) | 0 + } + + function dM(b, d, e) { + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0; + if ((e | 0) >= 4096) return cd(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 eM(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 dM(b, c, d) | 0; + return b | 0 + } + + function fM(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; + g = b & 3; + h = d | d << 8 | d << 16 | d << 24; + i = f & ~3; + if (g) { + g = b + 4 - g | 0; + while ((b | 0) < (g | 0)) { + a[b >> 0] = d; + b = b + 1 | 0 + } + } + while ((b | 0) < (i | 0)) { + c[b >> 2] = h; + b = b + 4 | 0 + } + } + while ((b | 0) < (f | 0)) { + a[b >> 0] = d; + b = b + 1 | 0 + } + return b - e | 0 + } + + function gM(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) - 1) << 32 - c + } + C = 0; + return b >>> c - 32 | 0 + } + + function hM(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + if ((c | 0) < 32) { + C = b << c | (a & (1 << c) - 1 << 32 - c) >>> 32 - c; + return a << c + } + C = a << c - 32; + return 0 + } + + function iM(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) - 1) << 32 - c + } + C = (b | 0) < 0 ? -1 : 0; + return b >> c - 32 | 0 + } + + function jM(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 kM(a, b) { + a = a | 0; + b = b | 0; + var c = 0, + d = 0, + e = 0, + f = 0; + c = a & 65535; + d = b & 65535; + e = _(d, c) | 0; + f = a >>> 16; + a = (e >>> 16) + (_(d, f) | 0) | 0; + d = b >>> 16; + b = _(d, c) | 0; + return (C = (a >>> 16) + (_(d, f) | 0) + (((a & 65535) + b | 0) >>> 16) | 0, a + b << 16 | e & 65535 | 0) | 0 + } + + function lM(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; + e = b >> 31 | ((b | 0) < 0 ? -1 : 0) << 1; + f = ((b | 0) < 0 ? -1 : 0) >> 31 | ((b | 0) < 0 ? -1 : 0) << 1; + g = d >> 31 | ((d | 0) < 0 ? -1 : 0) << 1; + h = ((d | 0) < 0 ? -1 : 0) >> 31 | ((d | 0) < 0 ? -1 : 0) << 1; + i = bM(e ^ a, f ^ b, e, f) | 0; + b = C; + a = g ^ e; + e = h ^ f; + return bM((qM(i, b, bM(g ^ c, h ^ d, g, h) | 0, C, 0) | 0) ^ a, C ^ e, a, e) | 0 + } + + function mM(a, b, d, e) { + a = a | 0; + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0, + h = 0, + j = 0, + k = 0, + l = 0, + m = 0; + f = i; + i = i + 16 | 0; + g = f | 0; + h = b >> 31 | ((b | 0) < 0 ? -1 : 0) << 1; + j = ((b | 0) < 0 ? -1 : 0) >> 31 | ((b | 0) < 0 ? -1 : 0) << 1; + k = e >> 31 | ((e | 0) < 0 ? -1 : 0) << 1; + l = ((e | 0) < 0 ? -1 : 0) >> 31 | ((e | 0) < 0 ? -1 : 0) << 1; + m = bM(h ^ a, j ^ b, h, j) | 0; + b = C; + qM(m, b, bM(k ^ d, l ^ e, k, l) | 0, C, g) | 0; + l = bM(c[g >> 2] ^ h, c[g + 4 >> 2] ^ j, h, j) | 0; + j = C; + i = f; + return (C = j, l) | 0 + } + + function nM(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var e = 0, + f = 0; + e = a; + a = c; + c = kM(e, a) | 0; + f = C; + return (C = (_(b, a) | 0) + (_(d, e) | 0) + f | f & 0, c | 0 | 0) | 0 + } + + function oM(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return qM(a, b, c, d, 0) | 0 + } + + function pM(a, b, d, e) { + a = a | 0; + b = b | 0; + d = d | 0; + e = e | 0; + var f = 0, + g = 0; + f = i; + i = i + 16 | 0; + g = f | 0; + qM(a, b, d, e, g) | 0; + i = f; + return (C = c[g + 4 >> 2] | 0, c[g >> 2] | 0) | 0 + } + + function qM(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, + 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; + g = a; + h = b; + i = h; + j = d; + k = e; + l = k; + if (!i) { + m = (f | 0) != 0; + if (!l) { + if (m) { + c[f >> 2] = (g >>> 0) % (j >>> 0); + c[f + 4 >> 2] = 0 + } + n = 0; + o = (g >>> 0) / (j >>> 0) >>> 0; + return (C = n, o) | 0 + } else { + if (!m) { + n = 0; + o = 0; + return (C = n, o) | 0 + } + c[f >> 2] = a | 0; + c[f + 4 >> 2] = b & 0; + n = 0; + o = 0; + return (C = n, o) | 0 + } + } + m = (l | 0) == 0; + do + if (j) { + if (!m) { + p = (aa(l | 0) | 0) - (aa(i | 0) | 0) | 0; + if (p >>> 0 <= 31) { + q = p + 1 | 0; + r = 31 - p | 0; + s = p - 31 >> 31; + t = q; + u = g >>> (q >>> 0) & s | i << r; + v = i >>> (q >>> 0) & s; + w = 0; + x = g << r; + break + } + if (!f) { + n = 0; + o = 0; + return (C = n, o) | 0 + } + c[f >> 2] = a | 0; + c[f + 4 >> 2] = h | b & 0; + n = 0; + o = 0; + return (C = n, o) | 0 + } + r = j - 1 | 0; + if (r & j) { + s = (aa(j | 0) | 0) + 33 - (aa(i | 0) | 0) | 0; + q = 64 - s | 0; + p = 32 - s | 0; + y = p >> 31; + z = s - 32 | 0; + A = z >> 31; + t = s; + u = p - 1 >> 31 & i >>> (z >>> 0) | (i << p | g >>> (s >>> 0)) & A; + v = A & i >>> (s >>> 0); + w = g << q & y; + x = (i << q | g >>> (z >>> 0)) & y | g << p & s - 33 >> 31; + break + } + if (f) { + c[f >> 2] = r & g; + c[f + 4 >> 2] = 0 + } + if ((j | 0) == 1) { + n = h | b & 0; + o = a | 0 | 0; + return (C = n, o) | 0 + } else { + r = jM(j | 0) | 0; + n = i >>> (r >>> 0) | 0; + o = i << 32 - r | g >>> (r >>> 0) | 0; + return (C = n, o) | 0 + } + } else { + if (m) { + if (f) { + c[f >> 2] = (i >>> 0) % (j >>> 0); + c[f + 4 >> 2] = 0 + } + n = 0; + o = (i >>> 0) / (j >>> 0) >>> 0; + return (C = n, o) | 0 + } + if (!g) { + if (f) { + c[f >> 2] = 0; + c[f + 4 >> 2] = (i >>> 0) % (l >>> 0) + } + n = 0; + o = (i >>> 0) / (l >>> 0) >>> 0; + return (C = n, o) | 0 + } + r = l - 1 | 0; + if (!(r & l)) { + if (f) { + c[f >> 2] = a | 0; + c[f + 4 >> 2] = r & i | b & 0 + } + n = 0; + o = i >>> ((jM(l | 0) | 0) >>> 0); + return (C = n, o) | 0 + } + r = (aa(l | 0) | 0) - (aa(i | 0) | 0) | 0; + if (r >>> 0 <= 30) { + s = r + 1 | 0; + p = 31 - r | 0; + t = s; + u = i << p | g >>> (s >>> 0); + v = i >>> (s >>> 0); + w = 0; + x = g << p; + break + } + if (!f) { + n = 0; + o = 0; + return (C = n, o) | 0 + } + c[f >> 2] = a | 0; + c[f + 4 >> 2] = h | b & 0; + n = 0; + o = 0; + return (C = n, o) | 0 + } + while (0); + if (!t) { + B = x; + D = w; + E = v; + F = u; + G = 0; + H = 0 + } else { + b = d | 0 | 0; + d = k | e & 0; + e = cM(b | 0, d | 0, -1, -1) | 0; + k = C; + h = x; + x = w; + w = v; + v = u; + u = t; + t = 0; + do { + a = h; + h = x >>> 31 | h << 1; + x = t | x << 1; + g = v << 1 | a >>> 31 | 0; + a = v >>> 31 | w << 1 | 0; + bM(e, k, g, a) | 0; + i = C; + l = i >> 31 | ((i | 0) < 0 ? -1 : 0) << 1; + t = l & 1; + v = bM(g, a, l & b, (((i | 0) < 0 ? -1 : 0) >> 31 | ((i | 0) < 0 ? -1 : 0) << 1) & d) | 0; + w = C; + u = u - 1 | 0 + } while ((u | 0) != 0); + B = h; + D = x; + E = w; + F = v; + G = 0; + H = t + } + t = D; + D = 0; + if (f) { + c[f >> 2] = F; + c[f + 4 >> 2] = E + } + n = (t | 0) >>> 31 | (B | D) << 1 | (D << 1 | t >>> 31) & 0 | G; + o = (t << 1 | 0 >>> 31) & -2 | H; + return (C = n, o) | 0 + } + + function rM(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + pd[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0) + } + + function sM(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + qd[a & 127](b | 0, +c) + } + + function tM(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = +e; + f = f | 0; + return rd[a & 31](b | 0, c | 0, d | 0, +e, f | 0) | 0 + } + + function uM(a, b) { + a = a | 0; + b = b | 0; + sd[a & 511](b | 0) + } + + function vM(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + td[a & 63](b | 0, c | 0) + } + + function wM(a, b) { + a = a | 0; + b = b | 0; + return ud[a & 63](b | 0) | 0 + } + + function xM(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = +d; + e = e | 0; + return vd[a & 1](b | 0, c | 0, +d, e | 0) | 0 + } + + function yM(a, b, c, d) { + a = a | 0; + b = b | 0; + c = +c; + d = +d; + wd[a & 7](b | 0, +c, +d) + } + + function zM(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return xd[a & 31](b | 0, c | 0, d | 0) | 0 + } + + function AM(a, b, c, d, e, f, g) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + g = g | 0; + yd[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0, g | 0) + } + + function BM(a, b) { + a = a | 0; + b = b | 0; + return +zd[a & 63](b | 0) + } + + function CM(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + return Ad[a & 0](b | 0, +c) | 0 + } + + function DM(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = +d; + return +Bd[a & 1](b | 0, c | 0, +d) + } + + function EM(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + return Cd[a & 127](b | 0, c | 0) | 0 + } + + function FM(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + return +Dd[a & 7](b | 0, c | 0, d | 0) + } + + function GM(a) { + a = a | 0; + return Ed[a & 63]() | 0 + } + + function HM(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + return Fd[a & 1](b | 0, c | 0, d | 0, e | 0) | 0 + } + + function IM(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = +e; + Gd[a & 31](b | 0, c | 0, d | 0, +e) + } + + function JM(a) { + a = a | 0; + Hd[a & 7]() + } + + function KM(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = +d; + Id[a & 63](b | 0, c | 0, +d) + } + + function LM(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = +e; + return Jd[a & 0](b | 0, c | 0, d | 0, +e) | 0 + } + + function MM(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + Kd[a & 127](b | 0, c | 0, d | 0, e | 0) + } + + function NM(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + ba(0) + } + + function OM(a, b) { + a = a | 0; + b = +b; + ba(1) + } + + function PM(a, b, c, d, e) { + a = a | 0; + b = b | 0; + c = c | 0; + d = +d; + e = e | 0; + ba(2); + return 0 + } + + function QM(a) { + a = a | 0; + ba(3) + } + + function RM(a, b) { + a = a | 0; + b = b | 0; + ba(4) + } + + function SM(a) { + a = a | 0; + ba(5); + return 0 + } + + function TM(a, b, c, d) { + a = a | 0; + b = b | 0; + c = +c; + d = d | 0; + ba(6); + return 0 + } + + function UM(a, b, c) { + a = a | 0; + b = +b; + c = +c; + ba(7) + } + + function VM(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + ba(8); + return 0 + } + + function WM(a, b, c, d, e, f) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + e = e | 0; + f = f | 0; + ba(9) + } + + function XM(a) { + a = a | 0; + ba(10); + return 0.0 + } + + function YM(a, b) { + a = a | 0; + b = +b; + ba(11); + return 0 + } + + function ZM(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + ba(12); + return 0.0 + } + + function _M(a, b) { + a = a | 0; + b = b | 0; + ba(13); + return 0 + } + + function $M(a, b, c) { + a = a | 0; + b = b | 0; + c = c | 0; + ba(14); + return 0.0 + } + + function aN() { + ba(15); + return 0 + } + + function bN(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + ba(16); + return 0 + } + + function cN(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = +d; + ba(17) + } + + function dN() { + ba(18) + } + + function eN() { + Cc() + } + + function fN(a, b, c) { + a = a | 0; + b = b | 0; + c = +c; + ba(19) + } + + function gN(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = +d; + ba(20); + return 0 + } + + function hN(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + ba(21) + } + + // EMSCRIPTEN_END_FUNCS + var pd = [NM, iK, hK, eK]; + var qd = [OM, yf, ai, ei, wk, sk, Sk, Nk, Lk, Zk, nl, nm, yl, zl, Ml, Qm, pn, qn, eo, fo, Do, Eo, Po, Ap, Bp, Wp, rq, Zq, _q, Er, Fr, Zr, Ys, pu, qu, Du, Su, _u, xv, Sv, Tv, lw, vw, ww, Hw, kx, Wx, Xx, ry, Fy, $A, WA, SA, PA, FA, wA, qA, uJ, sm, tm, um, vm, wm, xm, ym, zm, Am, Bm, Cm, Dm, Em, Fm, Gm, Hm, Im, Jm, Km, Lm, Mq, Oq, Pq, Qq, Rq, or, pr, qr, rr, sr, tr, ur, vr, It, Kt, Lt, Mt, ux, wx, zz, Az, Bz, Cz, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM, OM]; + var rd = [PM, jq, dq, HH, CH, xH, tH, rH, oH, mH, jH, hH, eH, bH, AC, mE, iE, eE, aE, YD, UD, RD, jD, FD, vD, iC, xC, eC, aC, PM, PM, PM]; + var sd = [QM, qf, lf, sf, tf, uf, vf, wf, xf, mf, nf, zf, Af, Wh, Xh, Yh, Zh, _h, $h, bi, ci, gi, ji, ki, Uk, Tk, Ok, Mk, Wk, Xk, Yk, _k, km, ll, ol, lm, sl, ul, wl, xl, om, kl, ml, pl, Al, Cl, Dl, fm, Nl, gm, bm, cm, Xl, _l, Yl, Rl, Sl, Ll, Ol, Nm, Om, Pm, Rm, jn, kn, ln, rn, tn, un, _n, $n, ao, go, ho, yo, zo, Ao, Go, Ho, lp, Qo, mp, hp, ip, bp, ep, cp, _o, $o, Xo, Yo, Oo, Ro, up, vp, wp, zp, Cp, Dp, Tp, Up, Vp, Xp, oq, pq, qq, sq, Uq, Vq, Wq, Yq, $q, ar, yr, zr, Ar, Gr, Ir, Jr, xs, _r, ys, ts, us, ns, qs, os, ks, ls, ds, es, Yr, $r, Vs, Ws, Xs, Zs, _s, ku, lu, mu, ru, su, zu, Au, Bu, Cu, Eu, Qu, Ru, Uu, Xu, Yu, Zu, $u, uv, vv, wv, yv, Nv, Ov, Pv, Rv, Uv, Vv, iw, jw, kw, mw, qw, rw, sw, yw, zw, ax, Iw, bx, Yw, Zw, Sw, Vw, Tw, Mw, Nw, Gw, Jw, hx, ix, jx, lx, Qx, Rx, Sx, Vx, Yx, Zx, my, ny, oy, sy, ty, Cy, Dy, Ey, Gy, Hy, YA, ZA, _A, aB, UA, mA, VA, oA, pA, XA, RA, nA, TA, MA, NA, OA, QA, CA, DA, EA, GA, tA, uA, vA, xA, lA, sA, rJ, sJ, tJ, vJ, KJ, LJ, SJ, VJ, TJ, UJ, WJ, XJ, Yd, ce, _d, $d, ae, be, de, Kf, Ph, Qh, KH, MH, NH, RH, qK, ML, NL, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM, QM]; + var td = [RM, li, tk, vl, rl, nn, bo, Bo, yp, lq, iq, fq, Xq, Cr, As, bs, gs, ou, Qv, tw, Ux, qy, YB, EH, zH, BH, vH, lH, gH, dH, CC, oE, kE, gE, cE, _D, WD, TD, lD, HD, xD, kC, zC, gC, cC, dC, sg, oh, ph, qh, RM, RM, RM, RM, RM, RM, RM, RM, RM, RM, RM, RM, RM, RM]; + var ud = [SM, Og, Sg, Tg, Ug, Vg, di, hi, ii, mi, uk, ql, mm, pm, tl, Bl, mn, on, sn, co, Co, Fo, xp, Sp, mq, Br, Dr, Hr, Ts, Us, nu, Tu, uw, xw, Tx, py, Ay, By, rA, GC, BD, tD, hD, fD, dD, bD, $C, ZC, XC, VC, SC, QC, LC, vC, tC, rC, pC, lC, MJ, XK, SM, SM, SM, SM]; + var vd = [TM, fi]; + var wd = [UM, Dk, Ek, Fk, Gk, Hk, Ik, Jk]; + var xd = [VM, Qg, Rg, sE, WG, cG, VF, RF, MF, GF, qF, mF, ZE, UE, QE, ME, IE, EE, AE, ED, CD, HC, YJ, SL, _K, ZK, $K, tg, YK, QL, VM, VM]; + var yd = [WM, lK, kK, jK]; + var zd = [XM, vk, nq, gq, hq, FH, AH, wH, qH, $G, YG, TG, UG, PG, KG, LG, GG, CG, yG, uG, qG, mG, iG, eG, aG, YF, TF, PF, JF, KF, EF, AF, wF, sF, oF, jF, kF, eF, aF, XE, SE, OE, KE, GE, CE, yE, uE, pE, dE, $D, MD, yD, zD, sD, UC, DC, hC, XM, XM, XM, XM, XM, XM, XM]; + var Ad = [YM]; + var Bd = [ZM, ZB]; + var Cd = [_M, Pg, em, am, Ql, Kl, kp, gp, No, Wo, ws, ss, cs, Xr, $w, Xw, Lw, Fw, Iy, Jy, ZG, FC, VG, QG, RG, MG, NG, HG, IG, DG, EG, zG, AG, vG, wG, rG, sG, nG, oG, jG, kG, fG, gG, bG, ZF, _F, UF, QF, LF, FF, BF, CF, xF, yF, tF, uF, pF, lF, fF, gF, bF, cF, YE, TE, PE, LE, HE, DE, zE, vE, wE, qE, rE, PD, ND, KD, ID, AD, mC, qD, oD, mD, OC, MC, EC, rg, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M, _M]; + var Dd = [$M, JC, KC, OF, IF, iF, $E, WE]; + var Ed = [aN, eB, fB, gB, hB, iB, jB, kB, lB, mB, nB, oB, pB, qB, rB, sB, tB, uB, vB, wB, EB, xB, yB, zB, AB, BB, CB, DB, FB, GB, HB, IB, JB, KB, LB, MB, NB, OB, PB, QB, aN, aN, aN, aN, aN, aN, aN, aN, aN, aN, aN, aN, aN, aN, aN, aN, aN, aN, aN, aN, aN, aN, aN, aN]; + var Fd = [bN, ni]; + var Gd = [cN, hm, dm, Tl, Pl, np, jp, So, Zo, zs, vs, fs, as, cx, _w, Ow, Kw, cN, cN, cN, cN, cN, cN, cN, cN, cN, cN, cN, cN, cN, cN, cN]; + var Hd = [dN, eN, oK, AJ, pK, dN, dN, dN]; + var Id = [fN, $l, Zl, Ul, fp, dp, ap, To, kq, eq, rs, ps, ms, hs, Ww, Uw, Pw, IH, DH, yH, uH, sH, pH, nH, kH, iH, fH, cH, BC, nE, jE, fE, bE, ZD, VD, SD, kD, GD, wD, jC, yC, fC, bC, fN, fN, fN, fN, fN, fN, fN, fN, fN, fN, fN, fN, fN, fN, fN, fN, fN, fN, fN, fN, fN]; + var Jd = [gN]; + var Kd = [hN, aH, _G, XG, SG, OG, JG, FG, BG, xG, tG, pG, lG, hG, dG, $F, WF, SF, NF, HF, DF, zF, vF, rF, nF, hF, dF, _E, VE, RE, NE, JE, FE, BE, xE, tE, QD, OD, LD, JD, DD, uD, rD, pD, nD, iD, gD, eD, cD, aD, _C, YC, WC, TC, RC, PC, NC, IC, wC, uC, sC, qC, nC, _J, $J, bK, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN, hN]; + return { + ___cxa_can_catch: mK, + _fflush: eL, + _main: BJ, + ___cxa_is_pointer_type: nK, + _i64Add: cM, + _memmove: eM, + _i64Subtract: bM, + _memset: fM, + _malloc: WL, + _pInput_TouchMove: th, + _pInput_TouchEnd: sh, + _pInput_TouchStart: rh, + _bitshift64Lshr: gM, + _free: XL, + _memcpy: dM, + _Music_MuteForVideo: Ah, + ___errno_location: wK, + _bitshift64Shl: hM, + __GLOBAL__sub_I_modes_cpp: XB, + __GLOBAL__sub_I_settings_cpp: VI, + runPostSets: aM, + stackAlloc: Ld, + stackSave: Md, + stackRestore: Nd, + establishStackSpace: Od, + setThrew: Pd, + setTempRet0: Sd, + getTempRet0: Td, + dynCall_viiiii: rM, + dynCall_vid: sM, + dynCall_iiiidi: tM, + dynCall_vi: uM, + dynCall_vii: vM, + dynCall_ii: wM, + dynCall_iiidi: xM, + dynCall_vidd: yM, + dynCall_iiii: zM, + dynCall_viiiiii: AM, + dynCall_di: BM, + dynCall_iid: CM, + dynCall_diid: DM, + dynCall_iii: EM, + dynCall_diii: FM, + dynCall_i: GM, + dynCall_iiiii: HM, + dynCall_viiid: IM, + dynCall_v: JM, + dynCall_viid: KM, + dynCall_iiiid: LM, + dynCall_viiii: MM + } +}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg, Module.asmLibraryArg, buffer); +var runPostSets = Module["runPostSets"] = asm["runPostSets"]; +var ___cxa_can_catch = Module["___cxa_can_catch"] = asm["___cxa_can_catch"]; +var _fflush = Module["_fflush"] = asm["_fflush"]; +var _main = Module["_main"] = asm["_main"]; +var ___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = asm["___cxa_is_pointer_type"]; +var _i64Add = Module["_i64Add"] = asm["_i64Add"]; +var _memmove = Module["_memmove"] = asm["_memmove"]; +var _i64Subtract = Module["_i64Subtract"] = asm["_i64Subtract"]; +var _memset = Module["_memset"] = asm["_memset"]; +var _malloc = Module["_malloc"] = asm["_malloc"]; +var _pInput_TouchMove = Module["_pInput_TouchMove"] = asm["_pInput_TouchMove"]; +var _pInput_TouchEnd = Module["_pInput_TouchEnd"] = asm["_pInput_TouchEnd"]; +var _pInput_TouchStart = Module["_pInput_TouchStart"] = asm["_pInput_TouchStart"]; +var __GLOBAL__sub_I_modes_cpp = Module["__GLOBAL__sub_I_modes_cpp"] = asm["__GLOBAL__sub_I_modes_cpp"]; +var __GLOBAL__sub_I_settings_cpp = Module["__GLOBAL__sub_I_settings_cpp"] = asm["__GLOBAL__sub_I_settings_cpp"]; +var _bitshift64Lshr = Module["_bitshift64Lshr"] = asm["_bitshift64Lshr"]; +var _free = Module["_free"] = asm["_free"]; +var _memcpy = Module["_memcpy"] = asm["_memcpy"]; +var _Music_MuteForVideo = Module["_Music_MuteForVideo"] = asm["_Music_MuteForVideo"]; +var ___errno_location = Module["___errno_location"] = asm["___errno_location"]; +var _bitshift64Shl = Module["_bitshift64Shl"] = asm["_bitshift64Shl"]; +var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; +var dynCall_vid = Module["dynCall_vid"] = asm["dynCall_vid"]; +var dynCall_iiiidi = Module["dynCall_iiiidi"] = asm["dynCall_iiiidi"]; +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_iiidi = Module["dynCall_iiidi"] = asm["dynCall_iiidi"]; +var dynCall_vidd = Module["dynCall_vidd"] = asm["dynCall_vidd"]; +var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; +var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; +var dynCall_di = Module["dynCall_di"] = asm["dynCall_di"]; +var dynCall_iid = Module["dynCall_iid"] = asm["dynCall_iid"]; +var dynCall_diid = Module["dynCall_diid"] = asm["dynCall_diid"]; +var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; +var dynCall_diii = Module["dynCall_diii"] = asm["dynCall_diii"]; +var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; +var dynCall_iiiii = Module["dynCall_iiiii"] = asm["dynCall_iiiii"]; +var dynCall_viiid = Module["dynCall_viiid"] = asm["dynCall_viiid"]; +var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; +var dynCall_viid = Module["dynCall_viid"] = asm["dynCall_viid"]; +var dynCall_iiiid = Module["dynCall_iiiid"] = asm["dynCall_iiiid"]; +var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; +Runtime.stackAlloc = asm["stackAlloc"]; +Runtime.stackSave = asm["stackSave"]; +Runtime.stackRestore = asm["stackRestore"]; +Runtime.establishStackSpace = asm["establishStackSpace"]; +Runtime.setTempRet0 = asm["setTempRet0"]; +Runtime.getTempRet0 = asm["getTempRet0"]; +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, Runtime.GLOBAL_BASE) + } else { + addRunDependency("memory initializer"); + var applyMemoryInitializer = (function(data) { + if (data.byteLength) data = new Uint8Array(data); + HEAPU8.set(data, Runtime.GLOBAL_BASE); + removeRunDependency("memory initializer") + }); + + function doBrowserLoad() { + Browser.asyncLoad(memoryInitializer, applyMemoryInitializer, (function() { + throw "could not load memory initializer " + memoryInitializer + })) + } + var request = Module["memoryInitializerRequest"]; + if (request) { + function useRequest() { + if (request.status !== 200 && request.status !== 0) { + console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: " + request.status + ", retrying " + memoryInitializer); + doBrowserLoad(); + return + } + applyMemoryInitializer(request.response) + } + if (request.response) { + setTimeout(useRequest, 0) + } else { + request.addEventListener("load", useRequest) + } + } else { + doBrowserLoad() + } + } +} + +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; i < argc - 1; i = i + 1) { + argv.push(allocate(intArrayFromString(args[i]), "i8", ALLOC_NORMAL)); + pad() + } + argv.push(0); + argv = allocate(argv, "i32", ALLOC_NORMAL); + try { + var ret = Module["_main"](argc, argv, 0); + exit(ret, true) + } catch (e) { + if (e instanceof ExitStatus) { + return + } else if (e == "SimulateInfiniteLoop") { + Module["noExitRuntime"] = true; + return + } else { + if (e && typeof e === "object" && e.stack) Module.printErr("exception thrown: " + [e, e.stack]); + throw e + } + } finally { + calledMain = true + } +}; + +function run(args) { + args = args || Module["arguments"]; + if (preloadStartTime === null) preloadStartTime = Date.now(); + if (runDependencies > 0) { + 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 (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, implicit) { + if (implicit && Module["noExitRuntime"]) { + return + } + if (Module["noExitRuntime"]) {} else { + 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; + if (abortDecorators) { + 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() \ No newline at end of file diff --git a/451/game.js.mem b/451/game.js.mem new file mode 100644 index 00000000..dba36b51 Binary files /dev/null and b/451/game.js.mem differ diff --git a/451/icon.png b/451/icon.png new file mode 100644 index 00000000..f0e82ef0 Binary files /dev/null and b/451/icon.png differ diff --git a/451/index.html b/451/index.html new file mode 100644 index 00000000..b538cecf --- /dev/null +++ b/451/index.html @@ -0,0 +1,249 @@ + + + + + + COLOR SWITCH 2 CHALLENGES | Free HTML5 Games on FunkyPotato.com + + + + + + + + +
+
+ + +
+
0%
+
+ + + + + + +
+
+ + + + + + + diff --git a/451/poki-sdk.js b/451/poki-sdk.js new file mode 100644 index 00000000..4a069f03 --- /dev/null +++ b/451/poki-sdk.js @@ -0,0 +1,938 @@ +var POKI_DISPATCHER = function() { + var a = {}; + return { + addEventListener: function(b, d) { + a.hasOwnProperty(b) || (a[b] = []); + a[b].push(d) + }, + dispatchEvent: function(b, d) { + this.debug && console.log(b, d); + for (var c = Object.keys(a), e = 0; e < c.length; e++) { + var g = c[e]; + if (b == g) + for (var g = a[g], f = 0; f < g.length; f++) g[f](d) + } + }, + setDebug: function(a) { + this.debug = a + } + } +}(); +var POKI_SCRIPT_LOADER = function(a, b, d) { + d = d || !1; + var c = function(a, b, d) { + var c = { + host: window.location.host || window.location.hostname, + href: window.location.href, + pathname: window.location.pathname, + referrer: document.referrer, + ref: function(a) { + a = a.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); + a = (new RegExp("[\\?&]" + a + "=([^&#]*)")).exec(location.search); + return null === a ? "" : decodeURIComponent(a[1].replace(/\+/g, " ")) + }("ref") + }; + a = "https://publishing-api.poki.com/" + a + "?" + function(a) { + var b = [], + c; + for (c in a) a.hasOwnProperty(c) && + b.push(encodeURIComponent(c) + "=" + encodeURIComponent(a[c])); + return b.join("&") + }(c); + c = new XMLHttpRequest; + c.open("GET", a, !0); + c.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); + c.onreadystatechange = function() { + if (4 === this.readyState) + if (200 <= this.status && 400 > this.status) { + var a = JSON.parse(this.responseText); + b(a) + } else d(this.responseText) + }; + c.send(); + c = null + }, + e = function(c) { + d && console.log(c); + if ("undefined" !== typeof c.scripts && c.scripts) { + c = c.scripts; + for (var e = 0; e < a.length; e++) c.hasOwnProperty(a[e]) || + (c[a[e]] = a[e]); + for (var f in c) b(c[f]) + } else g(c) + }, + g = function(c) { + d && console.error(c); + for (c = 0; c < a.length; c++) b(a[c]) + }, + f = { + init: function() { + c("game/script", e, g) + } + }; + f.init(); + return f +}; +var poki = { + ready: "pokiAppReady", + uninitialized: "pokiAppUninitialized", + adblocked: "pokiAppAdblocked", + ads: { + completed: "pokiAdsCompleted", + error: "pokiAdsError", + adblocked: "pokiAdsAdBlocked", + impression: "pokiAdsImpression", + limit: "pokiAdsLimit", + ready: "pokiAdsReady", + requested: "pokiAdsRequested", + skipped: "pokiAdsSkipped", + started: "pokiAdsStarted", + update: "pokiAdsUpdate", + paused: "pokiAdsPaused", + resumed: "pokiAdsResumed", + busy: "pokiAdsBusy", + timers: { + adTry: { + key: "pokiAdsAdRequestTry", + value: 7E3 + }, + adBetween: { + key: "pokiAdsAdRequestBetween", + value: 12E4 + }, + startAdsAfter: { + key: "pokiAdsStartAdsAfter", + value: 0 + } + }, + position: { + preroll: "PP", + midroll: "PM", + midrollPositive: "PMP", + midrollNegative: "PMN", + rewarded: "PR" + }, + video: { + clicked: "pokiVideoAdsClicked", + firstQuartile: "pokiVideoAdsFirstQuartile", + midPoint: "pokiVideoAdsMidPoint", + thirdQuartile: "pokiVideoAdsThirdQuartile", + userClose: "pokiVideoAdsUserClose", + error: "pokiVideoAdsError" + } + }, + distributorInfo: { + ready: "pokiDistributorInfoReady" + }, + info: { + messages: { + timeLimit: "The ad-request was not processed, because of a time constraint", + prerollLimit: "The ad-request was cancelled, because we're not allowed to show a preroll" + } + } +}; +var POKI_ANALYTICS = function() { + var a = !1, + b = true, + d = !1, + c = { + init: function() { + // (function(a, c, b, d, k, l, n) { + // a.GoogleAnalyticsObject = k; + // a[k] = a[k] || function() { + // (a[k].q = a[k].q || []).push(arguments) + // }; + // a[k].l = 1 * new Date; + // l = c.createElement(b); + // n = c.getElementsByTagName(b)[0]; + // l.async = 1; + // l.src = d; + // n.parentNode.insertBefore(l, n) + // })(window, document, "script", "//www.google-analytics.com/analytics.js", "PokiAnalytics"); + // PokiAnalytics("create", "UA-68704721-1", "auto"); + // a = !0; + // "undefined" != typeof window.pokiGameTracker && + // (PokiAnalytics("create", window.pokiGameTracker, "auto", { + // name: "second" + // }), d = !0) + }, + setDimensions: function(e) { + a || c.init(); + 122 == e.gameId && (b = !0); + e.hash = e.hash || ""; + e.referenceId = e.referenceId || ""; + e.gameId = e.gameId || ""; + e.gameStudioId = e.gameStudioId || ""; + e.distributorId = e.distributorId || ""; + // PokiAnalytics("set", "dimension1", e.hash); + // PokiAnalytics("set", "dimension2", e.referenceId); + // PokiAnalytics("set", "dimension3", e.gameId); + // PokiAnalytics("set", "dimension4", e.gameStudioId); + // PokiAnalytics("set", "dimension5", e.distributorId); + // PokiAnalytics("send", "pageview"); + // d && PokiAnalytics("second.send", "pageview") + }, + hit: function(e, g, f) { + // a || c.init(); + // b && (PokiAnalytics("send", "event", e, g, f), d && PokiAnalytics("second.send", "event", e, g, f)) + }, + valueHit: function(e, g, f, h) { + // a || c.init(); + // b && (PokiAnalytics("send", "event", e, g, f, h), d && PokiAnalytics("second.send", "event", e, g, f, h)) + } + }; + return c +}(); +var POKI_DISTRIBUTOR_INFO = function() { + var a = { + logos: [{ + url: "http://static.gamepilot.com/poki-ingame-logos/poki-logo-small.png", + width: 250, + height: 124 + }] + }; + return { + init: function(b) { + b = b || {}; + for (var d in b) b.hasOwnProperty(d) && (a[d] = b[d]); + POKI_DISPATCHER.dispatchEvent(poki.distributorInfo.ready) + }, + getInfo: function() { + return a + } + } +}(); +var POKI_AD_TIMINGS = function(a, b) { + a = a || {}; + var d = new Date, + c = {}; + c[poki.ads.timers.adTry.key] = a.timePerTry || poki.ads.timers.adTry.value; + c[poki.ads.timers.adBetween.key] = a.timeBetweenAds || poki.ads.timers.adBetween.value; + c[poki.ads.timers.startAdsAfter.key] = a.startAdsAfter || poki.ads.timers.startAdsAfter.value; + var e = a.preroll || !0, + g = b || !1, + f = {}; + f[poki.ads.timers.adTry.key] = !1; + f[poki.ads.timers.adBetween.key] = !1; + f[poki.ads.timers.startAdsAfter.key] = !1; + var h = { + init: function() {}, + restartTimer: function(a, b) { + 0 < + c[a] && (g && console.info({ + message: d + " - Restarting timer", + key: a, + callback: b, + timings: c[a] + }), f[a] = setTimeout(b, c[a])) + }, + stopTimer: function(a) { + g && console.info({ + message: d + " - Stopping timer", + key: a, + timer: f + }); + this.checkTimer(a) && (clearTimeout(f[a]), f[a] = !1) + }, + checkTimer: function(a) { + g && console.info({ + message: d + " - Checking timer", + key: a, + timers: f, + "return": f[a] + }); + return f[a] + }, + checkPreroll: function() { + return e && !1 === h.checkTimer(poki.ads.timers.startAdsAfter.key) ? !0 : (POKI_DISPATCHER.dispatchEvent(poki.ads.limit, { + reason: poki.info.messages.prerollLimit + }), !1) + }, + errorEvent: function() { + POKI_DISPATCHER.dispatchEvent(poki.ads.limit, { + reason: poki.info.messages.timeLimit + }); + return !1 + } + }; + h.init(); + return { + setTimings: function(a) { + "undefined" !== typeof a ? (c[poki.ads.timers.adTry.key] = a.timePerTry || poki.ads.timers.adTry.value, c[poki.ads.timers.adBetween.key] = a.timeBetweenAds || poki.ads.timers.adBetween.value, c[poki.ads.timers.startAdsAfter.key] = a.startAdsAfter || poki.ads.timers.startAdsAfter.value, e = !1 !== a.preroll) : (c[poki.ads.timers.adTry.key] = poki.ads.timers.adTry.value, + c[poki.ads.timers.adBetween.key] = poki.ads.timers.adBetween.value, c[poki.ads.timers.startAdsAfter.key] = poki.ads.timers.startAdsAfter.value, e = !0) + }, + prerollPossible: function() { + return h.checkPreroll() + }, + requestPossible: function() { + g && console.info({ + message: d + " - Check for ad request", + key: poki.ads.timers.adBetween.key, + "return": h.checkTimer(poki.ads.timers.adBetween.key) || h.checkTimer(poki.ads.timers.startAdsAfter.key) ? "not possible" : "running ad" + }); + return h.checkTimer(poki.ads.timers.adBetween.key) || h.checkTimer(poki.ads.timers.startAdsAfter.key) ? + h.errorEvent() : !0 + }, + waterfallPossible: function() { + return h.checkTimer(poki.ads.timers.adTry.key) ? !0 : !1 + }, + startTimer: function(a) { + h.restartTimer(a, function() { + h.stopTimer(a) + }) + }, + startBetweenTimer: function() { + this.startTimer(poki.ads.timers.adBetween.key) + }, + startWaterfallTimer: function() { + this.startTimer(poki.ads.timers.adTry.key) + }, + startAdsAfterTimer: function() { + g && console.info({ + message: d + " - Called startAdsAfter timer with", + time: c[poki.ads.timers.startAdsAfter.key] + }); + this.startTimer(poki.ads.timers.startAdsAfter.key) + }, + clearTimer: function(a) { + h.stopTimer(a) + } + } +}; +var POKI_ADS = function() { + var a, b = !1, + d, c, e = 0, + g = 0, + f, h, k, l = {}, + n, r, x, m = !1, + q = !1, + y = !1, + t = 0, + z = "", + A = {}, + p, u, v, I = window.location.href.split("?"), + B = encodeURIComponent(I[0]), + J = encodeURIComponent(B), + C = !1; + Array.isArray || (Array.isArray = function(a) { + return "[object Array]" === Object.prototype.toString.call(a) + }); + var K = function(a, c) { + // var b = document.createElement("script"); + // b.type = "text/javascript"; + // b.async = "async"; + // b.src = a; + // b.onload = b.onreadystatechange = function() { + // this.readyState && "loaded" !== this.readyState && "complete" !== this.readyState || + // ("object" == typeof window.google.ima ? c() : (q = !0, POKI_DISPATCHER.dispatchEvent(poki.ready)), b.onload = b.onreadystatechange = null) + // }; + // b.onerror = function() { + // y = q = !0; + // POKI_DISPATCHER.dispatchEvent(poki.adblocked) + // }; + // var d = document.getElementsByTagName("head")[0]; + // d.appendChild(b, d) + }, + D = function() { + var a; + a = k - (new Date - C - e); + POKI_DISPATCHER.dispatchEvent(poki.ads.update, { + duration: k, + remaining: Math.max(0, a), + percentageComplete: Math.min(100, 100 - a / k * 100) + }); + 0 > a && (clearInterval(c), h || POKI_VIDEO_ADS.nonLinearCompleted()) + }, + L = + function() { + POKI_DISPATCHER.addEventListener(poki.ads.started, function(a) { + C = new Date; + k = (h = a.isLinear) ? a.remainingTime : 15E3; + b = !0; + c = setInterval(D, d) + }); + POKI_DISPATCHER.addEventListener(poki.ads.error, function(a) { + b = !1 + }); + POKI_DISPATCHER.addEventListener(poki.ads.paused, function() { + h && clearInterval(c); + g = new Date; + f.style.display = "block" + }); + POKI_DISPATCHER.addEventListener(poki.ads.resumed, function() { + e += new Date - g; + h ? c = setInterval(D, d) : e = 0 + }); + POKI_DISPATCHER.addEventListener(poki.ads.completed, function(a) { + b = !1; + clearInterval(c); + m.clearTimer(poki.ads.timers.adTry.key); + m.startBetweenTimer() + }); + f.addEventListener("click", function() { + f.style.display = "none"; + POKI_VIDEO_ADS.resume() + }) + }, + E = function(a, b) { + if (m.waterfallPossible()) { + z = a; + A = b; + t++; + b.waterfall = t; + var c; + c = a; + var d = "", + e; + for (e in b) + if (b.hasOwnProperty(e)) { + var h = b[e]; + Array.isArray(h) && (h = h.join()); + d += e + "=" + h + "&" + } + d = d.replace(/=/g, "%3D"); + d = d.replace(/&/g, "%26"); + d = d.replace(/,/g, "%2C"); + c = (c + ("&cust_params=" + d + "&")).split("{url}").join(B); + c = c.split("{descriptionUrl}").join(J); + c = c.split("{timestamp}").join((new Date).getTime()); + POKI_VIDEO_ADS.loadVideoAd(c) + } + }, + M = function() { + var a = navigator.userAgent, + c, b = a.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || []; + if (/trident/i.test(b[1])) return c = /\brv[ :]+(\d+)/g.exec(a) || [], { + name: "IE", + version: c[1] || "" + }; + if ("Chrome" === b[1] && (c = a.match(/\bOPR\/(\d+)/), null != c)) return { + name: "Opera", + version: c[1] + }; + b = b[2] ? [b[1], b[2]] : [navigator.appName, navigator.appVersion, "-?"]; + null != (c = a.match(/version\/(\d+)/i)) && b.splice(1, 1, + c[1]); + return { + name: b[0], + version: b[1] + } + }, + F = function(a) { + a = a.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); + a = (new RegExp("[\\?&]" + a + "=([^&#]*)")).exec(location.search); + return null === a ? "" : decodeURIComponent(a[1].replace(/\+/g, " ")) + }, + N = function(a, b, c) { + if (p) { + var d = G(); + d.adTiming.startAdsAfter = 1E4; + b(d) + } else { + var e = !1; + window.XDomainRequest ? d = new XDomainRequest : window.XMLHttpRequest ? (d = new XMLHttpRequest, e = !0) : d = new ActiveXObject("Microsoft.XMLHTTP"); + d.open("POST", a, !0); + e && d.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); + d.onprogress = function() {}; + d.onreadystatechange = function() { + if (4 === this.readyState) + if (200 <= this.status && 400 > this.status) { + var a = JSON.parse(this.responseText); + b(a) + } else c() + }; + a = { + host: window.location.host || window.location.hostname, + href: window.location.href, + pathname: window.location.pathname, + referrer: document.referrer, + "ref-id": F("ref") + }; + // d.send(function(a) { + // var b = [], + // c; + // for (c in a) a.hasOwnProperty(c) && b.push(encodeURIComponent(c) + "=" + encodeURIComponent(a[c])); + // return b.join("&") + // }(a)); + d = null + } + }, + O = function() { + POKI_DISPATCHER.addEventListener(poki.ads.video.error, + function(a) { + 3 > t && m.waterfallPossible() ? E(z, A) : (POKI_DISPATCHER.dispatchEvent(poki.ads.error, { + message: "No Ads" + }), POKI_DISPATCHER.dispatchEvent(poki.ads.completed)) + }); + K("./ima3.js", function() { + // POKI_VIDEO_ADS.initVideoApp(a, n, r); + q = !0; + POKI_DISPATCHER.dispatchEvent(poki.ready) + }); + L() + }, + P = function() { + POKI_ANALYTICS.hit("Ad-system", "Setup-failed") + }, + H = function(a) { + l.partner = a.partner; + l.location = a.location; + l.pdata = a.hash; + m ? m.setTimings(a.adTiming) : m = new POKI_AD_TIMINGS(a.adTiming); + m.startAdsAfterTimer(); + x = a.adTagUrl; + "G1L1" != a.hash && (POKI_ANALYTICS.setDimensions({ + hash: a.hash, + referenceId: F("ref"), + gameId: a.gameId, + gameStudioId: a.gameStudioId, + distributorId: a.distributorId + }), POKI_ANALYTICS.hit("Ad-system", "Setup-completed"), "undefined" !== typeof a.logos && a.logos ? POKI_DISTRIBUTOR_INFO.init({ + logos: a.logos + }) : POKI_DISTRIBUTOR_INFO.init()) + }, + G = function() { + return { + partner: "Poki Generic", + domain: "Poki Generic", + hash: "G1L1", + generic: "yes", + adTagUrl: "", + adTiming: { + preroll: !0, + timeBetweenAds: 12E4, + timePerTry: 7E3, + startAdsAfter: 0 + } + } + }, + w = function() { + // POKI_DISPATCHER.dispatchEvent(poki.uninitialized, {}); + console.error("Initialize the SDK before calling Poki-Ads functions") + }; + return { + init: function(b) { + POKI_ANALYTICS.init({}); + var c = M(); + b = b || {}; + p = b.debug || !1; + u = b.rectangle || b.staticAd || !1; + v = b.leaderboard || !1; + a = document.getElementById(b.container || "poki-sdk-container"); + n = b.width || 640; + r = b.height || 480; + d = b.timeUpdateInterval || 1E3; + if (null == a || "undefined" == typeof a) console.error("POKI-SDK: containerDiv (poki-sdk-container) not found"); + else if ("MSIE" != c.name || 8 != c.version) POKI_DISPATCHER.setDebug(p), a.style.width = n + "px", a.style.height = r + "px", a.style.zIndex = 9999, f = document.createElement("div"), f.className = "poki-play-container", f.style.width = parseInt(n) + "px", f.style.height = parseInt(r) + "px", b = document.createElement("div"), b.id = "pauseButton", b.className = "poki-play-button", f.appendChild(b), a.appendChild(f), b = document.createElement("style"), b.styleSheet ? b.styleSheet.cssText = '.poki-play-container{display:none;position:absolute;background-color:rgba(0,0,0,.5)}.poki-play-button{height:80px;width:130px;background-color:#282a2e;border-radius:15px;position:relative;left:50%;top:50%;margin-left:-65px;margin-top:-40px}.poki-play-button:hover{background-color:#439ed5}.poki-play-button:after{content:"";display:block;position:absolute;top:23px;left:53px;margin:0 auto;border-style:solid;border-width:18px 0 18px 34px;border-color:transparent transparent transparent rgba(255,255,255,1)}' : + b.appendChild(document.createTextNode('.poki-play-container{display:none;position:absolute;background-color:rgba(0,0,0,.5)}.poki-play-button{height:80px;width:130px;background-color:#282a2e;border-radius:15px;position:relative;left:50%;top:50%;margin-left:-65px;margin-top:-40px}.poki-play-button:hover{background-color:#439ed5}.poki-play-button:after{content:"";display:block;position:absolute;top:23px;left:53px;margin:0 auto;border-style:solid;border-width:18px 0 18px 34px;border-color:transparent transparent transparent rgba(255,255,255,1)}')), + document.getElementsByTagName("head")[0].appendChild(b), H(G()), N("//publishing-api.poki.com/game/hit", H, P), O() + }, + requestAd: function(a) { + if (q) + if (y) POKI_DISPATCHER.dispatchEvent("poki.ads.error", { + message: "Adblocker has been detected" + }); + else if (b) POKI_DISPATCHER.dispatchEvent("poki.ads.busy"); + else { + a = a || {}; + a.position = a.position || null; + var c = a.debug || !1; + p && c && (u = "rectangle" == c, v = "leaderboard" == c); + var c = a.criteria || {}, + d = a.adUrl || x; + if (null === a.position) console.error("POKI-SDK: position has not been set"); + else { + var e; + a: { + e = poki.ads.position; + for (var h = a.position, f = Object.keys(e), g = 0; g < f.length; g++) + if (e[f[g]] == h) { + e = !0; + break a + } + e = !1 + } + if (!e) console.error("POKI-SDK: position unknown, pick one from poki.ads.position"); + else if ((a.position != poki.ads.position.preroll || m.prerollPossible()) && m.requestPossible()) { + p && u ? l.debug = "ad-sdk-test-rectangle" : p && v ? l.debug = "ad-sdk-test-leaderboard" : p && (l.debug = "ad-sdk-test-video"); + e = {}; + for (var k in l) e[k] = l[k]; + for (k in c) e[k] = c[k]; + e.position = a.position; + t = 0; + m.startWaterfallTimer(); + POKI_ANALYTICS.hit("Ad-system", + "Ad-request"); + E(d, e) + } + } + } else w() + }, + resize: function(b, c) { + q ? (POKI_VIDEO_ADS.resize(b, c), a.style.width = parseInt(b) + "px", a.style.height = parseInt(c) + "px", f.style.width = parseInt(b) + "px", f.style.height = parseInt(c) + "px") : w() + }, + startAd: function() { + q ? (POKI_ANALYTICS.hit("Ad-system", "Ad-start-playback"), POKI_VIDEO_ADS.startPlayback()) : w() + } + } +}(); +var POKI_POST_MESSAGE_WRAPPER = function(a) { + var b = []; + window.onmessage = function(a) { + for (var c = 0; c < b.length; c++) b[c](a.data, a.source) + }; + return { + send: function(b) { + a.postMessage(b, "*") + }, + onReceive: function(a) { + b.push(a) + } + } +}; +var Ads = function(a, b) { + this.scale = 1; + this.currentAd = null; + this.application_ = a; + this.videoPlayer_ = b; + this.contentCompleteCalled_ = !1; + google.ima.settings.setVpaidAllowed(!0); + this.adDisplayContainer_ = new google.ima.AdDisplayContainer(this.videoPlayer_.adContainer); + this.adsLoader_ = new google.ima.AdsLoader(this.adDisplayContainer_); + this.adsLoader_.getSettings().setPlayerType("h5_vsi"); + this.adsManager_ = null; + this.adsLoader_.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, this.onAdsManagerLoaded_, !1, this); + this.adsLoader_.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, this.onAdError_, !1, this) +}; +Ads.prototype.initialUserAction = function() { + this.adDisplayContainer_.initialize() +}; +Ads.prototype.requestAds = function(a) { + var b = new google.ima.AdsRequest; + b.adTagUrl = a; + b.linearAdSlotWidth = this.videoPlayer_.width; + b.linearAdSlotHeight = this.videoPlayer_.height; + b.nonLinearAdSlotWidth = this.videoPlayer_.width * this.scale; + b.nonLinearAdSlotHeight = this.videoPlayer_.height * this.scale; + b.forceNonLinearFullSlot = !0; + this.adsLoader_.requestAds(b) +}; +Ads.prototype.pause = function() { + this.adsManager_ && this.adsManager_.pause() +}; +Ads.prototype.resume = function() { + this.adsManager_ && this.adsManager_.resume() +}; +Ads.prototype.resize = function(a, b, d) { + d = d || google.ima.ViewMode.NORMAL; + this.adsManager_ && (this.videoPlayer_.adContainer.querySelector("div"), this.adsManager_.resize(this.videoPlayer_.width, this.videoPlayer_.height, d)) +}; +Ads.prototype.contentEnded = function() { + this.contentCompleteCalled_ = !0; + this.adsLoader_.contentComplete() +}; +Ads.prototype.onAdsManagerLoaded_ = function(a) { + var b = new google.ima.AdsRenderingSettings; + b.mimeTypes = ["video/mp4", "video/webm", "video/ogg", "audio/mp4"]; + this.adsManager_ = a.getAdsManager(this.videoPlayer_, b); + this.application_.onAdLoaded() +}; +Ads.prototype.startPlayback = function() { + this.startAdManagerAndVideo() +}; +Ads.prototype.startAdManagerAndVideo = function() { + this.adsManager_.addEventListener(google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, this.onContentPauseRequested_, !1, this); + this.adsManager_.addEventListener(google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, this.onContentResumeRequested_, !1, this); + this.adsManager_.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, this.onAdError_, !1, this); + var a = [google.ima.AdEvent.Type.AD_BREAK_READY, google.ima.AdEvent.Type.AD_METADATA, google.ima.AdEvent.Type.ALL_ADS_COMPLETED, + google.ima.AdEvent.Type.CLICK, google.ima.AdEvent.Type.COMPLETE, google.ima.AdEvent.Type.EXPANDED_CHANGED, google.ima.AdEvent.Type.FIRST_QUARTILE, google.ima.AdEvent.Type.IMPRESSION, google.ima.AdEvent.Type.LOADED, google.ima.AdEvent.Type.LOG, google.ima.AdEvent.Type.MIDPOINT, google.ima.AdEvent.Type.PAUSED, google.ima.AdEvent.Type.RESUMED, google.ima.AdEvent.Type.SKIPPABLE_STATE_CHANGED, google.ima.AdEvent.Type.SKIPPED, google.ima.AdEvent.Type.STARTED, google.ima.AdEvent.Type.THIRD_QUARTILE, google.ima.AdEvent.Type.USER_CLOSE, + google.ima.AdEvent.Type.VOLUME_CHANGED, google.ima.AdEvent.Type.VOLUME_MUTED + ], + b; + for (b in a) this.adsManager_.addEventListener(a[b], this.onAdEvent_, !1, this); + this.application_.fullscreen ? (a = this.application_.fullscreenWidth, b = this.application_.fullscreenHeight) : (a = this.videoPlayer_.width * this.scale, b = this.videoPlayer_.height * this.scale); + this.adsManager_.init(a, b, google.ima.ViewMode.NORMAL); + this.adsManager_.start() +}; +Ads.prototype.onContentPauseRequested_ = function(a) { + this.application_.pauseForAd() +}; +Ads.prototype.onContentResumeRequested_ = function(a) { + this.contentCompleteCalled_ || this.application_.resumeAfterAd() +}; +Ads.prototype.onAdEvent_ = function(a) { + switch (a.type) { + case google.ima.AdEvent.Type.CLICK: + this.adsManager_.pause(); + this.application_.onAdClicked(); + break; + case google.ima.AdEvent.Type.LOADED: + var b = a.getAd(); + this.currentAd = b; + b.isLinear() ? this.resize(this.videoPlayer_.width, this.videoPlayer_.height) : this.resize(b.getWidth(), b.getHeight()); + break; + case google.ima.AdEvent.Type.STARTED: + a.remainingTime = this.adsManager_.getRemainingTime(); + a.isLinear = a.getAd().isLinear(); + a.isLinear || (b = a.getAd(), a.adWidth = b.getWidth(), + a.adHeight = b.getHeight()); - 1 == a.remainingTime && (a.isLinear = !1); + this.application_.onAdStarted(a); + break; + case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: + case google.ima.AdEvent.Type.COMPLETE: + case google.ima.AdEvent.Type.USER_CLOSE: + this.application_.onAdClosed(a); + this.currentAd = null; + break; + default: + this.application_.onAdEvent(a) + } +}; +Ads.prototype.onAdError_ = function(a) { + this.application_.resumeAfterAd(); + "undefined" != typeof this.adsManager_ && null != this.adsManager_ && this.adsManager_.destroy(); + this.application_.onAdError(a.getError().toString()); + this.application_.log("Ad error: " + a.getError().toString()) +}; +var Application = function(a, b, d, c) { + this.dispatcher = a; + this.initVars(); + this.videoPlayer_ = new VideoPlayer(b, d, c); + this.ads_ = new Ads(this, this.videoPlayer_); + this.videoEndedCallback_ = this.bind_(this, this.onContentEnded_) +}; +Application.prototype.initVars = function() { + this.fullscreen = this.adsDone_ = this.adsActive_ = this.playing_ = !1 +}; +Application.prototype.log = function(a) {}; +Application.prototype.resumeAfterAd = function() { + this.adsActive_ = !1; + this.initVars() +}; +Application.prototype.pauseForAd = function() { + this.playing_ = this.adsActive_ = !0 +}; +Application.prototype.bind_ = function(a, b) { + return function() { + b.apply(a, arguments) + } +}; +Application.prototype.requestAd = function(a) { + this.adTagUrl = a; + this.adsDone_ ? (this.adsActive_ && (this.playing_ ? this.ads_.pause() : this.ads_.resume()), this.playing_ = !this.playing_) : (this.ads_.initialUserAction(), this.loadAds_(), this.adsDone_ = !0) +}; +Application.prototype.loadAds_ = function() { + this.ads_.requestAds(this.adTagUrl) +}; +Application.prototype.onContentEnded_ = function() { + this.ads_.contentEnded(); + this.dispatcher.adClosed() +}; +Application.prototype.resize = function(a, b) { + this.videoPlayer_.resize(a, b); + this.ads_.resize(a, b) +}; +Application.prototype.resume = function() { + this.ads_.resume() +}; +Application.prototype.startPlayback = function() { + this.ads_.startPlayback() +}; +Application.prototype.onAdStarted = function(a) { + this.dispatcher.adStarted(a) +}; +Application.prototype.onAdLoaded = function(a) { + this.dispatcher.adLoaded(a) +}; +Application.prototype.onAdClicked = function(a) { + this.dispatcher.adClicked(a) +}; +Application.prototype.onAdClosed = function(a) { + this.ads_.contentEnded(); + this.dispatcher.adClosed(a); + this.initVars() +}; +Application.prototype.onAdError = function(a) { + this.ads_.contentEnded(); + this.dispatcher.adError(a); + this.initVars() +}; +Application.prototype.onAdEvent = function(a) { + this.dispatcher.adEvent(a) +}; +var VideoPlayer = function(a, b, d) { + this.adContainer = a; + this.width = b; + this.height = d +}; +VideoPlayer.prototype.currentTime = 0; +VideoPlayer.prototype.resize = function(a, b) { + this.width = a; + this.height = b +}; +var POKI_VIDEO_ADS = function() { + var a, b = !0, + d = function(a, b) { + POKI_DISPATCHER.dispatchEvent(a, b) + }; + return { + initVideoApp: function(b, d, g) { + a = new Application(this, b, d, g) + }, + loadVideoAd: function(c) { + a.requestAd(c); + b = !0; + d(poki.ads.requested) + }, + resize: function(b, d) { + a && a.resize(b, d) + }, + resume: function() { + a && a.resume(); + d(poki.ads.resumed) + }, + startPlayback: function() { + a.startPlayback() + }, + nonLinearCompleted: function() { + a.onAdClosed() + }, + adLoaded: function(a) { + d(poki.ads.ready) + }, + adStarted: function(a) { + var b = 1E3 * a.remainingTime; + a.isLinear ? + POKI_ANALYTICS.hit("Ad-system", "Ad-type-video") : (b = 15E3, POKI_ANALYTICS.hit("Ad-system", "Ad-type-linear")); + d(poki.ads.started, { + isLinear: a.isLinear, + remainingTime: b, + adWidth: a.adWidth, + adHeight: a.adHeight + }) + }, + adClosed: function(a) { + b && (d(poki.ads.completed), POKI_ANALYTICS.hit("Ad-system", "Ad-completed"), b = !1) + }, + adClicked: function(a) { + POKI_ANALYTICS.hit("Ad-system", "Ad-clicked"); + d(poki.ads.video.clicked) + }, + adError: function(a) { + POKI_ANALYTICS.hit("Ad-system", "Ad-error"); + d(poki.ads.video.error, { + message: a || "Unknown" + }) + }, + adEvent: function(a) { + switch (a.type) { + case google.ima.AdEvent.Type.FIRST_QUARTILE: + d(poki.ads.video.firstQuartile, {}); + break; + case google.ima.AdEvent.Type.MIDPOINT: + d(poki.ads.video.midPoint, {}); + break; + case google.ima.AdEvent.Type.PAUSED: + d(poki.ads.paused, {}); + break; + case google.ima.AdEvent.Type.THIRD_QUARTILE: + d(poki.ads.video.thirdQuartile, {}); + break; + case google.ima.AdEvent.Type.SKIPPED: + POKI_ANALYTICS.hit("Ad-system", "Ad-skipped"); + d(poki.ads.skipped, {}); + break; + case google.ima.AdEvent.Type.IMPRESSION: + d(poki.ads.impression, {}) + } + } + } +}(); +var POKI_GAME_SCORE = function(a, b) { + a = a || !1; + b = b || window.top; + var d = !1, + c = !1; + "undefined" === typeof console.log && (console.log = function() {}); + var e = {}, + g = { + init: function() { + d || (d = new POKI_POST_MESSAGE_WRAPPER(b), d.onReceive(this.receiveMessage), c = d, top !== window && f.bridge()) + }, + sendMessage: function(a) { + c.send(a) + }, + receiveMessage: function(b, c) { + "undefined" !== typeof f.events[b.event] && (a && console.log("Receiving message", b), b.event === f.events.bridge.key ? (g.updateSendSocket(c), a && console.log("A bridge has been established with", + c)) : g.fire(b.event, b.data)) + }, + updateSendSocket: function(a) { + c = new POKI_POST_MESSAGE_WRAPPER(a); + c.onReceive(this.receiveMessage) + }, + fire: function(b, c) { + if ("undefined" !== typeof f.events[b] && "undefined" !== typeof e[b]) { + a && console.log("Fireing [" + b + "] with data:", c); + for (var d = 0; d < e[b].length; d++) e[b][d](c) + } + } + }, + f = { + send: function(a, b) { + try { + var c = a.key + } catch (d) { + console.log('POKI_GAME_SCORE: Error, event object has not got the "key" property', a, b); + return + } + b = b || {}; + if ("undefined" !== typeof this.events[c]) { + for (var e = this.events[c].structure, + f = 0; f < e.length; f++) + if (!b.hasOwnProperty(e[f])) { + console.log("POKI_GAME_SCORE: Error, data structure is not what is expected, received", b, "expected keys:", e); + return + } + g.sendMessage({ + event: c, + data: b + }) + } + }, + addEventListener: function(a, b) { + "undefined" === typeof a || "undefined" === typeof a.key || "undefined" === typeof this.events[a.key] ? console.log("POKI_GAME_SCORE: Error, cannot listen to unknown event, received", a, ", available events: pokiGameScore.events[", this.events, "]") : "undefined" !== typeof e[a.key] ? e[a.key].push(b) : + e[a.key] = [b] + }, + bridge: function() { + this.send(f.events.bridge) + }, + events: { + gameInitialized: { + key: "gameInitialized", + structure: [] + }, + gameCompleted: { + key: "gameCompleted", + structure: [] + }, + levelInitialized: { + key: "levelInitialized", + structure: ["world", "level"] + }, + levelCompleted: { + key: "levelCompleted", + structure: "world level highscore score stars success".split(" ") + }, + rating: { + key: "rating", + structure: ["score"] + }, + bridge: { + key: "bridge", + structure: [] + } + } + }; + g.init(); + return f +}; \ No newline at end of file diff --git a/451/splash.png b/451/splash.png new file mode 100644 index 00000000..022627e2 Binary files /dev/null and b/451/splash.png differ diff --git a/452/.DS_Store b/452/.DS_Store new file mode 100644 index 00000000..2e14b458 Binary files /dev/null and b/452/.DS_Store differ diff --git a/452/Animations/Animation.js b/452/Animations/Animation.js new file mode 100644 index 00000000..c2f4c8ef --- /dev/null +++ b/452/Animations/Animation.js @@ -0,0 +1,16 @@ +class Animation2 { + constructor(time, animate, callback) { + this.time = time; + this.animate = animate; + this.callback = callback; + } + update(dt, frameCount) { + this.time -= 1; + if(this.time <=0) { + this.callback(dt, frameCount); + } + else { + this.animate(dt, frameCount); + } + } +} \ No newline at end of file diff --git a/452/Art/Colors.js b/452/Art/Colors.js new file mode 100644 index 00000000..e69de29b diff --git a/452/Art/Shapes/Eyes.js b/452/Art/Shapes/Eyes.js new file mode 100644 index 00000000..c1c2858a --- /dev/null +++ b/452/Art/Shapes/Eyes.js @@ -0,0 +1,73 @@ +class Eyes { + constructor(mover) { + this.mover = mover; + this.x=6; + this.y = 0.8; + this.eyeDistance = 10; + this.w1 = 8; + this.w2 = 6; + this.h = 8; + this.color = "#fff"; + this.eyeMovement = {x:0,y:0, blink: 0, blinkTime: 10, tx: 0, ty: 0}; + this.randomXMin = -3; + this.randomXRange = 6; + this.randomYMin=-4; + this.randomYRange=5; + this.blinkTimer = 0; + } + update(dt, frameCount) { + frameCount = Math.floor(frameCount); + this.blinkTimer -= dt; + if(this.blinkTimer<0) { + this.blinkTimer = 50+Math.random()*100; + // if(frameCount%60==0&&Math.random()>.5) { + this.eyeMovement.blink = this.eyeMovement.blinkTime; + } + if(this.eyeMovement.blink>0) { + this.eyeMovement.blink--; + } + if(this.mover.mx==0) { + if(Math.random()>.99) { + this.eyeMovement.tx = Math.random()*this.randomXRange+this.randomXMin; + this.eyeMovement.ty = Math.random()*this.randomYRange+this.randomYMin; + } + }else { + this.eyeMovement.tx= 0; + this.eyeMovement.ty= 0; + } + this.eyeMovement.x += (this.eyeMovement.tx-this.eyeMovement.x)/10; + this.eyeMovement.y += (this.eyeMovement.ty-this.eyeMovement.y)/10; + } + drawShape(canvas,w,h) { + + + canvas.fillStyle=this.color; + var squint = 1-.6*Math.abs(this.mover.vy)/this.mover.terminalVelocity; + var eyey = -h*this.y + this.eyeMovement.y; + var eyex = this.x + this.eyeMovement.x; + var eyed = this.eyeDistance - this.eyeMovement.x/3; + + if(this.crouching) { + // squint *= .2; + } + var blink = 0; + if(this.eyeMovement.blink>0) { + var t = this.eyeMovement.blinkTime - this.eyeMovement.blink+1; + blink = (1+Math.cos(t*Math.PI/20))/2; + } + squint*= (1-blink); + eyey += blink*4; + // eyey -= this.width/this.w * 5; + var eyh = this.h*squint; + var eyh2 = eyh; + if(this.mover.crouching) { + // eyed += 2; + eyex += 2; + } + this.drawEyeShape(canvas,eyex-eyed,eyey,this.w1,eyh); + this.drawEyeShape(canvas,eyex,eyey,this.w2,eyh2); + } + drawEyeShape(canvas,x,y,w,h) { + canvas.fillRect(x,y,w,h); + } +} \ No newline at end of file diff --git a/452/Art/index.js b/452/Art/index.js new file mode 100644 index 00000000..bb577add --- /dev/null +++ b/452/Art/index.js @@ -0,0 +1,4 @@ +loadSequentially('Art/', +[ + "Shapes/Eyes.js", +]); \ No newline at end of file diff --git a/452/Blocks/0index.js b/452/Blocks/0index.js new file mode 100644 index 00000000..22bbbbfd --- /dev/null +++ b/452/Blocks/0index.js @@ -0,0 +1,42 @@ +loadSequentially('Blocks/', +[ + "blockmanager.js", + "air.js", + "groundBlock.js", + "spikeBlock.js", + "groundspikeBlock.js", + "startBlock.js", + "endBlock.js", + "enemyBlock.js", + "walljumpPowerup.js", + "doublejumpPowerup.js", + "platformBlock.js", + "platformBlock2.js", + "boostBlock.js", + "bounceBlock.js", + "kaizoBlock.js", + "byrdBlock.js", + "doinkBlock.js", + "woofBlock.js", + "byrdWall.js", + "treeTrunk.js", + "treeLeaves.js", + "pigBlock.js", + "treeApple.js", + "collectableBlock.js", + "trunkBranch.js", + "pigFear.js", + "pigEnd.js", + "KnifeTurretBlock.js", + "trunkWall.js", + "kingByrdBlock.js", + "ButcherTurretBlock.js", + "bigSawSpawner.js", + "dashPowerup.js", + "squirrelBlock.js", + "squirrelBlockFollow.js", + "smolByrdBlock.js", + "owlBlock.js", + "brazierBlock.js", + "checkpointBlock.js", +]); \ No newline at end of file diff --git a/452/Blocks/ButcherTurretBlock.js b/452/Blocks/ButcherTurretBlock.js new file mode 100644 index 00000000..bf80dc85 --- /dev/null +++ b/452/Blocks/ButcherTurretBlock.js @@ -0,0 +1,12 @@ +addBlock(function() { return { + //Enemy Block + id: BLOCKS.length, + name: "ButcherTurret", + hide: true, + ignoreCollisions: true, + drawer: new ButcherTurretPoint(), + draw: drawEntity, + onload: function(game, x,y,width,height, world,ii,jj) { + game.addEntity(new ButcherTurretPoint(x + width/2,y + height/2)); + }, +}}); diff --git a/452/Blocks/KnifeTurretBlock.js b/452/Blocks/KnifeTurretBlock.js new file mode 100644 index 00000000..4d847d46 --- /dev/null +++ b/452/Blocks/KnifeTurretBlock.js @@ -0,0 +1,12 @@ +addBlock(function() { return { + //Enemy Block + id: BLOCKS.length, + name: "KnifeTurret", + hide: true, + ignoreCollisions: true, + drawer: new KnifeTurret(), + draw: drawEntity, + onload: function(game, x,y,width,height, world,ii,jj) { + game.addEntity(new KnifeTurret(x + width/2,y + height/2)); + }, +}}); diff --git a/452/Blocks/air.js b/452/Blocks/air.js new file mode 100644 index 00000000..8a8e625a --- /dev/null +++ b/452/Blocks/air.js @@ -0,0 +1,19 @@ +addBlock(function() { return { + //Ground + id: BLOCKS.length, + name: "Air", + air: true, + ignoreCollisions:true, + // redraws:true, + // draw: function(canvas, x,y,w,h, world,i,j) { + // canvas.save(); + // canvas.globalCompositeOperation='color-dodge'; + // var t=MAIN.frameCount; + // var n = i*i+j*j+t; + // var v = Math.abs((n)%(255*2-1)-255); + // var c = 'rgba('+v+','+v+','+v+',0.5)'; + // canvas.fillStyle = c; + // canvas.fillRect(x,y,w,h); + // canvas.restore(); + // } +}}); diff --git a/452/Blocks/bigSawSpawner.js b/452/Blocks/bigSawSpawner.js new file mode 100644 index 00000000..991e4577 --- /dev/null +++ b/452/Blocks/bigSawSpawner.js @@ -0,0 +1,35 @@ +addBlock(function() { return { + /* + X Y point is the top left corner of the saw. + + */ + id: BLOCKS.length, + name: "BigSawSpawner", + solid: false, + angle: 0, + redraws: false, + hide: true, + drawer: new BigSaw(), + draw: function(canvas, x,y,w,h, world,i,j) { + canvas.fillStyle = 'green'; + canvas.fillRect(x,y,w,h); + }, + + onload: function(game, x,y,width,height, world,ii,jj) { + var gridX = Math.floor(x/game.world.s); + var gridY = Math.floor(y/game.world.s); + var blockBelow = CELLMAP[game.world.world[gridY+1][gridX]]; + /* + if(blockBelow.solid){ + //move saw upwards if no room below + game.addEntity(new BigSaw(x,y-game.world.s)); + } else { + game.addEntity(new BigSaw(x,y)); + } + */ + game.addEntity(new BigSaw(x,y)); + }, + // isColliding: function(entity, pos,dx,dy,cellPos) { + // if (pos.y-dy >= cellPos.y + 1) return { y: cellPos.y + 1}; + // } +}}); \ No newline at end of file diff --git a/452/Blocks/blockmanager.js b/452/Blocks/blockmanager.js new file mode 100644 index 00000000..77dc0a54 --- /dev/null +++ b/452/Blocks/blockmanager.js @@ -0,0 +1,25 @@ +var BLOCKS = []; + +function drawEntity(canvas, x,y,width,height, world,ii,jj) { + canvas.fillStyle = 'rgba(50,0,50,.5)'; + canvas.fillRect(x,y,width,height); + this.drawer.x=x+width/2; + this.drawer.y=y+height; + this.drawer.draw(canvas); +} + +function addBlock(b) { + b.id = BLOCKS.length; + BLOCKS.push(b); +} + +function createBlocks() { + var map = []; + for(var i=0;i0) { + entity.vy=-10; + entity.y-=1; + entity.vx = 20*(1-2*entity.flipped); + } + return false; + // var time = Date.now(); + // if(entity.boostCollision > time-100)return false; + // entity.boostCollision = time; + // entity.dash(1-2*entity.flipped); + // return false; + }, +}}); diff --git a/452/Blocks/bounceBlock.js b/452/Blocks/bounceBlock.js new file mode 100644 index 00000000..13331804 --- /dev/null +++ b/452/Blocks/bounceBlock.js @@ -0,0 +1,43 @@ +addBlock(function() { return { + name: "Bounce", + solid: false, + id: BLOCKS.length, + draw: function(canvas, x,y,w,h, world,i,j) { + canvas.fillStyle="#900"; + canvas.fillRect(x,y,w,h); + canvas.strokeStyle = "#fff"; + canvas.beginPath(); + canvas.moveTo(x+w/4,y+h/2); + canvas.lineTo(x+w*3/4,y+h/2); + canvas.lineTo(x+w/2,y); + canvas.lineTo(x+w/4,y+h/2); + canvas.lineTo(x+w/2,y+h); + canvas.lineTo(x+w*3/4,y+h/2); + canvas.stroke(); + }, + entityCollision: function(entity, pos, dx, dy, cellPos) { + if(entity.x=0) { + entity.vy=-10; + entity.vx = -20; + entity.y-=1; + } + if(entity.x>cellPos.x+cellPos.w/2 && entity.vx<=0) { + entity.vy=-10; + entity.vx = 20; + entity.y-=1; + } + + entity.spinning=true; + entity.angle += Math.PI; + // entity.jumpCount = 0; + // entity.jump(); + // entity.width+=10; + // entity.vx = -entity.vx; + // entity.spinning=true; + // entity.eyeMovement.y -=10; + // entity.height += 10; + // entity.vy -= 10; + // entity.game.world.world[cellPos.y/cellPos.h][cellPos.x/cellPos.w+1] = 1; + // entity.game.world.forceRedraw(); + }, +}}); diff --git a/452/Blocks/brazierBlock.js b/452/Blocks/brazierBlock.js new file mode 100644 index 00000000..03bcf812 --- /dev/null +++ b/452/Blocks/brazierBlock.js @@ -0,0 +1,12 @@ +addBlock(function() { return { + //Brazier + id: BLOCKS.length, + name: "Brazier", + hide: true, + ignoreCollisions: true, + drawer: new Brazier(), + draw: drawEntity, + onload: function(game, x,y,width,height, world,ii,jj) { + game.addEntity(new Brazier(x + width/2,y + height)); + }, +}}); \ No newline at end of file diff --git a/452/Blocks/byrdBlock.js b/452/Blocks/byrdBlock.js new file mode 100644 index 00000000..c9e8b950 --- /dev/null +++ b/452/Blocks/byrdBlock.js @@ -0,0 +1,12 @@ +addBlock(function() { return { + //Byrd Block + id: BLOCKS.length, + name: "Byrd", + hide: true, + ignoreCollisions: true, + drawer: new Byrd(), + draw: drawEntity, + onload: function(game, x,y,width,height, world,ii,jj) { + game.addEntity(new Byrd(x + width/2,y + height)); + }, +}}); diff --git a/452/Blocks/byrdWall.js b/452/Blocks/byrdWall.js new file mode 100644 index 00000000..69250d56 --- /dev/null +++ b/452/Blocks/byrdWall.js @@ -0,0 +1,24 @@ +addBlock(function() { return { + name: "ByrdWall", + solid: true, + id: BLOCKS.length, + hide: true, + //ignoreCollisions: true, + draw: function(canvas, x,y,w,h, world,i,j) { + //var w= width; + //var h=height; + canvas.fillStyle = 'rgba(50,50,0,.5)'; + canvas.fillRect(x,y,w,h); + }, + isColliding: function(entity, pos, dx, dy, cellPos) { + if(entity.isSquirrel)entity.shouldJump = false; + if(entity.isByrd||entity.isPig || entity.isBigSaw) { + return true; + //entity.mx = 2*(entity.x < this.x) - 1; + //entity.mx = 2*(dx<0)-1; + //entity.game.world.world[cellPos.y/cellPos.h][cellPos.x/cellPos.w] = 1; + //entity.game.world.forceRedraw(); + //entity.game.world.world[cellPos.y/cellPos.h][cellPos.x/cellPos.w] = this.id; + } + }, +}}); diff --git a/452/Blocks/checkpointBlock.js b/452/Blocks/checkpointBlock.js new file mode 100644 index 00000000..399b919c --- /dev/null +++ b/452/Blocks/checkpointBlock.js @@ -0,0 +1,32 @@ +addBlock(function() { return { + //End Block + id: BLOCKS.length, + name: "Checkpoint", + // hide: true, + ignoreCollisions: true, + drawEntity: drawEntity, + draw: function(canvas, x,y,w,h, world,i,j, editor) { + if(world.getCell(i,j-1).trunk||world.getCell(i+1,j).trunk||world.getCell(i-1,j).trunk) + CELLMAP[18].draw(canvas,x,y,w,h,world,i,j); + if(editor) + this.drawEntity(canvas,x,y,w,h,world,i,j); + }, + drawer: new Checkpoint(), + //entityCollision: function(entity, pos, dx, dy, cellPos) { + // entity.game.world.world[cellPos.y/cellPos.h][cellPos.x/cellPos.w] = 1; +// entity.game.world.forceRedraw(); + //}, + onload: function(game, x,y,width,height, world,ii,jj) { + x=x+width/2; + y=y+height; + if(game.player.checkpoint) { + if(game.player.checkpoint.x==x&&game.player.checkpoint.y==y) { + game.addEntity(game.player.checkpoint); + return; + // c.die(); + } + } + var c = new Checkpoint(x,y); + game.addEntity(c); + }, +}}); diff --git a/452/Blocks/collectableBlock.js b/452/Blocks/collectableBlock.js new file mode 100644 index 00000000..2bff95a6 --- /dev/null +++ b/452/Blocks/collectableBlock.js @@ -0,0 +1,16 @@ +addBlock(function() { return { + //Byrd Block + id: BLOCKS.length, + name: "collectable", + hide: true, + ignoreCollisions: true, + draw: drawEntity, + drawer: new Collectable(), + // draw: function(canvas, x,y,width,height, world,ii,jj) { + // canvas.fillStyle = 'rgba(50,0,50,.5)'; + // canvas.fillRect(x,y,width,height); + // }, + onload: function(game, x,y,width,height, world,ii,jj) { + game.addEntity(new Collectable(x+width/2,y+height)); + }, +}}); diff --git a/452/Blocks/dashPowerup.js b/452/Blocks/dashPowerup.js new file mode 100644 index 00000000..077792d9 --- /dev/null +++ b/452/Blocks/dashPowerup.js @@ -0,0 +1,16 @@ +addBlock(function() { return { + //Dash power block + id: BLOCKS.length, + name: "DashPowerup", + hide: true, + ignoreCollisions: true, + draw: drawEntity, + drawer: new DashPowerup(), + //entityCollision: function(entity, pos, dx, dy, cellPos) { + // entity.game.world.world[cellPos.y/cellPos.h][cellPos.x/cellPos.w] = 1; +// entity.game.world.forceRedraw(); + //}, + onload: function(game, x,y,width,height, world,ii,jj) { + game.addEntity(new DashPowerup(x + width/2,y)); + }, +}}); diff --git a/452/Blocks/doinkBlock.js b/452/Blocks/doinkBlock.js new file mode 100644 index 00000000..8d14989d --- /dev/null +++ b/452/Blocks/doinkBlock.js @@ -0,0 +1,13 @@ +addBlock(function() { return { + //Doink Block + id: BLOCKS.length, + name: "DoinkPad", + hide: true, + ignoreCollisions: true, + redraws: false, + drawer: new DoinkPad(), + draw: drawEntity, + onload: function(game, x,y,width,height, world,ii,jj) { + game.addEntity(new DoinkPad(x + width/2,y + height)); + }, +}}); diff --git a/452/Blocks/doublejumpPowerup.js b/452/Blocks/doublejumpPowerup.js new file mode 100644 index 00000000..0152a3c8 --- /dev/null +++ b/452/Blocks/doublejumpPowerup.js @@ -0,0 +1,12 @@ +addBlock(function() { return { + //End Block + id: BLOCKS.length, + name: "DoubleJump", + hide: true, + ignoreCollisions: true, + drawer: new doubleJump(), + draw: drawEntity, + onload: function(game, x,y,width,height, world,ii,jj) { + game.addEntity(new doubleJump(x + width/2,y + height)); + }, +}}); diff --git a/452/Blocks/endBlock.js b/452/Blocks/endBlock.js new file mode 100644 index 00000000..d815a46e --- /dev/null +++ b/452/Blocks/endBlock.js @@ -0,0 +1,15 @@ +addBlock(function() { return { + //End Block + id: BLOCKS.length, + name: "End", + hide: true, + ignoreCollisions: true, + redraws: false, + drawer: new Pig(), + draw: drawEntity, + onload: function(game, x,y,width,height, world,ii,jj) { + game.pig = new Pig(x + width/2,y + height); + game.addEntity(game.pig); + }, +}}); + diff --git a/452/Blocks/enemyBlock.js b/452/Blocks/enemyBlock.js new file mode 100644 index 00000000..97195d6b --- /dev/null +++ b/452/Blocks/enemyBlock.js @@ -0,0 +1,12 @@ +addBlock(function() { return { + //Enemy Block + id: BLOCKS.length, + name: "Enemy", + hide: true, + ignoreCollisions: true, + drawer: new Enemy(), + draw: drawEntity, + onload: function(game, x,y,width,height, world,ii,jj) { + game.addEntity(new Enemy(x + width/2,y + height)); + }, +}}); diff --git a/452/Blocks/fireBlock.js b/452/Blocks/fireBlock.js new file mode 100644 index 00000000..106e3bdd --- /dev/null +++ b/452/Blocks/fireBlock.js @@ -0,0 +1,89 @@ +addBlock(function() { return { + //Fire + id: BLOCKS.length, + name: "Fire", + solid: false, + angle: 0, + fire: true, + redraws: true, + flameIndex: 0, + flameTime: 0, + draw: function(canvas, x,y,w,h, world,i,j) { + //h*=.5; + var color1 = "#f00"; + var color2 = "#fa0"; + var color3 = "#ff0"; + + + var s = Math.max(w,h); + var ww = s/3; + var hh = ww; + var spacing = 3; + // canvas.strokeRect(x,y,w,h); + canvas.fillStyle=color1; + + //var edge = false; + + + var we = w; + var he = h; + var xe = x; + var ye = y; + if(!world) + return; + if(world.getCell(i,j-1).air) { + ye += he; + } + if(!world.getCell(i,j+1).fire) { + he /= 2; + } + if(world.getCell(i-1,j).air) { + we /= 2; + xe += we; + } + if(world.getCell(i+1,j).air) { + we /= 2; + } + + this.flameTime++; + if (this.flameTime >= 100) + { + this.flameTime = 0; + this.flameIndex++; + } + + canvas.fillStyle=color1; + for(var ii=0;ii<10;ii++) { + var r1 = psuedoRandom(x,y,ii,this.flameIndex+1); + var r2 = psuedoRandom(x,y,ii,this.flameIndex+2); + var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + canvas.fillRect(xx+x,yy+y,ww,hh); + } + + canvas.fillStyle=color2; + for(var ii=0;ii<10;ii++) { + var r1 = psuedoRandom(x,y,ii,this.flameIndex+3); + var r2 = psuedoRandom(x,y,ii,this.flameIndex+4); + var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + canvas.fillRect(xx+x,yy+y,ww,hh); + } + + canvas.fillStyle=color3; + for(var ii=0;ii<10;ii++) { + var r1 = psuedoRandom(x,y,ii,this.flameIndex+5); + var r2 = psuedoRandom(x,y,ii,this.flameIndex+6); + var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + canvas.fillRect(xx+x,yy+y,ww,hh); + } + }, + entityCollision: function(entity, pos) { + if(entity.player) entity.die(); + return true; + }, + // isColliding: function(entity, pos,dx,dy,cellPos) { + // if (pos.y-dy >= cellPos.y + 1) return { y: cellPos.y + 1}; + // } +}}); diff --git a/452/Blocks/groundBlock.js b/452/Blocks/groundBlock.js new file mode 100644 index 00000000..e5fb73e5 --- /dev/null +++ b/452/Blocks/groundBlock.js @@ -0,0 +1,462 @@ +addBlock(function() { + var drawTypes = { + grass: function(canvas, x,y,w,h, world,i,j) { + var color1 = "#732"; + var color2 = "#843"; + var color3 = "#090"; + var ri = Math.floor(i*i/2+i) + if(ri%j==1) { + color1="#6a2a1a"; + color2="#7a3a2a"; + } + if(ri%j==0) { + color1="#621"; + color2="#732"; + } + // var color1 = "#7c4a0c"; + // var color2 = "#965c15"; + // color1 = "#555"; + // color2 = "#777"; + // color3 = "#000"; + canvas.fillStyle=color1; + canvas.fillRect(x,y,w,h); + canvas.strokeStyle="#000"; + canvas.lineWidth = 1; + // console.log(canvas.lineWidth); + var s = Math.max(w,h); + // canvas.strokeRect(x,y,w,h); + canvas.fillStyle=color2; + var ww = s/3; + var hh = ww; + var spacing = 10; + for(var ii=0;ii<3;ii++) { + var r1 = psuedoRandom(x,y,ii,1); + var r2 = psuedoRandom(x,y,ii,2); + var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + canvas.fillRect(xx+x,yy+y,ww,hh); + } + if(!world) + return; + if(!world.getCell(i,j-1).groundBlock) { + canvas.fillStyle=color3; + canvas.fillRect(x,y,w,s/6); + canvas.strokeRect(x,y,w,0); + } + if(!world.getCell(i,j+1).groundBlock) { + canvas.strokeRect(x,y+h,w,0); + } + if(!world.getCell(i+1,j).groundBlock) { + canvas.strokeRect(x+w,y,0,h); + } + if(!world.getCell(i-1,j).groundBlock) { + canvas.strokeRect(x,y,0,h); + } + // canvas.save(); + // canvas.globalCompositeOperation='color-dodge'; + // var t=MAIN.frameCount; + // var n = i*i+j*j+t; + // var v = Math.abs((n)%(255*2-1)-255); + // var c = 'rgba('+v+','+v+','+v+',0.5)'; + // canvas.fillStyle = c; + // canvas.fillRect(x,y,w,h); + // canvas.restore(); + }, + snow: function(canvas, x,y,w,h, world,i,j) { + var color1 = "#766"; + var color2 = "#877"; + var color3 = "#fff"; + var ri = Math.floor(i*i/2+i) + if(ri%j==1) { + color1="#6a5a5a"; + color2="#7a6a6a"; + } + if(ri%j==0) { + color1="#7a6a6a"; + color2="#8a7a7a"; + } + // var color1 = "#7c4a0c"; + // var color2 = "#965c15"; + // color1 = "#555"; + // color2 = "#777"; + // color3 = "#000"; + canvas.fillStyle=color1; + canvas.fillRect(x,y,w,h); + canvas.strokeStyle="#000"; + canvas.lineWidth = 1; + // console.log(canvas.lineWidth); + var s = Math.max(w,h); + // canvas.strokeRect(x,y,w,h); + canvas.fillStyle=color2; + var ww = s/3; + var hh = ww; + var spacing = 10; + for(var ii=0;ii<3;ii++) { + var r1 = psuedoRandom(x,y,ii,1); + var r2 = psuedoRandom(x,y,ii,2); + var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + canvas.fillRect(xx+x,yy+y,ww,hh); + } + if(!world) + return; + if(!world.getCell(i,j-1).groundBlock) { + canvas.fillStyle=color3; + canvas.fillRect(x,y,w,s/6); + canvas.strokeRect(x,y,w,0); + } + if(!world.getCell(i,j+1).groundBlock) { + canvas.strokeRect(x,y+h,w,0); + } + if(!world.getCell(i+1,j).groundBlock) { + canvas.strokeRect(x+w,y,0,h); + } + if(!world.getCell(i-1,j).groundBlock) { + canvas.strokeRect(x,y,0,h); + } + // canvas.save(); + // canvas.globalCompositeOperation='color-dodge'; + // var t=MAIN.frameCount; + // var n = i*i+j*j+t; + // var v = Math.abs((n)%(255*2-1)-255); + // var c = 'rgba('+v+','+v+','+v+',0.5)'; + // canvas.fillStyle = c; + // canvas.fillRect(x,y,w,h); + // canvas.restore(); + }, + dirt: function(canvas, x,y,w,h, world,i,j) { + // var color1 = "#732"; + // var color2 = "#843"; + var color1 = "#654029"; + var color2 = "#7f5039"; + var color3 = "#a74"; + var s = Math.max(w,h); + var ts = w/6; + var ri = Math.floor(i*i/2+i+world.index*3); + if(ri%j<=4) { + var color1 = "#603a22"; + // color1="#2a6a1a"; + // color2="#3a7a2a"; + color3 = "#092"; + ts = w/5; + } + if(ri%j==5) { + color1 = "#553019"; + color2 = "#6f4529"; + // color1="#261"; + // color2="#372"; + // color3 = "#070"; + } + canvas.fillStyle=color1; + canvas.fillRect(x,y,w,h); + canvas.strokeStyle="#000"; + canvas.lineWidth = 1; + // console.log(canvas.lineWidth); + // canvas.strokeRect(x,y,w,h); + canvas.fillStyle=color2; + var ww = s/3; + var hh = ww*.8; + var spacing = 10; + for(var ii=0;ii<3;ii++) { + var r1 = psuedoRandom(x,y,ii,1); + var r2 = psuedoRandom(x,y,ii,2); + var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + canvas.fillRect(xx+x,yy+y,ww,hh); + } + if(!world) + return; + if(!world.getCell(i,j-1).groundBlock) { + canvas.fillStyle=color3; + canvas.fillRect(x,y,w,ts); + canvas.strokeRect(x,y,w,0); + } + if(!world.getCell(i,j+1).groundBlock) { + canvas.strokeRect(x,y+h,w,0); + } + if(!world.getCell(i+1,j).groundBlock) { + canvas.strokeRect(x+w,y,0,h); + } + if(!world.getCell(i-1,j).groundBlock) { + canvas.strokeRect(x,y,0,h); + } + // canvas.save(); + // canvas.globalCompositeOperation='color-dodge'; + // var t=MAIN.frameCount; + // var n = i*i+j*j+t; + // var v = Math.abs((n)%(255*2-1)-255); + // var c = 'rgba('+v+','+v+','+v+',0.5)'; + // canvas.fillStyle = c; + // canvas.fillRect(x,y,w,h); + // canvas.restore(); + }, + darkGrass: function(canvas, x,y,w,h, world,i,j) { + var color1 = "#332"; + var color2 = "#443"; + var color3 = "#898"; + var ri = Math.floor(i*i/2+i) + if(ri%j==1) { + color1="#3a3a2a"; + color2="#4a4a3a"; + } + if(ri%j==0) { + color1="#443"; + color2="#554"; + } + // var color1 = "#7c4a0c"; + // var color2 = "#965c15"; + // color1 = "#555"; + // color2 = "#777"; + // color3 = "#000"; + canvas.fillStyle=color1; + canvas.fillRect(x,y,w,h); + canvas.strokeStyle="#000"; + canvas.lineWidth = 1; + // console.log(canvas.lineWidth); + var s = Math.max(w,h); + // canvas.strokeRect(x,y,w,h); + canvas.fillStyle=color2; + var ww = s/3; + var hh = ww; + var spacing = 10; + for(var ii=0;ii<3;ii++) { + var r1 = psuedoRandom(x,y,ii,1); + var r2 = psuedoRandom(x,y,ii,2); + var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + canvas.fillRect(xx+x,yy+y,ww,hh); + } + if(!world) + return; + if(!world.getCell(i,j-1).groundBlock) { + canvas.fillStyle=color3; + canvas.fillRect(x,y,w,s/6); + canvas.strokeRect(x,y,w,0); + } + if(!world.getCell(i,j+1).groundBlock) { + canvas.strokeRect(x,y+h,w,0); + } + if(!world.getCell(i+1,j).groundBlock) { + canvas.strokeRect(x+w,y,0,h); + } + if(!world.getCell(i-1,j).groundBlock) { + canvas.strokeRect(x,y,0,h); + } + // canvas.save(); + // canvas.globalCompositeOperation='color-dodge'; + // var t=MAIN.frameCount; + // var n = i*i+j*j+t; + // var v = Math.abs((n)%(255*2-1)-255); + // var c = 'rgba('+v+','+v+','+v+',0.5)'; + // canvas.fillStyle = c; + // canvas.fillRect(x,y,w,h); + // canvas.restore(); + }, + grass2: function(canvas, x,y,w,h, world,i,j) { + + var color1 = "#5f3529"; + var color2 = "#6f4539"; + var color3 = "#093"; + // var color1 = "#473"; + // var color2 = "#584"; + // var color3 = "#093"; + + // var color1 = "#666"; + // var color1 = "#732"; + // var color2 = "#473"; + // var color3 = "#492"; + // var color2 = "#777"; + // var color3 = "#999"; + + // var color1 = "#621"; + // var color2 = "#731"; + // var color3 = "#090"; + var ri = Math.floor(i*i/2+i) + // if(ri%j==1) { + // color1="#2a6a1a"; + // color2="#3a7a2a"; + // } + // if(ri%j==0) { + // color1="#261"; + // color2="#372"; + // } + // var color1 = "#7c4a0c"; + // var color2 = "#965c15"; + // color1 = "#555"; + // color2 = "#777"; + // color3 = "#000"; + canvas.fillStyle=color1; + canvas.fillRect(x,y,w,h); + canvas.strokeStyle="#000"; + canvas.lineWidth = 1; + // console.log(canvas.lineWidth); + var s = Math.max(w,h); + // canvas.strokeRect(x,y,w,h); + canvas.fillStyle=color2; + var ww = s/2; + var hh = ww/2; + var spacing = 10; + for(var ii=0;ii<3;ii++) { + var r1 = psuedoRandom(x,y,ii,1); + var r2 = psuedoRandom(x,y,ii,2); + var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + canvas.fillRect(xx+x,yy+y,ww,hh); + } + if(!world) + return; + if(!world.getCell(i,j-1).groundBlock) { + canvas.fillStyle=color3; + canvas.fillRect(x,y,w,s/6); + canvas.strokeRect(x,y,w,0); + } + if(!world.getCell(i,j+1).groundBlock) { + canvas.strokeRect(x,y+h,w,0); + } + if(!world.getCell(i+1,j).groundBlock) { + canvas.strokeRect(x+w,y,0,h); + } + if(!world.getCell(i-1,j).groundBlock) { + canvas.strokeRect(x,y,0,h); + } + // canvas.save(); + // canvas.globalCompositeOperation='color-dodge'; + // var t=MAIN.frameCount; + // var n = i*i+j*j+t; + // var v = Math.abs((n)%(255*2-1)-255); + // var c = 'rgba('+v+','+v+','+v+',0.5)'; + // canvas.fillStyle = c; + // canvas.fillRect(x,y,w,h); + // canvas.restore(); + }, + asdf: function(canvas, x,y,w,h, world,i,j) { + var t = MAIN.frameCount; + var v = Math.abs((i*j+t)%(255*2-1)-255); + var c = 'rgb('+v+','+v+','+v+')'; + canvas.fillStyle = c; + canvas.fillRect(x,y,w,h) + }, + funTime: function(canvas, x,y,w,h, world,i,j) { + // var r = Math.floor(Math.random()*255); + // var g = Math.floor(Math.random()*255); + // var b = Math.floor(Math.random()*255); + // var c = 'rgb('+r+','+g+','+b+')'; + var p = MAIN.scene.player; + var hue = Math.floor(Math.random()*255); + var a = 1; + if(p) { + var dx = p.x - (x+w/2); + var dy = p.y - (y+h/2); + var r = Math.sqrt(dx*dx+dy*dy); + hue = Math.floor(r - MAIN.frameCount + p.width*10)%255; + // a = 1/(r/10+1); + a = 1 - r/100; + // if(a>.5)a=a/2+.5; + if(a<0)a=0; + a += 1/(r/10+1); + // if(r>100)a=1/(r/100+1); + // if(r>200)a=.1; + // if(r>300)a=0; + } + canvas.fillStyle = 'hsla('+hue+',100%,50%,'+a+')'; + canvas.fillRect(x,y,w,h) + }, + concrete: function(canvas, x,y,w,h, world,i,j) { + // var color1 = "#666"; + var color1 = "#000"; + // var color2 = "rgba(150,150,150,.5)"; + var color2 = '#777'; + var color3 = "#aaa"; + var ri = Math.floor(i*i/2+i) + // var color1 = "#7c4a0c"; + // var color2 = "#965c15"; + // color1 = "#555"; + // color2 = "#777"; + // color3 = "#000"; + canvas.fillStyle=color1; + canvas.fillRect(x,y,w,h); + canvas.strokeStyle="#fff"; + var s = Math.max(w,h); + // canvas.strokeRect(x,y,w,h); + canvas.fillStyle=color2; + var ww = s/2; + var hh = ww; + var spacing = 10; + // canvas.save(); + // canvas.globalCompositeOperation='lighten'; + // for(var ii=0;ii<3;ii++) { + // var r1 = psuedoRandom(x,y,ii,1); + // var r2 = psuedoRandom(x,y,ii,2); + // var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + // var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + // canvas.fillRect(xx+x,yy+y,ww,hh); + // } + // canvas.restore(); + if(!world) + return; + if(!world.getCell(i,j-1).groundBlock) { + canvas.fillStyle=color3; + canvas.fillRect(x,y,w,s/8); + canvas.strokeRect(x,y,w,0); + } + if(!world.getCell(i,j+1).groundBlock) { + canvas.strokeRect(x,y+h,w,0); + } + if(!world.getCell(i+1,j).groundBlock) { + canvas.strokeRect(x+w,y,0,h); + } + if(!world.getCell(i-1,j).groundBlock) { + canvas.strokeRect(x,y,0,h); + } + }, + }; + return { + //Ground + id: BLOCKS.length, + name: "Ground", + solid: true, + groundBlock: true, + safe: true, + // redraws: true, + draw: function(canvas, x,y,w,h, world,i,j) { + var type = (world&&world.worldtype) || 0; + // type = 3; + // this.redraws = true; + this.drawTypes[type](canvas,x,y,w,h,world,i,j); + // if(type == 3) this.redraws = true; + // else + this.redraws = false; + }, + onload: function(game, x,y,width,height, world,ii,jj) { + var block = world.getCell(ii,jj-1); + if(!particles.grass.enabled)return; + if(!block.air) { return }; + if(Math.random()<.5)return; + var type = (world&&world.worldtype) || 0; + for(var i=0;i<3;++i) { + game.unshift(new Grass(x+width/2,y, ii,jj,type)); + } + if(Math.random()<.75)return; + game.unshift(new Butterfly(x+width/2,y, ii,jj,type)); + }, + drawTypes: [ + drawTypes.grass, + drawTypes.dirt, + drawTypes.concrete, + drawTypes.snow, + drawTypes.grass, + drawTypes.darkGrass, + drawTypes.concrete, + drawTypes.funTime, + ] +}}); + +/* +(canvas, x,y,w,h, world,i,j) { + var v = Math.abs((i*j+t)%(255*2-1)-255); + var c = 'rgb('+v+','+v+','+v+')'; + canvas.fillStyle = c; + canvas.fillRect(x,y,w,h) + if(i==0&j==0) t+= 1; +} +*/ \ No newline at end of file diff --git a/452/Blocks/groundspikeBlock.js b/452/Blocks/groundspikeBlock.js new file mode 100644 index 00000000..e0d2f3f3 --- /dev/null +++ b/452/Blocks/groundspikeBlock.js @@ -0,0 +1,25 @@ +addBlock(function() { return { + //Spike floor + id: BLOCKS.length, + name: "Ground Spike", + solid: true, + redraws: false, + groundBlock: true, + draw: function(canvas, x,y,width,height, world,ii,jj) { + var w= width; + var h=height; + var dd = width*.1; + CELLMAP[2].drawSpike(canvas,x+dd,y+dd,width-dd*2,height-dd*2,world,ii,jj) + var dh = h * .4; + CELLMAP[1].draw(canvas,x,y+dh, width, height-dh, world, ii,jj); + }, + entityCollision: function(entity, pos, dx, dy) { + if(entity.player && dy>0) entity.die(); + return true; + }, + // isColliding: function(entity, pos,dx,dy,cellPos) { + // // return true; + // // return pos.y-dy > cellPos.y + 1; + // if (pos.y-dy >= cellPos.y + 1) return { y: cellPos.y + 1}; + // } +}}); diff --git a/452/Blocks/kaizoBlock.js b/452/Blocks/kaizoBlock.js new file mode 100644 index 00000000..66e25073 --- /dev/null +++ b/452/Blocks/kaizoBlock.js @@ -0,0 +1,21 @@ +addBlock(function() { return { + name: "Kaizo", + solid: false, + id: BLOCKS.length, + hide: true, + //ignoreCollisions: true, + draw: function(canvas, x,y,w,h, world,i,j) { + //var w= width; + //var h=height; + canvas.fillStyle = 'rgba(50,50,0,.5)'; + canvas.fillRect(x,y,w,h); + }, + entityCollision: function(entity, pos, dx, dy, cellPos) { + if(dy<0) { + console.log(pos, cellPos); + entity.game.world.world[cellPos.y/cellPos.h][cellPos.x/cellPos.w] = 1; + entity.game.world.forceRedraw(); + //entity.game.world.world[cellPos.y/cellPos.h][cellPos.x/cellPos.w] = this.id; + } + }, +}}); diff --git a/452/Blocks/kingByrdBlock.js b/452/Blocks/kingByrdBlock.js new file mode 100644 index 00000000..8a329e01 --- /dev/null +++ b/452/Blocks/kingByrdBlock.js @@ -0,0 +1,12 @@ +addBlock(function() { return { + //Enemy Block + id: BLOCKS.length, + name: "KingByrd", + hide: true, + ignoreCollisions: true, + drawer: new Enemy(), + draw: drawEntity, + onload: function(game, x,y,width,height, world,ii,jj) { + game.addEntity(new KingByrdPoint(x + width/2,y + height/2)); + }, +}}); diff --git a/452/Blocks/owlBlock.js b/452/Blocks/owlBlock.js new file mode 100644 index 00000000..6a3d1827 --- /dev/null +++ b/452/Blocks/owlBlock.js @@ -0,0 +1,37 @@ +addBlock(function() { return { + //Byrd Block + id: BLOCKS.length, + name: "Owl", + hide: true, + ignoreCollisions: true, + drawer: new Owl(), + draw: drawEntity, + onload: function(game, x,y,width,height, world,ii,jj) { + game.addEntity(new Owl(x + width/2,y + height)); + }, +}}); +addBlock(function() { return { + //Byrd Block + id: BLOCKS.length, + name: "Follow Bird", + hide: true, + ignoreCollisions: true, + drawer: new FollowBird(), + draw: drawEntity, + onload: function(game, x,y,width,height, world,ii,jj) { + game.addEntity(new FollowBird(x + width/2,y + height)); + }, +}}); + +addBlock(function() { return { + //Byrd Block + id: BLOCKS.length, + name: "Owl Striker", + hide: true, + ignoreCollisions: true, + drawer: new OwlStriker(), + draw: drawEntity, + onload: function(game, x,y,width,height, world,ii,jj) { + game.addEntity(new OwlStriker(x + width/2,y + height)); + }, +}}); \ No newline at end of file diff --git a/452/Blocks/pigBlock.js b/452/Blocks/pigBlock.js new file mode 100644 index 00000000..cd310a08 --- /dev/null +++ b/452/Blocks/pigBlock.js @@ -0,0 +1,13 @@ +addBlock(function() { return { + id: BLOCKS.length, + name: "Pig", + hide: true, + ignoreCollisions: true, + redraws: false, + drawer: new PigBeginning(), + draw: drawEntity, + onload: function(game, x,y,width,height, world,ii,jj) { + game.pig = new PigBeginning(x + width/2,y + height); + game.addEntity(game.pig); + }, +}}); \ No newline at end of file diff --git a/452/Blocks/pigEnd.js b/452/Blocks/pigEnd.js new file mode 100644 index 00000000..349adf03 --- /dev/null +++ b/452/Blocks/pigEnd.js @@ -0,0 +1,20 @@ +addBlock(function() { return { + name: "PigEnd", + solid: true, + id: BLOCKS.length, + hide: true, + //ignoreCollisions: true, + draw: function(canvas, x,y,w,h, world,i,j) { + //var w= width; + //var h=height; + canvas.fillStyle = 'rgba(50,50,0,.5)'; + canvas.fillRect(x,y,w,h); + }, + isColliding: function(entity, pos, dx, dy, cellPos) { + if(entity.isPig) { + entity.animationState = 1; + entity.game.driver.setScene(new IntroScene()); + return false; + } + }, +}}); diff --git a/452/Blocks/pigFear.js b/452/Blocks/pigFear.js new file mode 100644 index 00000000..ad1375dd --- /dev/null +++ b/452/Blocks/pigFear.js @@ -0,0 +1,19 @@ +addBlock(function() { return { + name: "PigFear", + solid: true, + id: BLOCKS.length, + hide: true, + //ignoreCollisions: true, + draw: function(canvas, x,y,w,h, world,i,j) { + //var w= width; + //var h=height; + canvas.fillStyle = 'rgba(50,50,0,.5)'; + canvas.fillRect(x,y,w,h); + }, + isColliding: function(entity, pos, dx, dy, cellPos) { + if(entity.isPig) { + entity.state = entity.toTwo(); + return false; + } + }, +}}); diff --git a/452/Blocks/platformBlock.js b/452/Blocks/platformBlock.js new file mode 100644 index 00000000..ad963ea4 --- /dev/null +++ b/452/Blocks/platformBlock.js @@ -0,0 +1,62 @@ +addBlock(function() { return { + name: "Platform", + solid: true, + groundBlock: false, + safe: true, + platform: true, + id: BLOCKS.length, + draw: function(canvas, x,y,w,h, world,i,j) { + canvas.save(); + h*=.5; + // var color1 = "#754"; + // var color2 = "#532"; + + var color1 = "#805940"; + var color2 = "#531"; + // color1 = "#555"; + // color2 = "#777"; + // color3 = "#000"; + canvas.fillStyle=color1; + canvas.fillRect(x,y,w,h); + canvas.strokeStyle="#000"; + canvas.lineWidth = 2; + var s = Math.max(w,h); + // canvas.strokeRect(x,y,w,h); + canvas.fillStyle=color2; + canvas.fillRect(x,y+h/2,w,h/2); + var ww = s/3; + var hh = ww; + var spacing = 10; + // for(var ii=0;ii<3;ii++) { + // var r1 = psuedoRandom(x,y,ii,1); + // var r2 = psuedoRandom(x,y,ii,2); + // var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + // var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + // canvas.fillRect(xx+x,yy+y,ww,hh); + // } + // if(world.getCell(i,j-1).id!=this.id) { + canvas.strokeRect(x,y,w,0); + // } + // if(world.getCell(i,j+1).id!=this.id) { + canvas.strokeRect(x,y+h,w,0); + // } + if(!world) + return; + if(!world.getCell(i+1,j).platform) { + canvas.strokeRect(x+w,y,0,h); + } + if(!world.getCell(i-1,j).platform) { + canvas.strokeRect(x,y,0,h); + } + canvas.restore(); + }, + isColliding: function(entity, pos, dx, dy, cellPos) { + if(entity.apple) + return false; + if(entity.ignoresPlatforms)return false; + if(dy>0&&entity.y<=cellPos.y) { + return true; + } + return false; + }, +}}); diff --git a/452/Blocks/platformBlock2.js b/452/Blocks/platformBlock2.js new file mode 100644 index 00000000..33822ca8 --- /dev/null +++ b/452/Blocks/platformBlock2.js @@ -0,0 +1,57 @@ +addBlock(function() { return { + name: "Platform2", + solid: true, + groundBlock: false, + safe: true, + platform: true, + id: BLOCKS.length, + draw: function(canvas, x,y,w,h, world,i,j) { + h*=.4; + var color1 = "#642"; + var color2 = "#532"; + + // color1 = "#555"; + // color2 = "#777"; + // color3 = "#000"; + canvas.fillStyle=color1; + canvas.fillRect(x,y,w,h); + canvas.strokeStyle="#000"; + var s = Math.max(w,h); + // canvas.strokeRect(x,y,w,h); + canvas.fillStyle=color2; + canvas.fillRect(x,y+h/2,w,h/2); + var ww = s/3; + var hh = ww; + var spacing = 10; + // for(var ii=0;ii<3;ii++) { + // var r1 = psuedoRandom(x,y,ii,1); + // var r2 = psuedoRandom(x,y,ii,2); + // var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + // var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + // canvas.fillRect(xx+x,yy+y,ww,hh); + // } + // if(world.getCell(i,j-1).id!=this.id) { + canvas.strokeRect(x,y,w,0); + // } + // if(world.getCell(i,j+1).id!=this.id) { + canvas.strokeRect(x,y+h,w,0); + // } + if(!world) + return; + if(!world.getCell(i+1,j).platform) { + canvas.strokeRect(x+w,y,0,h); + } + if(!world.getCell(i-1,j).platform) { + canvas.strokeRect(x,y,0,h); + } + }, + isColliding: function(entity, pos, dx, dy, cellPos) { + if(entity.apple) + return false; + if(entity.ignoresPlatforms)return false; + if(dy>0&&entity.y<=cellPos.y&&!entity.crouching) { + return true; + } + return false; + }, +}}); diff --git a/452/Blocks/smolByrdBlock.js b/452/Blocks/smolByrdBlock.js new file mode 100644 index 00000000..c8184845 --- /dev/null +++ b/452/Blocks/smolByrdBlock.js @@ -0,0 +1,12 @@ +addBlock(function() { return { + //Byrd Block + id: BLOCKS.length, + name: "Smol Byrd", + hide: true, + ignoreCollisions: true, + drawer: new SmolByrd(), + draw: drawEntity, + onload: function(game, x,y,width,height, world,ii,jj) { + game.addEntity(new SmolByrd(x + width/2,y + height)); + }, +}}); diff --git a/452/Blocks/spikeBlock.js b/452/Blocks/spikeBlock.js new file mode 100644 index 00000000..383c1a3b --- /dev/null +++ b/452/Blocks/spikeBlock.js @@ -0,0 +1,42 @@ +addBlock(function() { return { + //Spike + id: BLOCKS.length, + name: "Spike", + solid: true, + angle: 0, + // redraws: true, + draw: function(canvas, x,y,w,h, world,i,j) { + if(world.getCell(i,j-1).trunk||world.getCell(i,j+1).trunk||world.getCell(i+1,j).trunk||world.getCell(i-1,j).trunk) + CELLMAP[18].draw(canvas,x,y,w,h,world,i,j); + this.drawSpike(canvas,x,y,w,h,world,i,j); + }, + drawSpike: function(canvas, x,y,w,h, world,i,j) { + canvas.fillStyle="white"; + canvas.strokeStyle = "#000"; + canvas.save(); + canvas.translate(x+w/2,y+h/2); + canvas.rotate(this.angle); + // this.angle += Math.PI/20*1.5; + // this.angle = frameCount * Math.PI/20*1.5; + w=w*.9; + h=h*.9; + for(var i=0;i<3;i++){ + canvas.rotate(Math.PI/8); + canvas.fillRect(-w/2,-h/2,w,h); + canvas.strokeRect(-w/2,-h/2,w,h); + } + w=w*.8; + h=h*.8; + canvas.rotate(-3*Math.PI/8); + canvas.fillStyle="grey"; + canvas.fillRect(-w/2,-h/2,w,h); + canvas.restore(); + }, + entityCollision: function(entity, pos) { + if(entity.player) entity.die(); + return true; + }, + // isColliding: function(entity, pos,dx,dy,cellPos) { + // if (pos.y-dy >= cellPos.y + 1) return { y: cellPos.y + 1}; + // } +}}); diff --git a/452/Blocks/squirrelBlock.js b/452/Blocks/squirrelBlock.js new file mode 100644 index 00000000..f7d023c9 --- /dev/null +++ b/452/Blocks/squirrelBlock.js @@ -0,0 +1,12 @@ +addBlock(function() { return { + //Byrd Block + id: BLOCKS.length, + name: "Squirrel", + hide: true, + ignoreCollisions: true, + drawer: new Squirrel(), + draw: drawEntity, + onload: function(game, x,y,width,height, world,ii,jj) { + game.addEntity(new Squirrel(x + width/2,y + height)); + }, +}}); diff --git a/452/Blocks/squirrelBlockFollow.js b/452/Blocks/squirrelBlockFollow.js new file mode 100644 index 00000000..3033b514 --- /dev/null +++ b/452/Blocks/squirrelBlockFollow.js @@ -0,0 +1,12 @@ +addBlock(function() { return { + //Byrd Block + id: BLOCKS.length, + name: "Squirrel Follow", + hide: true, + ignoreCollisions: true, + drawer: new SquirrelFollow(), + draw: drawEntity, + onload: function(game, x,y,width,height, world,ii,jj) { + game.addEntity(new SquirrelFollow(x + width/2,y + height)); + }, +}}); diff --git a/452/Blocks/startBlock.js b/452/Blocks/startBlock.js new file mode 100644 index 00000000..2084636e --- /dev/null +++ b/452/Blocks/startBlock.js @@ -0,0 +1,13 @@ +addBlock(function() { return { + //Start Block + id: BLOCKS.length, + name: "Start", + hide: true, + ignoreCollisions: true, + drawer: new Player(), + draw: drawEntity, + onload: function(game, x,y,width,height, world,ii,jj) { + game.player.x = x + width/2; + game.player.y = y + height; + }, +}}); diff --git a/452/Blocks/treeApple.js b/452/Blocks/treeApple.js new file mode 100644 index 00000000..b028f628 --- /dev/null +++ b/452/Blocks/treeApple.js @@ -0,0 +1,25 @@ +addBlock(function() { return { + name: "treeApple", + solid: false, + groundBlock: false, + ignoreCollisions: true, + leaves: true, + id: BLOCKS.length, + draw: function(canvas, x,y,w,h, world,i,j) { + CELLMAP[19].draw(canvas,x,y, w, h, world, i,j); + canvas.fillStyle = "#640"; + var dw = w*.44; + var dh = h*.6; + canvas.fillRect(x+dw,y+dh,w-dw*2,h-dh); + }, + isColliding: function(entity, pos, dx, dy, cellPos) { + if(dy>0&&entity.y<=cellPos.y) { + return true; + } + return false; + }, + onload: function(game, x,y,width,height, world,ii,jj) { + // world.getCell(ii,jj).id = 19; + game.addEntity(new Apple(x + width/2,y + height*1.5)); + }, +}}); diff --git a/452/Blocks/treeLeaves.js b/452/Blocks/treeLeaves.js new file mode 100644 index 00000000..e66d3a4f --- /dev/null +++ b/452/Blocks/treeLeaves.js @@ -0,0 +1,93 @@ +addBlock(function() { return { + name: "treeLeaves", + solid: false, + groundBlock: false, + ignoreCollisions: true, + leaves: true, + id: BLOCKS.length, + draw: function(canvas, x,y,w,h, world,i,j) { + //h*=.5; + var color1 = "#292"; + var color2 = "#181"; + var color3 = "#532"; + var color4 = "#754"; + + + var s = Math.max(w,h); + var ww = s/3; + var hh = ww; + var spacing = 3; + // canvas.strokeRect(x,y,w,h); + canvas.fillStyle=color2; + + //var edge = false; + + var we = w; + var he = h; + var xe = x; + var ye = y; + if(!world) + return; + if(!world.getCell(i,j-1).leaves&&!world.getCell(i,j-1).trunk) { + he /= 2; + ye += he; + } + if(!world.getCell(i,j+1).leaves) { + he /= 2; + } + if(!world.getCell(i-1,j).leaves&&!world.getCell(i-1,j).trunk) { + we /= 2; + xe += we; + } + if(!world.getCell(i+1,j).leaves&&!world.getCell(i+1,j).trunk) { + we /= 2; + } + + canvas.fillRect(xe,ye,we,he); + if (world.getCell(i,j+1).name == "treeTrunk") + { + //console.log("help"); + + world.getCell(i,j+1).draw(canvas,x,y+h-he,w,he, world,i,j); + /*canvas.fillStyle=color3; + canvas.fillRect(x,y+h-he,w,he); + + + canvas.fillStyle=color4; + for(var ii=0;ii<3;ii++) { + var r1 = psuedoRandom(x,y,ii,1); + var r2 = psuedoRandom(x,y,ii,2); + var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + canvas.fillRect(xx+x,yy+y+h-he,ww,hh); + } + + + canvas.strokeStyle="#000"; + if(world.getCell(i+1,j+1).trunk) { + canvas.strokeRect(x+w,y+h-he,0,he); + } + if(world.getCell(i-1,j+1).trunk) { + canvas.strokeRect(x,y+h-he,0,he); + } + */ + } + + + canvas.fillStyle=color1; + for(var ii=0;ii<10;ii++) { + var r1 = psuedoRandom(x,y,ii,1); + var r2 = psuedoRandom(x,y,ii,2); + var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + canvas.fillRect(xx+x,yy+y,ww,hh); + } + + }, + isColliding: function(entity, pos, dx, dy, cellPos) { + if(dy>0&&entity.y<=cellPos.y) { + return true; + } + return false; + }, +}}); diff --git a/452/Blocks/treeTrunk.js b/452/Blocks/treeTrunk.js new file mode 100644 index 00000000..c4986942 --- /dev/null +++ b/452/Blocks/treeTrunk.js @@ -0,0 +1,59 @@ +addBlock(function() { return { + name: "treeTrunk", + solid: false, + groundBlock: false, + ignoreCollisions: true, + id: BLOCKS.length, + trunk: true, + draw: function(canvas, x,y,w,h, world,i,j) { + //h*=.5; + // var color1 = "#754"; + // var color2 = "#532"; + // var color1 = "#6a5545"; + // var color2 = "#4a3525"; + var color1 = "#4a3525"; + var color2 = "#3a2515"; + // color1 = "#555"; + // color2 = "#777"; + // color3 = "#000"; + canvas.fillStyle=color1; + canvas.fillRect(x,y,w,h); + canvas.strokeStyle="#000"; + var s = Math.max(w,h); + // canvas.strokeRect(x,y,w,h); + canvas.fillStyle=color2; + canvas.fillRect(x+w/2,y,w/2,h); + var ww = s/3; + var hh = ww; + var spacing = 10; + + for(var ii=0;ii<3;ii++) { + var r1 = psuedoRandom(x,y,ii,1); + var r2 = psuedoRandom(x,y,ii,2); + var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + canvas.fillRect(xx+x,yy+y,ww,hh); + } + return; + if(!world) + return; + if(!world.getCell(i,j-1).trunk&&world.getCell(i,j-1).id!=this.id+1) { + canvas.strokeRect(x,y,w,0); + } + if(!world.getCell(i,j+1).trunk&&world.getCell(i,j+1).id!=this.id+1) { + canvas.strokeRect(x,y+h,w,0); + } + if(!world.getCell(i+1,j).trunk&&!(world.getCell(i+1,j).id==this.id+1&&world.getCell(i,j+1).id!=this.id)) { + canvas.strokeRect(x+w,y,0,h); + } + if(!world.getCell(i-1,j).trunk&&!(world.getCell(i-1,j).id==this.id+1&&world.getCell(i,j+1).id!=this.id)) { + canvas.strokeRect(x,y,0,h); + } + }, + isColliding: function(entity, pos, dx, dy, cellPos) { + if(dy>0&&entity.y<=cellPos.y) { + return true; + } + return false; + }, +}}); diff --git a/452/Blocks/trunkBranch.js b/452/Blocks/trunkBranch.js new file mode 100644 index 00000000..a6332bf1 --- /dev/null +++ b/452/Blocks/trunkBranch.js @@ -0,0 +1,22 @@ +addBlock(function() { return { + name: "Platform", + solid: true, + groundBlock: false, + trunk: true, + platform: true, + safe: true, + id: BLOCKS.length, + draw: function(canvas, x,y,w,h, world,i,j) { + CELLMAP[18].draw(canvas,x,y+h/2, w, h/2, world, i,j); + CELLMAP[9].draw(canvas,x,y, w, h, world, i,j); + }, + isColliding: function(entity, pos, dx, dy, cellPos) { + if(entity.apple) + return false; + if(entity.ignoresPlatforms)return false; + if(dy>0&&entity.y<=cellPos.y) { + return true; + } + return false; + }, +}}); diff --git a/452/Blocks/trunkWall.js b/452/Blocks/trunkWall.js new file mode 100644 index 00000000..44b27923 --- /dev/null +++ b/452/Blocks/trunkWall.js @@ -0,0 +1,90 @@ +addBlock(function() { return { + name: "TrunkWall", + solid: true, + groundBlock: false, + trunk: true, + platform: true, + safe: true, + treeWall: true, + id: BLOCKS.length, + draw: function(canvas, x,y,w,h, world,i,j) { + //CELLMAP[18].draw(canvas,x,y, w, h, world, i,j); + canvas.lineWidth = 4; + x+=w*.05; + w*=.9; + + //x+=w/2; + var color1 = "#805940"; + var color2 = "#531"; + // var color1 = "#754"; + // var color2 = "#532"; + // color1 = "#555"; + // color2 = "#777"; + // color3 = "#000"; + canvas.fillStyle=color2; + canvas.fillRect(x,y,w/2,h); + canvas.strokeStyle="#000"; + var s = Math.max(w,h); + // canvas.strokeRect(x,y,w,h); + canvas.fillStyle=color1; + canvas.fillRect(x+w/4,y,w/4,h); + var ww = s/3; + var hh = ww; + var spacing = 10; + // for(var ii=0;ii<3;ii++) { + // var r1 = psuedoRandom(x,y,ii,1); + // var r2 = psuedoRandom(x,y,ii,2); + // var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + // var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + // canvas.fillRect(xx+x,yy+y,ww,hh); + // } + // if(world.getCell(i,j-1).id!=this.id) { + //canvas.strokeRect(x+w,y,0,h); + // } + + + canvas.fillStyle=color1; + canvas.fillRect(x+w/2,y,w/2,h); + canvas.strokeStyle="#000"; + s = Math.max(w,h); + + canvas.fillStyle=color2; + canvas.fillRect(x+w*3/4,y,w/4,h); + ww = s/3; + hh = ww; + spacing = 10; + // for(var ii=0;ii<3;ii++) { + // var r1 = psuedoRandom(x,y,ii,1); + // var r2 = psuedoRandom(x,y,ii,2); + // var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + // var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + // canvas.fillRect(xx+x,yy+y,ww,hh); + // } + // if(world.getCell(i,j-1).id!=this.id) { + if(!world) + return; + //if(!world.getCell(i+1,j).treeWall) { + canvas.strokeRect(x+w,y,0,h); + //} + //if(!world.getCell(i-1,j).treeWall) { + canvas.strokeRect(x,y,0,h); + //} + + if(!world.getCell(i,j+1).treeWall) { + canvas.strokeRect(x,y+h*.95,w,0); + } + if(!world.getCell(i,j-1).treeWall) { + canvas.strokeRect(x,y,w,0); + } + + canvas.lineWidth = 1; + }, + isColliding: function(entity, pos, dx, dy, cellPos) { + if(entity.apple) + return false; + //if(Math.abs(dx)>0){//&&Math.abs(entity.x-cellPos.x)>1)%this.every==0) { + this.talkSound.play(); + } + } else { + this.talkSound.play(); + } + } + } + if(this.index>=this.text.length) { + this.impatience ++; + if(this.impatience>30&&this.scene.player.mx!=0) { + this.done = true; + } + } + } + progress() { + if(this.index>=this.text.length) { + this.done = true; + } else { + if(this.talkSound) { + this.talkSound.play(); + } + this.index = this.text.length; + } + } + draw(canvas) { + if(this.text=='')return; + canvas.fillStyle = "#000000aa"; + canvas.fillRect(0,CE.height*.8,CE.width,CE.height*.2); + if(this.person) { + canvas.fillRect(0,CE.height*.75,CE.width*.3,CE.height*.05); + } + canvas.fillStyle = "white"; + canvas.textBaseline = "top"; + canvas.font = "30px Arial"; + canvas.textAlign = "left"; + if(this.person) { + canvas.fillText(this.person.name, CE.width/50,CE.height*.77); + } + canvas.font = "25px Arial"; + var text = this.text.substring(0,this.index); + var words = text.split(" "); + var text1 = ''; + var text2 = ''; + for(var i=0;i60) { + var t = ' (press space)';//.substring(0,this.impatience-60); + canvas.textAlign = 'right'; + canvas.fillText(t, CE.width*.99,CE.height*.95); + } + } +} + +class WaitForEnemyClear { + constructor(scene) { + this.scene = scene; + } + progress() {} + update() { + if(this.scene.enemyCount <=0)this.done=true; + } +} + +class WaitForFrames { + constructor(frames) { + this.frames = frames; + } + progress() {} + update() { + this.frames--; + if(this.frames<0) { + this.done = true; + } + } +} + +class WaitForProximity { + constructor(e1,e2,r) { + this.e1=e1; + this.e2=e2; + this.r=r; + this.done = false; + } + progress() {} + update() { + var dx = this.e1.x-this.e2.x; + var dy = this.e1.y-this.e2.y; + var r = Math.sqrt(dx*dx+dy*dy) + if(r<=this.r) { + this.done = true; + } + } +} + +class DialogueController { + constructor(sequence, gameScene) { + this.gameScene = gameScene; + this.sequence = sequence; + this.index = 0; + this.done = false; + this.current = null; + this.simpleDialogue = new SimpleDialogue(); + this.simpleDialogue.scene = this.gameScene; + if(sequence) + this.processData(this.sequence[0]); + this.lastSpeaker = null; + this.conditions = []; + this.alwaysDraw=true; + } + add(sequence) { + this.setSequence(sequence); + } + setSequence(sequence) { + this.conditions = []; + this.persist = false; + this.simpleDialogue.text = ''; + this.done = false; + this.current = null; + this.sequence = sequence; + this.index = 0; + this.processData(this.sequence[0]); + } + processData(event) { + if(event.setCondition) { + this.conditions.push([event.setCondition, event.conditionTarget]); + } + if(event.text) { + this.simpleDialogue.setText(event) + this.current = this.simpleDialogue; + if(event.person&&event.person.obj&&!event.doNotTarget) { + this.gameScene.camera.target = event.person.obj; + event.person.obj.isTalking = true; + this.lastSpeaker = event.person.obj; + } + if(event.doNotWait) { + this.simpleDialogue.progress(); + this.next(); + } + } + if(event.persist) { + this.persist = true; + } + if(event.sceneTransition) { + MainDriver.setScene(new event.scene()); + } + if(event.screenShake) { + this.gameScene.screenShake = event.screenShake; + } + if(event.sound) { + event.sound.play(); + } + if(event.spawn) { + var x = (event.tx+0.5) * this.gameScene.level.cellWidth; + var y = (event.ty+0.5) * this.gameScene.level.cellHeight; + var e = this.gameScene.addEntity(new event.spawn(x,y)); + if(event.target) { + this.gameScene.camera.target = e; + } + } else if(event.target) { + this.gameScene.camera.target = event.target; + } + if(event.waitForProximity) { + var e1 = this.gameScene.specialActors[event.e1]; + var e2 = this.gameScene.specialActors[event.e2]; + this.current = new WaitForProximity(e1,e2,event.r); + } + if(event.set) { + var e = (event.person && event.person.obj)||this.gameScene.specialActors[event.entity]; + Object.assign(e, event.set); + } + if(event.waitFor) { + this.current = new WaitForFrames(event.waitFor); + } + if(event.nextLevel) { + this.gameScene.loadNextLevel(); + } + if(event.music) { + MusicHandler.playMusic(event.music); + } + if(event.musicStop) { + MusicHandler.stop(); + } + if(event.fadeToBlack) { + this.current = {update(){},draw(){},progress(){}}; + MainDriver.fadeToBlack(event.fadeToBlack, e=>{ + if(this.current) + this.current.done = true; + this.next() + }); + } + if(event.fadeIn) { + this.current = {update(){},draw(){},progress(){}}; + MainDriver.fadeIn(event.fadeIn, e=>{ + if(this.current) + this.current.done = true; + this.next() + }); + } + if(event.waitForEnemyClear) { + this.current = new WaitForEnemyClear(this.gameScene); + } + if(this.current == null) { + this.next(); + } + } + processCondition(con) { + if(con.pxG) { + if(this.gameScene.player.x>con.pxG)return true; + } + return false; + } + update() { + for(var i=0;i= this.sequence.length) { + // this.done = true; + // return; + // } + // var current = this.sequence[this.index]; + // this.current = current; + // current.update(); + // if(getButtonDown(Buttons.A)) { + // current.progress(); + // } + // if(current.done) { + // this.next(); + // } + } + next() { + if(this.lastSpeaker) { + this.lastSpeaker.isTalking = false; + } + this.index += 1; + if(this.index >= this.sequence.length) { + this.done = true; + } else { + this.processData(this.sequence[this.index]); + } + } + draw(canvas) { + if(this.done&&!this.persist)return; + // if(this.current&&this.current.draw) + // this.current.draw(); + this.simpleDialogue.draw(canvas); + } +} diff --git a/452/Dialogue/index.js b/452/Dialogue/index.js new file mode 100644 index 00000000..bd626970 --- /dev/null +++ b/452/Dialogue/index.js @@ -0,0 +1,5 @@ +loadSequentially('Dialogue/', +[ + "DialogueController.js", + "testDialogue.js", +]); \ No newline at end of file diff --git a/452/Dialogue/testDialogue.js b/452/Dialogue/testDialogue.js new file mode 100644 index 00000000..2b792830 --- /dev/null +++ b/452/Dialogue/testDialogue.js @@ -0,0 +1,16 @@ +function openingSceneData(game) { + CHARACTERS = { + Jimothy: { + name: "Jimothy", + talkSound: SOUNDMAP.playerTalk + }, + Butcher: { + name: "Butcher", + // obj: game.specialActors.butcher, + talkSound: SOUNDMAP.playerTalk, + }, + } + return [ + {dialogue: true, text: "asdf", person: CHARACTERS.Butcher}, + ] + } \ No newline at end of file diff --git a/452/Entities/Apple.js b/452/Entities/Apple.js new file mode 100644 index 00000000..ced367f5 --- /dev/null +++ b/452/Entities/Apple.js @@ -0,0 +1,91 @@ + +class Apple extends Mover { + constructor(x,y){ + super(x,y); + this.x=x;this.y=y; + this.startY=this.y; + this.w= 30; + this.h = 30; + this.r = 15; + this.mx = 0; + //this.vy = 0; + this.grav = 0; + this.color1 = "red"; + this.color2 = "#a00"; + this.color3 = "#fff"; + this.color4 = "#640"; + //this.behind = true; + this.hit = false; + this.apple = true; + } + update(dt, frameCount) { + var doinkBox = this.getHitBox(); + var playerBox = this.game.player.getHitBox(); + if(!this.hit&&rectangleCollision(doinkBox, playerBox)&&this.game.player.vy>0) { + if(this.playerCollision(this.game.player)) { + this.getHitByEntity(this.game.player); + if (!this.game.pig||!this.game.pig.isBeginning) + { + setTimeout(() => { + this.y = this.startY; + this.hit = false; + this.grav = 0; + }, 1000); + } + } + } + if(this.game.pig&&this.game.pig.isBeginning&&rectangleCollision(doinkBox, this.game.pig.getHitBox())) { + this.grav = 0; + this.y -= 5000; + this.game.pig.apples++; + this.game.pig.ateApple(this.x); + } + super.update(dt, frameCount); + // if (this.bounceAnimation > 0)this.bounceAnimation-=1; + } + + getHitByEntity(player) { + //this.bounceAnimation = 20; + // player.jumpCount--; + // player.jump(5); + player.bounceOffEntity(this, 15); + this.grav = 1; + this.hit=true; + //player.apples++; + if (this.game.pig&& this.game.pig.isBeginning) + { + if (Math.abs(this.x-this.game.pig.x) < 500) + this.game.pig.eatApple(this.x); + else + { + setTimeout(() => { + this.y = this.startY; + this.hit = false; + this.grav = 0; + }, 1000); + } + } + } + + playerCollision(player) { + return true; + } + getHitBox() { + return {x:this.x-.5*this.w, y:this.y-this.h, w:this.w, h:this.h}; + } + drawShape(canvas,w,h) { + // canvas.strokeStyle = "#fff"; + // canvas.lineWidth = 7; + // canvas.strokeRect(-w/2,-h,w,h); + // canvas.strokeRect(-w*0.1,-h*1.3,w*0.2,h*0.3); + + canvas.fillStyle = this.color1; + canvas.fillRect(-w/2,-h,w,h); + canvas.fillStyle = this.color2; + canvas.fillRect(-w/2,-h,w/2,h); + canvas.fillStyle= this.color3; + canvas.fillRect(-w*0.1,-h*0.9,w*0.5,h*0.2); + canvas.fillStyle = this.color4; + canvas.fillRect(-w*0.1,-h*1.3,w*0.2,h*0.3); + } +} \ No newline at end of file diff --git a/452/Entities/Brazier.js b/452/Entities/Brazier.js new file mode 100644 index 00000000..dcf95dae --- /dev/null +++ b/452/Entities/Brazier.js @@ -0,0 +1,101 @@ +class Brazier { + constructor(x,y) { + this.x=x; + this.y=y; + this.w = 40; + this.h = 40; + this.flameSpeed = 15; + this.secondFlameSpeed = 10; + this.flameTimer = this.flameSpeed; + this.secondFlameTimer = this.secondFlameSpeed; + this.fireTime = 0; + this.fireChangeSpeed = 15; + this.fireSeed = 0; + this.killPlayer = true; + this.color2 = "#f00"; + this.color3 = "#fa0"; + } + update(dt,frameCount) { + this.flameTimer += 1; + if(this.flameTimer>this.flameSpeed) { + this.flameTimer=Math.floor(5 * Math.random()); + this.makeFlame(); + } + this.secondFlameTimer += 1; + if(this.secondFlameTimer>this.secondFlameSpeed) { + this.secondFlameTimer=Math.floor(5 * Math.random()); + this.makeFlame(); + } + + this.fireTime++; + if (this.fireTime >= this.fireChangeSpeed) + { + this.fireTime = 0; + this.fireSeed++; + var val = Math.floor(255 * Math.random()); + // var val = *this.life/this.maxlife; + this.color2 = "rgb(255,"+val+",0)"; + + val = Math.floor(255 * Math.random()); + // var val = *this.life/this.maxlife; + this.color3 = "rgb(255,"+val+",0)"; + + } + + var enemyBox = this.getHitBox(); // Perforamnce effeciency issue + var playerBox = this.game.player.getHitBox(); + if(rectangleCollision(enemyBox, playerBox) == true) { + this.game.player.getHitByEntity(this); + } + } + + getHitBox() { + var scalar = 0.8; + var w = this.w*scalar; + var h = this.h*scalar/2; + return {x:this.x-.5*w, y:this.y-h, w:w, h:h}; + } + + draw(canvas) { + var w = this.w; + var h = this.h; + var x = this.x - this.w/2; + var y = this.y - this.h; + + + var s = Math.max(w,h); + var ww = s/3; + var hh = ww; + var spacing = 3; + + + canvas.fillStyle=this.color2; + for(var ii=0;ii<10;ii++) { + var r1 = psuedoRandom(x,y,ii,this.fireSeed+1); + var r2 = psuedoRandom(x,y,ii,this.fireSeed+2); + var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + canvas.fillRect(xx+x,yy+y,ww,hh); + } + + canvas.fillStyle=this.color3; + for(var ii=0;ii<10;ii++) { + var r1 = psuedoRandom(x,y,ii,this.fireSeed+3); + var r2 = psuedoRandom(x,y,ii,this.fireSeed+4); + var xx = Math.floor(r1*(w-ww)/spacing) * spacing; + var yy = Math.floor(r2*(h-hh)/spacing) * spacing; + canvas.fillRect(xx+x,yy+y,ww,hh); + } + if(drawHitbox) { + var box = this.getHitBox(); + canvas.strokeStyle = "rgba(200,100,100,0.5)"; + canvas.strokeRect(box.x,box.y,box.w,box.h); + } + } + makeFlame() { + var spawnX = (this.x - this.w /2) + Math.random() * this.w; + var spawnY = (this.y) - Math.random() * this.h; + var flame = new Flame(spawnX, spawnY, 30, 30, 0, -1, 75); + this.game.addEntity(flame); + } +} \ No newline at end of file diff --git a/452/Entities/ButcherTurret.js b/452/Entities/ButcherTurret.js new file mode 100644 index 00000000..b294d886 --- /dev/null +++ b/452/Entities/ButcherTurret.js @@ -0,0 +1,126 @@ +class ButcherTurret extends Butcher{ + constructor(x,y) { + super(x,y); + this.shootSpeed = 60; + this.shootTimer = 0; + this.projectileSpeed = 6; + this.restrictDirection = false; + // this.butcher = new Butcher(x,y+30); + this.inRange = false; + this.range = 300; + this.targetX = x; + this.targetY = y; + this.butcher = this; + this.speed = 9; + this.moveTimer = 0; + this.min = null; + this.wielding = true; + } + update(dt,frameCount) { + dt = dt/0.8; + if(this.shootTimer>-20&&this.shootTimer<30) { + var mx = this.targetX-this.x; + var my = this.targetY-this.y; + this.x += mx /10*dt; + this.y += my /10*dt; + // this.x = linearMove(this.x,this.targetX,this.speed); + // this.y = linearMove(this.y,this.targetY,this.speed); + + if(Math.abs(mx) + Math.abs(my) > 30) { + if(this.shootTimer<0)this.shootTimer+=dt; + return; + } + } + var player = this.game.player; + var dx = player.x - this.x; + var dy = player.y - this.y - player.h/2; + // if(this.shootTimer<20) + { + this.dx = dx; + this.dy = dy; + } + if(this.shootTimer>=0) { + this.butcher.flipped = dx<0; + } + + var r = Math.sqrt(dx*dx+dy*dy); + if(this.restrictDirection) { + if(Math.abs(dx)>Math.abs(dy)) dy = 0; else dx = 0; + this.angle = Math.atan2(dy,dx); + } + // if(rthis.shootSpeed) { + if(r>200||dy>-30) { + this.shootTimer=0; + this.shoot(); + } else { + this.shootTimer = this.shootSpeed; + } + // if(r>this.range) { + // this.inRange=false; + // } + } + var t = this.shootTimer/this.shootSpeed; + t = t<.5 ? 2*t*t : -1+(4-2*t)*t; + // t=t*2; + // if(t>1)t=1; + this.butcher.knifeAngle = 0 + t*Math.PI/2; + this.butcher.angle = 0-Math.PI/20*t; + if(this.shootTimer>=0 && this.game.collidesWithPlayer(this)) { + var player = this.game.player; + if(player.vy>0&&player.yMath.abs(dy)) dy = 0; else dx = 0; + var r= Math.abs(dx+dy); + } else { + var r = Math.sqrt(dx*dx+dy*dy); + } + var speed = this.projectileSpeed + var vx = dx/r*speed; + var vy = dy/r*speed; + var knife = new Knife(this.x,this.y-this.h/2, vx, vy); + this.game.addEntity(knife); + } +} \ No newline at end of file diff --git a/452/Entities/ButcherTurretPoint.js b/452/Entities/ButcherTurretPoint.js new file mode 100644 index 00000000..0cfd920e --- /dev/null +++ b/452/Entities/ButcherTurretPoint.js @@ -0,0 +1,49 @@ +class ButcherTurretPoint { + constructor(x,y) { + this.x=x; + this.y=y; + this.w = 20; + this.h=20; + this.update = this.update1; + this.range = 300; + } + update1() { + var butcher = this.game.butcher; + if(!butcher) { + butcher = new ButcherTurret(this.x,this.y); + this.game.addEntity(butcher); + this.game.butcher= butcher; + } + this.butcher = butcher; + this.update=this.update2; + } + update2(dt,frameCount) { + return this.butcher.processPoint(this); + var player = this.game.player; + var dx = player.x - this.x; + var dy = player.y - this.y - player.h/2; + var r = Math.sqrt(dx*dx+dy*dy); + if(rthis.shootSpeed) { + // this.shootTimer=0; + // this.shoot(); + // if(r>this.range) { + // this.inRange=false; + // } + // } + // var t = this.shootTimer/this.shootSpeed; + // t = t<.5 ? 2*t*t : -1+(4-2*t)*t; + // // t=t*2; + // // if(t>1)t=1; + // this.butcher.knifeAngle = 0 + t*Math.PI/2; + // this.butcher.angle = 0-Math.PI/20*t; + } + draw(canvas) { + canvas.fillStyle = '#000'; + canvas.fillRect(this.x-this.w/2,this.y-this.h/2,this.w,this.h); + } +} \ No newline at end of file diff --git a/452/Entities/Butterfly.js b/452/Entities/Butterfly.js new file mode 100644 index 00000000..66833a02 --- /dev/null +++ b/452/Entities/Butterfly.js @@ -0,0 +1,107 @@ +class Butterfly { + constructor(x,y,i,j,type) { + this.x = x; + this.y = y; + this.w = 2; + this.h = 15; + this.height = this.h; + this.width = this.w; + this.color = "#000"; + this.color2 = "#17d"; + this.color3 = "#17d"; + this.color4 = "#17d"; + if(type==3) { + this.color2 = "#e99"; + this.color3 = "#fff"; + this.color4 = "#eee"; + } + this.angle = 0; + this.timeFromCollision = 0; + this._angle = Math.PI/3; + this.i=i; + this.j=j-1; + this.vx = 0; + this.vy = 0; + this.startX = x; + this.startY = y; + this.flapTime = 0; + this.flipped = Math.random()>.5; + } + + update(dt, frameCount) { + this.x += this.vx; + this.y += this.vy; + // var tvx = (Math.random()*2-1) * 4; + // var tvy = (Math.random()*2-1) * 4; + // this.vx += (tvx - this.vx)/10; + // this.vy += (tvy - this.vy)/10; + this.vx += (Math.random()-0.5)/10; + this.vy += (Math.random()-0.5)/10; + var max = 0.5; + if(this.vx>max)this.vx=max; + if(this.vx<-max)this.vx=-max; + if(this.vy>max)this.vy=max; + if(this.vy<-max)this.vy=-max; + + // this.flapTime += this.vy*5;//Math.abs(this.vx) + Math.abs(this.vy); + this.flapTime += (this.startY-this.y)/40; + this.flap = Math.abs(Math.sin(this.flapTime/10)); + this.angle += (this.vx/10 - this.angle)/10; + if(this.y>this.startY) { + this.y=this.startY; + this.vy = 0; + } + if(this.ybxr) { + this.x = bxr; + this.vx = 0; + } + var bxl = this.startX - 15; + if(this.x=num-8) color = "#222"; + // if(i>=num-4) color = "#33d" + // if(i>=num-2) color = "#fff"; + this.game.addEntity(new FallingParticle(x,y,w,h,vx,vy,30,color)); + } + } + } + + getHitBox() { + var w = this.w*this.hitboxScalarX; + var h = this.h*this.hitboxScalarY; + return {x:this.x-.5*w, y:this.y-h, w:w, h:h}; + } + draw(canvas) { + // canvas.fillStyle = this.color; + // canvas.fillRect(this.x,this.y,this.w,this.h); + canvas.save(); + canvas.translate(this.x,this.y); + this.drawShape(canvas,this.w,this.h); + canvas.restore(); + + if(drawHitbox) { + var box = this.getHitBox(); + canvas.strokeStyle = "rgba(200,100,100,0.5)"; + canvas.strokeRect(box.x,box.y,box.w,box.h); + } + } + drawShape(canvas,w,h) { + // canvas.strokeStyle = "#fff"; + // canvas.lineWidth = 7; + // canvas.strokeRect(-w/2,-h,w,h); + // canvas.strokeRect(-w*0.1,-h*1.3,w*0.2,h*0.3); + + canvas.fillStyle = this.color1; + canvas.fillRect(-w/2,-h,w,h); + canvas.fillStyle = this.color2; + canvas.fillRect(-w/2,-h,w/2,h); + canvas.fillStyle= this.color3; + canvas.fillRect(-w*0.1,-h*0.9,w*0.5,h*0.2); + canvas.fillStyle = this.color4; + canvas.fillRect(-w*0.1,-h*1.3,w*0.2,h*0.3); + } +} \ No newline at end of file diff --git a/452/Entities/DoinkPad.js b/452/Entities/DoinkPad.js new file mode 100644 index 00000000..bda712ed --- /dev/null +++ b/452/Entities/DoinkPad.js @@ -0,0 +1,67 @@ + +class DoinkPad { + constructor(x,y){ + this.x=x;this.y=y; + this.w= 30; + this.h = 30; + this.r = 15; + this.bounceAnimation = 0; + this.behind = true; + } + update() { + var doinkBox = this.getHitBox(); + var playerBox = this.game.player.getHitBox(); + if(rectangleCollision(doinkBox, playerBox) == true) { + if(!this.isColliding) { + if(this.playerCollision(this.game.player) == true) { + this.getHitByEntity(this.game.player); + this.isColliding = true; + } + } + } else { + this.isColliding = false; + } + if (this.bounceAnimation > 0)this.bounceAnimation-=1; + } + draw(canvas) { + var r = this.r; + r += Math.cos(this.bounceAnimation*Math.PI/5)*10; + canvas.fillStyle="#ffee5e"; + // canvas.arc(this.x,this.y-Math.cos(this.bounceAnimation*Math.PI/10)*10,r,0,Math.PI*2); + var bounce = Math.cos(this.bounceAnimation*Math.PI/10); + var pinch = this.w/10; + pinch += 3*bounce; + canvas.beginPath(); + canvas.moveTo(this.x-this.w+pinch, this.y-this.h-5*bounce); + canvas.quadraticCurveTo(this.x,this.y-this.h-20*bounce,this.x+this.w-pinch, this.y-this.h-5*bounce); + canvas.lineTo(this.x+this.w,this.y); + canvas.lineTo(this.x-this.w,this.y); + canvas.fill(); + canvas.fillStyle = "#d1be55"; + canvas.beginPath(); + canvas.moveTo(this.x-this.w+pinch, this.y-this.h-5*bounce); + canvas.quadraticCurveTo(this.x-this.w,this.y,this.x+this.w,this.y); + canvas.lineTo(this.x-this.w,this.y); + canvas.fill(); + } + + getHitByEntity(player) { + this.bounceAnimation = 20; + player.bounceOffEntity(this); + } + + playerCollision(player) { + if(player.vy > 0) { + return true; + } else { + return false; + } + } + + getHitBox() { + var w = this.w*2; + var h = this.h; + return {x:this.x-.5*w, y:this.y-h, w, h}; + } + +} \ No newline at end of file diff --git a/452/Entities/FallingParticle.js b/452/Entities/FallingParticle.js new file mode 100644 index 00000000..cd6477d7 --- /dev/null +++ b/452/Entities/FallingParticle.js @@ -0,0 +1,32 @@ +class FallingParticle { + constructor(x,y,w,h,vx,vy,life,color,da) { + this.x=x;this.y=y;this.w=w;this.h=h;this.vx=vx;this.vy=vy; + this.life = life||10; + this.maxlife = this.life; + this.color = color||"rgba(200,200,200,.4)"; + this.da = Math.PI/20; + this.angle = 0; + } + update(dt) { + dt = 1 + (dt/0.8-1) / 2; + this.life--; + if(this.life<=0) { + this.shouldDelete = true; + return; + } + this.x+=this.vx*dt; + this.y+=this.vy*dt; + this.angle += this.da; + this.vy += .5*dt; + } + draw(canvas) { + canvas.save(); + canvas.fillStyle = this.color; + var w = this.w;// + (this.maxlife-this.life); + var h = w; + canvas.translate(this.x,this.y); + canvas.rotate(this.angle); + canvas.fillRect(-w/2,-h/2,w,h); + canvas.restore(); + } +} \ No newline at end of file diff --git a/452/Entities/Flame.js b/452/Entities/Flame.js new file mode 100644 index 00000000..685fe6c9 --- /dev/null +++ b/452/Entities/Flame.js @@ -0,0 +1,32 @@ +class Flame { + constructor(x,y,w,h,vx,vy,life) { + this.x=x;this.y=y;this.w=w;this.h=h;this.vx=vx;this.vy=vy; + this.startingW = w; + this.life = life||50; + this.maxlife = this.life; + this.startingGreen = 180 + (75 * Math.random()); + this.color = "rgba(255,"+ this.startingGreen +",0,1)"; + } + update() { + this.life--; + if(this.life<=0) { + this.shouldDelete = true; + return; + } + this.x+=this.vx; + this.y+=this.vy; + var val = Math.floor(this.startingGreen * this.life/this.maxlife); + // var val = *this.life/this.maxlife; + this.color = "rgb(255,"+val+",0)"; + } + draw(canvas) { + canvas.save(); + canvas.fillStyle = this.color; + this.w = Math.floor(this.startingW * this.life/this.maxlife); + this.h = this.w; + canvas.translate(this.x,this.y); + canvas.fillRect(-this.w/2, -this.h/2, this.w, this.h) + + canvas.restore(); + } +} \ No newline at end of file diff --git a/452/Entities/Grass.js b/452/Entities/Grass.js new file mode 100644 index 00000000..1d40e022 --- /dev/null +++ b/452/Entities/Grass.js @@ -0,0 +1,108 @@ +class Grass { + constructor(x,y,i,j,type) { + x+=(Math.random()*2-1)*20; + this.x = x; + this.y = y; + // super(x,y); + this.w = 10+Math.random()*10; + this.h = 10+Math.random()*20; + this.height = this.h; + this.width = this.w; + this.color = "#070"; + this.color2 = "#191"; + if(type==3) { + this.color2 = "#b0a756"; + this.color = "#91823c"; + } else if(type == 5){ + this.color2 = "#565"; + this.color = "#343"; + } else { + if(Math.random()>.7) this.drawShape = this.drawShape2; + } + this.isColliding = false; + this.angle = 0; + this.timeFromCollision = 100 + this.x/15; + this.swayTime = 18+Math.random()*8; + this.tangle = 0; + this.i=i; + this.j=j-1; + this._angle = Math.PI/20*(Math.random()*2-1); + } + getHitByEntity(player) { + this.timeFromCollision = 0; + this.tangle = Math.PI/3*(player.flipped ? -1 : 1); + } + + playerInCell() { + var p = this.game.player.matrixPosition; + return p&&p.x == this.i && (p.y == this.j || p.y == this.j-1); + } + + update(dt, frameCount) { + var w = this.w; + var mbox = { + x: this.x-w/2, + y: this.y-this.h, + w, + h: this.h, + } // Perforamnce effeciency issue + var player = this.game.player; + var playerBox = player.getHitBox(); + if(rectangleCollision(mbox, playerBox) == true) { + // if(this.playerInCell()) { + if(!this.isColliding||player.mx||player.vy<0) { + this.getHitByEntity(this.game.player); + this.isColliding = true; + } + } else { + this.isColliding = false; + } + this.timeFromCollision+=1; + var div = 10; + var dif = 10; + if(this.timeFromCollision0; + } + die() { + this.shouldDelete = true; + } + update(dt,frameCount) { + dt = dt/0.8; + this.x += this.vx*dt; + this.y += this.vy*dt; + this.angle += this.da*dt; + var world = this.game.world; + var h = this.getHitBox(); + if(world.rectCollides(h.x, h.y, h.w, h.h, this, 0,0)) { + // this.die(); + this.killPlayer = false; + this.vx=0; + this.vy=0; + this.da = 0; + setTimeout(() => this.die(), 1000); + } + if(this.game.collidesWithPlayer(this)) { + this.onCollision(this.game.player); + } + } + onCollision(player) { + if(this.bouncable&&(player.y0)) { + this.die(); + player.bounceOffEntity(this); + // player.vy = -10; + } else { + this.game.player.getHitByEntity(this); + } + } + draw(canvas) { + canvas.save(); + canvas.translate(this.x,this.y); + // canvas.fillStyle = 'red'; + // canvas.fillRect(-this.w/2,-this.h/2,this.w,this.h); + if(this.flipped)canvas.scale(-1,1); + canvas.rotate(this.angle); + this.drawKnife(canvas, this.w,this.h); + canvas.restore(); + } + getHitBox() { + return { + x: this.x - this.w/2, + y: this.y - this.h/2, + w: this.w, + h: this.h, + }; + } + drawKnife(canvas,w,h) { + var bladew = 18; + var bladeh = 23; + var handlew = 5; + var handleh = 10; + var holer = 3; + canvas.strokeStyle = "#000"; + canvas.lineWidth = 7; + canvas.save(); + canvas.translate(w/8,h/8); + // if(this.vx>0) + // canvas.scale(-1,1); + // canvas.rotate(-Math.PI/5); + canvas.lineWidth = 3; + canvas.beginPath(); + canvas.fillStyle = "#a33"; + canvas.rect(-handlew, 0, handlew, handleh); + canvas.stroke(); + canvas.fill(); + canvas.fillStyle = "#822"; + canvas.fillRect(-handlew, 0, handlew/2, handleh); + canvas.fillStyle = "#eee"; + canvas.beginPath(); + canvas.rect(-bladew,-bladeh,bladew,bladeh); + canvas.stroke(); + canvas.fill(); + canvas.fillStyle="#fff"; + canvas.fillRect(-bladew,-bladeh,bladew/4,bladeh); + canvas.beginPath(); + canvas.fillStyle="#000"; + canvas.arc(-holer*1.5, -bladeh+holer*1.5, holer, 0, Math.PI*2); + canvas.fill(); + canvas.restore(); + } +} \ No newline at end of file diff --git a/452/Entities/KnifeTurret.js b/452/Entities/KnifeTurret.js new file mode 100644 index 00000000..9bf9f648 --- /dev/null +++ b/452/Entities/KnifeTurret.js @@ -0,0 +1,75 @@ +class KnifeTurret { + constructor(x,y) { + this.x=x; + this.y=y; + this.shootSpeed = 50; + this.shootTimer = this.shootSpeed; + this.projectileSpeed = 6; + this.restrictDirection = false; + this.butcher = new ButcherTurret(x,y+30); + this.dx = 1; + this.dy = 0; + } + update(dt,frameCount) { + var player = this.game.player; + var dx = player.x - this.x; + var dy = player.y - this.y - player.h/2; + var r = Math.sqrt(dx*dx+dy*dy); + if(this.shootTimer > this.shootSpeed/10 && this.shootTimer < this.shootSpeed/5) { + this.butcher.flipped = dx<0; + if(this.restrictDirection) { + if(Math.abs(dx)>Math.abs(dy)) dy = 0; else dx = 0; + this.angle = Math.atan2(dy,dx); + } + this.dx = dx/r; + this.dy=dy/r; + } + if(r>700) { + this.shootTimer = this.shootSpeed; + // this.shootTimer = 0; + return; + } + this.shootTimer += 1; + if(this.shootTimer>this.shootSpeed) { + this.shootTimer=0; + this.shoot(); + } + var t = this.shootTimer/this.shootSpeed; + t = t<.5 ? 2*t*t : -1+(4-2*t)*t; + // t=t*2; + // if(t>1)t=1; + this.butcher.knifeAngle = 0 + t*Math.PI/2; + this.butcher.angle = 0-Math.PI/10*t; + if(this.butcher.flipped)this.butcher.angle *= -1; + // if(this.shootTimer>=0 && this.game.collidesWithPlayer(this)) { + // var player = this.game.player; + // if(player.vy>0&&player.y= this.game.world.w*this.game.world.s) + return true; + if(gridX < 0 || gridX > CELLMAP.length) + return true; + var block = CELLMAP[this.game.world.world[gridY][gridX]]; + if(block.solid) + return true; + for(var i = 0; i < this.nonSolidCollisions.length; i++){ + if(block.name === this.nonSolidCollisions[i]) + return true; + } + return false; + } + getHitBox() { + return {x:this.x-.5*this.w, y:this.y-.5*this.h, w:this.w, h:this.h}; + } + +} \ No newline at end of file diff --git a/452/Entities/Movers/Butcher.js b/452/Entities/Movers/Butcher.js new file mode 100644 index 00000000..0280dfd9 --- /dev/null +++ b/452/Entities/Movers/Butcher.js @@ -0,0 +1,194 @@ +class Butcher extends Mover { + constructor(x,y) { + super(x,y); + this.w = 35; + this.h = 50; + this.width = this.w; + this.height = this.h; + this.eyeMovement = {x:0,y:0, blink: 0, blinkTime: 10, tx: 0, ty: 0, px: 8, py:15, dx: 20, w:8, w2:7}; + this.eyeColor = "#fff"; + this.outlineColor = "#000"; + this.color1 = "#aaa"; + this.color2 = "#888"; + this.mx=-1; + this.speed = 4; + this.state = 0; + this.knifeAngle = 0; + this.wielding=true; + } + update(dt, frameCount) { + super.update(dt, frameCount); + // if(Math.floor(frameCount/dt)%30==0) { + // this.game.addEntity(new Knife(this.x,this.y, -3, -3)); + // } + switch(this.state) { + case 0: + this.moveToPig(); + break; + case 1: + this.waitForJump(); + break; + case 2: + this.waitForFall(); + break; + case 3: + this.moveOffScreen(); + default: + break; + } + } + attachPig() { + this.game.pig.x = this.x-this.w/4*(1-2*this.flipped); + this.game.pig.y = this.y-this.h/4; + this.game.pig.flipped = !this.flipped; + this.game.pig.vy = 0; + this.game.pig._angle = this.angle; + this.game.pig.animationState = 0; + this.game.pig.bounceFrq = Math.PI/10; + } + waitForJump() { + this.mx = 0; + if(this.grounded==false) this.state = 2; + this.attachPig(); + } + waitForFall() { + this.mx = 0; + if(this.grounded) { + this.state = 3; + } + this.attachPig(); + } + moveToPig() { + this.mx = -1; + if(this.x0) { + var t = this.eyeMovement.blinkTime - this.eyeMovement.blink+1; + blink = (1+Math.cos(t*Math.PI/20))/2; + } + squint*= (1-blink); + eyey += blink*4; + // eyey -= this.width/this.w * 5; + var eyh = 8*squint; + var eyh2 = eyh; + if(this.crouching) { + // eyed += 2; + eyex += 2; + } + this.drawEye(canvas, eyex-eyed,eyey,this.eyeMovement.w,eyh,0, Math.PI/20, this.eyeMovement.w*2, 6,"#000"); + this.drawEye(canvas, eyex,eyey,this.eyeMovement.w2,eyh2,3, -Math.PI/20, this.eyeMovement.w*2, 6, "#000"); + w=this.w; + + canvas.translate(0,-h); + var hatAngle = Math.abs(this.angle); + if(hatAngle>Math.PI/4)hatAngle=Math.PI/4; + canvas.rotate(-hatAngle); + this.drawHat(canvas,w); + canvas.translate(0,h); + if(this.wielding) { + this.drawKnife(canvas, w,h); + } + canvas.restore(); + } + drawEye(canvas, x,y,w,h, dx, browangle, broww, browh, browcolor) { + canvas.fillRect(x,y,w,h); + canvas.save(); + canvas.fillStyle=browcolor; + canvas.translate(x+w/2+dx,y-browh/4); + canvas.rotate(browangle); + canvas.fillRect(-broww/2, -browh/2, broww, browh); + canvas.restore(); + } + drawHat(canvas,w) { + canvas.fillStyle = "#fff"; + // canvas.fillStyle = "#444"; + canvas.beginPath(); + canvas.rect(-w/2-1,-6,w,12); + canvas.stroke(); + canvas.fill(); + + canvas.fillStyle = "#ddd"; + // canvas.fillStyle = "#111"; + canvas.beginPath(); + canvas.rect(-w/2-1,-6,(w)/4,12); + canvas.fill(); + } + drawKnife(canvas,w,h) { + var bladew = 18; + var bladeh = 23; + var handlew = 5; + var handleh = 10; + var holer = 3; + canvas.save(); + canvas.translate(w/2-this.knifeAngle*10,-h/3-this.knifeAngle*10); + canvas.scale(-1,1); + canvas.rotate(-Math.PI/5+this.knifeAngle); + canvas.lineWidth = 3; + canvas.beginPath(); + canvas.fillStyle = "#a33"; + canvas.rect(-handlew, 0, handlew, handleh); + canvas.stroke(); + canvas.fill(); + canvas.fillStyle = "#822"; + canvas.fillRect(-handlew, 0, handlew/2, handleh); + canvas.fillStyle = "#eee"; + canvas.beginPath(); + canvas.rect(-bladew,-bladeh,bladew,bladeh); + canvas.stroke(); + canvas.fill(); + canvas.fillStyle="#fff"; + canvas.fillRect(-bladew,-bladeh,bladew/4,bladeh); + canvas.beginPath(); + canvas.fillStyle="#000"; + canvas.arc(-holer*1.5, -bladeh+holer*1.5, holer, 0, Math.PI*2); + canvas.fill(); + canvas.restore(); + } +} \ No newline at end of file diff --git a/452/Entities/Movers/Mover.js b/452/Entities/Movers/Mover.js new file mode 100644 index 00000000..6ad6440f --- /dev/null +++ b/452/Entities/Movers/Mover.js @@ -0,0 +1,431 @@ +var drawHitbox = false; +class Mover { + constructor(x,y) { + this.x = x||10; + this.y = y||10; + this.w = 25; + this.h = 35; + this.width = this.w; + this.height = this.h; + this.vx = 0; + this.vy = 0; + this.mx = 0; + this.my = 0; + this.speed = 10; + this.grounded = false; + this.grav = .8; + this.jumpPower = 15; + this.flipped = false; + this.color = "#000"; + this.cloudParticlesOn = true; + this.wallcolliding = false; + this.maxJumps = 1; + this.jumpCount = 0; + this.dashCount = 0; + this.angle = 0; + this.terminalVelocity = 15; + this.mover = true; + this.wallSlides = true; + this.wallJumps = false; + this.groundAccel = 2; + this.airAccel = 1.5; + this.currentGroundAccel = this.groundAccel; + this.diesToSpikes = false; + this.spinning = false; + this.invisible=false; + this.ceilingColliding=false; + this._angle = 0; + this.movementStun=0; + this.jumpSoundType = SOUNDMAP.jump2; + this.canDash = false; + this.shapes = []; + this.groundDecel=10; + this.jumpCooldownTimer=0; + this.jumpCooldownTime=0; + this.isMover = true; + this.airTilt = true; + this.hitboxScalarX = 1; + this.hitboxScalarY = 1; + } + addShape(shape) { + this.shapes.push(shape); + return shape; + } + die() { + this.shouldDelete=true; + } + update(dt, frameCount) { + if(this.jumpCooldownTimer>0)this.jumpCooldownTimer-=dt; + if(this.mx>1)this.mx=1; + if(this.mx<-1)this.mx=-1; + if(this.my>1)this.my=1; + if(this.my<-1)this.my=-1; + if(this.movementStun>0) { + this.movementStun--; + } + if(this.mx && !this.spinning){ + this.flipped=this.mx<0; + if(!this.wallcolliding&&(this.cloudParticlesOn && particles.cloud.enabled)&&this.grounded&&!this.crouching&&(frameCount%20==0||this.vx*this.mx<=0||Math.abs(this.vx)<1)) { + var num = 3; + if(particles.cloud.low)num=1; + for(var i=0;itv)this.vy = tv; + // this.x += this.vx; + // this.y += this.vy; + // this.safeMove(this.vx*dt,(this.vy - this.grav * dt/2)*dt); + this.safeMove(this.vx*dt,this.vy*dt + this.grav * dt * dt /2); + // staticWorldCollide(this); + // safeMoveOnWorld(this,this.vx,this.vy); + if(!this.ghostOn) { + var maxHeight = this.game.world.h*this.game.world.s+200; + if(this.y > maxHeight) { + this.groundCollide(maxHeight); + } + } + if(this.wallCollideTimer>0)this.wallCollideTimer-=1; + if(this.vy>0) { + this.grounded = false; + } + if(this.wallcolliding) { + // this.spinning = false; + + if(this.wallJumps&&this.wallSlides&&this.vy>0) { + this.vy = this.vy * .7; + if(!this.spinning) { + // this.flipped = this.mx > 0; + } + // this.width -= .5; + // this.height += .5; + } + if(this.wallJumps)this.wallCollideTimer = 10; + } else if(this.wallCollideTimer>0&&this.mx!=0&&((this.mx>0)==this.walldirection)) { + this.wallCollideTimer=0; + } + // if(this.wallCollideTimer>0) { + // this.x -= this.vx; + // } + if(this.vy>this.grav*3&&this.jumpCount==0)this.jumpCount=1; + if (this.jumpCount == 1 && !this.wallcolliding && this.airTilt) { + // this.angle = Math.atan2(-this.vy, this.vx);//,this.vy); + this.angle = -Math.cos(this.vy/this.terminalVelocity*Math.PI)*(1-2*this.flipped)*Math.abs(this.vx/this.speed)/2; + } + else if(this.spinning&&!this.ceilingColliding) { + if(this.wallcolliding) { + this.angle -= angleBetween(this.angle, 0)/5 * -(1-2*this.flipped); + } else { + this.angle += Math.PI/10*(1-2*this.flipped); + } + // this.width += 1; + // this.height -= 4; + } else if(Math.abs(this.vx)>1&&!this.wallcolliding&&!this.crouching&&this.grounded) { + // this.angle = (Math.cos(this.x/this.speed*10*Math.PI/70)*Math.PI/20-Math.PI/40*(this.vx/this.speed)); + this.angle = -Math.PI/40*this.vx/this.speed + Math.cos(frameCount*Math.PI/7)*Math.PI/20; + } else { + this.angle = 0; + } + if(this.crouching) { + this.width += (this.w*1.2-this.width)/2; + this.height += (this.h*.6-this.height)/2; + } else if(this.spinning) { + this.width += (this.w*1-this.width)/5; + this.height += (this.h*1-this.height)/5; + } else { + this.width += (this.w-this.width)/8; + this.height += (this.h-this.height)/8; + } + if(this.ceilingColliding && (this.h-this.height) <= .5) { + this.ceilingColliding = false; + } + this.shapes.forEach(s=>s.update(dt,frameCount)); + this.canWallJump = this.wallCollideTimer>0&&!this.grounded; + } + nudge(dx,dy) { + this.safeMove(dx,dy); + } + entityCollision(other, processedSecond,dx,dy) { + this.vx += dx; + this.vy += dy; + } + safeMove(vx,vy) { + if(this.ghostOn) { + this.x += vx; + this.y += vy; + return; + } + var world = this.game.world; + var w = this.w; + var h = this.h; + var d = 0;//(1-2*this.flipped)*10; + // this.ceilingColliding=false; + var xCol = world.rectCollides(this.x-w/2+vx+d, this.y-h+1,w,h-2,this, d+vx,0) + if(!xCol) { + this.x += vx; + this.wallcolliding=false; + } else { + if(xCol.i%2===1) { + var c = Math.floor((this.x+w/2+vx+d)/world.s); + var cx = xCol.x; + this.x = cx-w/2-1; + } else { + var c = Math.floor((this.x-w/2+vx+d)/world.s+1); + var cx = xCol.x+xCol.w; + this.x = cx+w/2+1; + } + this.walldirection = (this.vx+d)>0; + // if(this.vx>0)this.vx = 1; + // else this.vx = -1; + if(!(this.wallJumps&&this.wallSlides&&!this.grounded)) { + this.vx = 0; + } else { + if(this.vx>this.speed/2)this.vx=this.speed/2; + else if(this.vx<-this.speed/2)this.vx = -this.speed/2; + } + this.wallcolliding=true; + } + // return + var yCol = world.rectCollides(this.x-w/2,this.y-h+vy,w,h,this, 0,vy); + if(yCol) { + if(this.vy>0) { + this.groundCollide(Math.floor(yCol.y)); + this.ceilingColliding=false; + } else { + this.y = yCol.y+h+world.s; + // this.vy = 0; + this.width+=(this.w-this.vy+3-this.width)/3; + this.height+=(5-this.height)/3; + // this.spinning=false; + this.vy = this.vy*.7; + vy = 0; + this.ceilingColliding=true; + this.onCeilingCollide(); + } + } else { + this.y += vy; + } + } + onCeilingCollide() { + + } + land() { + this.width += 30; + this.height -= 20; + this.currentGroundAccel=this.groundAccel/2; + SOUNDMAP.land.play(this); + var self = this; + setTimeout(function(){ + self.currentGroundAccel = self.groundAccel; + }, 10); + if(!this.crouching) { + this.vx = 0; + } + if((this.cloudParticlesOn && particles.cloud.enabled)) { + var num=6; + if(particles.cloud.low)num=1; + for(var i=0;i1&&!this.wallcolliding&&!this.crouching&&this.grounded) { + canvas.translate(0,-(Math.sin(this.x/this.speed*10*Math.PI/70)+1)*3) + } + if(this.spinning) { + canvas.translate(0,-h/2); + } + canvas.rotate(this.angle+this._angle); + if(this.spinning) { + canvas.translate(0,h/2); + } + if(this.flipped) { + canvas.scale(-1,1); + } + if(this.wallcolliding&&this.wallSlides&&this.wallJumps) { + canvas.translate(-(this.w-this.width)/2,0); + } + this.drawShape(canvas,w,h); + canvas.restore(); + if(drawHitbox) { + var box = this.getHitBox(); + canvas.strokeStyle = "rgba(200,100,100,0.5)"; + canvas.strokeRect(box.x,box.y,box.w,box.h); + } + } + drawShape(canvas,w,h) { + canvas.fillStyle = this.color; + canvas.fillRect(-w/2,-h, w,h); + this.shapes.forEach(s=>s.drawShape(canvas,w,h)); + } + jump(amt, noSound) { + if(this.jumpCooldownTimer>0) return; + this.jumpRelease=false; + if(this.jumpSquating)return; + // if(!this.grounded)return; + if(this.wallCollideTimer>0&&this.wallJumps&&!this.grounded) { + return this.wallJump(); + } + if(this.jumpCount>=this.maxJumps)return; + var time = 30; + var jumpPower = amt || this.jumpPower; + if(this.jumpCount>0) { + time = 0; + jumpPower += 2; + } + { + this.width = 55; + this.height = 15; + } + // this.grounded = false; + this.vy = 0; + // this.jumpCount++; + this.jumpSquating = true; + // this.vx = 0; + this.currentGroundAccel=0; + this.jumpCooldownTimer = this.jumpCooldownTime; + setTimeout(function() { + this.jumpSquating = false; + this.vx = this.mx*this.speed; + this.currentGroundAccel=this.groundAccel; + if(this.jumpCount>=this.maxJumps)return; + this.jumpCount++; + this.grounded=false; + if(this.jumpCount>1)this.spinning=true; + else { + this.height += 10; + this.width -= 10; + } + this.vy = -jumpPower; + if(!noSound) + this.playJumpSound(); + if(this.jumpRelease) this.vy = this.vy * .65; + if((this.cloudParticlesOn && particles.cloud.enabled)) { + var num = 3; + if(particles.cloud.low)num=1; + for(var i=0;i 1) { + jumpSoundType = SOUNDMAP.doubleJump; + } + this.jumpSound = jumpSoundType.play(this); + } + wallJump() { + this.jumpCount = 1; + this.dashCount = 0; + this.vy = -this.jumpPower; + // this.playJumpSound(); + this.jumpSound = SOUNDMAP.wallJump.play(); + this.grounded = false; + this.height += 10; + this.width -= 10; + this.spinning = false; + if((this.cloudParticlesOn && particles.cloud.enabled)) { + var num = 3; + if(particles.cloud.low)num=1; + for(var i=0;i0) this.vy += 10; + } + uncrouch() { + if(this.crouching) { + this.height = 40; + this.width = 23; + SOUNDMAP.uncrouch.play(); + } + this.crouching = false; + } + getHitBox() { + var w = this.width*this.hitboxScalarX; + var h = this.height*this.hitboxScalarY; + return {x:this.x-.5*w, y:this.y-h, w:w, h:h}; + } + dash(dir) { + if(!this.canDash) return; + if(dir==undefined) dir = this.mx; + if(!dir) dir = 1-2*this.flipped; + if (this.dashCount == 0) + { + // if(this.grounded || this.jumpCount < this.maxJumps) + { + this.dashCount++; + SOUNDMAP.dash.play(this); + this.vx = (.5 * this.vx) + 30 * (dir); + // if (this.vy < 0) + // this.jumpCount++; + // else + this.vy = -10; + this.grounded=false; + } + } + } +} \ No newline at end of file diff --git a/452/Entities/Movers/Pig.js b/452/Entities/Movers/Pig.js new file mode 100644 index 00000000..0963aa02 --- /dev/null +++ b/452/Entities/Movers/Pig.js @@ -0,0 +1,157 @@ + +class Pig extends Mover { + constructor(x,y) { + // x+=70; + super(x,y); + this.color = "pink"; + // this.w = 27; + // this.h = 23; + this.w=30; + this.h=25; + this.width = this.w; + this.height = this.h; + this.speed = 0; + this.cloudParticlesOn=false; + this.mx = -1; + this.groundAccel=0; + this.tx = x; + this.ty = y; + this.turnTime = 50; + this.turnCounter = this.turnTime; + this.bounceFrq = Math.PI/5; + this.animationState = 0; + this.isPig=true; + } + entityCollision(){} + update(dt, frameCount) { + // if(this.x > this.tx+50) this.mx = -1; + // if(this.x < this.tx-50) this.mx = 1; + // if(this.turnCounter<=0||this.wallcolliding) { + // this.turnCounter = this.turnTime; + // this.mx = -this.mx; + // } + // if(Math.random()>.95) this.speed=0; + // if(Math.random()>.95) this.speed = 3; + if(this.wallcolliding) { + this.mx = -this.mx; + this.wallcolliding=false; + this.vx = 0; + } + this.width += Math.sin(frameCount*this.bounceFrq)*this.bounceFrq; + this.height -= Math.sin(frameCount*this.bounceFrq)*this.bounceFrq; + // this.width += Math.cos(this.angle*20) * 2; + // this.height -= Math.cos(this.angle*20) * 2; + super.update(dt, frameCount); + if(rectangleCollision(this.getHitBox(), this.game.player.getHitBox()) == true) { + this.playerCollision(); + } + if(this.animationState == 0) + this.flipped = this.game.player.x < this.x; + } + + playerCollision() + { + this.game.levelComplete(); + } + + drawShape(canvas, w, h) { + var tailSize = 15; + var earSize = 5; + canvas.strokeStyle="#fff"; + canvas.fillStyle="#fff"; + canvas.lineWidth = 5; + // var feetSize = w/5; + canvas.strokeRect(-w/2-1, -h-1, w+2, h+2); + this.drawTail(canvas,-w/2,-h*.8,7,tailSize); + canvas.strokeRect(w/2-h/4, -h*11/16, h/2, h/2); + canvas.beginPath(); + this.drawEar(canvas, 6, -h-earSize,earSize,earSize); + canvas.stroke(); + canvas.beginPath(); + this.drawEar(canvas, -6, -h-earSize,earSize,earSize); + canvas.stroke(); + canvas.fillStyle = this.color; + canvas.fillRect(-w/2, -h, w, h); + // canvas.fillRect(w/2-feetSize, 0, feetSize, feetSize/2); + // canvas.fillRect(w/2-feetSize*2.2, 0, feetSize, feetSize/2); + canvas.fillStyle = "#e8a"; + // canvas.fillRect(-w/2, 0, feetSize, feetSize/2); + // canvas.fillRect(-w/2+feetSize*1.2, 0, feetSize, feetSize/2); + canvas.fillRect(-w/2, -h, w/3, h); + // canvas.fillStyle = '#000'; + this.drawTail(canvas,-w/2,-h*.8,3,tailSize); + canvas.fillStyle=this.color; + canvas.beginPath(); + this.drawEar(canvas, 6, -h-earSize,earSize,earSize); + this.drawEar(canvas, -6, -h-earSize,earSize,earSize); + canvas.fill(); + this.drawSnout(canvas, w/2-h/4, -h*11/16, h/2, h/2); + canvas.fillStyle='#000'; + var eyeH = 4+this.width/10; + var eyeBrowAngle = Math.PI/5; + var eyeY = -h+2; + if(this.animationState==1) { + eyeH = 2; + eyeBrowAngle = 0; + eyeY+=2; + } + if(this.animationState==2) { + eyeBrowAngle = 0; + } + this.drawEye(canvas, 0,eyeY,5,eyeH, -eyeBrowAngle); + this.drawEye(canvas, w/2-3,eyeY,5,eyeH, eyeBrowAngle); + } + drawEar(canvas, x,y,w,h) { + canvas.rect(x,y,w,h); + } + drawSnout(canvas,x,y,w,h) { + canvas.fillStyle = "#faa"; + canvas.fillRect(x,y,w,h); + canvas.fillStyle = '#966'; + var ns = w/3; + canvas.fillRect(x,y+h/2-ns,ns,ns); + canvas.fillRect(x+w-ns,y+h/2-ns,ns,ns); + } + drawTail(canvas,x,y,w,h) { + canvas.save() + canvas.strokeStyle = canvas.fillStyle; + canvas.lineWidth = w; + canvas.translate(x,y); + canvas.rotate(Math.cos(this.x/this.speed/2)/2); + // canvas.rotate(Math.cos(this.angle)); + // canvas.fillRect(-w,-h,w,h); + canvas.beginPath(); + canvas.arc(-w/2,-h/4,h/4,Math.PI/2,Math.PI*3/2); + canvas.arc(-w/2,-h/2+h/8,h/8,Math.PI/2,-Math.PI/2, true); + canvas.stroke(); + canvas.restore(); + } + drawEye(canvas, x,y,w,h,r) { + if(this.animationState==2) { + // canvas.fillRect(x,y,w,h); + canvas.beginPath(); + canvas.moveTo(x,y+h/2); + canvas.lineTo(x+w/2,y); + canvas.lineTo(x+w,y+h/2); + canvas.lineTo(x+w,y+h); + canvas.lineTo(x+w/2,y+h/2); + canvas.lineTo(x,y+h); + canvas.fill(); + return; + } + canvas.save(); + canvas.translate(x+w/2,y+h/2); + canvas.fillRect(-w/2,-h/2,w,h); + // canvas.fillStyle = "#fff"; + // canvas.fillRect(-w*.5,-h*.5, w*.5,h*.5); + if(this.animationState==0) { + canvas.rotate(r); + // w = w/2; + // w=w*.8; + // canvas.fillStyle="pink"; + // h = 4; + canvas.fillRect(-w,-h,w*2,h/2); + } + canvas.restore(); + } +} diff --git a/452/Entities/Movers/PigBeginning.js b/452/Entities/Movers/PigBeginning.js new file mode 100644 index 00000000..d38abeea --- /dev/null +++ b/452/Entities/Movers/PigBeginning.js @@ -0,0 +1,206 @@ + +class PigBeginning extends Pig { + constructor(x,y) + { + super(x,y); + this.apples = 0; + this.applesNeeded = 10; + this.fsm = [];//state machine + this.populateFsm(); + this.state = 0;//starting state + this.xsight = 100;//line of sight + this.ysight = 200; + this.transition = 1; + this.animationState = 2; + this.speed = 5; + this.groundAccel = 1; + this.isBeginning = true; + this.appleDict = []; + } + update(dt, frameCount) + { + if (this.apples >= this.applesNeeded) + { + this.game.win(); + } + this.state = this.fsm[this.state].run(this); + super.update(dt, frameCount); + } + + playerCollision() + { + if (this.game.player.y < this.y && this.game.player.vy>0) + this.game.player.bounceOffEntity(this, 22); + } + + populateFsm() + { + this.fsm.push({//initializing the state + name: "Following", + index: 0, // will have to change this to be fsm.length + run: function(entity) + {//this is what we want to run while in this state + //entity.mx = 1 * (entity.game.player.x-entity.x < 0 ? -1 : 1); + if (entity.transition == 1) + entity.toZero(); + else if (entity.transition > 1) + entity.speed = 0; + var dist = entity.game.player.x-entity.x; + var ydist = entity.game.player.y-entity.y; + if ((dist > -entity.xsight && dist < entity.xsight && ydist < entity.ysight && ydist > -entity.ysight)) {//exit condition + return entity.toOne(); + } + if (entity.wallcolliding) + { + entity.jump; + entity.transition = 10; + //return entity.toOne(); + } + return this.index;//nothing has changed + }, + }); + + this.fsm.push({ + name: "Waiting", + index: 1, + run: function(entity){ + + if (entity.vy == 0 || (entity.game.player.x-entity.x < 1 && entity.game.player.x-entity.x > -1)) + { + entity.speed = 0; + } + + if (entity.game.player.x-entity.x != 0) + { + entity.mx = 1 * (entity.game.player.x-entity.x < 0 ? -1 : 1); + } + + if (entity.transition > 0) + { + entity.transition --; + } + + if (entity.jumpTimer > 0) + { + entity.jumpTimer --; + } + + var dist = entity.game.player.x-entity.x; + var ydist = entity.game.player.y-entity.y; + + if (entity.jumpTimer == 0 && entity.transition == 0) + { + entity.jumpTimer = -1; + + entity.speed = 2;//entity.game.player.speed; + entity.jump(); + entity.transition = 10; + } + if (dist > -entity.xsight*4 && dist < entity.xsight*4 && ydist < -15)// && entity.game.player.vy > 0) + { + entity.jumpTimer = 1; + } + if ((dist < -entity.xsight || dist > entity.xsight)) {//exit condition + return entity.toZero(); + } + //entity.transition--;//tick down timer- might have to modify this so it's not fps dependent + return this.index; + }, + }); + + this.fsm.push({ + name: "Afraid", + index: 2, + run: function(entity) + { + if (entity.appleDict.length > 0) + { + return entity.toThree; + } + return this.index; + }, + }); + + this.fsm.push({ + name: "HuntingApple", + index: 3, + run: function(entity) + { + entity.mx = 1 * (entity.appleDict[entity.appleDict.length-1]-entity.x < 0 ? -1 : 1); + if (entity.wallcolliding) + { + entity.jump(); + //return entity.toOne(); + } + return this.index; + }, + }); + } + toZero() + { + this.transition = 0; + this.mx = 1 * (this.game.player.x-this.x < 0 ? -1 : 1); + this.speed = this.game.player.speed; + this.jump; + return 0;//back to wandering + } + + toOne() + { + this.transition = 10;//set the transition timer + //this.mx = -1 * (this.game.player.x-this.x > 0 ? -1 : 1);//prepare for next state + this.speed = 0; + //this.jump();//just a lil surprise animation + this.jumpTimer = -1; + return 1;//change state + } + + toTwo() + { + if (this.state == 3) + return this.toThree();; + this.transition = 0; + this.animationState = 0; + this.speed = 0; + // this.mx = 1 * (this.game.player.x-this.x < 0 ? -1 : 1);//speed up for chase + //this.speed = 10; + return 2;//now we chasing + } + + toThree() + { + this.transition = 0; + this.animationState = 2; + this.speed = 3; + return 3; + } + + eatApple(x) + { + this.appleDict.push(x); + this.state = this.toThree(); + } + + ateApple(x) + { + + // this.game.addEntity(new SleepText(this.x+this.w,this.y-this.h*.5,20,2,-2,this.apples + "/" + this.applesNeeded, + // "30", FONT,[255,255,255,1],[255,255,255,0],50,25,true)); + + this.game.addEntity(new SleepText(this.game.player.x+this.game.player.w,this.game.player.y-this.game.player.h*.5,50,2,-2,this.apples + "/" + this.applesNeeded, + "30", FONT,[255,255,255,1],[255,255,255,0],100,25,true)); + + for (var i = this.appleDict.length - 1; i >= 0; i--) + { + if (this.appleDict[i] == x) + { + this.appleDict.splice(i,1); + } + } + if (this.appleDict.length == 0) + { + this.state = this.toOne(); + } + } + +} \ No newline at end of file diff --git a/452/Entities/Movers/Player.js b/452/Entities/Movers/Player.js new file mode 100644 index 00000000..73746b30 --- /dev/null +++ b/452/Entities/Movers/Player.js @@ -0,0 +1,402 @@ + +class Player extends Mover{ + constructor() { + super(); + this.x = 100; + this.y = 100; + // this.speed = 10; + this.mx = 0; + this.eyeMovement = {x:0,y:0, blink: 0, blinkTime: 10, tx: 0, ty: 0}; + // this.eyes = this.addShape(new Eyes(this)); + this.dead=false; + this.player=true; + this.isPlayer=true; + this.color1 = "#666"; + this.color2 = "#222"; + this.jumpSoundType = SOUNDMAP.jump; + this.bouncedOffEntity = false; + this.holdingJump = false; + this.bounceTimer = 0; + } + entityCollision(other, processedSecond, dx,dy) { + // this.vx += dx; + // if(this.vy<=0) { + // //dont modify if the player is moving downwards + // //otherwise it might mess up jumping off of detection + // this.vy += dy; + // } + } + die() { + if(this.dead)return; + SOUNDMAP.playerDeath.play(this); + this.dead=true; + this.eyeMovement.x = -5; + this.eyeMovement.y = 0; + this.game.screenShakeLevel += 1; + this.game.frameStop = 10; + this.eyeMovement.blink = 0; + this.animation = new Animation2(4, function(dt, frameCount) { + this.mx = 0; + this.angle = 0; + this.width = this.w; + this.height = this.h; + }.bind(this), function() { + var num = 20; + if(particles.player.enabled) + for(var i=0;i<20;i++) { + var x = this.x + (Math.random()*this.w-this.w/2)/2; + var y = this.y - (Math.random()*this.h)/2; + var w = 10; + var h = 10; + var vx = Math.random()*5-2+this.vx/5; + var vy = Math.random()*5-2-10; + var color = "#666"; + if(i>=num-8) color = "#222"; + if(i>=num-4) color = "#33d" + if(i>=num-2) color = "#fff"; + this.game.addEntity(new FallingParticle(x,y,w,h,vx,vy,100,color)); + } + this.vy=-20; + this.invisible = true; + this.animation = new Animation2(60, function(dt, frameCount) { + // this.y+=this.vy; + // this.vy++; + }.bind(this), function() { + this.game.respawn(this.checkpoint); + }.bind(this)) + }.bind(this)) + // this.game.respawn(); + } + setCheckpoint(checkpoint) { + // this.checkpoint = { + // x: checkpoint.x, + // y: checkpoint.y, + // powerUps: [], + // }; + this.checkpoint = checkpoint; + checkpoint.powerUps = []; + this.powerUps.forEach(powerUp => checkpoint.powerUps.push(powerUp)); + } + loadCheckpoint(checkpoint) { + this.x = checkpoint.x; + this.y = checkpoint.y; + checkpoint.powerUps.forEach(powerUp => { + powerUp(this, true); + }); + } + resetControls() { + this.mx = 0; + } + update(dt, frameCount){ + if(this.bounceTimer>0)this.bounceTimer -= 1; + if(this.animation) { + this.animation.update(dt, frameCount); + return; + } + this.updateEye(dt, frameCount); + super.update(dt, frameCount); + if(this.grounded && !this.wallcolliding && this.vx && this.mx && Math.floor(frameCount) % 10 == 0) { + SOUNDMAP.footstep.play(); + } + } + // draw(canvas){ + // super.draw(canvas); + // var box = this.getHitBox(); + // canvas.strokeRect(box.x, box.y, box.w, box.h); + // } + reset() { + this.x=60; + this.y=100; + this.vx=0; + this.vy=0; + this.maxJumps=1; + this.wallJumps=false; + this.canDash=false; + this.animation=null; + this.invisible=false; + this.dead=false; + this.powerUps = []; + } + updateEye(dt, frameCount) { + frameCount = Math.floor(frameCount); + var t = frameCount%120; + // if(t<10) { + // this.eyeMovement.blink = (1+Math.cos(t*Math.PI/20))/2; + // } else { + // this.eyeMovement.blink = 0; + // } + // if(frameCount%120==0) { + if(frameCount%60==0&&Math.random()>.5) { + this.eyeMovement.blink = this.eyeMovement.blinkTime; + } + if(this.eyeMovement.blink>0) { + this.eyeMovement.blink--; + } + if(this.mx==0) { + if(Math.random()>.99) { + this.eyeMovement.tx = Math.random()*6-3; + this.eyeMovement.ty = Math.random()*5-4; + } + if(!this.crouching) { + // if(frameCount%80<30) { + // this.width += 1; + // this.height -= 1; + // } else { + // this.width -= 1; + // this.height += 1; + // } + } + }else { + this.eyeMovement.tx= 0; + this.eyeMovement.ty= 0; + } + // this.eyeMovement.x = this.eyeMovement.tx; + this.eyeMovement.x += (this.eyeMovement.tx-this.eyeMovement.x)/10; + this.eyeMovement.y += (this.eyeMovement.ty-this.eyeMovement.y)/10; + } + drawTail(canvas, w,h) { + canvas.fillStyle = 'brown'; + var width = 30; + // canvas.fillRect(-w/2-width,-10,width,10); + var dx = Math.cos(Date.now()/500)*10; + var dy = 0; + if(this.canWallJump) { + dy = 10; + canvas.fillStyle="#c60"; + canvas.lineWidth = 7; + // canvas.fillStyle="#fff"; + width += 5; + } + var a = Math.cos(Date.now()/300)*Math.PI/30+Math.PI/20+this.vy/30; + canvas.save(); + canvas.rotate(a); + canvas.beginPath(); + canvas.moveTo(-w/2, -1); + canvas.quadraticCurveTo(-w/2-width/2, -1, -w/2-width/2+dx/2,-width/2-dx/2); + canvas.quadraticCurveTo(-w/2, -width, -w/2-width,-width-dx-dy); + canvas.quadraticCurveTo(-w/2-width, -1, -w/2-10,-1); + // canvas.closePath(); + if(this.canWallJump) { + canvas.strokeStyle = "white"; + canvas.stroke(); + } + canvas.fill(); + canvas.fillStyle = '#a42'; + canvas.beginPath(); + canvas.moveTo(-w/2, -1); + canvas.quadraticCurveTo(-w/2-width, -width/2, -w/2-width,-width-dx); + canvas.quadraticCurveTo(-w/2-width, -1, -w/2-10,-1); + // if(this.canWallJump) { + // canvas.strokeStyle = "white"; + // canvas.stroke(); + // } + canvas.fill(); + canvas.restore(); + + } + drawWings(canvas, w,h,s) { + if(this.maxJumps<2)return; + var d = s?7:3; + var angle = 0; + var ww = 40; + var hh = 7; + if(this.jumpCount==0) { + ww=20; + hh=5; + } + if(this.wallCollideTimer>0) { + ww=20; + hh=5; + } + var color1 = "#000"; + if(this.jumpCount0) + // color1 = "#fff"; + } else { + angle = -Math.PI/4+this.vy/10; + ww=5; + } + canvas.fillStyle = s?color1:this.color2; + canvas.beginPath(); + // canvas.rect(-w/2-ww/2,-h/2, ww,hh); + // canvas.rect(w/2,-h/2, ww,hh); + var y = -h-angle*10; + this.pathWingAtAngle(canvas, -w/2-ww*.8-d/2,y-d/2, ww+d,hh+d, ww*.8, hh/2, angle); + this.pathWingAtAngle(canvas,w*.3-d/2,y-d/2, ww+d,hh+d, ww*.2+d, hh/2, -angle); + if(s)canvas.stroke(); + canvas.fill(); + } + pathWingAtAngle(canvas, x,y,w,h, px,py, angle) { + canvas.save(); + canvas.translate(x+px, y+py); + canvas.rotate(angle); + canvas.rect(-px,-py-10,w,h); + canvas.rect(-px*.8,-py,w*.8,h); + canvas.rect(-px*.5,-py+5,w*.5,h); + canvas.restore(); + } + drawShape(canvas,w,h) { + if(this.wallJumps) this.drawTail(canvas, w,h); + canvas.save(); + // canvas.strokeStyle = "#000"; + // canvas.lineWidth=7; + // if(this.jumpCount0&&!(this.wallJumps&&this.wallCollideTimer>0)) { + canvas.lineWidth = 6; + if(this.jumpCount0) { + canvas.strokeStyle="white"; + } + this.drawWings(canvas,w,h,1); + this.drawWings(canvas,w,h); + canvas.fillStyle = "#000"; + canvas.fillRect(-w/2-1-3,-h-1-3,w+2+6,h+2+6); + // canvas.fillStyle = "#73d"; + canvas.fillStyle = "#666"; + + // canvas.fillStyle = "#999"; + canvas.fillRect(-w/2,-h,w,h); + // canvas.fillStyle = "#74e"; + // canvas.fillStyle = "#ddd"; + canvas.fillStyle = "#222"; + + var shadeX = w*.4+this.eyeMovement.x/2; + if(this.dead)shadeX-=5; + canvas.fillRect(-w/2,-h,shadeX,h); + var pantsHeight = h/8; + canvas.fillStyle = "#33d"; + canvas.fillRect(-w/2,-pantsHeight,w,pantsHeight); + canvas.fillStyle = "#44e"; + canvas.fillRect(0,-pantsHeight,w/2,pantsHeight); + + + canvas.fillStyle="#fff"; + var squint = 1-.6*Math.abs(this.vy)/this.terminalVelocity; + var eyey = -h*.8 + this.eyeMovement.y; + var eyex = 6 + this.eyeMovement.x; + var eyed = 10 - this.eyeMovement.x/3; + + if(this.crouching) { + // squint *= .2; + } + var blink = 0; + if(this.eyeMovement.blink>0) { + var t = this.eyeMovement.blinkTime - this.eyeMovement.blink+1; + blink = (1+Math.cos(t*Math.PI/20))/2; + } + squint*= (1-blink); + eyey += blink*4; + // eyey -= this.width/this.w * 5; + var eyh = 8*squint; + var eyh2 = eyh; + if(this.crouching) { + // eyed += 2; + eyex += 2; + } + canvas.fillRect(eyex-eyed,eyey,8,eyh); + canvas.fillRect(eyex,eyey,6,eyh2); + + if(this.canDash) { + // this.drawWoofMouth(canvas, eyex-w*.1,eyey+h*.2,w*.5,h*.4); + this.drawWoofMouth(canvas, eyex-w*.1,eyey+10,w*.5,-h*.1); + } + + w=this.w; + canvas.translate(0,-h); + var hatAngle = Math.abs(this.angle); + if(hatAngle>Math.PI/4)hatAngle=Math.PI/4; + canvas.rotate(-hatAngle); + canvas.rotate(0); + + if(this.canDash) { + canvas.strokeStyle = "#000"; + canvas.lineWidth = 5; + if(this.crouching&&this.dashCount==0) { + canvas.strokeStyle = "#fff"; + canvas.lineWidth = 8; + } + canvas.beginPath(); + canvas.rect(w*.1, -20, 4,4); + canvas.rect(-w*.5, -20, 4,4); + canvas.fillStyle = "#888"; + canvas.stroke(); + canvas.fill(); + } + + canvas.fillStyle = "#000"; + // canvas.fillStyle = "#444"; + canvas.beginPath(); + canvas.rect(-w/2-1-3,-4-3,w+9+6,4+6); + canvas.rect(-w/2-1-3,-12-3,w-3+6,12+6); + canvas.fill(); + + canvas.fillStyle = "#f4d"; + // canvas.fillStyle = "#444"; + canvas.beginPath(); + canvas.rect(-w/2-1,-4,w+9,4); + canvas.rect(-w/2-1,-12,w-3,12); + canvas.fill(); + + canvas.fillStyle = "#c2d"; + // canvas.fillStyle = "#111"; + canvas.beginPath(); + canvas.rect(-w/2-1,-4,(w+9)/4,4); + canvas.rect(-w/2-1,-12,(w-3)/2,12); + canvas.fill(); + + canvas.restore(); + + this.shapes.forEach(s=>s.drawShape(canvas,w,h)); + + } + drawWoofMouth(canvas, x,y,w,h) { + canvas.save(); + canvas.translate(x,y); + canvas.strokeStyle = "#fff"; + canvas.lineWidth = 1; + if(this.crouching&&this.dashCount==0)canvas.lineWidth=3; + canvas.linecap="round"; + canvas.beginPath(); + // canvas.moveTo(-w/2,2); + canvas.moveTo(-w/2,h/4); + canvas.lineTo(-w/7,2); + canvas.lineTo(0,h/4); + canvas.lineTo(w/7,2); + canvas.lineTo(w/2,h/4); + // canvas.lineTo(w/2,2); + canvas.stroke(); + canvas.restore(); + } + bounceOffEntity(enemy, amt) { + this.groundCollide(this.y, true); + this.bounceTimer = 10; + // var jr = this.jumpRelease; + var d = (amt || amt==0) ? amt : 20; + this.jump(d, true); + // if(!this.bouncedOffEntity) + SOUNDMAP.bounce.play(); + this.bouncedOffEntity = true; + // if(this.vy<=0) + // this.jumpRelease=jr; + } + groundCollide(y, animationless) { + super.groundCollide(y,animationless); + this.bouncedOffEntity = false; + } + getHitByEntity(enemy) { + if (enemy.killPlayer) + this.die(); + } + + +} +Player.controls = { + right: {down: function() {if (this.crouching) this.dash(1);}, held: function() { this.mx += 1; }}, + left: {down: function() {if (this.crouching) this.dash(-1);}, held: function() { this.mx -= 1; }}, + up: { + down: function() { this.holdingJump = true; if(!this.dead)this.jump(); }, + up: function() { this.holdingJump = false; if(!this.dead && !this.bouncedOffEntity){this.shortJump(); this.eyeMovement.ty = 0;} }, + held: function() { this.holdingJump = true; this.eyeMovement.ty = - 6; this.height += .5; this.width -= .5}, + }, + down: {down: function() { this.crouch(); }, noneheld: function() { this.uncrouch(); }}, + dash: { down: function() { this.dash(); }}, +}; diff --git a/452/Entities/MovingWorldText.js b/452/Entities/MovingWorldText.js new file mode 100644 index 00000000..f95ca391 --- /dev/null +++ b/452/Entities/MovingWorldText.js @@ -0,0 +1,31 @@ +class MovingWorldText extends WorldText{ + constructor(x,y,w,dx,dy,text,font,inactiveColor,activeColor, + changeDuration,initialDelay,isVisible){ + super(x,y,w,text,font,inactiveColor,activeColor,changeDuration,isVisible); + this.dx = dx; + this.dy = dy; + this.initialDelay = initialDelay; + this.lifeTime = this.initialDelay + changeDuration; + } + update(dt){ + this.lifeTime -= dt; + if(this.lifeTime <0){ + this.die(); + } + this.x += this.dx*dt; + this.y += this.dy*dt; + if(this.initialDelay > 0){ + this.initialDelay -= dt; + return; + } + this.disappear(); + super.update(dt); + + } + draw(canvas){ + super.draw(canvas); + } + die(){ + this.shouldDelete = true; + } +} \ No newline at end of file diff --git a/452/Entities/NPCs/Byrd.js b/452/Entities/NPCs/Byrd.js new file mode 100644 index 00000000..68126ecc --- /dev/null +++ b/452/Entities/NPCs/Byrd.js @@ -0,0 +1,144 @@ +var TheByrd; +class Byrd extends Enemy { + constructor(x,y) { + super(x,y); + this.w = 60; + this.h = 50; + this.width = this.w; + this.height = this.h; + this.color="black"; + this.jumpPower = 10; + this.killPlayer = false; + this.startY= y; + this.isByrd = true; + // this.color1 = "#612a99"; + // this.color2 = "#1e045b"; + this.color1 = "#200089"; + this.color2 = "#000"; + this.color3 = '#ca87fd'; + this.eyeColor = "#fff"; + this.beakColor = "#f7ff8c"; + // this.beakColor = "#000"; + + TheByrd = this; + this.wingAngleOffset = 0; + this.wingAngle = 0; + this.terminalVelocity = 10; + this.jumpCooldownTime=0; + this.airTilt = false; + } + playJumpSound() { + + } + die() { + + } + getHitBox() { + var w = this.width; + var h = this.height; + if(!this.grounded) { + //add wingspan to hitbox + w *= 1.6; + } + return {x:this.x-.5*w, y:this.y-h, w:w, h:h}; + } + entityCollision(other, processedSecond,dx,dy) { + this.mx = this.mx*-1; + super.entityCollision(other,processedSecond,dx,dy); + } + onCeilingCollide() { + this.jumpCooldownTimer = 20; + } + getHitByEntity(player) { + player.bounceOffEntity(this); + this.height/=4; + this.width*=.8; + // this.jumpCooldownTimer = 20; + // this.h=this.h/2; + // this.die(); + } + update(dt, frameCount) { + if(this.y>this.startY&&this.vy>=0) { + this.jumpCount = 0; + this.jump(); + } + super.update(dt, frameCount); + // this.angle =0; + // this._angle = -this.angle; + if(this.grounded) { + this.wingAngle += (-Math.PI/2-this.wingAngle)/2; + this.wingAngleOffset += (Math.PI/8-this.wingAngleOffset)/2; + } else { + this.wingAngle = this.vy/15; + this.wingAngleOffset = 0; + } + } + drawShape(canvas, w,h) { + // canvas.strokeStyle="#000"; + // canvas.lineWidth = 5; + // canvas.strokeRect(-w/2,-h,w,h); + canvas.fillStyle = "#000"; + canvas.fillRect(-w/2-2.5,-h-2.5,w+5,h+5); + this.drawWings(canvas,w,h,1); + canvas.fillStyle=this.color1; + canvas.fillRect(-w/2,-h,w,h); + canvas.fillStyle=this.color2; + canvas.fillRect(-w/2,-h,w/4,h); + canvas.fillStyle=this.color3; + canvas.fillRect(-w/10,-h*.9,w/8,h/10); + this.drawWings(canvas,w,h); + this.drawFace(canvas,w,h); + } + drawFace(canvas,w,h) { + canvas.fillStyle = this.eyeColor; + canvas.fillRect(25,-h*.95,7,5); + // canvas.fillText('^', 25,-h*.95+h*.4); + + canvas.fillStyle = this.beakColor; + // canvas.fillRect(12,-h*.7,30,15); + canvas.beginPath(); + canvas.moveTo(22,-h*.9); + canvas.lineTo(22+30,-h*.9+15/2); + canvas.lineTo(22,-h*.9+15); + canvas.fill(); + canvas.fillStyle = this.eyeColor; + // canvas.fillText('^', 10,-h*.95+h*.4); + canvas.fillRect(10,-h*.95,7,5); + // canvas.lineWidth=4; + // canvas.lineCap = 'round'; + // canvas.moveTo(3,-h*.8); + // canvas.lineTo(3+2,-h*.8+2); + // canvas.moveTo(20,-h*.8); + // canvas.lineTo(20-2,-h*.8+2); + // canvas.stroke(); + } + drawWings(canvas, w,h,s) { + var ww = w*.6; + var hh = h/4; + var d = s?3:0; + canvas.fillStyle = s?"#000":this.color1; + canvas.beginPath(); + // canvas.rect(-w/2-ww/2,-h/2, ww,hh); + // canvas.rect(w/2,-h/2, ww,hh); + var angle = this.wingAngle; + var y = -h*.8-angle*10; + var wx = 0; + var wy = -this.wingAngleOffset*50; + if(this.wingAngle<0)wx=this.wingAngle*10; + this.pathWingAtAngle(canvas, -w/2-ww/2-d-wx,y-d+wy, ww+d*2,hh+d*2, ww*.8, hh/2, angle+this.wingAngleOffset); + this.pathWingAtAngle(canvas,w*.4-d+wx,y-d+wy, ww+d*2,hh+d*2, ww*.2, hh/2, -angle+this.wingAngleOffset); + // if(s) + // canvas.stroke(); + // else + canvas.fill(); + } + pathWingAtAngle(canvas, x,y,w,h, px,py, angle) { + canvas.save(); + canvas.translate(x+px, y+py); + canvas.rotate(angle); + canvas.rect(-px,-py-10,w,h); + canvas.rect(-px*.8,-py,w*.8,h); + canvas.rect(-px*.5,-py+5,w*.5,h); + canvas.restore(); + } +} \ No newline at end of file diff --git a/452/Entities/NPCs/Enemy.js b/452/Entities/NPCs/Enemy.js new file mode 100644 index 00000000..ee32c4b1 --- /dev/null +++ b/452/Entities/NPCs/Enemy.js @@ -0,0 +1,62 @@ +class Enemy extends Mover { + constructor(x,y) { + super(x,y); + this.w = 40; + this.h = 40; + this.height = this.h; + this.width = this.w; + this.color = "red"; + this.speed = 3; + this.groundAccel = 5; + this.mx = 1; + this.turnsAroundAtWall = true; + this.killPlayer = true; + this.isColliding = false; + this.cloudParticlesOn = particles.enemy.enabled; + } + + playerCollision(player) { + if(player.vy > 0 && player.y-player.vy0) this.d = 1; + // if(dx<0)this.d=-1; + var turnAroundArea = 0; + if(Math.abs(dx)>turnAroundArea) { + this.d = dx>0?1:-1; + } + // this.flipped = this.d==-1; + this.mx = this.d; + + super.update(dt, frameCount); + + this._angle = -this.angle; + if(this.grounded) this.wingAngle += (-Math.PI/2-this.wingAngle)/2; + // this.wingAngle = Math.sin(frameCount*Math.PI/20)*Math.PI/2; + } + drawFace(canvas,w,h) { + canvas.save(); + canvas.translate(0,this.vy); + var eyepad = 1; + var eyeSize = 8; + canvas.fillStyle = this.eyeColor; + canvas.fillRect(0,-h*.95,eyeSize,eyeSize); + // canvas.fillStyle = "#000"; + // canvas.fillRect(0+eyepad,-h*.95+eyepad,eyeSize-eyepad*2,eyeSize-eyepad*2); + // canvas.fillText('^', 25,-h*.95+h*.4); + + canvas.fillStyle = this.beakColor; + // canvas.fillRect(12,-h*.7,30,15); + var beakw = 10; + var beakh = 10; + var beakx = 5; + var beaky = -h*.7; + canvas.beginPath(); + canvas.moveTo(beakx,beaky); + canvas.lineTo(beakx+beakw/2,beaky+beakh); + canvas.lineTo(beakx+beakw,beaky); + canvas.fill(); + canvas.fillStyle = this.eyeColor; + // canvas.fillText('^', 10,-h*.95+h*.4); + canvas.fillRect(12,-h*.95,eyeSize,eyeSize); + // canvas.fillStyle = "#000"; + // canvas.fillRect(12+eyepad,-h*.95+eyepad,eyeSize-eyepad*2,eyeSize-eyepad*2); + // canvas.lineWidth=4; + // canvas.lineCap = 'round'; + // canvas.moveTo(3,-h*.8); + // canvas.lineTo(3+2,-h*.8+2); + // canvas.moveTo(20,-h*.8); + // canvas.lineTo(20-2,-h*.8+2); + // canvas.stroke(); + canvas.restore(); + } +} \ No newline at end of file diff --git a/452/Entities/NPCs/KingByrd.js b/452/Entities/NPCs/KingByrd.js new file mode 100644 index 00000000..8dc59534 --- /dev/null +++ b/452/Entities/NPCs/KingByrd.js @@ -0,0 +1,87 @@ +class KingByrd extends Byrd{ + constructor(x,y) { + super(x,y); + this.shootSpeed = 50; + this.shootTimer = 0; + this.projectileSpeed = 6; + this.restrictDirection = false; + //this.kingByrd = new Byrd(x,y+30); + this.inRange = false; + this.range = 300; + this.targetX = x; + this.targetY = y; + this.kingByrd = this; + } + update(dt,frameCount) { + this.speed = this.game.player.speed; + if(this.shootTimer>-5) { + // this.x += (this.targetX - this.x) /20; + // this.y += (this.targetY - this.y) /20; + this.x = linearMove(this.x,this.targetX,this.speed); + this.y = linearMove(this.y,this.targetY,this.speed); + } + var player = this.game.player; + var dx = player.x - this.x; + var dy = player.y - this.y - player.h/2; + if(this.shootTimer>=0) { + this.kingByrd.flipped = dx<0; + } + + var r = Math.sqrt(dx*dx+dy*dy); + if(this.restrictDirection) { + if(Math.abs(dx)>Math.abs(dy)) dy = 0; else dx = 0; + this.angle = Math.atan2(dy,dx); + } + // if(rthis.shootSpeed) { + this.shootTimer=0; + this.shoot(); + // if(r>this.range) { + // this.inRange=false; + // } + } + var t = this.shootTimer/this.shootSpeed; + t = t<.5 ? 2*t*t : -1+(4-2*t)*t; + // t=t*2; + // if(t>1)t=1; + // this.butcher.knifeAngle = 0 + t*Math.PI/2; + //this.butcher.angle = 0-Math.PI/20*t; + if(this.shootTimer>=0 && this.game.collidesWithPlayer(this)) { + var player = this.game.player; + if(player.vy>0&&player.yMath.abs(dy)) dy = 0; else dx = 0; + var r= Math.abs(dx+dy); + } else { + var r = Math.sqrt(dx*dx+dy*dy); + } + var speed = this.projectileSpeed + var vx = dx/r*speed; + var vy = dy/r*speed; + var knife = new Knife(this.x,this.y-this.h/2, vx, vy); + this.game.addEntity(knife); + */ + } +} \ No newline at end of file diff --git a/452/Entities/NPCs/KingByrdPoint.js b/452/Entities/NPCs/KingByrdPoint.js new file mode 100644 index 00000000..3fd2bd84 --- /dev/null +++ b/452/Entities/NPCs/KingByrdPoint.js @@ -0,0 +1,56 @@ +class KingByrdPoint { + constructor(x,y) { + this.x=x; + this.y=y; + this.w = 20; + this.h=20; + this.update = this.update1; + this.range = 200; + } + update1() { + var kingByrd = this.game.kingByrd; + if(!kingByrd) { + kingByrd = new KingByrd(this.x,this.y); + this.game.addEntity(kingByrd); + this.game.kingByrd= kingByrd; + } + this.kingByrd = kingByrd; + this.update=this.update2; + } + update2(dt,frameCount) { + var kingByrd = this.game.kingByrd; + if(!kingByrd) { + kingByrd = new KingByrd(this.x,this.y); + this.game.addEntity(kingByrd); + this.game.kingByrd= kingByrd; + } + this.kingByrd = kingByrd; + var player = this.game.player; + var dx = player.x - this.x; + var dy = player.y - this.y - player.h/2; + var r = Math.sqrt(dx*dx+dy*dy); + if(rthis.shootSpeed) { + // this.shootTimer=0; + // this.shoot(); + // if(r>this.range) { + // this.inRange=false; + // } + // } + // var t = this.shootTimer/this.shootSpeed; + // t = t<.5 ? 2*t*t : -1+(4-2*t)*t; + // // t=t*2; + // // if(t>1)t=1; + // this.butcher.knifeAngle = 0 + t*Math.PI/2; + // this.butcher.angle = 0-Math.PI/20*t; + } + draw(canvas) { + canvas.fillStyle = '#000'; + canvas.fillRect(this.x-this.w/2,this.y-this.h/2,this.w,this.h); + } +} \ No newline at end of file diff --git a/452/Entities/NPCs/Owl.js b/452/Entities/NPCs/Owl.js new file mode 100644 index 00000000..5e8323aa --- /dev/null +++ b/452/Entities/NPCs/Owl.js @@ -0,0 +1,126 @@ +class Owl extends Byrd { + constructor(x,y) { + super(x,y); + this.moveTimer=0; + this.moveTime = 20; + this.speed = 5; + this.mx=0; + this.d = 1; + + // this.color1 = "#743"; + // this.color2 = "#000"; + // this.color3 = '#632'; + this.color1 = "#333"; + this.color2 = "#000"; + this.color3 = '#222'; + this.eyeColor = "#fff"; + this.beakColor = "#f7ff8c"; + + this.w = 30; + this.h = 25; + this.width = this.w; + this.height = this.h; + this.grav = .5; + this.jumpPower = 10; + this.turnsAroundAtWall = false; + this.flyAway = false; + this.startY = 100000; + this.terminalVelocity = 4; + this.airAccel = 1; + this.offset = Math.random()*10; + } + getHitByEntity(player) { + player.bounceOffEntity(this); + this.vy = -player.vy; + this.height/=4; + this.width*=.8; + this.jumpCooldownTimer = 20; + // if(this.wallcolliding == true && this.moveTimer<=0) { + // this.d = this.d*-1; + // } + this.moveTimer=this.moveTime; + + } + update(dt, frameCount) { + var dx = this.game.player.x-this.x; + var dy = this.game.player.y-this.y; + // if(dx>0) this.d = 1; + // if(dx<0)this.d=-1; + var turnAroundArea = 20; + if(Math.abs(dx)>turnAroundArea&&!this.flyAway) { + this.d = dx>0?1:-1; + } + this.flipped = this.d==-1; + if(this.flyAway) { + if(this.wallcolliding == true){// && Math.abs(dx)= -4) { + this.jumpCount = 0; + this.jump(); + } + } else { + if(this.grounded) { + this.mx = 0; + this.flipped = this.d==-1; + } else if(this.wallcolliding == true) { + this.d = this.d*-1; + this.mx = -this.mx; + } + } + var fleeDistance = 100+this.offset; + var stopDistance = 400+this.offset; + if(Math.abs(dx)stopDistance||Math.abs(dy)>stopDistance) { + this.flyAway = false; + if(this.groudned)this.mx=0; + } + + super.update(dt, frameCount); + + this._angle = -this.angle; + if(this.grounded) this.wingAngle += (-Math.PI/2-this.wingAngle)/2; + // this.wingAngle = Math.sin(frameCount*Math.PI/20)*Math.PI/2; + } + drawFace(canvas,w,h) { + canvas.save(); + canvas.translate(0,this.vy); + var eyepad = 1; + var eyeSize = 8; + canvas.fillStyle = this.eyeColor; + canvas.fillRect(0,-h*.95,eyeSize,eyeSize); + // canvas.fillStyle = "#000"; + // canvas.fillRect(0+eyepad,-h*.95+eyepad,eyeSize-eyepad*2,eyeSize-eyepad*2); + // canvas.fillText('^', 25,-h*.95+h*.4); + + canvas.fillStyle = this.beakColor; + // canvas.fillRect(12,-h*.7,30,15); + var beakw = 10; + var beakh = 10; + var beakx = 5; + var beaky = -h*.7; + canvas.beginPath(); + canvas.moveTo(beakx,beaky); + canvas.lineTo(beakx+beakw/2,beaky+beakh); + canvas.lineTo(beakx+beakw,beaky); + canvas.fill(); + canvas.fillStyle = this.eyeColor; + // canvas.fillText('^', 10,-h*.95+h*.4); + canvas.fillRect(12,-h*.95,eyeSize,eyeSize); + // canvas.fillStyle = "#000"; + // canvas.fillRect(12+eyepad,-h*.95+eyepad,eyeSize-eyepad*2,eyeSize-eyepad*2); + // canvas.lineWidth=4; + // canvas.lineCap = 'round'; + // canvas.moveTo(3,-h*.8); + // canvas.lineTo(3+2,-h*.8+2); + // canvas.moveTo(20,-h*.8); + // canvas.lineTo(20-2,-h*.8+2); + // canvas.stroke(); + canvas.restore(); + } +} \ No newline at end of file diff --git a/452/Entities/NPCs/OwlStriker.js b/452/Entities/NPCs/OwlStriker.js new file mode 100644 index 00000000..4e01baf4 --- /dev/null +++ b/452/Entities/NPCs/OwlStriker.js @@ -0,0 +1,243 @@ +class OwlStriker extends Byrd { + constructor(x,y) { + super(x,y); + this.moveTimer=0; + this.moveTime = 20; + this.speed = 10; + this.mx=0; + this.d = 1; + + // this.color1 = "#743"; + // this.color2 = "#000"; + // this.color3 = '#632'; + + this.colorsNeutral=["#743", "#000", "#632"] + this.colorsCharge=["#dc0", "#ba0", "#980"] + this.color1=this.colorsNeutral[0]; + this.color2=this.colorsNeutral[1]; + this.color3=this.colorsNeutral[2]; + + this.eyeColor = "#fff"; + this.beakColor = "#f7ff8c"; + + this.w = 40; + this.h = 30; + this.width = this.w; + this.height = this.h; + this.grav = this._grav = .3; + this.jumpPower = 8; + this.turnsAroundAtWall = false; + this.attack = false; + this.startY = 100000; + this.attackDelayTimer = 0; + this.groundAccel = 2; + this.airAccel = 0.1; + this.cloudTimer = 0; + } + getHitByEntity(player) { + player.bounceOffEntity(this); + this.height/=4; + this.width*=.8; + // if(this.wallcolliding == true && this.moveTimer<=0) { + // this.d = this.d*-1; + // } + this.moveTimer=this.moveTime; + + } + update(dt, frameCount) { + var dx = this.game.player.x-this.x; + var dy = this.game.player.y-this.y; + // if(dx>0) this.d = 1; + // if(dx<0)this.d=-1; + var turnAroundArea = 10; + if(Math.abs(dx)>turnAroundArea) { + this.d = dx>0?1:-1; + } + this.flipped = this.d==-1; + + var attackDistance = 400; + var strikeSpeed = 25; + var strikeTime = 20; + this.spinning = this.stunned; + if(this.stunned) { + if(this.grounded) { + this.stunned = false; + } + } + else if(this.attack2) { + this.attackDelayTimer -= dt; + if(this.attackDelayTimer<=0||this.grounded) { + this.attack2 = false; + this.killPlayer = false; + this.attackDelayTimer = 0; + this.grav = this._grav; + this.mx = 0; + this.ignoresPlatforms = false; + if(this.grounded) { + this.stunned = true; + this.grounded = false; + this.vy = -this.jumpPower; + } + } + } + else if(this.attackDelayTimer>0) { + this.attackDelayTimer -= dt; + if(this.attackDelayTimer<=0) { + this.attack = false; + var r = Math.sqrt(dx*dx+dy*dy); + this.vx = dx*strikeSpeed/r; + this.vy = dy*strikeSpeed/r; + // this.grav = 0; + // this.mx = this.d; + + this.attack2 = true; + this.ignoresPlatforms = true; + this.killPlayer = true; + this.attackDelayTimer = strikeTime; + // this.grav = this._grav; + } + } + else if(this.attack && this.vy >0 ) { + // this.grav = 0; + this.vy = 0; + if(this.attackDelayTimer<=0)this.attackDelayTimer = 20; + } + else if(!this.attack&&Math.abs(dx)=num-8) color = "#222"; + // if(i>=num-4) color = "#33d" + // if(i>=num-2) color = "#fff"; + this.game.addEntity(new Cloud(x,y,w,h,vx,vy,20,color)); + } + if(this.killPlayer) { + this.color1=this.colorsCharge[0]; + this.color2=this.colorsCharge[1]; + this.color3=this.colorsCharge[2]; + } else { + this.color1=this.colorsNeutral[0]; + this.color2=this.colorsNeutral[1]; + this.color3=this.colorsNeutral[2]; + } + + super.update(dt, frameCount); + + if(this.attack) { + this.angle = Math.atan2(dy,dx); + this._angle = 0; + if(dx<0)this.angle += Math.PI; + this.attackAngle = this.angle; + } + if(this.attack2) { + this.angle = this.attackAngle; + this._angle = 0; + } + + + // this._angle = -this.angle; + if(this.grounded) this.wingAngle += (-Math.PI/2-this.wingAngle)/2; + // this.wingAngle = Math.sin(frameCount*Math.PI/20)*Math.PI/2; + } + drawFeathers(canvas,w,h) { + var featherHeight = -h/2; + var sx = 8; + var tx = -Math.abs(this.vx)+sx; //since the whole sprite gets flipped + var fw = w*.5; + canvas.fillStyle = this.color1; + canvas.strokeStyle = this.color3; + canvas.lineWidth = 3; + canvas.beginPath(); + canvas.moveTo(sx,-h*.8); + canvas.quadraticCurveTo(sx,-h+featherHeight, tx-fw/2,-h+featherHeight-this.vy); + canvas.quadraticCurveTo(tx-fw/4,-h+featherHeight*.9, sx,-h); + canvas.moveTo(sx,-h*.8); + canvas.quadraticCurveTo(sx,-h+featherHeight, tx+fw/2,-h+featherHeight-this.vy); + canvas.quadraticCurveTo(tx+fw/4,-h+featherHeight*.9, sx,-h); + canvas.fill(); + canvas.stroke(); + } + drawClaws(canvas,w,h) { + + } + drawFace(canvas,w,h) { + canvas.save(); + if(!this.attack2) + canvas.translate(0,this.vy); + var eyepad = 1; + var eyeSize = 8; + canvas.fillStyle = this.eyeColor; + canvas.fillRect(0,-h*.95,eyeSize,eyeSize); + canvas.fillStyle = "#000"; + canvas.fillRect(0+eyepad,-h*.95+eyepad,eyeSize-eyepad*2,eyeSize-eyepad*2); + // canvas.fillText('^', 25,-h*.95+h*.4); + + canvas.fillStyle = this.beakColor; + // canvas.fillRect(12,-h*.7,30,15); + var beakw = 10; + var beakh = 10; + var beakx = 5; + var beaky = -h*.7; + canvas.beginPath(); + canvas.moveTo(beakx,beaky); + canvas.lineTo(beakx+beakw/2,beaky+beakh); + canvas.lineTo(beakx+beakw,beaky); + canvas.fill(); + canvas.fillStyle = this.eyeColor; + // canvas.fillText('^', 10,-h*.95+h*.4); + canvas.fillRect(12,-h*.95,eyeSize,eyeSize); + canvas.fillStyle = "#000"; + canvas.fillRect(12+eyepad,-h*.95+eyepad,eyeSize-eyepad*2,eyeSize-eyepad*2); + // canvas.lineWidth=4; + // canvas.lineCap = 'round'; + // canvas.moveTo(3,-h*.8); + // canvas.lineTo(3+2,-h*.8+2); + // canvas.moveTo(20,-h*.8); + // canvas.lineTo(20-2,-h*.8+2); + // canvas.stroke(); + this.drawFeathers(canvas,w,h); + canvas.restore(); + } + getHitByEntity(player) { + player.bounceOffEntity(this); + // player.y -= 20; + // this.width+=20; + // this.height-=10; + this.height/=4; + this.width*=.8; + this.killPlayer = false; + this.stunned = true; + this.attack2 = false; + this.attack = false; + this.vx *= 0.3; + this.vy *= 0.3; + this.attackDelayTimer = 0; + this.width = 100; + //this.h=this.h/2; + //this.die(); + } + entityCollision(other, processedSecond,dx,dy) { + if(this.attack||this.attackDelayTimer)return; + this.vx += dx; + this.vy += dy; + } +} \ No newline at end of file diff --git a/452/Entities/NPCs/SmolByrd.js b/452/Entities/NPCs/SmolByrd.js new file mode 100644 index 00000000..a76c85c9 --- /dev/null +++ b/452/Entities/NPCs/SmolByrd.js @@ -0,0 +1,53 @@ +class SmolByrd extends Byrd { + constructor(x,y) { + super(x,y); + this.moveTimer=0; + this.moveTime = 20; + this.speed = 10; + this.mx=0; + this.d = 1; + + this.color1 = "#600000"; + this.color2 = "#000"; + this.color3 = '#ca87fd'; + this.eyeColor = "#fff"; + this.beakColor = "#f7ff8c"; + + this.w = 40; + this.h = 30; + this.width = this.w; + this.height = this.h; + this.grav = .4; + this.jumpPower = 4; + this.turnsAroundAtWall = false; + } + getHitByEntity(player) { + player.bounceOffEntity(this); + this.height/=4; + this.width*=.8; + // if(this.wallcolliding == true && this.moveTimer<=0) { + // this.d = this.d*-1; + // } + this.moveTimer=this.moveTime; + + } + update(dt, frameCount) { + if(this.moveTimer>0) { + this.mx = this.d; + this.moveTimer-=dt; + } else { + this.mx=0; + } + if(this.y>this.startY&&this.vy>=0) { + this.jumpCount = 0; + this.jump(); + } + if(this.wallcolliding == true) { + this.d = this.d*-1; + this.mx = this.d; + } + super.update(dt, frameCount); + + this._angle = -this.angle; + } +} \ No newline at end of file diff --git a/452/Entities/NPCs/Squirrel.js b/452/Entities/NPCs/Squirrel.js new file mode 100644 index 00000000..0f32f2d5 --- /dev/null +++ b/452/Entities/NPCs/Squirrel.js @@ -0,0 +1,208 @@ +class Squirrel extends Enemy { + constructor(x,y) { + super(x,y); + this.w = 30; + this.h = 30; + this.width = this.w; + this.height = this.h; + this.jumpPower = 10; + this.killPlayer = false; + this.isSquirrel = true; + this.wallJumps = true; + this.color1 = "#c60"; + this.color2 = "#420"; + this.color3 = "#a42"; + this.turnsAroundAtWall = false; + this.speed = 7; + this.d=1; + this.jumpTimer = 0; + this.shouldJump = true; + this.eyes = this.addShape(new Eyes(this)); + this.eyes.color="#000"; + this.eyes.w1 = 5; + this.eyes.w2 = 4; + this.eyes.h = 5; + this.eyes.eyeDistance = 16; + this.eyes.y = 0.8; + this.eyes.x=10; + this.groundAccel=2; + this.groundDecel=1; + this.hitboxScalarX = 2; + } + getHitByEntity(player) { + player.bounceOffEntity(this); + this.height/=4; + this.width*=.8; + // this.h=this.h/2; + // this.die(); + // if(this.shouldJump) { + // this.jump(); + // } + // if(!this.grounded&&!this.wallCollideTimer) { + this.d=-this.d; + // } + } + runUpate(dt,frameCount) { + var dx = this.game.player.x-this.x; + var dy = this.game.player.y-this.y; + var jt = 10; + if(!this.grounded)jt=4; + // if(Math.abs(dy)>200)this.shouldJump=false; + // if(dy>100)this.shouldJump = false; + if(this.grounded)this.shouldJump=true; + // if(Math.abs(dx)<200&&this.shouldJump) { + if(this.shouldJump) { + // this.mx = -Math.sign(dx); + this.mx=this.d; + if(!this.grounded||this.wallcolliding) { + // if(!this.grounded) { + this.jumpTimer += dt; + if(this.jumpTimer>jt) { + this.jump(); + this.jumpTimer = 0; + } + } + } else { + this.mx = 0; + this.jumpTimer = 0; + } + if(this.mx==0||!this.grounded) { + this.w=25; + this.h=35; + } else { + this.w=35; + this.h=25; + } + } + originalUpdate(dt, frameCount) { + var dx = this.game.player.x-this.x; + var dy = this.game.player.y-this.y; + var jt = 10; + if(!this.grounded)jt=4; + if(Math.abs(dy)>200)this.shouldJump=false; + // if(dy>100)this.shouldJump = false; + if(this.grounded)this.shouldJump=true; + if(Math.abs(dx)<200&&this.shouldJump) { + // this.mx = -Math.sign(dx); + this.mx=this.d; + if(!this.grounded||Math.abs(dx)<100) { + // if(!this.grounded) { + this.jumpTimer += dt; + if(this.jumpTimer>jt) { + // if(this.wallcolliding&&!this.grounded) this.d=-this.d; + this.jump(); + this.jumpTimer = 0; + } + } + } else { + this.mx = 0; + this.jumpTimer = 0; + } + if(this.mx==0||!this.grounded) { + this.w=25; + this.h=35; + } else { + this.w=35; + this.h=25; + } + } + update(dt, frameCount) { + this.originalUpdate(dt,frameCount); + super.update(dt,frameCount); + } + + drawShape(canvas, w,h) { + canvas.fillStyle = this.color1; + canvas.strokeStyle = this.color2; + canvas.lineWidth = 6; + var bh = h*.8; + canvas.strokeRect(-w/2,-h, w,bh); + canvas.fillRect(-w/2,-h, w,bh); + canvas.fillStyle = this.color3; + canvas.fillRect(-w/2,-h, w*.3,bh); + + canvas.fillStyle = "#000"; + var teethW = 6; + var teethH = 3; + var teethX = this.eyes.eyeMovement.x+this.eyes.x-this.eyes.eyeDistance/3; + var teethY = this.eyes.y*-h+this.eyes.eyeMovement.y+2; + canvas.fillRect(teethX-teethW/2,teethY, teethW,teethH); + canvas.fillStyle = "#fff"; + var teethW = 4; + canvas.fillRect(teethX-teethW/2,teethY+teethH, teethW,teethH); + + canvas.fillStyle = this.color2; + var d = this.angle*10; + var avx = Math.abs(this.vx); + var handy = -h/2+avx*1.2; + var hx1 = w*17/30+avx/4+d; + var hx2 = w*8/30-avx/4-d; + var hw = 30/4; + var hx3=-w/2+d; + var hx4=0-d; + var earx1 = -w/4-hw/2; + var earx2 = w/4-hw/2; + canvas.fillRect(-w/4+hx1,handy, hw,h/4); + canvas.fillRect(-w/4+hx2,handy,hw,h/4); + canvas.fillRect(earx1,-h-h/4, hw,h/4); + canvas.fillRect(earx2,-h-h/4, hw,h/4); + + canvas.fillRect(hx3,-h+bh,hw,h/4); + canvas.fillRect(hx4,-h+bh,hw,h/4); + canvas.fillStyle = this.color3; + var p = 2; + canvas.fillRect(-w/4+p+hx1,handy, hw-p*2,h/4-p); + canvas.fillRect(-w/4+p+hx2,handy, hw-p*2,h/4-p); + canvas.fillRect(earx1+p,-h-h/4+p, hw-p*2,h/4-p); + canvas.fillRect(earx2+p,-h-h/4+p, hw-p*2,h/4-p); + canvas.fillRect(hx3+p,-h+bh,hw-p*2,h/4-p); + canvas.fillRect(hx4+p,-h+bh,hw-p*2,h/4-p); + + + this.drawTail(canvas, w,h); + this.shapes.forEach(s=>s.drawShape(canvas,w,h)); + + + } + drawTail(canvas, w,h) { + canvas.fillStyle = 'brown'; + var width = 30; + // canvas.fillRect(-w/2-width,-10,width,10); + var dx = Math.cos(Date.now()/500)*10; + var dy = 0; + if(this.canWallJump) { + dy = 10; + canvas.fillStyle="#c60"; + canvas.lineWidth = 7; + // canvas.fillStyle="#fff"; + width += 5; + } + var a = Math.cos(Date.now()/300)*Math.PI/30+Math.PI/20+this.vy/30; + canvas.save(); + canvas.rotate(a); + canvas.beginPath(); + canvas.moveTo(-w/2, -1); + canvas.quadraticCurveTo(-w/2-width/2, -1, -w/2-width/2+dx/2,-width/2-dx/2); + canvas.quadraticCurveTo(-w/2, -width, -w/2-width,-width-dx-dy); + canvas.quadraticCurveTo(-w/2-width, -1, -w/2-10,-1); + // canvas.closePath(); + if(this.canWallJump) { + canvas.strokeStyle = "white"; + } + canvas.stroke(); + + canvas.fill(); + canvas.fillStyle = '#a42'; + canvas.beginPath(); + canvas.moveTo(-w/2, -1); + canvas.quadraticCurveTo(-w/2-width, -width/2, -w/2-width,-width-dx); + canvas.quadraticCurveTo(-w/2-width, -1, -w/2-10,-1); + // if(this.wallCollideTimer>0) { + // canvas.strokeStyle = "white"; + // canvas.stroke(); + // } + canvas.fill(); + canvas.restore(); + + } +} \ No newline at end of file diff --git a/452/Entities/NPCs/SquirrelFollow.js b/452/Entities/NPCs/SquirrelFollow.js new file mode 100644 index 00000000..fe64f17f --- /dev/null +++ b/452/Entities/NPCs/SquirrelFollow.js @@ -0,0 +1,273 @@ +class SquirrelFollow extends Enemy { + constructor(x,y) { + super(x,y); + this.w = 30; + this.h = 30; + this.width = this.w; + this.height = this.h; + this.jumpPower = 12; + this.killPlayer = false; + this.isSquirrel = true; + this.wallJumps = true; + this.color1 = "#c60"; + this.color2 = "#420"; + this.color3 = "#f00"; + this.turnsAroundAtWall = false; + this.speed = 7; + this.d=1; + this.jumpTimer = 0; + this.shouldJump = true; + this.eyes = this.addShape(new Eyes(this)); + this.eyes.color="#000"; + this.eyes.w1 = 5; + this.eyes.w2 = 4; + this.eyes.h = 5; + this.eyes.eyeDistance = 16; + this.eyes.y = 0.8; + this.eyes.x=10; + this.groundAccel=2; + this.groundDecel=1; + this.fsm = [];//state machine + this.populateFsm(); + this.state = 0;//starting state + this.xsight = 100;//line of sight + this.ysight = 200; + this.transition = 1; + this.animationState = 2; + } + getHitByEntity(player) { + player.bounceOffEntity(this); + this.height/=4; + this.width*=.8; + // this.h=this.h/2; + // this.die(); + //this.d=-this.d; + } + // update(dt, frameCount) { + // var dx = this.game.player.x-this.x; + // var dy = this.game.player.y-this.y; + // var jt = 10; + // if(!this.grounded)jt=4; + // if(Math.abs(dy)>400)this.shouldJump=false; + // if(this.grounded)this.shouldJump=true; + // if(Math.abs(dx)<200&&this.shouldJump) { + // // this.mx = -Math.sign(dx); + // this.mx=this.d; + // if(!this.grounded||Math.abs(dx)<60) { + // this.jumpTimer += dt; + // if(this.jumpTimer>jt) { + // this.jump(); + // this.jumpTimer = 0; + // } + // } + // } else { + // this.mx = 0; + // this.jumpTimer = 0; + // } + // if(this.mx==0||!this.grounded) { + // this.w=25; + // this.h=35; + // } else { + // this.w=35; + // this.h=25; + // } + // super.update(dt,frameCount); + // } + + update(dt, frameCount) + { + this.state = this.fsm[this.state].run(this); + super.update(dt, frameCount); + } + + populateFsm() + { + this.fsm.push({//initializing the state + name: "Following", + index: 0, // will have to change this to be fsm.length + run: function(entity) + {//this is what we want to run while in this state + //entity.mx = 1 * (entity.game.player.x-entity.x < 0 ? -1 : 1); + if (entity.transition == 1) + entity.toZero(); + else if (entity.transition > 1) + entity.speed = 0; + var dist = entity.game.player.x-entity.x; + var ydist = entity.game.player.y-entity.y; + if ((dist > -entity.xsight && dist < entity.xsight && ydist < entity.ysight && ydist > -entity.ysight)) {//exit condition + return entity.toOne(); + } + if (entity.wallcolliding) + { + entity.jump; + entity.transition = 10; + //return entity.toOne(); + } + return this.index;//nothing has changed + }, + }); + + this.fsm.push({ + name: "Waiting", + index: 1, + run: function(entity){ + + if (entity.vy == 0 || (entity.game.player.x-entity.x < 1 && entity.game.player.x-entity.x > -1)) + { + entity.speed = 0; + } + + if (entity.game.player.x-entity.x != 0) + { + entity.mx = 1 * (entity.game.player.x-entity.x < 0 ? -1 : 1); + } + + if (entity.transition > 0) + { + entity.transition --; + } + + if (entity.jumpTimer > 0) + { + entity.jumpTimer --; + } + + var dist = entity.game.player.x-entity.x; + var ydist = entity.game.player.y-entity.y; + + if (entity.jumpTimer == 0 && entity.transition == 0) + { + entity.jumpTimer = -1; + + entity.speed = 3; + entity.jump(); + entity.transition = 10; + } + if (dist > -entity.xsight*4 && dist < entity.xsight*4 && ydist < -15 && entity.jumpTimer == -1)// && entity.game.player.vy > 0) + { + entity.jumpTimer = 10; + } + if ((dist < -entity.xsight || dist > entity.xsight)) {//exit condition + return entity.toZero(); + } + //entity.transition--;//tick down timer- might have to modify this so it's not fps dependent + return this.index; + }, + }); + + } + toZero() + { + this.transition = 0; + this.mx = 1 * (this.game.player.x-this.x < 0 ? -1 : 1); + this.speed = this.game.player.speed; + this.jump; + return 0;//back to wandering + } + + toOne() + { + this.transition = 10;//set the transition timer + //this.mx = -1 * (this.game.player.x-this.x > 0 ? -1 : 1);//prepare for next state + this.speed = 0; + //this.jump();//just a lil surprise animation + this.jumpTimer = -1; + return 1;//change state + } + + + drawShape(canvas, w,h) { + canvas.fillStyle = this.color1; + canvas.strokeStyle = this.color2; + canvas.lineWidth = 6; + var bh = h*.8; + canvas.strokeRect(-w/2,-h, w,bh); + canvas.fillRect(-w/2,-h, w,bh); + canvas.fillStyle = this.color3; + canvas.fillRect(-w/2,-h, w*.3,bh); + + canvas.fillStyle = "#000"; + var teethW = 6; + var teethH = 3; + var teethX = this.eyes.eyeMovement.x+this.eyes.x-this.eyes.eyeDistance/3; + var teethY = this.eyes.y*-h+this.eyes.eyeMovement.y+2; + canvas.fillRect(teethX-teethW/2,teethY, teethW,teethH); + canvas.fillStyle = "#fff"; + var teethW = 4; + canvas.fillRect(teethX-teethW/2,teethY+teethH, teethW,teethH); + + canvas.fillStyle = this.color2; + var d = this.angle*10; + var avx = Math.abs(this.vx); + var handy = -h/2+avx*1.2; + var hx1 = w*17/30+avx/4+d; + var hx2 = w*8/30-avx/4-d; + var hw = 30/4; + var hx3=-w/2+d; + var hx4=0-d; + var earx1 = -w/4-hw/2; + var earx2 = w/4-hw/2; + canvas.fillRect(-w/4+hx1,handy, hw,h/4); + canvas.fillRect(-w/4+hx2,handy,hw,h/4); + canvas.fillRect(earx1,-h-h/4, hw,h/4); + canvas.fillRect(earx2,-h-h/4, hw,h/4); + + canvas.fillRect(hx3,-h+bh,hw,h/4); + canvas.fillRect(hx4,-h+bh,hw,h/4); + canvas.fillStyle = this.color3; + var p = 2; + canvas.fillRect(-w/4+p+hx1,handy, hw-p*2,h/4-p); + canvas.fillRect(-w/4+p+hx2,handy, hw-p*2,h/4-p); + canvas.fillRect(earx1+p,-h-h/4+p, hw-p*2,h/4-p); + canvas.fillRect(earx2+p,-h-h/4+p, hw-p*2,h/4-p); + canvas.fillRect(hx3+p,-h+bh,hw-p*2,h/4-p); + canvas.fillRect(hx4+p,-h+bh,hw-p*2,h/4-p); + + + this.drawTail(canvas, w,h); + this.shapes.forEach(s=>s.drawShape(canvas,w,h)); + + + } + drawTail(canvas, w,h) { + canvas.fillStyle = 'brown'; + var width = 30; + // canvas.fillRect(-w/2-width,-10,width,10); + var dx = Math.cos(Date.now()/500)*10; + var dy = 0; + if(this.canWallJump) { + dy = 10; + canvas.fillStyle="#c60"; + canvas.lineWidth = 7; + // canvas.fillStyle="#fff"; + width += 5; + } + var a = Math.cos(Date.now()/300)*Math.PI/30+Math.PI/20+this.vy/30; + canvas.save(); + canvas.rotate(a); + canvas.beginPath(); + canvas.moveTo(-w/2, -1); + canvas.quadraticCurveTo(-w/2-width/2, -1, -w/2-width/2+dx/2,-width/2-dx/2); + canvas.quadraticCurveTo(-w/2, -width, -w/2-width,-width-dx-dy); + canvas.quadraticCurveTo(-w/2-width, -1, -w/2-10,-1); + // canvas.closePath(); + if(this.canWallJump) { + canvas.strokeStyle = "white"; + } + canvas.stroke(); + + canvas.fill(); + canvas.fillStyle = '#a42'; + canvas.beginPath(); + canvas.moveTo(-w/2, -1); + canvas.quadraticCurveTo(-w/2-width, -width/2, -w/2-width,-width-dx); + canvas.quadraticCurveTo(-w/2-width, -1, -w/2-10,-1); + // if(this.wallCollideTimer>0) { + // canvas.strokeStyle = "white"; + // canvas.stroke(); + // } + canvas.fill(); + canvas.restore(); + + } +} \ No newline at end of file diff --git a/452/Entities/NPCs/WoofAngry.js b/452/Entities/NPCs/WoofAngry.js new file mode 100644 index 00000000..b2b64406 --- /dev/null +++ b/452/Entities/NPCs/WoofAngry.js @@ -0,0 +1,317 @@ +class Woof extends Enemy { + constructor(x,y) { + super(x,y); + this.w = 50; + this.h = 40; + this.width = this.w; + this.height = this.h; + this.jumpPower = 7; + this.killPlayer = false; + this.startY= y; + this.mx = .5; + this.transition = 0; //timer for transitions + this.fsm = [];//state machine + this.populateFsm(); + this.state = 0;//starting state + this.xsight = 300;//line of sight + this.ysight = 300; + this.colorsNeutral=["#aaa", "#888", "#555"] + this.colorsCharge=["#dc0", "#ba0", "#980"] + this.color1=this.colorsNeutral[0]; + this.color2=this.colorsNeutral[1]; + this.color3=this.colorsNeutral[2]; + this.chargeColor = "#dc0" + this.jumpSoundType = SOUNDMAP.woof; + this.confusedTimings=[80,57,20]; + } + + populateFsm() + { + this.fsm.push({//initializing the state + name: "Wandering", + index: 0, // will have to change this to be fsm.length + run: function(entity) + {//this is what we want to run while in this state + var dist = entity.game.player.x-entity.x; + var ydist = entity.game.player.y-entity.y; + if ((dist > -entity.xsight && dist < entity.xsight && ydist < entity.ysight-100 && ydist > -entity.ysight-100)) {//exit condition + return entity.toOne(); + } + return this.index;//nothing has changed + }, + }); + + this.fsm.push({ + name: "Noticing", + index: 1, + run: function(entity){ + if (entity.transition <= 0 && entity.vy == 0)//exit condition- end of animation + { + return entity.toTwo(); + } + if(entity.transition<10) { + entity.crouching = true; + } + entity.transition--;//tick down timer- might have to modify this so it's not fps dependent + return this.index; + }, + }); + + this.fsm.push({ + name: "Charging", + index: 2, + run: function(entity) + { + //console.log(this.wallcolliding); + if (entity.transition ==1 && entity.vy == 0)//exit condition- end of animation + { + return entity.toThree(); + } + if(entity.wallcolliding && entity.transition == 0) + { + entity.speed = -5; + entity.transition = 20; + + entity.vx = -10 * entity.mx; + entity.mx *= -1; + entity.vy = -10; + //entity.jump(); + entity.killPlayer = false; + entity.worried = true; + entity.width -= 40; + entity.color1=entity.colorsNeutral[0]; + entity.color2=entity.colorsNeutral[1]; + entity.color3=entity.colorsNeutral[2]; + //entity.mx *= -1; + } + //if (entity.transition == 20) + //{ + // entity.jump(); + //} + + if (entity.transition > 1) + entity.transition--; + + else + { + var dist = entity.game.player.x-entity.x; + if (dist > -entity.xsight/2 && dist < entity.xsight/2 && entity.transition == 0) + { + entity.jump(); + entity.killPlayer = true; + } + } + + return this.index; + }, + }); + + this.fsm.push({ + name: "Confused", + index: 3, + run: function(entity){ + //var dist = entity.game.player.x-entity.x; + //var ydist = entity.game.player.y-entity.y; + /*if ((dist > -entity.xsight && dist < entity.xsight && ydist < 100 && ydist > -100)) {//in case we find the player again + toOne() + }*/ + entity._angle = Math.cos(entity.transition*Math.PI/10)*Math.PI/20; + if (entity.transition <= 0) //otherwise + { + return entity.toZero(); + } + else if (entity.transition%7==0&&entity.transitionentity.confusedTimings[2]) + { + // entity.mx *= -1; // turning around in confusion + entity.flipped = !entity.flipped; + entity.width+=10; + entity.height-=10; + entity.worried=false; + } + entity.transition--; + return this.index; + }, + }); + } + + onHitPlayer(player) { + if(!this.killPlayer)return; + this.y -= 5; + //player.vy = -5; + player.vx = (2*(this.mx >= 0)-1) * 20; + super.onHitPlayer(player); + + } + + + getHitByEntity(player) { + player.bounceOffEntity(this); + // player.y -= 20; + this.width+=20; + this.height-=10; + this.movementStun += 10; + this.toThree(); + this.killPlayer = false; + this.worried = true; + //this.h=this.h/2; + //this.die(); + } + + toZero() + { + this.transition = 0; + if(this.mx==0)this.mx = 1-2*this.flipped; + this.mx = .5 * Math.sign(this.mx); + this.speed = 3; + this._angle = 0; + this.color1=this.colorsNeutral[0]; + this.color2=this.colorsNeutral[1]; + this.color3=this.colorsNeutral[2]; + return 0;//back to wandering + } + + toOne() + { + this.transition = 40;//set the transition timer + this.mx = 1 * (this.game.player.x-this.x < 0 ? -1 : 1);//prepare for next state + this.flipped = this.mx <0; + this.speed = 0; + this.jump();//just a lil surprise animation + this.game.addEntity(new SleepText(this.x,this.y-this.h-70,80,0,-1,"!", + "45", FONT,[255,255,255,1],[250,40,40,0],10,10,true)); + this.color1=this.colorsNeutral[0]; + this.color2=this.colorsNeutral[1]; + this.color3=this.colorsNeutral[2]; + return 1;//change state + } + + toTwo() + { + this.transition = 0; + // this.mx = 1 * (this.game.player.x-this.x < 0 ? -1 : 1);//speed up for chase + this.mx = 1 * (this.flipped? -1 : 1);//speed up for chase + this.speed = 10; + this.color1=this.colorsCharge[0]; + this.color2=this.colorsCharge[1]; + this.color3=this.colorsCharge[2]; + this.crouching = false; + this.jump(); + return 2;//now we chasing + } + + toThree() + { + this.transition = this.confusedTimings[0]; + this.mx = 0;//-1 * Math.sign(this.mx);//prep for next animation + this.speed = 1; + this.color1=this.colorsNeutral[0]; + this.color2=this.colorsNeutral[1]; + this.color3=this.colorsNeutral[2]; + this.width+=20; + this.height-=20; + return 3; + } + + update(dt, frameCount) { + + this.state = this.fsm[this.state].run(this); //update is all cleaned up now + //if (!CELLMAP[this.game.world.pointCollides(this.x + this.mx * 200, this.y)]==1)// && CELLMAP[this.game.world.pointCollides(this.x + this.mx * 100, this.y - 2*this.game.world.s)] == 0) + //{ + // this.jump(); + //} + super.update(dt, frameCount); + } + drawShape(canvas,w,h) { + var hh = h*.2; + canvas.translate(0,-hh); + h -= hh; + canvas.fillStyle = this.color1; + canvas.strokeStyle = "#000"; + canvas.lineWidth = 5; + canvas.strokeRect(-w/2,-h,w,h); + this.pathEars(canvas,w,h); + canvas.stroke(); + this.pathTail(canvas,w,h); + canvas.stroke(); + this.pathFeet(canvas,w,h,hh); + canvas.stroke(); + canvas.fillStyle = this.color1; + canvas.fillRect(-w/2,-h,w,h); + this.pathEars(canvas,w,h); + canvas.fill(); + this.pathFeet(canvas,w,h,hh); + canvas.fill(); + this.pathTail(canvas,w,h); + canvas.fill(); + canvas.fillStyle = this.color2; + canvas.fillRect(-w/2,-h,w/3,h); + // canvas.fillRect(-w/2,-h/6,w,h/6); + canvas.translate(w/4,-h*.6); + this.drawFace(canvas, w/2,h*.6); + } + pathFeet(canvas,w,h,hh) { + hh-=2; + canvas.beginPath(); + canvas.fillStyle=this.color3; + var ww = w/10; + var d = this.angle*10; + canvas.rect(-w*.4+d,-d/2,ww,hh); + canvas.rect(w*.3-ww-d,-d/2,ww,hh); + } + pathEars(canvas, w,h) { + canvas.beginPath(); + canvas.rect(w*.35, -h-4, 4,4); + canvas.rect(0, -h-4, 4,4); + canvas.fillStyle = this.color2; + } + pathTail(canvas,w,h) { + canvas.beginPath(); + var ww = 8; + var hh = 8; + canvas.fillStyle=this.color3; + canvas.rect(-w/2-ww*.8,-h-hh*.3,ww,hh); + ww*=.8; + hh*=.8; + canvas.rect(-w/2-ww*1.5,-h-hh,ww,hh); + } + drawFace(canvas, w,h) { + canvas.lineWidth = 3; + canvas.lineCap = "round"; + canvas.beginPath(); + if(this.worried) { + canvas.moveTo(-w/4-2, -h/4+2); + canvas.lineTo(-w/4,-h/4); + canvas.moveTo(w/4+2, -h/4+2); + canvas.lineTo(w/4,-h/4); + } else { + canvas.moveTo(-w/4-2, -h/4); + canvas.lineTo(-w/4,-h/4+2); + canvas.moveTo(w/4+2, -h/4); + canvas.lineTo(w/4,-h/4+2); + } + canvas.stroke(); + canvas.lineWidth = 3; + canvas.beginPath(); + canvas.moveTo(1,0); + canvas.lineTo(0,0); + canvas.stroke(); + canvas.translate(0,4); + canvas.lineWidth = 1; + var m = Math.abs(this.vy); + canvas.translate(0,-m/4); + this.drawMouth(canvas,w*.6,h*.8); + canvas.translate(0,m); + this.drawMouth(canvas,w*.6,h*.8); + } + drawMouth(canvas, w,h) { + canvas.beginPath(); + canvas.moveTo(-w/2,2); + canvas.lineTo(-w/2,h/4); + canvas.lineTo(-w/7,2); + canvas.lineTo(0,h/4); + canvas.lineTo(w/7,2); + canvas.lineTo(w/2,h/4); + canvas.lineTo(w/2,2); + canvas.stroke(); + } +} \ No newline at end of file diff --git a/452/Entities/Powerups/Checkpoint.js b/452/Entities/Powerups/Checkpoint.js new file mode 100644 index 00000000..4089be3c --- /dev/null +++ b/452/Entities/Powerups/Checkpoint.js @@ -0,0 +1,58 @@ +class Checkpoint extends Powerup { + constructor(x,y) { + super(x,y); + this.w = 40; + this.h = 40; + this.color="red"; + this.flagOffset= 1; + } + canBeCollected() { + return !this.isInCollision; + } + givePlayerAbility(player) { + if(player.checkpoint)player.checkpoint.reset(); + player.setCheckpoint(this); + } + die() { + this.on = false; + // this.color = 'rgba(150,150,150,.5)'; + // this.game.driver.setTimeout(this.reset, 60); + } + reset() { + this.on = true; + } + drawShape(canvas,w,h) { + canvas.strokeStyle = "#000"; + canvas.lineWidth = 3; + var poleWidth = w*.2; + canvas.strokeRect(-poleWidth/2,-h,poleWidth,h); + canvas.fillStyle = "#520"; + canvas.fillRect(-poleWidth/2,-h,poleWidth/2,h); + canvas.fillStyle = "#731"; + canvas.fillRect(0,-h,poleWidth/2,h); + canvas.beginPath(); + var flagHeight = h/2; + canvas.fillStyle = this.color; + canvas.moveTo(poleWidth/2, -h); + canvas.lineTo(w/2*this.flagOffset, -h+flagHeight/2); + canvas.lineTo(poleWidth/2, -h+flagHeight); + canvas.stroke(); + canvas.fill(); + } + update(dt, frameCount) { + if(!this.on)return; + var myBox = this.getHitBox(); // Perforamnce effeciency issue + var player = this.game.player; + var playerBox = player.getHitBox(); + if(rectangleCollision(myBox, playerBox)) { + if(this.canBeCollected()) { + this.die(); + this.onHitPlayer(player); + } + this.isInCollision = true; + } else { + this.isInCollision = false; + } + this.flagOffset= 1+Math.cos(frameCount*Math.PI/40)/4; + } +} \ No newline at end of file diff --git a/452/Entities/Powerups/DashPowerup.js b/452/Entities/Powerups/DashPowerup.js new file mode 100644 index 00000000..7f56265a --- /dev/null +++ b/452/Entities/Powerups/DashPowerup.js @@ -0,0 +1,58 @@ +class DashPowerup extends Powerup { + constructor(x,y) { + var h = 30; + super(x,y+h); + this.w = 30; + this.h = h; + this.color="black"; + this.jumpPower = 0; + this.killPlayer = false; + this.mx = 0; + this.my = 0; + this.power = 3; + this.color1 = "#aaa"; + this.color2 = "#888"; + this.color3 = "#666"; + this.hitBoxScalar *= 1.2; + } + givePlayerAbility(player, fake) { + if(!player.canDash&&!fake) { + player.powerUps.push(this.givePlayerAbility); + } + player.canDash = true; + player.dashCount = 0; + } + canBeCollected() { + var player = this.game.player; + return !player.canDash || player.dashCount > 0; + } + drawShape(canvas,w,h) { + // canvas.translate(0,-h/2); + // canvas.rotate(this.angle); + // canvas.translate(0,h/2); + canvas.strokeStyle = "#fff"; + canvas.lineWidth = 7; + this.drawTag(canvas,w,h,1); + this.drawTag(canvas,w,h); + } + drawTag(canvas, w,h,s) { + h=h*1; + var w = w*.6; + var h2 = h*1.2; + canvas.doRect = s? canvas.strokeRect : canvas.fillRect; + canvas.fillStyle = this.color1; + canvas.doRect(-w/2,-h,w,h); + // canvas.fillRect(-w2/2,-h,w2,h2); + canvas.fillStyle = this.color2; + canvas.doRect(-w/2,-h,w/2,h); + // canvas.fillRect(-w2/2,-h,w2/2,h2); + canvas.fillStyle = this.color3; + var d = w/10; + var dh = h/6; + var sd = w/8; + // canvas.doRect(-w/2-d,-h,w+d*2,dh); + canvas.doRect(-sd,-h+dh/2,sd*2,dh); + canvas.fillStyle = "#fff"; + canvas.doRect(w*0.2,-h*0.8,w*0.15,h*0.35); + } +} \ No newline at end of file diff --git a/452/Entities/Powerups/DoubleJumpPowerup.js b/452/Entities/Powerups/DoubleJumpPowerup.js new file mode 100644 index 00000000..f501d4ee --- /dev/null +++ b/452/Entities/Powerups/DoubleJumpPowerup.js @@ -0,0 +1,57 @@ +class doubleJump extends Powerup { + constructor(x,y) { + super(x,y); + this.w = 40; + this.h = 40; + this.color="black"; + this.jumpPower = 0; + this.killPlayer = false; + this.mx = 0; + this.my = 0; + this.power = 2; + this.color1= "#000"; + this.angle = Math.PI/4; + } + givePlayerAbility(player, fake) { + if(!fake&&player.maxJumps!=2) { + player.powerUps.push(this.givePlayerAbility); + } + player.maxJumps = 2; + player.jumpCount = 1; + } + canBeCollected() { + var player = this.game.player; + return player.maxJumps == 1 || player.jumpCount > 1; + } + drawShape(canvas,w,h) { + canvas.strokeStyle = '#fff'; + canvas.lineWidth = 7; + w=w*2; + this.drawWings(canvas,w,h,1); + this.drawWings(canvas,w,h); + } + pathWingAtAngle(canvas, x,y,w,h, px,py, angle) { + var d = w/3; + canvas.save(); + canvas.translate(x+px, y+py); + canvas.rotate(angle); + canvas.rect(-px,-py-10,w,h); + canvas.rect(-px*.8-d,-py,w*.8+d,h); + canvas.rect(-px*.5,-py+5,w*.5,h); + canvas.restore(); + } + drawWings(canvas, w,h,s) { + var ww = w*.6; + var hh = h/4; + canvas.fillStyle = this.color1; + canvas.beginPath(); + // canvas.rect(-w/2-ww/2,-h/2, ww,hh); + // canvas.rect(w/2,-h/2, ww,hh); + var angle = this.angle; + var y = -h*.4-angle*10; + // this.pathWingAtAngle(canvas, -w/2-ww/2,y, ww,hh, ww*.8, hh/2, angle); + this.pathWingAtAngle(canvas,-w/2+ww/2,y, ww,hh, ww*.2, hh/2, -angle); + if(s)canvas.stroke(); + else canvas.fill(); + } +} \ No newline at end of file diff --git a/452/Entities/Powerups/Powerup.js b/452/Entities/Powerups/Powerup.js new file mode 100644 index 00000000..4f710389 --- /dev/null +++ b/452/Entities/Powerups/Powerup.js @@ -0,0 +1,98 @@ +class Powerup { + constructor(x,y) { + this.x = x; + this.y = y; + this.w = 70; + this.h = 70; + this.color="black"; + this.jumpPower = 10; + this.killPlayer = false; + this.mx = 0; + this.my = 0; + this.power = 0; + this.startY = this.y; + this.reset = this.reset.bind(this); + this.on = true; + this.offset=0; + this.hitBoxScalar = 1.5; + } + update(dt, frameCount) { + if(!this.on)return; + var myBox = this.getHitBox(); // Perforamnce effeciency issue + var player = this.game.player; + var playerBox = player.getHitBox(); + if(rectangleCollision(myBox, playerBox)) { + if(this.canBeCollected()) { + this.die(); + this.onHitPlayer(player); + } + this.isInCollision = true; + } else { + this.isInCollision = false; + } + if(this.on) { + this.offset = Math.cos(frameCount*Math.PI/20)*2; + } else { + this.offset=0; + } + } + canBeCollected() { + return true; + } + draw(canvas) { + canvas.save(); + if(!this.on)canvas.globalAlpha = 0.5; + canvas.translate(this.x,this.y); + // canvas.translate(-this.w/2,-this.h/2); + canvas.translate(0,this.offset); + this.drawShape(canvas,this.w,this.h); + canvas.restore(); + if(drawHitbox) { + var box = this.getHitBox(); + canvas.strokeStyle = "rgba(200,100,100,0.5)"; + canvas.strokeRect(box.x,box.y,box.w,box.h); + } + } + drawShape(canvas,w,h) { + canvas.fillStyle = this.color; + canvas.fillRect(-w/2, -h, w, h); + } + givePlayerAbility(player) { + // PLAYER_ABILITIES[this.power](player); + } + onHitPlayer(player) { + this.givePlayerAbility(player); + SOUNDMAP.powerup.play(); + player.game.screenShakeLevel = 0.4; + player.game.frameStop = 2; + if(particles.powerup.enabled) + for(var i=0;i<10;i++) { + var x = this.x;// + (Math.random()*this.w-this.w/2)/2; + var y = this.y;// - (Math.random()*this.h)/4; + var w = 10; + var h = 10; + var vx = Math.random()*5-2; + var vy = Math.random()*5-2-10; + var color = this.color1; + // if(i>=num-8) color = "#222"; + // if(i>=num-4) color = "#33d" + // if(i>=num-2) color = "#fff"; + this.game.addEntity(new FallingParticle(x,y,w,h,vx,vy,30,color)); + } + } + + getHitBox() { + var s = this.hitBoxScalar; + return {x:this.x-.5*this.w*s, y:this.y-this.h*(1+s)/2, w:this.w*s, h:this.h*s}; + } + reset() { + this.on = true; + this.color = 'black'; + } + + die() { + this.on = false; + this.color = 'rgba(150,150,150,.5)'; + this.game.driver.setTimeout(this.reset, 60); + } +} \ No newline at end of file diff --git a/452/Entities/Powerups/WallJumpPowerup.js b/452/Entities/Powerups/WallJumpPowerup.js new file mode 100644 index 00000000..6d592758 --- /dev/null +++ b/452/Entities/Powerups/WallJumpPowerup.js @@ -0,0 +1,55 @@ +class wallJump extends Powerup { + constructor(x,y) { + var h = 30; + super(x,y+h); + this.w = 30; + this.h = h; + this.color="black"; + this.jumpPower = 0; + this.killPlayer = false; + this.mx = 0; + this.my = 0; + this.power = 1; + this.color1 = "#741"; + this.color2 = "#520"; + this.color3 = "#411"; + } + givePlayerAbility(player, fake) { + if(!fake&&!player.wallJumps) { + player.powerUps.push(this.givePlayerAbility); + } + player.wallJumps = true; + } + drawShape(canvas,w,h) { + // canvas.translate(0,-h/2); + // canvas.rotate(this.angle); + // canvas.translate(0,h/2); + canvas.strokeStyle = "#fff"; + canvas.lineWidth = 7; + this.drawAcorn(canvas,w,h,1); + this.drawAcorn(canvas,w,h); + } + drawAcorn(canvas, w,h,s) { + h=h*1; + var w2 = w*.8; + var h2 = h*1.2; + canvas.doRect = s? canvas.strokeRect : canvas.fillRect; + canvas.fillStyle = this.color1; + canvas.doRect(-w/2,-h,w,h); + // canvas.fillRect(-w2/2,-h,w2,h2); + canvas.fillStyle = this.color2; + canvas.doRect(-w/2,-h,w/2,h); + // canvas.fillRect(-w2/2,-h,w2/2,h2); + canvas.fillStyle = this.color3; + var d = w/10; + var dh = h/3; + var sd = w/8; + canvas.doRect(-w/2-d,-h,w+d*2,dh); + canvas.doRect(-sd,-h-dh,sd*2,dh); + canvas.fillStyle = "#fff"; + canvas.doRect(-w*0.1,-h*0.6,w*0.5,h*0.15); + } + die() { + this.shouldDelete = true; + } +} \ No newline at end of file diff --git a/452/Entities/SleepText.js b/452/Entities/SleepText.js new file mode 100644 index 00000000..2301d35e --- /dev/null +++ b/452/Entities/SleepText.js @@ -0,0 +1,28 @@ +class SleepText extends MovingWorldText{ + constructor(x,y,w,dx,dy,text,fontSize,fontType,inactiveColor,activeColor, + changeDuration,initialDelay,isVisible){ + super(x,y,w,dx,dy,text,""+fontSize + "px " + fontType,inactiveColor,activeColor,changeDuration,initialDelay,isVisible); + this.fontSize = fontSize; + this.fontType = fontType; + this.fontTimer = this.changeDuration; + } + update(dt){ + + super.update(dt); + if(this.initialDelay > 0) + return; + this.fontTimer -= dt; + } + draw(canvas){ + canvas.save(); + canvas.textAlign = 'center'; + var fillColor = colorLerp(this.inactiveColor,this.activeColor,this.colorTimer*1.0/this.changeDuration); + canvas.globalAlpha = this.colorTimer*1.0/this.changeDuration; + fillColor[3] = 1; + canvas.fillStyle = makeColorStr(fillColor); + var size = constrain((this.fontTimer*1.0/this.changeDuration)*this.fontSize,0,this.fontSize); + canvas.font = ""+size + "px " + this.fontType; + canvas.fillText(this.text,this.x,this.y,this.w); + canvas.restore(); + } +} \ No newline at end of file diff --git a/452/Entities/StateMachine.js b/452/Entities/StateMachine.js new file mode 100644 index 00000000..dcadb2ba --- /dev/null +++ b/452/Entities/StateMachine.js @@ -0,0 +1,60 @@ +class State +{ + constructor(variables,run,checks,edges) + { + this.variables = variables; + this.checks = checks; + this.edges = edges; + this.run = run; + } + + check() + { + for (i = 0; i < this.checks.Length(); ++i) + { + if (this.checks[i]()) + { + return this.edges[i]; + } + } + return false; + } + + variables(entity) + { + for (i = 0; i < this.variables.Length(); ++i) + { + this.variables[i](entity); + } + } +} + + + + +class StateMachine +{ + constructor(entity, states) + { + this.entity = entity; + this.base = states[0]; + this.goto(1); + } + + goto(l) + { + this.current = states[l]; + this.current.variables(entity); + } + + update(dt, frameCount) + { + check = this.current.check(); + if (check != false) + { + this.goto(check); + } + this.current.run(dt, frameCount); + this.base.run(dt, frameCount); + } +} \ No newline at end of file diff --git a/452/Entities/TriggerZone.js b/452/Entities/TriggerZone.js new file mode 100644 index 00000000..f1a6cc22 --- /dev/null +++ b/452/Entities/TriggerZone.js @@ -0,0 +1,39 @@ +class TriggerZone{ + constructor(x,y,w,h,player,onEnter,onStay,onExit,drawDebug){ + this.x = x; + this.y = y; + this.w = w; + this.h = h; + this.drawDebug = drawDebug || false; + this.player = player; + this.previousOutputState = 0; + this.outputState = 0; + this.onEnter = onEnter; + this.onStay = onStay; + this.onExit = onExit; + } + update(dt){ + if(pointInRect(this.player.x, + this.player.y,{x:this.x,y:this.y,w:this.w,h:this.h})){ + this.outputState = 1; + } else { + this.outputState = 0; + } + if(this.previousOutputState == 0 && this.outputState == 1){ + if(this.onEnter) this.onEnter(); + } + else if(this.previousOutputState == 1 && this.outputState == 0){ + if(this.onExit) this.onExit(); + } + else if(this.previousOutputState == 1 && this.outputState == 1){ + if(this.onStay) this.onStay(); + } + this.previousOutputState = this.outputState; + } + draw(canvas){ + if(this.drawDebug){ + canvas.fillStyle = (this.outputState == 1) ? 'rgba(0,255,0,0.4)': 'rgba(255,0,0,.4)'; + canvas.fillRect(this.x,this.y,this.w,this.h); + } + } +} \ No newline at end of file diff --git a/452/Entities/WorldText.js b/452/Entities/WorldText.js new file mode 100644 index 00000000..e844e135 --- /dev/null +++ b/452/Entities/WorldText.js @@ -0,0 +1,65 @@ +class WorldText{ + constructor(x,y,w,text,font,inactiveColor,activeColor, + changeDuration,isVisible,textAlign){ + this.x = x; + this.y = y; + this.w = w; + this.text = text; + this.font = font; + this.inactiveColor = inactiveColor; + this.activeColor = activeColor; + this.changeDuration = changeDuration; + this.colorTimer = (isVisible) ? this.changeDuration : 0; + this.visible = isVisible || false; + this.textAlign = textAlign || "center"; + this.dim = rectDimFromCenter(this.x,this.y,this.w,0); + + var fillColor = colorLerp(this.inactiveColor,this.activeColor,this.colorTimer*1.0/this.changeDuration); + fillColor[3] = 1; + this.color = makeColorStr(fillColor); + } + update(dt){ + if(this.visible){ + this.colorTimer += dt; + if(this.colorTimer > this.changeDuration) + this.colorTimer = this.changeDuration; + } else { + this.colorTimer -= dt; + if(this.colorTimer < 0) + this.colorTimer = 0; + } + // this.dim = rectDimFromCenter(this.x,this.y,this.w,0); + } + setVisible(x){ + this.visible = x; + } + appear(){ + this.visible = true; + } + disappear(){ + this.visible = false; + } + draw(canvas){ + canvas.save(); + // var fillColor = colorLerp(this.inactiveColor,this.activeColor,this.colorTimer*1.0/this.changeDuration); + canvas.globalAlpha = this.colorTimer*1.0/this.changeDuration; + canvas.fillStyle = this.color; + canvas.font = this.font; + canvas.textAlign = this.textAlign; + canvas.textBaseline='middle'; + var dim = this.dim; + switch(this.textAlign){ + case 'left': + canvas.fillText(this.text,dim[0],dim[1]+dim[3]/2,this.w); + break; + case 'right': + canvas.fillText(this.text,dim[0]+dim[2],dim[1]+dim[3]/2,this.w); + break; + case 'center': + canvas.fillText(this.text,dim[0]+dim[2]/2,dim[1]+dim[3]/2,this.w); + break; + } + canvas.restore(); + } + +} \ No newline at end of file diff --git a/452/Entities/index.js b/452/Entities/index.js new file mode 100644 index 00000000..4d1c6c88 --- /dev/null +++ b/452/Entities/index.js @@ -0,0 +1,42 @@ +loadSequentially('Entities/', +[ + "Cloud.js", + "FallingParticle.js", + "Movers/Mover.js", + "Movers/Player.js", + "Movers/Pig.js", + "NPCs/Enemy.js", + "NPCs/Byrd.js", + "NPCs/WoofAngry.js", + "NPCs/KingByrd.js", + "NPCs/KingByrdPoint.js", + "NPCs/Squirrel.js", + "NPCs/SquirrelFollow.js", + "NPCs/SmolByrd.js", + "NPCs/Owl.js", + "NPCs/FollowBird.js", + "NPCs/OwlStriker.js", + "Powerups/Powerup.js", + "Powerups/DoubleJumpPowerup.js", + "Powerups/WallJumpPowerup.js", + "Powerups/Checkpoint.js", + "DoinkPad.js", + "Movers/Butcher.js", + "Movers/PigBeginning.js", + "Apple.js", + "Collectable.js", + "WorldText.js", + "TriggerZone.js", + "Knife.js", + "ButcherTurret.js", + "ButcherTurretPoint.js", + "KnifeTurret.js", + "MovingWorldText.js", + "SleepText.js", + "Movers/BigSaw.js", + "Grass.js", + "Butterfly.js", + "Powerups/DashPowerup.js", + "Flame.js", + "Brazier.js" +]); \ No newline at end of file diff --git a/452/GUI/ArrowSelector.js b/452/GUI/ArrowSelector.js new file mode 100644 index 00000000..131f4301 --- /dev/null +++ b/452/GUI/ArrowSelector.js @@ -0,0 +1,70 @@ +class ArrowSelector extends Button{ + constructor(x,y,w,h,groupID,onRelease,moveDistance,moveSpeed,fillColor,outlineColor,lineWidth,flipped){ + super(x,y,w,h,groupID,undefined); + + this.fillColor = fillColor; + this.outlineColor = outlineColor; + this.lineWidth = lineWidth; + this.moveSpeed = moveSpeed; + this.flipped = flipped; + this.moveDistance = moveDistance; + this.onRelease = function(){ + if(this.flipped) + this.x = this.originalDimension[0]-this.moveDistance; + else + this.x = this.originalDimension[0]+this.moveDistance; + onRelease(); + }.bind(this); + } + update(dt){ + this.moveToPosition(dt,this.originalDimension[0]); + } + draw(canvas){ + canvas.fillStyle = this.fillColor; + canvas.strokeStyle = this.outlineColor; + canvas.lineWidth = this.lineWidth; + var drawPoints = [undefined,undefined,undefined]; + if(this.flipped){ + drawPoints[0] = [this.x+this.w,this.y]; + drawPoints[1] = [this.x+this.w,this.y+this.h]; + drawPoints[2] = [this.x,this.y+this.h/2]; + } else { + drawPoints[0] = [this.x,this.y] + drawPoints[1] = [this.x,this.y+this.h]; + drawPoints[2] = [this.x+this.w,this.y+this.h/2]; + } + + canvas.beginPath(); + canvas.moveTo(drawPoints[0][0]*canvas.width,drawPoints[0][1]*canvas.height); + canvas.lineTo(drawPoints[1][0]*canvas.width,drawPoints[1][1]*canvas.height); + canvas.lineTo(drawPoints[2][0]*canvas.width,drawPoints[2][1]*canvas.height); + canvas.lineTo(drawPoints[0][0]*canvas.width,drawPoints[0][1]*canvas.height); + + canvas.fill(); + canvas.stroke(); + } + + getBounds(points){ + var left = points[0][0]; + var right = points[0][0]; + var top = points[0][1]; + var bottom = points[0][1]; + for(var i = 0; i < points.length; i++){ + left = Math.min(left,points[i][0]); + right = Math.max(right,points[i][0]); + top = Math.min(top,points[i][1]); + bottom = Math.max(bottom,points[i][1]); + } + return [right-left,bottom-top]; + } + moveToPosition(dt,destX){ + var toMove = dt * (destX-this.x)*this.moveSpeed; + this.x += toMove; + } + displaceArrow(){ + if(this.flipped) + this.x = this.originalDimension[0]-this.moveDistance; + else + this.x = this.originalDimension[0]+this.moveDistance; + } +} \ No newline at end of file diff --git a/452/GUI/BlockButton.js b/452/GUI/BlockButton.js new file mode 100644 index 00000000..880b6fdc --- /dev/null +++ b/452/GUI/BlockButton.js @@ -0,0 +1,27 @@ +class BlockButton extends Button{ + constructor(x,y,w,h,groupID,onRelease,blockID){ + super(x,y,w,h,groupID,onRelease); + this.blockID = blockID; + this.world = { + getCell: function() {return true;}, + }; + this.i = 0; + this.j = 0; + } + draw(canvas){ + var dim = this.getPixelDimensions(canvas); + if(this.blockID >= 0 && this.blockID < CELLMAP.length){ + var cell = CELLMAP[this.blockID]; + if(cell.draw){ + cell.draw(canvas,dim[0],dim[1],dim[2],dim[3], + this.world,this.i,this.j,true); + } + } + canvas.strokeStyle = 'black'; + if(this.held) + canvas.strokeStyle = 'gray'; + canvas.lineWidth = 5; + canvas.strokeRect(dim[0],dim[1],dim[2],dim[3]); + } + +} \ No newline at end of file diff --git a/452/GUI/Button.js b/452/GUI/Button.js new file mode 100644 index 00000000..3ddb32b8 --- /dev/null +++ b/452/GUI/Button.js @@ -0,0 +1,44 @@ +class Button extends GUIElement { + constructor(x,y,w,h,groupID,onRelease){ + super(x,y,w,h,groupID); + this.onRelease = onRelease; + this.onPress = undefined; + this.onHold = undefined; + this.held = false; + this.selected = false; + //buttonlinks can be filled in later + //(buttons to be linked to may not exist at this time) + //buttonLinks[0] = UP + //buttonLinks[1] = RIGHT + //buttonLinks[2] = DOWN + //buttonLinks[3] = LEFT + this.requireMouseInRegionOnRelease = true; + this.buttonLinks = Array(4).fill(undefined); + this.value = undefined; //value has no set type. + //it is simply some variable that you want associated with the button + } + setNeighbors(buttonList){ + this.buttonLinks = buttonList; + } + getNeighbor(direction){ + switch(direction){ + case "up": + return this.buttonLinks[0]; + case "right": + return this.buttonLinks[1]; + case "down": + return this.buttonLinks[2]; + case "left": + return this.buttonLinks[3]; + default: + console.log("getNeighbor()->Expected: [up,right,down,left]"); + console.log(" Received: " + direction); + return undefined; + } + } + + + + update(dt){} + draw(canvas){} +} \ No newline at end of file diff --git a/452/GUI/ColorLerpBox.js b/452/GUI/ColorLerpBox.js new file mode 100644 index 00000000..fa799344 --- /dev/null +++ b/452/GUI/ColorLerpBox.js @@ -0,0 +1,32 @@ +class ColorLerpBox extends GUIElement{ + constructor(x,y,w,h,groupID,activeColor, inactiveColor, changeDuration,startActivated){ + super(x,y,w,h,groupID); + //Color is in format [r,g,b,a] + this.activeColor = activeColor; + this.inactiveColor = inactiveColor; + this.changeDuration = changeDuration; + this.activated = startActivated; + this.colorTimer = startActivated ? this.changeDuration : 0; + } + update(dt){ + if(this.activated){ + this.colorTimer += dt; + if(this.colorTimer > this.changeDuration) + this.colorTimer = this.changeDuration; + } else { + this.colorTimer -= dt; + if(this.colorTimer < 0) + this.colorTimer = 0; + } + } + draw(canvas){ + var fillColor = colorLerp(this.inactiveColor,this.activeColor,this.colorTimer/this.changeDuration); + canvas.fillStyle = makeColorStr(fillColor); + canvas.fillRect(this.x*canvas.width,this.y*canvas.height,this.w*canvas.width,this.h*canvas.height); + } + setOptions(interactable,selectable,visible){ + //Interactable and selectable should never be true + //But calling setOptions with 3 parameters like buttons should be possible + super.setOptions(false,false,visible); + } +} \ No newline at end of file diff --git a/452/GUI/ColoredBox.js b/452/GUI/ColoredBox.js new file mode 100644 index 00000000..9f06c5cb --- /dev/null +++ b/452/GUI/ColoredBox.js @@ -0,0 +1,22 @@ +class ColoredBox extends GUIElement{ + constructor(x,y,w,h,groupID,fillColor,outlineColor,lineWidth){ + super(x,y,w,h,groupID); + this.fillColor = fillColor || 'transparent'; + this.outlineColor = outlineColor || 'transparent'; + this.lineWidth = lineWidth + } + update(dt){} + draw(canvas){ + canvas.fillStyle = this.fillColor; + canvas.strokeStyle = this.outlineColor; + canvas.lineWidth = this.lineWidth; + var dim = this.getPixelDimensions(canvas); + canvas.fillRect(dim[0],dim[1],dim[2],dim[3]); + canvas.strokeRect(dim[0],dim[1],dim[2],dim[3]); + } + setOptions(interactable,selectable,visible){ + //Interactable and selectable should never be true + //But calling setOptions with 3 parameters like buttons should be possible + super.setOptions(false,false,visible); + } +} \ No newline at end of file diff --git a/452/GUI/ExpandingMobileButton.js b/452/GUI/ExpandingMobileButton.js new file mode 100644 index 00000000..fcf48b49 --- /dev/null +++ b/452/GUI/ExpandingMobileButton.js @@ -0,0 +1,59 @@ +class ExpandingMobileButton extends TextButton{ + + constructor(x,y,w,h,groupID,onRelease,text,font,fontSize,largerFontSize, + textColor,rectBackFillColor,rectOutlineColor, strokeWidth, + expandFactor){ + super(x,y,w,h,groupID,onRelease,text,font, + textColor,rectBackFillColor,rectOutlineColor, strokeWidth); + this.expandFactor = expandFactor; + this.expandValue = (this.selected) ? this.expandFactor: 0; + this.speedFactor = .55; + this.originalDim = [x,y,w,h]; + this.center = {x:x+w/2,y:y+h/2}; + this.fontSize = fontSize; + this.largerFontSize = largerFontSize; + + } + update(dt){ + if(this.selected){ + this.expandValue += this.speedFactor*dt*(this.expandFactor-this.expandValue); + } else { + this.expandValue -= this.speedFactor*dt*(this.expandValue); + } + this.expandValue = constrain(this.expandValue,0,this.expandFactor); + } + draw(canvas){ + + var dim = [0,0,0,0]; + dim[2] = this.originalDim[2]*(1+this.expandValue); + //dim[3] = this.originalDim[3]*(1+this.expandValue); + dim[3] = this.originalDim[3] + dim[0] = (this.center.x-dim[2]/2); + //dim[1] = (this.center.y-dim[3]/2); + dim[1] = this.originalDim[1]; + + dim[0]*=canvas.width; + dim[1]*=canvas.height; + dim[2]*=canvas.width; + dim[3]*=canvas.height; + this.drawRectangle(canvas,dim); + this.drawOutline(canvas,dim); + + this.drawText(canvas,dim); + + } + + drawText(canvas,dim){ + canvas.fillStyle = this.textColor; + + if(this.selected){ + canvas.font = this.largerFontSize + " " + this.font; + } + else{ + canvas.font = this.fontSize + " " + this.font; + } + canvas.textAlign = 'center'; + canvas.textBaseline='middle'; + canvas.fillText(this.text,dim[0]+dim[2]/2,dim[1]+dim[3]/2,this.w*canvas.width*.8); + } +} \ No newline at end of file diff --git a/452/GUI/GUI.js b/452/GUI/GUI.js new file mode 100644 index 00000000..48a64868 --- /dev/null +++ b/452/GUI/GUI.js @@ -0,0 +1,182 @@ +class GUIElement{ + constructor(x,y,w,h,groupID){ + this.originalDimension = [x,y,w,h]; + this.x = x; + this.y = y; + this.w = w; + this.h = h; + this.interactable = true; //Can this element be moused over/used/clicked? + this.selectable = true; + this.groupID = groupID; //for ease of grouping UI elements (eg: 0 is main menu UI elements, 1 is level select elements etc) + this.visible = true; //should this be drawn? + + } + move(vx,vy){ + this.x += vx; + this.y += vy; + } + contains(x,y){ + //x,y are in SCREEN PERCENT + return x>= this.x && x<=this.x+this.w && y>=this.y && y<=this.y+this.h; + } + setVisibility(x){ + this.visible = x; + } + setOptions(interactable, selectable, visible){ + this.interactable = interactable; + this.visible = visible; + this.selectable = selectable; + } + getPixelDimensions(canvas){ + //returns pixel [x,y,width,height] for this button + return [this.x*canvas.width, this.y*canvas.height, this.w*canvas.width, this.h*canvas.height]; + } + reset(){ + this.x = this.originalDimension[0]; + this.y = this.originalDimension[1]; + this.w = this.originalDimension[2]; + this.h = this.originalDimension[3]; + } + update(dt){} + draw(canvas){} +} +function colorLerp(color1,color2,percent){ + //colors must be passed as [r,g,b,a] + var result = color1.slice(); + for(var i = 0; i < 4; i++){ + result[i] = Math.round(result[i] + (color2[i]-color1[i])*percent); + } + return result; +} +function makeColorStr(colorArray){ + return 'rgba('+Math.floor(colorArray[0])+','+Math.floor(colorArray[1])+',' + +Math.floor(colorArray[2])+','+colorArray[3]+')'; +} +function rectDimFromCenter(x,y,width,height){ + var result = []; + result.push(x-width/2); + result.push(y-height/2); + result.push(width); + result.push(height); + return result; +} +function getPercentPoint(e){ + //Will return percentPoint relative to object clicked in + //eg: if there was a smaller canvas in the game, clicking on that + //would yield the percent point within that smaller canvas. + //Currently this should never happen. + if(e.percentPoint) return e.percentPoint; + var point = []; + point.push(e.offsetX/e.target.offsetWidth); + point.push(e.offsetY/e.target.offsetHeight); + point[0] = constrain(point[0],0,1); + point[1] = constrain(point[1],0,1); + return point; +} +function moveAllGUI(vx,vy,guiList){ + for(var i = 0; i < guiList.length; i++){ + guiList[i].move(vx,vy); + } +} +function getButtons(guiList){ + var result = []; + for(var i = 0; i < guiList.length; i++){ + if(guiList[i] instanceof Button){ + result.push(guiList[i]); + } + } + return result; +} +function pointContainsGUI(percentPoint,guiList){ + //returns UI at point or undefined if none + for(var i = 0; i < guiList.length; i++){ + if(guiList[i].contains(percentPoint[0],percentPoint[1]) + && guiList[i].interactable){ + return true; + } + } + return false; +} +function getGUIInGroup(n,guiList){ + var result = []; + for(var i = 0; i < guiList.length; i++){ + if(guiList[i].groupID == n){ + result.push(guiList[i]); + } + } + return result; +} +function GUIMouseDown(e,buttonList){ + + var percentPoint = getPercentPoint(e); + switch(touchOn){ + case false: + for(var i = 0; i < buttonList.length; i++){ + if(buttonList[i].contains(percentPoint[0],percentPoint[1]) + && buttonList[i].interactable){ + buttonList[i].held = true; + if(buttonList[i].onClick) buttonList[i].onClick(); + } + } + break; + + case true: + for(var i = 0; i < buttonList.length; i++){ + buttonList[i].selected = false; + if(buttonList[i].contains(percentPoint[0],percentPoint[1]) + && buttonList[i].interactable){ + buttonList[i].selected = true; + buttonList[i].held = true; + if(buttonList[i].onClick) buttonList[i].onClick(); + } + } + break; + } +} +function GUIMouseUp(e,buttonList){ + var percentPoint = getPercentPoint(e); + for(var i = 0; i < buttonList.length; i++){ + if(buttonList[i].interactable && buttonList[i].held && !buttonList[i].requireMouseInRegionOnRelease){ + buttonList[i].held = false; + if(buttonList[i].onRelease) buttonList[i].onRelease(); + break; + } + if(buttonList[i].contains(percentPoint[0],percentPoint[1]) + && buttonList[i].interactable && buttonList[i].held){ + buttonList[i].held = false; + if(buttonList[i].onRelease) { + buttonList[i].onRelease(); + SOUNDMAP.uiselect.play(); + } + } else { + buttonList[i].held = false; + } + } +} +function GUIMouseMove(self, e, buttonList){ + if(buttonList == undefined) + return; + + if(!touchOn){ + for(var j = 0; j < buttonList.length; j++){ + if(buttonList[j].held) + return; //If a button is currently being held (meaning this is a mouse drag + //that was initiated on a valid button), bail out + } + } + var percentPoint = getPercentPoint(e); + for(var i = 0; i < buttonList.length; i++){ + buttonList[i].selected = false; + if(buttonList[i].contains(percentPoint[0],percentPoint[1]) && buttonList[i].selectable){ + if(self.selectedButton != undefined) + self.selectedButton.selected = false; + buttonList[i].selected = true; + if(self.selectedButton != buttonList[i]) SOUNDMAP.uimove.play(); + self.selectedButton = buttonList[i]; + break; //In case of overlapping buttons, exit loop after first contains + } + } +} + + + diff --git a/452/GUI/GrowthTextButton.js b/452/GUI/GrowthTextButton.js new file mode 100644 index 00000000..83acf040 --- /dev/null +++ b/452/GUI/GrowthTextButton.js @@ -0,0 +1,32 @@ +class GrowthTextButton extends TextButton{ + constructor(x,y,w,h,groupID,onRelease,text,font, + textColor,rectBackFillColor,rectOutlineColor, strokeWidth,growthAmount){ + super(x,y,w,h,groupID,onRelease,text,font,textColor,rectBackFillColor,rectOutlineColor,strokeWidth); + this.growthMax = growthAmount; + this.maxWidth = this.w+this.growthMax; + this.growthSpeed = 0.2; + this.extraWidth = 0; + } + update(dt){ + if(this.selected){ + this.extraWidth += this.growthSpeed*dt*(this.growthMax-this.extraWidth); + if(this.extraWidth>this.growthMax) + this.extraWidth = this.growthMax; + } else { + this.extraWidth -= this.growthSpeed*dt*(this.extraWidth); + if(this.extraWidth < 0) + this.extraWidth = 0; + } + } + draw(canvas){ + + var dim = this.getPixelDimensions(canvas); + dim[2] += this.extraWidth*canvas.width; //modify width + dim[0] -= this.extraWidth*canvas.width/2; //move top left point to the left to account for increased width + this.drawRectangle(canvas,dim); + if(this.selected && !this.held) + this.drawOutline(canvas,dim); + dim = this.getPixelDimensions(canvas); + this.drawText(canvas,dim); + } +} \ No newline at end of file diff --git a/452/GUI/Label.js b/452/GUI/Label.js new file mode 100644 index 00000000..e96074f2 --- /dev/null +++ b/452/GUI/Label.js @@ -0,0 +1,39 @@ +class Label extends GUIElement{ + constructor(x,y,width,height,groupID + ,text,font,textColor,textAlign){ + super(x,y,width,height,groupID); + super.setOptions(false,false,true); + this.text = text; + this.font = font; + this.textColor = textColor; + this.textAlign = textAlign; + this.visible = true; + } + update(dt){} + draw(canvas){ + var dim = this.getPixelDimensions(canvas); + this.drawText(canvas,dim); + } + drawText(canvas,dim){ + canvas.font=this.font; + canvas.fillStyle = this.textColor; + canvas.textAlign = this.textAlign; + canvas.textBaseline='middle'; + switch(this.textAlign){ + case 'left': + canvas.fillText(this.text,dim[0],dim[1]+dim[3]/2,this.w*canvas.width*.9); + break; + case 'right': + canvas.fillText(this.text,dim[0]+dim[2],dim[1]+dim[3]/2,this.w*canvas.width*.9); + break; + case 'center': + canvas.fillText(this.text,dim[0]+dim[2]/2,dim[1]+dim[3]/2,this.w*canvas.width*.9); + break; + } + } + setOptions(interactable,selectable,visible){ + //Interactable and selectable should never be true + //But calling setOptions with 3 parameters like buttons should be possible + super.setOptions(false,false,visible); + } +} \ No newline at end of file diff --git a/452/GUI/MobileTextButton.js b/452/GUI/MobileTextButton.js new file mode 100644 index 00000000..118ec539 --- /dev/null +++ b/452/GUI/MobileTextButton.js @@ -0,0 +1,50 @@ +class MobileTextButton extends TextButton{ + + constructor(x,y,w,h,groupID,onRelease,text,font, + textColor,rectBackFillColor,rectOutlineColor, strokeWidth, + selectedTextColor,selectedBackFillColor,selectedOutlineColor){ + super(x,y,w,h,groupID,onRelease,text,font, + textColor,rectBackFillColor,rectOutlineColor, strokeWidth); + this.selectedTextColor = selectedTextColor; + this.selectedBackFillColor = selectedBackFillColor; + this.selectedOutlineColor = selectedOutlineColor; + } + + update(dt){} + + draw(canvas){ + + var dim = this.getPixelDimensions(canvas); + this.drawRectangle(canvas,dim); + this.drawOutline(canvas,dim); + + this.drawText(canvas,dim); + + } + drawOutline(canvas,dim){ + canvas.lineWidth = this.strokeWidth; + if(this.selected) + canvas.strokeStyle = this.selectedOutlineColor; + else + canvas.strokeStyle = this.rectOutlineColor; + canvas.strokeRect(dim[0],dim[1],dim[2],dim[3]); + } + drawRectangle(canvas,dim){ + if(this.selected) + canvas.fillStyle = this.selectedBackFillColor; + else + canvas.fillStyle = this.rectBackFillColor; + canvas.fillRect(dim[0],dim[1],dim[2],dim[3]); + } + drawText(canvas,dim){ + canvas.font=this.font; + if(this.selected) + canvas.fillStyle = this.selectedTextColor; + else + canvas.fillStyle = this.textColor; + canvas.textAlign = 'center'; + canvas.textBaseline='middle'; + canvas.fillText(this.text,dim[0]+dim[2]/2,dim[1]+dim[3]/2,this.w*canvas.width*.8); + } + +} \ No newline at end of file diff --git a/452/GUI/Slider.js b/452/GUI/Slider.js new file mode 100644 index 00000000..bdc18008 --- /dev/null +++ b/452/GUI/Slider.js @@ -0,0 +1,60 @@ +class Slider extends Button{ + constructor(x,y,w,h,groupID,onRelease,handleWidth,defaultValue, + barColor,handleColor,handleHeldColor,handleOutlineColor,handleOutlineWeight){ + super(x,y,w,h,groupID,onRelease); + this.barColor = barColor; + this.handleWidth = handleWidth; + this.handleColor = handleColor; + this.handleHeldColor = handleHeldColor; + this.handleOutlineColor = handleOutlineColor; + this.handleOutlineWeight = handleOutlineWeight || 1; + this.value = defaultValue; + this.selectable = false; + this.requireMouseInRegionOnRelease = false; + this.isSlider = true; + } + update(dt,percentPoint){ + if(this.held){ + this.setValue((percentPoint.x-this.x)/this.w); + } + } + draw(canvas){ + var dim = this.getPixelDimensions(canvas); + dim[1] += dim[3]/2; + dim[3] *= 0.5; + dim[1] -= dim[3]/2; + canvas.fillStyle = this.barColor; + canvas.fillRect(dim[0],dim[1],this.value *dim[2],dim[3]); + canvas.fillStyle = this.handleHeldColor; + canvas.fillRect(dim[0]+this.value *dim[2],dim[1],(1-this.value) *dim[2],dim[3]); + + canvas.fillStyle = (this.held) ? this.handleHeldColor : this.handleColor; + canvas.strokeStyle = this.handleOutlineColor; + canvas.lineWidth = this.handleOutlineWeight; + dim = {x:0,y:0,w:0,h:0}; + dim.x = ((this.value * this.w)+this.x-this.handleWidth/2)*canvas.width; + dim.y = this.y*canvas.height; + dim.w = this.handleWidth*canvas.width; + dim.h = this.h*canvas.height; + canvas.lineWidth = 8; + if(this.selected){ + canvas.lineWidth = 10; + + } + canvas.fillRect(dim.x,dim.y,dim.w,dim.h); + canvas.strokeRect(dim.x,dim.y,dim.w,dim.h); + } + setValue(x){ + this.value = x; + this.value = (this.value > 1) ? 1 : this.value; + this.value = (this.value < 0) ? 0 : this.value; + if(this.onHold) this.onHold(this.value); + } + changeBy(toAdd){ + this.setValue(Math.round((this.value+toAdd)*100)/100); + this.onRelease(); + } + // contains(x,y){ + // return x>= this.x+this.value*this.w-this.handleWidth/2 && x<=this.x+this.value*this.w+this.handleWidth/2 && y>=this.y && y<=this.y+this.h; + // } +} \ No newline at end of file diff --git a/452/GUI/TextButton.js b/452/GUI/TextButton.js new file mode 100644 index 00000000..2ef46fc7 --- /dev/null +++ b/452/GUI/TextButton.js @@ -0,0 +1,47 @@ +class TextButton extends Button{ + constructor(x,y,w,h,groupID,onRelease,text,font, + textColor,rectBackFillColor,rectOutlineColor, strokeWidth){ + super(x,y,w,h,groupID,onRelease); + this.text = text; + this.font = font; + //optional values below (transparent if not given) + this.textColor = textColor || "rgba(0,0,0,0)"; + this.rectBackFillColor = rectBackFillColor || "rgba(0,0,0,0)"; + this.rectOutlineColor = rectOutlineColor || "rgba(0,0,0,0)"; + this.strokeWidth = strokeWidth || 1; + } + update(dt){} + + draw(canvas){ + + var dim = this.getPixelDimensions(canvas); + this.drawRectangle(canvas,dim); + if(!touchOn){ + if(this.selected && !this.held) + this.drawOutline(canvas,dim); + } else { + if(this.selected) + this.drawOutline(canvas,dim); + } + + this.drawText(canvas,dim); + + } + drawOutline(canvas,dim){ + canvas.lineWidth = this.strokeWidth; + canvas.strokeStyle = this.rectOutlineColor; + canvas.strokeRect(dim[0],dim[1],dim[2],dim[3]); + } + drawRectangle(canvas,dim){ + canvas.fillStyle = this.rectBackFillColor; + canvas.fillRect(dim[0],dim[1],dim[2],dim[3]); + } + drawText(canvas,dim){ + canvas.font=this.font; + canvas.fillStyle = this.textColor; + canvas.textAlign = 'center'; + canvas.textBaseline='middle'; + canvas.fillText(this.text,dim[0]+dim[2]/2,dim[1]+dim[3]/2,this.w*canvas.width*.8); + } + +} \ No newline at end of file diff --git a/452/GUI/index.js b/452/GUI/index.js new file mode 100644 index 00000000..2bc26861 --- /dev/null +++ b/452/GUI/index.js @@ -0,0 +1,15 @@ +loadSequentially('GUI/', +[ + "GUI.js", + "Button.js", + "TextButton.js", + "GrowthTextButton.js", + "Label.js", + "ColorLerpBox.js", + "ColoredBox.js", + "ArrowSelector.js", + "BlockButton.js", + "Slider.js", + "MobileTextButton.js", + "ExpandingMobileButton.js", +]); \ No newline at end of file diff --git a/452/JimothyPiggertonCompiled 3.zip b/452/JimothyPiggertonCompiled 3.zip new file mode 100644 index 00000000..7dead7d1 Binary files /dev/null and b/452/JimothyPiggertonCompiled 3.zip differ diff --git a/452/JimothyPiggertonCompiled/Images/JPFINAL.png b/452/JimothyPiggertonCompiled/Images/JPFINAL.png new file mode 100644 index 00000000..63b07881 Binary files /dev/null and b/452/JimothyPiggertonCompiled/Images/JPFINAL.png differ diff --git a/452/JimothyPiggertonCompiled/Images/vgdc.png b/452/JimothyPiggertonCompiled/Images/vgdc.png new file mode 100644 index 00000000..de1afd1e Binary files /dev/null and b/452/JimothyPiggertonCompiled/Images/vgdc.png differ diff --git a/452/JimothyPiggertonCompiled/Noteworthy-Bold.ttf b/452/JimothyPiggertonCompiled/Noteworthy-Bold.ttf new file mode 100644 index 00000000..088c2477 Binary files /dev/null and b/452/JimothyPiggertonCompiled/Noteworthy-Bold.ttf differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/Beep.wav b/452/JimothyPiggertonCompiled/SoundAssets/Beep.wav new file mode 100644 index 00000000..4304e966 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/Beep.wav differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/Bounce2.wav b/452/JimothyPiggertonCompiled/SoundAssets/Bounce2.wav new file mode 100644 index 00000000..91003704 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/Bounce2.wav differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/Challenge2.mp3 b/452/JimothyPiggertonCompiled/SoundAssets/Challenge2.mp3 new file mode 100644 index 00000000..bd43fc6e Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/Challenge2.mp3 differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/Dance_of_the_Woofs.mp3 b/452/JimothyPiggertonCompiled/SoundAssets/Dance_of_the_Woofs.mp3 new file mode 100644 index 00000000..131d8b4e Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/Dance_of_the_Woofs.mp3 differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/Death.wav b/452/JimothyPiggertonCompiled/SoundAssets/Death.wav new file mode 100644 index 00000000..09b1d008 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/Death.wav differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/Double_Jump.wav b/452/JimothyPiggertonCompiled/SoundAssets/Double_Jump.wav new file mode 100644 index 00000000..47b45bb3 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/Double_Jump.wav differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/Hap_Yay.mp3 b/452/JimothyPiggertonCompiled/SoundAssets/Hap_Yay.mp3 new file mode 100644 index 00000000..81313608 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/Hap_Yay.mp3 differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/Level_Complete.wav b/452/JimothyPiggertonCompiled/SoundAssets/Level_Complete.wav new file mode 100644 index 00000000..90d713f8 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/Level_Complete.wav differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/Steps1.wav b/452/JimothyPiggertonCompiled/SoundAssets/Steps1.wav new file mode 100644 index 00000000..9b092fd8 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/Steps1.wav differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/Steps2.wav b/452/JimothyPiggertonCompiled/SoundAssets/Steps2.wav new file mode 100644 index 00000000..04e1d3b3 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/Steps2.wav differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/Steps3.wav b/452/JimothyPiggertonCompiled/SoundAssets/Steps3.wav new file mode 100644 index 00000000..04e6a0dd Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/Steps3.wav differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/Steps4.wav b/452/JimothyPiggertonCompiled/SoundAssets/Steps4.wav new file mode 100644 index 00000000..62598181 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/Steps4.wav differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/Steps5.wav b/452/JimothyPiggertonCompiled/SoundAssets/Steps5.wav new file mode 100644 index 00000000..45439e13 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/Steps5.wav differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/Swipe.wav b/452/JimothyPiggertonCompiled/SoundAssets/Swipe.wav new file mode 100644 index 00000000..f17f75b6 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/Swipe.wav differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/Throw.wav b/452/JimothyPiggertonCompiled/SoundAssets/Throw.wav new file mode 100644 index 00000000..88bd98f0 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/Throw.wav differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/UI_Move2.wav b/452/JimothyPiggertonCompiled/SoundAssets/UI_Move2.wav new file mode 100644 index 00000000..c397e8b7 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/UI_Move2.wav differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/UI_Select3.wav b/452/JimothyPiggertonCompiled/SoundAssets/UI_Select3.wav new file mode 100644 index 00000000..92f9f177 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/UI_Select3.wav differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/crouch1-1.m4a b/452/JimothyPiggertonCompiled/SoundAssets/crouch1-1.m4a new file mode 100644 index 00000000..3ab652ac Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/crouch1-1.m4a differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/crouch2.wav b/452/JimothyPiggertonCompiled/SoundAssets/crouch2.wav new file mode 100644 index 00000000..5265adf2 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/crouch2.wav differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/jump.wav b/452/JimothyPiggertonCompiled/SoundAssets/jump.wav new file mode 100644 index 00000000..666a22d8 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/jump.wav differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/jumpSound1-1.m4a b/452/JimothyPiggertonCompiled/SoundAssets/jumpSound1-1.m4a new file mode 100644 index 00000000..5f4f642f Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/jumpSound1-1.m4a differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/jumpSound1-2.m4a b/452/JimothyPiggertonCompiled/SoundAssets/jumpSound1-2.m4a new file mode 100644 index 00000000..3e21d0a2 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/jumpSound1-2.m4a differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/jumpSound1.m4a b/452/JimothyPiggertonCompiled/SoundAssets/jumpSound1.m4a new file mode 100644 index 00000000..e1e11b4e Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/jumpSound1.m4a differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/onPress.wav b/452/JimothyPiggertonCompiled/SoundAssets/onPress.wav new file mode 100644 index 00000000..4818aea6 Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/onPress.wav differ diff --git a/452/JimothyPiggertonCompiled/SoundAssets/rip.m4a b/452/JimothyPiggertonCompiled/SoundAssets/rip.m4a new file mode 100644 index 00000000..043a581a Binary files /dev/null and b/452/JimothyPiggertonCompiled/SoundAssets/rip.m4a differ diff --git a/452/JimothyPiggertonCompiled/index.html b/452/JimothyPiggertonCompiled/index.html new file mode 100644 index 00000000..a18e76c3 --- /dev/null +++ b/452/JimothyPiggertonCompiled/index.html @@ -0,0 +1,20 @@ + + + + + Jimothy Piggerton + + + + + + + + + \ No newline at end of file diff --git a/452/JimothyPiggertonCompiled/style.css b/452/JimothyPiggertonCompiled/style.css new file mode 100644 index 00000000..0a5ff4ae --- /dev/null +++ b/452/JimothyPiggertonCompiled/style.css @@ -0,0 +1,35 @@ +body { + margin: 0; + padding: 0; + background: black; + width: 100%; + height: 100%; +} +canvas { + display: block; + background: #87ceeb; + margin: 0; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.hidden { + visibility: hidden; +} + +#level-editor-editor { + display: flex; + flex-direction: column; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 1000; + background: rgba(0,0,0,0.9); +} + +#level-editor-prompt-label { + color: white; +} \ No newline at end of file diff --git a/452/JimothyPiggertonCoolmath/Images/CoolmathGames-640x480_no-URL.jpg b/452/JimothyPiggertonCoolmath/Images/CoolmathGames-640x480_no-URL.jpg new file mode 100644 index 00000000..14b35c50 Binary files /dev/null and b/452/JimothyPiggertonCoolmath/Images/CoolmathGames-640x480_no-URL.jpg differ diff --git a/452/JimothyPiggertonCoolmath/Images/vgdc.png b/452/JimothyPiggertonCoolmath/Images/vgdc.png new file mode 100644 index 00000000..de1afd1e Binary files /dev/null and b/452/JimothyPiggertonCoolmath/Images/vgdc.png differ diff --git a/452/JimothyPiggertonCoolmath/Images/vgdc2.png b/452/JimothyPiggertonCoolmath/Images/vgdc2.png new file mode 100644 index 00000000..555c8700 Binary files /dev/null and b/452/JimothyPiggertonCoolmath/Images/vgdc2.png differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/Beep.wav b/452/JimothyPiggertonCoolmath/SoundAssets/Beep.wav new file mode 100644 index 00000000..4304e966 Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/Beep.wav differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/Bounce2.wav b/452/JimothyPiggertonCoolmath/SoundAssets/Bounce2.wav new file mode 100644 index 00000000..91003704 Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/Bounce2.wav differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/Challenge2.mp3 b/452/JimothyPiggertonCoolmath/SoundAssets/Challenge2.mp3 new file mode 100644 index 00000000..bd43fc6e Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/Challenge2.mp3 differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/Death.wav b/452/JimothyPiggertonCoolmath/SoundAssets/Death.wav new file mode 100644 index 00000000..09b1d008 Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/Death.wav differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/Double_Jump.wav b/452/JimothyPiggertonCoolmath/SoundAssets/Double_Jump.wav new file mode 100644 index 00000000..47b45bb3 Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/Double_Jump.wav differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/Hap_Yay.mp3 b/452/JimothyPiggertonCoolmath/SoundAssets/Hap_Yay.mp3 new file mode 100644 index 00000000..81313608 Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/Hap_Yay.mp3 differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/Level_Complete.wav b/452/JimothyPiggertonCoolmath/SoundAssets/Level_Complete.wav new file mode 100644 index 00000000..90d713f8 Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/Level_Complete.wav differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/Steps1.wav b/452/JimothyPiggertonCoolmath/SoundAssets/Steps1.wav new file mode 100644 index 00000000..9b092fd8 Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/Steps1.wav differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/Steps2.wav b/452/JimothyPiggertonCoolmath/SoundAssets/Steps2.wav new file mode 100644 index 00000000..04e1d3b3 Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/Steps2.wav differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/Steps3.wav b/452/JimothyPiggertonCoolmath/SoundAssets/Steps3.wav new file mode 100644 index 00000000..04e6a0dd Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/Steps3.wav differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/Steps4.wav b/452/JimothyPiggertonCoolmath/SoundAssets/Steps4.wav new file mode 100644 index 00000000..62598181 Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/Steps4.wav differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/Steps5.wav b/452/JimothyPiggertonCoolmath/SoundAssets/Steps5.wav new file mode 100644 index 00000000..45439e13 Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/Steps5.wav differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/Swipe.wav b/452/JimothyPiggertonCoolmath/SoundAssets/Swipe.wav new file mode 100644 index 00000000..f17f75b6 Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/Swipe.wav differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/Throw.wav b/452/JimothyPiggertonCoolmath/SoundAssets/Throw.wav new file mode 100644 index 00000000..88bd98f0 Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/Throw.wav differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/UI_Move2.wav b/452/JimothyPiggertonCoolmath/SoundAssets/UI_Move2.wav new file mode 100644 index 00000000..c397e8b7 Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/UI_Move2.wav differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/UI_Select3.wav b/452/JimothyPiggertonCoolmath/SoundAssets/UI_Select3.wav new file mode 100644 index 00000000..92f9f177 Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/UI_Select3.wav differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/crouch1-1.m4a b/452/JimothyPiggertonCoolmath/SoundAssets/crouch1-1.m4a new file mode 100644 index 00000000..3ab652ac Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/crouch1-1.m4a differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/jumpSound1-1.m4a b/452/JimothyPiggertonCoolmath/SoundAssets/jumpSound1-1.m4a new file mode 100644 index 00000000..5f4f642f Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/jumpSound1-1.m4a differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/jumpSound1-2.m4a b/452/JimothyPiggertonCoolmath/SoundAssets/jumpSound1-2.m4a new file mode 100644 index 00000000..3e21d0a2 Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/jumpSound1-2.m4a differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/jumpSound1.m4a b/452/JimothyPiggertonCoolmath/SoundAssets/jumpSound1.m4a new file mode 100644 index 00000000..e1e11b4e Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/jumpSound1.m4a differ diff --git a/452/JimothyPiggertonCoolmath/SoundAssets/rip.m4a b/452/JimothyPiggertonCoolmath/SoundAssets/rip.m4a new file mode 100644 index 00000000..043a581a Binary files /dev/null and b/452/JimothyPiggertonCoolmath/SoundAssets/rip.m4a differ diff --git a/452/JimothyPiggertonCoolmath/compiled.min.js b/452/JimothyPiggertonCoolmath/compiled.min.js new file mode 100644 index 00000000..f562c0df --- /dev/null +++ b/452/JimothyPiggertonCoolmath/compiled.min.js @@ -0,0 +1,384 @@ +var FONT = "Handlee"; +var h,aa="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},ba;if("function"==typeof Object.setPrototypeOf)ba=Object.setPrototypeOf;else{var ca;a:{var da={Je:!0},ea={};try{ea.__proto__=da;ca=ea.Je;break a}catch(a){}ca=!1}ba=ca?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var fa=ba; +function m(a,b){a.prototype=aa(b.prototype);a.prototype.constructor=a;if(fa)fa(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Jf=b.prototype}var ha="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ia="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this; +function ja(){ja=function(){};ia.Symbol||(ia.Symbol=ka)}var ka=function(){var a=0;return function(b){return"jscomp_symbol_"+(b||"")+a++}}();function la(){ja();var a=ia.Symbol.iterator;a||(a=ia.Symbol.iterator=ia.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&ha(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ma(this)}});la=function(){}}function ma(a){var b=0;return na(function(){return bb)return a-c;if(ava;va++){ua[va]=[];for(var wa=0;100>wa;wa++)ua[va][wa]=Math.random()}function p(a,b){return a.x<=b.x+b.b&&a.x+a.b>=b.x&&a.y<=b.y+b.c&&a.c+a.y>=b.y?!0:!1}function xa(a,b,c){return a>=c.x&&a<=c.x+c.b&&b>=c.y&&b<=c.y+c.c}function ya(a,b,c){a=a>c?c:a;return a=this.time?this.Ob(a,b):this.animate(a,b)};var Aa=[],Ba=[function(){},function(a){a.Ya=!0},function(a){a.Sa=2;a.Y=1}],Ca=0;function q(a){a.G=Ca;Aa.push(a)}function Da(){for(var a={},b=0;52>b;b+=1)a["abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[b]]=b+10;var c=[];for(b=0;bthis.right&&(this.left+=2*this.width);this.Qc=this.Oa?this.pe:0;this.Oa?(this.A-=a,0>this.A&&(this.A=0)):(this.A+=a,this.A>this.tc&&(this.A=this.tc))};y.prototype.g=function(a){a.save();this.w?(a.translate(this.left+this.width,this.Ie),a.scale(-1,1)):a.translate(this.left,this.Ie);a.scale(this.Xc[0],this.Xc[1]);a.drawImage(this.background,0,0);a.restore()}; +function Ha(a,b){var c=document.createElement("canvas"),d=c.getContext("2d");c.width=3E3;c.height=800;d.fillStyle=a;d.fillStyle=a;for(var e=200*Math.random()+100,f=0;ff;f++)e=200*Math.random()+100,g=Math.random()*c.width,k=560+e/2,d.beginPath(),d.arc(g,k,e,0,2*Math.PI),d.fill();b&&(d.globalCompositeOperation="source-atop",d.fillStyle="rgba(1,1,1,.1)",d.fillRect(0,0,c.width,c.height)); +return c} +function Ia(a,b,c){var d=document.createElement("canvas"),e=d.getContext("2d");d.width=3E3;d.height=800;e.fillStyle=b;b=["#382","#4a3"];var f=0;e.fillStyle="#050";e.fillRect(0,560,d.width,560);a=60;for(var g=0;g=a.c?R>a.c+1?2:0:0>E||0>R||E>=a.b||R>=a.c?!0:a.T[R][E];if(!0===E)return d;if((R=z[E])&&!R.ba){var Va=!0;e={x:e,y:t,p:x,Oe:d};R.U&&(Va=R.U(f,e,g,k,d));if(Va){Va.x&&(d=Va);if(R.fc)return d;0!=E&&(b[E]=e)}}}for(n in b)e=b[n],(c=a.bb(f,n,e,g,k))&&(l=c); +return l}La.prototype.bb=function(a,b,c,d,e){b=z[b];if(!b)return!1;var f=!0,g=c.Oe;b.U&&(f=b.U(a,c,d,e,g));f&&b.bb&&b.bb(a,c,d,e,g);if(f&&b.ea)return f.y?f:g};function A(a,b,c){return c>=a.c?z[2]:0>b||0>c||b>=a.b||c>=a.c?{}:z[a.T[c][b]]}function Na(a){var b=0;a.G&&(b=a.G);Oa(Pa,void 0!=a.pa?a.pa:2==a.G?1:0);La.call(this,b);this.T=a=a.P;this.c=a.length;this.b=a[0].length}m(Na,La); +function B(a,b,c,d,e){this.x=a;this.y=b;this.b=c;this.c=10;this.u=d;this.i=0;this.zd=this.Ka=e||10;this.color="rgba(200,200,200,1)"}B.prototype.update=function(){this.Ka--;if(0>=this.Ka)this.wb=!0;else{this.x+=this.u;this.y+=this.i;var a=Math.floor(100+155*this.Ka/this.zd);this.color="rgb("+a+","+a+","+a+")"}}; +B.prototype.g=function(a){a.save();a.fillStyle=this.color;var b=this.b+(this.zd-this.Ka);a.translate(this.x,this.y);var c=b/5;5>this.Ka?(a.fillRect(-b/2+c,-b,b-2*c,b/4),a.fillRect(-b/2+c,-b/4,b-2*c,b/4),a.fillRect(-b/2,-b+c,b/4,b-2*c),a.fillRect(b/4,-b+c,b/4,b-2*c)):(a.fillRect(-b/2+c,-b,b-2*c,b),a.fillRect(-b/2,-b+c,b,b-2*c));a.restore()};function Qa(a,b){return function(){C(this.D,new b)}.bind(a)}function Qa(a,b,c){return function(){C(this.D,new b(c))}.bind(a)} +function Ra(a,b){b.fillStyle=a;b.fillRect(0,0,b.width,b.height)}function Sa(a){a.lineWidth=1;a.strokeStyle="black";for(var b=0;10>b;b++)a.beginPath(),a.moveTo(b/10*a.width,0),a.lineTo(b/10*a.width,a.height),a.stroke();for(b=0;10>b;b++)a.beginPath(),a.moveTo(0,b/10*a.height),a.lineTo(a.width,b/10*a.height),a.stroke()} +function D(a){this.Z=[];this.j=[];this.o=void 0;this.buttons=[];this.Vb=this.debug=!1;this.Da="rgba(0,0,0,0)";this.lb=0;this.transitionDuration=25;this.Fd=void 0;this.Nd=1;this.J=!0;void 0!=a&&a&&F(this,25,-1,void 0);this.L={x:-1,y:-1}}h=D.prototype;h.update=function(a){var b=this.keys,c=this.Z,d;for(d in c){var e=c[d];b[d]&&e.I&&e.I(a);0==b[d]&&e.Cf&&e.Cf(a);e.re&&!e.td&&e.re(a)}Ta(this,a);for(b=0;ba.transitionDuration||0>a.lb?(a.lb=1==a.direction?0:a.transitionDuration,a.Vb=!1,a.Da="transparent",void 0!=a.Fd&&a.Fd()):(a.lb+=a.Nd*b,Ua(a)))}h.g=function(){};h.Fe=function(){for(var a in this.Z)this.Z[a].td=!1};h.Ba=function(a){if(a=this.Z[a])a.td=!0,a.h&&a.h()};h.Ca=function(a){if(a=this.Z[a])a.td=!1,a.$&&a.$()};h.Qa=function(a){for(var b=0;barguments.length)console.log("safeButtonCall() with less than 2 arguments");else{for(var a=arguments[1],b=[],c=2;c=this.x&&a<=this.x+this.b&&b>=this.y&&b<=this.y+this.c};h.oa=function(a,b,c){this.Hc=a;this.visible=c;this.vb=b};function ab(a,b){return[a.x*b.width,a.y*b.height,a.b*b.width,a.c*b.height]}h.reset=function(){this.x=this.Ua[0];this.y=this.Ua[1];this.b=this.Ua[2];this.c=this.Ua[3]};h.update=function(){}; +h.g=function(){};function bb(a,b,c){for(var d=a.slice(),e=0;4>e;e++)d[e]=Math.round(d[e]+(b[e]-a[e])*c);return d}function cb(a){return"rgba("+Math.floor(a[0])+","+Math.floor(a[1])+","+Math.floor(a[2])+","+a[3]+")"}function H(a,b,c,d){var e=[];e.push(a-c/2);e.push(b-d/2);e.push(c);e.push(d);return e}function Za(a){if(a.Sc)return a.Sc;var b=[];b.push(a.offsetX/a.target.offsetWidth);b.push(a.offsetY/a.target.offsetHeight);b[0]=ya(b[0],0,1);b[1]=ya(b[1],0,1);return b} +function db(a,b){for(var c=0;c=d.buttons.length)){if(d.axes){var e=d.axes[0],f=d.axes[1];.25>Math.abs(e)&&(e=0);.25>Math.abs(f)&&(f=0);0e?(this.je=!0,a.Ba({keyCode:65})):this.je&&(this.je=!1,a.Ca({keyCode:65}));.8f?(a.Ba({keyCode:87}),this.le=!0):this.le&&(this.le=!1,a.Ca({keyCode:87}))}d.buttons&&(ib(d.buttons[0])?(a.Ba({keyCode:32}),this.ge=!0):this.ge&&(a.Ca({keyCode:32}),this.ge=!1),ib(d.buttons[1])?(this.he=!0,a.Ba({keyCode:27})):this.he&&(this.he=!1,a.Ca({keyCode:27})))}}}var kb={},lb=!1;function mb(){this.canvas=w;this.ob=0;this.keys=[];this.da=new nb(!0);this.da.D=this;this.L={x:0,y:0};this.Be=!1;this.Zc=[];this.Bc=!0}h=mb.prototype;h.setTimeout=function(a,b){this.Zc.push({Ob:a,frames:b})}; +function ob(a){if(!a.Be){J="webkitAudioContext"in window?new webkitAudioContext:new AudioContext;J.resume();var b=J.createGain();b.connect(J.destination);pb=b;qb(.5);for(var c in rb)b=rb[c],sb(b.url,b.kf.bind(b));rb=[];a.Be=!0}J.resume()}h.update=function(a){this.ob+=a;this.Bc&&jb(this);this.da.keys=this.keys;this.da.update(a,this.ob);for(a=0;a=b.frames&&(b.Ob(),this.Zc.splice(a--,1))}}; +h.g=function(a){a.clearRect(0,0,a.width,a.height);this.da.g(a);if(lb){var b=a.width,c=a.height;a.save();for(var d=0;dw.width/w.height?(K.style.height="100%",K.style.width=""):(K.style.width="100%",K.style.height="")}z=Ea();w.width=K.width;w.height=K.height;w.font="30px " + FONT;var c=new mb;vb=c;var d=Date.now(),e=0,f=d;a();setInterval(function(){var a=Date.now();d=a;e++;a>f+1E3&&(e=0,f=a);c.update(.8)},1E3/60);window.addEventListener("keydown", +c.Ba.bind(c));window.addEventListener("keyup",c.Ca.bind(c));window.addEventListener("mousemove",c.$b.bind(c));window.addEventListener("mouseup",c.Oc.bind(c));window.addEventListener("mousedown",c.Nc.bind(c));K.addEventListener("touchstart",c.Bf.bind(c));K.addEventListener("touchmove",c.Af.bind(c));K.addEventListener("touchend",c.De.bind(c));K.addEventListener("touchcancel",c.De.bind(c));window.addEventListener("resize",b);b()};var J,pb,rb=[],wb=1; +function qb(a){0>a&&(a=0);1a&&(a=0);1a&&(a=0);1","40px " + FONT,[255,255,255,1],[255,255,255,1],1,!0,"center"))}}});v(function(){return{id:r.length,name:"Air",ba:!0}});function Cb(a,b,c,d,e,f){this.x=a;this.y=b;this.c=this.b=10;this.u=c;this.i=d;this.zd=this.Ka=e||10;this.color=f||"rgba(200,200,200,.4)";this.vc=Math.PI/20;this.angle=0} +Cb.prototype.update=function(a){a=1+(a/.8-1)/2;this.Ka--;0>=this.Ka?this.wb=!0:(this.x+=this.u*a,this.y+=this.i*a,this.angle+=this.vc,this.i+=.5*a)};Cb.prototype.g=function(a){a.save();a.fillStyle=this.color;var b=this.b;a.translate(this.x,this.y);a.rotate(this.angle);a.fillRect(-b/2,-b/2,b,b);a.restore()}; +function O(a,b,c){D.call(this,a);this.Jd=new Image;this.tb=c;this.Jd.src=IMAGEASSETS+b;this.Jd.onload=this.start.bind(this);this.Id=!1;this.vf=500;this.be=200;this.od=.8;this.Z={27:{h:this.wf.bind(this)}}}m(O,D);O.prototype.start=function(){var a=this;this.Id=!0;F(this,25,-1,function(){setTimeout(function(){F(a,15,1,function(){a.Id=!1;setTimeout(function(){a.end()},a.be)})},a.vf)})};O.prototype.wf=function(){this.end()};O.prototype.end=function(){C(this.D,new this.tb(!0))}; +O.prototype.g=function(a){a.fillStyle="black";a.fillRect(0,0,a.width,a.height);if(this.Id){var b=this.Jd,c=a.height*b.width/b.height,d=a.height;c*=this.od;d*=this.od;a.drawImage(b,a.width/2-c/2,a.height/2-d/2,c,d)}Ra(this.Da,a)};function I(a,b,c,d,e,f){G.call(this,a,b,c,d,e);this.ib=f;this.Cd=void 0;this.selected=this.I=!1;this.xe=!0;this.N=Array(4).fill(void 0);this.value=void 0}m(I,G);function Db(a,b){a.N=b} +function Eb(a,b){switch(b){case "up":return a.N[0];case "right":return a.N[1];case "down":return a.N[2];case "left":return a.N[3];default:console.log("getNeighbor()->Expected: [up,right,down,left]"),console.log(" Received: "+b)}}I.prototype.update=function(){};I.prototype.g=function(){};var Fb=new L(.03,[550,660,770,1100],[.3,.5,.6,.4,0],4,2);Fb=new L(.02,[220,440,660,880],[.3,.5,.6,.4,0],4,1,"sine"); +var Gb=new L(.02,[450,500,660,1100],[.2,.5,.4,.7,0],3,10),Hb=new L(.01,[220,440,220,440,220,220],[.5,.8,.5,.5,.4,.2],3);Hb=new L(.01,[220,440,220,220],[.5,.8,.5,0],4);var Ib=new L(.04,[440,2400,2E3,1800],[.1,.5,.6,.7,.1],5,3);Ib=new L(.02,[660,770,880,990,990],[.1,.5,.6,.7,0],5,2,"sine");var Jb=new L(.04,[880,1200,660,440],[.7,.5,.6,.3,.1],5,10),Kb=new L(.1,[440,880,880],[.5,.5,0],3,1),Lb=new L(.03,[1200,880,0,440,110,440,110,0,220,110,100,102,105,110,120,121],[.5,.5,0,.5,.5,.5,.5,0,.5],5,10,"square"); +Lb=new L(.04,[220,440,0,440,110,440,110,0,220,110,100,102,105,110,120,121],[.25,0,0,.25,.25,.5,.5,0,.5],5,1,"sawtooth"); +q(function(){return{name:"Birds",G:0,P:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,5,0,0],[0,0,19,19,19,0,0,19,19,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1],[19,19,19,19,19,19,19,19,19,19,19,19,0,0,0,19,19,0,19,0,0,0,0,0,0,0,0,19,19,19,19,19,0,0,0,0,0,0,0,0,17,0,0,1,1,1,1,1],[19,19,19,19,19,19,19,19,19,19,19,19,0,19,19,19,19,19,19,19,19,0,0,0,19,19,19,19,19,19,19,27,23,0,0,0,0,0,0,0,17,0,0,1,1,1,1,1],[19,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,0,19,19,19,19,19,19,19,27,18,19,0,0,0,0,0,14,17,15,0, +1,1,1,1,1],[19,19,18,19,18,19,19,19,18,19,19,0,0,19,19,19,19,19,18,19,19,19,0,19,19,19,19,19,19,15,18,27,19,19,0,0,0,0,0,0,9,9,1,1,1,1,1,1],[0,19,18,18,19,19,19,18,19,19,0,0,0,19,18,19,18,18,19,19,19,19,0,19,19,19,19,19,27,23,23,23,19,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1],[0,19,19,19,18,19,19,19,19,19,0,0,0,19,18,18,18,19,19,18,19,19,0,19,19,18,18,19,27,19,19,19,19,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1],[0,0,0,0,18,18,18,19,19,0,0,0,19,19,19,19,18,19,18,17,19,19,0,0,19,19,18,18,27,18,18,19,0,0,0,0,0,0,0,0,0,0,1, +1,1,1,1,1],[0,0,0,0,0,18,19,19,19,0,0,0,0,19,19,19,18,18,18,17,14,0,0,0,0,0,19,19,27,18,18,19,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1],[0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,19,18,23,23,23,9,9,9,0,0,0,19,19,18,18,19,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1],[0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,19,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1],[0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1],[4,0,0,0,0,18,18,18,0,0,0,0,0,0,0,0,18,18,18,0,0,0,0, +0,0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,18,18,18,0,0,0,0,0,0,18,18,18,18,18,18,0,0,0,0,0,0,0,0,18,18,18,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,18,0,0,0,0,15,18,1,1,1,1,1,18,18,0,0,0,0,0,0,18,18,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]]}}); +v(function(){function a(a,c,d,e,f,g,k,l){var b="#732",t="#843",x=Math.floor(k*k/2+k);1==x%l&&(b="#6a2a1a",t="#7a3a2a");0==x%l&&(b="#621",t="#732");a.fillStyle=b;a.fillRect(c,d,e,f);a.strokeStyle="#000";a.lineWidth=1;b=Math.max(e,f);a.fillStyle=t;t=b/3;for(x=0;3>x;x++)a.fillRect(10*Math.floor(ta(c,d,x,1)*(e-t)/10)+c,10*Math.floor(ta(c,d,x,2)*(f-t)/10)+d,t,t);g&&(A(g,k,l-1).ha||(a.fillStyle="#090",a.fillRect(c,d,e,b/8),a.strokeRect(c,d,e,0)),A(g,k,l+1).ha||a.strokeRect(c,d+f,e,0),A(g,k+1,l).ha||a.strokeRect(c+ +e,d,0,f),A(g,k-1,l).ha||a.strokeRect(c,d,0,f))}return{id:r.length,name:"Ground",ea:!0,ha:!0,fc:!0,g:function(a,c,d,e,f,g,k,l){this.Se[g&&g.Hf||0](a,c,d,e,f,g,k,l)},Se:{0:a,1:a,2:function(a,c,d,e,f,g,k,l){a.fillStyle="#000";a.fillRect(c,d,e,f);a.strokeStyle="#fff";var b=Math.max(e,f);a.fillStyle="#777";g&&(A(g,k,l-1).ha||(a.fillStyle="#aaa",a.fillRect(c,d,e,b/8),a.strokeRect(c,d,e,0)),A(g,k,l+1).ha||a.strokeRect(c,d+f,e,0),A(g,k+1,l).ha||a.strokeRect(c+e,d,0,f),A(g,k-1,l).ha||a.strokeRect(c,d,0,f))}, +3:function(a,c,d,e,f){var b=vb.da.a,k=Math.floor(255*Math.random()),l=1;if(b){k=b.x-(c+e/2);l=b.y-(d+f/2);var n=Math.sqrt(k*k+l*l);k=Math.floor(n-vb.ob+10*b.width)%255;l=1-n/100;0>l&&(l=0);l+=1/(n/10+1)}a.fillStyle="hsla("+k+",100%,50%,"+l+")";a.fillRect(c,d,e,f)}}}}); +function P(a,b){this.x=a||10;this.y=b||10;this.b=25;this.c=35;this.width=this.b;this.height=this.c;this.i=this.u=0;this.Ra=.8;this.sb=this.l=0;this.speed=10;this.K=!1;this.fb=15;this.w=!1;this.color="#000";this.Pb=!0;this.ga=!1;this.Sa=1;this.angle=this.wc=this.Y=0;this.Yc=15;this.Sd=!0;this.Ya=!1;this.pb=2;this.Ke=1.5;this.Qb=this.pb;this.Db=this.pd=this.Wa=!1;this.ac=this.mb=0;this.sd=Gb}h=P.prototype;h.ra=function(){this.wb=!0}; +h.update=function(a,b){1this.l&&(this.l=-1);1this.sb&&(this.sb=-1);0this.l,!this.ga&&this.Pb&&this.K&&!this.aa&&(0==b%20||0>=this.u*this.l||1>Math.abs(this.u))))for(var c=0;3>c;c++)Q(this.f,new B(this.x-this.l*c*5,this.y+Math.random(),5+2*c,-this.l,10+2*c));if(this.aa&&this.K)this.u-=this.u/10,this.l=0;else{c=this.Qb;this.K||(c=this.Ke);var d=this.l;this.ac&&(d=0);0==d&&this.K&&(c=10);this.u=qa(this.u, +d*this.speed,c*a)}this.i+=this.Ra*a;c=this.Yc;this.aa?c*=1.4:this.Yc&&(this.i=c);var e=this.u*a;c=this.i*a+this.Ra*a*a/2;if(this.Gb)this.x+=e,this.y+=c;else{d=this.f.T;var f=this.b,g=this.c,k=Ma(d,this.x-f/2+e+0,this.y-g+1,f,g-2,this,0+e,0);k?(1===k.$e%2?(e=k.x,this.x=e-f/2-1):(e=k.x+k.b,this.x=e+f/2+1),this.He=0this.speed/2?this.u=this.speed/2:this.u<-this.speed/2&&(this.u=-this.speed/2):this.u=0,this.ga=!0):(this.x+=e,this.ga=!1); +(f=Ma(d,this.x-f/2,this.y-g+c,f,g,this,0,c))?0c&&this.Ub(c));03*this.Ra&&0==this.Y&&(this.Y=1);1!=this.Y||this.ga?this.Wa&&!this.Db?this.ga?(c=this.angle, +c=c%(2*Math.PI)+2*Math.PI,d=0%(2*Math.PI)+2*Math.PI,c=Math.abs(c-d),c>Math.PI&&(c=2*Math.PI-c),c=this.angle-c/5*-(1-2*this.w)):c=this.angle+Math.PI/10*(1-2*this.w):c=1=this.c-this.height&&(this.Db=!1)};function Mb(a){a.width+=30;a.height-=20;a.Qb=a.pb/2;Hb.play(a);setTimeout(function(){a.Qb=a.pb},10);a.aa||(a.u=0);if(a.Pb)for(var b=0;6>b;b++)Q(a.f,new B(a.x+a.b/2+4,a.y+3,3+Math.random(),3*Math.random()-3*Math.random())),Q(a.f,new B(a.x-a.b/2-4,a.y+3,3+Math.random(),3*Math.random()-3*Math.random()))} +h.Ub=function(a,b){this.y=a;this.i=0;this.K||b||Mb(this);this.K=!0;this.wc=this.Y=0;this.Wa=!1}; +h.g=function(a){if(!this.pd){var b=this.height,c=this.width;a.save();a.translate(this.x,this.y);this.Db&&a.translate(0,-this.c+this.height);1=a.Sa)){var d=30,e=b||a.fb;0=this.Sa)&&(this.Y++,this.K=!1,1a;a++)Q(this.f,new B(this.x-5*a,this.y,5+2*a,-2,5+2*a)),Q(this.f,new B(this.x+5*a,this.y, +5+2*a,2,5+2*a)),Q(this.f,new B(this.x-6+3*a,this.y,5,-1+a,5+2*a))}.bind(a),d)}}h.ve=function(){var a=this.sd;1b;b++)Q(a.f,new B(a.x-5*b,a.y,5+2*b,-2,5+2*b)),Q(a.f,new B(a.x+5*b,a.y,5+2*b,2,5+2*b)),Q(a.f,new B(a.x-6+3*b,a.y,5,-1+b,5+2*b));a.u=12*(1-2*a.He)*.7;a.ga=0;a.zb=0}function Rb(a){a.aa&&(a.height=40,a.width=23,Sb.play());a.aa=!1} +h.O=function(){var a=this.width,b=this.height;return{x:this.x-.5*a,y:this.y-b,b:a,c:b}};h.Rb=function(a){DASHON&&(void 0==a&&(a=this.l),a||(a=1-2*this.w),0==this.wc&&(this.wc++,Ib.play(this),this.u=.5*this.u+30*a,this.i=-10,this.K=!1))};function Tb(a){O.call(this,a,"vgdc.png",S);this.be=400;this.od=.6}m(Tb,O);function Ub(a,b,c,d,e,f,g,k,l,n,t,x){I.call(this,a,b,c,d,e,f);this.text=g;this.font=k;this.Ld=l||"rgba(0,0,0,0)";this.we=n||"rgba(0,0,0,0)";this.rf=t||"rgba(0,0,0,0)";this.zf=x||1}m(Ub,I); +Ub.prototype.update=function(){};Ub.prototype.g=function(a){var b=ab(this,a);a.fillStyle=this.we;a.fillRect(b[0],b[1],b[2],b[3]);this.selected&&!this.I&&Vb(this,a,b);this.zc(a,b)};function Vb(a,b,c){b.lineWidth=a.zf;b.strokeStyle=a.rf;b.strokeRect(c[0],c[1],c[2],c[3])}Ub.prototype.zc=function(a,b){a.font=this.font;a.fillStyle=this.Ld;a.textAlign="center";a.textBaseline="middle";a.fillText(this.text,b[0]+b[2]/2,b[1]+b[3]/2,this.b*a.width*.8)};var Wb=new M("jumpSound1-1.m4a",3); +Hb=new M("jumpSound1-2.m4a",.75);Fb=new M("crouch1-1.m4a",3,4);Gb=new M("jumpSound1-1.m4a",3,1);var Qb=new M("crouch1-1.m4a",2),Pb=new M("Double_Jump.wav",1,.5),Xb=new M("Swipe.wav",1),Sb=new M("crouch1-1.m4a",4);Lb=new M("Death.wav",null,2); +var Yb=new M("Level_Complete.wav",1,.5),Zb=new M("Swipe.wav",3),$b=new M("Bounce2.wav",1),ac=new M("Throw.wav"),Xa=new M("UI_Move2.wav",null,.2),Wa=new M("UI_Select3.wav",null,.2),bc=new zb,cc=new Ab("Hap_Yay.mp3",1,1),dc=new Ab("Challenge2.mp3"),Pa=new Bb(cc,dc); +q(function(){return{name:"The Height",G:0,P:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,27,27,27,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,23,23,27,23,23,27,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,23,18,18,27,18,18,23,27,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,23,18,9,9,23,9,9,18,23,0,0],[4,0,0,0,0,0,0,0,17, +0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,23,18,18,18,23,18,18,18,23,0,5],[1,1,1,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,17,9,23,27,27,27,27,27,27,27,27,27,23,9],[1,1,1,1,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,27,23,23,27,27,27,23,23,27,0,0],[1,1,1,1,1,0,0,15,17,14,0,0,0,0,0,0,0,0,0,0,0,0,17,14,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,27,23,23,23,27,23,23,23,27,0,0],[1,1,1,2,1,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,17,0,0,27,0,15,0,0,0,15,0,27,0,0],[1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,27,23,23,23,23,23,23,23,27,0,0],[1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,17,14,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,27,0,15,0,0,15,15,0,27,0,0],[1,1,1,1,1,2,0,0,2,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,2,0,0,0,0,0,0,0,27,23,23,23,23,23,23,23,27,0,0],[1,1,1,1,1,23,9,9,27,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,27,0,15,15,15,0,15,0,27,0,0],[1,1,1,1, +1,0,0,0,27,0,0,0,0,2,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,27,27,27,27,27,27,27,27,27,0,0],[1,1,1,0,0,0,0,0,27,0,0,0,0,27,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,2,27,27,23,23,27,23,23,27,27,0,0],[1,1,1,0,0,0,0,0,27,0,0,0,0,27,0,0,0,0,0,0,0,0,27,0,2,0,0,0,2,0,0,27,0,0,0,0,0,0,27,27,27,18,18,27,18,18,27,27,0,0],[1,1,1,0,0,0,0,0,27,0,0,2,0,27,0,0,2,0,0,0,0,0,27,0,27,0,0,0,27,0,0,27,0,0,0,0,0,0,27,27,27,18,18,27,18,18,27,27,0,0],[1,1,1,1,1,0,0,0,27,0,0,27,0,27,0,0,27,0,0,0,0, +0,27,0,27,0,0,0,27,0,0,27,0,0,2,0,0,0,27,27,27,18,18,27,18,18,27,27,0,0],[1,1,1,1,1,1,0,0,27,0,0,27,0,27,0,0,27,0,0,2,0,0,27,0,27,0,0,0,27,0,0,27,0,0,27,0,0,0,27,27,27,18,18,27,18,18,27,1,0,0],[1,1,1,1,1,1,0,0,27,0,0,27,0,27,0,0,27,0,0,27,0,0,27,0,27,0,0,0,27,0,0,27,0,0,27,0,0,0,27,27,27,18,18,27,18,18,27,1,0,0],[1,1,1,1,1,1,1,0,27,0,0,27,0,27,0,0,27,0,0,27,0,0,27,0,27,0,0,0,27,0,0,27,0,0,27,0,0,0,27,27,27,18,18,27,18,1,1,1,0,0],[1,1,1,1,1,1,1,0,27,0,0,27,0,27,0,0,27,0,0,27,0,0,27,0,27,0,0,0,27,0, +0,27,0,0,27,0,0,0,27,27,27,18,18,27,18,1,1,1,0,0],[1,1,1,1,1,1,1,1,27,0,0,27,0,27,0,0,27,0,0,27,0,0,27,0,27,0,0,0,27,0,0,27,0,0,27,0,0,0,27,27,27,18,18,27,18,1,1,1,0,0],[1,1,1,1,1,1,1,1,1,0,0,27,0,27,0,0,27,0,0,27,0,0,27,0,27,0,0,0,27,0,0,27,0,0,27,0,0,0,27,27,27,18,18,27,18,1,1,1,0,0]]}}); +v(function(){return{id:r.length,name:"Spike",ea:!0,angle:0,Na:!1,g:function(a,b,c,d,e,f,g,k){(A(f,g,k-1).Xa||A(f,g,k+1).Xa||A(f,g+1,k).Xa||A(f,g-1,k).Xa)&&z[18].g(a,b,c,d,e,f,g,k);this.$d(a,b,c,d,e,f,g,k)},$d:function(a,b,c,d,e,f,g){a.fillStyle="white";a.strokeStyle="#000";a.save();a.translate(b+d/2,c+e/2);a.rotate(this.angle);d*=.9;e*=.9;for(g=0;3>g;g++)a.rotate(Math.PI/8),a.fillRect(-d/2,-e/2,d,e),a.strokeRect(-d/2,-e/2,d,e);d*=.8;e*=.8;a.rotate(-3*Math.PI/8);a.fillStyle="grey";a.fillRect(-d/2, +-e/2,d,e);a.restore()},bb:function(a){a.a&&a.ra();return!0}}});function ec(){P.call(this);this.y=this.x=100;this.l=0;this.s={x:0,y:0,blink:0,qc:10,jc:0,yb:0};this.$a=!1;this.a=!0;this.X="#666";this.ka="#222";this.sd=Fb;this.fd=!1;this.sc=0}m(ec,P);h=ec.prototype; +h.ra=function(){this.$a||(Lb.play(this),this.$a=!0,this.s.x=-5,this.s.y=0,this.f.na+=1,this.f.cb=10,this.s.blink=0,this.animation=new za(4,function(){this.angle=this.l=0;this.width=this.b;this.height=this.c}.bind(this),function(){for(var a=0;20>a;a++){var b=this.x+(Math.random()*this.b-this.b/2)/2,c=this.y-Math.random()*this.c/2,d=5*Math.random()-2+this.u/5,e=5*Math.random()-2-10,f="#666";12<=a&&(f="#222");16<=a&&(f="#33d");18<=a&&(f="#fff");Q(this.f,new Cb(b,c,d,e,100,f))}this.i=-20;this.pd=!0;this.animation= +new za(60,function(){}.bind(this),function(){var a=this.f;a.Ce++;a.Zb++;a.La()}.bind(this))}.bind(this)))};h.ye=function(){this.l=0};h.update=function(a,b){0this.Sa)){var e=40,f=7;0==this.Y&&(e=20,f=5);if(this.YMath.PI/4&&(c=Math.PI/4);a.rotate(-c);a.rotate(0);a.fillStyle="#f4d";a.beginPath();a.rect(-b/2-1,-4,b+9,4);a.rect(-b/2-1,-12,b-3,12);a.stroke();a.fill();a.fillStyle="#c2d";a.beginPath();a.rect(-b/2-1,-4,(b+9)/4,4);a.rect(-b/2-1,-12,(b-3)/2,12);a.fill();a.restore()}; +function T(a,b){a.Ub(a.y,!0);a.sc=10;Nb(a,b||0==b?b:20,!0);$b.play();a.fd=!0}h.Ub=function(a,b){P.prototype.Ub.call(this,a,b);this.fd=!1};h.va=function(a){a.wa&&this.ra()}; +var sa={right:{h:function(){this.aa&&this.Rb(1)},I:function(){this.l+=1}},left:{h:function(){this.aa&&this.Rb(-1)},I:function(){--this.l}},$:{h:function(){this.$a||Nb(this)},$:function(){this.$a||this.fd||(this.ne=!0,!this.K&&1==this.Y&&this.i<-this.fb/2&&(this.i*=.65,this.cf.xb()),this.s.yb=0)},I:function(){this.s.yb=-6;this.height+=.5;this.width-=.5}},h:{h:function(){this.aa||(this.width=50,this.height=10,Wb.play());this.aa=!0;!this.K&&0this.Cc&&(this.ua=this.Cc)):(this.ua-=this.ee*a*this.ua,0>this.ua&&(this.ua=0))}; +U.prototype.g=function(a){var b=ab(this,a);b[2]+=this.ua*a.width;b[0]-=this.ua*a.width/2;var c=b;a.fillStyle=this.we;a.fillRect(c[0],c[1],c[2],c[3]);this.selected&&!this.I&&Vb(this,a,b);b=ab(this,a);this.zc(a,b)}; +q(function(){return{name:"Entrance to the Temple",G:0,P:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,27,27,27,27,27,2,0,0,0,27,27,27,27,0],[0,0,0,0,0,0,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,2,27,27,27,2,0,0,0,0,27,27,27,27,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,27,2,0,0,0,0,0,0,2,27,2,0,0,0,0,0,27,27,27,27,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,27,27,27,2,0,0,0,0,0,0,2,0,0,0,0,0,0,27,23,23,27,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,2,27,27,27,27,27,2,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,23,0],[9,23,27,27,27,27,27,27,27,23,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,23,23,23,27,23,23,23,2,0,0,0,0,0,0,0,0,0,0,0,23,0,5,23,0],[0,0,27,27,23,27,23,27,27,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,27,27,27,27,23],[0,0,27,9,9,27,9,9,27,0,0,0,0,0,0,0,0,0,2,27,2,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,27,27,27,27,0],[0,0,27,9,9,27,9,9,27,0,0,0,0,0,0,0,0,2,27,27,27,2, +0,0,0,0,0,9,23,27,23,9,0,0,0,0,0,17,14,0,0,0,0,0,0,27,27,27,27,0],[0,0,27,9,9,27,9,9,27,0,0,0,0,0,0,0,2,27,27,27,27,27,2,0,0,0,0,0,0,27,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,27,23,23,27,0],[0,0,27,23,23,27,23,23,27,14,0,0,0,0,0,0,27,27,27,27,27,27,27,0,0,0,0,0,0,27,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,27,0,0,27,0],[0,27,27,27,27,27,27,27,27,27,27,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,17,0,0,0,2,0,0,0,0,0,0,0,0],[0,27,18,27,27,27,27,27,18,27,23,27,0,0,0,0,0,0,0,23,0,17,0,0,0,0,0,0,0,27,0,0,0,0, +0,0,0,17,0,0,2,27,2,0,0,0,0,0,0,0],[0,27,18,18,27,27,27,18,18,27,18,23,27,0,0,0,0,0,0,23,0,17,0,0,0,0,0,0,14,27,14,0,0,0,0,0,0,17,0,2,27,27,27,2,0,0,0,0,0,0],[0,27,18,18,18,27,18,18,18,27,18,18,27,0,0,0,0,9,23,27,23,9,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,17,2,27,27,27,27,27,2,0,0,0,0,0],[0,27,18,18,18,18,18,18,18,27,18,18,27,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,17,27,27,27,27,27,27,27,0,0,0,0,0],[0,27,23,23,23,23,23,23,23,27,18,18,23,27,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27, +23,23,23,23,23,27,0,0,0,0,0],[0,27,27,23,23,23,23,23,27,27,27,18,18,27,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,23,23,23,23,23,27,0,0,0,0,0],[0,0,27,27,23,23,23,27,27,27,0,27,18,27,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,0,15,0,15,0,27,0,0,0,0,0],[0,0,0,27,27,23,27,27,27,0,0,0,27,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,23,23,23,23,23,27,0,0,0,0,0],[0,0,0,27,27,27,27,27,27,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,0,0,15,15,0,27,0,0,0,0, +0],[0,0,0,27,23,27,23,27,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,23,23,23,23,23,27,0,0,0,0,0],[0,0,0,27,18,23,18,27,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,0,15,15,15,0,27,0,0,0,0,0],[0,0,0,27,18,18,18,27,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,23,23,23,23,23,27,0,0,0,0,0]]}}); +v(function(){return{id:r.length,name:"Ground Spike",ea:!0,Na:!1,ha:!0,g:function(a,b,c,d,e,f,g,k){var l=.1*d;z[2].$d(a,b+l,c+l,d-2*l,e-2*l,f,g,k);l=.4*e;z[1].g(a,b,c+l,d,e-l,f,g,k)},bb:function(a,b,c,d){a.a&&0=a.la.length;a.m?C(a.D,new ic(a,function(){a.R+1>=a.la.length?a.Nb():(a.La(a.R+1),C(a.D,new jc(a,!0)))},b)):F(a,25,1,function(){this.R+1>=this.la.length?this.Nb():(this.La(this.R+1),C(this.D,new jc(this,!0)))})}h=V.prototype;h.pause=function(){C(this.D,new kc(this))}; +h.Ad=function(){var a=this.F,b=NaN-a.y,c=NaN-a.x;a.speed>=Math.sqrt(b*b+c*c)&&(a.x=void 0,a.y=void 0);b=Math.atan2(NaN-a.y,NaN-a.x);a.x+=Math.cos(b)*a.speed;a.y+=Math.sin(b)*a.speed;this.Eb()};h.ce=function(){var a=this.F,b=this.a,c=(b.x-a.x+a.ta)/10;3a&&(a=0);this.Ja=this.C=null;var b=!1;void 0==a?b=!0:(this.R=a,this.Zb=0,this.Ta||(this.Ta=Pa.play()));if(this.R>=this.la.length)this.Nb();else{a=this.la[this.R];b||(this.T=new Na(a,this.R));this.a.reset();this.entities=[];b=this.T;for(var c=b.W,d=b.T,e=0;ed?(Pa.Kc(d/500),100>d?(a.Rc=!0,a.Bd=a.Ta.getTime(),a.Ta.pause()):(a.Rc&&a.Ta.resume(a.Bd),a.Rc=!1)):(a.Ta&&(a.Rc&&a.Ta.resume(a.Bd),a.Rc=!1),a.Bd=a.Ta.getTime(),Pa.kb(1))}} +h.update=function(a,b){mc(this);this.a.ye();var c=this.entities;D.prototype.update.call(this,a);if(0=this.f.a.sc&&(1==this.jb(this.f.a)?(this.va(this.f.a),this.U=!0):(this.cc(this.f.a),this.f.a.va(this))):this.U=!1};h.g=function(a){P.prototype.g.call(this,a)};function nc(a,b,c,d,e,f,g,k,l){G.call(this,a,b,c,d,e);this.oc=f;this.Fc=g;this.ja=k;this.A=(this.Oa=l)?this.ja:0}m(nc,G); +nc.prototype.update=function(a){this.Oa?(this.A+=a,this.A>this.ja&&(this.A=this.ja)):(this.A-=a,0>this.A&&(this.A=0))};nc.prototype.g=function(a){var b=bb(this.Fc,this.oc,this.A/this.ja);a.fillStyle=cb(b);a.fillRect(this.x*a.width,this.y*a.height,this.b*a.width,this.c*a.height)};nc.prototype.oa=function(a,b,c){G.prototype.oa.call(this,!1,!1,c)}; +q(function(){return{name:"Bridge",G:0,P:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,0,0,0,0,19,19,19,19,19,19,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,18,2,19,3,0,0,0,19,19,19,19,19,19,19],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,18,19,19,1,0,0,0,19,19,18,18,19,19,19],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,18,18,18,1,0,0,0,19,19, +19,18,19,18,19],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,1,1,0,0,0,0,0,19,18,19,19,19],[0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,30,0,0,0,0,0,2,0,0,0,0,30,0,0,0,0,0,2,0,0,30,0,0,2,0,1,1,1,0,0,0,0,0,0,0,18,18,0],[0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,2,1,1,1,0,0,0,0,0,0,0,18,18,5],[0,0,0,30,0,0,0,0,0,0,0,1,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,2,1,1,27,27,23,23,23,27,27,1,1,1,1],[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1, +1,1,1,1,2,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,27,23,18,18,18,23,27,27,1,1,1],[0,0,0,1,1,2,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,27,18,18,18,18,18,27,27,1,1,1],[0,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,27,18,18,18,18,18,27,27,1,1,1],[2,1,1,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,18,18,18,18,18,27,27,1,1,1],[1,1,27,27,18,18,18,18,18,27,18, +18,18,18,18,18,18,18,27,18,18,18,18,18,27,18,18,18,18,18,18,27,18,18,18,18,18,18,18,27,18,18,27,18,18,18,18,18,27,27,1,1,1],[1,27,27,27,18,18,18,18,18,27,18,18,18,18,18,18,18,27,27,27,18,18,18,18,27,18,18,18,18,18,18,27,18,18,18,18,18,18,18,27,18,18,27,18,18,9,18,18,27,27,1,1,1],[27,27,18,18,18,18,18,18,18,27,18,27,27,27,18,18,27,0,0,0,27,18,18,27,27,27,18,18,18,18,27,27,27,18,18,18,18,18,27,27,27,18,27,18,9,0,9,18,27,27,1,1,1],[27,18,18,18,9,18,18,18,18,27,27,0,0,0,27,27,0,0,8,0,0,27,27,0,0,0,27, +18,18,27,0,0,0,27,18,18,18,27,0,0,0,27,27,18,0,15,0,18,27,27,1,1,1],[18,18,18,9,0,9,18,18,18,27,0,0,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,27,27,0,0,8,0,0,27,27,27,0,0,8,0,0,27,9,9,9,9,9,27,27,1,1,1],[18,18,18,0,8,0,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,27,1,1,1],[18,18,18,0,0,0,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,27,1,1,1],[18,18,18,0,4,0,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,17,0,0,0,0,0,27,27,1,1,1],[27,27,27,27,27,27,27,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,14,0,0,0,27,27,1,1,1],[23,23,27,27,23,23,27,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,27,27,1,1,1],[23,23,27,27,23,23,27,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,1,1,1],[9,9,27,27,9,9,27,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,1, +1,1],[9,9,27,27,9,9,27,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,1,1,1],[9,9,27,27,9,9,27,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,1,1,1],[0,0,27,27,0,0,27,27,0,0,0,0,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,2,0,27,27,1,1,1],[0,0,27,27,0,0,27,27,0,0,0,0,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,2,3,27,27,1,1,1],[1,1,1,1,1,1,1,1,0,0,0,0,0,2,0,0,0,2,0,2, +0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,27,1,1,1,1],[1,1,1,1,1,1,1,1,0,0,2,0,0,2,0,0,0,2,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,2,1,1,1,1,1],[1,1,1,1,1,1,1,1,0,0,2,0,0,2,0,0,0,2,0,2,0,0,0,2,0,0,2,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,2,2,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,0,0,2,0,0,2,0,0,0,2,0,2,0,0,0,2,0,0,2,0,0,2,0,0,2,0,0,0,0,2,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1],[1, +1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]]}});v(function(){return{id:r.length,name:"End",V:!0,ba:!0,Na:!0,ia:new fc,g:u,onload:function(a,b,c,d,e){a.m=new fc(b+d/2,c+e);Q(a,a.m)}}});function oc(a,b){X.call(this,a,b);this.b=60;this.c=50;this.width=this.b;this.height=this.c;this.width=this.b;this.height=this.c;this.color="black";this.fb=10;this.wa=!1;this.Lb=b;this.bf=!0;this.X="#200089";this.ka="#000";this.Ha="#ca87fd";this.Ac="#fff";this.Me="#f7ff8c"}m(oc,X);h=oc.prototype;h.ve=function(){};h.ra=function(){}; +h.va=function(a){T(a);this.height/=4;this.width*=.8};h.update=function(a,b){this.y>this.Lb&&0<=this.i&&(this.Y=0,Nb(this));X.prototype.update.call(this,a,b);this.mb=-this.angle};h.sa=function(a,b,c){a.strokeStyle="#000";a.lineWidth=5;a.strokeRect(-b/2,-c,b,c);this.ab(a,b,c,1);a.fillStyle=this.X;a.fillRect(-b/2,-c,b,c);a.fillStyle=this.ka;a.fillRect(-b/2,-c,b/4,c);a.fillStyle=this.Ha;a.fillRect(-b/10,.9*-c,b/8,c/10);this.ab(a,b,c);this.hd(a,b,c)}; +h.hd=function(a,b,c){a.fillStyle=this.Ac;a.fillRect(25,.95*-c,7,5);a.fillStyle=this.Me;a.beginPath();a.moveTo(22,.9*-c);a.lineTo(52,.9*-c+7.5);a.lineTo(22,.9*-c+15);a.fill();a.fillStyle=this.Ac;a.fillRect(10,.95*-c,7,5)};h.ab=function(a,b,c,d){var e=.6*b,f=c/4;a.fillStyle=this.X;a.beginPath();var g=this.i/15;c=.8*-c-10*g;this.ub(a,-b/2-e/2,c,e,f,.8*e,f/2,g);this.ub(a,.4*b,c,e,f,.2*e,f/2,-g);d?a.stroke():a.fill()}; +h.ub=function(a,b,c,d,e,f,g,k){a.save();a.translate(b+f,c+g);a.rotate(k);a.rect(-f,-g-10,d,e);a.rect(.8*-f,-g,.8*d,e);a.rect(.5*-f,-g+5,.5*d,e);a.restore()}; +function S(a){D.call(this,a);var b=this;this.ma=0;this.J=!0;pc(this);this.Z={32:{h:this.xa.bind(this),$:this.za.bind(this)},13:{h:this.xa.bind(this),$:this.za.bind(this)},69:{h:function(){DEBUG&&C(b.D,new qc(!1))}},87:{h:this.v.bind(this,0)},65:{h:this.v.bind(this,1)},83:{h:this.v.bind(this,2)},68:{h:this.v.bind(this,3)},38:{h:this.v.bind(this,0)},39:{h:this.v.bind(this,1)},40:{h:this.v.bind(this,2)},37:{h:this.v.bind(this,3)}};this.background=new Ka;this.F={x:0,y:0,ta:0,S:0};this.J=!0}m(S,D);h=S.prototype; +h.update=function(a){this.F.x+=3;D.prototype.update.call(this,a)};h.g=function(a){this.background.xc(a,this.F);this.Qa(a);this.debug&&Sa(a);Ra(this.Da,a)};h.Qa=function(a){for(var b=0;ba;a++)Q(this.f,new Cb(this.x,this.y,5*Math.random()-2,5*Math.random()-2-10,30,this.X))};h.O=function(){return{x:this.x-.5*this.b,y:this.y-this.c,b:this.b,c:this.c}};h.reset=function(){this.bc=!0;this.color="black"}; +h.ra=function(){this.bc=!1;this.color="rgba(150,150,150,.5)";this.f.D.setTimeout(this.reset,60)}; +function rc(){V.call(this,{P:[[0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1, +1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1, +1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19, +19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19,19,19,19,0,19,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,19,19,19,18,19,19,18,19,18,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[4,0,0,0,0,0,0,0,19,0,19,18,18,19,18,18,18,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,19,18,18,18,18,19,19,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1],[0,0,0,0,0,0,0,0,0,0,0,19,0,18,18,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,0,0,0,0,0,0,0,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,0,0,0,0,4,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1]]},!0);this.j=[];this.Z={27:{h:Qa(this,V)}};this.a.w=!0;this.m=new fc(this.a.x+100,this.a.y);this.m.speed=0;this.C=new Z(this.a.x+600,this.a.y);Q(this,this.C);this.C.speed=0;Q(this,this.m);this.a.Pd=function(){};this.m.l=0;this.m.Bb=Math.PI/30;this.totalTime=400;this.time=this.totalTime+1E3;this.a.ye=function(){};this.a.speed=4;this.a.mb=Math.PI/10;this.a.s.blink=1;this.m.qa=1;F(this,100,-1,function(){this.time=this.totalTime;this.C.speed=3.9});this.Qd=new uc(0,0,1,.2,0,"black","transparent", +1);this.yd=new uc(0,.8,1,.2,0,"black","transparent",1);this.j.push(this.Qd);this.j.push(this.yd);this.ae=35}m(rc,V);h=rc.prototype; +h.Ad=function(){var a=this.F,b=this.a,c=this.canvas,d=(b.x-a.x+a.ta)/10;3b.b*b.W-c.width/2&&(a.x=b.b*b.W-c.width/2),a.y>b.c*b.W-c.height/2+c.height*this.yd.c&&(a.y=b.c*b.W-c.height/2+c.height*this.yd.c),a.y=this.time&&C(this.D,new jc(new V,!0));this.time>this.totalTime-200&&0==this.time%this.ae&&Q(this,new wc(this.a.x+this.a.b,this.a.y-this.a.c,20,2,-2,"Z","30",FONT,[255,255,255,1],[255,255,255,0],25,25,!0));this.time>this.totalTime-150&&9==this.time%this.ae&&Q(this,new wc(this.m.x+this.m.b,this.m.y-this.m.c,20,2,-2,"Z","30",FONT,[255,255,255,1],[255,255,255,0],25,25,!0));this.time==this.totalTime-160&&Q(this,new wc(this.m.x+ +this.m.b/2,this.m.y-this.m.c-70,80,0,0,"!?","65",FONT,[255,255,255,1],[255,255,255,0],20,30,!0));this.time==this.totalTime-200&&(this.a.w=!1,Nb(this.a,7),this.a.mb=0,this.a.s.blink=0);this.timea.value?0:a.value;a.Cd&&a.Cd(a.value)}Ec.prototype.contains=function(a,b){return a>=this.x+this.value*this.b-this.Dc/2&&a<=this.x+this.value*this.b+this.Dc/2&&b>=this.y&&b<=this.y+this.c}; +q(function(){return{name:"Let The Dogs Out",G:0,P:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,0,0,5,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1],[4,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1, +1],[1,1,1,1,1,9,9,9,9,9,9,1,1,1,9,9,9,9,9,9,1,1,1,0,0,0,0,9,9,9,9,1,1,1,9,9,9,9,1,0,1,1,1,1,1,1,1,1],[1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,9,9,2,0,1,1,1,1,1,1,1,1],[1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,2,0,0,0,0,0,0,2,1,1,2,1,16,0,9,9,1,1,2,1,1,1,1,1,1,1],[1,1,1,1,0,0,0,16,0,0,0,0,1,0,0,0,16,0,0,0,0,1,2,2,0,0,0,2,1,1,2,1,1,1,1,2,1,1,2,2,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]]}}); +v(function(){return{name:"Platform",ea:!0,ha:!1,fc:!0,platform:!0,id:r.length,g:function(a,b,c,d,e,f,g,k){a.save();e*=.5;a.fillStyle="#754";a.fillRect(b,c,d,e);a.strokeStyle="#000";a.lineWidth=2;a.fillStyle="#532";a.fillRect(b,c+e/2,d,e/2);a.strokeRect(b,c,d,0);a.strokeRect(b,c+e,d,0);f&&(A(f,g+1,k).platform||a.strokeRect(b+d,c,0,e),A(f,g-1,k).platform||a.strokeRect(b,c,0,e),a.restore())},U:function(a,b,c,d,e){return a.pc?!1:0-a.Fa&&b-a.nc-100?a.$c():this.index}});this.Aa.push({name:"Noticing",index:1,Va:function(a){if(0>=a.transition&&0==a.i)return a.Md();a.transition--;return this.index}});this.Aa.push({name:"Charging",index:2,Va:function(a){if(1==a.transition&&0==a.i)return a.Mb();a.ga&&0==a.transition&&(a.speed=-5,a.transition=20,a.u=-10*a.l,a.l*=-1,a.i=-10,a.wa=!1);if(1-a.Fa/2&&b=a.transition)return a.ad();0==a.transition%7&&(a.w=!a.w);a.transition--;return this.index}})};h.cc=function(a){this.wa&&(this.y-=5,a.u=20*(2*(0<=this.l)-1),X.prototype.cc.call(this,a))};h.va=function(a){T(a);this.width+=20;this.height-=10;this.ac+=10;this.Mb()}; +h.ad=function(){this.transition=0;0==this.l&&(this.l=1-2*this.w);this.l=.5*Math.sign(this.l);this.speed=3;return this.mb=0};h.$c=function(){this.transition=10;this.l=0>this.f.a.x-this.x?-1:1;this.speed=0;Nb(this);Q(this.f,new wc(this.x,this.y-this.c-70,80,0,-1,"!","45",FONT,[255,255,255,1],[250,40,40,0],10,10,!0));return 1};h.Md=function(){this.transition=0;this.l=0>this.f.a.x-this.x?-1:1;this.speed=10;return 2};h.Mb=function(){this.transition=21;this.l=0;this.speed=1;return 3}; +h.update=function(a,b){this.state=this.Aa[this.state].Va(this);X.prototype.update.call(this,a,b)}; +h.sa=function(a,b,c){var d=.2*c;a.translate(0,-d);c-=d;a.fillStyle=this.X;a.strokeStyle="#000";a.lineWidth=5;a.strokeRect(-b/2,-c,b,c);Ic(this,a,b,c);a.stroke();Jc(this,a,b,c);a.stroke();Kc(this,a,b,d);a.stroke();a.fillStyle=this.X;a.fillRect(-b/2,-c,b,c);Ic(this,a,b,c);a.fill();Kc(this,a,b,d);a.fill();Jc(this,a,b,c);a.fill();a.fillStyle=this.ka;a.fillRect(-b/2,-c,b/3,c);a.translate(b/4,.6*-c);this.hd(a,b/2,.6*c)}; +function Kc(a,b,c,d){d-=2;b.beginPath();b.fillStyle=a.Ha;var e=c/10;a=10*a.angle;b.rect(.4*-c+a,-a/2,e,d);b.rect(.3*c-e-a,-a/2,e,d)}function Ic(a,b,c,d){b.beginPath();b.rect(.35*c,-d-4,4,4);b.rect(0,-d-4,4,4);b.fillStyle=a.ka}function Jc(a,b,c,d){b.beginPath();var e=8,f=8;b.fillStyle=a.Ha;b.rect(-c/2-.8*e,-d-.3*f,e,f);e*=.8;f*=.8;b.rect(-c/2-1.5*e,-d-f,e,f)} +h.hd=function(a,b,c){a.lineWidth=3;a.lineCap="round";a.beginPath();a.moveTo(-b/4-2,-c/4);a.lineTo(-b/4,-c/4+2);a.moveTo(b/4+2,-c/4);a.lineTo(b/4,-c/4+2);a.stroke();a.lineWidth=3;a.beginPath();a.moveTo(1,0);a.lineTo(0,0);a.stroke();a.translate(0,4);a.lineWidth=1;var d=Math.abs(this.i);a.translate(0,-d/4);Lc(a,.6*b,.8*c);a.translate(0,d);Lc(a,.6*b,.8*c)}; +function Lc(a,b,c){a.beginPath();a.moveTo(-b/2,2);a.lineTo(-b/2,c/4);a.lineTo(-b/7,2);a.lineTo(0,c/4);a.lineTo(b/7,2);a.lineTo(b/2,c/4);a.lineTo(b/2,2);a.stroke()}function Bc(a){D.apply(this,arguments)}m(Bc,D); +q(function(){return{name:"Escape from the Den",G:1,P:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19,19,18,18,19],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,18,19,19,19,19,19,18],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,18,19,19,19,19,18,19,19,19,0,5,19,19],[0,0,0, +0,19,19,19,0,0,0,0,0,0,19,19,19,19,0,0,0,0,19,19,19,0,0,0,0,0,0,0,0,0,0,19,19,19,18,19,19,18,19,19,19,9,23,23,23],[0,0,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,19,19,19,19,19,19,0,19,19,19,18,18,18,18,19,19,19,19,19,19,19],[0,0,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,19,19,19,19,18,18,18,18,18,19,19,18,19],[0,0,0,19,19,18,18,19,19,19,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,19,19,19,19,19,18,27,19,19,19,18, +0,0,19,18,18,18,18,18,18,19,18,19],[0,0,0,19,19,19,18,18,19,18,19,19,19,19,19,18,18,19,19,19,19,19,18,18,19,19,19,19,19,19,18,27,16,23,23,23,27,18,18,18,18,18,18,18,18,18,18,27],[0,0,0,0,0,19,19,18,18,19,19,19,19,19,18,18,19,19,19,19,19,19,19,18,18,18,18,19,18,18,18,27,27,27,27,27,27,27,27,27,27,18,18,27,23,23,23,27],[19,19,19,19,19,0,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,19,19,19,19,19,0,0,18,18,23,23,27,18,19,19,19],[19,19,18,19,19,0,18,18,18,18,18,18,18, +18,18,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,0,0,0,0,0,0,18,18,18,18,27,18,18,0,0],[19,19,18,18,19,19,0,18,18,19,18,18,18,18,18,18,18,18,19,19,0,19,0,18,18,18,18,18,18,19,19,0,0,0,0,0,0,27,27,27,27,27,27,27,18,18,18,18],[0,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,18,18,18,18,18,18,18,18,18,18,0,0,0,0,0,9,23,27,18,18,18,18,18,18,18,18,18,18],[0,19,19,18,18,18,18,18,18,18,18,18,18,18,19,19,19,0,0,0,19,18,18,18,18,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,0,0], +[16,9,23,23,27,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,0,18,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,0,0],[9,9,9,23,23,23,23,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,18,0,0,0,0,0,0,18,18,18,18,18,18,0,0,0,0],[0,16,0,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,18,18,18,18,0,0,0,0,0,18,18,18,18,18,18,0,16,0,0],[1,1,9,23,23,23,23,27,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,18,18,18,18,18,18,18,18,0,0,18,18,18,18,18,18,18,18,0,0,0],[1,0,0,0,18,18,18,27,18,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,18,18,27,18,18,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[4,0,0,0,0,18,18,27,0,0,18,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,27,23,23,23,18,16,1,1,18,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]]}}); +v(function(){return{name:"Boost",ea:!1,id:r.length,g:function(a,b,c,d,e){a.fillStyle="black";a.fillRect(b,c,d,e);a.strokeStyle="#fff";a.beginPath();a.moveTo(b,c+e/2);a.lineTo(b+d,c+e/2);a.lineTo(b+d/2,c+e/4);a.lineTo(b,c+e/2);a.lineTo(b+d/2,c+3*e/4);a.lineTo(b+d,c+e/2);a.stroke()},bb:function(a){0Math.PI/4&&(d=Math.PI/4);a.rotate(-d);d=b;a.fillStyle="#fff";a.beginPath();a.rect(-d/2-1,-6,d,12);a.stroke();a.fill();a.fillStyle="#ddd";a.beginPath();a.rect(-d/2-1,-6,d/4,12);a.fill();a.translate(0, +c);this.Gf&&this.jd(a,b,c);a.restore()};Z.prototype.Tb=function(a,b,c,d,e,f,g,k,l,n){a.fillRect(b,c,d,e);a.save();a.fillStyle=n;a.translate(b+d/2+f,c-l/4);a.rotate(g);a.fillRect(-k/2,-l/2,k,l);a.restore()}; +Z.prototype.jd=function(a,b,c){a.save();a.translate(b/2-10*this.Wb,-c/3-10*this.Wb);a.scale(-1,1);a.rotate(-Math.PI/5+this.Wb);a.lineWidth=3;a.beginPath();a.fillStyle="#a33";a.rect(-5,0,5,10);a.stroke();a.fill();a.fillStyle="#822";a.fillRect(-5,0,2.5,10);a.fillStyle="#eee";a.beginPath();a.rect(-18,-23,18,23);a.stroke();a.fill();a.fillStyle="#fff";a.fillRect(-18,-23,4.5,23);a.beginPath();a.fillStyle="#000";a.arc(-4.5,-18.5,3,0,2*Math.PI);a.fill();a.restore()}; +function Y(a){D.call(this,a);this.Z={32:{h:this.xa.bind(this),$:this.za.bind(this)},13:{h:this.xa.bind(this),$:this.za.bind(this)},27:{h:this.Wc(this,this.Xe)},87:{h:this.hb.bind(this,0)},68:{h:this.hb.bind(this,1)},83:{h:this.hb.bind(this,2)},65:{h:this.hb.bind(this,3)},38:{h:this.hb.bind(this,0)},39:{h:this.hb.bind(this,1)},40:{h:this.hb.bind(this,2)},37:{h:this.hb.bind(this,3)}};this.la=Da();this.rb=[0,0,0];for(a=0;ab;b+=1)c=this.M[b][0],w.globalAlpha=c.A/c.tc,w.fillRect(0,b*w.height/3,w.width,w.height/3);w.restore();this.Qa(a);Ra(this.Da,a);this.debug&&Sa(a)}; +function Nc(a,b){a.Ea=b;for(var c=0;cb?0:b)}$a(this,a,this.buttons)}}; +h.hb=function(a){if(this.J)if(0==this.ma)this.v(a),Nc(this,this.o.de);else if(1==this.ma){switch(a){case 1:yc(this.ec);break;case 3:yc(this.Yb)}1==a&&this.o==this.H[this.Cb-1]?this.me():3==a&&this.o==this.H[0]&&this.Yd();this.v(a);this.R=this.o.value}}; +h.me=function(){if(this.H[this.Cb-1].valuee.x+e.b/2&&0>=a.u&&(a.i=-10,a.u=20,--a.y);a.Wa=!0;a.angle+=Math.PI}}}); +function Qc(a,b){fc.call(this,a,b);this.Vd=0;this.Aa=[];this.Dd();this.state=0;this.Fa=100;this.nc=200;this.transition=1;this.qa=2;this.speed=5;this.pb=1;this.qd=!0;this.Za=[]}m(Qc,fc);h=Qc.prototype;h.update=function(a,b){4<=this.Vd&&this.f.Nb();this.state=this.Aa[this.state].Va(this);fc.prototype.update.call(this,a,b)};h.jb=function(){this.f.a.y-a.Fa&&b-a.nc)return a.$c();a.ga&&(a.transition=10);return this.index}});this.Aa.push({name:"Waiting",index:1,Va:function(a){a.l=0>a.f.a.x-a.x?-1:1;04*-a.Fa&&b<4*a.Fa&&-15>c&&0==a.transition&&(a.speed=3,Nb(a),a.transition=10);return b<-a.Fa|| +b>a.Fa?a.ad():this.index}});this.Aa.push({name:"Afraid",index:2,Va:function(a){return 0a.Za[a.Za.length-1]-a.x?-1:1;return this.index}})};h.ad=function(){this.transition=0;this.l=0>this.f.a.x-this.x?-1:1;this.speed=this.f.a.speed;return 0};h.$c=function(){this.transition=10;this.speed=0;return 1};h.Md=function(){if(3==this.state)return this.Mb();this.speed=this.qa=this.transition=0;return 2}; +h.Mb=function(){this.transition=0;this.qa=2;return this.speed=3};function Rc(a,b){a.Za.push(b);a.state=a.Mb()}function Sc(a,b){for(var c=a.Za.length-1;0<=c;c--)a.Za[c]==b&&a.Za.splice(c,1);0==a.Za.length&&(a.state=a.$c())} +function tc(a){D.call(this,a);this.Z={32:{h:this.xa.bind(this),$:this.za.bind(this)},13:{h:this.xa.bind(this),$:this.za.bind(this)},27:{h:this.Wc(this,this.Ia)}};this.Mc="Brian Dizon;Christian Gramling;Kyle Wong;Kristen Campbell;Taylor Poppoff;TJ Hanson;Muhammad Albayati".split(";");this.ff="Project Lead;Programming & Design;Programming;Music & Audio;Art;Programming;Programming".split(";");a=H(.5,.1,.4,.2);this.j.push(new W(a[0],a[1],a[2],a[3],1,"Credits","60px " + FONT,"white","center"));a=H(.6, +.9,.1,.1);var b=new Ub(a[0],a[1],a[2],a[3],4,this.Ia.bind(this),"Back","30px " + FONT,"white","transparent","white",3);this.j.push(b);for(var c=.6/this.Mc.length,d=c-.05,e=[.5,.25],f=0;fthis.eb)for(var b=0;bthis.eb+b*this.Qe&&(Tc(this,this.qe[b],"right",a),Tc(this,this.ze[b],"left",a))};tc.prototype.g=function(a){a.fillStyle="black";a.fillRect(0,0,a.width,a.height);this.Qa(a)}; +function Tc(a,b,c,d){switch(c){case "left":c=b.x-(.5+a.Fb);b.x=b.x+d*-a.Ic*c<.5+a.Fb?.5+a.Fb:b.x-d*a.Ic*c;break;case "right":c=.5-a.Fb-(b.x+b.b),b.x=b.x+b.b+d*a.Ic*c>.5-a.Fb?.5-b.b-a.Fb:b.x+d*a.Ic*c}}tc.prototype.Ia=function(){C(this.D,new S(!1))}; +q(function(){return{name:"Jungle Gym",G:0,P:[[0,0,0,0,0,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,27,19,18,19,19,18,18,18,18,18,18,18,27,18,19,19,19,19,19,0,0,0],[0,0,0,19,19,19,19,19,19,19,19,19,18,18,19,18,19,19,18,19,19,19,19,19,18,18,27,19,19,19,19,18,18,18,19,19,18,18,27,19,19,19,19,19,19,19,19,19],[0,0,19,19,19,19,19,19,19,19,19,19,18,18,27,18,18,18,19,19,19,0,0,19,18,18,27,19,19,18,19,19,18,18,18,18,18,19,27,19,19,19,19,19,19,19,19,19],[0,0,19,19,19,19,19,19,19,19,19,19, +19,18,27,18,18,19,27,23,23,23,23,27,19,18,27,18,18,19,22,18,18,18,18,19,19,19,27,19,19,19,18,19,19,19,18,19],[0,0,19,19,19,19,19,19,19,19,19,19,19,19,27,23,23,23,27,18,18,18,18,27,19,18,27,23,23,23,23,23,23,27,18,18,19,18,27,19,19,19,18,19,19,19,19,18],[0,19,19,19,19,19,19,19,19,19,19,19,19,19,2,18,18,18,27,18,18,18,27,27,19,23,27,2,18,18,18,18,2,27,18,19,19,18,27,19,19,18,18,19,19,0,19,19],[0,19,19,19,19,19,19,19,19,19,19,19,19,19,27,18,18,18,27,18,18,18,27,19,19,18,27,2,18,18,18,18,2,27,19,19,19, +18,27,18,19,23,23,23,9,0,0,5],[0,19,19,19,19,19,19,18,19,19,19,19,19,19,27,18,18,18,2,18,18,27,27,19,0,18,27,2,18,19,18,18,2,27,0,19,19,18,27,18,18,18,19,19,19,0,9,23],[0,0,19,19,19,19,18,18,18,19,19,19,19,18,27,18,18,18,2,18,18,27,19,19,0,2,27,2,18,19,18,18,2,27,0,19,19,18,18,19,18,27,19,19,0,0,19,19],[0,0,19,0,19,19,18,18,19,19,19,19,19,18,27,18,18,18,2,18,27,27,19,0,2,18,18,18,18,19,19,18,18,27,19,19,19,18,18,19,18,27,19,19,19,19,19,0],[0,0,7,0,0,19,18,18,18,18,19,19,18,18,2,18,18,18,2,18,27,19, +19,2,19,18,18,18,18,19,19,18,18,27,19,18,18,18,27,19,18,27,19,19,19,19,19,0],[0,0,0,0,0,0,18,18,18,0,0,19,19,18,27,18,18,18,2,27,27,19,0,2,19,18,18,18,18,18,18,18,18,27,19,19,18,18,27,18,18,18,18,18,18,18,19,19],[0,0,0,0,0,0,18,18,18,0,0,0,19,18,27,18,18,18,2,27,19,19,2,19,19,18,18,18,18,18,19,18,18,27,19,19,19,19,27,18,18,18,18,18,19,19,19,19],[0,0,9,23,23,23,23,18,18,0,0,0,0,19,27,18,18,18,2,27,0,0,2,19,18,18,18,18,18,19,19,18,18,27,19,19,18,19,18,18,18,27,18,19,19,0,0,0],[0,0,0,19,19,18,18,18, +18,0,0,0,0,0,27,18,18,18,2,27,0,2,19,19,19,18,18,18,18,19,18,18,18,18,19,19,19,18,18,18,18,27,19,19,0,0,0,0],[0,0,0,0,19,19,18,18,18,0,0,0,0,0,27,18,18,18,2,27,0,19,19,23,23,23,27,18,18,0,18,18,18,18,19,0,19,19,18,18,18,18,0,0,0,0,0,0],[0,0,0,0,0,0,18,18,23,23,23,9,0,0,2,18,18,18,27,27,0,0,19,19,18,18,27,18,18,0,18,2,18,18,19,0,0,0,18,18,18,18,0,0,0,0,0,0],[0,0,0,0,0,0,18,18,18,18,0,0,0,0,2,18,18,18,27,27,0,0,0,19,19,18,27,18,18,0,18,27,18,19,19,0,9,23,23,27,18,18,0,0,0,0,0,0],[0,0,0,0,0,0,18,18, +18,0,0,0,0,0,0,18,18,18,27,27,0,0,0,0,0,18,27,18,18,0,18,27,18,19,0,0,0,0,18,27,18,18,0,0,0,0,0,0],[0,0,0,0,23,23,23,18,18,0,0,0,0,0,18,18,18,18,2,27,2,0,0,0,0,18,27,18,18,0,18,27,18,0,0,0,0,0,18,27,18,18,18,0,0,0,0,0],[0,4,0,18,18,18,18,18,18,18,18,0,0,18,18,18,18,18,2,27,2,2,2,0,0,18,27,18,18,0,18,27,18,0,0,0,0,0,18,27,18,18,18,18,18,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,18,18,27,18,18,18,18,27,2,0,0,0,0,2,2,27,18,18,18,18,18,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,18,18,27,18,2,2,2,2,18,18,1,1,1,1,1,18,18,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]]}});v(function(){return{name:"Kaizo",ea:!1,id:r.length,V:!0,g:function(a,b,c,d,e){a.fillStyle="rgba(50,50,0,.5)";a.fillRect(b,c,d,e)},bb:function(a,b,c,d,e){0>d&&(a.f.T.T[e.y/e.c][e.x/e.b]=1,a.f.T.image=null)}}}); +function Uc(a,b){P.call(this,a,b);this.x=a;this.Lb=this.y=b;this.c=this.b=25;this.r=15;this.Ra=this.l=0;this.X="red";this.ka="#a00";this.Ha="#fff";this.gd="#640";this.Ec=!1;this.pc=!0}m(Uc,P);h=Uc.prototype; +h.update=function(a,b){var c=this,d=this.O(),e=this.f.a.O();!this.Ec&&p(d,e)&&0Math.abs(this.x-this.f.m.x)?Rc(this.f.m,this.x):setTimeout(function(){b.y=b.Lb;b.Ec=!1;b.Ra=0},1E3))};h.jb=function(){return!0};h.O=function(){return{x:this.x-.5*this.b,y:this.y-this.c,b:this.b,c:this.c}}; +h.sa=function(a,b,c){a.fillStyle=this.X;a.fillRect(-b/2,-c,b,c);a.fillStyle=this.ka;a.fillRect(-b/2,-c,b/2,c);a.fillStyle=this.Ha;a.fillRect(.1*-b,.9*-c,.5*b,.2*c);a.fillStyle=this.gd;a.fillRect(.1*-b,1.3*-c,.2*b,.3*c)}; +function qc(a){Y.call(this,a);this.Z["78"]={h:this.La.bind(this)};this.Z["69"]={h:this.df.bind(this)};this.Z["82"]={h:this.ef.bind(this)};a=H(.5,.33,.7,.1);this.j.push(new W(a[0],a[1],a[2],a[3],7,"Level Editor [N] - New Level [E] - Local Level [R] - PigFunScene","30px " + FONT,"white","center"))}m(qc,Y);h=qc.prototype;h.update=function(a,b){Y.prototype.update.call(this,a,b)};h.g=function(a){Y.prototype.g.call(this,a)};h.La=function(){this.Ib(-2)};h.df=function(){this.Ib(0)};h.ef=function(){this.Ib(-1)}; +h.Ib=function(a){if(void 0==a)Y.prototype.Ib.call(this);else{for(var b=0;ba;a++)Q(this.f,new Cb(this.x,this.y,5*Math.random()-2,5*Math.random()-2-10,30,this.X))}};Vc.prototype.g=function(a){a.save();a.translate(this.x+this.b/2,this.y+this.c/2);this.sa(a,this.b,this.c);a.restore()}; +Vc.prototype.sa=function(a,b,c){a.fillStyle=this.X;a.fillRect(-b/2,-c,b,c);a.fillStyle=this.ka;a.fillRect(-b/2,-c,b/2,c);a.fillStyle=this.Ha;a.fillRect(.1*-b,.9*-c,.5*b,.2*c);a.fillStyle=this.gd;a.fillRect(.1*-b,1.3*-c,.2*b,.3*c)}; +function sc(a){D.call(this,a);this.Z={27:{h:this.Wc(this,this.Ia)},32:{h:this.xa.bind(this),$:this.za.bind(this)},13:{h:this.xa.bind(this),$:this.za.bind(this)},87:{h:this.v.bind(this,0)},68:{h:this.v.bind(this,1)},83:{h:this.v.bind(this,2)},65:{h:this.v.bind(this,3)},38:{h:this.v.bind(this,0)},39:{h:this.v.bind(this,1)},40:{h:this.v.bind(this,2)},37:{h:this.v.bind(this,3)}};this.background=new Ka;this.F={x:0,y:0,ta:0,S:0};Wc(this);this.Td=0;this.Ud=1;this.state=0}m(sc,D);h=sc.prototype; +h.update=function(a){this.F.x+=3;D.prototype.update.call(this,a);this.Ge.text="Volume: "+Math.floor(100*this.fa.value)};h.g=function(a){this.background.xc(a,this.F);this.Qa(a)};function Xc(a,b){Fc(a.fa,a.fa.value+b);Fc(a.fa,Math.round(100*a.fa.value)/100);a.fa.ib()} +function Wc(a){var b=H(.5,.5,.2,.1);a.fa=new Ec(b[0],b[1],b[2],b[3],0,void 0,.03,pb.gain.value,"white","white","gray","black");a.fa.ib=a.mf.bind(a,a.fa);a.fa.Cd=a.kb.bind(a,a.fa);a.fa.vb=!0;a.j.push(a.fa);b=H(0,.4,.25,.1);a.Ge=new W(.4,b[1],b[2],b[3],0,a.fa.value,"35px " + FONT,"white","left");a.j.push(a.Ge);b=H(.8,.9,.2,.1);var c=new U(b[0],b[1],b[2],b[3],0,a.Ia.bind(a),"Main Menu","30px " + FONT,"white","transparent","white",5,.05);a.j.push(c);a.o=c;c.selected=!0;b=H(.5,.7,.2,.1);var d=new U(b[0], +b[1],b[2],b[3],0,function(){vb.Bc=!vb.Bc;d.text="Gamepad "+(vb.Bc?"On":"Off")},"Gamepad On","30px " + FONT,"white","transparent","white",5,.05);a.j.push(d);b=H(.5,.15,.4,.2);a.j.push(new W(b[0],b[1],b[2],b[3],0,"Options","60px " + FONT,"white","center"));Db(a.fa,[void 0,void 0,d,void 0]);Db(c,[d,void 0,void 0,d]);Db(d,[a.fa,c,c,void 0]);a.buttons=eb(a.j)}h.Ia=function(){C(this.D,new S(!1))};h.kb=function(a){qb(a.value)};h.mf=function(){$b.play()}; +h.v=function(a){switch(this.state){case this.Td:D.prototype.v.call(this,a);break;case this.Ud:1==a?Xc(this,.05):2==a?(this.o=this.o.N[2],this.o.selected=!0,this.fa.selected=!1,this.state=this.Td):3==a&&Xc(this,-.05)}this.o==this.fa&&(this.state=this.Ud)}; +q(function(){return{name:"Tree Tops",G:1,P:[[0,0,0,0,0,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,2,19,18,18,18,18,19,19,18,19,19,18,18,18,18,18,18,18,19,18,19,19,19,19,19,0,0,0],[0,0,0,19,19,19,19,19,19,19,19,19,18,18,19,18,19,19,19,2,19,19,19,19,18,18,19,19,19,19,19,18,18,18,19,19,18,18,19,19,2,19,19,19,19,19,19,19],[0,0,19,19,19,19,19,19,19,19,19,19,18,18,19,18,19,19,19,27,19,19,0,19,18,18,19,19,19,18,19,19,18,18,18,18,18,19,19,2,19,19,19,19,19,19,19,19],[0,0,19,19,19,19,19,19,19,19,19,19,19, +23,27,2,2,19,18,27,23,23,23,18,18,18,19,18,18,19,19,18,18,27,23,23,18,19,19,27,2,19,18,19,19,19,18,19],[0,0,19,19,7,19,19,19,19,19,2,19,19,19,27,27,18,18,18,27,18,19,18,18,19,18,27,23,23,23,23,23,23,27,18,18,19,19,19,27,19,19,18,19,19,19,19,18],[0,19,19,19,19,19,19,19,19,19,2,19,19,19,2,27,18,18,18,27,19,19,18,18,19,18,27,2,18,18,18,18,2,27,18,19,19,19,19,27,19,18,18,19,19,19,19,19],[4,19,19,19,19,19,19,19,19,19,2,19,19,19,27,27,18,18,18,27,18,18,18,19,19,18,27,2,18,18,18,18,2,27,18,19,2,19,19,27, +19,23,23,23,9,19,19,0],[23,23,23,23,19,18,19,19,19,19,19,19,19,19,27,27,18,18,18,27,23,23,23,23,23,23,23,19,19,19,19,19,19,27,19,19,27,2,2,27,18,18,27,19,19,19,19,0],[0,0,18,18,18,18,18,18,18,19,19,19,19,18,2,27,18,18,2,27,18,18,27,19,19,18,18,19,19,19,18,18,2,27,19,2,27,18,18,27,18,18,27,18,19,19,19,19],[0,0,0,18,18,18,18,18,19,19,19,19,19,18,27,27,18,18,18,18,18,18,27,19,18,18,18,18,18,19,19,18,18,27,19,19,18,18,19,2,18,18,27,18,18,19,19,5],[0,0,0,0,0,18,18,2,18,18,19,19,18,18,27,27,18,18,18,18, +18,18,27,19,19,18,18,18,18,19,19,18,18,27,19,0,18,18,19,2,18,18,27,23,23,23,23,23],[0,0,0,0,0,18,18,27,18,0,0,19,19,18,2,27,18,18,18,23,23,23,27,19,19,18,18,18,18,22,18,18,18,27,19,0,18,18,19,2,18,18,27,18,18,18,19,19],[0,0,0,0,0,18,18,27,18,0,0,0,19,18,0,27,18,18,18,18,18,19,19,19,19,18,18,18,23,23,23,18,18,27,0,19,2,18,19,2,18,18,27,18,19,19,19,19],[0,0,0,0,0,18,18,27,18,0,0,0,0,19,0,27,18,18,18,18,19,19,0,19,18,18,18,18,18,19,19,18,18,27,19,19,27,18,19,19,18,18,27,19,19,0,0,0],[0,0,0,0,0,18,18, +18,18,0,0,0,0,0,0,18,2,18,18,18,0,0,0,19,19,18,18,18,18,19,18,18,18,27,19,2,27,18,19,19,18,18,19,19,19,19,0,0],[0,0,0,0,0,18,18,18,18,0,0,0,0,0,0,18,18,18,18,18,0,19,19,23,23,23,27,18,18,0,18,18,18,27,2,19,27,18,19,0,18,18,2,0,19,0,0,0],[0,0,0,0,18,18,18,18,18,18,0,0,0,0,0,18,18,18,18,18,0,0,19,19,18,18,27,18,18,0,18,2,18,27,0,18,27,18,0,27,23,23,0,0,0,0,0,0],[0,0,0,0,18,18,18,18,18,18,18,0,0,0,0,18,18,18,18,18,0,0,0,19,19,18,27,18,18,0,18,27,2,27,0,18,27,18,0,27,18,18,0,0,0,0,0,0],[0,0,0,0,18,18, +18,18,18,18,18,18,0,0,0,18,18,18,18,18,0,0,0,0,0,18,27,18,18,0,18,27,18,19,0,18,18,18,2,27,18,18,0,0,0,0,0,0],[0,0,0,18,2,18,18,18,18,18,18,18,2,18,18,18,2,18,18,18,18,0,0,0,0,18,27,18,18,0,18,27,18,0,0,18,18,18,18,27,18,18,18,0,0,0,0,0],[0,2,18,18,18,18,18,18,18,2,18,18,18,18,2,18,18,18,2,18,2,2,2,0,2,18,27,18,18,0,18,27,18,0,18,18,2,18,18,27,18,18,18,18,18,0,0,0],[2,18,18,2,18,2,18,2,18,18,18,0,18,18,18,3,1,18,1,18,18,1,1,0,18,18,2,18,18,18,2,27,2,0,18,18,18,2,2,27,18,18,18,18,18,0,0,0],[1,1,18, +1,18,1,3,1,3,18,3,3,1,18,1,1,1,1,1,3,18,1,1,3,1,1,1,18,3,18,18,27,18,2,2,2,2,18,18,1,1,1,1,1,18,18,0,0],[1,18,1,18,1,1,1,1,1,18,18,1,1,1,18,18,1,1,1,1,1,1,1,1,1,1,18,3,1,3,18,1,1,18,18,18,18,1,1,1,1,1,1,1,1,1,3,3],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]]}});v(function(){return{id:r.length,name:"DoinkPad",V:!0,ba:!0,Na:!0,ia:new Gc,g:u,onload:function(a,b,c,d,e){Q(a,new Gc(b+d/2,c+e))}}}); +function N(a,b,c,d,e,f,g,k,l,n){this.x=a;this.y=b;this.b=c;this.text=d;this.font=e;this.Fc=f;this.oc=g;this.ja=k;this.A=l?this.ja:0;this.visible=l||!1;this.textAlign=n||"center"}N.prototype.update=function(a){this.visible?(this.A+=a,this.A>this.ja&&(this.A=this.ja)):(this.A-=a,0>this.A&&(this.A=0))};N.prototype.Le=function(){this.visible=!0};N.prototype.Zd=function(){this.visible=!1}; +N.prototype.g=function(a){a.save();var b=bb(this.Fc,this.oc,1*this.A/this.ja);a.globalAlpha=1*this.A/this.ja;b[3]=1;a.fillStyle=cb(b);a.font=this.font;a.textAlign=this.textAlign;a.textBaseline="middle";b=H(this.x,this.y,this.b,0);switch(this.textAlign){case "left":a.fillText(this.text,b[0],b[1]+b[3]/2,this.b);break;case "right":a.fillText(this.text,b[0]+b[2],b[1]+b[3]/2,this.b);break;case "center":a.fillText(this.text,b[0]+b[2]/2,b[1]+b[3]/2,this.b)}a.restore()}; +function jc(a,b){D.call(this,b);this.tb=a;this.a=this.tb.a;this.dc={x:this.a.x,y:this.a.y};this.a.x=-50;Rb(this.a);this.a.width=this.a.b;this.a.height=this.a.c;this.a.y=this.dc.y;this.a.u=this.a.speed/3;this.a.l=1;this.nf=15;this.Ed=0;this.tb.ed=[]}m(jc,D); +jc.prototype.update=function(a,b){D.prototype.update.call(this,a);Ta(this.tb,a);this.a.Pd(b);this.a.y=this.dc.y;this.a.u=this.a.speed/3;this.a.x=this.gb)this.time=this.Hd=0,this.update=this.lc;else{this.entities.forEach(function(c){c.i=0;c.update(a,b)});this.time+=1;this.Ma.x+=(this.F.x-this.Ma.x)*c*c;this.Ma.y+=(this.F.y-this.Ma.y)*c*c;var d=c*c*Math.PI*4+Math.PI,e=this.r=.75>c?this.r+(100-this.r)/10:this.r+(10-this.r)/10,f=e/2;this.a.angle=Math.cos(d)*Math.PI/20;this.a.x=this.Ma.x+Math.cos(d)*e;this.a.y=this.Ma.y+Math.sin(d)*f;d+=Math.PI; +this.m.x=this.Ma.x+Math.cos(d)*e;this.m.y=this.Ma.y+Math.sin(d)*f;this.a.w=this.a.x>this.m.x;this.m.w=!this.a.w;.75this.gb){if(this.Nb)return this.Kd();this.ca.na=1;Zb.play();this.a.Sa=1;this.a.Ya=!1;this.time=0;this.gb=100;this.update=this.Ef;this.entities.splice(1,0,this.C)}else this.a.s.blink=7}; +h.Ef=function(a,b){D.prototype.update.call(this,a,b);mc(this.ca);this.time+=1;var c=this.time/this.gb,d=this.a,e=this.m;e.qa=0;var f=this.ca;f.na=qa(f.na,0,.05);e.x+=c*c*20;this.time>=this.gb&&this.Kd();d.s.blink=-2+2*c;d.angle=c*Math.PI/5-Math.PI/5;d.s.x=5*c;d.s.y=-3;e.angle=c*c*Math.PI*2;this.C.x=e.x+40;this.C.y=e.y-20;this.C.w=!0;this.C.l=-1;this.C.update(a,b)}; +h.g=function(a){a.save();a.globalAlpha=this.Hd;this.ca.g(a);a.restore();var b=this.ca.F;a.save();a.translate(a.width/2,a.height/2);a.rotate(b.r);a.translate(-Math.floor(b.x),-Math.floor(b.y));for(b=0;bg;g++)a.fillRect(10*Math.floor(ta(b,c,g,1)*(d-f)/10)+b,10*Math.floor(ta(b,c,g,2)*(e-f)/10)+c,f,f)},U:function(a,b,c,d,e){return 0this.B){var b=this.hc-this.x,c=this.ic-this.y;this.x+=b/10*a;this.y+=c/10*a;if(30this.B&&(this.B+=a);return}}c=this.f.a;b=c.x-this.x;c=c.y-this.y-c.c/2;this.ta=b;this.S=c;0<=this.B&&(this.C.w=0>b);var d=Math.sqrt(b*b+c*c);this.Kb&&(Math.abs(b)>Math.abs(c)?c=0:b=0,this.angle=Math.atan2(c,b));this.B+=a;this.B>this.ya&&(200a?2*a*a:-1+(4-2*a)*a;this.C.Wb= +a*Math.PI/2;this.C.angle=-(Math.PI/20*a);0<=this.B&&hc(this.f,this)&&(c=this.f.a,0Math.abs(b)?b=0:a=0;var c=Math.abs(a+b)}else c=Math.sqrt(a*a+b*b);var d=this.Uc;Q(this.f,new Yc(this.x,this.y-this.c/2,a/c*d,b/c*d))}; +q(function(){return{name:"Saws",G:2,P:[[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,27,2,2,2,2,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,9,9,9,27,27,27,27,27,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,1],[0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,1],[0,9,9,9,23,9,9,9,9,23,9,9,9,23,9,9,9,23,9,9,9,23,9,9,23,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1],[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,30,0,2,0,0,0,0,0,0,30,0,0,0,0,2,0,0,0,0,0,0,5,0,0,0,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]]}}); +v(function(){return{name:"treeLeaves",ea:!1,ha:!1,ba:!0,Xb:!0,id:r.length,g:function(a,b,c,d,e,f,g,k){var l=Math.max(d,e)/3;a.fillStyle="#181";var n=d,t=e,x=b,E=c;if(f)for(A(f,g,k-1).Xb||A(f,g,k-1).Xa||(t/=2,E+=t),A(f,g,k+1).Xb||(t/=2),A(f,g-1,k).Xb||A(f,g-1,k).Xa||(n/=2,x+=n),A(f,g+1,k).Xb||A(f,g+1,k).Xa||(n/=2),a.fillRect(x,E,n,t),"treeTrunk"==A(f,g,k+1).name&&A(f,g,k+1).g(a,b,c+e-t,d,t,f,g,k),a.fillStyle="#292",f=0;10>f;f++)a.fillRect(3*Math.floor(ta(b,c,f,1)*(d-l)/3)+b,3*Math.floor(ta(b,c,f,2)* +(e-l)/3)+c,l,l)},U:function(a,b,c,d,e){return 0this.ya/10&&this.Bb,this.Kb&&(Math.abs(b)>Math.abs(a)?a=0:b=0,this.angle=Math.atan2(a,b)),this.ta=b/c,this.S=a/c);700this.ya&&(this.B=0,this.gc()),b=this.B/this.ya,b=.5>b?2*b*b:-1+(4-2*b)*b,this.C.Wb=b*Math.PI/2,this.C.angle=-(Math.PI/10*b),this.C.w&&(this.C.angle*=-1))};bd.prototype.g=function(a){this.C.g(a)}; +bd.prototype.gc=function(){ac.play();var a=this.Uc;Q(this.f,new Yc(this.x,this.y,this.ta*a,this.S*a))}; +q(function(){return{name:"Double Jump and Wall Jump",G:2,P:[[1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],[1,0,0,0,0,8,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],[1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],[1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],[1,0,0,0,1,2,2,2,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,1],[1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],[1,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,1,0,0,1],[1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,2,1,1,0,0,1],[1,0,0,2,2,1,2,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,1,1,0,0,1],[1,0,0,2,2,1,2,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,1,1,0,0,1],[1,7,0,2,2,1,2,0,0,0,0,1,1,0,0,0,0,0,0,1,0, +0,0,0,0,0,0,0,2,0,0,0,0,8,0,0,0,0,2,1,1,0,0,1],[1,0,0,0,2,1,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0],[0,0,0,0,2,1,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0],[0,4,0,0,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,1,1,0,5,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]]}}); +v(function(){return{name:"treeApple",ea:!1,ha:!1,ba:!0,Xb:!0,id:r.length,g:function(a,b,c,d,e,f,g,k){z[19].g(a,b,c,d,e,f,g,k);a.fillStyle="#640";f=.44*d;g=.6*e;a.fillRect(b+f,c+g,d-2*f,e-g)},U:function(a,b,c,d,e){return 0this.wd&&this.ra();this.x+=this.ta*a;this.y+=this.S*a;0b);this.Kb&&(Math.abs(b)>Math.abs(a)?a=0:b=0,this.angle=Math.atan2(a,b));this.B+=1;this.B>this.ya&&(this.B=0,this.gc());0<=this.B&&hc(this.f,this)&&(a=this.f.a,0d;d++)a.rotate(Math.PI/8),a.fillRect(-b/2,-c/2,b,c),a.strokeRect(-b/2,-c/2,b,c);b*=.8;c*=.8;a.rotate(-3*Math.PI/8);a.fillStyle="grey";a.fillRect(-b/2,-c/2,b,c);a.fillStyle="black";a.fillRect(-b/8,-c/8,b/4,c/4);a.restore()};fd.prototype.O=function(){return{x:this.x-.5*this.b,y:this.y-.5*this.c,b:this.b,c:this.c}}; +v(function(){return{id:r.length,name:"KnifeTurret",V:!0,ba:!0,ia:new bd,g:u,onload:function(a,b,c,d,e){Q(a,new bd(b+d/2,c+e/2))}}}); +v(function(){return{name:"TrunkWall",ea:!0,ha:!1,Xa:!0,platform:!0,fc:!0,Ee:!0,id:r.length,g:function(a,b,c,d,e,f,g,k){a.lineWidth=4;b+=.05*d;d*=.9;a.fillStyle="#532";a.fillRect(b,c,d/2,e);a.strokeStyle="#000";a.fillStyle="#754";a.fillRect(b+d/4,c,d/4,e);a.fillStyle="#754";a.fillRect(b+d/2,c,d/2,e);a.strokeStyle="#000";a.fillStyle="#532";a.fillRect(b+3*d/4,c,d/4,e);f&&(a.strokeRect(b+d,c,0,e),a.strokeRect(b,c,0,e),A(f,g,k+1).Ee||a.strokeRect(b,c+.95*e,d,0),A(f,g,k-1).Ee||a.strokeRect(b,c,d,0),a.lineWidth= +1)},U:function(a){return a.pc?!1:!0}}});v(function(){return{id:r.length,name:"KingByrd",V:!0,ba:!0,ia:new X,g:u,onload:function(a,b,c,d,e){Q(a,new ed(b+d/2,c+e/2))}}});v(function(){return{id:r.length,name:"ButcherTurret",V:!0,ba:!0,ia:new ad,g:u,onload:function(a,b,c,d,e){Q(a,new ad(b+d/2,c+e/2))}}});v(function(){return{id:r.length,name:"BigSawSpawner",ea:!1,angle:0,Na:!1,V:!0,ia:new fd,g:function(a,b,c,d,e){a.fillStyle="green";a.fillRect(b,c,d,e)},onload:function(a,b,c){Q(a,new fd(b,c))}}}); \ No newline at end of file diff --git a/452/JimothyPiggertonCoolmath/index.html b/452/JimothyPiggertonCoolmath/index.html new file mode 100644 index 00000000..eb40b3f2 --- /dev/null +++ b/452/JimothyPiggertonCoolmath/index.html @@ -0,0 +1,37 @@ + + + + + Jimothy Piggerton - Game by Brian Dizon + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/452/JimothyPiggertonCoolmath/style.css b/452/JimothyPiggertonCoolmath/style.css new file mode 100644 index 00000000..3f4db1c5 --- /dev/null +++ b/452/JimothyPiggertonCoolmath/style.css @@ -0,0 +1,16 @@ +body { + margin: 0; + padding: 0; + background: black; + width: 100%; + height: 100%; +} +canvas { + display: block; + background: white; + margin: 0; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} \ No newline at end of file diff --git a/452/Levels/BonusWorldWorkshop/JimothyPiggertonLevel.txt b/452/Levels/BonusWorldWorkshop/JimothyPiggertonLevel.txt new file mode 100644 index 00000000..4f25ac05 --- /dev/null +++ b/452/Levels/BonusWorldWorkshop/JimothyPiggertonLevel.txt @@ -0,0 +1,29 @@ +Peter Doria +[ +[27, 0, 0, 2,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,27,27, 1, 1, 1, 1, 1, 1, 0,], +[27, 0,11,11,27, 0, 1, 1, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,27,27,27, 1, 1, 1, 1, 1, 0,], +[27, 0, 0, 0,27, 0, 0, 0,27, 0, 0,22,27, 0, 0, 0,27,27,22, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,27,27,27, 1, 1, 1, 1, 1, 0,], +[27, 0, 0, 0,27, 0, 0, 0,27, 0, 0, 0,27, 0, 0, 0,27,27, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,27,27,27, 1, 1, 1, 1, 1, 0,], +[27, 0, 1, 0,27, 0, 0, 0,27, 0, 0, 0,27, 0, 0, 0,27,27, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27, 1,27, 1, 1, 1, 1, 1, 0,], +[27, 0, 1, 0,27, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27, 0,27, 1, 1, 1, 1, 1, 0,], +[27, 0, 1, 0,27, 2, 0, 0,27, 0, 0, 0,16, 0, 0,22, 0, 0, 0, 2, 0,11,11,11,11, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27, 0,27, 1, 1, 1, 1, 1, 0,], +[27, 0, 1, 0, 0, 0, 0, 0,27, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 2, 1, 1, 1,27, 0, 0, 0,27, 0, 1, 1, 1, 1, 1, 1, 0,], +[27, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1,27, 0, 0, 0,27, 0, 0, 1, 1, 1, 1, 1, 0,], +[27, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1,27,22, 0, 0,27,27, 1, 1, 1, 1, 1, 1, 0,], +[27, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1,27, 0, 0, 0,27,27, 1, 1, 1, 1, 1, 1, 0,], +[27, 2, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1,27, 0, 0, 0,27,27, 1, 0, 1, 1, 1, 1, 0,], +[27, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,11,11,11,11,11,11, 1, 1, 1, 1,27, 0, 0,22,27,27, 1, 0, 1, 1, 1, 1, 0,], +[27, 0, 0, 0, 0,27, 0, 0, 0, 0,27, 9, 9, 9, 9, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,27, 0, 0, 7,27,27, 1, 0, 1, 1, 1, 1, 0,], +[27, 0, 0, 0, 0,27, 0, 0, 0, 0,27,22, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,27,27, 0, 0, 1, 1, 1, 1, 0,], +[27, 0, 4, 0, 0,27, 0, 5, 0, 0,27, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,27,27, 1, 1, 1, 1, 1, 1, 0,], +[27, 1, 1, 0, 0,27, 1, 1, 1, 1,27, 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, 0, 0, 0,27,27, 1, 1, 1, 1, 1, 1, 0,], +[27, 1, 1, 0, 0,27, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 9, 9, 9, 9, 1, 1,27, 1, 1, 1, 1, 1, 1, 1, 0,], +[27, 1, 1, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,27,27, 1, 1, 1, 1, 1, 1, 0,], +[27, 1, 1, 0, 0, 0, 0, 0, 0,22, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,22, 1, 1,27,27, 1, 1, 1, 1, 1, 1, 0,], +[27, 1, 1, 0, 0, 0, 0, 0, 9, 9, 9, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,16, 0, 0, 0, 1, 1,27,27, 1, 1, 1, 1, 1, 1, 0,], +[27, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,27,27, 1, 1, 1, 1, 1, 1, 0,], +[27, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,], +[ 1, 1, 1, 1, 1, 1, 1, 2, 0, 0, 0, 2, 2, 1, 1, 1, 1, 1, 1,15,15,15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], +[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], +[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], +] \ No newline at end of file diff --git a/452/Levels/BonusWorldWorkshop/briansfavlevel.txt b/452/Levels/BonusWorldWorkshop/briansfavlevel.txt new file mode 100644 index 00000000..34b25bd6 --- /dev/null +++ b/452/Levels/BonusWorldWorkshop/briansfavlevel.txt @@ -0,0 +1,31 @@ +Eric Kim +[ +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 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, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 0, 0, 2, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 5,], +[ 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 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, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 3, 1, 1, 0, 0, 3, 0, 0, 0, 0, 1, 1, 1,], +[ 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,], +[ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0,], +[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,], +[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,], +[ 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,], +[ 1, 1, 1, 1, 9, 9, 9, 1, 9, 9, 9, 1, 1,20, 0, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 2,], +[ 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2,], +[ 1, 1, 1, 1, 0, 8, 0, 1, 0, 7, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2,], +[ 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2,], +[ 1, 1, 1, 1, 9, 9, 9, 1, 9, 9, 9, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,], +[ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,], +[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], +] \ No newline at end of file diff --git a/452/Levels/BonusWorldWorkshop/erics_level.txt b/452/Levels/BonusWorldWorkshop/erics_level.txt new file mode 100644 index 00000000..717fb925 --- /dev/null +++ b/452/Levels/BonusWorldWorkshop/erics_level.txt @@ -0,0 +1,32 @@ +Eric Kim +[ +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0,], +[19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,], +[19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,], +[19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,], +[19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,], +[19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,21, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0,], +[19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,18,18,18,18,18,18,18,18,18,18,18,18, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[19,19,19,19,19,19,19,19,19,19,21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1,18,18,18,18,18,18,18,18,18,18,18,18, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1,18,18, 1, 1, 1, 1, 1, 1, 1, 1,18,18, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,], +[19,19,19,18,19,19,19,18,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,18,18,18,18,18,18, 1, 1,18,18,18,18, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0,19,19,18,18,19,18,18,21,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,18,18,18,18,18,18, 1, 1,18,18,18,18, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0,19,19,19,18,27,18,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,18,18, 1, 1,18,18,18,18, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0,19,19,19,19,27,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,18,18,18,18,18,18,18,18, 1, 1,18,18,18,18, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0,19, 0,27,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,18,19,19,19,18,18,18,18, 1, 1,18,18,18,18, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,19,19,19,19,19, 1, 1, 1, 1, 1,18,18,18,18, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0,27,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,19,21,27,19,19, 1, 1, 1, 1, 1,18,18,18, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,19,19,27,19,19, 1, 1, 1, 1, 1,18,18, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1,18,18,27,18,18,18, 1, 1, 1, 1,18,18,18,18,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1,18,18,27,18,18,18, 1, 1, 1, 1,18,18,18,18,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0,18,18, 1,18,18,18, 1, 1, 1, 1,18,18,18,18,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 7, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0,18,18,18,18,18,18, 1, 1, 1, 1, 2,18,18,18,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 4, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1,18,18,18,18,18, 1, 1, 1, 1, 1, 2, 2,18,18,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,], +[ 1, 1, 1, 1, 1, 3, 3, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], +[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], +] \ No newline at end of file diff --git a/452/Levels/BonusWorldWorkshop/jomp.txt b/452/Levels/BonusWorldWorkshop/jomp.txt new file mode 100644 index 00000000..5ad17fbe --- /dev/null +++ b/452/Levels/BonusWorldWorkshop/jomp.txt @@ -0,0 +1,28 @@ +Kyle Kissler +[ +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,18,18,18,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,18,18,18, 1, 0,18,18,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,18,18, 1, 1,18,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,18,18,18, 1, 1,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,18,18,18, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,18,18,18, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,18,18,18, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,18,18,18, 1, 1, 1, 1, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,18,18,18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18, 1, 1, 1,], +[ 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18, 1, 1,], +[ 1, 1, 1, 1,23,23,23,23, 1, 1, 1, 1, 1,23,23,23, 1, 1, 1, 1, 1, 2, 2, 2,18,18,18,18,18, 1, 1,], +[ 1, 1, 1, 1,18,18,18,18, 1, 1, 1, 1, 1,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18, 1, 1,], +[ 1, 1, 1, 1,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18, 1, 1, 1,], +[ 1, 1, 1, 1,18,18,18,18,18,18,18,18,18,18, 7,18,18, 3,18,18,18,18,18,18,18,18,18, 1, 1, 1, 1,], +[ 1, 1, 1, 1,18,18,18,18,18,18,18,18,18,18,18,18, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], +[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], +[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], +[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], +] \ No newline at end of file diff --git a/452/Levels/BonusWorldWorkshop/wolf_tree.txt b/452/Levels/BonusWorldWorkshop/wolf_tree.txt new file mode 100644 index 00000000..5ed58f94 --- /dev/null +++ b/452/Levels/BonusWorldWorkshop/wolf_tree.txt @@ -0,0 +1,64 @@ +Daniel Gutierez +[ +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,27, 0, 0, 0, 0, 0, 0,], +[ 0,19, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,27,19,19, 0, 0, 0, 0,], +[ 0,19, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,27,19,19,19, 0, 0, 0,], +[ 0,19,19,19,19,19,19,19,19,19,19,16,19,19,19,19,19,19,19,19,19,19,19,19,19,19,27,19,19,19, 0, 0, 0,], +[ 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,27,18,18,18,18,18,18,18, 2,27,19,19,19, 0, 0, 0,], +[ 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,27,18, 0, 2,16, 0,27,27,27,19,19,19, 0, 0, 0,], +[ 0,19,19,19,19,19,19,19,19,19,19,19,19,19,15,18,18,18,18,27,27,27,27,27,27,19,27,19,19,19, 0, 0, 0,], +[ 0,19,19,19,19,19,19,19,19,19,19,19,19,19,27,18,18,18,18,18,18,19,19,19,19,19,27,19,19,19, 0, 0, 0,], +[ 0,19,19,19,19,19,19,19,19,19,19,19,19,19,27, 2, 2,18,18,18,18,19,19,19,19,19,27,19,19,19, 0, 0, 0,], +[19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,19,19,19,19,19,27,19,19,19, 0, 0, 0,], +[19,19,19,19,19,19,19,19,19,19,14,19,19,19,18,18,18,18,18,18,19,19,19,19,19,19,27,19,19,19, 0, 0, 0,], +[19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,15,19,19,19,19,19,19,19,27,19,19,19, 0, 0, 0,], +[19,19,19,19,27,18,18,18,18,18,18,18,15,18,18,18,18,27,27,19,19,19,19,19,19,19,27,19,19,19, 0, 0, 0,], +[19,19,19,19,27,19,19,19,19,19,19,19,27,18,18,18,18,18,19,19,19,19,19,19,19,19,27,19,19,19, 0, 0, 0,], +[19,19,19,19,27,19,19,19,19,19,19,19,27,19,18,18,18,18,19,14, 0,19,19,19,19,19,27,19,19,19, 0, 0, 0,], +[19,19,19,19,27,19,19, 0,14, 0,19,19,27,19,19,18,18,18,19,19,19,19,19,19,19,19,27,19,19,19, 0, 0, 0,], +[19,19,19,19,27,19,19, 0, 0,19,19,19,27,19,19,18,18,18,19,19,27,27,27,19,19,19,27,19,19,19,27, 0, 0,], +[19,19,19,19, 0,19,19,19,19,19,19,19, 0,19,19,18,18,18,19,19,19,19,19,19,27,27,27,19,27,27,27, 0, 0,], +[ 0, 0, 0,14, 0,19,19,19,19,19,19,19,19,19,19,18,18,18,19,19,19,19,19,19,19,27,27,27,27,27, 0, 0, 0,], +[ 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,27,27,27,18,19,19,19,19,19,19,19,27,27,27, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19, 0,18,18,18,19,19,19,19,19,19,19,27,27,19, 0, 0, 0, 0, 0,], +[ 0, 0, 0,19,19,19,19,19,19,19,19,19,19, 0,14,18,18,18,19,19,19,19,19,19,19,27,19,19, 0, 0, 0, 0, 0,], +[ 0,14, 0,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,19,19,19,19,19,19,27,27,22,19, 0, 0, 0, 0, 0,], +[ 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,19,19,19,19,19,27,27,27,19,19, 0, 0, 0, 0, 0,], +[19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,19,19,27,27,27,27,27,27,19,19, 0, 0, 0, 0, 0,], +[19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,16,27,27,27,19,19,19,19,19,19,27,19,19,19, 0, 0, 0,], +[19,19,19,19,19,19,27,22,19,19,19,19,19,19,19,27,27,18,19,19,16,19,19,27,27,27,27,27,19,19, 0, 0, 0,], +[ 0, 0, 0, 0,19,19,27,19,19,19,19,19,19,19,27,27,18,18,19,19,27,27,27,19,19,19,19,27,19,19, 0, 0, 0,], +[ 0, 0, 0, 0,19,19,19,27,27,27,27,27,27,27,27,19,18,18,19,19,19,19,19,19,19,19,22,27,27, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,19,19,19,19, 0,27,27, 0, 0, 0, 0,], +[ 0, 0, 0,27,19, 0, 0,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,19,19,19,19,27,27,19, 0, 0, 0, 0,], +[16,19,27,19,19,16, 0,19,19,19,19,18,18,18,19,19,18,18,19,19,19,19,19,19,19,27,27,27,19, 0, 0, 0, 0,], +[27,27,18,27,27,27,27,18,18,18,18,27,27,27,18,18,18,18,19,19,19,19,19,19,19,19,27,27,19, 0, 0, 0, 0,], +[19,19,19,19,19,19,18,18,18,18,18,18,18,27,27,27,27,18,19,19,19,19,19,19,19,19,27, 0,19, 0, 0, 0, 0,], +[19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,27,27,27,19,19,19,19,19,19,19,19,27,19,19, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,19,19,19,19,27,19,19, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,18,18,19,19,19,19,19,19,19,19,27,19,19, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,18,18,27,27,19,16,19,19,27,27,27,19, 0,14, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,18,27,27,27,27,27,27,27,27,19,19,19, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,18,27,27,19,19,27,27,27,19,19,19,19, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,27,27,19,19,27,27,19,19,19,19,19, 0, 0, 0, 0, 0, 0,], +[14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,27,27,27,22,27,27,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,27,19,27,27,27,27,19,19,22,19,19,19, 0,14, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,27,27,27,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,27,27,27,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,27,27,19,19,19,19,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0,19,19,27,27,19,27,27,27,27,27,27,27,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,27,27,27,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,27,27,19,22,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,27,27,19,19,19,19, 0, 0, 0, 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,27, 0, 0, 0,16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 0, 4, 0, 0, 0, 0, 0, 0, 0, 0,15, 0, 0, 0, 0, 0,27,27, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], +[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], +[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], +[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], +] \ No newline at end of file diff --git a/452/Levels/ChangeToWorld1.js b/452/Levels/ChangeToWorld1.js new file mode 100644 index 00000000..64f33ec7 --- /dev/null +++ b/452/Levels/ChangeToWorld1.js @@ -0,0 +1 @@ +changeWorldType(1); diff --git a/452/Levels/ChangeToWorld2.js b/452/Levels/ChangeToWorld2.js new file mode 100644 index 00000000..25d47cde --- /dev/null +++ b/452/Levels/ChangeToWorld2.js @@ -0,0 +1 @@ +changeWorldType(2); diff --git a/452/Levels/EditorFiles/DogAndTag.js b/452/Levels/EditorFiles/DogAndTag.js new file mode 100644 index 00000000..5eb658b3 --- /dev/null +++ b/452/Levels/EditorFiles/DogAndTag.js @@ -0,0 +1,4 @@ +addLevel( function(nameSpace) { + { + return {"version":"0.1","grid":[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,0,0,0,0,0,16,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],"name":"DogAndTag2","worldtype":3}} + }); \ No newline at end of file diff --git a/452/Levels/EditorFiles/DogAndTag.json b/452/Levels/EditorFiles/DogAndTag.json new file mode 100644 index 00000000..871c1eef --- /dev/null +++ b/452/Levels/EditorFiles/DogAndTag.json @@ -0,0 +1 @@ +{"version":"0.1","grid":[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0],[0,0,4,0,0,1,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],"name":"DogAndTag","worldtype":3} \ No newline at end of file diff --git a/452/Levels/EditorFiles/DogAndTag2.json b/452/Levels/EditorFiles/DogAndTag2.json new file mode 100644 index 00000000..dc4aa199 --- /dev/null +++ b/452/Levels/EditorFiles/DogAndTag2.json @@ -0,0 +1 @@ +{"version":"0.1","grid":[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,0,0,0,0,0,16,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],"name":"DogAndTag2","worldtype":3} \ No newline at end of file diff --git a/452/Levels/EditorFiles/DoubleJumpAndDashFire.json b/452/Levels/EditorFiles/DoubleJumpAndDashFire.json new file mode 100644 index 00000000..9dff4802 --- /dev/null +++ b/452/Levels/EditorFiles/DoubleJumpAndDashFire.json @@ -0,0 +1 @@ +{"version":"0.1","grid":[[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,18,18,18,0,18,0,0,0,18,18,18,18,18,0,1,1,1,1,1,1,27,23,23,23,23,23,27,1],[0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,18,0,0,0,0,0,1,1,1,1,1,18,18,18,18,18,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,18,18,18,18,18,0,18,18,18,18,18,18,18,18,0,0,0,0,0,1,1,1,1,1,18,18,18,18,18,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,0,18,18,18,18,18,18,18,18,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,39,0,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,1,23,23,23,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,1,1,1,18,18,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,27,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,1,1,1,1,1,18,18,18,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,27,18,18,18,27,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1],[0,4,0,1,1,1,1,1,1,1,18,8,18,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,18,18,18,27,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1],[1,23,1,1,1,1,1,1,1,1,18,18,18,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,27,18,18,18,27,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,18,1,1,1,1,1,1,1,1,18,18,18,27,2,2,2,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,27,18,18,18,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[2,18,1,1,1,1,1,1,1,1,18,18,18,18,27,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,27,18,18,18,27,2,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,18,1,1,1,2,2,2,2,27,18,18,18,18,27,27,1,0,0,0,0,0,0,0,0,0,0,18,18,1,1,1,1,27,18,18,18,27,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,18,2,2,2,27,18,18,27,1,27,27,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,1,1,27,18,18,18,27,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,18,1,1,1,18,1,27,1,1,18,27,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,18,18,27,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,18,18,18,1,27,18,18,0,0,0,27,18,18,18,18,31,0,0,0,0,0,31,0,0,0,0,18,31,18,18,0,0,0,18,18,18,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,23,18,18,18,27,27,18,0,0,0,27,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,39,18,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,18,18,27,18,18,0,0,0,0,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,18,18,27,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,18,0,18,18,27,18,0,0,0,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,18,18,27,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,0,18,18,18,18,0,0,0,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,23,23,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,0,18,18,18,18,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,23,0,18,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,0,27,18,27,18,27,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,0,18,18,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,0,27,18,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,18,18,27,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,0,0,18,18,18,18,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,27,18,18,18,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1],[1,1,1,0,27,18,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,27,1,1,1,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,0,0,27,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,1,27,1,1,1,1,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,0,18,18,18,27,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,1,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,0,18,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,0,18,18,18,18,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,27,18,18,18,23,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,27,18,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,27,18,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,23,23,23,18,23,1,1,27,18,18,18,18,27,1,1,1,1,1,1,1,1,27,18,18,18,18,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,23,18,1,1,27,23,18,23,23,27,27,1,1,1,1,1,1,1,1,23,23,23,23,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,23,23,23,23,18,23,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,18,1,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],"name":"DoubleJumpAndDashFire","worldtype":0} \ No newline at end of file diff --git a/452/Levels/EditorFiles/DoubleJumpDashFireBridge.js b/452/Levels/EditorFiles/DoubleJumpDashFireBridge.js new file mode 100644 index 00000000..4b3adabb --- /dev/null +++ b/452/Levels/EditorFiles/DoubleJumpDashFireBridge.js @@ -0,0 +1,10 @@ +addLevel( function(nameSpace) { + { + return { + "version":"0.1", + "grid":[[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,18,18,18,0,18,0,0,0,18,18,18,18,18,0,1,1,1,1,1,1,27,23,23,23,23,23,27,1],[0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,18,0,0,0,0,0,1,1,1,1,1,18,18,18,18,18,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,18,18,18,18,18,0,18,18,18,18,18,18,18,18,0,0,0,0,0,1,1,1,1,1,18,18,18,18,18,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,0,18,18,18,18,18,18,18,18,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,39,0,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,1,23,23,23,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,1,1,1,18,18,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,27,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,1,1,1,1,1,18,18,18,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,27,18,18,18,27,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1],[0,4,0,1,1,1,1,1,1,1,18,8,18,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,18,18,18,27,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1],[1,23,1,1,1,1,1,1,1,1,18,18,18,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,27,18,18,18,27,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,18,1,1,1,1,1,1,1,1,18,18,18,27,2,2,2,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,27,18,18,18,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[2,18,1,1,1,1,1,1,1,1,18,18,18,18,27,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,27,18,18,18,27,2,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,18,1,1,1,2,2,2,2,27,18,18,18,18,27,27,1,0,0,0,0,0,0,0,0,0,0,18,18,1,1,1,1,27,18,18,18,27,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,18,2,2,2,27,18,18,27,1,27,27,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,1,1,27,18,18,18,27,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,18,1,1,1,18,1,27,1,1,18,27,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,18,18,27,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,18,18,18,1,27,18,18,0,0,0,27,18,18,18,18,31,0,0,0,0,0,31,0,0,0,0,18,31,18,18,0,0,0,18,18,18,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,23,18,18,18,27,27,18,0,0,0,27,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,39,18,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,18,18,27,18,18,0,0,0,0,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,18,18,27,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,18,0,18,18,27,18,0,0,0,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,18,18,27,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,0,18,18,18,18,0,0,0,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,23,23,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,0,18,18,18,18,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,23,0,18,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,0,27,18,27,18,27,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,0,18,18,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,0,27,18,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,18,18,27,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,0,0,18,18,18,18,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,27,18,18,18,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1],[1,1,1,0,27,18,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,27,1,1,1,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,0,0,27,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,1,27,1,1,1,1,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,0,18,18,18,27,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,1,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,0,18,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,0,18,18,18,18,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,27,18,18,18,23,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,27,18,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,27,18,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,23,23,23,18,23,1,1,27,18,18,18,18,27,1,1,1,1,1,1,1,1,27,18,18,18,18,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,23,18,1,1,27,23,18,23,23,27,27,1,1,1,1,1,1,1,1,23,23,23,23,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,23,23,23,23,18,23,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,18,1,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]], + "name":"DoubleJumpDashFireBridge", + "worldtype":0 + } + } +}); \ No newline at end of file diff --git a/452/Levels/EditorFiles/DoubleJumpDashFireBridge.json b/452/Levels/EditorFiles/DoubleJumpDashFireBridge.json new file mode 100644 index 00000000..4d77b300 --- /dev/null +++ b/452/Levels/EditorFiles/DoubleJumpDashFireBridge.json @@ -0,0 +1 @@ +{"version":"0.1","grid":[[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,18,18,18,0,18,0,0,0,18,18,18,18,18,0,1,1,1,1,1,1,27,23,23,23,23,23,27,1],[0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,18,0,0,0,0,0,1,1,1,1,1,18,18,18,18,18,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,18,18,18,18,18,0,18,18,18,18,18,18,18,18,0,0,0,0,0,1,1,1,1,1,18,18,18,18,18,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,0,18,18,18,18,18,18,18,18,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,39,0,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,1,23,23,23,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,1,1,1,18,18,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,27,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,1,1,1,1,1,18,18,18,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,27,18,18,18,27,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1],[0,4,0,1,1,1,1,1,1,1,18,8,18,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,18,18,18,27,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1],[1,23,1,1,1,1,1,1,1,1,18,18,18,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,27,18,18,18,27,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,18,1,1,1,1,1,1,1,1,18,18,18,27,2,2,2,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,27,18,18,18,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[2,18,1,1,1,1,1,1,1,1,18,18,18,18,27,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,27,18,18,18,27,2,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,18,1,1,1,2,2,2,2,27,18,18,18,18,27,27,1,0,0,0,0,0,0,0,0,0,0,18,18,1,1,1,1,27,18,18,18,27,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,18,2,2,2,27,18,18,27,1,27,27,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,1,1,27,18,18,18,27,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,18,1,1,1,18,1,27,1,1,18,27,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,18,18,27,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,18,18,18,1,27,18,18,0,0,0,27,18,18,18,18,31,0,0,0,0,0,31,0,0,0,0,18,31,18,18,0,0,0,18,18,18,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,23,18,18,18,27,27,18,0,0,0,27,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,39,18,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,18,18,27,18,18,0,0,0,0,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,18,18,27,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,18,0,18,18,27,18,0,0,0,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,18,18,27,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,0,18,18,18,18,0,0,0,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,23,23,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,0,18,18,18,18,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,23,0,18,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,0,27,18,27,18,27,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,0,18,18,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,0,27,18,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,18,18,18,27,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,0,0,18,18,18,18,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,27,18,18,18,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1],[1,1,1,0,27,18,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,27,1,1,1,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,0,0,27,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,1,27,1,1,1,1,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,0,18,18,18,27,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,1,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,0,18,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,0,18,18,18,18,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,27,18,18,18,23,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,27,18,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,0,0,27,18,18,18,18,27,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,23,23,23,18,23,1,1,27,18,18,18,18,27,1,1,1,1,1,1,1,1,27,18,18,18,18,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,23,18,1,1,27,23,18,23,23,27,27,1,1,1,1,1,1,1,1,23,23,23,23,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,23,23,23,23,18,23,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,27,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,18,1,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],"name":"test2","worldtype":0} \ No newline at end of file diff --git a/452/Levels/EditorFiles/bird.json b/452/Levels/EditorFiles/bird.json new file mode 100644 index 00000000..fe24ae74 --- /dev/null +++ b/452/Levels/EditorFiles/bird.json @@ -0,0 +1 @@ +{"version":"0.1","grid":[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,23,27,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,8,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,0,0,0,0,0,0,35,35,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,0,0,0,0,23,27,23,23,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0],[1,1,1,1,1,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[1,1,1,1,1,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[1,1,1,1,1,0,1,1,1,1,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,1,1,1]],"name":"bird","worldtype":5} \ No newline at end of file diff --git a/452/Levels/EditorFiles/test1.json b/452/Levels/EditorFiles/test1.json new file mode 100644 index 00000000..5715cfb0 --- /dev/null +++ b/452/Levels/EditorFiles/test1.json @@ -0,0 +1 @@ +{"version":"0.1","grid":[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,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,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],"name":"test1","worldtype":0} \ No newline at end of file diff --git a/452/Levels/EditorFiles/test2.json b/452/Levels/EditorFiles/test2.json new file mode 100644 index 00000000..6c73a217 --- /dev/null +++ b/452/Levels/EditorFiles/test2.json @@ -0,0 +1 @@ +{"version":"0.1","grid":[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,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,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],"name":"test2","worldtype":0} \ No newline at end of file diff --git a/452/Levels/EditorFiles/unnamed0.4811394844411754.json b/452/Levels/EditorFiles/unnamed0.4811394844411754.json new file mode 100644 index 00000000..bf51d240 --- /dev/null +++ b/452/Levels/EditorFiles/unnamed0.4811394844411754.json @@ -0,0 +1 @@ +{"version":"0.1","grid":[[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1],[1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,1,1,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,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,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1],[0,4,0,0,0,1,1,1,1,1,1,31,8,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,1,1,1],[1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,0,1,2,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1],[2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1],[1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1],[1,1,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1],[1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1],[1,1,1,1,1,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1]],"name":"","worldtype":0} \ No newline at end of file diff --git a/452/Levels/EditorFiles/unnamed0.5751481455032263.json b/452/Levels/EditorFiles/unnamed0.5751481455032263.json new file mode 100644 index 00000000..fd4f7635 --- /dev/null +++ b/452/Levels/EditorFiles/unnamed0.5751481455032263.json @@ -0,0 +1 @@ +{"version":"0.1","grid":[[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1],[1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,1,1,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,1],[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,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,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,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1],[0,4,0,0,0,1,1,1,1,1,1,31,8,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,1,1,1],[1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,0,1,2,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1],[2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1],[1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1],[1,1,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1],[1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1],[1,1,1,1,1,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"name":"","worldtype":0} \ No newline at end of file diff --git a/452/Levels/EditorFiles/unnamed0.8103286672125665.json b/452/Levels/EditorFiles/unnamed0.8103286672125665.json new file mode 100644 index 00000000..fd4f7635 --- /dev/null +++ b/452/Levels/EditorFiles/unnamed0.8103286672125665.json @@ -0,0 +1 @@ +{"version":"0.1","grid":[[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1],[1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,1,1,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,1],[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,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,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,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1],[0,4,0,0,0,1,1,1,1,1,1,31,8,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,1,1,1],[1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,0,1,2,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1],[2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1],[1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1],[1,1,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1],[1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1],[1,1,1,1,1,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"name":"","worldtype":0} \ No newline at end of file diff --git a/452/Levels/EditorFiles/unnamed0.8421509044415303.json b/452/Levels/EditorFiles/unnamed0.8421509044415303.json new file mode 100644 index 00000000..bf51d240 --- /dev/null +++ b/452/Levels/EditorFiles/unnamed0.8421509044415303.json @@ -0,0 +1 @@ +{"version":"0.1","grid":[[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1],[1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,1,1,1],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,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,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1],[0,4,0,0,0,1,1,1,1,1,1,31,8,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,1,1,1],[1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,0,1,2,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1],[2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1],[1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1],[1,1,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1],[1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1],[1,1,1,1,1,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1]],"name":"","worldtype":0} \ No newline at end of file diff --git a/452/Levels/RandomCrap/AcornBeginnings.js b/452/Levels/RandomCrap/AcornBeginnings.js new file mode 100644 index 00000000..4c6fa048 --- /dev/null +++ b/452/Levels/RandomCrap/AcornBeginnings.js @@ -0,0 +1,38 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Acorn Beginnings", + worldType: 0, + grid: + [ + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,05,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,00,00,00,00,01,01,01,01,01,01,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,00,00,00,00,01,01,01,01,01,01,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,00,00,00,00,01,01,01,01,01,01,00,00,01,], + [01,00,04,00,00,00,00,00,00,01,01,01,01,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,00,00,01,], + [01,00,00,00,00,00,00,00,00,01,01,01,01,00,00,00,00,01,01,00,00,01,00,01,01,01,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,00,00,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } + }); + \ No newline at end of file diff --git a/452/Levels/RandomCrap/AcornTactics.js b/452/Levels/RandomCrap/AcornTactics.js new file mode 100644 index 00000000..625f3fc2 --- /dev/null +++ b/452/Levels/RandomCrap/AcornTactics.js @@ -0,0 +1,40 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Acorn Tactics", + worldType: 0, + grid: [ + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,05,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,09,09,09,00,00,00,00,01,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,03,03,03,03,03,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,], + [00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,01,01,01,01,02,00,00,00,00,02,03,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,01,01,01,01,02,00,00,00,00,02,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,15,00,00,00,00,], + [00,00,00,00,00,00,00,02,00,00,00,00,02,00,00,00,00,01,01,01,01,01,00,00,00,00,02,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,03,00,01,01,01,01,01,], + [00,00,00,00,00,00,00,02,00,00,00,00,01,00,00,00,00,00,02,01,01,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,01,01,01,], + [00,00,00,00,00,00,00,02,00,00,00,00,01,00,00,00,00,00,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,03,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,01,01,01,01,01,00,02,00,00,00,00,02,02,02,02,00,00,00,02,01,02,00,00,00,00,00,00,00,00,02,03,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,01,01,01,01,01,00,01,00,00,00,00,02,02,02,02,00,00,00,01,01,02,00,00,00,00,00,00,00,00,02,01,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,01,01,01,01,01,01,01,00,00,00,00,02,02,02,02,00,00,00,01,01,01,00,00,00,00,00,00,00,00,02,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,01,01,01,02,00,00,00,00,02,02,02,02,00,00,00,00,02,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,01,02,00,00,00,00,01,02,02,02,00,00,00,00,01,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,15,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,01,02,00,00,00,00,01,02,02,02,02,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,00,00,], + [00,00,00,07,00,00,00,00,00,00,00,00,02,02,02,02,02,02,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,], + [00,04,00,00,00,00,00,00,00,00,00,00,02,02,02,02,02,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,00,00,00,00,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,03,03,03,03,03,03,03,03,03,01,01,01,03,03,03,03,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + ] + }; + + } +}); diff --git a/452/Levels/RandomCrap/BigBird.js b/452/Levels/RandomCrap/BigBird.js new file mode 100644 index 00000000..ce27b561 --- /dev/null +++ b/452/Levels/RandomCrap/BigBird.js @@ -0,0 +1,26 @@ +[ + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,27,27,27,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,08,00,00,00,00,27,27,27,00,00,00,00,00,00,00,00,00,00,27,23,23,27,23,23,27,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,23,23,23,23,27,00,23,27,00,27,00,00,27,23,23,23,23,27,00,27,23,18,18,27,18,18,23,27,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,23,23,23,27,00,09,27,18,27,00,00,27,23,23,23,27,00,00,23,18,09,09,23,09,09,18,23,00,00,], + [04,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,27,23,23,23,27,27,00,27,18,27,00,27,27,23,23,23,27,00,00,23,18,18,18,23,18,18,18,23,00,05,], + [01,01,01,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,27,27,23,23,27,27,27,18,27,27,27,23,23,23,27,17,09,23,27,27,27,27,27,27,27,27,27,23,09,], + [01,01,01,01,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,23,23,23,23,18,23,23,23,23,27,27,00,17,00,00,27,23,27,27,27,27,27,23,27,00,00,], + [01,01,01,01,01,00,00,15,17,14,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,18,18,18,18,18,18,18,27,00,00,00,17,08,00,27,23,23,27,27,27,23,23,27,00,00,], + [01,01,01,02,01,09,09,09,09,09,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,18,18,18,18,18,27,00,00,00,00,17,00,00,27,00,15,00,27,00,15,00,27,00,00,], + [01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,27,18,18,18,27,00,00,00,00,00,00,00,00,27,23,23,23,23,23,23,23,27,00,00,], + [01,01,01,01,02,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,14,00,00,00,27,27,09,27,27,00,00,00,00,00,00,00,00,27,00,15,00,00,15,15,00,27,00,00,], + [01,01,01,01,01,02,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,27,27,27,00,27,27,27,00,00,00,00,00,00,00,27,23,23,23,23,23,23,23,27,00,00,], + [01,01,01,01,01,00,02,02,02,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,23,27,00,27,23,27,00,00,00,00,00,00,00,27,00,15,15,15,00,15,00,27,00,00,], + [01,01,01,01,01,00,02,00,00,00,00,02,00,02,00,00,00,00,02,00,00,00,00,00,00,09,00,09,00,09,00,09,00,00,00,00,00,02,00,27,27,27,27,27,27,27,27,27,00,00,], + [01,01,01,00,00,00,00,00,00,02,00,00,00,00,00,00,00,02,00,00,02,00,00,00,00,00,02,00,00,00,00,00,02,00,00,02,02,00,02,27,27,23,23,27,23,23,27,27,00,00,], + [01,01,01,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,02,00,02,00,00,00,02,00,00,00,00,00,00,00,00,00,00,27,27,18,18,27,18,18,27,27,00,00,], + [01,01,01,00,00,00,00,00,00,00,00,02,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,02,00,02,00,00,00,27,27,18,18,27,18,18,27,27,00,00,], + [01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,02,00,02,00,00,00,00,27,27,18,18,27,18,18,27,27,00,00,], + [01,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,27,27,18,18,27,18,18,27,01,00,00,], + [01,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,18,18,27,18,18,27,01,00,00,], + [01,01,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,18,18,27,18,01,01,01,00,00,], + [01,01,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,18,18,27,18,01,01,01,00,00,], + [01,01,01,01,01,01,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,18,18,27,18,01,01,01,00,00,], + [01,01,01,01,01,01,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,18,18,27,18,01,01,01,00,00,], + ] \ No newline at end of file diff --git a/452/Levels/RandomCrap/FloatingFeathers.js b/452/Levels/RandomCrap/FloatingFeathers.js new file mode 100644 index 00000000..a62319e5 --- /dev/null +++ b/452/Levels/RandomCrap/FloatingFeathers.js @@ -0,0 +1,53 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Floating Feathers", + worldType: 1, + grid: [ + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,9,1,9,9,9,9,1,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,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,1,9,9,9,9,9,1,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,], + [0,0,2,0,0,0,0,0,0,0,0,0,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,2,0,0,0,0,0,0,0,], + [0,0,2,0,0,0,0,0,0,0,0,0,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,2,0,0,0,0,0,0,0,], + [0,0,2,0,0,0,2,0,0,0,0,0,0,2,0,0,0,2,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,], + [0,0,2,0,0,0,2,0,0,0,2,0,0,2,0,0,0,2,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,0,0,0,], + [0,0,2,0,0,0,2,0,0,0,2,0,0,2,0,0,0,2,0,2,0,0,0,2,0,0,2,0,0,2,0,0,2,0,0,0,0,0,0,0,2,0,0,2,2,0,2,0,], + [0,0,2,0,0,0,2,0,0,0,2,0,0,2,0,0,0,2,0,2,0,0,0,2,0,0,2,0,0,2,0,0,2,0,0,0,0,2,0,0,2,0,0,2,2,0,2,0,], + [0,0,2,0,0,0,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,], + [2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + ], + init(gameScene){ + gameScene.addEntity(new WorldText(450,680,600,"WINGS refresh Jimothy's DOUBLE-JUMP",'25px ' + FONT,[255,255,255,1],[255,255,255,1],1,true,'center')); + } + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/RandomCrap/FriendlySkies.js b/452/Levels/RandomCrap/FriendlySkies.js new file mode 100644 index 00000000..e6382429 --- /dev/null +++ b/452/Levels/RandomCrap/FriendlySkies.js @@ -0,0 +1,37 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Friendly Skies", + grid: [ + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,05,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,17,17,00,00,00,00,01,01,01,01,01,01,01,01,01,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,14,00,00,17,17,00,00,00,00,01,01,01,01,01,01,01,01,01,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,04,00,05,17,17,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,01,01,01,17,17,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,01,01,01,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,00,04,00,00,00,00,07,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } + }); + + \ No newline at end of file diff --git a/452/Levels/RandomCrap/HelltheThird.js b/452/Levels/RandomCrap/HelltheThird.js new file mode 100644 index 00000000..7cb89dd0 --- /dev/null +++ b/452/Levels/RandomCrap/HelltheThird.js @@ -0,0 +1,35 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Hell the Third", + grid: [ +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], +[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,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,], +[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,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,16,0,2,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,2,0,0,0,0,0,0,1,1,], +[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,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,1,], +[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,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,14,0,0,0,0,0,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,14,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,14,0,0,0,2,0,16,0,0,0,0,0,0,2,0,0,0,0,0,0,1,1,], +[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,9,9,2,9,9,9,2,9,2,0,0,0,0,0,0,1,1,], +[1,1,1,1,1,1,1,9,9,9,9,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], +[1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], +[1,1,1,1,1,16,0,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,0,0,0,0,0,0,0,0,1,1,], +[1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,3,1,1,1,1,3,1,1,1,3,1,1,1,1,3,1,1,1,1,1,1,1,1,], +] + }; + + } +}); diff --git a/452/Levels/RandomCrap/Roundabout.js b/452/Levels/RandomCrap/Roundabout.js new file mode 100644 index 00000000..ba3ac6d8 --- /dev/null +++ b/452/Levels/RandomCrap/Roundabout.js @@ -0,0 +1,38 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Roundabout", + worldType: 1, + grid: [ + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,9,9,9,9,9,9,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,9,9,9,9,9,9,9,1,1,1,1,1,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,1,0,0,2,0,15,0,2,1,1,1,1,1,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,9,9,9,1,1,22,0,0,9,9,9,1,1,1,1,1,1,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,9,9,9,9,9,9,9,1,1,1,1,1,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,0,2,2,0,0,0,0,0,0,0,0,0,1,1,1,1,1,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,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,2,2,0,0,2,2,0,0,0,0,0,9,9,9,9,1,0,0,0,15,0,0,1,1,1,1,1,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,9,9,1,2,0,0,2,0,0,0,0,0,0,0,0,0,1,9,9,9,9,9,9,1,1,1,1,1,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,2,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,], + [0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,2,1,0,0,2,0,1,9,9,9,1,0,0,0,2,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,], + [0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,0,0,2,0,1,0,0,0,1,0,15,0,2,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,], + [0,4,0,0,0,1,1,1,1,1,0,0,0,0,0,15,0,2,1,1,2,0,2,0,1,0,0,0,1,9,9,9,9,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0,], + [1,1,1,1,1,1,1,1,1,1,0,0,9,9,9,1,1,1,1,1,2,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,0,0,0,2,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,2,0,1,1,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,0,1,1,0,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,0,0,0,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,5,0,0,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + ] + }; + + } +}); diff --git a/452/Levels/RandomCrap/SpikeyStart.js b/452/Levels/RandomCrap/SpikeyStart.js new file mode 100644 index 00000000..e66a1ebd --- /dev/null +++ b/452/Levels/RandomCrap/SpikeyStart.js @@ -0,0 +1,37 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Spikey Start", + grid: + [ + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,05,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,15,00,00,00,00,00,00,00,00,15,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,23,23,23,23,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,23,23,23,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,23,23,23,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,23,23,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,01,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,23,23,23,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,23,23,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,04,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,02,02,02,00,00,00,00,02,00,00,00,00,00,15,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + ] + }; + + } + }); \ No newline at end of file diff --git a/452/Levels/RandomCrap/UpUpAndAway.js b/452/Levels/RandomCrap/UpUpAndAway.js new file mode 100644 index 00000000..1530a36a --- /dev/null +++ b/452/Levels/RandomCrap/UpUpAndAway.js @@ -0,0 +1,39 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Up Up and Away", + grid: [ + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,05,00,00,00,00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,05,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,09,09,09,09,09,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,09,09,09,09,09,09,09,09,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,02,02,02,02,02,02,02,02,02,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,09,09,09,09,09,00,00,00,00,00,00,00,00,00,00,02,02,02,02,02,02,02,02,02,02,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,09,09,09,09,09,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,15,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,00,00,04,00,00,00,00,00,01,01,01,01,00,00,16,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } + }); \ No newline at end of file diff --git a/452/Levels/RandomCrap/WoofByrdSpikeThing.js b/452/Levels/RandomCrap/WoofByrdSpikeThing.js new file mode 100644 index 00000000..d043c972 --- /dev/null +++ b/452/Levels/RandomCrap/WoofByrdSpikeThing.js @@ -0,0 +1,35 @@ +addLevel( function(nameSpace) { + { + + return { + name: "jimple sump", + grid: [ +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,1,1,1,14,0,0,0,0,0,0,0,0,0,0,17,0,2,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,5,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,17,2,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,], +[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,2,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,0,0,0,0,15,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,1,1,0,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,0,0,16,0,0,0,0,0,0,0,0,0,1,1,2,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,16,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +] + }; + + } +}); diff --git a/452/Levels/RandomCrap/bigtree.js b/452/Levels/RandomCrap/bigtree.js new file mode 100644 index 00000000..80c19f59 --- /dev/null +++ b/452/Levels/RandomCrap/bigtree.js @@ -0,0 +1,76 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Big Tree", + worldType: 0, + grid: + [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0,19,19,19,19,19, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0,19,19,19,19,19, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,19, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,18,18,18,18,19,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,19,19, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,18,18,18,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,19,19,19,19, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,18,18,18,19,19,19,19,18,18,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19, 0, 0,19,19,19,19,19,19,19,19,19, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,19,19,18,18,18,18,18,18,19, 0, 0,19, 0,19,18,19,19,19,19,19, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,27,18,18,18,18,18, 0, 0, 0, 0, 0,18,18,18,18,18,19,19,19, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,27,18,18,18,18,18, 0, 5, 0,18,18,18,18,18,18,18,19,19,19, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19, 0, 0,19,19,19,19,19,19,19,19,18,18,18,18,18,18,27,18,18,18,27,23,23,23,23,18,18,18,18,18, 0,19,19,19,19, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,27,18,18,18,27,18,18,18,27,18,18,18,18,18,18,18,19, 0, 0,19, 0, 0,19, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19, 0, 0,19,19,19,19,19,27,18,18,18,27,18,18,18,27,18,18,18,18,18,18,18,19, 0, 0,19, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,27,18,18,18,27,18,18,18,27,18,18,18,18,18,18, 0,19, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19, 0,19,19, 0,27,18,18,18,18,18,18,18,27,18,18,18,18,18,18,19, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19, 0,27,18,18,18,18,18,18,18,27,18,18,18,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,18,18,18,18,18,18,18,27,18,18,18,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9,27,18,18,18,18,18,27,23,23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 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,18,18,18,18,18,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 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,18,18,18,18,18,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 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,18,18,18,18,18,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,18,18,18,18,18,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,23,23,23,27, 0, 0, 0,18,18,18,18,23,23,23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,23,23,23,23,27,18,18,18,18,18,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,18,18,18,18,18,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,18,18,18,18,18,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,18,18,18,18,18,27, 0, 0,27,23,23,23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 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,18,18,18,18,18,27,23,23,23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,23,23,23,23,23,18,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,18,18,18,18,18,18,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,18,18,18,18,18,18,18,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,18,18,18,18,18,18,18,18,18,27, 0, 0, 0, 0, 0, 0, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1,18,18,18,18,18,18,18,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,18,18,18,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,18, 1, 1,18, 0,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,18, 1, 1,18,18,18,18, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0,], + [ 0, 4, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,18,18,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + ] + }; + + } + }); + \ No newline at end of file diff --git a/452/Levels/RandomCrap/birdAndHay.js b/452/Levels/RandomCrap/birdAndHay.js new file mode 100644 index 00000000..e92e7b7e --- /dev/null +++ b/452/Levels/RandomCrap/birdAndHay.js @@ -0,0 +1,36 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Feather in a Haystack", + worldType: 1, + grid: [ +[0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,15,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,15,15,15,0,1,], +[0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,15,0,0,0,0,0,0,15,15,15,15,15,1,], +[1,1,1,1,1,1,1,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,0,15,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,15,15,15,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,15,15,15,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +] + }; + + } +}); diff --git a/452/Levels/RandomCrap/crescentDeth.js b/452/Levels/RandomCrap/crescentDeth.js new file mode 100644 index 00000000..86376ef3 --- /dev/null +++ b/452/Levels/RandomCrap/crescentDeth.js @@ -0,0 +1,36 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Crescent Deth", + worldType: 2, + grid: [ +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,1,0,0,0,1,1,1,1,3,1,1,1,3,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,2,1,1,1,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1,1,1,3,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,1,2,3,3,2,1,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,1,1,1,1,1,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,2,2,3,1,1,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,0,0,0,0,1,1,1,2,1,1,0,0,0,2,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,2,0,0,0,0,1,1,0,0,0,0,0,0,1,1,1,1,3,0,0,0,1,], +[0,0,0,0,1,1,1,1,0,0,3,3,3,3,3,3,0,0,0,3,0,0,2,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,], +[0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,1,1,0,0,0,1,], +[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,0,0,0,0,1,1,0,0,0,0,0,0,0,0,6,1,2,1,1,0,0,1,1,0,0,0,1,], +[1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,3,1,3,0,0,0,1,0,0,0,0,0,2,1,0,0,0,0,0,1,1,0,0,1,1,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,1,0,0,0,1,1,0,0,0,1,], +[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,0,1,0,0,0,1,1,2,0,0,0,0,0,3,1,0,0,0,0,0,0,1,1,2,0,0,1,], +[1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,3,0,0,0,0,0,0,0,2,0,0,1,1,1,0,0,0,1,1,1,0,0,0,0,1,], +[1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,2,1,0,0,0,1,1,1,3,3,0,0,0,0,3,1,1,0,0,0,0,1,1,1,0,0,0,0,0,1,], +[1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,1,3,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,1,], +[1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,0,0,0,0,0,0,0,0,1,], +[1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,7,0,0,0,0,0,1,1,1,1,0,5,0,0,0,0,0,0,2,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,3,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +] + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/RandomCrap/decisionPlatforming.js b/452/Levels/RandomCrap/decisionPlatforming.js new file mode 100644 index 00000000..7b5cee8c --- /dev/null +++ b/452/Levels/RandomCrap/decisionPlatforming.js @@ -0,0 +1,35 @@ +addLevel( function(nameSpace) { + { + + return { + name: "decision platforming 2", + grid: [ +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,1,1,1,1,0,0,0,0,0,7,0,0,0,0,1,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,2,2,2,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,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,2,0,1,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,0,0,2,0,1,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,15,15,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,3,1,1,1,0,0,0,0,2,1,1,1,1,1,1,0,0,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,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,1,1,0,0,0,0,0,], +[0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,], +[0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,2,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,], +[0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,1,1,1,1,0,0,2,2,2,1,0,0,0,0,0,0,1,2,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,0,], +[4,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,0,0,1,1,1,2,0,0,0,0,0,0,0,2,0,1,1,0,0,0,0,0,], +[1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,2,0,0,1,1,1,0,0,0,0,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,2,0,0,0,1,1,1,1,0,0,0,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,2,0,0,0,0,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,2,0,0,0,0,0,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,2,0,0,0,0,0,0,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,5,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,5,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +] + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/RandomCrap/firstClimb.js b/452/Levels/RandomCrap/firstClimb.js new file mode 100644 index 00000000..b94ec448 --- /dev/null +++ b/452/Levels/RandomCrap/firstClimb.js @@ -0,0 +1,39 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Prologue: The Climb", + grid: [ +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,0,19,19,19,19,19,19,19,19,19,19,19,0,0,0,0,19,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,0,0,19,19,19,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,0,0,19,19,19,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,21,19,19,19,19,19,19,19,19,19,19,19,19,0,0,0,0,0,18,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19,19,19,19,21,19,19,19,19,19,0,0,0,0,1,1,1,1,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,0,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,9,9,9,0,0,1,1,1,1,1,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,0,0,0,19,19,19,19,19,19,19,19,19,0,0,19,19,18,18,21,0,0,0,0,1,1,1,1,1,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19,19,0,0,19,0,19,18,18,18,0,19,0,0,0,19,19,18,18,19,0,0,0,0,1,1,1,1,1,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19,19,0,0,0,0,9,9,18,18,0,19,0,0,0,0,0,18,18,0,0,0,0,0,1,1,1,1,1,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,21,19,19,19,19,19,19,19,19,19,0,0,0,0,0,0,18,18,0,19,0,0,0,0,9,18,18,0,0,0,0,0,1,1,1,1,1,1,1,], +[0,0,22,0,0,0,0,0,0,0,0,19,19,19,19,19,19,21,19,19,19,0,0,0,0,0,0,18,18,0,0,0,0,0,0,0,18,18,0,0,1,1,1,1,1,1,1,1,1,1,], +[0,19,19,19,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19,0,0,0,0,0,0,18,18,0,1,1,0,0,0,0,18,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[19,19,19,21,19,0,0,0,0,0,0,0,19,19,19,18,19,19,19,19,0,0,0,0,0,0,0,18,18,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,18,18,19,19,19,0,0,0,0,0,0,0,18,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,18,18,0,19,0,0,0,1,1,0,0,0,18,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[0,19,18,19,19,0,0,0,0,0,0,0,0,0,0,18,18,0,19,0,1,1,1,1,1,1,0,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[0,0,18,19,0,0,0,0,0,0,1,1,0,0,0,18,18,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[0,0,18,0,0,0,0,0,0,0,1,1,1,0,0,18,18,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[0,0,18,0,0,0,0,0,0,1,1,1,1,0,0,18,18,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[0,0,18,0,0,0,1,1,1,1,1,1,1,1,0,18,18,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[0,4,18,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +] + }; + + } +}); diff --git a/452/Levels/RandomCrap/firstClimb1.js b/452/Levels/RandomCrap/firstClimb1.js new file mode 100644 index 00000000..52c8cfa0 --- /dev/null +++ b/452/Levels/RandomCrap/firstClimb1.js @@ -0,0 +1,39 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Prologue: The Climb", + grid: [ + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,00,00,00,19,19,19,19,19,19,19,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,00,00,19,19,19,19,19,19,19,19,19,00,00,00,00,19,19,19,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,00,00,00,00,19,19,19,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,00,00,00,00,00,18,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,00,00,00,01,01,01,01,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,00,00,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,19,19,00,00,00,00,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,00,00,00,19,19,19,19,19,18,19,19,19,19,19,19,18,18,18,00,00,00,00,00,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,19,19,00,00,19,19,19,19,18,18,19,19,19,19,19,19,23,23,09,09,09,00,00,00,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,19,19,00,00,00,19,00,19,18,18,00,19,21,21,21,19,18,18,00,00,00,00,00,00,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,21,19,19,19,19,19,19,19,19,19,00,00,00,19,00,00,18,18,00,21,19,00,00,00,18,18,00,00,00,00,00,00,01,01,01,01,01,01,01,], + [00,00,22,00,00,00,00,00,00,00,00,19,19,19,19,19,19,21,19,19,19,00,00,00,00,00,00,18,18,00,00,19,00,00,00,18,18,00,00,00,00,00,00,01,01,01,01,01,01,01,], + [00,19,19,19,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,19,00,00,00,09,23,23,23,23,00,00,19,00,00,00,18,18,00,00,00,00,00,00,01,01,01,01,01,01,01,], + [19,19,19,19,19,00,00,00,00,00,00,00,19,19,19,18,19,19,19,19,00,00,00,00,00,19,21,18,18,00,00,00,00,00,00,18,18,00,00,00,00,00,00,01,01,01,01,01,01,01,], + [19,19,19,19,19,00,00,00,00,00,00,00,00,00,00,18,18,19,19,19,00,00,00,00,00,19,00,18,18,00,00,00,00,00,00,18,18,00,00,00,00,00,00,01,01,01,01,01,01,01,], + [19,19,19,19,19,00,00,00,00,00,00,00,00,00,00,18,18,00,19,00,00,00,00,00,00,00,00,18,01,00,00,00,00,00,00,18,18,00,00,00,00,00,01,01,01,01,01,01,01,01,], + [00,19,18,19,19,00,00,00,00,00,00,00,00,00,00,18,18,00,19,00,01,01,00,00,00,00,00,01,01,01,00,00,00,00,00,18,18,00,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,18,19,00,00,00,00,00,00,01,01,00,00,00,18,18,00,01,01,01,01,01,01,01,01,01,01,01,01,01,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,18,00,00,00,00,00,00,00,01,01,01,00,00,18,18,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,18,00,00,00,00,00,00,01,01,01,01,00,00,18,18,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,18,00,00,00,01,01,01,01,01,01,01,01,00,18,18,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,04,18,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } +}); diff --git a/452/Levels/RandomCrap/justTheBirds.js b/452/Levels/RandomCrap/justTheBirds.js new file mode 100644 index 00000000..f04bb00a --- /dev/null +++ b/452/Levels/RandomCrap/justTheBirds.js @@ -0,0 +1,38 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Just the Birds", + worldType: 1, + grid: [ + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,18,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,18,00,18,00,00,00,00,19,18,18,18,18,18,18,18,18,18,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,09,09,18,18,18,01,18,18,18,00,00,00,00,00,00,19,19,19,19,19,19,19,19,18,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,09,09,09,01,18,18,05,00,00,01,00,00,00,00,19,19,19,19,19,19,19,18,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,01,01,01,01,01,01,01,23,09,00,00,19,19,00,19,00,19,19,18,], + [00,14,00,00,00,00,00,00,00,00,00,00,14,00,00,00,00,00,00,00,00,00,00,14,17,00,00,00,00,01,18,01,01,01,01,09,02,02,00,00,00,19,22,00,00,00,19,18,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,09,09,00,17,00,00,00,00,00,19,00,00,00,00,19,18,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,18,00,00,00,17,00,00,00,00,00,19,00,00,14,00,19,18,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,18,18,00,00,00,17,00,00,00,00,00,19,00,00,00,00,00,18,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,18,18,00,00,00,17,00,00,00,00,00,00,00,14,00,00,00,18,], + [00,15,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,00,00,00,00,18,01,01,01,01,00,00,17,00,00,00,00,00,00,00,00,00,00,00,18,], + [01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,00,00,01,01,00,00,00,00,00,00,00,00,00,18,], + [01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,00,00,00,00,00,00,00,00,18,], + [01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,00,00,01,01,00,00,00,18,], + [01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,00,00,00,00,00,00,00,00,00,00,00,00,14,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,00,00,00,00,00,00,00,00,01,01,01,01,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,00,00,00,00,00,00,00,00,01,01,01,01,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,01,01,01,01,01,00,01,01,01,01,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,04,00,01,01,01,01,01,00,01,01,01,01,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } +}); diff --git a/452/Levels/RandomCrap/knifeTest.js b/452/Levels/RandomCrap/knifeTest.js new file mode 100644 index 00000000..804e3fe3 --- /dev/null +++ b/452/Levels/RandomCrap/knifeTest.js @@ -0,0 +1,37 @@ +addLevel( function(nameSpace) { + { + + return { + name: "KNIFE", + worldType: 2, + grid: + [ + [00,00,00,00,19,19,00,00,00,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,19,19,00,19,00,19,19,19,19,19,19,19,19,19,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,19,00,19,00,00,19,19,19,00,19,19,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,19,00,00,19,00,19,00,19,00,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,26,01,01,01,01,01,26,26,26,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,19,00,00,00,00,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,08,00,00,00,00,00,00,00,00,01,01,01,01,01,00,00,01,01,01,01,26,26,26,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,26,00,00,00,00,00,01,00,00,00,26,26,26,00,00,00,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,07,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,01,00,00,00,26,26,26,00,00,00,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,01,00,00,00,26,26,26,00,00,00,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,01,00,00,00,01,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,26,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,01,00,00,00,01,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,01,00,00,00,01,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,00,14,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,01,00,00,00,01,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,26,01,00,00,01,00,00,00,01,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,26,00,00,00,], + [04,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,00,00,00,00,00,08,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,26,00,00,00,], + [01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,26,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,26,00,00,00,], + [01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,00,00,00,], + [01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,00,00,00,], + [01,01,01,01,01,00,26,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,26,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,00,00,00,], + [01,01,01,01,01,00,09,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,00,05,00,], + [01,01,01,01,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,15,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } +}); diff --git a/452/Levels/RandomCrap/level1.js b/452/Levels/RandomCrap/level1.js new file mode 100644 index 00000000..b174abc9 --- /dev/null +++ b/452/Levels/RandomCrap/level1.js @@ -0,0 +1,25 @@ +addLevel( function(nameSpace) { + { + + return { + name: "simple jump", + grid: [ + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,], + [1,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,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + ] + }; + + } +}); diff --git a/452/Levels/RandomCrap/level2.js b/452/Levels/RandomCrap/level2.js new file mode 100644 index 00000000..81775daa --- /dev/null +++ b/452/Levels/RandomCrap/level2.js @@ -0,0 +1,23 @@ +addLevel( function(nameSpace) { + { + + return { + name: "short jump and red blocks", + grid: [ + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,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,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,2,0,0,0,1,0,0,0,1,2,2,2,1,0,0,0,0,0,0,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,2,2,2,1,1,1,1,1,1,1,1,], + ] + }; + + } +}); diff --git a/452/Levels/RandomCrap/level3.js b/452/Levels/RandomCrap/level3.js new file mode 100644 index 00000000..0810a63b --- /dev/null +++ b/452/Levels/RandomCrap/level3.js @@ -0,0 +1,34 @@ +addLevel( function(nameSpace) { + { + + return { + name: "double jump", + worldType: 1, + grid: [ + [00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,01,01,01,01,01,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,01,02,02,02,02,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,02,02,02,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,], + [00,00,00,00,01,01,01,00,00,00,00,01,01,01,00,00,00,00,00,01,01,01,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,], + [00,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,], + [00,00,08,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,], + [00,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,], + [00,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,], + [00,00,04,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,01,01,01,00,05,00,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ], + init(gameScene){ + gameScene.addEntity(new WorldText(540,560,600,'WINGS allow Jimothy to DOUBLE-JUMP','25px ' + FONT,[255,255,255,1],[255,255,255,1],1,true,'center')); + } + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/RandomCrap/level4.js b/452/Levels/RandomCrap/level4.js new file mode 100644 index 00000000..97a4f95b --- /dev/null +++ b/452/Levels/RandomCrap/level4.js @@ -0,0 +1,30 @@ +addLevel( function(nameSpace) { + { + + return { + name: "wall jump", + grid: [ + [0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,1,2,2,2,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,], + [0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,], + [0,0,0,0,1,1,1,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,0,0,1,1,1,0,0,0,], + [0,0,7,0,1,1,1,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,0,0,1,1,1,0,0,0,], + [0,0,0,0,1,1,1,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,0,0,1,1,1,0,0,0,], + [0,0,0,0,1,1,1,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,0,0,1,1,1,0,0,0,], + [0,0,4,0,1,1,1,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,0,0,1,1,1,0,5,0,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + ] + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/RandomCrap/levelx.js b/452/Levels/RandomCrap/levelx.js new file mode 100644 index 00000000..b62c9586 --- /dev/null +++ b/452/Levels/RandomCrap/levelx.js @@ -0,0 +1,35 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Belly of the Beast", + grid: [ + [1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 2, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 2, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 2, 0, 0, 0, 0, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 2, 0, 0, 0, 2, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 2, 0, 0, 0, 0, 0, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 1, 2, 2, 2, 2, 0, 1, 3, 3, 3, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 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, 1], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 2, 0, 0, 0, 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, 1], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 2, 0, 3, 3, 3, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 3, 3, 3, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 1, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 3, 3, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + ] + }; + + } +}); diff --git a/452/Levels/RandomCrap/longJumpLevel.js b/452/Levels/RandomCrap/longJumpLevel.js new file mode 100644 index 00000000..6e2d22c5 --- /dev/null +++ b/452/Levels/RandomCrap/longJumpLevel.js @@ -0,0 +1,35 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Long Jump", + grid: [ + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,5,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,0,0,0,0,0,0,0,0,0,1,1,0,0,2,0,0,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,0,0,0,0,0,0,0,1,1,1,1,0,2,2,2,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,0,4,0,0,0,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + ] + }; + + } +}); diff --git a/452/Levels/RandomCrap/multiPathing.js b/452/Levels/RandomCrap/multiPathing.js new file mode 100644 index 00000000..7e97d2a7 --- /dev/null +++ b/452/Levels/RandomCrap/multiPathing.js @@ -0,0 +1,35 @@ +addLevel( function(nameSpace) { + { + + return { + name: "decision platforming", + grid: [ +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,2,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,2,1,0,0,1,1,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,2,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,], +[1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,0,0,0,0,0,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,0,0,0,0,0,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,1,0,2,1,1,1,0,0,0,0,1,1,1,1,0,0,0,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,2,0,0,0,0,0,2,0,0,0,0,2,1,2,2,1,2,2,1,1,1,0,0,8,0,1,1,1,1,0,5,0,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +] + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/RandomCrap/needle.js b/452/Levels/RandomCrap/needle.js new file mode 100644 index 00000000..ac0cf8f2 --- /dev/null +++ b/452/Levels/RandomCrap/needle.js @@ -0,0 +1,35 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Thread the Needle", + grid: [ + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,02,02,01,01,01,01,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,01,01,01,01,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,02,01,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,00,00,00,00,00,15,15,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,00,00,00,00,00,00,00,01,01,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,00,00,00,00,00,00,00,01,01,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,15,00,00,00,00,01,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,00,00,00,00,00,00,01,01,01,01,00,00,00,01,01,00,00,05,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [04,00,00,00,00,15,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,15,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } +}); diff --git a/452/Levels/RandomCrap/nest.js b/452/Levels/RandomCrap/nest.js new file mode 100644 index 00000000..83bf47ce --- /dev/null +++ b/452/Levels/RandomCrap/nest.js @@ -0,0 +1,36 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Nest", + worldType: 0, + grid: [ + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,15,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,00,15,00,00,00,00,00,00,09,09,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,00,00,00,00,00,00,00,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,02,00,01,00,00,15,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,01,00,15,15,15,00,00,05,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,01,01,01,01,01,00,00,00,00,00,00,00,00,01,02,00,00,00,01,09,09,09,09,09,09,09,01,01,], + [00,00,00,00,00,00,00,00,00,15,00,01,00,00,00,00,00,00,00,00,01,01,01,01,01,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,01,01,], + [00,00,00,00,00,00,00,00,09,09,09,01,00,00,00,00,00,00,15,00,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,09,09,09,01,01,00,00,00,15,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,01,01,14,00,15,15,15,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,09,09,09,09,09,09,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,], + [01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,], + [01,01,01,01,00,14,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,00,00,00,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,00,00,01,01,01,01,01,01,01,01,00,00,00,00,00,00,16,00,00,00,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [04,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,00,00,00,00,00,00,00,16,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } +}); diff --git a/452/Levels/RandomCrap/newLevels.js b/452/Levels/RandomCrap/newLevels.js new file mode 100644 index 00000000..a5b2ce89 --- /dev/null +++ b/452/Levels/RandomCrap/newLevels.js @@ -0,0 +1,80 @@ +addLevel( function(nameSpace) { + { + + return { + name: "The Climb", + grid: [ + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,00,19,19,00,00,19,19,19,19,19,19,19,19,19,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,19,19,19,19,23,23,23,19,19,19,18,18,19,19,19,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,19,19,19,21,19,19,19,19,18,18,18,18,18,19,19,19,19,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,19,19,19,18,18,18,19,19,19,19,19,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,18,19,18,19,19,00,00,19,19,19,19,19,19,19,18,18,18,23,23,19,19,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,19,19,18,18,18,23,23,23,09,09,19,18,19,19,19,19,00,18,18,18,18,19,19,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,22,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,18,19,19,19,19,19,18,18,18,19,00,19,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,19,19,23,23,23,23,18,18,19,19,19,19,19,18,18,19,18,19,19,18,18,18,01,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,19,21,00,19,19,18,18,18,18,19,19,18,18,18,01,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,19,19,21,19,19,19,19,19,19,19,19,00,19,19,18,18,18,19,19,00,19,19,19,18,18,18,19,19,18,18,18,01,01,01,05,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,18,19,19,19,19,19,19,00,00,19,18,18,18,00,19,00,00,19,19,19,18,18,19,00,18,18,18,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,19,19,19,18,18,18,18,19,19,00,19,00,00,00,18,18,18,00,00,00,00,00,00,19,18,18,19,00,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,18,23,23,23,09,00,19,00,00,01,01,18,18,00,00,00,00,00,09,23,23,18,00,00,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,19,00,19,18,18,18,19,21,00,00,00,00,01,01,01,18,00,00,00,00,00,00,00,18,18,00,00,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,19,00,19,18,18,19,19,00,00,00,00,00,01,01,01,18,00,00,00,00,00,00,00,18,18,00,00,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,18,19,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,18,18,18,00,00,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,18,00,00,01,01,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,18,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,18,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,18,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,04,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } +}); + +addLevel( function(nameSpace) { + { + + return { + name: "The Fall", + grid: [ + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,19,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,19,19,19,19,19,19,19,19,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,19,19,19,19,19,19,19,19,19,19,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,19,19,19,19,19,19,19,18,19,19,19,19,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,19,19,19,19,19,19,19,18,18,19,19,19,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,19,00,19,19,18,19,19,18,18,19,19,19,00,00,19,19,19,19,19,00,00,00,00,19,19,19,19,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,19,00,19,18,18,19,18,18,18,19,19,19,00,00,19,19,19,19,19,19,00,00,19,19,19,19,19,19,19,19,00,00,00,00,19,19,19,19,19,19,19,00,00,00,00,00,00,], + [00,00,00,00,00,18,18,18,18,18,19,19,00,19,19,19,19,19,19,19,19,00,19,19,19,19,19,19,19,19,19,00,00,00,00,19,19,19,19,19,19,19,19,19,00,00,00,00,], + [01,01,01,01,23,23,23,23,23,19,19,19,00,19,19,19,19,19,19,19,19,19,19,19,19,19,18,19,19,19,19,00,00,00,19,19,19,19,19,19,19,19,19,19,19,00,00,00,], + [01,01,01,01,19,18,18,18,18,19,00,19,19,19,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,19,19,00,19,19,19,19,19,19,19,19,19,19,19,19,00,00,01,], + [01,01,01,01,19,19,18,18,19,19,00,19,19,19,18,19,18,19,18,19,19,19,19,18,19,19,18,19,19,19,19,19,00,19,19,18,19,19,19,18,19,19,19,19,19,00,00,01,], + [01,01,01,01,00,19,18,18,19,19,00,00,19,21,18,18,18,18,18,19,19,19,19,19,18,19,18,18,18,19,00,00,00,00,19,19,18,19,19,19,18,19,19,19,00,01,00,01,], + [01,01,01,01,01,00,18,18,19,00,00,00,19,19,19,18,18,18,18,18,19,19,19,19,18,18,18,23,23,23,23,23,09,00,00,19,18,18,19,18,18,18,18,19,00,01,01,01,], + [01,01,01,01,01,00,18,18,00,01,00,00,00,00,19,19,23,23,23,18,19,19,00,19,18,18,18,18,19,19,19,00,00,00,00,19,19,18,18,18,18,18,19,19,00,01,01,01,], + [01,01,01,01,01,01,18,18,00,01,09,09,09,09,09,23,23,23,18,18,19,19,00,00,18,18,18,18,19,19,00,00,00,00,00,09,23,23,23,18,18,18,19,00,00,01,01,01,], + [01,01,01,01,01,01,18,18,01,01,00,00,00,00,00,00,19,18,18,18,00,19,00,00,00,18,18,19,19,00,24,00,00,00,00,00,21,19,18,18,18,00,21,00,00,01,01,01,], + [01,01,01,01,01,01,01,18,01,01,00,00,00,00,00,00,00,18,18,18,00,21,00,00,00,18,18,19,00,00,24,00,00,00,00,00,00,00,18,18,00,00,00,00,00,01,01,01,], + [01,01,01,01,01,01,01,01,01,00,00,00,00,00,00,00,00,18,18,18,00,00,00,00,00,18,18,00,00,00,24,00,00,00,00,00,00,00,18,23,23,09,00,00,00,01,01,01,], + [01,01,01,01,01,01,01,01,01,00,00,00,00,00,00,20,00,18,18,18,18,00,00,00,18,18,18,00,00,00,24,00,00,00,00,00,25,00,18,18,18,00,00,00,00,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,00,00,00,00,00,25,00,18,18,18,00,00,00,00,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,00,00,00,00,00,25,00,18,18,18,00,00,00,00,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } +}); + + + + diff --git a/452/Levels/RandomCrap/simpleJumpLevel.js b/452/Levels/RandomCrap/simpleJumpLevel.js new file mode 100644 index 00000000..940386ff --- /dev/null +++ b/452/Levels/RandomCrap/simpleJumpLevel.js @@ -0,0 +1,47 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Simple Jump", + grid: [ + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,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,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,5,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [0,4,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + ], + init(gameScene){ + /* + var text = new WorldText(800,600,300,"TEXT HERE",'60px ' + FONT,[0,0,0,0],[0,0,0,1], + 100,false) + gameScene.addEntity(text); + var trigger = new TriggerZone(800,700,100,100,gameScene.player,text.appear.bind(text),undefined,text.disappear.bind(text),true); + gameScene.addEntity(trigger); + */ + //code here gets run on load + } + }; + + } +}); diff --git a/452/Levels/RandomCrap/someDumbShit.js b/452/Levels/RandomCrap/someDumbShit.js new file mode 100644 index 00000000..eadb70d8 --- /dev/null +++ b/452/Levels/RandomCrap/someDumbShit.js @@ -0,0 +1,37 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Spikey Islands", + grid: + +[ + [1,18,19,19,19,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,19,19,19,19,0,1,0,0,0,0,0,0,19,19,19,0,0,0,0,19,0,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,19,18,18,19,0,1,0,0,0,0,0,0,19,19,19,0,0,0,19,19,19,19,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,19,18,18,19,0,1,0,0,0,0,0,0,0,18,0,0,0,0,19,19,19,19,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,19,18,18,19,0,1,0,0,0,17,0,0,0,0,17,0,0,0,0,18,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,18,18,0,0,1,0,0,0,17,14,0,0,0,17,0,0,0,0,0,0,0,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,], + [1,0,0,0,1,0,1,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,1,], + [1,0,0,0,0,0,1,0,8,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,1,0,7,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,16,1,1,1,0,0,0,0,0,0,0,9,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,1,1,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,1,14,14,14,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,1,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,1,1,0,1,14,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,1,], + [1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,9,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,1,1,1,12,11,11,0,0,0,0,0,0,10,10,10,10,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,1,], + [1,0,0,0,0,0,1,0,0,1,0,0,0,9,9,0,0,0,0,0,0,0,0,0,0,0,15,15,0,0,0,9,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,1,], + [1,1,1,4,0,0,0,1,0,0,0,1,0,9,9,0,0,0,12,0,0,0,0,13,13,1,1,1,1,0,0,9,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,8,0,1,0,0,0,3,0,1,9,9,9,9,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,2,0,7,0,0,0,12,0,0,0,0,9,9,9,9,1,0,6,0,0,0,6,0,0,1,0,0,2,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + ] + }; + + } +}); diff --git a/452/Levels/RandomCrap/spikeyIslandsLevel.js b/452/Levels/RandomCrap/spikeyIslandsLevel.js new file mode 100644 index 00000000..9cb5802b --- /dev/null +++ b/452/Levels/RandomCrap/spikeyIslandsLevel.js @@ -0,0 +1,40 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Spikey Islands", + grid: + [ + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,1,1,2,0,0,0,0,0,1,1,1,1,1,0,0,0,5,0,0,], + [0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,], + [0,0,0,0,1,1,0,0,3,1,1,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,0,0,0,0,0,0,0,0,0,1,1,], + [0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [0,0,0,0,0,0,0,0,0,1,0,0,0,3,3,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,], + [1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,], + [1,1,1,1,1,1,1,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,2,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + ] + }; + + } +}); diff --git a/452/Levels/RandomCrap/spikeyIslandsLevelHard.js b/452/Levels/RandomCrap/spikeyIslandsLevelHard.js new file mode 100644 index 00000000..aa6c6739 --- /dev/null +++ b/452/Levels/RandomCrap/spikeyIslandsLevelHard.js @@ -0,0 +1,36 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Spikey Islands", + grid: + [ + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [1,0,0,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [1,0,0,0,1,1,0,0,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [1,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [1,0,0,0,0,0,0,0,0,1,0,0,0,3,3,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [1,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,], + [1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,], + [1,1,1,1,1,1,1,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,2,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,2,2,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + ] + }; + + } +}); diff --git a/452/Levels/RandomCrap/subWoofer.js b/452/Levels/RandomCrap/subWoofer.js new file mode 100644 index 00000000..68d81c72 --- /dev/null +++ b/452/Levels/RandomCrap/subWoofer.js @@ -0,0 +1,35 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Sub Woofer", + grid: [ +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,1,1,1,1,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,16,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +] + }; + + } +}); diff --git a/452/Levels/RandomCrap/test.js b/452/Levels/RandomCrap/test.js new file mode 100644 index 00000000..fdfb9f23 --- /dev/null +++ b/452/Levels/RandomCrap/test.js @@ -0,0 +1,19 @@ +[ + [27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0,], + [27, 9,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,23,23,23,23,23,23,23,23,23,23,23,], + [27, 9,18,18,18,18,18,18,27,18,18,18,18,27,18,18,18,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,18,18,18,18,18,18,18,18,18,18,], + [27, 9, 9,18,18,18,18,18,27,18,18,18,18,27,18,18,18,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,18,18,18,18,18,18,18,18,18,18,], + [27, 9, 9, 9,18,18,18,18,27,18,18,18,18,27,18,18,18,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,18,18,18,18,18,18,18,18,18,18,], + [27, 9, 9, 9, 9,18,18,18,27,18,18,18,18,27,18,18,18,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,18,18,18,18,18,18,18,18,18,18,], + [27, 9, 9, 9, 9,18,18,18,27,18,18,18,18,27,18,18,18,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,18,18,18,18,18,18,18,18,18,18,], + [ 4, 0, 0, 0, 0, 0,18,18,18,18,18,18,18,18,18,18,18,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,18,18,18,18,18,18,18,18,18,18,], + [ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,], + ] \ No newline at end of file diff --git a/452/Levels/RandomCrap/wallJumpTest.js b/452/Levels/RandomCrap/wallJumpTest.js new file mode 100644 index 00000000..f7b69f0d --- /dev/null +++ b/452/Levels/RandomCrap/wallJumpTest.js @@ -0,0 +1,35 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Wall Jumping", + grid: [ +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,2,2,2,1,1,0,0,0,0,0,0,3,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,2,2,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,3,3,3,3,3,1,1,1,2,2,1,2,2,1,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,], +[0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,], +[0,4,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,], +[1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,3,0,0,0,0,0,0,0,0,], +[1,1,1,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,3,0,0,1,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,], +[1,1,1,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,], +[1,1,1,1,1,1,1,0,0,0,1,1,0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,1,2,0,0,0,0,0,0,0,1,1,1,3,3,0,0,0,0,], +[1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,0,7,1,2,2,0,0,0,0,0,0,1,1,1,1,1,0,0,5,0,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +] + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/RandomCrap/wallJumpTrial.js b/452/Levels/RandomCrap/wallJumpTrial.js new file mode 100644 index 00000000..cc7e4eae --- /dev/null +++ b/452/Levels/RandomCrap/wallJumpTrial.js @@ -0,0 +1,36 @@ +addLevel( function(nameSpace) { + { + + return { + name: "wall jump trial", + modifyPlayer: PLAYER_ABILITIES[1], + grid: [ +[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], +[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], +[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,3,1,1,0,0,0,0,1,1,], +[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,3,0,0,1,0,0,3,0,0,0,1,1,0,0,0,0,0,1,1,], +[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,], +[1,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,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,2,0,0,1,1,], +[1,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,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,], +[1,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,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,], +[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,1,1,], +[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,1,0,0,1,0,0,0,1,1,], +[1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,2,0,0,1,0,0,1,0,0,0,1,1,], +[1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,2,0,1,0,0,2,1,1,], +[1,2,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,0,0,0,0,0,0,0,0,2,0,0,1,0,0,1,0,0,0,1,1,], +[1,2,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,0,0,0,0,0,0,0,0,2,0,0,1,0,0,1,0,0,0,1,1,], +[1,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,3,3,3,0,0,1,0,0,1,0,0,0,1,1,], +[1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,1,1,], +[1,0,0,0,0,0,0,0,0,1,0,0,0,0,3,3,3,3,0,0,0,0,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,0,0,1,1,], +[1,0,0,0,2,0,0,0,0,1,0,0,0,0,1,1,1,1,0,0,0,0,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], +[1,0,0,0,2,0,2,0,0,1,0,0,0,0,1,1,1,1,0,0,0,0,2,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,0,0,0,2,0,2,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,4,0,0,2,0,2,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +] + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/RevampedLevels/1-Hills/1-1.js b/452/Levels/RevampedLevels/1-Hills/1-1.js new file mode 100644 index 00000000..ea5326ce --- /dev/null +++ b/452/Levels/RevampedLevels/1-Hills/1-1.js @@ -0,0 +1,20 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Adventure Begins!", + worldType: 0, + grid: [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,0,0,0,0,0,19,19,19,19,19,19,19,19,19,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,0,0,19,19,19,19,19,19,19,19,19,19,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19,0,19,19,19,19,19,19,19,19,19,19,19],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,18,19,19,19,0,19,19,18,18,19,18,18,19,19,19,19],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,0,19,19,0,19,19,19,19,19,18,18,19,19,19,0,0,19,19,18,18,18,18,18,18,19,19],[0,0,0,0,0,0,0,0,0,19,19,19,19,0,0,0,0,0,19,19,19,19,19,19,19,19,0,19,19,18,18,18,19,19,19,21,0,0,0,9,23,23,18,18,18,19,19,0],[0,0,0,0,0,0,0,0,19,19,19,19,19,19,0,0,0,19,19,19,19,19,19,19,19,19,0,19,19,19,18,18,19,19,19,0,0,0,0,19,19,18,18,18,19,19,19,0],[0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,0,0,19,18,19,18,19,19,18,19,19,0,0,0,19,18,18,19,19,0,0,0,0,0,19,19,1,18,18,19,19,0,0],[0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,0,0,19,19,18,19,19,18,19,19,19,0,0,0,0,18,18,21,0,0,0,0,0,0,0,19,1,18,18,0,0,0,0],[0,0,0,0,0,0,0,19,19,19,19,18,19,19,0,0,0,0,19,19,18,19,18,18,19,19,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,1,18,18,18,0,0,0],[0,0,0,0,0,0,0,0,19,19,18,18,19,0,0,0,0,0,0,19,18,18,18,19,19,19,9,9,9,1,1,18,0,0,0,0,0,0,0,0,0,1,1,18,18,0,0,0],[0,0,0,0,0,0,0,0,0,0,18,18,0,0,0,0,0,0,0,18,18,18,19,21,19,0,0,0,0,1,1,18,18,0,0,0,0,0,0,0,0,1,1,1,18,0,0,0],[0,0,0,0,0,0,0,0,0,0,18,18,0,0,0,0,0,0,18,18,18,19,19,19,0,0,0,0,0,1,1,1,18,2,2,2,0,0,0,0,2,1,1,1,1,0,0,0],[0,0,0,0,0,0,0,0,0,0,18,18,0,0,1,1,0,0,18,18,19,19,0,0,0,0,0,0,2,1,1,1,1,1,3,3,2,0,2,2,2,1,1,1,1,0,5,0],[0,0,0,0,0,0,0,0,0,0,18,18,1,1,1,1,18,18,18,18,0,0,1,1,1,0,2,2,2,1,1,1,1,1,1,1,3,2,2,2,2,1,1,1,1,1,1,1],[0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,18,18,0,0,0,1,1,1,3,3,3,3,1,1,1,1,1,1,1,1,3,3,3,3,1,1,1,1,1,1,1],[0,4,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]], + init(gameScene){ + gameScene.entities.push(new WorldText(300,730,500,"[W] or [Space] to JUMP",'25px ' + FONT,[255,255,255,1],[255,255,255,1], + 1,true,'left')); + gameScene.entities.push(new WorldText(300,780,500,"[A] and [D] to MOVE",'25px ' + FONT,[255,255,255,1],[255,255,255,1], + 1,true,'left')); + gameScene.entities.push(new WorldText(800,580,500,"Rescue Piggerton! ->",'40px ' + FONT,[255,255,255,1],[255,255,255,1], + 1,true,'center')); + } + + }; + + } +}); diff --git a/452/Levels/RevampedLevels/1-Hills/1-2.js b/452/Levels/RevampedLevels/1-Hills/1-2.js new file mode 100644 index 00000000..af636d2d --- /dev/null +++ b/452/Levels/RevampedLevels/1-Hills/1-2.js @@ -0,0 +1,12 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Birds", + worldType: 0, + grid: [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0],[0,0,19,19,19,22,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1],[19,19,19,19,19,19,19,19,19,19,19,19,0,0,0,19,19,0,19,0,0,0,0,0,0,0,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1],[19,19,19,19,19,19,19,19,19,19,19,19,0,19,19,19,19,19,19,19,19,0,0,0,19,19,19,19,19,19,19,27,23,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1],[19,18,19,19,19,19,19,19,19,21,19,19,0,19,19,19,19,19,19,19,19,19,0,0,19,19,19,19,19,21,19,27,18,19,0,0,0,0,0,14,0,0,0,1,1,1,1,1],[19,19,18,19,18,19,19,19,18,19,19,0,19,19,19,19,19,19,18,19,19,19,0,19,19,19,19,19,19,19,18,27,19,19,0,0,0,0,0,9,9,9,1,1,1,1,1,1],[0,19,18,18,19,19,19,18,19,19,0,0,19,19,18,21,18,18,19,19,19,19,0,19,19,19,19,19,27,23,23,23,19,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1],[0,19,19,19,18,19,19,19,19,19,0,0,0,19,18,18,18,19,19,18,19,19,0,19,19,18,18,19,27,19,19,19,19,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1],[0,0,0,0,18,18,18,19,19,0,0,0,0,0,19,19,18,19,18,19,19,19,0,0,19,19,18,18,27,18,18,19,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1],[0,0,0,0,0,18,19,19,19,0,0,0,0,0,19,19,18,27,18,19,14,0,0,0,0,0,19,19,27,18,18,19,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1],[0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,19,18,23,23,23,23,9,9,0,0,0,19,19,18,18,19,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1],[0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,19,18,18,0,21,19,0,0,0,0,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1],[0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,0,18,18,18,19,0,0,0,0,0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1],[4,0,0,0,0,18,18,18,0,0,0,0,0,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,18,18,18,0,0,0,0,0,0,18,18,18,18,18,18,0,0,0,0,0,0,0,0,18,18,18,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,18,0,0,0,0,0,18,1,1,1,1,1,18,18,0,0,0,0,0,0,18,18,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]] + + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/RevampedLevels/1-Hills/1-2b.js b/452/Levels/RevampedLevels/1-Hills/1-2b.js new file mode 100644 index 00000000..2893a96d --- /dev/null +++ b/452/Levels/RevampedLevels/1-Hills/1-2b.js @@ -0,0 +1,11 @@ +addLevel( function(nameSpace) { + { + + return { + name: "The Climb", + worldType: 0, + grid: [[27,0,0,0,0,0,0,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,27,27],[27,0,0,0,0,0,0,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,27,27],[27,0,0,0,0,0,0,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,27,27],[27,0,0,0,0,0,0,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,27,27],[27,0,0,0,0,0,0,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,27,27],[27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,27,27,27],[27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,27,27,27],[27,0,0,0,0,0,0,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,27,27],[27,0,0,0,0,0,0,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,27,27],[27,0,0,0,0,33,0,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,27,27],[27,27,18,18,18,27,18,18,18,18,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,27,27],[27,27,23,23,23,27,18,18,18,18,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,27],[27,27,18,18,18,27,18,18,18,18,27,27,27,27,27,27,27,27,27,27,27,23,9,0,0,0,0,0,0,0,0,0,0,27],[27,27,23,23,23,27,0,0,0,0,18,18,18,18,18,18,18,18,18,18,27,18,0,0,0,0,0,0,0,0,0,0,0,0],[27,27,18,18,18,27,0,0,0,0,18,18,0,0,0,0,0,0,0,18,27,18,0,0,0,0,0,0,0,0,0,0,0,0],[27,27,23,23,23,27,0,0,0,0,18,18,0,0,0,0,0,0,0,18,27,18,0,0,0,0,0,0,0,0,0,0,5,0],[27,27,18,18,18,27,0,0,0,0,27,18,0,0,0,0,0,0,0,18,27,18,0,0,0,0,0,9,9,9,23,27,27,27],[27,27,23,23,23,27,0,0,0,0,27,18,0,0,0,0,0,0,0,18,27,18,0,0,0,0,0,0,0,0,0,27,27,27],[27,18,18,18,18,18,18,18,18,18,27,18,0,14,0,0,0,0,0,18,27,18,0,0,0,0,0,0,0,0,0,27,27,27],[27,18,18,18,18,18,18,18,18,18,18,18,0,0,0,0,0,0,0,18,27,18,0,0,0,0,0,0,0,0,0,27,27,27],[27,18,18,18,18,18,18,18,18,18,18,18,0,0,0,0,33,0,0,18,27,18,0,0,0,0,0,0,0,0,0,27,27,27],[27,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,27,18,18,18,27,18,0,0,0,0,0,0,0,0,0,27,27,27],[27,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,27,18,18,18,18,18,0,0,0,0,0,0,0,0,0,27,27,27],[27,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,27,18,18,18,18,18,0,0,0,0,0,0,0,0,0,27,27,27],[27,18,0,0,0,0,0,0,0,0,0,0,14,0,0,18,27,18,18,18,18,18,0,0,0,0,0,0,0,0,0,27,27,27],[27,18,0,14,0,0,0,0,0,0,0,0,0,0,0,18,27,18,18,18,18,18,0,0,0,33,0,0,0,0,0,27,27,27],[27,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,27,18,18,18,23,23,23,23,23,23,27,0,0,0,0,27,27,27],[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,18,18,18,18,18,18,18,27,0,0,0,0,27,27,27],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,0,0,0,18,27,0,0,0,0,27,27,27],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,0,0,0,18,27,0,14,0,0,27,27,27],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,27,18,0,33,0,18,27,0,0,0,0,27,27,27],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,27,18,18,27,18,18,27,0,0,0,0,27,27,27],[0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,18,27,23,23,27,23,23,27,0,0,0,0,27,27,27],[0,4,0,0,0,0,0,0,0,0,0,0,0,27,0,0,33,0,0,18,27,18,18,27,18,18,27,0,0,0,0,27,27,27],[1,1,1,1,1,1,0,0,0,0,0,0,0,27,0,0,27,0,0,18,27,18,18,27,18,18,27,0,0,0,0,27,27,27],[1,1,1,1,1,1,1,14,0,0,0,0,0,27,23,23,27,23,23,23,27,23,23,27,23,23,27,0,0,0,0,27,27,27],[1,1,1,1,1,1,1,1,1,0,0,0,0,27,18,18,27,18,18,18,27,18,18,27,18,18,27,0,0,0,0,27,27,27],[1,1,1,1,1,1,1,1,1,9,9,9,9,27,23,23,27,23,23,23,27,23,23,27,23,23,27,0,0,0,0,27,27,27],[1,1,1,1,1,1,1,1,0,0,0,0,0,27,18,18,27,18,18,18,27,18,18,27,18,18,27,0,0,0,0,27,27,27],[1,1,1,1,1,1,1,1,0,0,0,0,0,27,23,23,27,23,23,23,27,23,23,27,23,23,27,0,0,0,0,27,27,27],[1,1,1,1,1,1,1,1,0,0,0,0,0,27,18,18,27,18,18,18,27,18,18,27,18,18,27,0,0,0,0,27,27,27]] + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/RevampedLevels/1-Hills/1-3.js b/452/Levels/RevampedLevels/1-Hills/1-3.js new file mode 100644 index 00000000..5917b307 --- /dev/null +++ b/452/Levels/RevampedLevels/1-Hills/1-3.js @@ -0,0 +1,12 @@ +addLevel( function(nameSpace) { + { + + return { + name: "The Height", + worldType: 0, + grid: [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,27,27,27,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,23,23,23,23,23,27,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,27,27,27,27,27,27,27,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,23,23,27,23,23,27,27,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,23,18,18,27,18,18,23,27,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,9,9,23,9,9,18,18,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,23,18,18,18,18,0,5],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,23,27,27,27,27,27,27,27,27,27,23,9],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,23,23,27,27,27,23,23,27,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,23,23,23,27,23,23,23,27,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,15,0,0,0,15,0,27,0,0],[0,0,0,0,0,0,0,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,14,0,0,0,0,0,0,27,23,23,23,23,23,23,23,27,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,27,0,0,0,0,0,0,0,27,0,15,0,0,15,15,0,27,0,0],[27,27,27,27,27,0,0,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,0,0,0,0,0,0,0,27,23,23,23,23,23,23,23,27,0,0],[27,27,27,27,27,23,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,27,0,15,15,15,0,15,0,27,0,0],[27,23,27,23,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,14,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,27,27,27,27,27,27,27,27,27,0,0],[27,18,18,18,27,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,0,0,33,0,0,27,0,27,27,23,23,27,23,23,27,27,0,0],[27,23,23,23,27,0,0,0,0,0,0,0,0,27,0,14,0,0,0,0,0,0,27,0,0,0,0,0,33,0,0,27,0,0,27,0,0,27,0,27,27,18,18,27,18,18,27,27,0,0],[27,18,18,18,27,0,0,0,0,0,33,0,0,27,0,0,0,0,0,0,0,0,27,0,0,0,0,0,27,0,0,27,0,0,27,0,0,27,0,27,27,18,18,27,18,18,27,27,0,1],[27,23,23,23,27,0,0,0,0,0,27,0,0,27,0,0,27,0,0,0,0,0,27,0,0,0,0,0,27,0,0,27,0,0,27,0,0,27,0,27,27,18,18,27,18,18,27,27,1,1],[27,18,18,18,27,1,0,0,0,0,27,0,0,27,0,0,27,0,0,0,0,0,27,0,0,0,0,0,27,0,0,27,0,0,27,0,0,27,0,27,27,18,18,27,18,18,27,1,1,1],[27,23,23,23,27,1,0,0,0,0,27,0,0,27,0,0,27,0,0,33,0,0,27,0,27,0,0,0,27,0,0,27,0,0,27,0,0,27,0,27,27,18,18,27,18,18,27,1,1,1],[27,18,18,18,27,1,1,0,0,0,27,0,0,27,0,0,27,0,0,27,0,0,27,0,27,0,0,0,27,0,0,27,0,0,27,0,0,27,0,27,27,18,18,27,18,1,1,1,1,1],[27,23,23,23,27,1,1,0,0,0,27,0,0,27,0,0,27,0,0,27,0,0,27,0,27,0,0,0,27,0,0,27,0,0,27,0,0,27,0,27,27,18,18,27,18,1,1,1,1,1],[27,18,18,18,27,1,1,1,0,0,27,0,0,27,0,0,27,0,0,27,0,0,27,0,27,0,0,0,27,0,0,27,0,0,27,0,0,27,0,27,27,18,18,27,18,1,1,1,1,1],[27,23,23,23,27,1,1,1,1,0,27,0,0,27,0,0,27,0,0,27,0,0,27,0,27,0,0,0,27,0,0,27,0,0,27,0,0,27,0,27,27,18,18,27,18,1,1,1,1,1]] + + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/RevampedLevels/1-Hills/1-3b.js b/452/Levels/RevampedLevels/1-Hills/1-3b.js new file mode 100644 index 00000000..887d050b --- /dev/null +++ b/452/Levels/RevampedLevels/1-Hills/1-3b.js @@ -0,0 +1,11 @@ +addLevel( function(nameSpace) { + { + + return { + name: "The Height", + worldType: 0, + grid: [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,27,27,27,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,23,23,23,23,23,27,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,27,27,27,27,27,27,27,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,23,23,27,23,23,27,27,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,23,18,18,27,18,18,23,27,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,9,9,23,9,9,18,18,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,23,18,18,18,18,0,5],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,23,27,27,27,27,27,27,27,27,27,23,9],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,23,23,27,27,27,23,23,27,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,23,23,23,27,23,23,23,27,0,0],[0,0,0,0,0,0,0,0,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,27,0,15,0,0,0,15,0,27,0,0],[0,0,0,0,0,0,0,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,14,0,0,0,0,0,0,27,23,23,23,23,23,23,23,27,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,27,0,0,0,0,0,0,0,27,0,15,0,0,15,15,0,27,0,0],[1,1,1,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,0,27,0,0,0,0,0,0,0,27,23,23,23,23,23,23,23,27,0,0],[1,1,1,1,1,23,9,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,27,0,15,15,15,0,15,0,27,0,0],[1,1,1,1,1,0,0,27,0,0,0,0,0,2,0,0,0,0,0,0,0,0,27,14,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,27,27,27,27,27,27,27,27,27,0,0],[1,1,1,1,1,0,0,27,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,0,0,0,33,0,0,0,27,27,23,23,27,23,23,27,27,0,0],[1,1,1,1,1,0,0,27,0,0,0,0,0,27,0,14,0,0,0,0,0,0,27,0,0,0,0,0,33,0,0,27,0,0,0,27,0,0,0,27,27,18,18,27,18,18,27,27,0,0],[1,1,1,1,1,0,0,27,0,0,33,0,0,27,0,0,0,0,0,0,0,0,27,0,0,0,0,0,27,0,0,27,0,0,0,27,0,0,0,27,27,18,18,27,18,18,27,27,0,0],[1,1,1,1,1,0,0,27,0,0,27,0,0,27,0,0,27,0,0,0,0,0,27,0,0,0,0,0,27,0,0,27,0,0,0,27,0,0,0,27,27,18,18,27,18,18,27,27,0,0],[1,1,1,1,1,1,0,27,0,0,27,0,0,27,0,0,27,0,0,0,0,0,27,0,0,0,0,0,27,0,0,27,0,0,0,27,0,0,0,27,27,18,18,27,18,18,27,1,0,0],[1,1,1,1,1,1,0,27,0,0,27,0,0,27,0,0,27,0,0,33,0,0,27,0,27,0,0,0,27,0,0,27,0,0,0,27,0,0,0,27,27,18,18,27,18,18,27,1,0,0],[1,1,1,1,1,1,1,27,0,0,27,0,0,27,0,0,27,0,0,27,0,0,27,0,27,0,0,0,27,0,0,27,0,0,0,27,0,0,0,27,27,18,18,27,18,1,1,1,0,0],[1,1,1,1,1,1,1,27,0,0,27,0,0,27,0,0,27,0,0,27,0,0,27,0,27,0,0,0,27,0,0,27,0,0,0,27,0,0,0,27,27,18,18,27,18,1,1,1,0,0],[1,1,1,1,1,1,1,1,0,0,27,0,0,27,0,0,27,0,0,27,0,0,27,0,27,0,0,0,27,0,0,27,0,0,0,27,0,0,0,27,27,18,18,27,18,1,1,1,0,0],[1,1,1,1,1,1,1,1,1,0,27,0,0,27,0,0,27,0,0,27,0,0,27,0,27,0,0,0,27,0,0,27,0,0,0,27,0,0,0,27,27,18,18,27,18,1,1,1,0,0]] + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/RevampedLevels/1-Hills/1-4.js b/452/Levels/RevampedLevels/1-Hills/1-4.js new file mode 100644 index 00000000..a199647c --- /dev/null +++ b/452/Levels/RevampedLevels/1-Hills/1-4.js @@ -0,0 +1,11 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Entrance to the Temple", + worldType: 0, + grid: [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,27,27,27,0],[0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,27,27,27,27,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,27,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,27,27,27,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,27,27,27,2,0,0,0,0,0,0,0,0,0,0,0,0,0,27,23,23,27,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,2,27,27,27,27,27,2,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,23,0],[9,23,27,27,27,27,27,27,27,23,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,27,23,23,27,23,23,27,2,0,0,0,0,0,0,0,0,0,0,0,23,0,5,23,0],[0,0,27,27,23,27,23,27,27,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,27,0,0,0,23,0,0,0,27,0,0,0,0,0,0,0,0,0,0,23,27,27,27,27,23],[0,0,27,9,9,27,9,9,27,0,0,0,0,0,0,0,0,0,2,27,2,0,0,0,0,27,0,0,0,23,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,27,27,27,27,0],[0,0,27,9,9,27,9,9,27,0,0,0,0,0,0,0,0,2,27,27,27,2,0,0,0,27,0,9,23,27,23,9,0,27,0,0,0,0,0,14,0,0,0,0,0,27,27,27,27,0],[0,0,27,9,9,27,9,9,27,0,0,0,0,0,0,0,2,27,27,27,27,27,2,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,23,23,27,0],[0,0,27,23,23,27,23,23,27,14,0,0,0,0,0,0,27,27,27,27,27,27,27,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,27,0,0,27,0],[0,27,27,27,27,27,27,27,27,27,27,0,0,0,0,0,27,0,0,27,0,0,27,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,0,2,27,2,0,0,0,0,0,0,0],[0,27,18,27,27,27,27,27,18,27,23,27,0,0,0,0,27,0,0,23,0,0,27,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,2,27,27,27,2,0,0,0,0,0,0],[0,27,18,18,27,27,27,18,18,27,18,23,27,0,0,0,27,0,0,23,0,0,27,0,33,0,0,0,0,27,0,0,33,0,0,0,0,0,0,27,27,27,27,27,0,0,0,0,0,0],[0,27,18,18,18,27,18,18,18,27,18,18,27,0,0,0,27,9,23,27,23,9,27,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,27,27,27,27,0,0,0,0,0,0],[0,27,18,18,18,18,18,18,18,27,18,18,27,0,0,0,27,0,0,27,0,0,27,0,0,0,0,14,0,27,0,0,0,0,0,0,0,0,2,27,27,27,27,27,2,0,0,0,0,0],[0,27,23,23,23,23,23,23,23,27,18,18,23,27,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,23,23,23,23,23,27,0,0,0,0,0],[0,27,27,23,23,23,23,23,27,27,27,18,18,27,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,14,0,0,27,23,23,23,23,23,27,0,0,0,0,0],[0,0,27,27,23,23,23,27,27,27,0,27,18,27,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,0,15,0,15,0,27,0,0,0,0,0],[0,0,0,27,27,23,27,27,27,0,0,0,27,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,23,23,23,23,23,27,0,0,0,0,0],[0,0,0,27,27,27,27,27,27,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,0,0,15,15,0,27,0,0,0,0,0],[0,0,0,27,23,27,23,27,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,23,23,23,23,23,27,0,0,0,0,0],[0,0,0,27,18,23,18,27,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,0,15,15,15,0,27,0,0,0,0,0],[0,0,0,27,18,18,18,27,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,27,23,23,23,23,23,27,0,0,0,0,0]] + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/RevampedLevels/1-Hills/Bridge.js b/452/Levels/RevampedLevels/1-Hills/Bridge.js new file mode 100644 index 00000000..37de0586 --- /dev/null +++ b/452/Levels/RevampedLevels/1-Hills/Bridge.js @@ -0,0 +1,51 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Bridge", + worldType: 0, + grid: + [ + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,00,00,00,00,19,19,19,19,19,19,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,18,18,02,19,03,00,00,00,19,19,19,19,19,19,19,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,18,19,19,01,00,00,00,19,19,18,18,19,19,19,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,18,18,18,01,00,00,00,19,19,19,18,19,18,19,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,01,01,00,00,00,00,00,19,18,19,19,19,], + [00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,30,00,00,00,00,00,02,00,00,00,00,30,00,00,00,00,00,02,00,00,30,00,00,02,00,01,01,01,00,00,00,00,00,00,00,18,18,00,], + [00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,02,02,01,01,01,00,00,00,00,00,00,00,18,18,05,], + [00,00,00,30,00,00,00,00,00,00,00,01,02,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,02,02,01,01,27,27,23,23,23,27,27,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,02,01,01,01,01,02,01,01,01,01,02,01,01,01,01,01,01,01,01,01,01,01,27,23,18,18,18,23,27,27,01,01,01,], + [00,00,00,01,01,02,01,01,01,01,02,01,01,01,01,01,02,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,27,18,18,18,18,18,27,27,01,01,01,], + [00,01,01,02,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,02,01,01,01,01,01,01,01,01,01,01,01,01,01,27,18,18,18,18,18,27,27,01,01,01,], + [02,01,01,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,18,18,18,18,18,27,27,01,01,01,], + [01,01,27,27,18,18,18,18,18,27,18,18,18,18,18,18,18,18,27,18,18,18,18,18,27,18,18,18,18,18,18,27,18,18,18,18,18,18,18,27,18,18,27,18,18,18,18,18,27,27,01,01,01,], + [01,27,27,27,18,18,18,18,18,27,18,18,18,18,18,18,18,27,27,27,18,18,18,18,27,18,18,18,18,18,18,27,18,18,18,18,18,18,18,27,18,18,27,18,18,09,18,18,27,27,01,01,01,], + [27,27,18,18,18,18,18,18,18,27,18,27,27,27,18,18,27,00,00,00,27,18,18,27,27,27,18,18,18,18,27,27,27,18,18,18,18,18,27,27,27,18,27,18,09,00,09,18,27,27,01,01,01,], + [27,18,18,18,09,18,18,18,18,27,27,00,00,00,27,27,00,00,08,00,00,27,27,00,00,00,27,18,18,27,00,00,00,27,18,18,18,27,00,00,00,27,27,18,00,15,00,18,27,27,01,01,01,], + [18,18,18,09,00,09,18,18,18,27,00,00,08,00,00,00,00,00,00,00,00,00,00,00,08,00,00,27,27,00,00,08,00,00,27,27,27,00,00,08,00,00,27,09,09,09,09,09,27,27,01,01,01,], + [18,18,18,00,08,00,18,18,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,01,01,01,], + [18,18,18,00,00,00,18,18,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,01,01,01,], + [18,18,18,00,04,00,18,18,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,27,27,01,01,01,], + [27,27,27,27,27,27,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,14,00,00,00,27,27,01,01,01,], + [23,23,27,27,23,23,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,27,27,01,01,01,], + [23,23,27,27,23,23,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,01,01,01,], + [09,09,27,27,09,09,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,01,01,01,], + [09,09,27,27,09,09,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,01,01,01,], + [09,09,27,27,09,09,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,01,01,01,], + [00,00,27,27,00,00,27,27,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,27,27,01,01,01,], + [00,00,27,27,00,00,27,27,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,03,27,27,01,01,01,], + [01,01,01,01,01,01,01,01,00,00,00,00,00,02,00,00,00,02,00,02,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,01,02,27,01,01,01,01,], + [01,01,01,01,01,01,01,01,00,00,02,00,00,02,00,00,00,02,00,02,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,01,01,02,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,00,00,02,00,00,02,00,00,00,02,00,02,00,00,00,02,00,00,02,00,00,02,00,00,02,00,00,00,00,00,00,00,00,00,02,02,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,00,00,02,00,00,02,00,00,00,02,00,02,00,00,00,02,00,00,02,00,00,02,00,00,02,00,00,00,00,02,00,00,00,00,02,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } +}); diff --git a/452/Levels/RevampedLevels/1-Hills/FeatherAdventure.js b/452/Levels/RevampedLevels/1-Hills/FeatherAdventure.js new file mode 100644 index 00000000..dcfc3bbd --- /dev/null +++ b/452/Levels/RevampedLevels/1-Hills/FeatherAdventure.js @@ -0,0 +1,45 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Feather Adventure", + worldType: 1, + grid: + [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19, 0, 0, 0, 0, 0, 0,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19, 0, 0, 0, 0, 0,19,19,19,19,19,19,19, 0, 0, 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, 0, 0, 0, 0,19,19,19,18,19,19, 0, 0, 0,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0,19,19,18,27,19,19, 0, 0, 0,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0,19,19,18,27,19,19, 0, 0, 0, 0,19,19,19,19,18,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,18,27,19,19, 0, 8, 0, 8,19,19,18,18,18,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18,19,19, 0, 8, 0,19,19,18, 2,18, 0,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18,19,19, 0, 0, 0,19,19,18, 2,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0, 0,19, 0,18,27,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0, 0, 0, 0,18,27,18,14, 0, 0, 0, 0, 0, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2,27,18, 0, 0, 0, 0, 0, 0, 8,18,27,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0,19,18,18,18,27,18, 0, 0, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0,19,19,19,18,27,18, 8, 0, 0, 0, 0, 2, 2, 2,27,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0, 0,19,18,18,27,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 8, 0, 3, 3,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27, 2, 2, 2, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0,19,19, 0,19,19,19,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18,19,19, 0, 0, 0, 0, 0,18,27, 2, 2, 2, 0, 0,19,19,19,19,19,19,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18,19,19, 0, 0, 0, 0, 8,18,27,18,18,19, 0,19,19,18,19,19,19,19,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,19,19, 0, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0,19,19,18,18,19,18,19,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2,27,18, 0, 0, 0, 0, 0, 2, 2, 2,27,18, 0, 0, 0,19,19,19,18,19,18,19,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,18,27,18, 8, 0, 0, 0, 0,19, 0,18,27,18, 0, 0, 0, 0,19,18,18,18,19,19,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,18,27,18, 0, 0, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0, 0,18,19,19,19,19,27, 3, 3, 3, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 8, 0, 0, 0, 0, 0,19,18,27, 2, 2, 2, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0, 0,18,18, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,23,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0, 0, 0, 0,18,23,18, 0, 0, 0, 0, 0,18,18, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,23,18,23, 0, 0, 0,], + [ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0, 0, 0, 0,18,23,18, 0, 0, 0, 0,18,18,18,18, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,23,18,23, 0, 5, 0,], + [ 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,18,27,23, 9, 9, 9, 9, 9, 9, 9,23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,18,18,18, 0, 0, 0, 0, 0, 0, 0,18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,18,18,18, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1,18,18,18,18, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,18,18, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + ] + }; + + } +}); diff --git a/452/Levels/RevampedLevels/1-Hills/birdTemple.js b/452/Levels/RevampedLevels/1-Hills/birdTemple.js new file mode 100644 index 00000000..a17f49f9 --- /dev/null +++ b/452/Levels/RevampedLevels/1-Hills/birdTemple.js @@ -0,0 +1,51 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Temple Of the Feather", + worldType: 0, + grid: [ + [00,00,27,23,27,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,27,23,27,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,27,23,27,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,], + [00,00,27,23,27,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,01,01,], + [00,00,27,23,27,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,02,01,01,01,], + [00,00,27,23,27,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,], + [00,00,27,23,27,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,01,27,27,27,27,], + [00,00,27,27,27,27,27,00,00,00,00,14,00,00,00,00,00,00,00,00,00,00,00,00,00,14,17,00,00,00,17,00,00,00,00,00,00,00,00,00,14,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,27,27,27,27,27,], + [00,00,27,09,09,09,23,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,27,27,27,27,27,], + [00,00,27,00,00,00,23,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,14,00,00,00,00,00,00,00,27,27,23,23,23,], + [00,00,27,23,23,23,27,23,09,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,08,00,17,14,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,27,09,00,00,00,], + [00,00,27,23,23,23,27,00,00,00,00,00,00,00,00,00,14,00,00,00,00,14,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,23,00,00,00,00,], + [00,00,27,09,09,09,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,08,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,23,00,00,05,00,], + [00,00,27,00,15,00,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,27,27,27,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,09,23,27,23,23,23,23,], + [00,00,27,23,23,23,27,00,00,00,00,00,00,00,00,00,00,00,00,27,23,23,23,23,27,00,23,27,00,27,00,00,27,23,23,23,23,27,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,14,27,27,23,27,27,], + [00,00,23,23,23,23,23,00,00,00,00,00,00,00,00,00,00,00,00,00,27,23,23,23,27,00,09,27,18,27,00,00,27,23,23,23,27,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,23,27,27,], + [04,00,23,23,23,23,23,00,00,00,00,00,00,00,00,00,00,00,00,14,27,23,23,23,27,27,00,27,18,27,00,27,27,23,23,23,27,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,27,09,27,27,], + [23,23,27,23,23,23,27,23,09,00,00,00,00,00,00,00,00,00,00,00,00,27,27,23,23,27,27,27,18,27,27,27,23,23,23,27,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,27,09,27,27,], + [00,00,27,23,23,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,23,23,23,23,18,23,23,23,23,27,27,00,00,00,00,00,00,00,00,00,17,17,00,00,14,00,00,00,00,00,00,00,00,17,00,00,00,27,27,09,27,27,], + [00,00,00,27,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,18,18,18,18,18,18,18,27,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,27,00,27,27,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,18,18,18,18,18,27,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,27,00,27,27,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,14,00,00,00,00,00,00,00,00,00,00,27,18,18,18,27,00,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,27,01,27,27,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,14,00,27,27,09,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,08,00,00,00,00,14,17,00,00,00,27,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,27,00,27,27,27,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,01,01,01,01,], + [00,00,00,00,00,14,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,23,27,00,27,23,27,00,00,00,00,00,00,00,14,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,09,27,09,00,09,27,09,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,14,00,00,00,27,00,00,00,27,00,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,00,00,00,27,00,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,00,00,00,27,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,17,00,00,02,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,00,00,00,27,00,00,27,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,27,00,00,17,00,00,01,01,01,01,01,01,], + [00,00,02,00,00,00,00,00,00,27,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,27,00,00,00,27,00,00,27,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,02,00,00,00,00,27,00,00,00,00,00,01,01,01,01,01,01,], + [00,00,27,00,00,00,00,00,00,27,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,00,27,00,00,00,27,00,00,27,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,27,00,00,00,00,27,00,00,00,00,02,01,01,01,01,01,01,], + [00,00,27,00,00,00,00,00,00,27,00,00,00,00,00,00,27,00,00,00,00,02,00,00,00,00,27,00,00,00,27,00,00,27,00,00,00,00,02,00,00,00,00,27,00,00,00,00,00,27,00,00,00,00,27,00,00,00,02,01,01,01,01,01,01,01,], + [00,00,27,00,00,00,00,00,00,27,00,00,00,00,00,00,27,00,00,00,00,27,00,00,00,00,27,00,00,00,27,00,00,27,00,00,00,00,27,00,00,00,00,27,00,00,00,00,00,27,00,00,00,00,27,00,02,02,01,01,01,01,01,01,01,01,], + [00,00,27,00,00,00,00,00,00,27,00,00,00,00,00,00,27,00,00,00,00,27,00,00,00,00,27,00,00,00,27,00,00,27,00,00,00,00,27,00,00,00,00,27,00,00,00,00,00,27,00,00,00,00,27,00,01,01,01,01,01,01,01,01,01,01,], + [00,00,27,00,00,00,00,00,00,27,00,00,00,00,00,00,27,00,00,00,00,27,00,00,00,00,27,00,00,00,27,00,00,27,00,00,00,00,27,00,00,00,00,27,00,00,00,00,00,27,00,00,00,00,27,00,01,01,01,01,01,01,01,01,01,01,], + ], + init(gameScene){ + gameScene.addEntity(new WorldText(1240,300,600,'WINGS allow Jimothy to DOUBLE-JUMP','25px ' + FONT,[255,255,255,1],[255,255,255,1],1,true,'center')); + } + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/Squirrel/SquirrelTree.js b/452/Levels/Squirrel/SquirrelTree.js new file mode 100644 index 00000000..997910a1 --- /dev/null +++ b/452/Levels/Squirrel/SquirrelTree.js @@ -0,0 +1,57 @@ +addLevel( function(nameSpace) { + { + + return { + name: "The Acorn", + worldType: 1, + grid: [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0,19,19,19,19,18,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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,19,19,19,19,19,18,18,18,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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,19,19,19,19,18,18,18,18,18,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,23,23,23,23,27,18,18,18,27,23,23,23,23,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,27,18,18,18,27,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,27,18,18,18,27,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,27,18,18,18,27,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,27,18,18,18,27,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,18,18,18,18,27,18,18,18,27,18,18,18,18,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,27,18,18,18,27,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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,18,18,18,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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,18,18,18,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0,19, 0, 0, 0, 0, 0, 0, 0, 0,27,18,18,18,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0,19,19,19, 0, 0, 0, 0, 0, 0, 0,27,18,18,18,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19, 0, 0, 0, 0, 0, 0, 0, 0,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0,19,19,19,19,19, 0, 0, 0, 0, 0, 0,27,18,18,18,27, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19, 0, 0, 0, 0, 0, 0,19,19,19, 0, 0, 0, 0, 0, 0, 0,27,27,27,27,27, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0,19,19,19, 0, 0, 0, 0, 0, 0, 0,27,18,18,18,27, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19, 0, 0, 0, 0,19,19,19,19,19, 0, 0, 0, 0, 0, 0,27,27,27,27,27, 0, 0, 0, 0,], + [ 0, 0, 0, 0,19,19,19,19,19, 0, 0, 0, 0, 0, 0,27,18,18,18,27, 0, 0, 0, 0, 0, 0, 0,19,19,19,19,19,19,19, 0, 0,19,19,19,19,19,19,19, 0, 0, 0, 0, 0,27,27,27,27,27, 0, 0, 0, 0,], + [ 0, 4, 0,19,19,19,18,19,19,19, 0, 0, 0, 0, 0,27,18,18,18,27, 0, 0, 0, 0,19, 0, 0, 0, 0,19,18,19, 0, 0, 0, 0, 0, 0,19,18,19, 0, 0, 0, 0,23,23,27,27,27,27,27,27, 0, 0, 0, 0,], + [27,23,23, 0,19,27,27,27,19, 0, 0, 0, 0, 0, 0,27,18,18,18,27, 0, 0, 0,19,19,19, 0, 0,19,19,19,19,19, 0, 0, 0, 0,19,19,18,19,19, 0, 0, 0, 0, 0,27,27,27,27,27,27, 0, 0, 0, 0,], + [27, 0, 0,19,19,19,27,19,19,19, 0, 0, 0, 0, 0,27,18,18,18,27, 0, 0, 0,19,19,19, 0,19,19,19,18,19,19,19, 0, 0,19,19,19,19,19,19,19, 0, 0, 0, 0,27,27,27,27,27,27, 0, 0, 0, 0,], + [27, 0, 0, 0,23,23,27, 0, 0, 0, 0, 0, 0, 0, 0,27,18,18,18,27, 0, 0,19,27,27,27,19, 0, 0, 0,18, 0, 0, 0, 0, 0, 0, 0, 0,18, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27,27,27, 0, 0, 0, 0,], + [27, 0, 0, 0,19, 0,27, 0, 0, 0, 0, 0, 0, 0, 0,18,18,18,18,27, 0, 0, 0, 0,27, 0, 0, 0, 0, 0,18, 0, 0, 0, 0, 0, 0, 0, 0,18, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27,27,27, 0, 0, 0, 0,], + [27, 0, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0,32,18,18,18,18,27,23, 0, 0, 0,27, 0, 0, 0, 0, 0,18, 0, 0, 0, 0, 0, 0, 0, 0,18, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27,27,27, 0, 0, 0, 0,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,23,23,23,23,23,18,18,23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,18,18, 1,18,18, 1, 1, 1,18,18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,18,18, 1, 1, 1, 1,18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + ], + init(gameScene){ + var acornTutorial = new WorldText(1030,820,620,'ACORNS allow Jimothy to WALL JUMP','30px ' + FONT,[255,255,255,0],[255,255,255,1],25,false,'center'); + var acornTrigger = new TriggerZone(830,720,420,200,gameScene.player,acornTutorial.appear.bind(acornTutorial),undefined,acornTutorial.disappear.bind(acornTutorial),false) + gameScene.entities.push(acornTutorial); + gameScene.entities.push(acornTrigger); + } + }; + + } + }); + \ No newline at end of file diff --git a/452/Levels/World0/Bridge.js b/452/Levels/World0/Bridge.js new file mode 100644 index 00000000..37de0586 --- /dev/null +++ b/452/Levels/World0/Bridge.js @@ -0,0 +1,51 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Bridge", + worldType: 0, + grid: + [ + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,00,00,00,00,19,19,19,19,19,19,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,18,18,02,19,03,00,00,00,19,19,19,19,19,19,19,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,18,19,19,01,00,00,00,19,19,18,18,19,19,19,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,18,18,18,01,00,00,00,19,19,19,18,19,18,19,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,01,01,00,00,00,00,00,19,18,19,19,19,], + [00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,30,00,00,00,00,00,02,00,00,00,00,30,00,00,00,00,00,02,00,00,30,00,00,02,00,01,01,01,00,00,00,00,00,00,00,18,18,00,], + [00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,02,02,01,01,01,00,00,00,00,00,00,00,18,18,05,], + [00,00,00,30,00,00,00,00,00,00,00,01,02,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,02,02,01,01,27,27,23,23,23,27,27,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,01,01,01,02,01,01,01,01,02,01,01,01,01,02,01,01,01,01,01,01,01,01,01,01,01,27,23,18,18,18,23,27,27,01,01,01,], + [00,00,00,01,01,02,01,01,01,01,02,01,01,01,01,01,02,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,27,18,18,18,18,18,27,27,01,01,01,], + [00,01,01,02,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,02,01,01,01,01,01,01,01,01,01,01,01,01,01,27,18,18,18,18,18,27,27,01,01,01,], + [02,01,01,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,18,18,18,18,18,27,27,01,01,01,], + [01,01,27,27,18,18,18,18,18,27,18,18,18,18,18,18,18,18,27,18,18,18,18,18,27,18,18,18,18,18,18,27,18,18,18,18,18,18,18,27,18,18,27,18,18,18,18,18,27,27,01,01,01,], + [01,27,27,27,18,18,18,18,18,27,18,18,18,18,18,18,18,27,27,27,18,18,18,18,27,18,18,18,18,18,18,27,18,18,18,18,18,18,18,27,18,18,27,18,18,09,18,18,27,27,01,01,01,], + [27,27,18,18,18,18,18,18,18,27,18,27,27,27,18,18,27,00,00,00,27,18,18,27,27,27,18,18,18,18,27,27,27,18,18,18,18,18,27,27,27,18,27,18,09,00,09,18,27,27,01,01,01,], + [27,18,18,18,09,18,18,18,18,27,27,00,00,00,27,27,00,00,08,00,00,27,27,00,00,00,27,18,18,27,00,00,00,27,18,18,18,27,00,00,00,27,27,18,00,15,00,18,27,27,01,01,01,], + [18,18,18,09,00,09,18,18,18,27,00,00,08,00,00,00,00,00,00,00,00,00,00,00,08,00,00,27,27,00,00,08,00,00,27,27,27,00,00,08,00,00,27,09,09,09,09,09,27,27,01,01,01,], + [18,18,18,00,08,00,18,18,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,01,01,01,], + [18,18,18,00,00,00,18,18,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,01,01,01,], + [18,18,18,00,04,00,18,18,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,27,27,01,01,01,], + [27,27,27,27,27,27,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,14,00,00,00,27,27,01,01,01,], + [23,23,27,27,23,23,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,27,27,01,01,01,], + [23,23,27,27,23,23,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,01,01,01,], + [09,09,27,27,09,09,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,01,01,01,], + [09,09,27,27,09,09,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,01,01,01,], + [09,09,27,27,09,09,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,01,01,01,], + [00,00,27,27,00,00,27,27,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,27,27,01,01,01,], + [00,00,27,27,00,00,27,27,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,03,27,27,01,01,01,], + [01,01,01,01,01,01,01,01,00,00,00,00,00,02,00,00,00,02,00,02,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,01,02,27,01,01,01,01,], + [01,01,01,01,01,01,01,01,00,00,02,00,00,02,00,00,00,02,00,02,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,01,01,02,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,00,00,02,00,00,02,00,00,00,02,00,02,00,00,00,02,00,00,02,00,00,02,00,00,02,00,00,00,00,00,00,00,00,00,02,02,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,00,00,02,00,00,02,00,00,00,02,00,02,00,00,00,02,00,00,02,00,00,02,00,00,02,00,00,00,00,02,00,00,00,00,02,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } +}); diff --git a/452/Levels/World0/FeatherAdventure.js b/452/Levels/World0/FeatherAdventure.js new file mode 100644 index 00000000..dcfc3bbd --- /dev/null +++ b/452/Levels/World0/FeatherAdventure.js @@ -0,0 +1,45 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Feather Adventure", + worldType: 1, + grid: + [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19, 0, 0, 0, 0, 0, 0,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,19,19,19, 0, 0, 0, 0, 0,19,19,19,19,19,19,19, 0, 0, 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, 0, 0, 0, 0,19,19,19,18,19,19, 0, 0, 0,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0,19,19,18,27,19,19, 0, 0, 0,19,19,19,19,19,19,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0,19,19,18,27,19,19, 0, 0, 0, 0,19,19,19,19,18,19,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,18,27,19,19, 0, 8, 0, 8,19,19,18,18,18,19,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18,19,19, 0, 8, 0,19,19,18, 2,18, 0,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18,19,19, 0, 0, 0,19,19,18, 2,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0, 0,19, 0,18,27,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0, 0, 0, 0,18,27,18,14, 0, 0, 0, 0, 0, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2,27,18, 0, 0, 0, 0, 0, 0, 8,18,27,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0,19,18,18,18,27,18, 0, 0, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0,19,19,19,18,27,18, 8, 0, 0, 0, 0, 2, 2, 2,27,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0, 0,19,18,18,27,18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 8, 0, 3, 3,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27, 2, 2, 2, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0,19,19, 0,19,19,19,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18,19,19, 0, 0, 0, 0, 0,18,27, 2, 2, 2, 0, 0,19,19,19,19,19,19,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18,19,19, 0, 0, 0, 0, 8,18,27,18,18,19, 0,19,19,18,19,19,19,19,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,19,19, 0, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0,19,19,18,18,19,18,19,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2,27,18, 0, 0, 0, 0, 0, 2, 2, 2,27,18, 0, 0, 0,19,19,19,18,19,18,19,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,18,27,18, 8, 0, 0, 0, 0,19, 0,18,27,18, 0, 0, 0, 0,19,18,18,18,19,19,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0,19,18,27,18, 0, 0, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0, 0,18,19,19,19,19,27, 3, 3, 3, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3,27,27,27, 0, 0, 0,], + [ 0, 0, 0, 8, 0, 0, 0, 0, 0,19,18,27, 2, 2, 2, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0, 0,18,18, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,23,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0, 0, 0, 0,18,23,18, 0, 0, 0, 0, 0,18,18, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,23,18,23, 0, 0, 0,], + [ 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,18,27,18, 0, 0, 0, 0, 0, 0, 0,18,23,18, 0, 0, 0, 0,18,18,18,18, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,23,18,23, 0, 5, 0,], + [ 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,18,27,23, 9, 9, 9, 9, 9, 9, 9,23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,18,18,18, 0, 0, 0, 0, 0, 0, 0,18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,18,18,18, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1,18,18,18,18, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,18,18, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,], + ] + }; + + } +}); diff --git a/452/Levels/World0/birdFlight.js b/452/Levels/World0/birdFlight.js new file mode 100644 index 00000000..86711a41 --- /dev/null +++ b/452/Levels/World0/birdFlight.js @@ -0,0 +1,43 @@ +addLevel( function(nameSpace) { + { + + return { + name: "The Height", + worldType: 0, + grid: [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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,27,27,27,27, 0, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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,23,23,23,23,23,27, 0, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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,27,27,27,27,27,27,27,27, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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,27,23,23,27,23,23,27,27, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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,23,18,18,27,18,18,23,27, 0, 0,], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0,18,18, 9, 9,23, 9, 9,18,18, 0, 0,], + [ 4, 0, 0, 0, 0, 0, 0, 0,17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0,18,18,18,18,23,18,18,18,18, 0, 5,], + [ 1, 1, 1, 0, 0, 0, 0, 0,17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 9,23,27,27,27,27,27,27,27,27,27,23, 9,], + [ 1, 1, 1, 1, 0, 0, 0, 0,17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0,27,23,23,27,27,27,23,23,27, 0, 0,], + [ 1, 1, 1, 1, 1, 0, 0,15,17,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0,27,23,23,23,27,23,23,23,27, 0, 0,], + [ 1, 1, 1, 2, 1, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0,27, 0,15, 0, 0, 0,15, 0,27, 0, 0,], + [ 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0, 0, 0, 0, 0, 0, 0, 0,27,23,23,23,23,23,23,23,27, 0, 0,], + [ 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0, 0, 0, 0, 0, 0, 0, 0,27, 0,15, 0, 0,15,15, 0,27, 0, 0,], + [ 1, 1, 1, 1, 1, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0,17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 2, 0, 0, 0, 0, 0, 0, 0,27,23,23,23,23,23,23,23,27, 0, 0,], + [ 1, 1, 1, 1, 1,23, 9, 9,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0,27, 0,15,15,15, 0,15, 0,27, 0, 0,], + [ 1, 1, 1, 1, 1, 0, 0, 0,27, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0,27,27,27,27,27,27,27,27,27, 0, 0,], + [ 1, 1, 1, 0, 0, 0, 0, 0,27, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 2,27,27,23,23,27,23,23,27,27, 0, 0,], + [ 1, 1, 1, 0, 0, 0, 0, 0,27, 0, 0, 0, 0,27, 0, 0, 0, 0, 0, 0, 0, 0,27, 0, 2, 0, 0, 0, 2, 0, 0,27, 0, 0, 0, 0, 0, 0,27,27,27,18,18,27,18,18,27,27, 0, 0,], + [ 1, 1, 1, 0, 0, 0, 0, 0,27, 0, 0, 2, 0,27, 0, 0, 2, 0, 0, 0, 0, 0,27, 0,27, 0, 0, 0,27, 0, 0,27, 0, 0, 0, 0, 0, 0,27,27,27,18,18,27,18,18,27,27, 0, 0,], + [ 1, 1, 1, 1, 1, 0, 0, 0,27, 0, 0,27, 0,27, 0, 0,27, 0, 0, 0, 0, 0,27, 0,27, 0, 0, 0,27, 0, 0,27, 0, 0, 2, 0, 0, 0,27,27,27,18,18,27,18,18,27,27, 0, 0,], + [ 1, 1, 1, 1, 1, 1, 0, 0,27, 0, 0,27, 0,27, 0, 0,27, 0, 0, 2, 0, 0,27, 0,27, 0, 0, 0,27, 0, 0,27, 0, 0,27, 0, 0, 0,27,27,27,18,18,27,18,18,27, 1, 0, 0,], + [ 1, 1, 1, 1, 1, 1, 0, 0,27, 0, 0,27, 0,27, 0, 0,27, 0, 0,27, 0, 0,27, 0,27, 0, 0, 0,27, 0, 0,27, 0, 0,27, 0, 0, 0,27,27,27,18,18,27,18,18,27, 1, 0, 0,], + [ 1, 1, 1, 1, 1, 1, 1, 0,27, 0, 0,27, 0,27, 0, 0,27, 0, 0,27, 0, 0,27, 0,27, 0, 0, 0,27, 0, 0,27, 0, 0,27, 0, 0, 0,27,27,27,18,18,27,18, 1, 1, 1, 0, 0,], + [ 1, 1, 1, 1, 1, 1, 1, 0,27, 0, 0,27, 0,27, 0, 0,27, 0, 0,27, 0, 0,27, 0,27, 0, 0, 0,27, 0, 0,27, 0, 0,27, 0, 0, 0,27,27,27,18,18,27,18, 1, 1, 1, 0, 0,], + [ 1, 1, 1, 1, 1, 1, 1, 1,27, 0, 0,27, 0,27, 0, 0,27, 0, 0,27, 0, 0,27, 0,27, 0, 0, 0,27, 0, 0,27, 0, 0,27, 0, 0, 0,27,27,27,18,18,27,18, 1, 1, 1, 0, 0,], + [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,27, 0,27, 0, 0,27, 0, 0,27, 0, 0,27, 0,27, 0, 0, 0,27, 0, 0,27, 0, 0,27, 0, 0, 0,27,27,27,18,18,27,18, 1, 1, 1, 0, 0,], + ] + + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/World0/birdJump.js b/452/Levels/World0/birdJump.js new file mode 100644 index 00000000..9fb3e5f3 --- /dev/null +++ b/452/Levels/World0/birdJump.js @@ -0,0 +1,36 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Birds", + worldType: 0, + grid: [ + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,05,00,00,], + [00,00,19,19,19,00,00,19,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,], + [19,19,19,19,19,19,19,19,19,19,19,19,00,00,00,19,19,00,19,00,00,00,00,00,00,00,00,19,19,19,19,19,00,00,00,00,00,00,00,00,17,00,00,01,01,01,01,01,], + [19,19,19,19,19,19,19,19,19,19,19,19,00,19,19,19,19,19,19,19,19,00,00,00,19,19,19,19,19,19,19,27,23,00,00,00,00,00,00,00,17,00,00,01,01,01,01,01,], + [19,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,00,00,19,19,19,19,19,19,19,27,18,19,00,00,00,00,00,14,17,15,00,01,01,01,01,01,], + [19,19,18,19,18,19,19,19,18,19,19,00,00,19,19,19,19,19,18,19,19,19,00,19,19,19,19,19,19,15,18,27,19,19,00,00,00,00,00,00,09,09,01,01,01,01,01,01,], + [00,19,18,18,19,19,19,18,19,19,00,00,00,19,18,19,18,18,19,19,19,19,00,19,19,19,19,19,27,23,23,23,19,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,], + [00,19,19,19,18,19,19,19,19,19,00,00,00,19,18,18,18,19,19,18,19,19,00,19,19,18,18,19,27,19,19,19,19,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,], + [00,00,00,00,18,18,18,19,19,00,00,00,19,19,19,19,18,19,18,17,19,19,00,00,19,19,18,18,27,18,18,19,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,], + [00,00,00,00,00,18,19,19,19,00,00,00,00,19,19,19,18,18,18,17,14,00,00,00,00,00,19,19,27,18,18,19,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,], + [00,00,00,00,00,18,18,00,00,00,00,00,00,00,00,19,18,23,23,23,09,09,09,00,00,00,19,19,18,18,19,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,], + [00,00,00,00,00,18,18,00,00,00,00,00,00,00,00,19,18,18,00,00,00,00,00,00,00,00,00,00,18,18,18,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,18,18,00,00,00,00,00,00,00,00,00,18,18,18,00,00,00,00,00,00,00,00,00,00,18,18,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,], + [04,00,00,00,00,18,18,18,00,00,00,00,00,00,00,00,18,18,18,00,00,00,00,00,00,00,00,00,00,18,18,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,18,18,18,00,00,00,00,00,00,18,18,18,18,18,18,00,00,00,00,00,00,00,00,18,18,18,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,18,00,00,00,00,15,18,01,01,01,01,01,18,18,00,00,00,00,00,00,18,18,18,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/World0/birdSpikes.js b/452/Levels/World0/birdSpikes.js new file mode 100644 index 00000000..59f238e1 --- /dev/null +++ b/452/Levels/World0/birdSpikes.js @@ -0,0 +1,36 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Entrance to the Temple", + worldType: 0, + grid: [ + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,27,27,27,27,27,02,00,00,00,27,27,27,27,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,02,27,27,27,02,00,00,00,00,27,27,27,27,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,27,02,00,00,00,00,00,00,02,27,02,00,00,00,00,00,27,27,27,27,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,27,27,27,02,00,00,00,00,00,00,02,00,00,00,00,00,00,27,23,23,27,00,], + [04,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,27,27,27,27,27,02,00,00,00,00,00,00,00,00,00,00,00,00,23,00,00,23,00,], + [09,23,27,27,27,27,27,27,27,23,09,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,23,23,23,27,23,23,23,02,00,00,00,00,00,00,00,00,00,00,00,23,00,05,23,00,], + [00,00,27,27,23,27,23,27,27,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,23,00,00,00,00,00,00,00,00,00,00,00,00,00,00,23,27,27,27,27,23,], + [00,00,27,09,09,27,09,09,27,00,00,00,00,00,00,00,00,00,02,27,02,00,00,00,00,00,00,00,00,23,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,27,27,27,27,00,], + [00,00,27,09,09,27,09,09,27,00,00,00,00,00,00,00,00,02,27,27,27,02,00,00,00,00,00,09,23,27,23,09,00,00,00,00,00,17,14,00,00,00,00,00,00,27,27,27,27,00,], + [00,00,27,09,09,27,09,09,27,00,00,00,00,00,00,00,02,27,27,27,27,27,02,00,00,00,00,00,00,27,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,27,23,23,27,00,], + [00,00,27,23,23,27,23,23,27,14,00,00,00,00,00,00,27,27,27,27,27,27,27,00,00,00,00,00,00,27,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,27,00,00,27,00,], + [00,27,27,27,27,27,27,27,27,27,27,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,17,00,00,00,02,00,00,00,00,00,00,00,00,], + [00,27,18,27,27,27,27,27,18,27,23,27,00,00,00,00,00,00,00,23,00,17,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,17,00,00,02,27,02,00,00,00,00,00,00,00,], + [00,27,18,18,27,27,27,18,18,27,18,23,27,00,00,00,00,00,00,23,00,17,00,00,00,00,00,00,14,27,14,00,00,00,00,00,00,17,00,02,27,27,27,02,00,00,00,00,00,00,], + [00,27,18,18,18,27,18,18,18,27,18,18,27,00,00,00,00,09,23,27,23,09,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,17,02,27,27,27,27,27,02,00,00,00,00,00,], + [00,27,18,18,18,18,18,18,18,27,18,18,27,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,17,27,27,27,27,27,27,27,00,00,00,00,00,], + [00,27,23,23,23,23,23,23,23,27,18,18,23,27,00,00,00,00,00,27,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,27,23,23,23,23,23,27,00,00,00,00,00,], + [00,27,27,23,23,23,23,23,27,27,27,18,18,27,00,00,00,00,00,27,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,27,23,23,23,23,23,27,00,00,00,00,00,], + [00,00,27,27,23,23,23,27,27,27,00,27,18,27,00,00,00,00,00,27,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,27,00,15,00,15,00,27,00,00,00,00,00,], + [00,00,00,27,27,23,27,27,27,00,00,00,27,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,27,23,23,23,23,23,27,00,00,00,00,00,], + [00,00,00,27,27,27,27,27,27,00,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,27,00,00,15,15,00,27,00,00,00,00,00,], + [00,00,00,27,23,27,23,27,00,00,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,27,23,23,23,23,23,27,00,00,00,00,00,], + [00,00,00,27,18,23,18,27,00,00,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,27,00,15,15,15,00,27,00,00,00,00,00,], + [00,00,00,27,18,18,18,27,00,00,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,27,23,23,23,23,23,27,00,00,00,00,00,], + ] + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/World0/birdTemple.js b/452/Levels/World0/birdTemple.js new file mode 100644 index 00000000..a17f49f9 --- /dev/null +++ b/452/Levels/World0/birdTemple.js @@ -0,0 +1,51 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Temple Of the Feather", + worldType: 0, + grid: [ + [00,00,27,23,27,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,27,23,27,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,27,23,27,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,], + [00,00,27,23,27,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,01,01,], + [00,00,27,23,27,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,02,01,01,01,], + [00,00,27,23,27,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,], + [00,00,27,23,27,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,01,27,27,27,27,], + [00,00,27,27,27,27,27,00,00,00,00,14,00,00,00,00,00,00,00,00,00,00,00,00,00,14,17,00,00,00,17,00,00,00,00,00,00,00,00,00,14,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,27,27,27,27,27,], + [00,00,27,09,09,09,23,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,27,27,27,27,27,], + [00,00,27,00,00,00,23,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,14,00,00,00,00,00,00,00,27,27,23,23,23,], + [00,00,27,23,23,23,27,23,09,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,08,00,17,14,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,27,09,00,00,00,], + [00,00,27,23,23,23,27,00,00,00,00,00,00,00,00,00,14,00,00,00,00,14,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,23,00,00,00,00,], + [00,00,27,09,09,09,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,08,00,00,17,00,00,00,00,00,00,00,00,00,00,00,00,23,00,00,05,00,], + [00,00,27,00,15,00,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,27,27,27,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,09,23,27,23,23,23,23,], + [00,00,27,23,23,23,27,00,00,00,00,00,00,00,00,00,00,00,00,27,23,23,23,23,27,00,23,27,00,27,00,00,27,23,23,23,23,27,00,00,00,00,00,00,00,00,00,00,17,00,00,00,00,00,00,00,00,00,00,00,14,27,27,23,27,27,], + [00,00,23,23,23,23,23,00,00,00,00,00,00,00,00,00,00,00,00,00,27,23,23,23,27,00,09,27,18,27,00,00,27,23,23,23,27,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,23,27,27,], + [04,00,23,23,23,23,23,00,00,00,00,00,00,00,00,00,00,00,00,14,27,23,23,23,27,27,00,27,18,27,00,27,27,23,23,23,27,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,27,09,27,27,], + [23,23,27,23,23,23,27,23,09,00,00,00,00,00,00,00,00,00,00,00,00,27,27,23,23,27,27,27,18,27,27,27,23,23,23,27,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,27,09,27,27,], + [00,00,27,23,23,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,23,23,23,23,18,23,23,23,23,27,27,00,00,00,00,00,00,00,00,00,17,17,00,00,14,00,00,00,00,00,00,00,00,17,00,00,00,27,27,09,27,27,], + [00,00,00,27,23,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,18,18,18,18,18,18,18,27,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,27,00,27,27,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,18,18,18,18,18,27,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,27,00,27,27,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,14,00,00,00,00,00,00,00,00,00,00,27,18,18,18,27,00,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,27,01,27,27,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,14,00,27,27,09,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,08,00,00,00,00,14,17,00,00,00,27,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,27,00,27,27,27,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,01,01,01,01,], + [00,00,00,00,00,14,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,23,27,00,27,23,27,00,00,00,00,00,00,00,14,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,09,27,09,00,09,27,09,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,14,00,00,00,27,00,00,00,27,00,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,00,00,00,27,00,00,00,00,00,00,00,00,00,00,00,00,00,17,17,00,00,00,00,00,00,00,00,00,00,00,17,00,00,00,27,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,00,00,00,27,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,17,00,00,02,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,00,00,00,27,00,00,27,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,27,00,00,17,00,00,01,01,01,01,01,01,], + [00,00,02,00,00,00,00,00,00,27,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,27,00,00,00,27,00,00,27,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,02,00,00,00,00,27,00,00,00,00,00,01,01,01,01,01,01,], + [00,00,27,00,00,00,00,00,00,27,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,00,27,00,00,00,27,00,00,27,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,27,00,00,00,00,27,00,00,00,00,02,01,01,01,01,01,01,], + [00,00,27,00,00,00,00,00,00,27,00,00,00,00,00,00,27,00,00,00,00,02,00,00,00,00,27,00,00,00,27,00,00,27,00,00,00,00,02,00,00,00,00,27,00,00,00,00,00,27,00,00,00,00,27,00,00,00,02,01,01,01,01,01,01,01,], + [00,00,27,00,00,00,00,00,00,27,00,00,00,00,00,00,27,00,00,00,00,27,00,00,00,00,27,00,00,00,27,00,00,27,00,00,00,00,27,00,00,00,00,27,00,00,00,00,00,27,00,00,00,00,27,00,02,02,01,01,01,01,01,01,01,01,], + [00,00,27,00,00,00,00,00,00,27,00,00,00,00,00,00,27,00,00,00,00,27,00,00,00,00,27,00,00,00,27,00,00,27,00,00,00,00,27,00,00,00,00,27,00,00,00,00,00,27,00,00,00,00,27,00,01,01,01,01,01,01,01,01,01,01,], + [00,00,27,00,00,00,00,00,00,27,00,00,00,00,00,00,27,00,00,00,00,27,00,00,00,00,27,00,00,00,27,00,00,27,00,00,00,00,27,00,00,00,00,27,00,00,00,00,00,27,00,00,00,00,27,00,01,01,01,01,01,01,01,01,01,01,], + ], + init(gameScene){ + gameScene.addEntity(new WorldText(1240,300,600,'WINGS allow Jimothy to DOUBLE-JUMP','25px ' + FONT,[255,255,255,1],[255,255,255,1],1,true,'center')); + } + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/World0/jumpChallenges.js b/452/Levels/World0/jumpChallenges.js new file mode 100644 index 00000000..9b886409 --- /dev/null +++ b/452/Levels/World0/jumpChallenges.js @@ -0,0 +1,47 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Adventure Begins!", + worldType: 0, + grid: [ + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,0,0,0,0,0,19,19,19,19,19,19,19,19,19,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,0,0,19,19,19,19,19,19,19,19,19,19,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,0,0,19,19,19,19,19,19,19,19,19,19,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,18,19,19,0,0,19,19,18,18,19,18,18,19,19,19,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,18,18,19,19,0,0,0,19,19,18,18,18,18,18,18,19,0,], + [0,0,0,0,0,0,0,0,0,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,18,18,18,19,19,19,0,0,0,0,9,23,23,18,18,18,19,19,0,], + [0,0,0,0,0,0,0,0,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,18,18,19,19,0,0,0,0,0,19,19,18,18,18,19,19,19,0,], + [0,0,0,0,0,0,0,19,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,18,19,0,0,0,0,0,0,19,19,18,18,18,19,19,0,0,], + [0,0,0,0,0,0,0,19,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,0,0,0,1,1,0,0,0,19,18,18,18,19,0,0,0,], + [0,0,0,0,0,0,0,19,19,19,19,18,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,0,0,0,1,1,0,0,0,0,18,18,1,0,0,0,0,], + [0,0,0,0,0,0,0,0,19,19,18,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,9,1,1,18,0,0,2,1,1,0,0,0,0,18,18,1,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,18,0,0,2,1,1,0,0,0,0,18,1,1,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,2,2,1,1,0,0,0,2,1,1,1,1,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,18,18,0,0,1,1,0,0,0,0,0,0,0,15,0,0,0,0,2,1,1,1,1,1,1,1,1,0,2,2,2,1,1,1,1,0,5,0,], + [0,0,0,0,0,0,0,0,0,0,18,18,1,1,1,1,0,0,0,0,0,0,1,1,1,0,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,], + [0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [0,4,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + ], + init(gameScene){ + gameScene.entities.push(new WorldText(300,730,500,"[W] or [Space] to JUMP",'25px ' + FONT,[255,255,255,1],[255,255,255,1], + 1,true,'left')); + gameScene.entities.push(new WorldText(300,780,500,"[A] and [D] to MOVE",'25px ' + FONT,[255,255,255,1],[255,255,255,1], + 1,true,'left')); + gameScene.entities.push(new WorldText(800,580,500,"Rescue Piggerton! ->",'40px ' + FONT,[255,255,255,1],[255,255,255,1], + 1,true,'center')); + } + + }; + + } +}); diff --git a/452/Levels/World1/JungleGym.js b/452/Levels/World1/JungleGym.js new file mode 100644 index 00000000..a101d902 --- /dev/null +++ b/452/Levels/World1/JungleGym.js @@ -0,0 +1,37 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Jungle Gym", + worldType: 0, + grid: [ + [00,00,00,00,00,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,27,19,18,19,19,18,18,18,18,18,18,18,27,18,19,19,19,19,19,00,00,00,], + [00,00,00,19,19,19,19,19,19,19,19,19,18,18,19,18,19,19,18,19,19,19,19,19,18,18,27,19,19,19,19,18,18,18,19,19,18,18,27,19,19,19,19,19,19,19,19,19,], + [00,00,19,19,19,19,19,19,19,19,19,19,18,18,27,18,18,18,19,19,19,00,00,19,18,18,27,19,19,18,19,19,18,18,18,18,18,19,27,19,19,19,19,19,19,19,19,19,], + [00,00,19,19,19,19,19,19,19,19,19,19,19,18,27,18,18,19,27,23,23,23,23,27,19,18,27,18,18,19,22,18,18,18,18,19,19,19,27,19,19,19,18,19,19,19,18,19,], + [00,00,19,19,19,19,19,19,19,19,19,19,19,19,27,23,23,23,27,18,18,18,18,27,19,18,27,23,23,23,23,23,23,27,18,18,19,18,27,19,19,19,18,19,19,19,19,18,], + [00,19,19,19,19,19,19,19,19,19,19,19,19,19,02,18,18,18,27,18,18,18,27,27,19,23,27,02,18,18,18,18,02,27,18,19,19,18,27,19,19,18,18,19,19,00,19,19,], + [00,19,19,19,19,19,19,19,19,19,19,19,19,19,27,18,18,18,27,18,18,18,27,19,19,18,27,02,18,18,18,18,02,27,19,19,19,18,27,18,19,23,23,23,09,00,00,05,], + [00,19,19,19,19,19,19,18,19,19,19,19,19,19,27,18,18,18,02,18,18,27,27,19,00,18,27,02,18,19,18,18,02,27,00,19,19,18,27,18,18,18,19,19,19,00,09,23,], + [00,00,19,19,19,19,18,18,18,19,19,19,19,18,27,18,18,18,02,18,18,27,19,19,00,02,27,02,18,19,18,18,02,27,00,19,19,18,18,19,18,27,19,19,00,00,19,19,], + [00,00,19,00,19,19,18,18,19,19,19,19,19,18,27,18,18,18,02,18,27,27,19,00,02,18,18,18,18,19,19,18,18,27,19,19,19,18,18,19,18,27,19,19,19,19,19,00,], + [00,00,07,00,00,19,18,18,18,18,19,19,18,18,02,18,18,18,02,18,27,19,19,02,19,18,18,18,18,19,19,18,18,27,19,18,18,18,27,19,18,27,19,19,19,19,19,00,], + [00,00,00,00,00,00,18,18,18,00,00,19,19,18,27,18,18,18,02,27,27,19,00,02,19,18,18,18,18,18,18,18,18,27,19,19,18,18,27,18,18,18,18,18,18,18,19,19,], + [00,00,00,00,00,00,18,18,18,00,00,00,19,18,27,18,18,18,02,27,19,19,02,19,19,18,18,18,18,18,19,18,18,27,19,19,19,19,27,18,18,18,18,18,19,19,19,19,], + [00,00,09,23,23,23,23,18,18,00,00,00,00,19,27,18,18,18,02,27,00,00,02,19,18,18,18,18,18,19,19,18,18,27,19,19,18,19,18,18,18,27,18,19,19,00,00,00,], + [00,00,00,19,19,18,18,18,18,00,00,00,00,00,27,18,18,18,02,27,00,02,19,19,19,18,18,18,18,19,18,18,18,18,19,19,19,18,18,18,18,27,19,19,00,00,00,00,], + [00,00,00,00,19,19,18,18,18,00,00,00,00,00,27,18,18,18,02,27,00,19,19,23,23,23,27,18,18,00,18,18,18,18,19,00,19,19,18,18,18,18,00,00,00,00,00,00,], + [00,00,00,00,00,00,18,18,23,23,23,09,00,00,02,18,18,18,27,27,00,00,19,19,18,18,27,18,18,00,18,02,18,18,19,00,00,00,18,18,18,18,00,00,00,00,00,00,], + [00,00,00,00,00,00,18,18,18,18,00,00,00,00,02,18,18,18,27,27,00,00,00,19,19,18,27,18,18,00,18,27,18,19,19,00,09,23,23,27,18,18,00,00,00,00,00,00,], + [00,00,00,00,00,00,18,18,18,00,00,00,00,00,00,18,18,18,27,27,00,00,00,00,00,18,27,18,18,00,18,27,18,19,00,00,00,00,18,27,18,18,00,00,00,00,00,00,], + [00,00,00,00,23,23,23,18,18,00,00,00,00,00,18,18,18,18,02,27,02,00,00,00,00,18,27,18,18,00,18,27,18,00,00,00,00,00,18,27,18,18,18,00,00,00,00,00,], + [00,04,00,18,18,18,18,18,18,18,18,00,00,18,18,18,18,18,02,27,02,02,02,00,00,18,27,18,18,00,18,27,18,00,00,00,00,00,18,27,18,18,18,18,18,00,00,00,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,00,18,18,27,18,18,18,18,27,02,00,00,00,00,02,02,27,18,18,18,18,18,00,00,00,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,18,18,27,18,02,02,02,02,18,18,01,01,01,01,01,18,18,00,00,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,03,03,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ], + }; + + } +}); diff --git a/452/Levels/World1/LetTheDogsOut.js b/452/Levels/World1/LetTheDogsOut.js new file mode 100644 index 00000000..52be2605 --- /dev/null +++ b/452/Levels/World1/LetTheDogsOut.js @@ -0,0 +1,38 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Let The Dogs Out", + worldType: 0, + grid: [ + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,00,00,05,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,01,01,01,01,01,01,01,], + [04,00,00,00,00,00,00,00,00,00,00,01,01,01,00,00,00,00,00,00,01,01,01,00,00,00,00,00,00,00,00,01,01,01,00,00,00,00,00,00,00,01,01,01,01,01,01,01,], + [01,01,01,01,01,09,09,09,09,09,09,01,01,01,09,09,09,09,09,09,01,01,01,00,00,00,00,09,09,09,09,01,01,01,09,09,09,09,01,00,01,01,01,01,01,01,01,01,], + [01,01,01,01,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,01,01,01,01,00,00,09,09,02,00,01,01,01,01,01,01,01,01,], + [01,01,01,01,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,01,02,00,00,00,00,00,00,02,01,01,02,01,16,00,09,09,01,01,02,01,01,01,01,01,01,01,], + [01,01,01,01,00,00,00,16,00,00,00,00,01,00,00,00,16,00,00,00,00,01,02,02,00,00,00,02,01,01,02,01,01,01,01,02,01,01,02,02,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } +}); diff --git a/452/Levels/World1/TheAcorn.js b/452/Levels/World1/TheAcorn.js new file mode 100644 index 00000000..e62b2224 --- /dev/null +++ b/452/Levels/World1/TheAcorn.js @@ -0,0 +1,43 @@ +addLevel( function(nameSpace) { + { + + return { + name: "The Acorn", + worldType: 1, + grid: [ + [00,19,19,19,19,19,19,19,19,19,19,19,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,], + [00,19,19,19,19,19,19,19,19,19,27,19,19,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,18,], + [19,19,18,19,19,19,19,18,19,19,27,19,19,19,00,00,00,00,00,00,00,00,00,19,19,18,18,18,19,19,18,18,19,19,19,19,19,18,27,19,19,18,19,18,19,19,18,18,], + [04,18,19,19,18,19,19,18,19,19,27,19,19,19,00,00,00,00,00,00,00,00,00,00,19,19,19,18,18,19,18,19,19,19,19,18,18,18,27,18,19,19,18,18,18,18,27,23,], + [23,23,18,19,18,19,19,18,19,18,27,19,19,00,00,00,00,00,00,00,00,00,00,00,00,19,18,18,18,18,18,19,19,19,18,19,19,19,27,18,18,18,19,18,18,19,27,18,], + [00,18,18,18,18,19,18,18,19,18,27,19,19,00,00,00,00,00,00,00,00,00,00,00,09,09,23,23,23,23,27,18,19,19,18,23,23,23,27,18,18,18,27,18,19,19,27,19,], + [00,00,18,18,18,18,18,18,18,18,18,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,18,18,18,27,18,19,18,19,19,19,19,27,18,18,18,27,18,18,18,27,19,], + [00,00,00,19,23,23,27,18,18,18,19,19,00,00,00,00,00,19,19,19,19,19,19,19,00,00,19,19,18,18,02,18,18,19,19,19,19,19,19,19,18,18,27,18,18,19,27,00,], + [00,19,19,19,19,18,27,18,18,18,19,19,00,00,00,19,19,19,19,19,19,19,19,19,19,19,00,19,22,18,02,18,18,19,19,19,19,19,19,19,19,18,27,18,18,00,27,00,], + [00,19,19,19,19,18,27,18,18,19,19,19,00,00,00,19,19,19,19,19,19,19,19,19,19,19,00,00,00,18,27,18,18,19,19,19,00,00,00,00,19,18,27,18,18,27,18,00,], + [00,19,19,18,19,18,27,18,19,18,19,19,00,00,00,19,19,19,19,18,18,19,19,19,18,19,19,00,00,18,27,18,18,19,19,23,23,23,23,09,19,18,27,18,18,27,18,00,], + [00,19,19,18,19,18,18,18,18,18,19,00,00,00,00,19,18,19,18,19,18,18,18,19,18,19,19,00,00,18,27,18,18,18,18,18,18,19,19,00,19,18,27,18,18,27,00,00,], + [00,00,19,18,18,18,19,19,19,19,19,00,00,00,00,19,18,18,18,19,18,18,18,18,18,18,00,00,00,18,27,18,18,18,02,19,19,19,00,00,00,18,27,18,18,27,00,00,], + [00,00,19,19,19,18,19,18,19,19,00,00,00,00,19,19,19,19,18,18,18,18,19,19,18,19,19,00,00,18,02,18,18,19,27,19,19,00,00,00,00,18,27,18,18,27,00,00,], + [00,00,00,00,19,18,18,18,19,19,00,00,00,00,00,00,00,19,19,18,18,18,19,19,19,19,19,00,00,18,02,18,19,19,27,00,00,00,00,00,23,23,27,18,18,27,00,00,], + [00,00,00,00,00,18,18,18,19,00,00,00,00,00,00,00,00,09,23,23,27,18,18,18,19,19,19,00,18,18,27,18,00,00,27,00,00,00,00,00,00,18,27,18,18,27,00,00,], + [00,00,00,00,00,18,18,18,00,00,00,00,00,00,00,00,00,00,00,18,27,18,18,19,19,19,19,00,18,18,27,18,00,00,27,18,18,00,00,00,00,18,27,18,18,27,00,00,], + [00,00,00,00,00,18,18,18,00,00,00,00,00,00,00,00,00,00,00,00,27,18,19,19,00,00,19,00,18,18,27,18,00,00,02,18,18,00,00,00,00,18,27,18,18,27,00,00,], + [01,01,01,01,01,01,01,18,00,00,00,00,00,00,00,00,00,00,00,02,27,18,00,00,00,00,19,00,18,18,27,18,00,00,02,18,18,00,00,00,00,18,27,18,18,18,00,00,], + [01,01,01,01,01,01,01,18,18,00,15,00,00,00,00,00,00,00,00,18,27,18,00,00,00,00,07,00,18,18,18,18,00,00,27,18,18,00,00,00,00,02,27,18,18,18,00,00,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,00,00,00,00,00,02,18,27,18,18,00,00,00,00,00,18,18,18,18,00,00,27,18,18,18,00,00,00,18,27,18,18,18,05,00,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,00,00,00,00,00,02,18,27,18,18,18,00,00,00,18,18,18,18,18,00,00,27,18,18,18,00,00,02,18,27,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,03,03,03,03,03,18,18,27,18,18,18,18,00,18,18,18,18,18,18,18,00,02,18,18,18,18,00,18,18,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ], + init(gameScene){ + var acornTutorial = new WorldText(1030,820,620,'ACORNS allow Jimothy to WALL JUMP','30px ' + FONT,[255,255,255,0],[255,255,255,1],25,false,'center'); + var acornTrigger = new TriggerZone(830,720,420,200,gameScene.player,acornTutorial.appear.bind(acornTutorial),undefined,acornTutorial.disappear.bind(acornTutorial),false) + gameScene.entities.push(acornTutorial); + gameScene.entities.push(acornTrigger); + } + }; + + } +}); diff --git a/452/Levels/World1/TreeTops.js b/452/Levels/World1/TreeTops.js new file mode 100644 index 00000000..57802680 --- /dev/null +++ b/452/Levels/World1/TreeTops.js @@ -0,0 +1,37 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Tree Tops", + worldType: 1, + grid: [ + [00,00,00,00,00,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,02,19,18,18,18,18,19,19,18,19,19,18,18,18,18,18,18,18,19,18,19,19,19,19,19,00,00,00,], + [00,00,00,19,19,19,19,19,19,19,19,19,18,18,19,18,19,19,19,02,19,19,19,19,18,18,19,19,19,19,19,18,18,18,19,19,18,18,19,19,02,19,19,19,19,19,19,19,], + [00,00,19,19,19,19,19,19,19,19,19,19,18,18,19,18,19,19,19,27,19,19,00,19,18,18,19,19,19,18,19,19,18,18,18,18,18,19,19,02,19,19,19,19,19,19,19,19,], + [00,00,19,19,19,19,19,19,19,19,19,19,19,23,27,02,02,19,18,27,23,23,23,18,18,18,19,18,18,19,19,18,18,27,23,23,18,19,19,27,02,19,18,19,19,19,18,19,], + [00,00,19,19,07,19,19,19,19,19,02,19,19,19,27,27,18,18,18,27,18,19,18,18,19,18,27,23,23,23,23,23,23,27,18,18,19,19,19,27,19,19,18,19,19,19,19,18,], + [00,19,19,19,19,19,19,19,19,19,02,19,19,19,02,27,18,18,18,27,19,19,18,18,19,18,27,02,18,18,18,18,02,27,18,19,19,19,19,27,19,18,18,19,19,19,19,19,], + [04,19,19,19,19,19,19,19,19,19,02,19,19,19,27,27,18,18,18,27,18,18,18,19,19,18,27,02,18,18,18,18,02,27,18,19,02,19,19,27,19,23,23,23,09,19,19,00,], + [23,23,23,23,19,18,19,19,19,19,19,19,19,19,27,27,18,18,18,27,23,23,23,23,23,23,23,19,19,19,19,19,19,27,19,19,27,02,02,27,18,18,27,19,19,19,19,00,], + [00,00,18,18,18,18,18,18,18,19,19,19,19,18,02,27,18,18,18,27,18,18,27,19,19,18,18,19,19,19,18,18,02,27,19,02,27,18,18,27,18,18,27,18,19,19,19,19,], + [00,00,00,18,18,18,18,18,19,19,19,19,19,18,27,27,18,18,02,27,18,18,27,19,18,18,18,18,18,19,19,18,18,27,19,19,18,18,19,02,18,18,27,18,18,19,19,05,], + [00,00,00,00,00,18,18,02,18,18,19,19,18,18,27,27,18,18,18,18,18,18,27,19,19,18,18,18,18,19,19,18,18,27,19,00,18,18,19,02,18,18,27,23,23,23,23,23,], + [00,00,00,00,00,18,18,27,18,00,00,19,19,18,02,27,18,18,18,18,18,18,27,19,19,18,18,18,18,22,18,18,18,27,19,00,18,18,19,02,18,18,27,18,18,18,19,19,], + [00,00,00,00,00,18,18,27,18,00,00,00,19,18,00,27,18,18,18,23,23,23,27,19,19,18,18,18,23,23,23,18,18,27,00,19,02,18,19,02,18,18,27,18,19,19,19,19,], + [00,00,00,00,00,18,18,27,18,00,00,00,00,19,00,27,18,18,18,18,18,19,19,19,18,18,18,18,18,19,19,18,18,27,19,19,27,18,19,19,18,18,27,19,19,00,00,00,], + [00,00,00,00,00,18,18,27,18,00,00,00,00,00,00,18,02,18,18,18,19,00,00,19,19,18,18,18,18,19,18,18,18,27,19,02,27,18,19,19,18,18,19,19,19,19,00,00,], + [00,00,00,00,00,18,18,27,18,00,00,00,00,00,00,18,18,18,18,18,00,19,19,23,23,23,27,18,18,00,18,18,18,27,02,19,27,18,19,00,18,18,02,00,19,00,00,00,], + [00,00,00,00,18,18,18,27,18,18,00,00,00,00,00,18,18,18,18,18,00,00,19,19,18,18,27,18,18,00,18,02,18,27,00,18,27,18,00,27,23,23,00,00,00,00,00,00,], + [00,00,00,00,18,18,18,27,18,18,18,00,00,00,00,18,18,18,18,18,00,00,00,19,19,18,27,18,18,00,18,27,02,27,00,18,27,18,00,27,18,18,00,00,00,00,00,00,], + [00,00,00,00,18,18,18,27,18,18,18,18,00,00,00,18,18,18,18,18,00,00,00,00,00,18,27,18,18,00,18,27,18,19,00,18,18,18,02,27,18,18,00,00,00,00,00,00,], + [00,00,00,18,02,18,18,27,18,18,18,18,02,18,18,18,02,18,18,18,18,00,00,00,00,18,27,18,18,00,18,27,18,00,00,18,18,18,18,27,18,18,18,00,00,00,00,00,], + [00,02,18,18,18,18,18,27,18,02,18,18,18,18,02,18,18,18,02,18,02,02,02,00,02,18,27,18,18,00,18,27,18,00,18,18,02,18,18,27,18,18,18,18,18,00,00,00,], + [02,18,18,02,18,02,18,27,18,18,18,00,18,18,18,03,01,18,01,18,18,01,01,00,18,18,02,18,18,18,02,27,02,00,18,18,18,02,02,27,18,18,18,18,18,00,00,00,], + [01,01,18,01,18,01,03,01,03,18,03,03,01,18,01,01,01,01,01,03,18,01,01,03,01,01,01,18,03,18,18,27,18,02,02,02,02,18,18,01,01,01,01,01,18,18,00,00,], + [01,18,01,18,01,01,01,01,01,18,18,01,01,01,18,18,01,01,01,01,01,01,01,01,01,01,18,03,01,03,18,01,01,18,18,18,18,01,01,01,01,01,01,01,01,01,03,03,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } +}); diff --git a/452/Levels/World1/woofBouncing.js b/452/Levels/World1/woofBouncing.js new file mode 100644 index 00000000..8a8caf69 --- /dev/null +++ b/452/Levels/World1/woofBouncing.js @@ -0,0 +1,37 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Woof-Bouncing", + worldType: 1, + grid: [ + [1,1,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [1,1,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [1,1,1,0,0,0,0,0,5,0,0,18,18,18,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,9,9,9,9,9,9,9,9,23,23,23,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,], + [1,1,1,0,0,0,0,0,0,0,0,18,18,18,18,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,], + [1,1,1,0,0,14,0,0,0,0,14,18,18,18,18,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,9,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,], + [1,1,1,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,1,0,0,0,0,1,1,1,1,], + [1,1,1,1,1,0,0,0,18,18,18,1,1,1,23,23,23,23,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,9,9,9,9,9,9,0,0,0,0,0,0,1,1,1,], + [1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,2,23,23,23,23,0,0,0,0,0,0,0,0,16,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [1,1,1,1,1,9,9,9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,], + [1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,1,1,14,0,0,0,0,0,0,0,0,0,0,0,14,1,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,1,1,1,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,], + [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,1,1,1,], + [1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,16,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,16,0,0,0,0,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,3,3,3,3,3,0,0,0,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,1,1,1,3,0,0,0,0,0,0,16,0,0,1,1,1,1,1,1,1,1,3,3,3,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + ] + }; + + } +}); diff --git a/452/Levels/World1/woofEscape.js b/452/Levels/World1/woofEscape.js new file mode 100644 index 00000000..a4e11bad --- /dev/null +++ b/452/Levels/World1/woofEscape.js @@ -0,0 +1,36 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Escape from the Den", + worldType: 1, + grid: [ + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,19,19,18,18,19,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,18,19,19,19,19,19,18,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,18,19,19,19,19,18,19,19,19,00,05,19,19,], + [00,00,00,00,19,19,19,00,00,00,00,00,00,19,19,19,19,00,00,00,00,19,19,19,00,00,00,00,00,00,00,00,00,00,19,19,19,18,19,19,18,19,19,19,09,23,23,23,], + [00,00,00,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,00,19,19,19,19,19,19,00,19,19,19,18,18,18,18,19,19,19,19,19,19,19,], + [00,00,00,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,00,19,19,19,19,18,18,18,18,18,19,19,18,19,], + [00,00,00,19,19,18,18,19,19,19,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,19,19,19,19,19,18,27,19,19,19,18,00,00,19,18,18,18,18,18,18,19,18,19,], + [00,00,00,19,19,19,18,18,19,18,19,19,19,19,19,18,18,19,19,19,19,19,18,18,19,19,19,19,19,19,18,27,16,23,23,23,27,18,18,18,18,18,18,18,18,18,18,27,], + [00,00,00,00,00,19,19,18,18,19,19,19,19,19,18,18,19,19,19,19,19,19,19,18,18,18,18,19,18,18,18,27,27,27,27,27,27,27,27,27,27,18,18,27,23,23,23,27,], + [19,19,19,19,19,00,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,18,18,18,18,18,18,18,18,18,19,19,19,19,19,00,00,18,18,23,23,27,18,19,19,19,], + [19,19,18,19,19,00,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,00,00,00,00,00,00,18,18,18,18,27,18,18,00,00,], + [19,19,18,18,19,19,00,18,18,19,18,18,18,18,18,18,18,18,19,19,00,19,00,18,18,18,18,18,18,19,19,00,00,00,00,00,00,27,27,27,27,27,27,27,18,18,18,18,], + [00,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,18,18,18,18,18,18,18,18,18,18,00,00,00,00,00,09,23,27,18,18,18,18,18,18,18,18,18,18,], + [00,19,19,18,18,18,18,18,18,18,18,18,18,18,19,19,19,00,00,00,19,18,18,18,18,18,18,18,18,18,00,00,00,00,00,00,00,00,00,00,00,18,18,18,18,18,00,00,], + [16,09,23,23,27,18,18,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,00,18,18,18,18,18,18,00,00,00,00,00,00,00,00,00,00,00,18,18,18,18,18,00,00,], + [09,09,09,23,23,23,23,23,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,18,18,18,18,18,00,00,00,00,00,00,18,18,18,18,18,18,00,00,00,00,], + [00,16,00,18,18,18,18,18,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,18,18,18,18,18,18,18,18,00,00,00,00,00,18,18,18,18,18,18,00,16,00,00,], + [01,01,09,23,23,23,23,27,03,03,03,03,03,03,03,01,01,01,01,01,01,01,01,01,01,01,01,18,18,18,18,18,18,18,18,00,00,18,18,18,18,18,18,18,18,00,00,00,], + [01,00,00,00,18,18,18,27,18,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,00,18,18,27,18,18,18,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [04,00,00,00,00,18,18,27,00,00,18,18,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,27,23,23,23,18,16,01,01,18,18,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } +}); diff --git a/452/Levels/World1/woofPen.js b/452/Levels/World1/woofPen.js new file mode 100644 index 00000000..b81875c8 --- /dev/null +++ b/452/Levels/World1/woofPen.js @@ -0,0 +1,36 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Woof Pen", + worldType: 1, + grid: [ + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,00,00,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,19,19,19,19,19,00,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,00,00,00,00,00,00,00,00,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,00,00,00,00,00,00,00,00,], + [00,00,00,19,19,19,19,00,00,00,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,18,19,19,19,19,18,18,19,19,19,18,18,19,00,00,00,00,00,00,00,00,], + [00,00,19,19,19,19,19,19,19,00,00,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,18,19,18,18,19,19,19,18,18,19,18,18,19,19,00,00,00,00,00,00,00,00,], + [00,19,19,19,19,19,19,19,19,19,00,00,00,00,00,00,00,19,19,19,19,19,19,19,19,19,18,19,19,19,18,19,19,19,18,18,18,18,19,00,00,00,00,00,00,00,00,00,], + [19,19,19,19,19,19,19,19,19,19,00,00,00,00,00,00,19,19,19,19,19,19,18,19,19,19,19,18,18,18,19,18,19,19,18,18,19,19,19,00,00,00,00,00,00,00,00,00,], + [19,19,18,18,19,19,18,19,19,19,00,00,00,00,00,00,19,19,19,19,18,18,19,19,19,19,19,19,18,18,18,18,19,18,18,18,19,19,00,00,00,00,00,00,00,00,00,00,], + [19,19,19,18,18,19,18,18,18,19,00,00,00,00,00,00,19,19,19,19,19,18,19,19,18,19,19,19,18,18,18,19,19,18,18,18,18,00,00,00,00,00,00,00,00,00,00,00,], + [19,19,19,19,18,18,18,18,19,19,00,00,00,00,00,00,19,19,18,18,18,18,19,18,19,19,19,18,18,18,19,19,00,18,18,18,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,19,18,19,18,18,18,19,19,00,00,00,00,00,00,00,00,19,19,19,18,18,18,19,19,19,19,19,18,18,18,00,00,18,18,18,00,00,00,00,00,00,00,00,00,00,00,00,], + [00,19,19,18,18,18,19,19,00,00,00,00,00,00,00,00,00,00,19,19,18,18,19,19,18,19,18,18,27,18,18,00,00,18,18,18,18,00,00,01,00,00,00,00,00,00,00,00,], + [00,00,00,19,18,18,19,00,00,00,00,00,00,00,00,00,00,00,00,00,18,18,18,19,18,19,19,19,27,18,18,00,18,18,18,18,18,16,00,01,01,00,00,00,00,00,00,00,], + [00,00,00,00,18,18,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,18,18,18,19,19,00,19,27,23,23,09,01,01,01,01,01,01,01,01,01,01,00,00,05,00,00,00,], + [00,00,00,00,18,18,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,18,18,19,00,00,00,18,18,18,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [00,00,00,00,18,18,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,18,18,19,00,00,18,18,18,18,18,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [04,00,00,18,18,18,00,00,00,00,00,00,00,00,00,00,00,00,00,09,23,23,18,18,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,18,18,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,09,09,09,00,00,00,00,00,00,00,00,00,00,00,00,18,18,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,18,18,18,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00,18,18,18,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,00,00,16,00,00,00,00,00,00,18,18,18,18,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } +}); diff --git a/452/Levels/World1/woofRUN.js b/452/Levels/World1/woofRUN.js new file mode 100644 index 00000000..7ac46b5e --- /dev/null +++ b/452/Levels/World1/woofRUN.js @@ -0,0 +1,36 @@ +addLevel( function(nameSpace) { + { + + return { + name: "RUN!", + worldType: 1, + grid: [ + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,19,19,19,0,0,0,0,0,0,0,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,0,0,0,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,], + [0,0,0,19,19,19,19,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,0,0,0,], + [0,0,0,19,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,19,19,18,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19,19,0,], + [0,0,0,19,19,19,19,19,19,19,19,19,18,18,19,19,19,19,19,19,19,18,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,19,19,18,19,19,18,19,19,19,19,0,], + [0,0,0,19,18,18,18,19,19,19,18,19,19,18,18,18,19,19,19,19,18,19,19,19,27,19,19,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,18,19,19,19,0,], + [0,0,0,19,19,19,18,18,18,18,18,19,19,19,19,18,18,18,18,18,19,19,16,19,27,19,19,0,0,0,0,0,0,0,0,0,19,19,19,19,18,18,19,18,19,19,19,19,], + [16,0,19,19,19,19,19,19,19,19,18,19,19,19,19,18,18,23,23,23,23,23,23,23,27,19,19,0,0,0,0,0,0,0,0,0,0,19,19,19,19,18,19,19,18,19,18,18,], + [9,0,19,19,19,18,18,19,19,18,18,18,18,18,18,18,19,19,18,18,18,18,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,18,18,18,18,18,19,], + [0,19,19,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,0,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,18,18,18,18,19,19,], + [16,2,19,18,19,19,19,0,0,0,18,18,18,18,18,18,18,18,18,18,18,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,18,18,19,19,0,], + [9,0,19,19,19,0,0,0,0,0,0,0,18,18,18,18,18,18,18,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,0,], + [4,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,0,0,16,], + [1,1,1,1,1,1,9,9,9,16,3,3,0,0,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,27,18,18,18,0,], + [1,1,1,1,1,1,1,1,1,1,1,1,9,9,23,23,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,27,23,23,9,9,], + [1,1,1,1,1,1,1,1,1,1,1,1,16,18,18,18,18,23,23,23,23,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,27,18,16,0,0,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,18,16,18,18,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,27,23,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,9,9,9,9,0,0,0,23,23,23,23,23,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0,0,0,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,5,0,0,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + ] + }; + + } +}); diff --git a/452/Levels/World2/FinalBattle.js b/452/Levels/World2/FinalBattle.js new file mode 100644 index 00000000..a3ae859a --- /dev/null +++ b/452/Levels/World2/FinalBattle.js @@ -0,0 +1,42 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Final Battle", + worldType: 2, + song: 0, + grid: + [ + [02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,00,00,00,00,00,00,00,05,00,00,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,09,09,09,09,09,27,27,27,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,16,09,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,30,00,00,00,00,00,00,09,09,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,30,00,00,00,00,00,00,00,00,00,00,00,30,00,00,00,00,00,00,00,00,00,00,00,30,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [09,09,09,09,09,23,09,09,09,09,09,23,09,09,09,09,09,23,09,09,09,09,09,23,09,09,09,09,09,23,09,09,09,09,09,23,09,09,09,09,09,23,09,09,09,09,23,01,], + [00,00,00,00,00,19,00,00,00,00,00,19,00,00,00,00,00,19,00,00,00,00,00,19,00,00,00,00,00,19,00,00,00,00,00,19,00,00,00,00,00,19,00,00,00,00,19,01,], + [00,00,00,00,00,00,00,00,00,00,00,19,00,00,00,00,00,00,00,00,00,00,00,19,00,00,00,00,00,19,00,00,00,00,00,00,00,00,00,00,00,19,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,29,00,00,00,00,00,00,00,00,00,00,29,00,00,00,00,00,00,00,00,00,29,00,00,00,00,00,00,00,00,29,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,09,00,00,00,00,00,00,00,00,00,09,00,00,00,00,00,00,00,00,09,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,01,], + [00,04,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,30,00,02,00,00,00,00,00,00,30,00,00,00,00,02,00,00,00,00,00,00,15,00,00,00,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } +}); diff --git a/452/Levels/World2/Saws1.js b/452/Levels/World2/Saws1.js new file mode 100644 index 00000000..d301628a --- /dev/null +++ b/452/Levels/World2/Saws1.js @@ -0,0 +1,39 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Saws", + worldType: 2, + grid: [ + [02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,00,00,00,00,00,00,00,00,00,00,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,02,27,02,02,02,02,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,09,09,09,09,09,27,27,27,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,30,00,00,00,00,00,00,00,00,00,00,00,00,30,00,00,00,00,00,00,00,00,00,00,00,00,00,00,30,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,30,00,00,00,00,00,00,00,00,00,00,00,00,00,00,30,00,00,00,00,00,00,00,00,00,00,00,00,30,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,30,01,], + [00,09,09,09,23,09,09,09,09,23,09,09,09,23,09,09,09,23,09,09,09,23,09,09,23,09,09,09,09,09,09,09,09,09,09,09,09,09,09,09,09,09,09,09,09,09,09,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,29,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,], + [00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,01,], + [00,04,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,30,00,02,00,00,00,00,00,00,30,00,00,00,00,02,00,00,00,00,00,00,05,00,00,00,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + [01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,], + ] + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/World2/Saws2.js b/452/Levels/World2/Saws2.js new file mode 100644 index 00000000..e3c20ec1 --- /dev/null +++ b/452/Levels/World2/Saws2.js @@ -0,0 +1,38 @@ +addLevel( function(nameSpace) { + { + + return { + name: "The Woof of Saw Street", + worldType: 2, + grid: + [ +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,19,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,03,00,18,00,03,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,27,23,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,00,00,00,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,05,00,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[04,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,09,09,09,09,09,27,27,27,27,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,08,00,00,00,00,00,00,08,00,00,00,00,00,00,00,00,01,09,16,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,09,09,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,08,00,00,00,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[00,00,30,00,00,00,00,00,00,00,00,00,00,00,00,00,00,30,00,00,00,00,00,00,00,00,00,00,00,00,30,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,30,01,00,], +[09,09,09,09,23,09,09,09,09,23,09,09,09,23,09,01,00,00,00,00,00,01,09,09,09,09,23,09,09,09,09,09,09,09,09,09,23,09,09,09,09,09,09,23,09,09,09,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,09,09,09,09,09,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +[00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,], +] + }; + + } +}); \ No newline at end of file diff --git a/452/Levels/World2/deadlyByrds.js b/452/Levels/World2/deadlyByrds.js new file mode 100644 index 00000000..f870c330 --- /dev/null +++ b/452/Levels/World2/deadlyByrds.js @@ -0,0 +1,26 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Deadly Byrds", + worldType: 2, + grid: [ +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +[1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,0,], +[1,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,], +[1,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,17,0,0,0,0,14,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,], +[1,0,0,0,0,0,0,0,0,0,17,0,0,14,0,0,0,0,0,17,0,0,14,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,], +[1,0,0,0,0,0,0,0,0,0,17,0,14,0,0,14,0,17,0,17,14,0,0,0,0,0,0,17,0,0,14,0,0,0,0,14,0,0,0,0,1,0,0,0,], +[1,10,10,10,10,3,10,10,10,3,3,10,10,10,10,10,10,3,3,3,10,10,10,3,3,10,10,10,10,10,3,10,3,10,10,3,3,3,0,0,1,0,0,0,], +[1,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,], +[1,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,], +[1,1,0,15,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,15,0,1,2,2,0,0,0,0,0,0,0,2,1,1,0,0,0,0,1,1,0,0,], +[1,1,1,1,1,0,0,0,0,2,1,1,1,1,0,0,0,0,0,0,1,1,1,1,2,2,0,0,0,0,0,15,0,2,1,1,0,0,0,0,1,1,1,1,], +[0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,22,0,0,2,1,2,1,1,1,0,0,0,0,0,0,0,0,], +[0,4,0,0,0,0,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,2,2,2,1,1,1,1,1,0,0,0,0,0,5,0,0,], +[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], +] + }; + + } +}); diff --git a/452/Levels/World2/level5.js b/452/Levels/World2/level5.js new file mode 100644 index 00000000..5e013c84 --- /dev/null +++ b/452/Levels/World2/level5.js @@ -0,0 +1,28 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Double Jump and Wall Jump", + worldType: 2, + grid: [ + [1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,8,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,1,2,2,2,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,1,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,2,1,1,0,0,1,], + [1,0,0,2,2,1,2,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,1,1,0,0,1,], + [1,0,0,2,2,1,2,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,1,1,0,0,1,], + [1,7,0,2,2,1,2,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,2,0,0,0,0,8,0,0,0,0,2,1,1,0,0,1,], + [1,0,0,0,2,1,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,], + [0,0,0,0,2,1,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,], + [0,4,0,0,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,1,1,0,5,0,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + ] + }; + + } +}); diff --git a/452/Levels/World2/spikeTops.js b/452/Levels/World2/spikeTops.js new file mode 100644 index 00000000..a99e95e4 --- /dev/null +++ b/452/Levels/World2/spikeTops.js @@ -0,0 +1,39 @@ +addLevel( function(nameSpace) { + { + + return { + name: "Spiketops", + worldType: 2, + grid: + [ + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,7,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,], + [0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,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,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,], + [1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + ] + }; + + } +}); diff --git a/452/Levels/index.js b/452/Levels/index.js new file mode 100644 index 00000000..724243df --- /dev/null +++ b/452/Levels/index.js @@ -0,0 +1,34 @@ +loadSequentially('Levels/', +[ + "init.js", + // "EditorFiles/DogAndTag.js", + // "EditorFiles/DoubleJumpDashFireBridge.js", + + "World0/jumpChallenges.js", + "World0/birdJump.js", + "World0/birdFlight.js", + "World0/birdSpikes.js", + "World0/birdTemple.js", + "World0/Bridge.js", + "World0/FeatherAdventure.js", + + "ChangeToWorld1.js", + + "World1/woofPen.js", + "World1/LetTheDogsOut.js", + "World1/woofRUN.js", + "World1/woofEscape.js", + "World1/TheAcorn.js", + "World1/JungleGym.js", + "World1/woofBouncing.js", + "World1/TreeTops.js", + + "ChangeToWorld2.js", + "World2/spikeTops.js", + "World2/deadlyByrds.js", + "World2/Saws1.js", + "World2/Saws2.js", + "World2/level5.js", + "World2/FinalBattle.js", +] +); \ No newline at end of file diff --git a/452/Levels/init.js b/452/Levels/init.js new file mode 100644 index 00000000..72eb9f54 --- /dev/null +++ b/452/Levels/init.js @@ -0,0 +1,72 @@ +var LEVEL_CREATION_FUNCTIONS = []; +var PLAYER_ABILITIES = [ + function(player){}, + function(player) {player.wallJumps = true;}, + function(player) {player.maxJumps = 2; player.jumpCount = 1;}, + function(player) {player.canDash = true;}, +]; + +var WORLDTYPE = 0; + +function changeWorldType(worldType) { + LEVEL_CREATION_FUNCTIONS[LEVEL_CREATION_FUNCTIONS.length-1].isFinalInWorld=true; + WORLDTYPE = worldType; +} + +function addLevel(func) { + func.worldType = WORLDTYPE; + LEVEL_CREATION_FUNCTIONS.push(func); +} + +var levelsMap = {}; + +function createLevels() { + var supportedChars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + var nameSpace = {}; + for(var i = 0; i < supportedChars.length; i += 1) { + nameSpace[supportedChars[i]] = i + 10; + } + var levels = [ + ]; + for(var i = 0; i < LEVEL_CREATION_FUNCTIONS.length; i += 1) { + var creator = LEVEL_CREATION_FUNCTIONS[i]; + var level = creator(nameSpace); + level.worldType = creator.worldType; + level.isFinalInWorld = creator.isFinalInWorld; + levels.push(level); + levelsMap[level.name] = level; + } + return levels; +} + + +/* +******************************************************************************** +**************************** BLANK LEVEL TEMPLATE ****************************** +******************************************************************************** + +addLevel( function(nameSpace) { + { + + retun { + name: "title", + grid: [ + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,], + [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,], + ] + }; + + } +}); + +*/ \ No newline at end of file diff --git a/452/Noteworthy-Bold.ttf b/452/Noteworthy-Bold.ttf new file mode 100644 index 00000000..088c2477 Binary files /dev/null and b/452/Noteworthy-Bold.ttf differ diff --git a/452/README.md b/452/README.md new file mode 100644 index 00000000..39798a8f --- /dev/null +++ b/452/README.md @@ -0,0 +1,12 @@ +# JimothyPiggerton + +##How to compile +run the regular index file in browser +call getCompileScript in the console +copy the output and run it in bash terminal at this file location +The compiled game will be in the JimothyPiggertonCompiled folder +that can be zipped and published. + +Assets should be stored in the compiled folder so that both dev and compiled +versions have access to the same files without having to duplicate. +The dev index will specify a path through the compiled folder to get assets. \ No newline at end of file diff --git a/452/Scenes/CoolmathSplashScreen.js b/452/Scenes/CoolmathSplashScreen.js new file mode 100644 index 00000000..0e7b1f3e --- /dev/null +++ b/452/Scenes/CoolmathSplashScreen.js @@ -0,0 +1,5 @@ +class CoolmathSplashScreen extends SplashScreenScene { + constructor(playsIntro) { + super(playsIntro, "CoolmathGames-640x480_no-URL.jpg", VgdcSplashScreen); + } +} \ No newline at end of file diff --git a/452/Scenes/CreditsScene.js b/452/Scenes/CreditsScene.js new file mode 100644 index 00000000..808c6f01 --- /dev/null +++ b/452/Scenes/CreditsScene.js @@ -0,0 +1,126 @@ +class CreditsScene extends Scene{ + constructor(playIntro){ + super(playIntro); + this.keyMap = { + '32': { down: this.pressButton.bind(this), up: this.unpressButton.bind(this) }, //space + '13': { down: this.pressButton.bind(this), up: this.unpressButton.bind(this) }, //enter + + '27': {down: this.safeButtonCall(this,this.goToMainMenu)}, //esc + } + this.memberNames = ["Brian Dizon", + "Christian Gramling", + "Kyle Wong", + "Kristen Campbell", + "Taylor Poppoff", + "TJ Hanson", + "Muhammad Albayati",]; + this.memberRoles = ["Project Lead", + "Programming & Design", + "Programming", + "Music & Audio", + "Art", + "Programming", + "Programming"]; + this.addCreditsGUI(); + this.nameLabels = getGUIInGroup(2,this.gui); + this.roleLabels = getGUIInGroup(3,this.gui); + moveAllGUI(-.7,0,this.nameLabels); + moveAllGUI(.7,0,this.roleLabels); + this.creditsTimer = 0; + this.initialDelay = 15; + this.delayBetween = 8; + this.labelVelocity = 0.08; + this.endDistanceFromCenter = .03; //distance around center where credit entries should go + //Not actually accurate but decreasing this moves both sides closer + //and increasing it moves them away from the center. + } + + update(dt){ + super.update(dt); + this.updateCreditsLabels(dt); + } + draw(canvas){ + canvas.fillStyle = 'black'; + canvas.fillRect(0,0,canvas.width,canvas.height); + this.drawAllGUI(canvas); + } + updateCreditsLabels(dt){ + //controls which labels should be moved every frame + //There is an initial delay where no labels are moving + //After that, every delayBetween duration allows one more row to begin + //moving to the center. + this.creditsTimer += dt; + if(this.creditsTimer > this.initialDelay){ + for(var i = 0; i < this.memberNames.length; i++){ + if(this.creditsTimer > this.initialDelay+i*this.delayBetween){ + this.moveCreditsEntry(this.nameLabels[i],'right',dt); + this.moveCreditsEntry(this.roleLabels[i],'left',dt); + } + } + } + } + moveCreditsEntry(label,direction,dt){ + //Moves label until it is within endDistanceFromCenter distance from center of screen + //Speed scales with distance to destination. + switch(direction){ + case 'left': + var distance = label.x-(0.5+this.endDistanceFromCenter); + if(label.x + dt*(-this.labelVelocity)*distance < 0.5 + this.endDistanceFromCenter){ + label.x = 0.5+this.endDistanceFromCenter; + } else { + label.x -= dt*this.labelVelocity*distance; + } + break; + case 'right': + var distance = 0.5-this.endDistanceFromCenter-(label.x+label.w); + if(label.x+label.w + dt*(this.labelVelocity)*distance > 0.5-this.endDistanceFromCenter){ + label.x = 0.5-label.w-this.endDistanceFromCenter;; + } else { + label.x += dt*this.labelVelocity*distance; + } + break; + } + } + addCreditsGUI(){ + var textColor = 'white'; + var titleFont = '60px ' + FONT; + var creditsFont = '30px ' + FONT; + this.leftRefObject = new GUIElement(-0.5,0.5,0,0,0); + this.rightRefObject = new GUIElement(1.5,0.5,0,0,0); + + var dim = rectDimFromCenter(0.5,.1,.4,.2); + var creditsTitle = new Label(dim[0],dim[1],dim[2],dim[3], + 1,"Credits",titleFont,textColor,'center'); + this.gui.push(creditsTitle); + + dim = rectDimFromCenter(0.6,0.9,.1,.1); + var backButton = new TextButton(dim[0],dim[1],dim[2],dim[3], + 4,this.goToMainMenu.bind(this),"Back",creditsFont,textColor, + 'transparent',textColor,3); + this.gui.push(backButton); + + var labelWidth = 0.3; + var labelGap = 0.6/this.memberNames.length; //This controls how far down the credit entries should go. + var labelHeight = labelGap-0.05; + var origin = [0.5,0.25]; //origin[1] is height that the credit entires begin drawing + for(var i = 0; i < this.memberNames.length; i++){ + dim = rectDimFromCenter(origin[0]-0.05,origin[1]+(i*labelGap),labelWidth,labelHeight); + var memberLabel = new Label(dim[0],dim[1],dim[2],dim[3], + 2,this.memberNames[i],creditsFont,textColor,'right'); + this.gui.push(memberLabel); + + dim = rectDimFromCenter(origin[0]+0.05,origin[1]+(i*labelGap),labelWidth,labelHeight); + var memberRole = new Label(dim[0],dim[1],dim[2],dim[3], + 3,this.memberRoles[i],creditsFont,textColor,'left'); + this.gui.push(memberRole); + } + + this.selectedButton = backButton; + backButton.selected = true; + //backbutton intentionally has no neighbors + this.buttons = getButtons(this.gui); + } + goToMainMenu(){ + this.driver.setScene(new MenuScene(false)); + } +} \ No newline at end of file diff --git a/452/Scenes/GameScene.js b/452/Scenes/GameScene.js new file mode 100644 index 00000000..8f05085b --- /dev/null +++ b/452/Scenes/GameScene.js @@ -0,0 +1,499 @@ + +class GameScene extends Scene { + constructor(level, dontSpawnPig,playIntro) { + super(playIntro); + this.isGameScene = true; + this.entities = []; + this.touchButtonsActive = true; + this.dontSpawnPig=dontSpawnPig; + this.player = new Player(); + this.behinds=[]; + this.addEntity(this.player); + var p1controls = connectControls(Player.controls, this.player); + this.p1controls = p1controls; + this.keyMap = { + 68: p1controls.right, + 87: p1controls.up, + 65: p1controls.left, + 83: p1controls.down, + + 37: p1controls.left, + 38: p1controls.up, + 39: p1controls.right, + 40: p1controls.down, + + 32: p1controls.up, + + 27: {down: this.pause.bind(this)}, + 69: p1controls.dash, + 16: p1controls.dash, + 72: {down: function() { + if(this.keys[67] && DEBUG) { + drawHitbox = !drawHitbox; + } + }.bind(this)}, + 78: {down: function() { + if(this.keys[67] && DEBUG) { + this.loadNewLevel(this.levelIndex+1); + } + }.bind(this)}, + 66: {down: function() { + if(this.keys[67] && DEBUG) { + this.loadNewLevel(this.levelIndex-1); + } + }.bind(this)}, + } + this.camera = {x:0,y:0,dx:0,dy:0,speed:10,zoom:1}; + + // this.world = new World(200,50,50); + + this.inTransition = false; + this.transitionDirection = -1; + this.overlayColor = "rgba(0,0,0,0)"; + this.transitionTimer = 25.0; + this.transitionDuration = 25.0; + + if(level) { + this.levels = [level]; + } else { + this.levels = createLevels(); + } + this.levelIndex = 0; + this.levelCompleted = false; + this.loadNewLevel(0); + this.shouldFillAroundWorld = true; + // this.level = this.levels[0]; + // this.world = new WorldFromLevel(this.level); + // this.addEntity(new Pig(this.world.w*this.world.s-200,100)); + // this.addEntity(new Enemy(300,100)); + this.screenShakeLevel=0; + this.screenZoom=0; + this.totalDeaths = 0; + this.levelDeaths = 0; + this.constrainCamera(); + this.frameStop = 0; + + this.allowUIInput = true; + this.selectedButton = undefined; + this.addGameGUI(); + } + addEntity(entity) { + entity.game = this; + this.entities.push(entity); + } + unshift(entity) { + entity.game = this; + this.entities.unshift(entity); + } + collidesWithPlayer(entity) { + var entityBox = entity.getHitBox(); + var playerBox = this.player.getHitBox(); + return rectangleCollision(entityBox, playerBox); + } + playLevelIntro(){ + this.startTransition(25,-1,undefined); + } + playLevelOutro(){ + var win = this.levelIndex+1>=this.levels.length; + if(this.music) { + // this.music.pause(); + } + if(this.pig) + this.driver.setScene(new LevelCompleteScene(this, () => { + // this.startTransition(25, 1, function() { + if(this.levelIndex+1 >= this.levels.length) { + this.win(); + } else { + this.loadNewLevel(this.levelIndex+1); + this.driver.setScene(new LevelIntroScene(this,true)); + } + // }); + }, win)); + else { + this.startTransition(25, 1, function() { + if(this.levelIndex+1 >= this.levels.length) { + this.win(); + } else { + this.loadNewLevel(this.levelIndex+1); + this.driver.setScene(new LevelIntroScene(this,true)); + } + }); + } + } + pause() { + this.driver.setScene(new PauseScene(this)); + } + moveCamera(targetX,targetY) { + var target = {x:targetX,y:targetY}; + var camera = this.camera; + var a = target.y-camera.y; + a = a*a; + var b = target.x-camera.x; + b = b*b; + var distance = Math.sqrt(a+b); + if(camera.speed >= distance){ + camera.x = targetX; + camera.y = targetY; + } + var directionToPoint = Math.atan2(target.y-camera.y,target.x-camera.x); + var displace = circleMove(directionToPoint,camera.speed); + camera.x += circleMoveX(directionToPoint,camera.speed); + camera.y += circleMoveY(directionToPoint,camera.speed); + + this.constrainCamera(); + } + followPlayer(){ + var camera = this.camera; + var player = this.player; + var canvas = this.canvas; + // if(player.mx) { + var cdx = (player.x-camera.x+camera.dx)/10; + if(Math.abs(cdx)>3)camera.x += cdx; + // camera.x += (player.x-camera.x+camera.dx)/10; + // } + // camera.x = linearMove(camera.x, (player.x + camera.dx), 5); + + // var cdy = (player.y-camera.x+camera.dy-30)/10; + // if(Math.abs(cdy)>3)camera.y += cdy; + camera.y += (player.y-camera.y-30)/30; + if(player.grounded) camera.y += (player.y-camera.y-30)/20; + var d = 0; + if(player.vy>0 && camera.y < player.y - 30) camera.y += (player.y-camera.y-30)/10; + if(player.crouching&&player.grounded) camera.dy += 1; else camera.dy=0; + if(camera.dy>30)camera.dy=30; + if(camera.dy>10) camera.y+=(camera.dy*2-10)/3; + //make the camera point more towards the direction + //that the player is moving in so they can see ahead + if(player.mx!=0) { + // camera.dx = linearMove(camera.dx, (player.mx * 100), 5); + } + + this.constrainCamera(); + } + constrainCamera(x,y,w,h){ + var camera = this.camera; + var canvas = this.canvas; + if(!canvas)return; + var world1 = this.world; + if(x == undefined || y == undefined || w == undefined || h == undefined){ + camera.x = constrain(camera.x,canvas.width/2,world1.w*world1.s-canvas.width/2); + camera.y = constrain(camera.y,canvas.height/2,world1.h*world1.s-canvas.height/2); + } else { + camera.x = constrain(camera.x,x+canvas.width/2,x+w-canvas.width/2); + camera.y = constrain(camera.y,y+canvas.width/2,y+h-canvas.width/2); + this.constrainCamera(); + } + } + + detectLevelComplete() { + if(this.player.x/this.world.s >= this.world.w-2&&this.player.grounded) { + this.loadNewLevel(this.levelIndex+1); + } + } + levelComplete() { + if(this.player.dead)return; + if(!this.levelCompleted) { + this.levelCompleted = true; + this.playLevelOutro(); + } + } + + win() { + this.driver.setScene(new PostWinScene(this)); + } + addGameGUI(){ + var bigFont = "60px Noteworthy"; + var buttonFont = "30px noteworthy"; + var textColor = 'black'; + if(touchOn){ + var dim = rectDimFromCenter(.88,.1,.095,.12); + var pauseButton = new TextButton(dim[0],dim[1],dim[2],dim[3],0, + this.pause.bind(this),"",buttonFont,'transparent','rgba(64,64,64,.5)','transparent',0); + this.gui.push(pauseButton); + dim = rectDimFromCenter(.895,.1,.02,.08); + var box1 = new ColoredBox(dim[0],dim[1],dim[2],dim[3],0,'white','transparent',0); + this.gui.push(box1); + dim = rectDimFromCenter(.865,.1,.02,.08); + var box2 = new ColoredBox(dim[0],dim[1],dim[2],dim[3],0,'white','transparent',0); + this.gui.push(box2); + + } + this.buttons = getButtons(this.gui); + + + } + loadNewLevel(index) { + this.musicFaded = false; + this.frameStop = 0; + this.screenShakeLevel = 0; + this.screenZoom=0; + if(index<0)index=0; + this.butcher = null; + this.kingByrd = null; + var same = false; + var entities = this.entities; + if(index==undefined) { + same=true; + } else { + this.levelIndex = index; + this.levelDeaths = 0; + this.player.checkpoint = null; + // if(this.music) { + // } else + // this.music = SOUNDMAP.music.play(); + } + if(this.levelIndex>=this.levels.length) { + this.win(); + return; + } + var level = this.levels[this.levelIndex]; + if(!same) + this.world = new WorldFromLevel(level, this.levelIndex); + this.isFinalInWorld = level.isFinalInWorld; + this.player.reset(); + this.entities = []; + //this.addEntity(new Byrd(100,400)); + this.world.loadWorld(this); + this.entities.push(this.player); + this.initializeLevel(level); + // this.behinds.forEach(function (e){ + // entities.unshift(e); + // }); + // this.behinds=[]; + if(level.modifyPlayer) { + level.modifyPlayer(this.player); + } + this.level=level; + this.camera.x=this.player.x; + this.camera.y=this.player.y; + this.constrainCamera(); + + //if(!this.dontSpawnPig) { + // this.pig = new Pig(this.world.w*this.world.s-200,100); + // this.addEntity(this.pig); + //} + // this.addEntity(new Enemy(300,100)); + this.playLevelIntro(); + this.levelCompleted = false; + this.touchButtonsActive = true; + /* + var text = new WorldText(800,600,300,"TEXT HERE",'60px ' + FONT,[0,0,0,0],[0,0,0,1], + 100,false) + this.entities.push(text); + var trigger = new TriggerZone(800,700,100,100,this.player,text.appear.bind(text),undefined,text.disappear.bind(text),true); + this.entities.push(trigger); + */ + } + initializeLevel(level){ + if(level.init){ + level.init(this); + } + } + respawn(checkpoint) { + this.totalDeaths++; + this.levelDeaths++; + // console.log(this.deaths); + this.loadNewLevel(); + if(checkpoint) + this.player.loadCheckpoint(checkpoint); + this.camera.x=this.player.x; + this.camera.y=this.player.y; + this.constrainCamera(); + } + musicFadeOnPig() { + var pig = this.pig; + var player = this.player; + if(!this.music) this.music = SOUNDMAP.music.play(); + if(pig&&player) { + var r = distanceBetweenEntities(pig, player); + if(r<500) { + SOUNDMAP.music.lerpVolume(r/500); + if(r<100) { + this.musicFaded = true; + this.musicTime = this.music.getTime(); + SOUNDMAP.music.pause(); + } else { + if(this.musicFaded) + SOUNDMAP.music.resume(this.musicTime); + this.musicFaded=false; + } + } else { + if(this.music) { + if(this.musicFaded) + SOUNDMAP.music.resume(this.musicTime); + this.musicFaded=false; + this.musicTime = this.music.getTime(); + } + // SOUNDMAP.music.setVolume(1);` + } + } + } + update(dt, frameCount) { + this.musicFadeOnPig(); + this.player.resetControls(); + var entities = this.entities; + super.update(dt); + if(this.frameStop>0) { + // this.frameStop -= 1; + // this.followPlayer(); + // this.updateScreenShakeLevel(); + // return; + this.frameStop-=0.1; + var t = this.frameStop; + t=t/5; + if(t>1) t = 1; + dt = dt * (1 - 0.8 * t) + } + for(var i=0;icanvas.width/2+entity.w)continue; + if(Math.abs(entity.y-camera.y)>canvas.height/2+entity.h)continue; + } + entity.draw(canvas); + } + canvas.restore(); + if(this.level.name) { + canvas.fillStyle='#fff'; + canvas.font = '30px Noteworthy'; + canvas.fillText(this.level.name, 200, canvas.height-30); + } + this.drawAllGUI(canvas); + drawTransitionOverlay(this.overlayColor,canvas); + } + testUpdate() { + var startTime = Date.now(); + var iters = 1000; + for(var i=0;i3)camera.x += cdx; + // camera.x += (player.x-camera.x+camera.dx)/10; + // } + // camera.x = linearMove(camera.x, (player.x + camera.dx), 5); + + // var cdy = (player.y-camera.x+camera.dy-30)/10; + // if(Math.abs(cdy)>3)camera.y += cdy; + camera.y += (player.y-camera.y-30)/30; + if(player.grounded) camera.y += (player.y-camera.y-30)/20; + var d = 0; + if(player.vy>0 && camera.y < player.y - 30) camera.y += (player.y-camera.y-30)/10; + if(player.crouching&&player.grounded) camera.dy += 1; else camera.dy=0; + if(camera.dy>60)camera.dy=60; + if(camera.dy>10) camera.y+=(camera.dy-10)/3; + //make the camera point more towards the direction + //that the player is moving in so they can see ahead + if(player.mx!=0) { + // camera.dx = linearMove(camera.dx, (player.mx * 100), 5); + } + if(!canvas)return; + var world1 = this.world; + if(camera.xworld1.w*world1.s-canvas.width/2) camera.x = world1.w*world1.s-canvas.width/2; + if(camera.y>world1.h*world1.s-canvas.height/2+canvas.height*this.lowerLetterBox.h)camera.y = world1.h*world1.s-canvas.height/2+canvas.height*this.lowerLetterBox.h; + if(camera.y= 1){ + this.skipMessage.text = "Tap again to skip"; + } + if(this.touchCount >= 2){ + this.time = 0; + } + } + + this.timeToWait--; + this.time--; + if(this.time<=0) { + this.driver.setScene(new LevelIntroScene(new GameScene(),true)); + } + if(this.time > this.totalTime-200){ + if(this.time % this.emissionDelay == 0){ + this.addEntity(new SleepText(this.player.x+this.player.w,this.player.y-this.player.h,20,2,-2,"Z", + "30", FONT,[255,255,255,1],[255,255,255,0],25,25,true)); + } + + } + if(this.time > this.totalTime-150){ + if(this.time % this.emissionDelay == 9){ + this.addEntity(new SleepText(this.pig.x+this.pig.w,this.pig.y-this.pig.h,20,2,-2,"Z", + "30", FONT,[255,255,255,1],[255,255,255,0],25,25,true)); + } + } + if(this.time == this.totalTime-160){ + this.addEntity(new SleepText(this.pig.x+this.pig.w/2,this.pig.y-this.pig.h-70,80,0,0,"!?", + "65", FONT,[255,255,255,1],[255,255,255,0],20,30,true)); + } + if(this.time == this.totalTime - 200) { + this.player.flipped = false; + this.player.jump(7); + this.player._angle = 0; + this.player.eyeMovement.blink = 0; + } + if(this.time < this.totalTime - 230) { + this.player.mx = 1; + this.moveCamera = function() {}; + } + + } + draw(canvas){ + super.draw(canvas); + this.drawAllGUI(canvas); + } +} \ No newline at end of file diff --git a/452/Scenes/LevelCompleteScene.js b/452/Scenes/LevelCompleteScene.js new file mode 100644 index 00000000..52ea3275 --- /dev/null +++ b/452/Scenes/LevelCompleteScene.js @@ -0,0 +1,226 @@ +class LevelCompleteScene extends Scene{ + constructor(prevScene, callback, win){ + super(false); + this.prevScene = prevScene; + this.callback = callback; + this.win = win; + this.player = prevScene.player; + this.pig = prevScene.pig; + this.prevLevelAlpha = 1; + this.camera = this.prevScene.camera; + this.entities = [this.player, this.pig]; + this.time = 0; + this.maxTime = 100; + this.midPoint = { + x: (this.player.x+this.pig.x)/2, + y: (this.player.y+this.pig.y)/2 + }; + this.pig.animationState = 2; + var player = this.player; + player.angle = 0; + player.uncrouch(); + this.r = 20; + this.update = this.update0; + prevScene.screenShakeLevel = 0; + this.keyMap = { + 27: {down: this.startExitTransition.bind(this) }, + 78: {down: function() { + if(this.keys[67] && DEBUG) { + this.loadNextScene(); + } + }.bind(this)}, + }; + this.butcher = new Butcher(0,0); + this.butcher.ghostOn = true; + this.butcher.state = -1; + SOUNDMAP.levelComplete.play(); + this.addAllGUI(); + this.touchCount = 0; + } + update0(dt,frameCount) { + super.update(dt,frameCount); + this.checkTapToSkip(); + if(this.player.grounded||true) { + this.update = this.update1; + this.player.ghostOn = true; + this.pig.ghostOn = true; + this.time = 0; + return; + } + this.entities.forEach(e => { + e.update(dt,frameCount) + }); + } + update1(dt, frameCount){ + super.update(dt,frameCount); + this.checkTapToSkip(); + var t = this.time/this.maxTime; + this.prevLevelAlpha = 1 - t; + if(this.time>=this.maxTime) { + this.prevLevelAlpha = 0; + // this.startExitTransition(); + this.time = 0; + this.update = this.update2; + return; + } + this.entities.forEach(e => { + e.vy = 0; + e.update(dt,frameCount) + }); + this.time += 1; + this.midPoint.x += (this.camera.x - this.midPoint.x)*t*t; + this.midPoint.y += (this.camera.y - this.midPoint.y)*t*t; + // this.midPoint.x += ; + var angle = t*t * Math.PI*4 + Math.PI; + // var rw = 20+t*100 - (2-t*t)*100; + if(t<.75) this.r += (100-this.r)/10; + else if(t<.9) this.r += (10-this.r)/10; + else this.r += (10-this.r)/10; + var rw = this.r; + var rh = rw/2; + this.player.angle = Math.cos(angle)*Math.PI/20; + this.player.x = this.midPoint.x + Math.cos(angle)*rw; + this.player.y = this.midPoint.y + Math.sin(angle)*rh; + angle += Math.PI; + this.pig.x = this.midPoint.x + Math.cos(angle)*rw; + this.pig.y = this.midPoint.y + Math.sin(angle)*rh; + this.player.flipped = this.player.x > this.pig.x; + this.pig.flipped = !this.player.flipped; + if(t>.75) { + this.player.eyeMovement.blink = 7*t*t; + } + } + update2(dt,frameCount) { + super.update(dt,frameCount); + this.checkTapToSkip(); + this.time += 1; + this.maxTime = 40; + var t = this.time/this.maxTime; + this.player.y += Math.sin(t*t*Math.PI*2) *1; + this.pig.y += Math.sin(t*t*Math.PI*2) *1; + if(this.time>this.maxTime) { + if(this.win) { + return this.startExitTransition(); + } + this.prevScene.screenShakeLevel = 1; + SOUNDMAP.pigrip.play(); + this.player.maxJumps = 1; + this.player.wallJumps=false; + this.time = 0; + this.maxTime = 100; + this.update = this.update3; + this.entities.splice(1,0,this.butcher); + return; + } + this.player.eyeMovement.blink = 7; + } + update3(dt,frameCount) { + super.update(dt,frameCount); + this.checkTapToSkip(); + if(!this.prevScene.isFinalInWorld) { + this.prevScene.musicFadeOnPig(); + } + this.time += 1; + var t = this.time/this.maxTime; + var player = this.player; + var pig = this.pig; + pig.animationState = 0; + this.prevScene.updateScreenShakeLevel(); + pig.x += (t*t)*20; + if(this.time >= this.maxTime) { + this.startExitTransition(); + } + player.eyeMovement.blink = -2 + 2*t; + player.angle = t*Math.PI/5-Math.PI/5; + player.eyeMovement.x = 5*t; + player.eyeMovement.y = -3; + // player.updateEye(dt,frameCount); + pig.angle = t*t*Math.PI*2; + this.butcher.x = pig.x+40; + this.butcher.y = pig.y - 20; + this.butcher.flipped = true; + this.butcher.mx = -1; + this.butcher.update(dt,frameCount); + } + draw(canvas){ + canvas.save(); + canvas.globalAlpha = this.prevLevelAlpha; + this.prevScene.draw(canvas); + canvas.restore(); + this.drawWithCamera(canvas); + this.drawAllGUI(canvas); + drawTransitionOverlay(this.overlayColor,canvas); + } + drawWithCamera(canvas) { + var camera = this.prevScene.camera; + canvas.save(); + canvas.translate(canvas.width/2,canvas.height/2); + canvas.rotate(camera.r); + canvas.translate(-Math.floor(camera.x), -Math.floor(camera.y)); + for(var i=0;i { + this.startTransition(20, 1, this.loadNextScene); + }, 300) + } + loadNextScene() { + this.player.ghostOn = false; + this.pig.ghostOn = false; + this.player.flipped = false; + this.driver.setScene(this.prevScene); + this.callback(); + } + addAllGUI(){ + var bigFont = "60px " + FONT; + var buttonFont = "30px noteworthy"; + var textColor = 'black'; + var dim = rectDimFromCenter(.96,.95,.05,.08); + if(this.prevScene.levelDeaths > 0) { + this.deathCount = new Label(dim[0],dim[1],dim[2],dim[3],0, + ""+this.prevScene.levelDeaths, bigFont, textColor,'left'); + this.gui.push(this.deathCount); + + dim = rectDimFromCenter(.82,.96,.2,.08); + this.deathLabel = new Label(dim[0],dim[1],dim[2],dim[3],0, + "Fails in level:", buttonFont,textColor,'right'); + this.gui.push(this.deathLabel); + } else { + dim = rectDimFromCenter(.82,.96,.2,.08); + this.perfectLabel = new Label(dim[0],dim[1],dim[2],dim[3],0, + "Perfect Clear!", buttonFont,textColor,'right'); + this.gui.push(this.perfectLabel); + } + if(touchOn){ + var entireScreenButton = new TextButton(0,0,1,1,0, + this.increaseTouchCount.bind(this),"",buttonFont,'transparent','transparent','transparent',0); + this.gui.push(entireScreenButton); + + var dim = rectDimFromCenter(.83,.08,.5,.1); + this.skipMessage = new Label(dim[0],dim[1],dim[2],dim[3],0, + "",buttonFont, 'black', 'center'); + this.gui.push(this.skipMessage); + } + this.buttons = getButtons(this.gui); + + } + increaseTouchCount(){ + this.touchCount += 1; + } + checkTapToSkip(){ + if(touchOn){ + if(this.touchCount >= 1){ + this.skipMessage.text = "Tap again to skip"; + } + if(this.touchCount >= 2){ + this.startExitTransition() + } + } + } +} \ No newline at end of file diff --git a/452/Scenes/LevelEditorScene.js b/452/Scenes/LevelEditorScene.js new file mode 100644 index 00000000..240d9281 --- /dev/null +++ b/452/Scenes/LevelEditorScene.js @@ -0,0 +1,1150 @@ + +class LevelEditorScene extends Scene{ + constructor(index, actuallevel) { + super(false); + this.isLevelEditorScene = true; + this.editLevel = index; + this.zoom = 1; + var grid; + this.levelName = "currentLevel"; + if(SOUNDMAP.music.on) SOUNDMAP.music.toggle(); + if(actuallevel) { + this.world = new WorldFromLevel(actuallevel); + this.levelName = actuallevel.name; + } + else + switch (this.editLevel) + { + case -2: + this.world = new WorldDefault(48,24); + break; + case -1: + var level = new PigFunScene(); + this.world = new WorldFromLevel(level.levels[0]); + break; + case 0: + this.world = new WorldDefault(48, 24); + // grid = this.load(); + this.load(); + // this.world.h = this.grid.length; + // this.world.w = this.grid[0].length; + break; + default: + var levels = createLevels(); + this.world = new WorldFromLevel(levels[this.editLevel-1]); + } + + if(grid) { + this.world.world = grid; + } + this.grid = this.world.world; + this.camera = {x:0,y:0, offset: {x: 0, y: 0}}; + this.keyMap = { + '32': {down: this.startDragging.bind(this), held: this.drag.bind(this)}, + '75': {down: this.runTest.bind(this)}, //K + '80': {down: this.printLevel.bind(this)}, //P + '83': {down: this.onS.bind(this)},//S + '87': {down: this.cycleBlock.bind(this)}, //W + '69': {down: this.cycleAbility.bind(this)}, //E + '84': {down: this.zoomIn.bind(this)}, //T + '71': {down: this.zoomOut.bind(this)}, //G + '73': {down: this.growi.bind(this)}, //I + '74': {down: this.growj.bind(this)}, //J + //'27': {down: this.backToSelect.bind(this)}, //Escape + '27': {down: this.pause.bind(this)}, //Escape + '66': {down: this.resetCameraPosition.bind(this)},//B + '65': {down: this.pickBlockFromLevel.bind(this)}, //A + + '82': {down: this.gridScrollUp.bind(this)}, //R + '70': {down: this.gridScrollDown.bind(this)}, //F + '68': {down: this.selectAir.bind(this)}, //D + '72': {down: this.toggleCommandList.bind(this)},//H + '89': {down: this.cycleWorldType.bind(this)},//Y + '77': {up: this.saveLocal.bind(this)},//M + '76': {up: this.loadLocal.bind(this)},//L + + '90': {down: this.onZ.bind(this)}, //Z + '88': {down: this.onX.bind(this)}, //X + '67': {down: this.onC.bind(this)}, //C + '86': {down: this.onV.bind(this)}, //V + + '49': {down: this.selectFromBar.bind(this,0)}, //1 + '50': {down: this.selectFromBar.bind(this,1)}, //2 + '51': {down: this.selectFromBar.bind(this,2)}, //3 + '52': {down: this.selectFromBar.bind(this,3)}, //4 + '53': {down: this.selectFromBar.bind(this,4)}, //5 + '54': {down: this.selectFromBar.bind(this,5)}, //6 + '55': {down: this.selectFromBar.bind(this,6)}, //7 + '79': {down: this.loadFromStringPrompt.bind(this)}, //O + + } + this.bottomBarHeight = 0.2; + this.showCommands = false; + this.dragPivot = {x: 0, y: 0}; + this.clickDragPivot = {x: 0, y: 0}; + this.mousePoint = {x: 0, y: 0}; + this.currentBlock = 1; + this.playerAbility = [0,0]; + this.rowLength = 7; + this.rowCount = 2; + this.buttonGrid = Array(this.rowLength); + this.quickSelect = []; + this.resetCameraPosition(); + this.addLevelEditorGUI(); + this.inputElement = document.getElementById("level-editor-level-name"); + this.fileInputElement = document.getElementById("level-editor-file-selector"); + this.levelEditorEditor = document.getElementById("level-editor-editor"); + this.optionIndex = 0; + (this.fileInputElement.onchange = e=> { + console.log(e.target.files); + var files = e.target.files; + if(!files||files.length<1)return; + var file = files[0]; + if(!file)return; + const reader = new FileReader(); + reader.onload = (e) => { + this.versionload(e.target.result); + this.levelEditorEditor.classList.add("hidden"); + // this.cancelInputWait(); + this.inputWaiting = false; + }; + reader.readAsText(file); + }); + (this.inputElement.onkeydown = e=> { + if (e.key === 'Enter' || e.keyCode === 13) { + // this.cancelInputWait(); + this.inputElement.blur(); + if(this.promptCallback) + this.promptCallback(e.target.value); + this.levelEditorEditor.classList.add("hidden"); + this.cancelInputWait(); + } else if (e.key == "Escape" || e.keyCode == 27) { + this.inputElement.blur(); + this.levelEditorEditor.classList.add("hidden"); + this.cancelInputWait(); + // setTimeout(e=>{this.cancelInputWait()},10); + } else if (e.key == "Tab" || e.keyCode == 9 || e.key=="ArrowDown" || e.keyCode==40) { + if(this.promptOptions.length<1)return; + this.optionIndex = (this.optionIndex + 1) % this.promptOptions.length; + this.inputElement.value = this.promptOptions[this.optionIndex]; + e.preventDefault(); + return; + } else if(e.key == "ArrowUp" || e.keyCode == 38) { + if(this.promptOptions.length<1)return; + this.optionIndex = (this.optionIndex - 1 + this.promptOptions.length) % this.promptOptions.length; + this.inputElement.value = this.promptOptions[this.optionIndex]; + e.preventDefault(); + return; + } + }); + (this.inputElement.onfocus = e=> { + this.inputWaiting = true; + console.log("inputwaiting true"); + }) + // (this.inputElement.onblur= e=> { + // this.cancelInputWait(); + // // this.inputWaiting = false; + // // console.log("inputwaiting false"); + // }) + this.promptLabel = document.getElementById("level-editor-prompt-label"); + // document.getElementById("level-editor-editor").classList.remove("hidden"); + this.inputWaiting = false; + this.dragging = false; + this.maxUndoSize = 32; + this.clearsRedoStackOnChange = false; + this.undoStack = []; + this.redoStack = []; + this.selecting = false; + this.cutting = false; + this.copying = false; + this.pasting = false; + this.clipBoard = null; + this.clipBoardImage = document.createElement('canvas'); + this.clipBoardCanvas = this.clipBoardImage.getContext('2d'); + this.pasteIgnoreAir = false; + }//consend + // reload() { + // this.levelEditorEditor.classList.remove("hidden"); + // } + unload() { + super.unload(); + this.levelEditorEditor.classList.add("hidden"); + } + cancelInputWait() { + this.shouldCancelInputWait = true; + // this.inputWaiting = false; + console.log("inputwaiting false"); + } + keydown(e) { + if(this.inputWaiting)return; + super.keydown(e); + } + keyup(e) { + if(this.shouldCancelInputWait) return this.shouldCancelInputWait = this.inputWaiting = false; + if(this.inputWaiting)return; + super.keyup(e); + } + handleHeldKeys(dt) { + if(this.inputWaiting)return; + super.handleHeldKeys(dt); + } + pause() { + this.driver.setScene(new PauseScene(this, true)); + } + onS() { + if(this.keys[17]) { + this.saveLocal(); + // if(this.keys[16]) { + // this.redo(); + // } else { + // this.undo(); + // } + } else { + this.cycleBlockBackwards(); + } + } + onZ() { + if(this.keys[17]) { + if(this.keys[16]) { + this.redo(); + } else { + this.undo(); + } + } else { + this.selectFromQuickSelect(0); + } + } + onX() { + if(this.keys[17]) { + this.beginCut(); + } else { + this.selectFromQuickSelect(1); + } + } + onC() { + if(this.keys[17]) { + this.beginCopy(); + } else { + this.selectFromQuickSelect(2); + } + } + onV() { + if(this.keys[17]) { + this.beginPaste(); + } else { + this.selectFromQuickSelect(3); + } + } + beginCopy() { + this.copying = true; + this.cutting = false; + this.pasting = false; + } + beginCut() { + this.cutting = true; + this.copying = true; + this.pasting = false; + } + beginPaste() { + this.pasting = true; + this.copying = false; + this.cutting = false; + } + cancelCutPaste() { + this.pasting = false; + this.copying = false; + this.cutting = false; + } + cycleWorldType() { + if(!this.world.worldtype)this.world.worldtype = 0; + this.world.worldtype = (this.world.worldtype +1) %6; + this.world.forceRedraw(); + this.save(); + } + resetCameraPosition() { + this.camera.x=this.world.w*this.world.s/2*this.zoom; + this.camera.y=this.world.h*this.world.s/2*this.zoom; + } + mouseRelative() { + return { + x: (this.mousePoint.x-this.camera.offset.x)/this.zoom, + y: (this.mousePoint.y-this.camera.offset.y)/this.zoom, + // x: (this.mousePoint.x-this.camera.offset.x)/this.zoom, + // y: (this.mousePoint.y-this.camera.offset.y)/this.zoom, + } + } + changeZoom(amount) { + var startMouse = this.mouseRelative(); + this.zoom *= amount; + var endMouse = this.mouseRelative(); + // this.camera.x -= endMouse.x-startMouse.x; + // this.camera.y -= endMouse.y-startMouse.y; + } + zoomIn() { + var dz = this.zoom * .25; + this.changeZoom(1.25); + this.camera.x += this.world.w*this.world.s*dz/2; + this.camera.y += this.world.h*this.world.s*dz/2; + } + zoomOut() { + var dz = this.zoom*0.2; + this.changeZoom(0.8); + //wtf is this + this.camera.x -= this.world.w*this.world.s*dz/2; + this.camera.y -= this.world.h*this.world.s*dz/2; + } + // zoomIn() { + // this.zoom += .1; + // if(this.zoom>2) { + // this.zoom=2; + // return; + // } + // this.camera.x += this.world.w*this.world.s*.1/2; + // this.camera.y += this.world.h*this.world.s*.1/2; + // } + // zoomOut() { + // this.zoom -= .1; + // if(this.zoom<.1) { + // this.zoom=.1; + // return; + // } + // this.camera.x -= this.world.w*this.world.s*.1/2; + // this.camera.y -= this.world.h*this.world.s*.1/2; + // } + onWheel(amount) { + if(amount>0)this.zoomOut(); + if(amount<0)this.zoomIn(); + } + growi() + { + if(this.keys[16]&&this.keys[18])return this.shrinkLeft(); + if(this.keys[16]) return this.extendLeft(); + if(this.keys[18]) return this.shrinkRight(); + this.pushUndoStack(); + for (var j = 0; j < this.grid.length; j++) + { + this.grid[j].push(0); + } + this.world.w++; + } + shrinkRight() + { + this.pushUndoStack(); + for (var j = 0; j < this.grid.length; j++) + { + this.grid[j].pop(); + } + this.world.w--; + this.world.forceRedraw(); + } + shrinkLeft() + { + this.pushUndoStack(); + for (var j = 0; j < this.grid.length; j++) + { + this.grid[j].shift(); + } + this.world.w--; + this.world.forceRedraw(); + } + growj() + { + + if(this.keys[16]&&this.keys[18]) return this.shrinkTop(); + if(this.keys[16]) return this.extendTop(); + if(this.keys[18]) return this.shrinkBottom(); + this.pushUndoStack(); + var newrow = []; + for (var j = 0; j < this.grid[0].length; j++) + { + newrow.push(0); + } + this.grid.push(newrow); + this.world.h++; + } + extendTop() { + this.pushUndoStack(); + var newrow = []; + for (var j = 0; j < this.grid[0].length; j++) { + newrow.push(0); + } + this.grid.unshift(newrow); + this.world.h++; + this.world.forceRedraw(); + } + shrinkBottom() { + this.pushUndoStack(); + this.grid.pop(); + this.world.h--; + this.world.forceRedraw(); + } + shrinkTop() { + this.pushUndoStack(); + this.grid.shift(); + this.world.h--; + this.world.forceRedraw(); + } + extendLeft() { + this.pushUndoStack(); + for (var j = 0; j < this.grid.length; j++) + { + this.grid[j].unshift(0); + } + this.world.w++; + this.world.forceRedraw(); + + } + shrinkj() { + this.pushUndoStack(); + this.grid.splice(this.grid.length-1,1); + this.world.h--; + } + backToSelect() + { + var newScene = new LevelEditorSelectScene(); + this.driver.setScene(newScene); + } + cycleBlockBackwards() { + var l = CELLMAP.length; + this.currentBlock = (this.currentBlock - 1 + l) % l; + } + cycleBlock() { + this.currentBlock = (this.currentBlock + 1) % CELLMAP.length; + } + cycleAbility() { + if (this.playerAbility[1] == 0) + this.playerAbility[1] = 1; + else + { + if (this.playerAbility[0] == 0) + { + this.playerAbility = [1,0]; + } + else + this.playerAbility = [0,0]; + } + } + versionload(string) { + if(string[0] == '[') { + //previous version + var grid = this.loadString(string); + this.grid = grid; + this.world.world = grid; + this.world.h = grid.length; + this.world.w = grid[0].length; + this.world.forceRedraw(); + } else { + this.loadLevelJsonString(string); + } + } + getLevelJsonString() { + var level = {}; + level.version = "0.1"; + level.grid = this.grid; + level.name = this.levelName; + level.worldtype = this.world.worldtype; + // console.log(level); + return JSON.stringify(level); + } + loadLevelJsonString(jsonString) { + var level = jsonToLevel(jsonString); + this.loadLevelObj(level); + } + loadLevelObj(level) { + this.grid = level.grid; + this.levelName = level.name; + this.world.worldtype = parseInt(level.worldtype); + this.world.world = this.grid; + this.world.h = this.grid.length; + this.world.w = this.grid[0].length; + this.world.forceRedraw(); + } + getLevelString() { + var string = '[\n'; + for(var i = 0;i < this.grid.length;i++) { + string += '['; + for(var j=0;j { + if(!string||string.length < 10) return; + var grid = this.loadString(string); + this.grid = grid; + this.world.world = grid; + this.world.h = grid.length; + this.world.w = grid[0].length; + this.world.forceRedraw(); + }); + + } + saveLocal() { + if(!localStorage||!localStorage.setItem) { + alert("localStorage saves not supported by this web browser"); + } + this.fileInputElement.classList.add("hidden"); + this.prompt("save as", name=> { + name = name||this.levelName; + this.levelName = name; + if(!this.levelName)return console.log("canceling save: no name"); + var string = this.getLevelJsonString(); + window.electronApi.send("save", this.levelName, string); + localStorage.setItem(name, string); + var names = localStorage.getItem("Names") || ';'; + names = names.replace(";;", ";"); + if(!names.includes(';'+name+';')) { + localStorage.setItem("Names", names + name + ';'); + } + }, this.levelName); + } + loadLocal() { + if(!localStorage||!localStorage.setItem) { + alert("localStorage saves not supported by this web browser"); + } + var names = localStorage.getItem("Names") || 'No saves found'; + console.log(names); + var defaultValue = ""; + this.promptOptions=names.split(';'); + if(names.includes(this.levelName)) + defaultValue = this.levelName; + else if(this.promptOptions.length>1) + defaultValue = this.promptOptions[1]; + this.fileInputElement.classList.remove("hidden"); + this.prompt("load:["+names+"]", name => { + console.log("loading",name); + var string = localStorage.getItem(name); + if(!string) return this.alert("save not found"); + this.levelName = name; + this.versionload(string); + },this.levelName); + } + load() { + if(!localStorage || !localStorage.getItem)return null; + var string = localStorage.getItem("currentLevel"); + this.versionload(string); + return; + this.grid = this.loadString(string); + } + loadString(string) { + if(!string)return false; + var grid = []; + var currentRow; + var currentDigit = ''; + var x = 0; + var y = 0; + // var params = string.split(';'); + // var levelString = params[0]; + var levelString = string; + for(var i = 1; i < levelString.length-1; i++) { + var char = levelString[i]; + switch(char) { + case '[': + currentRow = []; + break; + case ']': + grid.push(currentRow); + break; + case ',': + if(currentDigit != '') { + var type = parseInt(currentDigit, 10); + if(!CELLMAP[type]) type = 0; + currentRow.push(type); + currentDigit = ''; + } + break; + default: + currentDigit += char; + } + } + return grid; + } + printLevel() { + var string = this.getLevelJsonString(); + console.log(string); + } + getLevel() { + return { + name: this.levelName, + abilities: this.playerAbility, + worldType: this.world.worldtype, + modifyPlayer: function(player) { + for (var i = 0; i < this.abilities.length; i++) + { + if (this.abilities[i] == 1) + { + PLAYER_ABILITIES[i+1](player); + } + } + }, + grid: this.grid, + } + } + runTest() { + var testerScene = new LevelTesterScene(this.getLevel(), this); + this.driver.setScene(testerScene); + } + startDragging() { + this.dragPivot.x = this.driver.mouse.x; + this.dragPivot.y = this.driver.mouse.y; + } + drag() { + var dx = this.driver.mouse.x - this.dragPivot.x; + var dy = this.driver.mouse.y - this.dragPivot.y; + this.camera.x-=dx; + this.camera.y-=dy; + this.dragPivot.x += dx; + this.dragPivot.y += dy; + } + mousedown(e, mouse) { + var camera = this.camera; + // var wx = mouse.x + camera.x - camera.offset.x; + // var wy = mouse.y + camera.y - camera.offset.y; + // var x = Math.floor(wx/this.world.s); + // var y = Math.floor(wy/this.world.s); + // if(this.world.oob(x,y))return; + // var t = this.grid[y][x]; + // this.grid[y][x] = (t+1)%3; + // this.grid[y][x] = this.currentBlock; + // this.world.forceRedraw(); + var wx = mouse.x/this.zoom + (camera.x - camera.offset.x)/this.zoom; + var wy = mouse.y/this.zoom + (camera.y - camera.offset.y)/this.zoom; + var x1 = Math.floor(wx/this.world.s); + var y1 = Math.floor(wy/this.world.s); + this.downPoint = {x:x1, y:y1}; + + if(e.button!=0) { + this.startDragging(); + this.dragging = true; + this.clickDragPivot = undefined; + super.mousedown(e,mouse); + return; + } + var onGUI = pointContainsGUI(getPercentPoint(e),this.gui); + if(!onGUI&&canvas.height-mouse.y> this.bottomBarHeight*canvas.height){ + this.clickDragPivot = {x:0,y:0}; + this.clickDragPivot.x = mouse.x/this.zoom; + this.clickDragPivot.y = mouse.y/this.zoom; + } else { + this.clickDragPivot = undefined; + } + super.mousedown(e,mouse); + if(this.pasting) { + this.pushUndoStack(); + this.dragging = false; + this.mouseup(e, mouse); + } + } + mouseup(e, mouse, dontSave) { + if(e.button!=0) { + this.dragging = false; + super.mouseup(e,mouse); + return; + } + if(canvas.height-mouse.y> this.bottomBarHeight*canvas.height && this.clickDragPivot != undefined){ + var camera = this.camera; + var wx = mouse.x/this.zoom + (camera.x - camera.offset.x)/this.zoom; + var wy = mouse.y/this.zoom + (camera.y - camera.offset.y)/this.zoom; + var x1 = Math.floor(wx/this.world.s); + var y1 = Math.floor(wy/this.world.s); + + wx = this.clickDragPivot.x + (camera.x - camera.offset.x)/this.zoom; + wy = this.clickDragPivot.y + (camera.y - camera.offset.y)/this.zoom; + var x2 = Math.floor(wx/this.world.s); + var y2 = Math.floor(wy/this.world.s); + + var dx = (1 - 2 * (x2this.maxUndoSize) this.undoStack.shift(); + } + updateWorld() { + this.world.world = this.grid; + this.world.h = this.grid.length; + this.world.w = this.grid[0].length; + this.world.forceRedraw(); + } + undo() { + if(this.undoStack.length==0)return; + this.redoStack.push(this.grid); //no need to copy since its being overwridden; + this.grid = this.undoStack.pop(); + this.updateWorld(); + this.save(); + } + redo() { + if(this.redoStack.length==0)return; + this.undoStack.push(this.grid); + this.grid = this.redoStack.pop(); + this.updateWorld(); + if(this.redoStack.length>this.maxUndoSize) this.redoStack.shift(); + this.save(); + } + mousemove(e,mouse){ + super.mousemove(e); + this.mousePoint.x = mouse.x; + this.mousePoint.y = mouse.y; + var s = this.world.s; + var wx = Math.floor((this.mousePoint.x + this.camera.x - this.camera.offset.x)/this.zoom/s); + var wy = Math.floor((this.mousePoint.y + this.camera.y - this.camera.offset.y)/this.zoom/s); + if(this.pasting&&this.driver.mouse.held) { + if(wx!=this.wx||wy!=this.wy) { + this.mouseup(e,mouse,true); + } + } + this.wx = wx; + this.wy = wy; + } + // mouseheld(mouse) { + + // } + // update(dt) { + // super.update(dt); + // var mouse = this.driver.mouse; + // if(mouse.held) { + // this.mouseheld(mouse); + // } + // } + update(dt){ + if(this.dragging)this.drag(); + super.update(dt); + } + addLevelEditorGUI(){ + this.buildButtonGrid(); + this.buildQuickSelect(); + var buttonFont = "30px " + FONT; + + var dim = rectDimFromCenter(0.945,.75,.07,.08); + var saveButton = new TextButton(dim[0],dim[1],dim[2],dim[3],0,this.save.bind(this),'Save','30px ' + FONT,'black','rgba(255,255,255,0.75)','black',5); + this.gui.push(saveButton); + + + this.buttons = getButtons(this.gui); + } + buildButtonGrid(){ + + var dim = []; + var buttonGridRegionWidth = 0.7; + var buttonGridRegionHeight = 0.2 + var origin = [.05,.85]; + var labelOffset = {x:0.043,y:0.036}; + var labelFont = '20px ' + FONT; + var labelColor = 'black'; + for(var i = 0; i < this.rowCount; i++){ + this.buttonGrid[i] = []; + for(var j = 0; j < this.rowLength; j++){ + dim = rectDimFromCenter(origin[0]+j/this.rowLength*buttonGridRegionWidth, + origin[1]+i/this.rowCount*buttonGridRegionHeight,1/this.rowLength*buttonGridRegionWidth-.02,1/this.rowCount*buttonGridRegionHeight-.02); + var button = new BlockButton(dim[0],dim[1],dim[2],dim[3],0, + undefined,i*this.rowLength+j); + button.onRelease = this.selectBlock.bind(this,button); + this.buttonGrid[i].push(button); + this.gui.push(button); + + if(i==0 && j < this.rowLength){ + var label = new Label(dim[0]+labelOffset.x,dim[1]+labelOffset.y,.05,.05,0,""+(j+1),labelFont,labelColor,'center'); + this.gui.push(label); + } + } + } + } + buildQuickSelect(){ + var dim = []; + var regionWidth = 0.2; + var regionHeight = 0.2; + var origin = {x:0.78,y:.85}; + var buttonWidth = 0.08; + var buttonHeight = 0.09; + + var labelOffset = {x:0.043,y:0.045}; + var labelFont = '20px ' + FONT; + var labelColor = 'black'; + dim = rectDimFromCenter(origin.x,origin.y,buttonWidth,buttonHeight); + var button1 = new BlockButton(dim[0],dim[1],dim[2],dim[3],0, + undefined,0); + button1.onRelease = this.quickSelectClick.bind(this,button1); + this.quickSelect.push(button1); + this.gui.push(button1); + var label = new Label(dim[0]+labelOffset.x,dim[1]+labelOffset.y,0.05,0.05,0,'Z',labelFont,labelColor,'center'); + this.gui.push(label); + + dim = rectDimFromCenter(origin.x+buttonWidth,origin.y,buttonWidth,buttonHeight); + var button2 = new BlockButton(dim[0],dim[1],dim[2],dim[3],0, + undefined,0); + button2.onRelease = this.quickSelectClick.bind(this,button2); + this.quickSelect.push(button2); + this.gui.push(button2); + var label = new Label(dim[0]+labelOffset.x,dim[1]+labelOffset.y,0.05,0.05,0,'X',labelFont,labelColor,'center'); + this.gui.push(label); + + dim = rectDimFromCenter(origin.x,origin.y+buttonHeight,buttonWidth,buttonHeight); + var button3 = new BlockButton(dim[0],dim[1],dim[2],dim[3],0, + undefined,0); + button3.onRelease = this.quickSelectClick.bind(this,button3); + this.quickSelect.push(button3); + this.gui.push(button3); + var label = new Label(dim[0]+labelOffset.x,dim[1]+labelOffset.y,0.05,0.05,0,'C',labelFont,labelColor,'center'); + this.gui.push(label); + + dim = rectDimFromCenter(origin.x+buttonWidth,origin.y+buttonHeight,buttonWidth,buttonHeight); + var button4 = new BlockButton(dim[0],dim[1],dim[2],dim[3],0, + undefined,0); + button4.onRelease = this.quickSelectClick.bind(this,button4); + this.quickSelect.push(button4); + this.gui.push(button4); + var label = new Label(dim[0]+labelOffset.x,dim[1]+labelOffset.y,0.05,0.05,0,'V',labelFont,labelColor,'center'); + this.gui.push(label); + + dim = rectDimFromCenter(0.945,0.94,.06,.08); + var resetBackWall = new ColoredBox(dim[0],dim[1],dim[2],dim[3],0,'white','black',5); + this.gui.push(resetBackWall); + var resetQuickSelectButton = new TextButton(dim[0],dim[1],dim[2],dim[3],0,this.resetQuickSelect.bind(this),'X','30px ' + FONT,'red','transparent','transparent','3'); + this.gui.push(resetQuickSelectButton); + + } + quickSelectClick(button){ + if(button.blockID == 0){ + button.blockID = this.currentBlock; + } else { + this.selectBlock(button); + } + this.cancelCutPaste(); + } + selectFromQuickSelect(quickSlotIndex){ + this.currentBlock = this.quickSelect[quickSlotIndex].blockID; + this.cancelCutPaste(); + } + selectFromBar(index){ + this.currentBlock = this.buttonGrid[0][index].blockID; + this.cancelCutPaste(); + } + selectBlock(button){ + this.currentBlock = button.blockID; + if(this.currentBlock >= CELLMAP.length-1) + this.currentBlock = CELLMAP.length-1; + if(this.currentBlock < 0){ + this.currentBlock = 0; + } + this.cancelCutPaste(); + } + resetQuickSelect(){ + for(var i = 0; i < this.quickSelect.length; i++){ + this.quickSelect[i].blockID = 0; + } + } + gridScrollUp(){ + if(this.buttonGrid[0][0].blockID >= this.rowLength){ + for(var i = 0; i < this.rowCount; i++){ + for(var j = 0; j < this.rowLength; j++){ + this.buttonGrid[i][j].blockID -= this.rowLength; + } + } + } + } + gridScrollDown(){ + if(this.buttonGrid[0][0].blockID <= CELLMAP.length-7){ + for(var i = 0; i < this.rowCount; i++){ + for(var j = 0; j < this.rowLength; j++){ + this.buttonGrid[i][j].blockID += this.rowLength; + } + } + } + } + drawBlockAtCursor(canvas){ + var offset = {x: 20, y: 20}; + var width = 30; + var height = 30; + var world = { + getCell: function() {return true} + }; + canvas.textAlign = 'left'; + canvas.textBaseline = 'top'; + if(this.pasting) { + canvas.fillText("📋",this.mousePoint.x+offset.x,this.mousePoint.y+offset.y); + } else if(this.cutting) { + canvas.fillText("✂️",this.mousePoint.x+offset.x,this.mousePoint.y+offset.y); + + } else if(this.copying) { + canvas.fillText("📝",this.mousePoint.x+offset.x,this.mousePoint.y+offset.y); + canvas.fillText("📝",this.mousePoint.x+offset.x+10,this.mousePoint.y+offset.y+10); + } + else { + if(this.currentBlock < CELLMAP.length && this.currentBlock > 0 && CELLMAP[this.currentBlock].draw) + CELLMAP[this.currentBlock].draw(canvas,this.mousePoint.x+offset.x,this.mousePoint.y+offset.y,width,height,world,0,0); + canvas.strokeStyle = 'black'; + canvas.lineWidth = 3; + canvas.strokeRect(this.mousePoint.x+offset.x,this.mousePoint.y+offset.y,width,height); + } + if(this.driver.mouse.held && this.clickDragPivot) { + var w = Math.floor((this.clickDragPivot.x - this.driver.mouse.x/this.zoom)/this.world.s); + var h = Math.floor((this.clickDragPivot.y - this.driver.mouse.y/this.zoom)/this.world.s); + w = Math.abs(w); + h = Math.abs(h); + canvas.fillText(w+','+h, this.mousePoint.x + offset.x*3, this.mousePoint.y+offset.y*3); + } + canvas.fillText(this.wx+","+this.wy, 0,0); + + } + selectAir(){ + this.currentBlock = 0; + } + toggleCommandList(){ + this.showCommands = !this.showCommands; + } + pickBlockFromLevel(){ + + var camera = this.camera; + var wx = this.mousePoint.x/this.zoom + (camera.x - camera.offset.x)/this.zoom; + var wy = this.mousePoint.y/this.zoom + (camera.y - camera.offset.y)/this.zoom; + var x = Math.floor(wx/this.world.s); + var y = Math.floor(wy/this.world.s); + if(x > this.world.w || x < 0 || y > this.world.h || y < 0) return; //bail if out of bounds + this.currentBlock = this.grid[y][x]; + this.cancelCutPaste(); + } + drawTileHighlight(canvas) { + canvas.lineWidth = 1; + canvas.strokeStyle = "rgba(50,200,50,0.5)" + var s = this.world.s; + canvas.strokeRect(this.wx*s,this.wy*s,s,s); + if(this.pasting) { + var w = this.clipBoard[0].length * s; + var h = this.clipBoard.length * s; + canvas.strokeRect(this.wx*s,this.wy*s,w,h); + canvas.globalAlpha = 0.5; + if(!this.keys[16]&&!this.keys[17]) { + canvas.fillStyle = "white"; + canvas.fillRect(this.wx*s,this.wy*s,w,h); + } + canvas.drawImage(this.clipBoardImage,this.wx*s,this.wy*s); + canvas.globalAlpha = 1; + } + } + drawHelp(canvas) { + canvas.font = "18px " + FONT; + canvas.textAlign = 'left'; + var origin = {x:0.02,y:0.05}; + if(this.showCommands){ + var gap = 0.04; + var text = [ + "============= General =============", + "[H] - Toggle Command List", + "[K] - Test Level", + "[Space] - Pan Camera", + "[T/G] - Zoom In/Out", + "[B] - Reset Camera", + "============= Block Selection =============", + "[W/S] - Cycle block backward/forward", + "[R/F] - Scroll Block Select Up/Down", + "[D] - Select Erase (Air)", + "[1/2/3/4] - Quick select", + "[A] - Block Picker", + "============= Level Settings =============", + "[I] - Grow horizontal; [Shift] reverse; [Alt] Delete", + "[J] - Grow vertical; [Shift] reverse; [Alt] Delete", + "[Y/E] - Cycle World Type/abilities", + "============= Save / Load =============", + "[P/O] - Print as String / Load from String", + "[M/L] - Save localy with name / Load localy from name", + "============= Ctrl =============", + "[Ctrl+Z/Ctrl+Shift+Z] - Undo / Redo", + "[Ctrl+C/Ctrl+V/Ctrl+X] - Begin Copy /Paste / Cut", + "[Shift+Paste] - Ignore air blocks", + ]; + for(var i = 0; i < text.length; i++){ + canvas.fillStyle = 'rgba(200,200,200,0.9)'; + canvas.fillRect(origin.x*canvas.width, + (origin.y+i*gap-gap/2)*canvas.height,420,gap*canvas.height); + canvas.fillStyle = 'black'; + canvas.fillText(text[i],origin.x*canvas.width, + (origin.y+i*gap)*canvas.height,1600); + } + } else { + canvas.fillText("[H] - Help",canvas.width*origin.x,canvas.height*origin.y,1600); + } + } + draw(canvas) { + var camera = this.camera; + var world1 = this.world; + camera.offset = {x: canvas.width/2, y: canvas.height/2}; + var xmin = -canvas.width/2 + world1.s*this.zoom; + var xmax = canvas.width/2 + (world1.w-1)*world1.s*this.zoom; + var ymin = -canvas.height/2 + world1.s*this.zoom; + var ymax = canvas.height/2 + (world1.h-1)*world1.s*this.zoom; + if(camera.xxmax) camera.x = xmax; + if(camera.y>ymax)camera.y = ymax; + if(camera.y 0 to 2.999 + if(!worldNumber&&worldNumber!=0)return; + var worldNumber = (worldNumber >= 3) ? 2 : worldNumber; //cap to 2 if too large + var worldNumber = (worldNumber < 0) ? 0 : worldNumber; //cap to 0 if too small + this.updateWorldSelection(worldNumber); + } + GUIMouseMove(this,e,this.buttons); + } + navigateLevelSelect(direction){ + //Overload + if(!this.allowUIInput) + return; + if(this.menuState == SELECTWORLD){ + this.navigateUI(direction); + this.updateWorldSelection(this.selectedButton.groupID); + } else if(this.menuState == SELECTLEVEL){ + + switch(direction){ + case 1: //right + this.rightArrow.displaceArrow(); + break; + case 3: //left + this.leftArrow.displaceArrow(); + break; + } + + if(direction == 1 && this.selectedButton == this.buttonRow[this.buttonsInRow-1]){ + this.incrementLevels(); + } + else if(direction == 3 && this.selectedButton == this.buttonRow[0]){ + this.decrementLevels(); + } + this.navigateUI(direction); + this.levelIndex = this.selectedButton.value; + + } + } + + incrementLevels(){ + this.selectedButton = this.selectedButton.getNeighbor('right') || this.selectedButton; + if(this.buttonRow[this.buttonsInRow-1].value + < this.levelsInWorld[this.worldSelected]-1){ + for(var i = 0; i < this.buttonRow.length; i++){ + this.buttonRow[i].value+= 1; + this.buttonRow[i].text = ""+(this.buttonRow[i].value+1); + } + this.levelIndex = this.selectedButton.value; + if(this.selectedButton != this.buttonRow[0]){ + this.selectedButton.selected = false; + this.selectedButton = this.selectedButton.getNeighbor('left'); + this.selectedButton.selected = true; + } else { + this.selectedButton.selected = true; + } + } else { + this.selectedButton.selected = true; + } + } + decrementLevels(){ + this.selectedButton = this.selectedButton.getNeighbor('left') || this.selectedButton; + if(this.buttonRow[0].value > 0){ + for(var i = 0; i < this.buttonRow.length; i++){ + this.buttonRow[i].value-= 1; + this.buttonRow[i].text = ""+(this.buttonRow[i].value+1); + } + this.levelIndex = this.selectedButton.value; + if(this.selectedButton != this.buttonRow[this.buttonsInRow-1]){ + this.selectedButton.selected = false; + this.selectedButton = this.selectedButton.getNeighbor('right'); + this.selectedButton.selected = true; + } else { + this.selectedButton.selected = true; + } + } else { + this.selectedButton.selected = true; + } + } +} \ No newline at end of file diff --git a/452/Scenes/LevelTesterScene.js b/452/Scenes/LevelTesterScene.js new file mode 100644 index 00000000..3b668bc3 --- /dev/null +++ b/452/Scenes/LevelTesterScene.js @@ -0,0 +1,16 @@ +class LevelTesterScene extends GameScene { + constructor(level, prevScene) { + super(level, undefined, false); + this.isLevelTesterScene = true; + this.prevScene = prevScene; + this.keyMap[27] = {down: this.back.bind(this)}; + this.transitionDuration = 1; + this.updateTransition(); + } + back() { + this.driver.setScene(this.prevScene); + } + win() { + this.back(); + } +} \ No newline at end of file diff --git a/452/Scenes/LevelsViewerScene.js b/452/Scenes/LevelsViewerScene.js new file mode 100644 index 00000000..3321bdf9 --- /dev/null +++ b/452/Scenes/LevelsViewerScene.js @@ -0,0 +1,267 @@ +function getOrCreate(className, params) { + if(className.instance)return className.instance; + else if(params) return new className(...params); + else return new className(); +} +class LevelsViewerScene extends Scene{ + constructor() { + super(false); + this.isLevelsViewerScene = true; + this.camera = {x:0,y:0, offset: {x: 0, y: 0}}; + this.zoom = 1; + this.keyMap = { + '32': {down: this.startDragging.bind(this), held: this.drag.bind(this)}, + '84': {down: this.zoomIn.bind(this)}, //T + '71': {down: this.zoomOut.bind(this)}, //G + '27': {down: ()=>this.driver.setScene(getOrCreate(MenuScene))}, + '78': {down: ()=>this.driver.setScene(new LevelEditorScene(-2))}, //N + '69': {down: ()=>this.driver.setScene(new LevelEditorScene(0))}, //E + '82': {down: ()=>this.createLevelsEntities()},//r + } + this.dragPivot = {x: 0, y: 0}; + this.clickDragPivot = {x: 0, y: 0}; + this.mousePoint = {x: 0, y: 0}; + this.worldCursorPoint = {x: 0, y: 0}; + this.resetCameraPosition(); + this.entities = []; + this.createLevelsEntities(); + LevelsViewerScene.instance = this; + } + createLevelEntity(x,y,width,height,image,level) { + return { + x: x, y: y, + w: width, h: height, + image: image, + highlight: false, + level: level, + update(dt,mx,my) { + if(mx>=this.x&&mx=this.y&&mymaxRowHeight)maxRowHeight=height; + var image = document.createElement('canvas'); + image.width = width; + image.height = height; + var imageCanvas = image.getContext('2d'); + gameScene.camera.x = 0;//width/2; + gameScene.camera.y = 0;//height/2; + gameScene.draw(imageCanvas); + if(worldType!=level.worldType) { + worldType = level.worldType; + y += maxRowHeight; + maxHeight += maxRowHeight; + maxRowHeight = 0; + if(x>maxWidth)maxWidth = x; + x =0; + } + this.entities.push(this.createLevelEntity(x,y,width,height,image,level)) + x+=width; + } + if(x>maxWidth)maxWidth = x; + y+=maxRowHeight; + maxHeight += maxRowHeight; + maxRowHeight=0; + x=0; + + this.camera.x = maxWidth/2; + this.camera.y = maxHeight/2; + this.zoom = 0.06; + + var names = localStorage.getItem("Names"); + if(!names)return []; + var namesList = names.split(";"); + namesList.push('currentLevel'); + for(var i=0;imaxRowHeight)maxRowHeight=height; + var image = document.createElement('canvas'); + image.width = width; + image.height = height; + var imageCanvas = image.getContext('2d'); + gameScene.camera.x = 0;//width/2; + gameScene.camera.y = 0;//height/2; + gameScene.draw(imageCanvas); + // imageCanvas.font = "300px " + FONT; + // // imageCanvas.textAlign = 'center'; + // // imageCanvas.textBaseline = 'middle'; + // // imageCanvas.fillText(name, width/2,height/2); + // imageCanvas.textAlign = 'left'; + // imageCanvas.textBaseline = 'top'; + // imageCanvas.strokeStyle = "white"; + // imageCanvas.fillStyle = "black"; + // imageCanvas.lineWidth = 20; + // imageCanvas.strokeText(name, 30,30); + // imageCanvas.fillText(name, 30,30); + this.entities.push(this.createLevelEntity(x,y,width,height,image,level)); + x+=width; + } + + this.camera.x = maxWidth/2; + this.camera.y = maxHeight/2; + } + pause() { + this.driver.setScene(new PauseScene(this, true)); + } + resetCameraPosition() { + this.camera.x=0; + this.camera.y=0; + } + mouseRelative() { + return { + x: (this.mousePoint.x-this.camera.offset.x)/this.zoom, + y: (this.mousePoint.y-this.camera.offset.y)/this.zoom, + // x: (this.mousePoint.x+this.camera.x-this.camera.offset.x)/this.zoom, + // y: (this.mousePoint.y+this.camera.y-this.camera.offset.y)/this.zoom, + } + } + changeZoom(amount) { + var startMouse = this.mouseRelative(); + this.zoom *= amount; + var endMouse = this.mouseRelative(); + this.camera.x -= endMouse.x-startMouse.x; + this.camera.y -= endMouse.y-startMouse.y; + } + zoomIn() { + this.changeZoom(1.25); + } + zoomOut() { + this.changeZoom(0.8); + } + onWheel(amount) { + if(amount>0)this.zoomOut(); + if(amount<0)this.zoomIn(); + } + startDragging() { + this.dragPivot.x = this.driver.mouse.x; + this.dragPivot.y = this.driver.mouse.y; + } + drag() { + var dx = this.driver.mouse.x - this.dragPivot.x; + var dy = this.driver.mouse.y - this.dragPivot.y; + // dx = dx/this.zoom; + // dy = dy/this.zoom; + this.camera.x-=dx/this.zoom; + this.camera.y-=dy/this.zoom; + this.dragPivot.x += dx; + this.dragPivot.y += dy; + } + mousedown(e, mouse) { + if(e.button==0) { + var onGUI = pointContainsGUI(getPercentPoint(e),this.gui); + if(!onGUI&&canvas.height-mouse.y> this.bottomBarHeight*canvas.height){ + this.clickDragPivot = {x:0,y:0}; + this.clickDragPivot.x = mouse.x/this.zoom; + this.clickDragPivot.y = mouse.y/this.zoom; + } else { + this.clickDragPivot = undefined; + } + } else { + this.startDragging(); + this.dragging = true; + } + super.mousedown(e,mouse); + } + mouseup(e, mouse) { + if(e.button!=0) { + this.dragging = false; + } else { + for(var i=0;ixmax) camera.x = xmax; + // if(camera.y>ymax)camera.y = ymax; + // if(camera.ye.draw(canvas)); + // this.world.draw(canvas,true); + canvas.restore(); + + this.drawAllGUI(canvas); + } +} \ No newline at end of file diff --git a/452/Scenes/MenuScene.js b/452/Scenes/MenuScene.js new file mode 100644 index 00000000..b5689493 --- /dev/null +++ b/452/Scenes/MenuScene.js @@ -0,0 +1,159 @@ +class MenuScene extends Scene{ + constructor(playIntro) { + super(playIntro); + + //up - 0 + //right - 1 + //down - 2 + //left - 3 + this.menuState = 0; + this.allowUIInput = true; + this.addMainMenuGUI(); + this.keyMap = { + '32': { down: this.pressButton.bind(this), up: this.unpressButton.bind(this) }, //space + '13': { down: this.pressButton.bind(this), up: this.unpressButton.bind(this) }, //enter + '69': { down: () => {if(DEBUG)this.driver.setScene(getOrCreate(LevelsViewerScene));} }, + '87': { down: this.navigateUI.bind(this,0)}, //W + '65': { down: this.navigateUI.bind(this,1)}, //D + '83': { down: this.navigateUI.bind(this,2)}, //S + '68': { down: this.navigateUI.bind(this,3)}, //A + '38': { down: this.navigateUI.bind(this,0)}, //up + '39': { down: this.navigateUI.bind(this,1)}, //right + '40': { down: this.navigateUI.bind(this,2)}, //down + '37': { down: this.navigateUI.bind(this,3)}, //left + + } + this.background = new InfiniteBackground(); + + this.camera = {x:0,y:0,dx:0,dy:0}; + this.allowUIInput = true; + SOUNDMAP.music.pause(); + } + + update(dt) { + this.camera.x+=3; + super.update(dt); + + } + draw(canvas) { + this.background.drawLayers(canvas, this.camera); + + + this.drawAllGUI(canvas); + if(this.debug) + drawGrid(canvas); + drawTransitionOverlay(this.overlayColor,canvas); + } + drawAllGUI(canvas){ + for(var i = 0; i < this.gui.length; i++){ + if(this.gui[i].visible){ + this.gui[i].draw(canvas); + } + } + } + + addMainMenuGUI(){ + var bigFont = "60px " + FONT; + var buttonFont = "30px " + FONT; + + var dim = rectDimFromCenter(.5,.28,.58,.12); + + switch(touchOn){ + case false: + var mainTitle = new Label(dim[0],dim[1],dim[2],dim[3],0, + "Jimothy Piggerton",bigFont,"white",'center'); + this.gui.push(mainTitle); + dim = rectDimFromCenter(.5,.48,.18,.1); + var startButton = new GrowthTextButton(dim[0],dim[1],dim[2],dim[3],0,this.startGame.bind(this), + "Start Game",buttonFont,"white","transparent","white",5,.08); + this.gui.push(startButton); + + dim = rectDimFromCenter(.5,.60,.18,.1); + var levelSelectButton = new GrowthTextButton(dim[0],dim[1],dim[2],dim[3],0,this.goToLevelSelect.bind(this), + "Level Select",buttonFont,"white","transparent","white",5,.08); + this.gui.push(levelSelectButton); + + dim = rectDimFromCenter(.5,.72,.18,.1); + var optionsButton = new GrowthTextButton(dim[0],dim[1],dim[2],dim[3],0,this.goToOptions.bind(this), + "Options",buttonFont,"white","transparent","white",5,.08); + this.gui.push(optionsButton); + + dim = rectDimFromCenter(.5,.84,.18,.1); + var creditsButton = new GrowthTextButton(dim[0],dim[1],dim[2],dim[3],0,this.goToCredits.bind(this), + "Credits",buttonFont,"white","transparent","white",5,.08); + this.gui.push(creditsButton); + + startButton.setNeighbors([undefined,undefined,levelSelectButton,undefined]); + levelSelectButton.setNeighbors([startButton,undefined,optionsButton,undefined]); + optionsButton.setNeighbors([levelSelectButton,undefined,creditsButton,undefined]); + creditsButton.setNeighbors([optionsButton,undefined,undefined,undefined]); + break; + + case true: + + buttonFont = FONT; + var fontSize = '35px'; + var largerFontSize = '45px'; + var backFill = 'rgba(0,0,0,.2)'; + var expandFactor = .3; + var mainTitle = new Label(dim[0],dim[1],dim[2],dim[3],0, + "Jimothy Piggerton",bigFont,"white",'center'); + this.gui.push(mainTitle); + dim = rectDimFromCenter(.31,.52,.27,.24); + var startButton = new ExpandingMobileButton(dim[0],dim[1],dim[2],dim[3],0,this.startGame.bind(this), + "Start Game",buttonFont,fontSize,largerFontSize,'white',backFill,'white',10,expandFactor); + this.gui.push(startButton); + + dim = rectDimFromCenter(.69,.52,.27,.24); + var levelSelectButton = new ExpandingMobileButton(dim[0],dim[1],dim[2],dim[3],0,this.goToLevelSelect.bind(this), + "Level Select",buttonFont,fontSize,largerFontSize,'white',backFill,'white',10,expandFactor); + this.gui.push(levelSelectButton); + + dim = rectDimFromCenter(.31,.8,.27,.24); + var optionsButton = new ExpandingMobileButton(dim[0],dim[1],dim[2],dim[3],0,this.goToOptions.bind(this), + "Options",buttonFont,fontSize,largerFontSize,'white',backFill,'white',10,expandFactor); + this.gui.push(optionsButton); + + dim = rectDimFromCenter(.69,.8,.27,.24); + var creditsButton = new ExpandingMobileButton(dim[0],dim[1],dim[2],dim[3],0,this.goToCredits.bind(this), + "Credits",buttonFont,fontSize,largerFontSize,'white',backFill,'white',10,expandFactor); + this.gui.push(creditsButton); + break; + } + + + + this.selectedButton = startButton; + this.selectedButton.selected = true; + this.buttons = getButtons(this.gui); + + } + startGame(){ + + this.allowUIInput = false; + this.driver.setScene(new IntroScene()); + // this.startTransition(25,1,sceneTransition(this,PigFunScene2,true)); + } + goToLevelSelect(){ + + this.allowUIInput = false; + this.driver.setScene(new LevelSelectScene(false)); + + } + goToOptions(){ + this.allowUIInput = false; + this.driver.setScene(new OptionScene(false, this)); + } + goToCredits(){ + + this.allowUIInput = false; + this.driver.setScene(new CreditsScene(false)); + } + reload() { + this.allowUIInput = true; + } + +} + + + diff --git a/452/Scenes/OptionScene.js b/452/Scenes/OptionScene.js new file mode 100644 index 00000000..dcbae6d2 --- /dev/null +++ b/452/Scenes/OptionScene.js @@ -0,0 +1,156 @@ +class OptionScene extends Scene{ + constructor(playLevelIntro, previousScene){ + super(playLevelIntro); + this.isOptionScene = true; + this.previousScene = previousScene; + this.keyMap = { + '27': {down: this.safeButtonCall(this,this.goBack)}, //esc + '32': { down: this.pressButton.bind(this), up: this.unpressButton.bind(this) }, //space + '13': { down: this.pressButton.bind(this), up: this.unpressButton.bind(this) }, //enter + '87': { down: this.navigateUI.bind(this,0)}, //W + '68': { down: this.navigateUI.bind(this,1)}, //D + '83': { down: this.navigateUI.bind(this,2)}, //S + '65': { down: this.navigateUI.bind(this,3)}, //A + + '38': { down: this.navigateUI.bind(this,0)}, //up + '39': { down: this.navigateUI.bind(this,1)}, //right + '40': { down: this.navigateUI.bind(this,2)}, //down + '37': { down: this.navigateUI.bind(this,3)}, //left + + + + } + this.background = new InfiniteBackground(); + + this.camera = {x:0,y:0,dx:0,dy:0}; + this.loadOptionGUI(); + this.FREE = 0; + this.VOLUME = 1; + this.state = 0; + } + update(dt){ + this.camera.x += 3; + super.update(dt); + // this.volumeLabel.text = "Volume: "+Math.floor(this.volumeSlider.value*100); + } + draw(canvas){ + this.background.drawLayers(canvas, this.camera); + this.drawAllGUI(canvas); + } + changeVolumeBy(toAdd){ + this.volumeSlider.setValue(Math.round((this.volumeSlider.value+toAdd)*100)/100); + this.volumeSlider.onRelease(); + } + addSlider(dim, name, volumeFunc, startValue) { + var sliderLabel = new Label( + dim[0],dim[1]-0.05,dim[2]+0.05,dim[3], + // dim[0]-0.25,dim[1],dim[2]+0.05,dim[3], + 0, + name+": " + Math.floor(100*startValue),'35px ' + FONT,'white','left'); + + var volumeSlider = new Slider(dim[0],dim[1],dim[2],dim[3], + 0,undefined,0.03,startValue,'white','white','gray','black'); + volumeSlider.onRelease = this.playSliderSound.bind(this,volumeSlider); + // volumeSlider.onHold = this.setVolume.bind(this,volumeSlider); + volumeSlider.label = sliderLabel; + volumeSlider.name = name; + volumeSlider.onHold = function(value) { + this.label.text = this.name + ": " + Math.floor(this.value*100); + volumeFunc(this.value); + } + volumeSlider.selectable = true; + this.gui.push(volumeSlider); + this.gui.push(sliderLabel); + + + + + return volumeSlider; + } + loadOptionGUI(){ + // var dim = rectDimFromCenter(.5,.5,.2,.1); + // this.volumeSlider = new Slider(dim[0],dim[1],dim[2],dim[3], + // 0,undefined,0.03,DESTINATION.gain.value,'white','white','gray','black'); + // this.volumeSlider.onRelease = this.playSliderSound.bind(this,this.volumeSlider); + // this.volumeSlider.onHold = this.setVolume.bind(this,this.volumeSlider); + // this.volumeSlider.selectable = true; + // this.gui.push(this.volumeSlider); + var dim = rectDimFromCenter(.5,.35,.2,.05); + this.volumeSlider = this.addSlider(dim, "Master", setVolume, VOLUME); + dim = rectDimFromCenter(.5,.48,.2,.05); + this.musicSlider = this.addSlider(dim, "Music", setMusicVolume, MUSIC_VOLUME); + dim = rectDimFromCenter(.5,.61,.2,.05); + this.effectsSlider = this.addSlider(dim, "Effects", setEffectsVolume, EFFECTS_VOLUME); + // dim = rectDimFromCenter(.5,.5,.2,.1); + + + // dim = rectDimFromCenter(0,.4,.25,.1); + // this.volumeLabel = new Label(.4,dim[1],dim[2],dim[3],0, + // this.volumeSlider.value,'35px ' + FONT,'white','left'); + // this.gui.push(this.volumeLabel); + + var ButtonType = GrowthTextButton; + var backColor = 'transparent'; + if(touchOn) { + ButtonType = TextButton; + backColor = 'rgba(255,255,255,0.5)'; + } + + dim = rectDimFromCenter(.8,.9,.2,.1); + var backButton = new ButtonType(dim[0],dim[1],dim[2],dim[3],0,this.goBack.bind(this),"Back",'30px Noteworthy', + 'white',backColor,'white', 5, 0.05); + this.gui.push(backButton); + this.selectedButton = backButton; + backButton.selected = true; + + dim = rectDimFromCenter(.5,.82,.2,.1); + var gamepadBtn = new ButtonType(dim[0],dim[1],dim[2],dim[3],0,() => { + MAIN.gamepadOn = !MAIN.gamepadOn; + gamepadBtn.text = "Gamepad " + (MAIN.gamepadOn ? 'On' : 'Off'); + },"Gamepad On",'30px Noteworthy', + 'white',backColor,'white', 5, 0.05); + this.gui.push(gamepadBtn); + + dim = rectDimFromCenter(.5,.7,.2,.1); + var musicBtn = new ButtonType(dim[0],dim[1],dim[2],dim[3],0,() => { + SOUNDMAP.music.toggle(); + musicBtn.text = "Music " + (SOUNDMAP.music.on ? 'On' : 'Off'); + localStorage.setItem("musicMute", !SOUNDMAP.music.on); + },"Music " + (SOUNDMAP.music.on ? 'On' : 'Off'),'30px Noteworthy', + 'white',backColor,'white', 5, 0.05); + this.gui.push(musicBtn); + + + dim = rectDimFromCenter(.5,.15,.4,.2); + var optionsLabel = new Label(dim[0],dim[1],dim[2],dim[3],0,"Options",'60px ' + FONT,'white','center'); + this.gui.push(optionsLabel); + + this.volumeSlider.setNeighbors([undefined,undefined,this.musicSlider,undefined]); + this.musicSlider.setNeighbors([this.volumeSlider,undefined,this.effectsSlider,undefined]); + this.effectsSlider.setNeighbors([this.musicSlider,undefined,musicBtn,undefined]); + musicBtn.setNeighbors([this.effectsSlider,undefined,gamepadBtn,undefined]); + gamepadBtn.setNeighbors([musicBtn,backButton,backButton,undefined]); + backButton.setNeighbors([gamepadBtn,undefined,undefined,gamepadBtn]); + this.buttons = getButtons(this.gui); + } + goBack(){ + // this.driver.setScene(new MenuScene(false)); + this.driver.setScene(this.previousScene); + } + setVolume(slider){ + slider.label.text = slider.name + ": " + Math.floor(slider.value*100); + setVolume(slider.value); + } + playSliderSound(slider){ + SOUNDMAP.bounce.play(); + } + navigateUI(direction){ + if(this.selectedButton&&this.selectedButton.isSlider) { + if(direction == 1) + this.selectedButton.changeBy(0.05); + else if(direction == 3) + this.selectedButton.changeBy(-0.05); + } + super.navigateUI(direction); + } +} \ No newline at end of file diff --git a/452/Scenes/PauseScene.js b/452/Scenes/PauseScene.js new file mode 100644 index 00000000..8006cbe9 --- /dev/null +++ b/452/Scenes/PauseScene.js @@ -0,0 +1,195 @@ +class PauseScene extends Scene { + constructor(prevScene, levelEditor) { + super(); + this.prevScene = prevScene; + if(prevScene.onPause)prevScene.onPause(); + this.keyMap = { + '32': { down: this.pressButton.bind(this), up: this.unpressButton.bind(this) }, //space + '13': { down: this.pressButton.bind(this), up: this.unpressButton.bind(this) }, //enter + + '27': {down: this.safeButtonCall(this,this.unpause)}, //esc + '87': { down: this.navigateUI.bind(this,0)}, //W + '65': { down: this.navigateUI.bind(this,1)}, //D + '83': { down: this.navigateUI.bind(this,2)}, //S + '68': { down: this.navigateUI.bind(this,3)}, //A + '38': { down: this.navigateUI.bind(this,0)}, //up + '39': { down: this.navigateUI.bind(this,1)}, //right + '40': { down: this.navigateUI.bind(this,2)}, //down + '37': { down: this.navigateUI.bind(this,3)}, //left + + '78': {down: function() { + if(this.keys[67] && DEBUG) { //c+n + this.goToLevelEditor(prevScene.levelIndex+1); + } + }.bind(this)}, + } + this.allowUIInput = true; + this.selectedButton = undefined; + this.levelEditor = levelEditor; + this.addPauseMenuGUI(); + } + update(dt){ + super.update(dt); + // SOUNDMAP.music.lerpVolume(0.2, 0.05); + } + unpause() { + if(this.prevScene.onResume)this.prevScene.onResume(); + this.driver.setScene(this.prevScene); + } + goToMainMenu(){ + this.allowUIInput = false; + this.startTransition(25,1,sceneTransition(this,MenuScene,true)); + } + goToLevelSelect(){ + this.allowUIInput = false; + this.startTransition(25,1,sceneTransition(this,LevelSelectScene,true)); + } + goToOptions(){ + this.allowUIInput = false; + this.driver.setScene(new OptionScene(false, this)); + } + goToLevelEditorSelect() { + this.allowUIInput = false; + this.driver.setScene(getOrCreate(LevelsViewerScene)); + } + reload() { + this.allowUIInput = true; + } + restartLevel(){ + this.allowUIInput = false; + this.prevScene.loadNewLevel(); + if(this.prevScene instanceof PigFunScene) + this.prevScene.spawnPig(); + this.unpause(); + } + goToLevelEditor(index){ + if (index == 24) + index = -1; + var scene = new LevelEditorScene(index); + this.driver.setScene(scene); + } + draw(canvas) { + this.prevScene.draw(canvas); + canvas.fillStyle="rgba(255,255,255,.7)" + canvas.fillRect(0,0,canvas.width,canvas.height); + this.deathCount.text = ""+this.prevScene.levelDeaths; + this.drawAllGUI(canvas); + if(this.debug) + drawGrid(canvas); + drawTransitionOverlay(this.overlayColor,canvas); + } + addPauseMenuGUI(){ + var bigFont = "60px " + FONT; + var buttonFont = "30px " + FONT; + var textColor = 'black'; + var buttonGap = 0.085; + + + + dim = rectDimFromCenter(.96,.95,.05,.08); + this.deathCount = new Label(dim[0],dim[1],dim[2],dim[3],0, + "X", bigFont, textColor,'left'); + this.gui.push(this.deathCount); + + dim = rectDimFromCenter(.82,.96,.2,.08); + var deathLabel = new Label(dim[0],dim[1],dim[2],dim[3],0, + "Fails:", buttonFont,textColor,'right'); + this.gui.push(deathLabel); + + switch(touchOn){ + case false: + var dim = rectDimFromCenter(.5,.4,.2,.08); + var pauseLabel = new Label(dim[0],dim[1],dim[2],dim[3],0, + "Paused",bigFont,textColor,'center'); + this.gui.push(pauseLabel); + dim = rectDimFromCenter(0.5,.55,0.2,.08); + var resumeButton = new GrowthTextButton(dim[0],dim[1],dim[2],dim[3],0, + this.unpause.bind(this),"Resume",buttonFont,textColor,'transparent',textColor,5,.08); + this.gui.push(resumeButton); + + dim = rectDimFromCenter(0.5,0.55+buttonGap*2,.2,.08); + var levelSelectButton = new GrowthTextButton(dim[0],dim[1],dim[2],dim[3],0, + this.goToOptions.bind(this),"Options",buttonFont,textColor,'transparent',textColor,5,.08); + this.gui.push(levelSelectButton); + + if(!this.levelEditor) { + // dim = rectDimFromCenter(.5,.55+buttonGap,.2,.08); + // var levelSelectButton = new GrowthTextButton(dim[0],dim[1],dim[2],dim[3],0, + // this.goToLevelSelect.bind(this),"Level Select",buttonFont,textColor,'transparent',textColor,5,.08); + // this.gui.push(levelSelectButton); + + dim = rectDimFromCenter(.5,.55+buttonGap,.2,.08); + var restartButton = new GrowthTextButton(dim[0],dim[1],dim[2],dim[3],0, + this.restartLevel.bind(this),"Restart",buttonFont,textColor,'transparent',textColor,5,.08); + this.gui.push(restartButton); + } else { + dim = rectDimFromCenter(.5,.55+buttonGap,.2,.08); + var levelSelectButton = new GrowthTextButton(dim[0],dim[1],dim[2],dim[3],0, + this.goToLevelEditorSelect.bind(this),"Level Select",buttonFont,textColor,'transparent',textColor,5,.08); + this.gui.push(levelSelectButton); + } + + dim = rectDimFromCenter(0.5,0.55+buttonGap*3,.2,.08); + var mainMenuButton = new GrowthTextButton(dim[0],dim[1],dim[2],dim[3],0, + this.goToMainMenu.bind(this),"Main Menu",buttonFont,textColor,'transparent',textColor,5,.08); + this.gui.push(mainMenuButton); + + this.selectedButton = resumeButton; + this.selectedButton.selected = true; + + break; + case true: + var touchScreenFont = FONT; + var fontSize = '35px'; + var largerFontSize = '45px'; + var backFill = 'rgba(0,0,0,.2)'; + var expandFactor = .3; + var dim = rectDimFromCenter(.5,.28,.2,.08); + var pauseLabel = new Label(dim[0],dim[1],dim[2],dim[3],0, + "Paused",bigFont,textColor,'center'); + this.gui.push(pauseLabel); + dim = rectDimFromCenter(.31,.52,.27,.24); + var resumeButton = new ExpandingMobileButton(dim[0],dim[1],dim[2],dim[3],0, + this.unpause.bind(this),"Resume",touchScreenFont,fontSize,largerFontSize,textColor,'rgba(128,128,128,0.5)',textColor,5,expandFactor); + this.gui.push(resumeButton); + + dim = rectDimFromCenter(.69,.52,.27,.24); + var levelSelectButton = new ExpandingMobileButton(dim[0],dim[1],dim[2],dim[3],0, + this.goToLevelSelect.bind(this),"Level Select",touchScreenFont,fontSize,largerFontSize,textColor,'rgba(128,128,128,0.5)',textColor,5,expandFactor); + this.gui.push(levelSelectButton); + + dim = rectDimFromCenter(.31,.8,.27,.24); + var restartButton = new ExpandingMobileButton(dim[0],dim[1],dim[2],dim[3],0, + this.restartLevel.bind(this),"Restart",touchScreenFont,fontSize,largerFontSize,textColor,'rgba(128,128,128,0.5)',textColor,5,expandFactor); + this.gui.push(restartButton); + + dim = rectDimFromCenter(.69,.8,.27,.24); + var mainMenuButton = new ExpandingMobileButton(dim[0],dim[1],dim[2],dim[3],0, + this.goToMainMenu.bind(this),"Main Menu",touchScreenFont,fontSize,largerFontSize,textColor,'rgba(128,128,128,0.5)',textColor,5,expandFactor); + this.gui.push(mainMenuButton); + + var dim = rectDimFromCenter(.88,.1,.095,.12); + var pauseButton = new TextButton(dim[0],dim[1],dim[2],dim[3],0, + this.unpause.bind(this),"",touchScreenFont,'transparent','rgba(64,64,64,.5)','transparent',0); + this.gui.push(pauseButton); + dim = rectDimFromCenter(.895,.1,.02,.08); + var box1 = new ColoredBox(dim[0],dim[1],dim[2],dim[3],0,'white','transparent',0); + this.gui.push(box1); + dim = rectDimFromCenter(.865,.1,.02,.08); + var box2 = new ColoredBox(dim[0],dim[1],dim[2],dim[3],0,'white','transparent',0); + this.gui.push(box2); + + break; + } + + resumeButton.setNeighbors([undefined,undefined,restartButton,undefined]); + if(!this.levelEditor) { + restartButton.setNeighbors([resumeButton,undefined,levelSelectButton,undefined]); + levelSelectButton.setNeighbors([restartButton,undefined,mainMenuButton,undefined]); + } + mainMenuButton.setNeighbors([levelSelectButton,undefined,undefined,undefined]); + + this.buttons = getButtons(this.gui); + + } +} \ No newline at end of file diff --git a/452/Scenes/PigFunScene.js b/452/Scenes/PigFunScene.js new file mode 100644 index 00000000..61a08479 --- /dev/null +++ b/452/Scenes/PigFunScene.js @@ -0,0 +1,41 @@ +class PigFunScene extends GameScene{ + constructor() { + super({ + grid: [ + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,19,19,19,19,19,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,19,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,19,19,19,19,19,19,19,19,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,19,19,19,19,19,19,19,0o0,19,19,0o0,0o0,19,19,19,19,19,19,19,19,19,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,19,19,19,19,19,19,19,19,19,19,19,19,23,23,23,19,19,19,18,18,19,19,19,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,19,19,19,19,19,19,19,19,19,19,19,21,19,19,19,19,18,18,18,18,18,19,19,19,19,0o0,0o0,0o0,0o0,0o0,19,19,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,19,19,19,18,18,18,19,19,19,19,19,0o0,0o0,0o0,0o0,0o0,19,19,19,19,19,19,19,19,19,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,19,19,19,19,19,19,19,18,19,18,19,19,0o0,0o0,19,19,19,19,19,19,19,18,18,18,23,23,19,19,0o0,0o0,0o0,0o0,19,19,19,19,19,19,19,19,19,19,19,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,19,19,19,19,19,19,19,19,19,19,18,18,18,23,23,23,9,9,19,18,19,19,19,19,0o0,18,18,18,18,19,19,0o0,0o0,0o0,0o0,19,19,19,19,19,19,19,18,19,19,19,19,19,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,22,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,18,19,19,19,19,19,18,18,18,19,0o0,19,0o0,0o0,0o0,0o0,19,19,19,19,19,19,19,18,18,19,19,19,19,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,19,19,19,19,19,19,19,19,19,19,23,23,23,23,18,18,19,19,19,19,19,18,18,19,18,19,19,18,18,18,0o1,0o0,0o0,0o0,0o0,0o0,0o0,19,0o0,19,19,18,19,19,18,18,19,19,19,0o0,0o0,19,19,19,19,19,0o0,0o0,0o0,0o0,19,19,19,19,19,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,19,19,19,19,19,19,19,19,19,19,19,19,19,18,18,18,18,19,21,0o0,19,19,18,18,18,18,19,19,18,18,18,0o1,0o0,0o0,0o0,0o0,0o0,0o0,19,0o0,19,18,18,19,18,18,18,19,19,19,0o0,0o0,19,19,19,19,19,19,0o0,0o0,19,19,19,19,19,19,19,19,0o0,0o0,0o0,0o0,19,19,19,19,19,19,19,0o0,0o0,0o0,0o0,0o0,0o0,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,19,19,21,19,19,19,19,19,19,19,19,0o0,19,19,18,18,18,19,19,0o0,19,19,19,18,18,18,19,19,18,18,18,0o1,0o1,0o1,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,18,18,18,18,18,19,19,0o0,19,19,19,19,19,19,19,19,0o0,19,19,19,19,19,19,19,19,19,0o0,0o0,0o0,0o0,19,19,19,19,19,19,19,19,19,0o0,0o0,0o0,0o0,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,19,19,19,19,18,19,19,19,19,19,19,0o0,0o0,19,18,18,18,0o0,19,0o0,0o0,19,19,19,18,18,19,0o0,18,18,18,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,23,23,23,23,23,19,19,19,0o0,19,19,19,19,19,19,19,19,19,19,19,19,19,18,19,19,19,19,0o0,0o0,0o0,19,19,19,19,19,19,19,19,19,19,19,0o0,0o0,0o0,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,19,19,19,18,18,18,18,19,19,0o0,19,0o0,0o0,0o0,18,18,18,0o0,0o0,0o0,0o0,0o0,0o0,19,18,18,19,0o0,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,19,18,18,18,18,19,0o0,19,19,19,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,19,19,0o0,19,19,19,19,19,19,19,19,19,19,19,19,0o0,0o0,0o1,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,19,19,19,18,23,23,23,9,0o0,19,0o0,0o0,0o1,0o1,18,18,0o0,0o0,0o0,0o0,0o0,9,23,23,18,0o0,0o0,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,19,19,18,18,19,19,0o0,19,19,19,18,19,18,19,18,19,19,19,19,18,19,19,18,19,19,19,19,19,0o0,19,19,18,19,19,19,18,19,19,19,19,19,0o0,0o0,0o1,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,19,0o0,19,18,18,18,19,21,0o0,0o0,0o0,0o0,0o1,0o1,0o1,18,0o0,0o0,0o0,0o0,0o0,0o0,0o0,18,18,0o0,0o0,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o0,19,18,18,19,19,0o0,0o0,19,21,18,18,18,18,18,19,19,19,19,19,18,19,18,18,18,19,0o0,0o0,0o0,0o0,19,19,18,19,19,19,18,19,19,19,0o0,0o1,0o0,0o1,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,19,0o0,19,18,18,19,19,0o0,0o0,0o0,0o0,0o0,0o1,0o1,0o1,18,0o0,0o0,0o0,0o0,0o0,0o0,0o0,18,18,0o0,0o0,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o0,18,18,19,0o0,0o0,0o0,19,19,19,18,18,18,18,18,19,19,19,19,18,18,18,23,23,23,23,23,9,0o0,0o0,19,18,18,19,18,18,18,18,19,0o0,0o1,0o1,0o1,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,18,18,19,0o0,0o0,0o0,0o0,0o0,0o0,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,18,18,18,0o0,0o0,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o0,18,18,0o0,0o1,0o0,0o0,0o0,0o0,19,19,23,23,23,18,19,19,0o0,19,18,18,18,18,19,19,19,0o0,0o0,0o0,0o0,19,19,18,18,18,18,18,19,19,0o0,0o1,0o1,0o1,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,18,18,0o0,0o0,0o1,0o1,0o0,0o0,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,18,18,0o0,0o1,9,9,9,9,9,23,23,23,18,18,19,19,0o0,0o0,18,18,18,18,19,19,0o0,0o0,0o0,0o0,0o0,9,23,23,23,18,18,18,19,0o0,0o0,0o1,0o1,0o1,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,18,18,0o0,0o0,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,18,18,0o1,0o1,0o0,0o0,0o0,0o0,0o0,0o0,19,18,18,18,0o0,19,0o0,0o0,0o0,18,18,19,19,0o0,24,0o0,0o0,0o0,0o0,0o0,21,19,18,18,18,0o0,21,0o0,0o0,0o1,0o1,0o1,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o1,0o1,18,0o0,0o0,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,18,0o1,0o1,0o0,0o0,0o0,0o0,0o0,0o0,0o0,18,18,18,0o0,21,0o0,0o0,0o0,18,18,19,0o0,0o0,24,0o0,0o0,0o0,0o0,0o0,0o0,0o0,18,18,0o0,0o0,0o0,0o0,0o0,0o1,0o1,0o1,], + [0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o1,0o1,0o1,0o1,0o1,18,0o0,0o0,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o0,0o0,0o0,0o0,0o0,0o0,0o0,0o0,18,18,18,0o0,0o0,0o0,0o0,0o0,18,18,0o0,0o0,0o0,24,0o0,0o0,0o0,0o0,0o0,0o0,0o0,18,23,23,9,0o0,0o0,0o0,0o1,0o1,0o1,], + [0o0,0o4,0o0,0o0,0o0,0o0,0o0,0o0,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o0,0o0,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o0,0o0,0o0,0o0,0o0,0o0,20,0o0,18,18,18,18,0o0,0o0,0o0,18,18,18,0o0,0o0,0o0,24,0o0,0o0,0o0,0o0,0o0,25,0o0,18,18,18,0o0,0o0,0o0,0o0,0o1,0o1,0o1,], + [0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o0,0o0,0o0,0o0,0o0,25,0o0,18,18,18,0o0,0o0,0o1,0o1,0o1,0o1,0o1,], + [0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o0,0o0,0o0,0o0,0o0,25,0o0,18,18,18,0o0,0o0,0o1,0o1,0o1,0o1,0o1,], + [0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,0o1,], + ] + },true); + this.gui = []; + } + win() { + this.driver.setScene(new IntroScene()); + } + // update(dt, frameCount) { + // super.update(dt,frameCount); + // } +} \ No newline at end of file diff --git a/452/Scenes/PigFunScene2.js b/452/Scenes/PigFunScene2.js new file mode 100644 index 00000000..604cc881 --- /dev/null +++ b/452/Scenes/PigFunScene2.js @@ -0,0 +1,24 @@ +class PigFunScene2 extends GameScene{ + constructor() { + super({ + grid: [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,0,19,19,0,0,19,19,19,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19,19,19,19,23,23,23,19,19,19,18,18,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,19,19,22,19,19,19,0,0,0,0,0,19,19,19,19,19,19,19,19,19,19,19,21,19,19,19,19,18,18,18,18,18,18,19,19,19,0,0,0,0,0,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,19,19,18,19,19,19,19,0,0,0,0,19,19,19,19,19,19,19,18,19,19,19,19,19,19,19,19,19,19,18,18,18,18,19,19,19,19,0,0,0,0,0,19,19,19,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,19,19,21,18,19,19,18,19,19,0,19,19,19,19,19,19,19,18,19,18,19,19,0,0,19,19,19,19,19,19,19,18,18,18,1,19,19,19,0,0,0,0,19,19,19,19,19,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,21,19,19,19,19,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,19,19,19,18,18,18,19,19,19,19,19,19,19,19,19,19,18,18,18,23,23,23,9,9,19,18,19,19,19,19,0,18,18,18,1,1,19,0,0,0,0,19,19,19,19,19,19,19,18,19,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,21,19,19,19,19,19,19,19,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,19,19,19,18,19,18,19,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,18,19,19,18,19,19,18,18,18,1,1,1,1,1,0,0,19,19,19,19,19,19,19,18,18,19,19,19,19,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,21,19,19,18,18,19,19,21,19,19,19,19,23,23,23,23,18,18,19,19,19,19,19,18,18,18,18,19,19,18,18,18,1,1,1,1,1,0,0,19,0,19,19,18,19,19,18,18,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,18,18,18,18,18,18,19,19,19,19,19,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,19,19,19,18,19,19,19,19,19,19,19,19,19,18,18,18,18,19,19,0,19,19,23,23,23,23,19,19,18,18,18,1,1,1,1,1,0,0,19,0,19,18,18,19,18,18,18,19,19,19,0,0,0,0,0,0,0,0,0,0,0,19,19,19,18,22,18,18,18,18,18,18,18,18,19,19,19,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,19,19,21,19,19,19,19,19,19,19,0,0,19,19,18,18,18,19,19,0,19,19,19,18,18,18,19,19,18,18,18,1,1,1,1,1,1,0,0,0,0,18,18,18,18,18,18,19,19,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,18,18,18,18,19,19,19,18,18,21,19,19,19,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,18,19,19,19,19,0,0,0,0,19,18,18,18,0,19,0,0,19,19,19,18,18,19,0,18,18,18,1,1,1,1,1,1,1,0,0,0,19,18,18,18,18,19,19,19,0,0,0,0,0,0,0,0,0,0,0,0,19,19,21,19,19,21,19,18,18,21,18,18,18,18,18,19,19,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,19,19,19,18,18,18,18,19,19,0,0,0,0,0,18,18,18,0,0,0,0,0,0,19,18,18,19,0,1,1,1,1,1,1,1,1,1,1,1,1,1,19,18,18,18,18,19,0,0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,19,19,19,19,19,18,18,18,18,18,19,19,19,19,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,19,19,19,18,18,18,18,19,0,0,0,0,1,1,18,18,0,0,0,0,0,0,0,18,18,21,0,1,1,1,1,1,1,1,1,1,1,1,1,1,19,19,18,18,19,19,0,0,0,0,0,0,19,19,0,0,0,0,19,19,19,19,19,19,18,19,19,18,18,18,18,18,21,19,19,19,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,19,0,19,18,18,18,19,19,0,0,0,0,1,1,1,18,0,0,0,0,0,0,0,18,18,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,23,18,19,19,0,0,0,0,0,19,19,19,19,0,0,0,19,19,19,19,19,19,19,18,19,18,18,19,19,19,19,19,19,21,19,19,19,0,0,1,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,18,18,19,19,0,0,0,0,0,1,1,1,18,0,0,0,0,0,0,0,18,18,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,18,18,21,0,0,0,0,19,19,19,19,19,19,19,0,0,19,19,19,19,21,19,19,18,18,18,18,18,19,19,0,19,19,19,19,19,19,19,0,1,1,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,19,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,18,18,18,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,18,18,0,0,0,0,0,19,19,18,21,18,19,19,0,0,19,19,18,19,19,19,19,19,19,19,18,18,19,0,19,19,19,19,19,19,19,19,0,1,1,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,0,0,1,0,15,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,20,18,18,0,0,0,0,0,19,21,19,18,19,19,0,0,0,0,19,18,18,18,18,19,19,19,19,18,18,18,0,19,21,19,18,19,18,21,19,0,1,1,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,18,18,0,0,0,24,0,0,19,19,18,18,0,0,0,0,0,21,19,18,18,19,19,0,0,0,18,18,18,0,19,19,19,18,18,19,19,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,18,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,18,0,0,0,24,0,0,19,18,18,21,0,0,0,0,0,0,0,18,18,21,0,0,0,0,18,18,18,0,0,19,19,18,19,21,0,0,0,1,1,1],[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,18,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,18,18,0,0,0,0,0,0,0,0,18,18,0,0,0,0,0,18,18,18,0,0,0,18,18,18,19,0,0,0,1,1,1],[0,4,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,18,18,18,0,0,0,0,0,0,18,18,18,0,0,0,0,18,18,18,18,0,0,0,18,18,0,0,0,0,0,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,18,18,18,0,0,0,18,18,18,18,18,0,0,0,18,18,18,0,0,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]], + init(gameScene){ + gameScene.entities.push(new WorldText(300,730,500,"[W] or [Space] to JUMP",'25px ' + FONT,[255,255,255,1],[255,255,255,1], + 1,true,'left')); + gameScene.entities.push(new WorldText(300,780,500,"[A] and [D] to MOVE",'25px ' + FONT,[255,255,255,1],[255,255,255,1], + 1,true,'left')); + gameScene.entities.push(new WorldText(800,580,500,"Feed Piggerton! ->",'40px ' + FONT,[255,255,255,1],[255,255,255,1], + 1,true,'center')); + gameScene.entities.push(new WorldText(2500,700,500,"Help Piggerton get 10 Apples!",'40px ' + FONT,[255,255,255,1],[255,255,255,1], + 1,true,'center')); + } + },true); + this.gui = []; + } + win() { + this.driver.setScene(new IntroScene()); + } + // update(dt, frameCount) { + // super.update(dt,frameCount); + // } +} \ No newline at end of file diff --git a/452/Scenes/PostWinScene.js b/452/Scenes/PostWinScene.js new file mode 100644 index 00000000..f0695a27 --- /dev/null +++ b/452/Scenes/PostWinScene.js @@ -0,0 +1,71 @@ +class PostWinScene extends Scene{ + constructor(prevScene) { + super(); + this.prevScene = prevScene; + this.keyMap = { + '32': { down: this.pressButton.bind(this), up: this.unpressButton.bind(this) }, //space + '13': { down: this.pressButton.bind(this), up: this.unpressButton.bind(this) }, //enter + + '87': { down: this.navigateUI.bind(this,0)}, //W + '65': { down: this.navigateUI.bind(this,1)}, //D + '83': { down: this.navigateUI.bind(this,2)}, //S + '68': { down: this.navigateUI.bind(this,3)}, //A + '38': { down: this.navigateUI.bind(this,0)}, //up + '39': { down: this.navigateUI.bind(this,1)}, //right + '40': { down: this.navigateUI.bind(this,2)}, //down + '37': { down: this.navigateUI.bind(this,3)}, //left + } + this.allowUIInput = true; + this.selectedButton = undefined; + this.addAllGUI(); + } + update(dt){ + super.update(dt); + } + draw(canvas){ + this.prevScene.draw(canvas); + canvas.fillStyle="rgba(255,255,255,.7)" + canvas.fillRect(0,0,canvas.width,canvas.height); + this.deathCount.text = ""+this.prevScene.totalDeaths; + this.drawAllGUI(canvas); + if(this.debug) + drawGrid(canvas); + drawTransitionOverlay(this.overlayColor,canvas); + } + addAllGUI(){ + var bigFont = "60px " + FONT; + var buttonFont = "30px noteworthy"; + var textColor = 'black'; + var buttonGap = 0.085; + + var dim = rectDimFromCenter(.5,.4,.2,.08); + var winLabel = new Label(dim[0],dim[1],dim[2],dim[3],0, + "You Win!",bigFont,textColor,'center'); + this.gui.push(winLabel); + + dim = rectDimFromCenter(.5,.55,.05,.08); + this.deathCount = new Label(dim[0],dim[1],dim[2],dim[3],0, + "X", bigFont, textColor,'center'); + this.gui.push(this.deathCount); + + dim = rectDimFromCenter(.48,.56,.3,.08); + var deathLabel = new Label(dim[0],dim[1],dim[2],dim[3],0, + "You died times", buttonFont,textColor,'center'); + this.gui.push(deathLabel); + + + dim = rectDimFromCenter(0.5,0.7,.15,.08); + var mainMenuButton = new GrowthTextButton(dim[0],dim[1],dim[2],dim[3],0, + this.goToMainMenu.bind(this),"Main Menu",buttonFont,textColor,'transparent',textColor,5,.08); + this.gui.push(mainMenuButton); + + this.selectedButton = mainMenuButton; + this.selectedButton.selected = true; + + this.buttons = getButtons(this.gui); + } + goToMainMenu(){ + this.allowUIInput = false; + this.startTransition(25,1,sceneTransition(this,MenuScene,true)); + } +} \ No newline at end of file diff --git a/452/Scenes/Scene.js b/452/Scenes/Scene.js new file mode 100644 index 00000000..ef9dc975 --- /dev/null +++ b/452/Scenes/Scene.js @@ -0,0 +1,237 @@ +function sceneTransition(driver, scene) { + var func = function() { + this.driver.setScene(new scene()); + }; + return func.bind(driver); +} +function sceneTransition(driver, scene, playIntro){ + var func = function() { + this.driver.setScene(new scene(playIntro)); + }; + return func.bind(driver); +} +function loadTransitionScene(driver, nextScene, TransitionType, duration, direction) { + //direction is 1 or -1. 1 is fade to black, -1 is fade from black + var func = function () { + this.driver.setScene(new TransitionType(driver, nextScene, duration, direction)); + }; + return func.bind(driver); +} +function drawTransitionOverlay(color, canvas){ + canvas.fillStyle=color; + canvas.fillRect(0,0,canvas.width,canvas.height); +} +function drawGrid(canvas){ + canvas.lineWidth = 1; + canvas.strokeStyle = 'black'; + for(var i = 0; i < 10; i++){ + canvas.beginPath(); + canvas.moveTo(i/10.0*canvas.width,0); + canvas.lineTo(i/10.0*canvas.width,canvas.height); + canvas.stroke(); + } + for(var j = 0; j < 10; j++){ + canvas.beginPath(); + canvas.moveTo(0,j/10.0*canvas.height); + canvas.lineTo(canvas.width,j/10.0*canvas.height); + canvas.stroke(); + } +} + +class Scene { + constructor(playIntro) { + //playIntro is a boolean and does not need to be provided. It defaults to false + this.keyMap = []; + this.gui = []; + this.selectedButton = undefined; + this.buttons = []; + this.debug = false; + + this.inTransition = false; + this.overlayColor = "rgba(0,0,0,0)"; + this.transitionTimer = 0; + this.transitionDuration = 25; + this.postTransitionCallback = undefined; + this.transitionDirection = 1; + this.allowUIInput = true; + if(playIntro != undefined && playIntro){ + this.startTransition(25,-1,undefined); + } + this.touchButtonsActive = false; + this.mouse = {x:-1,y:-1}; + } + update(dt){ + this.handleHeldKeys(dt); + this.updateTransition(dt); + this.updateAllGUI(dt); + } + updateTransitionColor() { + this.overlayColor = 'rgba(0,0,0,' + + (this.transitionTimer*1.0/this.transitionDuration) + ')'; + } + updateTransition(dt){ + if(this.inTransition){ + if(this.transitionTimer > this.transitionDuration + || this.transitionTimer < 0) { + this.transitionTimer = (this.direction == 1) ? 0 : this.transitionDuration; + this.inTransition = false; + this.overlayColor = 'transparent'; + if(this.postTransitionCallback != undefined) { + this.postTransitionCallback(); + } + } else { + this.transitionTimer += this.transitionDirection*dt; + this.updateTransitionColor(); + } + } + } + + draw(canvas){} + unload() { + for(var i in this.keyMap) { + this.keyMap[i].keyHeld = false; + } + } + keydown(k) { + var keyMap = this.keyMap; + var map = this.keyMap[k]; + if(!map)return; + // map.keyHeld = (map.keyHeld||0)+1; + map.keyHeld = true; + if(map.down) { + map.down(); + } + } + keyup(k) { + var keyMap = this.keyMap; + var map = this.keyMap[k]; + if(!map)return; + // map.keyHeld -= 1; + map.keyHeld = false; + if(map.up) { + map.up(); + } + } + handleHeldKeys(dt) { + var keys = this.keys; + var keyMap = this.keyMap; + for(var k in keyMap) { + var map = keyMap[k]; + if(keys[k]&&map.held) { + map.held(dt); + } + if(keys[k]==false&&map.unheld) { + map.unheld(dt); + } + if(map.noneheld&&!map.keyHeld) { + map.noneheld(dt); + } + } + } + drawAllGUI(canvas){ + for(var i = 0; i < this.gui.length; i++){ + if(this.gui[i].visible){ + this.gui[i].draw(canvas); + } + } + } + updateAllGUI(dt){ + for(var i = 0; i < this.gui.length; i++){ + this.gui[i].update(dt,this.mouse); + } + } + startTransition(duration,direction,callback){ + //callback is optional and is undefined if not provided + this.inTransition = true; + this.transitionDuration = duration; + this.transitionTimer = (direction == 1) ? 0 : duration; + this.transitionDirection = direction; + this.postTransitionCallback = callback; + this.updateTransitionColor(); + } + pressButton(){ + //called by keys, not mouse + if(!this.allowUIInput) + return; + this.selectedButton.held = true; + this.allowUIInput = false; + SOUNDMAP.uiselect.play(); + } + unpressButton(){ + //called by keystrokes, not mouse + if(this.selectedButton.held){ + this.selectedButton.held = false; + this.selectedButton.onRelease(); + } + if(!this.inTransition){ + //If this button called a fade to black transition, do not allow UI inputs + this.allowUIInput = true; + } + } + safeButtonCall(){ + //This is confusing, yes + //This function takes in any number of arguments + //safeButtonCall(this,function object,arg,arg,arg,arg...) + //This returns a new function that terminates if ui input is not allowed + //This should be used when binding a button call directly to a keypress + if(arguments.length < 2){ + console.log("safeButtonCall() with less than 2 arguments"); + return; + } + var self = arguments[0]; + var callback = arguments[1]; + var args = []; + for(var i = 2; i < arguments.length; i++){ + args.push(arguments[i]); + } + var f = function(){ + if(!this.allowUIInput) + return; + callback.apply(this,args); + }; + return f.bind(this); + } + navigateUI(direction){ + if(this.selectedButton == undefined || this.selectedButton.buttonLinks[direction] == undefined + || !this.allowUIInput || !this.selectedButton.buttonLinks[direction].selectable) + return; + this.selectedButton.selected = false; + this.selectedButton.buttonLinks[direction].selected = true; + this.selectedButton = this.selectedButton.buttonLinks[direction]; + SOUNDMAP.uimove.play(); + } + toggleDebug(){ + this.debug = !this.debug; + } + mousedown(e, mouse) { + this.updateMousePosition(e); + if(!this.allowUIInput) + return; + GUIMouseDown(e,this.buttons); + } + mouseup(e, mouse) { + this.updateMousePosition(e); + if(!this.allowUIInput) + return; + GUIMouseUp(e,this.buttons); + } + mousemove(e, mouse) { + this.updateMousePosition(e); + if(!this.allowUIInput) + return; + GUIMouseMove(this,e,this.buttons); + } + updateMousePosition(e){ + var percentPoint = getPercentPoint(e); + if(isNaN(percentPoint[0]) || isNaN(percentPoint[1])) return; + this.mouse = {x:percentPoint[0],y:percentPoint[1]}; + this.mouse.x = constrain(this.mouse.x,0,1); + this.mouse.y = constrain(this.mouse.y,0,1) + } + onPause() { + + } + onResume() { + + } +} diff --git a/452/Scenes/SplashScreenScene.js b/452/Scenes/SplashScreenScene.js new file mode 100644 index 00000000..556779be --- /dev/null +++ b/452/Scenes/SplashScreenScene.js @@ -0,0 +1,56 @@ +class SplashScreenScene extends Scene { + constructor(playIntro, imageUrl, nextScene) { + super(playIntro); + this.splash = new Image(); + this.nextScene = nextScene; + // this.splash.src = IMAGEASSETS + "CoolmathGames-800x600.jpg"; + // this.splash.src = IMAGEASSETS + "CoolmathGames-640x480_no-URL.jpg"; + this.splash.src = IMAGEASSETS + imageUrl; + this.splash.onload = this.start.bind(this); + this.running = false; + this.showTime = 500; + this.endingTime = 200; + this.iconScale = 0.8; + this.keyMap = { + '27': {down: this.skip.bind(this)} + } + } + start() { + this.running = true; + this.startTransition(25, -1, () => { + setTimeout(() => { + this.startTransition(15, 1, () => { + this.running = false; + setTimeout(() => { + this.end(); + }, this.endingTime); + }) + }, this.showTime) + }) + } + skip() { + this.end(); + } + end() { + this.driver.setScene(new this.nextScene(true)); + } + draw(canvas) { + canvas.fillStyle = 'black'; + canvas.fillRect(0,0,canvas.width,canvas.height); + if (this.running) { + var image = this.splash; + var w = canvas.height * image.width / image.height; + var h = canvas.height; + w *= this.iconScale; + h *= this.iconScale; + var x = canvas.width/2 - w/2; + var y = canvas.height/2 - h/2; + canvas.drawImage(image, x,y, w, h); + if(this.text) { + canvas.fillStyle = 'white'; + canvas.fillText(this.text, x,y,w,h); + } + } + drawTransitionOverlay(this.overlayColor,canvas); + } +} \ No newline at end of file diff --git a/452/Scenes/VgdcSplashScreen.js b/452/Scenes/VgdcSplashScreen.js new file mode 100644 index 00000000..d94fae5c --- /dev/null +++ b/452/Scenes/VgdcSplashScreen.js @@ -0,0 +1,9 @@ +class VgdcSplashScreen extends SplashScreenScene { + constructor(playsIntro) { + super(playsIntro, "vgdc.png", MenuScene); + this.endingTime = 400; + this.showTime = 700; + this.iconScale = 0.6; + this.text = 'Video Game Development Club at UCI' + } +} \ No newline at end of file diff --git a/452/Scenes/WinScene.js b/452/Scenes/WinScene.js new file mode 100644 index 00000000..dbb3324f --- /dev/null +++ b/452/Scenes/WinScene.js @@ -0,0 +1,17 @@ +class WinScene extends Scene{ + constructor() { + super(); + this.gui = []; + this.keyMap = { + '32': {down: this.start.bind(this)} + } + } + start() { + this.driver.setScene(new GameScene()); + } + draw(canvas) { + canvas.fillStyle = 'black'; + canvas.textAlign = 'center'; + canvas.fillText('You Win! Press Space To Restart', canvas.width/2, canvas.height/2); + } +} \ No newline at end of file diff --git a/452/Scenes/index.js b/452/Scenes/index.js new file mode 100644 index 00000000..700cce61 --- /dev/null +++ b/452/Scenes/index.js @@ -0,0 +1,24 @@ +loadSequentially('Scenes/', +[ + "Scene.js", + "SplashScreenScene.js", + "VgdcSplashScreen.js", + "CoolmathSplashScreen.js", + "GameScene.js", + "PigFunScene.js", + "PigFunScene2.js", + "MenuScene.js", + "IntroScene.js", + "PauseScene.js", + "WinScene.js", + "LevelTesterScene.js", + "LevelEditorScene.js", + "LevelSelectScene.js", + "CreditsScene.js", + "LevelEditorSelectScene.js", + "OptionScene.js", + "LevelIntroScene.js", + "LevelCompleteScene.js", + "PostWinScene.js", + "LevelsViewerScene.js", +]); \ No newline at end of file diff --git a/452/Sounds/SoundEffectManager.js b/452/Sounds/SoundEffectManager.js new file mode 100644 index 00000000..6c2e732d --- /dev/null +++ b/452/Sounds/SoundEffectManager.js @@ -0,0 +1,433 @@ +function getWithDefault(string, defaultValue) { + var val = localStorage.getItem(string); + if(val===null)return defaultValue; + return parseFloat(val); +} +var AUDIOCONTEXT; +var DESTINATION; +var BUFFERBUFFER = []; +var VOLUME = getWithDefault("volume", 0.5); +var MUSIC_VOLUME = getWithDefault("music_volume",1); +var EFFECTS_VOLUME = getWithDefault("effects_volume",1); +var musicGain; +var effectsGain; +function setVolume(val) { + if(val < 0) val = 0; + if(val > 1) val = 1; + VOLUME = val; + DESTINATION.gain.setValueAtTime(val, 0); + localStorage.setItem("volume", val); +} +function setMusicVolume(val) { + if(val < 0) val = 0; + if(val > 1) val = 1; + MUSIC_VOLUME = val; + musicGain.gain.setValueAtTime(val, 0); + localStorage.setItem("music_volume", val); +} +function setEffectsVolume(val) { + if(val < 0) val = 0; + if(val > 1) val = 1; + EFFECTS_VOLUME = val; + effectsGain.gain.setValueAtTime(val, 0); + localStorage.setItem("effects_volume", val); +} +function initializeSound() { + console.log("initializing sound"); + if('webkitAudioContext' in window) { + AUDIOCONTEXT = new webkitAudioContext(); + } else { + AUDIOCONTEXT = new AudioContext(); + } + AUDIOCONTEXT.resume(); + var maseterGain = AUDIOCONTEXT.createGain(); + maseterGain.connect(AUDIOCONTEXT.destination); + DESTINATION = maseterGain; + effectsGain = AUDIOCONTEXT.createGain(); + effectsGain.connect(maseterGain); + musicGain = AUDIOCONTEXT.createGain(); + musicGain.connect(maseterGain); + for(var i in BUFFERBUFFER) { + BUFFERBUFFER[i].beginLoad(); + } + BUFFERBUFFER = []; + musicGain.gain.setValueAtTime(MUSIC_VOLUME, 0); + effectsGain.gain.setValueAtTime(EFFECTS_VOLUME, 0); + DESTINATION.gain.setValueAtTime(VOLUME, 0); + // setVolume(VOLUME); + // setVolume(localStorage.getItem("volume")||0.5); +} +// var DESTINATION = AUDIOCONTEXT.destination; +class SoundEffect { + constructor(rate, frq, vol, len, inBetweens, type) { + this.type = type||'triangle'; + this.sampleRate = rate; + this.inBetweens = inBetweens || 0; + this.frqData=frq; + this.volData=vol; + this.length = this.sampleRate*len; + this.volume =1; + } + play(entity) { + // return; + if(!DESTINATION)return; + var volume = this.volume; + if(entity&&!entity.player) { + // var d = distanceBetweenEntities(entity, entity.game.player); + // console.log(d); + // volume = 1/(d/50+1); + volume = .1; + // volume = 0; + // console.log(volume); + } + var audioContext= AUDIOCONTEXT; + var destination = effectsGain; + var oscillator = audioContext.createOscillator(); + var gain = audioContext.createGain(); + var time = audioContext.currentTime; + oscillator.start(time); + var stopTime = time+this.length; + oscillator.stop(stopTime); + oscillator.type=this.type; + oscillator.frequency.setValueAtTime(this.frqData[0], time); + gain.gain.setValueAtTime(this.volData[0]*volume, time); + oscillator.connect(gain); + gain.connect(destination); + this.applyData(oscillator, gain, time, volume); + oscillator.stopSound = function() { + try { + this.disconnect(gain); + } catch(e) { + console.log(e); + } + }; + return oscillator; + } + applyData(oscillator, gain, time, volume) { + var last; + for(var i=0;i1)v=1; + this.lastSound.myGain.gain.setValueAtTime(v, AUDIOCONTEXT.currentTime); + } + play() { + var audioContext= AUDIOCONTEXT; + var destination = this.isSong?musicGain:effectsGain; + if(!destination)return; + var time = audioContext.currentTime; + var source = audioContext.createBufferSource(); + source.buffer = this.buffer; + // source.playbackRate = 0.5; + // if(pitchShift != null) { + // source.playbackRate.setValueAtTime(pitchShift, time) + // // source.detune = pitchShift; + // // source.detune.setValueAtTime(pitchShift*100, time); + // } + var r = 1;// + (Math.random()-0.5)/10; + source.playbackRate.setValueAtTime(this.playbackRate*r,time); + source.start(time); + if(this.loops) source.loop = true; + var gain = audioContext.createGain(); + gain.gain.setValueAtTime(this.volume, time); + gain.connect(destination); + source.connect(gain); + source.stopSound = function() { + try { + this.disconnect(gain); + } catch(e) { + console.log(e); + } + }; + source.myGain = gain; + this.lastSound = source; + source.getTime = function() {} + source.pause = function() {} + source.resume = function() {} + return source; + } +} + +class SoundTag { + constructor(url, playbackRate, volume) { + url = SOUNDASSETS + url; + this.url = url; + this.playbackRate = playbackRate || 1; + this.volume = volume || 1; + this.createAudio(); + } + createAudio() { + var audioElement = document.createElement("audio"); + // audioElement.setAttribute('crossorigin', 'anonymous'); + // audioElement.crossOrigin = 'anonymous'; + audioElement.src = this.url; + this.audioElement = audioElement; + audioElement.playbackRate = this.playbackRate; + this.setVolume(1); + } + play() { + if(!DESTINATION)return; + this.audioElement.play(); + this.audioElement.currentTime = 0; + if(this.loops) this.audioElement.loop = true; + return this; + } + stopSound() { + this.audioElement.pause(); + } + pause() { + this.audioElement.pause(); + } + resume(time) { + this.audioElement.play(); + if(time!=undefined) { + this.audioElement.currentTime = time; + } + } + getTime() { + return this.audioElement.currentTime; + } + setVolume(v) { + this.lastVolume = v; + v = v*VOLUME*this.volume; + if(v<0)v=0; + if(v>1)v=1; + this.audioElement.volume = v; + } +} + +// var OnFile = (window.location.protocol == "file:"); +// if(OnFile) SoundSource = SoundTag; +// SoundSource=SoundTag; + +class MixAudio { + constructor(audios) { + this.audios = audios; + } + play() { + this.audios.forEach(a => a.play()); + } +} + +class PickAudio { + constructor(audios) { + this.audios = audios; + } + play() { + var i = Math.floor(Math.random()*this.audios.length); + return this.audios[i].play(); + } +} + +class MusicSource extends SoundSource { + constructor(...args) { + super(...args); + this.loops = true; + this.lastVolume = 1; + this.isSong = false; + } + play() { + if(this.lastSound)return this.lastSound; + return super.play(); + } + lerpVolume(v) { + this.setVolume(this.lastVolume + (v-this.lastVolume) / 10); + } +} + +var musicMixerVolume = localStorage.getItem("musicVolume") || 0.2; +class MusicHandler { + constructor(...args) { + this.songs = args; + this.setSong(0); + this.volume = 1; + this.on = true; + } + setSong(index) { + var newSong = this.songs[index]; + if(!newSong || this.song == newSong) return; + newSong.isSong = true; + if(this.on) newSong.play(); + if(this.song){ + this.song.stopSound(); + this.song.pause(); + this.song.isSong = false; + this.song.setVolume(1) + } + this.song = newSong; + } + toggle() { + this.on = !this.on; + this.volume = this.on ? 1 : 0; + if(this.song) + this.song.setVolume(1); + } + play() { + if(this.song == undefined)return; + // if(!this.on)return; + this.song.stopSound(); + this.song.setVolume(1); + return this.song.play(); + } + lerpVolume(v) { + this.song.lerpVolume(v*this.volume*musicMixerVolume); + } + setVolume(v) { + this.song.setVolume(v*this.volume*musicMixerVolume); + } + getTime() { + return this.song.getTime(); + } + pause() { + // this.song.pause(); + this.song.setVolume(0); + } + resume(k) { + // this.song.setVolume(1); + // this.song.resume(k); + } +} + +// class MusicSource extends SoundSource { +// constructor(...args) { +// super(...args); +// this.loops = true; +// } +// onloadBuffer(buffer) { +// this.buffer=buffer; +// this.loaded = true; +// this.play(); +// // setInterval(() => { +// // this.setPitch(); +// // }, 4000) +// this.setPitch(); +// } +// setPitch() { +// // var v = 1 + (Math.random()-0.5)/2; +// var v = 1; +// if(Math.random()>.5)v = 2; +// this.lastSound.playbackRate.setValueAtTime(v, AUDIOCONTEXT.currentTime); +// setTimeout(() => { +// this.setPitch(); +// }, 4000/v); +// } +// } + + + +class SoundList { + constructor(sounds) { + this.sounds = sounds; + this.index = 0; + } + play() { + this.sounds[this.index].play(); + this.index = (this.index+1)%this.sounds.length; + } +} + +class SoundListRandom { + constructor(sounds) { + this.sounds = sounds; + } + play(...args) { + this.sounds[Math.floor(Math.random()*this.sounds.length)].play(...args); + } +} diff --git a/452/Sounds/Sounds1.js b/452/Sounds/Sounds1.js new file mode 100644 index 00000000..1702e3d2 --- /dev/null +++ b/452/Sounds/Sounds1.js @@ -0,0 +1,40 @@ +// SOUNDMAP.jump = new SoundEffect(.02, [440, 880, 1100, 2400], [.1,.5,.6,.7,.1], 5, 2); +// SOUNDMAP.jump = new SoundEffect(.04, [440, 550, 660,770, 1100], [.1,.5,.6,.7,.1], 5, 10); +SOUNDMAP.jump = new SoundEffect(.03, [550, 660,770, 1100], [.3,.5,.6,.4,0], 4, 2); +SOUNDMAP.jump = new SoundEffect(.02, [220, 440,660, 880], [.3,.5,.6,.4,0], 4, 1, 'sine'); +SOUNDMAP.jump2 = new SoundEffect(.02, [450, 500,660, 1100], [.2,.5,.4,.7,0], 3, 10); +// SOUNDMAP.jump = new SoundEffect(.04, [330, 500, 550,660, 770, 1100], [.1,.5,.6,.6,.6,.001 ], 6, 10); +SOUNDMAP.land = new SoundEffect(.01, + [220, 440, 220, 440, 220, 220,], + [.5, .8, .5, .5, .4, .2,], +3); +SOUNDMAP.land = new SoundEffect(.01, + [220, 440, 220, 220], + [.5, .8, .5, 0], +4); +// SOUNDMAP.dash = new SoundEffect(.04, [440, 2400, 1200, 1800], [.1,.5,.6,.7,.1], 5, 10); +// SOUNDMAP.dash = new SoundEffect(.04, [440, 2400, 2000, 1800], [.1,.5,.6,.7,.1], 5, 3); +// SOUNDMAP.dash = new SoundEffect(.02, [660, 770, 880, 990, 990], [.1,.5,.6,.7,0], 5, 2, 'sine'); +SOUNDMAP.woof = new SoundEffect(.04, [880, 1200, 660, 440], [.7,.5,.6,.3,.1], 5, 10); +SOUNDMAP.dash = new SoundEffect(.03, [660, 1000, 660, 440], [.7,.5,.6,.3,.1], 5, 10); +SOUNDMAP.dash.volume = 0.2; +SOUNDMAP.pickup = new SoundEffect(.1, [440, 880, 880], [.5,.5,0], 3, 1); +// SOUNDMAP.dash = new SoundEffect(.02, [2200,1500,2100,2000,1000,1900,], [.3,.35,.4,.45,.5,.6,.7], 5, 2); +// SOUNDMAP.playerDeath = new SoundEffect(.05, [1200,550,440,220,330,220,110], [.5],8,10, 'square'); +// SOUNDMAP.playerDeath = new SoundEffect(.2, [880,110], [.5],2,20, 'square'); +SOUNDMAP.playerDeath = new SoundEffect(.03, + [1200,880,0,440,110,440,110,0,220,110,100,102,105,110,120,121], + [.5, .5, 0, .5, .5, .5, .5, 0, .5],5,10, 'square'); + +SOUNDMAP.playerDeath = new SoundEffect(.04, + [220,440,0,440,110,440,110,0,220,110,100,102,105,110,120,121], + [.25, 0, 0, .25, .25, .5, .5, 0, .5],5,1, 'sawtooth'); + + + SOUNDMAP.playerTalk = new SoundList([ + new SoundTag('onPress.wav', 1,1), + new SoundTag('onPress.wav', 1.25,1), + new SoundTag('onPress.wav', 1.33,1), + new SoundTag('onPress.wav', 1.17,1), + new SoundTag('onPress.wav', .91,1), + ]) \ No newline at end of file diff --git a/452/Sounds/Sounds2.js b/452/Sounds/Sounds2.js new file mode 100644 index 00000000..5239ea49 --- /dev/null +++ b/452/Sounds/Sounds2.js @@ -0,0 +1,41 @@ +SOUNDMAP.crouch = new SoundSource("jumpSound1-1.m4a", 3); +// SOUNDMAP.crouch = new SoundSource("crouch2.wav"); +SOUNDMAP.land = new SoundSource("jumpSound1-2.m4a", 0.75); +// SOUNDMAP.jump = new SoundSource("crouch1-1.m4a", 3, 4); +SOUNDMAP.jump = new SoundSource("jump.wav", 1, 0.5); +SOUNDMAP.jump2 = new SoundSource("jumpSound1-1.m4a", 3, 1); +SOUNDMAP.wallJump = new SoundSource("crouch1-1.m4a", 2); +// SOUNDMAP.doubleJump = new SoundSource("jumpSound1-1.m4a", 5); +SOUNDMAP.doubleJump = new SoundSource("Double_Jump.wav", 1, 0.5); +// SOUNDMAP.powerup = new SoundSource("jumpSound1-2.m4a", 2); +SOUNDMAP.powerup = new SoundSource("Swipe.wav", 1); + +SOUNDMAP.uncrouch = new SoundSource("crouch1-1.m4a", 4); +// SOUNDMAP.playerDeath = new SoundSource("rip.m4a"); +SOUNDMAP.playerDeath = new SoundSource("Death.wav", null, 2); +SOUNDMAP.levelComplete = new SoundSource("Level_Complete.wav", 1, 0.5); +SOUNDMAP.pigrip = +// new MixAudio([ + // new SoundSource("guitarlick2.m4a", 1), + // new SoundSource("rip.m4a", 3); + new SoundSource("Swipe.wav", 3); +// ]); +SOUNDMAP.bounce = new SoundSource("Bounce2.wav", 1); +SOUNDMAP.throw = new SoundSource("Throw.wav"); +SOUNDMAP.uimove = new SoundSource("UI_Move2.wav", null, 0.2); +SOUNDMAP.uiselect = new SoundSource("UI_Select3.wav", null, 0.2); +// SOUNDMAP.songtroll = new MusicSource("Beep.wav"); +SOUNDMAP.footstep = new PickAudio([ + new SoundSource("Steps1.wav"), + new SoundSource("Steps2.wav"), + new SoundSource("Steps3.wav"), + new SoundSource("Steps4.wav"), + new SoundSource("Steps5.wav"), +]) + +SOUNDMAP.hapMusic = new MusicSource("Hap_Yay.mp3", 1, 1); +SOUNDMAP.woofMusic = new MusicSource("Dance_of_the_Woofs.mp3", 1, 1); +SOUNDMAP.challengeMusic = new MusicSource("Challenge2.mp3"); +SOUNDMAP.music = new MusicHandler(SOUNDMAP.hapMusic, SOUNDMAP.woofMusic, SOUNDMAP.challengeMusic,); + +if(localStorage.getItem("musicMute")=="true") SOUNDMAP.music.toggle(); diff --git a/452/Sounds/index.js b/452/Sounds/index.js new file mode 100644 index 00000000..da6124c4 --- /dev/null +++ b/452/Sounds/index.js @@ -0,0 +1,7 @@ +loadSequentially('Sounds/', +[ + "init.js", + "SoundEffectManager.js", + "Sounds1.js", + "Sounds2.js", +]); \ No newline at end of file diff --git a/452/Sounds/init.js b/452/Sounds/init.js new file mode 100644 index 00000000..3f309be9 --- /dev/null +++ b/452/Sounds/init.js @@ -0,0 +1,2 @@ + +var SOUNDMAP = {}; diff --git a/452/Util/ElectronDispatcher.js b/452/Util/ElectronDispatcher.js new file mode 100644 index 00000000..711fa555 --- /dev/null +++ b/452/Util/ElectronDispatcher.js @@ -0,0 +1,10 @@ +if(!window.electronApi) { + console.error("not connected to electron api") + window.electronApi = { + send: ()=>{}, + receieve: ()=>{}, + } +} +// function ElectronCall(func, ...args) { +// window.electronApi.send(func, args); +// } \ No newline at end of file diff --git a/452/Util/Gamepad.js b/452/Util/Gamepad.js new file mode 100644 index 00000000..068ac23a --- /dev/null +++ b/452/Util/Gamepad.js @@ -0,0 +1,10 @@ +window.addEventListener("gamepadconnected", function(e) { + console.log("Gamepad connected at index %d: %s. %d buttons, %d axes.", + e.gamepad.index, e.gamepad.id, + e.gamepad.buttons.length, e.gamepad.axes.length); +}); +window.addEventListener("gamepaddisconnected", function(e) { + console.log("Gamepad disconnected from index %d: %s", + e.gamepad.index, e.gamepad.id); +}); +console.log("gamepadjs running"); \ No newline at end of file diff --git a/452/Util/LevelDecoding.js b/452/Util/LevelDecoding.js new file mode 100644 index 00000000..94cd399f --- /dev/null +++ b/452/Util/LevelDecoding.js @@ -0,0 +1,53 @@ +function stringToGrid(string) { + if(!string)return false; + var grid = []; + var currentRow; + var currentDigit = ''; + var x = 0; + var y = 0; + // var params = string.split(';'); + // var levelString = params[0]; + var levelString = string; + for(var i = 1; i < levelString.length-1; i++) { + var char = levelString[i]; + switch(char) { + case '[': + currentRow = []; + break; + case ']': + grid.push(currentRow); + break; + case ',': + if(currentDigit != '') { + var type = parseInt(currentDigit, 10); + if(!CELLMAP[type]) type = 0; + currentRow.push(type); + currentDigit = ''; + } + break; + default: + currentDigit += char; + } + } + return grid; +} + +function jsonToLevel(jsonString) { + var level = JSON.parse(jsonString); + level.worldtype = parseInt(level.worldtype); + return level; +} + +function versionLoadLevel(string, name) { + if(string[0] == '[') { + //previous version + var grid = stringToGrid(string); + var level = { + name: name, + grid: grid + } + return level; + } else { + return jsonToLevel(string); + } +} \ No newline at end of file diff --git a/452/Util/index.js b/452/Util/index.js new file mode 100644 index 00000000..6ea9e742 --- /dev/null +++ b/452/Util/index.js @@ -0,0 +1,6 @@ +loadSequentially('Util/', +[ + "LevelDecoding.js", + "Gamepad.js", + "ElectronDispatcher.js", +]); \ No newline at end of file diff --git a/452/Worlds/backgrounds.js b/452/Worlds/backgrounds.js new file mode 100644 index 00000000..ebaaf01d --- /dev/null +++ b/452/Worlds/backgrounds.js @@ -0,0 +1,523 @@ +class Background { + constructor(type) { + this.type = type; + this.backgroundColor = "#87ceeb"; + this.paralaxScalar =1; + this.paralaxScalary =0.2; + this.background1 = this.createBackground(60, "#0b6623", true); + this.background2 = this.createBackground(100, "#0b6623", false); + // this.backgroundColor = "#333"; + } + draw(canvas, camera, world) { + this.drawLayers(canvas, camera, world); + } + drawLayers(canvas,camera, world) { + canvas.save(); + if(this.backgroundColor) { + canvas.fillStyle=this.backgroundColor; + canvas.fillRect(0,0,canvas.width,canvas.height); + } + var s = this.paralaxScalar; + var sy = this.paralaxScalary; + if(!this.scrollStatic) { + canvas.translate(0,(world.h*world.s-canvas.height/2)*sy); + canvas.translate(-camera.x/40*s,(-camera.y)*sy); + + // canvas.translate(0,0); + // canvas.translate(-camera.x/8*s,0); + } + canvas.drawImage(this.background1,-150,-200); + canvas.translate(-camera.x/20*s,0); + canvas.drawImage(this.background2,-150,-100); + canvas.restore(); + } + createBackground(w,c,e) { + // this.type = 5; + switch(this.type) { + case 0: + return createHillBackground(w,c,e); + break; + case 1: + return createForrestBackground(w,c,e); + break; + case 2: + this.backgroundColor = makeGrdRad( + "rgba(255,100,100,1)", + "rgba(20,20,20,1)" + ); + return createCityRuinBackground(w,c,e); + break; + case 3: + this.backgroundColor = makeGrdRad( + // "#97defb", + "#87ceeb", + "rgba(230,250,255,1)", + ); + return createSnowMountainBackground(w,c,e); + break; + case 5: + this.backgroundColor = makeGrdRad( + "rgba(0,0,100,1)", + "rgba(0,0,0,1)" + ); + this.scrollStatic = true; + this.paralaxScalar = 0.1; + return createStarBackground(w,c,e); + break; + case 2: + this.backgroundColor = MAIN.makeGrd(); + return createSpikeBackground(w,'#222',e); + break; + default: + return createHillBackground(w,c,e); + break; + } + } +} + +class InfiniteBackground extends Background { + drawLayers(canvas, camera) { + var w = 3000; + var w2 = 6000; + var x1 = Math.floor(camera.x/w/2-.5)+1; + var x2 = Math.floor(camera.x/w/2); + var x11 = Math.floor(camera.x/w2/2-.5)+1; + var x12 = Math.floor(camera.x/w2/2); + canvas.save(); + if(this.backgroundColor) { + canvas.fillStyle=this.backgroundColor; + canvas.fillRect(0,0,canvas.width,canvas.height); + } + canvas.translate(-camera.x/2,-camera.y); + canvas.drawImage(this.background1,0+w*2*x11,-200); + canvas.save(); + canvas.translate(w+x12*w*2+3000/2,0); + canvas.scale(-1,1); + canvas.drawImage(this.background1,-3000/2,-200); + canvas.restore(); + canvas.translate(-camera.x/2,0); + canvas.drawImage(this.background2,0+w*2*x1,-100); + canvas.translate(w+x2*w*2+3000/2,0); + canvas.scale(-1,1); + canvas.drawImage(this.background2,-3000/2,-100); + + // canvas.drawImage(this.background2,-150+x1*w*2,-100); + // canvas.drawImage(this.background2,-150+w+x2*w*2,-100); + canvas.restore(); + } + drawInBounds(canvas,camera,y,height){ + var scaleFactor = [.5,1]; + //canvas width = 1000 + //background1 width = 3000 + //background2 width = 3000 + var w = 3000*scaleFactor[0]; //Distance until teleport + var w2 = 6000*scaleFactor[0]; //distance until teleport + var x1 = Math.floor(camera.x/w/2)+1; + //why is it divided by 2? + var x2 = Math.floor(camera.x/w/2); + var x11 = Math.floor(camera.x/w2/2-.5)+1; + var x12 = Math.floor(camera.x/w2/2); + canvas.save(); + if(this.backgroundColor) { + canvas.fillStyle=this.backgroundColor; + canvas.fillRect(0,0,canvas.width,canvas.height); + } + canvas.scale(scaleFactor[0],scaleFactor[1]); + canvas.translate(-camera.x/2,camera.y); //camera.y controls height displacement + //canvas.drawImage(this.background1,0+w*2*x11,-200); //3000*2*(camera.x/6000/2 - 0.5) + 1 + canvas.save(); + canvas.translate(w+x12*w*2+w,0); //3000 + camera.x/6000/2*3000*2 + 3000 /2 + canvas.scale(-1,1); + //canvas.drawImage(this.background1,0,-200); + canvas.restore(); + canvas.translate(-camera.x/2,0); + canvas.drawImage(this.background1,0+w*2*x1,-100); + canvas.translate(w+x2*w*2+w,0); + canvas.scale(-1,1); + canvas.drawImage(this.background2,0,-100); + + // canvas.drawImage(this.background2,-150+x1*w*2,-100); + // canvas.drawImage(this.background2,-150+w+x2*w*2,-100); + canvas.restore(); + } +} +class ScrollingBackgroundObject { + constructor(background,xScale,yScale,moveSpeed,initialX,yOffset,flipped,startActivated){ + this.background = background; + this.activated = startActivated; + this.scaleFactor = [xScale,yScale]; + this.maxSpeed = moveSpeed; + this.moveSpeed = (this.activated) ? this.maxSpeed : 0; + this.yOffset = yOffset; + this.flipped = flipped; + this.left = initialX*this.scaleFactor[0]; //the left bounds of the image + this.width = this.background.width*this.scaleFactor[0]; + this.right = this.left + this.width; //The right bounds of the image + this.colorChangeDuration = 25; + this.colorTimer = (this.activated) ? 0 : this.colorChangeDuration ; + } + update(dt){ + this.left -= this.moveSpeed*dt; + this.right = this.left+this.width; + if(this.right < 0){ + this.left += this.width*2; + } + this.moveSpeed = (this.activated) ? this.maxSpeed : 0; + this.updateGrayscale(dt); + } + updateGrayscale(dt){ + if(!this.activated){ + this.colorTimer += dt; + if(this.colorTimer > this.colorChangeDuration){ + this.colorTimer = this.colorChangeDuration; + } + } else { + this.colorTimer -= dt; + if(this.colorTimer < 0) + this.colorTimer = 0; + } + } + + draw(canvas){ + canvas.save(); + // canvas.filter = 'grayscale(' + (this.colorTimer/this.colorChangeDuration) + ')'; + if(this.flipped){ + canvas.translate(this.left+this.width,this.yOffset); + canvas.scale(-1,1); + canvas.scale(this.scaleFactor[0],this.scaleFactor[1]); + canvas.drawImage(this.background,0,0); + } else { + canvas.translate(this.left,this.yOffset); + canvas.scale(this.scaleFactor[0],this.scaleFactor[1]); + canvas.drawImage(this.background,0,0); + } + canvas.restore(); + } +} +class SunEffect { + constructor() { + this.srcImage = createSunEffect(); + this.image = document.createElement('canvas'); + this.image.width = this.srcImage.width; + this.image.height = this.srcImage.height; + this.canvas = this.image.getContext('2d'); + this.canvas.save(); + } + reset() { + var width = this.image.width; + var height = this.image.height; + var canvas = this.canvas; + canvas.restore(); + canvas.save(); + canvas.globalCompositeOperation="source-over"; + canvas.clearRect(0,0,width,height); + canvas.drawImage(this.srcImage,0,0); + canvas.globalCompositeOperation="destination-out"; + } + draw(canvas) { + canvas.drawImage(this.image, canvas.width/2-this.image.width/2,canvas.height/2-this.image.height/2); + } +} + +function createSunEffect() { + var image = document.createElement('canvas'); + var canvas = image.getContext('2d'); + image.width = 3000; + image.height = 800; + canvas.fillStyle="rgba(255,255,0,.5)"; + canvas.beginPath(); + canvas.arc(image.width/2,image.height/2,image.height/2,0,Math.PI*2); + canvas.fill(); + return image; +} + +function createHillBackground(w,c,e){ + var image = document.createElement('canvas'); + var canvas = image.getContext('2d'); + image.width = 3000; + image.height = 800; + canvas.fillStyle = c; + + var colorIndex = 0; + var yy = 260+300; + canvas.fillStyle = c; + //canvas.fillStyle="#0b6623"; + // canvas.fillRect(0,yy,image.width,yy); + var r = Math.random()*200+100; + for(var i=0;i.5)continue; + var h = 300/60*w; + h -= Math.random()*100; + var y = yy-h; + var ww = w/2+Math.random()*10; + canvas.fillStyle="#643"; + canvas.fillRect(i+w/2-ww/2, y, ww, h); + canvas.fillStyle="#532"; + canvas.fillRect(i+w/2-ww/2, y, ww/2, h); + var hh = w/2;//+Math.random()*20-5; + var h = hh; + for(var j=230;j>0;j-=h) { + // h=hh+Math.random()*10-5; + canvas.beginPath(); + colorIndex = (colorIndex + 1) % (colors.length); + canvas.fillStyle=colors[colorIndex]; + canvas.moveTo(i+w/2-ww, y+j); + canvas.lineTo(i+w/2+ww, y+j); + canvas.lineTo(i+w/2, y+j-h*2); + canvas.fill(); + } + y+=Math.random()*10-Math.random()*10; + } + // canvas.globalCompositeOperation="source-atop"; + // canvas.fillStyle="rgba(255,255,255,.1)"; + // canvas.fillRect(0,0,image.width,image.height); + if(e) { + canvas.globalCompositeOperation="source-atop"; + canvas.fillStyle="rgba(1,1,1,.1)"; + canvas.fillRect(0,0,image.width,image.height); + } + return image; +} + +function createInterriorBackground(w,c,e) { + var image = document.createElement('canvas'); + var canvas = image.getContext('2d'); + image.width = 3000; + image.height = 800; + canvas.fillStyle = "#333"; + canvas.fillRect(0,0,image.width,image.height); + canvas.save(); + canvas.fillStyle="#fff"; + // canvas.globalCompositeOperation = "destination-out"; + var ww = image.width/50; + var hh = ww; + for(var i=ww;i0;j-=h) { + // h=hh+Math.random()*10-5; + canvas.beginPath(); + colorIndex = (colorIndex + 1) % (colors.length); + canvas.fillStyle=colors[colorIndex]; + canvas.moveTo(x+w/2-ww, y+j); + canvas.lineTo(x+w/2+ww, y+j); + canvas.lineTo(x+w/2, y+j-h*2); + canvas.fill(); + } +} + +function createMushroomBackground(w,c,e) { + var image = document.createElement('canvas'); + var canvas = image.getContext('2d'); + image.width = 3000; + image.height = 800; + + + return image; +} + +function createSnowMountainBackground(w,c,e) { + var image = document.createElement('canvas'); + var canvas = image.getContext('2d'); + image.width = 3000; + image.height = 800; + canvas.fillStyle = c; + + var colorIndex = 0; + var yy = 260+300-100; + canvas.fillStyle = c; + //canvas.fillStyle="#0b6623"; + // canvas.fillRect(0,yy,image.width,yy); + var r = Math.random()*200+100; + for(var i=0;i.5)s+=Math.random()*Math.random(); + var rr = r*s; + var x = rr+Math.random()*(image.width-rr*2); + var y = rr+Math.random()*(image.height-rr*2); + canvas.save(); + canvas.translate(x,y); + canvas.scale(s,s); + canvas.fillRect(-r,-r,r*2,r*2); + canvas.restore(); + } + return image; +} \ No newline at end of file diff --git a/452/Worlds/index.js b/452/Worlds/index.js new file mode 100644 index 00000000..adae8524 --- /dev/null +++ b/452/Worlds/index.js @@ -0,0 +1,6 @@ +[ + "backgrounds.js", + "world.js", +].forEach(function(e) { + loadScript('Worlds/', e); +}) \ No newline at end of file diff --git a/452/Worlds/world.js b/452/Worlds/world.js new file mode 100644 index 00000000..74689639 --- /dev/null +++ b/452/Worlds/world.js @@ -0,0 +1,364 @@ + +var drawRedraws = true; + +function makeWorld(width, height) { + var world = []; + for(var j=0;j.9)row.push(1); + if(i==0||i==width-1||j==height-1)row.push(1); + else row.push(0); + // row.push(1); + } + world.push(row); + } + + return world; +} +function randomizeWorld(world, width,height) { + var x = 1; var y = 1; + var dx = 1; + var dy = 0; + for(var i=0;i<10000;i++) { + world[y][x] = 0; + x+=dx; + y+=dy; + if(x<1)x = 1; + if(y<1)y = 1; + if(x>width-2) x = width-2; + if(y>height-2) y = height-2; + if(Math.random()>.8) { + var d = Math.floor(Math.random()*2)*2-1; + if(Math.random()>.5) { + dx = d; + dy = 0; + } else { + dy = d; + dx = 0; + } + } + } +} +class World { + constructor(bgtype) { + this.worldtype = bgtype || 0; + this.background = new Background(bgtype); + this.s = 40; + } + forceRedraw() { + this.image = null; + } + /*drawGrid(canvas){ + var s = this.s; + + if (this.image){ + for (var i=0;i=this.w||y>=this.h; + } + wallExists(x,y) { + return this.oob(x,y) || this.world[y][x]; + } + pointCollides(x,y) { + var type = this.wallExists(Math.floor(x/this.s), Math.floor(y/this.s)); + // this.entityCollision(entity, type); + return type; + } + pointToMatrix(x,y) { + return { + x: Math.floor(x/this.s), + y: Math.floor(y/this.s), + }; + } + matrixToPoint(x,y) { + return { + x: x*this.s, + y: y*this.s, + w: this.s, + h: this.s, + } + } + rectCollides(x,y,w,h,entity, dx,dy) { + var result = false; + var points = [[x,y],[x+w,y],[x,y+h],[x+w,y+h],[x+w/2,y+h],[x+w/2,y]]; + var types = []; + for(var i=0;i= this.h) { + if(y>this.h + 1) return 2; + return 0; + } + if(this.oob(x,y))return true; + return this.world[y][x]; + } + getCell(x,y) { + if(y >= this.h) return CELLMAP[2]; + if(this.oob(x,y))return {}; + return CELLMAP[this.world[y][x]]; + } +} + +class WorldDefault extends World { + constructor(w,h,s) { + super(); + this.w=w; + this.h=h; + this.world = makeWorld(w,h); + } +} + +function copyGrid(grid) { + return JSON.parse(JSON.stringify(grid)); +} + +class WorldFromLevel extends World { + constructor(level, index) { + var backgroundType = 0; + // if(index>2) backgroundType=1; + // if(index>3)backgroundType=2; + if(level.worldType) { + backgroundType = level.worldType; + } + var song = 0; + if(level.song!=undefined){ + song = level.song; + } else { + song = level.worldType || 0; + } + SOUNDMAP.music.setSong(song); + // if(level.worldType == 2)SOUNDMAP.music.setSong(1); + // else SOUNDMAP.music.setSong(0); + super(backgroundType); + var grid = level.grid; + // + this.levelGrid = level.grid; + this.world = copyGrid(grid); + this.h = grid.length; + this.w = grid[0].length; + this.index = index; + } + loadWorld(game) { + var s = this.s; + this.world = copyGrid(this.levelGrid); + var world = this.world; + for(var i=0;i + + + Jimothy Piggerton + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/452/jsconfig.json b/452/jsconfig.json new file mode 100644 index 00000000..1464fe21 --- /dev/null +++ b/452/jsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "ES6" + }, + "exclude": [ + "JimothyPiggertonCompiled/compiled.js", + "**compiled*.js", + "node_modules", + "**/node_modules/*" + ] +} \ No newline at end of file diff --git a/452/main.js b/452/main.js new file mode 100644 index 00000000..3197c573 --- /dev/null +++ b/452/main.js @@ -0,0 +1,647 @@ +var paused = false; +try { + if(performance.navigation.type == performance.navigation.TYPE_RELOAD) { + console.clear(); + } +} catch { + +} +var FONT = "Handlee"; +var movementKeys = [32,37,38,39,40]; +var touchButtons = []; +var DISPLAY_FPS= true; +function setUpTouchBtns() { + var moveBtnWidth = 0.15; + var moveBtnHeight = 0.3; + touchButtons = [ + { + x: -1, y: 1-moveBtnHeight, w: 1+moveBtnWidth, h: moveBtnHeight, + key: 65, + }, + { + x: .01+moveBtnWidth, y: 1-moveBtnHeight, w: moveBtnWidth, h: moveBtnHeight, + key: 68, + }, + { + x: .75, y: .5, w: 1, h: .24, + key: 32, + }, + { + x: .75, y: .76, w: .2, h: .24, + key: 83, + }, + +]; +} +setUpTouchBtns(); +function pressed(b) { + return b && (b==1 || b.pressed); +} +function handleGamePad(driver) { + var gamepads = navigator.getGamepads ? navigator.getGamepads() : (navigator.webkitGetGamepads ? navigator.webkitGetGamepads : []); + // if(gamepads2.length>0) + for(var i=0;i0)x=1; + // if(x<0)x=-1; + // player.mx += x; + if(x>0) { + this.heldRight=true; + driver.keydown({keyCode: 68}); + } else if(this.heldRight) { + this.heldRight=false; + driver.keyup({keyCode: 68}); + } + if(x<0) { + this.heldLeft=true; + driver.keydown({keyCode: 65}); + } else if(this.heldLeft) { + this.heldLeft = false; + driver.keyup({keyCode: 65}); + } + if(y>.8) { + driver.keydown({keyCode: 83}); + this.heldDown = true; + } else if(this.heldDown){ + this.heldDown = false; + driver.keyup({keyCode: 83}); + } + if(y<-.8) { + driver.keydown({keyCode: 87}); + this.heldUp = true; + } else if(this.heldUp){ + this.heldUp = false; + driver.keyup({keyCode: 87}); + } + } + if(gp.buttons) { + + if(pressed(gp.buttons[0])) { + // if(!this.heldA) player.jump(); + driver.keydown({keyCode: 32}); + this.heldA = true; + } else if(this.heldA) { + // player.shortJump(); + driver.keyup({keyCode: 32}); + this.heldA = false; + } + if(pressed(gp.buttons[1])) { + this.heldB = true; + driver.keydown({keyCode: 16}); + } else if(this.heldB) { + this.heldB = false; + driver.keyup({keyCode: 16}); + } + if(pressed(gp.buttons[9])) { + this.heldStart = true; + driver.keydown({keyCode: 27}); + } else if(this.heldStart) { + this.heldStart = false; + driver.keyup({keyCode: 27}); + } + } + } +} + + +var touchButtonMap = {}; +var touchOn = false; +if (typeof window.orientation !== 'undefined') { + touchOn = true; +} +class MainDriver { + constructor(canvas) { + this.canvas=canvas; + this.frameCount=0; + this.keys = []; + + // this.scene = new VgdcSplashScreen(true); + // this.scene = new MenuScene(true); + + // this.scene = new LevelEditorScene(0); + // this.scene = new LevelsViewerScene(); + try { + this.scene = loadLastScene(); + } catch(e) { + console.error(e); + this.scene = new MenuScene(true); + } + this.scene.driver = this; + + this.mouse = {x:0,y:0}; + this.soundsInitialized = false; + this.timeoutes = []; + this.gamepadOn=true; + } + setTimeout(callback, frames) { + this.timeoutes.push({callback, frames}); + } + userGesture() { + if(!this.soundsInitialized) { + initializeSound(); + this.soundsInitialized = true; + } + AUDIOCONTEXT.resume(); + } + update(dt) { + if(paused)return; + this.frameCount+=dt; + // var time = Date.now(); + // var dt = time-this.lastTime; + // this.lastTime=time; + if(this.gamepadOn) + handleGamePad(this); + this.scene.keys = this.keys; + this.scene.update(dt, this.frameCount); + for(var i=0;i700) this.keydown({keyCode :68}); + else this.keyup({keyCode: 68}); + if(x<300) this.keydown({keyCode :65}); + else this.keyup({keyCode :65}); + if(y<200)this.scene.keydown(32); + } + // this.scene.keydown(32); + e.preventDefault(); + } + enterTouchButton(btn, id) { + btn.held = id; + this.keydown({keyCode: btn.key}); + touchButtonMap[id] = btn; + } + leaveTouchButton(btn, id) { + btn.held = 0; + this.keyup({keyCode: btn.key}); + touchButtonMap[id] = 0; + } + getTouchPosition(touch, e) { + var boundingClientRect = CE.getBoundingClientRect(); + var x = touch.pageX-boundingClientRect.left; + var y = touch.pageY-boundingClientRect.top; + var W = this.canvas.canvas.offsetWidth; + var H = this.canvas.canvas.offsetHeight; + x = x/W; + y = y/H; + this.mouse.x=x * this.canvas.width; + this.mouse.y=y * this.canvas.height; + return{x,y}; + } + touchstart(e) { + this.userGesture(); + e.preventDefault(); + touchOn = true; + // if(this.scene.startGame)this.scene.startGame(); + // if(this.scene.time)this.scene.time=0; + var touches = e.changedTouches; + e.preventDefault(); + for(var i=0;ilastFPSupdate+100) { + // currentFPS = FPScounter; + // FPScounter=0; + currentFPS = Math.floor(60/dt); + lastFPSupdate = currentTime; + } + // dt = 1.2; + dt = 1; + dt *= .8; + // dt = .6; + // dt = 1; + driver.update(dt); + // window.requestAnimationFrame(step); + } + // window.addEventListener('keydown', function() { + // driver.update(.8); + // }); + var lastDraw = Date.now(); + var fpsInterval = 1000/100; + function draw() { + window.requestAnimationFrame(draw); + var time = Date.now(); + var dt = time-lastDraw; + if(dt >= fpsInterval) { + lastDraw = time - (dt % fpsInterval); + driver.draw(canvas); + // canvas.fillStyle = "white"; + // canvas.textAlign = 'left'; + } + canvas.fillStyle = "white"; + canvas.textAlign = "left"; + if(DISPLAY_FPS) + canvas.fillText(currentFPS, 10,50); + canvas.drawCount = 0; + } + function start() { + draw(); + // step(); + setInterval(step, 1000/60); + // window.addEventListener('keydown', function(){ + // step(); + // }) + } + var iters = 1000; + + updateTest = function() { + var t1 = Date.now(); + for(var i=0;i rc) { + CE.style.height = "100%"; + CE.style.width = ""; + } else { + CE.style.width = "100%"; + CE.style.height = ""; + } + + // canvas.imageSmoothingEnabled = false; + // canvas.mozImageSmoothingEnabled=false; + // canvas.msImageSmoothingEnabled = false; + // canvas.oImageSmoothingEnabled=false; + // canvas.webkitImageSmoothingEnabled=false; + } + window.addEventListener('keydown', driver.keydown.bind(driver)); + window.addEventListener('keyup', driver.keyup.bind(driver)); + CE.addEventListener('mousemove', driver.mousemove.bind(driver)); + CE.addEventListener('mouseup', driver.mouseup.bind(driver)); + CE.addEventListener('mousedown', driver.mousedown.bind(driver)); + window.addEventListener('wheel', driver.wheelEvent.bind(driver)); + window.addEventListener('touchstart', driver.touchstart.bind(driver), { passive: false }); + window.addEventListener('touchmove', driver.touchmove.bind(driver), { passive: false }); + window.addEventListener('touchend', driver.touchend.bind(driver), { passive: false }); + window.addEventListener('touchcancel', driver.touchend.bind(driver)); + window.addEventListener('resize', onresize); + onresize(); +} + +particles = { + enabled: true, + player: {enabled: true}, + cloud: {enabled: true, low: false}, + powerup: {enabled: true}, + collectable: {enabled: true}, + enemy: {enabled: false}, + grass: {enabled: true}, +} + +function setQuality(v) { + CE.width *= v; + CE.height *= v; + canvas.width = CE.width; + canvas.height = CE.height; +} + + +window.addEventListener('beforeunload', function() { + var scene = MAIN.scene; + var saveScene = {}; + if(scene.isLevelTesterScene) { + saveScene.isLevelTesterScene = true; + } + else if(scene.isGameScene) { + saveScene.isGameScene = true; + saveScene.levelIndex = scene.levelIndex; + } + if(scene.isLevelEditorScene) { + saveScene.isLevelEditorScene = true; + saveScene.camera = scene.camera; + saveScene.zoom = scene.zoom; + } + if(scene.isLevelsViewerScene) { + saveScene.isLevelsViewerScene = true; + } + if(scene.isOptionScene) { + saveScene.isOptionScene = true; + } + this.localStorage.setItem("scene", JSON.stringify(saveScene)); +}, false) + + +function loadLastScene() { + if(!localStorage||!localStorage.getItem) { + console.log("localStorage saves not supported by this web browser"); + } + var string = localStorage.getItem("scene"); + if(!string) { + console.log("scene not found"); + return new MenuScene(true); + } + var lastScene = JSON.parse(string); + if(lastScene.isOptionScene) { + return new OptionScene(false, new MenuScene(true)); + } + if(lastScene.isLevelsViewerScene) { + return new LevelsViewerScene(); + } + if(lastScene.isLevelEditorScene||lastScene.isLevelTesterScene) { + var scene = new LevelEditorScene(0); + if(lastScene.camera) { + scene.camera.x = parseFloat(lastScene.camera.x||0); + scene.camera.y = parseFloat(lastScene.camera.y||0); + } + scene.zoom = lastScene.zoom||1; + return scene; + } + if(lastScene.isGameScene) { + var scene = new GameScene(); + scene.loadNewLevel(parseInt(lastScene.levelIndex)); + return scene; + } + return new MenuScene(true); + +} \ No newline at end of file diff --git a/452/math.js b/452/math.js new file mode 100644 index 00000000..589fec1c --- /dev/null +++ b/452/math.js @@ -0,0 +1,176 @@ + +function linearMove(a,b,s) { + if(Math.abs(a-b)<=s)return b; + if(a>b)return a-s; + if(aMath.PI) { + dif = Math.PI*2-dif; + negate = !negate; + } + if(negate && signed) dif = -dif; + return dif; +} + +function fakeShaderTest(canvas, game) { + var posX = game.player.x-game.camera.x-canvas.width/2; + var posY = game.player.y-game.camera.y+canvas.height/2; + canvas.drawImage(canvas.canvas, posX,posY,10,10,100,100,100,100); + return; + var imageData = canvas.getImageData(0,0,canvas.width,canvas.height); + var data = imageData.data; + var originalData = data.slice(); + // // Loop over each pixel and invert the color. + // for (var i = 0, n = pix.length; i < n; i += 4) { + // pix[i ] = 255 - pix[i ]; // red + // pix[i+1] = 255 - pix[i+1]; // green + // pix[i+2] = 255 - pix[i+2]; // blue + // // i+3 is alpha (the fourth element) + // } + var circleRadius = 50+ Math.cos(game.driver.frameCount*Math.PI/15) * 50; + var circleWidth = circleRadius*2; + var circleHeight = circleRadius*2; + var posX = game.player.x-game.camera.x-canvas.width/2-100; + var posY = game.player.y-game.camera.y+canvas.height/2-100; + var centerX = circleWidth/2; + var centerY = circleHeight/2; + var canvasWidth = canvas.width; + var ra = Math.cos(game.driver.frameCount*Math.PI/20)/2+.5; + for(var i=0;icircleRadius||r= rect2.x && + rect1.y <= rect2.y + rect2.h && + rect1.h + rect1.y >= rect2.y) { + return true; + } else { + return false; + } +} + +function pointInRect(x,y, rect) { + return x >= rect.x && x <= rect.x+rect.w && y >= rect.y && y <= rect.y+rect.h; +} + +function rectangleCollisionAtTopOfEnemy(rect1, rect2) { + if(rect1.y + rect1.h == 0) { + return true; + } else { + return false; + } +} + +function distanceBetweenEntities(a,b) { + var dx = a.x-b.x; + var dy = a.y-b.y; + var r = Math.sqrt(dx*dx+dy*dy); + return r; +} +function circleMove(direction,distance){ + return [circleMoveX(direction,distance),circleMoveY(direction,distance)]; +} +function circleMoveX(direction,distance){ + return Math.cos(direction)*distance; +} +function circleMoveY(direction,distance){ + return Math.sin(direction)*distance; +} +function toDegrees(rad){ + return rad * (180 / Math.PI); +} +function toRadians(deg){ + return deg * (Math.PI / 180); +} +function pointAdd(pointA,pointB){ + return [pointA[0]+pointB[0],pointA[1]+pointB[1]]; +} +function constrain(value,min,max){ + value = (value > max) ? max : value; + value = (value < min) ? min : value; + return value; +} +// class Random { +// constructor(seed) { +// this.seed = seed % 2147483647; +// if (this.seed <= 0) this.seed += 2147483646; +// this.startSeed = this.seed; +// } +// reset() { +// this.seed = this.startSeed; +// } +// next() { +// return this.seed = this.seed * 16807 % 2147483647; +// } +// random() { +// return (this.next() - 1) / 2147483646; +// } +// } + +// var PSEUDORANDOMIZER = new Random(18923412384291); diff --git a/453/Build/UnityLoader.js b/453/Build/UnityLoader.js new file mode 100644 index 00000000..f8481531 --- /dev/null +++ b/453/Build/UnityLoader.js @@ -0,0 +1,4 @@ +var UnityLoader=UnityLoader||{compatibilityCheck:function(e,t,r){UnityLoader.SystemInfo.hasWebGL?UnityLoader.SystemInfo.mobile?e.popup("Please note that Unity WebGL is not currently supported on mobiles. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):["Firefox","Chrome","Safari"].indexOf(UnityLoader.SystemInfo.browser)==-1?e.popup("Please note that your browser is not currently supported for this Unity WebGL content. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):t():e.popup("Your browser does not support WebGL",[{text:"OK",callback:r}])},Blobs:{},loadCode:function(e,t,r){var n=[].slice.call(UnityLoader.Cryptography.md5(e)).map(function(e){return("0"+e.toString(16)).substr(-2)}).join(""),o=document.createElement("script"),a=URL.createObjectURL(new Blob(['UnityLoader["'+n+'"]=',e],{type:"text/javascript"}));UnityLoader.Blobs[a]=r,o.src=a,o.onload=function(){URL.revokeObjectURL(a),t(n)},document.body.appendChild(o)},allocateHeapJob:function(e,t){for(var r=e.TOTAL_STACK||5242880,n=e.TOTAL_MEMORY||(e.buffer?e.buffer.byteLength:268435456),o=65536,a=16777216,i=o;i0;u=c,c=f.indexOf("/",u)+1)e.FS_createPath(f.substring(0,u),f.substring(u,c-1),!0,!0);e.FS_createDataFile(f,null,r.subarray(s,s+d),!0,!0,!0)}e.removeRunDependency("processDataJob"),t.complete()},downloadJob:function(e,t){var r=new XMLHttpRequest;r.open("GET",t.parameters.url),r.responseType="arraybuffer",r.onload=function(){UnityLoader.Compression.decompress(new Uint8Array(r.response),function(e){t.complete(e)})},t.parameters.onprogress&&r.addEventListener("progress",t.parameters.onprogress),t.parameters.onload&&r.addEventListener("load",t.parameters.onload),r.send()},scheduleBuildDownloadJob:function(e,t,r){UnityLoader.Progress.update(e,t),UnityLoader.Job.schedule(e,t,[],UnityLoader.downloadJob,{url:e.resolveBuildUrl(r),onprogress:function(r){UnityLoader.Progress.update(e,t,r)},onload:function(r){UnityLoader.Progress.update(e,t,r)}})},loadModule:function(e){if(e.useWasm=e.wasmCodeUrl&&UnityLoader.SystemInfo.hasWasm,e.useWasm)UnityLoader.scheduleBuildDownloadJob(e,"downloadWasmCode",e.wasmCodeUrl),UnityLoader.Job.schedule(e,"processWasmCode",["downloadWasmCode"],UnityLoader.processWasmCodeJob),UnityLoader.scheduleBuildDownloadJob(e,"downloadWasmFramework",e.wasmFrameworkUrl),UnityLoader.Job.schedule(e,"processWasmFramework",["downloadWasmFramework","processWasmCode","setupIndexedDB"],UnityLoader.processWasmFrameworkJob);else{if(!e.asmCodeUrl)throw"WebAssembly support is not detected in this browser.";UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmCode",e.asmCodeUrl),UnityLoader.Job.schedule(e,"processAsmCode",["downloadAsmCode"],UnityLoader.processAsmCodeJob),UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmMemory",e.asmMemoryUrl),UnityLoader.Job.schedule(e,"processAsmMemory",["downloadAsmMemory"],UnityLoader.processAsmMemoryJob),e.memoryInitializerRequest={addEventListener:function(t,r){e.memoryInitializerRequest.callback=r}},e.asmLibraryUrl&&(e.dynamicLibraries=[e.asmLibraryUrl].map(e.resolveBuildUrl)),UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmFramework",e.asmFrameworkUrl),UnityLoader.Job.schedule(e,"processAsmFramework",["downloadAsmFramework","processAsmCode","setupIndexedDB"],UnityLoader.processAsmFrameworkJob)}UnityLoader.scheduleBuildDownloadJob(e,"downloadData",e.dataUrl),UnityLoader.Job.schedule(e,"setupIndexedDB",[],UnityLoader.setupIndexedDBJob),e.preRun.push(function(){e.addRunDependency("processDataJob"),UnityLoader.Job.schedule(e,"processData",["downloadData"],UnityLoader.processDataJob)})},instantiate:function(e,t,r){function n(e,r){if("string"==typeof e&&!(e=document.getElementById(e)))return!1;e.innerHTML="",e.style.border=e.style.margin=e.style.padding=0,"static"==getComputedStyle(e).getPropertyValue("position")&&(e.style.position="relative"),e.style.width=r.width||e.style.width,e.style.height=r.height||e.style.height,r.container=e;var n=r.Module;return n.canvas=document.createElement("canvas"),n.canvas.style.width="100%",n.canvas.style.height="100%",n.canvas.addEventListener("contextmenu",function(e){e.preventDefault()}),n.canvas.id="#canvas",e.appendChild(n.canvas),UnityLoader.compatibilityCheck(r,function(){var t=new XMLHttpRequest;t.open("GET",r.url,!0),t.responseType="text",t.onload=function(){var r=JSON.parse(t.responseText);for(var o in r)"undefined"==typeof n[o]&&(n[o]=r[o]);e.style.background=n.backgroundUrl?"center/cover url('"+n.resolveBuildUrl(n.backgroundUrl)+"')":n.backgroundColor?" "+n.backgroundColor:"",UnityLoader.loadModule(n)},t.send()},function(){console.log("Instantiation of the '"+t+"' terminated due to the failed compatibility check.")}),!0}var o={url:t,onProgress:UnityLoader.Progress.handler,Module:{preRun:[],postRun:[],print:function(e){console.log(e)},printErr:function(e){console.error(e)},Jobs:{},buildDownloadProgress:{},resolveBuildUrl:function(e){return e.match(/(http|https|ftp|file):\/\//)?e:t.substring(0,t.lastIndexOf("/")+1)+e}},SetFullscreen:function(){if(o.Module.SetFullscreen)return o.Module.SetFullscreen.apply(o.Module,arguments)},SendMessage:function(){if(o.Module.SendMessage)return o.Module.SendMessage.apply(o.Module,arguments)}};o.Module.gameInstance=o,o.popup=function(e,t){return UnityLoader.Error.popup(o,e,t)};for(var a in r)if("Module"==a)for(var i in r[a])o.Module[i]=r[a][i];else o[a]=r[a];return n(e,o)||document.addEventListener("DOMContentLoaded",function(){n(e,o)}),o},SystemInfo:function(){var e,t,r,n="-",o=navigator.appVersion,a=navigator.userAgent,i=navigator.appName,s=""+parseFloat(navigator.appVersion),d=parseInt(navigator.appVersion,10);(t=a.indexOf("Opera"))!=-1?(i="Opera",s=a.substring(t+6),(t=a.indexOf("Version"))!=-1&&(s=a.substring(t+8))):(t=a.indexOf("MSIE"))!=-1?(i="Microsoft Internet Explorer",s=a.substring(t+5)):(t=a.indexOf("Chrome"))!=-1?(i="Chrome",s=a.substring(t+7)):(t=a.indexOf("Safari"))!=-1?(i="Safari",s=a.substring(t+7),(t=a.indexOf("Version"))!=-1&&(s=a.substring(t+8))):(t=a.indexOf("Firefox"))!=-1?(i="Firefox",s=a.substring(t+8)):a.indexOf("Trident/")!=-1?(i="Microsoft Internet Explorer",s=a.substring(a.indexOf("rv:")+3)):(e=a.lastIndexOf(" ")+1)<(t=a.lastIndexOf("/"))&&(i=a.substring(e,t),s=a.substring(t+1),i.toLowerCase()==i.toUpperCase()&&(i=navigator.appName)),(r=s.indexOf(";"))!=-1&&(s=s.substring(0,r)),(r=s.indexOf(" "))!=-1&&(s=s.substring(0,r)),(r=s.indexOf(")"))!=-1&&(s=s.substring(0,r)),d=parseInt(""+s,10),isNaN(d)&&(s=""+parseFloat(navigator.appVersion),d=parseInt(navigator.appVersion,10));var l=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(o),f=n,u=[{s:"Windows 3.11",r:/Win16/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 10",r:/(Windows 10|Windows NT 10.0)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows ME",r:/Windows ME/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}];for(var c in u){var h=u[c];if(h.r.test(a)){f=h.s;break}}var w=n;switch(/Windows/.test(f)&&(w=/Windows (.*)/.exec(f)[1],f="Windows"),f){case"Mac OS X":w=/Mac OS X (10[\.\_\d]+)/.exec(a)[1];break;case"Android":w=/Android ([\.\_\d]+)/.exec(a)[1];break;case"iOS":w=/OS (\d+)_(\d+)_?(\d+)?/.exec(o),w=w[1]+"."+w[2]+"."+(0|w[3])}return{width:screen.width?screen.width:0,height:screen.height?screen.height:0,browser:i,browserVersion:s,mobile:l,os:f,osVersion:w,language:window.navigator.userLanguage||window.navigator.language,hasWebGL:function(){if(!window.WebGLRenderingContext)return 0;var e=document.createElement("canvas"),t=e.getContext("webgl2");if(!t){var t=e.getContext("experimental-webgl2");if(!t){var t=e.getContext("webgl");return t||(t=e.getContext("experimental-webgl"))?1:0}return 2}return 2}(),hasCursorLock:function(){var e=document.createElement("canvas");return e.requestPointerLock||e.mozRequestPointerLock||e.webkitRequestPointerLock||e.msRequestPointerLock?1:0}(),hasFullscreen:function(){var e=document.createElement("canvas");return(e.requestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen||e.webkitRequestFullScreen)&&i.indexOf("Safari")==-1?1:0}(),hasWasm:"object"==typeof WebAssembly&&"function"==typeof WebAssembly.validate&&"function"==typeof WebAssembly.compile}}(),Error:{init:function(){return Error.stackTraceLimit=50,window.addEventListener("error",function(e){var t=UnityLoader.Error.getModule(e);if(!t)return UnityLoader.Error.handler(e);var r=t.useWasm?t.wasmSymbolsUrl:t.asmSymbolsUrl;if(!r)return UnityLoader.Error.handler(e,t);var n=new XMLHttpRequest;n.open("GET",t.resolveBuildUrl(r)),n.responseType="arraybuffer",n.onload=function(){UnityLoader.loadCode(UnityLoader.Compression.decompress(new Uint8Array(n.response)),function(r){t.demangleSymbol=UnityLoader[r](),UnityLoader.Error.handler(e,t)})},n.send()}),!0}(),stackTraceFormat:navigator.userAgent.indexOf("Chrome")!=-1?"(\\s+at\\s+)(([\\w\\d_\\.]*?)([\\w\\d_$]+)(/[\\w\\d_\\./]+|))(\\s+\\[.*\\]|)\\s*\\((blob:.*)\\)":"(\\s*)(([\\w\\d_\\.]*?)([\\w\\d_$]+)(/[\\w\\d_\\./]+|))(\\s+\\[.*\\]|)\\s*@(blob:.*)",stackTraceFormatWasm:navigator.userAgent.indexOf("Chrome")!=-1?"((\\s+at\\s*)\\s\\(\\[(\\d+)\\]\\+\\d+\\))()":"((\\s*)wasm-function\\[(\\d+)\\])@(blob:.*)",blobParseRegExp:new RegExp("^(blob:.*)(:\\d+:\\d+)$"),getModule:function(e){var t=e.message.match(new RegExp(this.stackTraceFormat,"g"));for(var r in t){var n=t[r].match(new RegExp("^"+this.stackTraceFormat+"$")),o=n[7].match(this.blobParseRegExp);if(o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].Module)return UnityLoader.Blobs[o[1]].Module}},demangle:function(e,t){var r=e.message;return t?(r=r.replace(new RegExp(this.stackTraceFormat,"g"),function(e){var r=e.match(new RegExp("^"+this.stackTraceFormat+"$")),n=r[7].match(this.blobParseRegExp),o=t.demangleSymbol?t.demangleSymbol(r[4]):r[4],a=n&&UnityLoader.Blobs[n[1]]&&UnityLoader.Blobs[n[1]].url?UnityLoader.Blobs[n[1]].url:"blob";return r[1]+o+(r[2]!=o?" ["+r[2]+"]":"")+" ("+(n?a.substr(a.lastIndexOf("/")+1)+n[2]:r[7])+")"}.bind(this)),t.useWasm&&(r=r.replace(new RegExp(this.stackTraceFormatWasm,"g"),function(e){var r=e.match(new RegExp("^"+this.stackTraceFormatWasm+"$")),n=t.demangleSymbol?t.demangleSymbol(r[3]):r[3],o=r[4].match(this.blobParseRegExp),a=o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].url?UnityLoader.Blobs[o[1]].url:"blob";return(n==r[3]?r[1]:r[2]+n+" [wasm:"+r[3]+"]")+(r[4]?" ("+(o?a.substr(a.lastIndexOf("/")+1)+o[2]:r[4])+")":"")}.bind(this))),r):r},handler:function(e,t){var r=t?this.demangle(e,t):e.message;if(!(t&&t.errorhandler&&t.errorhandler(r,e.filename,e.lineno)||(console.log("Invoking error handler due to\n"+r),"function"==typeof dump&&dump("Invoking error handler due to\n"+r),r.indexOf("UnknownError")!=-1||r.indexOf("Program terminated with exit(0)")!=-1||this.didShowErrorMessage))){var r="An error occured running the Unity content on this page. See your browser JavaScript console for more info. The error was:\n"+r;r.indexOf("DISABLE_EXCEPTION_CATCHING")!=-1?r="An exception has occured, but exception handling has been disabled in this build. If you are the developer of this content, enable exceptions in your project WebGL player settings to be able to catch the exception or see the stack trace.":r.indexOf("Cannot enlarge memory arrays")!=-1?r="Out of memory. If you are the developer of this content, try allocating more memory to your WebGL build in the WebGL player settings.":r.indexOf("Invalid array buffer length")==-1&&r.indexOf("Invalid typed array length")==-1&&r.indexOf("out of memory")==-1||(r="The browser could not allocate enough memory for the WebGL content. If you are the developer of this content, try allocating less memory to your WebGL build in the WebGL player settings."),alert(r),this.didShowErrorMessage=!0}},popup:function(e,t,r){r=r||[{text:"OK"}];var n=document.createElement("div");n.style.cssText="position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; border: 1px solid black; padding: 5px; background: #E8E8E8";var o=document.createElement("span");o.textContent=t,n.appendChild(o),n.appendChild(document.createElement("br"));for(var a=0;a>2]|0;t;e=e+1|0,t=t-1|0)r=o[(r&255^n[e])<<2>>2]^r>>>8^4278190080;o[1024>>2]=r}return{process:a}}({Uint8Array:Uint8Array,Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.crc32.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,crc32:1024,data:1028};for(var o=0;o<256;o++){for(var a=255^o,i=0;i<8;i++)a=a>>>1^(1&a?3988292384:0);t.HEAPU32[o]=a}}t.HEAPU32[t.crc32>>2]=0;for(var s=0;s>2];return new Uint8Array([l>>24,l>>16,l>>8,l])},md5:function(e){var t=UnityLoader.Cryptography.md5.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,a=0,i=0,s=0,d=0,l=0,f=0,u=0,c=0,h=0,w=0;r=n[128]|0,o=n[129]|0,a=n[130]|0,i=n[131]|0;for(;t;e=e+64|0,t=t-1|0){s=r;d=o;l=a;f=i;for(c=0;(c|0)<512;c=c+8|0){w=n[c>>2]|0;r=r+(n[c+4>>2]|0)+(n[e+(w>>>14)>>2]|0)+((c|0)<128?i^o&(a^i):(c|0)<256?a^i&(o^a):(c|0)<384?o^a^i:a^(o|~i))|0;h=(r<<(w&31)|r>>>32-(w&31))+o|0;r=i;i=a;a=o;o=h}r=r+s|0;o=o+d|0;a=a+l|0;i=i+f|0}n[128]=r;n[129]=o;n[130]=a;n[131]=i}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.md5.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,md5:512,data:576},t.HEAPU32.set(new Uint32Array([7,3614090360,65548,3905402710,131089,606105819,196630,3250441966,262151,4118548399,327692,1200080426,393233,2821735955,458774,4249261313,524295,1770035416,589836,2336552879,655377,4294925233,720918,2304563134,786439,1804603682,851980,4254626195,917521,2792965006,983062,1236535329,65541,4129170786,393225,3225465664,720910,643717713,20,3921069994,327685,3593408605,655369,38016083,983054,3634488961,262164,3889429448,589829,568446438,917513,3275163606,196622,4107603335,524308,1163531501,851973,2850285829,131081,4243563512,458766,1735328473,786452,2368359562,327684,4294588738,524299,2272392833,720912,1839030562,917527,4259657740,65540,2763975236,262155,1272893353,458768,4139469664,655383,3200236656,851972,681279174,11,3936430074,196624,3572445317,393239,76029189,589828,3654602809,786443,3873151461,983056,530742520,131095,3299628645,6,4096336452,458762,1126891415,917519,2878612391,327701,4237533241,786438,1700485571,196618,2399980690,655375,4293915773,65557,2240044497,524294,1873313359,983050,4264355552,393231,2734768916,851989,1309151649,262150,4149444226,720906,3174756917,131087,718787259,589845,3951481745]))}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878]),t.md5>>2);for(var o=0;o>6),e.length-o<64){if(a=e.length-o,t.HEAPU8.set(e.subarray(e.length-a,e.length),t.data),o+=a,t.HEAPU8[t.data+a++]=128,a>56){for(var i=a;i<64;i++)t.HEAPU8[t.data+i]=0;t.process(t.data,1),a=0}for(var i=a;i<64;i++)t.HEAPU8[t.data+i]=0;for(var s=e.length,d=0,i=56;i<64;i++,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+i]=((31&s)<<3)+d;t.process(t.data,1)}}return new Uint8Array(t.HEAPU8.subarray(t.md5,t.md5+16))},sha1:function(e){var t=UnityLoader.Cryptography.sha1.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,a=0,i=0,s=0,d=0,l=0,f=0,u=0,c=0,h=0,w=0;r=n[80]|0,o=n[81]|0,a=n[82]|0,i=n[83]|0,s=n[84]|0;for(;t;e=e+64|0,t=t-1|0){d=r;l=o;f=a;u=i;c=s;for(w=0;(w|0)<320;w=w+4|0,s=i,i=a,a=o<<30|o>>>2,o=r,r=h){if((w|0)<64){h=n[e+w>>2]|0;h=h<<24&4278190080|h<<8&16711680|h>>>8&65280|h>>>24&255}else{h=n[w-12>>2]^n[w-32>>2]^n[w-56>>2]^n[w-64>>2];h=h<<1|h>>>31}n[w>>2]=h;h=h+((r<<5|r>>>27)+s)+((w|0)<80?(o&a|~o&i|0)+1518500249|0:(w|0)<160?(o^a^i)+1859775393|0:(w|0)<240?(o&a|o&i|a&i)+2400959708|0:(o^a^i)+3395469782|0)|0}r=r+d|0;o=o+l|0;a=a+f|0;i=i+u|0;s=s+c|0}n[80]=r;n[81]=o;n[82]=a;n[83]=i;n[84]=s}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.sha1.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,sha1:320,data:384}}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878,3285377520]),t.sha1>>2);for(var o=0;o>6),e.length-o<64){if(a=e.length-o,t.HEAPU8.set(e.subarray(e.length-a,e.length),t.data),o+=a,t.HEAPU8[t.data+a++]=128,a>56){for(var i=a;i<64;i++)t.HEAPU8[t.data+i]=0;t.process(t.data,1),a=0}for(var i=a;i<64;i++)t.HEAPU8[t.data+i]=0;for(var s=e.length,d=0,i=63;i>=56;i--,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+i]=((31&s)<<3)+d;t.process(t.data,1)}}for(var l=new Uint8Array(20),i=0;i=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var r=i.inflateInit2(this.strm,t.windowBits);if(r!==l.Z_OK)throw new Error(f[r]);this.header=new c,i.inflateGetHeader(this.strm,this.header)}function o(e,t){var r=new n(t);if(r.push(e,!0),r.err)throw r.msg||f[r.err];return r.result}function a(e,t){return t=t||{},t.raw=!0,o(e,t)}var i=e("./zlib/inflate"),s=e("./utils/common"),d=e("./utils/strings"),l=e("./zlib/constants"),f=e("./zlib/messages"),u=e("./zlib/zstream"),c=e("./zlib/gzheader"),h=Object.prototype.toString;n.prototype.push=function(e,t){var r,n,o,a,f,u,c=this.strm,w=this.options.chunkSize,p=this.options.dictionary,m=!1;if(this.ended)return!1;n=t===~~t?t:t===!0?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof e?c.input=d.binstring2buf(e):"[object ArrayBuffer]"===h.call(e)?c.input=new Uint8Array(e):c.input=e,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new s.Buf8(w),c.next_out=0,c.avail_out=w),r=i.inflate(c,l.Z_NO_FLUSH),r===l.Z_NEED_DICT&&p&&(u="string"==typeof p?d.string2buf(p):"[object ArrayBuffer]"===h.call(p)?new Uint8Array(p):p,r=i.inflateSetDictionary(this.strm,u)),r===l.Z_BUF_ERROR&&m===!0&&(r=l.Z_OK,m=!1),r!==l.Z_STREAM_END&&r!==l.Z_OK)return this.onEnd(r),this.ended=!0,!1;c.next_out&&(0!==c.avail_out&&r!==l.Z_STREAM_END&&(0!==c.avail_in||n!==l.Z_FINISH&&n!==l.Z_SYNC_FLUSH)||("string"===this.options.to?(o=d.utf8border(c.output,c.next_out),a=c.next_out-o,f=d.buf2string(c.output,o),c.next_out=a,c.avail_out=w-a,a&&s.arraySet(c.output,c.output,o,a,0),this.onData(f)):this.onData(s.shrinkBuf(c.output,c.next_out)))),0===c.avail_in&&0===c.avail_out&&(m=!0)}while((c.avail_in>0||0===c.avail_out)&&r!==l.Z_STREAM_END);return r===l.Z_STREAM_END&&(n=l.Z_FINISH),n===l.Z_FINISH?(r=i.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l.Z_OK):n!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),c.avail_out=0,!0)},n.prototype.onData=function(e){this.chunks.push(e)},n.prototype.onEnd=function(e){e===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=n,r.inflate=o,r.inflateRaw=a,r.ungzip=o},"utils/common.js":function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,r,n,o){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+n),o);for(var a=0;a=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;s[254]=s[254]=1,r.string2buf=function(e){var t,r,n,a,i,s=e.length,d=0;for(a=0;a>>6,t[i++]=128|63&r):r<65536?(t[i++]=224|r>>>12,t[i++]=128|r>>>6&63,t[i++]=128|63&r):(t[i++]=240|r>>>18,t[i++]=128|r>>>12&63,t[i++]=128|r>>>6&63,t[i++]=128|63&r);return t},r.buf2binstring=function(e){return n(e,e.length)},r.binstring2buf=function(e){for(var t=new o.Buf8(e.length),r=0,n=t.length;r4)l[o++]=65533,r+=i-1;else{for(a&=2===i?31:3===i?15:7;i>1&&r1?l[o++]=65533:a<65536?l[o++]=a:(a-=65536,l[o++]=55296|a>>10&1023,l[o++]=56320|1023&a)}return n(l,o)},r.utf8border=function(e,t){var r;for(t=t||e.length,t>e.length&&(t=e.length),r=t-1;r>=0&&128===(192&e[r]);)r--;return r<0?t:0===r?t:r+s[e[r]]>t?r:t}},"zlib/inflate.js":function(e,t,r){"use strict";function n(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function o(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new g.Buf16(320),this.work=new g.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=I,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new g.Buf32(pe),t.distcode=t.distdyn=new g.Buf32(me),t.sane=1,t.back=-1,O):R}function i(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,a(e)):R}function s(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?R:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,i(e))):R}function d(e,t){var r,n;return e?(n=new o,e.state=n,n.window=null,r=s(e,t),r!==O&&(e.state=null),r):R}function l(e){return d(e,ge)}function f(e){if(ye){var t;for(m=new g.Buf32(512),b=new g.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(U(k,e.lens,0,288,m,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;U(E,e.lens,0,32,b,0,e.work,{bits:5}),ye=!1}e.lencode=m,e.lenbits=9,e.distcode=b,e.distbits=5}function u(e,t,r,n){var o,a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(g.arraySet(a.window,t,r-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(o=a.wsize-a.wnext,o>n&&(o=n),g.arraySet(a.window,t,r-n,o,a.wnext),n-=o,n?(g.arraySet(a.window,t,r-n,n,0),a.wnext=n,a.whave=a.wsize):(a.wnext+=o,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,r.check=A(r.check,We,2,0),c=0,h=0,r.mode=F;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&c)<<8)+(c>>8))%31){e.msg="incorrect header check",r.mode=ce;break}if((15&c)!==S){e.msg="unknown compression method",r.mode=ce;break}if(c>>>=4,h-=4,Ue=(15&c)+8,0===r.wbits)r.wbits=Ue;else if(Ue>r.wbits){e.msg="invalid window size",r.mode=ce;break}r.dmax=1<>8&1),512&r.flags&&(We[0]=255&c,We[1]=c>>>8&255,r.check=A(r.check,We,2,0)),c=0,h=0,r.mode=P;case P:for(;h<32;){if(0===d)break e;d--,c+=o[i++]<>>8&255,We[2]=c>>>16&255,We[3]=c>>>24&255,r.check=A(r.check,We,4,0)),c=0,h=0,r.mode=V;case V:for(;h<16;){if(0===d)break e;d--,c+=o[i++]<>8),512&r.flags&&(We[0]=255&c,We[1]=c>>>8&255,r.check=A(r.check,We,2,0)),c=0,h=0,r.mode=D;case D:if(1024&r.flags){for(;h<16;){if(0===d)break e;d--,c+=o[i++]<>>8&255,r.check=A(r.check,We,2,0)),c=0,h=0}else r.head&&(r.head.extra=null);r.mode=Z;case Z:if(1024&r.flags&&(m=r.length,m>d&&(m=d),m&&(r.head&&(Ue=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),g.arraySet(r.head.extra,o,i,m,Ue)),512&r.flags&&(r.check=A(r.check,o,m,i)),d-=m,i+=m,r.length-=m),r.length))break e;r.length=0,r.mode=q;case q:if(2048&r.flags){if(0===d)break e;m=0;do Ue=o[i+m++],r.head&&Ue&&r.length<65536&&(r.head.name+=String.fromCharCode(Ue));while(Ue&&m>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=j;break;case J:for(;h<32;){if(0===d)break e;d--,c+=o[i++]<>>=7&h,h-=7&h,r.mode=le;break}for(;h<3;){if(0===d)break e;d--,c+=o[i++]<>>=1,h-=1,3&c){case 0:r.mode=K;break;case 1:if(f(r),r.mode=re,t===L){c>>>=2,h-=2;break e}break;case 2:r.mode=$;break;case 3:e.msg="invalid block type",r.mode=ce}c>>>=2,h-=2;break;case K:for(c>>>=7&h,h-=7&h;h<32;){if(0===d)break e;d--,c+=o[i++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=ce;break}if(r.length=65535&c,c=0,h=0,r.mode=Q,t===L)break e;case Q:r.mode=_;case _:if(m=r.length){if(m>d&&(m=d),m>l&&(m=l),0===m)break e;g.arraySet(a,o,i,m,s),d-=m,i+=m,l-=m,s+=m,r.length-=m;break}r.mode=j;break;case $:for(;h<14;){if(0===d)break e;d--,c+=o[i++]<>>=5,h-=5,r.ndist=(31&c)+1,c>>>=5,h-=5,r.ncode=(15&c)+4,c>>>=4,h-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=ce;break}r.have=0,r.mode=ee;case ee:for(;r.have>>=3,h-=3}for(;r.have<19;)r.lens[Le[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,ke={bits:r.lenbits},xe=U(x,r.lens,0,19,r.lencode,0,r.work,ke),r.lenbits=ke.bits,xe){e.msg="invalid code lengths set",r.mode=ce;break}r.have=0,r.mode=te;case te:for(;r.have>>24,be=Be>>>16&255,ge=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[i++]<>>=me,h-=me,r.lens[r.have++]=ge;else{if(16===ge){for(Ee=me+2;h>>=me,h-=me,0===r.have){e.msg="invalid bit length repeat",r.mode=ce;break}Ue=r.lens[r.have-1],m=3+(3&c),c>>>=2,h-=2}else if(17===ge){for(Ee=me+3;h>>=me,h-=me,Ue=0,m=3+(7&c),c>>>=3,h-=3}else{for(Ee=me+7;h>>=me,h-=me,Ue=0,m=11+(127&c),c>>>=7,h-=7}if(r.have+m>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=ce;break}for(;m--;)r.lens[r.have++]=Ue}}if(r.mode===ce)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=ce;break}if(r.lenbits=9,ke={bits:r.lenbits},xe=U(k,r.lens,0,r.nlen,r.lencode,0,r.work,ke),r.lenbits=ke.bits,xe){e.msg="invalid literal/lengths set",r.mode=ce;break}if(r.distbits=6,r.distcode=r.distdyn,ke={bits:r.distbits},xe=U(E,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,ke),r.distbits=ke.bits,xe){e.msg="invalid distances set",r.mode=ce;break}if(r.mode=re,t===L)break e;case re:r.mode=ne;case ne:if(d>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=i,e.avail_in=d,r.hold=c,r.bits=h,v(e,p),s=e.next_out,a=e.output,l=e.avail_out,i=e.next_in,o=e.input,d=e.avail_in,c=r.hold,h=r.bits,r.mode===j&&(r.back=-1);break}for(r.back=0;Be=r.lencode[c&(1<>>24,be=Be>>>16&255,ge=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[i++]<>ye)],me=Be>>>24,be=Be>>>16&255,ge=65535&Be,!(ye+me<=h);){if(0===d)break e;d--,c+=o[i++]<>>=ye,h-=ye,r.back+=ye}if(c>>>=me,h-=me,r.back+=me,r.length=ge,0===be){r.mode=de;break}if(32&be){r.back=-1,r.mode=j;break}if(64&be){e.msg="invalid literal/length code",r.mode=ce;break}r.extra=15&be,r.mode=oe;case oe:if(r.extra){for(Ee=r.extra;h>>=r.extra,h-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=ae;case ae:for(;Be=r.distcode[c&(1<>>24,be=Be>>>16&255,ge=65535&Be,!(me<=h);){if(0===d)break e;d--,c+=o[i++]<>ye)],me=Be>>>24,be=Be>>>16&255,ge=65535&Be,!(ye+me<=h);){if(0===d)break e;d--,c+=o[i++]<>>=ye,h-=ye,r.back+=ye}if(c>>>=me,h-=me,r.back+=me,64&be){e.msg="invalid distance code",r.mode=ce;break}r.offset=ge,r.extra=15&be,r.mode=ie;case ie:if(r.extra){for(Ee=r.extra;h>>=r.extra,h-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=ce;break}r.mode=se;case se:if(0===l)break e;if(m=p-l,r.offset>m){if(m=r.offset-m,m>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=ce;break}m>r.wnext?(m-=r.wnext,b=r.wsize-m):b=r.wnext-m,m>r.length&&(m=r.length),pe=r.window}else pe=a,b=s-r.offset,m=r.length;m>l&&(m=l),l-=m,r.length-=m;do a[s++]=pe[b++];while(--m);0===r.length&&(r.mode=ne);break;case de:if(0===l)break e;a[s++]=r.length,l--,r.mode=ne;break;case le:if(r.wrap){for(;h<32;){if(0===d)break e;d--,c|=o[i++]<>>16&65535|0,i=0;0!==r;){i=r>2e3?2e3:r,r-=i;do o=o+t[n++]|0,a=a+o|0;while(--i);o%=65521,a%=65521}return o|a<<16|0}t.exports=n},"zlib/crc32.js":function(e,t,r){"use strict";function n(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}function o(e,t,r,n){var o=a,i=n+r;e^=-1;for(var s=n;s>>8^o[255&(e^t[s])];return e^-1}var a=n();t.exports=o},"zlib/inffast.js":function(e,t,r){"use strict";var n=30,o=12;t.exports=function(e,t){var r,a,i,s,d,l,f,u,c,h,w,p,m,b,g,y,A,v,U,x,k,E,B,W,L;r=e.state,a=e.next_in,W=e.input,i=a+(e.avail_in-5),s=e.next_out,L=e.output,d=s-(t-e.avail_out),l=s+(e.avail_out-257),f=r.dmax,u=r.wsize,c=r.whave,h=r.wnext,w=r.window,p=r.hold,m=r.bits,b=r.lencode,g=r.distcode,y=(1<>>24,p>>>=U,m-=U,U=v>>>16&255,0===U)L[s++]=65535&v;else{if(!(16&U)){if(0===(64&U)){v=b[(65535&v)+(p&(1<>>=U,m-=U),m<15&&(p+=W[a++]<>>24,p>>>=U,m-=U,U=v>>>16&255,!(16&U)){if(0===(64&U)){v=g[(65535&v)+(p&(1<f){e.msg="invalid distance too far back",r.mode=n;break e}if(p>>>=U,m-=U,U=s-d,k>U){if(U=k-U,U>c&&r.sane){e.msg="invalid distance too far back",r.mode=n;break e}if(E=0,B=w,0===h){if(E+=u-U,U2;)L[s++]=B[E++],L[s++]=B[E++],L[s++]=B[E++],x-=3;x&&(L[s++]=B[E++],x>1&&(L[s++]=B[E++]))}else{E=s-k;do L[s++]=L[E++],L[s++]=L[E++],L[s++]=L[E++],x-=3;while(x>2);x&&(L[s++]=L[E++],x>1&&(L[s++]=L[E++]))}break}}break}}while(a>3,a-=x,m-=x<<3,p&=(1<=1&&0===D[R];R--);if(C>R&&(C=R),0===R)return p[m++]=20971520,p[m++]=20971520,g.bits=1,0;for(N=1;N0&&(e===s||1!==R))return-1;for(Z[1]=0,O=1;Oa||e===l&&I>i)return 1;for(;;){E=O-T,b[M]k?(B=q[Y+b[M]],W=P[V+b[M]]):(B=96,W=0),y=1<>T)+A]=E<<24|B<<16|W|0;while(0!==A);for(y=1<>=1;if(0!==y?(F&=y-1,F+=y):F=0,M++,0===--D[O]){if(O===R)break;O=t[r+b[M]]}if(O>C&&(F&U)!==v){for(0===T&&(T=C),x+=N,H=O-T,S=1<a||e===l&&I>i)return 1;v=F&U,p[v]=C<<24|H<<16|x-m|0}}return 0!==F&&(p[x+F]=O-T<<24|64<<16|0),g.bits=C,0}}};for(var r in t)t[r].folder=r.substring(0,r.lastIndexOf("/")+1);var n=function(e){var r=[];return e=e.split("/").every(function(e){return".."==e?r.pop():"."==e||""==e||r.push(e)})?r.join("/"):null,e?t[e]||t[e+".js"]||t[e+"/index.js"]:null},o=function(e,t){return e?n(e.folder+"node_modules/"+t)||o(e.parent,t):null},a=function(e,t){var r=t.match(/^\//)?null:e?t.match(/^\.\.?\//)?n(e.folder+t):o(e,t):n(t);if(!r)throw"module not found: "+t;return r.exports||(r.parent=e,r(a.bind(null,r),r,r.exports={})),r.exports};return a(null,e)},decompress:function(e){this.exports||(this.exports=this.require("inflate.js"));try{return this.exports.inflate(e)}catch(e){}},hasUnityMarker:function(e){var t=10,r="UnityWeb Compressed Content (gzip)";if(t>e.length||31!=e[0]||139!=e[1])return!1;var n=e[3];if(4&n){if(t+2>e.length)return!1;if(t+=2+e[t]+(e[t+1]<<8),t>e.length)return!1}if(8&n){for(;te.length)return!1;t++}return 16&n&&String.fromCharCode.apply(null,e.subarray(t,t+r.length+1))==r+"\0"}},brotli:{require:function(e){var t={"decompress.js":function(e,t,r){t.exports=e("./dec/decode").BrotliDecompressBuffer},"dec/bit_reader.js":function(e,t,r){function n(e){this.buf_=new Uint8Array(a),this.input_=e,this.reset()}const o=4096,a=8224,i=8191,s=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);n.READ_SIZE=o,n.IBUF_MASK=i,n.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var e=0;e<4;e++)this.val_|=this.buf_[this.pos_]<<8*e,++this.pos_;return this.bit_end_pos_>0},n.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var e=this.buf_ptr_,t=this.input_.read(this.buf_,e,o);if(t<0)throw new Error("Unexpected end of input");if(t=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&i]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},n.prototype.readBits=function(e){32-this.bit_pos_>>this.bit_pos_&s[e];return this.bit_pos_+=e,t},t.exports=n},"dec/context.js":function(e,t,r){r.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),r.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},"dec/decode.js":function(e,t,r){function n(e){var t;return 0===e.readBits(1)?16:(t=e.readBits(3),t>0?17+t:(t=e.readBits(3),t>0?8+t:17))}function o(e){if(e.readBits(1)){var t=e.readBits(3);return 0===t?1:e.readBits(t)+(1<1&&0===i)throw new Error("Invalid size byte");o.meta_block_length|=i<<8*n}}else for(n=0;n4&&0===s)throw new Error("Invalid size nibble");o.meta_block_length|=s<<4*n}return++o.meta_block_length,o.input_end||o.is_metadata||(o.is_uncompressed=e.readBits(1)),o}function s(e,t,r){var n;return r.fillBitWindow(),t+=r.val_>>>r.bit_pos_&P,n=e[t].bits-F,n>0&&(r.bit_pos_+=F,t+=e[t].value,t+=r.val_>>>r.bit_pos_&(1<0;){var u,c=0;if(n.readMoreInput(),n.fillBitWindow(),c+=n.val_>>>n.bit_pos_&31,n.bit_pos_+=l[c].bits,u=255&l[c].value,u>u);else{var h,w,p=u-14,m=0;if(u===R&&(m=a),s!==m&&(i=0,s=m),h=i,i>0&&(i-=2,i<<=p),i+=n.readBits(p)+3,w=i-h,o+w>t)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var b=0;b0;++s){var b,g=Z[s],y=0;n.fillBitWindow(), +y+=n.val_>>>n.bit_pos_&15,n.bit_pos_+=m[y].bits,b=m[y].value,h[g]=b,0!==b&&(w-=32>>b,++p)}if(1!==p&&0!==w)throw new Error("[ReadHuffmanCode] invalid num_codes or space");d(h,e,i,n)}if(a=W(t,r,F,i,e),0===a)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return a}function f(e,t,r){var n,o;return n=s(e,t,r),o=O.kBlockLengthPrefixCode[n].nbits,O.kBlockLengthPrefixCode[n].offset+r.readBits(o)}function u(e,t,r){var n;return e>>5]),this.htrees=new Uint32Array(t)}function p(e,t){var r,n,a,i={num_htrees:null,context_map:null},d=0;t.readMoreInput();var f=i.num_htrees=o(t)+1,u=i.context_map=new Uint8Array(e);if(f<=1)return i;for(r=t.readBits(1),r&&(d=t.readBits(4)+1),n=[],a=0;a=e)throw new Error("[DecodeContextMap] i >= context_map_size");u[a]=0,++a}else u[a]=c-d,++a}return t.readBits(1)&&h(u,e),i}function m(e,t,r,n,o,a,i){var d,l=2*r,f=r,u=s(t,r*V,i);d=0===u?o[l+(1&a[f])]:1===u?o[l+(a[f]-1&1)]+1:u-2,d>=e&&(d-=e),n[r]=d,o[l+(1&a[f])]=d,++a[f]}function b(e,t,r,n,o,a){var i,s=o+1,d=r&o,l=a.pos_&k.IBUF_MASK;if(t<8||a.bit_pos_+(t<<3)0;)a.readMoreInput(),n[d++]=a.readBits(8),d===s&&(e.write(n,s),d=0);else{if(a.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;a.bit_pos_<32;)n[d]=a.val_>>>a.bit_pos_,a.bit_pos_+=8,++d,--t;if(i=a.bit_end_pos_-a.bit_pos_>>3,l+i>k.IBUF_MASK){for(var f=k.IBUF_MASK+1-l,u=0;u=s){e.write(n,s),d-=s;for(var u=0;u=s;){if(i=s-d,a.input_.read(n,d,i)t.buffer.length){var Ae=new Uint8Array(x+re);Ae.set(t.buffer),t.buffer=Ae}if(W=ye.input_end,G=ye.is_uncompressed,ye.is_metadata)for(g(U);re>0;--re)U.readMoreInput(),U.readBits(8);else if(0!==re)if(G)U.bit_pos_=U.bit_pos_+7&-8,b(t,re,x,h,c,U),x+=re;else{for(r=0;r<3;++r)ae[r]=o(U)+1,ae[r]>=2&&(l(ae[r]+2,A,r*V,U),l(T,v,r*V,U),ne[r]=f(v,r*V,U),se[r]=1);for(U.readMoreInput(),j=U.readBits(2),X=q+(U.readBits(4)<0;){var xe,ke,Ee,Be,We,Le,Oe,Me,Ne,Re,Ce;for(U.readMoreInput(),0===ne[1]&&(m(ae[1],A,1,oe,ie,se,U),ne[1]=f(v,V,U),te=Y[1].htrees[oe[1]]),--ne[1],xe=s(Y[1].codes,te,U),ke=xe>>6,ke>=2?(ke-=2,Oe=-1):Oe=0,Ee=O.kInsertRangeLut[ke]+(xe>>3&7),Be=O.kCopyRangeLut[ke]+(7&xe),We=O.kInsertLengthPrefixCode[Ee].offset+U.readBits(O.kInsertLengthPrefixCode[Ee].nbits),Le=O.kCopyLengthPrefixCode[Be].offset+U.readBits(O.kCopyLengthPrefixCode[Be].nbits),D=h[x-1&c],Z=h[x-2&c],Re=0;Re4?3:Le-2),me=fe[pe+Ne],Oe=s(Y[2].codes,Y[2].htrees[me],U),Oe>=X){var He,Te,Se;Oe-=X,Te=Oe&K,Oe>>=j,He=(Oe>>1)+1,Se=(2+(1&Oe)<R){if(!(Le>=E.minDictionaryWordLength&&Le<=E.maxDictionaryWordLength))throw new Error("Invalid backward reference. pos: "+x+" distance: "+Me+" len: "+Le+" bytes left: "+re);var Se=E.offsetsByLength[Le],Ie=Me-R-1,Fe=E.sizeBitsByLength[Le],Pe=(1<>Fe;if(Se+=Ve*Le,!(De=y){t.write(h,d);for(var qe=0;qe0&&(F[3&P]=Me,++P),Le>re)throw new Error("Invalid backward reference. pos: "+x+" distance: "+Me+" len: "+Le+" bytes left: "+re);for(Re=0;Re>=1;return(e&r-1)+r}function a(e,t,r,o,a){do o-=r,e[t+o]=new n(a.bits,a.value);while(o>0)}function i(e,t,r){for(var n=1<0;--U[u])f=new n(255&u,65535&A[c++]),a(e,t+h,w,g,f),h=o(h,u);for(m=y-1,p=-1,u=r+1,w=2;u<=s;++u,w<<=1)for(;U[u]>0;--U[u])(h&m)!==p&&(t+=g,b=i(U,u,r),g=1<>r),w,g,f),h=o(h,u);return y}},"dec/prefix.js":function(e,t,r){function n(e,t){this.offset=e,this.nbits=t}r.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],r.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],r.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],r.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],r.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},"dec/streams.js":function(e,t,r){function n(e){this.buffer=e,this.pos=0}function o(e){this.buffer=e,this.pos=0}n.prototype.read=function(e,t,r){this.pos+r>this.buffer.length&&(r=this.buffer.length-this.pos);for(var n=0;nthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(e.subarray(0,t),this.pos),this.pos+=t,t},r.BrotliOutput=o},"dec/transform.js":function(e,t,r){function n(e,t,r){this.prefix=new Uint8Array(e.length),this.transform=t,this.suffix=new Uint8Array(r.length);for(var n=0;n=97&&e[t]<=122&&(e[t]^=32),1):e[t]<224?(e[t+1]^=32,2):(e[t+2]^=5,3)}var a=e("./dictionary");const i=0,s=1,d=2,l=3,f=4,u=5,c=6,h=7,w=8,p=9,m=10,b=11,g=12,y=13,A=14,v=15,U=16,x=17,k=18,E=20;var B=[new n("",i,""),new n("",i," "),new n(" ",i," "),new n("",g,""),new n("",m," "),new n("",i," the "),new n(" ",i,""),new n("s ",i," "),new n("",i," of "),new n("",m,""),new n("",i," and "),new n("",y,""),new n("",s,""),new n(", ",i," "),new n("",i,", "),new n(" ",m," "),new n("",i," in "),new n("",i," to "),new n("e ",i," "),new n("",i,'"'),new n("",i,"."),new n("",i,'">'),new n("",i,"\n"),new n("",l,""),new n("",i,"]"),new n("",i," for "),new n("",A,""),new n("",d,""),new n("",i," a "),new n("",i," that "),new n(" ",m,""),new n("",i,". "),new n(".",i,""),new n(" ",i,", "),new n("",v,""),new n("",i," with "),new n("",i,"'"),new n("",i," from "),new n("",i," by "),new n("",U,""),new n("",x,""),new n(" the ",i,""),new n("",f,""),new n("",i,". The "),new n("",b,""),new n("",i," on "),new n("",i," as "),new n("",i," is "),new n("",h,""),new n("",s,"ing "),new n("",i,"\n\t"),new n("",i,":"),new n(" ",i,". "),new n("",i,"ed "),new n("",E,""),new n("",k,""),new n("",c,""),new n("",i,"("),new n("",m,", "),new n("",w,""),new n("",i," at "),new n("",i,"ly "),new n(" the ",i," of "),new n("",u,""),new n("",p,""),new n(" ",m,", "),new n("",m,'"'),new n(".",i,"("),new n("",b," "),new n("",m,'">'),new n("",i,'="'),new n(" ",i,"."),new n(".com/",i,""),new n(" the ",i," of the "),new n("",m,"'"),new n("",i,". This "),new n("",i,","),new n(".",i," "),new n("",m,"("),new n("",m,"."),new n("",i," not "),new n(" ",i,'="'),new n("",i,"er "),new n(" ",b," "),new n("",i,"al "),new n(" ",b,""),new n("",i,"='"),new n("",b,'"'),new n("",m,". "),new n(" ",i,"("),new n("",i,"ful "),new n(" ",m,". "),new n("",i,"ive "),new n("",i,"less "),new n("",b,"'"),new n("",i,"est "),new n(" ",m,"."),new n("",b,'">'),new n(" ",i,"='"),new n("",m,","),new n("",i,"ize "),new n("",b,"."),new n("\xc2\xa0",i,""),new n(" ",i,","),new n("",m,'="'),new n("",b,'="'),new n("",i,"ous "),new n("",b,", "),new n("",m,"='"),new n(" ",m,","),new n(" ",b,'="'),new n(" ",b,", "),new n("",b,","),new n("",b,"("),new n("",b,". "),new n(" ",b,"."),new n("",b,"='"),new n(" ",b,". "),new n(" ",m,'="'),new n(" ",b,"='"),new n(" ",m,"='")];r.kTransforms=B,r.kNumTransforms=B.length,r.transformDictionaryWord=function(e,t,r,n,i){var s,d=B[i].prefix,l=B[i].suffix,f=B[i].transform,u=fn&&(u=n);for(var w=0;w0;){var y=o(e,s);s+=y,n-=y}for(var A=0;A0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function o(e){return 3*e.length/4-n(e)}function a(e){var t,r,o,a,i,s,d=e.length;i=n(e),s=new u(3*d/4-i),o=i>0?d-4:d;var l=0;for(t=0,r=0;t>16&255,s[l++]=a>>8&255,s[l++]=255&a;return 2===i?(a=f[e.charCodeAt(t)]<<2|f[e.charCodeAt(t+1)]>>4,s[l++]=255&a):1===i&&(a=f[e.charCodeAt(t)]<<10|f[e.charCodeAt(t+1)]<<4|f[e.charCodeAt(t+2)]>>2,s[l++]=a>>8&255,s[l++]=255&a),s}function i(e){return l[e>>18&63]+l[e>>12&63]+l[e>>6&63]+l[63&e]}function s(e,t,r){for(var n,o=[],a=t;af?f:d+i));return 1===n?(t=e[r-1],o+=l[t>>2],o+=l[t<<4&63],o+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],o+=l[t>>10],o+=l[t>>4&63],o+=l[t<<2&63],o+="="),a.push(o),a.join("")}r.byteLength=o,r.toByteArray=a,r.fromByteArray=d;for(var l=[],f=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,w=c.length;h>3);if(commentOffset=r+1+2+1+2+(o<<3)+7>>3,17==n||commentOffset>e.length)return!1;for(var a=n+(6+(o<<4)+(t.length-1<<6)<>>=8)if(e[i]!=(255&a))return!1;return String.fromCharCode.apply(null,e.subarray(commentOffset,commentOffset+t.length))==t}},decompress:function(e,t){var r=this.gzip.hasUnityMarker(e)?this.gzip:this.brotli.hasUnityMarker(e)?this.brotli:this.identity;if("function"!=typeof t)return r.decompress(e);if(!r.worker){var n=URL.createObjectURL(new Blob(["this.require = ",r.require,"; this.decompress = ",r.decompress,"; this.onmessage = ",function(e){var t={id:e.data.id,decompressed:this.decompress(e.data.compressed)};postMessage(t,t.decompressed?[t.decompressed.buffer]:[])},"; postMessage({ ready: true });"],{type:"text/javascript"}));r.worker=new Worker(n),r.worker.onmessage=function(e){return e.data.ready?void URL.revokeObjectURL(n):(this.callbacks[e.data.id](e.data.decompressed),void delete this.callbacks[e.data.id])},r.worker.callbacks={},r.worker.nextCallbackId=0}var o=r.worker.nextCallbackId++;r.worker.callbacks[o]=t,r.worker.postMessage({id:o,compressed:e},[e.buffer])}}}; \ No newline at end of file diff --git a/453/Build/cars-simulator-v2.asm.code.unityweb b/453/Build/cars-simulator-v2.asm.code.unityweb new file mode 100644 index 00000000..e1639b86 Binary files /dev/null and b/453/Build/cars-simulator-v2.asm.code.unityweb differ diff --git a/453/Build/cars-simulator-v2.asm.framework.unityweb b/453/Build/cars-simulator-v2.asm.framework.unityweb new file mode 100644 index 00000000..eafd1f48 Binary files /dev/null and b/453/Build/cars-simulator-v2.asm.framework.unityweb differ diff --git a/453/Build/cars-simulator-v2.asm.memory.unityweb b/453/Build/cars-simulator-v2.asm.memory.unityweb new file mode 100644 index 00000000..914eb4e9 Binary files /dev/null and b/453/Build/cars-simulator-v2.asm.memory.unityweb differ diff --git a/453/Build/cars-simulator-v2.data.unityweb b/453/Build/cars-simulator-v2.data.unityweb new file mode 100644 index 00000000..78513958 Binary files /dev/null and b/453/Build/cars-simulator-v2.data.unityweb differ diff --git a/453/Build/cars-simulator-v2.json b/453/Build/cars-simulator-v2.json new file mode 100644 index 00000000..466b2cb7 --- /dev/null +++ b/453/Build/cars-simulator-v2.json @@ -0,0 +1,9 @@ +{ + "TOTAL_MEMORY": 268435456, + "dataUrl": "cars-simulator-v2.data.unityweb", + "asmCodeUrl": "cars-simulator-v2.asm.code.unityweb", + "asmMemoryUrl": "cars-simulator-v2.asm.memory.unityweb", + "asmFrameworkUrl": "cars-simulator-v2.asm.framework.unityweb", + "splashScreenStyle": "Dark", + "backgroundColor": "#222C36" +} diff --git a/453/TemplateData/favicon.ico b/453/TemplateData/favicon.ico new file mode 100644 index 00000000..dd6bf7e9 Binary files /dev/null and b/453/TemplateData/favicon.ico differ diff --git a/453/TemplateData/gears.gif b/453/TemplateData/gears.gif new file mode 100644 index 00000000..f4daf025 Binary files /dev/null and b/453/TemplateData/gears.gif differ diff --git a/453/TemplateData/y8-logo.png b/453/TemplateData/y8-logo.png new file mode 100644 index 00000000..508e7c53 Binary files /dev/null and b/453/TemplateData/y8-logo.png differ diff --git a/453/TemplateData56/UnityProgress.js b/453/TemplateData56/UnityProgress.js new file mode 100644 index 00000000..fd7ee3ce --- /dev/null +++ b/453/TemplateData56/UnityProgress.js @@ -0,0 +1,157 @@ +const rootPath = "TemplateData56"; + +function UnityProgress(gameInstance, progress) { + if (!gameInstance.Module) { + return; + } + + if (!gameInstance.logo) { + gameInstance.logo = document.createElement("div"); + gameInstance.logo.className = "logo " + gameInstance.Module.splashScreenStyle; + gameInstance.container.appendChild(gameInstance.logo); + } + + if (!gameInstance.progress) { + gameInstance.progress = document.createElement("div"); + gameInstance.progress.className = "progress " + gameInstance.Module.splashScreenStyle; + gameInstance.progress.empty = document.createElement("div"); + gameInstance.progress.empty.className = "empty"; + gameInstance.progress.appendChild(gameInstance.progress.empty); + gameInstance.progress.full = document.createElement("div"); + gameInstance.progress.full.className = "full"; + gameInstance.progress.appendChild(gameInstance.progress.full); + gameInstance.container.appendChild(gameInstance.progress); + gameInstance.textProgress = document.createElement("div"); + gameInstance.textProgress.className = "text"; + gameInstance.container.appendChild(gameInstance.textProgress); + } + + gameInstance.progress.full.style.width = 100 * progress + "%"; + gameInstance.progress.empty.style.width = 100 * (1 - progress) + "%"; + gameInstance.textProgress.innerHTML = "Loading: " + Math.floor(progress * 100) + "%"; + + if (progress == 1) { + gameInstance.textProgress.innerHTML = 'Running... '; + } + + if (progress == "complete") { + gameInstance.logo.style.display = "none"; + gameInstance.progress.style.display = "none"; + gameInstance.textProgress.style.display = "none"; + + // see shared/EnableSound.js + const event = new Event("removeSoundOverlay"); + document.dispatchEvent(event); + } +} + +window.Game = (function () { + var Game = function () { + this.registerEvents(); + }; + + Game.prototype.registerEvents = function () { + var _this = this; + + window.addEventListener( + "keydown", + function (e) { + // space and arrow keys + if ([8, 37, 38, 39, 40].indexOf(e.keyCode) > -1) { + e.preventDefault(); + } + }, + false + ); + + document.onmousedown = function () { + window.focus(); + }; + + document.addEventListener( + "DOMContentLoaded", + function () { + _this.resize(); + }, + false + ); + + window.addEventListener( + "resize", + function () { + setTimeout(function () { + _this.resize(); + }, 1000); + }, + false + ); + }; + + Game.prototype.getQueryVariable = function (variable) { + var query = window.location.search.substring(1); + var vars = query.split("&"); + for (var i = 0; i < vars.length; i++) { + var pair = vars[i].split("="); + if (pair[0] == variable) { + return pair[1]; + } + } + return false; + }; + + Game.prototype.resize = function () { + var ratioTolerant = this.getQueryVariable("ratio_tolerant"); + if (ratioTolerant == false || this.fullscreen()) { + return; + } + + document.getElementsByTagName("body")[0].style.overflow = "hidden"; + var gameContainer = document.getElementById("gameContainer") || document.getElementById("unityContainer"); + var canvas = document.getElementById("#canvas"); + + var gameSizeRatio = gameContainer.offsetWidth / gameContainer.offsetHeight; + var maxHeight = this.maxHeight(); + var maxWidth = window.innerWidth; + var windowSizeRatio = maxWidth / maxHeight; + var newStyle = { + width: gameContainer.offsetWidth, + height: gameContainer.offsetHeight, + }; + + if (ratioTolerant == "true") { + newStyle = { width: maxWidth, height: maxHeight }; + } else if (ratioTolerant == "false") { + if (gameSizeRatio > windowSizeRatio) { + newStyle = { width: maxWidth, height: maxWidth / gameSizeRatio }; + } else { + newStyle = { width: maxHeight * gameSizeRatio, height: maxHeight }; + } + } + + this.updateStyle(gameContainer, newStyle); + + // canvas does not exists on page load + if (canvas) { + this.updateStyle(canvas, newStyle); + } + }; + + Game.prototype.maxHeight = function () { + return window.innerHeight - 43; + }; + + Game.prototype.updateStyle = function (element, size) { + element.setAttribute("width", size.width); + element.setAttribute("height", size.height); + element.style.width = size.width + "px"; + element.style.height = size.height + "px"; + }; + + Game.prototype.fullscreen = function () { + return document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement; + }; + + return Game; +})(); + +new Game(); \ No newline at end of file diff --git a/453/TemplateData56/favicon.ico b/453/TemplateData56/favicon.ico new file mode 100644 index 00000000..dd6bf7e9 Binary files /dev/null and b/453/TemplateData56/favicon.ico differ diff --git a/453/TemplateData56/gears.gif b/453/TemplateData56/gears.gif new file mode 100644 index 00000000..f4daf025 Binary files /dev/null and b/453/TemplateData56/gears.gif differ diff --git a/453/TemplateData56/style.css b/453/TemplateData56/style.css new file mode 100644 index 00000000..68cf9447 --- /dev/null +++ b/453/TemplateData56/style.css @@ -0,0 +1,84 @@ +.webgl-content * {border: 0; margin: 0; padding: 0} +.webgl-content {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);} + +.webgl-content .logo, .progress, .text {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);} +.webgl-content .logo {background: url('logo.png') no-repeat center / contain; width: 154px; height: 130px;} +.webgl-content .progress {height: 18px; width: 141px; margin-top: 80px;} +.webgl-content .progress .empty {background: url('progressEmpty.Light.png') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;} +.webgl-content .progress .full {background: url('progressFull.Light.png') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;} +.webgl-content .text { margin-top: 110px; color: white; font-weight: 700;} +.webgl-content .spinner { vertical-align: middle; } + +.webgl-content .logo.Dark {background-image: url('../TemplateData/y8-logo.png'); width: 206px; height: 130px; margin: 0 auto; background-size: 206px 130px;} +.webgl-content .progress.Dark .empty {background: black;} +.webgl-content .progress.Dark .full {background: red;} + +.webgl-content .footer {margin-top: 5px; height: 38px; line-height: 38px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 18px;background: #fff;} +.webgl-content .footer .webgl-logo, .title, .fullscreen {height: 100%; display: inline-block; background: transparent center no-repeat;} +.webgl-content .footer .webgl-logo {background-image: url('webgl-logo.png'); width: 204px; float: left;} +.webgl-content .footer .title {margin-right: 10px; float: right;} +.webgl-content .footer .fullscreen {background-image: url('fullscreen.png'); width: 38px; float: right;} +.webgl-content #gameContainer { background: #4D4D4D !important; } + + +.webgl-content .footer { + background: #222; + font-family: Helvetica, Verdana, Arial, sans-serif; + height: 40px; + line-height: 40px; + margin: 0; +} + +.webgl-content .footer .webgl-logo, +.title, .fullscreen { + background: transparent center no-repeat; + display: inline-block; + height: 100%; +} + +.webgl-content .footer .unity, +.webgl-content .footer .webgl { + box-sizing: border-box; + background-position: 10px center; + background-repeat: no-repeat; + background-size: 46px 18px; + height: 40px; + float: left; + padding: 0 10px; + width: 66px; +} + +.webgl-content .footer .unity.enable { + background-image: url('unity-enable.png'); +} + +.webgl-content .footer .unity.disable { + background-image: url('unity-disable.png'); +} + +.webgl-content .footer .webgl.enable { + background-image: url('webgl-enable.png'); +} + +.webgl-content .footer .webgl.disable { + background-image: url('webgl-disable.png'); +} + +.webgl-content .footer .fullscreen { + background-image: url('maximize-icon.png'); + background-position: 10px center; + background-repeat: no-repeat; + background-size: 16px; + box-sizing: border-box; + color: #fff; + float: right; + font-size: 12px; + padding: 0 10px 0 36px; + width: auto; +} +.webgl-content .footer .unity.disable:hover, +.webgl-content .footer .webgl.disable:hover, +.webgl-content .footer .fullscreen:hover { + background-color: #3e3e3e; + cursor: pointer; +} \ No newline at end of file diff --git a/453/TemplateData56/y8-logo.png b/453/TemplateData56/y8-logo.png new file mode 100644 index 00000000..508e7c53 Binary files /dev/null and b/453/TemplateData56/y8-logo.png differ diff --git a/453/gamebreak.js b/453/gamebreak.js new file mode 100644 index 00000000..3f1c065e --- /dev/null +++ b/453/gamebreak.js @@ -0,0 +1 @@ +function InitExternEval() {} \ No newline at end of file diff --git a/453/index.html b/453/index.html new file mode 100644 index 00000000..d6db0066 --- /dev/null +++ b/453/index.html @@ -0,0 +1,39 @@ + + + + + + + Cars Simulator | 3kh0 + + + + + + + + + + + +
+
+
+ + \ No newline at end of file diff --git a/453/shared/lib.js b/453/shared/lib.js new file mode 100644 index 00000000..94675008 --- /dev/null +++ b/453/shared/lib.js @@ -0,0 +1,119 @@ +window.BrowserDetector = (function() { + function detect() { + var ua = navigator.userAgent; + var tem; + var M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+\.\d+)/i) || []; + + if (/trident/i.test(M[1])) { + tem = /\brv[ :]+(\d+\.\d+)/g.exec(ua) || []; + return { + name: 'Internet Explorer', + version: (tem[1] || '') + }; + } + + if (/(coc_coc_browser|edge(?=\/))\/?\s*(\d+\.\d+)/i.test(ua)) { + tem = ua.match(/(coc_coc_browser|edge(?=\/))\/?\s*(\d+)\.\d+/i); + + if (tem != null) { + return { + name: (tem[1] == 'Edge' ? tem[1] : 'CocCoc'), + version: tem[2] + }; + } + } + + if (M[1] === 'Chrome') { + tem = ua.match(/\bOPR\/(\d+\.\d+)/); + + if (tem != null) { + return { + name: 'Opera', + version: tem[1] + }; + } + } + + M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?']; + + if ((tem = ua.match(/version\/(\d+\.\d+)/i)) != null) { + M.splice(1, 1, tem[1]); + } + + if (M[0] == 'MSIE') { + M[0] = 'Internet Explorer'; + } + + return { + name: M[0], + version: M[1] + }; + } + + var detect = detect(); + + return { + name: detect.name, + version: detect.version, + msie: (detect.name == 'Internet Explorer'), + msedge: (detect.name == 'Edge'), + coccoc: (detect.name == 'CocCoc'), + firefox: (detect.name == 'Firefox'), + safari: (detect.name == 'Safari'), + chrome: (detect.name == 'Chrome'), + opera: (detect.name == 'Opera'), + }; +})(); + +// Leaving just for page to not throw error on body click +function enableSound() { + return; +} + +!function() { + if (window.UnityLoader) { + if (window.UnityLoader.compatibilityCheck) { + window.UnityLoader.compatibilityCheck = function(element, callback, errCallback) { + callback(); + } + } + } + + if (!(BrowserDetector.chrome && BrowserDetector.version >= 66)) { + return; + } + + function buildSoundOverlay() { + const overlay = document.createElement('div'); + overlay.classList.add('sound-overlay'); + overlay.setAttribute('id', 'sound-overlay'); + return overlay; + } + + function buildSoundText() { + const textNode = document.createTextNode('Click here to enable sound'); + const textSpan = document.createElement('span'); + textSpan.classList.add('sound-text'); + textSpan.appendChild(textNode); + return textSpan; + } + + const soundOverlay = buildSoundOverlay(); + soundOverlay.appendChild(buildSoundText()); + + document.addEventListener('DOMContentLoaded', function() { + var root = document.getElementsByClassName('webgl-content')[0]; + + if (!root) { + root = document.getElementsByClassName('template-wrap')[0]; + } + + root.appendChild(soundOverlay); + }); + + 'click removeSoundOverlay' + .split(' ') + .forEach(e => document.addEventListener(e, function() { + soundOverlay.style.display = 'none'; + }, false)); +}(); \ No newline at end of file diff --git a/453/shared/style.css b/453/shared/style.css new file mode 100644 index 00000000..6deab7f3 --- /dev/null +++ b/453/shared/style.css @@ -0,0 +1,65 @@ +.sound-overlay { + z-index: 99999; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + text-align: center; + opacity: 0.9; + background: black; +} + +.sound-text { + position: relative; + top: 50%; + transform: translateY(-50%); + color: white; + font-size: 20px; + text-shadow: 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000; +} + +.redirect-overlay { + z-index: 99999; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + text-align: center; + background: black; +} + +.redirect-text { + position: relative; + top: 50%; + transform: translateY(-50%); + color: white; + font-size: 20px; + text-shadow: 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000; +} + +.redirect-text a { + color: red; +} + +.link-to-y8-url { + height: 40px; + float: left; + padding: 0 10px; + color: white; + font-size: 18px; +} + +.link-to-y8-url a { + color: red; +} + +.game-name { + padding: 0 10px; + margin: 0; + color: #fff; + font-size: 18px; + display: inline-block; + font-weight: normal; +} \ No newline at end of file diff --git a/453/splash.png b/453/splash.png new file mode 100644 index 00000000..3b92a3b3 Binary files /dev/null and b/453/splash.png differ diff --git a/454/c5c02c4e65c1c4423a97.wasm b/454/c5c02c4e65c1c4423a97.wasm new file mode 100644 index 00000000..0e957ff4 Binary files /dev/null and b/454/c5c02c4e65c1c4423a97.wasm differ diff --git a/454/index.html b/454/index.html new file mode 100644 index 00000000..34e15013 --- /dev/null +++ b/454/index.html @@ -0,0 +1,26 @@ + + + + Binding of Isaac| BCHS Unblocked Games + + + + + +
+ + + + diff --git a/454/ruffle.js b/454/ruffle.js new file mode 100644 index 00000000..7c3022cc --- /dev/null +++ b/454/ruffle.js @@ -0,0 +1,2 @@ +(()=>{"use strict";var e={931:(e,t,n)=>{e.exports=n.p+"c5c02c4e65c1c4423a97.wasm"}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.m=e,n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.p="",n.b=document.baseURI||self.location.href,(()=>{const e="undefined"!=typeof AudioContext?AudioContext:"undefined"!=typeof webkitAudioContext?webkitAudioContext:void 0;let t;const r=new Array(32).fill(void 0);function i(e){return r[e]}r.push(void 0,null,!0,!1);let o=r.length;function a(e){const t=i(e);return function(e){e<36||(r[e]=o,o=e)}(e),t}let s=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});s.decode();let c=null;function u(){return null!==c&&c.buffer===t.memory.buffer||(c=new Uint8Array(t.memory.buffer)),c}function l(e,t){return s.decode(u().subarray(e,e+t))}function _(e){o===r.length&&r.push(r.length+1);const t=o;return o=r[t],r[t]=e,t}let f=0,b=new TextEncoder("utf-8");const d="function"==typeof b.encodeInto?function(e,t){return b.encodeInto(e,t)}:function(e,t){const n=b.encode(e);return t.set(n),{read:e.length,written:n.length}};function g(e,t,n){if(void 0===n){const n=b.encode(e),r=t(n.length);return u().subarray(r,r+n.length).set(n),f=n.length,r}let r=e.length,i=t(r);const o=u();let a=0;for(;a127)break;o[i+a]=t}if(a!==r){0!==a&&(e=e.slice(a)),i=n(i,r,r=a+3*e.length);const t=u().subarray(i+a,i+r);a+=d(e,t).written}return f=a,i}let w=null;function h(){return null!==w&&w.buffer===t.memory.buffer||(w=new Int32Array(t.memory.buffer)),w}function m(e){return null==e}let p=null;function y(e){const t=typeof e;if("number"==t||"boolean"==t||null==e)return`${e}`;if("string"==t)return`"${e}"`;if("symbol"==t){const t=e.description;return null==t?"Symbol":`Symbol(${t})`}if("function"==t){const t=e.name;return"string"==typeof t&&t.length>0?`Function(${t})`:"Function"}if(Array.isArray(e)){const t=e.length;let n="[";t>0&&(n+=y(e[0]));for(let r=1;r1))return toString.call(e);if(r=n[1],"Object"==r)try{return"Object("+JSON.stringify(e)+")"}catch(e){return"Object"}return e instanceof Error?`${e.name}: ${e.message}\n${e.stack}`:r}function v(e,n,r,i){const o={a:e,b:n,cnt:1,dtor:r},a=(...e)=>{o.cnt++;const n=o.a;o.a=0;try{return i(n,o.b,...e)}finally{0==--o.cnt?t.__wbindgen_export_2.get(o.dtor)(n,o.b):o.a=n}};return a.original=o,a}function x(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h032da3a86d7b7284(e,n,_(r))}function k(e,n){t._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h3997552940d24653(e,n)}function E(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h032da3a86d7b7284(e,n,_(r))}function A(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h032da3a86d7b7284(e,n,_(r))}function S(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h032da3a86d7b7284(e,n,_(r))}function C(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h032da3a86d7b7284(e,n,_(r))}function I(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hbff278d7d235bc6d(e,n,r)}function R(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h032da3a86d7b7284(e,n,_(r))}function F(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hc0b78603ab34567f(e,n,_(r))}let T=null;function P(e,n){return(null!==T&&T.buffer===t.memory.buffer||(T=new Float32Array(t.memory.buffer)),T).subarray(e/4,e/4+n)}function O(e,n){try{return e.apply(this,n)}catch(e){t.__wbindgen_exn_store(_(e))}}let M=32;function L(e){if(1==M)throw new Error("out of js stack");return r[--M]=e,M}let j=null;function D(e,t){return u().subarray(e/1,e/1+t)}let N=null;function U(e,n){return(null!==N&&N.buffer===t.memory.buffer||(N=new Uint8ClampedArray(t.memory.buffer)),N).subarray(e/1,e/1+n)}class B{static __wrap(e){const t=Object.create(B.prototype);return t.ptr=e,t}__destroy_into_raw(){const e=this.ptr;return this.ptr=0,e}free(){const e=this.__destroy_into_raw();t.__wbg_ruffle_free(e)}constructor(e,n,i){try{return a(t.ruffle_new(_(e),_(n),L(i)))}finally{r[M++]=void 0}}stream_from(e,n){try{var i=g(e,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;t.ruffle_stream_from(this.ptr,i,o,L(n))}finally{r[M++]=void 0}}load_data(e,n){try{t.ruffle_load_data(this.ptr,_(e),L(n))}finally{r[M++]=void 0}}play(){t.ruffle_play(this.ptr)}pause(){t.ruffle_pause(this.ptr)}is_playing(){return 0!==t.ruffle_is_playing(this.ptr)}prepare_context_menu(){return a(t.ruffle_prepare_context_menu(this.ptr))}run_context_menu_callback(e){t.ruffle_run_context_menu_callback(this.ptr,e)}set_fullscreen(e){t.ruffle_set_fullscreen(this.ptr,e)}clear_custom_menu_items(){t.ruffle_clear_custom_menu_items(this.ptr)}destroy(){t.ruffle_destroy(this.ptr)}call_exposed_callback(e,n){var r=g(e,t.__wbindgen_malloc,t.__wbindgen_realloc),i=f,o=function(e,n){const r=n(4*e.length),i=(null!==j&&j.buffer===t.memory.buffer||(j=new Uint32Array(t.memory.buffer)),j);for(let t=0;t>>0,_>>>0)},s.wbg.__wbg_createVertexArray_d59135c0a43c410b=function(e){var t=i(e).createVertexArray();return m(t)?0:_(t)},s.wbg.__wbg_renderbufferStorageMultisample_41916a754c02df64=function(e,t,n,r,o,a){i(e).renderbufferStorageMultisample(t>>>0,n,r>>>0,o,a)},s.wbg.__wbg_texImage2D_29ea0a7f026e239b=function(){return O((function(e,t,n,r,o,a,s,c,u,l,_){i(e).texImage2D(t>>>0,n,r,o,a,s,c>>>0,u>>>0,0===l?void 0:D(l,_))}),arguments)},s.wbg.__wbg_bindFramebuffer_48c4bf8ff82bf7e9=function(e,t,n){i(e).bindFramebuffer(t>>>0,i(n))},s.wbg.__wbg_bindRenderbuffer_4a9ad1cf80580397=function(e,t,n){i(e).bindRenderbuffer(t>>>0,i(n))},s.wbg.__wbg_bindTexture_9d8ed0fcd83eb0a9=function(e,t,n){i(e).bindTexture(t>>>0,i(n))},s.wbg.__wbg_createFramebuffer_9818fc04b4a38c18=function(e){var t=i(e).createFramebuffer();return m(t)?0:_(t)},s.wbg.__wbg_createRenderbuffer_d1a55ec78e26295b=function(e){var t=i(e).createRenderbuffer();return m(t)?0:_(t)},s.wbg.__wbg_createTexture_8f31e7386e22fc37=function(e){var t=i(e).createTexture();return m(t)?0:_(t)},s.wbg.__wbg_deleteFramebuffer_5f58ccb548438c57=function(e,t){i(e).deleteFramebuffer(i(t))},s.wbg.__wbg_deleteRenderbuffer_6372146d4689793e=function(e,t){i(e).deleteRenderbuffer(i(t))},s.wbg.__wbg_deleteTexture_a0632c71429795ac=function(e,t){i(e).deleteTexture(i(t))},s.wbg.__wbg_framebufferRenderbuffer_9d619e8bf8f2aeb6=function(e,t,n,r,o){i(e).framebufferRenderbuffer(t>>>0,n>>>0,r>>>0,i(o))},s.wbg.__wbg_framebufferTexture2D_3da41a7f38e2c523=function(e,t,n,r,o,a){i(e).framebufferTexture2D(t>>>0,n>>>0,r>>>0,i(o),a)},s.wbg.__wbg_getError_868f7c8ef6475b32=function(e){return i(e).getError()},s.wbg.__wbg_getParameter_e3aea13dd0a2904d=function(){return O((function(e,t){return _(i(e).getParameter(t>>>0))}),arguments)},s.wbg.__wbg_texParameteri_c54aab65b2f8cf6d=function(e,t,n,r){i(e).texParameteri(t>>>0,n>>>0,r)},s.wbg.__wbg_instanceof_Window_c4b70662a0d2c5ec=function(e){return i(e)instanceof Window},s.wbg.__wbg_document_1c64944725c0d81d=function(e){var t=i(e).document;return m(t)?0:_(t)},s.wbg.__wbg_location_f98ad02632f88c43=function(e){return _(i(e).location)},s.wbg.__wbg_navigator_480e592af6ad365b=function(e){return _(i(e).navigator)},s.wbg.__wbg_devicePixelRatio_d8c3852bb37f76bf=function(e){return i(e).devicePixelRatio},s.wbg.__wbg_performance_947628766699c5bb=function(e){var t=i(e).performance;return m(t)?0:_(t)},s.wbg.__wbg_localStorage_6775414303ab5085=function(){return O((function(e){var t=i(e).localStorage;return m(t)?0:_(t)}),arguments)},s.wbg.__wbg_cancelAnimationFrame_5f2a1e987a6de100=function(){return O((function(e,t){i(e).cancelAnimationFrame(t)}),arguments)},s.wbg.__wbg_focus_70ecc8fcab4bdb61=function(){return O((function(e){i(e).focus()}),arguments)},s.wbg.__wbg_open_5416e4448a959cfa=function(){return O((function(e,t,n,r,o){var a=i(e).open(l(t,n),l(r,o));return m(a)?0:_(a)}),arguments)},s.wbg.__wbg_requestAnimationFrame_71638ca922068239=function(){return O((function(e,t){return i(e).requestAnimationFrame(i(t))}),arguments)},s.wbg.__wbg_fetch_cfe0d1dd786e9cd4=function(e,t){return _(i(e).fetch(i(t)))},s.wbg.__wbg_destination_6c3ac66ee8b2fe85=function(e){return _(i(e).destination)},s.wbg.__wbg_sampleRate_ffa6f08191b00934=function(e){return i(e).sampleRate},s.wbg.__wbg_currentTime_e231c76a3c011126=function(e){return i(e).currentTime},s.wbg.__wbg_new_52bbbd81ffc19dff=function(){return O((function(){return _(new e)}),arguments)},s.wbg.__wbg_suspend_5b2c4674b28d07f2=function(){return O((function(e){return _(i(e).suspend())}),arguments)},s.wbg.__wbg_createBuffer_79833a4052d7b42a=function(){return O((function(e,t,n,r){return _(i(e).createBuffer(t>>>0,n>>>0,r))}),arguments)},s.wbg.__wbg_createBufferSource_7244d810d62a0bed=function(){return O((function(e){return _(i(e).createBufferSource())}),arguments)},s.wbg.__wbg_createChannelMerger_542d0885aa4bdc09=function(){return O((function(e,t){return _(i(e).createChannelMerger(t>>>0))}),arguments)},s.wbg.__wbg_createChannelSplitter_95302cbc3f9b9f85=function(){return O((function(e,t){return _(i(e).createChannelSplitter(t>>>0))}),arguments)},s.wbg.__wbg_createGain_c5f114390c363029=function(){return O((function(e){return _(i(e).createGain())}),arguments)},s.wbg.__wbg_createScriptProcessor_ec30f8ab6ea543d1=function(){return O((function(e,t,n,r){return _(i(e).createScriptProcessor(t>>>0,n>>>0,r>>>0))}),arguments)},s.wbg.__wbg_decodeAudioData_66b886741a4167f4=function(){return O((function(e,t,n,r){return _(i(e).decodeAudioData(i(t),i(n),i(r)))}),arguments)},s.wbg.__wbg_resume_ca50287e91c0323e=function(){return O((function(e){return _(i(e).resume())}),arguments)},s.wbg.__wbg_setvalue_df8236adf40ea2d3=function(e,t){i(e).value=t},s.wbg.__wbg_linearRampToValueAtTime_113d2920c90f1851=function(){return O((function(e,t,n){return _(i(e).linearRampToValueAtTime(t,n))}),arguments)},s.wbg.__wbg_setValueAtTime_9396570ff0d3cc1f=function(){return O((function(e,t,n){return _(i(e).setValueAtTime(t,n))}),arguments)},s.wbg.__wbg_gain_d4eaca6128dcfd90=function(e){return _(i(e).gain)},s.wbg.__wbg_baseURI_083fd53f8bea9af2=function(){return O((function(e,n){var r=i(n).baseURI,o=m(r)?0:g(r,t.__wbindgen_malloc,t.__wbindgen_realloc),a=f;h()[e/4+1]=a,h()[e/4+0]=o}),arguments)},s.wbg.__wbg_appendChild_d318db34c4559916=function(){return O((function(e,t){return _(i(e).appendChild(i(t)))}),arguments)},s.wbg.__wbg_instanceof_SvgsvgElement_631275f115d8f8e3=function(e){return i(e)instanceof SVGSVGElement},s.wbg.__wbg_createSVGMatrix_037d6368ea06b02d=function(e){return _(i(e).createSVGMatrix())},s.wbg.__wbg_protocol_f17adabd4e662b06=function(){return O((function(e,n){var r=g(i(n).protocol,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r}),arguments)},s.wbg.__wbg_assign_26269af9ce90e6c7=function(){return O((function(e,t,n){i(e).assign(l(t,n))}),arguments)},s.wbg.__wbg_new_a3422e0170c31454=function(){return O((function(){return _(new Path2D)}),arguments)},s.wbg.__wbg_addPath_18881cd56483fe63=function(e,t,n){i(e).addPath(i(t),i(n))},s.wbg.__wbg_closePath_bf39ada268053aea=function(e){i(e).closePath()},s.wbg.__wbg_lineTo_4d75fbab7308c3d2=function(e,t,n){i(e).lineTo(t,n)},s.wbg.__wbg_moveTo_70f7a4760893f917=function(e,t,n){i(e).moveTo(t,n)},s.wbg.__wbg_quadraticCurveTo_7724e01d766ebfe2=function(e,t,n,r,o){i(e).quadraticCurveTo(t,n,r,o)},s.wbg.__wbg_get_f0092ad67dc97639=function(){return O((function(e,n,r,o){var a=i(n)[l(r,o)],s=m(a)?0:g(a,t.__wbindgen_malloc,t.__wbindgen_realloc),c=f;h()[e/4+1]=c,h()[e/4+0]=s}),arguments)},s.wbg.__wbg_set_3a236a97145dc780=function(){return O((function(e,t,n,r,o){i(e)[l(t,n)]=l(r,o)}),arguments)},s.wbg.__wbg_delete_881ab2d2a830b82f=function(){return O((function(e,t,n){delete i(e)[l(t,n)]}),arguments)},s.wbg.__wbg_length_b398b347bd3c9cd5=function(e){return i(e).length},s.wbg.__wbg_setTransform_3f9fc1784a580fff=function(e,t){i(e).setTransform(i(t))},s.wbg.__wbg_setProperty_1460c660bc329763=function(){return O((function(e,t,n,r,o){i(e).setProperty(l(t,n),l(r,o))}),arguments)},s.wbg.__wbg_offsetX_5da3ebf8a8cda8a4=function(e){return i(e).offsetX},s.wbg.__wbg_offsetY_b0edbc16723a55cb=function(e){return i(e).offsetY},s.wbg.__wbg_button_a02c0467d38e8338=function(e){return i(e).button},s.wbg.__wbg_bindVertexArrayOES_7104c80fb0d31cb0=function(e,t){i(e).bindVertexArrayOES(i(t))},s.wbg.__wbg_createVertexArrayOES_ced4f8a084b789b7=function(e){var t=i(e).createVertexArrayOES();return m(t)?0:_(t)},s.wbg.__wbg_deltaY_080604c20160c0e8=function(e){return i(e).deltaY},s.wbg.__wbg_deltaMode_c5ec1ee518ea0a08=function(e){return i(e).deltaMode},s.wbg.__wbg_connect_723cc4823fe3e6c0=function(){return O((function(e,t){return _(i(e).connect(i(t)))}),arguments)},s.wbg.__wbg_connect_cb8dcaafd6d14fe4=function(){return O((function(e,t,n){return _(i(e).connect(i(t),n>>>0))}),arguments)},s.wbg.__wbg_connect_eb8fcb61cab88f0b=function(){return O((function(e,t,n,r){return _(i(e).connect(i(t),n>>>0,r>>>0))}),arguments)},s.wbg.__wbg_disconnect_661941cf5b88fa5a=function(){return O((function(e){i(e).disconnect()}),arguments)},s.wbg.__wbg_instanceof_HtmlFormElement_aeafa27e92962efa=function(e){return i(e)instanceof HTMLFormElement},s.wbg.__wbg_submit_7479ea6e99f76174=function(){return O((function(e){i(e).submit()}),arguments)},s.wbg.__wbg_instanceof_Response_e1b11afbefa5b563=function(e){return i(e)instanceof Response},s.wbg.__wbg_ok_270f6d403efe7e7b=function(e){return i(e).ok},s.wbg.__wbg_statusText_97740db9b8bb12e3=function(e,n){var r=g(i(n).statusText,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r},s.wbg.__wbg_arrayBuffer_b8937ed04beb0d36=function(){return O((function(e){return _(i(e).arrayBuffer())}),arguments)},s.wbg.__wbg_seta_f5667df13832f473=function(e,t){i(e).a=t},s.wbg.__wbg_setb_51b68c87004ceb92=function(e,t){i(e).b=t},s.wbg.__wbg_setc_62d7a8abc0082fcc=function(e,t){i(e).c=t},s.wbg.__wbg_setd_544fd4902db40bca=function(e,t){i(e).d=t},s.wbg.__wbg_sete_a3575dd88c8f17a3=function(e,t){i(e).e=t},s.wbg.__wbg_setf_956eaea5b3047302=function(e,t){i(e).f=t},s.wbg.__wbg_setbuffer_c643a88bac27b2bd=function(e,t){i(e).buffer=i(t)},s.wbg.__wbg_setloop_32c84ea32fabef74=function(e,t){i(e).loop=0!==t},s.wbg.__wbg_setloopStart_a113b4d478da7f93=function(e,t){i(e).loopStart=t},s.wbg.__wbg_setloopEnd_b83c2563fe5be665=function(e,t){i(e).loopEnd=t},s.wbg.__wbg_setonended_6ce8715add45953e=function(e,t){i(e).onended=i(t)},s.wbg.__wbg_start_551bedf1ecfdc0e2=function(){return O((function(e){i(e).start()}),arguments)},s.wbg.__wbg_start_885262ec460f3ef3=function(){return O((function(e,t,n){i(e).start(t,n)}),arguments)},s.wbg.__wbg_stop_c6532de1aeb2e765=function(){return O((function(e,t){i(e).stop(t)}),arguments)},s.wbg.__wbg_outputBuffer_3f27dc3af0998ec9=function(){return O((function(e){return _(i(e).outputBuffer)}),arguments)},s.wbg.__wbg_now_559193109055ebad=function(e){return i(e).now()},s.wbg.__wbg_pointerId_9302f0e125f0b48e=function(e){return i(e).pointerId},s.wbg.__wbg_currentTarget_65309531208d5df3=function(e){var t=i(e).currentTarget;return m(t)?0:_(t)},s.wbg.__wbg_preventDefault_9866c9fd51eecfb6=function(e){i(e).preventDefault()},s.wbg.__wbg_setsrc_3eb04f553f8335c7=function(e,t,n){i(e).src=l(t,n)},s.wbg.__wbg_new_265b3e027a3022bd=function(){return O((function(){return _(new Image)}),arguments)},s.wbg.__wbg_key_10dcaa4bb6d5449f=function(e,n){var r=g(i(n).key,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r},s.wbg.__wbg_code_1c2fd251f38b398a=function(e,n){var r=g(i(n).code,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r},s.wbg.__wbg_newwithstrandinit_9b0fa00478c37287=function(){return O((function(e,t,n){return _(new Request(l(e,t),i(n)))}),arguments)},s.wbg.__wbg_setonaudioprocess_4334efc34353560d=function(e,t){i(e).onaudioprocess=i(t)},s.wbg.__wbg_body_78ae4fd43b446013=function(e){var t=i(e).body;return m(t)?0:_(t)},s.wbg.__wbg_createElement_86c152812a141a62=function(){return O((function(e,t,n){return _(i(e).createElement(l(t,n)))}),arguments)},s.wbg.__wbg_createElementNS_ae12b8681c3957a3=function(){return O((function(e,t,n,r,o){return _(i(e).createElementNS(0===t?void 0:l(t,n),l(r,o)))}),arguments)},s.wbg.__wbg_setid_681bb5a14c3d5850=function(e,t,n){i(e).id=l(t,n)},s.wbg.__wbg_clientWidth_4d9e01af2b5b9f21=function(e){return i(e).clientWidth},s.wbg.__wbg_clientHeight_87c209f0cacf2e97=function(e){return i(e).clientHeight},s.wbg.__wbg_querySelector_dc71838110c91f39=function(){return O((function(e,t,n){var r=i(e).querySelector(l(t,n));return m(r)?0:_(r)}),arguments)},s.wbg.__wbg_releasePointerCapture_326599f769b49681=function(){return O((function(e,t){i(e).releasePointerCapture(t)}),arguments)},s.wbg.__wbg_setAttribute_1b533bf07966de55=function(){return O((function(e,t,n,r,o){i(e).setAttribute(l(t,n),l(r,o))}),arguments)},s.wbg.__wbg_setAttributeNS_92db6decf2ec8400=function(){return O((function(e,t,n,r,o,a,s){i(e).setAttributeNS(0===t?void 0:l(t,n),l(r,o),l(a,s))}),arguments)},s.wbg.__wbg_setPointerCapture_bd3244d9f008798f=function(){return O((function(e,t){i(e).setPointerCapture(t)}),arguments)},s.wbg.__wbg_remove_c63cabc94a77cacb=function(e){i(e).remove()},s.wbg.__wbg_instanceof_WebGlRenderingContext_101b938bec1286a3=function(e){return i(e)instanceof WebGLRenderingContext},s.wbg.__wbg_drawingBufferWidth_8b0c2b31d9d6eee7=function(e){return i(e).drawingBufferWidth},s.wbg.__wbg_drawingBufferHeight_f62678018bab567c=function(e){return i(e).drawingBufferHeight},s.wbg.__wbg_bufferData_2f9be23b37e5a1a4=function(e,t,n,r,o){i(e).bufferData(t>>>0,D(n,r),o>>>0)},s.wbg.__wbg_texImage2D_712c56fe5a9825ed=function(){return O((function(e,t,n,r,o,a,s,c,u,l,_){i(e).texImage2D(t>>>0,n,r,o,a,s,c>>>0,u>>>0,0===l?void 0:D(l,_))}),arguments)},s.wbg.__wbg_uniform1fv_02b26dddaa3ea984=function(e,t,n,r){i(e).uniform1fv(i(t),P(n,r))},s.wbg.__wbg_uniform4fv_ca394beb323215c6=function(e,t,n,r){i(e).uniform4fv(i(t),P(n,r))},s.wbg.__wbg_uniformMatrix3fv_340429fe0911bc6f=function(e,t,n,r,o){i(e).uniformMatrix3fv(i(t),0!==n,P(r,o))},s.wbg.__wbg_uniformMatrix4fv_a92133b68236ac68=function(e,t,n,r,o){i(e).uniformMatrix4fv(i(t),0!==n,P(r,o))},s.wbg.__wbg_activeTexture_b34aca0c2110966c=function(e,t){i(e).activeTexture(t>>>0)},s.wbg.__wbg_attachShader_eaa824fd5b37a770=function(e,t,n){i(e).attachShader(i(t),i(n))},s.wbg.__wbg_bindBuffer_2ca7e1c18819ecb2=function(e,t,n){i(e).bindBuffer(t>>>0,i(n))},s.wbg.__wbg_bindFramebuffer_c9f468afa9d42a5f=function(e,t,n){i(e).bindFramebuffer(t>>>0,i(n))},s.wbg.__wbg_bindRenderbuffer_7b2b49f71f3eeef9=function(e,t,n){i(e).bindRenderbuffer(t>>>0,i(n))},s.wbg.__wbg_bindTexture_edd827f3dba6038e=function(e,t,n){i(e).bindTexture(t>>>0,i(n))},s.wbg.__wbg_blendFunc_d5ab9f0ff5a40a48=function(e,t,n){i(e).blendFunc(t>>>0,n>>>0)},s.wbg.__wbg_clear_da26620d46f0a11a=function(e,t){i(e).clear(t>>>0)},s.wbg.__wbg_clearColor_cbf22f8faa5a52c1=function(e,t,n,r,o){i(e).clearColor(t,n,r,o)},s.wbg.__wbg_colorMask_035708eb94fe9af8=function(e,t,n,r,o){i(e).colorMask(0!==t,0!==n,0!==r,0!==o)},s.wbg.__wbg_compileShader_8fb70a472f32552c=function(e,t){i(e).compileShader(i(t))},s.wbg.__wbg_createBuffer_4802e2f0e1b1acdf=function(e){var t=i(e).createBuffer();return m(t)?0:_(t)},s.wbg.__wbg_createProgram_b1d94f4c7554d3a1=function(e){var t=i(e).createProgram();return m(t)?0:_(t)},s.wbg.__wbg_createShader_da09e167692f0dc7=function(e,t){var n=i(e).createShader(t>>>0);return m(n)?0:_(n)},s.wbg.__wbg_createTexture_bafc7c08393ae59d=function(e){var t=i(e).createTexture();return m(t)?0:_(t)},s.wbg.__wbg_disable_b07faddb7d04349f=function(e,t){i(e).disable(t>>>0)},s.wbg.__wbg_disableVertexAttribArray_c9fdabd5f12b0539=function(e,t){i(e).disableVertexAttribArray(t>>>0)},s.wbg.__wbg_drawElements_8e8af4b6757fedce=function(e,t,n,r,o){i(e).drawElements(t>>>0,n,r>>>0,o)},s.wbg.__wbg_enable_d3d210aeb08eff52=function(e,t){i(e).enable(t>>>0)},s.wbg.__wbg_enableVertexAttribArray_d539e547495bea44=function(e,t){i(e).enableVertexAttribArray(t>>>0)},s.wbg.__wbg_getAttribLocation_706a0beabcdaebcf=function(e,t,n,r){return i(e).getAttribLocation(i(t),l(n,r))},s.wbg.__wbg_getExtension_045789240c50a108=function(){return O((function(e,t,n){var r=i(e).getExtension(l(t,n));return m(r)?0:_(r)}),arguments)},s.wbg.__wbg_getParameter_6412bd2d0602696d=function(){return O((function(e,t){return _(i(e).getParameter(t>>>0))}),arguments)},s.wbg.__wbg_getProgramInfoLog_b60e82d52c200cbd=function(e,n,r){var o=i(n).getProgramInfoLog(i(r)),a=m(o)?0:g(o,t.__wbindgen_malloc,t.__wbindgen_realloc),s=f;h()[e/4+1]=s,h()[e/4+0]=a},s.wbg.__wbg_getProgramParameter_229c193895936bbe=function(e,t,n){return _(i(e).getProgramParameter(i(t),n>>>0))},s.wbg.__wbg_getShaderInfoLog_ba51160c01b98360=function(e,n,r){var o=i(n).getShaderInfoLog(i(r)),a=m(o)?0:g(o,t.__wbindgen_malloc,t.__wbindgen_realloc),s=f;h()[e/4+1]=s,h()[e/4+0]=a},s.wbg.__wbg_getUniformLocation_c3b3570b4632cc5c=function(e,t,n,r){var o=i(e).getUniformLocation(i(t),l(n,r));return m(o)?0:_(o)},s.wbg.__wbg_linkProgram_7080c84b0233cea2=function(e,t){i(e).linkProgram(i(t))},s.wbg.__wbg_pixelStorei_3cd96723ae22a5c6=function(e,t,n){i(e).pixelStorei(t>>>0,n)},s.wbg.__wbg_shaderSource_67b991301db003d0=function(e,t,n,r){i(e).shaderSource(i(t),l(n,r))},s.wbg.__wbg_stencilFunc_bbc24750c2db9a15=function(e,t,n,r){i(e).stencilFunc(t>>>0,n,r>>>0)},s.wbg.__wbg_stencilMask_0ec7662710f598d4=function(e,t){i(e).stencilMask(t>>>0)},s.wbg.__wbg_stencilOp_fd4ec71a7de6ac85=function(e,t,n,r){i(e).stencilOp(t>>>0,n>>>0,r>>>0)},s.wbg.__wbg_texParameteri_bd724f6a5ad0cbbc=function(e,t,n,r){i(e).texParameteri(t>>>0,n>>>0,r)},s.wbg.__wbg_uniform1f_b9cff1cea32def5a=function(e,t,n){i(e).uniform1f(i(t),n)},s.wbg.__wbg_uniform1i_0811c29c0eebe191=function(e,t,n){i(e).uniform1i(i(t),n)},s.wbg.__wbg_useProgram_b72b0bfcbc720fa9=function(e,t){i(e).useProgram(i(t))},s.wbg.__wbg_vertexAttribPointer_b5cb524c6fe9eec8=function(e,t,n,r,o,a,s){i(e).vertexAttribPointer(t>>>0,n,r>>>0,0!==o,a,s)},s.wbg.__wbg_viewport_89af3aceb7036a2c=function(e,t,n,r,o){i(e).viewport(t,n,r,o)},s.wbg.__wbg_debug_675b0ecb65722d2a=function(e){console.debug(i(e))},s.wbg.__wbg_error_cc38ce2b4b661e1d=function(e){console.error(i(e))},s.wbg.__wbg_info_e0c9813e6fd3bdc1=function(e){console.info(i(e))},s.wbg.__wbg_log_3445347661d4505e=function(e){console.log(i(e))},s.wbg.__wbg_warn_5ec7c7c02d0b3841=function(e){console.warn(i(e))},s.wbg.__wbg_style_c88e323890d3a091=function(e){return _(i(e).style)},s.wbg.__wbg_instanceof_CanvasRenderingContext2d_3abbe7ec7af32cae=function(e){return i(e)instanceof CanvasRenderingContext2D},s.wbg.__wbg_setglobalAlpha_27b14e5f5b7567ec=function(e,t){i(e).globalAlpha=t},s.wbg.__wbg_setglobalCompositeOperation_c650e9805cc6316f=function(){return O((function(e,t,n){i(e).globalCompositeOperation=l(t,n)}),arguments)},s.wbg.__wbg_setstrokeStyle_947bd4c26c94673f=function(e,t){i(e).strokeStyle=i(t)},s.wbg.__wbg_setfillStyle_528a6a267c863ae7=function(e,t){i(e).fillStyle=i(t)},s.wbg.__wbg_setfilter_3d48443a4a710be8=function(e,t,n){i(e).filter=l(t,n)},s.wbg.__wbg_setimageSmoothingEnabled_92d14a22667eae22=function(e,t){i(e).imageSmoothingEnabled=0!==t},s.wbg.__wbg_setlineWidth_3221b7818c00ed48=function(e,t){i(e).lineWidth=t},s.wbg.__wbg_setlineCap_5284a001e1efcecd=function(e,t,n){i(e).lineCap=l(t,n)},s.wbg.__wbg_setlineJoin_a6af4e7d24a3a67e=function(e,t,n){i(e).lineJoin=l(t,n)},s.wbg.__wbg_setmiterLimit_9fa0d72650341727=function(e,t){i(e).miterLimit=t},s.wbg.__wbg_drawImage_5e8203c5b210fce3=function(){return O((function(e,t,n,r){i(e).drawImage(i(t),n,r)}),arguments)},s.wbg.__wbg_drawImage_9492b361f8b31282=function(){return O((function(e,t,n,r){i(e).drawImage(i(t),n,r)}),arguments)},s.wbg.__wbg_fill_75988ff43d6e3499=function(e,t,n){i(e).fill(i(t),a(n))},s.wbg.__wbg_stroke_d91ac76d5b1eb792=function(e,t){i(e).stroke(i(t))},s.wbg.__wbg_createPattern_1d0b3c3750c8448c=function(){return O((function(e,t,n,r){var o=i(e).createPattern(i(t),l(n,r));return m(o)?0:_(o)}),arguments)},s.wbg.__wbg_createPattern_b824d17776fa1f1e=function(){return O((function(e,t,n,r){var o=i(e).createPattern(i(t),l(n,r));return m(o)?0:_(o)}),arguments)},s.wbg.__wbg_getImageData_9ffc3df78ca3dbc9=function(){return O((function(e,t,n,r,o){return _(i(e).getImageData(t,n,r,o))}),arguments)},s.wbg.__wbg_putImageData_b9544b271e569392=function(){return O((function(e,t,n,r){i(e).putImageData(i(t),n,r)}),arguments)},s.wbg.__wbg_clearRect_07caefec3496ced1=function(e,t,n,r,o){i(e).clearRect(t,n,r,o)},s.wbg.__wbg_fillRect_10e42dc7a5e8cccd=function(e,t,n,r,o){i(e).fillRect(t,n,r,o)},s.wbg.__wbg_resetTransform_26f86c1cc48a4fae=function(){return O((function(e){i(e).resetTransform()}),arguments)},s.wbg.__wbg_setTransform_8ffd6a5c85396174=function(){return O((function(e,t,n,r,o,a,s){i(e).setTransform(t,n,r,o,a,s)}),arguments)},s.wbg.__wbg_newwithbuffersourcesequenceandoptions_2b60b470c130cb1a=function(){return O((function(e,t){return _(new Blob(i(e),i(t)))}),arguments)},s.wbg.__wbg_addEventListener_52721772cc0a7f30=function(){return O((function(e,t,n,r){i(e).addEventListener(l(t,n),i(r))}),arguments)},s.wbg.__wbg_addEventListener_09e11fbf8b4b719b=function(){return O((function(e,t,n,r,o){i(e).addEventListener(l(t,n),i(r),i(o))}),arguments)},s.wbg.__wbg_addEventListener_0ed522a6d9900d5d=function(){return O((function(e,t,n,r,o){i(e).addEventListener(l(t,n),i(r),0!==o)}),arguments)},s.wbg.__wbg_removeEventListener_f2adc9b2b318de99=function(){return O((function(e,t,n,r){i(e).removeEventListener(l(t,n),i(r))}),arguments)},s.wbg.__wbg_removeEventListener_24d5a7c12c3f3c39=function(){return O((function(e,t,n,r,o){i(e).removeEventListener(l(t,n),i(r),0!==o)}),arguments)},s.wbg.__wbg_instanceof_HtmlCanvasElement_25d964a0dde6717e=function(e){return i(e)instanceof HTMLCanvasElement},s.wbg.__wbg_width_555f63ab09ba7d3f=function(e){return i(e).width},s.wbg.__wbg_setwidth_c1a7061891b71f25=function(e,t){i(e).width=t>>>0},s.wbg.__wbg_height_7153faec70fbaf7b=function(e){return i(e).height},s.wbg.__wbg_setheight_88894b05710ff752=function(e,t){i(e).height=t>>>0},s.wbg.__wbg_getContext_f701d0231ae22393=function(){return O((function(e,t,n){var r=i(e).getContext(l(t,n));return m(r)?0:_(r)}),arguments)},s.wbg.__wbg_getContext_3e21e21280a332fc=function(){return O((function(e,t,n,r){var o=i(e).getContext(l(t,n),i(r));return m(o)?0:_(o)}),arguments)},s.wbg.__wbg_width_16bd64d09cbf5661=function(e){return i(e).width},s.wbg.__wbg_height_368bb86c37d51bc9=function(e){return i(e).height},s.wbg.__wbg_data_1ae7496c58caf755=function(e,n){var r=function(e,t){const n=t(1*e.length);return u().set(e,n/1),f=e.length,n}(i(n).data,t.__wbindgen_malloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r},s.wbg.__wbg_newwithu8clampedarray_45da2809f7882d12=function(){return O((function(e,t,n){return _(new ImageData(U(e,t),n>>>0))}),arguments)},s.wbg.__wbg_userAgent_bdd46cceef222f52=function(){return O((function(e,n){var r=g(i(n).userAgent,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r}),arguments)},s.wbg.__wbg_randomFillSync_64cc7d048f228ca8=function(){return O((function(e,t,n){i(e).randomFillSync(D(t,n))}),arguments)},s.wbg.__wbg_getRandomValues_98117e9a7e993920=function(){return O((function(e,t){i(e).getRandomValues(i(t))}),arguments)},s.wbg.__wbg_process_2f24d6544ea7b200=function(e){return _(i(e).process)},s.wbg.__wbindgen_is_object=function(e){const t=i(e);return"object"==typeof t&&null!==t},s.wbg.__wbg_versions_6164651e75405d4a=function(e){return _(i(e).versions)},s.wbg.__wbg_node_4b517d861cbcb3bc=function(e){return _(i(e).node)},s.wbg.__wbindgen_is_string=function(e){return"string"==typeof i(e)},s.wbg.__wbg_modulerequire_3440a4bcf44437db=function(){return O((function(e,t){return _(b.require(l(e,t)))}),arguments)},s.wbg.__wbg_crypto_98fc271021c7d2ad=function(e){return _(i(e).crypto)},s.wbg.__wbg_msCrypto_a2cdb043d2bfe57f=function(e){return _(i(e).msCrypto)},s.wbg.__wbg_get_67189fe0b323d288=function(e,t){return _(i(e)[t>>>0])},s.wbg.__wbg_new_949bbc1147195c4e=function(){return _(new Array)},s.wbg.__wbg_newnoargs_be86524d73f67598=function(e,t){return _(new Function(l(e,t)))},s.wbg.__wbg_next_7720502039b96d00=function(){return O((function(e){return _(i(e).next())}),arguments)},s.wbg.__wbg_done_b06cf0578e89ff68=function(e){return i(e).done},s.wbg.__wbg_value_e74a542443d92451=function(e){return _(i(e).value)},s.wbg.__wbg_get_4d0f21c2f823742e=function(){return O((function(e,t){return _(Reflect.get(i(e),i(t)))}),arguments)},s.wbg.__wbg_call_888d259a5fefc347=function(){return O((function(e,t){return _(i(e).call(i(t)))}),arguments)},s.wbg.__wbg_new_0b83d3df67ecb33e=function(){return _(new Object)},s.wbg.__wbg_isArray_eb7ad55f2da67dde=function(e){return Array.isArray(i(e))},s.wbg.__wbg_of_db9e1b8e0a7ed9bc=function(e,t){return _(Array.of(i(e),i(t)))},s.wbg.__wbg_push_284486ca27c6aa8b=function(e,t){return i(e).push(i(t))},s.wbg.__wbg_instanceof_ArrayBuffer_764b6d4119231cb3=function(e){return i(e)instanceof ArrayBuffer},s.wbg.__wbg_new_3e02a228090b2e72=function(e){return _(new ArrayBuffer(e>>>0))},s.wbg.__wbg_slice_dcc477bca8fe38b1=function(e,t,n){return _(i(e).slice(t>>>0,n>>>0))},s.wbg.__wbg_values_364ae56c608e6824=function(e){return _(i(e).values())},s.wbg.__wbg_apply_7cfa6ebf144990a5=function(){return O((function(e,t,n){return _(i(e).apply(i(t),i(n)))}),arguments)},s.wbg.__wbg_call_346669c262382ad7=function(){return O((function(e,t,n){return _(i(e).call(i(t),i(n)))}),arguments)},s.wbg.__wbg_getTime_10d33f4f2959e5dd=function(e){return i(e).getTime()},s.wbg.__wbg_getTimezoneOffset_d3e5a22a1b7fb1d8=function(e){return i(e).getTimezoneOffset()},s.wbg.__wbg_new0_fd3a3a290b25cdac=function(){return _(new Date)},s.wbg.__wbg_instanceof_Object_66786225e0dbc8ba=function(e){return i(e)instanceof Object},s.wbg.__wbg_entries_aadf9c3f38203a12=function(e){return _(Object.entries(i(e)))},s.wbg.__wbg_fromEntries_164ebf0f69983a8e=function(){return O((function(e){return _(Object.fromEntries(i(e)))}),arguments)},s.wbg.__wbg_is_0f5efc7977a2c50b=function(e,t){return Object.is(i(e),i(t))},s.wbg.__wbg_new_b1d61b5687f5e73a=function(e,n){try{var r={a:e,b:n},i=new Promise(((e,n)=>{const i=r.a;r.a=0;try{return function(e,n,r,i){t.wasm_bindgen__convert__closures__invoke2_mut__h467dd8b938077480(e,n,_(r),_(i))}(i,r.b,e,n)}finally{r.a=i}}));return _(i)}finally{r.a=r.b=0}},s.wbg.__wbg_resolve_d23068002f584f22=function(e){return _(Promise.resolve(i(e)))},s.wbg.__wbg_then_2fcac196782070cc=function(e,t){return _(i(e).then(i(t)))},s.wbg.__wbg_then_8c2d62e8ae5978f7=function(e,t,n){return _(i(e).then(i(t),i(n)))},s.wbg.__wbg_self_c6fbdfc2918d5e58=function(){return O((function(){return _(self.self)}),arguments)},s.wbg.__wbg_window_baec038b5ab35c54=function(){return O((function(){return _(window.window)}),arguments)},s.wbg.__wbg_globalThis_3f735a5746d41fbd=function(){return O((function(){return _(globalThis.globalThis)}),arguments)},s.wbg.__wbg_global_1bc0b39582740e95=function(){return O((function(){return _(n.g.global)}),arguments)},s.wbg.__wbg_buffer_397eaa4d72ee94dd=function(e){return _(i(e).buffer)},s.wbg.__wbg_newwithbyteoffsetandlength_4b9b8c4e3f5adbff=function(e,t,n){return _(new Uint8Array(i(e),t>>>0,n>>>0))},s.wbg.__wbg_new_a7ce447f15ff496f=function(e){return _(new Uint8Array(i(e)))},s.wbg.__wbg_set_969ad0a60e51d320=function(e,t,n){i(e).set(i(t),n>>>0)},s.wbg.__wbg_length_1eb8fc608a0d4cdb=function(e){return i(e).length},s.wbg.__wbg_newwithlength_929232475839a482=function(e){return _(new Uint8Array(e>>>0))},s.wbg.__wbg_fill_cd6951964c67ad3a=function(e,t,n,r){return _(i(e).fill(t,n>>>0,r>>>0))},s.wbg.__wbg_buffer_facf0398a281c85b=function(e){return _(i(e).buffer)},s.wbg.__wbg_subarray_8b658422a224f479=function(e,t,n){return _(i(e).subarray(t>>>0,n>>>0))},s.wbg.__wbg_byteLength_3e250b41a8915757=function(e){return i(e).byteLength},s.wbg.__wbg_byteOffset_4204ecb24a6e5df9=function(e){return i(e).byteOffset},s.wbg.__wbg_ownKeys_f3f1916b5564918f=function(){return O((function(e){return _(Reflect.ownKeys(i(e)))}),arguments)},s.wbg.__wbg_set_82a4e8a85e31ac42=function(){return O((function(e,t,n){return Reflect.set(i(e),i(t),i(n))}),arguments)},s.wbg.__wbindgen_debug_string=function(e,n){var r=g(y(i(n)),t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r},s.wbg.__wbindgen_throw=function(e,t){throw new Error(l(e,t))},s.wbg.__wbindgen_rethrow=function(e){throw a(e)},s.wbg.__wbindgen_memory=function(){return _(t.memory)},s.wbg.__wbindgen_closure_wrapper413=function(e,t,n){return _(v(e,t,3,x))},s.wbg.__wbindgen_closure_wrapper415=function(e,t,n){return _(v(e,t,3,k))},s.wbg.__wbindgen_closure_wrapper417=function(e,t,n){return _(v(e,t,3,E))},s.wbg.__wbindgen_closure_wrapper419=function(e,t,n){return _(v(e,t,3,A))},s.wbg.__wbindgen_closure_wrapper421=function(e,t,n){return _(v(e,t,3,S))},s.wbg.__wbindgen_closure_wrapper423=function(e,t,n){return _(v(e,t,3,C))},s.wbg.__wbindgen_closure_wrapper425=function(e,t,n){return _(v(e,t,3,I))},s.wbg.__wbindgen_closure_wrapper427=function(e,t,n){return _(v(e,t,3,R))},s.wbg.__wbindgen_closure_wrapper1856=function(e,t,n){return _(v(e,t,915,F))},("string"==typeof o||"function"==typeof Request&&o instanceof Request||"function"==typeof URL&&o instanceof URL)&&(o=fetch(o));const{instance:c,module:b}=await async function(e,t){if("function"==typeof Response&&e instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(e,t)}catch(t){if("application/wasm"==e.headers.get("Content-Type"))throw t;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",t)}const n=await e.arrayBuffer();return await WebAssembly.instantiate(n,t)}{const n=await WebAssembly.instantiate(e,t);return n instanceof WebAssembly.Instance?{instance:n,module:e}:n}}(await o,s);return t=c.exports,r.__wbindgen_wasm_module=b,t};function $(e){const t="function"==typeof Function.prototype.toString?Function.prototype.toString():null;return"string"==typeof t&&t.indexOf("[native code]")>=0&&Function.prototype.toString.call(e).indexOf("[native code]")>=0}let V="";try{void 0!==document.currentScript&&null!==document.currentScript&&"src"in document.currentScript&&""!==document.currentScript.src&&(V=new URL(".",document.currentScript.src).href)}catch(e){console.warn("Unable to get currentScript URL")}function q(e){let t=V;return void 0!==e&&void 0!==e.publicPath&&(t=e.publicPath),""===t||t.endsWith("/")||(t+="/"),t}let z=null;function H(e){return null==z&&(z=async function(e){return"function"==typeof Array.prototype.reduce&&$(Array.prototype.reduce)||Object.defineProperty(Array.prototype,"reduce",{value(...e){if(0===e.length&&window.Prototype&&window.Prototype.Version&&window.Prototype.Version<"1.6.1")return this.length>1?this:this[0];const t=e[0];if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof t)throw new TypeError(`${t} is not a function`);const n=Object(this),r=n.length>>>0;let i,o=0;if(e.length>=2)i=e[1];else{for(;o=r)throw new TypeError("Reduce of empty array with no initial value");i=n[o++]}for(;oe[t]}),"function"!=typeof Reflect.set&&Object.defineProperty(Reflect,"set",{value(e,t,n){e[t]=n}}),n.p=q(e),await W(),B}(e)),z}class G{constructor(e){if(this.__mimetypes=[],this.__named_mimetypes={},e)for(let t=0;t\n :host {\n --ruffle-blue: #37528c;\n --ruffle-orange: #ffad33;\n\n display: inline-block;\n position: relative;\n /* Default width/height; this will get overridden by user styles/attributes. */\n width: 550px;\n height: 400px;\n font-family: Arial, sans-serif;\n letter-spacing: 0.4px;\n touch-action: none;\n user-select: none;\n -webkit-user-select: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n /* Ruffle\'s width/height CSS interferes Safari fullscreen CSS. */\n /* Ensure that Safari\'s fullscreen mode actually fills the screen. */\n :host(:-webkit-full-screen) {\n display: block;\n width: 100% !important;\n height: 100% !important;\n }\n\n /* All of these use the dimensions specified by the embed. */\n #container,\n #play_button,\n #unmute_overlay,\n #unmute_overlay .background,\n #panic,\n #message_overlay {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n }\n\n #container {\n overflow: hidden;\n }\n\n #container canvas {\n width: 100%;\n height: 100%;\n }\n\n #play_button,\n #unmute_overlay {\n cursor: pointer;\n display: none;\n }\n\n #unmute_overlay .background {\n background: black;\n opacity: 0.7;\n }\n\n #play_button .icon,\n #unmute_overlay .icon {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 50%;\n height: 50%;\n max-width: 384px;\n max-height: 384px;\n transform: translate(-50%, -50%);\n opacity: 0.8;\n }\n\n #play_button:hover .icon,\n #unmute_overlay:hover .icon {\n opacity: 1;\n }\n\n #panic {\n font-size: 20px;\n text-align: center;\n /* Inverted colors from play button! */\n background: linear-gradient(180deg, #fd3a40 0%, #fda138 100%);\n color: white;\n display: flex;\n flex-flow: column;\n justify-content: space-around;\n }\n\n #panic a {\n color: var(--ruffle-blue);\n font-weight: bold;\n }\n\n #panic-title {\n font-size: xxx-large;\n font-weight: bold;\n }\n\n #panic-body.details {\n flex: 0.9;\n margin: 0 10px;\n }\n\n #panic-body textarea {\n width: 100%;\n height: 100%;\n resize: none;\n }\n\n #panic ul {\n padding: 0;\n display: flex;\n list-style-type: none;\n justify-content: space-evenly;\n }\n\n #message_overlay {\n position: absolute;\n background: var(--ruffle-blue);\n color: var(--ruffle-orange);\n opacity: 1;\n z-index: 2;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: auto;\n }\n\n #message_overlay .message {\n text-align: center;\n max-height: 100%;\n max-width: 100%;\n padding: 5%;\n }\n\n #message_overlay p {\n margin: 0.5em 0;\n }\n\n #message_overlay .message div {\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n column-gap: 1em;\n }\n\n #message_overlay a, #message_overlay button {\n cursor: pointer;\n background: var(--ruffle-blue);\n color: var(--ruffle-orange);\n border: 2px solid var(--ruffle-orange);\n font-weight: bold;\n font-size: 1.25em;\n border-radius: 0.6em;\n padding: 10px;\n text-decoration: none;\n margin: 2% 0;\n }\n\n #message_overlay a:hover, #message_overlay button:hover {\n background: #ffffff4c;\n }\n\n #continue-btn {\n cursor: pointer;\n background: var(--ruffle-blue);\n color: var(--ruffle-orange);\n border: 2px solid var(--ruffle-orange);\n font-weight: bold;\n font-size: 20px;\n border-radius: 20px;\n padding: 10px;\n }\n\n #continue-btn:hover {\n background: #ffffff4c;\n }\n\n #context-menu {\n display: none;\n color: black;\n background: #fafafa;\n border: 1px solid gray;\n box-shadow: 0px 5px 10px -5px black;\n position: absolute;\n font-size: 14px;\n text-align: left;\n list-style: none;\n padding: 0;\n margin: 0;\n }\n\n #context-menu .menu_item {\n padding: 5px 10px;\n cursor: pointer;\n color: black;\n }\n\n #context-menu .menu_item.disabled {\n cursor: default;\n color: gray;\n }\n\n #context-menu .menu_item:not(.disabled):hover {\n background: lightgray;\n }\n\n #context-menu .menu_separator hr {\n border: none;\n border-bottom: 1px solid lightgray;\n margin: 2px;\n }\n \n \n\n
\n
\n
Click to unmute
\n
\n\n
    \n';const Z={};function K(e,t){if(void 0!==Z[e]){if(Z[e].class!==t)throw new Error("Internal naming conflict on "+e);return Z[e].name}let n=0;if(void 0!==window.customElements)for(;n<999;){let r=e;if(n>0&&(r=r+"-"+n),void 0===window.customElements.get(r))return window.customElements.define(r,t),Z[e]={class:t,name:r,internalName:e},r;n+=1}throw new Error("Failed to assign custom element "+e)}const ee="application/x-shockwave-flash",te="application/futuresplash",ne="application/x-shockwave-flash2-preview",re="application/vnd.adobe.flash-movie",ie="https://ruffle.rs",oe=/^\s*(\d+(\.\d+)?(%)?)/;let ae=!1;function se(e){if(null==e)return{};e instanceof URLSearchParams||(e=new URLSearchParams(e));const t={};for(const[n,r]of e)t[n]=r.toString();return t}class ce extends HTMLElement{constructor(){return super(),this.hasContextMenu=!1,this.contextMenuForceDisabled=!1,this.isTouch=!1,this.showSwfDownload=!1,this.panicked=!1,this.isExtension=!1,this.config={},this.shadow=this.attachShadow({mode:"open"}),this.shadow.appendChild(X.content.cloneNode(!0)),this.dynamicStyles=this.shadow.getElementById("dynamic_styles"),this.container=this.shadow.getElementById("container"),this.playButton=this.shadow.getElementById("play_button"),this.playButton&&this.playButton.addEventListener("click",(()=>this.play())),this.unmuteOverlay=this.shadow.getElementById("unmute_overlay"),this.contextMenuElement=this.shadow.getElementById("context-menu"),this.addEventListener("contextmenu",this.showContextMenu.bind(this)),this.addEventListener("pointerdown",this.pointerDown.bind(this)),this.addEventListener("fullscreenchange",this.fullScreenChange.bind(this)),this.addEventListener("webkitfullscreenchange",this.fullScreenChange.bind(this)),window.addEventListener("click",this.hideContextMenu.bind(this)),this.instance=null,this.options=null,this.onFSCommand=null,this._readyState=0,this._metadata=null,this.lastActivePlayingState=!1,this.setupPauseOnTabHidden(),this}get readyState(){return this._readyState}get metadata(){return this._metadata}setupPauseOnTabHidden(){document.addEventListener("visibilitychange",(()=>{this.instance&&(document.hidden&&(this.lastActivePlayingState=this.instance.is_playing(),this.instance.pause()),document.hidden||!0!==this.lastActivePlayingState||this.instance.play())}),!1)}connectedCallback(){this.updateStyles()}static get observedAttributes(){return["width","height"]}attributeChangedCallback(e,t,n){"width"!==e&&"height"!==e||this.updateStyles()}disconnectedCallback(){this.destroy()}updateStyles(){if(this.dynamicStyles.sheet){if(this.dynamicStyles.sheet.rules)for(let e=0;e{if(console.error(`Serious error loading Ruffle: ${e}`),"file:"===window.location.protocol)e.ruffleIndexError=2;else{e.ruffleIndexError=9;const t=String(e.message).toLowerCase();t.includes("mime")?e.ruffleIndexError=8:t.includes("networkerror")||t.includes("failed to fetch")?e.ruffleIndexError=6:t.includes("disallowed by embedder")?e.ruffleIndexError=1:"CompileError"===e.name?e.ruffleIndexError=3:t.includes("could not download wasm module")&&"TypeError"===e.name?e.ruffleIndexError=7:"TypeError"===e.name&&(e.ruffleIndexError=5)}throw this.panic(e),e}));if(this.instance=await new n(this.container,this,e),console.log("New Ruffle instance created."),"running"!==this.audioState()&&(this.container.style.visibility="hidden",await new Promise((e=>{window.setTimeout((()=>{e()}),200)})),this.container.style.visibility=""),this.unmuteAudioContext(),"on"===e.autoplay||"off"!==e.autoplay&&"running"===this.audioState()){if(this.play(),"running"!==this.audioState()){"hidden"!==e.unmuteOverlay&&(this.unmuteOverlay.style.display="block"),this.container.addEventListener("click",this.unmuteOverlayClicked.bind(this),{once:!0});const n=null===(t=this.instance)||void 0===t?void 0:t.audio_context();n&&(n.onstatechange=()=>{"running"===n.state&&this.unmuteOverlayClicked(),n.onstatechange=null})}}else this.playButton.style.display="block"}destroy(){this.instance&&(this.instance.destroy(),this.instance=null,this._metadata=null,this._readyState=0,console.log("Ruffle instance destroyed."))}async load(e){var t,n;let r="";switch(typeof e){case"string":e={url:e};break;case"object":null===e?r="Argument 0 must be a string or object":"url"in e||"data"in e?"url"in e&&"string"!=typeof e.url&&(r="`url` must be a string"):r="Argument 0 must contain a `url` or `data` key";break;default:r="Argument 0 must be a string or object"}if(r.length>0){const e=new TypeError(r);throw e.ruffleIndexError=4,this.panic(e),e}if(this.isConnected&&!this.isUnusedFallbackObject()){if(!fe(this))try{const r=Object.assign(Object.assign(Object.assign({},null!==(n=null===(t=window.RufflePlayer)||void 0===t?void 0:t.config)&&void 0!==n?n:{}),this.config),e);if(r.allowScriptAccess=e.allowScriptAccess,this.showSwfDownload=!0===r.showSwfDownload,this.options=e,this.hasContextMenu=!1!==r.contextMenu,r.backgroundColor&&(this.container.style.backgroundColor=r.backgroundColor),await this.ensureFreshInstance(r),"url"in e){console.log(`Loading SWF file ${e.url}`);try{this.swfUrl=new URL(e.url,document.location.href).href}catch(t){this.swfUrl=e.url}const t=Object.assign(Object.assign({},se(e.url.substring(e.url.indexOf("?")))),se(e.parameters));this.instance.stream_from(this.swfUrl,t)}else"data"in e&&(console.log("Loading SWF data"),this.instance.load_data(new Uint8Array(e.data),se(e.parameters)))}catch(e){throw console.error(`Serious error occurred loading SWF file: ${e}`),e}}else console.warn("Ignoring attempt to play a disconnected or suspended Ruffle element")}play(){this.instance&&(this.instance.play(),this.playButton&&(this.playButton.style.display="none"))}get fullscreenEnabled(){return!(!document.fullscreenEnabled&&!document.webkitFullscreenEnabled)}get isFullscreen(){return(document.fullscreenElement||document.webkitFullscreenElement)===this}setFullscreen(e){this.fullscreenEnabled&&(e?this.enterFullscreen():this.exitFullscreen())}enterFullscreen(){const e={navigationUI:"hide"};this.requestFullscreen?this.requestFullscreen(e):this.webkitRequestFullscreen?this.webkitRequestFullscreen(e):this.webkitRequestFullScreen&&this.webkitRequestFullScreen(e)}exitFullscreen(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen()}fullScreenChange(){var e;null===(e=this.instance)||void 0===e||e.set_fullscreen(this.isFullscreen)}pointerDown(e){"touch"!==e.pointerType&&"pen"!==e.pointerType||(this.isTouch=!0)}async downloadSwf(){try{if(this.swfUrl){console.log("Downloading SWF: "+this.swfUrl);const e=await fetch(this.swfUrl);if(!e.ok)return void console.error("SWF download failed");const t=await e.blob(),n=URL.createObjectURL(t),r=document.createElement("a");r.style.display="none",r.href=n,r.download=this.swfUrl.substring(this.swfUrl.lastIndexOf("/")+1),document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(n)}else console.error("SWF download failed")}catch(e){console.error("SWF download failed")}}contextMenuItems(){const e=String.fromCharCode(10003),t=[];this.instance&&this.instance.prepare_context_menu().forEach(((n,r)=>{n.separatorBefore&&t.push(null),t.push({text:n.caption+(n.checked?` (${e})`:""),onClick:()=>{var e;return null===(e=this.instance)||void 0===e?void 0:e.run_context_menu_callback(r)},enabled:n.enabled})})),t.push(null),this.fullscreenEnabled&&(this.isFullscreen?t.push({text:"Exit fullscreen",onClick:()=>{var e;return null===(e=this.instance)||void 0===e?void 0:e.set_fullscreen(!1)}}):t.push({text:"Enter fullscreen",onClick:()=>{var e;return null===(e=this.instance)||void 0===e?void 0:e.set_fullscreen(!0)}})),this.instance&&this.swfUrl&&this.showSwfDownload&&(t.push(null),t.push({text:"Download .swf",onClick:this.downloadSwf.bind(this)})),t.push(null);const n=this.isExtension?"extension":"";return t.push({text:`About Ruffle ${n} (nightly 2021-12-22)`,onClick(){window.open(ie,"_blank")}}),this.isTouch&&(t.push(null),t.push({text:"Hide this menu",onClick:()=>this.contextMenuForceDisabled=!0})),t}showContextMenu(e){if(e.preventDefault(),!this.hasContextMenu||this.contextMenuForceDisabled)return;for(;this.contextMenuElement.firstChild;)this.contextMenuElement.removeChild(this.contextMenuElement.firstChild);for(const e of this.contextMenuItems())if(null===e){if(!this.contextMenuElement.lastElementChild)continue;if(this.contextMenuElement.lastElementChild.classList.contains("menu_separator"))continue;const e=document.createElement("li");e.className="menu_separator";const t=document.createElement("hr");e.appendChild(t),this.contextMenuElement.appendChild(e)}else{const{text:t,onClick:n,enabled:r}=e,i=document.createElement("li");i.className="menu_item",i.textContent=t,this.contextMenuElement.appendChild(i),!1!==r?i.addEventListener("click",n):i.classList.add("disabled")}this.contextMenuElement.style.left="0",this.contextMenuElement.style.top="0",this.contextMenuElement.style.display="block";const t=this.getBoundingClientRect(),n=e.clientX-t.x,r=e.clientY-t.y,i=t.width-this.contextMenuElement.clientWidth-1,o=t.height-this.contextMenuElement.clientHeight-1;this.contextMenuElement.style.left=Math.floor(Math.min(n,i))+"px",this.contextMenuElement.style.top=Math.floor(Math.min(r,o))+"px"}hideContextMenu(){var e;null===(e=this.instance)||void 0===e||e.clear_custom_menu_items(),this.contextMenuElement.style.display="none"}pause(){this.instance&&(this.instance.pause(),this.playButton&&(this.playButton.style.display="block"))}audioState(){if(this.instance){const e=this.instance.audio_context();return e&&e.state||"running"}return"suspended"}unmuteOverlayClicked(){if(this.instance){if("running"!==this.audioState()){const e=this.instance.audio_context();e&&e.resume()}this.unmuteOverlay&&(this.unmuteOverlay.style.display="none")}}unmuteAudioContext(){ae||(navigator.maxTouchPoints<1?ae=!0:this.container.addEventListener("click",(()=>{var e;if(ae)return;const t=null===(e=this.instance)||void 0===e?void 0:e.audio_context();if(!t)return;const n=new Audio;n.src=(()=>{const e=new ArrayBuffer(10),n=new DataView(e),r=t.sampleRate;return n.setUint32(0,r,!0),n.setUint32(4,r,!0),n.setUint16(8,1,!0),`data:audio/wav;base64,UklGRisAAABXQVZFZm10IBAAAAABAAEA${window.btoa(String.fromCharCode(...new Uint8Array(e))).slice(0,13)}AgAZGF0YQcAAACAgICAgICAAAA=`})(),n.load(),n.play().then((()=>{ae=!0})).catch((e=>{console.warn(`Failed to play dummy sound: ${e}`)}))}),{once:!0}))}copyElement(e){if(e){for(let t=0;tnull==t?void 0:t.call_exposed_callback(e,n)}set traceObserver(e){var t;null===(t=this.instance)||void 0===t||t.set_trace_observer(e)}panic(e){var t;if(this.panicked)return;if(this.panicked=!0,e instanceof Error&&("AbortError"===e.name||e.message.includes("AbortError")))return;const n=null!==(t=null==e?void 0:e.ruffleIndexError)&&void 0!==t?t:0,r=Object.assign([],{stackIndex:-1});if(r.push("# Error Info\n"),e instanceof Error){if(r.push(`Error name: ${e.name}\n`),r.push(`Error message: ${e.message}\n`),e.stack){const t=r.push(`Error stack:\n\`\`\`\n${e.stack}\n\`\`\`\n`)-1;r.stackIndex=t}}else r.push(`Error: ${e}\n`);r.push("\n# Player Info\n"),r.push(this.debugPlayerInfo()),r.push("\n# Page Info\n"),r.push(`Page URL: ${document.location.href}\n`),this.swfUrl&&r.push(`SWF URL: ${this.swfUrl}\n`),r.push("\n# Browser Info\n"),r.push(`Useragent: ${window.navigator.userAgent}\n`),r.push(`OS: ${window.navigator.platform}\n`),r.push("\n# Ruffle Info\n"),r.push("Version: 0.1.0\n"),r.push("Name: nightly 2021-12-22\n"),r.push("Channel: nightly\n"),r.push("Built: 2021-12-22T00:14:15.814Z\n"),r.push("Commit: 74ab24c0c3345025a1b7297c526c37783ecc9990\n"),r.push(`Is extension: ${this.isExtension}\n`);const i=r.join(""),o=document.location.href.split(/[?#]/)[0];let a,s,c=`https://github.com/ruffle-rs/ruffle/issues/new?title=${encodeURIComponent(`Error on ${o}`)}&labels=error-report&body=`,u=encodeURIComponent(i);switch(r.stackIndex>-1&&String(c+u).length>8195&&(r[r.stackIndex]=null,u=encodeURIComponent(r.join(""))),c+=u,n){case 2:a='\n

    It appears you are running Ruffle on the "file:" protocol.

    \n

    This doesn\'t work as browsers block many features from working for security reasons.

    \n

    Instead, we invite you to setup a local server or either use the web demo or the desktop application.

    \n ',s=`\n
  • Web Demo
  • \n
  • Desktop Application
  • \n `;break;case 4:a="\n

    Ruffle has encountered a major issue due to an incorrect JavaScript configuration.

    \n

    If you are the server administrator, we invite you to check the error details to find out which parameter is at fault.

    \n

    You can also consult the Ruffle wiki for help.

    \n ",s='\n
  • View Ruffle Wiki
  • \n
  • View Error Details
  • \n ';break;case 9:a='\n

    Ruffle failed to load the required ".wasm" file component.

    \n

    If you are the server administrator, please ensure the file has correctly been uploaded.

    \n

    If the issue persists, you may need to use the "publicPath" setting: please consult the Ruffle wiki for help.

    \n ',s='\n
  • View Ruffle Wiki
  • \n
  • View Error Details
  • \n ';break;case 8:a='\n

    Ruffle has encountered a major issue whilst trying to initialize.

    \n

    This web server is not serving ".wasm" files with the correct MIME type.

    \n

    If you are the server administrator, please consult the Ruffle wiki for help.

    \n ',s='\n
  • View Ruffle Wiki
  • \n
  • View Error Details
  • \n ';break;case 10:a="\n

    Ruffle failed to load the Flash SWF file.

    \n

    The most likely reason is that the file no longer exists, so there is nothing for Ruffle to load.

    \n

    Try contacting the website administrator for help.

    \n ",s='\n
  • View Error Details
  • \n ';break;case 6:a='\n

    Ruffle failed to load the required ".wasm" file component.

    \n

    Access to fetch has likely been blocked by CORS policy.

    \n

    If you are the server administrator, please consult the Ruffle wiki for help.

    \n ',s='\n
  • View Ruffle Wiki
  • \n
  • View Error Details
  • \n ';break;case 3:a="\n

    Ruffle has encountered a major issue whilst trying to initialize.

    \n

    It seems like this page has missing or invalid files for running Ruffle.

    \n

    If you are the server administrator, please consult the Ruffle wiki for help.

    \n ",s='\n
  • View Ruffle Wiki
  • \n
  • View Error Details
  • \n ';break;case 7:a="\n

    Ruffle has encountered a major issue whilst trying to initialize.

    \n

    This can often resolve itself, so you can try reloading the page.

    \n

    Otherwise, please contact the website administrator.

    \n ",s='\n
  • View Error Details
  • \n ';break;case 5:a="\n

    Ruffle has encountered a major issue whilst trying to initialize.

    \n

    It seems like this page uses JavaScript code that conflicts with Ruffle.

    \n

    If you are the server administrator, we invite you to try loading the file on a blank page.

    \n ",s=`\n
  • Report Bug
  • \n
  • View Error Details
  • \n `;break;case 1:a='\n

    Ruffle has encountered a major issue whilst trying to initialize.

    \n

    This web server\'s Content Security Policy does not allow the required ".wasm" component to run.

    \n

    If you are the server administrator, please consult the Ruffle wiki for help.

    \n ',s='\n
  • View Ruffle Wiki
  • \n
  • View Error Details
  • \n ';break;default:a="\n

    Ruffle has encountered a major issue whilst trying to display this Flash content.

    \n

    This isn't supposed to happen, so we'd really appreciate if you could file a bug!

    \n ",s=`\n
  • Report Bug
  • \n
  • View Error Details
  • \n `}this.container.innerHTML=`\n
    \n
    Something went wrong :(
    \n
    ${a}
    \n \n
    \n `;const l=this.container.querySelector("#panic-view-details");l&&(l.onclick=()=>{const e=this.container.querySelector("#panic-body");return e.classList.add("details"),e.innerHTML=``,!1}),this.destroy()}displayRootMovieDownloadFailedMessage(){const e=new URL(this.swfUrl);if(window.location.origin==e.origin||!this.isExtension||!window.location.protocol.includes("http")){const e=new Error("Failed to fetch: "+this.swfUrl);return e.ruffleIndexError=10,void this.panic(e)}const t=document.createElement("div");t.id="message_overlay",t.innerHTML=`
    \n

    Ruffle wasn't able to run the Flash embedded in this page.

    \n

    You can try to open the file in a separate tab, to sidestep this issue.

    \n \n
    `,this.container.prepend(t)}displayUnsupportedMessage(){const e=document.createElement("div");e.id="message_overlay",e.innerHTML='
    \n

    Flash Player has been removed from browsers in 2021.

    \n

    This content is not yet supported by the Ruffle emulator and will likely not run as intended.

    \n
    \n More info\n \n
    \n
    ',this.container.prepend(e),e.querySelector("#run-anyway-btn").onclick=()=>{e.parentNode.removeChild(e)}}displayMessage(e){const t=document.createElement("div");t.id="message_overlay",t.innerHTML=`
    \n

    ${e}

    \n
    \n \n
    \n
    `,this.container.prepend(t),this.container.querySelector("#continue-btn").onclick=()=>{t.parentNode.removeChild(t)}}debugPlayerInfo(){var e,t;return`Allows script access: ${null!==(t=null===(e=this.options)||void 0===e?void 0:e.allowScriptAccess)&&void 0!==t&&t}\n`}setMetadata(e){this._metadata=e,this._readyState=2,this.dispatchEvent(new Event(ce.LOADED_METADATA)),this.dispatchEvent(new Event(ce.LOADED_DATA))}setIsExtension(e){this.isExtension=e}}function ue(e,t){switch(e||(e="sameDomain"),e.toLowerCase()){case"always":return!0;case"never":return!1;default:try{return new URL(window.location.href).origin===new URL(t,window.location.href).origin}catch(e){return!1}}}function le(e){return null===e||"true"===e.toLowerCase()}function _e(e){if(e){let t="";try{t=new URL(e,ie).pathname}catch(e){}if(t&&t.length>=4){const e=t.slice(-4).toLowerCase();if(".swf"===e||".spl"===e)return!0}}return!1}function fe(e){let t=e.parentElement;for(;null!==t;){switch(t.tagName){case"AUDIO":case"VIDEO":return!0}t=t.parentElement}return!1}ce.LOADED_METADATA="loadedmetadata",ce.LOADED_DATA="loadeddata";class be extends ce{constructor(){super()}connectedCallback(){var e,t,n,r,i,o,a,s,c,u,l,_,f;super.connectedCallback();const b=this.attributes.getNamedItem("src");if(b){const d=null!==(t=null===(e=this.attributes.getNamedItem("allowScriptAccess"))||void 0===e?void 0:e.value)&&void 0!==t?t:null,g=null!==(r=null===(n=this.attributes.getNamedItem("menu"))||void 0===n?void 0:n.value)&&void 0!==r?r:null;this.load({url:b.value,allowScriptAccess:ue(d,b.value),parameters:null===(i=this.attributes.getNamedItem("flashvars"))||void 0===i?void 0:i.value,backgroundColor:null===(o=this.attributes.getNamedItem("bgcolor"))||void 0===o?void 0:o.value,base:null===(a=this.attributes.getNamedItem("base"))||void 0===a?void 0:a.value,menu:le(g),salign:null!==(c=null===(s=this.attributes.getNamedItem("salign"))||void 0===s?void 0:s.value)&&void 0!==c?c:"",quality:null!==(l=null===(u=this.attributes.getNamedItem("quality"))||void 0===u?void 0:u.value)&&void 0!==l?l:"high",scale:null!==(f=null===(_=this.attributes.getNamedItem("scale"))||void 0===_?void 0:_.value)&&void 0!==f?f:"showAll"})}}get src(){var e;return null===(e=this.attributes.getNamedItem("src"))||void 0===e?void 0:e.value}set src(e){if(null!=e){const t=document.createAttribute("src");t.value=e,this.attributes.setNamedItem(t)}else this.attributes.removeNamedItem("src")}static get observedAttributes(){return["src","width","height"]}attributeChangedCallback(e,t,n){var r;if(super.attributeChangedCallback(e,t,n),this.isConnected&&"src"===e){let e;const t=this.attributes.getNamedItem("flashvars");t&&(e=t.value);const n=this.attributes.getNamedItem("src");n&&this.load({url:n.value,parameters:e,base:null===(r=this.attributes.getNamedItem("base"))||void 0===r?void 0:r.value})}}static isInterdictable(e){var t;if(fe(e))return!1;if(!e.getAttribute("src"))return!1;const n=null===(t=e.getAttribute("type"))||void 0===t?void 0:t.toLowerCase();return n===ee.toLowerCase()||n===te.toLowerCase()||n===ne.toLowerCase()||n===re.toLowerCase()||(null==n||""===n)&&_e(e.getAttribute("src"))}static fromNativeEmbedElement(e){const t=K("ruffle-embed",be),n=document.createElement(t);return n.copyElement(e),n}}function de(e,t,n){t=t.toLowerCase();for(const n in e)if(Object.hasOwnProperty.call(e,n)&&t===n.toLowerCase())return e[n];return n}function ge(e){var t,n;const r={};for(const i of e.children)if(i instanceof HTMLParamElement){const e=null===(t=i.attributes.getNamedItem("name"))||void 0===t?void 0:t.value,o=null===(n=i.attributes.getNamedItem("value"))||void 0===n?void 0:n.value;e&&o&&(r[e]=o)}return r}class we extends ce{constructor(){super(),this.params={}}connectedCallback(){var e;super.connectedCallback(),this.params=ge(this);let t=null;this.attributes.getNamedItem("data")?t=null===(e=this.attributes.getNamedItem("data"))||void 0===e?void 0:e.value:this.params.movie&&(t=this.params.movie);const n=de(this.params,"allowScriptAccess",null),r=de(this.params,"flashvars",this.getAttribute("flashvars")),i=de(this.params,"bgcolor",this.getAttribute("bgcolor")),o=de(this.params,"base",this.getAttribute("base")),a=de(this.params,"menu",null),s=de(this.params,"salign",""),c=de(this.params,"quality","high"),u=de(this.params,"scale","showAll");if(t){const e={url:t};e.allowScriptAccess=ue(n,t),r&&(e.parameters=r),i&&(e.backgroundColor=i),o&&(e.base=o),e.menu=le(a),s&&(e.salign=s),c&&(e.quality=c),u&&(e.scale=u),this.load(e)}}debugPlayerInfo(){var e;let t=super.debugPlayerInfo();t+="Player type: Object\n";let n=null;return this.attributes.getNamedItem("data")?n=null===(e=this.attributes.getNamedItem("data"))||void 0===e?void 0:e.value:this.params.movie&&(n=this.params.movie),t+=`SWF URL: ${n}\n`,Object.keys(this.params).forEach((e=>{t+=`Param ${e}: ${this.params[e]}\n`})),Object.keys(this.attributes).forEach((e=>{var n;t+=`Attribute ${e}: ${null===(n=this.attributes.getNamedItem(e))||void 0===n?void 0:n.value}\n`})),t}get data(){return this.getAttribute("data")}set data(e){if(null!=e){const t=document.createAttribute("data");t.value=e,this.attributes.setNamedItem(t)}else this.attributes.removeNamedItem("data")}static isInterdictable(e){var t,n,r;if(fe(e))return!1;if(e.getElementsByTagName("ruffle-embed").length>0)return!1;const i=null===(t=e.attributes.getNamedItem("data"))||void 0===t?void 0:t.value.toLowerCase(),o=ge(e);let a;if(i)a=_e(i);else{if(!o||!o.movie)return!1;a=_e(o.movie)}const s=null===(n=e.attributes.getNamedItem("classid"))||void 0===n?void 0:n.value.toLowerCase();if(s==="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000".toLowerCase())return!Array.from(e.getElementsByTagName("embed")).some(be.isInterdictable);if(null!=s&&""!==s)return!1;const c=null===(r=e.attributes.getNamedItem("type"))||void 0===r?void 0:r.value.toLowerCase();return c===ee.toLowerCase()||c===te.toLowerCase()||c===ne.toLowerCase()||c===re.toLowerCase()||(null==c||""===c)&&a}static fromNativeObjectElement(e){const t=K("ruffle-object",we),n=document.createElement(t);for(const t of Array.from(e.getElementsByTagName("embed")))be.isInterdictable(t)&&t.remove();for(const t of Array.from(e.getElementsByTagName("object")))we.isInterdictable(t)&&t.remove();return n.copyElement(e),n}}var he,me;let pe;const ye=null!==(me=null===(he=window.RufflePlayer)||void 0===he?void 0:he.config)&&void 0!==me?me:{},ve=q(ye)+"ruffle.js";let xe,ke,Ee,Ae;function Se(){try{xe=null!=xe?xe:document.getElementsByTagName("object"),ke=null!=ke?ke:document.getElementsByTagName("embed");for(const e of Array.from(xe))if(we.isInterdictable(e)){const t=we.fromNativeObjectElement(e);t.setIsExtension(pe),e.replaceWith(t)}for(const e of Array.from(ke))if(be.isInterdictable(e)){const t=be.fromNativeEmbedElement(e);t.setIsExtension(pe),e.replaceWith(t)}}catch(e){console.error(`Serious error encountered when polyfilling native Flash elements: ${e}`)}}function Ce(){Ee=null!=Ee?Ee:document.getElementsByTagName("iframe"),Ae=null!=Ae?Ae:document.getElementsByTagName("frame"),[Ee,Ae].forEach((e=>{for(let t=0;t{Ie(r,i)}),!1)}}))}async function Ie(e,t){var n;let r;await new Promise((e=>{window.setTimeout((()=>{e()}),100)}));try{if(r=e.document,!r)return}catch(e){return void(pe||console.warn(t+e))}if(pe||void 0===r.documentElement.dataset.ruffleOptout)if(pe)e.RufflePlayer||(e.RufflePlayer={}),e.RufflePlayer.config=Object.assign(Object.assign({},ye),null!==(n=e.RufflePlayer.config)&&void 0!==n?n:{});else if(!e.RufflePlayer){const t=r.createElement("script");t.setAttribute("src",ve),t.onload=()=>{e.RufflePlayer={},e.RufflePlayer.config=ye},r.head.appendChild(t)}}class Re{constructor(e,t,n,r,i){this.major=e,this.minor=t,this.patch=n,this.prIdent=r,this.buildIdent=i}static fromSemver(e){const t=e.split("+"),n=t[0].split("-"),r=n[0].split("."),i=parseInt(r[0],10);let o=0,a=0,s=null,c=null;return null!=r[1]&&(o=parseInt(r[1],10)),null!=r[2]&&(a=parseInt(r[2],10)),null!=n[1]&&(s=n[1].split(".")),null!=t[1]&&(c=t[1].split(".")),new Re(i,o,a,s,c)}isCompatibleWith(e){return 0!==this.major&&this.major===e.major||0===this.major&&0===e.major&&0!==this.minor&&this.minor===e.minor||0===this.major&&0===e.major&&0===this.minor&&0===e.minor&&0!==this.patch&&this.patch===e.patch}hasPrecedenceOver(e){if(this.major>e.major)return!0;if(this.majore.minor)return!0;if(this.minore.patch)return!0;if(this.patchparseInt(e.prIdent[n],10))return!0;if(parseInt(this.prIdent[n],10)e.prIdent[n])return!0;if(this.prIdent[n]e.prIdent.length}return!1}isEqual(e){return this.major===e.major&&this.minor===e.minor&&this.patch===e.patch}isStableOrCompatiblePrerelease(e){return null==e.prIdent||this.major===e.major&&this.minor===e.minor&&this.patch===e.patch}}class Fe{constructor(e){this.requirements=e}satisfiedBy(e){for(let t=0;t"===i?n=n&&e.hasPrecedenceOver(o):">="===i?n=n&&(e.hasPrecedenceOver(o)||o.isEqual(e)):"<"===i?n=n&&o.hasPrecedenceOver(e):"<="===i?n=n&&(o.hasPrecedenceOver(e)||o.isEqual(e)):"^"===i&&(n=n&&o.isCompatibleWith(e))}if(n)return!0}return!1}static fromRequirementString(e){const t=e.split(" ");let n=[];const r=[];for(let e=0;e0&&(r.push(n),n=[]);else if(t[e].length>0){const r=/[0-9]/.exec(t[e]);if(r){const i=t[e].slice(0,r.index).trim(),o=Re.fromSemver(t[e].slice(r.index).trim());n.push({comparator:i,version:o})}}return n.length>0&&r.push(n),new Fe(r)}}class Te{constructor(e){this.sources={},this.config={},this.invoked=!1,this.newestName=null,this.conflict=null,null!=e&&(e instanceof Te?(this.sources=e.sources,this.config=e.config,this.invoked=e.invoked,this.conflict=e.conflict,this.newestName=e.newestName,e.superseded()):e.constructor===Object&&e.config instanceof Object?this.config=e.config:this.conflict=e),"loading"===document.readyState?window.addEventListener("DOMContentLoaded",this.init.bind(this)):window.setTimeout(this.init.bind(this),0)}get version(){return"0.1.0"}registerSource(e,t){this.sources[e]=t}newestSourceName(){let e=null,t=Re.fromSemver("0.0.0");for(const n in this.sources)if(Object.prototype.hasOwnProperty.call(this.sources,n)){const r=Re.fromSemver(this.sources[n].version);r.hasPrecedenceOver(t)&&(e=n,t=r)}return e}init(){if(!this.invoked){if(this.invoked=!0,this.newestName=this.newestSourceName(),null===this.newestName)throw new Error("No registered Ruffle source!");!1!==this.config.polyfills&&this.sources[this.newestName].polyfill("extension"===this.newestName)}}newest(){const e=this.newestSourceName();return null!=e?this.sources[e]:null}satisfying(e){const t=Fe.fromRequirementString(e);let n=null;for(const e in this.sources)if(Object.prototype.hasOwnProperty.call(this.sources,e)){const r=Re.fromSemver(this.sources[e].version);t.satisfiedBy(r)&&(n=this.sources[e])}return n}localCompatible(){return void 0!==this.sources.local?this.satisfying("^"+this.sources.local.version):this.newest()}local(){return void 0!==this.sources.local?this.satisfying("="+this.sources.local.version):this.newest()}superseded(){this.invoked=!0}static negotiate(e,t,n){let r;return r=e instanceof Te?e:new Te(e),void 0!==t&&void 0!==n&&(r.registerSource(t,n),!1!==r.config.polyfills&&n.pluginPolyfill()),r}}window.RufflePlayer=Te.negotiate(window.RufflePlayer,"local",new class{constructor(e){this.name=e}get version(){return"0.1.0"}polyfill(e){!function(e){pe=e,Se(),Ce(),new MutationObserver((function(e){e.some((e=>e.addedNodes.length>0))&&(Se(),Ce())})).observe(document,{childList:!0,subtree:!0})}(e)}pluginPolyfill(){!function(e){"install"in navigator.plugins&&navigator.plugins.install||Object.defineProperty(navigator,"plugins",{value:new J(navigator.plugins),writable:!1}),navigator.plugins.install(e),!(e.length>0)||"install"in navigator.mimeTypes&&navigator.mimeTypes.install||Object.defineProperty(navigator,"mimeTypes",{value:new G(navigator.mimeTypes),writable:!1});const t=navigator.mimeTypes;for(let n=0;nPACKABUNCHAS
    \ No newline at end of file diff --git a/456/c5c02c4e65c1c4423a97.wasm b/456/c5c02c4e65c1c4423a97.wasm new file mode 100644 index 00000000..0e957ff4 Binary files /dev/null and b/456/c5c02c4e65c1c4423a97.wasm differ diff --git a/456/index.html b/456/index.html new file mode 100644 index 00000000..282b6777 --- /dev/null +++ b/456/index.html @@ -0,0 +1,26 @@ + + + + Matrix Rampage + + + + + +
    + + + + diff --git a/456/matrixrampage.jpg b/456/matrixrampage.jpg new file mode 100644 index 00000000..d5486b6c Binary files /dev/null and b/456/matrixrampage.jpg differ diff --git a/456/matrixrampage.swf b/456/matrixrampage.swf new file mode 100644 index 00000000..5c1ef0d2 Binary files /dev/null and b/456/matrixrampage.swf differ diff --git a/456/ruffle.js b/456/ruffle.js new file mode 100644 index 00000000..7c3022cc --- /dev/null +++ b/456/ruffle.js @@ -0,0 +1,2 @@ +(()=>{"use strict";var e={931:(e,t,n)=>{e.exports=n.p+"c5c02c4e65c1c4423a97.wasm"}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.m=e,n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.p="",n.b=document.baseURI||self.location.href,(()=>{const e="undefined"!=typeof AudioContext?AudioContext:"undefined"!=typeof webkitAudioContext?webkitAudioContext:void 0;let t;const r=new Array(32).fill(void 0);function i(e){return r[e]}r.push(void 0,null,!0,!1);let o=r.length;function a(e){const t=i(e);return function(e){e<36||(r[e]=o,o=e)}(e),t}let s=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});s.decode();let c=null;function u(){return null!==c&&c.buffer===t.memory.buffer||(c=new Uint8Array(t.memory.buffer)),c}function l(e,t){return s.decode(u().subarray(e,e+t))}function _(e){o===r.length&&r.push(r.length+1);const t=o;return o=r[t],r[t]=e,t}let f=0,b=new TextEncoder("utf-8");const d="function"==typeof b.encodeInto?function(e,t){return b.encodeInto(e,t)}:function(e,t){const n=b.encode(e);return t.set(n),{read:e.length,written:n.length}};function g(e,t,n){if(void 0===n){const n=b.encode(e),r=t(n.length);return u().subarray(r,r+n.length).set(n),f=n.length,r}let r=e.length,i=t(r);const o=u();let a=0;for(;a127)break;o[i+a]=t}if(a!==r){0!==a&&(e=e.slice(a)),i=n(i,r,r=a+3*e.length);const t=u().subarray(i+a,i+r);a+=d(e,t).written}return f=a,i}let w=null;function h(){return null!==w&&w.buffer===t.memory.buffer||(w=new Int32Array(t.memory.buffer)),w}function m(e){return null==e}let p=null;function y(e){const t=typeof e;if("number"==t||"boolean"==t||null==e)return`${e}`;if("string"==t)return`"${e}"`;if("symbol"==t){const t=e.description;return null==t?"Symbol":`Symbol(${t})`}if("function"==t){const t=e.name;return"string"==typeof t&&t.length>0?`Function(${t})`:"Function"}if(Array.isArray(e)){const t=e.length;let n="[";t>0&&(n+=y(e[0]));for(let r=1;r1))return toString.call(e);if(r=n[1],"Object"==r)try{return"Object("+JSON.stringify(e)+")"}catch(e){return"Object"}return e instanceof Error?`${e.name}: ${e.message}\n${e.stack}`:r}function v(e,n,r,i){const o={a:e,b:n,cnt:1,dtor:r},a=(...e)=>{o.cnt++;const n=o.a;o.a=0;try{return i(n,o.b,...e)}finally{0==--o.cnt?t.__wbindgen_export_2.get(o.dtor)(n,o.b):o.a=n}};return a.original=o,a}function x(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h032da3a86d7b7284(e,n,_(r))}function k(e,n){t._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h3997552940d24653(e,n)}function E(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h032da3a86d7b7284(e,n,_(r))}function A(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h032da3a86d7b7284(e,n,_(r))}function S(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h032da3a86d7b7284(e,n,_(r))}function C(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h032da3a86d7b7284(e,n,_(r))}function I(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hbff278d7d235bc6d(e,n,r)}function R(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h032da3a86d7b7284(e,n,_(r))}function F(e,n,r){t._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hc0b78603ab34567f(e,n,_(r))}let T=null;function P(e,n){return(null!==T&&T.buffer===t.memory.buffer||(T=new Float32Array(t.memory.buffer)),T).subarray(e/4,e/4+n)}function O(e,n){try{return e.apply(this,n)}catch(e){t.__wbindgen_exn_store(_(e))}}let M=32;function L(e){if(1==M)throw new Error("out of js stack");return r[--M]=e,M}let j=null;function D(e,t){return u().subarray(e/1,e/1+t)}let N=null;function U(e,n){return(null!==N&&N.buffer===t.memory.buffer||(N=new Uint8ClampedArray(t.memory.buffer)),N).subarray(e/1,e/1+n)}class B{static __wrap(e){const t=Object.create(B.prototype);return t.ptr=e,t}__destroy_into_raw(){const e=this.ptr;return this.ptr=0,e}free(){const e=this.__destroy_into_raw();t.__wbg_ruffle_free(e)}constructor(e,n,i){try{return a(t.ruffle_new(_(e),_(n),L(i)))}finally{r[M++]=void 0}}stream_from(e,n){try{var i=g(e,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;t.ruffle_stream_from(this.ptr,i,o,L(n))}finally{r[M++]=void 0}}load_data(e,n){try{t.ruffle_load_data(this.ptr,_(e),L(n))}finally{r[M++]=void 0}}play(){t.ruffle_play(this.ptr)}pause(){t.ruffle_pause(this.ptr)}is_playing(){return 0!==t.ruffle_is_playing(this.ptr)}prepare_context_menu(){return a(t.ruffle_prepare_context_menu(this.ptr))}run_context_menu_callback(e){t.ruffle_run_context_menu_callback(this.ptr,e)}set_fullscreen(e){t.ruffle_set_fullscreen(this.ptr,e)}clear_custom_menu_items(){t.ruffle_clear_custom_menu_items(this.ptr)}destroy(){t.ruffle_destroy(this.ptr)}call_exposed_callback(e,n){var r=g(e,t.__wbindgen_malloc,t.__wbindgen_realloc),i=f,o=function(e,n){const r=n(4*e.length),i=(null!==j&&j.buffer===t.memory.buffer||(j=new Uint32Array(t.memory.buffer)),j);for(let t=0;t>>0,_>>>0)},s.wbg.__wbg_createVertexArray_d59135c0a43c410b=function(e){var t=i(e).createVertexArray();return m(t)?0:_(t)},s.wbg.__wbg_renderbufferStorageMultisample_41916a754c02df64=function(e,t,n,r,o,a){i(e).renderbufferStorageMultisample(t>>>0,n,r>>>0,o,a)},s.wbg.__wbg_texImage2D_29ea0a7f026e239b=function(){return O((function(e,t,n,r,o,a,s,c,u,l,_){i(e).texImage2D(t>>>0,n,r,o,a,s,c>>>0,u>>>0,0===l?void 0:D(l,_))}),arguments)},s.wbg.__wbg_bindFramebuffer_48c4bf8ff82bf7e9=function(e,t,n){i(e).bindFramebuffer(t>>>0,i(n))},s.wbg.__wbg_bindRenderbuffer_4a9ad1cf80580397=function(e,t,n){i(e).bindRenderbuffer(t>>>0,i(n))},s.wbg.__wbg_bindTexture_9d8ed0fcd83eb0a9=function(e,t,n){i(e).bindTexture(t>>>0,i(n))},s.wbg.__wbg_createFramebuffer_9818fc04b4a38c18=function(e){var t=i(e).createFramebuffer();return m(t)?0:_(t)},s.wbg.__wbg_createRenderbuffer_d1a55ec78e26295b=function(e){var t=i(e).createRenderbuffer();return m(t)?0:_(t)},s.wbg.__wbg_createTexture_8f31e7386e22fc37=function(e){var t=i(e).createTexture();return m(t)?0:_(t)},s.wbg.__wbg_deleteFramebuffer_5f58ccb548438c57=function(e,t){i(e).deleteFramebuffer(i(t))},s.wbg.__wbg_deleteRenderbuffer_6372146d4689793e=function(e,t){i(e).deleteRenderbuffer(i(t))},s.wbg.__wbg_deleteTexture_a0632c71429795ac=function(e,t){i(e).deleteTexture(i(t))},s.wbg.__wbg_framebufferRenderbuffer_9d619e8bf8f2aeb6=function(e,t,n,r,o){i(e).framebufferRenderbuffer(t>>>0,n>>>0,r>>>0,i(o))},s.wbg.__wbg_framebufferTexture2D_3da41a7f38e2c523=function(e,t,n,r,o,a){i(e).framebufferTexture2D(t>>>0,n>>>0,r>>>0,i(o),a)},s.wbg.__wbg_getError_868f7c8ef6475b32=function(e){return i(e).getError()},s.wbg.__wbg_getParameter_e3aea13dd0a2904d=function(){return O((function(e,t){return _(i(e).getParameter(t>>>0))}),arguments)},s.wbg.__wbg_texParameteri_c54aab65b2f8cf6d=function(e,t,n,r){i(e).texParameteri(t>>>0,n>>>0,r)},s.wbg.__wbg_instanceof_Window_c4b70662a0d2c5ec=function(e){return i(e)instanceof Window},s.wbg.__wbg_document_1c64944725c0d81d=function(e){var t=i(e).document;return m(t)?0:_(t)},s.wbg.__wbg_location_f98ad02632f88c43=function(e){return _(i(e).location)},s.wbg.__wbg_navigator_480e592af6ad365b=function(e){return _(i(e).navigator)},s.wbg.__wbg_devicePixelRatio_d8c3852bb37f76bf=function(e){return i(e).devicePixelRatio},s.wbg.__wbg_performance_947628766699c5bb=function(e){var t=i(e).performance;return m(t)?0:_(t)},s.wbg.__wbg_localStorage_6775414303ab5085=function(){return O((function(e){var t=i(e).localStorage;return m(t)?0:_(t)}),arguments)},s.wbg.__wbg_cancelAnimationFrame_5f2a1e987a6de100=function(){return O((function(e,t){i(e).cancelAnimationFrame(t)}),arguments)},s.wbg.__wbg_focus_70ecc8fcab4bdb61=function(){return O((function(e){i(e).focus()}),arguments)},s.wbg.__wbg_open_5416e4448a959cfa=function(){return O((function(e,t,n,r,o){var a=i(e).open(l(t,n),l(r,o));return m(a)?0:_(a)}),arguments)},s.wbg.__wbg_requestAnimationFrame_71638ca922068239=function(){return O((function(e,t){return i(e).requestAnimationFrame(i(t))}),arguments)},s.wbg.__wbg_fetch_cfe0d1dd786e9cd4=function(e,t){return _(i(e).fetch(i(t)))},s.wbg.__wbg_destination_6c3ac66ee8b2fe85=function(e){return _(i(e).destination)},s.wbg.__wbg_sampleRate_ffa6f08191b00934=function(e){return i(e).sampleRate},s.wbg.__wbg_currentTime_e231c76a3c011126=function(e){return i(e).currentTime},s.wbg.__wbg_new_52bbbd81ffc19dff=function(){return O((function(){return _(new e)}),arguments)},s.wbg.__wbg_suspend_5b2c4674b28d07f2=function(){return O((function(e){return _(i(e).suspend())}),arguments)},s.wbg.__wbg_createBuffer_79833a4052d7b42a=function(){return O((function(e,t,n,r){return _(i(e).createBuffer(t>>>0,n>>>0,r))}),arguments)},s.wbg.__wbg_createBufferSource_7244d810d62a0bed=function(){return O((function(e){return _(i(e).createBufferSource())}),arguments)},s.wbg.__wbg_createChannelMerger_542d0885aa4bdc09=function(){return O((function(e,t){return _(i(e).createChannelMerger(t>>>0))}),arguments)},s.wbg.__wbg_createChannelSplitter_95302cbc3f9b9f85=function(){return O((function(e,t){return _(i(e).createChannelSplitter(t>>>0))}),arguments)},s.wbg.__wbg_createGain_c5f114390c363029=function(){return O((function(e){return _(i(e).createGain())}),arguments)},s.wbg.__wbg_createScriptProcessor_ec30f8ab6ea543d1=function(){return O((function(e,t,n,r){return _(i(e).createScriptProcessor(t>>>0,n>>>0,r>>>0))}),arguments)},s.wbg.__wbg_decodeAudioData_66b886741a4167f4=function(){return O((function(e,t,n,r){return _(i(e).decodeAudioData(i(t),i(n),i(r)))}),arguments)},s.wbg.__wbg_resume_ca50287e91c0323e=function(){return O((function(e){return _(i(e).resume())}),arguments)},s.wbg.__wbg_setvalue_df8236adf40ea2d3=function(e,t){i(e).value=t},s.wbg.__wbg_linearRampToValueAtTime_113d2920c90f1851=function(){return O((function(e,t,n){return _(i(e).linearRampToValueAtTime(t,n))}),arguments)},s.wbg.__wbg_setValueAtTime_9396570ff0d3cc1f=function(){return O((function(e,t,n){return _(i(e).setValueAtTime(t,n))}),arguments)},s.wbg.__wbg_gain_d4eaca6128dcfd90=function(e){return _(i(e).gain)},s.wbg.__wbg_baseURI_083fd53f8bea9af2=function(){return O((function(e,n){var r=i(n).baseURI,o=m(r)?0:g(r,t.__wbindgen_malloc,t.__wbindgen_realloc),a=f;h()[e/4+1]=a,h()[e/4+0]=o}),arguments)},s.wbg.__wbg_appendChild_d318db34c4559916=function(){return O((function(e,t){return _(i(e).appendChild(i(t)))}),arguments)},s.wbg.__wbg_instanceof_SvgsvgElement_631275f115d8f8e3=function(e){return i(e)instanceof SVGSVGElement},s.wbg.__wbg_createSVGMatrix_037d6368ea06b02d=function(e){return _(i(e).createSVGMatrix())},s.wbg.__wbg_protocol_f17adabd4e662b06=function(){return O((function(e,n){var r=g(i(n).protocol,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r}),arguments)},s.wbg.__wbg_assign_26269af9ce90e6c7=function(){return O((function(e,t,n){i(e).assign(l(t,n))}),arguments)},s.wbg.__wbg_new_a3422e0170c31454=function(){return O((function(){return _(new Path2D)}),arguments)},s.wbg.__wbg_addPath_18881cd56483fe63=function(e,t,n){i(e).addPath(i(t),i(n))},s.wbg.__wbg_closePath_bf39ada268053aea=function(e){i(e).closePath()},s.wbg.__wbg_lineTo_4d75fbab7308c3d2=function(e,t,n){i(e).lineTo(t,n)},s.wbg.__wbg_moveTo_70f7a4760893f917=function(e,t,n){i(e).moveTo(t,n)},s.wbg.__wbg_quadraticCurveTo_7724e01d766ebfe2=function(e,t,n,r,o){i(e).quadraticCurveTo(t,n,r,o)},s.wbg.__wbg_get_f0092ad67dc97639=function(){return O((function(e,n,r,o){var a=i(n)[l(r,o)],s=m(a)?0:g(a,t.__wbindgen_malloc,t.__wbindgen_realloc),c=f;h()[e/4+1]=c,h()[e/4+0]=s}),arguments)},s.wbg.__wbg_set_3a236a97145dc780=function(){return O((function(e,t,n,r,o){i(e)[l(t,n)]=l(r,o)}),arguments)},s.wbg.__wbg_delete_881ab2d2a830b82f=function(){return O((function(e,t,n){delete i(e)[l(t,n)]}),arguments)},s.wbg.__wbg_length_b398b347bd3c9cd5=function(e){return i(e).length},s.wbg.__wbg_setTransform_3f9fc1784a580fff=function(e,t){i(e).setTransform(i(t))},s.wbg.__wbg_setProperty_1460c660bc329763=function(){return O((function(e,t,n,r,o){i(e).setProperty(l(t,n),l(r,o))}),arguments)},s.wbg.__wbg_offsetX_5da3ebf8a8cda8a4=function(e){return i(e).offsetX},s.wbg.__wbg_offsetY_b0edbc16723a55cb=function(e){return i(e).offsetY},s.wbg.__wbg_button_a02c0467d38e8338=function(e){return i(e).button},s.wbg.__wbg_bindVertexArrayOES_7104c80fb0d31cb0=function(e,t){i(e).bindVertexArrayOES(i(t))},s.wbg.__wbg_createVertexArrayOES_ced4f8a084b789b7=function(e){var t=i(e).createVertexArrayOES();return m(t)?0:_(t)},s.wbg.__wbg_deltaY_080604c20160c0e8=function(e){return i(e).deltaY},s.wbg.__wbg_deltaMode_c5ec1ee518ea0a08=function(e){return i(e).deltaMode},s.wbg.__wbg_connect_723cc4823fe3e6c0=function(){return O((function(e,t){return _(i(e).connect(i(t)))}),arguments)},s.wbg.__wbg_connect_cb8dcaafd6d14fe4=function(){return O((function(e,t,n){return _(i(e).connect(i(t),n>>>0))}),arguments)},s.wbg.__wbg_connect_eb8fcb61cab88f0b=function(){return O((function(e,t,n,r){return _(i(e).connect(i(t),n>>>0,r>>>0))}),arguments)},s.wbg.__wbg_disconnect_661941cf5b88fa5a=function(){return O((function(e){i(e).disconnect()}),arguments)},s.wbg.__wbg_instanceof_HtmlFormElement_aeafa27e92962efa=function(e){return i(e)instanceof HTMLFormElement},s.wbg.__wbg_submit_7479ea6e99f76174=function(){return O((function(e){i(e).submit()}),arguments)},s.wbg.__wbg_instanceof_Response_e1b11afbefa5b563=function(e){return i(e)instanceof Response},s.wbg.__wbg_ok_270f6d403efe7e7b=function(e){return i(e).ok},s.wbg.__wbg_statusText_97740db9b8bb12e3=function(e,n){var r=g(i(n).statusText,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r},s.wbg.__wbg_arrayBuffer_b8937ed04beb0d36=function(){return O((function(e){return _(i(e).arrayBuffer())}),arguments)},s.wbg.__wbg_seta_f5667df13832f473=function(e,t){i(e).a=t},s.wbg.__wbg_setb_51b68c87004ceb92=function(e,t){i(e).b=t},s.wbg.__wbg_setc_62d7a8abc0082fcc=function(e,t){i(e).c=t},s.wbg.__wbg_setd_544fd4902db40bca=function(e,t){i(e).d=t},s.wbg.__wbg_sete_a3575dd88c8f17a3=function(e,t){i(e).e=t},s.wbg.__wbg_setf_956eaea5b3047302=function(e,t){i(e).f=t},s.wbg.__wbg_setbuffer_c643a88bac27b2bd=function(e,t){i(e).buffer=i(t)},s.wbg.__wbg_setloop_32c84ea32fabef74=function(e,t){i(e).loop=0!==t},s.wbg.__wbg_setloopStart_a113b4d478da7f93=function(e,t){i(e).loopStart=t},s.wbg.__wbg_setloopEnd_b83c2563fe5be665=function(e,t){i(e).loopEnd=t},s.wbg.__wbg_setonended_6ce8715add45953e=function(e,t){i(e).onended=i(t)},s.wbg.__wbg_start_551bedf1ecfdc0e2=function(){return O((function(e){i(e).start()}),arguments)},s.wbg.__wbg_start_885262ec460f3ef3=function(){return O((function(e,t,n){i(e).start(t,n)}),arguments)},s.wbg.__wbg_stop_c6532de1aeb2e765=function(){return O((function(e,t){i(e).stop(t)}),arguments)},s.wbg.__wbg_outputBuffer_3f27dc3af0998ec9=function(){return O((function(e){return _(i(e).outputBuffer)}),arguments)},s.wbg.__wbg_now_559193109055ebad=function(e){return i(e).now()},s.wbg.__wbg_pointerId_9302f0e125f0b48e=function(e){return i(e).pointerId},s.wbg.__wbg_currentTarget_65309531208d5df3=function(e){var t=i(e).currentTarget;return m(t)?0:_(t)},s.wbg.__wbg_preventDefault_9866c9fd51eecfb6=function(e){i(e).preventDefault()},s.wbg.__wbg_setsrc_3eb04f553f8335c7=function(e,t,n){i(e).src=l(t,n)},s.wbg.__wbg_new_265b3e027a3022bd=function(){return O((function(){return _(new Image)}),arguments)},s.wbg.__wbg_key_10dcaa4bb6d5449f=function(e,n){var r=g(i(n).key,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r},s.wbg.__wbg_code_1c2fd251f38b398a=function(e,n){var r=g(i(n).code,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r},s.wbg.__wbg_newwithstrandinit_9b0fa00478c37287=function(){return O((function(e,t,n){return _(new Request(l(e,t),i(n)))}),arguments)},s.wbg.__wbg_setonaudioprocess_4334efc34353560d=function(e,t){i(e).onaudioprocess=i(t)},s.wbg.__wbg_body_78ae4fd43b446013=function(e){var t=i(e).body;return m(t)?0:_(t)},s.wbg.__wbg_createElement_86c152812a141a62=function(){return O((function(e,t,n){return _(i(e).createElement(l(t,n)))}),arguments)},s.wbg.__wbg_createElementNS_ae12b8681c3957a3=function(){return O((function(e,t,n,r,o){return _(i(e).createElementNS(0===t?void 0:l(t,n),l(r,o)))}),arguments)},s.wbg.__wbg_setid_681bb5a14c3d5850=function(e,t,n){i(e).id=l(t,n)},s.wbg.__wbg_clientWidth_4d9e01af2b5b9f21=function(e){return i(e).clientWidth},s.wbg.__wbg_clientHeight_87c209f0cacf2e97=function(e){return i(e).clientHeight},s.wbg.__wbg_querySelector_dc71838110c91f39=function(){return O((function(e,t,n){var r=i(e).querySelector(l(t,n));return m(r)?0:_(r)}),arguments)},s.wbg.__wbg_releasePointerCapture_326599f769b49681=function(){return O((function(e,t){i(e).releasePointerCapture(t)}),arguments)},s.wbg.__wbg_setAttribute_1b533bf07966de55=function(){return O((function(e,t,n,r,o){i(e).setAttribute(l(t,n),l(r,o))}),arguments)},s.wbg.__wbg_setAttributeNS_92db6decf2ec8400=function(){return O((function(e,t,n,r,o,a,s){i(e).setAttributeNS(0===t?void 0:l(t,n),l(r,o),l(a,s))}),arguments)},s.wbg.__wbg_setPointerCapture_bd3244d9f008798f=function(){return O((function(e,t){i(e).setPointerCapture(t)}),arguments)},s.wbg.__wbg_remove_c63cabc94a77cacb=function(e){i(e).remove()},s.wbg.__wbg_instanceof_WebGlRenderingContext_101b938bec1286a3=function(e){return i(e)instanceof WebGLRenderingContext},s.wbg.__wbg_drawingBufferWidth_8b0c2b31d9d6eee7=function(e){return i(e).drawingBufferWidth},s.wbg.__wbg_drawingBufferHeight_f62678018bab567c=function(e){return i(e).drawingBufferHeight},s.wbg.__wbg_bufferData_2f9be23b37e5a1a4=function(e,t,n,r,o){i(e).bufferData(t>>>0,D(n,r),o>>>0)},s.wbg.__wbg_texImage2D_712c56fe5a9825ed=function(){return O((function(e,t,n,r,o,a,s,c,u,l,_){i(e).texImage2D(t>>>0,n,r,o,a,s,c>>>0,u>>>0,0===l?void 0:D(l,_))}),arguments)},s.wbg.__wbg_uniform1fv_02b26dddaa3ea984=function(e,t,n,r){i(e).uniform1fv(i(t),P(n,r))},s.wbg.__wbg_uniform4fv_ca394beb323215c6=function(e,t,n,r){i(e).uniform4fv(i(t),P(n,r))},s.wbg.__wbg_uniformMatrix3fv_340429fe0911bc6f=function(e,t,n,r,o){i(e).uniformMatrix3fv(i(t),0!==n,P(r,o))},s.wbg.__wbg_uniformMatrix4fv_a92133b68236ac68=function(e,t,n,r,o){i(e).uniformMatrix4fv(i(t),0!==n,P(r,o))},s.wbg.__wbg_activeTexture_b34aca0c2110966c=function(e,t){i(e).activeTexture(t>>>0)},s.wbg.__wbg_attachShader_eaa824fd5b37a770=function(e,t,n){i(e).attachShader(i(t),i(n))},s.wbg.__wbg_bindBuffer_2ca7e1c18819ecb2=function(e,t,n){i(e).bindBuffer(t>>>0,i(n))},s.wbg.__wbg_bindFramebuffer_c9f468afa9d42a5f=function(e,t,n){i(e).bindFramebuffer(t>>>0,i(n))},s.wbg.__wbg_bindRenderbuffer_7b2b49f71f3eeef9=function(e,t,n){i(e).bindRenderbuffer(t>>>0,i(n))},s.wbg.__wbg_bindTexture_edd827f3dba6038e=function(e,t,n){i(e).bindTexture(t>>>0,i(n))},s.wbg.__wbg_blendFunc_d5ab9f0ff5a40a48=function(e,t,n){i(e).blendFunc(t>>>0,n>>>0)},s.wbg.__wbg_clear_da26620d46f0a11a=function(e,t){i(e).clear(t>>>0)},s.wbg.__wbg_clearColor_cbf22f8faa5a52c1=function(e,t,n,r,o){i(e).clearColor(t,n,r,o)},s.wbg.__wbg_colorMask_035708eb94fe9af8=function(e,t,n,r,o){i(e).colorMask(0!==t,0!==n,0!==r,0!==o)},s.wbg.__wbg_compileShader_8fb70a472f32552c=function(e,t){i(e).compileShader(i(t))},s.wbg.__wbg_createBuffer_4802e2f0e1b1acdf=function(e){var t=i(e).createBuffer();return m(t)?0:_(t)},s.wbg.__wbg_createProgram_b1d94f4c7554d3a1=function(e){var t=i(e).createProgram();return m(t)?0:_(t)},s.wbg.__wbg_createShader_da09e167692f0dc7=function(e,t){var n=i(e).createShader(t>>>0);return m(n)?0:_(n)},s.wbg.__wbg_createTexture_bafc7c08393ae59d=function(e){var t=i(e).createTexture();return m(t)?0:_(t)},s.wbg.__wbg_disable_b07faddb7d04349f=function(e,t){i(e).disable(t>>>0)},s.wbg.__wbg_disableVertexAttribArray_c9fdabd5f12b0539=function(e,t){i(e).disableVertexAttribArray(t>>>0)},s.wbg.__wbg_drawElements_8e8af4b6757fedce=function(e,t,n,r,o){i(e).drawElements(t>>>0,n,r>>>0,o)},s.wbg.__wbg_enable_d3d210aeb08eff52=function(e,t){i(e).enable(t>>>0)},s.wbg.__wbg_enableVertexAttribArray_d539e547495bea44=function(e,t){i(e).enableVertexAttribArray(t>>>0)},s.wbg.__wbg_getAttribLocation_706a0beabcdaebcf=function(e,t,n,r){return i(e).getAttribLocation(i(t),l(n,r))},s.wbg.__wbg_getExtension_045789240c50a108=function(){return O((function(e,t,n){var r=i(e).getExtension(l(t,n));return m(r)?0:_(r)}),arguments)},s.wbg.__wbg_getParameter_6412bd2d0602696d=function(){return O((function(e,t){return _(i(e).getParameter(t>>>0))}),arguments)},s.wbg.__wbg_getProgramInfoLog_b60e82d52c200cbd=function(e,n,r){var o=i(n).getProgramInfoLog(i(r)),a=m(o)?0:g(o,t.__wbindgen_malloc,t.__wbindgen_realloc),s=f;h()[e/4+1]=s,h()[e/4+0]=a},s.wbg.__wbg_getProgramParameter_229c193895936bbe=function(e,t,n){return _(i(e).getProgramParameter(i(t),n>>>0))},s.wbg.__wbg_getShaderInfoLog_ba51160c01b98360=function(e,n,r){var o=i(n).getShaderInfoLog(i(r)),a=m(o)?0:g(o,t.__wbindgen_malloc,t.__wbindgen_realloc),s=f;h()[e/4+1]=s,h()[e/4+0]=a},s.wbg.__wbg_getUniformLocation_c3b3570b4632cc5c=function(e,t,n,r){var o=i(e).getUniformLocation(i(t),l(n,r));return m(o)?0:_(o)},s.wbg.__wbg_linkProgram_7080c84b0233cea2=function(e,t){i(e).linkProgram(i(t))},s.wbg.__wbg_pixelStorei_3cd96723ae22a5c6=function(e,t,n){i(e).pixelStorei(t>>>0,n)},s.wbg.__wbg_shaderSource_67b991301db003d0=function(e,t,n,r){i(e).shaderSource(i(t),l(n,r))},s.wbg.__wbg_stencilFunc_bbc24750c2db9a15=function(e,t,n,r){i(e).stencilFunc(t>>>0,n,r>>>0)},s.wbg.__wbg_stencilMask_0ec7662710f598d4=function(e,t){i(e).stencilMask(t>>>0)},s.wbg.__wbg_stencilOp_fd4ec71a7de6ac85=function(e,t,n,r){i(e).stencilOp(t>>>0,n>>>0,r>>>0)},s.wbg.__wbg_texParameteri_bd724f6a5ad0cbbc=function(e,t,n,r){i(e).texParameteri(t>>>0,n>>>0,r)},s.wbg.__wbg_uniform1f_b9cff1cea32def5a=function(e,t,n){i(e).uniform1f(i(t),n)},s.wbg.__wbg_uniform1i_0811c29c0eebe191=function(e,t,n){i(e).uniform1i(i(t),n)},s.wbg.__wbg_useProgram_b72b0bfcbc720fa9=function(e,t){i(e).useProgram(i(t))},s.wbg.__wbg_vertexAttribPointer_b5cb524c6fe9eec8=function(e,t,n,r,o,a,s){i(e).vertexAttribPointer(t>>>0,n,r>>>0,0!==o,a,s)},s.wbg.__wbg_viewport_89af3aceb7036a2c=function(e,t,n,r,o){i(e).viewport(t,n,r,o)},s.wbg.__wbg_debug_675b0ecb65722d2a=function(e){console.debug(i(e))},s.wbg.__wbg_error_cc38ce2b4b661e1d=function(e){console.error(i(e))},s.wbg.__wbg_info_e0c9813e6fd3bdc1=function(e){console.info(i(e))},s.wbg.__wbg_log_3445347661d4505e=function(e){console.log(i(e))},s.wbg.__wbg_warn_5ec7c7c02d0b3841=function(e){console.warn(i(e))},s.wbg.__wbg_style_c88e323890d3a091=function(e){return _(i(e).style)},s.wbg.__wbg_instanceof_CanvasRenderingContext2d_3abbe7ec7af32cae=function(e){return i(e)instanceof CanvasRenderingContext2D},s.wbg.__wbg_setglobalAlpha_27b14e5f5b7567ec=function(e,t){i(e).globalAlpha=t},s.wbg.__wbg_setglobalCompositeOperation_c650e9805cc6316f=function(){return O((function(e,t,n){i(e).globalCompositeOperation=l(t,n)}),arguments)},s.wbg.__wbg_setstrokeStyle_947bd4c26c94673f=function(e,t){i(e).strokeStyle=i(t)},s.wbg.__wbg_setfillStyle_528a6a267c863ae7=function(e,t){i(e).fillStyle=i(t)},s.wbg.__wbg_setfilter_3d48443a4a710be8=function(e,t,n){i(e).filter=l(t,n)},s.wbg.__wbg_setimageSmoothingEnabled_92d14a22667eae22=function(e,t){i(e).imageSmoothingEnabled=0!==t},s.wbg.__wbg_setlineWidth_3221b7818c00ed48=function(e,t){i(e).lineWidth=t},s.wbg.__wbg_setlineCap_5284a001e1efcecd=function(e,t,n){i(e).lineCap=l(t,n)},s.wbg.__wbg_setlineJoin_a6af4e7d24a3a67e=function(e,t,n){i(e).lineJoin=l(t,n)},s.wbg.__wbg_setmiterLimit_9fa0d72650341727=function(e,t){i(e).miterLimit=t},s.wbg.__wbg_drawImage_5e8203c5b210fce3=function(){return O((function(e,t,n,r){i(e).drawImage(i(t),n,r)}),arguments)},s.wbg.__wbg_drawImage_9492b361f8b31282=function(){return O((function(e,t,n,r){i(e).drawImage(i(t),n,r)}),arguments)},s.wbg.__wbg_fill_75988ff43d6e3499=function(e,t,n){i(e).fill(i(t),a(n))},s.wbg.__wbg_stroke_d91ac76d5b1eb792=function(e,t){i(e).stroke(i(t))},s.wbg.__wbg_createPattern_1d0b3c3750c8448c=function(){return O((function(e,t,n,r){var o=i(e).createPattern(i(t),l(n,r));return m(o)?0:_(o)}),arguments)},s.wbg.__wbg_createPattern_b824d17776fa1f1e=function(){return O((function(e,t,n,r){var o=i(e).createPattern(i(t),l(n,r));return m(o)?0:_(o)}),arguments)},s.wbg.__wbg_getImageData_9ffc3df78ca3dbc9=function(){return O((function(e,t,n,r,o){return _(i(e).getImageData(t,n,r,o))}),arguments)},s.wbg.__wbg_putImageData_b9544b271e569392=function(){return O((function(e,t,n,r){i(e).putImageData(i(t),n,r)}),arguments)},s.wbg.__wbg_clearRect_07caefec3496ced1=function(e,t,n,r,o){i(e).clearRect(t,n,r,o)},s.wbg.__wbg_fillRect_10e42dc7a5e8cccd=function(e,t,n,r,o){i(e).fillRect(t,n,r,o)},s.wbg.__wbg_resetTransform_26f86c1cc48a4fae=function(){return O((function(e){i(e).resetTransform()}),arguments)},s.wbg.__wbg_setTransform_8ffd6a5c85396174=function(){return O((function(e,t,n,r,o,a,s){i(e).setTransform(t,n,r,o,a,s)}),arguments)},s.wbg.__wbg_newwithbuffersourcesequenceandoptions_2b60b470c130cb1a=function(){return O((function(e,t){return _(new Blob(i(e),i(t)))}),arguments)},s.wbg.__wbg_addEventListener_52721772cc0a7f30=function(){return O((function(e,t,n,r){i(e).addEventListener(l(t,n),i(r))}),arguments)},s.wbg.__wbg_addEventListener_09e11fbf8b4b719b=function(){return O((function(e,t,n,r,o){i(e).addEventListener(l(t,n),i(r),i(o))}),arguments)},s.wbg.__wbg_addEventListener_0ed522a6d9900d5d=function(){return O((function(e,t,n,r,o){i(e).addEventListener(l(t,n),i(r),0!==o)}),arguments)},s.wbg.__wbg_removeEventListener_f2adc9b2b318de99=function(){return O((function(e,t,n,r){i(e).removeEventListener(l(t,n),i(r))}),arguments)},s.wbg.__wbg_removeEventListener_24d5a7c12c3f3c39=function(){return O((function(e,t,n,r,o){i(e).removeEventListener(l(t,n),i(r),0!==o)}),arguments)},s.wbg.__wbg_instanceof_HtmlCanvasElement_25d964a0dde6717e=function(e){return i(e)instanceof HTMLCanvasElement},s.wbg.__wbg_width_555f63ab09ba7d3f=function(e){return i(e).width},s.wbg.__wbg_setwidth_c1a7061891b71f25=function(e,t){i(e).width=t>>>0},s.wbg.__wbg_height_7153faec70fbaf7b=function(e){return i(e).height},s.wbg.__wbg_setheight_88894b05710ff752=function(e,t){i(e).height=t>>>0},s.wbg.__wbg_getContext_f701d0231ae22393=function(){return O((function(e,t,n){var r=i(e).getContext(l(t,n));return m(r)?0:_(r)}),arguments)},s.wbg.__wbg_getContext_3e21e21280a332fc=function(){return O((function(e,t,n,r){var o=i(e).getContext(l(t,n),i(r));return m(o)?0:_(o)}),arguments)},s.wbg.__wbg_width_16bd64d09cbf5661=function(e){return i(e).width},s.wbg.__wbg_height_368bb86c37d51bc9=function(e){return i(e).height},s.wbg.__wbg_data_1ae7496c58caf755=function(e,n){var r=function(e,t){const n=t(1*e.length);return u().set(e,n/1),f=e.length,n}(i(n).data,t.__wbindgen_malloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r},s.wbg.__wbg_newwithu8clampedarray_45da2809f7882d12=function(){return O((function(e,t,n){return _(new ImageData(U(e,t),n>>>0))}),arguments)},s.wbg.__wbg_userAgent_bdd46cceef222f52=function(){return O((function(e,n){var r=g(i(n).userAgent,t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r}),arguments)},s.wbg.__wbg_randomFillSync_64cc7d048f228ca8=function(){return O((function(e,t,n){i(e).randomFillSync(D(t,n))}),arguments)},s.wbg.__wbg_getRandomValues_98117e9a7e993920=function(){return O((function(e,t){i(e).getRandomValues(i(t))}),arguments)},s.wbg.__wbg_process_2f24d6544ea7b200=function(e){return _(i(e).process)},s.wbg.__wbindgen_is_object=function(e){const t=i(e);return"object"==typeof t&&null!==t},s.wbg.__wbg_versions_6164651e75405d4a=function(e){return _(i(e).versions)},s.wbg.__wbg_node_4b517d861cbcb3bc=function(e){return _(i(e).node)},s.wbg.__wbindgen_is_string=function(e){return"string"==typeof i(e)},s.wbg.__wbg_modulerequire_3440a4bcf44437db=function(){return O((function(e,t){return _(b.require(l(e,t)))}),arguments)},s.wbg.__wbg_crypto_98fc271021c7d2ad=function(e){return _(i(e).crypto)},s.wbg.__wbg_msCrypto_a2cdb043d2bfe57f=function(e){return _(i(e).msCrypto)},s.wbg.__wbg_get_67189fe0b323d288=function(e,t){return _(i(e)[t>>>0])},s.wbg.__wbg_new_949bbc1147195c4e=function(){return _(new Array)},s.wbg.__wbg_newnoargs_be86524d73f67598=function(e,t){return _(new Function(l(e,t)))},s.wbg.__wbg_next_7720502039b96d00=function(){return O((function(e){return _(i(e).next())}),arguments)},s.wbg.__wbg_done_b06cf0578e89ff68=function(e){return i(e).done},s.wbg.__wbg_value_e74a542443d92451=function(e){return _(i(e).value)},s.wbg.__wbg_get_4d0f21c2f823742e=function(){return O((function(e,t){return _(Reflect.get(i(e),i(t)))}),arguments)},s.wbg.__wbg_call_888d259a5fefc347=function(){return O((function(e,t){return _(i(e).call(i(t)))}),arguments)},s.wbg.__wbg_new_0b83d3df67ecb33e=function(){return _(new Object)},s.wbg.__wbg_isArray_eb7ad55f2da67dde=function(e){return Array.isArray(i(e))},s.wbg.__wbg_of_db9e1b8e0a7ed9bc=function(e,t){return _(Array.of(i(e),i(t)))},s.wbg.__wbg_push_284486ca27c6aa8b=function(e,t){return i(e).push(i(t))},s.wbg.__wbg_instanceof_ArrayBuffer_764b6d4119231cb3=function(e){return i(e)instanceof ArrayBuffer},s.wbg.__wbg_new_3e02a228090b2e72=function(e){return _(new ArrayBuffer(e>>>0))},s.wbg.__wbg_slice_dcc477bca8fe38b1=function(e,t,n){return _(i(e).slice(t>>>0,n>>>0))},s.wbg.__wbg_values_364ae56c608e6824=function(e){return _(i(e).values())},s.wbg.__wbg_apply_7cfa6ebf144990a5=function(){return O((function(e,t,n){return _(i(e).apply(i(t),i(n)))}),arguments)},s.wbg.__wbg_call_346669c262382ad7=function(){return O((function(e,t,n){return _(i(e).call(i(t),i(n)))}),arguments)},s.wbg.__wbg_getTime_10d33f4f2959e5dd=function(e){return i(e).getTime()},s.wbg.__wbg_getTimezoneOffset_d3e5a22a1b7fb1d8=function(e){return i(e).getTimezoneOffset()},s.wbg.__wbg_new0_fd3a3a290b25cdac=function(){return _(new Date)},s.wbg.__wbg_instanceof_Object_66786225e0dbc8ba=function(e){return i(e)instanceof Object},s.wbg.__wbg_entries_aadf9c3f38203a12=function(e){return _(Object.entries(i(e)))},s.wbg.__wbg_fromEntries_164ebf0f69983a8e=function(){return O((function(e){return _(Object.fromEntries(i(e)))}),arguments)},s.wbg.__wbg_is_0f5efc7977a2c50b=function(e,t){return Object.is(i(e),i(t))},s.wbg.__wbg_new_b1d61b5687f5e73a=function(e,n){try{var r={a:e,b:n},i=new Promise(((e,n)=>{const i=r.a;r.a=0;try{return function(e,n,r,i){t.wasm_bindgen__convert__closures__invoke2_mut__h467dd8b938077480(e,n,_(r),_(i))}(i,r.b,e,n)}finally{r.a=i}}));return _(i)}finally{r.a=r.b=0}},s.wbg.__wbg_resolve_d23068002f584f22=function(e){return _(Promise.resolve(i(e)))},s.wbg.__wbg_then_2fcac196782070cc=function(e,t){return _(i(e).then(i(t)))},s.wbg.__wbg_then_8c2d62e8ae5978f7=function(e,t,n){return _(i(e).then(i(t),i(n)))},s.wbg.__wbg_self_c6fbdfc2918d5e58=function(){return O((function(){return _(self.self)}),arguments)},s.wbg.__wbg_window_baec038b5ab35c54=function(){return O((function(){return _(window.window)}),arguments)},s.wbg.__wbg_globalThis_3f735a5746d41fbd=function(){return O((function(){return _(globalThis.globalThis)}),arguments)},s.wbg.__wbg_global_1bc0b39582740e95=function(){return O((function(){return _(n.g.global)}),arguments)},s.wbg.__wbg_buffer_397eaa4d72ee94dd=function(e){return _(i(e).buffer)},s.wbg.__wbg_newwithbyteoffsetandlength_4b9b8c4e3f5adbff=function(e,t,n){return _(new Uint8Array(i(e),t>>>0,n>>>0))},s.wbg.__wbg_new_a7ce447f15ff496f=function(e){return _(new Uint8Array(i(e)))},s.wbg.__wbg_set_969ad0a60e51d320=function(e,t,n){i(e).set(i(t),n>>>0)},s.wbg.__wbg_length_1eb8fc608a0d4cdb=function(e){return i(e).length},s.wbg.__wbg_newwithlength_929232475839a482=function(e){return _(new Uint8Array(e>>>0))},s.wbg.__wbg_fill_cd6951964c67ad3a=function(e,t,n,r){return _(i(e).fill(t,n>>>0,r>>>0))},s.wbg.__wbg_buffer_facf0398a281c85b=function(e){return _(i(e).buffer)},s.wbg.__wbg_subarray_8b658422a224f479=function(e,t,n){return _(i(e).subarray(t>>>0,n>>>0))},s.wbg.__wbg_byteLength_3e250b41a8915757=function(e){return i(e).byteLength},s.wbg.__wbg_byteOffset_4204ecb24a6e5df9=function(e){return i(e).byteOffset},s.wbg.__wbg_ownKeys_f3f1916b5564918f=function(){return O((function(e){return _(Reflect.ownKeys(i(e)))}),arguments)},s.wbg.__wbg_set_82a4e8a85e31ac42=function(){return O((function(e,t,n){return Reflect.set(i(e),i(t),i(n))}),arguments)},s.wbg.__wbindgen_debug_string=function(e,n){var r=g(y(i(n)),t.__wbindgen_malloc,t.__wbindgen_realloc),o=f;h()[e/4+1]=o,h()[e/4+0]=r},s.wbg.__wbindgen_throw=function(e,t){throw new Error(l(e,t))},s.wbg.__wbindgen_rethrow=function(e){throw a(e)},s.wbg.__wbindgen_memory=function(){return _(t.memory)},s.wbg.__wbindgen_closure_wrapper413=function(e,t,n){return _(v(e,t,3,x))},s.wbg.__wbindgen_closure_wrapper415=function(e,t,n){return _(v(e,t,3,k))},s.wbg.__wbindgen_closure_wrapper417=function(e,t,n){return _(v(e,t,3,E))},s.wbg.__wbindgen_closure_wrapper419=function(e,t,n){return _(v(e,t,3,A))},s.wbg.__wbindgen_closure_wrapper421=function(e,t,n){return _(v(e,t,3,S))},s.wbg.__wbindgen_closure_wrapper423=function(e,t,n){return _(v(e,t,3,C))},s.wbg.__wbindgen_closure_wrapper425=function(e,t,n){return _(v(e,t,3,I))},s.wbg.__wbindgen_closure_wrapper427=function(e,t,n){return _(v(e,t,3,R))},s.wbg.__wbindgen_closure_wrapper1856=function(e,t,n){return _(v(e,t,915,F))},("string"==typeof o||"function"==typeof Request&&o instanceof Request||"function"==typeof URL&&o instanceof URL)&&(o=fetch(o));const{instance:c,module:b}=await async function(e,t){if("function"==typeof Response&&e instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(e,t)}catch(t){if("application/wasm"==e.headers.get("Content-Type"))throw t;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",t)}const n=await e.arrayBuffer();return await WebAssembly.instantiate(n,t)}{const n=await WebAssembly.instantiate(e,t);return n instanceof WebAssembly.Instance?{instance:n,module:e}:n}}(await o,s);return t=c.exports,r.__wbindgen_wasm_module=b,t};function $(e){const t="function"==typeof Function.prototype.toString?Function.prototype.toString():null;return"string"==typeof t&&t.indexOf("[native code]")>=0&&Function.prototype.toString.call(e).indexOf("[native code]")>=0}let V="";try{void 0!==document.currentScript&&null!==document.currentScript&&"src"in document.currentScript&&""!==document.currentScript.src&&(V=new URL(".",document.currentScript.src).href)}catch(e){console.warn("Unable to get currentScript URL")}function q(e){let t=V;return void 0!==e&&void 0!==e.publicPath&&(t=e.publicPath),""===t||t.endsWith("/")||(t+="/"),t}let z=null;function H(e){return null==z&&(z=async function(e){return"function"==typeof Array.prototype.reduce&&$(Array.prototype.reduce)||Object.defineProperty(Array.prototype,"reduce",{value(...e){if(0===e.length&&window.Prototype&&window.Prototype.Version&&window.Prototype.Version<"1.6.1")return this.length>1?this:this[0];const t=e[0];if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof t)throw new TypeError(`${t} is not a function`);const n=Object(this),r=n.length>>>0;let i,o=0;if(e.length>=2)i=e[1];else{for(;o=r)throw new TypeError("Reduce of empty array with no initial value");i=n[o++]}for(;oe[t]}),"function"!=typeof Reflect.set&&Object.defineProperty(Reflect,"set",{value(e,t,n){e[t]=n}}),n.p=q(e),await W(),B}(e)),z}class G{constructor(e){if(this.__mimetypes=[],this.__named_mimetypes={},e)for(let t=0;t\n :host {\n --ruffle-blue: #37528c;\n --ruffle-orange: #ffad33;\n\n display: inline-block;\n position: relative;\n /* Default width/height; this will get overridden by user styles/attributes. */\n width: 550px;\n height: 400px;\n font-family: Arial, sans-serif;\n letter-spacing: 0.4px;\n touch-action: none;\n user-select: none;\n -webkit-user-select: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n /* Ruffle\'s width/height CSS interferes Safari fullscreen CSS. */\n /* Ensure that Safari\'s fullscreen mode actually fills the screen. */\n :host(:-webkit-full-screen) {\n display: block;\n width: 100% !important;\n height: 100% !important;\n }\n\n /* All of these use the dimensions specified by the embed. */\n #container,\n #play_button,\n #unmute_overlay,\n #unmute_overlay .background,\n #panic,\n #message_overlay {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n }\n\n #container {\n overflow: hidden;\n }\n\n #container canvas {\n width: 100%;\n height: 100%;\n }\n\n #play_button,\n #unmute_overlay {\n cursor: pointer;\n display: none;\n }\n\n #unmute_overlay .background {\n background: black;\n opacity: 0.7;\n }\n\n #play_button .icon,\n #unmute_overlay .icon {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 50%;\n height: 50%;\n max-width: 384px;\n max-height: 384px;\n transform: translate(-50%, -50%);\n opacity: 0.8;\n }\n\n #play_button:hover .icon,\n #unmute_overlay:hover .icon {\n opacity: 1;\n }\n\n #panic {\n font-size: 20px;\n text-align: center;\n /* Inverted colors from play button! */\n background: linear-gradient(180deg, #fd3a40 0%, #fda138 100%);\n color: white;\n display: flex;\n flex-flow: column;\n justify-content: space-around;\n }\n\n #panic a {\n color: var(--ruffle-blue);\n font-weight: bold;\n }\n\n #panic-title {\n font-size: xxx-large;\n font-weight: bold;\n }\n\n #panic-body.details {\n flex: 0.9;\n margin: 0 10px;\n }\n\n #panic-body textarea {\n width: 100%;\n height: 100%;\n resize: none;\n }\n\n #panic ul {\n padding: 0;\n display: flex;\n list-style-type: none;\n justify-content: space-evenly;\n }\n\n #message_overlay {\n position: absolute;\n background: var(--ruffle-blue);\n color: var(--ruffle-orange);\n opacity: 1;\n z-index: 2;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: auto;\n }\n\n #message_overlay .message {\n text-align: center;\n max-height: 100%;\n max-width: 100%;\n padding: 5%;\n }\n\n #message_overlay p {\n margin: 0.5em 0;\n }\n\n #message_overlay .message div {\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n column-gap: 1em;\n }\n\n #message_overlay a, #message_overlay button {\n cursor: pointer;\n background: var(--ruffle-blue);\n color: var(--ruffle-orange);\n border: 2px solid var(--ruffle-orange);\n font-weight: bold;\n font-size: 1.25em;\n border-radius: 0.6em;\n padding: 10px;\n text-decoration: none;\n margin: 2% 0;\n }\n\n #message_overlay a:hover, #message_overlay button:hover {\n background: #ffffff4c;\n }\n\n #continue-btn {\n cursor: pointer;\n background: var(--ruffle-blue);\n color: var(--ruffle-orange);\n border: 2px solid var(--ruffle-orange);\n font-weight: bold;\n font-size: 20px;\n border-radius: 20px;\n padding: 10px;\n }\n\n #continue-btn:hover {\n background: #ffffff4c;\n }\n\n #context-menu {\n display: none;\n color: black;\n background: #fafafa;\n border: 1px solid gray;\n box-shadow: 0px 5px 10px -5px black;\n position: absolute;\n font-size: 14px;\n text-align: left;\n list-style: none;\n padding: 0;\n margin: 0;\n }\n\n #context-menu .menu_item {\n padding: 5px 10px;\n cursor: pointer;\n color: black;\n }\n\n #context-menu .menu_item.disabled {\n cursor: default;\n color: gray;\n }\n\n #context-menu .menu_item:not(.disabled):hover {\n background: lightgray;\n }\n\n #context-menu .menu_separator hr {\n border: none;\n border-bottom: 1px solid lightgray;\n margin: 2px;\n }\n \n \n\n
    \n
    \n
    Click to unmute
    \n
    \n\n
      \n';const Z={};function K(e,t){if(void 0!==Z[e]){if(Z[e].class!==t)throw new Error("Internal naming conflict on "+e);return Z[e].name}let n=0;if(void 0!==window.customElements)for(;n<999;){let r=e;if(n>0&&(r=r+"-"+n),void 0===window.customElements.get(r))return window.customElements.define(r,t),Z[e]={class:t,name:r,internalName:e},r;n+=1}throw new Error("Failed to assign custom element "+e)}const ee="application/x-shockwave-flash",te="application/futuresplash",ne="application/x-shockwave-flash2-preview",re="application/vnd.adobe.flash-movie",ie="https://ruffle.rs",oe=/^\s*(\d+(\.\d+)?(%)?)/;let ae=!1;function se(e){if(null==e)return{};e instanceof URLSearchParams||(e=new URLSearchParams(e));const t={};for(const[n,r]of e)t[n]=r.toString();return t}class ce extends HTMLElement{constructor(){return super(),this.hasContextMenu=!1,this.contextMenuForceDisabled=!1,this.isTouch=!1,this.showSwfDownload=!1,this.panicked=!1,this.isExtension=!1,this.config={},this.shadow=this.attachShadow({mode:"open"}),this.shadow.appendChild(X.content.cloneNode(!0)),this.dynamicStyles=this.shadow.getElementById("dynamic_styles"),this.container=this.shadow.getElementById("container"),this.playButton=this.shadow.getElementById("play_button"),this.playButton&&this.playButton.addEventListener("click",(()=>this.play())),this.unmuteOverlay=this.shadow.getElementById("unmute_overlay"),this.contextMenuElement=this.shadow.getElementById("context-menu"),this.addEventListener("contextmenu",this.showContextMenu.bind(this)),this.addEventListener("pointerdown",this.pointerDown.bind(this)),this.addEventListener("fullscreenchange",this.fullScreenChange.bind(this)),this.addEventListener("webkitfullscreenchange",this.fullScreenChange.bind(this)),window.addEventListener("click",this.hideContextMenu.bind(this)),this.instance=null,this.options=null,this.onFSCommand=null,this._readyState=0,this._metadata=null,this.lastActivePlayingState=!1,this.setupPauseOnTabHidden(),this}get readyState(){return this._readyState}get metadata(){return this._metadata}setupPauseOnTabHidden(){document.addEventListener("visibilitychange",(()=>{this.instance&&(document.hidden&&(this.lastActivePlayingState=this.instance.is_playing(),this.instance.pause()),document.hidden||!0!==this.lastActivePlayingState||this.instance.play())}),!1)}connectedCallback(){this.updateStyles()}static get observedAttributes(){return["width","height"]}attributeChangedCallback(e,t,n){"width"!==e&&"height"!==e||this.updateStyles()}disconnectedCallback(){this.destroy()}updateStyles(){if(this.dynamicStyles.sheet){if(this.dynamicStyles.sheet.rules)for(let e=0;e{if(console.error(`Serious error loading Ruffle: ${e}`),"file:"===window.location.protocol)e.ruffleIndexError=2;else{e.ruffleIndexError=9;const t=String(e.message).toLowerCase();t.includes("mime")?e.ruffleIndexError=8:t.includes("networkerror")||t.includes("failed to fetch")?e.ruffleIndexError=6:t.includes("disallowed by embedder")?e.ruffleIndexError=1:"CompileError"===e.name?e.ruffleIndexError=3:t.includes("could not download wasm module")&&"TypeError"===e.name?e.ruffleIndexError=7:"TypeError"===e.name&&(e.ruffleIndexError=5)}throw this.panic(e),e}));if(this.instance=await new n(this.container,this,e),console.log("New Ruffle instance created."),"running"!==this.audioState()&&(this.container.style.visibility="hidden",await new Promise((e=>{window.setTimeout((()=>{e()}),200)})),this.container.style.visibility=""),this.unmuteAudioContext(),"on"===e.autoplay||"off"!==e.autoplay&&"running"===this.audioState()){if(this.play(),"running"!==this.audioState()){"hidden"!==e.unmuteOverlay&&(this.unmuteOverlay.style.display="block"),this.container.addEventListener("click",this.unmuteOverlayClicked.bind(this),{once:!0});const n=null===(t=this.instance)||void 0===t?void 0:t.audio_context();n&&(n.onstatechange=()=>{"running"===n.state&&this.unmuteOverlayClicked(),n.onstatechange=null})}}else this.playButton.style.display="block"}destroy(){this.instance&&(this.instance.destroy(),this.instance=null,this._metadata=null,this._readyState=0,console.log("Ruffle instance destroyed."))}async load(e){var t,n;let r="";switch(typeof e){case"string":e={url:e};break;case"object":null===e?r="Argument 0 must be a string or object":"url"in e||"data"in e?"url"in e&&"string"!=typeof e.url&&(r="`url` must be a string"):r="Argument 0 must contain a `url` or `data` key";break;default:r="Argument 0 must be a string or object"}if(r.length>0){const e=new TypeError(r);throw e.ruffleIndexError=4,this.panic(e),e}if(this.isConnected&&!this.isUnusedFallbackObject()){if(!fe(this))try{const r=Object.assign(Object.assign(Object.assign({},null!==(n=null===(t=window.RufflePlayer)||void 0===t?void 0:t.config)&&void 0!==n?n:{}),this.config),e);if(r.allowScriptAccess=e.allowScriptAccess,this.showSwfDownload=!0===r.showSwfDownload,this.options=e,this.hasContextMenu=!1!==r.contextMenu,r.backgroundColor&&(this.container.style.backgroundColor=r.backgroundColor),await this.ensureFreshInstance(r),"url"in e){console.log(`Loading SWF file ${e.url}`);try{this.swfUrl=new URL(e.url,document.location.href).href}catch(t){this.swfUrl=e.url}const t=Object.assign(Object.assign({},se(e.url.substring(e.url.indexOf("?")))),se(e.parameters));this.instance.stream_from(this.swfUrl,t)}else"data"in e&&(console.log("Loading SWF data"),this.instance.load_data(new Uint8Array(e.data),se(e.parameters)))}catch(e){throw console.error(`Serious error occurred loading SWF file: ${e}`),e}}else console.warn("Ignoring attempt to play a disconnected or suspended Ruffle element")}play(){this.instance&&(this.instance.play(),this.playButton&&(this.playButton.style.display="none"))}get fullscreenEnabled(){return!(!document.fullscreenEnabled&&!document.webkitFullscreenEnabled)}get isFullscreen(){return(document.fullscreenElement||document.webkitFullscreenElement)===this}setFullscreen(e){this.fullscreenEnabled&&(e?this.enterFullscreen():this.exitFullscreen())}enterFullscreen(){const e={navigationUI:"hide"};this.requestFullscreen?this.requestFullscreen(e):this.webkitRequestFullscreen?this.webkitRequestFullscreen(e):this.webkitRequestFullScreen&&this.webkitRequestFullScreen(e)}exitFullscreen(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen()}fullScreenChange(){var e;null===(e=this.instance)||void 0===e||e.set_fullscreen(this.isFullscreen)}pointerDown(e){"touch"!==e.pointerType&&"pen"!==e.pointerType||(this.isTouch=!0)}async downloadSwf(){try{if(this.swfUrl){console.log("Downloading SWF: "+this.swfUrl);const e=await fetch(this.swfUrl);if(!e.ok)return void console.error("SWF download failed");const t=await e.blob(),n=URL.createObjectURL(t),r=document.createElement("a");r.style.display="none",r.href=n,r.download=this.swfUrl.substring(this.swfUrl.lastIndexOf("/")+1),document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(n)}else console.error("SWF download failed")}catch(e){console.error("SWF download failed")}}contextMenuItems(){const e=String.fromCharCode(10003),t=[];this.instance&&this.instance.prepare_context_menu().forEach(((n,r)=>{n.separatorBefore&&t.push(null),t.push({text:n.caption+(n.checked?` (${e})`:""),onClick:()=>{var e;return null===(e=this.instance)||void 0===e?void 0:e.run_context_menu_callback(r)},enabled:n.enabled})})),t.push(null),this.fullscreenEnabled&&(this.isFullscreen?t.push({text:"Exit fullscreen",onClick:()=>{var e;return null===(e=this.instance)||void 0===e?void 0:e.set_fullscreen(!1)}}):t.push({text:"Enter fullscreen",onClick:()=>{var e;return null===(e=this.instance)||void 0===e?void 0:e.set_fullscreen(!0)}})),this.instance&&this.swfUrl&&this.showSwfDownload&&(t.push(null),t.push({text:"Download .swf",onClick:this.downloadSwf.bind(this)})),t.push(null);const n=this.isExtension?"extension":"";return t.push({text:`About Ruffle ${n} (nightly 2021-12-22)`,onClick(){window.open(ie,"_blank")}}),this.isTouch&&(t.push(null),t.push({text:"Hide this menu",onClick:()=>this.contextMenuForceDisabled=!0})),t}showContextMenu(e){if(e.preventDefault(),!this.hasContextMenu||this.contextMenuForceDisabled)return;for(;this.contextMenuElement.firstChild;)this.contextMenuElement.removeChild(this.contextMenuElement.firstChild);for(const e of this.contextMenuItems())if(null===e){if(!this.contextMenuElement.lastElementChild)continue;if(this.contextMenuElement.lastElementChild.classList.contains("menu_separator"))continue;const e=document.createElement("li");e.className="menu_separator";const t=document.createElement("hr");e.appendChild(t),this.contextMenuElement.appendChild(e)}else{const{text:t,onClick:n,enabled:r}=e,i=document.createElement("li");i.className="menu_item",i.textContent=t,this.contextMenuElement.appendChild(i),!1!==r?i.addEventListener("click",n):i.classList.add("disabled")}this.contextMenuElement.style.left="0",this.contextMenuElement.style.top="0",this.contextMenuElement.style.display="block";const t=this.getBoundingClientRect(),n=e.clientX-t.x,r=e.clientY-t.y,i=t.width-this.contextMenuElement.clientWidth-1,o=t.height-this.contextMenuElement.clientHeight-1;this.contextMenuElement.style.left=Math.floor(Math.min(n,i))+"px",this.contextMenuElement.style.top=Math.floor(Math.min(r,o))+"px"}hideContextMenu(){var e;null===(e=this.instance)||void 0===e||e.clear_custom_menu_items(),this.contextMenuElement.style.display="none"}pause(){this.instance&&(this.instance.pause(),this.playButton&&(this.playButton.style.display="block"))}audioState(){if(this.instance){const e=this.instance.audio_context();return e&&e.state||"running"}return"suspended"}unmuteOverlayClicked(){if(this.instance){if("running"!==this.audioState()){const e=this.instance.audio_context();e&&e.resume()}this.unmuteOverlay&&(this.unmuteOverlay.style.display="none")}}unmuteAudioContext(){ae||(navigator.maxTouchPoints<1?ae=!0:this.container.addEventListener("click",(()=>{var e;if(ae)return;const t=null===(e=this.instance)||void 0===e?void 0:e.audio_context();if(!t)return;const n=new Audio;n.src=(()=>{const e=new ArrayBuffer(10),n=new DataView(e),r=t.sampleRate;return n.setUint32(0,r,!0),n.setUint32(4,r,!0),n.setUint16(8,1,!0),`data:audio/wav;base64,UklGRisAAABXQVZFZm10IBAAAAABAAEA${window.btoa(String.fromCharCode(...new Uint8Array(e))).slice(0,13)}AgAZGF0YQcAAACAgICAgICAAAA=`})(),n.load(),n.play().then((()=>{ae=!0})).catch((e=>{console.warn(`Failed to play dummy sound: ${e}`)}))}),{once:!0}))}copyElement(e){if(e){for(let t=0;tnull==t?void 0:t.call_exposed_callback(e,n)}set traceObserver(e){var t;null===(t=this.instance)||void 0===t||t.set_trace_observer(e)}panic(e){var t;if(this.panicked)return;if(this.panicked=!0,e instanceof Error&&("AbortError"===e.name||e.message.includes("AbortError")))return;const n=null!==(t=null==e?void 0:e.ruffleIndexError)&&void 0!==t?t:0,r=Object.assign([],{stackIndex:-1});if(r.push("# Error Info\n"),e instanceof Error){if(r.push(`Error name: ${e.name}\n`),r.push(`Error message: ${e.message}\n`),e.stack){const t=r.push(`Error stack:\n\`\`\`\n${e.stack}\n\`\`\`\n`)-1;r.stackIndex=t}}else r.push(`Error: ${e}\n`);r.push("\n# Player Info\n"),r.push(this.debugPlayerInfo()),r.push("\n# Page Info\n"),r.push(`Page URL: ${document.location.href}\n`),this.swfUrl&&r.push(`SWF URL: ${this.swfUrl}\n`),r.push("\n# Browser Info\n"),r.push(`Useragent: ${window.navigator.userAgent}\n`),r.push(`OS: ${window.navigator.platform}\n`),r.push("\n# Ruffle Info\n"),r.push("Version: 0.1.0\n"),r.push("Name: nightly 2021-12-22\n"),r.push("Channel: nightly\n"),r.push("Built: 2021-12-22T00:14:15.814Z\n"),r.push("Commit: 74ab24c0c3345025a1b7297c526c37783ecc9990\n"),r.push(`Is extension: ${this.isExtension}\n`);const i=r.join(""),o=document.location.href.split(/[?#]/)[0];let a,s,c=`https://github.com/ruffle-rs/ruffle/issues/new?title=${encodeURIComponent(`Error on ${o}`)}&labels=error-report&body=`,u=encodeURIComponent(i);switch(r.stackIndex>-1&&String(c+u).length>8195&&(r[r.stackIndex]=null,u=encodeURIComponent(r.join(""))),c+=u,n){case 2:a='\n

      It appears you are running Ruffle on the "file:" protocol.

      \n

      This doesn\'t work as browsers block many features from working for security reasons.

      \n

      Instead, we invite you to setup a local server or either use the web demo or the desktop application.

      \n ',s=`\n
    • Web Demo
    • \n
    • Desktop Application
    • \n `;break;case 4:a="\n

      Ruffle has encountered a major issue due to an incorrect JavaScript configuration.

      \n

      If you are the server administrator, we invite you to check the error details to find out which parameter is at fault.

      \n

      You can also consult the Ruffle wiki for help.

      \n ",s='\n
    • View Ruffle Wiki
    • \n
    • View Error Details
    • \n ';break;case 9:a='\n

      Ruffle failed to load the required ".wasm" file component.

      \n

      If you are the server administrator, please ensure the file has correctly been uploaded.

      \n

      If the issue persists, you may need to use the "publicPath" setting: please consult the Ruffle wiki for help.

      \n ',s='\n
    • View Ruffle Wiki
    • \n
    • View Error Details
    • \n ';break;case 8:a='\n

      Ruffle has encountered a major issue whilst trying to initialize.

      \n

      This web server is not serving ".wasm" files with the correct MIME type.

      \n

      If you are the server administrator, please consult the Ruffle wiki for help.

      \n ',s='\n
    • View Ruffle Wiki
    • \n
    • View Error Details
    • \n ';break;case 10:a="\n

      Ruffle failed to load the Flash SWF file.

      \n

      The most likely reason is that the file no longer exists, so there is nothing for Ruffle to load.

      \n

      Try contacting the website administrator for help.

      \n ",s='\n
    • View Error Details
    • \n ';break;case 6:a='\n

      Ruffle failed to load the required ".wasm" file component.

      \n

      Access to fetch has likely been blocked by CORS policy.

      \n

      If you are the server administrator, please consult the Ruffle wiki for help.

      \n ',s='\n
    • View Ruffle Wiki
    • \n
    • View Error Details
    • \n ';break;case 3:a="\n

      Ruffle has encountered a major issue whilst trying to initialize.

      \n

      It seems like this page has missing or invalid files for running Ruffle.

      \n

      If you are the server administrator, please consult the Ruffle wiki for help.

      \n ",s='\n
    • View Ruffle Wiki
    • \n
    • View Error Details
    • \n ';break;case 7:a="\n

      Ruffle has encountered a major issue whilst trying to initialize.

      \n

      This can often resolve itself, so you can try reloading the page.

      \n

      Otherwise, please contact the website administrator.

      \n ",s='\n
    • View Error Details
    • \n ';break;case 5:a="\n

      Ruffle has encountered a major issue whilst trying to initialize.

      \n

      It seems like this page uses JavaScript code that conflicts with Ruffle.

      \n

      If you are the server administrator, we invite you to try loading the file on a blank page.

      \n ",s=`\n
    • Report Bug
    • \n
    • View Error Details
    • \n `;break;case 1:a='\n

      Ruffle has encountered a major issue whilst trying to initialize.

      \n

      This web server\'s Content Security Policy does not allow the required ".wasm" component to run.

      \n

      If you are the server administrator, please consult the Ruffle wiki for help.

      \n ',s='\n
    • View Ruffle Wiki
    • \n
    • View Error Details
    • \n ';break;default:a="\n

      Ruffle has encountered a major issue whilst trying to display this Flash content.

      \n

      This isn't supposed to happen, so we'd really appreciate if you could file a bug!

      \n ",s=`\n
    • Report Bug
    • \n
    • View Error Details
    • \n `}this.container.innerHTML=`\n
      \n
      Something went wrong :(
      \n
      ${a}
      \n \n
      \n `;const l=this.container.querySelector("#panic-view-details");l&&(l.onclick=()=>{const e=this.container.querySelector("#panic-body");return e.classList.add("details"),e.innerHTML=``,!1}),this.destroy()}displayRootMovieDownloadFailedMessage(){const e=new URL(this.swfUrl);if(window.location.origin==e.origin||!this.isExtension||!window.location.protocol.includes("http")){const e=new Error("Failed to fetch: "+this.swfUrl);return e.ruffleIndexError=10,void this.panic(e)}const t=document.createElement("div");t.id="message_overlay",t.innerHTML=`
      \n

      Ruffle wasn't able to run the Flash embedded in this page.

      \n

      You can try to open the file in a separate tab, to sidestep this issue.

      \n \n
      `,this.container.prepend(t)}displayUnsupportedMessage(){const e=document.createElement("div");e.id="message_overlay",e.innerHTML='
      \n

      Flash Player has been removed from browsers in 2021.

      \n

      This content is not yet supported by the Ruffle emulator and will likely not run as intended.

      \n
      \n More info\n \n
      \n
      ',this.container.prepend(e),e.querySelector("#run-anyway-btn").onclick=()=>{e.parentNode.removeChild(e)}}displayMessage(e){const t=document.createElement("div");t.id="message_overlay",t.innerHTML=`
      \n

      ${e}

      \n
      \n \n
      \n
      `,this.container.prepend(t),this.container.querySelector("#continue-btn").onclick=()=>{t.parentNode.removeChild(t)}}debugPlayerInfo(){var e,t;return`Allows script access: ${null!==(t=null===(e=this.options)||void 0===e?void 0:e.allowScriptAccess)&&void 0!==t&&t}\n`}setMetadata(e){this._metadata=e,this._readyState=2,this.dispatchEvent(new Event(ce.LOADED_METADATA)),this.dispatchEvent(new Event(ce.LOADED_DATA))}setIsExtension(e){this.isExtension=e}}function ue(e,t){switch(e||(e="sameDomain"),e.toLowerCase()){case"always":return!0;case"never":return!1;default:try{return new URL(window.location.href).origin===new URL(t,window.location.href).origin}catch(e){return!1}}}function le(e){return null===e||"true"===e.toLowerCase()}function _e(e){if(e){let t="";try{t=new URL(e,ie).pathname}catch(e){}if(t&&t.length>=4){const e=t.slice(-4).toLowerCase();if(".swf"===e||".spl"===e)return!0}}return!1}function fe(e){let t=e.parentElement;for(;null!==t;){switch(t.tagName){case"AUDIO":case"VIDEO":return!0}t=t.parentElement}return!1}ce.LOADED_METADATA="loadedmetadata",ce.LOADED_DATA="loadeddata";class be extends ce{constructor(){super()}connectedCallback(){var e,t,n,r,i,o,a,s,c,u,l,_,f;super.connectedCallback();const b=this.attributes.getNamedItem("src");if(b){const d=null!==(t=null===(e=this.attributes.getNamedItem("allowScriptAccess"))||void 0===e?void 0:e.value)&&void 0!==t?t:null,g=null!==(r=null===(n=this.attributes.getNamedItem("menu"))||void 0===n?void 0:n.value)&&void 0!==r?r:null;this.load({url:b.value,allowScriptAccess:ue(d,b.value),parameters:null===(i=this.attributes.getNamedItem("flashvars"))||void 0===i?void 0:i.value,backgroundColor:null===(o=this.attributes.getNamedItem("bgcolor"))||void 0===o?void 0:o.value,base:null===(a=this.attributes.getNamedItem("base"))||void 0===a?void 0:a.value,menu:le(g),salign:null!==(c=null===(s=this.attributes.getNamedItem("salign"))||void 0===s?void 0:s.value)&&void 0!==c?c:"",quality:null!==(l=null===(u=this.attributes.getNamedItem("quality"))||void 0===u?void 0:u.value)&&void 0!==l?l:"high",scale:null!==(f=null===(_=this.attributes.getNamedItem("scale"))||void 0===_?void 0:_.value)&&void 0!==f?f:"showAll"})}}get src(){var e;return null===(e=this.attributes.getNamedItem("src"))||void 0===e?void 0:e.value}set src(e){if(null!=e){const t=document.createAttribute("src");t.value=e,this.attributes.setNamedItem(t)}else this.attributes.removeNamedItem("src")}static get observedAttributes(){return["src","width","height"]}attributeChangedCallback(e,t,n){var r;if(super.attributeChangedCallback(e,t,n),this.isConnected&&"src"===e){let e;const t=this.attributes.getNamedItem("flashvars");t&&(e=t.value);const n=this.attributes.getNamedItem("src");n&&this.load({url:n.value,parameters:e,base:null===(r=this.attributes.getNamedItem("base"))||void 0===r?void 0:r.value})}}static isInterdictable(e){var t;if(fe(e))return!1;if(!e.getAttribute("src"))return!1;const n=null===(t=e.getAttribute("type"))||void 0===t?void 0:t.toLowerCase();return n===ee.toLowerCase()||n===te.toLowerCase()||n===ne.toLowerCase()||n===re.toLowerCase()||(null==n||""===n)&&_e(e.getAttribute("src"))}static fromNativeEmbedElement(e){const t=K("ruffle-embed",be),n=document.createElement(t);return n.copyElement(e),n}}function de(e,t,n){t=t.toLowerCase();for(const n in e)if(Object.hasOwnProperty.call(e,n)&&t===n.toLowerCase())return e[n];return n}function ge(e){var t,n;const r={};for(const i of e.children)if(i instanceof HTMLParamElement){const e=null===(t=i.attributes.getNamedItem("name"))||void 0===t?void 0:t.value,o=null===(n=i.attributes.getNamedItem("value"))||void 0===n?void 0:n.value;e&&o&&(r[e]=o)}return r}class we extends ce{constructor(){super(),this.params={}}connectedCallback(){var e;super.connectedCallback(),this.params=ge(this);let t=null;this.attributes.getNamedItem("data")?t=null===(e=this.attributes.getNamedItem("data"))||void 0===e?void 0:e.value:this.params.movie&&(t=this.params.movie);const n=de(this.params,"allowScriptAccess",null),r=de(this.params,"flashvars",this.getAttribute("flashvars")),i=de(this.params,"bgcolor",this.getAttribute("bgcolor")),o=de(this.params,"base",this.getAttribute("base")),a=de(this.params,"menu",null),s=de(this.params,"salign",""),c=de(this.params,"quality","high"),u=de(this.params,"scale","showAll");if(t){const e={url:t};e.allowScriptAccess=ue(n,t),r&&(e.parameters=r),i&&(e.backgroundColor=i),o&&(e.base=o),e.menu=le(a),s&&(e.salign=s),c&&(e.quality=c),u&&(e.scale=u),this.load(e)}}debugPlayerInfo(){var e;let t=super.debugPlayerInfo();t+="Player type: Object\n";let n=null;return this.attributes.getNamedItem("data")?n=null===(e=this.attributes.getNamedItem("data"))||void 0===e?void 0:e.value:this.params.movie&&(n=this.params.movie),t+=`SWF URL: ${n}\n`,Object.keys(this.params).forEach((e=>{t+=`Param ${e}: ${this.params[e]}\n`})),Object.keys(this.attributes).forEach((e=>{var n;t+=`Attribute ${e}: ${null===(n=this.attributes.getNamedItem(e))||void 0===n?void 0:n.value}\n`})),t}get data(){return this.getAttribute("data")}set data(e){if(null!=e){const t=document.createAttribute("data");t.value=e,this.attributes.setNamedItem(t)}else this.attributes.removeNamedItem("data")}static isInterdictable(e){var t,n,r;if(fe(e))return!1;if(e.getElementsByTagName("ruffle-embed").length>0)return!1;const i=null===(t=e.attributes.getNamedItem("data"))||void 0===t?void 0:t.value.toLowerCase(),o=ge(e);let a;if(i)a=_e(i);else{if(!o||!o.movie)return!1;a=_e(o.movie)}const s=null===(n=e.attributes.getNamedItem("classid"))||void 0===n?void 0:n.value.toLowerCase();if(s==="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000".toLowerCase())return!Array.from(e.getElementsByTagName("embed")).some(be.isInterdictable);if(null!=s&&""!==s)return!1;const c=null===(r=e.attributes.getNamedItem("type"))||void 0===r?void 0:r.value.toLowerCase();return c===ee.toLowerCase()||c===te.toLowerCase()||c===ne.toLowerCase()||c===re.toLowerCase()||(null==c||""===c)&&a}static fromNativeObjectElement(e){const t=K("ruffle-object",we),n=document.createElement(t);for(const t of Array.from(e.getElementsByTagName("embed")))be.isInterdictable(t)&&t.remove();for(const t of Array.from(e.getElementsByTagName("object")))we.isInterdictable(t)&&t.remove();return n.copyElement(e),n}}var he,me;let pe;const ye=null!==(me=null===(he=window.RufflePlayer)||void 0===he?void 0:he.config)&&void 0!==me?me:{},ve=q(ye)+"ruffle.js";let xe,ke,Ee,Ae;function Se(){try{xe=null!=xe?xe:document.getElementsByTagName("object"),ke=null!=ke?ke:document.getElementsByTagName("embed");for(const e of Array.from(xe))if(we.isInterdictable(e)){const t=we.fromNativeObjectElement(e);t.setIsExtension(pe),e.replaceWith(t)}for(const e of Array.from(ke))if(be.isInterdictable(e)){const t=be.fromNativeEmbedElement(e);t.setIsExtension(pe),e.replaceWith(t)}}catch(e){console.error(`Serious error encountered when polyfilling native Flash elements: ${e}`)}}function Ce(){Ee=null!=Ee?Ee:document.getElementsByTagName("iframe"),Ae=null!=Ae?Ae:document.getElementsByTagName("frame"),[Ee,Ae].forEach((e=>{for(let t=0;t{Ie(r,i)}),!1)}}))}async function Ie(e,t){var n;let r;await new Promise((e=>{window.setTimeout((()=>{e()}),100)}));try{if(r=e.document,!r)return}catch(e){return void(pe||console.warn(t+e))}if(pe||void 0===r.documentElement.dataset.ruffleOptout)if(pe)e.RufflePlayer||(e.RufflePlayer={}),e.RufflePlayer.config=Object.assign(Object.assign({},ye),null!==(n=e.RufflePlayer.config)&&void 0!==n?n:{});else if(!e.RufflePlayer){const t=r.createElement("script");t.setAttribute("src",ve),t.onload=()=>{e.RufflePlayer={},e.RufflePlayer.config=ye},r.head.appendChild(t)}}class Re{constructor(e,t,n,r,i){this.major=e,this.minor=t,this.patch=n,this.prIdent=r,this.buildIdent=i}static fromSemver(e){const t=e.split("+"),n=t[0].split("-"),r=n[0].split("."),i=parseInt(r[0],10);let o=0,a=0,s=null,c=null;return null!=r[1]&&(o=parseInt(r[1],10)),null!=r[2]&&(a=parseInt(r[2],10)),null!=n[1]&&(s=n[1].split(".")),null!=t[1]&&(c=t[1].split(".")),new Re(i,o,a,s,c)}isCompatibleWith(e){return 0!==this.major&&this.major===e.major||0===this.major&&0===e.major&&0!==this.minor&&this.minor===e.minor||0===this.major&&0===e.major&&0===this.minor&&0===e.minor&&0!==this.patch&&this.patch===e.patch}hasPrecedenceOver(e){if(this.major>e.major)return!0;if(this.majore.minor)return!0;if(this.minore.patch)return!0;if(this.patchparseInt(e.prIdent[n],10))return!0;if(parseInt(this.prIdent[n],10)e.prIdent[n])return!0;if(this.prIdent[n]e.prIdent.length}return!1}isEqual(e){return this.major===e.major&&this.minor===e.minor&&this.patch===e.patch}isStableOrCompatiblePrerelease(e){return null==e.prIdent||this.major===e.major&&this.minor===e.minor&&this.patch===e.patch}}class Fe{constructor(e){this.requirements=e}satisfiedBy(e){for(let t=0;t"===i?n=n&&e.hasPrecedenceOver(o):">="===i?n=n&&(e.hasPrecedenceOver(o)||o.isEqual(e)):"<"===i?n=n&&o.hasPrecedenceOver(e):"<="===i?n=n&&(o.hasPrecedenceOver(e)||o.isEqual(e)):"^"===i&&(n=n&&o.isCompatibleWith(e))}if(n)return!0}return!1}static fromRequirementString(e){const t=e.split(" ");let n=[];const r=[];for(let e=0;e0&&(r.push(n),n=[]);else if(t[e].length>0){const r=/[0-9]/.exec(t[e]);if(r){const i=t[e].slice(0,r.index).trim(),o=Re.fromSemver(t[e].slice(r.index).trim());n.push({comparator:i,version:o})}}return n.length>0&&r.push(n),new Fe(r)}}class Te{constructor(e){this.sources={},this.config={},this.invoked=!1,this.newestName=null,this.conflict=null,null!=e&&(e instanceof Te?(this.sources=e.sources,this.config=e.config,this.invoked=e.invoked,this.conflict=e.conflict,this.newestName=e.newestName,e.superseded()):e.constructor===Object&&e.config instanceof Object?this.config=e.config:this.conflict=e),"loading"===document.readyState?window.addEventListener("DOMContentLoaded",this.init.bind(this)):window.setTimeout(this.init.bind(this),0)}get version(){return"0.1.0"}registerSource(e,t){this.sources[e]=t}newestSourceName(){let e=null,t=Re.fromSemver("0.0.0");for(const n in this.sources)if(Object.prototype.hasOwnProperty.call(this.sources,n)){const r=Re.fromSemver(this.sources[n].version);r.hasPrecedenceOver(t)&&(e=n,t=r)}return e}init(){if(!this.invoked){if(this.invoked=!0,this.newestName=this.newestSourceName(),null===this.newestName)throw new Error("No registered Ruffle source!");!1!==this.config.polyfills&&this.sources[this.newestName].polyfill("extension"===this.newestName)}}newest(){const e=this.newestSourceName();return null!=e?this.sources[e]:null}satisfying(e){const t=Fe.fromRequirementString(e);let n=null;for(const e in this.sources)if(Object.prototype.hasOwnProperty.call(this.sources,e)){const r=Re.fromSemver(this.sources[e].version);t.satisfiedBy(r)&&(n=this.sources[e])}return n}localCompatible(){return void 0!==this.sources.local?this.satisfying("^"+this.sources.local.version):this.newest()}local(){return void 0!==this.sources.local?this.satisfying("="+this.sources.local.version):this.newest()}superseded(){this.invoked=!0}static negotiate(e,t,n){let r;return r=e instanceof Te?e:new Te(e),void 0!==t&&void 0!==n&&(r.registerSource(t,n),!1!==r.config.polyfills&&n.pluginPolyfill()),r}}window.RufflePlayer=Te.negotiate(window.RufflePlayer,"local",new class{constructor(e){this.name=e}get version(){return"0.1.0"}polyfill(e){!function(e){pe=e,Se(),Ce(),new MutationObserver((function(e){e.some((e=>e.addedNodes.length>0))&&(Se(),Ce())})).observe(document,{childList:!0,subtree:!0})}(e)}pluginPolyfill(){!function(e){"install"in navigator.plugins&&navigator.plugins.install||Object.defineProperty(navigator,"plugins",{value:new J(navigator.plugins),writable:!1}),navigator.plugins.install(e),!(e.length>0)||"install"in navigator.mimeTypes&&navigator.mimeTypes.install||Object.defineProperty(navigator,"mimeTypes",{value:new G(navigator.mimeTypes),writable:!1});const t=navigator.mimeTypes;for(let n=0;n + + + + + + + Just one boss | 3kh0 + + + + + + + +
      +
      + + + + + + + +
      +
      + Reset + Reset +
      +
      + Pause + Pause +
      +
      + Fullscreen + Fullscreen +
      +
      + Toggle Sound + Sound +
      + + +
      +
      +
      + + \ No newline at end of file diff --git a/457/just_one_boss.js b/457/just_one_boss.js new file mode 100644 index 00000000..d22ef04b --- /dev/null +++ b/457/just_one_boss.js @@ -0,0 +1,153 @@ +var _cartname=['just_one_boss.p8']; +var _cdpos=0; var iii=0; var ciii=0; +var _cartdat=[ +0,0,192,204,204,0,204,0,0,0,0,0,0,0,204,204,0,0,0,204,204,12,0,144,0,204,0,0,0,0,0,0,0,0,0,0,204,12,32,34,0,0,0,0,0,0,0,0,34,34,34,0,80,85,85,85,0,0,0,0,240,0,0,0,0,0,204,204,204,204,204,204,204,204,0,0,0,192,204,204,12,0,192,204,204,204,0,128,205,204,204,0,0,0,0,0,0,0,0,0,204,12,32,34,0,0,0,0,0,0,0,0,34,34,34,0,80,85,85,86,0,0,0,0,9,15,0,0,0,0,204,204,193,193,204,28,17,193,193,0,0,204,28,193,1,0,192,204,28,28,0,0,204,204,204,0,0,28,193,204,12,0,0,192,28,12,32,34,0,0,0,0,0,0,0,0,34,34,34,0,80,85,85,86,0,0,0,0,9,15,0,0,0,0,220,204,193,193,221,29,17,193,193,0,220,205,28,193,1,0,208,204,28,28,0,208,204,193,193,12,204,28,17,17,204,0,208,205,28,12,32,34,0,0,0,0,0,0,0,0,34,34,34,0,80,85,85,86,0,0,0,9,73,15,9,0, +0,0,204,204,204,204,204,204,204,204,204,0,192,204,204,204,12,0,192,204,204,204,0,221,204,193,193,12,204,221,204,204,204,0,0,192,204,12,32,34,0,0,0,0,0,0,0,0,34,34,34,0,80,85,85,85,0,0,144,68,153,73,148,0,0,0,221,204,204,220,205,221,221,0,0,0,0,221,204,221,12,0,208,205,204,205,0,208,205,204,204,208,205,204,204,220,13,0,0,208,204,12,32,34,0,0,0,0,0,0,0,0,0,0,34,0,80,85,85,85,0,0,0,153,119,151,9,0,0,0,221,221,221,221,221,13,0,0,0,0,208,221,221,221,0,0,221,221,221,221,0,0,221,204,220,208,221,221,221,0,0,0,0,208,221,13,32,34,0,0,0,0,0,0,0,0,0,0,34,1,128,136,136,136,0,1,144,119,119,119,151,0,0,0,208,0,208,0,13,0,0,0,0,0,0,0,0,13,0,0,0,0,0,13,0,0,208,0,144,8,0,0,13,0,0,0,0,13,0,13,32,34,17,17,17,17,1,0,0,0,0,0,34,85,85,85,85,85,85,5,121,119,119,119,119,15, +0,192,204,204,0,0,0,0,12,0,0,0,192,204,204,0,0,0,204,204,12,0,0,192,204,204,0,0,0,0,0,0,0,0,0,0,0,0,32,34,34,34,34,34,2,0,0,0,0,0,34,80,85,85,85,85,85,0,121,119,119,119,119,15,0,204,204,204,12,0,0,192,204,0,0,0,192,204,204,0,0,192,204,204,204,0,9,204,204,204,12,9,0,0,0,0,0,0,0,0,0,0,32,34,34,34,34,34,2,0,204,204,12,0,0,85,85,85,85,85,6,144,119,119,119,119,119,247,0,204,204,204,12,0,0,192,204,0,0,0,204,204,204,12,0,192,204,204,204,0,208,204,204,204,220,0,13,0,0,0,13,208,0,0,0,208,32,34,34,34,34,34,2,192,204,204,204,0,81,85,17,17,17,81,101,145,119,119,119,119,119,247,0,205,204,204,13,0,0,192,204,0,0,0,204,204,204,12,0,208,204,204,220,0,8,220,221,221,12,8,205,204,204,204,13,192,205,204,204,205,32,0,0,12,0,0,0,204,17,28,193,12,85,17,17,17,17,17,97,149,119,119,119,119,119,151, +0,204,204,204,12,0,0,204,204,12,0,0,205,204,204,13,0,192,204,204,204,0,0,221,221,221,13,0,205,204,204,204,13,192,204,204,204,204,32,0,0,12,12,0,208,204,204,204,204,220,85,21,17,17,17,17,85,149,119,119,119,119,119,151,0,220,221,221,12,0,0,205,204,13,0,0,205,221,205,13,0,192,221,221,205,0,0,221,221,221,13,0,220,221,221,221,12,208,221,221,221,221,32,0,192,204,204,0,0,0,204,204,12,0,5,85,85,17,81,85,5,149,119,119,119,119,119,151,0,221,221,221,13,0,0,205,204,13,0,0,221,221,221,13,0,208,221,221,221,0,0,208,221,221,0,0,221,221,221,221,13,0,208,221,221,0,32,13,204,204,204,12,0,192,204,204,204,0,0,136,85,85,85,133,8,144,119,119,119,119,119,151,0,208,0,208,0,0,0,220,221,12,0,0,221,221,221,13,0,0,0,208,0,0,0,0,13,0,0,0,208,221,221,221,0,0,208,0,208,0,32,208,204,204,17,12,13,205,17,28,193,13,0,85,136,136,136,88,5,0,121,119,119,119,119,9, +0,0,0,0,0,0,208,221,221,221,0,0,0,208,221,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,192,204,193,17,220,0,208,204,204,220,0,0,85,85,85,85,85,5,0,121,119,119,119,119,9,0,0,0,0,0,0,208,221,221,221,0,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,32,0,192,204,204,204,0,192,204,204,204,0,0,85,85,85,85,85,5,0,64,119,119,119,71,0,0,0,0,0,0,0,0,13,0,13,0,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,32,208,204,204,204,0,0,208,204,204,220,0,0,85,85,85,85,85,5,0,249,148,119,151,148,15,0,0,0,0,0,0,0,204,204,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,221,221,221,13,0,208,221,221,221,0,0,80,85,85,85,85,0,0,73,148,153,153,68,9, +0,0,0,0,0,0,192,204,204,204,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,32,0,208,0,208,0,0,0,13,0,13,0,0,0,80,85,85,0,0,0,144,73,73,73,153,0,0,0,0,0,0,0,192,28,28,204,0,0,0,204,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,6,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,73,9,0,0,0,192,204,204,0,0,0,28,28,12,0,0,192,204,204,0,0,0,204,204,12,0,0,0,0,0,0,0,0,192,204,0,0,0,0,0,0,0,0,0,112,119,0,0,0,0,0,0,0,0,119,7,0,0,96,119,119,6,0,0,153,9,0,0,0,204,204,204,12,0,0,28,28,13,0,0,204,193,193,12,0,192,204,204,204,0,0,192,204,204,0,0,0,28,28,12,0,0,0,0,0,0,0,0,119,117,7,0,118,119,119,103,0,112,119,119,0,0,112,117,119,7,0,0,144,0,0,0, +0,204,193,193,12,0,0,28,28,13,0,0,204,193,193,13,0,192,28,28,204,0,9,204,204,204,12,9,0,28,28,12,0,0,0,0,0,0,0,112,119,119,119,0,119,119,119,117,0,119,119,119,7,0,112,119,119,7,0,0,144,0,0,0,0,205,193,193,13,0,0,29,28,13,0,0,220,193,193,13,0,192,28,28,220,0,208,204,204,204,220,0,221,28,28,220,0,13,192,204,204,0,13,119,87,117,119,6,119,87,117,119,96,87,87,117,119,0,112,87,117,7,0,0,144,0,0,0,0,204,204,204,12,0,0,221,204,12,0,0,221,204,204,12,0,192,205,204,204,0,8,204,204,204,12,8,205,28,28,220,13,208,204,204,204,220,96,119,87,117,119,0,119,87,117,119,0,119,87,117,117,6,112,87,117,7,0,0,153,15,0,0,0,205,204,204,13,0,0,208,221,0,0,0,205,204,204,12,0,208,204,204,204,0,0,204,193,193,12,0,204,28,28,204,13,192,28,193,17,204,0,119,119,119,7,0,87,119,119,119,0,112,119,119,119,0,112,119,119,7,0,0,153,15,0,0, +0,221,221,221,13,0,0,208,221,0,0,0,221,221,221,13,0,208,221,221,221,0,0,204,193,193,12,0,204,28,28,204,12,192,204,204,204,204,0,112,87,119,0,0,118,119,119,103,0,0,119,119,7,0,112,119,87,7,0,0,148,9,0,0,0,208,0,208,0,0,0,0,13,0,0,0,208,0,0,0,0,0,13,0,0,0,0,192,204,204,0,0,0,221,221,221,0,0,0,0,0,0,0,0,119,7,0,0,0,0,0,0,0,0,112,119,0,0,96,119,119,6,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,136,0,0,0,128,0,0,0,0,0,0,0,0,0,128,8,0,0,32,34,34,34,34,34,34,2,0,96,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,224,127,119,119,119,239,0,85,80,5,0,80,5,85,0,128,136,128,136,0,128,8,136,0,0,136,128,8,0,0,136,8,0,136,136,80,136,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,7,0,0,0,0,0,0,112,0,0,0,0,0, +80,0,5,80,0,5,80,0,5,128,136,232,142,0,136,136,238,8,128,136,232,142,0,128,136,232,0,136,8,5,238,40,0,0,0,0,0,0,0,0,0,0,119,7,0,0,0,0,0,0,119,7,0,0,0,0,0,0,0,0,112,0,0,0,80,0,0,80,0,133,136,136,5,128,136,232,142,0,136,136,238,8,128,136,232,142,0,128,136,232,0,128,136,128,238,40,0,0,0,0,0,0,0,0,0,112,119,7,0,0,0,0,0,112,0,0,119,0,0,0,0,0,0,0,0,0,0,112,0,5,0,5,0,80,136,88,0,0,136,136,8,0,128,136,136,0,0,136,136,8,0,128,136,136,0,0,8,0,136,32,0,0,0,0,0,0,0,0,0,112,119,0,119,0,0,0,0,0,0,0,119,0,112,119,0,7,0,0,0,0,0,0,0,80,80,0,0,0,133,5,0,0,136,136,8,0,0,136,8,0,0,128,136,0,0,0,136,8,0,0,80,128,8,32,0,0,112,7,119,7,0,0,0,0,0,0,119,0,119,7,0,119,0,0,0,0,112,119,0,0,0,0,0,0,0,0, +0,0,5,0,0,0,80,0,0,128,0,8,128,0,8,128,0,8,0,0,8,0,0,0,128,0,0,0,0,133,0,32,0,0,112,119,119,119,0,0,0,119,0,0,0,0,119,119,0,119,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,221,13,0,0,102,102,6,0,96,102,109,0,34,34,34,34,34,0,0,119,119,119,119,0,0,0,119,7,0,0,119,112,119,0,0,0,0,0,119,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,221,221,0,96,102,125,103,0,109,214,119,6,114,119,119,119,119,0,0,119,119,119,119,0,0,0,119,7,112,119,7,0,0,0,0,7,0,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,102,0,0,0,208,221,221,221,13,102,214,221,119,102,214,221,125,103,114,17,17,17,113,0,112,119,119,119,119,7,0,0,0,0,119,119,119,0,0,0,0,0,0,119,119,0,0,0,0,0,0,112,0,0,112, +0,102,0,0,0,208,221,13,0,102,102,0,0,208,221,221,221,13,102,214,102,118,102,102,109,102,103,114,113,119,119,113,0,112,119,119,119,119,7,0,0,0,0,119,119,119,0,0,0,0,0,7,112,119,0,119,7,0,0,0,0,0,0,0,0,0,102,0,0,208,221,13,0,0,102,102,0,208,221,221,221,13,102,214,221,102,102,102,221,109,102,114,113,17,113,113,0,112,119,119,7,119,7,0,0,119,0,112,119,119,112,7,119,7,0,0,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,0,0,102,102,208,221,221,221,13,109,102,109,102,221,214,214,214,214,114,113,119,119,113,0,0,119,119,0,0,0,0,119,119,7,0,0,0,112,7,119,7,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,0,221,221,221,0,221,102,102,214,221,109,102,102,221,114,17,17,17,113,0,0,119,7,0,0,0,0,119,119,7,112,7,0,112,7,0,7,7,119,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,221,13,0,208,213,221,221,0,93,221,221,5,114,119,119,119,119,0,0,0,0,0,0,0,0,112,7,0,112,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,213,213,5,0,80,85,93,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,2,0,249,112,119,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,7,0,0,112,7,0,0,0,0,34,34,34,34,34,34,34,34,34,2,144,255,247,127,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,0,119,7,0,0,0,0,0,112,7,0,0,112,7,112,7,0,0,34,34,34,34,34,34,34,34,34,2,255,127,127,15,0,0,0,0,0,0,0,0,0,160,0,0,10,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,0,112,7,0,0,0,0,0,112,7,0,0,112,119,112,7,0,0,17,17,17,17,34,34,34,34,34,2,127,247,247,0,0,0,0,0,0,0,0,0,0,160,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,7,112,7,0,0,0,112,119,0,0,0,0,0,112,7,0,0,0,119,96,6,0,0,85,85,85,21,34,34,34,34,34,2,119,119,119,119,119,0,0,0,0,0,0,0,0,10,0,170,0,0,0,0,119,118,119,119,0,0,119,7,0,0,112,119,96,7,0,0,0,0,119,112,7,0,0,0,112,7,0,0,0,103,119,7,0,0,21,17,17,85,34,34,34,34,34,114,119,119,119,119,119,247,15,0,160,0,0,0,0,170,160,10,0,0,0,125,119,119,119,119,0,125,119,119,7,0,0,118,7,118,0,119,0,119,102,119,7,0,0,119,119,7,119,0,0,112,119,7,0,0,17,81,17,81,34,34,34,34,34,114,119,112,119,119,119,247,15,0,0,10,0,0,160,170,170,10,0,0, +0,125,215,125,6,0,0,125,215,125,7,0,119,96,118,102,119,119,112,119,103,119,0,0,0,119,103,119,119,0,0,112,102,7,0,0,17,85,21,81,34,34,34,34,34,114,126,119,119,119,119,119,0,0,0,170,10,0,0,160,170,0,0,170,0,125,119,119,119,119,0,125,119,119,7,0,119,119,102,102,119,6,112,103,103,119,0,0,0,103,103,119,7,0,0,112,119,7,0,0,17,81,17,81,34,34,34,34,34,2,119,119,119,119,119,119,0,0,0,160,0,0,0,0,170,170,170,0,0,125,215,125,119,119,0,125,215,125,7,0,0,102,102,102,102,0,0,118,118,119,0,0,0,102,118,103,0,0,0,112,119,214,0,0,21,17,17,85,34,34,34,34,34,242,255,119,247,119,119,119,0,0,0,0,0,0,0,0,160,170,0,0,0,109,119,119,7,0,0,109,119,119,6,0,0,0,102,102,221,0,0,96,102,214,0,0,0,102,103,6,0,0,0,0,102,221,0,0,85,85,85,21,34,34,34,34,34,242,15,119,0,159,119,119,7,0,0,0,0,0,0,0,0,10,0,0, +0,0,102,102,0,0,0,0,102,102,0,0,0,0,0,221,13,0,0,0,102,13,0,0,0,208,221,13,0,0,0,0,221,13,0,0,34,34,34,34,34,34,34,34,34,2,0,0,0,240,153,119,7,0,0,0,0,0,0,0,0,10,0,0,0,0,102,6,0,0,0,96,102,0,0,0,0,102,6,0,0,0,112,119,0,0,0,0,103,6,0,0,0,192,187,0,0,0,0,102,6,0,0,0,96,102,0,0,34,82,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,102,102,6,0,96,102,102,102,0,0,119,119,39,7,0,112,119,119,103,0,0,118,102,119,7,0,160,204,187,136,0,0,102,102,102,6,0,112,119,119,114,0,34,82,5,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,112,119,119,39,119,0,119,103,102,114,7,208,221,119,210,221,0,119,119,103,118,7,96,103,119,118,118,0,170,204,187,136,13,112,119,119,221,119,0,221,125,39,221,13,34,82,85,0,0,0,102,0,0,0,0,10,0,0,0,0,0,0,0,0, +208,221,119,210,221,0,119,119,119,114,7,112,119,119,114,119,0,119,103,118,103,6,112,103,103,103,103,0,170,204,187,136,13,208,125,39,119,125,0,119,119,39,119,7,34,2,85,0,0,0,85,0,0,0,0,10,0,0,0,0,0,0,0,0,119,119,119,114,119,119,215,125,39,221,119,119,125,119,39,125,119,103,118,103,102,102,118,118,102,103,118,215,170,204,187,136,221,119,119,39,119,119,119,215,119,119,210,119,34,2,0,0,0,0,102,0,0,0,160,170,0,0,0,0,0,0,0,0,119,125,119,39,125,119,119,214,215,118,119,215,215,119,210,215,103,118,103,102,102,119,103,103,119,118,103,214,170,204,187,136,221,215,119,119,210,119,118,221,125,39,221,125,34,2,0,0,0,0,85,0,0,160,170,170,10,0,0,0,160,0,0,0,215,215,119,210,215,119,119,119,119,114,119,119,119,39,114,119,119,103,102,102,119,119,118,103,103,103,118,215,170,204,187,136,221,125,125,39,125,125,118,215,119,34,215,119,34,2,80,85,0,0,85,0,160,10,0,160,170,0,0,0,170,10,0,0, +119,125,39,114,125,119,125,125,39,125,125,119,221,221,221,125,103,102,102,119,119,103,103,119,118,119,103,215,170,204,187,136,221,215,119,34,215,119,119,119,39,119,114,119,34,2,0,85,0,0,85,0,0,0,0,170,170,170,0,0,0,10,0,0,119,119,114,39,119,119,215,119,34,215,119,119,221,221,221,125,103,102,119,119,103,118,119,118,103,103,119,214,170,204,187,136,221,119,39,119,114,119,119,119,221,221,125,119,34,2,0,85,5,0,85,0,0,0,0,170,160,10,0,0,0,160,0,0,119,125,114,119,125,119,119,39,119,114,119,119,221,221,221,125,103,119,119,103,118,119,118,118,118,118,103,214,170,204,187,136,221,119,39,221,119,119,119,215,221,221,221,119,34,2,0,96,6,0,85,0,0,0,160,10,0,10,0,0,0,0,0,0,112,221,221,221,125,0,119,221,221,125,7,112,215,221,221,119,0,119,103,118,119,7,96,103,102,103,118,0,17,136,17,204,1,112,221,221,119,119,0,215,39,119,215,7,34,2,0,80,85,0,85,0,0,0,160,0,160,0,0,0,0,0,0,0, +96,119,114,119,103,0,119,45,119,125,7,96,118,114,119,102,0,103,118,119,119,7,112,118,103,103,103,0,17,136,17,204,1,96,39,119,119,103,0,118,39,119,119,6,34,2,0,0,102,0,85,0,0,0,10,0,160,0,0,0,0,0,0,0,0,102,119,103,6,0,112,39,119,119,0,0,102,102,102,6,0,112,119,119,119,0,0,103,119,102,7,0,96,102,102,102,0,0,102,119,103,6,0,96,102,102,102,0,34,2,0,0,102,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,102,6,0,0,0,96,102,0,0,0,0,102,6,0,0,0,112,119,0,0,0,0,103,7,0,0,0,96,102,0,0,0,0,102,6,0,0,0,96,102,0,0,34,34,34,34,34,34,34,34,2,160,0,0,0,0,0,0,0,0,0,0,0,0,102,102,102,6,102,102,0,0,102,0,96,102,102,102,102,0,102,102,102,102,102,6,0,0,0,0,0,0,0,9,144,0,0,17,17,17,17,1,34,34,34,34,34,34,34,34,34,34,2,0,0,0,0,128,8,0,8,0,0,48,0,0, +0,0,0,102,96,0,6,6,0,96,102,6,102,6,0,0,102,6,102,0,6,6,96,6,0,153,153,9,0,144,0,144,0,9,16,17,17,17,17,17,34,34,34,34,0,0,0,0,34,34,2,0,0,0,0,136,184,128,232,0,136,48,128,8,0,0,0,96,96,0,6,6,0,96,96,6,102,0,0,0,96,6,6,0,6,6,0,6,9,0,0,0,9,0,9,144,0,9,16,17,17,1,1,17,34,34,34,34,204,0,204,12,34,34,2,128,136,136,0,136,56,139,136,8,136,0,136,8,0,0,0,96,96,0,6,6,0,0,0,6,102,6,0,96,96,6,96,0,6,6,96,6,144,153,153,153,0,0,9,144,0,9,16,17,17,17,16,17,34,34,34,34,192,12,204,204,34,34,2,136,136,136,8,187,19,51,136,0,128,56,8,0,0,0,0,96,96,0,6,6,0,0,0,6,96,96,0,0,102,0,102,0,6,6,96,144,0,0,0,0,144,0,9,144,0,9,16,17,17,1,1,17,34,34,34,34,192,204,204,12,34,34,2,136,136,136,8,0,136,56,179,48,3,131,3,0, +0,0,0,96,96,0,6,6,0,0,0,6,0,6,6,0,0,0,0,0,6,6,0,0,153,153,153,153,9,144,0,144,0,9,16,17,17,17,17,17,34,34,34,34,12,204,204,12,34,34,2,136,136,136,8,48,232,184,0,0,128,56,0,0,0,0,0,96,96,0,6,6,0,0,0,6,0,96,96,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,9,144,0,0,17,17,17,17,1,34,34,34,34,192,204,204,12,34,34,2,128,136,136,0,179,136,184,11,0,128,8,48,0,0,0,0,96,96,0,6,6,0,0,0,6,0,0,6,6,0,0,0,0,6,6,0,32,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,0,204,204,0,34,34,2,0,0,0,0,0,176,3,0,0,0,0,0,3,0,0,0,96,96,0,6,6,0,0,0,6,0,0,96,96,0,0,0,0,6,6,0,0,0,0,0,119,119,0,0,0,80,0,0,0,0,0,128,8,136,0,0,0,0,0,0,0,34,34,34,34,34,34,34,0,176,179,59,32,34,34,34,34, +96,6,0,96,96,0,6,6,0,0,0,6,96,6,0,6,6,0,0,0,6,6,0,112,7,0,0,247,121,0,0,0,16,0,0,0,0,0,136,136,238,8,0,0,0,0,16,21,17,17,17,21,0,118,6,0,48,59,3,32,0,0,0,0,102,102,0,96,96,0,6,6,0,0,0,6,102,102,0,96,96,0,0,0,6,6,0,112,119,0,112,247,0,0,0,0,16,0,0,0,0,0,136,136,238,8,0,0,0,0,16,17,85,85,21,17,96,112,96,0,48,51,0,32,0,204,204,0,102,96,0,96,96,0,6,6,0,0,0,6,102,96,0,0,102,6,0,0,6,6,0,112,151,7,112,255,0,0,0,0,16,0,0,0,0,0,128,136,136,0,0,0,0,0,16,81,17,17,85,81,96,112,103,0,48,3,0,32,192,204,0,12,6,0,0,96,96,0,6,6,0,0,0,6,6,0,0,0,96,6,0,0,6,6,0,112,247,119,112,15,0,0,0,0,16,0,0,0,0,0,0,136,8,0,0,0,0,0,16,81,81,17,81,81,96,0,96,0,48,3,0,32,192,12,0,12, +6,0,0,96,102,0,6,6,0,0,0,6,102,0,0,0,96,6,0,0,6,6,0,112,119,119,119,7,0,0,0,0,16,0,0,0,0,0,0,128,0,0,0,0,0,0,16,81,21,21,81,81,0,102,6,0,48,3,0,32,192,12,12,12,208,0,208,221,13,0,208,221,0,0,208,0,221,13,0,0,221,13,0,0,13,13,0,0,112,119,119,119,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,16,81,81,17,81,81,0,0,0,0,48,3,0,32,192,0,204,12,0,221,221,221,0,0,0,221,221,221,13,0,208,221,221,221,221,0,0,208,221,221,0,0,112,119,112,119,0,0,0,0,16,0,0,0,0,0,0,0,119,0,0,0,0,0,16,81,17,17,85,81,0,0,0,0,48,3,0,32,0,204,204,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,2,112,119,119,126,0,0,0,0,16,179,240,15,119,119,0,112,247,0,119,119,0,0,16,17,85,85,21,17,0,0,0,0,34,34,34,34,0,0,0,0, +0,0,102,102,102,6,0,0,102,102,6,0,0,96,6,0,102,102,102,102,102,102,102,6,112,119,119,7,0,0,0,0,144,52,251,127,119,119,119,112,127,112,247,127,0,32,34,34,0,0,16,17,17,17,17,17,0,0,13,0,0,0,0,0,0,96,102,0,0,96,0,0,96,102,6,0,0,102,102,0,6,102,6,0,0,0,96,6,112,119,119,119,0,0,0,0,64,57,0,119,119,119,119,127,15,247,9,0,0,32,34,34,0,0,16,1,17,1,17,17,0,0,221,0,0,16,0,0,0,102,6,0,0,0,6,0,96,102,102,0,0,6,102,0,6,102,0,0,0,0,96,6,112,119,247,127,255,0,0,0,144,9,3,119,119,119,119,119,127,15,0,0,0,32,34,34,0,0,16,16,16,16,16,16,221,221,221,13,0,17,1,0,96,96,6,0,0,0,102,0,96,6,102,0,0,0,96,0,6,102,0,0,0,0,102,0,112,127,247,119,247,0,0,0,144,9,0,119,119,119,119,119,119,7,0,0,0,32,34,34,0,0,0,1,0,1,0,1,221,221,221,221,0,16,0,0, +96,96,0,0,0,0,102,0,96,6,102,6,0,0,96,0,6,102,0,0,0,0,96,6,112,255,255,119,7,0,0,0,144,9,0,119,247,119,119,7,119,7,0,0,0,32,34,34,0,0,0,0,16,16,0,0,221,221,221,13,0,0,0,0,96,96,0,0,0,0,96,0,96,102,96,6,0,0,96,0,6,102,0,0,0,0,0,0,112,247,119,119,7,0,0,0,0,9,0,127,247,127,247,119,231,151,73,185,48,32,34,34,0,0,0,1,0,1,16,0,0,0,221,0,0,0,0,0,6,102,0,0,0,0,96,6,96,96,96,102,0,0,96,0,6,102,0,0,0,0,0,0,112,151,119,119,7,0,0,0,0,0,0,240,119,151,119,127,119,153,153,52,11,35,34,34,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,6,102,0,0,0,0,96,6,96,96,6,102,0,0,96,0,6,102,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,9,144,153,153,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +6,102,0,0,0,0,96,6,96,0,6,102,6,0,96,0,6,102,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,144,153,0,144,153,144,0,9,9,144,9,0,0,0,153,0,0,0,0,0,0,0,0,0,0,0,32,6,102,0,0,0,0,96,6,96,0,102,96,6,0,96,0,6,102,0,0,96,0,0,32,0,0,0,0,0,0,0,0,0,0,144,0,0,9,153,0,144,9,0,9,9,9,0,153,0,0,144,9,9,144,153,0,0,0,0,0,0,0,0,32,6,102,0,0,0,0,96,6,96,0,96,96,102,0,96,0,6,102,102,102,102,0,0,32,0,0,0,0,0,0,144,153,9,0,144,9,0,0,144,0,9,9,0,9,9,9,0,153,0,0,9,9,9,144,9,153,9,0,0,0,0,0,0,32,6,102,0,0,0,0,96,6,96,0,96,6,102,0,96,0,6,102,0,0,96,0,0,32,0,0,0,0,0,0,153,9,144,0,144,153,0,0,144,0,9,9,0,0,9,9,144,153,0,0,9,9,9,144,0,144,153,9,0,0,0,0,0,32, +6,102,0,0,0,0,96,6,96,0,0,6,102,6,96,0,6,102,0,0,0,0,0,32,0,0,0,0,0,0,153,0,0,9,144,144,9,0,144,0,9,9,0,0,9,153,153,9,0,144,144,0,9,0,9,144,9,144,9,0,0,0,0,32,6,102,0,0,0,0,96,6,96,0,0,102,96,6,96,0,6,102,0,0,0,0,0,32,0,0,0,0,0,144,144,0,0,153,0,9,153,0,144,0,9,9,0,0,9,153,0,0,0,144,144,0,9,144,0,153,9,144,153,0,0,0,0,32,6,102,0,0,0,0,96,6,96,0,0,96,96,102,96,0,6,102,0,0,0,0,0,32,0,153,153,9,0,144,144,0,0,153,0,153,144,9,0,9,9,9,153,9,9,9,9,0,0,9,9,0,9,0,0,9,9,0,153,0,153,9,0,32,6,102,0,0,0,0,96,6,96,0,0,96,6,102,96,0,6,102,0,0,0,0,0,32,144,153,0,144,0,144,144,0,0,144,0,9,9,153,0,9,9,9,0,9,9,9,153,0,0,9,9,0,9,0,0,9,9,144,9,144,9,144,9,32, +96,96,0,0,0,0,96,0,96,0,0,0,6,102,102,0,6,102,0,0,0,0,102,32,144,9,0,144,9,144,144,0,0,144,9,9,144,144,9,9,9,9,0,9,9,9,153,0,144,144,153,153,9,0,144,144,9,144,0,153,0,0,144,32,96,96,0,0,0,0,102,0,96,0,0,0,102,96,102,0,6,102,0,0,0,96,6,32,153,9,0,0,9,144,144,0,0,144,9,9,0,9,153,9,9,9,0,9,9,9,144,9,144,144,0,144,9,0,144,144,0,0,0,153,0,0,144,41,96,96,6,0,0,0,102,0,96,0,0,0,96,96,102,0,6,102,0,0,0,96,102,32,153,9,0,0,153,144,144,0,0,144,9,144,0,144,144,9,64,68,64,4,4,4,144,9,9,153,0,144,9,0,144,144,0,0,144,153,0,0,144,41,0,102,6,0,0,0,6,0,96,0,0,0,96,6,102,0,6,102,0,0,0,0,102,32,9,9,0,0,153,144,144,0,0,144,9,144,0,0,73,4,0,68,68,0,68,68,64,4,4,9,0,144,9,0,9,153,0,0,144,144,0,144,144,41, +0,208,221,0,0,208,0,0,208,13,0,0,0,13,221,0,13,221,13,0,0,0,208,32,9,9,0,0,153,144,144,0,0,0,9,144,0,0,0,4,0,0,0,0,0,0,64,4,68,4,0,144,9,0,9,9,0,0,144,144,0,144,153,41,0,0,221,221,221,13,0,0,221,221,0,0,0,221,221,0,221,221,221,221,221,221,221,32,9,9,0,0,0,144,144,9,0,0,9,64,0,0,0,0,0,0,0,0,0,0,0,0,64,68,0,144,9,0,9,9,0,0,0,9,9,0,153,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,9,9,0,0,0,0,9,9,0,0,9,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,4,144,144,9,0,0,0,9,9,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,9,9,0,0,0,0,9,9,0,0,4,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,4,64,144,0,0,0,0,144,144,0,0,32, +102,102,102,6,0,0,0,96,102,102,0,0,96,102,102,102,102,0,96,102,102,102,102,32,9,9,0,0,0,0,144,144,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,68,0,0,153,0,144,144,0,0,32,96,96,0,96,6,0,96,102,6,0,102,0,102,6,0,0,102,6,102,6,0,0,102,38,9,9,0,0,0,0,144,4,4,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,68,0,144,153,9,0,9,9,0,32,96,96,0,96,6,0,96,96,0,0,96,0,102,0,0,0,96,6,102,0,0,0,96,38,144,144,0,0,0,153,0,64,68,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,153,9,0,9,9,0,32,96,96,0,0,102,0,96,96,0,0,96,0,102,6,0,96,96,6,102,6,0,96,96,38,144,144,0,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,9,9,0,144,144,0,32, +96,96,0,0,102,0,6,6,0,0,0,6,96,96,0,0,102,0,96,96,0,0,102,32,144,144,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,144,144,0,32,96,96,0,0,102,0,6,6,0,0,0,6,0,6,6,0,0,0,0,6,6,0,0,32,0,153,9,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,4,0,0,144,153,0,32,96,96,0,96,6,0,6,6,0,0,0,6,0,96,96,0,0,0,0,96,96,0,0,32,0,144,153,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,68,4,0,68,9,0,32,96,96,102,102,0,0,6,6,0,0,0,6,0,0,6,6,0,0,0,0,6,6,0,32,0,0,144,68,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,68,4,0,0,32, +96,96,0,0,6,0,6,6,0,0,0,6,0,0,96,96,0,0,0,0,96,96,0,32,21,17,17,17,17,21,17,17,0,0,0,0,17,17,17,21,17,17,17,21,17,17,17,17,21,17,17,17,17,21,17,17,17,17,21,17,17,17,17,21,96,96,0,0,102,0,6,6,0,0,0,6,96,6,0,6,6,0,96,6,0,6,6,32,17,85,85,85,21,17,85,85,0,0,0,0,85,85,21,17,85,85,21,17,85,85,85,21,17,85,85,85,21,17,85,85,85,21,17,85,85,85,21,17,96,96,0,0,96,6,6,6,0,0,0,6,102,102,0,96,96,0,102,102,0,96,96,32,81,21,17,17,85,81,21,17,0,0,0,0,17,17,85,17,17,17,85,81,21,17,17,85,81,21,17,17,85,81,21,17,17,85,81,21,17,17,85,17,96,96,0,0,96,6,6,6,0,0,0,6,102,96,0,0,102,6,102,96,0,0,102,38,81,17,81,17,81,81,17,81,0,0,0,0,81,17,81,17,81,17,81,81,17,81,17,81,81,17,81,17,81,81,17,81,17,81,81,17,81,17,81,17, +96,96,0,0,96,6,96,96,0,0,96,0,6,0,0,0,96,6,6,0,0,0,96,38,81,17,21,21,81,81,17,85,0,0,0,0,21,21,81,17,85,21,81,81,17,21,21,81,81,17,85,21,81,81,17,21,21,81,81,17,85,21,81,17,96,96,0,0,96,6,96,96,0,0,96,0,102,0,0,0,96,6,102,0,0,0,96,38,81,17,81,17,81,81,17,81,0,0,0,0,81,17,81,17,81,17,81,81,17,81,17,81,81,17,81,17,81,81,17,81,17,81,81,17,81,17,81,17,208,208,0,0,221,0,208,221,13,0,221,0,221,13,0,0,221,13,221,13,0,0,221,45,81,21,17,17,85,81,21,17,0,0,0,0,17,17,85,17,17,17,85,81,21,17,17,85,81,21,17,17,85,81,21,17,17,85,81,21,17,17,85,17,221,221,221,221,0,0,0,208,221,221,0,0,208,221,221,221,221,0,208,221,221,221,221,32,17,85,85,85,21,17,85,85,0,0,16,17,85,85,21,17,85,85,21,17,85,85,85,21,17,85,85,85,21,17,85,85,85,21,17,85,85,85,21,17, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,191,0,0,11,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,10,10,10,10,10,10,10,10,10,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,171,251,252,253,254,250,251,252,253,254,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,105,246,247,254,172,105,246,247,254,249,0,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,11,171,251,252,253,254,250,251,252,253,254,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,105,246,247,254,172,105,246,247,254,249,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,171,251,252,253,254,250,251,252,253,254,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,189,189,189,189,189,189,189,189,189,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,0,0,0,0,0,9,120,1,0,1,0,5,100,0,0,0,0,14,0,2,0,0,0,18,0,2,0,0,0,18,0,2,5,0,0,18,0,2,5,0,0,18,0,2,5,0,0,18,0,2,5,0,0,17,0,2,0,0,0,5,0,0,0,2,0,13,0,2,0,0,0,13,0,0,0,0,0,5,10,0,0,0,0,3,0,1,0,0,0,5,0,0,11,2,0,11,100,1,0,1,0,4,0,1,0,0,0,5,0,1,0,0,0,4,7,0,0,1,0,11,128,0,0,0,0,7,0,0,0,0,0,5,0,1,22,0,0,5,0,0,0,0,0,10,16,1,0,1,0,5,150,0,0,0,0,9,12,0,0,0,0,12,3,0,0,0,0,10,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +160,66,96,68,33,101,97,68,32,66,96,68,34,66,98,68,163,99,32,68,35,99,32,68,35,99,32,68,36,228,32,68,105,66,32,68,41,66,32,68,42,43,32,68,166,35,32,68,39,35,32,68,40,44,32,68,39,35,32,68,50,49,32,68,35,99,32,68,45,66,109,68,46,194,110,68,53,35,32,68,53,35,32,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,59,227,32,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,175,66,48,68,58,66,195,68,193,0,67,68,64,0,67,68,1,0,67,68,2,0,67,68,67,0,67,68,3,128,67,68,127,125,125,68,65,66,67,68,65,66,67,68,65,66,67,68,62,66,67,68,63,189,60,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68,65,66,67,68, +71,6,71,20,71,18,71,4,75,6,75,20,75,18,75,4,76,6,76,20,76,18,76,4,77,6,77,20,77,18,77,4,78,6,78,20,78,18,78,4,77,6,77,20,77,18,77,4,76,6,76,20,76,18,76,4,75,6,75,20,75,18,75,4,1,18,0,0,95,7,95,21,95,19,0,0,0,0,0,0,95,7,95,23,95,21,95,21,95,19,0,0,0,0,0,0,0,0,0,0,95,7,95,21,95,19,0,0,0,0,0,0,95,7,95,23,95,21,95,21,95,19,48,0,0,0,0,0,0,0,0,0,1,18,0,0,0,0,0,0,0,0,102,5,100,7,100,21,100,21,98,5,100,7,100,23,100,21,93,7,93,23,93,21,93,21,93,19,95,7,95,21,95,19,64,1,64,1,64,1,95,7,95,23,95,21,95,21,95,19,112,1,64,1,64,1,0,0,0,0,1,18,0,0,157,6,159,20,159,20,159,20,159,36,159,36,159,36,159,20,159,18,0,0,0,0,0,0,154,6,154,20,154,20,154,18,157,6,159,20,159,20,159,20,159,36,159,36,159,20,159,20,159,18,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,128,0,73,9,76,26,77,26,79,26,168,28,168,26,168,28,168,26,168,28,168,26,168,24,168,26,168,22,168,24,168,20,168,22,168,18, +168,20,168,18,168,18,168,18,168,18,168,18,168,18,168,18,168,18,168,18,168,18,0,0,0,0,0,0,1,11,0,0,225,7,225,27,225,29,223,15,94,14,92,46,90,46,88,46,85,46,137,11,137,5,225,33,225,33,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,1,5,0,0,97,15,109,11,109,27,109,25,109,39,109,37,109,1,95,33,97,1,73,1,97,33,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,0,0,1,12,0,0,97,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,16,0,0,144,9,142,9,140,7,135,7,128,1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,0,0,156,13,154,11,152,11,147,9,135,5,128,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,0,0,80,13,80,29,92,15,92,31,73,1,73,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,1,5,0,0,128,0,73,9,76,26,77,26,79,26,168,28,168,26,168,28,168,26,168,28,168,26,99,22,128,0,128,0,128,0,128,0,128,0,128,0,0,0,0,0,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,11,0,0,215,91,192,1, +192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,1,8,0,0,232,29,237,31,237,29,237,27,237,25,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,0,0,0,0,0,0,0,0,1,8,0,0,180,7,168,25,156,25,144,23,132,25,28,11,40,27,28,25,40,25,28,23,40,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,16,12,16,26,20,12,20,26,35,12,35,26,40,14,40,30,40,30,40,30,40,30,40,28,40,26,40,24,40,22,40,20,0,0,0,0,0,0,0,0,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,4,0,0,7,6,19,22,7,20,19,22,7,20,19,22,7,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,19,8,19,22,7,8,7,24,7,22,7,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,109,11,109,23,109,21,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,0,0,0,0,1,10,0,0,85,13,85,23,0,0,85,13,85,23,85,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +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,14,0,0,180,5,180,23,180,21,180,30,178,78,180,66,178,66,180,68,178,68,180,68,178,68,180,68,178,68,180,66,178,66,128,0,128,0,128,0,128,0,128,0,128,0,128,0,128,0,128,0,128,0,128,0,128,0,128,0,128,0,128,0,128,0,128,0,1,6,0,0,104,11,104,23,104,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,144,9,92,22,98,24,104,26,104,26,104,26,103,24,102,22,100,22,96,20,93,20,86,18,81,18,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,1,6,0,0,31,20,32,20,37,22,43,24,46,26,47,26,46,26,45,26,43,24,40,22,37,22,33,20, +29,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,1,16,0,0,237,27,237,27,232,25,232,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,19,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,12,0,0,220,7,223,27,223,43,223,23, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,16,0,0,223,13,223,31,223,47,223,47,223,47,223,45,223,41,223,27,223,23,223,21,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,192,1,0,0,0,0,1,16,0,0,164,3,152,19,140,19,128,1,152,83,128,1,152,81,152,83,152,3,152,19,128,19,128,1,152,83,128,1,152,81,152,83,164,3,152,19,140,19,128,1,152,83,128,1,152,81,152,83,152,3,152,19,140,19,128,1,152,83,128,1,152,81,152,83,1,8,0,32,164,3,152,19,140,19,128,1,152,83,128,1,152,81,152,83,152,3,152,19,128,19,128,1,152,83,128,1,152,81,152,83,164,3,152,19,140,19,128,1,152,83,128,1,152,81,152,83,152,83,164,85,176,87,188,87,176,9,164,21, +140,19,0,0,1,8,0,0,164,3,152,19,140,19,128,1,152,83,128,1,152,81,152,83,152,3,152,19,140,19,128,1,152,83,128,1,152,81,152,83,0,0,128,1,0,0,0,0,176,5,164,21,152,19,140,19,188,7,176,23,164,21,140,19,176,5,164,21,152,19,140,19,1,8,0,0,68,6,68,22,68,20,68,18,71,6,71,20,71,6,71,20,73,6,73,22,73,20,73,18,74,6,74,22,74,20,74,18,75,6,75,20,75,6,75,20,73,6,73,20,73,6,73,20,71,6,71,22,71,20,71,18,67,6,67,22,67,20,67,18,1,16,0,0,68,6,68,22,68,20,68,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,6,68,22,68,20,68,18,68,18,0,0,68,6,68,22,68,20,68,18,68,18,0,0,0,0,0,0,0,0,0,0,1,16,0,0,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,16,0,0,111,7,111,21,111,21,111,19,104,7,104,23,104,21,104,1,110,7,110,21,110,21,109,7,109,21,109,21,107,7,107,21,111,7,111,21,111,21,111,19,104,7,104,21,104,21,104,1,110,7,109,5,107,7,109,7,109,21,109,21,107,7,107,21,1,16,0,0,111,7,111,21,111,21,111,19,104,7,104,23,104,21,104,1,110,7,110,21,110,21,109,7,109,85,109,87,107,7,107,21,104,7,104,21,104,21,104,19,104,1,104,1,102,1,102,1,102,7,103,7,103,21,104,7,104,21,104,21,104,19,104,1,1,16,0,0,156,6,156,20,156,20,152,20,149,22,149,22,149,20,149,18,155,6,155,20,155,20,154,6,154,36,154,36,152,6,152,20,156,6,156,18,156,6,156,18,149,4,149,18,149,4,149,18,155,6,152,4,155,6,152,18,154,20,156,20,159,22,163,22,1,16,0,0,111,7,111,21,104,7,104,21,104,21,104,19,0,0,0,0,110,119,111,117,110,5,111,7,111,21,111,21, +111,19,111,19,111,7,111,21,104,7,104,21,107,7,104,7,107,7,110,7,109,7,109,21,107,7,104,7,104,23,104,21,104,21,104,19,1,16,0,0,102,7,102,21,104,7,64,1,64,1,64,1,64,1,64,1,104,7,104,21,107,7,64,1,64,1,64,1,64,1,64,1,109,7,107,5,104,7,104,21,109,7,107,5,104,7,104,21,107,7,107,21,107,9,107,23,109,9,109,23,110,9,110,23,1,16,0,0,64,1,0,0,0,0,64,1,144,6,144,20,144,6,144,20,64,1,64,1,64,1,64,1,159,6,159,20,159,6,159,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,6,159,20,161,6,161,20,162,20,162,20,1,16,0,0,73,6,73,22,73,20,73,18,76,6,76,20,76,6,76,20,78,6,78,22,78,20,78,18,79,6,79,22,79,20,79,18,80,6,80,20,80,6,80,20,79,6,79,20,79,6,79,20,78,6,78,22,78,20,78,18,76,6,76,22,76,20,76,18,1,16,0,0,152,5,152,21,140,19,164,81,152,85,128,1, +128,1,176,85,64,49,64,49,152,81,164,83,176,83,188,85,188,85,176,5,164,21,164,19,128,1,152,83,128,1,128,1,176,85,124,1,64,49,64,49,176,85,124,1,64,49,64,49,64,49,124,1,1,8,0,0,152,5,152,21,140,19,128,1,152,85,128,1,128,1,152,83,128,83,128,83,140,85,152,85,152,85,164,85,176,85,176,85,164,5,164,21,152,19,64,49,176,5,176,19,64,49,152,85,116,5,116,19,116,19,116,19,180,85,64,49,128,1,176,85,1,8,0,0,156,8,156,38,156,36,156,18,156,8,156,38,156,36,156,18,156,8,156,22,156,20,154,24,149,8,149,22,149,20,150,8,151,8,151,38,151,38,149,20,147,8,147,22,147,22,147,20,147,18,146,18,144,8,144,38,144,38,144,38,142,38,142,36,1,24,0,0,152,87,0,0,0,0,0,0,152,87,0,0,0,0,152,87,164,7,152,21,140,21,0,0,0,0,0,0,0,0,0,0,0,0,152,89,152,87,152,85,152,89,152,87,0,0,0,0,164,7,152,21,140,21,0,0,0,0,0,0,0,0,0,0, +1,24,0,0,75,6,75,22,75,20,75,18,78,6,78,20,78,6,78,20,80,6,80,22,80,20,80,18,81,6,81,22,81,20,81,18,80,6,80,20,80,6,80,20,79,6,79,20,79,6,79,20,78,6,78,22,78,20,78,18,76,6,76,22,76,20,76,18,1,16,0,0,158,6,158,20,151,6,151,18,154,6,156,6,156,36,156,20,158,6,158,20,151,6,151,18,154,6,155,38,155,36,155,20,104,7,104,21,97,7,97,21,95,7,97,7,97,21,97,21,95,7,92,5,91,7,90,7,90,23,90,23,90,21,90,21,1,16,0,0,110,7,110,21,111,7,111,23,111,23,111,21,111,21,111,21,99,1,99,1,99,1,99,1,98,1,98,1,97,1,99,1,110,7,109,5,107,7,110,7,110,21,110,19,107,7,107,23,104,7,104,21,104,21,104,21,104,19,98,1,91,1,92,1,1,16,0,0,168,6,168,22,168,22,168,20,168,18,0,0,171,4,171,22,168,22,168,38,168,36,168,18,128,0,128,0,166,4,128,0,166,6,162,6,161,6,161,20,163,6,163,20,166,6,166,20, +168,6,168,22,168,22,168,20,168,36,168,34,168,18,0,0,1,16,0,0,168,6,168,22,168,22,168,20,168,18,0,0,171,4,171,22,168,22,168,38,168,36,168,18,128,0,128,0,166,4,128,0,166,6,161,22,162,6,0,0,162,6,161,20,159,6,159,4,154,6,156,6,159,6,161,4,159,20,161,4,162,4,163,4,1,16,0,0,86,14,86,26,86,24,86,20,85,12,85,26,85,24,85,22,83,12,83,26,83,20,86,14,86,26,86,24,86,20,85,12,85,26,85,24,85,22,83,12,83,26,83,20,78,10,78,10,80,10,80,10,0,0,83,10,83,10,83,10,83,10,0,0,1,16,0,0,68,12,68,24,68,20,71,10,73,12,73,24,73,20,78,6,75,12,75,24,75,18,74,10,73,12,73,24,73,20,71,10,74,12,74,24,74,20,73,10,71,12,71,24,71,20,73,10,73,12,73,24,73,20,73,18,75,12,75,24,75,20,75,18,1,20,0,0,68,12,68,26,68,24,71,12,73,12,73,26,73,24,78,12,80,10,80,10,78,12,80,10,83,10,83,10,83,10,83,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,1,16,0,0,68,12,68,26,68,24,71,12,73,12,73,26,73,24,78,12,75,12,75,26,75,24,74,12,73,12,73,26,73,24,80,12,83,12,83,26,80,12,78,12,83,12,83,26,80,12,78,12,80,12,80,10,80,8,80,8,80,6,80,4,80,4,0,0,1,20,0,0,142,36,140,20,144,22,144,22,144,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,9,107,25,107,23,107,23,109,9,109,25,109,23,109,23,110,9,110,25,110,23,110,23,1,8,0,0,152,87,0,0,152,87,152,7,140,21,128,21,152,87,0,0, +152,87,152,7,140,21,128,21,128,87,140,87,140,87,152,87,152,87,164,87,164,7,152,21,140,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,4,1,18,0,0,78,6,78,20,75,4,73,4,73,20,73,18,76,6,76,20,73,4,70,4,70,20,70,18,64,4,66,4,68,4,66,6,68,6,70,6,71,6,71,22,71,22,71,22,71,20,71,20,71,20,71,18,71,18,71,18,64,0,64,0,64,0,64,0,1,18,0,0,132,83,0,0,132,83,0,0,132,83,0,0,144,83,0,0,144,83,0,0,144,83,0,0,156,83,0,0,156,83,0,0,156,85,0,0,156,85,132,87,156,87,144,87,156,87,156,87,168,87,156,87,168,87,156,87,168,89,168,89,180,89,180,89,1,9,0,0,154,6,154,18,154,6,154,20,154,18,154,6,152,6,152,18,152,6,152,20,152,18,152,6,166,6,166,20,166,18,169,6,169,6,169,20,171,6,171,22,171,22,171,20,171,20,171,20,171,20,171,18,171,18,171,18,0,0,0,0,0,0,0,0,1,18,0,0, +58,99,58,0,168,132,0,0,0,45,0,45,22,33,31,32,2,27,26,17,2,14,27,31,31,1,0,45,0,45,14,37,2,14,30,21,16,19,31,1,60,29,46,46,1,20,17,24,24,27,2,32,20,17,30,17,39,2,20,13,28,28,37,2,32,27,2,31,17,17,2,37,27,33,1,15,30,13,15,23,2,27,28,17,26,62,19,21,31,2,15,13,30,32,56,2,25,37,2,26,13,25,17,1,61,17,64,76,57,2,13,26,16,2,21,2,25,13,16,17,62,73,19,62,48,26,2,17,13,30,24,37,2,5,3,4,11,56,1,61,32,27,30,16,17,30,66,34,25,17,17,32,2,15,27,25,28,30,17,31,31,21,27,26,1,31,21,38,17,2,60,29,32,30,21,15,32,61,17,65,21,21,69,17,16,68,31,1,30,17,25,27,34,17,2,13,24,24,2,27,18,70,45,2,32,13,14,31,67,37,1,64,19,25,17,26,32,31,61,73,70,115,21,32,2,35,13,31,1,62,43,31,21,25,28,24,65,24,70,52,24,17,13,31,32,0,45,1,16,66,40,33,66,24,65,22, +35,13,37,65,38,69,33,21,26,19,68,72,24,21,25,21,32,13,68,55,71,40,18,76,45,0,39,63,30,21,23,74,16,27,78,24,77,38,77,68,1,77,36,70,28,61,31,20,21,19,20,74,30,30,17,69,69,69,29,20,17,15,23,65,21,2,27,33,32,71,55,19,21,32,20,33,14,74,23,28,27,57,1,35,20,21,15,20,83,20,31,73,50,27,30,21,19,21,26,13,24,82,52,57,1,74,97,75,37,54,1,1,20,32,32,28,31,54,52,52,64,65,56,79,25,52,88,71,52,90,33,0,45,90,17,0,45,90,49,75,18,13,26,23,31,2,18,27,30,2,28,24,13,37,73,18,39,1,47,47,90,45,49,11,1,70,60,16,13,32,13,42,0,34,92,69,59,93,47,93,30,93,45,0,34,43,1,1,18,33,26,83,61,2,26,27,27,28,42,43,2,72,37,1,24,27,15,69,23,31,32,91,28,78,17,59,28,71,18,17,57,31,23,21,28,60,75,59,15,67,19,19,17,59,13,26,21,25,79,67,61,77,32,21,32,24,17,59,31,15,30,17,17,26,57,63, +62,59,27,26,59,20,13,30,16,59,25,27,16,17,51,3,57,18,13,24,64,26,60,70,60,60,66,108,15,27,26,22,33,30,17,59,18,24,27,35,17,30,31,59,15,27,33,26,32,17,30,57,26,17,36,32,59,30,17,18,24,17,94,51,61,24,24,27,30,57,31,15,17,26,62,28,30,101,19,57,18,66,30,38,60,93,68,24,67,61,59,31,20,13,23,61,116,32,21,25,17,30,59,31,86,20,26,16,62,34,27,66,24,77,35,59,21,26,16,17,36,61,63,61,160,30,13,21,26,14,27,35,66,91,112,37,76,97,63,42,64,80,25,33,24,32,57,28,30,27,25,21,31,67,22,100,31,21,32,21,66,59,76,146,84,46,72,19,60,71,59,20,17,13,24,32,20,60,110,73,131,62,96,18,21,19,105,39,67,49,67,70,63,82,68,50,63,144,15,33,30,32,70,19,31,57,21,69,25,13,33,31,17,16,57,82,131,4,57,4,57,3,57,3,60,36,60,24,4,57,11,60,94,44,45,93,81,89,75,71,49,37,59,15,24,13,31,72,16,51,44,1,44,92,121,42, +31,17,24,18,43,1,60,38,54,16,30,13,35,59,31,28,30,21,32,17,42,10,65,26,4,3,3,57,12,57,4,8,57,4,5,43,1,106,31,57,63,230,111,24,63,47,56,84,78,59,13,24,114,31,41,4,8,51,51,3,131,33,123,19,28,13,35,26,59,67,78,42,6,57,66,43,57,26,21,24,57,44,34,36,51,30,26,16,59,16,21,30,42,43,53,42,4,50,60,29,42,5,43,43,57,34,37,51,0,45,4,0,45,60,78,45,43,54,28,27,27,18,42,69,29,18,36,42,5,8,57,68,69,68,41,1,45,57,72,243,126,25,94,28,59,125,21,20,73,52,56,28,13,30,127,24,56,16,13,30,23,96,72,43,1,28,13,24,42,11,68,55,61,110,24,121,18,32,61,175,4,61,255,61,127,78,244,78,20,83,21,78,245,81,251,78,18,36,50,51,5,53,15,27,31,69,75,79,160,52,8,3,81,93,75,29,4,73,250,85,253,85,77,10,57,12,4,57,7,85,26,7,85,29,73,66,34,36,49,64,106,89,253,61,47,37,50,51,3,56,4,79,255,92,242,59, +99,82,76,27,4,61,247,61,39,84,27,0,45,61,26,93,241,74,108,13,25,120,46,98,30,27,102,29,51,9,5,53,149,19,17,59,142,18,116,18,85,75,16,17,18,13,113,18,123,103,52,98,25,96,141,130,39,39,51,0,34,165,36,0,34,96,87,65,246,65,22,0,45,66,252,93,75,102,56,110,28,111,104,51,156,24,17,57,1,73,170,51,107,189,57,36,57,100,24,43,164,20,15,32,18,21,24,24,42,36,0,45,4,3,53,101,27,113,26,36,50,102,19,53,73,246,16,109,18,10,57,87,24,143,74,36,5,1,148,47,36,5,51,93,16,9,6,85,21,2,16,27,61,108,6,51,36,50,3,56,8,64,57,36,5,106,45,78,245,16,52,9,5,43,52,5,1,24,21,26,17,42,36,64,16,4,57,60,22,9,3,50,7,3,95,52,36,5,52,12,3,0,45,3,56,3,5,43,108,149,57,119,21,32,149,53,73,208,150,40,84,107,151,19,107,64,83,211,51,61,58,122,17,112,143,157,34,122,242,125,56,170,54,59,163,18,59,13,177,34,175,55,117,23,125,50, +36,51,75,17,172,72,62,210,82,198,126,61,16,17,158,29,184,46,155,97,59,145,20,28,84,70,0,34,128,85,156,25,21,24,66,73,17,0,34,43,92,145,140,16,61,70,89,50,124,59,132,96,61,123,198,55,14,32,26,28,42,4,63,107,127,44,7,57,6,116,88,64,133,31,24,21,16,17,139,78,54,167,23,73,90,17,16,73,73,138,79,141,49,155,39,28,32,95,212,32,166,25,140,240,140,64,6,3,48,5,5,207,48,69,220,141,51,145,30,109,44,201,18,213,17,16,42,0,34,205,63,2,2,2,213,37,0,34,56,56,65,40,96,35,12,147,24,71,36,28,30,42,4,12,97,37,0,45,5,53,40,61,61,12,11,102,43,32,33,30,215,18,76,104,141,243,153,246,153,86,5,6,57,0,45,5,12,159,19,10,127,30,154,19,9,155,250,62,68,61,28,3,57,11,11,62,36,7,117,139,158,65,77,64,42,0,34,191,48,86,18,221,42,16,19,17,32,42,3,43,49,155,88,144,57,6,57,70,26,74,239,199,22,74,29,199,45,190,40,2,190,40,0,34,111,51, +3,73,23,74,110,6,9,163,27,164,49,57,119,45,107,146,164,240,82,244,163,39,196,131,195,69,214,42,104,249,104,153,96,247,96,135,3,74,240,66,177,193,255,193,255,103,251,132,29,5,57,6,1,99,143,144,45,100,242,75,113,109,245,17,51,8,57,1,103,161,136,142,43,1,25,33,31,21,15,84,25,175,51,12,107,54,200,54,205,196,200,96,51,211,19,26,13,30,37,42,219,203,49,3,91,21,137,30,192,40,218,180,196,107,45,1,218,78,252,36,63,220,182,67,181,255,146,21,92,252,0,34,232,58,243,41,232,189,0,34,147,21,143,16,57,5,9,213,203,96,252,0,34,227,25,119,33,2,42,35,243,21,2,24,27,34,17,43,2,14,37,2,239,71,64,103,9,9,57,106,21,115,54,42,0,34,242,101,241,42,56,62,52,0,45,5,7,66,28,10,202,67,62,86,239,90,16,17,34,62,113,11,7,116,92,8,8,63,20,6,8,61,35,205,20,207,246,151,26,0,45,7,103,22,81,72,236,140,42,9,12,115,16,43,57,10,12,57,5,5,115,215,113,96,237,20, +243,31,33,139,21,145,106,4,12,5,92,242,140,49,4,6,3,92,244,216,207,20,233,18,246,160,137,86,207,248,171,46,37,57,220,241,220,17,6,12,186,22,8,57,7,11,57,12,78,17,71,24,8,219,48,18,49,51,5,8,136,251,136,43,75,245,42,0,34,89,44,86,21,24,24,37,2,16,21,16,2,21,32,39,89,31,61,54,60,95,0,34,43,90,94,8,232,26,66,17,153,85,66,21,4,6,66,86,191,65,229,58,248,43,42,36,135,44,0,34,249,55,54,0,34,249,79,56,56,0,34,3,3,0,34,57,180,20,25,13,32,75,23,252,16,42,252,182,43,65,186,10,229,110,65,250,85,31,0,34,14,17,31,32,65,25,137,50,121,238,43,66,250,66,26,139,60,123,215,43,67,130,143,249,90,153,238,70,173,41,66,254,66,46,51,51,129,63,159,153,42,0,34,110,48,12,103,36,12,57,12,79,113,68,244,63,79,123,183,64,247,50,7,104,40,64,136,131,245,131,165,5,252,23,131,247,234,183,177,64,251,162,10,83,72,211,93,142,59,211,139,99,40,24,13,14, +17,24,59,171,52,144,73,171,63,144,51,178,65,119,72,62,151,36,0,45,7,5,125,29,37,57,10,121,101,63,153,77,57,0,45,7,53,40,64,157,37,123,109,65,118,75,89,62,40,61,132,62,23,178,60,10,6,219,20,4,11,66,35,136,251,163,231,172,207,181,20,30,37,199,97,172,81,111,19,172,241,172,49,186,29,184,100,27,2,205,17,33,172,245,57,5,11,172,245,172,245,214,243,169,250,206,241,169,170,209,252,209,28,160,66,6,81,31,166,194,167,81,150,38,215,23,20,121,21,32,20,61,248,59,18,21,19,217,47,63,65,132,244,64,39,169,250,98,181,5,137,248,98,245,68,229,68,242,68,50,171,105,170,251,14,27,31,31,170,71,48,51,204,20,170,56,170,246,170,54,239,56,57,75,193,74,199,172,24,219,158,32,27,159,19,13,62,133,78,68,61,254,78,202,63,237,51,245,19,245,39,245,59,239,18,70,191,236,77,184,188,51,248,65,186,143,181,137,74,138,181,245,222,241,222,113,175,17,57,11,12,168,97,252,53,233,190,48,228,46,105,58,57,170,28,228, +27,227,251,213,235,26,34,21,26,15,21,14,21,24,125,18,59,250,68,41,7,48,5,2,220,26,249,55,31,32,33,26,61,88,223,111,24,27,15,13,24,2,18,13,15,197,19,51,242,65,60,60,61,89,31,209,22,37,57,31,20,57,16,36,57,16,167,29,24,21,28,28,17,16,57,15,51,199,21,57,11,57,6,50,7,53,63,76,72,28,64,85,61,27,73,179,32,17,17,244,16,68,159,63,24,144,30,170,32,63,81,5,163,94,66,89,51,116,30,4,57,8,1,17,225,16,62,150,6,62,198,68,31,183,21,62,58,57,12,156,161,74,22,17,28,74,214,31,36,51,7,7,0,45,4,4,53,62,225,63,185,70,186,242,16,79,103,16,17,18,13,33,24,241,27,27,221,28,17,30,65,149,9,9,237,120,62,213,48,51,246,128,32,42,15,241,93,246,61,10,0,45,15,230,75,222,68,199,45,211,86,70,55,181,121,85,52,49,100,90,16,37,50,196,27,0,45,8,82,95,77,61,1,16,36,50,51,7,0,45,87,77,53,11,72,252,83,118,48,6,242,54,72,253,70,40, +81,103,36,51,8,83,19,165,91,80,139,95,241,93,242,93,50,51,10,87,53,4,3,84,30,11,73,94,98,141,41,9,49,5,253,58,150,60,5,246,73,230,19,25,75,156,152,87,77,249,61,141,250,64,240,24,32,21,79,164,221,232,102,74,103,73,222,20,103,28,103,86,153,247,216,115,16,17,243,21,144,45,90,99,222,41,28,240,77,0,34,111,149,222,31,62,251,62,171,106,187,225,28,80,247,84,27,205,161,30,248,17,254,28,154,56,51,83,78,162,146,21,26,28,33,32,31,161,154,26,183,29,59,105,62,16,21,30,161,62,26,27,32,107,148,61,38,216,120,54,108,39,129,69,63,184,229,77,84,82,17,34,251,33,85,96,60,30,30,27,35,124,54,54,252,24,42,43,149,55,54,61,20,169,159,72,172,106,100,223,56,34,126,27,60,56,37,125,45,247,64,13,28,28,24,37,71,51,237,21,61,146,34,17,131,24,199,39,43,132,81,68,38,67,28,57,27,15,15,33,28,13,26,32,68,245,68,53,57,222,25,242,27,242,26,62,104,140,210,73,98,39,51,113,18,139, +119,73,106,39,51,73,31,220,120,62,55,25,21,16,97,25,76,36,11,43,142,39,62,54,61,69,68,47,8,183,105,155,20,130,29,155,37,247,44,33,26,16,27,73,166,138,196,51,4,4,241,109,72,111,148,34,185,96,30,17,18,24,17,253,53,190,49,155,72,84,107,48,8,43,39,51,42,60,73,231,131,63,250,253,85,65,225,87,22,28,37,59,191,72,197,66,79,241,68,246,26,237,90,81,251,71,240,26,43,54,84,32,14,33,25,156,19,203,17,232,104,243,54,61,38,204,69,75,116,251,57,89,97,63,251,73,248,73,248,73,248,73,104,240,145,251,58,217,111,215,27,241,69,20,193,23,14,27,36,59,15,20,13,26,26,17,24,195,29,1,170,82,203,20,157,159,60,47,87,203,62,48,174,117,62,47,134,183,51,135,29,220,21,151,183,149,23,64,38,133,166,66,39,163,18,248,22,37,51,210,39,121,160,248,236,224,40,17,13,15,20,121,36,42,250,120,118,57,197,36,223,47,119,38,121,153,29,33,17,33,218,24,121,47,121,112,251,27,252,80,85,47,255,240,199,19, +218,31,5,103,255,103,95,170,209,104,33,18,224,22,38,17,59,232,19,59,31,20,13,23,225,120,154,17,66,89,108,117,223,249,236,38,124,93,191,28,181,211,61,145,136,22,172,73,137,185,213,23,182,71,133,111,0,45,161,19,61,146,134,19,0,45,7,130,17,246,48,76,140,231,207,57,80,97,142,98,140,79,80,202,67,216,145,21,251,137,73,249,65,243,147,149,177,125,179,198,188,19,179,247,189,159,181,115,145,243,134,65,239,63,233,90,252,69,65,98,241,169,66,68,156,41,242,47,134,143,5,205,28,154,156,214,86,83,253,85,252,77,246,86,21,86,41,7,114,231,176,74,154,130,105,233,225,74,63,79,31,153,65,67,250,212,136,244,16,167,127,60,76,203,106,161,85,50,51,42,5,53,171,24,0,45,8,43,53,239,99,65,41,49,5,66,48,0,45,4,66,55,243,31,205,41,165,81,50,51,63,51,63,23,62,17,68,38,222,104,187,241,187,193,224,112,0,34,94,174,102,113,26,21,24,181,244,179,254,179,254,179,94,173,248,136,239,57,1,27,26,59,136,34,120,246, +28,13,35,26,59,198,22,175,41,5,210,70,204,80,173,40,139,37,149,70,57,152,61,64,243,254,250,254,202,184,142,170,45,10,57,3,169,92,198,181,125,250,125,138,9,219,30,234,18,170,69,103,87,13,26,21,25,57,61,195,240,221,236,74,69,240,126,153,228,114,57,31,15,27,30,17,59,25,244,27,51,0,34,24,27,31,17,0,34,57,145,29,9,3,57,252,23,3,89,246,216,135,69,179,57,0,34,113,18,30,32,89,122,218,25,25,21,31,133,23,21,113,18,13,33,31,17,16,71,208,214,164,72,107,18,21,19,222,46,51,44,45,249,56,57,4,9,57,85,189,236,23,186,77,56,36,50,5,6,60,108,37,50,9,143,28,25,33,31,21,15,42,0,45,117,28,89,176,12,79,123,65,93,54,69,90,59,31,17,155,17,26,15,17,42,1,6,161,17,44,0,34,25,27,34,75,26,9,6,57,10,5,75,29,45,43,1,15,170,30,13,21,26,31,54,31,205,30,83,34,223,19,84,183,64,251,64,75,236,117,69,101,6,153,107,6,174,23,66,121,5,56,8,57,168,27, +82,24,24,21,26,79,28,57,44,0,45,83,36,3,57,0,45,7,60,39,45,68,18,201,74,54,16,21,17,181,222,45,71,17,242,237,237,101,34,21,31,21,14,24,17,236,79,220,70,21,172,46,2,21,183,16,7,2,16,27,221,91,249,71,51,90,50,253,62,97,37,51,51,0,34,19,75,20,0,34,236,54,21,51,129,78,89,74,242,80,63,70,218,64,8,0,45,18,24,30,236,76,170,219,52,5,43,217,38,127,37,65,223,98,49,65,255,32,31,50,133,87,249,108,175,220,49,51,4,8,218,62,177,249,254,28,50,4,43,41,7,48,5,70,178,9,208,72,68,65,21,48,72,250,72,106,7,253,143,16,30,13,35,59,77,71,42,5,7,0,45,11,53,21,57,6,57,12,53,78,73,57,87,29,12,57,10,206,182,90,156,173,61,139,101,30,195,41,17,16,59,38,17,30,27,250,50,61,249,61,25,250,147,83,58,139,46,174,119,36,51,100,25,202,22,4,5,205,25,113,74,70,26,91,247,91,247,91,87,30,236,25,42,6,6,57,5,57,12,6,57,11,57,153,104,131, +72,105,20,14,27,35,241,85,49,3,57,61,97,212,58,62,108,59,20,13,30,16,59,25,27,16,17,42,11,246,31,43,43,65,52,18,21,24,24,65,72,250,33,66,17,6,5,50,94,99,124,37,12,91,23,11,232,114,77,223,43,1,157,255,157,175,69,200,0,34,145,133,92,234,144,111,67,136,0,45,51,253,74,230,69,185,58,229,34,74,202,106,26,111,247,18,57,36,57,37,57,18,57,18,216,19,253,16,18,5,51,206,22,186,140,11,104,52,241,68,18,5,48,61,124,18,5,50,51,6,82,69,36,0,45,18,5,174,20,37,60,23,57,36,50,61,25,60,28,60,23,83,115,18,48,7,57,122,21,80,16,164,167,16,17,13,70,19,231,226,221,251,221,107,137,229,4,8,166,101,167,59,28,147,25,21,15,24,17,252,24,30,31,32,214,72,3,57,7,143,47,7,253,68,127,240,238,17,28,13,24,42,10,91,205,232,88,108,168,7,108,19,8,8,57,6,11,107,125,89,246,240,31,174,40,32,21,68,18,27,15,15,33,28,13,26,68,69,241,173,136,68,178,75,25,13, +19,21,15,63,48,153,18,94,158,181,45,14,27,36,59,15,20,13,26,26,17,24,51,253,20,183,243,78,251,240,182,5,244,108,56,64,220,239,70,238,74,59,32,27,84,65,171,169,171,17,105,20,249,25,172,124,88,26,104,27,250,35,12,136,43,174,53,50,51,174,140,191,216,12,245,73,246,96,0,45,10,57,44,28,27,21,26,119,24,177,143,161,21,215,78,227,78,74,57,19,17,51,211,103,227,143,51,103,31,4,164,23,218,110,90,98,64,29,91,242,91,130,64,248,17,49,51,8,57,94,29,5,8,43,176,44,192,40,157,225,68,186,157,141,22,51,30,196,24,71,31,42,21,57,40,67,126,68,127,51,69,113,46,22,47,96,26,60,109,21,47,57,61,170,57,28,83,227,51,28,62,145,62,30,6,3,3,1,28,181,243,42,1,10,50,5,147,30,181,118,11,50,85,44,247,249,20,50,21,198,24,43,57,0,45,8,11,138,22,17,247,24,59,27,33,32,173,29,4,57,1,0,34,175,22,0,34,180,189,212,48,3,165,39,252,245,252,53,9,254,83,254,240,20,57,67, +170,178,80,61,180,130,218,173,46,3,63,181,70,95,4,70,63,201,76,8,92,188,51,73,253,20,70,119,93,99,248,118,138,83,51,5,8,71,130,93,90,232,103,137,17,179,93,62,109,6,10,73,143,190,101,51,210,39,62,233,76,168,54,104,18,30,27,240,109,65,161,49,62,120,70,183,99,18,80,246,157,94,194,27,189,80,106,169,7,252,74,215,143,223,122,108,143,84,64,30,17,18,24,169,24,247,25,222,33,79,111,201,140,151,26,201,29,130,243,5,3,50,4,6,53,21,253,64,73,52,220,242,1,0,34,15,13,220,26,24,59,17,34,17,30,37,32,20,21,26,19,95,27,0,34,13,28,28,233,20,96,21,44,0,34,245,28,24,0,34,57,7,3,211,25,62,252,62,44,223,111,215,27,0,45,239,29,150,17,100,62,21,26,214,26,240,29,221,164,248,90,72,142,54,28,27,27,18,61,249,74,39,62,251,220,91,156,222,67,86,43,64,105,226,60,108,80,4,67,46,44,232,107,57,0,34,232,108,0,34,224,19,12,69,201,240,66,7,202,19,247,116,94,80,231,44, +10,233,202,140,95,25,13,36,166,16,6,11,3,0,45,32,21,25,253,25,31,17,15,27,26,16,126,25,16,239,21,144,93,16,13,32,13,128,27,16,17,36,57,62,47,147,53,57,16,159,19,62,240,194,39,232,23,64,187,48,51,62,59,65,47,62,170,220,44,61,249,64,35,110,120,68,50,63,215,57,70,214,219,59,254,175,11,80,21,254,240,4,249,214,189,43,5,173,25,249,102,61,254,61,174,250,19,253,162,246,38,163,38,49,73,71,76,242,234,36,76,240,76,240,76,16,198,117,165,62,253,93,254,54,243,71,106,251,106,251,106,251,106,171,4,106,43,142,30,1,95,50,17,36,28,30,17,31,31,234,25,145,19,105,32,0,34,166,55,168,81,146,23,185,233,147,185,169,136,50,214,73,149,46,17,15,21,16,17,59,26,17,36,101,16,240,51,219,18,241,155,72,126,139,128,174,95,50,156,247,151,59,207,23,142,158,48,141,90,195,241,178,252,17,48,127,42,178,47,3,43,0,45,188,50,190,154,13,24,21,34,17,57,113,27,251,135,244,52,246,28,233,253,182,90,30, +17,34,240,42,57,60,57,30,27,35,51,209,51,241,28,42,43,215,53,54,61,20,204,42,61,70,28,37,59,125,64,93,75,42,63,111,39,63,151,106,43,64,110,61,88,64,52,43,75,52,211,251,211,171,213,248,244,73,54,215,32,14,33,25,28,17,16,101,67,216,240,42,134,70,64,247,61,223,64,201,251,39,137,78,54,65,45,74,246,74,54,253,44,30,17,32,33,30,26,2,129,141,226,28,25,238,30,228,70,51,4,183,31,128,73,61,132,6,57,1,255,16,32,21,61,178,21,26,21,221,251,81,249,233,85,141,172,225,246,252,59,241,77,150,97,78,52,229,34,42,61,104,87,243,245,214,5,11,245,86,250,54,89,156,70,243,222,153,18,13,15,162,30,51,144,17,157,72,224,17,42,44,4,247,31,5,57,6,45,43,46,61,85,62,70,50,4,47,65,87,30,27,28,31,86,83,252,58,57,44,0,34,37,0,34,153,29,32,17,28,196,84,60,62,33,26,60,142,32,17,17,226,24,61,142,16,17,18,13,235,25,251,25,33,26,228,17,63,30,21,26,34,21,26,15,21, +14,21,24,233,17,64,135,108,171,0,34,232,18,108,117,108,240,233,42,31,88,27,32,17,51,18,24,30,112,249,17,52,7,43,41,7,140,50,246,34,34,36,48,211,81,63,84,42,9,0,45,63,78,62,38,123,90,248,60,164,31,30,17,16,213,77,28,13,24,42,8,245,41,60,41,233,19,8,152,85,114,37,16,30,13,35,59,68,65,62,20,10,235,16,53,68,79,50,10,10,57,5,190,33,236,51,72,241,120,81,69,105,242,29,249,21,67,70,195,98,129,63,20,13,30,16,59,25,27,16,17,68,139,91,67,63,99,103,16,23,104,68,70,64,4,7,61,191,24,21,19,20,83,33,62,48,71,246,71,38,7,57,7,248,118,132,56,86,214,49,253,23,4,12,62,195,242,210,62,51,74,41,4,43,43,57,10,4,57,12,78,45,189,50,106,206,91,88,209,22,13,15,20,17,16,59,38,17,30,27,237,58,61,249,61,25,162,94,141,42,20,21,32,14,27,36,155,58,26,17,24,217,36,163,75,57,1,14,24,27,27,25,116,255,70,243,240,31,73,251,149,22,108,79,65,222, +208,24,7,57,4,218,250,5,218,137,235,96,4,112,79,113,86,37,0,45,5,57,44,1,34,36,51,21,0,45,4,56,199,25,34,37,51,0,45,4,0,45,30,26,138,31,253,19,30,21,224,70,3,56,12,57,1,19,30,13,34,239,18,60,29,3,9,61,44,80,189,51,4,3,50,63,38,10,63,23,133,76,85,190,94,250,94,250,92,240,92,80,104,34,112,92,113,240,132,78,36,57,37,57,161,22,15,21,30,15,18,21,24,24,165,71,32,13,30,155,32,127,92,60,94,37,0,45,4,57,167,41,115,36,18,52,70,27,7,43,57,251,31,109,243,7,57,8,57,12,53,172,97,18,49,51,5,9,98,205,176,93,6,62,24,64,19,62,137,188,23,5,57,3,43,50,66,65,6,43,41,5,43,57,6,10,97,26,12,226,92,250,80,150,20,161,137,149,232,254,22,187,20,30,17,25,231,22,131,101,136,57,147,77,0,34,254,75,0,34,201,105,121,48,234,61,98,112,151,22,85,69,155,226,251,50,119,22,32,21,15,172,24,14,33,30,31,172,69,144,22,9,57,9,76,31, +215,66,254,18,135,254,159,199,128,193,6,116,219,21,30,49,242,27,10,57,8,11,113,57,166,22,10,104,90,21,30,227,22,60,156,83,30,115,242,130,145,193,173,49,4,113,252,113,252,147,240,94,80,195,20,21,26,17,42,94,42,135,73,195,44,161,88,196,56,37,128,205,177,78,51,4,9,57,30,252,29,14,27,35,100,92,61,141,202,72,201,251,151,64,37,50,200,60,56,111,82,61,86,36,53,61,70,113,102,62,109,61,247,70,242,70,50,65,67,119,103,134,89,118,97,188,24,117,127,186,254,186,142,33,28,253,25,94,43,210,59,232,27,24,37,59,34,17,213,16,249,34,167,241,114,209,164,111,140,24,24,63,40,21,31,21,14,24,154,82,217,67,235,141,76,64,236,141,67,161,199,59,31,250,82,170,48,64,170,166,240,167,27,5,152,28,8,186,26,4,6,57,6,165,87,63,236,252,29,234,174,87,103,229,78,49,175,95,238,17,62,245,62,245,209,58,59,35,13,31,20,42,91,189,227,55,249,143,65,20,240,41,251,128,39,51,8,241,219,67,103,170,49,126,28,247, +87,78,133,11,247,103,65,183,76,247,182,135,4,53,82,131,0,45,219,29,8,61,36,57,175,29,18,13,24,31,17,57,84,144,68,93,18,41,7,48,114,68,227,68,189,20,91,189,84,252,89,182,193,151,35,17,13,30,211,31,175,29,28,59,20,13,32,86,252,86,124,8,254,20,140,20,86,44,139,69,200,119,208,216,41,5,85,103,117,108,50,10,152,28,9,195,27,132,24,155,96,175,116,208,244,208,36,155,27,109,215,209,26,15,59,21,16,250,22,25,215,20,230,79,209,255,155,37,92,252,95,177,4,5,184,153,206,62,27,18,18,31,161,33,121,27,15,17,26,17,223,77,41,5,53,5,0,45,4,185,137,36,51,7,115,31,176,19,234,18,247,28,110,168,51,248,36,156,17,27,25,17,59,62,71,60,59,62,92,111,154,7,57,1,205,142,51,205,25,135,28,204,126,186,40,1,73,127,122,252,226,177,235,60,78,17,44,25,21,30,30,254,29,247,59,214,188,134,70,215,191,57,67,156,209,72,214,122,57,68,168,245,58,182,167,227,27,116,49,19,77,29,30,130,21,16, +65,125,61,199,45,195,88,50,8,249,78,24,17,18,32,97,18,26,63,16,254,179,221,81,36,0,45,4,11,186,16,248,56,253,80,15,27,21,26,31,61,66,235,49,222,60,64,34,61,84,162,37,44,45,57,83,48,4,212,75,62,132,66,246,204,77,50,66,166,176,244,214,247,71,117,179,90,66,213,181,128,57,1,139,164,219,227,246,35,5,232,199,248,18,15,30,13,15,23,17,16,181,18,10,162,22,249,187,242,117,134,234,86,219,110,96,15,220,57,15,2,21,245,23,205,26,44,11,250,28,9,57,5,45,43,221,39,254,33,15,245,70,243,240,230,123,21,26,32,30,27,230,235,25,33,31,21,15,42,243,111,139,145,51,4,148,41,31,23,21,28,140,66,235,61,19,17,59,13,26,21,25,13,253,46,31,57,5,8,242,23,211,84,201,21,25,21,62,22,31,17,29,33,17,26,15,17,42,1,0,34,63,167,0,34,244,154,199,109,25,13,19,21,15,59,32,21,24,17,145,19,156,28,116,157,57,28,24,13,37,246,24,156,83,115,104,3,92,58,1,149,135,50,51,119,50, +57,1,0,34,210,23,21,16,17,59,26,17,36,32,59,13,251,50,0,34,252,82,61,250,26,246,239,30,17,32,33,30,26,198,55,72,248,42,71,168,163,101,157,51,193,20,164,123,235,123,216,73,65,241,77,201,67,64,253,42,180,16,16,37,59,28,27,31,21,71,50,72,24,32,20,30,198,35,240,27,31,60,47,62,251,62,155,31,20,27,27,32,59,24,165,30,30,62,44,231,17,65,251,65,187,16,17,223,69,115,53,66,156,60,63,245,23,163,23,76,251,71,250,71,250,71,106,136,46,44,124,199,57,72,190,250,47,235,70,76,240,76,96,253,18,72,38,64,71,124,157,64,248,64,248,64,248,101,28,78,210,241,85,177,29,88,215,5,195,114,89,88,6,88,246,105,255,93,231,92,209,245,78,149,142,42,26,21,24,244,16,0,34,15,27,26,22,33,30,163,18,24,27,35,87,54,7,3,245,24,0,34,251,20,69,111,251,36,80,59,62,252,180,29,248,20,6,90,246,96,241,96,161,70,246,102,167,218,74,160,164,151,183,6,109,42,162,96,54,25,27,34,17,42,5,3, +215,43,8,57,17,125,33,21,26,57,73,39,172,45,62,186,124,251,105,230,219,28,75,100,31,18,36,42,73,19,201,136,107,244,109,191,249,90,199,23,115,80,42,10,69,18,43,81,43,108,206,26,27,32,117,133,82,35,115,244,109,249,109,137,89,251,89,251,89,171,155,100,135,67,224,58,135,78,56,36,48,192,19,79,19,0,45,5,70,35,118,48,121,79,211,22,141,17,88,59,91,219,117,180,124,240,126,155,119,64,133,209,7,133,241,249,180,26,57,25,194,23,3,139,240,133,255,133,255,122,117,117,126,122,149,16,21,31,252,30,225,21,122,115,119,188,61,159,43,1,54,242,25,59,253,45,199,27,63,19,32,236,28,157,249,111,168,7,3,79,29,53,26,57,1,11,60,37,44,80,160,113,35,4,109,34,5,0,45,61,61,145,23,174,18,25,155,23,26,51,42,26,50,4,43,41,8,246,37,67,164,165,141,132,90,71,187,4,7,127,36,72,91,114,42,70,255,32,42,217,18,146,56,75,132,99,60,224,30,252,140,0,34,57,8,138,28,170,159,25,51,25,41,7,50,4, +184,105,27,24,51,30,76,22,180,31,42,3,189,24,236,80,21,186,48,21,51,4,57,6,185,34,62,38,42,249,19,50,5,43,41,11,129,240,42,4,3,53,251,16,0,45,6,224,19,10,107,222,0,34,90,22,51,7,107,68,77,81,247,91,61,40,166,241,183,250,42,1,235,41,182,254,136,157,0,45,8,150,37,75,246,84,45,79,143,148,49,168,206,253,16,69,197,167,21,10,76,17,163,170,9,9,254,136,81,249,66,179,167,242,196,245,183,205,254,51,134,247,199,162,10,159,36,150,243,183,240,116,181,195,61,153,247,186,244,186,164,144,21,66,247,186,252,189,199,72,247,146,254,211,153,11,102,21,192,216,67,51,195,247,72,231,195,252,198,247,124,136,94,195,81,252,220,254,167,56,199,210,204,249,81,249,63,241,207,250,207,122,101,36,90,254,165,245,230,160,205,224,4,112,58,148,177,228,87,246,142,57,6,160,253,93,241,210,251,65,247,188,46,64,249,146,251,237,19,248,176,240,161,243,35,235,243,241,43,139,50,250,63,149,68,251,224,209,75,241,23,24,37,59,241,103, +241,53,215,203,54,153,66,66,91,212,156,61,137,241,77,155,108,66,248,66,248,17,51,18,13,226,35,66,217,159,126,66,252,61,204,250,55,251,53,59,15,225,29,19,64,31,248,198,251,59,211,131,234,23,24,27,30,254,16,202,70,24,20,57,30,20,51,230,208,226,216,250,32,31,23,21,28,250,64,66,87,59,13,26,21,25,13,254,46,31,250,127,252,165,3,219,82,235,42,21,31,59,35,172,24,21,26,19,249,29,28,186,39,81,76,227,245,227,37,254,58,98,241,212,196,4,9,186,248,230,65,194,38,202,180,231,67,138,212,217,241,91,79,20,27,25,17,59,36,50,51,5,3,237,51,251,164,250,241,250,81,97,42,239,250,75,108,238,249,238,185,9,9,253,25,83,31,177,106,245,45,177,251,188,26,5,176,106,252,31,17,176,68,222,24,61,163,169,37,229,21,185,240,244,30,145,36,44,30,66,181,198,60,0,34,231,39,0,34,57,0,45,4,9,57,11,240,17,231,73,27,33,32,57,44,212,31,232,27,3,182,44,232,34,199,43,67,158,5,200,107,57,185,237,244,36, +69,120,187,165,9,73,41,11,138,38,188,222,1,6,191,22,190,245,199,60,203,206,24,20,239,252,42,1,12,77,247,1,64,127,77,103,63,251,202,85,75,94,215,49,36,50,8,53,24,20,56,16,21,30,107,71,37,0,45,6,77,193,230,24,230,19,193,25,62,86,0,45,5,45,86,43,80,133,63,30,36,60,37,37,80,121,252,18,80,24,63,129,253,29,64,20,45,218,24,185,77,192,216,110,243,110,163,187,65,28,27,27,18,0,34,64,87,238,18,8,234,247,234,39,4,234,247,245,92,233,249,76,223,252,245,252,117,91,32,166,67,216,27,141,29,59,21,16,24,100,21,247,69,28,27,33,26,16,254,41,60,121,61,98,87,173,216,214,8,216,38,116,224,242,255,86,133,100,47,254,31,24,21,26,240,26,57,44,7,218,33,31,42,21,52,8,43,61,23,53,31,21,26,60,124,61,40,42,21,234,17,61,156,61,96,104,125,112,30,245,25,17,219,93,31,18,36,42,6,4,57,4,211,86,10,81,88,252,250,79,241,252,251,79,241,79,241,79,241,79,170,238,252,248,51,252, +162,70,26,118,29,134,27,102,29,145,16,20,27,24,16,145,32,14,27,33,247,28,94,189,122,47,127,112,120,48,122,77,210,16,104,58,8,102,133,0,45,61,84,0,45,8,57,97,24,123,80,239,45,133,57,63,87,57,0,45,12,63,44,105,106,182,37,125,106,124,250,250,55,188,44,201,40,252,241,236,59,68,16,121,253,242,234,97,63,139,132,76,233,128,31,76,249,76,105,176,77,238,88,138,86,5,5,57,9,72,243,137,45,242,94,142,50,98,111,10,74,125,141,16,78,70,77,18,78,58,247,28,78,135,4,116,37,245,35,168,245,168,101,244,243,115,247,240,240,115,151,0,34,15,13,31,183,169,243,242,239,206,9,205,39,177,240,173,243,125,244,254,240,125,244,125,244,157,52,69,254,158,94,245,243,245,131,255,240,176,149,255,48,253,253,73,223,219,114,27,30,59,17,13,15,20,216,197,57,18,26,57,198,55,217,66,18,217,75,215,140,61,131,215,135,43,201,44,191,33,63,121,200,77,63,93,67,148,15,13,247,16,24,59,17,34,17,30,37,32,20,200,27,224,242,227, +44,69,106,42,252,117,199,66,247,41,199,42,119,171,35,225,16,51,201,65,54,65,94,254,80,31,231,49,61,169,182,47,232,102,230,59,16,17,18,13,33,24,32,246,21,33,26,32,17,30,51,3,146,33,67,58,206,51,21,17,31,57,68,243,216,23,68,134,252,57,19,17,26,17,30,13,32,17,16,216,67,68,253,68,205,56,18,21,26,21,31,20,17,16,165,123,241,151,156,61,241,246,239,205,159,49,246,23,209,154,240,163,61,111,254,60,30,17,17,24,90,208,32,21,25,17,31,82,249,82,249,81,66,245,144,82,50,208,98,246,82,220,194,9,186,32,30,211,25,21,26,32,42,6,57,9,43,141,17,7,43,181,139,15,30,13,15,23,75,24,234,129,49,51,6,218,240,194,230,204,234,11,121,38,176,185,218,255,32,42,74,53,219,35,106,101,0,34,88,249,1,18,77,29,38,244,34,16,59,31,20,13,23,225,22,15,78,31,26,42,3,57,5,98,121,36,57,99,82,37,51,25,21,16,42,218,36,61,105,10,3,43,57,61,36,0,45,177,24,62,101,138,33,99,117,194, +46,42,76,111,203,78,43,57,61,224,4,66,124,54,101,62,63,112,10,57,10,62,158,60,62,9,226,129,159,111,204,60,218,43,205,85,32,20,30,27,35,253,59,113,216,240,246,240,182,197,233,229,61,123,132,57,186,29,31,242,129,61,78,123,143,243,173,221,230,220,111,93,28,8,195,95,236,221,230,42,205,125,166,250,166,74,163,24,218,242,218,114,166,76,204,205,229,86,57,0,45,6,5,57,44,28,13,30,206,21,51,243,33,166,124,247,91,4,7,57,8,57,6,181,246,246,112,6,3,226,111,15,27,26,22,33,30,17,59,18,24,27,35,17,30,31,143,213,17,36,32,30,13,59,16,17,24,13,126,66,223,139,215,17,141,58,229,95,164,138,226,71,65,215,132,122,4,50,42,61,251,134,69,50,114,98,102,40,43,41,11,212,51,222,64,69,108,44,45,127,228,246,43,229,42,32,17,25,28,24,140,36,232,253,93,240,93,240,91,178,65,193,93,118,200,247,235,60,232,249,239,95,57,233,39,248,32,31,57,26,57,21,86,49,241,106,42,43,57,44,45,57,149,16,250,82, +235,16,59,13,59,25,13,32,20,42,25,139,123,151,19,26,13,30,37,42,42,26,50,42,44,4,210,20,6,88,30,10,57,12,132,24,57,4,4,45,43,46,81,254,154,72,47,43,41,25,49,216,20,57,172,95,241,70,3,57,6,12,241,39,253,16,21,51,51,86,80,26,50,123,73,57,68,128,5,43,50,68,141,6,60,173,240,30,225,27,172,108,91,242,201,64,13,16,16,42,75,136,44,36,51,21,41,11,53,4,3,110,27,37,51,11,53,18,24,30,245,23,11,43,50,7,209,71,205,105,96,240,64,254,64,254,64,254,187,73,74,94,4,57,40,83,126,75,38,96,66,22,51,152,96,21,62,144,87,71,86,57,46,21,47,87,134,46,22,47,57,249,89,51,61,181,62,191,251,91,150,132,230,146,245,254,241,24,4,43,78,52,114,89,162,196,4,11,65,204,240,39,122,192,185,95,202,118,42,117,155,116,45,3,43,50,95,87,200,31,216,92,42,8,3,57,9,87,29,254,251,169,18,103,99,123,72,94,59,124,67,2,21,26,2,164,19,70,104,43,95,43,125,77,54,14, +24,27,27,25,213,64,240,84,145,224,245,134,8,145,241,62,240,254,242,254,162,78,30,209,90,234,184,217,213,33,28,19,30,13,16,17,16,59,211,25,176,39,116,105,24,20,57,247,22,115,75,155,144,218,208,244,244,159,254,159,206,65,22,252,89,5,6,146,35,252,107,146,210,156,181,184,245,32,152,22,1,44,69,30,161,82,3,57,3,57,178,27,160,68,57,44,92,26,9,57,0,45,60,38,45,239,69,188,166,254,128,240,153,249,20,76,231,248,85,20,247,252,195,105,166,131,245,146,30,20,228,241,216,107,249,36,187,40,0,34,69,27,3,169,105,159,19,33,30,219,19,230,60,198,30,93,199,143,243,66,239,24,66,255,66,175,82,44,67,66,67,113,84,48,67,197,150,240,96,181,8,179,178,78,248,166,108,234,61,98,147,219,206,139,26,254,58,20,27,25,17,59,36,50,51,5,3,135,60,1,28,173,20,17,30,63,248,121,114,9,253,159,8,200,200,15,176,22,178,234,236,35,237,243,62,159,237,249,237,121,62,197,66,167,27,21,26,185,225,32,13,30,19,17,210,24, +33,25,61,79,43,1,61,66,51,61,73,185,39,73,73,232,240,209,250,209,250,176,250,176,186,232,254,32,42,68,118,192,46,7,178,251,237,106,10,213,252,130,203,210,42,139,252,42,10,213,26,139,203,192,77,76,66,59,36,76,91,59,37,51,249,30,77,71,54,15,27,24,42,249,46,11,61,97,227,22,61,17,7,214,78,4,143,134,81,43,91,208,12,221,108,4,6,221,141,44,66,110,82,80,67,167,68,96,215,28,175,44,229,59,87,51,57,87,41,43,213,26,21,26,233,244,120,33,228,74,72,104,50,5,72,122,57,5,8,240,139,44,133,30,0,45,228,17,249,28,0,45,9,3,45,240,29,131,24,228,225,5,165,38,94,40,56,27,15,15,33,28,21,17,31,59,32,21,24,17,68,50,56,20,21,32,14,27,36,59,15,238,27,26,17,24,124,60,57,8,1,18,30,17,17,38,17,59,171,38,31,20,13,23,242,31,15,61,18,26,229,28,251,19,222,179,220,57,196,20,59,17,13,15,20,59,16,21,30,42,247,125,60,29,57,16,36,57,16,225,22,234,193,3,57,197, +39,8,73,142,85,29,62,25,10,196,19,199,32,7,87,118,50,11,53,16,37,57,6,9,209,16,65,26,51,65,30,236,68,165,174,247,84,0,45,5,146,21,178,17,146,82,77,23,7,147,22,0,45,7,146,81,245,183,75,249,17,24,76,93,33,30,76,190,4,57,7,181,114,251,201,65,24,223,245,169,154,5,213,77,57,1,31,20,27,27,32,59,24,246,19,243,247,31,35,17,17,28,124,254,16,21,31,13,28,160,18,30,193,36,124,213,61,172,102,99,24,122,55,245,138,31,204,117,3,57,10,43,57,5,238,253,238,253,235,195,239,223,43,169,249,6,80,219,24,51,250,29,24,249,121,102,25,198,242,6,57,9,43,250,62,247,249,107,245,179,40,118,27,65,34,8,89,20,3,64,254,17,42,238,32,230,29,181,101,90,43,239,19,60,54,108,33,213,199,227,46,82,40,237,65,248,65,96,43,5,238,42,124,26,49,8,209,40,42,223,25,42,43,48,3,56,8,2,254,17,61,56,4,43,240,68,99,40,0,45,5,242,58,74,39,100,36,158,59,54,190,36,68,28,53,106, +38,185,173,190,101,216,151,0,34,92,150,194,19,185,199,112,139,67,43,166,55,28,20,195,17,49,4,68,60,89,222,49,3,249,75,167,239,201,106,42,87,241,148,49,94,144,78,18,185,40,69,163,199,159,205,17,16,21,91,23,1,97,214,0,45,51,4,244,100,230,133,105,191,215,213,24,27,193,31,16,33,30,254,59,169,183,212,245,42,153,249,17,207,31,4,5,233,244,42,235,93,42,65,189,57,156,21,7,43,243,42,230,57,16,17,18,13,33,24,32,173,25,33,26,238,29,51,63,244,63,52,4,10,6,57,227,127,4,214,45,230,242,204,35,250,145,141,243,141,83,217,25,229,113,76,56,193,202,8,229,48,250,252,223,19,217,19,78,181,102,83,126,43,56,18,30,13,25,150,39,27,251,28,13,32,20,51,4,8,197,17,253,102,76,246,73,66,9,251,17,142,26,121,243,206,19,242,87,236,74,183,32,30,17,13,16,37,248,37,21,243,240,18,57,246,135,43,0,45,0,45,60,158,57,20,17,24,16,252,52,244,194,207,69,60,71,37,244,254,253,222,210,151,60,156,37, +222,249,253,23,230,251,16,51,18,13,213,38,249,242,235,205,248,34,245,126,246,44,244,40,61,177,231,139,251,138,249,185,233,162,233,142,207,41,240,223,124,139,76,182,197,23,134,97,236,36,62,162,251,39,78,75,138,18,62,135,57,44,136,38,136,42,139,38,3,253,18,63,23,156,122,250,22,66,149,50,64,243,140,91,64,82,64,81,253,27,160,123,95,169,144,172,8,192,31,43,231,88,16,17,237,69,225,243,24,18,205,163,186,46,205,60,2,60,19,221,30,201,149,43,2,16,27,201,67,128,21,230,72,241,72,230,70,44,45,233,111,4,104,63,173,31,226,145,238,220,227,36,82,80,193,111,193,139,247,72,243,45,248,32,95,42,64,50,230,40,133,174,254,191,106,246,106,118,251,76,62,154,91,195,8,250,52,230,32,1,34,21,31,21,14,70,27,206,55,1,65,156,163,22,103,31,35,195,28,103,47,32,27,28,249,28,243,16,62,55,110,64,51,214,27,62,36,182,139,64,86,21,26,21,32,82,254,185,110,209,25,21,26,16,17,36,51,6,211,247,26,179,45,62,96,57, +26,17,36,32,188,151,253,24,63,28,51,61,246,65,34,62,252,66,56,41,8,50,154,67,144,70,13,30,23,62,94,198,65,251,53,65,69,42,44,225,18,57,6,57,12,57,11,45,43,46,70,149,47,57,42,44,237,25,144,31,4,240,23,229,22,7,62,208,1,169,47,56,75,33,97,182,236,16,28,93,30,0,34,250,74,0,34,36,60,20,37,60,24,82,93,0,34,45,238,22,28,134,30,62,38,42,174,33,145,67,44,62,121,211,158,242,24,62,221,132,236,133,139,67,55,63,240,134,253,135,157,63,82,144,93,235,22,25,110,231,189,139,74,59,36,57,75,50,125,16,3,247,117,219,243,62,143,220,119,63,105,61,129,64,243,221,203,67,131,223,128,67,110,61,146,68,217,221,252,221,172,210,24,188,92,107,127,125,212,209,45,231,46,109,86,252,76,61,101,152,158,14,27,33,227,16,32,199,90,228,41,16,30,13,35,59,31,28,30,21,32,217,16,95,65,230,31,4,97,19,168,19,249,61,64,151,233,141,107,167,35,13,31,20,131,75,102,140,43,1,28,13,24,42,10,103, +243,61,72,9,104,251,214,68,240,75,117,43,242,123,168,70,61,179,71,249,196,126,63,186,196,30,196,29,11,199,31,53,249,58,254,47,0,45,194,17,7,181,30,109,56,66,184,80,132,171,221,80,204,168,42,51,51,4,80,241,68,248,178,153,160,46,68,58,12,4,57,8,10,206,37,6,67,236,17,176,45,85,240,73,247,184,56,6,57,213,16,4,9,57,12,11,64,254,64,110,234,79,235,135,160,242,243,45,25,190,65,25,21,30,30,27,240,74,56,205,21,16,17,30,237,31,37,214,159,91,253,26,57,9,252,109,61,141,193,136,132,29,168,24,249,31,15,185,48,59,25,220,20,228,74,131,52,209,81,13,24,21,34,17,50,66,244,64,167,224,27,217,17,250,51,179,31,24,37,59,34,17,217,30,242,39,232,118,249,47,249,74,85,57,6,175,27,254,38,156,36,67,107,51,242,20,32,20,30,27,35,59,15,250,16,176,254,99,115,18,21,30,31,221,66,98,206,39,100,130,251,125,226,86,66,28,135,43,250,46,210,77,61,33,241,249,241,185,102,35,66,58,57,3,80,100, +188,165,151,19,12,43,242,222,120,83,181,73,211,54,251,59,234,73,30,188,52,241,140,65,159,4,79,31,57,5,188,40,70,100,250,95,54,239,42,234,35,251,152,214,135,244,33,208,39,0,34,57,7,3,50,8,5,53,74,37,11,53,42,165,22,43,50,7,57,207,19,143,110,202,88,62,49,207,34,60,91,4,3,45,215,125,160,71,5,247,31,203,241,246,30,4,104,24,62,185,217,226,18,36,77,34,5,217,28,248,169,4,129,86,36,0,45,10,69,61,234,55,37,57,189,19,36,91,26,56,8,71,50,186,64,16,51,30,26,16,42,43,48,3,56,8,1,250,24,247,52,4,3,204,78,231,91,231,86,110,88,24,27,33,30,21,31,20,234,83,211,200,234,252,234,204,79,133,5,3,131,65,77,57,6,74,40,163,114,225,28,225,20,225,39,221,27,78,232,9,75,255,42,5,184,20,75,111,28,13,30,32,21,15,113,17,14,33,102,26,254,65,64,77,186,25,73,21,18,30,17,17,38,17,59,89,45,31,20,13,23,244,25,15,61,18,26,82,25,5,75,67,227,92,232,75, +225,230,201,20,26,27,32,160,246,158,70,161,104,210,62,251,197,27,27,18,225,95,231,74,21,31,66,240,166,242,65,252,216,58,105,76,65,246,121,77,33,85,240,136,102,57,158,83,136,72,243,18,83,125,177,245,87,226,102,195,107,103,25,56,36,50,7,88,130,25,56,37,89,18,254,112,88,53,16,119,30,60,20,106,41,103,224,5,103,32,84,251,84,139,100,102,252,89,198,33,230,21,59,32,17,25,28,243,233,189,246,99,243,111,203,119,104,153,151,72,27,4,6,100,142,61,170,37,100,34,245,159,169,58,251,201,220,38,245,83,171,56,221,38,244,39,6,196,248,254,90,36,57,252,26,187,41,4,7,230,77,103,20,254,17,189,248,80,29,61,175,190,176,31,196,29,42,4,122,21,111,42,231,29,57,36,0,45,7,56,8,57,37,50,60,38,232,62,120,65,169,246,125,69,191,64,67,88,36,222,65,204,33,21,32,32,253,16,74,209,129,66,211,206,250,27,42,43,51,51,130,77,60,78,211,247,74,143,57,18,57,18,134,17,253,18,18,5,49,6,3,77,46,18,5,41, +7,49,190,242,210,83,7,57,8,57,6,9,73,44,12,57,10,111,152,20,33,30,32,14,27,36,59,15,237,31,26,17,24,51,5,57,1,254,21,61,38,233,248,141,38,11,57,136,22,219,21,28,182,59,59,20,17,13,24,32,20,56,60,23,30,32,31,48,7,219,79,61,252,61,28,50,51,4,61,216,13,26,21,25,57,64,199,16,17,18,13,183,20,216,25,33,26,209,26,51,0,34,19,13,21,26,149,30,3,227,63,132,253,132,125,3,189,24,11,183,115,231,17,79,250,245,222,227,172,11,214,26,9,7,50,4,9,53,18,24,30,224,78,190,170,52,6,43,57,6,230,16,215,28,189,20,236,247,65,246,233,98,63,67,3,8,57,7,8,57,144,29,5,233,84,240,244,240,20,236,20,26,230,22,162,22,17,159,26,233,65,28,27,61,20,31,56,56,0,34,3,3,113,88,113,17,163,98,30,77,23,14,193,40,232,113,57,1,34,37,51,0,45,162,62,1,45,1,1,0,45,0,45,49,11,246,122,2,175,16,21,32,199,27,25,33,31,21,15,42,6,91,30,31,32,153, +35,245,23,28,20,252,25,57,169,30,206,31,151,70,57,15,93,17,83,23,31,51,25,13,36,42,62,233,234,95,16,19,17,32,42,3,43,49,186,28,93,16,43,57,174,183,9,61,208,79,55,176,17,21,17,31,51,44,66,251,66,43,45,250,59,23,21,28,59,68,170,254,76,69,172,56,36,69,126,95,79,61,189,254,23,13,254,19,34,17,51,170,27,3,57,0,34,27,28,17,26,0,34,64,176,54,105,26,62,51,13,32,82,24,230,143,78,155,33,28,16,61,29,218,24,113,41,169,72,223,72,49,3,245,64,61,181,51,16,17,170,27,25,190,16,103,100,42,63,181,110,155,109,171,54,15,20,17,15,23,200,23,28,33,32,31,168,101,244,41,252,42,92,24,67,84,41,6,3,51,51,3,2,252,43,174,34,253,31,28,13,33,31,17,16,61,50,233,35,87,79,69,106,32,21,25,240,19,31,17,15,27,26,226,30,25,21,26,42,8,12,12,12,89,29,61,151,50,155,79,1,182,66,182,95,237,73,57,67,154,73,248,109,25,63,242,31,43,57,21,26,62,247,71,143,238, +28,102,168,51,113,63,73,142,52,7,43,41,9,50,11,188,32,62,200,51,4,6,188,65,63,207,4,7,207,62,239,71,26,33,25,59,236,81,31,51,40,60,106,241,100,229,59,21,51,4,57,62,167,229,32,135,41,63,86,46,21,47,81,58,88,242,65,40,28,42,62,151,57,0,34,125,80,174,30,18,112,27,31,20,0,34,43,138,89,64,140,54,61,74,97,149,18,21,24,64,46,231,32,63,70,121,27,71,99,251,110,72,39,109,124,40,110,102,71,127,88,36,61,118,72,61,112,105,43,241,46,252,76,229,77,159,71,114,19,73,24,209,35,231,67,95,60,42,95,205,247,22,233,64,249,44,97,49,59,21,25,25,33,26,17,73,85,213,80,164,87,109,80,106,248,78,70,237,73,57,0,34,151,217,0,34,43,78,81,168,92,219,25,24,37,59,34,17,207,25,240,40,236,71,111,251,65,195,21,26,34,97,30,21,14,21,24,243,27,116,84,0,34,128,90,37,150,178,51,100,246,69,88,152,184,226,57,118,255,72,199,90,136,16,17,13,32,90,119,181,82,161,136,127,104,231, +91,117,137,231,56,100,85,57,22,88,248,88,248,88,72,102,46,22,90,255,90,255,90,175,192,81,5,91,167,193,69,92,35,22,92,51,21,39,51,22,126,75,245,26,77,99,196,31,186,158,64,103,56,188,214,153,26,131,55,196,92,200,135,91,82,5,43,61,159,5,56,86,252,175,30,48,135,26,92,148,5,147,44,194,44,95,84,80,201,111,240,111,80,106,127,121,250,110,125,108,137,22,51,21,1,35,20,21,250,19,22,204,22,143,38,211,31,220,22,16,177,38,59,201,21,32,27,28,59,249,31,78,135,0,45,4,79,181,113,53,80,149,81,145,62,26,114,130,63,232,1,22,0,45,201,30,73,224,180,144,212,40,246,23,135,75,245,72,36,57,21,147,17,27,30,244,20,17,36,32,51,3,249,24,60,63,187,66,1,15,24,157,40,164,228,81,36,156,46,151,254,165,143,65,94,51,182,106,158,135,51,51,232,22,57,15,17,21,24,152,252,202,29,202,23,43,53,151,174,41,5,53,5,0,45,158,94,15,204,31,30,13,42,71,90,0,45,4,57,61,41,25,13,28,42,71, +39,71,43,205,46,202,17,62,216,203,23,0,45,9,8,43,148,46,17,13,15,20,88,126,57,250,125,236,103,135,113,56,87,64,59,225,62,49,156,122,68,193,237,71,63,132,242,22,199,101,136,115,81,76,25,224,30,183,105,236,173,9,57,5,57,9,236,24,250,22,4,236,46,212,50,170,19,63,100,224,30,6,234,41,122,85,177,186,188,105,63,68,162,26,25,13,32,199,24,179,28,42,180,178,43,57,10,57,4,5,206,18,70,127,91,48,63,207,92,131,62,28,4,0,45,7,53,40,61,146,6,63,108,246,77,132,69,249,19,5,253,73,253,78,218,220,212,186,15,24,13,190,21,21,16,255,48,13,30,19,186,20,210,37,220,47,248,53,32,37,28,17,42,36,43,51,51,0,34,32,13,14,24,17,0,34,247,79,62,29,51,36,210,27,36,56,37,179,146,23,57,34,131,85,180,83,250,27,59,66,49,57,31,21,16,163,79,37,61,65,177,29,67,106,47,57,9,53,68,102,0,45,9,167,98,36,32,249,16,31,51,18,224,38,63,29,50,6,92,66,61,71,210,105,169,88, +225,187,63,90,73,128,32,30,33,194,24,207,60,172,88,44,161,25,164,189,113,28,215,21,158,159,61,16,138,223,62,35,163,240,217,47,63,27,36,51,36,175,35,64,21,37,51,37,60,90,34,36,65,37,243,18,63,56,21,32,51,26,27,27,28,57,1,223,76,60,93,252,45,60,155,5,51,251,213,251,43,88,62,251,64,36,249,108,251,62,169,175,61,178,165,107,103,19,13,24,232,66,66,75,137,25,18,31,17,32,123,26,74,31,61,161,70,53,107,156,68,200,57,16,36,57,16,37,57,56,56,56,43,110,177,69,68,50,69,59,65,191,0,45,63,17,70,74,61,253,59,37,0,45,64,107,69,71,21,66,221,241,53,232,42,74,68,205,85,135,88,76,47,245,31,179,57,245,27,62,179,51,90,39,246,110,57,1,62,103,83,87,225,30,81,237,30,17,32,33,30,26,2,4,50,227,52,82,48,52,4,121,64,57,1,30,27,35,63,240,63,240,37,52,11,81,94,171,141,79,219,168,105,66,93,89,49,65,28,42,113,16,207,93,60,62,151,66,90,46,236,23,61,157,60,62, +73,113,180,33,94,243,94,51,195,102,57,226,111,88,210,87,60,75,81,25,248,47,237,88,98,72,54,31,32,13,179,21,43,54,234,28,59,254,39,42,86,129,240,81,253,28,29,33,17,26,15,65,249,65,249,65,249,65,169,64,119,66,146,15,13,65,23,24,246,138,108,212,157,105,248,106,157,137,249,92,215,53,250,88,56,15,32,36,51,51,111,45,243,189,54,66,68,243,137,78,109,27,27,18,106,252,106,44,61,41,59,31,250,28,144,17,31,18,36,42,61,128,237,43,157,16,5,117,29,144,166,5,10,117,76,36,50,42,16,124,76,43,108,99,42,16,125,67,43,99,131,5,117,68,235,195,123,237,251,78,25,27,231,29,123,62,60,42,241,46,247,42,61,38,244,74,62,32,234,90,50,194,17,147,87,51,61,55,17,13,31,212,47,62,147,52,62,63,16,33,30,13,195,37,207,130,129,63,34,130,80,135,20,0,45,131,80,60,72,37,230,85,3,57,6,226,132,25,191,127,21,41,6,49,61,27,168,21,53,32,0,94,21,53,42,4,0,45,32,43,0,94,42,6,0,45, +21,118,82,34,36,50,51,25,53,70,57,14,17,38,21,17,30,46,5,53,21,50,4,47,67,86,37,61,254,61,30,5,47,239,109,74,145,49,73,71,71,111,125,133,141,218,72,137,143,65,79,106,77,70,223,25,13,24,209,28,60,157,37,198,35,247,118,137,88,83,70,34,36,130,71,70,22,77,93,145,64,85,56,142,199,176,33,81,27,57,83,71,57,105,23,20,27,30,31,57,226,49,24,83,17,34,164,22,217,95,115,32,217,31,60,72,246,41,16,218,29,60,38,168,28,154,186,181,21,246,55,64,132,239,97,63,18,70,19,64,73,60,63,70,34,65,64,181,146,151,59,252,17,66,16,0,45,67,102,66,56,60,94,37,1,70,87,51,70,95,168,40,44,16,36,52,7,155,19,60,21,152,27,60,54,60,28,45,147,64,80,125,44,175,82,160,61,97,82,51,76,32,246,22,82,50,67,71,60,111,68,70,37,57,1,101,70,51,101,77,175,39,24,21,26,17,13,63,23,93,77,51,44,77,238,1,78,95,50,81,82,46,245,18,79,90,61,115,5,47,65,25,77,52,62,101, +6,247,39,77,38,63,102,7,62,99,82,73,45,1,45,156,99,109,16,0,45,245,60,132,125,89,254,180,93,110,100,57,97,251,96,97,45,212,153,230,185,205,89,182,229,61,103,230,16,244,55,19,241,29,117,30,17,16,61,153,28,13,33,148,18,21,25,25,33,26,17,64,103,162,31,197,173,206,103,43,57,207,113,4,60,156,5,230,25,60,174,61,172,7,243,61,215,44,2,21,26,2,28,13,21,30,31,42,215,120,43,123,33,244,66,46,23,47,51,34,73,174,238,45,73,102,201,87,219,112,86,20,205,34,62,170,61,140,5,61,172,205,65,68,243,42,228,43,100,61,45,68,244,249,90,190,54,230,108,221,160,54,231,45,236,16,13,16,16,42,251,63,21,159,23,180,106,253,39,187,91,230,91,238,130,238,227,28,173,23,21,15,24,17,59,14,33,30,31,251,28,27,33,30,15,17,204,44,26,33,25,61,125,31,57,193,29,27,30,57,31,28,17,17,243,16,236,74,61,125,51,44,45,146,118,144,70,4,63,206,145,130,13,26,19,24,17,57,67,116,65,48,51,42,21,50, +30,26,16,42,3,56,10,43,43,52,67,199,67,49,53,61,27,8,62,131,75,52,62,163,166,164,4,57,72,66,224,41,60,73,212,62,44,230,44,67,199,53,15,27,84,18,69,32,43,232,52,61,222,161,23,61,94,0,45,75,54,52,5,210,50,27,30,51,76,75,1,19,30,13,34,245,41,3,56,4,241,41,21,233,53,60,30,10,8,242,120,230,102,51,73,31,88,18,32,42,4,160,18,12,43,1,45,174,24,86,148,82,118,86,71,86,209,25,13,19,21,15,59,32,21,24,17,42,235,253,254,30,113,50,20,17,13,24,32,20,56,60,71,49,51,9,3,224,77,61,172,252,238,9,124,62,186,194,4,7,57,4,3,53,70,125,57,11,43,0,45,8,57,11,61,145,8,43,0,45,7,80,28,73,239,245,213,192,48,3,3,74,23,73,225,24,21,16,17,102,79,160,23,21,30,242,28,21,30,51,60,25,195,50,105,106,188,47,42,0,45,61,31,53,4,5,12,167,22,64,27,57,144,80,44,61,38,10,168,25,168,45,45,57,236,47,234,117,106,170,106,116,193,31,15,59, +21,16,105,31,25,75,29,67,107,18,57,189,24,133,101,61,109,51,25,21,100,20,134,124,63,100,50,188,99,136,133,65,32,57,3,56,3,8,57,0,45,60,38,43,189,22,127,160,254,116,140,111,253,188,237,84,67,136,53,6,98,60,18,52,9,7,43,67,254,53,26,61,93,6,212,30,73,219,27,28,37,234,36,28,31,119,101,234,18,142,19,57,61,52,118,117,201,56,28,139,39,13,24,24,226,34,61,28,202,34,62,77,46,28,47,51,123,67,60,26,189,126,126,132,240,185,227,25,57,18,26,242,73,120,95,136,17,51,44,243,26,162,120,44,1,229,47,62,42,179,22,242,74,126,32,109,163,197,29,21,31,20,177,35,245,52,250,238,139,102,226,43,247,53,17,16,127,23,16,61,133,240,77,61,22,205,140,62,88,51,93,33,225,85,235,21,26,239,38,32,37,28,111,25,26,43,51,51,0,34,255,96,0,34,239,73,62,34,42,33,26,28,13,15,23,148,58,117,37,24,31,17,63,196,31,32,30,226,16,63,114,68,65,32,36,46,18,26,47,253,62,244,46,57,64,213, +217,69,67,73,67,40,32,13,14,24,17,67,101,254,120,244,76,0,34,76,78,0,34,67,124,18,74,61,18,49,120,83,243,50,79,252,18,140,68,254,111,240,77,71,45,234,54,54,82,66,252,139,245,101,251,46,253,70,64,104,83,251,83,123,86,70,82,182,61,99,82,71,239,16,17,13,15,20,76,70,90,124,57,250,114,95,86,43,1,95,95,54,221,50,69,69,69,122,196,110,92,245,92,149,91,240,92,131,248,77,69,184,125,53,241,37,251,48,169,30,237,21,104,98,240,158,61,201,54,205,68,79,82,73,250,73,250,73,218,63,174,73,155,108,97,240,212,112,39,112,148,113,94,102,124,114,22,95,229,116,81,51,116,254,116,59,91,56,62,243,119,33,102,113,62,140,252,16,120,95,77,220,252,59,79,120,114,196,78,246,110,88,94,249,62,139,90,125,101,37,198,37,94,215,93,126,172,168,76,90,79,189,59,31,17,29,33,17,231,18,80,214,207,44,80,247,108,29,132,95,81,252,124,56,122,55,81,253,76,128,117,141,125,248,82,131,62,201,127,58,214,111,40,117,99,119, +111,73,202,123,124,73,117,132,96,120,107,189,217,77,241,77,33,30,17,28,241,22,97,213,32,21,243,18,97,247,89,103,213,238,62,62,235,39,97,106,70,241,70,113,95,119,86,245,252,105,225,146,153,32,59,19,251,29,42,28,20,13,123,44,15,33,30,32,13,21,26,31,54,160,84,75,137,1,177,104,233,63,254,16,220,47,15,30,17,17,26,187,19,6,177,21,1,44,0,34,176,38,13,26,21,25,0,34,57,0,34,27,28,17,26,0,34,160,39,158,109,228,102,26,51,6,3,122,63,64,231,238,78,68,97,204,224,57,26,79,19,67,132,146,99,205,28,21,24,59,13,238,17,34,17,57,20,13,30,16,59,25,27,16,17,166,28,195,36,73,79,27,26,59,61,121,208,67,15,140,26,194,48,57,212,61,75,59,57,190,24,28,13,33,31,233,31,3,57,25,13,36,193,26,77,51,0,45,190,28,28,24,13,37,68,18,60,71,215,92,63,75,60,92,61,90,30,17,18,24,17,246,60,62,108,18,21,19,25,254,22,66,56,66,77,62,132,51,216,203,4,43,237,202,4,5, +61,225,6,224,48,86,57,162,110,224,45,64,200,5,195,24,226,35,56,34,21,31,21,168,23,70,168,61,100,147,152,228,46,90,252,42,26,57,0,34,235,30,30,27,170,22,64,60,208,20,35,216,31,177,25,238,19,28,80,31,32,51,68,71,4,69,130,6,139,91,76,235,74,215,9,170,85,171,60,239,224,4,8,3,50,218,58,201,55,228,254,20,27,35,99,185,42,229,51,93,183,36,51,219,111,230,42,51,0,45,4,57,0,45,9,9,248,20,212,30,232,77,103,185,233,51,201,53,73,43,92,72,98,246,98,230,95,79,16,13,32,13,254,19,16,17,36,120,59,61,144,118,31,4,4,8,236,40,253,255,253,47,94,133,42,16,161,184,95,174,13,247,17,89,233,6,43,240,31,36,246,44,5,251,68,245,17,42,43,243,32,8,57,17,119,29,252,20,57,26,21,24,242,53,217,47,100,108,56,24,17,18,32,108,19,26,16,246,74,136,98,66,52,208,20,62,154,30,21,19,20,62,251,62,251,253,43,126,240,42,44,0,34,252,40,0,34,209,108,65,95,45,57,4,228,64, +31,18,36,42,6,3,57,237,246,234,30,25,13,32,129,16,25,17,30,225,17,15,27,26,16,236,28,254,83,18,24,61,116,52,9,3,43,56,56,132,116,62,73,41,9,3,48,4,3,57,0,34,54,3,131,18,54,0,34,62,17,61,137,66,248,30,59,203,47,79,54,225,31,1,224,28,3,57,94,16,3,60,59,87,20,60,90,5,136,31,123,37,226,28,6,88,37,248,231,28,226,16,133,22,254,27,17,30,17,16,42,32,17,36,32,57,190,80,61,59,61,82,0,45,5,53,40,61,60,184,119,252,138,130,27,202,22,16,64,32,133,46,113,35,27,18,42,13,57,14,75,121,146,108,13,56,62,73,59,132,50,51,51,14,61,176,57,13,56,37,49,14,56,37,60,24,62,167,61,19,63,166,112,231,16,30,13,35,59,31,72,23,32,17,42,36,57,37,57,31,36,57,31,60,22,35,57,31,20,86,91,61,29,42,61,166,36,50,3,56,8,57,37,60,54,62,152,160,204,15,27,24,82,19,35,13,232,24,15,206,107,168,129,4,8,167,62,13,24,42,21,57,61,31,234,104, +164,139,19,159,27,124,36,59,27,15,15,33,28,13,80,24,141,73,211,102,142,71,5,173,50,60,92,2,21,26,2,13,24,24,62,73,21,180,28,174,33,252,30,62,91,56,64,58,61,24,129,60,246,54,64,85,54,70,28,42,254,29,147,75,60,78,62,176,30,27,35,62,144,60,62,189,191,68,109,246,111,177,198,24,21,26,142,29,42,28,17,30,94,38,104,125,61,80,180,211,119,90,62,254,4,0,45,121,52,27,33,32,42,4,0,45,64,123,63,252,62,66,66,251,67,75,0,94,70,66,63,241,32,67,241,99,147,71,87,48,91,35,68,115,5,53,72,110,57,4,50,71,99,61,117,174,20,43,52,66,236,18,189,27,38,17,188,31,16,59,31,20,236,40,151,84,18,57,211,31,61,93,184,69,145,18,192,39,62,87,185,73,239,27,36,62,27,62,184,43,181,56,62,255,61,59,201,217,198,108,128,47,93,28,181,17,21,18,59,171,54,60,24,18,13,244,17,130,116,62,115,94,50,62,87,146,38,62,106,65,251,204,55,193,132,211,66,119,217,196,123,124,240,211,23,230, +92,24,21,31,32,74,18,27,25,57,32,27,77,35,60,57,51,61,33,154,37,219,21,27,154,45,40,62,39,250,40,62,42,48,51,61,21,230,169,64,36,46,64,36,47,147,105,65,118,50,64,34,114,251,219,22,159,44,134,41,25,21,26,59,34,13,24,202,46,60,40,147,182,61,92,50,162,24,42,4,50,62,82,0,45,63,82,235,85,65,194,164,62,253,106,5,166,49,140,46,144,34,0,45,172,234,21,26,223,25,205,41,217,110,42,187,22,243,91,26,50,226,105,26,49,6,5,3,3,150,37,60,55,148,250,16,17,64,246,159,122,216,66,26,215,46,63,245,67,203,59,254,23,28,42,27,14,22,57,23,210,48,60,26,46,23,47,253,96,60,78,51,66,251,63,33,62,23,166,122,63,70,48,51,163,71,170,211,21,24,66,40,115,40,18,21,26,21,31,20,159,23,91,44,142,118,32,17,25,250,74,60,25,137,101,62,49,137,81,62,33,56,63,107,238,71,16,17,62,67,57,63,45,145,128,251,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; + +var Module;if(typeof Module==="undefined")Module={};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0;Module.finishedDataFileDownloads=0}Module.expectedDataFileDownloads++;((function(){var loadPackage=(function(metadata){function runWithFS(){var fileData0=[];fileData0.push.apply(fileData0,[67,80,79,68,68,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,70,73,76,0,0,0,0,123,144,0,0,112,105,99,111,56,95,98,111,111,116,46,112,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,1,0,0,242,16,112,105,99,111,45,56,32,99,97,114,116,114,105,100,103,101,32,47,47,32,104,116,116,112,58,47,47,119,119,119,46,31,0,255,13,46,99,111,109,10,118,101,114,115,105,111,110,32,56,10,95,95,108,117,97,95,95,10,10,45,45,62,56,6,0,25,159,95,95,103,102,120,95,95,10,48,1,0,108,15,129,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,45,1,137,64,31,102,137,64,112,15,139,1,109,15,1,1,239,95,95,95,109,97,112,10,2,240,15,1,1,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,44,50,95,95,115,187,98,48,49,48,99,17,0,161,51,48,53,53,53,50,98,53,54,53,10,0,64,51,53,53,52,5,0,128,49,53,51,53,55,48,53,48,3,0,15,5,0,106,0,169,0,16,56,12,0,115,50,52,48,51,53,50,52,26,0,15,91,2,130,30,49,154,0,15,169,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,238,113,95,95,109,117,115,105,99,114,74,50,32,52,49,2,0,15,12,0,255,255,224,80,49,52,49,10,10,99,70,73,76,0,0,0,0,210,173,11,0,103,102,120,49,46,112,111,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,55,0,0,242,6,67,80,79,68,68,0,0,0,1,0,0,0,103,102,120,49,46,112,111,100,0,6,0,33,111,100,23,0,20,255,3,0,63,0,246,0,1,0,11,177,67,66,77,80,20,0,1,0,128,0,0,4,0,47,32,0,1,0,255,255,255,255,255,255,255,255,207,79,77,0,255,255,4,0,73,47,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,91,63,163,255,255,4,0,73,47,232,241,4,0,75,47,170,204,4,0,75,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,79,39,236,255,255,4,0,73,47,232,241,4,0,255,12,47,168,119,4,0,75,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,59,15,1,0,77,79,54,228,0,255,4,0,73,15,160,1,77,63,156,118,131,4,0,74,15,160,1,77,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,15,1,0,77,79,255,173,41,255,4,0,73,15,99,1,77,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,92,15,1,0,255,255,255,255,255,255,255,36,97,67,80,65,76,0,3,11,0,255,36,29,43,83,126,37,83,0,135,81,171,82,54,95,87,79,194,195,199,255,241,232,255,0,77,255,163,0,255,236,39,0,228,54,41,173,255,131,118,156,255,119,168,255,204,170,0,0,2,2,4,8,3,0,133,23,9,3,0,15,48,0,53,8,33,0,5,6,0,15,57,0,8,14,21,0,8,18,0,0,9,0,53,3,5,10,3,0,254,33,38,19,13,15,35,44,62,33,42,18,83,89,116,55,38,73,51,59,162,136,121,243,239,125,155,16,44,255,108,36,255,207,80,0,181,67,44,112,181,117,95,101,255,110,89,206,157,133,125,1,15,3,0,255,44,255,2,67,66,77,80,164,1,0,0,40,0,0,0,10,0,0,0,8,68,3,24,15,44,0,20,63,9,7,15,39,0,17,95,10,7,7,7,14,41,0,17,51,11,7,13,10,0,66,7,7,7,7,5,0,20,0,5,0,22,7,25,0,37,0,12,39,0,0,3,0,5,4,0,4,16,0,0,10,0,1,3,0,23,0,79,0,14,40,0,3,99,0,9,40,0,5,7,0,10,80,0,1,18,0,12,40,0,6,165,0,9,159,0,31,7,180,4,54,57,79,72,67,180,4,90,231,39,0,231,86,180,4,15,1,0,30,240,3,28,0,73,109,24,69,0,122,44,160,72,50,52,54,53,173,177,183,100,14,240,8,0,77,255,132,0,255,255,39,0,226,50,41,173,255,174,75,176,255,136,188,255,214,197,48,0,32,48,102,144,0,177,131,72,171,82,54,63,65,65,180,182,188,48,0,49,42,255,163,79,0,96,231,86,41,162,255,132,48,0,245,7,175,255,217,177,0,0,0,32,51,123,140,28,60,0,131,49,171,100,54,80,80,80,120,0,35,255,155,9,0,97,63,155,255,132,112,169,192,0,0,75,0,255,0,28,24,87,135,37,77,0,147,60,0,0,0,69,69,69,180,0,2,98,146,133,174,255,105,154,48,0,48,55,67,91,19,0,143,135,81,0,0,0,86,70,59,48,0,2,53,131,118,156,12,0,53,37,55,77,12,0,63,101,91,82,32,1,14,53,43,55,66,12,0,63,79,72,67,48,0,15,37,62,83,12,0,63,95,87,79,48,0,14,79,29,43,83,0,1,0,255,4,48,255,0,255,180,4,158,20,48,0,0,128,0,0,0,96,180,4,15,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,26,0,28,48,83,36,0,0,0,4,4,0,9,28,48,241,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,72,48,33,0,1,72,48,0,76,48,47,32,0,1,0,255,255,255,255,255,255,255,255,207,79,77,0,255,255,4,0,73,47,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,91,63,163,255,255,4,0,72,15,32,170,78,47,170,204,4,0,75,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,79,39,236,255,255,4,0,73,47,232,241,4,0,255,12,47,168,119,4,0,75,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,59,15,1,0,77,79,54,228,0,255,4,0,73,15,160,1,77,63,156,118,131,4,0,74,15,160,1,77,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,15,1,0,77,79,255,173,41,255,4,0,73,15,99,1,77,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,92,15,1,0,255,255,255,255,255,255,255,36,151,67,66,77,80,84,0,0,0,8,4,0,4,1,0,20,8,1,0,36,2,2,8,0,36,2,2,8,0,42,2,2,8,0,8,40,0,3,1,0,15,92,0,18,36,15,15,8,0,36,15,15,8,0,42,15,15,8,0,8,40,0,15,92,0,25,6,147,0,3,186,0,4,176,0,19,8,15,0,36,8,8,208,0,15,92,0,33,40,15,15,186,0,4,176,0,19,8,15,0,36,8,8,208,0,15,92,0,32,47,2,2,191,0,1,6,16,0,4,185,0,3,8,0,15,92,0,26,47,15,15,191,0,1,6,16,0,4,185,0,3,8,0,15,184,0,33,68,2,2,8,2,183,0,7,40,2,13,200,0,15,184,0,33,68,15,15,8,15,183,0,7,40,2,13,200,0,15,40,2,29,5,90,1,7,8,0,3,22,0,7,248,2,15,40,2,35,5,90,1,7,8,0,3,22,0,7,248,2,12,40,2,155,20,48,0,0,128,0,0,0,96,92,0,15,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,29,1,28,48,18,64,28,48,30,128,28,48,15,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,42,0,28,64,95,36,0,0,0,2,148,112,0,244,1,0,8,1,9,2,10,3,11,4,12,5,13,6,14,7,15,44,0,23,8,48,0,5,44,0,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,88,0,10,255,0,10,4,9,2,8,3,11,1,12,13,14,5,15,6,7,24,113,9,34,6,7,1,0,33,13,6,1,0,0,8,0,33,5,5,8,0,129,5,5,5,5,6,7,13,5,1,0,8,32,0,2,8,0,2,1,0,31,6,92,0,10,3,37,0,18,7,52,0,8,8,0,33,5,5,8,0,1,100,0,34,13,7,100,0,6,32,0,2,1,0,31,6,184,0,26,5,168,0,3,184,0,5,200,0,15,184,0,56,5,168,0,3,184,0,5,200,0,15,184,0,23,31,5,1,0,44,0,92,0,19,44,84,0,31,3,20,1,4,19,1,236,0,18,1,1,0,1,144,0,32,20,32,68,2,61,0,0,32,160,66,255,0,5,1,2,1,13,6,2,4,9,3,13,5,13,6,0,1,0,221,11,88,3,15,255,0,221,16,5,0,2,30,13,0,2,15,160,34,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,250,19,4,4,0,9,28,32,255,0,5,6,7,2,4,9,10,1,13,14,15,3,11,12,8,44,0,18,67,3,11,8,2,160,34,19,35,164,32,28,5,168,32,81,0,0,6,6,0,164,32,34,0,6,131,0,19,45,39,0,12,43,0,11,174,0,17,2,2,0,31,0,40,151,12,7,106,0,0,99,0,1,113,0,2,118,0,11,8,0,4,32,0,14,20,1,15,92,0,33,47,8,8,92,0,20,83,164,0,0,0,12,4,0,8,92,0,31,11,1,0,124,0,172,0,19,76,164,0,27,7,172,0,3,35,35,31,5,8,0,29,15,84,0,9,2,183,34,47,6,5,8,0,29,15,168,0,12,31,5,4,0,1,4,1,0,15,32,0,1,15,168,0,16,31,5,4,0,1,4,1,0,15,32,0,1,15,168,0,14,18,5,2,0,5,152,0,15,16,0,20,15,168,0,10,18,5,2,0,5,152,0,15,16,0,20,15,80,1,11,1,53,1,3,138,0,31,13,168,36,6,4,32,0,4,48,0,15,80,1,11,1,53,1,3,138,0,31,6,84,0,6,4,32,0,4,48,0,15,144,4,10,65,13,13,0,13,6,0,32,0,13,6,0,15,44,0,10,0,136,4,96,11,7,6,6,11,11,151,4,30,0,172,0,15,74,5,17,79,10,10,10,10,30,0,6,15,84,0,70,15,120,104,5,79,1,0,0,1,4,0,102,15,127,0,111,31,1,127,0,236,15,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,44,15,196,68,19,51,0,0,14,7,0,19,14,7,0,10,16,0,5,32,0,15,32,69,32,5,24,0,36,8,8,130,217,9,16,0,5,32,0,15,92,0,33,42,14,0,168,0,4,185,0,5,16,0,31,0,92,0,39,42,8,0,168,0,4,185,0,5,16,0,15,92,0,40,4,1,0,34,7,7,7,0,2,13,66,18,7,12,0,2,20,0,47,0,7,92,0,44,4,66,0,17,7,82,0,47,7,7,92,0,59,3,187,0,8,93,0,47,7,7,92,0,49,1,187,104,1,172,0,8,4,0,3,20,0,15,184,0,46,6,165,0,6,8,0,2,114,0,15,92,0,45,40,7,0,89,0,4,110,1,3,182,0,15,92,0,48,22,7,2,0,3,1,0,7,19,0,9,120,1,15,132,2,36,6,99,1,5,14,1,15,112,1,3,16,100,146,68,15,92,221,12,41,8,8,177,221,4,10,0,23,2,10,0,4,6,0,12,10,0,9,200,221,15,108,0,26,25,15,10,0,23,15,10,0,4,6,0,12,10,0,15,108,0,39,0,66,223,27,2,90,225,15,20,0,9,15,216,0,42,0,189,224,11,106,225,15,20,0,6,15,104,223,183,15,92,0,13,2,191,224,39,2,8,2,0,22,2,69,2,7,16,0,4,231,224,15,92,0,24,2,191,224,39,15,8,2,0,22,15,53,2,7,16,0,4,231,224,15,20,1,25,3,17,2,3,123,225,15,8,0,6,12,57,2,15,184,227,21,2,159,227,6,12,0,15,8,0,1,12,41,2,15,112,228,22,9,96,228,30,8,72,226,15,0,227,37,4,181,0,23,15,176,227,14,72,226,15,0,227,35,21,2,113,1,6,8,0,8,248,2,42,2,2,8,0,15,184,0,27,4,113,1,6,8,0,8,248,2,42,15,15,8,0,15,60,3,28,3,1,2,2,185,227,5,29,229,3,8,0,4,24,0,7,146,228,15,92,0,26,38,15,15,185,227,5,29,229,3,8,0,4,24,0,7,146,228,15,224,229,32,11,88,4,15,80,4,53,14,88,4,15,80,4,17,14,112,79,15,14,7,2,19,6,68,113,7,82,7,19,7,208,79,4,212,79,15,1,0,28,8,60,0,8,84,0,8,108,0,12,28,80,82,1,0,0,20,0,4,0,15,232,9,15,41,7,6,111,0,9,188,0,14,196,0,14,153,0,15,1,0,216,14,4,1,15,44,1,3,14,84,1,15,56,83,7,48,5,0,0,84,78,31,36,244,181,33,0,104,0,23,6,4,0,41,7,7,15,0,15,204,1,3,15,220,1,1,15,249,0,20,15,39,0,46,31,6,144,0,255,255,255,154,15,108,0,53,15,164,4,15,15,100,88,22,98,56,19,0,0,70,0,4,0,15,32,187,64,1,120,121,1,88,88,15,8,0,3,2,229,14,47,6,6,38,0,7,14,112,5,15,137,0,35,15,70,0,123,31,6,57,7,48,15,70,0,34,15,114,8,140,15,24,1,119,15,48,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,53,15,164,1,255,6,15,70,0,49,15,82,18,53,31,0,164,107,53,15,236,28,17,3,156,29,3,136,29,11,253,30,5,33,31,5,9,0,15,236,28,26,3,156,29,3,136,29,11,253,30,5,33,31,5,9,0,14,164,29,15,184,0,22,14,8,0,14,208,0,15,184,0,37,14,8,0,14,208,0,15,184,0,31,10,8,0,46,2,2,8,0,15,184,0,39,10,8,0,46,15,15,8,0,10,184,0,16,141,72,108,3,4,0,15,104,21,42,22,1,10,0,38,7,1,11,0,38,7,1,11,0,38,7,1,11,0,37,7,1,33,0,5,34,0,35,1,7,137,40,23,69,211,37,31,8,103,0,1,2,99,0,2,4,0,17,1,42,0,19,1,14,0,6,127,0,0,6,0,15,226,0,24,38,1,0,170,0,20,1,149,0,1,11,0,42,7,1,11,0,51,1,1,7,193,0,37,1,7,11,0,2,213,0,2,11,0,2,34,0,29,1,248,0,63,0,1,1,149,0,13,15,160,0,41,14,138,0,15,149,0,28,83,245,0,0,0,15,4,0,15,116,23,60,6,30,2,11,34,2,3,15,0,6,222,0,9,213,0,9,110,1,42,0,0,114,1,27,0,225,0,12,229,0,12,233,0,6,237,0,12,158,0,14,253,0,15,81,144,89,31,0,253,0,111,14,106,108,12,126,146,1,141,111,3,167,109,30,13,8,0,4,32,0,7,118,146,15,84,0,15,34,6,6,154,109,82,8,8,8,7,6,8,0,23,8,8,0,4,32,0,15,84,0,34,82,9,9,9,7,6,8,0,23,9,8,0,15,84,0,42,82,10,10,10,7,6,8,0,23,10,8,0,15,84,0,42,82,11,11,11,7,6,8,0,23,11,8,0,15,84,0,42,82,12,12,12,7,6,8,0,23,12,8,0,15,84,0,42,82,14,14,14,7,6,8,0,23,14,8,0,14,84,0,15,248,1,66,19,55,235,115,15,84,0,3,1,29,0,51,1,1,13,226,2,0,5,0,1,20,0,15,63,0,25,10,7,10,10,63,0,15,210,0,5,23,0,217,4,34,1,1,97,3,23,1,206,48,1,8,0,15,114,3,0,15,84,0,97,6,91,0,39,1,0,115,49,2,92,0,1,16,0,14,168,5,15,84,0,103,3,67,0,15,8,0,6,47,0,0,84,0,81,15,232,46,27,9,1,0,14,17,45,15,92,0,37,42,7,7,145,46,8,11,0,14,102,0,15,48,46,31,42,7,0,200,45,4,84,47,31,7,180,48,53,5,107,0,3,3,48,3,8,0,31,0,180,48,50,7,149,46,7,156,46,15,160,47,49,13,121,1,15,92,0,49,5,11,1,9,2,0,14,127,14,15,132,2,40,42,7,7,4,0,14,92,0,15,128,50,47,6,32,2,14,232,2,15,40,2,40,11,8,0,15,112,1,48,27,7,43,3,7,212,1,15,92,0,56,31,0,132,2,64,11,126,50,6,200,0,31,0,184,0,53,8,80,4,15,60,3,63,25,7,40,2,15,112,1,66,14,8,0,11,92,0,83,101,0,0,0,9,4,0,15,60,3,13,20,6,159,123,0,205,157,2,146,17,45,13,6,9,0,4,27,0,3,46,0,3,213,122,15,109,0,21,5,178,52,0,86,158,2,160,3,45,13,7,9,0,4,27,0,3,46,0,5,9,0,4,118,0,15,218,0,41,19,6,191,0,13,9,0,15,218,0,56,4,182,0,13,9,0,15,218,0,74,5,191,0,5,180,1,15,218,0,61,0,2,11,3,182,0,3,9,0,20,14,200,0,7,27,0,10,218,0,18,14,1,0,15,218,0,50,14,227,0,15,218,0,63,14,227,0,15,218,0,17,98,20,1,0,0,16,0,4,0,14,59,15,15,232,227,236,15,28,1,4,28,7,1,0,11,31,5,15,16,0,205,15,56,2,13,15,43,1,233,15,46,4,29,21,1,203,12,53,13,7,13,13,20,11,18,0,15,231,12,3,15,41,7,1,15,18,3,76,15,109,0,19,46,7,0,126,11,25,7,246,59,11,99,8,14,47,10,15,109,0,21,7,36,10,15,9,0,4,6,255,4,8,238,25,9,138,2,15,109,0,19,14,242,11,14,11,61,14,18,0,13,54,0,15,218,0,22,8,109,60,26,7,9,0,4,209,0,9,89,1,14,74,1,15,180,1,96,162,148,0,2,0,160,0,0,0,205,0,127,166,4,28,0,53,105,102,102,4,0,79,8,4,2,255,4,0,255,255,83,8,116,2,8,124,2,63,103,102,102,4,0,255,255,84,12,132,2,14,124,2,15,132,2,255,255,85,15,124,2,255,255,103,8,132,2,15,128,2,255,255,255,255,255,174,63,77,0,255,128,2,255,255,104,191,0,155,255,255,232,241,255,255,188,204,255,128,2,255,255,96,34,39,231,124,2,4,4,0,63,168,119,255,0,5,255,255,96,49,50,226,0,124,2,62,169,112,132,124,2,15,128,2,255,217,42,232,241,140,4,15,20,0,5,12,24,0,14,20,0,10,44,0,14,100,0,14,36,0,63,255,173,41,124,1,166,63,167,171,178,8,0,26,8,56,0,4,4,0,15,16,0,1,8,20,0,15,16,0,4,15,80,0,10,14,28,0,14,72,0,14,56,0,15,128,2,99,14,116,2,14,88,2,14,16,0,15,64,0,19,12,40,0,8,72,0,14,36,0,15,128,2,219,12,24,0,14,12,0,15,48,0,2,15,136,0,18,15,72,0,12,15,128,2,130,14,216,4,15,128,2,43,15,76,5,8,15,128,2,242,15,152,4,0,15,56,2,38,14,72,2,14,128,2,15,160,0,8,15,0,5,118,14,28,0,15,0,5,51,14,72,0,15,0,5,183,14,8,2,15,24,2,26,15,0,5,57,15,128,2,186,15,20,10,16,15,252,9,37,15,128,2,230,15,16,5,29,12,72,0,15,136,0,25,15,72,0,12,15,128,2,65,15,4,0,255,255,43,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,15,80,57,255,246,15,128,2,105,63,139,138,136,4,0,255,235,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,44,15,4,0,255,242,15,128,2,48,15,4,0,255,255,43,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,63,54,54,54,4,0,255,243,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,51,31,103,124,82,255,255,46,78,105,102,102,0,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,101,14,128,2,15,124,2,255,255,77,15,128,2,4,15,124,2,255,255,104,14,132,2,15,124,2,255,255,97,14,132,2,15,124,2,255,255,97,8,132,2,15,4,0,255,255,55,15,116,2,21,255,3,67,66,77,80,148,0,2,0,160,0,0,0,205,0,0,0,32,0,1,0,3,14,156,2,15,4,0,255,255,69,15,124,2,0,15,36,20,255,255,96,15,124,2,255,255,103,12,132,2,14,124,2,15,156,122,255,255,255,255,255,255,255,255,31,63,77,0,255,128,2,255,255,104,191,0,155,255,255,232,241,255,255,188,204,255,128,2,255,255,96,34,39,231,124,2,4,4,0,63,168,119,255,0,5,255,255,96,49,50,226,0,124,2,62,169,112,132,124,2,15,128,2,255,217,42,232,241,140,4,15,20,0,5,12,24,0,14,20,0,10,44,0,14,100,0,14,36,0,63,255,173,41,172,1,214,53,167,171,178,4,0,15,16,0,1,8,20,0,14,16,0,15,80,0,15,14,36,0,15,80,0,6,14,64,0,15,128,2,100,14,116,2,14,88,2,14,16,0,15,64,0,19,12,40,0,8,72,0,15,44,4,225,8,248,1,8,16,2,14,12,0,15,48,0,6,15,32,0,34,14,48,0,15,128,2,127,14,216,4,15,128,2,43,15,76,5,8,15,128,2,234,15,144,4,0,15,48,2,38,14,64,2,15,128,2,31,14,192,2,15,0,5,103,14,28,0,15,0,5,51,14,72,0,15,0,5,235,14,20,0,15,0,5,42,15,128,2,194,15,20,10,16,15,252,9,17,15,0,5,254,12,16,0,15,160,9,16,15,80,5,38,15,80,0,8,15,128,2,65,15,156,162,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,54,31,8,28,190,255,255,110,0,60,0,0,132,44,15,4,0,255,234,15,128,2,255,255,255,255,255,255,255,255,201,8,108,35,15,16,0,25,15,64,0,15,15,128,2,255,255,25,57,83,37,126,64,2,8,16,0,0,12,0,12,16,0,46,232,241,64,0,0,4,0,14,16,0,15,128,2,255,255,21,15,8,0,13,14,244,4,15,0,5,255,255,61,15,8,0,13,12,208,4,8,128,2,14,32,5,10,48,5,15,0,10,255,255,71,47,232,241,0,5,255,255,53,4,176,4,4,224,4,15,16,0,56,15,128,2,255,255,20,15,4,0,72,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,218,63,188,182,180,4,0,2,15,0,5,255,255,91,49,53,54,52,8,0,49,54,82,171,4,0,14,0,5,15,128,2,255,255,77,0,20,81,4,124,2,15,128,2,255,34,15,68,6,4,15,116,2,255,15,12,12,0,34,177,217,252,22,15,0,5,255,34,15,68,6,0,15,128,2,255,19,0,56,1,0,12,0,0,8,0,4,116,25,0,12,0,4,80,1,8,96,1,12,20,0,15,128,2,249,14,68,6,15,120,12,255,16,0,80,2,15,60,6,5,4,112,2,12,4,0,15,128,2,249,15,68,6,8,15,0,5,255,19,14,100,2,14,4,0,15,128,2,255,18,15,68,6,28,15,128,7,254,15,108,2,24,15,128,2,250,15,68,6,36,15,148,7,255,11,31,77,128,22,255,25,15,68,6,12,15,128,2,255,27,14,28,1,15,128,2,195,0,252,101,15,4,0,53,0,128,2,47,168,119,68,6,11,14,112,0,15,4,0,255,4,15,48,1,83,15,128,22,207,14,248,19,15,0,30,255,255,89,14,224,9,15,128,2,255,255,1,15,68,6,84,15,4,0,255,135,15,0,30,255,166,12,84,98,15,0,5,255,130,15,4,0,193,47,232,241,4,0,9,15,0,5,157,15,128,2,255,156,14,124,2,15,132,2,1,15,128,2,255,255,69,14,124,2,15,132,2,9,15,128,2,255,255,49,12,72,2,15,128,2,33,14,148,2,15,128,2,255,255,17,47,232,241,4,0,77,15,128,2,255,244,15,12,2,1,47,232,241,128,2,255,255,81,15,48,7,11,15,132,2,85,15,128,2,255,255,1,15,4,0,53,47,177,217,128,2,255,255,9,15,92,2,49,47,177,217,36,0,19,47,177,217,128,2,255,255,1,14,24,2,15,56,2,19,47,177,217,4,0,43,14,192,2,15,128,2,255,228,8,132,2,15,4,0,105,15,204,5,63,15,128,2,255,176,15,32,0,45,8,40,0,15,128,2,11,15,0,28,73,15,128,17,255,152,12,12,2,12,172,35,12,32,0,15,200,2,11,15,36,0,21,15,0,28,81,15,128,22,255,160,0,120,2,4,20,148,14,48,38,15,0,28,161,15,128,2,255,160,0,16,153,46,39,231,128,2,15,0,28,183,15,128,27,255,140,14,44,43,15,0,28,197,15,128,2,255,76,14,116,45,15,0,28,153,15,128,2,255,172,15,200,9,169,31,168,0,28,90,15,128,2,118,15,200,9,255,79,31,168,0,28,94,15,128,2,195,15,72,26,141,30,168,128,7,15,0,28,255,19,15,0,5,153,4,204,74,23,168,108,62,15,4,0,44,15,0,28,255,111,15,128,2,141,38,77,0,124,2,0,88,4,0,192,0,4,228,69,15,128,2,48,15,0,28,255,111,15,128,2,121,15,164,5,5,4,172,55,8,192,0,8,128,2,15,12,5,40,15,0,28,255,111,15,128,2,113,8,116,2,8,236,113,47,232,241,44,114,3,0,12,0,0,128,2,0,8,0,31,168,140,7,255,45,14,32,0,15,0,28,69,15,128,22,131,47,232,241,128,2,3,12,4,0,15,200,10,5,4,140,2,15,12,12,9,0,160,2,4,4,0,4,140,77,15,188,12,4,15,72,0,36,15,0,65,255,168,15,128,2,0,15,4,0,30,14,0,5,15,4,0,255,132,15,148,81,1,15,128,2,125,14,228,4,15,148,2,6,14,128,7,15,4,0,255,145,4,156,18,4,204,16,15,128,2,145,8,4,0,4,244,6,15,8,20,123,15,204,7,255,24,12,24,94,15,128,2,157,4,192,1,14,128,2,15,244,4,255,136,8,160,6,4,12,0,4,24,94,15,128,2,181,14,40,21,15,4,0,255,120,0,116,2,46,177,217,24,94,15,128,2,112,15,84,56,41,15,4,5,255,151,14,24,94,15,128,12,119,15,84,28,27,15,128,2,255,164,15,24,94,9,15,128,2,117,15,84,28,43,15,128,7,255,152,15,128,2,181,14,92,23,15,4,0,255,156,4,52,24,15,128,2,112,15,4,0,255,143,15,208,103,5,15,80,0,37,4,252,4,0,76,34,15,128,2,255,162,15,68,20,11,15,88,0,39,0,56,43,38,0,155,16,0,4,76,43,4,116,0,0,48,2,4,184,19,15,192,0,49,47,177,217,0,5,255,252,4,148,208,8,84,11,4,144,2,12,56,22,15,116,0,51,15,128,92,255,160,31,168,40,45,88,15,56,22,9,15,108,0,48,15,0,10,255,255,8,8,128,2,47,177,217,80,116,11,15,88,7,0,15,0,5,21,15,128,7,255,255,24,15,80,116,20,15,128,2,255,255,48,15,128,12,3,15,208,113,6,15,128,2,255,151,14,152,1,15,48,2,75,31,177,52,17,7,15,56,22,54,15,212,0,8,15,128,2,255,123,12,148,62,15,176,14,85,31,177,52,17,60,4,4,0,14,248,19,15,128,2,255,144,8,200,6,31,177,48,12,72,14,192,4,14,52,17,15,200,5,80,15,128,7,255,215,15,128,2,1,4,52,7,12,12,0,0,180,14,15,200,0,85,14,236,7,15,128,12,255,196,15,128,7,4,15,52,17,78,15,124,2,8,14,112,10,15,128,2,255,201,4,128,12,4,8,0,42,0,155,20,0,15,52,17,69,15,120,2,8,15,248,12,5,15,128,17,255,203,42,0,155,128,7,4,8,5,15,52,17,24,15,120,2,70,14,136,2,15,0,20,255,200,8,8,10,15,52,17,41,14,184,4,15,120,2,47,14,136,2,15,128,2,255,28,14,116,36,15,128,2,139,12,188,0,15,108,37,44,15,116,2,1,15,132,2,45,15,128,2,255,15,15,248,38,4,15,136,12,158,15,244,4,20,15,4,0,97,15,128,2,254,15,200,8,20,15,56,27,146,14,128,2,15,124,2,6,15,128,2,230,15,100,57,12,15,4,0,255,207,15,0,5,125,15,176,26,44,15,104,6,65,15,20,5,45,15,228,5,145,15,128,7,246,14,176,26,15,104,1,78,15,148,2,218,15,188,0,25,4,180,59,4,192,27,15,128,7,255,255,35,15,76,1,41,12,64,30,15,128,7,196,15,4,0,255,71,15,204,8,27,15,64,30,79,15,4,0,0,15,0,70,109,15,220,11,255,75,12,204,8,15,244,4,21,47,232,241,64,30,11,15,172,6,55,15,128,2,255,204,15,32,2,31,15,196,163,30,15,128,2,255,243,15,48,11,57,15,196,163,36,15,0,10,255,231,15,176,18,16,15,116,47,61,15,0,10,255,251,14,228,9,15,100,0,63,0,120,7,15,192,0,12,15,128,7,209,15,172,17,9,15,128,7,255,55,15,96,1,4,15,128,2,255,3,12,124,6,14,176,27,15,92,10,255,124,15,128,2,193,14,124,6,15,0,30,255,255,29,15,160,3,56,15,128,2,255,255,100,14,4,0,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,169,63,255,155,63,4,0,255,235,15,128,2,255,94,4,176,20,15,128,2,255,255,99,12,48,28,15,128,2,255,255,99,8,48,28,15,128,2,255,255,31,14,60,7,15,128,7,255,204,8,40,13,15,248,0,61,14,92,0,15,60,7,255,0,14,128,1,15,0,5,255,12,12,44,1,14,56,1,15,56,0,22,15,60,7,13,15,8,2,101,15,0,5,255,91,15,160,1,25,14,72,2,15,56,0,30,15,60,7,21,15,32,3,61,15,0,10,255,199,14,52,4,15,56,0,30,15,32,3,77,15,128,2,255,187,12,220,1,14,72,2,15,56,0,30,15,32,3,81,15,0,5,255,191,15,8,10,56,15,32,3,61,15,128,2,255,227,15,144,4,89,14,44,12,15,232,2,79,8,32,62,15,32,0,8,15,80,0,34,15,4,0,20,15,128,2,186,14,212,0,15,80,19,14,15,0,20,154,14,8,10,15,0,30,255,255,89,14,4,0,15,128,2,255,255,255,250,15,32,38,0,15,0,5,255,255,255,133,15,168,3,0,15,128,2,255,135,15,84,5,20,15,8,3,255,54,15,128,12,255,255,111,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,48,15,4,0,255,242,15,128,2,48,15,4,0,255,255,43,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,63,54,54,54,4,0,255,243,15,128,2,255,255,255,255,255,255,255,248,8,68,58,15,16,0,17,8,20,0,8,32,0,15,228,0,0,15,80,0,34,15,84,0,25,4,12,0,15,8,0,9,14,60,0,14,32,0,15,80,0,4,15,156,0,9,15,128,2,255,59,15,8,0,57,15,240,1,0,15,20,0,10,12,32,0,14,48,0,15,80,0,6,15,128,2,21,15,240,0,69,15,0,5,255,59,15,176,4,13,15,240,1,41,14,100,2,15,128,2,11,15,100,4,0,15,160,0,13,15,64,0,29,15,128,2,49,15,0,5,255,187,15,8,5,37,15,64,0,0,15,0,5,255,163,14,120,1,15,16,9,14,15,128,2,34,15,112,10,0,15,80,10,34,15,80,2,0,14,0,5,15,128,2,20,14,164,0,15,16,10,10,14,4,10,15,0,20,255,255,255,255,255,255,255,255,196,8,8,0,12,180,0,15,48,20,24,15,128,2,255,255,24,15,8,0,0,15,128,14,30,15,24,0,0,15,0,5,255,255,28,15,224,4,0,15,4,22,9,15,64,0,1,15,0,5,255,255,52,14,100,2,14,124,2,15,16,0,20,15,0,30,255,255,52,31,54,0,10,23,15,128,2,255,255,36,15,4,0,64,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,43,53,143,147,154,4,0,15,16,0,1,8,20,0,15,16,0,5,15,80,0,8,15,36,0,10,14,128,0,15,16,0,55,15,112,0,21,15,156,0,1,12,8,0,15,48,0,4,15,32,0,29,15,128,2,255,7,8,8,0,15,12,0,0,15,48,0,13,15,32,0,34,15,240,1,0,15,144,0,13,15,32,0,34,14,112,0,14,8,2,15,144,0,4,15,240,0,50,14,120,0,15,0,5,255,12,15,128,2,29,15,64,5,4,15,128,2,26,15,192,4,17,15,124,5,0,15,128,2,38,14,156,5,15,128,2,46,15,0,5,255,47,14,208,1,15,0,5,187,15,168,4,25,12,16,3,15,240,0,52,15,128,2,255,19,15,0,10,8,14,64,4,15,0,10,52,15,128,2,32,15,48,10,54,15,52,2,4,15,32,6,1,15,32,0,25,15,0,5,255,14,15,0,20,255,255,255,255,255,255,255,113,31,103,124,82,255,255,46,78,0,0,0,0,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,101,14,128,2,15,124,2,255,255,77,15,128,2,4,15,124,2,255,255,104,14,132,2,15,124,2,255,255,97,14,132,2,15,124,2,255,255,97,8,132,2,15,4,0,255,255,55,15,116,2,21,255,2,67,66,77,80,148,0,2,0,160,0,0,0,205,0,0,0,32,156,2,8,15,4,0,255,255,83,15,124,2,5,63,207,195,197,4,0,255,255,76,143,224,210,212,255,242,227,229,255,160,22,1,127,140,134,135,255,173,164,166,128,2,255,255,76,0,124,2,4,4,0,8,28,30,113,75,75,74,255,107,104,104,132,2,14,160,12,15,4,0,255,255,61,49,196,184,186,128,2,53,189,177,181,144,7,0,128,2,0,4,0,14,124,2,15,4,0,255,255,69,127,174,156,166,255,138,129,134,128,2,255,255,255,49,63,77,0,255,128,2,255,255,104,34,0,155,200,82,63,188,204,255,128,2,255,255,96,42,39,231,208,173,63,168,119,255,0,5,255,255,96,68,50,226,0,255,140,251,14,124,2,15,128,2,255,216,12,92,178,15,20,0,5,12,24,0,14,20,0,10,44,0,14,100,0,14,36,0,63,255,173,41,132,1,166,63,167,171,178,8,0,26,8,56,0,4,4,0,15,16,0,1,8,20,0,15,16,0,4,15,80,0,10,14,28,0,14,72,0,14,56,0,15,128,2,99,14,116,2,14,88,2,14,16,0,15,64,0,19,12,40,0,8,72,0,14,36,0,15,128,2,219,12,24,0,14,12,0,15,48,0,2,15,136,0,18,15,72,0,12,15,128,2,130,14,216,4,15,128,2,43,15,76,5,8,15,128,2,242,15,152,4,0,15,56,2,38,14,72,2,14,128,2,15,160,0,8,15,0,5,118,14,28,0,15,0,5,51,14,72,0,15,0,5,183,14,8,2,15,24,2,26,15,0,5,57,15,128,2,186,15,20,10,16,15,252,9,37,15,128,2,230,15,16,5,29,12,72,0,15,136,0,25,15,72,0,12,15,128,2,73,15,4,0,255,255,35,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,31,8,28,190,255,255,38,15,128,2,57,0,132,44,15,4,0,255,234,15,128,2,255,255,255,255,255,255,255,255,201,8,108,35,15,16,0,25,15,64,0,15,15,128,2,255,255,25,57,83,37,126,64,2,8,16,0,0,12,0,12,16,0,46,232,241,64,0,0,4,0,14,16,0,15,128,2,255,255,21,15,8,0,13,14,244,4,15,0,5,255,255,61,15,8,0,13,12,208,4,8,128,2,14,32,5,10,48,5,15,0,10,255,255,71,47,232,241,0,5,255,255,53,4,176,4,4,224,4,15,16,0,56,15,128,2,255,255,20,15,4,0,72,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,218,63,188,182,180,4,0,2,15,0,5,255,255,91,49,53,54,52,8,0,49,54,82,171,4,0,14,0,5,15,128,2,255,255,77,0,20,81,4,124,2,15,128,2,255,34,15,68,6,4,15,116,2,255,15,12,12,0,34,177,217,252,22,15,0,5,255,34,15,68,6,0,15,128,2,255,19,0,56,1,0,12,0,0,8,0,4,116,25,0,12,0,4,80,1,8,96,1,12,20,0,15,128,2,249,14,68,6,15,120,12,255,16,0,80,2,15,60,6,5,4,112,2,12,4,0,15,128,2,249,15,68,6,8,15,0,5,255,19,14,100,2,14,4,0,15,128,2,255,18,15,68,6,28,15,128,7,254,15,108,2,24,15,128,2,250,15,68,6,36,15,148,7,255,11,31,77,128,22,255,25,15,68,6,12,15,128,2,255,27,14,28,1,15,128,2,195,0,252,101,15,4,0,53,0,128,2,47,168,119,68,6,11,14,112,0,15,4,0,255,4,15,48,1,83,15,128,22,207,14,248,19,15,0,30,255,255,89,14,224,9,15,128,2,255,255,1,15,68,6,84,15,4,0,255,135,15,0,30,255,166,12,84,98,15,0,5,255,130,15,4,0,193,47,232,241,4,0,9,15,0,5,157,15,128,2,255,156,14,124,2,15,132,2,1,15,128,2,255,255,69,14,124,2,15,132,2,9,15,128,2,255,255,49,12,72,2,15,128,2,33,14,148,2,15,128,2,255,255,17,47,232,241,4,0,77,15,128,2,255,244,15,12,2,1,47,232,241,128,2,255,255,81,15,48,7,11,15,132,2,85,15,128,2,255,255,1,15,4,0,53,47,177,217,128,2,255,255,9,15,92,2,49,47,177,217,36,0,19,47,177,217,128,2,255,255,1,14,24,2,15,56,2,19,47,177,217,4,0,43,14,192,2,15,128,2,255,228,8,132,2,15,4,0,105,15,204,5,63,15,128,2,255,176,15,32,0,45,8,40,0,15,128,2,11,15,0,28,73,15,128,17,255,152,12,12,2,12,172,35,12,32,0,15,200,2,11,15,36,0,21,15,0,28,81,15,128,22,255,160,0,120,2,4,20,148,14,48,38,15,0,28,161,15,128,2,255,160,0,16,153,46,39,231,128,2,15,0,28,183,15,128,27,255,140,14,44,43,15,0,28,197,15,128,2,255,76,14,116,45,15,0,28,153,15,128,2,255,172,15,200,9,169,31,168,0,28,90,15,128,2,118,15,200,9,255,79,31,168,0,28,94,15,128,2,195,15,72,26,141,30,168,128,7,15,0,28,255,19,15,0,5,153,4,204,74,23,168,108,62,15,4,0,44,15,0,28,255,111,15,128,2,141,38,77,0,124,2,0,88,4,0,192,0,4,228,69,15,128,2,48,15,0,28,255,111,15,128,2,121,15,164,5,5,4,172,55,8,192,0,8,128,2,15,12,5,40,15,0,28,255,111,15,128,2,113,8,116,2,8,236,113,47,232,241,44,114,3,0,12,0,0,128,2,0,8,0,31,168,140,7,255,45,14,32,0,15,0,28,69,15,128,22,131,47,232,241,128,2,3,12,4,0,15,200,10,5,4,140,2,15,12,12,9,0,160,2,4,4,0,4,140,77,15,188,12,4,15,72,0,36,15,0,65,255,168,15,128,2,0,15,4,0,30,14,0,5,15,4,0,255,132,15,148,81,1,15,128,2,125,14,228,4,15,148,2,6,14,128,7,15,4,0,255,145,4,156,18,4,204,16,15,128,2,145,8,4,0,4,244,6,15,8,20,123,15,204,7,255,24,12,24,94,15,128,2,157,4,192,1,14,128,2,15,244,4,255,136,8,160,6,4,12,0,4,24,94,15,128,2,181,14,40,21,15,4,0,255,120,0,116,2,46,177,217,24,94,15,128,2,112,15,84,56,41,15,4,5,255,151,14,24,94,15,128,12,119,15,84,28,27,15,128,2,255,164,15,24,94,9,15,128,2,117,15,84,28,43,15,128,7,255,152,15,128,2,181,14,92,23,15,4,0,255,156,4,52,24,15,128,2,112,15,4,0,255,143,15,208,103,5,15,80,0,37,4,252,4,0,76,34,15,128,2,255,162,15,68,20,11,15,88,0,39,0,56,43,38,0,155,16,0,4,76,43,4,116]);fileData0.push.apply(fileData0,[0,0,48,2,4,184,19,15,192,0,49,47,177,217,0,5,255,252,4,148,208,8,84,11,4,144,2,12,56,22,15,116,0,51,15,128,92,255,160,31,168,40,45,88,15,56,22,9,15,108,0,48,15,0,10,255,255,8,8,128,2,47,177,217,80,116,11,15,88,7,0,15,0,5,21,15,128,7,255,255,24,15,80,116,20,15,128,2,255,255,48,15,128,12,3,15,208,113,6,15,128,2,255,151,14,152,1,15,48,2,75,31,177,52,17,7,15,56,22,54,15,212,0,8,15,128,2,255,123,12,148,62,15,176,14,85,31,177,52,17,60,4,4,0,14,248,19,15,128,2,255,144,8,200,6,31,177,48,12,72,14,192,4,14,52,17,15,200,5,80,15,128,7,255,215,15,128,2,1,4,52,7,12,12,0,0,180,14,15,200,0,85,14,236,7,15,128,12,255,196,15,128,7,4,15,52,17,78,15,124,2,8,14,112,10,15,128,2,255,201,4,128,12,4,8,0,42,0,155,20,0,15,52,17,69,15,120,2,8,15,248,12,5,15,128,17,255,203,42,0,155,128,7,4,8,5,15,52,17,24,15,120,2,70,14,136,2,15,0,20,255,200,8,8,10,15,52,17,41,14,184,4,15,120,2,47,14,136,2,15,128,2,255,28,14,116,36,15,128,2,139,12,188,0,15,108,37,44,15,116,2,1,15,132,2,45,15,128,2,255,15,15,248,38,4,15,136,12,158,15,244,4,20,15,4,0,97,15,128,2,254,15,200,8,20,15,56,27,146,14,128,2,15,124,2,6,15,128,2,230,15,100,57,12,15,4,0,255,207,15,0,5,125,15,176,26,44,15,104,6,65,15,20,5,45,15,228,5,145,15,128,7,246,14,176,26,15,104,1,78,15,148,2,218,15,188,0,25,4,180,59,4,192,27,15,128,7,255,255,35,15,76,1,41,12,64,30,15,128,7,196,15,4,0,255,71,15,204,8,27,15,64,30,79,15,4,0,0,15,0,70,109,15,220,11,255,75,12,204,8,15,244,4,21,47,232,241,64,30,11,15,172,6,55,15,128,2,255,204,15,32,2,31,15,196,163,30,15,128,2,255,243,15,48,11,57,15,196,163,36,15,0,10,255,231,15,176,18,16,15,116,47,61,15,0,10,255,251,14,228,9,15,100,0,63,0,120,7,15,192,0,12,15,128,7,209,15,172,17,9,15,128,7,255,55,15,96,1,4,15,128,2,255,3,12,124,6,14,176,27,15,92,10,255,124,15,128,2,193,14,124,6,15,0,30,255,255,29,15,160,3,56,15,128,2,255,255,100,14,4,0,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,169,63,255,155,63,4,0,255,235,15,128,2,255,94,4,176,20,15,128,2,255,255,99,12,48,28,15,128,2,255,255,99,8,48,28,15,128,2,255,255,31,14,60,7,15,128,7,255,204,8,40,13,15,248,0,61,14,92,0,15,60,7,255,0,14,128,1,15,0,5,255,12,12,44,1,14,56,1,15,56,0,22,15,60,7,13,15,8,2,101,15,0,5,255,91,15,160,1,25,14,72,2,15,56,0,30,15,60,7,21,15,32,3,61,15,0,10,255,199,14,52,4,15,56,0,30,15,32,3,77,15,128,2,255,187,12,220,1,14,72,2,15,56,0,30,15,32,3,81,15,0,5,255,191,15,8,10,56,15,32,3,61,15,128,2,255,227,15,144,4,89,14,44,12,15,232,2,79,8,32,62,15,32,0,8,15,80,0,34,15,4,0,20,15,128,2,186,14,212,0,15,80,19,14,15,0,20,154,14,8,10,15,0,30,255,255,89,14,4,0,15,128,2,255,255,255,250,15,32,38,0,15,0,5,255,255,255,133,15,168,3,0,15,128,2,255,135,15,84,5,20,15,8,3,255,54,15,128,12,255,255,111,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,48,15,4,0,255,242,15,128,2,56,15,4,0,255,255,35,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,63,54,54,54,4,0,255,243,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,230,49,93,85,88,4,0,0,132,2,15,128,82,255,255,95,4,124,2,0,4,0,0,120,2,78,0,0,0,0,128,2,15,124,2,255,255,89,14,128,2,15,124,2,255,255,93,14,128,2,15,124,2,255,255,93,14,128,2,15,124,2,255,255,93,14,128,2,15,124,2,255,255,93,12,128,2,63,75,65,68,124,2,255,255,92,9,132,2,111,65,68,255,75,56,63,4,0,255,255,52,15,124,2,25,9,132,2,47,56,63,4,0,255,255,56,14,124,2,15,132,2,19,15,4,0,255,255,55,15,116,2,21,208,67,66,77,80,244,0,0,0,32,0,0,0,7,132,2,7,28,0,31,5,1,0,49,31,13,1,0,4,3,31,0,31,6,55,0,5,3,8,0,34,7,6,1,0,27,13,8,0,15,155,0,49,0,252,0,19,84,244,0,27,8,252,0,115,0,0,6,6,6,7,6,9,0,3,18,0,4,26,0,15,88,1,113,15,1,0,44,4,88,1,13,8,0,15,183,1,12,31,13,88,1,46,15,96,1,1,15,88,1,27,19,69,84,1,12,88,1,0,73,0,0,196,0,15,173,1,0,1,23,0,5,105,0,15,77,0,17,9,88,0,4,75,0,0,2,0,3,3,0,3,14,0,6,84,0,15,77,0,22,21,6,86,0,2,63,0,4,83,0,15,77,0,33,2,223,0,25,6,77,0,3,91,0,47,0,0,154,0,35,27,6,154,0,31,6,154,0,32,4,74,0,1,34,0,36,6,0,150,0,28,13,65,3,14,129,1,15,1,0,40,0,77,0,83,101,0,0,0,9,4,0,15,77,0,7,20,7,8,0,36,7,7,8,0,40,7,7,8,0,4,26,0,20,7,44,0,4,42,0,15,109,0,30,5,57,0,15,9,0,6,1,117,0,22,7,106,0,7,18,0,15,109,0,27,19,7,2,0,12,232,0,15,18,0,13,11,54,0,15,218,0,22,40,0,7,66,0,9,9,0,4,209,0,9,89,1,14,74,1,15,180,1,33,12,10,0,4,45,1,22,7,118,0,3,100,0,4,85,2,31,0,110,2,54,15,77,0,151,147,148,0,2,0,160,0,0,0,205,131,6,7,31,0,31,255,4,0,255,255,119,14,107,20,15,4,0,255,255,69,15,124,2,255,255,107,14,132,2,14,124,2,15,132,2,255,255,86,15,128,2,255,255,255,255,255,179,63,77,0,255,128,2,255,255,104,34,0,155,31,179,63,188,204,255,128,2,255,255,96,42,39,231,163,181,63,168,119,255,0,5,255,255,96,49,50,226,0,124,2,62,169,112,132,124,2,15,128,2,255,217,12,47,186,15,20,0,5,12,24,0,14,20,0,10,44,0,14,100,0,14,36,0,63,255,173,41,124,1,166,63,167,171,178,8,0,26,8,56,0,4,4,0,15,16,0,1,8,20,0,15,16,0,4,15,80,0,10,14,28,0,14,72,0,14,56,0,15,128,2,99,14,116,2,14,88,2,14,16,0,15,64,0,19,12,40,0,8,72,0,14,36,0,15,128,2,219,12,24,0,14,12,0,15,48,0,2,15,136,0,18,15,72,0,12,15,128,2,130,14,216,4,15,128,2,43,15,76,5,8,15,128,2,242,15,152,4,0,15,56,2,38,14,72,2,14,128,2,15,160,0,8,15,0,5,118,14,28,0,15,0,5,51,14,72,0,15,0,5,183,14,8,2,15,24,2,26,15,0,5,57,15,128,2,186,15,20,10,16,15,252,9,37,15,128,2,230,15,16,5,29,12,72,0,15,136,0,25,15,72,0,12,15,128,2,65,15,4,0,255,255,43,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,247,15,56,57,255,255,47,15,64,0,49,63,139,138,136,4,0,255,235,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,44,15,4,0,255,242,15,128,2,48,15,4,0,255,255,43,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,252,63,54,54,54,4,0,255,243,15,128,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,157,14,60,2,15,128,2,255,255,89,15,124,2,44,15,128,2,45,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,52,15,128,2,40,15,124,2,255,255,47,15,128,82,255,255,68,15,192,107,32,15,124,2,255,255,108,14,128,2,15,124,2,255,255,40,15,128,2,37,15,124,2,255,255,108,14,128,2,15,124,2,255,255,32,15,128,2,45,15,124,2,255,255,108,14,128,2,15,124,2,255,255,28,15,132,2,53,15,124,2,255,255,108,14,132,2,15,124,2,255,255,12,15,4,0,255,255,188,255,3,67,66,77,80,20,6,0,0,48,0,0,0,32,0,0,0,8,0,1,0,89,31,6,1,0,24,15,47,0,28,47,6,6,47,0,17,79,7,7,7,7,24,0,5,31,7,48,0,23,46,7,7,49,0,15,119,0,12,31,5,48,0,27,63,5,5,5,48,0,25,16,5,1,0,15,144,0,4,15,192,0,48,17,13,47,0,63,13,6,6,60,1,14,2,13,0,18,13,1,0,14,87,1,12,124,0,18,7,26,1,20,6,47,0,30,5,49,0,0,21,0,23,5,48,0,7,25,1,2,13,0,31,7,108,1,8,10,73,1,9,87,1,4,183,0,15,96,0,20,5,183,0,15,192,0,2,6,171,0,4,192,0,5,108,0,9,60,1,10,73,1,8,87,1,5,231,0,4,60,1,2,34,0,9,73,1,8,27,0,6,204,0,7,47,0,39,6,6,47,0,5,87,1,14,243,1,15,64,2,4,15,243,1,24,13,160,2,9,183,0,15,0,3,17,14,47,0,15,160,2,68,14,48,0,14,173,0,15,49,0,0,15,173,0,22,30,6,129,4,15,225,4,65,15,158,5,79,15,28,6,255,255,79,16,14,1,0,15,28,6,23,0,46,0,63,5,14,14,28,6,22,0,47,0,0,48,0,31,6,28,6,20,0,47,0,10,48,0,14,28,6,15,96,0,0,15,28,6,22,4,192,0,15,28,6,22,1,32,1,15,28,6,255,255,255,255,232,10,197,4,2,42,6,31,6,56,12,21,1,104,5,47,14,14,56,12,22,2,201,5,31,14,56,12,22,9,42,6,14,56,12,15,96,0,5,15,56,12,22,8,192,0,15,56,12,18,7,42,6,15,28,6,255,255,255,138,14,197,4,15,48,0,10,46,14,14,49,0,15,155,0,9,2,94,10,15,48,0,25,8,239,10,15,48,0,16,1,220,3,15,144,0,4,15,192,0,48,10,239,10,15,84,18,255,255,255,255,255,255,43,15,28,6,255,69,10,171,19,15,28,6,14,4,252,7,14,28,6,15,92,8,22,14,243,1,14,188,8,15,111,5,0,15,28,9,23,14,111,5,15,188,8,68,31,6,28,6,255,255,255,255,35,4,126,4,15,96,0,20,5,175,4,15,28,6,20,5,63,5,15,28,6,20,0,62,5,2,48,0,15,56,12,19,6,159,5,15,56,12,19,14,111,5,14,56,12,14,43,14,15,56,12,255,255,255,255,49,9,116,4,15,28,6,15,9,165,4,15,28,6,16,5,53,5,15,28,6,20,9,164,10,15,56,12,13,15,96,0,23,5,51,1,14,192,0,15,56,12,12,8,101,5,15,84,18,255,255,255,140,14,59,9,14,28,6,14,48,0,15,196,42,255,255,255,255,220,83,69,0,0,0,7,4,0,15,28,6,1,86,6,9,9,9,6,7,0,2,153,0,0,176,1,3,14,0,15,77,0,27,3,63,0,72,5,5,5,6,14,0,31,6,77,0,33,4,22,0,241,2,9,7,15,0,0,0,10,7,7,7,14,0,0,0,11,7,13,22,0,31,12,231,0,28,0,239,1,6,7,0,15,231,0,44,70,12,12,12,6,7,0,15,77,0,43,35,13,13,7,0,63,13,13,13,7,0,2,15,52,1,27,18,7,6,0,18,7,6,0,8,14,0,4,28,0,15,77,0,30,4,64,0,3,79,0,47,7,7,77,0,33,1,145,4,15,7,0,8,31,0,231,0,35,18,7,6,0,46,7,7,175,0,15,206,1,22,70,10,10,10,6,7,0,15,2,3,46,3,7,0,6,64,4,11,7,0,15,77,0,16,34,8,8,3,0,83,8,8,8,7,8,1,0,2,15,0,1,29,0,23,8,30,3,15,129,1,21,33,11,11,5,0,66,11,11,11,0,4,0,2,18,0,17,0,5,0,5,7,0,15,77,0,16,18,10,6,0,33,10,10,5,0,65,10,7,10,10,8,0,37,10,0,7,0,5,37,0,15,77,0,14,49,9,9,9,7,0,33,1,9,13,0,49,1,9,9,20,0,65,9,9,0,9,14,0,4,1,0,15,77,0,18,98,15,15,15,0,0,15,7,0,3,240,13,1,9,0,32,0,15,46,4,1,48,4,3,7,0,15,231,0,16,32,4,4,117,0,85,2,2,2,7,2,7,0,85,8,8,8,15,8,7,0,16,2,1,0,15,52,1,20,5,159,2,22,7,7,0,17,6,21,0,2,15,2,47,6,0,183,5,22,82,4,4,4,4,10,125,0,48,7,2,2,229,0,28,15,7,0,2,1,0,15,231,0,24,0,252,7,0,135,3,50,8,8,14,7,0,22,8,7,0,0,29,0,15,52,1,40,0,146,0,21,14,7,0,15,52,1,12,15,235,6,76,9,93,3,15,79,3,44,102,0,6,8,8,8,6,7,0,15,54,4,43,33,1,1,3,0,32,8,8,3,0,17,1,154,0,1,15,0,32,8,1,29,0,34,8,1,37,0,4,238,13,82,1,0,0,16,0,4,0,9,77,0,25,32,1,0,71,0,32,32,7,1,0,72,32,32,32,7,31,0,31,7,16,0,159,11,208,0,12,240,0,0,28,1,38,120,0,128,4,8,28,1,10,9,1,2,81,0,15,10,0,52,5,1,0,0,128,0,19,84,120,0,27,8,128,0,1,161,0,0,8,0,38,7,7,8,0,5,169,1,1,236,0,7,15,0,26,7,44,0,63,32,32,32,92,0,9,12,93,0,20,32,8,0,11,64,1,3,34,0,27,32,91,0,31,0,92,0,10,3,93,0,19,32,85,0,35,32,7,8,0,21,32,117,0,3,10,0,0,24,0,19,7,8,0,36,32,32,56,0,15,184,0,14,26,32,85,0,8,152,0,9,216,0,9,99,0,31,32,184,0,4,15,93,0,23,15,91,0,5,47,0,32,184,0,16,35,0,0,62,0,2,99,1,4,115,1,5,26,2,8,12,0,2,45,0,39,7,32,55,0,15,92,0,12,8,93,0,6,227,2,42,7,7,4,0,7,60,2,8,53,0,15,92,0,13,5,93,1,3,84,0,42,0,32,80,0,35,32,7,140,2,37,7,7,39,0,8,201,4,15,96,3,5,49,0,0,16,1,0,0,9,0,2,231,8,16,16,10,0,1,110,17,15,10,0,16,6,50,0,1,38,14,5,20,0,21,16,90,0,15,128,0,14,19,0,38,0,69,0,0,16,7,58,0,63,6,15,15,10,0,19,6,50,0,38,7,7,20,0,21,16,90,0,15,0,1,15,0,39,0,4,9,0,6,58,0,15,10,0,50,3,90,0,15,0,1,22,7,206,0,15,10,0,13,20,7,10,0,5,246,0,20,7,119,0,13,1,1,15,0,2,32,10,10,0,20,7,10,0,20,7,10,0,20,7,10,0,5,246,1,35,7,7,129,0,17,16,155,17,8,1,2,15,128,0,139,10,128,1,6,88,1,21,7,88,2,3,10,0,24,7,10,0,20,6,10,0,4,148,1,5,117,0,1,51,0,14,128,1,15,128,2,19,5,57,0,31,7,10,0,1,15,108,2,1,14,30,0,15,128,2,39,7,206,0,36,14,14,88,2,15,10,0,3,15,128,3,21,15,128,4,110,15,128,0,244,16,36,231,11,3,4,0,15,176,11,6,15,44,0,32,16,245,192,13,3,4,0,15,8,12,14,5,190,7,2,14,0,1,170,0,5,53,7,17,6,30,0,0,18,0,1,42,0,53,6,32,32,30,7,67,32,7,7,13,4,8,2,14,0,0,15,0,47,7,32,15,0,3,3,82,20,7,30,0,1,61,10,15,15,0,32,3,16,0,31,32,192,0,2,0,253,0,94,19,1,0,0,17,253,0,15,1,0,51,26,17,1,0,58,0,17,7,1,0,116,17,17,7,7,13,13,7,2,0,2,17,0,7,34,0,16,13,17,0,7,33,0,17,13,17,0,15,68,0,0,17,7,48,1,2,69,0,14,34,0,13,136,0,15,1,0,7,15,32,14,70,15,61,3,17,1,146,18,47,5,16,10,0,24,2,40,2,10,20,0,14,189,3,15,128,0,51,6,108,0,14,118,0,14,61,4,15,128,0,53,15,118,0,7,15,189,4,63,15,88,1,11,7,118,0,15,61,5,68,15,118,0,7,15,189,5,83,15,118,0,7,15,128,0,89,15,61,7,255,46,4,69,1,15,128,0,91,11,60,3,31,0,128,0,83,15,40,4,6,15,0,1,74,15,40,4,7,15,128,0,73,14,10,5,15,0,1,81,15,148,5,21,11,148,0,15,128,2,44,15,10,6,27,15,128,1,0,15,128,6,64,15,138,7,26,13,128,0,15,77,8,7,5,186,12,23,16,44,13,19,16,30,14,4,14,0,160,16,0,0,0,0,16,16,0,0,0,99,70,73,76,0,0,0,0,84,45,0,0,102,95,112,105,99,111,56,46,112,111,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,242,14,67,80,79,68,68,0,0,0,1,0,0,0,102,95,112,105,99,111,56,46,112,111,100,0,0,105,120,101,100,10,0,6,1,0,47,1,0,1,0,10,255,2,67,66,77,80,35,0,0,0,3,0,0,0,5,0,0,0,8,43,0,255,255,255,255,255,137,20,255,3,0,1,12,0,15,43,0,9,111,255,0,255,255,0,255,86,0,18,0,43,0,37,255,255,6,0,15,43,0,10,1,35,0,4,42,0,15,129,0,13,2,5,0,2,7,0,15,86,0,11,4,3,0,1,90,0,15,2,1,12,31,255,45,1,23,6,47,1,31,255,88,1,14,5,45,0,15,215,0,15,1,167,0,47,0,255,215,0,13,5,92,1,47,0,255,4,2,23,1,45,0,15,43,0,15,1,135,1,15,90,2,26,15,2,1,12,7,46,1,14,129,0,13,4,2,5,179,1,31,255,217,1,13,6,86,0,15,43,0,13,5,88,2,15,43,0,19,2,93,0,14,129,0,15,6,3,0,3,49,0,15,219,2,15,7,135,0,15,86,0,11,1,3,0,30,255,2,1,15,172,0,5,31,0,129,0,21,31,255,86,0,21,15,215,0,21,4,222,2,3,6,0,15,43,0,21,47,255,0,47,2,16,3,54,3,15,129,0,14,2,173,2,2,6,0,15,88,1,12,3,4,0,14,133,2,15,4,2,7,15,221,3,16,4,176,2,0,56,0,15,172,0,12,15,10,5,21,47,0,0,180,4,23,5,93,2,47,0,0,43,0,17,5,182,2,31,0,86,0,16,30,255,86,0,15,43,0,11,47,0,0,172,0,20,15,215,0,17,31,0,45,1,24,4,10,6,31,255,43,0,24,31,0,129,0,16,4,48,1,15,43,0,14,6,184,3,15,45,1,17,3,222,1,15,174,1,22,15,135,3,16,31,255,217,1,25,4,13,5,15,98,6,16,4,182,4,15,219,2,20,31,0,172,0,20,3,7,0,15,174,1,21,14,98,6,15,47,2,4,1,8,0,15,90,2,21,15,86,0,22,31,255,176,2,19,31,0,47,2,22,6,235,8,15,223,4,17,15,184,6,18,8,133,2,15,10,5,17,31,255,96,5,17,10,101,7,15,10,5,12,15,20,10,21,11,224,0,15,61,9,13,14,86,0,15,227,6,7,15,92,3,19,8,173,2,15,20,10,14,6,3,1,31,0,131,1,14,15,188,8,23,3,215,1,14,96,5,15,43,0,10,47,0,0,172,0,20,15,188,8,15,15,45,1,25,15,104,9,25,47,255,0,96,5,18,5,174,4,15,96,5,15,31,255,96,5,23,8,93,5,47,255,0,174,1,23,31,0,4,2,15,14,96,5,15,133,2,12,14,174,1,15,59,8,1,15,96,5,18,47,255,255,45,1,22,25,0,106,10,31,0,174,1,21,15,241,13,15,15,96,5,21,8,3,3,15,86,0,22,31,255,176,2,16,14,96,5,15,151,11,6,15,96,5,21,4,141,8,15,231,8,17,4,126,1,31,0,14,7,15,47,255,0,88,1,22,5,177,5,15,145,8,17,5,196,12,14,10,5,15,186,7,4,5,2,1,95,55,0,0,0,7,49,3,1,15,1,0,15,15,63,0,10,15,2,0,15,15,63,0,11,9,132,0,8,197,8,4,70,3,15,63,0,9,6,193,4,4,39,5,5,18,0,15,63,0,17,5,91,6,2,57,0,15,14,0,1,15,126,0,10,4,152,6,24,255,131,12,5,161,1,15,63,0,16,5,55,0,27,255,253,16,3,28,0,15,252,0,12,47,0,255,56,0,4,3,155,0,15,126,0,19,5,113,1,4,124,1,14,126,0,15,189,0,7,7,245,0,7,126,0,31,255,252,0,24,6,255,3,7,208,17,15,248,1,21,27,255,248,1,31,0,248,1,19,43,255,255,39,2,5,181,1,15,244,2,17,8,232,0,6,7,2,9,16,1,15,181,2,26,4,173,4,15,189,0,19,8,54,3,31,0,248,1,33,31,0,191,3,0,9,1,0,15,189,0,20,7,122,0,3,219,16,15,189,0,29,7,135,1,25,255,74,19,15,248,1,12,10,238,0,10,10,1,15,55,2,20,10,189,0,15,122,1,22,5,221,2,4,229,5,8,135,0,47,0,0,63,0,19,9,135,16,9,224,10,15,122,1,19,11,82,21,15,244,2,26,15,14,0,2,15,232,5,23,15,7,0,1,15,173,20,21,11,98,2,15,43,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,235,80,0,0,0,0,0]);Module["FS_createDataFile"]("/","data.pod",fileData0,true,true)}if(Module["calledRun"]){runWithFS()}else{if(!Module["preRun"])Module["preRun"]=[];Module["preRun"].push(runWithFS)}});loadPackage({"files":[]})}))();var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){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}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}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};Module["readAsync"]=function readAsync(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)};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.warn(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]}}moduleOverrides=undefined;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,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),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){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}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 ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}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,opts){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=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,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 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){return func}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}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){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){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 -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||128e6;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"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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;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 getUniqueRunDependency(id){return id}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 ASM_CONSTS=[(function(){{if(typeof _cartdat!=="undefined")return 1;return 0}}),(function(){{return _cartdat.length/32768}}),(function(){{_cdpos=_cdpos+1;return _cartdat[_cdpos-1]}}),(function($0){{ciii=$0;iii=0}}),(function(){{iii=iii+1;return _cartname[ciii].charCodeAt(iii-1)}}),(function(){{Module.pico8Reset=(function(){codo_command=1});Module.pico8ToggleSound=(function(){codo_command=3});Module.pico8TogglePaused=(function(){codo_command=4});Module.pico8SetPaused=(function(p){codo_command=5;codo_command_p=0;if(p)codo_command_p=1})}}),(function(){console.log("mounting /user_data");FS.mkdir("/user_data");FS.mount(IDBFS,{},"/user_data");function mkdir_0(d){try{stat=FS.stat(d);console.log("found directory: "+d)}catch(e){FS.mkdir(d);console.log("created directory: "+d)}}FS.syncfs(true,(function(err){if(!err){console.log("codo: mounted filesystem.\n");codo_mounted_filesystem=1;mkdir_0("/user_data/cdata");mkdir_0("/user_data/cstore");mkdir_0("/user_data/carts")}else{console.log("** could not mount filesystem\n");console.log(err)}}))}),(function(){{var val=0;if(typeof codo_command!=="undefined"){val=codo_command;codo_command=0}return val}}),(function(){{var val=0;if(typeof codo_command_p!=="undefined"){val=codo_command_p;codo_command_p=0}return val}}),(function(){{button_i=0}}),(function(){{var val=-1;if(typeof pico8_buttons!=="undefined"){val=pico8_buttons[button_i];button_i++}return val}}),(function(){if(typeof on_module_load!=="undefined"){if(on_module_load)on_module_load()}}),(function($0){{var str=window.location.hostname;console.log("@ stat(102):"+str);return allocate(intArrayFromString(str),"i8",ALLOC_NORMAL)}}),(function($0,$1){{if(typeof pico8_gpio!=="undefined")pico8_gpio[$0]=$1}}),(function($0){{var val=0;if(typeof pico8_gpio!=="undefined")val=pico8_gpio[$0];return val}}),(function(){FS.syncfs((function(err){}))}),(function(){{var val=0;if(typeof codo_mounted_filesystem!=="undefined")val=1;return val}}),(function(){function log(msg){if(window.console&&window.console.log){window.console.log(msg)}}log("audio_init");var audio_context;var webAudioAPI=window.AudioContext||window.webkitAudioContext||window.mozAudioContext||window.oAudioContext||window.msAudioContext;if(webAudioAPI){audio_context=new webAudioAPI;if(audio_context){log("Sample Rate: "+audio_context.sampleRate);node=audio_context.createScriptProcessor(2048,1,1);node.onaudioprocess=(function(e){var data=e.outputBuffer.getChannelData(0);var r=22050/audio_context.sampleRate;var len0=Math.floor(data.length*r);var len1=data.length;var ptr=Module.ccall("mix_0","number",["number","number"],[len0,len1]);for(var j=0;j>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 85:return totalMemory/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 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 79:return 0;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 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 PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;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){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](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["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,msync:MEMFS.stream_ops.msync}},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 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){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),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{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return 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;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){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 perms=["r","w","rw"][flag&3];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(FS.flagsToPermissionString(flags)!=="r"||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}),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}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(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 PATH.resolve(FS.getPath(link.parent),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(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}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){if(stream.getdents)stream.getdents=null;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)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),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(stream,buffer,offset,length,pos){return length})});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")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),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");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");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();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),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;var fflush=Module["_fflush"];if(fflush)fflush(0);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 usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";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]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}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.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},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.defineProperties(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;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();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,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),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"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}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}}),asyncLoad:(function(url,onload,onerror,noRunDep){Module["readAsync"](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]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _putenv(string){if(string===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}string=Pointer_stringify(string);var splitPoint=string.indexOf("=");if(string===""||string.indexOf("=")===-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=string.slice(0,splitPoint);var value=string.slice(splitPoint+1);if(!(name in ENV)||ENV[name]!==value){ENV[name]=value;___buildEnvironment(ENV)}return 0}function _SDL_RWFromConstMem(mem,size){var id=SDL.rwops.length;SDL.rwops.push({bytes:mem,count:size});return id}function _TTF_FontHeight(font){var fontData=SDL.fonts[font];return fontData.size}function _TTF_SizeText(font,text,w,h){var fontData=SDL.fonts[font];if(w){HEAP32[w>>2]=SDL.estimateTextWidth(fontData,Pointer_stringify(text))}if(h){HEAP32[h>>2]=fontData.size}return 0}function _TTF_RenderText_Solid(font,text,color){text=Pointer_stringify(text)||" ";var fontData=SDL.fonts[font];var w=SDL.estimateTextWidth(fontData,text);var h=fontData.size;var color=SDL.loadColorToCSSRGB(color);var fontString=h+"px "+fontData.name;var surf=SDL.makeSurface(w,h,0,false,"text:"+text);var surfData=SDL.surfaces[surf];surfData.ctx.save();surfData.ctx.fillStyle=color;surfData.ctx.font=fontString;surfData.ctx.textBaseline="top";surfData.ctx.fillText(text,0,0);surfData.ctx.restore();return surf}function _Mix_HaltMusic(){var audio=SDL.music.audio;if(audio){audio.src=audio.src;audio.currentPosition=0;audio.pause()}SDL.music.audio=null;if(SDL.hookMusicFinished){Runtime.dynCall("v",SDL.hookMusicFinished)}return 0}function _Mix_PlayMusic(id,loops){if(SDL.music.audio){if(!SDL.music.audio.paused)Module.printErr("Music is already playing. "+SDL.music.source);SDL.music.audio.pause()}var info=SDL.audios[id];var audio;if(info.webAudio){audio={};audio.resource=info;audio.paused=false;audio.currentPosition=0;audio.play=(function(){SDL.playWebAudio(this)});audio.pause=(function(){SDL.pauseWebAudio(this)})}else if(info.audio){audio=info.audio}audio["onended"]=(function(){if(SDL.music.audio==this)_Mix_HaltMusic()});audio.loop=loops!=0;audio.volume=SDL.music.volume;SDL.music.audio=audio;audio.play();return 0}function _Mix_FreeChunk(id){SDL.audios[id]=null}function _Mix_LoadWAV_RW(rwopsID,freesrc){var rwops=SDL.rwops[rwopsID];if(rwops===undefined)return 0;var filename="";var audio;var webAudio;var bytes;if(rwops.filename!==undefined){filename=PATH.resolve(rwops.filename);var raw=Module["preloadedAudios"][filename];if(!raw){if(raw===null)Module.printErr("Trying to reuse preloaded audio, but freePreloadedMediaOnUse is set!");if(!Module.noAudioDecoding)Runtime.warnOnce("Cannot find preloaded audio "+filename);try{bytes=FS.readFile(filename)}catch(e){Module.printErr("Couldn't find file for: "+filename);return 0}}if(Module["freePreloadedMediaOnUse"]){Module["preloadedAudios"][filename]=null}audio=raw}else if(rwops.bytes!==undefined){if(SDL.webAudioAvailable())bytes=HEAPU8.buffer.slice(rwops.bytes,rwops.bytes+rwops.count);else bytes=HEAPU8.subarray(rwops.bytes,rwops.bytes+rwops.count)}else{return 0}var arrayBuffer=bytes?bytes.buffer||bytes:bytes;var canPlayWithWebAudio=Module["SDL_canPlayWithWebAudio"]===undefined||Module["SDL_canPlayWithWebAudio"](filename,arrayBuffer);if(bytes!==undefined&&SDL.webAudioAvailable()&&canPlayWithWebAudio){audio=undefined;webAudio={};webAudio.onDecodeComplete=[];function onDecodeComplete(data){webAudio.decodedBuffer=data;webAudio.onDecodeComplete.forEach((function(e){e()}));webAudio.onDecodeComplete=undefined}SDL.audioContext["decodeAudioData"](arrayBuffer,onDecodeComplete)}else if(audio===undefined&&bytes){var blob=new Blob([bytes],{type:rwops.mimetype});var url=URL.createObjectURL(blob);audio=new Audio;audio.src=url;audio.mozAudioChannelType="content"}var id=SDL.audios.length;SDL.audios.push({source:filename,audio:audio,webAudio:webAudio});return id}function _Mix_PlayChannel(channel,id,loops){var info=SDL.audios[id];if(!info)return-1;if(!info.audio&&!info.webAudio)return-1;if(channel==-1){for(var i=SDL.channelMinimumNumber;i1)return 0;if(!surfData.buffer){surfData.buffer=_malloc(surfData.width*surfData.height*4);HEAP32[surf+20>>2]=surfData.buffer}HEAP32[surf+20>>2]=surfData.buffer;if(surf==SDL.screen&&Module.screenIsReadOnly&&surfData.image)return 0;if(SDL.defaults.discardOnLock){if(!surfData.image){surfData.image=surfData.ctx.createImageData(surfData.width,surfData.height)}if(!SDL.defaults.opaqueFrontBuffer)return}else{surfData.image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height)}if(surf==SDL.screen&&SDL.defaults.opaqueFrontBuffer){var data=surfData.image.data;var num=data.length;for(var i=0;i0&&SDL.rwops[SDL.rwops.length-1]===null){SDL.rwops.pop()}}function _IMG_Load_RW(rwopsID,freeSrc){try{function cleanup(){if(rwops&&freeSrc)_SDL_FreeRW(rwopsID)}function addCleanup(func){var old=cleanup;cleanup=function added_cleanup(){old();func()}}var rwops=SDL.rwops[rwopsID];if(rwops===undefined){return 0}var filename=rwops.filename;if(filename===undefined){Runtime.warnOnce("Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins");return 0}if(!raw){filename=PATH.resolve(filename);var raw=Module["preloadedImages"][filename];if(!raw){if(raw===null)Module.printErr("Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!");Runtime.warnOnce("Cannot find preloaded image "+filename);Runtime.warnOnce("Cannot find preloaded image "+filename+". Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins");return 0}else if(Module["freePreloadedMediaOnUse"]){Module["preloadedImages"][filename]=null}}var surf=SDL.makeSurface(raw.width,raw.height,0,false,"load:"+filename);var surfData=SDL.surfaces[surf];surfData.ctx.globalCompositeOperation="copy";if(!raw.rawData){surfData.ctx.drawImage(raw,0,0,raw.width,raw.height,0,0,raw.width,raw.height)}else{var imageData=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);if(raw.bpp==4){imageData.data.set(HEAPU8.subarray(raw.data,raw.data+raw.size))}else if(raw.bpp==3){var pixels=raw.size/3;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=255}}else if(raw.bpp==1){var pixels=raw.size;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>0];data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=255}}else{Module.printErr("cannot handle bpp "+raw.bpp);return 0}surfData.ctx.putImageData(imageData,0,0)}surfData.ctx.globalCompositeOperation="source-over";_SDL_LockSurface(surf);surfData.locked--;if(SDL.GL){surfData.canvas=surfData.ctx=null}return surf}finally{cleanup()}}function _SDL_RWFromFile(_name,mode){var id=SDL.rwops.length;var name=Pointer_stringify(_name);SDL.rwops.push({filename:name,mimetype:Browser.getMimetype(name)});return id}function _IMG_Load(filename){var rwops=_SDL_RWFromFile(filename);var result=_IMG_Load_RW(rwops,1);return result}function _SDL_UpperBlitScaled(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,true)}function _SDL_UpperBlit(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,false)}function _SDL_GetTicks(){return Date.now()-SDL.startTime|0}var SDL={defaults:{width:320,height:200,copyOnLock:false,discardOnLock:true,opaqueFrontBuffer:false},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:false,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:false,isRequestingFullscreen:false,textInput:false,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},TOUCH_DEFAULT_ID:0,eventHandler:null,eventHandlerContext:null,eventHandlerTemp:0,keyCodes:{16:1249,17:1248,18:1250,20:1081,33:1099,34:1102,35:1101,36:1098,37:1104,38:1106,39:1103,40:1105,44:316,45:1097,46:127,91:1251,93:1125,96:1122,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,106:1109,107:1111,109:1110,110:1123,111:1108,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,124:1128,125:1129,126:1130,127:1131,128:1132,129:1133,130:1134,131:1135,132:1136,133:1137,134:1138,135:1139,144:1107,160:94,161:33,162:34,163:35,164:36,165:37,166:38,167:95,168:40,169:41,170:42,171:43,172:124,173:45,174:123,175:125,176:126,181:127,182:129,183:128,188:44,190:46,191:47,192:96,219:91,220:92,221:93,222:39,224:1251},scanCodes:{8:42,9:43,13:40,27:41,32:44,35:204,39:53,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,58:203,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,127:76,305:224,308:226,316:70},loadRect:(function(rect){return{x:HEAP32[rect+0>>2],y:HEAP32[rect+4>>2],w:HEAP32[rect+8>>2],h:HEAP32[rect+12>>2]}}),updateRect:(function(rect,r){HEAP32[rect>>2]=r.x;HEAP32[rect+4>>2]=r.y;HEAP32[rect+8>>2]=r.w;HEAP32[rect+12>>2]=r.h}),intersectionOfRects:(function(first,second){var leftX=Math.max(first.x,second.x);var leftY=Math.max(first.y,second.y);var rightX=Math.min(first.x+first.w,second.x+second.w);var rightY=Math.min(first.y+first.h,second.y+second.h);return{x:leftX,y:leftY,w:Math.max(leftX,rightX)-leftX,h:Math.max(leftY,rightY)-leftY}}),checkPixelFormat:(function(fmt){}),loadColorToCSSRGB:(function(color){var rgba=HEAP32[color>>2];return"rgb("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+")"}),loadColorToCSSRGBA:(function(color){var rgba=HEAP32[color>>2];return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>24&255)/255+")"}),translateColorToCSSRGBA:(function(rgba){return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>>24)/255+")"}),translateRGBAToCSSRGBA:(function(r,g,b,a){return"rgba("+(r&255)+","+(g&255)+","+(b&255)+","+(a&255)/255+")"}),translateRGBAToColor:(function(r,g,b,a){return r|g<<8|b<<16|a<<24}),makeSurface:(function(width,height,flags,usePageCanvas,source,rmask,gmask,bmask,amask){flags=flags||0;var is_SDL_HWSURFACE=flags&1;var is_SDL_HWPALETTE=flags&2097152;var is_SDL_OPENGL=flags&67108864;var surf=_malloc(60);var pixelFormat=_malloc(44);var bpp=is_SDL_HWPALETTE?1:4;var buffer=0;if(!is_SDL_HWSURFACE&&!is_SDL_OPENGL){buffer=_malloc(width*height*4)}HEAP32[surf>>2]=flags;HEAP32[surf+4>>2]=pixelFormat;HEAP32[surf+8>>2]=width;HEAP32[surf+12>>2]=height;HEAP32[surf+16>>2]=width*bpp;HEAP32[surf+20>>2]=buffer;HEAP32[surf+36>>2]=0;HEAP32[surf+40>>2]=0;HEAP32[surf+44>>2]=Module["canvas"].width;HEAP32[surf+48>>2]=Module["canvas"].height;HEAP32[surf+56>>2]=1;HEAP32[pixelFormat>>2]=-2042224636;HEAP32[pixelFormat+4>>2]=0;HEAP8[pixelFormat+8>>0]=bpp*8;HEAP8[pixelFormat+9>>0]=bpp;HEAP32[pixelFormat+12>>2]=rmask||255;HEAP32[pixelFormat+16>>2]=gmask||65280;HEAP32[pixelFormat+20>>2]=bmask||16711680;HEAP32[pixelFormat+24>>2]=amask||4278190080;SDL.GL=SDL.GL||is_SDL_OPENGL;var canvas;if(!usePageCanvas){if(SDL.canvasPool.length>0){canvas=SDL.canvasPool.pop()}else{canvas=document.createElement("canvas")}canvas.width=width;canvas.height=height}else{canvas=Module["canvas"]}var webGLContextAttributes={antialias:SDL.glAttributes[13]!=0&&SDL.glAttributes[14]>1,depth:SDL.glAttributes[6]>0,stencil:SDL.glAttributes[7]>0};var ctx=Browser.createContext(canvas,is_SDL_OPENGL,usePageCanvas,webGLContextAttributes);SDL.surfaces[surf]={width:width,height:height,canvas:canvas,ctx:ctx,surf:surf,buffer:buffer,pixelFormat:pixelFormat,alpha:255,flags:flags,locked:0,usePageCanvas:usePageCanvas,source:source,isFlagSet:(function(flag){return flags&flag})};return surf}),copyIndexedColorData:(function(surfData,rX,rY,rW,rH){if(!surfData.colors){return}var fullWidth=Module["canvas"].width;var fullHeight=Module["canvas"].height;var startX=rX||0;var startY=rY||0;var endX=(rW||fullWidth-startX)+startX;var endY=(rH||fullHeight-startY)+startY;var buffer=surfData.buffer;if(!surfData.image.data32){surfData.image.data32=new Uint32Array(surfData.image.data.buffer)}var data32=surfData.image.data32;var colors32=surfData.colors32;for(var y=startY;y>0]]}}}),freeSurface:(function(surf){var refcountPointer=surf+56;var refcount=HEAP32[refcountPointer>>2];if(refcount>1){HEAP32[refcountPointer>>2]=refcount-1;return}var info=SDL.surfaces[surf];if(!info.usePageCanvas&&info.canvas)SDL.canvasPool.push(info.canvas);if(info.buffer)_free(info.buffer);_free(info.pixelFormat);_free(surf);SDL.surfaces[surf]=null;if(surf===SDL.screen){SDL.screen=null}}),blitSurface__deps:["SDL_LockSurface"],blitSurface:(function(src,srcrect,dst,dstrect,scale){var srcData=SDL.surfaces[src];var dstData=SDL.surfaces[dst];var sr,dr;if(srcrect){sr=SDL.loadRect(srcrect)}else{sr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstrect){dr=SDL.loadRect(dstrect)}else{dr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstData.clipRect){var widthScale=!scale||sr.w===0?1:sr.w/dr.w;var heightScale=!scale||sr.h===0?1:sr.h/dr.h;dr=SDL.intersectionOfRects(dstData.clipRect,dr);sr.w=dr.w*widthScale;sr.h=dr.h*heightScale;if(dstrect){SDL.updateRect(dstrect,dr)}}var blitw,blith;if(scale){blitw=dr.w;blith=dr.h}else{blitw=sr.w;blith=sr.h}if(sr.w===0||sr.h===0||blitw===0||blith===0){return 0}var oldAlpha=dstData.ctx.globalAlpha;dstData.ctx.globalAlpha=srcData.alpha/255;dstData.ctx.drawImage(srcData.canvas,sr.x,sr.y,sr.w,sr.h,dr.x,dr.y,blitw,blith);dstData.ctx.globalAlpha=oldAlpha;if(dst!=SDL.screen){Runtime.warnOnce("WARNING: copying canvas data to memory for compatibility");_SDL_LockSurface(dst);dstData.locked--}return 0}),downFingers:{},savedKeydown:null,receiveEvent:(function(event){function unpressAllPressedKeys(){for(var code in SDL.keyboardMap){SDL.events.push({type:"keyup",keyCode:SDL.keyboardMap[code]})}}switch(event.type){case"touchstart":case"touchmove":{event.preventDefault();var touches=[];if(event.type==="touchstart"){for(var i=0;i0?Math.max(delta,1):Math.min(delta,-1);var button=delta>0?3:4;SDL.events.push({type:"mousedown",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"mouseup",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"wheel",deltaX:0,deltaY:delta});event.preventDefault();break;case"mousemove":if(SDL.DOMButtons[0]===1){SDL.events.push({type:"touchmove",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}if(Browser.pointerLock){if("mozMovementX"in event){event["movementX"]=event["mozMovementX"];event["movementY"]=event["mozMovementY"]}if(event["movementX"]==0&&event["movementY"]==0){event.preventDefault();return}};case"keydown":case"keyup":case"keypress":case"mousedown":case"mouseup":if(event.type!=="keydown"||!SDL.unicode&&!SDL.textInput||event.keyCode===8||event.keyCode===9){}if(event.type=="mousedown"){SDL.DOMButtons[event.button]=1;SDL.events.push({type:"touchstart",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}else if(event.type=="mouseup"){if(!SDL.DOMButtons[event.button]){return}SDL.events.push({type:"touchend",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}});SDL.DOMButtons[event.button]=0}if(event.type==="keydown"||event.type==="mousedown"){SDL.canRequestFullscreen=true}else if(event.type==="keyup"||event.type==="mouseup"){if(SDL.isRequestingFullscreen){Module["requestFullScreen"](true,true);SDL.isRequestingFullscreen=false}SDL.canRequestFullscreen=false}if(event.type==="keypress"&&SDL.savedKeydown){SDL.savedKeydown.keypressCharCode=event.charCode;SDL.savedKeydown=null}else if(event.type==="keydown"){SDL.savedKeydown=event}if(event.type!=="keypress"||SDL.textInput){SDL.events.push(event)}break;case"mouseout":for(var i=0;i<3;i++){if(SDL.DOMButtons[i]){SDL.events.push({type:"mouseup",button:i,pageX:event.pageX,pageY:event.pageY});SDL.DOMButtons[i]=0}}event.preventDefault();break;case"focus":SDL.events.push(event);event.preventDefault();break;case"blur":SDL.events.push(event);unpressAllPressedKeys();event.preventDefault();break;case"visibilitychange":SDL.events.push({type:"visibilitychange",visible:!document.hidden});unpressAllPressedKeys();event.preventDefault();break;case"unload":if(Browser.mainLoop.runner){SDL.events.push(event);Browser.mainLoop.runner()}return;case"resize":SDL.events.push(event);if(event.preventDefault){event.preventDefault()}break}if(SDL.events.length>=1e4){Module.printErr("SDL event queue full, dropping events");SDL.events=SDL.events.slice(0,1e4)}SDL.flushEventsToHandler();return}),lookupKeyCodeForEvent:(function(event){var code=event.keyCode;if(code>=65&&code<=90){code+=32}else{code=SDL.keyCodes[event.keyCode]||event.keyCode;if(event.location===KeyboardEvent.DOM_KEY_LOCATION_RIGHT&&code>=(224|1<<10)&&code<=(227|1<<10)){code+=4}}return code}),handleEvent:(function(event){if(event.handled)return;event.handled=true;switch(event.type){case"touchstart":case"touchend":case"touchmove":{Browser.calculateMouseEvent(event);break};case"keydown":case"keyup":{var down=event.type==="keydown";var code=SDL.lookupKeyCodeForEvent(event);HEAP8[SDL.keyboardState+code>>0]=down;SDL.modState=(HEAP8[SDL.keyboardState+1248>>0]?64:0)|(HEAP8[SDL.keyboardState+1249>>0]?1:0)|(HEAP8[SDL.keyboardState+1250>>0]?256:0)|(HEAP8[SDL.keyboardState+1252>>0]?128:0)|(HEAP8[SDL.keyboardState+1253>>0]?2:0)|(HEAP8[SDL.keyboardState+1254>>0]?512:0);if(down){SDL.keyboardMap[code]=event.keyCode}else{delete SDL.keyboardMap[code]}break};case"mousedown":case"mouseup":if(event.type=="mousedown"){SDL.buttonState|=1<0){if(SDL.makeCEvent(SDL.events.shift(),ptr)!==false)return 1}return 0}else{return SDL.events.length>0}}),makeCEvent:(function(event,ptr){if(typeof event==="number"){_memcpy(ptr,event,28);_free(event);return}SDL.handleEvent(event);switch(event.type){case"keydown":case"keyup":{var down=event.type==="keydown";var key=SDL.lookupKeyCodeForEvent(event);var scan;if(key>=1024){scan=key-1024}else{scan=SDL.scanCodes[key]||key}HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+8>>0]=down?1:0;HEAP8[ptr+9>>0]=0;HEAP32[ptr+12>>2]=scan;HEAP32[ptr+16>>2]=key;HEAP16[ptr+20>>1]=SDL.modState;HEAP32[ptr+24>>2]=event.keypressCharCode||key;break};case"keypress":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];var cStr=intArrayFromString(String.fromCharCode(event.charCode));for(var i=0;i>0]=cStr[i]}break};case"mousedown":case"mouseup":case"mousemove":{if(event.type!="mousemove"){var down=event.type==="mousedown";HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP8[ptr+16>>0]=event.button+1;HEAP8[ptr+17>>0]=down?1:0;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY}else{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP32[ptr+16>>2]=SDL.buttonState;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY;HEAP32[ptr+28>>2]=Browser.mouseMovementX;HEAP32[ptr+32>>2]=Browser.mouseMovementY}break};case"wheel":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+16>>2]=event.deltaX;HEAP32[ptr+20>>2]=event.deltaY;break};case"touchstart":case"touchend":case"touchmove":{var touch=event.touch;if(!Browser.touches[touch.identifier])break;var w=Module["canvas"].width;var h=Module["canvas"].height;var x=Browser.touches[touch.identifier].x/w;var y=Browser.touches[touch.identifier].y/h;var lx=Browser.lastTouches[touch.identifier].x/w;var ly=Browser.lastTouches[touch.identifier].y/h;var dx=x-lx;var dy=y-ly;if(touch["deviceID"]===undefined)touch.deviceID=SDL.TOUCH_DEFAULT_ID;if(dx===0&&dy===0&&event.type==="touchmove")return false;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=_SDL_GetTicks();tempI64=[touch.deviceID>>>0,(tempDouble=touch.deviceID,+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+8>>2]=tempI64[0],HEAP32[ptr+12>>2]=tempI64[1];tempI64=[touch.identifier>>>0,(tempDouble=touch.identifier,+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+16>>2]=tempI64[0],HEAP32[ptr+20>>2]=tempI64[1];HEAPF32[ptr+24>>2]=x;HEAPF32[ptr+28>>2]=y;HEAPF32[ptr+32>>2]=dx;HEAPF32[ptr+36>>2]=dy;if(touch.force!==undefined){HEAPF32[ptr+40>>2]=touch.force}else{HEAPF32[ptr+40>>2]=event.type=="touchend"?0:1}break};case"unload":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];break};case"resize":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=event.w;HEAP32[ptr+8>>2]=event.h;break};case"joystick_button_up":case"joystick_button_down":{var state=event.type==="joystick_button_up"?0:1;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.button;HEAP8[ptr+6>>0]=state;break};case"joystick_axis_motion":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.axis;HEAP32[ptr+8>>2]=SDL.joystickAxisValueConversion(event.value);break};case"focus":{var SDL_WINDOWEVENT_FOCUS_GAINED=12;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_GAINED;break};case"blur":{var SDL_WINDOWEVENT_FOCUS_LOST=13;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_LOST;break};case"visibilitychange":{var SDL_WINDOWEVENT_SHOWN=1;var SDL_WINDOWEVENT_HIDDEN=2;var visibilityEventID=event.visible?SDL_WINDOWEVENT_SHOWN:SDL_WINDOWEVENT_HIDDEN;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=visibilityEventID;break};default:throw"Unhandled SDL event: "+event.type}}),estimateTextWidth:(function(fontData,text){var h=fontData.size;var fontString=h+"px "+fontData.name;var tempCtx=SDL.ttfContext;tempCtx.save();tempCtx.font=fontString;var ret=tempCtx.measureText(text).width|0;tempCtx.restore();return ret}),allocateChannels:(function(num){if(SDL.numChannels&&SDL.numChannels>=num&&num!=0)return;SDL.numChannels=num;SDL.channels=[];for(var i=0;i>1]/32768}}else if(SDL.audio.format==8){for(var j=0;j>0];channelData[j]=(v>=0?v-128:v+128)/128}}}}),debugSurface:(function(surfData){console.log("dumping surface "+[surfData.surf,surfData.source,surfData.width,surfData.height]);var image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);var data=image.data;var num=Math.min(surfData.width,surfData.height);for(var i=0;i0}}),queryJoysticks:(function(){for(var joystick in SDL.lastJoystickState){var state=SDL.getGamepad(joystick-1);var prevState=SDL.lastJoystickState[joystick];if(typeof state.timestamp!=="number"||state.timestamp!==prevState.timestamp){var i;for(i=0;ideviceIndex&&deviceIndex>=0){return gamepads[deviceIndex]}return null})};function _SDL_ClearError(){}Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function _emscripten_async_wget_data(url,arg,onload,onerror){Browser.asyncLoad(Pointer_stringify(url),(function(byteArray){var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);Runtime.dynCall("viii",onload,[arg,buffer,byteArray.length]);_free(buffer)}),(function(){if(onerror)Runtime.dynCall("vi",onerror,[arg])}),true)}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes.majorVersion==="undefined"&&typeof webGLContextAttributes.minorVersion==="undefined"){webGLContextAttributes.majorVersion=1;webGLContextAttributes.minorVersion=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes.majorVersion==1&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes.majorVersion==2&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)||canvas.getContext("experimental-webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;return GL.registerContext(ctx,webGLContextAttributes)}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2]=Browser.mouseX;if(y)HEAP32[y>>2]=Browser.mouseY;return SDL.buttonState}var _llvm_fabs_f64=Math_abs;Module["_i64Add"]=_i64Add;function _SDL_UnlockSurface(surf){assert(!SDL.GL);var surfData=SDL.surfaces[surf];if(!surfData.locked||--surfData.locked>0){return}if(surfData.isFlagSet(2097152)){SDL.copyIndexedColorData(surfData)}else if(!surfData.colors){var data=surfData.image.data;var buffer=surfData.buffer;assert(buffer%4==0,"Invalid buffer offset: "+buffer);var src=buffer>>2;var dst=0;var isScreen=surf==SDL.screen;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>8&255;data[dst+2]=val>>16&255;data[dst+3]=isScreen?255:val>>24&255;src++;dst+=4}}else{var data32=new Uint32Array(data.buffer);if(isScreen&&SDL.defaults.opaqueFrontBuffer){num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=new Uint8Array(data.buffer);var i=3;var j=i+4*num;if(num%8==0){while(i>0]*4;var start=base+x*4;data[start]=colors[val];data[start+1]=colors[val+1];data[start+2]=colors[val+2]}s+=width*3}}surfData.ctx.putImageData(surfData.image,0,0)}function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _SDL_GetModState(){return SDL.modState}function _SDL_GetError(){if(!SDL.errorMessage){SDL.errorMessage=allocate(intArrayFromString("unknown SDL-emscripten error"),"i8",ALLOC_NORMAL)}return SDL.errorMessage}var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _SDL_UnlockAudio(){}function _SDL_GetWindowSize(window,width,height){var w=Module["canvas"].width;var h=Module["canvas"].height;if(width)HEAP32[width>>2]=w;if(height)HEAP32[height>>2]=h}Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _SDL_PollEvent(ptr){return SDL.pollEvent(ptr)}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){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}function _SDL_Init(initFlags){SDL.startTime=Date.now();SDL.initFlags=initFlags;if(!Module["doNotCaptureKeyboard"]){var keyboardListeningElement=Module["keyboardListeningElement"]||document;keyboardListeningElement.addEventListener("keydown",SDL.receiveEvent);keyboardListeningElement.addEventListener("keyup",SDL.receiveEvent);keyboardListeningElement.addEventListener("keypress",SDL.receiveEvent);window.addEventListener("focus",SDL.receiveEvent);window.addEventListener("blur",SDL.receiveEvent);document.addEventListener("visibilitychange",SDL.receiveEvent)}if(initFlags&512){addEventListener("gamepadconnected",(function(){}))}window.addEventListener("unload",SDL.receiveEvent);SDL.keyboardState=_malloc(65536);_memset(SDL.keyboardState,0,65536);SDL.DOMEventToSDLEvent["keydown"]=768;SDL.DOMEventToSDLEvent["keyup"]=769;SDL.DOMEventToSDLEvent["keypress"]=771;SDL.DOMEventToSDLEvent["mousedown"]=1025;SDL.DOMEventToSDLEvent["mouseup"]=1026;SDL.DOMEventToSDLEvent["mousemove"]=1024;SDL.DOMEventToSDLEvent["wheel"]=1027;SDL.DOMEventToSDLEvent["touchstart"]=1792;SDL.DOMEventToSDLEvent["touchend"]=1793;SDL.DOMEventToSDLEvent["touchmove"]=1794;SDL.DOMEventToSDLEvent["unload"]=256;SDL.DOMEventToSDLEvent["resize"]=28673;SDL.DOMEventToSDLEvent["visibilitychange"]=512;SDL.DOMEventToSDLEvent["focus"]=512;SDL.DOMEventToSDLEvent["blur"]=512;SDL.DOMEventToSDLEvent["joystick_axis_motion"]=1536;SDL.DOMEventToSDLEvent["joystick_button_down"]=1539;SDL.DOMEventToSDLEvent["joystick_button_up"]=1540;return 0}var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _SDL_LockAudio(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_run_script(ptr){eval(Pointer_stringify(ptr))}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((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;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}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()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};___buildEnvironment(ENV);var GLctx;GL.init();STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiii":invoke_iiii,"invoke_viiiii":invoke_viiiii,"invoke_i":invoke_i,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiii":invoke_iiiii,"invoke_iii":invoke_iii,"___syscall221":___syscall221,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_putenv":_putenv,"_emscripten_run_script":_emscripten_run_script,"_SDL_ShowCursor":_SDL_ShowCursor,"_SDL_UnlockAudio":_SDL_UnlockAudio,"___syscall54":___syscall54,"_SDL_UnlockSurface":_SDL_UnlockSurface,"_IMG_Load":_IMG_Load,"_abort":_abort,"_llvm_fabs_f64":_llvm_fabs_f64,"_TTF_FontHeight":_TTF_FontHeight,"_SDL_CloseAudio":_SDL_CloseAudio,"_SDL_RWFromFile":_SDL_RWFromFile,"_SDL_GetTicks":_SDL_GetTicks,"_SDL_LockAudio":_SDL_LockAudio,"___buildEnvironment":___buildEnvironment,"_longjmp":_longjmp,"_emscripten_asm_const_i":_emscripten_asm_const_i,"__addDays":__addDays,"_SDL_LockSurface":_SDL_LockSurface,"_SDL_GetError":_SDL_GetError,"_localtime_r":_localtime_r,"_tzset":_tzset,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_SDL_PollEvent":_SDL_PollEvent,"_SDL_Init":_SDL_Init,"_Mix_PlayChannel":_Mix_PlayChannel,"_TTF_RenderText_Solid":_TTF_RenderText_Solid,"_Mix_LoadWAV_RW":_Mix_LoadWAV_RW,"_time":_time,"_sysconf":_sysconf,"___setErrNo":___setErrNo,"_strftime":_strftime,"_Mix_PlayMusic":_Mix_PlayMusic,"__arraySum":__arraySum,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_gmtime":_gmtime,"_pthread_self":_pthread_self,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_SDL_GetMouseState":_SDL_GetMouseState,"_TTF_SizeText":_TTF_SizeText,"_SDL_GetWindowSize":_SDL_GetWindowSize,"_SDL_UpperBlitScaled":_SDL_UpperBlitScaled,"_SDL_PauseAudio":_SDL_PauseAudio,"___unlock":___unlock,"___syscall140":___syscall140,"__isLeapYear":__isLeapYear,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_SDL_GetModState":_SDL_GetModState,"___syscall5":___syscall5,"_SDL_RWFromConstMem":_SDL_RWFromConstMem,"_Mix_HaltMusic":_Mix_HaltMusic,"_SDL_ClearError":_SDL_ClearError,"_gmtime_r":_gmtime_r,"_getenv":_getenv,"__exit":__exit,"___lock":___lock,"_SDL_SetVideoMode":_SDL_SetVideoMode,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"_Mix_FreeChunk":_Mix_FreeChunk,"_emscripten_asm_const_v":_emscripten_asm_const_v,"_sbrk":_sbrk,"_emscripten_async_wget_data":_emscripten_async_wget_data,"_SDL_FreeRW":_SDL_FreeRW,"_SDL_UpperBlit":_SDL_UpperBlit,"_localtime":_localtime,"_exit":_exit,"_IMG_Load_RW":_IMG_Load_RW,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_iiii;var ea=env.invoke_viiiii;var fa=env.invoke_i;var ga=env.invoke_vi;var ha=env.invoke_vii;var ia=env.invoke_ii;var ja=env.invoke_viii;var ka=env.invoke_v;var la=env.invoke_iiiii;var ma=env.invoke_iii;var na=env.___syscall221;var oa=env._pthread_cleanup_pop;var pa=env._putenv;var qa=env._emscripten_run_script;var ra=env._SDL_ShowCursor;var sa=env._SDL_UnlockAudio;var ta=env.___syscall54;var ua=env._SDL_UnlockSurface;var va=env._IMG_Load;var wa=env._abort;var xa=env._llvm_fabs_f64;var ya=env._TTF_FontHeight;var za=env._SDL_CloseAudio;var Aa=env._SDL_RWFromFile;var Ba=env._SDL_GetTicks;var Ca=env._SDL_LockAudio;var Da=env.___buildEnvironment;var Ea=env._longjmp;var Fa=env._emscripten_asm_const_i;var Ga=env.__addDays;var Ha=env._SDL_LockSurface;var Ia=env._SDL_GetError;var Ja=env._localtime_r;var Ka=env._tzset;var La=env._emscripten_set_main_loop_timing;var Ma=env._SDL_PollEvent;var Na=env._SDL_Init;var Oa=env._Mix_PlayChannel;var Pa=env._TTF_RenderText_Solid;var Qa=env._Mix_LoadWAV_RW;var Ra=env._time;var Sa=env._sysconf;var Ta=env.___setErrNo;var Ua=env._strftime;var Va=env._Mix_PlayMusic;var Wa=env.__arraySum;var Xa=env._emscripten_memcpy_big;var Ya=env._gmtime;var Za=env._pthread_self;var _a=env._emscripten_asm_const_ii;var $a=env._SDL_GetMouseState;var ab=env._TTF_SizeText;var bb=env._SDL_GetWindowSize;var cb=env._SDL_UpperBlitScaled;var db=env._SDL_PauseAudio;var eb=env.___unlock;var fb=env.___syscall140;var gb=env.__isLeapYear;var hb=env._emscripten_set_main_loop;var ib=env._emscripten_asm_const_iii;var jb=env._SDL_GetModState;var kb=env.___syscall5;var lb=env._SDL_RWFromConstMem;var mb=env._Mix_HaltMusic;var nb=env._SDL_ClearError;var ob=env._gmtime_r;var pb=env._getenv;var qb=env.__exit;var rb=env.___lock;var sb=env._SDL_SetVideoMode;var tb=env.___syscall6;var ub=env._pthread_cleanup_push;var vb=env._Mix_FreeChunk;var wb=env._emscripten_asm_const_v;var xb=env._sbrk;var yb=env._emscripten_async_wget_data;var zb=env._SDL_FreeRW;var Ab=env._SDL_UpperBlit;var Bb=env._localtime;var Cb=env._exit;var Db=env._IMG_Load_RW;var Eb=env.___syscall145;var Fb=env.___syscall146;var Gb=0.0; +// EMSCRIPTEN_START_FUNCS +function sf(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;f=i;i=i+16|0;g=f;h=f+12|0;j=e+16|0;k=c[j>>2]|0;l=e+12|0;m=c[l>>2]|0;do if(c[k>>2]|0?a[k+9>>0]|0:0){n=e+28|0;o=c[n>>2]|0;c[n>>2]=-1;p=df(e,2147450903)|0;do if((o|0)!=-1){if((p|0)==-1){q=d[k+8>>0]|0;r=o;break}s=c[(c[e>>2]|0)+12>>2]|0;t=p;while(1){u=s+(t<<2)|0;v=c[u>>2]|0;w=(v>>>14)+-131071|0;x=(w|0)==-1?-1:t+1+w|0;if((x|0)==-1){y=u;z=v;A=t;break}else t=x}t=o+~A|0;if((((t|0)>-1?t:0-t|0)|0)>131071)Ne(c[l>>2]|0,34188);else{c[y>>2]=(t<<14)+2147467264|z&16383;B=11;break}}else B=11;while(0);if((B|0)==11){o=d[k+8>>0]|0;if((p|0)==-1){c[e+24>>2]=c[e+20>>2];break}else{q=o;r=p}}o=c[(c[e>>2]|0)+12>>2]|0;t=(q<<6)+64&16320;s=r;do{x=o+(s<<2)|0;v=c[x>>2]|0;u=(v>>>14)+-131071|0;c[x>>2]=v&-16321|t;s=(u|0)==-1?-1:s+1+u|0}while((s|0)!=-1);c[e+24>>2]=c[e+20>>2];s=c[n>>2]|0;if((s|0)==-1){c[n>>2]=r;break}t=c[(c[e>>2]|0)+12>>2]|0;o=s;while(1){s=t+(o<<2)|0;p=c[s>>2]|0;u=(p>>>14)+-131071|0;v=(u|0)==-1?-1:o+1+u|0;if((v|0)==-1){C=s;D=p;E=o;break}else o=v}o=r+~E|0;if((((o|0)>-1?o:0-o|0)|0)>131071)Ne(c[l>>2]|0,34188);else{c[C>>2]=(o<<14)+2147467264|D&16383;break}}while(0);a:do if(a[k+10>>0]|0){D=m+32|0;C=hd(c[D>>2]|0,38666,5)|0;E=m+44|0;r=c[E>>2]|0;q=r+24|0;B=m+28|0;z=c[B>>2]|0;y=c[z+20>>2]|0;A=r+28|0;o=c[A>>2]|0;t=r+32|0;if((o|0)<(c[t>>2]|0)){F=z;G=o;H=r;I=c[q>>2]|0}else{r=Pe(c[D>>2]|0,c[q>>2]|0,t,16,32767,34469)|0;c[q>>2]=r;F=c[B>>2]|0;G=c[A>>2]|0;H=c[E>>2]|0;I=r}c[I+(o<<4)>>2]=C;c[I+(o<<4)+8>>2]=0;a[I+(o<<4)+12>>0]=a[F+46>>0]|0;c[I+(o<<4)+4>>2]=y;c[A>>2]=G+1;A=(c[H+24>>2]|0)+(o<<4)|0;o=b[(c[F+16>>2]|0)+6>>1]|0;y=H+16|0;C=c[y>>2]|0;if((o|0)<(C|0)){r=H+12|0;E=C;C=o;while(1){o=E;while(1){B=c[(c[r>>2]|0)+(C<<4)>>2]|0;q=c[A>>2]|0;t=a[B+4>>0]|0;if(t<<24>>24!=(a[q+4>>0]|0)){J=o;break}if(t<<24>>24==4){if((B|0)!=(q|0)){J=o;break}}else{t=c[B+12>>2]|0;if((B|0)!=(q|0)){if((t|0)!=(c[q+12>>2]|0)){J=o;break}if(Pp(B+16|0,q+16|0,t)|0){J=o;break}}}tf(m,C,A);o=c[y>>2]|0;if((C|0)>=(o|0))break a}C=C+1|0;if((C|0)>=(J|0))break;else E=J}}}while(0);J=c[k>>2]|0;c[j>>2]=J;j=k+8|0;H=a[j>>0]|0;F=e+46|0;G=a[F>>0]|0;I=G&255;E=(c[(c[l>>2]|0)+44>>2]|0)+4|0;c[E>>2]=(H&255)-I+(c[E>>2]|0);if((H&255)<(G&255)){E=c[e+20>>2]|0;C=c[e+40>>2]|0;y=c[(c[e>>2]|0)+24>>2]|0;A=c[c[(c[l>>2]|0)+44>>2]>>2]|0;r=I;while(1){I=(r&255)+-1<<24>>24;c[y+((b[A+((I&255)+C<<1)>>1]|0)*12|0)+8>>2]=E;if((I&255)>(H&255))r=r+-1|0;else break}a[F>>0]=H;K=H}else K=G;a[e+48>>0]=K;K=c[k+4>>2]|0;k=c[m+44>>2]|0;c[k+28>>2]=K<<16>>16;G=K>>16;if(!J){if((G|0)>=(c[k+16>>2]|0)){i=f;return}J=c[k+12>>2]|0;k=c[J+(G<<4)>>2]|0;K=c[k+4>>2]|0;if((K&255)<<24>>24!=4){L=34581;M=m+32|0;N=c[M>>2]|0;O=k+16|0;P=J+(G<<4)+8|0;Q=c[P>>2]|0;R=Vg(Q,0)|0;S=R<<16;T=c[P>>2]|0;Vg(T,h)|0;U=c[h>>2]|0;V=U<<16;c[g>>2]=O;W=g+4|0;c[W>>2]=S;X=g+8|0;c[X>>2]=V;Y=$d(N,L,g)|0;uf(m,Y)}L=K&16711680|0?34547:34581;M=m+32|0;N=c[M>>2]|0;O=k+16|0;P=J+(G<<4)+8|0;Q=c[P>>2]|0;R=Vg(Q,0)|0;S=R<<16;T=c[P>>2]|0;Vg(T,h)|0;U=c[h>>2]|0;V=U<<16;c[g>>2]=O;W=g+4|0;c[W>>2]=S;X=g+8|0;c[X>>2]=V;Y=$d(N,L,g)|0;uf(m,Y)}Y=c[(c[l>>2]|0)+44>>2]|0;m=Y+16|0;if((G|0)>=(c[m>>2]|0)){i=f;return}g=Y+12|0;Y=G;do{G=c[g>>2]|0;L=G+(Y<<4)+12|0;N=b[j>>1]|0;V=N&255;X=N&65535;if((d[L>>0]|0)>(V&255)){if((N&65535)>=256?(N=c[G+(Y<<4)+4>>2]|0,(N|0)!=-1):0){G=c[(c[e>>2]|0)+12>>2]|0;S=(X<<6)+64&16320;X=N;do{N=G+(X<<2)|0;W=c[N>>2]|0;O=(W>>>14)+-131071|0;c[N>>2]=W&-16321|S;X=(O|0)==-1?-1:X+1+O|0}while((X|0)!=-1)}a[L>>0]=V}Y=((wf(c[l>>2]|0,Y)|0)==0&1)+Y|0}while((Y|0)<(c[m>>2]|0));i=f;return}function tf(e,f,g){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;h=i;i=i+32|0;j=h;k=h+16|0;l=c[e+28>>2]|0;m=c[e+44>>2]|0;n=m+12|0;o=c[n>>2]|0;p=a[o+(f<<4)+12>>0]|0;if((p&255)<(d[g+12>>0]|0)){q=c[(c[(c[l>>2]|0)+24>>2]|0)+((b[(c[c[(c[l+12>>2]|0)+44>>2]>>2]|0)+((c[l+40>>2]|0)+(p&255)<<1)>>1]|0)*12|0)>>2]|0;p=c[e+32>>2]|0;r=(c[o+(f<<4)>>2]|0)+16|0;s=o+(f<<4)+8|0;t=(Vg(c[s>>2]|0,0)|0)<<16;Vg(c[s>>2]|0,k)|0;s=c[k>>2]<<16;c[j>>2]=r;c[j+4>>2]=t;c[j+8>>2]=s;c[j+12>>2]=q+16;uf(e,$d(p,34482,j)|0)}vf(l,c[o+(f<<4)+4>>2]|0,c[g+4>>2]|0);g=m+16|0;m=(c[g>>2]|0)+-1|0;if((m|0)>(f|0))u=f;else{v=m;c[g>>2]=v;i=h;return}do{m=c[n>>2]|0;f=m+(u<<4)|0;u=u+1|0;o=m+(u<<4)|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];o=(c[g>>2]|0)+-1|0}while((u|0)<(o|0));v=o;c[g>>2]=v;i=h;return}function uf(a,b){a=a|0;b=b|0;c[a+12>>2]=0;Ne(a,b)}function vf(a,b,d){a=a|0;b=b|0;d=d|0;var 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;if((c[a+20>>2]|0)==(d|0)){c[a+24>>2]=d;e=a+28|0;if((b|0)==-1)return;f=c[e>>2]|0;if((f|0)==-1){c[e>>2]=b;return}e=c[(c[a>>2]|0)+12>>2]|0;g=f;while(1){f=e+(g<<2)|0;h=c[f>>2]|0;i=(h>>>14)+-131071|0;j=(i|0)==-1?-1:g+1+i|0;if((j|0)==-1){k=f;l=h;m=g;break}else g=j}g=~m+b|0;if((((g|0)>-1?g:0-g|0)|0)>131071)Ne(c[a+12>>2]|0,34188);c[k>>2]=(g<<14)+2147467264|l&16383;return}if((b|0)==-1)return;l=c[(c[a>>2]|0)+12>>2]|0;g=b;while(1){b=l+(g<<2)|0;k=c[b>>2]|0;m=(k>>>14)+-131071|0;e=g;g=(m|0)==-1?-1:g+1+m|0;if((e|0)>0?(m=b+-4|0,j=c[m>>2]|0,((j&63)+-24|0)>>>0<5):0){n=m;o=j}else{n=b;o=k}if((o&63|0)==28){c[n>>2]=o&8372224|o>>>23<<6|27;j=~e+d|0;if((((j|0)>-1?j:0-j|0)|0)>131071){p=17;break}q=c[b>>2]&16383|(j<<14)+2147467264}else{j=~e+d|0;if((((j|0)>-1?j:0-j|0)|0)>131071){p=20;break}q=k&16383|(j<<14)+2147467264}c[b>>2]=q;if((g|0)==-1){p=23;break}}if((p|0)==17)Ne(c[a+12>>2]|0,34188);else if((p|0)==20)Ne(c[a+12>>2]|0,34188);else if((p|0)==23)return}function wf(e,f){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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=c[e+28>>2]|0;h=c[e+44>>2]|0;i=c[h+12>>2]|0;j=b[(c[g+16>>2]|0)+4>>1]|0;k=c[h+28>>2]|0;if((j|0)>=(k|0)){l=0;return l|0}m=c[h+24>>2]|0;h=c[i+(f<<4)>>2]|0;n=a[h+4>>0]|0;o=h+12|0;p=h+16|0;q=n<<24>>24==4;r=j;a:while(1){j=m+(r<<4)|0;s=c[j>>2]|0;do if((a[s+4>>0]|0)==n<<24>>24){if(q)if((s|0)==(h|0)){t=j;u=r;break a}else break;v=c[s+12>>2]|0;if((s|0)==(h|0)){t=j;u=r;break a}if((v|0)==(c[o>>2]|0)?(Pp(s+16|0,p,v)|0)==0:0){t=j;u=r;break a}}while(0);r=r+1|0;if((r|0)>=(k|0)){l=0;w=15;break}}if((w|0)==15)return l|0;w=a[m+(u<<4)+12>>0]|0;if((d[i+(f<<4)+12>>0]|0)>(w&255)?(u=c[i+(f<<4)+4>>2]|0,(u|0)!=-1):0){i=c[(c[g>>2]|0)+12>>2]|0;g=((w&255)<<6)+64&16320;w=u;do{u=i+(w<<2)|0;m=c[u>>2]|0;k=(m>>>14)+-131071|0;c[u>>2]=m&-16321|g;w=(k|0)==-1?-1:w+1+k|0}while((w|0)!=-1)}tf(e,f,t);l=1;return l|0}function xf(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;g=i;i=i+32|0;h=g+16|0;j=g;k=e+28|0;l=c[k>>2]|0;m=e+4|0;n=c[m>>2]|0;o=e+12|0;switch(c[o>>2]|0){case 40:{p=e+8|0;c[p>>2]=n;q=e+20|0;if((c[q>>2]|0)==286){r=e+16|0;c[o>>2]=Qe(e,r)|0;s=r}else{r=q;t=c[r+4>>2]|0;u=e+12|0;c[u>>2]=c[r>>2];c[u+4>>2]=t;c[q>>2]=286;s=e+16|0}$e(e,f,0)|0;of(e,41,40,n);cf(c[k>>2]|0,f);v=q;w=q;x=s;y=s;z=p;break}case 288:{p=e+16|0;s=c[p>>2]|0;q=e+8|0;c[q>>2]=n;t=e+20|0;if((c[t>>2]|0)==286){c[o>>2]=Qe(e,p)|0;A=c[k>>2]|0}else{u=t;r=c[u+4>>2]|0;B=e+12|0;c[B>>2]=c[u>>2];c[B+4>>2]=r;c[t>>2]=286;A=l}if(!(yf(A,s,f,1)|0)){yf(A,c[e+52>>2]|0,f,1)|0;r=c[k>>2]|0;c[h>>2]=s;c[h+4>>2]=d[s+4>>0]|0|64;s=gf(r,h,h)|0;c[j+8>>2]=-1;c[j+12>>2]=-1;c[j>>2]=4;c[j+4>>2]=s;s=f+4|0;a[s+2>>0]=c[s>>2];b[s>>1]=jf(A,j)|0;a[s+3>>0]=(c[f>>2]|0)==8?8:7;c[f>>2]=9;v=t;w=t;x=p;y=p;z=q}else{v=t;w=t;x=p;y=p;z=q}break}default:Ne(e,34634)}q=f+8|0;p=f+12|0;t=h+4|0;s=j+8|0;A=j+12|0;r=j+4|0;B=f+4|0;u=B+2|0;C=B+3|0;D=e+12|0;E=h+8|0;F=h+12|0;G=h+4|0;H=j+8|0;I=j+12|0;J=j+4|0;K=f+4|0;L=l+46|0;M=l+48|0;a:while(1)switch(c[o>>2]|0){case 46:{N=c[k>>2]|0;if(!((c[f>>2]|0)==8?(c[q>>2]|0)==(c[p>>2]|0):0))bf(N,f)|0;c[z>>2]=c[m>>2];if((c[w>>2]|0)==286){O=Qe(e,x)|0;c[o>>2]=O;P=O}else{O=v;Q=c[O>>2]|0;R=c[O+4>>2]|0;O=D;c[O>>2]=Q;c[O+4>>2]=R;c[w>>2]=286;P=Q}if((P|0)!=288){S=21;break a}Q=c[y>>2]|0;c[z>>2]=c[m>>2];if((c[w>>2]|0)==286)c[o>>2]=Qe(e,x)|0;else{R=v;O=c[R+4>>2]|0;T=D;c[T>>2]=c[R>>2];c[T+4>>2]=O;c[w>>2]=286}O=c[k>>2]|0;c[h>>2]=Q;c[t>>2]=d[Q+4>>0]|0|64;Q=gf(O,h,h)|0;c[s>>2]=-1;c[A>>2]=-1;c[j>>2]=4;c[r>>2]=Q;a[u>>0]=c[B>>2];b[B>>1]=jf(N,j)|0;a[C>>0]=(c[f>>2]|0)==8?8:7;c[f>>2]=9;continue a;break}case 91:{if(!((c[f>>2]|0)==8?(c[q>>2]|0)==(c[p>>2]|0):0))bf(l,f)|0;c[z>>2]=c[m>>2];if((c[w>>2]|0)==286)c[o>>2]=Qe(e,x)|0;else{N=v;Q=c[N+4>>2]|0;O=D;c[O>>2]=c[N>>2];c[O+4>>2]=Q;c[w>>2]=286}$e(e,h,0)|0;Q=c[k>>2]|0;if((c[E>>2]|0)==(c[F>>2]|0))cf(Q,h);else bf(Q,h)|0;if((c[o>>2]|0)!=93){S=36;break a}c[z>>2]=c[m>>2];if((c[w>>2]|0)==286)c[o>>2]=Qe(e,x)|0;else{Q=v;O=c[Q+4>>2]|0;N=D;c[N>>2]=c[Q>>2];c[N+4>>2]=O;c[w>>2]=286}a[u>>0]=c[B>>2];b[B>>1]=jf(l,h)|0;a[C>>0]=(c[f>>2]|0)==8?8:7;c[f>>2]=9;continue a;break}case 58:{c[z>>2]=c[m>>2];if((c[w>>2]|0)==286){O=Qe(e,x)|0;c[o>>2]=O;U=O}else{O=v;N=c[O>>2]|0;Q=c[O+4>>2]|0;O=D;c[O>>2]=N;c[O+4>>2]=Q;c[w>>2]=286;U=N}if((U|0)!=288){S=45;break a}N=c[y>>2]|0;c[z>>2]=c[m>>2];if((c[w>>2]|0)==286)c[o>>2]=Qe(e,x)|0;else{Q=v;O=c[Q+4>>2]|0;T=D;c[T>>2]=c[Q>>2];c[T+4>>2]=O;c[w>>2]=286}O=c[k>>2]|0;c[h>>2]=N;c[G>>2]=d[N+4>>0]|0|64;N=gf(O,h,h)|0;c[H>>2]=-1;c[I>>2]=-1;c[j>>2]=4;c[J>>2]=N;zf(l,f,j);Af(e,f,n);continue a;break}case 123:case 289:case 40:{cf(l,f);if(((c[f>>2]|0)==6?(N=c[K>>2]|0,(N&256|0)==0):0)?(d[L>>0]|0|0)<=(N|0):0)a[M>>0]=(a[M>>0]|0)+-1<<24>>24;N=(d[M>>0]|0)+1|0;O=(c[l>>2]|0)+78|0;if(N>>>0>(d[O>>0]|0)>>>0){if(N>>>0>249){S=57;break a}T=N&255;a[O>>0]=T;V=T}else V=N&255;a[M>>0]=V;ef(l,f,(V&255)+-1|0);Af(e,f,n);continue a;break}default:{S=60;break a}}if((S|0)==21)lf(e,288);else if((S|0)==36)lf(e,93);else if((S|0)==45)lf(e,288);else if((S|0)==57)Ne(c[l+12>>2]|0,34233);else if((S|0)==60){i=g;return}}function yf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0;if(!e){i=0;return i|0}j=b[e+46>>1]|0;k=f+12|0;l=(j&255)+-1|0;m=(j&65535)>>>8;n=c[e>>2]|0;a:do if((j&255)<<24>>24){o=c[e+40>>2]|0;p=c[n+24>>2]|0;q=c[c[(c[e+12>>2]|0)+44>>2]>>2]|0;r=a[f+4>>0]|0;s=f+16|0;b:do if(r<<24>>24==4){t=l;while(1){u=c[p+((b[q+(t+o<<1)>>1]|0)*12|0)>>2]|0;if((u|0)==(f|0)&(a[u+4>>0]|0)==4){v=t;break b}if((t|0)>0)t=t+-1|0;else break a}}else{t=l;while(1){u=c[p+((b[q+(t+o<<1)>>1]|0)*12|0)>>2]|0;if(r<<24>>24==(a[u+4>>0]|0)){w=c[k>>2]|0;if((u|0)==(f|0)){v=t;break b}if((w|0)==(c[u+12>>2]|0)?(Pp(s,u+16|0,w)|0)==0:0){v=t;break b}}if((t|0)>0)t=t+-1|0;else break a}}while(0);if((v|0)>-1){c[g+8>>2]=-1;c[g+12>>2]=-1;c[g>>2]=7;c[g+4>>2]=v;if(h|0){i=7;return i|0}s=e+16|0;while(1){r=c[s>>2]|0;if((d[r+8>>0]|0)>(v|0))s=r;else{x=r;break}}a[x+9>>0]=1;i=7;return i|0}}while(0);x=c[n+28>>2]|0;c:do if(m<<16>>16){n=a[f+4>>0]|0;v=f+16|0;h=m&65535;d:do if(n<<24>>24==4){l=0;while(1){j=c[x+(l<<3)>>2]|0;if((a[j+4>>0]|0)==4&(j|0)==(f|0)){y=l;break d}l=l+1|0;if((l|0)>=(h|0)){z=26;break c}}}else{l=0;while(1){j=c[x+(l<<3)>>2]|0;if((a[j+4>>0]|0)==n<<24>>24){s=c[j+12>>2]|0;if((j|0)==(f|0)){y=l;break d}if((s|0)==(c[k>>2]|0)?(Pp(j+16|0,v,s)|0)==0:0){y=l;break d}}l=l+1|0;if((l|0)>=(h|0)){z=26;break c}}}while(0);if((y|0)>=0)A=y;else z=26}else z=26;while(0);do if((z|0)==26)if(!(yf(c[e+8>>2]|0,f,g,0)|0)){i=0;return i|0}else{A=Me(e,f,g)|0;break}while(0);c[g+8>>2]=-1;c[g+12>>2]=-1;c[g>>2]=8;c[g+4>>2]=A;i=8;return i|0}function zf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;bf(b,e)|0;g=e+4|0;h=c[g>>2]|0;if((c[e>>2]|0)==6&(h&256|0)==0?(d[b+46>>0]|0|0)<=(h|0):0){i=b+48|0;a[i>>0]=(a[i>>0]|0)+-1<<24>>24}i=b+48|0;j=d[i>>0]|0;c[g>>2]=j;c[e>>2]=6;e=j+2|0;g=(c[b>>2]|0)+78|0;do if(e>>>0>(d[g>>0]|0)>>>0)if(e>>>0>249)Ne(c[b+12>>2]|0,34233);else{k=e&255;a[g>>0]=k;l=k;break}else l=e&255;while(0);a[i>>0]=l;df(b,h<<23|j<<6|(jf(b,f)|0)<<14|12)|0;if((c[f>>2]|0)!=6)return;j=c[f+4>>2]|0;if(j&256|0)return;if((d[b+46>>0]|0|0)>(j|0))return;a[i>>0]=(a[i>>0]|0)+-1<<24>>24;return}function Af(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;g=i;i=i+32|0;h=g+16|0;j=g;k=b+28|0;l=c[k>>2]|0;m=b+12|0;a:do switch(c[m>>2]|0){case 40:{n=b+4|0;o=b+8|0;c[o>>2]=c[n>>2];p=b+20|0;if((c[p>>2]|0)==286){q=Qe(b,b+16|0)|0;c[m>>2]=q;r=q}else{q=p;s=c[q>>2]|0;t=c[q+4>>2]|0;q=b+12|0;c[q>>2]=s;c[q+4>>2]=t;c[p>>2]=286;r=s}b:do if((r|0)==41)c[j>>2]=0;else{$e(b,j,0)|0;c:do if((c[m>>2]|0)==44){s=b+16|0;t=j+4|0;q=b+12|0;while(1){c[o>>2]=c[n>>2];if((c[p>>2]|0)==286)c[m>>2]=Qe(b,s)|0;else{u=p;v=c[u+4>>2]|0;w=q;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[p>>2]=286}v=c[k>>2]|0;cf(v,j);if(((c[j>>2]|0)==6?(w=c[t>>2]|0,(w&256|0)==0):0)?(d[v+46>>0]|0|0)<=(w|0):0){w=v+48|0;a[w>>0]=(a[w>>0]|0)+-1<<24>>24}w=v+48|0;u=(d[w>>0]|0)+1|0;x=(c[v>>2]|0)+78|0;if(u>>>0>(d[x>>0]|0)>>>0){if(u>>>0>249){y=v;break}z=u&255;a[x>>0]=z;A=z}else A=u&255;a[w>>0]=A;ef(v,j,(A&255)+-1|0);$e(b,j,0)|0;if((c[m>>2]|0)!=44){B=j;break c}}Ne(c[y+12>>2]|0,34233)}else B=j;while(0);switch(c[B>>2]|0){case 12:{t=(c[(c[l>>2]|0)+12>>2]|0)+(c[j+4>>2]<<2)|0;c[t>>2]=c[t>>2]&-8372225;break b;break}case 13:break;default:break b}t=j+4|0;q=c[l>>2]|0;s=c[q+12>>2]|0;v=s+(c[t>>2]<<2)|0;c[v>>2]=c[v>>2]&8388607;v=s+(c[t>>2]<<2)|0;t=l+48|0;s=d[t>>0]|0;c[v>>2]=s<<6|c[v>>2]&-16321;v=s+1|0;s=q+78|0;do if(v>>>0>(d[s>>0]|0)>>>0)if(v>>>0>249)Ne(c[l+12>>2]|0,34233);else{q=v&255;a[s>>0]=q;C=q;break}else C=v&255;while(0);a[t>>0]=C}while(0);of(b,41,40,f);break}case 123:{kf(b,j);break}case 289:{p=b+16|0;n=c[p>>2]|0;c[h>>2]=n;c[h+4>>2]=d[n+4>>0]|0|64;n=gf(l,h,h)|0;c[j+8>>2]=-1;c[j+12>>2]=-1;c[j>>2]=4;c[j+4>>2]=n;c[b+8>>2]=c[b+4>>2];n=b+20|0;if((c[n>>2]|0)==286){c[m>>2]=Qe(b,p)|0;break a}else{p=n;o=c[p+4>>2]|0;v=b+12|0;c[v>>2]=c[p>>2];c[v+4>>2]=o;c[n>>2]=286;break a}break}default:Ne(b,34652)}while(0);b=e+4|0;m=c[b>>2]|0;switch(c[j>>2]|0){case 0:{D=l+48|0;break}case 13:case 12:{E=0;F=m<<6;G=F|E;H=G|32797;I=df(l,H)|0;J=e+8|0;c[J>>2]=-1;K=e+12|0;c[K>>2]=-1;c[e>>2]=12;c[b>>2]=I;L=l+20|0;M=c[L>>2]|0;N=M+-1|0;O=c[l>>2]|0;P=O+20|0;Q=c[P>>2]|0;R=Q+(N<<2)|0;c[R>>2]=f;S=m+1|0;T=S&255;U=l+48|0;a[U>>0]=T;i=g;return}default:{cf(l,j);if(((c[j>>2]|0)==6?(h=c[j+4>>2]|0,(h&256|0)==0):0)?(d[l+46>>0]|0|0)<=(h|0):0){h=l+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24}h=l+48|0;C=(d[h>>0]|0)+1|0;B=(c[l>>2]|0)+78|0;do if(C>>>0>(d[B>>0]|0)>>>0)if(C>>>0>249)Ne(c[l+12>>2]|0,34233);else{y=C&255;a[B>>0]=y;V=y;break}else V=C&255;while(0);a[h>>0]=V;ef(l,j,(V&255)+-1|0);D=h}}E=((d[D>>0]|0)+(m^511)<<23)+8388608|0;F=m<<6;G=F|E;H=G|32797;I=df(l,H)|0;J=e+8|0;c[J>>2]=-1;K=e+12|0;c[K>>2]=-1;c[e>>2]=12;c[b>>2]=I;L=l+20|0;M=c[L>>2]|0;N=M+-1|0;O=c[l>>2]|0;P=O+20|0;Q=c[P>>2]|0;R=Q+(N<<2)|0;c[R>>2]=f;S=m+1|0;T=S&255;U=l+48|0;a[U>>0]=T;i=g;return}function Bf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;switch(e|0){case 13:{Cf(b,f);return}case 14:{Ef(b,f);return}case 6:{cf(b,f);if(((c[f>>2]|0)==6?(e=c[f+4>>2]|0,(e&256|0)==0):0)?(d[b+46>>0]|0|0)<=(e|0):0){e=b+48|0;a[e>>0]=(a[e>>0]|0)+-1<<24>>24}e=b+48|0;g=(d[e>>0]|0)+1|0;h=(c[b>>2]|0)+78|0;do if(g>>>0>(d[h>>0]|0)>>>0)if(g>>>0>249)Ne(c[b+12>>2]|0,34233);else{i=g&255;a[h>>0]=i;j=i;break}else j=g&255;while(0);a[e>>0]=j;ef(b,f,(j&255)+-1|0);return}case 5:case 4:case 3:case 2:case 1:case 0:{if(((c[f>>2]|0)==5?(c[f+8>>2]|0)==-1:0)?(c[f+12>>2]|0)==-1:0)return;jf(b,f)|0;return}default:{jf(b,f)|0;return}}}function Cf(a,b){a=a|0;b=b|0;var 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;cf(a,b);switch(c[b>>2]|0){case 10:{d=b+4|0;e=c[d>>2]|0;f=(c[(c[a>>2]|0)+12>>2]|0)+(e<<2)|0;if((e|0)>0?(e=f+-4|0,g=c[e>>2]|0,((g&63)+-24|0)>>>0<5):0){h=e;i=g}else{h=f;i=c[f>>2]|0}c[h>>2]=((i&16320|0)==0&1)<<6|i&-16321;j=c[d>>2]|0;k=7;break}case 2:case 5:case 4:break;default:{j=Df(a,b,0)|0;k=7}}do if((k|0)==7?(d=b+12|0,(j|0)!=-1):0){i=c[d>>2]|0;if((i|0)==-1){c[d>>2]=j;break}d=c[(c[a>>2]|0)+12>>2]|0;h=i;while(1){i=d+(h<<2)|0;f=c[i>>2]|0;g=(f>>>14)+-131071|0;e=(g|0)==-1?-1:h+1+g|0;if((e|0)==-1){l=i;m=f;n=h;break}else h=e}h=j+~n|0;if((((h|0)>-1?h:0-h|0)|0)>131071)Ne(c[a+12>>2]|0,34188);else{c[l>>2]=(h<<14)+2147467264|m&16383;break}}while(0);m=b+8|0;b=c[m>>2]|0;c[a+24>>2]=c[a+20>>2];l=a+28|0;if((b|0)==-1){c[m>>2]=-1;return}n=c[l>>2]|0;if((n|0)==-1){c[l>>2]=b;c[m>>2]=-1;return}l=c[(c[a>>2]|0)+12>>2]|0;j=n;while(1){n=l+(j<<2)|0;k=c[n>>2]|0;h=(k>>>14)+-131071|0;d=(h|0)==-1?-1:j+1+h|0;if((d|0)==-1){o=n;p=k;q=j;break}else j=d}j=b+~q|0;if((((j|0)>-1?j:0-j|0)|0)>131071)Ne(c[a+12>>2]|0,34188);c[o>>2]=(j<<14)+2147467264|p&16383;c[m>>2]=-1;return}function Df(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;switch(c[e>>2]|0){case 11:{g=c[(c[(c[b>>2]|0)+12>>2]|0)+(c[e+4>>2]<<2)>>2]|0;if((g&63|0)==20){h=b+20|0;c[h>>2]=(c[h>>2]|0)+-1;df(b,((f|0)==0&1)<<14|g>>>23<<6|27)|0;g=b+28|0;h=c[g>>2]|0;c[g>>2]=-1;g=df(b,2147450903)|0;if((h|0)==-1){i=g;return i|0}if((g|0)==-1){i=h;return i|0}j=c[(c[b>>2]|0)+12>>2]|0;k=g;while(1){l=j+(k<<2)|0;m=c[l>>2]|0;n=(m>>>14)+-131071|0;o=(n|0)==-1?-1:k+1+n|0;if((o|0)==-1){p=l;q=m;r=k;break}else k=o}k=h+~r|0;if((((k|0)>-1?k:0-k|0)|0)>131071)Ne(c[b+12>>2]|0,34188);c[p>>2]=(k<<14)+2147467264|q&16383;i=g;return i|0}else s=10;break}case 6:{s=17;break}default:s=10}if((s|0)==10){g=b+48|0;q=(d[g>>0]|0)+1|0;k=(c[b>>2]|0)+78|0;do if(q>>>0>(d[k>>0]|0)>>>0)if(q>>>0>249)Ne(c[b+12>>2]|0,34233);else{p=q&255;a[k>>0]=p;t=p;break}else t=q&255;while(0);a[g>>0]=t;ff(b,e,(t&255)+-1|0);if((c[e>>2]|0)==6)s=17;else u=c[e+4>>2]|0}if((s|0)==17){s=c[e+4>>2]|0;if((s&256|0)==0?(d[b+46>>0]|0|0)<=(s|0):0){e=b+48|0;a[e>>0]=(a[e>>0]|0)+-1<<24>>24;u=s}else u=s}df(b,f<<14|u<<23|16348)|0;u=b+28|0;f=c[u>>2]|0;c[u>>2]=-1;u=df(b,2147450903)|0;if((f|0)==-1){i=u;return i|0}if((u|0)==-1){i=f;return i|0}s=c[(c[b>>2]|0)+12>>2]|0;e=u;while(1){t=s+(e<<2)|0;g=c[t>>2]|0;q=(g>>>14)+-131071|0;k=(q|0)==-1?-1:e+1+q|0;if((k|0)==-1){v=t;w=g;x=e;break}else e=k}e=f+~x|0;if((((e|0)>-1?e:0-e|0)|0)>131071)Ne(c[b+12>>2]|0,34188);c[v>>2]=(e<<14)+2147467264|w&16383;i=u;return i|0}function Ef(a,b){a=a|0;b=b|0;var 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;cf(a,b);switch(c[b>>2]|0){case 10:{d=c[b+4>>2]|0;e=4;break}case 3:case 1:break;default:{d=Df(a,b,1)|0;e=4}}do if((e|0)==4?(f=b+8|0,(d|0)!=-1):0){g=c[f>>2]|0;if((g|0)==-1){c[f>>2]=d;break}f=c[(c[a>>2]|0)+12>>2]|0;h=g;while(1){g=f+(h<<2)|0;i=c[g>>2]|0;j=(i>>>14)+-131071|0;k=(j|0)==-1?-1:h+1+j|0;if((k|0)==-1){l=g;m=i;n=h;break}else h=k}h=d+~n|0;if((((h|0)>-1?h:0-h|0)|0)>131071)Ne(c[a+12>>2]|0,34188);else{c[l>>2]=(h<<14)+2147467264|m&16383;break}}while(0);m=b+12|0;b=c[m>>2]|0;c[a+24>>2]=c[a+20>>2];l=a+28|0;if((b|0)==-1){c[m>>2]=-1;return}n=c[l>>2]|0;if((n|0)==-1){c[l>>2]=b;c[m>>2]=-1;return}l=c[(c[a>>2]|0)+12>>2]|0;d=n;while(1){n=l+(d<<2)|0;e=c[n>>2]|0;h=(e>>>14)+-131071|0;f=(h|0)==-1?-1:d+1+h|0;if((f|0)==-1){o=n;p=e;q=d;break}else d=f}d=b+~q|0;if((((d|0)>-1?d:0-d|0)|0)>131071)Ne(c[a+12>>2]|0,34188);c[o>>2]=(d<<14)+2147467264|p&16383;c[m>>2]=-1;return}function Ff(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;switch(e|0){case 13:{cf(b,g);i=g+12|0;j=c[f+12>>2]|0;do if((j|0)!=-1){k=c[i>>2]|0;if((k|0)==-1){c[i>>2]=j;break}l=c[(c[b>>2]|0)+12>>2]|0;m=k;while(1){k=l+(m<<2)|0;n=c[k>>2]|0;o=(n>>>14)+-131071|0;p=(o|0)==-1?-1:m+1+o|0;if((p|0)==-1){q=k;r=n;s=m;break}else m=p}m=j+~s|0;if((((m|0)>-1?m:0-m|0)|0)>131071)Ne(c[b+12>>2]|0,34188);else{c[q>>2]=(m<<14)+2147467264|r&16383;break}}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];return}case 14:{cf(b,g);r=g+8|0;q=c[f+8>>2]|0;do if((q|0)!=-1){s=c[r>>2]|0;if((s|0)==-1){c[r>>2]=q;break}j=c[(c[b>>2]|0)+12>>2]|0;i=s;while(1){s=j+(i<<2)|0;m=c[s>>2]|0;l=(m>>>14)+-131071|0;p=(l|0)==-1?-1:i+1+l|0;if((p|0)==-1){t=s;u=m;v=i;break}else i=p}i=q+~v|0;if((((i|0)>-1?i:0-i|0)|0)>131071)Ne(c[b+12>>2]|0,34188);else{c[t>>2]=(i<<14)+2147467264|u&16383;break}}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];return}case 6:{if((c[g+8>>2]|0)==(c[g+12>>2]|0))cf(b,g);else bf(b,g)|0;if((c[g>>2]|0)==11?(u=g+4|0,t=(c[(c[b>>2]|0)+12>>2]|0)+(c[u>>2]<<2)|0,v=c[t>>2]|0,(v&63|0)==22):0){q=f+4|0;r=c[q>>2]|0;if((c[f>>2]|0)==6&(r&256|0)==0?(d[b+46>>0]|0|0)<=(r|0):0){i=b+48|0;a[i>>0]=(a[i>>0]|0)+-1<<24>>24}c[t>>2]=r<<23|v&8388607;c[f>>2]=11;c[q>>2]=c[u>>2];return}cf(b,g);if(((c[g>>2]|0)==6?(u=c[g+4>>2]|0,(u&256|0)==0):0)?(d[b+46>>0]|0|0)<=(u|0):0){u=b+48|0;a[u>>0]=(a[u>>0]|0)+-1<<24>>24}u=b+48|0;q=(d[u>>0]|0)+1|0;v=(c[b>>2]|0)+78|0;do if(q>>>0>(d[v>>0]|0)>>>0)if(q>>>0>249)Ne(c[b+12>>2]|0,34233);else{r=q&255;a[v>>0]=r;w=r;break}else w=q&255;while(0);a[u>>0]=w;ef(b,g,(w&255)+-1|0);hf(b,22,f,g,h);return}case 5:case 4:case 3:case 2:case 1:case 0:{hf(b,e+13|0,f,g,h);return}case 9:case 8:case 7:{Gf(b,e+17|0,1,f,g);return}case 12:case 11:case 10:{Gf(b,e+14|0,0,f,g);return}default:return}}function Gf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=jf(b,g)|0;j=jf(b,h)|0;if(((c[h>>2]|0)==6?(k=c[h+4>>2]|0,(k&256|0)==0):0)?(d[b+46>>0]|0|0)<=(k|0):0){k=b+48|0;a[k>>0]=(a[k>>0]|0)+-1<<24>>24}if(((c[g>>2]|0)==6?(k=c[g+4>>2]|0,(k&256|0)==0):0)?(d[b+46>>0]|0|0)<=(k|0):0){k=b+48|0;a[k>>0]=(a[k>>0]|0)+-1<<24>>24}k=(e|0)!=24&(f|0)==0;df(b,(k?64:f<<6)|e|(k?j:i)<<23|(k?i:j)<<14)|0;j=b+28|0;i=c[j>>2]|0;c[j>>2]=-1;j=df(b,2147450903)|0;if((i|0)==-1){l=j;m=g+4|0;c[m>>2]=l;c[g>>2]=10;return}if((j|0)==-1){l=i;m=g+4|0;c[m>>2]=l;c[g>>2]=10;return}k=c[(c[b>>2]|0)+12>>2]|0;e=j;while(1){f=k+(e<<2)|0;h=c[f>>2]|0;n=(h>>>14)+-131071|0;o=(n|0)==-1?-1:e+1+n|0;if((o|0)==-1){p=f;q=h;r=e;break}else e=o}e=i+~r|0;if((((e|0)>-1?e:0-e|0)|0)>131071)Ne(c[b+12>>2]|0,34188);c[p>>2]=(e<<14)+2147467264|q&16383;l=j;m=g+4|0;c[m>>2]=l;c[g>>2]=10;return}function Hf(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e;$e(b,f,0)|0;g=c[b+28>>2]|0;cf(g,f);if(((c[f>>2]|0)==6?(b=c[f+4>>2]|0,(b&256|0)==0):0)?(d[g+46>>0]|0|0)<=(b|0):0){b=g+48|0;a[b>>0]=(a[b>>0]|0)+-1<<24>>24}b=g+48|0;h=(d[b>>0]|0)+1|0;j=(c[g>>2]|0)+78|0;if(h>>>0<=(d[j>>0]|0)>>>0){k=h&255;a[b>>0]=k;l=k&255;m=l+-1|0;ef(g,f,m);i=e;return}if(h>>>0>249)Ne(c[g+12>>2]|0,34233);n=h&255;a[j>>0]=n;k=n;a[b>>0]=k;l=k&255;m=l+-1|0;ef(g,f,m);i=e;return}function If(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,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;k=i;i=i+32|0;l=k+12|0;m=k;n=e+28|0;o=c[n>>2]|0;p=o+46|0;q=(d[p>>0]|0)+3|0;a[p>>0]=q;r=o+20|0;s=c[r>>2]|0;t=o+12|0;u=c[(c[o>>2]|0)+24>>2]|0;v=c[c[(c[t>>2]|0)+44>>2]>>2]|0;w=(c[o+40>>2]|0)+(q&255)|0;c[u+((b[v+(w+-3<<1)>>1]|0)*12|0)+4>>2]=s;c[u+((b[v+(w+-2<<1)>>1]|0)*12|0)+4>>2]=s;c[u+((b[v+(w+-1<<1)>>1]|0)*12|0)+4>>2]=s;s=e+12|0;if((c[s>>2]|0)!=259)lf(e,259);c[e+8>>2]=c[e+4>>2];w=e+20|0;if((c[w>>2]|0)==286)c[s>>2]=Qe(e,e+16|0)|0;else{v=w;u=c[v+4>>2]|0;q=e+12|0;c[q>>2]=c[v>>2];c[q+4>>2]=u;c[w>>2]=286}w=(j|0)!=0;do if(!w){j=o+28|0;u=c[j>>2]|0;c[j>>2]=-1;j=df(o,2147450903)|0;if((u|0)!=-1)if((j|0)!=-1){q=c[(c[o>>2]|0)+12>>2]|0;v=j;while(1){x=q+(v<<2)|0;y=c[x>>2]|0;z=(y>>>14)+-131071|0;A=(z|0)==-1?-1:v+1+z|0;if((A|0)==-1){B=x;C=y;D=v;break}else v=A}v=u+~D|0;if((((v|0)>-1?v:0-v|0)|0)>131071)Ne(c[t>>2]|0,34188);else{c[B>>2]=(v<<14)+2147467264|C&16383;E=j;break}}else E=u;else E=j}else E=df(o,f<<6|2147450913)|0;while(0);a[m+10>>0]=0;a[m+8>>0]=a[p>>0]|0;p=c[t>>2]|0;C=c[p+44>>2]|0;b[m+4>>1]=c[C+28>>2];b[m+6>>1]=c[C+16>>2];a[m+9>>0]=0;C=o+16|0;c[m>>2]=c[C>>2];c[C>>2]=m;m=c[n>>2]|0;n=m+46|0;C=(d[n>>0]|0)+h|0;B=C&255;a[n>>0]=B;if(h|0){n=c[m+20>>2]|0;D=c[(c[m>>2]|0)+24>>2]|0;v=c[c[(c[m+12>>2]|0)+44>>2]>>2]|0;q=(c[m+40>>2]|0)+(C&255)|0;C=h;do{c[D+((b[v+(q-C<<1)>>1]|0)*12|0)+4>>2]=n;C=C+-1|0}while((C|0)!=0)}C=o+48|0;n=(d[C>>0]|0)+h|0;q=(c[o>>2]|0)+78|0;do if((n|0)>(d[q>>0]|0))if((n|0)>249)Ne(p,34233);else{v=n&255;a[q>>0]=v;F=v;break}else F=n&255;while(0);a[C>>0]=F;a[l+10>>0]=0;a[l+8>>0]=B;B=c[(c[m+12>>2]|0)+44>>2]|0;b[l+4>>1]=c[B+28>>2];b[l+6>>1]=c[B+16>>2];a[l+9>>0]=0;B=m+16|0;c[l>>2]=c[B>>2];c[B>>2]=l;a:do{l=c[s>>2]|0;switch(l|0){case 277:case 286:case 262:case 261:case 260:{break a;break}default:{}}Ye(e)}while((l|0)!=274);sf(m);sf(o);c[o+24>>2]=c[r>>2];m=o+28|0;do if((E|0)!=-1){e=c[m>>2]|0;if((e|0)==-1){c[m>>2]=E;break}s=c[(c[o>>2]|0)+12>>2]|0;l=e;while(1){e=s+(l<<2)|0;B=c[e>>2]|0;F=(B>>>14)+-131071|0;C=(F|0)==-1?-1:l+1+F|0;if((C|0)==-1){G=e;H=B;I=l;break}else l=C}l=E+~I|0;if((((l|0)>-1?l:0-l|0)|0)>131071)Ne(c[t>>2]|0,34188);else{c[G>>2]=(l<<14)+2147467264|H&16383;break}}while(0);H=f<<6;if(w){J=df(o,H|2147450912)|0;K=E+1|0;vf(o,J,K);L=c[r>>2]|0;M=L+-1|0;N=c[o>>2]|0;O=N+20|0;P=c[O>>2]|0;Q=P+(M<<2)|0;c[Q>>2]=g;i=k;return}else{df(o,H|h<<14|34)|0;c[(c[(c[o>>2]|0)+20>>2]|0)+((c[r>>2]|0)+-1<<2)>>2]=g;J=df(o,H+128|2147450915)|0;K=E+1|0;vf(o,J,K);L=c[r>>2]|0;M=L+-1|0;N=c[o>>2]|0;O=N+20|0;P=c[O>>2]|0;Q=P+(M<<2)|0;c[Q>>2]=g;i=k;return}}function Jf(b,f,g){b=b|0;f=f|0;g=g|0;var h=0;switch(c[f>>2]|0){case 7:{if(((c[g>>2]|0)==6?(h=c[g+4>>2]|0,(h&256|0)==0):0)?(d[b+46>>0]|0)<=(h|0):0){h=b+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24}ef(b,g,c[f+4>>2]|0);return}case 8:{df(b,(bf(b,g)|0)<<6|c[f+4>>2]<<23|9)|0;break}case 9:{h=f+4|0;f=(a[h+3>>0]|0)==7?10:8;df(b,(jf(b,g)|0)<<14|f|d[h+2>>0]<<6|e[h>>1]<<23)|0;break}default:{}}if((c[g>>2]|0)!=6)return;h=c[g+4>>2]|0;if(h&256|0)return;if((d[b+46>>0]|0)>(h|0))return;h=b+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24;return}function Kf(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;j=i;i=i+64|0;k=j+8|0;l=j;m=j+56|0;n=j+40|0;o=j+20|0;p=g+4|0;if(((c[p>>2]|0)+-7|0)>>>0>=3)Ne(f,38277);q=f+12|0;a:do switch(c[q>>2]|0){case 44:{c[f+8>>2]=c[f+4>>2];r=f+20|0;if((c[r>>2]|0)==286)c[q>>2]=Qe(f,f+16|0)|0;else{s=r;t=c[s+4>>2]|0;u=f+12|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[r>>2]=286}c[o>>2]=g;r=o+4|0;xf(f,r);t=c[r>>2]|0;r=f+28|0;if((t|0)!=9){u=c[r>>2]|0;s=c[o+8>>2]|0;v=u+48|0;w=a[v>>0]|0;x=w&255;y=(t|0)==7;z=w&255;if(y){A=g;B=0;while(1){if((c[A+4>>2]|0)==9){C=A+8|0;D=C+3|0;if((a[D>>0]|0)==7?(E=C+2|0,(d[E>>0]|0)==(s|0)):0){a[D>>0]=7;a[E>>0]=w;F=1}else F=B;if((b[C>>1]|0)==(s|0)){b[C>>1]=z;G=1}else G=F}else G=B;A=c[A>>2]|0;if(!A){H=G;break}else B=G}}else{B=g;A=0;while(1){if(((c[B+4>>2]|0)==9?(z=B+8|0,C=z+3|0,(d[C>>0]|0)==(t|0)):0)?(E=z+2|0,(d[E>>0]|0)==(s|0)):0){a[C>>0]=7;a[E>>0]=w;I=1}else I=A;B=c[B>>2]|0;if(!B){H=I;break}else A=I}}if(H|0){df(u,s<<23|(y?0:5)|x<<6)|0;A=(d[v>>0]|0)+1|0;B=(c[u>>2]|0)+78|0;do if(A>>>0>(d[B>>0]|0)>>>0)if(A>>>0>249)Ne(c[u+12>>2]|0,34233);else{w=A&255;a[B>>0]=w;J=w;break}else J=A&255;while(0);a[v>>0]=J}}A=c[r>>2]|0;if(((e[(c[f+32>>2]|0)+38>>1]|0)+h|0)<=200){Kf(f,o,h+1|0);K=n;L=r;break a}B=A+12|0;u=c[(c[B>>2]|0)+32>>2]|0;x=c[(c[A>>2]|0)+64>>2]|0;if(!x){M=33777;c[k>>2]=34179;N=k+4|0;c[N>>2]=13107200;O=k+8|0;c[O>>2]=M;P=$d(u,33791,k)|0;Q=c[B>>2]|0;Ne(Q,P)}A=(Vg(x,0)|0)<<16;Vg(x,m)|0;x=c[m>>2]<<16;c[l>>2]=A;c[l+4>>2]=x;M=$d(u,33748,l)|0;c[k>>2]=34179;N=k+4|0;c[N>>2]=13107200;O=k+8|0;c[O>>2]=M;P=$d(u,33791,k)|0;Q=c[B>>2]|0;Ne(Q,P);break}case 61:{B=f+4|0;u=f+8|0;c[u>>2]=c[B>>2];x=f+20|0;if((c[x>>2]|0)==286)c[q>>2]=Qe(f,f+16|0)|0;else{A=x;y=c[A+4>>2]|0;s=f+12|0;c[s>>2]=c[A>>2];c[s+4>>2]=y;c[x>>2]=286}$e(f,n,0)|0;b:do if((c[q>>2]|0)==44){y=f+16|0;s=f+28|0;A=n+4|0;w=f+12|0;t=1;while(1){c[u>>2]=c[B>>2];if((c[x>>2]|0)==286)c[q>>2]=Qe(f,y)|0;else{E=x;C=c[E+4>>2]|0;z=w;c[z>>2]=c[E>>2];c[z+4>>2]=C;c[x>>2]=286}C=c[s>>2]|0;cf(C,n);if(((c[n>>2]|0)==6?(z=c[A>>2]|0,(z&256|0)==0):0)?(d[C+46>>0]|0)<=(z|0):0){z=C+48|0;a[z>>0]=(a[z>>0]|0)+-1<<24>>24}z=C+48|0;E=(d[z>>0]|0)+1|0;D=(c[C>>2]|0)+78|0;if(E>>>0>(d[D>>0]|0)>>>0){if(E>>>0>249){R=C;break}S=E&255;a[D>>0]=S;T=S}else T=E&255;a[z>>0]=T;ef(C,n,(T&255)+-1|0);$e(f,n,0)|0;C=t+1|0;if((c[q>>2]|0)==44)t=C;else{U=s;V=C;break b}}Ne(c[R+12>>2]|0,34233)}else{U=f+28|0;V=1}while(0);x=c[U>>2]|0;if((V|0)==(h|0)){switch(c[n>>2]|0){case 12:{c[n>>2]=6;B=n+4|0;c[B>>2]=(c[(c[(c[x>>2]|0)+12>>2]|0)+(c[B>>2]<<2)>>2]|0)>>>6&255;break}case 13:{B=(c[(c[x>>2]|0)+12>>2]|0)+(c[n+4>>2]<<2)|0;c[B>>2]=c[B>>2]&8388607|16777216;c[n>>2]=11;break}default:{}}Jf(x,p,n);i=j;return}B=h-V|0;u=c[n>>2]|0;switch(u|0){case 13:case 12:{r=B+1|0;v=(r|0)<0?0:r;switch(u|0){case 12:{u=(c[(c[x>>2]|0)+12>>2]|0)+(c[n+4>>2]<<2)|0;c[u>>2]=c[u>>2]&-8372225|(v<<14)+16384&8372224;break}case 13:{u=n+4|0;r=c[x>>2]|0;s=c[r+12>>2]|0;t=s+(c[u>>2]<<2)|0;c[t>>2]=c[t>>2]&8388607|(v<<23)+8388608;t=s+(c[u>>2]<<2)|0;u=x+48|0;s=d[u>>0]|0;c[t>>2]=s<<6|c[t>>2]&-16321;t=s+1|0;s=r+78|0;do if(t>>>0>(d[s>>0]|0)>>>0)if(t>>>0>249)Ne(c[x+12>>2]|0,34233);else{r=t&255;a[s>>0]=r;W=r;break}else W=t&255;while(0);a[u>>0]=W;break}default:{}}if((v|0)>1){t=x+48|0;s=v+-1+(d[t>>0]|0)|0;r=(c[x>>2]|0)+78|0;do if((s|0)>(d[r>>0]|0))if((s|0)>249)Ne(c[x+12>>2]|0,34233);else{A=s&255;a[r>>0]=A;X=A;break}else X=s&255;while(0);a[t>>0]=X}break}case 0:{Y=80;break}default:{cf(x,n);if(((c[n>>2]|0)==6?(s=c[n+4>>2]|0,(s&256|0)==0):0)?(d[x+46>>0]|0)<=(s|0):0){s=x+48|0;a[s>>0]=(a[s>>0]|0)+-1<<24>>24}s=x+48|0;r=(d[s>>0]|0)+1|0;v=(c[x>>2]|0)+78|0;do if(r>>>0>(d[v>>0]|0)>>>0)if(r>>>0>249)Ne(c[x+12>>2]|0,34233);else{u=r&255;a[v>>0]=u;Z=u;break}else Z=r&255;while(0);a[s>>0]=Z;ef(x,n,(Z&255)+-1|0);Y=80}}c:do if((Y|0)==80?(B|0)>0:0){r=x+48|0;v=d[r>>0]|0;t=v+B|0;u=c[x>>2]|0;A=u+78|0;do if((t|0)>(d[A>>0]|0))if((t|0)>249)Ne(c[x+12>>2]|0,34233);else{w=t&255;a[A>>0]=w;_=w;break}else _=t&255;while(0);a[r>>0]=_;A=t+511|0;w=c[x+20>>2]|0;do if((w|0)>(c[x+24>>2]|0)?(y=(c[u+12>>2]|0)+(w+-1<<2)|0,C=c[y>>2]|0,(C&63|0)==4):0){z=C>>>6&255;E=z+(C>>>23)|0;if(z>>>0>v>>>0|(E+1|0)>>>0>>0?z>>>0>>0|(z|0)>(t|0):0)break;S=z>>>0>>0?z:v;c[y>>2]=S<<6|C&8372287|((E|0)<(t|0)?A:E)-S<<23;break c}while(0);df(x,(B<<23)+-8388608|v<<6|4)|0}while(0);if((V|0)>(h|0)){x=(c[U>>2]|0)+48|0;a[x>>0]=B+(d[x>>0]|0);K=n;L=U}else{K=n;L=U}break}default:lf(f,61)}while(0);f=c[L>>2]|0;L=(d[f+48>>0]|0)+-1|0;c[n+8>>2]=-1;c[n+12>>2]=-1;c[K>>2]=6;c[n+4>>2]=L;Jf(f,p,n);i=j;return}function Lf(b){b=b|0;a[b+6>>0]=0;c[b+16>>2]=b+72;return}function Mf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e+12>>2]|0;do switch(f|0){case 0:{a[h+51>>0]=0;i=0;return i|0}case 1:{j=h+12|0;k=h+8|0;c[k>>2]=(c[k>>2]|0)+(c[j>>2]|0);c[j>>2]=0;a[h+51>>0]=1;i=0;return i|0}case 2:{vd(e,0);i=0;return i|0}case 3:{i=((c[h+12>>2]|0)+(c[h+8>>2]|0)|0)>>>10;return i|0}case 4:{i=(c[h+12>>2]|0)+(c[h+8>>2]|0)&1023;return i|0}case 5:{j=b[h+50>>1]|0;if((j&255)<<24>>24==2){k=(c[h+20>>2]|0)==0&1;zd(e);i=k;return i|0}else{k=h+12|0;l=c[k>>2]|0;m=(g<<10)+-1600+((j&65535)<256?0:l)|0;j=h+8|0;c[j>>2]=l-m+(c[j>>2]|0);c[k>>2]=m;zd(e);i=(a[h+49>>0]|0)==5&1;return i|0}break}case 6:{m=h+128|0;k=c[m>>2]|0;c[m>>2]=g;i=k;return i|0}case 8:{k=h+132|0;m=c[k>>2]|0;c[k>>2]=g;i=m;return i|0}case 7:{m=h+136|0;k=c[m>>2]|0;c[m>>2]=g;i=k;return i|0}case 9:{i=d[h+51>>0]|0;return i|0}case 10:{k=h+50|0;if((a[k>>0]|0)==2){i=0;return i|0}m=h+49|0;if(a[m>>0]|0)do jd(e)|0;while((a[m>>0]|0)!=0);c[h+20>>2]=(c[h+12>>2]|0)+(c[h+8>>2]|0);a[k>>0]=2;i=0;return i|0}case 11:{Nf(e,0);i=0;return i|0}default:{i=-1;return i|0}}while(0);return 0}function Nf(b,e){b=b|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=b+12|0;g=c[f>>2]|0;h=g+50|0;if((d[h>>0]|0)==(e|0))return;if((e|0)==2){e=g+49|0;if(a[e>>0]|0)do jd(b)|0;while((a[e>>0]|0)!=0);c[g+20>>2]=(c[g+12>>2]|0)+(c[g+8>>2]|0);a[h>>0]=2;return}a[h>>0]=0;a[g+49>>0]=2;c[g+52>>2]=0;h=g+60|0;e=g;a:while(1){i=c[e+48>>2]|0;j=i&255^3;k=(i&16711680|0)==131072;l=k?255:184;m=k?64:i&3;i=k?64:0;k=c[h>>2]|0;b:do if(!k){n=h;o=0}else{p=h;q=1;r=k;while(1){s=q;t=r;while(1){if(!s){n=p;o=t;break b}s=s+-1|0;u=t+5|0;v=d[u>>0]|0;if((v^3)&j|0){w=t;x=s;y=t;z=u;A=v;break}c[p>>2]=c[t>>2];qd(b,t);t=c[p>>2]|0;if(!t){n=p;o=0;break b}}if(A&i|0){B=0;break a}if((a[y+4>>0]|0)==8)ud(b,w);a[z>>0]=A&l|m;t=c[w>>2]|0;if(!t){n=w;o=0;break}else{p=w;q=x;r=t}}}while(0);m=(o|0)==0?0:n;if((m|0)!=(h|0)){B=m;break}e=c[f>>2]|0}c[g+68>>2]=B;B=g+56|0;c:while(1){e=c[(c[f>>2]|0)+48>>2]|0;h=e&255^3;n=(e&16711680|0)==131072;o=n?255:184;x=n?64:e&3;e=n?64:0;n=c[B>>2]|0;d:do if(!n){C=B;D=0}else{w=B;A=1;z=n;while(1){y=A;m=z;while(1){if(!y){C=w;D=m;break d}y=y+-1|0;l=m+5|0;i=d[l>>0]|0;if((i^3)&h|0){E=m;F=m;G=y;H=l;I=i;break}c[w>>2]=c[m>>2];qd(b,m);m=c[w>>2]|0;if(!m){C=w;D=0;break d}}if(I&e|0){J=0;break c}if((a[E+4>>0]|0)==8)ud(b,F);a[H>>0]=I&o|x;m=c[F>>2]|0;if(!m){C=F;D=0;break}else{w=F;A=G;z=m}}}while(0);x=(D|0)==0?0:C;if((x|0)!=(B|0)){J=x;break}}c[g+64>>2]=J;J=(c[f>>2]|0)+49|0;if(1<>0]&-29|0)return;do jd(b)|0;while(!(1<>0]&-29|0));return}function Of(a){a=a|0;be(a);return 0}function Pf(a,b){a=a|0;b=b|0;var 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;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|0)==22)f=403896;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?403896:i+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:403896}while(0);b=c[f>>2]|0;f=a+8|0;e=c[f>>2]|0;g=e+-8|0;i=Qf(a,b,g)|0;a=c[b+28>>2]|0;h=b+12|0;j=i;while(1){i=j+1|0;if((i|0)>=(a|0)){k=i;l=13;break}m=c[h>>2]|0;n=m+(i<<3)+4|0;if(!(c[n>>2]|0))j=i;else{o=m;p=n;q=i;r=j;l=12;break}}a:do if((l|0)==12){c[g>>2]=(r<<16)+131072;c[e+-4>>2]=3;c[e>>2]=c[o+(q<<3)>>2];c[e+4>>2]=c[p>>2];s=1}else if((l|0)==13){j=k-a|0;h=1<<(d[b+7>>0]|0);if((j|0)<(h|0)){i=b+16|0;n=c[i>>2]|0;m=j;while(1){if(c[n+(m*20|0)+4>>2]|0){t=m;break}m=m+1|0;if((m|0)>=(h|0)){s=0;break a}}c[g>>2]=c[n+(t*20|0)+8>>2];c[e+-4>>2]=c[n+(t*20|0)+12>>2];h=c[i>>2]|0;c[e>>2]=c[h+(t*20|0)>>2];c[e+4>>2]=c[h+(t*20|0)+4>>2];s=1}else s=0}while(0);t=c[f>>2]|0;c[f>>2]=(s|0)==0?t+-8|0:t+8|0;return s|0}function Qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;f=e;g=d+4|0;switch(c[g>>2]|0){case 3:{h=c[d>>2]|0;j=h>>16;if((j|0)>0&((h+-65536|0)>>>0<2147352577&(h&65535|0)==0)?(j|0)<=(c[b+28>>2]|0):0){k=j+-1|0;i=e;return k|0}else l=d;break}case 0:{k=-1;i=e;return k|0}default:l=d}j=Hd(b,d)|0;h=c[g>>2]|0;g=h&63;m=(h&64|0)==0;n=j;a:while(1){j=n+8|0;o=c[n+12>>2]|0;b:do if((o|0)==(h|0))switch(g|0){case 0:{p=n;break a;break}case 3:{if((c[j>>2]|0)==(c[l>>2]|0)){p=n;break a}else break b;break}case 1:{if((c[j>>2]|0)==(c[l>>2]|0)){p=n;break a}else break b;break}case 2:{if((c[j>>2]|0)==(c[d>>2]|0)){p=n;break a}else break b;break}case 22:{if((c[j>>2]|0)==(c[d>>2]|0)){p=n;break a}else break b;break}case 4:{if((c[j>>2]|0)==(c[d>>2]|0)){p=n;break a}else break b;break}case 20:{q=c[j>>2]|0;r=c[d>>2]|0;s=c[q+12>>2]|0;if((q|0)==(r|0)){p=n;break a}if((s|0)!=(c[r+12>>2]|0))break b;if(!(Pp(q+16|0,r+16|0,s)|0)){p=n;break a}else break b;break}case 7:{if((c[j>>2]|0)==(c[d>>2]|0)){p=n;break a}else break b;break}case 5:{if((c[j>>2]|0)==(c[d>>2]|0)){p=n;break a}else break b;break}default:if((c[j>>2]|0)==(c[d>>2]|0)){p=n;break a}else break b}while(0);if(!((o|0)!=11|m)?(c[j>>2]|0)==(c[d>>2]|0):0){p=n;break}n=c[n+16>>2]|0;if(!n){t=24;break}}if((t|0)==24)ed(a,34855,f);k=((p-(c[b+16>>2]|0)|0)/20|0)+(c[b+28>>2]|0)|0;i=e;return k|0}function Rf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,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;h=i;i=i+160|0;j=h+40|0;k=h+32|0;l=h+24|0;m=h+16|0;n=h+8|0;o=h;p=h+48|0;q=b+8|0;r=b+16|0;s=(c[q>>2]|0)-((c[c[r>>2]>>2]|0)+8)>>3;t=e+16|0;u=c[t>>2]|0;v=e+72|0;if((u|0)!=(v|0)){w=1;x=1;while(1){if((w|0)>0){y=w;z=u;while(1){A=y+-1|0;B=c[z+8>>2]|0;if((y|0)>1&(B|0)!=(v|0)){y=A;z=B}else{C=A;D=B;break}}}else{C=w;D=u}if((D|0)==(v|0)|(C|0)!=0){E=w;F=x;break}z=w<<1;if((w|0)<0){E=z;F=w;break}else{y=w;w=z;x=y}}if((F|0)<(E|0)){x=E;w=F;while(1){F=x+w|0;C=(F|0)/2|0;if((F|0)<-1)G=0;else{if((F|0)>1){F=C;D=u;while(1){y=F+-1|0;z=c[D+8>>2]|0;if((F|0)>1&(z|0)!=(v|0)){F=y;D=z}else{H=y;I=z;break}}}else{H=C;I=u}G=((I|0)==(v|0)|(H|0)!=0)&1^1}D=(G|0)==0;F=D?C:x;w=D?w:C+1|0;if((w|0)>=(F|0)){J=F;break}else x=F}}else J=E}else J=1;E=(J+-1|0)>22?12:0;if(f|0){c[o>>2]=f;re(b,34877,o)|0}o=b+12|0;f=c[o>>2]|0;x=f+12|0;w=c[x>>2]|0;do if((w|0)>0)if(!(a[f+51>>0]|0)){G=f+8|0;c[G>>2]=w+1600+(c[G>>2]|0);c[x>>2]=-1600;break}else{zd(b);break}while(0);x=hd(b,34881,16)|0;w=c[q>>2]|0;c[w>>2]=x;c[w+4>>2]=d[x+4>>0]|64;x=(c[q>>2]|0)+8|0;c[q>>2]=x;if((g|0)<0){K=x;L=x}else{x=p+96|0;w=J+-11|0;J=p+36|0;f=p+20|0;G=p+8|0;H=p+12|0;I=p+24|0;u=p+35|0;F=p+4|0;D=g;while(1){g=D+1|0;z=c[t>>2]|0;if((D|0)>0&(z|0)!=(v|0)){y=D;B=z;while(1){A=y+-1|0;M=c[B+8>>2]|0;if((y|0)>1&(M|0)!=(v|0)){y=A;B=M}else{N=A;O=M;break}}}else{N=D;O=z}if((O|0)==(v|0)|(N|0)!=0)break;c[x>>2]=O;do if((g|0)==(E|0)){B=c[o>>2]|0;y=B+12|0;C=c[y>>2]|0;do if((C|0)>0)if(!(a[B+51>>0]|0)){M=B+8|0;c[M>>2]=C+1600+(c[M>>2]|0);c[y>>2]=-1600;break}else{zd(b);break}while(0);y=hd(b,34898,5)|0;C=c[q>>2]|0;c[C>>2]=y;c[C+4>>2]=d[y+4>>0]|64;c[q>>2]=(c[q>>2]|0)+8;P=w}else{Sf(e,34904,p)|0;c[n>>2]=J;re(b,34952,n)|0;y=c[f>>2]|0;if((y|0)>0){c[m>>2]=y<<16;re(b,34958,m)|0}y=c[o>>2]|0;C=y+12|0;B=c[C>>2]|0;do if((B|0)>0)if(!(a[y+51>>0]|0)){M=y+8|0;c[M>>2]=B+1600+(c[M>>2]|0);c[C>>2]=-1600;break}else{zd(b);break}while(0);C=hd(b,34962,4)|0;B=c[q>>2]|0;c[B>>2]=C;c[B+4>>2]=d[C+4>>0]|64;c[q>>2]=(c[q>>2]|0)+8;a:do if(!(a[c[G>>2]>>0]|0))switch(a[c[H>>2]>>0]|0){case 109:{C=c[o>>2]|0;B=C+12|0;y=c[B>>2]|0;do if((y|0)>0)if(!(a[C+51>>0]|0)){M=C+8|0;c[M>>2]=y+1600+(c[M>>2]|0);c[B>>2]=-1600;break}else{zd(b);break}while(0);B=hd(b,34981,10)|0;y=c[q>>2]|0;c[y>>2]=B;c[y+4>>2]=d[B+4>>0]|64;c[q>>2]=(c[q>>2]|0)+8;break a;break}case 67:{if(!(Tf(b,p)|0)){B=c[o>>2]|0;y=B+12|0;C=c[y>>2]|0;do if((C|0)>0)if(!(a[B+51>>0]|0)){M=B+8|0;c[M>>2]=C+1600+(c[M>>2]|0);c[y>>2]=-1600;break}else{zd(b);break}while(0);y=hd(b,32765,1)|0;C=c[q>>2]|0;c[C>>2]=y;c[C+4>>2]=d[y+4>>0]|64;c[q>>2]=(c[q>>2]|0)+8;break a}y=c[q>>2]|0;C=y+-8|0;if((c[y+-4>>2]&15|0)!=4)if(!(le(b,C)|0))Q=0;else{y=c[o>>2]|0;B=y+12|0;M=c[B>>2]|0;do if((M|0)>0)if(!(a[y+51>>0]|0)){A=y+8|0;c[A>>2]=M+1600+(c[A>>2]|0);c[B>>2]=-1600;break}else{zd(b);break}while(0);R=(c[q>>2]|0)+-8|0;S=52}else{R=C;S=52}if((S|0)==52){S=0;Q=(c[R>>2]|0)+16|0}c[k>>2]=Q;re(b,34967,k)|0;B=c[q>>2]|0;M=B+-8|0;y=B+-16|0;while(1){c[y>>2]=c[M>>2];c[y+4>>2]=c[y+12>>2];B=M+8|0;A=c[q>>2]|0;if(B>>>0>>0){T=M;M=B;y=T}else{U=A;break}}c[q>>2]=U+-8;break a;break}default:{y=c[I>>2]<<16;c[j>>2]=J;c[j+4>>2]=y;re(b,34992,j)|0;break a}}else{c[l>>2]=c[F>>2];re(b,34967,l)|0}while(0);if(!(a[u>>0]|0)){y=c[q>>2]|0;V=y;W=y}else{y=c[o>>2]|0;M=y+12|0;C=c[M>>2]|0;do if((C|0)>0)if(!(a[y+51>>0]|0)){A=y+8|0;c[A>>2]=C+1600+(c[A>>2]|0);c[M>>2]=-1600;break}else{zd(b);break}while(0);M=hd(b,35009,20)|0;C=c[q>>2]|0;c[C>>2]=M;c[C+4>>2]=d[M+4>>0]|64;M=(c[q>>2]|0)+8|0;c[q>>2]=M;V=M;W=M}M=V-((c[c[r>>2]>>2]|0)+8)>>3;C=M-s|0;if((C|0)<=1){if((M|0)!=(s|0)){P=g;break}M=hd(b,4209748,0)|0;c[W>>2]=M;c[W+4>>2]=d[M+4>>0]|64;c[q>>2]=(c[q>>2]|0)+8;P=g;break}M=c[o>>2]|0;y=M+12|0;A=c[y>>2]|0;do if((A|0)>0)if(!(a[M+51>>0]|0)){T=M+8|0;c[T>>2]=A+1600+(c[T>>2]|0);c[y>>2]=-1600;break}else{zd(b);break}while(0);Qd(b,C);P=g}while(0);if((P|0)<0)break;else D=P}P=c[q>>2]|0;K=P;L=P}P=K-((c[c[r>>2]>>2]|0)+8)>>3;r=P-s|0;if((r|0)<=1){if((P|0)!=(s|0)){i=h;return}s=hd(b,4209748,0)|0;c[L>>2]=s;c[L+4>>2]=d[s+4>>0]|64;c[q>>2]=(c[q>>2]|0)+8;i=h;return}q=c[o>>2]|0;o=q+12|0;s=c[o>>2]|0;do if((s|0)>0)if(!(a[q+51>>0]|0)){L=q+8|0;c[L>>2]=s+1600+(c[L>>2]|0);c[o>>2]=-1600;break}else{zd(b);break}while(0);Qd(b,r);i=h;return}function Sf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;g=i;i=i+16|0;h=g;if((a[e>>0]|0)==62){j=b+8|0;k=(c[j>>2]|0)+-8|0;c[j>>2]=k;l=e+1|0;m=0;n=k}else{k=c[f+96>>2]|0;l=e;m=k;n=c[k>>2]|0}k=n+4|0;if((c[k>>2]&31|0)==6)o=c[n>>2]|0;else o=0;e=a[l>>0]|0;a:do if(!(e<<24>>24))p=1;else{j=(o|0)==0;q=f+16|0;r=f+24|0;s=f+28|0;t=f+12|0;u=f+36|0;v=f+45|0;w=f+95|0;x=f+39|0;y=o+4|0;z=o+12|0;A=(m|0)==0;B=f+20|0;C=m+18|0;D=m+28|0;E=f+32|0;F=f+34|0;G=f+33|0;H=o+6|0;I=f+35|0;J=f+8|0;K=f+4|0;L=m+8|0;M=b+12|0;N=l;O=e;P=1;while(1){b:do switch(O<<24>>24|0){case 83:{if(!j?(a[y>>0]|0)!=38:0){Q=c[z>>2]|0;R=c[Q+36>>2]|0;S=(R|0)==0?34914:R+16|0;c[q>>2]=S;R=c[Q+64>>2]|0;c[r>>2]=R;c[s>>2]=c[Q+68>>2];T=S;U=(R|0)==0?34917:34922}else{c[q>>2]=34909;c[r>>2]=-1;c[s>>2]=-1;T=34909;U=34926}c[t>>2]=U;R=Gp(T)|0;switch(a[T>>0]|0){case 61:{S=T+1|0;if(R>>>0>60){V=u;W=S;X=V+59|0;do{a[V>>0]=a[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));a[w>>0]=0;Y=P;break b}else{xr(u|0,S|0,R|0)|0;Y=P;break b}break}case 64:{if(R>>>0>60){a[u>>0]=a[33579]|0;a[u+1>>0]=a[33580]|0;a[u+2>>0]=a[33581]|0;V=x;W=T+1+R+-57|0;X=V+57|0;do{a[V>>0]=a[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));Y=P;break b}else{xr(u|0,T+1|0,R|0)|0;Y=P;break b}break}default:{S=Rp(T,10)|0;V=u;W=33583;X=V+9|0;do{a[V>>0]=a[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));Q=(S|0)==0;if(R>>>0<45&Q){xr(v|0,T|0,R|0)|0;Z=v+R|0}else{_=Q?R:S-T|0;Q=_>>>0>45?45:_;xr(v|0,T|0,Q|0)|0;_=v+Q|0;a[_>>0]=a[33579]|0;a[_+1>>0]=a[33580]|0;a[_+2>>0]=a[33581]|0;Z=_+3|0};a[Z>>0]=a[33593]|0;a[Z+1>>0]=a[33594]|0;a[Z+2>>0]=a[33595]|0;Y=P;break b}}break}case 108:{if(!A?(a[C>>0]&1)!=0:0){_=c[(c[c[m>>2]>>2]|0)+12>>2]|0;Q=c[_+20>>2]|0;if(!Q)$=0;else $=c[Q+(((c[D>>2]|0)-(c[_+12>>2]|0)>>2)+-1<<2)>>2]|0}else $=-1;c[B>>2]=$;Y=P;break}case 117:{if(!j){a[E>>0]=a[H>>0]|0;if((a[y>>0]|0)!=38){_=c[z>>2]|0;a[F>>0]=a[_+77>>0]|0;a[G>>0]=a[_+76>>0]|0;Y=P;break b}}else a[E>>0]=0;a[F>>0]=1;a[G>>0]=0;Y=P;break}case 116:{if(A)aa=0;else aa=d[C>>0]&64;a[I>>0]=aa;Y=P;break}case 110:{c:do if((!A?(a[C>>0]&64)==0:0)?(_=c[L>>2]|0,(a[_+18>>0]&1)!=0):0){Q=c[(c[c[_>>2]>>2]|0)+12>>2]|0;ba=c[Q+12>>2]|0;ca=((c[_+28>>2]|0)-ba>>2)+-1|0;_=c[ba+(ca<<2)>>2]|0;do switch(_&63|0){case 30:case 29:{ba=Dd(Q,ca,_>>>6&255,K)|0;c[J>>2]=ba;if(!ba)break c;else{Y=P;break b}break}case 34:{c[K>>2]=34928;da=34928;break}case 7:case 6:case 12:{ea=0;fa=55;break}case 10:case 8:{ea=1;fa=55;break}case 24:{ea=5;fa=55;break}case 13:{ea=6;fa=55;break}case 14:{ea=7;fa=55;break}case 15:{ea=8;fa=55;break}case 16:{ea=9;fa=55;break}case 17:{ea=10;fa=55;break}case 18:{ea=11;fa=55;break}case 19:{ea=12;fa=55;break}case 21:{ea=4;fa=55;break}case 25:{ea=13;fa=55;break}case 26:{ea=14;fa=55;break}case 22:{ea=15;fa=55;break}default:{fa=56;break c}}while(0);if((fa|0)==55){fa=0;c[K>>2]=(c[(c[M>>2]|0)+156+(ea<<2)>>2]|0)+16;da=34941}c[J>>2]=da;Y=P;break b}else fa=56;while(0);if((fa|0)==56){fa=0;c[J>>2]=0}c[J>>2]=4209748;c[K>>2]=0;Y=P;break}case 102:case 76:{Y=P;break}default:Y=0}while(0);N=N+1|0;O=a[N>>0]|0;if(!(O<<24>>24)){p=Y;break a}else P=Y}}while(0);if(Rp(l,102)|0){Y=b+8|0;da=c[Y>>2]|0;c[da>>2]=c[n>>2];c[da+4>>2]=c[k>>2];c[Y>>2]=(c[Y>>2]|0)+8}if(!(Rp(l,76)|0)){i=g;return p|0}if(o|0?(a[o+4>>0]|0)!=38:0){l=o+12|0;o=c[(c[l>>2]|0)+20>>2]|0;Y=we(b)|0;k=b+8|0;da=c[k>>2]|0;c[da>>2]=Y;c[da+4>>2]=69;c[k>>2]=(c[k>>2]|0)+8;if((c[(c[l>>2]|0)+52>>2]|0)<=0){i=g;return p|0}k=Y+28|0;da=Y+12|0;n=h+4|0;ea=Y+7|0;aa=Y+16|0;$=0;do{m=c[o+($<<2)>>2]|0;Z=m+-1|0;d:do if(Z>>>0<(c[k>>2]|0)>>>0){ga=(c[da>>2]|0)+(Z<<3)|0;fa=79}else{T=m<<16;if((T|0)<0){W=0-T|0;ha=(T|0)==(W|0)?0:W}else ha=T;W=(c[aa>>2]|0)+(((ha|0)%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[W+12>>2]|0)==3?(c[W+8>>2]|0)==(T|0):0){ia=W;break}W=c[W+16>>2]|0;if(!W){fa=80;break d}}ga=ia;fa=79}while(0);if((fa|0)==79){fa=0;if((ga|0)==403896)fa=80;else ja=ga}if((fa|0)==80){fa=0;c[h>>2]=m;c[n>>2]=3;ja=Jd(b,Y,h)|0}c[ja>>2]=1;c[ja+4>>2]=1;$=$+1|0}while(($|0)<(c[(c[l>>2]|0)+52>>2]|0));i=g;return p|0}l=b+8|0;b=c[l>>2]|0;c[b+4>>2]=0;c[l>>2]=b+8;i=g;return p|0}function Tf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;f=a+16|0;g=(c[e>>2]|0)-((c[c[f>>2]>>2]|0)+8)|0;h=g>>3;Sf(a,41669,b)|0;b=c[(c[a+12>>2]|0)+36>>2]|0;a:do if((c[b+28>>2]|0)>>>0>1)i=(c[b+12>>2]|0)+8|0;else{j=(c[b+16>>2]|0)+((131072%((1<<(d[b+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[j+12>>2]|0)==3?(c[j+8>>2]|0)==131072:0){k=j;break}j=c[j+16>>2]|0;if(!j){i=403896;break a}}i=k}while(0);k=c[e>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[e>>2]=(c[e>>2]|0)+8;i=h+1|0;if(Uf(a,i,2)|0){ee(a,-1,i);c[e>>2]=(c[e>>2]|0)+-16;l=1;return l|0}if((g|0)<=-8){c[e>>2]=(c[e>>2]|0)+(i<<3);l=0;return l|0}i=c[c[f>>2]>>2]|0;f=c[e>>2]|0;g=i+8+(h<<3)|0;if(f>>>0>>0){a=(i+(h<<3)+4+(3-f)|0)>>>3;h=f;do{c[h+4>>2]=0;h=h+8|0}while(h>>>0>>0);c[e>>2]=f+(a+1<<3)}c[e>>2]=g;l=0;return l|0}function Uf(b,e,f){b=b|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;if(!f){g=0;return g|0}h=b+8|0;i=c[h>>2]|0;if((i+-8|0)==403896){g=0;return g|0}if((c[i+-4>>2]&15|0)!=5){g=0;return g|0}c[i+4>>2]=0;c[h>>2]=i+8;if(!(Pf(b,-2)|0)){g=0;return g|0}i=f+-1|0;while(1){f=c[h>>2]|0;if((f+-16|0)!=403896?(c[f+-12>>2]&15|0)==4:0){if(he(b,e,-1)|0){j=f;k=9;break}l=(Uf(b,e,i)|0)==0;m=c[h>>2]|0;if(l)n=m;else{o=m;k=11;break}}else n=f;c[h>>2]=n+-8;if(!(Pf(b,-2)|0)){g=0;k=25;break}}if((k|0)==9){c[h>>2]=j+-8;g=1;return g|0}else if((k|0)==11){j=o+-8|0;n=o+-16|0;while(1){c[n>>2]=c[j>>2];c[n+4>>2]=c[n+12>>2];o=j+8|0;i=c[h>>2]|0;if(o>>>0>>0){e=j;j=o;n=e}else{p=i;break}}c[h>>2]=p+-8;p=b+12|0;n=c[p>>2]|0;j=n+12|0;i=c[j>>2]|0;do if((i|0)>0)if(!(a[n+51>>0]|0)){e=n+8|0;c[e>>2]=i+1600+(c[e>>2]|0);c[j>>2]=-1600;break}else{zd(b);break}while(0);j=hd(b,48809,1)|0;i=c[h>>2]|0;c[i>>2]=j;c[i+4>>2]=d[j+4>>0]|64;j=c[h>>2]|0;i=j+8|0;c[h>>2]=i;n=i;do{i=n;n=n+-8|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[i+-4>>2]}while(i>>>0>j>>>0);n=c[h>>2]|0;c[j+-8>>2]=c[n>>2];c[j+-4>>2]=c[n+4>>2];n=c[p>>2]|0;p=n+12|0;j=c[p>>2]|0;do if((j|0)>0)if(!(a[n+51>>0]|0)){h=n+8|0;c[h>>2]=j+1600+(c[h>>2]|0);c[p>>2]=-1600;break}else{zd(b);break}while(0);Qd(b,3);g=1;return g|0}else if((k|0)==25)return g|0;return 0}function Vf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+128|0;g=f+16|0;h=f+8|0;j=f;k=f+28|0;f=c[b+16>>2]|0;if((f|0)==(b+72|0)){c[j>>2]=d;c[j+4>>2]=e;Wf(b,35030,j)|0}c[k+96>>2]=f;Sf(b,35063,k)|0;if(!(Up(c[k+8>>2]|0,32785)|0)){f=d+-1|0;if(!f){c[h>>2]=c[k+4>>2];c[h+4>>2]=e;Wf(b,35065,h)|0}else l=f}else l=d;d=k+4|0;f=c[d>>2]|0;if(f|0){m=f;c[g>>2]=l;n=g+4|0;c[n>>2]=m;o=g+8|0;c[o>>2]=e;Wf(b,35095,g)|0}do if(!(Tf(b,k)|0))p=32765;else{f=b+8|0;h=c[f>>2]|0;j=h+-8|0;if((c[h+-4>>2]&15|0)==4)q=j;else{if(!(le(b,j)|0)){p=0;break}j=c[b+12>>2]|0;h=j+12|0;r=c[h>>2]|0;do if((r|0)>0)if(!(a[j+51>>0]|0)){s=j+8|0;c[s>>2]=r+1600+(c[s>>2]|0);c[h>>2]=-1600;break}else{zd(b);break}while(0);q=(c[f>>2]|0)+-8|0}p=(c[q>>2]|0)+16|0}while(0);c[d>>2]=p;m=p;c[g>>2]=l;n=g+4|0;c[n>>2]=m;o=g+8|0;c[o>>2]=e;Wf(b,35095,g)|0;return 0}function Wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;c[g>>2]=e;Xf(b,1);e=b+12|0;f=c[e>>2]|0;h=f+12|0;j=c[h>>2]|0;do if((j|0)>0)if(!(a[f+51>>0]|0)){k=f+8|0;c[k>>2]=j+1600+(c[k>>2]|0);c[h>>2]=-1600;break}else{zd(b);break}while(0);fd(b,d,g)|0;g=c[e>>2]|0;e=g+12|0;d=c[e>>2]|0;if((d|0)<=0){Qd(b,2);Of(b)|0}if(!(a[g+51>>0]|0)){h=g+8|0;c[h>>2]=d+1600+(c[h>>2]|0);c[e>>2]=-1600;Qd(b,2);Of(b)|0}else{zd(b);Qd(b,2);Of(b)|0}return 0}function Xf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+112|0;g=f;h=f+8|0;if((e|0)>=0){j=c[b+16>>2]|0;k=b+72|0;if((e|0)>0&(j|0)!=(k|0)){l=e;m=j;while(1){n=l+-1|0;o=c[m+8>>2]|0;if((l|0)>1&(o|0)!=(k|0)){l=n;m=o}else{p=n;q=o;break}}}else{p=e;q=j}if(!((q|0)==(k|0)|(p|0)!=0)?(c[h+96>>2]=q,Sf(b,35052,h)|0,q=h+20|0,p=c[q>>2]|0,(p|0)>0):0){c[g>>2]=h+36;c[g+4>>2]=p<<16;re(b,35055,g)|0;c[100976]=c[q>>2];i=f;return}}q=c[b+12>>2]|0;g=q+12|0;p=c[g>>2]|0;do if((p|0)>0)if(!(a[q+51>>0]|0)){h=q+8|0;c[h>>2]=p+1600+(c[h>>2]|0);c[g>>2]=-1600;break}else{zd(b);break}while(0);g=hd(b,4209748,0)|0;p=b+8|0;b=c[p>>2]|0;c[b>>2]=g;c[b+4>>2]=d[g+4>>0]|64;c[p>>2]=(c[p>>2]|0)+8;i=f;return}function Yf(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+16|0;f=e;g=e+12|0;h=e+8|0;j=a+16|0;k=c[j>>2]|0;l=(b|0)>0;do if(!l){if((b|0)>=-1000999){m=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){m=(c[a+12>>2]|0)+36|0;break}n=-1001e3-b|0;o=c[k>>2]|0;if((c[o+4>>2]|0)==22)m=403896;else{p=c[o>>2]|0;m=(n|0)>(d[p+6>>0]|0|0)?403896:p+16+(n+-1<<3)|0}}else{n=(c[k>>2]|0)+(b<<3)|0;m=n>>>0<(c[a+8>>2]|0)>>>0?n:403896}while(0);n=c[m+4>>2]|0;a:do if((n|0)==3)q=m;else{do if((n&15|0)==4){p=c[m>>2]|0;if(!(Md(p+16|0,c[p+12>>2]|0,g)|0)){r=c[j>>2]|0;break}else{c[h>>2]=c[g>>2];q=h;break a}}else r=k;while(0);do if(l){p=(c[r>>2]|0)+(b<<3)|0;if(p>>>0<(c[a+8>>2]|0)>>>0){s=p;t=23}else u=0}else{if((b|0)>=-1000999){s=(c[a+8>>2]|0)+(b<<3)|0;t=23;break}if((b|0)==-1001e3){s=(c[a+12>>2]|0)+36|0;t=23;break}p=-1001e3-b|0;o=c[r>>2]|0;if((c[o+4>>2]|0)!=22?(v=c[o>>2]|0,(p|0)<=(d[v+6>>0]|0|0)):0){s=v+16+(p+-1<<3)|0;t=23}else u=0}while(0);if((t|0)==23)if((s|0)==403896)u=0;else u=(c[s+4>>2]&15)+1|0;p=c[8+(u<<2)>>2]|0;c[f>>2]=32353;c[f+4>>2]=p;Vf(a,b,re(a,35125,f)|0)|0;w=0;i=e;return w|0}while(0);w=c[q>>2]>>16;i=e;return w|0}function Zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b+4|0;e=c[a>>2]|0;if(!e){f=0;return f|0}c[d>>2]=e;c[a>>2]=0;f=c[b>>2]|0;return f|0}function _f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=Gp(b)|0;c[e>>2]=b;c[e+4>>2]=f;f=De(a,4,e,b,0)|0;i=d;return f|0}function $f(b,e,f){b=b|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;g=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){h=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){h=(c[b+12>>2]|0)+36|0;break}i=-1001e3-e|0;j=c[g>>2]|0;if((c[j+4>>2]|0)==22)h=403896;else{k=c[j>>2]|0;h=(i|0)>(d[k+6>>0]|0)?403896:k+16+(i+-1<<3)|0}}else{i=(c[g>>2]|0)+(e<<3)|0;h=i>>>0<(c[b+8>>2]|0)>>>0?i:403896}while(0);e=c[h+4>>2]&15;switch(e|0){case 5:{l=(c[h>>2]|0)+8|0;break}case 7:{l=(c[h>>2]|0)+8|0;break}default:l=(c[b+12>>2]|0)+224+(e<<2)|0}e=c[l>>2]|0;if(!e){m=0;return m|0}l=b+8|0;h=c[l>>2]|0;c[h>>2]=e;c[h+4>>2]=69;h=c[l>>2]|0;c[l>>2]=h+8;if(!f){c[h+12>>2]=0;n=h+16|0}else{h=c[b+12>>2]|0;e=h+12|0;g=c[e>>2]|0;do if((g|0)>0)if(!(a[h+51>>0]|0)){i=h+8|0;c[i>>2]=g+1600+(c[i>>2]|0);c[e>>2]=-1600;break}else{zd(b);break}while(0);e=gd(b,f,Gp(f)|0)|0;f=c[l>>2]|0;c[f>>2]=e;c[f+4>>2]=d[e+4>>0]|64;n=(c[l>>2]|0)+8|0}c[l>>2]=n;e=Gd(c[n+-16>>2]|0,n+-8|0)|0;n=c[l>>2]|0;c[n+-8>>2]=c[e>>2];c[n+-4>>2]=c[e+4>>2];e=c[l>>2]|0;n=e+-8|0;if((n|0)!=403896?(c[e+-4>>2]&15|0)==0:0){c[l>>2]=e+-16;m=0;return m|0}f=n;n=e+-16|0;while(1){c[n>>2]=c[f>>2];c[n+4>>2]=c[n+12>>2];e=f+8|0;b=c[l>>2]|0;if(e>>>0>>0){g=f;f=e;n=g}else{o=b;break}}c[l>>2]=o+-8;m=1;return m|0}function ag(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=Pb[d&1](e,0,8,372)|0;if(!g){h=0;i=f;return h|0}j=g+112|0;c[g>>2]=0;a[g+4>>0]=8;a[g+160>>0]=33;a[g+5>>0]=1;a[g+162>>0]=0;c[g+12>>2]=j;c[g+28>>2]=0;c[g+16>>2]=0;c[g+32>>2]=0;c[g+64>>2]=0;b[g+38>>1]=0;c[g+52>>2]=0;a[g+40>>0]=0;c[g+44>>2]=0;a[g+41>>0]=1;c[g+48>>2]=0;c[g+56>>2]=0;b[g+36>>1]=1;a[g+6>>0]=0;c[g+68>>2]=0;c[j>>2]=d;c[g+116>>2]=e;c[g+256>>2]=g;e=g;d=f;j=(Ra(0)|0)^16;k=(j>>>2)+(1>>>24&255)+(j<<5)^j;j=(k>>>2)+(1>>>16&255)+(k<<5)^k;k=(j>>>2)+(1>>>8&255)+(j<<5)^j;j=(k>>>2)+1+(k<<5)^k;k=(j>>>2)+(403896>>>24&255)+(j<<5)^j;j=(k>>>2)+(403896>>>16&255)+(k<<5)^k;k=(j>>>2)+(403896>>>8&255)+(j<<5)^j;j=(k>>>2)+184+(k<<5)^k;k=(j>>>2)+(d>>>24)+(j<<5)^j;j=(k>>>2)+(d>>>16&255)+(k<<5)^k;k=(j>>>2)+(d>>>8&255)+(j<<5)^j;j=(k>>>2)+(d&252)+(k<<5)^k;k=(j>>>2)+(e>>>24)+(j<<5)^j;j=(k>>>2)+(e>>>16&255)+(k<<5)^k;k=(j>>>2)+(e>>>8&255)+(j<<5)^j;c[g+156>>2]=(k>>>2)+(e&255)+(k<<5)^k;k=g+208|0;c[g+220>>2]=k;c[g+224>>2]=k;a[g+163>>0]=0;k=g+132|0;c[g+152>>2]=0;c[g+228>>2]=0;c[g+236>>2]=0;c[g+252>>2]=0;c[g+260>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[g+161>>0]=5;k=g+120|0;e=g+168|0;j=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(j|0));c[k>>2]=372;c[g+124>>2]=0;c[g+240>>2]=200;c[g+244>>2]=200;c[g+248>>2]=200;e=g+336|0;j=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(j|0));if(!(_d(g,4,0)|0)){h=g;i=f;return h|0}cg(g);h=0;i=f;return h|0}function bg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+16|0;f=e;g=b+12|0;h=c[g>>2]|0;j=h+4|0;k=Pb[c[h>>2]&1](c[j>>2]|0,0,0,320)|0;if(!k){if(!(a[h+51>>0]|0))bd(b,4);vd(b,1);l=Pb[c[h>>2]&1](c[j>>2]|0,0,0,320)|0;if(!l)bd(b,4);else m=l}else m=k;k=h+12|0;c[k>>2]=(c[k>>2]|0)+320;c[b+28>>2]=m;c[b+32>>2]=40;k=m+4|0;c[k>>2]=0;c[m+12>>2]=0;c[m+20>>2]=0;c[m+28>>2]=0;c[m+36>>2]=0;c[m+44>>2]=0;c[m+52>>2]=0;c[m+60>>2]=0;c[m+68>>2]=0;c[m+76>>2]=0;c[m+84>>2]=0;c[m+92>>2]=0;c[m+100>>2]=0;c[m+108>>2]=0;c[m+116>>2]=0;c[m+124>>2]=0;c[m+132>>2]=0;c[m+140>>2]=0;c[m+148>>2]=0;c[m+156>>2]=0;c[m+164>>2]=0;c[m+172>>2]=0;c[m+180>>2]=0;c[m+188>>2]=0;c[m+196>>2]=0;c[m+204>>2]=0;c[m+212>>2]=0;c[m+220>>2]=0;c[m+228>>2]=0;c[m+236>>2]=0;c[m+244>>2]=0;c[m+252>>2]=0;c[m+260>>2]=0;c[m+268>>2]=0;c[m+276>>2]=0;c[m+284>>2]=0;c[m+292>>2]=0;c[m+300>>2]=0;c[m+308>>2]=0;c[m+316>>2]=0;c[b+24>>2]=m+280;l=b+72|0;c[b+80>>2]=0;c[b+84>>2]=0;a[b+90>>0]=0;c[l>>2]=m;c[b+8>>2]=m+8;c[k>>2]=0;c[b+76>>2]=m+168;c[b+16>>2]=l;l=we(b)|0;c[h+36>>2]=l;c[h+40>>2]=69;Kd(b,l,2,0);m=b;k=l+28|0;a:do if(!(c[k>>2]|0)){j=(c[l+16>>2]|0)+((65536%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[j+12>>2]|0)==3?(c[j+8>>2]|0)==65536:0){n=j;break}j=c[j+16>>2]|0;if(!j){o=13;break a}}p=n;o=12}else{p=c[l+12>>2]|0;o=12}while(0);if((o|0)==12)if((p|0)==403896)o=13;else q=p;if((o|0)==13){c[f>>2]=1;c[f+4>>2]=3;q=Jd(b,l,f)|0}c[q>>2]=m;c[q+4>>2]=72;q=we(b)|0;b:do if((c[k>>2]|0)>>>0>1){r=(c[l+12>>2]|0)+8|0;o=21}else{m=(c[l+16>>2]|0)+((131072%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[m+12>>2]|0)==3?(c[m+8>>2]|0)==131072:0){s=m;break}m=c[m+16>>2]|0;if(!m){o=22;break b}}r=s;o=21}while(0);if((o|0)==21)if((r|0)==403896)o=22;else t=r;if((o|0)==22){c[f>>2]=2;c[f+4>>2]=3;t=Jd(b,l,f)|0}c[t>>2]=q;c[t+4>>2]=69;id(b,32);t=0;do{q=c[204+(t<<2)>>2]|0;f=gd(b,q,Gp(q)|0)|0;c[(c[g>>2]|0)+156+(t<<2)>>2]=f;f=(c[(c[g>>2]|0)+156+(t<<2)>>2]|0)+5|0;a[f>>0]=d[f>>0]|32;t=t+1|0}while((t|0)!=17);u=0;do{t=c[72+(u<<2)>>2]|0;g=gd(b,t,Gp(t)|0)|0;t=g+5|0;a[t>>0]=d[t>>0]|32;u=u+1|0;a[g+6>>0]=u}while((u|0)!=22);u=hd(b,35812,17)|0;c[h+152>>2]=u;b=u+5|0;a[b>>0]=d[b>>0]|32;a[h+51>>0]=1;c[h+148>>2]=60;i=e;return}function cg(a){a=a|0;var b=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;b=a+12|0;d=c[b>>2]|0;e=a+28|0;td(a,c[e>>2]|0);dg(a);f=c[b>>2]|0;g=c[f+24>>2]|0;h=c[f+32>>2]<<2;Pb[c[f>>2]&1](c[f+4>>2]|0,g,h,0)|0;i=f+12|0;c[i>>2]=(c[i>>2]|0)+(g|0?0-h|0:0);h=d+116|0;g=c[h>>2]|0;i=d+124|0;f=c[i>>2]|0;j=c[b>>2]|0;k=Pb[c[j>>2]&1](c[j+4>>2]|0,g,f,0)|0;l=j+12|0;c[l>>2]=(c[l>>2]|0)+(g|0?0-f|0:0);c[h>>2]=k;c[i>>2]=0;i=c[e>>2]|0;if(!i){m=c[d>>2]|0;n=d+4|0;o=c[n>>2]|0;Pb[m&1](o,a,372,0)|0;return}c[a+16>>2]=a+72;k=a+84|0;h=c[k>>2]|0;c[k>>2]=0;if(!h)p=i;else{i=h;do{h=i;i=c[i+12>>2]|0;k=c[b>>2]|0;Pb[c[k>>2]&1](c[k+4>>2]|0,h,40,0)|0;f=k+12|0;c[f>>2]=(c[f>>2]|0)-(h|0?40:0)}while((i|0)!=0);p=c[e>>2]|0}e=c[a+32>>2]<<3;i=c[b>>2]|0;Pb[c[i>>2]&1](c[i+4>>2]|0,p,e,0)|0;b=i+12|0;c[b>>2]=(c[b>>2]|0)-(p|0?e:0);m=c[d>>2]|0;n=d+4|0;o=c[n>>2]|0;Pb[m&1](o,a,372,0)|0;return}function dg(b){b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=b+12|0;f=c[e>>2]|0;g=f+60|0;h=f+92|0;i=c[h>>2]|0;if(!i)j=h;else{h=i;while(1){k=c[h>>2]|0;if(!k){j=h;break}else h=k}}h=c[g>>2]|0;if(!h){l=f;m=i}else{i=h;h=j;while(1){j=i+5|0;a[j>>0]=d[j>>0]|8;c[g>>2]=c[i>>2];c[i>>2]=c[h>>2];c[h>>2]=i;j=c[g>>2]|0;if(!j)break;else{k=i;i=j;h=k}}h=c[e>>2]|0;l=h;m=c[h+92>>2]|0}h=l+92|0;if(!m){n=l;o=0}else{l=m;do{m=l+5|0;a[m>>0]=d[m>>0]&191;wd(b,0);l=c[h>>2]|0}while((l|0)!=0);n=c[e>>2]|0;o=c[g>>2]|0}a[f+48>>0]=3;a[f+50>>0]=0;l=c[n+48>>2]|0;n=l&255^3;h=(l&16711680|0)==131072;m=h?255:184;i=h?64:l&3;l=h?64:0;a:do if(o|0){h=g;k=-3;j=o;while(1){p=k;q=j;while(1){if(!p)break a;p=p+-1|0;r=q+5|0;s=d[r>>0]|0;if((s^3)&n|0){t=q;u=p;v=q;w=r;x=s;break}c[h>>2]=c[q>>2];qd(b,q);q=c[h>>2]|0;if(!q)break a}if(x&l|0)break a;if((a[v+4>>0]|0)==8)ud(b,t);a[w>>0]=x&m|i;q=c[t>>2]|0;if(!q)break;else{h=t;k=u;j=q}}}while(0);u=f+56|0;t=c[(c[e>>2]|0)+48>>2]|0;i=t&255^3;m=(t&16711680|0)==131072;x=m?255:184;w=m?64:t&3;t=m?64:0;m=c[u>>2]|0;b:do if(m|0){v=u;l=-3;n=m;while(1){o=l;g=n;while(1){if(!o)break b;o=o+-1|0;j=g+5|0;k=d[j>>0]|0;if((k^3)&i|0){y=g;z=o;A=g;B=j;C=k;break}c[v>>2]=c[g>>2];qd(b,g);g=c[v>>2]|0;if(!g)break b}if(C&t|0)break b;if((a[A+4>>0]|0)==8)ud(b,y);a[B>>0]=C&x|w;g=c[y>>2]|0;if(!g)break;else{v=y;l=z;n=g}}}while(0);z=f+32|0;if((c[z>>2]|0)<=0)return;y=f+24|0;f=0;do{w=(c[y>>2]|0)+(f<<2)|0;x=c[(c[e>>2]|0)+48>>2]|0;C=x&255^3;B=(x&16711680|0)==131072;A=B?255:184;t=B?64:x&3;x=B?64:0;B=c[w>>2]|0;c:do if(B|0){i=w;m=-3;u=B;while(1){n=m;l=u;while(1){if(!n)break c;n=n+-1|0;v=l+5|0;g=d[v>>0]|0;if((g^3)&C|0){D=l;E=l;F=n;G=v;H=g;break}c[i>>2]=c[l>>2];qd(b,l);l=c[i>>2]|0;if(!l)break c}if(H&x|0)break c;if((a[D+4>>0]|0)==8)ud(b,E);a[G>>0]=H&A|t;l=c[E>>2]|0;if(!l)break;else{i=E;m=F;u=l}}}while(0);f=f+1|0}while((f|0)<(c[z>>2]|0));return}function eg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+16|0;d=c[c[b>>2]>>2]|0;e=d+8|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>=g>>>0|(e|0)==403896){Vf(a,1,35145)|0;h=c[f>>2]|0;i=c[c[b>>2]>>2]|0}else{h=g;i=d}d=i+8|0;i=d>>>0>>0?d:403896;d=c[i+4>>2]&15;switch(d|0){case 5:{j=(c[i>>2]|0)+8|0;break}case 7:{j=(c[i>>2]|0)+8|0;break}default:j=(c[a+12>>2]|0)+224+(d<<2)|0}d=c[j>>2]|0;if(!d){c[h+4>>2]=0;c[f>>2]=h+8;return 1}else{c[h>>2]=d;c[h+4>>2]=69;c[f>>2]=(c[f>>2]|0)+8;$f(a,1,35270)|0;return 1}return 0}function fg(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;b=i;i=i+16|0;d=b+8|0;e=b;f=a+16|0;g=c[c[f>>2]>>2]|0;h=g+16|0;j=a+8|0;k=c[j>>2]|0;if(h>>>0>=k>>>0|(h|0)==403896)l=-1;else l=c[g+20>>2]&15;h=g+8|0;if(!(h>>>0>=k>>>0|(h|0)==403896)){if((c[g+12>>2]&15|0)!=5){m=(c[g+12>>2]&15)+1|0;n=6}}else{m=0;n=6}if((n|0)==6){n=c[8+(m<<2)>>2]|0;c[e>>2]=32367;c[e+4>>2]=n;Vf(a,1,re(a,35125,e)|0)|0}switch(l|0){case 0:case 5:break;default:Vf(a,2,35282)|0}if($f(a,1,35270)|0)Wf(a,35304,d)|0;d=c[c[f>>2]>>2]|0;f=c[j>>2]|0;l=d+24|0;if(f>>>0>=l>>>0){c[j>>2]=l;ze(a,1)|0;i=b;return 1}e=(d+20+(3-f)|0)>>>3;d=f;do{c[d+4>>2]=0;d=d+8|0}while(d>>>0>>0);c[j>>2]=f+(e+1<<3);c[j>>2]=l;ze(a,1)|0;i=b;return 1}function gg(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+16|0;f=c[c[e>>2]>>2]|0;g=f+8|0;h=b+8|0;i=c[h>>2]|0;if(g>>>0>=i>>>0|(g|0)==403896){Vf(b,1,35145)|0;j=c[h>>2]|0;k=c[c[e>>2]>>2]|0}else{j=i;k=f}f=k+8|0;if(f>>>0>=j>>>0|(f|0)==403896)l=0;else l=(c[k+12>>2]&15)+1|0;k=c[8+(l<<2)>>2]|0;l=c[b+12>>2]|0;f=l+12|0;j=c[f>>2]|0;do if((j|0)>0)if(!(a[l+51>>0]|0)){i=l+8|0;c[i>>2]=j+1600+(c[i>>2]|0);c[f>>2]=-1600;break}else{zd(b);break}while(0);f=gd(b,k,Gp(k)|0)|0;k=c[h>>2]|0;c[k>>2]=f;c[k+4>>2]=d[f+4>>0]|64;c[h>>2]=(c[h>>2]|0)+8;return 1}function hg(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;b=i;i=i+16|0;d=b;e=a+16|0;f=c[c[e>>2]>>2]|0;g=f+8|0;h=a+8|0;j=c[h>>2]|0;if(!(g>>>0>=j>>>0|(g|0)==403896))if((c[f+12>>2]&15|0)==5){k=f;l=j}else{m=(c[f+12>>2]&15)+1|0;n=4}else{m=0;n=4}if((n|0)==4){n=c[8+(m<<2)>>2]|0;c[d>>2]=32367;c[d+4>>2]=n;Vf(a,1,re(a,35125,d)|0)|0;k=c[c[e>>2]>>2]|0;l=c[h>>2]|0}e=k+24|0;if(l>>>0>>0){d=(k+20+(3-l)|0)>>>3;k=l;do{c[k+4>>2]=0;k=k+8|0}while(k>>>0>>0);c[h>>2]=l+(d+1<<3)}c[h>>2]=e;if(Pf(a,1)|0){o=2;i=b;return o|0}a=c[h>>2]|0;c[a+4>>2]=0;c[h>>2]=a+8;o=1;i=b;return o|0}function ig(a){a=a|0;jg(a,35340,0,4);return 3}function jg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+16|0;h=g+8|0;j=g;k=($f(a,1,d)|0)==0;d=a+16|0;l=c[c[d>>2]>>2]|0;m=l+8|0;n=a+8|0;o=c[n>>2]|0;p=m>>>0>>0;if(!k){k=p?m:403896;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];k=c[n>>2]|0;c[n>>2]=k+8;q=k+-8|0;k=a+38|0;r=(b[k>>1]|0)+1<<16>>16;b[k>>1]=r;if((r&65535)>199){if(r<<16>>16==200)ed(a,32743,h);if((r&65535)>224)bd(a,6)}r=a+36|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;if(!(yd(a,q,3)|0))Ed(a);q=c[r>>2]|0;b[r>>1]=(q&65535)+-1<<16>>16;b[k>>1]=(q>>>16&65535)+-1<<16>>16;i=g;return}q=(m|0)==403896;if(!(q|p^1)?(c[l+12>>2]&15|0)==5:0)s=o;else{if(m>>>0>=o>>>0|q)t=0;else t=(c[l+12>>2]&15)+1|0;l=c[8+(t<<2)>>2]|0;c[j>>2]=32367;c[j+4>>2]=l;Vf(a,1,re(a,35125,j)|0)|0;s=c[n>>2]|0}c[s>>2]=f;c[s+4>>2]=22;s=c[n>>2]|0;f=s+8|0;c[n>>2]=f;j=c[c[d>>2]>>2]|0;d=j>>>0>>0?j+8|0:403896;c[f>>2]=c[d>>2];c[s+12>>2]=c[d+4>>2];d=c[n>>2]|0;s=d+8|0;c[n>>2]=s;if(!e){c[d+12>>2]=0;c[n>>2]=d+16;i=g;return}else{c[s>>2]=0;c[d+12>>2]=3;c[n>>2]=d+16;i=g;return}}function kg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+16|0;h=c[c[g>>2]>>2]|0;j=h+8|0;k=b+8|0;l=c[k>>2]|0;m=j>>>0>>0?j:403896;n=l;switch(c[m+4>>2]|0){case 0:{o=n-j|0;break}case 1:{p=n-j|0;if(!(c[m>>2]|0))o=p;else{q=p;r=q>>3;i=d;return r|0}break}default:{q=n-j|0;r=q>>3;i=d;return r|0}}if((o|0)>8){o=h+16|0;h=o>>>0>>0?o:403896;if((c[h+4>>2]&15|0)!=4)if(!(le(b,h)|0))s=0;else{o=c[b+12>>2]|0;l=o+12|0;r=c[l>>2]|0;do if((r|0)>0)if(!(a[o+51>>0]|0)){d=o+8|0;c[d>>2]=r+1600+(c[d>>2]|0);c[l>>2]=-1600;break}else{zd(b);break}while(0);l=(c[c[g>>2]>>2]|0)+16|0;t=l>>>0<(c[k>>2]|0)>>>0?l:403896;u=13}else{t=h;u=13}if((u|0)==13)s=(c[t>>2]|0)+16|0;dh(s)}else dh(4209748);s=c[c[g>>2]>>2]|0;t=s+16|0;if((t|0)==403896?1:t>>>0>=(c[k>>2]|0)>>>0){v=35348;c[e>>2]=v;Wf(b,42921,e)|0}switch(c[s+20>>2]&15|0){case 4:{w=t;break}case 0:{v=35348;c[e>>2]=v;Wf(b,42921,e)|0;break}default:u=18}if((u|0)==18){if(!(le(b,t)|0)){t=c[c[g>>2]>>2]|0;u=t+16|0;if((u|0)==403896?1:u>>>0>=(c[k>>2]|0)>>>0)x=0;else x=(c[t+20>>2]&15)+1|0;t=c[8+(x<<2)>>2]|0;c[f>>2]=32360;c[f+4>>2]=t;Vf(b,2,re(b,35125,f)|0)|0;v=0;c[e>>2]=v;Wf(b,42921,e)|0}f=c[b+12>>2]|0;t=f+12|0;x=c[t>>2]|0;do if((x|0)>0)if(!(a[f+51>>0]|0)){u=f+8|0;c[u>>2]=x+1600+(c[u>>2]|0);c[t>>2]=-1600;break}else{zd(b);break}while(0);t=(c[c[g>>2]>>2]|0)+16|0;w=t>>>0<(c[k>>2]|0)>>>0?t:403896}v=(c[w>>2]|0)+16|0;c[e>>2]=v;Wf(b,42921,e)|0;return 0}function lg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+16|0;e=c[c[b>>2]>>2]|0;f=e+8|0;g=a+8|0;h=c[g>>2]|0;i=f>>>0>>0?f:403896;if((c[i+4>>2]|0)==72?(f=c[i>>2]|0,(f|0)!=0):0){j=e;k=h;l=f}else{Vf(a,1,35366)|0;j=c[c[b>>2]>>2]|0;k=c[g>>2]|0;l=0}f=mg(a,l,(k-(j+8)>>3)+-1|0)|0;j=c[g>>2]|0;if((f|0)<0){c[j>>2]=0;c[j+4>>2]=1;k=j+8|0;c[g>>2]=k;l=k;do{k=l;l=l+-8|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[k+-4>>2]}while(k>>>0>j>>>0);l=c[g>>2]|0;c[j+-8>>2]=c[l>>2];c[j+-4>>2]=c[l+4>>2];m=2;return m|0}c[j>>2]=1;c[j+4>>2]=1;l=j+8|0;c[g>>2]=l;j=f+1|0;k=c[b>>2]|0;do if((f|0)>1000998){if((f|0)==1000999){n=(c[a+12>>2]|0)+36|0;break}b=c[k>>2]|0;if((c[b+4>>2]|0)==22)n=403896;else{h=c[b>>2]|0;n=(f+-1000999|0)>(d[h+6>>0]|0|0)?403896:h+16+(f+-1001e3<<3)|0}}else n=l+(~f<<3)|0;while(0);if(l>>>0>n>>>0){f=l;do{k=f;f=f+-8|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[k+-4>>2]}while(f>>>0>n>>>0);o=c[g>>2]|0}else o=l;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];m=j;return m|0}function mg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,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;g=i;i=i+16|0;h=g;c[h>>2]=f;j=e+16|0;k=c[j>>2]|0;l=e+8|0;m=c[l>>2]|0;do if(((c[e+24>>2]|0)-m>>3|0)>(f|0)){n=m;o=f;p=m}else{if(((m-(c[e+28>>2]|0)>>3)+5|0)<=(1e6-f|0)?(_d(e,5,h)|0)==0:0){q=c[l>>2]|0;n=q;o=c[h>>2]|0;p=q;break}q=c[b+12>>2]|0;r=q+12|0;s=c[r>>2]|0;do if((s|0)>0)if(!(a[q+51>>0]|0)){t=q+8|0;c[t>>2]=s+1600+(c[t>>2]|0);c[r>>2]=-1600;break}else{zd(b);break}while(0);r=hd(b,35385,37)|0;s=b+8|0;q=c[s>>2]|0;c[q>>2]=r;c[q+4>>2]=d[r+4>>0]|64;c[s>>2]=(c[s>>2]|0)+8;u=-1;i=g;return u|0}while(0);m=k+4|0;k=n+(o<<3)|0;if((c[m>>2]|0)>>>0>>0)c[m>>2]=k;if((a[e+6>>0]|0)==0?(p|0)==((c[c[j>>2]>>2]|0)+8|0):0){p=c[b+12>>2]|0;k=p+12|0;m=c[k>>2]|0;do if((m|0)>0)if(!(a[p+51>>0]|0)){o=p+8|0;c[o>>2]=m+1600+(c[o>>2]|0);c[k>>2]=-1600;break}else{zd(b);break}while(0);k=hd(b,35423,37)|0;m=b+8|0;p=c[m>>2]|0;c[p>>2]=k;c[p+4>>2]=d[k+4>>0]|64;c[m>>2]=(c[m>>2]|0)+8;u=-1;i=g;return u|0}m=(b|0)==(e|0);if((!m?(k=b+8|0,p=c[k>>2]|0,o=0-f|0,n=p+(o<<3)|0,c[k>>2]=n,(f|0)>0):0)?(s=c[l>>2]|0,c[l>>2]=s+8,c[s>>2]=c[n>>2],c[s+4>>2]=c[p+(o<<3)+4>>2],(f|0)!=1):0){o=1;do{p=c[k>>2]|0;s=c[l>>2]|0;c[l>>2]=s+8;c[s>>2]=c[p+(o<<3)>>2];c[s+4>>2]=c[p+(o<<3)+4>>2];o=o+1|0}while((o|0)!=(f|0))}if((ng(e,b,f)|0|1|0)!=1){if(m){u=-1;i=g;return u|0}f=c[l>>2]|0;e=f+-8|0;c[l>>2]=e;o=b+8|0;k=c[o>>2]|0;c[o>>2]=k+8;c[k>>2]=c[e>>2];c[k+4>>2]=c[f+-4>>2];u=-1;i=g;return u|0}f=(c[l>>2]|0)-((c[c[j>>2]>>2]|0)+8)|0;k=f>>3;e=k+1|0;c[h>>2]=e;o=c[b+16>>2]|0;p=b+8|0;s=c[p>>2]|0;do if(((c[b+24>>2]|0)-s>>3|0)>(e|0)){v=s;w=e}else{if(((s-(c[b+28>>2]|0)>>3)+5|0)<=(999999-k|0)?(_d(b,5,h)|0)==0:0){v=c[p>>2]|0;w=c[h>>2]|0;break}n=~k;if((f|0)<0){r=c[c[j>>2]>>2]|0;q=c[l>>2]|0;t=r+8+(n<<3)|0;if(q>>>0>>0){x=(r+(n<<3)+4+(3-q)|0)>>>3;n=q;do{c[n+4>>2]=0;n=n+8|0}while(n>>>0>>0);c[l>>2]=q+(x+1<<3);y=t}else y=t}else y=(c[l>>2]|0)+(0-k<<3)|0;c[l>>2]=y;n=c[b+12>>2]|0;r=n+12|0;z=c[r>>2]|0;do if((z|0)>0)if(!(a[n+51>>0]|0)){A=n+8|0;c[A>>2]=z+1600+(c[A>>2]|0);c[r>>2]=-1600;break}else{zd(b);break}while(0);r=hd(b,35528,35)|0;z=c[p>>2]|0;c[z>>2]=r;c[z+4>>2]=d[r+4>>0]|64;c[p>>2]=(c[p>>2]|0)+8;u=-1;i=g;return u|0}while(0);b=o+4|0;o=v+(w<<3)|0;if((c[b>>2]|0)>>>0>>0)c[b>>2]=o;if(m){u=k;i=g;return u|0}m=c[l>>2]|0;o=0-k|0;b=m+(o<<3)|0;c[l>>2]=b;if((f|0)<=0){u=k;i=g;return u|0}f=c[p>>2]|0;c[p>>2]=f+8;c[f>>2]=c[b>>2];c[f+4>>2]=c[m+(o<<3)+4>>2];if((k|0)==1){u=1;i=g;return u|0}else B=1;do{o=c[l>>2]|0;m=c[p>>2]|0;c[p>>2]=m+8;c[m>>2]=c[o+(B<<3)>>2];c[m+4>>2]=c[o+(B<<3)+4>>2];B=B+1|0}while((B|0)!=(k|0));u=k;i=g;return u|0}function ng(f,g,h){f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=0,D=0;i=f+36|0;j=b[i>>1]|0;if(!g)k=1;else k=(e[g+38>>1]|0)+1&65535;g=f+38|0;b[g>>1]=k;b[i>>1]=0;k=f+8|0;l=_d(f,6,(c[k>>2]|0)+(0-h<<3)|0)|0;if((l|0)==-1){m=2;b[i>>1]=j;n=b[g>>1]|0;o=n+-1<<16>>16;b[g>>1]=o;return m|0}if(l>>>0<=1){m=l;b[i>>1]=j;n=b[g>>1]|0;o=n+-1<<16>>16;b[g>>1]=o;return m|0}h=f+16|0;p=f+28|0;q=f+41|0;r=f+68|0;s=f+32|0;t=f+12|0;u=l;a:while(1){l=c[h>>2]|0;if(!l){v=u;break}else w=l;while(1){l=w+18|0;if(a[l>>0]&16){x=l;y=w;break}w=c[w+8>>2]|0;if(!w){v=u;break a}}l=(c[p>>2]|0)+(c[y+20>>2]|0)|0;td(f,l);switch(u|0){case 4:{z=c[(c[t>>2]|0)+152>>2]|0;c[l>>2]=z;c[l+4>>2]=d[z+4>>0]|0|64;break}case 6:{z=hd(f,33466,23)|0;c[l>>2]=z;c[l+4>>2]=d[z+4>>0]|0|64;break}default:{z=c[k>>2]|0;c[l>>2]=c[z+-8>>2];c[l+4>>2]=c[z+-4>>2]}}z=l+8|0;c[k>>2]=z;c[h>>2]=y;a[q>>0]=a[y+36>>0]|0;b[i>>1]=0;l=y;A=z;while(1){z=c[l+4>>2]|0;B=A>>>0>>0?z:A;l=c[l+8>>2]|0;if(!l){C=B;break}else A=B}A=C-(c[p>>2]|0)|0;l=A>>3;B=l+11+((l+1|0)/8|0)|0;l=(B|0)>1e6?1e6:B;if((A|0)<=7999992?(l|0)<(c[s>>2]|0):0)cd(f,l);c[r>>2]=c[y+32>>2];a[x>>0]=d[x>>0]|0|32;a[y+37>>0]=u;l=_d(f,7,0)|0;if(l>>>0>1)u=l;else{m=l;D=24;break}}if((D|0)==24){b[i>>1]=j;n=b[g>>1]|0;o=n+-1<<16>>16;b[g>>1]=o;return m|0}a[f+6>>0]=v;D=c[k>>2]|0;switch(v|0){case 4:{u=c[(c[t>>2]|0)+152>>2]|0;c[D>>2]=u;c[D+4>>2]=d[u+4>>0]|0|64;break}case 6:{u=hd(f,33466,23)|0;c[D>>2]=u;c[D+4>>2]=d[u+4>>0]|0|64;break}default:{c[D>>2]=c[D+-8>>2];c[D+4>>2]=c[D+-4>>2]}}u=D+8|0;c[k>>2]=u;c[(c[h>>2]|0)+4>>2]=u;m=v;b[i>>1]=j;n=b[g>>1]|0;o=n+-1<<16>>16;b[g>>1]=o;return m|0}function og(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+16>>2]|0;if((e[b+38>>1]|0)>199)pg(b,32743,d);g=b+6|0;switch(a[g>>0]|0){case 0:{if((f|0)!=(b+72|0))pg(b,35461,d);if(yd(b,d+-8|0,-1)|0)return;Ed(b);return}case 1:{a[g>>0]=0;c[f>>2]=(c[b+28>>2]|0)+(c[f+20>>2]|0);g=f+18|0;h=a[g>>0]|0;if(!(h&1)){i=c[f+28>>2]|0;if(!i)j=d;else{a[f+37>>0]=1;a[g>>0]=h&255|8;h=Mb[i&127](b)|0;j=(c[b+8>>2]|0)+(0-h<<3)|0}Bd(b,j)|0}else Ed(b);qg(b,0);return}default:pg(b,35499,d)}}function pg(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=a+8|0;c[f>>2]=e;g=gd(a,b,Gp(b)|0)|0;c[e>>2]=g;c[e+4>>2]=d[g+4>>0]|0|64;c[f>>2]=(c[f>>2]|0)+8;bd(a,-1)}function qg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+16|0;e=c[d>>2]|0;f=b+72|0;if((e|0)==(f|0))return;g=b+8|0;h=b+68|0;i=e;do{e=i+18|0;j=a[e>>0]|0;if(!(j&1)){k=j&255;if(k&16|0){a[e>>0]=k&239;c[h>>2]=c[i+32>>2]}k=c[i+16>>2]|0;j=k>>>16;if((k&65535)<<16>>16==-1?(k=i+4|0,l=c[g>>2]|0,(c[k>>2]|0)>>>0>>0):0)c[k>>2]=l;if(!(j&32))a[i+37>>0]=1;a[e>>0]=j&199|8;j=Mb[c[i+28>>2]&127](b)|0;Bd(b,(c[g>>2]|0)+(0-j<<3)|0)|0}else{rg(b);Ed(b)}i=c[d>>2]|0}while((i|0)!=(f|0));return}function rg(a){a=a|0;var b=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;b=c[a+16>>2]|0;e=b+24|0;f=c[e>>2]|0;g=b+28|0;h=c[g>>2]|0;i=c[h+-4>>2]|0;j=i&63;switch(j|0){case 12:case 7:case 6:case 21:case 19:case 18:case 17:case 16:case 15:case 14:case 13:{k=a+8|0;l=c[k>>2]|0;m=l+-8|0;c[k>>2]=m;k=i>>>6&255;c[f+(k<<3)>>2]=c[m>>2];c[f+(k<<3)+4>>2]=c[l+-4>>2];return}case 24:case 25:case 26:{l=a+8|0;k=c[l>>2]|0;m=c[k+-4>>2]|0;if(m)if((m|0)==1)n=(c[k+-8>>2]|0)==0;else n=0;else n=1;m=n&1;n=m^1;c[l>>2]=k+-8;if((j|0)==26){j=i>>>23;k=f+(j<<3)|0;l=c[f+(j<<3)+4>>2]&15;switch(l|0){case 5:{o=(c[k>>2]|0)+8|0;break}case 7:{o=(c[k>>2]|0)+8|0;break}default:o=(c[a+12>>2]|0)+224+(l<<2)|0}l=c[o>>2]|0;a:do if(!l)p=403896;else{o=c[(c[a+12>>2]|0)+212>>2]|0;k=(c[l+16>>2]|0)+(((1<<(d[l+7>>0]|0))+-1&c[o+8>>2])*20|0)|0;while(1){if((c[k+12>>2]|0)==68?(c[k+8>>2]|0)==(o|0):0){q=k;break}k=c[k+16>>2]|0;if(!k){p=403896;break a}}p=q}while(0);r=(c[p+4>>2]|0)==0?m:n}else r=n;if((r|0)==(i>>>6&255|0))return;c[g>>2]=h+4;return}case 22:{h=a+8|0;g=c[h>>2]|0;r=g+-16|0;n=r-(f+(i>>>23<<3))|0;c[g+-24>>2]=c[g+-8>>2];c[g+-20>>2]=c[g+-4>>2];if((n|0)>8){c[h>>2]=r;Qd(a,n>>3)}n=c[h>>2]|0;r=c[e>>2]|0;e=i>>>6&255;c[r+(e<<3)>>2]=c[n+-8>>2];c[r+(e<<3)+4>>2]=c[n+-4>>2];c[h>>2]=c[b+4>>2];return}case 34:{c[a+8>>2]=c[b+4>>2];return}case 29:{if(!(i&8372224))return;c[a+8>>2]=c[b+4>>2];return}default:return}}function sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b;e=a+16|0;f=c[c[e>>2]>>2]|0;g=f+8|0;h=a+8|0;if(!((g|0)==403896?1:g>>>0>=(c[h>>2]|0)>>>0)){if((c[f+12>>2]&15|0)!=6){j=(c[f+12>>2]&15)+1|0;k=4}}else{j=0;k=4}if((k|0)==4){k=c[8+(j<<2)>>2]|0;c[d>>2]=38583;c[d+4>>2]=k;Vf(a,1,re(a,35125,d)|0)|0}d=tg(a)|0;k=(c[c[e>>2]>>2]|0)+8|0;e=c[h>>2]|0;j=k>>>0>>0?k:403896;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];j=c[h>>2]|0;c[h>>2]=j+8;if((d|0)==(a|0)){i=b;return 1}c[h>>2]=j;h=d+8|0;d=c[h>>2]|0;c[h>>2]=d+8;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];i=b;return 1}function tg(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=e+12|0;g=c[f>>2]|0;h=g+12|0;i=c[h>>2]|0;do if((i|0)>0)if(!(a[g+51>>0]|0)){j=g+8|0;c[j>>2]=i+1600+(c[j>>2]|0);c[h>>2]=-1600;k=g;break}else{zd(e);k=c[f>>2]|0;break}else k=g;while(0);g=k+4|0;h=Pb[c[k>>2]&1](c[g>>2]|0,0,8,112)|0;if(!h){if(!(a[k+51>>0]|0))bd(e,4);vd(e,1);i=Pb[c[k>>2]&1](c[g>>2]|0,0,8,112)|0;if(!i)bd(e,4);else l=i}else l=h;h=k+12|0;c[h>>2]=(c[h>>2]|0)+112;h=k+56|0;a[l+5>>0]=d[k+48>>0]&3;a[l+4>>0]=8;c[l>>2]=c[h>>2];c[h>>2]=l;h=e+8|0;k=c[h>>2]|0;c[k>>2]=l;c[k+4>>2]=72;c[h>>2]=(c[h>>2]|0)+8;c[l+12>>2]=c[f>>2];h=l+28|0;c[h>>2]=0;k=l+16|0;c[k>>2]=0;i=l+32|0;c[i>>2]=0;c[l+64>>2]=0;b[l+38>>1]=0;g=l+52|0;c[g>>2]=0;j=l+40|0;a[j>>0]=0;m=l+44|0;c[m>>2]=0;a[l+41>>0]=1;c[l+56>>2]=0;b[l+36>>1]=1;a[l+6>>0]=0;c[l+68>>2]=0;a[j>>0]=a[e+40>>0]|0;j=c[e+44>>2]|0;c[m>>2]=j;c[g>>2]=c[e+52>>2];c[l+48>>2]=j;j=c[f>>2]|0;f=j+4|0;g=Pb[c[j>>2]&1](c[f>>2]|0,0,0,320)|0;if(!g){if(!(a[j+51>>0]|0))bd(e,4);vd(e,1);m=Pb[c[j>>2]&1](c[f>>2]|0,0,0,320)|0;if(!m)bd(e,4);else n=m}else n=g;g=j+12|0;c[g>>2]=(c[g>>2]|0)+320;c[h>>2]=n;c[i>>2]=40;i=n+4|0;c[i>>2]=0;c[n+12>>2]=0;c[n+20>>2]=0;c[n+28>>2]=0;c[n+36>>2]=0;c[n+44>>2]=0;c[n+52>>2]=0;c[n+60>>2]=0;c[n+68>>2]=0;c[n+76>>2]=0;c[n+84>>2]=0;c[n+92>>2]=0;c[n+100>>2]=0;c[n+108>>2]=0;c[n+116>>2]=0;c[n+124>>2]=0;c[n+132>>2]=0;c[n+140>>2]=0;c[n+148>>2]=0;c[n+156>>2]=0;c[n+164>>2]=0;c[n+172>>2]=0;c[n+180>>2]=0;c[n+188>>2]=0;c[n+196>>2]=0;c[n+204>>2]=0;c[n+212>>2]=0;c[n+220>>2]=0;c[n+228>>2]=0;c[n+236>>2]=0;c[n+244>>2]=0;c[n+252>>2]=0;c[n+260>>2]=0;c[n+268>>2]=0;c[n+276>>2]=0;c[n+284>>2]=0;c[n+292>>2]=0;c[n+300>>2]=0;c[n+308>>2]=0;c[n+316>>2]=0;c[l+24>>2]=n+280;h=l+72|0;c[l+80>>2]=0;c[l+84>>2]=0;a[l+90>>0]=0;c[h>>2]=n;c[l+8>>2]=n+8;c[i>>2]=0;c[l+76>>2]=n+168;c[k>>2]=h;return l|0}function ug(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+16|0;j=h+8|0;k=h;l=c[d+16>>2]|0;if(b[d+36>>1]|0)if((c[(c[d+12>>2]|0)+144>>2]|0)==(d|0))ed(d,35606,j);else ed(d,35564,k);a[d+6>>0]=1;c[l+20>>2]=(c[l>>2]|0)-(c[d+28>>2]|0);if(a[l+18>>0]&1){i=h;return 0}c[l+28>>2]=g;if(!g){m=d+8|0;n=c[m>>2]|0;o=0-e|0;p=n+(o<<3)|0;q=p+-8|0;c[l>>2]=q;bd(d,1)}c[l+24>>2]=f;m=d+8|0;n=c[m>>2]|0;o=0-e|0;p=n+(o<<3)|0;q=p+-8|0;c[l>>2]=q;bd(d,1);return 0}function vg(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(c[c[b+16>>2]>>2]|0)+8|0;f=b+8|0;g=e>>>0<(c[f>>2]|0)>>>0?e:403896;if((c[g+4>>2]|0)==72?(e=c[g>>2]|0,(e|0)!=0):0)h=e;else{Vf(b,1,35366)|0;h=0}if((h|0)==(b|0)){e=c[b+12>>2]|0;g=e+12|0;i=c[g>>2]|0;do if((i|0)>0)if(!(a[e+51>>0]|0)){j=e+8|0;c[j>>2]=i+1600+(c[j>>2]|0);c[g>>2]=-1600;break}else{zd(b);break}while(0);g=hd(b,35648,7)|0;i=c[f>>2]|0;c[i>>2]=g;c[i+4>>2]=d[g+4>>0]|64;c[f>>2]=(c[f>>2]|0)+8;return 1}switch(d[h+6>>0]|0){case 1:{g=c[b+12>>2]|0;i=g+12|0;e=c[i>>2]|0;do if((e|0)>0)if(!(a[g+51>>0]|0)){j=g+8|0;c[j>>2]=e+1600+(c[j>>2]|0);c[i>>2]=-1600;break}else{zd(b);break}while(0);i=hd(b,35656,9)|0;e=c[f>>2]|0;c[e>>2]=i;c[e+4>>2]=d[i+4>>0]|64;c[f>>2]=(c[f>>2]|0)+8;return 1}case 0:{i=c[h+16>>2]|0;if((i|0)!=(h+72|0)){e=c[b+12>>2]|0;g=e+12|0;j=c[g>>2]|0;do if((j|0)>0)if(!(a[e+51>>0]|0)){k=e+8|0;c[k>>2]=j+1600+(c[k>>2]|0);c[g>>2]=-1600;break}else{zd(b);break}while(0);g=hd(b,35666,6)|0;j=c[f>>2]|0;c[j>>2]=g;c[j+4>>2]=d[g+4>>0]|64;c[f>>2]=(c[f>>2]|0)+8;return 1}g=c[b+12>>2]|0;j=g+12|0;e=c[j>>2]|0;k=(e|0)>0;if((c[h+8>>2]|0)==((c[i>>2]|0)+8|0)){do if(k)if(!(a[g+51>>0]|0)){i=g+8|0;c[i>>2]=e+1600+(c[i>>2]|0);c[j>>2]=-1600;break}else{zd(b);break}while(0);i=hd(b,35673,4)|0;h=c[f>>2]|0;c[h>>2]=i;c[h+4>>2]=d[i+4>>0]|64;c[f>>2]=(c[f>>2]|0)+8;return 1}else{do if(k)if(!(a[g+51>>0]|0)){i=g+8|0;c[i>>2]=e+1600+(c[i>>2]|0);c[j>>2]=-1600;break}else{zd(b);break}while(0);j=hd(b,35656,9)|0;e=c[f>>2]|0;c[e>>2]=j;c[e+4>>2]=d[j+4>>0]|64;c[f>>2]=(c[f>>2]|0)+8;return 1}break}default:{j=c[b+12>>2]|0;e=j+12|0;g=c[e>>2]|0;do if((g|0)>0)if(!(a[j+51>>0]|0)){k=j+8|0;c[k>>2]=g+1600+(c[k>>2]|0);c[e>>2]=-1600;break}else{zd(b);break}while(0);e=hd(b,35673,4)|0;b=c[f>>2]|0;c[b>>2]=e;c[b+4>>2]=d[e+4>>0]|64;c[f>>2]=(c[f>>2]|0)+8;return 1}}return 0}function wg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+16|0;d=c[c[b>>2]>>2]|0;e=d+8|0;f=a+8|0;if(!((e|0)==403896?1:e>>>0>=(c[f>>2]|0)>>>0)?(g=c[d+12>>2]|0,(g&15|0)==8):0)if((g|0)==72){h=c[e>>2]|0;i=1}else{h=0;i=1}else{h=a;i=0}e=i+1|0;g=ke(a,e,0)|0;d=c[c[b>>2]>>2]|0;if(!g){b=d+(e<<3)|0;j=c[f>>2]|0;if(!(b>>>0>=j>>>0|(b|0)==403896)?(c[d+(e<<3)+4>>2]&15|0)!=0:0){c[j>>2]=c[b>>2];c[j+4>>2]=c[d+(e<<3)+4>>2];c[f>>2]=(c[f>>2]|0)+8;return 1}else k=j}else k=c[f>>2]|0;f=i|2;i=(h|0)==(a|0)&1;j=d+(f<<3)|0;if(!(j>>>0>=k>>>0|(j|0)==403896)?(c[d+(f<<3)+4>>2]&15|0)!=0:0)l=Yf(a,f)|0;else l=i;Rf(a,h,g,l);return 1}function xg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=(d|0)==0|(e|0)==0;h=c[b+16>>2]|0;if(a[h+18>>0]&1)c[b+20>>2]=c[h+28>>2];c[b+52>>2]=g?0:d;c[b+44>>2]=f;c[b+48>>2]=f;a[b+40>>0]=g?0:e&255;return 1}function yg(a){a=a|0;cg(c[(c[a+12>>2]|0)+144>>2]|0);return}function zg(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+16|0;f=e;g=b+16|0;h=(c[c[g>>2]>>2]|0)+8|0;j=b+8|0;k=h>>>0<(c[j>>2]|0)>>>0?h:403896;do if((c[k+4>>2]&15|0)==4){l=k;m=8}else{if(!(le(b,k)|0)){h=c[c[g>>2]>>2]|0;n=h+8|0;if((n|0)==403896?1:n>>>0>=(c[j>>2]|0)>>>0)o=0;else o=(c[h+12>>2]&15)+1|0;h=c[8+(o<<2)>>2]|0;c[f>>2]=32360;c[f+4>>2]=h;Vf(b,1,re(b,35125,f)|0)|0;p=0;q=0;break}h=c[b+12>>2]|0;n=h+12|0;r=c[n>>2]|0;do if((r|0)>0)if(!(a[h+51>>0]|0)){s=h+8|0;c[s>>2]=r+1600+(c[s>>2]|0);c[n>>2]=-1600;break}else{zd(b);break}while(0);n=(c[c[g>>2]>>2]|0)+8|0;l=n>>>0<(c[j>>2]|0)>>>0?n:403896;m=8}while(0);if((m|0)==8){f=c[l>>2]|0;p=f+16|0;q=c[f+12>>2]|0}f=Yf(b,2)|0;if((f|0)<=-1)if(q>>>0<(0-f|0)>>>0)t=0;else t=q+1+f|0;else t=f;f=c[c[g>>2]>>2]|0;g=f+24|0;if(!((g|0)==403896?1:g>>>0>=(c[j>>2]|0)>>>0)?(c[f+28>>2]&15|0)!=0:0){f=Yf(b,3)|0;if((f|0)>-1)u=f;else{v=f;m=18}}else{v=-1;m=18}if((m|0)==18)if(q>>>0<(0-v|0)>>>0)u=0;else u=q+1+v|0;v=(t|0)==0?1:t;t=u>>>0>q>>>0?q:u;if(t>>>0>>0){u=c[b+12>>2]|0;q=u+12|0;m=c[q>>2]|0;do if((m|0)>0)if(!(a[u+51>>0]|0)){f=u+8|0;c[f>>2]=m+1600+(c[f>>2]|0);c[q>>2]=-1600;break}else{zd(b);break}while(0);q=hd(b,4209748,0)|0;m=c[j>>2]|0;c[m>>2]=q;c[m+4>>2]=d[q+4>>0]|64;w=c[j>>2]|0;x=w+8|0;c[j>>2]=x;i=e;return 1}else{q=p+v+-1|0;p=1-v+t|0;t=c[b+12>>2]|0;v=t+12|0;m=c[v>>2]|0;do if((m|0)>0)if(!(a[t+51>>0]|0)){u=t+8|0;c[u>>2]=m+1600+(c[u>>2]|0);c[v>>2]=-1600;break}else{zd(b);break}while(0);v=gd(b,q,p)|0;p=c[j>>2]|0;c[p>>2]=v;c[p+4>>2]=d[v+4>>0]|64;w=c[j>>2]|0;x=w+8|0;c[j>>2]=x;i=e;return 1}return 0}function Ag(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[100977]|0;e=a+48|0;if(d|0){c[e>>2]=d;c[100977]=0}d=(c[e>>2]|0)-b|0;c[e>>2]=(d|0)<1?1:d;return}function Bg(a){a=a|0;var b=0;b=a+48|0;c[100977]=c[b>>2];c[b>>2]=1;return}function Cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[776826]|0;if((e|0)>2046)return;Kp(403936+(e*1320|0)|0,a)|0;Kp(403936+((c[776826]|0)*1320|0)+256|0,b)|0;b=c[776826]|0;c[403936+(b*1320|0)+1316>>2]=d;Kp(403936+(b*1320|0)+288|0,3872912)|0;c[776826]=(c[776826]|0)+1;return}function Dg(){c[776826]=0;return}function Eg(){var a=0;a=c[776826]|0;return ((a|0)<1?0:403936+((a+-1|0)*1320|0)+256|0)|0}function Fg(){var a=0;a=c[776826]|0;return ((a|0)<1?0:403936+((a+-1|0)*1320|0)|0)|0}function Gg(){var a=0,b=0;a=c[776826]|0;if((a|0)<1)return;b=a+-1|0;if(!(c[403936+(b*1320|0)+1316>>2]|0))return;c[776826]=b;return}function Hg(){var a=0,b=0;a=c[776826]|0;if(!a)return;b=403936+((a+-1|0)*1320|0)+1316|0;if(!(c[b>>2]|0))return;c[b>>2]=0;return}function Ig(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+1040|0;d=b;e=b+8|0;f=c[776826]|0;g=403936+((f+-1|0)*1320|0)|0;if((f|0)<1|(g|0)==0){i=b;return}if((a[3868264]|0)!=0&(c[967838]|0)!=0|(c[16884]|0)!=0){An(c[16880]|0);f=yn(1024)|0;c[16880]=f;h=c[776826]|0;rr(4030540,0,1024)|0;Kp(e,(h|0)<1?0:403936+((h+-1|0)*1320|0)|0)|0;a[4030540]=0;h=Qp(e,41917)|0;if((h|0)!=0&h>>>0>e>>>0){a[h>>0]=0;j=h;a:while(1){h=j+-1|0;k=a[h>>0]|0;if(!((k+-97&255)<26|(k+-48&255)<10))switch(k<<24>>24){case 45:case 95:break;default:{l=j;m=h;break a}}if(h>>>0>e>>>0)j=h;else{l=j;m=h;break}}Kp(4030540,m>>>0>e>>>0?l:m)|0}c[d>>2]=4030540;$q(f,39436,d)|0;c[967840]=30;fc()}else{Rc(g)|0;c[967837]=1}g=c[776826]|0;Kp(3873937,(g|0)<1?0:403936+((g+-1|0)*1320|0)+288|0)|0;c[967840]=20;g=c[776826]|0;if((g|0)>=1)c[776826]=g+-1;c[17771]=0;i=b;return}function Jg(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i;i=i+1024|0;d=c;rr(4030540,0,1024)|0;Kp(d,b)|0;a[4030540]=0;b=Qp(d,41917)|0;if(!((b|0)!=0&b>>>0>d>>>0)){i=c;return 4030540}a[b>>0]=0;e=b;a:while(1){b=e+-1|0;f=a[b>>0]|0;if(!((f+-97&255)<26|(f+-48&255)<10))switch(f<<24>>24){case 45:case 95:break;default:{g=e;h=b;break a}}if(b>>>0>d>>>0)e=b;else{g=e;h=b;break}}Kp(4030540,h>>>0>d>>>0?g:h)|0;i=c;return 4030540}function Kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;if((c[943203]|0)!=0&(c[967834]|0)==0){c[e>>2]=a;Qq(35678,e)|0;i=d;return}e=Gp(a)|0;if((e|0)>32){f=((e+-33|0)>>>5)*6|0;g=e;do{$b();g=g+-32|0}while((g|0)>32);h=f+6|0}else h=0;f=(c[967944]|0)-h|0;c[967944]=f;g=c[943194]|0;_k(g,0,f,127,f+5+((((Gp(a)|0)+-1|0)>>>5)*6|0)|0,0);Hl(c[943194]|0,a,c[943207]|0,c[967943]|0,c[967944]|0,17,b)|0;c[967944]=(c[967944]|0)+h;$b();i=d;return}function Lg(a){a=a|0;Kg(a,6);return}function Mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;c[f+4>>2]=d;$q(4203084,a,f)|0;Kg(4203084,6);i=e;return}function Ng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=b;c[g+4>>2]=d;$q(4203084,a,g)|0;Kg(4203084,e);i=f;return}function Og(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;e=i;i=i+48|0;f=e+24|0;g=e+8|0;h=e;j=e+32|0;k=e+28|0;if(Qp(b,35685)|0){l=0;i=e;return l|0}m=Qp(b,35701)|0;if(!m){if(!b){l=0;i=e;return l|0}n=yn((Gp(b)|0)+1|0)|0;Kp(n,b)|0;o=n+(Gp(n)|0)|0;while(1){p=o+-1|0;q=(a[p>>0]|0)==58;if(p>>>0<=n>>>0){r=18;break}if(q){s=o;r=19;break}else o=p}if((r|0)==18)if(q){s=o;r=19}else t=p;if((r|0)==19)t=s+1|0;Tp(3965004,t,1023)|0;a[3966027]=0;An(n);l=3965004;i=e;return l|0}c[j>>2]=0;c[k>>2]=0;n=Qp(b,35712)|0;if(n|0){c[j>>2]=0;c[h>>2]=j;c[h+4>>2]=k;Tq(n+8|0,35721,h)|0}h=yn((Gp(b)|0)+1|0)|0;Kp(h,m+10|0)|0;m=h;a:while(1){b=m+1|0;switch(a[b>>0]|0){case 0:case 39:{u=b;break a;break}default:m=b}}a[u>>0]=0;if(!d){c[f>>2]=h;$q(4203084,35766,f)|0}else{f=c[j>>2]|0;d=c[k>>2]|0;c[g>>2]=h;c[g+4>>2]=f;c[g+8>>2]=d;$q(4203084,35733,g)|0}Kg(4203084,6);g=c[j>>2]|0;if((g|0)>0?(j=c[965448]|0,d=g+-1|0,(op(c[j>>2]|0,c[j+328>>2]|0)|0)!=(d|0)):0){j=pp(c[c[965448]>>2]|0,d)|0;d=c[965448]|0;c[d+328>>2]=j;qp(d,52);c[17776]=g}An(h);l=0;i=e;return l|0}function Pg(b){b=b|0;var c=0;c=yn(4192)|0;Kp(c,b)|0;if(!(Qp(b,35778)|0)){if(Up(b,35812)|0)Kg(c,6)}else if(Qp(b,35795)|0?(Kg(35795,6),a[3909476]|0):0)Kg(3909476,7);An(c);return}function Qg(a,b){a=a|0;b=b|0;c[943193]=(c[943193]|0)+1024;b=(c[943192]|0)+1024|0;c[943192]=b;if((b|0)<(4194304/(c[977097]|0)|0|0))return;c[943192]=0;ug(a,0,0,0)|0;return}function Rg(){var a=0;a=c[100983]|0;if(a|0)yg(a);c[100983]=0;a=ag(1,0)|0;c[100983]=a;wh(a);return}function Sg(b,d){b=b|0;d=d|0;var 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;An(c[776827]|0);if(!b){e=yn(16)|0;c[776827]=e;a[e>>0]=0;f=e;return f|0}e=(Gp(b)|0)+1|0;g=yn(e>>>0<32?32:e)|0;c[776827]=g;Kp(g,b)|0;b=c[776827]|0;g=a[b>>0]|0;a:do if(g<<24>>24){e=g;h=b;i=1;while(1){if((i|0)==(d|0)){j=e;k=h;break}l=e<<24>>24==0;m=h+1|0;if(e<<24>>24!=10&(l^1)){n=m;while(1){o=a[n>>0]|0;p=o<<24>>24==0;q=n+1|0;if(o<<24>>24!=10&(p^1))n=q;else{r=p;s=q;t=n;break}}}else{r=l;s=m;t=h}h=r?t:s;e=a[h>>0]|0;if(!(e<<24>>24))break a;else i=i+1|0}i=j;e=k;b:while(1){switch(i<<24>>24){case 0:case 10:{u=e;break b;break}default:{}}h=e+1|0;i=a[h>>0]|0;e=h}a[u>>0]=0;f=k;return f|0}while(0);a[b>>0]=a[35830]|0;a[b+1>>0]=a[35831]|0;a[b+2>>0]=a[35832]|0;a[b+3>>0]=a[35833]|0;a[b+4>>0]=a[35834]|0;a[b+5>>0]=a[35835]|0;f=b;return f|0}function Tg(){var b=0;b=c[967944]|0;Gj(3772752,c[968838]|0,24320,0,128);c[967944]=b;c[967943]=0;c[967942]=6;c[967948]=0;c[967947]=0;c[967922]=0;c[967907]=1;c[967923]=1;c[967908]=2;c[967924]=2;c[967909]=3;c[967925]=3;c[967910]=4;c[967926]=4;c[967911]=5;c[967927]=5;c[967912]=6;c[967928]=6;c[967913]=7;c[967929]=7;c[967914]=8;c[967930]=8;c[967915]=9;c[967931]=9;c[967916]=10;c[967932]=10;c[967917]=11;c[967933]=11;c[967918]=12;c[967934]=12;c[967919]=13;c[967935]=13;c[967920]=14;c[967936]=14;c[967921]=15;c[967937]=15;c[967906]=16;c[967949]=0;gl(c[943194]|0);c[967939]=0;c[967938]=0;c[967941]=128;c[967940]=128;c[967951]=0;a[3909476]=0;c[968227]=0;c[100417]=0;c[977034]=0;c[977035]=0;c[977036]=0;c[943189]=0;a[3909988]=0;return}function Ug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e;l=e+40|0;c[968220]=0;c[943201]=0;c[785854]=0;if(!(c[967838]|0)){a[72648]=0;a[334792]=0;c[100082]=0}c[l>>2]=0;m=(d|0)!=0;d=m&1^1;if(!m){if((Gp(b)|0)>>>0>65536){Kg(35836,6);c[k>>2]=Gp(b)|0;c[k+4>>2]=65536;$q(4203084,35863,k)|0;Kg(4203084,6);i=e;return}k=lh(c[c[100487]>>2]|0)|0;if((k|0)>8192){Kg(35878,6);c[j>>2]=k;c[j+4>>2]=8192;$q(4203084,35896,j)|0;Kg(4203084,6);i=e;return}else n=k}else n=0;Lf(c[100983]|0);xr(4031564,35912,1035)|0;if(!((Up(3868264,42329)|0)!=0?(Up(3868264,36947)|0)!=0:0)){k=4031564+(Gp(4031564)|0)|0;a[k>>0]=a[36953]|0;a[k+1>>0]=a[36954]|0;a[k+2>>0]=a[36955]|0;a[k+3>>0]=a[36956]|0;a[k+4>>0]=a[36957]|0;a[k+5>>0]=a[36958]|0;a[k+6>>0]=a[36959]|0}k=yn(131072)|0;Oj(b,k);Jp(4031564,k)|0;An(k);k=c[68]|0;if(k|0){j=k;k=272;do{if(!(Up(b,j)|0)){c[h>>2]=j;$q(4031564,36960,h)|0;o=c[k>>2]|0}else o=j;p=Gp(b)|0;q=Gp(o)|0;a:do if(p>>>0>=(q+2|0)>>>0?(Sp(b,o,q)|0)==0:0){switch(a[b+q>>0]|0){case 32:case 0:break;default:break a}r=Gp(o)|0;s=b+r|0;if((a[s>>0]|0)!=34?(a[b+(r+1)>>0]|0)!=34:0){c[g>>2]=o;c[g+4>>2]=s+1;$q(4031564,36965,g)|0}}while(0);k=k+4|0;j=c[k>>2]|0}while((j|0)!=0)}if(!(Up(b,41667)|0)){t=4031564;u=36974;v=t+9|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0))}if(!(Up(b,36983)|0)){Kj();t=4031564;u=36990;v=t+65|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0))}j=4031564+(Gp(4031564)|0)|0;if(m){t=j;u=37055;v=t+24|0;do{a[t>>0]=a[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0))}else xr(j|0,37079,1198)|0;c[977031]=1;j=_f(c[100983]|0,4031564)|0;c[977031]=0;c[977033]=n<<4;if(!j){xe(c[100983]|0,38372);Kj();c[977105]=0;if((c[967837]|0)==1){j=c[967944]|0;Gj(3772752,c[968838]|0,24320,0,128);c[967944]=j;c[967943]=0;c[967942]=6;c[967948]=0;c[967947]=0;c[967922]=0;c[967907]=1;c[967923]=1;c[967908]=2;c[967924]=2;c[967909]=3;c[967925]=3;c[967910]=4;c[967926]=4;c[967911]=5;c[967927]=5;c[967912]=6;c[967928]=6;c[967913]=7;c[967929]=7;c[967914]=8;c[967930]=8;c[967915]=9;c[967931]=9;c[967916]=10;c[967932]=10;c[967917]=11;c[967933]=11;c[967918]=12;c[967934]=12;c[967919]=13;c[967935]=13;c[967920]=14;c[967936]=14;c[967921]=15;c[967937]=15;c[967906]=16;c[967949]=0;gl(c[943194]|0);c[967939]=0;c[967938]=0;c[967941]=128;c[967940]=128;c[967951]=0;a[3909476]=0;c[968227]=0;c[100417]=0;c[977034]=0;c[977035]=0;c[977036]=0;c[943189]=0;a[3909988]=0}c[967834]=1;c[967838]=d;i=e;return}c[967942]=6;do if(!m){j=Vg(c[14]|0,l)|0;if((j|0)>0){n=c[965448]|0;u=j+-1|0;if((op(c[n>>2]|0,c[n+328>>2]|0)|0)!=(u|0)){n=pp(c[c[965448]>>2]|0,u)|0;u=c[965448]|0;c[u+328>>2]=n;qp(u,52);c[17776]=j}}else if(!j){Kg(38277,14);w=0;x=d;break}u=c[l>>2]|0;c[f>>2]=j;c[f+4>>2]=u;$q(4203084,38290,f)|0;Kg(4203084,14);u=Sg(b,(c[14]|0)+-2|0)|0;if(!u){w=0;x=0}else{Kg(u,7);w=u;x=0}}else{Kg(38277,14);w=0;x=d}while(0);d=Og(ke(c[100983]|0,-1,0)|0,x)|0;do if(d|0){if((Up(d,38320)|0)==0?(Qp(w,38592)|0)==0:0){Kg(38349,6);break}Kg(d,6)}while(0);c[17770]=1;i=e;return}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+-2|0;a=(op(c[c[965440]>>2]|0,1048576)|0)+2|0;if((d|0)>(a|0)){e=d-a|0;a=(op(c[c[965441]>>2]|0,1048576)|0)+2|0;if((e|0)>(a|0)){f=e-a|0;a=(op(c[c[965442]>>2]|0,1048576)|0)+2|0;if((f|0)>(a|0)){g=f-a|0;a=(op(c[c[965443]>>2]|0,1048576)|0)+2|0;if((g|0)>(a|0)){h=g-a|0;a=(op(c[c[965444]>>2]|0,1048576)|0)+2|0;if((h|0)>(a|0)){i=h-a|0;a=(op(c[c[965445]>>2]|0,1048576)|0)+2|0;if((i|0)>(a|0)){j=i-a|0;a=(op(c[c[965446]>>2]|0,1048576)|0)+2|0;if((j|0)>(a|0)){k=j-a|0;if((k|0)>((op(c[c[965447]>>2]|0,1048576)|0)+2|0)){if(!b){l=0;return l|0}c[b>>2]=0;l=0;return l|0}else{m=k;n=7}}else{m=j;n=6}}else{m=i;n=5}}else{m=h;n=4}}else{m=g;n=3}}else{m=f;n=2}}else{m=e;n=1}}else{m=d;n=0}if(!b){l=m;return l|0}c[b>>2]=n;l=m;return l|0}function Wg(){var a=0,b=0;if((c[943202]|0)>0)return;if(c[967838]|0){ko(0,0);no();c[943201]=0;c[785854]=0;$j()|0;if((Ej(3772752,c[968838]|0,24366)|0)!=1){c[967922]=0;c[967923]=1;c[967924]=2;c[967925]=3;c[967926]=4;c[967927]=5;c[967928]=6;c[967929]=7;c[967930]=8;c[967931]=9;c[967932]=10;c[967933]=11;c[967934]=12;c[967935]=13;c[967936]=14;c[967937]=15}if(!(Ej(3772752,c[968838]|0,24388)|0)){c[968223]=0;c[968224]=0;c[968225]=0;c[968226]=0}zk();if(!(c[17770]|0))c[17770]=1}c[967834]=0;c[943197]=0;c[776824]=c[967947];c[776825]=c[967948];c[967948]=0;c[967947]=0;gl(c[943194]|0);c[967943]=0;a=c[967944]|0;b=(a|0)<120?a:120;c[967944]=(b|0)<0?0:b;if(vl()|0)do wl()|0;while((vl()|0)!=0);if(!(c[943203]|0))return;c[785708]=1;return}function Xg(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[965450]|0;d=a[c[c[965440]>>2]>>0]|0;e=(b|0)==1?1:(a[c[c[965441]>>2]>>0]|0)!=0;f=(b|0)==2?1:(a[c[c[965442]>>2]>>0]|0)!=0;g=(b|0)==3?1:(a[c[c[965443]>>2]>>0]|0)!=0;h=(b|0)==4?1:(a[c[c[965444]>>2]>>0]|0)!=0;i=(b|0)==5?1:(a[c[c[965445]>>2]>>0]|0)!=0;j=(b|0)==6?1:(a[c[c[965446]>>2]>>0]|0)!=0;k=(b|0)==7?1:(a[c[c[965447]>>2]>>0]|0)!=0;a[c[c[100487]>>2]>>0]=0;l=k?7:j?6:i?5:h?4:g?3:f?2:e?1:((b|0)!=0&d<<24>>24==0)<<31>>31;Jp(c[c[100487]>>2]|0,c[c[965440]>>2]|0)|0;if((l|0)>0){d=c[c[100487]>>2]|0;b=d+(Gp(d)|0)|0;a[b>>0]=a[38384]|0;a[b+1>>0]=a[38385]|0;a[b+2>>0]=a[38386]|0;a[b+3>>0]=a[38387]|0;a[b+4>>0]=a[38388]|0;a[b+5>>0]=a[38389]|0;a[b+6>>0]=a[38390]|0}Jp(c[c[100487]>>2]|0,c[c[965441]>>2]|0)|0;if((l|0)>1){b=c[c[100487]>>2]|0;d=b+(Gp(b)|0)|0;a[d>>0]=a[38384]|0;a[d+1>>0]=a[38385]|0;a[d+2>>0]=a[38386]|0;a[d+3>>0]=a[38387]|0;a[d+4>>0]=a[38388]|0;a[d+5>>0]=a[38389]|0;a[d+6>>0]=a[38390]|0}Jp(c[c[100487]>>2]|0,c[c[965442]>>2]|0)|0;if((l|0)>2){d=c[c[100487]>>2]|0;b=d+(Gp(d)|0)|0;a[b>>0]=a[38384]|0;a[b+1>>0]=a[38385]|0;a[b+2>>0]=a[38386]|0;a[b+3>>0]=a[38387]|0;a[b+4>>0]=a[38388]|0;a[b+5>>0]=a[38389]|0;a[b+6>>0]=a[38390]|0}Jp(c[c[100487]>>2]|0,c[c[965443]>>2]|0)|0;if((l|0)>3){b=c[c[100487]>>2]|0;d=b+(Gp(b)|0)|0;a[d>>0]=a[38384]|0;a[d+1>>0]=a[38385]|0;a[d+2>>0]=a[38386]|0;a[d+3>>0]=a[38387]|0;a[d+4>>0]=a[38388]|0;a[d+5>>0]=a[38389]|0;a[d+6>>0]=a[38390]|0}Jp(c[c[100487]>>2]|0,c[c[965444]>>2]|0)|0;if((l|0)>4){d=c[c[100487]>>2]|0;b=d+(Gp(d)|0)|0;a[b>>0]=a[38384]|0;a[b+1>>0]=a[38385]|0;a[b+2>>0]=a[38386]|0;a[b+3>>0]=a[38387]|0;a[b+4>>0]=a[38388]|0;a[b+5>>0]=a[38389]|0;a[b+6>>0]=a[38390]|0}Jp(c[c[100487]>>2]|0,c[c[965445]>>2]|0)|0;if((l|0)>5){b=c[c[100487]>>2]|0;d=b+(Gp(b)|0)|0;a[d>>0]=a[38384]|0;a[d+1>>0]=a[38385]|0;a[d+2>>0]=a[38386]|0;a[d+3>>0]=a[38387]|0;a[d+4>>0]=a[38388]|0;a[d+5>>0]=a[38389]|0;a[d+6>>0]=a[38390]|0}Jp(c[c[100487]>>2]|0,c[c[965446]>>2]|0)|0;if((l|0)>6){d=c[c[100487]>>2]|0;b=d+(Gp(d)|0)|0;a[b>>0]=a[38384]|0;a[b+1>>0]=a[38385]|0;a[b+2>>0]=a[38386]|0;a[b+3>>0]=a[38387]|0;a[b+4>>0]=a[38388]|0;a[b+5>>0]=a[38389]|0;a[b+6>>0]=a[38390]|0}Jp(c[c[100487]>>2]|0,c[c[965447]>>2]|0)|0;if((l|0)<=7)return;l=c[c[100487]>>2]|0;b=l+(Gp(l)|0)|0;a[b>>0]=a[38384]|0;a[b+1>>0]=a[38385]|0;a[b+2>>0]=a[38386]|0;a[b+3>>0]=a[38387]|0;a[b+4>>0]=a[38388]|0;a[b+5>>0]=a[38389]|0;a[b+6>>0]=a[38390]|0;return}function Yg(){var a=0,b=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;a=c[(c[965440]|0)+8>>2]|0;rr(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[965441]|0)+8>>2]|0;rr(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[965442]|0)+8>>2]|0;rr(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[965443]|0)+8>>2]|0;rr(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[965444]|0)+8>>2]|0;rr(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[965445]|0)+8>>2]|0;rr(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[965446]|0)+8>>2]|0;rr(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[965447]|0)+8>>2]|0;rr(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[c[100487]>>2]|0;b=Qp(a,38384)|0;d=c[c[965440]>>2]|0;if(b){xr(d|0,a|0,b-a|0)|0;e=b+6|0;b=Qp(e,38384)|0;f=c[c[965441]>>2]|0;if(b){xr(f|0,e|0,b-e|0)|0;g=b+6|0;b=Qp(g,38384)|0;h=c[c[965442]>>2]|0;if(b){xr(h|0,g|0,b-g|0)|0;i=b+6|0;b=Qp(i,38384)|0;j=c[c[965443]>>2]|0;if(b){xr(j|0,i|0,b-i|0)|0;k=b+6|0;b=Qp(k,38384)|0;l=c[c[965444]>>2]|0;if(b){xr(l|0,k|0,b-k|0)|0;m=b+6|0;b=Qp(m,38384)|0;n=c[c[965445]>>2]|0;if(b){xr(n|0,m|0,b-m|0)|0;o=b+6|0;b=Qp(o,38384)|0;p=c[c[965446]>>2]|0;if(b){xr(p|0,o|0,b-o|0)|0;q=b+6|0;b=Qp(q,38384)|0;r=c[c[965447]>>2]|0;if(!b){s=r;t=q}else{xr(r|0,q|0,b-q|0)|0;return}}else{s=p;t=o}}else{s=n;t=m}}else{s=l;t=k}}else{s=j;t=i}}else{s=h;t=g}}else{s=f;t=e}}else{s=d;t=a}Kp(s,t)|0;return}function Zg(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+3072|0;e=d+2048|0;f=d+1024|0;g=d;Xg();Kp(3872912,3873937)|0;a[3873937]=0;a[3868264]=0;a[3869288]=0;Kp(f,3864884)|0;c[977032]=0;c[17770]=0;No(38391,g);do if(!(Qp(f,3861804)|0)){if(!(Qp(f,g)|0)){Kp(3869288,f)|0;break}rr(4030540,0,1024)|0;Kp(e,f)|0;a[4030540]=0;h=Qp(e,41917)|0;if((h|0)!=0&h>>>0>e>>>0){a[h>>0]=0;j=h;a:while(1){h=j+-1|0;k=a[h>>0]|0;if(!((k+-97&255)<26|(k+-48&255)<10))switch(k<<24>>24){case 45:case 95:break;default:{l=j;m=h;break a}}if(h>>>0>e>>>0)j=h;else{l=j;m=h;break}}Kp(4030540,m>>>0>e>>>0?l:m)|0}Kp(3868264,4030540)|0}else Kp(3869288,f+(Gp(3861804)|0)|0)|0;while(0);a[3870312]=0;f=c[100983]|0;if(f|0)yg(f);c[100983]=0;f=ag(1,0)|0;c[100983]=f;wh(f);Hj(3772752,c[968838]|0,0,0,17152);a[3865956]=0;a[3874962]=0;a[3875026]=0;a[3875090]=0;a[3875154]=0;a[3875218]=0;a[3875282]=0;b[1937673]=0;b[1937674]=0;b[1937675]=0;f=Ra(0)|0;Vj((Io()|0)+f|0);Ug(c[c[100487]>>2]|0,0);no();ko(0,0);c[968223]=0;c[968224]=0;c[968225]=0;c[968226]=0;c[977097]=30;Kj();i=d;return}function _g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+560|0;e=d+24|0;f=d+8|0;g=d;h=d+40|0;j=d+36|0;k=d+32|0;c[k>>2]=0;ue(b,40876);Be(c[100983]|0,0,1,0,0,0)|0;l=ke(b,-1,0)|0;if(!l){i=d;return}de(b,-2);b=a[l>>0]|0;if(!(b<<24>>24)){i=d;return}else{m=b;n=l;o=0}while(1){if((o|0)<10){p=m;q=n}else{r=20;break}o=o+1|0;a:while(1){switch(p<<24>>24){case 10:case 0:{s=q;break a;break}default:{}}l=q+1|0;p=a[l>>0]|0;q=l}rr(h|0,0,512)|0;Tp(h,n,s-n|0)|0;n=(a[s>>0]|0)==10?s+1|0:s;b:do if((Qp(h,38396)|0)==0?(Qp(h,38412)|0)==0:0){l=h;c:while(1){switch(a[l>>0]|0){case 0:{break b;break}case 58:{t=l;break c;break}default:{}}l=l+1|0}c[j>>2]=0;c[g>>2]=j;Tq(t+1|0,42906,g)|0;l=c[j>>2]|0;if((l|0)>0){b=Qp(h,38423)|0;if(!b){if(!(Qp(h,38460)|0))break;u=Vg(l,k)|0;if((u|0)<=-1)break;l=c[k>>2]|0;c[e>>2]=u;c[e+4>>2]=l;$q(4203084,38474,e)|0;Kg(4203084,13);break}l=b+13|0;b=l;d:while(1){switch(a[b>>0]|0){case 0:{break b;break}case 39:{v=b;break d;break}default:{}}b=b+1|0}a[v>>0]=0;b=Vg(c[j>>2]|0,k)|0;u=c[k>>2]|0;c[f>>2]=l;c[f+4>>2]=b;c[f+8>>2]=u;$q(4203084,38437,f)|0;Kg(4203084,13)}}while(0);m=a[n>>0]|0;if(!(m<<24>>24)){r=20;break}}if((r|0)==20){i=d;return}}function $g(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;d=b+8|0;e=b;f=b+16|0;c[f>>2]=0;Mf(c[100983]|0,1,0)|0;if(Mf(c[100983]|0,9,0)|0)Mf(c[100983]|0,2,0)|0;if(Mf(c[100983]|0,9,0)|0?((c[977033]|0)+(c[967952]|0)|0)>2097152:0){Mf(c[100983]|0,2,0)|0;g=c[967952]|0;h=c[977033]|0;if((h+g|0)>2097152){if(Mf(c[100983]|0,9,0)|0)vd(c[100983]|0,1);j=(c[977033]|0)+(c[967952]|0)|0;c[e>>2]=g;c[e+4>>2]=j;$q(4198476,38494,e)|0;Pk(4198476);k=c[967952]|0;l=c[977033]|0}else{k=g;l=h}if((l+k|0)>2097152){k=c[100983]|0;if(k|0)yg(k);c[100983]=0;k=ag(1,0)|0;c[100983]=k;wh(k);Wg();Kg(38520,6);i=b;return}}Mf(c[100983]|0,0,0)|0;if((c[967834]|0)!=1|(c[967835]|0)!=0){i=b;return}ue(c[100983]|0,38372);c[943191]=0;xg(c[100983]|0,8,8,1024)|0;a:do switch(ng(c[100983]|0,0,0)|0){case 0:{Wg();break}case 1:{c[967834]=1;break}default:if((c[943202]|0)<=0){Wg();if(c[967838]|0){k=c[100976]|0;if((k|0)>2){l=Sg(c[c[100487]>>2]|0,k+-2|0)|0;h=Vg(k,f)|0;k=c[f>>2]|0;c[d>>2]=h;c[d+4>>2]=k;$q(4203084,38534,d)|0;Kg(4203084,14);if(l|0)Kg(l,7);if((h|0)>0?(l=c[965448]|0,k=h+-1|0,(op(c[l>>2]|0,c[l+328>>2]|0)|0)!=(k|0)):0){l=pp(c[c[965448]>>2]|0,k)|0;k=c[965448]|0;c[k+328>>2]=l;qp(k,52);c[17776]=h}}}else Kg(38563,14);Pg(ke(c[100983]|0,-1,0)|0);if(a[3909476]|0)Kg(3909476,6);if(c[977109]|0){c[977109]=0;break a}if(c[967838]|0)_g(c[100983]|0)}}while(0);if(!(c[977106]|0)){i=b;return}d=Io()|0;if((d|0)<=((c[977107]|0)+1e3|0)){i=b;return}$j()|0;c[977107]=Io()|0;i=b;return}function ah(){var a=0,b=0;a=0;while(1){if((a|0)>=1024){b=4;break}c[968227]=(c[968227]|0)+1;c[977108]=0;$g();if((c[977108]|0)==0|(c[967837]|0)==6){b=4;break}else a=a+1|0}if((b|0)==4)return}function bh(a){a=a|0;var b=0,d=0;b=(a|0)<1?1:a;a=c[100983]|0;if((b|0)<0|(a|0)==0)return;if((b|0)>0)c[17774]=(c[17774]|0)+b;d=(c[943191]|0)+b|0;c[943191]=d;c[943193]=(c[943193]|0)+b;c[943192]=(c[943192]|0)+b;b=(d|0)/1024|0;if((d|0)<=1023)return;c[943191]=d-(b<<10);Ag(a,b);return}function ch(a){a=a|0;var b=0,d=0;b=c[100983]|0;if(!b)return;if((a|0)>0)c[17774]=(c[17774]|0)+a;d=(c[943191]|0)+a|0;c[943191]=d;c[943193]=(c[943193]|0)+a;c[943192]=(c[943192]|0)+a;a=(d|0)/1024|0;if((d|0)<=1023)return;c[943191]=d-(a<<10);Ag(b,a);return}function dh(b){b=b|0;a[3909476]=0;if(!b)return;Tp(3909476,b,254)|0;a[3909731]=0;return}function eh(a){a=a|0;var b=0,d=0;b=sr(a|0,((a|0)<0)<<31>>31|0,16)|0;a=c[977098]|0;d=4194304/(((a|0)<1?1:a)|0)|0;a=Br(b|0,C|0,d|0,((d|0)<0)<<31>>31|0)|0;return a|0}function fh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[977067]=c[977068];c[977068]=c[977069];c[977069]=c[977070];c[977070]=c[977071];c[977071]=c[977072];c[977072]=c[977073];c[977073]=c[977074];c[977074]=c[977075];c[977075]=c[977076];c[977076]=c[977077];c[977077]=c[977078];c[977078]=c[977079];c[977079]=c[977080];c[977080]=c[977081];c[977081]=c[977082];c[977082]=c[977083];c[977083]=c[977084];c[977084]=c[977085];c[977085]=c[977086];c[977086]=c[977087];c[977087]=c[977088];c[977088]=c[977089];c[977089]=c[977090];c[977090]=c[977091];c[977091]=c[977092];c[977092]=c[977093];c[977093]=c[977094];c[977094]=c[977095];c[977095]=c[977096];c[977096]=uo()|0;a=0;b=0;d=0;while(1){e=c[3908268+(b<<2)>>2]|0;f=((e|0)!=0&1)+d|0;g=e+a|0;b=b+1|0;if((b|0)==30){h=g;i=f;break}else{a=g;d=f}}d=c[977101]|0;a=c[977099]|0;if((d|0)>(a|0)){b=d-a|0;a=sr(b|0,((b|0)<0)<<31>>31|0,16)|0;b=c[977098]|0;d=4194304/(((b|0)<1?1:b)|0)|0;b=Br(a|0,C|0,d|0,((d|0)<0)<<31>>31|0)|0;d=c[977038]|0;c[977037]=d;c[977038]=b;a=(d|0)==0|(b|0)>(d|0)?b:d;j=(b|0)==0|(a|0)>(b|0)?a:b}else j=1048576;b=c[977104]|0;a=c[977102]|0;if((b|0)>(a|0)){d=c[100419]|0;k=b-a+(c[977035]|0)+((d|0)<0?0:d)|0}else k=1e3;d=(c[100349]|0)==0;a=d?1e4:(h|0)/((i|0?i:1)|0)|0;i=c[977097]|0;if((c[100421]|0)!=0&(i|0)==(c[977098]|0)){c[977097]=(i|0)/2|0;c[100421]=0;return}c[100421]=0;h=c[977098]|0;if((i|0)==60?(a|0)<58&(h|0)==60:0){c[977097]=30;if(Wo()|0?(b=Io()|0,(b-(c[977036]|0)|0)<200):0){b=(c[977035]|0)+1|0;c[977035]=(b|0)<10?b:10}c[977036]=Io()|0;return}if((i|0)>=(h|0)|(a|0)<(h+-2|0))return;if(!((j|0)<63488&((k|0)<17|d|(h|0)==30)))return;c[977097]=h;return}function gh(){a[4113484]=0;a[4113485]=0;a[4113486]=0;a[4113487]=0;c[776828]=0;return}function hh(a){a=a|0;Kp(4113484+(c[776828]<<6)|0,a)|0;c[776828]=(c[776828]|0)+1;return}function ih(b){b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;a[4129868]=0;c[776829]=0;d=b;a:while(1){b=a[d>>0]|0;switch(b<<24>>24){case 45:{e=b;f=d;g=4;break a;break}case 0:{h=d;g=12;break a;break}case 13:case 9:case 8:case 32:break;default:{i=b;j=d;break a}}d=d+1|0}if((g|0)==12){c[776829]=-1e3;k=h;return k|0}if((g|0)==4)if((a[f+1>>0]|0)==45){c[776829]=-995;b:do if((a[f+2>>0]|0)==91?(a[f+3>>0]|0)==91:0){h=f+4|0;d=1;while(1){b=Qp(h,38577)|0;l=Qp(h,38580)|0;if(!l){m=45;n=f;break b}o=(b|0)!=0&b>>>0>>0;d=(o?1:-1)+d|0;p=o?b+2|0:l+2|0;if((d|0)<=0){k=p;break}else h=p}return k|0}else{m=45;n=f}while(0);c:while(1){switch(m<<24>>24){case 0:case 10:{k=n;break c;break}default:{}}h=n+1|0;m=a[h>>0]|0;n=h}return k|0}else{i=e;j=f}f=i<<24>>24;if(i<<24>>24==95|(i<<24>>24<0|((f&-33)+-65|0)>>>0<26)){c[776829]=0;e=i;n=0;m=j;while(1){h=e<<24>>24;if(!(e<<24>>24==95|((h+-48|0)>>>0<10|((h&-33)+-65|0)>>>0<26))?(((h+256|0)%256|0)+-128|0)>>>0>=26:0){q=n;r=m;break}a[4129868+n>>0]=e;h=m+1|0;e=a[h>>0]|0;n=n+1|0;m=h}a[4129868+q>>0]=0;if(!(Up(4129868,38583)|0)){c[776829]=-993;s=-993}else s=0;if(!(Up(4129868,38592)|0)){c[776829]=-992;t=-992}else t=s;if(!(Up(4129868,38596)|0)){c[776829]=-991;u=-991}else u=t;if(!(Up(4129868,38600)|0)){c[776829]=-990;v=-990}else v=u;if(!(Up(4129868,41087)|0)){c[776829]=-989;w=-989}else w=v;if(!(Up(4129868,38603)|0)){c[776829]=-988;x=-988}else x=w;if(!(Up(4129868,38608)|0)){c[776829]=-987;y=-987}else y=x;if(!(Up(4129868,38615)|0)){c[776829]=-986;z=-986}else z=y;if(!(Up(4129868,38621)|0)){c[776829]=-974;A=-974}else A=z;if(!(Up(4129868,38625)|0)){c[776829]=-973;B=-973}else B=A;if(!(Up(4129868,38629)|0)){c[776829]=-972;C=-972}else C=B;if(!(Up(4129868,38632)|0)){c[776829]=-985;D=-985}else D=C;if(!(Up(4129868,38635)|0)){c[776829]=-983;E=-983}else E=D;if(!(Up(4129868,38641)|0)){c[776829]=-982;F=-982}else F=E;if(!(Up(4129868,38648)|0)){c[776829]=-981;G=-981}else G=F;if(!(Up(4129868,38655)|0)){c[776829]=-980;H=-980}else H=G;if(!(Up(4129868,38661)|0)){c[776829]=-979;I=-979}else I=H;if(!(Up(4129868,38666)|0)){c[776829]=-978;J=-978}else J=I;if(!(Up(4129868,38723)|0)){c[776829]=-961;K=-961}else K=J;if(!(Up(4129868,38728)|0)){c[776829]=-961;L=-961}else L=K;if(!(Up(4129868,38672)|0)){c[776829]=-961;M=-961}else M=L;if(!(Up(4129868,38676)|0)){c[776829]=-984;N=-984}else N=M;if(!(Up(4129868,38679)|0)){c[776829]=-977;O=-977}else O=N;if(!(Up(4129868,38687)|0)){c[776829]=-977;P=-977}else P=O;if(!(Up(4129868,38691)|0)){c[776829]=-977;Q=-977}else Q=P;if(!(Up(4129868,38695)|0)){c[776829]=-977;R=-977}else R=Q;if(!(Up(4129868,38699)|0)){c[776829]=-977;S=-977}else S=R;R=c[776828]|0;if((R|0)>0){Q=S;P=0;while(1){if(!(Up(4129868,4113484+(P<<6)|0)|0)){c[776829]=-977;T=-977}else T=Q;P=P+1|0;if((P|0)>=(R|0)){U=T;break}else Q=T}}else U=S;switch(U|0){case -995:{c[776829]=-999;U=r;d:while(1){switch(a[U>>0]|0){case 0:case 10:{k=U;break d;break}default:{}}U=U+1|0}return k|0}case 0:{c[776829]=-998;k=r;return k|0}default:{k=r;return k|0}}}if((i+-48&255)<10){c[776829]=0;e:do switch(a[j+1>>0]|0){case 98:{r=0;U=j;while(1){switch(r|0){case 1:{S=a[U>>0]|0;switch(S<<24>>24){case 98:case 120:{V=S;break}default:{W=S;g=87}}break}case 0:{S=a[U>>0]|0;if(S<<24>>24==45)V=45;else{X=S;g=88}break}default:{W=a[U>>0]|0;g=87}}if((g|0)==87){g=0;if(W<<24>>24==46)V=46;else{X=W;g=88}}if((g|0)==88){g=0;if((X&-2)<<24>>24==48)V=X;else{Y=r;Z=U;break e}}a[4129868+r>>0]=V;r=r+1|0;U=U+1|0}break}case 120:{U=i;r=0;S=j;while(1){f:do if((U+-48&255)>=10)switch(r|0){case 1:{switch(U<<24>>24){case 46:case 98:case 120:{break f;break}default:{}}if((U+-97&255)<6)break f;else{Y=r;Z=S;break e}break}case 0:{switch(U<<24>>24){case 45:case 97:case 98:case 99:case 100:case 101:case 102:{break f;break}default:{Y=r;Z=S;break e}}break}default:switch(U<<24>>24){case 46:case 97:case 98:case 99:case 100:case 101:case 102:{break f;break}default:{Y=r;Z=S;break e}}}while(0);a[4129868+r>>0]=U;T=S+1|0;U=a[T>>0]|0;r=r+1|0;S=T}break}default:{S=i;r=0;U=j;while(1){g:do if((S+-48&255)>=10)switch(r|0){case 1:{switch(S<<24>>24){case 46:case 98:case 120:{break g;break}default:{Y=r;Z=U;break e}}break}case 0:{if(S<<24>>24==45)break g;else{Y=0;Z=U;break e}break}default:if(S<<24>>24==46)break g;else{Y=r;Z=U;break e}}while(0);a[4129868+r>>0]=S;T=U+1|0;S=a[T>>0]|0;r=r+1|0;U=T}}}while(0);a[4129868+Y>>0]=0;c[776829]=-997;k=Z;return k|0}do switch(i<<24>>24){case 91:{if((a[j+1>>0]|0)==91){c[776829]=-996;a[4129868]=0;Z=j+2|0;Y=1;while(1){V=Qp(Z,38577)|0;X=Qp(Z,38580)|0;if(!X)break;W=(V|0)!=0&V>>>0>>0;Y=(W?1:-1)+Y|0;U=W?V+2|0:X+2|0;if((Y|0)<=0){k=U;g=154;break}else Z=U}if((g|0)==154)return k|0;k=j+(Gp(j)|0)|0;return k|0}else g=143;break}case 34:{a[4129868]=34;Z=1;Y=j;h:while(1){U=Y+1|0;X=a[U>>0]|0;switch(X<<24>>24){case 10:case 0:{_=Z;$=U;break h;break}case 34:{if((a[Y>>0]|0)!=92){aa=Z;ba=Y;g=114;break h}break}default:{}}a[4129868+Z>>0]=X;Z=Z+1|0;Y=U}if((g|0)==114){a[4129868+aa>>0]=34;_=aa+1|0;$=ba+2|0}a[4129868+_>>0]=0;c[776829]=-996;k=$;return k|0}case 39:{a[4129868]=39;Y=1;Z=j;i:while(1){U=Z+1|0;X=a[U>>0]|0;switch(X<<24>>24){case 10:case 0:{ca=Y;da=U;break i;break}case 39:{if((a[Z>>0]|0)!=92){ea=Y;fa=Z;g=120;break i}break}default:{}}a[4129868+Y>>0]=X;Y=Y+1|0;Z=U}if((g|0)==120){a[4129868+ea>>0]=39;ca=ea+1|0;da=fa+2|0}a[4129868+ca>>0]=0;c[776829]=-996;k=da;return k|0}case 10:{c[776830]=(c[776830]|0)+1;c[776829]=-999;k=j+1|0;return k|0}case 60:{if((a[j+1>>0]|0)==61){c[776829]=-968;k=j+2|0;return k|0}if((a[j+1>>0]|0)==62){c[776829]=-965;k=j+2|0;return k|0}else g=143;break}case 62:{if((a[j+1>>0]|0)==61){c[776829]=-967;k=j+2|0;return k|0}else g=143;break}case 126:{if((a[j+1>>0]|0)==61){c[776829]=-965;k=j+2|0;return k|0}else g=143;break}case 33:{if((a[j+1>>0]|0)==61){c[776829]=-965;k=j+2|0;return k|0}else g=143;break}case 61:{if((a[j+1>>0]|0)==61){c[776829]=-964;k=j+2|0;return k|0}else g=143;break}case 43:{if((a[j+1>>0]|0)==61){c[776829]=-963;k=j+2|0;return k|0}else g=148;break}case 45:{if((a[j+1>>0]|0)==61){c[776829]=-963;k=j+2|0;return k|0}else g=148;break}case 42:{if((a[j+1>>0]|0)==61){c[776829]=-963;k=j+2|0;return k|0}else g=148;break}case 47:{if((a[j+1>>0]|0)==61){c[776829]=-963;k=j+2|0;return k|0}Z=j+1|0;if((a[Z>>0]|0)==47){c[776829]=-995;Y=47;U=j;j:while(1){switch(Y<<24>>24){case 0:case 10:{k=U;break j;break}default:{}}X=U+1|0;Y=a[X>>0]|0;U=X}return k|0}else ga=Z;break}case 37:{g=144;break}case 46:{g=146;break}default:g=148}while(0);if((g|0)==143)switch(i<<24>>24){case 37:{g=144;break}case 46:{g=146;break}default:g=148}if((g|0)==144)if((a[j+1>>0]|0)==61){c[776829]=-963;k=j+2|0;return k|0}else g=148;else if((g|0)==146)if((a[j+1>>0]|0)==46){c[776829]=-962;k=j+2|0;return k|0}else g=148;if((g|0)==148)ga=j+1|0;c[776829]=f;k=ga;return k|0}function jh(a){a=a|0;c[776831]=a;return ih(a)|0}function kh(){return c[776829]|0}function lh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=0;e=-1;while(1){if((e|0)==-1){c[776831]=b;f=ih(b)|0;g=0}else{if(!(a[d>>0]|0)){h=e;break}f=ih(d)|0;g=e}i=c[776829]|0;d=f;e=((i|0)!=-999&(((i|0)==58|((i|2|0)==46|((i|0)==-992|((i|32|0)==125|((i|0)==41|((i|0)==59|((i|0)==-1e3|((i|0)==-983|(i|0)==-995))))))))^1)&1)+g|0}return h|0}function mh(a){a=a|0;return}function nh(){return}function oh(){return}function ph(){return}function qh(a){a=a|0;return}function rh(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+4|0;f=b+8|0;b=32;do{g=b<<1;h=0;do{i=h<<1&126;j=c[(c[(c[e>>2]|0)+16>>2]|0)+(((h|0)/64|0)+g<<2)>>2]|0;a[(c[(c[(c[f>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+h>>0]=((d[j+(i|1)>>0]|0)<<4)+(d[j+i>>0]|0);h=h+1|0}while((h|0)!=128);b=b+1|0}while((b|0)!=64);return}function sh(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+8|0;f=b+4|0;b=32;do{g=b<<1;h=0;do{i=h<<1&126;j=((h|0)/64|0)+g|0;a[(c[(c[(c[f>>2]|0)+16>>2]|0)+(j<<2)>>2]|0)+i>>0]=(d[(c[(c[(c[e>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+h>>0]|0)&15;a[(c[(c[(c[f>>2]|0)+16>>2]|0)+(j<<2)>>2]|0)+(i|1)>>0]=(d[(c[(c[(c[e>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+h>>0]|0)>>>4;h=h+1|0}while((h|0)!=128);b=b+1|0}while((b|0)!=64);return}function th(a){a=a|0;return}function uh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=Nq(a,43851)|0;if(!g){h=1;i=e;return h|0}a=yn(1048576)|0;j=Xq(a,1,1048576,g)|0;Oq(g)|0;g=Nq(b,42374)|0;if(!g){h=2;i=e;return h|0}Sq(38708,6,1,g)|0;if((j|0)>0){b=0;do{c[f>>2]=d[a+b>>0];sq(g,45858,f)|0;b=b+1|0}while((b|0)!=(j|0))}Sq(38715,7,1,g)|0;Oq(g)|0;h=0;i=e;return h|0}function vh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=e+4|0;h=Nq(d,45921)|0;if(!h){j=1;i=e;return j|0}d=b+6|0;a:while(1){switch(a[d>>0]|0){case 0:case 91:{break a;break}default:{}}if(!(a[d+1>>0]|0))break;c[g>>2]=0;c[f>>2]=g;Tq(d,45858,f)|0;Cq(c[g>>2]<<24>>24,h)|0;d=d+2|0}Oq(h)|0;j=0;i=e;return j|0}function wh(a){a=a|0;gh();se(a,5,0);xe(a,38734);hh(38734);se(a,6,0);xe(a,38739);hh(38739);se(a,7,0);xe(a,38746);hh(38746);se(a,8,0);xe(a,38751);hh(38751);se(a,9,0);xe(a,38755);hh(38755);se(a,10,0);xe(a,38770);hh(38770);se(a,10,0);xe(a,38773);hh(38773);se(a,11,0);xe(a,38843);hh(38843);se(a,12,0);xe(a,38859);hh(38859);se(a,13,0);xe(a,38865);hh(38865);se(a,14,0);xe(a,38923);hh(38923);se(a,15,0);xe(a,38937);hh(38937);se(a,16,0);xe(a,38978);hh(38978);se(a,17,0);xe(a,38985);hh(38985);se(a,18,0);xe(a,38990);hh(38990);se(a,19,0);xe(a,38995);hh(38995);se(a,20,0);xe(a,39006);hh(39006);se(a,21,0);xe(a,39012);hh(39012);se(a,22,0);xe(a,39019);hh(39019);se(a,23,0);xe(a,39026);hh(39026);se(a,24,0);xe(a,39044);hh(39044);se(a,25,0);xe(a,39050);hh(39050);se(a,26,0);xe(a,39054);hh(39054);se(a,27,0);xe(a,39059);hh(39059);se(a,28,0);xe(a,39064);hh(39064);se(a,29,0);xe(a,39073);hh(39073);se(a,30,0);xe(a,39078);hh(39078);se(a,31,0);xe(a,39087);hh(39087);se(a,32,0);xe(a,39092);hh(39092);se(a,33,0);xe(a,39096);hh(39096);se(a,34,0);xe(a,39101);hh(39101);se(a,35,0);xe(a,39107);hh(39107);se(a,35,0);xe(a,39115);hh(39115);se(a,36,0);xe(a,39119);hh(39119);se(a,37,0);xe(a,39124);hh(39124);se(a,38,0);xe(a,39129);hh(39129);se(a,39,0);xe(a,39134);hh(39134);se(a,40,0);xe(a,39139);hh(39139);se(a,41,0);xe(a,39144);hh(39144);se(a,42,0);xe(a,42778);hh(42778);se(a,43,0);xe(a,39149);hh(39149);se(a,44,0);xe(a,39153);hh(39153);se(a,45,0);xe(a,39158);hh(39158);se(a,46,0);xe(a,39163);hh(39163);se(a,47,0);xe(a,39169);hh(39169);se(a,48,0);xe(a,39175);hh(39175);se(a,49,0);xe(a,39182);hh(39182);se(a,50,0);xe(a,39290);hh(39290);se(a,51,0);xe(a,39333);hh(39333);se(a,52,0);xe(a,39340);hh(39340);se(a,53,0);xe(a,39344);hh(39344);se(a,54,0);xe(a,39350);hh(39350);se(a,55,0);xe(a,39354);hh(39354);se(a,56,0);xe(a,39359);hh(39359);se(a,57,0);xe(a,39363);hh(39363);se(a,58,0);xe(a,39367);hh(39367);se(a,59,0);xe(a,39371);hh(39371);se(a,60,0);xe(a,42036);hh(42036);se(a,61,0);xe(a,39375);hh(39375);se(a,62,0);xe(a,39379);hh(39379);se(a,63,0);xe(a,39383);hh(39383);se(a,64,0);xe(a,39388);hh(39388);se(a,65,0);xe(a,39394);hh(39394);se(a,66,0);xe(a,39399);hh(39399);se(a,67,0);xe(a,39403);hh(39403);se(a,68,0);xe(a,39408);hh(39408);se(a,69,0);xe(a,39413);hh(39413);se(a,70,0);xe(a,39417);hh(39417);se(a,71,0);xe(a,39421);hh(39421);se(a,72,0);xe(a,39426);hh(39426);se(a,73,0);xe(a,39431);hh(39431);se(a,74,0);xe(a,39614);hh(39614);se(a,75,0);xe(a,39798);hh(39798);se(a,76,0);xe(a,39803);hh(39803);se(a,77,0);xe(a,39807);hh(39807);se(a,78,0);xe(a,39812);hh(39812);se(a,79,0);xe(a,39819);hh(39819);se(a,79,0);xe(a,39828);hh(39828);se(a,80,0);xe(a,39941);hh(39941);se(a,81,0);xe(a,39968);hh(39968);se(a,82,0);xe(a,39989);hh(39989);se(a,83,0);xe(a,40378);hh(40378);se(a,84,0);xe(a,40383);hh(40383);se(a,84,0);xe(a,40388);se(a,85,0);xe(a,40431);hh(40431);se(a,86,0);xe(a,40437);hh(40437);se(a,87,0);xe(a,40444);hh(40444);se(a,88,0);xe(a,40451);hh(40451);se(a,89,0);xe(a,40491);hh(40491);se(a,90,0);xe(a,40498);se(a,91,0);xe(a,40504);hh(40504);se(a,92,0);xe(a,40508);hh(40508);se(a,93,0);xe(a,40513);se(a,94,0);xe(a,40523);hh(40523);se(a,95,0);xe(a,40565);hh(40565);se(a,96,0);xe(a,40603);hh(40603);se(a,97,0);xe(a,40790);hh(40790);se(a,98,0);xe(a,40795);hh(40795);se(a,99,0);xe(a,40799);hh(40799);se(a,100,0);xe(a,40805);hh(40805);se(a,101,0);xe(a,40810);hh(40810);se(a,102,0);xe(a,40817);hh(40817);se(a,103,0);xe(a,40830);hh(40830);se(a,104,0);xe(a,40843);hh(40843);se(a,105,0);xe(a,40852);hh(40852);se(a,106,0);xe(a,40861);hh(40861);se(a,107,0);xe(a,40867);hh(40867);se(a,108,0);xe(a,40876);hh(40876);se(a,109,0);xe(a,40882);se(a,109,0);xe(a,40892);se(a,110,0);xe(a,40904);se(a,111,0);xe(a,40928);se(a,112,0);xe(a,40944);se(a,113,0);xe(a,40962);se(a,114,0);xe(a,40983);se(a,115,0);xe(a,40992);se(a,116,0);xe(a,41002);return}function xh(a){a=a|0;tc();c[943193]=0;c[17774]=0;c[943192]=0;Lj();c[943197]=0;return ug(a,0,0,0)|0}function yh(a){a=a|0;var b=0,d=0;b=ie(a,1,0)|0;d=ie(a,2,0)|0;Dj(3772752,c[968838]|0,24360,b>>>16&255);Dj(3772752,c[968838]|0,24361,b>>24);Dj(3772752,c[968838]|0,24362,d>>>16&255);Dj(3772752,c[968838]|0,24363,d>>24);return 0}function zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((ce(a)|0)>3){b=(ie(a,1,0)|0)>>16;d=(ie(a,2,0)|0)>>16;e=(ie(a,3,0)|0)>>16;f=(ie(a,4,0)|0)>>16;g=e;h=b;i=d}else{f=128;g=128;h=0;i=0}d=g+h|0;g=f+i|0;f=(h|0)<128?h:128;c[967938]=(f|0)<0?0:f;f=(i|0)<128?i:128;c[967939]=(f|0)<0?0:f;f=(d|0)<128?d:128;c[967940]=(f|0)<0?0:f;f=(g|0)<128?g:128;c[967941]=(f|0)<0?0:f;bh(16);$k(c[943194]|0,c[967938]|0,c[967939]|0,c[967940]|0,c[967941]|0);return 0}function Ah(a){a=a|0;var b=0;if((ce(a)|0)>0)b=(ie(a,1,0)|0)>>16;else b=0;c[967944]=0;c[967943]=0;c[967939]=0;c[967938]=0;c[967941]=128;c[967940]=128;gl(c[943194]|0);_k(c[943194]|0,0,0,127,127,b);bh(1024);return 0}function Bh(a){a=a|0;var b=0;a=i;i=i+1040|0;b=a;c[b>>2]=3861804;c[b+4>>2]=3862828;$q(a+8|0,45628,b)|0;i=a;return 0}function Ch(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+1840|0;e=d;f=d+816|0;c[977366]=17;a[400336]=0;g=(c[967838]|0)==0;h=(ce(b)|0)>0;if(g){if(h)Tp(400336,ke(b,1,0)|0,1023)|0;rc();j=0;i=d;return j|0}if(h){j=0;i=d;return j|0}No(38762,f);ve(b,0,100);f=e+256|0;h=1;while(1){if((Qp(f,41917)|0)!=0?(Rp(f,126)|0)==0:0){qe(b,f)|0;ye(b,-2,h<<16);k=h+1|0}else k=h;if(!(Xo(e)|0))h=k;else{j=1;break}}i=d;return j|0}function Dh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+2896|0;e=d+32|0;f=d+16|0;g=d+8|0;h=d;j=d+1872|0;k=d+848|0;l=d+36|0;if((ce(b)|0)>0?(m=ke(b,1,0)|0,m|0):0){if((Gp(m)|0)>>>0>511){i=d;return 0}if((a[m>>0]|0)==47){c[g>>2]=3861804;c[g+4>>2]=m+1;$q(j,38792,g)|0}else{c[f>>2]=3861804;c[f+4>>2]=3862828;c[f+8>>2]=m;$q(j,38798,f)|0}_l(j,k);if(!(Qp(k,3861804)|0)){Kg(38806,7);i=d;return 0}if(Yo(k,41915,l,-1)|0){Kg(38817,7);i=d;return 0}Kp(3862828,k+(Gp(3861804)|0)|0)|0;if(!(Up(3862828,38837)|0))a[3862828]=0;c[e>>2]=3862828;$q(4203084,38839,e)|0;Kg(4203084,12);i=d;return 0}c[h>>2]=3862828;$q(4203084,38777,h)|0;Kg(4203084,12);i=d;return 0}function Eh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+1040|0;d=b;e=b+16|0;if((ce(a)|0)<1){Lg(38846);f=0;i=b;return f|0}g=ke(a,1,0)|0;if((Gp(g)|0)>>>0>511){ne(a,0);f=1;i=b;return f|0}else{c[d>>2]=3861804;c[d+4>>2]=3862828;c[d+8>>2]=g;$q(e,38798,d)|0;Qo(e)|0;f=0;i=b;return f|0}return 0}function Fh(a){a=a|0;Jk();return 0}function Gh(a){a=a|0;hk();Kk();ik();Lg(38879);Lg(38902);return 0}function Hh(a){a=a|0;dk();c[977367]=1;Kj();return 0}function Ih(a){a=a|0;Lg(38947);return 0}function Jh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((ce(a)|0)<2)return 0;b=(ie(a,1,0)|0)>>16;d=(ie(a,2,0)|0)>>16;e=c[967942]&255;if((ce(a)|0)>=3){f=ie(a,3,0)|0;a=f>>>16&255;c[967942]=a;if(!((f&268435456|0)==0|(Ej(3772752,c[968838]|0,24372)|0)!=1)?(g=f&65535,c[967951]=g,(f&16777216|0)!=0):0){c[967951]=g|65536;h=a}else h=a}else h=e;xj(c[943194]|0,b-(c[967947]|0)|0,d-(c[967948]|0)|0,c[3871624+(h>>>4<<2)>>2]<<4&240|c[3871624+((h&15)<<2)>>2]&15,c[967951]|0);return 0}function Kh(a){a=a|0;var b=0,d=0;if((ce(a)|0)<2){ne(a,0);return 1}else{b=(ie(a,1,0)|0)>>16;d=(ie(a,2,0)|0)>>16;ne(a,(jl(c[943194]|0,b-(c[967947]|0)|0,d-(c[967948]|0)|0)|0)<<16);return 1}return 0}function Lh(a){a=a|0;var b=0;if(!(ce(a)|0))c[967942]=0;if((ce(a)|0)<1)return 0;b=ie(a,1,0)|0;c[967942]=b>>>16&255;if((b&268435456|0)==0|(Ej(3772752,c[968838]|0,24372)|0)!=1)return 0;a=b&65535;c[967951]=a;if(!(b&16777216))return 0;c[967951]=a|65536;return 0}function Mh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=ce(a)|0;if(!e){i=b;return 0}f=fe(a,1)|0;do if((f+-3|0)>>>0>=2)if((f|0)==1){g=(je(a,1)|0)!=0;h=g?c[90]|0:c[91]|0;break}else{c[d>>2]=ge(a,f)|0;$q(4203084,39001,d)|0;h=4203084;break}else h=ke(a,1,0)|0;while(0);if((e|0)>2){d=(ie(a,2,0)|0)>>16;f=(ie(a,3,0)|0)>>16;c[967943]=d;c[967944]=f}f=c[967942]&255;if((ce(a)|0)>=4){d=ie(a,4,0)|0;a=d>>>16&255;c[967942]=a;if(!((d&268435456|0)==0|(Ej(3772752,c[968838]|0,24372)|0)!=1)?(g=d&65535,c[967951]=g,(d&16777216|0)!=0):0){c[967951]=g|65536;j=a}else j=a}else j=f;f=(c[967944]|0)-(c[967948]|0)|0;a=Hl(c[943194]|0,h,c[943207]|0,(c[967943]|0)-(c[967947]|0)|0,f,(c[967837]|0)==2?17:1,c[3871624+(j>>>4<<2)>>2]<<4&240|c[3871624+((j&15)<<2)>>2]&15)|0;if(!((e|0)!=1|(a|0)<(f|0))){e=a;do{$b();e=e+-6|0}while((e|0)>=(f|0))}bh((Gp(h)|0)<<3|2);i=b;return 0}function Nh(a){a=a|0;return 0}function Oh(a){a=a|0;var b=0,d=0;b=(ie(a,1,0)|0)>>16;d=(ie(a,2,0)|0)>>16;c[967943]=b;c[967944]=d;return 0}function Ph(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;switch(fe(b,1)|0){case 3:{ne(b,ie(b,1,0)|0);f=1;i=d;return f|0}case 4:{c[e>>2]=0;g=ie(b,1,e)|0;if(!(c[e>>2]|0)){f=0;i=d;return f|0}e=g>>>0<2147483649&((g|0)>-1&(a[(ke(b,1,0)|0)>>0]|0)==45);ne(b,e?0-g|0:g);f=1;i=d;return f|0}default:{f=0;i=d;return f|0}}return 0}function Qh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b;f=fe(a,1)|0;switch(f|0){case 4:{qe(a,ke(a,1,0)|0)|0;i=b;return 1}case 3:{if((ce(a)|0)>1?je(a,2)|0:0){g=ie(a,1,0)|0;c[e>>2]=g>>>16;c[e+4>>2]=g&65535;$q(4203084,39032,e)|0;qe(a,4203084)|0;i=b;return 1}qe(a,ke(a,1,0)|0)|0;i=b;return 1}case 1:{e=(je(a,1)|0)!=0;qe(a,e?c[90]|0:c[91]|0)|0;i=b;return 1}default:{c[d>>2]=ge(a,f)|0;$q(4203084,39001,d)|0;qe(a,4203084)|0;i=b;return 1}}return 0}function Rh(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;b=i;i=i+80|0;d=b+72|0;e=b+68|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;k=b;l=ce(a)|0;m=(ie(a,1,0)|0)>>16;n=(ie(a,2,0)|0)>>16;o=(ie(a,3,0)|0)>>16;if(m>>>0>255){i=b;return 0}if((l|0)>3){p=ie(a,4,0)|0;q=p<<3>>16;p=(ie(a,5,0)|0)<<3>>16;if((l|0)>5){r=je(a,6)|0;if((l|0)>6){s=r;t=je(a,7)|0;u=p;v=q}else{s=r;t=0;u=p;v=q}}else{s=0;t=0;u=p;v=q}}else{s=0;t=0;u=8;v=8}if((v|0)<1|(u|0)<1){i=b;return 0}q=(v|0)>128?128:v;v=(u|0)>128?128:u;u=n-(c[967947]|0)|0;n=o-(c[967948]|0)|0;o=bl(q,v,8)|0;sj(c[(c[968838]|0)+4>>2]|0,o,m<<3&120,((m|0)/16|0)<<3,0,0,q,v,s,t,3871624);uj(o,c[943194]|0,0,0,u,n,q,v,3871624);cl(o)|0;c[d>>2]=q;c[e>>2]=v;c[g>>2]=0;c[h>>2]=0;c[j>>2]=u;c[k>>2]=n;if((q|0)<0){c[g>>2]=q;n=0-q|0;c[d>>2]=n;w=n}else w=q;if((v|0)<0){c[h>>2]=v;q=0-v|0;c[e>>2]=q;x=q}else x=v;c[f>>2]=w;c[f+4>>2]=x;el(f,c[943194]|0,g,h,j,k,d,e);k=c[d>>2]|0;d=c[e>>2]|0;e=_(d,k)|0;bh((d|k|0)<0?0:e);i=b;return 0}function Sh(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;b=i;i=i+80|0;d=b+72|0;e=b+68|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;k=b;l=ce(a)|0;m=(ie(a,1,0)|0)>>16;n=(ie(a,2,0)|0)>>16;o=(ie(a,3,0)|0)>>16;p=(ie(a,4,0)|0)>>16;q=(ie(a,5,0)|0)>>16;r=(ie(a,6,0)|0)>>16;if((l|0)>6){s=(ie(a,7,0)|0)>>16;t=(ie(a,8,0)|0)>>16;if((l|0)>8){u=je(a,9)|0;if((l|0)>9){v=u;w=je(a,10)|0;x=t;y=s}else{v=u;w=0;x=t;y=s}}else{v=0;w=0;x=t;y=s}}else{v=0;w=0;x=p;y=o}s=q-(c[967947]|0)|0;q=r-(c[967948]|0)|0;if((p+-1|o+-1)>>>0>127){i=b;return 0}if((y|0)==0|(x|0)==0){i=b;return 0}if((y|0)<0){z=(v|0)==0&1;A=0-y|0;B=s+y|0}else{z=v;A=y;B=s}if((x|0)<0){C=(w|0)==0&1;D=0-x|0;E=q+x|0}else{C=w;D=x;E=q}q=bl(o,p,8)|0;sj(c[(c[968838]|0)+4>>2]|0,q,m,n,0,0,o,p,z,C,3871624);tj(q,c[943194]|0,B,E,A,D,3871624);cl(q)|0;c[d>>2]=A;c[e>>2]=D;c[g>>2]=0;c[h>>2]=0;c[j>>2]=B;c[k>>2]=E;if((A|0)<0){c[g>>2]=A;E=0-A|0;c[d>>2]=E;F=E}else F=A;if((D|0)<0){c[h>>2]=D;A=0-D|0;c[e>>2]=A;G=A}else G=D;c[f>>2]=F;c[f+4>>2]=G;el(f,c[943194]|0,g,h,j,k,d,e);k=c[d>>2]|0;d=c[e>>2]|0;e=_(d,k)|0;bh((d|k|0)<0?0:e);i=b;return 0}function Th(a){a=a|0;var b=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;b=(ie(a,1,0)|0)>>16;d=(ie(a,2,0)|0)>>16;e=(ie(a,3,0)|0)>>16;f=(ie(a,4,0)|0)>>16;g=c[967942]&255;if((ce(a)|0)>=5){h=ie(a,5,0)|0;a=h>>>16&255;c[967942]=a;if(!((h&268435456|0)==0|(Ej(3772752,c[968838]|0,24372)|0)!=1)?(i=h&65535,c[967951]=i,(h&16777216|0)!=0):0){c[967951]=i|65536;j=a}else j=a}else j=g;g=c[3871624+(j>>>4<<2)>>2]<<4&240|c[3871624+((j&15)<<2)>>2]&15;j=c[967947]|0;a=b-j|0;b=c[967948]|0;i=d-b|0;d=e-j|0;j=f-b|0;Bj(c[943194]|0,a,i,d,i,g)|0;Bj(c[943194]|0,a,j,d,j,g)|0;Bj(c[943194]|0,a,i,a,j,g)|0;Bj(c[943194]|0,d,i,d,j,g)|0;g=c[943194]|0;b=(d|0)<(a|0);f=b?a:d;e=b?d:a;a=(j|0)<(i|0);d=a?j:i;b=a?i:j;j=c[g+36>>2]|0;if((b|0)<(j|0))return 0;i=c[g+40>>2]|0;if((d|0)>=(i|0))return 0;a=c[g+28>>2]|0;if((f|0)<(a|0))return 0;h=c[g+32>>2]|0;if((e|0)>=(h|0))return 0;g=h+-1|0;k=(f|0)<(g|0)?f:g;l=(e|0)<(g|0)?e:g;g=((a|0)>(k|0)?a:k)-((a|0)>(l|0)?a:l)|0;l=i+-1|0;a=(b|0)<(l|0)?b:l;k=(d|0)<(l|0)?d:l;l=((j|0)>(a|0)?j:a)-((j|0)>(k|0)?j:k)+-1|0;k=(l|0)<0?0:l;if((d|0)<(j|0))m=0;else m=(g+3|0)/4|0;if((b|0)<(i|0))n=m+((g+3|0)/4|0)|0;else n=m;if((e|0)<(j|0))o=n;else o=n+((k|0)/2|0)|0;if((f|0)<(h|0))p=o+((k|0)/2|0)|0;else p=o;bh(p);return 0}function Uh(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;b=i;i=i+80|0;d=b+72|0;e=b+68|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;k=b;l=(ie(a,1,0)|0)>>16;m=(ie(a,2,0)|0)>>16;n=(ie(a,3,0)|0)>>16;o=(ie(a,4,0)|0)>>16;p=c[967942]&255;if((ce(a)|0)>=5){q=ie(a,5,0)|0;a=q>>>16&255;c[967942]=a;if(!((q&268435456|0)==0|(Ej(3772752,c[968838]|0,24372)|0)!=1)?(r=q&65535,c[967951]=r,(q&16777216|0)!=0):0){c[967951]=r|65536;s=a}else s=a}else s=p;p=c[3871624+(s>>>4<<2)>>2]<<4&240|c[3871624+((s&15)<<2)>>2]&15;s=c[967947]|0;a=l-s|0;l=c[967948]|0;r=m-l|0;m=n-s|0;s=o-l|0;l=(m|0)<(a|0);o=l?a:m;n=l?m:a;a=(s|0)<(r|0);m=a?r:s;l=a?s:r;r=l;while(1){zj(c[943194]|0,n,o,r,p,c[967951]|0);if((r|0)<(m|0))r=r+1|0;else break}r=o-n|0;o=r+1|0;p=m-l|0;m=p+1|0;c[d>>2]=o;c[e>>2]=m;c[g>>2]=0;c[h>>2]=0;c[j>>2]=n;c[k>>2]=l;if((r|0)<-1){c[g>>2]=o;l=~r;c[d>>2]=l;t=l}else t=o;if((p|0)>=-1){u=m;c[f>>2]=t;v=f+4|0;c[v>>2]=u;w=c[943194]|0;el(f,w,g,h,j,k,d,e);x=c[d>>2]|0;y=c[e>>2]|0;z=y|x;A=(z|0)<0;B=_(y,x)|0;C=(B|0)/16|0;D=A?0:C;bh(D);i=b;return 0}c[h>>2]=m;m=~p;c[e>>2]=m;u=m;c[f>>2]=t;v=f+4|0;c[v>>2]=u;w=c[943194]|0;el(f,w,g,h,j,k,d,e);x=c[d>>2]|0;y=c[e>>2]|0;z=y|x;A=(z|0)<0;B=_(y,x)|0;C=(B|0)/16|0;D=A?0:C;bh(D);i=b;return 0}function Vh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=ce(a)|0;if((b|0)<2)return 0;d=(ie(a,1,0)|0)>>16;e=(ie(a,2,0)|0)>>16;if((b|0)>2)f=(ie(a,3,0)|0)>>16;else f=4;b=c[967942]&255;if((ce(a)|0)>=4){g=ie(a,4,0)|0;a=g>>>16&255;c[967942]=a;if(!((g&268435456|0)==0|(Ej(3772752,c[968838]|0,24372)|0)!=1)?(h=g&65535,c[967951]=h,(g&16777216|0)!=0):0){c[967951]=h|65536;i=a}else i=a}else i=b;b=d-(c[967947]|0)|0;d=e-(c[967948]|0)|0;if((f|0)<0)return 0;wj(c[943194]|0,b,d,f,c[3871624+(i>>>4<<2)>>2]<<4&240|c[3871624+((i&15)<<2)>>2]&15);i=c[943194]|0;if((b+f|0)<(c[i+28>>2]|0))return 0;if((b-f|0)>=(c[i+32>>2]|0))return 0;b=d+f|0;e=c[i+36>>2]|0;if((b|0)<(e|0))return 0;a=d-f|0;f=c[i+40>>2]|0;if((a|0)>=(f|0))return 0;i=(b|0)<(f|0)?b:f;bh((((e|0)>(i|0)?e:i)-((e|0)>(a|0)?e:a)<<1)+2|0);return 0}function Wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+80|0;d=b+72|0;e=b+68|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;k=b;l=ce(a)|0;if((l|0)<2){i=b;return 0}m=(ie(a,1,0)|0)>>16;n=(ie(a,2,0)|0)>>16;do if((l|0)>2){o=ie(a,3,0)|0;if((o|0)<0){i=b;return 0}else{p=o>>16;break}}else p=4;while(0);l=c[967942]&255;if((ce(a)|0)>=4){o=ie(a,4,0)|0;a=o>>>16&255;c[967942]=a;if(!((o&268435456|0)==0|(Ej(3772752,c[968838]|0,24372)|0)!=1)?(q=o&65535,c[967951]=q,(o&16777216|0)!=0):0){c[967951]=q|65536;r=a}else r=a}else r=l;l=m-(c[967947]|0)|0;m=n-(c[967948]|0)|0;yj(c[943194]|0,l,m,p,c[3871624+(r>>>4<<2)>>2]<<4&240|c[3871624+((r&15)<<2)>>2]&15);r=p<<1;n=r|1;c[d>>2]=n;c[e>>2]=n;c[g>>2]=0;c[h>>2]=0;c[j>>2]=l-p;c[k>>2]=m-p;if((n|0)<0){c[g>>2]=n;p=0-n|0;c[d>>2]=p;c[h>>2]=n;c[e>>2]=p;s=p}else s=n;c[f>>2]=s;c[f+4>>2]=s;el(f,c[943194]|0,g,h,j,k,d,e);k=c[d>>2]|0;d=c[e>>2]|0;e=(_(d,k)|0)/16|0;bh(((d|k|0)<0?0:e)+r|0);i=b;return 0}function Xh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=(ie(a,1,0)|0)>>16;d=(ie(a,2,0)|0)>>16;e=(ie(a,3,0)|0)>>16;f=(ie(a,4,0)|0)>>16;g=c[967942]&255;if((ce(a)|0)>=5){h=ie(a,5,0)|0;a=h>>>16&255;c[967942]=a;if(!((h&268435456|0)==0|(Ej(3772752,c[968838]|0,24372)|0)!=1)?(i=h&65535,c[967951]=i,(h&16777216|0)!=0):0){c[967951]=i|65536;j=a}else j=a}else j=g;g=c[967947]|0;a=c[967948]|0;bh(((Bj(c[943194]|0,b-g|0,d-a|0,e-g|0,f-a|0,c[3871624+(j>>>4<<2)>>2]<<4&240|c[3871624+((j&15)<<2)>>2]&15)|0)/2|0)+1|0);return 0}function Yh(a){a=a|0;var b=0,d=0,e=0,f=0;b=ce(a)|0;if((b|0)<=1){c[967922]=0;c[967907]=1;c[967923]=1;c[967908]=2;c[967924]=2;c[967909]=3;c[967925]=3;c[967910]=4;c[967926]=4;c[967911]=5;c[967927]=5;c[967912]=6;c[967928]=6;c[967913]=7;c[967929]=7;c[967914]=8;c[967930]=8;c[967915]=9;c[967931]=9;c[967916]=10;c[967932]=10;c[967917]=11;c[967933]=11;c[967918]=12;c[967934]=12;c[967919]=13;c[967935]=13;c[967920]=14;c[967936]=14;c[967921]=15;c[967937]=15;c[967906]=16;return 0}d=(ie(a,1,0)|0)>>>16;e=(ie(a,2,0)|0)>>>16&15;f=d&15;if((b|0)>2?(ie(a,3,0)|0)>>>0>=65536:0){c[3871688+(f<<2)>>2]=e;return 0}a=3871624+(f<<2)|0;c[a>>2]=c[a>>2]&16|e;return 0}function Zh(a){a=a|0;var b=0,d=0;if((ce(a)|0)<=1){b=c[967906]&15;c[967907]=c[967907]&15;c[967908]=c[967908]&15;c[967909]=c[967909]&15;c[967910]=c[967910]&15;c[967911]=c[967911]&15;c[967912]=c[967912]&15;c[967913]=c[967913]&15;c[967914]=c[967914]&15;c[967915]=c[967915]&15;c[967916]=c[967916]&15;c[967917]=c[967917]&15;c[967918]=c[967918]&15;c[967919]=c[967919]&15;c[967920]=c[967920]&15;c[967921]=c[967921]&15;c[967906]=b|16;return 0}b=(ie(a,1,0)|0)>>>16;d=je(a,2)|0;a=3871624+((b&15)<<2)|0;b=c[a>>2]&15;c[a>>2]=b;if(!d)return 0;c[a>>2]=b|16;return 0}function _h(a){a=a|0;var b=0,d=0;if(!(ce(a)|0))b=0;else{d=ie(a,1,0)|0;b=d<<1&65536|d>>>16}c[967951]=b;return 0}function $h(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;b=i;i=i+80|0;d=b+72|0;e=b+68|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;k=b;l=(ie(a,1,0)|0)>>16;m=(ie(a,2,0)|0)>>16;n=(ie(a,3,0)|0)>>16;o=(ie(a,4,0)|0)>>16;if((ce(a)|0)>4){p=(ie(a,5,0)|0)>>16;q=(ie(a,6,0)|0)>>16;r=q;s=(ie(a,7,0)|0)>>16;t=p}else{r=32;s=0;t=128}if((r|0)<1|(t|0)<1){i=b;return 0}p=n-(c[967947]|0)|0;n=o-(c[967948]|0)|0;o=c[968838]|0;a=c[o+8>>2]|0;q=c[o+4>>2]|0;o=c[967938]|0;u=c[967939]|0;if((p|0)<(o+-7|0)){v=(o-p|0)/8|0;w=v+l|0;x=(v<<3)+p|0;y=t-v|0}else{w=l;x=p;y=t}if((n|0)<(u+-7|0)){t=(u-n|0)/8|0;z=r-t|0;A=t+m|0;B=(t<<3)+n|0}else{z=r;A=m;B=n}n=(((c[967940]|0)+7-o|0)/8|0)+1|0;o=(n|0)<(y|0)?n:y;y=(((c[967941]|0)+7-u|0)/8|0)+1|0;u=(y|0)<(z|0)?y:z;if((u|0)>0){z=(o|0)>0;y=(s|0)==0;n=f+4|0;m=0;r=0;while(1){a:do if(z){t=r+A|0;p=(r<<3)+B|0;if(y){l=m;v=0;while(1){C=jl(a,v+w|0,t)|0;if(!C)D=l;else{E=(v<<3)+x|0;vj(q,c[943194]|0,C<<3&120,((C|0)/16|0)<<3,E,p,8,8,3871624);c[d>>2]=8;c[e>>2]=8;c[g>>2]=0;c[h>>2]=0;c[j>>2]=E;c[k>>2]=p;c[f>>2]=8;c[n>>2]=8;el(f,c[943194]|0,g,h,j,k,d,e);E=c[d>>2]|0;C=c[e>>2]|0;F=_(C,E)|0;D=((C|E|0)<0?0:F)+l|0}v=v+1|0;if((v|0)>=(o|0)){G=D;break a}else l=D}}else{H=m;I=0}while(1){l=jl(a,I+w|0,t)|0;if((l|0)!=0?(c[(c[968838]|0)+43292+(l<<2)>>2]&s|0)!=0:0){v=(I<<3)+x|0;vj(q,c[943194]|0,l<<3&120,((l|0)/16|0)<<3,v,p,8,8,3871624);c[d>>2]=8;c[e>>2]=8;c[g>>2]=0;c[h>>2]=0;c[j>>2]=v;c[k>>2]=p;c[f>>2]=8;c[n>>2]=8;el(f,c[943194]|0,g,h,j,k,d,e);v=c[d>>2]|0;l=c[e>>2]|0;F=_(l,v)|0;J=((l|v|0)<0?0:F)+H|0}else J=H;I=I+1|0;if((I|0)>=(o|0)){G=J;break}else H=J}}else G=m;while(0);r=r+1|0;if((r|0)>=(u|0)){K=G;break}else m=G}}else K=0;bh(K);i=b;return 0}function ai(a){a=a|0;var b=0,d=0;b=(ie(a,1,0)|0)>>16;d=(ie(a,2,0)|0)>>16;ne(a,(jl(c[(c[968838]|0)+8>>2]|0,b,d)|0)<<16);return 1}function bi(b){b=b|0;var d=0,e=0,f=0,g=0;d=(ie(b,1,0)|0)>>16;e=(ie(b,2,0)|0)>>16;f=ie(b,3,0)|0;b=f>>>16;dl(c[(c[968838]|0)+8>>2]|0,d,e,b&255);if(!(d>>>0<128&(e&-32|0)==32))return 0;g=(e<<7)+d|0;d=g<<1&126;e=g>>6;a[(c[(c[(c[(c[968838]|0)+4>>2]|0)+16>>2]|0)+(e<<2)>>2]|0)+d>>0]=b&15;a[(c[(c[(c[(c[968838]|0)+4>>2]|0)+16>>2]|0)+(e<<2)>>2]|0)+(d|1)>>0]=f>>>20&15;return 0}function ci(a){a=a|0;var b=0,d=0,e=0;if(!(ce(a)|0)){b=0;return b|0}d=(ie(a,1,0)|0)>>16;if((ce(a)|0)==1){ne(a,c[(c[968838]|0)+43292+(d<<2)>>2]<<16&16711680);b=1;return b|0}e=(ie(a,2,0)|0)>>16;if(d>>>0>255){te(a,0);b=1;return b|0}if(e>>>0>7){te(a,0);b=1;return b|0}else{te(a,(c[(c[968838]|0)+43292+(d<<2)>>2]&1<>16;e=(ie(a,2,0)|0)>>16;if(d>>>0>255)return 0;if((b|0)==2){c[(c[968838]|0)+43292+(d<<2)>>2]=e&255;return 0}b=je(a,3)|0;if(e>>>0>7)return 0;a=1<>2]&(a^255)&255;c[e>>2]=d;if(!b)return 0;c[e>>2]=d|a;return 0}function ei(a){a=a|0;var b=0,d=0;b=(ie(a,1,0)|0)>>16;d=(ie(a,2,0)|0)>>16;ne(a,(jl(c[(c[968838]|0)+4>>2]|0,b,d)|0)<<16);return 1}function fi(a){a=a|0;var b=0,d=0,e=0,f=0;b=(ie(a,1,0)|0)>>16;d=(ie(a,2,0)|0)>>16;e=(ie(a,3,0)|0)>>>16&15;if((d|0)>127|((b|0)>127|(d|b|0)<0))return 0;a=(d<<6)+((b|0)/2|0)|0;d=Ej(3772752,c[968838]|0,a)|0;if(!(b&1))f=d&240|e;else f=d&15|e<<4;Dj(3772752,c[968838]|0,a,f);return 0}function gi(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[968838]|0;d=(ie(a,1,0)|0)>>16;if((ce(a)|0)>1)e=(ie(a,2,0)|0)>>16;else e=0;if((ce(a)|0)>2)f=(ie(a,3,0)|0)>>16;else f=0;if((d|0)==-1){ko(0,e);bh(16);return 0}else{a=(d|0)<63?d:63;eo(b,(a|0)<0?0:a,e);c[968222]=f;bh(16);return 0}return 0}function hi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((ce(a)|0)<1)return 0;b=(ie(a,1,0)|0)>>16;if((ce(a)|0)>1){d=(ie(a,2,0)|0)>>16;if((d+2|0)>>>0>5)return 0;else e=d}else e=-1;if((ce(a)|0)>2)f=(ie(a,3,0)|0)>>16;else f=0;if((ce(a)|0)>3)g=(ie(a,4,0)|0)>>16;else g=0;switch(b|0){case -1:{Yn(0,0,0,c[968838]|0,e)|0;return 0}case -2:{bo(e);return 0}default:{if((e|0)!=-2){a=(b|0)<63?b:63;d=(a|0)<0?0:a;a=(f|0)<31?f:31;Zn((c[968838]|0)+12+(d*656|0)|0);f=c[968838]|0;Yn(f+12+(d*656|0)|0,(a|0)<0?0:a,g,f,e)|0;bh(16);return 0}if(b>>>0>=64)return 0;Zn((c[968838]|0)+12+(b*656|0)|0);return 0}}return 0}function ii(a){a=a|0;var b=0;if((ce(a)|0)==1)ch(-2);b=(ie(a,1,0)|0)>>16;ne(a,(Ej(3772752,c[968838]|0,b)|0)<<16);return 1}function ji(a){a=a|0;var b=0,d=0;if((ce(a)|0)==2)ch(-3);b=(ie(a,1,0)|0)>>16;d=(ie(a,2,0)|0)>>16;Dj(3772752,c[968838]|0,b,d);return 0}function ki(a){a=a|0;var b=0,d=0,e=0;ch(-2);b=(ie(a,1,0)|0)>>16;d=Ej(3772752,c[968838]|0,b)|0;e=((Ej(3772752,c[968838]|0,b+1|0)|0)<<8)+d|0;d=e+((Ej(3772752,c[968838]|0,b+2|0)|0)<<16)|0;ne(a,d+((Ej(3772752,c[968838]|0,b+3|0)|0)<<24)|0);return 1}function li(a){a=a|0;var b=0,d=0;if((ce(a)|0)==2)ch(-2);b=(ie(a,1,0)|0)>>16;d=ie(a,2,0)|0;Dj(3772752,c[968838]|0,b,d&255);Dj(3772752,c[968838]|0,b+1|0,d>>>8&255);Dj(3772752,c[968838]|0,b+2|0,d>>>16&255);Dj(3772752,c[968838]|0,b+3|0,d>>>24);return 0}function mi(a){a=a|0;var b=0,d=0,e=0;b=(ie(a,1,0)|0)>>16;d=(ie(a,2,0)|0)>>16;e=(ie(a,3,0)|0)>>16;bh(e+1|0);Fj(3772752,c[968838]|0,b,d,e);return 0}function ni(a){a=a|0;var b=0,d=0,e=0;b=(ie(a,1,0)|0)>>16;d=(ie(a,2,0)|0)>>16;e=(ie(a,3,0)|0)>>16;bh((e+1|0)/2|0);Gj(3772752,c[968838]|0,b,d,e);return 0}function oi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+1056|0;e=d+16|0;f=d+8|0;g=d;h=d+24|0;j=d+32|0;if((ce(b)|0)>2){k=(ie(b,1,0)|0)>>16;l=(ie(b,2,0)|0)>>16;m=k;n=l;o=(ie(b,3,0)|0)>>16}else{m=0;n=0;o=17152}bh(((o|0)>4096?4096:o)<<3);if((ce(b)|0)==4?(fe(b,4)|0)==4:0){l=ke(b,4,h)|0;if((a[l>>0]|0)==95?(a[l+1>>0]|0)==95:0){ne(b,0);i=d;return 1}a[j>>0]=0;if(!(Zc(l,1)|0)){No(38762,j);Jp(j,(a[l>>0]|0)==47?l+1|0:l)|0}else{Kp(j,Qc(Zc(l,1)|0)|0)|0;h=Tl(j,45758)|0;if(!h){c[g>>2]=j;$q(4198476,39189,g)|0;Pk(4198476);c[f>>2]=l;$q(4198476,39226,f)|0;Pk(4198476);Kp(j,l)|0}Ul(h)}c[e>>2]=o;c[e+4>>2]=j;$q(4198476,39257,e)|0;Pk(4198476);if(!(Sc(j,m,n,o)|0)){ne(b,o<<16);i=d;return 1}else{ne(b,0);i=d;return 1}}Hj(3772752,c[968838]|0,m,n,o);ne(b,o<<16);i=d;return 1}function pi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+1040|0;e=d;f=d+16|0;g=d+8|0;if((ce(b)|0)>2){h=(ie(b,1,0)|0)>>16;j=(ie(b,2,0)|0)>>16;k=h;l=j;m=(ie(b,3,0)|0)>>16}else{k=0;l=0;m=17152}bh(((m|0)>4096?4096:m)<<6);do if((ce(b)|0)>3?(fe(b,4)|0)==4:0){j=ke(b,4,g)|0;if((Gp(j)|0)>>>0>511){ne(b,0);i=d;return 1}if((a[j>>0]|0)==95?(a[j+1>>0]|0)==95:0){ne(b,0);i=d;return 1}if(!(Zc(j,1)|0)){Kp(f,Qc(Zc(j,1)|0)|0)|0;n=0;break}else{No(38762,f);Jp(f,(a[j>>0]|0)==47?j+1|0:j)|0;n=0;break}}else o=13;while(0);if((o|0)==13){Kp(f,Qc(3865908)|0)|0;n=1}c[e>>2]=m;c[e+4>>2]=f;$q(4198476,39297,e)|0;Pk(4198476);if(!(Tc(f,k,l,m,n)|0)){ne(b,m<<16);i=d;return 1}else{ne(b,0);i=d;return 1}return 0}function qi(a){a=a|0;var b=0,c=0;if((ce(a)|0)>0)b=ie(a,1,0)|0;else b=65536;c=Wj(b)|0;bh(4);ne(a,c);return 1}function ri(a){a=a|0;Vj((ie(a,1,0)|0)&2147483647);return 0}function si(a){a=a|0;var b=0;b=ie(a,1,0)|0;if((ce(a)|0)==1)ch(-2);ne(a,b&-65536);return 1}function ti(a){a=a|0;var b=0;b=ie(a,1,0)|0;if((ce(a)|0)==1)ch(-2);ne(a,b+65535&-65536);return 1}function ui(a){a=a|0;ne(a,(ie(a,1,0)|0)>>31&-131072|65536);return 1}function vi(a){a=a|0;var b=0;b=ie(a,1,0)|0;ne(a,(b|0)<0?0-b|0:b);return 1}function wi(a){a=a|0;var b=0,c=0;b=ie(a,1,0)|0;c=ie(a,2,0)|0;ne(a,(b|0)<(c|0)?b:c);return 1}function xi(a){a=a|0;var b=0,c=0;b=ie(a,1,0)|0;c=ie(a,2,0)|0;ne(a,(b|0)>(c|0)?b:c);return 1}function yi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ie(a,1,0)|0;c=ie(a,2,0)|0;d=ie(a,3,0)|0;e=(b|0)<(c|0);f=(b|0)<(d|0);do if(!(e&f))if((c|0)<(b|0)&(c|0)<(d|0)){g=f?b:d;break}else{g=e?b:c;break}else g=(c|0)<(d|0)?c:d;while(0);ne(a,g);return 1}function zi(a){a=a|0;ne(a,xm(ie(a,1,0)|0)|0);return 1}function Ai(a){a=a|0;ne(a,ym(ie(a,1,0)|0)|0);return 1}function Bi(a){a=a|0;var b=0;b=ie(a,1,0)|0;bh(16);ne(a,Tj(b)|0);return 1}function Ci(a){a=a|0;var b=0;b=ie(a,1,0)|0;ne(a,Uj(b,ie(a,2,0)|0)|0);return 1}function Di(a){a=a|0;var b=0,c=0;b=ie(a,1,0)|0;c=ie(a,2,0)|0;if((ce(a)|0)==2)ch(-3);ne(a,c&b);return 1}function Ei(a){a=a|0;var b=0,c=0;b=ie(a,1,0)|0;c=ie(a,2,0)|0;if((ce(a)|0)==2)ch(-3);ne(a,c|b);return 1}function Fi(a){a=a|0;var b=0,c=0;b=ie(a,1,0)|0;c=ie(a,2,0)|0;if((ce(a)|0)==2)ch(-3);ne(a,c^b);return 1}function Gi(a){a=a|0;var b=0;b=ie(a,1,0)|0;if((ce(a)|0)==1)ch(-2);ne(a,~b);return 1}function Hi(a){a=a|0;var b=0,c=0;b=ie(a,1,0)|0;c=(ie(a,2,0)|0)>>16;if((ce(a)|0)==2)ch(-3);if((c|0)>31){ne(a,0);return 1}else{ne(a,b<>16;if((ce(a)|0)==2)ch(-3);if((c|0)>31){ne(a,b>>31);return 1}else{ne(a,b>>c);return 1}return 0}function Ji(a){a=a|0;var b=0,c=0;b=ie(a,1,0)|0;c=(ie(a,2,0)|0)>>16;if((ce(a)|0)==2)ch(-3);if((c|0)>31){ne(a,0);return 1}else{ne(a,b>>>c);return 1}return 0}function Ki(a){a=a|0;var b=0,c=0;b=ie(a,1,0)|0;c=(ie(a,2,0)|0)>>16;if((ce(a)|0)==2)ch(-3);ne(a,Xj(b,c)|0);return 1}function Li(a){a=a|0;var b=0,c=0;b=ie(a,1,0)|0;c=(ie(a,2,0)|0)>>16;if((ce(a)|0)==2)ch(-3);ne(a,Xj(b,32-c|0)|0);return 1}function Mi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+6176|0;e=d+8|0;f=d;g=d+5144|0;h=d+4120|0;j=d+3096|0;k=d+2072|0;l=d+1048|0;m=d+24|0;n=d+20|0;c[n>>2]=255;if((c[943202]|0)>0){o=0;i=d;return o|0}if((ce(b)|0)<=1)if(!(c[967838]|0)){Dg();p=0}else p=0;else p=ke(b,2,0)|0;if((ce(b)|0)>2?(ke(b,3,0)|0)!=0:0)Tp(3873937,ke(b,3,0)|0,1024)|0;else a[3873937]=0;if((ce(b)|0)<=0){o=0;i=d;return o|0}q=ke(b,1,n)|0;if(!q){o=0;i=d;return o|0}Kp(l,3864884)|0;Kp(m,3862828)|0;if((a[q>>0]|0)==47){a[m>>0]=0;r=q+1|0}else r=q;Kp(g,r)|0;switch(a[r>>0]|0){case 95:{if((a[r+1>>0]|0)==95)s=34;else s=19;break}case 35:{q=c[16880]|0;c[f>>2]=r+1;$q(q,39436,f)|0;fc();c[967840]=30;if(p|0?(Gp(p)|0)>>>0>1:0)Cg(l,p,1);c[943193]=0;c[17774]=0;c[943192]=0;c[943197]=0;o=ug(b,0,0,0)|0;i=d;return o|0}default:s=19}do if((s|0)==19){if((((Up(r,39461)|0)!=0?(Up(r,39467)|0)!=0:0)?(Up(r,39476)|0)!=0:0)?(Up(r,39486)|0)!=0:0){if(Rc(g)|0){s=34;break}Zl(3864884,h,j,k);f=Gp(c[c[100487]>>2]|0)|0;c[e>>2]=j;c[e+4>>2]=k;c[e+8>>2]=f;$q(4203084,39545,e)|0;if(!(c[967838]|0))Lg(4203084)}else{if((c[943203]|0)==0&(c[967838]|0)!=0)break;No(39499,h);if(vh(_o()|0,h)|0){s=34;break}if(Rc(h)|0){s=34;break}a[3864884]=0;Mg(39512,Gp(c[c[100487]>>2]|0)|0,0)}if(p|0?(Gp(p)|0)>>>0>1:0)Cg(l,p,0);Tg();f=c[965448]|0;q=f+328|0;c[f+320>>2]=0;c[f+316>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;q=c[f+352>>2]|0;c[q+16>>2]=0;c[q+20>>2]=0;q=c[f+348>>2]|0;c[q+16>>2]=0;c[q+20>>2]=0;c[f+356>>2]=0;lp(f);Hj(3772752,c[968838]|0,0,0,17152);bh(4194304);if((c[943203]|0)==0&(c[967838]|0)!=0?(c[967837]=1,Up(3864884,l)|0):0)c[967840]=30;te(b,1);o=1;i=d;return o|0}while(0);do if((s|0)==34?(c[967838]|0)==0:0)if((c[966488]|0)==1){Lg(39568);c[966488]=0;break}else{Lg(39599);break}while(0);o=0;i=d;return o|0}function Ni(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+4128|0;e=d+16|0;f=d;g=d+24|0;h=d+3104|0;j=d+2080|0;k=d+1056|0;l=d+32|0;c[g>>2]=255;if((c[943203]|0)==0&(c[967838]|0)!=0){i=d;return 0}if((ce(b)|0)>0?(fe(b,1)|0)==4:0){m=ke(b,1,g)|0;if((Gp(m)|0)>>>0>511){Lg(39619);i=d;return 0}if(m|0?a[m>>0]|0:0){if(((Up(m,39461)|0?Up(m,39467)|0:0)?Up(m,39476)|0:0)?Up(m,39486)|0:0){c[f>>2]=3861804;c[f+4>>2]=3862828;c[f+8>>2]=m;$q(h,39780,f)|0;Lc(h,h);if(Nc(h)|0){i=d;return 0}Kp(3864884,h)|0;Zl(h,j,k,l);c[e>>2]=k;c[e+4>>2]=l;$q(4203084,39787,e)|0;Lg(4203084);i=d;return 0}if(!(c[(c[100487]|0)+44316>>2]|0)){Kg(39661,9);Kg(39685,10)}No(39499,j);if(((Hc(c[100487]|0,j)|0)==0?(No(39716,h),(uh(j,h)|0)==0):0)?($o(h)|0)==0:0){Lg(39733);i=d;return 0}Lg(39752);i=d;return 0}}Lg(39637);i=d;return 0}function Oi(b){b=b|0;if((c[943202]|0)>0)return 0;if((ce(b)|0)>0)Tp(3873937,ke(b,1,0)|0,1024)|0;else a[3873937]=0;c[967837]=1;return 0}function Pi(a){a=a|0;var b=0;if((c[943202]|0)>0){b=0;return b|0}c[967837]=2;c[967948]=0;c[967947]=0;Mh(a)|0;b=ug(a,0,0,0)|0;return b|0}function Qi(a){a=a|0;var b=0;if(c[967838]|0){b=0;return b|0}c[967837]=3;c[16883]=0;b=ug(a,0,0,0)|0;return b|0}function Ri(a){a=a|0;var b=0;if(c[967838]|0){b=0;return b|0}c[785708]=1;b=ug(a,0,0,0)|0;return b|0}function Si(b){b=b|0;var d=0,e=0,f=0;b=i;i=i+3088|0;d=b;e=b+1032|0;f=b+8|0;Zl(3864884,b+2056|0,e,f);if(a[3864884]|0){if(!(a[f>>0]|0))c[f>>2]=3698734;c[d>>2]=e;c[d+4>>2]=f;$q(4203084,39833,d)|0;Kg(4203084,14)}Xg();d=c[c[100487]>>2]|0;f=yn(65536)|0;e=Zj(d,f,Gp(d)|0)|0;An(f);f=lh(d)|0;Ng(39844,f,8192,(f|0)<8193?6:9);f=Gp(d)|0;Ng(39866,f,65535,f>>>0<65536?6:9);Ng(39887,e,15360,(e|0)<15361?6:9);if(_c()|0)Mg(39908,0,0);if(!($c()|0)){i=b;return 0}Mg(39924,0,0);i=b;return 0}function Ti(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+1040|0;e=d;f=d+8|0;c[e>>2]=255;if(((ce(b)|0)>0?(g=ke(b,1,e)|0,g|0):0)?a[g>>0]|0:0){Kp(f,g)|0;bh(4096);i=d;return 0}Lg(39946);i=d;return 0}function Ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+4128|0;d=b+16|0;e=b;f=b+24|0;g=b+3104|0;h=b+1056|0;j=b+32|0;c[f>>2]=255;if((ce(a)|0)<=0){i=b;return 0}k=ke(a,1,f)|0;if(!k){i=b;return 0}c[e>>2]=3861804;c[e+4>>2]=3862828;c[e+8>>2]=k;$q(g,39780,e)|0;bh(4096);Zl(g,b+2080|0,h,j);c[d>>2]=h;c[d+4>>2]=j;$q(4203084,39975,d)|0;i=b;return 0}function Vi(a){a=a|0;if(c[967838]|0)return 0;Lg(4209748);Kg(39996,12);Lg(4209748);Lg(40005);Lg(40038);Lg(40062);Lg(40086);Lg(40106);Lg(40139);Lg(40171);Kg(40200,14);Lg(4209748);Lg(40233);Lg(40265);Lg(40296);Lg(4209748);Kg(40325,12);Kg(40353,12);Lg(4209748);return 0}function Wi(a){a=a|0;var b=0,d=0;b=c[943189]|0;d=sr(b|0,((b|0)<0)<<31>>31|0,16)|0;b=Br(d|0,C|0,30,0)|0;ne(a,b);return 1}function Xi(a){a=a|0;Lg(40390);Lg(40409);me(a);return 1}function Yi(a){a=a|0;me(a);return 1}function Zi(a){a=a|0;me(a);return 1}function _i(a){a=a|0;me(a);ne(a,0);return 2}function $i(a){a=a|0;var b=0,d=0,e=0;b=ke(a,1,0)|0;if(!b){d=0;return d|0}if(!(Up(b,40460)|0)){c[17771]=1;sc();c[17773]=0}e=Up(b,40466)|0;if((c[943202]|e|0)==0?(e=Io()|0,(e|0)>((c[100422]|0)+500|0)):0){c[943202]=1;c[100422]=Io()|0}if(Up(b,40472)|0?Up(b,40483)|0:0){d=0;return d|0}if(!(Fg()|0)){d=0;return d|0}Ig();d=ug(a,0,0,0)|0;return d|0}function aj(a){a=a|0;me(a);ne(a,0);return 2}function bj(a){a=a|0;c[977105]=1;cj(a,0);return 1}function cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=(ie(a,1,0)|0)>>16;e=(d|0)<7?d:7;d=(e|0)<0?0:e;if(!(ce(a)|0)){if(!b){e=0;f=0;while(1){g=((c[3871812+(((e|0)/8|0)<<5)+(((e|0)%8|0)<<2)>>2]|0)==0?0:1<>2]|0)==0?0:1<1)i=(ie(a,2,0)|0)>>16;else i=0;if((i|d)>>>0<8)if(!b)j=c[3871812+(i<<5)+(d<<2)>>2]|0;else j=c[3872580+(i<<5)+(d<<2)>>2]|0;else j=0;te(a,j);bh(4);return}function dj(a){a=a|0;c[977105]=1;cj(a,1);return 1}function ej(b){b=b|0;var c=0,d=0;c=(ie(b,1,0)|0)>>16;d=ke(b,2,0)|0;if(!d){a[3874962+(c<<6)>>0]=0;return 0}if((c+-1|0)>>>0>4)return 0;Tp(3874962+(c<<6)|0,d,16)|0;return 0}function fj(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;c[d>>2]=255;if((ce(a)|0)>0?(e=ke(a,1,d)|0,(e|0)!=0):0){te(a,(ak(e)|0)==0&1);f=1}else f=0;i=b;return f|0}function gj(b){b=b|0;var d=0,e=0;d=(ie(b,1,0)|0)>>16;if((a[3865956]|0)==0&(((a[3868264]|0)!=0&(c[967838]|0)!=0|(c[16884]|0)!=0)^1)){zc(40532);e=ug(b,0,0,0)|0;return e|0}if(d>>>0>63){ne(b,0);e=1;return e|0}else{ne(b,c[3866980+(d<<2)>>2]|0);e=1;return e|0}return 0}function hj(b){b=b|0;var d=0,e=0,f=0;d=(ie(b,1,0)|0)>>16;e=ie(b,2,0)|0;if((a[3865956]|0)==0&(((a[3868264]|0)!=0&(c[967838]|0)!=0|(c[16884]|0)!=0)^1)){zc(40570);f=ug(b,0,0,0)|0;return f|0}if(d>>>0>63){f=0;return f|0}c[3866980+(d<<2)>>2]=e;c[977106]=1;f=0;return f|0}function ij(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;i=i+48|0;e=d+36|0;f=d+32|0;g=d+28|0;h=d;bh(16);a:do if((ce(b)|0)>0){j=(ie(b,1,0)|0)>>16;switch(j|0){case 2:{k=5;break a;break}case 5:{l=1048576;m=5;k=15;break a;break}case 0:{n=(c[977033]|0)+(c[967952]|0)|0;o=((n|0)>2097152?2097152:n)<<6;l=(o|0)<0?0:o;m=0;k=15;break a;break}case 1:{l=eh(c[943193]|0)|0;m=1;k=15;break a;break}case 4:{o=c[17775]|0;if(!o){pe(b,4209748,0)|0;i=d;return 1}else{pe(b,o,Gp(o)|0)|0;i=d;return 1}break}case 6:{o=Gp(3872912)|0;pe(b,3872912,o>>>0>1024?1024:o)|0;i=d;return 1}case 7:{l=c[977097]<<16;m=7;k=15;break a;break}default:{o=(j|0)==8?c[977098]<<16:0;switch(j|0){case 9:{l=(uo()|0)<<16;m=9;k=15;break a;break}case 13:{sc();p=63-(((c[17772]<<3)+8|0)/2|0)<<16;break a;break}case 15:{sc();p=((((c[17772]<<3)+8|0)/2|0)<<16)+4194304|0;break a;break}default:{l=o;m=j;k=15;break a}}}}}else k=5;while(0);if((k|0)==5){l=eh(c[17774]|0)|0;m=2;k=15}b:do if((k|0)==15){j=(m|0)==14?6815744:(m|0)==12?1507328:(m|0)==10?c[977035]<<16:l;o=m&-4;if((o|0)==16){n=ao(m+-16|0)|0;q=c[968838]|0;r=0;s=-65536;while(1){t=(n|0)==(q+12+(r*656|0)|0)?r<<16:s;r=r+1|0;if((r|0)==64){u=t;break}else s=t}if((u|0)==-65536){s=ao(m+-12|0)|0;r=c[968838]|0;q=0;n=-65536;while(1){t=(s|0)==(r+12+(q*656|0)|0)?q<<16:n;q=q+1|0;if((q|0)==64){v=t;break}else n=t}}else v=u}else v=j;do if((o|0)==20){n=ao(m+-20|0)|0;if(!n){q=ao(m+-16|0)|0;if(!q){w=-65536;break}else x=q}else x=n;w=($n(x)|0)<<16}else w=v;while(0);switch(m|0){case 24:{o=c[785861]<<16;j=(mo()|0)==0;p=j?0:o;break b;break}case 25:{o=c[785860]<<16;j=(mo()|0)==0;p=j?0:o;break b;break}case 26:{p=(oo()|0)<<16;break b;break}default:{o=(m|0)==30;j=(m|0)==31;if((m|1|0)==31){if((Ej(3772752,c[968838]|0,24365)|0)!=1){if(o)te(b,0);if(!j){i=d;return 1}pe(b,4209748,0)|0;i=d;return 1}if(!((a[3868264]|0)!=0&(c[967838]|0)!=0|(c[16884]|0)!=0)){n=c[16880]|0;if(n|0?a[n>>0]|0:0)k=38}else k=38;if((k|0)==38){if(!(c[977032]|0))uc(40608,2e3);c[977032]=1}if(o){te(b,(a[3909988]|0)>0&1);i=d;return 1}if(j){if(!(a[3909988]|0)){pe(b,4209748,0)|0;i=d;return 1}pe(b,3909732,1)|0;j=0;do{o=j;j=j+1|0;a[3909732+o>>0]=a[3909732+j>>0]|0}while((j|0)!=255);a[3909988]=(a[3909988]|0)+-1<<24>>24;i=d;return 1}}if((m+-32|0)>>>0<5?(Ej(3772752,c[968838]|0,24365)|0)==1:0){if(!((a[3868264]|0)!=0&(c[967838]|0)!=0|(c[16884]|0)!=0)){j=c[16880]|0;if(j|0?a[j>>0]|0:0)k=54}else k=54;if((k|0)==54){if(!(c[977032]|0))uc(40632,2e3);c[977032]=1}Ro(e,f,g);y=((m|0)==36?c[968210]|0:(m|0)==35?c[968209]|0:(m|0)==34?c[g>>2]|0:(m|0)==33?c[f>>2]|0:(m|0)==32?c[e>>2]|0:w)<<16}else y=w;if((m+-80|0)>>>0<6){vo(h,0);z=((m|0)==85?c[h+24>>2]|0:(m|0)==84?c[h+20>>2]|0:(m|0)==83?c[h+16>>2]|0:(m|0)==82?c[h+12>>2]|0:(m|0)==81?c[h+8>>2]|0:(m|0)==80?c[h+4>>2]|0:y)<<16}else z=y;if((m+-90|0)>>>0<6){vo(h,1);A=((m|0)==95?c[h+24>>2]|0:(m|0)==94?c[h+20>>2]|0:(m|0)==93?c[h+16>>2]|0:(m|0)==92?c[h+12>>2]|0:(m|0)==91?c[h+8>>2]|0:(m|0)==90?c[h+4>>2]|0:z)<<16}else A=z;switch(m|0){case 100:{if(!(Eg()|0)){me(b);i=d;return 1}else{j=Eg()|0;pe(b,j,Gp(Eg()|0)|0)|0;i=d;return 1}break}case 101:{if((a[3868264]|0)!=0&(c[967838]|0)!=0){pe(b,3868264,Gp(3868264)|0)|0;i=d;return 1}else{me(b);i=d;return 1}break}case 102:{j=_a(12,0)|0;o=j;if(!j){me(b);i=d;return 1}else{pe(b,o,Gp(o)|0)|0;i=d;return 1}break}case 104:{te(b,0);i=d;return 1}default:{p=A;break b}}}}}while(0);ne(b,p);i=d;return 1}function jj(a){a=a|0;return ug(a,0,0,0)|0}function kj(a){a=a|0;c[943197]=1;if(c[977034]|0)return 0;c[977034]=1;return 0}function lj(b){b=b|0;var c=0,d=0,e=0,f=0;c=(ie(b,1,0)|0)>>16;if((c+-1|0)>>>0>4){d=0;return d|0}e=3875346+c|0;if(!(a[e>>0]|0))f=0;else{a[e>>0]=0;f=1}te(b,f);d=1;return d|0}function mj(a){a=a|0;c[943189]=(c[943189]|0)+1;Mj();return 0}function nj(a){a=a|0;fh();return 0}function oj(a){a=a|0;c[968220]=(ie(a,1,0)|0)>>16;return 0}function pj(a){a=a|0;var b=0;b=(ie(a,1,0)|0)>>16;c[977097]=b;c[977098]=b;return 0}function qj(a){a=a|0;var b=0;b=(ie(a,1,0)|0)>>16;a=(b|0)<2?b:2;b=(a|0)<0?0:a;c[3908396+(b<<2)>>2]=c[943193];c[3908408+(b<<2)>>2]=Io()|0;return 0}function rj(a){a=a|0;var b=0;b=(ie(a,1,0)|0)>>16;c[943201]=b;c[785854]=b;return 0}function sj(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;p=i;i=i+32|0;q=p+20|0;r=p+16|0;s=p+12|0;t=p+8|0;u=p+4|0;v=p;c[q>>2]=f;c[r>>2]=g;c[s>>2]=h;c[t>>2]=j;c[u>>2]=k;c[v>>2]=l;el(b,e,q,r,s,t,u,v);l=(m|0)!=0;m=(n|0)!=0;n=c[v>>2]|0;k=(n|0)>0;if(l&m){if(!k){i=p;return}j=b+16|0;h=e+16|0;g=c[u>>2]|0;f=n;w=0;while(1){if((g|0)>0){x=~w;y=g;z=f;A=0;while(1){a[(c[(c[h>>2]|0)+((c[t>>2]|0)+w<<2)>>2]|0)+((c[s>>2]|0)+A)>>0]=c[o+(((d[(c[(c[j>>2]|0)+((c[r>>2]|0)+x+z<<2)>>2]|0)+(y+~A+(c[q>>2]|0))>>0]|0)&15)<<2)>>2];A=A+1|0;B=c[u>>2]|0;C=c[v>>2]|0;if((A|0)>=(B|0)){D=B;E=C;break}else{y=B;z=C}}}else{D=g;E=f}w=w+1|0;if((w|0)>=(E|0))break;else{g=D;f=E}}i=p;return}if(m){if(!k){i=p;return}m=b+16|0;E=e+16|0;f=n;D=c[u>>2]|0;g=0;while(1){if((D|0)>0){w=~g;j=f;h=0;while(1){a[(c[(c[E>>2]|0)+((c[t>>2]|0)+g<<2)>>2]|0)+((c[s>>2]|0)+h)>>0]=c[o+(((d[(c[(c[m>>2]|0)+((c[r>>2]|0)+w+j<<2)>>2]|0)+((c[q>>2]|0)+h)>>0]|0)&15)<<2)>>2];h=h+1|0;z=c[u>>2]|0;y=c[v>>2]|0;if((h|0)>=(z|0)){F=z;G=y;break}else j=y}}else{F=D;G=f}g=g+1|0;if((g|0)>=(G|0))break;else{f=G;D=F}}i=p;return}if(l){if(!k){i=p;return}l=b+16|0;F=e+16|0;D=n;G=c[u>>2]|0;f=0;while(1){if((G|0)>0){g=G;m=0;while(1){a[(c[(c[F>>2]|0)+((c[t>>2]|0)+f<<2)>>2]|0)+((c[s>>2]|0)+m)>>0]=c[o+(((d[(c[(c[l>>2]|0)+((c[r>>2]|0)+f<<2)>>2]|0)+(g+~m+(c[q>>2]|0))>>0]|0)&15)<<2)>>2];m=m+1|0;E=c[u>>2]|0;if((m|0)>=(E|0)){H=E;break}else g=E}I=c[v>>2]|0;J=H}else{I=D;J=G}f=f+1|0;if((f|0)>=(I|0))break;else{D=I;G=J}}i=p;return}else{if(!k){i=p;return}k=b+16|0;b=e+16|0;e=c[u>>2]|0;J=n;n=0;while(1){if((e|0)>0){G=0;do{a[(c[(c[b>>2]|0)+((c[t>>2]|0)+n<<2)>>2]|0)+((c[s>>2]|0)+G)>>0]=c[o+(((d[(c[(c[k>>2]|0)+((c[r>>2]|0)+n<<2)>>2]|0)+((c[q>>2]|0)+G)>>0]|0)&15)<<2)>>2];G=G+1|0;I=c[u>>2]|0}while((G|0)<(I|0));K=I;L=c[v>>2]|0;M=K}else{L=J;M=e}n=n+1|0;if((n|0)>=(L|0))break;else{e=M;J=L}}i=p;return}}function tj(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=i;i=i+32|0;k=j+20|0;l=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;q=(b|0)!=0;r=(d|0)!=0;s=q&r;if((g|0)==0|q&r^1|(h|0)==0){i=j;return}r=c[b>>2]|0;q=c[b+4>>2]|0;if((r|0)==(g|0)&(q|0)==(h|0)){c[k>>2]=0;c[l>>2]=0;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;a:do if(s?(el(b,d,k,l,m,n,o,p),t=c[o>>2]|0,u=c[p>>2]|0,(t|0)>0&(u|0)>0):0){v=b+16|0;w=d+16|0;x=u;u=t;t=0;while(1){if(!u)y=x;else{z=(c[(c[w>>2]|0)+((c[n>>2]|0)+t<<2)>>2]|0)+(c[m>>2]|0)|0;A=(c[(c[v>>2]|0)+((c[l>>2]|0)+t<<2)>>2]|0)+(c[k>>2]|0)|0;B=u;while(1){C=a[A>>0]|0;if((C&255)<=15)a[z>>0]=C;B=B+-1|0;if(!B)break;else{z=z+1|0;A=A+1|0}}y=c[p>>2]|0}A=t+1|0;if((A|0)>=(y|0))break a;x=y;u=c[o>>2]|0;t=A}}while(0);i=j;return}o=(r<<16|0)/(g|0)|0;r=(q<<16|0)/(h|0)|0;y=((r|0)<0?q:0)+((r|0)/2|0)|0;q=c[d+36>>2]|0;if((q|0)>(f|0)){p=q-f|0;D=q;E=h-p|0;F=y+(_(p,r)|0)|0}else{D=f;E=h;F=y}y=(o|0)/2|0;h=c[d+28>>2]|0;if((h|0)>(e|0)){f=h-e|0;G=h;H=g-f|0;I=(_(f,o)|0)+y|0}else{G=e;H=g;I=y}y=(c[d+32>>2]|0)-G|0;g=(H|0)<(y|0)?H:y;y=(c[d+40>>2]|0)-D|0;H=(E|0)<(y|0)?E:y;y=H+D|0;if((H|0)<=0){i=j;return}H=b+16|0;b=d+16|0;if((g|0)>0){J=F;K=D}else{i=j;return}while(1){D=c[(c[H>>2]|0)+(J>>16<<2)>>2]|0;F=(c[(c[b>>2]|0)+(K<<2)>>2]|0)+G|0;d=I;E=0;while(1){e=a[D+(d>>16)>>0]|0;if((e&255)<=15)a[F>>0]=e;E=E+1|0;if((E|0)>=(g|0))break;else{F=F+1|0;d=d+o|0}}K=K+1|0;if((K|0)>=(y|0))break;else J=J+r|0}i=j;return}function uj(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+32|0;m=l+20|0;n=l+16|0;o=l+12|0;p=l+8|0;q=l+4|0;r=l;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=j;c[r>>2]=k;if(!((b|0)!=0&(d|0)!=0)){i=l;return}el(b,d,m,n,o,p,q,r);k=c[q>>2]|0;j=c[r>>2]|0;if(!((j|0)>0&(k|0)>0)){i=l;return}h=b+16|0;b=d+16|0;d=k;k=j;j=0;while(1){if(!d)s=k;else{g=(c[(c[b>>2]|0)+((c[p>>2]|0)+j<<2)>>2]|0)+(c[o>>2]|0)|0;f=(c[(c[h>>2]|0)+((c[n>>2]|0)+j<<2)>>2]|0)+(c[m>>2]|0)|0;e=d;while(1){t=a[f>>0]|0;if((t&255)<=15)a[g>>0]=t;e=e+-1|0;if(!e)break;else{g=g+1|0;f=f+1|0}}s=c[r>>2]|0}f=j+1|0;if((f|0)>=(s|0))break;d=c[q>>2]|0;k=s;j=f}i=l;return}function vj(b,e,f,g,h,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=i;i=i+32|0;o=n+20|0;p=n+16|0;q=n+12|0;r=n+8|0;s=n+4|0;t=n;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;c[r>>2]=j;c[s>>2]=k;c[t>>2]=l;if(!((b|0)!=0&(e|0)!=0)){i=n;return}el(b,e,o,p,q,r,s,t);l=c[s>>2]|0;if(!((c[t>>2]|0)>0&(l|0)>0)){i=n;return}k=b+16|0;b=e+16|0;e=l;l=0;while(1){if(e|0){j=(c[(c[b>>2]|0)+((c[r>>2]|0)+l<<2)>>2]|0)+(c[q>>2]|0)|0;h=(c[(c[k>>2]|0)+((c[p>>2]|0)+l<<2)>>2]|0)+(c[o>>2]|0)|0;g=e;while(1){f=c[m+(((d[h>>0]|0)&15)<<2)>>2]|0;if(!(f&240))a[j>>0]=f;g=g+-1|0;if(!g)break;else{j=j+1|0;h=h+1|0}}}h=l+1|0;if((h|0)>=(c[t>>2]|0))break;e=c[s>>2]|0;l=h}i=n;return}function wj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var 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,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;h=c[967951]|0;if((f|0)<0)return;i=b+28|0;j=b+32|0;k=b+36|0;l=b+40|0;m=(h&65536|0)==0;n=b+16|0;b=1-f|0;o=f;f=0;a:while(1){p=o+d|0;q=o+e|0;r=d-o|0;s=e-o|0;t=h>>(s<<2&12^12);u=p&3^3;v=r&3^3;w=h>>(q<<2&12^12);x=b;y=f;while(1){z=y+e|0;A=c[i>>2]|0;if(((((A|0)<=(p|0)?(c[j>>2]|0)>(p|0):0)?(c[k>>2]|0)<=(z|0):0)?(c[l>>2]|0)>(z|0):0)?(B=h>>(z<<2&12^12)>>>u&1,m|(B|0)==0):0){a[(c[(c[n>>2]|0)+(z<<2)>>2]|0)+p>>0]=g>>(B<<2);C=c[i>>2]|0}else C=A;A=y+d|0;if(((((C|0)<=(A|0)?(c[j>>2]|0)>(A|0):0)?(c[k>>2]|0)<=(q|0):0)?(c[l>>2]|0)>(q|0):0)?(B=w>>>(A&3^3)&1,m|(B|0)==0):0){a[(c[(c[n>>2]|0)+(q<<2)>>2]|0)+A>>0]=g>>(B<<2);D=c[i>>2]|0}else D=C;if(((((D|0)<=(r|0)?(c[j>>2]|0)>(r|0):0)?(c[k>>2]|0)<=(z|0):0)?(c[l>>2]|0)>(z|0):0)?(B=h>>(z<<2&12^12)>>>v&1,m|(B|0)==0):0){a[(c[(c[n>>2]|0)+(z<<2)>>2]|0)+r>>0]=g>>(B<<2);E=c[i>>2]|0}else E=D;B=d-y|0;if(((((E|0)<=(B|0)?(c[j>>2]|0)>(B|0):0)?(c[k>>2]|0)<=(q|0):0)?(c[l>>2]|0)>(q|0):0)?(z=w>>>(B&3^3)&1,m|(z|0)==0):0){a[(c[(c[n>>2]|0)+(q<<2)>>2]|0)+B>>0]=g>>(z<<2);F=c[i>>2]|0}else F=E;z=e-y|0;if(((((F|0)<=(r|0)?(c[j>>2]|0)>(r|0):0)?(c[k>>2]|0)<=(z|0):0)?(c[l>>2]|0)>(z|0):0)?(G=h>>(z<<2&12^12)>>>v&1,m|(G|0)==0):0){a[(c[(c[n>>2]|0)+(z<<2)>>2]|0)+r>>0]=g>>(G<<2);H=c[i>>2]|0}else H=F;if(((((H|0)<=(B|0)?(c[j>>2]|0)>(B|0):0)?(c[k>>2]|0)<=(s|0):0)?(c[l>>2]|0)>(s|0):0)?(G=t>>>(B&3^3)&1,m|(G|0)==0):0){a[(c[(c[n>>2]|0)+(s<<2)>>2]|0)+B>>0]=g>>(G<<2);I=c[i>>2]|0}else I=H;if(((((I|0)<=(p|0)?(c[j>>2]|0)>(p|0):0)?(c[k>>2]|0)<=(z|0):0)?(c[l>>2]|0)>(z|0):0)?(G=h>>(z<<2&12^12)>>>u&1,m|(G|0)==0):0){a[(c[(c[n>>2]|0)+(z<<2)>>2]|0)+p>>0]=g>>(G<<2);J=c[i>>2]|0}else J=I;if(((((J|0)<=(A|0)?(c[j>>2]|0)>(A|0):0)?(c[k>>2]|0)<=(s|0):0)?(c[l>>2]|0)>(s|0):0)?(G=t>>>(A&3^3)&1,m|(G|0)==0):0)a[(c[(c[n>>2]|0)+(s<<2)>>2]|0)+A>>0]=g>>(G<<2);G=y+1|0;if((x|0)>=0){K=G;L=x;M=y;break}if((o|0)>(y|0)){x=(G<<1|1)+x|0;y=G}else{N=55;break a}}y=o+-1|0;if((M|0)<(y|0)){b=(K-y<<1|1)+L|0;o=y;f=K}else{N=55;break}}if((N|0)==55)return}function xj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((c[b+28>>2]|0)>(d|0))return;if((c[b+32>>2]|0)<=(d|0))return;if((c[b+36>>2]|0)>(e|0))return;if((c[b+40>>2]|0)<=(e|0))return;h=g>>(e<<2&12^12)>>>(d&3^3)&1;if(!((g&65536|0)==0|(h|0)==0))return;a[(c[(c[b+16>>2]|0)+(e<<2)>>2]|0)+d>>0]=f>>(h<<2);return}function yj(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;if((e|0)<0)return;g=1-e|0;h=e;e=0;a:while(1){i=b-h|0;j=h+b|0;k=g;l=e;while(1){zj(a,i,j,l+d|0,f,c[967951]|0);zj(a,i,j,d-l|0,f,c[967951]|0);if((k|0)>-1){m=k;n=l;break}o=l+1|0;if((h|0)>(l|0)){k=(o<<1|1)+k|0;l=o}else{p=7;break a}}l=b-n|0;k=n+b|0;zj(a,l,k,h+d|0,f,c[967951]|0);zj(a,l,k,d-h|0,f,c[967951]|0);k=n+1|0;l=h+-1|0;if((n|0)<(l|0)){g=(k-l<<1|1)+m|0;h=l;e=k}else{p=7;break}}if((p|0)==7)return}function zj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+16|0;k=j;if((c[b+36>>2]|0)>(f|0)){i=j;return}if((c[b+40>>2]|0)<=(f|0)){i=j;return}l=g&15;m=(h&65536|0)!=0;n=m?16:g>>>4&15;g=h>>(3-f<<2&12);a[k>>0]=g&8|0?n:l;a[k+1>>0]=g&4|0?n:l;a[k+2>>0]=g&2|0?n:l;a[k+3>>0]=g&1|0?n:l;l=(e|0)<(d|0);n=l?d:e;g=l?e:d;d=c[b+28>>2]|0;e=(g|0)<(d|0)?d:g;g=c[b+32>>2]|0;d=(n|0)<(g|0)?n:g+-1|0;g=(c[(c[b+16>>2]|0)+(f<<2)>>2]|0)+e|0;f=(e|0)>(d|0);if(!m){if(f){i=j;return}else{o=g;p=e}while(1){a[o>>0]=a[k+(p&3)>>0]|0;if((p|0)<(d|0)){o=o+1|0;p=p+1|0}else break}i=j;return}if(f){i=j;return}else{q=g;r=e}while(1){e=a[k+(r&3)>>0]|0;if(e<<24>>24!=16)a[q>>0]=e;if((r|0)<(d|0)){q=q+1|0;r=r+1|0}else break}i=j;return}function Aj(b,e,f,g,h,j){b=b|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;k=i;i=i+128|0;l=k+64|0;m=k;n=m;o=368;p=n+64|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));if((j|0)==1){n=l;p=n+64|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));if(!((f|0)>(h|0)|(e|0)>(g|0))){n=c[b+16>>2]|0;p=f;while(1){j=c[n+(p<<2)>>2]|0;o=e;while(1){q=l+(c[432+(((d[j+o>>0]|0)&15)<<2)>>2]<<2)|0;c[q>>2]=(c[q>>2]|0)+1;if((o|0)<(g|0))o=o+1|0;else break}if((p|0)<(h|0))p=p+1|0;else break}}p=(_(1-e+g<<1,1-f+h|0)|0)/3|0;n=0;o=-1;j=2;while(1){q=0;r=0;while(1){s=(c[l+(q<<2)>>2]|0)+r|0;q=q+1|0;if((q|0)==(j|0)){t=s;break}else r=s}r=t-p|0;q=(r|0)<0?0-r|0:r;r=(o|0)==-1|(q|0)<(n|0);s=r?j:o;j=j+1|0;if((j|0)==16){u=s;break}else{n=r?q:n;o=s}}if(!(yl(304)|0)){c[m>>2]=(u|0)<1&1;c[m+4>>2]=(u|0)<2&1;c[m+8>>2]=(u|0)<4&1;c[m+12>>2]=(u|0)<6&1;c[m+16>>2]=(u|0)<5&1;c[m+20>>2]=(u|0)<3&1;c[m+24>>2]=(u|0)<12&1;c[m+28>>2]=(u|0)<16&1;c[m+32>>2]=(u|0)<8&1;c[m+36>>2]=(u|0)<13&1;c[m+40>>2]=(u|0)<14&1;c[m+44>>2]=(u|0)<10&1;c[m+48>>2]=(u|0)<9&1;c[m+52>>2]=(u|0)<7&1;c[m+56>>2]=(u|0)<11&1;c[m+60>>2]=(u|0)<15&1}}if((f|0)>(h|0)){i=k;return}u=b+16|0;if((e|0)>(g|0)){i=k;return}else v=f;while(1){f=e;while(1){b=(c[(c[u>>2]|0)+(v<<2)>>2]|0)+f|0;a[b>>0]=c[m+(((d[b>>0]|0)&15)<<2)>>2];if((f|0)<(g|0))f=f+1|0;else break}if((v|0)<(h|0))v=v+1|0;else break}i=k;return}function Bj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=c[967951]|0;j=(g|0)<(e|0);k=j?d:f;l=j?e:g;m=j?g:e;e=j?f:d;d=k-e|0;f=((d|0)<0)<<31>>31;j=l-m|0;g=((j|0)<0)<<31>>31;n=(d|0)<0;o=qr(0,0,d|0,f|0)|0;p=n?o:d;o=n?C:f;n=(j|0)<0;q=qr(0,0,j|0,g|0)|0;r=n?q:j;q=n?C:g;n=(o|0)>(q|0)|(o|0)==(q|0)&p>>>0>r>>>0;q=n?p:r;r=(q|0)==0?1:q;q=sr(d|0,f|0,16)|0;f=((r|0)<0)<<31>>31;d=Br(q|0,C|0,r|0,f|0)|0;q=C;p=sr(j|0,g|0,16)|0;g=Br(p|0,C|0,r|0,f|0)|0;f=C;p=e<<16|32768;j=m<<16|32768;n=b+36|0;o=c[n>>2]|0;if((l|0)<(o|0)){s=0;return s|0}t=b+40|0;u=c[t>>2]|0;if((m|0)>=(u|0)){s=0;return s|0}v=b+28|0;w=c[v>>2]|0;x=(w|0)>(e|0);y=(w|0)>(k|0);if(x&y){s=0;return s|0}z=b+32|0;A=c[z>>2]|0;B=(e|0)<(A|0);D=(k|0)<(A|0);if(!(B|D)){s=0;return s|0}if((o|0)>(m|0)){E=o-m<<16;m=sr(E|0,((E|0)<0)<<31>>31|0,16)|0;E=Br(m|0,C|0,g|0,f|0)|0;m=E>>16;F=(m|0)<0?0:m}else F=0;if((l|0)<(u|0))G=0;else{m=(l-u<<16)+65536|0;u=sr(m|0,((m|0)<0)<<31>>31|0,16)|0;m=Br(u|0,C|0,g|0,f|0)|0;u=m>>16;G=(u|0)<0?0:u}if(x){x=w-e<<16;u=sr(x|0,((x|0)<0)<<31>>31|0,16)|0;x=Br(u|0,C|0,d|0,q|0)|0;u=x>>16;H=(F|0)>(u|0)?F:u}else H=F;if(B)I=H;else{B=(e-A<<16)+65536|0;e=sr(B|0,((B|0)<0)<<31>>31|0,16)|0;B=C;F=qr(0,0,d|0,q|0)|0;u=Br(e|0,B|0,F|0,C|0)|0;F=u>>16;I=(H|0)>(F|0)?H:F}if(y){y=w-k<<16;F=sr(y|0,((y|0)<0)<<31>>31|0,16)|0;y=C;H=qr(0,0,d|0,q|0)|0;u=Br(F|0,y|0,H|0,C|0)|0;H=u>>16;J=(G|0)>(H|0)?G:H}else J=G;if(D)K=J;else{D=(k-A<<16)+65536|0;A=sr(D|0,((D|0)<0)<<31>>31|0,16)|0;D=Br(A|0,C|0,d|0,q|0)|0;A=D>>16;K=(J|0)>(A|0)?J:A}A=I+-1|0;I=(A|0)<0?0:A;A=K+-1|0;K=((I|0)<0)<<31>>31;J=Dr(I|0,K|0,d|0,q|0)|0;D=tr(J|0,C|0,p|0,((p|0)<0)<<31>>31|0)|0;p=C;J=Dr(I|0,K|0,g|0,f|0)|0;K=tr(J|0,C|0,j|0,((j|0)<0)<<31>>31|0)|0;j=C;J=r-I-((A|0)<0?0:A)|0;A=(J|0)<0?0:J;if((J|0)<=-1){s=A;return s|0}I=b+16|0;if(!(i&65536)){b=D;r=p;k=K;G=j;H=w;u=J;while(1){y=vr(b|0,r|0,16)|0;F=vr(k|0,G|0,16)|0;B=C;if((((H|0)<=(y|0)?(c[z>>2]|0)>(y|0):0)?(c[n>>2]|0)<=(F|0):0)?(c[t>>2]|0)>(F|0):0){e=sr(F|0,B|0,2)|0;a[(c[(c[I>>2]|0)+(F<<2)>>2]|0)+y>>0]=h>>(i>>(e&12^12)>>>(y&3^3)<<2&4)}if((u|0)<=0){s=A;break}y=tr(k|0,G|0,g|0,f|0)|0;e=C;F=tr(b|0,r|0,d|0,q|0)|0;b=F;r=C;k=y;G=e;H=c[v>>2]|0;u=u+-1|0}return s|0}u=h&255;h=D;D=p;p=K;K=j;j=w;w=J;while(1){J=vr(h|0,D|0,16)|0;H=vr(p|0,K|0,16)|0;G=C;if(((((j|0)<=(J|0)?(c[z>>2]|0)>(J|0):0)?(c[n>>2]|0)<=(H|0):0)?(c[t>>2]|0)>(H|0):0)?(k=sr(H|0,G|0,2)|0,(i>>(k&12^12)&1<<(J&3^3)|0)==0):0)a[(c[(c[I>>2]|0)+(H<<2)>>2]|0)+J>>0]=u;if((w|0)<=0){s=A;break}J=tr(p|0,K|0,g|0,f|0)|0;H=C;k=tr(h|0,D|0,d|0,q|0)|0;h=k;D=C;p=J;K=H;j=c[v>>2]|0;w=w+-1|0}return s|0}function Cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=(b|0)!=0;if(!e){if(!a){f=0;return f|0}g=b+-4|0;h=c[g>>2]|0;An(g);c[967952]=(c[967952]|0)-h;f=0;return f|0}h=c[967952]|0;g=c[977033]|0;if((h-g|0)>2097152){c[977108]=1;Bg(c[100983]|0);i=c[977033]|0;j=c[967952]|0}else{i=g;j=h}if((j-i|0)>134217728){c[977109]=1;f=0;return f|0}if(a){i=b+-4|0;h=c[i>>2]|0;c[967952]=j-h;j=zn(i,e+4|0)|0;k=(h|0)==0?0:e;l=j}else{k=0;l=zn(0,e+4|0)|0}j=(b|0)==0;b=(d|0)!=2&(j&d>>>0<7);h=(d|0)==0&b&(c[977031]|0)!=0?0:j&(d+-7|0)>>>0<13?32:a?k:b?e:0;c[967952]=h+(c[967952]|0);c[l>>2]=h;f=l+4|0;return f|0} +function Rb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Sb(){return i|0}function Tb(a){a=a|0;i=a}function Ub(a,b){a=a|0;b=b|0;i=a;j=b}function Vb(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function Wb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Xb(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 Yb(a){a=a|0;C=a}function Zb(){return C|0}function _b(){return c[(c[(c[c[943206]>>2]|0)+16>>2]|0)+12>>2]|0}function $b(){var a=0,b=0,d=0,e=0;a=c[967944]|0;b=a+6|0;c[967944]=b;if((b|0)<=122)return;c[967944]=a;a=c[943194]|0;b=0;while(1){Im(a,a,0,b+6|0,0,b,128,1);b=b+1|0;d=c[943194]|0;if((b|0)==122){e=d;break}else a=d}_k(e,0,122,127,127,0);bh(65536);return}function ac(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+144|0;e=d+128|0;f=d+120|0;g=d+112|0;h=d+104|0;j=d+96|0;k=d+88|0;l=d+80|0;m=d+72|0;n=d+64|0;o=d+8|0;p=d;if(!(Sp(b,26980,9)|0)){Kp(3861804,b+10|0)|0;q=Gp(3861804)|0;r=3861804+q|0;a:do if((q|0)<0)s=r;else{t=r;while(1){switch(a[t>>0]|0){case 47:case 92:{s=t;break a;break}default:{}}u=t+-1|0;if(u>>>0<3861804>>>0){s=u;break a}else t=u}}while(0);a[s+1>>0]=0}if(!(Sp(b,26990,10)|0)){Kp(3863852,b+11|0)|0;s=Gp(3863852)|0;r=3863852+s|0;b:do if((s|0)<0)v=r;else{q=r;while(1){switch(a[q>>0]|0){case 47:case 92:{v=q;break b;break}default:{}}t=q+-1|0;if(t>>>0<3863852>>>0){v=t;break b}else q=t}}while(0);a[v+1>>0]=0}if(!(Sp(b,27001,14)|0)){c[p>>2]=67540;Tq(b+14|0,27016,p)|0}if(!(Sp(b,27020,11)|0)){c[o>>2]=67560;c[o+4>>2]=67564;c[o+8>>2]=67568;c[o+12>>2]=67572;c[o+16>>2]=67576;c[o+20>>2]=67580;c[o+24>>2]=67584;c[o+28>>2]=67588;c[o+32>>2]=67592;c[o+36>>2]=67596;c[o+40>>2]=67600;c[o+44>>2]=67604;c[o+48>>2]=67608;Tq(b+11|0,27032,o)|0}if(!(Sp(b,27072,10)|0)){c[n>>2]=67688;Tq(b+10|0,27016,n)|0}if(!(Sp(b,27083,11)|0)){c[m>>2]=67704;Tq(b+11|0,27016,m)|0}if(!(Sp(b,27095,7)|0)){c[l>>2]=67708;Tq(b+7|0,27016,l)|0}if(!(Sp(b,27103,9)|0)){c[k>>2]=67712;Tq(b+9|0,27016,k)|0}if(!(Sp(b,27113,16)|0)){c[j>>2]=67692;Tq(b+16|0,27016,j)|0}if(!(Sp(b,27130,12)|0)){c[h>>2]=67724;Tq(b+12|0,27016,h)|0}if(!(Sp(b,27143,20)|0)){c[g>>2]=401392;Tq(b+20|0,27016,g)|0}if(!(Sp(b,27164,22)|0)){c[f>>2]=401396;Tq(b+22|0,27016,f)|0}if(Sp(b,27187,14)|0){i=d;return 0}c[e>>2]=67732;Tq(b+14|0,27016,e)|0;i=d;return 0}function bc(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;b=i;i=i+224|0;d=b+208|0;e=b+200|0;f=b+192|0;g=b+184|0;h=b+176|0;j=b+168|0;k=b+160|0;l=b+152|0;m=b+144|0;n=b+136|0;o=b+128|0;p=b+120|0;q=b+112|0;r=b+104|0;s=b+96|0;t=b+88|0;u=b+80|0;v=b+72|0;w=b+64|0;x=b+56|0;y=b+48|0;z=b+40|0;A=b+32|0;B=b+24|0;C=b+16|0;D=b+8|0;E=b;F=a+8|0;a=c[F>>2]|0;c[E>>2]=27215;sq(a,27202,E)|0;Sq(27223,37,1,c[F>>2]|0)|0;E=c[F>>2]|0;c[D>>2]=3861804;sq(E,27261,D)|0;Sq(27276,36,1,c[F>>2]|0)|0;D=c[F>>2]|0;c[C>>2]=3863852;sq(D,27313,C)|0;Sq(27329,65,1,c[F>>2]|0)|0;C=c[F>>2]|0;c[B>>2]=c[16885];sq(C,27395,B)|0;Sq(27415,70,1,c[F>>2]|0)|0;Sq(27486,12,1,c[F>>2]|0)|0;B=c[F>>2]|0;c[A>>2]=c[16890];sq(B,27499,A)|0;A=c[F>>2]|0;c[z>>2]=c[16891];sq(A,27499,z)|0;z=c[F>>2]|0;c[y>>2]=c[16892];sq(z,27499,y)|0;y=c[F>>2]|0;c[x>>2]=c[16893];sq(y,27499,x)|0;x=c[F>>2]|0;c[w>>2]=c[16894];sq(x,27499,w)|0;w=c[F>>2]|0;c[v>>2]=c[16895];sq(w,27499,v)|0;v=c[F>>2]|0;c[u>>2]=c[16896];sq(v,27499,u)|0;u=c[F>>2]|0;c[t>>2]=c[16897];sq(u,27499,t)|0;t=c[F>>2]|0;c[s>>2]=c[16898];sq(t,27499,s)|0;s=c[F>>2]|0;c[r>>2]=c[16899];sq(s,27499,r)|0;r=c[F>>2]|0;c[q>>2]=c[16900];sq(r,27499,q)|0;q=c[F>>2]|0;c[p>>2]=c[16901];sq(q,27499,p)|0;p=c[F>>2]|0;c[o>>2]=c[16902];sq(p,27499,o)|0;Sq(27503,2,1,c[F>>2]|0)|0;Sq(27506,52,1,c[F>>2]|0)|0;o=c[F>>2]|0;c[n>>2]=c[16922];sq(o,27559,n)|0;Sq(27575,70,1,c[F>>2]|0)|0;n=c[F>>2]|0;c[m>>2]=c[16926];sq(n,27646,m)|0;Sq(27663,56,1,c[F>>2]|0)|0;m=c[F>>2]|0;c[l>>2]=c[16927];sq(m,27720,l)|0;Sq(27733,52,1,c[F>>2]|0)|0;l=c[F>>2]|0;c[k>>2]=c[16928];sq(l,27786,k)|0;Sq(27801,52,1,c[F>>2]|0)|0;k=c[F>>2]|0;c[j>>2]=c[16923];sq(k,27854,j)|0;j=c[F>>2]|0;c[h>>2]=c[16924];sq(j,27875,h)|0;Sq(27890,44,1,c[F>>2]|0)|0;h=c[F>>2]|0;c[g>>2]=c[16931];sq(h,27935,g)|0;Sq(27953,65,1,c[F>>2]|0)|0;g=c[F>>2]|0;c[f>>2]=c[100348];sq(g,28019,f)|0;Sq(28045,104,1,c[F>>2]|0)|0;f=c[F>>2]|0;c[e>>2]=c[100349];sq(f,28150,e)|0;Sq(28178,25,1,c[F>>2]|0)|0;Sq(28204,67,1,c[F>>2]|0)|0;e=c[F>>2]|0;c[d>>2]=c[16933];sq(e,28272,d)|0;i=b;return 0}function cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=i;i=i+16|0;f=b+8|0;g=b;Xc();_q(30401)|0;h=Wl(d,e)|0;c[g>>2]=h;$q(4198476,28372,g)|0;Pk(4198476);g=Jc(h)|0;Ul(h);if(!g){Mg(28447,c[16889]|0,0);i=b;return}_q(30431)|0;h=c[16880]|0;e=Qp(h,28384)|0;if(!e){Zl(h,0,3864884,0);h=3864884+(Gp(3864884)|0)|0;d=h;a[d>>0]=46;a[d+1>>0]=112;a[d+2>>0]=56;a[d+3>>0]=46;d=h+4|0;a[d>>0]=112;a[d+1>>0]=110;a[d+2>>0]=103;a[d+3>>0]=0}else{Kp(3864884,e+17|0)|0;e=3864884+(Gp(3864884)|0)|0;d=e;a[d>>0]=46;a[d+1>>0]=112;a[d+2>>0]=56;a[d+3>>0]=46;d=e+4|0;a[d>>0]=112;a[d+1>>0]=110;a[d+2>>0]=103;a[d+3>>0]=0}c[f>>2]=3864884;Qq(28402,f)|0;Oc(g,3864884);Yc(g,3864884);c[967834]=0;c[967942]=6;c[967837]=1;i=b;return}function dc(a){a=a|0;Lg(28475);_q(30464)|0;return}function ec(){var b=0,d=0,e=0,f=0,g=0,h=0;Xc();if(!(Fa(0)|0))return;b=Fa(1)|0;d=(b|0)<16?b:16;b=(d|0)<0?0:d;d=b<<15;e=yn(d)|0;f=(b|0)>0;if(f){g=0;do{a[e+g>>0]=Fa(2)|0;g=g+1|0}while((g|0)<(d|0))}d=dp()|0;Ic(d,e);c[d+44320>>2]=16;_a(3,0)|0;g=0;do{h=Fa(4)|0;a[3943436+g>>0]=h;g=g+1|0;a[3943436+g>>0]=0}while((h|0)!=0&(g|0)<1023);Oc(d,3943436);if(f){f=0;do{d=dp()|0;Ic(d,e+(f<<15)|0);c[d+44320>>2]=16;_a(3,f|0)|0;g=0;do{h=Fa(4)|0;a[3943436+g>>0]=h;g=g+1|0;a[3943436+g>>0]=0}while((h|0)!=0&(g|0)<1023);Yc(d,3943436);ep(d);f=f+1|0}while((f|0)<(b|0))}c[967834]=0;c[967942]=6;c[967837]=1;return}function fc(){var b=0,d=0;b=i;i=i+16|0;d=b;Pk(28637);c[d>>2]=0;$q(4198476,28658,d)|0;Pk(4198476);d=c[16880]|0;if(d|0?a[d>>0]|0:0){c[16884]=1;yb(d|0,0,1,1);i=b;return}Pk(28662);c[16884]=0;ec();i=b;return}function gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+16|0;f=e+8|0;g=e;h=e+12|0;if((b|0)>1){j=1;k=0}else{i=e;return}a:while(1){l=d+(j<<2)|0;m=c[l>>2]|0;b:do switch(a[m>>0]|0){case 62:case 124:case 38:{n=21;break a;break}case 45:{o=m+1|0;p=(Up(o,28690)|0)==0;if(!(Up(o,39803)|0)){c[16882]=1;q=0}else q=p?4:-1;if((Up(o,41665)|0)!=0?(p=(Up(o,28719)|0)==0,r=(Up(o,28709)|0)==0,s=(Up(o,28699)|0)==0,t=(Up(o,27113)|0)==0,u=(Up(o,27103)|0)==0,v=(Up(o,27095)|0)==0,(Up(o,28731)|0)!=0):0)w=p?11:r?10:s?9:t?8:u?7:v?6:q;else{c[943203]=1;c[16882]=1;c[786452]=1;w=0}v=(Up(o,41681)|0)==0;u=(Up(o,27187)|0)==0;x=u?13:v?12:w;break}default:{c[h>>2]=0;c[g>>2]=h;Tq(m,42906,g)|0;do switch(k|0){case 0:{v=yn((Gp(c[l>>2]|0)|0)+1|0)|0;c[16880]=v;Kp(v,c[l>>2]|0)|0;c[f>>2]=c[16880];$q(4198476,28736,f)|0;Pk(4198476);x=0;break b;break}case 4:{c[16885]=c[h>>2];x=0;break b;break}case 6:{c[16927]=c[h>>2];x=0;break b;break}case 7:{c[16928]=c[h>>2];x=0;break b;break}case 8:{c[16923]=c[h>>2];x=0;break b;break}case 9:{c[16924]=c[h>>2];x=0;break b;break}case 10:{c[16929]=c[h>>2];x=0;break b;break}case 11:{c[100341]=c[h>>2];x=0;break b;break}case 12:{Tp(3873937,c[l>>2]|0,1024)|0;x=0;break b;break}case 13:{c[16933]=c[h>>2];x=0;break b;break}default:{x=0;break b}}while(0)}}while(0);j=j+1|0;if((j|0)>=(b|0)){n=21;break}else k=x}if((n|0)==21){i=e;return}}function hc(){var a=0;c[967834]=2;c[943188]=-15;Rg();Tg();Lg(4209748);c[967942]=7;Yk(c[943194]|0);Yk(c[943195]|0);kl(c[(c[100487]|0)+4>>2]|0,2,2,5,5,7);kl(c[(c[100487]|0)+4>>2]|0,5,2,2,5,7);a=Ra(0)|0;Vj((Io()|0)+a|0);no();ko(0,0);c[16878]=0;c[16879]=0;if(!(vl()|0))return;do wl()|0;while((vl()|0)!=0);return}function ic(){rr(3908440,0,196)|0;c[977148]=2;c[977143]=0;c[977149]=5;c[977114]=1;c[977132]=8;c[977133]=0;c[965450]=0;c[16887]=0;c[100344]=1;return}function jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+1856|0;f=e+8|0;g=e;h=e+12|0;j=e+824|0;rr(67520,0,334172)|0;c[16927]=8;c[16923]=3;c[16924]=2;c[16929]=-1;c[16931]=1;c[100348]=1;c[100349]=1;c[16933]=1;Fa(5)|0;Lk(29579);Il(2);Jl(3);Bn(3772752,0,137240);Nk()|0;gc(b,d);if((c[786415]|0)<32|(c[786416]|0)<32){c[786415]=580;c[786416]=540}if(!((a[3861804]|0)!=0?!(Yo(3861804,41915,h,-1)|0):0))No(29586,3861804);if(!((a[3863852]|0)!=0?!(Yo(3863852,41915,h,-1)|0):0))No(29593,3863852);rr(3908440,0,196)|0;c[977148]=2;c[977143]=0;c[977149]=5;c[977114]=1;c[977132]=8;c[977133]=0;c[965450]=0;c[16887]=0;c[100344]=1;c[968838]=dp()|0;Oo(29600,j);h=Sl(j)|0;c[943204]=h;if(!h){c[g>>2]=j;Qq(29609,g)|0;Cb(0)}g=c[c[h>>2]>>2]|0;c[g+20>>2]=0;c[943205]=fp(g)|0;g=c[(c[c[943204]>>2]|0)+4>>2]|0;c[g+20>>2]=0;c[943206]=Pl(4209748,g)|0;g=c[(c[c[943204]>>2]|0)+8>>2]|0;c[g+20>>2]=0;c[943207]=Pl(4209748,g)|0;Mk(42047);Mk(c[(c[(c[c[943206]>>2]|0)+16>>2]|0)+12>>2]|0);po(128,128,8,256)|0;qo(c[(c[c[943206]>>2]|0)+4>>2]|0);c[943194]=bl(128,128,8)|0;c[943195]=bl(128,128,8)|0;c[100418]=bl(128,128,8)|0;c[954292]=Yj(128,128)|0;c[954293]=Yj(128,128)|0;g=0;do{c[3817176+(g<<2)>>2]=Yj(8,32)|0;g=g+1|0}while((g|0)!=64);c[943208]=bl(1,1,8)|0;c[943209]=bl(8,8,8)|0;c[16876]=1;rr(401692,0,260)|0;c[100487]=dp()|0;hc();g=jp(0,65538)|0;c[965440]=g;c[g+308>>2]=4;c[g+312>>2]=6;g=jp(0,65538)|0;c[965441]=g;c[g+308>>2]=4;c[g+312>>2]=6;g=jp(0,65538)|0;c[965442]=g;c[g+308>>2]=4;c[g+312>>2]=6;g=jp(0,65538)|0;c[965443]=g;c[g+308>>2]=4;c[g+312>>2]=6;g=jp(0,65538)|0;c[965444]=g;c[g+308>>2]=4;c[g+312>>2]=6;g=jp(0,65538)|0;c[965445]=g;c[g+308>>2]=4;c[g+312>>2]=6;g=jp(0,65538)|0;c[965446]=g;c[g+308>>2]=4;c[g+312>>2]=6;g=jp(0,65538)|0;c[965447]=g;c[g+308>>2]=4;c[g+312>>2]=6;c[965448]=c[965440];a[3864884]=0;Fc(c[100487]|0,3865908);Jn(16)|0;c[786437]=1;wb(6);if(!(c[943203]|0)){i=e;return}_l(c[16880]|0,j);g=(Rc(j)|0)==0;c[16881]=g&1;if(!g){c[f>>2]=c[16880];Qq(29627,f)|0;Cb(1)}c[967834]=0;c[967837]=1;i=e;return}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c[977365]|c[967834]|0)return;e=Gp(3871364)|0;if((e|0)>0){f=0;g=0;while(1){h=((a[3871364+f>>0]|0)<0?2:1)+g|0;f=f+1|0;if((f|0)==(e|0)){i=h;break}else g=h}if((i|0)>-1){j=i;k=5}}else{j=0;k=5}if((k|0)==5){k=j;j=c[967944]|0;while(1){_k(c[943194]|0,0,j,(((k|0)>30?30:k)<<2)+12|0,j+5|0,0);k=k+-30|0;if((k|0)<=-1)break;else j=j+6|0}}if(d|0){Hl(c[943194]|0,29646,c[943207]|0,0,c[967944]|0,17,7)|0;Hl(c[943194]|0,3871364,c[943207]|0,8,c[967944]|0,17,7)|0}if(!b)return;b=c[967905]|0;d=(b<<2)+8|0;c[967945]=d;if((b|0)>0){j=d;k=0;while(1){if((a[3871364+k>>0]|0)<0){i=j+4|0;c[967945]=i;l=i}else l=j;k=k+1|0;if((k|0)>=(b|0)){m=l;break}else j=l}}else m=d;d=c[967944]|0;c[967946]=d;if((m|0)>124){l=((m+-125|0)>>>0)/120|0;c[967945]=m+-120+(_(l,-120)|0);c[967946]=d+(l*6|0)+6}if(!(Wo()|0))return;if(!((Io()|0)&256))return;l=c[967945]|0;d=c[967946]|0;_k(c[943194]|0,l,d,l+3|0,d+4|0,8);return}function lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d|2;if((e|0)==3){f=b+16|0;g=0;do{h=127;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;a[i+h>>0]=a[i+((h|0)/2|0)>>0]|0;if((h|0)>0)h=h+-1|0;else break}g=g+1|0}while((g|0)!=128)}g=d|1;if((g|0)==3){d=b+16|0;f=127;while(1){h=(f|0)/2|0;i=0;do{j=c[d>>2]|0;a[(c[j+(f<<2)>>2]|0)+i>>0]=a[(c[j+(h<<2)>>2]|0)+i>>0]|0;i=i+1|0}while((i|0)!=128);if((f|0)>0)f=f+-1|0;else break}}if((e|0)==7){e=b+16|0;f=0;do{d=0;do{i=c[(c[e>>2]|0)+(f<<2)>>2]|0;a[i+(127-d)>>0]=a[i+d>>0]|0;d=d+1|0}while((d|0)!=64);f=f+1|0}while((f|0)!=128)}if((g|0)!=7)return;g=b+16|0;b=0;do{f=127-b|0;e=0;do{d=c[g>>2]|0;a[(c[d+(f<<2)>>2]|0)+e>>0]=a[(c[d+(b<<2)>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=128);b=b+1|0}while((b|0)!=64);return}function mc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;Yk(c[942104]|0);a=c[100083]|0;if(!a)return;b=c[942104]|0;d=c[b>>2]|0;if((d|0)==(c[a>>2]|0)?(e=c[b+4>>2]|0,(e|0)==(c[a+4>>2]|0)):0){f=a;g=b;h=d;i=e}else{cl(b)|0;b=c[100083]|0;e=bl(c[b>>2]|0,c[b+4>>2]|0,8)|0;c[942104]=e;b=c[100083]|0;f=b;g=e;h=c[b>>2]|0;i=c[b+4>>2]|0}Im(f,g,0,0,0,0,h,i);return}function nc(){var b=0,e=0,f=0,g=0;Im(c[943194]|0,c[943195]|0,0,0,0,0,128,128);b=c[943195]|0;c[967950]=1;if(Ej(3772752,c[968838]|0,24416)|0)c[967950]=0;if(Ej(3772752,c[968838]|0,24417)|0)c[967950]=0;if((Ej(3772752,c[968838]|0,24418)|0)!=222)c[967950]=0;if((Ej(3772752,c[968838]|0,24419)|0)==250)e=c[967950]|0?143:15;else{c[967950]=0;e=15}c[967922]=e&c[967922];c[967923]=e&c[967923];c[967924]=e&c[967924];c[967925]=e&c[967925];c[967926]=e&c[967926];c[967927]=e&c[967927];c[967928]=e&c[967928];c[967929]=e&c[967929];c[967930]=e&c[967930];c[967931]=e&c[967931];c[967932]=e&c[967932];c[967933]=e&c[967933];c[967934]=e&c[967934];c[967935]=e&c[967935];c[967936]=e&c[967936];c[967937]=e&c[967937];e=b+12|0;f=0;do{g=(c[e>>2]|0)+f|0;a[g>>0]=c[3871688+(((d[g>>0]|0)&15)<<2)>>2];f=f+1|0}while((f|0)!=16384);if(!((c[967834]|0)==1&(c[967838]|0)!=0))return;lc(b,c[967949]|0);return}function oc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=((c[17772]<<3)+8|0)/2|0;Aj(a,23,63-b|0,104,b+64|0,1);d=64-b|0;fl(a,24,d,103,b+63|0,7);if((c[17772]|0)<=0)return;b=0;e=d+6|0;while(1){Hl(a,402732+(b*72|0)|0,c[943207]|0,(b|0)==(c[17773]|0)?35:34,e,1,7)|0;if((b|0)==(c[17773]|0))al(c[(c[c[943206]>>2]|0)+980>>2]|0,a,0,0,25,e+-1|0,7,7);do if((c[402732+(b*72|0)+68>>2]|0)==2){d=(qk(3868264,3869288)|0)==0;f=c[(c[c[943206]>>2]|0)+752>>2]|0;g=e+-1|0;if(d){ll(f,a,0,0,74,g,7,7,13,0);break}else{al(f,a,0,0,74,g,7,7);break}}while(0);b=b+1|0;if((b|0)>=(c[17772]|0))break;else e=e+8|0}return}function pc(){var a=0,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;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;c[100419]=Io()|0;if(c[967837]|0){i=a;return}Yk(c[942104]|0);f=c[967834]|0;if((f|0)==3){mc();i=a;return}g=c[942104]|0;if((c[g>>2]|0)==128?(c[g+4>>2]|0)==128:0)h=f;else{cl(g)|0;c[942104]=bl(128,128,8)|0;h=c[967834]|0}g=c[977367]|0;f=(h|0)==0;do if((g|0)!=0&f){if((g|0)==1){ek();j=c[977367]|0}else j=g}else{if(!(c[967835]|0)){if(!(f&(c[967837]|0)!=1))break;kc(1,1);break}_k(c[943194]|0,0,0,128,128,5);if((c[967835]|0)==1){h=c[16928]|0;if((h|0)==1){_k(c[943194]|0,0,0,128,128,1);k=c[16928]|0}else k=h;if((k|0)==2)_k(c[943194]|0,0,0,128,128,0)}_k(c[943194]|0,0,0,128,7,8);_k(c[943194]|0,0,121,128,127,8);El(7,0);Ro(b,d,e);h=c[977160]|0;if(h|0){l=c[(c[c[943206]>>2]|0)+(h<<2)>>2]|0;h=c[l>>2]|0;m=c[l+4>>2]|0;al(l,c[943194]|0,0,0,(c[b>>2]|0)-((h|0)/2|0)|0,(c[d>>2]|0)-((m|0)/2|0)|0,h,m)}}while(0);if(!((c[16935]|0)!=0&(c[967838]|0)==0&(c[967834]|0)==1)){if((c[967840]|0)==0?(c[943197]|0)==0|(c[17771]|0)!=0:0)nc()}else Im(c[943194]|0,c[943195]|0,0,0,0,0,128,128);d=c[942104]|0;Im(c[943195]|0,d,0,0,0,0,128,128);if(c[17771]|0)oc(d);a:do if((c[967840]|0)>0?(c[967834]|0)==1&(c[967838]|0)!=0:0){do if((c[16935]|0)<=0){if(c[100415]|0?(Up(401400,41921)|0)==0:0)break;b=c[977368]|0;e=(b|0)/2|0;if((b|0)>-2)n=e;else n=12-((0-e|0)%12|0)|0;al(c[(c[c[943206]>>2]|0)+(((n|0)%12|0)+212<<2)>>2]|0,d,0,0,3,3,12,12);break a}while(0);e=c[977368]|0;b=(e|0)/2|0;if((e|0)>-2)o=b;else o=16-((0-b|0)%16|0)|0;al(c[(c[c[943206]>>2]|0)+(((o|0)%16|0)+229<<2)>>2]|0,d,0,0,3,3,12,12)}while(0);Im(c[942104]|0,c[100418]|0,0,0,0,0,128,128);d=Io()|0;do if((d|0)<(c[100415]|0)){o=Io()|0;n=c[100414]|0;b=o-n|0;if((b|0)<200)p=(200-b|0)/20|0;else p=0;b=(c[100415]|0)-o|0;if((b|0)<200)q=(200-b|0)/20|0;else q=p;b=(n|0)==0?0:q;if(!(Up(401400,40632)|0)){fl(c[942104]|0,0,b+119|0,101,b+127|0,0);_k(c[942104]|0,1,b+120|0,100,b+126|0,6);Hl(c[942104]|0,401400,c[943207]|0,16,b+121|0,1,1)|0;al(c[(c[c[943206]>>2]|0)+904>>2]|0,c[942104]|0,0,0,2,(b<<1)+112|0,15,15);break}n=(Up(401400,40608)|0)==0;o=c[942104]|0;if(n){fl(o,0,b+119|0,101,b+127|0,0);_k(c[942104]|0,1,b+120|0,127,b+126|0,6);Hl(c[942104]|0,401400,c[943207]|0,16,b+121|0,1,1)|0;al(c[(c[c[943206]>>2]|0)+908>>2]|0,c[942104]|0,0,0,109,(b<<1)+112|0,17,15);break}else{_k(o,0,b+121|0,128,b+127|0,8);Hl(c[942104]|0,401400,c[943207]|0,1,b+122|0,1,c[100416]|0)|0;break}}while(0);q=Io()|0;c[100419]=q-(c[100419]|0);i=a;return}function qc(a){a=a|0;return ((a+-65|0)>>>0<26?0:(a+-32|0)>>>0<122&1)|0}function rc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+1040|0;d=b+8|0;e=b;f=b+16|0;if(!(c[977366]|0)){i=b;return}c[e>>2]=3861804;c[e+4>>2]=3862828;$q(f,45628,e)|0;switch(c[977365]|0){case 0:{c[d>>2]=3862828;$q(4203084,38777,d)|0;Kg(4203084,12);d=Yo(f,41915,3908648,16384)|0;c[977365]=1;g=d;h=6;break}case 2:{d=Yo(f,41915,3908648,-16385)|0;c[977365]=3;j=d;h=11;break}default:{d=Xo(3908648)|0;switch(c[977365]|0){case 1:{g=d;h=6;break}case 3:{j=d;h=11;break}default:{}}}}do if((h|0)==6){if(g|0){c[977365]=2;break}if(Up(3908904,48809)|0?Up(3908904,44132)|0:0){Kg(3908904,14);c[977366]=(c[977366]|0)+-1}}else if((h|0)==11){if(j|0){c[977365]=0;break}if(Qp(3908904,41917)|0){Lg(3908904);c[977366]=(c[977366]|0)+-1;break}if((c[977290]&16384|0)==0&(a[400336]|0)==42){Kg(3908904,5);c[977366]=(c[977366]|0)+-1}}while(0);if(!((c[977366]|0)==0&(c[977365]|0)!=0)){i=b;return}Kg(29648,12);i=b;return}function sc(){var b=0,d=0,e=0,f=0,g=0;c[17772]=1;b=402732;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Tp(402732,29657,16)|0;c[100700]=0;if(a[3875026]|0){e=c[17772]|0;c[17772]=e+1;f=402732+(e*72|0)|0;b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Tp(f,3875026,16)|0;c[402732+(e*72|0)+68>>2]=257}if(a[3875090]|0){e=c[17772]|0;c[17772]=e+1;f=402732+(e*72|0)|0;b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Tp(f,3875090,16)|0;c[402732+(e*72|0)+68>>2]=258}if(a[3875154]|0){e=c[17772]|0;c[17772]=e+1;f=402732+(e*72|0)|0;b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Tp(f,3875154,16)|0;c[402732+(e*72|0)+68>>2]=259}if(a[3875218]|0){e=c[17772]|0;c[17772]=e+1;f=402732+(e*72|0)|0;b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Tp(f,3875218,16)|0;c[402732+(e*72|0)+68>>2]=260}if(a[3875282]|0){e=c[17772]|0;c[17772]=e+1;f=402732+(e*72|0)|0;b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Tp(f,3875282,16)|0;c[402732+(e*72|0)+68>>2]=261}e=c[17772]|0;c[17772]=e+1;f=402732+(e*72|0)|0;b=f;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Tp(f,29666,16)|0;c[402732+(e*72|0)+68>>2]=1;if(!(Eg()|0))return;e=Eg()|0;f=c[17772]|0;c[17772]=f+1;g=402732+(f*72|0)|0;b=g;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Tp(g,e,16)|0;c[402732+(f*72|0)+68>>2]=5;return}function tc(){if((c[967959]|0)==0|(c[967838]|0)==0|(c[17771]|0)!=0)return;if((Ej(3772752,c[968838]|0,24368)|0)==1)Dj(3772752,c[968838]|0,24368,0);else{c[17771]=1;sc();c[17773]=0}a[4207719]=1;Kj();return}function uc(a,b){a=a|0;b=b|0;Kp(401400,a)|0;c[100414]=Io()|0;c[100415]=b+400+(Io()|0);c[100416]=(c[100416]|0)==15?7:15;return}function vc(){var b=0,d=0,e=0;if(!(vl()|0))return;do{b=wl()|0;a:do if(!(yl(-5)|0)){d=(b+-65|0)>>>0<26?b+63|0:b;e=(d|0)==127?8:d;if(e>>>0<154){a[3909732+(a[3909988]|0)>>0]=e;a[3909988]=(a[3909988]|0)+1<<24>>24}}else{if(((b|0)==114&(c[943202]|0)==0?(e=Io()|0,(e|0)>((c[100422]|0)+500|0)):0)?(Vc(),c[943202]=1,c[100422]=Io()|0,vl()|0):0)do wl()|0;while((vl()|0)!=0);switch(b|0){case 115:{Uc();break a;break}case 118:{An(c[17775]|0);c[17775]=_o()|0;break a;break}default:break a}}while(0)}while((vl()|0)!=0);return}function wc(){var b=0,d=0,e=0,f=0,g=0;if(Nj(2,0)|0)c[17773]=(c[17773]|0)+-1;b=(Nj(3,0)|0)==0;d=c[17773]|0;if(b)e=d;else{b=d+1|0;c[17773]=b;e=b}b=c[17772]|0;if((e|0)>-1)f=e;else f=b-((0-e|0)%(b|0)|0)|0;c[17773]=(f|0)%(b|0)|0;if(!(((Nj(4,0)|0)==0?(Nj(5,0)|0)==0:0)?!(Nj(6,0)|0):0))g=10;a:do if((g|0)==10){c[967957]=0;c[968085]=1;c[967958]=0;c[968086]=1;c[967959]=0;c[968087]=1;b=c[402732+((c[17773]|0)*72|0)+68>>2]|0;if((b|0)>255){f=b+-256|0;a[3875346+((f|0)<5?f:5)>>0]=1;c[17771]=0}switch(b|0){case 0:{c[17771]=0;break a;break}case 1:{c[17771]=0;c[943202]=1;break a;break}case 6:{c[785708]=1;break a;break}case 3:{c[17771]=0;c[967837]=2;c[17770]=2;break a;break}case 4:{c[17771]=0;Wg();c[977367]=0;c[967834]=0;Ak();c[967942]=6;break a;break}case 5:{Ig();break a;break}default:break a}}while(0);if(c[17771]|c[785852]|0)return;Kj();return}function xc(){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;b=i;i=i+16|0;d=b;e=c[943188]|0;f=e+-10|0;switch(e|0){case 11:{g=0;do{h=(g|0)/32|0;j=2;do{k=(wm(4)|0)+h&255;a[(c[(c[(c[943194]|0)+16>>2]|0)+(g<<2)>>2]|0)+j>>0]=k;j=j+8|0}while((j|0)<128);g=g+1|0}while((g|0)!=128);l=25;break}case 14:{g=0;do{j=0;do{a[(c[(c[(c[943194]|0)+16>>2]|0)+(g<<2)>>2]|0)+j>>0]=(((j+g|0)/8|0)&7)+6;j=j+4|0}while((j|0)<128);g=g+2|0}while((g|0)<128);switch(e|0){case 17:{m=0;l=9;break}case 19:{n=0;l=13;break}case 22:{o=0;l=17;break}case 25:{l=21;break}case 40:{l=22;break}case 45:{l=23;break}case 50:{l=24;break}default:l=25}break}case 17:{m=0;l=9;break}case 19:{n=0;l=13;break}case 22:{o=0;l=17;break}case 25:{l=21;break}case 40:{l=22;break}case 45:{l=23;break}case 50:{l=24;break}default:l=25}if((l|0)==9){while(1){l=0;g=2;do{j=(wm(4)|0)+10&255;a[(c[(c[(c[943194]|0)+16>>2]|0)+(m<<2)>>2]|0)+g>>0]=j;g=g+4|0}while((g|0)<128);m=m+3|0;if((m|0)>=128)break;else l=9}switch(e|0){case 19:{n=0;l=13;break}case 22:{o=0;l=17;break}case 25:{l=21;break}case 40:{l=22;break}case 45:{l=23;break}case 50:{l=24;break}default:l=25}}if((l|0)==13){while(1){l=0;m=1;do{g=c[(c[(c[943194]|0)+16>>2]|0)+(n<<2)>>2]|0;a[g+m>>0]=a[g+(m+1)>>0]|0;m=m+2|0}while((m|0)<127);n=n+1|0;if((n|0)==128)break;else l=13}switch(e|0){case 22:{o=0;l=17;break}case 25:{l=21;break}case 40:{l=22;break}case 45:{l=23;break}case 50:{l=24;break}default:l=25}}if((l|0)==17){while(1){l=0;if(o&3|0){n=0;do{a[(c[(c[(c[943194]|0)+16>>2]|0)+(o<<2)>>2]|0)+n>>0]=0;n=n+1|0}while((n|0)!=128)}o=o+1|0;if((o|0)==128)break;else l=17}switch(e|0){case 25:{l=21;break}case 40:{l=22;break}case 45:{l=23;break}case 50:{l=24;break}default:l=25}}if((l|0)==21)Yk(c[943194]|0);else if((l|0)==22){Yk(c[943194]|0);_n((c[943205]|0)+12|0);Lg(4209748);Lg(4209748);Im(c[(c[c[943206]>>2]|0)+8>>2]|0,c[943194]|0,0,0,1,1,40,10);c[967942]=6}else if((l|0)==23){Lg(29696);Im(c[(c[c[943206]>>2]|0)+8>>2]|0,c[943194]|0,0,0,1,1,40,10)}else if((l|0)==24){c[967942]=13;Lg(29711);c[967942]=6;Lg(4209748);o=4203084;n=29744;m=o+20|0;do{a[o>>0]=a[n>>0]|0;o=o+1|0;n=n+1|0}while((o|0)<(m|0));Lg(4203084);Lg(4209748)}else if((l|0)==25?(f|0)==70&(c[16883]|0)!=0:0){c[967834]=0;c[967942]=6;Bk();c[977367]=2}l=(c[16882]|0)!=0;n=c[16881]|0;if(l&((f|0)==90&(n|0)!=0))c[967837]=1;if(!((f|0)!=60|(n|0)==0|l))c[967834]=0;switch(e|0){case 90:{Pk(28637);c[d>>2]=0;$q(4198476,28658,d)|0;Pk(4198476);d=c[16880]|0;if(d|0?a[d>>0]|0:0){c[16884]=1;yb(d|0,0,1,1);i=b;return}Pk(28662);c[16884]=0;ec();i=b;return}case 910:{Lg(42851);i=b;return}default:{i=b;return}}}function yc(){var b=0;ep(c[968838]|0);ep(c[100487]|0);kp(c[965440]|0);kp(c[965441]|0);kp(c[965442]|0);kp(c[965443]|0);kp(c[965444]|0);kp(c[965445]|0);kp(c[965446]|0);kp(c[965447]|0);c[965448]=0;Bn(3864880,0,43764);rr(3908440,0,196)|0;c[977148]=2;c[977143]=0;c[977149]=5;c[977114]=1;c[977132]=8;c[977133]=0;c[965450]=0;c[16887]=0;c[100344]=1;a[3862828]=0;c[968838]=dp()|0;c[100487]=dp()|0;b=jp(0,65535)|0;c[965440]=b;c[b+308>>2]=4;c[b+312>>2]=6;b=jp(0,65535)|0;c[965441]=b;c[b+308>>2]=4;c[b+312>>2]=6;b=jp(0,65535)|0;c[965442]=b;c[b+308>>2]=4;c[b+312>>2]=6;b=jp(0,65535)|0;c[965443]=b;c[b+308>>2]=4;c[b+312>>2]=6;b=jp(0,65535)|0;c[965444]=b;c[b+308>>2]=4;c[b+312>>2]=6;b=jp(0,65535)|0;c[965445]=b;c[b+308>>2]=4;c[b+312>>2]=6;b=jp(0,65535)|0;c[965446]=b;c[b+308>>2]=4;c[b+312>>2]=6;b=jp(0,65535)|0;c[965447]=b;c[b+308>>2]=4;c[b+312>>2]=6;c[965448]=c[965440];hc();a[3864884]=0;Fc(c[100487]|0,3865908);return}function zc(a){a=a|0;if((c[943202]|0)>0)return;c[967837]=4;Kp(3944460,a)|0;return}function Ac(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[943202]|0;if(!a)return;b=(a|0)>3?0:a+1|0;c[943202]=b;if((b|0)==2){a=Ej(3772752,c[968838]|0,24366)|0;if(!(wm(8)|0))c[967949]=wm(4)|0;if(!(wm(8)|0)){d=c[968838]|0;Dj(3772752,d,24384,wm(256)|0);d=c[968838]|0;Dj(3772752,d,24384,wm(256)|0);d=c[968838]|0;Dj(3772752,d,24384,wm(256)|0);d=c[968838]|0;Dj(3772752,d,24384,wm(256)|0)}d=(wm(4)|0)+2|0;if(!(um()|0))e=(wm(30)|0)+10|0;else e=d;d=(wm(20)|0)==0;f=(c[100341]|0)==0?(d?300:e):c[100342]<<1;e=f*10|0;if((f|0)>0){d=0;do{g=c[968838]|0;h=wm(32768)|0;Dj(3772752,g,h,wm(256)|0);d=d+1|0}while((d|0)<(e|0));e=(f|0)/2|0;d=(f|0)>1;if(d){f=0;do{h=(wm(30720)|0)+1024|0;g=c[968838]|0;i=(wm(2048)|0)+h|0;j=i-(wm(2048)|0)|0;Fj(3772752,g,h,j,wm(1024)|0);j=c[968838]|0;h=wm(31744)|0;g=wm(31744)|0;Fj(3772752,j,h,g,wm(1024)|0);f=f+1|0}while((f|0)<(e|0));if(d){d=0;do{f=wm(18432)|0;g=c[968838]|0;h=wm(256)|0;Gj(3772752,g,f,h,wm(512)|0);d=d+1|0}while((d|0)<(e|0))}}}Dj(3772752,c[968838]|0,24366,a);k=c[943202]|0}else k=b;if(k|0)return;c[967837]=1;Kp(3873937,3872912)|0;return}function Bc(){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;b=i;i=i+1040|0;d=b+8|0;e=b;f=b+16|0;g=c[16935]|0;if((g|0)==1){h=Io()|0;if((h|0)>(((c[786450]|0)*1e3|0)+(c[16936]|0)|0)?(xk(0),Gg(),(c[967838]|0)==0):0){c[967944]=(c[967944]|0)+-6;Mg(29764,0,0)}j=c[16935]|0}else j=g;if(!j){i=b;return}if((yl(27)|0)==0?!((c[967838]|0)!=0&(c[967959]|0)!=0):0){j=c[16935]|0;if((j|0)==2){c[16935]=0;do if(!(Qp(69032,29807)|0)){g=Kc(69032)|0;if(g|0){Oc(g,69032);if(c[967838]|0?(Hg(),c[967837]=1,c[967840]=20,c[967838]|0):0)break;c[967944]=(c[967944]|0)+-6;Mg(29839,0,0);Kg(71108,14);h=Jg(69032)|0;k=Gp(c[g>>2]|0)|0;c[d>>2]=h;c[d+4>>2]=k;$q(4203084,29856,d)|0;Mg(4203084,0,0);break}k=c[16889]|0;if((k|0)==1){l=401400;m=29899;n=l+25|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));c[100414]=Io()|0;c[100415]=(Io()|0)+1900;c[100416]=(c[100416]|0)==15?7:15;o=c[16889]|0}else o=k;if((o|0)==2){l=401400;m=39599;n=l+15|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));c[100414]=Io()|0;c[100415]=(Io()|0)+1900;c[100416]=(c[100416]|0)==15?7:15;p=c[16889]|0}else p=o;if((p|0)==3){l=401400;m=29924;n=l+31|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));c[100414]=Io()|0;c[100415]=(Io()|0)+1900;c[100416]=(c[100416]|0)==15?7:15}}else{k=Om(69032)|0;Kp(f,69032)|0;h=Qp(69032,29812)|0;if(h|0)Kp(f+(h-69032)+1|0,h+6|0)|0;if((k|0)!=0?(Gp(Nm(k,42032,0)|0)|0)>>>0>1:0){em(69032,f)|0;q=k}else{k=Om(f)|0;if(!k){if(!(c[967838]|0))Mg(29878,0,0);Gg();break}else q=k}k=Nm(q,42032,0)|0;if((Gp(k)|0)>>>0<2){l=401400;m=29819;n=l+20|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));c[100414]=Io()|0;c[100415]=(Io()|0)+1900;c[100416]=(c[100416]|0)==15?7:15;Gg();c[967840]=0}else{h=Rc(ok(k)|0)|0;Dk(q);do if(!h)if(!(c[967838]|0)){c[967944]=(c[967944]|0)+-6;Mg(29839,0,0);Kp(4203084,Nm(q,42019,0)|0)|0;gk(4203084);Kg(4203084,14);g=Gp(c[c[100487]>>2]|0)|0;c[e>>2]=k;c[e+4>>2]=g;$q(4203084,29856,e)|0;Mg(4203084,0,0);break}else{Hg();c[967837]=1;c[967840]=20;break}else{uk(k);Kp(71108,Nm(q,42019,0)|0)|0;gk(71108)}while(0);Mm(q)}c[977368]=0}while(0);r=c[16935]|0}else r=j;if((r|0)!=3){i=b;return}c[16935]=0;Gg();if(!(c[967838]|0)){Mg(41921,0,0);i=b;return}else{l=401400;m=41921;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));c[100414]=Io()|0;c[100415]=(Io()|0)+1900;c[100416]=(c[100416]|0)==15?7:15;i=b;return}}xk(0);Gg();if(!(c[967838]|0)){c[967944]=(c[967944]|0)+-6;Mg(29783,0,0)}c[967959]=0;c[968087]=1;i=b;return}function Cc(){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;b=i;i=i+16|0;d=b;e=c[100341]|0;f=c[967834]|0;do if((e|0)!=0&(f|0)==1){g=e+1|0;c[100341]=g;if((g|0)==12)c[943202]=1;if((c[967837]|0)==1){Wc(c[943195]|0)|0;c[100341]=1;g=(c[100342]|0)+1|0;c[100342]=g;if((g|0)==48)Cb(0);else{h=c[967834]|0;break}}else h=1}else h=f;while(0);if(!((c[967835]|0)>>>0>1&((c[16925]|0)!=0&(h|0)==0))){c[785856]=0;c[785855]=0}c[16877]=1;if(yl(-5)|0?(yl(109)|0)==3:0){if(!(c[786421]|0)){c[786421]=256;j=401400;k=29687;l=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));c[100414]=Io()|0;m=Io()|0}else{c[786421]=0;j=401400;k=29677;l=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));c[100414]=Io()|0;m=Io()|0}c[100415]=m+1400;c[100416]=(c[100416]|0)==15?7:15;c[786422]=c[786421]};c[968211]=-1;c[968212]=-1;c[968213]=-1;c[968214]=-1;c[968215]=-1;c[968216]=-1;c[968217]=-1;c[968218]=-1;m=Fa(7)|0;a:do if((m|0)>0){h=Fa(8)|0;switch(m|0){case 1:{c[967837]=1;break a;break}case 2:{f=(h|0)<256?h:256;e=(f|0)<0?0:f;c[786421]=e;c[786422]=e;break a;break}case 3:{if(!(c[786421]|0)){c[786421]=256;j=401400;k=29687;l=j+9|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));c[100414]=Io()|0;n=Io()|0}else{c[786421]=0;j=401400;k=29677;l=j+10|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));c[100414]=Io()|0;n=Io()|0}c[100415]=n+1400;c[100416]=(c[100416]|0)==15?7:15;c[786422]=c[786421];break a;break}case 4:{c[785852]=(c[785852]|0)==0&1;break a;break}case 5:{c[785852]=h;break a;break}case 6:{e=c[16880]|0;c[d>>2]=(h|0)/1e4|0;c[d+4>>2]=h;$q(e,30163,d)|0;yc();Yk(c[942104]|0);Yk(c[943195]|0);Yk(c[943194]|0);break a;break}default:break a}}while(0);Fa(9)|0;c[968211]=Fa(10)|0;c[968212]=Fa(10)|0;c[968213]=Fa(10)|0;c[968214]=Fa(10)|0;c[968215]=Fa(10)|0;c[968216]=Fa(10)|0;c[968217]=Fa(10)|0;c[968218]=Fa(10)|0;c[977160]=89;d=c[967837]|0;if(d|0){c[943202]=0;if((d|0)==1){Zg();o=c[967837]|0}else o=d;if((o|0)==2){Wg();p=c[967837]|0}else p=o;if((p|0)==3){yc();q=c[967837]|0}else q=p;if((q|0)==4){Wg();Rg();Lg(4209748);Lg(3944460);r=c[967837]|0}else r=q;if((r|0)==5){yc();s=c[967837]|0}else s=r;if((s|0)==6)Rg();c[967837]=0}if((c[967834]|0)!=1){c[785852]=0;c[17771]=0;c[977097]=30}s=Io()|0;r=c[17771]|c[785852];q=_((s-(c[100971]|0)<<16|0)/1e3|0,r|0?30:c[977097]|0)|0;p=q+(c[100420]|0)|0;c[100420]=p;c[100971]=s;if(!(c[100341]|0))t=p;else{c[100420]=65536;t=65536}p=(t|0)<262144?t:262144;t=(p|0)<0?0:p;c[100420]=t;if(!r){if((t|0)<65536){i=b;return}r=(c[967834]|0)==1;do if(r&(c[16935]|0)>0){Mj();Lj();Bc();p=c[967840]|0;if((p|0)>10)c[967840]=p+-1}else{if(!r){Mj();Lj();p=c[977367]|0;if((p|0)==1){fk();u=c[977367]|0}else u=p;c[967840]=0;break}p=c[967840]|0;if((p|0)>0){c[967840]=p+-1;break}vc();if((c[968220]|0)<2?(Mj(),Lj(),c[943189]=(c[943189]|0)+1,!((c[967959]|0)==0|(c[967838]|0)==0|(c[17771]|0)!=0)):0){if((Ej(3772752,c[968838]|0,24368)|0)==1)Dj(3772752,c[968838]|0,24368,0);else{c[17771]=1;sc();c[17773]=0}a[4207719]=1;Kj()}if((((c[943202]|0)<=2?(ah(),c[943197]|0):0)?(c[100421]=1,(c[968220]|0)==2&(c[943193]|0)>1048576):0)?(Lj(),!((c[967959]|0)==0|(c[967838]|0)==0|(c[17771]|0)!=0)):0){if((Ej(3772752,c[968838]|0,24368)|0)==1)Dj(3772752,c[968838]|0,24368,0);else{c[17771]=1;sc();c[17773]=0}a[4207719]=1;Kj()}}while(0);u=c[967834]|0;if((u|0)==2){xc();v=c[967834]|0}else v=u;if((v|0)==3?(v=xl()|0,c[967953]|v|c[967954]|c[967955]|c[967956]|c[967957]|c[967958]|c[967959]|0):0)hc();Ac();c[100420]=(c[100420]|0)+-65536;c[943188]=(c[943188]|0)+1;c[977368]=(c[977368]|0)+1;v=c[100972]&1;c[100972]=v^1}else if((t|0)>65535){Mj();Lj();vc();wc();c[100420]=(c[100420]|0)+-65536}if(!(c[967835]|c[967834])){t=c[977365]|0;v=c[977366]|0;if((t|0)!=0&(v|0)>0){rc();w=c[977365]|0;x=c[977366]|0}else{w=t;x=v}if((w|0)!=0&(x|0)>0)rc()}if(c[967839]|0)c[967839]=0;(yl(287)|0)!=3;(yl(288)|0)!=3;(yl(289)|0)!=3;(yl(290)|0)!=3;(yl(291)|0)!=3;yl(-5)|0;yl(-5)|0;yl(-5)|0;yl(-5)|0;yl(-5)|0;if(c[18161]|0){xr(4207180,72132,512)|0;c[18161]=0}if(!(c[16935]|c[967840]))c[977368]=0;if((c[967834]|0)==1){x=Ej(3772752,c[968838]|0,24367)|0;y=(x|0)==1?1:(x|0)!=2&(c[17771]|0)!=0&1}else y=0;x=c[785854]|0;c[785854]=(y|0)==0&(x+-1|0)>>>0<4?x+1|0:y;i=b;return}function Dc(){$j()|0;Qk()|0;return}function Ec(a,b){a=a|0;b=b|0;wb(11);return Uk(a,b)|0}function Fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;f=e;g=d;h=g+41|0;do{a[g>>0]=48;g=g+1|0}while((g|0)<(h|0));j=yn(32768)|0;if(!(Gc(b,j)|0)){Hn(j,32768,d)|0;k=d+40|0;a[k>>0]=0;An(j);i=e;return}l=c[b>>2]|0;c[b>>2]=f;g=f;h=g+64|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));Hn(l,Gp(l)|0,f)|0;a[(c[b>>2]|0)+40>>0]=0;if(!(Gc(b,j)|0))Hn(j,32768,d)|0;c[b>>2]=l;k=d+40|0;a[k>>0]=0;An(j);i=e;return}function Gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Bn(d,0,32768);e=0;do{a[d+e>>0]=Ej(0,b,e)|0;e=e+1|0}while((e|0)!=17152);e=yn(262144)|0;Bn(e,0,262144);f=c[b>>2]|0;b=Zj(f,e,Gp(f)|0)|0;if((b|0)>15360){An(e);g=1;return g|0}else{xr(d+17152|0,e|0,b|0)|0;An(e);g=0;return g|0}return 0}function Hc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+32|0;g=f;h=yn(32773)|0;Bn(h,0,32773);j=Gc(b,h)|0;a[h+32768>>0]=16;a[h+32769>>0]=0;a[h+32770>>0]=1;a[h+32771>>0]=20;a[h+32772>>0]=yk()|0;if(j|0){An(h);k=1;i=f;return k|0}j=bl(160,205,32)|0;Im(c[(c[c[943206]>>2]|0)+580>>2]|0,j,0,0,0,0,160,205);l=c[b+44316>>2]|0;if(l|0)Im(l,j,0,0,16,24,128,128);l=c[b>>2]|0;b=l;while(1){m=a[b>>0]|0;n=m<<24>>24==10;o=b+1|0;if(m<<24>>24!=0&(n^1))b=o;else{p=n;q=o;r=b;break}}b=p?q:r;r=g;q=r+32|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(q|0));if((a[l>>0]|0)==45?(a[l+1>>0]|0)==45:0){p=l+2|0;o=(a[p>>0]|0)==32?l+3|0:p;p=0;a:while(1){l=a[o>>0]|0;switch(l<<24>>24){case 10:case 0:{break a;break}default:{}}if((p|0)>=31)break;a[g+p>>0]=l;o=o+1|0;p=p+1|0}Hl(j,g,c[943207]|0,18,167,1,-1808)|0}r=g;q=r+32|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(q|0));if((a[b>>0]|0)==45?(a[b+1>>0]|0)==45:0){r=b+2|0;q=(a[r>>0]|0)==32?b+3|0:r;r=0;b:while(1){b=a[q>>0]|0;switch(b<<24>>24){case 10:case 0:{break b;break}default:{}}if((r|0)>=31)break;a[g+r>>0]=b;q=q+1|0;r=r+1|0}Hl(j,g,c[943207]|0,18,175,1,-1808)|0}Hl(j,45633,c[943207]|0,18,187,1,-6250336)|0;g=0;r=c[j+12>>2]|0;while(1){q=d[r>>0]&252;a[r>>0]=q;if((g|0)<131092)a[r>>0]=(d[h+((g|0)/4|0)>>0]|0)>>>(g<<1&6)&3|q;g=g+1|0;if((g|0)==131200)break;else r=r+1|0}bm(e,j)|0;cl(j)|0;An(h);k=0;i=f;return k|0}function Ic(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=0;do{Dj(0,b,f,d[e+f>>0]|0);f=f+1|0}while((f|0)!=17152);f=c[b>>2]|0;if(!f){g=yn(65538)|0;c[b>>2]=g;Bn(g,0,65538);h=c[b>>2]|0}else h=f;f=e+17152|0;if((a[f>>0]|0)==58){Bn(h,0,65538);_j(f,c[b>>2]|0,65537)|0;return}else{xr(h|0,f|0,15360)|0;return}}function Jc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;c[16889]=0;if(!b){c[16889]=2;g=0;i=e;return g|0}h=$l(b)|0;if(!h){c[16889]=1;g=0;i=e;return g|0}if((c[h>>2]|0)==160?(c[h+4>>2]|0)==205:0){b=dp()|0;j=c[h+12>>2]|0;k=0;do{l=k<<2;a[j+k>>0]=(d[j+(l|1)>>0]|0)<<2&12|(d[j+l>>0]|0)&3|(d[j+(l|2)>>0]|0)<<4&48|(d[j+(l|3)>>0]|0)<<6;k=k+1|0}while((k|0)!=32773);k=j+32768|0;c[b+44320>>2]=d[k>>0];if((d[k>>0]|0)>16){cl(h)|0;c[f>>2]=d[k>>0];$q(4203084,30486,f)|0;Lg(4203084);c[16889]=3;g=0;i=e;return g|0}else{Ic(b,j);cl(h)|0;c[16889]=0;g=b;i=e;return g|0}}cl(h)|0;c[16889]=2;g=0;i=e;return g|0}function Kc(a){a=a|0;var b=0,d=0,e=0;b=Tl(a,43851)|0;if(!b){d=0;return d|0}e=Jc(b)|0;Ul(b);if(!e){d=0;return d|0}c[e+44316>>2]=rk(a)|0;d=e;return d|0}function Lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+3104|0;e=d+16|0;f=d;g=d+2080|0;h=d+1056|0;j=d+32|0;Kp(b,a)|0;if(Qp(b,41917)|0){i=d;return}Zl(a,g,h,j);if(!(Qp(j,41691)|0)){c[e>>2]=g;c[e+4>>2]=h;c[e+8>>2]=j;$q(b,30515,e)|0;i=d;return}else{c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=j;$q(b,30505,f)|0;i=d;return}}function Mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+4096|0;f=e+3072|0;g=e+2048|0;h=e;j=e+1024|0;if(!(a[b>>0]|0)){k=g;l=30525;m=k+9|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));c[h>>2]=3698734}else Zl(b,f,g,h);No(30534,j);Jp(j,g)|0;Jp(j,h)|0;if(d|0){d=yn(1048576)|0;h=Tl(b,43851)|0;g=Kl(d,1,1048576,h)|0;Ul(h);h=Tl(j,45921)|0;Ml(d,1,g,h)|0;Ul(h);An(d);i=e;return 0}Xg();d=(Qp(b,41691)|0)==0;b=c[100487]|0;if(d){ip(b,j)|0;i=e;return 0}else{Hc(b,j)|0;i=e;return 0}return 0}function Nc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+1024|0;e=d;Xg();if((Gp(c[c[100487]>>2]|0)|0)>>>0>65536){Lg(30542);f=1;i=d;return f|0}g=yn(262144)|0;Bn(g,0,262144);h=c[c[100487]>>2]|0;j=Zj(h,g,Gp(h)|0)|0;An(g);g=(j|0)>15360;do if(!(Qp(b,41691)|0)){if(g){Kg(30613,9);Kg(30646,9);Mg(30599,j,15360);Lg(30677)}}else{if(g){Kg(30567,8);Mg(30599,j,15360);f=1;i=d;return f|0}h=c[(c[100487]|0)+44316>>2]|0;if(h|0){k=c[h+12>>2]|0;h=a[k>>0]|0;l=1;m=0;while(1){n=(a[k+l>>0]|0)==h<<24>>24?m:1;l=l+1|0;if((l|0)==16384){o=n;break}else m=n}if(o|0)break}Kg(39661,9);Kg(39685,10)}while(0);Lc(b,e);if(Up(e,3864884)|0?ap(e)|0:0){Mc(e,1)|0;uc(30698,2500)}b=(Qp(e,41691)|0)==0;o=c[100487]|0;if(b)p=ip(o,e)|0;else p=Hc(o,e)|0;if(!p){Kp(3864884,e)|0;Fc(c[100487]|0,3865908);f=0;i=d;return f|0}else{uc(30730,1500);f=p;i=d;return f|0}return 0}function Oc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+1040|0;f=e;g=e+8|0;if(!b){i=e;return}ep(c[100487]|0);c[100487]=b;Pc(b);h=c[(c[b+8>>2]|0)+16>>2]|0;j=0;k=32;while(1){l=c[h+(k<<2)>>2]|0;m=j;n=0;while(1){o=(a[l+n>>0]|0)==0?m:1;n=n+1|0;if((n|0)==128){p=o;break}else m=o}k=k+1|0;if((k|0)==64){q=p;break}else j=p}if(!q)rh(b);else sh(b);Yg();Xg();Fc(c[100487]|0,3865908);a[3963980]=0;c[f>>2]=32129;c[f+4>>2]=3865908;$q(3963980,32106,f)|0;f=3963980+(Gp(3963980)|0)|0;a[f>>0]=46;a[f+1>>0]=112;a[f+2>>0]=56;a[f+3>>0]=0;Kp(g,3963980)|0;if(!d)Kp(3864884,g)|0;else Kp(3864884,d)|0;d=gp(g)|0;if(d|0){g=0;do{Dj(0,b,g,Ej(0,d,g)|0);g=g+1|0}while((g|0)!=17152)}ic();i=e;return}function Pc(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;b=i;i=i+16|0;d=b;e=a+44320|0;f=c[e>>2]|0;if((f|0)<5){g=0;do{h=a+41996+(g<<4)|0;j=c[h>>2]|0;k=j>>>0<64;if(k){l=c[a+12+(j*656|0)+4>>2]|0;m=((l|0)<1?1:l)<<5;l=(c[a+12+(j*656|0)+12>>2]|0)>(c[a+12+(j*656|0)+8>>2]|0);n=(m|0)<0?0:m;o=l?0:m;p=l<<31>>31}else{n=0;o=0;p=-1}l=c[a+41996+(g<<4)+4>>2]|0;m=l>>>0<64;if(m){q=c[a+12+(l*656|0)+4>>2]|0;r=((q|0)<1?1:q)<<5;q=(n|0)>(r|0)?n:r;if((p|0)==-1){s=(c[a+12+(l*656|0)+12>>2]|0)>(c[a+12+(l*656|0)+8>>2]|0);t=q;u=s?o:r;v=s?-1:1}else{t=q;u=o;v=0}}else{t=n;u=o;v=p}q=c[a+41996+(g<<4)+8>>2]|0;s=q>>>0<64;if(s){r=c[a+12+(q*656|0)+4>>2]|0;w=((r|0)<1?1:r)<<5;r=(t|0)>(w|0)?t:w;if((v|0)==-1){x=(c[a+12+(q*656|0)+12>>2]|0)>(c[a+12+(q*656|0)+8>>2]|0);y=r;z=x?u:w;A=x?-1:2}else{y=r;z=u;A=v}}else{y=t;z=u;A=v}r=c[a+41996+(g<<4)+12>>2]|0;x=r>>>0<64;if(x){w=c[a+12+(r*656|0)+4>>2]|0;B=((w|0)<1?1:w)<<5;w=(y|0)>(B|0)?y:B;if((A|0)==-1){if((c[a+12+(r*656|0)+12>>2]|0)<=(c[a+12+(r*656|0)+8>>2]|0)){C=w;D=B;E=3;F=40}}else{C=w;D=z;E=A;F=40}}else{C=y;D=z;E=A;F=40}a:do if((F|0)==40?(F=0,(C|0)!=(D|0)&(E|0)!=-1):0){if((k?(c[a+12+(j*656|0)+12>>2]|0)<=(c[a+12+(j*656|0)+8>>2]|0):0)?(w=c[a+12+(j*656|0)+4>>2]|0,(((w|0)<1?1:w)<<5|0)==(C|0)):0)break;if((m?(c[a+12+(l*656|0)+12>>2]|0)<=(c[a+12+(l*656|0)+8>>2]|0):0)?(w=c[a+12+(l*656|0)+4>>2]|0,(((w|0)<1?1:w)<<5|0)==(C|0)):0)G=1;else F=44;do if((F|0)==44){F=0;if((s?(c[a+12+(q*656|0)+12>>2]|0)<=(c[a+12+(q*656|0)+8>>2]|0):0)?(w=c[a+12+(q*656|0)+4>>2]|0,(((w|0)<1?1:w)<<5|0)==(C|0)):0){G=2;break}if(!x)break a;if((c[a+12+(r*656|0)+12>>2]|0)>(c[a+12+(r*656|0)+8>>2]|0))break a;w=c[a+12+(r*656|0)+4>>2]|0;if((((w|0)<1?1:w)<<5|0)==(C|0))G=3;else break a}while(0);c[d>>2]=g;c[d+4>>2]=0;c[d+8>>2]=G;$q(4203084,30751,d)|0;Lg(4203084);w=c[h>>2]|0;B=a+41996+(g<<4)+(G<<2)|0;c[h>>2]=c[B>>2];c[B>>2]=w}while(0);g=g+1|0}while((g|0)!=64);g=c[e>>2]|0;if((g|0)<5){G=0;do{d=0;do{if((c[a+12+(G*656|0)+16+(d*20|0)+4>>2]|0)==6?(C=a+12+(G*656|0)+16+(d*20|0)+8|0,(c[C>>2]|0)>5):0)c[C>>2]=5;d=d+1|0}while((d|0)!=32);G=G+1|0}while((G|0)!=64);G=c[e>>2]|0;if((G|0)<5){d=c[a>>2]|0;if(!(Qp(d,30783)|0)){H=0;I=0}else{C=kr(65536)|0;Kp(C,d)|0;xr(c[a>>2]|0,30808,1271)|0;Jp(c[a>>2]|0,C)|0;Lg(32079);J=c[e>>2]|0;F=20}}else{J=G;F=20}}else{J=g;F=20}}else{J=f;F=20}if((F|0)==20)if((J|0)<11){H=0;I=0}else{c[e>>2]=16;i=b;return}while(1){J=((c[a+12+(I*656|0)>>2]|0)>1&1)+H+((c[a+12+(I*656|0)+8>>2]|0)>63&1)+((c[a+12+(I*656|0)+12>>2]|0)>63&1)|0;F=0;while(1){f=((c[a+12+(I*656|0)+16+(F*20|0)+16>>2]|0)!=0&1)+J|0;F=F+1|0;if((F|0)==32){K=f;break}else J=f}I=I+1|0;if((I|0)==64){L=K;break}else H=K}if(!L)M=0;else{c[e>>2]=16;i=b;return}do{L=0;do{K=a+12+(M*656|0)+16+(L*20|0)+12|0;if((c[K>>2]|0)==1?(c[a+12+(M*656|0)+16+(L*20|0)+8>>2]|0)==0:0)c[K>>2]=0;L=L+1|0}while((L|0)!=32);M=M+1|0}while((M|0)!=64);c[e>>2]=16;i=b;return}function Qc(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[3963980]=0;c[e>>2]=32129;c[e+4>>2]=b;$q(3963980,32106,e)|0;e=3963980+(Gp(3963980)|0)|0;a[e>>0]=46;a[e+1>>0]=112;a[e+2>>0]=56;a[e+3>>0]=0;i=d;return 3963980}function Rc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+1024|0;e=d;Kp(e,b)|0;f=Tl(b,43851)|0;if((f|0)!=0?(g=Jc(f)|0,Ul(f),(g|0)!=0):0){c[g+44316>>2]=rk(b)|0;h=g}else j=4;do if((j|0)==4){g=gp(b)|0;if(!g){Lc(b,e);f=Tl(e,43851)|0;if(f|0?(k=Jc(f)|0,Ul(f),k|0):0){c[k+44316>>2]=rk(e)|0;h=k;break}k=gp(e)|0;if(!k){f=e+(Gp(e)|0)|0;a[f>>0]=a[41691]|0;a[f+1>>0]=a[41692]|0;a[f+2>>0]=a[41693]|0;a[f+3>>0]=a[41694]|0;a[f+4>>0]=a[41695]|0;f=Tl(e,43851)|0;if(f|0?(l=Jc(f)|0,Ul(f),l|0):0){c[l+44316>>2]=rk(e)|0;h=l;break}l=gp(e)|0;if(!l){Kp(e,b)|0;f=e+(Gp(e)|0)|0;a[f>>0]=a[41691]|0;a[f+1>>0]=a[41692]|0;a[f+2>>0]=a[41693]|0;a[f+3>>0]=a[41694]|0;a[f+4>>0]=a[41695]|0;f=Tl(e,43851)|0;if(f|0?(m=Jc(f)|0,Ul(f),m|0):0){c[m+44316>>2]=rk(e)|0;h=m;break}m=gp(e)|0;if(!m){n=1;i=d;return n|0}else h=m}else h=l}else h=k}else h=g}while(0);Oc(h,e);n=0;i=d;return n|0}function Sc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(Up(b,3870312)|0){Kp(3870312,b)|0;c[967840]=30}g=Tl(b,43851)|0;if((g|0)!=0?(h=Jc(g)|0,Ul(g),(h|0)!=0):0){c[h+44316>>2]=rk(b)|0;i=h}else{h=gp(b)|0;if(!h){if(!(Qp(b,32132)|0)){j=1;return j|0}g=Tl(b,43851)|0;if(!g){j=1;return j|0}b=dp()|0;k=yn(17152)|0;rr(k|0,0,17152)|0;Kl(k,1,17152,g)|0;g=0;do{Dj(0,b,g,a[k+g>>0]|0);g=g+1|0}while((g|0)!=17152);An(k);if(!b){j=1;return j|0}else i=b}else i=h}if((f|0)>0){h=0;do{b=c[968838]|0;Dj(3772752,b,h+d|0,Ej(0,i,h+e|0)|0);h=h+1|0}while((h|0)!=(f|0))}ep(i);j=0;return j|0}function Tc(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;h=i;i=i+1040|0;j=h;k=h+8|0;c[j>>2]=b;$q(k,32137,j)|0;do if(!(Qp(72648,k)|0)){j=0;l=0;a:while(1){switch(a[72648+l>>0]|0){case 0:{m=j;break a;break}case 124:{n=j+1|0;break}default:n=j}j=n;l=l+1|0}if((m|0)>255){o=3;i=h;return o|0}else{Jp(72648,k)|0;break}}while(0);Kp(3870312,b)|0;c[967840]=30;k=gp(b)|0;if(!k)p=dp()|0;else p=k;if((f|0)>0)if(!g){g=0;do{Dj(0,p,g+d|0,Ej(3772752,c[968838]|0,g+e|0)|0);g=g+1|0}while((g|0)!=(f|0))}else{g=0;do{k=g+d|0;m=g+e|0;Dj(0,p,k,Ej(3772752,c[968838]|0,m)|0);n=c[100487]|0;Dj(0,n,k,Ej(3772752,c[968838]|0,m)|0);g=g+1|0}while((g|0)!=(f|0))}f=ip(p,b)|0;ep(p);o=f|0?2:0;i=h;return o|0}function Uc(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+3088|0;d=b;e=b+2056|0;f=b+1032|0;g=b+8|0;if(!(a[3864884]|0)){uc(32141,1500);i=b;return}No(41737,e);if(Qp(3864884,e)|0){uc(32173,1500);i=b;return}if(!(Nc(3864884)|0)){Zl(3864884,e,f,g);c[d>>2]=f;c[d+4>>2]=g;$q(4203084,32223,d)|0;uc(4203084,1e3);i=b;return}else{uc(32205,1500);i=b;return}}function Vc(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+128|0;d=b+64|0;e=b;if(!(a[3864884]|0)){i=b;return}f=Tl(3864884,43851)|0;if((f|0)!=0?(g=Jc(f)|0,Ul(f),(g|0)!=0):0){c[g+44316>>2]=rk(3864884)|0;h=g}else{g=gp(3864884)|0;if(!g){i=b;return}else h=g}Pc(h);Fc(h,d);Fc(c[100487]|0,e);if(Up(d,e)|0?Up(d,3865908)|0:0){uc(32235,1e3);Oc(h,3864884);i=b;return}ep(h);i=b;return}function Wc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+2064|0;e=d+8|0;f=d;g=d+1040|0;h=d+16|0;j=c[16923]|0;k=(j|0)<32?j:32;j=(k|0)<1;l=0;while(1){c[f>>2]=Ek()|0;c[f+4>>2]=l;$q(g,32259,f)|0;Po(g,h);if(!(ap(h)|0))break;else l=l+1|0}l=j?1:k;k=_(c[b>>2]|0,l)|0;j=bl(k,_(c[b+4>>2]|0,l)|0,8)|0;l=j+4|0;hl(b,j,0,0,c[j>>2]|0,c[l>>2]|0,0);if((c[l>>2]|0)<=0){c[e>>2]=h;$q(4198476,32271,e)|0;Pk(4198476);bm(h,j)|0;cl(j)|0;m=ap(h)|0;n=(m|0)==0;o=n&1;i=d;return o|0}b=j+16|0;k=c[j>>2]|0;g=0;while(1){if((k|0)>0){f=k;p=0;while(1){q=(c[(c[b>>2]|0)+(g<<2)>>2]|0)+p|0;if(!(a[q>>0]|0)){a[q>>0]=16;r=c[j>>2]|0}else r=f;p=p+1|0;if((p|0)>=(r|0)){s=r;break}else f=r}}else s=k;g=g+1|0;if((g|0)>=(c[l>>2]|0))break;else k=s}c[e>>2]=h;$q(4198476,32271,e)|0;Pk(4198476);bm(h,j)|0;cl(j)|0;m=ap(h)|0;n=(m|0)==0;o=n&1;i=d;return o|0}function Xc(){c[100973]=0;return}function Yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+1040|0;e=d;f=d+8|0;g=c[100973]|0;if((g|0)==64){i=d;return}c[100973]=g+1;Kp(3944972+(g*297|0)+41|0,b)|0;h=3944972+(g*297|0)|0;Fc(a,h);Kp(f,b)|0;c[e>>2]=f;c[e+4>>2]=h;$q(4198476,32297,e)|0;Pk(4198476);e=bp(f,42374)|0;hp(a,e)|0;Ul(e);i=d;return}function Zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+1024|0;f=e;g=c[100973]|0;if((g|0)<=0){h=0;i=e;return h|0}a:do if(d){j=0;while(1){k=3944972+(j*297|0)+41|0;if(!(Up(b,k)|0)){l=j;break a}Lc(b,f);if(!(Up(f,k)|0)){m=j;n=8;break}o=f+(Gp(f)|0)|0;a[o>>0]=a[41691]|0;a[o+1>>0]=a[41692]|0;a[o+2>>0]=a[41693]|0;a[o+3>>0]=a[41694]|0;a[o+4>>0]=a[41695]|0;if(!(Up(f,k)|0)){p=j;n=10;break}j=j+1|0;if((j|0)>=(c[100973]|0)){h=0;n=12;break}}if((n|0)==8){h=3944972+(m*297|0)|0;i=e;return h|0}else if((n|0)==10){h=3944972+(p*297|0)|0;i=e;return h|0}else if((n|0)==12){i=e;return h|0}}else{j=0;while(1){if(!(Up(b,3944972+(j*297|0)+41|0)|0)){l=j;break a}j=j+1|0;if((j|0)>=(g|0)){h=0;break}}i=e;return h|0}while(0);h=3944972+(l*297|0)|0;i=e;return h|0}function _c(){return 0}function $c(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+128|0;d=b+64|0;e=b;if(!(a[3864884]|0)){f=0;i=b;return f|0}g=Tl(3864884,43851)|0;if((g|0)!=0?(h=Jc(g)|0,Ul(g),(h|0)!=0):0){c[h+44316>>2]=rk(3864884)|0;j=h}else{h=gp(3864884)|0;if(!h){f=0;i=b;return f|0}else j=h}Pc(j);Fc(j,d);Fc(c[100487]|0,e);ep(j);if(!(Up(d,e)|0))k=0;else k=(Up(d,3865908)|0)!=0;f=k&1;i=b;return f|0}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=c[a+32>>2]|0;if((e|0)>1e6)bd(a,6);f=(c[b>>2]|0)+5+((c[a+8>>2]|0)-(c[a+28>>2]|0)>>3)|0;b=e<<1;e=(b|0)>1e6?1e6:b;b=(e|0)<(f|0)?f:e;if((b|0)>1e6){cd(a,1000200);ed(a,32728,d)}else{cd(a,b);i=d;return}}function bd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+64|0;f=c[e>>2]|0;if(f|0){c[f+160>>2]=d;Ea((c[e>>2]|0)+4|0,1)}a[b+6>>0]=d;e=b+12|0;f=c[e>>2]|0;g=c[f+144>>2]|0;if(c[g+64>>2]|0){h=c[b+8>>2]|0;i=g+8|0;g=c[i>>2]|0;c[i>>2]=g+8;c[g>>2]=c[h+-8>>2];c[g+4>>2]=c[h+-4>>2];bd(c[(c[e>>2]|0)+144>>2]|0,d)}d=c[f+140>>2]|0;if(!d)wa();Mb[d&127](b)|0;wa()}function cd(b,d){b=b|0;d=d|0;var 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;e=b+28|0;f=c[e>>2]|0;g=b+32|0;h=c[g>>2]|0;if((d+1|0)>>>0>536870911)dd(b);i=h<<3;j=d<<3;k=c[b+12>>2]|0;l=(f|0)!=0;m=k+4|0;n=Pb[c[k>>2]&1](c[m>>2]|0,f,i,j)|0;if((j|0)!=0&(n|0)==0){if(!(a[k+51>>0]|0))bd(b,4);vd(b,1);o=Pb[c[k>>2]&1](c[m>>2]|0,f,i,j)|0;if(!o)bd(b,4);else p=o}else p=n;n=k+12|0;c[n>>2]=(l?0-i|0:0)+j+(c[n>>2]|0);c[e>>2]=p;if((h|0)<(d|0)){n=h;do{c[p+(n<<3)+4>>2]=0;n=n+1|0}while((n|0)!=(d|0));q=c[e>>2]|0}else q=p;c[g>>2]=d;c[b+24>>2]=q+(d<<3)+-40;d=b+8|0;g=f;c[d>>2]=q+((c[d>>2]|0)-g>>3<<3);d=c[b+56>>2]|0;if(d|0){f=d;do{d=f+8|0;c[d>>2]=q+((c[d>>2]|0)-g>>3<<3);f=c[f>>2]|0}while((f|0)!=0)}f=c[b+16>>2]|0;if(!f)return;b=c[e>>2]|0;q=f;do{f=q+4|0;c[f>>2]=b+((c[f>>2]|0)-g>>3<<3);c[q>>2]=b+((c[q>>2]|0)-g>>3<<3);if(a[q+18>>0]&1){f=q+24|0;c[f>>2]=(c[e>>2]|0)+((c[f>>2]|0)-g>>3<<3)}q=c[q+8>>2]|0}while((q|0)!=0);return}function dd(a){a=a|0;var b=0;b=i;i=i+16|0;ed(a,32689,b)}function ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+96|0;g=f;h=f+24|0;j=f+8|0;c[j>>2]=e;e=fd(b,d,j)|0;j=c[b+16>>2]|0;if(!(a[j+18>>0]&1))be(b);d=c[(c[c[j>>2]>>2]|0)+12>>2]|0;f=c[d+20>>2]|0;if(!f)k=0;else k=c[f+(((c[j+28>>2]|0)-(c[d+12>>2]|0)>>2)+-1<<2)>>2]|0;j=c[d+36>>2]|0;a:do if(!j){a[h>>0]=63;a[h+1>>0]=0}else{d=j+16|0;f=Gp(d)|0;switch(a[d>>0]|0){case 61:{l=d+1|0;if(f>>>0>60){m=h;n=l;o=m+59|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[h+59>>0]=0;break a}else{xr(h|0,l|0,f|0)|0;break a}break}case 64:{if(f>>>0>60){a[h>>0]=a[33579]|0;a[h+1>>0]=a[33580]|0;a[h+2>>0]=a[33581]|0;m=h+3|0;n=d+1+f+-57|0;o=m+57|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));break a}else{xr(h|0,d+1|0,f|0)|0;break a}break}default:{l=Rp(d,10)|0;m=h;n=33583;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=h+9|0;q=(l|0)==0;if(f>>>0<45&q){xr(p|0,d|0,f|0)|0;r=p+f|0}else{s=q?f:l-d|0;q=s>>>0>45?45:s;xr(p|0,d|0,q|0)|0;s=p+q|0;a[s>>0]=a[33579]|0;a[s+1>>0]=a[33580]|0;a[s+2>>0]=a[33581]|0;r=s+3|0};a[r>>0]=a[33593]|0;a[r+1>>0]=a[33594]|0;a[r+2>>0]=a[33595]|0;break a}}}while(0);c[g>>2]=e;$d(b,42921,g)|0;c[100976]=k;be(b)}function fd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;g=i;i=i+64|0;h=g+24|0;j=g+16|0;k=g+8|0;l=g;m=g+32|0;n=Rp(e,37)|0;o=b+24|0;p=b+8|0;q=c[p>>2]|0;r=(c[o>>2]|0)-q|0;s=q;a:do if(n){t=b+32|0;u=b+28|0;v=e;w=r;x=s;y=q;z=n;A=0;b:while(1){if((w|0)<24){B=c[t>>2]|0;if((B|0)>1e6){C=5;break}D=(y-(c[u>>2]|0)>>3)+7|0;E=B<<1;B=(E|0)>1e6?1e6:E;E=(B|0)<(D|0)?D:B;if((E|0)>1e6){C=7;break}cd(b,E);F=c[p>>2]|0}else F=x;c[p>>2]=F+8;E=gd(b,v,z-v|0)|0;c[F>>2]=E;c[F+4>>2]=d[E+4>>0]|64;E=a[z+1>>0]|0;switch(E|0){case 115:{B=(c[f>>2]|0)+(4-1)&~(4-1);D=c[B>>2]|0;c[f>>2]=B+4;B=(D|0)==0?48763:D;D=Gp(B)|0;G=c[p>>2]|0;c[p>>2]=G+8;H=gd(b,B,D)|0;c[G>>2]=H;c[G+4>>2]=d[H+4>>0]|64;break}case 99:{H=(c[f>>2]|0)+(4-1)&~(4-1);G=c[H>>2]|0;c[f>>2]=H+4;a[m>>0]=G;G=c[p>>2]|0;c[p>>2]=G+8;H=hd(b,m,1)|0;c[G>>2]=H;c[G+4>>2]=d[H+4>>0]|64;break}case 100:{H=c[p>>2]|0;c[p>>2]=H+8;G=(c[f>>2]|0)+(4-1)&~(4-1);D=c[G>>2]|0;c[f>>2]=G+4;c[H>>2]=D;c[H+4>>2]=3;break}case 102:{H=c[p>>2]|0;c[p>>2]=H+8;D=(c[f>>2]|0)+(4-1)&~(4-1);G=c[D>>2]|0;c[f>>2]=D+4;c[H>>2]=G;c[H+4>>2]=3;break}case 112:{H=(c[f>>2]|0)+(4-1)&~(4-1);G=c[H>>2]|0;c[f>>2]=H+4;c[k>>2]=G;G=$q(m,33531,k)|0;H=c[p>>2]|0;c[p>>2]=H+8;D=gd(b,m,G)|0;c[H>>2]=D;c[H+4>>2]=d[D+4>>0]|64;break}case 37:{D=c[p>>2]|0;c[p>>2]=D+8;H=hd(b,33534,1)|0;c[D>>2]=H;c[D+4>>2]=d[H+4>>0]|64;break}default:{I=E;C=16;break b}}E=A+2|0;H=z+2|0;z=Rp(H,37)|0;D=c[p>>2]|0;G=(c[o>>2]|0)-D|0;B=D;if(!z){J=H;K=D;L=G;M=B;N=E;break a}else{v=H;w=G;x=B;y=D;A=E}}if((C|0)==5)bd(b,6);else if((C|0)==7){cd(b,1000200);ed(b,32728,l)}else if((C|0)==16){c[j>>2]=I;ed(b,33536,j)}}else{J=e;K=q;L=r;M=s;N=0}while(0);do if((L|0)<16){s=c[b+32>>2]|0;if((s|0)>1e6)bd(b,6);r=(K-(c[b+28>>2]|0)>>3)+6|0;q=s<<1;s=(q|0)>1e6?1e6:q;q=(s|0)<(r|0)?r:s;if((q|0)>1e6){cd(b,1000200);ed(b,32728,h)}else{cd(b,q);O=c[p>>2]|0;break}}else O=M;while(0);M=Gp(J)|0;c[p>>2]=O+8;h=gd(b,J,M)|0;c[O>>2]=h;c[O+4>>2]=d[h+4>>0]|64;if((N|0)<=0){P=c[p>>2]|0;Q=P+-8|0;R=c[Q>>2]|0;S=R+16|0;i=g;return S|0}Qd(b,N|1);P=c[p>>2]|0;Q=P+-8|0;R=c[Q>>2]|0;S=R+16|0;i=g;return S|0}function gd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(f>>>0<41){g=hd(b,e,f)|0;return g|0}if((f+1|0)>>>0>4294967277)dd(b);h=c[b+12>>2]|0;i=c[h+44>>2]|0;j=f+17|0;k=h+4|0;l=Pb[c[h>>2]&1](c[k>>2]|0,0,4,j)|0;if((j|0)!=0&(l|0)==0){if(!(a[h+51>>0]|0))bd(b,4);vd(b,1);m=Pb[c[h>>2]&1](c[k>>2]|0,0,4,j)|0;if(!m)bd(b,4);else n=m}else n=l;l=h+12|0;c[l>>2]=(c[l>>2]|0)+j;j=h+56|0;a[n+5>>0]=d[h+48>>0]&3;a[n+4>>0]=20;c[n>>2]=c[j>>2];c[j>>2]=n;c[n+12>>2]=f;c[n+8>>2]=i;a[n+6>>0]=0;i=n+16|0;xr(i|0,e|0,f|0)|0;a[i+f>>0]=0;g=n;return g|0}function hd(b,e,f){b=b|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,q=0,r=0,s=0;g=c[b+12>>2]|0;h=c[g+44>>2]^f;i=(f>>>5)+1|0;if(i>>>0>f>>>0)j=h;else{k=h;h=f;while(1){l=(k<<5)+(k>>>2)+(d[e+(h+-1)>>0]|0)^k;h=h-i|0;if(h>>>0>>0){j=l;break}else k=l}}k=g+32|0;i=c[k>>2]|0;h=g+24|0;l=c[h>>2]|0;m=c[l+((i+-1&j)<<2)>>2]|0;a:do if(m|0){n=m;while(1){if(((j|0)==(c[n+8>>2]|0)?(c[n+12>>2]|0)==(f|0):0)?(Pp(e,n+16|0,f)|0)==0:0){o=n;break}n=c[n>>2]|0;if(!n)break a}n=o+5|0;p=(d[n>>0]|0)^3;if(((d[g+48>>0]|0)^3)&p|0){q=o;return q|0}a[n>>0]=p;q=o;return q|0}while(0);o=g+28|0;if((i|0)<1073741823?(c[o>>2]|0)>>>0>=i>>>0:0){id(b,i<<1);r=c[k>>2]|0;s=c[h>>2]|0}else{r=i;s=l}l=ae(b,e,f,4,j,s+((r+-1&j)<<2)|0)|0;c[o>>2]=(c[o>>2]|0)+1;q=l;return q|0}function id(b,e){b=b|0;e=e|0;var 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;f=b+12|0;g=c[f>>2]|0;h=g+24|0;i=g+49|0;if(!(1<>0]&-5))do jd(b)|0;while(!(1<>0]&-5|0));i=g+32|0;g=c[i>>2]|0;if((g|0)<(e|0)){if((e+1|0)>>>0>1073741823)dd(b);j=c[h>>2]|0;k=g<<2;l=e<<2;m=c[f>>2]|0;n=(j|0)!=0;o=m+4|0;p=Pb[c[m>>2]&1](c[o>>2]|0,j,k,l)|0;if((l|0)!=0&(p|0)==0){if(!(a[m+51>>0]|0))bd(b,4);vd(b,1);q=Pb[c[m>>2]&1](c[o>>2]|0,j,k,l)|0;if(!q)bd(b,4);else r=q}else r=p;p=m+12|0;c[p>>2]=(n?0-k|0:0)+l+(c[p>>2]|0);c[h>>2]=r;p=c[i>>2]|0;if((p|0)<(e|0)?(c[r+(p<<2)>>2]=0,r=p+1|0,(r|0)!=(e|0)):0){l=r;do{c[(c[h>>2]|0)+(l<<2)>>2]=0;l=l+1|0}while((l|0)!=(e|0));s=p}else s=p}else s=g;if((s|0)>0){g=c[i>>2]|0;p=e+-1|0;l=0;do{r=(c[h>>2]|0)+(l<<2)|0;k=c[r>>2]|0;c[r>>2]=0;if(k|0){r=k;do{k=r;r=c[r>>2]|0;n=(c[h>>2]|0)+((c[k+8>>2]&p)<<2)|0;c[k>>2]=c[n>>2];c[n>>2]=k;n=k+5|0;a[n>>0]=d[n>>0]&191}while((r|0)!=0)}l=l+1|0}while((l|0)<(g|0));t=g}else t=s;if((t|0)<=(e|0)){c[i>>2]=e;return}if((e+1|0)>>>0>1073741823)dd(b);s=c[h>>2]|0;g=t<<2;t=e<<2;l=c[f>>2]|0;f=(s|0)!=0;p=l+4|0;r=Pb[c[l>>2]&1](c[p>>2]|0,s,g,t)|0;if((t|0)!=0&(r|0)==0){if(!(a[l+51>>0]|0))bd(b,4);vd(b,1);n=Pb[c[l>>2]&1](c[p>>2]|0,s,g,t)|0;if(!n)bd(b,4);else u=n}else u=r;r=l+12|0;c[r>>2]=(f?0-g|0:0)+t+(c[r>>2]|0);c[h>>2]=u;c[i>>2]=e;return}function jd(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=i;i=i+16|0;f=e;g=b+12|0;h=c[g>>2]|0;j=h+49|0;switch(d[j>>0]|0){case 5:{k=h+16|0;c[k>>2]=c[h+32>>2]<<2;l=h+72|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;l=c[h+144>>2]|0;if(l|0?a[l+5>>0]&3:0)kd(h,l);if(c[h+40>>2]&64|0?(l=c[h+36>>2]|0,a[l+5>>0]&3):0)kd(h,l);ld(h);l=c[h+92>>2]|0;if(l|0){m=h+48|0;n=l;do{l=n+5|0;a[l>>0]=d[m>>0]&3|d[l>>0]&184;kd(h,n);n=c[n>>2]|0}while((n|0)!=0)}a[j>>0]=0;o=c[k>>2]|0;i=e;return o|0}case 0:{k=h+72|0;if(c[k>>2]|0){n=h+16|0;m=c[n>>2]|0;md(h);o=(c[n>>2]|0)-m|0;i=e;return o|0}a[j>>0]=1;m=h+16|0;n=c[m>>2]|0;l=h+20|0;c[l>>2]=n;if(a[b+5>>0]&3)kd(h,b);if(c[h+40>>2]&64|0?(p=c[h+36>>2]|0,a[p+5>>0]&3):0)kd(h,p);ld(h);p=h+96|0;q=c[h+112>>2]|0;if((q|0)!=(p|0)){r=q;do{if(((a[r+5>>0]&7)==0?(q=c[r+8>>2]|0,c[q+4>>2]&64|0):0)?(s=c[q>>2]|0,a[s+5>>0]&3):0)kd(h,s);r=c[r+16>>2]|0}while((r|0)!=(p|0))}if(c[k>>2]|0)do md(h);while((c[k>>2]|0)!=0);p=(c[m>>2]|0)-n|0;n=h+80|0;r=c[n>>2]|0;s=h+76|0;q=c[s>>2]|0;t=h+84|0;u=c[t>>2]|0;c[t>>2]=0;c[s>>2]=0;c[n>>2]=0;c[k>>2]=q;if(q|0)do md(h);while((c[k>>2]|0)!=0);c[k>>2]=r;if(r|0)do md(h);while((c[k>>2]|0)!=0);c[k>>2]=u;if(u|0)do md(h);while((c[k>>2]|0)!=0);u=c[m>>2]|0;while(1){r=c[t>>2]|0;c[t>>2]=0;q=0;s=r;a:while(1){r=s;while(1){if(!r){v=q;break a}w=c[r+24>>2]|0;if(!(nd(h,r)|0))r=w;else{x=w;break}}if(!(c[k>>2]|0)){q=1;s=x;continue}while(1){md(h);if(!(c[k>>2]|0)){q=1;s=x;continue a}}}if(!v)break}od(h,c[n>>2]|0,0);v=h+88|0;od(h,c[v>>2]|0,0);x=c[n>>2]|0;s=c[v>>2]|0;q=p-u+(c[m>>2]|0)|0;u=c[g>>2]|0;p=u+60|0;r=u+92|0;u=c[r>>2]|0;if(!u)y=r;else{r=u;while(1){u=c[r>>2]|0;if(!u){y=r;break}else r=u}}r=c[p>>2]|0;b:do if(r|0){u=r;w=y;z=p;while(1){A=u;B=w;while(1){C=A+5|0;D=d[C>>0]|0;if(!(D&3)){E=A;F=B;break}a[C>>0]=D|8;c[z>>2]=c[A>>2];c[A>>2]=c[B>>2];c[B>>2]=A;D=c[z>>2]|0;if(!D)break b;else{C=A;A=D;B=C}}B=c[E>>2]|0;if(!B)break;else{u=B;w=F;z=E}}}while(0);E=c[h+92>>2]|0;if(E|0){F=h+48|0;p=E;do{E=p+5|0;a[E>>0]=d[F>>0]&3|d[E>>0]&184;kd(h,p);p=c[p>>2]|0}while((p|0)!=0)}if(c[k>>2]|0)do md(h);while((c[k>>2]|0)!=0);p=c[m>>2]|0;while(1){F=c[t>>2]|0;c[t>>2]=0;E=0;y=F;c:while(1){F=y;while(1){if(!F){G=E;break c}r=c[F+24>>2]|0;if(!(nd(h,F)|0))F=r;else{H=r;break}}if(!(c[k>>2]|0)){E=1;y=H;continue}while(1){md(h);if(!(c[k>>2]|0)){E=1;y=H;continue c}}}if(!G)break}G=q-p|0;p=c[t>>2]|0;if(p|0){t=p;do{p=a[t+7>>0]|0;q=c[t+16>>2]|0;H=q+((1<<(p&255))*20|0)|0;if(p<<24>>24!=31){p=q;do{q=p+4|0;do if(c[q>>2]|0){k=p+12|0;y=c[k>>2]|0;if(!(y&64))break;E=c[p+8>>2]|0;if((y&15|0)!=4){if(!(a[E+5>>0]&3))break;c[q>>2]=0;c[k>>2]=11;break}if(!E)break;if(!(a[E+5>>0]&3))break;kd(h,E)}while(0);p=p+20|0}while(p>>>0>>0)}t=c[t+24>>2]|0}while((t|0)!=0)}t=c[v>>2]|0;if(t|0){H=t;do{t=a[H+7>>0]|0;p=c[H+16>>2]|0;q=p+((1<<(t&255))*20|0)|0;if(t<<24>>24!=31){t=p;do{p=t+4|0;do if(c[p>>2]|0){E=t+12|0;k=c[E>>2]|0;if(!(k&64))break;y=c[t+8>>2]|0;if((k&15|0)!=4){if(!(a[y+5>>0]&3))break;c[p>>2]=0;c[E>>2]=11;break}if(!y)break;if(!(a[y+5>>0]&3))break;kd(h,y)}while(0);t=t+20|0}while(t>>>0>>0)}H=c[H+24>>2]|0}while((H|0)!=0)}od(h,c[n>>2]|0,x);od(h,c[v>>2]|0,s);s=h+48|0;a[s>>0]=d[s>>0]^3;s=G+(c[m>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+s;l=c[g>>2]|0;a[l+49>>0]=2;c[l+52>>2]=0;m=l+60|0;G=l;v=0;d:while(1){x=v+1|0;n=c[G+48>>2]|0;H=n&255^3;q=(n&16711680|0)==131072;t=q?255:184;p=q?64:n&3;n=q?64:0;q=c[m>>2]|0;e:do if(!q){I=m;J=0}else{y=m;E=1;k=q;while(1){F=E;r=k;while(1){if(!F){I=y;J=r;break e}F=F+-1|0;z=r+5|0;w=d[z>>0]|0;if((w^3)&H|0){K=r;L=F;M=r;N=z;O=w;break}c[y>>2]=c[r>>2];qd(b,r);r=c[y>>2]|0;if(!r){I=y;J=0;break e}}if(O&n|0){P=0;Q=x;break d}if((a[M+4>>0]|0)==8)ud(b,K);a[N>>0]=O&t|p;r=c[K>>2]|0;if(!r){I=K;J=0;break}else{y=K;E=L;k=r}}}while(0);p=(J|0)==0?0:I;if((p|0)!=(m|0)){P=p;Q=x;break}G=c[g>>2]|0;v=x}c[l+68>>2]=P;P=l+56|0;v=0;f:while(1){G=v+1|0;m=c[(c[g>>2]|0)+48>>2]|0;I=m&255^3;J=(m&16711680|0)==131072;L=J?255:184;K=J?64:m&3;m=J?64:0;J=c[P>>2]|0;g:do if(!J){R=P;S=0}else{O=P;N=1;M=J;while(1){p=N;t=M;while(1){if(!p){R=O;S=t;break g}p=p+-1|0;n=t+5|0;H=d[n>>0]|0;if((H^3)&I|0){T=t;U=t;V=p;W=n;X=H;break}c[O>>2]=c[t>>2];qd(b,t);t=c[O>>2]|0;if(!t){R=O;S=0;break g}}if(X&m|0){Y=0;Z=G;break f}if((a[T+4>>0]|0)==8)ud(b,U);a[W>>0]=X&L|K;t=c[U>>2]|0;if(!t){R=U;S=0;break}else{O=U;N=V;M=t}}}while(0);K=(S|0)==0?0:R;if((K|0)==(P|0))v=G;else{Y=K;Z=G;break}}c[l+64>>2]=Y;o=((Z+Q|0)*5|0)+s|0;i=e;return o|0}case 2:{s=h+52|0;Q=h+32|0;Z=h+24|0;Y=0;while(1){l=c[s>>2]|0;v=l+Y|0;P=c[Q>>2]|0;if((v|0)>=(P|0)){_=l;$=P;aa=Y;break}P=(c[Z>>2]|0)+(v<<2)|0;v=c[(c[g>>2]|0)+48>>2]|0;l=v&255^3;R=(v&16711680|0)==131072;S=R?255:184;V=R?64:v&3;v=R?64:0;R=c[P>>2]|0;h:do if(R|0){U=P;X=-3;W=R;while(1){T=X;K=W;while(1){if(!T)break h;T=T+-1|0;L=K+5|0;m=d[L>>0]|0;if((m^3)&l|0){ba=K;ca=T;da=K;ea=L;fa=m;break}c[U>>2]=c[K>>2];qd(b,K);K=c[U>>2]|0;if(!K)break h}if(fa&v|0)break h;if((a[da+4>>0]|0)==8)ud(b,ba);a[ea>>0]=fa&S|V;K=c[ba>>2]|0;if(!K)break;else{U=ba;X=ca;W=K}}}while(0);V=Y+1|0;if((V|0)<80)Y=V;else{ga=V;ha=121;break}}if((ha|0)==121){_=c[s>>2]|0;$=c[Q>>2]|0;aa=ga}ga=_+aa|0;c[s>>2]=ga;if((ga|0)>=($|0))a[j>>0]=3;o=aa*5|0;i=e;return o|0}case 3:{aa=h+68|0;$=c[aa>>2]|0;if(!$){a[j>>0]=4;o=0;i=e;return o|0}ga=c[h+48>>2]|0;s=ga&255^3;_=(ga&16711680|0)==131072;Q=_?255:184;Y=_?64:ga&3;ga=_?64:0;_=c[$>>2]|0;i:do if(!_){ia=$;ja=0;ha=135}else{ca=$;ba=80;fa=_;while(1){ea=ba;da=fa;while(1){if(!ea){ia=ca;ja=da;ha=135;break i}ea=ea+-1|0;Z=da+5|0;V=d[Z>>0]|0;if((V^3)&s|0){ka=da;la=ea;ma=da;na=Z;oa=V;break}c[ca>>2]=c[da>>2];qd(b,da);da=c[ca>>2]|0;if(!da){ia=ca;ja=0;ha=135;break i}}if(oa&ga|0){pa=0;break i}if((a[ma+4>>0]|0)==8)ud(b,ka);a[na>>0]=oa&Q|Y;da=c[ka>>2]|0;if(!da){ia=ka;ja=0;ha=135;break}else{ca=ka;ba=la;fa=da}}}while(0);if((ha|0)==135)pa=(ja|0)==0?0:ia;c[aa>>2]=pa;o=400;i=e;return o|0}case 4:{pa=h+64|0;aa=c[pa>>2]|0;if(aa|0){ia=c[h+48>>2]|0;ja=ia&255^3;la=(ia&16711680|0)==131072;ka=la?255:184;Y=la?64:ia&3;ia=la?64:0;la=c[aa>>2]|0;j:do if(!la){qa=aa;ra=0;ha=148}else{Q=aa;oa=80;na=la;while(1){ma=oa;ga=na;while(1){if(!ma){qa=Q;ra=ga;ha=148;break j}ma=ma+-1|0;s=ga+5|0;_=d[s>>0]|0;if((_^3)&ja|0){sa=ga;ta=ma;ua=ga;va=s;wa=_;break}c[Q>>2]=c[ga>>2];qd(b,ga);ga=c[Q>>2]|0;if(!ga){qa=Q;ra=0;ha=148;break j}}if(wa&ia|0){xa=0;break j}if((a[ua+4>>0]|0)==8)ud(b,sa);a[va>>0]=wa&ka|Y;ga=c[sa>>2]|0;if(!ga){qa=sa;ra=0;ha=148;break}else{Q=sa;oa=ta;na=ga}}}while(0);if((ha|0)==148)xa=(ra|0)==0?0:qa;c[pa>>2]=xa;o=400;i=e;return o|0}xa=c[h+144>>2]|0;c[f>>2]=xa;pa=c[h+48>>2]|0;h=pa&255^3;qa=(pa&16711680|0)==131072;ra=qa?255:184;ha=qa?64:pa&3;pa=qa?64:0;k:do if(xa|0){qa=f;ta=1;sa=xa;while(1){Y=ta;ka=sa;while(1){if(!Y)break k;Y=Y+-1|0;wa=ka+5|0;va=d[wa>>0]|0;if((va^3)&h|0){ya=ka;za=Y;Aa=ka;Ba=wa;Ca=va;break}c[qa>>2]=c[ka>>2];qd(b,ka);ka=c[qa>>2]|0;if(!ka)break k}if(Ca&pa|0)break k;if((a[Aa+4>>0]|0)==8)ud(b,ya);a[Ba>>0]=Ca&ra|ha;ka=c[ya>>2]|0;if(!ka)break;else{qa=ya;ta=za;sa=ka}}}while(0);za=c[g>>2]|0;if((a[za+50>>0]|0)!=1){ya=(c[za+32>>2]|0)/2|0;if((c[za+28>>2]|0)>>>0>>0){id(b,ya);Da=c[g>>2]|0}else Da=za;g=za+116|0;ya=c[g>>2]|0;b=za+124|0;za=c[b>>2]|0;ha=Pb[c[Da>>2]&1](c[Da+4>>2]|0,ya,za,0)|0;ra=Da+12|0;c[ra>>2]=(c[ra>>2]|0)-(ya|0?za:0);c[g>>2]=ha;c[b>>2]=0}a[j>>0]=5;o=5;i=e;return o|0}default:{o=0;i=e;return o|0}}return 0}function kd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=e+5|0;a[f>>0]=(d[f>>0]|0)&252;switch(d[e+4>>0]|0|0){case 20:case 4:{g=(c[e+12>>2]|0)+17|0;break}case 7:{h=c[e+8>>2]|0;if(h|0?a[h+5>>0]&3:0)kd(b,h);h=c[e+12>>2]|0;if(h|0?a[h+5>>0]&3:0)kd(b,h);g=(c[e+16>>2]|0)+24|0;break}case 10:{h=e+8|0;i=c[h>>2]|0;if((c[i+4>>2]&64|0)!=0?(j=c[i>>2]|0,(a[j+5>>0]&3)!=0):0){kd(b,j);k=c[h>>2]|0}else k=i;if((k|0)==(e+12|0))g=20;else return;break}case 6:{k=b+72|0;c[e+8>>2]=c[k>>2];c[k>>2]=e;return}case 38:{k=b+72|0;c[e+8>>2]=c[k>>2];c[k>>2]=e;return}case 5:{k=b+72|0;c[e+24>>2]=c[k>>2];c[k>>2]=e;return}case 8:{k=b+72|0;c[e+60>>2]=c[k>>2];c[k>>2]=e;return}case 9:{k=b+72|0;c[e+72>>2]=c[k>>2];c[k>>2]=e;return}default:return}a[f>>0]=d[f>>0]|0|4;f=b+16|0;c[f>>2]=(c[f>>2]|0)+g;return}function ld(b){b=b|0;var d=0;d=c[b+224>>2]|0;if(d|0?a[d+5>>0]&3:0)kd(b,d);d=c[b+228>>2]|0;if(d|0?a[d+5>>0]&3:0)kd(b,d);d=c[b+232>>2]|0;if(d|0?a[d+5>>0]&3:0)kd(b,d);d=c[b+236>>2]|0;if(d|0?a[d+5>>0]&3:0)kd(b,d);d=c[b+240>>2]|0;if(d|0?a[d+5>>0]&3:0)kd(b,d);d=c[b+244>>2]|0;if(d|0?a[d+5>>0]&3:0)kd(b,d);d=c[b+248>>2]|0;if(d|0?a[d+5>>0]&3:0)kd(b,d);d=c[b+252>>2]|0;if(d|0?a[d+5>>0]&3:0)kd(b,d);d=c[b+256>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;kd(b,d);return}function md(e){e=e|0;var 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,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;f=e+72|0;g=c[f>>2]|0;h=g+5|0;a[h>>0]=d[h>>0]|4;i=c[g+4>>2]|0;j=i>>>16;k=j&255;switch(i&255|0){case 5:{l=g+24|0;c[f>>2]=c[l>>2];m=c[g+8>>2]|0;do if(m){n=m+6|0;o=b[n>>1]|0;if(!(o&8)){p=c[e+168>>2]|0;q=(c[m+16>>2]|0)+((c[p+8>>2]&(1<<((o&65535)>>>8&65535))+-1)*20|0)|0;while(1){if((c[q+12>>2]|0)==68?(c[q+8>>2]|0)==(p|0):0){r=q;s=7;break}q=c[q+16>>2]|0;if(!q){t=403896;break}}if((s|0)==7)t=r;if(!(c[t+4>>2]|0)){a[n>>0]=o&65535|8;u=0}else u=t}else u=0;if(a[m+5>>0]&3)kd(e,m);if(((u|0)!=0?(c[u+4>>2]&15|0)==4:0)?(q=(c[u>>2]|0)+16|0,p=Rp(q,107)|0,v=(p|0)!=0,p=(Rp(q,118)|0)!=0,v|p):0){q=g+5|0;a[q>>0]=d[q>>0]&251;if(v)if(p){p=e+88|0;c[l>>2]=c[p>>2];c[p>>2]=g;break}else{nd(e,g)|0;break}p=a[g+7>>0]|0;v=c[g+16>>2]|0;q=v+((1<<(p&255))*20|0)|0;w=(c[g+28>>2]|0)>0&1;if(p<<24>>24==31)x=w;else{p=w;w=v;while(1){v=w+4|0;y=w+12|0;z=(c[y>>2]&64|0)==0;if(!(c[v>>2]|0))if(!z?(a[(c[w+8>>2]|0)+5>>0]&3)!=0:0){c[y>>2]=11;A=p}else A=p;else{if(!z?(z=c[w+8>>2]|0,a[z+5>>0]&3):0)kd(e,z);if(!p){z=c[v>>2]|0;do if(z&64){v=c[w>>2]|0;if((z&15|0)!=4){B=d[v+5>>0]&3;break}if(v){if(!(a[v+5>>0]&3)){B=0;break}kd(e,v);B=0}else B=0}else B=0;while(0);A=(B|0)!=0&1}else A=p}w=w+20|0;if(w>>>0>=q>>>0){x=A;break}else p=A}}if(!x){p=e+76|0;c[l>>2]=c[p>>2];c[p>>2]=g;break}else{p=e+80|0;c[l>>2]=c[p>>2];c[p>>2]=g;break}}else s=40}else s=40;while(0);if((s|0)==40){s=g+16|0;l=c[s>>2]|0;x=l+((1<>0])*20|0)|0;A=g+28|0;B=c[A>>2]|0;if((B|0)>0){u=g+12|0;m=B;B=0;while(1){t=c[u>>2]|0;if((c[t+(B<<3)+4>>2]&64|0)!=0?(r=c[t+(B<<3)>>2]|0,(a[r+5>>0]&3)!=0):0){kd(e,r);C=c[A>>2]|0}else C=m;B=B+1|0;if((B|0)>=(C|0))break;else m=C}D=c[s>>2]|0}else D=l;if(D>>>0>>0){l=D;do{D=l+4|0;s=c[D>>2]|0;C=l+12|0;m=(c[C>>2]&64|0)==0;if(!s){if(!m?a[(c[l+8>>2]|0)+5>>0]&3:0)c[C>>2]=11}else{if(!m?(m=c[l+8>>2]|0,(a[m+5>>0]&3)!=0):0){kd(e,m);E=c[D>>2]|0}else E=s;if(E&64|0?(s=c[l>>2]|0,a[s+5>>0]&3):0)kd(e,s)}l=l+20|0}while(l>>>0>>0)}}F=(c[g+28>>2]<<3)+32+(20<>0])|0;break}case 6:{c[f>>2]=c[g+8>>2];x=c[g+12>>2]|0;if((x|0)!=0?(a[x+5>>0]&3)!=0:0){kd(e,x);G=a[g+6>>0]|0}else G=k;x=g+6|0;if(!(G<<24>>24))H=G&255;else{l=G;G=0;while(1){E=c[g+16+(G<<2)>>2]|0;if((E|0)!=0?(a[E+5>>0]&3)!=0:0){kd(e,E);I=a[x>>0]|0}else I=l;G=G+1|0;E=I&255;if((G|0)>=(E|0)){H=E;break}else l=I}}F=(H<<2)+16|0;break}case 38:{c[f>>2]=c[g+8>>2];H=g+6|0;if(!(k<<24>>24))J=j&255;else{j=k;k=0;while(1){if((c[g+16+(k<<3)+4>>2]&64|0)!=0?(I=c[g+16+(k<<3)>>2]|0,(a[I+5>>0]&3)!=0):0){kd(e,I);K=a[H>>0]|0}else K=j;k=k+1|0;I=K&255;if((k|0)>=(I|0)){J=I;break}else j=K}}F=(J<<3)+16|0;break}case 8:{J=g+60|0;c[f>>2]=c[J>>2];K=e+76|0;c[J>>2]=c[K>>2];c[K>>2]=g;a[h>>0]=i>>>8&251;i=g+28|0;h=c[i>>2]|0;if(!h)F=1;else{K=g+8|0;J=c[K>>2]|0;if(h>>>0>>0){j=J;J=h;while(1){if((c[J+4>>2]&64|0)!=0?(k=c[J>>2]|0,(a[k+5>>0]&3)!=0):0){kd(e,k);L=c[K>>2]|0}else L=j;k=J+8|0;if(k>>>0>>0){j=L;J=k}else{M=k;break}}}else M=h;if((a[e+49>>0]|0)==1){h=(c[i>>2]|0)+(c[g+32>>2]<<3)|0;if(M>>>0>>0){i=M;do{c[i+4>>2]=0;i=i+8|0}while(i>>>0>>0);N=112}else N=112}else{h=g+72|0;i=c[g+16>>2]|0;if((h|0)==(i|0))N=112;else{M=h;h=0;while(1){J=h+1|0;M=c[M+12>>2]|0;if((M|0)==(i|0)){O=J;break}else h=J}N=(O*40|0)+112|0}}F=(c[g+32>>2]<<3)+N|0}break}case 9:{c[f>>2]=c[g+72>>2];f=g+32|0;N=c[f>>2]|0;if(N|0?a[N+5>>0]&3:0)c[f>>2]=0;f=c[g+36>>2]|0;if(f|0?a[f+5>>0]&3:0)kd(e,f);f=g+44|0;N=c[f>>2]|0;if((N|0)>0){O=g+8|0;h=N;N=0;while(1){i=c[O>>2]|0;if((c[i+(N<<3)+4>>2]&64|0)!=0?(M=c[i+(N<<3)>>2]|0,(a[M+5>>0]&3)!=0):0){kd(e,M);P=c[f>>2]|0}else P=h;N=N+1|0;if((N|0)>=(P|0))break;else h=P}}P=g+40|0;h=c[P>>2]|0;if((h|0)>0){N=g+28|0;O=h;h=0;while(1){M=c[(c[N>>2]|0)+(h<<3)>>2]|0;if((M|0)!=0?(a[M+5>>0]&3)!=0:0){kd(e,M);Q=c[P>>2]|0}else Q=O;h=h+1|0;if((h|0)>=(Q|0))break;else O=Q}}Q=g+56|0;O=c[Q>>2]|0;if((O|0)>0){h=g+16|0;N=O;M=0;while(1){i=c[(c[h>>2]|0)+(M<<2)>>2]|0;if((i|0)!=0?(a[i+5>>0]&3)!=0:0){kd(e,i);R=c[Q>>2]|0}else R=N;M=M+1|0;if((M|0)>=(R|0)){S=R;break}else N=R}}else S=O;O=g+60|0;R=c[O>>2]|0;if((R|0)>0){N=g+24|0;M=R;h=0;while(1){i=c[(c[N>>2]|0)+(h*12|0)>>2]|0;if((i|0)!=0?(a[i+5>>0]&3)!=0:0){kd(e,i);T=c[O>>2]|0}else T=M;h=h+1|0;if((h|0)>=(T|0)){U=T;break}else M=T}V=U;W=c[Q>>2]|0}else{V=R;W=S}F=(V*12|0)+80+((c[g+48>>2]|0)+W+(c[g+52>>2]|0)<<2)+((c[P>>2]|0)+(c[f>>2]|0)<<3)|0;break}default:return}f=e+16|0;c[f>>2]=(c[f>>2]|0)+F;return}function nd(b,e){b=b|0;e=e|0;var 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,A=0,B=0,C=0,D=0;f=e+16|0;g=c[f>>2]|0;h=g+((1<<(d[e+7>>0]|0))*20|0)|0;i=e+28|0;j=c[i>>2]|0;if((j|0)>0){k=e+12|0;l=j;j=0;m=0;while(1){n=c[k>>2]|0;if((c[n+(j<<3)+4>>2]&64|0)!=0?(o=c[n+(j<<3)>>2]|0,(a[o+5>>0]&3)!=0):0){kd(b,o);p=c[i>>2]|0;q=1}else{p=l;q=m}j=j+1|0;if((j|0)>=(p|0)){r=q;break}else{l=p;m=q}}s=c[f>>2]|0;t=r}else{s=g;t=0}if(s>>>0>>0){g=0;r=t;f=s;s=0;while(1){q=f+4|0;m=c[q>>2]|0;p=f+12|0;l=c[p>>2]|0;j=(l&64|0)==0;a:do if(!m)if(!j?(a[(c[f+8>>2]|0)+5>>0]&3)!=0:0){c[p>>2]=11;u=g;v=r;w=s}else{u=g;v=r;w=s}else{do if(j){x=m;y=18}else{i=c[f+8>>2]|0;if((l&15|0)==4){if(!i){x=m;y=18;break}if(!(a[i+5>>0]&3)){x=m;y=18;break}kd(b,i);x=c[q>>2]|0;y=18;break}k=(m&64|0)==0;if(!(a[i+5>>0]&3))if(k){u=g;v=r;w=s;break a}else break;if(k){u=1;v=r;w=s;break a}u=1;v=r;w=(a[(c[f>>2]|0)+5>>0]&3)==0?s:1;break a}while(0);if((y|0)==18?(y=0,(x&64|0)==0):0){u=g;v=r;w=s;break}k=c[f>>2]|0;if(!(a[k+5>>0]&3)){u=g;v=r;w=s}else{kd(b,k);u=g;v=1;w=s}}while(0);f=f+20|0;if(f>>>0>=h>>>0){z=u;A=v;B=w;break}else{g=u;r=v;s=w}}if(B|0){B=b+84|0;c[e+24>>2]=c[B>>2];c[B>>2]=e;C=A;return C|0}if(!z)D=A;else{z=b+88|0;c[e+24>>2]=c[z>>2];c[z>>2]=e;C=A;return C|0}}else D=t;t=b+76|0;c[e+24>>2]=c[t>>2];c[t>>2]=e;C=D;return C|0}function od(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==(f|0))return;else g=e;do{e=g+16|0;h=c[e>>2]|0;i=h+((1<<(d[g+7>>0]|0))*20|0)|0;j=g+28|0;if((c[j>>2]|0)>0){k=g+12|0;l=0;do{m=c[k>>2]|0;if(pd(b,m+(l<<3)|0)|0)c[m+(l<<3)+4>>2]=0;l=l+1|0}while((l|0)<(c[j>>2]|0));n=c[e>>2]|0}else n=h;if(n>>>0>>0){j=n;do{l=j+4|0;if(((c[l>>2]|0?pd(b,j)|0:0)?(c[l>>2]=0,l=j+12|0,c[l>>2]&64|0):0)?a[(c[j+8>>2]|0)+5>>0]&3:0)c[l>>2]=11;j=j+20|0}while(j>>>0>>0)}g=c[g+24>>2]|0}while((g|0)!=(f|0));return}function pd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[e+4>>2]|0;if(!(f&64)){g=0;return g|0}h=c[e>>2]|0;if((f&15|0)!=4){g=(d[h+5>>0]|0)&3;return g|0}if(!h){g=0;return g|0}if(!(a[h+5>>0]&3)){g=0;return g|0}kd(b,h);g=0;return g|0}function qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+4>>2]|0;e=d>>>16;do switch(d&255|0){case 9:{rd(a,b);return}case 6:{f=(e<<2&1020)+16|0;g=c[a+12>>2]|0;Pb[c[g>>2]&1](c[g+4>>2]|0,b,f,0)|0;h=g+12|0;c[h>>2]=(c[h>>2]|0)-f;return}case 38:{f=(e<<3&2040)+16|0;h=c[a+12>>2]|0;Pb[c[h>>2]&1](c[h+4>>2]|0,b,f,0)|0;g=h+12|0;c[g>>2]=(c[g>>2]|0)-f;return}case 10:{f=b+12|0;if((c[b+8>>2]|0)!=(f|0)){g=c[b+16>>2]|0;c[g+12>>2]=c[f>>2];c[(c[f>>2]|0)+16>>2]=g}g=c[a+12>>2]|0;Pb[c[g>>2]&1](c[g+4>>2]|0,b,20,0)|0;f=g+12|0;c[f>>2]=(c[f>>2]|0)+-20;return}case 5:{f=c[b+16>>2]|0;if((f|0)==403912)i=a+12|0;else{g=20<<(d>>>24);h=a+12|0;j=c[h>>2]|0;Pb[c[j>>2]&1](c[j+4>>2]|0,f,g,0)|0;k=j+12|0;c[k>>2]=(c[k>>2]|0)-(f|0?g:0);i=h}h=c[b+12>>2]|0;g=c[b+28>>2]<<3;f=c[i>>2]|0;Pb[c[f>>2]&1](c[f+4>>2]|0,h,g,0)|0;k=f+12|0;c[k>>2]=(c[k>>2]|0)-(h|0?g:0);g=c[i>>2]|0;Pb[c[g>>2]&1](c[g+4>>2]|0,b,32,0)|0;h=g+12|0;c[h>>2]=(c[h>>2]|0)+-32;return}case 8:{sd(a,b);return}case 7:{h=(c[b+16>>2]|0)+24|0;g=c[a+12>>2]|0;Pb[c[g>>2]&1](c[g+4>>2]|0,b,h,0)|0;k=g+12|0;c[k>>2]=(c[k>>2]|0)-h;return}case 4:{h=c[a+12>>2]|0;k=h+28|0;c[k>>2]=(c[k>>2]|0)+-1;l=h;break}case 20:{l=c[a+12>>2]|0;break}default:return}while(0);a=(c[b+12>>2]|0)+17|0;Pb[c[l>>2]&1](c[l+4>>2]|0,b,a,0)|0;b=l+12|0;c[b>>2]=(c[b>>2]|0)-a;return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;e=c[b+48>>2]<<2;f=a+12|0;a=c[f>>2]|0;Pb[c[a>>2]&1](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-(d|0?e:0);e=c[b+16>>2]|0;d=c[b+56>>2]<<2;g=c[f>>2]|0;Pb[c[g>>2]&1](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-(e|0?d:0);d=c[b+8>>2]|0;e=c[b+44>>2]<<3;a=c[f>>2]|0;Pb[c[a>>2]&1](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-(d|0?e:0);e=c[b+20>>2]|0;d=c[b+52>>2]<<2;g=c[f>>2]|0;Pb[c[g>>2]&1](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-(e|0?d:0);d=c[b+24>>2]|0;e=(c[b+60>>2]|0)*12|0;a=c[f>>2]|0;Pb[c[a>>2]&1](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-(d|0?e:0);e=c[b+28>>2]|0;d=c[b+40>>2]<<3;g=c[f>>2]|0;Pb[c[g>>2]&1](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-(e|0?d:0);d=c[f>>2]|0;Pb[c[d>>2]&1](c[d+4>>2]|0,b,80,0)|0;f=d+12|0;c[f>>2]=(c[f>>2]|0)-(b|0?80:0);return}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+28|0;td(b,c[d>>2]|0);e=c[d>>2]|0;if(e|0){c[b+16>>2]=b+72;f=b+84|0;g=c[f>>2]|0;c[f>>2]=0;f=b+12|0;if(!g)h=e;else{e=g;do{g=e;e=c[e+12>>2]|0;i=c[f>>2]|0;Pb[c[i>>2]&1](c[i+4>>2]|0,g,40,0)|0;j=i+12|0;c[j>>2]=(c[j>>2]|0)-(g|0?40:0)}while((e|0)!=0);h=c[d>>2]|0}d=c[b+32>>2]<<3;e=c[f>>2]|0;Pb[c[e>>2]&1](c[e+4>>2]|0,h,d,0)|0;f=e+12|0;c[f>>2]=(c[f>>2]|0)-(h|0?d:0)}d=c[a+12>>2]|0;Pb[c[d>>2]&1](c[d+4>>2]|0,b,112,0)|0;b=d+12|0;c[b>>2]=(c[b>>2]|0)+-112;return}function td(b,e){b=b|0;e=e|0;var 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;f=b+12|0;g=c[f>>2]|0;h=b+56|0;b=c[h>>2]|0;if(!b)return;i=g+48|0;j=g+56|0;k=g+50|0;l=g+49|0;m=b;while(1){b=m+8|0;n=c[b>>2]|0;if(n>>>0>>0){o=16;break}c[h>>2]=c[m>>2];p=d[m+5>>0]|0;q=m+12|0;do if((d[i>>0]^3)&(p^3)){r=m+16|0;s=c[r>>2]|0;c[s+12>>2]=c[q>>2];c[(c[q>>2]|0)+16>>2]=s;c[q>>2]=c[n>>2];c[r>>2]=c[n+4>>2];c[b>>2]=q;c[m>>2]=c[j>>2];c[j>>2]=m;r=m+5|0;if(!(p&7)){if((a[k>>0]|0)!=2?(d[l>>0]|0)>=2:0){a[r>>0]=d[i>>0]&3|p&184;break}a[r>>0]=p&187|4;if(c[m+16>>2]&64|0?(r=c[q>>2]|0,a[r+5>>0]&3):0)kd(g,r)}}else{if((n|0)!=(q|0)){r=c[m+16>>2]|0;c[r+12>>2]=c[q>>2];c[(c[q>>2]|0)+16>>2]=r}r=c[f>>2]|0;Pb[c[r>>2]&1](c[r+4>>2]|0,m,20,0)|0;s=r+12|0;c[s>>2]=(c[s>>2]|0)+-20}while(0);m=c[h>>2]|0;if(!m){o=16;break}}if((o|0)==16)return}function ud(b,e){b=b|0;e=e|0;var 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;f=e+28|0;if(!(c[f>>2]|0))return;g=e+56|0;h=b+12|0;i=c[(c[h>>2]|0)+48>>2]|0;j=i&255^3;k=(i&16711680|0)==131072;l=k?255:184;m=k?64:i&3;i=k?64:0;k=c[g>>2]|0;a:do if(k|0){n=g;o=-3;p=k;while(1){q=o;r=p;while(1){if(!q)break a;q=q+-1|0;s=r+5|0;t=d[s>>0]|0;if((t^3)&j|0){u=r;v=r;w=q;x=s;y=t;break}c[n>>2]=c[r>>2];qd(b,r);r=c[n>>2]|0;if(!r)break a}if(y&i|0)break a;if((a[u+4>>0]|0)==8)ud(b,v);a[x>>0]=y&l|m;r=c[v>>2]|0;if(!r)break;else{n=v;o=w;p=r}}}while(0);w=e+16|0;v=(c[w>>2]|0)+12|0;m=c[v>>2]|0;c[v>>2]=0;if(m|0){v=e+12|0;l=m;do{m=l;l=c[l+12>>2]|0;y=c[v>>2]|0;Pb[c[y>>2]&1](c[y+4>>2]|0,m,40,0)|0;x=y+12|0;c[x>>2]=(c[x>>2]|0)-(m|0?40:0)}while((l|0)!=0)}if((a[(c[h>>2]|0)+50>>0]|0)==1)return;h=c[e+8>>2]|0;l=c[w>>2]|0;if(!l)z=h;else{w=l;l=h;while(1){h=c[w+4>>2]|0;v=l>>>0>>0?h:l;w=c[w+8>>2]|0;if(!w){z=v;break}else l=v}}l=z-(c[f>>2]|0)|0;f=l>>3;z=f+11+((f+1|0)/8|0)|0;f=(z|0)>1e6?1e6:z;if((l|0)>7999992)return;if((f|0)>=(c[e+32>>2]|0))return;cd(e,f);return}function vd(b,e){b=b|0;e=e|0;var 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,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;f=b+12|0;g=c[f>>2]|0;h=g+50|0;i=a[h>>0]|0;j=(e|0)!=0;if(!j){a[h>>0]=0;e=g+92|0;k=c[e>>2]|0;if(k){l=k;do{k=l+5|0;a[k>>0]=d[k>>0]&191;wd(b,1);l=c[e>>2]|0}while((l|0)!=0);if((a[h>>0]|0)==2)m=7;else m=6}else m=6}else{a[h>>0]=1;m=6}if((m|0)==6?(d[g+49>>0]|0)<2:0)m=7;if((m|0)==7){m=c[f>>2]|0;a[m+49>>0]=2;c[m+52>>2]=0;l=m+60|0;e=m;a:while(1){k=c[e+48>>2]|0;n=k&255^3;o=(k&16711680|0)==131072;p=o?255:184;q=o?64:k&3;k=o?64:0;o=c[l>>2]|0;b:do if(!o){r=l;s=0}else{t=l;u=1;v=o;while(1){w=u;x=v;while(1){if(!w){r=t;s=x;break b}w=w+-1|0;y=x+5|0;z=d[y>>0]|0;if((z^3)&n|0){A=x;B=w;C=x;D=y;E=z;break}c[t>>2]=c[x>>2];qd(b,x);x=c[t>>2]|0;if(!x){r=t;s=0;break b}}if(E&k|0){F=0;break a}if((a[C+4>>0]|0)==8)ud(b,A);a[D>>0]=E&p|q;x=c[A>>2]|0;if(!x){r=A;s=0;break}else{t=A;u=B;v=x}}}while(0);q=(s|0)==0?0:r;if((q|0)!=(l|0)){F=q;break}e=c[f>>2]|0}c[m+68>>2]=F;F=m+56|0;c:while(1){e=c[(c[f>>2]|0)+48>>2]|0;l=e&255^3;r=(e&16711680|0)==131072;s=r?255:184;B=r?64:e&3;e=r?64:0;r=c[F>>2]|0;d:do if(!r){G=F;H=0}else{A=F;E=1;D=r;while(1){C=E;q=D;while(1){if(!C){G=A;H=q;break d}C=C+-1|0;p=q+5|0;k=d[p>>0]|0;if((k^3)&l|0){I=q;J=q;K=C;L=p;M=k;break}c[A>>2]=c[q>>2];qd(b,q);q=c[A>>2]|0;if(!q){G=A;H=0;break d}}if(M&e|0){N=0;break c}if((a[I+4>>0]|0)==8)ud(b,J);a[L>>0]=M&s|B;q=c[J>>2]|0;if(!q){G=J;H=0;break}else{A=J;E=K;D=q}}}while(0);B=(H|0)==0?0:G;if((B|0)!=(F|0)){N=B;break}}c[m+64>>2]=N}N=c[f>>2]|0;m=N+49|0;if((a[m>>0]|0)==5){O=N;P=5}else{do jd(b)|0;while((a[m>>0]|0)!=5);m=c[f>>2]|0;O=m;P=a[m+49>>0]|0}m=O+49|0;if(!(1<<(P&255)&-33)){do jd(b)|0;while(!(1<>0]&-33|0));m=c[f>>2]|0;Q=m;R=a[m+49>>0]|0}else{Q=O;R=P}P=Q+49|0;if(R<<24>>24!=5)do jd(b)|0;while((a[P>>0]|0)!=5);if(i<<24>>24==2?(P=(c[f>>2]|0)+49|0,a[P>>0]|0):0)do jd(b)|0;while((a[P>>0]|0)!=0);a[h>>0]=i;i=g+8|0;h=g+12|0;P=(c[h>>2]|0)+(c[i>>2]|0)|0;R=(P|0)/100|0;Q=c[g+128>>2]|0;g=_(R,0-Q|0)|0;O=(Q|0)<(2147483644/(R|0)|0|0)?g:-2147483644;c[i>>2]=0-O;c[h>>2]=O+P;if(j)return;j=(c[f>>2]|0)+92|0;f=c[j>>2]|0;if(!f)return;else S=f;do{f=S+5|0;a[f>>0]=d[f>>0]&191;wd(b,1);S=c[j>>2]|0}while((S|0)!=0);return}function wd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f;h=c[b+12>>2]|0;j=h+92|0;k=c[j>>2]|0;c[j>>2]=c[k>>2];j=h+56|0;c[k>>2]=c[j>>2];c[j>>2]=k;j=k+5|0;l=d[j>>0]|0;a[j>>0]=l&239;if((d[h+49>>0]|0)>=2)a[j>>0]=(d[h+48>>0]|0)&3|l&168;l=k;j=d[k+4>>0]|0;m=j|64;n=j&15;switch(n|0){case 5:{o=k+8|0;break}case 7:{o=k+8|0;break}default:o=h+224+(n<<2)|0}n=c[o>>2]|0;a:do if(!n)p=403896;else{o=c[h+164>>2]|0;k=(c[n+16>>2]|0)+(((1<<(d[n+7>>0]|0))+-1&c[o+8>>2])*20|0)|0;while(1){if((c[k+12>>2]|0)==68?(c[k+8>>2]|0)==(o|0):0){q=k;break}k=c[k+16>>2]|0;if(!k){p=403896;break a}}p=q}while(0);q=p+4|0;if((c[q>>2]&15|0)!=6){i=f;return}n=b+41|0;k=a[n>>0]|0;o=h+51|0;h=a[o>>0]|0;a[n>>0]=0;a[o>>0]=0;j=b+8|0;r=c[j>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[q>>2];q=c[j>>2]|0;c[q+8>>2]=l;c[q+12>>2]=m;m=c[j>>2]|0;c[j>>2]=m+16;q=Zd(b,1,0,m-(c[b+28>>2]|0)|0,0)|0;a[n>>0]=k;a[o>>0]=h;if(!((e|0)!=0&(q|0)!=0)){i=f;return}if((q|0)!=2){s=q;bd(b,s)}q=c[j>>2]|0;if((c[q+-4>>2]&15|0)==4)t=(c[q+-8>>2]|0)+16|0;else t=33490;c[g>>2]=t;$d(b,33501,g)|0;s=5;bd(b,s)}function xd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=(c[a+8>>2]|0)+-16|0;g=a+38|0;h=(b[g>>1]|0)+1<<16>>16;b[g>>1]=h;if((h&65535)>199){if(h<<16>>16==200)ed(a,32743,e);if((h&65535)>224)bd(a,6)}h=a+36|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;if(!(yd(a,f,0)|0))Ed(a);a=c[h>>2]|0;b[h>>1]=(a&65535)+-1<<16>>16;b[g>>1]=(a>>>16&65535)+-1<<16>>16;i=d;return}function yd(e,f,g){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;h=i;i=i+144|0;j=h+32|0;k=h+24|0;l=h+16|0;m=h+8|0;n=h;o=h+36|0;p=e+28|0;q=c[p>>2]|0;r=f;s=r-q|0;t=c[f+4>>2]|0;switch(t&63|0){case 22:{u=f;break}case 38:{u=(c[f>>2]|0)+12|0;break}case 6:{v=c[(c[f>>2]|0)+12>>2]|0;w=e+8|0;x=c[w>>2]|0;y=x-r>>3;r=y+-1|0;z=e+24|0;A=v+78|0;B=d[A>>0]|0;do if(((c[z>>2]|0)-x>>3|0)<=(B|0)){C=c[e+32>>2]|0;if((C|0)>1e6)bd(e,6);D=(x-q>>3)+5+B|0;E=C<<1;C=(E|0)>1e6?1e6:E;E=(C|0)<(D|0)?D:C;if((E|0)>1e6){cd(e,1000200);ed(e,32728,m)}else{cd(e,E);break}}while(0);m=c[v+76>>2]|0;B=m&255;x=m>>>16;if((y|0)>(B|0))F=r;else{y=c[w>>2]|0;E=r;while(1){r=y+8|0;c[y+4>>2]=0;C=E+1|0;if((C|0)<(B|0)){y=r;E=C}else{G=r;H=C;break}}c[w>>2]=G;F=H}if(!(m&65280)){m=(c[p>>2]|0)+s|0;I=m;J=m+8|0}else{m=c[w>>2]|0;H=x&255;do if(((c[z>>2]|0)-m>>3|0)<=(H|0)){x=c[e+32>>2]|0;if((x|0)>1e6)bd(e,6);G=H+5+(m-(c[p>>2]|0)>>3)|0;E=x<<1;x=(E|0)>1e6?1e6:E;E=(x|0)<(G|0)?G:x;if((E|0)>1e6){cd(e,1000200);ed(e,32728,l)}else{cd(e,E);K=c[w>>2]|0;break}}else K=m;while(0);m=0-F|0;F=K+(m<<3)|0;if(B|0?(c[w>>2]=K+8,c[K>>2]=c[F>>2],l=K+(m<<3)+4|0,c[K+4>>2]=c[l>>2],c[l>>2]=0,B>>>0>1):0){l=1;do{m=c[w>>2]|0;H=F+(l<<3)|0;c[w>>2]=m+8;c[m>>2]=c[H>>2];E=H+4|0;c[m+4>>2]=c[E>>2];c[E>>2]=0;l=l+1|0}while((l|0)<(B|0))}I=(c[p>>2]|0)+s|0;J=K}K=e+16|0;B=c[(c[K>>2]|0)+12>>2]|0;l=e+12|0;if(!B){F=c[l>>2]|0;E=F+4|0;m=Pb[c[F>>2]&1](c[E>>2]|0,0,0,40)|0;if(!m){if(!(a[F+51>>0]|0))bd(e,4);vd(e,1);H=Pb[c[F>>2]&1](c[E>>2]|0,0,0,40)|0;if(!H)bd(e,4);else L=H}else L=m;m=F+12|0;c[m>>2]=(c[m>>2]|0)+40;m=c[K>>2]|0;c[m+12>>2]=L;c[L+8>>2]=m;c[L+12>>2]=0;M=L}else M=B;c[K>>2]=M;b[M+16>>1]=g;c[M>>2]=I;c[M+24>>2]=J;I=J+(d[A>>0]<<3)|0;c[M+4>>2]=I;A=M+28|0;c[A>>2]=c[v+12>>2];v=M+18|0;a[v>>0]=1;c[w>>2]=I;I=c[l>>2]|0;l=I+12|0;J=c[l>>2]|0;do if((J|0)>0)if(!(a[I+51>>0]|0)){B=I+8|0;c[B>>2]=J+1600+(c[B>>2]|0);c[l>>2]=-1600;break}else{zd(e);break}while(0);l=b[e+40>>1]|0;if(!(l&1)){N=0;i=h;return N|0}J=(c[A>>2]|0)+4|0;c[A>>2]=J;I=c[M+8>>2]|0;if((a[I+18>>0]&1)!=0?(c[(c[I+28>>2]|0)+-4>>2]&63|0)==30:0){a[v>>0]=d[v>>0]|64;O=4}else O=0;v=c[e+52>>2]|0;if((v|0)!=0?(I=e+41|0,(l&65535)>=256):0){l=c[K>>2]|0;K=c[w>>2]|0;M=c[p>>2]|0;B=K-M|0;L=l+4|0;m=(c[L>>2]|0)-M|0;c[o>>2]=O;c[o+20>>2]=-1;c[o+96>>2]=l;O=K;do if(((c[z>>2]|0)-K|0)<168){M=c[e+32>>2]|0;if((M|0)>1e6)bd(e,6);F=(B>>3)+25|0;H=M<<1;M=(H|0)>1e6?1e6:H;H=(M|0)<(F|0)?F:M;if((H|0)>1e6){cd(e,1000200);ed(e,32728,k)}else{cd(e,H);P=c[w>>2]|0;break}}else P=O;while(0);c[L>>2]=P+160;a[I>>0]=0;P=l+18|0;a[P>>0]=d[P>>0]|2;Lb[v&15](e,o);a[I>>0]=1;I=c[p>>2]|0;c[L>>2]=I+m;c[w>>2]=I+B;a[P>>0]=d[P>>0]&253;Q=c[A>>2]|0}else Q=J;c[A>>2]=Q+-4;N=0;i=h;return N|0}default:{Q=t&15;switch(Q|0){case 5:{R=(c[f>>2]|0)+8|0;break}case 7:{R=(c[f>>2]|0)+8|0;break}default:R=(c[e+12>>2]|0)+224+(Q<<2)|0}Q=c[R>>2]|0;a:do if(!Q)S=403896;else{R=c[(c[e+12>>2]|0)+220>>2]|0;t=(c[Q+16>>2]|0)+(((1<>0])+-1&c[R+8>>2])*20|0)|0;while(1){if((c[t+12>>2]|0)==68?(c[t+8>>2]|0)==(R|0):0){T=t;break}t=c[t+16>>2]|0;if(!t){S=403896;break a}}S=T}while(0);T=S+4|0;if((c[T>>2]&15|0)!=6)Cd(e,f,32760);Q=e+8|0;t=c[Q>>2]|0;if(t>>>0>f>>>0){R=t;do{A=R;R=R+-8|0;c[A>>2]=c[R>>2];c[A+4>>2]=c[A+-4>>2]}while(R>>>0>f>>>0);U=c[Q>>2]|0}else U=t;t=U+8|0;c[Q>>2]=t;Q=t;do if(((c[e+24>>2]|0)-Q|0)<8){t=c[e+32>>2]|0;if((t|0)>1e6)bd(e,6);U=(Q-(c[p>>2]|0)>>3)+5|0;f=t<<1;t=(f|0)>1e6?1e6:f;f=(t|0)<(U|0)?U:t;if((f|0)>1e6){cd(e,1000200);ed(e,32728,j)}else{cd(e,f);break}}while(0);j=(c[p>>2]|0)+s|0;c[j>>2]=c[S>>2];c[j+4>>2]=c[T>>2];N=yd(e,j,g)|0;i=h;return N|0}}j=c[u>>2]|0;u=e+8|0;T=c[u>>2]|0;do if(((c[e+24>>2]|0)-T|0)<168){S=c[e+32>>2]|0;if((S|0)>1e6)bd(e,6);Q=(T-q>>3)+25|0;f=S<<1;S=(f|0)>1e6?1e6:f;f=(S|0)<(Q|0)?Q:S;if((f|0)>1e6){cd(e,1000200);ed(e,32728,n)}else{cd(e,f);break}}while(0);n=e+16|0;q=c[(c[n>>2]|0)+12>>2]|0;T=e+12|0;if(!q){f=c[T>>2]|0;S=f+4|0;Q=Pb[c[f>>2]&1](c[S>>2]|0,0,0,40)|0;if(!Q){if(!(a[f+51>>0]|0))bd(e,4);vd(e,1);t=Pb[c[f>>2]&1](c[S>>2]|0,0,0,40)|0;if(!t)bd(e,4);else V=t}else V=Q;Q=f+12|0;c[Q>>2]=(c[Q>>2]|0)+40;Q=c[n>>2]|0;c[Q+12>>2]=V;c[V+8>>2]=Q;c[V+12>>2]=0;W=V}else W=q;c[n>>2]=W;b[W+16>>1]=g;c[W>>2]=(c[p>>2]|0)+s;c[W+4>>2]=(c[u>>2]|0)+160;a[W+18>>0]=0;W=c[T>>2]|0;T=W+12|0;s=c[T>>2]|0;do if((s|0)>0)if(!(a[W+51>>0]|0)){p=W+8|0;c[p>>2]=s+1600+(c[p>>2]|0);c[T>>2]=-1600;break}else{zd(e);break}while(0);if(a[e+40>>0]&1)Ad(e,0,-1);T=Mb[j&127](e)|0;Bd(e,(c[u>>2]|0)+(0-T<<3)|0)|0;N=1;i=h;return N|0}function zd(b){b=b|0;var 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;d=c[b+12>>2]|0;do if((a[d+50>>0]|0)==2){e=d+20|0;f=c[e>>2]|0;if(!f){vd(b,0);g=d+8|0;h=c[g>>2]|0;i=d+12|0;j=c[i>>2]|0;k=i;l=g;m=d+49|0;n=h;o=j;p=j+h|0}else{h=d+49|0;if((a[h>>0]|0)!=5)do jd(b)|0;while((a[h>>0]|0)!=5);a[h>>0]=0;j=d+8|0;g=c[j>>2]|0;i=d+12|0;q=c[i>>2]|0;r=(q+g|0)>>>0>(_(c[d+132>>2]|0,(f>>>0)/100|0)|0)>>>0;k=i;l=j;m=h;n=g;o=q;p=r?0:f}c[e>>2]=p;r=o+n|0;q=(r|0)/100|0;g=c[d+128>>2]|0;j=_(q,0-g|0)|0;i=(g|0)<(2147483644/(q|0)|0|0)?j:-2147483644;c[l>>2]=0-i;c[k>>2]=i+r;s=m}else{r=d+12|0;i=c[d+136>>2]|0;j=(i|0)<40?40:i;i=((c[r>>2]|0)/200|0)+1|0;q=_(j,i)|0;g=d+49|0;t=(i|0)<(2147483644/(j|0)|0|0)?q:2147483644;do{t=t-(jd(b)|0)|0;u=(a[g>>0]|0)==5;if((t|0)<=-1600){v=11;break}}while(!u);if((v|0)==11?!u:0){e=((t|0)/(j|0)|0)*200|0;f=d+8|0;c[f>>2]=(c[r>>2]|0)-e+(c[f>>2]|0);c[r>>2]=e;s=g;break}e=(c[d+20>>2]|0)/100|0;f=c[d+128>>2]|0;h=d+8|0;q=_(f,0-e|0)|0;i=(f|0)<(2147483644/(e|0)|0|0)?q:-2147483644;q=(c[r>>2]|0)+(c[h>>2]|0)+i|0;c[h>>2]=0-i;c[r>>2]=q;s=g}while(0);u=d+92|0;if(!(c[u>>2]|0))return;else w=0;while(1){if((w|0)>=4?(a[s>>0]|0)!=5:0){v=18;break}wd(b,1);if(!(c[u>>2]|0)){v=18;break}else w=w+1|0}if((v|0)==18)return}function Ad(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+112|0;h=g;j=g+4|0;k=c[b+52>>2]|0;if(!k){i=g;return}l=b+41|0;if(!(a[l>>0]|0)){i=g;return}m=c[b+16>>2]|0;n=b+8|0;o=c[n>>2]|0;p=b+28|0;q=c[p>>2]|0;r=o-q|0;s=m+4|0;t=(c[s>>2]|0)-q|0;c[j>>2]=e;c[j+20>>2]=f;c[j+96>>2]=m;f=o;do if(((c[b+24>>2]|0)-o|0)<168){e=c[b+32>>2]|0;if((e|0)>1e6)bd(b,6);q=(r>>3)+25|0;u=e<<1;e=(u|0)>1e6?1e6:u;u=(e|0)<(q|0)?q:e;if((u|0)>1e6){cd(b,1000200);ed(b,32728,h)}else{cd(b,u);v=c[n>>2]|0;break}}else v=f;while(0);c[s>>2]=v+160;a[l>>0]=0;v=m+18|0;a[v>>0]=d[v>>0]|2;Lb[k&15](b,j);a[l>>0]=1;l=c[p>>2]|0;c[s>>2]=l+t;c[n>>2]=l+r;a[v>>0]=d[v>>0]&253;i=g;return}function Bd(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;g=i;i=i+112|0;h=g;j=g+4|0;k=e+16|0;l=c[k>>2]|0;m=b[e+40>>1]|0;n=m&65535;if(!(n&6)){o=f;p=c[l+8>>2]|0}else{if(!(n&2))q=f;else{n=e+28|0;r=c[n>>2]|0;s=f-r|0;f=c[e+52>>2]|0;t=r;if((f|0)!=0?(u=e+41|0,(m&65535)>=256):0){m=e+8|0;v=c[m>>2]|0;w=v-r|0;x=l+4|0;y=(c[x>>2]|0)-r|0;c[j>>2]=1;c[j+20>>2]=-1;c[j+96>>2]=l;r=v;do if(((c[e+24>>2]|0)-v|0)<168){z=c[e+32>>2]|0;if((z|0)>1e6)bd(e,6);A=(w>>3)+25|0;B=z<<1;z=(B|0)>1e6?1e6:B;B=(z|0)<(A|0)?A:z;if((B|0)>1e6){cd(e,1000200);ed(e,32728,h)}else{cd(e,B);C=c[m>>2]|0;break}}else C=r;while(0);c[x>>2]=C+160;a[u>>0]=0;C=l+18|0;a[C>>0]=d[C>>0]|0|2;Lb[f&15](e,j);a[u>>0]=1;u=c[n>>2]|0;c[x>>2]=u+y;c[m>>2]=u+w;a[C>>0]=(d[C>>0]|0)&253;D=u}else D=t;q=D+s|0}s=c[l+8>>2]|0;c[e+20>>2]=c[s+28>>2];o=q;p=s}s=c[l>>2]|0;q=b[l+16>>1]|0;l=q<<16>>16;c[k>>2]=p;p=e+8|0;if(!(q<<16>>16)){E=s;c[p>>2]=E;F=l+1|0;i=g;return F|0}else{G=o;H=l;I=s}while(1){if(G>>>0>=(c[p>>2]|0)>>>0){J=H;K=I;break}s=I+8|0;c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];H=H+-1|0;if(!H){E=s;L=20;break}else{G=G+8|0;I=s}}if((L|0)==20){c[p>>2]=E;F=l+1|0;i=g;return F|0}if((J|0)>0){M=J;N=K}else{E=K;c[p>>2]=E;F=l+1|0;i=g;return F|0}while(1){K=N+8|0;c[N+4>>2]=0;if((M|0)>1){M=M+-1|0;N=K}else{E=K;break}}c[p>>2]=E;F=l+1|0;i=g;return F|0}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=i;i=i+32|0;g=f+16|0;h=f;j=f+24|0;f=c[b+16>>2]|0;c[j>>2]=0;k=c[8+((c[d+4>>2]&15)+1<<2)>>2]|0;a:do if(a[f+18>>0]&1){l=c[c[f>>2]>>2]|0;m=a[l+6>>0]|0;b:do if(m<<24>>24){n=m&255;o=0;while(1){if((c[(c[l+16+(o<<2)>>2]|0)+8>>2]|0)==(d|0)){p=o;break}o=o+1|0;if((o|0)>=(n|0))break b}n=c[(c[(c[l+12>>2]|0)+28>>2]|0)+(p<<3)>>2]|0;o=(n|0)==0?32765:n+16|0;c[j>>2]=o;q=o;r=32792;c[h>>2]=e;s=h+4|0;c[s>>2]=r;t=h+8|0;c[t>>2]=q;u=h+12|0;c[u>>2]=k;ed(b,32809,h)}while(0);m=c[f+24>>2]|0;o=c[f+4>>2]|0;n=m;if(m>>>0>>0){v=m;while(1){if((v|0)==(d|0))break;v=v+8|0;if(v>>>0>=o>>>0)break a}o=c[l+12>>2]|0;v=Dd(o,((c[f+28>>2]|0)-(c[o+12>>2]|0)>>2)+-1|0,d-n>>3,j)|0;if(v|0){q=c[j>>2]|0;r=v;c[h>>2]=e;s=h+4|0;c[s>>2]=r;t=h+8|0;c[t>>2]=q;u=h+12|0;c[u>>2]=k;ed(b,32809,h)}}}while(0);c[g>>2]=e;c[g+4>>2]=k;ed(b,32844,g)}function Dd(b,d,e,f){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,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;g=b+24|0;h=b+12|0;i=c[b+60>>2]|0;j=(i|0)>0;k=d;d=e;a:while(1){b:do if(j){e=c[g>>2]|0;l=d+1|0;m=0;while(1){if((c[e+(m*12|0)+4>>2]|0)>(k|0))break b;if((c[e+(m*12|0)+8>>2]|0)>(k|0)){n=l+-1|0;if(!n){o=e;p=m;q=9;break a}else r=n}else r=l;m=m+1|0;if((m|0)>=(i|0))break;else l=r}}while(0);c[f>>2]=0;if((k|0)<=0){s=0;q=56;break}l=c[h>>2]|0;m=0;e=0;n=-1;while(1){t=c[l+(e<<2)>>2]|0;u=t&63;v=t>>>6&255;switch(u|0){case 4:{if((v|0)<=(d|0)?(v+(t>>>23)|0)>=(d|0):0){w=m;x=(e|0)<(m|0)?-1:e}else{w=m;x=n}break}case 34:{if((v+2|0)>(d|0)){w=m;x=n}else{w=m;x=(e|0)<(m|0)?-1:e}break}case 30:case 29:{if((v|0)>(d|0)){w=m;x=n}else{w=m;x=(e|0)<(m|0)?-1:e}break}case 23:{y=e+-131070+(t>>>14)|0;w=(y|0)>(m|0)&((y|0)<=(k|0)&(e|0)<(y|0))?y:m;x=n;break}case 27:{if((v|0)==(d|0)){w=m;x=(e|0)<(m|0)?-1:e}else{w=m;x=n}break}default:if((v|0)==(d|0)&(a[32649+u>>0]&64)!=0){w=m;x=(e|0)<(m|0)?-1:e}else{w=m;x=n}}e=e+1|0;if((e|0)==(k|0)){z=x;break}else{m=w;n=x}}if((z|0)==-1){s=0;q=56;break}n=c[l+(z<<2)>>2]|0;m=n&63;switch(m|0){case 7:case 6:{A=n;B=m;C=z;q=28;break a;break}case 5:{D=n;q=45;break a;break}case 12:{E=n;F=z;q=50;break a;break}case 1:{G=n;q=46;break a;break}case 2:{H=l;I=z;q=47;break a;break}case 0:break;default:{s=0;q=56;break a}}m=n>>>23;if(m>>>0<(n>>>6&255)>>>0){k=z;d=m}else{s=0;q=56;break}}if((q|0)==9){c[f>>2]=(c[o+(p*12|0)>>2]|0)+16;s=38635;return s|0}else if((q|0)==28){p=A>>>14;o=p&511;d=A>>>23;c:do if((B|0)==7)if(j){A=c[g>>2]|0;z=d+1|0;k=0;while(1){if((c[A+(k*12|0)+4>>2]|0)>(C|0)){J=0;K=C;break c}if((c[A+(k*12|0)+8>>2]|0)>(C|0)){x=z+-1|0;if(!x){L=k;break}else M=x}else M=z;k=k+1|0;if((k|0)>=(i|0)){J=0;K=C;break c}else z=M}J=(c[A+(L*12|0)>>2]|0)+16|0;K=C}else{J=0;K=C}else{z=c[(c[b+28>>2]|0)+(d<<3)>>2]|0;J=(z|0)==0?32765:z+16|0;K=C}while(0);if(!(p&256)){C=Dd(b,K,o,f)|0;if(!((C|0)!=0?(a[C>>0]|0)==99:0))q=42}else{C=p&255;p=c[b+8>>2]|0;if((c[p+(C<<3)+4>>2]&15|0)==4)c[f>>2]=(c[p+(C<<3)>>2]|0)+16;else q=42}if((q|0)==42)c[f>>2]=32765;if(!J){s=32779;return s|0}C=(Up(J,32767)|0)==0;s=C?32772:32779;return s|0}else if((q|0)==45){C=c[(c[b+28>>2]|0)+(D>>>23<<3)>>2]|0;c[f>>2]=(C|0)==0?32765:C+16|0;s=32792;return s|0}else if((q|0)==46)N=G>>>14;else if((q|0)==47)N=(c[H+(I+1<<2)>>2]|0)>>>6;else if((q|0)==50){I=E>>>14;if(!(I&256)){E=Dd(b,F,I&511,f)|0;if(E|0?(a[E>>0]|0)==99:0){s=32785;return s|0}}else{E=I&255;I=c[b+8>>2]|0;if((c[I+(E<<3)+4>>2]&15|0)==4){c[f>>2]=(c[I+(E<<3)>>2]|0)+16;s=32785;return s|0}}c[f>>2]=32765;s=32785;return s|0}else if((q|0)==56)return s|0;q=c[b+8>>2]|0;if((c[q+(N<<3)+4>>2]&15|0)!=4){s=0;return s|0}c[f>>2]=(c[q+(N<<3)>>2]|0)+16;s=32800;return s|0}function Ed(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;f=i;i=i+160|0;g=f+48|0;h=f+40|0;j=f+32|0;k=f+24|0;l=f+16|0;m=f+8|0;n=f;o=f+52|0;p=e+16|0;q=e+40|0;r=e+12|0;s=e+8|0;t=e+38|0;u=o+4|0;v=e+24|0;w=e+32|0;x=e+28|0;y=e+48|0;z=e+52|0;A=e+41|0;B=o+20|0;C=o+96|0;D=e+20|0;E=e+6|0;F=o+20|0;G=o+96|0;H=e+44|0;I=c[p>>2]|0;a:while(1){J=c[c[I>>2]>>2]|0;K=J+12|0;L=c[(c[K>>2]|0)+8>>2]|0;M=I+24|0;N=I+28|0;O=I+4|0;P=c[M>>2]|0;b:while(1){Q=c[N>>2]|0;c[N>>2]=Q+4;R=c[Q>>2]|0;Q=b[q>>1]|0;S=Q&255;T=(Q&65535)>>>8&255;if((S&12)!=0?(U=(c[y>>2]|0)+-1|0,c[y>>2]=U,V=(U|0)==0,!((S&4)==0&(V^1))):0){W=c[p>>2]|0;S=Q&255;if((S&8|0)==0|V^1)X=0;else{c[y>>2]=c[H>>2];X=1}Y=W+18|0;V=a[Y>>0]|0;Q=V&255;if(!(Q&128)){if(X?(U=c[z>>2]|0,(U|0)!=0):0)if(!(T<<24>>24))Z=0;else{_=c[s>>2]|0;$=c[x>>2]|0;aa=_-$|0;ba=W+4|0;ca=(c[ba>>2]|0)-$|0;c[o>>2]=3;c[B>>2]=-1;c[C>>2]=W;$=_;if(((c[v>>2]|0)-_|0)<168){_=c[w>>2]|0;if((_|0)>1e6){da=14;break a}ea=(aa>>3)+25|0;fa=_<<1;_=(fa|0)>1e6?1e6:fa;fa=(_|0)<(ea|0)?ea:_;if((fa|0)>1e6){da=16;break a}cd(e,fa);ga=c[s>>2]|0;ha=a[Y>>0]|0}else{ga=$;ha=V}c[ba>>2]=ga+160;a[A>>0]=0;a[Y>>0]=ha&255|2;Lb[U&15](e,o);a[A>>0]=1;U=c[x>>2]|0;c[ba>>2]=U+ca;c[s>>2]=U+aa;a[Y>>0]=d[Y>>0]&253;Z=1}else Z=T;do if(S&4){T=c[(c[c[W>>2]>>2]|0)+12>>2]|0;aa=W+28|0;U=c[aa>>2]|0;ca=c[T+12>>2]|0;ba=(U-ca>>2)+-1|0;V=c[T+20>>2]|0;T=(V|0)==0;if(T)ia=0;else ia=c[V+(ba<<2)>>2]|0;if(ba|0?(ba=c[D>>2]|0,U>>>0>ba>>>0):0){if(T)ja=0;else ja=c[V+((ba-ca>>2)+-1<<2)>>2]|0;if((ia|0)==(ja|0)){ka=aa;la=aa;break}}ca=c[z>>2]|0;if((ca|0)==0|Z<<24>>24==0){ka=aa;la=aa}else{ba=c[p>>2]|0;V=c[s>>2]|0;T=c[x>>2]|0;U=V-T|0;$=ba+4|0;fa=(c[$>>2]|0)-T|0;c[o>>2]=2;c[F>>2]=ia;c[G>>2]=ba;T=V;if(((c[v>>2]|0)-V|0)<168){V=c[w>>2]|0;if((V|0)>1e6){da=31;break a}_=(U>>3)+25|0;ea=V<<1;V=(ea|0)>1e6?1e6:ea;ea=(V|0)<(_|0)?_:V;if((ea|0)>1e6){da=33;break a}cd(e,ea);ma=c[s>>2]|0}else ma=T;c[$>>2]=ma+160;a[A>>0]=0;T=ba+18|0;a[T>>0]=d[T>>0]|2;Lb[ca&15](e,o);a[A>>0]=1;ca=c[x>>2]|0;c[$>>2]=ca+fa;c[s>>2]=ca+U;a[T>>0]=d[T>>0]&253;ka=aa;la=aa}}else{aa=W+28|0;ka=aa;la=aa}while(0);na=c[la>>2]|0;c[D>>2]=na;if((a[E>>0]|0)==1){da=37;break a}}else a[Y>>0]=Q&127;oa=c[M>>2]|0}else oa=P;S=R>>>6&255;aa=oa+(S<<3)|0;do switch(R&63|0){case 31:{pa=R;qa=aa;ra=oa;da=178;break b;break}case 0:{T=R>>>23;c[aa>>2]=c[oa+(T<<3)>>2];c[oa+(S<<3)+4>>2]=c[oa+(T<<3)+4>>2];P=oa;continue b;break}case 1:{T=R>>>14;c[aa>>2]=c[L+(T<<3)>>2];c[oa+(S<<3)+4>>2]=c[L+(T<<3)+4>>2];P=oa;continue b;break}case 2:{T=c[N>>2]|0;c[N>>2]=T+4;U=(c[T>>2]|0)>>>6;c[aa>>2]=c[L+(U<<3)>>2];c[oa+(S<<3)+4>>2]=c[L+(U<<3)+4>>2];P=oa;continue b;break}case 3:{c[aa>>2]=R>>>23;c[oa+(S<<3)+4>>2]=1;if(!(R&8372224)){P=oa;continue b}c[N>>2]=(c[N>>2]|0)+4;P=oa;continue b;break}case 4:{U=R>>>23;T=aa;while(1){c[T+4>>2]=0;if(!U){P=oa;continue b}else{U=U+-1|0;T=T+8|0}}break}case 5:{T=c[(c[J+16+(R>>>23<<2)>>2]|0)+8>>2]|0;c[aa>>2]=c[T>>2];c[oa+(S<<3)+4>>2]=c[T+4>>2];P=oa;continue b;break}case 6:{T=R>>>14;Fd(e,c[(c[J+16+(R>>>23<<2)>>2]|0)+8>>2]|0,(T&256|0)==0?oa+((T&511)<<3)|0:L+((T&255)<<3)|0,aa);P=c[M>>2]|0;continue b;break}case 7:{T=R>>>14;Fd(e,oa+(R>>>23<<3)|0,(T&256|0)==0?oa+((T&511)<<3)|0:L+((T&255)<<3)|0,aa);P=c[M>>2]|0;continue b;break}case 8:{T=R>>>23;U=R>>>14;Id(e,c[(c[J+16+(S<<2)>>2]|0)+8>>2]|0,(T&256|0)==0?oa+(T<<3)|0:L+((T&255)<<3)|0,(U&256|0)==0?oa+((U&511)<<3)|0:L+((U&255)<<3)|0);P=c[M>>2]|0;continue b;break}case 9:{U=c[J+16+(R>>>23<<2)>>2]|0;T=c[U+8>>2]|0;c[T>>2]=c[aa>>2];ca=oa+(S<<3)+4|0;c[T+4>>2]=c[ca>>2];if(!(c[ca>>2]&64)){P=oa;continue b}ca=c[aa>>2]|0;if(!(a[ca+5>>0]&3)){P=oa;continue b}T=U+5|0;U=a[T>>0]|0;if(!(U&4)){P=oa;continue b}fa=c[r>>2]|0;if((d[fa+49>>0]|0)<2){kd(fa,ca);P=oa;continue b}else{a[T>>0]=d[fa+48>>0]&3|U&184;P=oa;continue b}break}case 10:{U=R>>>23;fa=R>>>14;Id(e,aa,(U&256|0)==0?oa+(U<<3)|0:L+((U&255)<<3)|0,(fa&256|0)==0?oa+((fa&511)<<3)|0:L+((fa&255)<<3)|0);P=c[M>>2]|0;continue b;break}case 11:{fa=R>>>23;U=R>>>14;T=U&511;ca=c[r>>2]|0;$=ca+4|0;ba=Pb[c[ca>>2]&1](c[$>>2]|0,0,5,32)|0;if(!ba){if(!(a[ca+51>>0]|0)){da=63;break a}vd(e,1);ea=Pb[c[ca>>2]&1](c[$>>2]|0,0,5,32)|0;if(!ea){da=63;break a}else sa=ea}else sa=ba;ba=ca+12|0;c[ba>>2]=(c[ba>>2]|0)+32;ba=ca+56|0;a[sa+5>>0]=d[ca+48>>0]&3;a[sa+4>>0]=5;c[sa>>2]=c[ba>>2];c[ba>>2]=sa;c[sa+8>>2]=0;a[sa+6>>0]=-1;c[sa+12>>2]=0;c[sa+28>>2]=0;c[sa+16>>2]=403912;a[sa+7>>0]=0;c[sa+20>>2]=403912;c[aa>>2]=sa;c[oa+(S<<3)+4>>2]=69;if(T|fa|0){ba=R>>>26&31;if(!ba)ta=fa;else ta=(fa&7|8)<>>17&31;if(!ba)ua=T;else ua=(U&7|8)<>2]|0;U=ba+12|0;T=c[U>>2]|0;if((T|0)>0){c[s>>2]=aa+8;if(!(a[ba+51>>0]|0)){fa=ba+8|0;c[fa>>2]=T+1600+(c[fa>>2]|0);c[U>>2]=-1600}else zd(e);c[s>>2]=c[O>>2]}P=c[M>>2]|0;continue b;break}case 12:{U=R>>>23;fa=oa+(U<<3)|0;T=aa+8|0;c[T>>2]=c[fa>>2];c[T+4>>2]=c[oa+(U<<3)+4>>2];U=R>>>14;Fd(e,fa,(U&256|0)==0?oa+((U&511)<<3)|0:L+((U&255)<<3)|0,aa);P=c[M>>2]|0;continue b;break}case 13:{U=R>>>23;fa=(U&256|0)==0?oa+(U<<3)|0:L+((U&255)<<3)|0;U=R>>>14;T=(U&256|0)==0?oa+((U&511)<<3)|0:L+((U&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[aa>>2]=(c[T>>2]|0)+(c[fa>>2]|0);c[oa+(S<<3)+4>>2]=3;P=oa;continue b}Ld(e,aa,fa,T,6);P=c[M>>2]|0;continue b;break}case 14:{T=R>>>23;fa=(T&256|0)==0?oa+(T<<3)|0:L+((T&255)<<3)|0;T=R>>>14;U=(T&256|0)==0?oa+((T&511)<<3)|0:L+((T&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[U+4>>2]|0)==3:0){c[aa>>2]=(c[fa>>2]|0)-(c[U>>2]|0);c[oa+(S<<3)+4>>2]=3;P=oa;continue b}Ld(e,aa,fa,U,7);P=c[M>>2]|0;continue b;break}case 15:{U=R>>>23;fa=(U&256|0)==0?oa+(U<<3)|0:L+((U&255)<<3)|0;U=R>>>14;T=(U&256|0)==0?oa+((U&511)<<3)|0:L+((U&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[aa>>2]=Pj(c[fa>>2]|0,c[T>>2]|0)|0;c[oa+(S<<3)+4>>2]=3;P=oa;continue b}Ld(e,aa,fa,T,8);P=c[M>>2]|0;continue b;break}case 16:{T=R>>>23;fa=(T&256|0)==0?oa+(T<<3)|0:L+((T&255)<<3)|0;T=R>>>14;U=(T&256|0)==0?oa+((T&511)<<3)|0:L+((T&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[U+4>>2]|0)==3:0){c[aa>>2]=Qj(c[fa>>2]|0,c[U>>2]|0)|0;c[oa+(S<<3)+4>>2]=3;P=oa;continue b}Ld(e,aa,fa,U,9);P=c[M>>2]|0;continue b;break}case 17:{U=R>>>23;fa=(U&256|0)==0?oa+(U<<3)|0:L+((U&255)<<3)|0;U=R>>>14;T=(U&256|0)==0?oa+((U&511)<<3)|0:L+((U&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[aa>>2]=Rj(c[fa>>2]|0,c[T>>2]|0)|0;c[oa+(S<<3)+4>>2]=3;P=oa;continue b}Ld(e,aa,fa,T,10);P=c[M>>2]|0;continue b;break}case 18:{T=R>>>23;fa=(T&256|0)==0?oa+(T<<3)|0:L+((T&255)<<3)|0;T=R>>>14;U=(T&256|0)==0?oa+((T&511)<<3)|0:L+((T&255)<<3)|0;if((c[fa+4>>2]|0)==3?(c[U+4>>2]|0)==3:0){c[aa>>2]=Sj(c[fa>>2]|0,c[U>>2]|0)|0;c[oa+(S<<3)+4>>2]=3;P=oa;continue b}Ld(e,aa,fa,U,11);P=c[M>>2]|0;continue b;break}case 19:{U=R>>>23;fa=oa+(U<<3)|0;if((c[oa+(U<<3)+4>>2]|0)==3){c[aa>>2]=0-(c[fa>>2]|0);c[oa+(S<<3)+4>>2]=3;P=oa;continue b}else{Ld(e,aa,fa,fa,12);P=c[M>>2]|0;continue b}break}case 20:{fa=R>>>23;U=c[oa+(fa<<3)+4>>2]|0;if(U)if((U|0)==1)va=(c[oa+(fa<<3)>>2]|0)==0;else va=0;else va=1;c[aa>>2]=va&1;c[oa+(S<<3)+4>>2]=1;P=oa;continue b;break}case 21:{Od(e,aa,oa+(R>>>23<<3)|0);P=c[M>>2]|0;continue b;break}case 22:{fa=R>>>23;U=R>>>14&511;c[s>>2]=oa+(U<<3)+8;Qd(e,1-fa+U|0);U=c[M>>2]|0;T=U+(S<<3)|0;ba=U+(fa<<3)|0;c[T>>2]=c[ba>>2];c[U+(S<<3)+4>>2]=c[U+(fa<<3)+4>>2];U=c[r>>2]|0;ca=U+12|0;ea=c[ca>>2]|0;if((ea|0)>0){c[s>>2]=S>>>0>=fa>>>0?T+8|0:ba;if(!(a[U+51>>0]|0)){ba=U+8|0;c[ba>>2]=ea+1600+(c[ba>>2]|0);c[ca>>2]=-1600}else zd(e);ca=c[O>>2]|0;c[s>>2]=ca;wa=ca}else wa=c[O>>2]|0;ca=c[M>>2]|0;c[s>>2]=wa;P=ca;continue b;break}case 23:{if(S|0)td(e,(c[M>>2]|0)+(S<<3)+-8|0);c[N>>2]=(c[N>>2]|0)+((R>>>14)+-131071<<2);P=oa;continue b;break}case 24:{ca=R>>>23;ba=(ca&256|0)==0?oa+(ca<<3)|0:L+((ca&255)<<3)|0;ca=R>>>14;ea=(ca&256|0)==0?oa+((ca&511)<<3)|0:L+((ca&255)<<3)|0;if((c[ba+4>>2]|0)==(c[ea+4>>2]|0))xa=(Td(e,ba,ea)|0)!=0;else xa=0;ea=c[N>>2]|0;if((xa&1|0)==(S|0)){ba=c[ea>>2]|0;ca=ba>>>6&255;if(!ca)ya=ea;else{td(e,(c[M>>2]|0)+(ca<<3)+-8|0);ya=c[N>>2]|0}za=ya+((ba>>>14)+-131070<<2)|0}else za=ea+4|0;c[N>>2]=za;P=c[M>>2]|0;continue b;break}case 25:{ea=R>>>23;ba=R>>>14;ca=(Ud(e,(ea&256|0)==0?oa+(ea<<3)|0:L+((ea&255)<<3)|0,(ba&256|0)==0?oa+((ba&511)<<3)|0:L+((ba&255)<<3)|0)|0)==(S|0);ba=c[N>>2]|0;if(ca){ca=c[ba>>2]|0;ea=ca>>>6&255;if(!ea)Aa=ba;else{td(e,(c[M>>2]|0)+(ea<<3)+-8|0);Aa=c[N>>2]|0}Ba=Aa+((ca>>>14)+-131070<<2)|0}else Ba=ba+4|0;c[N>>2]=Ba;P=c[M>>2]|0;continue b;break}case 26:{ba=R>>>23;ca=R>>>14;ea=(Wd(e,(ba&256|0)==0?oa+(ba<<3)|0:L+((ba&255)<<3)|0,(ca&256|0)==0?oa+((ca&511)<<3)|0:L+((ca&255)<<3)|0)|0)==(S|0);ca=c[N>>2]|0;if(ea){ea=c[ca>>2]|0;ba=ea>>>6&255;if(!ba)Ca=ca;else{td(e,(c[M>>2]|0)+(ba<<3)+-8|0);Ca=c[N>>2]|0}Da=Ca+((ea>>>14)+-131070<<2)|0}else Da=ca+4|0;c[N>>2]=Da;P=c[M>>2]|0;continue b;break}case 27:{ca=c[oa+(S<<3)+4>>2]|0;ea=(ca|0)==0;if(!(R&8372224)){if(!ea)if(!((ca|0)==1?!(c[aa>>2]|0):0))da=146}else if(!ea){if((ca|0)==1?(c[aa>>2]|0)==0:0)da=146}else da=146;if((da|0)==146){da=0;c[N>>2]=(c[N>>2]|0)+4;P=oa;continue b}ca=c[N>>2]|0;ea=c[ca>>2]|0;ba=ea>>>6&255;if(!ba)Ea=ca;else{td(e,(c[M>>2]|0)+(ba<<3)+-8|0);Ea=c[N>>2]|0}c[N>>2]=Ea+((ea>>>14)+-131070<<2);P=oa;continue b;break}case 28:{ea=R>>>23;ba=oa+(ea<<3)|0;ca=c[oa+(ea<<3)+4>>2]|0;ea=(ca|0)==0;if(!(R&8372224))if(!ea)if((ca|0)==1?(c[ba>>2]|0)==0:0)da=158;else da=157;else da=158;else if(!ea)if((ca|0)==1?(c[ba>>2]|0)==0:0)da=157;else da=158;else da=157;if((da|0)==157){da=0;Fa=(c[N>>2]|0)+4|0}else if((da|0)==158){da=0;c[aa>>2]=c[ba>>2];c[oa+(S<<3)+4>>2]=ca;ca=c[N>>2]|0;ba=c[ca>>2]|0;ea=ba>>>6&255;if(!ea)Ga=ca;else{td(e,(c[M>>2]|0)+(ea<<3)+-8|0);Ga=c[N>>2]|0}Fa=Ga+((ba>>>14)+-131070<<2)|0}c[N>>2]=Fa;P=oa;continue b;break}case 29:{ba=R>>>23;ea=R>>>14&511;if(ba|0)c[s>>2]=aa+(ba<<3);if(!(yd(e,aa,ea+-1|0)|0)){da=168;break b}if(ea|0)c[s>>2]=c[O>>2];P=c[M>>2]|0;continue b;break}case 30:{ea=R>>>23;if(ea|0)c[s>>2]=aa+(ea<<3);if(!(yd(e,aa,-1)|0)){da=173;break b}P=c[M>>2]|0;continue b;break}case 32:{ea=c[aa+16>>2]|0;ba=c[aa>>2]|0;ca=ba+ea|0;U=c[aa+8>>2]|0;if((ea|0)>0){if((ca|0)>(U|0)){P=oa;continue b}}else if((U|0)>(ca|0)){P=oa;continue b}if(!((ba|ea|0)<0|(ca|0)>0)){P=oa;continue b}c[N>>2]=(c[N>>2]|0)+((R>>>14)+-131071<<2);c[aa>>2]=ca;c[oa+(S<<3)+4>>2]=3;ea=aa+24|0;c[ea>>2]=ca;c[ea+4>>2]=3;P=oa;continue b;break}case 33:{ea=aa+8|0;ca=aa+16|0;ba=oa+(S<<3)+4|0;U=c[ba>>2]|0;if((U|0)!=3){if((U&15|0)!=4){da=205;break a}U=c[aa>>2]|0;if(!(Md(U+16|0,c[U+12>>2]|0,o)|0)){da=205;break a}c[aa>>2]=c[o>>2];c[ba>>2]=3}U=ea+4|0;T=c[U>>2]|0;if((T|0)!=3){if((T&15|0)!=4){da=210;break a}T=c[ea>>2]|0;if(!(Md(T+16|0,c[T+12>>2]|0,o)|0)){da=210;break a}c[ea>>2]=c[o>>2];c[U>>2]=3}U=ca+4|0;ea=c[U>>2]|0;if((ea|0)!=3){if((ea&15|0)!=4){da=215;break a}ea=c[ca>>2]|0;if(!(Md(ea+16|0,c[ea+12>>2]|0,o)|0)){da=215;break a}c[ca>>2]=c[o>>2];c[U>>2]=3}c[aa>>2]=(c[aa>>2]|0)-(c[ca>>2]|0);c[ba>>2]=3;c[N>>2]=(c[N>>2]|0)+((R>>>14)+-131071<<2);P=oa;continue b;break}case 34:{ba=aa+24|0;ca=aa+16|0;U=ba+16|0;c[U>>2]=c[ca>>2];c[U+4>>2]=c[ca+4>>2];ca=aa+8|0;U=ba+8|0;c[U>>2]=c[ca>>2];c[U+4>>2]=c[ca+4>>2];c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[oa+(S<<3)+4>>2];c[s>>2]=ba+24;ca=R>>>14&511;U=(b[t>>1]|0)+1<<16>>16;b[t>>1]=U;if((U&65535)>199){if(U<<16>>16==200){da=219;break a}if((U&65535)>224){da=221;break a}}if(!(yd(e,ba,ca)|0))Ed(e);b[t>>1]=(b[t>>1]|0)+-1<<16>>16;ca=c[M>>2]|0;c[s>>2]=c[O>>2];ba=c[N>>2]|0;c[N>>2]=ba+4;U=c[ba>>2]|0;Ha=ca;Ia=U;Ja=ca+((U>>>6&255)<<3)|0;break}case 35:{Ha=oa;Ia=R;Ja=aa;break}case 36:{U=R>>>23;ca=R>>>14&511;if(!U)Ka=((c[s>>2]|0)-aa>>3)+-1|0;else Ka=U;if(!ca){U=c[N>>2]|0;c[N>>2]=U+4;La=(c[U>>2]|0)>>>6}else La=ca;ca=c[aa>>2]|0;U=Ka+-50+(La*50|0)|0;ba=ca+28|0;if((U|0)>(c[ba>>2]|0)){if((c[ca+16>>2]|0)==403912)Ma=0;else Ma=1<>0];Kd(e,ca,U,Ma)}if((Ka|0)>0){ea=ca+12|0;T=ca+5|0;fa=ca+24|0;$=ca+7|0;V=ca+16|0;_=U;U=Ka;while(1){Na=aa+(U<<3)|0;Oa=_;_=_+-1|0;c:do if(_>>>0<(c[ba>>2]|0)>>>0){Pa=(c[ea>>2]|0)+(_<<3)|0;da=246}else{Qa=Oa<<16;if((Qa|0)<0){Ra=0-Qa|0;Sa=(Qa|0)==(Ra|0)?0:Ra}else Sa=Qa;Ra=(c[V>>2]|0)+(((Sa|0)%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[Ra+12>>2]|0)==3?(c[Ra+8>>2]|0)==(Qa|0):0){Ta=Ra;break}Ra=c[Ra+16>>2]|0;if(!Ra){da=247;break c}}Pa=Ta;da=246}while(0);if((da|0)==246){da=0;if((Pa|0)==403896)da=247;else Ua=Pa}if((da|0)==247){da=0;c[o>>2]=Oa;c[u>>2]=3;Ua=Jd(e,ca,o)|0}c[Ua>>2]=c[Na>>2];Ra=Na+4|0;c[Ua+4>>2]=c[Ra>>2];if((c[Ra>>2]&64|0?a[(c[Na>>2]|0)+5>>0]&3:0)?(Ra=a[T>>0]|0,Ra&4):0){Qa=c[r>>2]|0;a[T>>0]=Ra&251;Ra=Qa+76|0;c[fa>>2]=c[Ra>>2];c[Ra>>2]=ca}if((U|0)<=1)break;else U=U+-1|0}}c[s>>2]=c[O>>2];P=oa;continue b;break}case 37:{U=c[(c[(c[K>>2]|0)+16>>2]|0)+(R>>>14<<2)>>2]|0;ca=U+32|0;fa=c[ca>>2]|0;T=c[U+40>>2]|0;$=c[U+28>>2]|0;d:do if(!fa)da=262;else{if((T|0)>0){V=fa+16|0;_=0;do{ea=d[$+(_<<3)+5>>0]|0;if(!(a[$+(_<<3)+4>>0]|0))Va=c[(c[J+16+(ea<<2)>>2]|0)+8>>2]|0;else Va=oa+(ea<<3)|0;if((c[(c[V+(_<<2)>>2]|0)+8>>2]|0)!=(Va|0)){da=262;break d}_=_+1|0}while((_|0)<(T|0))}c[aa>>2]=fa;c[oa+(S<<3)+4>>2]=70}while(0);if((da|0)==262){da=0;fa=Xd(e,T)|0;c[fa+12>>2]=U;c[aa>>2]=fa;c[oa+(S<<3)+4>>2]=70;if((T|0)>0){_=fa+16|0;V=0;do{Na=d[$+(V<<3)+5>>0]|0;if(!(a[$+(V<<3)+4>>0]|0))c[_+(V<<2)>>2]=c[J+16+(Na<<2)>>2];else c[_+(V<<2)>>2]=Yd(e,oa+(Na<<3)|0)|0;V=V+1|0}while((V|0)!=(T|0))}T=U+5|0;V=a[T>>0]|0;do if(V&4){if(c[ca>>2]|0){_=c[r>>2]|0;a[T>>0]=V&251;$=_+76|0;c[U+72>>2]=c[$>>2];c[$>>2]=U;break}if(a[fa+5>>0]&3){$=c[r>>2]|0;if((d[$+49>>0]|0)<2){kd($,fa);break}else{a[T>>0]=d[$+48>>0]&3|V&184;break}}}while(0);c[ca>>2]=fa}V=c[r>>2]|0;T=V+12|0;U=c[T>>2]|0;if((U|0)>0){c[s>>2]=aa+8;if(!(a[V+51>>0]|0)){$=V+8|0;c[$>>2]=U+1600+(c[$>>2]|0);c[T>>2]=-1600}else zd(e);c[s>>2]=c[O>>2]}P=c[M>>2]|0;continue b;break}case 38:{T=R>>>23;$=T+-1|0;U=(oa-(c[I>>2]|0)>>3)-(d[(c[K>>2]|0)+76>>0]|0)|0;V=U+-1|0;if(!T){T=c[s>>2]|0;if(((c[v>>2]|0)-T>>3|0)<(U|0)){_=c[w>>2]|0;if((_|0)>1e6){da=286;break a}Na=U+4+(T-(c[x>>2]|0)>>3)|0;T=_<<1;_=(T|0)>1e6?1e6:T;T=(_|0)<(Na|0)?Na:_;if((T|0)>1e6){da=288;break a}cd(e,T)}T=c[M>>2]|0;_=T+(S<<3)|0;c[s>>2]=_+(V<<3);Wa=V;Xa=T;Ya=_}else{Wa=$;Xa=oa;Ya=aa}if((Wa|0)<=0){P=Xa;continue b}$=Xa+(1-U<<3)|0;U=0;while(1){if((U|0)<(V|0)){_=$+(U<<3)|0;c[Ya+(U<<3)>>2]=c[_>>2];Za=c[_+4>>2]|0}else Za=0;c[Ya+(U<<3)+4>>2]=Za;_=U+1|0;if((_|0)==(Wa|0)){P=Xa;continue b}else U=_}break}default:{P=oa;continue b}}while(0);aa=c[Ja+12>>2]|0;if(!aa){P=Ha;continue}c[Ja>>2]=c[Ja+8>>2];c[Ja+4>>2]=aa;c[N>>2]=(c[N>>2]|0)+((Ia>>>14)+-131071<<2);P=Ha}if((da|0)==168){da=0;P=c[p>>2]|0;N=P+18|0;a[N>>0]=d[N>>0]|4;I=P;continue}else if((da|0)==173){da=0;P=c[p>>2]|0;N=c[P+8>>2]|0;M=c[P>>2]|0;O=c[N>>2]|0;J=P+24|0;L=(c[J>>2]|0)+(d[(c[(c[M>>2]|0)+12>>2]|0)+76>>0]<<3)|0;if((c[(c[K>>2]|0)+56>>2]|0)>0)td(e,c[N+24>>2]|0);if(M>>>0>>0){aa=M;S=0;do{c[O+(S<<3)>>2]=c[aa>>2];c[O+(S<<3)+4>>2]=c[M+(S<<3)+4>>2];S=S+1|0;aa=M+(S<<3)|0}while(aa>>>0>>0)}L=M;c[N+24>>2]=O+((c[J>>2]|0)-L>>3<<3);aa=O+((c[s>>2]|0)-L>>3<<3)|0;c[s>>2]=aa;c[N+4>>2]=aa;c[N+28>>2]=c[P+28>>2];aa=N+18|0;a[aa>>0]=d[aa>>0]|64;c[p>>2]=N;I=N;continue}else if((da|0)==178){da=0;aa=pa>>>23;if(aa|0)c[s>>2]=qa+(aa<<3)+-8;if((c[(c[K>>2]|0)+56>>2]|0)>0)td(e,ra);aa=c[p>>2]|0;L=d[q>>0]|0;if(!(L&6)){_a=qa;$a=c[aa+8>>2]|0}else{if(!(L&2))ab=qa;else{L=qa-(c[x>>2]|0)|0;Ad(e,1,-1);ab=(c[x>>2]|0)+L|0}L=c[aa+8>>2]|0;c[D>>2]=c[L+28>>2];_a=ab;$a=L}L=c[aa>>2]|0;S=b[aa+16>>1]|0;c[p>>2]=$a;e:do if(S<<16>>16){aa=_a;R=S<<16>>16;Q=L;while(1){if(aa>>>0>=(c[s>>2]|0)>>>0){bb=R;cb=Q;break}U=Q+8|0;c[Q>>2]=c[aa>>2];c[Q+4>>2]=c[aa+4>>2];R=R+-1|0;if(!R){db=U;break e}else{aa=aa+8|0;Q=U}}if((bb|0)>0){Q=bb;aa=cb;while(1){R=aa+8|0;c[aa+4>>2]=0;if((Q|0)>1){Q=Q+-1|0;aa=R}else{db=R;break}}}else db=cb}else db=L;while(0);c[s>>2]=db;if(!(a[I+18>>0]&4)){da=296;break}L=c[p>>2]|0;if(S<<16>>16==-1){I=L;continue}c[s>>2]=c[L+4>>2];I=L;continue}}switch(da|0){case 14:{bd(e,6);break}case 16:{cd(e,1000200);ed(e,32728,n);break}case 31:{bd(e,6);break}case 33:{cd(e,1000200);ed(e,32728,m);break}case 37:{m=na;if(!X){eb=m+-4|0;c[ka>>2]=eb;fb=a[Y>>0]|0;gb=fb&255;hb=gb|128;ib=hb&255;a[Y>>0]=ib;jb=c[s>>2]|0;kb=jb+-8|0;c[W>>2]=kb;bd(e,1)}c[y>>2]=1;eb=m+-4|0;c[ka>>2]=eb;fb=a[Y>>0]|0;gb=fb&255;hb=gb|128;ib=hb&255;a[Y>>0]=ib;jb=c[s>>2]|0;kb=jb+-8|0;c[W>>2]=kb;bd(e,1);break}case 63:{bd(e,4);break}case 205:{ed(e,33372,l);break}case 210:{ed(e,33409,k);break}case 215:{ed(e,33438,j);break}case 219:{ed(e,32743,h);break}case 221:{bd(e,6);break}case 286:{bd(e,6);break}case 288:{cd(e,1000200);ed(e,32728,g);break}case 296:{i=f;return}}}function Fd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,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;j=i;i=i+16|0;k=j+8|0;l=j;m=e+12|0;n=f;o=c[f+4>>2]|0;f=0;while(1){if((o|0)==69){p=c[n>>2]|0;q=Gd(p,g)|0;r=q+4|0;if(c[r>>2]|0){s=q;t=r;break}u=c[p+8>>2]|0;if(!u){s=q;t=r;break}p=u+6|0;v=b[p>>1]|0;if(v&1){s=q;t=r;break}w=c[(c[m>>2]|0)+156>>2]|0;x=(c[u+16>>2]|0)+(((1<<((v&65535)>>>8&65535))+-1&c[w+8>>2])*20|0)|0;while(1){if((c[x+12>>2]|0)==68?(c[x+8>>2]|0)==(w|0):0){y=x;z=10;break}x=c[x+16>>2]|0;if(!x){A=403896;break}}if((z|0)==10){z=0;A=y}x=c[A+4>>2]|0;if(!x){B=q;C=r;D=p;E=v;z=13;break}if(!A){s=q;t=r;break}else{F=x;G=A}}else{x=o&15;switch(x|0){case 5:{H=(c[n>>2]|0)+8|0;break}case 7:{H=(c[n>>2]|0)+8|0;break}default:H=(c[m>>2]|0)+224+(x<<2)|0}x=c[H>>2]|0;a:do if(!x)I=403896;else{w=c[(c[m>>2]|0)+156>>2]|0;u=(c[x+16>>2]|0)+(((1<<(d[x+7>>0]|0))+-1&c[w+8>>2])*20|0)|0;while(1){if((c[u+12>>2]|0)==68?(c[u+8>>2]|0)==(w|0):0){J=u;break}u=c[u+16>>2]|0;if(!u){I=403896;break a}}I=J}while(0);x=c[I+4>>2]|0;if(!x){K=n;z=27;break}else{F=x;G=I}}f=f+1|0;if((F&15|0)==6){L=n;M=G;z=29;break}if((f|0)>=100){z=42;break}else{n=G;o=F}}if((z|0)==13){a[D>>0]=E&65535|1;s=B;t=C}else if((z|0)==27)Cd(e,K,32869);else if((z|0)==29){K=e+28|0;C=h-(c[K>>2]|0)|0;B=e+8|0;E=c[B>>2]|0;c[B>>2]=E+8;c[E>>2]=c[M>>2];c[E+4>>2]=c[M+4>>2];M=c[B>>2]|0;c[B>>2]=M+8;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];L=c[B>>2]|0;c[B>>2]=L+8;c[L>>2]=c[g>>2];c[L+4>>2]=c[g+4>>2];g=(c[B>>2]|0)+-24|0;L=a[(c[e+16>>2]|0)+18>>0]|0;M=e+38|0;E=(b[M>>1]|0)+1<<16>>16;b[M>>1]=E;if((E&65535)>199){if(E<<16>>16==200)ed(e,32743,l);if((E&65535)>224)bd(e,6)}E=(L&1)!=0;if(!E){L=e+36|0;b[L>>1]=(b[L>>1]|0)+1<<16>>16}if(!(yd(e,g,1)|0))Ed(e);if(E)N=b[M>>1]|0;else{E=e+36|0;g=c[E>>2]|0;b[E>>1]=(g&65535)+-1<<16>>16;N=g>>>16&65535}b[M>>1]=N+-1<<16>>16;N=(c[K>>2]|0)+C|0;C=c[B>>2]|0;K=C+-8|0;c[B>>2]=K;c[N>>2]=c[K>>2];c[N+4>>2]=c[C+-4>>2];i=j;return}else if((z|0)==42)ed(e,32875,k);c[h>>2]=c[s>>2];c[h+4>>2]=c[t>>2];i=j;return}function Gd(a,b){a=a|0;b=b|0;var 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;e=b+4|0;f=c[e>>2]|0;switch(f&63|0){case 4:{g=c[b>>2]|0;h=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[g+8>>2])*20|0)|0;while(1){if((c[h+12>>2]|0)==68?(c[h+8>>2]|0)==(g|0):0){i=h;break}h=c[h+16>>2]|0;if(!h){j=403896;k=37;break}}if((k|0)==37)return j|0;j=i;return j|0}case 3:{i=c[b>>2]|0;if((f|0)==3?!(i>>>0>4294901759|((i&65535|0)!=0|(i+-65536|0)>>>0>2147352576)):0){f=i>>16;i=f+-1|0;if(i>>>0<(c[a+28>>2]|0)>>>0){j=(c[a+12>>2]|0)+(i<<3)|0;return j|0}i=f<<16;if((f|0)<0){f=0-i|0;l=(i|0)==(f|0)?0:f}else l=i;f=(c[a+16>>2]|0)+(((l|0)%((1<<(d[a+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[f+12>>2]|0)==3?(c[f+8>>2]|0)==(i|0):0){m=f;break}f=c[f+16>>2]|0;if(!f){j=403896;k=37;break}}if((k|0)==37)return j|0;j=m;return j|0}else n=b;break}case 0:{j=403896;return j|0}default:n=b}m=Hd(a,b)|0;a=c[e>>2]|0;e=a&63;f=m;a:while(1){b:do if((c[f+12>>2]|0)==(a|0)){m=f+8|0;switch(e|0){case 0:{o=f;break a;break}case 3:{p=(c[m>>2]|0)==(c[n>>2]|0)&1;break}case 1:{p=(c[m>>2]|0)==(c[n>>2]|0)&1;break}case 2:{p=(c[m>>2]|0)==(c[b>>2]|0)&1;break}case 22:{p=(c[m>>2]|0)==(c[b>>2]|0)&1;break}case 4:{p=(c[m>>2]|0)==(c[b>>2]|0)&1;break}case 20:{i=c[m>>2]|0;l=c[b>>2]|0;h=c[i+12>>2]|0;if((i|0)!=(l|0))if((h|0)==(c[l+12>>2]|0))q=(Pp(i+16|0,l+16|0,h)|0)==0;else q=0;else q=1;p=q&1;break}case 7:{if((c[m>>2]|0)==(c[b>>2]|0)){o=f;break a}else break b;break}case 5:{if((c[m>>2]|0)==(c[b>>2]|0)){o=f;break a}else break b;break}default:p=(c[m>>2]|0)==(c[b>>2]|0)&1}if(p|0){o=f;break a}}while(0);f=c[f+16>>2]|0;if(!f){j=403896;k=37;break}}if((k|0)==37)return j|0;j=o;return j|0}function Hd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(c[e+4>>2]&63|0){case 3:{f=c[e>>2]|0;if((f|0)<0){g=0-f|0;h=(f|0)==(g|0)?0:g}else h=f;i=(c[b+16>>2]|0)+(((h|0)%((1<>0])+-1|1|0)|0)*20|0)|0;return i|0}case 20:{h=c[e>>2]|0;f=h+6|0;if(!(a[f>>0]|0)){g=h+16|0;j=c[h+12>>2]|0;k=h+8|0;l=c[k>>2]^j;m=(j>>>5)+1|0;if(m>>>0>j>>>0)n=l;else{o=l;l=j;while(1){j=(o<<5)+(o>>>2)+(d[g+(l+-1)>>0]|0)^o;l=l-m|0;if(l>>>0>>0){n=j;break}else o=j}}c[k>>2]=n;a[f>>0]=1}i=(c[b+16>>2]|0)+(((1<>0])+-1&c[h+8>>2])*20|0)|0;return i|0}case 4:{i=(c[b+16>>2]|0)+(((1<>0])+-1&c[(c[e>>2]|0)+8>>2])*20|0)|0;return i|0}case 1:{i=(c[b+16>>2]|0)+(((1<>0])+-1&c[e>>2])*20|0)|0;return i|0}case 2:{i=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<>0])+-1|1)>>>0)|0)*20|0)|0;return i|0}case 22:{i=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<>0])+-1|1)>>>0)|0)*20|0)|0;return i|0}default:{i=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<>0])+-1|1)>>>0)|0)*20|0)|0;return i|0}}return 0}function Id(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,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;j=i;i=i+16|0;k=j+8|0;l=j;m=e+12|0;n=f;o=c[f+4>>2]|0;f=0;while(1){if((o|0)==69){p=c[n>>2]|0;q=Gd(p,g)|0;if(c[q+4>>2]|0){r=p;s=q;break}t=c[p+8>>2]|0;if(!t){u=q;v=p;w=15;break}x=t+6|0;y=b[x>>1]|0;if(y&2){u=q;v=p;w=15;break}z=c[(c[m>>2]|0)+160>>2]|0;A=(c[t+16>>2]|0)+(((1<<((y&65535)>>>8&65535))+-1&c[z+8>>2])*20|0)|0;while(1){if((c[A+12>>2]|0)==68?(c[A+8>>2]|0)==(z|0):0){B=A;w=10;break}A=c[A+16>>2]|0;if(!A){C=403896;break}}if((w|0)==10){w=0;C=B}A=c[C+4>>2]|0;if(!A){D=p;E=q;F=x;G=y;w=13;break}if(!C){u=q;v=p;w=15;break}else{H=A;I=C}}else{A=o&15;switch(A|0){case 5:{J=(c[n>>2]|0)+8|0;break}case 7:{J=(c[n>>2]|0)+8|0;break}default:J=(c[m>>2]|0)+224+(A<<2)|0}A=c[J>>2]|0;a:do if(!A)K=403896;else{z=c[(c[m>>2]|0)+160>>2]|0;t=(c[A+16>>2]|0)+(((1<<(d[A+7>>0]|0))+-1&c[z+8>>2])*20|0)|0;while(1){if((c[t+12>>2]|0)==68?(c[t+8>>2]|0)==(z|0):0){L=t;break}t=c[t+16>>2]|0;if(!t){K=403896;break a}}K=L}while(0);A=c[K+4>>2]|0;if(!A){M=n;w=32;break}else{H=A;I=K}}f=f+1|0;if((H&15|0)==6){N=n;O=I;w=34;break}if((f|0)>=100){w=47;break}else{n=I;o=H}}if((w|0)==13){a[F>>0]=G&65535|2;u=E;v=D;w=15}else if((w|0)==32)Cd(e,M,32869);else if((w|0)==34){M=e+8|0;D=c[M>>2]|0;c[M>>2]=D+8;c[D>>2]=c[O>>2];c[D+4>>2]=c[O+4>>2];O=c[M>>2]|0;c[M>>2]=O+8;c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];N=c[M>>2]|0;c[M>>2]=N+8;c[N>>2]=c[g>>2];c[N+4>>2]=c[g+4>>2];N=c[M>>2]|0;c[M>>2]=N+8;c[N>>2]=c[h>>2];c[N+4>>2]=c[h+4>>2];N=(c[M>>2]|0)+-32|0;M=a[(c[e+16>>2]|0)+18>>0]|0;O=e+38|0;D=(b[O>>1]|0)+1<<16>>16;b[O>>1]=D;if((D&65535)>199){if(D<<16>>16==200)ed(e,32743,l);if((D&65535)>224)bd(e,6)}D=(M&1)!=0;if(!D){M=e+36|0;b[M>>1]=(b[M>>1]|0)+1<<16>>16}if(!(yd(e,N,0)|0))Ed(e);if(D)P=b[O>>1]|0;else{D=e+36|0;N=c[D>>2]|0;b[D>>1]=(N&65535)+-1<<16>>16;P=N>>>16&65535}b[O>>1]=P+-1<<16>>16;i=j;return}else if((w|0)==47)ed(e,33182,k);if((w|0)==15)if((u|0)==403896){r=v;s=Jd(e,v,g)|0}else{r=v;s=u}c[s>>2]=c[h>>2];u=h+4|0;c[s+4>>2]=c[u>>2];a[r+6>>0]=0;if(!(c[u>>2]&64)){i=j;return}if(!(a[(c[h>>2]|0)+5>>0]&3)){i=j;return}h=r+5|0;u=a[h>>0]|0;if(!(u&4)){i=j;return}s=c[m>>2]|0;a[h>>0]=u&251;u=s+76|0;c[r+24>>2]=c[u>>2];c[u>>2]=r;i=j;return}function Jd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;g=i;i=i+128|0;h=g+4|0;j=f+4|0;if(!(c[j>>2]|0))ed(b,32892,g);k=Hd(e,f)|0;l=k+4|0;do if((k|0)==403912|(c[l>>2]|0)!=0){m=e+20|0;n=c[e+16>>2]|0;o=c[m>>2]|0;while(1){if(o>>>0<=n>>>0)break;p=o+-20|0;c[m>>2]=p;if(!(c[o+-8>>2]|0)){q=o;r=p;s=38;break}else o=p}if((s|0)==38){o=Hd(e,k+8|0)|0;if((o|0)==(k|0)){m=k+16|0;c[q+-4>>2]=c[m>>2];c[m>>2]=r;t=r;break}else u=o;do{o=u+16|0;u=c[o>>2]|0}while((u|0)!=(k|0));v=o;c[v>>2]=r;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[r+16>>2]=c[k+16>>2];c[k+16>>2]=0;c[l>>2]=0;t=k;break}o=h;m=o+124|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(m|0));o=e+12|0;m=c[e+28>>2]|0;p=0;w=1;x=0;y=1;while(1){if((y|0)>(m|0))if((w|0)>(m|0)){z=p;break}else A=m;else A=y;if((w|0)>(A|0)){B=w;C=0}else{D=c[o>>2]|0;E=w;F=0;while(1){G=((c[D+(E+-1<<3)+4>>2]|0)!=0&1)+F|0;H=E+1|0;if((E|0)<(A|0)){E=H;F=G}else{B=H;C=G;break}}}F=h+(x<<2)|0;c[F>>2]=(c[F>>2]|0)+C;F=C+p|0;x=x+1|0;if((x|0)>=31){z=F;break}else{p=F;w=B;y=y<<1}}y=0;w=1<<(d[e+7>>0]|0);p=0;a:while(1){x=w;while(1){o=x+-1|0;if(!x){I=y;J=p;break a}if(!(c[n+(o*20|0)+4>>2]|0))x=o;else{K=o;break}}if(((c[n+(K*20|0)+12>>2]|0)==3?(x=c[n+(K*20|0)+8>>2]|0,!((x&65535|0)!=0|(x+-65536|0)>>>0>2147352576)):0)?(o=(x>>16)+-1|0,o>>>0<32767):0){if(o>>>0>255){x=o;m=0;while(1){F=m+8|0;E=x>>>8;if(x>>>0>65535){x=E;m=F}else{L=E;M=F;break}}}else{L=o;M=0}m=h+((d[32911+L>>0]|0)+M<<2)|0;c[m>>2]=(c[m>>2]|0)+1;N=1}else N=0;y=N+y|0;w=K;p=p+1|0}p=I+z|0;if(((c[j>>2]|0)==3?(w=c[f>>2]|0,!((w&65535|0)!=0|(w+-65536|0)>>>0>2147352576)):0)?(y=(w>>16)+-1|0,y>>>0<32767):0){if(y>>>0>255){w=y;n=0;while(1){m=n+8|0;x=w>>>8;if(w>>>0>65535){w=x;n=m}else{O=x;P=m;break}}}else{O=y;P=0}n=h+((d[32911+O>>0]|0)+P<<2)|0;c[n>>2]=(c[n>>2]|0)+1;Q=1}else Q=0;n=p+Q|0;b:do if((n|0)>0){w=0;m=0;x=0;F=0;E=0;D=1;while(1){G=c[h+(x<<2)>>2]|0;if((G|0)>0){H=G+m|0;G=(H|0)>(w|0);R=H;S=G?D:F;T=G?H:E}else{R=m;S=F;T=E}if((R|0)==(n|0)){U=S;V=T;break b}if((D|0)<(n|0)){H=D;m=R;x=x+1|0;F=S;E=T;D=D<<1;w=H}else{U=S;V=T;break}}}else{U=0;V=0}while(0);Kd(b,e,U,z+1+J-V|0);n=Gd(e,f)|0;if((n|0)!=403896){W=n;i=g;return W|0}W=Jd(b,e,f)|0;i=g;return W|0}else t=k;while(0);c[t+8>>2]=c[f>>2];c[t+12>>2]=c[j>>2];if((c[j>>2]&64|0?a[(c[f>>2]|0)+5>>0]&3:0)?(f=e+5|0,j=a[f>>0]|0,j&4):0){k=c[b+12>>2]|0;a[f>>0]=j&251;j=k+76|0;c[e+24>>2]=c[j>>2];c[j>>2]=e}W=t;i=g;return W|0}function Kd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,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=i;i=i+16|0;j=h;k=e+28|0;l=c[k>>2]|0;m=e+7|0;n=a[m>>0]|0;o=n&255;p=e+16|0;q=c[p>>2]|0;if((l|0)<(f|0)){if((f+1|0)>>>0>536870911)dd(b);r=e+12|0;s=c[r>>2]|0;t=l<<3;l=f<<3;u=c[b+12>>2]|0;v=(s|0)!=0;w=u+4|0;x=Pb[c[u>>2]&1](c[w>>2]|0,s,t,l)|0;if((l|0)!=0&(x|0)==0){if(!(a[u+51>>0]|0))bd(b,4);vd(b,1);y=Pb[c[u>>2]&1](c[w>>2]|0,s,t,l)|0;if(!y)bd(b,4);else z=y}else z=x;x=u+12|0;c[x>>2]=(v?0-t|0:0)+l+(c[x>>2]|0);c[r>>2]=z;r=c[k>>2]|0;if((r|0)<(f|0)){x=r;do{c[z+(x<<3)+4>>2]=0;x=x+1|0}while((x|0)!=(f|0))}c[k>>2]=f}if(!g){c[p>>2]=403912;A=0;B=403912;C=0}else{f=g+-1|0;if(f>>>0>255){g=f;k=0;while(1){x=k+8|0;z=g>>>8;if(g>>>0>65535){g=z;k=x}else{D=z;E=x;break}}}else{D=f;E=0}f=(d[32911+D>>0]|0)+E|0;if((f|0)>30)ed(b,33167,j);j=1<>>0>214748364)dd(b);E=20<>2]|0;k=D+4|0;g=Pb[c[D>>2]&1](c[k>>2]|0,0,0,E)|0;if(f>>>0<30&(g|0)==0){if(!(a[D+51>>0]|0))bd(b,4);vd(b,1);x=Pb[c[D>>2]&1](c[k>>2]|0,0,0,E)|0;if(!x)bd(b,4);else F=x}else F=g;g=D+12|0;c[g>>2]=(c[g>>2]|0)+E;c[p>>2]=F;p=0;do{c[F+(p*20|0)+16>>2]=0;c[F+(p*20|0)+12>>2]=0;c[F+(p*20|0)+4>>2]=0;p=p+1|0}while((p|0)<(j|0));A=j;B=F;C=f&255}a[m>>0]=C;c[e+20>>2]=B+(A*20|0);if(n<<24>>24!=31){n=1<>2]|0){C=q+(n*20|0)+8|0;m=Gd(e,C)|0;if((m|0)==403896)G=Jd(b,e,C)|0;else G=m;c[G>>2]=c[q+(n*20|0)>>2];c[G+4>>2]=c[B>>2]}}while((A|0)>1)}if((q|0)==403912){i=h;return}G=20<>2]|0;Pb[c[o>>2]&1](c[o+4>>2]|0,q,G,0)|0;b=o+12|0;c[b>>2]=(c[b>>2]|0)-(q|0?G:0);i=h;return}function Ld(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,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;k=i;i=i+32|0;l=k;m=k+16|0;n=k+8|0;o=g+4|0;p=c[o>>2]|0;do if((p|0)!=3){if((p&15|0)==4?(q=c[g>>2]|0,Md(q+16|0,c[q+12>>2]|0,m)|0):0){c[n>>2]=c[m>>2];c[n+4>>2]=3;r=n;s=6;break}}else{r=g;s=6}while(0);a:do if((s|0)==6){n=c[h+4>>2]|0;do if((n|0)==3)t=h;else{if((n&15|0)==4?(p=c[h>>2]|0,Md(p+16|0,c[p+12>>2]|0,m)|0):0){t=m;break}break a}while(0);n=c[t>>2]|0;p=c[r>>2]|0;switch(j|0){case 6:{u=n+p|0;break}case 7:{u=p-n|0;break}case 8:{u=Pj(p,n)|0;break}case 9:{u=Qj(p,n)|0;break}case 10:{u=Rj(p,n)|0;break}case 11:{u=Sj(p,n)|0;break}case 12:{u=0-p|0;break}default:u=0}c[f>>2]=u;c[f+4>>2]=3;i=k;return}while(0);u=c[o>>2]&15;switch(u|0){case 5:{v=(c[g>>2]|0)+8|0;break}case 7:{v=(c[g>>2]|0)+8|0;break}default:v=(c[e+12>>2]|0)+224+(u<<2)|0}u=c[v>>2]|0;b:do if(!u)w=403896;else{v=c[(c[e+12>>2]|0)+156+(j<<2)>>2]|0;r=(c[u+16>>2]|0)+(((1<<(d[u+7>>0]|0))+-1&c[v+8>>2])*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(v|0):0){x=r;break}r=c[r+16>>2]|0;if(!r){w=403896;break b}}w=x}while(0);c:do if(!(c[w+4>>2]|0)){x=c[h+4>>2]&15;switch(x|0){case 5:{y=(c[h>>2]|0)+8|0;break}case 7:{y=(c[h>>2]|0)+8|0;break}default:y=(c[e+12>>2]|0)+224+(x<<2)|0}x=c[y>>2]|0;if(!x)z=403896;else{u=c[(c[e+12>>2]|0)+156+(j<<2)>>2]|0;r=(c[x+16>>2]|0)+(((1<<(d[x+7>>0]|0))+-1&c[u+8>>2])*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(u|0):0){A=r;break}r=c[r+16>>2]|0;if(!r){z=403896;break c}}z=A}}else z=w;while(0);w=z+4|0;if(!(c[w>>2]|0))Nd(e,g,h);A=e+28|0;j=f-(c[A>>2]|0)|0;f=e+8|0;y=c[f>>2]|0;c[f>>2]=y+8;c[y>>2]=c[z>>2];c[y+4>>2]=c[w>>2];w=c[f>>2]|0;c[f>>2]=w+8;c[w>>2]=c[g>>2];c[w+4>>2]=c[o>>2];o=c[f>>2]|0;c[f>>2]=o+8;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];h=(c[f>>2]|0)+-24|0;o=a[(c[e+16>>2]|0)+18>>0]|0;w=e+38|0;g=(b[w>>1]|0)+1<<16>>16;b[w>>1]=g;if((g&65535)>199){if(g<<16>>16==200)ed(e,32743,l);if((g&65535)>224)bd(e,6)}g=(o&1)!=0;if(!g){o=e+36|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16}if(!(yd(e,h,1)|0))Ed(e);if(g)B=b[w>>1]|0;else{g=e+36|0;e=c[g>>2]|0;b[g>>1]=(e&65535)+-1<<16>>16;B=e>>>16&65535}b[w>>1]=B+-1<<16>>16;B=(c[A>>2]|0)+j|0;j=c[f>>2]|0;A=j+-8|0;c[f>>2]=A;c[B>>2]=c[A>>2];c[B+4>>2]=c[j+-4>>2];i=k;return}function Md(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;g=i;i=i+16|0;h=g;if(Mp(b,33199)|0){j=0;i=g;return j|0}do if(!(Mp(b,33202)|0)){if(!(Mp(b,33205)|0)){c[f>>2]=~~(+jr(b,h)*65536.0+7.62939453125e-06);k=c[h>>2]|0;break}l=b;c[h>>2]=l;m=a[b>>0]|0;if(!(a[32392+((m&255)+1)>>0]&8)){n=b;o=m;p=l}else{l=b;while(1){m=l+1|0;q=a[m>>0]|0;if(!(a[32392+((q&255)+1)>>0]&8)){r=m;s=q;break}else l=m}n=r;o=s;p=r}switch(o<<24>>24){case 45:{t=n+1|0;break}case 43:{t=n+1|0;break}default:t=p}l=t;a:do if((a[l>>0]|0)==48){switch(a[l+1>>0]|0){case 66:case 98:break;default:{u=0;v=b;break a}}m=l+2|0;q=a[m>>0]|0;if((q&-2)<<24>>24==48){w=0;x=q;y=0;z=m;while(1){A=w<<1|x<<24>>24==49;B=y+1|0;C=z+1|0;D=a[C>>0]|0;if((D&-2)<<24>>24==48){w=A;x=D;y=B;z=C}else{E=A;F=B;G=C;H=D;break}}I=E<<16;J=G;K=H;L=F}else{I=0;J=m;K=q;L=0}z=J;if(K<<24>>24==46){y=J+1|0;x=y;w=a[y>>0]|0;if((w&-2)<<24>>24==48){D=0;C=0;B=w;w=y;while(1){if((C|0)<16)M=D<<1|B<<24>>24==49;else M=D;y=C+1|0;A=w+1|0;B=a[A>>0]|0;if((B&-2)<<24>>24!=48){N=M;O=y;P=A;break}else{D=M;C=y;w=A}}Q=N;R=P;S=O}else{Q=0;R=x;S=0}w=R-x|0;if((w+-1|0)>>>0<15){T=R;U=S;V=Q<<16-w}else{T=R;U=S;V=Q}}else{T=z;U=0;V=0}if(U|L){c[h>>2]=T;w=T;switch(a[w>>0]|0){case 80:case 112:{u=0;v=w;break a;break}default:{}}c[h>>2]=w;u=~~+hr(+(V+I|0),0);v=w}else{u=0;v=b}}else{u=0;v=b}while(0);c[f>>2]=u;k=v}else{l=b;c[h>>2]=l;w=a[b>>0]|0;if(!(a[32392+((w&255)+1)>>0]&8)){W=b;X=w;Y=l}else{l=b;while(1){w=l+1|0;C=a[w>>0]|0;if(!(a[32392+((C&255)+1)>>0]&8)){Z=w;_=C;break}else l=w}W=Z;X=_;Y=Z}switch(X<<24>>24){case 45:{$=W+1|0;break}case 43:{$=W+1|0;break}default:$=Y}l=$;b:do if((a[l>>0]|0)==48){switch(a[l+1>>0]|0){case 88:case 120:break;default:{aa=0;ba=b;break b}}w=l+2|0;C=a[w>>0]|0;if(!(a[32392+((C&255)+1)>>0]&16)){ca=0;da=w;ea=C;fa=0}else{D=0;B=C;C=0;q=w;while(1){w=B&255;m=w+-48|0;A=(m>>>0<10?m:(w|32)+-87|0)+(D<<4)|0;w=C+1|0;m=q+1|0;y=a[m>>0]|0;if(!(a[32392+((y&255)+1)>>0]&16)){ga=A;ha=w;ia=m;ja=y;break}else{D=A;B=y;C=w;q=m}}ca=ga<<16;da=ia;ea=ja;fa=ha}q=da;if(ea<<24>>24==46){C=da+1|0;B=C;D=a[C>>0]|0;if(!(a[32392+((D&255)+1)>>0]&16)){ka=0;la=B;ma=0}else{z=0;x=0;m=D;D=C;while(1){if((x|0)<4){C=m&255;w=C+-48|0;na=(w>>>0<10?w:(C|32)+-87|0)+(z<<4)|0}else na=z;C=x+1|0;w=D+1|0;m=a[w>>0]|0;if(!(a[32392+((m&255)+1)>>0]&16)){oa=na;pa=C;qa=w;break}else{z=na;x=C;D=w}}ka=oa;la=qa;ma=pa}D=la-B|0;if((D+-1|0)>>>0<3){ra=la;sa=ma;ta=ka<<(4-D<<2)}else{ra=la;sa=ma;ta=ka}}else{ra=q;sa=0;ta=0}if(sa|fa){c[h>>2]=ra;D=ra;switch(a[D>>0]|0){case 80:case 112:{aa=0;ba=D;break b;break}default:{}}c[h>>2]=D;aa=~~+hr(+(ta+ca|0),0);ba=D}else{aa=0;ba=b}}else{aa=0;ba=b}while(0);c[f>>2]=aa;k=ba}while(0);if((k|0)==(b|0)){j=0;i=g;return j|0}if(!(a[32392+((d[k>>0]|0)+1)>>0]&8))ua=k;else{ba=k;while(1){k=ba+1|0;if(!(a[32392+((d[k>>0]|0)+1)>>0]&8)){va=k;break}else ba=k}c[h>>2]=va;ua=va}j=(ua|0)==(b+e|0)&1;i=g;return j|0}function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;e=c[b+4>>2]|0;if((e|0)!=3)if((e&15|0)==4?(e=c[b>>2]|0,(Md(e+16|0,c[e+12>>2]|0,f)|0)!=0):0){c[g>>2]=c[f>>2];c[g+4>>2]=3;h=g}else h=0;else h=b;Cd(a,(h|0)==0?b:d,33208)}function Od(e,f,g){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;h=i;i=i+16|0;j=h;k=g+4|0;l=c[k>>2]&15;a:do switch(l|0){case 5:{m=c[g>>2]|0;n=c[m+8>>2]|0;do if(n|0?(o=n+6|0,p=b[o>>1]|0,(p&16)==0):0){q=c[(c[e+12>>2]|0)+172>>2]|0;r=(c[n+16>>2]|0)+(((1<<((p&65535)>>>8&65535))+-1&c[q+8>>2])*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(q|0):0){s=r;t=7;break}r=c[r+16>>2]|0;if(!r){u=403896;break}}if((t|0)==7)u=s;if(c[u+4>>2]|0)if(!u)break;else{v=u;break a}else{a[o>>0]=p&65535|16;break}}while(0);c[f>>2]=(Pd(m)|0)<<16;c[f+4>>2]=3;i=h;return}case 4:{c[f>>2]=c[(c[g>>2]|0)+12>>2]<<16;c[f+4>>2]=3;i=h;return}case 7:{w=(c[g>>2]|0)+8|0;t=16;break}default:{w=(c[e+12>>2]|0)+224+(l<<2)|0;t=16}}while(0);if((t|0)==16){t=c[w>>2]|0;b:do if(!t)x=403896;else{w=c[(c[e+12>>2]|0)+172>>2]|0;l=(c[t+16>>2]|0)+(((1<<(d[t+7>>0]|0))+-1&c[w+8>>2])*20|0)|0;while(1){if((c[l+12>>2]|0)==68?(c[l+8>>2]|0)==(w|0):0){y=l;break}l=c[l+16>>2]|0;if(!l){x=403896;break b}}x=y}while(0);if(!(c[x+4>>2]|0))Cd(e,g,33230);else v=x}x=e+28|0;y=f-(c[x>>2]|0)|0;f=e+8|0;t=c[f>>2]|0;c[f>>2]=t+8;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];v=c[f>>2]|0;c[f>>2]=v+8;c[v>>2]=c[g>>2];c[v+4>>2]=c[k>>2];v=c[f>>2]|0;c[f>>2]=v+8;c[v>>2]=c[g>>2];c[v+4>>2]=c[k>>2];k=(c[f>>2]|0)+-24|0;v=a[(c[e+16>>2]|0)+18>>0]|0;g=e+38|0;t=(b[g>>1]|0)+1<<16>>16;b[g>>1]=t;if((t&65535)>199){if(t<<16>>16==200)ed(e,32743,j);if((t&65535)>224)bd(e,6)}t=(v&1)!=0;if(!t){v=e+36|0;b[v>>1]=(b[v>>1]|0)+1<<16>>16}if(!(yd(e,k,1)|0))Ed(e);if(t)z=b[g>>1]|0;else{t=e+36|0;e=c[t>>2]|0;b[t>>1]=(e&65535)+-1<<16>>16;z=e>>>16&65535}b[g>>1]=z+-1<<16>>16;z=(c[x>>2]|0)+y|0;y=c[f>>2]|0;x=y+-8|0;c[f>>2]=x;c[z>>2]=c[x>>2];c[z+4>>2]=c[y+-4>>2];i=h;return}function Pd(a){a=a|0;var b=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,A=0;b=c[a+28>>2]|0;if(b|0?(e=c[a+12>>2]|0,(c[e+(b+-1<<3)+4>>2]|0)==0):0){if(b>>>0>1){f=0;g=b}else{h=0;return h|0}while(1){i=(f+g|0)>>>1;j=(c[e+(i+-1<<3)+4>>2]|0)==0;g=j?i:g;k=j?f:i;if((g-k|0)>>>0<=1){h=k;break}else f=k}return h|0}f=c[a+16>>2]|0;if((f|0)==403912){h=b;return h|0}g=a+12|0;e=a+7|0;a=b+1|0;k=b;while(1){i=a+-1|0;a:do if(i>>>0>>0)l=(c[g>>2]|0)+(i<<3)|0;else{j=a<<16;if((j|0)<0){m=0-j|0;n=(j|0)==(m|0)?0:m}else n=j;m=f+(((n|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[m+12>>2]|0)==3?(c[m+8>>2]|0)==(j|0):0){o=m;break}m=c[m+16>>2]|0;if(!m){l=403896;break a}}l=o}while(0);if(!(c[l+4>>2]|0)){p=a;q=k;break}i=a<<1;if(i>>>0>2147483645){r=1;s=19;break}else{m=a;a=i;k=m}}if((s|0)==19){while(1){s=0;k=r+-1|0;b:do if(k>>>0>>0)t=(c[g>>2]|0)+(k<<3)|0;else{a=r<<16;if((a|0)<0){l=0-a|0;u=(a|0)==(l|0)?0:l}else u=a;l=f+(((u|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[l+12>>2]|0)==3?(c[l+8>>2]|0)==(a|0):0){v=l;break}l=c[l+16>>2]|0;if(!l){t=403896;break b}}t=v}while(0);if(!(c[t+4>>2]|0)){h=k;break}else{r=r+1|0;s=19}}return h|0}if((p-q|0)>>>0>1){w=p;x=q}else{h=q;return h|0}while(1){q=(w+x|0)>>>1;p=q+-1|0;c:do if(p>>>0>>0)y=(c[g>>2]|0)+(p<<3)|0;else{s=q<<16;if((s|0)<0){r=0-s|0;z=(s|0)==(r|0)?0:r}else z=s;r=f+(((z|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[r+12>>2]|0)==3?(c[r+8>>2]|0)==(s|0):0){A=r;break}r=c[r+16>>2]|0;if(!r){y=403896;break c}}y=A}while(0);p=(c[y+4>>2]|0)==0;w=p?q:w;k=p?x:q;if((w-k|0)>>>0<=1){h=k;break}else x=k}return h|0}function Qd(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;g=i;i=i+48|0;h=g+8|0;j=g;k=g+16|0;l=e+8|0;m=e+12|0;n=e+28|0;o=e+16|0;p=e+38|0;q=e+36|0;r=f;f=c[l>>2]|0;a:while(1){s=f+-16|0;t=f+-12|0;u=c[t>>2]|0;v=u&15;w=f+-8|0;do if((u|0)==3|(v|0)==4){x=f+-4|0;y=c[x>>2]|0;if((y&15|0)==4){z=c[w>>2]|0;A=z;B=u;C=z;D=y}else{if((y|0)!=3){E=16;break}y=Rd(k,c[w>>2]|0)|0;if(y>>>0<41)F=hd(e,k,y)|0;else{if((y+1|0)>>>0>4294967277){E=9;break a}z=c[m>>2]|0;G=c[z+44>>2]|0;H=y+17|0;I=z+4|0;J=Pb[c[z>>2]&1](c[I>>2]|0,0,4,H)|0;if((H|0)!=0&(J|0)==0){if(!(a[z+51>>0]|0)){E=13;break a}vd(e,1);K=Pb[c[z>>2]&1](c[I>>2]|0,0,4,H)|0;if(!K){E=13;break a}else L=K}else L=J;J=z+12|0;c[J>>2]=(c[J>>2]|0)+H;H=z+56|0;a[L+5>>0]=d[z+48>>0]&3;a[L+4>>0]=20;c[L>>2]=c[H>>2];c[H>>2]=L;c[L+12>>2]=y;c[L+8>>2]=G;a[L+6>>0]=0;G=L+16|0;xr(G|0,k|0,y|0)|0;a[G+y>>0]=0;F=L}c[w>>2]=F;y=d[F+4>>0]|64;c[x>>2]=y;A=F;B=c[t>>2]|0;C=F;D=y}y=(B&15|0)==4;if(!(c[A+12>>2]|0)){if(!((B|0)==3&(y^1))){M=2;break}x=Rd(k,c[s>>2]|0)|0;if(x>>>0<41)N=hd(e,k,x)|0;else{if((x+1|0)>>>0>4294967277){E=57;break a}G=c[m>>2]|0;H=c[G+44>>2]|0;z=x+17|0;J=G+4|0;K=Pb[c[G>>2]&1](c[J>>2]|0,0,4,z)|0;if((z|0)!=0&(K|0)==0){if(!(a[G+51>>0]|0)){E=61;break a}vd(e,1);I=Pb[c[G>>2]&1](c[J>>2]|0,0,4,z)|0;if(!I){E=61;break a}else O=I}else O=K;K=G+12|0;c[K>>2]=(c[K>>2]|0)+z;z=G+56|0;a[O+5>>0]=d[G+48>>0]&3;a[O+4>>0]=20;c[O>>2]=c[z>>2];c[z>>2]=O;c[O+12>>2]=x;c[O+8>>2]=H;a[O+6>>0]=0;H=O+16|0;xr(H|0,k|0,x|0)|0;a[H+x>>0]=0;N=O}c[s>>2]=N;c[t>>2]=d[N+4>>0]|64;M=2;break}if(y?(c[(c[s>>2]|0)+12>>2]|0)==0:0){c[s>>2]=C;c[t>>2]=D;M=2;break}y=c[A+12>>2]|0;b:do if((r|0)>1){x=1;H=y;while(1){z=f+(0-x<<3)+-8|0;G=z+4|0;K=c[G>>2]|0;if((K&15|0)==4)P=c[z>>2]|0;else{if((K|0)!=3){Q=x;R=H;break b}K=Rd(k,c[z>>2]|0)|0;if(K>>>0<41)S=hd(e,k,K)|0;else{if((K+1|0)>>>0>4294967277){E=74;break a}I=c[m>>2]|0;J=c[I+44>>2]|0;T=K+17|0;U=I+4|0;V=Pb[c[I>>2]&1](c[U>>2]|0,0,4,T)|0;if((T|0)!=0&(V|0)==0){if(!(a[I+51>>0]|0)){E=78;break a}vd(e,1);W=Pb[c[I>>2]&1](c[U>>2]|0,0,4,T)|0;if(!W){E=78;break a}else X=W}else X=V;V=I+12|0;c[V>>2]=(c[V>>2]|0)+T;T=I+56|0;a[X+5>>0]=d[I+48>>0]&3;a[X+4>>0]=20;c[X>>2]=c[T>>2];c[T>>2]=X;c[X+12>>2]=K;c[X+8>>2]=J;a[X+6>>0]=0;J=X+16|0;xr(J|0,k|0,K|0)|0;a[J+K>>0]=0;S=X}c[z>>2]=S;c[G>>2]=d[S+4>>0]|64;P=S}G=c[P+12>>2]|0;if(G>>>0>=(-3-H|0)>>>0){E=82;break a}z=G+H|0;G=x+1|0;if((G|0)<(r|0)){x=G;H=z}else{Q=G;R=z;break}}}else{Q=1;R=y}while(0);y=c[m>>2]|0;H=y+116|0;x=y+124|0;z=c[x>>2]|0;if(z>>>0>>0){G=R>>>0<32?32:R;if((G+1|0)>>>0>4294967293){E=87;break a}K=c[H>>2]|0;J=(K|0)!=0;T=y+4|0;I=Pb[c[y>>2]&1](c[T>>2]|0,K,z,G)|0;if((G|0)!=0&(I|0)==0){if(!(a[y+51>>0]|0)){E=91;break a}vd(e,1);V=Pb[c[y>>2]&1](c[T>>2]|0,K,z,G)|0;if(!V){E=91;break a}else Y=V}else Y=I;I=y+12|0;c[I>>2]=(J?0-z|0:0)+G+(c[I>>2]|0);c[H>>2]=Y;c[x>>2]=G;Z=Y}else Z=c[H>>2]|0;H=Q;G=0;while(1){x=c[f+(0-H<<3)>>2]|0;I=c[x+12>>2]|0;xr(Z+G|0,x+16|0,I|0)|0;x=I+G|0;if((H|0)>1){H=H+-1|0;G=x}else{_=x;break}}G=0-Q|0;H=f+(G<<3)|0;if(_>>>0<41)$=hd(e,Z,_)|0;else{if((_+1|0)>>>0>4294967277){E=98;break a}x=c[m>>2]|0;I=c[x+44>>2]|0;z=_+17|0;J=x+4|0;y=Pb[c[x>>2]&1](c[J>>2]|0,0,4,z)|0;if((z|0)!=0&(y|0)==0){if(!(a[x+51>>0]|0)){E=102;break a}vd(e,1);V=Pb[c[x>>2]&1](c[J>>2]|0,0,4,z)|0;if(!V){E=102;break a}else aa=V}else aa=y;y=x+12|0;c[y>>2]=(c[y>>2]|0)+z;z=x+56|0;a[aa+5>>0]=d[x+48>>0]&3;a[aa+4>>0]=20;c[aa>>2]=c[z>>2];c[z>>2]=aa;c[aa+12>>2]=_;c[aa+8>>2]=I;a[aa+6>>0]=0;I=aa+16|0;xr(I|0,Z|0,_|0)|0;a[I+_>>0]=0;$=aa}c[H>>2]=$;c[f+(G<<3)+4>>2]=d[$+4>>0]|64;M=Q}else E=16;while(0);if((E|0)==16){E=0;switch(v|0){case 5:{ba=(c[s>>2]|0)+8|0;break}case 7:{ba=(c[s>>2]|0)+8|0;break}default:ba=(c[m>>2]|0)+224+(v<<2)|0}u=c[ba>>2]|0;c:do if(!u)ca=403896;else{G=c[(c[m>>2]|0)+216>>2]|0;H=(c[u+16>>2]|0)+(((1<>0])+-1&c[G+8>>2])*20|0)|0;while(1){if((c[H+12>>2]|0)==68?(c[H+8>>2]|0)==(G|0):0){da=H;break}H=c[H+16>>2]|0;if(!H){ca=403896;break c}}ca=da}while(0);d:do if(!(c[ca+4>>2]|0)){u=c[f+-4>>2]&15;switch(u|0){case 5:{ea=(c[w>>2]|0)+8|0;break}case 7:{ea=(c[w>>2]|0)+8|0;break}default:ea=(c[m>>2]|0)+224+(u<<2)|0}u=c[ea>>2]|0;if(!u)fa=403896;else{v=c[(c[m>>2]|0)+216>>2]|0;H=(c[u+16>>2]|0)+(((1<>0])+-1&c[v+8>>2])*20|0)|0;while(1){if((c[H+12>>2]|0)==68?(c[H+8>>2]|0)==(v|0):0){ga=H;break}H=c[H+16>>2]|0;if(!H){fa=403896;break d}}fa=ga}}else fa=ca;while(0);H=fa+4|0;if(!(c[H>>2]|0)){ha=s;ia=w;E=51;break}v=s-(c[n>>2]|0)|0;c[l>>2]=f+8;c[f>>2]=c[fa>>2];c[f+4>>2]=c[H>>2];H=c[l>>2]|0;c[l>>2]=H+8;c[H>>2]=c[s>>2];c[H+4>>2]=c[t>>2];H=c[l>>2]|0;c[l>>2]=H+8;c[H>>2]=c[w>>2];c[H+4>>2]=c[f+-4>>2];H=(c[l>>2]|0)+-24|0;u=a[(c[o>>2]|0)+18>>0]|0;G=(b[p>>1]|0)+1<<16>>16;b[p>>1]=G;if((G&65535)>199){if(G<<16>>16==200){E=40;break}if((G&65535)>224){E=42;break}}G=(u&1)!=0;if(!G)b[q>>1]=(b[q>>1]|0)+1<<16>>16;if(!(yd(e,H,1)|0))Ed(e);if(G)ja=b[p>>1]|0;else{G=c[q>>2]|0;b[q>>1]=(G&65535)+-1<<16>>16;ja=G>>>16&65535}b[p>>1]=ja+-1<<16>>16;G=(c[n>>2]|0)+v|0;v=c[l>>2]|0;H=v+-8|0;c[l>>2]=H;c[G>>2]=c[H>>2];c[G+4>>2]=c[v+-4>>2];M=2}r=r+1-M|0;f=(c[l>>2]|0)+(1-M<<3)|0;c[l>>2]=f;if((r|0)<=1){E=106;break}}switch(E|0){case 9:{dd(e);break}case 13:{bd(e,4);break}case 40:{ed(e,32743,j);break}case 42:{bd(e,6);break}case 51:{Sd(e,ha,ia);break}case 57:{dd(e);break}case 61:{bd(e,4);break}case 74:{dd(e);break}case 78:{bd(e,4);break}case 82:{ed(e,33286,h);break}case 87:{dd(e);break}case 91:{bd(e,4);break}case 98:{dd(e);break}case 102:{bd(e,4);break}case 106:{i=g;return}}}function Rd(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+16|0;f=d+8|0;g=d;j=d+24|0;k=+(c|0)*.0000152587890625;h[g>>3]=k;$q(j,33244,g)|0;if((Qp(j,33250)|0)==0?(Qp(j,33256)|0)==0:0){h[e>>3]=k;$q(j,33268,e)|0}else{h[f>>3]=k;$q(j,33262,f)|0}f=Gp(j)|0;e=f+-1|0;g=j+e|0;c=a[g>>0]|0;l=(f|0)>0;if(l&c<<24>>24==48){f=g;m=e;while(1){a[f>>0]=0;e=m;m=m+-1|0;n=j+m|0;o=a[n>>0]|0;p=(e|0)>0;if(!(p&o<<24>>24==48)){q=n;r=o;s=p;break}else f=n}}else{q=g;r=c;s=l}if(!(s&r<<24>>24==46)){t=Gp(j)|0;u=t+1|0;xr(b|0,j|0,u|0)|0;i=d;return t|0}a[q>>0]=0;t=Gp(j)|0;u=t+1|0;xr(b|0,j|0,u|0)|0;i=d;return t|0}function Sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;Cd(a,(e|0)==3|(e&15|0)==4?d:b,33274)}function Td(d,e,f){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,G=0,H=0,I=0,J=0;g=i;i=i+16|0;h=g;j=e+4|0;a:do switch(c[j>>2]&63|0){case 0:{k=1;break}case 3:{k=(c[e>>2]|0)==(c[f>>2]|0);break}case 1:{k=(c[e>>2]|0)==(c[f>>2]|0);break}case 2:{k=(c[e>>2]|0)==(c[f>>2]|0);break}case 22:{k=(c[e>>2]|0)==(c[f>>2]|0);break}case 4:{k=(c[e>>2]|0)==(c[f>>2]|0);break}case 20:{l=c[e>>2]|0;m=c[f>>2]|0;n=c[l+12>>2]|0;if((l|0)!=(m|0))if((n|0)==(c[m+12>>2]|0))k=(Pp(l+16|0,m+16|0,n)|0)==0;else k=0;else k=1;break}case 7:{n=c[e>>2]|0;m=c[f>>2]|0;if((n|0)!=(m|0))if(((d|0)!=0?(l=c[n+8>>2]|0,n=c[m+8>>2]|0,(l|0)!=0):0)?(m=l+6|0,o=b[m>>1]|0,(o&32)==0):0){p=c[(c[d+12>>2]|0)+176>>2]|0;q=c[p+8>>2]|0;r=(c[l+16>>2]|0)+(((1<<((o&65535)>>>8&65535))+-1&q)*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(p|0):0){s=r;t=17;break}r=c[r+16>>2]|0;if(!r){u=403896;break}}if((t|0)==17)u=s;r=c[u+4>>2]|0;if(!r){a[m>>0]=o&65535|32;k=0;break a}if(u)if((l|0)!=(n|0))if((n|0)!=0?(v=n+6|0,w=b[v>>1]|0,(w&32)==0):0){x=(c[n+16>>2]|0)+(((1<<((w&65535)>>>8&65535))+-1&q)*20|0)|0;while(1){if((c[x+12>>2]|0)==68?(c[x+8>>2]|0)==(p|0):0){y=x;t=28;break}x=c[x+16>>2]|0;if(!x){z=403896;break}}if((t|0)==28)z=y;x=c[z+4>>2]|0;if(!x){a[v>>0]=w&65535|32;k=0;break a}if((z|0)!=0&(r|0)==(x|0)){switch(r&63|0){case 0:{A=u;t=85;break a;break}case 3:{B=(c[u>>2]|0)==(c[z>>2]|0)&1;break}case 1:{B=(c[u>>2]|0)==(c[z>>2]|0)&1;break}case 2:{B=(c[u>>2]|0)==(c[z>>2]|0)&1;break}case 22:{B=(c[u>>2]|0)==(c[z>>2]|0)&1;break}case 4:{B=(c[u>>2]|0)==(c[z>>2]|0)&1;break}case 20:{x=c[u>>2]|0;p=c[z>>2]|0;q=c[x+12>>2]|0;if((x|0)!=(p|0))if((q|0)==(c[p+12>>2]|0))C=(Pp(x+16|0,p+16|0,q)|0)==0;else C=0;else C=1;B=C&1;break}case 7:{if((c[u>>2]|0)==(c[z>>2]|0)){A=u;t=85;break a}else{k=0;break a}break}case 5:{if((c[u>>2]|0)==(c[z>>2]|0)){A=u;t=85;break a}else{k=0;break a}break}default:B=(c[u>>2]|0)==(c[z>>2]|0)&1}if(B){A=u;t=85}else k=0}else k=0}else k=0;else{A=u;t=85}else k=0}else k=0;else k=1;break}case 5:{q=c[e>>2]|0;p=c[f>>2]|0;if((q|0)!=(p|0))if(((d|0)!=0?(x=c[q+8>>2]|0,q=c[p+8>>2]|0,(x|0)!=0):0)?(p=x+6|0,n=b[p>>1]|0,(n&32)==0):0){l=c[(c[d+12>>2]|0)+176>>2]|0;o=c[l+8>>2]|0;m=(c[x+16>>2]|0)+(((1<<((n&65535)>>>8&65535))+-1&o)*20|0)|0;while(1){if((c[m+12>>2]|0)==68?(c[m+8>>2]|0)==(l|0):0){D=m;t=54;break}m=c[m+16>>2]|0;if(!m){E=403896;break}}if((t|0)==54)E=D;m=c[E+4>>2]|0;if(!m){a[p>>0]=n&65535|32;k=0;break a}if(E)if((x|0)!=(q|0))if((q|0)!=0?(r=q+6|0,w=b[r>>1]|0,(w&32)==0):0){v=(c[q+16>>2]|0)+(((1<<((w&65535)>>>8&65535))+-1&o)*20|0)|0;while(1){if((c[v+12>>2]|0)==68?(c[v+8>>2]|0)==(l|0):0){F=v;t=65;break}v=c[v+16>>2]|0;if(!v){G=403896;break}}if((t|0)==65)G=F;v=c[G+4>>2]|0;if(!v){a[r>>0]=w&65535|32;k=0;break a}if((G|0)!=0&(m|0)==(v|0)){switch(m&63|0){case 0:{A=E;t=85;break a;break}case 3:{H=(c[E>>2]|0)==(c[G>>2]|0)&1;break}case 1:{H=(c[E>>2]|0)==(c[G>>2]|0)&1;break}case 2:{H=(c[E>>2]|0)==(c[G>>2]|0)&1;break}case 22:{H=(c[E>>2]|0)==(c[G>>2]|0)&1;break}case 4:{H=(c[E>>2]|0)==(c[G>>2]|0)&1;break}case 20:{v=c[E>>2]|0;l=c[G>>2]|0;o=c[v+12>>2]|0;if((v|0)!=(l|0))if((o|0)==(c[l+12>>2]|0))I=(Pp(v+16|0,l+16|0,o)|0)==0;else I=0;else I=1;H=I&1;break}case 7:{if((c[E>>2]|0)==(c[G>>2]|0)){A=E;t=85;break a}else{k=0;break a}break}case 5:{if((c[E>>2]|0)==(c[G>>2]|0)){A=E;t=85;break a}else{k=0;break a}break}default:H=(c[E>>2]|0)==(c[G>>2]|0)&1}if(H){A=E;t=85}else k=0}else k=0}else k=0;else{A=E;t=85}else k=0}else k=0;else k=1;break}default:k=(c[e>>2]|0)==(c[f>>2]|0)}while(0);if((t|0)==85){t=d+8|0;E=c[t>>2]|0;H=d+28|0;G=E-(c[H>>2]|0)|0;c[t>>2]=E+8;c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];A=c[t>>2]|0;c[t>>2]=A+8;c[A>>2]=c[e>>2];c[A+4>>2]=c[j>>2];j=c[t>>2]|0;c[t>>2]=j+8;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];f=(c[t>>2]|0)+-24|0;j=a[(c[d+16>>2]|0)+18>>0]|0;A=d+38|0;e=(b[A>>1]|0)+1<<16>>16;b[A>>1]=e;if((e&65535)>199){if(e<<16>>16==200)ed(d,32743,h);if((e&65535)>224)bd(d,6)}e=(j&1)!=0;if(!e){j=d+36|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16}if(!(yd(d,f,1)|0))Ed(d);if(e)J=b[A>>1]|0;else{e=d+36|0;d=c[e>>2]|0;b[e>>1]=(d&65535)+-1<<16>>16;J=d>>>16&65535}b[A>>1]=J+-1<<16>>16;J=(c[H>>2]|0)+G|0;G=c[t>>2]|0;H=G+-8|0;c[t>>2]=H;c[J>>2]=c[H>>2];c[J+4>>2]=c[G+-4>>2];G=c[t>>2]|0;t=c[G+4>>2]|0;if(t)if((t|0)==1)k=(c[G>>2]|0)!=0;else k=1;else k=0}i=g;return k&1|0}function Ud(e,f,g){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;h=i;i=i+16|0;j=h;k=f+4|0;l=c[k>>2]|0;do if((l|0)!=3){m=l&15;if((m|0)==4){if((c[g+4>>2]&15|0)!=4){n=e+8|0;o=c[n>>2]|0;p=o;q=o;r=n;s=4;t=18;break}n=c[f>>2]|0;o=c[g>>2]|0;u=n+16|0;v=o+16|0;w=br(u,v)|0;a:do if(!w){x=u;y=c[n+12>>2]|0;z=c[o+12>>2]|0;A=v;while(1){B=Gp(x)|0;C=(B|0)==(y|0);if((B|0)==(z|0)){D=C;break}if(C){E=-1;break a}C=B+1|0;x=x+C|0;A=A+C|0;B=br(x,A)|0;if(B|0){E=B;break a}else{y=y-C|0;z=z-C|0}}E=D&1^1}else E=w;while(0);F=E>>>31;i=h;return F|0}else{G=m;t=15}}else{if((c[g+4>>2]|0)!=3){G=l&15;t=15;break}F=(c[f>>2]|0)<(c[g>>2]|0)&1;i=h;return F|0}while(0);b:do if((t|0)==15){l=e+8|0;E=c[l>>2]|0;D=E;switch(G|0){case 5:{H=E;I=D;J=l;K=(c[f>>2]|0)+8|0;break b;break}case 7:{H=E;I=D;J=l;K=(c[f>>2]|0)+8|0;break b;break}default:{p=D;q=E;r=l;s=G;t=18;break b}}}while(0);if((t|0)==18){H=q;I=p;J=r;K=(c[e+12>>2]|0)+224+(s<<2)|0}s=c[K>>2]|0;c:do if(!s)L=403896;else{K=c[(c[e+12>>2]|0)+208>>2]|0;r=(c[s+16>>2]|0)+(((1<<(d[s+7>>0]|0))+-1&c[K+8>>2])*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(K|0):0){M=r;break}r=c[r+16>>2]|0;if(!r){L=403896;break c}}L=M}while(0);d:do if(!(c[L+4>>2]|0)){M=c[g+4>>2]&15;switch(M|0){case 5:{N=(c[g>>2]|0)+8|0;break}case 7:{N=(c[g>>2]|0)+8|0;break}default:N=(c[e+12>>2]|0)+224+(M<<2)|0}M=c[N>>2]|0;if(!M)O=403896;else{s=c[(c[e+12>>2]|0)+208>>2]|0;r=(c[M+16>>2]|0)+(((1<<(d[M+7>>0]|0))+-1&c[s+8>>2])*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(s|0):0){P=r;break}r=c[r+16>>2]|0;if(!r){O=403896;break d}}O=P}}else O=L;while(0);L=O+4|0;if(!(c[L>>2]|0))Vd(e,f,g);P=e+28|0;N=H-(c[P>>2]|0)|0;c[J>>2]=I+8;c[H>>2]=c[O>>2];c[I+4>>2]=c[L>>2];L=c[J>>2]|0;c[J>>2]=L+8;c[L>>2]=c[f>>2];c[L+4>>2]=c[k>>2];k=c[J>>2]|0;c[J>>2]=k+8;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];g=(c[J>>2]|0)+-24|0;k=a[(c[e+16>>2]|0)+18>>0]|0;L=e+38|0;f=(b[L>>1]|0)+1<<16>>16;b[L>>1]=f;if((f&65535)>199){if(f<<16>>16==200)ed(e,32743,j);if((f&65535)>224)bd(e,6)}f=(k&1)!=0;if(!f){k=e+36|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16}if(!(yd(e,g,1)|0))Ed(e);if(f)Q=b[L>>1]|0;else{f=e+36|0;e=c[f>>2]|0;b[f>>1]=(e&65535)+-1<<16>>16;Q=e>>>16&65535}b[L>>1]=Q+-1<<16>>16;Q=(c[P>>2]|0)+N|0;N=c[J>>2]|0;P=N+-8|0;c[J>>2]=P;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[N+-4>>2];N=c[J>>2]|0;J=c[N+4>>2]|0;if(J)if((J|0)==1)R=(c[N>>2]|0)!=0;else R=1;else R=0;F=R&1;i=h;return F|0}function Vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;e=c[8+((c[b+4>>2]&15)+1<<2)>>2]|0;b=c[8+((c[d+4>>2]&15)+1<<2)>>2]|0;if((e|0)==(b|0)){c[g>>2]=e;ed(a,33309,g)}else{c[f>>2]=e;c[f+4>>2]=b;ed(a,33342,f)}}function Wd(e,f,g){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,$=0;h=i;i=i+16|0;j=h+8|0;k=h;l=f+4|0;m=c[l>>2]|0;do if((m|0)!=3){n=m&15;if((n|0)==4){if((c[g+4>>2]&15|0)!=4){o=e+8|0;p=c[o>>2]|0;q=p;r=p;s=o;t=4;u=18;break}o=c[f>>2]|0;p=c[g>>2]|0;v=o+16|0;w=p+16|0;x=br(v,w)|0;a:do if(!x){y=v;z=c[o+12>>2]|0;A=c[p+12>>2]|0;B=w;while(1){C=Gp(y)|0;D=(C|0)==(z|0);if((C|0)==(A|0)){E=D;break}if(D){F=-1;break a}D=C+1|0;y=y+D|0;B=B+D|0;C=br(y,B)|0;if(C|0){F=C;break a}else{z=z-D|0;A=A-D|0}}F=E&1^1}else F=x;while(0);G=(F|0)<1&1;i=h;return G|0}else{H=n;u=15}}else{if((c[g+4>>2]|0)!=3){H=m&15;u=15;break}G=(c[f>>2]|0)<=(c[g>>2]|0)&1;i=h;return G|0}while(0);b:do if((u|0)==15){m=e+8|0;F=c[m>>2]|0;E=F;switch(H|0){case 5:{I=F;J=E;K=m;L=5;M=(c[f>>2]|0)+8|0;break b;break}case 7:{I=F;J=E;K=m;L=7;M=(c[f>>2]|0)+8|0;break b;break}default:{q=E;r=F;s=m;t=H;u=18;break b}}}while(0);if((u|0)==18){I=r;J=q;K=s;L=t;M=(c[e+12>>2]|0)+224+(t<<2)|0}t=c[M>>2]|0;c:do if(!t)N=403896;else{M=c[(c[e+12>>2]|0)+212>>2]|0;s=(c[t+16>>2]|0)+(((1<<(d[t+7>>0]|0))+-1&c[M+8>>2])*20|0)|0;while(1){if((c[s+12>>2]|0)==68?(c[s+8>>2]|0)==(M|0):0){O=s;break}s=c[s+16>>2]|0;if(!s){N=403896;break c}}N=O}while(0);d:do if(!(c[N+4>>2]|0)){O=c[g+4>>2]&15;switch(O|0){case 5:{P=(c[g>>2]|0)+8|0;break}case 7:{P=(c[g>>2]|0)+8|0;break}default:P=(c[e+12>>2]|0)+224+(O<<2)|0}O=c[P>>2]|0;if(!O)Q=403896;else{t=c[(c[e+12>>2]|0)+212>>2]|0;s=(c[O+16>>2]|0)+(((1<<(d[O+7>>0]|0))+-1&c[t+8>>2])*20|0)|0;while(1){if((c[s+12>>2]|0)==68?(c[s+8>>2]|0)==(t|0):0){R=s;break}s=c[s+16>>2]|0;if(!s){Q=403896;break d}}Q=R}}else Q=N;while(0);N=Q+4|0;if(c[N>>2]|0){R=e+28|0;P=I-(c[R>>2]|0)|0;c[K>>2]=J+8;c[I>>2]=c[Q>>2];c[J+4>>2]=c[N>>2];N=c[K>>2]|0;c[K>>2]=N+8;c[N>>2]=c[f>>2];c[N+4>>2]=c[l>>2];N=c[K>>2]|0;c[K>>2]=N+8;c[N>>2]=c[g>>2];c[N+4>>2]=c[g+4>>2];N=(c[K>>2]|0)+-24|0;Q=a[(c[e+16>>2]|0)+18>>0]|0;s=e+38|0;t=(b[s>>1]|0)+1<<16>>16;b[s>>1]=t;if((t&65535)>199){if(t<<16>>16==200)ed(e,32743,k);if((t&65535)>224)bd(e,6)}t=(Q&1)!=0;if(!t){Q=e+36|0;b[Q>>1]=(b[Q>>1]|0)+1<<16>>16}if(!(yd(e,N,1)|0))Ed(e);if(t)S=b[s>>1]|0;else{t=e+36|0;N=c[t>>2]|0;b[t>>1]=(N&65535)+-1<<16>>16;S=N>>>16&65535}b[s>>1]=S+-1<<16>>16;S=(c[R>>2]|0)+P|0;P=c[K>>2]|0;R=P+-8|0;c[K>>2]=R;c[S>>2]=c[R>>2];c[S+4>>2]=c[P+-4>>2];P=c[K>>2]|0;S=c[P+4>>2]|0;if(S)if((S|0)==1)T=(c[P>>2]|0)!=0;else T=1;else T=0;G=T&1;i=h;return G|0}T=g+4|0;P=c[T>>2]&15;switch(P|0){case 5:{U=(c[g>>2]|0)+8|0;break}case 7:{U=(c[g>>2]|0)+8|0;break}default:U=(c[e+12>>2]|0)+224+(P<<2)|0}P=c[U>>2]|0;e:do if(!P)V=403896;else{U=c[(c[e+12>>2]|0)+208>>2]|0;S=(c[P+16>>2]|0)+(((1<<(d[P+7>>0]|0))+-1&c[U+8>>2])*20|0)|0;while(1){if((c[S+12>>2]|0)==68?(c[S+8>>2]|0)==(U|0):0){W=S;break}S=c[S+16>>2]|0;if(!S){V=403896;break e}}V=W}while(0);f:do if(!(c[V+4>>2]|0)){switch(L|0){case 5:{X=(c[f>>2]|0)+8|0;break}case 7:{X=(c[f>>2]|0)+8|0;break}default:X=(c[e+12>>2]|0)+224+(L<<2)|0}W=c[X>>2]|0;if(!W)Y=403896;else{P=c[(c[e+12>>2]|0)+208>>2]|0;S=(c[W+16>>2]|0)+(((1<<(d[W+7>>0]|0))+-1&c[P+8>>2])*20|0)|0;while(1){if((c[S+12>>2]|0)==68?(c[S+8>>2]|0)==(P|0):0){Z=S;break}S=c[S+16>>2]|0;if(!S){Y=403896;break f}}Y=Z}}else Y=V;while(0);V=Y+4|0;if(!(c[V>>2]|0))Vd(e,f,g);Z=e+28|0;X=I-(c[Z>>2]|0)|0;c[K>>2]=J+8;c[I>>2]=c[Y>>2];c[J+4>>2]=c[V>>2];V=c[K>>2]|0;c[K>>2]=V+8;c[V>>2]=c[g>>2];c[V+4>>2]=c[T>>2];T=c[K>>2]|0;c[K>>2]=T+8;c[T>>2]=c[f>>2];c[T+4>>2]=c[l>>2];l=(c[K>>2]|0)+-24|0;T=a[(c[e+16>>2]|0)+18>>0]|0;f=e+38|0;V=(b[f>>1]|0)+1<<16>>16;b[f>>1]=V;if((V&65535)>199){if(V<<16>>16==200)ed(e,32743,j);if((V&65535)>224)bd(e,6)}V=(T&1)!=0;if(!V){T=e+36|0;b[T>>1]=(b[T>>1]|0)+1<<16>>16}if(!(yd(e,l,1)|0))Ed(e);if(V)_=b[f>>1]|0;else{V=e+36|0;e=c[V>>2]|0;b[V>>1]=(e&65535)+-1<<16>>16;_=e>>>16&65535}b[f>>1]=_+-1<<16>>16;_=(c[Z>>2]|0)+X|0;X=c[K>>2]|0;Z=X+-8|0;c[K>>2]=Z;c[_>>2]=c[Z>>2];c[_+4>>2]=c[X+-4>>2];X=c[K>>2]|0;K=c[X+4>>2]|0;if(K)if((K|0)==1)$=(c[X>>2]|0)!=0;else $=1;else $=0;G=$&1^1;i=h;return G|0}function Xd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=e<<2;g=f+16|0;h=c[b+12>>2]|0;i=h+4|0;j=Pb[c[h>>2]&1](c[i>>2]|0,0,6,g)|0;if((g|0)!=0&(j|0)==0){if(!(a[h+51>>0]|0))bd(b,4);vd(b,1);k=Pb[c[h>>2]&1](c[i>>2]|0,0,6,g)|0;if(!k)bd(b,4);else l=k}else l=j;j=h+12|0;c[j>>2]=(c[j>>2]|0)+g;g=h+56|0;a[l+5>>0]=d[h+48>>0]&3;a[l+4>>0]=6;c[l>>2]=c[g>>2];c[g>>2]=l;c[l+12>>2]=0;a[l+6>>0]=e;if(!e)return l|0;rr(l+16|0,0,f|0)|0;return l|0}function Yd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b+12>>2]|0;g=b+56|0;h=c[g>>2]|0;a:do if(!h)i=g;else{j=h;k=g;while(1){l=c[j+8>>2]|0;if(l>>>0>>0){i=k;break a}if((l|0)==(e|0)){m=j;break}l=c[j>>2]|0;if(!l){i=j;break a}else{n=j;j=l;k=n}}k=m+5|0;j=d[k>>0]^3;if((d[f+48>>0]^3)&j|0){o=m;return o|0}a[k>>0]=j;o=m;return o|0}while(0);m=f+4|0;g=Pb[c[f>>2]&1](c[m>>2]|0,0,10,20)|0;if(!g){if(!(a[f+51>>0]|0))bd(b,4);vd(b,1);h=Pb[c[f>>2]&1](c[m>>2]|0,0,10,20)|0;if(!h)bd(b,4);else p=h}else p=g;g=f+12|0;c[g>>2]=(c[g>>2]|0)+20;g=(i|0)==0?f+56|0:i;a[p+5>>0]=d[f+48>>0]&3;a[p+4>>0]=10;c[p>>2]=c[g>>2];c[g>>2]=p;c[p+8>>2]=e;c[p+12>>2]=f+96;e=f+112|0;f=c[e>>2]|0;c[p+16>>2]=f;c[f+12>>2]=p;c[e>>2]=p;o=p;return o|0}function Zd(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=e+16|0;k=c[j>>2]|0;l=e+41|0;m=a[l>>0]|0;n=e+36|0;o=b[n>>1]|0;p=e+68|0;q=c[p>>2]|0;c[p>>2]=i;i=_d(e,f,g)|0;if(!i){c[p>>2]=q;return i|0}g=e+28|0;f=(c[g>>2]|0)+h|0;td(e,f);switch(i|0){case 4:{h=c[(c[e+12>>2]|0)+152>>2]|0;c[f>>2]=h;c[f+4>>2]=d[h+4>>0]|0|64;break}case 6:{h=hd(e,33466,23)|0;c[f>>2]=h;c[f+4>>2]=d[h+4>>0]|0|64;break}default:{h=c[e+8>>2]|0;c[f>>2]=c[h+-8>>2];c[f+4>>2]=c[h+-4>>2]}}h=f+8|0;c[e+8>>2]=h;c[j>>2]=k;a[l>>0]=m;b[n>>1]=o;if(!k)r=h;else{o=k;k=h;while(1){h=c[o+4>>2]|0;n=k>>>0>>0?h:k;o=c[o+8>>2]|0;if(!o){r=n;break}else k=n}}k=r-(c[g>>2]|0)|0;g=k>>3;r=g+11+((g+1|0)/8|0)|0;g=(r|0)>1e6?1e6:r;if((k|0)>7999992){c[p>>2]=q;return i|0}if((g|0)>=(c[e+32>>2]|0)){c[p>>2]=q;return i|0}cd(e,g);c[p>>2]=q;return i|0}function _d(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+176|0;g=4;h=kr(40)|0;c[h>>2]=0;j=f;k=a+38|0;l=b[k>>1]|0;m=j+160|0;c[m>>2]=0;p=a+64|0;c[j>>2]=c[p>>2];c[p>>2]=j;h=ur(j+4|0,1,h|0,g|0)|0;g=C;n=0;q=n;n=0;if((q|0)!=0&(o|0)!=0){r=wr(c[q>>2]|0,h|0,g|0)|0;if(!r)Ea(q|0,o|0);C=o}else r=-1;if((r|0)==1)s=C;else s=0;while(1){if(s|0){t=6;break}n=0;ha(d|0,a|0,e|0);r=n;n=0;if((r|0)!=0&(o|0)!=0){u=wr(c[r>>2]|0,h|0,g|0)|0;if(!u)Ea(r|0,o|0);C=o}else u=-1;if((u|0)==1)s=C;else break}if((t|0)==6){v=c[j>>2]|0;c[p>>2]=v;b[k>>1]=l;w=c[m>>2]|0;lr(h|0);i=f;return w|0}v=c[j>>2]|0;c[p>>2]=v;b[k>>1]=l;w=c[m>>2]|0;lr(h|0);i=f;return w|0}function $d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=fd(a,b,f)|0;i=e;return d|0}function ae(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=f+17|0;k=c[b+12>>2]|0;l=g&15;m=k+4|0;n=Pb[c[k>>2]&1](c[m>>2]|0,0,l,j)|0;if((j|0)!=0&(n|0)==0){if(!(a[k+51>>0]|0))bd(b,4);vd(b,1);o=Pb[c[k>>2]&1](c[m>>2]|0,0,l,j)|0;if(!o)bd(b,4);else p=o}else p=n;n=k+12|0;c[n>>2]=(c[n>>2]|0)+j;j=(i|0)==0?k+56|0:i;a[p+5>>0]=d[k+48>>0]&3;a[p+4>>0]=g;c[p>>2]=c[j>>2];c[j>>2]=p;c[p+12>>2]=f;c[p+8>>2]=h;a[p+6>>0]=0;h=p+16|0;xr(h|0,e|0,f|0)|0;a[h+f>>0]=0;return p|0}function be(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;d=c[a+68>>2]|0;if(!d)bd(a,2);f=(c[a+28>>2]|0)+d|0;d=f+4|0;if((c[d>>2]&15|0)!=6)bd(a,6);g=a+8|0;h=c[g>>2]|0;c[h>>2]=c[h+-8>>2];c[h+4>>2]=c[h+-4>>2];h=c[g>>2]|0;c[h+-8>>2]=c[f>>2];c[h+-4>>2]=c[d>>2];d=c[g>>2]|0;c[g>>2]=d+8;g=d+-8|0;d=a+38|0;h=(b[d>>1]|0)+1<<16>>16;b[d>>1]=h;if((h&65535)>199){if(h<<16>>16==200)ed(a,32743,e);if((h&65535)>224)bd(a,6)}h=a+36|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;if(!(yd(a,g,1)|0))Ed(a);g=c[h>>2]|0;b[h>>1]=(g&65535)+-1<<16>>16;b[d>>1]=(g>>>16&65535)+-1<<16>>16;bd(a,2)}function ce(a){a=a|0;return (c[a+8>>2]|0)-((c[c[a+16>>2]>>2]|0)+8)>>3|0}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)<=-1){d=a+8|0;c[d>>2]=(c[d>>2]|0)+(b+1<<3);return}d=c[c[a+16>>2]>>2]|0;e=a+8|0;a=c[e>>2]|0;f=d+8+(b<<3)|0;if(a>>>0>>0){g=((d+(b<<3)+4+(3-a)|0)>>>3)+1|0;b=a;do{c[b+4>>2]=0;b=b+8|0}while(b>>>0>>0);c[e>>2]=a+(g<<3)}c[e>>2]=f;return} +function Dj(b,d,e,f){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;if(e>>>0>32767){zc(41014);return}g=f&255;h=g>>>0>127?f|-256:g;i=(b|0)==0;if(!i)a[b+102604+e>>0]=f;if((e|0)<4096){b=e<<1&126;j=e>>6;k=d+4|0;a[(c[(c[(c[k>>2]|0)+16>>2]|0)+(j<<2)>>2]|0)+b>>0]=f&15;a[(c[(c[(c[k>>2]|0)+16>>2]|0)+(j<<2)>>2]|0)+(b|1)>>0]=f>>>4&15;return}if((e|0)<8192){b=e<<1&126;j=e>>6;k=d+4|0;a[(c[(c[(c[k>>2]|0)+16>>2]|0)+(j<<2)>>2]|0)+b>>0]=f&15;a[(c[(c[(c[k>>2]|0)+16>>2]|0)+(j<<2)>>2]|0)+(b|1)>>0]=f>>>4&15;a[(c[(c[(c[d+8>>2]|0)+16>>2]|0)+(e>>7<<2)>>2]|0)+(e&127)>>0]=f;return}if((e|0)<12288){b=e+-8192|0;a[(c[(c[(c[d+8>>2]|0)+16>>2]|0)+(b>>7<<2)>>2]|0)+(b&127)>>0]=f;return}if((e|0)<12544){c[d+43292+(e+-12288<<2)>>2]=g;return}if((e|0)<12800){b=e+-12544|0;j=b&3;k=(b|0)/4|0;c[d+41996+(k<<4)+(j<<2)>>2]=f&127;b=1<>2]&~b;c[j>>2]=k;if(!(f&128))return;c[j>>2]=k|b;return}if((e|0)<17152){b=e+-12800|0;k=(b|0)/68|0;j=(b|0)%68|0;if((j|0)<64){b=(j|0)/2|0;if(!(j&1)){c[d+12+(k*656|0)+16+(b*20|0)>>2]=f&63;l=d+12+(k*656|0)+16+(b*20|0)+4|0;c[l>>2]=c[l>>2]&4|f>>>6&3;return}else{l=d+12+(k*656|0)+16+(b*20|0)+4|0;c[l>>2]=c[l>>2]&3|f<<2&4;c[d+12+(k*656|0)+16+(b*20|0)+8>>2]=f>>>1&7;c[d+12+(k*656|0)+16+(b*20|0)+12>>2]=f>>>4&7;c[d+12+(k*656|0)+16+(b*20|0)+16>>2]=f&128;return}}switch(j|0){case 64:{c[d+12+(k*656|0)>>2]=g;return}case 65:{c[d+12+(k*656|0)+4>>2]=g;return}case 66:{c[d+12+(k*656|0)+8>>2]=g;return}case 67:{c[d+12+(k*656|0)+12>>2]=g;return}default:return}}if(i|(e|0)<24064)return;if((e|0)<24320){if(c[943202]|0)return;i=e+-24064|0;k=i<<3&24;d=3866980+(((i|0)/4|0)<<2)|0;c[d>>2]=c[d>>2]&~(255<=24448)if((e|0)<24576){Hk(e+-24448|0,g);return}else{k=e+-24576|0;d=k<<1&126;i=k>>6;a[(c[(c[(c[943194]|0)+16>>2]|0)+(i<<2)>>2]|0)+d>>0]=f&15;a[(c[(c[(c[943194]|0)+16>>2]|0)+(i<<2)>>2]|0)+(d|1)>>0]=f>>>4&15;return}d=e+-24320|0;if((d|0)<16){c[3871624+(d<<2)>>2]=g;return}if((d|0)<32){c[3871688+(e+-24336<<2)>>2]=g;return}if((d|0)<36){c[3871752+(e+-24352<<2)>>2]=g;$k(c[943194]|0,c[967938]|0,c[967939]|0,c[967940]|0,c[967941]|0);return}do switch(e|0){case 24357:{c[967942]=g;return}case 24358:{c[967943]=g;return}case 24359:{c[967944]=g;return}case 24360:{c[967947]=c[967947]&-256|h;return}case 24361:{c[967947]=c[967947]&255|h<<8;return}case 24362:{c[967948]=c[967948]&-256|h;return}case 24363:{c[967948]=c[967948]&255|h<<8;return}case 24364:{c[967949]=g;return}case 24369:{c[967951]=c[967951]&-256|g;return}case 24370:{c[967951]=c[967951]&-65536|g<<8;return}case 24371:{c[967951]=c[967951]&-65537|g<<16;return}case 24384:{c[968223]=f&15;return}case 24385:{c[968224]=f&15;return}case 24386:{c[968225]=f&15;return}case 24387:{c[968226]=f&15;return}default:return}while(0)}function Ej(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0>32767){f=0;return f|0}g=(a|0)==0;if(g)h=0;else h=d[a+102604+e>>0]|0;a:do if((e|0)>=8192){if((e|0)<12288){a=e+-8192|0;i=d[(c[(c[(c[b+8>>2]|0)+16>>2]|0)+(a>>7<<2)>>2]|0)+(a&127)>>0]|0;break}if((e|0)<12544){i=c[b+43292+(e+-12288<<2)>>2]|0;break}if((e|0)<12800){a=e+-12544|0;j=a&3;k=(a|0)/4|0;a=c[b+41996+(k<<4)+(j<<2)>>2]&127;i=(c[b+43020+(k<<2)>>2]&1<>2]|0;if(!(k&1)){i=l<<6&192|c[b+12+(j*656|0)+16+(a*20|0)>>2];break}else{i=c[b+12+(j*656|0)+16+(a*20|0)+8>>2]<<1&14|l>>>2&1|c[b+12+(j*656|0)+16+(a*20|0)+12>>2]<<4&112|c[b+12+(j*656|0)+16+(a*20|0)+16>>2]&128;break}}switch(k|0){case 64:{i=c[b+12+(j*656|0)>>2]|0;break a;break}case 65:{i=c[b+12+(j*656|0)+4>>2]|0;break a;break}case 66:{i=c[b+12+(j*656|0)+8>>2]|0;break a;break}case 67:{i=c[b+12+(j*656|0)+12>>2]|0;break a;break}default:{i=h;break a}}}if(g){f=0;return f|0}if((e|0)<24064)i=h;else{if((e|0)<24320){j=e+-24064|0;i=(c[3866980+(((j|0)/4|0)<<2)>>2]|0)>>>(j<<3&24)&255;break}if((e|0)>=24448)if((e|0)<24576){i=Ik(e+-24448|0)|0;break}else{j=e+-24576|0;k=j<<1&126;a=c[(c[(c[943194]|0)+16>>2]|0)+(j>>6<<2)>>2]|0;i=(d[a+(k|1)>>0]|0)<<4&240|(d[a+k>>0]|0)&15;break}k=e+-24320|0;b:do if((k|0)<16)m=c[3871624+(k<<2)>>2]|0;else{if((k|0)<32){m=c[3871688+(e+-24336<<2)>>2]|0;break}if((k|0)<36){m=c[3871752+(e+-24352<<2)>>2]|0;break}do switch(e|0){case 24357:{m=c[967942]|0;break b;break}case 24358:{m=c[967943]|0;break b;break}case 24359:{m=c[967944]|0;break b;break}case 24360:{m=c[967947]&255;break b;break}case 24361:{m=c[967947]>>8;break b;break}case 24362:{m=c[967948]&255;break b;break}case 24363:{m=c[967948]>>8;break b;break}case 24364:{m=c[967949]|0;break b;break}case 24369:{m=c[967951]&255;break b;break}case 24370:{m=(c[967951]|0)>>>8&255;break b;break}case 24371:{m=(c[967951]|0)>>>16&255;break b;break}default:{m=h;break b}}while(0)}while(0);i=m&255}}else{k=e<<1&126;a=c[(c[(c[b+4>>2]|0)+16>>2]|0)+(e>>6<<2)>>2]|0;i=((d[a+(k|1)>>0]|0)<<4)+(d[a+k>>0]|0)|0}while(0);f=i&255;return f|0}function Fj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>32767)return;f=(e|0)>0;if((c|0)<(d|0)){if(f)g=0;else return;do{Dj(a,b,g+c|0,Ej(a,b,g+d|0)|0);g=g+1|0}while((g|0)!=(e|0));return}else{if(f)h=e;else return;do{e=h;h=h+-1|0;Dj(a,b,h+c|0,Ej(a,b,h+d|0)|0)}while((e|0)>1);return}}function Gj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if((e+-1|0)>>>0<32767)f=0;else return;do{Dj(a,b,f+c|0,d);f=f+1|0}while((f|0)<(e|0));return}function Hj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((g|0)>32767)return;if((g|0)>0){h=0;do{Dj(b,d,h+e|0,Ej(0,c[100487]|0,h+f|0)|0);h=h+1|0}while((h|0)!=(g|0))}if(!(a[3870312]|0))return;a[3870312]=0;c[967840]=30;return}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;a:do if(b>>>0>7)h=0;else{Lo(b-(c[16885]|0)|0,e,f,g);if((a|0)>=4)switch(a|0){case 4:{h=c[g>>2]&9|0?255:0;break a;break}case 5:{h=c[g>>2]&6|0?255:0;break a;break}case 6:{h=c[g>>2]&64|0?255:0;break a;break}default:{h=0;break a}}j=c[e>>2]|0;k=_((j|0)/2|0,j)|0;l=c[f>>2]|0;b:do if(((_((l|0)/2|0,l)|0)+k|0)>134217728)switch(a|0){case 0:{if((j+32639|0)>>>0>32766){h=(j|0)>127?0:255;break a}h=(j|0)/-128|0;break a;break}case 1:{if((j+127|0)>>>0>32766){h=(j|0)<-127?0:255;break a}h=(j|0)/128|0;break a;break}case 2:{if((l+32639|0)>>>0>32766){h=(l|0)>127?0:255;break a}h=(l|0)/-128|0;break a;break}case 3:{if((l+127|0)>>>0>32766){h=(l|0)<-127?0:255;break a}h=(l|0)/128|0;break a;break}default:break b}else switch(a|0){case 0:{if(!(c[g>>2]&8192))break b;else{h=255;break a}break}case 1:{if(!(c[g>>2]&16384))break b;else{h=255;break a}break}case 2:{if(!(c[g>>2]&2048))break b;else{h=255;break a}break}case 3:{if(!(c[g>>2]&4096))break b;else{h=255;break a}break}default:break b}while(0);h=0}while(0);i=d;return h|0}function Jj(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;if(!b){a:do switch(a|0){case 0:{d=c[16890]|0;if(!d){e=yl(276)|0;f=47;break a}else{e=yl(d)|0;f=47;break a}break}case 1:{d=c[16891]|0;if(!d){e=yl(275)|0;f=47;break a}else{e=yl(d)|0;f=47;break a}break}case 2:{d=c[16892]|0;if(!d){e=yl(273)|0;f=47;break a}else{e=yl(d)|0;f=47;break a}break}case 3:{d=c[16893]|0;if(!d){e=yl(274)|0;f=47;break a}else{e=yl(d)|0;f=47;break a}break}case 4:{d=c[16894]|0;if(!d)g=yl(122)|0;else g=yl(d)|0;d=c[16894]|0;if(!d)h=yl(99)|0;else h=yl(d)|0;d=c[16894]|0;if(!d)i=yl(110)|0;else i=yl(d)|0;d=c[16894]|0;if(!d)j=yl(269)|0;else j=yl(d)|0;k=0;l=j|(h|g|i);break}case 5:{d=c[16895]|0;if(!d)m=yl(120)|0;else m=yl(d)|0;d=c[16895]|0;if(!d)n=yl(118)|0;else n=yl(d)|0;d=n|m;if(!(yl(-5)|0)){o=c[16895]|0;if(!o)p=yl(109)|0;else p=yl(o)|0;q=p|d}else q=d;d=c[16895]|0;if(!d)r=yl(56)|0;else r=yl(d)|0;k=0;l=r|q;break}default:if((a|0)==6){d=c[16902]|0;if(!d)s=yl(112)|0;else s=yl(d)|0;d=c[16902]|0;if(!d)t=yl(13)|0;else t=yl(d)|0;k=1;l=t|s}else{k=0;l=0}}while(0);if((f|0)==47){k=0;l=e}if(k&((c[977367]|0)==2&(((c[967834]|0)!=1|(c[967838]|0)==0|(c[17771]|0)!=0)^1))){k=c[16902]|0;if(!k)u=yl(27)|0;else u=yl(k)|0;v=u|l}else v=l}else v=0;b:do if((b|0)==1)switch(a|0){case 0:{l=c[16896]|0;if(!l)w=yl(115)|0;else w=yl(l)|0;x=w|v;break b;break}case 1:{l=c[16897]|0;if(!l)y=yl(102)|0;else y=yl(l)|0;x=y|v;break b;break}case 2:{l=c[16898]|0;if(!l)z=yl(101)|0;else z=yl(l)|0;x=z|v;break b;break}case 3:{l=c[16899]|0;if(!l)A=yl(100)|0;else A=yl(l)|0;x=A|v;break b;break}case 4:{l=c[16900]|0;if(!l)B=yl(304)|0;else B=yl(l)|0;l=c[16900]|0;if(!l)C=yl(9)|0;else C=yl(l)|0;l=c[16900]|0;if(!l)D=yl(119)|0;else D=yl(l)|0;x=B|v|C|D;break b;break}case 5:{l=c[16901]|0;if(!l)E=yl(97)|0;else E=yl(l)|0;l=c[16901]|0;if(!l)F=yl(113)|0;else F=yl(l)|0;x=E|v|F;break b;break}default:{x=v;break b}}else x=v;while(0);v=c[3872844+(b<<2)>>2]|0;if((v|0)==-1)return x|0;else return (v&1<>2]=1;c[3871812+(a<<5)>>2]=0;c[3872324+(a<<5)+4>>2]=1;c[3871812+(a<<5)+4>>2]=0;c[3872324+(a<<5)+8>>2]=1;c[3871812+(a<<5)+8>>2]=0;c[3872324+(a<<5)+12>>2]=1;c[3871812+(a<<5)+12>>2]=0;c[3872324+(a<<5)+16>>2]=1;c[3871812+(a<<5)+16>>2]=0;c[3872324+(a<<5)+20>>2]=1;c[3871812+(a<<5)+20>>2]=0;c[3872324+(a<<5)+24>>2]=1;c[3871812+(a<<5)+24>>2]=0;c[3872324+(a<<5)+28>>2]=1;c[3871812+(a<<5)+28>>2]=0;a=a+1|0}while((a|0)!=8);c[968219]=c[17771]|c[785852]|0?16:(((c[977097]|0)*15|0)/30|0)+1|0;return}function Lj(){var a=0,b=0,d=0;rr(3871812,0,256)|0;if((c[100341]|0)>0){a=0;do{c[3871812+(a<<5)>>2]=wm(2)|0;c[3871812+(a<<5)+4>>2]=wm(2)|0;c[3871812+(a<<5)+8>>2]=wm(2)|0;c[3871812+(a<<5)+12>>2]=wm(2)|0;c[3871812+(a<<5)+16>>2]=wm(2)|0;c[3871812+(a<<5)+20>>2]=wm(2)|0;a=a+1|0}while((a|0)!=8);return}else b=0;do{a=0;do{if((Jj(a,b)|0)==0?(Ij(a,b)|0)<=128:0)c[3872324+(b<<5)+(a<<2)>>2]=0;else d=6;if(((d|0)==6?(d=0,(c[3872324+(b<<5)+(a<<2)>>2]|0)==0):0)?(c[3871812+(b<<5)+(a<<2)>>2]=1,(c[3872068+(b<<5)+(a<<2)>>2]|0)==0):0)c[968219]=c[17771]|c[785852]|0?16:(((c[977097]|0)*15|0)/30|0)+1|0;a=a+1|0}while((a|0)!=8);b=b+1|0}while((b|0)!=8);c[968209]=c[785848];c[968210]=c[785849];c[785848]=0;c[785849]=0;return}function Mj(){var a=0,b=0,d=0,e=0,f=0;a=0;do{b=0;do{d=3872580+(a<<5)+(b<<2)|0;c[d>>2]=0;e=c[3871812+(a<<5)+(b<<2)>>2]|0;f=3872068+(a<<5)+(b<<2)|0;if((e|0?(c[f>>2]|0)==0|(c[968219]|0)==1:0)?(c[3872324+(a<<5)+(b<<2)>>2]|0)==0:0)c[d>>2]=1;c[f>>2]=e;b=b+1|0}while((b|0)!=8);a=a+1|0}while((a|0)!=8);a=c[968219]|0;if((a|0)<=0)return;b=a+-1|0;c[968219]=b;if(b|0)return;c[968219]=c[17771]|c[785852]|0?4:(c[977097]<<2|0)/30|0;return}function Nj(a,b){a=a|0;b=b|0;if((b|a)>>>0<8)return (((c[968219]|0)!=1?(c[3872068+(b<<5)+(a<<2)>>2]|0)!=0:0)?0:c[3871812+(b<<5)+(a<<2)>>2]|0)|0;else return 0;return 0}function Oj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;e=i;i=i+48|0;f=e+32|0;g=e+8|0;h=e;j=yn(131072)|0;k=yn(131072)|0;l=yn(131072)|0;m=yn(131072)|0;n=yn(131072)|0;a[d>>0]=0;if(!(a[b>>0]|0)){An(j);An(k);An(l);An(m);An(n);i=e;return}o=k+1|0;p=l;q=b;b=1;r=1;while(1){a[j>>0]=0;a[k>>0]=0;a[l>>0]=0;rr(m|0,0,131072)|0;s=q;t=0;u=b;v=0;a:while(1){w=s;x=t;y=u;while(1){if(!y)z=ih(w)|0;else z=jh(w)|0;A=kh()|0;if(!((A|0)<-998|(A|0)==-995)){B=w;C=z;D=A;E=x;break}if(w>>>0>>0){F=x;G=w;while(1){H=((a[G>>0]|0)==10&1)+F|0;G=G+1|0;if((G|0)==(z|0)){I=H;break}else F=H}}else I=x;if((A&-2|0)!=-1e3&(z|0)!=0){w=z;x=I;y=0}else{J=z;K=A;L=I;break a}}y=C;x=B;w=y-x|0;xr(l+v|0,B|0,w|0)|0;F=v;v=w+v|0;a[l+v>>0]=0;if((D|0)==-996&(w|0)>0){w=F+y-x|0;x=F+1|0;rr(m+F|0,1,((w|0)>(x|0)?w:x)-F|0)|0}if(!((D&-2|0)!=-1e3&(C|0)!=0)){J=C;K=D;L=E;break}else{s=C;t=E;u=0}}u=l;b:while(1){switch(a[u>>0]|0){case 63:{M=u;N=19;break b;break}case 9:case 32:break;default:{O=1;P=K;break b}}u=u+1|0}if((N|0)==19){N=0;Kp(k,M)|0;c[h>>2]=o;$q(l,41032,h)|0;O=0;P=K}c:while(1){u=O;while(1){if(!u){Q=m;R=l;break c}else{S=m;T=l}while(1){t=Qp(T,41042)|0;if(!t){U=0;break}s=t-T|0;v=s+2|0;if(!((a[S+(s+1)>>0]|a[S+s>>0])<<24>>24)){V=t;N=24;break}else{S=S+v|0;T=T+v|0}}if((N|0)==24){N=0;a[V>>0]=126;U=1}A=m;v=l;while(1){t=Qp(v,41045)|0;if(!t){W=m;X=l;N=28;break}s=t-v|0;F=s+2|0;if(!((a[A+(s+1)>>0]|a[A+s>>0])<<24>>24)){Y=t;N=36;break}else{A=A+F|0;v=v+F|0}}d:do if((N|0)==28){while(1){N=0;v=Qp(X,41048)|0;if(!v){Z=m;_=l;break}A=v-X|0;F=A+2|0;if(!((a[W+(A+1)>>0]|a[W+A>>0])<<24>>24)){Y=v;N=36;break d}else{W=W+F|0;X=X+F|0;N=28}}while(1){F=Qp(_,41051)|0;if(!F){$=m;aa=l;break}v=F-_|0;A=v+2|0;if(!((a[Z+(v+1)>>0]|a[Z+v>>0])<<24>>24)){Y=F;N=36;break d}else{Z=Z+A|0;_=_+A|0}}while(1){A=Qp(aa,41054)|0;if(!A){ba=m;ca=l;break}F=A-aa|0;v=F+2|0;if(!((a[$+(F+1)>>0]|a[$+F>>0])<<24>>24)){Y=A;N=36;break d}else{$=$+v|0;aa=aa+v|0}}while(1){v=Qp(ca,41057)|0;if(!v)break d;A=v-ca|0;F=A+2|0;if(!((a[ba+(A+1)>>0]|a[ba+A>>0])<<24>>24)){Y=v;N=36;break}else{ba=ba+F|0;ca=ca+F|0}}}while(0);if((N|0)==36?(N=0,(Y|0)!=0&Y>>>0>l>>>0):0){da=Y;N=37;break}if(!U)u=0;else{ea=U;fa=P;break}}if((N|0)==37){N=0;a[n>>0]=0;u=da;while(1){ga=u+-1|0;ha=a[ga>>0]|0;ia=ga>>>0>l>>>0;if(ha<<24>>24==32&ia)u=ga;else break}e:do if(ia){F=ga;v=ha<<24>>24==93&1;while(1){A=F+-1|0;t=a[A>>0]|0;f:do if((v|0)<=0?(s=t<<24>>24,!((s+-48|0)>>>0<10|((s&-33)+-65|0)>>>0<26)):0){switch(s|0){case 91:case 93:case 46:case 95:{break f;break}default:{}}if((((s+256|0)%256|0)+-128|0)>>>0>=26){ja=F;break e}}while(0);if(A>>>0>l>>>0){F=A;v=(t<<24>>24==93&1)+v+((t<<24>>24==91)<<31>>31)|0}else{ja=A;break}}}else ja=ga;while(0);Kp(j,ja)|0;a[j+(ga+1-ja)>>0]=0;v=a[da>>0]|0;a[u>>0]=0;F=da+2|0;jh(l)|0;s=ih(F)|0;x=kh()|0;g:do if((x|1|0)==-999)ka=x;else{w=x;y=s;G=F;H=0;la=0;h:while(1){ma=w;na=y;oa=G;pa=la;i:while(1){if((pa|0)==1){qa=ma;ra=na;N=49;break}switch(ma|0){case 40:case 91:{sa=na;ta=1;ua=1;break i;break}default:{}}j:do if((ma|4|0)!=47){switch(ma|0){case 41:{va=oa;N=59;break h;break}case 35:case 37:case 42:case 45:case 46:case 58:case 94:{wa=0;break j;break}default:{}}if((pa|0)==2){xa=ma;ya=oa;break h}else wa=2}else wa=0;while(0);za=ih(na)|0;Aa=kh()|0;if((Aa|1|0)==-999){ka=Aa;break g}else{Ba=na;ma=Aa;na=za;pa=wa;oa=Ba}}if((N|0)==49){N=0;switch(qa|0){case 40:case 91:{Ca=H+1|0;break}default:Ca=H}switch(qa|0){case 41:case 93:{Da=Ca+-1|0;break}default:Da=Ca}sa=ra;ta=Da;ua=(Da|0)==0?2:1}y=ih(sa)|0;oa=kh()|0;if((oa|1|0)==-999){ka=oa;break g}else{w=oa;G=sa;H=ta;la=ua}}if((N|0)==59){N=0;xa=41;ya=va+1|0}Kp(n,ya)|0;a[ya>>0]=0;ka=xa}while(0);c[g>>2]=l;c[g+4>>2]=j;c[g+8>>2]=v<<24>>24;c[g+12>>2]=F;c[g+16>>2]=n;$q(k,41060,g)|0;Kp(l,k)|0;ea=1;fa=ka}rr(m|0,0,(Gp(l)|0)+1|0)|0;s=jh(l)|0;if((s|0)!=0&(fa&-2|0)!=-1e3){Ea=s;Fa=0}else{O=ea;P=fa;continue}while(1){s=kh()|0;x=Ea-p|0;if((s|0)==-996&(x|0)>(Fa|0))rr(m+Fa|0,1,x-Fa|0)|0;u=ih(Ea)|0;if((u|0)!=0&(s&-2|0)!=-1e3){Ea=u;Fa=x}else{O=ea;P=s;continue c}}}while(1){F=Qp(R,41079)|0;if(!F){Ga=m;Ha=l;N=70;break}v=F-R|0;s=v+3|0;if(!((a[Q+(v+2)>>0]|a[Q+(v+1)>>0]|a[Q+v>>0])<<24>>24)){Ia=F;N=72;break}else{Q=Q+s|0;R=R+s|0}}k:do if((N|0)==70)while(1){N=0;s=Qp(Ha,41083)|0;if(!s)break k;F=s-Ha|0;v=F+3|0;if(!((a[Ga+(F+2)>>0]|a[Ga+(F+1)>>0]|a[Ga+F>>0])<<24>>24)){Ia=s;N=72;break}else{Ga=Ga+v|0;Ha=Ha+v|0;N=70}}while(0);l:do if((N|0)==72){N=0;v=m;s=l;while(1){F=Qp(s,41087)|0;if(!F)break;x=F-s|0;F=x+4|0;if(!((a[v+(x+3)>>0]|(a[v+(x+2)>>0]|a[v+(x+1)>>0])|a[v+x>>0])<<24>>24))break l;else{v=v+F|0;s=s+F|0}}if((Ia|0)!=(l|0))switch(a[Ia+-1>>0]|0){case 9:case 32:break;default:break l}s=Ia+2|0;m:while(1){switch(a[s>>0]|0){case 40:{Ja=s;break m;break}case 9:case 32:break;default:break l}s=s+1|0}s=Ja+1|0;v=a[s>>0]|0;if(v<<24>>24){F=v;v=s;s=1;while(1){if(!((s|0)>0&F<<24>>24!=10)){Ka=F;La=v;Ma=s;break}x=(F<<24>>24==40&1)+s+((F<<24>>24==41)<<31>>31)|0;u=v+1|0;F=a[u>>0]|0;if(!(F<<24>>24)){Ka=0;La=u;Ma=x;break}else{v=u;s=x}}if(!Ma){s=k+(La-p)|0;v=Ka;F=La;n:while(1){switch(v<<24>>24){case 10:case 0:{break l;break}default:{}}if(((v&-33)+-65&255)<26){Na=F;break}if(((((v<<24>>24)+256|0)%256|0)+-128|0)>>>0<26){Na=F;break}switch(v<<24>>24){case 95:{Na=F;break n;break}case 9:case 32:break;default:break l}x=F+1|0;v=a[x>>0]|0;F=x}ih(Na)|0;if((kh()|0)!=-973?(kh()|0)!=-972:0){Kp(k,l)|0;a[s>>0]=0;c[f>>2]=k;c[f+4>>2]=La;$q(j,41092,f)|0;Kp(l,j)|0}}}}while(0);Jp(d,l)|0;if(L|0){F=L;do{F=F+-1|0;v=d+(Gp(d)|0)|0;a[v>>0]=10;a[v+1>>0]=0}while((F|0)!=0)}F=(a[J>>0]|0)==0;if((r|0)<65536&(F^1)){q=J;b=0;r=(F&1^1)+r|0}else break}An(j);An(k);An(l);An(m);An(n);i=e;return}function Pj(a,b){a=a|0;b=b|0;var c=0;c=Dr(b|0,((b|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;a=vr(c|0,C|0,16)|0;return a|0}function Qj(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){c=(a>>31&2)+2147483647|0;return c|0}else{d=sr(a|0,((a|0)<0)<<31>>31|0,16)|0;a=Br(d|0,C|0,b|0,((b|0)<0)<<31>>31|0)|0;c=a;return c|0}return 0}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b){c=a;return c|0}d=(b|0)<0?0-b|0:b;if((a|0)<0)e=d-((0-a|0)%(d|0)|0)|0;else e=a;c=(e|0)%(d|0)|0;return c|0}function Sj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){c=65536;return c|0}if((b|0)<0){d=0-b|0;e=pm(65536,a)|0}else{d=b;e=a}a=d&-65536;b=d-a|0;if((a|0)>65535){d=a;a=65536;f=e;while(1){if(!(d&65536))g=a;else g=qm(a,f)|0;f=qm(f,f)|0;d=d>>1;if((d|0)<=65535){h=g;break}else a=g}}else h=65536;if((b|0)>0){g=b;b=e;e=h;while(1){if((g|0)<65536){a=b;d=g;while(1){f=Tj(a)|0;i=d<<1;if((i|0)<65536){a=f;d=i}else{j=i;k=f;break}}}else{j=g;k=b}d=qm(e,k)|0;if((j|0)>65536){g=j+-65536|0;b=k;e=d}else{l=d;break}}}else l=h;bh(8);c=l;return c|0}function Tj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){b=0;return b|0}if((a|0)>2147024895){b=11862016;return b|0}if((a|0)<65536){c=Br(0,1,a|0,((a|0)<0)<<31>>31|0)|0;d=c;e=1}else{d=a;e=0}a=0;while(1){c=((a|0)<0)<<31>>31;f=Dr(a|0,c|0,a|0,c|0)|0;c=vr(f|0,C|0,16)|0;if((c|0)>(d|0)){g=a;break}else a=a+65536|0}a=g+-65536|0;g=((a|0)<0)<<31>>31;c=Dr(a|0,g|0,a|0,g|0)|0;g=vr(c|0,C|0,16)|0;c=d-g|0;if(!a)h=(c>>31&2)+2147483647|0;else{g=a<<1;d=sr(c|0,((c|0)<0)<<31>>31|0,16)|0;c=Br(d|0,C|0,g|0,((g|0)<0)<<31>>31|0)|0;h=c}c=h+a|0;a=((h|0)<0)<<31>>31;g=Dr(h|0,a|0,h|0,a|0)|0;a=vr(g|0,C|0,16)|0;if(!c)i=(a>>31&2)+2147483647|0;else{g=c<<1;h=sr(a|0,((a|0)<0)<<31>>31|0,16)|0;a=Br(h|0,C|0,g|0,((g|0)<0)<<31>>31|0)|0;i=a}a=c-i|0;if(e)if((c|0)==(i|0))j=2147483647;else{i=Br(0,1,a|0,((a|0)<0)<<31>>31|0)|0;j=i}else j=a;bh(8);b=j;return b|0}function Uj(a,b){a=a|0;b=b|0;return zm(a,b)|0}function Vj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=(a|0)==0?-559038737:a;c[125]=b;a=b^-1095947846;c[124]=a;d=a;a=b;b=0;while(1){e=(d<<16|d>>>16)+a|0;f=e+a|0;b=b+1|0;if((b|0)==32){g=e;h=f;break}else{d=e;a=f}}c[124]=g;c[125]=h;return}function Wj(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){b=0;return b|0}d=c[124]|0;e=c[125]|0;f=(d<<16|d>>>16)+e|0;c[124]=f;c[125]=f+e;b=(f>>>0)%(a>>>0)|0;return b|0}function Xj(a,b){a=a|0;b=b|0;var c=0;c=b&31;return (1<>>(0-b&31)|a<>2]=bl(a,b,8)|0;c[d+12>>2]=bl(a,b,8)|0;c[d+4>>2]=bl(a,b,8)|0;c[d+8>>2]=bl(a,b,8)|0;return d|0}function Zj(b,e,f){b=b|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,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;rr(3109388,-1,32768)|0;rr(3107328,0,256)|0;g=c[126]|0;h=1;do{c[3107328+(a[g+h>>0]<<2)>>2]=h;h=h+1|0}while((h|0)!=60);h=yn((Gp(b)|0)+1024|0)|0;Kp(h,b)|0;a[e>>0]=58;a[e+1>>0]=99;a[e+2>>0]=58;a[e+3>>0]=0;a[e+4>>0]=(f|0)/256|0;a[e+5>>0]=f;a[e+6>>0]=0;a[e+7>>0]=0;b=e+8|0;c[777088]=0;c[777089]=0;rr(3108360,0,1024)|0;if((f|0)>0){g=b;i=0;while(1){j=f-i|0;k=(j|0)>17?17:j;if(((k|0)>=3?(j=(i|0)>3120?3120:i,(j|0)>=3):0)?(l=i-j|0,j=a[h+i>>0]|0,m=c[3109388+((((d[h+(i+1)>>0]|0)*1503|0)+((j&255)*7|0)+((d[h+(i+2)>>0]|0)*51717|0)&8191)<<2)>>2]|0,(l|0)<=(m|0)):0){n=-1e5;o=0;p=l;while(1){if((a[h+p>>0]|0)==j<<24>>24){a:do if((i|0)>(p|0)){l=i-p|0;q=p;while(1){q=q+1|0;r=q-p|0;if(!((q|0)<(i|0)&(r|0)<(k|0))){s=r;break a}if((a[h+q>>0]|0)!=(a[h+(q+l)>>0]|0)){s=r;break}}}else s=0;while(0);l=(s|0)>(o|0);t=l?p:n;u=l?s:o}else{t=n;u=o}if((p|0)<(m|0)){n=t;o=u;p=p+1|0}else{v=t;w=u;break}}p=i-v|0;if((w|0)>2){a[g>>0]=((p|0)/16|0)+60;a[g+1>>0]=(w<<4)+224+((p|0)%16|0);p=g+2|0;o=w+i|0;c[777088]=(c[777088]|0)+1;if((w|0)>17){c[777346]=(c[777346]|0)+1;x=w;y=p;z=o}else{x=w;y=p;z=o}}else A=18}else A=18;if((A|0)==18){A=0;o=h+i|0;a[g>>0]=c[3107328+(d[o>>0]<<2)>>2];p=g+1|0;n=a[o>>0]|0;if(!(c[3107328+((n&255)<<2)>>2]|0)){a[p>>0]=n;B=g+2|0}else B=p;p=i+1|0;c[777089]=(c[777089]|0)+1;n=3108360+(d[h+p>>0]<<2)|0;c[n>>2]=(c[n>>2]|0)+1;x=1;y=B;z=p}p=z-x|0;n=(p|0)<2?0:p+-2|0;p=z+-2|0;if((n|0)<(p|0)){o=a[h+n>>0]|0;m=n;do{n=m;m=m+1|0;k=o;o=a[h+m>>0]|0;c[3109388+((((o&255)*1503|0)+((k&255)*7|0)+((d[h+(n+2)>>0]|0)*51717|0)&8191)<<2)>>2]=n}while((m|0)<(p|0))}if((z|0)<(f|0)){g=y;i=z}else{C=y;break}}}else C=b;b=C-e|0;C=Gp(h)|0;if(b>>>0>>0){An(h);D=b;return D|0}else{xr(e|0,h|0,C|0)|0;D=Gp(h)|0;return D|0}return 0}function _j(b,e,f){b=b|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,q=0,r=0;g=(d[b+4>>0]|0)<<8|(d[b+5>>0]|0);Bn(e,0,f);if((g|0)>(f|0)){h=1;return h|0}f=e+g|0;if(!g)i=e;else{g=b+8|0;b=e;while(1){j=a[g>>0]|0;k=j&255;l=g+1|0;if((j&255)<60){m=j<<24>>24==0;a[b>>0]=a[(m?l:(c[126]|0)+k|0)>>0]|0;n=m?g+2|0:l;o=b+1|0}else{m=a[l>>0]|0;l=((m&255)>>>4&255)+2|0;xr(b|0,b+(0-(m&15|(k<<4)+-960))|0,l|0)|0;n=g+2|0;o=b+l|0}if(o>>>0>>0){g=n;b=o}else{i=o;break}}}o=Qp(e,41169)|0;if((o|0)!=0?(b=Gp(e)|0,(e-o+b|0)==56):0){o=e+b+-56|0;a[o>>0]=0;p=o}else p=i;i=Qp(e,41226)|0;if(i){o=Gp(e)|0;b=e;if((b-i+o|0)==73){i=e+o+-73|0;a[i>>0]=0;q=b;r=i}else{q=b;r=p}}else{q=e;r=p}h=r-q|0;return h|0}function $j(){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;b=i;i=i+1616|0;d=b+64|0;e=b+56|0;f=b+48|0;g=b+40|0;h=b+32|0;j=b+24|0;k=b+16|0;l=b+8|0;m=b;n=b+592|0;o=b+68|0;c[977106]=0;rr(o|0,0,521)|0;if((c[967834]|0)!=1|(c[967838]|0)==0|(a[3865956]|0)==0){p=0;i=b;return p|0}if((Gp(3865956)|0)>>>0>64){p=0;i=b;return p|0}c[m>>2]=3863852;c[m+4>>2]=3865956;$q(n,41300,m)|0;m=Tl(n,45921)|0;if(!m){p=1;i=b;return p|0}else q=0;do{n=q*65|0;r=q<<3;s=o+(n+64)|0;c[l>>2]=c[3866980+(r<<2)>>2];$q(o+n|0,41313,l)|0;a[s>>0]=10;c[k>>2]=c[3866980+((r|1)<<2)>>2];$q(o+(n+8)|0,41313,k)|0;a[s>>0]=10;c[j>>2]=c[3866980+((r|2)<<2)>>2];$q(o+(n+16)|0,41313,j)|0;a[s>>0]=10;c[h>>2]=c[3866980+((r|3)<<2)>>2];$q(o+(n+24)|0,41313,h)|0;a[s>>0]=10;c[g>>2]=c[3866980+((r|4)<<2)>>2];$q(o+(n+32)|0,41313,g)|0;a[s>>0]=10;c[f>>2]=c[3866980+((r|5)<<2)>>2];$q(o+(n+40)|0,41313,f)|0;a[s>>0]=10;c[e>>2]=c[3866980+((r|6)<<2)>>2];$q(o+(n+48)|0,41313,e)|0;a[s>>0]=10;c[d>>2]=c[3866980+((r|7)<<2)>>2];$q(o+(n+56)|0,41313,d)|0;a[s>>0]=10;q=q+1|0}while((q|0)!=8);Ml(o,1,520,m)|0;Ul(m);p=0;i=b;return p|0}function ak(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+2576|0;e=d+8|0;f=d;g=d+1552|0;h=d+528|0;j=d+12|0;if(!b){k=3;i=d;return k|0}if(!((c[967834]|0)==1&(c[967838]|0)!=0)){k=1;i=d;return k|0}if(a[3865956]|0){zc(41318);k=2;i=d;return k|0}l=a[b>>0]|0;if(l<<24>>24?(Gp(b)|0)>>>0<=64:0){m=l<<24>>24;a:do if(!(l<<24>>24!=95&((m+-48|0)>>>0>9&(m+-97|0)>>>0>25))){n=Gp(b)|0;o=1;while(1){if(o>>>0>=n>>>0)break;p=a[b+o>>0]|0;q=p<<24>>24;if(p<<24>>24!=95&((q+-48|0)>>>0>9&(q+-97|0)>>>0>25))break a;else o=o+1|0}Kp(3865956,b)|0;rr(3866980,0,256)|0;c[f>>2]=3863852;c[f+4>>2]=3865956;$q(g,41300,f)|0;o=Tl(g,43851)|0;if(!o){k=1;i=d;return k|0}Bn(h,0,1024);Kl(h,1,1024,o)|0;Ul(o);Bn(j,0,513);o=0;n=0;while(1){q=a[h+o>>0]|0;if((q+-48&255)<10)r=17;else switch(q<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{r=17;break}default:s=n}if((r|0)==17){r=0;a[j+n>>0]=q;s=n+1|0}o=o+1|0;if(!((o|0)<1024&(s|0)<512)){t=0;break}else n=s}do{c[e>>2]=3866980+(t<<2);Tq(j+(t<<3)|0,41313,e)|0;t=t+1|0}while((t|0)!=64);k=0;i=d;return k|0}while(0);zc(41375);k=2;i=d;return k|0}zc(41353);k=2;i=d;return k|0}function bk(a){a=a|0;return}function ck(a){a=a|0;return}function dk(){var a=0,b=0,d=0;c[785539]=0;c[785540]=0;a=67624;b=67560;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function ek(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b+8|0;e=b;_k(c[943194]|0,0,0,127,127,1);_k(c[943194]|0,4,41,123,124,6);_k(c[943194]|0,0,0,127,6,7);Hl(c[943194]|0,41398,c[943207]|0,6,1,1,12)|0;f=c[785539]|0;g=c[c[943206]>>2]|0;h=c[((f|0)==13?g+672|0:(f|0)==12?g+700|0:g+(((f|0)%6|0)+169<<2)|0)>>2]|0;al(h,c[943194]|0,0,0,6,8,c[h>>2]|0,c[h+4>>2]|0);h=c[943194]|0;f=c[943207]|0;if((c[785539]|0)>12){Hl(h,41416,f,60,12,1,11)|0;Hl(c[943194]|0,41430,c[943207]|0,60,22,1,12)|0;j=0;k=44}else{Hl(h,41446,f,60,12,1,6)|0;Hl(c[943194]|0,c[508+(c[785539]<<2)>>2]|0,c[943207]|0,60,19,1,7)|0;Hl(c[943194]|0,41617,c[943207]|0,60,26,1,13)|0;Hl(c[943194]|0,41630,c[943207]|0,60,33,1,13)|0;j=0;k=44}while(1){f=c[67560+(j<<2)>>2]|0;h=c[508+(j<<2)>>2]|0;if(!f){g=c[560+(j<<2)>>2]|0;c[e>>2]=h;c[e+4>>2]=g;$q(4203084,41683,e)|0}else{g=(f|0)<255?f:255;f=c[3768424+(((g|0)<0?0:g)<<2)>>2]|0;c[d>>2]=h;c[d+4>>2]=f;$q(4203084,41683,d)|0}f=a[4203084]|0;if(f<<24>>24){h=f;f=4203084;do{if((h+-65&255)<26)a[f>>0]=(h&255)+32;f=f+1|0;h=a[f>>0]|0}while(h<<24>>24!=0)}if((j|0)==(c[785539]|0)){_k(c[943194]|0,7,k+-1|0,120,k+5|0,14);l=1}else l=5;Hl(c[943194]|0,4203084,c[943207]|0,10,k,1,l)|0;j=j+1|0;if((j|0)==13)break;else k=k+6|0}i=b;return}function fk(){var a=0,b=0,d=0;if(!(c[785540]|0)){c[785540]=1;a=0;do{if(yl(a)|0)c[785540]=0;a=a+1|0}while((a|0)!=512);if((c[785539]|0)<=12)return;c[785540]=0;return}else b=0;do{if(yl(b)|0){switch(b|0){case 8:case 127:{a=c[785539]|0;c[67560+(a<<2)>>2]=0;d=a;break}default:{a=c[785539]|0;c[67560+(a<<2)>>2]=b;d=a}}c[785540]=0;c[785539]=d+1;if((d|0)>11?vl()|0:0)do wl()|0;while((vl()|0)!=0)}b=b+1|0}while((b|0)!=512);return}function gk(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=a[b>>0]|0;if(!(c<<24>>24))return;else d=c;while(1){c=b+((Gp(b)|0)+-1)|0;if((a[c>>0]|0)!=32){e=d;f=b;break}a[c>>0]=0;d=a[b>>0]|0;if(!(d<<24>>24)){g=13;break}}if((g|0)==13)return;do{if((e+-65&255)<26)a[f>>0]=(e&255)+32;f=f+1|0;e=a[f>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;if(!(e<<24>>24))return;else{h=e;i=b}do{if(qc(h<<24>>24)|0){if((a[i>>0]|0)==124)a[i>>0]=95}else a[i>>0]=32;i=i+1|0;h=a[i>>0]|0}while(h<<24>>24!=0);return}function hk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+1056|0;b=a;d=a+24|0;No(42376,d);e=Nq(d,42374)|0;if(!e){i=a;return}d=c[12764]|0;if((d|0)>0){f=d;d=0;while(1){g=c[12497]|0;if((c[g+(d*660|0)+652>>2]|0)==1){h=c[g+(d*660|0)+644>>2]|0;c[b>>2]=g+(d*660|0)+388;c[b+4>>2]=g+(d*660|0)+516;c[b+8>>2]=h;c[b+12>>2]=g+(d*660|0)+132;c[b+16>>2]=g+(d*660|0)+260;c[b+20>>2]=g+(d*660|0)+4;sq(e,41696,b)|0;j=c[12764]|0}else j=f;d=d+1|0;if((d|0)>=(j|0))break;else f=j}}Oq(e)|0;i=a;return}function ik(){var a=0,b=0;a=i;i=i+1024|0;b=a;No(42376,b);jk(49984,b);i=a;return}function jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+528|0;f=e;g=e+8|0;h=Tl(d,45758)|0;if(!h){i=e;return}if(!(Rl(h)|0)){d=b+1072|0;j=b+4|0;k=g+1|0;do{a[g>>0]=0;Vl(g,511,h)|0;do if((a[g>>0]|0)==124){Dn(c[b>>2]|0,((c[d>>2]|0)*660|0)+660|0)|0;l=c[(c[b>>2]|0)+12>>2]|0;c[j>>2]=l;m=c[d>>2]|0;c[d>>2]=m+1;n=l+(m*660|0)|0;rr(n|0,0,660)|0;m=n+652|0;c[m>>2]=1;l=k;a:while(1){switch(a[l>>0]|0){case 0:case 124:{o=l;break a;break}default:{}}l=l+1|0}a[o>>0]=0;l=n+388|0;Kp(l,k)|0;p=o+1|0;q=p;b:while(1){switch(a[q>>0]|0){case 0:case 124:{r=q;break b;break}default:{}}q=q+1|0}a[r>>0]=0;q=n+516|0;Kp(q,p)|0;s=r+1|0;t=s;c:while(1){switch(a[t>>0]|0){case 0:case 124:{u=t;break c;break}default:{}}t=t+1|0}a[u>>0]=0;c[f>>2]=n+644;Tq(s,42906,f)|0;t=u+1|0;p=t;d:while(1){switch(a[p>>0]|0){case 0:case 124:{v=p;break d;break}default:{}}p=p+1|0}a[v>>0]=0;Kp(n+132|0,t)|0;p=v+1|0;s=p;e:while(1){switch(a[s>>0]|0){case 0:case 124:{w=s;break e;break}default:{}}s=s+1|0}a[w>>0]=0;s=n+260|0;Kp(s,p)|0;t=w+1|0;x=t;f:while(1){switch(a[x>>0]|0){case 0:case 124:{y=x;break f;break}default:{}}x=x+1|0}a[y>>0]=0;Kp(n+4|0,t)|0;kk(n);x=lk(b,l,s)|0;p=(c[d>>2]|0)+-1|0;if((x|0)!=(p|0)){c[d>>2]=p;break}if((c[m>>2]|0)==1)if((a[l>>0]|0)==0?(a[q>>0]|0)==0:0){p=(Qp(s,41691)|0)!=0;z=p?180:177}else z=176;else z=c[n>>2]|0;c[n>>2]=z}while(0)}while(!(Rl(h)|0))}Ul(h);i=e;return}function kk(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b+388|0;a:do if(a[c>>0]|0)do{d=(Gp(c)|0)+-1+(b+388)|0;if((a[d>>0]|0)!=32)break a;a[d>>0]=0}while((a[c>>0]|0)!=0);while(0);d=b+516|0;b:do if(a[d>>0]|0)do{e=(Gp(d)|0)+-1+(b+516)|0;if((a[e>>0]|0)!=32)break b;a[e>>0]=0}while((a[d>>0]|0)!=0);while(0);e=b+260|0;c:do if(a[e>>0]|0)do{f=(Gp(e)|0)+-1+(b+260)|0;if((a[f>>0]|0)!=32)break c;a[f>>0]=0}while((a[e>>0]|0)!=0);while(0);e=b+132|0;f=a[e>>0]|0;d:do if(f<<24>>24){g=f;while(1){h=(Gp(e)|0)+-1+(b+132)|0;if((a[h>>0]|0)!=32){i=g;j=e;break}a[h>>0]=0;g=a[e>>0]|0;if(!(g<<24>>24))break d}do{if((i+-65&255)<26)a[j>>0]=(i&255)+32;j=j+1|0;i=a[j>>0]|0}while(i<<24>>24!=0);g=a[e>>0]|0;if(g<<24>>24){h=g;g=e;do{if(!((h+-97&255)<26|(h+-48&255)<10))a[g>>0]=95;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0)}}while(0);if((Gp(e)|0)>>>0>16)a[b+148>>0]=0;e=b+4|0;i=a[e>>0]|0;e:do if(i<<24>>24){j=i;while(1){f=(Gp(e)|0)+-1+(b+4)|0;if((a[f>>0]|0)!=32){k=j;l=e;break}a[f>>0]=0;j=a[e>>0]|0;if(!(j<<24>>24))break e}do{if((k+-65&255)<26)a[l>>0]=(k&255)+32;l=l+1|0;k=a[l>>0]|0}while(k<<24>>24!=0);j=a[e>>0]|0;if(j<<24>>24){f=j;j=e;do{if(qc(f<<24>>24)|0){if((a[j>>0]|0)==124)a[j>>0]=95}else a[j>>0]=32;j=j+1|0;f=a[j>>0]|0}while(f<<24>>24!=0)}}while(0);if(!(Up(c,41735)|0))a[c>>0]=0;if(Up(d,41735)|0)return;a[d>>0]=0;return}function lk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+1072>>2]|0;if((f|0)<=0){g=-1;return g|0}h=c[b+4>>2]|0;b=(e|0)==0;if(!(a[d>>0]|0)){if(b){i=0;do i=i+1|0;while((i|0)<(f|0));g=-1;return g|0}i=(a[e>>0]|0)==0;j=0;while(1){if(((!i?(a[h+(j*660|0)+388>>0]|0)==0:0)?(a[h+(j*660|0)+516>>0]|0)==0:0)?(Up(e,h+(j*660|0)+260|0)|0)==0:0){g=j;k=20;break}j=j+1|0;if((j|0)>=(f|0)){g=-1;k=20;break}}if((k|0)==20)return g|0}if(b){b=0;while(1){if(!(Up(h+(b*660|0)+388|0,d)|0)){g=b;k=20;break}b=b+1|0;if((b|0)>=(f|0)){g=-1;k=20;break}}if((k|0)==20)return g|0}else l=0;while(1){b=h+(l*660|0)+388|0;if(!(Up(b,d)|0)){g=l;k=20;break}if(((a[e>>0]|0?(a[b>>0]|0)==0:0)?(a[h+(l*660|0)+516>>0]|0)==0:0)?(Up(e,h+(l*660|0)+260|0)|0)==0:0){g=l;k=20;break}l=l+1|0;if((l|0)>=(f|0)){g=-1;k=20;break}}if((k|0)==20)return g|0;return 0}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+2080|0;e=d+16|0;f=d+8|0;g=d;h=d+1048|0;j=d+24|0;No(41737,j);Qo(j)|0;c[g>>2]=(a|0)/1e4|0;$q(h,41741,g)|0;No(h,j);Qo(j)|0;if(!b){c[e>>2]=j;c[e+4>>2]=a;$q(4195404,41763,e)|0;i=d;return 4195404}else{c[f>>2]=j;c[f+4>>2]=a;$q(4195404,41749,f)|0;i=d;return 4195404}return 0}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+1056|0;f=e+16|0;g=e+8|0;h=e;j=e+32|0;k=e+24|0;l=a[b>>0]|0;if(!(l<<24>>24)){a[4195404]=0;i=e;return 4195404}c[k>>2]=0;m=Gp(b)|0;n=(l+-48&255)<10&1;if(m>>>0>1){l=1;o=n;while(1){p=((a[b+l>>0]|0)+-48&255)>9?0:o;q=l+1|0;if(q>>>0>>0){l=q;o=p}else{r=q;s=p;break}}}else{r=1;s=n}c[k>>2]=r;if(s|0){c[k>>2]=0;c[h>>2]=k;Tq(b,42906,h)|0;mk(c[k>>2]|0,d)|0;i=e;return 4195404}No(41737,j);Qo(j)|0;No(41775,j);Qo(j)|0;if(!d){c[f>>2]=j;c[f+4>>2]=b;$q(4195404,41800,f)|0;i=e;return 4195404}else{c[g>>2]=j;c[g+4>>2]=b;$q(4195404,41785,g)|0;i=e;return 4195404}return 0}function ok(a){a=a|0;nk(a,0)|0;return 4195404}function pk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;h=d+28|0;if((Gp(b)|0)>>>0<2){a[4196428]=0;i=d;return 4196428}j=a[b>>0]|0;if(j<<24>>24){k=j;l=0;m=1;a:while(1){n=(k+-48&255)>9;o=n?0:m;if((k+-97&255)>25&n)switch(k<<24>>24){case 45:case 95:break;default:{p=6;break a}}n=l+1|0;if(n>>>0>=(Gp(b)|0)>>>0){q=o;break}k=a[b+n>>0]|0;l=n;m=o}if((p|0)==6){a[4196428]=0;i=d;return 4196428}if(!q){q=a[b+1>>0]|0;c[e>>2]=j<<24>>24;c[e+4>>2]=q;c[e+8>>2]=b;$q(4196428,41863,e)|0;i=d;return 4196428}}c[h>>2]=0;c[g>>2]=h;Tq(b,42906,g)|0;g=c[h>>2]|0;c[f>>2]=(g|0)/1e4|0;c[f+4>>2]=g;$q(4196428,41813,f)|0;i=d;return 4196428}function qk(a,b){a=a|0;b=b|0;return (lk(49984,a,b)|0)!=-1|0}function rk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+64|0;e=d;if(!b){f=0;i=d;return f|0}if(!(a[b>>0]|0)){f=0;i=d;return f|0}if(Qp(b,41691)|0){g=am(b)|0;if(!g){f=0;i=d;return f|0}if((c[g>>2]|0)!=160){f=0;i=d;return f|0}if((c[g+4>>2]|0)!=205){f=0;i=d;return f|0}h=bl(128,128,32)|0;j=bl(128,128,8)|0;Im(g,h,16,24,0,0,128,128);ml(h,j,c[942098]|0);cl(g)|0;cl(h)|0;f=j;i=d;return f|0}j=Tl(b,45758)|0;b=e;h=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(h|0));Vl(e,63,j)|0;if(!(Sp(e,45633,16)|0)){b=e;h=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(h|0));Vl(e,63,j)|0;Vl(e,63,j)|0;if(!(Sp(e,45661,7)|0)){g=bl(128,128,8)|0;_k(g,0,0,127,127,5);k=e+1|0;if(!(Rl(j)|0)){b=e;h=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(h|0));Vl(e,63,j)|0;if((a[e>>0]|0)==45&(a[k>>0]|0)==45?(Hl(g,e,c[943207]|0,0,22,1,6)|0,(Rl(j)|0)==0):0){b=e;h=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(h|0));Vl(e,63,j)|0;if((a[e>>0]|0)==45&(a[k>>0]|0)==45?(Hl(g,e,c[943207]|0,0,28,1,6)|0,(Rl(j)|0)==0):0){b=e;h=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(h|0));Vl(e,63,j)|0;if((a[e>>0]|0)==45&(a[k>>0]|0)==45?(Hl(g,e,c[943207]|0,0,34,1,6)|0,(Rl(j)|0)==0):0){b=e;h=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(h|0));Vl(e,63,j)|0;if((a[e>>0]|0)==45&(a[k>>0]|0)==45?(Hl(g,e,c[943207]|0,0,40,1,6)|0,(Rl(j)|0)==0):0){b=e;h=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(h|0));Vl(e,63,j)|0;if((a[e>>0]|0)==45&(a[k>>0]|0)==45)Hl(g,e,c[943207]|0,0,46,1,6)|0}}}}}Ul(j);f=g;i=d;return f|0}}Ul(j);f=0;i=d;return f|0}function sk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+1856|0;f=e+8|0;g=e;h=e+16|0;j=e+832|0;c[b+1080>>2]=0;if(a[3862828]|0){k=b+1072|0;Dn(c[b>>2]|0,((c[k>>2]|0)*660|0)+660|0)|0;l=c[(c[b>>2]|0)+12>>2]|0;c[b+4>>2]=l;m=c[k>>2]|0;c[k>>2]=m+1;k=l+(m*660|0)|0;rr(k|0,0,660)|0;c[k>>2]=185;a[k+388>>0]=0;m=k+4|0;a[m>>0]=a[44132]|0;a[m+1>>0]=a[44133]|0;a[m+2>>0]=a[44134]|0;c[k+648>>2]=0;c[k+652>>2]=2}c[g>>2]=3861804;c[g+4>>2]=d;$q(j,45628,g)|0;if(!(Yo(j,41915,h,-1)|0)){g=h+256|0;d=h+512|0;k=b+1072|0;m=b+4|0;do do if((a[g>>0]|0)!=46){if((Qp(g,41917)|0)==0?(c[d>>2]&16384|0)==0:0)break;Dn(c[b>>2]|0,((c[k>>2]|0)*660|0)+660|0)|0;l=c[(c[b>>2]|0)+12>>2]|0;c[m>>2]=l;n=c[k>>2]|0;c[k>>2]=n+1;o=l+(n*660|0)|0;rr(o|0,0,660)|0;c[f>>2]=3862828;c[f+4>>2]=g;$q(j,45628,f)|0;n=o+260|0;Tp(n,j,128)|0;c[o+648>>2]=0;l=o+652|0;c[l>>2]=1;a[o+388>>0]=0;if(!(c[d>>2]&16384))p=o+4|0;else{c[o>>2]=181;q=o+4|0;Kp(q,g)|0;c[l>>2]=2;p=q}if(((a[p>>0]|0)==0?(Zl(n,0,p,0),n=Gp(p)|0,n>>>0>3):0)?(q=n+-3+(o+4)|0,(a[q>>0]|0)==46):0)a[q>>0]=0}while(0);while(!(Xo(h)|0));r=k;s=m}else{r=b+1072|0;s=b+4|0}dr(c[s>>2]|0,c[r>>2]|0,660,2);if((b|0)==49984){i=e;return}if((c[r>>2]|0)>0)t=0;else{i=e;return}do{b=c[s>>2]|0;m=b+(t*660|0)+656|0;c[m>>2]=0;c[m>>2]=(lk(49984,b+(t*660|0)+388|0,b+(t*660|0)+260|0)|0)!=-1&1;t=t+1|0}while((t|0)<(c[r>>2]|0));i=e;return}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Up(a+4|0,b+4|0)|0;e=(c[b+652>>2]|0)==2;if((c[a+652>>2]|0)==2){if(!e){f=-1;return f|0}}else if(e){f=1;return f|0}if(d|0){f=d;return f|0}f=a>>>0>>0?1:-1;return f|0}function uk(a){a=a|0;if(a|0?(Gp(a)|0)>>>0>=2:0){pk(a)|0;nk(a,0)|0;if(c[16935]|0)return;Kp(68008,4196428)|0;Kp(69032,4195404)|0;c[16935]=1;c[16936]=Io()|0;c[16934]=Uo(117)|0;return}c[16935]=0;Vo(c[16934]|0);c[16934]=0;uc(41921,1500);c[967840]=0;return}function vk(a){a=a|0;var b=0,d=0;a=To(68008,69032)|0;if((a|0)==4|(c[16935]|0)==0){b=1;return b|0}if(ap(69032)|0)if(Qp(69032,41691)|0){a=am(69032)|0;if(!a)d=3;else{cl(a)|0;d=2}}else d=2;else d=3;c[16935]=d;b=0;return b|0}function wk(){return}function xk(a){a=a|0;c[16935]=0;Vo(c[16934]|0);c[16934]=0;if(!a){c[967840]=0;return}uc(a,1500);c[967840]=0;return}function yk(){return 101}function zk(){Io()|0;return}function Ak(){c[967944]=0;c[967943]=0;c[967939]=0;c[967938]=0;c[967941]=128;c[967940]=128;gl(c[943194]|0);Yk(c[943194]|0);c[967942]=7;Kg(41937,7);Lg(4209748);c[967942]=13;Lg(41968);Lg(42e3);Lg(4209748);if(!(c[943196]|0))c[943196]=bl(128,128,8)|0;Im(c[943194]|0,c[943195]|0,0,0,0,0,128,128);Im(c[943194]|0,c[943196]|0,0,0,0,0,128,128);return}function Bk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;c[17770]=0;a=c[12472]|0;if((a|0)>0){b=a;a=0;while(1){d=c[(c[12205]|0)+(a*660|0)+648>>2]|0;if(!d)e=b;else{cl(d)|0;e=c[12472]|0}a=a+1|0;if((a|0)>=(e|0))break;else b=e}}c[12472]=0;sk(48816,3862828);e=c[153]|0;b=48816+(e*1168|0)+1076|0;a=c[b>>2]|0;d=48816+(e*1168|0)+1072|0;f=c[d>>2]|0;g=(f|0)<1?0:f+-1|0;h=(a|0)<(g|0)?a:g;c[b>>2]=(h|0)<0?0:h;if(!((e|0)!=1&(f|0)>0)){Io()|0;c[785706]=0;return}f=48816+(e*1168|0)+4|0;e=0;do{h=c[f>>2]|0;b=h+(e*660|0)+656|0;c[b>>2]=0;c[b>>2]=(lk(49984,h+(e*660|0)+388|0,h+(e*660|0)+260|0)|0)!=-1&1;e=e+1|0}while((e|0)<(c[d>>2]|0));Io()|0;c[785706]=0;return}function Ck(){return}function Dk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;rr(3142164,0,660)|0;Kp(3142168,Nm(a,42019,0)|0)|0;Kp(3142296,Nm(a,42025,0)|0)|0;Kp(3142552,Nm(a,42032,0)|0)|0;Kp(3142680,Nm(a,42036,0)|0)|0;c[785702]=0;e=Nm(a,42040,0)|0;c[d>>2]=3142808;Tq(e,42906,d)|0;c[785704]=1;kk(3142164);i=b;return}function Ek(){a[4197452]=0;Zl(3864884,0,4197452,0);if((a[3868264]|0)!=0&(c[967838]|0)!=0|(c[16884]|0)!=0)Kp(4197452,3142168)|0;Kp(4197452,_b()|0)|0;if(a[4197452]|0)return 4197452;a[4197452]=a[42047]|0;a[4197453]=a[42048]|0;a[4197454]=a[42049]|0;a[4197455]=a[42050]|0;a[4197456]=a[42051]|0;a[4197457]=a[42052]|0;a[4197458]=a[42053]|0;return 4197452}function Fk(){return}function Gk(){return}function Hk(a,b){a=a|0;b=b|0;ib(13,a|0,b|0)|0;return}function Ik(a){a=a|0;var b=0;b=_a(14,a|0)|0;a=(b|0)<255?b:255;return ((a|0)<0?0:a)|0}function Jk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+512|0;b=a;d=c[(c[c[943204]>>2]|0)+12>>2]|0;c[d+20>>2]=0;e=Pl(4209748,d)|0;Kg(42341,14);if(!(c[154]|0)){rl(e);i=a;return}d=616;f=0;do{g=c[(c[e>>2]|0)+(f<<2)>>2]|0;Kp(b,3861804)|0;Jp(b,c[d>>2]|0)|0;h=Tl(b,42374)|0;Ml(c[g+12>>2]|0,1,c[g+16>>2]|0,h)|0;Ul(h);Lg(c[d>>2]|0);f=f+1|0;d=616+(f<<2)|0}while((c[d>>2]|0)!=0);rl(e);i=a;return}function Kk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+512|0;b=a;No(42376,b);d=c[(c[c[943204]>>2]|0)+24>>2]|0;c[d+20>>2]=0;e=Pl(4209748,d)|0;d=c[167]|0;if(!d){rl(e);i=a;return}f=d;d=0;do{g=c[(c[e>>2]|0)+(d<<2)>>2]|0;if(!d){No(42376,b);h=Tl(b,42391)|0}else{Kp(b,ok(f)|0)|0;h=Tl(b,45921)|0}if(h|0)Ml(c[g+12>>2]|0,1,c[g+16>>2]|0,h)|0;Ul(h);d=d+1|0;f=c[668+(d<<2)>>2]|0}while((f|0)!=0);rl(e);i=a;return}function Lk(a){a=a|0;if(c[786966]|0)return;Kp(42393,a)|0;return}function Mk(a){a=a|0;var b=0;if(!a)b=0;else{Kp(3143100,a)|0;b=3143100}c[785839]=b;return}function Nk(){var a=0,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;a=i;i=i+96|0;b=a+88|0;d=a+80|0;e=a+72|0;f=a+64|0;g=a+56|0;h=a+48|0;j=a+40|0;k=a+32|0;l=a+24|0;m=a+16|0;n=a+8|0;o=a;if(c[786966]|0){i=a;return 0}c[785707]=0;Bn(3142844,0,608);Kp(3142844,42393)|0;Kp(3143100,42393)|0;c[785839]=3143100;Xl();p=c[174]|0;q=c[786967]|0;if((p|0)>0&(q|0)!=0)Ok(p,q);c[o>>2]=42924;Qq(42921,o)|0;o=c[6665]|0;Lq(o)|0;c[n>>2]=42950;$q(4198476,42936,n)|0;c[m>>2]=4198476;Qq(42921,m)|0;Lq(o)|0;xr(3143452,3145656,2204)|0;m=c[174]|0;n=c[786967]|0;if((m|0)>0&(n|0)!=0)Ok(m,n);if(!(c[786965]|0)){c[l>>2]=42961;Qq(42921,l)|0;Lq(o)|0;xo()|0;c[k>>2]=42979;Qq(42921,k)|0;Lq(o)|0;c[786968]=Io()|0;c[j>>2]=42997;Qq(42921,j)|0;Lq(o)|0;Bl();c[h>>2]=43012;Qq(42921,h)|0;Lq(o)|0;zl();c[g>>2]=43028;Qq(42921,g)|0;Lq(o)|0;Fl();c[f>>2]=43044;Qq(42921,f)|0;Lq(o)|0;ro()|0;c[e>>2]=43061;Qq(42921,e)|0;Lq(o)|0;ul();c[d>>2]=43078;Qq(42921,d)|0;Lq(o)|0}vm(0);c[786449]=(c[786449]|0)+1;c[b>>2]=43098;Qq(42921,b)|0;Lq(o)|0;c[786966]=1;i=a;return 0}function Ok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+32|0;f=e+8|0;g=e;h=e+24|0;if((b|0)>1){j=1;k=0}else{i=e;return}a:while(1){l=d+(j<<2)|0;m=c[l>>2]|0;b:do switch(a[m>>0]|0){case 62:case 124:case 38:{n=28;break a;break}case 45:{o=m+1|0;p=(Sp(o,42649,5)|0)==0;q=(Sp(o,42655,6)|0)==0;r=(Sp(o,42662,8)|0)==0;s=(Sp(o,42671,8)|0)==0;t=(Sp(o,42680,8)|0)==0;u=(Sp(o,42689,8)|0)==0;v=(Sp(o,42698,9)|0)==0;w=(Sp(o,42708,17)|0)==0;x=(Sp(o,42726,19)|0)==0;y=(Sp(o,42746,12)|0)==0;z=(Sp(o,42759,12)|0)==0;A=(Sp(o,42772,5)|0)==0;B=(Sp(o,42778,5)|0)==0;C=(Sp(o,42784,15)|0)==0;D=(Sp(o,42800,13)|0)==0;E=(Sp(o,42814,4)|0)==0;F=(Sp(o,42819,7)|0)==0;G=(Sp(o,42827,13)|0)==0;H=(Sp(o,42841,9)|0)==0;I=(Sp(o,42851,7)|0)==0;J=(Sp(o,42859,8)|0)==0;K=(Sp(o,42868,19)|0)==0;L=(Sp(o,42888,17)|0)==0;M=L?23:K?22:J?21:I?20:H?19:G?18:F?17:E?16:w?15:D?14:C?12:B?11:A?10:z?11:y?10:x?9:w?8:v?7:u?6:t?5:s?4:r?3:q?2:p?1:k;break}default:{c[h>>2]=0;c[g>>2]=h;Tq(m,42906,g)|0;do switch(k|0){case 1:{c[786418]=c[h>>2];M=0;break b;break}case 2:{c[786419]=c[h>>2];M=0;break b;break}case 3:{c[786433]=c[h>>2];M=0;break b;break}case 4:{c[786420]=c[h>>2];M=0;break b;break}case 5:{c[786428]=c[h>>2];M=0;break b;break}case 6:{c[786429]=c[h>>2];M=0;break b;break}case 7:{c[786427]=c[h>>2];M=0;break b;break}case 8:{c[786440]=c[h>>2];M=0;break b;break}case 9:{c[786423]=c[h>>2];M=0;break b;break}case 10:{c[786421]=c[h>>2];M=0;break b;break}case 11:{c[786422]=c[h>>2];M=0;break b;break}case 12:{c[786430]=c[h>>2];M=0;break b;break}case 14:{c[786441]=c[h>>2];M=0;break b;break}case 15:{c[786440]=c[h>>2];M=0;break b;break}case 16:{Kp(3145812,c[l>>2]|0)|0;M=0;break b;break}case 17:{Kp(3146836,c[l>>2]|0)|0;M=0;break b;break}case 18:{c[786442]=c[h>>2];M=0;break b;break}case 19:{c[786445]=0;c[786446]=0;c[786447]=4096;c[786448]=4096;p=c[l>>2]|0;c[f>>2]=3145780;c[f+4>>2]=3145784;c[f+8>>2]=3145788;c[f+12>>2]=3145792;Tq(p,42909,f)|0;M=0;break b;break}case 20:{p=c[h>>2]|0;q=(p|0)<240?p:240;c[786450]=(q|0)<1?1:q;M=0;break b;break}case 21:{c[786452]=1;M=0;break b;break}case 22:{c[786424]=c[h>>2];M=0;break b;break}case 23:{c[786426]=c[h>>2];M=0;break b;break}default:{M=0;break b}}while(0)}}while(0);j=j+1|0;if((j|0)>=(b|0)){n=28;break}else k=M}if((n|0)==28){i=e;return}}function Pk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Qq(42921,d)|0;Lq(c[6665]|0)|0;i=b;return}function Qk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;a=i;i=i+96|0;b=a+80|0;d=a+72|0;e=a+64|0;f=a+56|0;g=a+48|0;h=a+40|0;j=a+32|0;k=a+24|0;l=a+16|0;m=a+8|0;n=a;if(!(c[786966]|0)){i=a;return 0}c[786966]=0;c[n>>2]=43103;Qq(42921,n)|0;n=c[6665]|0;Lq(n)|0;c[m>>2]=43115;Qq(42921,m)|0;Lq(n)|0;ko(0,0);c[l>>2]=43128;Qq(42921,l)|0;Lq(n)|0;Dc();c[k>>2]=43144;Qq(42921,k)|0;Lq(n)|0;c[j>>2]=43162;Qq(42921,j)|0;Lq(n)|0;Kn()|0;c[h>>2]=43179;Qq(42921,h)|0;Lq(n)|0;so()|0;c[g>>2]=43196;Qq(42921,g)|0;Lq(n)|0;c[f>>2]=43216;Qq(42921,f)|0;Lq(n)|0;if(!(c[786965]|0)){Gl();Al();Cl()}c[e>>2]=c[785707];$q(4198476,43234,e)|0;c[d>>2]=4198476;Qq(42921,d)|0;Lq(n)|0;c[b>>2]=43098;Qq(42921,b)|0;Lq(n)|0;n=c[785840]|0;if(n|0)Oq(n)|0;n=c[785841]|0;if(n|0)Oq(n)|0;c[785840]=0;c[785841]=0;c[786966]=0;i=a;return 0}function Rk(a){a=a|0;return}function Sk(){var a=0;a=Mo()|0;if(!(c[786969]|0)){c[786969]=1;Dl();c[786969]=0}Ro(3142836,3142840,0);fo();return a|0}function Tk(){var a=0;a=(c[786970]|0)==0;do if(c[785862]|0)if(a){Cc();c[786970]=1;break}else{pc();to();c[786970]=0;break}else{if(a){Cc();c[786970]=1}pc();to();c[786970]=0}while(0);Mo()|0;if(c[786969]|0){Ro(3142836,3142840,0);fo();c[785853]=0;return}c[786969]=1;Dl();c[786969]=0;Ro(3142836,3142840,0);fo();c[785853]=0;return}function Uk(a,b){a=a|0;b=b|0;Kp(4202572,c[b>>2]|0)|0;c[174]=a;c[786967]=b;jc(a,b);hb(1,0,0);return 0}function Vk(){var a=0;a=yn(768)|0;rr(a|0,0,768)|0;c[785707]=(c[785707]|0)+1;return a|0}function Wk(a){a=a|0;if(!a)return;An(a);c[785707]=(c[785707]|0)+-1;return}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;var 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;e=yn((d<<2)+48|0)|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;c[e+40>>2]=0;c[e+32>>2]=0;c[e+24>>2]=0;c[e+28>>2]=a;c[e+36>>2]=b;c[e+44>>2]=d;f=_(b,a)|0;g=e+12|0;c[g>>2]=yn(_(f,d)|0)|0;h=e+16|0;c[h>>2]=e+48;if((d|0)<=0){i=c[785707]|0;j=i+1|0;c[785707]=j;return e|0}k=(b<<2)+52|0;if((b|0)<=0){l=0;do{m=yn(k)|0;c[m>>2]=a;c[m+4>>2]=b;c[m+36>>2]=0;c[m+28>>2]=0;c[m+32>>2]=a;c[m+40>>2]=b;c[m+8>>2]=8;c[m+20>>2]=0;c[m+12>>2]=(c[g>>2]|0)+(_(l,f)|0);c[m+16>>2]=m+52;c[(c[h>>2]|0)+(l<<2)>>2]=m;l=l+1|0}while((l|0)!=(d|0));i=c[785707]|0;j=i+1|0;c[785707]=j;return e|0}l=(b|0)==1;m=0;do{n=yn(k)|0;c[n>>2]=a;o=n+4|0;c[o>>2]=b;c[n+36>>2]=0;c[n+28>>2]=0;c[n+32>>2]=a;c[n+40>>2]=b;p=n+8|0;c[p>>2]=8;c[n+20>>2]=0;q=(c[g>>2]|0)+(_(m,f)|0)|0;r=n+12|0;c[r>>2]=q;s=n+52|0;t=n+16|0;c[t>>2]=s;c[s>>2]=q;if(!l){q=1;do{c[(c[t>>2]|0)+(q<<2)>>2]=(c[r>>2]|0)+(_(q,a)|0);q=q+1|0}while((q|0)!=(b|0))}if((c[6515]|0)!=(n|0)?(Bn(c[c[t>>2]>>2]|0,0,a),(c[o>>2]|0)>1):0){q=1;do{Bn(c[(c[t>>2]|0)+(q<<2)>>2]|0,0,_(c[p>>2]>>3,c[n>>2]|0)|0);q=q+1|0}while((q|0)<(c[o>>2]|0))}c[(c[h>>2]|0)+(m<<2)>>2]=n;m=m+1|0}while((m|0)!=(d|0));i=c[785707]|0;j=i+1|0;c[785707]=j;return e|0}function Yk(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[6515]|0)==(a|0))return;b=a+4|0;if((c[b>>2]|0)<=0)return;d=a+16|0;e=a+8|0;f=0;do{Bn(c[(c[d>>2]|0)+(f<<2)>>2]|0,0,_(c[e>>2]>>3,c[a>>2]|0)|0);f=f+1|0}while((f|0)<(c[b>>2]|0));return}function Zk(a){a=a|0;var b=0,d=0,e=0;if(!a)return 0;b=c[a+12>>2]|0;if(b|0)An(b);b=a+8|0;if((c[b>>2]|0)>0){d=a+16|0;e=0;do{An(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[b>>2]|0))}An(a);c[785707]=(c[785707]|0)+-1;return 0}function _k(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;i=(d|0)>(f|0);j=i?d:f;k=i?f:d;d=(e|0)>(g|0);f=d?e:g;i=d?g:e;e=b+8|0;g=c[e>>2]|0;if((g|0)==32){d=b+36|0;l=b+40|0;m=b+28|0;n=b+32|0;o=h&255;p=b+16|0;q=i;while(1){a:do if(((c[6515]|0)!=(b|0)?(c[d>>2]|0)<=(q|0):0)?(c[l>>2]|0)>(q|0):0){r=c[m>>2]|0;s=(k|0)<(r|0)?r:k;r=c[n>>2]|0;t=(j|0)<(r|0)?j:r+-1|0;switch(c[e>>2]|0){case 8:{if((s|0)>(t|0))break a;else u=s;while(1){a[(c[(c[p>>2]|0)+(q<<2)>>2]|0)+u>>0]=o;if((u|0)<(t|0))u=u+1|0;else break a}break}case 32:break;default:break a}if((s|0)<=(t|0)){r=c[(c[p>>2]|0)+(q<<2)>>2]|0;v=s;while(1){c[r+(v<<2)>>2]=h;if((v|0)<(t|0))v=v+1|0;else break}}}while(0);if((q|0)<(f|0))q=q+1|0;else break}w=c[e>>2]|0}else w=g;if((w|0)!=8)return;w=c[b+28>>2]|0;g=(k|0)<(w|0)?w:k;k=c[b+32>>2]|0;w=c[b+36>>2]|0;e=(i|0)<(w|0)?w:i;i=c[b+40>>2]|0;w=(f|0)<(i|0)?f+1|0:i;i=((j|0)<(k|0)?j+1|0:k)-g|0;if(!((i|0)>0&(e|0)<(w|0)))return;k=b+16|0;b=e;do{Bn((c[(c[k>>2]|0)+(b<<2)>>2]|0)+g|0,h,i);b=b+1|0}while((b|0)<(w|0));return}function $k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+28>>2]=(b|0)>0?b:0;b=c[a>>2]|0;c[a+32>>2]=(b|0)>(e|0)?e:b;c[a+36>>2]=(d|0)>0?d:0;d=c[a+4>>2]|0;c[a+40>>2]=(d|0)>(f|0)?f:d;return}function al(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;if(!((a|0)!=0&(b|0)!=0))return;j=c[b+8>>2]|0;if((j|0)!=(c[a+8>>2]|0))return;k=c[a>>2]|0;if((k|0)<=(d|0))return;l=c[a+4>>2]|0;if((l|0)<=(e|0))return;m=c[b+32>>2]|0;if((m|0)<=(f|0))return;n=c[b+40>>2]|0;if((n|0)<=(g|0))return;o=(d|0)<0;p=o?d:0;q=p+h|0;h=f-p|0;p=o?0:d;d=(e|0)<0;o=d?e:0;f=o+i|0;i=g-o|0;o=d?0:e;e=(q+p|0)>(k|0)?k-p|0:q;q=(f+o|0)>(l|0)?l-o|0:f;f=c[b+28>>2]|0;if((h|0)<(f|0)){l=h-f|0;r=p-l|0;s=f;t=l+e|0}else{r=p;s=h;t=e}e=c[b+36>>2]|0;if((i|0)<(e|0)){h=i-e|0;u=o-h|0;v=e;w=h+q|0}else{u=o;v=i;w=q}q=(s+t|0)>(m|0)?m-s|0:t;t=(v+w|0)>(n|0)?n-v|0:w;if((q|0)<1|(t|0)<1)return;if((c[6515]|0)==(b|0)){Ho(a,b,r,u,s,v,q,t,1);return}switch(j|0){case 8:{Jm(a,b,r,u,s,v,q,t);return}case 32:{Km(a,b,r,u,s,v,q,t);return}default:return}}function bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a|0)<1|(b|0)<1){e=0;return e|0}f=yn((b<<2)+52|0)|0;c[f>>2]=a;g=f+4|0;c[g>>2]=b;c[f+36>>2]=0;c[f+28>>2]=0;c[f+32>>2]=a;c[f+40>>2]=b;h=f+8|0;c[h>>2]=d;c[f+20>>2]=0;i=d>>3;d=yn(_(_(b,a)|0,i)|0)|0;j=f+12|0;c[j>>2]=d;k=f+52|0;l=f+16|0;c[l>>2]=k;if((b|0)>0?(m=_(i,a)|0,c[k>>2]=d,(b|0)!=1):0){d=1;do{c[(c[l>>2]|0)+(d<<2)>>2]=(c[j>>2]|0)+(_(m,d)|0);d=d+1|0}while((d|0)!=(b|0))}if((c[6515]|0)!=(f|0)?(c[g>>2]|0)>0:0){b=0;do{Bn(c[(c[l>>2]|0)+(b<<2)>>2]|0,0,_(c[h>>2]>>3,c[f>>2]|0)|0);b=b+1|0}while((b|0)<(c[g>>2]|0))}c[785707]=(c[785707]|0)+1;e=f;return e|0}function cl(a){a=a|0;var b=0;if(!a)return 0;b=c[a+12>>2]|0;if(b|0)An(b);An(a);c[785707]=(c[785707]|0)+-1;return 0}function dl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[b+28>>2]|0)>(d|0))return;if((c[b+36>>2]|0)>(e|0))return;if((c[b+32>>2]|0)<=(d|0))return;if((c[b+40>>2]|0)<=(e|0))return;switch(c[b+8>>2]|0){case 8:{a[(c[(c[b+16>>2]|0)+(e<<2)>>2]|0)+d>>0]=f;return}case 32:{c[(c[(c[b+16>>2]|0)+(e<<2)>>2]|0)+(d<<2)>>2]=f;return}default:return}}function el(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;j=c[d>>2]|0;k=c[a>>2]|0;if((((j|0)<=(k|0)?(l=c[e>>2]|0,m=a+4|0,(l|0)<(c[m>>2]|0)):0)?(n=b+32|0,(c[f>>2]|0)<(c[n>>2]|0)):0)?(o=b+40|0,(c[g>>2]|0)<(c[o>>2]|0)):0){if((j|0)>=(k|0))return;if((j|0)<0){c[h>>2]=(c[h>>2]|0)+j;c[f>>2]=(c[f>>2]|0)-(c[d>>2]|0);c[d>>2]=0;p=c[e>>2]|0;q=0}else{p=l;q=j}if((p|0)<0){c[i>>2]=(c[i>>2]|0)+p;c[g>>2]=(c[g>>2]|0)-(c[e>>2]|0);c[e>>2]=0;r=c[d>>2]|0;s=0}else{r=q;s=p}p=c[a>>2]|0;if(((c[h>>2]|0)+r|0)>(p|0)){c[h>>2]=p-r;t=c[e>>2]|0}else t=s;s=c[m>>2]|0;if(((c[i>>2]|0)+t|0)>(s|0))c[i>>2]=s-t;t=c[f>>2]|0;s=b+28|0;m=c[s>>2]|0;if((t|0)<(m|0)){r=t-m|0;c[f>>2]=r;c[h>>2]=(c[h>>2]|0)+r;c[d>>2]=(c[d>>2]|0)-(c[f>>2]|0);d=c[s>>2]|0;c[f>>2]=d;u=d}else u=t;t=c[g>>2]|0;d=b+36|0;b=c[d>>2]|0;if((t|0)<(b|0)){s=t-b|0;c[g>>2]=s;c[i>>2]=(c[i>>2]|0)+s;c[e>>2]=(c[e>>2]|0)-(c[g>>2]|0);e=c[d>>2]|0;c[g>>2]=e;v=c[f>>2]|0;w=e}else{v=u;w=t}t=c[n>>2]|0;if(((c[h>>2]|0)+v|0)>(t|0)){c[h>>2]=t-v;x=c[g>>2]|0}else x=w;w=c[o>>2]|0;if(((c[i>>2]|0)+x|0)<=(w|0))return;c[i>>2]=w-x;return}c[i>>2]=0;return}function fl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=(b|0)==0;a:do if((!(i|(c[6515]|0)==(b|0))?(j=(g|0)<(e|0),k=j?e:g,l=j?g:e,(c[b+28>>2]|0)<=(d|0)):0)?(c[b+32>>2]|0)>(d|0):0){j=c[b+36>>2]|0;m=(l|0)<(j|0)?j:l;l=c[b+40>>2]|0;j=(k|0)<(l|0)?k:l+-1|0;switch(c[b+8>>2]|0){case 8:{if((m|0)>(j|0))break a;l=h&255;k=b+16|0;n=m;while(1){a[(c[(c[k>>2]|0)+(n<<2)>>2]|0)+d>>0]=l;if((n|0)<(j|0))n=n+1|0;else break}break}case 32:{if((m|0)>(j|0))break a;n=c[b+16>>2]|0;l=m;while(1){c[(c[n+(l<<2)>>2]|0)+(d<<2)>>2]=h;if((l|0)<(j|0))l=l+1|0;else break}break}default:break a}}while(0);b:do if((!(i|(c[6515]|0)==(b|0))?(l=(g|0)<(e|0),j=l?e:g,n=l?g:e,(c[b+28>>2]|0)<=(f|0)):0)?(c[b+32>>2]|0)>(f|0):0){l=c[b+36>>2]|0;m=(n|0)<(l|0)?l:n;n=c[b+40>>2]|0;l=(j|0)<(n|0)?j:n+-1|0;switch(c[b+8>>2]|0){case 8:{if((m|0)>(l|0))break b;n=h&255;j=b+16|0;k=m;while(1){a[(c[(c[j>>2]|0)+(k<<2)>>2]|0)+f>>0]=n;if((k|0)<(l|0))k=k+1|0;else break}break}case 32:{if((m|0)>(l|0))break b;k=c[b+16>>2]|0;n=m;while(1){c[(c[k+(n<<2)>>2]|0)+(f<<2)>>2]=h;if((n|0)<(l|0))n=n+1|0;else break}break}default:break b}}while(0);c:do if((!(i|(c[6515]|0)==(b|0))?(n=(f|0)<(d|0),l=n?d:f,k=n?f:d,(c[b+36>>2]|0)<=(e|0)):0)?(c[b+40>>2]|0)>(e|0):0){n=c[b+28>>2]|0;m=(k|0)<(n|0)?n:k;k=c[b+32>>2]|0;n=(l|0)<(k|0)?l:k+-1|0;switch(c[b+8>>2]|0){case 8:{if((m|0)>(n|0))break c;k=h&255;l=b+16|0;j=m;while(1){a[(c[(c[l>>2]|0)+(e<<2)>>2]|0)+j>>0]=k;if((j|0)<(n|0))j=j+1|0;else break}break}case 32:{if((m|0)>(n|0))break c;j=c[(c[b+16>>2]|0)+(e<<2)>>2]|0;k=m;while(1){c[j+(k<<2)>>2]=h;if((k|0)<(n|0))k=k+1|0;else break}break}default:break c}}while(0);if(i|(c[6515]|0)==(b|0))return;i=(f|0)<(d|0);e=i?d:f;k=i?f:d;if((c[b+36>>2]|0)>(g|0))return;if((c[b+40>>2]|0)<=(g|0))return;d=c[b+28>>2]|0;f=(k|0)<(d|0)?d:k;k=c[b+32>>2]|0;d=(e|0)<(k|0)?e:k+-1|0;switch(c[b+8>>2]|0){case 8:{if((f|0)>(d|0))return;k=h&255;e=b+16|0;i=f;while(1){a[(c[(c[e>>2]|0)+(g<<2)>>2]|0)+i>>0]=k;if((i|0)<(d|0))i=i+1|0;else break}return}case 32:{if((f|0)>(d|0))return;i=c[(c[b+16>>2]|0)+(g<<2)>>2]|0;g=f;while(1){c[i+(g<<2)>>2]=h;if((g|0)<(d|0))g=g+1|0;else break}return}default:return}}function gl(a){a=a|0;c[a+36>>2]=0;c[a+28>>2]=0;c[a+32>>2]=c[a>>2];c[a+40>>2]=c[a+4>>2];return}function hl(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|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,A=0,B=0,C=0,D=0;if((b|0)==0|(d|0)==0|(g|0)==0|(h|0)==0)return;j=c[b>>2]|0;if((j|0)==(g|0)?(c[b+4>>2]|0)==(h|0):0)if(!(i&1)){Im(b,d,0,0,e,f,g,h);return}else{al(b,d,0,0,e,f,g,h);return}k=c[d+8>>2]|0;if((k|0)!=(c[b+8>>2]|0))return;l=(j<<16|0)/(g|0)|0;m=c[b+4>>2]|0;n=(m<<16|0)/(h|0)|0;o=((n|0)<0?m:0)+((n|0)/2|0)|0;m=c[d+36>>2]|0;if((m|0)>(f|0)){p=m-f|0;q=m;r=h-p|0;s=o+(_(p,n)|0)|0}else{q=f;r=h;s=o}o=(l|0)/2|0;h=(l|0)<0?j+o|0:s;s=c[d+28>>2]|0;if((s|0)>(e|0)){j=s-e|0;t=s;u=g-j|0;v=(_(j,l)|0)+o|0}else{t=e;u=g;v=o}o=(c[d+32>>2]|0)-t|0;g=(u|0)<(o|0)?u:o;o=(c[d+40>>2]|0)-q|0;u=(r|0)<(o|0)?r:o;switch(k|0){case 32:{k=u+q|0;if((u|0)<=0)return;o=c[b+16>>2]|0;r=c[d+16>>2]|0;e=(g|0)>0;if(!(i&1)){j=h;s=q;while(1){f=c[o+(j>>16<<2)>>2]|0;if(e){p=(c[r+(s<<2)>>2]|0)+(t<<2)|0;m=v;w=0;while(1){c[p>>2]=c[f+(m>>16<<2)>>2];w=w+1|0;if((w|0)>=(g|0))break;else{p=p+4|0;m=m+l|0}}}s=s+1|0;if((s|0)>=(k|0))break;else j=j+n|0}return}else{x=h;y=q}while(1){j=c[o+(x>>16<<2)>>2]|0;a:do if(e){s=(c[r+(y<<2)>>2]|0)+(t<<2)|0;m=v;p=0;while(1){w=c[j+(m>>16<<2)>>2]|0;f=c[s>>2]|0;z=w>>>24;switch(z|0){case 0:{A=f&16777215;break}case 255:{A=w&16777215;break}default:{B=z^255;A=((((_(f>>>16&255,B)|0)+(_(w>>>16&255,z)|0)|0)>>>0)/255|0)<<16|((((_(f&255,B)|0)+(_(w&255,z)|0)|0)>>>0)/255|0)|((((_(f>>>8&255,B)|0)+(_(w>>>8&255,z)|0)|0)>>>0)/255|0)<<8}}c[s>>2]=f&-16777216|A;p=p+1|0;if((p|0)>=(g|0))break a;else{s=s+4|0;m=m+l|0}}}while(0);y=y+1|0;if((y|0)>=(k|0))break;else x=x+n|0}return}case 8:{x=u+q|0;if((u|0)<=0)return;u=b+16|0;b=d+16|0;d=(g|0)>0;if(!(i&1)){i=h;k=q;while(1){y=c[(c[u>>2]|0)+(i>>16<<2)>>2]|0;if(d){A=(c[(c[b>>2]|0)+(k<<2)>>2]|0)+t|0;r=v;e=0;while(1){a[A>>0]=a[y+(r>>16)>>0]|0;e=e+1|0;if((e|0)>=(g|0))break;else{A=A+1|0;r=r+l|0}}}k=k+1|0;if((k|0)>=(x|0))break;else i=i+n|0}return}if(d){C=h;D=q}else{h=q;do h=h+1|0;while((h|0)<(x|0));return}while(1){h=c[(c[u>>2]|0)+(C>>16<<2)>>2]|0;q=(c[(c[b>>2]|0)+(D<<2)>>2]|0)+t|0;d=v;i=0;while(1){k=a[h+(d>>16)>>0]|0;if(k<<24>>24)a[q>>0]=k;i=i+1|0;if((i|0)>=(g|0))break;else{q=q+1|0;d=d+l|0}}D=D+1|0;if((D|0)>=(x|0))break;else C=C+n|0}return}default:return}}function il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(c|0){case 0:{d=a&16777215;return d|0}case 255:{d=b&16777215;return d|0}default:{e=255-c|0;d=((_(b&255,c)|0)+(_(a&255,e)|0)|0)/255|0|((((_(b>>>8&255,c)|0)+(_(a>>>8&255,e)|0)|0)/255|0)<<8|(((_(b>>>16&255,c)|0)+(_(a>>>16&255,e)|0)|0)/255|0)<<16);return d|0}}return 0}function jl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if(!a){f=0;return f|0}if((c[a+28>>2]|0)>(b|0)){f=0;return f|0}if((c[a+36>>2]|0)>(e|0)){f=0;return f|0}if((c[a+32>>2]|0)<=(b|0)){f=0;return f|0}if((c[a+40>>2]|0)<=(e|0)){f=0;return f|0}switch(c[a+8>>2]|0){case 8:{f=d[(c[(c[a+16>>2]|0)+(e<<2)>>2]|0)+b>>0]|0;return f|0}case 32:{f=c[(c[(c[a+16>>2]|0)+(e<<2)>>2]|0)+(b<<2)>>2]|0;return f|0}default:{f=0;return f|0}}return 0}function kl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,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;a:do if((f|0)!=(d|0)){i=b+28|0;j=b+36|0;k=b+32|0;l=b+40|0;m=d;n=f;o=e;p=g;while(1){if((p|0)==(o|0)){q=m;r=n;s=p;t=14;break}u=c[i>>2]|0;v=(u|0)>(m|0)&1;w=c[j>>2]|0;x=(w|0)>(o|0)?v|2:v;v=c[k>>2]|0;y=(v|0)>(m|0)?x:x|4;x=c[l>>2]|0;z=(x|0)>(o|0)?y:y|8;y=(u|0)>(n|0)&1;A=(w|0)>(p|0)?y|2:y;y=(v|0)>(n|0)?A:A|4;A=(x|0)>(p|0)?y:y|8;if(!(z|A)){B=u;C=m;D=n;E=o;F=p;t=25;break}y=(z&1|0)!=0;if(!((A&1|0)==0|y^1)){t=51;break}G=(z&2|0)!=0;if(!((A&2|0)==0|G^1)){t=51;break}H=(z&4|0)!=0;if(!((A&4|0)==0|H^1)){t=51;break}I=(z&8|0)!=0;if(!((A&8|0)==0|I^1)){t=51;break}if(!y)if(H){H=v+-1|0;y=(m-H<<16|0)/(m-n|0)|0;A=65536-y|0;z=(_(A,m)|0)+(_(y,n)|0)>>16;J=(_(A,o)|0)+(_(y,p)|0)>>16;K=(z|0)<(v|0)?z:H;L=J}else{K=m;L=o}else{J=(u-m<<16|0)/(n-m|0)|0;H=65536-J|0;z=(_(H,m)|0)+(_(J,n)|0)>>16;v=(_(H,o)|0)+(_(J,p)|0)>>16;K=(z|0)<(u|0)?u:z;L=v}if(!G)if(I){if((L|0)==(p|0)){t=51;break}I=x+-1|0;G=(L-I<<16|0)/(L-p|0)|0;v=65536-G|0;z=(_(v,K)|0)+(_(G,n)|0)>>16;u=(_(v,L)|0)+(_(G,p)|0)>>16;M=z;N=(u|0)<(x|0)?u:I}else{M=K;N=L}else{if((L|0)==(p|0)){t=51;break}I=(w-L<<16|0)/(p-L|0)|0;u=65536-I|0;x=(_(u,K)|0)+(_(I,n)|0)>>16;z=(_(u,L)|0)+(_(I,p)|0)>>16;M=x;N=(z|0)<(w|0)?w:z}if((M|0)==(n|0)){O=n;P=p;Q=N;break a}else{z=p;w=n;n=M;p=N;o=z;m=w}}if((t|0)==14){if((b|0)==0|(c[6515]|0)==(b|0))return;m=(r|0)<(q|0);o=m?q:r;p=m?r:q;if((c[j>>2]|0)>(s|0))return;if((c[l>>2]|0)<=(s|0))return;m=c[i>>2]|0;n=(p|0)<(m|0)?m:p;p=c[k>>2]|0;m=(o|0)<(p|0)?o:p+-1|0;switch(c[b+8>>2]|0){case 8:{if((n|0)>(m|0))return;p=h&255;o=b+16|0;w=n;while(1){a[(c[(c[o>>2]|0)+(s<<2)>>2]|0)+w>>0]=p;if((w|0)<(m|0))w=w+1|0;else break}return}case 32:{if((n|0)>(m|0))return;w=c[(c[b+16>>2]|0)+(s<<2)>>2]|0;p=n;while(1){c[w+(p<<2)>>2]=h;if((p|0)<(m|0))p=p+1|0;else break}return}default:return}}else if((t|0)==25){p=D-C|0;m=F-E|0;w=(p|0)<0?0-p|0:p;n=(m|0)<0?0-m|0:m;o=(w|0)>(n|0)?w:n;n=(o|0)==0?1:o;o=(p<<16|0)/(n|0)|0;p=(m<<16|0)/(n|0)|0;if((n|0)<=-1)return;m=b+8|0;w=h&255;z=b+16|0;x=B;I=n;n=C<<16|32768;u=E<<16|32768;while(1){G=n>>16;v=u>>16;b:do if((((x|0)<=(G|0)?(c[j>>2]|0)<=(v|0):0)?(c[k>>2]|0)>(G|0):0)?(c[l>>2]|0)>(v|0):0)switch(c[m>>2]|0){case 8:{a[(c[(c[z>>2]|0)+(v<<2)>>2]|0)+G>>0]=w;break b;break}case 32:{c[(c[(c[z>>2]|0)+(v<<2)>>2]|0)+(G<<2)>>2]=h;break b;break}default:break b}while(0);if((I|0)<=0)break;x=c[i>>2]|0;I=I+-1|0;n=n+o|0;u=u+p|0}return}else if((t|0)==51)return}else{O=f;P=e;Q=g}while(0);if((b|0)==0|(c[6515]|0)==(b|0))return;g=(Q|0)<(P|0);e=g?P:Q;f=g?Q:P;if((c[b+28>>2]|0)>(O|0))return;if((c[b+32>>2]|0)<=(O|0))return;P=c[b+36>>2]|0;Q=(f|0)<(P|0)?P:f;f=c[b+40>>2]|0;P=(e|0)<(f|0)?e:f+-1|0;switch(c[b+8>>2]|0){case 8:{if((Q|0)>(P|0))return;f=h&255;e=b+16|0;g=Q;while(1){a[(c[(c[e>>2]|0)+(g<<2)>>2]|0)+O>>0]=f;if((g|0)<(P|0))g=g+1|0;else break}return}case 32:{if((Q|0)>(P|0))return;g=c[b+16>>2]|0;b=Q;while(1){c[(c[g+(b<<2)>>2]|0)+(O<<2)>>2]=h;if((b|0)<(P|0))b=b+1|0;else break}return}default:return}}function ll(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;if((b|0)==0|(d|0)==0|(c[6515]|0)==(d|0))return;m=c[b>>2]|0;if((((m|0)>=(e|0)?(n=c[b+4>>2]|0,(n|0)>(f|0)):0)?(o=c[d+32>>2]|0,(o|0)>(g|0)):0)?(p=c[d+40>>2]|0,(p|0)>(h|0)):0)if((m|0)>(e|0)){q=(e|0)<0;r=q?0:e;s=q?e:0;q=g-s|0;t=s+i|0;s=(f|0)<0;u=s?0:f;v=s?f:0;s=h-v|0;w=v+j|0;v=(t+r|0)>(m|0)?m-r|0:t;t=(w+u|0)>(n|0)?n-u|0:w;w=c[d+28>>2]|0;if((q|0)<(w|0)){n=q-w|0;x=w;y=r-n|0;z=n+v|0}else{x=q;y=r;z=v}v=c[d+36>>2]|0;if((s|0)<(v|0)){r=s-v|0;A=v;B=u-r|0;C=r+t|0}else{A=s;B=u;C=t}D=A;E=x;F=B;G=y;H=(C+A|0)>(p|0)?p-A|0:C;I=(z+x|0)>(o|0)?o-x|0:z}else{D=h;E=g;F=f;G=e;H=j;I=i}else{D=h;E=g;F=f;G=e;H=0;I=i}i=(l&1|0)!=0;if(i){l=m-G|0;e=l-I|0;if((((e|0)<=(m|0)?(f=c[b+4>>2]|0,(F|0)<(f|0)):0)?(g=c[d+32>>2]|0,(E|0)<(g|0)):0)?(h=c[d+40>>2]|0,(D|0)<(h|0)):0)if((e|0)<(m|0)){j=(e|0)<0;z=j?0:e;x=E-(j?e:0)|0;o=(F|0)<0;C=o?0:F;A=D-(o?F:0)|0;p=H+(o?F:0)|0;o=(G|0)<0?m-z|0:j?l:I;l=(p+C|0)>(f|0)?f-C|0:p;p=c[d+28>>2]|0;if((x|0)<(p|0)){f=x-p|0;J=p;K=z-f|0;L=f+o|0}else{J=x;K=z;L=o}o=c[d+36>>2]|0;if((A|0)<(o|0)){z=A-o|0;M=o;N=C-z|0;O=z+l|0}else{M=A;N=C;O=l}P=(L+J|0)>(g|0)?g-J|0:L;Q=M;R=J;S=N;T=K;U=(O+M|0)>(h|0)?h-M|0:O}else{P=I;Q=D;R=E;S=F;T=e;U=H}else{P=I;Q=D;R=E;S=F;T=e;U=0}}else{P=I;Q=D;R=E;S=F;T=G;U=H}if((P|0)<0)return;H=(U|0)>0;if((c[d+8>>2]|0)==8){if(!H)return;G=b+16|0;F=d+16|0;E=P+-1|0;D=(P|0)==0;I=k&255;if(i){e=0;do{if(!D){O=(c[(c[F>>2]|0)+(e+Q<<2)>>2]|0)+R+E|0;M=(c[(c[G>>2]|0)+(e+S<<2)>>2]|0)+T|0;h=P;while(1){if(a[M>>0]|0)a[O>>0]=I;h=h+-1|0;if(!h)break;else{O=O+-1|0;M=M+1|0}}}e=e+1|0}while((e|0)!=(U|0));return}if(D){D=0;do D=D+1|0;while((D|0)!=(U|0));return}else V=0;do{D=(c[(c[F>>2]|0)+(V+Q<<2)>>2]|0)+R|0;e=(c[(c[G>>2]|0)+(V+S<<2)>>2]|0)+T|0;E=P;while(1){if(a[e>>0]|0)a[D>>0]=I;E=E+-1|0;if(!E)break;else{D=D+1|0;e=e+1|0}}V=V+1|0}while((V|0)!=(U|0));return}if(!H)return;H=b+16|0;b=d+16|0;d=(P<<2)+-4|0;V=(P|0)==0;if(i){i=c[H>>2]|0;I=c[b>>2]|0;G=0;do{if(!V){F=(c[I+(G+Q<<2)>>2]|0)+(R<<2)+(d<<2)|0;e=(c[i+(G+S<<2)>>2]|0)+T|0;D=P;while(1){if(a[e>>0]|0)c[F>>2]=k;D=D+-1|0;if(!D)break;else{F=F+-4|0;e=e+1|0}}}G=G+1|0}while((G|0)!=(U|0));return}if(V){V=0;do V=V+1|0;while((V|0)!=(U|0));return}V=c[H>>2]|0;H=c[b>>2]|0;b=0;do{G=(c[H+(b+Q<<2)>>2]|0)+(R<<2)|0;i=(c[V+(b+S<<2)>>2]|0)+T|0;d=P;while(1){if(a[i>>0]|0)c[G>>2]=k;d=d+-1|0;if(!d)break;else{G=G+4|0;i=i+1|0}}b=b+1|0}while((b|0)!=(U|0));return}function ml(b,e,f){b=b|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,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;g=c[b>>2]|0;if((g|0)!=(c[e>>2]|0))return;h=b+4|0;i=c[h>>2]|0;if((i|0)!=(c[e+4>>2]|0))return;j=b+8|0;k=c[j>>2]|0;l=e+8|0;m=c[l>>2]|0;if((k|0)==(m|0)){Im(b,e,0,0,0,0,g,i);return}if((k|0)==8&(m|0)==32){if((i|0)<=0)return;m=b+16|0;n=e+16|0;o=i;p=g;q=0;while(1){if((p|0)>0){r=c[(c[m>>2]|0)+(q<<2)>>2]|0;s=c[(c[n>>2]|0)+(q<<2)>>2]|0;t=0;do{u=a[r+t>>0]|0;v=u&255;c[s+(t<<2)>>2]=(d[f+(v*3|0)>>0]|0)<<16|(u<<24>>24==0?0:-16777216)|(d[f+(v*3|0)+1>>0]|0)<<8|(d[f+(v*3|0)+2>>0]|0);t=t+1|0;v=c[b>>2]|0}while((t|0)<(v|0));w=v;x=w;y=c[h>>2]|0}else{x=p;y=o}q=q+1|0;if((q|0)>=(y|0)){z=y;A=x;break}else{o=y;p=x}}B=A;C=c[j>>2]|0;D=z}else{B=g;C=k;D=i}if((C|0)!=32)return;if(!((c[l>>2]|0)==8&(D|0)>0))return;D=b+28|0;C=e+28|0;i=e+36|0;k=e+32|0;g=e+40|0;z=e+16|0;e=b+36|0;A=b+32|0;x=b+40|0;p=b+16|0;y=B;B=0;while(1){if((y|0)>0){o=0;while(1){a:do if((((c[D>>2]|0)<=(o|0)?(c[e>>2]|0)<=(B|0):0)?(c[A>>2]|0)>(o|0):0)?(c[x>>2]|0)>(B|0):0)switch(c[j>>2]|0){case 8:{E=d[(c[(c[p>>2]|0)+(B<<2)>>2]|0)+o>>0]|0;break a;break}case 32:{E=c[(c[(c[p>>2]|0)+(B<<2)>>2]|0)+(o<<2)>>2]|0;break a;break}default:{E=0;break a}}else E=0;while(0);q=E>>>16&255;w=E>>>8&255;n=E&255;m=65536;t=-1;s=0;while(1){r=q-(d[f+(s*3|0)>>0]|0)|0;v=_(r,r)|0;r=w-(d[f+(s*3|0)+1>>0]|0)|0;u=(_(r,r)|0)+v|0;v=n-(d[f+(s*3|0)+2>>0]|0)|0;r=u+(_(v,v)|0)|0;if(r>>>0<192){F=s;break}v=(t|0)==-1|(r|0)<(m|0);u=v?s:t;s=s+1|0;if((s|0)>=256){F=u;break}else{m=v?r:m;t=u}}b:do if((((c[C>>2]|0)<=(o|0)?(c[i>>2]|0)<=(B|0):0)?(c[k>>2]|0)>(o|0):0)?(c[g>>2]|0)>(B|0):0)switch(c[l>>2]|0){case 8:{a[(c[(c[z>>2]|0)+(B<<2)>>2]|0)+o>>0]=F;break b;break}case 32:{c[(c[(c[z>>2]|0)+(B<<2)>>2]|0)+(o<<2)>>2]=F;break b;break}default:break b}while(0);o=o+1|0;t=c[b>>2]|0;if((o|0)>=(t|0)){G=t;break}}}else G=y;B=B+1|0;if((B|0)>=(c[h>>2]|0))break;else y=G}return}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+20|0;if((c[d>>2]|0)>=(b|0))return;e=b<<2;c[a>>2]=zn(c[a>>2]|0,e)|0;f=a+4|0;c[f>>2]=zn(c[f>>2]|0,e)|0;g=a+8|0;c[g>>2]=zn(c[g>>2]|0,e)|0;h=a+12|0;i=zn(c[h>>2]|0,e)|0;c[h>>2]=i;e=c[d>>2]|0;if((e|0)<(b|0)?(c[(c[f>>2]|0)+(e<<2)>>2]=0,c[(c[g>>2]|0)+(e<<2)>>2]=e,c[i+(e<<2)>>2]=e,c[(c[a>>2]|0)+(e<<2)>>2]=0,i=e+1|0,(i|0)!=(b|0)):0){e=i;do{i=c[h>>2]|0;c[(c[f>>2]|0)+(e<<2)>>2]=0;c[(c[g>>2]|0)+(e<<2)>>2]=e;c[i+(e<<2)>>2]=e;c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b|0))}c[d>>2]=b;return}function ol(b){b=b|0;var d=0;d=yn(64)|0;c[d>>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;nl(d,b);a[d+32>>0]=0;c[785707]=(c[785707]|0)+1;return d|0}function pl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=yn(64)|0;c[e>>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;nl(e,b);a[e+32>>0]=0;c[785707]=(c[785707]|0)+1;f=yn(_(d,b)|0)|0;c[c[e>>2]>>2]=f;if((b|0)>1)g=1;else{h=e+24|0;c[h>>2]=1;i=e+28|0;c[i>>2]=d;return e|0}do{f=c[e>>2]|0;c[f+(g<<2)>>2]=(c[f>>2]|0)+(_(g,d)|0);g=g+1|0}while((g|0)!=(b|0));h=e+24|0;c[h>>2]=1;i=e+28|0;c[i>>2]=d;return e|0}function ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;a:do if(!(c[a+24>>2]|0)){e=c[(c[d>>2]|0)+(b<<2)>>2]|0;if((e|0)>99){f=c[786971]|0;if(!f)break;Lb[f&15](c[(c[a>>2]|0)+(b<<2)>>2]|0,e);break}do switch(e|0){case 2:{An(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 3:{rl(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 4:{cl(c[(c[a>>2]|0)+(b<<2)>>2]|0)|0;break a;break}case 5:{Wk(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 6:{jm(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 7:{mm(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 8:{Bm(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 9:{Wn(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 10:{Zk(c[(c[a>>2]|0)+(b<<2)>>2]|0)|0;break a;break}case 12:{Ul(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 11:{Qm(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 0:return;default:break a}while(0)}while(0);e=(c[d>>2]|0)+(b<<2)|0;if(!(c[e>>2]|0))return;c[e>>2]=0;e=a+16|0;d=(c[e>>2]|0)+-1|0;c[e>>2]=d;f=c[a+8>>2]|0;g=f+(d<<2)|0;d=c[g>>2]|0;c[g>>2]=b;g=c[a+12>>2]|0;a=g+(b<<2)|0;c[f+(c[a>>2]<<2)>>2]=d;c[g+(d<<2)>>2]=c[a>>2];c[a>>2]=c[e>>2];return}function rl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=a+24|0;if(!(c[b>>2]|0)){d=a+16|0;e=c[d>>2]|0;if((e|0)>0){f=a+8|0;g=e;h=0;do{ql(a,c[(c[f>>2]|0)+(g+-1<<2)>>2]|0);h=h+1|0;g=c[d>>2]|0}while((h|0)<(e|0)&(g|0)!=0)}g=a+20|0;if((c[g>>2]|0)>0){e=c[a+4>>2]|0;h=c[a+8>>2]|0;f=c[a+12>>2]|0;i=0;do{c[e+(i<<2)>>2]=0;c[h+(i<<2)>>2]=i;c[f+(i<<2)>>2]=i;i=i+1|0}while((i|0)<(c[g>>2]|0))}if(c[b>>2]|0)Bn(c[c[a>>2]>>2]|0,0,_(c[d>>2]|0,c[a+28>>2]|0)|0);if(c[d>>2]|0)Pk(43258)}else An(c[c[a>>2]>>2]|0);An(c[a>>2]|0);An(c[a+4>>2]|0);An(c[a+8>>2]|0);An(c[a+12>>2]|0);An(a);c[785707]=(c[785707]|0)+-1;return}function sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e+8|0;g=e;if(!b){c[g>>2]=43294;$q(4198476,44137,g)|0;Pk(4198476)}if(!d){c[f>>2]=43317;$q(4198476,44137,f)|0;Pk(4198476)}f=(c[a+24>>2]|0)==0;g=a+16|0;h=c[g>>2]|0;j=h+1|0;c[g>>2]=j;k=c[a+20>>2]|0;l=(k|0)<=(h|0);if(f)if(l){nl(a,k+8+((k|0)/2|0)|0);m=c[g>>2]|0}else m=j;else if(l){c[g>>2]=h;n=-1;o=a+4|0;p=c[a>>2]|0;q=p+(n<<2)|0;c[q>>2]=d;r=c[o>>2]|0;s=r+(n<<2)|0;c[s>>2]=b;i=e;return n|0}else m=j;j=c[(c[a+8>>2]|0)+(m+-1<<2)>>2]|0;m=a+4|0;c[(c[m>>2]|0)+(j<<2)>>2]=1;n=j;o=m;p=c[a>>2]|0;q=p+(n<<2)|0;c[q>>2]=d;r=c[o>>2]|0;s=r+(n<<2)|0;c[s>>2]=b;i=e;return n|0}function tl(){var a=0;if(!(c[6515]|0))return;a=c[786972]|0;if(a|0)cl(a)|0;a=bl(33,33,32)|0;c[786972]=a;Yk(a);_k(c[786972]|0,15,8,17,24,-1);_k(c[786972]|0,8,15,24,17,-1);_k(c[786972]|0,16,9,16,23,-6250336);_k(c[786972]|0,9,16,23,16,-6250336);_k(c[786972]|0,11,11,21,21,0);_k(c[786972]|0,16,11,16,21,-1);_k(c[786972]|0,11,16,21,16,-1);_k(c[786972]|0,14,14,18,18,0);return}function ul(){tl();c[786973]=c[786972];c[175]=16;c[176]=16;return}function vl(){return (c[786974]|0)!=0|0}function wl(){var a=0,b=0,d=0,e=0;a=c[786974]|0;if(!a){do{Sk()|0;b=c[786974]|0}while(!(b|0));d=b}else d=a;a=c[786975]|0;b=d+-1|0;if((d|0)>1)e=0;else{c[786974]=b;return a|0}do{d=e;e=e+1|0;c[3147900+(d<<2)>>2]=c[3147900+(e<<2)>>2]}while((e|0)<(b|0));c[786974]=b;return a|0}function xl(){var b=0,c=0,d=0;b=0;while(1){if((b|0)!=301&(a[4207180+b>>0]|0)!=0){c=b;d=4;break}b=b+1|0;if((b|0)>=512){c=0;d=4;break}}if((d|0)==4)return c|0;return 0}function yl(b){b=b|0;var c=0,d=0;switch(b|0){case -6:{c=a[4207484]|0;if(c<<24>>24!=0&(a[4207996]|0)==0){d=c<<24>>24==3|(a[4208508]|0)==0?3:1;return d|0}c=a[4207483]|0;if(!(c<<24>>24!=0&(a[4207995]|0)==0)){d=0;return d|0}d=c<<24>>24==3|(a[4208507]|0)==0?3:1;return d|0}case -2:{c=a[4207491]|0;if(c<<24>>24!=0&(a[4208003]|0)==0){d=c<<24>>24==3|(a[4208515]|0)==0?3:1;return d|0}c=a[4207492]|0;if(!(c<<24>>24!=0&(a[4208004]|0)==0)){d=0;return d|0}d=c<<24>>24==3|(a[4208516]|0)==0?3:1;return d|0}case -3:{c=a[4207490]|0;if(c<<24>>24!=0&(a[4208002]|0)==0){d=c<<24>>24==3|(a[4208514]|0)==0?3:1;return d|0}c=a[4207489]|0;if(!(c<<24>>24!=0&(a[4208001]|0)==0)){d=0;return d|0}d=c<<24>>24==3|(a[4208513]|0)==0?3:1;return d|0}case -4:{c=a[4207488]|0;if(c<<24>>24!=0&(a[4208e3]|0)==0){d=c<<24>>24==3|(a[4208512]|0)==0?3:1;return d|0}c=a[4207487]|0;if(!(c<<24>>24!=0&(a[4207999]|0)==0)){d=0;return d|0}d=c<<24>>24==3|(a[4208511]|0)==0?3:1;return d|0}case -5:{c=a[4207486]|0;if(c<<24>>24!=0&(a[4207998]|0)==0){d=c<<24>>24==3|(a[4208510]|0)==0?3:1;return d|0}c=a[4207485]|0;if(c<<24>>24!=0&(a[4207997]|0)==0){d=c<<24>>24==3|(a[4208509]|0)==0?3:1;return d|0}c=a[4207490]|0;if(c<<24>>24!=0&(a[4208002]|0)==0){d=c<<24>>24==3|(a[4208514]|0)==0?3:1;return d|0}c=a[4207489]|0;if(!(c<<24>>24!=0&(a[4208001]|0)==0)){d=0;return d|0}d=c<<24>>24==3|(a[4208513]|0)==0?3:1;return d|0}default:{c=a[4207180+b>>0]|0;if(!(c<<24>>24)){d=0;return d|0}if(!(a[4207692+b>>0]|0))return (c<<24>>24==3|(a[4208204+b>>0]|0)==0?3:1)|0;else{d=0;return d|0}}}return 0}function zl(){rr(4207180,0,512)|0;rr(4208204,0,512)|0;rr(4207692,0,512)|0;return}function Al(){return}function Bl(){c[787007]=pl(1024,72)|0;return}function Cl(){rl(c[787007]|0);return}function Dl(){var a=0,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;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;f=c[787007]|0;if(!f){i=a;return}if(!(c[f+16>>2]|0)){i=a;return}Ro(b,d,e);f=c[b>>2]|0;g=f-(c[787008]|0)|0;h=_(g,g)|0;g=c[d>>2]|0;j=g-(c[787009]|0)|0;k=(_(j,j)|0)+h|0;h=c[787007]|0;j=c[h+16>>2]|0;l=(j|0)>0;a:do if(l){m=c[h+8>>2]|0;n=c[h>>2]|0;o=0;p=0;while(1){q=c[n+(c[m+(p<<2)>>2]<<2)>>2]|0;r=c[q+4>>2]|0;do if((((f|0)>=(r|0)?(f|0)<((c[q+12>>2]|0)+r|0):0)?(s=c[q+8>>2]|0,(g|0)>=(s|0)):0)?(g|0)<((c[q+16>>2]|0)+s|0):0){if(o|0?c[o+20>>2]&32|0:0){t=o;break}t=q}else t=o;while(0);p=p+1|0;if((p|0)>=(j|0)){u=t;break}else o=t}if(l){o=u+20|0;p=u+28|0;m=u+28|0;n=u+28|0;q=u+28|0;r=h;s=k;v=j;while(1){w=v+-1|0;x=c[(c[r>>2]|0)+(c[(c[r+8>>2]|0)+(w<<2)>>2]<<2)>>2]|0;if((x|0)==(u|0)){y=c[o>>2]|0;z=y&2;if(!(c[e>>2]|0)){if(!z)Ib[c[p>>2]&0](u,c[b>>2]|0,c[d>>2]|0,0,3)}else if(!(c[787010]|z)){c[o>>2]=y|2;Ib[c[q>>2]&0](u,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,4);y=Io()|0;if((s|0)<400&(y-(c[787011]|0)|0)<400)Ib[c[q>>2]&0](u,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,11);c[787011]=Io()|0;c[787008]=c[b>>2];c[787009]=c[d>>2]}y=c[o>>2]|0;if(!(y&1)){c[o>>2]=y|1;Ib[c[m>>2]&0](u,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,1)}y=c[785848]|0;z=c[785849]|0;if(z|y|0){Ib[c[n>>2]&0](u,y,z,c[e>>2]|0,16);c[785848]=0;c[785849]=0}}else{z=x+20|0;y=c[z>>2]|0;if(!(y&1))A=y;else{c[z>>2]=y&-2;Ib[c[x+28>>2]&0](x,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,2);A=c[z>>2]|0}c[z>>2]=A&-33}z=x+20|0;y=c[z>>2]|0;B=c[e>>2]|0;if((y&2|0)==0|(B|0)!=0){C=y;D=B;E=s}else{c[z>>2]=y&-3;y=x+28|0;Ib[c[y>>2]&0](x,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,6);B=Io()|0;if((s|0)<400&(B-(c[787011]|0)|0)<400)Ib[c[y>>2]&0](x,c[b>>2]|0,c[d>>2]|0,c[787010]|0,12);B=(c[b>>2]|0)-(c[787012]|0)|0;F=_(B,B)|0;B=(c[d>>2]|0)-(c[787013]|0)|0;G=(_(B,B)|0)+F|0;F=Io()|0;if((F-(c[787014]|0)|0)<400&G>>>0<400)Ib[c[y>>2]&0](x,c[b>>2]|0,c[d>>2]|0,c[787010]|0,15);c[787014]=Io()|0;c[787012]=c[b>>2];c[787013]=c[d>>2];C=c[z>>2]|0;D=c[e>>2]|0;E=G}if((C&2|0)!=0&(D|0)!=0)Ib[c[x+28>>2]&0](x,c[b>>2]|0,c[d>>2]|0,D,5);if((v|0)<=1)break a;r=c[787007]|0;s=E;v=w}}}while(0);c[787010]=c[e>>2];i=a;return}function El(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;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;if(!(c[787007]|0)){i=d;return}Ro(e,f,g);h=c[787007]|0;if((c[h+16>>2]|0)<=0){i=d;return}if(!b){j=h;k=0;do{l=c[(c[j>>2]|0)+(c[(c[j+8>>2]|0)+(k<<2)>>2]<<2)>>2]|0;Ib[c[l+28>>2]&0](l,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,a);k=k+1|0;j=c[787007]|0}while((k|0)<(c[j+16>>2]|0));i=d;return}else{m=h;n=0}while(1){h=c[(c[m>>2]|0)+(c[(c[m+8>>2]|0)+(n<<2)>>2]<<2)>>2]|0;if((c[h>>2]|0)==(b|0)){Ib[c[h+28>>2]&0](h,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,a);o=c[787007]|0}else o=m;n=n+1|0;if((n|0)>=(c[o+16>>2]|0))break;else m=o}i=d;return}function Fl(){var b=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;c[787015]=ol(512)|0;c[787016]=ol(512)|0;b=0;do{e=b|0?32:8;f=0;do{g=bl(5,5,e)|0;h=bl(6,5,e)|0;sl(c[787015]|0,4,g)|0;sl(c[787016]|0,4,h)|0;f=f+1|0}while((f|0)!=32);f=(b|0)==0;h=0;do{g=bl(5,5,e)|0;i=bl(6,5,e)|0;Yk(g);j=h*5|0;k=g+16|0;l=i+16|0;if(f){m=0;do{n=d[43335+(m+j)>>0]|0;if(n&16|0){a[c[(c[k>>2]|0)+(m<<2)>>2]>>0]=-1;a[c[(c[l>>2]|0)+(m<<2)>>2]>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+1>>0]=-1}if(n&8|0){a[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+1>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+1>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+2>>0]=-1}if(n&4|0){a[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+2>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+2>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+3>>0]=-1}if(n&2|0){a[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+3>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+3>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+4>>0]=-1}if(n&1|0){a[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+4>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+4>>0]=-1;a[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+5>>0]=-1}m=m+1|0}while((m|0)!=5)}else{m=0;do{n=d[43335+(m+j)>>0]|0;if(n&16|0){c[c[(c[k>>2]|0)+(m<<2)>>2]>>2]=-4144960;o=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[o>>2]=-1;c[o+4>>2]=-1}if(n&8|0){c[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+4>>2]=-4144960;o=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[o+4>>2]=-1;c[o+8>>2]=-1}if(n&4|0){c[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+8>>2]=-4144960;o=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[o+8>>2]=-1;c[o+12>>2]=-1}if(n&2|0){c[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+12>>2]=-4144960;o=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[o+12>>2]=-1;c[o+16>>2]=-1}if(n&1|0){c[(c[(c[k>>2]|0)+(m<<2)>>2]|0)+16>>2]=-4144960;n=c[(c[l>>2]|0)+(m<<2)>>2]|0;c[n+16>>2]=-1;c[n+20>>2]=-1}m=m+1|0}while((m|0)!=5)}sl(c[787015]|0,4,g)|0;sl(c[787016]|0,4,i)|0;h=h+1|0}while((h|0)!=96);p=0;do{h=bl(5,5,e)|0;f=bl(6,5,e)|0;sl(c[787015]|0,4,h)|0;sl(c[787016]|0,4,f)|0;p=p+1|0}while((p|0)!=128);b=b+1|0}while((b|0)!=2);return}function Gl(){rl(c[787015]|0);rl(c[787016]|0);return}function Hl(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|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,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;if((d|0)==0|(e|0)==0){j=g;return j|0}k=c[e+16>>2]|0;l=(k&255|0)==0;m=l?0:32;n=l?256:96;if(h&8){o=a[d>>0]|0;if(!(o<<24>>24)){p=c[177]|0;q=0}else{r=c[177]|0;s=d;t=o;o=0;while(1){u=t<<24>>24;if((u|0)<(m|0))v=o;else v=o+r+(c[c[(c[e>>2]|0)+(u-m<<2)>>2]>>2]|0)|0;s=s+1|0;t=a[s>>0]|0;if(!(t<<24>>24)){p=r;q=v;break}else o=v}}v=q-p|0;p=c[b+32>>2]|0;if((v|0)>(p-f|0)){q=b+28|0;c[q>>2]=(c[q>>2]|0)+15;w=p-v|0;x=1}else{w=f;x=0}}else{w=f;x=0}if(!(h&2))y=w;else{v=a[d>>0]|0;if(!(v<<24>>24)){z=c[177]|0;A=0}else{p=c[177]|0;q=d;o=v;v=0;while(1){r=o<<24>>24;if((r|0)<(m|0))B=v;else B=v+p+(c[c[(c[e>>2]|0)+(r-m<<2)>>2]>>2]|0)|0;q=q+1|0;o=a[q>>0]|0;if(!(o<<24>>24)){z=p;A=B;break}else v=B}}y=w-((A-z|0)/2|0)|0}if(!(h&4))C=y;else{z=a[d>>0]|0;if(!(z<<24>>24)){D=c[177]|0;E=0}else{A=c[177]|0;w=d;B=z;z=0;while(1){v=B<<24>>24;if((v|0)<(m|0))F=z;else F=z+A+(c[c[(c[e>>2]|0)+(v-m<<2)>>2]>>2]|0)|0;w=w+1|0;B=a[w>>0]|0;if(!(B<<24>>24)){D=A;E=F;break}else z=F}}C=D+y-E|0}a:do if(!(h&1)){E=c[e>>2]|0;y=c[b+8>>2]|0;D=h;F=0;while(1){if((c[(c[E+(F<<2)>>2]|0)+8>>2]|0)==(y|0)){G=D;H=0;I=F;break a}z=F+n|0;A=(z|0)<(k|0);B=A&1^1|D;w=A?z:F;if(!(B&1)){D=B;F=w}else{G=B;H=1;I=w;break}}}else{G=h;H=1;I=0}while(0);h=a[d>>0]|0;b:do if(h<<24>>24){k=l?256:128;n=I-m|0;F=(G&16|0)==0;D=b+32|0;if(H){y=g;E=C;w=h;B=0;z=d;while(1){A=w&255;if(A>>>0>=m>>>0&A>>>0>>0){v=c[(c[e>>2]|0)+(n+A<<2)>>2]|0;A=v+4|0;ll(v,b,0,0,E,y,c[v>>2]|0,c[A>>2]|0,i,0);p=c[v>>2]|0;v=c[177]|0;o=c[A>>2]|0;J=p+E+v|0;K=a[z>>0]|0;L=v+p|0;M=(B|0)>(o|0)?B:o}else{J=E;K=w;L=0;M=B}switch(K<<24>>24){case 127:{N=y;break b;break}case 10:{O=37;break}default:if(!F?(J|0)>((c[D>>2]|0)-L|0):0)O=37;else{P=y;Q=J;R=M}}if((O|0)==37){O=0;P=M+y+(c[177]|0)|0;Q=f;R=0}z=z+1|0;w=a[z>>0]|0;if(!(w<<24>>24)){N=P;break b}else{y=P;E=Q;B=R}}}else{B=g;E=C;y=h;w=0;z=d;while(1){o=y&255;if(o>>>0>=m>>>0&o>>>0>>0){p=c[(c[e>>2]|0)+(n+o<<2)>>2]|0;o=p+4|0;al(p,b,0,0,E,B,c[p>>2]|0,c[o>>2]|0);v=c[p>>2]|0;p=c[177]|0;A=c[o>>2]|0;S=v+E+p|0;T=a[z>>0]|0;U=p+v|0;V=(w|0)>(A|0)?w:A}else{S=E;T=y;U=0;V=w}switch(T<<24>>24){case 127:{N=B;break b;break}case 10:{O=45;break}default:if(!F?(S|0)>((c[D>>2]|0)-U|0):0)O=45;else{W=B;X=S;Y=V}}if((O|0)==45){O=0;W=V+B+(c[177]|0)|0;X=f;Y=0}z=z+1|0;y=a[z>>0]|0;if(!(y<<24>>24)){N=W;break b}else{B=W;E=X;w=Y}}}}else N=g;while(0);if(!x){j=N;return j|0}else{j=b+28|0;x=(c[j>>2]|0)+-15|0;c[j>>2]=x;Hl(b,44132,c[787015]|0,x,N,0,0)|0;return N|0}return 0}function Il(a){a=a|0;c[787018]=a;return}function Jl(a){a=a|0;c[787019]=a;return}function Kl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(c[e>>2]|0){case 0:{f=Xq(a,b,d,c[e+8>>2]|0)|0;return f|0}case 1:{g=_(d,b)|0;b=e+20|0;d=c[b>>2]|0;h=(c[e+16>>2]|0)-d|0;i=(g|0)<(h|0)?g:h;h=(i|0)<0?0:i;xr(a|0,(c[e+12>>2]|0)+d|0,h|0)|0;c[b>>2]=h+(c[b>>2]|0);f=h;return f|0}default:{f=0;return f|0}}return 0}function Ll(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;c[f>>2]=b;switch(c[d>>2]|0){case 0:{g=d+20|0;c[g>>2]=(c[g>>2]|0)+1;g=d+16|0;c[g>>2]=(c[g>>2]|0)+1;Sq(f,4,1,c[d+8>>2]|0)|0;i=e;return}case 1:{f=d+20|0;g=c[f>>2]|0;if(!(c[d+88>>2]|0)){h=(c[d+12>>2]|0)+g|0;a[h>>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24}else{Dn(d,g+4|0)|0;g=(c[d+12>>2]|0)+(c[f>>2]|0)|0;a[g>>0]=b;a[g+1>>0]=b>>8;a[g+2>>0]=b>>16;a[g+3>>0]=b>>24}b=(c[f>>2]|0)+4|0;c[f>>2]=b;f=d+16|0;d=c[f>>2]|0;c[f>>2]=(d|0)>(b|0)?d:b;i=e;return}default:{i=e;return}}}function Ml(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(c[e>>2]|0){case 0:{f=e+20|0;c[f>>2]=(c[f>>2]|0)+d;f=e+16|0;c[f>>2]=(c[f>>2]|0)+d;g=Sq(a,b,d,c[e+8>>2]|0)|0;return g|0}case 1:{f=_(d,b)|0;b=e+20|0;d=c[b>>2]|0;do if(c[e+88>>2]|0){Dn(e,d+f|0)|0;h=(c[e+12>>2]|0)+(c[b>>2]|0)|0;if(!a){Bn(h,0,f);break}else{xr(h|0,a|0,f|0)|0;break}}else xr((c[e+12>>2]|0)+d|0,a|0,f|0)|0;while(0);a=(c[b>>2]|0)+f|0;c[b>>2]=a;b=e+16|0;e=c[b>>2]|0;c[b>>2]=(e|0)>(a|0)?e:a;g=f;return g|0}default:{g=0;return g|0}}return 0}function Nl(b,d){b=b|0;d=d|0;var e=0,f=0;switch(c[d>>2]|0){case 0:{e=d+20|0;c[e>>2]=(c[e>>2]|0)+1;e=d+16|0;c[e>>2]=(c[e>>2]|0)+1;Cq(b<<24>>24,c[d+8>>2]|0)|0;return}case 1:{e=d+20|0;f=c[e>>2]|0;if(!(c[d+88>>2]|0))a[(c[d+12>>2]|0)+f>>0]=b;else{Dn(d,f+1|0)|0;a[(c[d+12>>2]|0)+(c[e>>2]|0)>>0]=b}b=(c[e>>2]|0)+1|0;c[e>>2]=b;e=d+16|0;d=c[e>>2]|0;c[e>>2]=(d|0)>(b|0)?d:b;return}default:return}}function Ol(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;b[g>>1]=d;switch(c[e>>2]|0){case 0:{h=e+20|0;c[h>>2]=(c[h>>2]|0)+1;h=e+16|0;c[h>>2]=(c[h>>2]|0)+1;Sq(g,2,1,c[e+8>>2]|0)|0;i=f;return}case 1:{g=e+20|0;h=c[g>>2]|0;if(!(c[e+88>>2]|0)){j=(c[e+12>>2]|0)+h|0;a[j>>0]=d;a[j+1>>0]=d>>8}else{Dn(e,h+2|0)|0;h=(c[e+12>>2]|0)+(c[g>>2]|0)|0;a[h>>0]=d;a[h+1>>0]=d>>8}d=(c[g>>2]|0)+2|0;c[g>>2]=d;g=e+16|0;e=c[g>>2]|0;c[g>>2]=(e|0)>(d|0)?e:d;i=f;return}default:{i=f;return}}}function Pl(d,e){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,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0;d=i;i=i+16|0;f=d;if(!e){h=0;i=d;return h|0}j=ol(0)|0;a:do if(j|0){k=e+8|0;l=j+32|0;m=e+20|0;n=e+16|0;o=e+12|0;p=0;b:while(1){q=c[e>>2]|0;switch(q|0){case 0:{r=Jq(c[k>>2]|0)|0;s=7;break}case 1:{r=(c[m>>2]|0)>=(c[n>>2]|0)&1;s=7;break}default:t=q}if((s|0)==7){s=0;if(r|0)break;t=c[e>>2]|0}c[f>>2]=0;switch(t|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;break}case 1:{q=c[m>>2]|0;u=(c[n>>2]|0)-q|0;v=(u|0)>4?4:u;u=(v|0)<0?0:v;xr(f|0,(c[o>>2]|0)+q|0,u|0)|0;c[m>>2]=u+q;break}default:{s=10;break b}}q=c[f>>2]|0;if(!q)break;c[f>>2]=0;switch(c[e>>2]|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;break}case 1:{u=c[m>>2]|0;v=(c[n>>2]|0)-u|0;w=(v|0)>4?4:v;v=(w|0)<0?0:w;xr(f|0,(c[o>>2]|0)+u|0,v|0)|0;c[m>>2]=v+u;break}default:{}}u=c[f>>2]|0;v=(p|0)==0;if(v&(q|0)!=1146048579)break a;c:do if(v)if((q|0)==1146048579){c[f>>2]=0;w=c[e>>2]|0;switch(w|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;x=c[e>>2]|0;s=27;break}case 1:{y=c[m>>2]|0;z=(c[n>>2]|0)-y|0;A=(z|0)>4?4:z;z=(A|0)<0?0:A;xr(f|0,(c[o>>2]|0)+y|0,z|0)|0;c[m>>2]=z+y;s=29;break}default:{x=w;s=27}}d:do if((s|0)==27){s=0;switch(x|0){case 1:{s=29;break d;break}case 0:break;default:break d}Xq(l,1,32,c[k>>2]|0)|0}while(0);if((s|0)==29){s=0;w=c[m>>2]|0;y=(c[n>>2]|0)-w|0;z=(y|0)>32?32:y;y=(z|0)<0?0:z;xr(l|0,(c[o>>2]|0)+w|0,y|0)|0;c[m>>2]=y+(c[m>>2]|0)}c[f>>2]=0;y=c[e>>2]|0;switch(y|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;B=c[e>>2]|0;s=33;break}case 1:{w=c[m>>2]|0;z=(c[n>>2]|0)-w|0;A=(z|0)>4?4:z;z=(A|0)<0?0:A;xr(f|0,(c[o>>2]|0)+w|0,z|0)|0;c[m>>2]=z+w;break}default:{B=y;s=33}}e:do if((s|0)==33){s=0;switch(B|0){case 1:{break e;break}case 0:break;default:break c}ar(c[k>>2]|0,28,1)|0;break c}while(0);c[m>>2]=(c[m>>2]|0)+28}else s=36;else if((q|0)<1347374659)switch(q|0){case 1146048579:{s=20;break b;break}default:{s=36;break c}}else switch(q|0){case 1347374659:{s=20;break b;break}default:{s=36;break c}}while(0);f:do if((s|0)==36){s=0;v=q|32;g:do if((v|0)<1347245667){switch(v|0){case 1347240547:break;default:break g}y=(q|0)==1347240547;c[f>>2]=0;w=c[e>>2]|0;switch(w|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;C=c[e>>2]|0;s=40;break}case 1:{z=c[m>>2]|0;A=(c[n>>2]|0)-z|0;D=(A|0)>4?4:A;A=(D|0)<0?0:D;xr(f|0,(c[o>>2]|0)+z|0,A|0)|0;c[m>>2]=A+z;z=c[f>>2]|0;c[f>>2]=0;E=z;s=42;break}default:{C=w;s=40}}h:do if((s|0)==40){s=0;w=c[f>>2]|0;c[f>>2]=0;switch(C|0){case 1:{E=w;s=42;break h;break}case 0:{Xq(f,4,1,c[k>>2]|0)|0;F=c[e>>2]|0;break}default:F=C}z=c[f>>2]|0;c[f>>2]=0;switch(F|0){case 1:{G=z;H=w;s=45;break h;break}case 0:break;default:{I=w;J=z;break h}}Xq(f,4,1,c[k>>2]|0)|0;I=w;J=z}while(0);if((s|0)==42){s=0;z=c[m>>2]|0;w=(c[n>>2]|0)-z|0;A=(w|0)>4?4:w;w=(A|0)<0?0:A;xr(f|0,(c[o>>2]|0)+z|0,w|0)|0;c[m>>2]=w+z;z=c[f>>2]|0;c[f>>2]=0;G=z;H=E;s=45}if((s|0)==45){s=0;z=c[m>>2]|0;w=(c[n>>2]|0)-z|0;A=(w|0)>4?4:w;w=(A|0)<0?0:A;xr(f|0,(c[o>>2]|0)+z|0,w|0)|0;c[m>>2]=w+z;I=H;J=G}z=c[f>>2]|0;w=bl(I,J,z)|0;c[f>>2]=0;A=c[e>>2]|0;switch(A|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;K=c[e>>2]|0;s=49;break}case 1:{D=c[m>>2]|0;L=(c[n>>2]|0)-D|0;M=(L|0)>4?4:L;L=(M|0)<0?0:M;xr(f|0,(c[o>>2]|0)+D|0,L|0)|0;c[m>>2]=L+D;c[w+20>>2]=c[f>>2];c[f>>2]=0;s=51;break}default:{K=A;s=49}}i:do if((s|0)==49){s=0;c[w+20>>2]=c[f>>2];c[f>>2]=0;switch(K|0){case 1:{s=51;break i;break}case 0:break;default:break i}Xq(f,4,1,c[k>>2]|0)|0}while(0);if((s|0)==51){s=0;A=c[m>>2]|0;D=(c[n>>2]|0)-A|0;L=(D|0)>4?4:D;D=(L|0)<0?0:L;xr(f|0,(c[o>>2]|0)+A|0,D|0)|0;c[m>>2]=D+A}A=c[w+12>>2]|0;D=_(_(J,I)|0,z>>3)|0;j:do if(y)Ql(A,D,e)|0;else switch(c[e>>2]|0){case 0:{Xq(A,1,D,c[k>>2]|0)|0;break j;break}case 1:{L=c[m>>2]|0;M=(c[n>>2]|0)-L|0;N=(D|0)<(M|0)?D:M;M=(N|0)<0?0:N;xr(A|0,(c[o>>2]|0)+L|0,M|0)|0;c[m>>2]=M+(c[m>>2]|0);break j;break}default:break j}while(0);sl(j,4,w)|0;break f}else{switch(v|0){case 1347245667:break;default:break g}A=(q|0)==1347245667;c[f>>2]=0;D=c[e>>2]|0;switch(D|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;O=c[e>>2]|0;s=61;break}case 1:{y=c[m>>2]|0;z=(c[n>>2]|0)-y|0;M=(z|0)>4?4:z;z=(M|0)<0?0:M;xr(f|0,(c[o>>2]|0)+y|0,z|0)|0;c[m>>2]=z+y;y=c[f>>2]|0;c[f>>2]=0;P=y;s=63;break}default:{O=D;s=61}}k:do if((s|0)==61){s=0;D=c[f>>2]|0;c[f>>2]=0;switch(O|0){case 1:{P=D;s=63;break k;break}case 0:{Xq(f,4,1,c[k>>2]|0)|0;Q=c[e>>2]|0;break}default:Q=O}y=c[f>>2]|0;c[f>>2]=0;switch(Q|0){case 1:{R=y;S=D;s=66;break k;break}case 0:break;default:{T=D;U=y;break k}}Xq(f,4,1,c[k>>2]|0)|0;T=D;U=y}while(0);if((s|0)==63){s=0;w=c[m>>2]|0;y=(c[n>>2]|0)-w|0;D=(y|0)>4?4:y;y=(D|0)<0?0:D;xr(f|0,(c[o>>2]|0)+w|0,y|0)|0;c[m>>2]=y+w;w=c[f>>2]|0;c[f>>2]=0;R=w;S=P;s=66}if((s|0)==66){s=0;w=c[m>>2]|0;y=(c[n>>2]|0)-w|0;D=(y|0)>4?4:y;y=(D|0)<0?0:D;xr(f|0,(c[o>>2]|0)+w|0,y|0)|0;c[m>>2]=y+w;T=S;U=R}w=c[f>>2]|0;y=Xk(T,U,w)|0;c[f>>2]=0;D=c[e>>2]|0;switch(D|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;V=c[e>>2]|0;s=70;break}case 1:{z=c[m>>2]|0;M=(c[n>>2]|0)-z|0;L=(M|0)>4?4:M;M=(L|0)<0?0:L;xr(f|0,(c[o>>2]|0)+z|0,M|0)|0;c[m>>2]=M+z;c[y+20>>2]=c[f>>2];c[f>>2]=0;s=72;break}default:{V=D;s=70}}l:do if((s|0)==70){s=0;c[y+20>>2]=c[f>>2];c[f>>2]=0;switch(V|0){case 1:{s=72;break l;break}case 0:break;default:break l}Xq(f,4,1,c[k>>2]|0)|0}while(0);if((s|0)==72){s=0;D=c[m>>2]|0;z=(c[n>>2]|0)-D|0;M=(z|0)>4?4:z;z=(M|0)<0?0:M;xr(f|0,(c[o>>2]|0)+D|0,z|0)|0;c[m>>2]=z+D}D=c[y+12>>2]|0;z=_(_(U,T)|0,w)|0;m:do if(A)Ql(D,z,e)|0;else switch(c[e>>2]|0){case 0:{Xq(D,1,z,c[k>>2]|0)|0;break m;break}case 1:{M=c[m>>2]|0;L=(c[n>>2]|0)-M|0;N=(z|0)<(L|0)?z:L;L=(N|0)<0?0:N;xr(D|0,(c[o>>2]|0)+M|0,L|0)|0;c[m>>2]=L+(c[m>>2]|0);break m;break}default:break m}while(0);sl(j,10,y)|0;break f}while(0);n:do if((q|0)<1279348803){if((q|0)<1146047811){switch(q|0){case 1145983811:break;default:break n}c[f>>2]=0;D=c[e>>2]|0;switch(D|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;W=c[e>>2]|0;s=295;break}case 1:{z=c[m>>2]|0;A=(c[n>>2]|0)-z|0;w=(A|0)>4?4:A;A=(w|0)<0?0:w;xr(f|0,(c[o>>2]|0)+z|0,A|0)|0;c[m>>2]=A+z;z=c[f>>2]|0;c[f>>2]=0;X=z;s=297;break}default:{W=D;s=295}}o:do if((s|0)==295){s=0;D=c[f>>2]|0;c[f>>2]=0;switch(W|0){case 1:{X=D;s=297;break o;break}case 0:break;default:{Y=D;break o}}Xq(f,4,1,c[k>>2]|0)|0;Y=D}while(0);if((s|0)==297){s=0;y=c[m>>2]|0;D=(c[n>>2]|0)-y|0;z=(D|0)>4?4:D;D=(z|0)<0?0:z;xr(f|0,(c[o>>2]|0)+y|0,D|0)|0;c[m>>2]=D+y;Y=X}y=Vn(Y,c[f>>2]|0)|0;if(!y){D=u+-8|0;switch(c[e>>2]|0){case 0:{ar(c[k>>2]|0,D,1)|0;break f;break}case 1:{c[m>>2]=(c[m>>2]|0)+D;break f;break}default:break f}}c[f>>2]=0;D=c[e>>2]|0;switch(D|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;Z=c[e>>2]|0;s=302;break}case 1:{z=c[m>>2]|0;A=(c[n>>2]|0)-z|0;w=(A|0)>4?4:A;A=(w|0)<0?0:w;xr(f|0,(c[o>>2]|0)+z|0,A|0)|0;c[m>>2]=A+z;z=y+8|0;c[z>>2]=c[f>>2];c[f>>2]=0;$=z;s=304;break}default:{Z=D;s=302}}p:do if((s|0)==302){s=0;D=y+8|0;c[D>>2]=c[f>>2];c[f>>2]=0;switch(Z|0){case 1:{$=D;s=304;break p;break}case 0:{Xq(f,4,1,c[k>>2]|0)|0;aa=c[e>>2]|0;break}default:aa=Z}c[y+12>>2]=c[f>>2];c[f>>2]=0;switch(aa|0){case 1:{ba=D;s=307;break p;break}case 0:{Xq(f,4,1,c[k>>2]|0)|0;ca=c[e>>2]|0;break}default:ca=aa}c[f>>2]=0;switch(ca|0){case 1:{da=D;s=310;break p;break}case 0:break;default:{ea=D;break p}}Xq(f,4,1,c[k>>2]|0)|0;ea=D}while(0);if((s|0)==304){s=0;D=c[m>>2]|0;z=(c[n>>2]|0)-D|0;A=(z|0)>4?4:z;z=(A|0)<0?0:A;xr(f|0,(c[o>>2]|0)+D|0,z|0)|0;c[m>>2]=z+D;c[y+12>>2]=c[f>>2];c[f>>2]=0;ba=$;s=307}if((s|0)==307){s=0;D=c[m>>2]|0;z=(c[n>>2]|0)-D|0;A=(z|0)>4?4:z;z=(A|0)<0?0:A;xr(f|0,(c[o>>2]|0)+D|0,z|0)|0;c[m>>2]=z+D;c[f>>2]=0;da=ba;s=310}if((s|0)==310){s=0;D=c[m>>2]|0;z=(c[n>>2]|0)-D|0;A=(z|0)>4?4:z;z=(A|0)<0?0:A;xr(f|0,(c[o>>2]|0)+D|0,z|0)|0;c[m>>2]=z+D;ea=da}D=go(y)|0;z=(_(c[y+4>>2]|0,c[y>>2]|0)|0)/8|0;switch(c[e>>2]|0){case 0:{Xq(D,z,1,c[k>>2]|0)|0;break}case 1:{A=c[m>>2]|0;w=(c[n>>2]|0)-A|0;L=(z|0)<(w|0)?z:w;w=(L|0)<0?0:L;xr(D|0,(c[o>>2]|0)+A|0,w|0)|0;c[m>>2]=w+(c[m>>2]|0);break}default:{}}io(y,c[ea>>2]|0);sl(j,9,y)|0;break f}if((q|0)<1229865283){switch(q|0){case 1146047811:break;default:break n}w=im()|0;c[f>>2]=0;A=c[e>>2]|0;switch(A|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;fa=c[e>>2]|0;s=87;break}case 1:{D=c[m>>2]|0;L=(c[n>>2]|0)-D|0;z=(L|0)>4?4:L;L=(z|0)<0?0:z;xr(f|0,(c[o>>2]|0)+D|0,L|0)|0;c[m>>2]=L+D;D=w+4|0;c[D>>2]=c[f>>2];c[f>>2]=0;ga=D;s=89;break}default:{fa=A;s=87}}q:do if((s|0)==87){s=0;A=w+4|0;c[A>>2]=c[f>>2];c[f>>2]=0;switch(fa|0){case 1:{ga=A;s=89;break q;break}case 0:{Xq(f,4,1,c[k>>2]|0)|0;ha=c[e>>2]|0;break}default:ha=fa}D=w+16|0;c[D>>2]=c[f>>2];c[f>>2]=0;switch(ha|0){case 1:{ia=D;ja=A;s=92;break q;break}case 0:break;default:{ka=A;la=D;break q}}Xq(f,4,1,c[k>>2]|0)|0;ka=A;la=D}while(0);if((s|0)==89){s=0;y=c[m>>2]|0;D=(c[n>>2]|0)-y|0;A=(D|0)>4?4:D;D=(A|0)<0?0:A;xr(f|0,(c[o>>2]|0)+y|0,D|0)|0;c[m>>2]=D+y;y=w+16|0;c[y>>2]=c[f>>2];c[f>>2]=0;ia=y;ja=ga;s=92}if((s|0)==92){s=0;y=c[m>>2]|0;D=(c[n>>2]|0)-y|0;A=(D|0)>4?4:D;D=(A|0)<0?0:A;xr(f|0,(c[o>>2]|0)+y|0,D|0)|0;c[m>>2]=D+y;ka=ja;la=ia}y=w+24|0;c[y>>2]=c[f>>2];fm(w,c[ka>>2]|0);gm(w,c[la>>2]|0);r:do if((c[ka>>2]|0)>0){D=0;while(1){g[f>>2]=0.0;A=c[e>>2]|0;switch(A|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;ma=c[e>>2]|0;s=100;break}case 1:{L=c[m>>2]|0;z=(c[n>>2]|0)-L|0;M=(z|0)>4?4:z;z=(M|0)<0?0:M;xr(f|0,(c[o>>2]|0)+L|0,z|0)|0;c[m>>2]=z+L;L=c[w>>2]|0;c[L+(D*12|0)>>2]=c[f>>2];g[f>>2]=0.0;na=L;s=395;break}default:{ma=A;s=100}}s:do if((s|0)==100){s=0;A=c[w>>2]|0;c[A+(D*12|0)>>2]=c[f>>2];g[f>>2]=0.0;switch(ma|0){case 1:{na=A;s=395;break s;break}case 0:{Xq(f,4,1,c[k>>2]|0)|0;oa=c[w>>2]|0;pa=c[e>>2]|0;break}default:{oa=A;pa=ma}}c[oa+(D*12|0)+4>>2]=c[f>>2];g[f>>2]=0.0;switch(pa|0){case 1:{qa=oa;s=398;break s;break}case 0:break;default:{ra=oa;break s}}Xq(f,4,1,c[k>>2]|0)|0;ra=c[w>>2]|0}while(0);if((s|0)==395){s=0;A=c[m>>2]|0;L=(c[n>>2]|0)-A|0;z=(L|0)>4?4:L;L=(z|0)<0?0:z;xr(f|0,(c[o>>2]|0)+A|0,L|0)|0;c[m>>2]=L+A;c[na+(D*12|0)+4>>2]=c[f>>2];g[f>>2]=0.0;qa=na;s=398}if((s|0)==398){s=0;A=c[m>>2]|0;L=(c[n>>2]|0)-A|0;z=(L|0)>4?4:L;L=(z|0)<0?0:z;xr(f|0,(c[o>>2]|0)+A|0,L|0)|0;c[m>>2]=L+A;ra=qa}c[ra+(D*12|0)+8>>2]=c[f>>2];D=D+1|0;if((D|0)>=(c[ka>>2]|0))break r}}while(0);t:do if((c[la>>2]|0)>0){D=w+12|0;A=0;while(1){L=c[D>>2]|0;z=L+(A*80|0)|0;b[f>>1]=0;switch(c[e>>2]|0){case 0:{Xq(f,2,1,c[k>>2]|0)|0;break}case 1:{M=c[m>>2]|0;N=(c[n>>2]|0)-M|0;sa=(N|0)>2?2:N;N=(sa|0)<0?0:sa;xr(f|0,(c[o>>2]|0)+M|0,N|0)|0;c[m>>2]=N+M;break}default:{}}M=b[f>>1]|0;N=L+(A*80|0)+56|0;b[N>>1]=M;hm(z,M<<16>>16);b[f>>1]=0;M=c[e>>2]|0;switch(M|0){case 0:{Xq(f,2,1,c[k>>2]|0)|0;ta=c[e>>2]|0;s=107;break}case 1:{z=c[m>>2]|0;sa=(c[n>>2]|0)-z|0;ua=(sa|0)>2?2:sa;sa=(ua|0)<0?0:ua;xr(f|0,(c[o>>2]|0)+z|0,sa|0)|0;c[m>>2]=sa+z;b[L+(A*80|0)+72>>1]=b[f>>1]|0;b[f>>1]=0;s=109;break}default:{ta=M;s=107}}u:do if((s|0)==107){s=0;b[L+(A*80|0)+72>>1]=b[f>>1]|0;b[f>>1]=0;switch(ta|0){case 1:{s=109;break u;break}case 0:break;default:break u}Xq(f,2,1,c[k>>2]|0)|0}while(0);if((s|0)==109){s=0;M=c[m>>2]|0;z=(c[n>>2]|0)-M|0;sa=(z|0)>2?2:z;z=(sa|0)<0?0:sa;xr(f|0,(c[o>>2]|0)+M|0,z|0)|0;c[m>>2]=z+M}b[L+(A*80|0)+74>>1]=b[f>>1]|0;v:do if((b[N>>1]|0)>0){M=L+(A*80|0)+48|0;z=L+(A*80|0)+52|0;sa=0;while(1){c[f>>2]=0;switch(c[e>>2]|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;break}case 1:{ua=c[m>>2]|0;va=(c[n>>2]|0)-ua|0;wa=(va|0)>4?4:va;va=(wa|0)<0?0:wa;xr(f|0,(c[o>>2]|0)+ua|0,va|0)|0;c[m>>2]=va+ua;break}default:{}}c[(c[M>>2]|0)+(sa<<2)>>2]=c[f>>2];g[f>>2]=0.0;ua=c[e>>2]|0;switch(ua|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;xa=c[e>>2]|0;s=118;break}case 1:{va=c[m>>2]|0;wa=(c[n>>2]|0)-va|0;ya=(wa|0)>4?4:wa;wa=(ya|0)<0?0:ya;xr(f|0,(c[o>>2]|0)+va|0,wa|0)|0;c[m>>2]=wa+va;va=c[z>>2]|0;c[va+(sa<<3)>>2]=c[f>>2];g[f>>2]=0.0;za=va;s=120;break}default:{xa=ua;s=118}}w:do if((s|0)==118){s=0;ua=c[z>>2]|0;c[ua+(sa<<3)>>2]=c[f>>2];g[f>>2]=0.0;switch(xa|0){case 1:{za=ua;s=120;break w;break}case 0:break;default:{Aa=ua;break w}}Xq(f,4,1,c[k>>2]|0)|0;Aa=c[z>>2]|0}while(0);if((s|0)==120){s=0;ua=c[m>>2]|0;va=(c[n>>2]|0)-ua|0;wa=(va|0)>4?4:va;va=(wa|0)<0?0:wa;xr(f|0,(c[o>>2]|0)+ua|0,va|0)|0;c[m>>2]=va+ua;Aa=za}c[Aa+(sa<<3)+4>>2]=c[f>>2];sa=sa+1|0;if((sa|0)>=(b[N>>1]|0))break v}}while(0);A=A+1|0;if((A|0)>=(c[la>>2]|0))break t}}while(0);x:do if((c[y>>2]|0)>0?(c[ka>>2]|0)>0:0){A=w+28|0;D=0;while(1){b[f>>1]=0;N=c[e>>2]|0;switch(N|0){case 0:{Xq(f,2,1,c[k>>2]|0)|0;Ba=c[e>>2]|0;s=129;break}case 1:{L=c[m>>2]|0;sa=(c[n>>2]|0)-L|0;z=(sa|0)>2?2:sa;sa=(z|0)<0?0:z;xr(f|0,(c[o>>2]|0)+L|0,sa|0)|0;c[m>>2]=sa+L;L=b[f>>1]|0;sa=c[A>>2]|0;b[sa+(D<<5)>>1]=L;b[f>>1]=0;Ca=sa;Da=L;s=131;break}default:{Ba=N;s=129}}y:do if((s|0)==129){s=0;N=b[f>>1]|0;L=c[A>>2]|0;b[L+(D<<5)>>1]=N;b[f>>1]=0;switch(Ba|0){case 1:{Ca=L;Da=N;s=131;break y;break}case 0:break;default:{Ea=L;Fa=N;Ga=Ba;break y}}Xq(f,2,1,c[k>>2]|0)|0;N=c[A>>2]|0;Ea=N;Fa=b[N+(D<<5)>>1]|0;Ga=c[e>>2]|0}while(0);if((s|0)==131){s=0;N=c[m>>2]|0;L=(c[n>>2]|0)-N|0;sa=(L|0)>2?2:L;L=(sa|0)<0?0:sa;xr(f|0,(c[o>>2]|0)+N|0,L|0)|0;c[m>>2]=L+N;Ea=Ca;Fa=Da;Ga=1}N=b[f>>1]|0;L=Fa&65535;sa=(c[y>>2]|0)+-1|0;z=(L|0)<(sa|0)?L:sa;b[Ea+(D<<5)>>1]=(z|0)<0?0:z;z=N&65535;N=(z|0)<(sa|0)?z:sa;b[Ea+(D<<5)+2>>1]=(N|0)<0?0:N;g[f>>2]=0.0;switch(Ga|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;Ha=c[A>>2]|0;break}case 1:{N=c[m>>2]|0;sa=(c[n>>2]|0)-N|0;z=(sa|0)>4?4:sa;sa=(z|0)<0?0:z;xr(f|0,(c[o>>2]|0)+N|0,sa|0)|0;c[m>>2]=sa+N;Ha=Ea;break}default:Ha=Ea}c[Ha+(D<<5)+4>>2]=c[f>>2];D=D+1|0;if((D|0)>=(c[ka>>2]|0))break x}}while(0);om(w);sl(j,6,w)|0;break f}switch(q|0){case 1229865283:break;default:break n}y=Am()|0;c[f>>2]=0;D=c[e>>2]|0;switch(D|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;Ia=c[f>>2]|0;Ja=c[e>>2]|0;s=144;break}case 1:{A=c[n>>2]|0;N=c[m>>2]|0;sa=A-N|0;z=(sa|0)>4?4:sa;sa=(z|0)<0?0:z;z=c[o>>2]|0;xr(f|0,z+N|0,sa|0)|0;L=sa+N|0;c[m>>2]=L;N=c[f>>2]|0;c[f>>2]=0;Ka=N;La=L;Ma=A;Na=z;s=147;break}default:{Ia=0;Ja=D;s=144}}z:do if((s|0)==144){s=0;c[f>>2]=0;switch(Ja|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;Oa=c[f>>2]|0;Pa=c[e>>2]|0;break}case 1:{Ka=Ia;La=c[m>>2]|0;Ma=c[n>>2]|0;Na=c[o>>2]|0;s=147;break z;break}default:{Oa=0;Pa=Ja}}c[y+8>>2]=Oa;c[f>>2]=0;switch(Pa|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;Qa=c[f>>2]|0;Ra=c[e>>2]|0;break}case 1:{Sa=Ia;Ta=c[m>>2]|0;Ua=c[n>>2]|0;Va=c[o>>2]|0;s=151;break z;break}default:{Qa=0;Ra=Pa}}c[y+12>>2]=Qa;c[f>>2]=0;switch(Ra|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;Wa=c[e>>2]|0;break}case 1:{Xa=Ia;Ya=c[m>>2]|0;Za=c[n>>2]|0;_a=c[o>>2]|0;s=156;break z;break}default:Wa=Ra}c[f>>2]=0;switch(Wa|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;$a=c[e>>2]|0;break}case 1:{ab=c[m>>2]|0;bb=c[n>>2]|0;cb=c[o>>2]|0;db=Ia;s=276;break z;break}default:$a=Wa}c[f>>2]=0;switch($a|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;eb=c[e>>2]|0;break}case 1:{fb=c[m>>2]|0;gb=c[n>>2]|0;hb=c[o>>2]|0;ib=Ia;s=280;break z;break}default:eb=$a}c[f>>2]=0;switch(eb|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;jb=c[e>>2]|0;break}case 1:{kb=c[m>>2]|0;lb=c[n>>2]|0;mb=c[o>>2]|0;nb=Ia;s=284;break z;break}default:jb=eb}c[f>>2]=0;switch(jb|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;ob=Ia;break z;break}case 1:{pb=c[m>>2]|0;qb=c[n>>2]|0;rb=c[o>>2]|0;sb=Ia;s=288;break z;break}default:{ob=Ia;break z}}}while(0);if((s|0)==147){s=0;w=Ma-La|0;D=(w|0)>4?4:w;w=(D|0)<0?0:D;xr(f|0,Na+La|0,w|0)|0;D=w+La|0;c[m>>2]=D;c[y+8>>2]=c[f>>2];c[f>>2]=0;Sa=Ka;Ta=D;Ua=Ma;Va=Na;s=151}if((s|0)==151){s=0;D=Ua-Ta|0;w=(D|0)>4?4:D;D=(w|0)<0?0:w;xr(f|0,Va+Ta|0,D|0)|0;w=D+Ta|0;c[m>>2]=w;c[y+12>>2]=c[f>>2];c[f>>2]=0;Xa=Sa;Ya=w;Za=Ua;_a=Va;s=156}if((s|0)==156){s=0;w=Za-Ya|0;D=(w|0)>4?4:w;w=(D|0)<0?0:D;xr(f|0,_a+Ya|0,w|0)|0;D=w+Ya|0;c[m>>2]=D;c[f>>2]=0;ab=D;bb=Za;cb=_a;db=Xa;s=276}if((s|0)==276){s=0;D=bb-ab|0;w=(D|0)>4?4:D;D=(w|0)<0?0:w;xr(f|0,cb+ab|0,D|0)|0;w=D+ab|0;c[m>>2]=w;c[f>>2]=0;fb=w;gb=bb;hb=cb;ib=db;s=280}if((s|0)==280){s=0;w=gb-fb|0;D=(w|0)>4?4:w;w=(D|0)<0?0:D;xr(f|0,hb+fb|0,w|0)|0;D=w+fb|0;c[m>>2]=D;c[f>>2]=0;kb=D;lb=gb;mb=hb;nb=ib;s=284}if((s|0)==284){s=0;D=lb-kb|0;w=(D|0)>4?4:D;D=(w|0)<0?0:w;xr(f|0,mb+kb|0,D|0)|0;w=D+kb|0;c[m>>2]=w;c[f>>2]=0;pb=w;qb=lb;rb=mb;sb=nb;s=288}if((s|0)==288){s=0;w=qb-pb|0;D=(w|0)>4?4:w;w=(D|0)<0?0:D;xr(f|0,rb+pb|0,w|0)|0;c[m>>2]=w+pb;ob=sb}A:do if((ob|0)>0){w=y+4|0;D=0;while(1){Dm(y)|0;z=c[w>>2]|0;A=z+(D*112|0)|0;L=c[e>>2]|0;switch(L|0){case 0:{Xq(A,1,32,c[k>>2]|0)|0;s=162;break}case 1:{N=c[m>>2]|0;sa=(c[n>>2]|0)-N|0;M=(sa|0)>32?32:sa;sa=(M|0)<0?0:M;xr(A|0,(c[o>>2]|0)+N|0,sa|0)|0;c[m>>2]=sa+(c[m>>2]|0);s=162;break}default:tb=L}if((s|0)==162){s=0;tb=c[e>>2]|0}L=z+(D*112|0)+32|0;switch(tb|0){case 0:{Xq(L,1,32,c[k>>2]|0)|0;break}case 1:{sa=c[m>>2]|0;N=(c[n>>2]|0)-sa|0;A=(N|0)>32?32:N;N=(A|0)<0?0:A;xr(L|0,(c[o>>2]|0)+sa|0,N|0)|0;c[m>>2]=N+(c[m>>2]|0);break}default:{}}c[f>>2]=0;N=c[e>>2]|0;switch(N|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;ub=c[f>>2]|0;vb=c[e>>2]|0;s=169;break}case 1:{sa=c[n>>2]|0;L=c[m>>2]|0;A=sa-L|0;M=(A|0)>4?4:A;A=(M|0)<0?0:M;M=c[o>>2]|0;xr(f|0,M+L|0,A|0)|0;ua=A+L|0;c[m>>2]=ua;c[z+(D*112|0)+68>>2]=c[f>>2];c[f>>2]=0;wb=ua;xb=sa;yb=M;s=172;break}default:{ub=0;vb=N;s=169}}B:do if((s|0)==169){s=0;c[z+(D*112|0)+68>>2]=ub;c[f>>2]=0;switch(vb|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;zb=c[f>>2]|0;Ab=c[e>>2]|0;break}case 1:{wb=c[m>>2]|0;xb=c[n>>2]|0;yb=c[o>>2]|0;s=172;break B;break}default:{zb=0;Ab=vb}}c[z+(D*112|0)+72>>2]=zb;c[f>>2]=0;switch(Ab|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;Bb=c[f>>2]|0;Cb=c[e>>2]|0;break}case 1:{Db=c[m>>2]|0;Eb=c[n>>2]|0;Fb=c[o>>2]|0;s=176;break B;break}default:{Bb=0;Cb=Ab}}c[z+(D*112|0)+76>>2]=Bb;c[f>>2]=0;switch(Cb|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;Gb=c[f>>2]|0;Ib=c[e>>2]|0;break}case 1:{Jb=c[m>>2]|0;Kb=c[n>>2]|0;Lb=c[o>>2]|0;s=180;break B;break}default:{Gb=0;Ib=Cb}}c[z+(D*112|0)+100>>2]=Gb;c[f>>2]=0;switch(Ib|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;Mb=c[f>>2]|0;Nb=c[e>>2]|0;break}case 1:{Ob=c[m>>2]|0;Pb=c[n>>2]|0;Qb=c[o>>2]|0;s=184;break B;break}default:{Mb=0;Nb=Ib}}N=z+(D*112|0)+104|0;c[N>>2]=Mb;c[f>>2]=0;switch(Nb|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;Rb=c[f>>2]|0;Sb=c[e>>2]|0;break}case 1:{Tb=N;Ub=c[m>>2]|0;Vb=c[n>>2]|0;Wb=c[o>>2]|0;s=188;break B;break}default:{Rb=0;Sb=Nb}}c[z+(D*112|0)+108>>2]=Rb;c[f>>2]=0;switch(Sb|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;Xb=c[e>>2]|0;break}case 1:{Yb=N;Zb=c[m>>2]|0;_b=c[n>>2]|0;$b=c[o>>2]|0;s=192;break B;break}default:Xb=Sb}c[f>>2]=0;switch(Xb|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;ac=c[e>>2]|0;break}case 1:{bc=N;cc=c[m>>2]|0;dc=c[n>>2]|0;ec=c[o>>2]|0;s=268;break B;break}default:ac=Xb}c[f>>2]=0;switch(ac|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;fc=c[e>>2]|0;break}case 1:{gc=N;hc=c[m>>2]|0;ic=c[n>>2]|0;jc=c[o>>2]|0;s=272;break B;break}default:fc=ac}M=c[z+(D*112|0)+80>>2]|0;c[f>>2]=0;switch(fc|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;kc=M;lc=N;break B;break}case 1:{mc=M;nc=N;oc=c[m>>2]|0;pc=c[n>>2]|0;qc=c[o>>2]|0;s=196;break B;break}default:{kc=M;lc=N;break B}}}while(0);if((s|0)==172){s=0;N=xb-wb|0;M=(N|0)>4?4:N;N=(M|0)<0?0:M;xr(f|0,yb+wb|0,N|0)|0;M=N+wb|0;c[m>>2]=M;c[z+(D*112|0)+72>>2]=c[f>>2];c[f>>2]=0;Db=M;Eb=xb;Fb=yb;s=176}if((s|0)==176){s=0;M=Eb-Db|0;N=(M|0)>4?4:M;M=(N|0)<0?0:N;xr(f|0,Fb+Db|0,M|0)|0;N=M+Db|0;c[m>>2]=N;c[z+(D*112|0)+76>>2]=c[f>>2];c[f>>2]=0;Jb=N;Kb=Eb;Lb=Fb;s=180}if((s|0)==180){s=0;N=Kb-Jb|0;M=(N|0)>4?4:N;N=(M|0)<0?0:M;xr(f|0,Lb+Jb|0,N|0)|0;M=N+Jb|0;c[m>>2]=M;c[z+(D*112|0)+100>>2]=c[f>>2];c[f>>2]=0;Ob=M;Pb=Kb;Qb=Lb;s=184}if((s|0)==184){s=0;M=Pb-Ob|0;N=(M|0)>4?4:M;M=(N|0)<0?0:N;xr(f|0,Qb+Ob|0,M|0)|0;N=M+Ob|0;c[m>>2]=N;M=z+(D*112|0)+104|0;c[M>>2]=c[f>>2];c[f>>2]=0;Tb=M;Ub=N;Vb=Pb;Wb=Qb;s=188}if((s|0)==188){s=0;N=Vb-Ub|0;M=(N|0)>4?4:N;N=(M|0)<0?0:M;xr(f|0,Wb+Ub|0,N|0)|0;M=N+Ub|0;c[m>>2]=M;c[z+(D*112|0)+108>>2]=c[f>>2];c[f>>2]=0;Yb=Tb;Zb=M;_b=Vb;$b=Wb;s=192}if((s|0)==192){s=0;M=_b-Zb|0;N=(M|0)>4?4:M;M=(N|0)<0?0:N;xr(f|0,$b+Zb|0,M|0)|0;N=M+Zb|0;c[m>>2]=N;c[f>>2]=0;bc=Yb;cc=N;dc=_b;ec=$b;s=268}if((s|0)==268){s=0;N=dc-cc|0;M=(N|0)>4?4:N;N=(M|0)<0?0:M;xr(f|0,ec+cc|0,N|0)|0;M=N+cc|0;c[m>>2]=M;c[f>>2]=0;gc=bc;hc=M;ic=dc;jc=ec;s=272}if((s|0)==272){s=0;M=ic-hc|0;N=(M|0)>4?4:M;M=(N|0)<0?0:N;xr(f|0,jc+hc|0,M|0)|0;N=M+hc|0;c[m>>2]=N;M=c[z+(D*112|0)+80>>2]|0;c[f>>2]=0;mc=M;nc=gc;oc=N;pc=ic;qc=jc;s=196}if((s|0)==196){s=0;N=pc-oc|0;M=(N|0)>4?4:N;N=(M|0)<0?0:M;xr(f|0,qc+oc|0,N|0)|0;c[m>>2]=N+oc;kc=mc;lc=nc}N=c[f>>2]|0;c[kc>>2]=N;Fm(kc,N);N=c[kc>>2]|0;C:do if(N|0){M=c[kc+12>>2]|0;sa=c[kc+8>>2]|0;ua=c[e>>2]|0;switch(ua|0){case 0:{Xq(M,sa,N,c[k>>2]|0)|0;s=201;break}case 1:{L=_(sa,N)|0;sa=c[m>>2]|0;A=(c[n>>2]|0)-sa|0;va=(L|0)<(A|0)?L:A;A=(va|0)<0?0:va;xr(M|0,(c[o>>2]|0)+sa|0,A|0)|0;c[m>>2]=A+(c[m>>2]|0);s=201;break}default:{rc=ua;sc=N}}if((s|0)==201){s=0;rc=c[e>>2]|0;sc=c[kc>>2]|0}ua=c[kc+16>>2]|0;switch(rc|0){case 0:{Xq(ua,4,sc,c[k>>2]|0)|0;break}case 1:{A=sc<<2;sa=c[m>>2]|0;M=(c[n>>2]|0)-sa|0;va=(A|0)<(M|0)?A:M;M=(va|0)<0?0:va;xr(ua|0,(c[o>>2]|0)+sa|0,M|0)|0;c[m>>2]=M+(c[m>>2]|0);break}default:{}}M=c[kc+20>>2]|0;sa=c[kc>>2]|0;switch(c[e>>2]|0){case 0:{Xq(M,4,sa,c[k>>2]|0)|0;break C;break}case 1:{ua=sa<<2;sa=c[m>>2]|0;va=(c[n>>2]|0)-sa|0;A=(ua|0)<(va|0)?ua:va;va=(A|0)<0?0:A;xr(M|0,(c[o>>2]|0)+sa|0,va|0)|0;c[m>>2]=va+(c[m>>2]|0);break C;break}default:break C}}while(0);N=c[z+(D*112|0)+84>>2]|0;c[f>>2]=0;switch(c[e>>2]|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;break}case 1:{va=c[m>>2]|0;sa=(c[n>>2]|0)-va|0;M=(sa|0)>4?4:sa;sa=(M|0)<0?0:M;xr(f|0,(c[o>>2]|0)+va|0,sa|0)|0;c[m>>2]=sa+va;break}default:{}}va=c[f>>2]|0;c[N>>2]=va;Fm(N,va);va=c[N>>2]|0;D:do if(va|0){sa=c[N+12>>2]|0;M=c[N+8>>2]|0;A=c[e>>2]|0;switch(A|0){case 0:{Xq(sa,M,va,c[k>>2]|0)|0;s=215;break}case 1:{ua=_(M,va)|0;M=c[m>>2]|0;L=(c[n>>2]|0)-M|0;wa=(ua|0)<(L|0)?ua:L;L=(wa|0)<0?0:wa;xr(sa|0,(c[o>>2]|0)+M|0,L|0)|0;c[m>>2]=L+(c[m>>2]|0);s=215;break}default:{tc=A;uc=va}}if((s|0)==215){s=0;tc=c[e>>2]|0;uc=c[N>>2]|0}A=c[N+16>>2]|0;switch(tc|0){case 0:{Xq(A,4,uc,c[k>>2]|0)|0;break}case 1:{L=uc<<2;M=c[m>>2]|0;sa=(c[n>>2]|0)-M|0;wa=(L|0)<(sa|0)?L:sa;sa=(wa|0)<0?0:wa;xr(A|0,(c[o>>2]|0)+M|0,sa|0)|0;c[m>>2]=sa+(c[m>>2]|0);break}default:{}}sa=c[N+20>>2]|0;M=c[N>>2]|0;switch(c[e>>2]|0){case 0:{Xq(sa,4,M,c[k>>2]|0)|0;break D;break}case 1:{A=M<<2;M=c[m>>2]|0;wa=(c[n>>2]|0)-M|0;L=(A|0)<(wa|0)?A:wa;wa=(L|0)<0?0:L;xr(sa|0,(c[o>>2]|0)+M|0,wa|0)|0;c[m>>2]=wa+(c[m>>2]|0);break D;break}default:break D}}while(0);N=c[z+(D*112|0)+88>>2]|0;c[f>>2]=0;switch(c[e>>2]|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;break}case 1:{va=c[m>>2]|0;wa=(c[n>>2]|0)-va|0;M=(wa|0)>4?4:wa;wa=(M|0)<0?0:M;xr(f|0,(c[o>>2]|0)+va|0,wa|0)|0;c[m>>2]=wa+va;break}default:{}}va=c[f>>2]|0;c[N>>2]=va;Fm(N,va);va=c[N>>2]|0;E:do if(va|0){wa=c[N+12>>2]|0;M=c[N+8>>2]|0;sa=c[e>>2]|0;switch(sa|0){case 0:{Xq(wa,M,va,c[k>>2]|0)|0;s=229;break}case 1:{L=_(M,va)|0;M=c[m>>2]|0;A=(c[n>>2]|0)-M|0;ua=(L|0)<(A|0)?L:A;A=(ua|0)<0?0:ua;xr(wa|0,(c[o>>2]|0)+M|0,A|0)|0;c[m>>2]=A+(c[m>>2]|0);s=229;break}default:{vc=sa;wc=va}}if((s|0)==229){s=0;vc=c[e>>2]|0;wc=c[N>>2]|0}sa=c[N+16>>2]|0;switch(vc|0){case 0:{Xq(sa,4,wc,c[k>>2]|0)|0;break}case 1:{A=wc<<2;M=c[m>>2]|0;wa=(c[n>>2]|0)-M|0;ua=(A|0)<(wa|0)?A:wa;wa=(ua|0)<0?0:ua;xr(sa|0,(c[o>>2]|0)+M|0,wa|0)|0;c[m>>2]=wa+(c[m>>2]|0);break}default:{}}wa=c[N+20>>2]|0;M=c[N>>2]|0;switch(c[e>>2]|0){case 0:{Xq(wa,4,M,c[k>>2]|0)|0;break E;break}case 1:{sa=M<<2;M=c[m>>2]|0;ua=(c[n>>2]|0)-M|0;A=(sa|0)<(ua|0)?sa:ua;ua=(A|0)<0?0:A;xr(wa|0,(c[o>>2]|0)+M|0,ua|0)|0;c[m>>2]=ua+(c[m>>2]|0);break E;break}default:break E}}while(0);N=c[lc>>2]|0;F:do if(N|0){va=z+(D*112|0)+92|0;c[va>>2]=yn(N<<2)|0;if((c[lc>>2]|0)>0)xc=0;else break;while(1){ua=Em(16)|0;c[(c[va>>2]|0)+(xc<<2)>>2]=ua;ua=c[(c[va>>2]|0)+(xc<<2)>>2]|0;c[f>>2]=0;switch(c[e>>2]|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;break}case 1:{M=c[m>>2]|0;wa=(c[n>>2]|0)-M|0;A=(wa|0)>4?4:wa;wa=(A|0)<0?0:A;xr(f|0,(c[o>>2]|0)+M|0,wa|0)|0;c[m>>2]=wa+M;break}default:{}}M=c[f>>2]|0;c[ua>>2]=M;Fm(ua,M);M=c[ua>>2]|0;G:do if(M|0){wa=c[ua+12>>2]|0;A=c[ua+8>>2]|0;sa=c[e>>2]|0;switch(sa|0){case 0:{Xq(wa,A,M,c[k>>2]|0)|0;s=245;break}case 1:{L=_(A,M)|0;A=c[m>>2]|0;ya=(c[n>>2]|0)-A|0;yc=(L|0)<(ya|0)?L:ya;ya=(yc|0)<0?0:yc;xr(wa|0,(c[o>>2]|0)+A|0,ya|0)|0;c[m>>2]=ya+(c[m>>2]|0);s=245;break}default:{zc=sa;Ac=M}}if((s|0)==245){s=0;zc=c[e>>2]|0;Ac=c[ua>>2]|0}sa=c[ua+16>>2]|0;switch(zc|0){case 0:{Xq(sa,4,Ac,c[k>>2]|0)|0;break}case 1:{ya=Ac<<2;A=c[m>>2]|0;wa=(c[n>>2]|0)-A|0;yc=(ya|0)<(wa|0)?ya:wa;wa=(yc|0)<0?0:yc;xr(sa|0,(c[o>>2]|0)+A|0,wa|0)|0;c[m>>2]=wa+(c[m>>2]|0);break}default:{}}wa=c[ua+20>>2]|0;A=c[ua>>2]|0;switch(c[e>>2]|0){case 0:{Xq(wa,4,A,c[k>>2]|0)|0;break G;break}case 1:{sa=A<<2;A=c[m>>2]|0;yc=(c[n>>2]|0)-A|0;ya=(sa|0)<(yc|0)?sa:yc;yc=(ya|0)<0?0:ya;xr(wa|0,(c[o>>2]|0)+A|0,yc|0)|0;c[m>>2]=yc+(c[m>>2]|0);break G;break}default:break G}}while(0);xc=xc+1|0;if((xc|0)>=(c[lc>>2]|0))break F}}while(0);N=c[z+(D*112|0)+96>>2]|0;c[f>>2]=0;switch(c[e>>2]|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;break}case 1:{va=c[m>>2]|0;ua=(c[n>>2]|0)-va|0;M=(ua|0)>4?4:ua;ua=(M|0)<0?0:M;xr(f|0,(c[o>>2]|0)+va|0,ua|0)|0;c[m>>2]=ua+va;break}default:{}}va=c[f>>2]|0;c[N>>2]=va;Fm(N,va);va=c[N>>2]|0;H:do if(va|0){ua=c[N+12>>2]|0;M=c[N+8>>2]|0;yc=c[e>>2]|0;switch(yc|0){case 0:{Xq(ua,M,va,c[k>>2]|0)|0;s=260;break}case 1:{A=_(M,va)|0;M=c[m>>2]|0;wa=(c[n>>2]|0)-M|0;ya=(A|0)<(wa|0)?A:wa;wa=(ya|0)<0?0:ya;xr(ua|0,(c[o>>2]|0)+M|0,wa|0)|0;c[m>>2]=wa+(c[m>>2]|0);s=260;break}default:{Bc=yc;Cc=va}}if((s|0)==260){s=0;Bc=c[e>>2]|0;Cc=c[N>>2]|0}yc=c[N+16>>2]|0;switch(Bc|0){case 0:{Xq(yc,4,Cc,c[k>>2]|0)|0;break}case 1:{wa=Cc<<2;M=c[m>>2]|0;ua=(c[n>>2]|0)-M|0;ya=(wa|0)<(ua|0)?wa:ua;ua=(ya|0)<0?0:ya;xr(yc|0,(c[o>>2]|0)+M|0,ua|0)|0;c[m>>2]=ua+(c[m>>2]|0);break}default:{}}ua=c[N+20>>2]|0;M=c[N>>2]|0;switch(c[e>>2]|0){case 0:{Xq(ua,4,M,c[k>>2]|0)|0;break H;break}case 1:{yc=M<<2;M=c[m>>2]|0;ya=(c[n>>2]|0)-M|0;wa=(yc|0)<(ya|0)?yc:ya;ya=(wa|0)<0?0:wa;xr(ua|0,(c[o>>2]|0)+M|0,ya|0)|0;c[m>>2]=ya+(c[m>>2]|0);break H;break}default:break H}}while(0);D=D+1|0;if((D|0)==(ob|0))break A}}while(0);sl(j,8,y)|0;break f}else{if((q|0)<1314476867){switch(q|0){case 1279348803:break;default:break n}D=Vk()|0;switch(c[e>>2]|0){case 0:{Xq(D,1,768,c[k>>2]|0)|0;break}case 1:{w=c[m>>2]|0;N=(c[n>>2]|0)-w|0;va=(N|0)>768?768:N;N=(va|0)<0?0:va;xr(D|0,(c[o>>2]|0)+w|0,N|0)|0;c[m>>2]=N+(c[m>>2]|0);break}default:{}}sl(j,5,D)|0;break f}if((q|0)>=1413565763){switch(q|0){case 1413565763:break;default:break n}D=lm()|0;switch(c[e>>2]|0){case 0:{Xq(D,96,1,c[k>>2]|0)|0;break}case 1:{N=c[m>>2]|0;w=(c[n>>2]|0)-N|0;va=(w|0)>96?96:w;w=(va|0)<0?0:va;xr(D|0,(c[o>>2]|0)+N|0,w|0)|0;c[m>>2]=w+(c[m>>2]|0);break}default:{}}sl(j,7,D)|0;break f}switch(q|0){case 1314476867:break;default:break n}D=Pm(0)|0;sl(j,11,D)|0;Bn(D,0,11032);c[f>>2]=0;w=c[e>>2]|0;switch(w|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;Dc=c[e>>2]|0;s=321;break}case 1:{N=c[m>>2]|0;va=(c[n>>2]|0)-N|0;z=(va|0)>4?4:va;va=(z|0)<0?0:z;xr(f|0,(c[o>>2]|0)+N|0,va|0)|0;c[m>>2]=va+N;c[D>>2]=c[f>>2];c[f>>2]=0;Ec=1;Fc=D;s=323;break}default:{Dc=w;s=321}}I:do if((s|0)==321){s=0;c[D>>2]=c[f>>2];c[f>>2]=0;switch(Dc|0){case 1:{Ec=Dc;Fc=D;s=323;break I;break}case 0:{Xq(f,4,1,c[k>>2]|0)|0;Gc=c[e>>2]|0;break}default:Gc=Dc}c[D+4>>2]=c[f>>2];c[f>>2]=0;switch(Gc|0){case 1:{Hc=Gc;Ic=D;s=326;break I;break}case 0:break;default:{Jc=Gc;Kc=0;Lc=D;break I}}Xq(f,4,1,c[k>>2]|0)|0;Mc=c[e>>2]|0;Nc=D;s=327}while(0);if((s|0)==323){s=0;y=c[m>>2]|0;w=(c[n>>2]|0)-y|0;N=(w|0)>4?4:w;w=(N|0)<0?0:N;xr(f|0,(c[o>>2]|0)+y|0,w|0)|0;c[m>>2]=w+y;c[D+4>>2]=c[f>>2];c[f>>2]=0;Hc=Ec;Ic=Fc;s=326}if((s|0)==326){s=0;y=c[m>>2]|0;w=(c[n>>2]|0)-y|0;N=(w|0)>4?4:w;w=(N|0)<0?0:N;xr(f|0,(c[o>>2]|0)+y|0,w|0)|0;c[m>>2]=w+y;Mc=Hc;Nc=Ic;s=327}if((s|0)==327){s=0;Jc=Mc;Kc=c[f>>2]|0;Lc=Nc}c[f>>2]=0;switch(Jc|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;break}case 1:{y=c[m>>2]|0;w=(c[n>>2]|0)-y|0;N=(w|0)>4?4:w;w=(N|0)<0?0:N;xr(f|0,(c[o>>2]|0)+y|0,w|0)|0;c[m>>2]=w+y;break}default:{}}if(!Kc)c[Lc>>2]=(c[Lc>>2]|0)/2|0;c[f>>2]=0;switch(c[e>>2]|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;break}case 1:{y=c[m>>2]|0;w=(c[n>>2]|0)-y|0;N=(w|0)>4?4:w;w=(N|0)<0?0:N;xr(f|0,(c[o>>2]|0)+y|0,w|0)|0;c[m>>2]=w+y;break}default:break f}y=c[f>>2]|0;if((y|0)>0)Oc=0;else break f;while(1){c[f>>2]=0;w=c[e>>2]|0;switch(w|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;Pc=c[e>>2]|0;s=341;break}case 1:{N=c[m>>2]|0;va=(c[n>>2]|0)-N|0;z=(va|0)>4?4:va;va=(z|0)<0?0:z;xr(f|0,(c[o>>2]|0)+N|0,va|0)|0;c[m>>2]=va+N;c[D+8+(Oc*344|0)>>2]=c[f>>2];c[f>>2]=0;s=343;break}default:{Pc=w;s=341}}J:do if((s|0)==341){s=0;c[D+8+(Oc*344|0)>>2]=c[f>>2];c[f>>2]=0;switch(Pc|0){case 1:{s=343;break J;break}case 0:{Xq(f,4,1,c[k>>2]|0)|0;Qc=c[e>>2]|0;break}default:Qc=Pc}c[D+8+(Oc*344|0)+4>>2]=c[f>>2];c[f>>2]=0;switch(Qc|0){case 1:{s=346;break J;break}case 0:{Xq(f,4,1,c[k>>2]|0)|0;Rc=c[e>>2]|0;break}default:Rc=Qc}c[D+8+(Oc*344|0)+8>>2]=c[f>>2];c[f>>2]=0;switch(Rc|0){case 1:{s=349;break J;break}case 0:{Xq(f,4,1,c[k>>2]|0)|0;Sc=c[e>>2]|0;break}default:Sc=Rc}c[D+8+(Oc*344|0)+340>>2]=c[f>>2];c[f>>2]=0;switch(Sc|0){case 1:{s=352;break J;break}case 0:{Xq(f,4,1,c[k>>2]|0)|0;Tc=c[e>>2]|0;break}default:Tc=Sc}w=c[f>>2]|0;c[D+8+(Oc*344|0)+332>>2]=w;N=D+8+(Oc*344|0)+268|0;switch(Tc|0){case 1:{Uc=w;Vc=N;s=355;break J;break}case 0:break;default:break J}Xq(N,1,w,c[k>>2]|0)|0}while(0);if((s|0)==343){s=0;w=c[m>>2]|0;N=(c[n>>2]|0)-w|0;va=(N|0)>4?4:N;N=(va|0)<0?0:va;xr(f|0,(c[o>>2]|0)+w|0,N|0)|0;c[m>>2]=N+w;c[D+8+(Oc*344|0)+4>>2]=c[f>>2];c[f>>2]=0;s=346}if((s|0)==346){s=0;w=c[m>>2]|0;N=(c[n>>2]|0)-w|0;va=(N|0)>4?4:N;N=(va|0)<0?0:va;xr(f|0,(c[o>>2]|0)+w|0,N|0)|0;c[m>>2]=N+w;c[D+8+(Oc*344|0)+8>>2]=c[f>>2];c[f>>2]=0;s=349}if((s|0)==349){s=0;w=c[m>>2]|0;N=(c[n>>2]|0)-w|0;va=(N|0)>4?4:N;N=(va|0)<0?0:va;xr(f|0,(c[o>>2]|0)+w|0,N|0)|0;c[m>>2]=N+w;c[D+8+(Oc*344|0)+340>>2]=c[f>>2];c[f>>2]=0;s=352}if((s|0)==352){s=0;w=c[m>>2]|0;N=(c[n>>2]|0)-w|0;va=(N|0)>4?4:N;N=(va|0)<0?0:va;xr(f|0,(c[o>>2]|0)+w|0,N|0)|0;c[m>>2]=N+w;w=c[f>>2]|0;c[D+8+(Oc*344|0)+332>>2]=w;Uc=w;Vc=D+8+(Oc*344|0)+268|0;s=355}if((s|0)==355){s=0;w=c[m>>2]|0;N=(c[n>>2]|0)-w|0;va=(Uc|0)<(N|0)?Uc:N;N=(va|0)<0?0:va;xr(Vc|0,(c[o>>2]|0)+w|0,N|0)|0;c[m>>2]=N+(c[m>>2]|0)}c[f>>2]=0;switch(c[e>>2]|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;s=360;break}case 1:{N=c[m>>2]|0;w=(c[n>>2]|0)-N|0;va=(w|0)>4?4:w;w=(va|0)<0?0:va;xr(f|0,(c[o>>2]|0)+N|0,w|0)|0;c[m>>2]=w+N;s=360;break}default:{}}K:do if((s|0)==360?(s=0,N=c[f>>2]|0,(N|0)>0):0){w=0;while(1){c[f>>2]=0;va=c[e>>2]|0;switch(va|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;Wc=c[e>>2]|0;s=364;break}case 1:{z=c[m>>2]|0;ya=(c[n>>2]|0)-z|0;M=(ya|0)>4?4:ya;ya=(M|0)<0?0:M;xr(f|0,(c[o>>2]|0)+z|0,ya|0)|0;c[m>>2]=ya+z;c[D+8+(Oc*344|0)+12+(w<<4)>>2]=c[f>>2];c[f>>2]=0;s=366;break}default:{Wc=va;s=364}}L:do if((s|0)==364){s=0;c[D+8+(Oc*344|0)+12+(w<<4)>>2]=c[f>>2];c[f>>2]=0;switch(Wc|0){case 1:{s=366;break L;break}case 0:{Xq(f,4,1,c[k>>2]|0)|0;Xc=c[e>>2]|0;break}default:Xc=Wc}c[D+8+(Oc*344|0)+12+(w<<4)+8>>2]=c[f>>2];c[f>>2]=0;switch(Xc|0){case 1:{s=369;break L;break}case 0:break;default:break L}Xq(f,4,1,c[k>>2]|0)|0}while(0);if((s|0)==366){s=0;va=c[m>>2]|0;z=(c[n>>2]|0)-va|0;ya=(z|0)>4?4:z;z=(ya|0)<0?0:ya;xr(f|0,(c[o>>2]|0)+va|0,z|0)|0;c[m>>2]=z+va;c[D+8+(Oc*344|0)+12+(w<<4)+8>>2]=c[f>>2];c[f>>2]=0;s=369}if((s|0)==369){s=0;va=c[m>>2]|0;z=(c[n>>2]|0)-va|0;ya=(z|0)>4?4:z;z=(ya|0)<0?0:ya;xr(f|0,(c[o>>2]|0)+va|0,z|0)|0;c[m>>2]=z+va}c[D+8+(Oc*344|0)+12+(w<<4)+12>>2]=c[f>>2];w=w+1|0;if((w|0)==(N|0))break K}}while(0);Oc=Oc+1|0;if((Oc|0)==(y|0))break f}}while(0);if((v|0)!=1279870563){y=c[787017]|0;if(y|0?(Hb[y&7](e,j,q)|0)==0:0)break;Pk(43815);switch(c[e>>2]|0){case 0:{ar(c[k>>2]|0,u,1)|0;break f;break}case 1:{c[m>>2]=(c[m>>2]|0)+u;break f;break}default:break f}}y=(q|0)==1279870563;c[f>>2]=0;switch(c[e>>2]|0){case 0:{Xq(f,4,1,c[k>>2]|0)|0;break}case 1:{D=c[m>>2]|0;N=(c[n>>2]|0)-D|0;w=(N|0)>4?4:N;N=(w|0)<0?0:w;xr(f|0,(c[o>>2]|0)+D|0,N|0)|0;c[m>>2]=N+D;break}default:{}}D=c[f>>2]|0;N=Cn(D)|0;sl(j,12,N)|0;w=N+24|0;switch(c[e>>2]|0){case 0:{Xq(w,1,64,c[k>>2]|0)|0;break}case 1:{va=c[m>>2]|0;z=(c[n>>2]|0)-va|0;ya=(z|0)>64?64:z;z=(ya|0)<0?0:ya;xr(w|0,(c[o>>2]|0)+va|0,z|0)|0;c[m>>2]=z+(c[m>>2]|0);break}default:{}}a[N+87>>0]=0;z=c[N+12>>2]|0;M:do if(y)Ql(z,D,e)|0;else switch(c[e>>2]|0){case 0:{Xq(z,1,D,c[k>>2]|0)|0;break M;break}case 1:{va=c[m>>2]|0;w=(c[n>>2]|0)-va|0;ya=(D|0)<(w|0)?D:w;w=(ya|0)<0?0:ya;xr(z|0,(c[o>>2]|0)+va|0,w|0)|0;c[m>>2]=w+(c[m>>2]|0);break M;break}default:break M}while(0);c[N+16>>2]=D}while(0);p=p+1|0}N:do if((s|0)!=10)if((s|0)==20)switch(c[e>>2]|0){case 0:{ar(c[k>>2]|0,-8,1)|0;break N;break}case 1:{c[m>>2]=(c[m>>2]|0)+-8;break N;break}default:break N}while(0);if(c[j+16>>2]|0){h=j;i=d;return h|0}rl(j);h=0;i=d;return h|0}while(0);rl(j);h=0;i=d;return h|0}function Ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;c[f>>2]=0;switch(c[d>>2]|0){case 0:{Xq(f,4,1,c[d+8>>2]|0)|0;break}case 1:{g=d+20|0;h=c[g>>2]|0;j=(c[d+16>>2]|0)-h|0;k=(j|0)>4?4:j;j=(k|0)<0?0:k;xr(f|0,(c[d+12>>2]|0)+h|0,j|0)|0;c[g>>2]=j+h;break}default:{}}h=c[f>>2]|0;f=yn(h)|0;switch(c[d>>2]|0){case 0:{Xq(f,1,h,c[d+8>>2]|0)|0;l=In(f,a,h,b)|0;i=e;return l|0}case 1:{j=d+20|0;g=c[j>>2]|0;k=(c[d+16>>2]|0)-g|0;m=(h|0)<(k|0)?h:k;k=(m|0)<0?0:m;xr(f|0,(c[d+12>>2]|0)+g|0,k|0)|0;c[j>>2]=k+(c[j>>2]|0);l=In(f,a,h,b)|0;i=e;return l|0}default:{l=In(f,a,h,b)|0;i=e;return l|0}}return 0}function Rl(a){a=a|0;var b=0;switch(c[a>>2]|0){case 0:{b=Jq(c[a+8>>2]|0)|0;return b|0}case 1:{b=(c[a+20>>2]|0)>=(c[a+16>>2]|0)&1;return b|0}default:{b=0;return b|0}}return 0}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=Tl(a,43851)|0;if(e){f=Pl(0,e)|0;if(!(cp(e)|0)){if(!(c[e>>2]|0))Oq(c[e+8>>2]|0)|0;if(c[e+88>>2]|0)An(c[e+12>>2]|0);An(e);wb(15);g=f}else g=f}else g=0;c[d>>2]=a;c[d+4>>2]=g|0?44106:44024;$q(4198476,44109,d)|0;Pk(4198476);i=b;return g|0}function Tl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+40|0;g=e+24|0;h=e+8|0;j=e;if((Fa(16)|0)!=1){k=bp(b,d)|0;l=(k|0)!=0;if(l){c[j>>2]=b;c[j+4>>2]=d;Qq(43938,j)|0}j=a[d>>0]|0;if(j<<24>>24==119|l&j<<24>>24==114){m=k;i=e;return m|0}}k=yn(92)|0;Bn(k,0,92);c[k>>2]=0;j=Nq(b,d)|0;c[k+8>>2]=j;if(j){j=(k|0)!=0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=j?44031:44024;Qq(44001,g)|0;if(j){m=k;i=e;return m|0}}else{An(k);c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=44024;Qq(44001,h)|0}h=bp(b,d)|0;if(!h){m=0;i=e;return m|0}c[f>>2]=b;c[f+4>>2]=d;Qq(44038,f)|0;m=h;i=e;return m|0}function Ul(a){a=a|0;if(!a)return;if(cp(a)|0)return;if(!(c[a>>2]|0))Oq(c[a+8>>2]|0)|0;if(c[a+88>>2]|0)An(c[a+12>>2]|0);An(a);wb(15);return}function Vl(b,e,f){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!f){g=0;return g|0}switch(c[f>>2]|0){case 0:{h=Jq(c[f+8>>2]|0)|0;i=5;break}case 1:{h=(c[f+20>>2]|0)>=(c[f+16>>2]|0)&1;i=5;break}default:{}}if((i|0)==5?h|0:0){g=0;return g|0}a[b>>0]=0;switch(c[f>>2]|0){case 0:{j=Rq(c[f+8>>2]|0)|0;i=10;break}case 1:{h=f+20|0;k=c[h>>2]|0;if((k|0)<(c[f+16>>2]|0)){c[h>>2]=k+1;j=d[(c[f+12>>2]|0)+k>>0]|0;i=10}else{l=0;i=11}break}default:{l=0;i=11}}if((i|0)==10){k=(j+256|0)%256|0;switch(k|0){case 10:case 13:case 255:{m=k;n=0;break}default:{l=k;i=11}}}a:do if((i|0)==11){a[b>>0]=l;k=e+-1|0;j=f+8|0;h=f+20|0;o=f+16|0;p=f+12|0;q=l;r=1;while(1){switch(c[f>>2]|0){case 0:{s=Jq(c[j>>2]|0)|0;break}case 1:{s=(c[h>>2]|0)>=(c[o>>2]|0)&1;break}default:s=0}if(!((r|0)<(k|0)&(s|0)==0)){m=q;n=r;break a}switch(c[f>>2]|0){case 0:{t=Rq(c[j>>2]|0)|0;i=20;break}case 1:{u=c[h>>2]|0;if((u|0)<(c[o>>2]|0)){c[h>>2]=u+1;t=d[(c[p>>2]|0)+u>>0]|0;i=20}else v=0;break}default:v=0}if((i|0)==20){i=0;switch(t|0){case 10:case 13:{m=t;n=r;break a;break}default:v=t}}a[b+r>>0]=v;q=v;r=r+1|0}}while(0);a[b+n>>0]=0;if((m|0)!=13){g=b;return g|0}switch(c[f>>2]|0){case 0:{w=Rq(c[f+8>>2]|0)|0;i=27;break}case 1:{m=f+20|0;n=c[m>>2]|0;if((n|0)<(c[f+16>>2]|0)){c[m>>2]=n+1;w=d[(c[f+12>>2]|0)+n>>0]|0;i=27}break}default:{g=b;return g|0}}if((i|0)==27){if((w|0)==10){g=b;return g|0}if((c[f>>2]|0)!=1){g=b;return g|0}}w=f+20|0;c[w>>2]=(c[w>>2]|0)+-1;g=b;return g|0}function Wl(a,b){a=a|0;b=b|0;var d=0;d=yn(92)|0;Bn(d,0,92);c[d>>2]=1;c[d+12>>2]=a;c[d+16>>2]=b;return d|0}function Xl(){Bn(3145656,0,2204);c[786415]=0;c[786416]=0;c[786417]=32;c[786421]=256;c[786422]=256;c[786430]=1024;c[786431]=-1;c[786427]=0;c[786432]=0;c[786433]=0;c[786434]=0;c[786435]=0;c[786428]=-1;c[786429]=-1;c[786449]=0;c[786423]=5;c[786424]=20;c[786426]=0;c[786442]=-1;c[786443]=1;c[786440]=1;c[786450]=30;return}function Yl(){return}function Zl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+1024|0;g=f;h=(c|0)!=0;if(h)a[c>>0]=0;j=(d|0)!=0;if(j)a[d>>0]=0;k=(e|0)!=0;if(k)a[e>>0]=0;Kp(g,b)|0;l=g+(Gp(b)|0)|0;while(1){b=a[l>>0]|0;if(l>>>0<=g>>>0|(b&-2)<<24>>24==46){m=b;n=l;break}else l=l+-1|0}a:do if(m<<24>>24==46){if(k)Kp(e,n)|0;a[n>>0]=0;if(n>>>0>g>>>0){l=n;while(1){b=l+-1|0;o=a[b>>0]|0;if(b>>>0<=g>>>0){p=o;q=b;break a}if(o<<24>>24==47){p=47;q=b;break}else l=b}}else{p=0;q=n}}else{p=m;q=n}while(0);n=p<<24>>24==47?q+1|0:q;if(j)Kp(d,n)|0;if((n|0)==(g|0)){i=f;return}a[n>>0]=0;if(!h){i=f;return}Kp(c,g)|0;i=f;return}function _l(b,c){b=b|0;c=c|0;var 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;a[c>>0]=0;d=b;e=1;a:while(1){f=d;b:while(1){g=a[f>>0]|0;switch(g<<24>>24){case 0:case 92:case 47:{h=g;i=f;break b;break}default:{}}f=f+1|0}f=h<<24>>24==0;if((d|0)==(i|0)&f){j=d;k=6;break}a[i>>0]=0;c:do if(Up(d,48809)|0){if(!(Up(d,44132)|0)){g=(Gp(c)|0)+-1|0;if((g|0)<=0){l=e;k=20;break}a[c+g>>0]=0;m=g;while(1){g=c+m|0;switch(a[g>>0]|0){case 58:case 92:case 47:{l=e;k=20;break c;break}default:{}}a[g>>0]=0;if((m|0)>1)m=m+-1|0;else{l=e;k=20;break c}}}if(Up(d,44135)|0){if((e|0)==0?(a[d>>0]|0)==0:0){l=0;k=20;break}Jp(c,d)|0;if(f){n=i;k=18;break a}m=c+(Gp(c)|0)|0;a[m>>0]=47;a[m+1>>0]=0;a[i>>0]=h;o=i;p=0}else{l=e;k=20}}else{l=e;k=20}while(0);if((k|0)==20){k=0;a[i>>0]=h;if(f){k=22;break}else{o=i;p=l}}d=o+1|0;e=p}if((k|0)==6){if((j|0)!=(b|0))return;a[c>>0]=0;return}else if((k|0)==18){a[n>>0]=0;return}else if((k|0)==22)return}function $l(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=0;c[g>>2]=0;if(!b){h=0;i=d;return h|0}if(pn(e,f,g,b)|0){h=0;i=d;return h|0}b=c[f>>2]|0;j=c[g>>2]|0;if((j+-1|b+-1)>>>0>8191){h=0;i=d;return h|0}k=bl(b,j,32)|0;j=k+12|0;xr(c[j>>2]|0,c[e>>2]|0,_(c[f>>2]<<2,c[g>>2]|0)|0)|0;b=_(c[g>>2]|0,c[f>>2]|0)|0;if(b|0){f=b;b=c[j>>2]|0;while(1){j=a[b>>0]|0;g=b+2|0;a[b>>0]=a[g>>0]|0;a[g>>0]=j;f=f+-1|0;if(!f)break;else b=b+4|0}}An(c[e>>2]|0);h=k;i=d;return h|0}function am(a){a=a|0;var b=0,d=0;b=Tl(a,43851)|0;if(!b){d=0;return d|0}a=$l(b)|0;if(cp(b)|0){d=a;return d|0}if(!(c[b>>2]|0))Oq(c[b+8>>2]|0)|0;if(c[b+88>>2]|0)An(c[b+12>>2]|0);An(b);wb(15);d=a;return d|0}function bm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d+4|0;f=bl(c[d>>2]|0,c[e>>2]|0,32)|0;g=d+8|0;h=c[g>>2]|0;if((h|0)==32){Im(d,f,0,0,0,0,c[d>>2]|0,c[e>>2]|0);i=c[g>>2]|0}else i=h;if((i|0)==8)ml(d,f,c[942098]|0);i=f+12|0;h=c[i>>2]|0;g=c[d>>2]|0;j=c[e>>2]|0;k=_(j,g)|0;if(!k){l=h;m=g;n=j;xn(b,l,m,n,6,8)|0;cl(f)|0;return 0}else{o=k;p=h}while(1){h=a[p>>0]|0;k=p+2|0;a[p>>0]=a[k>>0]|0;a[k>>0]=h;o=o+-1|0;if(!o)break;else p=p+4|0}l=c[i>>2]|0;m=c[d>>2]|0;n=c[e>>2]|0;xn(b,l,m,n,6,8)|0;cl(f)|0;return 0}function cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+1040|0;f=e;g=e+8|0;Bn(g,0,1024);c[f>>2]=d;$q(g,b,f)|0;f=Gp(g)|0;switch(c[a>>2]|0){case 0:{b=a+20|0;c[b>>2]=(c[b>>2]|0)+f;b=a+16|0;c[b>>2]=(c[b>>2]|0)+f;Sq(g,1,f,c[a+8>>2]|0)|0;i=e;return 0}case 1:{b=a+20|0;d=c[b>>2]|0;if(!(c[a+88>>2]|0))xr((c[a+12>>2]|0)+d|0,g|0,f|0)|0;else{Dn(a,d+f|0)|0;xr((c[a+12>>2]|0)+(c[b>>2]|0)|0,g|0,f|0)|0}g=(c[b>>2]|0)+f|0;c[b>>2]=g;b=a+16|0;a=c[b>>2]|0;c[b>>2]=(a|0)>(g|0)?a:g;i=e;return 0}default:{i=e;return 0}}return 0}function dm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+1040|0;j=h;k=h+16|0;Bn(k,0,1024);c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;c[j+12>>2]=g;$q(k,b,j)|0;j=Gp(k)|0;switch(c[a>>2]|0){case 0:{b=a+20|0;c[b>>2]=(c[b>>2]|0)+j;b=a+16|0;c[b>>2]=(c[b>>2]|0)+j;Sq(k,1,j,c[a+8>>2]|0)|0;i=h;return 0}case 1:{b=a+20|0;g=c[b>>2]|0;if(!(c[a+88>>2]|0))xr((c[a+12>>2]|0)+g|0,k|0,j|0)|0;else{Dn(a,g+j|0)|0;xr((c[a+12>>2]|0)+(c[b>>2]|0)|0,k|0,j|0)|0}k=(c[b>>2]|0)+j|0;c[b>>2]=k;b=a+16|0;a=c[b>>2]|0;c[b>>2]=(a|0)>(k|0)?a:k;i=h;return 0}default:{i=h;return 0}}return 0}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Nq(a,43851)|0;if(!c){d=1;return d|0}a=Nq(b,45921)|0;if(!a){Oq(c)|0;d=2;return d|0}b=yn(65536)|0;if(!(Jq(c)|0))do{e=Xq(b,1,65536,c)|0;Sq(b,1,e,a)|0}while((e|0)!=0&(Jq(c)|0)==0);An(b);Oq(c)|0;Oq(a)|0;d=0;return d|0}function fm(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;h=e;j=a+24|0;if(((c[j>>2]|0)>0?(k=a+28|0,(c[k>>2]|0)==0):0)?(l=a+8|0,m=yn(c[l>>2]<<5)|0,c[k>>2]=m,k=c[l>>2]|0,(k|0)>0):0){l=0;do{b[m+(l<<5)>>1]=0;b[m+(l<<5)+2>>1]=0;g[m+(l<<5)+4>>2]=1.0;l=l+1|0}while((l|0)<(k|0))}k=a+8|0;l=c[k>>2]|0;if((l|0)>=(d|0)){i=e;return}if((l+1|0)==(d|0))n=(d*5|0)/4|0;else n=d;d=zn(c[a>>2]|0,n*12|0)|0;c[a>>2]=d;if(!d){c[h>>2]=44160;$q(4198476,44137,h)|0;Pk(4198476)}if((c[j>>2]|0)>0){j=a+28|0;a=zn(c[j>>2]|0,n<<5)|0;c[j>>2]=a;if(!a){c[f>>2]=44186;$q(4198476,44137,f)|0;Pk(4198476)}f=c[k>>2]|0;if((f|0)<(n|0)){a=c[j>>2]|0;j=f;do{b[a+(j<<5)>>1]=0;b[a+(j<<5)+2>>1]=0;g[a+(j<<5)+4>>2]=1.0;j=j+1|0}while((j|0)!=(n|0))}}c[k>>2]=n;i=e;return}function gm(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;h=a+20|0;j=c[h>>2]|0;if((j|0)>=(d|0)){i=e;return}if((j+1|0)==(d|0))k=(d*5|0)/4|0;else k=d;d=a+12|0;j=zn(c[d>>2]|0,k*80|0)|0;c[d>>2]=j;if(!j){c[f>>2]=44217;$q(4198476,44137,f)|0;Pk(4198476)}f=c[a+16>>2]|0;if((f|0)>0){a=c[d>>2]|0;j=0;do{if((b[a+(j*80|0)+56>>1]|0)<5){c[a+(j*80|0)+48>>2]=a+(j*80|0);l=c[d>>2]|0;c[l+(j*80|0)+52>>2]=l+(j*80|0)+16}j=j+1|0}while((j|0)<(f|0))}f=c[h>>2]|0;if((f|0)<(k|0)){j=c[d>>2]|0;d=f;do{g[j+(d*80|0)+64>>2]=0.0;g[j+(d*80|0)+60>>2]=0.0;g[j+(d*80|0)+68>>2]=1.0;b[j+(d*80|0)+72>>1]=0;b[j+(d*80|0)+74>>1]=0;f=j+(d*80|0)+56|0;b[f>>1]=0;c[j+(d*80|0)+48>>2]=j+(d*80|0);c[j+(d*80|0)+52>>2]=j+(d*80|0)+16;b[j+(d*80|0)+58>>1]=4;c[j+(d*80|0)>>2]=0;g[j+(d*80|0)+20>>2]=0.0;g[j+(d*80|0)+16>>2]=0.0;c[j+(d*80|0)+4>>2]=0;g[j+(d*80|0)+28>>2]=0.0;g[j+(d*80|0)+24>>2]=0.0;c[j+(d*80|0)+8>>2]=0;g[j+(d*80|0)+36>>2]=0.0;g[j+(d*80|0)+32>>2]=0.0;c[j+(d*80|0)+12>>2]=0;g[j+(d*80|0)+44>>2]=0.0;g[j+(d*80|0)+40>>2]=0.0;b[f>>1]=4;d=d+1|0}while((d|0)!=(k|0))}c[h>>2]=k;i=e;return}function hm(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(d&1)+d|0;f=a+58|0;h=b[f>>1]|0;if((e|0)>4&(e|0)>(h<<16>>16|0)){i=a+48|0;if(h<<16>>16<5){c[i>>2]=0;h=a+52|0;c[h>>2]=0;j=i;k=h;l=0}else{j=i;k=a+52|0;l=c[i>>2]|0}c[j>>2]=zn(l,e<<2)|0;c[k>>2]=zn(c[k>>2]|0,e<<3)|0;if((b[f>>1]|0)<5){l=a+56|0;xr(c[j>>2]|0,a|0,b[l>>1]<<2|0)|0;xr(c[k>>2]|0,a+16|0,b[l>>1]<<3|0)|0}b[f>>1]=e}e=a+56|0;f=b[e>>1]|0;if((f|0)>=(d|0)){m=d&65535;b[e>>1]=m;return}l=c[a+48>>2]|0;k=c[a+52>>2]|0;a=f;do{c[l+(a<<2)>>2]=0;g[k+(a<<3)+4>>2]=0.0;g[k+(a<<3)>>2]=0.0;a=a+1|0}while((a|0)!=(d|0));m=d&65535;b[e>>1]=m;return}function im(){var a=0,b=0,d=0;a=yn(52)|0;b=a;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[785707]=(c[785707]|0)+1;return a|0}function jm(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;d=a+16|0;e=c[d>>2]|0;if((e|0)>0){f=a+12|0;g=e;e=0;while(1){h=c[f>>2]|0;if((b[h+(e*80|0)+58>>1]|0)>4){An(c[h+(e*80|0)+48>>2]|0);An(c[(c[f>>2]|0)+(e*80|0)+52>>2]|0);i=c[d>>2]|0}else i=g;e=e+1|0;if((e|0)>=(i|0))break;else g=i}}i=c[a>>2]|0;if(i|0)An(i);i=c[a+32>>2]|0;if(i|0)An(i);i=c[a+12>>2]|0;if(i|0)An(i);i=c[a+28>>2]|0;if(i|0)An(i);i=c[a+48>>2]|0;if(i|0)An(i);i=c[a+36>>2]|0;if(i|0)An(i);i=c[a+40>>2]|0;if(i|0)An(i);An(a);c[785707]=(c[785707]|0)+-1;return}function km(a){a=a|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,u=0,v=0,w=0,x=0,y=0;d=i;i=i+32|0;e=d+12|0;f=d;h=a+16|0;j=c[h>>2]|0;if((j|0)<=0){i=d;return}k=a+12|0;l=e+4|0;m=e+8|0;n=f+4|0;o=f+8|0;p=j;j=0;while(1){q=c[k>>2]|0;if((b[q+(j*80|0)+56>>1]|0)>2){r=c[q+(j*80|0)+48>>2]|0;s=c[r+4>>2]|0;t=c[a>>2]|0;u=t+(s*12|0)|0;v=c[r>>2]|0;g[e>>2]=+g[u>>2]-+g[t+(v*12|0)>>2];w=t+(s*12|0)+4|0;g[l>>2]=+g[w>>2]-+g[t+(v*12|0)+4>>2];x=t+(s*12|0)+8|0;g[m>>2]=+g[x>>2]-+g[t+(v*12|0)+8>>2];v=c[r+8>>2]|0;g[f>>2]=+g[u>>2]-+g[t+(v*12|0)>>2];g[n>>2]=+g[w>>2]-+g[t+(v*12|0)+4>>2];g[o>>2]=+g[x>>2]-+g[t+(v*12|0)+8>>2];v=q+(j*80|0)+60|0;sm(e,f,v);rm(v);y=c[h>>2]|0}else{g[q+(j*80|0)+60>>2]=0.0;g[q+(j*80|0)+64>>2]=1.0;g[q+(j*80|0)+68>>2]=0.0;y=p}j=j+1|0;if((j|0)>=(y|0))break;else p=y}i=d;return}function lm(){var a=0,b=0;a=yn(96)|0;if(!a){b=0;return b|0}c[a>>2]=0;c[a+64>>2]=0;c[a+4>>2]=0;c[a+68>>2]=0;c[a+8>>2]=0;c[a+40>>2]=0;c[a+72>>2]=0;c[a+12>>2]=0;c[a+44>>2]=0;c[a+76>>2]=0;c[a+16>>2]=0;c[a+48>>2]=0;c[a+80>>2]=0;c[a+20>>2]=0;c[a+52>>2]=0;c[a+84>>2]=0;c[a+24>>2]=0;c[a+56>>2]=0;c[a+88>>2]=0;c[a+28>>2]=0;c[a+60>>2]=0;c[a+92>>2]=0;c[a+32>>2]=-13408615;c[a+36>>2]=-10461088;c[785707]=(c[785707]|0)+1;b=a;return b|0}function mm(a){a=a|0;if(!a)return;An(a);c[785707]=(c[785707]|0)+-1;return}function nm(a){a=a|0;var b=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;b=a+44|0;c[b>>2]=0;d=a+24|0;e=c[d>>2]|0;f=a+36|0;g=c[f>>2]|0;if(!e){An(g);c[f>>2]=0;h=a+40|0;An(c[h>>2]|0);c[h>>2]=0;return}c[f>>2]=zn(g,e<<2)|0;e=a+40|0;c[e>>2]=zn(c[e>>2]|0,c[d>>2]<<2)|0;g=c[d>>2]|0;if((g|0)>0){h=c[f>>2]|0;i=a+12|0;a=0;do{c[h+(a<<2)>>2]=-1;j=c[d>>2]|0;if((j|0)>0){k=c[i>>2]|0;l=c[k+(a*80|0)+48>>2]|0;m=j;n=0;while(1){if((c[l>>2]|0)==(c[(c[k+(n*80|0)+48>>2]|0)+4>>2]|0)){c[(c[f>>2]|0)+(a<<2)>>2]=n;o=c[d>>2]|0}else o=m;n=n+1|0;if((n|0)>=(o|0)){p=o;break}else m=o}}else p=j;a=a+1|0}while((a|0)<(p|0));q=p;c[b>>2]=(q<<4)+16;if((q|0)>0){p=c[e>>2]|0;a=0;do{c[p+(a<<2)>>2]=32768;a=a+1|0;o=c[d>>2]|0}while((a|0)<(o|0));r=o;s=0}else{r=q;s=0}}else{c[b>>2]=(g<<4)+16;r=g;s=0}while(1){if((r|0)<=0){t=23;break}g=c[e>>2]|0;b=r;q=0;a=0;p=s;while(1){do if(!(c[g+(a<<2)>>2]&32768)){u=b;v=q;w=p}else{o=c[(c[f>>2]|0)+(a<<2)>>2]|0;if((o|0)!=-1?c[g+(o<<2)>>2]&32768|0:0){u=b;v=q;w=p;break}o=c[e>>2]|0;i=o+(p<<2)|0;c[i>>2]=c[i>>2]|a;i=o+(a<<2)|0;c[i>>2]=c[i>>2]&32767;u=c[d>>2]|0;v=1;w=p+1|0}while(0);a=a+1|0;if((a|0)>=(u|0)){x=u;y=v;z=w;break}else{b=u;q=v;p=w}}if(!y){t=23;break}else{r=x;s=z}}if((t|0)==23)return}function om(a){a=a|0;km(a);nm(a);Hm(a,0);return}function pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b){c=_(a>>31|1,2147483647)|0;return c|0}else{d=sr(a|0,((a|0)<0)<<31>>31|0,16)|0;a=Br(d|0,C|0,b|0,((b|0)<0)<<31>>31|0)|0;b=C;d=(b|0)<-1|(b|0)==-1&a>>>0<2147483649;e=d?-2147483647:a;a=d?-1:b;b=(a|0)>0|(a|0)==0&e>>>0>2147483647;a=b?2147483647:e;c=a;return c|0}return 0}function qm(a,b){a=a|0;b=b|0;var c=0;c=Dr(b|0,((b|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;a=vr(c|0,C|0,16)|0;return a|0}function rm(a){a=a|0;var b=0.0,c=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0;b=+g[a>>2];c=a+4|0;d=+g[c>>2];e=a+8|0;f=+g[e>>2];h=+O(+(b*b+d*d+f*f));if(h==0.0){g[a>>2]=0.0;g[c>>2]=1.0;i=0.0;g[e>>2]=i;return}else{j=1.0/h;g[a>>2]=b*j;g[c>>2]=j*d;i=j*f;g[e>>2]=i;return}}function sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0;d=a+4|0;e=b+8|0;f=a+8|0;h=b+4|0;g[c>>2]=+g[d>>2]*+g[e>>2]-+g[f>>2]*+g[h>>2];g[c+4>>2]=+g[f>>2]*+g[b>>2]-+g[a>>2]*+g[e>>2];g[c+8>>2]=+g[a>>2]*+g[h>>2]-+g[d>>2]*+g[b>>2];return}function tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.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;d=+g[a>>2];e=+g[a+12>>2];f=+g[a+24>>2];h=1.0/(d*d+e*e+f*f);i=+g[a+4>>2]*h;j=+g[a+8>>2]*h;k=+g[a+16>>2]*h;l=+g[a+20>>2]*h;m=+g[a+28>>2]*h;n=+g[a+32>>2]*h;o=+g[b>>2]-+g[a+36>>2];p=+g[b+4>>2]-+g[a+40>>2];q=+g[b+8>>2]-+g[a+44>>2];g[c>>2]=d*h*o+e*h*p+f*h*q;g[c+4>>2]=i*o+k*p+m*q;g[c+8>>2]=j*o+l*p+n*q;return}function um(){var a=0,b=0,d=0;a=c[178]|0;b=c[179]|0;d=(a<<16|a>>>16)+b|0;c[178]=d;c[179]=d+b;return d|0}function vm(a){a=a|0;var b=0;b=(a|0)==0?-559038737:a;c[179]=b;c[178]=b^-1095947846;return}function wm(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){b=0;return b|0}d=c[178]|0;e=c[179]|0;f=(d<<16|d>>>16)+e|0;c[178]=f;c[179]=f+e;b=(f>>>0)%(a>>>0)|0;return b|0}function xm(a){a=a|0;var b=0,d=0;b=(a+2|0)>>>2&16383;a=b>>>0>8191?16384-b|0:b;if(a>>>0>4095){d=0-(c[720+(8192-a<<2)>>2]|0)|0;return d|0}else{d=c[720+(a<<2)>>2]|0;return d|0}return 0}function ym(a){a=a|0;var b=0,d=0;b=(a+16386|0)>>>2&16383;a=b>>>0>8191?16384-b|0:b;if(a>>>0>4095){d=0-(c[720+(8192-a<<2)>>2]|0)|0;return d|0}else{d=c[720+(a<<2)>>2]|0;return d|0}return 0}function zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=0-b|0;if(!a)e=_(d>>31|1,2147483647)|0;else{b=sr(d|0,((d|0)<0)<<31>>31|0,16)|0;d=Br(b|0,C|0,a|0,((a|0)<0)<<31>>31|0)|0;b=C;f=(b|0)<-1|(b|0)==-1&d>>>0<2147483649;g=f?-2147483647:d;d=f?-1:b;b=(d|0)>0|(d|0)==0&g>>>0>2147483647;d=b?2147483647:g;e=d}d=(e|0)<0?0-e|0:e;if((d|0)>65536){g=Br(0,1,d|0,((d|0)<0)<<31>>31|0)|0;b=C;f=(b|0)<-1|(b|0)==-1&g>>>0<2147483649;h=f?-2147483647:g;g=f?-1:b;b=(g|0)>0|(g|0)==0&h>>>0>2147483647;g=b?2147483647:h;i=g;j=0}else{i=d;j=1}d=i>>5;i=(d|0)<2048?d:2048;d=c[17108+(((i|0)<0?0:i)<<2)>>2]|0;i=_(j?d:16384-d|0,e>>31|1)|0;return ((a|0)<0?i+32768|0:i)&65535|0}function Am(){var a=0;a=yn(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[785707]=(c[785707]|0)+1;return a|0}function Bm(a){a=a|0;var b=0;if(!a)return;if((c[a>>2]|0)>0){b=0;do{Cm(a,b);b=b+1|0}while((b|0)<(c[a>>2]|0))}An(c[a+4>>2]|0);c[785707]=(c[785707]|0)+-1;return}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==0|(b|0)<0)return;if((c[a>>2]|0)<=(b|0))return;d=a+4|0;a=c[d>>2]|0;e=c[a+(b*112|0)+80>>2]|0;if(!e)f=a;else{An(c[e+12>>2]|0);An(c[e+16>>2]|0);An(c[e+20>>2]|0);An(e);f=c[d>>2]|0}e=c[f+(b*112|0)+84>>2]|0;if(!e)g=f;else{An(c[e+12>>2]|0);An(c[e+16>>2]|0);An(c[e+20>>2]|0);An(e);g=c[d>>2]|0}e=c[g+(b*112|0)+88>>2]|0;if(!e)h=g;else{An(c[e+12>>2]|0);An(c[e+16>>2]|0);An(c[e+20>>2]|0);An(e);h=c[d>>2]|0}e=c[h+(b*112|0)+96>>2]|0;if(!e)i=h;else{An(c[e+12>>2]|0);An(c[e+16>>2]|0);An(c[e+20>>2]|0);An(e);i=c[d>>2]|0}e=i+(b*112|0)+92|0;if((c[i+(b*112|0)+104>>2]|0)>0){h=e;g=i;i=0;while(1){f=c[(c[h>>2]|0)+(i<<2)>>2]|0;if(!f)j=g;else{An(c[f+12>>2]|0);An(c[f+16>>2]|0);An(c[f+20>>2]|0);An(f);j=c[d>>2]|0}i=i+1|0;f=j+(b*112|0)+92|0;if((i|0)>=(c[j+(b*112|0)+104>>2]|0)){k=f;break}else{h=f;g=j}}}else k=e;An(c[k>>2]|0);return}function Dm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;f=(c[b>>2]|0)+1|0;c[b>>2]=f;g=b+4|0;h=zn(c[g>>2]|0,f*112|0)|0;c[g>>2]=h;g=(c[b>>2]|0)+-1|0;c[e>>2]=g;$q(h+(g*112|0)|0,44241,e)|0;a[h+(g*112|0)+32>>0]=0;e=h+(g*112|0)+64|0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;c[h+(g*112|0)+104>>2]=0;c[h+(g*112|0)+100>>2]=0;c[h+(g*112|0)+108>>2]=0;e=yn(24)|0;c[e+4>>2]=0;c[e>>2]=0;c[e+8>>2]=12;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[h+(g*112|0)+80>>2]=e;e=yn(24)|0;c[e+4>>2]=0;c[e>>2]=0;c[e+8>>2]=12;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[h+(g*112|0)+84>>2]=e;e=yn(24)|0;c[e+4>>2]=0;c[e>>2]=0;c[e+8>>2]=12;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[h+(g*112|0)+88>>2]=e;e=yn(24)|0;c[e+4>>2]=0;c[e>>2]=0;c[e+8>>2]=24;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=0;c[h+(g*112|0)+96>>2]=e;c[h+(g*112|0)+92>>2]=0;i=d;return (c[b>>2]|0)+-1|0}function Em(a){a=a|0;var b=0;b=yn(24)|0;c[b+4>>2]=0;c[b>>2]=0;c[b+8>>2]=a;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=0;return b|0}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;if((c[d>>2]|0)>=(b|0)){c[a>>2]=b;return}c[d>>2]=b;d=a+12|0;c[d>>2]=zn(c[d>>2]|0,_(c[a+8>>2]|0,b)|0)|0;d=a+16|0;e=b<<2;c[d>>2]=zn(c[d>>2]|0,e)|0;d=a+20|0;c[d>>2]=zn(c[d>>2]|0,e)|0;c[a>>2]=b;return}function Gm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0;d=i;i=i+16|0;e=d;f=a+24|0;h=c[f>>2]|0;j=h<<2;l=b+(j<<2)|0;m=b+((j|3)<<2)|0;if(!h){i=d;return}j=a+48|0;n=zn(c[j>>2]|0,h*48|0)|0;c[j>>2]=n;if((c[f>>2]|0)>0){h=e+4|0;o=e+8|0;p=a+36|0;q=b;b=n;n=0;while(1){r=+g[q>>2];s=+R(+r);t=+g[q+4>>2];u=+R(+t);v=+g[q+8>>2];w=+R(+v);x=+Q(+r);r=+Q(+t);t=+Q(+v);g[b+(n*48|0)+4>>2]=u;g[b+(n*48|0)>>2]=x*r;g[b+(n*48|0)+8>>2]=s*r;y=b+(n*48|0)+20|0;g[y>>2]=t;g[o>>2]=t;t=r*0.0-u*w;v=u*0.0+r*w;g[b+(n*48|0)+16>>2]=v;g[e>>2]=t;g[h>>2]=v;v=+g[y>>2];g[o>>2]=v;g[b+(n*48|0)+12>>2]=x*t-s*v;g[y>>2]=s*+g[e>>2]+x*+g[o>>2];sm(b+(n*48|0)|0,b+(n*48|0)+12|0,b+(n*48|0)+24|0);y=q+12|0;z=c[j>>2]|0;A=z+(n*48|0)|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=z+(n*48|0)+4|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=z+(n*48|0)+8|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=z+(n*48|0)+12|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=z+(n*48|0)+16|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=z+(n*48|0)+20|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=z+(n*48|0)+24|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=z+(n*48|0)+28|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=z+(n*48|0)+32|0;g[A>>2]=+g[y>>2]*+g[A>>2];A=c[j>>2]|0;y=A+(n*48|0)+12|0;z=c[y>>2]|0;B=A+(n*48|0)+4|0;c[y>>2]=c[B>>2];c[B>>2]=z;z=A+(n*48|0)+24|0;B=c[z>>2]|0;y=A+(n*48|0)+8|0;c[z>>2]=c[y>>2];c[y>>2]=B;B=c[j>>2]|0;y=B+(n*48|0)+28|0;z=c[y>>2]|0;A=B+(n*48|0)+20|0;c[y>>2]=c[A>>2];c[A>>2]=z;if((c[(c[p>>2]|0)+(n<<2)>>2]|0)==-1){z=c[j>>2]|0;g[z+(n*48|0)+36>>2]=0.0;g[z+(n*48|0)+40>>2]=0.0;g[z+(n*48|0)+44>>2]=0.0;C=z}else C=B;n=n+1|0;B=c[f>>2]|0;if((n|0)>=(B|0)){D=B;break}else{q=q+16|0;b=C}}if((D|0)>0){C=c[a+40>>2]|0;b=a+36|0;a=c[b>>2]|0;q=0;do{n=c[C+(q<<2)>>2]|0;if((c[a+(n<<2)>>2]|0)!=-1){p=c[(c[b>>2]|0)+(n<<2)>>2]|0;o=c[j>>2]|0;g[o+(n*48|0)+36>>2]=+g[o+(p*48|0)+36>>2]+ +g[o+(p*48|0)>>2];g[o+(n*48|0)+40>>2]=+g[o+(p*48|0)+40>>2]+ +g[o+(p*48|0)+12>>2];g[o+(n*48|0)+44>>2]=+g[o+(p*48|0)+44>>2]+ +g[o+(p*48|0)+24>>2]}q=q+1|0}while((q|0)<(D|0))}}D=c[m>>2]|0;m=(D|0)<0;q=m?0-D|0:D;D=c[j>>2]|0;j=c[D+(q*48|0)+36>>2]|0;c[e>>2]=j;b=c[D+(q*48|0)+40>>2]|0;a=e+4|0;c[a>>2]=b;C=c[D+(q*48|0)+44>>2]|0;p=e+8|0;c[p>>2]=C;x=(c[k>>2]=j,+g[k>>2]);s=(c[k>>2]=b,+g[k>>2]);v=(c[k>>2]=C,+g[k>>2]);if(m){t=x+ +g[D+(q*48|0)>>2];g[e>>2]=t;w=s+ +g[D+(q*48|0)+12>>2];g[a>>2]=w;r=v+ +g[D+(q*48|0)+24>>2];g[p>>2]=r;E=t;F=w;G=r}else{E=x;F=s;G=v}v=+g[l>>2]-E;g[e>>2]=v;E=+g[l+4>>2]-F;g[a>>2]=E;F=+g[l+8>>2]-G;g[p>>2]=F;p=c[f>>2]|0;if((p|0)>0)H=0;else{i=d;return}do{f=D+(H*48|0)+36|0;g[f>>2]=+g[f>>2]+v;f=D+(H*48|0)+40|0;g[f>>2]=+g[f>>2]+E;f=D+(H*48|0)+44|0;g[f>>2]=+g[f>>2]+F;H=H+1|0}while((H|0)<(p|0));i=d;return}function Hm(a,b){a=a|0;b=b|0;var d=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.0,A=0.0,B=0.0;d=i;i=i+16|0;f=d;if(!a){i=d;return}h=a+24|0;j=a+28|0;k=c[j>>2]|0;if(!(c[h>>2]|0)){An(k);c[j>>2]=0;i=d;return}l=a+4|0;c[j>>2]=zn(k,c[l>>2]<<5)|0;k=a+44|0;m=yn(c[k>>2]|0)|0;if((c[h>>2]|0)>0){n=a+12|0;o=f+4|0;p=f+8|0;q=a+36|0;r=0;s=0;while(1){t=c[(c[n>>2]|0)+(r*80|0)+48>>2]|0;u=c[t+4>>2]|0;v=c[a>>2]|0;w=c[t>>2]|0;x=+g[v+(u*12|0)>>2]-+g[v+(w*12|0)>>2];g[f>>2]=x;y=+g[v+(u*12|0)+4>>2]-+g[v+(w*12|0)+4>>2];g[o>>2]=y;z=+g[v+(u*12|0)+8>>2]-+g[v+(w*12|0)+8>>2];g[p>>2]=z;g[m+((s|3)<<2)>>2]=+O(+(z*z+(x*x+y*y)));rm(f);y=+g[f>>2];x=+g[p>>2];z=+O(+(y*y+x*x));A=+W(+x,+y);w=m+(s<<2)|0;g[w>>2]=A;y=+g[o>>2];if(z==0.0)B=y>=0.0?1.5707963267948966:-1.5707963267948966;else B=+V(+(y/z));z=B;v=m+((s|1)<<2)|0;g[v>>2]=z;g[m+((s|2)<<2)>>2]=0.0;if(+g[p>>2]<0.0){g[w>>2]=A+3.141592653589793;g[v>>2]=z+(+g[o>>2]>=0.0?1.0:-1.0)*((1.5707963267948966-(z<0.0?-z:z))*2.0)}if((c[(c[q>>2]|0)+(r<<2)>>2]|0)==-1){v=c[h>>2]<<2;w=m+(v<<2)|0;u=c[c[(c[n>>2]|0)+(r*80|0)+48>>2]>>2]|0;t=c[a>>2]|0;c[w>>2]=c[t+(u*12|0)>>2];c[w+4>>2]=c[t+(u*12|0)+4>>2];c[w+8>>2]=c[t+(u*12|0)+8>>2];c[m+((v|3)<<2)>>2]=r}r=r+1|0;if((r|0)>=(c[h>>2]|0))break;else s=s+4|0}}if(b|0){xr(b|0,m|0,c[k>>2]|0)|0;An(m);i=d;return}Gm(a,m);if((c[l>>2]|0)>0){k=a+48|0;b=0;do{s=c[j>>2]|0;tm((c[k>>2]|0)+((e[s+(b<<5)>>1]|0)*48|0)|0,(c[a>>2]|0)+(b*12|0)|0,s+(b<<5)+8|0);s=c[j>>2]|0;tm((c[k>>2]|0)+((e[s+(b<<5)+2>>1]|0)*48|0)|0,(c[a>>2]|0)+(b*12|0)|0,s+(b<<5)+20|0);b=b+1|0}while((b|0)<(c[l>>2]|0))}An(m);i=d;return}function Im(a,b,e,f,g,h,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=i;i=i+32|0;m=l+20|0;n=l+16|0;o=l+12|0;p=l+8|0;q=l+4|0;r=l;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=j;c[r>>2]=k;if(!((a|0)!=0&(b|0)!=0)){i=l;return}k=b+8|0;j=a+8|0;if((c[6515]|0)==(a|0)?1:(c[k>>2]|0)<(c[j>>2]|0)){i=l;return}el(a,b,m,n,o,p,q,r);h=c[q>>2]|0;if((h|0)<1){i=l;return}g=c[k>>2]|0;k=g>>3;if((c[6515]|0)==(b|0)){Ho(a,b,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,h,c[r>>2]|0,0);i=l;return}f=c[j>>2]|0;if((g|0)==(f|0)){if((c[r>>2]|0)<=0){i=l;return}j=b+16|0;e=a+16|0;s=h;t=0;while(1){u=_(c[o>>2]|0,k)|0;v=_(c[m>>2]|0,k)|0;xr((c[(c[j>>2]|0)+((c[p>>2]|0)+t<<2)>>2]|0)+u|0,(c[(c[e>>2]|0)+((c[n>>2]|0)+t<<2)>>2]|0)+v|0,_(s,k)|0)|0;v=t+1|0;if((v|0)>=(c[r>>2]|0))break;s=c[q>>2]|0;t=v}i=l;return}if(!((g|0)==32&(f|0)==8)){i=l;return}f=c[942098]|0;g=c[r>>2]|0;if((g|0)<=0){i=l;return}t=a+16|0;a=b+16|0;b=h;h=g;g=0;while(1){if((b|0)>0){s=c[t>>2]|0;k=c[a>>2]|0;e=0;do{j=d[(c[s+((c[n>>2]|0)+g<<2)>>2]|0)+((c[m>>2]|0)+e)>>0]|0;c[(c[k+((c[p>>2]|0)+g<<2)>>2]|0)+((c[o>>2]|0)+e<<2)>>2]=(d[f+(j*3|0)>>0]|0)<<16|(d[f+(j*3|0)+1>>0]|0)<<8|(d[f+(j*3|0)+2>>0]|0)|-16777216;e=e+1|0;j=c[q>>2]|0}while((e|0)<(j|0));w=j;x=c[r>>2]|0;y=w}else{x=h;y=b}g=g+1|0;if((g|0)>=(x|0))break;else{b=y;h=x}}i=l;return}function Jm(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((j|0)<=0)return;k=b+16|0;b=d+16|0;if(!i)return;else l=0;do{d=(c[(c[b>>2]|0)+(l+h<<2)>>2]|0)+g|0;m=(c[(c[k>>2]|0)+(l+f<<2)>>2]|0)+e|0;n=i;while(1){o=a[m>>0]|0;if(o<<24>>24)a[d>>0]=o;n=n+-1|0;if(!n)break;else{d=d+1|0;m=m+1|0}}l=l+1|0}while((l|0)!=(j|0));return}function Km(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if((i|0)<=0)return;j=a+16|0;a=b+16|0;if((h|0)>0)k=0;else return;do{b=(c[(c[a>>2]|0)+(k+g<<2)>>2]|0)+(f<<2)|0;l=(c[(c[j>>2]|0)+(k+e<<2)>>2]|0)+(d<<2)|0;m=0;while(1){n=c[l>>2]|0;o=il(c[b>>2]|0,n,n>>>24)|0;c[b>>2]=c[b>>2]&-16777216|o;m=m+1|0;if((m|0)==(h|0))break;else{b=b+4|0;l=l+4|0}}k=k+1|0}while((k|0)!=(i|0));return}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;do if((d|0)>0){e=a+8|0;f=c[e>>2]|0;if(!(Up(b,c[f+(d+-1<<2)>>2]|0)|0))return;else{g=e;h=e;i=f;break}}else{f=a+8|0;g=f;h=f;i=c[f>>2]|0}while(0);c[g>>2]=zn(i,(d<<2)+4|0)|0;d=yn((Gp(b)|0)+1|0)|0;i=c[a>>2]|0;c[(c[h>>2]|0)+(i<<2)>>2]=d;Kp(c[(c[h>>2]|0)+(i<<2)>>2]|0,b)|0;b=a+16|0;i=zn(c[b>>2]|0,(c[a>>2]<<2)+4|0)|0;c[b>>2]=i;c[i+(c[a>>2]<<2)>>2]=c[a+4>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;if((c[a>>2]|0)>0){d=0;do{An(c[(c[b>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}An(c[b>>2]|0);An(c[a+16>>2]|0);b=a+4|0;d=a+12|0;if((c[b>>2]|0)>0)e=0;else{f=c[d>>2]|0;An(f);g=c[785707]|0;h=g+-1|0;c[785707]=h;return}do{An(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[b>>2]|0));f=c[d>>2]|0;An(f);g=c[785707]|0;h=g+-1|0;c[785707]=h;return}function Nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a>>2]|0;a:do if((e|0)>0){f=c[a+8>>2]|0;g=0;while(1){if(!(Up(b,c[f+(g<<2)>>2]|0)|0)){h=g;break a}i=g+1|0;if((i|0)<(e|0))g=i;else{h=i;break}}}else h=0;while(0);if((h|0)==(e|0)){j=25304;k=c[j>>2]|0;return k|0}b=c[a+16>>2]|0;g=(c[b+(h<<2)>>2]|0)+d|0;if((g|0)>=(c[a+4>>2]|0)){j=25304;k=c[j>>2]|0;return k|0}if((h|0)<(e+-1|0)?(g|0)>=(c[b+(h+1<<2)>>2]|0):0){j=25304;k=c[j>>2]|0;return k|0}j=(c[a+12>>2]|0)+(g<<2)|0;k=c[j>>2]|0;return k|0}function Om(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=i;i=i+2048|0;e=d+1024|0;f=d;g=Tl(b,45758)|0;if(!g){h=0;i=d;return h|0}b=yn(24)|0;Bn(b,0,24);a:do if(!(Rl(g)|0)){j=b+12|0;k=b+4|0;while(1){a[e>>0]=0;Vl(e,1023,g)|0;l=a[e>>0]|0;b:do switch(l<<24>>24){case 0:case 47:break;default:{m=l;n=e;while(1){o=m<<24>>24;switch(m<<24>>24){case 47:case 0:{break b;break}default:{}}if(!(m<<24>>24!=95&((o+-48|0)>>>0>9&((o&-33)+-65|0)>>>0>25))){p=m;q=n;break}o=n+1|0;m=a[o>>0]|0;n=o}switch(p<<24>>24){case 47:case 0:{break b;break}default:{}}a[f>>0]=0;n=a[q>>0]|0;m=n<<24>>24;if(!(n<<24>>24!=95&((m+-48|0)>>>0>9&((m&-33)+-65|0)>>>0>25))){m=n;n=q;o=0;while(1){a[f+o>>0]=m;o=o+1|0;a[f+o>>0]=0;r=n+1|0;m=a[r>>0]|0;s=m<<24>>24;if(m<<24>>24!=95&((s+-48|0)>>>0>9&((s&-33)+-65|0)>>>0>25)){t=r;u=n;break}else n=r}if(a[f>>0]|0){Lm(b,f);n=a[t>>0]|0;if(n<<24>>24==58)v=(a[u+2>>0]|0)==58;else v=0;m=n;n=t;c:while(1){switch(m<<24>>24){case 58:case 32:break;default:{w=m;x=n;break c}}o=n+1|0;m=a[o>>0]|0;n=o}n=w<<24>>24==0;if(!v){if(n)break b;c[j>>2]=zn(c[j>>2]|0,(c[k>>2]<<2)+4|0)|0;m=yn((Gp(x)|0)+1|0)|0;o=c[k>>2]|0;c[(c[j>>2]|0)+(o<<2)>>2]=m;Kp(c[(c[j>>2]|0)+(o<<2)>>2]|0,x)|0;c[k>>2]=(c[k>>2]|0)+1;break b}if(!n){n=x;while(1){a[f>>0]=0;o=n;while(1){m=a[o>>0]|0;if(m<<24>>24==32)o=o+1|0;else{y=m;z=o;A=0;break}}d:while(1){switch(y<<24>>24){case 32:case 0:{B=y;C=z;break d;break}default:{}}a[f+A>>0]=y;o=A+1|0;a[f+o>>0]=0;m=z+1|0;y=a[m>>0]|0;z=m;A=o}if(!(a[f>>0]|0))D=B;else{c[j>>2]=zn(c[j>>2]|0,(c[k>>2]<<2)+4|0)|0;o=yn((Gp(f)|0)+1|0)|0;m=c[k>>2]|0;c[(c[j>>2]|0)+(m<<2)>>2]=o;Kp(c[(c[j>>2]|0)+(m<<2)>>2]|0,f)|0;c[k>>2]=(c[k>>2]|0)+1;D=a[C>>0]|0}if(!(D<<24>>24))break;else n=C}}}}}}while(0);if(Rl(g)|0)break a}}while(0);Ul(g);c[785707]=(c[785707]|0)+1;h=b;i=d;return h|0}function Pm(a){a=a|0;var b=0;b=yn(11032)|0;Bn(b,0,11032);c[b>>2]=a<<2;c[785707]=(c[785707]|0)+1;return b|0}function Qm(a){a=a|0;var b=0,d=0;if(!a)return;b=a+11016|0;Xn(c[b>>2]|0);Wn(c[b>>2]|0);c[b>>2]=0;b=0;do{d=a+8+(b*344|0)+336|0;An(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)!=32);An(a);c[785707]=(c[785707]|0)+-1;return} +function Pn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+64|0;f=e;rr(d|0,0,366)|0;g=a+8224|0;h=c[g>>2]|0;j=(h|0)!=0;if(j){k=c[h+4>>2]|0;l=(k|0)<1?1:k;k=a+8228|0;m=c[k>>2]|0;n=(m|0)/(l|0)|0;o=(m|0)%(l|0)|0;m=a+11552|0;p=f;q=m;r=p+56|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));if(!o){c[a+11612>>2]=c[a+11604>>2];c[a+11608>>2]=c[a+11600>>2];c[a+11616>>2]=c[a+11596>>2]}On(a,m);Mn(m,d,183);p=3918732;r=p+128|0;do{b[p>>1]=0;p=p+2|0}while((p|0)<(r|0));Mn(f,3918732,64);f=0;do{p=d+(f<<1)|0;r=_(b[p>>1]|0,f)|0;b[p>>1]=((_(b[3918732+(f<<1)>>1]|0,64-f|0)|0)+r|0)/64|0;f=f+1|0}while((f|0)!=64);s=a+11688|0;t=k;u=n;v=l}else{l=a+8228|0;n=c[l>>2]|0;rr(d|0,0,366)|0;k=a+11552|0;f=a+11580|0;if(c[a+11560>>2]|0?c[f>>2]|0:0){Mn(k,d,64);k=0;do{r=d+(k<<1)|0;b[r>>1]=(_(b[r>>1]|0,64-k|0)|0)/64|0;k=k+1|0}while((k|0)!=64)}c[f>>2]=0;f=a+11688|0;c[f>>2]=0;s=f;t=l;u=n;v=1}c[t>>2]=(c[t>>2]|0)+1;n=a+11692|0;c[n>>2]=(c[n>>2]|0)+-1;c[s>>2]=(c[s>>2]|0)+1;if(((j?c[a+8232>>2]|0:0)?(j=c[h+8>>2]|0,s=c[h+12>>2]|0,(j|0)<(s|0)):0)?(c[t>>2]|0)>=(_(s,v)|0):0)c[t>>2]=_(j,v)|0;a:do if(c[g>>2]|0?(c[a+11544>>2]|0)==0:0){if(!(c[n>>2]|0)){c[g>>2]=0;break}if((c[h+12>>2]|0)<=(_(c[h+8>>2]|0,v)|0)){do if((u|0)<32){j=0;s=u;while(1){l=(c[h+16+(s*20|0)+8>>2]|0)>0?1:j;s=s+1|0;if((s|0)==32){w=l;break}else j=l}if((u|0)<31)if((w|0)==0?(c[h+16+(u*20|0)+12>>2]|0)!=1:0)break;else break a;else if(!w)break;else break a}while(0);c[g>>2]=0}}while(0);w=a+8220|0;u=c[w>>2]|0;if(!u){i=e;return}h=a+11544|0;if(!(c[h>>2]|0)){i=e;return}if(c[n>>2]|0){i=e;return}v=a+11548|0;if((c[v>>2]|0)>>>0>=64){i=e;return}c[787287]=1;j=c[v>>2]|0;s=c[u+43020+(j<<2)>>2]|0;if(!(s&4)){b:do if(s&2)if((j|0)>0&(s&1|0)==0){l=j;while(1){f=l+-1|0;c[v>>2]=f;if((l|0)<=1){x=f;break b}if(!(c[u+43020+(f<<2)>>2]&1))l=f;else{x=f;break}}}else x=j;else{l=j+1|0;c[v>>2]=l;x=l}while(0);c[785861]=x;if(x>>>0<=63){if((((c[u+41996+(x<<4)>>2]|0)>63?(c[u+41996+(x<<4)+4>>2]|0)>63:0)?(c[u+41996+(x<<4)+8>>2]|0)>63:0)?(c[u+41996+(x<<4)+12>>2]|0)>63:0){c[g>>2]=0;c[h>>2]=0;c[w>>2]=0;c[a+8208>>2]=0;c[a+8232>>2]=0;i=e;return}j=c[u+41996+(x<<4)+(c[a+8236>>2]<<2)>>2]|0;if((j|0)>63)y=0;else y=u+12+(((j|0)<0?0:(j|0)<63?j:63)*656|0)|0;c[g>>2]=y;c[t>>2]=0;b[a+11540>>1]=183;c[n>>2]=Qn(u,u+41996+(c[v>>2]<<4)|0)|0;i=e;return}}else{c[v>>2]=-1;c[785861]=-1}c[g>>2]=0;c[h>>2]=0;c[w>>2]=0;c[a+8208>>2]=0;c[a+8232>>2]=0;i=e;return}function Qn(a,b){a=a|0;b=b|0;var 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;d=c[b>>2]|0;e=d>>>0<64;if(e?(c[a+12+(d*656|0)+12>>2]|0)<=(c[a+12+(d*656|0)+8>>2]|0):0)f=d;else g=4;do if((g|0)==4){h=c[b+4>>2]|0;i=h>>>0<64;if(i?(c[a+12+(h*656|0)+12>>2]|0)<=(c[a+12+(h*656|0)+8>>2]|0):0){f=h;break}j=c[b+8>>2]|0;k=j>>>0<64;if(k?(c[a+12+(j*656|0)+12>>2]|0)<=(c[a+12+(j*656|0)+8>>2]|0):0){f=j;break}l=c[b+12>>2]|0;m=l>>>0<64;if(m?(c[a+12+(l*656|0)+12>>2]|0)<=(c[a+12+(l*656|0)+8>>2]|0):0){f=l;break}if(e){n=c[a+12+(d*656|0)+4>>2]|0;o=((n|0)<1?1:n)<<5;p=(o|0)<0?0:o}else p=0;if(i){i=c[a+12+(h*656|0)+4>>2]|0;h=((i|0)<1?1:i)<<5;q=(p|0)>(h|0)?p:h}else q=p;if(k){k=c[a+12+(j*656|0)+4>>2]|0;j=((k|0)<1?1:k)<<5;r=(q|0)>(j|0)?q:j}else r=q;if(!m){s=r;return s|0}m=c[a+12+(l*656|0)+4>>2]|0;l=((m|0)<1?1:m)<<5;s=(r|0)>(l|0)?r:l;return s|0}while(0);r=c[a+12+(f*656|0)+4>>2]|0;s=(r|0)<1?32:r<<5;return s|0}function Rn(a,d){a=a|0;d=d|0;var 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;if((d|0)<=0)return;f=a+11540|0;g=a+8240|0;h=a+8604|0;i=a+8236|0;j=a+11536|0;k=d;d=b[f>>1]|0;l=a;while(1){m=d<<16>>16;if(d<<16>>16<183){n=183-m|0;o=(n|0)<(k|0)?n:k;xr(l|0,a+8240+(m<<1)|0,o<<1|0)|0;b[f>>1]=(e[f>>1]|0)+o;m=k-o|0;if((m|0)>0){p=m;q=l+(o<<1)|0}else{r=19;break}}else{p=k;q=l}o=b[h>>1]|0;if(!(1<>2]&c[968224]))Pn(a,g);else{xr(a+8606+(((c[j>>2]|0)%8|0)*366|0)|0,g|0,366)|0;c[j>>2]=((c[j>>2]|0)+1|0)%8|0;Pn(a,g);m=0;do{n=a+8240+(m<<1)|0;b[n>>1]=((b[a+8606+((((c[j>>2]|0)+4|0)%8|0)*366|0)+(m<<1)>>1]<<1)+((b[n>>1]|0)*3|0)|0)/4|0;m=m+1|0}while((m|0)!=183)}m=c[i>>2]|0;if(!(1<>1]|0;u=t<<16>>16;if(t<<16>>16>-1)v=u&-4096;else v=0-(0-u&61440)|0;b[n>>1]=v;m=m+1|0}while((m|0)!=183);s=c[i>>2]|0}if(1<>1]|0)+((o<<16>>16)*7|0)|0)/8|0;b[g>>1]=m;n=m;m=1;do{u=a+8240+(m<<1)|0;n=(((n<<16>>16)*7|0)+(b[u>>1]|0)|0)/8|0;b[u>>1]=n;m=m+1|0}while((m|0)!=183)}b[f>>1]=0;if((p|0)>0){k=p;d=0;l=q}else{r=19;break}}if((r|0)==19)return}function Sn(a,d){a=a|0;d=d|0;var 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;Bn(a,0,8192);do if(c[786437]|0){if(!(1<>2]&c[968223])){Rn(a,d);break}Rn(a,((d|0)/2|0)+1|0);if((d|0)>0){e=d;do{f=e;e=e+-1|0;b[a+(e<<1)>>1]=b[a+(((e|0)/2|0)<<1)>>1]|0}while((f|0)>1)}}while(0);e=a+8208|0;f=c[e>>2]|0;if(!((f|0)!=0&(d|0)>0))return;g=a+8216|0;h=f;f=c[g>>2]|0;i=0;while(1){j=d-i|0;k=c[h>>2]|0;l=k-f|0;m=(j|0)<(l|0)?j:l;if((m|0)<1){n=f;o=k;break}b[a+(i<<1)>>1]=b[(c[h+20>>2]|0)+(f<<1)>>1]|0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=i+1|0;if((m|0)>1){j=k;p=l;q=1;while(1){b[a+(p<<1)>>1]=b[(c[(c[e>>2]|0)+20>>2]|0)+(j<<1)>>1]|0;r=(c[g>>2]|0)+1|0;c[g>>2]=r;s=p+1|0;q=q+1|0;if((q|0)>=(m|0)){t=r;u=s;break}else{j=r;p=s}}}else{t=k;u=l}h=c[e>>2]|0;if((c[h+28>>2]|0)!=0?(t|0)>=(c[h>>2]|0):0){c[g>>2]=0;v=0}else v=t;if(!((u|0)<(d|0)&(h|0)!=0)){w=7;break}else{f=v;i=u}}if((w|0)==7)return;if((o|0)>(n|0))return;c[a+8224>>2]=0;c[a+11544>>2]=0;c[a+8220>>2]=0;c[e>>2]=0;c[a+8232>>2]=0;return}function Tn(a,d,e){a=a|0;d=d|0;e=e|0;var 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;a=c[785853]|0;c[785853]=a+1;if((a|0)>1){rr(d|0,0,e|0)|0;return}c[942082]=1;a=(e|0)/2|0;f=(c[6514]|0)==-1;g=Io()|0;if(!f){f=(g-(c[6514]|0)|0)>500;c[6514]=Io()|0;if(f){if((e|0)<=1)return;rr(d|0,0,((a|0)>1?a:1)<<1|0)|0;return}}else c[6514]=g;c[787287]=0;Sn(3674760,a);Sn(3686456,a);Sn(3698152,a);Sn(3709848,a);Sn(3721544,a);Sn(3733240,a);Sn(3744936,a);Sn(3756632,a);if(c[787287]|0)c[785860]=(c[785860]|0)+1;if(c[786437]|0){g=a<<1;if(c[920746]|0)rr(3721544,0,g|0)|0;if(c[923670]|0)rr(3733240,0,g|0)|0;if(c[926594]|0)rr(3744936,0,g|0)|0;if(c[929518]|0)rr(3756632,0,g|0)|0}g=(e|0)>1;if(g){e=0;do{f=3674760+(e<<1)|0;h=(b[3686456+(e<<1)>>1]|0)+(b[f>>1]|0)|0;if((h|0)<=24575)if((h|0)<-24575)i=((h+24576|0)/5|0)+-24576|0;else i=h;else i=((h+-24576|0)/5|0)+24576|0;b[f>>1]=i;e=e+1|0}while((e|0)!=(a|0));j=0;do{e=3698152+(j<<1)|0;i=(b[3709848+(j<<1)>>1]|0)+(b[e>>1]|0)|0;if((i|0)<=24575)if((i|0)<-24575)k=((i+24576|0)/5|0)+-24576|0;else k=i;else k=((i+-24576|0)/5|0)+24576|0;b[e>>1]=k;j=j+1|0}while((j|0)!=(a|0));l=0;do{j=3674760+(l<<1)|0;k=(b[3698152+(l<<1)>>1]|0)+(b[j>>1]|0)|0;if((k|0)<=24575)if((k|0)<-24575)m=((k+24576|0)/5|0)+-24576|0;else m=k;else m=((k+-24576|0)/5|0)+24576|0;b[j>>1]=m;l=l+1|0}while((l|0)!=(a|0));n=0;do{l=3721544+(n<<1)|0;m=(b[3733240+(n<<1)>>1]|0)+(b[l>>1]|0)|0;if((m|0)<=24575)if((m|0)<-24575)o=((m+24576|0)/5|0)+-24576|0;else o=m;else o=((m+-24576|0)/5|0)+24576|0;b[l>>1]=o;n=n+1|0}while((n|0)!=(a|0));p=0;do{n=3744936+(p<<1)|0;o=(b[3756632+(p<<1)>>1]|0)+(b[n>>1]|0)|0;if((o|0)<=24575)if((o|0)<-24575)q=((o+24576|0)/5|0)+-24576|0;else q=o;else q=((o+-24576|0)/5|0)+24576|0;b[n>>1]=q;p=p+1|0}while((p|0)!=(a|0));r=0;do{p=3721544+(r<<1)|0;q=(b[3744936+(r<<1)>>1]|0)+(b[p>>1]|0)|0;if((q|0)<=24575)if((q|0)<-24575)s=((q+24576|0)/5|0)+-24576|0;else s=q;else s=((q+-24576|0)/5|0)+24576|0;b[p>>1]=s;r=r+1|0}while((r|0)!=(a|0));t=0;do{r=3674760+(t<<1)|0;s=(b[3721544+(t<<1)>>1]|0)+(b[r>>1]|0)|0;if((s|0)<=24575)if((s|0)<-24575)u=((s+24576|0)/5|0)+-24576|0;else u=s;else u=((s+-24576|0)/5|0)+24576|0;b[r>>1]=u;t=t+1|0}while((t|0)!=(a|0));t=c[786421]|0;if((t|0)!=256&g){u=0;do{r=3674760+(u<<1)|0;b[r>>1]=(_(b[r>>1]|0,t)|0)>>>8;u=u+1|0}while((u|0)<(a|0))}}Ln(3674760,a);u=c[942083]|0;if(u|0)Lb[u&15](3674760,a);if(g){u=0;do{b[d+(u<<1)>>1]=b[3674760+(u<<1)>>1]|0;u=u+1|0}while((u|0)<(a|0));if((c[785859]|0)!=0&g){g=0;do{Ol(b[d+(g<<1)>>1]|0,c[942084]|0);g=g+1|0}while((g|0)<(a|0))}}c[942082]=0;return}function Un(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[785854]|c[785852])){Tn(0,b,d);return}else{rr(b|0,0,d|0)|0;return}}function Vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=yn(40)|0;if(!d){e=0;return e|0}c[d>>2]=a;c[d+8>>2]=c[6500];c[d+4>>2]=b;c[d+12>>2]=0;c[d+28>>2]=0;c[d+32>>2]=256;f=yn(_((b|0)/8|0,a)|0)|0;c[d+16>>2]=f;c[d+20>>2]=f;c[d+36>>2]=-1;c[785707]=(c[785707]|0)+1;e=d;return e|0}function Wn(a){a=a|0;var b=0,d=0,e=0;if(!a)return;Co();if(c[787280]|0){Co();b=a+36|0;d=c[b>>2]|0;if(d>>>0<8?(e=3674760+(d*11696|0)+8208|0,(c[e>>2]|0)==(a|0)):0){c[3674760+(d*11696|0)+8224>>2]=0;c[3674760+(d*11696|0)+11544>>2]=0;c[3674760+(d*11696|0)+8220>>2]=0;c[e>>2]=0;c[3674760+(d*11696|0)+8232>>2]=0;c[b>>2]=-1}Do()}An(c[a+16>>2]|0);An(a);c[785707]=(c[785707]|0)+-1;Do();return}function Xn(a){a=a|0;var b=0,d=0,e=0;if(!((a|0)!=0&(c[787280]|0)!=0))return;Co();b=a+36|0;d=c[b>>2]|0;if(d>>>0<8?(e=3674760+(d*11696|0)+8208|0,(c[e>>2]|0)==(a|0)):0){c[3674760+(d*11696|0)+8224>>2]=0;c[3674760+(d*11696|0)+11544>>2]=0;c[3674760+(d*11696|0)+8220>>2]=0;c[e>>2]=0;c[3674760+(d*11696|0)+8232>>2]=0;c[b>>2]=-1}Do();return}function Yn(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,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;Co();g=(d|0)==0?-1:d;do if(!a){if((f|0)!=-1){c[3674760+(f*11696|0)+8224>>2]=0;c[3674760+(f*11696|0)+11544>>2]=0;c[3674760+(f*11696|0)+8220>>2]=0;c[3674760+(f*11696|0)+8208>>2]=0;c[3674760+(f*11696|0)+8232>>2]=0;break}d=c[786437]|0?4:8;h=0;do{c[3674760+(h*11696|0)+8224>>2]=0;c[3674760+(h*11696|0)+11544>>2]=0;c[3674760+(h*11696|0)+8220>>2]=0;c[3674760+(h*11696|0)+8208>>2]=0;c[3674760+(h*11696|0)+8232>>2]=0;h=h+1|0}while((h|0)<(d|0))}else{d=(f|0)==-1;do if(!(c[786437]|0))if(d)if(!((c[920742]|0)==0&(c[920746]|0)==0&(c[921576]|0)==0))if(!((c[923666]|0)==0&(c[923670]|0)==0&(c[924500]|0)==0))if(!((c[926590]|0)==0&(c[926594]|0)==0&(c[927424]|0)==0))if(!((c[929514]|0)==0&(c[929518]|0)==0&(c[930348]|0)==0))if(!((c[932438]|0)==0&(c[932442]|0)==0&(c[933272]|0)==0))if(!((c[935362]|0)==0&(c[935366]|0)==0&(c[936196]|0)==0))if(!((c[938286]|0)==0&(c[938290]|0)==0&(c[939120]|0)==0))if((c[941210]|0)==0&(c[941214]|0)==0&(c[942044]|0)==0){i=7;j=24}else{h=c[920746]|0;if((h|0)!=0&(c[921576]|0)==0){k=0;l=c[h+4>>2]|0}else{k=-1;l=256}h=c[923670]|0;if((h|0)!=0&(c[924500]|0)==0){m=c[h+4>>2]|0;h=(k|0)==-1|(m|0)<(l|0);n=h?1:k;o=h?m:l}else{n=k;o=l}m=c[926594]|0;if((m|0)!=0&(c[927424]|0)==0){h=c[m+4>>2]|0;m=(n|0)==-1|(h|0)<(o|0);p=m?2:n;q=m?h:o}else{p=n;q=o}h=c[929518]|0;if((h|0)!=0&(c[930348]|0)==0){m=c[h+4>>2]|0;h=(p|0)==-1|(m|0)<(q|0);r=h?3:p;s=h?m:q}else{r=p;s=q}m=c[932442]|0;if((m|0)!=0&(c[933272]|0)==0){h=c[m+4>>2]|0;m=(r|0)==-1|(h|0)<(s|0);t=m?4:r;u=m?h:s}else{t=r;u=s}h=c[935366]|0;if((h|0)!=0&(c[936196]|0)==0){m=c[h+4>>2]|0;h=(t|0)==-1|(m|0)<(u|0);v=h?5:t;w=h?m:u}else{v=t;w=u}m=c[938290]|0;if((m|0)!=0&(c[939120]|0)==0){h=c[m+4>>2]|0;m=(v|0)==-1|(h|0)<(w|0);x=m?6:v;y=m?h:w}else{x=v;y=w}h=c[941214]|0;if(!((h|0)!=0&(c[942044]|0)==0)){i=x;j=24;break}i=((x|0)==-1?1:(c[h+4>>2]|0)<(y|0))?7:x;j=24}else{i=6;j=24}else{i=5;j=24}else{i=4;j=24}else{i=3;j=24}else{i=2;j=24}else{i=1;j=24}else{i=0;j=24}else{i=f;j=24}else if(d){h=(c[920742]|0)==0;if(!(h&(c[920746]|0)==0&(c[921576]|0)==0&(c[932438]|0)==0&(c[932442]|0)==0&(c[933272]|0)==0))if(!((c[923666]|0)==0&(c[923670]|0)==0&(c[924500]|0)==0&(c[935362]|0)==0&(c[935366]|0)==0&(c[936196]|0)==0))if(!((c[926590]|0)==0&(c[926594]|0)==0&(c[927424]|0)==0&(c[938286]|0)==0&(c[938290]|0)==0&(c[939120]|0)==0))if(!((c[929514]|0)==0&(c[929518]|0)==0&(c[930348]|0)==0&(c[941210]|0)==0&(c[941214]|0)==0&(c[942044]|0)==0)){m=c[968222]|0;if(!(h&(c[920746]|0)==0&(c[921576]|0)==0&(c[932438]|0)==0&(c[932442]|0)==0&(m&1|0)==0))if(!((c[923666]|0)==0&(c[923670]|0)==0&(c[924500]|0)==0&(c[935362]|0)==0&(c[935366]|0)==0&(m&2|0)==0))if(!((c[926590]|0)==0&(c[926594]|0)==0&(c[927424]|0)==0&(c[938286]|0)==0&(c[938290]|0)==0&(m&4|0)==0))if(!((c[929514]|0)==0&(c[929518]|0)==0&(c[930348]|0)==0&(c[941210]|0)==0&(c[941214]|0)==0&(m&8|0)==0))if(!((c[921576]|m&1|0)==0&(h&(c[920746]|0)==0)))if(!((c[924500]|m&2|0)==0&((c[923666]|0)==0&(c[923670]|0)==0)))if(!((c[927424]|m&4|0)==0&((c[926590]|0)==0&(c[926594]|0)==0)))if(!((c[930348]|m&8|0)==0&((c[929514]|0)==0&(c[929518]|0)==0))){if((m&1|0)!=0?!((c[932438]|0)==0&(c[932442]|0)==0&(c[933272]|0)==0):0){z=-1;A=256}else{h=c[920746]|0;if(!h){z=-1;A=256}else{z=0;A=c[h+4>>2]|0}}if((m&2|0)!=0?!((c[935362]|0)==0&(c[935366]|0)==0&(c[936196]|0)==0):0){B=z;C=A}else j=29;do if((j|0)==29){h=c[923670]|0;if(!h){B=z;C=A;break}D=c[h+4>>2]|0;h=(z|0)!=-1&(D|0)>(A|0);B=h?z:1;C=h?A:D}while(0);if((m&4|0)!=0?!((c[938286]|0)==0&(c[938290]|0)==0&(c[939120]|0)==0):0){E=B;F=C}else j=33;do if((j|0)==33){D=c[926594]|0;if(!D){E=B;F=C;break}h=c[D+4>>2]|0;D=(B|0)!=-1&(h|0)>(C|0);E=D?B:2;F=D?C:h}while(0);if(m&8|0?!((c[941210]|0)==0&(c[941214]|0)==0&(c[942044]|0)==0):0){i=E;j=24;break}h=c[929518]|0;if(!h){i=E;j=24;break}if((E|0)==-1){G=3;break}if((c[h+4>>2]|0)>(F|0)){i=E;j=24}else G=3}else G=3;else G=2;else G=1;else G=0;else G=3;else G=2;else G=1;else G=0}else G=3;else G=2;else G=1;else G=0}else{i=f;j=24}while(0);if((j|0)==24)if(i>>>0>7)break;else G=i;d=c[a+4>>2]|0;h=(d|0)<1?1:d;c[3674760+(G*11696|0)+8224>>2]=a;c[3674760+(G*11696|0)+8236>>2]=(G|0)%4|0;c[3674760+(G*11696|0)+8228>>2]=_(h,b)|0;c[3674760+(G*11696|0)+11692>>2]=_(h,g)|0;c[3674760+(G*11696|0)+8220>>2]=e;c[3674760+(G*11696|0)+11544>>2]=0;c[3674760+(G*11696|0)+8232>>2]=1;Do();H=G;return H|0}while(0);Do();H=-1;return H|0}function Zn(a){a=a|0;Co();if(!a){if(!(c[921576]|0)){c[920746]=0;c[921576]=0;c[920745]=0;c[920742]=0;c[920748]=0}if(!(c[924500]|0)){c[923670]=0;c[924500]=0;c[923669]=0;c[923666]=0;c[923672]=0}if(!(c[927424]|0)){c[926594]=0;c[927424]=0;c[926593]=0;c[926590]=0;c[926596]=0}if(!(c[930348]|0)){c[929518]=0;c[930348]=0;c[929517]=0;c[929514]=0;c[929520]=0}if(!(c[933272]|0)){c[932442]=0;c[933272]=0;c[932441]=0;c[932438]=0;c[932444]=0}if(!(c[936196]|0)){c[935366]=0;c[936196]=0;c[935365]=0;c[935362]=0;c[935368]=0}if(!(c[939120]|0)){c[938290]=0;c[939120]=0;c[938289]=0;c[938286]=0;c[938292]=0}if(c[942044]|0){Do();return}c[941214]=0;c[942044]=0;c[941213]=0;c[941210]=0;c[941216]=0;Do();return}else{if((c[920746]|0)==(a|0)){c[920746]=0;c[921576]=0;c[920745]=0;c[920742]=0;c[920748]=0}if((c[923670]|0)==(a|0)){c[923670]=0;c[924500]=0;c[923669]=0;c[923666]=0;c[923672]=0}if((c[926594]|0)==(a|0)){c[926594]=0;c[927424]=0;c[926593]=0;c[926590]=0;c[926596]=0}if((c[929518]|0)==(a|0)){c[929518]=0;c[930348]=0;c[929517]=0;c[929514]=0;c[929520]=0}if((c[932442]|0)==(a|0)){c[932442]=0;c[933272]=0;c[932441]=0;c[932438]=0;c[932444]=0}if((c[935366]|0)==(a|0)){c[935366]=0;c[936196]=0;c[935365]=0;c[935362]=0;c[935368]=0}if((c[938290]|0)==(a|0)){c[938290]=0;c[939120]=0;c[938289]=0;c[938286]=0;c[938292]=0}if((c[941214]|0)!=(a|0)){Do();return}c[941214]=0;c[942044]=0;c[941213]=0;c[941210]=0;c[941216]=0;Do();return}}function _n(a){a=a|0;Zn(a);Yn(a,0,(c[a+12>>2]|0)>(c[a+8>>2]|0)?-1:32,0,-1)|0;return}function $n(a){a=a|0;var b=0,d=0,e=0;Co();if((c[920746]|0)!=(a|0))if((c[923670]|0)!=(a|0))if((c[926594]|0)!=(a|0))if((c[929518]|0)!=(a|0))if((c[932442]|0)!=(a|0))if((c[935366]|0)!=(a|0))if((c[938290]|0)!=(a|0))if((c[941214]|0)==(a|0))b=7;else{Do();d=-1;return d|0}else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;Do();e=c[a+4>>2]|0;d=(c[3674760+(b*11696|0)+8228>>2]|0)/(((e|0)<1?1:e)|0)|0;return d|0}function ao(a){a=a|0;var b=0;Co();b=c[3674760+(a*11696|0)+8224>>2]|0;Do();return b|0}function bo(a){a=a|0;if(a>>>0>7)return;Co();c[3674760+(a*11696|0)+8232>>2]=0;Do();return}function co(a){a=a|0;var b=0,d=0,e=0,f=0;Co();if(a|0){b=0;do{d=3674760+(b*11696|0)+11544|0;if(c[d>>2]|0?(e=3674760+(b*11696|0)+8220|0,f=c[e>>2]|0,(f|0)!=0&(f|0)==(a|0)):0){c[3674760+(b*11696|0)+8224>>2]=0;c[d>>2]=0;c[e>>2]=0;c[3674760+(b*11696|0)+8208>>2]=0;c[3674760+(b*11696|0)+8232>>2]=0}b=b+1|0}while((b|0)!=8);Do();return}if(c[921576]|0){c[920746]=0;c[921576]=0;c[920745]=0;c[920742]=0;c[920748]=0}if(c[924500]|0){c[923670]=0;c[924500]=0;c[923669]=0;c[923666]=0;c[923672]=0}if(c[927424]|0){c[926594]=0;c[927424]=0;c[926593]=0;c[926590]=0;c[926596]=0}if(c[930348]|0){c[929518]=0;c[930348]=0;c[929517]=0;c[929514]=0;c[929520]=0}if(c[933272]|0){c[932442]=0;c[933272]=0;c[932441]=0;c[932438]=0;c[932444]=0}if(c[936196]|0){c[935366]=0;c[936196]=0;c[935365]=0;c[935362]=0;c[935368]=0}if(c[939120]|0){c[938290]=0;c[939120]=0;c[938289]=0;c[938286]=0;c[938292]=0}if(!(c[942044]|0)){Do();return}c[941214]=0;c[942044]=0;c[941213]=0;c[941210]=0;c[941216]=0;Do();return}function eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Co();co(a);if(!((a|0)!=0&b>>>0<64)){Do();return}e=a+41996+(b<<4)|0;if(!(Qn(a,e)|0)){Do();return}c[785860]=0;c[785861]=b;f=c[e>>2]|0;g=(f|0)<63?f:63;f=Yn(a+12+(((g|0)<0?0:g)*656|0)|0,0,32,a,4)|0;if((f|0)!=-1){if((c[e>>2]|0)>63)c[3674760+(f*11696|0)+8224>>2]=0;c[3674760+(f*11696|0)+11544>>2]=1;c[3674760+(f*11696|0)+8220>>2]=a;c[3674760+(f*11696|0)+11548>>2]=b;c[3674760+(f*11696|0)+8236>>2]=0;c[3674760+(f*11696|0)+11692>>2]=Qn(a,e)|0}f=a+41996+(b<<4)+4|0;g=c[f>>2]|0;h=(g|0)<63?g:63;g=Yn(a+12+(((h|0)<0?0:h)*656|0)|0,0,32,a,5)|0;if((g|0)!=-1){if((c[f>>2]|0)>63)c[3674760+(g*11696|0)+8224>>2]=0;c[3674760+(g*11696|0)+11544>>2]=1;c[3674760+(g*11696|0)+8220>>2]=a;c[3674760+(g*11696|0)+11548>>2]=b;c[3674760+(g*11696|0)+8236>>2]=1;c[3674760+(g*11696|0)+11692>>2]=Qn(a,e)|0}g=a+41996+(b<<4)+8|0;f=c[g>>2]|0;h=(f|0)<63?f:63;f=Yn(a+12+(((h|0)<0?0:h)*656|0)|0,0,32,a,6)|0;if((f|0)!=-1){if((c[g>>2]|0)>63)c[3674760+(f*11696|0)+8224>>2]=0;c[3674760+(f*11696|0)+11544>>2]=1;c[3674760+(f*11696|0)+8220>>2]=a;c[3674760+(f*11696|0)+11548>>2]=b;c[3674760+(f*11696|0)+8236>>2]=2;c[3674760+(f*11696|0)+11692>>2]=Qn(a,e)|0}f=a+41996+(b<<4)+12|0;g=c[f>>2]|0;h=(g|0)<63?g:63;g=Yn(a+12+(((h|0)<0?0:h)*656|0)|0,0,32,a,7)|0;if((g|0)!=-1){if((c[f>>2]|0)>63)c[3674760+(g*11696|0)+8224>>2]=0;c[3674760+(g*11696|0)+11544>>2]=1;c[3674760+(g*11696|0)+8220>>2]=a;c[3674760+(g*11696|0)+11548>>2]=b;c[3674760+(g*11696|0)+8236>>2]=3;c[3674760+(g*11696|0)+11692>>2]=Qn(a,e)|0}c[787282]=d;c[787281]=Io()|0;c[787283]=0;c[787284]=65536;fo();Do();return}function fo(){var a=0,b=0,d=0,e=0;a=c[787285]|0;b=c[787284]|0;if((a|0)==(b|0)){if(a|0)return;c[918689]=0;co(0);return}if(!(c[787282]|0)){c[787285]=b;if(b|0)return;c[918689]=0;co(0);return}b=Io()|0;a=b-(c[787281]|0)|0;b=c[787282]|0;if((b|0)>(a|0)){d=_(c[787283]|0,b-a|0)|0;e=((_(c[787284]|0,a)|0)+d|0)/(b|0)|0;b=(e|0)<65536?e:65536;c[787285]=(b|0)<0?0:b;return}b=c[787284]|0;c[787285]=b;if(b|0)return;c[918689]=0;co(0);return}function go(a){a=a|0;return c[a+16>>2]|0}function ho(a){a=a|0;return}function io(a,b){a=a|0;b=b|0;if(!a)return;c[a+8>>2]=b;return}function jo(a){a=a|0;if(!(c[787280]|0))return;c[786421]=a;return}function ko(a,b){a=a|0;b=b|0;c[787283]=c[787285];c[787284]=0;c[787281]=Io()|0;c[787282]=b;fo();return}function lo(a){a=a|0;c[786422]=a;return}function mo(){var a=0,b=0,d=0;Co();if((c[921576]|0)==0|(c[920745]|0)==0)if((c[924500]|0)==0|(c[923669]|0)==0)if((c[927424]|0)==0|(c[926593]|0)==0)if((c[930348]|0)==0|(c[929517]|0)==0)if((c[933272]|0)==0|(c[932441]|0)==0)if((c[936196]|0)==0|(c[935365]|0)==0)if((c[939120]|0)==0|(c[938289]|0)==0)if((c[942044]|0)==0|(c[941213]|0)==0)Do();else{a=7;b=10}else{a=6;b=10}else{a=5;b=10}else{a=4;b=10}else{a=3;b=10}else{a=2;b=10}else{a=1;b=10}else{a=0;b=10}if((b|0)==10?(Do(),(c[3674760+(a*11696|0)+11548>>2]|0)!=-1):0){d=1;return d|0}if((c[787286]|0)==0|(c[787288]|0)==0){d=0;return d|0}if(!(c[787285]|c[787284])){d=0;return d|0}d=(c[918689]|0)!=0&1;return d|0}function no(){c[920746]=0;c[921576]=0;c[920745]=0;c[920742]=0;c[920748]=0;c[923670]=0;c[924500]=0;c[923669]=0;c[923666]=0;c[923672]=0;c[926594]=0;c[927424]=0;c[926593]=0;c[926590]=0;c[926596]=0;c[929518]=0;c[930348]=0;c[929517]=0;c[929514]=0;c[929520]=0;c[932442]=0;c[933272]=0;c[932441]=0;c[932438]=0;c[932444]=0;c[935366]=0;c[936196]=0;c[935365]=0;c[935362]=0;c[935368]=0;c[938290]=0;c[939120]=0;c[938289]=0;c[938286]=0;c[938292]=0;c[941214]=0;c[942044]=0;c[941213]=0;c[941210]=0;c[941216]=0;return}function oo(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[920746]|0)==0|(c[921576]|0)==0)a=0;else{b=c[920747]|0;a=(b|0)<0?0:b}if((c[923670]|0)==0|(c[924500]|0)==0)d=a;else{b=c[923671]|0;d=(a|0)>(b|0)?a:b}if((c[926594]|0)==0|(c[927424]|0)==0)e=d;else{b=c[926595]|0;e=(d|0)>(b|0)?d:b}if((c[929518]|0)==0|(c[930348]|0)==0)f=e;else{b=c[929519]|0;f=(e|0)>(b|0)?e:b}if((c[932442]|0)==0|(c[933272]|0)==0)g=f;else{b=c[932443]|0;g=(f|0)>(b|0)?f:b}if((c[935366]|0)==0|(c[936196]|0)==0)h=g;else{b=c[935367]|0;h=(g|0)>(b|0)?g:b}if((c[938290]|0)==0|(c[939120]|0)==0)i=h;else{b=c[938291]|0;i=(h|0)>(b|0)?h:b}if((c[941214]|0)==0|(c[942044]|0)==0){j=i;return j|0}b=c[941215]|0;j=(i|0)>(b|0)?i:b;return j|0}function po(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;f=i;i=i+48|0;g=f+32|0;h=f+24|0;j=f+16|0;k=f;c[k>>2]=a;c[k+4>>2]=b;c[k+8>>2]=d;c[k+12>>2]=e;$q(4198476,44398,k)|0;Pk(4198476);if((c[786442]|0)==-1){k=(b|0)<480&1;c[786442]=k;c[j>>2]=k;$q(4198476,44427,j)|0;Pk(4198476)}if((a|0)==0|(b|0)==0){j=c[942102]|0;k=c[942103]|0;c[h>>2]=j;c[h+4>>2]=k;$q(4198476,44450,h)|0;Pk(4198476);l=j;m=k}else{l=a;m=b}if((c[785858]|0)==1){b=c[786418]|0;a=c[786419]|0;if((b|0)<32|(a|0)<32){c[786418]=640;c[786419]=480;n=640;o=480}else{n=b;o=a}c[g>>2]=n;c[g+4>>2]=o;$q(4198476,44488,g)|0;Pk(4198476);p=n;q=o}else{c[786418]=l;c[786419]=m;p=l;q=m}if(!(e&256)){if(e&4|0)c[6516]=0;if(e&8|0)c[6516]=1}else if(c[786420]|0)c[6516]=0;if((c[786452]|0)==0?(o=Go(p,q,l,m,d,e)|0,o|0):0){r=o;i=f;return r|0}o=c[6515]|0;c[o>>2]=p;c[o+4>>2]=q;c[o+8>>2]=d;c[o+28>>2]=0;c[o+36>>2]=0;c[o+32>>2]=p;c[o+40>>2]=q;q=c[942104]|0;if(q|0){if(((c[q>>2]|0)==(l|0)?(c[q+4>>2]|0)==(m|0):0)?(c[q+8>>2]|0)==(d|0):0){r=0;i=f;return r|0}cl(q)|0;c[942104]=0}c[942104]=bl(l,m,d)|0;r=0;i=f;return r|0}function qo(a){a=a|0;var b=0;b=c[942098]|0;if((b|0)==(a|0))return;xr(b|0,a|0,768)|0;return}function ro(){var b=0,d=0,e=0;if(c[942100]|0){b=0;return b|0}c[942100]=1;c[942098]=Vk()|0;c[942099]=Vk()|0;d=0;do{e=d&255;a[(c[942098]|0)+(d*3|0)>>0]=e;a[(c[942098]|0)+(d*3|0)+1>>0]=e;a[(c[942098]|0)+(d*3|0)+2>>0]=e;d=d+1|0}while((d|0)!=256);if(c[786452]|0){b=0;return b|0}b=Eo()|0;return b|0}function so(){var a=0,b=0;if(!(c[942100]|0)){a=0;return a|0}c[942100]=0;b=c[942104]|0;if(b|0)cl(b)|0;b=c[786972]|0;if(b|0)cl(b)|0;c[786972]=0;c[942104]=0;Wk(c[942098]|0);Wk(c[942099]|0);if(c[786452]|0){a=0;return a|0}a=Fo()|0;return a|0}function to(){var a=0,b=0,d=0,e=0;if(!(c[942104]|0))return;if(!(c[942101]|0))c[942101]=Io()|0;a=Io()|0;b=a-(c[942101]|0)|0;c[942101]=Io()|0;a=(b|0)<1e3?b:1e3;b=((1e3/(((a|0)<1?1:a)|0)|0)<<16)+65536|0;a=(b+((c[6517]|0)*15|0)|0)/16|0;if((a|0)>=(b|0))if((a|0)>(b|0)){d=a+-4096|0;e=(b|0)>(d|0)?b:d}else e=a;else{d=a+4096|0;e=(b|0)<(d|0)?b:d}c[6517]=e;e=c[6515]|0;Im(c[942104]|0,e,0,0,0,0,c[e>>2]|0,c[e+4>>2]|0);return}function uo(){return c[6517]>>16|0}function vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+96|0;e=d;f=d+24|0;g=d+32|0;Ra(f|0)|0;if(!b)h=Ya(f|0)|0;else h=Bb(f|0)|0;Ua(g|0,64,44509,h|0)|0;h=a+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[e>>2]=h;c[e+4>>2]=a+8;c[e+8>>2]=a+12;c[e+12>>2]=a+16;c[e+16>>2]=a+20;c[e+20>>2]=a+24;Tq(g,44527,e)|0;i=d;return}function wo(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;Un(0,3918860,a<<1);if((c|0)<=0)return 3927052;d=a<<4;e=a+-1|0;a=0;do{f=(_(d,a)|0)/(c|0)|0;g=f&15;h=(f|0)/16|0;f=h+1|0;i=_(b[3918860+(h<<1)>>1]|0,16-g|0)|0;b[3927052+(a<<1)>>1]=((_(b[3918860+(((f|0)<(e|0)?f:e)<<1)>>1]|0,g)|0)+i|0)/16|0;a=a+1|0}while((a|0)!=(c|0));return 3927052}function xo(){if((Na(65535)|0)<0)yo(44545);else return 0;return 0}function yo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;d=Ia()|0;if(!(a[d>>0]|0))h=c[6665]|0;else{c[g>>2]=d;Qq(44570,g)|0;g=c[6665]|0;Lq(g)|0;nb();h=g}c[f>>2]=b;Qq(44585,f)|0;Lq(h)|0;c[e>>2]=b;$q(4198476,44585,e)|0;Pk(4198476);Qk()|0;Cb(0)}function zo(){return 0}function Ao(a){a=a|0;c[787280]=1;wb(17);jo(c[786421]|0);lo(c[786422]|0);return 0}function Bo(){return 0}function Co(){Ca();c[942105]=(c[942105]|0)+1;return}function Do(){c[942105]=(c[942105]|0)+-1;sa();return}function Eo(){c[942103]=0;c[942102]=0;return 0}function Fo(){return 0}function Go(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[942417]=sb(a|0,b|0,32,0)|0;return 0}function Ho(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(f|e|g|h|0)return;if((c[a+8>>2]|0)==8){h=c[942674]|0;do if(!h){l=a;m=8}else{g=c[h>>2]|0;if((g|0)==(c[a>>2]|0)?(e=c[h+4>>2]|0,(e|0)==(c[a+4>>2]|0)):0){n=h;o=g;p=e;q=g;break}cl(h)|0;l=a;m=8}while(0);if((m|0)==8){m=a+4|0;h=bl(c[l>>2]|0,c[m>>2]|0,32)|0;c[942674]=h;n=h;o=c[h>>2]|0;p=c[m>>2]|0;q=c[l>>2]|0}l=c[n+12>>2]|0;m=c[942098]|0;h=0;do{c[3769672+(h<<2)>>2]=(d[m+(h*3|0)>>0]|0)<<16|(d[m+(h*3|0)+1>>0]|0)<<8|(d[m+(h*3|0)+2>>0]|0)|-16777216;h=h+1|0}while((h|0)!=256);h=o<<2;if((p|0)>0?(o=a+16|0,(q|0)!=0):0){m=l;l=0;while(1){g=m;e=c[(c[o>>2]|0)+(l<<2)>>2]|0;f=q;while(1){c[g>>2]=c[3769672+((d[e>>0]|0)<<2)>>2];f=f+-1|0;if(!f)break;else{g=g+4|0;e=e+1|0}}l=l+1|0;if((l|0)==(p|0)){r=n;break}else m=m+h|0}}else r=n}else r=a;Ha(c[942417]|0)|0;a=c[942417]|0;if((j|0)>0?(n=c[r+16>>2]|0,(i|0)>0):0){r=c[a+20>>2]|0;h=0;do{m=r+((_(h,i)|0)<<2)|0;p=m;m=c[n+(h<<2)>>2]|0;l=0;while(1){q=c[m>>2]&-16711936;c[p>>2]=q;o=(c[m>>2]|0)>>>16&255|q;c[p>>2]=o;c[p>>2]=c[m>>2]<<16|o|-16777216;l=l+1|0;if((l|0)==(i|0))break;else{p=p+4|0;m=m+4|0}}h=h+1|0}while((h|0)!=(j|0))}ua(a|0);return}function Io(){return Ba()|0}function Jo(){return}function Ko(){return}function Lo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=0;if(d|0)c[d>>2]=0;if(!e)return;c[e>>2]=0;return}function Mo(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b;ra(0)|0;e=jb()|0;a[4207486]=e&64;a[4207485]=e&128;a[4207488]=0;a[4207487]=0;a[4207484]=e&1;a[4207483]=e&2;if(!(Ma(d|0)|0)){i=b;return 0}e=d+8|0;f=d+16|0;do{a:do switch(c[d>>2]|0){case 771:{g=a[e>>0]|0;h=32;break}case 769:case 768:{j=c[f>>2]|0;k=(j|0)==222?34:j&511;do switch(j|0){case 61:{l=(yl(304)|0)!=0;m=l?43:61;break}case 45:{l=(yl(304)|0)!=0;m=l?95:45;break}case 49:{l=(yl(304)|0)==0;m=l?k:33;break}case 50:{l=(yl(304)|0)==0;m=l?k:64;break}case 51:{l=(yl(304)|0)==0;m=l?k:35;break}case 52:{l=(yl(304)|0)==0;m=l?k:36;break}case 53:{l=(yl(304)|0)==0;m=l?k:37;break}case 54:{l=(yl(304)|0)==0;m=l?k:94;break}case 55:{l=(yl(304)|0)==0;m=l?k:38;break}case 56:{l=(yl(304)|0)==0;m=l?k:42;break}case 57:{l=(yl(304)|0)==0;m=l?k:40;break}case 48:{l=(yl(304)|0)==0;m=l?k:41;break}case 44:{l=(yl(304)|0)==0;m=l?k:60;break}case 46:{l=(yl(304)|0)==0;m=l?k:62;break}case 219:{l=(yl(304)|0)!=0;m=l?123:91;break}case 221:{l=(yl(304)|0)!=0;m=l?125:93;break}default:m=k}while(0);k=(j|0)==1104?276:j;l=(k|0)==1103?275:k;k=(l|0)==1106?273:l;l=(k|0)==1105?274:k;if((c[d>>2]|0)!=768){if((l|0)>=512)break a;a[4207180+l>>0]=0;break a}if((((yl(276)|0)==0?(yl(275)|0)==0:0)?(yl(273)|0)==0:0)?(yl(274)|0)==0:0)n=m;else n=-1;if((l|0)<512){a[4207180+l>>0]=1;g=n;h=32}else{g=n;h=32}break}default:{}}while(0);if((h|0)==32?(h=0,l=c[786974]|0,(g|0)!=0&(l|0)<32):0){c[3147900+(l<<2)>>2]=g;c[786974]=l+1}}while((Ma(d|0)|0)!=0);i=b;return 0}function No(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;$q(b,45558,e)|0;i=d;return}function Oo(a,b){a=a|0;b=b|0;Kp(b,a)|0;return}function Po(a,b){a=a|0;b=b|0;Kp(b,a)|0;return}function Qo(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+1040|0;d=b+8|0;e=b;f=b+16|0;c[e>>2]=a;$q(f,45572,e)|0;c[d>>2]=f;Qq(45610,d)|0;qa(f|0);i=b;return 0}function Ro(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;k=($a(f|0,g|0)|0)&255;bb(0,h|0,j|0);l=c[h>>2]|0;h=c[j>>2]|0;if((l|0)==0|(h|0)==0){i=e;return}j=c[6515]|0;m=c[j>>2]|0;n=j+4|0;o=c[n>>2]|0;if(!(+(l|0)/+(h|0)>=+(m|0)/+(o|0))){p=(h-((_(o,l)|0)/(m|0)|0)|0)/2|0;q=(c[g>>2]|0)-p|0;c[g>>2]=q;p=(_(c[j>>2]|0,c[f>>2]|0)|0)/(l|0)|0;c[f>>2]=p;r=(_(c[j>>2]|0,q)|0)/(l|0)|0;s=p}else{p=(l-((_(m,h)|0)/(o|0)|0)|0)/2|0;o=(c[f>>2]|0)-p|0;c[f>>2]=o;p=(_(c[n>>2]|0,o)|0)/(h|0)|0;c[f>>2]=p;r=(_(c[n>>2]|0,c[g>>2]|0)|0)/(h|0)|0;s=p}c[g>>2]=r;if(a|0)c[a>>2]=s;if(b|0)c[b>>2]=r;if(!d){i=e;return}c[d>>2]=k<<1&4|k&1|k>>>1&2;i=e;return}function So(a){a=a|0;return}function To(a,b){a=a|0;b=b|0;return 0}function Uo(a){a=a|0;var b=0;b=yn(4)|0;Bn(b,0,4);Jb[a&0]()|0;return b|0}function Vo(a){a=a|0;An(a);return}function Wo(){return 1}function Xo(a){a=a|0;return 1}function Yo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Zo(a){a=a|0;return 0}function _o(){return 4209748}function $o(a){a=a|0;return 0}function ap(a){a=a|0;var b=0,c=0;b=Tl(a,45758)|0;if(!b){c=0;return c|0}Ul(b);c=1;return c|0}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+1296|0;f=e;g=e+1032|0;h=e+520|0;j=e+8|0;Zl(b,0,h,j);c[f>>2]=h;c[f+4>>2]=j;$q(g,45628,f)|0;f=c[942675]|0;a:do if((f|0)>0){j=0;while(1){h=c[3770704+(j<<2)>>2]|0;j=j+1|0;if(!(Up(g,h+24|0)|0)){k=h;break a}if((j|0)>=(f|0)){k=0;break}}}else k=0;while(0);switch(a[d>>0]|0){case 114:{if(!k){l=0;i=e;return l|0}c[k+20>>2]=0;l=k;i=e;return l|0}case 119:{if(!k){d=Cn(0)|0;c[d+4>>2]=1;Kp(d+24|0,g)|0;g=c[942675]|0;c[3770704+(g<<2)>>2]=d;c[942675]=g+1;l=d;i=e;return l|0}else{c[k+16>>2]=0;c[k+20>>2]=0;l=k;i=e;return l|0}break}default:{l=0;i=e;return l|0}}return 0}function cp(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[942675]|0;if((b|0)>0)d=0;else{e=0;return e|0}while(1){if((c[3770704+(d<<2)>>2]|0)==(a|0)){e=1;f=4;break}d=d+1|0;if((d|0)>=(b|0)){e=0;f=4;break}}if((f|0)==4)return e|0;return 0}function dp(){var a=0,b=0,d=0;a=yn(44324)|0;rr(a|0,0,44324)|0;b=yn(65538)|0;c[a>>2]=b;Bn(b,0,65538);c[a+4>>2]=bl(128,128,8)|0;c[a+8>>2]=bl(128,64,8)|0;b=a+12|0;d=0;do{c[b+(d*656|0)+4>>2]=(d|0)==0?1:16;d=d+1|0}while((d|0)!=64);d=a+41996|0;b=0;do{c[d+(b<<4)>>2]=65;c[d+(b<<4)+4>>2]=66;c[d+(b<<4)+8>>2]=67;c[d+(b<<4)+12>>2]=68;b=b+1|0}while((b|0)!=64);return a|0}function ep(a){a=a|0;var b=0;if(!a)return;cl(c[a+4>>2]|0)|0;cl(c[a+8>>2]|0)|0;co(a);b=0;do{Zn(a+12+(b*656|0)|0);b=b+1|0}while((b|0)!=64);An(c[a>>2]|0);An(a);if((c[968838]|0)!=(a|0))return;c[968838]=0;return}function fp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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;d=i;i=i+80|0;e=d+48|0;f=d+40|0;g=d+24|0;h=d+8|0;j=d;k=d+64|0;c[966488]=0;l=yn(196609)|0;a[l>>0]=0;Vl(l,196608,b)|0;if(Sp(l,45633,16)|0){An(l);m=0;i=d;return m|0}Vl(l,196608,b)|0;c[k>>2]=0;c[j>>2]=k;Tq(l,45650,j)|0;if((c[k>>2]|0)>16){An(l);c[966488]=1;m=0;i=d;return m|0}j=dp()|0;c[j+44320>>2]=c[k>>2];n=0;do{rr(j+12+(n*656|0)|0,0,656)|0;c[j+12+(n*656|0)+4>>2]=(n|0)==0?1:16;n=n+1|0}while((n|0)!=64);n=j+4|0;Yk(c[n>>2]|0);o=j+8|0;Yk(c[o>>2]|0);rr(j+43292|0,0,1024)|0;kl(c[n>>2]|0,2,2,5,5,7);kl(c[n>>2]|0,5,2,2,5,7);a[c[j>>2]>>0]=0;if(!(Rl(b)|0)){p=l+3|0;q=j+44316|0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;while(1){rr(l|0,0,196609)|0;Vl(l,196608,b)|0;if((Rl(b)|0)!=0?(a[l>>0]|0)==0:0){y=r;z=s;A=t;B=-1;C=v;D=w;E=x}else F=11;do if((F|0)==11){F=0;if(Sp(l,45661,7)|0)if(Sp(l,45669,7)|0)if(Sp(l,45677,7)|0)if(Sp(l,45685,7)|0)if(Sp(l,45693,7)|0)if(Sp(l,45701,9)|0)if(!(Sp(l,45711,9)|0)){y=r;z=s;A=t;B=6;C=v;D=w;E=x}else{if((u|0)==1){G=c[j>>2]|0;H=Gp(G)|0;if(((Gp(l)|0)+H|0)>>>0>=65536){y=r;z=s;A=t;B=1;C=v;D=w;E=x;break}np(l,G+H|0)|0;if(!(Rl(b)|0)){H=c[j>>2]|0;G=H+(Gp(H)|0)|0;a[G>>0]=10;a[G+1>>0]=0}a[(c[j>>2]|0)+65536>>0]=0}if((x|0)<128&(u|0)==2){G=0;do{H=a[l+G>>0]|0;I=H+-48|0;if(I>>>0<10)J=I;else J=(H+-97|0)>>>0<6?H+-87|0:0;a[(c[(c[(c[n>>2]|0)+16>>2]|0)+(x<<2)>>2]|0)+G>>0]=J;G=G+1|0}while((G|0)!=128);K=x+1|0}else K=x;if((r|0)<2&(u|0)==10){G=r<<7;H=0;do{if((c[k>>2]|0)>2){I=H<<1;L=a[l+I>>0]|0;M=L+-48|0;if(M>>>0<10)N=M;else N=(L+-97|0)>>>0<6?L+-87|0:0;L=a[l+(I|1)>>0]|0;I=L+-48|0;if(I>>>0<10)O=I;else O=(L+-97|0)>>>0<6?L+-87|0:0;c[j+43292+(H+G<<2)>>2]=O+(N<<4)}else{L=a[l+H>>0]|0;I=L+-48|0;if(I>>>0<10)P=I;else P=(L+-97|0)>>>0<6?L+-87|0:0;c[j+43292+(H+G<<2)>>2]=P}H=H+1|0}while((H|0)!=128);Q=r+1|0}else Q=r;if((t|0)<64&(u|0)==3){H=0;do{G=H<<1;L=a[l+G>>0]|0;I=L+-48|0;if(I>>>0<10)R=I;else R=(L+-97|0)>>>0<6?L+-87|0:0;L=a[l+(G|1)>>0]|0;G=L+-48|0;if(G>>>0<10)S=G;else S=(L+-97|0)>>>0<6?L+-87|0:0;a[(c[(c[(c[o>>2]|0)+16>>2]|0)+(t<<2)>>2]|0)+H>>0]=S+(R<<4);H=H+1|0}while((H|0)!=128);T=t+1|0}else T=t;if((w|0)<64&(u|0)==4){c[h>>2]=j+12+(w*656|0);c[h+4>>2]=j+12+(w*656|0)+4;c[h+8>>2]=j+12+(w*656|0)+8;c[h+12>>2]=j+12+(w*656|0)+12;Tq(l,45721,h)|0;H=0;do{L=j+12+(w*656|0)+16+(H*20|0)|0;G=j+12+(w*656|0)+16+(H*20|0)+4|0;I=j+12+(w*656|0)+16+(H*20|0)+8|0;M=j+12+(w*656|0)+16+(H*20|0)+12|0;c[g>>2]=L;c[g+4>>2]=G;c[g+8>>2]=I;c[g+12>>2]=M;Tq(l+((H*5|0)+8)|0,45738,g)|0;U=c[M>>2]|0;if(U&8|0)c[j+12+(w*656|0)+16+(H*20|0)+16>>2]=128;V=c[G>>2]|0;if(V&8|0)c[j+12+(w*656|0)+16+(H*20|0)+16>>2]=128;c[M>>2]=U&7;c[G>>2]=V&7;c[I>>2]=c[I>>2]&7;c[L>>2]=c[L>>2]&63;H=H+1|0}while((H|0)!=32);W=w+1|0}else W=w;if((v|0)<64&(u|0)==5){if((c[k>>2]|0)>2){c[f>>2]=j+43020+(v<<2);Tq(l,45752,f)|0;X=p}else X=l;H=j+41996+(v<<4)|0;L=j+41996+(v<<4)+4|0;I=j+41996+(v<<4)+8|0;V=j+41996+(v<<4)+12|0;c[e>>2]=H;c[e+4>>2]=L;c[e+8>>2]=I;c[e+12>>2]=V;Tq(X,45721,e)|0;do if((c[k>>2]|0)<4){if(!(c[H>>2]|0))c[H>>2]=65;if(!(c[L>>2]|0))c[L>>2]=65;if(!(c[I>>2]|0))c[I>>2]=65;if(c[V>>2]|0)break;c[V>>2]=65}while(0);Y=v+1|0}else Y=v;if(!((s|0)<128&(u|0)==6)){y=Q;z=s;A=T;B=u;C=Y;D=W;E=K;break}if(!(c[q>>2]|0)){c[q>>2]=bl(128,128,8)|0;Z=0}else Z=0;do{V=a[l+Z>>0]|0;I=V+-48|0;if(I>>>0<10)_=I;else _=(V+-97|0)>>>0<6?V+-87|0:0;a[(c[(c[(c[q>>2]|0)+16>>2]|0)+(s<<2)>>2]|0)+Z>>0]=_;Z=Z+1|0}while((Z|0)!=128);y=Q;z=s+1|0;A=T;B=6;C=Y;D=W;E=K}else{y=r;z=s;A=t;B=5;C=v;D=w;E=x}else{y=r;z=s;A=t;B=4;C=v;D=w;E=x}else{y=r;z=s;A=t;B=3;C=v;D=w;E=x}else{y=r;z=s;A=t;B=10;C=v;D=w;E=x}else{y=r;z=s;A=t;B=2;C=v;D=w;E=x}else{y=r;z=s;A=t;B=1;C=v;D=w;E=x}}while(0);if((B|0)!=-1&(Rl(b)|0)==0){r=y;s=z;t=A;u=B;v=C;w=D;x=E}else break}}E=c[j>>2]|0;if(a[E>>0]|0)a[E+((Gp(E)|0)+-1)>>0]=0;An(l);m=j;i=d;return m|0}function gp(a){a=a|0;var b=0,c=0;b=Tl(a,45758)|0;if(!b){c=0;return c|0}a=fp(b)|0;Ul(b);c=a;return c|0}function hp(b,e){b=b|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0;cm(e,45760,0)|0;cm(e,45803,16)|0;cm(e,45815,0)|0;f=yn(196614)|0;mp(c[b>>2]|0,f)|0;Ml(f,1,Gp(f)|0,e)|0;An(f);cm(e,45824,0)|0;f=b+4|0;g=c[(c[f>>2]|0)+16>>2]|0;h=-1;i=0;while(1){j=c[g+(i<<2)>>2]|0;k=i+-3|0;a:do switch(i|0){case 5:{l=h;m=0;while(1){b:do switch(a[j+m>>0]|0){case 0:{n=l;break}case 7:{switch(m|0){case 2:case 5:{n=l;break b;break}default:{}}if((m+-3|k)>>>0<2)n=l;else o=6;break}default:o=6}while(0);if((o|0)==6){o=0;n=5}m=m+1|0;if((m|0)==128){p=n;break a}else l=n}break}case 2:{l=h;m=0;while(1){c:do switch(a[j+m>>0]|0){case 0:{q=l;break}case 7:{switch(m|0){case 2:case 5:{q=l;break c;break}default:{}}if((m+-3|k)>>>0<2)q=l;else o=11;break}default:o=11}while(0);if((o|0)==11){o=0;q=2}m=m+1|0;if((m|0)==128){p=q;break a}else l=q}break}default:{l=h;m=0;while(1){d:do switch(a[j+m>>0]|0){case 0:{r=l;break}case 7:{switch(i|0){case 2:case 5:{switch(m|0){case 2:case 5:{r=l;break d;break}default:{}}break}default:{}}if((m+-3|k)>>>0<2)r=l;else o=17;break}default:o=17}while(0);if((o|0)==17){o=0;r=i}m=m+1|0;if((m|0)==128){p=r;break a}else l=r}}}while(0);i=i+1|0;if((i|0)==128){s=p;break}else h=p}if((s|0)>-1){cm(e,45826,0)|0;p=0;while(1){h=0;do{i=a[(c[(c[(c[f>>2]|0)+16>>2]|0)+(p<<2)>>2]|0)+h>>0]|0;dm(e,45835,((i&255)<15?i:15)&255,0,0,0)|0;h=h+1|0}while((h|0)!=128);cm(e,45824,0)|0;if((p|0)==(s|0))break;else p=p+1|0}}p=b+44316|0;s=c[p>>2]|0;if(((s|0)!=0?(c[s>>2]|0)==128:0)?(c[s+4>>2]|0)==128:0){f=c[s+12>>2]|0;s=0;h=0;while(1){i=(a[f+h>>0]|0)==0?s:1;h=h+1|0;if((h|0)==16384){t=i;break}else s=i}if(t){cm(e,45838,0)|0;t=0;do{s=0;do{h=a[(c[(c[(c[p>>2]|0)+16>>2]|0)+(t<<2)>>2]|0)+s>>0]|0;dm(e,45835,((h&255)<15?h:15)&255,0,0,0)|0;s=s+1|0}while((s|0)!=128);cm(e,45824,0)|0;t=t+1|0}while((t|0)!=128);cm(e,45824,0)|0;u=0;v=0}else{u=0;v=0}}else{u=0;v=0}while(1){t=(c[b+43292+(v<<2)>>2]|0)==0?u:1;v=v+1|0;if((v|0)==256){w=t;break}else u=t}if(w|0){cm(e,45849,0)|0;w=0;do{dm(e,45858,c[b+43292+(w<<2)>>2]&255,0,0,0)|0;w=w+1|0}while((w|0)!=128);cm(e,45824,0)|0;w=0;do{dm(e,45858,c[b+43292+(w+128<<2)>>2]&255,0,0,0)|0;w=w+1|0}while((w|0)!=128);cm(e,45824,0)|0}w=b+8|0;u=c[(c[w>>2]|0)+16>>2]|0;v=-1;t=0;while(1){p=c[u+(t<<2)>>2]|0;s=v;h=0;while(1){f=(a[p+h>>0]|0)==0?s:t;h=h+1|0;if((h|0)==128){x=f;break}else s=f}t=t+1|0;if((t|0)==32){y=x;break}else v=x}if((y|0)>-1){cm(e,45863,0)|0;x=0;while(1){v=0;do{dm(e,45858,d[(c[(c[(c[w>>2]|0)+16>>2]|0)+(x<<2)>>2]|0)+v>>0]|0,0,0,0)|0;v=v+1|0}while((v|0)!=128);cm(e,45824,0)|0;if((x|0)==(y|0))break;else x=x+1|0}}x=b+16|0;y=-1;w=0;while(1){v=(c[b+12+(w*656|0)>>2]|0)==0?y:w;if(w)if((w|0)>0)z=(c[b+12+(w*656|0)+4>>2]|0)==16?v:w;else z=v;else z=(c[x>>2]|0)==1?v:0;v=(c[b+12+(w*656|0)+12>>2]|c[b+12+(w*656|0)+8>>2]|0)==0?z:w;t=0;while(1){u=(c[b+12+(w*656|0)+16+(t*20|0)+4>>2]|c[b+12+(w*656|0)+16+(t*20|0)>>2]|c[b+12+(w*656|0)+16+(t*20|0)+16>>2]|c[b+12+(w*656|0)+16+(t*20|0)+8>>2]|c[b+12+(w*656|0)+16+(t*20|0)+12>>2]|0)==0?v:w;t=t+1|0;if((t|0)==32){A=u;break}else v=u}w=w+1|0;if((w|0)==64){B=A;break}else y=A}if((B|0)>-1){cm(e,45872,0)|0;A=0;while(1){y=c[b+12+(A*656|0)>>2]|0;w=(y|0)<255?y:255;y=c[b+12+(A*656|0)+4>>2]|0;z=(y|0)<255?y:255;y=c[b+12+(A*656|0)+8>>2]|0;x=(y|0)<255?y:255;y=c[b+12+(A*656|0)+12>>2]|0;v=(y|0)<255?y:255;dm(e,45721,(w|0)<0?0:w,(z|0)<0?0:z,(x|0)<0?0:x,(v|0)<0?0:v)|0;v=0;do{x=c[b+12+(A*656|0)+16+(v*20|0)+4>>2]|0;z=(x|0)<7?x:7;x=c[b+12+(A*656|0)+16+(v*20|0)+8>>2]|0;w=(x|0)<7?x:7;x=c[b+12+(A*656|0)+16+(v*20|0)+12>>2]|0;y=(x|0)<7?x:7;dm(e,45881,c[b+12+(A*656|0)+16+(v*20|0)>>2]|0,((z|0)<0?0:z)+(c[b+12+(A*656|0)+16+(v*20|0)+16>>2]|0?8:0)|0,(w|0)<0?0:w,(y|0)<0?0:y)|0;v=v+1|0}while((v|0)!=32);cm(e,45824,0)|0;if((A|0)==(B|0)){C=-1;D=0;break}else A=A+1|0}}else{C=-1;D=0}while(1){A=(c[b+41996+(D<<4)+8>>2]|0)==67&((c[b+41996+(D<<4)+4>>2]|0)==66&((c[b+43020+(D<<2)>>2]|0)==0?(c[b+41996+(D<<4)>>2]|0)==65:0))?C:D;D=D+1|0;if((D|0)==64){E=A;break}else C=A}if((E|0)<=-1)return 0;cm(e,45892,0)|0;C=0;while(1){dm(e,45752,c[b+43020+(C<<2)>>2]|0,0,0,0)|0;dm(e,45903,c[b+41996+(C<<4)>>2]|0,c[b+41996+(C<<4)+4>>2]|0,c[b+41996+(C<<4)+8>>2]|0,c[b+41996+(C<<4)+12>>2]|0)|0;if((C|0)==(E|0))break;else C=C+1|0}cm(e,45824,0)|0;return 0}function ip(a,b){a=a|0;b=b|0;var c=0,d=0;c=Tl(b,45921)|0;if(!c){d=1;return d|0}hp(a,c)|0;Ul(c);d=0;return d|0}function jp(a,b){a=a|0;b=b|0;var d=0,e=0;d=yn(362)|0;Bn(d,0,362);if(!a){e=Cn(b+1|0)|0;c[d+8>>2]=e;c[d>>2]=c[e+12>>2]}else c[d>>2]=a;c[d+12>>2]=b;c[d+352>>2]=Cn(0)|0;c[d+348>>2]=Cn(0)|0;return d|0}function kp(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0)En(b);En(c[a+352>>2]|0);En(c[a+348>>2]|0);An(a);return}function lp(a){a=a|0;var b=0,d=0,e=0,f=0;c[(c[a+348>>2]|0)+20>>2]=0;b=c[a+352>>2]|0;d=b+20|0;e=c[d>>2]|0;Ll(c[a+328>>2]|0,b);Ll(c[a+336>>2]|0,b);Ll(c[a+340>>2]|0,b);Ll(c[a+316>>2]|0,b);Ll(c[a+320>>2]|0,b);f=c[a>>2]|0;Ml(f,Gp(f)|0,1,b)|0;Nl(0,b);Ll((c[d>>2]|0)-e|0,b);return}function mp(b,c){b=b|0;c=c|0;var 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;d=Gp(b)|0;if(!c)e=yn((d*7|0)+1|0)|0;else e=c;a[e>>0]=0;if((d|0)>0){f=0;g=e}else return e|0;while(1){c=a[b+f>>0]|0;h=(((c<<24>>24)+256|0)%256|0)+-128|0;if(h>>>0<26){i=a[45924+(h*7|0)>>0]|0;if(!(i<<24>>24))j=g;else{a[g>>0]=i;j=g+1|0}i=a[45924+(h*7|0)+1>>0]|0;if(!(i<<24>>24))k=j;else{a[j>>0]=i;k=j+1|0}i=a[45924+(h*7|0)+2>>0]|0;if(!(i<<24>>24))l=k;else{a[k>>0]=i;l=k+1|0}i=a[45924+(h*7|0)+3>>0]|0;if(!(i<<24>>24))m=l;else{a[l>>0]=i;m=l+1|0}i=a[45924+(h*7|0)+4>>0]|0;if(!(i<<24>>24))n=m;else{a[m>>0]=i;n=m+1|0}i=a[45924+(h*7|0)+5>>0]|0;if(!(i<<24>>24))o=n;else{a[n>>0]=i;o=n+1|0}i=a[45924+(h*7|0)+6>>0]|0;if(!(i<<24>>24))p=o;else{a[o>>0]=i;p=o+1|0}}else{a[g>>0]=c;p=g+1|0}a[p>>0]=0;f=f+1|0;if((f|0)==(d|0))break;else g=p}return e|0}function np(b,c){b=b|0;c=c|0;var 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,A=0,B=0,C=0,D=0,E=0;d=Gp(b)|0;if(!c)e=yn(d+1|0)|0;else e=c;a[e>>0]=0;if((d|0)>0){f=0;g=e}else return e|0;do{c=a[b+f>>0]|0;h=((c<<24>>24)+256|0)%256|0;if((h|0)>127){i=b+(f+1)|0;j=b+(f+2)|0;k=b+(f+3)|0;l=b+(f+4)|0;m=b+(f+5)|0;n=b+(f+6)|0;o=0;do{p=a[45924+(o*7|0)>>0]|0;if(p<<24>>24!=0&(h|0)==(p&255|0)){q=a[45924+(o*7|0)+1>>0]|0;if(q<<24>>24?(((a[i>>0]|0)+256|0)%256|0|0)==(q&255|0):0){r=a[45924+(o*7|0)+2>>0]|0;if(r<<24>>24?(((a[j>>0]|0)+256|0)%256|0|0)==(r&255|0):0){s=a[45924+(o*7|0)+3>>0]|0;if(s<<24>>24?(((a[k>>0]|0)+256|0)%256|0|0)==(s&255|0):0){t=a[45924+(o*7|0)+4>>0]|0;if(t<<24>>24?(((a[l>>0]|0)+256|0)%256|0|0)==(t&255|0):0){u=a[45924+(o*7|0)+5>>0]|0;if(u<<24>>24?(((a[m>>0]|0)+256|0)%256|0|0)==(u&255|0):0){v=a[45924+(o*7|0)+6>>0]|0;if(v<<24>>24?(((a[n>>0]|0)+256|0)%256|0|0)==(v&255|0):0){w=7;x=9}else{y=v;z=6;x=8}}else{y=u;z=5;x=8}}else{y=t;z=4;x=8}}else{y=s;z=3;x=8}}else{y=r;z=2;x=8}}else{y=q;z=1;x=8}}else{y=p;z=0;x=8}if((x|0)==8){x=0;if(!(y<<24>>24)){w=z;x=9}else{A=-1;B=0}}if((x|0)==9){x=0;A=o;B=w}o=o+1|0}while((o|0)<26&(A|0)==-1);C=A;D=B;if((C|0)>-1){a[g>>0]=C+128;E=f+-1+D|0}else x=13}else x=13;if((x|0)==13){x=0;a[g>>0]=c;E=f}g=g+1|0;a[g>>0]=0;f=E+1|0}while((f|0)<(d|0));return e|0}function op(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;if((c|0)==0|d<<24>>24==0){e=0;return e|0}else{f=c;g=d;h=b;i=0}while(1){f=f+-1|0;b=(g<<24>>24==10&1)+i|0;h=h+1|0;g=a[h>>0]|0;if((f|0)==0|g<<24>>24==0){e=b;break}else i=b}return e|0}function pp(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=0;a:while(1){switch(a[d>>0]|0){case 0:{f=d;break a;break}case 10:{g=e+1|0;break}default:g=e}h=d+1|0;if((g|0)==(c|0)){f=h;break}else{d=h;e=g}}return f-b|0}function qp(b,d){b=b|0;d=d|0;var 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;e=c[b+292>>2]|0;if(!e)return;f=c[b+328>>2]|0;a:do if(!f){g=b+308|0;h=b+312|0;i=0;j=0}else{k=c[b>>2]|0;l=b+308|0;m=b+312|0;n=k;o=k;k=0;p=0;while(1){q=a[o>>0]|0;if(!(q<<24>>24)){g=l;h=m;i=0;j=0;break a}r=c[l>>2]|0;if(q<<24>>24==10){s=0;t=(c[m>>2]|0)+p|0}else{s=r+k+(q<<24>>24<0?r:0)|0;t=p}o=o+1|0;if((o-n|0)==(f|0)){g=l;h=m;i=s;j=t;break}else{k=s;p=t}}}while(0);t=(c[h>>2]|0)-(c[e+16>>2]|0)+j|0;h=b+320|0;s=c[h>>2]|0;f=(s|0)<(j|0)?s:j;s=(d|0)==0?((t|0)>(f|0)?t:f):j-d|0;c[h>>2]=(s|0)<0?0:s;s=(c[g>>2]|0)-(c[e+12>>2]|0)+i|0;e=b+316|0;b=c[e>>2]|0;g=(b|0)<(i|0)?b:i;i=(s|0)>(g|0)?s:g;c[e>>2]=(i|0)<0?0:i;return}function rp(b,d){b=b|0;d=d|0;var 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,A=0,B=0.0,C=0,D=0,E=0;e=d+64|0;f=c[e>>2]|0;g=d+68|0;h=c[g>>2]|0;i=c[b+525580>>2]|0;a:do if(!i)j=f;else{k=c[d+28>>2]|0;if((k|0)<=-1?(c[d+32>>2]|0)==0:0){j=f;break}switch(k|0){case 0:{switch((i|0)%3|0|0){case 1:{j=(c[d+32>>2]>>4)+f|0;break a;break}case 2:{j=(c[d+32>>2]&15)+f|0;break a;break}default:{j=f;break a}}break}case 1:{c[g>>2]=h+(c[d+32>>2]<<4);j=f;break a;break}case 2:{c[g>>2]=h-(c[d+32>>2]<<4);j=f;break a;break}case 3:{k=c[d+76>>2]|0;if((f|0)<(k|0)){l=h+(c[d+32>>2]<<4)|0;c[g>>2]=l;if((l|0)<0){m=(255-l+((l|0)>-256?l:-256)|0)>>>8;n=l+256+(m<<8)|0;o=f+~m|0;c[e>>2]=o;c[g>>2]=n;p=n;q=o}else{p=l;q=f}if((p|0)>255){l=255-p|0;o=(((l|0)>-256?l:-256)+p|0)>>>8;l=o+1+q|0;c[e>>2]=l;c[g>>2]=p+-256-(o<<8);r=l}else r=q;if((r|0)<(k|0)){j=f;break a}c[e>>2]=k;c[g>>2]=0;j=f;break a}if((f|0)<=(k|0)?(f|0)!=(k|0)|(h|0)==0:0){j=f;break a}l=h-(c[d+32>>2]<<4)|0;c[g>>2]=l;if((l|0)<0){o=(255-l+((l|0)>-256?l:-256)|0)>>>8;n=l+256+(o<<8)|0;m=f+~o|0;c[e>>2]=m;c[g>>2]=n;s=n;t=m}else{s=l;t=f}if((s|0)>255){l=255-s|0;m=(((l|0)>-256?l:-256)+s|0)>>>8;l=m+1+t|0;c[e>>2]=l;c[g>>2]=s+-256-(m<<8);u=l}else u=t;if((u|0)>(k|0)){j=f;break a}c[e>>2]=k;c[g>>2]=0;j=f;break a;break}case 4:{k=c[d+32>>2]>>4;if(!k){j=f;break a}l=_(c[b+525588>>2]|0,k)|0;k=c[(c[b>>2]|0)+48>>2]|0;c[d+60>>2]=65536/((_(l,k)|0)/(k+-1|0)|0|0)|0;j=f;break a;break}case 10:{k=d+8|0;l=(c[k>>2]|0)-(c[d+32>>2]|0)|0;c[k>>2]=(l|0)<0?0:(l|0)<63?l:63;j=f;break a;break}default:{j=f;break a}}}while(0);f=c[d+4>>2]|0;if(!f)return;g=c[b>>2]|0;if((f|0)>(c[g+64>>2]|0))return;b=c[g+68>>2]|0;if((c[d+28>>2]|0)==4){g=c[d+32>>2]|0;e=d+56|0;u=(g>>4<<5)+(c[e>>2]|0)|0;c[e>>2]=u&2047;e=u+512&2047;v=(_(512-(e>>>0<1024?e:2048-e|0)|0,g&15)|0)/16|0}else v=0;g=(c[b+(f*332|0)+100>>2]|0)+j|0;j=h-((c[b+(f*332|0)+88>>2]|0)/2|0)+v|0;if((j|0)<0){v=(255-j+((j|0)>-256?j:-256)|0)>>>8;w=g+-1-v|0;x=j+256+(v<<8)|0}else{w=g;x=j}if((x|0)>255){j=x+-256|0;g=j>>>8;y=w+1+g|0;z=j-(g<<8)|0}else{y=w;z=x}if((y|0)<0)A=1;else{B=+(c[26072+((((y|0)%12|0)<<3)+((z|0)/32|0)<<2)>>2]<<4|0)*64.0/+(1<<((y|0)/12|0)|0);A=B!=0.0?~~(916317184.0/B/44742.0*65536.0*256.0+.5):3749769}c[d+52>>2]=A;A=c[b+(f*332|0)+128>>2]|0;if(A|0?a[b+(f*332|0)+116>>0]&1:0){y=d+20|0;z=c[y>>2]|0;x=A+-1|0;if((z|0)<(x|0)?(w=z+1|0,(c[d+24>>2]|0)>=(c[b+(f*332|0)+132+(w<<2)>>2]|0)):0){c[y>>2]=w;C=w}else C=z;z=(C|0)<(x|0)?C:x;x=(z|0)<0?0:z;c[y>>2]=x;y=x+1|0;z=c[b+(f*332|0)+180+(x<<2)>>2]|0;if((y|0)<(A|0)){A=c[b+(f*332|0)+132+(x<<2)>>2]|0;x=(c[b+(f*332|0)+132+(y<<2)>>2]|0)-A|0;C=d+24|0;w=c[C>>2]|0;g=w-A|0;A=_(x-g|0,z)|0;j=d+16|0;c[j>>2]=A;c[j>>2]=((_(c[b+(f*332|0)+180+(y<<2)>>2]|0,g)|0)+A|0)/(x|0)|0;D=C;E=w}else{c[d+16>>2]=z;z=d+24|0;D=z;E=c[z>>2]|0}c[D>>2]=E+1;return}c[d+16>>2]=64;return}function sp(b,e){b=b|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=e+28|0;g=c[f>>2]|0;h=e+36|0;c[h>>2]=g;i=e+32|0;j=c[i>>2]|0;k=e+40|0;c[k>>2]=j;l=c[b>>2]|0;m=d[(c[b+525572>>2]|0)+(l+72)>>0]|0;n=c[l+60>>2]|0;o=c[b+525576>>2]|0;p=c[e>>2]|0;q=n+(m*2596|0)+36+(p*320|0)+(o*5|0)|0;r=a[n+(m*2596|0)+36+(p*320|0)+(o*5|0)+1>>0]|0;do if(!(r<<24>>24)){s=c[e+4>>2]|0;if(!s){t=n+(m*2596|0)+36+(p*320|0)+(o*5|0)+3|0;if((a[t>>0]|0)==11){u=t;v=11;w=c[l+68>>2]|0;x=0;y=1;z=7;break}else return}else{A=0;B=s;z=6}}else{s=r&255;c[e+4>>2]=s;A=r<<24>>24==0;B=s;z=6}while(0);if((z|0)==6){r=n+(m*2596|0)+36+(p*320|0)+(o*5|0)+3|0;s=a[r>>0]|0;t=c[l+68>>2]|0;if(!(s<<24>>24)){C=r;D=t;E=B;F=A;G=g}else{u=r;v=s;w=t;x=B;y=A;z=7}}if((z|0)==7){z=v&255;c[f>>2]=z;C=u;D=w;E=x;F=y;G=z}z=n+(m*2596|0)+36+(p*320|0)+(o*5|0)+4|0;y=a[z>>0]|0;if(y<<24>>24)c[i>>2]=y&255;if((a[C>>0]|0)==0?(a[z>>0]|0)==0:0){c[i>>2]=0;c[f>>2]=0;H=0}else H=G;G=a[q>>0]|0;do if(G<<24>>24){q=G&255;if((G&255)>96){c[e+8>>2]=0;break}if((H|0)==3){c[e+76>>2]=q;c[e+20>>2]=0;c[e+24>>2]=0;break}c[e+64>>2]=q;if(!F){c[e+68>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;c[e+8>>2]=c[D+(E*332|0)+84>>2];c[e+20>>2]=0;c[e+24>>2]=0;c[e+56>>2]=0}}while(0);E=a[n+(m*2596|0)+36+(p*320|0)+(o*5|0)+2>>0]|0;if(E<<24>>24)c[e+8>>2]=(E&255)+-16;if((g|0)!=11)return;c[b+525592>>2]=j;c[f>>2]=0;c[k>>2]=0;c[h>>2]=0;return}function tp(a,d,e,f){a=a|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=d+8|0;h=_(c[d+16>>2]|0,c[g>>2]|0)|0;i=(e|0)==0?d+80|0:e;if((h|0?(e=c[d+4>>2]|0,e|0):0)?(j=c[a>>2]|0,(e|0)<=(c[j+64>>2]|0)):0){k=c[j+68>>2]|0;j=c[k+(e*332|0)+72>>2]|0;l=c[k+(e*332|0)+328>>2]|0;if(l|0){Ib[l&0](a,d,i,f,h);return}if((f|0)<=0)return;a=k+(e*332|0)+104|0;l=d+52|0;m=d+48|0;n=d+44|0;d=k+(e*332|0)+80|0;o=k+(e*332|0)+68|0;p=k+(e*332|0)+92|0;q=k+(e*332|0)+76|0;e=i;k=0;r=h;while(1){if((c[a>>2]|0)==8){h=wm(32e3)|0;s=c[m>>2]|0;t=c[n>>2]|0;u=h}else{h=c[n>>2]|0;v=c[m>>2]|0;w=v>>16;x=_(256-w|0,b[j+(h<<1)>>1]|0)|0;s=v;t=h;u=x+(_(b[j+(h+1<<1)>>1]|0,w)|0)>>8}b[e>>1]=(_(u,r)|0)>>>12;e=e+2|0;w=s+(c[l>>2]|0)|0;h=t+(w>>24)|0;c[n>>2]=h;c[m>>2]=w&16777215;w=c[d>>2]|0;if(((w|0)!=0?(c[p>>2]&3|0)!=0:0)?(h|0)>=((c[q>>2]|0)+w|0):0){x=h-w|0;c[n>>2]=x;y=x}else y=h;if((y|0)<(c[o>>2]|0))z=r;else{c[g>>2]=0;z=0}k=k+1|0;if((k|0)==(f|0))break;else r=z}return}Bn(i,0,f<<1);return}function up(a,e,f){a=a|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,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;g=c[a>>2]|0;Io()|0;if((f|0)<=0)return;h=a+525596|0;i=a+525588|0;j=a+525572|0;k=g+32|0;l=g+40|0;g=a+525592|0;m=a+525580|0;n=a+525584|0;o=a+525576|0;p=a+525600|0;q=f;f=e;e=c[h>>2]|0;a:while(1){r=c[i>>2]|0;if((r|0)>(e|0)){s=r-e|0;r=(s|0)<(q|0)?s:q;if(r){s=r+e|0;if((r|0)>0){t=f;u=c[a>>2]|0;v=e;while(1){if((c[u+40>>2]|0)>0){w=c[a>>2]|0;x=c[w+40>>2]|0;y=0;z=0;while(1){A=(b[a+4+(y*32848|0)+80+(v<<1)>>1]|0)+z|0;y=y+1|0;if((y|0)>=(x|0)){B=w;C=A;break}else z=A}}else{B=u;C=0}z=(C|0)/3|0;w=(z|0)<32767?z:32767;b[t>>1]=(w|0)<-32767?-32767:w;v=v+1|0;if((v|0)>=(s|0)){D=s;break}else{t=t+2|0;u=B}}}else D=s}else D=e+r|0;c[h>>2]=D;u=q-r|0;if((u|0)>0){E=u;F=f+(r<<1)|0}else{G=39;break}}else{E=q;F=f}u=c[l>>2]|0;b:do if((c[j>>2]|0)<(c[k>>2]|0))H=u;else{c:do if((u|0)>0){t=0;while(1){v=a+4+(t*32848|0)+28|0;if((c[v>>2]|0)==11){I=v;J=t;break}t=t+1|0;if((t|0)>=(u|0))break c}t=c[a+4+(J*32848|0)+32>>2]|0;c[j>>2]=t;c[j>>2]=((t|0)<0?1:(t|0)>=(c[k>>2]|0))?0:t;c[I>>2]=0;c[a+4+(J*32848|0)+40>>2]=0;c[a+4+(J*32848|0)+36>>2]=0;c[m>>2]=0;c[o>>2]=0;H=c[l>>2]|0;break b}while(0);if(!(c[p>>2]|0)){G=21;break a}c[j>>2]=0;H=u}while(0);if((H|0)>0){u=0;do{r=a+262788+(u*32848|0)|0;s=a+4+(u*32848|0)|0;t=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));u=u+1|0;s=c[l>>2]|0}while((u|0)<(s|0));K=s}else K=H;c[g>>2]=-1;if(!(c[m>>2]|0)){if((K|0)>0){u=0;do{sp(a,a+4+(u*32848|0)|0);u=u+1|0;s=c[l>>2]|0}while((u|0)<(s|0));L=s;u=c[g>>2]|0;if((u|0)!=-1){c[j>>2]=u;c[m>>2]=0;c[o>>2]=0;if((L|0)>0){u=0;do{sp(a,a+4+(u*32848|0)|0);u=u+1|0;s=c[l>>2]|0}while((u|0)<(s|0));M=s;G=25}}else{M=L;G=25}}}else{M=K;G=25}if((G|0)==25?(G=0,(M|0)>0):0){u=0;do{s=a+4+(u*32848|0)|0;rp(a,s);tp(a,s,0,c[i>>2]|0);tp(a,a+262788+(u*32848|0)|0,0,128);s=0;do{r=_(b[a+262788+(u*32848|0)+80+(s<<1)>>1]|0,128-s|0)|0;t=a+4+(u*32848|0)+80+(s<<1)|0;b[t>>1]=((_(b[t>>1]|0,s)|0)+r|0)>>>7;s=s+1|0}while((s|0)!=128);u=u+1|0}while((u|0)<(c[l>>2]|0))}c[h>>2]=0;u=(c[m>>2]|0)+1|0;c[m>>2]=u;if((u|0)<(c[n>>2]|0))N=c[o>>2]|0;else{c[m>>2]=0;u=(c[o>>2]|0)+1|0;c[o>>2]=u;N=u}u=c[j>>2]|0;s=c[a>>2]|0;if((N|0)>=(c[(c[s+60>>2]|0)+((d[s+72+u>>0]|0)*2596|0)+32>>2]|0)){c[o>>2]=0;c[j>>2]=u+1}if((E|0)>0){q=E;f=F;e=0}else{G=39;break}}if((G|0)==21){c[a+525604>>2]=0;return}else if((G|0)==39)return}function vp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=wp(tb(6,d|0)|0)|0;i=b;return a|0}function wp(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(xp()|0)>>2]=0-a;b=-1}else b=a;return b|0}function xp(){var a=0;if(!(c[977498]|0))a=3910036;else a=c[(Za()|0)+64>>2]|0;return a|0}function yp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[977498]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=wp(Fb(146,f|0)|0)|0}else{ub(2,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=wp(Fb(146,g|0)|0)|0;oa(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function zp(a){a=a|0;if(!(c[a+68>>2]|0))Ap(a);return}function Ap(a){a=a|0;return}function Bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((wp(fb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Cp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=5;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,ta(54,g|0)|0):0)a[b+75>>0]=-1;g=yp(b,d,e)|0;i=f;return g|0}function Dp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[977498]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=wp(Eb(145,g|0)|0)|0}else{ub(3,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=wp(Eb(145,h|0)|0)|0;oa(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function Ep(a){a=a|0;if(!(c[a+68>>2]|0))Ap(a);return}function Fp(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[46106+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=46194;f=5;break}}if((f|0)==2)if(!e)i=46194;else{g=e;h=46194;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function Gp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function Hp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=a[d>>0]|0;if(g<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>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;h=d;d=g;do{j=f+(((d&255)>>>5&255)<<2)|0;c[j>>2]=c[j>>2]|1<<(d&31);h=h+1|0;d=a[h>>0]|0}while(d<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))k=b;else{h=b;j=d;while(1){if(c[f+(((j&255)>>>5&255)<<2)>>2]&1<<(j&31)|0){k=h;break a}l=h+1|0;j=a[l>>0]|0;if(!(j<<24>>24)){k=l;break}else h=l}}while(0);m=k-b|0}else m=(Ip(b,g<<24>>24)|0)-b|0;i=e;return m|0}function Ip(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Gp(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=_(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=h;k=g;while(1){l=j^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=k;break b}l=k+4|0;j=c[l>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){m=l;break}else k=l}}else m=g;while(0);i=d&255;h=m;while(1){k=a[h>>0]|0;if(k<<24>>24==0?1:k<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Jp(a,b){a=a|0;b=b|0;Kp(a+(Gp(a)|0)|0,b)|0;return a|0}function Kp(a,b){a=a|0;b=b|0;Lp(a,b)|0;return a|0}function Lp(b,d){b=b|0;d=d|0;var 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;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=b;i=d;while(1){j=a[i>>0]|0;a[h>>0]=j;if(!(j<<24>>24)){k=h;break a}j=i+1|0;l=h+1|0;if(!(j&3)){f=j;g=l;break}else{h=l;i=j}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=i;i=g;j=f;while(1){l=j+4|0;m=i+4|0;c[i>>2]=h;h=c[l>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){n=m;o=l;break}else{i=m;j=l}}}else{n=g;o=f}p=o;q=n;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function Mp(b,c){b=b|0;c=c|0;var d=0;d=b+(Hp(b,c)|0)|0;return (a[d>>0]|0?d:0)|0}function Np(b,d,e){b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0;f=d;do if(!((f^b)&3)){g=(e|0)!=0;a:do if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=h;m=i;n=j;break a}k=h+-1|0;o=i+1|0;p=j+1|0;q=(k|0)!=0;if(q&(o&3|0)!=0){h=k;i=o;j=p}else{r=k;s=o;t=p;u=q;v=5;break}}}else{r=e;s=d;t=b;u=g;v=5}while(0);if((v|0)==5)if(u){l=r;m=s;n=t}else{w=t;x=0;break}if(!(a[m>>0]|0)){w=n;x=l}else{b:do if(l>>>0>3){g=l;j=n;i=m;while(1){h=c[i>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){y=g;z=j;A=i;break b}c[j>>2]=h;h=g+-4|0;q=i+4|0;p=j+4|0;if(h>>>0>3){g=h;j=p;i=q}else{y=h;z=p;A=q;break}}}else{y=l;z=n;A=m}while(0);B=A;C=z;D=y;v=11}}else{B=d;C=b;D=e;v=11}while(0);c:do if((v|0)==11)if(!D){w=C;x=0}else{e=B;b=C;d=D;while(1){y=a[e>>0]|0;a[b>>0]=y;if(!(y<<24>>24)){w=b;x=d;break c}d=d+-1|0;y=b+1|0;if(!d){w=y;x=0;break}else{e=e+1|0;b=y}}}while(0);rr(w|0,0,x|0)|0;return w|0}function Op(b,d,e){b=b|0;d=d|0;e=e|0;var 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,A=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=p;s=n;m=5;break}}}else{q=e;r=g;s=b;m=5}while(0);if((m|0)==5)if(r){k=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=d&255;if((a[l>>0]|0)==s<<24>>24){t=k;u=l}else{q=_(f,16843009)|0;c:do if(k>>>0>3){r=k;b=l;while(1){g=c[b>>2]^q;if((g&-2139062144^-2139062144)&g+-16843009|0){v=r;w=b;break}g=b+4|0;e=r+-4|0;if(e>>>0>3){r=e;b=g}else{x=e;y=g;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==s<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function Pp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!d)e=0;else{f=d;g=b;h=c;while(1){i=a[g>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24){k=i;l=j;break}f=f+-1|0;if(!f){e=0;break a}else{g=g+1|0;h=h+1|0}}e=(k&255)-(l&255)|0}while(0);return e|0}function Qp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=i;i=i+1056|0;g=f+1024|0;h=f;j=a[e>>0]|0;do if(j<<24>>24){k=Rp(b,j<<24>>24)|0;if(k){l=a[e+1>>0]|0;if(l<<24>>24){m=k+1|0;n=a[m>>0]|0;if(n<<24>>24){o=a[e+2>>0]|0;if(!(o<<24>>24)){p=l&255|(j&255)<<8;q=m;m=n;r=d[k>>0]<<8|n&255;while(1){s=r&65535;if((s|0)==(p|0)){t=q;u=m;break}v=q+1|0;w=a[v>>0]|0;if(!(w<<24>>24)){t=v;u=0;break}else{q=v;m=w;r=w&255|s<<8}}x=u<<24>>24?t+-1|0:0;break}r=k+2|0;m=a[r>>0]|0;if(m<<24>>24){q=a[e+3>>0]|0;if(!(q<<24>>24)){p=(l&255)<<16|(j&255)<<24|(o&255)<<8;s=(m&255)<<8|(n&255)<<16|d[k>>0]<<24;if((s|0)==(p|0)){y=r;z=m}else{w=r;r=s;while(1){s=w+1|0;v=a[s>>0]|0;r=(v&255|r)<<8;if(v<<24>>24==0|(r|0)==(p|0)){y=s;z=v;break}else w=s}}x=z<<24>>24?y+-2|0:0;break}w=k+3|0;p=a[w>>0]|0;if(p<<24>>24){if(!(a[e+4>>0]|0)){r=(l&255)<<16|(j&255)<<24|(o&255)<<8|q&255;s=(m&255)<<8|(n&255)<<16|p&255|d[k>>0]<<24;if((s|0)==(r|0)){A=w;B=p}else{p=w;w=s;while(1){s=p+1|0;v=a[s>>0]|0;w=v&255|w<<8;if(v<<24>>24==0|(w|0)==(r|0)){A=s;B=v;break}else p=s}}x=B<<24>>24?A+-3|0:0;break};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;p=j;r=0;while(1){if(!(a[k+r>>0]|0)){C=0;break}w=g+(((p&255)>>>5&255)<<2)|0;c[w>>2]=c[w>>2]|1<<(p&31);w=r+1|0;c[h+((p&255)<<2)>>2]=w;p=a[e+w>>0]|0;if(!(p<<24>>24)){D=w;E=r;F=23;break}else r=w}a:do if((F|0)==23){b:do if(D>>>0>1){r=1;p=-1;w=0;c:while(1){n=r;m=w;q=1;while(1){o=n;l=m;d:while(1){s=o;v=1;while(1){G=a[e+(v+p)>>0]|0;H=a[e+s>>0]|0;if(G<<24>>24!=H<<24>>24){I=s;J=G;K=H;L=l;break d}if((v|0)==(q|0))break;v=v+1|0;s=v+l|0;if(s>>>0>=D>>>0){M=p;N=q;break c}}l=l+q|0;o=l+1|0;if(o>>>0>=D>>>0){M=p;N=q;break c}}o=I-p|0;if((J&255)<=(K&255)){O=L;break}l=I+1|0;if(l>>>0>>0){n=l;m=I;q=o}else{M=p;N=o;break c}}r=O+2|0;if(r>>>0>=D>>>0){M=O;N=1;break}else{p=O;w=O+1|0}}w=1;p=-1;r=0;while(1){q=w;m=r;n=1;while(1){o=q;l=m;e:while(1){s=o;v=1;while(1){H=a[e+(v+p)>>0]|0;G=a[e+s>>0]|0;if(H<<24>>24!=G<<24>>24){P=s;Q=H;R=G;S=l;break e}if((v|0)==(n|0))break;v=v+1|0;s=v+l|0;if(s>>>0>=D>>>0){T=M;U=p;V=N;W=n;break b}}l=l+n|0;o=l+1|0;if(o>>>0>=D>>>0){T=M;U=p;V=N;W=n;break b}}o=P-p|0;if((Q&255)>=(R&255)){X=S;break}l=P+1|0;if(l>>>0>>0){q=l;m=P;n=o}else{T=M;U=p;V=N;W=o;break b}}w=X+2|0;if(w>>>0>=D>>>0){T=M;U=X;V=N;W=1;break}else{p=X;r=X+1|0}}}else{T=-1;U=-1;V=1;W=1}while(0);r=(U+1|0)>>>0>(T+1|0)>>>0;p=r?W:V;w=r?U:T;r=w+1|0;if(!(Pp(e,e+p|0,r)|0)){Y=D-p|0;Z=p}else{p=D-w+-1|0;Y=0;Z=(w>>>0>p>>>0?w:p)+1|0}p=D|63;n=(Y|0)!=0;m=D-Z|0;q=k;o=0;l=k;f:while(1){s=q;do if((l-s|0)>>>0>>0){v=Op(l,0,p)|0;if(v)if((v-s|0)>>>0>>0){C=0;break a}else{_=v;break}else{_=l+p|0;break}}else _=l;while(0);s=a[q+E>>0]|0;if(!(1<<(s&31)&c[g+(((s&255)>>>5&255)<<2)>>2])){q=q+D|0;o=0;l=_;continue}v=c[h+((s&255)<<2)>>2]|0;s=D-v|0;if((D|0)!=(v|0)){q=q+(n&(o|0)!=0&s>>>0>>0?m:s)|0;o=0;l=_;continue}s=r>>>0>o>>>0?r:o;v=a[e+s>>0]|0;g:do if(!(v<<24>>24))$=r;else{G=v;H=s;while(1){if(G<<24>>24!=(a[q+H>>0]|0)){aa=H;break}H=H+1|0;G=a[e+H>>0]|0;if(!(G<<24>>24)){$=r;break g}}q=q+(aa-w)|0;o=0;l=_;continue f}while(0);do{if($>>>0<=o>>>0){C=q;break a}$=$+-1|0}while((a[e+$>>0]|0)==(a[q+$>>0]|0));q=q+Z|0;o=Y;l=_}}while(0);x=C}else x=0}else x=0}else x=0}else x=k}else x=0}else x=b;while(0);i=f;return x|0}function Rp(b,c){b=b|0;c=c|0;var d=0;d=Ip(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Sp(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=0;i=c}else{j=e;k=g;l=b;m=c;while(1){j=j+-1|0;n=a[m>>0]|0;if(!(k<<24>>24==n<<24>>24&((j|0)!=0&n<<24>>24!=0))){h=k;i=m;break a}l=l+1|0;n=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){h=0;i=n;break}else m=n}}while(0);f=(h&255)-(d[i>>0]|0)|0}return f|0}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;Np(a,b,c)|0;return a|0}function Up(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=d;g=e}else{e=b;b=c;do{e=e+1|0;b=b+1|0;c=a[e>>0]|0;d=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=d<<24>>24));f=c;g=d}return (f&255)-(g&255)|0}function Vp(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Wp(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;g=i;i=i+16|0;h=g;j=(f|0)==0?3910040:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[26456+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=n;r=o;s=d+1|0;l=9}}else{q=e;r=f;s=d;l=9}b:do if((l|0)==9){o=a[s>>0]|0;n=(o&255)>>>3;if((n+-16|n+(r>>26))>>>0>7){l=15;break a}else{t=q;u=o;v=r;w=s}while(1){w=w+1|0;v=(u&255)+-128|v<<6;t=t+-1|0;if((v|0)>=0){x=v;y=t;break}if(!t){p=v;break b}u=a[w>>0]|0;if((u&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=x;k=e-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(xp()|0)>>2]=84;k=-1}i=g;return k|0}function Xp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(xp()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Yp(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Xp(a,b,0)|0;return c|0}function Zp(a){a=a|0;return ((a+-48|0)>>>0<10|(_p(a)|0)!=0)&1|0}function _p(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function $p(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function aq(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=bq(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=r;D=0;E=f;F=0;G=0;H=0;b:while(1){c:do if(!($p(B&255)|0)){I=(a[E>>0]|0)==37;d:do if(I){J=E+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=E+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];O=N;while(1){N=(c[l>>2]|0)+(4-1)&~(4-1);P=c[N>>2]|0;c[l>>2]=N+4;if(O>>>0>1)O=O+-1|0;else{Q=P;break}}L=Q;M=E+3|0;break e}O=(c[j>>2]|0)+(4-1)&~(4-1);P=c[O>>2]|0;c[j>>2]=O+4;L=P;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){P=K;K=M;O=0;while(1){N=(O*10|0)+-48+P|0;R=K+1|0;S=a[R>>0]|0;P=S&255;if((P+-48|0)>>>0>=10){T=S;U=R;V=N;break}else{K=R;O=N}}}else{T=J;U=M;V=0}if(T<<24>>24==109){O=U+1|0;W=a[O>>0]|0;X=(L|0)!=0&1;Y=O;Z=0;_=0}else{W=T;X=0;Y=U;Z=G;_=H}O=Y+1|0;switch(W&255|0){case 104:{K=(a[O>>0]|0)==104;$=K?Y+2|0:O;aa=K?-2:-1;break}case 108:{K=(a[O>>0]|0)==108;$=K?Y+2|0:O;aa=K?3:1;break}case 106:{$=O;aa=3;break}case 116:case 122:{$=O;aa=1;break}case 76:{$=O;aa=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{$=Y;aa=0;break}default:{ba=X;ca=D;da=Z;ea=_;fa=154;break b}}O=d[$>>0]|0;K=(O&47|0)==3;P=K?O|32:O;O=K?1:aa;switch(P|0){case 99:{ga=F;ha=(V|0)<1?1:V;break}case 91:{ga=F;ha=V;break}case 110:{if(!L){ia=D;ja=$;ka=F;la=Z;ma=_;break c}switch(O|0){case -2:{a[L>>0]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case -1:{b[L>>1]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 0:{c[L>>2]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 1:{c[L>>2]=F;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}case 3:{K=L;c[K>>2]=F;c[K+4>>2]=((F|0)<0)<<31>>31;ia=D;ja=$;ka=F;la=Z;ma=_;break c;break}default:{ia=D;ja=$;ka=F;la=Z;ma=_;break c}}break}default:{cq(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;na=d[K>>0]|0}else na=dq(e)|0}while(($p(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{J=(c[s>>2]|0)+-1|0;c[s>>2]=J;oa=J}ga=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0;ha=V}}cq(e,ha);J=c[s>>2]|0;K=c[t>>2]|0;if(J>>>0>>0){c[s>>2]=J+1;pa=K}else{if((dq(e)|0)<0){ba=X;ca=D;da=Z;ea=_;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P|0){case 91:case 99:case 115:{K=(P|0)==99;g:do if((P|16|0)==115){rr(n|0,-1,257)|0;a[n>>0]=0;if((P|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=$}else qa=$}else{J=$+1|0;N=(a[J>>0]|0)==94;R=N&1;S=N?$+2|0:J;rr(n|0,N&1|0,257)|0;a[n>>0]=0;switch(a[S>>0]|0){case 45:{N=(R^1)&255;a[z>>0]=N;ra=N;sa=S+1|0;break}case 93:{N=(R^1)&255;a[A>>0]=N;ra=N;sa=S+1|0;break}default:{ra=(R^1)&255;sa=S}}S=sa;while(1){R=a[S>>0]|0;h:do switch(R<<24>>24){case 0:{ba=X;ca=D;da=Z;ea=_;fa=154;break b;break}case 93:{qa=S;break g;break}case 45:{N=S+1|0;J=a[N>>0]|0;switch(J<<24>>24){case 93:case 0:{ta=45;ua=S;break h;break}default:{}}va=a[S+-1>>0]|0;if((va&255)<(J&255)){wa=va&255;do{wa=wa+1|0;a[n+wa>>0]=ra;va=a[N>>0]|0}while((wa|0)<(va&255|0));ta=va;ua=N}else{ta=J;ua=N}break}default:{ta=R;ua=S}}while(0);a[n+((ta&255)+1)>>0]=ra;S=ua+1|0}}while(0);S=K?ha+1|0:31;R=(O|0)==1;wa=(X|0)!=0;i:do if(R){if(wa){va=kr(S<<2)|0;if(!va){ba=X;ca=D;da=0;ea=va;fa=154;break b}else xa=va}else xa=L;c[m>>2]=0;c[y>>2]=0;va=0;ya=S;za=xa;j:while(1){Aa=(za|0)==0;Ba=va;while(1){k:while(1){Ca=c[s>>2]|0;if(Ca>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Ca+1;Da=d[Ca>>0]|0}else Da=dq(e)|0;if(!(a[n+(Da+1)>>0]|0)){Ea=Ba;Fa=za;break j}a[p>>0]=Da;switch(Wp(o,p,1,m)|0){case -1:{ba=X;ca=D;da=0;ea=za;fa=154;break b;break}case -2:break;default:break k}}if(Aa)Ga=Ba;else{c[za+(Ba<<2)>>2]=c[o>>2];Ga=Ba+1|0}if(wa&(Ga|0)==(ya|0))break;else Ba=Ga}Ba=ya<<1|1;Aa=mr(za,Ba<<2)|0;if(!Aa){ba=X;ca=D;da=0;ea=za;fa=154;break b}else{N=ya;ya=Ba;za=Aa;va=N}}if(!(Vp(m)|0)){ba=X;ca=D;da=0;ea=Fa;fa=154;break b}else{Ha=Ea;Ia=0;Ja=Fa}}else{if(wa){va=kr(S)|0;if(!va){ba=X;ca=D;da=0;ea=0;fa=154;break b}else{Ka=0;La=S;Ma=va}while(1){va=Ka;do{za=c[s>>2]|0;if(za>>>0<(c[t>>2]|0)>>>0){c[s>>2]=za+1;Na=d[za>>0]|0}else Na=dq(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ha=va;Ia=Ma;Ja=0;break i}a[Ma+va>>0]=Na;va=va+1|0}while((va|0)!=(La|0));va=La<<1|1;za=mr(Ma,va)|0;if(!za){ba=X;ca=D;da=Ma;ea=0;fa=154;break b}else{ya=La;La=va;Ma=za;Ka=ya}}}if(!L){ya=pa;while(1){za=c[s>>2]|0;if(za>>>0>>0){c[s>>2]=za+1;Oa=d[za>>0]|0}else Oa=dq(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ha=0;Ia=0;Ja=0;break i}ya=c[t>>2]|0}}else{ya=pa;za=0;while(1){va=c[s>>2]|0;if(va>>>0>>0){c[s>>2]=va+1;Pa=d[va>>0]|0}else Pa=dq(e)|0;if(!(a[n+(Pa+1)>>0]|0)){Ha=za;Ia=L;Ja=0;break i}a[L+za>>0]=Pa;ya=c[t>>2]|0;za=za+1|0}}}while(0);if(!(c[t>>2]|0))Qa=c[s>>2]|0;else{S=(c[s>>2]|0)+-1|0;c[s>>2]=S;Qa=S}S=Qa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!S){Ra=X;Sa=D;Ta=Ia;Ua=Ja;break b}if(!((S|0)==(ha|0)|K^1)){Ra=X;Sa=D;Ta=Ia;Ua=Ja;break b}do if(wa)if(R){c[L>>2]=Ja;break}else{c[L>>2]=Ia;break}while(0);if(K){Va=qa;Wa=Ia;Xa=Ja}else{if(Ja|0)c[Ja+(Ha<<2)>>2]=0;if(!Ia){Va=qa;Wa=0;Xa=Ja;break f}a[Ia+Ha>>0]=0;Va=qa;Wa=Ia;Xa=Ja}break}case 120:case 88:case 112:{Ya=16;fa=136;break}case 111:{Ya=8;fa=136;break}case 117:case 100:{Ya=10;fa=136;break}case 105:{Ya=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Za=+hq(e,O,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=D;Ta=Z;Ua=_;break b}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case 0:{g[L>>2]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 1:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 2:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}default:{Va=$;Wa=Z;Xa=_;break f}}break}default:{Va=$;Wa=Z;Xa=_}}while(0);l:do if((fa|0)==136){fa=0;R=gq(e,Ya,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=D;Ta=Z;Ua=_;break b}if((L|0)!=0&(P|0)==112){c[L>>2]=R;Va=$;Wa=Z;Xa=_;break}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case -2:{a[L>>0]=R;Va=$;Wa=Z;Xa=_;break l;break}case -1:{b[L>>1]=R;Va=$;Wa=Z;Xa=_;break l;break}case 0:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 1:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 3:{wa=L;c[wa>>2]=R;c[wa+4>>2]=C;Va=$;Wa=Z;Xa=_;break l;break}default:{Va=$;Wa=Z;Xa=_;break l}}}while(0);ia=((L|0)!=0&1)+D|0;ja=Va;ka=(c[u>>2]|0)+ga+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Wa;ma=Xa;break c}while(0);O=E+(I&1)|0;cq(e,0);P=c[s>>2]|0;if(P>>>0<(c[t>>2]|0)>>>0){c[s>>2]=P+1;_a=d[P>>0]|0}else _a=dq(e)|0;if((_a|0)!=(d[O>>0]|0)){$a=_a;ab=D;bb=G;cb=H;fa=22;break b}ia=D;ja=O;ka=F+1|0;la=G;ma=H}else{O=E;while(1){P=O+1|0;if(!($p(d[P>>0]|0)|0)){db=O;break}else O=P}cq(e,0);do{O=c[s>>2]|0;if(O>>>0<(c[t>>2]|0)>>>0){c[s>>2]=O+1;eb=d[O>>0]|0}else eb=dq(e)|0}while(($p(eb)|0)!=0);if(!(c[t>>2]|0))fb=c[s>>2]|0;else{O=(c[s>>2]|0)+-1|0;c[s>>2]=O;fb=O}ia=D;ja=db;ka=(c[u>>2]|0)+F+fb-(c[v>>2]|0)|0;la=G;ma=H}while(0);E=ja+1|0;B=a[E>>0]|0;if(!(B<<24>>24)){gb=ia;break a}else{D=ia;F=ka;G=la;H=ma}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((ab|0)!=0|($a|0)>-1){gb=ab;break}else{hb=0;ib=bb;jb=cb;fa=155}}else if((fa|0)==154)if(!ca){hb=ba;ib=da;jb=ea;fa=155}else{Ra=ba;Sa=ca;Ta=da;Ua=ea}if((fa|0)==155){Ra=hb;Sa=-1;Ta=ib;Ua=jb}if(!Ra)gb=Sa;else{lr(Ta);lr(Ua);gb=Sa}}else gb=0;while(0);if(q|0)Ap(e);i=k;return gb|0}function bq(a){a=a|0;return 0}function cq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function dq(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=eq(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function eq(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(fq(a)|0)!=0:0)f=-1;else if((Hb[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function fq(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Hb[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function gq(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=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,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;a:do if(e>>>0>36){c[(xp()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=dq(b)|0}while(($p(n)|0)!=0);o=n;b:do switch(o|0){case 43:case 45:{m=((o|0)==45)<<31>>31;p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;q=d[p>>0]|0;r=m;break b}else{q=dq(b)|0;r=m;break b}break}default:{q=o;r=0}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;s=d[p>>0]|0}else s=dq(b)|0;if((s|32|0)!=120)if(m){t=8;u=s;v=46;break}else{w=e;x=s;v=32;break}p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;y=d[p>>0]|0}else y=dq(b)|0;if((d[47999+y>>0]|0)>15){p=(c[l>>2]|0)==0;if(!p)c[k>>2]=(c[k>>2]|0)+-1;if(!f){cq(b,0);i=0;j=0;break a}if(p){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{t=16;u=y;v=46}}else{p=m?10:e;if((d[47999+q>>0]|0)>>>0

      >>0){w=p;x=q;v=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;cq(b,0);c[(xp()|0)>>2]=22;i=0;j=0;break a}}while(0);if((v|0)==32)if((w|0)==10){m=x+-48|0;if(m>>>0<10){p=m;m=0;while(1){z=(m*10|0)+p|0;A=c[k>>2]|0;if(A>>>0<(c[l>>2]|0)>>>0){c[k>>2]=A+1;B=d[A>>0]|0}else B=dq(b)|0;p=B+-48|0;if(!(p>>>0<10&z>>>0<429496729)){D=z;E=B;break}else m=z}F=D;G=0;H=E}else{F=0;G=0;H=x}m=H+-48|0;if(m>>>0<10){p=F;z=G;A=m;m=H;while(1){I=Dr(p|0,z|0,10,0)|0;J=C;K=((A|0)<0)<<31>>31;L=~K;if(J>>>0>L>>>0|(J|0)==(L|0)&I>>>0>~A>>>0){M=A;N=p;O=z;P=m;break}L=tr(I|0,J|0,A|0,K|0)|0;K=C;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;Q=d[J>>0]|0}else Q=dq(b)|0;J=Q+-48|0;if(J>>>0<10&(K>>>0<429496729|(K|0)==429496729&L>>>0<2576980378)){p=L;z=K;A=J;m=Q}else{M=J;N=L;O=K;P=Q;break}}if(M>>>0>9){R=O;S=N;T=r}else{U=10;V=N;W=O;X=P;v=72}}else{R=G;S=F;T=r}}else{t=w;u=x;v=46}c:do if((v|0)==46){if(!(t+-1&t)){m=a[48255+((t*23|0)>>>5&7)>>0]|0;A=a[47999+u>>0]|0;z=A&255;if(z>>>0>>0){p=z;z=0;while(1){K=p|z<>2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;Y=d[L>>0]|0}else Y=dq(b)|0;L=a[47999+Y>>0]|0;p=L&255;if(!(K>>>0<134217728&p>>>0>>0)){Z=K;$=L;aa=Y;break}else z=K}ba=$;ca=0;da=Z;ea=aa}else{ba=A;ca=0;da=0;ea=u}z=vr(-1,-1,m|0)|0;p=C;if((ba&255)>>>0>=t>>>0|(ca>>>0>p>>>0|(ca|0)==(p|0)&da>>>0>z>>>0)){U=t;V=da;W=ca;X=ea;v=72;break}else{fa=da;ga=ca;ha=ba}while(1){K=sr(fa|0,ga|0,m|0)|0;L=C;J=ha&255|K;K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;ia=d[K>>0]|0}else ia=dq(b)|0;ha=a[47999+ia>>0]|0;if((ha&255)>>>0>=t>>>0|(L>>>0>p>>>0|(L|0)==(p|0)&J>>>0>z>>>0)){U=t;V=J;W=L;X=ia;v=72;break c}else{fa=J;ga=L}}}z=a[47999+u>>0]|0;p=z&255;if(p>>>0>>0){m=p;p=0;while(1){A=m+(_(p,t)|0)|0;L=c[k>>2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;ja=d[L>>0]|0}else ja=dq(b)|0;L=a[47999+ja>>0]|0;m=L&255;if(!(A>>>0<119304647&m>>>0>>0)){ka=A;la=L;ma=ja;break}else p=A}na=la;oa=ka;pa=0;qa=ma}else{na=z;oa=0;pa=0;qa=u}if((na&255)>>>0>>0){p=Er(-1,-1,t|0,0)|0;m=C;A=pa;L=oa;J=na;K=qa;while(1){if(A>>>0>m>>>0|(A|0)==(m|0)&L>>>0>p>>>0){U=t;V=L;W=A;X=K;v=72;break c}I=Dr(L|0,A|0,t|0,0)|0;ra=C;sa=J&255;if(ra>>>0>4294967295|(ra|0)==-1&I>>>0>~sa>>>0){U=t;V=L;W=A;X=K;v=72;break c}ta=tr(sa|0,0,I|0,ra|0)|0;ra=C;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ua=d[I>>0]|0}else ua=dq(b)|0;J=a[47999+ua>>0]|0;if((J&255)>>>0>=t>>>0){U=t;V=ta;W=ra;X=ua;v=72;break}else{A=ra;L=ta;K=ua}}}else{U=t;V=oa;W=pa;X=qa;v=72}}while(0);if((v|0)==72)if((d[47999+X>>0]|0)>>>0>>0){do{K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;va=d[K>>0]|0}else va=dq(b)|0}while((d[47999+va>>0]|0)>>>0>>0);c[(xp()|0)>>2]=34;R=h;S=g;T=(g&1|0)==0&0==0?r:0}else{R=W;S=V;T=r}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(T|0)!=0)){c[(xp()|0)>>2]=34;K=tr(g|0,h|0,-1,-1)|0;i=C;j=K;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(xp()|0)>>2]=34;i=h;j=g;break}}K=((T|0)<0)<<31>>31;L=qr(S^T|0,R^K|0,T|0,K|0)|0;i=C;j=L}while(0);C=i;return j|0}function hq(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.0,n=0,o=0,p=0,q=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,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=dq(b)|0}while(($p(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;u=d[t>>0]|0;v=o;break b}else{u=dq(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;t=0;while(1){if((o|32|0)!=(a[48264+t>>0]|0)){w=o;x=t;break}do if(t>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=dq(b)|0;break}}else z=o;while(0);y=t+1|0;if(y>>>0<8){o=z;t=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{t=(f|0)!=0;if(t&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[48797+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;E=d[D>>0]|0;break}else{E=dq(b)|0;break}}else E=o;while(0);D=y+1|0;if(D>>>0<3){o=E;y=D}else{A=E;B=D;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;F=d[y>>0]|0}else F=dq(b)|0;if((F|0)==40)G=1;else{if(!(c[n>>2]|0)){m=r;break a}c[e>>2]=(c[e>>2]|0)+-1;m=r;break a}while(1){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;H=d[y>>0]|0}else H=dq(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0){I=H;J=G;break}G=G+1|0}if((I|0)==41){m=r;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!t){c[(xp()|0)>>2]=22;cq(b,0);m=0.0;break a}if(!J){m=r;break a}else K=J;while(1){K=K+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!K){m=r;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;L=d[y>>0]|0}else L=dq(b)|0;if((L|32|0)!=120){if(!(c[n>>2]|0)){M=48;break}c[e>>2]=(c[e>>2]|0)+-1;M=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=0}else{O=dq(b)|0;P=0}e:while(1){switch(O|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{R=0;S=0;T=0;U=0;V=O;W=P;X=0;Y=0;Z=1.0;$=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;O=d[y>>0]|0;P=1;continue}else{O=dq(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=dq(b)|0;if((ba|0)==48){y=0;t=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=dq(b)|0;o=tr(y|0,t|0,-1,-1)|0;D=C;if((ca|0)==48){y=o;t=D}else{R=0;S=0;T=o;U=D;V=ca;W=1;X=1;Y=0;Z=1.0;$=0;aa=0.0;break}}}else{R=0;S=0;T=0;U=0;V=ba;W=Q;X=1;Y=0;Z=1.0;$=0;aa=0.0}}while(1){t=V+-48|0;y=V|32;if(t>>>0>=10){D=(V|0)==46;if(!(D|(y+-97|0)>>>0<6)){da=T;ea=S;fa=U;ga=R;ha=V;ia=W;ja=X;ka=$;la=aa;break}if(D)if(!X){ma=S;na=R;oa=S;pa=R;qa=W;ra=1;sa=Y;ta=Z;ua=$;va=aa}else{da=T;ea=S;fa=U;ga=R;ha=46;ia=W;ja=X;ka=$;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;D=(V|0)>57?y+-87|0:t;do if(!((R|0)<0|(R|0)==0&S>>>0<8)){if((R|0)<0|(R|0)==0&S>>>0<14){wa=Z*.0625;xa=Y;ya=wa;za=$;Aa=aa+wa*+(D|0);break}if((Y|0)!=0|(D|0)==0){xa=Y;ya=Z;za=$;Aa=aa}else{xa=1;ya=Z;za=$;Aa=aa+Z*.5}}else{xa=Y;ya=Z;za=D+($<<4)|0;Aa=aa}while(0);D=tr(S|0,R|0,1,0)|0;ma=T;na=U;oa=D;pa=C;qa=1;ra=X;sa=xa;ta=ya;ua=za;va=Aa}D=c[e>>2]|0;if(D>>>0<(c[n>>2]|0)>>>0){c[e>>2]=D+1;R=pa;S=oa;T=ma;U=na;V=d[D>>0]|0;W=qa;X=ra;Y=sa;Z=ta;$=ua;aa=va;continue}else{R=pa;S=oa;T=ma;U=na;V=dq(b)|0;W=qa;X=ra;Y=sa;Z=ta;$=ua;aa=va;continue}}if(!ia){D=(c[n>>2]|0)==0;if(!D)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!D?(D=c[e>>2]|0,c[e>>2]=D+-1,ja|0):0)c[e>>2]=D+-2}else cq(b,0);m=+(v|0)*0.0;break a}D=(ja|0)==0;t=D?ea:da;y=D?ga:fa;if((ga|0)<0|(ga|0)==0&ea>>>0<8){D=ea;o=ga;Ba=ka;while(1){Ca=Ba<<4;D=tr(D|0,o|0,1,0)|0;o=C;if(!((o|0)<0|(o|0)==0&D>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=iq(b,f)|0;D=C;if((Ba|0)==0&(D|0)==-2147483648){if(!f){cq(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=D}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}D=sr(t|0,y|0,2)|0;Ba=tr(D|0,C|0,-32,-1)|0;D=tr(Ba|0,C|0,Ea|0,Fa|0)|0;Ba=C;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&D>>>0>(0-k|0)>>>0){c[(xp()|0)>>2]=34;m=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&D>>>0>>0){c[(xp()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=D;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=tr(o|0,Ca|0,-1,-1)|0;La=C;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=D;Na=Ba;Oa=Da;Pa=la}Ga=qr(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=tr(Ma|0,Na|0,Ga|0,C|0)|0;Ga=C;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=Ra;Ta=+(v|0);Ua=0.0}if((l|0)==127){wa=+(v|0);Sa=Qa;Ta=wa;Ua=+kq(+jq(1.0,84-Qa|0),wa)}Ca=(Oa&1|0)==0&(Pa!=0.0&(Sa|0)<32);wa=Ta*(Ca?0.0:Pa)+(Ua+Ta*+(((Ca&1)+Oa|0)>>>0))-Ua;if(!(wa!=0.0))c[(xp()|0)>>2]=34;m=+mq(wa,Ma);break a}else M=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=M;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=o;Xa=0;Ya=0;Za=y;_a=0;break f}}t=c[e>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){c[e>>2]=t+1;o=d[t>>0]|0;y=1;continue}else{o=dq(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=dq(b)|0;if(($a|0)==48){y=0;o=0;while(1){t=tr(y|0,o|0,-1,-1)|0;Ja=C;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=dq(b)|0;if((ab|0)==48){y=t;o=Ja}else{Wa=ab;Xa=t;Ya=Ja;Za=1;_a=1;break}}}else{Wa=$a;Xa=0;Ya=0;Za=Va;_a=1}}c[h>>2]=0;o=Wa+-48|0;y=(Wa|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;t=Wa;La=0;Ha=0;Ia=y;bb=o;cb=Xa;db=Ya;eb=Za;fb=_a;gb=0;hb=0;ib=0;h:while(1){do if(Ia)if(!fb){jb=La;kb=Ha;lb=La;mb=Ha;nb=eb;ob=1;pb=gb;qb=hb;rb=ib}else{sb=cb;tb=db;ub=La;vb=Ha;wb=eb;xb=gb;yb=hb;zb=ib;break h}else{Ab=tr(La|0,Ha|0,1,0)|0;Bb=C;Cb=(t|0)!=48;if((hb|0)>=125){if(!Cb){jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}c[Ja>>2]=c[Ja>>2]|1;jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}Db=h+(hb<<2)|0;if(!gb)Eb=bb;else Eb=t+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=gb+1|0;Fb=(Db|0)==9;jb=cb;kb=db;lb=Ab;mb=Bb;nb=1;ob=fb;pb=Fb?0:Db;qb=(Fb&1)+hb|0;rb=Cb?Ab:ib}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=dq(b)|0;bb=Gb+-48|0;Ia=(Gb|0)==46;if(!(Ia|bb>>>0<10)){Hb=Gb;Ib=jb;Jb=lb;Kb=kb;Lb=mb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{t=Gb;La=lb;Ha=mb;cb=jb;db=kb;eb=nb;fb=ob;gb=pb;hb=qb;ib=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=(wb|0)!=0;Wb=xb;Xb=yb;Yb=zb;l=169}else{Hb=Wa;Ib=Xa;Jb=0;Kb=Ya;Lb=0;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Jb:Ib;ib=o?Lb:Kb;o=(Mb|0)!=0;if(!((Hb|32|0)==101&o))if((Hb|0)>-1){Rb=Jb;Sb=Lb;Tb=y;Ub=ib;Vb=o;Wb=Ob;Xb=Pb;Yb=Qb;l=169;break}else{Zb=Jb;_b=Lb;$b=o;ac=y;bc=ib;cc=Ob;dc=Pb;ec=Qb;l=171;break}o=iq(b,f)|0;hb=C;if((o|0)==0&(hb|0)==-2147483648){if(!f){cq(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=hb}hb=tr(gc|0,hc|0,y|0,ib|0)|0;ic=hb;jc=Jb;kc=C;lc=Lb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Vb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Wb;nc=Xb;oc=Yb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Vb;ac=Tb;bc=Ub;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if($b){ic=ac;jc=Zb;kc=bc;lc=_b;mc=cc;nc=dc;oc=ec;l=173}else l=172;do if((l|0)==172){c[(xp()|0)>>2]=22;cq(b,0);fc=0.0}else if((l|0)==173){hb=c[h>>2]|0;if(!hb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(hb>>>j|0)==0:0){fc=+(v|0)*+(hb>>>0);break}hb=(k|0)/-2|0;ib=((hb|0)<0)<<31>>31;if((kc|0)>(ib|0)|(kc|0)==(ib|0)&ic>>>0>hb>>>0){c[(xp()|0)>>2]=34;fc=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}hb=k+-106|0;ib=((hb|0)<0)<<31>>31;if((kc|0)<(ib|0)|(kc|0)==(ib|0)&ic>>>0>>0){c[(xp()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){hb=h+(nc<<2)|0;ib=c[hb>>2]|0;y=mc;while(1){o=ib*10|0;y=y+1|0;if((y|0)==9){qc=o;break}else ib=o}c[hb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[26780+(8-ic<<2)>>2]|0);break}ib=j+27+(_(ic,-3)|0)|0;y=c[h>>2]|0;if((ib|0)>30|(y>>>ib|0)==0){fc=+(v|0)*+(y>>>0)*+(c[26780+(ic+-10<<2)>>2]|0);break}}y=(ic|0)%9|0;if(!y){rc=0;sc=0;tc=ic;uc=pc}else{ib=(ic|0)>-1?y:y+9|0;y=c[26780+(8-ib<<2)>>2]|0;if(pc){o=1e9/(y|0)|0;gb=0;fb=0;eb=0;db=ic;while(1){cb=h+(eb<<2)|0;Ha=c[cb>>2]|0;La=((Ha>>>0)/(y>>>0)|0)+fb|0;c[cb>>2]=La;cb=_((Ha>>>0)%(y>>>0)|0,o)|0;Ha=(eb|0)==(gb|0)&(La|0)==0;eb=eb+1|0;La=Ha?db+-9|0:db;t=Ha?eb&127:gb;if((eb|0)==(pc|0)){vc=cb;wc=t;xc=La;break}else{gb=t;fb=cb;db=La}}if(!vc){yc=wc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=vc;yc=wc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-ib+zc|0;uc=Ac}i:while(1){db=(tc|0)<18;fb=(tc|0)==18;gb=h+(rc<<2)|0;eb=sc;o=uc;while(1){if(!db){if(!fb){Bc=rc;Cc=eb;Dc=tc;Ec=o;break i}if((c[gb>>2]|0)>>>0>=9007199){Bc=rc;Cc=eb;Dc=18;Ec=o;break i}}y=0;hb=o+127|0;La=o;while(1){cb=hb&127;t=h+(cb<<2)|0;Ha=sr(c[t>>2]|0,0,29)|0;bb=tr(Ha|0,C|0,y|0,0)|0;Ha=C;if(Ha>>>0>0|(Ha|0)==0&bb>>>0>1e9){Ia=Er(bb|0,Ha|0,1e9,0)|0;Ja=Fr(bb|0,Ha|0,1e9,0)|0;Fc=Ja;Gc=Ia}else{Fc=bb;Gc=0}c[t>>2]=Fc;t=(cb|0)==(rc|0);bb=(cb|0)!=(La+127&127|0)|t?La:(Fc|0)==0?cb:La;if(t){Hc=Gc;Ic=bb;break}else{y=Gc;hb=cb+-1|0;La=bb}}La=eb+-29|0;if(!Hc){eb=La;o=Ic}else{Jc=La;Kc=Hc;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){eb=Lc+127&127;gb=h+((Lc+126&127)<<2)|0;c[gb>>2]=c[gb>>2]|c[h+(eb<<2)>>2];Mc=eb}else Mc=Lc;c[h+(o<<2)>>2]=Kc;rc=o;sc=Jc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;ib=h+((Ec+127&127)<<2)|0;o=Bc;eb=Cc;gb=Dc;while(1){fb=(gb|0)==18;db=(gb|0)>27?9:1;La=fb^1;Oc=o;Pc=eb;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){hb=c[h+(Qc<<2)>>2]|0;if(hb>>>0<9007199){l=219;break}if(hb>>>0>9007199)break;hb=Oc+1&127;if((hb|0)==(Ec|0)){l=219;break}y=c[h+(hb<<2)>>2]|0;if(y>>>0<254740991){l=219;break}if(!(y>>>0>254740991|La)){Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,fb):0){l=220;break j}y=Pc+db|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=y}else{Wc=y;Xc=Oc;break}}fb=(1<>>db;y=Xc;hb=0;bb=Xc;cb=gb;while(1){t=h+(bb<<2)|0;Ia=c[t>>2]|0;Ja=(Ia>>>db)+hb|0;c[t>>2]=Ja;t=_(Ia&fb,La)|0;Ia=(bb|0)==(y|0)&(Ja|0)==0;bb=bb+1&127;Ja=Ia?cb+-9|0:cb;Ha=Ia?bb:y;if((bb|0)==(Ec|0)){Yc=t;Zc=Ha;_c=Ja;break}else{y=Ha;hb=t;cb=Ja}}if(!Yc){o=Zc;eb=Wc;gb=_c;continue}if((Nc|0)!=(Zc|0)){$c=Wc;ad=Yc;bd=Zc;cd=_c;break}c[ib>>2]=c[ib>>2]|1;o=Zc;eb=Wc;gb=_c}c[h+(Ec<<2)>>2]=ad;Bc=bd;Cc=$c;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Ec;Tc=Oc;Uc=Pc;Vc=Nc}else{Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec}wa=+((c[h+(Sc<<2)>>2]|0)>>>0);gb=Tc+1&127;if((gb|0)==(Vc|0)){eb=Tc+2&127;c[h+(eb+-1<<2)>>2]=0;dd=eb}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(gb<<2)>>2]|0)>>>0));gb=Uc+53|0;eb=gb-k|0;o=(eb|0)<(j|0);ib=o&1;cb=o?((eb|0)<0?0:eb):j;if((cb|0)<53){wa=+kq(+jq(1.0,105-cb|0),ed);fd=+nq(ed,+jq(1.0,53-cb|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}hb=Tc+2&127;do if((hb|0)==(dd|0))jd=hd;else{y=c[h+(hb<<2)>>2]|0;do if(y>>>0>=5e8){if(y>>>0>5e8){kd=Ka*.75+hd;break}if((Tc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((y|0)==0?(Tc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-cb|0)<=1){jd=kd;break}if(+nq(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((gb&2147483647|0)>(-2-Ca|0)){if(!(+N(+Ka)>=9007199254740992.0)){ld=ib;md=Uc;nd=Ka}else{ld=o&(cb|0)==(eb|0)?0:ib;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(xp()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+mq(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(xp()|0)>>2]=22;cq(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*s}while(0);i=g;return +m}function iq(a,b){a=a|0;b=b|0;var 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;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=dq(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=dq(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=dq(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=f;q=o;break}}o=((p|0)<0)<<31>>31;if((q+-48|0)>>>0<10){k=p;h=o;f=q;while(1){j=Dr(k|0,h|0,10,0)|0;b=C;i=tr(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=tr(i|0,C|0,j|0,b|0)|0;b=C;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=dq(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=p;u=o;v=q}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=dq(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=qr(0,0,t|0,u|0)|0;m=e?C:u;n=e?l:t}C=m;return n|0}function jq(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=sr(g+1023|0,0,52)|0;g=C;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function kq(a,b){a=+a;b=+b;return +(+lq(a,b))}function lq(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=b;d=c[k+4>>2]|0;b=+N(+a);h[k>>3]=b;e=d&-2147483648|c[k+4>>2];c[k>>2]=c[k>>2];c[k+4>>2]=e;return +(+h[k>>3])}function mq(a,b){a=+a;b=b|0;return +(+jq(a,b))}function nq(a,b){a=+a;b=+b;return +(+oq(a,b))}function oq(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=vr(d|0,e|0,52)|0;j=i&2047;i=vr(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=sr(f|0,g|0,1)|0;n=C;a:do if(!((m|0)==0&(n|0)==0)?(o=+N(+b),h[k>>3]=o,p=c[k+4>>2]|0,!(p>>>0>2146435072|(p|0)==2146435072&(c[k>>2]|0)>>>0>0|(j|0)==2047)):0){p=sr(d|0,e|0,1)|0;q=C;if(!(q>>>0>n>>>0|(q|0)==(n|0)&p>>>0>m>>>0))return +((p|0)==(m|0)&(q|0)==(n|0)?a*0.0:a);if(!j){q=sr(d|0,e|0,12)|0;p=C;if((p|0)>-1|(p|0)==-1&q>>>0>4294967295){r=q;q=p;p=0;while(1){s=p+-1|0;r=sr(r|0,q|0,1)|0;q=C;if(!((q|0)>-1|(q|0)==-1&r>>>0>4294967295)){t=s;break}else p=s}}else t=0;p=sr(d|0,e|0,1-t|0)|0;u=p;v=C;w=t}else{u=d;v=e&1048575|1048576;w=j}if(!l){p=sr(f|0,g|0,12)|0;r=C;if((r|0)>-1|(r|0)==-1&p>>>0>4294967295){q=p;p=r;r=0;while(1){s=r+-1|0;q=sr(q|0,p|0,1)|0;p=C;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){x=s;break}else r=s}}else x=0;r=sr(f|0,g|0,1-x|0)|0;y=r;z=C;A=x}else{y=f;z=g&1048575|1048576;A=l}r=qr(u|0,v|0,y|0,z|0)|0;q=C;p=(q|0)>-1|(q|0)==-1&r>>>0>4294967295;b:do if((w|0)>(A|0)){s=p;B=r;D=q;E=u;F=v;G=w;while(1){if(s)if((E|0)==(y|0)&(F|0)==(z|0))break;else{H=B;I=D}else{H=E;I=F}J=sr(H|0,I|0,1)|0;K=C;L=G+-1|0;M=qr(J|0,K|0,y|0,z|0)|0;O=C;P=(O|0)>-1|(O|0)==-1&M>>>0>4294967295;if((L|0)>(A|0)){s=P;B=M;D=O;E=J;F=K;G=L}else{Q=P;R=J;S=K;T=M;U=O;V=L;break b}}W=a*0.0;break a}else{Q=p;R=u;S=v;T=r;U=q;V=w}while(0);if(Q)if((R|0)==(y|0)&(S|0)==(z|0)){W=a*0.0;break}else{X=U;Y=T}else{X=S;Y=R}if(X>>>0<1048576|(X|0)==1048576&Y>>>0<0){q=Y;r=X;p=V;while(1){G=sr(q|0,r|0,1)|0;F=C;E=p+-1|0;if(F>>>0<1048576|(F|0)==1048576&G>>>0<0){q=G;r=F;p=E}else{Z=G;_=F;$=E;break}}}else{Z=Y;_=X;$=V}if(($|0)>0){p=tr(Z|0,_|0,0,-1048576)|0;r=C;q=sr($|0,0,52)|0;aa=r|C;ba=p|q}else{q=vr(Z|0,_|0,1-$|0)|0;aa=C;ba=q}c[k>>2]=ba;c[k+4>>2]=aa|i;W=+h[k>>3]}else ca=3;while(0);if((ca|0)==3){o=a*b;W=o/o}return +W}function pq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(qq(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((Hb[c[b+36>>2]&7](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function qq(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function rq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(qq(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Hb[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=k;o=0;break b}p=f+-1|0;if((a[b+p>>0]|0)==10){q=f;break}else f=p}if((Hb[c[e+36>>2]&7](e,b,q)|0)>>>0>>0){j=q;break a}l=d-q|0;m=b+q|0;n=c[g>>2]|0;o=q}else{l=d;m=b;n=k;o=0}while(0);xr(n|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=o+l|0}while(0);return j|0}function sq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=tq(a,b,f)|0;i=e;return d|0}function tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((uq(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=bq(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=uq(b,d,g,j,h)|0;if(!p)t=k;else{Hb[c[b+36>>2]&7](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=uq(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)Ap(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function uq(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;D=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((L|0)>-1)if((M|0)>(2147483647-L|0)){c[(xp()|0)>>2]=75;P=-1;break}else{P=M+L|0;break}else P=L;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=P;R=N;S=244;break}else{T=f;U=O}b:while(1){switch(T<<24>>24){case 37:{V=U;W=U;S=9;break b;break}case 0:{X=U;Y=U;break b;break}default:{}}f=U+1|0;T=a[f>>0]|0;U=f}c:do if((S|0)==9)while(1){S=0;if((a[V+1>>0]|0)!=37){X=V;Y=W;break c}f=W+1|0;Z=V+2|0;if((a[Z>>0]|0)==37){V=Z;W=f;S=9}else{X=Z;Y=f;break}}while(0);f=Y-O|0;if(v?(c[e>>2]&32|0)==0:0)rq(O,f,e)|0;if((Y|0)!=(O|0)){L=P;M=f;O=X;continue}Z=X+1|0;$=a[Z>>0]|0;aa=($<<24>>24)+-48|0;if(aa>>>0<10){ba=(a[X+2>>0]|0)==36;ca=ba?X+3|0:Z;da=a[ca>>0]|0;ea=ba?aa:-1;fa=ba?1:N;ga=ca}else{da=$;ea=-1;fa=N;ga=Z}Z=da<<24>>24;d:do if((Z&-32|0)==32){$=Z;ca=da;ba=0;aa=ga;while(1){if(!(1<<$+-32&75913)){ha=ca;ia=ba;ja=aa;break d}ka=1<<(ca<<24>>24)+-32|ba;la=aa+1|0;ma=a[la>>0]|0;$=ma<<24>>24;if(($&-32|0)!=32){ha=ma;ia=ka;ja=la;break}else{ca=ma;ba=ka;aa=la}}}else{ha=da;ia=0;ja=ga}while(0);do if(ha<<24>>24==42){Z=ja+1|0;aa=(a[Z>>0]|0)+-48|0;if(aa>>>0<10?(a[ja+2>>0]|0)==36:0){c[l+(aa<<2)>>2]=10;na=1;oa=ja+3|0;pa=c[j+((a[Z>>0]|0)+-48<<3)>>2]|0}else{if(fa|0){qa=-1;break a}if(!v){ra=ia;sa=0;ta=Z;ua=0;break}aa=(c[g>>2]|0)+(4-1)&~(4-1);ba=c[aa>>2]|0;c[g>>2]=aa+4;na=0;oa=Z;pa=ba}if((pa|0)<0){ra=ia|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ia;sa=na;ta=oa;ua=pa}}else{ba=(ha<<24>>24)+-48|0;if(ba>>>0<10){Z=ja;aa=0;ca=ba;while(1){ba=(aa*10|0)+ca|0;$=Z+1|0;ca=(a[$>>0]|0)+-48|0;if(ca>>>0>=10){va=ba;wa=$;break}else{Z=$;aa=ba}}if((va|0)<0){qa=-1;break a}else{ra=ia;sa=fa;ta=wa;ua=va}}else{ra=ia;sa=fa;ta=ja;ua=0}}while(0);e:do if((a[ta>>0]|0)==46){aa=ta+1|0;Z=a[aa>>0]|0;if(Z<<24>>24!=42){ca=(Z<<24>>24)+-48|0;if(ca>>>0<10){xa=aa;ya=0;za=ca}else{Aa=0;Ba=aa;break}while(1){aa=(ya*10|0)+za|0;ca=xa+1|0;za=(a[ca>>0]|0)+-48|0;if(za>>>0>=10){Aa=aa;Ba=ca;break e}else{xa=ca;ya=aa}}}aa=ta+2|0;ca=(a[aa>>0]|0)+-48|0;if(ca>>>0<10?(a[ta+3>>0]|0)==36:0){c[l+(ca<<2)>>2]=10;Aa=c[j+((a[aa>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){ca=(c[g>>2]|0)+(4-1)&~(4-1);Z=c[ca>>2]|0;c[g>>2]=ca+4;Aa=Z;Ba=aa}else{Aa=0;Ba=aa}}else{Aa=-1;Ba=ta}while(0);aa=Ba;Z=0;while(1){ca=(a[aa>>0]|0)+-65|0;if(ca>>>0>57){qa=-1;break a}ba=aa+1|0;$=a[48273+(Z*58|0)+ca>>0]|0;ca=$&255;if((ca+-1|0)>>>0<8){aa=ba;Z=ca}else{Ca=ba;Da=$;Ea=ca;Fa=aa;Ga=Z;break}}if(!(Da<<24>>24)){qa=-1;break}Z=(ea|0)>-1;do if(Da<<24>>24==19)if(Z){qa=-1;break a}else S=52;else{if(Z){c[l+(ea<<2)>>2]=Ea;aa=j+(ea<<3)|0;ca=c[aa+4>>2]|0;$=r;c[$>>2]=c[aa>>2];c[$+4>>2]=ca;S=52;break}if(!v){qa=0;break a}vq(r,Ea,g)}while(0);if((S|0)==52?(S=0,!v):0){L=P;M=f;N=sa;O=Ca;continue}Z=a[Fa>>0]|0;ca=(Ga|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=ra&-65537;$=(ra&8192|0)==0?ra:Z;f:do switch(ca|0){case 110:{switch(Ga|0){case 0:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 2:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ca;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=P;M=f;N=sa;O=Ca;continue a;break}case 7:{aa=c[r>>2]|0;c[aa>>2]=P;c[aa+4>>2]=((P|0)<0)<<31>>31;L=P;M=f;N=sa;O=Ca;continue a;break}default:{L=P;M=f;N=sa;O=Ca;continue a}}break}case 112:{Ha=$|8;Ia=Aa>>>0>8?Aa:8;Ja=120;S=64;break}case 88:case 120:{Ha=$;Ia=Aa;Ja=ca;S=64;break}case 111:{aa=r;ba=c[aa>>2]|0;la=c[aa+4>>2]|0;if((ba|0)==0&(la|0)==0)Ka=w;else{aa=w;ka=ba;ba=la;while(1){la=aa+-1|0;a[la>>0]=ka&7|48;ka=vr(ka|0,ba|0,3)|0;ba=C;if((ka|0)==0&(ba|0)==0){Ka=la;break}else aa=la}}if(!($&8)){La=Ka;Ma=$;Na=Aa;Oa=0;Pa=48753;S=77}else{aa=x-Ka|0;La=Ka;Ma=$;Na=(Aa|0)>(aa|0)?Aa:aa+1|0;Oa=0;Pa=48753;S=77}break}case 105:case 100:{aa=r;ba=c[aa>>2]|0;ka=c[aa+4>>2]|0;if((ka|0)<0){aa=qr(0,0,ba|0,ka|0)|0;la=C;ma=r;c[ma>>2]=aa;c[ma+4>>2]=la;Qa=aa;Ra=la;Sa=1;Ta=48753;S=76;break f}if(!($&2048)){la=$&1;Qa=ba;Ra=ka;Sa=la;Ta=(la|0)==0?48753:48755;S=76}else{Qa=ba;Ra=ka;Sa=1;Ta=48754;S=76}break}case 117:{ka=r;Qa=c[ka>>2]|0;Ra=c[ka+4>>2]|0;Sa=0;Ta=48753;S=76;break}case 99:{a[y>>0]=c[r>>2];Ua=y;Va=Z;Wa=1;Xa=0;Ya=48753;Za=w;break}case 109:{_a=Fp(c[(xp()|0)>>2]|0)|0;S=82;break}case 115:{ka=c[r>>2]|0;_a=ka|0?ka:48763;S=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;$a=t;ab=-1;S=86;break}case 83:{ka=c[r>>2]|0;if(!Aa){xq(e,32,ua,0,$);bb=0;S=97}else{$a=ka;ab=Aa;S=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+h[r>>3];c[o>>2]=0;h[k>>3]=cb;if((c[k+4>>2]|0)>=0)if(!($&2048)){ka=$&1;db=cb;eb=ka;fb=(ka|0)==0?48771:48776}else{db=cb;eb=1;fb=48773}else{db=-cb;eb=1;fb=48770}h[k>>3]=db;ka=c[k+4>>2]&2146435072;do if(ka>>>0<2146435072|(ka|0)==2146435072&0<0){cb=+yq(db,o)*2.0;ba=cb!=0.0;if(ba)c[o>>2]=(c[o>>2]|0)+-1;la=ca|32;if((la|0)==97){aa=ca&32;ma=(aa|0)==0?fb:fb+9|0;gb=eb|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((a[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=c[o>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=wq(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){a[D>>0]=48;ob=D}else ob=nb;a[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;a[hb>>0]=ca+15;nb=(Aa|0)<1;ib=($&8|0)==0;jb=mb;pb=p;while(1){qb=~~jb;rb=pb+1|0;a[pb>>0]=d[48737+qb>>0]|aa;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}a[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(F+pb|0)<(Aa|0)?G+Aa-nb|0:E-nb+pb|0;aa=ib+gb|0;xq(e,32,ua,aa,$);if(!(c[e>>2]&32))rq(ma,gb,e)|0;xq(e,48,ua,aa,$^65536);rb=pb-z|0;if(!(c[e>>2]&32))rq(p,rb,e)|0;pb=q-nb|0;xq(e,48,ib-(rb+pb)|0,0,0);if(!(c[e>>2]&32))rq(hb,pb,e)|0;xq(e,32,ua,aa,$^8192);ub=(aa|0)<(ua|0)?ua:aa;break}aa=(Aa|0)<0?6:Aa;if(ba){pb=(c[o>>2]|0)+-28|0;c[o>>2]=pb;vb=cb*268435456.0;wb=pb}else{vb=cb;wb=c[o>>2]|0}pb=(wb|0)<0?n:H;rb=pb;jb=vb;ib=pb;while(1){nb=~~jb>>>0;c[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=c[o>>2]|0;if((ib|0)>0){ba=ib;hb=pb;gb=xb;while(1){ma=(ba|0)>29?29:ba;qb=gb+-4|0;do if(qb>>>0>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=sr(c[zb>>2]|0,0,ma|0)|0;Bb=tr(Ab|0,C|0,nb|0,0)|0;Ab=C;Cb=Fr(Bb|0,Ab|0,1e9,0)|0;c[zb>>2]=Cb;Cb=Er(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;c[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(c[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(c[o>>2]|0)-ma|0;c[o>>2]=qb;if((qb|0)>0){ba=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=((aa+25|0)/9|0)+1|0;hb=(la|0)==102;ba=Fb;qb=Gb;nb=Hb;while(1){zb=0-ba|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0>>0){zb=(1<>>Cb;Bb=0;Ib=qb;while(1){Jb=c[Ib>>2]|0;c[Ib>>2]=(Jb>>>Cb)+Bb;Kb=_(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(c[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}c[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(c[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;ba=(c[o>>2]|0)+Cb|0;c[o>>2]=ba;if((ba|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0>>0){nb=(rb-Ob>>2)*9|0;qb=c[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(la|0)==103;Cb=(aa|0)!=0;nb=aa-((la|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){ba=nb+9216|0;nb=pb+4+(((ba|0)/9|0)+-1024<<2)|0;gb=((ba|0)%9|0)+1|0;if((gb|0)<9){ba=10;hb=gb;while(1){gb=ba*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else ba=gb}}else Tb=10;ba=c[nb>>2]|0;hb=(ba>>>0)%(Tb>>>0)|0;la=(nb+4|0)==(Pb|0);do if(la&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((ba>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0>>0)Xb=.5;else Xb=la&(hb|0)==(gb|0)?1.0:1.5;do if(!eb){Yb=jb;Zb=Xb}else{if((a[fb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=ba-hb|0;c[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;c[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;c[gb>>2]=0;if(Bb>>>0>>0){ma=ib+-4|0;c[ma>>2]=0;_b=ma}else _b=ib;ma=(c[Bb>>2]|0)+1|0;c[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=c[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}ba=hb+-4|0;if(!(c[ba>>2]|0))hb=ba;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+aa|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=ca+-1|0;jc=hb+-1-ec|0}else{ic=ca+-2|0;jc=hb+-1|0}hb=$&8;if(hb|0){kc=ic;lc=jc;mc=hb;break}do if(gc){hb=c[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;ba=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=ba;break}else pc=ba}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((ic|32|0)==102){ba=hb-nc|0;la=(ba|0)<0?0:ba;kc=ic;lc=(jc|0)<(la|0)?jc:la;mc=0;break}else{la=hb+ec-nc|0;hb=(la|0)<0?0:la;kc=ic;lc=(jc|0)<(hb|0)?jc:hb;mc=0;break}}else{kc=ca;lc=aa;mc=$&8}while(0);aa=lc|mc;rb=(aa|0)!=0&1;Cb=(kc|32|0)==102;if(Cb){qc=(ec|0)>0?ec:0;rc=0}else{qb=(ec|0)<0?nb:ec;hb=wq(qb,((qb|0)<0)<<31>>31,B)|0;if((q-hb|0)<2){qb=hb;while(1){la=qb+-1|0;a[la>>0]=48;if((q-la|0)<2)qb=la;else{sc=la;break}}}else sc=hb;a[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;a[qb>>0]=kc;qc=q-qb|0;rc=qb}qb=eb+1+lc+rb+qc|0;xq(e,32,ua,qb,$);if(!(c[e>>2]&32))rq(fb,eb,e)|0;xq(e,48,ua,qb,$^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;la=nb;while(1){ba=wq(c[la>>2]|0,0,I)|0;do if((la|0)==(nb|0)){if((ba|0)!=(I|0)){tc=ba;break}a[K>>0]=48;tc=K}else{if(ba>>>0<=p>>>0){tc=ba;break}rr(p|0,48,ba-z|0)|0;ib=ba;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(c[e>>2]&32))rq(tc,J-tc|0,e)|0;ba=la+4|0;if(ba>>>0>pb>>>0){uc=ba;break}else la=ba}do if(aa|0){if(c[e>>2]&32|0)break;rq(48809,1,e)|0}while(0);if((lc|0)>0&uc>>>0>>0){la=lc;nb=uc;while(1){ba=wq(c[nb>>2]|0,0,I)|0;if(ba>>>0>p>>>0){rr(p|0,48,ba-z|0)|0;ib=ba;while(1){gb=ib+-1|0;if(gb>>>0>p>>>0)ib=gb;else{vc=gb;break}}}else vc=ba;if(!(c[e>>2]&32))rq(vc,(la|0)>9?9:la,e)|0;nb=nb+4|0;ib=la+-9|0;if(!((la|0)>9&nb>>>0>>0)){wc=ib;break}else la=ib}}else wc=lc;xq(e,48,wc+9|0,9,0)}else{la=gc?hc:dc+4|0;if((lc|0)>-1){nb=(mc|0)==0;ib=lc;gb=dc;while(1){Bb=wq(c[gb>>2]|0,0,I)|0;if((Bb|0)==(I|0)){a[K>>0]=48;xc=K}else xc=Bb;do if((gb|0)==(dc|0)){Bb=xc+1|0;if(!(c[e>>2]&32))rq(xc,1,e)|0;if(nb&(ib|0)<1){yc=Bb;break}if(c[e>>2]&32|0){yc=Bb;break}rq(48809,1,e)|0;yc=Bb}else{if(xc>>>0<=p>>>0){yc=xc;break}rr(p|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>p>>>0)Bb=ma;else{yc=ma;break}}}while(0);ba=J-yc|0;if(!(c[e>>2]&32))rq(yc,(ib|0)>(ba|0)?ba:ib,e)|0;Bb=ib-ba|0;gb=gb+4|0;if(!(gb>>>0>>0&(Bb|0)>-1)){zc=Bb;break}else ib=Bb}}else zc=lc;xq(e,48,zc+18|0,18,0);if(c[e>>2]&32|0)break;rq(rc,q-rc|0,e)|0}while(0);xq(e,32,ua,qb,$^8192);ub=(qb|0)<(ua|0)?ua:qb}else{aa=(ca&32|0)!=0;pb=db!=db|0.0!=0.0;Cb=pb?0:eb;rb=Cb+3|0;xq(e,32,ua,rb,Z);hb=c[e>>2]|0;if(!(hb&32)){rq(fb,Cb,e)|0;Ac=c[e>>2]|0}else Ac=hb;if(!(Ac&32))rq(pb?(aa?48797:48801):aa?48789:48793,3,e)|0;xq(e,32,ua,rb,$^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);L=P;M=ub;N=sa;O=Ca;continue a;break}default:{Ua=O;Va=$;Wa=Aa;Xa=0;Ya=48753;Za=w}}while(0);g:do if((S|0)==64){S=0;ca=r;f=c[ca>>2]|0;ka=c[ca+4>>2]|0;ca=Ja&32;if(!((f|0)==0&(ka|0)==0)){rb=w;aa=f;f=ka;while(1){ka=rb+-1|0;a[ka>>0]=d[48737+(aa&15)>>0]|ca;aa=vr(aa|0,f|0,4)|0;f=C;if((aa|0)==0&(f|0)==0){Bc=ka;break}else rb=ka}rb=r;if((Ha&8|0)==0|(c[rb>>2]|0)==0&(c[rb+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=48753;S=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=48753+(Ja>>4)|0;S=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=48753;S=77}}else if((S|0)==76){S=0;La=wq(Qa,Ra,w)|0;Ma=$;Na=Aa;Oa=Sa;Pa=Ta;S=77}else if((S|0)==82){S=0;rb=Op(_a,0,Aa)|0;f=(rb|0)==0;Ua=_a;Va=Z;Wa=f?Aa:rb-_a|0;Xa=0;Ya=48753;Za=f?_a+Aa|0:rb}else if((S|0)==86){S=0;rb=0;f=0;aa=$a;while(1){ca=c[aa>>2]|0;if(!ca){Cc=rb;Dc=f;break}ka=Yp(u,ca)|0;if((ka|0)<0|ka>>>0>(ab-rb|0)>>>0){Cc=rb;Dc=ka;break}ca=ka+rb|0;if(ab>>>0>ca>>>0){rb=ca;f=ka;aa=aa+4|0}else{Cc=ca;Dc=ka;break}}if((Dc|0)<0){qa=-1;break a}xq(e,32,ua,Cc,$);if(!Cc){bb=0;S=97}else{aa=0;f=$a;while(1){rb=c[f>>2]|0;if(!rb){bb=Cc;S=97;break g}ka=Yp(u,rb)|0;aa=ka+aa|0;if((aa|0)>(Cc|0)){bb=Cc;S=97;break g}if(!(c[e>>2]&32))rq(u,ka,e)|0;if(aa>>>0>=Cc>>>0){bb=Cc;S=97;break}else f=f+4|0}}}while(0);if((S|0)==97){S=0;xq(e,32,ua,bb,$^8192);L=P;M=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ca;continue}if((S|0)==77){S=0;Z=(Na|0)>-1?Ma&-65537:Ma;f=r;aa=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;if((Na|0)!=0|aa){f=(aa&1^1)+(x-La)|0;Ua=La;Va=Z;Wa=(Na|0)>(f|0)?Na:f;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=Z;Wa=0;Xa=Oa;Ya=Pa;Za=w}}Z=Za-Ua|0;f=(Wa|0)<(Z|0)?Z:Wa;aa=Xa+f|0;ka=(ua|0)<(aa|0)?aa:ua;xq(e,32,ka,aa,Va);if(!(c[e>>2]&32))rq(Ya,Xa,e)|0;xq(e,48,ka,aa,Va^65536);xq(e,48,f,Z,0);if(!(c[e>>2]&32))rq(Ua,Z,e)|0;xq(e,32,ka,aa,Va^8192);L=P;M=ka;N=sa;O=Ca}h:do if((S|0)==244)if(!e)if(R){Ca=1;while(1){O=c[l+(Ca<<2)>>2]|0;if(!O){Ec=Ca;break}vq(j+(Ca<<3)|0,O,g);Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break h}}if((Ec|0)<10){Ca=Ec;while(1){if(c[l+(Ca<<2)>>2]|0){qa=-1;break h}Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);i=m;return qa|0}function vq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function wq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Fr(f|0,g|0,10,0)|0;h=e+-1|0;a[h>>0]=c|48;c=Er(f|0,g|0,10,0)|0;if(g>>>0>9|(g|0)==9&f>>>0>4294967295){e=h;f=c;g=C}else{i=h;j=c;break}}k=i;l=j}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function xq(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;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;rr(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){rq(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;rq(h,q,a)|0}while(0);i=g;return}function yq(a,b){a=+a;b=b|0;return +(+zq(a,b))}function zq(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,l=0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=vr(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+zq(a*18446744073709551616.0,b);j=i;l=(c[b>>2]|0)+-64|0}else{j=a;l=0}c[b>>2]=l;m=j;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function Aq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=26812;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(xp()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=tq(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;xr(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Cq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(bq(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=pq(d,b)|0;Ap(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=pq(d,b)|0}while(0);return h|0}function Dq(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Hb[c[a+40>>2]&7](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function Eq(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(bq(a)|0)==0;d=Dq(a)|0;if(b)e=d;else e=d}else e=Dq(a)|0;return e|0}function Fq(a){a=a|0;return Eq(a)|0}function Gq(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(bq(a)|0)==0;Hq(a,0,0)|0;c[a>>2]=c[a>>2]&-33;if(!b)Ap(a)}else{Hq(a,0,0)|0;c[a>>2]=c[a>>2]&-33}return}function Hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Hb[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Hb[c[a+40>>2]&7](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function Iq(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Rp(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Rp(b,120)|0)==0;f=c?e:e|128;e=(Rp(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function Jq(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(bq(a)|0)==0;d=(c[a>>2]|0)>>>4&1;if(b)e=d;else e=d}else e=(c[a>>2]|0)>>>4&1;return e|0}function Kq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(Op(48805,l<<24>>24,4)|0){m=kr(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(Rp(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Rp(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;na(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=na(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;na(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(ta(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=6;c[m+36>>2]=5;c[m+40>>2]=2;c[m+12>>2]=1;if(!(c[977499]|0))c[m+76>>2]=-1;rb(3910020);g=c[977504]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[977504]=m;eb(3910020);n=m}}else{c[(xp()|0)>>2]=22;n=0}i=e;return n|0}function Lq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Mq(a)|0;break}d=(bq(a)|0)==0;e=Mq(a)|0;if(d)b=e;else{Ap(a);b=e}}else{if(!(c[6694]|0))f=0;else f=Lq(c[6694]|0)|0;rb(3910020);e=c[977504]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=bq(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Mq(d)|0|e;else i=e;if(h|0)Ap(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}eb(3910020);b=g}while(0);return b|0}function Mq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Hb[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Hb[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Nq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(Op(48805,a[d>>0]|0,4)|0){h=Iq(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=wp(kb(5,g|0)|0)|0;if((h|0)>=0){g=Kq(h,d)|0;if(!g){c[f>>2]=h;tb(6,f|0)|0;j=0}else j=g}else j=0}else{c[(xp()|0)>>2]=22;j=0}i=e;return j|0}function Oq(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){rb(3910020);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[977504]|0)==(a|0))c[977504]=f;eb(3910020)}f=Lq(a)|0;d=Mb[c[a+12>>2]&127](a)|0|f;f=c[a+92>>2]|0;if(f|0)lr(f);if(!b)lr(a);return d|0}function Pq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(bq(a)|0)==0;f=Hq(a,b,d)|0;if(e)g=f;else{Ap(a);g=f}}else g=Hq(a,b,d)|0;return g|0}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=tq(c[6665]|0,a,e)|0;i=d;return b|0}function Rq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(bq(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=eq(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=eq(a)|0;break}}while(0);return g|0}function Sq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(bq(e)|0)==0;h=rq(a,f,e)|0;if(g)i=h;else{Ap(e);i=h}}else i=rq(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Uq(a,b,f)|0;i=e;return d|0}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=7;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=aq(f,b,d)|0;i=e;return a|0}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;return Wq(a,b,c)|0}function Wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Op(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;xr(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Xq(b,d,e,f){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,q=0;g=_(e,d)|0;if((c[f+76>>2]|0)>-1)h=bq(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0>>0?k:g;xr(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=b+i|0;n=g-i|0}else{m=b;n=g}a:do if(!n)o=13;else{b=f+32|0;i=m;l=n;while(1){if(fq(f)|0){p=l;break}j=Hb[c[b>>2]&7](f,i,l)|0;if((j+1|0)>>>0<2){p=l;break}if((l|0)==(j|0)){o=13;break a}else{i=i+j|0;l=l-j|0}}if(h|0)Ap(f);q=((g-p|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)q=e;else{Ap(f);q=e}return q|0}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;return Aq(a,2147483647,b,c)|0}function Zq(a,b){a=a|0;b=b|0;return (Sq(a,Gp(a)|0,1,b)|0)+-1|0}function _q(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[6665]|0;if((c[d+76>>2]|0)>-1)e=bq(d)|0;else e=0;do if((Zq(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(pq(d,10)|0)<0}while(0);if(e|0)Ap(d);return f<<31>>31|0}function $q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Yq(a,b,f)|0;i=e;return d|0}function ar(a,b,c){a=a|0;b=b|0;c=c|0;return Pq(a,b,c)|0}function br(a,b){a=a|0;b=b|0;return Up(a,b)|0}function cr(){return 26924}function dr(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,F=0,G=0,H=0,I=0,J=0,K=0;f=i;i=i+208|0;g=f+8|0;h=f;j=_(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;if(j|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;k=d;l=d;m=2;while(1){n=l+d+k|0;c[g+(m<<2)>>2]=n;if(n>>>0>>0){o=k;k=n;m=m+1|0;l=o}else break}l=a+j+b|0;j=h+4|0;if(l>>>0>a>>>0){m=l;k=1;o=a;n=1;while(1){do if((k&3|0)==3){er(o,d,e,n,g);p=c[j>>2]|0;q=p<<30|(c[h>>2]|0)>>>2;c[h>>2]=q;c[j>>2]=p>>>2;r=q;s=n+2|0}else{q=n+-1|0;if((c[g+(q<<2)>>2]|0)>>>0<(m-o|0)>>>0)er(o,d,e,n,g);else gr(o,d,e,h,n,0,g);if((n|0)==1){p=c[h>>2]|0;c[j>>2]=p>>>31|c[j>>2]<<1;t=p<<1;c[h>>2]=t;r=t;s=0;break}if(q>>>0>31){t=c[h>>2]|0;c[j>>2]=t;c[h>>2]=0;u=n+-33|0;v=t;w=0}else{u=q;v=c[j>>2]|0;w=c[h>>2]|0}c[j>>2]=w>>>(32-u|0)|v<>2]=q;r=q;s=1}while(0);k=r|1;c[h>>2]=k;q=o+d|0;if(q>>>0>=l>>>0){x=q;y=s;break}else{o=q;n=s}}}else{x=a;y=1}gr(x,d,e,h,y,0,g);a=h+4|0;s=c[h>>2]|0;n=c[a>>2]|0;o=(n|0)==0;if(!((y|0)==1&(s|0)==1&o)){l=o;o=s;s=n;n=x;x=y;while(1){if((x|0)<2){y=o+-1|0;do if(y){if(!(y&1)){k=y;r=0;while(1){u=r+1|0;k=k>>>1;if(k&1|0){z=u;break}else r=u}}else{if(l)A=32;else{if(!(s&1)){B=s;C=0}else{D=0;E=o;F=s;G=0;break}while(1){r=C+1|0;B=B>>>1;if(B&1|0){A=r;break}else C=r}}z=A+32|0}if(z>>>0>31){H=z;I=28}else{D=z;E=o;F=s;G=z}}else{H=32;I=28}while(0);if((I|0)==28){I=0;c[h>>2]=s;c[j>>2]=0;D=H+-32|0;E=s;F=0;G=H}c[h>>2]=F<<32-D|E>>>D;c[j>>2]=F>>>D;J=n+b|0;K=G+x|0}else{y=o>>>30;r=x+-2|0;c[h>>2]=(o<<1&2147483646|y<<31)^3;c[j>>2]=(y|s<<2)>>>1;gr(n+(0-(c[g+(r<<2)>>2]|0))+b|0,d,e,h,x+-1|0,1,g);y=c[h>>2]|0;c[j>>2]=y>>>31|c[j>>2]<<1;c[h>>2]=y<<1|1;y=n+b|0;gr(y,d,e,h,r,1,g);J=y;K=r}o=c[h>>2]|0;s=c[a>>2]|0;l=(s|0)==0;if((K|0)==1&(o|0)==1&l)break;else{n=J;x=K}}}}i=f;return}function er(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;g=i;i=i+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){j=0-b|0;k=e;l=a;m=a;n=1;while(1){o=l+j|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Qb[d&3](m,q)|0)>-1?(Qb[d&3](m,o)|0)>-1:0){r=n;break a}s=n+1|0;t=h+(n<<2)|0;if((Qb[d&3](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}k=v;l=u;m=c[h>>2]|0;n=s}}else r=1;while(0);fr(b,h,r);i=g;return}function fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;j=f;while(1){k=h>>>0>256?256:h;xr(j|0,c[b>>2]|0,k|0)|0;l=0;do{m=b+(l<<2)|0;l=l+1|0;xr(c[m>>2]|0,c[b+(l<<2)>>2]|0,k|0)|0;c[m>>2]=(c[m>>2]|0)+k}while((l|0)!=(d|0));if((h|0)==(k|0))break a;h=h-k|0;j=c[g>>2]|0}}while(0);i=e;return}function gr(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;j=i;i=i+240|0;k=j;l=c[e>>2]|0;m=c[e+4>>2]|0;c[k>>2]=a;e=0-b|0;a:do if((m|0)!=0|(l|0)!=1?(n=a+(0-(c[h+(f<<2)>>2]|0))|0,(Qb[d&3](n,a)|0)>=1):0){o=a;p=f;q=(g|0)==0;r=n;n=1;s=l;t=m;while(1){if(q&(p|0)>1){u=o+e|0;v=c[h+(p+-2<<2)>>2]|0;if((Qb[d&3](u,r)|0)>-1){w=o;x=p;y=n;z=19;break a}if((Qb[d&3](u+(0-v)|0,r)|0)>-1){w=o;x=p;y=n;z=19;break a}}v=n+1|0;c[k+(n<<2)>>2]=r;u=s+-1|0;do if(u){if(!(u&1)){A=u;B=0;while(1){C=B+1|0;A=A>>>1;if(A&1|0){D=C;break}else B=C}}else{if(!t)E=32;else{if(!(t&1)){F=t;G=0}else{H=0;I=s;J=t;K=0;break}while(1){B=G+1|0;F=F>>>1;if(F&1|0){E=B;break}else G=B}}D=E+32|0}if(D>>>0>31){L=D;z=15}else{H=D;I=s;J=t;K=D}}else{L=32;z=15}while(0);if((z|0)==15){z=0;H=L+-32|0;I=t;J=0;K=L}s=J<<32-H|I>>>H;t=J>>>H;u=K+p|0;if(!((t|0)!=0|(s|0)!=1)){w=r;x=u;y=v;z=19;break a}B=r+(0-(c[h+(u<<2)>>2]|0))|0;if((Qb[d&3](B,c[k>>2]|0)|0)<1){M=r;N=u;O=0;P=v;z=18;break}else{A=r;p=u;q=1;r=B;n=v;o=A}}}else{M=a;N=f;O=g;P=1;z=18}while(0);if((z|0)==18?(O|0)==0:0){w=M;x=N;y=P;z=19}if((z|0)==19){fr(b,k,y);er(w,b,d,x,h)}i=j;return}function hr(a,b){a=+a;b=b|0;return +(+jq(a,b))}function ir(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;cq(f,0);j=+hq(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;i=e;return +j}function jr(a,b){a=a|0;b=b|0;return +(+ir(a,b,1))}function kr(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;d=b>>>3;e=c[977511]|0;f=e>>>d;if(f&3|0){g=(f&1^1)+d|0;h=3910084+(g<<1<<2)|0;i=h+8|0;j=c[i>>2]|0;k=j+8|0;l=c[k>>2]|0;do if((h|0)!=(l|0)){if(l>>>0<(c[977515]|0)>>>0)wa();m=l+12|0;if((c[m>>2]|0)==(j|0)){c[m>>2]=h;c[i>>2]=l;break}else wa()}else c[977511]=e&~(1<>2]=l|3;i=j+l+4|0;c[i>>2]=c[i>>2]|1;n=k;return n|0}i=c[977513]|0;if(b>>>0>i>>>0){if(f|0){l=2<>>12&16;m=l>>>h;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|h|m|o|p)+(q>>>p)|0;p=3910084+(r<<1<<2)|0;q=p+8|0;o=c[q>>2]|0;m=o+8|0;h=c[m>>2]|0;do if((p|0)!=(h|0)){if(h>>>0<(c[977515]|0)>>>0)wa();l=h+12|0;if((c[l>>2]|0)==(o|0)){c[l>>2]=p;c[q>>2]=h;s=c[977513]|0;break}else wa()}else{c[977511]=e&~(1<>2]=b|3;e=o+b|0;c[e+4>>2]=i|1;c[e+i>>2]=i;if(s|0){h=c[977516]|0;q=s>>>3;p=3910084+(q<<1<<2)|0;d=c[977511]|0;f=1<>2]|0;if(k>>>0<(c[977515]|0)>>>0)wa();else{t=q;u=k}}else{c[977511]=d|f;t=p+8|0;u=p}c[t>>2]=h;c[u+12>>2]=h;c[h+8>>2]=u;c[h+12>>2]=p}c[977513]=i;c[977516]=e;n=m;return n|0}e=c[977512]|0;if(e){i=(e&0-e)+-1|0;e=i>>>12&16;p=i>>>e;i=p>>>5&8;h=p>>>i;p=h>>>2&4;f=h>>>p;h=f>>>1&2;d=f>>>h;f=d>>>1&1;k=c[3910348+((i|e|p|h|f)+(d>>>f)<<2)>>2]|0;f=(c[k+4>>2]&-8)-b|0;d=k;h=k;while(1){k=c[d+16>>2]|0;if(!k){p=c[d+20>>2]|0;if(!p){v=f;w=h;break}else x=p}else x=k;k=(c[x+4>>2]&-8)-b|0;p=k>>>0>>0;f=p?k:f;d=x;h=p?x:h}h=c[977515]|0;if(w>>>0>>0)wa();d=w+b|0;if(w>>>0>=d>>>0)wa();f=c[w+24>>2]|0;m=c[w+12>>2]|0;do if((m|0)==(w|0)){o=w+20|0;r=c[o>>2]|0;if(!r){p=w+16|0;k=c[p>>2]|0;if(!k){y=0;break}else{z=k;A=p}}else{z=r;A=o}while(1){o=z+20|0;r=c[o>>2]|0;if(r|0){z=r;A=o;continue}o=z+16|0;r=c[o>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=o}}if(C>>>0>>0)wa();else{c[C>>2]=0;y=B;break}}else{o=c[w+8>>2]|0;if(o>>>0>>0)wa();r=o+12|0;if((c[r>>2]|0)!=(w|0))wa();p=m+8|0;if((c[p>>2]|0)==(w|0)){c[r>>2]=m;c[p>>2]=o;y=m;break}else wa()}while(0);do if(f|0){m=c[w+28>>2]|0;h=3910348+(m<<2)|0;if((w|0)==(c[h>>2]|0)){c[h>>2]=y;if(!y){c[977512]=c[977512]&~(1<>>0<(c[977515]|0)>>>0)wa();m=f+16|0;if((c[m>>2]|0)==(w|0))c[m>>2]=y;else c[f+20>>2]=y;if(!y)break}m=c[977515]|0;if(y>>>0>>0)wa();c[y+24>>2]=f;h=c[w+16>>2]|0;do if(h|0)if(h>>>0>>0)wa();else{c[y+16>>2]=h;c[h+24>>2]=y;break}while(0);h=c[w+20>>2]|0;if(h|0)if(h>>>0<(c[977515]|0)>>>0)wa();else{c[y+20>>2]=h;c[h+24>>2]=y;break}}while(0);if(v>>>0<16){f=v+b|0;c[w+4>>2]=f|3;h=w+f+4|0;c[h>>2]=c[h>>2]|1}else{c[w+4>>2]=b|3;c[d+4>>2]=v|1;c[d+v>>2]=v;h=c[977513]|0;if(h|0){f=c[977516]|0;m=h>>>3;h=3910084+(m<<1<<2)|0;o=c[977511]|0;p=1<>2]|0;if(r>>>0<(c[977515]|0)>>>0)wa();else{D=m;E=r}}else{c[977511]=o|p;D=h+8|0;E=h}c[D>>2]=f;c[E+12>>2]=f;c[f+8>>2]=E;c[f+12>>2]=h}c[977513]=v;c[977516]=d}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){h=a+11|0;f=h&-8;p=c[977512]|0;if(p){o=0-f|0;r=h>>>8;if(r)if(f>>>0>16777215)G=31;else{h=(r+1048320|0)>>>16&8;m=r<>>16&4;k=m<>>16&2;e=14-(r|h|m)+(k<>>15)|0;G=f>>>(e+7|0)&1|e<<1}else G=0;e=c[3910348+(G<<2)>>2]|0;a:do if(!e){H=o;I=0;J=0;K=86}else{m=o;k=0;h=f<<((G|0)==31?0:25-(G>>>1)|0);r=e;i=0;while(1){q=c[r+4>>2]&-8;j=q-f|0;if(j>>>0>>0)if((q|0)==(f|0)){L=j;M=r;N=r;K=90;break a}else{O=j;P=r}else{O=m;P=i}j=c[r+20>>2]|0;r=c[r+16+(h>>>31<<2)>>2]|0;q=(j|0)==0|(j|0)==(r|0)?k:j;j=(r|0)==0;if(j){H=O;I=q;J=P;K=86;break}else{m=O;k=q;h=h<<(j&1^1);i=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){e=2<>>12&16;b=e>>>o;e=b>>>5&8;d=b>>>e;b=d>>>2&4;i=d>>>b;d=i>>>1&2;h=i>>>d;i=h>>>1&1;Q=c[3910348+((e|o|b|d|i)+(h>>>i)<<2)>>2]|0}else Q=I;if(!Q){R=H;S=J}else{L=H;M=Q;N=J;K=90}}if((K|0)==90)while(1){K=0;i=(c[M+4>>2]&-8)-f|0;h=i>>>0>>0;d=h?i:L;i=h?M:N;h=c[M+16>>2]|0;if(h|0){L=d;M=h;N=i;K=90;continue}M=c[M+20>>2]|0;if(!M){R=d;S=i;break}else{L=d;N=i;K=90}}if((S|0)!=0?R>>>0<((c[977513]|0)-f|0)>>>0:0){p=c[977515]|0;if(S>>>0

      >>0)wa();i=S+f|0;if(S>>>0>=i>>>0)wa();d=c[S+24>>2]|0;h=c[S+12>>2]|0;do if((h|0)==(S|0)){b=S+20|0;o=c[b>>2]|0;if(!o){e=S+16|0;k=c[e>>2]|0;if(!k){T=0;break}else{U=k;V=e}}else{U=o;V=b}while(1){b=U+20|0;o=c[b>>2]|0;if(o|0){U=o;V=b;continue}b=U+16|0;o=c[b>>2]|0;if(!o){W=U;X=V;break}else{U=o;V=b}}if(X>>>0

      >>0)wa();else{c[X>>2]=0;T=W;break}}else{b=c[S+8>>2]|0;if(b>>>0

      >>0)wa();o=b+12|0;if((c[o>>2]|0)!=(S|0))wa();e=h+8|0;if((c[e>>2]|0)==(S|0)){c[o>>2]=h;c[e>>2]=b;T=h;break}else wa()}while(0);do if(d|0){h=c[S+28>>2]|0;p=3910348+(h<<2)|0;if((S|0)==(c[p>>2]|0)){c[p>>2]=T;if(!T){c[977512]=c[977512]&~(1<>>0<(c[977515]|0)>>>0)wa();h=d+16|0;if((c[h>>2]|0)==(S|0))c[h>>2]=T;else c[d+20>>2]=T;if(!T)break}h=c[977515]|0;if(T>>>0>>0)wa();c[T+24>>2]=d;p=c[S+16>>2]|0;do if(p|0)if(p>>>0>>0)wa();else{c[T+16>>2]=p;c[p+24>>2]=T;break}while(0);p=c[S+20>>2]|0;if(p|0)if(p>>>0<(c[977515]|0)>>>0)wa();else{c[T+20>>2]=p;c[p+24>>2]=T;break}}while(0);do if(R>>>0>=16){c[S+4>>2]=f|3;c[i+4>>2]=R|1;c[i+R>>2]=R;d=R>>>3;if(R>>>0<256){p=3910084+(d<<1<<2)|0;h=c[977511]|0;b=1<>2]|0;if(e>>>0<(c[977515]|0)>>>0)wa();else{Y=d;Z=e}}else{c[977511]=h|b;Y=p+8|0;Z=p}c[Y>>2]=i;c[Z+12>>2]=i;c[i+8>>2]=Z;c[i+12>>2]=p;break}p=R>>>8;if(p)if(R>>>0>16777215)_=31;else{b=(p+1048320|0)>>>16&8;h=p<>>16&4;e=h<>>16&2;d=14-(p|b|h)+(e<>>15)|0;_=R>>>(d+7|0)&1|d<<1}else _=0;d=3910348+(_<<2)|0;c[i+28>>2]=_;h=i+16|0;c[h+4>>2]=0;c[h>>2]=0;h=c[977512]|0;e=1<<_;if(!(h&e)){c[977512]=h|e;c[d>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}e=R<<((_|0)==31?0:25-(_>>>1)|0);h=c[d>>2]|0;while(1){if((c[h+4>>2]&-8|0)==(R|0)){$=h;K=148;break}d=h+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b){aa=d;ba=h;K=145;break}else{e=e<<1;h=b}}if((K|0)==145)if(aa>>>0<(c[977515]|0)>>>0)wa();else{c[aa>>2]=i;c[i+24>>2]=ba;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((K|0)==148){h=$+8|0;e=c[h>>2]|0;b=c[977515]|0;if(e>>>0>=b>>>0&$>>>0>=b>>>0){c[e+12>>2]=i;c[h>>2]=i;c[i+8>>2]=e;c[i+12>>2]=$;c[i+24>>2]=0;break}else wa()}}else{e=R+f|0;c[S+4>>2]=e|3;h=S+e+4|0;c[h>>2]=c[h>>2]|1}while(0);n=S+8|0;return n|0}else F=f}else F=f}else F=-1;while(0);S=c[977513]|0;if(S>>>0>=F>>>0){R=S-F|0;$=c[977516]|0;if(R>>>0>15){ba=$+F|0;c[977516]=ba;c[977513]=R;c[ba+4>>2]=R|1;c[ba+R>>2]=R;c[$+4>>2]=F|3}else{c[977513]=0;c[977516]=0;c[$+4>>2]=S|3;R=$+S+4|0;c[R>>2]=c[R>>2]|1}n=$+8|0;return n|0}$=c[977514]|0;if($>>>0>F>>>0){R=$-F|0;c[977514]=R;$=c[977517]|0;S=$+F|0;c[977517]=S;c[S+4>>2]=R|1;c[$+4>>2]=F|3;n=$+8|0;return n|0}do if(!(c[977629]|0)){$=Sa(30)|0;if(!($+-1&$)){c[977631]=$;c[977630]=$;c[977632]=-1;c[977633]=-1;c[977634]=0;c[977622]=0;c[977629]=(Ra(0)|0)&-16^1431655768;break}else wa()}while(0);$=F+48|0;R=c[977631]|0;S=F+47|0;ba=R+S|0;aa=0-R|0;R=ba&aa;if(R>>>0<=F>>>0){n=0;return n|0}_=c[977621]|0;if(_|0?(Z=c[977619]|0,Y=Z+R|0,Y>>>0<=Z>>>0|Y>>>0>_>>>0):0){n=0;return n|0}b:do if(!(c[977622]&4)){_=c[977517]|0;c:do if(_){Y=3910492;while(1){Z=c[Y>>2]|0;if(Z>>>0<=_>>>0?(T=Y+4|0,(Z+(c[T>>2]|0)|0)>>>0>_>>>0):0){ca=Y;da=T;break}Y=c[Y+8>>2]|0;if(!Y){K=173;break c}}Y=ba-(c[977514]|0)&aa;if(Y>>>0<2147483647){T=xb(Y|0)|0;if((T|0)==((c[ca>>2]|0)+(c[da>>2]|0)|0)){if((T|0)!=(-1|0)){ea=T;fa=Y;K=193;break b}}else{ga=T;ha=Y;K=183}}}else K=173;while(0);do if((K|0)==173?(_=xb(0)|0,(_|0)!=(-1|0)):0){f=_;Y=c[977630]|0;T=Y+-1|0;if(!(T&f))ia=R;else ia=R-f+(T+f&0-Y)|0;Y=c[977619]|0;f=Y+ia|0;if(ia>>>0>F>>>0&ia>>>0<2147483647){T=c[977621]|0;if(T|0?f>>>0<=Y>>>0|f>>>0>T>>>0:0)break;T=xb(ia|0)|0;if((T|0)==(_|0)){ea=_;fa=ia;K=193;break b}else{ga=T;ha=ia;K=183}}}while(0);d:do if((K|0)==183){T=0-ha|0;do if($>>>0>ha>>>0&(ha>>>0<2147483647&(ga|0)!=(-1|0))?(_=c[977631]|0,f=S-ha+_&0-_,f>>>0<2147483647):0)if((xb(f|0)|0)==(-1|0)){xb(T|0)|0;break d}else{ja=f+ha|0;break}else ja=ha;while(0);if((ga|0)!=(-1|0)){ea=ga;fa=ja;K=193;break b}}while(0);c[977622]=c[977622]|4;K=190}else K=190;while(0);if((((K|0)==190?R>>>0<2147483647:0)?(ja=xb(R|0)|0,R=xb(0)|0,ja>>>0>>0&((ja|0)!=(-1|0)&(R|0)!=(-1|0))):0)?(ga=R-ja|0,ga>>>0>(F+40|0)>>>0):0){ea=ja;fa=ga;K=193}if((K|0)==193){ga=(c[977619]|0)+fa|0;c[977619]=ga;if(ga>>>0>(c[977620]|0)>>>0)c[977620]=ga;ga=c[977517]|0;do if(ga){ja=3910492;do{R=c[ja>>2]|0;ha=ja+4|0;S=c[ha>>2]|0;if((ea|0)==(R+S|0)){ka=R;la=ha;ma=S;na=ja;K=203;break}ja=c[ja+8>>2]|0}while((ja|0)!=0);if(((K|0)==203?(c[na+12>>2]&8|0)==0:0)?ga>>>0>>0&ga>>>0>=ka>>>0:0){c[la>>2]=ma+fa;ja=ga+8|0;S=(ja&7|0)==0?0:0-ja&7;ja=ga+S|0;ha=fa-S+(c[977514]|0)|0;c[977517]=ja;c[977514]=ha;c[ja+4>>2]=ha|1;c[ja+ha+4>>2]=40;c[977518]=c[977633];break}ha=c[977515]|0;if(ea>>>0>>0){c[977515]=ea;oa=ea}else oa=ha;ha=ea+fa|0;ja=3910492;while(1){if((c[ja>>2]|0)==(ha|0)){pa=ja;qa=ja;K=211;break}ja=c[ja+8>>2]|0;if(!ja){ra=3910492;break}}if((K|0)==211)if(!(c[qa+12>>2]&8)){c[pa>>2]=ea;ja=qa+4|0;c[ja>>2]=(c[ja>>2]|0)+fa;ja=ea+8|0;S=ea+((ja&7|0)==0?0:0-ja&7)|0;ja=ha+8|0;R=ha+((ja&7|0)==0?0:0-ja&7)|0;ja=S+F|0;$=R-S-F|0;c[S+4>>2]=F|3;do if((R|0)!=(ga|0)){if((R|0)==(c[977516]|0)){ia=(c[977513]|0)+$|0;c[977513]=ia;c[977516]=ja;c[ja+4>>2]=ia|1;c[ja+ia>>2]=ia;break}ia=c[R+4>>2]|0;if((ia&3|0)==1){da=ia&-8;ca=ia>>>3;e:do if(ia>>>0>=256){aa=c[R+24>>2]|0;ba=c[R+12>>2]|0;do if((ba|0)==(R|0)){T=R+16|0;f=T+4|0;_=c[f>>2]|0;if(!_){Y=c[T>>2]|0;if(!Y){sa=0;break}else{ta=Y;ua=T}}else{ta=_;ua=f}while(1){f=ta+20|0;_=c[f>>2]|0;if(_|0){ta=_;ua=f;continue}f=ta+16|0;_=c[f>>2]|0;if(!_){va=ta;xa=ua;break}else{ta=_;ua=f}}if(xa>>>0>>0)wa();else{c[xa>>2]=0;sa=va;break}}else{f=c[R+8>>2]|0;if(f>>>0>>0)wa();_=f+12|0;if((c[_>>2]|0)!=(R|0))wa();T=ba+8|0;if((c[T>>2]|0)==(R|0)){c[_>>2]=ba;c[T>>2]=f;sa=ba;break}else wa()}while(0);if(!aa)break;ba=c[R+28>>2]|0;f=3910348+(ba<<2)|0;do if((R|0)!=(c[f>>2]|0)){if(aa>>>0<(c[977515]|0)>>>0)wa();T=aa+16|0;if((c[T>>2]|0)==(R|0))c[T>>2]=sa;else c[aa+20>>2]=sa;if(!sa)break e}else{c[f>>2]=sa;if(sa|0)break;c[977512]=c[977512]&~(1<>>0>>0)wa();c[sa+24>>2]=aa;f=R+16|0;T=c[f>>2]|0;do if(T|0)if(T>>>0>>0)wa();else{c[sa+16>>2]=T;c[T+24>>2]=sa;break}while(0);T=c[f+4>>2]|0;if(!T)break;if(T>>>0<(c[977515]|0)>>>0)wa();else{c[sa+20>>2]=T;c[T+24>>2]=sa;break}}else{T=c[R+8>>2]|0;ba=c[R+12>>2]|0;aa=3910084+(ca<<1<<2)|0;do if((T|0)!=(aa|0)){if(T>>>0>>0)wa();if((c[T+12>>2]|0)==(R|0))break;wa()}while(0);if((ba|0)==(T|0)){c[977511]=c[977511]&~(1<>>0>>0)wa();f=ba+8|0;if((c[f>>2]|0)==(R|0)){ya=f;break}wa()}while(0);c[T+12>>2]=ba;c[ya>>2]=T}while(0);za=R+da|0;Aa=da+$|0}else{za=R;Aa=$}ca=za+4|0;c[ca>>2]=c[ca>>2]&-2;c[ja+4>>2]=Aa|1;c[ja+Aa>>2]=Aa;ca=Aa>>>3;if(Aa>>>0<256){ia=3910084+(ca<<1<<2)|0;aa=c[977511]|0;f=1<>2]|0;if(_>>>0>=(c[977515]|0)>>>0){Ba=ca;Ca=_;break}wa()}while(0);c[Ba>>2]=ja;c[Ca+12>>2]=ja;c[ja+8>>2]=Ca;c[ja+12>>2]=ia;break}f=Aa>>>8;do if(!f)Da=0;else{if(Aa>>>0>16777215){Da=31;break}aa=(f+1048320|0)>>>16&8;da=f<>>16&4;ca=da<<_;da=(ca+245760|0)>>>16&2;Y=14-(_|aa|da)+(ca<>>15)|0;Da=Aa>>>(Y+7|0)&1|Y<<1}while(0);f=3910348+(Da<<2)|0;c[ja+28>>2]=Da;ia=ja+16|0;c[ia+4>>2]=0;c[ia>>2]=0;ia=c[977512]|0;Y=1<>2]=ja;c[ja+24>>2]=f;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}Y=Aa<<((Da|0)==31?0:25-(Da>>>1)|0);ia=c[f>>2]|0;while(1){if((c[ia+4>>2]&-8|0)==(Aa|0)){Ea=ia;K=281;break}f=ia+16+(Y>>>31<<2)|0;da=c[f>>2]|0;if(!da){Fa=f;Ga=ia;K=278;break}else{Y=Y<<1;ia=da}}if((K|0)==278)if(Fa>>>0<(c[977515]|0)>>>0)wa();else{c[Fa>>2]=ja;c[ja+24>>2]=Ga;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}else if((K|0)==281){ia=Ea+8|0;Y=c[ia>>2]|0;da=c[977515]|0;if(Y>>>0>=da>>>0&Ea>>>0>=da>>>0){c[Y+12>>2]=ja;c[ia>>2]=ja;c[ja+8>>2]=Y;c[ja+12>>2]=Ea;c[ja+24>>2]=0;break}else wa()}}else{Y=(c[977514]|0)+$|0;c[977514]=Y;c[977517]=ja;c[ja+4>>2]=Y|1}while(0);n=S+8|0;return n|0}else ra=3910492;while(1){ja=c[ra>>2]|0;if(ja>>>0<=ga>>>0?($=ja+(c[ra+4>>2]|0)|0,$>>>0>ga>>>0):0){Ha=$;break}ra=c[ra+8>>2]|0}S=Ha+-47|0;$=S+8|0;ja=S+(($&7|0)==0?0:0-$&7)|0;$=ga+16|0;S=ja>>>0<$>>>0?ga:ja;ja=S+8|0;R=ea+8|0;ha=(R&7|0)==0?0:0-R&7;R=ea+ha|0;Y=fa+-40-ha|0;c[977517]=R;c[977514]=Y;c[R+4>>2]=Y|1;c[R+Y+4>>2]=40;c[977518]=c[977633];Y=S+4|0;c[Y>>2]=27;c[ja>>2]=c[977623];c[ja+4>>2]=c[977624];c[ja+8>>2]=c[977625];c[ja+12>>2]=c[977626];c[977623]=ea;c[977624]=fa;c[977626]=0;c[977625]=ja;ja=S+24|0;do{ja=ja+4|0;c[ja>>2]=7}while((ja+4|0)>>>0>>0);if((S|0)!=(ga|0)){ja=S-ga|0;c[Y>>2]=c[Y>>2]&-2;c[ga+4>>2]=ja|1;c[S>>2]=ja;R=ja>>>3;if(ja>>>0<256){ha=3910084+(R<<1<<2)|0;ia=c[977511]|0;da=1<>2]|0;if(f>>>0<(c[977515]|0)>>>0)wa();else{Ia=R;Ja=f}}else{c[977511]=ia|da;Ia=ha+8|0;Ja=ha}c[Ia>>2]=ga;c[Ja+12>>2]=ga;c[ga+8>>2]=Ja;c[ga+12>>2]=ha;break}ha=ja>>>8;if(ha)if(ja>>>0>16777215)Ka=31;else{da=(ha+1048320|0)>>>16&8;ia=ha<>>16&4;f=ia<>>16&2;R=14-(ha|da|ia)+(f<>>15)|0;Ka=ja>>>(R+7|0)&1|R<<1}else Ka=0;R=3910348+(Ka<<2)|0;c[ga+28>>2]=Ka;c[ga+20>>2]=0;c[$>>2]=0;ia=c[977512]|0;f=1<>2]=ga;c[ga+24>>2]=R;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}f=ja<<((Ka|0)==31?0:25-(Ka>>>1)|0);ia=c[R>>2]|0;while(1){if((c[ia+4>>2]&-8|0)==(ja|0)){La=ia;K=307;break}R=ia+16+(f>>>31<<2)|0;da=c[R>>2]|0;if(!da){Ma=R;Na=ia;K=304;break}else{f=f<<1;ia=da}}if((K|0)==304)if(Ma>>>0<(c[977515]|0)>>>0)wa();else{c[Ma>>2]=ga;c[ga+24>>2]=Na;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((K|0)==307){ia=La+8|0;f=c[ia>>2]|0;ja=c[977515]|0;if(f>>>0>=ja>>>0&La>>>0>=ja>>>0){c[f+12>>2]=ga;c[ia>>2]=ga;c[ga+8>>2]=f;c[ga+12>>2]=La;c[ga+24>>2]=0;break}else wa()}}}else{f=c[977515]|0;if((f|0)==0|ea>>>0>>0)c[977515]=ea;c[977623]=ea;c[977624]=fa;c[977626]=0;c[977520]=c[977629];c[977519]=-1;f=0;do{ia=3910084+(f<<1<<2)|0;c[ia+12>>2]=ia;c[ia+8>>2]=ia;f=f+1|0}while((f|0)!=32);f=ea+8|0;ia=(f&7|0)==0?0:0-f&7;f=ea+ia|0;ja=fa+-40-ia|0;c[977517]=f;c[977514]=ja;c[f+4>>2]=ja|1;c[f+ja+4>>2]=40;c[977518]=c[977633]}while(0);fa=c[977514]|0;if(fa>>>0>F>>>0){ea=fa-F|0;c[977514]=ea;fa=c[977517]|0;ga=fa+F|0;c[977517]=ga;c[ga+4>>2]=ea|1;c[fa+4>>2]=F|3;n=fa+8|0;return n|0}}c[(xp()|0)>>2]=12;n=0;return n|0} +function ee(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+16|0;h=c[g>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){i=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){i=(c[b+12>>2]|0)+36|0;break}j=-1001e3-e|0;k=c[h>>2]|0;if((c[k+4>>2]|0)==22)i=403896;else{l=c[k>>2]|0;i=(j|0)>(d[l+6>>0]|0|0)?403896:l+16+(j+-1<<3)|0}}else{j=(c[h>>2]|0)+(e<<3)|0;i=j>>>0<(c[b+8>>2]|0)>>>0?j:403896}while(0);do if((f|0)<=0){if((f|0)>=-1000999){m=(c[b+8>>2]|0)+(f<<3)|0;break}if((f|0)==-1001e3){m=(c[b+12>>2]|0)+36|0;break}e=-1001e3-f|0;j=c[h>>2]|0;if((c[j+4>>2]|0)==22)m=403896;else{l=c[j>>2]|0;m=(e|0)>(d[l+6>>0]|0|0)?403896:l+16+(e+-1<<3)|0}}else{e=(c[h>>2]|0)+(f<<3)|0;m=e>>>0<(c[b+8>>2]|0)>>>0?e:403896}while(0);c[m>>2]=c[i>>2];h=i+4|0;c[m+4>>2]=c[h>>2];if((f|0)>=-1001e3)return;if(!(c[h>>2]&64))return;h=c[i>>2]|0;if(!(a[h+5>>0]&3))return;i=(c[c[c[g>>2]>>2]>>2]|0)+5|0;g=a[i>>0]|0;if(!(g&4))return;f=c[b+12>>2]|0;if((d[f+49>>0]|0)<2){kd(f,h);return}else{a[i>>0]=(d[f+48>>0]|0)&3|g&184;return}}function fe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+16>>2]|0;do if((b|0)>0){f=(c[e>>2]|0)+(b<<3)|0;if(f>>>0<(c[a+8>>2]|0)>>>0)g=f;else{h=-1;return h|0}}else{if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+36|0;break}f=-1001e3-b|0;i=c[e>>2]|0;if((c[i+4>>2]|0)==22){h=-1;return h|0}j=c[i>>2]|0;if((f|0)>(d[j+6>>0]|0|0)){h=-1;return h|0}else g=j+16+(f+-1<<3)|0}while(0);if((g|0)==403896){h=-1;return h|0}h=c[g+4>>2]&15;return h|0}function ge(a,b){a=a|0;b=b|0;return c[8+(b+1<<2)>>2]|0}function he(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+36|0;break}h=-1001e3-b|0;i=c[f>>2]|0;if((c[i+4>>2]|0)==22)g=403896;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?403896:j+16+(h+-1<<3)|0}}else{h=(c[f>>2]|0)+(b<<3)|0;g=h>>>0<(c[a+8>>2]|0)>>>0?h:403896}while(0);do if((e|0)<=0){if((e|0)>=-1000999){k=(c[a+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){k=(c[a+12>>2]|0)+36|0;break}b=-1001e3-e|0;h=c[f>>2]|0;if((c[h+4>>2]|0)==22){l=0;return l|0}else{j=c[h>>2]|0;k=(b|0)>(d[j+6>>0]|0|0)?403896:j+16+(b+-1<<3)|0;break}}else{b=(c[f>>2]|0)+(e<<3)|0;k=b>>>0<(c[a+8>>2]|0)>>>0?b:403896}while(0);if(!((g|0)!=403896&(k|0)!=403896)){l=0;return l|0}a=c[g+4>>2]|0;a:do if((a|0)==(c[k+4>>2]|0))switch(a&63|0){case 0:{m=1;break a;break}case 3:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 1:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 2:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 22:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 4:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 20:{e=c[g>>2]|0;f=c[k>>2]|0;b=c[e+12>>2]|0;if((e|0)==(f|0)){m=1;break a}if((b|0)!=(c[f+12>>2]|0)){m=0;break a}m=(Pp(e+16|0,f+16|0,b)|0)==0;break a;break}case 7:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}case 5:{m=(c[g>>2]|0)==(c[k>>2]|0);break a;break}default:{m=(c[g>>2]|0)==(c[k>>2]|0);break a}}else m=0;while(0);l=m&1;return l|0}function ie(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f+8|0;h=f;j=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){k=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){k=(c[a+12>>2]|0)+36|0;break}l=-1001e3-b|0;m=c[j>>2]|0;if((c[m+4>>2]|0)==22)k=403896;else{n=c[m>>2]|0;k=(l|0)>(d[n+6>>0]|0|0)?403896:n+16+(l+-1<<3)|0}}else{l=(c[j>>2]|0)+(b<<3)|0;k=l>>>0<(c[a+8>>2]|0)>>>0?l:403896}while(0);a=c[k+4>>2]|0;do if((a|0)==3)o=k;else{if((a&15|0)==4?(b=c[k>>2]|0,Md(b+16|0,c[b+12>>2]|0,g)|0):0){c[h>>2]=c[g>>2];c[h+4>>2]=3;o=h;break}if(!e){p=0;i=f;return p|0}c[e>>2]=0;p=0;i=f;return p|0}while(0);if(e|0)c[e>>2]=1;p=c[o>>2]|0;i=f;return p|0}function je(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|0)==22)f=403896;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?403896:i+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:403896}while(0);a=c[f+4>>2]|0;if(!a){j=0;k=j&1;return k|0}if((a|0)!=1){j=1;k=j&1;return k|0}j=(c[f>>2]|0)!=0;k=j&1;return k|0}function ke(b,e,f){b=b|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,q=0;g=b+16|0;h=c[g>>2]|0;i=(e|0)>0;do if(!i){if((e|0)>=-1000999){j=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){j=(c[b+12>>2]|0)+36|0;break}k=-1001e3-e|0;l=c[h>>2]|0;if((c[l+4>>2]|0)==22)j=403896;else{m=c[l>>2]|0;j=(k|0)>(d[m+6>>0]|0)?403896:m+16+(k+-1<<3)|0}}else{k=(c[h>>2]|0)+(e<<3)|0;j=k>>>0<(c[b+8>>2]|0)>>>0?k:403896}while(0);do if((c[j+4>>2]&15|0)!=4){if(!(le(b,j)|0)){if(!f){n=0;return n|0}c[f>>2]=0;n=0;return n|0}h=b+12|0;k=c[h>>2]|0;m=k+12|0;l=c[m>>2]|0;do if((l|0)>0)if(!(a[k+51>>0]|0)){o=k+8|0;c[o>>2]=l+1600+(c[o>>2]|0);c[m>>2]=-1600;break}else{zd(b);break}while(0);m=c[g>>2]|0;if(i){l=(c[m>>2]|0)+(e<<3)|0;p=l>>>0<(c[b+8>>2]|0)>>>0?l:403896;break}if((e|0)>=-1000999){p=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){p=(c[h>>2]|0)+36|0;break}l=-1001e3-e|0;k=c[m>>2]|0;if((c[k+4>>2]|0)==22)p=403896;else{m=c[k>>2]|0;p=(l|0)>(d[m+6>>0]|0)?403896:m+16+(l+-1<<3)|0}}else p=j;while(0);if(!f)q=c[p>>2]|0;else{j=c[p>>2]|0;c[f>>2]=c[j+12>>2];q=j}n=q+16|0;return n|0}function le(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;g=f;h=e+4|0;if((c[h>>2]|0)!=3){j=0;i=f;return j|0}k=Rd(g,c[e>>2]|0)|0;if(k>>>0<41)l=hd(b,g,k)|0;else{if((k+1|0)>>>0>4294967277)dd(b);m=c[b+12>>2]|0;n=c[m+44>>2]|0;o=k+17|0;p=m+4|0;q=Pb[c[m>>2]&1](c[p>>2]|0,0,4,o)|0;if((o|0)!=0&(q|0)==0){if(!(a[m+51>>0]|0))bd(b,4);vd(b,1);r=Pb[c[m>>2]&1](c[p>>2]|0,0,4,o)|0;if(!r)bd(b,4);else s=r}else s=q;q=m+12|0;c[q>>2]=(c[q>>2]|0)+o;o=m+56|0;a[s+5>>0]=d[m+48>>0]&3;a[s+4>>0]=20;c[s>>2]=c[o>>2];c[o>>2]=s;c[s+12>>2]=k;c[s+8>>2]=n;a[s+6>>0]=0;n=s+16|0;xr(n|0,g|0,k|0)|0;a[n+k>>0]=0;l=s}c[e>>2]=l;c[h>>2]=d[l+4>>0]|64;j=1;i=f;return j|0}function me(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[a+4>>2]=0;c[b>>2]=a+8;return}function ne(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=b;c[a+4>>2]=3;c[d>>2]=a+8;return}function oe(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=b;c[a+4>>2]=3;c[d>>2]=a+8;return}function pe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b+12>>2]|0;h=g+12|0;i=c[h>>2]|0;do if((i|0)>0)if(!(a[g+51>>0]|0)){j=g+8|0;c[j>>2]=i+1600+(c[j>>2]|0);c[h>>2]=-1600;break}else{zd(b);break}while(0);h=gd(b,e,f)|0;f=b+8|0;b=c[f>>2]|0;c[b>>2]=h;c[b+4>>2]=d[h+4>>0]|64;c[f>>2]=(c[f>>2]|0)+8;return h+16|0}function qe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e){f=b+8|0;g=c[f>>2]|0;c[g+4>>2]=0;c[f>>2]=g+8;h=0;return h|0}g=c[b+12>>2]|0;f=g+12|0;i=c[f>>2]|0;do if((i|0)>0)if(!(a[g+51>>0]|0)){j=g+8|0;c[j>>2]=i+1600+(c[j>>2]|0);c[f>>2]=-1600;break}else{zd(b);break}while(0);f=gd(b,e,Gp(e)|0)|0;e=b+8|0;b=c[e>>2]|0;c[b>>2]=f;c[b+4>>2]=d[f+4>>0]|64;c[e>>2]=(c[e>>2]|0)+8;h=f+16|0;return h|0}function re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f;h=c[b+12>>2]|0;j=h+12|0;k=c[j>>2]|0;do if((k|0)>0)if(!(a[h+51>>0]|0)){l=h+8|0;c[l>>2]=k+1600+(c[l>>2]|0);c[j>>2]=-1600;break}else{zd(b);break}while(0);c[g>>2]=e;e=fd(b,d,g)|0;i=f;return e|0}function se(b,e,f){b=b|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,q=0;if(!f){g=b+8|0;h=c[g>>2]|0;c[h>>2]=e;c[h+4>>2]=22;i=g;j=c[i>>2]|0;k=j+8|0;c[i>>2]=k;return}g=b+12|0;h=c[g>>2]|0;l=h+12|0;m=c[l>>2]|0;do if((m|0)>0)if(!(a[h+51>>0]|0)){n=h+8|0;c[n>>2]=m+1600+(c[n>>2]|0);c[l>>2]=-1600;o=h;break}else{zd(b);o=c[g>>2]|0;break}else o=h;while(0);h=(f<<3)+16|0;g=o+4|0;l=Pb[c[o>>2]&1](c[g>>2]|0,0,6,h)|0;if((h|0)!=0&(l|0)==0){if(!(a[o+51>>0]|0))bd(b,4);vd(b,1);m=Pb[c[o>>2]&1](c[g>>2]|0,0,6,h)|0;if(!m)bd(b,4);else p=m}else p=l;l=o+12|0;c[l>>2]=(c[l>>2]|0)+h;h=o+56|0;a[p+5>>0]=d[o+48>>0]&3;a[p+4>>0]=38;c[p>>2]=c[h>>2];c[h>>2]=p;a[p+6>>0]=f;c[p+12>>2]=e;e=b+8|0;b=(c[e>>2]|0)+(0-f<<3)|0;c[e>>2]=b;h=f;f=b;while(1){h=h+-1|0;c[p+16+(h<<3)>>2]=c[f+(h<<3)>>2];c[p+16+(h<<3)+4>>2]=c[f+(h<<3)+4>>2];b=c[e>>2]|0;if(!h){q=b;break}else f=b}c[q>>2]=p;c[q+4>>2]=102;i=e;j=c[i>>2]|0;k=j+8|0;c[i>>2]=k;return}function te(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=(b|0)!=0&1;c[a+4>>2]=1;c[d>>2]=a+8;return}function ue(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[(c[a+12>>2]|0)+36>>2]|0;a:do if((c[e+28>>2]|0)>>>0>1)f=(c[e+12>>2]|0)+8|0;else{g=(c[e+16>>2]|0)+((131072%((1<<(d[e+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[g+12>>2]|0)==3?(c[g+8>>2]|0)==131072:0){h=g;break}g=c[g+16>>2]|0;if(!g){f=403896;break a}}f=h}while(0);h=a+8|0;e=c[h>>2]|0;c[h>>2]=e+8;g=gd(a,b,Gp(b)|0)|0;c[e>>2]=g;c[e+4>>2]=d[g+4>>0]|0|64;g=(c[h>>2]|0)+-8|0;Fd(a,f,g,g);return}function ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+12>>2]|0;g=f+12|0;h=c[g>>2]|0;do if((h|0)>0)if(!(a[f+51>>0]|0)){i=f+8|0;c[i>>2]=h+1600+(c[i>>2]|0);c[g>>2]=-1600;break}else{zd(b);break}while(0);g=we(b)|0;h=b+8|0;f=c[h>>2]|0;c[f>>2]=g;c[f+4>>2]=69;c[h>>2]=(c[h>>2]|0)+8;if(!((d|0)>0|(e|0)>0))return;Kd(b,g,d,e);return}function we(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+12>>2]|0;f=e+4|0;g=Pb[c[e>>2]&1](c[f>>2]|0,0,5,32)|0;if(!g){if(!(a[e+51>>0]|0))bd(b,4);vd(b,1);h=Pb[c[e>>2]&1](c[f>>2]|0,0,5,32)|0;if(!h)bd(b,4);else i=h}else i=g;g=e+12|0;c[g>>2]=(c[g>>2]|0)+32;g=e+56|0;a[i+5>>0]=d[e+48>>0]&3;a[i+4>>0]=5;c[i>>2]=c[g>>2];c[g>>2]=i;c[i+8>>2]=0;a[i+6>>0]=-1;c[i+12>>2]=0;c[i+28>>2]=0;c[i+16>>2]=403912;a[i+7>>0]=0;c[i+20>>2]=403912;return i|0}function xe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[(c[a+12>>2]|0)+36>>2]|0;a:do if((c[e+28>>2]|0)>>>0>1)f=(c[e+12>>2]|0)+8|0;else{g=(c[e+16>>2]|0)+((131072%((1<<(d[e+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[g+12>>2]|0)==3?(c[g+8>>2]|0)==131072:0){h=g;break}g=c[g+16>>2]|0;if(!g){f=403896;break a}}f=h}while(0);h=a+8|0;e=c[h>>2]|0;c[h>>2]=e+8;g=gd(a,b,Gp(b)|0)|0;c[e>>2]=g;c[e+4>>2]=d[g+4>>0]|0|64;g=c[h>>2]|0;Id(a,f,g+-8|0,g+-16|0);c[h>>2]=(c[h>>2]|0)+-16;return}function ye(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+16|0;h=g;j=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){k=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){k=(c[b+12>>2]|0)+36|0;break}l=-1001e3-e|0;m=c[j>>2]|0;if((c[m+4>>2]|0)==22)k=403896;else{n=c[m>>2]|0;k=(l|0)>(d[n+6>>0]|0|0)?403896:n+16+(l+-1<<3)|0}}else{l=(c[j>>2]|0)+(e<<3)|0;k=l>>>0<(c[b+8>>2]|0)>>>0?l:403896}while(0);e=c[k>>2]|0;j=b+8|0;l=c[j>>2]|0;n=l+-8|0;m=f+-1|0;a:do if(m>>>0<(c[e+28>>2]|0)>>>0){o=(c[e+12>>2]|0)+(m<<3)|0;p=18}else{q=f<<16;if((q|0)<0){r=0-q|0;s=(q|0)==(r|0)?0:r}else s=q;r=(c[e+16>>2]|0)+(((s|0)%((1<<(d[e+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[r+12>>2]|0)==3?(c[r+8>>2]|0)==(q|0):0){t=r;break}r=c[r+16>>2]|0;if(!r){p=19;break a}}o=t;p=18}while(0);if((p|0)==18)if((o|0)==403896)p=19;else u=o;if((p|0)==19){c[h>>2]=f;c[h+4>>2]=3;u=Jd(b,e,h)|0}c[u>>2]=c[n>>2];c[u+4>>2]=c[l+-4>>2];l=c[j>>2]|0;if(!(c[l+-4>>2]&64)){v=l+-8|0;c[j>>2]=v;i=g;return}if(!(a[(c[l+-8>>2]|0)+5>>0]&3)){v=l+-8|0;c[j>>2]=v;i=g;return}u=c[k>>2]|0;k=u+5|0;n=a[k>>0]|0;if(!(n&4)){v=l+-8|0;c[j>>2]=v;i=g;return}h=c[b+12>>2]|0;a[k>>0]=n&251;n=h+76|0;c[u+24>>2]=c[n>>2];c[n>>2]=u;v=l+-8|0;c[j>>2]=v;i=g;return}function ze(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){g=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){g=(c[b+12>>2]|0)+36|0;break}h=-1001e3-e|0;i=c[f>>2]|0;if((c[i+4>>2]|0)==22)g=403896;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?403896:j+16+(h+-1<<3)|0}}else{h=(c[f>>2]|0)+(e<<3)|0;g=h>>>0<(c[b+8>>2]|0)>>>0?h:403896}while(0);e=b+8|0;f=c[e>>2]|0;if(!(c[f+-4>>2]|0))k=0;else k=c[f+-8>>2]|0;f=c[g+4>>2]&15;switch(f|0){case 5:{c[(c[g>>2]|0)+8>>2]=k;if(!k){l=c[e>>2]|0;m=l+-8|0;c[e>>2]=m;return 1}if(a[k+5>>0]&3?(h=c[g>>2]|0,j=h+5|0,i=a[j>>0]|0,i&4):0){n=c[b+12>>2]|0;a[j>>0]=i&251;i=n+76|0;c[h+24>>2]=c[i>>2];c[i>>2]=h}Ae(b,c[g>>2]|0,k);l=c[e>>2]|0;m=l+-8|0;c[e>>2]=m;return 1}case 7:{c[(c[g>>2]|0)+8>>2]=k;if(!k){l=c[e>>2]|0;m=l+-8|0;c[e>>2]=m;return 1}do if(a[k+5>>0]&3?(h=(c[g>>2]|0)+5|0,i=a[h>>0]|0,i&4):0){n=c[b+12>>2]|0;if((d[n+49>>0]|0)<2){kd(n,k);break}else{a[h>>0]=(d[n+48>>0]|0)&3|i&184;break}}while(0);Ae(b,c[g>>2]|0,k);l=c[e>>2]|0;m=l+-8|0;c[e>>2]=m;return 1}default:{c[(c[b+12>>2]|0)+224+(f<<2)>>2]=k;l=c[e>>2]|0;m=l+-8|0;c[e>>2]=m;return 1}}return 0}function Ae(e,f,g){e=e|0;f=f|0;g=g|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=e+12|0;i=c[h>>2]|0;j=f+5|0;if((g|0)==0|(a[j>>0]&24)!=0)return;k=g+6|0;l=b[k>>1]|0;if(l&4)return;m=c[i+164>>2]|0;n=(c[g+16>>2]|0)+(((1<<((l&65535)>>>8&65535))+-1&c[m+8>>2])*20|0)|0;while(1){if((c[n+12>>2]|0)==68?(c[n+8>>2]|0)==(m|0):0){o=n;p=6;break}n=c[n+16>>2]|0;if(!n){q=403896;break}}if((p|0)==6)q=o;if(!(c[q+4>>2]|0)){a[k>>0]=l&65535|4;return}if(!q)return;q=i+64|0;l=c[q>>2]|0;if((l|0)==(f|0)){k=i;while(1){o=c[k+48>>2]|0;n=o&255^3;m=(o&16711680|0)==131072;g=m?255:184;r=m?64:o&3;o=m?64:0;m=c[l>>2]|0;a:do if(!m){s=l;t=0;p=21}else{u=l;v=1;w=m;while(1){x=v;y=w;while(1){if(!x){s=u;t=y;p=21;break a}x=x+-1|0;z=y+5|0;A=d[z>>0]|0;if((A^3)&n|0){B=y;C=x;D=y;E=z;F=A;break}c[u>>2]=c[y>>2];qd(e,y);y=c[u>>2]|0;if(!y){s=u;t=0;p=21;break a}}if(F&o|0){G=0;break a}if((a[D+4>>0]|0)==8)ud(e,B);a[E>>0]=F&g|r;y=c[B>>2]|0;if(!y){s=B;t=0;p=21;break}else{u=B;v=C;w=y}}}while(0);if((p|0)==21){p=0;G=(t|0)==0?0:s}if((G|0)!=(l|0)){H=G;break}k=c[h>>2]|0}c[q>>2]=H}H=i+56|0;q=c[H>>2]|0;if((q|0)==(f|0))I=H;else{H=q;while(1){q=c[H>>2]|0;if((q|0)==(f|0)){I=H;break}else H=q}}c[I>>2]=c[f>>2];I=i+60|0;c[f>>2]=c[I>>2];c[I>>2]=f;f=d[j>>0]|16;a[j>>0]=f;if((d[i+49>>0]|0)<2)J=f&191;else J=d[i+48>>0]&3|f&184;a[j>>0]=J;return}function Be(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=i;i=i+16|0;m=l;n=l+8|0;if(!h)o=0;else{p=c[e+16>>2]|0;do if((h|0)<=0){if((h|0)>=-1000999){q=(c[e+8>>2]|0)+(h<<3)|0;break}if((h|0)==-1001e3){q=(c[e+12>>2]|0)+36|0;break}r=-1001e3-h|0;s=c[p>>2]|0;if((c[s+4>>2]|0)==22)q=403896;else{t=c[s>>2]|0;q=(r|0)>(d[t+6>>0]|0|0)?403896:t+16+(r+-1<<3)|0}}else{r=(c[p>>2]|0)+(h<<3)|0;q=r>>>0<(c[e+8>>2]|0)>>>0?r:403896}while(0);o=q-(c[e+28>>2]|0)|0}q=e+8|0;h=(c[q>>2]|0)+(~f<<3)|0;c[n>>2]=h;f=h;if((k|0)!=0?(p=c[e+36>>2]|0,(p&65535)<<16>>16==0):0){r=c[e+16>>2]|0;c[r+28>>2]=k;c[r+24>>2]=j;c[r+20>>2]=f-(c[e+28>>2]|0);a[r+36>>0]=a[e+41>>0]|0;j=e+68|0;k=r+32|0;c[k>>2]=c[j>>2];c[j>>2]=o;t=r+18|0;a[t>>0]=d[t>>0]|0|16;r=e+38|0;s=(p>>>16&65535)+1<<16>>16;b[r>>1]=s;if((s&65535)>199){if(s<<16>>16==200)ed(e,32743,m);if((s&65535)>224)bd(e,6)}if(!(yd(e,h,g)|0))Ed(e);b[r>>1]=(b[r>>1]|0)+-1<<16>>16;a[t>>0]=(d[t>>0]|0)&239;c[j>>2]=c[k>>2];u=0}else{c[n+4>>2]=g;u=Zd(e,2,n,f-(c[e+28>>2]|0)|0,o)|0}if((g|0)!=-1){i=l;return u|0}g=(c[e+16>>2]|0)+4|0;e=c[q>>2]|0;if((c[g>>2]|0)>>>0>=e>>>0){i=l;return u|0}c[g>>2]=e;i=l;return u|0}function Ce(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;h=c[d+4>>2]|0;d=a+38|0;j=(b[d>>1]|0)+1<<16>>16;b[d>>1]=j;if((j&65535)>199){if(j<<16>>16==200)ed(a,32743,f);if((j&65535)>224)bd(a,6)}j=a+36|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;if(!(yd(a,g,h)|0))Ed(a);a=c[j>>2]|0;b[j>>1]=(a&65535)+-1<<16>>16;b[d>>1]=(a>>>16&65535)+-1<<16>>16;i=e;return}function De(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+32|0;k=j;c[k+16>>2]=b;c[k+8>>2]=e;c[k+12>>2]=f;c[k>>2]=0;c[k+4>>2]=0;f=Ee(b,k,(g|0)==0?32765:g,h)|0;if(f|0){i=j;return f|0}h=c[(c[b+8>>2]|0)+-8>>2]|0;if((a[h+6>>0]|0)!=1){i=j;return f|0}g=b+12|0;b=c[(c[g>>2]|0)+36>>2]|0;a:do if((c[b+28>>2]|0)>>>0>1)l=(c[b+12>>2]|0)+8|0;else{k=(c[b+16>>2]|0)+((131072%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[k+12>>2]|0)==3?(c[k+8>>2]|0)==131072:0){m=k;break}k=c[k+16>>2]|0;if(!k){l=403896;break a}}l=m}while(0);m=h+16|0;h=c[(c[m>>2]|0)+8>>2]|0;c[h>>2]=c[l>>2];b=l+4|0;c[h+4>>2]=c[b>>2];if(!(c[b>>2]&64)){i=j;return f|0}b=c[l>>2]|0;if(!(a[b+5>>0]&3)){i=j;return f|0}l=(c[m>>2]|0)+5|0;m=a[l>>0]|0;if(!(m&4)){i=j;return f|0}h=c[g>>2]|0;if((d[h+49>>0]|0)<2){kd(h,b);i=j;return f|0}else{a[l>>0]=d[h+48>>0]&3|m&184;i=j;return f|0}return 0}function Ee(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+64|0;h=g;j=a+36|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;c[h>>2]=d;c[h+56>>2]=e;c[h+52>>2]=f;f=h+16|0;c[f>>2]=0;e=h+24|0;c[e>>2]=0;d=h+28|0;c[d>>2]=0;k=h+36|0;c[k>>2]=0;l=h+40|0;c[l>>2]=0;m=h+48|0;c[m>>2]=0;n=h+4|0;c[n>>2]=0;o=h+12|0;c[o>>2]=0;p=Zd(a,3,h,(c[a+8>>2]|0)-(c[a+28>>2]|0)|0,c[a+68>>2]|0)|0;h=c[n>>2]|0;q=c[o>>2]|0;r=a+12|0;a=c[r>>2]|0;s=Pb[c[a>>2]&1](c[a+4>>2]|0,h,q,0)|0;t=a+12|0;c[t>>2]=(c[t>>2]|0)+(h|0?0-q|0:0);c[n>>2]=s;c[o>>2]=0;o=c[f>>2]|0;f=c[e>>2]<<1;e=c[r>>2]|0;Pb[c[e>>2]&1](c[e+4>>2]|0,o,f,0)|0;s=e+12|0;c[s>>2]=(c[s>>2]|0)+(o|0?0-f|0:0);f=c[d>>2]|0;d=c[k>>2]<<4;k=c[r>>2]|0;Pb[c[k>>2]&1](c[k+4>>2]|0,f,d,0)|0;o=k+12|0;c[o>>2]=(c[o>>2]|0)+(f|0?0-d|0:0);d=c[l>>2]|0;l=c[m>>2]<<4;m=c[r>>2]|0;Pb[c[m>>2]&1](c[m+4>>2]|0,d,l,0)|0;r=m+12|0;c[r>>2]=(c[r>>2]|0)+(d|0?0-l|0:0);b[j>>1]=(b[j>>1]|0)+-1<<16>>16;i=g;return p|0}function Fe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+32|0;g=f+8|0;h=f;j=f+16|0;k=c[e>>2]|0;l=c[k>>2]|0;c[k>>2]=l+-1;if(!l){l=Hb[c[k+8>>2]&7](c[k+16>>2]|0,c[k+12>>2]|0,j)|0;m=c[j>>2]|0;if((l|0)==0|(m|0)==0)n=-1;else{c[k>>2]=m+-1;c[k+4>>2]=l+1;n=d[l>>0]|0}o=n}else{n=k+4|0;k=c[n>>2]|0;c[n>>2]=k+1;o=d[k>>0]|0}k=c[e+52>>2]|0;n=(k|0)==0;if((o|0)==27){if(!n?(Rp(k,98)|0)==0:0){c[h>>2]=33638;c[h+4>>2]=k;$d(b,33596,h)|0;bd(b,3)}p=Ge(b,c[e>>2]|0,e+4|0,c[e+56>>2]|0)|0}else{if(!n?(Rp(k,116)|0)==0:0){c[g>>2]=33743;c[g+4>>2]=k;$d(b,33596,g)|0;bd(b,3)}p=Ke(b,c[e>>2]|0,e+4|0,e+16|0,c[e+56>>2]|0,o)|0}o=p+6|0;if(!(a[o>>0]|0)){i=f;return}e=b+12|0;g=p+16|0;k=p+5|0;p=0;while(1){n=c[e>>2]|0;h=n+4|0;l=Pb[c[n>>2]&1](c[h>>2]|0,0,10,20)|0;if(!l){if(!(a[n+51>>0]|0)){q=20;break}vd(b,1);m=Pb[c[n>>2]&1](c[h>>2]|0,0,10,20)|0;if(!m){q=20;break}else r=m}else r=l;l=n+12|0;c[l>>2]=(c[l>>2]|0)+20;l=n+56|0;m=d[n+48>>0]&3;a[r+5>>0]=m;a[r+4>>0]=10;c[r>>2]=c[l>>2];c[l>>2]=r;c[r+8>>2]=r+12;c[r+16>>2]=0;c[g+(p<<2)>>2]=r;do if(m<<24>>24?(l=a[k>>0]|0,l&4):0){n=c[e>>2]|0;if((d[n+49>>0]|0)<2){kd(n,r);break}else{a[k>>0]=d[n+48>>0]&3|l&184;break}}while(0);p=p+1|0;if((p|0)>=(d[o>>0]|0)){q=27;break}}if((q|0)==20)bd(b,4);else if((q|0)==27){i=f;return}}function Ge(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,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;j=i;i=i+80|0;k=j;l=j+44|0;m=j+24|0;n=j+48|0;o=j+8|0;switch(a[h>>0]|0){case 61:case 64:{c[o+12>>2]=h+1;break}case 27:{c[o+12>>2]=33645;break}default:c[o+12>>2]=h}c[o>>2]=e;c[o+4>>2]=f;c[o+8>>2]=g;c[m>>2]=1635077147;a[m+4>>0]=82;a[m+5>>0]=0;g=m+7|0;a[m+6>>0]=1;h=m+12|0;a[g>>0]=4;a[g+1>>0]=4;a[g+2>>0]=4;a[g+3>>0]=4;a[m+11>>0]=1;c[h>>2]=c[16];b[h+4>>1]=b[34]|0;a[n>>0]=27;h=f+16|0;g=f+8|0;p=f+12|0;q=f+4|0;r=17;s=n+1|0;t=c[f>>2]|0;while(1){if(!t){u=Hb[c[g>>2]&7](c[h>>2]|0,c[p>>2]|0,l)|0;v=c[l>>2]|0;if((u|0)==0|(v|0)==0){w=r;x=11;break}c[f>>2]=v;c[q>>2]=u;y=v;z=u}else{y=t;z=c[q>>2]|0}u=r>>>0>y>>>0?y:r;xr(s|0,z|0,u|0)|0;t=(c[f>>2]|0)-u|0;c[f>>2]=t;c[q>>2]=(c[q>>2]|0)+u;if((r|0)==(u|0))break;else{r=r-u|0;s=s+u|0}}if((x|0)==11?w|0:0)He(o,33659);if(Pp(m,n,18)|0){if(Pp(m,n,4)|0)He(o,33694);if(Pp(m,n,6)|0)He(o,33700);if(!(Pp(m,n,12)|0))He(o,33733);else He(o,33720)}n=e+12|0;m=c[n>>2]|0;w=m+4|0;x=Pb[c[m>>2]&1](c[w>>2]|0,0,6,20)|0;if(!x){if(!(a[m+51>>0]|0))bd(e,4);vd(e,1);s=Pb[c[m>>2]&1](c[w>>2]|0,0,6,20)|0;if(!s)bd(e,4);else A=s}else A=x;x=m+12|0;c[x>>2]=(c[x>>2]|0)+20;x=m+56|0;a[A+5>>0]=d[m+48>>0]&3;a[A+4>>0]=6;c[A>>2]=c[x>>2];c[x>>2]=A;x=A+12|0;c[x>>2]=0;a[A+6>>0]=1;c[A+16>>2]=0;m=e+8|0;s=c[m>>2]|0;c[s>>2]=A;c[s+4>>2]=70;s=(c[m>>2]|0)+8|0;c[m>>2]=s;w=s;do if(((c[e+24>>2]|0)-w|0)<8){s=c[e+32>>2]|0;if((s|0)>1e6)bd(e,6);r=(w-(c[e+28>>2]|0)>>3)+5|0;q=s<<1;s=(q|0)>1e6?1e6:q;q=(s|0)<(r|0)?r:s;if((q|0)>1e6){cd(e,1000200);ed(e,32728,k)}else{cd(e,q);break}}while(0);k=c[n>>2]|0;n=k+4|0;w=Pb[c[k>>2]&1](c[n>>2]|0,0,9,80)|0;if(!w){if(!(a[k+51>>0]|0))bd(e,4);vd(e,1);q=Pb[c[k>>2]&1](c[n>>2]|0,0,9,80)|0;if(!q)bd(e,4);else B=q}else B=w;w=k+12|0;c[w>>2]=(c[w>>2]|0)+80;w=k+56|0;a[B+5>>0]=d[k+48>>0]&3;a[B+4>>0]=9;c[B>>2]=c[w>>2];c[w>>2]=B;a[B+76>>0]=0;a[B+77>>0]=0;a[B+78>>0]=0;w=B+8|0;k=w+64|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(k|0));c[x>>2]=B;Ie(o,B);B=c[x>>2]|0;x=c[B+40>>2]|0;if((x|0)==1){C=A;i=j;return C|0}A=Xd(e,x)|0;c[A+12>>2]=B;B=c[m>>2]|0;c[B+-8>>2]=A;c[B+-4>>2]=70;C=A;i=j;return C|0}function He(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;d=c[a>>2]|0;c[e>>2]=c[a+12>>2];c[e+4>>2]=b;$d(d,33669,e)|0;bd(c[a>>2]|0,3)}function Ie(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;f=i;i=i+16|0;g=f+4|0;h=f;j=b+4|0;k=c[j>>2]|0;l=k+16|0;m=k+8|0;n=k+12|0;o=k+4|0;p=4;q=h;r=c[k>>2]|0;while(1){if(!r){s=Hb[c[m>>2]&7](c[l>>2]|0,c[n>>2]|0,g)|0;t=c[g>>2]|0;if((s|0)==0|(t|0)==0){u=p;v=7;break}c[k>>2]=t;c[o>>2]=s;w=t;x=s}else{w=r;x=c[o>>2]|0}s=p>>>0>w>>>0?w:p;xr(q|0,x|0,s|0)|0;r=(c[k>>2]|0)-s|0;c[k>>2]=r;c[o>>2]=(c[o>>2]|0)+s;if((p|0)==(s|0))break;else{p=p-s|0;q=q+s|0}}if((v|0)==7?u|0:0)He(b,33659);u=c[h>>2]|0;if((u|0)<0)He(b,33733);c[e+64>>2]=u;u=c[j>>2]|0;q=u+16|0;p=u+8|0;o=u+12|0;r=u+4|0;k=4;x=h;w=c[u>>2]|0;while(1){if(!w){n=Hb[c[p>>2]&7](c[q>>2]|0,c[o>>2]|0,g)|0;l=c[g>>2]|0;if((n|0)==0|(l|0)==0){y=k;v=17;break}c[u>>2]=l;c[r>>2]=n;z=l;A=n}else{z=w;A=c[r>>2]|0}n=k>>>0>z>>>0?z:k;xr(x|0,A|0,n|0)|0;w=(c[u>>2]|0)-n|0;c[u>>2]=w;c[r>>2]=(c[r>>2]|0)+n;if((k|0)==(n|0))break;else{k=k-n|0;x=x+n|0}}if((v|0)==17?y|0:0)He(b,33659);y=c[h>>2]|0;if((y|0)<0)He(b,33733);c[e+68>>2]=y;y=c[j>>2]|0;x=y+16|0;k=y+8|0;r=y+12|0;w=y+4|0;u=1;A=h;z=c[y>>2]|0;while(1){if(!z){o=Hb[c[k>>2]&7](c[x>>2]|0,c[r>>2]|0,g)|0;q=c[g>>2]|0;if((o|0)==0|(q|0)==0){B=u;v=27;break}c[y>>2]=q;c[w>>2]=o;C=q;D=o}else{C=z;D=c[w>>2]|0}o=u>>>0>C>>>0?C:u;xr(A|0,D|0,o|0)|0;z=(c[y>>2]|0)-o|0;c[y>>2]=z;c[w>>2]=(c[w>>2]|0)+o;if((u|0)==(o|0))break;else{u=u-o|0;A=A+o|0}}if((v|0)==27?B|0:0)He(b,33659);a[e+76>>0]=a[h>>0]|0;B=c[j>>2]|0;A=B+16|0;u=B+8|0;w=B+12|0;z=B+4|0;y=1;D=h;C=c[B>>2]|0;while(1){if(!C){r=Hb[c[u>>2]&7](c[A>>2]|0,c[w>>2]|0,g)|0;x=c[g>>2]|0;if((r|0)==0|(x|0)==0){E=y;v=35;break}c[B>>2]=x;c[z>>2]=r;F=r;G=x}else{F=c[z>>2]|0;G=C}x=y>>>0>G>>>0?G:y;xr(D|0,F|0,x|0)|0;C=(c[B>>2]|0)-x|0;c[B>>2]=C;c[z>>2]=(c[z>>2]|0)+x;if((y|0)==(x|0))break;else{y=y-x|0;D=D+x|0}}if((v|0)==35?E|0:0)He(b,33659);a[e+77>>0]=a[h>>0]|0;E=c[j>>2]|0;D=E+16|0;y=E+8|0;z=E+12|0;C=E+4|0;B=1;F=h;G=c[E>>2]|0;while(1){if(!G){w=Hb[c[y>>2]&7](c[D>>2]|0,c[z>>2]|0,g)|0;A=c[g>>2]|0;if((w|0)==0|(A|0)==0){H=B;v=43;break}c[E>>2]=A;c[C>>2]=w;I=A;J=w}else{I=G;J=c[C>>2]|0}w=B>>>0>I>>>0?I:B;xr(F|0,J|0,w|0)|0;G=(c[E>>2]|0)-w|0;c[E>>2]=G;c[C>>2]=(c[C>>2]|0)+w;if((B|0)==(w|0))break;else{B=B-w|0;F=F+w|0}}if((v|0)==43?H|0:0)He(b,33659);a[e+78>>0]=a[h>>0]|0;H=c[j>>2]|0;F=H+16|0;B=H+8|0;C=H+12|0;G=H+4|0;E=4;J=h;I=c[H>>2]|0;while(1){if(!I){z=Hb[c[B>>2]&7](c[F>>2]|0,c[C>>2]|0,g)|0;D=c[g>>2]|0;if((z|0)==0|(D|0)==0){K=E;v=51;break}c[H>>2]=D;c[G>>2]=z;L=D;M=z}else{L=I;M=c[G>>2]|0}z=E>>>0>L>>>0?L:E;xr(J|0,M|0,z|0)|0;I=(c[H>>2]|0)-z|0;c[H>>2]=I;c[G>>2]=(c[G>>2]|0)+z;if((E|0)==(z|0))break;else{E=E-z|0;J=J+z|0}}if((v|0)==51?K|0:0)He(b,33659);K=c[h>>2]|0;if((K|0)<0)He(b,33733);J=c[b>>2]|0;if((K+1|0)>>>0>1073741823)dd(J);E=K<<2;G=c[J+12>>2]|0;I=G+4|0;H=Pb[c[G>>2]&1](c[I>>2]|0,0,0,E)|0;if((E|0)!=0&(H|0)==0){if(!(a[G+51>>0]|0))bd(J,4);vd(J,1);M=Pb[c[G>>2]&1](c[I>>2]|0,0,0,E)|0;if(!M)bd(J,4);else N=M}else N=H;H=G+12|0;c[H>>2]=(c[H>>2]|0)+E;c[e+12>>2]=N;c[e+48>>2]=K;K=c[j>>2]|0;a:do if(E|0){H=K+16|0;G=K+8|0;M=K+12|0;J=K+4|0;I=E;L=N;C=c[K>>2]|0;while(1){if(!C){F=Hb[c[G>>2]&7](c[H>>2]|0,c[M>>2]|0,g)|0;B=c[g>>2]|0;if((F|0)==0|(B|0)==0){O=I;break}c[K>>2]=B;c[J>>2]=F;P=B;Q=F}else{P=C;Q=c[J>>2]|0}F=I>>>0>P>>>0?P:I;xr(L|0,Q|0,F|0)|0;C=(c[K>>2]|0)-F|0;c[K>>2]=C;c[J>>2]=(c[J>>2]|0)+F;if((I|0)==(F|0))break a;else{I=I-F|0;L=L+F|0}}if(O|0)He(b,33659)}while(0);O=c[j>>2]|0;K=O+16|0;Q=O+8|0;P=O+12|0;N=O+4|0;E=4;L=h;I=c[O>>2]|0;while(1){if(!I){J=Hb[c[Q>>2]&7](c[K>>2]|0,c[P>>2]|0,g)|0;C=c[g>>2]|0;if((J|0)==0|(C|0)==0){R=E;v=76;break}c[O>>2]=C;c[N>>2]=J;S=C;T=J}else{S=I;T=c[N>>2]|0}J=E>>>0>S>>>0?S:E;xr(L|0,T|0,J|0)|0;I=(c[O>>2]|0)-J|0;c[O>>2]=I;c[N>>2]=(c[N>>2]|0)+J;if((E|0)==(J|0))break;else{E=E-J|0;L=L+J|0}}if((v|0)==76?R|0:0)He(b,33659);R=c[h>>2]|0;if((R|0)<0)He(b,33733);L=c[b>>2]|0;if((R+1|0)>>>0>536870911)dd(L);E=R<<3;N=c[L+12>>2]|0;I=N+4|0;O=Pb[c[N>>2]&1](c[I>>2]|0,0,0,E)|0;if((E|0)!=0&(O|0)==0){if(!(a[N+51>>0]|0))bd(L,4);vd(L,1);T=Pb[c[N>>2]&1](c[I>>2]|0,0,0,E)|0;if(!T)bd(L,4);else U=T}else U=O;O=N+12|0;c[O>>2]=(c[O>>2]|0)+E;E=e+8|0;c[E>>2]=U;c[e+44>>2]=R;O=(R|0)>0;b:do if(O){N=0;do{c[U+(N<<3)+4>>2]=0;N=N+1|0}while((N|0)!=(R|0));if(O){N=b+8|0;T=0;c:while(1){L=c[E>>2]|0;I=L+(T<<3)|0;S=c[j>>2]|0;P=S+16|0;K=S+8|0;Q=S+12|0;J=S+4|0;C=1;M=h;H=c[S>>2]|0;while(1){if(!H){G=Hb[c[K>>2]&7](c[P>>2]|0,c[Q>>2]|0,g)|0;F=c[g>>2]|0;if((G|0)==0|(F|0)==0){V=C;v=96;break}c[S>>2]=F;c[J>>2]=G;W=F;X=G}else{W=H;X=c[J>>2]|0}G=C>>>0>W>>>0?W:C;xr(M|0,X|0,G|0)|0;H=(c[S>>2]|0)-G|0;c[S>>2]=H;c[J>>2]=(c[J>>2]|0)+G;if((C|0)==(G|0))break;else{C=C-G|0;M=M+G|0}}if((v|0)==96?(v=0,V|0):0){v=97;break}switch(a[h>>0]|0){case 0:{c[L+(T<<3)+4>>2]=0;break}case 1:{M=c[j>>2]|0;C=M+16|0;J=M+8|0;H=M+12|0;S=M+4|0;Q=1;P=h;K=c[M>>2]|0;while(1){if(!K){G=Hb[c[J>>2]&7](c[C>>2]|0,c[H>>2]|0,g)|0;F=c[g>>2]|0;if((G|0)==0|(F|0)==0){Y=Q;v=106;break}c[M>>2]=F;c[S>>2]=G;Z=F;_=G}else{Z=K;_=c[S>>2]|0}G=Q>>>0>Z>>>0?Z:Q;xr(P|0,_|0,G|0)|0;K=(c[M>>2]|0)-G|0;c[M>>2]=K;c[S>>2]=(c[S>>2]|0)+G;if((Q|0)==(G|0))break;else{Q=Q-G|0;P=P+G|0}}if((v|0)==106?(v=0,Y|0):0){v=107;break c}c[I>>2]=a[h>>0];c[L+(T<<3)+4>>2]=1;break}case 3:{P=c[j>>2]|0;Q=P+16|0;S=P+8|0;K=P+12|0;M=P+4|0;H=4;C=h;J=c[P>>2]|0;while(1){if(!J){G=Hb[c[S>>2]&7](c[Q>>2]|0,c[K>>2]|0,g)|0;F=c[g>>2]|0;if((G|0)==0|(F|0)==0){$=H;v=115;break}c[P>>2]=F;c[M>>2]=G;aa=F;ba=G}else{aa=J;ba=c[M>>2]|0}G=H>>>0>aa>>>0?aa:H;xr(C|0,ba|0,G|0)|0;J=(c[P>>2]|0)-G|0;c[P>>2]=J;c[M>>2]=(c[M>>2]|0)+G;if((H|0)==(G|0))break;else{H=H-G|0;C=C+G|0}}if((v|0)==115?(v=0,$|0):0){v=116;break c}c[I>>2]=c[h>>2];c[L+(T<<3)+4>>2]=3;break}case 4:{C=c[j>>2]|0;H=C+16|0;M=C+8|0;J=C+12|0;P=C+4|0;K=4;Q=h;S=c[C>>2]|0;while(1){if(!S){G=Hb[c[M>>2]&7](c[H>>2]|0,c[J>>2]|0,g)|0;F=c[g>>2]|0;if((G|0)==0|(F|0)==0){ca=K;v=124;break}c[C>>2]=F;c[P>>2]=G;da=F;ea=G}else{da=S;ea=c[P>>2]|0}G=K>>>0>da>>>0?da:K;xr(Q|0,ea|0,G|0)|0;S=(c[C>>2]|0)-G|0;c[C>>2]=S;c[P>>2]=(c[P>>2]|0)+G;if((K|0)==(G|0))break;else{K=K-G|0;Q=Q+G|0}}if((v|0)==124?(v=0,ca|0):0){v=125;break c}Q=c[h>>2]|0;if(!Q)fa=0;else{K=Je(c[b>>2]|0,c[N>>2]|0,Q)|0;P=c[j>>2]|0;S=P+16|0;C=P+8|0;J=P+12|0;H=P+4|0;M=Q;G=K;F=c[P>>2]|0;while(1){if(!F){B=Hb[c[C>>2]&7](c[S>>2]|0,c[J>>2]|0,g)|0;z=c[g>>2]|0;if((B|0)==0|(z|0)==0){ga=M;v=133;break}c[P>>2]=z;c[H>>2]=B;ha=z;ia=B}else{ha=F;ia=c[H>>2]|0}B=M>>>0>ha>>>0?ha:M;xr(G|0,ia|0,B|0)|0;F=(c[P>>2]|0)-B|0;c[P>>2]=F;c[H>>2]=(c[H>>2]|0)+B;if((M|0)==(B|0))break;else{M=M-B|0;G=G+B|0}}if((v|0)==133?(v=0,ga|0):0){v=134;break c}fa=gd(c[b>>2]|0,K,Q+-1|0)|0}c[I>>2]=fa;c[L+(T<<3)+4>>2]=d[fa+4>>0]|64;break}default:{}}T=T+1|0;if((T|0)>=(R|0))break b}if((v|0)==97)He(b,33659);else if((v|0)==107)He(b,33659);else if((v|0)==116)He(b,33659);else if((v|0)==125)He(b,33659);else if((v|0)==134)He(b,33659)}}while(0);R=c[j>>2]|0;fa=R+16|0;ga=R+8|0;ia=R+12|0;ha=R+4|0;ca=4;ea=h;da=c[R>>2]|0;while(1){if(!da){$=Hb[c[ga>>2]&7](c[fa>>2]|0,c[ia>>2]|0,g)|0;ba=c[g>>2]|0;if(($|0)==0|(ba|0)==0){ja=ca;v=144;break}c[R>>2]=ba;c[ha>>2]=$;ka=ba;la=$}else{ka=da;la=c[ha>>2]|0}$=ca>>>0>ka>>>0?ka:ca;xr(ea|0,la|0,$|0)|0;da=(c[R>>2]|0)-$|0;c[R>>2]=da;c[ha>>2]=(c[ha>>2]|0)+$;if((ca|0)==($|0))break;else{ca=ca-$|0;ea=ea+$|0}}if((v|0)==144?ja|0:0)He(b,33659);ja=c[h>>2]|0;if((ja|0)<0)He(b,33733);ea=c[b>>2]|0;if((ja+1|0)>>>0>1073741823)dd(ea);ca=ja<<2;ha=c[ea+12>>2]|0;da=ha+4|0;R=Pb[c[ha>>2]&1](c[da>>2]|0,0,0,ca)|0;if((ca|0)!=0&(R|0)==0){if(!(a[ha+51>>0]|0))bd(ea,4);vd(ea,1);la=Pb[c[ha>>2]&1](c[da>>2]|0,0,0,ca)|0;if(!la)bd(ea,4);else ma=la}else ma=R;R=ha+12|0;c[R>>2]=(c[R>>2]|0)+ca;ca=e+16|0;c[ca>>2]=ma;c[e+56>>2]=ja;R=(ja|0)>0;d:do if(R){c[ma>>2]=0;if((ja|0)!=1){ha=1;do{c[(c[ca>>2]|0)+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)!=(ja|0))}if(R){ha=0;while(1){la=c[b>>2]|0;ea=c[la+12>>2]|0;da=ea+4|0;ka=Pb[c[ea>>2]&1](c[da>>2]|0,0,9,80)|0;if(!ka){if(!(a[ea+51>>0]|0)){na=la;v=161;break}vd(la,1);ia=Pb[c[ea>>2]&1](c[da>>2]|0,0,9,80)|0;if(!ia){na=la;v=161;break}else oa=ia}else oa=ka;ka=ea+12|0;c[ka>>2]=(c[ka>>2]|0)+80;ka=ea+56|0;a[oa+5>>0]=d[ea+48>>0]&3;a[oa+4>>0]=9;c[oa>>2]=c[ka>>2];c[ka>>2]=oa;a[oa+76>>0]=0;a[oa+77>>0]=0;a[oa+78>>0]=0;ka=oa+8|0;ea=ka+64|0;do{c[ka>>2]=0;ka=ka+4|0}while((ka|0)<(ea|0));c[(c[ca>>2]|0)+(ha<<2)>>2]=oa;Ie(b,c[(c[ca>>2]|0)+(ha<<2)>>2]|0);ha=ha+1|0;if((ha|0)>=(ja|0))break d}if((v|0)==161)bd(na,4)}}while(0);na=c[j>>2]|0;ja=na+16|0;ca=na+8|0;oa=na+12|0;R=na+4|0;ma=4;ha=h;ka=c[na>>2]|0;while(1){if(!ka){ea=Hb[c[ca>>2]&7](c[ja>>2]|0,c[oa>>2]|0,g)|0;L=c[g>>2]|0;if((ea|0)==0|(L|0)==0){pa=ma;v=169;break}c[na>>2]=L;c[R>>2]=ea;qa=L;ra=ea}else{qa=ka;ra=c[R>>2]|0}ea=ma>>>0>qa>>>0?qa:ma;xr(ha|0,ra|0,ea|0)|0;ka=(c[na>>2]|0)-ea|0;c[na>>2]=ka;c[R>>2]=(c[R>>2]|0)+ea;if((ma|0)==(ea|0))break;else{ma=ma-ea|0;ha=ha+ea|0}}if((v|0)==169?pa|0:0)He(b,33659);pa=c[h>>2]|0;if((pa|0)<0)He(b,33733);ha=c[b>>2]|0;if((pa+1|0)>>>0>536870911)dd(ha);ma=pa<<3;R=c[ha+12>>2]|0;ka=R+4|0;na=Pb[c[R>>2]&1](c[ka>>2]|0,0,0,ma)|0;if((ma|0)!=0&(na|0)==0){if(!(a[R+51>>0]|0))bd(ha,4);vd(ha,1);ra=Pb[c[R>>2]&1](c[ka>>2]|0,0,0,ma)|0;if(!ra)bd(ha,4);else sa=ra}else sa=na;na=R+12|0;c[na>>2]=(c[na>>2]|0)+ma;ma=e+28|0;c[ma>>2]=sa;c[e+40>>2]=pa;e:do if((pa|0)>0){na=0;do{c[sa+(na<<3)>>2]=0;na=na+1|0}while((na|0)!=(pa|0));na=0;while(1){R=c[j>>2]|0;ra=R+16|0;ha=R+8|0;ka=R+12|0;qa=R+4|0;oa=1;ja=h;ca=c[R>>2]|0;while(1){if(!ca){ea=Hb[c[ha>>2]&7](c[ra>>2]|0,c[ka>>2]|0,g)|0;L=c[g>>2]|0;if((ea|0)==0|(L|0)==0){ta=oa;v=188;break}c[R>>2]=L;c[qa>>2]=ea;ua=L;va=ea}else{ua=ca;va=c[qa>>2]|0}ea=oa>>>0>ua>>>0?ua:oa;xr(ja|0,va|0,ea|0)|0;ca=(c[R>>2]|0)-ea|0;c[R>>2]=ca;c[qa>>2]=(c[qa>>2]|0)+ea;if((oa|0)==(ea|0))break;else{oa=oa-ea|0;ja=ja+ea|0}}if((v|0)==188?(v=0,ta|0):0){v=189;break}a[(c[ma>>2]|0)+(na<<3)+4>>0]=a[h>>0]|0;ja=c[j>>2]|0;oa=ja+16|0;qa=ja+8|0;ca=ja+12|0;R=ja+4|0;ka=1;ra=h;ha=c[ja>>2]|0;while(1){if(!ha){ea=Hb[c[qa>>2]&7](c[oa>>2]|0,c[ca>>2]|0,g)|0;L=c[g>>2]|0;if((ea|0)==0|(L|0)==0){wa=ka;v=196;break}c[ja>>2]=L;c[R>>2]=ea;xa=L;ya=ea}else{xa=ha;ya=c[R>>2]|0}ea=ka>>>0>xa>>>0?xa:ka;xr(ra|0,ya|0,ea|0)|0;ha=(c[ja>>2]|0)-ea|0;c[ja>>2]=ha;c[R>>2]=(c[R>>2]|0)+ea;if((ka|0)==(ea|0))break;else{ka=ka-ea|0;ra=ra+ea|0}}if((v|0)==196?(v=0,wa|0):0){v=197;break}a[(c[ma>>2]|0)+(na<<3)+5>>0]=a[h>>0]|0;na=na+1|0;if((na|0)>=(pa|0))break e}if((v|0)==189)He(b,33659);else if((v|0)==197)He(b,33659)}while(0);pa=c[j>>2]|0;wa=pa+16|0;ya=pa+8|0;xa=pa+12|0;ta=pa+4|0;va=4;ua=h;sa=c[pa>>2]|0;while(1){if(!sa){na=Hb[c[ya>>2]&7](c[wa>>2]|0,c[xa>>2]|0,g)|0;ra=c[g>>2]|0;if((na|0)==0|(ra|0)==0){za=va;v=205;break}c[pa>>2]=ra;c[ta>>2]=na;Aa=ra;Ba=na}else{Aa=sa;Ba=c[ta>>2]|0}na=va>>>0>Aa>>>0?Aa:va;xr(ua|0,Ba|0,na|0)|0;sa=(c[pa>>2]|0)-na|0;c[pa>>2]=sa;c[ta>>2]=(c[ta>>2]|0)+na;if((va|0)==(na|0))break;else{va=va-na|0;ua=ua+na|0}}if((v|0)==205?za|0:0)He(b,33659);za=c[h>>2]|0;if(!za)Ca=0;else{ua=Je(c[b>>2]|0,c[b+8>>2]|0,za)|0;va=c[j>>2]|0;ta=va+16|0;sa=va+8|0;pa=va+12|0;Ba=va+4|0;Aa=za;xa=ua;wa=c[va>>2]|0;while(1){if(!wa){ya=Hb[c[sa>>2]&7](c[ta>>2]|0,c[pa>>2]|0,g)|0;na=c[g>>2]|0;if((ya|0)==0|(na|0)==0){Da=Aa;v=214;break}c[va>>2]=na;c[Ba>>2]=ya;Ea=na;Fa=ya}else{Ea=wa;Fa=c[Ba>>2]|0}ya=Aa>>>0>Ea>>>0?Ea:Aa;xr(xa|0,Fa|0,ya|0)|0;wa=(c[va>>2]|0)-ya|0;c[va>>2]=wa;c[Ba>>2]=(c[Ba>>2]|0)+ya;if((Aa|0)==(ya|0))break;else{Aa=Aa-ya|0;xa=xa+ya|0}}do if((v|0)==214){if(!Da)break;He(b,33659)}while(0);Ca=gd(c[b>>2]|0,ua,za+-1|0)|0}c[e+36>>2]=Ca;Ca=c[j>>2]|0;za=Ca+16|0;ua=Ca+8|0;Da=Ca+12|0;xa=Ca+4|0;Aa=4;Ba=h;wa=c[Ca>>2]|0;while(1){if(!wa){va=Hb[c[ua>>2]&7](c[za>>2]|0,c[Da>>2]|0,g)|0;Fa=c[g>>2]|0;if((va|0)==0|(Fa|0)==0){Ga=Aa;v=223;break}c[Ca>>2]=Fa;c[xa>>2]=va;Ha=Fa;Ia=va}else{Ha=wa;Ia=c[xa>>2]|0}va=Aa>>>0>Ha>>>0?Ha:Aa;xr(Ba|0,Ia|0,va|0)|0;wa=(c[Ca>>2]|0)-va|0;c[Ca>>2]=wa;c[xa>>2]=(c[xa>>2]|0)+va;if((Aa|0)==(va|0))break;else{Aa=Aa-va|0;Ba=Ba+va|0}}do if((v|0)==223){if(!Ga)break;He(b,33659)}while(0);Ga=c[h>>2]|0;if((Ga|0)<0)He(b,33733);Ba=c[b>>2]|0;if((Ga+1|0)>>>0>1073741823)dd(Ba);Aa=Ga<<2;xa=c[Ba+12>>2]|0;wa=xa+4|0;Ca=Pb[c[xa>>2]&1](c[wa>>2]|0,0,0,Aa)|0;do if((Aa|0)!=0&(Ca|0)==0){if(!(a[xa+51>>0]|0))bd(Ba,4);vd(Ba,1);Ia=Pb[c[xa>>2]&1](c[wa>>2]|0,0,0,Aa)|0;if(Ia|0){Ja=Ia;break}bd(Ba,4)}else Ja=Ca;while(0);Ca=xa+12|0;c[Ca>>2]=(c[Ca>>2]|0)+Aa;c[e+20>>2]=Ja;c[e+52>>2]=Ga;Ga=c[j>>2]|0;f:do if(Aa|0){Ca=Ga+16|0;xa=Ga+8|0;Ba=Ga+12|0;wa=Ga+4|0;Ia=Aa;Ha=Ja;Da=c[Ga>>2]|0;while(1){if(!Da){za=Hb[c[xa>>2]&7](c[Ca>>2]|0,c[Ba>>2]|0,g)|0;ua=c[g>>2]|0;if((za|0)==0|(ua|0)==0){Ka=Ia;break}c[Ga>>2]=ua;c[wa>>2]=za;La=ua;Ma=za}else{La=Da;Ma=c[wa>>2]|0}za=Ia>>>0>La>>>0?La:Ia;xr(Ha|0,Ma|0,za|0)|0;Da=(c[Ga>>2]|0)-za|0;c[Ga>>2]=Da;c[wa>>2]=(c[wa>>2]|0)+za;if((Ia|0)==(za|0))break f;else{Ia=Ia-za|0;Ha=Ha+za|0}}if(!Ka)break;He(b,33659)}while(0);Ka=c[j>>2]|0;Ga=Ka+16|0;Ma=Ka+8|0;La=Ka+12|0;Ja=Ka+4|0;Aa=4;Ha=h;Ia=c[Ka>>2]|0;while(1){if(!Ia){wa=Hb[c[Ma>>2]&7](c[Ga>>2]|0,c[La>>2]|0,g)|0;Da=c[g>>2]|0;if((wa|0)==0|(Da|0)==0){Na=Aa;v=248;break}c[Ka>>2]=Da;c[Ja>>2]=wa;Oa=Da;Pa=wa}else{Oa=Ia;Pa=c[Ja>>2]|0}wa=Aa>>>0>Oa>>>0?Oa:Aa;xr(Ha|0,Pa|0,wa|0)|0;Ia=(c[Ka>>2]|0)-wa|0;c[Ka>>2]=Ia;c[Ja>>2]=(c[Ja>>2]|0)+wa;if((Aa|0)==(wa|0))break;else{Aa=Aa-wa|0;Ha=Ha+wa|0}}do if((v|0)==248){if(!Na)break;He(b,33659)}while(0);Na=c[h>>2]|0;if((Na|0)<0)He(b,33733);Ha=c[b>>2]|0;if((Na+1|0)>>>0>357913941)dd(Ha);Aa=Na*12|0;Ja=c[Ha+12>>2]|0;Ia=Ja+4|0;Ka=Pb[c[Ja>>2]&1](c[Ia>>2]|0,0,0,Aa)|0;do if((Aa|0)!=0&(Ka|0)==0){if(!(a[Ja+51>>0]|0))bd(Ha,4);vd(Ha,1);Pa=Pb[c[Ja>>2]&1](c[Ia>>2]|0,0,0,Aa)|0;if(Pa|0){Qa=Pa;break}bd(Ha,4)}else Qa=Ka;while(0);Ka=Ja+12|0;c[Ka>>2]=(c[Ka>>2]|0)+Aa;Aa=e+24|0;c[Aa>>2]=Qa;c[e+60>>2]=Na;g:do if((Na|0)>0){e=0;do{c[Qa+(e*12|0)>>2]=0;e=e+1|0}while((e|0)!=(Na|0));e=b+8|0;Ka=0;while(1){Ja=c[j>>2]|0;Ha=Ja+16|0;Ia=Ja+8|0;Pa=Ja+12|0;Oa=Ja+4|0;La=4;Ga=h;Ma=c[Ja>>2]|0;while(1){if(!Ma){wa=Hb[c[Ia>>2]&7](c[Ha>>2]|0,c[Pa>>2]|0,g)|0;Da=c[g>>2]|0;if((wa|0)==0|(Da|0)==0){Ra=La;v=267;break}c[Ja>>2]=Da;c[Oa>>2]=wa;Sa=Da;Ta=wa}else{Sa=Ma;Ta=c[Oa>>2]|0}wa=La>>>0>Sa>>>0?Sa:La;xr(Ga|0,Ta|0,wa|0)|0;Ma=(c[Ja>>2]|0)-wa|0;c[Ja>>2]=Ma;c[Oa>>2]=(c[Oa>>2]|0)+wa;if((La|0)==(wa|0))break;else{La=La-wa|0;Ga=Ga+wa|0}}if((v|0)==267?(v=0,Ra|0):0){v=268;break}Ga=c[h>>2]|0;if(!Ga)Ua=0;else{La=Je(c[b>>2]|0,c[e>>2]|0,Ga)|0;Oa=c[j>>2]|0;Ma=Oa+16|0;Ja=Oa+8|0;Pa=Oa+12|0;Ha=Oa+4|0;Ia=Ga;wa=La;Da=c[Oa>>2]|0;while(1){if(!Da){Ba=Hb[c[Ja>>2]&7](c[Ma>>2]|0,c[Pa>>2]|0,g)|0;Ca=c[g>>2]|0;if((Ba|0)==0|(Ca|0)==0){Va=Ia;v=276;break}c[Oa>>2]=Ca;c[Ha>>2]=Ba;Wa=Ca;Xa=Ba}else{Wa=Da;Xa=c[Ha>>2]|0}Ba=Ia>>>0>Wa>>>0?Wa:Ia;xr(wa|0,Xa|0,Ba|0)|0;Da=(c[Oa>>2]|0)-Ba|0;c[Oa>>2]=Da;c[Ha>>2]=(c[Ha>>2]|0)+Ba;if((Ia|0)==(Ba|0))break;else{Ia=Ia-Ba|0;wa=wa+Ba|0}}if((v|0)==276?(v=0,Va|0):0){v=277;break}Ua=gd(c[b>>2]|0,La,Ga+-1|0)|0}c[(c[Aa>>2]|0)+(Ka*12|0)>>2]=Ua;wa=c[j>>2]|0;Ia=wa+16|0;Ha=wa+8|0;Da=wa+12|0;Oa=wa+4|0;Pa=4;Ma=h;Ja=c[wa>>2]|0;while(1){if(!Ja){Ba=Hb[c[Ha>>2]&7](c[Ia>>2]|0,c[Da>>2]|0,g)|0;Ca=c[g>>2]|0;if((Ba|0)==0|(Ca|0)==0){Ya=Pa;v=285;break}c[wa>>2]=Ca;c[Oa>>2]=Ba;Za=Ca;_a=Ba}else{Za=Ja;_a=c[Oa>>2]|0}Ba=Pa>>>0>Za>>>0?Za:Pa;xr(Ma|0,_a|0,Ba|0)|0;Ja=(c[wa>>2]|0)-Ba|0;c[wa>>2]=Ja;c[Oa>>2]=(c[Oa>>2]|0)+Ba;if((Pa|0)==(Ba|0))break;else{Pa=Pa-Ba|0;Ma=Ma+Ba|0}}if((v|0)==285?(v=0,Ya|0):0){v=286;break}Ma=c[h>>2]|0;if((Ma|0)<0){v=288;break}c[(c[Aa>>2]|0)+(Ka*12|0)+4>>2]=Ma;Ma=c[j>>2]|0;Pa=Ma+16|0;Oa=Ma+8|0;Ja=Ma+12|0;wa=Ma+4|0;Da=4;Ia=h;Ha=c[Ma>>2]|0;while(1){if(!Ha){Ga=Hb[c[Oa>>2]&7](c[Pa>>2]|0,c[Ja>>2]|0,g)|0;La=c[g>>2]|0;if((Ga|0)==0|(La|0)==0){$a=Da;v=295;break}c[Ma>>2]=La;c[wa>>2]=Ga;ab=La;bb=Ga}else{ab=Ha;bb=c[wa>>2]|0}Ga=Da>>>0>ab>>>0?ab:Da;xr(Ia|0,bb|0,Ga|0)|0;Ha=(c[Ma>>2]|0)-Ga|0;c[Ma>>2]=Ha;c[wa>>2]=(c[wa>>2]|0)+Ga;if((Da|0)==(Ga|0))break;else{Da=Da-Ga|0;Ia=Ia+Ga|0}}if((v|0)==295?(v=0,$a|0):0){v=296;break}Ia=c[h>>2]|0;if((Ia|0)<0){v=298;break}c[(c[Aa>>2]|0)+(Ka*12|0)+8>>2]=Ia;Ka=Ka+1|0;if((Ka|0)>=(Na|0))break g}if((v|0)==268)He(b,33659);else if((v|0)==277)He(b,33659);else if((v|0)==286)He(b,33659);else if((v|0)==288)He(b,33733);else if((v|0)==296)He(b,33659);else if((v|0)==298)He(b,33733)}while(0);Na=c[j>>2]|0;Aa=Na+16|0;$a=Na+8|0;bb=Na+12|0;ab=Na+4|0;Ya=4;_a=h;Za=c[Na>>2]|0;while(1){if(!Za){Ua=Hb[c[$a>>2]&7](c[Aa>>2]|0,c[bb>>2]|0,g)|0;Va=c[g>>2]|0;if((Ua|0)==0|(Va|0)==0){cb=Ya;v=306;break}c[Na>>2]=Va;c[ab>>2]=Ua;db=Va;eb=Ua}else{db=Za;eb=c[ab>>2]|0}Ua=Ya>>>0>db>>>0?db:Ya;xr(_a|0,eb|0,Ua|0)|0;Za=(c[Na>>2]|0)-Ua|0;c[Na>>2]=Za;c[ab>>2]=(c[ab>>2]|0)+Ua;if((Ya|0)==(Ua|0))break;else{Ya=Ya-Ua|0;_a=_a+Ua|0}}do if((v|0)==306){if(!cb)break;He(b,33659)}while(0);cb=c[h>>2]|0;if((cb|0)<0)He(b,33733);if((cb|0)<=0){i=f;return}_a=b+8|0;Ya=0;while(1){ab=c[j>>2]|0;Za=ab+16|0;Na=ab+8|0;eb=ab+12|0;db=ab+4|0;bb=4;Aa=h;$a=c[ab>>2]|0;while(1){if(!$a){Ua=Hb[c[Na>>2]&7](c[Za>>2]|0,c[eb>>2]|0,g)|0;Va=c[g>>2]|0;if((Ua|0)==0|(Va|0)==0){fb=bb;v=318;break}c[ab>>2]=Va;c[db>>2]=Ua;gb=Va;hb=Ua}else{gb=$a;hb=c[db>>2]|0}Ua=bb>>>0>gb>>>0?gb:bb;xr(Aa|0,hb|0,Ua|0)|0;$a=(c[ab>>2]|0)-Ua|0;c[ab>>2]=$a;c[db>>2]=(c[db>>2]|0)+Ua;if((bb|0)==(Ua|0))break;else{bb=bb-Ua|0;Aa=Aa+Ua|0}}if((v|0)==318?(v=0,fb|0):0){v=319;break}Aa=c[h>>2]|0;if(!Aa)ib=0;else{bb=Je(c[b>>2]|0,c[_a>>2]|0,Aa)|0;db=c[j>>2]|0;$a=db+16|0;ab=db+8|0;eb=db+12|0;Za=db+4|0;Na=Aa;Ua=bb;Va=c[db>>2]|0;while(1){if(!Va){Xa=Hb[c[ab>>2]&7](c[$a>>2]|0,c[eb>>2]|0,g)|0;Wa=c[g>>2]|0;if((Xa|0)==0|(Wa|0)==0){jb=Na;v=327;break}c[db>>2]=Wa;c[Za>>2]=Xa;kb=Wa;lb=Xa}else{kb=Va;lb=c[Za>>2]|0}Xa=Na>>>0>kb>>>0?kb:Na;xr(Ua|0,lb|0,Xa|0)|0;Va=(c[db>>2]|0)-Xa|0;c[db>>2]=Va;c[Za>>2]=(c[Za>>2]|0)+Xa;if((Na|0)==(Xa|0))break;else{Na=Na-Xa|0;Ua=Ua+Xa|0}}if((v|0)==327?(v=0,jb|0):0){v=328;break}ib=gd(c[b>>2]|0,bb,Aa+-1|0)|0}c[(c[ma>>2]|0)+(Ya<<3)>>2]=ib;Ya=Ya+1|0;if((Ya|0)>=(cb|0)){v=331;break}}if((v|0)==319)He(b,33659);else if((v|0)==328)He(b,33659);else if((v|0)==331){i=f;return}}function Je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d+8|0;g=c[f>>2]|0;if(g>>>0>=e>>>0){h=c[d>>2]|0;return h|0}i=e>>>0<32?32:e;if((i+1|0)>>>0>4294967293)dd(b);e=c[d>>2]|0;j=c[b+12>>2]|0;k=(e|0)!=0;l=j+4|0;m=Pb[c[j>>2]&1](c[l>>2]|0,e,g,i)|0;if((i|0)!=0&(m|0)==0){if(!(a[j+51>>0]|0))bd(b,4);vd(b,1);n=Pb[c[j>>2]&1](c[l>>2]|0,e,g,i)|0;if(!n)bd(b,4);else o=n}else o=m;m=j+12|0;c[m>>2]=(k?0-g|0:0)+i+(c[m>>2]|0);c[d>>2]=o;c[f>>2]=i;h=o;return h|0}function Ke(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+160|0;m=l+8|0;n=l;o=l+144|0;p=l+128|0;q=l+64|0;r=l+12|0;s=e+12|0;t=c[s>>2]|0;u=t+4|0;v=Pb[c[t>>2]&1](c[u>>2]|0,0,6,20)|0;if(!v){if(!(a[t+51>>0]|0))bd(e,4);vd(e,1);w=Pb[c[t>>2]&1](c[u>>2]|0,0,6,20)|0;if(!w)bd(e,4);else x=w}else x=v;v=t+12|0;c[v>>2]=(c[v>>2]|0)+20;v=t+56|0;a[x+5>>0]=d[t+48>>0]&3;a[x+4>>0]=6;c[x>>2]=c[v>>2];c[v>>2]=x;v=x+12|0;c[v>>2]=0;a[x+6>>0]=1;c[x+16>>2]=0;t=e+8|0;w=c[t>>2]|0;c[w>>2]=x;c[w+4>>2]=70;w=(c[t>>2]|0)+8|0;c[t>>2]=w;t=w;do if(((c[e+24>>2]|0)-t|0)<8){w=c[e+32>>2]|0;if((w|0)>1e6)bd(e,6);u=(t-(c[e+28>>2]|0)>>3)+5|0;y=w<<1;w=(y|0)>1e6?1e6:y;y=(w|0)<(u|0)?u:w;if((y|0)>1e6){cd(e,1000200);ed(e,32728,n)}else{cd(e,y);break}}while(0);n=c[s>>2]|0;s=n+4|0;t=Pb[c[n>>2]&1](c[s>>2]|0,0,9,80)|0;if(!t){if(!(a[n+51>>0]|0))bd(e,4);vd(e,1);y=Pb[c[n>>2]&1](c[s>>2]|0,0,9,80)|0;if(!y)bd(e,4);else z=y}else z=t;t=n+12|0;c[t>>2]=(c[t>>2]|0)+80;t=n+56|0;a[z+5>>0]=d[n+48>>0]&3;a[z+4>>0]=9;c[z>>2]=c[t>>2];c[t>>2]=z;a[z+76>>0]=0;a[z+77>>0]=0;a[z+78>>0]=0;t=z+8|0;n=t+64|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(n|0));c[v>>2]=z;c[r>>2]=z;v=gd(e,j,Gp(j)|0)|0;c[z+36>>2]=v;c[q+40>>2]=g;g=q+44|0;c[g>>2]=h;c[h+28>>2]=0;c[h+16>>2]=0;c[h+4>>2]=0;Le(e,q,f,v,k);k=c[q+32>>2]|0;v=q+28|0;c[r+8>>2]=c[v>>2];f=r+12|0;c[f>>2]=q;c[v>>2]=r;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=-1;c[r+32>>2]=0;c[r+36>>2]=0;v=r+44|0;c[v>>2]=0;a[v+4>>0]=0;c[r+40>>2]=c[(c[g>>2]|0)+4>>2];g=r+16|0;c[g>>2]=0;c[z+36>>2]=c[q+48>>2];a[z+78>>0]=2;z=we(k)|0;c[r+4>>2]=z;v=k+8|0;e=c[v>>2]|0;c[e>>2]=z;c[e+4>>2]=69;e=(c[v>>2]|0)+8|0;c[v>>2]=e;v=e;do if(((c[k+24>>2]|0)-v|0)<8){e=c[k+32>>2]|0;if((e|0)>1e6)bd(k,6);z=(v-(c[k+28>>2]|0)>>3)+5|0;h=e<<1;e=(h|0)>1e6?1e6:h;h=(e|0)<(z|0)?z:e;if((h|0)>1e6){cd(k,1000200);ed(k,32728,m)}else{cd(k,h);break}}while(0);a[o+10>>0]=0;a[o+8>>0]=a[r+46>>0]|0;k=c[(c[f>>2]|0)+44>>2]|0;b[o+4>>1]=c[k+28>>2];b[o+6>>1]=c[k+16>>2];a[o+9>>0]=0;c[o>>2]=c[g>>2];c[g>>2]=o;a[(c[r>>2]|0)+77>>0]=1;c[p+8>>2]=-1;c[p+12>>2]=-1;c[p>>2]=7;c[p+4>>2]=0;Me(r,c[q+52>>2]|0,p)|0;c[q+8>>2]=c[q+4>>2];p=q+20|0;if((c[p>>2]|0)==286){r=Qe(q,q+16|0)|0;o=q+12|0;c[o>>2]=r;A=o;B=r}else{r=p;o=c[r>>2]|0;g=c[r+4>>2]|0;r=q+12|0;c[r>>2]=o;c[r+4>>2]=g;c[p>>2]=286;A=q+12|0;B=o}o=B;a:while(1){switch(o|0){case 277:case 286:case 262:case 261:case 260:{C=o;break a;break}default:{}}Ye(q);B=c[A>>2]|0;if((o|0)==274){C=B;break}else o=B}if((C|0)==286){rf(q);i=l;return x|0}else lf(q,286);return 0}function Le(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a[e+56>>0]=46;i=e+32|0;c[i>>2]=b;c[e>>2]=h;c[e+20>>2]=286;c[e+36>>2]=f;c[e+28>>2]=0;c[e+4>>2]=1;c[e+8>>2]=1;c[e+48>>2]=g;g=gd(b,32767,4)|0;c[e+52>>2]=g;b=g+5|0;a[b>>0]=d[b>>0]|32;b=c[i>>2]|0;i=e+40|0;e=c[i>>2]|0;g=c[e>>2]|0;f=c[e+8>>2]|0;e=c[b+12>>2]|0;h=(g|0)!=0;j=e+4|0;k=Pb[c[e>>2]&1](c[j>>2]|0,g,f,32)|0;if(k|0){l=k;m=e+12|0;n=c[m>>2]|0;o=32-f|0;p=h?o:32;q=n+p|0;c[m>>2]=q;r=c[i>>2]|0;c[r>>2]=l;s=r+8|0;c[s>>2]=32;return}if(!(a[e+51>>0]|0))bd(b,4);vd(b,1);k=Pb[c[e>>2]&1](c[j>>2]|0,g,f,32)|0;if(!k)bd(b,4);else{l=k;m=e+12|0;n=c[m>>2]|0;o=32-f|0;p=h?o:32;q=n+p|0;c[m>>2]=q;r=c[i>>2]|0;c[r>>2]=l;s=r+8|0;c[s>>2]=32;return}}function Me(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,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;g=i;i=i+32|0;h=g+8|0;j=g;k=g+20|0;l=c[b>>2]|0;m=l+40|0;n=c[m>>2]|0;o=b+47|0;p=d[o>>0]|0;if((p+1|0)>>>0>255){q=b+12|0;r=c[(c[q>>2]|0)+32>>2]|0;s=c[l+64>>2]|0;if(!s){t=33777;c[h>>2]=33823;u=h+4|0;c[u>>2]=16711680;v=h+8|0;c[v>>2]=t;w=$d(r,33791,h)|0;x=c[q>>2]|0;Ne(x,w)}y=(Vg(s,0)|0)<<16;Vg(s,k)|0;s=c[k>>2]<<16;c[j>>2]=y;c[j+4>>2]=s;t=$d(r,33748,j)|0;c[h>>2]=33823;u=h+4|0;c[u>>2]=16711680;v=h+8|0;c[v>>2]=t;w=$d(r,33791,h)|0;x=c[q>>2]|0;Ne(x,w)}if((p|0)<(n|0))z=n;else{p=l+28|0;c[p>>2]=Pe(c[(c[b+12>>2]|0)+32>>2]|0,c[p>>2]|0,m,8,255,33823)|0;z=c[m>>2]|0}m=c[l+28>>2]|0;if((n|0)<(z|0)){p=n;do{c[m+(p<<3)>>2]=0;p=p+1|0}while((p|0)<(z|0))}z=a[o>>0]|0;p=z&255;a[m+(p<<3)+4>>0]=(c[f>>2]|0)==7&1;a[m+(p<<3)+5>>0]=c[f+4>>2];c[m+(p<<3)>>2]=e;if(!(a[e+5>>0]&3)){A=z;B=A+1<<24>>24;a[o>>0]=B;C=A&255;i=g;return C|0}p=l+5|0;l=a[p>>0]|0;if(!(l&4)){A=z;B=A+1<<24>>24;a[o>>0]=B;C=A&255;i=g;return C|0}m=c[(c[(c[b+12>>2]|0)+32>>2]|0)+12>>2]|0;if((d[m+49>>0]|0)<2){kd(m,e);A=a[o>>0]|0;B=A+1<<24>>24;a[o>>0]=B;C=A&255;i=g;return C|0}else{a[p>>0]=(d[m+48>>0]|0)&3|l&184;A=z;B=A+1<<24>>24;a[o>>0]=B;C=A&255;i=g;return C|0}return 0}function Ne(a,b){a=a|0;b=b|0;Oe(a,b,c[a+12>>2]|0)}function Oe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;i=i+112|0;g=f+40|0;h=f+32|0;j=f+24|0;k=f+16|0;l=f;m=f+48|0;f=(c[b+48>>2]|0)+16|0;n=Gp(f)|0;a:do switch(a[f>>0]|0){case 61:{o=f+1|0;if(n>>>0>60){p=m;q=o;r=p+59|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[m+59>>0]=0;break a}else{xr(m|0,o|0,n|0)|0;break a}break}case 64:{if(n>>>0>60){a[m>>0]=a[33579]|0;a[m+1>>0]=a[33580]|0;a[m+2>>0]=a[33581]|0;p=m+3|0;q=f+1+n+-57|0;r=p+57|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));break a}else{xr(m|0,f+1|0,n|0)|0;break a}break}default:{o=Rp(f,10)|0;p=m;q=33583;r=p+9|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));s=m+9|0;t=(o|0)==0;if(n>>>0<45&t){xr(s|0,f|0,n|0)|0;u=s+n|0}else{v=t?n:o-f|0;t=v>>>0>45?45:v;xr(s|0,f|0,t|0)|0;v=s+t|0;a[v>>0]=a[33579]|0;a[v+1>>0]=a[33580]|0;a[v+2>>0]=a[33581]|0;u=v+3|0};a[u>>0]=a[33593]|0;a[u+1>>0]=a[33594]|0;a[u+2>>0]=a[33595]|0}}while(0);u=b+32|0;f=c[u>>2]|0;n=c[b+4>>2]|0;c[l>>2]=m;c[l+4>>2]=n;c[l+8>>2]=d;d=$d(f,33832,l)|0;if(!e){w=c[u>>2]|0;bd(w,3)}l=c[u>>2]|0;do if((e+-287|0)>>>0>=3){if((e|0)<257){c[j>>2]=e;x=$d(l,33872,j)|0;break}f=c[72+(e+-257<<2)>>2]|0;if((e|0)<286){c[h>>2]=f;x=$d(l,33867,h)|0}else x=f}else{f=b+40|0;n=c[f>>2]|0;m=n+4|0;q=c[m>>2]|0;p=n+8|0;r=c[p>>2]|0;if((q+1|0)>>>0>r>>>0){if(r>>>0>2147483645)Oe(b,33842,0);v=r<<1;if((v|0)==-2)dd(l);t=c[n>>2]|0;s=c[l+12>>2]|0;y=(t|0)!=0;z=s+4|0;A=Pb[c[s>>2]&1](c[z>>2]|0,t,r,v)|0;if((v|0)!=0&(A|0)==0){if(!(a[s+51>>0]|0))bd(l,4);vd(l,1);B=Pb[c[s>>2]&1](c[z>>2]|0,t,r,v)|0;if(!B)bd(l,4);else C=B}else C=A;A=s+12|0;c[A>>2]=(y?0-r|0:0)+v+(c[A>>2]|0);c[n>>2]=C;c[p>>2]=v;D=c[m>>2]|0;E=C}else{D=q;E=c[n>>2]|0}c[m>>2]=D+1;a[E+D>>0]=0;m=c[u>>2]|0;c[k>>2]=c[c[f>>2]>>2];x=$d(m,33867,k)|0}while(0);c[g>>2]=d;c[g+4>>2]=x;$d(l,33917,g)|0;w=c[u>>2]|0;bd(w,3)}function Pe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+16|0;k=j;l=c[e>>2]|0;if((l|0)>=((g|0)/2|0|0))if((l|0)<(g|0))m=g;else{c[k>>2]=h;c[k+4>>2]=g;ed(b,33928,k)}else{k=l<<1;m=(k|0)<4?4:k}if((m+1|0)>>>0>(4294967293/(f>>>0)|0)>>>0)dd(b);k=_(l,f)|0;l=_(m,f)|0;f=c[b+12>>2]|0;g=(d|0)!=0;h=f+4|0;n=Pb[c[f>>2]&1](c[h>>2]|0,d,k,l)|0;if(!((l|0)!=0&(n|0)==0)){o=n;p=f+12|0;q=c[p>>2]|0;r=0-k|0;s=g?r:0;t=s+l|0;u=t+q|0;c[p>>2]=u;c[e>>2]=m;i=j;return o|0}if(!(a[f+51>>0]|0))bd(b,4);vd(b,1);n=Pb[c[f>>2]&1](c[h>>2]|0,d,k,l)|0;if(!n)bd(b,4);else{o=n;p=f+12|0;q=c[p>>2]|0;r=0-k|0;s=g?r:0;t=s+l|0;u=t+q|0;c[p>>2]=u;c[e>>2]=m;i=j;return o|0}return 0}function Qe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0;f=i;i=i+16|0;g=f+12|0;h=f;j=b+40|0;c[(c[j>>2]|0)+4>>2]=0;k=b+36|0;a:while(1){l=c[b>>2]|0;b:while(1){switch(l|0){case 91:{m=33;break a;break}case 61:{m=37;break a;break}case 60:{m=49;break a;break}case 62:{m=61;break a;break}case 126:{m=73;break a;break}case 58:{m=85;break a;break}case 39:case 34:{n=l;m=97;break a;break}case 46:{m=237;break a;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{o=l;break a;break}case -1:{p=286;m=442;break a;break}case 13:case 10:{m=4;break b;break}case 45:{break b;break}case 11:case 9:case 12:case 32:break;default:{q=l;m=411;break a}}r=c[k>>2]|0;s=c[r>>2]|0;c[r>>2]=s+-1;if(!s){s=Hb[c[r+8>>2]&7](c[r+16>>2]|0,c[r+12>>2]|0,g)|0;t=c[g>>2]|0;if((s|0)==0|(t|0)==0)u=-1;else{c[r>>2]=t+-1;c[r+4>>2]=s+1;u=d[s>>0]|0}v=u}else{s=r+4|0;r=c[s>>2]|0;c[s>>2]=r+1;v=d[r>>0]|0}c[b>>2]=v;l=v}if((m|0)==4){m=0;Re(b);continue}l=c[k>>2]|0;r=c[l>>2]|0;c[l>>2]=r+-1;if(!r){r=Hb[c[l+8>>2]&7](c[l+16>>2]|0,c[l+12>>2]|0,g)|0;s=c[g>>2]|0;if((r|0)==0|(s|0)==0)w=-1;else{c[l>>2]=s+-1;c[l+4>>2]=r+1;w=d[r>>0]|0}x=w}else{r=l+4|0;l=c[r>>2]|0;c[r>>2]=l+1;x=d[l>>0]|0}c[b>>2]=x;if((x|0)!=45){p=45;m=442;break}l=c[k>>2]|0;r=c[l>>2]|0;c[l>>2]=r+-1;if(!r){r=Hb[c[l+8>>2]&7](c[l+16>>2]|0,c[l+12>>2]|0,g)|0;s=c[g>>2]|0;if((r|0)==0|(s|0)==0)y=-1;else{c[l>>2]=s+-1;c[l+4>>2]=r+1;y=d[r>>0]|0}z=y}else{r=l+4|0;l=c[r>>2]|0;c[r>>2]=l+1;z=d[l>>0]|0}c[b>>2]=z;do if((z|0)==91){l=Se(b)|0;c[(c[j>>2]|0)+4>>2]=0;if((l|0)>-1){Te(b,0,l);c[(c[j>>2]|0)+4>>2]=0;continue a}else{A=c[b>>2]|0;break}}else A=z;while(0);while(1){switch(A|0){case -1:case 13:case 10:{continue a;break}default:{}}l=c[k>>2]|0;r=c[l>>2]|0;c[l>>2]=r+-1;if(!r){r=Hb[c[l+8>>2]&7](c[l+16>>2]|0,c[l+12>>2]|0,g)|0;s=c[g>>2]|0;if((r|0)==0|(s|0)==0)B=-1;else{c[l>>2]=s+-1;c[l+4>>2]=r+1;B=d[r>>0]|0}C=B}else{r=l+4|0;l=c[r>>2]|0;c[r>>2]=l+1;C=d[l>>0]|0}c[b>>2]=C;A=C}}switch(m|0){case 33:{C=Se(b)|0;if((C|0)>-1){Te(b,e,C);p=289;i=f;return p|0}if((C|0)==-1){p=91;i=f;return p|0}else Oe(b,34026,289);break}case 37:{C=c[k>>2]|0;A=c[C>>2]|0;c[C>>2]=A+-1;if(!A){A=Hb[c[C+8>>2]&7](c[C+16>>2]|0,c[C+12>>2]|0,g)|0;B=c[g>>2]|0;if((A|0)==0|(B|0)==0)D=-1;else{c[C>>2]=B+-1;c[C+4>>2]=A+1;D=d[A>>0]|0}E=D}else{D=C+4|0;C=c[D>>2]|0;c[D>>2]=C+1;E=d[C>>0]|0}c[b>>2]=E;if((E|0)!=61){p=61;i=f;return p|0}E=c[k>>2]|0;C=c[E>>2]|0;c[E>>2]=C+-1;if(!C){C=Hb[c[E+8>>2]&7](c[E+16>>2]|0,c[E+12>>2]|0,g)|0;D=c[g>>2]|0;if((C|0)==0|(D|0)==0)F=-1;else{c[E>>2]=D+-1;c[E+4>>2]=C+1;F=d[C>>0]|0}G=F}else{F=E+4|0;E=c[F>>2]|0;c[F>>2]=E+1;G=d[E>>0]|0}c[b>>2]=G;p=281;i=f;return p|0}case 49:{G=c[k>>2]|0;E=c[G>>2]|0;c[G>>2]=E+-1;if(!E){E=Hb[c[G+8>>2]&7](c[G+16>>2]|0,c[G+12>>2]|0,g)|0;F=c[g>>2]|0;if((E|0)==0|(F|0)==0)H=-1;else{c[G>>2]=F+-1;c[G+4>>2]=E+1;H=d[E>>0]|0}I=H}else{H=G+4|0;G=c[H>>2]|0;c[H>>2]=G+1;I=d[G>>0]|0}c[b>>2]=I;if((I|0)!=61){p=60;i=f;return p|0}I=c[k>>2]|0;G=c[I>>2]|0;c[I>>2]=G+-1;if(!G){G=Hb[c[I+8>>2]&7](c[I+16>>2]|0,c[I+12>>2]|0,g)|0;H=c[g>>2]|0;if((G|0)==0|(H|0)==0)J=-1;else{c[I>>2]=H+-1;c[I+4>>2]=G+1;J=d[G>>0]|0}K=J}else{J=I+4|0;I=c[J>>2]|0;c[J>>2]=I+1;K=d[I>>0]|0}c[b>>2]=K;p=283;i=f;return p|0}case 61:{K=c[k>>2]|0;I=c[K>>2]|0;c[K>>2]=I+-1;if(!I){I=Hb[c[K+8>>2]&7](c[K+16>>2]|0,c[K+12>>2]|0,g)|0;J=c[g>>2]|0;if((I|0)==0|(J|0)==0)L=-1;else{c[K>>2]=J+-1;c[K+4>>2]=I+1;L=d[I>>0]|0}M=L}else{L=K+4|0;K=c[L>>2]|0;c[L>>2]=K+1;M=d[K>>0]|0}c[b>>2]=M;if((M|0)!=61){p=62;i=f;return p|0}M=c[k>>2]|0;K=c[M>>2]|0;c[M>>2]=K+-1;if(!K){K=Hb[c[M+8>>2]&7](c[M+16>>2]|0,c[M+12>>2]|0,g)|0;L=c[g>>2]|0;if((K|0)==0|(L|0)==0)N=-1;else{c[M>>2]=L+-1;c[M+4>>2]=K+1;N=d[K>>0]|0}O=N}else{N=M+4|0;M=c[N>>2]|0;c[N>>2]=M+1;O=d[M>>0]|0}c[b>>2]=O;p=282;i=f;return p|0}case 73:{O=c[k>>2]|0;M=c[O>>2]|0;c[O>>2]=M+-1;if(!M){M=Hb[c[O+8>>2]&7](c[O+16>>2]|0,c[O+12>>2]|0,g)|0;N=c[g>>2]|0;if((M|0)==0|(N|0)==0)P=-1;else{c[O>>2]=N+-1;c[O+4>>2]=M+1;P=d[M>>0]|0}Q=P}else{P=O+4|0;O=c[P>>2]|0;c[P>>2]=O+1;Q=d[O>>0]|0}c[b>>2]=Q;if((Q|0)!=61){p=126;i=f;return p|0}Q=c[k>>2]|0;O=c[Q>>2]|0;c[Q>>2]=O+-1;if(!O){O=Hb[c[Q+8>>2]&7](c[Q+16>>2]|0,c[Q+12>>2]|0,g)|0;P=c[g>>2]|0;if((O|0)==0|(P|0)==0)R=-1;else{c[Q>>2]=P+-1;c[Q+4>>2]=O+1;R=d[O>>0]|0}S=R}else{R=Q+4|0;Q=c[R>>2]|0;c[R>>2]=Q+1;S=d[Q>>0]|0}c[b>>2]=S;p=284;i=f;return p|0}case 85:{S=c[k>>2]|0;Q=c[S>>2]|0;c[S>>2]=Q+-1;if(!Q){Q=Hb[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,g)|0;R=c[g>>2]|0;if((Q|0)==0|(R|0)==0)T=-1;else{c[S>>2]=R+-1;c[S+4>>2]=Q+1;T=d[Q>>0]|0}U=T}else{T=S+4|0;S=c[T>>2]|0;c[T>>2]=S+1;U=d[S>>0]|0}c[b>>2]=U;if((U|0)!=58){p=58;i=f;return p|0}U=c[k>>2]|0;S=c[U>>2]|0;c[U>>2]=S+-1;if(!S){S=Hb[c[U+8>>2]&7](c[U+16>>2]|0,c[U+12>>2]|0,g)|0;T=c[g>>2]|0;if((S|0)==0|(T|0)==0)V=-1;else{c[U>>2]=T+-1;c[U+4>>2]=S+1;V=d[S>>0]|0}W=V}else{V=U+4|0;U=c[V>>2]|0;c[V>>2]=U+1;W=d[U>>0]|0}c[b>>2]=W;p=285;i=f;return p|0}case 97:{W=c[j>>2]|0;U=W+4|0;V=c[U>>2]|0;S=W+8|0;T=c[S>>2]|0;if((V+1|0)>>>0>T>>>0){if(T>>>0>2147483645)Oe(b,33842,0);Q=T<<1;R=c[b+32>>2]|0;if((Q|0)==-2)dd(R);O=c[W>>2]|0;P=c[R+12>>2]|0;M=(O|0)!=0;N=P+4|0;K=Pb[c[P>>2]&1](c[N>>2]|0,O,T,Q)|0;if((Q|0)!=0&(K|0)==0){if(!(a[P+51>>0]|0))bd(R,4);vd(R,1);L=Pb[c[P>>2]&1](c[N>>2]|0,O,T,Q)|0;if(!L)bd(R,4);else X=L}else X=K;K=P+12|0;c[K>>2]=(M?0-T|0:0)+Q+(c[K>>2]|0);c[W>>2]=X;c[S>>2]=Q;Y=c[U>>2]|0;Z=X}else{Y=V;Z=c[W>>2]|0}W=n&255;c[U>>2]=Y+1;a[Z+Y>>0]=W;Y=c[k>>2]|0;Z=c[Y>>2]|0;c[Y>>2]=Z+-1;if(!Z){Z=Hb[c[Y+8>>2]&7](c[Y+16>>2]|0,c[Y+12>>2]|0,g)|0;U=c[g>>2]|0;if((Z|0)==0|(U|0)==0)_=-1;else{c[Y>>2]=U+-1;c[Y+4>>2]=Z+1;_=d[Z>>0]|0}$=_}else{_=Y+4|0;Y=c[_>>2]|0;c[_>>2]=Y+1;$=d[Y>>0]|0}c[b>>2]=$;c:do if(($|0)!=(n|0)){Y=b+32|0;_=h+4|0;Z=h+8|0;U=$;d:while(1){e:do switch(U|0){case -1:{m=116;break d;break}case 13:case 10:{m=117;break d;break}case 92:{V=c[k>>2]|0;X=c[V>>2]|0;c[V>>2]=X+-1;if(!X){X=Hb[c[V+8>>2]&7](c[V+16>>2]|0,c[V+12>>2]|0,g)|0;Q=c[g>>2]|0;if((X|0)==0|(Q|0)==0)aa=-1;else{c[V>>2]=Q+-1;c[V+4>>2]=X+1;aa=d[X>>0]|0}ba=aa}else{X=V+4|0;V=c[X>>2]|0;c[X>>2]=V+1;ba=d[V>>0]|0}c[b>>2]=ba;do switch(ba|0){case -1:{ca=-1;break e;break}case 97:{da=7;m=184;break}case 98:{da=8;m=184;break}case 102:{da=12;m=184;break}case 110:{da=10;m=184;break}case 114:{da=13;m=184;break}case 116:{da=9;m=184;break}case 118:{da=11;m=184;break}case 120:{c[h>>2]=120;V=c[k>>2]|0;X=c[V>>2]|0;c[V>>2]=X+-1;if(!X){X=Hb[c[V+8>>2]&7](c[V+16>>2]|0,c[V+12>>2]|0,g)|0;Q=c[g>>2]|0;if((X|0)==0|(Q|0)==0)ea=-1;else{c[V>>2]=Q+-1;c[V+4>>2]=X+1;ea=d[X>>0]|0}fa=ea}else{X=V+4|0;V=c[X>>2]|0;c[X>>2]=V+1;fa=d[V>>0]|0}c[b>>2]=fa;c[_>>2]=fa;if(!(a[32392+(fa+1)>>0]&16)){ga=2;m=136;break d}V=fa+-48|0;X=V>>>0<10?V:(fa|32)+268435369|0;V=c[k>>2]|0;Q=c[V>>2]|0;c[V>>2]=Q+-1;if(!Q){Q=Hb[c[V+8>>2]&7](c[V+16>>2]|0,c[V+12>>2]|0,g)|0;S=c[g>>2]|0;if((Q|0)==0|(S|0)==0)ha=-1;else{c[V>>2]=S+-1;c[V+4>>2]=Q+1;ha=d[Q>>0]|0}ia=ha}else{Q=V+4|0;V=c[Q>>2]|0;c[Q>>2]=V+1;ia=d[V>>0]|0}c[b>>2]=ia;c[Z>>2]=ia;if(!(a[32392+(ia+1)>>0]&16)){ga=3;m=136;break d}V=ia+-48|0;da=(V>>>0<10?V:(ia|32)+-87|0)+(X<<4)|0;m=184;break}case 13:case 10:{Re(b);ja=10;break}case 39:case 34:case 92:{da=ba;m=184;break}case 122:{X=c[k>>2]|0;V=c[X>>2]|0;c[X>>2]=V+-1;if(!V){V=Hb[c[X+8>>2]&7](c[X+16>>2]|0,c[X+12>>2]|0,g)|0;Q=c[g>>2]|0;if((V|0)==0|(Q|0)==0)ka=-1;else{c[X>>2]=Q+-1;c[X+4>>2]=V+1;ka=d[V>>0]|0}la=ka}else{V=X+4|0;X=c[V>>2]|0;c[V>>2]=X+1;la=d[X>>0]|0}c[b>>2]=la;if(!(a[32392+(la+1)>>0]&8)){ca=la;break e}else ma=la;while(1){switch(ma|0){case 13:case 10:{Re(b);na=c[b>>2]|0;break}default:{X=c[k>>2]|0;V=c[X>>2]|0;c[X>>2]=V+-1;if(!V){V=Hb[c[X+8>>2]&7](c[X+16>>2]|0,c[X+12>>2]|0,g)|0;Q=c[g>>2]|0;if((V|0)==0|(Q|0)==0)oa=-1;else{c[X>>2]=Q+-1;c[X+4>>2]=V+1;oa=d[V>>0]|0}pa=oa}else{V=X+4|0;X=c[V>>2]|0;c[V>>2]=X+1;pa=d[X>>0]|0}c[b>>2]=pa;na=pa}}if(!(a[32392+(na+1)>>0]&8)){ca=na;break e}else ma=na}break}default:{X=ba+-48|0;if(X>>>0>=10){m=162;break d}c[h>>2]=ba;V=c[k>>2]|0;Q=c[V>>2]|0;c[V>>2]=Q+-1;if(!Q){Q=Hb[c[V+8>>2]&7](c[V+16>>2]|0,c[V+12>>2]|0,g)|0;S=c[g>>2]|0;if((Q|0)==0|(S|0)==0)qa=-1;else{c[V>>2]=S+-1;c[V+4>>2]=Q+1;qa=d[Q>>0]|0}ra=qa}else{Q=V+4|0;V=c[Q>>2]|0;c[Q>>2]=V+1;ra=d[V>>0]|0}c[b>>2]=ra;if((ra+-48|0)>>>0<10){c[_>>2]=ra;V=(X*10|0)+-48+ra|0;Q=c[k>>2]|0;S=c[Q>>2]|0;c[Q>>2]=S+-1;if(!S){S=Hb[c[Q+8>>2]&7](c[Q+16>>2]|0,c[Q+12>>2]|0,g)|0;K=c[g>>2]|0;if((S|0)==0|(K|0)==0)sa=-1;else{c[Q>>2]=K+-1;c[Q+4>>2]=S+1;sa=d[S>>0]|0}ta=sa}else{S=Q+4|0;Q=c[S>>2]|0;c[S>>2]=Q+1;ta=d[Q>>0]|0}c[b>>2]=ta;if((ta+-48|0)>>>0<10){c[Z>>2]=ta;Q=(V*10|0)+-48+ta|0;S=c[k>>2]|0;K=c[S>>2]|0;c[S>>2]=K+-1;if(!K){K=Hb[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,g)|0;T=c[g>>2]|0;if((K|0)==0|(T|0)==0)ua=-1;else{c[S>>2]=T+-1;c[S+4>>2]=K+1;ua=d[K>>0]|0}va=ua}else{K=S+4|0;S=c[K>>2]|0;c[K>>2]=S+1;va=d[S>>0]|0}c[b>>2]=va;wa=3;xa=Q}else{wa=2;xa=V}if((xa|0)>255){ya=wa;m=170;break d}else za=xa}else za=X;ja=za}}while(0);if((m|0)==184){m=0;X=c[k>>2]|0;V=c[X>>2]|0;c[X>>2]=V+-1;if(!V){V=Hb[c[X+8>>2]&7](c[X+16>>2]|0,c[X+12>>2]|0,g)|0;Q=c[g>>2]|0;if((V|0)==0|(Q|0)==0)Aa=-1;else{c[X>>2]=Q+-1;c[X+4>>2]=V+1;Aa=d[V>>0]|0}Ba=Aa}else{V=X+4|0;X=c[V>>2]|0;c[V>>2]=X+1;Ba=d[X>>0]|0}c[b>>2]=Ba;ja=da}X=c[j>>2]|0;V=X+4|0;Q=c[V>>2]|0;S=X+8|0;K=c[S>>2]|0;if((Q+1|0)>>>0>K>>>0){if(K>>>0>2147483645){m=193;break d}T=K<<1;M=c[Y>>2]|0;if((T|0)==-2){Ca=M;m=195;break d}P=c[X>>2]|0;L=c[M+12>>2]|0;R=(P|0)!=0;O=L+4|0;N=Pb[c[L>>2]&1](c[O>>2]|0,P,K,T)|0;if((T|0)!=0&(N|0)==0){if(!(a[L+51>>0]|0)){Da=M;m=199;break d}vd(M,1);I=Pb[c[L>>2]&1](c[O>>2]|0,P,K,T)|0;if(!I){Da=M;m=199;break d}else Ea=I}else Ea=N;N=L+12|0;c[N>>2]=(R?0-K|0:0)+T+(c[N>>2]|0);c[X>>2]=Ea;c[S>>2]=T;Fa=c[V>>2]|0;Ga=Ea}else{Fa=Q;Ga=c[X>>2]|0}c[V>>2]=Fa+1;a[Ga+Fa>>0]=ja;ca=c[b>>2]|0;break}default:{V=c[j>>2]|0;X=V+4|0;Q=c[X>>2]|0;T=V+8|0;S=c[T>>2]|0;if((Q+1|0)>>>0>S>>>0){if(S>>>0>2147483645){m=205;break d}N=S<<1;K=c[Y>>2]|0;if((N|0)==-2){Ha=K;m=207;break d}R=c[V>>2]|0;L=c[K+12>>2]|0;I=(R|0)!=0;M=L+4|0;P=Pb[c[L>>2]&1](c[M>>2]|0,R,S,N)|0;if((N|0)!=0&(P|0)==0){if(!(a[L+51>>0]|0)){Ia=K;m=211;break d}vd(K,1);O=Pb[c[L>>2]&1](c[M>>2]|0,R,S,N)|0;if(!O){Ia=K;m=211;break d}else Ja=O}else Ja=P;P=L+12|0;c[P>>2]=(I?0-S|0:0)+N+(c[P>>2]|0);c[V>>2]=Ja;c[T>>2]=N;Ka=c[X>>2]|0;La=Ja}else{Ka=Q;La=c[V>>2]|0}c[X>>2]=Ka+1;a[La+Ka>>0]=U;X=c[k>>2]|0;V=c[X>>2]|0;c[X>>2]=V+-1;if(!V){V=Hb[c[X+8>>2]&7](c[X+16>>2]|0,c[X+12>>2]|0,g)|0;Q=c[g>>2]|0;if((V|0)==0|(Q|0)==0)Ma=-1;else{c[X>>2]=Q+-1;c[X+4>>2]=V+1;Ma=d[V>>0]|0}Na=Ma}else{V=X+4|0;X=c[V>>2]|0;c[V>>2]=X+1;Na=d[X>>0]|0}c[b>>2]=Na;ca=Na}}while(0);if((ca|0)==(n|0))break c;else U=ca}switch(m|0){case 116:{Oe(b,34056,286);break}case 117:{Oe(b,34056,289);break}case 136:{Ve(b,h,ga,34074);break}case 162:{Ve(b,b,1,34101);break}case 170:{Ve(b,h,ya,34125);break}case 193:{Oe(b,33842,0);break}case 195:{dd(Ca);break}case 199:{bd(Da,4);break}case 205:{Oe(b,33842,0);break}case 207:{dd(Ha);break}case 211:{bd(Ia,4);break}}}while(0);Ia=c[j>>2]|0;Ha=Ia+4|0;Da=c[Ha>>2]|0;Ca=Ia+8|0;ya=c[Ca>>2]|0;if((Da+1|0)>>>0>ya>>>0){if(ya>>>0>2147483645)Oe(b,33842,0);h=ya<<1;ga=c[b+32>>2]|0;if((h|0)==-2)dd(ga);ca=c[Ia>>2]|0;n=c[ga+12>>2]|0;Na=(ca|0)!=0;Ma=n+4|0;Ka=Pb[c[n>>2]&1](c[Ma>>2]|0,ca,ya,h)|0;if((h|0)!=0&(Ka|0)==0){if(!(a[n+51>>0]|0))bd(ga,4);vd(ga,1);La=Pb[c[n>>2]&1](c[Ma>>2]|0,ca,ya,h)|0;if(!La)bd(ga,4);else Oa=La}else Oa=Ka;Ka=n+12|0;c[Ka>>2]=(Na?0-ya|0:0)+h+(c[Ka>>2]|0);c[Ia>>2]=Oa;c[Ca>>2]=h;Pa=c[Ha>>2]|0;Qa=Oa}else{Pa=Da;Qa=c[Ia>>2]|0}c[Ha>>2]=Pa+1;a[Qa+Pa>>0]=W;W=c[k>>2]|0;Pa=c[W>>2]|0;c[W>>2]=Pa+-1;if(!Pa){Pa=Hb[c[W+8>>2]&7](c[W+16>>2]|0,c[W+12>>2]|0,g)|0;Qa=c[g>>2]|0;if((Pa|0)==0|(Qa|0)==0)Ra=-1;else{c[W>>2]=Qa+-1;c[W+4>>2]=Pa+1;Ra=d[Pa>>0]|0}Sa=Ra}else{Ra=W+4|0;W=c[Ra>>2]|0;c[Ra>>2]=W+1;Sa=d[W>>0]|0}c[b>>2]=Sa;Sa=c[j>>2]|0;c[e>>2]=Ue(b,(c[Sa>>2]|0)+1|0,(c[Sa+4>>2]|0)+-2|0)|0;p=289;i=f;return p|0}case 237:{Sa=c[j>>2]|0;W=Sa+4|0;Ra=c[W>>2]|0;Pa=Sa+8|0;Qa=c[Pa>>2]|0;if((Ra+1|0)>>>0>Qa>>>0){if(Qa>>>0>2147483645)Oe(b,33842,0);Ha=Qa<<1;Ia=c[b+32>>2]|0;if((Ha|0)==-2)dd(Ia);Da=c[Sa>>2]|0;Oa=c[Ia+12>>2]|0;h=(Da|0)!=0;Ca=Oa+4|0;Ka=Pb[c[Oa>>2]&1](c[Ca>>2]|0,Da,Qa,Ha)|0;if((Ha|0)!=0&(Ka|0)==0){if(!(a[Oa+51>>0]|0))bd(Ia,4);vd(Ia,1);ya=Pb[c[Oa>>2]&1](c[Ca>>2]|0,Da,Qa,Ha)|0;if(!ya)bd(Ia,4);else Ta=ya}else Ta=Ka;Ka=Oa+12|0;c[Ka>>2]=(h?0-Qa|0:0)+Ha+(c[Ka>>2]|0);c[Sa>>2]=Ta;c[Pa>>2]=Ha;Ua=c[W>>2]|0;Va=Ta}else{Ua=Ra;Va=c[Sa>>2]|0}c[W>>2]=Ua+1;a[Va+Ua>>0]=46;Ua=c[k>>2]|0;Va=c[Ua>>2]|0;c[Ua>>2]=Va+-1;if(!Va){Va=Hb[c[Ua+8>>2]&7](c[Ua+16>>2]|0,c[Ua+12>>2]|0,g)|0;W=c[g>>2]|0;if((Va|0)==0|(W|0)==0)Wa=-1;else{c[Ua>>2]=W+-1;c[Ua+4>>2]=Va+1;Wa=d[Va>>0]|0}Xa=Wa}else{Wa=Ua+4|0;Ua=c[Wa>>2]|0;c[Wa>>2]=Ua+1;Xa=d[Ua>>0]|0}c[b>>2]=Xa;if(!Xa){p=46;i=f;return p|0}if(!(Op(48809,Xa,2)|0)){if((Xa+-48|0)>>>0<10){o=Xa;break}else p=46;i=f;return p|0}Ua=c[j>>2]|0;Wa=Ua+4|0;Va=c[Wa>>2]|0;W=Ua+8|0;Sa=c[W>>2]|0;if((Va+1|0)>>>0>Sa>>>0){if(Sa>>>0>2147483645)Oe(b,33842,0);Ra=Sa<<1;Ta=c[b+32>>2]|0;if((Ra|0)==-2)dd(Ta);Ha=c[Ua>>2]|0;Pa=c[Ta+12>>2]|0;Ka=(Ha|0)!=0;Qa=Pa+4|0;h=Pb[c[Pa>>2]&1](c[Qa>>2]|0,Ha,Sa,Ra)|0;if((Ra|0)!=0&(h|0)==0){if(!(a[Pa+51>>0]|0))bd(Ta,4);vd(Ta,1);Oa=Pb[c[Pa>>2]&1](c[Qa>>2]|0,Ha,Sa,Ra)|0;if(!Oa)bd(Ta,4);else Ya=Oa}else Ya=h;h=Pa+12|0;c[h>>2]=(Ka?0-Sa|0:0)+Ra+(c[h>>2]|0);c[Ua>>2]=Ya;c[W>>2]=Ra;Za=c[Wa>>2]|0;_a=Ya}else{Za=Va;_a=c[Ua>>2]|0}c[Wa>>2]=Za+1;a[_a+Za>>0]=Xa;Xa=c[k>>2]|0;Za=c[Xa>>2]|0;c[Xa>>2]=Za+-1;if(!Za){Za=Hb[c[Xa+8>>2]&7](c[Xa+16>>2]|0,c[Xa+12>>2]|0,g)|0;_a=c[g>>2]|0;if((Za|0)==0|(_a|0)==0)$a=-1;else{c[Xa>>2]=_a+-1;c[Xa+4>>2]=Za+1;$a=d[Za>>0]|0}ab=$a}else{$a=Xa+4|0;Xa=c[$a>>2]|0;c[$a>>2]=Xa+1;ab=d[Xa>>0]|0}c[b>>2]=ab;if(!ab){p=279;i=f;return p|0}if(!(Op(48809,ab,2)|0)){p=279;i=f;return p|0}Xa=c[j>>2]|0;$a=Xa+4|0;Za=c[$a>>2]|0;_a=Xa+8|0;Wa=c[_a>>2]|0;if((Za+1|0)>>>0>Wa>>>0){if(Wa>>>0>2147483645)Oe(b,33842,0);Ua=Wa<<1;Va=c[b+32>>2]|0;if((Ua|0)==-2)dd(Va);Ya=c[Xa>>2]|0;Ra=c[Va+12>>2]|0;W=(Ya|0)!=0;h=Ra+4|0;Sa=Pb[c[Ra>>2]&1](c[h>>2]|0,Ya,Wa,Ua)|0;if((Ua|0)!=0&(Sa|0)==0){if(!(a[Ra+51>>0]|0))bd(Va,4);vd(Va,1);Ka=Pb[c[Ra>>2]&1](c[h>>2]|0,Ya,Wa,Ua)|0;if(!Ka)bd(Va,4);else bb=Ka}else bb=Sa;Sa=Ra+12|0;c[Sa>>2]=(W?0-Wa|0:0)+Ua+(c[Sa>>2]|0);c[Xa>>2]=bb;c[_a>>2]=Ua;cb=c[$a>>2]|0;db=bb}else{cb=Za;db=c[Xa>>2]|0}c[$a>>2]=cb+1;a[db+cb>>0]=ab;ab=c[k>>2]|0;cb=c[ab>>2]|0;c[ab>>2]=cb+-1;if(!cb){cb=Hb[c[ab+8>>2]&7](c[ab+16>>2]|0,c[ab+12>>2]|0,g)|0;db=c[g>>2]|0;if((cb|0)==0|(db|0)==0)eb=-1;else{c[ab>>2]=db+-1;c[ab+4>>2]=cb+1;eb=d[cb>>0]|0}fb=eb}else{eb=ab+4|0;ab=c[eb>>2]|0;c[eb>>2]=ab+1;fb=d[ab>>0]|0}c[b>>2]=fb;p=280;i=f;return p|0}case 411:{if(((_p(q)|0)==0?(q=c[b>>2]|0,(q|0)!=95):0)?!((q|0)<0|(q+-128|0)>>>0<26):0){fb=c[k>>2]|0;ab=c[fb>>2]|0;c[fb>>2]=ab+-1;if(!ab){ab=Hb[c[fb+8>>2]&7](c[fb+16>>2]|0,c[fb+12>>2]|0,g)|0;eb=c[g>>2]|0;if((ab|0)==0|(eb|0)==0)gb=-1;else{c[fb>>2]=eb+-1;c[fb+4>>2]=ab+1;gb=d[ab>>0]|0}hb=gb}else{gb=fb+4|0;fb=c[gb>>2]|0;c[gb>>2]=fb+1;hb=d[fb>>0]|0}c[b>>2]=hb;p=q;i=f;return p|0}q=b+32|0;while(1){hb=c[b>>2]|0;fb=c[j>>2]|0;gb=fb+4|0;ab=c[gb>>2]|0;eb=fb+8|0;cb=c[eb>>2]|0;if((ab+1|0)>>>0>cb>>>0){if(cb>>>0>2147483645){m=418;break}db=cb<<1;$a=c[q>>2]|0;if((db|0)==-2){ib=$a;m=420;break}Xa=c[fb>>2]|0;Za=c[$a+12>>2]|0;bb=(Xa|0)!=0;Ua=Za+4|0;_a=Pb[c[Za>>2]&1](c[Ua>>2]|0,Xa,cb,db)|0;if((db|0)!=0&(_a|0)==0){if(!(a[Za+51>>0]|0)){jb=$a;m=424;break}vd($a,1);Sa=Pb[c[Za>>2]&1](c[Ua>>2]|0,Xa,cb,db)|0;if(!Sa){jb=$a;m=424;break}else kb=Sa}else kb=_a;_a=Za+12|0;c[_a>>2]=(bb?0-cb|0:0)+db+(c[_a>>2]|0);c[fb>>2]=kb;c[eb>>2]=db;lb=c[gb>>2]|0;mb=kb}else{lb=ab;mb=c[fb>>2]|0}c[gb>>2]=lb+1;a[mb+lb>>0]=hb;hb=c[k>>2]|0;gb=c[hb>>2]|0;c[hb>>2]=gb+-1;if(!gb){gb=Hb[c[hb+8>>2]&7](c[hb+16>>2]|0,c[hb+12>>2]|0,g)|0;fb=c[g>>2]|0;if((gb|0)==0|(fb|0)==0)nb=-1;else{c[hb>>2]=fb+-1;c[hb+4>>2]=gb+1;nb=d[gb>>0]|0}ob=nb}else{gb=hb+4|0;hb=c[gb>>2]|0;c[gb>>2]=hb+1;ob=d[hb>>0]|0}c[b>>2]=ob;if(Zp(ob)|0)continue;hb=c[b>>2]|0;if((hb|0)==95)continue;if(!((hb|0)<0|(hb+-128|0)>>>0<26)){m=434;break}}if((m|0)==418)Oe(b,33842,0);else if((m|0)==420)dd(ib);else if((m|0)==424)bd(jb,4);else if((m|0)==434){jb=c[j>>2]|0;ib=Ue(b,c[jb>>2]|0,c[jb+4>>2]|0)|0;c[e>>2]=ib;jb=c[ib+4>>2]|0;ib=jb>>>16;if((jb&255)<<24>>24!=4|(ib&255)<<24>>24==0){p=288;i=f;return p|0}p=ib&255|256;i=f;return p|0}break}case 442:{i=f;return p|0}}ib=c[j>>2]|0;jb=ib+4|0;ob=c[jb>>2]|0;nb=ib+8|0;lb=c[nb>>2]|0;if((ob+1|0)>>>0>lb>>>0){if(lb>>>0>2147483645)Oe(b,33842,0);mb=lb<<1;kb=c[b+32>>2]|0;if((mb|0)==-2)dd(kb);q=c[ib>>2]|0;hb=c[kb+12>>2]|0;gb=(q|0)!=0;fb=hb+4|0;ab=Pb[c[hb>>2]&1](c[fb>>2]|0,q,lb,mb)|0;if((mb|0)!=0&(ab|0)==0){if(!(a[hb+51>>0]|0))bd(kb,4);vd(kb,1);db=Pb[c[hb>>2]&1](c[fb>>2]|0,q,lb,mb)|0;if(!db)bd(kb,4);else pb=db}else pb=ab;ab=hb+12|0;c[ab>>2]=(gb?0-lb|0:0)+mb+(c[ab>>2]|0);c[ib>>2]=pb;c[nb>>2]=mb;qb=c[jb>>2]|0;rb=pb}else{qb=ob;rb=c[ib>>2]|0}c[jb>>2]=qb+1;a[rb+qb>>0]=o;qb=c[k>>2]|0;rb=c[qb>>2]|0;c[qb>>2]=rb+-1;if(!rb){rb=Hb[c[qb+8>>2]&7](c[qb+16>>2]|0,c[qb+12>>2]|0,g)|0;jb=c[g>>2]|0;if((rb|0)==0|(jb|0)==0)sb=-1;else{c[qb>>2]=jb+-1;c[qb+4>>2]=rb+1;sb=d[rb>>0]|0}tb=sb}else{sb=qb+4|0;qb=c[sb>>2]|0;c[sb>>2]=qb+1;tb=d[qb>>0]|0}c[b>>2]=tb;if((o|0)==48)if(tb)if(!(Op(34150,tb,3)|0)){ub=tb;vb=34153}else{o=c[j>>2]|0;qb=o+4|0;sb=c[qb>>2]|0;rb=o+8|0;jb=c[rb>>2]|0;if((sb+1|0)>>>0>jb>>>0){if(jb>>>0>2147483645)Oe(b,33842,0);ib=jb<<1;ob=c[b+32>>2]|0;if((ib|0)==-2)dd(ob);pb=c[o>>2]|0;mb=c[ob+12>>2]|0;nb=(pb|0)!=0;ab=mb+4|0;lb=Pb[c[mb>>2]&1](c[ab>>2]|0,pb,jb,ib)|0;if((ib|0)!=0&(lb|0)==0){if(!(a[mb+51>>0]|0))bd(ob,4);vd(ob,1);gb=Pb[c[mb>>2]&1](c[ab>>2]|0,pb,jb,ib)|0;if(!gb)bd(ob,4);else wb=gb}else wb=lb;lb=mb+12|0;c[lb>>2]=(nb?0-jb|0:0)+ib+(c[lb>>2]|0);c[o>>2]=wb;c[rb>>2]=ib;xb=c[qb>>2]|0;yb=wb}else{xb=sb;yb=c[o>>2]|0}c[qb>>2]=xb+1;a[yb+xb>>0]=tb;xb=c[k>>2]|0;yb=c[xb>>2]|0;c[xb>>2]=yb+-1;if(!yb){yb=Hb[c[xb+8>>2]&7](c[xb+16>>2]|0,c[xb+12>>2]|0,g)|0;qb=c[g>>2]|0;if((yb|0)==0|(qb|0)==0)zb=-1;else{c[xb>>2]=qb+-1;c[xb+4>>2]=yb+1;zb=d[yb>>0]|0}Ab=zb}else{zb=xb+4|0;xb=c[zb>>2]|0;c[zb>>2]=xb+1;Ab=d[xb>>0]|0}c[b>>2]=Ab;ub=Ab;vb=34156}else{ub=0;vb=34153}else{ub=tb;vb=34153}tb=b+32|0;Ab=ub;while(1){if(Ab)if(Op(vb,Ab,3)|0){ub=c[j>>2]|0;xb=ub+4|0;zb=c[xb>>2]|0;yb=ub+8|0;qb=c[yb>>2]|0;if((zb+1|0)>>>0>qb>>>0){if(qb>>>0>2147483645){m=333;break}o=qb<<1;sb=c[tb>>2]|0;if((o|0)==-2){Bb=sb;m=335;break}wb=c[ub>>2]|0;ib=c[sb+12>>2]|0;rb=(wb|0)!=0;lb=ib+4|0;jb=Pb[c[ib>>2]&1](c[lb>>2]|0,wb,qb,o)|0;if((o|0)!=0&(jb|0)==0){if(!(a[ib+51>>0]|0)){Cb=sb;m=339;break}vd(sb,1);nb=Pb[c[ib>>2]&1](c[lb>>2]|0,wb,qb,o)|0;if(!nb){Cb=sb;m=339;break}else Db=nb}else Db=jb;jb=ib+12|0;c[jb>>2]=(rb?0-qb|0:0)+o+(c[jb>>2]|0);c[ub>>2]=Db;c[yb>>2]=o;Eb=c[xb>>2]|0;Fb=Db}else{Eb=zb;Fb=c[ub>>2]|0}c[xb>>2]=Eb+1;a[Fb+Eb>>0]=Ab;xb=c[k>>2]|0;ub=c[xb>>2]|0;c[xb>>2]=ub+-1;if(!ub){ub=Hb[c[xb+8>>2]&7](c[xb+16>>2]|0,c[xb+12>>2]|0,g)|0;zb=c[g>>2]|0;if((ub|0)==0|(zb|0)==0)Gb=-1;else{c[xb>>2]=zb+-1;c[xb+4>>2]=ub+1;Gb=d[ub>>0]|0}Ib=Gb}else{ub=xb+4|0;xb=c[ub>>2]|0;c[ub>>2]=xb+1;Ib=d[xb>>0]|0}c[b>>2]=Ib;if(Ib)if(!(Op(34159,Ib,3)|0))Jb=Ib;else{xb=c[j>>2]|0;ub=xb+4|0;zb=c[ub>>2]|0;o=xb+8|0;yb=c[o>>2]|0;if((zb+1|0)>>>0>yb>>>0){if(yb>>>0>2147483645){m=351;break}jb=yb<<1;qb=c[tb>>2]|0;if((jb|0)==-2){Kb=qb;m=353;break}rb=c[xb>>2]|0;ib=c[qb+12>>2]|0;nb=(rb|0)!=0;sb=ib+4|0;wb=Pb[c[ib>>2]&1](c[sb>>2]|0,rb,yb,jb)|0;if((jb|0)!=0&(wb|0)==0){if(!(a[ib+51>>0]|0)){Lb=qb;m=357;break}vd(qb,1);lb=Pb[c[ib>>2]&1](c[sb>>2]|0,rb,yb,jb)|0;if(!lb){Lb=qb;m=357;break}else Mb=lb}else Mb=wb;wb=ib+12|0;c[wb>>2]=(nb?0-yb|0:0)+jb+(c[wb>>2]|0);c[xb>>2]=Mb;c[o>>2]=jb;Nb=c[ub>>2]|0;Ob=Mb}else{Nb=zb;Ob=c[xb>>2]|0}c[ub>>2]=Nb+1;a[Ob+Nb>>0]=Ib;ub=c[k>>2]|0;xb=c[ub>>2]|0;c[ub>>2]=xb+-1;if(!xb){xb=Hb[c[ub+8>>2]&7](c[ub+16>>2]|0,c[ub+12>>2]|0,g)|0;zb=c[g>>2]|0;if((xb|0)==0|(zb|0)==0)Qb=-1;else{c[ub>>2]=zb+-1;c[ub+4>>2]=xb+1;Qb=d[xb>>0]|0}Rb=Qb}else{xb=ub+4|0;ub=c[xb>>2]|0;c[xb>>2]=ub+1;Rb=d[ub>>0]|0}c[b>>2]=Rb;Jb=Rb}else Jb=0}else Jb=Ab;else Jb=0;Sb=c[j>>2]|0;Tb=Sb+4|0;Ub=c[Tb>>2]|0;Vb=Sb+8|0;Wb=c[Vb>>2]|0;Xb=(Ub+1|0)>>>0>Wb>>>0;if(!((Jb|0)==46?1:(a[32392+(Jb+1)>>0]&16)!=0)){m=383;break}if(Xb){if(Wb>>>0>2147483645){m=369;break}ub=Wb<<1;xb=c[tb>>2]|0;if((ub|0)==-2){Yb=xb;m=371;break}zb=c[Sb>>2]|0;jb=c[xb+12>>2]|0;o=(zb|0)!=0;wb=jb+4|0;yb=Pb[c[jb>>2]&1](c[wb>>2]|0,zb,Wb,ub)|0;if((ub|0)!=0&(yb|0)==0){if(!(a[jb+51>>0]|0)){Zb=xb;m=375;break}vd(xb,1);nb=Pb[c[jb>>2]&1](c[wb>>2]|0,zb,Wb,ub)|0;if(!nb){Zb=xb;m=375;break}else _b=nb}else _b=yb;yb=jb+12|0;c[yb>>2]=(o?0-Wb|0:0)+ub+(c[yb>>2]|0);c[Sb>>2]=_b;c[Vb>>2]=ub;$b=c[Tb>>2]|0;ac=_b}else{$b=Ub;ac=c[Sb>>2]|0}c[Tb>>2]=$b+1;a[ac+$b>>0]=Jb;ub=c[k>>2]|0;yb=c[ub>>2]|0;c[ub>>2]=yb+-1;if(!yb){yb=Hb[c[ub+8>>2]&7](c[ub+16>>2]|0,c[ub+12>>2]|0,g)|0;o=c[g>>2]|0;if((yb|0)==0|(o|0)==0)bc=-1;else{c[ub>>2]=o+-1;c[ub+4>>2]=yb+1;bc=d[yb>>0]|0}cc=bc}else{yb=ub+4|0;ub=c[yb>>2]|0;c[yb>>2]=ub+1;cc=d[ub>>0]|0}c[b>>2]=cc;Ab=cc}switch(m|0){case 333:{Oe(b,33842,0);break}case 335:{dd(Bb);break}case 339:{bd(Cb,4);break}case 351:{Oe(b,33842,0);break}case 353:{dd(Kb);break}case 357:{bd(Lb,4);break}case 369:{Oe(b,33842,0);break}case 371:{dd(Yb);break}case 375:{bd(Zb,4);break}case 383:{if(Xb){if(Wb>>>0>2147483645)Oe(b,33842,0);Xb=Wb<<1;Zb=c[tb>>2]|0;if((Xb|0)==-2)dd(Zb);tb=c[Sb>>2]|0;Yb=c[Zb+12>>2]|0;Lb=(tb|0)!=0;Kb=Yb+4|0;Cb=Pb[c[Yb>>2]&1](c[Kb>>2]|0,tb,Wb,Xb)|0;if((Xb|0)!=0&(Cb|0)==0){if(!(a[Yb+51>>0]|0))bd(Zb,4);vd(Zb,1);Bb=Pb[c[Yb>>2]&1](c[Kb>>2]|0,tb,Wb,Xb)|0;if(!Bb)bd(Zb,4);else dc=Bb}else dc=Cb;Cb=Yb+12|0;c[Cb>>2]=(Lb?0-Wb|0:0)+Xb+(c[Cb>>2]|0);c[Sb>>2]=dc;c[Vb>>2]=Xb;ec=c[Tb>>2]|0;fc=dc}else{ec=Ub;fc=c[Sb>>2]|0}c[Tb>>2]=ec+1;a[fc+ec>>0]=0;ec=b+56|0;fc=a[ec>>0]|0;Tb=c[j>>2]|0;Sb=c[Tb>>2]|0;Ub=c[Tb+4>>2]|0;if(!Ub){gc=Sb;hc=-1}else{Tb=Ub;do{Tb=Tb+-1|0;Ub=Sb+Tb|0;if((a[Ub>>0]|0)==46)a[Ub>>0]=fc}while((Tb|0)!=0);Tb=c[j>>2]|0;gc=c[Tb>>2]|0;hc=(c[Tb+4>>2]|0)+-1|0}if(Md(gc,hc,e)|0){p=287;i=f;return p|0}hc=a[ec>>0]|0;gc=a[c[(cr()|0)>>2]>>0]|0;a[ec>>0]=gc;Tb=c[j>>2]|0;fc=c[Tb>>2]|0;Sb=c[Tb+4>>2]|0;if(!Sb){ic=fc;jc=-1}else{Tb=Sb;do{Tb=Tb+-1|0;Sb=fc+Tb|0;if((a[Sb>>0]|0)==hc<<24>>24)a[Sb>>0]=gc}while((Tb|0)!=0);Tb=c[j>>2]|0;ic=c[Tb>>2]|0;jc=(c[Tb+4>>2]|0)+-1|0}if(Md(ic,jc,e)|0){p=287;i=f;return p|0}p=a[ec>>0]|0;ec=c[j>>2]|0;j=c[ec>>2]|0;f=c[ec+4>>2]|0;if(!f)Oe(b,34162,287);else kc=f;do{kc=kc+-1|0;f=j+kc|0;if((a[f>>0]|0)==p<<24>>24)a[f>>0]=46}while((kc|0)!=0);Oe(b,34162,287);break}}return 0}function Re(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+16|0;e=b;f=c[a>>2]|0;g=a+36|0;h=c[g>>2]|0;j=c[h>>2]|0;c[h>>2]=j+-1;if(!j){j=Hb[c[h+8>>2]&7](c[h+16>>2]|0,c[h+12>>2]|0,e)|0;k=c[e>>2]|0;if((j|0)==0|(k|0)==0)l=-1;else{c[h>>2]=k+-1;c[h+4>>2]=j+1;l=d[j>>0]|0}m=l}else{l=h+4|0;h=c[l>>2]|0;c[l>>2]=h+1;m=d[h>>0]|0}c[a>>2]=m;switch(m|0){case 13:case 10:{if((m|0)!=(f|0)){f=c[g>>2]|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(!g){g=Hb[c[f+8>>2]&7](c[f+16>>2]|0,c[f+12>>2]|0,e)|0;m=c[e>>2]|0;if((g|0)==0|(m|0)==0)n=-1;else{c[f>>2]=m+-1;c[f+4>>2]=g+1;n=d[g>>0]|0}o=n}else{n=f+4|0;f=c[n>>2]|0;c[n>>2]=f+1;o=d[f>>0]|0}c[a>>2]=o}break}default:{}}o=a+4|0;f=c[o>>2]|0;c[o>>2]=f+1;if((f|0)>2147483643)Ne(a,33954);else{i=b;return}}function Se(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;e=i;i=i+16|0;f=e;g=c[b>>2]|0;h=b+40|0;j=c[h>>2]|0;k=j+4|0;l=c[k>>2]|0;m=j+8|0;n=c[m>>2]|0;if((l+1|0)>>>0>n>>>0){if(n>>>0>2147483645)Oe(b,33842,0);o=n<<1;p=c[b+32>>2]|0;if((o|0)==-2)dd(p);q=c[j>>2]|0;r=c[p+12>>2]|0;s=(q|0)!=0;t=r+4|0;u=Pb[c[r>>2]&1](c[t>>2]|0,q,n,o)|0;if((o|0)!=0&(u|0)==0){if(!(a[r+51>>0]|0))bd(p,4);vd(p,1);v=Pb[c[r>>2]&1](c[t>>2]|0,q,n,o)|0;if(!v)bd(p,4);else w=v}else w=u;u=r+12|0;c[u>>2]=(s?0-n|0:0)+o+(c[u>>2]|0);c[j>>2]=w;c[m>>2]=o;x=c[k>>2]|0;y=w}else{x=l;y=c[j>>2]|0}c[k>>2]=x+1;a[y+x>>0]=g;x=b+36|0;y=c[x>>2]|0;k=c[y>>2]|0;c[y>>2]=k+-1;if(!k){k=Hb[c[y+8>>2]&7](c[y+16>>2]|0,c[y+12>>2]|0,f)|0;j=c[f>>2]|0;if((k|0)==0|(j|0)==0)z=-1;else{c[y>>2]=j+-1;c[y+4>>2]=k+1;z=d[k>>0]|0}A=z}else{z=y+4|0;y=c[z>>2]|0;c[z>>2]=y+1;A=d[y>>0]|0}c[b>>2]=A;if((A|0)!=61){B=A;C=0;D=(B|0)!=(g|0);E=D<<31>>31;F=E^C;i=e;return F|0}A=b+32|0;y=0;while(1){z=c[h>>2]|0;k=z+4|0;j=c[k>>2]|0;l=z+8|0;w=c[l>>2]|0;if((j+1|0)>>>0>w>>>0){if(w>>>0>2147483645){G=22;break}o=w<<1;m=c[A>>2]|0;if((o|0)==-2){H=m;G=24;break}u=c[z>>2]|0;n=c[m+12>>2]|0;s=(u|0)!=0;r=n+4|0;v=Pb[c[n>>2]&1](c[r>>2]|0,u,w,o)|0;if((o|0)!=0&(v|0)==0){if(!(a[n+51>>0]|0)){I=m;G=28;break}vd(m,1);p=Pb[c[n>>2]&1](c[r>>2]|0,u,w,o)|0;if(!p){I=m;G=28;break}else J=p}else J=v;v=n+12|0;c[v>>2]=(s?0-w|0:0)+o+(c[v>>2]|0);c[z>>2]=J;c[l>>2]=o;K=c[k>>2]|0;L=J}else{K=j;L=c[z>>2]|0}c[k>>2]=K+1;a[L+K>>0]=61;k=c[x>>2]|0;z=c[k>>2]|0;c[k>>2]=z+-1;if(!z){z=Hb[c[k+8>>2]&7](c[k+16>>2]|0,c[k+12>>2]|0,f)|0;j=c[f>>2]|0;if((z|0)==0|(j|0)==0)M=-1;else{c[k>>2]=j+-1;c[k+4>>2]=z+1;M=d[z>>0]|0}N=M}else{z=k+4|0;k=c[z>>2]|0;c[z>>2]=k+1;N=d[k>>0]|0}c[b>>2]=N;k=y+1|0;if((N|0)==61)y=k;else{B=N;C=k;G=36;break}}if((G|0)==22)Oe(b,33842,0);else if((G|0)==24)dd(H);else if((G|0)==28)bd(I,4);else if((G|0)==36){D=(B|0)!=(g|0);E=D<<31>>31;F=E^C;i=e;return F|0}return 0}function Te(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;g=i;i=i+16|0;h=g;j=c[b>>2]|0;k=b+40|0;l=c[k>>2]|0;m=l+4|0;n=c[m>>2]|0;o=l+8|0;p=c[o>>2]|0;if((n+1|0)>>>0>p>>>0){if(p>>>0>2147483645)Oe(b,33842,0);q=p<<1;r=c[b+32>>2]|0;if((q|0)==-2)dd(r);s=c[l>>2]|0;t=c[r+12>>2]|0;u=(s|0)!=0;v=t+4|0;w=Pb[c[t>>2]&1](c[v>>2]|0,s,p,q)|0;if((q|0)!=0&(w|0)==0){if(!(a[t+51>>0]|0))bd(r,4);vd(r,1);x=Pb[c[t>>2]&1](c[v>>2]|0,s,p,q)|0;if(!x)bd(r,4);else y=x}else y=w;w=t+12|0;c[w>>2]=(u?0-p|0:0)+q+(c[w>>2]|0);c[l>>2]=y;c[o>>2]=q;z=c[m>>2]|0;A=y}else{z=n;A=c[l>>2]|0}c[m>>2]=z+1;a[A+z>>0]=j;j=b+36|0;z=c[j>>2]|0;A=c[z>>2]|0;c[z>>2]=A+-1;if(!A){A=Hb[c[z+8>>2]&7](c[z+16>>2]|0,c[z+12>>2]|0,h)|0;m=c[h>>2]|0;if((A|0)==0|(m|0)==0)B=-1;else{c[z>>2]=m+-1;c[z+4>>2]=A+1;B=d[A>>0]|0}C=B}else{B=z+4|0;z=c[B>>2]|0;c[B>>2]=z+1;C=d[z>>0]|0}c[b>>2]=C;switch(C|0){case 13:case 10:{Re(b);D=19;break}default:E=C}a:while(1){if((D|0)==19){D=0;E=c[b>>2]|0}F=(e|0)==0;G=b+32|0;C=E;b:while(1){switch(C|0){case -1:{D=22;break a;break}case 93:{D=23;break b;break}case 13:case 10:{break b;break}default:{}}do if(F){z=c[j>>2]|0;B=c[z>>2]|0;c[z>>2]=B+-1;if(B|0){B=z+4|0;A=c[B>>2]|0;c[B>>2]=A+1;H=d[A>>0]|0;break}A=Hb[c[z+8>>2]&7](c[z+16>>2]|0,c[z+12>>2]|0,h)|0;B=c[h>>2]|0;if((A|0)==0|(B|0)==0)I=-1;else{c[z>>2]=B+-1;c[z+4>>2]=A+1;I=d[A>>0]|0}H=I}else{A=c[k>>2]|0;z=A+4|0;B=c[z>>2]|0;m=A+8|0;l=c[m>>2]|0;if((B+1|0)>>>0>l>>>0){if(l>>>0>2147483645){D=58;break a}n=l<<1;y=c[G>>2]|0;if((n|0)==-2){J=y;D=60;break a}q=c[A>>2]|0;o=c[y+12>>2]|0;w=(q|0)!=0;p=o+4|0;u=Pb[c[o>>2]&1](c[p>>2]|0,q,l,n)|0;if((n|0)!=0&(u|0)==0){if(!(a[o+51>>0]|0)){K=y;D=64;break a}vd(y,1);t=Pb[c[o>>2]&1](c[p>>2]|0,q,l,n)|0;if(!t){K=y;D=64;break a}else L=t}else L=u;u=o+12|0;c[u>>2]=(w?0-l|0:0)+n+(c[u>>2]|0);c[A>>2]=L;c[m>>2]=n;M=c[z>>2]|0;N=L}else{M=B;N=c[A>>2]|0}c[z>>2]=M+1;a[N+M>>0]=C;z=c[j>>2]|0;A=c[z>>2]|0;c[z>>2]=A+-1;if(A|0){A=z+4|0;B=c[A>>2]|0;c[A>>2]=B+1;H=d[B>>0]|0;break}B=Hb[c[z+8>>2]&7](c[z+16>>2]|0,c[z+12>>2]|0,h)|0;A=c[h>>2]|0;if((B|0)==0|(A|0)==0)O=-1;else{c[z>>2]=A+-1;c[z+4>>2]=B+1;O=d[B>>0]|0}H=O}while(0);c[b>>2]=H;C=H}if((D|0)==23){D=0;if((Se(b)|0)==(f|0)){D=24;break}else{D=19;continue}}C=c[k>>2]|0;B=C+4|0;z=c[B>>2]|0;A=C+8|0;n=c[A>>2]|0;if((z+1|0)>>>0>n>>>0){if(n>>>0>2147483645){D=44;break}m=n<<1;P=c[G>>2]|0;if((m|0)==-2){D=46;break}u=c[C>>2]|0;l=c[P+12>>2]|0;w=(u|0)!=0;o=l+4|0;t=Pb[c[l>>2]&1](c[o>>2]|0,u,n,m)|0;if((m|0)!=0&(t|0)==0){if(!(a[l+51>>0]|0)){D=50;break}vd(P,1);y=Pb[c[l>>2]&1](c[o>>2]|0,u,n,m)|0;if(!y){D=50;break}else Q=y}else Q=t;t=l+12|0;c[t>>2]=(w?0-n|0:0)+m+(c[t>>2]|0);c[C>>2]=Q;c[A>>2]=m;R=c[B>>2]|0;S=Q}else{R=z;S=c[C>>2]|0}c[B>>2]=R+1;a[S+R>>0]=10;Re(b);if(!F){D=19;continue}c[(c[k>>2]|0)+4>>2]=0;D=19}if((D|0)==22)Oe(b,e|0?33979:34002,286);else if((D|0)==24){R=c[b>>2]|0;S=c[k>>2]|0;Q=S+4|0;H=c[Q>>2]|0;O=S+8|0;M=c[O>>2]|0;if((H+1|0)>>>0>M>>>0){if(M>>>0>2147483645)Oe(b,33842,0);N=M<<1;L=c[G>>2]|0;if((N|0)==-2)dd(L);G=c[S>>2]|0;I=c[L+12>>2]|0;E=(G|0)!=0;B=I+4|0;C=Pb[c[I>>2]&1](c[B>>2]|0,G,M,N)|0;if((N|0)!=0&(C|0)==0){if(!(a[I+51>>0]|0))bd(L,4);vd(L,1);z=Pb[c[I>>2]&1](c[B>>2]|0,G,M,N)|0;if(!z)bd(L,4);else T=z}else T=C;C=I+12|0;c[C>>2]=(E?0-M|0:0)+N+(c[C>>2]|0);c[S>>2]=T;c[O>>2]=N;U=c[Q>>2]|0;V=T}else{U=H;V=c[S>>2]|0}c[Q>>2]=U+1;a[V+U>>0]=R;R=c[j>>2]|0;j=c[R>>2]|0;c[R>>2]=j+-1;if(!j){j=Hb[c[R+8>>2]&7](c[R+16>>2]|0,c[R+12>>2]|0,h)|0;U=c[h>>2]|0;if((j|0)==0|(U|0)==0)W=-1;else{c[R>>2]=U+-1;c[R+4>>2]=j+1;W=d[j>>0]|0}X=W}else{W=R+4|0;R=c[W>>2]|0;c[W>>2]=R+1;X=d[R>>0]|0}c[b>>2]=X;if(F){i=g;return}F=c[k>>2]|0;k=f+2|0;c[e>>2]=Ue(b,(c[F>>2]|0)+k|0,(c[F+4>>2]|0)-(k<<1)|0)|0;i=g;return}else if((D|0)==44)Oe(b,33842,0);else if((D|0)==46)dd(P);else if((D|0)==50)bd(P,4);else if((D|0)==58)Oe(b,33842,0);else if((D|0)==60)dd(J);else if((D|0)==64)bd(K,4)}function Ue(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[b+32>>2]|0;h=gd(g,e,f)|0;f=g+8|0;e=c[f>>2]|0;c[f>>2]=e+8;c[e>>2]=h;c[e+4>>2]=d[h+4>>0]|64;e=c[(c[b+28>>2]|0)+4>>2]|0;b=(c[f>>2]|0)+-8|0;i=Gd(e,b)|0;if((i|0)==403896)j=Jd(g,e,b)|0;else j=i;i=j+4|0;do if(!(c[i>>2]|0)){c[j>>2]=1;c[i>>2]=1;b=c[g+12>>2]|0;e=b+12|0;k=c[e>>2]|0;if((k|0)>0)if(!(a[b+51>>0]|0)){l=b+8|0;c[l>>2]=k+1600+(c[l>>2]|0);c[e>>2]=-1600;m=h;break}else{zd(g);m=h;break}else m=h}else m=c[j+8>>2]|0;while(0);c[f>>2]=(c[f>>2]|0)+-8;return m|0}function Ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;c[(c[a+40>>2]|0)+4>>2]=0;We(a,92);a:do if((d|0)>0){f=0;do{g=c[b+(f<<2)>>2]|0;if((g|0)==-1)break a;We(a,g);f=f+1|0}while((f|0)<(d|0))}while(0);Oe(a,e,289)}function We(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+40>>2]|0;f=e+4|0;g=c[f>>2]|0;h=e+8|0;i=c[h>>2]|0;if((g+1|0)>>>0<=i>>>0){j=g;k=c[e>>2]|0;l=d&255;m=j+1|0;c[f>>2]=m;n=k+j|0;a[n>>0]=l;return}if(i>>>0>2147483645)Oe(b,33842,0);g=i<<1;o=c[b+32>>2]|0;if((g|0)==-2)dd(o);b=Xe(o,c[e>>2]|0,i,g)|0;c[e>>2]=b;c[h>>2]=g;j=c[f>>2]|0;k=b;l=d&255;m=j+1|0;c[f>>2]=m;n=k+j|0;a[n>>0]=l;return}function Xe(b,d,e,f){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;g=c[b+12>>2]|0;h=(d|0)!=0;i=g+4|0;j=Pb[c[g>>2]&1](c[i>>2]|0,d,e,f)|0;if((f|0)!=0&(j|0)==0){if(!(a[g+51>>0]|0))bd(b,4);vd(b,1);k=Pb[c[g>>2]&1](c[i>>2]|0,d,e,f)|0;if(!k)bd(b,4);else l=k}else l=j;j=g+12|0;c[j>>2]=(h?0-e|0:0)+f+(c[j>>2]|0);return l|0}function Ye(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0;f=i;i=i+96|0;g=f;h=f+64|0;j=f+48|0;k=f+32|0;l=f+16|0;m=e+4|0;n=c[m>>2]|0;c[14]=n;o=e+28|0;p=e+32|0;Ze(c[o>>2]|0,c[p>>2]|0);q=e+12|0;do switch(c[q>>2]|0){case 59:{c[e+8>>2]=c[m>>2];r=e+20|0;if((c[r>>2]|0)==286){c[q>>2]=Qe(e,e+16|0)|0;s=c[o>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;i=f;return}else{A=r;B=c[A+4>>2]|0;C=e+12|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[r>>2]=286;s=c[o>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;i=f;return}break}case 267:{r=c[o>>2]|0;c[j>>2]=-1;_e(e,j);a:while(1){switch(c[q>>2]|0){case 260:{D=8;break a;break}case 261:break;default:break a}_e(e,j)}if((D|0)==8){c[e+8>>2]=c[m>>2];B=e+20|0;if((c[B>>2]|0)==286){C=Qe(e,e+16|0)|0;c[q>>2]=C;E=C}else{C=B;A=c[C>>2]|0;F=c[C+4>>2]|0;C=e+12|0;c[C>>2]=A;c[C+4>>2]=F;c[B>>2]=286;E=A}A=c[o>>2]|0;a[h+10>>0]=0;a[h+8>>0]=a[A+46>>0]|0;B=c[(c[A+12>>2]|0)+44>>2]|0;b[h+4>>1]=c[B+28>>2];b[h+6>>1]=c[B+16>>2];a[h+9>>0]=0;B=A+16|0;c[h>>2]=c[B>>2];c[B>>2]=h;B=E;b:while(1){switch(B|0){case 277:case 286:case 262:case 261:case 260:{break b;break}default:{}}Ye(e);if((B|0)==274)break;B=c[q>>2]|0}sf(A)}of(e,262,267,n);B=c[j>>2]|0;c[r+24>>2]=c[r+20>>2];F=r+28|0;do if((B|0)!=-1){C=c[F>>2]|0;if((C|0)==-1){c[F>>2]=B;break}G=c[(c[r>>2]|0)+12>>2]|0;H=C;while(1){C=G+(H<<2)|0;I=c[C>>2]|0;J=(I>>>14)+-131071|0;K=(J|0)==-1?-1:H+1+J|0;if((K|0)==-1){L=C;M=I;N=H;break}else H=K}H=B+~N|0;if((((H|0)>-1?H:0-H|0)|0)>131071)Ne(c[r+12>>2]|0,34188);else{c[L>>2]=(H<<14)+2147467264|M&16383;break}}while(0);s=c[o>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;i=f;return}case 278:{r=c[o>>2]|0;B=e+8|0;c[B>>2]=c[m>>2];F=e+20|0;if((c[F>>2]|0)==286)c[q>>2]=Qe(e,e+16|0)|0;else{A=F;H=c[A+4>>2]|0;G=e+12|0;c[G>>2]=c[A>>2];c[G+4>>2]=H;c[F>>2]=286}H=r+20|0;G=c[H>>2]|0;A=r+24|0;c[A>>2]=G;$e(e,h,0)|0;if((c[h>>2]|0)==1)c[h>>2]=3;Cf(c[o>>2]|0,h);K=c[h+12>>2]|0;a[j+10>>0]=1;a[j+8>>0]=a[r+46>>0]|0;I=r+12|0;C=c[(c[I>>2]|0)+44>>2]|0;b[j+4>>1]=c[C+28>>2];b[j+6>>1]=c[C+16>>2];a[j+9>>0]=0;C=r+16|0;c[j>>2]=c[C>>2];c[C>>2]=j;if((c[q>>2]|0)!=259)lf(e,259);c[B>>2]=c[m>>2];if((c[F>>2]|0)==286){B=Qe(e,e+16|0)|0;c[q>>2]=B;O=B}else{B=F;C=c[B>>2]|0;J=c[B+4>>2]|0;B=e+12|0;c[B>>2]=C;c[B+4>>2]=J;c[F>>2]=286;O=C}C=c[o>>2]|0;a[h+10>>0]=0;a[h+8>>0]=a[C+46>>0]|0;F=c[(c[C+12>>2]|0)+44>>2]|0;b[h+4>>1]=c[F+28>>2];b[h+6>>1]=c[F+16>>2];a[h+9>>0]=0;F=C+16|0;c[h>>2]=c[F>>2];c[F>>2]=h;F=O;c:while(1){switch(F|0){case 277:case 286:case 262:case 261:case 260:{break c;break}default:{}}Ye(e);if((F|0)==274)break;F=c[q>>2]|0}sf(C);F=r+28|0;J=c[F>>2]|0;c[F>>2]=-1;B=df(r,2147450903)|0;do if((J|0)!=-1)if((B|0)!=-1){P=c[(c[r>>2]|0)+12>>2]|0;Q=B;while(1){R=P+(Q<<2)|0;S=c[R>>2]|0;T=(S>>>14)+-131071|0;U=(T|0)==-1?-1:Q+1+T|0;if((U|0)==-1){V=R;W=S;X=Q;break}else Q=U}Q=J+~X|0;if((((Q|0)>-1?Q:0-Q|0)|0)>131071)Ne(c[I>>2]|0,34188);else{c[V>>2]=(Q<<14)+2147467264|W&16383;Y=B;break}}else Y=J;else Y=B;while(0);vf(r,Y,G);of(e,262,278,n);sf(r);c[A>>2]=c[H>>2];do if((K|0)!=-1){B=c[F>>2]|0;if((B|0)==-1){c[F>>2]=K;break}J=c[(c[r>>2]|0)+12>>2]|0;C=B;while(1){B=J+(C<<2)|0;Q=c[B>>2]|0;P=(Q>>>14)+-131071|0;U=(P|0)==-1?-1:C+1+P|0;if((U|0)==-1){Z=B;_=Q;$=C;break}else C=U}C=K+~$|0;if((((C|0)>-1?C:0-C|0)|0)>131071)Ne(c[I>>2]|0,34188);else{c[Z>>2]=(C<<14)+2147467264|_&16383;break}}while(0);s=c[o>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;i=f;return}case 259:{c[e+8>>2]=c[m>>2];I=e+20|0;if((c[I>>2]|0)==286){K=Qe(e,e+16|0)|0;c[q>>2]=K;aa=K}else{K=I;r=c[K>>2]|0;F=c[K+4>>2]|0;K=e+12|0;c[K>>2]=r;c[K+4>>2]=F;c[I>>2]=286;aa=r}r=c[o>>2]|0;a[h+10>>0]=0;a[h+8>>0]=a[r+46>>0]|0;I=c[(c[r+12>>2]|0)+44>>2]|0;b[h+4>>1]=c[I+28>>2];b[h+6>>1]=c[I+16>>2];a[h+9>>0]=0;I=r+16|0;c[h>>2]=c[I>>2];c[I>>2]=h;I=aa;d:while(1){switch(I|0){case 277:case 286:case 262:case 261:case 260:{break d;break}default:{}}Ye(e);if((I|0)==274)break;I=c[q>>2]|0}sf(r);of(e,262,259,n);s=c[o>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;i=f;return}case 264:{I=c[o>>2]|0;a[j+10>>0]=1;a[j+8>>0]=a[I+46>>0]|0;F=c[(c[I+12>>2]|0)+44>>2]|0;b[j+4>>1]=c[F+28>>2];b[j+6>>1]=c[F+16>>2];a[j+9>>0]=0;F=I+16|0;c[j>>2]=c[F>>2];c[F>>2]=j;F=e+8|0;c[F>>2]=c[m>>2];K=e+20|0;if((c[K>>2]|0)==286){H=Qe(e,e+16|0)|0;c[q>>2]=H;ba=H}else{H=K;A=c[H>>2]|0;G=c[H+4>>2]|0;H=e+12|0;c[H>>2]=A;c[H+4>>2]=G;c[K>>2]=286;ba=A}if((ba|0)!=288)lf(e,288);A=e+16|0;G=c[A>>2]|0;c[F>>2]=c[m>>2];if((c[K>>2]|0)==286){H=Qe(e,A)|0;c[q>>2]=H;ca=H}else{H=K;C=c[H>>2]|0;J=c[H+4>>2]|0;H=e+12|0;c[H>>2]=C;c[H+4>>2]=J;c[K>>2]=286;ca=C}switch(ca|0){case 61:{C=c[o>>2]|0;J=C+48|0;H=d[J>>0]|0;qf(e,Ue(e,34710,11)|0);qf(e,Ue(e,34722,11)|0);qf(e,Ue(e,34734,10)|0);qf(e,G);if((c[q>>2]|0)!=61)lf(e,61);c[F>>2]=c[m>>2];if((c[K>>2]|0)==286)c[q>>2]=Qe(e,A)|0;else{U=K;Q=c[U+4>>2]|0;B=e+12|0;c[B>>2]=c[U>>2];c[B+4>>2]=Q;c[K>>2]=286}Hf(e);if((c[q>>2]|0)!=44)lf(e,44);c[F>>2]=c[m>>2];if((c[K>>2]|0)==286)c[q>>2]=Qe(e,A)|0;else{Q=K;B=c[Q+4>>2]|0;U=e+12|0;c[U>>2]=c[Q>>2];c[U+4>>2]=B;c[K>>2]=286}Hf(e);if((c[q>>2]|0)==44){c[F>>2]=c[m>>2];if((c[K>>2]|0)==286)c[q>>2]=Qe(e,A)|0;else{B=K;U=c[B+4>>2]|0;Q=e+12|0;c[Q>>2]=c[B>>2];c[Q+4>>2]=U;c[K>>2]=286}Hf(e)}else{U=d[J>>0]|0;Q=C+12|0;c[h>>2]=65536;c[h+4>>2]=3;B=gf(C,h,h)|0;P=U<<6;if((B|0)<262144)df(C,P|B<<14|1)|0;else{df(C,P|2)|0;df(C,B<<6|39)|0}B=(d[J>>0]|0)+1|0;P=(c[C>>2]|0)+78|0;do if(B>>>0>(d[P>>0]|0)>>>0)if(B>>>0>249)Ne(c[Q>>2]|0,34233);else{C=B&255;a[P>>0]=C;da=C;break}else da=B&255;while(0);a[J>>0]=da}If(e,H,n,1,1);break}case 268:case 44:{B=c[o>>2]|0;P=B+48|0;Q=d[P>>0]|0;qf(e,Ue(e,34745,15)|0);qf(e,Ue(e,34761,11)|0);qf(e,Ue(e,34773,13)|0);qf(e,G);r=c[q>>2]|0;do if((r|0)==44){C=e+12|0;U=4;while(1){c[F>>2]=c[m>>2];if((c[K>>2]|0)==286){S=Qe(e,A)|0;c[q>>2]=S;ea=S}else{S=K;R=c[S>>2]|0;T=c[S+4>>2]|0;S=C;c[S>>2]=R;c[S+4>>2]=T;c[K>>2]=286;ea=R}if((ea|0)!=288){D=103;break}R=c[A>>2]|0;c[F>>2]=c[m>>2];if((c[K>>2]|0)==286)c[q>>2]=Qe(e,A)|0;else{T=K;S=c[T+4>>2]|0;fa=C;c[fa>>2]=c[T>>2];c[fa+4>>2]=S;c[K>>2]=286}qf(e,R);R=c[q>>2]|0;if((R|0)==44)U=U+1|0;else{ga=R;ha=U;D=108;break}}if((D|0)==103)lf(e,288);else if((D|0)==108){ia=ga;ja=ha+-2|0;break}}else{ia=r;ja=1}while(0);if((ia|0)!=268)lf(e,268);r=c[m>>2]|0;c[F>>2]=r;if((c[K>>2]|0)==286){c[q>>2]=Qe(e,A)|0;ka=c[m>>2]|0}else{G=K;H=c[G+4>>2]|0;J=e+12|0;c[J>>2]=c[G>>2];c[J+4>>2]=H;c[K>>2]=286;ka=r}$e(e,h,0)|0;e:do if((c[q>>2]|0)==44){r=h+4|0;H=e+12|0;J=1;while(1){c[F>>2]=c[m>>2];if((c[K>>2]|0)==286)c[q>>2]=Qe(e,A)|0;else{G=K;U=c[G+4>>2]|0;C=H;c[C>>2]=c[G>>2];c[C+4>>2]=U;c[K>>2]=286}U=c[o>>2]|0;cf(U,h);if(((c[h>>2]|0)==6?(C=c[r>>2]|0,(C&256|0)==0):0)?(d[U+46>>0]|0)<=(C|0):0){C=U+48|0;a[C>>0]=(a[C>>0]|0)+-1<<24>>24}C=U+48|0;G=(d[C>>0]|0)+1|0;R=(c[U>>2]|0)+78|0;if(G>>>0>(d[R>>0]|0)>>>0){if(G>>>0>249){la=U;break}S=G&255;a[R>>0]=S;ma=S}else ma=G&255;a[C>>0]=ma;ef(U,h,(ma&255)+-1|0);$e(e,h,0)|0;U=J+1|0;if((c[q>>2]|0)==44)J=U;else{na=U;break e}}Ne(c[la+12>>2]|0,34233)}else na=1;while(0);K=c[o>>2]|0;A=3-na|0;F=c[h>>2]|0;switch(F|0){case 13:case 12:{J=A+1|0;r=(J|0)<0?0:J;switch(F|0){case 12:{F=(c[(c[K>>2]|0)+12>>2]|0)+(c[h+4>>2]<<2)|0;c[F>>2]=c[F>>2]&-8372225|(r<<14)+16384&8372224;break}case 13:{F=h+4|0;J=c[K>>2]|0;H=c[J+12>>2]|0;U=H+(c[F>>2]<<2)|0;c[U>>2]=c[U>>2]&8388607|(r<<23)+8388608;U=H+(c[F>>2]<<2)|0;F=K+48|0;H=d[F>>0]|0;c[U>>2]=H<<6|c[U>>2]&-16321;U=H+1|0;H=J+78|0;do if(U>>>0>(d[H>>0]|0)>>>0)if(U>>>0>249)Ne(c[K+12>>2]|0,34233);else{J=U&255;a[H>>0]=J;oa=J;break}else oa=U&255;while(0);a[F>>0]=oa;break}default:{}}if((r|0)>1){U=K+48|0;H=r+-1+(d[U>>0]|0)|0;J=(c[K>>2]|0)+78|0;do if((H|0)>(d[J>>0]|0))if((H|0)>249)Ne(c[K+12>>2]|0,34233);else{C=H&255;a[J>>0]=C;pa=C;break}else pa=H&255;while(0);a[U>>0]=pa}break}case 0:{D=155;break}default:{cf(K,h);if(((c[h>>2]|0)==6?(H=c[h+4>>2]|0,(H&256|0)==0):0)?(d[K+46>>0]|0)<=(H|0):0){H=K+48|0;a[H>>0]=(a[H>>0]|0)+-1<<24>>24}H=K+48|0;J=(d[H>>0]|0)+1|0;r=(c[K>>2]|0)+78|0;do if(J>>>0>(d[r>>0]|0)>>>0)if(J>>>0>249)Ne(c[K+12>>2]|0,34233);else{F=J&255;a[r>>0]=F;qa=F;break}else qa=J&255;while(0);a[H>>0]=qa;ef(K,h,(qa&255)+-1|0);D=155}}f:do if((D|0)==155?(A|0)>0:0){J=K+48|0;r=d[J>>0]|0;U=r+A|0;F=c[K>>2]|0;C=F+78|0;do if((U|0)>(d[C>>0]|0))if((U|0)>249)Ne(c[K+12>>2]|0,34233);else{G=U&255;a[C>>0]=G;ra=G;break}else ra=U&255;while(0);a[J>>0]=ra;C=U+511|0;G=c[K+20>>2]|0;do if((G|0)>(c[K+24>>2]|0)?(S=(c[F+12>>2]|0)+(G+-1<<2)|0,R=c[S>>2]|0,(R&63|0)==4):0){fa=R>>>6&255;T=fa+(R>>>23)|0;if(fa>>>0>r>>>0|(T+1|0)>>>0>>0?fa>>>0>>0|(fa|0)>(U|0):0)break;sa=fa>>>0>>0?fa:r;c[S>>2]=sa<<6|R&8372287|((T|0)<(U|0)?C:T)-sa<<23;break f}while(0);df(K,(A<<23)+-8388608|r<<6|4)|0}while(0);A=(d[P>>0]|0)+3|0;K=(c[B>>2]|0)+78|0;do if(A>>>0>(d[K>>0]|0)>>>0)if(A>>>0>249)Ne(c[B+12>>2]|0,34233);else{a[K>>0]=A;break}while(0);If(e,Q,ka,ja,0);break}default:Ne(e,34787)}of(e,262,264,n);sf(I);s=c[o>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;i=f;return}case 273:{A=c[o>>2]|0;K=c[A+20>>2]|0;c[A+24>>2]=K;a[j+10>>0]=1;B=a[A+46>>0]|0;a[j+8>>0]=B;P=c[(c[A+12>>2]|0)+44>>2]|0;H=c[P+28>>2]&65535;b[j+4>>1]=H;C=c[P+16>>2]&65535;b[j+6>>1]=C;a[j+9>>0]=0;P=A+16|0;c[j>>2]=c[P>>2];a[k+10>>0]=0;U=k+8|0;a[U>>0]=B;b[k+4>>1]=H;b[k+6>>1]=C;C=k+9|0;a[C>>0]=0;c[k>>2]=j;c[P>>2]=k;c[e+8>>2]=c[m>>2];P=e+20|0;if((c[P>>2]|0)==286){H=Qe(e,e+16|0)|0;c[q>>2]=H;ta=H}else{H=P;B=c[H>>2]|0;G=c[H+4>>2]|0;H=e+12|0;c[H>>2]=B;c[H+4>>2]=G;c[P>>2]=286;ta=B}g:while(1){switch(ta|0){case 277:case 286:case 262:case 261:case 260:{break g;break}default:{}}Ye(e);if((ta|0)==274)break;ta=c[q>>2]|0}of(e,277,273,n);$e(e,h,0)|0;if((c[h>>2]|0)==1)c[h>>2]=3;Cf(c[o>>2]|0,h);I=c[h+12>>2]|0;if(!((I|0)==-1|(a[C>>0]|0)==0)){Q=c[(c[A>>2]|0)+12>>2]|0;B=(d[U>>0]<<6)+64&16320;P=I;do{G=Q+(P<<2)|0;H=c[G>>2]|0;F=(H>>>14)+-131071|0;c[G>>2]=H&-16321|B;P=(F|0)==-1?-1:P+1+F|0}while((P|0)!=-1)}sf(A);vf(A,I,K);sf(A);s=c[o>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;i=f;return}case 265:{P=e+8|0;c[P>>2]=c[m>>2];B=e+20|0;if((c[B>>2]|0)==286){Q=Qe(e,e+16|0)|0;c[q>>2]=Q;ua=Q}else{Q=B;U=c[Q>>2]|0;C=c[Q+4>>2]|0;Q=e+12|0;c[Q>>2]=U;c[Q+4>>2]=C;c[B>>2]=286;ua=U}if((ua|0)!=288)lf(e,288);U=e+16|0;C=c[U>>2]|0;c[P>>2]=c[m>>2];if((c[B>>2]|0)==286)c[q>>2]=Qe(e,U)|0;else{Q=B;F=c[Q+4>>2]|0;H=e+12|0;c[H>>2]=c[Q>>2];c[H+4>>2]=F;c[B>>2]=286}F=c[o>>2]|0;if(!(yf(F,C,k,1)|0)){yf(F,c[e+52>>2]|0,k,1)|0;H=c[o>>2]|0;c[h>>2]=C;c[h+4>>2]=d[C+4>>0]|64;C=gf(H,h,h)|0;c[j+8>>2]=-1;c[j+12>>2]=-1;c[j>>2]=4;c[j+4>>2]=C;C=k+4|0;H=C+2|0;a[H>>0]=c[C>>2];b[C>>1]=jf(F,j)|0;F=C+3|0;a[F>>0]=(c[k>>2]|0)==8?8:7;c[k>>2]=9;va=k;wa=C;xa=H;ya=C;za=F}else{F=k+4|0;va=k;wa=F;xa=F+2|0;ya=F;za=F+3|0}F=k+8|0;C=k+12|0;H=h+4|0;Q=j+8|0;G=j+12|0;J=j+4|0;sa=e+12|0;h:while(1){switch(c[q>>2]|0){case 58:{D=211;break h;break}case 46:break;default:{Aa=0;break h}}T=c[o>>2]|0;if(!((c[va>>2]|0)==8?(c[F>>2]|0)==(c[C>>2]|0):0))bf(T,k)|0;c[P>>2]=c[m>>2];if((c[B>>2]|0)==286){R=Qe(e,U)|0;c[q>>2]=R;Ba=R}else{R=B;S=c[R>>2]|0;fa=c[R+4>>2]|0;R=sa;c[R>>2]=S;c[R+4>>2]=fa;c[B>>2]=286;Ba=S}if((Ba|0)!=288){D=206;break}S=c[U>>2]|0;c[P>>2]=c[m>>2];if((c[B>>2]|0)==286)c[q>>2]=Qe(e,U)|0;else{fa=B;R=c[fa+4>>2]|0;Ca=sa;c[Ca>>2]=c[fa>>2];c[Ca+4>>2]=R;c[B>>2]=286}R=c[o>>2]|0;c[h>>2]=S;c[H>>2]=d[S+4>>0]|64;S=gf(R,h,h)|0;c[Q>>2]=-1;c[G>>2]=-1;c[j>>2]=4;c[J>>2]=S;a[xa>>0]=c[wa>>2];b[ya>>1]=jf(T,j)|0;a[za>>0]=(c[va>>2]|0)==8?8:7;c[va>>2]=9}if((D|0)==206)lf(e,288);if((D|0)==211){J=c[o>>2]|0;if(!((c[va>>2]|0)==8?(c[F>>2]|0)==(c[C>>2]|0):0))bf(J,k)|0;c[P>>2]=c[m>>2];if((c[B>>2]|0)==286){G=Qe(e,U)|0;c[q>>2]=G;Da=G}else{G=B;Q=c[G>>2]|0;H=c[G+4>>2]|0;G=sa;c[G>>2]=Q;c[G+4>>2]=H;c[B>>2]=286;Da=Q}if((Da|0)!=288)lf(e,288);Q=c[U>>2]|0;c[P>>2]=c[m>>2];if((c[B>>2]|0)==286)c[q>>2]=Qe(e,U)|0;else{H=B;G=c[H+4>>2]|0;A=sa;c[A>>2]=c[H>>2];c[A+4>>2]=G;c[B>>2]=286}G=c[o>>2]|0;c[h>>2]=Q;c[h+4>>2]=d[Q+4>>0]|64;Q=gf(G,h,h)|0;c[j+8>>2]=-1;c[j+12>>2]=-1;c[j>>2]=4;c[j+4>>2]=Q;a[xa>>0]=c[wa>>2];b[ya>>1]=jf(J,j)|0;a[za>>0]=(c[va>>2]|0)==8?8:7;c[va>>2]=9;Aa=1}pf(e,l,Aa,n);Jf(c[o>>2]|0,k,l);J=c[o>>2]|0;c[(c[(c[J>>2]|0)+20>>2]|0)+((c[J+20>>2]|0)+-1<<2)>>2]=n;s=c[o>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;i=f;return}case 269:{J=e+8|0;c[J>>2]=c[m>>2];Q=e+20|0;if((c[Q>>2]|0)==286){G=Qe(e,e+16|0)|0;c[q>>2]=G;Ea=G}else{G=Q;A=c[G>>2]|0;H=c[G+4>>2]|0;G=e+12|0;c[G>>2]=A;c[G+4>>2]=H;c[Q>>2]=286;Ea=A}if((Ea|0)==265){c[J>>2]=c[m>>2];if((c[Q>>2]|0)==286){A=Qe(e,e+16|0)|0;c[q>>2]=A;Fa=A}else{A=Q;H=c[A>>2]|0;G=c[A+4>>2]|0;A=e+12|0;c[A>>2]=H;c[A+4>>2]=G;c[Q>>2]=286;Fa=H}H=c[o>>2]|0;if((Fa|0)!=288)lf(e,288);G=e+16|0;A=c[G>>2]|0;c[J>>2]=c[m>>2];if((c[Q>>2]|0)==286)c[q>>2]=Qe(e,G)|0;else{G=Q;K=c[G+4>>2]|0;I=e+12|0;c[I>>2]=c[G>>2];c[I+4>>2]=K;c[Q>>2]=286}qf(e,A);A=c[o>>2]|0;K=A+46|0;I=(d[K>>0]|0)+1|0;a[K>>0]=I;c[(c[(c[A>>2]|0)+24>>2]|0)+((b[(c[c[(c[A+12>>2]|0)+44>>2]>>2]|0)+((c[A+40>>2]|0)+(I&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[A+20>>2];pf(e,h,0,c[m>>2]|0);c[(c[(c[H>>2]|0)+24>>2]|0)+((b[(c[c[(c[H+12>>2]|0)+44>>2]>>2]|0)+((c[H+40>>2]|0)+(c[h+4>>2]|0)<<1)>>1]|0)*12|0)+4>>2]=c[H+20>>2];s=c[o>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;i=f;return}if((Ea|0)!=288)lf(e,288);H=e+16|0;A=e+12|0;I=0;i:while(1){K=c[H>>2]|0;c[J>>2]=c[m>>2];if((c[Q>>2]|0)==286)c[q>>2]=Qe(e,H)|0;else{G=Q;T=c[G+4>>2]|0;S=A;c[S>>2]=c[G>>2];c[S+4>>2]=T;c[Q>>2]=286}qf(e,K);K=I+1|0;switch(c[q>>2]|0){case 61:{Ga=K;D=247;break i;break}case 44:break;default:{Ha=K;D=265;break i}}c[J>>2]=c[m>>2];if((c[Q>>2]|0)==286){T=Qe(e,H)|0;c[q>>2]=T;if((T|0)==288){I=K;continue}else{D=239;break}}else{T=Q;S=c[T>>2]|0;G=c[T+4>>2]|0;T=A;c[T>>2]=S;c[T+4>>2]=G;c[Q>>2]=286;if((S|0)==288){I=K;continue}else{D=239;break}}}j:do if((D|0)==239)lf(e,288);else if((D|0)==247){c[J>>2]=c[m>>2];if((c[Q>>2]|0)==286)c[q>>2]=Qe(e,H)|0;else{I=Q;B=c[I+4>>2]|0;sa=A;c[sa>>2]=c[I>>2];c[sa+4>>2]=B;c[Q>>2]=286}$e(e,h,0)|0;if((c[q>>2]|0)==44){B=h+4|0;sa=1;while(1){c[J>>2]=c[m>>2];if((c[Q>>2]|0)==286)c[q>>2]=Qe(e,H)|0;else{I=Q;U=c[I+4>>2]|0;P=A;c[P>>2]=c[I>>2];c[P+4>>2]=U;c[Q>>2]=286}U=c[o>>2]|0;cf(U,h);if(((c[h>>2]|0)==6?(P=c[B>>2]|0,(P&256|0)==0):0)?(d[U+46>>0]|0)<=(P|0):0){P=U+48|0;a[P>>0]=(a[P>>0]|0)+-1<<24>>24}P=U+48|0;I=(d[P>>0]|0)+1|0;C=(c[U>>2]|0)+78|0;if(I>>>0>(d[C>>0]|0)>>>0){if(I>>>0>249){Ia=U;break}F=I&255;a[C>>0]=F;Ja=F}else Ja=I&255;a[P>>0]=Ja;ef(U,h,(Ja&255)+-1|0);$e(e,h,0)|0;U=sa+1|0;if((c[q>>2]|0)==44)sa=U;else{Ka=h;La=Ga;Ma=U;break j}}Ne(c[Ia+12>>2]|0,34233)}else{Ka=h;La=Ga;Ma=1}}else if((D|0)==265){c[h>>2]=0;Ka=h;La=Ha;Ma=0}while(0);Q=c[o>>2]|0;A=La-Ma|0;H=c[Ka>>2]|0;switch(H|0){case 13:case 12:{J=A+1|0;sa=(J|0)<0?0:J;switch(H|0){case 12:{H=(c[(c[Q>>2]|0)+12>>2]|0)+(c[h+4>>2]<<2)|0;c[H>>2]=c[H>>2]&-8372225|(sa<<14)+16384&8372224;break}case 13:{H=h+4|0;J=c[Q>>2]|0;B=c[J+12>>2]|0;r=B+(c[H>>2]<<2)|0;c[r>>2]=c[r>>2]&8388607|(sa<<23)+8388608;r=B+(c[H>>2]<<2)|0;H=Q+48|0;B=d[H>>0]|0;c[r>>2]=B<<6|c[r>>2]&-16321;r=B+1|0;B=J+78|0;do if(r>>>0>(d[B>>0]|0)>>>0)if(r>>>0>249)Ne(c[Q+12>>2]|0,34233);else{J=r&255;a[B>>0]=J;Na=J;break}else Na=r&255;while(0);a[H>>0]=Na;break}default:{}}if((sa|0)>1){r=Q+48|0;B=sa+-1+(d[r>>0]|0)|0;J=(c[Q>>2]|0)+78|0;do if((B|0)>(d[J>>0]|0))if((B|0)>249)Ne(c[Q+12>>2]|0,34233);else{U=B&255;a[J>>0]=U;Oa=U;break}else Oa=B&255;while(0);a[r>>0]=Oa}break}case 0:{D=292;break}default:{cf(Q,h);if(((c[Ka>>2]|0)==6?(B=c[h+4>>2]|0,(B&256|0)==0):0)?(d[Q+46>>0]|0)<=(B|0):0){B=Q+48|0;a[B>>0]=(a[B>>0]|0)+-1<<24>>24}B=Q+48|0;J=(d[B>>0]|0)+1|0;sa=(c[Q>>2]|0)+78|0;do if(J>>>0>(d[sa>>0]|0)>>>0)if(J>>>0>249)Ne(c[Q+12>>2]|0,34233);else{H=J&255;a[sa>>0]=H;Pa=H;break}else Pa=J&255;while(0);a[B>>0]=Pa;ef(Q,h,(Pa&255)+-1|0);D=292}}k:do if((D|0)==292?(A|0)>0:0){J=Q+48|0;sa=d[J>>0]|0;r=sa+A|0;H=c[Q>>2]|0;U=H+78|0;do if((r|0)>(d[U>>0]|0))if((r|0)>249)Ne(c[Q+12>>2]|0,34233);else{P=r&255;a[U>>0]=P;Qa=P;break}else Qa=r&255;while(0);a[J>>0]=Qa;U=r+511|0;P=c[Q+20>>2]|0;do if((P|0)>(c[Q+24>>2]|0)?(I=(c[H+12>>2]|0)+(P+-1<<2)|0,F=c[I>>2]|0,(F&63|0)==4):0){C=F>>>6&255;K=C+(F>>>23)|0;if(C>>>0>sa>>>0|(K+1|0)>>>0>>0?C>>>0>>0|(C|0)>(r|0):0)break;S=C>>>0>>0?C:sa;c[I>>2]=S<<6|F&8372287|((K|0)<(r|0)?U:K)-S<<23;break k}while(0);df(Q,(A<<23)+-8388608|sa<<6|4)|0}while(0);A=c[o>>2]|0;Q=A+46|0;B=(d[Q>>0]|0)+La|0;a[Q>>0]=B;Q=c[A+20>>2]|0;U=c[(c[A>>2]|0)+24>>2]|0;r=c[c[(c[A+12>>2]|0)+44>>2]>>2]|0;P=(c[A+40>>2]|0)+(B&255)|0;B=La;do{c[U+((b[r+(P-B<<1)>>1]|0)*12|0)+4>>2]=Q;B=B+-1|0}while((B|0)!=0);s=c[o>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;i=f;return}case 285:{B=e+8|0;c[B>>2]=c[m>>2];Q=e+20|0;if((c[Q>>2]|0)==286){P=Qe(e,e+16|0)|0;c[q>>2]=P;Ra=P}else{P=Q;r=c[P>>2]|0;U=c[P+4>>2]|0;P=e+12|0;c[P>>2]=r;c[P+4>>2]=U;c[Q>>2]=286;Ra=r}if((Ra|0)!=288)lf(e,288);r=e+16|0;U=c[r>>2]|0;c[B>>2]=c[m>>2];if((c[Q>>2]|0)==286){P=Qe(e,r)|0;c[q>>2]=P;Sa=P}else{P=Q;A=c[P>>2]|0;H=c[P+4>>2]|0;P=e+12|0;c[P>>2]=A;c[P+4>>2]=H;c[Q>>2]=286;Sa=A}A=c[o>>2]|0;H=e+44|0;P=c[H>>2]|0;J=P+24|0;S=A+16|0;K=b[(c[S>>2]|0)+4>>1]|0;F=P+28|0;I=c[F>>2]|0;l:do if((K|0)<(I|0)){C=c[J>>2]|0;G=a[U+4>>0]|0;T=U+12|0;R=U+16|0;if(G<<24>>24==4){Ca=K;while(1){fa=c[C+(Ca<<4)>>2]|0;if((fa|0)==(U|0)&(a[fa+4>>0]|0)==4){Ta=Ca;break}Ca=Ca+1|0;if((Ca|0)>=(I|0))break l}Ua=A+12|0;Va=c[Ua>>2]|0;Wa=Va+32|0;Xa=c[Wa>>2]|0;Ya=C+(Ta<<4)+8|0;Za=c[Ya>>2]|0;_a=Vg(Za,0)|0;$a=_a<<16;ab=c[J>>2]|0;bb=ab+(Ta<<4)+8|0;cb=c[bb>>2]|0;Vg(cb,h)|0;db=c[h>>2]|0;eb=db<<16;c[g>>2]=R;fb=g+4|0;c[fb>>2]=$a;gb=g+8|0;c[gb>>2]=eb;hb=$d(Xa,34808,g)|0;ib=c[Ua>>2]|0;uf(ib,hb)}else jb=K;while(1){Ca=c[C+(jb<<4)>>2]|0;if(G<<24>>24==(a[Ca+4>>0]|0)){sa=c[T>>2]|0;if((Ca|0)==(U|0)){Ta=jb;D=323;break}if((sa|0)==(c[Ca+12>>2]|0)?(Pp(R,Ca+16|0,sa)|0)==0:0){Ta=jb;D=323;break}}jb=jb+1|0;if((jb|0)>=(I|0))break l}if((D|0)==323){Ua=A+12|0;Va=c[Ua>>2]|0;Wa=Va+32|0;Xa=c[Wa>>2]|0;Ya=C+(Ta<<4)+8|0;Za=c[Ya>>2]|0;_a=Vg(Za,0)|0;$a=_a<<16;ab=c[J>>2]|0;bb=ab+(Ta<<4)+8|0;cb=c[bb>>2]|0;Vg(cb,h)|0;db=c[h>>2]|0;eb=db<<16;c[g>>2]=R;fb=g+4|0;c[fb>>2]=$a;gb=g+8|0;c[gb>>2]=eb;hb=$d(Xa,34808,g)|0;ib=c[Ua>>2]|0;uf(ib,hb)}}while(0);if((Sa|0)!=285)lf(e,285);c[B>>2]=c[m>>2];if((c[Q>>2]|0)==286)c[q>>2]=Qe(e,r)|0;else{I=Q;K=c[I+4>>2]|0;T=e+12|0;c[T>>2]=c[I>>2];c[T+4>>2]=K;c[Q>>2]=286}K=c[A+20>>2]|0;T=c[F>>2]|0;I=P+32|0;if((T|0)<(c[I>>2]|0)){kb=c[J>>2]|0;lb=T}else{G=Pe(c[p>>2]|0,c[J>>2]|0,I,16,32767,34469)|0;c[J>>2]=G;kb=G;lb=c[F>>2]|0}c[kb+(T<<4)>>2]=U;c[kb+(T<<4)+8>>2]=n;a[kb+(T<<4)+12>>0]=a[(c[o>>2]|0)+46>>0]|0;c[kb+(T<<4)+4>>2]=K;c[F>>2]=lb+1;m:while(1){switch(c[q>>2]|0){case 286:case 262:case 261:case 260:{D=337;break m;break}case 285:case 59:break;default:{D=336;break m}}Ye(e)}if((D|0)==336)mb=c[J>>2]|0;else if((D|0)==337){F=c[J>>2]|0;a[F+(T<<4)+12>>0]=a[(c[S>>2]|0)+8>>0]|0;mb=F}F=mb+(T<<4)|0;U=c[H>>2]|0;P=b[(c[(c[o>>2]|0)+16>>2]|0)+6>>1]|0;A=U+16|0;Q=c[A>>2]|0;if((P|0)>=(Q|0)){s=c[o>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;i=f;return}r=U+12|0;U=Q;Q=P;n:while(1){P=U;while(1){B=c[(c[r>>2]|0)+(Q<<4)>>2]|0;K=c[F>>2]|0;G=a[B+4>>0]|0;if(G<<24>>24!=(a[K+4>>0]|0)){nb=P;break}if(G<<24>>24==4){if((B|0)!=(K|0)){nb=P;break}}else{G=c[B+12>>2]|0;if((B|0)!=(K|0)){if((G|0)!=(c[K+12>>2]|0)){nb=P;break}if(Pp(B+16|0,K+16|0,G)|0){nb=P;break}}}tf(e,Q,F);P=c[A>>2]|0;if((Q|0)>=(P|0)){D=427;break n}}Q=Q+1|0;if((Q|0)>=(nb|0)){D=427;break}else U=nb}if((D|0)==427){s=c[o>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;i=f;return}break}case 274:{U=e+8|0;c[U>>2]=c[m>>2];Q=e+20|0;if((c[Q>>2]|0)==286){A=Qe(e,e+16|0)|0;c[q>>2]=A;ob=A}else{A=Q;F=c[A>>2]|0;r=c[A+4>>2]|0;A=e+12|0;c[A>>2]=F;c[A+4>>2]=r;c[Q>>2]=286;ob=F}F=c[o>>2]|0;o:do switch(ob|0){case 59:case 277:case 286:case 262:case 261:case 260:{pb=0;qb=0;break}default:{$e(e,h,0)|0;p:do if((c[q>>2]|0)==44){r=e+16|0;A=h+4|0;H=e+12|0;T=1;while(1){c[U>>2]=c[m>>2];if((c[Q>>2]|0)==286)c[q>>2]=Qe(e,r)|0;else{S=Q;J=c[S+4>>2]|0;P=H;c[P>>2]=c[S>>2];c[P+4>>2]=J;c[Q>>2]=286}J=c[o>>2]|0;cf(J,h);if(((c[h>>2]|0)==6?(P=c[A>>2]|0,(P&256|0)==0):0)?(d[J+46>>0]|0)<=(P|0):0){P=J+48|0;a[P>>0]=(a[P>>0]|0)+-1<<24>>24}P=J+48|0;S=(d[P>>0]|0)+1|0;R=(c[J>>2]|0)+78|0;if(S>>>0>(d[R>>0]|0)>>>0){if(S>>>0>249){rb=J;break}C=S&255;a[R>>0]=C;sb=C}else sb=S&255;a[P>>0]=sb;ef(J,h,(sb&255)+-1|0);$e(e,h,0)|0;J=T+1|0;if((c[q>>2]|0)==44)T=J;else{tb=h;ub=J;break p}}Ne(c[rb+12>>2]|0,34233)}else{tb=h;ub=1}while(0);T=c[tb>>2]|0;if((T&-2|0)==12){switch(T|0){case 12:{T=(c[(c[F>>2]|0)+12>>2]|0)+(c[h+4>>2]<<2)|0;c[T>>2]=c[T>>2]&-8372225;if((ub|0)==1){T=(c[(c[F>>2]|0)+12>>2]|0)+(c[h+4>>2]<<2)|0;c[T>>2]=c[T>>2]&-64|30}break}case 13:{T=h+4|0;A=c[F>>2]|0;H=c[A+12>>2]|0;r=H+(c[T>>2]<<2)|0;c[r>>2]=c[r>>2]&8388607;r=H+(c[T>>2]<<2)|0;T=F+48|0;H=d[T>>0]|0;c[r>>2]=H<<6|c[r>>2]&-16321;r=H+1|0;H=A+78|0;do if(r>>>0>(d[H>>0]|0)>>>0)if(r>>>0>249)Ne(c[F+12>>2]|0,34233);else{A=r&255;a[H>>0]=A;vb=A;break}else vb=r&255;while(0);a[T>>0]=vb;break}default:{}}pb=d[F+46>>0]|0;qb=-1;break o}if((ub|0)==1){pb=bf(F,h)|0;qb=1;break o}cf(F,h);if(((c[tb>>2]|0)==6?(r=c[h+4>>2]|0,(r&256|0)==0):0)?(d[F+46>>0]|0)<=(r|0):0){r=F+48|0;a[r>>0]=(a[r>>0]|0)+-1<<24>>24}r=F+48|0;H=(d[r>>0]|0)+1|0;A=(c[F>>2]|0)+78|0;do if(H>>>0>(d[A>>0]|0)>>>0)if(H>>>0>249)Ne(c[F+12>>2]|0,34233);else{J=H&255;a[A>>0]=J;wb=J;break}else wb=H&255;while(0);a[r>>0]=wb;ef(F,h,(wb&255)+-1|0);pb=d[F+46>>0]|0;qb=ub}}while(0);df(F,pb<<6|(qb<<23)+8388608|31)|0;do if((c[q>>2]|0)==59){c[U>>2]=c[m>>2];if((c[Q>>2]|0)==286){c[q>>2]=Qe(e,e+16|0)|0;break}else{H=Q;A=c[H+4>>2]|0;T=e+12|0;c[T>>2]=c[H>>2];c[T+4>>2]=A;c[Q>>2]=286;break}}while(0);s=c[o>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;i=f;return}case 266:case 258:{Q=c[o>>2]|0;U=Q+28|0;F=c[U>>2]|0;c[U>>2]=-1;U=df(Q,2147450903)|0;do if((F|0)!=-1)if((U|0)!=-1){A=c[(c[Q>>2]|0)+12>>2]|0;T=U;while(1){H=A+(T<<2)|0;J=c[H>>2]|0;P=(J>>>14)+-131071|0;S=(P|0)==-1?-1:T+1+P|0;if((S|0)==-1){xb=H;yb=J;zb=T;break}else T=S}T=F+~zb|0;if((((T|0)>-1?T:0-T|0)|0)>131071)Ne(c[Q+12>>2]|0,34188);else{c[xb>>2]=(T<<14)+2147467264|yb&16383;Ab=U;break}}else Ab=F;else Ab=U;while(0);U=c[m>>2]|0;F=(c[q>>2]|0)==266;Q=e+8|0;c[Q>>2]=U;T=e+20|0;A=(c[T>>2]|0)==286;do if(F){if(A){r=Qe(e,e+16|0)|0;c[q>>2]=r;Bb=r}else{r=T;S=c[r>>2]|0;J=c[r+4>>2]|0;r=e+12|0;c[r>>2]=S;c[r+4>>2]=J;c[T>>2]=286;Bb=S}if((Bb|0)!=288)lf(e,288);S=e+16|0;J=c[S>>2]|0;c[Q>>2]=c[m>>2];if((c[T>>2]|0)==286){c[q>>2]=Qe(e,S)|0;Cb=J;break}else{S=T;r=c[S+4>>2]|0;H=e+12|0;c[H>>2]=c[S>>2];c[H+4>>2]=r;c[T>>2]=286;Cb=J;break}}else{if(A)c[q>>2]=Qe(e,e+16|0)|0;else{J=T;r=c[J+4>>2]|0;H=e+12|0;c[H>>2]=c[J>>2];c[H+4>>2]=r;c[T>>2]=286}Cb=gd(c[p>>2]|0,38666,5)|0}while(0);T=c[e+44>>2]|0;A=T+12|0;Q=T+16|0;F=c[Q>>2]|0;r=T+20|0;if((F|0)<(c[r>>2]|0)){Db=c[A>>2]|0;Eb=F}else{T=Pe(c[p>>2]|0,c[A>>2]|0,r,16,32767,34469)|0;c[A>>2]=T;Db=T;Eb=c[Q>>2]|0}c[Db+(F<<4)>>2]=Cb;c[Db+(F<<4)+8>>2]=U;a[Db+(F<<4)+12>>0]=a[(c[o>>2]|0)+46>>0]|0;c[Db+(F<<4)+4>>2]=Ab;c[Q>>2]=Eb+1;wf(e,F)|0;s=c[o>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;i=f;return}default:{F=c[o>>2]|0;Q=h+4|0;xf(e,Q);q:do switch(c[q>>2]|0){case 44:case 61:{c[h>>2]=0;Kf(e,h,1);break}default:if((c[Q>>2]|0)==12){T=(c[(c[F>>2]|0)+12>>2]|0)+(c[h+8>>2]<<2)|0;c[T>>2]=c[T>>2]&-8372225|16384;break q}else Ne(e,38277)}while(0);s=c[o>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;i=f;return}}while(0)}function Ze(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+8|0;g=e;h=e+20|0;j=d+38|0;d=(b[j>>1]|0)+1<<16>>16;b[j>>1]=d;if((d&65535)<=200){i=e;return}e=a+12|0;d=c[(c[e>>2]|0)+32>>2]|0;j=c[(c[a>>2]|0)+64>>2]|0;if(!j)k=33777;else{a=(Vg(j,0)|0)<<16;Vg(j,h)|0;j=c[h>>2]<<16;c[g>>2]=a;c[g+4>>2]=j;k=$d(d,33748,g)|0}c[f>>2]=34179;c[f+4>>2]=13107200;c[f+8>>2]=k;k=$d(d,33791,f)|0;Ne(c[e>>2]|0,k)}function _e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;f=i;i=i+32|0;g=f+16|0;h=f;j=d+28|0;k=c[j>>2]|0;l=d+4|0;m=d+8|0;c[m>>2]=c[l>>2];n=d+20|0;if((c[n>>2]|0)==286){o=d+12|0;c[o>>2]=Qe(d,d+16|0)|0;p=o}else{o=n;q=c[o+4>>2]|0;r=d+12|0;c[r>>2]=c[o>>2];c[r+4>>2]=q;c[n>>2]=286;p=d+12|0}$e(d,h,0)|0;if((c[p>>2]|0)!=275)lf(d,275);c[m>>2]=c[l>>2];if((c[n>>2]|0)==286){q=Qe(d,d+16|0)|0;c[p>>2]=q;s=q}else{q=n;r=c[q>>2]|0;o=c[q+4>>2]|0;q=d+12|0;c[q>>2]=r;c[q+4>>2]=o;c[n>>2]=286;s=r}a:do switch(s|0){case 258:case 266:{Ef(c[j>>2]|0,h);a[g+10>>0]=0;a[g+8>>0]=a[k+46>>0]|0;r=k+12|0;o=c[(c[r>>2]|0)+44>>2]|0;b[g+4>>1]=c[o+28>>2];b[g+6>>1]=c[o+16>>2];a[g+9>>0]=0;o=k+16|0;c[g>>2]=c[o>>2];c[o>>2]=g;o=c[h+8>>2]|0;q=c[l>>2]|0;t=(c[p>>2]|0)==266;c[m>>2]=q;u=(c[n>>2]|0)==286;do if(t){if(u){v=Qe(d,d+16|0)|0;c[p>>2]=v;w=v}else{v=n;x=c[v>>2]|0;y=c[v+4>>2]|0;v=d+12|0;c[v>>2]=x;c[v+4>>2]=y;c[n>>2]=286;w=x}if((w|0)!=288)lf(d,288);x=d+16|0;y=c[x>>2]|0;c[m>>2]=c[l>>2];if((c[n>>2]|0)==286){c[p>>2]=Qe(d,x)|0;z=y;break}else{x=n;v=c[x+4>>2]|0;A=d+12|0;c[A>>2]=c[x>>2];c[A+4>>2]=v;c[n>>2]=286;z=y;break}}else{if(u)c[p>>2]=Qe(d,d+16|0)|0;else{y=n;v=c[y+4>>2]|0;A=d+12|0;c[A>>2]=c[y>>2];c[A+4>>2]=v;c[n>>2]=286}z=gd(c[d+32>>2]|0,38666,5)|0}while(0);u=c[d+44>>2]|0;t=u+12|0;v=u+16|0;A=c[v>>2]|0;y=u+20|0;if((A|0)<(c[y>>2]|0)){B=c[t>>2]|0;C=A}else{u=Pe(c[d+32>>2]|0,c[t>>2]|0,y,16,32767,34469)|0;c[t>>2]=u;B=u;C=c[v>>2]|0}c[B+(A<<4)>>2]=z;c[B+(A<<4)+8>>2]=q;a[B+(A<<4)+12>>0]=a[(c[j>>2]|0)+46>>0]|0;c[B+(A<<4)+4>>2]=o;c[v>>2]=C+1;wf(d,A)|0;b:while(1){switch(c[p>>2]|0){case 286:case 262:case 261:case 260:{D=29;break b;break}case 285:case 59:break;default:break b}Ye(d)}if((D|0)==29){sf(k);i=f;return}o=k+28|0;q=c[o>>2]|0;c[o>>2]=-1;o=df(k,2147450903)|0;if((q|0)!=-1)if((o|0)!=-1){A=c[(c[k>>2]|0)+12>>2]|0;v=o;while(1){u=A+(v<<2)|0;t=c[u>>2]|0;y=(t>>>14)+-131071|0;x=(y|0)==-1?-1:v+1+y|0;if((x|0)==-1){E=u;F=t;G=v;break}else v=x}v=q+~G|0;if((((v|0)>-1?v:0-v|0)|0)>131071)Ne(c[r>>2]|0,34188);else{c[E>>2]=(v<<14)+2147467264|F&16383;H=o;break a}}else H=q;else H=o;break}default:{Cf(c[j>>2]|0,h);a[g+10>>0]=0;a[g+8>>0]=a[k+46>>0]|0;v=c[(c[k+12>>2]|0)+44>>2]|0;b[g+4>>1]=c[v+28>>2];b[g+6>>1]=c[v+16>>2];a[g+9>>0]=0;v=k+16|0;c[g>>2]=c[v>>2];c[v>>2]=g;H=c[h+12>>2]|0}}while(0);c:do{h=c[p>>2]|0;switch(h|0){case 277:case 286:case 262:case 261:case 260:{break c;break}default:{}}Ye(d)}while((h|0)!=274);sf(k);d=k+28|0;do if((c[p>>2]&-2|0)==260){h=c[d>>2]|0;c[d>>2]=-1;g=df(k,2147450903)|0;do if((h|0)!=-1)if((g|0)!=-1){j=c[(c[k>>2]|0)+12>>2]|0;F=g;while(1){E=j+(F<<2)|0;G=c[E>>2]|0;C=(G>>>14)+-131071|0;B=(C|0)==-1?-1:F+1+C|0;if((B|0)==-1){I=E;J=G;K=F;break}else F=B}F=h+~K|0;if((((F|0)>-1?F:0-F|0)|0)>131071)Ne(c[k+12>>2]|0,34188);else{c[I>>2]=(F<<14)+2147467264|J&16383;D=49;break}}else L=h;else D=49;while(0);if((D|0)==49)if((g|0)==-1)break;else L=g;h=c[e>>2]|0;if((h|0)==-1){c[e>>2]=L;break}o=c[(c[k>>2]|0)+12>>2]|0;q=h;while(1){h=o+(q<<2)|0;r=c[h>>2]|0;F=(r>>>14)+-131071|0;j=(F|0)==-1?-1:q+1+F|0;if((j|0)==-1){M=h;N=r;O=q;break}else q=j}q=L+~O|0;if((((q|0)>-1?q:0-q|0)|0)>131071)Ne(c[k+12>>2]|0,34188);else{c[M>>2]=(q<<14)+2147467264|N&16383;break}}while(0);c[k+24>>2]=c[k+20>>2];if((H|0)==-1){i=f;return}N=c[d>>2]|0;if((N|0)==-1){c[d>>2]=H;i=f;return}d=c[(c[k>>2]|0)+12>>2]|0;M=N;while(1){N=d+(M<<2)|0;O=c[N>>2]|0;L=(O>>>14)+-131071|0;e=(L|0)==-1?-1:M+1+L|0;if((e|0)==-1){P=N;Q=O;R=M;break}else M=e}M=H+~R|0;if((((M|0)>-1?M:0-M|0)|0)>131071)Ne(c[k+12>>2]|0,34188);c[P>>2]=(M<<14)+2147467264|Q&16383;i=f;return}function $e(e,f,g){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;h=i;i=i+16|0;j=h;k=e+28|0;l=e+32|0;Ze(c[k>>2]|0,c[l>>2]|0);m=e+12|0;a:do switch(c[m>>2]|0){case 271:{n=1;o=4;break}case 45:{n=0;o=4;break}case 35:{n=2;o=4;break}case 287:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=5;p=f+4|0;c[p>>2]=0;c[p>>2]=c[e+16>>2];o=22;break}case 289:{p=c[e+16>>2]|0;q=c[k>>2]|0;c[j>>2]=p;c[j+4>>2]=d[p+4>>0]|64;p=gf(q,j,j)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=4;c[f+4>>2]=p;o=22;break}case 270:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=1;c[f+4>>2]=0;o=22;break}case 276:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=2;c[f+4>>2]=0;o=22;break}case 263:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=3;c[f+4>>2]=0;o=22;break}case 280:{p=c[k>>2]|0;if(!(a[(c[p>>2]|0)+77>>0]|0))Ne(e,34268);else{q=df(p,8388646)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=13;c[f+4>>2]=q;o=22;break a}break}case 123:{kf(e,f);o=25;break}case 265:{q=e+4|0;p=c[q>>2]|0;c[e+8>>2]=p;r=e+20|0;if((c[r>>2]|0)==286){c[m>>2]=Qe(e,e+16|0)|0;s=c[q>>2]|0}else{q=r;t=c[q+4>>2]|0;u=e+12|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;c[r>>2]=286;s=p}pf(e,f,0,s);o=25;break}default:{xf(e,f);o=25}}while(0);do if((o|0)==4){s=c[e+4>>2]|0;c[e+8>>2]=s;p=e+20|0;if((c[p>>2]|0)==286)c[m>>2]=Qe(e,e+16|0)|0;else{r=p;t=c[r+4>>2]|0;u=e+12|0;c[u>>2]=c[r>>2];c[u+4>>2]=t;c[p>>2]=286}$e(e,f,8)|0;af(c[k>>2]|0,n,f,s);o=25}else if((o|0)==22){c[e+8>>2]=c[e+4>>2];s=e+20|0;if((c[s>>2]|0)==286){p=Qe(e,e+16|0)|0;c[m>>2]=p;v=p;break}else{p=s;t=c[p+4>>2]|0;u=e+12|0;c[u>>2]=c[p>>2];c[u+4>>2]=t;c[s>>2]=286;o=25;break}}while(0);if((o|0)==25)v=c[m>>2]|0;do switch(v|0){case 43:{w=0;break}case 45:{w=1;break}case 42:{w=2;break}case 47:{w=3;break}case 37:{w=4;break}case 94:{w=5;break}case 279:{w=6;break}case 284:{w=10;break}case 281:{w=7;break}case 60:{w=8;break}case 283:{w=9;break}case 62:{w=11;break}case 282:{w=12;break}case 257:{w=13;break}case 272:{w=14;break}default:{x=15;y=c[l>>2]|0;z=y+38|0;A=b[z>>1]|0;B=A+-1<<16>>16;b[z>>1]=B;i=h;return x|0}}while(0);v=e+4|0;n=e+8|0;s=e+20|0;t=e+16|0;u=e+12|0;p=w;while(1){if((d[34680+(p<<1)>>0]|0)<=(g|0)){x=p;o=47;break}w=c[v>>2]|0;c[n>>2]=w;if((c[s>>2]|0)==286)c[m>>2]=Qe(e,t)|0;else{r=s;q=c[r+4>>2]|0;C=u;c[C>>2]=c[r>>2];c[C+4>>2]=q;c[s>>2]=286}Bf(c[k>>2]|0,p,f);q=p;p=$e(e,j,d[34680+(p<<1)+1>>0]|0)|0;Ff(c[k>>2]|0,q,f,j,w);if((p|0)==15){x=15;o=47;break}}if((o|0)==47){y=c[l>>2]|0;z=y+38|0;A=b[z>>1]|0;B=A+-1<<16>>16;b[z>>1]=B;i=h;return x|0}return 0}function af(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+16|0;j=h;c[j+12>>2]=-1;c[j+8>>2]=-1;c[j>>2]=5;c[j+4>>2]=0;switch(e|0){case 0:{if(((c[f>>2]|0)==5?(c[f+8>>2]|0)==-1:0)?(c[f+12>>2]|0)==-1:0){e=f+4|0;c[e>>2]=0-(c[e>>2]|0);i=h;return}bf(b,f)|0;hf(b,19,f,j,g);i=h;return}case 1:{cf(b,f);switch(c[f>>2]|0){case 3:case 1:{c[f>>2]=2;break}case 2:case 5:case 4:{c[f>>2]=3;break}case 10:{e=c[f+4>>2]|0;k=(c[(c[b>>2]|0)+12>>2]|0)+(e<<2)|0;if((e|0)>0?(e=k+-4|0,l=c[e>>2]|0,((l&63)+-24|0)>>>0<5):0){m=e;n=l}else{m=k;n=c[k>>2]|0}c[m>>2]=((n&16320|0)==0&1)<<6|n&-16321;break}case 6:{o=21;break}case 11:{n=b+48|0;m=(d[n>>0]|0)+1|0;k=(c[b>>2]|0)+78|0;do if(m>>>0>(d[k>>0]|0)>>>0)if(m>>>0>249)Ne(c[b+12>>2]|0,34233);else{l=m&255;a[k>>0]=l;p=l;break}else p=m&255;while(0);a[n>>0]=p;ff(b,f,(p&255)+-1|0);if((c[f>>2]|0)==6)o=21;else{p=f+4|0;q=p;r=c[p>>2]|0;o=24}break}default:{}}if((o|0)==21){p=f+4|0;n=c[p>>2]|0;if((n&256|0)==0?(d[b+46>>0]|0|0)<=(n|0):0){m=b+48|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24;q=p;r=n;o=24}else{q=p;r=n;o=24}}if((o|0)==24){c[q>>2]=df(b,r<<23|20)|0;c[f>>2]=11}r=f+12|0;q=c[r>>2]|0;o=f+8|0;n=c[o>>2]|0;c[r>>2]=n;c[o>>2]=q;if((n|0)==-1)s=q;else{q=c[(c[b>>2]|0)+12>>2]|0;r=n;do{n=q+(r<<2)|0;if((r|0)>0?(p=n+-4|0,m=c[p>>2]|0,((m&63)+-24|0)>>>0<5):0){t=p;u=m}else{t=n;u=c[n>>2]|0}if((u&63|0)==28)c[t>>2]=u&8372224|u>>>23<<6|27;m=((c[n>>2]|0)>>>14)+-131071|0;r=(m|0)==-1?-1:r+1+m|0}while((r|0)!=-1);s=c[o>>2]|0}if((s|0)==-1){i=h;return}o=c[(c[b>>2]|0)+12>>2]|0;r=s;do{s=o+(r<<2)|0;if((r|0)>0?(u=s+-4|0,t=c[u>>2]|0,((t&63)+-24|0)>>>0<5):0){v=u;w=t}else{v=s;w=c[s>>2]|0}if((w&63|0)==28)c[v>>2]=w&8372224|w>>>23<<6|27;t=((c[s>>2]|0)>>>14)+-131071|0;r=(t|0)==-1?-1:r+1+t|0}while((r|0)!=-1);i=h;return}case 2:{bf(b,f)|0;hf(b,21,f,j,g);i=h;return}default:{i=h;return}}}function bf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;cf(b,e);if((c[e>>2]|0)==6){f=e+4|0;g=c[f>>2]|0;if((c[e+8>>2]|0)==(c[e+12>>2]|0)){h=g;return h|0}if((g|0)>=(d[b+46>>0]|0|0)){ef(b,e,g);h=c[f>>2]|0;return h|0}}cf(b,e);if(((c[e>>2]|0)==6?(f=c[e+4>>2]|0,(f&256|0)==0):0)?(d[b+46>>0]|0|0)<=(f|0):0){f=b+48|0;a[f>>0]=(a[f>>0]|0)+-1<<24>>24}f=b+48|0;g=(d[f>>0]|0)+1|0;i=(c[b>>2]|0)+78|0;do if(g>>>0>(d[i>>0]|0)>>>0)if(g>>>0>249)Ne(c[b+12>>2]|0,34233);else{j=g&255;a[i>>0]=j;k=j;break}else k=g&255;while(0);a[f>>0]=k;ef(b,e,(k&255)+-1|0);h=c[e+4>>2]|0;return h|0}function cf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(c[e>>2]|0){case 7:{c[e>>2]=6;return}case 8:{f=e+4|0;c[f>>2]=df(b,c[f>>2]<<23|5)|0;c[e>>2]=11;return}case 9:{f=e+4|0;g=c[f>>2]|0;h=g<<16;i=h>>16;j=g>>>16;k=j&255;if((i&256|0)==0?(d[b+46>>0]|0|0)<=(i|0):0){i=b+48|0;a[i>>0]=(a[i>>0]|0)+-1<<24>>24}if((g&-16777216|0)==117440512)if((d[b+46>>0]|0)>(k&255))l=7;else{k=b+48|0;a[k>>0]=(a[k>>0]|0)+-1<<24>>24;l=7}else l=6;c[f>>2]=df(b,j<<23&2139095040|l|h>>2)|0;c[e>>2]=11;return}case 12:{c[e>>2]=6;h=e+4|0;c[h>>2]=(c[(c[(c[b>>2]|0)+12>>2]|0)+(c[h>>2]<<2)>>2]|0)>>>6&255;return}case 13:{h=(c[(c[b>>2]|0)+12>>2]|0)+(c[e+4>>2]<<2)|0;c[h>>2]=c[h>>2]&8388607|16777216;c[e>>2]=11;return}default:return}}function df(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0,E=0;d=c[a>>2]|0;e=a+28|0;f=c[e>>2]|0;g=a+20|0;h=c[g>>2]|0;do if((f|0)!=-1){i=c[d+12>>2]|0;j=f;while(1){k=i+(j<<2)|0;l=c[k>>2]|0;m=(l>>>14)+-131071|0;n=j;j=(m|0)==-1?-1:j+1+m|0;if((n|0)>0?(m=k+-4|0,o=c[m>>2]|0,((o&63)+-24|0)>>>0<5):0){p=m;q=o}else{p=k;q=l}if((q&63|0)==28){c[p>>2]=q&8372224|q>>>23<<6|27;o=h+~n|0;if((((o|0)>-1?o:0-o|0)|0)>131071){r=8;break}s=c[k>>2]&16383|(o<<14)+2147467264}else{o=h+~n|0;if((((o|0)>-1?o:0-o|0)|0)>131071){r=11;break}s=(o<<14)+2147467264|l&16383}c[k>>2]=s;if((j|0)==-1){r=14;break}}if((r|0)==8)Ne(c[a+12>>2]|0,34188);else if((r|0)==11)Ne(c[a+12>>2]|0,34188);else if((r|0)==14){t=c[g>>2]|0;break}}else t=h;while(0);c[e>>2]=-1;e=d+48|0;if((t|0)<(c[e>>2]|0)){u=c[d+12>>2]|0;v=t}else{t=d+12|0;h=Pe(c[(c[a+12>>2]|0)+32>>2]|0,c[t>>2]|0,e,4,2147483645,34215)|0;c[t>>2]=h;u=h;v=c[g>>2]|0}c[u+(v<<2)>>2]=b;b=c[g>>2]|0;v=d+52|0;u=a+12|0;if((b|0)<(c[v>>2]|0)){w=d+20|0;x=b;y=c[u>>2]|0;z=y+8|0;A=c[z>>2]|0;B=c[w>>2]|0;C=B+(x<<2)|0;c[C>>2]=A;D=c[g>>2]|0;E=D+1|0;c[g>>2]=E;return D|0}else{b=d+20|0;c[b>>2]=Pe(c[(c[u>>2]|0)+32>>2]|0,c[b>>2]|0,v,4,2147483645,34215)|0;w=b;x=c[g>>2]|0;y=c[u>>2]|0;z=y+8|0;A=c[z>>2]|0;B=c[w>>2]|0;C=B+(x<<2)|0;c[C>>2]=A;D=c[g>>2]|0;E=D+1|0;c[g>>2]=E;return D|0}return 0}function ef(a,b,d){a=a|0;b=b|0;d=d|0;var 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,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;ff(a,b,d);e=(c[b>>2]|0)==10;f=b+8|0;do if(e?(g=c[b+4>>2]|0,(g|0)!=-1):0){h=c[f>>2]|0;if((h|0)==-1){c[f>>2]=g;break}i=c[(c[a>>2]|0)+12>>2]|0;j=h;while(1){h=i+(j<<2)|0;k=c[h>>2]|0;l=(k>>>14)+-131071|0;m=(l|0)==-1?-1:j+1+l|0;if((m|0)==-1){n=h;o=k;p=j;break}else j=m}j=g+~p|0;if((((j|0)>-1?j:0-j|0)|0)>131071)Ne(c[a+12>>2]|0,34188);else{c[n>>2]=(j<<14)+2147467264|o&16383;break}}while(0);o=c[f>>2]|0;n=b+12|0;p=c[n>>2]|0;if((o|0)==(p|0)){c[f>>2]=-1;c[n>>2]=-1;q=b+4|0;c[q>>2]=d;c[b>>2]=6;return}a:do if((o|0)==-1)r=18;else{j=c[(c[a>>2]|0)+12>>2]|0;i=o;while(1){m=j+(i<<2)|0;if((i|0)>0?(k=c[m+-4>>2]|0,((k&63)+-24|0)>>>0<5):0)s=k;else s=c[m>>2]|0;if((s&63|0)!=28){r=25;break a}k=((c[m>>2]|0)>>>14)+-131071|0;i=(k|0)==-1?-1:i+1+k|0;if((i|0)==-1){r=18;break}}}while(0);b:do if((r|0)==18)if((p|0)==-1){t=-1;u=-1}else{s=c[(c[a>>2]|0)+12>>2]|0;o=p;while(1){i=s+(o<<2)|0;if((o|0)>0?(j=c[i+-4>>2]|0,((j&63)+-24|0)>>>0<5):0)v=j;else v=c[i>>2]|0;if((v&63|0)!=28){r=25;break b}j=((c[i>>2]|0)>>>14)+-131071|0;o=(j|0)==-1?-1:o+1+j|0;if((o|0)==-1){t=-1;u=-1;break}}}while(0);do if((r|0)==25){v=a+28|0;do if(!e){p=c[v>>2]|0;c[v>>2]=-1;o=df(a,2147450903)|0;if((p|0)!=-1)if((o|0)!=-1){s=c[(c[a>>2]|0)+12>>2]|0;j=o;while(1){i=s+(j<<2)|0;g=c[i>>2]|0;k=(g>>>14)+-131071|0;m=(k|0)==-1?-1:j+1+k|0;if((m|0)==-1){w=i;x=g;y=j;break}else j=m}j=p+~y|0;if((((j|0)>-1?j:0-j|0)|0)>131071)Ne(c[a+12>>2]|0,34188);else{c[w>>2]=(j<<14)+2147467264|x&16383;z=o;break}}else z=p;else z=o}else z=-1;while(0);j=a+20|0;s=a+24|0;c[s>>2]=c[j>>2];m=d<<6;g=df(a,m|16387)|0;c[s>>2]=c[j>>2];i=df(a,m|8388611)|0;c[s>>2]=c[j>>2];if((z|0)!=-1){j=c[v>>2]|0;if((j|0)==-1){c[v>>2]=z;t=g;u=i;break}s=c[(c[a>>2]|0)+12>>2]|0;m=j;while(1){j=s+(m<<2)|0;k=c[j>>2]|0;h=(k>>>14)+-131071|0;l=(h|0)==-1?-1:m+1+h|0;if((l|0)==-1){A=j;B=k;C=m;break}else m=l}m=z+~C|0;if((((m|0)>-1?m:0-m|0)|0)>131071)Ne(c[a+12>>2]|0,34188);else{c[A>>2]=(m<<14)+2147467264|B&16383;t=g;u=i;break}}else{t=g;u=i}}while(0);B=c[a+20>>2]|0;c[a+24>>2]=B;A=c[n>>2]|0;c:do if((A|0)!=-1){C=c[(c[a>>2]|0)+12>>2]|0;z=d<<6;x=z&16320;if((d|0)==255){w=A;while(1){y=C+(w<<2)|0;e=c[y>>2]|0;m=(e>>>14)+-131071|0;s=w;w=(m|0)==-1?-1:w+1+m|0;if((s|0)>0?(m=y+-4|0,v=c[m>>2]|0,((v&63)+-24|0)>>>0<5):0){D=m;E=v}else{D=y;E=e}if((E&63|0)==28){c[D>>2]=E&8372224|E>>>23<<6|27;v=B+~s|0;if((((v|0)>-1?v:0-v|0)|0)>131071){r=60;break}F=c[y>>2]&16383|(v<<14)+2147467264}else{v=t+~s|0;if((((v|0)>-1?v:0-v|0)|0)>131071){r=63;break}F=e&16383|(v<<14)+2147467264}c[y>>2]=F;if((w|0)==-1)break c}if((r|0)==60){G=a+12|0;H=c[G>>2]|0;Ne(H,34188)}else if((r|0)==63){I=a+12|0;J=c[I>>2]|0;Ne(J,34188)}}else K=A;while(1){w=C+(K<<2)|0;i=c[w>>2]|0;g=(i>>>14)+-131071|0;y=K;K=(g|0)==-1?-1:K+1+g|0;if((y|0)>0?(g=w+-4|0,v=c[g>>2]|0,((v&63)+-24|0)>>>0<5):0){L=g;M=v}else{L=w;M=i}if((M&63|0)==28){if((M>>>23|0)==(d|0))N=M&8372224|z|27;else N=M&-16321|x;c[L>>2]=N;v=B+~y|0;if((((v|0)>-1?v:0-v|0)|0)>131071){r=60;break}O=c[w>>2]&16383|(v<<14)+2147467264}else{v=t+~y|0;if((((v|0)>-1?v:0-v|0)|0)>131071){r=63;break}O=i&16383|(v<<14)+2147467264}c[w>>2]=O;if((K|0)==-1)break c}if((r|0)==60){G=a+12|0;H=c[G>>2]|0;Ne(H,34188)}else if((r|0)==63){I=a+12|0;J=c[I>>2]|0;Ne(J,34188)}}while(0);J=c[f>>2]|0;if((J|0)==-1){c[f>>2]=-1;c[n>>2]=-1;q=b+4|0;c[q>>2]=d;c[b>>2]=6;return}I=c[(c[a>>2]|0)+12>>2]|0;H=d<<6;G=H&16320;if((d|0)==255){K=J;while(1){O=I+(K<<2)|0;t=c[O>>2]|0;N=(t>>>14)+-131071|0;L=K;K=(N|0)==-1?-1:K+1+N|0;if((L|0)>0?(N=O+-4|0,M=c[N>>2]|0,((M&63)+-24|0)>>>0<5):0){P=N;Q=M}else{P=O;Q=t}if((Q&63|0)==28){c[P>>2]=Q&8372224|Q>>>23<<6|27;M=B+~L|0;if((((M|0)>-1?M:0-M|0)|0)>131071){r=85;break}R=c[O>>2]&16383|(M<<14)+2147467264}else{M=u+~L|0;if((((M|0)>-1?M:0-M|0)|0)>131071){r=88;break}R=t&16383|(M<<14)+2147467264}c[O>>2]=R;if((K|0)==-1){r=91;break}}if((r|0)==85){S=a+12|0;T=c[S>>2]|0;Ne(T,34188)}else if((r|0)==88){U=a+12|0;V=c[U>>2]|0;Ne(V,34188)}else if((r|0)==91){c[f>>2]=-1;c[n>>2]=-1;q=b+4|0;c[q>>2]=d;c[b>>2]=6;return}}else W=J;while(1){J=I+(W<<2)|0;K=c[J>>2]|0;R=(K>>>14)+-131071|0;Q=W;W=(R|0)==-1?-1:W+1+R|0;if((Q|0)>0?(R=J+-4|0,P=c[R>>2]|0,((P&63)+-24|0)>>>0<5):0){X=R;Y=P}else{X=J;Y=K}if((Y&63|0)==28){if((Y>>>23|0)==(d|0))Z=Y&8372224|H|27;else Z=Y&-16321|G;c[X>>2]=Z;P=B+~Q|0;if((((P|0)>-1?P:0-P|0)|0)>131071){r=85;break}_=c[J>>2]&16383|(P<<14)+2147467264}else{P=u+~Q|0;if((((P|0)>-1?P:0-P|0)|0)>131071){r=88;break}_=K&16383|(P<<14)+2147467264}c[J>>2]=_;if((W|0)==-1){r=91;break}}if((r|0)==85){S=a+12|0;T=c[S>>2]|0;Ne(T,34188)}else if((r|0)==88){U=a+12|0;V=c[U>>2]|0;Ne(V,34188)}else if((r|0)==91){c[f>>2]=-1;c[n>>2]=-1;q=b+4|0;c[q>>2]=d;c[b>>2]=6;return}}function ff(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f+8|0;h=f;cf(a,b);j=c[b>>2]|0;a:do switch(j|0){case 1:{k=e+1|0;l=c[a+20>>2]|0;do if((l|0)>(c[a+24>>2]|0)?(m=(c[(c[a>>2]|0)+12>>2]|0)+(l+-1<<2)|0,n=c[m>>2]|0,(n&63|0)==4):0){o=n>>>6&255;p=o+(n>>>23)|0;if((o|0)>(e|0)|(p+1|0)<(e|0)?(o|0)<(e|0)|(o|0)>(k|0):0)break;q=(o|0)<(e|0)?o:e;c[m>>2]=q<<6&16320|n&8372287|((p|0)<=(e|0)?e:p)-q<<23;break a}while(0);df(a,e<<6|4)|0;break}case 2:case 3:{df(a,e<<6|((j|0)==2&1)<<23|3)|0;break}case 4:{k=c[b+4>>2]|0;l=e<<6;if((k|0)<262144){df(a,l|k<<14|1)|0;break a}else{df(a,l|2)|0;df(a,k<<6|39)|0;break a}break}case 5:{k=c[b+4>>2]|0;c[g>>2]=k;l=c[(c[a+12>>2]|0)+32>>2]|0;c[h>>2]=k;c[h+4>>2]=3;if(!k){k=l+8|0;q=c[k>>2]|0;c[k>>2]=q+8;p=hd(l,g,4)|0;c[q>>2]=p;c[q+4>>2]=d[p+4>>0]|0|64;p=gf(a,(c[k>>2]|0)+-8|0,h)|0;c[k>>2]=(c[k>>2]|0)+-8;r=p}else r=gf(a,h,h)|0;p=e<<6;if((r|0)<262144){df(a,p|r<<14|1)|0;break a}else{df(a,p|2)|0;df(a,r<<6|39)|0;break a}break}case 11:{p=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+4>>2]<<2)|0;c[p>>2]=c[p>>2]&-16321|e<<6&16320;break}case 6:{p=c[b+4>>2]|0;if((p|0)!=(e|0))df(a,p<<23|e<<6)|0;break}default:{i=f;return}}while(0);c[b+4>>2]=e;c[b>>2]=6;i=f;return}function gf(b,e,f){b=b|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,q=0;g=c[(c[b+12>>2]|0)+32>>2]|0;h=c[b>>2]|0;i=c[b+4>>2]|0;j=Gd(i,e)|0;if((j|0)==403896)k=Jd(g,i,e)|0;else k=j;j=k+4|0;a:do if((c[j>>2]|0)==3?(e=c[k>>2]>>16,i=c[h+8>>2]|0,l=c[i+(e<<3)+4>>2]|0,(l|0)==(c[f+4>>2]|0)):0){m=i+(e<<3)|0;do switch(l&63|0){case 3:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 1:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 2:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 22:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 4:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 20:{i=c[m>>2]|0;o=c[f>>2]|0;p=c[i+12>>2]|0;if((i|0)==(o|0)){n=e;return n|0}if((p|0)!=(c[o+12>>2]|0))break a;if(!(Pp(i+16|0,o+16|0,p)|0))n=e;else break a;return n|0}case 7:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 5:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}case 0:{n=e;return n|0}default:{if((c[m>>2]|0)==(c[f>>2]|0))n=e;else break a;return n|0}}while(0)}while(0);e=h+44|0;m=c[e>>2]|0;l=b+32|0;b=c[l>>2]|0;c[k>>2]=b;c[j>>2]=3;j=c[e>>2]|0;if((b|0)<(j|0))q=j;else{j=h+8|0;c[j>>2]=Pe(g,c[j>>2]|0,e,8,67108863,34223)|0;q=c[e>>2]|0}e=c[h+8>>2]|0;if((m|0)<(q|0)){j=m;do{c[e+(j<<3)+4>>2]=0;j=j+1|0}while((j|0)<(q|0))}c[e+(b<<3)>>2]=c[f>>2];q=f+4|0;c[e+(b<<3)+4>>2]=c[q>>2];c[l>>2]=(c[l>>2]|0)+1;if(!(c[q>>2]&64)){n=b;return n|0}q=c[f>>2]|0;if(!(a[q+5>>0]&3)){n=b;return n|0}f=h+5|0;h=a[f>>0]|0;if(!(h&4)){n=b;return n|0}l=c[g+12>>2]|0;if((d[l+49>>0]|0)<2){kd(l,q);n=b;return n|0}else{a[f>>0]=(d[l+48>>0]|0)&3|h&184;n=b;return n|0}return 0}function hf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(((((((c[f>>2]|0)==5?(c[f+8>>2]|0)==-1:0)?(c[f+12>>2]|0)==-1:0)?(c[g>>2]|0)==5:0)?(c[g+8>>2]|0)==-1:0)?(c[g+12>>2]|0)==-1:0)?(i=c[g+4>>2]|0,!((e|1|0)==17&(i|0)==0)):0){j=f+4|0;k=c[j>>2]|0;switch(e|0){case 13:{l=k+i|0;break}case 14:{l=k-i|0;break}case 15:{l=Pj(k,i)|0;break}case 16:{l=Qj(k,i)|0;break}case 17:{l=Rj(k,i)|0;break}case 18:{l=Sj(k,i)|0;break}case 19:{l=0-k|0;break}default:l=0}c[j>>2]=l;return}switch(e|0){case 19:case 21:{m=0;break}default:m=jf(b,g)|0}l=jf(b,f)|0;if((l|0)>(m|0)){if(((c[f>>2]|0)==6?(j=c[f+4>>2]|0,(j&256|0)==0):0)?(d[b+46>>0]|0|0)<=(j|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}if(((c[g>>2]|0)==6?(j=c[g+4>>2]|0,(j&256|0)==0):0)?(d[b+46>>0]|0|0)<=(j|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}}else{if(((c[g>>2]|0)==6?(j=c[g+4>>2]|0,(j&256|0)==0):0)?(d[b+46>>0]|0|0)<=(j|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}if(((c[f>>2]|0)==6?(j=c[f+4>>2]|0,(j&256|0)==0):0)?(d[b+46>>0]|0|0)<=(j|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}}c[f+4>>2]=df(b,m<<14|e|l<<23)|0;c[f>>2]=11;c[(c[(c[b>>2]|0)+20>>2]|0)+((c[b+20>>2]|0)+-1<<2)>>2]=h;return}function jf(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,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e+8|0;g=e;if((c[b+8>>2]|0)==(c[b+12>>2]|0))cf(a,b);else bf(a,b)|0;h=c[b>>2]|0;switch(h|0){case 1:case 3:case 2:{if((c[a+32>>2]|0)<256){if((h|0)==1){c[g+4>>2]=0;c[f>>2]=c[a+4>>2];c[f+4>>2]=69;j=gf(a,f,g)|0}else{c[f>>2]=(h|0)==2&1;c[f+4>>2]=1;j=gf(a,f,f)|0}c[b+4>>2]=j;c[b>>2]=4;k=j|256;i=e;return k|0}break}case 5:{j=b+4|0;h=c[j>>2]|0;c[f>>2]=h;l=c[(c[a+12>>2]|0)+32>>2]|0;c[g>>2]=h;c[g+4>>2]=3;if(!h){h=l+8|0;m=c[h>>2]|0;c[h>>2]=m+8;n=hd(l,f,4)|0;c[m>>2]=n;c[m+4>>2]=d[n+4>>0]|0|64;n=gf(a,(c[h>>2]|0)+-8|0,g)|0;c[h>>2]=(c[h>>2]|0)+-8;o=n}else o=gf(a,g,g)|0;c[j>>2]=o;c[b>>2]=4;p=o;q=15;break}case 4:{p=c[b+4>>2]|0;q=15;break}default:{}}if((q|0)==15?(p|0)<256:0){k=p|256;i=e;return k|0}k=bf(a,b)|0;i=e;return k|0}function kf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;f=i;i=i+32|0;g=f;h=b+28|0;j=c[h>>2]|0;k=b+4|0;l=c[k>>2]|0;m=df(j,11)|0;n=g+28|0;c[n>>2]=0;o=g+20|0;c[o>>2]=0;p=g+24|0;c[p>>2]=0;q=g+16|0;c[q>>2]=e;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e>>2]=11;r=e+4|0;c[r>>2]=m;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g>>2]=0;s=g+4|0;c[s>>2]=0;t=c[h>>2]|0;cf(t,e);if(((c[e>>2]|0)==6?(h=c[r>>2]|0,(h&256|0)==0):0)?(d[t+46>>0]|0|0)<=(h|0):0){h=t+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24}h=t+48|0;r=(d[h>>0]|0)+1|0;u=(c[t>>2]|0)+78|0;do if(r>>>0>(d[u>>0]|0)>>>0)if(r>>>0>249)Ne(c[t+12>>2]|0,34233);else{v=r&255;a[u>>0]=v;w=v;break}else w=r&255;while(0);a[h>>0]=w;ef(t,e,(w&255)+-1|0);w=b+12|0;if((c[w>>2]|0)!=123)lf(b,123);e=b+8|0;c[e>>2]=c[k>>2];t=b+20|0;if((c[t>>2]|0)==286){h=Qe(b,b+16|0)|0;c[w>>2]=h;x=h}else{h=t;r=c[h>>2]|0;u=c[h+4>>2]|0;h=b+12|0;c[h>>2]=r;c[h+4>>2]=u;c[t>>2]=286;x=r}r=b+16|0;u=b+12|0;h=b+16|0;v=b+12|0;y=b+24|0;z=b+20|0;A=j+46|0;B=j+48|0;C=j+48|0;a:do if((x|0)!=125){while(1){if(c[g>>2]|0){cf(j,g);if(((c[g>>2]|0)==6?(D=c[s>>2]|0,(D&256|0)==0):0)?(d[A>>0]|0|0)<=(D|0):0)a[B>>0]=(a[B>>0]|0)+-1<<24>>24;D=(d[C>>0]|0)+1|0;E=(c[j>>2]|0)+78|0;if(D>>>0>(d[E>>0]|0)>>>0){if(D>>>0>249){F=24;break}G=D&255;a[E>>0]=G;H=G}else H=D&255;a[C>>0]=H;ef(j,g,(H&255)+-1|0);c[g>>2]=0;if((c[n>>2]|0)==50){D=c[(c[q>>2]|0)+4>>2]|0;G=(((c[p>>2]|0)+-1|0)/50|0)+1|0;if((G|0)<512)df(j,D<<6|G<<14|419430436)|0;else{if((G|0)>=67108864){F=31;break}df(j,D<<6|419430436)|0;df(j,G<<6|39)|0}a[C>>0]=D+1;c[n>>2]=0}}b:do switch(c[w>>2]|0){case 288:{D=Qe(b,y)|0;c[z>>2]=D;if((D|0)==61){nf(b,g);break b}else{mf(b,g);break b}break}case 91:{nf(b,g);break}default:mf(b,g)}while(0);c:do switch(c[w>>2]|0){case 44:{c[e>>2]=c[k>>2];if((c[t>>2]|0)==286){D=Qe(b,r)|0;c[w>>2]=D;I=D;break c}else{D=t;G=c[D>>2]|0;E=c[D+4>>2]|0;D=u;c[D>>2]=G;c[D+4>>2]=E;c[t>>2]=286;I=G;break c}break}case 59:{c[e>>2]=c[k>>2];if((c[t>>2]|0)==286){G=Qe(b,h)|0;c[w>>2]=G;I=G;break c}else{G=t;E=c[G>>2]|0;D=c[G+4>>2]|0;G=v;c[G>>2]=E;c[G+4>>2]=D;c[t>>2]=286;I=E;break c}break}default:break a}while(0);if((I|0)==125)break a}if((F|0)==24)Ne(c[j+12>>2]|0,34233);else if((F|0)==31)Ne(c[j+12>>2]|0,34323)}while(0);of(b,125,123,l);l=c[n>>2]|0;do if(l|0){switch(c[g>>2]|0){case 0:{J=l;F=72;break}case 12:{b=(c[(c[j>>2]|0)+12>>2]|0)+(c[s>>2]<<2)|0;c[b>>2]=c[b>>2]&-8372225;F=56;break}case 13:{b=c[j>>2]|0;I=c[b+12>>2]|0;t=I+(c[s>>2]<<2)|0;c[t>>2]=c[t>>2]&8388607;t=I+(c[s>>2]<<2)|0;I=j+48|0;v=d[I>>0]|0;c[t>>2]=v<<6|c[t>>2]&-16321;t=v+1|0;v=b+78|0;do if(t>>>0>(d[v>>0]|0)>>>0)if(t>>>0>249)Ne(c[j+12>>2]|0,34233);else{b=t&255;a[v>>0]=b;K=b;break}else K=t&255;while(0);a[I>>0]=K;F=56;break}default:{cf(j,g);if(((c[g>>2]|0)==6?(t=c[s>>2]|0,(t&256|0)==0):0)?(d[j+46>>0]|0|0)<=(t|0):0){t=j+48|0;a[t>>0]=(a[t>>0]|0)+-1<<24>>24}t=j+48|0;v=(d[t>>0]|0)+1|0;b=(c[j>>2]|0)+78|0;do if(v>>>0>(d[b>>0]|0)>>>0)if(v>>>0>249)Ne(c[j+12>>2]|0,34233);else{w=v&255;a[b>>0]=w;L=w;break}else L=v&255;while(0);a[t>>0]=L;ef(j,g,(L&255)+-1|0);J=c[n>>2]|0;F=72}}if((F|0)==56){v=c[(c[q>>2]|0)+4>>2]|0;b=(((c[p>>2]|0)+-1|0)/50|0)+1|0;do if((b|0)>=512)if((b|0)<67108864){df(j,v<<6|36)|0;df(j,b<<6|39)|0;break}else Ne(c[j+12>>2]|0,34323);else df(j,v<<6|b<<14|36)|0;while(0);a[j+48>>0]=v+1;c[p>>2]=(c[p>>2]|0)+-1;break}else if((F|0)==72){b=c[(c[q>>2]|0)+4>>2]|0;t=(((c[p>>2]|0)+-1|0)/50|0)+1|0;I=(J|0)==-1?0:J;do if((t|0)>=512)if((t|0)<67108864){df(j,I<<23|b<<6|36)|0;df(j,t<<6|39)|0;break}else Ne(c[j+12>>2]|0,34323);else df(j,I<<23|b<<6|t<<14|36)|0;while(0);a[j+48>>0]=b+1;break}}while(0);J=(c[(c[j>>2]|0)+12>>2]|0)+(m<<2)|0;m=c[J>>2]&8388607;j=c[p>>2]|0;if(j>>>0<8)M=j;else{if(j>>>0>15){p=j;q=1;while(1){F=p+1|0;n=F>>>1;L=q+1|0;if(F>>>0>31){p=n;q=L}else{N=n;O=L;break}}P=N;Q=O<<3}else{P=j;Q=8}M=P+-8|Q}Q=M<<23|m;c[J>>2]=Q;m=Q&-8372225;Q=c[o>>2]|0;if(Q>>>0<8){R=Q;S=R<<14;T=S&8372224;U=T|m;c[J>>2]=U;i=f;return}if(Q>>>0>15){o=Q;M=1;while(1){P=o+1|0;j=P>>>1;O=M+1|0;if(P>>>0>31){o=j;M=O}else{V=j;W=O;break}}X=V;Y=W<<3}else{X=Q;Y=8}R=X+-8|Y;S=R<<14;T=S&8372224;U=T|m;c[J>>2]=U;i=f;return}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;d=c[a+32>>2]|0;if((b|0)>=257){h=c[72+(b+-257<<2)>>2]|0;if((b|0)<286){c[f>>2]=h;j=$d(d,33867,f)|0}else j=h}else{c[g>>2]=b;j=$d(d,33872,g)|0}c[e>>2]=j;Ne(a,$d(d,34311,e)|0)}function mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+20|0;$e(a,b,0)|0;h=c[a+28>>2]|0;a=b+24|0;j=c[a>>2]|0;if((j|0)<=2147483645){c[a>>2]=j+1;j=b+28|0;c[j>>2]=(c[j>>2]|0)+1;i=d;return}d=h+12|0;j=c[(c[d>>2]|0)+32>>2]|0;b=c[(c[h>>2]|0)+64>>2]|0;if(!b)k=33777;else{h=(Vg(b,0)|0)<<16;Vg(b,g)|0;b=c[g>>2]<<16;c[f>>2]=h;c[f+4>>2]=b;k=$d(j,33748,f)|0}c[e>>2]=34344;c[e+4>>2]=-196608;c[e+8>>2]=k;k=$d(j,33791,e)|0;Ne(c[d>>2]|0,k)}function nf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=i;i=i+64|0;g=f+8|0;h=f;j=f+56|0;k=f+40|0;l=f+24|0;m=b+28|0;n=c[m>>2]|0;o=n+48|0;p=a[o>>0]|0;q=b+12|0;do if((c[q>>2]|0)==288)if((c[e+20>>2]|0)>2147483645){r=n+12|0;s=c[(c[r>>2]|0)+32>>2]|0;t=c[(c[n>>2]|0)+64>>2]|0;if(!t){u=33777;c[g>>2]=34344;v=g+4|0;c[v>>2]=-196608;w=g+8|0;c[w>>2]=u;x=$d(s,33791,g)|0;y=c[r>>2]|0;Ne(y,x)}z=(Vg(t,0)|0)<<16;Vg(t,j)|0;t=c[j>>2]<<16;c[h>>2]=z;c[h+4>>2]=t;u=$d(s,33748,h)|0;c[g>>2]=34344;v=g+4|0;c[v>>2]=-196608;w=g+8|0;c[w>>2]=u;x=$d(s,33791,g)|0;y=c[r>>2]|0;Ne(y,x)}else{r=b+16|0;s=c[r>>2]|0;c[b+8>>2]=c[b+4>>2];t=b+20|0;if((c[t>>2]|0)==286){c[q>>2]=Qe(b,r)|0;A=c[m>>2]|0}else{r=t;z=c[r+4>>2]|0;B=b+12|0;c[B>>2]=c[r>>2];c[B+4>>2]=z;c[t>>2]=286;A=n}c[j>>2]=s;c[j+4>>2]=d[s+4>>0]|0|64;s=gf(A,j,j)|0;c[k+8>>2]=-1;c[k+12>>2]=-1;c[k>>2]=4;c[k+4>>2]=s;C=c[q>>2]|0;break}else{s=b+4|0;t=b+8|0;c[t>>2]=c[s>>2];z=b+20|0;if((c[z>>2]|0)==286)c[q>>2]=Qe(b,b+16|0)|0;else{B=z;r=c[B+4>>2]|0;D=b+12|0;c[D>>2]=c[B>>2];c[D+4>>2]=r;c[z>>2]=286}$e(b,k,0)|0;r=c[m>>2]|0;if((c[k+8>>2]|0)==(c[k+12>>2]|0))cf(r,k);else bf(r,k)|0;if((c[q>>2]|0)!=93)lf(b,93);c[t>>2]=c[s>>2];if((c[z>>2]|0)==286){s=Qe(b,b+16|0)|0;c[q>>2]=s;C=s;break}else{s=z;t=c[s>>2]|0;r=c[s+4>>2]|0;s=b+12|0;c[s>>2]=t;c[s+4>>2]=r;c[z>>2]=286;C=t;break}}while(0);m=e+20|0;c[m>>2]=(c[m>>2]|0)+1;if((C|0)!=61)lf(b,61);c[b+8>>2]=c[b+4>>2];C=b+20|0;if((c[C>>2]|0)==286){c[q>>2]=Qe(b,b+16|0)|0;E=jf(n,k)|0;$e(b,l,0)|0;F=e+16|0;G=c[F>>2]|0;H=G+4|0;I=c[H>>2]|0;J=jf(n,l)|0;K=I<<6;L=E<<23;M=J<<14;N=L|K;O=N|M;P=O|10;df(n,P)|0;a[o>>0]=p;i=f;return}else{q=C;m=c[q+4>>2]|0;j=b+12|0;c[j>>2]=c[q>>2];c[j+4>>2]=m;c[C>>2]=286;E=jf(n,k)|0;$e(b,l,0)|0;F=e+16|0;G=c[F>>2]|0;H=G+4|0;I=c[H>>2]|0;J=jf(n,l)|0;K=I<<6;L=E<<23;M=J<<14;N=L|K;O=N|M;P=O|10;df(n,P)|0;a[o>>0]=p;i=f;return}}function of(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;f=i;i=i+64|0;g=f+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;m=f+48|0;n=a+12|0;o=c[a+4>>2]|0;if((c[n>>2]|0)==(b|0)){c[a+8>>2]=o;p=a+20|0;if((c[p>>2]|0)==286){c[n>>2]=Qe(a,a+16|0)|0;i=f;return}else{n=p;q=c[n+4>>2]|0;r=a+12|0;c[r>>2]=c[n>>2];c[r+4>>2]=q;c[p>>2]=286;i=f;return}}if((o|0)==(e|0))lf(a,b);o=a+32|0;f=c[o>>2]|0;if((b|0)>=257){p=c[72+(b+-257<<2)>>2]|0;if((b|0)<286){c[k>>2]=p;s=$d(f,33867,k)|0}else s=p}else{c[l>>2]=b;s=$d(f,33872,l)|0}if((d|0)>=257){l=c[72+(d+-257<<2)>>2]|0;if((d|0)<286){b=c[o>>2]|0;c[h>>2]=l;t=$d(b,33867,h)|0}else t=l}else{l=c[o>>2]|0;c[j>>2]=d;t=$d(l,33872,j)|0}j=(Vg(e,0)|0)<<16;Vg(e,m)|0;e=c[m>>2]<<16;c[g>>2]=s;c[g+4>>2]=t;c[g+8>>2]=j;c[g+12>>2]=e;Ne(a,$d(f,34367,g)|0)}function pf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,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;j=i;i=i+80|0;k=j;l=j+16|0;m=j+4|0;n=e+28|0;o=c[n>>2]|0;p=e+32|0;q=c[p>>2]|0;r=c[o>>2]|0;s=o+36|0;o=r+56|0;t=c[o>>2]|0;if(((c[s>>2]|0)>=(t|0)?(u=r+16|0,v=Pe(q,c[u>>2]|0,o,4,262143,34413)|0,c[u>>2]=v,w=c[o>>2]|0,(t|0)<(w|0)):0)?(o=t+1|0,c[v+(t<<2)>>2]=0,(o|0)<(w|0)):0){t=o;do{c[(c[u>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=(w|0))}w=q+12|0;t=c[w>>2]|0;u=t+4|0;o=Pb[c[t>>2]&1](c[u>>2]|0,0,9,80)|0;if(!o){if(!(a[t+51>>0]|0))bd(q,4);vd(q,1);v=Pb[c[t>>2]&1](c[u>>2]|0,0,9,80)|0;if(!v)bd(q,4);else x=v}else x=o;o=t+12|0;c[o>>2]=(c[o>>2]|0)+80;o=t+56|0;v=d[t+48>>0]&3;a[x+5>>0]=v;a[x+4>>0]=9;c[x>>2]=c[o>>2];c[o>>2]=x;a[x+76>>0]=0;a[x+77>>0]=0;a[x+78>>0]=0;o=x+8|0;t=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(t|0));o=c[s>>2]|0;c[s>>2]=o+1;c[(c[r+16>>2]|0)+(o<<2)>>2]=x;do if(v<<24>>24?(o=r+5|0,s=a[o>>0]|0,s&4):0){t=c[w>>2]|0;if((d[t+49>>0]|0)<2){kd(t,x);break}else{a[o>>0]=d[t+48>>0]&3|s&184;break}}while(0);c[l>>2]=x;c[x+64>>2]=h;w=c[p>>2]|0;c[l+8>>2]=c[n>>2];p=l+12|0;c[p>>2]=e;c[n>>2]=l;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=-1;c[l+32>>2]=0;c[l+36>>2]=0;r=l+44|0;c[r>>2]=0;a[r+4>>0]=0;c[l+40>>2]=c[(c[e+44>>2]|0)+4>>2];r=l+16|0;c[r>>2]=0;c[x+36>>2]=c[e+48>>2];a[x+78>>0]=2;x=we(w)|0;c[l+4>>2]=x;v=w+8|0;s=c[v>>2]|0;c[s>>2]=x;c[s+4>>2]=69;s=(c[v>>2]|0)+8|0;c[v>>2]=s;v=s;do if(((c[w+24>>2]|0)-v|0)<8){s=c[w+32>>2]|0;if((s|0)>1e6)bd(w,6);x=(v-(c[w+28>>2]|0)>>3)+5|0;t=s<<1;s=(t|0)>1e6?1e6:t;t=(s|0)<(x|0)?x:s;if((t|0)>1e6){cd(w,1000200);ed(w,32728,k)}else{cd(w,t);break}}while(0);a[m+10>>0]=0;a[m+8>>0]=a[l+46>>0]|0;w=c[(c[p>>2]|0)+44>>2]|0;b[m+4>>1]=c[w+28>>2];b[m+6>>1]=c[w+16>>2];a[m+9>>0]=0;c[m>>2]=c[r>>2];c[r>>2]=m;m=e+12|0;if((c[m>>2]|0)!=40)lf(e,40);r=e+4|0;w=e+8|0;c[w>>2]=c[r>>2];p=e+20|0;if((c[p>>2]|0)==286){k=Qe(e,e+16|0)|0;c[m>>2]=k;y=k}else{k=p;v=c[k>>2]|0;t=c[k+4>>2]|0;k=e+12|0;c[k>>2]=v;c[k+4>>2]=t;c[p>>2]=286;y=v}if(!g){g=c[n>>2]|0;z=c[g>>2]|0;A=y;B=g}else{qf(e,Ue(e,34423,4)|0);g=c[n>>2]|0;y=g+46|0;v=(d[y>>0]|0)+1|0;a[y>>0]=v;y=c[g>>2]|0;c[(c[y+24>>2]|0)+((b[(c[c[(c[g+12>>2]|0)+44>>2]>>2]|0)+((c[g+40>>2]|0)+(v&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[g+20>>2];z=y;A=c[m>>2]|0;B=g}g=z+77|0;a[g>>0]=0;a:do if((A|0)==41)C=0;else{y=e+16|0;v=e+12|0;t=A;k=0;b:while(1){switch(t|0){case 280:{D=k;break b;break}case 288:break;default:{E=38;break b}}s=c[y>>2]|0;c[w>>2]=c[r>>2];if((c[p>>2]|0)==286)c[m>>2]=Qe(e,y)|0;else{x=p;o=c[x+4>>2]|0;q=v;c[q>>2]=c[x>>2];c[q+4>>2]=o;c[p>>2]=286}qf(e,s);s=k+1|0;if(a[g>>0]|0){C=s;break a}if((c[m>>2]|0)!=44){C=s;break a}c[w>>2]=c[r>>2];if((c[p>>2]|0)==286){o=Qe(e,y)|0;c[m>>2]=o;t=o;k=s;continue}else{o=p;q=c[o>>2]|0;x=c[o+4>>2]|0;o=v;c[o>>2]=q;c[o+4>>2]=x;c[p>>2]=286;t=q;k=s;continue}}if((E|0)==38)Ne(e,34444);c[w>>2]=c[r>>2];if((c[p>>2]|0)==286)c[m>>2]=Qe(e,y)|0;else{k=p;t=c[k+4>>2]|0;s=v;c[s>>2]=c[k>>2];c[s+4>>2]=t;c[p>>2]=286}a[g>>0]=1;C=D}while(0);D=c[n>>2]|0;g=D+46|0;E=(d[g>>0]|0)+C|0;a[g>>0]=E;if(C|0){g=c[D+20>>2]|0;A=c[(c[D>>2]|0)+24>>2]|0;t=c[c[(c[D+12>>2]|0)+44>>2]>>2]|0;s=(c[D+40>>2]|0)+(E&255)|0;E=C;do{c[A+((b[t+(s-E<<1)>>1]|0)*12|0)+4>>2]=g;E=E+-1|0}while((E|0)!=0)}E=a[B+46>>0]|0;a[z+76>>0]=E;z=B+48|0;g=(d[z>>0]|0)+(E&255)|0;E=(c[B>>2]|0)+78|0;do if(g>>>0>(d[E>>0]|0)>>>0)if(g>>>0>249)Ne(c[B+12>>2]|0,34233);else{s=g&255;a[E>>0]=s;F=s;break}else F=g&255;while(0);a[z>>0]=F;if((c[m>>2]|0)!=41)lf(e,41);c[w>>2]=c[r>>2];if((c[p>>2]|0)==286){w=Qe(e,e+16|0)|0;c[m>>2]=w;G=w}else{w=p;F=c[w>>2]|0;z=c[w+4>>2]|0;w=e+12|0;c[w>>2]=F;c[w+4>>2]=z;c[p>>2]=286;G=F}c:while(1){switch(G|0){case 277:case 286:case 262:case 261:case 260:{break c;break}default:{}}Ye(e);if((G|0)==274)break;G=c[m>>2]|0}c[(c[l>>2]|0)+68>>2]=c[r>>2];of(e,262,265,h);h=c[(c[n>>2]|0)+8>>2]|0;n=df(h,(c[h+36>>2]<<14)+-16384|37)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=11;r=f+4|0;c[r>>2]=n;cf(h,f);if(((c[f>>2]|0)==6?(n=c[r>>2]|0,(n&256|0)==0):0)?(d[h+46>>0]|0)<=(n|0):0){n=h+48|0;a[n>>0]=(a[n>>0]|0)+-1<<24>>24}n=h+48|0;r=(d[n>>0]|0)+1|0;l=(c[h>>2]|0)+78|0;if(r>>>0<=(d[l>>0]|0)>>>0){H=r&255;a[n>>0]=H;I=H&255;J=I+-1|0;ef(h,f,J);rf(e);i=j;return}if(r>>>0>249)Ne(c[h+12>>2]|0,34233);m=r&255;a[l>>0]=m;H=m;a[n>>0]=H;I=H&255;J=I+-1|0;ef(h,f,J);rf(e);i=j;return}function qf(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=i;i=i+32|0;h=g+8|0;j=g;k=g+20|0;l=c[e+28>>2]|0;m=c[e+44>>2]|0;n=c[l>>2]|0;o=n+60|0;p=c[o>>2]|0;q=l+44|0;if((b[q>>1]|0)<(p|0)){r=p;s=c[n+24>>2]|0}else{t=n+24|0;u=Pe(c[e+32>>2]|0,c[t>>2]|0,o,12,32767,34428)|0;c[t>>2]=u;r=c[o>>2]|0;s=u}if((p|0)<(r|0)){u=p;do{c[s+(u*12|0)>>2]=0;u=u+1|0}while((u|0)!=(r|0))}r=b[q>>1]|0;c[s+((r<<16>>16)*12|0)>>2]=f;do if((a[f+5>>0]&3)!=0?(s=n+5|0,u=a[s>>0]|0,(u&4)!=0):0){p=c[(c[e+32>>2]|0)+12>>2]|0;if((d[p+49>>0]|0)<2){kd(p,f);v=b[q>>1]|0;break}else{a[s>>0]=d[p+48>>0]&3|u&184;v=r;break}}else v=r;while(0);b[q>>1]=v+1<<16>>16;q=m+4|0;r=c[q>>2]|0;if((r+1-(c[l+40>>2]|0)|0)>200){f=l+12|0;n=c[(c[f>>2]|0)+32>>2]|0;u=c[(c[l>>2]|0)+64>>2]|0;if(!u){w=33777;c[h>>2]=34428;x=h+4|0;c[x>>2]=13107200;y=h+8|0;c[y>>2]=w;z=$d(n,33791,h)|0;A=c[f>>2]|0;Ne(A,z)}l=(Vg(u,0)|0)<<16;Vg(u,k)|0;u=c[k>>2]<<16;c[j>>2]=l;c[j+4>>2]=u;w=$d(n,33748,j)|0;c[h>>2]=34428;x=h+4|0;c[x>>2]=13107200;y=h+8|0;c[y>>2]=w;z=$d(n,33791,h)|0;A=c[f>>2]|0;Ne(A,z)}z=m+8|0;if((r+2|0)>(c[z>>2]|0)){A=Pe(c[e+32>>2]|0,c[m>>2]|0,z,2,2147483645,34428)|0;c[m>>2]=A;B=c[q>>2]|0;C=A;D=B+1|0;c[q>>2]=D;E=C+(B<<1)|0;b[E>>1]=v;i=g;return}else{B=r;C=c[m>>2]|0;D=B+1|0;c[q>>2]=D;E=C+(B<<1)|0;b[E>>1]=v;i=g;return}}function rf(e){e=e|0;var 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,A=0;f=c[e+32>>2]|0;g=e+28|0;h=c[g>>2]|0;i=c[h>>2]|0;df(h,8388639)|0;sf(h);j=h+20|0;k=c[j>>2]|0;if((k+1|0)>>>0>1073741823)dd(f);l=i+12|0;m=c[l>>2]|0;n=i+48|0;o=c[n>>2]<<2;p=k<<2;k=f+12|0;q=c[k>>2]|0;r=(m|0)!=0;s=q+4|0;t=Pb[c[q>>2]&1](c[s>>2]|0,m,o,p)|0;if((p|0)!=0&(t|0)==0){if(!(a[q+51>>0]|0))bd(f,4);vd(f,1);u=Pb[c[q>>2]&1](c[s>>2]|0,m,o,p)|0;if(!u)bd(f,4);else v=u}else v=t;t=q+12|0;c[t>>2]=(r?0-o|0:0)+p+(c[t>>2]|0);c[l>>2]=v;v=c[j>>2]|0;c[n>>2]=v;if((v+1|0)>>>0>1073741823)dd(f);n=i+20|0;l=c[n>>2]|0;t=i+52|0;p=c[t>>2]<<2;o=v<<2;v=c[k>>2]|0;r=(l|0)!=0;q=v+4|0;u=Pb[c[v>>2]&1](c[q>>2]|0,l,p,o)|0;if((o|0)!=0&(u|0)==0){if(!(a[v+51>>0]|0))bd(f,4);vd(f,1);m=Pb[c[v>>2]&1](c[q>>2]|0,l,p,o)|0;if(!m)bd(f,4);else w=m}else w=u;u=v+12|0;c[u>>2]=(r?0-p|0:0)+o+(c[u>>2]|0);c[n>>2]=w;c[t>>2]=c[j>>2];j=h+32|0;t=c[j>>2]|0;if((t+1|0)>>>0>536870911)dd(f);w=i+8|0;n=c[w>>2]|0;u=i+44|0;o=c[u>>2]<<3;p=t<<3;t=c[k>>2]|0;r=(n|0)!=0;v=t+4|0;m=Pb[c[t>>2]&1](c[v>>2]|0,n,o,p)|0;if((p|0)!=0&(m|0)==0){if(!(a[t+51>>0]|0))bd(f,4);vd(f,1);l=Pb[c[t>>2]&1](c[v>>2]|0,n,o,p)|0;if(!l)bd(f,4);else x=l}else x=m;m=t+12|0;c[m>>2]=(r?0-o|0:0)+p+(c[m>>2]|0);c[w>>2]=x;c[u>>2]=c[j>>2];j=h+36|0;u=c[j>>2]|0;if((u+1|0)>>>0>1073741823)dd(f);x=i+16|0;w=c[x>>2]|0;m=i+56|0;p=c[m>>2]<<2;o=u<<2;u=c[k>>2]|0;r=(w|0)!=0;t=u+4|0;l=Pb[c[u>>2]&1](c[t>>2]|0,w,p,o)|0;if((o|0)!=0&(l|0)==0){if(!(a[u+51>>0]|0))bd(f,4);vd(f,1);n=Pb[c[u>>2]&1](c[t>>2]|0,w,p,o)|0;if(!n)bd(f,4);else y=n}else y=l;l=u+12|0;c[l>>2]=(r?0-p|0:0)+o+(c[l>>2]|0);c[x>>2]=y;c[m>>2]=c[j>>2];j=h+44|0;m=b[j>>1]|0;y=m<<16>>16;if((y+1|0)>>>0>357913941)dd(f);x=i+24|0;l=c[x>>2]|0;o=i+60|0;p=(c[o>>2]|0)*12|0;r=y*12|0;y=c[k>>2]|0;u=(l|0)!=0;n=y+4|0;w=Pb[c[y>>2]&1](c[n>>2]|0,l,p,r)|0;if(m<<16>>16!=0&(w|0)==0){if(!(a[y+51>>0]|0))bd(f,4);vd(f,1);m=Pb[c[y>>2]&1](c[n>>2]|0,l,p,r)|0;if(!m)bd(f,4);else z=m}else z=w;w=y+12|0;c[w>>2]=(u?0-p|0:0)+r+(c[w>>2]|0);c[x>>2]=z;z=c[j>>2]|0;c[o>>2]=z<<16>>16;o=h+47|0;j=z>>>24;z=i+28|0;x=c[z>>2]|0;w=i+40|0;i=c[w>>2]<<3;r=j<<3;p=c[k>>2]|0;u=(x|0)!=0;y=p+4|0;m=Pb[c[p>>2]&1](c[y>>2]|0,x,i,r)|0;if((j|0)!=0&(m|0)==0){if(!(a[p+51>>0]|0))bd(f,4);vd(f,1);j=Pb[c[p>>2]&1](c[y>>2]|0,x,i,r)|0;if(!j)bd(f,4);else A=j}else A=m;m=p+12|0;c[m>>2]=(u?0-i|0:0)+r+(c[m>>2]|0);c[z>>2]=A;c[w>>2]=d[o>>0];c[g>>2]=c[h+8>>2];if((c[e+12>>2]&-2|0)==288){h=c[e+16>>2]|0;Ue(e,h+16|0,c[h+12>>2]|0)|0}h=f+8|0;c[h>>2]=(c[h>>2]|0)+-8;h=c[k>>2]|0;k=h+12|0;e=c[k>>2]|0;if((e|0)<=0)return;if(!(a[h+51>>0]|0)){g=h+8|0;c[g>>2]=e+1600+(c[g>>2]|0);c[k>>2]=-1600;return}else{zd(f);return}} +function Rm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0;h=i;i=i+144|0;j=h+88|0;k=h+44|0;l=h;m=f<<3;n=e+g|0;g=f+-4|0;e=b+4|0;o=b+8|0;p=j+40|0;q=k+40|0;r=j+8|0;s=j+4|0;t=j+12|0;u=j+20|0;v=j+16|0;w=j+24|0;x=j+32|0;y=j+28|0;z=k+8|0;A=k+4|0;B=k+12|0;C=k+20|0;D=k+16|0;E=k+24|0;F=k+32|0;G=k+28|0;H=f+-2|0;I=l+24|0;J=l+32|0;K=l+28|0;L=l+40|0;M=l+36|0;N=j+36|0;O=k+36|0;P=l+8|0;Q=l+4|0;R=l+12|0;S=l+20|0;T=l+16|0;U=0;V=0;W=0;a:while(1){if(!U){X=V;Y=W}else{Z=W;_=130;break}b:while(1){$=X+2|0;if($>>>0>=m>>>0){aa=52;_=134;break a}ba=(d[n+(X>>>3)>>0]|0)>>>(X&7)&1;ca=X+1|0;da=X+3|0;ea=(d[n+($>>>3)>>0]|0)>>>($&7)<<1&2|(d[n+(ca>>>3)>>0]|0)>>>(ca&7)&1;switch(ea|0){case 3:{aa=20;_=134;break a;break}case 0:break;default:{fa=ba;ga=da;ha=ea;ia=X;ja=Y;break b}}if(!(da&7))ka=da;else{ea=da;while(1){da=ea+1|0;if(!(da&7)){ka=da;break}else ea=da}}ea=ka>>>3;if(ea>>>0>=g>>>0){aa=52;_=134;break a}da=(d[n+(ea+1)>>0]|0)<<8|(d[n+ea>>0]|0);ca=ea+4|0;if((((d[n+(ea+3)>>0]|0)<<8|(d[n+(ea+2)>>0]|0))+da|0)!=65535){aa=21;_=134;break a}ea=da+Y|0;do if(ea>>>0>=(c[e>>2]|0)>>>0){if((c[o>>2]|0)>>>0>=ea>>>0){c[e>>2]=ea;break}$=ea<<1;la=zn(c[b>>2]|0,$)|0;if(!la){aa=9915;_=134;break a}c[o>>2]=$;c[b>>2]=la;c[e>>2]=ea}while(0);la=da+ca|0;if(la>>>0>f>>>0){aa=23;_=134;break a}if(!da){ma=ca;na=Y}else{$=0;oa=ca;pa=Y;while(1){a[(c[b>>2]|0)+pa>>0]=a[n+oa>>0]|0;$=$+1|0;if(($|0)==(da|0)){ma=la;na=ea;break}else{oa=oa+1|0;pa=pa+1|0}}}if(!ba){X=ma<<3;Y=na}else{Z=na;_=130;break a}}pa=j;oa=pa+36|0;do{c[pa>>2]=0;pa=pa+4|0}while((pa|0)<(oa|0));pa=k;oa=pa+36|0;do{c[pa>>2]=0;pa=pa+4|0}while((pa|0)<(oa|0));switch(ha|0){case 1:{Sm(j);Um(k);qa=ga;ra=0;break}case 2:{pa=l;oa=pa+36|0;do{c[pa>>2]=0;pa=pa+4|0}while((pa|0)<(oa|0));ea=ga>>>3;c:do if(ea>>>0>>0){la=ia+4|0;da=ia+5|0;$=ia+6|0;ca=ia+7|0;sa=(d[n+(la>>>3)>>0]|0)>>>(la&7)<<1&2|(d[n+ea>>0]|0)>>>(ga&7)&1|(d[n+(da>>>3)>>0]|0)>>>(da&7)<<2&4|(d[n+($>>>3)>>0]|0)>>>($&7)<<3&8|(d[n+(ca>>>3)>>0]|0)>>>(ca&7)<<4&16;ca=ia+8|0;$=sa+257|0;da=ia+9|0;la=ia+10|0;ta=ia+11|0;ua=ia+12|0;va=(d[n+(da>>>3)>>0]|0)>>>(da&7)<<1&2|(d[n+(ca>>>3)>>0]|0)>>>(ca&7)&1|(d[n+(la>>>3)>>0]|0)>>>(la&7)<<2&4|(d[n+(ta>>>3)>>0]|0)>>>(ta&7)<<3&8|(d[n+(ua>>>3)>>0]|0)>>>(ua&7)<<4&16;ua=ia+13|0;ta=ia+14|0;la=ia+15|0;ca=ia+16|0;da=ia+17|0;wa=((d[n+(ta>>>3)>>0]|0)>>>(ta&7)<<1&2|(d[n+(ua>>>3)>>0]|0)>>>(ua&7)&1|(d[n+(la>>>3)>>0]|0)>>>(la&7)<<2&4|(d[n+(ca>>>3)>>0]|0)>>>(ca&7)<<3&8)+4|0;ca=zn(0,152)|0;do if(!ca){xa=da;ya=0;za=9911}else{la=da;ua=0;while(1){if(ua>>>0>>0){ta=la+1|0;Aa=la+2|0;Ba=(d[n+(ta>>>3)>>0]|0)>>>(ta&7)<<1&2|(d[n+(la>>>3)>>0]|0)>>>(la&7)&1|(d[n+(Aa>>>3)>>0]|0)>>>(Aa&7)<<2&4;Ca=la+3|0}else{Ba=0;Ca=la}c[ca+(c[25308+(ua<<2)>>2]<<2)>>2]=Ba;ua=ua+1|0;if((ua|0)==19){Da=Ca;break}else la=Ca}if((c[J>>2]|0)>>>0<76){la=zn(c[I>>2]|0,152)|0;if(!la){xa=Da;ya=ca;za=9903;break}c[J>>2]=152;c[I>>2]=la;c[K>>2]=19;Ea=la}else{c[K>>2]=19;Ea=c[I>>2]|0}c[Ea>>2]=c[ca>>2];c[Ea+4>>2]=c[ca+4>>2];c[Ea+8>>2]=c[ca+8>>2];c[Ea+12>>2]=c[ca+12>>2];c[Ea+16>>2]=c[ca+16>>2];c[Ea+20>>2]=c[ca+20>>2];c[Ea+24>>2]=c[ca+24>>2];c[Ea+28>>2]=c[ca+28>>2];c[Ea+32>>2]=c[ca+32>>2];c[Ea+36>>2]=c[ca+36>>2];c[Ea+40>>2]=c[ca+40>>2];c[Ea+44>>2]=c[ca+44>>2];c[Ea+48>>2]=c[ca+48>>2];c[Ea+52>>2]=c[ca+52>>2];c[Ea+56>>2]=c[ca+56>>2];c[Ea+60>>2]=c[ca+60>>2];c[Ea+64>>2]=c[ca+64>>2];c[Ea+68>>2]=c[ca+68>>2];c[Ea+72>>2]=c[ca+72>>2];c[L>>2]=19;c[M>>2]=7;la=Tm(l)|0;An(ca);if(la|0){Fa=la;Ga=Da;break c}la=zn(0,2304)|0;if(!la){Ha=0;Ia=0}else{rr(la|0,0,1152)|0;Ha=la;Ia=288}la=zn(0,256)|0;d:do if(la){pa=la;oa=pa+128|0;do{c[pa>>2]=0;pa=pa+4|0}while((pa|0)<(oa|0));if(Ha){ua=sa+258+va|0;do if(ua){Aa=c[l>>2]|0;ta=c[L>>2]|0;Ja=-258-sa|0;Ka=Da;La=0;Ma=0;e:while(1){Na=Ka;Oa=Ma;while(1){Pa=Na;Qa=0;while(1){if(Pa>>>0>m>>>0){Ra=Pa;_=71;break e}Sa=c[Aa+(((d[n+(Pa>>>3)>>0]|0)>>>(Pa&7)&1|Qa<<1)<<2)>>2]|0;Ta=Pa+1|0;if(Sa>>>0>>0){Ua=Sa;Va=Ta;Wa=Pa;break}Qa=Sa-ta|0;if(Qa>>>0>=ta>>>0){Ra=Ta;_=71;break e}else Pa=Ta}if(Ua>>>0>=16){Xa=Ua;Ya=Va;Za=Wa;_a=Oa;break}if(Oa>>>0<$>>>0)c[Ha+(Oa<<2)>>2]=Ua;else c[la+(Oa-$<<2)>>2]=Ua;Oa=Oa+1|0;if(Oa>>>0>=ua>>>0){$a=Va;ab=La;_=72;break e}else Na=Va}f:do switch(Xa|0){case -1:{Ra=Ya;_=71;break e;break}case 16:{Na=Ya>>>3;if(Na>>>0>=f>>>0){bb=la;cb=Ya;db=50;break d}Oa=Za+2|0;Pa=Za+3|0;Qa=((d[n+(Oa>>>3)>>0]|0)>>>(Oa&7)<<1&2|(d[n+Na>>0]|0)>>>(Ya&7)&1)+3|0;Na=_a+-1|0;Oa=c[(Na>>>0<$>>>0?Ha+(Na<<2)|0:la+(Ja+_a<<2)|0)>>2]|0;Na=_a;Ta=0;while(1){if(Na>>>0>=ua>>>0){eb=Pa;fb=13;gb=Na;break f}if(Na>>>0<$>>>0)c[Ha+(Na<<2)>>2]=Oa;else c[la+(Na-$<<2)>>2]=Oa;Sa=Na+1|0;Ta=Ta+1|0;if(Ta>>>0>=Qa>>>0){eb=Pa;fb=La;gb=Sa;break}else Na=Sa}break}case 17:{Na=Ya>>>3;if(Na>>>0>=f>>>0){bb=la;cb=Ya;db=50;break d}Pa=Za+2|0;Qa=Za+3|0;Ta=Za+4|0;Oa=((d[n+(Pa>>>3)>>0]|0)>>>(Pa&7)<<1&2|(d[n+Na>>0]|0)>>>(Ya&7)&1|(d[n+(Qa>>>3)>>0]|0)>>>(Qa&7)<<2&4)+3|0;Qa=_a;Na=0;while(1){if(Qa>>>0>=ua>>>0){eb=Ta;fb=14;gb=Qa;break f}if(Qa>>>0<$>>>0)c[Ha+(Qa<<2)>>2]=0;else c[la+(Qa-$<<2)>>2]=0;Pa=Qa+1|0;Na=Na+1|0;if(Na>>>0>=Oa>>>0){eb=Ta;fb=La;gb=Pa;break}else Qa=Pa}break}case 18:{Qa=Ya>>>3;if(Qa>>>0>=f>>>0){bb=la;cb=Ya;db=50;break d}Ta=Za+2|0;Oa=Za+3|0;Na=Za+4|0;Pa=Za+5|0;Sa=Za+6|0;hb=Za+7|0;ib=Za+8|0;jb=((d[n+(Ta>>>3)>>0]|0)>>>(Ta&7)<<1&2|(d[n+Qa>>0]|0)>>>(Ya&7)&1|(d[n+(Oa>>>3)>>0]|0)>>>(Oa&7)<<2&4|(d[n+(Na>>>3)>>0]|0)>>>(Na&7)<<3&8|(d[n+(Pa>>>3)>>0]|0)>>>(Pa&7)<<4&16|(d[n+(Sa>>>3)>>0]|0)>>>(Sa&7)<<5&32|(d[n+(hb>>>3)>>0]|0)>>>(hb&7)<<6&64)+11|0;if(!jb){eb=ib;fb=La;gb=_a}else{hb=_a;Sa=0;while(1){if(hb>>>0>=ua>>>0){eb=ib;fb=15;gb=hb;break f}if(hb>>>0<$>>>0)c[Ha+(hb<<2)>>2]=0;else c[la+(hb-$<<2)>>2]=0;Pa=hb+1|0;Sa=Sa+1|0;if(Sa>>>0>=jb>>>0){eb=ib;fb=La;gb=Pa;break}else hb=Pa}}break}default:{bb=la;cb=Ya;db=16;break d}}while(0);if(gb>>>0>>0){Ka=eb;La=fb;Ma=gb}else{$a=eb;ab=fb;_=72;break}}if((_|0)==71){_=0;bb=la;cb=Ra;db=Ra>>>0>m>>>0?10:11;break d}else if((_|0)==72){_=0;if(!ab){kb=$a;break}else{bb=la;cb=$a;db=ab;break d}}}else kb=Da;while(0);if(c[Ha+1024>>2]|0){if(Ia<<2>>>0>(c[x>>2]|0)>>>0){ua=Ia<<3;Ma=zn(c[w>>2]|0,ua)|0;if(!Ma){bb=la;cb=kb;db=9903;break}c[x>>2]=ua;c[w>>2]=Ma}c[y>>2]=Ia;if(Ia|0){Ma=c[w>>2]|0;ua=0;do{c[Ma+(ua<<2)>>2]=c[Ha+(ua<<2)>>2];ua=ua+1|0}while((ua|0)!=(Ia|0))}c[p>>2]=Ia;c[N>>2]=15;ua=Tm(j)|0;if(!ua){if((c[F>>2]|0)>>>0<128){Ma=zn(c[E>>2]|0,256)|0;if(!Ma){bb=la;cb=kb;db=9903;break}c[F>>2]=256;c[E>>2]=Ma;c[G>>2]=32;lb=Ma}else{c[G>>2]=32;lb=c[E>>2]|0}Ma=0;do{c[lb+(Ma<<2)>>2]=c[la+(Ma<<2)>>2];Ma=Ma+1|0}while((Ma|0)!=32);c[q>>2]=32;c[O>>2]=15;bb=la;cb=kb;db=Tm(k)|0}else{bb=la;cb=kb;db=ua}}else{bb=la;cb=kb;db=64}}else{bb=la;cb=Da;db=9912}}else{bb=0;cb=Da;db=9912}while(0);An(Ha);An(bb);Fa=db;Ga=cb;break c}while(0);An(ya);Fa=za;Ga=xa}else{Fa=49;Ga=ga}while(0);c[P>>2]=0;c[Q>>2]=0;An(c[l>>2]|0);c[l>>2]=0;c[S>>2]=0;c[T>>2]=0;An(c[R>>2]|0);c[R>>2]=0;c[J>>2]=0;c[K>>2]=0;An(c[I>>2]|0);qa=Ga;ra=Fa;break}default:{qa=ga;ra=0}}pa=c[j>>2]|0;oa=c[p>>2]|0;ea=c[k>>2]|0;$=c[q>>2]|0;g:do if(qa>>>0<=m>>>0){sa=qa;va=ja;h:while(1){ca=sa;wa=0;while(1){da=c[pa+(((d[n+(ca>>>3)>>0]|0)>>>(ca&7)&1|wa<<1)<<2)>>2]|0;ba=ca+1|0;if(da>>>0>>0){if(da>>>0<256){mb=da;nb=ba;_=96;break}la=da+-257|0;if(la>>>0>=29){ob=da;pb=ba;qb=va;_=127;break h}if(ba>>>3>>>0>=f>>>0){rb=ba;sb=51;tb=va;break g}Ma=c[25384+(la<<2)>>2]|0;La=c[25500+(la<<2)>>2]|0;if((da+-265|0)>>>0>19){ub=ba;vb=0}else{la=ba;Ka=0;Ja=0;while(1){ta=(((d[n+(la>>>3)>>0]|0)>>>(la&7)&1)<>>0>m>>>0){xb=da;yb=la;zb=va;break h}ua=c[ea+(((d[n+(la>>>3)>>0]|0)>>>(la&7)&1|Ka<<1)<<2)>>2]|0;ta=la+1|0;if(ua>>>0<$>>>0){Ab=ua;Bb=ta;break}Ka=ua-$|0;if(Ka>>>0>=$>>>0){xb=da;yb=ta;zb=va;break h}else la=ta}if(Ab>>>0>29){xb=da;yb=Bb;zb=va;break h}if(Bb>>>3>>>0>=f>>>0){rb=Bb;sb=51;tb=va;break g}la=c[25616+(Ab<<2)>>2]|0;if(Ab>>>0<4){Cb=Bb;Db=0}else{Ka=Bb;La=0;Ma=0;while(1){ta=(((d[n+(Ka>>>3)>>0]|0)>>>(Ka&7)&1)<>>0>=(c[e>>2]|0)>>>0){Ka=Ma<<1;if((c[o>>2]|0)>>>0>=Ka>>>0){c[e>>2]=Ka;break}La=Ma<<2;ta=zn(c[b>>2]|0,La)|0;if(!ta){rb=Cb;sb=9914;tb=va;break g}c[o>>2]=La;c[b>>2]=ta;c[e>>2]=Ka}while(0);if(!Ja){Fb=Cb;Gb=0}else{Hb=Ab;Ib=Ja;Jb=Ma;Kb=Cb;Lb=Db;_=125;break}}else{la=da-oa|0;if(la>>>0>>0){Fb=ba;Gb=la}else{Mb=ba;Nb=va;_=128;break g}}if(Fb>>>0>m>>>0){Mb=Fb;Nb=va;_=128;break g}else{ca=Fb;wa=Gb}}if((_|0)==96){_=0;do if(va>>>0>=(c[e>>2]|0)>>>0){wa=(va<<1)+2|0;if((c[o>>2]|0)>>>0>=wa>>>0){c[e>>2]=wa;break}ca=wa<<1;la=zn(c[b>>2]|0,ca)|0;if(!la){rb=nb;sb=9913;tb=va;break g}c[o>>2]=ca;c[b>>2]=la;c[e>>2]=wa}while(0);a[(c[b>>2]|0)+va>>0]=mb;Ob=nb;Pb=va+1|0}else if((_|0)==125){_=0;wa=va-(c[25736+(Hb<<2)>>2]|0)-Lb|0;la=wa;ca=0;Ka=va;while(1){ta=c[b>>2]|0;a[ta+Ka>>0]=a[ta+la>>0]|0;ta=la+1|0;ca=ca+1|0;if((ca|0)==(Ib|0)){Ob=Kb;Pb=Jb;break}else{la=ta>>>0>>0?ta:wa;Ka=Ka+1|0}}}if(Ob>>>0>m>>>0){Mb=Ob;Nb=Pb;_=128;break g}else{sa=Ob;va=Pb}}if((_|0)==127){_=0;if((ob|0)==256){rb=pb;sb=ra;tb=qb;break}else{Mb=pb;Nb=qb;_=128;break}}if((xb|0)==-1){rb=yb;sb=yb>>>0>m>>>0?10:11;tb=zb}else{rb=yb;sb=18;tb=zb}}else{Mb=qa;Nb=ja;_=128}while(0);if((_|0)==128){_=0;rb=Mb;sb=Mb>>>0>m>>>0?10:11;tb=Nb}c[r>>2]=0;c[s>>2]=0;An(pa);c[j>>2]=0;c[u>>2]=0;c[v>>2]=0;An(c[t>>2]|0);c[t>>2]=0;c[x>>2]=0;c[y>>2]=0;An(c[w>>2]|0);c[z>>2]=0;c[A>>2]=0;An(ea);c[k>>2]=0;c[C>>2]=0;c[D>>2]=0;An(c[B>>2]|0);c[B>>2]=0;c[F>>2]=0;c[G>>2]=0;An(c[E>>2]|0);if(!sb){U=fa;V=rb;W=tb}else{aa=sb;_=134;break}}if((_|0)==130){if((c[o>>2]|0)>>>0>=Z>>>0){c[e>>2]=Z;aa=0;i=h;return aa|0}sb=Z<<1;tb=zn(c[b>>2]|0,sb)|0;if(!tb){aa=9916;i=h;return aa|0}c[o>>2]=sb;c[b>>2]=tb;c[e>>2]=Z;aa=0;i=h;return aa|0}else if((_|0)==134){i=h;return aa|0}return 0}function Sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=zn(0,2304)|0;if(!b){d=0;An(d);return}e=0;do{c[b+(e<<2)>>2]=8;e=e+1|0}while((e|0)!=144);f=144;do{c[b+(f<<2)>>2]=9;f=f+1|0}while((f|0)!=256);c[b+1024>>2]=7;c[b+1028>>2]=7;c[b+1032>>2]=7;c[b+1036>>2]=7;c[b+1040>>2]=7;c[b+1044>>2]=7;c[b+1048>>2]=7;c[b+1052>>2]=7;c[b+1056>>2]=7;c[b+1060>>2]=7;c[b+1064>>2]=7;c[b+1068>>2]=7;c[b+1072>>2]=7;c[b+1076>>2]=7;c[b+1080>>2]=7;c[b+1084>>2]=7;c[b+1088>>2]=7;c[b+1092>>2]=7;c[b+1096>>2]=7;c[b+1100>>2]=7;c[b+1104>>2]=7;c[b+1108>>2]=7;c[b+1112>>2]=7;c[b+1116>>2]=7;c[b+1120>>2]=8;c[b+1124>>2]=8;c[b+1128>>2]=8;c[b+1132>>2]=8;c[b+1136>>2]=8;c[b+1140>>2]=8;c[b+1144>>2]=8;c[b+1148>>2]=8;f=a+24|0;e=a+32|0;do if((c[e>>2]|0)>>>0<1152){g=zn(c[f>>2]|0,2304)|0;if(!g){d=b;An(d);return}else{c[e>>2]=2304;c[f>>2]=g;c[a+28>>2]=288;h=g;break}}else{c[a+28>>2]=288;h=c[f>>2]|0}while(0);f=0;do{c[h+(f<<2)>>2]=c[b+(f<<2)>>2];f=f+1|0}while((f|0)!=288);c[a+40>>2]=288;c[a+36>>2]=15;Tm(a)|0;d=b;An(d);return}function Tm(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=a+12|0;d=a+40|0;e=c[d>>2]|0;f=a+20|0;if(e<<2>>>0>(c[f>>2]|0)>>>0){g=e<<3;h=zn(c[b>>2]|0,g)|0;if(!h)i=0;else{c[f>>2]=g;c[b>>2]=h;c[a+16>>2]=e;j=5}}else{c[a+16>>2]=e;j=5}do if((j|0)==5){e=a+36|0;h=(c[e>>2]|0)+1|0;g=h<<2;if(!g)k=0;else{f=zn(0,h<<3)|0;if(!f){i=0;break}k=f}if(h|0)rr(k|0,0,g|0)|0;g=(c[e>>2]|0)+1|0;h=g<<2;if(!h)l=0;else{f=zn(0,g<<3)|0;if(!f){i=k;break}l=f}if(g|0)rr(l|0,0,h|0)|0;if(!(c[d>>2]|0))m=0;else{h=c[a+24>>2]|0;g=0;do{f=k+(c[h+(g<<2)>>2]<<2)|0;c[f>>2]=(c[f>>2]|0)+1;g=g+1|0;f=c[d>>2]|0}while(g>>>0>>0);m=f}if(!(c[e>>2]|0))n=m;else{g=c[l>>2]|0;h=1;do{g=(c[k+(h+-1<<2)>>2]|0)+g<<1;c[l+(h<<2)>>2]=g;h=h+1|0}while(h>>>0<=(c[e>>2]|0)>>>0);n=c[d>>2]|0}if(n|0){e=c[a+24>>2]|0;h=n;g=0;while(1){f=c[e+(g<<2)>>2]|0;if(!f)o=h;else{p=l+(f<<2)|0;f=c[p>>2]|0;c[p>>2]=f+1;c[(c[b>>2]|0)+(g<<2)>>2]=f;o=c[d>>2]|0}g=g+1|0;if(g>>>0>=o>>>0)break;else h=o}}An(k);An(l);h=c[d>>2]|0;g=h<<1;e=a+8|0;do if(h<<3>>>0>(c[e>>2]|0)>>>0){f=h<<4;p=zn(c[a>>2]|0,f)|0;if(!p){q=9901;return q|0}else{c[e>>2]=f;c[a>>2]=p;c[a+4>>2]=g;r=c[d>>2]|0;break}}else{c[a+4>>2]=g;r=h}while(0);if(!(r&2147483647))s=r;else{h=c[a>>2]|0;g=0;do{c[h+(g<<2)>>2]=32767;g=g+1|0;e=c[d>>2]|0}while(g>>>0>>0);s=e}if(!s){q=0;return q|0}g=a+24|0;h=c[g>>2]|0;e=a+12|0;p=s;f=0;t=0;u=0;a:while(1){v=c[h+(f<<2)>>2]|0;if(!v){w=p;x=t;y=u}else{z=p;A=v;v=0;B=t;C=u;while(1){if(C>>>0>(z+-2|0)>>>0){q=55;j=51;break a}D=(c[a>>2]|0)+(((c[(c[e>>2]|0)+(f<<2)>>2]|0)>>>(A+~v|0)&1|C<<1)<<2)|0;E=c[D>>2]|0;do if((E|0)==32767){F=v+1|0;if((F|0)==(A|0)){c[D>>2]=f;G=A;H=B;I=0;break}else{J=B+1|0;c[D>>2]=J+z;G=F;H=J;I=J;break}}else{G=v+1|0;H=B;I=E-z|0}while(0);A=c[(c[g>>2]|0)+(f<<2)>>2]|0;E=c[d>>2]|0;if(A>>>0<=G>>>0){w=E;x=H;y=I;break}else{z=E;v=G;B=H;C=I}}}f=f+1|0;if(f>>>0>=w>>>0){K=w;break}else{p=w;t=x;u=y}}if((j|0)==51)return q|0;if(!(K&2147483647)){q=0;return q|0}u=c[a>>2]|0;t=K;p=0;while(1){f=u+(p<<2)|0;if((c[f>>2]|0)==32767){c[f>>2]=0;L=c[d>>2]|0}else L=t;p=p+1|0;if(p>>>0>=L<<1>>>0){q=0;break}else t=L}return q|0}while(0);An(i);An(0);q=9902;return q|0}function Um(a){a=a|0;var b=0,d=0;b=zn(0,256)|0;if(!b){d=0;An(d);return}c[b>>2]=5;c[b+4>>2]=5;c[b+8>>2]=5;c[b+12>>2]=5;c[b+16>>2]=5;c[b+20>>2]=5;c[b+24>>2]=5;c[b+28>>2]=5;c[b+32>>2]=5;c[b+36>>2]=5;c[b+40>>2]=5;c[b+44>>2]=5;c[b+48>>2]=5;c[b+52>>2]=5;c[b+56>>2]=5;c[b+60>>2]=5;c[b+64>>2]=5;c[b+68>>2]=5;c[b+72>>2]=5;c[b+76>>2]=5;c[b+80>>2]=5;c[b+84>>2]=5;c[b+88>>2]=5;c[b+92>>2]=5;c[b+96>>2]=5;c[b+100>>2]=5;c[b+104>>2]=5;c[b+108>>2]=5;c[b+112>>2]=5;c[b+116>>2]=5;c[b+120>>2]=5;c[b+124>>2]=5;Vm(a,b,32,15)|0;d=b;An(d);return}function Vm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a+24|0;g=a+32|0;do if(d<<2>>>0>(c[g>>2]|0)>>>0){h=d<<3;i=zn(c[f>>2]|0,h)|0;if(!i){j=9903;return j|0}else{c[g>>2]=h;c[f>>2]=i;c[a+28>>2]=d;break}}else c[a+28>>2]=d;while(0);if(d|0){g=c[f>>2]|0;f=0;do{c[g+(f<<2)>>2]=c[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(d|0))}c[a+40>>2]=d;c[a+36>>2]=e;j=Tm(a)|0;return j|0}function Wm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0;h=i;i=i+192|0;j=h+136|0;k=h+92|0;l=h+48|0;m=h+4|0;n=h;switch(c[g>>2]|0){case 0:{o=f>>>16;p=b+4|0;q=b+8|0;r=0;s=0;while(1){t=(s|0)==(o|0);u=t&1;v=c[p>>2]|0;w=v+1|0;if((c[q>>2]|0)>>>0>>0){x=w<<1;y=zn(c[b>>2]|0,x)|0;if(y|0){c[q>>2]=x;c[b>>2]=y;z=y;A=7}}else{z=c[b>>2]|0;A=7}if((A|0)==7){A=0;c[p>>2]=w;a[z+v>>0]=u}u=f-r|0;v=u>>>0<65535?u:65535;u=65535-v|0;w=v&255;y=c[p>>2]|0;x=y+1|0;if((c[q>>2]|0)>>>0>>0){B=x<<1;C=zn(c[b>>2]|0,B)|0;if(C|0){c[q>>2]=B;c[b>>2]=C;D=C;A=12}}else{D=c[b>>2]|0;A=12}if((A|0)==12){A=0;c[p>>2]=x;a[D+y>>0]=w}w=v>>>8&255;v=c[p>>2]|0;y=v+1|0;if((c[q>>2]|0)>>>0>>0){x=y<<1;C=zn(c[b>>2]|0,x)|0;if(C|0){c[q>>2]=x;c[b>>2]=C;E=C;A=17}}else{E=c[b>>2]|0;A=17}if((A|0)==17){A=0;c[p>>2]=y;a[E+v>>0]=w}w=u&255;v=c[p>>2]|0;y=v+1|0;if((c[q>>2]|0)>>>0>>0){C=y<<1;x=zn(c[b>>2]|0,C)|0;if(x|0){c[q>>2]=C;c[b>>2]=x;F=x;A=22}}else{F=c[b>>2]|0;A=22}if((A|0)==22){A=0;c[p>>2]=y;a[F+v>>0]=w}w=u>>>8&255;u=c[p>>2]|0;v=u+1|0;if((c[q>>2]|0)>>>0>>0){y=v<<1;x=zn(c[b>>2]|0,y)|0;if(x|0){c[q>>2]=y;c[b>>2]=x;G=x;A=27}}else{G=c[b>>2]|0;A=27}if((A|0)==27){A=0;c[p>>2]=v;a[G+u>>0]=w}if(r>>>0>>0){w=r;u=0;while(1){v=w+1|0;x=a[e+w>>0]|0;y=c[p>>2]|0;C=y+1|0;if((c[q>>2]|0)>>>0>>0){B=C<<1;H=zn(c[b>>2]|0,B)|0;if(H|0){c[q>>2]=B;c[b>>2]=H;I=H;A=33}}else{I=c[b>>2]|0;A=33}if((A|0)==33){A=0;c[p>>2]=C;a[I+y>>0]=x}u=u+1|0;if(!(u>>>0<65535&v>>>0>>0)){J=v;break}else w=v}}else J=r;if(t){K=0;break}else{r=J;s=s+1|0}}i=h;return K|0}case 1:{c[l>>2]=0;L=j;M=L+36|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));L=k;M=L+36|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));Sm(j);Um(k);s=b+4|0;J=c[s>>2]|0;r=J+1|0;I=b+8|0;if((c[I>>2]|0)>>>0>>0){p=r<<1;q=zn(c[b>>2]|0,p)|0;if(!q)N=b;else{c[I>>2]=p;c[b>>2]=q;O=b;P=q;A=40}}else{O=b;P=c[b>>2]|0;A=40}if((A|0)==40){c[s>>2]=r;a[P+J>>0]=0;N=O}O=(c[N>>2]|0)+((c[s>>2]|0)+-1)|0;a[O>>0]=d[O>>0]|0|1;O=(c[N>>2]|0)+((c[s>>2]|0)+-1)|0;a[O>>0]=d[O>>0]|0|2;O=(c[g+4>>2]|0)==0;c[l>>2]=3;do if(O)if(!f)A=58;else{J=c[j+12>>2]|0;P=c[j+24>>2]|0;r=3;q=0;while(1){p=d[e+q>>0]|0;G=c[J+(p<<2)>>2]|0;F=c[P+(p<<2)>>2]|0;if(!F)Q=r;else{p=F+-1|0;E=r;D=0;while(1){z=G>>>(p-D|0)&1;o=E&7;do if(!o){w=c[s>>2]|0;u=w+1|0;if((c[I>>2]|0)>>>0>>0){v=u<<1;x=zn(c[N>>2]|0,v)|0;if(!x)break;c[I>>2]=v;c[N>>2]=x;R=x}else R=c[N>>2]|0;c[s>>2]=u;a[R+w>>0]=0}while(0);w=(c[N>>2]|0)+((c[s>>2]|0)+-1)|0;a[w>>0]=d[w>>0]|0|z<>2]=E;Q=E}q=q+1|0;if((q|0)==(f|0)){A=58;break}else r=Q}}else{c[m>>2]=0;r=m+8|0;c[r>>2]=0;q=m+4|0;c[q>>2]=0;P=Xm(m,e,f,c[g+8>>2]|0)|0;if(!P){Ym(l,b,m,j,k);c[r>>2]=0;c[q>>2]=0;An(c[m>>2]|0);A=58;break}else{c[r>>2]=0;c[q>>2]=0;An(c[m>>2]|0);S=c[j+12>>2]|0;T=c[j+24>>2]|0;U=P;break}}while(0);if((A|0)==58){Q=c[j+12>>2]|0;R=c[Q+1024>>2]|0;O=c[j+24>>2]|0;P=c[O+1024>>2]|0;if(!P){S=Q;T=O;U=0}else{q=P+-1|0;r=c[l>>2]|0;J=r;t=0;while(1){E=R>>>(q-t|0)&1;D=J&7;do if(!D){p=c[s>>2]|0;G=p+1|0;if((c[I>>2]|0)>>>0>>0){w=G<<1;u=zn(c[N>>2]|0,w)|0;if(!u)break;c[I>>2]=w;c[N>>2]=u;V=u}else V=c[N>>2]|0;c[s>>2]=G;a[V+p>>0]=0}while(0);p=(c[N>>2]|0)+((c[s>>2]|0)+-1)|0;a[p>>0]=d[p>>0]|0|E<>2]=r+P;S=Q;T=O;U=0}}c[j+8>>2]=0;c[j+4>>2]=0;An(c[j>>2]|0);An(S);An(T);c[k+8>>2]=0;c[k+4>>2]=0;An(c[k>>2]|0);c[k>>2]=0;T=k+12|0;c[k+20>>2]=0;c[k+16>>2]=0;An(c[T>>2]|0);c[T>>2]=0;c[k+32>>2]=0;c[k+28>>2]=0;An(c[k+24>>2]|0);K=U;i=h;return K|0}case 2:{c[n>>2]=0;c[j>>2]=0;U=j+8|0;c[U>>2]=0;T=j+4|0;c[T>>2]=0;L=k;M=L+36|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));L=l;M=L+36|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));L=m;M=L+36|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));do if(!(c[g+4>>2]|0)){if(!(f&1073741823))W=0;else{S=f<<3;O=zn(0,S)|0;if(!O){X=0;Y=0;Z=9923;_=0;$=0;aa=0;ba=0;break}c[U>>2]=S;c[j>>2]=O;W=O}c[T>>2]=f;if(!f)A=76;else{O=0;do{c[W+(O<<2)>>2]=d[e+O>>0];O=O+1|0}while((O|0)!=(f|0));A=76}}else{O=Xm(j,e,f,c[g+8>>2]|0)|0;if(!O)A=76;else{X=0;Y=0;Z=O;_=0;$=0;aa=0;ba=0}}while(0);a:do if((A|0)==76){g=zn(0,2288)|0;if(g){rr(g|0,0,1144)|0;f=zn(0,240)|0;if(f){L=f;M=L+120|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));e=c[T>>2]|0;if(e|0){W=c[j>>2]|0;O=0;do{D=c[W+(O<<2)>>2]|0;E=g+(D<<2)|0;c[E>>2]=(c[E>>2]|0)+1;if(D>>>0>256){D=f+(c[W+(O+2<<2)>>2]<<2)|0;c[D>>2]=(c[D>>2]|0)+1;ca=O+3|0}else ca=O;O=ca+1|0}while(O>>>0>>0)}c[g+1024>>2]=1;e=Zm(k,g,286,15)|0;if(!e){O=Zm(l,f,30,15)|0;if(!O){W=c[n>>2]|0;D=b+4|0;do if(!(W&7)){E=c[D>>2]|0;S=E+1|0;Q=b+8|0;if((c[Q>>2]|0)>>>0>>0){P=S<<1;r=zn(c[b>>2]|0,P)|0;if(!r){da=W;break}c[Q>>2]=P;c[b>>2]=r;ea=r}else ea=c[b>>2]|0;c[D>>2]=S;a[ea+E>>0]=0;da=c[n>>2]|0}else da=W;while(0);W=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[W>>0]=d[W>>0]|0|1<<(da&7);W=(c[n>>2]|0)+1|0;c[n>>2]=W;do if(!(W&7)){E=c[D>>2]|0;S=E+1|0;r=b+8|0;if((c[r>>2]|0)>>>0>>0){P=S<<1;Q=zn(c[b>>2]|0,P)|0;if(!Q){fa=W;break}c[r>>2]=P;c[b>>2]=Q;ga=Q}else ga=c[b>>2]|0;c[D>>2]=S;a[ga+E>>0]=0;fa=c[n>>2]|0}else fa=W;while(0);W=fa+1|0;c[n>>2]=W;do if(!(W&7)){E=c[D>>2]|0;S=E+1|0;Q=b+8|0;if((c[Q>>2]|0)>>>0>>0){P=S<<1;r=zn(c[b>>2]|0,P)|0;if(!r){ha=W;break}c[Q>>2]=P;c[b>>2]=r;ia=r}else ia=c[b>>2]|0;c[D>>2]=S;a[ia+E>>0]=0;ha=c[n>>2]|0}else ha=W;while(0);W=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[W>>0]=d[W>>0]|0|1<<(ha&7);c[n>>2]=(c[n>>2]|0)+1;W=c[k+40>>2]|0;E=W>>>0>286?286:W;W=c[l+40>>2]|0;S=W>>>0>30?30:W;if(!E){ja=0;ka=0;la=0}else{W=c[k+24>>2]|0;r=0;P=0;Q=0;J=0;while(1){t=c[W+(r<<2)>>2]|0;s=Q+1|0;if(s<<2>>>0>J>>>0){N=s<<3;V=zn(P,N)|0;if(!V){ma=P;na=Q;oa=J}else{pa=V;qa=N;A=110}}else{pa=P;qa=J;A=110}if((A|0)==110){A=0;c[pa+(Q<<2)>>2]=t;ma=pa;na=s;oa=qa}r=r+1|0;if(r>>>0>=E>>>0){ja=ma;ka=na;la=oa;break}else{P=ma;Q=na;J=oa}}}if(!S){ra=ja;sa=ka}else{J=c[l+24>>2]|0;Q=0;P=ja;r=ka;W=la;while(1){s=c[J+(Q<<2)>>2]|0;t=r+1|0;if(t<<2>>>0>W>>>0){N=t<<3;V=zn(P,N)|0;if(!V){ta=P;ua=r;va=W}else{wa=V;xa=N;A=116}}else{wa=P;xa=W;A=116}if((A|0)==116){A=0;c[wa+(r<<2)>>2]=s;ta=wa;ua=t;va=xa}Q=Q+1|0;if(Q>>>0>=S>>>0){ra=ta;sa=ua;break}else{P=ta;r=ua;W=va}}}if(!sa){ya=0;za=0}else{W=0;r=0;P=0;Q=0;while(1){J=W+1|0;t=c[ra+(W<<2)>>2]|0;do if(J>>>0>>0){s=J;N=0;while(1){if((c[ra+(s<<2)>>2]|0)!=(t|0)){Aa=N;break}V=N+1|0;s=V+J|0;if(s>>>0>=sa>>>0){Aa=V;break}else N=V}if((t|0)==0&Aa>>>0>1){N=Aa+1|0;do if(N>>>0<11){s=P+1|0;do if(s<<2>>>0>Q>>>0){o=s<<3;z=zn(r,o)|0;if(!z){Ba=r;Ca=P;Da=Q;break}Ea=z;Fa=o;A=126}else{Ea=r;Fa=Q;A=126}while(0);if((A|0)==126){A=0;c[Ea+(P<<2)>>2]=17;Ba=Ea;Ca=s;Da=Fa}o=Aa+-2|0;z=Ca+1|0;if(z<<2>>>0>Da>>>0){V=z<<3;I=zn(Ba,V)|0;if(!I){Ga=N;Ha=Ba;Ia=Ca;Ja=Da;break}Ka=I;La=V}else{Ka=Ba;La=Da}c[Ka+(Ca<<2)>>2]=o;Ga=N;Ha=Ka;Ia=z;Ja=La}else{z=N>>>0>138?138:N;o=P+1|0;do if(o<<2>>>0>Q>>>0){V=o<<3;I=zn(r,V)|0;if(!I){Ma=r;Na=P;Oa=Q;break}Pa=I;Qa=V;A=134}else{Pa=r;Qa=Q;A=134}while(0);if((A|0)==134){A=0;c[Pa+(P<<2)>>2]=18;Ma=Pa;Na=o;Oa=Qa}s=z+-11|0;V=Na+1|0;if(V<<2>>>0>Oa>>>0){I=V<<3;q=zn(Ma,I)|0;if(!q){Ga=z;Ha=Ma;Ia=Na;Ja=Oa;break}Ra=q;Sa=I}else{Ra=Ma;Sa=Oa}c[Ra+(Na<<2)>>2]=s;Ga=z;Ha=Ra;Ia=V;Ja=Sa}while(0);Ta=W+-1+Ga|0;Ua=Ha;Va=Ia;Wa=Ja;break}if(Aa>>>0>2){N=(Aa>>>0)/6|0;V=(Aa>>>0)%6|0;s=P+1|0;do if(s<<2>>>0>Q>>>0){I=s<<3;q=zn(r,I)|0;if(!q){Xa=r;Ya=P;Za=Q;break}_a=q;$a=I;A=144}else{_a=r;$a=Q;A=144}while(0);if((A|0)==144){A=0;c[_a+(P<<2)>>2]=t;Xa=_a;Ya=s;Za=$a}if(Aa>>>0>5){I=0;q=Xa;R=Ya;p=Za;while(1){G=R+1|0;do if(G<<2>>>0>p>>>0){u=G<<3;w=zn(q,u)|0;if(!w){ab=q;bb=R;cb=p;break}db=w;eb=u;A=149}else{db=q;eb=p;A=149}while(0);if((A|0)==149){A=0;c[db+(R<<2)>>2]=16;ab=db;bb=G;cb=eb}z=bb+1|0;do if(z<<2>>>0>cb>>>0){o=z<<3;u=zn(ab,o)|0;if(!u){fb=ab;gb=bb;hb=cb;break}ib=u;jb=o;A=153}else{ib=ab;jb=cb;A=153}while(0);if((A|0)==153){A=0;c[ib+(bb<<2)>>2]=3;fb=ib;gb=z;hb=jb}I=I+1|0;if(I>>>0>=N>>>0){kb=fb;lb=gb;mb=hb;break}else{q=fb;R=gb;p=hb}}}else{kb=Xa;lb=Ya;mb=Za}do if(V>>>0>2){p=lb+1|0;do if(p<<2>>>0>mb>>>0){R=p<<3;q=zn(kb,R)|0;if(!q){nb=kb;ob=lb;pb=mb;break}qb=q;rb=R;A=159}else{qb=kb;rb=mb;A=159}while(0);if((A|0)==159){A=0;c[qb+(lb<<2)>>2]=16;nb=qb;ob=p;pb=rb}z=V+-3|0;R=ob+1|0;if(R<<2>>>0>pb>>>0){q=R<<3;N=zn(nb,q)|0;if(!N){sb=Aa;tb=nb;ub=ob;vb=pb;break}wb=N;xb=q}else{wb=nb;xb=pb}c[wb+(ob<<2)>>2]=z;sb=Aa;tb=wb;ub=R;vb=xb}else{sb=Aa-V|0;tb=kb;ub=lb;vb=mb}while(0);Ta=sb+W|0;Ua=tb;Va=ub;Wa=vb}else A=166}else A=166;while(0);do if((A|0)==166){A=0;J=P+1|0;if(J<<2>>>0>Q>>>0){F=J<<3;V=zn(r,F)|0;if(!V){Ta=W;Ua=r;Va=P;Wa=Q;break}yb=V;zb=F}else{yb=r;zb=Q}c[yb+(P<<2)>>2]=t;Ta=W;Ua=yb;Va=J;Wa=zb}while(0);W=Ta+1|0;if(W>>>0>=sa>>>0){ya=Ua;za=Va;break}else{r=Ua;P=Va;Q=Wa}}}Q=zn(0,152)|0;if(Q){L=Q;M=L+76|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0));P=(za|0)==0;if(!P){r=0;do{W=ya+(r<<2)|0;t=Q+(c[W>>2]<<2)|0;c[t>>2]=(c[t>>2]|0)+1;r=r+1+((c[W>>2]|0)>>>0>15&1)|0}while(r>>>0>>0)}r=Zm(m,Q,19,7)|0;if(!r){W=zn(0,152)|0;if(!W){X=Q;Y=0;Z=9927;_=g;$=f;aa=ya;ba=ra}else{t=c[m+24>>2]|0;c[W>>2]=c[t+64>>2];c[W+4>>2]=c[t+68>>2];c[W+8>>2]=c[t+72>>2];c[W+12>>2]=c[t>>2];c[W+16>>2]=c[t+32>>2];c[W+20>>2]=c[t+28>>2];c[W+24>>2]=c[t+36>>2];c[W+28>>2]=c[t+24>>2];c[W+32>>2]=c[t+40>>2];c[W+36>>2]=c[t+20>>2];c[W+40>>2]=c[t+44>>2];c[W+44>>2]=c[t+16>>2];c[W+48>>2]=c[t+48>>2];c[W+52>>2]=c[t+12>>2];c[W+56>>2]=c[t+52>>2];c[W+60>>2]=c[t+8>>2];c[W+64>>2]=c[t+56>>2];c[W+68>>2]=c[t+4>>2];c[W+72>>2]=c[t+60>>2];J=W;W=19;F=152;b:while(1){V=W;while(1){R=V+-1|0;if(!(V>>>0>4?(c[J+(R<<2)>>2]|0)==0:0)){Ab=J;Bb=V;break b}if(R<<2>>>0>F>>>0){Cb=R;break}else V=R}V=Cb<<3;R=zn(J,V)|0;if(!R){X=Q;Y=J;Z=9928;_=g;$=f;aa=ya;ba=ra;break a}J=R;W=Cb;F=V}F=E+-257|0;W=b+8|0;J=c[n>>2]|0;V=0;while(1){R=F>>>V&1;do if(!(J&7)){z=c[D>>2]|0;q=z+1|0;if((c[W>>2]|0)>>>0>>0){N=q<<1;I=zn(c[b>>2]|0,N)|0;if(!I){Db=J;break}c[W>>2]=N;c[b>>2]=I;Eb=I}else Eb=c[b>>2]|0;c[D>>2]=q;a[Eb+z>>0]=0;Db=c[n>>2]|0}else Db=J;while(0);z=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[z>>0]=d[z>>0]|0|R<<(Db&7);z=(c[n>>2]|0)+1|0;c[n>>2]=z;V=V+1|0;if((V|0)==5){Fb=z;break}else J=z}J=S+-1|0;V=Fb;F=0;while(1){E=J>>>F&1;do if(!(V&7)){z=c[D>>2]|0;q=z+1|0;if((c[W>>2]|0)>>>0>>0){I=q<<1;N=zn(c[b>>2]|0,I)|0;if(!N){Gb=V;break}c[W>>2]=I;c[b>>2]=N;Hb=N}else Hb=c[b>>2]|0;c[D>>2]=q;a[Hb+z>>0]=0;Gb=c[n>>2]|0}else Gb=V;while(0);R=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[R>>0]=d[R>>0]|0|E<<(Gb&7);R=(c[n>>2]|0)+1|0;c[n>>2]=R;F=F+1|0;if((F|0)==5){Ib=R;break}else V=R}V=Bb+-4|0;F=Ib;J=0;while(1){S=V>>>J&1;do if(!(F&7)){R=c[D>>2]|0;z=R+1|0;if((c[W>>2]|0)>>>0>>0){q=z<<1;N=zn(c[b>>2]|0,q)|0;if(!N){Jb=F;break}c[W>>2]=q;c[b>>2]=N;Kb=N}else Kb=c[b>>2]|0;c[D>>2]=z;a[Kb+R>>0]=0;Jb=c[n>>2]|0}else Jb=F;while(0);E=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[E>>0]=d[E>>0]|0|S<<(Jb&7);E=(c[n>>2]|0)+1|0;c[n>>2]=E;J=J+1|0;if((J|0)==4){Lb=E;break}else F=E}if(!Bb)Mb=Lb;else{F=Lb;J=0;while(1){V=c[Ab+(J<<2)>>2]|0;E=V&1;do if(!(F&7)){R=c[D>>2]|0;z=R+1|0;if((c[W>>2]|0)>>>0>>0){N=z<<1;q=zn(c[b>>2]|0,N)|0;if(!q){Nb=F;break}c[W>>2]=N;c[b>>2]=q;Ob=q}else Ob=c[b>>2]|0;c[D>>2]=z;a[Ob+R>>0]=0;Nb=c[n>>2]|0}else Nb=F;while(0);S=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[S>>0]=d[S>>0]|0|E<<(Nb&7);S=(c[n>>2]|0)+1|0;c[n>>2]=S;R=V>>>1&1;do if(!(S&7)){z=c[D>>2]|0;q=z+1|0;if((c[W>>2]|0)>>>0>>0){N=q<<1;I=zn(c[b>>2]|0,N)|0;if(!I){Pb=S;break}c[W>>2]=N;c[b>>2]=I;Qb=I}else Qb=c[b>>2]|0;c[D>>2]=q;a[Qb+z>>0]=0;Pb=c[n>>2]|0}else Pb=S;while(0);S=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[S>>0]=d[S>>0]|0|R<<(Pb&7);S=(c[n>>2]|0)+1|0;c[n>>2]=S;E=V>>>2&1;do if(!(S&7)){z=c[D>>2]|0;q=z+1|0;if((c[W>>2]|0)>>>0>>0){I=q<<1;N=zn(c[b>>2]|0,I)|0;if(!N){Rb=S;break}c[W>>2]=I;c[b>>2]=N;Sb=N}else Sb=c[b>>2]|0;c[D>>2]=q;a[Sb+z>>0]=0;Rb=c[n>>2]|0}else Rb=S;while(0);S=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[S>>0]=d[S>>0]|0|E<<(Rb&7);S=(c[n>>2]|0)+1|0;c[n>>2]=S;J=J+1|0;if((J|0)==(Bb|0)){Mb=S;break}else F=S}}c:do if(!P){F=c[m+12>>2]|0;J=Mb;S=0;while(1){V=ya+(S<<2)|0;R=c[V>>2]|0;z=c[F+(R<<2)>>2]|0;q=c[t+(R<<2)>>2]|0;if(!q){Tb=J;Ub=R}else{R=q+-1|0;N=J;I=0;while(1){s=z>>>(R-I|0)&1;do if(!(N&7)){G=c[D>>2]|0;o=G+1|0;if((c[W>>2]|0)>>>0>>0){u=o<<1;w=zn(c[b>>2]|0,u)|0;if(!w){Vb=N;break}c[W>>2]=u;c[b>>2]=w;Wb=w}else Wb=c[b>>2]|0;c[D>>2]=o;a[Wb+G>>0]=0;Vb=c[n>>2]|0}else Vb=N;while(0);p=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[p>>0]=d[p>>0]|0|s<<(Vb&7);p=(c[n>>2]|0)+1|0;c[n>>2]=p;I=I+1|0;if((I|0)==(q|0)){Xb=p;break}else N=p}Tb=Xb;Ub=c[V>>2]|0}switch(Ub|0){case 16:{N=S+1|0;q=c[ya+(N<<2)>>2]|0;I=q&1;do if(!(Tb&7)){R=c[D>>2]|0;z=R+1|0;if((c[W>>2]|0)>>>0>>0){p=z<<1;G=zn(c[b>>2]|0,p)|0;if(!G){Yb=Tb;break}c[W>>2]=p;c[b>>2]=G;Zb=G}else Zb=c[b>>2]|0;c[D>>2]=z;a[Zb+R>>0]=0;Yb=c[n>>2]|0}else Yb=Tb;while(0);V=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[V>>0]=d[V>>0]|0|I<<(Yb&7);V=(c[n>>2]|0)+1|0;c[n>>2]=V;R=q>>>1&1;do if(!(V&7)){z=c[D>>2]|0;G=z+1|0;if((c[W>>2]|0)>>>0>>0){p=G<<1;o=zn(c[b>>2]|0,p)|0;if(!o){_b=V;break}c[W>>2]=p;c[b>>2]=o;$b=o}else $b=c[b>>2]|0;c[D>>2]=G;a[$b+z>>0]=0;_b=c[n>>2]|0}else _b=V;while(0);V=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[V>>0]=d[V>>0]|0|R<<(_b&7);V=(c[n>>2]|0)+1|0;c[n>>2]=V;ac=V;bc=N;break}case 17:{V=S+1|0;q=c[ya+(V<<2)>>2]|0;I=q&1;do if(!(Tb&7)){z=c[D>>2]|0;G=z+1|0;if((c[W>>2]|0)>>>0>>0){o=G<<1;p=zn(c[b>>2]|0,o)|0;if(!p){cc=Tb;break}c[W>>2]=o;c[b>>2]=p;dc=p}else dc=c[b>>2]|0;c[D>>2]=G;a[dc+z>>0]=0;cc=c[n>>2]|0}else cc=Tb;while(0);N=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[N>>0]=d[N>>0]|0|I<<(cc&7);N=(c[n>>2]|0)+1|0;c[n>>2]=N;R=q>>>1&1;do if(!(N&7)){z=c[D>>2]|0;G=z+1|0;if((c[W>>2]|0)>>>0>>0){p=G<<1;o=zn(c[b>>2]|0,p)|0;if(!o){ec=N;break}c[W>>2]=p;c[b>>2]=o;fc=o}else fc=c[b>>2]|0;c[D>>2]=G;a[fc+z>>0]=0;ec=c[n>>2]|0}else ec=N;while(0);N=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[N>>0]=d[N>>0]|0|R<<(ec&7);N=(c[n>>2]|0)+1|0;c[n>>2]=N;I=q>>>2&1;do if(!(N&7)){z=c[D>>2]|0;G=z+1|0;if((c[W>>2]|0)>>>0>>0){o=G<<1;p=zn(c[b>>2]|0,o)|0;if(!p){gc=N;break}c[W>>2]=o;c[b>>2]=p;hc=p}else hc=c[b>>2]|0;c[D>>2]=G;a[hc+z>>0]=0;gc=c[n>>2]|0}else gc=N;while(0);N=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[N>>0]=d[N>>0]|0|I<<(gc&7);N=(c[n>>2]|0)+1|0;c[n>>2]=N;ac=N;bc=V;break}case 18:{N=S+1|0;q=c[ya+(N<<2)>>2]|0;R=Tb;z=0;while(1){G=q>>>z&1;do if(!(R&7)){p=c[D>>2]|0;o=p+1|0;if((c[W>>2]|0)>>>0>>0){w=o<<1;u=zn(c[b>>2]|0,w)|0;if(!u){ic=R;break}c[W>>2]=w;c[b>>2]=u;jc=u}else jc=c[b>>2]|0;c[D>>2]=o;a[jc+p>>0]=0;ic=c[n>>2]|0}else ic=R;while(0);s=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[s>>0]=d[s>>0]|0|G<<(ic&7);s=(c[n>>2]|0)+1|0;c[n>>2]=s;z=z+1|0;if((z|0)==7){ac=s;bc=N;break}else R=s}break}default:{ac=Tb;bc=S}}S=bc+1|0;if(S>>>0>=za>>>0)break c;else J=ac}}while(0);Ym(n,b,j,k,l);t=c[(c[k+24>>2]|0)+1024>>2]|0;if(!t){X=Q;Y=Ab;Z=64;_=g;$=f;aa=ya;ba=ra;break}P=c[(c[k+12>>2]|0)+1024>>2]|0;J=t+-1|0;S=c[n>>2]|0;F=0;do{E=P>>>(J-F|0)&1;do if(!(S&7)){R=c[D>>2]|0;N=R+1|0;if((c[W>>2]|0)>>>0>>0){z=N<<1;q=zn(c[b>>2]|0,z)|0;if(!q){kc=S;break}c[W>>2]=z;c[b>>2]=q;lc=q}else lc=c[b>>2]|0;c[D>>2]=N;a[lc+R>>0]=0;kc=c[n>>2]|0}else kc=S;while(0);R=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[R>>0]=d[R>>0]|0|E<<(kc&7);S=(c[n>>2]|0)+1|0;c[n>>2]=S;F=F+1|0}while((F|0)!=(t|0));X=Q;Y=Ab;Z=0;_=g;$=f;aa=ya;ba=ra}}else{X=Q;Y=0;Z=r;_=g;$=f;aa=ya;ba=ra}}else{X=0;Y=0;Z=9926;_=g;$=f;aa=ya;ba=ra}}else{X=0;Y=0;Z=O;_=g;$=f;aa=0;ba=0}}else{X=0;Y=0;Z=e;_=g;$=f;aa=0;ba=0}}else{X=0;Y=0;Z=9925;_=g;$=0;aa=0;ba=0}}else{X=0;Y=0;Z=9924;_=0;$=0;aa=0;ba=0}}while(0);c[U>>2]=0;c[T>>2]=0;An(c[j>>2]|0);c[k+8>>2]=0;c[k+4>>2]=0;An(c[k>>2]|0);c[k>>2]=0;j=k+12|0;c[k+20>>2]=0;c[k+16>>2]=0;An(c[j>>2]|0);c[j>>2]=0;c[k+32>>2]=0;c[k+28>>2]=0;An(c[k+24>>2]|0);c[l+8>>2]=0;c[l+4>>2]=0;An(c[l>>2]|0);c[l>>2]=0;k=l+12|0;c[l+20>>2]=0;c[l+16>>2]=0;An(c[k>>2]|0);c[k>>2]=0;c[l+32>>2]=0;c[l+28>>2]=0;An(c[l+24>>2]|0);c[m+8>>2]=0;c[m+4>>2]=0;An(c[m>>2]|0);c[m>>2]=0;l=m+12|0;c[m+20>>2]=0;c[m+16>>2]=0;An(c[l>>2]|0);c[l>>2]=0;c[m+32>>2]=0;c[m+28>>2]=0;An(c[m+24>>2]|0);An(_);An($);An(X);An(aa);An(ba);An(Y);K=Z;i=h;return K|0}default:{K=61;i=h;return K|0}}return 0}function Xm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;h=zn(0,1572864)|0;if(!h){i=9917;return i|0}else j=0;do{k=h+(j*12|0)|0;c[k>>2]=0;c[k+8>>2]=0;c[k+4>>2]=0;j=j+1|0}while((j|0)!=65536);j=zn(0,524288)|0;if(!j){l=9918;m=0}else{rr(j|0,0,262144)|0;l=0;m=j}j=zn(0,524288)|0;a:do if(j){rr(j|0,0,262144)|0;if(!l)if(!f){n=0;o=0;p=j}else{k=b+4|0;q=b+8|0;r=0;s=0;t=0;u=0;v=0;while(1){w=v>>>0>>0?v:g;x=f-v|0;y=(v+6|0)>>>0>>0?6:x;if(!y)z=0;else{A=0;B=0;while(1){C=d[e+(A+v)>>0]<<(A<<1)^B;A=A+1|0;if(A>>>0>=y>>>0){D=C;break}else B=C}z=D&65535}B=x>>>0<258?x:258;b:do if(!B)E=0;else{y=0;while(1){if(a[e+(y+v)>>0]|0){E=y;break b}y=y+1|0;if(y>>>0>=B>>>0){E=B;break}}}while(0);B=h+(z*12|0)|0;y=B+4|0;A=c[y>>2]|0;C=A+1|0;F=B+8|0;if(C<<2>>>0>(c[F>>2]|0)>>>0){G=C<<3;H=zn(c[B>>2]|0,G)|0;if(!H){n=9920;o=s;p=j;break a}c[F>>2]=G;c[B>>2]=H;I=H;J=H}else{H=c[B>>2]|0;I=H;J=H}c[y>>2]=C;c[J+(A<<2)>>2]=v;A=(z|0)==0;if(A){C=t+1|0;if(C<<2>>>0>u>>>0){y=C<<3;H=zn(s,y)|0;if(!H){n=9920;o=s;p=j;break a}K=B;L=c[B>>2]|0;M=H;N=y}else{K=B;L=I;M=s;N=u}c[M+(t<<2)>>2]=E;O=K;P=L;Q=M;R=C;S=N}else{O=B;P=I;Q=s;R=t;S=u}B=m+(z<<2)|0;C=c[B>>2]|0;y=v-w|0;if((c[P+(C<<2)>>2]|0)>>>0>>0){H=c[O>>2]|0;G=C;while(1){F=G+1|0;c[B>>2]=F;if((c[H+(F<<2)>>2]|0)>>>0>>0)G=F;else{T=F;break}}}else T=C;G=j+(z<<2)|0;y=c[G>>2]|0;H=c[O>>2]|0;if((c[H+(y<<2)>>2]|0)>>>0>>0){w=y;while(1){F=w+1|0;c[G>>2]=F;if((c[H+(F<<2)>>2]|0)>>>0>>0)w=F;else{U=F;break}}V=U;W=c[B>>2]|0}else{V=y;W=T}w=v+258|0;H=w>>>0>f>>>0?f:w;w=e+H|0;G=e+v|0;C=G;c:do if(A){F=0;X=0;Y=V;while(1){Z=Y;while(1){_=Z+-1|0;if(!(_>>>0>=W>>>0&_>>>0>>0)){$=F;aa=X;ba=50;break c}ca=c[(c[O>>2]|0)+(_<<2)>>2]|0;da=c[Q+(_<<2)>>2]|0;ea=da>>>0>E>>>0?E:da;da=ea>>>0>x>>>0?x:ea;ea=G+da|0;d:do if((ea|0)==(w|0))fa=w;else{ga=e+ca+da|0;ha=ea;while(1){if((a[ga>>0]|0)!=(a[ha>>0]|0)){fa=ha;break d}ha=ha+1|0;if((ha|0)==(w|0)){fa=w;break}else ga=ga+1|0}}while(0);ea=fa-C|0;if(ea>>>0>F>>>0){ia=ca;ja=ea;ka=_;break}else Z=_}Z=v-ia|0;if((ja|0)==258){la=258;ma=Z;ba=56;break}else{F=ja;X=Z;Y=ka}}}else{Y=(v|0)==(H|0);X=0;F=0;Z=V;while(1){ea=Z;while(1){da=ea+-1|0;if(!(da>>>0>=W>>>0&da>>>0>>0)){$=X;aa=F;ba=50;break c}ga=c[(c[O>>2]|0)+(da<<2)>>2]|0;e:do if(Y)na=G;else{ha=e+ga|0;oa=G;while(1){if((a[ha>>0]|0)!=(a[oa>>0]|0)){na=oa;break e}oa=oa+1|0;if((oa|0)==(w|0)){na=w;break}else ha=ha+1|0}}while(0);_=na-C|0;if(_>>>0>X>>>0){pa=ga;qa=_;ra=da;break}else ea=da}ea=v-pa|0;if((qa|0)==258){la=258;ma=ea;ba=56;break}else{X=qa;F=ea;Z=ra}}}while(0);if((ba|0)==50){ba=0;if($>>>0<3){C=d[G>>0]|0;w=c[k>>2]|0;H=w+1|0;if(H<<2>>>0>(c[q>>2]|0)>>>0){x=H<<3;A=zn(c[b>>2]|0,x)|0;if(!A){n=9921;o=Q;p=j;break a}c[q>>2]=x;c[b>>2]=A;sa=A}else sa=c[b>>2]|0;c[k>>2]=H;c[sa+(w<<2)>>2]=C;ta=r;ua=Q;va=R;wa=S;xa=v}else{la=$;ma=aa;ba=56}}f:do if((ba|0)==56){ba=0;C=1;w=28;g:while(1){H=w;while(1){if(C>>>0>H>>>0){ya=28;za=258;break g}A=(H+C|0)>>>1;if((c[25500+(A<<2)>>2]|0)>>>0<=la>>>0){Aa=A;Ba=H;break}x=A+-1|0;A=c[25500+(x<<2)>>2]|0;if(A>>>0>la>>>0)H=x;else{ya=x;za=A;break g}}C=Aa+1|0;w=Ba}w=la-za|0;C=1;H=29;h:while(1){A=H;while(1){if(C>>>0>A>>>0){Ca=29;Da=24577;break h}x=(A+C|0)>>>1;if((c[25736+(x<<2)>>2]|0)>>>0<=ma>>>0){Ea=x;Fa=A;break}y=x+-1|0;x=c[25736+(y<<2)>>2]|0;if(x>>>0>ma>>>0)A=y;else{Ca=y;Da=x;break h}}C=Ea+1|0;H=Fa}H=ma-Da|0;C=ya+257|0;A=c[k>>2]|0;x=A+1|0;if(x<<2>>>0>(c[q>>2]|0)>>>0){y=x<<3;B=zn(c[b>>2]|0,y)|0;if(B|0){c[q>>2]=y;c[b>>2]=B;Ga=B;ba=72}}else{Ga=c[b>>2]|0;ba=72}if((ba|0)==72){ba=0;c[k>>2]=x;c[Ga+(A<<2)>>2]=C}C=c[k>>2]|0;A=C+1|0;if(A<<2>>>0>(c[q>>2]|0)>>>0){x=A<<3;B=zn(c[b>>2]|0,x)|0;if(B|0){c[q>>2]=x;c[b>>2]=B;Ha=B;ba=77}}else{Ha=c[b>>2]|0;ba=77}if((ba|0)==77){ba=0;c[k>>2]=A;c[Ha+(C<<2)>>2]=w}C=c[k>>2]|0;A=C+1|0;if(A<<2>>>0>(c[q>>2]|0)>>>0){B=A<<3;x=zn(c[b>>2]|0,B)|0;if(x|0){c[q>>2]=B;c[b>>2]=x;Ia=x;ba=82}}else{Ia=c[b>>2]|0;ba=82}if((ba|0)==82){ba=0;c[k>>2]=A;c[Ia+(C<<2)>>2]=Ca}C=c[k>>2]|0;A=C+1|0;do if(A<<2>>>0>(c[q>>2]|0)>>>0){x=A<<3;B=zn(c[b>>2]|0,x)|0;if(!B)break;c[q>>2]=x;c[b>>2]=B;Ja=B;ba=87}else{Ja=c[b>>2]|0;ba=87}while(0);if((ba|0)==87){ba=0;c[k>>2]=A;c[Ja+(C<<2)>>2]=H}w=la+-1|0;if(!w){ta=r;ua=Q;va=R;wa=S;xa=v}else{B=Q;x=R;y=S;Z=0;F=v;while(1){X=F+1|0;do if(X>>>0>>0){Y=(F+7|0)>>>0>>0?6:f-X|0;if(!Y){Ka=0;break}else{La=0;Ma=0}while(1){ea=d[e+(La+X)>>0]<<(La<<1)^Ma;La=La+1|0;if(La>>>0>=Y>>>0){Na=ea;break}else Ma=ea}Ka=Na&65535}else Ka=0;while(0);Y=h+(Ka*12|0)|0;da=Y+4|0;ga=c[da>>2]|0;ea=ga+1|0;_=Y+8|0;if(ea<<2>>>0>(c[_>>2]|0)>>>0){ca=ea<<3;ha=zn(c[Y>>2]|0,ca)|0;if(!ha){ta=9922;ua=B;va=x;wa=y;xa=X;break f}c[_>>2]=ca;c[Y>>2]=ha;Oa=ha}else Oa=c[Y>>2]|0;c[da>>2]=ea;c[Oa+(ga<<2)>>2]=X;if(!Ka){ga=f-X|0;ea=ga>>>0<258?ga:258;i:do if(!ea)Pa=0;else{ga=0;while(1){if(a[e+(ga+X)>>0]|0){Pa=ga;break i}ga=ga+1|0;if(ga>>>0>=ea>>>0){Pa=ea;break}}}while(0);ea=x+1|0;if(ea<<2>>>0>y>>>0){ga=ea<<3;da=zn(B,ga)|0;if(!da){ta=9922;ua=B;va=x;wa=y;xa=X;break f}Qa=da;Ra=ga}else{Qa=B;Ra=y}c[Qa+(x<<2)>>2]=Pa;Sa=Qa;Ta=ea;Ua=Ra}else{Sa=B;Ta=x;Ua=y}Z=Z+1|0;if(Z>>>0>=w>>>0){ta=r;ua=Sa;va=Ta;wa=Ua;xa=X;break}else{B=Sa;x=Ta;y=Ua;F=X}}}}while(0);v=xa+1|0;if(v>>>0>=f>>>0){n=ta;o=ua;p=j;break}else{r=ta;s=ua;t=va;u=wa}}}else{n=l;o=0;p=j}}else{n=9919;o=0;p=0}while(0);j=0;do{l=h+(j*12|0)|0;c[l+8>>2]=0;c[l+4>>2]=0;An(c[l>>2]|0);c[l>>2]=0;j=j+1|0}while((j|0)!=65536);An(h);An(m);An(p);An(o);i=n;return i|0}function Ym(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=f+4|0;if(!(c[i>>2]|0))return;j=g+12|0;k=g+24|0;g=h+12|0;l=h+24|0;h=e+4|0;m=e+8|0;n=0;do{o=c[(c[f>>2]|0)+(n<<2)>>2]|0;p=c[(c[j>>2]|0)+(o<<2)>>2]|0;q=c[(c[k>>2]|0)+(o<<2)>>2]|0;if(q|0){r=q+-1|0;s=c[b>>2]|0;t=0;do{u=p>>>(r-t|0)&1;do if(!(s&7)){v=c[h>>2]|0;w=v+1|0;if((c[m>>2]|0)>>>0>>0){x=w<<1;y=zn(c[e>>2]|0,x)|0;if(!y)break;c[m>>2]=x;c[e>>2]=y;z=y}else z=c[e>>2]|0;c[h>>2]=w;a[z+v>>0]=0}while(0);v=(c[e>>2]|0)+((c[h>>2]|0)+-1)|0;a[v>>0]=d[v>>0]|0|u<<(c[b>>2]&7);s=(c[b>>2]|0)+1|0;c[b>>2]=s;t=t+1|0}while((t|0)!=(q|0))}if(o>>>0>256){q=c[25384+(o+-257<<2)>>2]|0;t=c[f>>2]|0;s=c[t+(n+1<<2)>>2]|0;r=c[t+(n+2<<2)>>2]|0;p=c[25616+(r<<2)>>2]|0;v=n+3|0;w=c[t+(v<<2)>>2]|0;if((o+-265|0)>>>0<=19){t=c[b>>2]|0;y=0;do{x=s>>>y&1;do if(!(t&7)){A=c[h>>2]|0;B=A+1|0;if((c[m>>2]|0)>>>0>>0){C=B<<1;D=zn(c[e>>2]|0,C)|0;if(!D)break;c[m>>2]=C;c[e>>2]=D;E=D}else E=c[e>>2]|0;c[h>>2]=B;a[E+A>>0]=0}while(0);u=(c[e>>2]|0)+((c[h>>2]|0)+-1)|0;a[u>>0]=d[u>>0]|0|x<<(c[b>>2]&7);t=(c[b>>2]|0)+1|0;c[b>>2]=t;y=y+1|0}while((y|0)!=(q|0))}q=c[(c[g>>2]|0)+(r<<2)>>2]|0;y=c[(c[l>>2]|0)+(r<<2)>>2]|0;if(y|0){t=y+-1|0;s=c[b>>2]|0;o=0;do{u=q>>>(t-o|0)&1;do if(!(s&7)){A=c[h>>2]|0;B=A+1|0;if((c[m>>2]|0)>>>0>>0){D=B<<1;C=zn(c[e>>2]|0,D)|0;if(!C)break;c[m>>2]=D;c[e>>2]=C;F=C}else F=c[e>>2]|0;c[h>>2]=B;a[F+A>>0]=0}while(0);x=(c[e>>2]|0)+((c[h>>2]|0)+-1)|0;a[x>>0]=d[x>>0]|0|u<<(c[b>>2]&7);s=(c[b>>2]|0)+1|0;c[b>>2]=s;o=o+1|0}while((o|0)!=(y|0))}if(r>>>0<4)G=v;else{y=c[b>>2]|0;o=0;do{s=w>>>o&1;do if(!(y&7)){t=c[h>>2]|0;q=t+1|0;if((c[m>>2]|0)>>>0>>0){x=q<<1;A=zn(c[e>>2]|0,x)|0;if(!A)break;c[m>>2]=x;c[e>>2]=A;H=A}else H=c[e>>2]|0;c[h>>2]=q;a[H+t>>0]=0}while(0);u=(c[e>>2]|0)+((c[h>>2]|0)+-1)|0;a[u>>0]=d[u>>0]|0|s<<(c[b>>2]&7);y=(c[b>>2]|0)+1|0;c[b>>2]=y;o=o+1|0}while((o|0)!=(p|0));G=v}}else G=n;n=G+1|0}while(n>>>0<(c[i>>2]|0)>>>0);return}function Zm(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,ga=0,ha=0,ia=0,ja=0;f=i;i=i+32|0;h=f+16|0;j=f;c[a+36>>2]=e;k=(d|0)==0;if(k){l=80;i=f;return l|0}else{m=0;n=0;o=0}while(1){p=c[b+(m<<2)>>2]|0;q=p+o|0;r=((p|0)!=0&1)+n|0;m=m+1|0;if((m|0)==(d|0)){s=q;t=r;break}else{n=r;o=q}}if(k){l=80;i=f;return l|0}k=a+40|0;c[k>>2]=d;o=a+24|0;n=a+32|0;m=a+28|0;c[m>>2]=0;q=d<<2;do if(q>>>0>(c[n>>2]|0)>>>0){r=d<<3;p=zn(c[o>>2]|0,r)|0;if(!p){l=9905;i=f;return l|0}else{c[n>>2]=r;c[o>>2]=p;break}}while(0);c[m>>2]=d;rr(c[o>>2]|0,0,q|0)|0;switch(t|0){case 0:{c[c[o>>2]>>2]=1;l=Tm(a)|0;i=f;return l|0}case 1:{q=0;do{if(c[b+(q<<2)>>2]|0)c[(c[o>>2]|0)+(q<<2)>>2]=1;q=q+1|0}while((q|0)!=(d|0));l=Tm(a)|0;i=f;return l|0}default:{c[j>>2]=0;d=j+8|0;c[d>>2]=0;q=j+4|0;c[q>>2]=0;m=j+12|0;c[m>>2]=16;c[h>>2]=0;n=_m(j,b,c[k>>2]|0,s)|0;do if(!n){if(e){p=0;r=0;u=1;v=0;while(1){w=c[q>>2]|0;c[q>>2]=p;x=v;v=c[d>>2]|0;c[d>>2]=x;y=c[j>>2]|0;c[j>>2]=r;c[h>>2]=y;z=r;if(p|0){A=c[m>>2]|0;B=0;do{C=z+(_(A,B)|0)|0;c[C+8>>2]=0;c[C+4>>2]=0;An(c[C>>2]|0);c[C>>2]=0;B=B+1|0}while(B>>>0

      >>0)}c[q>>2]=0;a:do if(w>>>0>1){B=c[m>>2]|0;A=c[h>>2]|0;C=A;D=0;E=x;F=z;G=1;H=z;I=0;while(1){J=D+1|0;K=_(B,J)|0;if(K>>>0>E>>>0){L=K<<1;K=zn(F,L)|0;if(!K){M=C;N=9907;break a}c[d>>2]=L;c[j>>2]=K;O=K;P=L;Q=K}else{O=F;P=E;Q=H}c[q>>2]=J;K=Q+(_(B,D)|0)|0;c[K>>2]=0;L=K+8|0;c[L>>2]=0;R=K+4|0;c[R>>2]=0;S=A+(I<<4)|0;c[K+12>>2]=c[S+12>>2];T=S+4|0;U=c[T>>2]|0;if(U&1073741823){V=U<<3;W=zn(0,V)|0;if(!W)X=J;else{c[L>>2]=V;c[K>>2]=W;Y=W;Z=28}}else{Y=0;Z=28}if((Z|0)==28){Z=0;c[R>>2]=U;if(!(c[T>>2]|0))X=J;else{J=c[S>>2]|0;S=0;do{c[Y+(S<<2)>>2]=c[J+(S<<2)>>2];S=S+1|0}while(S>>>0<(c[T>>2]|0)>>>0);X=c[q>>2]|0}}T=Q+(_(B,X+-1|0)|0)|0;S=A+(G<<4)|0;J=S+4|0;if(c[J>>2]|0){U=T+4|0;R=T+8|0;W=0;do{K=c[(c[S>>2]|0)+(W<<2)>>2]|0;V=c[U>>2]|0;L=V+1|0;do if(L<<2>>>0>(c[R>>2]|0)>>>0){$=L<<3;aa=zn(c[T>>2]|0,$)|0;if(!aa)break;c[R>>2]=$;c[T>>2]=aa;ba=aa;Z=38}else{ba=c[T>>2]|0;Z=38}while(0);if((Z|0)==38){Z=0;c[U>>2]=L;c[ba+(V<<2)>>2]=K}W=W+1|0}while(W>>>0<(c[J>>2]|0)>>>0)}J=T+12|0;g[J>>2]=+g[S+12>>2]+ +g[J>>2];I=I+2|0;G=I|1;if(G>>>0>=w>>>0){M=C;N=0;break}else{D=X;E=P;F=O;H=Q}}}else{M=y;N=0}while(0);if(u>>>0>>0)ca=_m(j,b,c[k>>2]|0,s)|0;else ca=N;u=u+1|0;if(!(u>>>0<=e>>>0&(ca|0)==0)){da=w;ea=ca;break}else{p=w;r=M}}if(!ea)fa=da;else{ga=ea;ha=da;break}}else fa=0;r=t+-1|0;p=c[q>>2]|0;u=c[m>>2]|0;if(p>>>0>r>>>0){v=c[j>>2]|0;y=r;do{z=v+(_(u,y)|0)|0;c[z+8>>2]=0;c[z+4>>2]=0;An(c[z>>2]|0);c[z>>2]=0;y=y+1|0}while(y>>>0

      + + \ No newline at end of file diff --git a/458/style/progressEmpty.Dark.png b/458/style/progressEmpty.Dark.png new file mode 100644 index 00000000..eff47305 Binary files /dev/null and b/458/style/progressEmpty.Dark.png differ diff --git a/458/style/progressFull.Dark.png b/458/style/progressFull.Dark.png new file mode 100644 index 00000000..3e5c8a0b Binary files /dev/null and b/458/style/progressFull.Dark.png differ diff --git a/458/style/progressLogo.Dark.png b/458/style/progressLogo.Dark.png new file mode 100644 index 00000000..c15fb23d Binary files /dev/null and b/458/style/progressLogo.Dark.png differ diff --git a/458/style/style.css b/458/style/style.css new file mode 100644 index 00000000..1ee13193 --- /dev/null +++ b/458/style/style.css @@ -0,0 +1,18 @@ +.webgl-content * {border: 0; margin: 0; padding: 0} +.webgl-content {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);} + +.webgl-content .logo, .progress {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);} +.webgl-content .logo {background: url('progressLogo.Light.png') no-repeat center / contain; width: 154px; height: 130px;} +.webgl-content .progress {height: 18px; width: 141px; margin-top: 90px;} +.webgl-content .progress .empty {background: url('progressEmpty.Light.png') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;} +.webgl-content .progress .full {background: url('progressFull.Light.png') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;} + +.webgl-content .logo.Dark {background-image: url('progressLogo.Dark.png');} +.webgl-content .progress.Dark .empty {background-image: url('progressEmpty.Dark.png');} +.webgl-content .progress.Dark .full {background-image: url('progressFull.Dark.png');} + +.webgl-content .footer {margin-top: 5px; height: 38px; line-height: 38px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 18px;} +.webgl-content .footer .webgl-logo, .title, .fullscreen {height: 100%; display: inline-block; background: transparent center no-repeat;} +.webgl-content .footer .webgl-logo {background-image: url('webgl-logo.png'); width: 204px; float: left;} +.webgl-content .footer .title {margin-right: 10px; float: right;} +.webgl-content .footer .fullscreen {background-image: url('fullscreen.png'); width: 38px; float: right;} \ No newline at end of file diff --git a/459/c2runtime.js b/459/c2runtime.js new file mode 100644 index 00000000..dbd43d8a --- /dev/null +++ b/459/c2runtime.js @@ -0,0 +1,32516 @@ +// Generated by Construct 2, the HTML5 game and app creator :: http://www.scirra.com +var cr = {}; +cr.plugins_ = {}; +cr.behaviors = {}; +if (typeof Object.getPrototypeOf !== "function") +{ + if (typeof "test".__proto__ === "object") + { + Object.getPrototypeOf = function(object) { + return object.__proto__; + }; + } + else + { + Object.getPrototypeOf = function(object) { + return object.constructor.prototype; + }; + } +} +(function(){ + cr.logexport = function (msg) + { + if (window.console && window.console.log) + window.console.log(msg); + }; + cr.logerror = function (msg) + { + if (window.console && window.console.error) + window.console.error(msg); + }; + cr.seal = function(x) + { + return x; + }; + cr.freeze = function(x) + { + return x; + }; + cr.is_undefined = function (x) + { + return typeof x === "undefined"; + }; + cr.is_number = function (x) + { + return typeof x === "number"; + }; + cr.is_string = function (x) + { + return typeof x === "string"; + }; + cr.isPOT = function (x) + { + return x > 0 && ((x - 1) & x) === 0; + }; + cr.nextHighestPowerOfTwo = function(x) { + --x; + for (var i = 1; i < 32; i <<= 1) { + x = x | x >> i; + } + return x + 1; + } + cr.abs = function (x) + { + return (x < 0 ? -x : x); + }; + cr.max = function (a, b) + { + return (a > b ? a : b); + }; + cr.min = function (a, b) + { + return (a < b ? a : b); + }; + cr.PI = Math.PI; + cr.round = function (x) + { + return (x + 0.5) | 0; + }; + cr.floor = function (x) + { + if (x >= 0) + return x | 0; + else + return (x | 0) - 1; // correctly round down when negative + }; + cr.ceil = function (x) + { + var f = x | 0; + return (f === x ? f : f + 1); + }; + function Vector2(x, y) + { + this.x = x; + this.y = y; + cr.seal(this); + }; + Vector2.prototype.offset = function (px, py) + { + this.x += px; + this.y += py; + return this; + }; + Vector2.prototype.mul = function (px, py) + { + this.x *= px; + this.y *= py; + return this; + }; + cr.vector2 = Vector2; + cr.segments_intersect = function(a1x, a1y, a2x, a2y, b1x, b1y, b2x, b2y) + { + var max_ax, min_ax, max_ay, min_ay, max_bx, min_bx, max_by, min_by; + if (a1x < a2x) + { + min_ax = a1x; + max_ax = a2x; + } + else + { + min_ax = a2x; + max_ax = a1x; + } + if (b1x < b2x) + { + min_bx = b1x; + max_bx = b2x; + } + else + { + min_bx = b2x; + max_bx = b1x; + } + if (max_ax < min_bx || min_ax > max_bx) + return false; + if (a1y < a2y) + { + min_ay = a1y; + max_ay = a2y; + } + else + { + min_ay = a2y; + max_ay = a1y; + } + if (b1y < b2y) + { + min_by = b1y; + max_by = b2y; + } + else + { + min_by = b2y; + max_by = b1y; + } + if (max_ay < min_by || min_ay > max_by) + return false; + var dpx = b1x - a1x + b2x - a2x; + var dpy = b1y - a1y + b2y - a2y; + var qax = a2x - a1x; + var qay = a2y - a1y; + var qbx = b2x - b1x; + var qby = b2y - b1y; + var d = cr.abs(qay * qbx - qby * qax); + var la = qbx * dpy - qby * dpx; + if (cr.abs(la) > d) + return false; + var lb = qax * dpy - qay * dpx; + return cr.abs(lb) <= d; + }; + function Rect(left, top, right, bottom) + { + this.set(left, top, right, bottom); + cr.seal(this); + }; + Rect.prototype.set = function (left, top, right, bottom) + { + this.left = left; + this.top = top; + this.right = right; + this.bottom = bottom; + }; + Rect.prototype.copy = function (r) + { + this.left = r.left; + this.top = r.top; + this.right = r.right; + this.bottom = r.bottom; + }; + Rect.prototype.width = function () + { + return this.right - this.left; + }; + Rect.prototype.height = function () + { + return this.bottom - this.top; + }; + Rect.prototype.offset = function (px, py) + { + this.left += px; + this.top += py; + this.right += px; + this.bottom += py; + return this; + }; + Rect.prototype.normalize = function () + { + var temp = 0; + if (this.left > this.right) + { + temp = this.left; + this.left = this.right; + this.right = temp; + } + if (this.top > this.bottom) + { + temp = this.top; + this.top = this.bottom; + this.bottom = temp; + } + }; + Rect.prototype.intersects_rect = function (rc) + { + return !(rc.right < this.left || rc.bottom < this.top || rc.left > this.right || rc.top > this.bottom); + }; + Rect.prototype.intersects_rect_off = function (rc, ox, oy) + { + return !(rc.right + ox < this.left || rc.bottom + oy < this.top || rc.left + ox > this.right || rc.top + oy > this.bottom); + }; + Rect.prototype.contains_pt = function (x, y) + { + return (x >= this.left && x <= this.right) && (y >= this.top && y <= this.bottom); + }; + Rect.prototype.equals = function (r) + { + return this.left === r.left && this.top === r.top && this.right === r.right && this.bottom === r.bottom; + }; + cr.rect = Rect; + function Quad() + { + this.tlx = 0; + this.tly = 0; + this.trx = 0; + this.try_ = 0; // is a keyword otherwise! + this.brx = 0; + this.bry = 0; + this.blx = 0; + this.bly = 0; + cr.seal(this); + }; + Quad.prototype.set_from_rect = function (rc) + { + this.tlx = rc.left; + this.tly = rc.top; + this.trx = rc.right; + this.try_ = rc.top; + this.brx = rc.right; + this.bry = rc.bottom; + this.blx = rc.left; + this.bly = rc.bottom; + }; + Quad.prototype.set_from_rotated_rect = function (rc, a) + { + if (a === 0) + { + this.set_from_rect(rc); + } + else + { + var sin_a = Math.sin(a); + var cos_a = Math.cos(a); + var left_sin_a = rc.left * sin_a; + var top_sin_a = rc.top * sin_a; + var right_sin_a = rc.right * sin_a; + var bottom_sin_a = rc.bottom * sin_a; + var left_cos_a = rc.left * cos_a; + var top_cos_a = rc.top * cos_a; + var right_cos_a = rc.right * cos_a; + var bottom_cos_a = rc.bottom * cos_a; + this.tlx = left_cos_a - top_sin_a; + this.tly = top_cos_a + left_sin_a; + this.trx = right_cos_a - top_sin_a; + this.try_ = top_cos_a + right_sin_a; + this.brx = right_cos_a - bottom_sin_a; + this.bry = bottom_cos_a + right_sin_a; + this.blx = left_cos_a - bottom_sin_a; + this.bly = bottom_cos_a + left_sin_a; + } + }; + Quad.prototype.offset = function (px, py) + { + this.tlx += px; + this.tly += py; + this.trx += px; + this.try_ += py; + this.brx += px; + this.bry += py; + this.blx += px; + this.bly += py; + return this; + }; + var minresult = 0; + var maxresult = 0; + function minmax4(a, b, c, d) + { + if (a < b) + { + if (c < d) + { + if (a < c) + minresult = a; + else + minresult = c; + if (b > d) + maxresult = b; + else + maxresult = d; + } + else + { + if (a < d) + minresult = a; + else + minresult = d; + if (b > c) + maxresult = b; + else + maxresult = c; + } + } + else + { + if (c < d) + { + if (b < c) + minresult = b; + else + minresult = c; + if (a > d) + maxresult = a; + else + maxresult = d; + } + else + { + if (b < d) + minresult = b; + else + minresult = d; + if (a > c) + maxresult = a; + else + maxresult = c; + } + } + }; + Quad.prototype.bounding_box = function (rc) + { + minmax4(this.tlx, this.trx, this.brx, this.blx); + rc.left = minresult; + rc.right = maxresult; + minmax4(this.tly, this.try_, this.bry, this.bly); + rc.top = minresult; + rc.bottom = maxresult; + }; + Quad.prototype.contains_pt = function (x, y) + { + var tlx = this.tlx; + var tly = this.tly; + var v0x = this.trx - tlx; + var v0y = this.try_ - tly; + var v1x = this.brx - tlx; + var v1y = this.bry - tly; + var v2x = x - tlx; + var v2y = y - tly; + var dot00 = v0x * v0x + v0y * v0y + var dot01 = v0x * v1x + v0y * v1y + var dot02 = v0x * v2x + v0y * v2y + var dot11 = v1x * v1x + v1y * v1y + var dot12 = v1x * v2x + v1y * v2y + var invDenom = 1.0 / (dot00 * dot11 - dot01 * dot01); + var u = (dot11 * dot02 - dot01 * dot12) * invDenom; + var v = (dot00 * dot12 - dot01 * dot02) * invDenom; + if ((u >= 0.0) && (v > 0.0) && (u + v < 1)) + return true; + v0x = this.blx - tlx; + v0y = this.bly - tly; + var dot00 = v0x * v0x + v0y * v0y + var dot01 = v0x * v1x + v0y * v1y + var dot02 = v0x * v2x + v0y * v2y + invDenom = 1.0 / (dot00 * dot11 - dot01 * dot01); + u = (dot11 * dot02 - dot01 * dot12) * invDenom; + v = (dot00 * dot12 - dot01 * dot02) * invDenom; + return (u >= 0.0) && (v > 0.0) && (u + v < 1); + }; + Quad.prototype.at = function (i, xory) + { + if (xory) + { + switch (i) + { + case 0: return this.tlx; + case 1: return this.trx; + case 2: return this.brx; + case 3: return this.blx; + case 4: return this.tlx; + default: return this.tlx; + } + } + else + { + switch (i) + { + case 0: return this.tly; + case 1: return this.try_; + case 2: return this.bry; + case 3: return this.bly; + case 4: return this.tly; + default: return this.tly; + } + } + }; + Quad.prototype.midX = function () + { + return (this.tlx + this.trx + this.brx + this.blx) / 4; + }; + Quad.prototype.midY = function () + { + return (this.tly + this.try_ + this.bry + this.bly) / 4; + }; + Quad.prototype.intersects_segment = function (x1, y1, x2, y2) + { + if (this.contains_pt(x1, y1) || this.contains_pt(x2, y2)) + return true; + var a1x, a1y, a2x, a2y; + var i; + for (i = 0; i < 4; i++) + { + a1x = this.at(i, true); + a1y = this.at(i, false); + a2x = this.at(i + 1, true); + a2y = this.at(i + 1, false); + if (cr.segments_intersect(x1, y1, x2, y2, a1x, a1y, a2x, a2y)) + return true; + } + return false; + }; + Quad.prototype.intersects_quad = function (rhs) + { + var midx = rhs.midX(); + var midy = rhs.midY(); + if (this.contains_pt(midx, midy)) + return true; + midx = this.midX(); + midy = this.midY(); + if (rhs.contains_pt(midx, midy)) + return true; + var a1x, a1y, a2x, a2y, b1x, b1y, b2x, b2y; + var i, j; + for (i = 0; i < 4; i++) + { + for (j = 0; j < 4; j++) + { + a1x = this.at(i, true); + a1y = this.at(i, false); + a2x = this.at(i + 1, true); + a2y = this.at(i + 1, false); + b1x = rhs.at(j, true); + b1y = rhs.at(j, false); + b2x = rhs.at(j + 1, true); + b2y = rhs.at(j + 1, false); + if (cr.segments_intersect(a1x, a1y, a2x, a2y, b1x, b1y, b2x, b2y)) + return true; + } + } + return false; + }; + cr.quad = Quad; + cr.RGB = function (red, green, blue) + { + return Math.max(Math.min(red, 255), 0) + | (Math.max(Math.min(green, 255), 0) << 8) + | (Math.max(Math.min(blue, 255), 0) << 16); + }; + cr.GetRValue = function (rgb) + { + return rgb & 0xFF; + }; + cr.GetGValue = function (rgb) + { + return (rgb & 0xFF00) >> 8; + }; + cr.GetBValue = function (rgb) + { + return (rgb & 0xFF0000) >> 16; + }; + cr.shallowCopy = function (a, b, allowOverwrite) + { + var attr; + for (attr in b) + { + if (b.hasOwnProperty(attr)) + { +; + a[attr] = b[attr]; + } + } + return a; + }; + cr.arrayRemove = function (arr, index) + { + var i, len; + index = cr.floor(index); + if (index < 0 || index >= arr.length) + return; // index out of bounds + for (i = index, len = arr.length - 1; i < len; i++) + arr[i] = arr[i + 1]; + cr.truncateArray(arr, len); + }; + cr.truncateArray = function (arr, index) + { + arr.length = index; + }; + cr.clearArray = function (arr) + { + cr.truncateArray(arr, 0); + }; + cr.shallowAssignArray = function (dest, src) + { + cr.clearArray(dest); + var i, len; + for (i = 0, len = src.length; i < len; ++i) + dest[i] = src[i]; + }; + cr.appendArray = function (a, b) + { + a.push.apply(a, b); + }; + cr.fastIndexOf = function (arr, item) + { + var i, len; + for (i = 0, len = arr.length; i < len; ++i) + { + if (arr[i] === item) + return i; + } + return -1; + }; + cr.arrayFindRemove = function (arr, item) + { + var index = cr.fastIndexOf(arr, item); + if (index !== -1) + cr.arrayRemove(arr, index); + }; + cr.clamp = function(x, a, b) + { + if (x < a) + return a; + else if (x > b) + return b; + else + return x; + }; + cr.to_radians = function(x) + { + return x / (180.0 / cr.PI); + }; + cr.to_degrees = function(x) + { + return x * (180.0 / cr.PI); + }; + cr.clamp_angle_degrees = function (a) + { + a %= 360; // now in (-360, 360) range + if (a < 0) + a += 360; // now in [0, 360) range + return a; + }; + cr.clamp_angle = function (a) + { + a %= 2 * cr.PI; // now in (-2pi, 2pi) range + if (a < 0) + a += 2 * cr.PI; // now in [0, 2pi) range + return a; + }; + cr.to_clamped_degrees = function (x) + { + return cr.clamp_angle_degrees(cr.to_degrees(x)); + }; + cr.to_clamped_radians = function (x) + { + return cr.clamp_angle(cr.to_radians(x)); + }; + cr.angleTo = function(x1, y1, x2, y2) + { + var dx = x2 - x1; + var dy = y2 - y1; + return Math.atan2(dy, dx); + }; + cr.angleDiff = function (a1, a2) + { + if (a1 === a2) + return 0; + var s1 = Math.sin(a1); + var c1 = Math.cos(a1); + var s2 = Math.sin(a2); + var c2 = Math.cos(a2); + var n = s1 * s2 + c1 * c2; + if (n >= 1) + return 0; + if (n <= -1) + return cr.PI; + return Math.acos(n); + }; + cr.angleRotate = function (start, end, step) + { + var ss = Math.sin(start); + var cs = Math.cos(start); + var se = Math.sin(end); + var ce = Math.cos(end); + if (Math.acos(ss * se + cs * ce) > step) + { + if (cs * se - ss * ce > 0) + return cr.clamp_angle(start + step); + else + return cr.clamp_angle(start - step); + } + else + return cr.clamp_angle(end); + }; + cr.angleClockwise = function (a1, a2) + { + var s1 = Math.sin(a1); + var c1 = Math.cos(a1); + var s2 = Math.sin(a2); + var c2 = Math.cos(a2); + return c1 * s2 - s1 * c2 <= 0; + }; + cr.rotatePtAround = function (px, py, a, ox, oy, getx) + { + if (a === 0) + return getx ? px : py; + var sin_a = Math.sin(a); + var cos_a = Math.cos(a); + px -= ox; + py -= oy; + var left_sin_a = px * sin_a; + var top_sin_a = py * sin_a; + var left_cos_a = px * cos_a; + var top_cos_a = py * cos_a; + px = left_cos_a - top_sin_a; + py = top_cos_a + left_sin_a; + px += ox; + py += oy; + return getx ? px : py; + } + cr.distanceTo = function(x1, y1, x2, y2) + { + var dx = x2 - x1; + var dy = y2 - y1; + return Math.sqrt(dx*dx + dy*dy); + }; + cr.xor = function (x, y) + { + return !x !== !y; + }; + cr.lerp = function (a, b, x) + { + return a + (b - a) * x; + }; + cr.unlerp = function (a, b, c) + { + if (a === b) + return 0; // avoid divide by 0 + return (c - a) / (b - a); + }; + cr.anglelerp = function (a, b, x) + { + var diff = cr.angleDiff(a, b); + if (cr.angleClockwise(b, a)) + { + return a + diff * x; + } + else + { + return a - diff * x; + } + }; + cr.qarp = function (a, b, c, x) + { + return cr.lerp(cr.lerp(a, b, x), cr.lerp(b, c, x), x); + }; + cr.cubic = function (a, b, c, d, x) + { + return cr.lerp(cr.qarp(a, b, c, x), cr.qarp(b, c, d, x), x); + }; + cr.cosp = function (a, b, x) + { + return (a + b + (a - b) * Math.cos(x * Math.PI)) / 2; + }; + cr.hasAnyOwnProperty = function (o) + { + var p; + for (p in o) + { + if (o.hasOwnProperty(p)) + return true; + } + return false; + }; + cr.wipe = function (obj) + { + var p; + for (p in obj) + { + if (obj.hasOwnProperty(p)) + delete obj[p]; + } + }; + var startup_time = +(new Date()); + cr.performance_now = function() + { + if (typeof window["performance"] !== "undefined") + { + var winperf = window["performance"]; + if (typeof winperf.now !== "undefined") + return winperf.now(); + else if (typeof winperf["webkitNow"] !== "undefined") + return winperf["webkitNow"](); + else if (typeof winperf["mozNow"] !== "undefined") + return winperf["mozNow"](); + else if (typeof winperf["msNow"] !== "undefined") + return winperf["msNow"](); + } + return Date.now() - startup_time; + }; + var isChrome = false; + var isSafari = false; + var isiOS = false; + var isEjecta = false; + if (typeof window !== "undefined") // not c2 editor + { + isChrome = /chrome/i.test(navigator.userAgent) || /chromium/i.test(navigator.userAgent); + isSafari = !isChrome && /safari/i.test(navigator.userAgent); + isiOS = /(iphone|ipod|ipad)/i.test(navigator.userAgent); + isEjecta = window["c2ejecta"]; + } + var supports_set = ((!isSafari && !isEjecta && !isiOS) && (typeof Set !== "undefined" && typeof Set.prototype["forEach"] !== "undefined")); + function ObjectSet_() + { + this.s = null; + this.items = null; // lazy allocated (hopefully results in better GC performance) + this.item_count = 0; + if (supports_set) + { + this.s = new Set(); + } + this.values_cache = []; + this.cache_valid = true; + cr.seal(this); + }; + ObjectSet_.prototype.contains = function (x) + { + if (this.isEmpty()) + return false; + if (supports_set) + return this.s["has"](x); + else + return (this.items && this.items.hasOwnProperty(x)); + }; + ObjectSet_.prototype.add = function (x) + { + if (supports_set) + { + if (!this.s["has"](x)) + { + this.s["add"](x); + this.cache_valid = false; + } + } + else + { + var str = x.toString(); + var items = this.items; + if (!items) + { + this.items = {}; + this.items[str] = x; + this.item_count = 1; + this.cache_valid = false; + } + else if (!items.hasOwnProperty(str)) + { + items[str] = x; + this.item_count++; + this.cache_valid = false; + } + } + }; + ObjectSet_.prototype.remove = function (x) + { + if (this.isEmpty()) + return; + if (supports_set) + { + if (this.s["has"](x)) + { + this.s["delete"](x); + this.cache_valid = false; + } + } + else if (this.items) + { + var str = x.toString(); + var items = this.items; + if (items.hasOwnProperty(str)) + { + delete items[str]; + this.item_count--; + this.cache_valid = false; + } + } + }; + ObjectSet_.prototype.clear = function (/*wipe_*/) + { + if (this.isEmpty()) + return; + if (supports_set) + { + this.s["clear"](); // best! + } + else + { + this.items = null; // creates garbage; will lazy allocate on next add() + this.item_count = 0; + } + cr.clearArray(this.values_cache); + this.cache_valid = true; + }; + ObjectSet_.prototype.isEmpty = function () + { + return this.count() === 0; + }; + ObjectSet_.prototype.count = function () + { + if (supports_set) + return this.s["size"]; + else + return this.item_count; + }; + var current_arr = null; + var current_index = 0; + function set_append_to_arr(x) + { + current_arr[current_index++] = x; + }; + ObjectSet_.prototype.update_cache = function () + { + if (this.cache_valid) + return; + if (supports_set) + { + cr.clearArray(this.values_cache); + current_arr = this.values_cache; + current_index = 0; + this.s["forEach"](set_append_to_arr); +; + current_arr = null; + current_index = 0; + } + else + { + var values_cache = this.values_cache; + cr.clearArray(values_cache); + var p, n = 0, items = this.items; + if (items) + { + for (p in items) + { + if (items.hasOwnProperty(p)) + values_cache[n++] = items[p]; + } + } +; + } + this.cache_valid = true; + }; + ObjectSet_.prototype.valuesRef = function () + { + this.update_cache(); + return this.values_cache; + }; + cr.ObjectSet = ObjectSet_; + var tmpSet = new cr.ObjectSet(); + cr.removeArrayDuplicates = function (arr) + { + var i, len; + for (i = 0, len = arr.length; i < len; ++i) + { + tmpSet.add(arr[i]); + } + cr.shallowAssignArray(arr, tmpSet.valuesRef()); + tmpSet.clear(); + }; + cr.arrayRemoveAllFromObjectSet = function (arr, remset) + { + if (supports_set) + cr.arrayRemoveAll_set(arr, remset.s); + else + cr.arrayRemoveAll_arr(arr, remset.valuesRef()); + }; + cr.arrayRemoveAll_set = function (arr, s) + { + var i, j, len, item; + for (i = 0, j = 0, len = arr.length; i < len; ++i) + { + item = arr[i]; + if (!s["has"](item)) // not an item to remove + arr[j++] = item; // keep it + } + cr.truncateArray(arr, j); + }; + cr.arrayRemoveAll_arr = function (arr, rem) + { + var i, j, len, item; + for (i = 0, j = 0, len = arr.length; i < len; ++i) + { + item = arr[i]; + if (cr.fastIndexOf(rem, item) === -1) // not an item to remove + arr[j++] = item; // keep it + } + cr.truncateArray(arr, j); + }; + function KahanAdder_() + { + this.c = 0; + this.y = 0; + this.t = 0; + this.sum = 0; + cr.seal(this); + }; + KahanAdder_.prototype.add = function (v) + { + this.y = v - this.c; + this.t = this.sum + this.y; + this.c = (this.t - this.sum) - this.y; + this.sum = this.t; + }; + KahanAdder_.prototype.reset = function () + { + this.c = 0; + this.y = 0; + this.t = 0; + this.sum = 0; + }; + cr.KahanAdder = KahanAdder_; + cr.regexp_escape = function(text) + { + return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); + }; + function CollisionPoly_(pts_array_) + { + this.pts_cache = []; + this.bboxLeft = 0; + this.bboxTop = 0; + this.bboxRight = 0; + this.bboxBottom = 0; + this.convexpolys = null; // for physics behavior to cache separated polys + this.set_pts(pts_array_); + cr.seal(this); + }; + CollisionPoly_.prototype.set_pts = function(pts_array_) + { + this.pts_array = pts_array_; + this.pts_count = pts_array_.length / 2; // x, y, x, y... in array + this.pts_cache.length = pts_array_.length; + this.cache_width = -1; + this.cache_height = -1; + this.cache_angle = 0; + }; + CollisionPoly_.prototype.is_empty = function() + { + return !this.pts_array.length; + }; + CollisionPoly_.prototype.update_bbox = function () + { + var myptscache = this.pts_cache; + var bboxLeft_ = myptscache[0]; + var bboxRight_ = bboxLeft_; + var bboxTop_ = myptscache[1]; + var bboxBottom_ = bboxTop_; + var x, y, i = 1, i2, len = this.pts_count; + for ( ; i < len; ++i) + { + i2 = i*2; + x = myptscache[i2]; + y = myptscache[i2+1]; + if (x < bboxLeft_) + bboxLeft_ = x; + if (x > bboxRight_) + bboxRight_ = x; + if (y < bboxTop_) + bboxTop_ = y; + if (y > bboxBottom_) + bboxBottom_ = y; + } + this.bboxLeft = bboxLeft_; + this.bboxRight = bboxRight_; + this.bboxTop = bboxTop_; + this.bboxBottom = bboxBottom_; + }; + CollisionPoly_.prototype.set_from_rect = function(rc, offx, offy) + { + this.pts_cache.length = 8; + this.pts_count = 4; + var myptscache = this.pts_cache; + myptscache[0] = rc.left - offx; + myptscache[1] = rc.top - offy; + myptscache[2] = rc.right - offx; + myptscache[3] = rc.top - offy; + myptscache[4] = rc.right - offx; + myptscache[5] = rc.bottom - offy; + myptscache[6] = rc.left - offx; + myptscache[7] = rc.bottom - offy; + this.cache_width = rc.right - rc.left; + this.cache_height = rc.bottom - rc.top; + this.update_bbox(); + }; + CollisionPoly_.prototype.set_from_quad = function(q, offx, offy, w, h) + { + this.pts_cache.length = 8; + this.pts_count = 4; + var myptscache = this.pts_cache; + myptscache[0] = q.tlx - offx; + myptscache[1] = q.tly - offy; + myptscache[2] = q.trx - offx; + myptscache[3] = q.try_ - offy; + myptscache[4] = q.brx - offx; + myptscache[5] = q.bry - offy; + myptscache[6] = q.blx - offx; + myptscache[7] = q.bly - offy; + this.cache_width = w; + this.cache_height = h; + this.update_bbox(); + }; + CollisionPoly_.prototype.set_from_poly = function (r) + { + this.pts_count = r.pts_count; + cr.shallowAssignArray(this.pts_cache, r.pts_cache); + this.bboxLeft = r.bboxLeft; + this.bboxTop - r.bboxTop; + this.bboxRight = r.bboxRight; + this.bboxBottom = r.bboxBottom; + }; + CollisionPoly_.prototype.cache_poly = function(w, h, a) + { + if (this.cache_width === w && this.cache_height === h && this.cache_angle === a) + return; // cache up-to-date + this.cache_width = w; + this.cache_height = h; + this.cache_angle = a; + var i, i2, i21, len, x, y; + var sina = 0; + var cosa = 1; + var myptsarray = this.pts_array; + var myptscache = this.pts_cache; + if (a !== 0) + { + sina = Math.sin(a); + cosa = Math.cos(a); + } + for (i = 0, len = this.pts_count; i < len; i++) + { + i2 = i*2; + i21 = i2+1; + x = myptsarray[i2] * w; + y = myptsarray[i21] * h; + myptscache[i2] = (x * cosa) - (y * sina); + myptscache[i21] = (y * cosa) + (x * sina); + } + this.update_bbox(); + }; + CollisionPoly_.prototype.contains_pt = function (a2x, a2y) + { + var myptscache = this.pts_cache; + if (a2x === myptscache[0] && a2y === myptscache[1]) + return true; + var i, i2, imod, len = this.pts_count; + var a1x = this.bboxLeft - 110; + var a1y = this.bboxTop - 101; + var a3x = this.bboxRight + 131 + var a3y = this.bboxBottom + 120; + var b1x, b1y, b2x, b2y; + var count1 = 0, count2 = 0; + for (i = 0; i < len; i++) + { + i2 = i*2; + imod = ((i+1)%len)*2; + b1x = myptscache[i2]; + b1y = myptscache[i2+1]; + b2x = myptscache[imod]; + b2y = myptscache[imod+1]; + if (cr.segments_intersect(a1x, a1y, a2x, a2y, b1x, b1y, b2x, b2y)) + count1++; + if (cr.segments_intersect(a3x, a3y, a2x, a2y, b1x, b1y, b2x, b2y)) + count2++; + } + return (count1 % 2 === 1) || (count2 % 2 === 1); + }; + CollisionPoly_.prototype.intersects_poly = function (rhs, offx, offy) + { + var rhspts = rhs.pts_cache; + var mypts = this.pts_cache; + if (this.contains_pt(rhspts[0] + offx, rhspts[1] + offy)) + return true; + if (rhs.contains_pt(mypts[0] - offx, mypts[1] - offy)) + return true; + var i, i2, imod, leni, j, j2, jmod, lenj; + var a1x, a1y, a2x, a2y, b1x, b1y, b2x, b2y; + for (i = 0, leni = this.pts_count; i < leni; i++) + { + i2 = i*2; + imod = ((i+1)%leni)*2; + a1x = mypts[i2]; + a1y = mypts[i2+1]; + a2x = mypts[imod]; + a2y = mypts[imod+1]; + for (j = 0, lenj = rhs.pts_count; j < lenj; j++) + { + j2 = j*2; + jmod = ((j+1)%lenj)*2; + b1x = rhspts[j2] + offx; + b1y = rhspts[j2+1] + offy; + b2x = rhspts[jmod] + offx; + b2y = rhspts[jmod+1] + offy; + if (cr.segments_intersect(a1x, a1y, a2x, a2y, b1x, b1y, b2x, b2y)) + return true; + } + } + return false; + }; + CollisionPoly_.prototype.intersects_segment = function (offx, offy, x1, y1, x2, y2) + { + var mypts = this.pts_cache; + if (this.contains_pt(x1 - offx, y1 - offy)) + return true; + var i, leni, i2, imod; + var a1x, a1y, a2x, a2y; + for (i = 0, leni = this.pts_count; i < leni; i++) + { + i2 = i*2; + imod = ((i+1)%leni)*2; + a1x = mypts[i2] + offx; + a1y = mypts[i2+1] + offy; + a2x = mypts[imod] + offx; + a2y = mypts[imod+1] + offy; + if (cr.segments_intersect(x1, y1, x2, y2, a1x, a1y, a2x, a2y)) + return true; + } + return false; + }; + CollisionPoly_.prototype.mirror = function (px) + { + var i, leni, i2; + for (i = 0, leni = this.pts_count; i < leni; ++i) + { + i2 = i*2; + this.pts_cache[i2] = px * 2 - this.pts_cache[i2]; + } + }; + CollisionPoly_.prototype.flip = function (py) + { + var i, leni, i21; + for (i = 0, leni = this.pts_count; i < leni; ++i) + { + i21 = i*2+1; + this.pts_cache[i21] = py * 2 - this.pts_cache[i21]; + } + }; + CollisionPoly_.prototype.diag = function () + { + var i, leni, i2, i21, temp; + for (i = 0, leni = this.pts_count; i < leni; ++i) + { + i2 = i*2; + i21 = i2+1; + temp = this.pts_cache[i2]; + this.pts_cache[i2] = this.pts_cache[i21]; + this.pts_cache[i21] = temp; + } + }; + cr.CollisionPoly = CollisionPoly_; + function SparseGrid_(cellwidth_, cellheight_) + { + this.cellwidth = cellwidth_; + this.cellheight = cellheight_; + this.cells = {}; + }; + SparseGrid_.prototype.totalCellCount = 0; + SparseGrid_.prototype.getCell = function (x_, y_, create_if_missing) + { + var ret; + var col = this.cells[x_]; + if (!col) + { + if (create_if_missing) + { + ret = allocGridCell(this, x_, y_); + this.cells[x_] = {}; + this.cells[x_][y_] = ret; + return ret; + } + else + return null; + } + ret = col[y_]; + if (ret) + return ret; + else if (create_if_missing) + { + ret = allocGridCell(this, x_, y_); + this.cells[x_][y_] = ret; + return ret; + } + else + return null; + }; + SparseGrid_.prototype.XToCell = function (x_) + { + return cr.floor(x_ / this.cellwidth); + }; + SparseGrid_.prototype.YToCell = function (y_) + { + return cr.floor(y_ / this.cellheight); + }; + SparseGrid_.prototype.update = function (inst, oldrange, newrange) + { + var x, lenx, y, leny, cell; + if (oldrange) + { + for (x = oldrange.left, lenx = oldrange.right; x <= lenx; ++x) + { + for (y = oldrange.top, leny = oldrange.bottom; y <= leny; ++y) + { + if (newrange && newrange.contains_pt(x, y)) + continue; // is still in this cell + cell = this.getCell(x, y, false); // don't create if missing + if (!cell) + continue; // cell does not exist yet + cell.remove(inst); + if (cell.isEmpty()) + { + freeGridCell(cell); + this.cells[x][y] = null; + } + } + } + } + if (newrange) + { + for (x = newrange.left, lenx = newrange.right; x <= lenx; ++x) + { + for (y = newrange.top, leny = newrange.bottom; y <= leny; ++y) + { + if (oldrange && oldrange.contains_pt(x, y)) + continue; // is still in this cell + this.getCell(x, y, true).insert(inst); + } + } + } + }; + SparseGrid_.prototype.queryRange = function (rc, result) + { + var x, lenx, ystart, y, leny, cell; + x = this.XToCell(rc.left); + ystart = this.YToCell(rc.top); + lenx = this.XToCell(rc.right); + leny = this.YToCell(rc.bottom); + for ( ; x <= lenx; ++x) + { + for (y = ystart; y <= leny; ++y) + { + cell = this.getCell(x, y, false); + if (!cell) + continue; + cell.dump(result); + } + } + }; + cr.SparseGrid = SparseGrid_; + function RenderGrid_(cellwidth_, cellheight_) + { + this.cellwidth = cellwidth_; + this.cellheight = cellheight_; + this.cells = {}; + }; + RenderGrid_.prototype.totalCellCount = 0; + RenderGrid_.prototype.getCell = function (x_, y_, create_if_missing) + { + var ret; + var col = this.cells[x_]; + if (!col) + { + if (create_if_missing) + { + ret = allocRenderCell(this, x_, y_); + this.cells[x_] = {}; + this.cells[x_][y_] = ret; + return ret; + } + else + return null; + } + ret = col[y_]; + if (ret) + return ret; + else if (create_if_missing) + { + ret = allocRenderCell(this, x_, y_); + this.cells[x_][y_] = ret; + return ret; + } + else + return null; + }; + RenderGrid_.prototype.XToCell = function (x_) + { + return cr.floor(x_ / this.cellwidth); + }; + RenderGrid_.prototype.YToCell = function (y_) + { + return cr.floor(y_ / this.cellheight); + }; + RenderGrid_.prototype.update = function (inst, oldrange, newrange) + { + var x, lenx, y, leny, cell; + if (oldrange) + { + for (x = oldrange.left, lenx = oldrange.right; x <= lenx; ++x) + { + for (y = oldrange.top, leny = oldrange.bottom; y <= leny; ++y) + { + if (newrange && newrange.contains_pt(x, y)) + continue; // is still in this cell + cell = this.getCell(x, y, false); // don't create if missing + if (!cell) + continue; // cell does not exist yet + cell.remove(inst); + if (cell.isEmpty()) + { + freeRenderCell(cell); + this.cells[x][y] = null; + } + } + } + } + if (newrange) + { + for (x = newrange.left, lenx = newrange.right; x <= lenx; ++x) + { + for (y = newrange.top, leny = newrange.bottom; y <= leny; ++y) + { + if (oldrange && oldrange.contains_pt(x, y)) + continue; // is still in this cell + this.getCell(x, y, true).insert(inst); + } + } + } + }; + RenderGrid_.prototype.queryRange = function (left, top, right, bottom, result) + { + var x, lenx, ystart, y, leny, cell; + x = this.XToCell(left); + ystart = this.YToCell(top); + lenx = this.XToCell(right); + leny = this.YToCell(bottom); + for ( ; x <= lenx; ++x) + { + for (y = ystart; y <= leny; ++y) + { + cell = this.getCell(x, y, false); + if (!cell) + continue; + cell.dump(result); + } + } + }; + RenderGrid_.prototype.markRangeChanged = function (rc) + { + var x, lenx, ystart, y, leny, cell; + x = rc.left; + ystart = rc.top; + lenx = rc.right; + leny = rc.bottom; + for ( ; x <= lenx; ++x) + { + for (y = ystart; y <= leny; ++y) + { + cell = this.getCell(x, y, false); + if (!cell) + continue; + cell.is_sorted = false; + } + } + }; + cr.RenderGrid = RenderGrid_; + var gridcellcache = []; + function allocGridCell(grid_, x_, y_) + { + var ret; + SparseGrid_.prototype.totalCellCount++; + if (gridcellcache.length) + { + ret = gridcellcache.pop(); + ret.grid = grid_; + ret.x = x_; + ret.y = y_; + return ret; + } + else + return new cr.GridCell(grid_, x_, y_); + }; + function freeGridCell(c) + { + SparseGrid_.prototype.totalCellCount--; + c.objects.clear(); + if (gridcellcache.length < 1000) + gridcellcache.push(c); + }; + function GridCell_(grid_, x_, y_) + { + this.grid = grid_; + this.x = x_; + this.y = y_; + this.objects = new cr.ObjectSet(); + }; + GridCell_.prototype.isEmpty = function () + { + return this.objects.isEmpty(); + }; + GridCell_.prototype.insert = function (inst) + { + this.objects.add(inst); + }; + GridCell_.prototype.remove = function (inst) + { + this.objects.remove(inst); + }; + GridCell_.prototype.dump = function (result) + { + cr.appendArray(result, this.objects.valuesRef()); + }; + cr.GridCell = GridCell_; + var rendercellcache = []; + function allocRenderCell(grid_, x_, y_) + { + var ret; + RenderGrid_.prototype.totalCellCount++; + if (rendercellcache.length) + { + ret = rendercellcache.pop(); + ret.grid = grid_; + ret.x = x_; + ret.y = y_; + return ret; + } + else + return new cr.RenderCell(grid_, x_, y_); + }; + function freeRenderCell(c) + { + RenderGrid_.prototype.totalCellCount--; + c.reset(); + if (rendercellcache.length < 1000) + rendercellcache.push(c); + }; + function RenderCell_(grid_, x_, y_) + { + this.grid = grid_; + this.x = x_; + this.y = y_; + this.objects = []; // array which needs to be sorted by Z order + this.is_sorted = true; // whether array is in correct sort order or not + this.pending_removal = new cr.ObjectSet(); + this.any_pending_removal = false; + }; + RenderCell_.prototype.isEmpty = function () + { + if (!this.objects.length) + { +; +; + return true; + } + if (this.objects.length > this.pending_removal.count()) + return false; +; + this.flush_pending(); // takes fast path and just resets state + return true; + }; + RenderCell_.prototype.insert = function (inst) + { + if (this.pending_removal.contains(inst)) + { + this.pending_removal.remove(inst); + if (this.pending_removal.isEmpty()) + this.any_pending_removal = false; + return; + } + if (this.objects.length) + { + var top = this.objects[this.objects.length - 1]; + if (top.get_zindex() > inst.get_zindex()) + this.is_sorted = false; // 'inst' should be somewhere beneath 'top' + this.objects.push(inst); + } + else + { + this.objects.push(inst); + this.is_sorted = true; + } +; + }; + RenderCell_.prototype.remove = function (inst) + { + this.pending_removal.add(inst); + this.any_pending_removal = true; + if (this.pending_removal.count() >= 30) + this.flush_pending(); + }; + RenderCell_.prototype.flush_pending = function () + { +; + if (!this.any_pending_removal) + return; // not changed + if (this.pending_removal.count() === this.objects.length) + { + this.reset(); + return; + } + cr.arrayRemoveAllFromObjectSet(this.objects, this.pending_removal); + this.pending_removal.clear(); + this.any_pending_removal = false; + }; + function sortByInstanceZIndex(a, b) + { + return a.zindex - b.zindex; + }; + RenderCell_.prototype.ensure_sorted = function () + { + if (this.is_sorted) + return; // already sorted + this.objects.sort(sortByInstanceZIndex); + this.is_sorted = true; + }; + RenderCell_.prototype.reset = function () + { + cr.clearArray(this.objects); + this.is_sorted = true; + this.pending_removal.clear(); + this.any_pending_removal = false; + }; + RenderCell_.prototype.dump = function (result) + { + this.flush_pending(); + this.ensure_sorted(); + if (this.objects.length) + result.push(this.objects); + }; + cr.RenderCell = RenderCell_; + var fxNames = [ "lighter", + "xor", + "copy", + "destination-over", + "source-in", + "destination-in", + "source-out", + "destination-out", + "source-atop", + "destination-atop"]; + cr.effectToCompositeOp = function(effect) + { + if (effect <= 0 || effect >= 11) + return "source-over"; + return fxNames[effect - 1]; // not including "none" so offset by 1 + }; + cr.setGLBlend = function(this_, effect, gl) + { + if (!gl) + return; + this_.srcBlend = gl.ONE; + this_.destBlend = gl.ONE_MINUS_SRC_ALPHA; + switch (effect) { + case 1: // lighter (additive) + this_.srcBlend = gl.ONE; + this_.destBlend = gl.ONE; + break; + case 2: // xor + break; // todo + case 3: // copy + this_.srcBlend = gl.ONE; + this_.destBlend = gl.ZERO; + break; + case 4: // destination-over + this_.srcBlend = gl.ONE_MINUS_DST_ALPHA; + this_.destBlend = gl.ONE; + break; + case 5: // source-in + this_.srcBlend = gl.DST_ALPHA; + this_.destBlend = gl.ZERO; + break; + case 6: // destination-in + this_.srcBlend = gl.ZERO; + this_.destBlend = gl.SRC_ALPHA; + break; + case 7: // source-out + this_.srcBlend = gl.ONE_MINUS_DST_ALPHA; + this_.destBlend = gl.ZERO; + break; + case 8: // destination-out + this_.srcBlend = gl.ZERO; + this_.destBlend = gl.ONE_MINUS_SRC_ALPHA; + break; + case 9: // source-atop + this_.srcBlend = gl.DST_ALPHA; + this_.destBlend = gl.ONE_MINUS_SRC_ALPHA; + break; + case 10: // destination-atop + this_.srcBlend = gl.ONE_MINUS_DST_ALPHA; + this_.destBlend = gl.SRC_ALPHA; + break; + } + }; + cr.round6dp = function (x) + { + return Math.round(x * 1000000) / 1000000; + }; + /* + var localeCompare_options = { + "usage": "search", + "sensitivity": "accent" + }; + var has_localeCompare = !!"a".localeCompare; + var localeCompare_works1 = (has_localeCompare && "a".localeCompare("A", undefined, localeCompare_options) === 0); + var localeCompare_works2 = (has_localeCompare && "a".localeCompare("á", undefined, localeCompare_options) !== 0); + var supports_localeCompare = (has_localeCompare && localeCompare_works1 && localeCompare_works2); + */ + cr.equals_nocase = function (a, b) + { + if (typeof a !== "string" || typeof b !== "string") + return false; + if (a.length !== b.length) + return false; + if (a === b) + return true; + /* + if (supports_localeCompare) + { + return (a.localeCompare(b, undefined, localeCompare_options) === 0); + } + else + { + */ + return a.toLowerCase() === b.toLowerCase(); + }; + cr.isCanvasInputEvent = function (e) + { + var target = e.target; + if (!target) + return true; + if (target === document || target === window) + return true; + if (document && document.body && target === document.body) + return true; + if (cr.equals_nocase(target.tagName, "canvas")) + return true; + return false; + }; +}()); +var MatrixArray=typeof Float32Array!=="undefined"?Float32Array:Array,glMatrixArrayType=MatrixArray,vec3={},mat3={},mat4={},quat4={};vec3.create=function(a){var b=new MatrixArray(3);a&&(b[0]=a[0],b[1]=a[1],b[2]=a[2]);return b};vec3.set=function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];return b};vec3.add=function(a,b,c){if(!c||a===c)return a[0]+=b[0],a[1]+=b[1],a[2]+=b[2],a;c[0]=a[0]+b[0];c[1]=a[1]+b[1];c[2]=a[2]+b[2];return c}; +vec3.subtract=function(a,b,c){if(!c||a===c)return a[0]-=b[0],a[1]-=b[1],a[2]-=b[2],a;c[0]=a[0]-b[0];c[1]=a[1]-b[1];c[2]=a[2]-b[2];return c};vec3.negate=function(a,b){b||(b=a);b[0]=-a[0];b[1]=-a[1];b[2]=-a[2];return b};vec3.scale=function(a,b,c){if(!c||a===c)return a[0]*=b,a[1]*=b,a[2]*=b,a;c[0]=a[0]*b;c[1]=a[1]*b;c[2]=a[2]*b;return c}; +vec3.normalize=function(a,b){b||(b=a);var c=a[0],d=a[1],e=a[2],g=Math.sqrt(c*c+d*d+e*e);if(g){if(g===1)return b[0]=c,b[1]=d,b[2]=e,b}else return b[0]=0,b[1]=0,b[2]=0,b;g=1/g;b[0]=c*g;b[1]=d*g;b[2]=e*g;return b};vec3.cross=function(a,b,c){c||(c=a);var d=a[0],e=a[1],a=a[2],g=b[0],f=b[1],b=b[2];c[0]=e*b-a*f;c[1]=a*g-d*b;c[2]=d*f-e*g;return c};vec3.length=function(a){var b=a[0],c=a[1],a=a[2];return Math.sqrt(b*b+c*c+a*a)};vec3.dot=function(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]}; +vec3.direction=function(a,b,c){c||(c=a);var d=a[0]-b[0],e=a[1]-b[1],a=a[2]-b[2],b=Math.sqrt(d*d+e*e+a*a);if(!b)return c[0]=0,c[1]=0,c[2]=0,c;b=1/b;c[0]=d*b;c[1]=e*b;c[2]=a*b;return c};vec3.lerp=function(a,b,c,d){d||(d=a);d[0]=a[0]+c*(b[0]-a[0]);d[1]=a[1]+c*(b[1]-a[1]);d[2]=a[2]+c*(b[2]-a[2]);return d};vec3.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+"]"}; +mat3.create=function(a){var b=new MatrixArray(9);a&&(b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3],b[4]=a[4],b[5]=a[5],b[6]=a[6],b[7]=a[7],b[8]=a[8]);return b};mat3.set=function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];return b};mat3.identity=function(a){a[0]=1;a[1]=0;a[2]=0;a[3]=0;a[4]=1;a[5]=0;a[6]=0;a[7]=0;a[8]=1;return a}; +mat3.transpose=function(a,b){if(!b||a===b){var c=a[1],d=a[2],e=a[5];a[1]=a[3];a[2]=a[6];a[3]=c;a[5]=a[7];a[6]=d;a[7]=e;return a}b[0]=a[0];b[1]=a[3];b[2]=a[6];b[3]=a[1];b[4]=a[4];b[5]=a[7];b[6]=a[2];b[7]=a[5];b[8]=a[8];return b};mat3.toMat4=function(a,b){b||(b=mat4.create());b[15]=1;b[14]=0;b[13]=0;b[12]=0;b[11]=0;b[10]=a[8];b[9]=a[7];b[8]=a[6];b[7]=0;b[6]=a[5];b[5]=a[4];b[4]=a[3];b[3]=0;b[2]=a[2];b[1]=a[1];b[0]=a[0];return b}; +mat3.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+", "+a[6]+", "+a[7]+", "+a[8]+"]"};mat4.create=function(a){var b=new MatrixArray(16);a&&(b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3],b[4]=a[4],b[5]=a[5],b[6]=a[6],b[7]=a[7],b[8]=a[8],b[9]=a[9],b[10]=a[10],b[11]=a[11],b[12]=a[12],b[13]=a[13],b[14]=a[14],b[15]=a[15]);return b}; +mat4.set=function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9];b[10]=a[10];b[11]=a[11];b[12]=a[12];b[13]=a[13];b[14]=a[14];b[15]=a[15];return b};mat4.identity=function(a){a[0]=1;a[1]=0;a[2]=0;a[3]=0;a[4]=0;a[5]=1;a[6]=0;a[7]=0;a[8]=0;a[9]=0;a[10]=1;a[11]=0;a[12]=0;a[13]=0;a[14]=0;a[15]=1;return a}; +mat4.transpose=function(a,b){if(!b||a===b){var c=a[1],d=a[2],e=a[3],g=a[6],f=a[7],h=a[11];a[1]=a[4];a[2]=a[8];a[3]=a[12];a[4]=c;a[6]=a[9];a[7]=a[13];a[8]=d;a[9]=g;a[11]=a[14];a[12]=e;a[13]=f;a[14]=h;return a}b[0]=a[0];b[1]=a[4];b[2]=a[8];b[3]=a[12];b[4]=a[1];b[5]=a[5];b[6]=a[9];b[7]=a[13];b[8]=a[2];b[9]=a[6];b[10]=a[10];b[11]=a[14];b[12]=a[3];b[13]=a[7];b[14]=a[11];b[15]=a[15];return b}; +mat4.determinant=function(a){var b=a[0],c=a[1],d=a[2],e=a[3],g=a[4],f=a[5],h=a[6],i=a[7],j=a[8],k=a[9],l=a[10],n=a[11],o=a[12],m=a[13],p=a[14],a=a[15];return o*k*h*e-j*m*h*e-o*f*l*e+g*m*l*e+j*f*p*e-g*k*p*e-o*k*d*i+j*m*d*i+o*c*l*i-b*m*l*i-j*c*p*i+b*k*p*i+o*f*d*n-g*m*d*n-o*c*h*n+b*m*h*n+g*c*p*n-b*f*p*n-j*f*d*a+g*k*d*a+j*c*h*a-b*k*h*a-g*c*l*a+b*f*l*a}; +mat4.inverse=function(a,b){b||(b=a);var c=a[0],d=a[1],e=a[2],g=a[3],f=a[4],h=a[5],i=a[6],j=a[7],k=a[8],l=a[9],n=a[10],o=a[11],m=a[12],p=a[13],r=a[14],s=a[15],A=c*h-d*f,B=c*i-e*f,t=c*j-g*f,u=d*i-e*h,v=d*j-g*h,w=e*j-g*i,x=k*p-l*m,y=k*r-n*m,z=k*s-o*m,C=l*r-n*p,D=l*s-o*p,E=n*s-o*r,q=1/(A*E-B*D+t*C+u*z-v*y+w*x);b[0]=(h*E-i*D+j*C)*q;b[1]=(-d*E+e*D-g*C)*q;b[2]=(p*w-r*v+s*u)*q;b[3]=(-l*w+n*v-o*u)*q;b[4]=(-f*E+i*z-j*y)*q;b[5]=(c*E-e*z+g*y)*q;b[6]=(-m*w+r*t-s*B)*q;b[7]=(k*w-n*t+o*B)*q;b[8]=(f*D-h*z+j*x)*q; +b[9]=(-c*D+d*z-g*x)*q;b[10]=(m*v-p*t+s*A)*q;b[11]=(-k*v+l*t-o*A)*q;b[12]=(-f*C+h*y-i*x)*q;b[13]=(c*C-d*y+e*x)*q;b[14]=(-m*u+p*B-r*A)*q;b[15]=(k*u-l*B+n*A)*q;return b};mat4.toRotationMat=function(a,b){b||(b=mat4.create());b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9];b[10]=a[10];b[11]=a[11];b[12]=0;b[13]=0;b[14]=0;b[15]=1;return b}; +mat4.toMat3=function(a,b){b||(b=mat3.create());b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[4];b[4]=a[5];b[5]=a[6];b[6]=a[8];b[7]=a[9];b[8]=a[10];return b};mat4.toInverseMat3=function(a,b){var c=a[0],d=a[1],e=a[2],g=a[4],f=a[5],h=a[6],i=a[8],j=a[9],k=a[10],l=k*f-h*j,n=-k*g+h*i,o=j*g-f*i,m=c*l+d*n+e*o;if(!m)return null;m=1/m;b||(b=mat3.create());b[0]=l*m;b[1]=(-k*d+e*j)*m;b[2]=(h*d-e*f)*m;b[3]=n*m;b[4]=(k*c-e*i)*m;b[5]=(-h*c+e*g)*m;b[6]=o*m;b[7]=(-j*c+d*i)*m;b[8]=(f*c-d*g)*m;return b}; +mat4.multiply=function(a,b,c){c||(c=a);var d=a[0],e=a[1],g=a[2],f=a[3],h=a[4],i=a[5],j=a[6],k=a[7],l=a[8],n=a[9],o=a[10],m=a[11],p=a[12],r=a[13],s=a[14],a=a[15],A=b[0],B=b[1],t=b[2],u=b[3],v=b[4],w=b[5],x=b[6],y=b[7],z=b[8],C=b[9],D=b[10],E=b[11],q=b[12],F=b[13],G=b[14],b=b[15];c[0]=A*d+B*h+t*l+u*p;c[1]=A*e+B*i+t*n+u*r;c[2]=A*g+B*j+t*o+u*s;c[3]=A*f+B*k+t*m+u*a;c[4]=v*d+w*h+x*l+y*p;c[5]=v*e+w*i+x*n+y*r;c[6]=v*g+w*j+x*o+y*s;c[7]=v*f+w*k+x*m+y*a;c[8]=z*d+C*h+D*l+E*p;c[9]=z*e+C*i+D*n+E*r;c[10]=z*g+C* +j+D*o+E*s;c[11]=z*f+C*k+D*m+E*a;c[12]=q*d+F*h+G*l+b*p;c[13]=q*e+F*i+G*n+b*r;c[14]=q*g+F*j+G*o+b*s;c[15]=q*f+F*k+G*m+b*a;return c};mat4.multiplyVec3=function(a,b,c){c||(c=b);var d=b[0],e=b[1],b=b[2];c[0]=a[0]*d+a[4]*e+a[8]*b+a[12];c[1]=a[1]*d+a[5]*e+a[9]*b+a[13];c[2]=a[2]*d+a[6]*e+a[10]*b+a[14];return c}; +mat4.multiplyVec4=function(a,b,c){c||(c=b);var d=b[0],e=b[1],g=b[2],b=b[3];c[0]=a[0]*d+a[4]*e+a[8]*g+a[12]*b;c[1]=a[1]*d+a[5]*e+a[9]*g+a[13]*b;c[2]=a[2]*d+a[6]*e+a[10]*g+a[14]*b;c[3]=a[3]*d+a[7]*e+a[11]*g+a[15]*b;return c}; +mat4.translate=function(a,b,c){var d=b[0],e=b[1],b=b[2],g,f,h,i,j,k,l,n,o,m,p,r;if(!c||a===c)return a[12]=a[0]*d+a[4]*e+a[8]*b+a[12],a[13]=a[1]*d+a[5]*e+a[9]*b+a[13],a[14]=a[2]*d+a[6]*e+a[10]*b+a[14],a[15]=a[3]*d+a[7]*e+a[11]*b+a[15],a;g=a[0];f=a[1];h=a[2];i=a[3];j=a[4];k=a[5];l=a[6];n=a[7];o=a[8];m=a[9];p=a[10];r=a[11];c[0]=g;c[1]=f;c[2]=h;c[3]=i;c[4]=j;c[5]=k;c[6]=l;c[7]=n;c[8]=o;c[9]=m;c[10]=p;c[11]=r;c[12]=g*d+j*e+o*b+a[12];c[13]=f*d+k*e+m*b+a[13];c[14]=h*d+l*e+p*b+a[14];c[15]=i*d+n*e+r*b+a[15]; +return c};mat4.scale=function(a,b,c){var d=b[0],e=b[1],b=b[2];if(!c||a===c)return a[0]*=d,a[1]*=d,a[2]*=d,a[3]*=d,a[4]*=e,a[5]*=e,a[6]*=e,a[7]*=e,a[8]*=b,a[9]*=b,a[10]*=b,a[11]*=b,a;c[0]=a[0]*d;c[1]=a[1]*d;c[2]=a[2]*d;c[3]=a[3]*d;c[4]=a[4]*e;c[5]=a[5]*e;c[6]=a[6]*e;c[7]=a[7]*e;c[8]=a[8]*b;c[9]=a[9]*b;c[10]=a[10]*b;c[11]=a[11]*b;c[12]=a[12];c[13]=a[13];c[14]=a[14];c[15]=a[15];return c}; +mat4.rotate=function(a,b,c,d){var e=c[0],g=c[1],c=c[2],f=Math.sqrt(e*e+g*g+c*c),h,i,j,k,l,n,o,m,p,r,s,A,B,t,u,v,w,x,y,z;if(!f)return null;f!==1&&(f=1/f,e*=f,g*=f,c*=f);h=Math.sin(b);i=Math.cos(b);j=1-i;b=a[0];f=a[1];k=a[2];l=a[3];n=a[4];o=a[5];m=a[6];p=a[7];r=a[8];s=a[9];A=a[10];B=a[11];t=e*e*j+i;u=g*e*j+c*h;v=c*e*j-g*h;w=e*g*j-c*h;x=g*g*j+i;y=c*g*j+e*h;z=e*c*j+g*h;e=g*c*j-e*h;g=c*c*j+i;d?a!==d&&(d[12]=a[12],d[13]=a[13],d[14]=a[14],d[15]=a[15]):d=a;d[0]=b*t+n*u+r*v;d[1]=f*t+o*u+s*v;d[2]=k*t+m*u+A* +v;d[3]=l*t+p*u+B*v;d[4]=b*w+n*x+r*y;d[5]=f*w+o*x+s*y;d[6]=k*w+m*x+A*y;d[7]=l*w+p*x+B*y;d[8]=b*z+n*e+r*g;d[9]=f*z+o*e+s*g;d[10]=k*z+m*e+A*g;d[11]=l*z+p*e+B*g;return d};mat4.rotateX=function(a,b,c){var d=Math.sin(b),b=Math.cos(b),e=a[4],g=a[5],f=a[6],h=a[7],i=a[8],j=a[9],k=a[10],l=a[11];c?a!==c&&(c[0]=a[0],c[1]=a[1],c[2]=a[2],c[3]=a[3],c[12]=a[12],c[13]=a[13],c[14]=a[14],c[15]=a[15]):c=a;c[4]=e*b+i*d;c[5]=g*b+j*d;c[6]=f*b+k*d;c[7]=h*b+l*d;c[8]=e*-d+i*b;c[9]=g*-d+j*b;c[10]=f*-d+k*b;c[11]=h*-d+l*b;return c}; +mat4.rotateY=function(a,b,c){var d=Math.sin(b),b=Math.cos(b),e=a[0],g=a[1],f=a[2],h=a[3],i=a[8],j=a[9],k=a[10],l=a[11];c?a!==c&&(c[4]=a[4],c[5]=a[5],c[6]=a[6],c[7]=a[7],c[12]=a[12],c[13]=a[13],c[14]=a[14],c[15]=a[15]):c=a;c[0]=e*b+i*-d;c[1]=g*b+j*-d;c[2]=f*b+k*-d;c[3]=h*b+l*-d;c[8]=e*d+i*b;c[9]=g*d+j*b;c[10]=f*d+k*b;c[11]=h*d+l*b;return c}; +mat4.rotateZ=function(a,b,c){var d=Math.sin(b),b=Math.cos(b),e=a[0],g=a[1],f=a[2],h=a[3],i=a[4],j=a[5],k=a[6],l=a[7];c?a!==c&&(c[8]=a[8],c[9]=a[9],c[10]=a[10],c[11]=a[11],c[12]=a[12],c[13]=a[13],c[14]=a[14],c[15]=a[15]):c=a;c[0]=e*b+i*d;c[1]=g*b+j*d;c[2]=f*b+k*d;c[3]=h*b+l*d;c[4]=e*-d+i*b;c[5]=g*-d+j*b;c[6]=f*-d+k*b;c[7]=h*-d+l*b;return c}; +mat4.frustum=function(a,b,c,d,e,g,f){f||(f=mat4.create());var h=b-a,i=d-c,j=g-e;f[0]=e*2/h;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=e*2/i;f[6]=0;f[7]=0;f[8]=(b+a)/h;f[9]=(d+c)/i;f[10]=-(g+e)/j;f[11]=-1;f[12]=0;f[13]=0;f[14]=-(g*e*2)/j;f[15]=0;return f};mat4.perspective=function(a,b,c,d,e){a=c*Math.tan(a*Math.PI/360);b*=a;return mat4.frustum(-b,b,-a,a,c,d,e)}; +mat4.ortho=function(a,b,c,d,e,g,f){f||(f=mat4.create());var h=b-a,i=d-c,j=g-e;f[0]=2/h;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=2/i;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[10]=-2/j;f[11]=0;f[12]=-(a+b)/h;f[13]=-(d+c)/i;f[14]=-(g+e)/j;f[15]=1;return f}; +mat4.lookAt=function(a,b,c,d){d||(d=mat4.create());var e,g,f,h,i,j,k,l,n=a[0],o=a[1],a=a[2];g=c[0];f=c[1];e=c[2];c=b[1];j=b[2];if(n===b[0]&&o===c&&a===j)return mat4.identity(d);c=n-b[0];j=o-b[1];k=a-b[2];l=1/Math.sqrt(c*c+j*j+k*k);c*=l;j*=l;k*=l;b=f*k-e*j;e=e*c-g*k;g=g*j-f*c;(l=Math.sqrt(b*b+e*e+g*g))?(l=1/l,b*=l,e*=l,g*=l):g=e=b=0;f=j*g-k*e;h=k*b-c*g;i=c*e-j*b;(l=Math.sqrt(f*f+h*h+i*i))?(l=1/l,f*=l,h*=l,i*=l):i=h=f=0;d[0]=b;d[1]=f;d[2]=c;d[3]=0;d[4]=e;d[5]=h;d[6]=j;d[7]=0;d[8]=g;d[9]=i;d[10]=k;d[11]= +0;d[12]=-(b*n+e*o+g*a);d[13]=-(f*n+h*o+i*a);d[14]=-(c*n+j*o+k*a);d[15]=1;return d};mat4.fromRotationTranslation=function(a,b,c){c||(c=mat4.create());var d=a[0],e=a[1],g=a[2],f=a[3],h=d+d,i=e+e,j=g+g,a=d*h,k=d*i;d*=j;var l=e*i;e*=j;g*=j;h*=f;i*=f;f*=j;c[0]=1-(l+g);c[1]=k+f;c[2]=d-i;c[3]=0;c[4]=k-f;c[5]=1-(a+g);c[6]=e+h;c[7]=0;c[8]=d+i;c[9]=e-h;c[10]=1-(a+l);c[11]=0;c[12]=b[0];c[13]=b[1];c[14]=b[2];c[15]=1;return c}; +mat4.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+", "+a[6]+", "+a[7]+", "+a[8]+", "+a[9]+", "+a[10]+", "+a[11]+", "+a[12]+", "+a[13]+", "+a[14]+", "+a[15]+"]"};quat4.create=function(a){var b=new MatrixArray(4);a&&(b[0]=a[0],b[1]=a[1],b[2]=a[2],b[3]=a[3]);return b};quat4.set=function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];return b}; +quat4.calculateW=function(a,b){var c=a[0],d=a[1],e=a[2];if(!b||a===b)return a[3]=-Math.sqrt(Math.abs(1-c*c-d*d-e*e)),a;b[0]=c;b[1]=d;b[2]=e;b[3]=-Math.sqrt(Math.abs(1-c*c-d*d-e*e));return b};quat4.inverse=function(a,b){if(!b||a===b)return a[0]*=-1,a[1]*=-1,a[2]*=-1,a;b[0]=-a[0];b[1]=-a[1];b[2]=-a[2];b[3]=a[3];return b};quat4.length=function(a){var b=a[0],c=a[1],d=a[2],a=a[3];return Math.sqrt(b*b+c*c+d*d+a*a)}; +quat4.normalize=function(a,b){b||(b=a);var c=a[0],d=a[1],e=a[2],g=a[3],f=Math.sqrt(c*c+d*d+e*e+g*g);if(f===0)return b[0]=0,b[1]=0,b[2]=0,b[3]=0,b;f=1/f;b[0]=c*f;b[1]=d*f;b[2]=e*f;b[3]=g*f;return b};quat4.multiply=function(a,b,c){c||(c=a);var d=a[0],e=a[1],g=a[2],a=a[3],f=b[0],h=b[1],i=b[2],b=b[3];c[0]=d*b+a*f+e*i-g*h;c[1]=e*b+a*h+g*f-d*i;c[2]=g*b+a*i+d*h-e*f;c[3]=a*b-d*f-e*h-g*i;return c}; +quat4.multiplyVec3=function(a,b,c){c||(c=b);var d=b[0],e=b[1],g=b[2],b=a[0],f=a[1],h=a[2],a=a[3],i=a*d+f*g-h*e,j=a*e+h*d-b*g,k=a*g+b*e-f*d,d=-b*d-f*e-h*g;c[0]=i*a+d*-b+j*-h-k*-f;c[1]=j*a+d*-f+k*-b-i*-h;c[2]=k*a+d*-h+i*-f-j*-b;return c};quat4.toMat3=function(a,b){b||(b=mat3.create());var c=a[0],d=a[1],e=a[2],g=a[3],f=c+c,h=d+d,i=e+e,j=c*f,k=c*h;c*=i;var l=d*h;d*=i;e*=i;f*=g;h*=g;g*=i;b[0]=1-(l+e);b[1]=k+g;b[2]=c-h;b[3]=k-g;b[4]=1-(j+e);b[5]=d+f;b[6]=c+h;b[7]=d-f;b[8]=1-(j+l);return b}; +quat4.toMat4=function(a,b){b||(b=mat4.create());var c=a[0],d=a[1],e=a[2],g=a[3],f=c+c,h=d+d,i=e+e,j=c*f,k=c*h;c*=i;var l=d*h;d*=i;e*=i;f*=g;h*=g;g*=i;b[0]=1-(l+e);b[1]=k+g;b[2]=c-h;b[3]=0;b[4]=k-g;b[5]=1-(j+e);b[6]=d+f;b[7]=0;b[8]=c+h;b[9]=d-f;b[10]=1-(j+l);b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return b}; +quat4.slerp=function(a,b,c,d){d||(d=a);var e=a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3],g,f;if(Math.abs(e)>=1)return d!==a&&(d[0]=a[0],d[1]=a[1],d[2]=a[2],d[3]=a[3]),d;g=Math.acos(e);f=Math.sqrt(1-e*e);if(Math.abs(f)<0.001)return d[0]=a[0]*0.5+b[0]*0.5,d[1]=a[1]*0.5+b[1]*0.5,d[2]=a[2]*0.5+b[2]*0.5,d[3]=a[3]*0.5+b[3]*0.5,d;e=Math.sin((1-c)*g)/f;c=Math.sin(c*g)/f;d[0]=a[0]*e+b[0]*c;d[1]=a[1]*e+b[1]*c;d[2]=a[2]*e+b[2]*c;d[3]=a[3]*e+b[3]*c;return d}; +quat4.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+"]"}; +(function() +{ + var MAX_VERTICES = 8000; // equates to 2500 objects being drawn + var MAX_INDICES = (MAX_VERTICES / 2) * 3; // 6 indices for every 4 vertices + var MAX_POINTS = 8000; + var MULTI_BUFFERS = 4; // cycle 4 buffers to try and avoid blocking + var BATCH_NULL = 0; + var BATCH_QUAD = 1; + var BATCH_SETTEXTURE = 2; + var BATCH_SETOPACITY = 3; + var BATCH_SETBLEND = 4; + var BATCH_UPDATEMODELVIEW = 5; + var BATCH_RENDERTOTEXTURE = 6; + var BATCH_CLEAR = 7; + var BATCH_POINTS = 8; + var BATCH_SETPROGRAM = 9; + var BATCH_SETPROGRAMPARAMETERS = 10; + var BATCH_SETTEXTURE1 = 11; + var BATCH_SETCOLOR = 12; + var BATCH_SETDEPTHTEST = 13; + var BATCH_SETEARLYZMODE = 14; + /* + var lose_ext = null; + window.lose_context = function () + { + if (!lose_ext) + { + console.log("WEBGL_lose_context not supported"); + return; + } + lose_ext.loseContext(); + }; + window.restore_context = function () + { + if (!lose_ext) + { + console.log("WEBGL_lose_context not supported"); + return; + } + lose_ext.restoreContext(); + }; + */ + var tempMat4 = mat4.create(); + function GLWrap_(gl, isMobile, enableFrontToBack) + { + this.isIE = /msie/i.test(navigator.userAgent) || /trident/i.test(navigator.userAgent); + this.width = 0; // not yet known, wait for call to setSize() + this.height = 0; + this.enableFrontToBack = !!enableFrontToBack; + this.isEarlyZPass = false; + this.isBatchInEarlyZPass = false; + this.currentZ = 0; + this.zNear = 1; + this.zFar = 1000; + this.zIncrement = ((this.zFar - this.zNear) / 32768); + this.zA = this.zFar / (this.zFar - this.zNear); + this.zB = this.zFar * this.zNear / (this.zNear - this.zFar); + this.kzA = 65536 * this.zA; + this.kzB = 65536 * this.zB; + this.cam = vec3.create([0, 0, 100]); // camera position + this.look = vec3.create([0, 0, 0]); // lookat position + this.up = vec3.create([0, 1, 0]); // up vector + this.worldScale = vec3.create([1, 1, 1]); // world scaling factor + this.enable_mipmaps = true; + this.matP = mat4.create(); // perspective matrix + this.matMV = mat4.create(); // model view matrix + this.lastMV = mat4.create(); + this.currentMV = mat4.create(); + this.gl = gl; + this.version = (this.gl.getParameter(this.gl.VERSION).indexOf("WebGL 2") === 0 ? 2 : 1); + this.initState(); + }; + GLWrap_.prototype.initState = function () + { + var gl = this.gl; + var i, len; + this.lastOpacity = 1; + this.lastTexture0 = null; // last bound to TEXTURE0 + this.lastTexture1 = null; // last bound to TEXTURE1 + this.currentOpacity = 1; + gl.clearColor(0, 0, 0, 0); + gl.clear(gl.COLOR_BUFFER_BIT); + gl.enable(gl.BLEND); + gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA); + gl.disable(gl.CULL_FACE); + gl.disable(gl.STENCIL_TEST); + gl.disable(gl.DITHER); + if (this.enableFrontToBack) + { + gl.enable(gl.DEPTH_TEST); + gl.depthFunc(gl.LEQUAL); + } + else + { + gl.disable(gl.DEPTH_TEST); + } + this.maxTextureSize = gl.getParameter(gl.MAX_TEXTURE_SIZE); + this.lastSrcBlend = gl.ONE; + this.lastDestBlend = gl.ONE_MINUS_SRC_ALPHA; + this.vertexData = new Float32Array(MAX_VERTICES * (this.enableFrontToBack ? 3 : 2)); + this.texcoordData = new Float32Array(MAX_VERTICES * 2); + this.pointData = new Float32Array(MAX_POINTS * 4); + this.pointBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, this.pointBuffer); + gl.bufferData(gl.ARRAY_BUFFER, this.pointData.byteLength, gl.DYNAMIC_DRAW); + this.vertexBuffers = new Array(MULTI_BUFFERS); + this.texcoordBuffers = new Array(MULTI_BUFFERS); + for (i = 0; i < MULTI_BUFFERS; i++) + { + this.vertexBuffers[i] = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, this.vertexBuffers[i]); + gl.bufferData(gl.ARRAY_BUFFER, this.vertexData.byteLength, gl.DYNAMIC_DRAW); + this.texcoordBuffers[i] = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, this.texcoordBuffers[i]); + gl.bufferData(gl.ARRAY_BUFFER, this.texcoordData.byteLength, gl.DYNAMIC_DRAW); + } + this.curBuffer = 0; + this.indexBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indexBuffer); + var indexData = new Uint16Array(MAX_INDICES); + i = 0, len = MAX_INDICES; + var fv = 0; + while (i < len) + { + indexData[i++] = fv; // top left + indexData[i++] = fv + 1; // top right + indexData[i++] = fv + 2; // bottom right (first tri) + indexData[i++] = fv; // top left + indexData[i++] = fv + 2; // bottom right + indexData[i++] = fv + 3; // bottom left + fv += 4; + } + gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, indexData, gl.STATIC_DRAW); + this.vertexPtr = 0; + this.texPtr = 0; + this.pointPtr = 0; + var fsSource, vsSource; + this.shaderPrograms = []; + fsSource = [ + "varying mediump vec2 vTex;", + "uniform lowp float opacity;", + "uniform lowp sampler2D samplerFront;", + "void main(void) {", + " gl_FragColor = texture2D(samplerFront, vTex);", + " gl_FragColor *= opacity;", + "}" + ].join("\n"); + if (this.enableFrontToBack) + { + vsSource = [ + "attribute highp vec3 aPos;", + "attribute mediump vec2 aTex;", + "varying mediump vec2 vTex;", + "uniform highp mat4 matP;", + "uniform highp mat4 matMV;", + "void main(void) {", + " gl_Position = matP * matMV * vec4(aPos.x, aPos.y, aPos.z, 1.0);", + " vTex = aTex;", + "}" + ].join("\n"); + } + else + { + vsSource = [ + "attribute highp vec2 aPos;", + "attribute mediump vec2 aTex;", + "varying mediump vec2 vTex;", + "uniform highp mat4 matP;", + "uniform highp mat4 matMV;", + "void main(void) {", + " gl_Position = matP * matMV * vec4(aPos.x, aPos.y, 0.0, 1.0);", + " vTex = aTex;", + "}" + ].join("\n"); + } + var shaderProg = this.createShaderProgram({src: fsSource}, vsSource, ""); +; + this.shaderPrograms.push(shaderProg); // Default shader is always shader 0 + fsSource = [ + "uniform mediump sampler2D samplerFront;", + "varying lowp float opacity;", + "void main(void) {", + " gl_FragColor = texture2D(samplerFront, gl_PointCoord);", + " gl_FragColor *= opacity;", + "}" + ].join("\n"); + var pointVsSource = [ + "attribute vec4 aPos;", + "varying float opacity;", + "uniform mat4 matP;", + "uniform mat4 matMV;", + "void main(void) {", + " gl_Position = matP * matMV * vec4(aPos.x, aPos.y, 0.0, 1.0);", + " gl_PointSize = aPos.z;", + " opacity = aPos.w;", + "}" + ].join("\n"); + shaderProg = this.createShaderProgram({src: fsSource}, pointVsSource, ""); +; + this.shaderPrograms.push(shaderProg); // Point shader is always shader 1 + fsSource = [ + "varying mediump vec2 vTex;", + "uniform lowp sampler2D samplerFront;", + "void main(void) {", + " if (texture2D(samplerFront, vTex).a < 1.0)", + " discard;", // discarding non-opaque fragments + "}" + ].join("\n"); + var shaderProg = this.createShaderProgram({src: fsSource}, vsSource, ""); +; + this.shaderPrograms.push(shaderProg); // Early-Z shader is always shader 2 + fsSource = [ + "uniform lowp vec4 colorFill;", + "void main(void) {", + " gl_FragColor = colorFill;", + "}" + ].join("\n"); + var shaderProg = this.createShaderProgram({src: fsSource}, vsSource, ""); +; + this.shaderPrograms.push(shaderProg); // Fill-color shader is always shader 3 + for (var shader_name in cr.shaders) + { + if (cr.shaders.hasOwnProperty(shader_name)) + this.shaderPrograms.push(this.createShaderProgram(cr.shaders[shader_name], vsSource, shader_name)); + } + gl.activeTexture(gl.TEXTURE0); + gl.bindTexture(gl.TEXTURE_2D, null); + this.batch = []; + this.batchPtr = 0; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + this.lastProgram = -1; // start -1 so first switchProgram can do work + this.currentProgram = -1; // current program during batch execution + this.currentShader = null; + this.fbo = gl.createFramebuffer(); + this.renderToTex = null; + this.depthBuffer = null; + this.attachedDepthBuffer = false; // wait until first size call to attach, otherwise it has no storage + if (this.enableFrontToBack) + { + this.depthBuffer = gl.createRenderbuffer(); + } + this.tmpVec3 = vec3.create([0, 0, 0]); +; + var pointsizes = gl.getParameter(gl.ALIASED_POINT_SIZE_RANGE); + this.minPointSize = pointsizes[0]; + this.maxPointSize = pointsizes[1]; + if (this.maxPointSize > 2048) + this.maxPointSize = 2048; +; + this.switchProgram(0); + cr.seal(this); + }; + function GLShaderProgram(gl, shaderProgram, name) + { + this.gl = gl; + this.shaderProgram = shaderProgram; + this.name = name; + this.locAPos = gl.getAttribLocation(shaderProgram, "aPos"); + this.locATex = gl.getAttribLocation(shaderProgram, "aTex"); + this.locMatP = gl.getUniformLocation(shaderProgram, "matP"); + this.locMatMV = gl.getUniformLocation(shaderProgram, "matMV"); + this.locOpacity = gl.getUniformLocation(shaderProgram, "opacity"); + this.locColorFill = gl.getUniformLocation(shaderProgram, "colorFill"); + this.locSamplerFront = gl.getUniformLocation(shaderProgram, "samplerFront"); + this.locSamplerBack = gl.getUniformLocation(shaderProgram, "samplerBack"); + this.locDestStart = gl.getUniformLocation(shaderProgram, "destStart"); + this.locDestEnd = gl.getUniformLocation(shaderProgram, "destEnd"); + this.locSeconds = gl.getUniformLocation(shaderProgram, "seconds"); + this.locPixelWidth = gl.getUniformLocation(shaderProgram, "pixelWidth"); + this.locPixelHeight = gl.getUniformLocation(shaderProgram, "pixelHeight"); + this.locLayerScale = gl.getUniformLocation(shaderProgram, "layerScale"); + this.locLayerAngle = gl.getUniformLocation(shaderProgram, "layerAngle"); + this.locViewOrigin = gl.getUniformLocation(shaderProgram, "viewOrigin"); + this.locScrollPos = gl.getUniformLocation(shaderProgram, "scrollPos"); + this.hasAnyOptionalUniforms = !!(this.locPixelWidth || this.locPixelHeight || this.locSeconds || this.locSamplerBack || this.locDestStart || this.locDestEnd || this.locLayerScale || this.locLayerAngle || this.locViewOrigin || this.locScrollPos); + this.lpPixelWidth = -999; // set to something unlikely so never counts as cached on first set + this.lpPixelHeight = -999; + this.lpOpacity = 1; + this.lpDestStartX = 0.0; + this.lpDestStartY = 0.0; + this.lpDestEndX = 1.0; + this.lpDestEndY = 1.0; + this.lpLayerScale = 1.0; + this.lpLayerAngle = 0.0; + this.lpViewOriginX = 0.0; + this.lpViewOriginY = 0.0; + this.lpScrollPosX = 0.0; + this.lpScrollPosY = 0.0; + this.lpSeconds = 0.0; + this.lastCustomParams = []; + this.lpMatMV = mat4.create(); + if (this.locOpacity) + gl.uniform1f(this.locOpacity, 1); + if (this.locColorFill) + gl.uniform4f(this.locColorFill, 1.0, 1.0, 1.0, 1.0); + if (this.locSamplerFront) + gl.uniform1i(this.locSamplerFront, 0); + if (this.locSamplerBack) + gl.uniform1i(this.locSamplerBack, 1); + if (this.locDestStart) + gl.uniform2f(this.locDestStart, 0.0, 0.0); + if (this.locDestEnd) + gl.uniform2f(this.locDestEnd, 1.0, 1.0); + if (this.locLayerScale) + gl.uniform1f(this.locLayerScale, 1.0); + if (this.locLayerAngle) + gl.uniform1f(this.locLayerAngle, 0.0); + if (this.locViewOrigin) + gl.uniform2f(this.locViewOrigin, 0.0, 0.0); + if (this.locScrollPos) + gl.uniform2f(this.locScrollPos, 0.0, 0.0); + if (this.locSeconds) + gl.uniform1f(this.locSeconds, 0.0); + this.hasCurrentMatMV = false; // matMV needs updating + }; + function areMat4sEqual(a, b) + { + return a[0]===b[0]&&a[1]===b[1]&&a[2]===b[2]&&a[3]===b[3]&& + a[4]===b[4]&&a[5]===b[5]&&a[6]===b[6]&&a[7]===b[7]&& + a[8]===b[8]&&a[9]===b[9]&&a[10]===b[10]&&a[11]===b[11]&& + a[12]===b[12]&&a[13]===b[13]&&a[14]===b[14]&&a[15]===b[15]; + }; + GLShaderProgram.prototype.updateMatMV = function (mv) + { + if (areMat4sEqual(this.lpMatMV, mv)) + return; // no change, save the expensive GL call + mat4.set(mv, this.lpMatMV); + this.gl.uniformMatrix4fv(this.locMatMV, false, mv); + }; + GLWrap_.prototype.createShaderProgram = function(shaderEntry, vsSource, name) + { + var gl = this.gl; + var fragmentShader = gl.createShader(gl.FRAGMENT_SHADER); + gl.shaderSource(fragmentShader, shaderEntry.src); + gl.compileShader(fragmentShader); + if (!gl.getShaderParameter(fragmentShader, gl.COMPILE_STATUS)) + { + var compilationlog = gl.getShaderInfoLog(fragmentShader); + gl.deleteShader(fragmentShader); + throw new Error("error compiling fragment shader: " + compilationlog); + } + var vertexShader = gl.createShader(gl.VERTEX_SHADER); + gl.shaderSource(vertexShader, vsSource); + gl.compileShader(vertexShader); + if (!gl.getShaderParameter(vertexShader, gl.COMPILE_STATUS)) + { + var compilationlog = gl.getShaderInfoLog(vertexShader); + gl.deleteShader(fragmentShader); + gl.deleteShader(vertexShader); + throw new Error("error compiling vertex shader: " + compilationlog); + } + var shaderProgram = gl.createProgram(); + gl.attachShader(shaderProgram, fragmentShader); + gl.attachShader(shaderProgram, vertexShader); + gl.linkProgram(shaderProgram); + if (!gl.getProgramParameter(shaderProgram, gl.LINK_STATUS)) + { + var compilationlog = gl.getProgramInfoLog(shaderProgram); + gl.deleteShader(fragmentShader); + gl.deleteShader(vertexShader); + gl.deleteProgram(shaderProgram); + throw new Error("error linking shader program: " + compilationlog); + } + gl.useProgram(shaderProgram); + gl.deleteShader(fragmentShader); + gl.deleteShader(vertexShader); + var ret = new GLShaderProgram(gl, shaderProgram, name); + ret.extendBoxHorizontal = shaderEntry.extendBoxHorizontal || 0; + ret.extendBoxVertical = shaderEntry.extendBoxVertical || 0; + ret.crossSampling = !!shaderEntry.crossSampling; + ret.preservesOpaqueness = !!shaderEntry.preservesOpaqueness; + ret.animated = !!shaderEntry.animated; + ret.parameters = shaderEntry.parameters || []; + var i, len; + for (i = 0, len = ret.parameters.length; i < len; i++) + { + ret.parameters[i][1] = gl.getUniformLocation(shaderProgram, ret.parameters[i][0]); + ret.lastCustomParams.push(0); + gl.uniform1f(ret.parameters[i][1], 0); + } + cr.seal(ret); + return ret; + }; + GLWrap_.prototype.getShaderIndex = function(name_) + { + var i, len; + for (i = 0, len = this.shaderPrograms.length; i < len; i++) + { + if (this.shaderPrograms[i].name === name_) + return i; + } + return -1; + }; + GLWrap_.prototype.project = function (x, y, out) + { + var mv = this.matMV; + var proj = this.matP; + var fTempo = [0, 0, 0, 0, 0, 0, 0, 0]; + fTempo[0] = mv[0]*x+mv[4]*y+mv[12]; + fTempo[1] = mv[1]*x+mv[5]*y+mv[13]; + fTempo[2] = mv[2]*x+mv[6]*y+mv[14]; + fTempo[3] = mv[3]*x+mv[7]*y+mv[15]; + fTempo[4] = proj[0]*fTempo[0]+proj[4]*fTempo[1]+proj[8]*fTempo[2]+proj[12]*fTempo[3]; + fTempo[5] = proj[1]*fTempo[0]+proj[5]*fTempo[1]+proj[9]*fTempo[2]+proj[13]*fTempo[3]; + fTempo[6] = proj[2]*fTempo[0]+proj[6]*fTempo[1]+proj[10]*fTempo[2]+proj[14]*fTempo[3]; + fTempo[7] = -fTempo[2]; + if(fTempo[7]===0.0) //The w value + return; + fTempo[7]=1.0/fTempo[7]; + fTempo[4]*=fTempo[7]; + fTempo[5]*=fTempo[7]; + fTempo[6]*=fTempo[7]; + out[0]=(fTempo[4]*0.5+0.5)*this.width; + out[1]=(fTempo[5]*0.5+0.5)*this.height; + }; + GLWrap_.prototype.setSize = function(w, h, force) + { + if (this.width === w && this.height === h && !force) + return; + this.endBatch(); + var gl = this.gl; + this.width = w; + this.height = h; + gl.viewport(0, 0, w, h); + mat4.lookAt(this.cam, this.look, this.up, this.matMV); + if (this.enableFrontToBack) + { + mat4.ortho(-w/2, w/2, h/2, -h/2, this.zNear, this.zFar, this.matP); + this.worldScale[0] = 1; + this.worldScale[1] = 1; + } + else + { + mat4.perspective(45, w / h, this.zNear, this.zFar, this.matP); + var tl = [0, 0]; + var br = [0, 0]; + this.project(0, 0, tl); + this.project(1, 1, br); + this.worldScale[0] = 1 / (br[0] - tl[0]); + this.worldScale[1] = -1 / (br[1] - tl[1]); + } + var i, len, s; + for (i = 0, len = this.shaderPrograms.length; i < len; i++) + { + s = this.shaderPrograms[i]; + s.hasCurrentMatMV = false; + if (s.locMatP) + { + gl.useProgram(s.shaderProgram); + gl.uniformMatrix4fv(s.locMatP, false, this.matP); + } + } + gl.useProgram(this.shaderPrograms[this.lastProgram].shaderProgram); + gl.bindTexture(gl.TEXTURE_2D, null); + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, null); + gl.activeTexture(gl.TEXTURE0); + this.lastTexture0 = null; + this.lastTexture1 = null; + if (this.depthBuffer) + { + gl.bindFramebuffer(gl.FRAMEBUFFER, this.fbo); + gl.bindRenderbuffer(gl.RENDERBUFFER, this.depthBuffer); + gl.renderbufferStorage(gl.RENDERBUFFER, gl.DEPTH_COMPONENT16, this.width, this.height); + if (!this.attachedDepthBuffer) + { + gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.RENDERBUFFER, this.depthBuffer); + this.attachedDepthBuffer = true; + } + gl.bindRenderbuffer(gl.RENDERBUFFER, null); + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + this.renderToTex = null; + } + }; + GLWrap_.prototype.resetModelView = function () + { + mat4.lookAt(this.cam, this.look, this.up, this.matMV); + mat4.scale(this.matMV, this.worldScale); + }; + GLWrap_.prototype.translate = function (x, y) + { + if (x === 0 && y === 0) + return; + this.tmpVec3[0] = x;// * this.worldScale[0]; + this.tmpVec3[1] = y;// * this.worldScale[1]; + this.tmpVec3[2] = 0; + mat4.translate(this.matMV, this.tmpVec3); + }; + GLWrap_.prototype.scale = function (x, y) + { + if (x === 1 && y === 1) + return; + this.tmpVec3[0] = x; + this.tmpVec3[1] = y; + this.tmpVec3[2] = 1; + mat4.scale(this.matMV, this.tmpVec3); + }; + GLWrap_.prototype.rotateZ = function (a) + { + if (a === 0) + return; + mat4.rotateZ(this.matMV, a); + }; + GLWrap_.prototype.updateModelView = function() + { + if (areMat4sEqual(this.lastMV, this.matMV)) + return; + var b = this.pushBatch(); + b.type = BATCH_UPDATEMODELVIEW; + if (b.mat4param) + mat4.set(this.matMV, b.mat4param); + else + b.mat4param = mat4.create(this.matMV); + mat4.set(this.matMV, this.lastMV); + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + /* + var debugBatch = false; + jQuery(document).mousedown( + function(info) { + if (info.which === 2) + debugBatch = true; + } + ); + */ + GLWrap_.prototype.setEarlyZIndex = function (i) + { + if (!this.enableFrontToBack) + return; + if (i > 32760) + i = 32760; + this.currentZ = this.cam[2] - this.zNear - i * this.zIncrement; + }; + function GLBatchJob(type_, glwrap_) + { + this.type = type_; + this.glwrap = glwrap_; + this.gl = glwrap_.gl; + this.opacityParam = 0; // for setOpacity() + this.startIndex = 0; // for quad() + this.indexCount = 0; // " + this.texParam = null; // for setTexture() + this.mat4param = null; // for updateModelView() + this.shaderParams = []; // for user parameters + cr.seal(this); + }; + GLBatchJob.prototype.doSetEarlyZPass = function () + { + var gl = this.gl; + var glwrap = this.glwrap; + if (this.startIndex !== 0) // enable + { + gl.depthMask(true); // enable depth writes + gl.colorMask(false, false, false, false); // disable color writes + gl.disable(gl.BLEND); // no color writes so disable blend + gl.bindFramebuffer(gl.FRAMEBUFFER, glwrap.fbo); + gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, null, 0); + gl.clear(gl.DEPTH_BUFFER_BIT); // auto-clear depth buffer + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + glwrap.isBatchInEarlyZPass = true; + } + else + { + gl.depthMask(false); // disable depth writes, only test existing depth values + gl.colorMask(true, true, true, true); // enable color writes + gl.enable(gl.BLEND); // turn blending back on + glwrap.isBatchInEarlyZPass = false; + } + }; + GLBatchJob.prototype.doSetTexture = function () + { + this.gl.bindTexture(this.gl.TEXTURE_2D, this.texParam); + }; + GLBatchJob.prototype.doSetTexture1 = function () + { + var gl = this.gl; + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, this.texParam); + gl.activeTexture(gl.TEXTURE0); + }; + GLBatchJob.prototype.doSetOpacity = function () + { + var o = this.opacityParam; + var glwrap = this.glwrap; + glwrap.currentOpacity = o; + var curProg = glwrap.currentShader; + if (curProg.locOpacity && curProg.lpOpacity !== o) + { + curProg.lpOpacity = o; + this.gl.uniform1f(curProg.locOpacity, o); + } + }; + GLBatchJob.prototype.doQuad = function () + { + this.gl.drawElements(this.gl.TRIANGLES, this.indexCount, this.gl.UNSIGNED_SHORT, this.startIndex); + }; + GLBatchJob.prototype.doSetBlend = function () + { + this.gl.blendFunc(this.startIndex, this.indexCount); + }; + GLBatchJob.prototype.doUpdateModelView = function () + { + var i, len, s, shaderPrograms = this.glwrap.shaderPrograms, currentProgram = this.glwrap.currentProgram; + for (i = 0, len = shaderPrograms.length; i < len; i++) + { + s = shaderPrograms[i]; + if (i === currentProgram && s.locMatMV) + { + s.updateMatMV(this.mat4param); + s.hasCurrentMatMV = true; + } + else + s.hasCurrentMatMV = false; + } + mat4.set(this.mat4param, this.glwrap.currentMV); + }; + GLBatchJob.prototype.doRenderToTexture = function () + { + var gl = this.gl; + var glwrap = this.glwrap; + if (this.texParam) + { + if (glwrap.lastTexture1 === this.texParam) + { + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, null); + glwrap.lastTexture1 = null; + gl.activeTexture(gl.TEXTURE0); + } + gl.bindFramebuffer(gl.FRAMEBUFFER, glwrap.fbo); + if (!glwrap.isBatchInEarlyZPass) + { + gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, this.texParam, 0); + } + } + else + { + if (!glwrap.enableFrontToBack) + { + gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, null, 0); + } + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + } + }; + GLBatchJob.prototype.doClear = function () + { + var gl = this.gl; + var mode = this.startIndex; + if (mode === 0) // clear whole surface + { + gl.clearColor(this.mat4param[0], this.mat4param[1], this.mat4param[2], this.mat4param[3]); + gl.clear(gl.COLOR_BUFFER_BIT); + } + else if (mode === 1) // clear rectangle + { + gl.enable(gl.SCISSOR_TEST); + gl.scissor(this.mat4param[0], this.mat4param[1], this.mat4param[2], this.mat4param[3]); + gl.clearColor(0, 0, 0, 0); + gl.clear(gl.COLOR_BUFFER_BIT); + gl.disable(gl.SCISSOR_TEST); + } + else // clear depth + { + gl.clear(gl.DEPTH_BUFFER_BIT); + } + }; + GLBatchJob.prototype.doSetDepthTestEnabled = function () + { + var gl = this.gl; + var enable = this.startIndex; + if (enable !== 0) + { + gl.enable(gl.DEPTH_TEST); + } + else + { + gl.disable(gl.DEPTH_TEST); + } + }; + GLBatchJob.prototype.doPoints = function () + { + var gl = this.gl; + var glwrap = this.glwrap; + if (glwrap.enableFrontToBack) + gl.disable(gl.DEPTH_TEST); + var s = glwrap.shaderPrograms[1]; + gl.useProgram(s.shaderProgram); + if (!s.hasCurrentMatMV && s.locMatMV) + { + s.updateMatMV(glwrap.currentMV); + s.hasCurrentMatMV = true; + } + gl.enableVertexAttribArray(s.locAPos); + gl.bindBuffer(gl.ARRAY_BUFFER, glwrap.pointBuffer); + gl.vertexAttribPointer(s.locAPos, 4, gl.FLOAT, false, 0, 0); + gl.drawArrays(gl.POINTS, this.startIndex / 4, this.indexCount); + s = glwrap.currentShader; + gl.useProgram(s.shaderProgram); + if (s.locAPos >= 0) + { + gl.enableVertexAttribArray(s.locAPos); + gl.bindBuffer(gl.ARRAY_BUFFER, glwrap.vertexBuffers[glwrap.curBuffer]); + gl.vertexAttribPointer(s.locAPos, glwrap.enableFrontToBack ? 3 : 2, gl.FLOAT, false, 0, 0); + } + if (s.locATex >= 0) + { + gl.enableVertexAttribArray(s.locATex); + gl.bindBuffer(gl.ARRAY_BUFFER, glwrap.texcoordBuffers[glwrap.curBuffer]); + gl.vertexAttribPointer(s.locATex, 2, gl.FLOAT, false, 0, 0); + } + if (glwrap.enableFrontToBack) + gl.enable(gl.DEPTH_TEST); + }; + GLBatchJob.prototype.doSetProgram = function () + { + var gl = this.gl; + var glwrap = this.glwrap; + var s = glwrap.shaderPrograms[this.startIndex]; // recycled param to save memory + glwrap.currentProgram = this.startIndex; // current batch program + glwrap.currentShader = s; + gl.useProgram(s.shaderProgram); // switch to + if (!s.hasCurrentMatMV && s.locMatMV) + { + s.updateMatMV(glwrap.currentMV); + s.hasCurrentMatMV = true; + } + if (s.locOpacity && s.lpOpacity !== glwrap.currentOpacity) + { + s.lpOpacity = glwrap.currentOpacity; + gl.uniform1f(s.locOpacity, glwrap.currentOpacity); + } + if (s.locAPos >= 0) + { + gl.enableVertexAttribArray(s.locAPos); + gl.bindBuffer(gl.ARRAY_BUFFER, glwrap.vertexBuffers[glwrap.curBuffer]); + gl.vertexAttribPointer(s.locAPos, glwrap.enableFrontToBack ? 3 : 2, gl.FLOAT, false, 0, 0); + } + if (s.locATex >= 0) + { + gl.enableVertexAttribArray(s.locATex); + gl.bindBuffer(gl.ARRAY_BUFFER, glwrap.texcoordBuffers[glwrap.curBuffer]); + gl.vertexAttribPointer(s.locATex, 2, gl.FLOAT, false, 0, 0); + } + } + GLBatchJob.prototype.doSetColor = function () + { + var s = this.glwrap.currentShader; + var mat4param = this.mat4param; + this.gl.uniform4f(s.locColorFill, mat4param[0], mat4param[1], mat4param[2], mat4param[3]); + }; + GLBatchJob.prototype.doSetProgramParameters = function () + { + var i, len, s = this.glwrap.currentShader; + var gl = this.gl; + var mat4param = this.mat4param; + if (s.locSamplerBack && this.glwrap.lastTexture1 !== this.texParam) + { + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, this.texParam); + this.glwrap.lastTexture1 = this.texParam; + gl.activeTexture(gl.TEXTURE0); + } + var v = mat4param[0]; + var v2; + if (s.locPixelWidth && v !== s.lpPixelWidth) + { + s.lpPixelWidth = v; + gl.uniform1f(s.locPixelWidth, v); + } + v = mat4param[1]; + if (s.locPixelHeight && v !== s.lpPixelHeight) + { + s.lpPixelHeight = v; + gl.uniform1f(s.locPixelHeight, v); + } + v = mat4param[2]; + v2 = mat4param[3]; + if (s.locDestStart && (v !== s.lpDestStartX || v2 !== s.lpDestStartY)) + { + s.lpDestStartX = v; + s.lpDestStartY = v2; + gl.uniform2f(s.locDestStart, v, v2); + } + v = mat4param[4]; + v2 = mat4param[5]; + if (s.locDestEnd && (v !== s.lpDestEndX || v2 !== s.lpDestEndY)) + { + s.lpDestEndX = v; + s.lpDestEndY = v2; + gl.uniform2f(s.locDestEnd, v, v2); + } + v = mat4param[6]; + if (s.locLayerScale && v !== s.lpLayerScale) + { + s.lpLayerScale = v; + gl.uniform1f(s.locLayerScale, v); + } + v = mat4param[7]; + if (s.locLayerAngle && v !== s.lpLayerAngle) + { + s.lpLayerAngle = v; + gl.uniform1f(s.locLayerAngle, v); + } + v = mat4param[8]; + v2 = mat4param[9]; + if (s.locViewOrigin && (v !== s.lpViewOriginX || v2 !== s.lpViewOriginY)) + { + s.lpViewOriginX = v; + s.lpViewOriginY = v2; + gl.uniform2f(s.locViewOrigin, v, v2); + } + v = mat4param[10]; + v2 = mat4param[11]; + if (s.locScrollPos && (v !== s.lpScrollPosX || v2 !== s.lpScrollPosY)) + { + s.lpScrollPosX = v; + s.lpScrollPosY = v2; + gl.uniform2f(s.locScrollPos, v, v2); + } + v = mat4param[12]; + if (s.locSeconds && v !== s.lpSeconds) + { + s.lpSeconds = v; + gl.uniform1f(s.locSeconds, v); + } + if (s.parameters.length) + { + for (i = 0, len = s.parameters.length; i < len; i++) + { + v = this.shaderParams[i]; + if (v !== s.lastCustomParams[i]) + { + s.lastCustomParams[i] = v; + gl.uniform1f(s.parameters[i][1], v); + } + } + } + }; + GLWrap_.prototype.pushBatch = function () + { + if (this.batchPtr === this.batch.length) + this.batch.push(new GLBatchJob(BATCH_NULL, this)); + return this.batch[this.batchPtr++]; + }; + GLWrap_.prototype.endBatch = function () + { + if (this.batchPtr === 0) + return; + if (this.gl.isContextLost()) + return; + var gl = this.gl; + if (this.pointPtr > 0) + { + gl.bindBuffer(gl.ARRAY_BUFFER, this.pointBuffer); + gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.pointData.subarray(0, this.pointPtr)); + if (s && s.locAPos >= 0 && s.name === "") + gl.vertexAttribPointer(s.locAPos, 4, gl.FLOAT, false, 0, 0); + } + if (this.vertexPtr > 0) + { + var s = this.currentShader; + gl.bindBuffer(gl.ARRAY_BUFFER, this.vertexBuffers[this.curBuffer]); + gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.vertexData.subarray(0, this.vertexPtr)); + if (s && s.locAPos >= 0 && s.name !== "") + gl.vertexAttribPointer(s.locAPos, this.enableFrontToBack ? 3 : 2, gl.FLOAT, false, 0, 0); + gl.bindBuffer(gl.ARRAY_BUFFER, this.texcoordBuffers[this.curBuffer]); + gl.bufferSubData(gl.ARRAY_BUFFER, 0, this.texcoordData.subarray(0, this.texPtr)); + if (s && s.locATex >= 0 && s.name !== "") + gl.vertexAttribPointer(s.locATex, 2, gl.FLOAT, false, 0, 0); + } + var i, len, b; + for (i = 0, len = this.batchPtr; i < len; i++) + { + b = this.batch[i]; + switch (b.type) { + case 1: + b.doQuad(); + break; + case 2: + b.doSetTexture(); + break; + case 3: + b.doSetOpacity(); + break; + case 4: + b.doSetBlend(); + break; + case 5: + b.doUpdateModelView(); + break; + case 6: + b.doRenderToTexture(); + break; + case 7: + b.doClear(); + break; + case 8: + b.doPoints(); + break; + case 9: + b.doSetProgram(); + break; + case 10: + b.doSetProgramParameters(); + break; + case 11: + b.doSetTexture1(); + break; + case 12: + b.doSetColor(); + break; + case 13: + b.doSetDepthTestEnabled(); + break; + case 14: + b.doSetEarlyZPass(); + break; + } + } + this.batchPtr = 0; + this.vertexPtr = 0; + this.texPtr = 0; + this.pointPtr = 0; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + this.isBatchInEarlyZPass = false; + this.curBuffer++; + if (this.curBuffer >= MULTI_BUFFERS) + this.curBuffer = 0; + }; + GLWrap_.prototype.setOpacity = function (op) + { + if (op === this.lastOpacity) + return; + if (this.isEarlyZPass) + return; // ignore + var b = this.pushBatch(); + b.type = BATCH_SETOPACITY; + b.opacityParam = op; + this.lastOpacity = op; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.setTexture = function (tex) + { + if (tex === this.lastTexture0) + return; +; + var b = this.pushBatch(); + b.type = BATCH_SETTEXTURE; + b.texParam = tex; + this.lastTexture0 = tex; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.setBlend = function (s, d) + { + if (s === this.lastSrcBlend && d === this.lastDestBlend) + return; + if (this.isEarlyZPass) + return; // ignore + var b = this.pushBatch(); + b.type = BATCH_SETBLEND; + b.startIndex = s; // recycle params to save memory + b.indexCount = d; + this.lastSrcBlend = s; + this.lastDestBlend = d; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.isPremultipliedAlphaBlend = function () + { + return (this.lastSrcBlend === this.gl.ONE && this.lastDestBlend === this.gl.ONE_MINUS_SRC_ALPHA); + }; + GLWrap_.prototype.setAlphaBlend = function () + { + this.setBlend(this.gl.ONE, this.gl.ONE_MINUS_SRC_ALPHA); + }; + GLWrap_.prototype.setNoPremultiplyAlphaBlend = function () + { + this.setBlend(this.gl.SRC_ALPHA, this.gl.ONE_MINUS_SRC_ALPHA); + }; + var LAST_VERTEX = MAX_VERTICES * 2 - 8; + GLWrap_.prototype.quad = function(tlx, tly, trx, try_, brx, bry, blx, bly) + { + if (this.vertexPtr >= LAST_VERTEX) + this.endBatch(); + var v = this.vertexPtr; // vertex cursor + var t = this.texPtr; + var vd = this.vertexData; // vertex data array + var td = this.texcoordData; // texture coord data array + var currentZ = this.currentZ; + if (this.hasQuadBatchTop) + { + this.batch[this.batchPtr - 1].indexCount += 6; + } + else + { + var b = this.pushBatch(); + b.type = BATCH_QUAD; + b.startIndex = this.enableFrontToBack ? v : (v / 2) * 3; + b.indexCount = 6; + this.hasQuadBatchTop = true; + this.hasPointBatchTop = false; + } + if (this.enableFrontToBack) + { + vd[v++] = tlx; + vd[v++] = tly; + vd[v++] = currentZ; + vd[v++] = trx; + vd[v++] = try_; + vd[v++] = currentZ; + vd[v++] = brx; + vd[v++] = bry; + vd[v++] = currentZ; + vd[v++] = blx; + vd[v++] = bly; + vd[v++] = currentZ; + } + else + { + vd[v++] = tlx; + vd[v++] = tly; + vd[v++] = trx; + vd[v++] = try_; + vd[v++] = brx; + vd[v++] = bry; + vd[v++] = blx; + vd[v++] = bly; + } + td[t++] = 0; + td[t++] = 0; + td[t++] = 1; + td[t++] = 0; + td[t++] = 1; + td[t++] = 1; + td[t++] = 0; + td[t++] = 1; + this.vertexPtr = v; + this.texPtr = t; + }; + GLWrap_.prototype.quadTex = function(tlx, tly, trx, try_, brx, bry, blx, bly, rcTex) + { + if (this.vertexPtr >= LAST_VERTEX) + this.endBatch(); + var v = this.vertexPtr; // vertex cursor + var t = this.texPtr; + var vd = this.vertexData; // vertex data array + var td = this.texcoordData; // texture coord data array + var currentZ = this.currentZ; + if (this.hasQuadBatchTop) + { + this.batch[this.batchPtr - 1].indexCount += 6; + } + else + { + var b = this.pushBatch(); + b.type = BATCH_QUAD; + b.startIndex = this.enableFrontToBack ? v : (v / 2) * 3; + b.indexCount = 6; + this.hasQuadBatchTop = true; + this.hasPointBatchTop = false; + } + var rc_left = rcTex.left; + var rc_top = rcTex.top; + var rc_right = rcTex.right; + var rc_bottom = rcTex.bottom; + if (this.enableFrontToBack) + { + vd[v++] = tlx; + vd[v++] = tly; + vd[v++] = currentZ; + vd[v++] = trx; + vd[v++] = try_; + vd[v++] = currentZ; + vd[v++] = brx; + vd[v++] = bry; + vd[v++] = currentZ; + vd[v++] = blx; + vd[v++] = bly; + vd[v++] = currentZ; + } + else + { + vd[v++] = tlx; + vd[v++] = tly; + vd[v++] = trx; + vd[v++] = try_; + vd[v++] = brx; + vd[v++] = bry; + vd[v++] = blx; + vd[v++] = bly; + } + td[t++] = rc_left; + td[t++] = rc_top; + td[t++] = rc_right; + td[t++] = rc_top; + td[t++] = rc_right; + td[t++] = rc_bottom; + td[t++] = rc_left; + td[t++] = rc_bottom; + this.vertexPtr = v; + this.texPtr = t; + }; + GLWrap_.prototype.quadTexUV = function(tlx, tly, trx, try_, brx, bry, blx, bly, tlu, tlv, tru, trv, bru, brv, blu, blv) + { + if (this.vertexPtr >= LAST_VERTEX) + this.endBatch(); + var v = this.vertexPtr; // vertex cursor + var t = this.texPtr; + var vd = this.vertexData; // vertex data array + var td = this.texcoordData; // texture coord data array + var currentZ = this.currentZ; + if (this.hasQuadBatchTop) + { + this.batch[this.batchPtr - 1].indexCount += 6; + } + else + { + var b = this.pushBatch(); + b.type = BATCH_QUAD; + b.startIndex = this.enableFrontToBack ? v : (v / 2) * 3; + b.indexCount = 6; + this.hasQuadBatchTop = true; + this.hasPointBatchTop = false; + } + if (this.enableFrontToBack) + { + vd[v++] = tlx; + vd[v++] = tly; + vd[v++] = currentZ; + vd[v++] = trx; + vd[v++] = try_; + vd[v++] = currentZ; + vd[v++] = brx; + vd[v++] = bry; + vd[v++] = currentZ; + vd[v++] = blx; + vd[v++] = bly; + vd[v++] = currentZ; + } + else + { + vd[v++] = tlx; + vd[v++] = tly; + vd[v++] = trx; + vd[v++] = try_; + vd[v++] = brx; + vd[v++] = bry; + vd[v++] = blx; + vd[v++] = bly; + } + td[t++] = tlu; + td[t++] = tlv; + td[t++] = tru; + td[t++] = trv; + td[t++] = bru; + td[t++] = brv; + td[t++] = blu; + td[t++] = blv; + this.vertexPtr = v; + this.texPtr = t; + }; + GLWrap_.prototype.convexPoly = function(pts) + { + var pts_count = pts.length / 2; +; + var tris = pts_count - 2; // 3 points = 1 tri, 4 points = 2 tris, 5 points = 3 tris etc. + var last_tri = tris - 1; + var p0x = pts[0]; + var p0y = pts[1]; + var i, i2, p1x, p1y, p2x, p2y, p3x, p3y; + for (i = 0; i < tris; i += 2) // draw 2 triangles at a time + { + i2 = i * 2; + p1x = pts[i2 + 2]; + p1y = pts[i2 + 3]; + p2x = pts[i2 + 4]; + p2y = pts[i2 + 5]; + if (i === last_tri) + { + this.quad(p0x, p0y, p1x, p1y, p2x, p2y, p2x, p2y); + } + else + { + p3x = pts[i2 + 6]; + p3y = pts[i2 + 7]; + this.quad(p0x, p0y, p1x, p1y, p2x, p2y, p3x, p3y); + } + } + }; + var LAST_POINT = MAX_POINTS - 4; + GLWrap_.prototype.point = function(x_, y_, size_, opacity_) + { + if (this.pointPtr >= LAST_POINT) + this.endBatch(); + var p = this.pointPtr; // point cursor + var pd = this.pointData; // point data array + if (this.hasPointBatchTop) + { + this.batch[this.batchPtr - 1].indexCount++; + } + else + { + var b = this.pushBatch(); + b.type = BATCH_POINTS; + b.startIndex = p; + b.indexCount = 1; + this.hasPointBatchTop = true; + this.hasQuadBatchTop = false; + } + pd[p++] = x_; + pd[p++] = y_; + pd[p++] = size_; + pd[p++] = opacity_; + this.pointPtr = p; + }; + GLWrap_.prototype.switchProgram = function (progIndex) + { + if (this.lastProgram === progIndex) + return; // no change + var shaderProg = this.shaderPrograms[progIndex]; + if (!shaderProg) + { + if (this.lastProgram === 0) + return; // already on default shader + progIndex = 0; + shaderProg = this.shaderPrograms[0]; + } + var b = this.pushBatch(); + b.type = BATCH_SETPROGRAM; + b.startIndex = progIndex; + this.lastProgram = progIndex; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.programUsesDest = function (progIndex) + { + var s = this.shaderPrograms[progIndex]; + return !!(s.locDestStart || s.locDestEnd); + }; + GLWrap_.prototype.programUsesCrossSampling = function (progIndex) + { + var s = this.shaderPrograms[progIndex]; + return !!(s.locDestStart || s.locDestEnd || s.crossSampling); + }; + GLWrap_.prototype.programPreservesOpaqueness = function (progIndex) + { + return this.shaderPrograms[progIndex].preservesOpaqueness; + }; + GLWrap_.prototype.programExtendsBox = function (progIndex) + { + var s = this.shaderPrograms[progIndex]; + return s.extendBoxHorizontal !== 0 || s.extendBoxVertical !== 0; + }; + GLWrap_.prototype.getProgramBoxExtendHorizontal = function (progIndex) + { + return this.shaderPrograms[progIndex].extendBoxHorizontal; + }; + GLWrap_.prototype.getProgramBoxExtendVertical = function (progIndex) + { + return this.shaderPrograms[progIndex].extendBoxVertical; + }; + GLWrap_.prototype.getProgramParameterType = function (progIndex, paramIndex) + { + return this.shaderPrograms[progIndex].parameters[paramIndex][2]; + }; + GLWrap_.prototype.programIsAnimated = function (progIndex) + { + return this.shaderPrograms[progIndex].animated; + }; + GLWrap_.prototype.setProgramParameters = function (backTex, pixelWidth, pixelHeight, destStartX, destStartY, destEndX, destEndY, layerScale, layerAngle, viewOriginLeft, viewOriginTop, scrollPosX, scrollPosY, seconds, params) + { + var i, len; + var s = this.shaderPrograms[this.lastProgram]; + var b, mat4param, shaderParams; + if (s.hasAnyOptionalUniforms || params.length) + { + b = this.pushBatch(); + b.type = BATCH_SETPROGRAMPARAMETERS; + if (b.mat4param) + mat4.set(this.matMV, b.mat4param); + else + b.mat4param = mat4.create(); + mat4param = b.mat4param; + mat4param[0] = pixelWidth; + mat4param[1] = pixelHeight; + mat4param[2] = destStartX; + mat4param[3] = destStartY; + mat4param[4] = destEndX; + mat4param[5] = destEndY; + mat4param[6] = layerScale; + mat4param[7] = layerAngle; + mat4param[8] = viewOriginLeft; + mat4param[9] = viewOriginTop; + mat4param[10] = scrollPosX; + mat4param[11] = scrollPosY; + mat4param[12] = seconds; + if (s.locSamplerBack) + { +; + b.texParam = backTex; + } + else + b.texParam = null; + if (params.length) + { + shaderParams = b.shaderParams; + shaderParams.length = params.length; + for (i = 0, len = params.length; i < len; i++) + shaderParams[i] = params[i]; + } + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + } + }; + GLWrap_.prototype.clear = function (r, g, b_, a) + { + var b = this.pushBatch(); + b.type = BATCH_CLEAR; + b.startIndex = 0; // clear all mode + if (!b.mat4param) + b.mat4param = mat4.create(); + b.mat4param[0] = r; + b.mat4param[1] = g; + b.mat4param[2] = b_; + b.mat4param[3] = a; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.clearRect = function (x, y, w, h) + { + if (w < 0 || h < 0) + return; // invalid clear area + var b = this.pushBatch(); + b.type = BATCH_CLEAR; + b.startIndex = 1; // clear rect mode + if (!b.mat4param) + b.mat4param = mat4.create(); + b.mat4param[0] = x; + b.mat4param[1] = y; + b.mat4param[2] = w; + b.mat4param[3] = h; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.clearDepth = function () + { + var b = this.pushBatch(); + b.type = BATCH_CLEAR; + b.startIndex = 2; // clear depth mode + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.setEarlyZPass = function (e) + { + if (!this.enableFrontToBack) + return; // no depth buffer in use + e = !!e; + if (this.isEarlyZPass === e) + return; // no change + var b = this.pushBatch(); + b.type = BATCH_SETEARLYZMODE; + b.startIndex = (e ? 1 : 0); + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + this.isEarlyZPass = e; + this.renderToTex = null; + if (this.isEarlyZPass) + { + this.switchProgram(2); // early Z program + } + else + { + this.switchProgram(0); // normal rendering + } + }; + GLWrap_.prototype.setDepthTestEnabled = function (e) + { + if (!this.enableFrontToBack) + return; // no depth buffer in use + var b = this.pushBatch(); + b.type = BATCH_SETDEPTHTEST; + b.startIndex = (e ? 1 : 0); + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.fullscreenQuad = function () + { + mat4.set(this.lastMV, tempMat4); + this.resetModelView(); + this.updateModelView(); + var halfw = this.width / 2; + var halfh = this.height / 2; + this.quad(-halfw, halfh, halfw, halfh, halfw, -halfh, -halfw, -halfh); + mat4.set(tempMat4, this.matMV); + this.updateModelView(); + }; + GLWrap_.prototype.setColorFillMode = function (r_, g_, b_, a_) + { + this.switchProgram(3); + var b = this.pushBatch(); + b.type = BATCH_SETCOLOR; + if (!b.mat4param) + b.mat4param = mat4.create(); + b.mat4param[0] = r_; + b.mat4param[1] = g_; + b.mat4param[2] = b_; + b.mat4param[3] = a_; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + GLWrap_.prototype.setTextureFillMode = function () + { +; + this.switchProgram(0); + }; + GLWrap_.prototype.restoreEarlyZMode = function () + { +; + this.switchProgram(2); + }; + GLWrap_.prototype.present = function () + { + this.endBatch(); + this.gl.flush(); + /* + if (debugBatch) + { +; + debugBatch = false; + } + */ + }; + function nextHighestPowerOfTwo(x) { + --x; + for (var i = 1; i < 32; i <<= 1) { + x = x | x >> i; + } + return x + 1; + } + var all_textures = []; + var textures_by_src = {}; + GLWrap_.prototype.contextLost = function () + { + cr.clearArray(all_textures); + textures_by_src = {}; + }; + var BF_RGBA8 = 0; + var BF_RGB8 = 1; + var BF_RGBA4 = 2; + var BF_RGB5_A1 = 3; + var BF_RGB565 = 4; + GLWrap_.prototype.loadTexture = function (img, tiling, linearsampling, pixelformat, tiletype, nomip) + { + tiling = !!tiling; + linearsampling = !!linearsampling; + var tex_key = img.src + "," + tiling + "," + linearsampling + (tiling ? ("," + tiletype) : ""); + var webGL_texture = null; + if (typeof img.src !== "undefined" && textures_by_src.hasOwnProperty(tex_key)) + { + webGL_texture = textures_by_src[tex_key]; + webGL_texture.c2refcount++; + return webGL_texture; + } + this.endBatch(); +; + var gl = this.gl; + var isPOT = (cr.isPOT(img.width) && cr.isPOT(img.height)); + webGL_texture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, webGL_texture); + gl.pixelStorei(gl["UNPACK_PREMULTIPLY_ALPHA_WEBGL"], true); + var internalformat = gl.RGBA; + var format = gl.RGBA; + var type = gl.UNSIGNED_BYTE; + if (pixelformat && !this.isIE) + { + switch (pixelformat) { + case BF_RGB8: + internalformat = gl.RGB; + format = gl.RGB; + break; + case BF_RGBA4: + type = gl.UNSIGNED_SHORT_4_4_4_4; + break; + case BF_RGB5_A1: + type = gl.UNSIGNED_SHORT_5_5_5_1; + break; + case BF_RGB565: + internalformat = gl.RGB; + format = gl.RGB; + type = gl.UNSIGNED_SHORT_5_6_5; + break; + } + } + if (this.version === 1 && !isPOT && tiling) + { + var canvas = document.createElement("canvas"); + canvas.width = cr.nextHighestPowerOfTwo(img.width); + canvas.height = cr.nextHighestPowerOfTwo(img.height); + var ctx = canvas.getContext("2d"); + if (typeof ctx["imageSmoothingEnabled"] !== "undefined") + { + ctx["imageSmoothingEnabled"] = linearsampling; + } + else + { + ctx["webkitImageSmoothingEnabled"] = linearsampling; + ctx["mozImageSmoothingEnabled"] = linearsampling; + ctx["msImageSmoothingEnabled"] = linearsampling; + } + ctx.drawImage(img, + 0, 0, img.width, img.height, + 0, 0, canvas.width, canvas.height); + gl.texImage2D(gl.TEXTURE_2D, 0, internalformat, format, type, canvas); + } + else + gl.texImage2D(gl.TEXTURE_2D, 0, internalformat, format, type, img); + if (tiling) + { + if (tiletype === "repeat-x") + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + } + else if (tiletype === "repeat-y") + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT); + } + else + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT); + } + } + else + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + } + if (linearsampling) + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); + if ((isPOT || this.version >= 2) && this.enable_mipmaps && !nomip) + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_LINEAR); + gl.generateMipmap(gl.TEXTURE_2D); + } + else + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); + } + else + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + } + gl.bindTexture(gl.TEXTURE_2D, null); + this.lastTexture0 = null; + webGL_texture.c2width = img.width; + webGL_texture.c2height = img.height; + webGL_texture.c2refcount = 1; + webGL_texture.c2texkey = tex_key; + all_textures.push(webGL_texture); + textures_by_src[tex_key] = webGL_texture; + return webGL_texture; + }; + GLWrap_.prototype.createEmptyTexture = function (w, h, linearsampling, _16bit, tiling) + { + this.endBatch(); + var gl = this.gl; + if (this.isIE) + _16bit = false; + var webGL_texture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, webGL_texture); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, w, h, 0, gl.RGBA, _16bit ? gl.UNSIGNED_SHORT_4_4_4_4 : gl.UNSIGNED_BYTE, null); + if (tiling) + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT); + } + else + { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + } + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, linearsampling ? gl.LINEAR : gl.NEAREST); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, linearsampling ? gl.LINEAR : gl.NEAREST); + gl.bindTexture(gl.TEXTURE_2D, null); + this.lastTexture0 = null; + webGL_texture.c2width = w; + webGL_texture.c2height = h; + all_textures.push(webGL_texture); + return webGL_texture; + }; + GLWrap_.prototype.videoToTexture = function (video_, texture_, _16bit) + { + this.endBatch(); + var gl = this.gl; + if (this.isIE) + _16bit = false; + gl.bindTexture(gl.TEXTURE_2D, texture_); + gl.pixelStorei(gl["UNPACK_PREMULTIPLY_ALPHA_WEBGL"], true); + try { + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, _16bit ? gl.UNSIGNED_SHORT_4_4_4_4 : gl.UNSIGNED_BYTE, video_); + } + catch (e) + { + if (console && console.error) + console.error("Error updating WebGL texture: ", e); + } + gl.bindTexture(gl.TEXTURE_2D, null); + this.lastTexture0 = null; + }; + GLWrap_.prototype.deleteTexture = function (tex) + { + if (!tex) + return; + if (typeof tex.c2refcount !== "undefined" && tex.c2refcount > 1) + { + tex.c2refcount--; + return; + } + this.endBatch(); + if (tex === this.lastTexture0) + { + this.gl.bindTexture(this.gl.TEXTURE_2D, null); + this.lastTexture0 = null; + } + if (tex === this.lastTexture1) + { + this.gl.activeTexture(this.gl.TEXTURE1); + this.gl.bindTexture(this.gl.TEXTURE_2D, null); + this.gl.activeTexture(this.gl.TEXTURE0); + this.lastTexture1 = null; + } + cr.arrayFindRemove(all_textures, tex); + if (typeof tex.c2texkey !== "undefined") + delete textures_by_src[tex.c2texkey]; + this.gl.deleteTexture(tex); + }; + GLWrap_.prototype.estimateVRAM = function () + { + var total = this.width * this.height * 4 * 2; + var i, len, t; + for (i = 0, len = all_textures.length; i < len; i++) + { + t = all_textures[i]; + total += (t.c2width * t.c2height * 4); + } + return total; + }; + GLWrap_.prototype.textureCount = function () + { + return all_textures.length; + }; + GLWrap_.prototype.setRenderingToTexture = function (tex) + { + if (tex === this.renderToTex) + return; +; + var b = this.pushBatch(); + b.type = BATCH_RENDERTOTEXTURE; + b.texParam = tex; + this.renderToTex = tex; + this.hasQuadBatchTop = false; + this.hasPointBatchTop = false; + }; + cr.GLWrap = GLWrap_; +}()); +; +(function() +{ + var raf = window["requestAnimationFrame"] || + window["mozRequestAnimationFrame"] || + window["webkitRequestAnimationFrame"] || + window["msRequestAnimationFrame"] || + window["oRequestAnimationFrame"]; + function Runtime(canvas) + { + if (!canvas || (!canvas.getContext && !canvas["dc"])) + return; + if (canvas["c2runtime"]) + return; + else + canvas["c2runtime"] = this; + var self = this; + this.isCrosswalk = /crosswalk/i.test(navigator.userAgent) || /xwalk/i.test(navigator.userAgent) || !!(typeof window["c2isCrosswalk"] !== "undefined" && window["c2isCrosswalk"]); + this.isCordova = this.isCrosswalk || (typeof window["device"] !== "undefined" && (typeof window["device"]["cordova"] !== "undefined" || typeof window["device"]["phonegap"] !== "undefined")) || (typeof window["c2iscordova"] !== "undefined" && window["c2iscordova"]); + this.isPhoneGap = this.isCordova; + this.isDirectCanvas = !!canvas["dc"]; + this.isAppMobi = (typeof window["AppMobi"] !== "undefined" || this.isDirectCanvas); + this.isCocoonJs = !!window["c2cocoonjs"]; + this.isEjecta = !!window["c2ejecta"]; + if (this.isCocoonJs) + { + CocoonJS["App"]["onSuspended"].addEventListener(function() { + self["setSuspended"](true); + }); + CocoonJS["App"]["onActivated"].addEventListener(function () { + self["setSuspended"](false); + }); + } + if (this.isEjecta) + { + document.addEventListener("pagehide", function() { + self["setSuspended"](true); + }); + document.addEventListener("pageshow", function() { + self["setSuspended"](false); + }); + document.addEventListener("resize", function () { + self["setSize"](window.innerWidth, window.innerHeight); + }); + } + this.isDomFree = (this.isDirectCanvas || this.isCocoonJs || this.isEjecta); + this.isMicrosoftEdge = /edge\//i.test(navigator.userAgent); + this.isIE = (/msie/i.test(navigator.userAgent) || /trident/i.test(navigator.userAgent) || /iemobile/i.test(navigator.userAgent)) && !this.isMicrosoftEdge; + this.isTizen = /tizen/i.test(navigator.userAgent); + this.isAndroid = /android/i.test(navigator.userAgent) && !this.isTizen && !this.isIE && !this.isMicrosoftEdge; // IE mobile and Tizen masquerade as Android + this.isiPhone = (/iphone/i.test(navigator.userAgent) || /ipod/i.test(navigator.userAgent)) && !this.isIE && !this.isMicrosoftEdge; // treat ipod as an iphone; IE mobile masquerades as iPhone + this.isiPad = /ipad/i.test(navigator.userAgent); + this.isiOS = this.isiPhone || this.isiPad || this.isEjecta; + this.isiPhoneiOS6 = (this.isiPhone && /os\s6/i.test(navigator.userAgent)); + this.isChrome = (/chrome/i.test(navigator.userAgent) || /chromium/i.test(navigator.userAgent)) && !this.isIE && !this.isMicrosoftEdge; // note true on Chromium-based webview on Android 4.4+; IE 'Edge' mode also pretends to be Chrome + this.isAmazonWebApp = /amazonwebappplatform/i.test(navigator.userAgent); + this.isFirefox = /firefox/i.test(navigator.userAgent); + this.isSafari = /safari/i.test(navigator.userAgent) && !this.isChrome && !this.isIE && !this.isMicrosoftEdge; // Chrome and IE Mobile masquerade as Safari + this.isWindows = /windows/i.test(navigator.userAgent); + this.isNWjs = (typeof window["c2nodewebkit"] !== "undefined" || typeof window["c2nwjs"] !== "undefined" || /nodewebkit/i.test(navigator.userAgent) || /nwjs/i.test(navigator.userAgent)); + this.isNodeWebkit = this.isNWjs; // old name for backwards compat + this.isArcade = (typeof window["is_scirra_arcade"] !== "undefined"); + this.isWindows8App = !!(typeof window["c2isWindows8"] !== "undefined" && window["c2isWindows8"]); + this.isWindows8Capable = !!(typeof window["c2isWindows8Capable"] !== "undefined" && window["c2isWindows8Capable"]); + this.isWindowsPhone8 = !!(typeof window["c2isWindowsPhone8"] !== "undefined" && window["c2isWindowsPhone8"]); + this.isWindowsPhone81 = !!(typeof window["c2isWindowsPhone81"] !== "undefined" && window["c2isWindowsPhone81"]); + this.isWindows10 = !!window["cr_windows10"]; + this.isWinJS = (this.isWindows8App || this.isWindows8Capable || this.isWindowsPhone81 || this.isWindows10); // note not WP8.0 + this.isBlackberry10 = !!(typeof window["c2isBlackberry10"] !== "undefined" && window["c2isBlackberry10"]); + this.isAndroidStockBrowser = (this.isAndroid && !this.isChrome && !this.isCrosswalk && !this.isFirefox && !this.isAmazonWebApp && !this.isDomFree); + this.devicePixelRatio = 1; + this.isMobile = (this.isCordova || this.isCrosswalk || this.isAppMobi || this.isCocoonJs || this.isAndroid || this.isiOS || this.isWindowsPhone8 || this.isWindowsPhone81 || this.isBlackberry10 || this.isTizen || this.isEjecta); + if (!this.isMobile) + { + this.isMobile = /(blackberry|bb10|playbook|palm|symbian|nokia|windows\s+ce|phone|mobile|tablet|kindle|silk)/i.test(navigator.userAgent); + } + this.isWKWebView = !!(this.isiOS && this.isCordova && window["webkit"]); + if (typeof cr_is_preview !== "undefined" && !this.isNWjs && (window.location.search === "?nw" || /nodewebkit/i.test(navigator.userAgent) || /nwjs/i.test(navigator.userAgent))) + { + this.isNWjs = true; + } + this.isDebug = (typeof cr_is_preview !== "undefined" && window.location.search.indexOf("debug") > -1); + this.canvas = canvas; + this.canvasdiv = document.getElementById("c2canvasdiv"); + this.gl = null; + this.glwrap = null; + this.glUnmaskedRenderer = "(unavailable)"; + this.enableFrontToBack = false; + this.earlyz_index = 0; + this.ctx = null; + this.firstInFullscreen = false; + this.oldWidth = 0; // for restoring non-fullscreen canvas after fullscreen + this.oldHeight = 0; + this.canvas.oncontextmenu = function (e) { if (e.preventDefault) e.preventDefault(); return false; }; + this.canvas.onselectstart = function (e) { if (e.preventDefault) e.preventDefault(); return false; }; + this.canvas.ontouchstart = function (e) { if(e.preventDefault) e.preventDefault(); return false; }; + if (this.isDirectCanvas) + window["c2runtime"] = this; + if (this.isNWjs) + { + window["ondragover"] = function(e) { e.preventDefault(); return false; }; + window["ondrop"] = function(e) { e.preventDefault(); return false; }; + if (window["nwgui"] && window["nwgui"]["App"]["clearCache"]) + window["nwgui"]["App"]["clearCache"](); + } + if (this.isAndroidStockBrowser && typeof jQuery !== "undefined") + { + jQuery("canvas").parents("*").css("overflow", "visible"); + } + this.width = canvas.width; + this.height = canvas.height; + this.draw_width = this.width; + this.draw_height = this.height; + this.cssWidth = this.width; + this.cssHeight = this.height; + this.lastWindowWidth = window.innerWidth; + this.lastWindowHeight = window.innerHeight; + this.forceCanvasAlpha = false; // note: now unused, left for backwards compat since plugins could modify it + this.redraw = true; + this.isSuspended = false; + if (!Date.now) { + Date.now = function now() { + return +new Date(); + }; + } + this.plugins = []; + this.types = {}; + this.types_by_index = []; + this.behaviors = []; + this.layouts = {}; + this.layouts_by_index = []; + this.eventsheets = {}; + this.eventsheets_by_index = []; + this.wait_for_textures = []; // for blocking until textures loaded + this.triggers_to_postinit = []; + this.all_global_vars = []; + this.all_local_vars = []; + this.solidBehavior = null; + this.jumpthruBehavior = null; + this.shadowcasterBehavior = null; + this.deathRow = {}; + this.hasPendingInstances = false; // true if anything exists in create row or death row + this.isInClearDeathRow = false; + this.isInOnDestroy = 0; // needs to support recursion so increments and decrements and is true if > 0 + this.isRunningEvents = false; + this.isEndingLayout = false; + this.createRow = []; + this.isLoadingState = false; + this.saveToSlot = ""; + this.loadFromSlot = ""; + this.loadFromJson = null; // set to string when there is something to try to load + this.lastSaveJson = ""; + this.signalledContinuousPreview = false; + this.suspendDrawing = false; // for hiding display until continuous preview loads + this.fireOnCreateAfterLoad = []; // for delaying "On create" triggers until loading complete + this.dt = 0; + this.dt1 = 0; + this.minimumFramerate = 30; + this.logictime = 0; // used to calculate CPUUtilisation + this.cpuutilisation = 0; + this.timescale = 1.0; + this.kahanTime = new cr.KahanAdder(); + this.wallTime = new cr.KahanAdder(); + this.last_tick_time = 0; + this.fps = 0; + this.last_fps_time = 0; + this.tickcount = 0; + this.tickcount_nosave = 0; // same as tickcount but never saved/loaded + this.execcount = 0; + this.framecount = 0; // for fps + this.objectcount = 0; + this.changelayout = null; + this.destroycallbacks = []; + this.event_stack = []; + this.event_stack_index = -1; + this.localvar_stack = [[]]; + this.localvar_stack_index = 0; + this.trigger_depth = 0; // recursion depth for triggers + this.pushEventStack(null); + this.loop_stack = []; + this.loop_stack_index = -1; + this.next_uid = 0; + this.next_puid = 0; // permanent unique ids + this.layout_first_tick = true; + this.family_count = 0; + this.suspend_events = []; + this.raf_id = -1; + this.timeout_id = -1; + this.isloading = true; + this.loadingprogress = 0; + this.isNodeFullscreen = false; + this.stackLocalCount = 0; // number of stack-based local vars for recursion + this.audioInstance = null; + this.had_a_click = false; + this.isInUserInputEvent = false; + this.objects_to_pretick = new cr.ObjectSet(); + this.objects_to_tick = new cr.ObjectSet(); + this.objects_to_tick2 = new cr.ObjectSet(); + this.registered_collisions = []; + this.temp_poly = new cr.CollisionPoly([]); + this.temp_poly2 = new cr.CollisionPoly([]); + this.allGroups = []; // array of all event groups + this.groups_by_name = {}; + this.cndsBySid = {}; + this.actsBySid = {}; + this.varsBySid = {}; + this.blocksBySid = {}; + this.running_layout = null; // currently running layout + this.layer_canvas = null; // for layers "render-to-texture" + this.layer_ctx = null; + this.layer_tex = null; + this.layout_tex = null; + this.layout_canvas = null; + this.layout_ctx = null; + this.is_WebGL_context_lost = false; + this.uses_background_blending = false; // if any shader uses background blending, so entire layout renders to texture + this.fx_tex = [null, null]; + this.fullscreen_scaling = 0; + this.files_subfolder = ""; // path with project files + this.objectsByUid = {}; // maps every in-use UID (as a string) to its instance + this.loaderlogos = null; + this.snapshotCanvas = null; + this.snapshotData = ""; + this.objectRefTable = []; + this.requestProjectData(); + }; + Runtime.prototype.requestProjectData = function () + { + var self = this; + if (this.isWKWebView) + { + this.fetchLocalFileViaCordovaAsText("data.js", function (str) + { + self.loadProject(JSON.parse(str)); + }, function (err) + { + alert("Error fetching data.js"); + }); + return; + } + var xhr; + if (this.isWindowsPhone8) + xhr = new ActiveXObject("Microsoft.XMLHTTP"); + else + xhr = new XMLHttpRequest(); + var datajs_filename = "data.js"; + if (this.isWindows8App || this.isWindowsPhone8 || this.isWindowsPhone81 || this.isWindows10) + datajs_filename = "data.json"; + xhr.open("GET", datajs_filename, true); + var supportsJsonResponse = false; + if (!this.isDomFree && ("response" in xhr) && ("responseType" in xhr)) + { + try { + xhr["responseType"] = "json"; + supportsJsonResponse = (xhr["responseType"] === "json"); + } + catch (e) { + supportsJsonResponse = false; + } + } + if (!supportsJsonResponse && ("responseType" in xhr)) + { + try { + xhr["responseType"] = "text"; + } + catch (e) {} + } + if ("overrideMimeType" in xhr) + { + try { + xhr["overrideMimeType"]("application/json; charset=utf-8"); + } + catch (e) {} + } + if (this.isWindowsPhone8) + { + xhr.onreadystatechange = function () + { + if (xhr.readyState !== 4) + return; + self.loadProject(JSON.parse(xhr["responseText"])); + }; + } + else + { + xhr.onload = function () + { + if (supportsJsonResponse) + { + self.loadProject(xhr["response"]); // already parsed by browser + } + else + { + if (self.isEjecta) + { + var str = xhr["responseText"]; + str = str.substr(str.indexOf("{")); // trim any BOM + self.loadProject(JSON.parse(str)); + } + else + { + self.loadProject(JSON.parse(xhr["responseText"])); // forced to sync parse JSON + } + } + }; + xhr.onerror = function (e) + { + cr.logerror("Error requesting " + datajs_filename + ":"); + cr.logerror(e); + }; + } + xhr.send(); + }; + Runtime.prototype.initRendererAndLoader = function () + { + var self = this; + var i, len, j, lenj, k, lenk, t, s, l, y; + this.isRetina = ((!this.isDomFree || this.isEjecta || this.isCordova) && this.useHighDpi && !this.isAndroidStockBrowser); + if (this.fullscreen_mode === 0 && this.isiOS) + this.isRetina = false; + this.devicePixelRatio = (this.isRetina ? (window["devicePixelRatio"] || window["webkitDevicePixelRatio"] || window["mozDevicePixelRatio"] || window["msDevicePixelRatio"] || 1) : 1); + this.ClearDeathRow(); + var attribs; + if (this.fullscreen_mode > 0) + this["setSize"](window.innerWidth, window.innerHeight, true); + this.canvas.addEventListener("webglcontextlost", function (ev) { + ev.preventDefault(); + self.onContextLost(); + cr.logexport("[Construct 2] WebGL context lost"); + window["cr_setSuspended"](true); // stop rendering + }, false); + this.canvas.addEventListener("webglcontextrestored", function (ev) { + self.glwrap.initState(); + self.glwrap.setSize(self.glwrap.width, self.glwrap.height, true); + self.layer_tex = null; + self.layout_tex = null; + self.fx_tex[0] = null; + self.fx_tex[1] = null; + self.onContextRestored(); + self.redraw = true; + cr.logexport("[Construct 2] WebGL context restored"); + window["cr_setSuspended"](false); // resume rendering + }, false); + try { + if (this.enableWebGL && (this.isCocoonJs || this.isEjecta || !this.isDomFree)) + { + attribs = { + "alpha": true, + "depth": false, + "antialias": false, + "powerPreference": "high-performance", + "failIfMajorPerformanceCaveat": true + }; + if (!this.isAndroid) + this.gl = this.canvas.getContext("webgl2", attribs); + if (!this.gl) + { + this.gl = (this.canvas.getContext("webgl", attribs) || + this.canvas.getContext("experimental-webgl", attribs)); + } + } + } + catch (e) { + } + if (this.gl) + { + var isWebGL2 = (this.gl.getParameter(this.gl.VERSION).indexOf("WebGL 2") === 0); + var debug_ext = this.gl.getExtension("WEBGL_debug_renderer_info"); + if (debug_ext) + { + var unmasked_vendor = this.gl.getParameter(debug_ext.UNMASKED_VENDOR_WEBGL); + var unmasked_renderer = this.gl.getParameter(debug_ext.UNMASKED_RENDERER_WEBGL); + this.glUnmaskedRenderer = unmasked_renderer + " [" + unmasked_vendor + "]"; + } + if (this.enableFrontToBack) + this.glUnmaskedRenderer += " [front-to-back enabled]"; +; + if (!this.isDomFree) + { + this.overlay_canvas = document.createElement("canvas"); + jQuery(this.overlay_canvas).appendTo(this.canvas.parentNode); + this.overlay_canvas.oncontextmenu = function (e) { return false; }; + this.overlay_canvas.onselectstart = function (e) { return false; }; + this.overlay_canvas.width = Math.round(this.cssWidth * this.devicePixelRatio); + this.overlay_canvas.height = Math.round(this.cssHeight * this.devicePixelRatio); + jQuery(this.overlay_canvas).css({"width": this.cssWidth + "px", + "height": this.cssHeight + "px"}); + this.positionOverlayCanvas(); + this.overlay_ctx = this.overlay_canvas.getContext("2d"); + } + this.glwrap = new cr.GLWrap(this.gl, this.isMobile, this.enableFrontToBack); + this.glwrap.setSize(this.canvas.width, this.canvas.height); + this.glwrap.enable_mipmaps = (this.downscalingQuality !== 0); + this.ctx = null; + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + t = this.types_by_index[i]; + for (j = 0, lenj = t.effect_types.length; j < lenj; j++) + { + s = t.effect_types[j]; + s.shaderindex = this.glwrap.getShaderIndex(s.id); + s.preservesOpaqueness = this.glwrap.programPreservesOpaqueness(s.shaderindex); + this.uses_background_blending = this.uses_background_blending || this.glwrap.programUsesDest(s.shaderindex); + } + } + for (i = 0, len = this.layouts_by_index.length; i < len; i++) + { + l = this.layouts_by_index[i]; + for (j = 0, lenj = l.effect_types.length; j < lenj; j++) + { + s = l.effect_types[j]; + s.shaderindex = this.glwrap.getShaderIndex(s.id); + s.preservesOpaqueness = this.glwrap.programPreservesOpaqueness(s.shaderindex); + } + l.updateActiveEffects(); // update preserves opaqueness flag + for (j = 0, lenj = l.layers.length; j < lenj; j++) + { + y = l.layers[j]; + for (k = 0, lenk = y.effect_types.length; k < lenk; k++) + { + s = y.effect_types[k]; + s.shaderindex = this.glwrap.getShaderIndex(s.id); + s.preservesOpaqueness = this.glwrap.programPreservesOpaqueness(s.shaderindex); + this.uses_background_blending = this.uses_background_blending || this.glwrap.programUsesDest(s.shaderindex); + } + y.updateActiveEffects(); // update preserves opaqueness flag + } + } + } + else + { + if (this.fullscreen_mode > 0 && this.isDirectCanvas) + { +; + this.canvas = null; + document.oncontextmenu = function (e) { return false; }; + document.onselectstart = function (e) { return false; }; + this.ctx = AppMobi["canvas"]["getContext"]("2d"); + try { + this.ctx["samplingMode"] = this.linearSampling ? "smooth" : "sharp"; + this.ctx["globalScale"] = 1; + this.ctx["HTML5CompatibilityMode"] = true; + this.ctx["imageSmoothingEnabled"] = this.linearSampling; + } catch(e){} + if (this.width !== 0 && this.height !== 0) + { + this.ctx.width = this.width; + this.ctx.height = this.height; + } + } + if (!this.ctx) + { +; + if (this.isCocoonJs) + { + attribs = { + "antialias": !!this.linearSampling, + "alpha": true + }; + this.ctx = this.canvas.getContext("2d", attribs); + } + else + { + attribs = { + "alpha": true + }; + this.ctx = this.canvas.getContext("2d", attribs); + } + this.setCtxImageSmoothingEnabled(this.ctx, this.linearSampling); + } + this.overlay_canvas = null; + this.overlay_ctx = null; + } + this.tickFunc = function (timestamp) { self.tick(false, timestamp); }; + if (window != window.top && !this.isDomFree && !this.isWinJS && !this.isWindowsPhone8) + { + document.addEventListener("mousedown", function () { + window.focus(); + }, true); + document.addEventListener("touchstart", function () { + window.focus(); + }, true); + } + if (typeof cr_is_preview !== "undefined") + { + if (this.isCocoonJs) + console.log("[Construct 2] In preview-over-wifi via CocoonJS mode"); + if (window.location.search.indexOf("continuous") > -1) + { + cr.logexport("Reloading for continuous preview"); + this.loadFromSlot = "__c2_continuouspreview"; + this.suspendDrawing = true; + } + if (this.pauseOnBlur && !this.isMobile) + { + jQuery(window).focus(function () + { + self["setSuspended"](false); + }); + jQuery(window).blur(function () + { + var parent = window.parent; + if (!parent || !parent.document.hasFocus()) + self["setSuspended"](true); + }); + } + } + window.addEventListener("blur", function () { + self.onWindowBlur(); + }); + if (!this.isDomFree) + { + var unfocusFormControlFunc = function (e) { + if (cr.isCanvasInputEvent(e) && document["activeElement"] && document["activeElement"] !== document.getElementsByTagName("body")[0] && document["activeElement"].blur) + { + try { + document["activeElement"].blur(); + } + catch (e) {} + } + } + if (typeof PointerEvent !== "undefined") + { + document.addEventListener("pointerdown", unfocusFormControlFunc); + } + else if (window.navigator["msPointerEnabled"]) + { + document.addEventListener("MSPointerDown", unfocusFormControlFunc); + } + else + { + document.addEventListener("touchstart", unfocusFormControlFunc); + } + document.addEventListener("mousedown", unfocusFormControlFunc); + } + if (this.fullscreen_mode === 0 && this.isRetina && this.devicePixelRatio > 1) + { + this["setSize"](this.original_width, this.original_height, true); + } + this.tryLockOrientation(); + this.getready(); // determine things to preload + this.go(); // run loading screen + this.extra = {}; + cr.seal(this); + }; + var webkitRepaintFlag = false; + Runtime.prototype["setSize"] = function (w, h, force) + { + var offx = 0, offy = 0; + var neww = 0, newh = 0, intscale = 0; + if (this.lastWindowWidth === w && this.lastWindowHeight === h && !force) + return; + this.lastWindowWidth = w; + this.lastWindowHeight = h; + var mode = this.fullscreen_mode; + var orig_aspect, cur_aspect; + var isfullscreen = (document["mozFullScreen"] || document["webkitIsFullScreen"] || !!document["msFullscreenElement"] || document["fullScreen"] || this.isNodeFullscreen) && !this.isCordova; + if (!isfullscreen && this.fullscreen_mode === 0 && !force) + return; // ignore size events when not fullscreen and not using a fullscreen-in-browser mode + if (isfullscreen) + mode = this.fullscreen_scaling; + var dpr = this.devicePixelRatio; + if (mode >= 4) + { + orig_aspect = this.original_width / this.original_height; + cur_aspect = w / h; + if (cur_aspect > orig_aspect) + { + neww = h * orig_aspect; + if (mode === 5) // integer scaling + { + intscale = (neww * dpr) / this.original_width; + if (intscale > 1) + intscale = Math.floor(intscale); + else if (intscale < 1) + intscale = 1 / Math.ceil(1 / intscale); + neww = this.original_width * intscale / dpr; + newh = this.original_height * intscale / dpr; + offx = (w - neww) / 2; + offy = (h - newh) / 2; + w = neww; + h = newh; + } + else + { + offx = (w - neww) / 2; + w = neww; + } + } + else + { + newh = w / orig_aspect; + if (mode === 5) // integer scaling + { + intscale = (newh * dpr) / this.original_height; + if (intscale > 1) + intscale = Math.floor(intscale); + else if (intscale < 1) + intscale = 1 / Math.ceil(1 / intscale); + neww = this.original_width * intscale / dpr; + newh = this.original_height * intscale / dpr; + offx = (w - neww) / 2; + offy = (h - newh) / 2; + w = neww; + h = newh; + } + else + { + offy = (h - newh) / 2; + h = newh; + } + } + } + else if (isfullscreen && mode === 0) + { + offx = Math.floor((w - this.original_width) / 2); + offy = Math.floor((h - this.original_height) / 2); + w = this.original_width; + h = this.original_height; + } + if (mode < 2) + this.aspect_scale = dpr; + this.cssWidth = Math.round(w); + this.cssHeight = Math.round(h); + this.width = Math.round(w * dpr); + this.height = Math.round(h * dpr); + this.redraw = true; + if (this.wantFullscreenScalingQuality) + { + this.draw_width = this.width; + this.draw_height = this.height; + this.fullscreenScalingQuality = true; + } + else + { + if ((this.width < this.original_width && this.height < this.original_height) || mode === 1) + { + this.draw_width = this.width; + this.draw_height = this.height; + this.fullscreenScalingQuality = true; + } + else + { + this.draw_width = this.original_width; + this.draw_height = this.original_height; + this.fullscreenScalingQuality = false; + /*var orig_aspect = this.original_width / this.original_height; + var cur_aspect = this.width / this.height; + if ((this.fullscreen_mode !== 2 && cur_aspect > orig_aspect) || (this.fullscreen_mode === 2 && cur_aspect < orig_aspect)) + this.aspect_scale = this.height / this.original_height; + else + this.aspect_scale = this.width / this.original_width;*/ + if (mode === 2) // scale inner + { + orig_aspect = this.original_width / this.original_height; + cur_aspect = this.lastWindowWidth / this.lastWindowHeight; + if (cur_aspect < orig_aspect) + this.draw_width = this.draw_height * cur_aspect; + else if (cur_aspect > orig_aspect) + this.draw_height = this.draw_width / cur_aspect; + } + else if (mode === 3) + { + orig_aspect = this.original_width / this.original_height; + cur_aspect = this.lastWindowWidth / this.lastWindowHeight; + if (cur_aspect > orig_aspect) + this.draw_width = this.draw_height * cur_aspect; + else if (cur_aspect < orig_aspect) + this.draw_height = this.draw_width / cur_aspect; + } + } + } + if (this.canvasdiv && !this.isDomFree) + { + jQuery(this.canvasdiv).css({"width": Math.round(w) + "px", + "height": Math.round(h) + "px", + "margin-left": Math.floor(offx) + "px", + "margin-top": Math.floor(offy) + "px"}); + if (typeof cr_is_preview !== "undefined") + { + jQuery("#borderwrap").css({"width": Math.round(w) + "px", + "height": Math.round(h) + "px"}); + } + } + if (this.canvas) + { + this.canvas.width = Math.round(w * dpr); + this.canvas.height = Math.round(h * dpr); + if (this.isEjecta) + { + this.canvas.style.left = Math.floor(offx) + "px"; + this.canvas.style.top = Math.floor(offy) + "px"; + this.canvas.style.width = Math.round(w) + "px"; + this.canvas.style.height = Math.round(h) + "px"; + } + else if (this.isRetina && !this.isDomFree) + { + this.canvas.style.width = Math.round(w) + "px"; + this.canvas.style.height = Math.round(h) + "px"; + } + } + if (this.overlay_canvas) + { + this.overlay_canvas.width = Math.round(w * dpr); + this.overlay_canvas.height = Math.round(h * dpr); + this.overlay_canvas.style.width = this.cssWidth + "px"; + this.overlay_canvas.style.height = this.cssHeight + "px"; + } + if (this.glwrap) + { + this.glwrap.setSize(Math.round(w * dpr), Math.round(h * dpr)); + } + if (this.isDirectCanvas && this.ctx) + { + this.ctx.width = Math.round(w); + this.ctx.height = Math.round(h); + } + if (this.ctx) + { + this.setCtxImageSmoothingEnabled(this.ctx, this.linearSampling); + } + this.tryLockOrientation(); + if (this.isiPhone && !this.isCordova) + { + window.scrollTo(0, 0); + } + }; + Runtime.prototype.tryLockOrientation = function () + { + if (!this.autoLockOrientation || this.orientations === 0) + return; + var orientation = "portrait"; + if (this.orientations === 2) + orientation = "landscape"; + try { + if (screen["orientation"] && screen["orientation"]["lock"]) + screen["orientation"]["lock"](orientation).catch(function(){}); + else if (screen["lockOrientation"]) + screen["lockOrientation"](orientation); + else if (screen["webkitLockOrientation"]) + screen["webkitLockOrientation"](orientation); + else if (screen["mozLockOrientation"]) + screen["mozLockOrientation"](orientation); + else if (screen["msLockOrientation"]) + screen["msLockOrientation"](orientation); + } + catch (e) + { + if (console && console.warn) + console.warn("Failed to lock orientation: ", e); + } + }; + Runtime.prototype.onContextLost = function () + { + this.glwrap.contextLost(); + this.is_WebGL_context_lost = true; + var i, len, t; + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + t = this.types_by_index[i]; + if (t.onLostWebGLContext) + t.onLostWebGLContext(); + } + }; + Runtime.prototype.onContextRestored = function () + { + this.is_WebGL_context_lost = false; + var i, len, t; + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + t = this.types_by_index[i]; + if (t.onRestoreWebGLContext) + t.onRestoreWebGLContext(); + } + }; + Runtime.prototype.positionOverlayCanvas = function() + { + if (this.isDomFree) + return; + var isfullscreen = (document["mozFullScreen"] || document["webkitIsFullScreen"] || document["fullScreen"] || !!document["msFullscreenElement"] || this.isNodeFullscreen) && !this.isCordova; + var overlay_position = isfullscreen ? jQuery(this.canvas).offset() : jQuery(this.canvas).position(); + overlay_position.position = "absolute"; + jQuery(this.overlay_canvas).css(overlay_position); + }; + var caf = window["cancelAnimationFrame"] || + window["mozCancelAnimationFrame"] || + window["webkitCancelAnimationFrame"] || + window["msCancelAnimationFrame"] || + window["oCancelAnimationFrame"]; + Runtime.prototype["setSuspended"] = function (s) + { + var i, len; + var self = this; + if (s && !this.isSuspended) + { + cr.logexport("[Construct 2] Suspending"); + this.isSuspended = true; // next tick will be last + if (this.raf_id !== -1 && caf) // note: CocoonJS does not implement cancelAnimationFrame + caf(this.raf_id); + if (this.timeout_id !== -1) + clearTimeout(this.timeout_id); + for (i = 0, len = this.suspend_events.length; i < len; i++) + this.suspend_events[i](true); + } + else if (!s && this.isSuspended) + { + cr.logexport("[Construct 2] Resuming"); + this.isSuspended = false; + this.last_tick_time = cr.performance_now(); // ensure first tick is a zero-dt one + this.last_fps_time = cr.performance_now(); // reset FPS counter + this.framecount = 0; + this.logictime = 0; + for (i = 0, len = this.suspend_events.length; i < len; i++) + this.suspend_events[i](false); + this.tick(false); // kick off runtime again + } + }; + Runtime.prototype.addSuspendCallback = function (f) + { + this.suspend_events.push(f); + }; + Runtime.prototype.GetObjectReference = function (i) + { +; + return this.objectRefTable[i]; + }; + Runtime.prototype.loadProject = function (data_response) + { +; + if (!data_response || !data_response["project"]) + cr.logerror("Project model unavailable"); + var pm = data_response["project"]; + this.name = pm[0]; + this.first_layout = pm[1]; + this.fullscreen_mode = pm[12]; // 0 = off, 1 = crop, 2 = scale inner, 3 = scale outer, 4 = letterbox scale, 5 = integer letterbox scale + this.fullscreen_mode_set = pm[12]; + this.original_width = pm[10]; + this.original_height = pm[11]; + this.parallax_x_origin = this.original_width / 2; + this.parallax_y_origin = this.original_height / 2; + if (this.isDomFree && !this.isEjecta && (pm[12] >= 4 || pm[12] === 0)) + { + cr.logexport("[Construct 2] Letterbox scale fullscreen modes are not supported on this platform - falling back to 'Scale outer'"); + this.fullscreen_mode = 3; + this.fullscreen_mode_set = 3; + } + this.uses_loader_layout = pm[18]; + this.loaderstyle = pm[19]; + if (this.loaderstyle === 0) + { + var loaderImage = new Image(); + loaderImage.crossOrigin = "anonymous"; + this.setImageSrc(loaderImage, "loading-logo.png"); + this.loaderlogos = { + logo: loaderImage + }; + } + else if (this.loaderstyle === 4) // c2 splash + { + var loaderC2logo_1024 = new Image(); + loaderC2logo_1024.src = ""; + var loaderC2logo_512 = new Image(); + loaderC2logo_512.src = ""; + var loaderC2logo_256 = new Image(); + loaderC2logo_256.src = ""; + var loaderC2logo_128 = new Image(); + loaderC2logo_128.src = ""; + var loaderPowered_1024 = new Image(); + loaderPowered_1024.src = ""; + var loaderPowered_512 = new Image(); + loaderPowered_512.src = ""; + var loaderPowered_256 = new Image(); + loaderPowered_256.src = ""; + var loaderPowered_128 = new Image(); + loaderPowered_128.src = ""; + var loaderWebsite_1024 = new Image(); + loaderWebsite_1024.src = ""; + var loaderWebsite_512 = new Image(); + loaderWebsite_512.src = ""; + var loaderWebsite_256 = new Image(); + loaderWebsite_256.src = ""; + var loaderWebsite_128 = new Image(); + loaderWebsite_128.src = ""; + this.loaderlogos = { + logo: [loaderC2logo_1024, loaderC2logo_512, loaderC2logo_256, loaderC2logo_128], + powered: [loaderPowered_1024, loaderPowered_512, loaderPowered_256, loaderPowered_128], + website: [loaderWebsite_1024, loaderWebsite_512, loaderWebsite_256, loaderWebsite_128] + }; + } + this.next_uid = pm[21]; + this.objectRefTable = cr.getObjectRefTable(); + this.system = new cr.system_object(this); + var i, len, j, lenj, k, lenk, idstr, m, b, t, f, p; + var plugin, plugin_ctor; + for (i = 0, len = pm[2].length; i < len; i++) + { + m = pm[2][i]; + p = this.GetObjectReference(m[0]); +; + cr.add_common_aces(m, p.prototype); + plugin = new p(this); + plugin.singleglobal = m[1]; + plugin.is_world = m[2]; + plugin.is_rotatable = m[5]; + plugin.must_predraw = m[9]; + if (plugin.onCreate) + plugin.onCreate(); // opportunity to override default ACEs + cr.seal(plugin); + this.plugins.push(plugin); + } + this.objectRefTable = cr.getObjectRefTable(); + for (i = 0, len = pm[3].length; i < len; i++) + { + m = pm[3][i]; + plugin_ctor = this.GetObjectReference(m[1]); +; + plugin = null; + for (j = 0, lenj = this.plugins.length; j < lenj; j++) + { + if (this.plugins[j] instanceof plugin_ctor) + { + plugin = this.plugins[j]; + break; + } + } +; +; + var type_inst = new plugin.Type(plugin); +; + type_inst.name = m[0]; + type_inst.is_family = m[2]; + type_inst.instvar_sids = m[3].slice(0); + type_inst.vars_count = m[3].length; + type_inst.behs_count = m[4]; + type_inst.fx_count = m[5]; + type_inst.sid = m[11]; + if (type_inst.is_family) + { + type_inst.members = []; // types in this family + type_inst.family_index = this.family_count++; + type_inst.families = null; + } + else + { + type_inst.members = null; + type_inst.family_index = -1; + type_inst.families = []; // families this type belongs to + } + type_inst.family_var_map = null; + type_inst.family_beh_map = null; + type_inst.family_fx_map = null; + type_inst.is_contained = false; + type_inst.container = null; + if (m[6]) + { + type_inst.texture_file = m[6][0]; + type_inst.texture_filesize = m[6][1]; + type_inst.texture_pixelformat = m[6][2]; + } + else + { + type_inst.texture_file = null; + type_inst.texture_filesize = 0; + type_inst.texture_pixelformat = 0; // rgba8 + } + if (m[7]) + { + type_inst.animations = m[7]; + } + else + { + type_inst.animations = null; + } + type_inst.index = i; // save index in to types array in type + type_inst.instances = []; // all instances of this type + type_inst.deadCache = []; // destroyed instances to recycle next create + type_inst.solstack = [new cr.selection(type_inst)]; // initialise SOL stack with one empty SOL + type_inst.cur_sol = 0; + type_inst.default_instance = null; + type_inst.default_layerindex = 0; + type_inst.stale_iids = true; + type_inst.updateIIDs = cr.type_updateIIDs; + type_inst.getFirstPicked = cr.type_getFirstPicked; + type_inst.getPairedInstance = cr.type_getPairedInstance; + type_inst.getCurrentSol = cr.type_getCurrentSol; + type_inst.pushCleanSol = cr.type_pushCleanSol; + type_inst.pushCopySol = cr.type_pushCopySol; + type_inst.popSol = cr.type_popSol; + type_inst.getBehaviorByName = cr.type_getBehaviorByName; + type_inst.getBehaviorIndexByName = cr.type_getBehaviorIndexByName; + type_inst.getEffectIndexByName = cr.type_getEffectIndexByName; + type_inst.applySolToContainer = cr.type_applySolToContainer; + type_inst.getInstanceByIID = cr.type_getInstanceByIID; + type_inst.collision_grid = new cr.SparseGrid(this.original_width, this.original_height); + type_inst.any_cell_changed = true; + type_inst.any_instance_parallaxed = false; + type_inst.extra = {}; + type_inst.toString = cr.type_toString; + type_inst.behaviors = []; + for (j = 0, lenj = m[8].length; j < lenj; j++) + { + b = m[8][j]; + var behavior_ctor = this.GetObjectReference(b[1]); + var behavior_plugin = null; + for (k = 0, lenk = this.behaviors.length; k < lenk; k++) + { + if (this.behaviors[k] instanceof behavior_ctor) + { + behavior_plugin = this.behaviors[k]; + break; + } + } + if (!behavior_plugin) + { + behavior_plugin = new behavior_ctor(this); + behavior_plugin.my_types = []; // types using this behavior + behavior_plugin.my_instances = new cr.ObjectSet(); // instances of this behavior + if (behavior_plugin.onCreate) + behavior_plugin.onCreate(); + cr.seal(behavior_plugin); + this.behaviors.push(behavior_plugin); + if (cr.behaviors.solid && behavior_plugin instanceof cr.behaviors.solid) + this.solidBehavior = behavior_plugin; + if (cr.behaviors.jumpthru && behavior_plugin instanceof cr.behaviors.jumpthru) + this.jumpthruBehavior = behavior_plugin; + if (cr.behaviors.shadowcaster && behavior_plugin instanceof cr.behaviors.shadowcaster) + this.shadowcasterBehavior = behavior_plugin; + } + if (behavior_plugin.my_types.indexOf(type_inst) === -1) + behavior_plugin.my_types.push(type_inst); + var behavior_type = new behavior_plugin.Type(behavior_plugin, type_inst); + behavior_type.name = b[0]; + behavior_type.sid = b[2]; + behavior_type.onCreate(); + cr.seal(behavior_type); + type_inst.behaviors.push(behavior_type); + } + type_inst.global = m[9]; + type_inst.isOnLoaderLayout = m[10]; + type_inst.effect_types = []; + for (j = 0, lenj = m[12].length; j < lenj; j++) + { + type_inst.effect_types.push({ + id: m[12][j][0], + name: m[12][j][1], + shaderindex: -1, + preservesOpaqueness: false, + active: true, + index: j + }); + } + type_inst.tile_poly_data = m[13]; + if (!this.uses_loader_layout || type_inst.is_family || type_inst.isOnLoaderLayout || !plugin.is_world) + { + type_inst.onCreate(); + cr.seal(type_inst); + } + if (type_inst.name) + this.types[type_inst.name] = type_inst; + this.types_by_index.push(type_inst); + if (plugin.singleglobal) + { + var instance = new plugin.Instance(type_inst); + instance.uid = this.next_uid++; + instance.puid = this.next_puid++; + instance.iid = 0; + instance.get_iid = cr.inst_get_iid; + instance.toString = cr.inst_toString; + instance.properties = m[14]; + instance.onCreate(); + cr.seal(instance); + type_inst.instances.push(instance); + this.objectsByUid[instance.uid.toString()] = instance; + } + } + for (i = 0, len = pm[4].length; i < len; i++) + { + var familydata = pm[4][i]; + var familytype = this.types_by_index[familydata[0]]; + var familymember; + for (j = 1, lenj = familydata.length; j < lenj; j++) + { + familymember = this.types_by_index[familydata[j]]; + familymember.families.push(familytype); + familytype.members.push(familymember); + } + } + for (i = 0, len = pm[28].length; i < len; i++) + { + var containerdata = pm[28][i]; + var containertypes = []; + for (j = 0, lenj = containerdata.length; j < lenj; j++) + containertypes.push(this.types_by_index[containerdata[j]]); + for (j = 0, lenj = containertypes.length; j < lenj; j++) + { + containertypes[j].is_contained = true; + containertypes[j].container = containertypes; + } + } + if (this.family_count > 0) + { + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + t = this.types_by_index[i]; + if (t.is_family || !t.families.length) + continue; + t.family_var_map = new Array(this.family_count); + t.family_beh_map = new Array(this.family_count); + t.family_fx_map = new Array(this.family_count); + var all_fx = []; + var varsum = 0; + var behsum = 0; + var fxsum = 0; + for (j = 0, lenj = t.families.length; j < lenj; j++) + { + f = t.families[j]; + t.family_var_map[f.family_index] = varsum; + varsum += f.vars_count; + t.family_beh_map[f.family_index] = behsum; + behsum += f.behs_count; + t.family_fx_map[f.family_index] = fxsum; + fxsum += f.fx_count; + for (k = 0, lenk = f.effect_types.length; k < lenk; k++) + all_fx.push(cr.shallowCopy({}, f.effect_types[k])); + } + t.effect_types = all_fx.concat(t.effect_types); + for (j = 0, lenj = t.effect_types.length; j < lenj; j++) + t.effect_types[j].index = j; + } + } + for (i = 0, len = pm[5].length; i < len; i++) + { + m = pm[5][i]; + var layout = new cr.layout(this, m); + cr.seal(layout); + this.layouts[layout.name] = layout; + this.layouts_by_index.push(layout); + } + for (i = 0, len = pm[6].length; i < len; i++) + { + m = pm[6][i]; + var sheet = new cr.eventsheet(this, m); + cr.seal(sheet); + this.eventsheets[sheet.name] = sheet; + this.eventsheets_by_index.push(sheet); + } + for (i = 0, len = this.eventsheets_by_index.length; i < len; i++) + this.eventsheets_by_index[i].postInit(); + for (i = 0, len = this.eventsheets_by_index.length; i < len; i++) + this.eventsheets_by_index[i].updateDeepIncludes(); + for (i = 0, len = this.triggers_to_postinit.length; i < len; i++) + this.triggers_to_postinit[i].postInit(); + cr.clearArray(this.triggers_to_postinit) + this.audio_to_preload = pm[7]; + this.files_subfolder = pm[8]; + this.pixel_rounding = pm[9]; + this.aspect_scale = 1.0; + this.enableWebGL = pm[13]; + this.linearSampling = pm[14]; + this.clearBackground = pm[15]; + this.versionstr = pm[16]; + this.useHighDpi = pm[17]; + this.orientations = pm[20]; // 0 = any, 1 = portrait, 2 = landscape + this.autoLockOrientation = (this.orientations > 0); + this.pauseOnBlur = pm[22]; + this.wantFullscreenScalingQuality = pm[23]; // false = low quality, true = high quality + this.fullscreenScalingQuality = this.wantFullscreenScalingQuality; + this.downscalingQuality = pm[24]; // 0 = low (mips off), 1 = medium (mips on, dense spritesheet), 2 = high (mips on, sparse spritesheet) + this.preloadSounds = pm[25]; // 0 = no, 1 = yes + this.projectName = pm[26]; + this.enableFrontToBack = pm[27] && !this.isIE; // front-to-back renderer disabled in IE (but not Edge) + this.start_time = Date.now(); + cr.clearArray(this.objectRefTable); + this.initRendererAndLoader(); + }; + var anyImageHadError = false; + var MAX_PARALLEL_IMAGE_LOADS = 100; + var currentlyActiveImageLoads = 0; + var imageLoadQueue = []; // array of [img, srcToSet] + Runtime.prototype.queueImageLoad = function (img_, src_) + { + var self = this; + var doneFunc = function () + { + currentlyActiveImageLoads--; + self.maybeLoadNextImages(); + }; + img_.addEventListener("load", doneFunc); + img_.addEventListener("error", doneFunc); + imageLoadQueue.push([img_, src_]); + this.maybeLoadNextImages(); + }; + Runtime.prototype.maybeLoadNextImages = function () + { + var next; + while (imageLoadQueue.length && currentlyActiveImageLoads < MAX_PARALLEL_IMAGE_LOADS) + { + currentlyActiveImageLoads++; + next = imageLoadQueue.shift(); + this.setImageSrc(next[0], next[1]); + } + }; + Runtime.prototype.waitForImageLoad = function (img_, src_) + { + img_["cocoonLazyLoad"] = true; + img_.onerror = function (e) + { + img_.c2error = true; + anyImageHadError = true; + if (console && console.error) + console.error("Error loading image '" + img_.src + "': ", e); + }; + if (this.isEjecta) + { + img_.src = src_; + } + else if (!img_.src) + { + if (typeof XAPKReader !== "undefined") + { + XAPKReader.get(src_, function (expanded_url) + { + img_.src = expanded_url; + }, function (e) + { + img_.c2error = true; + anyImageHadError = true; + if (console && console.error) + console.error("Error extracting image '" + src_ + "' from expansion file: ", e); + }); + } + else + { + img_.crossOrigin = "anonymous"; // required for Arcade sandbox compatibility + this.queueImageLoad(img_, src_); // use a queue to avoid requesting all images simultaneously + } + } + this.wait_for_textures.push(img_); + }; + Runtime.prototype.findWaitingTexture = function (src_) + { + var i, len; + for (i = 0, len = this.wait_for_textures.length; i < len; i++) + { + if (this.wait_for_textures[i].cr_src === src_) + return this.wait_for_textures[i]; + } + return null; + }; + var audio_preload_totalsize = 0; + var audio_preload_started = false; + Runtime.prototype.getready = function () + { + if (!this.audioInstance) + return; + audio_preload_totalsize = this.audioInstance.setPreloadList(this.audio_to_preload); + }; + Runtime.prototype.areAllTexturesAndSoundsLoaded = function () + { + var totalsize = audio_preload_totalsize; + var completedsize = 0; + var audiocompletedsize = 0; + var ret = true; + var i, len, img; + for (i = 0, len = this.wait_for_textures.length; i < len; i++) + { + img = this.wait_for_textures[i]; + var filesize = img.cr_filesize; + if (!filesize || filesize <= 0) + filesize = 50000; + totalsize += filesize; + if (!!img.src && (img.complete || img["loaded"]) && !img.c2error) + completedsize += filesize; + else + ret = false; // not all textures loaded + } + if (ret && this.preloadSounds && this.audioInstance) + { + if (!audio_preload_started) + { + this.audioInstance.startPreloads(); + audio_preload_started = true; + } + audiocompletedsize = this.audioInstance.getPreloadedSize(); + completedsize += audiocompletedsize; + if (audiocompletedsize < audio_preload_totalsize) + ret = false; // not done yet + } + if (totalsize == 0) + this.progress = 1; // indicate to C2 splash loader that it can finish now + else + this.progress = (completedsize / totalsize); + return ret; + }; + var isC2SplashDone = false; + Runtime.prototype.go = function () + { + if (!this.ctx && !this.glwrap) + return; + var ctx = this.ctx || this.overlay_ctx; + if (this.overlay_canvas) + this.positionOverlayCanvas(); + var curwidth = window.innerWidth; + var curheight = window.innerHeight; + if (this.lastWindowWidth !== curwidth || this.lastWindowHeight !== curheight) + { + this["setSize"](curwidth, curheight); + } + this.progress = 0; + this.last_progress = -1; + var self = this; + if (this.areAllTexturesAndSoundsLoaded() && (this.loaderstyle !== 4 || isC2SplashDone)) + { + this.go_loading_finished(); + } + else + { + var ms_elapsed = Date.now() - this.start_time; + if (ctx) + { + var overlay_width = this.width; + var overlay_height = this.height; + var dpr = this.devicePixelRatio; + if (this.loaderstyle < 3 && (this.isCocoonJs || (ms_elapsed >= 500 && this.last_progress != this.progress))) + { + ctx.clearRect(0, 0, overlay_width, overlay_height); + var mx = overlay_width / 2; + var my = overlay_height / 2; + var haslogo = (this.loaderstyle === 0 && this.loaderlogos.logo.complete); + var hlw = 40 * dpr; + var hlh = 0; + var logowidth = 80 * dpr; + var logoheight; + if (haslogo) + { + var loaderLogoImage = this.loaderlogos.logo; + logowidth = loaderLogoImage.width * dpr; + logoheight = loaderLogoImage.height * dpr; + hlw = logowidth / 2; + hlh = logoheight / 2; + ctx.drawImage(loaderLogoImage, cr.floor(mx - hlw), cr.floor(my - hlh), logowidth, logoheight); + } + if (this.loaderstyle <= 1) + { + my += hlh + (haslogo ? 12 * dpr : 0); + mx -= hlw; + mx = cr.floor(mx) + 0.5; + my = cr.floor(my) + 0.5; + ctx.fillStyle = anyImageHadError ? "red" : "DodgerBlue"; + ctx.fillRect(mx, my, Math.floor(logowidth * this.progress), 6 * dpr); + ctx.strokeStyle = "black"; + ctx.strokeRect(mx, my, logowidth, 6 * dpr); + ctx.strokeStyle = "white"; + ctx.strokeRect(mx - 1 * dpr, my - 1 * dpr, logowidth + 2 * dpr, 8 * dpr); + } + else if (this.loaderstyle === 2) + { + ctx.font = (this.isEjecta ? "12pt ArialMT" : "12pt Arial"); + ctx.fillStyle = anyImageHadError ? "#f00" : "#999"; + ctx.textBaseLine = "middle"; + var percent_text = Math.round(this.progress * 100) + "%"; + var text_dim = ctx.measureText ? ctx.measureText(percent_text) : null; + var text_width = text_dim ? text_dim.width : 0; + ctx.fillText(percent_text, mx - (text_width / 2), my); + } + this.last_progress = this.progress; + } + else if (this.loaderstyle === 4) + { + this.draw_c2_splash_loader(ctx); + if (raf) + raf(function() { self.go(); }); + else + setTimeout(function() { self.go(); }, 16); + return; + } + } + setTimeout(function() { self.go(); }, (this.isCocoonJs ? 10 : 100)); + } + }; + var splashStartTime = -1; + var splashFadeInDuration = 300; + var splashFadeOutDuration = 300; + var splashAfterFadeOutWait = (typeof cr_is_preview === "undefined" ? 200 : 0); + var splashIsFadeIn = true; + var splashIsFadeOut = false; + var splashFadeInFinish = 0; + var splashFadeOutStart = 0; + var splashMinDisplayTime = (typeof cr_is_preview === "undefined" ? 3000 : 0); + var renderViaCanvas = null; + var renderViaCtx = null; + var splashFrameNumber = 0; + function maybeCreateRenderViaCanvas(w, h) + { + if (!renderViaCanvas || renderViaCanvas.width !== w || renderViaCanvas.height !== h) + { + renderViaCanvas = document.createElement("canvas"); + renderViaCanvas.width = w; + renderViaCanvas.height = h; + renderViaCtx = renderViaCanvas.getContext("2d"); + } + }; + function mipImage(arr, size) + { + if (size <= 128) + return arr[3]; + else if (size <= 256) + return arr[2]; + else if (size <= 512) + return arr[1]; + else + return arr[0]; + }; + Runtime.prototype.draw_c2_splash_loader = function(ctx) + { + if (isC2SplashDone) + return; + var w = Math.ceil(this.width); + var h = Math.ceil(this.height); + var dpr = this.devicePixelRatio; + var logoimages = this.loaderlogos.logo; + var poweredimages = this.loaderlogos.powered; + var websiteimages = this.loaderlogos.website; + for (var i = 0; i < 4; ++i) + { + if (!logoimages[i].complete || !poweredimages[i].complete || !websiteimages[i].complete) + return; + } + if (splashFrameNumber === 0) + splashStartTime = Date.now(); + var nowTime = Date.now(); + var isRenderingVia = false; + var renderToCtx = ctx; + var drawW, drawH; + if (splashIsFadeIn || splashIsFadeOut) + { + ctx.clearRect(0, 0, w, h); + maybeCreateRenderViaCanvas(w, h); + renderToCtx = renderViaCtx; + isRenderingVia = true; + if (splashIsFadeIn && splashFrameNumber === 1) + splashStartTime = Date.now(); + } + else + { + ctx.globalAlpha = 1; + } + renderToCtx.fillStyle = "#333333"; + renderToCtx.fillRect(0, 0, w, h); + if (this.cssHeight > 256) + { + drawW = cr.clamp(h * 0.22, 105, w * 0.6); + drawH = drawW * 0.25; + renderToCtx.drawImage(mipImage(poweredimages, drawW), w * 0.5 - drawW/2, h * 0.2 - drawH/2, drawW, drawH); + drawW = Math.min(h * 0.395, w * 0.95); + drawH = drawW; + renderToCtx.drawImage(mipImage(logoimages, drawW), w * 0.5 - drawW/2, h * 0.485 - drawH/2, drawW, drawH); + drawW = cr.clamp(h * 0.22, 105, w * 0.6); + drawH = drawW * 0.25; + renderToCtx.drawImage(mipImage(websiteimages, drawW), w * 0.5 - drawW/2, h * 0.868 - drawH/2, drawW, drawH); + renderToCtx.fillStyle = "#3C3C3C"; + drawW = w; + drawH = Math.max(h * 0.005, 2); + renderToCtx.fillRect(0, h * 0.8 - drawH/2, drawW, drawH); + renderToCtx.fillStyle = anyImageHadError ? "red" : "#E0FF65"; + drawW = w * this.progress; + renderToCtx.fillRect(w * 0.5 - drawW/2, h * 0.8 - drawH/2, drawW, drawH); + } + else + { + drawW = h * 0.55; + drawH = drawW; + renderToCtx.drawImage(mipImage(logoimages, drawW), w * 0.5 - drawW/2, h * 0.45 - drawH/2, drawW, drawH); + renderToCtx.fillStyle = "#3C3C3C"; + drawW = w; + drawH = Math.max(h * 0.005, 2); + renderToCtx.fillRect(0, h * 0.85 - drawH/2, drawW, drawH); + renderToCtx.fillStyle = anyImageHadError ? "red" : "#E0FF65"; + drawW = w * this.progress; + renderToCtx.fillRect(w * 0.5 - drawW/2, h * 0.85 - drawH/2, drawW, drawH); + } + if (isRenderingVia) + { + if (splashIsFadeIn) + { + if (splashFrameNumber === 0) + ctx.globalAlpha = 0; + else + ctx.globalAlpha = Math.min((nowTime - splashStartTime) / splashFadeInDuration, 1); + } + else if (splashIsFadeOut) + { + ctx.globalAlpha = Math.max(1 - (nowTime - splashFadeOutStart) / splashFadeOutDuration, 0); + } + ctx.drawImage(renderViaCanvas, 0, 0, w, h); + } + if (splashIsFadeIn && nowTime - splashStartTime >= splashFadeInDuration && splashFrameNumber >= 2) + { + splashIsFadeIn = false; + splashFadeInFinish = nowTime; + } + if (!splashIsFadeIn && nowTime - splashFadeInFinish >= splashMinDisplayTime && !splashIsFadeOut && this.progress >= 1) + { + splashIsFadeOut = true; + splashFadeOutStart = nowTime; + } + if ((splashIsFadeOut && nowTime - splashFadeOutStart >= splashFadeOutDuration + splashAfterFadeOutWait) || + (typeof cr_is_preview !== "undefined" && this.progress >= 1 && Date.now() - splashStartTime < 500)) + { + isC2SplashDone = true; + splashIsFadeIn = false; + splashIsFadeOut = false; + renderViaCanvas = null; + renderViaCtx = null; + this.loaderlogos = null; + } + ++splashFrameNumber; + }; + Runtime.prototype.go_loading_finished = function () + { + if (this.overlay_canvas) + { + this.canvas.parentNode.removeChild(this.overlay_canvas); + this.overlay_ctx = null; + this.overlay_canvas = null; + } + this.start_time = Date.now(); + this.last_fps_time = cr.performance_now(); // for counting framerate + var i, len, t; + if (this.uses_loader_layout) + { + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + t = this.types_by_index[i]; + if (!t.is_family && !t.isOnLoaderLayout && t.plugin.is_world) + { + t.onCreate(); + cr.seal(t); + } + } + } + else + this.isloading = false; + for (i = 0, len = this.layouts_by_index.length; i < len; i++) + { + this.layouts_by_index[i].createGlobalNonWorlds(); + } + if (this.fullscreen_mode >= 2) + { + var orig_aspect = this.original_width / this.original_height; + var cur_aspect = this.width / this.height; + if ((this.fullscreen_mode !== 2 && cur_aspect > orig_aspect) || (this.fullscreen_mode === 2 && cur_aspect < orig_aspect)) + this.aspect_scale = this.height / this.original_height; + else + this.aspect_scale = this.width / this.original_width; + } + if (this.first_layout) + this.layouts[this.first_layout].startRunning(); + else + this.layouts_by_index[0].startRunning(); +; + if (!this.uses_loader_layout) + { + this.loadingprogress = 1; + this.trigger(cr.system_object.prototype.cnds.OnLoadFinished, null); + if (window["C2_RegisterSW"]) // note not all platforms use SW + window["C2_RegisterSW"](); + } + if (navigator["splashscreen"] && navigator["splashscreen"]["hide"]) + navigator["splashscreen"]["hide"](); + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + t = this.types_by_index[i]; + if (t.onAppBegin) + t.onAppBegin(); + } + if (document["hidden"] || document["webkitHidden"] || document["mozHidden"] || document["msHidden"]) + { + window["cr_setSuspended"](true); // stop rendering + } + else + { + this.tick(false); + } + if (this.isDirectCanvas) + AppMobi["webview"]["execute"]("onGameReady();"); + }; + Runtime.prototype.tick = function (background_wake, timestamp, debug_step) + { + if (!this.running_layout) + return; + var nowtime = cr.performance_now(); + var logic_start = nowtime; + if (!debug_step && this.isSuspended && !background_wake) + return; + if (!background_wake) + { + if (raf) + this.raf_id = raf(this.tickFunc); + else + { + this.timeout_id = setTimeout(this.tickFunc, this.isMobile ? 1 : 16); + } + } + var raf_time = timestamp || nowtime; + var fsmode = this.fullscreen_mode; + var isfullscreen = (document["mozFullScreen"] || document["webkitIsFullScreen"] || document["fullScreen"] || !!document["msFullscreenElement"]) && !this.isCordova; + if ((isfullscreen || this.isNodeFullscreen) && this.fullscreen_scaling > 0) + fsmode = this.fullscreen_scaling; + if (fsmode > 0) // r222: experimentally enabling this workaround for all platforms + { + var curwidth = window.innerWidth; + var curheight = window.innerHeight; + if (this.lastWindowWidth !== curwidth || this.lastWindowHeight !== curheight) + { + this["setSize"](curwidth, curheight); + } + } + if (!this.isDomFree) + { + if (isfullscreen) + { + if (!this.firstInFullscreen) + this.firstInFullscreen = true; + } + else + { + if (this.firstInFullscreen) + { + this.firstInFullscreen = false; + if (this.fullscreen_mode === 0) + { + this["setSize"](Math.round(this.oldWidth / this.devicePixelRatio), Math.round(this.oldHeight / this.devicePixelRatio), true); + } + } + else + { + this.oldWidth = this.width; + this.oldHeight = this.height; + } + } + } + if (this.isloading) + { + var done = this.areAllTexturesAndSoundsLoaded(); // updates this.progress + this.loadingprogress = this.progress; + if (done) + { + this.isloading = false; + this.progress = 1; + this.trigger(cr.system_object.prototype.cnds.OnLoadFinished, null); + if (window["C2_RegisterSW"]) + window["C2_RegisterSW"](); + } + } + this.logic(raf_time); + if ((this.redraw || this.isCocoonJs) && !this.is_WebGL_context_lost && !this.suspendDrawing && !background_wake) + { + this.redraw = false; + if (this.glwrap) + this.drawGL(); + else + this.draw(); + if (this.snapshotCanvas) + { + if (this.canvas && this.canvas.toDataURL) + { + this.snapshotData = this.canvas.toDataURL(this.snapshotCanvas[0], this.snapshotCanvas[1]); + if (window["cr_onSnapshot"]) + window["cr_onSnapshot"](this.snapshotData); + this.trigger(cr.system_object.prototype.cnds.OnCanvasSnapshot, null); + } + this.snapshotCanvas = null; + } + } + if (!this.hit_breakpoint) + { + this.tickcount++; + this.tickcount_nosave++; + this.execcount++; + this.framecount++; + } + this.logictime += cr.performance_now() - logic_start; + }; + Runtime.prototype.logic = function (cur_time) + { + var i, leni, j, lenj, k, lenk, type, inst, binst; + if (cur_time - this.last_fps_time >= 1000) // every 1 second + { + this.last_fps_time += 1000; + if (cur_time - this.last_fps_time >= 1000) + this.last_fps_time = cur_time; + this.fps = this.framecount; + this.framecount = 0; + this.cpuutilisation = this.logictime; + this.logictime = 0; + } + var wallDt = 0; + if (this.last_tick_time !== 0) + { + var ms_diff = cur_time - this.last_tick_time; + if (ms_diff < 0) + ms_diff = 0; + wallDt = ms_diff / 1000.0; // dt measured in seconds + this.dt1 = wallDt; + if (this.dt1 > 0.5) + this.dt1 = 0; + else if (this.dt1 > 1 / this.minimumFramerate) + this.dt1 = 1 / this.minimumFramerate; + } + this.last_tick_time = cur_time; + this.dt = this.dt1 * this.timescale; + this.kahanTime.add(this.dt); + this.wallTime.add(wallDt); // prevent min/max framerate affecting wall clock + var isfullscreen = (document["mozFullScreen"] || document["webkitIsFullScreen"] || document["fullScreen"] || !!document["msFullscreenElement"] || this.isNodeFullscreen) && !this.isCordova; + if (this.fullscreen_mode >= 2 /* scale */ || (isfullscreen && this.fullscreen_scaling > 0)) + { + var orig_aspect = this.original_width / this.original_height; + var cur_aspect = this.width / this.height; + var mode = this.fullscreen_mode; + if (isfullscreen && this.fullscreen_scaling > 0) + mode = this.fullscreen_scaling; + if ((mode !== 2 && cur_aspect > orig_aspect) || (mode === 2 && cur_aspect < orig_aspect)) + { + this.aspect_scale = this.height / this.original_height; + } + else + { + this.aspect_scale = this.width / this.original_width; + } + if (this.running_layout) + { + this.running_layout.scrollToX(this.running_layout.scrollX); + this.running_layout.scrollToY(this.running_layout.scrollY); + } + } + else + this.aspect_scale = (this.isRetina ? this.devicePixelRatio : 1); + this.ClearDeathRow(); + this.isInOnDestroy++; + this.system.runWaits(); // prevent instance list changing + this.isInOnDestroy--; + this.ClearDeathRow(); // allow instance list changing + this.isInOnDestroy++; + var tickarr = this.objects_to_pretick.valuesRef(); + for (i = 0, leni = tickarr.length; i < leni; i++) + tickarr[i].pretick(); + for (i = 0, leni = this.types_by_index.length; i < leni; i++) + { + type = this.types_by_index[i]; + if (type.is_family || (!type.behaviors.length && !type.families.length)) + continue; + for (j = 0, lenj = type.instances.length; j < lenj; j++) + { + inst = type.instances[j]; + for (k = 0, lenk = inst.behavior_insts.length; k < lenk; k++) + { + inst.behavior_insts[k].tick(); + } + } + } + for (i = 0, leni = this.types_by_index.length; i < leni; i++) + { + type = this.types_by_index[i]; + if (type.is_family || (!type.behaviors.length && !type.families.length)) + continue; // type doesn't have any behaviors + for (j = 0, lenj = type.instances.length; j < lenj; j++) + { + inst = type.instances[j]; + for (k = 0, lenk = inst.behavior_insts.length; k < lenk; k++) + { + binst = inst.behavior_insts[k]; + if (binst.posttick) + binst.posttick(); + } + } + } + tickarr = this.objects_to_tick.valuesRef(); + for (i = 0, leni = tickarr.length; i < leni; i++) + tickarr[i].tick(); + this.isInOnDestroy--; // end preventing instance lists from being changed + this.handleSaveLoad(); // save/load now if queued + i = 0; + while (this.changelayout && i++ < 10) + { + this.doChangeLayout(this.changelayout); + } + for (i = 0, leni = this.eventsheets_by_index.length; i < leni; i++) + this.eventsheets_by_index[i].hasRun = false; + if (this.running_layout.event_sheet) + this.running_layout.event_sheet.run(); + cr.clearArray(this.registered_collisions); + this.layout_first_tick = false; + this.isInOnDestroy++; // prevent instance lists from being changed + for (i = 0, leni = this.types_by_index.length; i < leni; i++) + { + type = this.types_by_index[i]; + if (type.is_family || (!type.behaviors.length && !type.families.length)) + continue; // type doesn't have any behaviors + for (j = 0, lenj = type.instances.length; j < lenj; j++) + { + var inst = type.instances[j]; + for (k = 0, lenk = inst.behavior_insts.length; k < lenk; k++) + { + binst = inst.behavior_insts[k]; + if (binst.tick2) + binst.tick2(); + } + } + } + tickarr = this.objects_to_tick2.valuesRef(); + for (i = 0, leni = tickarr.length; i < leni; i++) + tickarr[i].tick2(); + this.isInOnDestroy--; // end preventing instance lists from being changed + }; + Runtime.prototype.onWindowBlur = function () + { + var i, leni, j, lenj, k, lenk, type, inst, binst; + for (i = 0, leni = this.types_by_index.length; i < leni; i++) + { + type = this.types_by_index[i]; + if (type.is_family) + continue; + for (j = 0, lenj = type.instances.length; j < lenj; j++) + { + inst = type.instances[j]; + if (inst.onWindowBlur) + inst.onWindowBlur(); + if (!inst.behavior_insts) + continue; // single-globals don't have behavior_insts + for (k = 0, lenk = inst.behavior_insts.length; k < lenk; k++) + { + binst = inst.behavior_insts[k]; + if (binst.onWindowBlur) + binst.onWindowBlur(); + } + } + } + }; + Runtime.prototype.doChangeLayout = function (changeToLayout) + { + var prev_layout = this.running_layout; + this.running_layout.stopRunning(); + var i, len, j, lenj, k, lenk, type, inst, binst; + if (this.glwrap) + { + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + type = this.types_by_index[i]; + if (type.is_family) + continue; + if (type.unloadTextures && (!type.global || type.instances.length === 0) && changeToLayout.initial_types.indexOf(type) === -1) + { + type.unloadTextures(); + } + } + } + if (prev_layout == changeToLayout) + cr.clearArray(this.system.waits); + cr.clearArray(this.registered_collisions); + this.runLayoutChangeMethods(true); + changeToLayout.startRunning(); + this.runLayoutChangeMethods(false); + this.redraw = true; + this.layout_first_tick = true; + this.ClearDeathRow(); + }; + Runtime.prototype.runLayoutChangeMethods = function (isBeforeChange) + { + var i, len, beh, type, j, lenj, inst, k, lenk, binst; + for (i = 0, len = this.behaviors.length; i < len; i++) + { + beh = this.behaviors[i]; + if (isBeforeChange) + { + if (beh.onBeforeLayoutChange) + beh.onBeforeLayoutChange(); + } + else + { + if (beh.onLayoutChange) + beh.onLayoutChange(); + } + } + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + type = this.types_by_index[i]; + if (!type.global && !type.plugin.singleglobal) + continue; + for (j = 0, lenj = type.instances.length; j < lenj; j++) + { + inst = type.instances[j]; + if (isBeforeChange) + { + if (inst.onBeforeLayoutChange) + inst.onBeforeLayoutChange(); + } + else + { + if (inst.onLayoutChange) + inst.onLayoutChange(); + } + if (inst.behavior_insts) + { + for (k = 0, lenk = inst.behavior_insts.length; k < lenk; k++) + { + binst = inst.behavior_insts[k]; + if (isBeforeChange) + { + if (binst.onBeforeLayoutChange) + binst.onBeforeLayoutChange(); + } + else + { + if (binst.onLayoutChange) + binst.onLayoutChange(); + } + } + } + } + } + }; + Runtime.prototype.pretickMe = function (inst) + { + this.objects_to_pretick.add(inst); + }; + Runtime.prototype.unpretickMe = function (inst) + { + this.objects_to_pretick.remove(inst); + }; + Runtime.prototype.tickMe = function (inst) + { + this.objects_to_tick.add(inst); + }; + Runtime.prototype.untickMe = function (inst) + { + this.objects_to_tick.remove(inst); + }; + Runtime.prototype.tick2Me = function (inst) + { + this.objects_to_tick2.add(inst); + }; + Runtime.prototype.untick2Me = function (inst) + { + this.objects_to_tick2.remove(inst); + }; + Runtime.prototype.getDt = function (inst) + { + if (!inst || inst.my_timescale === -1.0) + return this.dt; + return this.dt1 * inst.my_timescale; + }; + Runtime.prototype.draw = function () + { + this.running_layout.draw(this.ctx); + if (this.isDirectCanvas) + this.ctx["present"](); + }; + Runtime.prototype.drawGL = function () + { + if (this.enableFrontToBack) + { + this.earlyz_index = 1; // start from front, 1-based to avoid exactly equalling near plane Z value + this.running_layout.drawGL_earlyZPass(this.glwrap); + } + this.running_layout.drawGL(this.glwrap); + this.glwrap.present(); + }; + Runtime.prototype.addDestroyCallback = function (f) + { + if (f) + this.destroycallbacks.push(f); + }; + Runtime.prototype.removeDestroyCallback = function (f) + { + cr.arrayFindRemove(this.destroycallbacks, f); + }; + Runtime.prototype.getObjectByUID = function (uid_) + { +; + var uidstr = uid_.toString(); + if (this.objectsByUid.hasOwnProperty(uidstr)) + return this.objectsByUid[uidstr]; + else + return null; + }; + var objectset_cache = []; + function alloc_objectset() + { + if (objectset_cache.length) + return objectset_cache.pop(); + else + return new cr.ObjectSet(); + }; + function free_objectset(s) + { + s.clear(); + objectset_cache.push(s); + }; + Runtime.prototype.DestroyInstance = function (inst) + { + var i, len; + var type = inst.type; + var typename = type.name; + var has_typename = this.deathRow.hasOwnProperty(typename); + var obj_set = null; + if (has_typename) + { + obj_set = this.deathRow[typename]; + if (obj_set.contains(inst)) + return; // already had DestroyInstance called + } + else + { + obj_set = alloc_objectset(); + this.deathRow[typename] = obj_set; + } + obj_set.add(inst); + this.hasPendingInstances = true; + if (inst.is_contained) + { + for (i = 0, len = inst.siblings.length; i < len; i++) + { + this.DestroyInstance(inst.siblings[i]); + } + } + if (this.isInClearDeathRow) + obj_set.values_cache.push(inst); + if (!this.isEndingLayout) + { + this.isInOnDestroy++; // support recursion + this.trigger(Object.getPrototypeOf(inst.type.plugin).cnds.OnDestroyed, inst); + this.isInOnDestroy--; + } + }; + Runtime.prototype.ClearDeathRow = function () + { + if (!this.hasPendingInstances) + return; + var inst, type, instances; + var i, j, leni, lenj, obj_set; + this.isInClearDeathRow = true; + for (i = 0, leni = this.createRow.length; i < leni; ++i) + { + inst = this.createRow[i]; + type = inst.type; + type.instances.push(inst); + for (j = 0, lenj = type.families.length; j < lenj; ++j) + { + type.families[j].instances.push(inst); + type.families[j].stale_iids = true; + } + } + cr.clearArray(this.createRow); + this.IterateDeathRow(); // moved to separate function so for-in performance doesn't hobble entire function + cr.wipe(this.deathRow); // all objectsets have already been recycled + this.isInClearDeathRow = false; + this.hasPendingInstances = false; + }; + Runtime.prototype.IterateDeathRow = function () + { + for (var p in this.deathRow) + { + if (this.deathRow.hasOwnProperty(p)) + { + this.ClearDeathRowForType(this.deathRow[p]); + } + } + }; + Runtime.prototype.ClearDeathRowForType = function (obj_set) + { + var arr = obj_set.valuesRef(); // get array of items from set +; + var type = arr[0].type; +; +; + var i, len, j, lenj, w, f, layer_instances, inst; + cr.arrayRemoveAllFromObjectSet(type.instances, obj_set); + type.stale_iids = true; + if (type.instances.length === 0) + type.any_instance_parallaxed = false; + for (i = 0, len = type.families.length; i < len; ++i) + { + f = type.families[i]; + cr.arrayRemoveAllFromObjectSet(f.instances, obj_set); + f.stale_iids = true; + } + for (i = 0, len = this.system.waits.length; i < len; ++i) + { + w = this.system.waits[i]; + if (w.sols.hasOwnProperty(type.index)) + cr.arrayRemoveAllFromObjectSet(w.sols[type.index].insts, obj_set); + if (!type.is_family) + { + for (j = 0, lenj = type.families.length; j < lenj; ++j) + { + f = type.families[j]; + if (w.sols.hasOwnProperty(f.index)) + cr.arrayRemoveAllFromObjectSet(w.sols[f.index].insts, obj_set); + } + } + } + var first_layer = arr[0].layer; + if (first_layer) + { + if (first_layer.useRenderCells) + { + layer_instances = first_layer.instances; + for (i = 0, len = layer_instances.length; i < len; ++i) + { + inst = layer_instances[i]; + if (!obj_set.contains(inst)) + continue; // not destroying this instance + inst.update_bbox(); + first_layer.render_grid.update(inst, inst.rendercells, null); + inst.rendercells.set(0, 0, -1, -1); + } + } + cr.arrayRemoveAllFromObjectSet(first_layer.instances, obj_set); + first_layer.setZIndicesStaleFrom(0); + } + for (i = 0; i < arr.length; ++i) // check array length every time in case it changes + { + this.ClearDeathRowForSingleInstance(arr[i], type); + } + free_objectset(obj_set); + this.redraw = true; + }; + Runtime.prototype.ClearDeathRowForSingleInstance = function (inst, type) + { + var i, len, binst; + for (i = 0, len = this.destroycallbacks.length; i < len; ++i) + this.destroycallbacks[i](inst); + if (inst.collcells) + { + type.collision_grid.update(inst, inst.collcells, null); + } + var layer = inst.layer; + if (layer) + { + layer.removeFromInstanceList(inst, true); // remove from both instance list and render grid + } + if (inst.behavior_insts) + { + for (i = 0, len = inst.behavior_insts.length; i < len; ++i) + { + binst = inst.behavior_insts[i]; + if (binst.onDestroy) + binst.onDestroy(); + binst.behavior.my_instances.remove(inst); + } + } + this.objects_to_pretick.remove(inst); + this.objects_to_tick.remove(inst); + this.objects_to_tick2.remove(inst); + if (inst.onDestroy) + inst.onDestroy(); + if (this.objectsByUid.hasOwnProperty(inst.uid.toString())) + delete this.objectsByUid[inst.uid.toString()]; + this.objectcount--; + if (type.deadCache.length < 100) + type.deadCache.push(inst); + }; + Runtime.prototype.createInstance = function (type, layer, sx, sy) + { + if (type.is_family) + { + var i = cr.floor(Math.random() * type.members.length); + return this.createInstance(type.members[i], layer, sx, sy); + } + if (!type.default_instance) + { + return null; + } + return this.createInstanceFromInit(type.default_instance, layer, false, sx, sy, false); + }; + var all_behaviors = []; + Runtime.prototype.createInstanceFromInit = function (initial_inst, layer, is_startup_instance, sx, sy, skip_siblings) + { + var i, len, j, lenj, p, effect_fallback, x, y; + if (!initial_inst) + return null; + var type = this.types_by_index[initial_inst[1]]; +; +; + var is_world = type.plugin.is_world; +; + if (this.isloading && is_world && !type.isOnLoaderLayout) + return null; + if (is_world && !this.glwrap && initial_inst[0][11] === 11) + return null; + var original_layer = layer; + if (!is_world) + layer = null; + var inst; + if (type.deadCache.length) + { + inst = type.deadCache.pop(); + inst.recycled = true; + type.plugin.Instance.call(inst, type); + } + else + { + inst = new type.plugin.Instance(type); + inst.recycled = false; + } + if (is_startup_instance && !skip_siblings && !this.objectsByUid.hasOwnProperty(initial_inst[2].toString())) + inst.uid = initial_inst[2]; + else + inst.uid = this.next_uid++; + this.objectsByUid[inst.uid.toString()] = inst; + inst.puid = this.next_puid++; + inst.iid = type.instances.length; + for (i = 0, len = this.createRow.length; i < len; ++i) + { + if (this.createRow[i].type === type) + inst.iid++; + } + inst.get_iid = cr.inst_get_iid; + inst.toString = cr.inst_toString; + var initial_vars = initial_inst[3]; + if (inst.recycled) + { + cr.wipe(inst.extra); + } + else + { + inst.extra = {}; + if (typeof cr_is_preview !== "undefined") + { + inst.instance_var_names = []; + inst.instance_var_names.length = initial_vars.length; + for (i = 0, len = initial_vars.length; i < len; i++) + inst.instance_var_names[i] = initial_vars[i][1]; + } + inst.instance_vars = []; + inst.instance_vars.length = initial_vars.length; + } + for (i = 0, len = initial_vars.length; i < len; i++) + inst.instance_vars[i] = initial_vars[i][0]; + if (is_world) + { + var wm = initial_inst[0]; +; + inst.x = cr.is_undefined(sx) ? wm[0] : sx; + inst.y = cr.is_undefined(sy) ? wm[1] : sy; + inst.z = wm[2]; + inst.width = wm[3]; + inst.height = wm[4]; + inst.depth = wm[5]; + inst.angle = wm[6]; + inst.opacity = wm[7]; + inst.hotspotX = wm[8]; + inst.hotspotY = wm[9]; + inst.blend_mode = wm[10]; + effect_fallback = wm[11]; + if (!this.glwrap && type.effect_types.length) // no WebGL renderer and shaders used + inst.blend_mode = effect_fallback; // use fallback blend mode - destroy mode was handled above + inst.compositeOp = cr.effectToCompositeOp(inst.blend_mode); + if (this.gl) + cr.setGLBlend(inst, inst.blend_mode, this.gl); + if (inst.recycled) + { + for (i = 0, len = wm[12].length; i < len; i++) + { + for (j = 0, lenj = wm[12][i].length; j < lenj; j++) + inst.effect_params[i][j] = wm[12][i][j]; + } + inst.bbox.set(0, 0, 0, 0); + inst.collcells.set(0, 0, -1, -1); + inst.rendercells.set(0, 0, -1, -1); + inst.bquad.set_from_rect(inst.bbox); + cr.clearArray(inst.bbox_changed_callbacks); + } + else + { + inst.effect_params = wm[12].slice(0); + for (i = 0, len = inst.effect_params.length; i < len; i++) + inst.effect_params[i] = wm[12][i].slice(0); + inst.active_effect_types = []; + inst.active_effect_flags = []; + inst.active_effect_flags.length = type.effect_types.length; + inst.bbox = new cr.rect(0, 0, 0, 0); + inst.collcells = new cr.rect(0, 0, -1, -1); + inst.rendercells = new cr.rect(0, 0, -1, -1); + inst.bquad = new cr.quad(); + inst.bbox_changed_callbacks = []; + inst.set_bbox_changed = cr.set_bbox_changed; + inst.add_bbox_changed_callback = cr.add_bbox_changed_callback; + inst.contains_pt = cr.inst_contains_pt; + inst.update_bbox = cr.update_bbox; + inst.update_render_cell = cr.update_render_cell; + inst.update_collision_cell = cr.update_collision_cell; + inst.get_zindex = cr.inst_get_zindex; + } + inst.tilemap_exists = false; + inst.tilemap_width = 0; + inst.tilemap_height = 0; + inst.tilemap_data = null; + if (wm.length === 14) + { + inst.tilemap_exists = true; + inst.tilemap_width = wm[13][0]; + inst.tilemap_height = wm[13][1]; + inst.tilemap_data = wm[13][2]; + } + for (i = 0, len = type.effect_types.length; i < len; i++) + inst.active_effect_flags[i] = true; + inst.shaders_preserve_opaqueness = true; + inst.updateActiveEffects = cr.inst_updateActiveEffects; + inst.updateActiveEffects(); + inst.uses_shaders = !!inst.active_effect_types.length; + inst.bbox_changed = true; + inst.cell_changed = true; + type.any_cell_changed = true; + inst.visible = true; + inst.my_timescale = -1.0; + inst.layer = layer; + inst.zindex = layer.instances.length; // will be placed at top of current layer + inst.earlyz_index = 0; + if (typeof inst.collision_poly === "undefined") + inst.collision_poly = null; + inst.collisionsEnabled = true; + this.redraw = true; + } + var initial_props, binst; + cr.clearArray(all_behaviors); + for (i = 0, len = type.families.length; i < len; i++) + { + all_behaviors.push.apply(all_behaviors, type.families[i].behaviors); + } + all_behaviors.push.apply(all_behaviors, type.behaviors); + if (inst.recycled) + { + for (i = 0, len = all_behaviors.length; i < len; i++) + { + var btype = all_behaviors[i]; + binst = inst.behavior_insts[i]; + binst.recycled = true; + btype.behavior.Instance.call(binst, btype, inst); + initial_props = initial_inst[4][i]; + for (j = 0, lenj = initial_props.length; j < lenj; j++) + binst.properties[j] = initial_props[j]; + binst.onCreate(); + btype.behavior.my_instances.add(inst); + } + } + else + { + inst.behavior_insts = []; + for (i = 0, len = all_behaviors.length; i < len; i++) + { + var btype = all_behaviors[i]; + var binst = new btype.behavior.Instance(btype, inst); + binst.recycled = false; + binst.properties = initial_inst[4][i].slice(0); + binst.onCreate(); + cr.seal(binst); + inst.behavior_insts.push(binst); + btype.behavior.my_instances.add(inst); + } + } + initial_props = initial_inst[5]; + if (inst.recycled) + { + for (i = 0, len = initial_props.length; i < len; i++) + inst.properties[i] = initial_props[i]; + } + else + inst.properties = initial_props.slice(0); + this.createRow.push(inst); + this.hasPendingInstances = true; + if (layer) + { +; + layer.appendToInstanceList(inst, true); + if (layer.parallaxX !== 1 || layer.parallaxY !== 1) + type.any_instance_parallaxed = true; + } + this.objectcount++; + if (type.is_contained) + { + inst.is_contained = true; + if (inst.recycled) + cr.clearArray(inst.siblings); + else + inst.siblings = []; // note: should not include self in siblings + if (!is_startup_instance && !skip_siblings) // layout links initial instances + { + for (i = 0, len = type.container.length; i < len; i++) + { + if (type.container[i] === type) + continue; + if (!type.container[i].default_instance) + { + return null; + } + inst.siblings.push(this.createInstanceFromInit(type.container[i].default_instance, original_layer, false, is_world ? inst.x : sx, is_world ? inst.y : sy, true)); + } + for (i = 0, len = inst.siblings.length; i < len; i++) + { + inst.siblings[i].siblings.push(inst); + for (j = 0; j < len; j++) + { + if (i !== j) + inst.siblings[i].siblings.push(inst.siblings[j]); + } + } + } + } + else + { + inst.is_contained = false; + inst.siblings = null; + } + inst.onCreate(); + if (!inst.recycled) + cr.seal(inst); + for (i = 0, len = inst.behavior_insts.length; i < len; i++) + { + if (inst.behavior_insts[i].postCreate) + inst.behavior_insts[i].postCreate(); + } + return inst; + }; + Runtime.prototype.getLayerByName = function (layer_name) + { + var i, len; + for (i = 0, len = this.running_layout.layers.length; i < len; i++) + { + var layer = this.running_layout.layers[i]; + if (cr.equals_nocase(layer.name, layer_name)) + return layer; + } + return null; + }; + Runtime.prototype.getLayerByNumber = function (index) + { + index = cr.floor(index); + if (index < 0) + index = 0; + if (index >= this.running_layout.layers.length) + index = this.running_layout.layers.length - 1; + return this.running_layout.layers[index]; + }; + Runtime.prototype.getLayer = function (l) + { + if (cr.is_number(l)) + return this.getLayerByNumber(l); + else + return this.getLayerByName(l.toString()); + }; + Runtime.prototype.clearSol = function (solModifiers) + { + var i, len; + for (i = 0, len = solModifiers.length; i < len; i++) + { + solModifiers[i].getCurrentSol().select_all = true; + } + }; + Runtime.prototype.pushCleanSol = function (solModifiers) + { + var i, len; + for (i = 0, len = solModifiers.length; i < len; i++) + { + solModifiers[i].pushCleanSol(); + } + }; + Runtime.prototype.pushCopySol = function (solModifiers) + { + var i, len; + for (i = 0, len = solModifiers.length; i < len; i++) + { + solModifiers[i].pushCopySol(); + } + }; + Runtime.prototype.popSol = function (solModifiers) + { + var i, len; + for (i = 0, len = solModifiers.length; i < len; i++) + { + solModifiers[i].popSol(); + } + }; + Runtime.prototype.updateAllCells = function (type) + { + if (!type.any_cell_changed) + return; // all instances must already be up-to-date + var i, len, instances = type.instances; + for (i = 0, len = instances.length; i < len; ++i) + { + instances[i].update_collision_cell(); + } + var createRow = this.createRow; + for (i = 0, len = createRow.length; i < len; ++i) + { + if (createRow[i].type === type) + createRow[i].update_collision_cell(); + } + type.any_cell_changed = false; + }; + Runtime.prototype.getCollisionCandidates = function (layer, rtype, bbox, candidates) + { + var i, len, t; + var is_parallaxed = (layer ? (layer.parallaxX !== 1 || layer.parallaxY !== 1) : false); + if (rtype.is_family) + { + for (i = 0, len = rtype.members.length; i < len; ++i) + { + t = rtype.members[i]; + if (is_parallaxed || t.any_instance_parallaxed) + { + cr.appendArray(candidates, t.instances); + } + else + { + this.updateAllCells(t); + t.collision_grid.queryRange(bbox, candidates); + } + } + } + else + { + if (is_parallaxed || rtype.any_instance_parallaxed) + { + cr.appendArray(candidates, rtype.instances); + } + else + { + this.updateAllCells(rtype); + rtype.collision_grid.queryRange(bbox, candidates); + } + } + }; + Runtime.prototype.getTypesCollisionCandidates = function (layer, types, bbox, candidates) + { + var i, len; + for (i = 0, len = types.length; i < len; ++i) + { + this.getCollisionCandidates(layer, types[i], bbox, candidates); + } + }; + Runtime.prototype.getSolidCollisionCandidates = function (layer, bbox, candidates) + { + var solid = this.getSolidBehavior(); + if (!solid) + return null; + this.getTypesCollisionCandidates(layer, solid.my_types, bbox, candidates); + }; + Runtime.prototype.getJumpthruCollisionCandidates = function (layer, bbox, candidates) + { + var jumpthru = this.getJumpthruBehavior(); + if (!jumpthru) + return null; + this.getTypesCollisionCandidates(layer, jumpthru.my_types, bbox, candidates); + }; + Runtime.prototype.testAndSelectCanvasPointOverlap = function (type, ptx, pty, inverted) + { + var sol = type.getCurrentSol(); + var i, j, inst, len; + var orblock = this.getCurrentEventStack().current_event.orblock; + var lx, ly, arr; + if (sol.select_all) + { + if (!inverted) + { + sol.select_all = false; + cr.clearArray(sol.instances); // clear contents + } + for (i = 0, len = type.instances.length; i < len; i++) + { + inst = type.instances[i]; + inst.update_bbox(); + lx = inst.layer.canvasToLayer(ptx, pty, true); + ly = inst.layer.canvasToLayer(ptx, pty, false); + if (inst.contains_pt(lx, ly)) + { + if (inverted) + return false; + else + sol.instances.push(inst); + } + else if (orblock) + sol.else_instances.push(inst); + } + } + else + { + j = 0; + arr = (orblock ? sol.else_instances : sol.instances); + for (i = 0, len = arr.length; i < len; i++) + { + inst = arr[i]; + inst.update_bbox(); + lx = inst.layer.canvasToLayer(ptx, pty, true); + ly = inst.layer.canvasToLayer(ptx, pty, false); + if (inst.contains_pt(lx, ly)) + { + if (inverted) + return false; + else if (orblock) + sol.instances.push(inst); + else + { + sol.instances[j] = sol.instances[i]; + j++; + } + } + } + if (!inverted) + arr.length = j; + } + type.applySolToContainer(); + if (inverted) + return true; // did not find anything overlapping + else + return sol.hasObjects(); + }; + Runtime.prototype.testOverlap = function (a, b) + { + if (!a || !b || a === b || !a.collisionsEnabled || !b.collisionsEnabled) + return false; + a.update_bbox(); + b.update_bbox(); + var layera = a.layer; + var layerb = b.layer; + var different_layers = (layera !== layerb && (layera.parallaxX !== layerb.parallaxX || layerb.parallaxY !== layerb.parallaxY || layera.scale !== layerb.scale || layera.angle !== layerb.angle || layera.zoomRate !== layerb.zoomRate)); + var i, len, i2, i21, x, y, haspolya, haspolyb, polya, polyb; + if (!different_layers) // same layers: easy check + { + if (!a.bbox.intersects_rect(b.bbox)) + return false; + if (!a.bquad.intersects_quad(b.bquad)) + return false; + if (a.tilemap_exists && b.tilemap_exists) + return false; + if (a.tilemap_exists) + return this.testTilemapOverlap(a, b); + if (b.tilemap_exists) + return this.testTilemapOverlap(b, a); + haspolya = (a.collision_poly && !a.collision_poly.is_empty()); + haspolyb = (b.collision_poly && !b.collision_poly.is_empty()); + if (!haspolya && !haspolyb) + return true; + if (haspolya) + { + a.collision_poly.cache_poly(a.width, a.height, a.angle); + polya = a.collision_poly; + } + else + { + this.temp_poly.set_from_quad(a.bquad, a.x, a.y, a.width, a.height); + polya = this.temp_poly; + } + if (haspolyb) + { + b.collision_poly.cache_poly(b.width, b.height, b.angle); + polyb = b.collision_poly; + } + else + { + this.temp_poly.set_from_quad(b.bquad, b.x, b.y, b.width, b.height); + polyb = this.temp_poly; + } + return polya.intersects_poly(polyb, b.x - a.x, b.y - a.y); + } + else // different layers: need to do full translated check + { + haspolya = (a.collision_poly && !a.collision_poly.is_empty()); + haspolyb = (b.collision_poly && !b.collision_poly.is_empty()); + if (haspolya) + { + a.collision_poly.cache_poly(a.width, a.height, a.angle); + this.temp_poly.set_from_poly(a.collision_poly); + } + else + { + this.temp_poly.set_from_quad(a.bquad, a.x, a.y, a.width, a.height); + } + polya = this.temp_poly; + if (haspolyb) + { + b.collision_poly.cache_poly(b.width, b.height, b.angle); + this.temp_poly2.set_from_poly(b.collision_poly); + } + else + { + this.temp_poly2.set_from_quad(b.bquad, b.x, b.y, b.width, b.height); + } + polyb = this.temp_poly2; + for (i = 0, len = polya.pts_count; i < len; i++) + { + i2 = i * 2; + i21 = i2 + 1; + x = polya.pts_cache[i2]; + y = polya.pts_cache[i21]; + polya.pts_cache[i2] = layera.layerToCanvas(x + a.x, y + a.y, true); + polya.pts_cache[i21] = layera.layerToCanvas(x + a.x, y + a.y, false); + } + polya.update_bbox(); + for (i = 0, len = polyb.pts_count; i < len; i++) + { + i2 = i * 2; + i21 = i2 + 1; + x = polyb.pts_cache[i2]; + y = polyb.pts_cache[i21]; + polyb.pts_cache[i2] = layerb.layerToCanvas(x + b.x, y + b.y, true); + polyb.pts_cache[i21] = layerb.layerToCanvas(x + b.x, y + b.y, false); + } + polyb.update_bbox(); + return polya.intersects_poly(polyb, 0, 0); + } + }; + var tmpQuad = new cr.quad(); + var tmpRect = new cr.rect(0, 0, 0, 0); + var collrect_candidates = []; + Runtime.prototype.testTilemapOverlap = function (tm, a) + { + var i, len, c, rc; + var bbox = a.bbox; + var tmx = tm.x; + var tmy = tm.y; + tm.getCollisionRectCandidates(bbox, collrect_candidates); + var collrects = collrect_candidates; + var haspolya = (a.collision_poly && !a.collision_poly.is_empty()); + for (i = 0, len = collrects.length; i < len; ++i) + { + c = collrects[i]; + rc = c.rc; + if (bbox.intersects_rect_off(rc, tmx, tmy)) + { + tmpQuad.set_from_rect(rc); + tmpQuad.offset(tmx, tmy); + if (tmpQuad.intersects_quad(a.bquad)) + { + if (haspolya) + { + a.collision_poly.cache_poly(a.width, a.height, a.angle); + if (c.poly) + { + if (c.poly.intersects_poly(a.collision_poly, a.x - (tmx + rc.left), a.y - (tmy + rc.top))) + { + cr.clearArray(collrect_candidates); + return true; + } + } + else + { + this.temp_poly.set_from_quad(tmpQuad, 0, 0, rc.right - rc.left, rc.bottom - rc.top); + if (this.temp_poly.intersects_poly(a.collision_poly, a.x, a.y)) + { + cr.clearArray(collrect_candidates); + return true; + } + } + } + else + { + if (c.poly) + { + this.temp_poly.set_from_quad(a.bquad, 0, 0, a.width, a.height); + if (c.poly.intersects_poly(this.temp_poly, -(tmx + rc.left), -(tmy + rc.top))) + { + cr.clearArray(collrect_candidates); + return true; + } + } + else + { + cr.clearArray(collrect_candidates); + return true; + } + } + } + } + } + cr.clearArray(collrect_candidates); + return false; + }; + Runtime.prototype.testRectOverlap = function (r, b) + { + if (!b || !b.collisionsEnabled) + return false; + b.update_bbox(); + var layerb = b.layer; + var haspolyb, polyb; + if (!b.bbox.intersects_rect(r)) + return false; + if (b.tilemap_exists) + { + b.getCollisionRectCandidates(r, collrect_candidates); + var collrects = collrect_candidates; + var i, len, c, tilerc; + var tmx = b.x; + var tmy = b.y; + for (i = 0, len = collrects.length; i < len; ++i) + { + c = collrects[i]; + tilerc = c.rc; + if (r.intersects_rect_off(tilerc, tmx, tmy)) + { + if (c.poly) + { + this.temp_poly.set_from_rect(r, 0, 0); + if (c.poly.intersects_poly(this.temp_poly, -(tmx + tilerc.left), -(tmy + tilerc.top))) + { + cr.clearArray(collrect_candidates); + return true; + } + } + else + { + cr.clearArray(collrect_candidates); + return true; + } + } + } + cr.clearArray(collrect_candidates); + return false; + } + else + { + tmpQuad.set_from_rect(r); + if (!b.bquad.intersects_quad(tmpQuad)) + return false; + haspolyb = (b.collision_poly && !b.collision_poly.is_empty()); + if (!haspolyb) + return true; + b.collision_poly.cache_poly(b.width, b.height, b.angle); + tmpQuad.offset(-r.left, -r.top); + this.temp_poly.set_from_quad(tmpQuad, 0, 0, 1, 1); + return b.collision_poly.intersects_poly(this.temp_poly, r.left - b.x, r.top - b.y); + } + }; + Runtime.prototype.testSegmentOverlap = function (x1, y1, x2, y2, b) + { + if (!b || !b.collisionsEnabled) + return false; + b.update_bbox(); + var layerb = b.layer; + var haspolyb, polyb; + tmpRect.set(cr.min(x1, x2), cr.min(y1, y2), cr.max(x1, x2), cr.max(y1, y2)); + if (!b.bbox.intersects_rect(tmpRect)) + return false; + if (b.tilemap_exists) + { + b.getCollisionRectCandidates(tmpRect, collrect_candidates); + var collrects = collrect_candidates; + var i, len, c, tilerc; + var tmx = b.x; + var tmy = b.y; + for (i = 0, len = collrects.length; i < len; ++i) + { + c = collrects[i]; + tilerc = c.rc; + if (tmpRect.intersects_rect_off(tilerc, tmx, tmy)) + { + tmpQuad.set_from_rect(tilerc); + tmpQuad.offset(tmx, tmy); + if (tmpQuad.intersects_segment(x1, y1, x2, y2)) + { + if (c.poly) + { + if (c.poly.intersects_segment(tmx + tilerc.left, tmy + tilerc.top, x1, y1, x2, y2)) + { + cr.clearArray(collrect_candidates); + return true; + } + } + else + { + cr.clearArray(collrect_candidates); + return true; + } + } + } + } + cr.clearArray(collrect_candidates); + return false; + } + else + { + if (!b.bquad.intersects_segment(x1, y1, x2, y2)) + return false; + haspolyb = (b.collision_poly && !b.collision_poly.is_empty()); + if (!haspolyb) + return true; + b.collision_poly.cache_poly(b.width, b.height, b.angle); + return b.collision_poly.intersects_segment(b.x, b.y, x1, y1, x2, y2); + } + }; + Runtime.prototype.typeHasBehavior = function (t, b) + { + if (!b) + return false; + var i, len, j, lenj, f; + for (i = 0, len = t.behaviors.length; i < len; i++) + { + if (t.behaviors[i].behavior instanceof b) + return true; + } + if (!t.is_family) + { + for (i = 0, len = t.families.length; i < len; i++) + { + f = t.families[i]; + for (j = 0, lenj = f.behaviors.length; j < lenj; j++) + { + if (f.behaviors[j].behavior instanceof b) + return true; + } + } + } + return false; + }; + Runtime.prototype.typeHasNoSaveBehavior = function (t) + { + return this.typeHasBehavior(t, cr.behaviors.NoSave); + }; + Runtime.prototype.typeHasPersistBehavior = function (t) + { + return this.typeHasBehavior(t, cr.behaviors.Persist); + }; + Runtime.prototype.getSolidBehavior = function () + { + return this.solidBehavior; + }; + Runtime.prototype.getJumpthruBehavior = function () + { + return this.jumpthruBehavior; + }; + var candidates = []; + Runtime.prototype.testOverlapSolid = function (inst) + { + var i, len, s; + inst.update_bbox(); + this.getSolidCollisionCandidates(inst.layer, inst.bbox, candidates); + for (i = 0, len = candidates.length; i < len; ++i) + { + s = candidates[i]; + if (!s.extra["solidEnabled"]) + continue; + if (this.testOverlap(inst, s)) + { + cr.clearArray(candidates); + return s; + } + } + cr.clearArray(candidates); + return null; + }; + Runtime.prototype.testRectOverlapSolid = function (r) + { + var i, len, s; + this.getSolidCollisionCandidates(null, r, candidates); + for (i = 0, len = candidates.length; i < len; ++i) + { + s = candidates[i]; + if (!s.extra["solidEnabled"]) + continue; + if (this.testRectOverlap(r, s)) + { + cr.clearArray(candidates); + return s; + } + } + cr.clearArray(candidates); + return null; + }; + var jumpthru_array_ret = []; + Runtime.prototype.testOverlapJumpThru = function (inst, all) + { + var ret = null; + if (all) + { + ret = jumpthru_array_ret; + cr.clearArray(ret); + } + inst.update_bbox(); + this.getJumpthruCollisionCandidates(inst.layer, inst.bbox, candidates); + var i, len, j; + for (i = 0, len = candidates.length; i < len; ++i) + { + j = candidates[i]; + if (!j.extra["jumpthruEnabled"]) + continue; + if (this.testOverlap(inst, j)) + { + if (all) + ret.push(j); + else + { + cr.clearArray(candidates); + return j; + } + } + } + cr.clearArray(candidates); + return ret; + }; + Runtime.prototype.pushOutSolid = function (inst, xdir, ydir, dist, include_jumpthrus, specific_jumpthru) + { + var push_dist = dist || 50; + var oldx = inst.x + var oldy = inst.y; + var i; + var last_overlapped = null, secondlast_overlapped = null; + for (i = 0; i < push_dist; i++) + { + inst.x = (oldx + (xdir * i)); + inst.y = (oldy + (ydir * i)); + inst.set_bbox_changed(); + if (!this.testOverlap(inst, last_overlapped)) + { + last_overlapped = this.testOverlapSolid(inst); + if (last_overlapped) + secondlast_overlapped = last_overlapped; + if (!last_overlapped) + { + if (include_jumpthrus) + { + if (specific_jumpthru) + last_overlapped = (this.testOverlap(inst, specific_jumpthru) ? specific_jumpthru : null); + else + last_overlapped = this.testOverlapJumpThru(inst); + if (last_overlapped) + secondlast_overlapped = last_overlapped; + } + if (!last_overlapped) + { + if (secondlast_overlapped) + this.pushInFractional(inst, xdir, ydir, secondlast_overlapped, 16); + return true; + } + } + } + } + inst.x = oldx; + inst.y = oldy; + inst.set_bbox_changed(); + return false; + }; + Runtime.prototype.pushOutSolidAxis = function(inst, xdir, ydir, dist) + { + dist = dist || 50; + var oldX = inst.x; + var oldY = inst.y; + var lastOverlapped = null; + var secondLastOverlapped = null; + var i, which, sign; + for (i = 0; i < dist; ++i) + { + for (which = 0; which < 2; ++which) + { + sign = which * 2 - 1; // -1 or 1 + inst.x = oldX + (xdir * i * sign); + inst.y = oldY + (ydir * i * sign); + inst.set_bbox_changed(); + if (!this.testOverlap(inst, lastOverlapped)) + { + lastOverlapped = this.testOverlapSolid(inst); + if (lastOverlapped) + { + secondLastOverlapped = lastOverlapped; + } + else + { + if (secondLastOverlapped) + this.pushInFractional(inst, xdir * sign, ydir * sign, secondLastOverlapped, 16); + return true; + } + } + } + } + inst.x = oldX; + inst.y = oldY; + inst.set_bbox_changed(); + return false; + }; + Runtime.prototype.pushOut = function (inst, xdir, ydir, dist, otherinst) + { + var push_dist = dist || 50; + var oldx = inst.x + var oldy = inst.y; + var i; + for (i = 0; i < push_dist; i++) + { + inst.x = (oldx + (xdir * i)); + inst.y = (oldy + (ydir * i)); + inst.set_bbox_changed(); + if (!this.testOverlap(inst, otherinst)) + return true; + } + inst.x = oldx; + inst.y = oldy; + inst.set_bbox_changed(); + return false; + }; + Runtime.prototype.pushInFractional = function (inst, xdir, ydir, obj, limit) + { + var divisor = 2; + var frac; + var forward = false; + var overlapping = false; + var bestx = inst.x; + var besty = inst.y; + while (divisor <= limit) + { + frac = 1 / divisor; + divisor *= 2; + inst.x += xdir * frac * (forward ? 1 : -1); + inst.y += ydir * frac * (forward ? 1 : -1); + inst.set_bbox_changed(); + if (this.testOverlap(inst, obj)) + { + forward = true; + overlapping = true; + } + else + { + forward = false; + overlapping = false; + bestx = inst.x; + besty = inst.y; + } + } + if (overlapping) + { + inst.x = bestx; + inst.y = besty; + inst.set_bbox_changed(); + } + }; + Runtime.prototype.pushOutSolidNearest = function (inst, max_dist_) + { + var max_dist = (cr.is_undefined(max_dist_) ? 100 : max_dist_); + var dist = 0; + var oldx = inst.x + var oldy = inst.y; + var dir = 0; + var dx = 0, dy = 0; + var last_overlapped = this.testOverlapSolid(inst); + if (!last_overlapped) + return true; // already clear of solids + while (dist <= max_dist) + { + switch (dir) { + case 0: dx = 0; dy = -1; dist++; break; + case 1: dx = 1; dy = -1; break; + case 2: dx = 1; dy = 0; break; + case 3: dx = 1; dy = 1; break; + case 4: dx = 0; dy = 1; break; + case 5: dx = -1; dy = 1; break; + case 6: dx = -1; dy = 0; break; + case 7: dx = -1; dy = -1; break; + } + dir = (dir + 1) % 8; + inst.x = cr.floor(oldx + (dx * dist)); + inst.y = cr.floor(oldy + (dy * dist)); + inst.set_bbox_changed(); + if (!this.testOverlap(inst, last_overlapped)) + { + last_overlapped = this.testOverlapSolid(inst); + if (!last_overlapped) + return true; + } + } + inst.x = oldx; + inst.y = oldy; + inst.set_bbox_changed(); + return false; + }; + Runtime.prototype.registerCollision = function (a, b) + { + if (!a.collisionsEnabled || !b.collisionsEnabled) + return; + this.registered_collisions.push([a, b]); + }; + Runtime.prototype.addRegisteredCollisionCandidates = function (inst, otherType, arr) + { + var i, len, r, otherInst; + for (i = 0, len = this.registered_collisions.length; i < len; ++i) + { + r = this.registered_collisions[i]; + if (r[0] === inst) + otherInst = r[1]; + else if (r[1] === inst) + otherInst = r[0]; + else + continue; + if (otherType.is_family) + { + if (otherType.members.indexOf(otherType) === -1) + continue; + } + else + { + if (otherInst.type !== otherType) + continue; + } + if (arr.indexOf(otherInst) === -1) + arr.push(otherInst); + } + }; + Runtime.prototype.checkRegisteredCollision = function (a, b) + { + var i, len, x; + for (i = 0, len = this.registered_collisions.length; i < len; i++) + { + x = this.registered_collisions[i]; + if ((x[0] === a && x[1] === b) || (x[0] === b && x[1] === a)) + return true; + } + return false; + }; + Runtime.prototype.calculateSolidBounceAngle = function(inst, startx, starty, obj) + { + var objx = inst.x; + var objy = inst.y; + var radius = cr.max(10, cr.distanceTo(startx, starty, objx, objy)); + var startangle = cr.angleTo(startx, starty, objx, objy); + var firstsolid = obj || this.testOverlapSolid(inst); + if (!firstsolid) + return cr.clamp_angle(startangle + cr.PI); + var cursolid = firstsolid; + var i, curangle, anticlockwise_free_angle, clockwise_free_angle; + var increment = cr.to_radians(5); // 5 degree increments + for (i = 1; i < 36; i++) + { + curangle = startangle - i * increment; + inst.x = startx + Math.cos(curangle) * radius; + inst.y = starty + Math.sin(curangle) * radius; + inst.set_bbox_changed(); + if (!this.testOverlap(inst, cursolid)) + { + cursolid = obj ? null : this.testOverlapSolid(inst); + if (!cursolid) + { + anticlockwise_free_angle = curangle; + break; + } + } + } + if (i === 36) + anticlockwise_free_angle = cr.clamp_angle(startangle + cr.PI); + var cursolid = firstsolid; + for (i = 1; i < 36; i++) + { + curangle = startangle + i * increment; + inst.x = startx + Math.cos(curangle) * radius; + inst.y = starty + Math.sin(curangle) * radius; + inst.set_bbox_changed(); + if (!this.testOverlap(inst, cursolid)) + { + cursolid = obj ? null : this.testOverlapSolid(inst); + if (!cursolid) + { + clockwise_free_angle = curangle; + break; + } + } + } + if (i === 36) + clockwise_free_angle = cr.clamp_angle(startangle + cr.PI); + inst.x = objx; + inst.y = objy; + inst.set_bbox_changed(); + if (clockwise_free_angle === anticlockwise_free_angle) + return clockwise_free_angle; + var half_diff = cr.angleDiff(clockwise_free_angle, anticlockwise_free_angle) / 2; + var normal; + if (cr.angleClockwise(clockwise_free_angle, anticlockwise_free_angle)) + { + normal = cr.clamp_angle(anticlockwise_free_angle + half_diff + cr.PI); + } + else + { + normal = cr.clamp_angle(clockwise_free_angle + half_diff); + } +; + var vx = Math.cos(startangle); + var vy = Math.sin(startangle); + var nx = Math.cos(normal); + var ny = Math.sin(normal); + var v_dot_n = vx * nx + vy * ny; + var rx = vx - 2 * v_dot_n * nx; + var ry = vy - 2 * v_dot_n * ny; + return cr.angleTo(0, 0, rx, ry); + }; + var triggerSheetIndex = -1; + Runtime.prototype.trigger = function (method, inst, value /* for fast triggers */) + { +; + if (!this.running_layout) + return false; + var sheet = this.running_layout.event_sheet; + if (!sheet) + return false; // no event sheet active; nothing to trigger + var ret = false; + var r, i, len; + triggerSheetIndex++; + var deep_includes = sheet.deep_includes; + for (i = 0, len = deep_includes.length; i < len; ++i) + { + r = this.triggerOnSheet(method, inst, deep_includes[i], value); + ret = ret || r; + } + r = this.triggerOnSheet(method, inst, sheet, value); + ret = ret || r; + triggerSheetIndex--; + return ret; + }; + Runtime.prototype.triggerOnSheet = function (method, inst, sheet, value) + { + var ret = false; + var i, leni, r, families; + if (!inst) + { + r = this.triggerOnSheetForTypeName(method, inst, "system", sheet, value); + ret = ret || r; + } + else + { + r = this.triggerOnSheetForTypeName(method, inst, inst.type.name, sheet, value); + ret = ret || r; + families = inst.type.families; + for (i = 0, leni = families.length; i < leni; ++i) + { + r = this.triggerOnSheetForTypeName(method, inst, families[i].name, sheet, value); + ret = ret || r; + } + } + return ret; // true if anything got triggered + }; + Runtime.prototype.triggerOnSheetForTypeName = function (method, inst, type_name, sheet, value) + { + var i, leni; + var ret = false, ret2 = false; + var trig, index; + var fasttrigger = (typeof value !== "undefined"); + var triggers = (fasttrigger ? sheet.fasttriggers : sheet.triggers); + var obj_entry = triggers[type_name]; + if (!obj_entry) + return ret; + var triggers_list = null; + for (i = 0, leni = obj_entry.length; i < leni; ++i) + { + if (obj_entry[i].method == method) + { + triggers_list = obj_entry[i].evs; + break; + } + } + if (!triggers_list) + return ret; + var triggers_to_fire; + if (fasttrigger) + { + triggers_to_fire = triggers_list[value]; + } + else + { + triggers_to_fire = triggers_list; + } + if (!triggers_to_fire) + return null; + for (i = 0, leni = triggers_to_fire.length; i < leni; i++) + { + trig = triggers_to_fire[i][0]; + index = triggers_to_fire[i][1]; + ret2 = this.executeSingleTrigger(inst, type_name, trig, index); + ret = ret || ret2; + } + return ret; + }; + Runtime.prototype.executeSingleTrigger = function (inst, type_name, trig, index) + { + var i, leni; + var ret = false; + this.trigger_depth++; + var current_event = this.getCurrentEventStack().current_event; + if (current_event) + this.pushCleanSol(current_event.solModifiersIncludingParents); + var isrecursive = (this.trigger_depth > 1); // calling trigger from inside another trigger + this.pushCleanSol(trig.solModifiersIncludingParents); + if (isrecursive) + this.pushLocalVarStack(); + var event_stack = this.pushEventStack(trig); + event_stack.current_event = trig; + if (inst) + { + var sol = this.types[type_name].getCurrentSol(); + sol.select_all = false; + cr.clearArray(sol.instances); + sol.instances[0] = inst; + this.types[type_name].applySolToContainer(); + } + var ok_to_run = true; + if (trig.parent) + { + var temp_parents_arr = event_stack.temp_parents_arr; + var cur_parent = trig.parent; + while (cur_parent) + { + temp_parents_arr.push(cur_parent); + cur_parent = cur_parent.parent; + } + temp_parents_arr.reverse(); + for (i = 0, leni = temp_parents_arr.length; i < leni; i++) + { + if (!temp_parents_arr[i].run_pretrigger()) // parent event failed + { + ok_to_run = false; + break; + } + } + } + if (ok_to_run) + { + this.execcount++; + if (trig.orblock) + trig.run_orblocktrigger(index); + else + trig.run(); + ret = ret || event_stack.last_event_true; + } + this.popEventStack(); + if (isrecursive) + this.popLocalVarStack(); + this.popSol(trig.solModifiersIncludingParents); + if (current_event) + this.popSol(current_event.solModifiersIncludingParents); + if (this.hasPendingInstances && this.isInOnDestroy === 0 && triggerSheetIndex === 0 && !this.isRunningEvents) + { + this.ClearDeathRow(); + } + this.trigger_depth--; + return ret; + }; + Runtime.prototype.getCurrentCondition = function () + { + var evinfo = this.getCurrentEventStack(); + return evinfo.current_event.conditions[evinfo.cndindex]; + }; + Runtime.prototype.getCurrentConditionObjectType = function () + { + var cnd = this.getCurrentCondition(); + return cnd.type; + }; + Runtime.prototype.isCurrentConditionFirst = function () + { + var evinfo = this.getCurrentEventStack(); + return evinfo.cndindex === 0; + }; + Runtime.prototype.getCurrentAction = function () + { + var evinfo = this.getCurrentEventStack(); + return evinfo.current_event.actions[evinfo.actindex]; + }; + Runtime.prototype.pushLocalVarStack = function () + { + this.localvar_stack_index++; + if (this.localvar_stack_index >= this.localvar_stack.length) + this.localvar_stack.push([]); + }; + Runtime.prototype.popLocalVarStack = function () + { +; + this.localvar_stack_index--; + }; + Runtime.prototype.getCurrentLocalVarStack = function () + { + return this.localvar_stack[this.localvar_stack_index]; + }; + Runtime.prototype.pushEventStack = function (cur_event) + { + this.event_stack_index++; + if (this.event_stack_index >= this.event_stack.length) + this.event_stack.push(new cr.eventStackFrame()); + var ret = this.getCurrentEventStack(); + ret.reset(cur_event); + return ret; + }; + Runtime.prototype.popEventStack = function () + { +; + this.event_stack_index--; + }; + Runtime.prototype.getCurrentEventStack = function () + { + return this.event_stack[this.event_stack_index]; + }; + Runtime.prototype.pushLoopStack = function (name_) + { + this.loop_stack_index++; + if (this.loop_stack_index >= this.loop_stack.length) + { + this.loop_stack.push(cr.seal({ name: name_, index: 0, stopped: false })); + } + var ret = this.getCurrentLoop(); + ret.name = name_; + ret.index = 0; + ret.stopped = false; + return ret; + }; + Runtime.prototype.popLoopStack = function () + { +; + this.loop_stack_index--; + }; + Runtime.prototype.getCurrentLoop = function () + { + return this.loop_stack[this.loop_stack_index]; + }; + Runtime.prototype.getEventVariableByName = function (name, scope) + { + var i, leni, j, lenj, sheet, e; + while (scope) + { + for (i = 0, leni = scope.subevents.length; i < leni; i++) + { + e = scope.subevents[i]; + if (e instanceof cr.eventvariable && cr.equals_nocase(name, e.name)) + return e; + } + scope = scope.parent; + } + for (i = 0, leni = this.eventsheets_by_index.length; i < leni; i++) + { + sheet = this.eventsheets_by_index[i]; + for (j = 0, lenj = sheet.events.length; j < lenj; j++) + { + e = sheet.events[j]; + if (e instanceof cr.eventvariable && cr.equals_nocase(name, e.name)) + return e; + } + } + return null; + }; + Runtime.prototype.getLayoutBySid = function (sid_) + { + var i, len; + for (i = 0, len = this.layouts_by_index.length; i < len; i++) + { + if (this.layouts_by_index[i].sid === sid_) + return this.layouts_by_index[i]; + } + return null; + }; + Runtime.prototype.getObjectTypeBySid = function (sid_) + { + var i, len; + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + if (this.types_by_index[i].sid === sid_) + return this.types_by_index[i]; + } + return null; + }; + Runtime.prototype.getGroupBySid = function (sid_) + { + var i, len; + for (i = 0, len = this.allGroups.length; i < len; i++) + { + if (this.allGroups[i].sid === sid_) + return this.allGroups[i]; + } + return null; + }; + Runtime.prototype.doCanvasSnapshot = function (format_, quality_) + { + this.snapshotCanvas = [format_, quality_]; + this.redraw = true; // force redraw so snapshot is always taken + }; + function IsIndexedDBAvailable() + { + try { + return !!window.indexedDB; + } + catch (e) + { + return false; + } + }; + function makeSaveDb(e) + { + var db = e.target.result; + db.createObjectStore("saves", { keyPath: "slot" }); + }; + function IndexedDB_WriteSlot(slot_, data_, oncomplete_, onerror_) + { + try { + var request = indexedDB.open("_C2SaveStates"); + request.onupgradeneeded = makeSaveDb; + request.onerror = onerror_; + request.onsuccess = function (e) + { + var db = e.target.result; + db.onerror = onerror_; + var transaction = db.transaction(["saves"], "readwrite"); + var objectStore = transaction.objectStore("saves"); + var putReq = objectStore.put({"slot": slot_, "data": data_ }); + putReq.onsuccess = oncomplete_; + }; + } + catch (err) + { + onerror_(err); + } + }; + function IndexedDB_ReadSlot(slot_, oncomplete_, onerror_) + { + try { + var request = indexedDB.open("_C2SaveStates"); + request.onupgradeneeded = makeSaveDb; + request.onerror = onerror_; + request.onsuccess = function (e) + { + var db = e.target.result; + db.onerror = onerror_; + var transaction = db.transaction(["saves"]); + var objectStore = transaction.objectStore("saves"); + var readReq = objectStore.get(slot_); + readReq.onsuccess = function (e) + { + if (readReq.result) + oncomplete_(readReq.result["data"]); + else + oncomplete_(null); + }; + }; + } + catch (err) + { + onerror_(err); + } + }; + Runtime.prototype.signalContinuousPreview = function () + { + this.signalledContinuousPreview = true; + }; + function doContinuousPreviewReload() + { + cr.logexport("Reloading for continuous preview"); + if (!!window["c2cocoonjs"]) + { + CocoonJS["App"]["reload"](); + } + else + { + if (window.location.search.indexOf("continuous") > -1) + window.location.reload(true); + else + window.location = window.location + "?continuous"; + } + }; + Runtime.prototype.handleSaveLoad = function () + { + var self = this; + var savingToSlot = this.saveToSlot; + var savingJson = this.lastSaveJson; + var loadingFromSlot = this.loadFromSlot; + var continuous = false; + if (this.signalledContinuousPreview) + { + continuous = true; + savingToSlot = "__c2_continuouspreview"; + this.signalledContinuousPreview = false; + } + if (savingToSlot.length) + { + this.ClearDeathRow(); + savingJson = this.saveToJSONString(); + if (IsIndexedDBAvailable() && !this.isCocoonJs) + { + IndexedDB_WriteSlot(savingToSlot, savingJson, function () + { + cr.logexport("Saved state to IndexedDB storage (" + savingJson.length + " bytes)"); + self.lastSaveJson = savingJson; + self.trigger(cr.system_object.prototype.cnds.OnSaveComplete, null); + self.lastSaveJson = ""; + if (continuous) + doContinuousPreviewReload(); + }, function (e) + { + try { + localStorage.setItem("__c2save_" + savingToSlot, savingJson); + cr.logexport("Saved state to WebStorage (" + savingJson.length + " bytes)"); + self.lastSaveJson = savingJson; + self.trigger(cr.system_object.prototype.cnds.OnSaveComplete, null); + self.lastSaveJson = ""; + if (continuous) + doContinuousPreviewReload(); + } + catch (f) + { + cr.logexport("Failed to save game state: " + e + "; " + f); + self.trigger(cr.system_object.prototype.cnds.OnSaveFailed, null); + } + }); + } + else + { + try { + localStorage.setItem("__c2save_" + savingToSlot, savingJson); + cr.logexport("Saved state to WebStorage (" + savingJson.length + " bytes)"); + self.lastSaveJson = savingJson; + this.trigger(cr.system_object.prototype.cnds.OnSaveComplete, null); + self.lastSaveJson = ""; + if (continuous) + doContinuousPreviewReload(); + } + catch (e) + { + cr.logexport("Error saving to WebStorage: " + e); + self.trigger(cr.system_object.prototype.cnds.OnSaveFailed, null); + } + } + this.saveToSlot = ""; + this.loadFromSlot = ""; + this.loadFromJson = null; + } + if (loadingFromSlot.length) + { + if (IsIndexedDBAvailable() && !this.isCocoonJs) + { + IndexedDB_ReadSlot(loadingFromSlot, function (result_) + { + if (result_) + { + self.loadFromJson = result_; + cr.logexport("Loaded state from IndexedDB storage (" + self.loadFromJson.length + " bytes)"); + } + else + { + self.loadFromJson = localStorage.getItem("__c2save_" + loadingFromSlot) || ""; + cr.logexport("Loaded state from WebStorage (" + self.loadFromJson.length + " bytes)"); + } + self.suspendDrawing = false; + if (!self.loadFromJson) + { + self.loadFromJson = null; + self.trigger(cr.system_object.prototype.cnds.OnLoadFailed, null); + } + }, function (e) + { + self.loadFromJson = localStorage.getItem("__c2save_" + loadingFromSlot) || ""; + cr.logexport("Loaded state from WebStorage (" + self.loadFromJson.length + " bytes)"); + self.suspendDrawing = false; + if (!self.loadFromJson) + { + self.loadFromJson = null; + self.trigger(cr.system_object.prototype.cnds.OnLoadFailed, null); + } + }); + } + else + { + try { + this.loadFromJson = localStorage.getItem("__c2save_" + loadingFromSlot) || ""; + cr.logexport("Loaded state from WebStorage (" + this.loadFromJson.length + " bytes)"); + } + catch (e) + { + this.loadFromJson = null; + } + this.suspendDrawing = false; + if (!self.loadFromJson) + { + self.loadFromJson = null; + self.trigger(cr.system_object.prototype.cnds.OnLoadFailed, null); + } + } + this.loadFromSlot = ""; + this.saveToSlot = ""; + } + if (this.loadFromJson !== null) + { + this.ClearDeathRow(); + var ok = this.loadFromJSONString(this.loadFromJson); + if (ok) + { + this.lastSaveJson = this.loadFromJson; + this.trigger(cr.system_object.prototype.cnds.OnLoadComplete, null); + this.lastSaveJson = ""; + } + else + { + self.trigger(cr.system_object.prototype.cnds.OnLoadFailed, null); + } + this.loadFromJson = null; + } + }; + function CopyExtraObject(extra) + { + var p, ret = {}; + for (p in extra) + { + if (extra.hasOwnProperty(p)) + { + if (extra[p] instanceof cr.ObjectSet) + continue; + if (extra[p] && typeof extra[p].c2userdata !== "undefined") + continue; + if (p === "spriteCreatedDestroyCallback") + continue; + ret[p] = extra[p]; + } + } + return ret; + }; + Runtime.prototype.saveToJSONString = function() + { + var i, len, j, lenj, type, layout, typeobj, g, c, a, v, p; + var o = { + "c2save": true, + "version": 1, + "rt": { + "time": this.kahanTime.sum, + "walltime": this.wallTime.sum, + "timescale": this.timescale, + "tickcount": this.tickcount, + "execcount": this.execcount, + "next_uid": this.next_uid, + "running_layout": this.running_layout.sid, + "start_time_offset": (Date.now() - this.start_time) + }, + "types": {}, + "layouts": {}, + "events": { + "groups": {}, + "cnds": {}, + "acts": {}, + "vars": {} + } + }; + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + type = this.types_by_index[i]; + if (type.is_family || this.typeHasNoSaveBehavior(type)) + continue; + typeobj = { + "instances": [] + }; + if (cr.hasAnyOwnProperty(type.extra)) + typeobj["ex"] = CopyExtraObject(type.extra); + for (j = 0, lenj = type.instances.length; j < lenj; j++) + { + typeobj["instances"].push(this.saveInstanceToJSON(type.instances[j])); + } + o["types"][type.sid.toString()] = typeobj; + } + for (i = 0, len = this.layouts_by_index.length; i < len; i++) + { + layout = this.layouts_by_index[i]; + o["layouts"][layout.sid.toString()] = layout.saveToJSON(); + } + var ogroups = o["events"]["groups"]; + for (i = 0, len = this.allGroups.length; i < len; i++) + { + g = this.allGroups[i]; + ogroups[g.sid.toString()] = this.groups_by_name[g.group_name].group_active; + } + var ocnds = o["events"]["cnds"]; + for (p in this.cndsBySid) + { + if (this.cndsBySid.hasOwnProperty(p)) + { + c = this.cndsBySid[p]; + if (cr.hasAnyOwnProperty(c.extra)) + ocnds[p] = { "ex": CopyExtraObject(c.extra) }; + } + } + var oacts = o["events"]["acts"]; + for (p in this.actsBySid) + { + if (this.actsBySid.hasOwnProperty(p)) + { + a = this.actsBySid[p]; + if (cr.hasAnyOwnProperty(a.extra)) + oacts[p] = { "ex": CopyExtraObject(a.extra) }; + } + } + var ovars = o["events"]["vars"]; + for (p in this.varsBySid) + { + if (this.varsBySid.hasOwnProperty(p)) + { + v = this.varsBySid[p]; + if (!v.is_constant && (!v.parent || v.is_static)) + ovars[p] = v.data; + } + } + o["system"] = this.system.saveToJSON(); + return JSON.stringify(o); + }; + Runtime.prototype.refreshUidMap = function () + { + var i, len, type, j, lenj, inst; + this.objectsByUid = {}; + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + type = this.types_by_index[i]; + if (type.is_family) + continue; + for (j = 0, lenj = type.instances.length; j < lenj; j++) + { + inst = type.instances[j]; + this.objectsByUid[inst.uid.toString()] = inst; + } + } + }; + Runtime.prototype.loadFromJSONString = function (str) + { + var o; + try { + o = JSON.parse(str); + } + catch (e) { + return false; + } + if (!o["c2save"]) + return false; // probably not a c2 save state + if (o["version"] > 1) + return false; // from future version of c2; assume not compatible + this.isLoadingState = true; + var rt = o["rt"]; + this.kahanTime.reset(); + this.kahanTime.sum = rt["time"]; + this.wallTime.reset(); + this.wallTime.sum = rt["walltime"] || 0; + this.timescale = rt["timescale"]; + this.tickcount = rt["tickcount"]; + this.execcount = rt["execcount"]; + this.start_time = Date.now() - rt["start_time_offset"]; + var layout_sid = rt["running_layout"]; + if (layout_sid !== this.running_layout.sid) + { + var changeToLayout = this.getLayoutBySid(layout_sid); + if (changeToLayout) + this.doChangeLayout(changeToLayout); + else + return; // layout that was saved on has gone missing (deleted?) + } + var i, len, j, lenj, k, lenk, p, type, existing_insts, load_insts, inst, binst, layout, layer, g, iid, t; + var otypes = o["types"]; + for (p in otypes) + { + if (otypes.hasOwnProperty(p)) + { + type = this.getObjectTypeBySid(parseInt(p, 10)); + if (!type || type.is_family || this.typeHasNoSaveBehavior(type)) + continue; + if (otypes[p]["ex"]) + type.extra = otypes[p]["ex"]; + else + cr.wipe(type.extra); + existing_insts = type.instances; + load_insts = otypes[p]["instances"]; + for (i = 0, len = cr.min(existing_insts.length, load_insts.length); i < len; i++) + { + this.loadInstanceFromJSON(existing_insts[i], load_insts[i]); + } + for (i = load_insts.length, len = existing_insts.length; i < len; i++) + this.DestroyInstance(existing_insts[i]); + for (i = existing_insts.length, len = load_insts.length; i < len; i++) + { + layer = null; + if (type.plugin.is_world) + { + layer = this.running_layout.getLayerBySid(load_insts[i]["w"]["l"]); + if (!layer) + continue; + } + inst = this.createInstanceFromInit(type.default_instance, layer, false, 0, 0, true); + this.loadInstanceFromJSON(inst, load_insts[i]); + } + type.stale_iids = true; + } + } + this.ClearDeathRow(); + this.refreshUidMap(); + var olayouts = o["layouts"]; + for (p in olayouts) + { + if (olayouts.hasOwnProperty(p)) + { + layout = this.getLayoutBySid(parseInt(p, 10)); + if (!layout) + continue; // must've gone missing + layout.loadFromJSON(olayouts[p]); + } + } + var ogroups = o["events"]["groups"]; + for (p in ogroups) + { + if (ogroups.hasOwnProperty(p)) + { + g = this.getGroupBySid(parseInt(p, 10)); + if (g && this.groups_by_name[g.group_name]) + this.groups_by_name[g.group_name].setGroupActive(ogroups[p]); + } + } + var ocnds = o["events"]["cnds"]; + for (p in this.cndsBySid) + { + if (this.cndsBySid.hasOwnProperty(p)) + { + if (ocnds.hasOwnProperty(p)) + { + this.cndsBySid[p].extra = ocnds[p]["ex"]; + } + else + { + this.cndsBySid[p].extra = {}; + } + } + } + var oacts = o["events"]["acts"]; + for (p in this.actsBySid) + { + if (this.actsBySid.hasOwnProperty(p)) + { + if (oacts.hasOwnProperty(p)) + { + this.actsBySid[p].extra = oacts[p]["ex"]; + } + else + { + this.actsBySid[p].extra = {}; + } + } + } + var ovars = o["events"]["vars"]; + for (p in ovars) + { + if (ovars.hasOwnProperty(p) && this.varsBySid.hasOwnProperty(p)) + { + this.varsBySid[p].data = ovars[p]; + } + } + this.next_uid = rt["next_uid"]; + this.isLoadingState = false; + for (i = 0, len = this.fireOnCreateAfterLoad.length; i < len; ++i) + { + inst = this.fireOnCreateAfterLoad[i]; + this.trigger(Object.getPrototypeOf(inst.type.plugin).cnds.OnCreated, inst); + } + cr.clearArray(this.fireOnCreateAfterLoad); + this.system.loadFromJSON(o["system"]); + for (i = 0, len = this.types_by_index.length; i < len; i++) + { + type = this.types_by_index[i]; + if (type.is_family || this.typeHasNoSaveBehavior(type)) + continue; + for (j = 0, lenj = type.instances.length; j < lenj; j++) + { + inst = type.instances[j]; + if (type.is_contained) + { + iid = inst.get_iid(); + cr.clearArray(inst.siblings); + for (k = 0, lenk = type.container.length; k < lenk; k++) + { + t = type.container[k]; + if (type === t) + continue; +; + inst.siblings.push(t.instances[iid]); + } + } + if (inst.afterLoad) + inst.afterLoad(); + if (inst.behavior_insts) + { + for (k = 0, lenk = inst.behavior_insts.length; k < lenk; k++) + { + binst = inst.behavior_insts[k]; + if (binst.afterLoad) + binst.afterLoad(); + } + } + } + } + this.redraw = true; + return true; + }; + Runtime.prototype.saveInstanceToJSON = function(inst, state_only) + { + var i, len, world, behinst, et; + var type = inst.type; + var plugin = type.plugin; + var o = {}; + if (state_only) + o["c2"] = true; // mark as known json data from Construct 2 + else + o["uid"] = inst.uid; + if (cr.hasAnyOwnProperty(inst.extra)) + o["ex"] = CopyExtraObject(inst.extra); + if (inst.instance_vars && inst.instance_vars.length) + { + o["ivs"] = {}; + for (i = 0, len = inst.instance_vars.length; i < len; i++) + { + o["ivs"][inst.type.instvar_sids[i].toString()] = inst.instance_vars[i]; + } + } + if (plugin.is_world) + { + world = { + "x": inst.x, + "y": inst.y, + "w": inst.width, + "h": inst.height, + "l": inst.layer.sid, + "zi": inst.get_zindex() + }; + if (inst.angle !== 0) + world["a"] = inst.angle; + if (inst.opacity !== 1) + world["o"] = inst.opacity; + if (inst.hotspotX !== 0.5) + world["hX"] = inst.hotspotX; + if (inst.hotspotY !== 0.5) + world["hY"] = inst.hotspotY; + if (inst.blend_mode !== 0) + world["bm"] = inst.blend_mode; + if (!inst.visible) + world["v"] = inst.visible; + if (!inst.collisionsEnabled) + world["ce"] = inst.collisionsEnabled; + if (inst.my_timescale !== -1) + world["mts"] = inst.my_timescale; + if (type.effect_types.length) + { + world["fx"] = []; + for (i = 0, len = type.effect_types.length; i < len; i++) + { + et = type.effect_types[i]; + world["fx"].push({"name": et.name, + "active": inst.active_effect_flags[et.index], + "params": inst.effect_params[et.index] }); + } + } + o["w"] = world; + } + if (inst.behavior_insts && inst.behavior_insts.length) + { + o["behs"] = {}; + for (i = 0, len = inst.behavior_insts.length; i < len; i++) + { + behinst = inst.behavior_insts[i]; + if (behinst.saveToJSON) + o["behs"][behinst.type.sid.toString()] = behinst.saveToJSON(); + } + } + if (inst.saveToJSON) + o["data"] = inst.saveToJSON(); + return o; + }; + Runtime.prototype.getInstanceVarIndexBySid = function (type, sid_) + { + var i, len; + for (i = 0, len = type.instvar_sids.length; i < len; i++) + { + if (type.instvar_sids[i] === sid_) + return i; + } + return -1; + }; + Runtime.prototype.getBehaviorIndexBySid = function (inst, sid_) + { + var i, len; + for (i = 0, len = inst.behavior_insts.length; i < len; i++) + { + if (inst.behavior_insts[i].type.sid === sid_) + return i; + } + return -1; + }; + Runtime.prototype.loadInstanceFromJSON = function(inst, o, state_only) + { + var p, i, len, iv, oivs, world, fxindex, obehs, behindex, value; + var oldlayer; + var type = inst.type; + var plugin = type.plugin; + if (state_only) + { + if (!o["c2"]) + return; + } + else + inst.uid = o["uid"]; + if (o["ex"]) + inst.extra = o["ex"]; + else + cr.wipe(inst.extra); + oivs = o["ivs"]; + if (oivs) + { + for (p in oivs) + { + if (oivs.hasOwnProperty(p)) + { + iv = this.getInstanceVarIndexBySid(type, parseInt(p, 10)); + if (iv < 0 || iv >= inst.instance_vars.length) + continue; // must've gone missing + value = oivs[p]; + if (value === null) + value = NaN; + inst.instance_vars[iv] = value; + } + } + } + if (plugin.is_world) + { + world = o["w"]; + if (inst.layer.sid !== world["l"]) + { + oldlayer = inst.layer; + inst.layer = this.running_layout.getLayerBySid(world["l"]); + if (inst.layer) + { + oldlayer.removeFromInstanceList(inst, true); + inst.layer.appendToInstanceList(inst, true); + inst.set_bbox_changed(); + inst.layer.setZIndicesStaleFrom(0); + } + else + { + inst.layer = oldlayer; + if (!state_only) + this.DestroyInstance(inst); + } + } + inst.x = world["x"]; + inst.y = world["y"]; + inst.width = world["w"]; + inst.height = world["h"]; + inst.zindex = world["zi"]; + inst.angle = world.hasOwnProperty("a") ? world["a"] : 0; + inst.opacity = world.hasOwnProperty("o") ? world["o"] : 1; + inst.hotspotX = world.hasOwnProperty("hX") ? world["hX"] : 0.5; + inst.hotspotY = world.hasOwnProperty("hY") ? world["hY"] : 0.5; + inst.visible = world.hasOwnProperty("v") ? world["v"] : true; + inst.collisionsEnabled = world.hasOwnProperty("ce") ? world["ce"] : true; + inst.my_timescale = world.hasOwnProperty("mts") ? world["mts"] : -1; + inst.blend_mode = world.hasOwnProperty("bm") ? world["bm"] : 0;; + inst.compositeOp = cr.effectToCompositeOp(inst.blend_mode); + if (this.gl) + cr.setGLBlend(inst, inst.blend_mode, this.gl); + inst.set_bbox_changed(); + if (world.hasOwnProperty("fx")) + { + for (i = 0, len = world["fx"].length; i < len; i++) + { + fxindex = type.getEffectIndexByName(world["fx"][i]["name"]); + if (fxindex < 0) + continue; // must've gone missing + inst.active_effect_flags[fxindex] = world["fx"][i]["active"]; + inst.effect_params[fxindex] = world["fx"][i]["params"]; + } + } + inst.updateActiveEffects(); + } + obehs = o["behs"]; + if (obehs) + { + for (p in obehs) + { + if (obehs.hasOwnProperty(p)) + { + behindex = this.getBehaviorIndexBySid(inst, parseInt(p, 10)); + if (behindex < 0) + continue; // must've gone missing + inst.behavior_insts[behindex].loadFromJSON(obehs[p]); + } + } + } + if (o["data"]) + inst.loadFromJSON(o["data"]); + }; + Runtime.prototype.fetchLocalFileViaCordova = function (filename, successCallback, errorCallback) + { + var path = cordova["file"]["applicationDirectory"] + "www/" + filename; + window["resolveLocalFileSystemURL"](path, function (entry) + { + entry.file(successCallback, errorCallback); + }, errorCallback); + }; + Runtime.prototype.fetchLocalFileViaCordovaAsText = function (filename, successCallback, errorCallback) + { + this.fetchLocalFileViaCordova(filename, function (file) + { + var reader = new FileReader(); + reader.onload = function (e) + { + successCallback(e.target.result); + }; + reader.onerror = errorCallback; + reader.readAsText(file); + }, errorCallback); + }; + var queuedArrayBufferReads = []; + var activeArrayBufferReads = 0; + var MAX_ARRAYBUFFER_READS = 8; + Runtime.prototype.maybeStartNextArrayBufferRead = function() + { + if (!queuedArrayBufferReads.length) + return; // none left + if (activeArrayBufferReads >= MAX_ARRAYBUFFER_READS) + return; // already got maximum number in-flight + activeArrayBufferReads++; + var job = queuedArrayBufferReads.shift(); + this.doFetchLocalFileViaCordovaAsArrayBuffer(job.filename, job.successCallback, job.errorCallback); + }; + Runtime.prototype.fetchLocalFileViaCordovaAsArrayBuffer = function (filename, successCallback_, errorCallback_) + { + var self = this; + queuedArrayBufferReads.push({ + filename: filename, + successCallback: function (result) + { + activeArrayBufferReads--; + self.maybeStartNextArrayBufferRead(); + successCallback_(result); + }, + errorCallback: function (err) + { + activeArrayBufferReads--; + self.maybeStartNextArrayBufferRead(); + errorCallback_(err); + } + }); + this.maybeStartNextArrayBufferRead(); + }; + Runtime.prototype.doFetchLocalFileViaCordovaAsArrayBuffer = function (filename, successCallback, errorCallback) + { + this.fetchLocalFileViaCordova(filename, function (file) + { + var reader = new FileReader(); + reader.onload = function (e) + { + successCallback(e.target.result); + }; + reader.readAsArrayBuffer(file); + }, errorCallback); + }; + Runtime.prototype.fetchLocalFileViaCordovaAsURL = function (filename, successCallback, errorCallback) + { + var blobType = ""; + var lowername = filename.toLowerCase(); + var ext3 = lowername.substr(lowername.length - 4); + var ext4 = lowername.substr(lowername.length - 5); + if (ext3 === ".mp4") + blobType = "video/mp4"; + else if (ext4 === ".webm") + blobType = "video/webm"; // use video type but hopefully works with audio too + else if (ext3 === ".m4a") + blobType = "audio/mp4"; + else if (ext3 === ".mp3") + blobType = "audio/mpeg"; + this.fetchLocalFileViaCordovaAsArrayBuffer(filename, function (arrayBuffer) + { + var blob = new Blob([arrayBuffer], { type: blobType }); + var url = URL.createObjectURL(blob); + successCallback(url); + }, errorCallback); + }; + Runtime.prototype.isAbsoluteUrl = function (url) + { + return /^(?:[a-z]+:)?\/\//.test(url) || url.substr(0, 5) === "data:" || url.substr(0, 5) === "blob:"; + }; + Runtime.prototype.setImageSrc = function (img, src) + { + if (this.isWKWebView && !this.isAbsoluteUrl(src)) + { + this.fetchLocalFileViaCordovaAsURL(src, function (url) + { + img.src = url; + }, function (err) + { + alert("Failed to load image: " + err); + }); + } + else + { + img.src = src; + } + }; + Runtime.prototype.setCtxImageSmoothingEnabled = function (ctx, e) + { + if (typeof ctx["imageSmoothingEnabled"] !== "undefined") + { + ctx["imageSmoothingEnabled"] = e; + } + else + { + ctx["webkitImageSmoothingEnabled"] = e; + ctx["mozImageSmoothingEnabled"] = e; + ctx["msImageSmoothingEnabled"] = e; + } + }; + cr.runtime = Runtime; + cr.createRuntime = function (canvasid) + { + return new Runtime(document.getElementById(canvasid)); + }; + cr.createDCRuntime = function (w, h) + { + return new Runtime({ "dc": true, "width": w, "height": h }); + }; + window["cr_createRuntime"] = cr.createRuntime; + window["cr_createDCRuntime"] = cr.createDCRuntime; + window["createCocoonJSRuntime"] = function () + { + window["c2cocoonjs"] = true; + var canvas = document.createElement("screencanvas") || document.createElement("canvas"); + canvas.screencanvas = true; + document.body.appendChild(canvas); + var rt = new Runtime(canvas); + window["c2runtime"] = rt; + window.addEventListener("orientationchange", function () { + window["c2runtime"]["setSize"](window.innerWidth, window.innerHeight); + }); + window["c2runtime"]["setSize"](window.innerWidth, window.innerHeight); + return rt; + }; + window["createEjectaRuntime"] = function () + { + var canvas = document.getElementById("canvas"); + var rt = new Runtime(canvas); + window["c2runtime"] = rt; + window["c2runtime"]["setSize"](window.innerWidth, window.innerHeight); + return rt; + }; +}()); +window["cr_getC2Runtime"] = function() +{ + var canvas = document.getElementById("c2canvas"); + if (canvas) + return canvas["c2runtime"]; + else if (window["c2runtime"]) + return window["c2runtime"]; + else + return null; +} +window["cr_getSnapshot"] = function (format_, quality_) +{ + var runtime = window["cr_getC2Runtime"](); + if (runtime) + runtime.doCanvasSnapshot(format_, quality_); +} +window["cr_sizeCanvas"] = function(w, h) +{ + if (w === 0 || h === 0) + return; + var runtime = window["cr_getC2Runtime"](); + if (runtime) + runtime["setSize"](w, h); +} +window["cr_setSuspended"] = function(s) +{ + var runtime = window["cr_getC2Runtime"](); + if (runtime) + runtime["setSuspended"](s); +} +; +(function() +{ + function Layout(runtime, m) + { + this.runtime = runtime; + this.event_sheet = null; + this.scrollX = (this.runtime.original_width / 2); + this.scrollY = (this.runtime.original_height / 2); + this.scale = 1.0; + this.angle = 0; + this.first_visit = true; + this.name = m[0]; + this.originalWidth = m[1]; + this.originalHeight = m[2]; + this.width = m[1]; + this.height = m[2]; + this.unbounded_scrolling = m[3]; + this.sheetname = m[4]; + this.sid = m[5]; + var lm = m[6]; + var i, len; + this.layers = []; + this.initial_types = []; + for (i = 0, len = lm.length; i < len; i++) + { + var layer = new cr.layer(this, lm[i]); + layer.number = i; + cr.seal(layer); + this.layers.push(layer); + } + var im = m[7]; + this.initial_nonworld = []; + for (i = 0, len = im.length; i < len; i++) + { + var inst = im[i]; + var type = this.runtime.types_by_index[inst[1]]; +; + if (!type.default_instance) + type.default_instance = inst; + this.initial_nonworld.push(inst); + if (this.initial_types.indexOf(type) === -1) + this.initial_types.push(type); + } + this.effect_types = []; + this.active_effect_types = []; + this.shaders_preserve_opaqueness = true; + this.effect_params = []; + for (i = 0, len = m[8].length; i < len; i++) + { + this.effect_types.push({ + id: m[8][i][0], + name: m[8][i][1], + shaderindex: -1, + preservesOpaqueness: false, + active: true, + index: i + }); + this.effect_params.push(m[8][i][2].slice(0)); + } + this.updateActiveEffects(); + this.rcTex = new cr.rect(0, 0, 1, 1); + this.rcTex2 = new cr.rect(0, 0, 1, 1); + this.persist_data = {}; + }; + Layout.prototype.saveObjectToPersist = function (inst) + { + var sidStr = inst.type.sid.toString(); + if (!this.persist_data.hasOwnProperty(sidStr)) + this.persist_data[sidStr] = []; + var type_persist = this.persist_data[sidStr]; + type_persist.push(this.runtime.saveInstanceToJSON(inst)); + }; + Layout.prototype.hasOpaqueBottomLayer = function () + { + var layer = this.layers[0]; + return !layer.transparent && layer.opacity === 1.0 && !layer.forceOwnTexture && layer.visible; + }; + Layout.prototype.updateActiveEffects = function () + { + cr.clearArray(this.active_effect_types); + this.shaders_preserve_opaqueness = true; + var i, len, et; + for (i = 0, len = this.effect_types.length; i < len; i++) + { + et = this.effect_types[i]; + if (et.active) + { + this.active_effect_types.push(et); + if (!et.preservesOpaqueness) + this.shaders_preserve_opaqueness = false; + } + } + }; + Layout.prototype.getEffectByName = function (name_) + { + var i, len, et; + for (i = 0, len = this.effect_types.length; i < len; i++) + { + et = this.effect_types[i]; + if (et.name === name_) + return et; + } + return null; + }; + var created_instances = []; + function sort_by_zindex(a, b) + { + return a.zindex - b.zindex; + }; + var first_layout = true; + Layout.prototype.startRunning = function () + { + if (this.sheetname) + { + this.event_sheet = this.runtime.eventsheets[this.sheetname]; +; + this.event_sheet.updateDeepIncludes(); + } + this.runtime.running_layout = this; + this.width = this.originalWidth; + this.height = this.originalHeight; + this.scrollX = (this.runtime.original_width / 2); + this.scrollY = (this.runtime.original_height / 2); + var i, k, len, lenk, type, type_instances, initial_inst, inst, iid, t, s, p, q, type_data, layer; + for (i = 0, len = this.runtime.types_by_index.length; i < len; i++) + { + type = this.runtime.types_by_index[i]; + if (type.is_family) + continue; // instances are only transferred for their real type + type_instances = type.instances; + for (k = 0, lenk = type_instances.length; k < lenk; k++) + { + inst = type_instances[k]; + if (inst.layer) + { + var num = inst.layer.number; + if (num >= this.layers.length) + num = this.layers.length - 1; + inst.layer = this.layers[num]; + if (inst.layer.instances.indexOf(inst) === -1) + inst.layer.instances.push(inst); + inst.layer.zindices_stale = true; + } + } + } + if (!first_layout) + { + for (i = 0, len = this.layers.length; i < len; ++i) + { + this.layers[i].instances.sort(sort_by_zindex); + } + } + var layer; + cr.clearArray(created_instances); + this.boundScrolling(); + for (i = 0, len = this.layers.length; i < len; i++) + { + layer = this.layers[i]; + layer.createInitialInstances(); // fills created_instances + layer.updateViewport(null); + } + var uids_changed = false; + if (!this.first_visit) + { + for (p in this.persist_data) + { + if (this.persist_data.hasOwnProperty(p)) + { + type = this.runtime.getObjectTypeBySid(parseInt(p, 10)); + if (!type || type.is_family || !this.runtime.typeHasPersistBehavior(type)) + continue; + type_data = this.persist_data[p]; + for (i = 0, len = type_data.length; i < len; i++) + { + layer = null; + if (type.plugin.is_world) + { + layer = this.getLayerBySid(type_data[i]["w"]["l"]); + if (!layer) + continue; + } + inst = this.runtime.createInstanceFromInit(type.default_instance, layer, false, 0, 0, true); + this.runtime.loadInstanceFromJSON(inst, type_data[i]); + uids_changed = true; + created_instances.push(inst); + } + cr.clearArray(type_data); + } + } + for (i = 0, len = this.layers.length; i < len; i++) + { + this.layers[i].instances.sort(sort_by_zindex); + this.layers[i].zindices_stale = true; // in case of duplicates/holes + } + } + if (uids_changed) + { + this.runtime.ClearDeathRow(); + this.runtime.refreshUidMap(); + } + for (i = 0; i < created_instances.length; i++) + { + inst = created_instances[i]; + if (!inst.type.is_contained) + continue; + iid = inst.get_iid(); + for (k = 0, lenk = inst.type.container.length; k < lenk; k++) + { + t = inst.type.container[k]; + if (inst.type === t) + continue; + if (t.instances.length > iid) + inst.siblings.push(t.instances[iid]); + else + { + if (!t.default_instance) + { + } + else + { + s = this.runtime.createInstanceFromInit(t.default_instance, inst.layer, true, inst.x, inst.y, true); + this.runtime.ClearDeathRow(); + t.updateIIDs(); + inst.siblings.push(s); + created_instances.push(s); // come back around and link up its own instances too + } + } + } + } + for (i = 0, len = this.initial_nonworld.length; i < len; i++) + { + initial_inst = this.initial_nonworld[i]; + type = this.runtime.types_by_index[initial_inst[1]]; + if (!type.is_contained) + { + inst = this.runtime.createInstanceFromInit(this.initial_nonworld[i], null, true); + } +; + } + this.runtime.changelayout = null; + this.runtime.ClearDeathRow(); + if (this.runtime.ctx && !this.runtime.isDomFree) + { + for (i = 0, len = this.runtime.types_by_index.length; i < len; i++) + { + t = this.runtime.types_by_index[i]; + if (t.is_family || !t.instances.length || !t.preloadCanvas2D) + continue; + t.preloadCanvas2D(this.runtime.ctx); + } + } + /* + if (this.runtime.glwrap) + { + console.log("Estimated VRAM at layout start: " + this.runtime.glwrap.textureCount() + " textures, approx. " + Math.round(this.runtime.glwrap.estimateVRAM() / 1024) + " kb"); + } + */ + if (this.runtime.isLoadingState) + { + cr.shallowAssignArray(this.runtime.fireOnCreateAfterLoad, created_instances); + } + else + { + for (i = 0, len = created_instances.length; i < len; i++) + { + inst = created_instances[i]; + this.runtime.trigger(Object.getPrototypeOf(inst.type.plugin).cnds.OnCreated, inst); + } + } + cr.clearArray(created_instances); + if (!this.runtime.isLoadingState) + { + this.runtime.trigger(cr.system_object.prototype.cnds.OnLayoutStart, null); + } + this.first_visit = false; + }; + Layout.prototype.createGlobalNonWorlds = function () + { + var i, k, len, initial_inst, inst, type; + for (i = 0, k = 0, len = this.initial_nonworld.length; i < len; i++) + { + initial_inst = this.initial_nonworld[i]; + type = this.runtime.types_by_index[initial_inst[1]]; + if (type.global) + { + if (!type.is_contained) + { + inst = this.runtime.createInstanceFromInit(initial_inst, null, true); + } + } + else + { + this.initial_nonworld[k] = initial_inst; + k++; + } + } + cr.truncateArray(this.initial_nonworld, k); + }; + Layout.prototype.stopRunning = function () + { +; + /* + if (this.runtime.glwrap) + { + console.log("Estimated VRAM at layout end: " + this.runtime.glwrap.textureCount() + " textures, approx. " + Math.round(this.runtime.glwrap.estimateVRAM() / 1024) + " kb"); + } + */ + if (!this.runtime.isLoadingState) + { + this.runtime.trigger(cr.system_object.prototype.cnds.OnLayoutEnd, null); + } + this.runtime.isEndingLayout = true; + cr.clearArray(this.runtime.system.waits); + var i, leni, j, lenj; + var layer_instances, inst, type; + if (!this.first_visit) + { + for (i = 0, leni = this.layers.length; i < leni; i++) + { + this.layers[i].updateZIndices(); + layer_instances = this.layers[i].instances; + for (j = 0, lenj = layer_instances.length; j < lenj; j++) + { + inst = layer_instances[j]; + if (!inst.type.global) + { + if (this.runtime.typeHasPersistBehavior(inst.type)) + this.saveObjectToPersist(inst); + } + } + } + } + for (i = 0, leni = this.layers.length; i < leni; i++) + { + layer_instances = this.layers[i].instances; + for (j = 0, lenj = layer_instances.length; j < lenj; j++) + { + inst = layer_instances[j]; + if (!inst.type.global) + { + this.runtime.DestroyInstance(inst); + } + } + this.runtime.ClearDeathRow(); + cr.clearArray(layer_instances); + this.layers[i].zindices_stale = true; + } + for (i = 0, leni = this.runtime.types_by_index.length; i < leni; i++) + { + type = this.runtime.types_by_index[i]; + if (type.global || type.plugin.is_world || type.plugin.singleglobal || type.is_family) + continue; + for (j = 0, lenj = type.instances.length; j < lenj; j++) + this.runtime.DestroyInstance(type.instances[j]); + this.runtime.ClearDeathRow(); + } + first_layout = false; + this.runtime.isEndingLayout = false; + }; + var temp_rect = new cr.rect(0, 0, 0, 0); + Layout.prototype.recreateInitialObjects = function (type, x1, y1, x2, y2) + { + temp_rect.set(x1, y1, x2, y2); + var i, len; + for (i = 0, len = this.layers.length; i < len; i++) + { + this.layers[i].recreateInitialObjects(type, temp_rect); + } + }; + Layout.prototype.draw = function (ctx) + { + var layout_canvas; + var layout_ctx = ctx; + var ctx_changed = false; + var render_offscreen = !this.runtime.fullscreenScalingQuality; + if (render_offscreen) + { + if (!this.runtime.layout_canvas) + { + this.runtime.layout_canvas = document.createElement("canvas"); + layout_canvas = this.runtime.layout_canvas; + layout_canvas.width = this.runtime.draw_width; + layout_canvas.height = this.runtime.draw_height; + this.runtime.layout_ctx = layout_canvas.getContext("2d"); + ctx_changed = true; + } + layout_canvas = this.runtime.layout_canvas; + layout_ctx = this.runtime.layout_ctx; + if (layout_canvas.width !== this.runtime.draw_width) + { + layout_canvas.width = this.runtime.draw_width; + ctx_changed = true; + } + if (layout_canvas.height !== this.runtime.draw_height) + { + layout_canvas.height = this.runtime.draw_height; + ctx_changed = true; + } + if (ctx_changed) + { + this.runtime.setCtxImageSmoothingEnabled(layout_ctx, this.runtime.linearSampling); + } + } + layout_ctx.globalAlpha = 1; + layout_ctx.globalCompositeOperation = "source-over"; + if (this.runtime.clearBackground && !this.hasOpaqueBottomLayer()) + layout_ctx.clearRect(0, 0, this.runtime.draw_width, this.runtime.draw_height); + var i, len, l; + for (i = 0, len = this.layers.length; i < len; i++) + { + l = this.layers[i]; + if (l.visible && l.opacity > 0 && l.blend_mode !== 11 && (l.instances.length || !l.transparent)) + l.draw(layout_ctx); + else + l.updateViewport(null); // even if not drawing, keep viewport up to date + } + if (render_offscreen) + { + ctx.drawImage(layout_canvas, 0, 0, this.runtime.width, this.runtime.height); + } + }; + Layout.prototype.drawGL_earlyZPass = function (glw) + { + glw.setEarlyZPass(true); + if (!this.runtime.layout_tex) + { + this.runtime.layout_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.linearSampling); + } + if (this.runtime.layout_tex.c2width !== this.runtime.draw_width || this.runtime.layout_tex.c2height !== this.runtime.draw_height) + { + glw.deleteTexture(this.runtime.layout_tex); + this.runtime.layout_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.linearSampling); + } + glw.setRenderingToTexture(this.runtime.layout_tex); + if (!this.runtime.fullscreenScalingQuality) + { + glw.setSize(this.runtime.draw_width, this.runtime.draw_height); + } + var i, l; + for (i = this.layers.length - 1; i >= 0; --i) + { + l = this.layers[i]; + if (l.visible && l.opacity === 1 && l.shaders_preserve_opaqueness && + l.blend_mode === 0 && (l.instances.length || !l.transparent)) + { + l.drawGL_earlyZPass(glw); + } + else + { + l.updateViewport(null); // even if not drawing, keep viewport up to date + } + } + glw.setEarlyZPass(false); + }; + Layout.prototype.drawGL = function (glw) + { + var render_to_texture = (this.active_effect_types.length > 0 || + this.runtime.uses_background_blending || + !this.runtime.fullscreenScalingQuality || + this.runtime.enableFrontToBack); + if (render_to_texture) + { + if (!this.runtime.layout_tex) + { + this.runtime.layout_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.linearSampling); + } + if (this.runtime.layout_tex.c2width !== this.runtime.draw_width || this.runtime.layout_tex.c2height !== this.runtime.draw_height) + { + glw.deleteTexture(this.runtime.layout_tex); + this.runtime.layout_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.linearSampling); + } + glw.setRenderingToTexture(this.runtime.layout_tex); + if (!this.runtime.fullscreenScalingQuality) + { + glw.setSize(this.runtime.draw_width, this.runtime.draw_height); + } + } + else + { + if (this.runtime.layout_tex) + { + glw.setRenderingToTexture(null); + glw.deleteTexture(this.runtime.layout_tex); + this.runtime.layout_tex = null; + } + } + if (this.runtime.clearBackground && !this.hasOpaqueBottomLayer()) + glw.clear(0, 0, 0, 0); + var i, len, l; + for (i = 0, len = this.layers.length; i < len; i++) + { + l = this.layers[i]; + if (l.visible && l.opacity > 0 && (l.instances.length || !l.transparent)) + l.drawGL(glw); + else + l.updateViewport(null); // even if not drawing, keep viewport up to date + } + if (render_to_texture) + { + if (this.active_effect_types.length === 0 || + (this.active_effect_types.length === 1 && this.runtime.fullscreenScalingQuality)) + { + if (this.active_effect_types.length === 1) + { + var etindex = this.active_effect_types[0].index; + glw.switchProgram(this.active_effect_types[0].shaderindex); + glw.setProgramParameters(null, // backTex + 1.0 / this.runtime.draw_width, // pixelWidth + 1.0 / this.runtime.draw_height, // pixelHeight + 0.0, 0.0, // destStart + 1.0, 1.0, // destEnd + this.scale, // layerScale + this.angle, // layerAngle + 0.0, 0.0, // viewOrigin + this.runtime.draw_width / 2, this.runtime.draw_height / 2, // scrollPos + this.runtime.kahanTime.sum, // seconds + this.effect_params[etindex]); // fx parameters + if (glw.programIsAnimated(this.active_effect_types[0].shaderindex)) + this.runtime.redraw = true; + } + else + glw.switchProgram(0); + if (!this.runtime.fullscreenScalingQuality) + { + glw.setSize(this.runtime.width, this.runtime.height); + } + glw.setRenderingToTexture(null); // to backbuffer + glw.setDepthTestEnabled(false); // ignore depth buffer, copy full texture + glw.setOpacity(1); + glw.setTexture(this.runtime.layout_tex); + glw.setAlphaBlend(); + glw.resetModelView(); + glw.updateModelView(); + var halfw = this.runtime.width / 2; + var halfh = this.runtime.height / 2; + glw.quad(-halfw, halfh, halfw, halfh, halfw, -halfh, -halfw, -halfh); + glw.setTexture(null); + glw.setDepthTestEnabled(true); // turn depth test back on + } + else + { + this.renderEffectChain(glw, null, null, null); + } + } + }; + Layout.prototype.getRenderTarget = function() + { + if (this.active_effect_types.length > 0 || + this.runtime.uses_background_blending || + !this.runtime.fullscreenScalingQuality || + this.runtime.enableFrontToBack) + { + return this.runtime.layout_tex; + } + else + { + return null; + } + }; + Layout.prototype.getMinLayerScale = function () + { + var m = this.layers[0].getScale(); + var i, len, l; + for (i = 1, len = this.layers.length; i < len; i++) + { + l = this.layers[i]; + if (l.parallaxX === 0 && l.parallaxY === 0) + continue; + if (l.getScale() < m) + m = l.getScale(); + } + return m; + }; + Layout.prototype.scrollToX = function (x) + { + if (!this.unbounded_scrolling) + { + var widthBoundary = (this.runtime.draw_width * (1 / this.getMinLayerScale()) / 2); + if (x > this.width - widthBoundary) + x = this.width - widthBoundary; + if (x < widthBoundary) + x = widthBoundary; + } + if (this.scrollX !== x) + { + this.scrollX = x; + this.runtime.redraw = true; + } + }; + Layout.prototype.scrollToY = function (y) + { + if (!this.unbounded_scrolling) + { + var heightBoundary = (this.runtime.draw_height * (1 / this.getMinLayerScale()) / 2); + if (y > this.height - heightBoundary) + y = this.height - heightBoundary; + if (y < heightBoundary) + y = heightBoundary; + } + if (this.scrollY !== y) + { + this.scrollY = y; + this.runtime.redraw = true; + } + }; + Layout.prototype.boundScrolling = function () + { + this.scrollToX(this.scrollX); + this.scrollToY(this.scrollY); + }; + Layout.prototype.renderEffectChain = function (glw, layer, inst, rendertarget) + { + var active_effect_types = inst ? + inst.active_effect_types : + layer ? + layer.active_effect_types : + this.active_effect_types; + var layerScale = 1, layerAngle = 0, viewOriginLeft = 0, viewOriginTop = 0, viewOriginRight = this.runtime.draw_width, viewOriginBottom = this.runtime.draw_height; + if (inst) + { + layerScale = inst.layer.getScale(); + layerAngle = inst.layer.getAngle(); + viewOriginLeft = inst.layer.viewLeft; + viewOriginTop = inst.layer.viewTop; + viewOriginRight = inst.layer.viewRight; + viewOriginBottom = inst.layer.viewBottom; + } + else if (layer) + { + layerScale = layer.getScale(); + layerAngle = layer.getAngle(); + viewOriginLeft = layer.viewLeft; + viewOriginTop = layer.viewTop; + viewOriginRight = layer.viewRight; + viewOriginBottom = layer.viewBottom; + } + var fx_tex = this.runtime.fx_tex; + var i, len, last, temp, fx_index = 0, other_fx_index = 1; + var y, h; + var windowWidth = this.runtime.draw_width; + var windowHeight = this.runtime.draw_height; + var halfw = windowWidth / 2; + var halfh = windowHeight / 2; + var rcTex = layer ? layer.rcTex : this.rcTex; + var rcTex2 = layer ? layer.rcTex2 : this.rcTex2; + var screenleft = 0, clearleft = 0; + var screentop = 0, cleartop = 0; + var screenright = windowWidth, clearright = windowWidth; + var screenbottom = windowHeight, clearbottom = windowHeight; + var boxExtendHorizontal = 0; + var boxExtendVertical = 0; + var inst_layer_angle = inst ? inst.layer.getAngle() : 0; + if (inst) + { + for (i = 0, len = active_effect_types.length; i < len; i++) + { + boxExtendHorizontal += glw.getProgramBoxExtendHorizontal(active_effect_types[i].shaderindex); + boxExtendVertical += glw.getProgramBoxExtendVertical(active_effect_types[i].shaderindex); + } + var bbox = inst.bbox; + screenleft = layer.layerToCanvas(bbox.left, bbox.top, true, true); + screentop = layer.layerToCanvas(bbox.left, bbox.top, false, true); + screenright = layer.layerToCanvas(bbox.right, bbox.bottom, true, true); + screenbottom = layer.layerToCanvas(bbox.right, bbox.bottom, false, true); + if (inst_layer_angle !== 0) + { + var screentrx = layer.layerToCanvas(bbox.right, bbox.top, true, true); + var screentry = layer.layerToCanvas(bbox.right, bbox.top, false, true); + var screenblx = layer.layerToCanvas(bbox.left, bbox.bottom, true, true); + var screenbly = layer.layerToCanvas(bbox.left, bbox.bottom, false, true); + temp = Math.min(screenleft, screenright, screentrx, screenblx); + screenright = Math.max(screenleft, screenright, screentrx, screenblx); + screenleft = temp; + temp = Math.min(screentop, screenbottom, screentry, screenbly); + screenbottom = Math.max(screentop, screenbottom, screentry, screenbly); + screentop = temp; + } + screenleft -= boxExtendHorizontal; + screentop -= boxExtendVertical; + screenright += boxExtendHorizontal; + screenbottom += boxExtendVertical; + rcTex2.left = screenleft / windowWidth; + rcTex2.top = 1 - screentop / windowHeight; + rcTex2.right = screenright / windowWidth; + rcTex2.bottom = 1 - screenbottom / windowHeight; + clearleft = screenleft = cr.floor(screenleft); + cleartop = screentop = cr.floor(screentop); + clearright = screenright = cr.ceil(screenright); + clearbottom = screenbottom = cr.ceil(screenbottom); + clearleft -= boxExtendHorizontal; + cleartop -= boxExtendVertical; + clearright += boxExtendHorizontal; + clearbottom += boxExtendVertical; + if (screenleft < 0) screenleft = 0; + if (screentop < 0) screentop = 0; + if (screenright > windowWidth) screenright = windowWidth; + if (screenbottom > windowHeight) screenbottom = windowHeight; + if (clearleft < 0) clearleft = 0; + if (cleartop < 0) cleartop = 0; + if (clearright > windowWidth) clearright = windowWidth; + if (clearbottom > windowHeight) clearbottom = windowHeight; + rcTex.left = screenleft / windowWidth; + rcTex.top = 1 - screentop / windowHeight; + rcTex.right = screenright / windowWidth; + rcTex.bottom = 1 - screenbottom / windowHeight; + } + else + { + rcTex.left = rcTex2.left = 0; + rcTex.top = rcTex2.top = 0; + rcTex.right = rcTex2.right = 1; + rcTex.bottom = rcTex2.bottom = 1; + } + var pre_draw = (inst && (glw.programUsesDest(active_effect_types[0].shaderindex) || boxExtendHorizontal !== 0 || boxExtendVertical !== 0 || inst.opacity !== 1 || inst.type.plugin.must_predraw)) || (layer && !inst && layer.opacity !== 1); + glw.setAlphaBlend(); + if (pre_draw) + { + if (!fx_tex[fx_index]) + { + fx_tex[fx_index] = glw.createEmptyTexture(windowWidth, windowHeight, this.runtime.linearSampling); + } + if (fx_tex[fx_index].c2width !== windowWidth || fx_tex[fx_index].c2height !== windowHeight) + { + glw.deleteTexture(fx_tex[fx_index]); + fx_tex[fx_index] = glw.createEmptyTexture(windowWidth, windowHeight, this.runtime.linearSampling); + } + glw.switchProgram(0); + glw.setRenderingToTexture(fx_tex[fx_index]); + h = clearbottom - cleartop; + y = (windowHeight - cleartop) - h; + glw.clearRect(clearleft, y, clearright - clearleft, h); + if (inst) + { + inst.drawGL(glw); + } + else + { + glw.setTexture(this.runtime.layer_tex); + glw.setOpacity(layer.opacity); + glw.resetModelView(); + glw.translate(-halfw, -halfh); + glw.updateModelView(); + glw.quadTex(screenleft, screenbottom, screenright, screenbottom, screenright, screentop, screenleft, screentop, rcTex); + } + rcTex2.left = rcTex2.top = 0; + rcTex2.right = rcTex2.bottom = 1; + if (inst) + { + temp = rcTex.top; + rcTex.top = rcTex.bottom; + rcTex.bottom = temp; + } + fx_index = 1; + other_fx_index = 0; + } + glw.setOpacity(1); + var last = active_effect_types.length - 1; + var post_draw = glw.programUsesCrossSampling(active_effect_types[last].shaderindex) || + (!layer && !inst && !this.runtime.fullscreenScalingQuality); + var etindex = 0; + for (i = 0, len = active_effect_types.length; i < len; i++) + { + if (!fx_tex[fx_index]) + { + fx_tex[fx_index] = glw.createEmptyTexture(windowWidth, windowHeight, this.runtime.linearSampling); + } + if (fx_tex[fx_index].c2width !== windowWidth || fx_tex[fx_index].c2height !== windowHeight) + { + glw.deleteTexture(fx_tex[fx_index]); + fx_tex[fx_index] = glw.createEmptyTexture(windowWidth, windowHeight, this.runtime.linearSampling); + } + glw.switchProgram(active_effect_types[i].shaderindex); + etindex = active_effect_types[i].index; + if (glw.programIsAnimated(active_effect_types[i].shaderindex)) + this.runtime.redraw = true; + if (i == 0 && !pre_draw) + { + glw.setRenderingToTexture(fx_tex[fx_index]); + h = clearbottom - cleartop; + y = (windowHeight - cleartop) - h; + glw.clearRect(clearleft, y, clearright - clearleft, h); + if (inst) + { + var pixelWidth; + var pixelHeight; + if (inst.curFrame && inst.curFrame.texture_img) + { + var img = inst.curFrame.texture_img; + pixelWidth = 1.0 / img.width; + pixelHeight = 1.0 / img.height; + } + else + { + pixelWidth = 1.0 / inst.width; + pixelHeight = 1.0 / inst.height; + } + glw.setProgramParameters(rendertarget, // backTex + pixelWidth, + pixelHeight, + rcTex2.left, rcTex2.top, // destStart + rcTex2.right, rcTex2.bottom, // destEnd + layerScale, + layerAngle, + viewOriginLeft, viewOriginTop, + (viewOriginLeft + viewOriginRight) / 2, (viewOriginTop + viewOriginBottom) / 2, + this.runtime.kahanTime.sum, + inst.effect_params[etindex]); // fx params + inst.drawGL(glw); + } + else + { + glw.setProgramParameters(rendertarget, // backTex + 1.0 / windowWidth, // pixelWidth + 1.0 / windowHeight, // pixelHeight + 0.0, 0.0, // destStart + 1.0, 1.0, // destEnd + layerScale, + layerAngle, + viewOriginLeft, viewOriginTop, + (viewOriginLeft + viewOriginRight) / 2, (viewOriginTop + viewOriginBottom) / 2, + this.runtime.kahanTime.sum, + layer ? // fx params + layer.effect_params[etindex] : + this.effect_params[etindex]); + glw.setTexture(layer ? this.runtime.layer_tex : this.runtime.layout_tex); + glw.resetModelView(); + glw.translate(-halfw, -halfh); + glw.updateModelView(); + glw.quadTex(screenleft, screenbottom, screenright, screenbottom, screenright, screentop, screenleft, screentop, rcTex); + } + rcTex2.left = rcTex2.top = 0; + rcTex2.right = rcTex2.bottom = 1; + if (inst && !post_draw) + { + temp = screenbottom; + screenbottom = screentop; + screentop = temp; + } + } + else + { + glw.setProgramParameters(rendertarget, // backTex + 1.0 / windowWidth, // pixelWidth + 1.0 / windowHeight, // pixelHeight + rcTex2.left, rcTex2.top, // destStart + rcTex2.right, rcTex2.bottom, // destEnd + layerScale, + layerAngle, + viewOriginLeft, viewOriginTop, + (viewOriginLeft + viewOriginRight) / 2, (viewOriginTop + viewOriginBottom) / 2, + this.runtime.kahanTime.sum, + inst ? // fx params + inst.effect_params[etindex] : + layer ? + layer.effect_params[etindex] : + this.effect_params[etindex]); + glw.setTexture(null); + if (i === last && !post_draw) + { + if (inst) + glw.setBlend(inst.srcBlend, inst.destBlend); + else if (layer) + glw.setBlend(layer.srcBlend, layer.destBlend); + glw.setRenderingToTexture(rendertarget); + } + else + { + glw.setRenderingToTexture(fx_tex[fx_index]); + h = clearbottom - cleartop; + y = (windowHeight - cleartop) - h; + glw.clearRect(clearleft, y, clearright - clearleft, h); + } + glw.setTexture(fx_tex[other_fx_index]); + glw.resetModelView(); + glw.translate(-halfw, -halfh); + glw.updateModelView(); + glw.quadTex(screenleft, screenbottom, screenright, screenbottom, screenright, screentop, screenleft, screentop, rcTex); + if (i === last && !post_draw) + glw.setTexture(null); + } + fx_index = (fx_index === 0 ? 1 : 0); + other_fx_index = (fx_index === 0 ? 1 : 0); // will be opposite to fx_index since it was just assigned + } + if (post_draw) + { + glw.switchProgram(0); + if (inst) + glw.setBlend(inst.srcBlend, inst.destBlend); + else if (layer) + glw.setBlend(layer.srcBlend, layer.destBlend); + else + { + if (!this.runtime.fullscreenScalingQuality) + { + glw.setSize(this.runtime.width, this.runtime.height); + halfw = this.runtime.width / 2; + halfh = this.runtime.height / 2; + screenleft = 0; + screentop = 0; + screenright = this.runtime.width; + screenbottom = this.runtime.height; + } + } + glw.setRenderingToTexture(rendertarget); + glw.setTexture(fx_tex[other_fx_index]); + glw.resetModelView(); + glw.translate(-halfw, -halfh); + glw.updateModelView(); + if (inst && active_effect_types.length === 1 && !pre_draw) + glw.quadTex(screenleft, screentop, screenright, screentop, screenright, screenbottom, screenleft, screenbottom, rcTex); + else + glw.quadTex(screenleft, screenbottom, screenright, screenbottom, screenright, screentop, screenleft, screentop, rcTex); + glw.setTexture(null); + } + }; + Layout.prototype.getLayerBySid = function (sid_) + { + var i, len; + for (i = 0, len = this.layers.length; i < len; i++) + { + if (this.layers[i].sid === sid_) + return this.layers[i]; + } + return null; + }; + Layout.prototype.saveToJSON = function () + { + var i, len, layer, et; + var o = { + "sx": this.scrollX, + "sy": this.scrollY, + "s": this.scale, + "a": this.angle, + "w": this.width, + "h": this.height, + "fv": this.first_visit, // added r127 + "persist": this.persist_data, + "fx": [], + "layers": {} + }; + for (i = 0, len = this.effect_types.length; i < len; i++) + { + et = this.effect_types[i]; + o["fx"].push({"name": et.name, "active": et.active, "params": this.effect_params[et.index] }); + } + for (i = 0, len = this.layers.length; i < len; i++) + { + layer = this.layers[i]; + o["layers"][layer.sid.toString()] = layer.saveToJSON(); + } + return o; + }; + Layout.prototype.loadFromJSON = function (o) + { + var i, j, len, fx, p, layer; + this.scrollX = o["sx"]; + this.scrollY = o["sy"]; + this.scale = o["s"]; + this.angle = o["a"]; + this.width = o["w"]; + this.height = o["h"]; + this.persist_data = o["persist"]; + if (typeof o["fv"] !== "undefined") + this.first_visit = o["fv"]; + var ofx = o["fx"]; + for (i = 0, len = ofx.length; i < len; i++) + { + fx = this.getEffectByName(ofx[i]["name"]); + if (!fx) + continue; // must've gone missing + fx.active = ofx[i]["active"]; + this.effect_params[fx.index] = ofx[i]["params"]; + } + this.updateActiveEffects(); + var olayers = o["layers"]; + for (p in olayers) + { + if (olayers.hasOwnProperty(p)) + { + layer = this.getLayerBySid(parseInt(p, 10)); + if (!layer) + continue; // must've gone missing + layer.loadFromJSON(olayers[p]); + } + } + }; + cr.layout = Layout; + function Layer(layout, m) + { + this.layout = layout; + this.runtime = layout.runtime; + this.instances = []; // running instances + this.scale = 1.0; + this.angle = 0; + this.disableAngle = false; + this.tmprect = new cr.rect(0, 0, 0, 0); + this.tmpquad = new cr.quad(); + this.viewLeft = 0; + this.viewRight = 0; + this.viewTop = 0; + this.viewBottom = 0; + this.zindices_stale = false; + this.zindices_stale_from = -1; // first index that has changed, or -1 if no bound + this.clear_earlyz_index = 0; + this.name = m[0]; + this.index = m[1]; + this.sid = m[2]; + this.visible = m[3]; // initially visible + this.background_color = m[4]; + this.transparent = m[5]; + this.parallaxX = m[6]; + this.parallaxY = m[7]; + this.opacity = m[8]; + this.forceOwnTexture = m[9]; + this.useRenderCells = m[10]; + this.zoomRate = m[11]; + this.blend_mode = m[12]; + this.effect_fallback = m[13]; + this.compositeOp = "source-over"; + this.srcBlend = 0; + this.destBlend = 0; + this.render_grid = null; + this.last_render_list = alloc_arr(); + this.render_list_stale = true; + this.last_render_cells = new cr.rect(0, 0, -1, -1); + this.cur_render_cells = new cr.rect(0, 0, -1, -1); + if (this.useRenderCells) + { + this.render_grid = new cr.RenderGrid(this.runtime.original_width, this.runtime.original_height); + } + this.render_offscreen = false; + var im = m[14]; + var i, len; + this.startup_initial_instances = []; // for restoring initial_instances after load + this.initial_instances = []; + this.created_globals = []; // global object UIDs already created - for save/load to avoid recreating + for (i = 0, len = im.length; i < len; i++) + { + var inst = im[i]; + var type = this.runtime.types_by_index[inst[1]]; +; + if (!type.default_instance) + { + type.default_instance = inst; + type.default_layerindex = this.index; + } + this.initial_instances.push(inst); + if (this.layout.initial_types.indexOf(type) === -1) + this.layout.initial_types.push(type); + } + cr.shallowAssignArray(this.startup_initial_instances, this.initial_instances); + this.effect_types = []; + this.active_effect_types = []; + this.shaders_preserve_opaqueness = true; + this.effect_params = []; + for (i = 0, len = m[15].length; i < len; i++) + { + this.effect_types.push({ + id: m[15][i][0], + name: m[15][i][1], + shaderindex: -1, + preservesOpaqueness: false, + active: true, + index: i + }); + this.effect_params.push(m[15][i][2].slice(0)); + } + this.updateActiveEffects(); + this.rcTex = new cr.rect(0, 0, 1, 1); + this.rcTex2 = new cr.rect(0, 0, 1, 1); + }; + Layer.prototype.updateActiveEffects = function () + { + cr.clearArray(this.active_effect_types); + this.shaders_preserve_opaqueness = true; + var i, len, et; + for (i = 0, len = this.effect_types.length; i < len; i++) + { + et = this.effect_types[i]; + if (et.active) + { + this.active_effect_types.push(et); + if (!et.preservesOpaqueness) + this.shaders_preserve_opaqueness = false; + } + } + }; + Layer.prototype.getEffectByName = function (name_) + { + var i, len, et; + for (i = 0, len = this.effect_types.length; i < len; i++) + { + et = this.effect_types[i]; + if (et.name === name_) + return et; + } + return null; + }; + Layer.prototype.createInitialInstances = function () + { + var i, k, len, inst, initial_inst, type, keep, hasPersistBehavior; + for (i = 0, k = 0, len = this.initial_instances.length; i < len; i++) + { + initial_inst = this.initial_instances[i]; + type = this.runtime.types_by_index[initial_inst[1]]; +; + hasPersistBehavior = this.runtime.typeHasPersistBehavior(type); + keep = true; + if (!hasPersistBehavior || this.layout.first_visit) + { + inst = this.runtime.createInstanceFromInit(initial_inst, this, true); + if (!inst) + continue; // may have skipped creation due to fallback effect "destroy" + created_instances.push(inst); + if (inst.type.global) + { + keep = false; + this.created_globals.push(inst.uid); + } + } + if (keep) + { + this.initial_instances[k] = this.initial_instances[i]; + k++; + } + } + this.initial_instances.length = k; + this.runtime.ClearDeathRow(); // flushes creation row so IIDs will be correct + if (!this.runtime.glwrap && this.effect_types.length) // no WebGL renderer and shaders used + this.blend_mode = this.effect_fallback; // use fallback blend mode + this.compositeOp = cr.effectToCompositeOp(this.blend_mode); + if (this.runtime.gl) + cr.setGLBlend(this, this.blend_mode, this.runtime.gl); + this.render_list_stale = true; + }; + Layer.prototype.recreateInitialObjects = function (only_type, rc) + { + var i, len, initial_inst, type, wm, x, y, inst, j, lenj, s; + var types_by_index = this.runtime.types_by_index; + var only_type_is_family = only_type.is_family; + var only_type_members = only_type.members; + for (i = 0, len = this.initial_instances.length; i < len; ++i) + { + initial_inst = this.initial_instances[i]; + wm = initial_inst[0]; + x = wm[0]; + y = wm[1]; + if (!rc.contains_pt(x, y)) + continue; // not in the given area + type = types_by_index[initial_inst[1]]; + if (type !== only_type) + { + if (only_type_is_family) + { + if (only_type_members.indexOf(type) < 0) + continue; + } + else + continue; // only_type is not a family, and the initial inst type does not match + } + inst = this.runtime.createInstanceFromInit(initial_inst, this, false); + this.runtime.isInOnDestroy++; + this.runtime.trigger(Object.getPrototypeOf(type.plugin).cnds.OnCreated, inst); + if (inst.is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[i]; + this.runtime.trigger(Object.getPrototypeOf(s.type.plugin).cnds.OnCreated, s); + } + } + this.runtime.isInOnDestroy--; + } + }; + Layer.prototype.removeFromInstanceList = function (inst, remove_from_grid) + { + var index = cr.fastIndexOf(this.instances, inst); + if (index < 0) + return; // not found + if (remove_from_grid && this.useRenderCells && inst.rendercells && inst.rendercells.right >= inst.rendercells.left) + { + inst.update_bbox(); // make sure actually in its current rendercells + this.render_grid.update(inst, inst.rendercells, null); // no new range provided - remove only + inst.rendercells.set(0, 0, -1, -1); // set to invalid state to indicate not inserted + } + if (index === this.instances.length - 1) + this.instances.pop(); + else + { + cr.arrayRemove(this.instances, index); + this.setZIndicesStaleFrom(index); + } + this.render_list_stale = true; + }; + Layer.prototype.appendToInstanceList = function (inst, add_to_grid) + { +; + inst.zindex = this.instances.length; + this.instances.push(inst); + if (add_to_grid && this.useRenderCells && inst.rendercells) + { + inst.set_bbox_changed(); // will cause immediate update and new insertion to grid + } + this.render_list_stale = true; + }; + Layer.prototype.prependToInstanceList = function (inst, add_to_grid) + { +; + this.instances.unshift(inst); + this.setZIndicesStaleFrom(0); + if (add_to_grid && this.useRenderCells && inst.rendercells) + { + inst.set_bbox_changed(); // will cause immediate update and new insertion to grid + } + }; + Layer.prototype.moveInstanceAdjacent = function (inst, other, isafter) + { +; + var myZ = inst.get_zindex(); + var insertZ = other.get_zindex(); + cr.arrayRemove(this.instances, myZ); + if (myZ < insertZ) + insertZ--; + if (isafter) + insertZ++; + if (insertZ === this.instances.length) + this.instances.push(inst); + else + this.instances.splice(insertZ, 0, inst); + this.setZIndicesStaleFrom(myZ < insertZ ? myZ : insertZ); + }; + Layer.prototype.setZIndicesStaleFrom = function (index) + { + if (this.zindices_stale_from === -1) // not yet set + this.zindices_stale_from = index; + else if (index < this.zindices_stale_from) // determine minimum z index affected + this.zindices_stale_from = index; + this.zindices_stale = true; + this.render_list_stale = true; + }; + Layer.prototype.updateZIndices = function () + { + if (!this.zindices_stale) + return; + if (this.zindices_stale_from === -1) + this.zindices_stale_from = 0; + var i, len, inst; + if (this.useRenderCells) + { + for (i = this.zindices_stale_from, len = this.instances.length; i < len; ++i) + { + inst = this.instances[i]; + inst.zindex = i; + this.render_grid.markRangeChanged(inst.rendercells); + } + } + else + { + for (i = this.zindices_stale_from, len = this.instances.length; i < len; ++i) + { + this.instances[i].zindex = i; + } + } + this.zindices_stale = false; + this.zindices_stale_from = -1; + }; + Layer.prototype.getScale = function (include_aspect) + { + return this.getNormalScale() * (this.runtime.fullscreenScalingQuality || include_aspect ? this.runtime.aspect_scale : 1); + }; + Layer.prototype.getNormalScale = function () + { + return ((this.scale * this.layout.scale) - 1) * this.zoomRate + 1; + }; + Layer.prototype.getAngle = function () + { + if (this.disableAngle) + return 0; + return cr.clamp_angle(this.layout.angle + this.angle); + }; + var arr_cache = []; + function alloc_arr() + { + if (arr_cache.length) + return arr_cache.pop(); + else + return []; + } + function free_arr(a) + { + cr.clearArray(a); + arr_cache.push(a); + }; + function mergeSortedZArrays(a, b, out) + { + var i = 0, j = 0, k = 0, lena = a.length, lenb = b.length, ai, bj; + out.length = lena + lenb; + for ( ; i < lena && j < lenb; ++k) + { + ai = a[i]; + bj = b[j]; + if (ai.zindex < bj.zindex) + { + out[k] = ai; + ++i; + } + else + { + out[k] = bj; + ++j; + } + } + for ( ; i < lena; ++i, ++k) + out[k] = a[i]; + for ( ; j < lenb; ++j, ++k) + out[k] = b[j]; + }; + var next_arr = []; + function mergeAllSortedZArrays_pass(arr, first_pass) + { + var i, len, arr1, arr2, out; + for (i = 0, len = arr.length; i < len - 1; i += 2) + { + arr1 = arr[i]; + arr2 = arr[i+1]; + out = alloc_arr(); + mergeSortedZArrays(arr1, arr2, out); + if (!first_pass) + { + free_arr(arr1); + free_arr(arr2); + } + next_arr.push(out); + } + if (len % 2 === 1) + { + if (first_pass) + { + arr1 = alloc_arr(); + cr.shallowAssignArray(arr1, arr[len - 1]); + next_arr.push(arr1); + } + else + { + next_arr.push(arr[len - 1]); + } + } + cr.shallowAssignArray(arr, next_arr); + cr.clearArray(next_arr); + }; + function mergeAllSortedZArrays(arr) + { + var first_pass = true; + while (arr.length > 1) + { + mergeAllSortedZArrays_pass(arr, first_pass); + first_pass = false; + } + return arr[0]; + }; + var render_arr = []; + Layer.prototype.getRenderCellInstancesToDraw = function () + { +; + this.updateZIndices(); + this.render_grid.queryRange(this.viewLeft, this.viewTop, this.viewRight, this.viewBottom, render_arr); + if (!render_arr.length) + return alloc_arr(); + if (render_arr.length === 1) + { + var a = alloc_arr(); + cr.shallowAssignArray(a, render_arr[0]); + cr.clearArray(render_arr); + return a; + } + var draw_list = mergeAllSortedZArrays(render_arr); + cr.clearArray(render_arr); + return draw_list; + }; + Layer.prototype.draw = function (ctx) + { + this.render_offscreen = (this.forceOwnTexture || this.opacity !== 1.0 || this.blend_mode !== 0); + var layer_canvas = this.runtime.canvas; + var layer_ctx = ctx; + var ctx_changed = false; + if (this.render_offscreen) + { + if (!this.runtime.layer_canvas) + { + this.runtime.layer_canvas = document.createElement("canvas"); +; + layer_canvas = this.runtime.layer_canvas; + layer_canvas.width = this.runtime.draw_width; + layer_canvas.height = this.runtime.draw_height; + this.runtime.layer_ctx = layer_canvas.getContext("2d"); +; + ctx_changed = true; + } + layer_canvas = this.runtime.layer_canvas; + layer_ctx = this.runtime.layer_ctx; + if (layer_canvas.width !== this.runtime.draw_width) + { + layer_canvas.width = this.runtime.draw_width; + ctx_changed = true; + } + if (layer_canvas.height !== this.runtime.draw_height) + { + layer_canvas.height = this.runtime.draw_height; + ctx_changed = true; + } + if (ctx_changed) + { + this.runtime.setCtxImageSmoothingEnabled(layer_ctx, this.runtime.linearSampling); + } + if (this.transparent) + layer_ctx.clearRect(0, 0, this.runtime.draw_width, this.runtime.draw_height); + } + layer_ctx.globalAlpha = 1; + layer_ctx.globalCompositeOperation = "source-over"; + if (!this.transparent) + { + layer_ctx.fillStyle = "rgb(" + this.background_color[0] + "," + this.background_color[1] + "," + this.background_color[2] + ")"; + layer_ctx.fillRect(0, 0, this.runtime.draw_width, this.runtime.draw_height); + } + layer_ctx.save(); + this.disableAngle = true; + var px = this.canvasToLayer(0, 0, true, true); + var py = this.canvasToLayer(0, 0, false, true); + this.disableAngle = false; + if (this.runtime.pixel_rounding) + { + px = Math.round(px); + py = Math.round(py); + } + this.rotateViewport(px, py, layer_ctx); + var myscale = this.getScale(); + layer_ctx.scale(myscale, myscale); + layer_ctx.translate(-px, -py); + var instances_to_draw; + if (this.useRenderCells) + { + this.cur_render_cells.left = this.render_grid.XToCell(this.viewLeft); + this.cur_render_cells.top = this.render_grid.YToCell(this.viewTop); + this.cur_render_cells.right = this.render_grid.XToCell(this.viewRight); + this.cur_render_cells.bottom = this.render_grid.YToCell(this.viewBottom); + if (this.render_list_stale || !this.cur_render_cells.equals(this.last_render_cells)) + { + free_arr(this.last_render_list); + instances_to_draw = this.getRenderCellInstancesToDraw(); + this.render_list_stale = false; + this.last_render_cells.copy(this.cur_render_cells); + } + else + instances_to_draw = this.last_render_list; + } + else + instances_to_draw = this.instances; + var i, len, inst, last_inst = null; + for (i = 0, len = instances_to_draw.length; i < len; ++i) + { + inst = instances_to_draw[i]; + if (inst === last_inst) + continue; + this.drawInstance(inst, layer_ctx); + last_inst = inst; + } + if (this.useRenderCells) + this.last_render_list = instances_to_draw; + layer_ctx.restore(); + if (this.render_offscreen) + { + ctx.globalCompositeOperation = this.compositeOp; + ctx.globalAlpha = this.opacity; + ctx.drawImage(layer_canvas, 0, 0); + } + }; + Layer.prototype.drawInstance = function(inst, layer_ctx) + { + if (!inst.visible || inst.width === 0 || inst.height === 0) + return; + inst.update_bbox(); + var bbox = inst.bbox; + if (bbox.right < this.viewLeft || bbox.bottom < this.viewTop || bbox.left > this.viewRight || bbox.top > this.viewBottom) + return; + layer_ctx.globalCompositeOperation = inst.compositeOp; + inst.draw(layer_ctx); + }; + Layer.prototype.updateViewport = function (ctx) + { + this.disableAngle = true; + var px = this.canvasToLayer(0, 0, true, true); + var py = this.canvasToLayer(0, 0, false, true); + this.disableAngle = false; + if (this.runtime.pixel_rounding) + { + px = Math.round(px); + py = Math.round(py); + } + this.rotateViewport(px, py, ctx); + }; + Layer.prototype.rotateViewport = function (px, py, ctx) + { + var myscale = this.getScale(); + this.viewLeft = px; + this.viewTop = py; + this.viewRight = px + (this.runtime.draw_width * (1 / myscale)); + this.viewBottom = py + (this.runtime.draw_height * (1 / myscale)); + var temp; + if (this.viewLeft > this.viewRight) + { + temp = this.viewLeft; + this.viewLeft = this.viewRight; + this.viewRight = temp; + } + if (this.viewTop > this.viewBottom) + { + temp = this.viewTop; + this.viewTop = this.viewBottom; + this.viewBottom = temp; + } + var myAngle = this.getAngle(); + if (myAngle !== 0) + { + if (ctx) + { + ctx.translate(this.runtime.draw_width / 2, this.runtime.draw_height / 2); + ctx.rotate(-myAngle); + ctx.translate(this.runtime.draw_width / -2, this.runtime.draw_height / -2); + } + this.tmprect.set(this.viewLeft, this.viewTop, this.viewRight, this.viewBottom); + this.tmprect.offset((this.viewLeft + this.viewRight) / -2, (this.viewTop + this.viewBottom) / -2); + this.tmpquad.set_from_rotated_rect(this.tmprect, myAngle); + this.tmpquad.bounding_box(this.tmprect); + this.tmprect.offset((this.viewLeft + this.viewRight) / 2, (this.viewTop + this.viewBottom) / 2); + this.viewLeft = this.tmprect.left; + this.viewTop = this.tmprect.top; + this.viewRight = this.tmprect.right; + this.viewBottom = this.tmprect.bottom; + } + } + Layer.prototype.drawGL_earlyZPass = function (glw) + { + var windowWidth = this.runtime.draw_width; + var windowHeight = this.runtime.draw_height; + var shaderindex = 0; + var etindex = 0; + this.render_offscreen = this.forceOwnTexture; + if (this.render_offscreen) + { + if (!this.runtime.layer_tex) + { + this.runtime.layer_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.linearSampling); + } + if (this.runtime.layer_tex.c2width !== this.runtime.draw_width || this.runtime.layer_tex.c2height !== this.runtime.draw_height) + { + glw.deleteTexture(this.runtime.layer_tex); + this.runtime.layer_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.linearSampling); + } + glw.setRenderingToTexture(this.runtime.layer_tex); + } + this.disableAngle = true; + var px = this.canvasToLayer(0, 0, true, true); + var py = this.canvasToLayer(0, 0, false, true); + this.disableAngle = false; + if (this.runtime.pixel_rounding) + { + px = Math.round(px); + py = Math.round(py); + } + this.rotateViewport(px, py, null); + var myscale = this.getScale(); + glw.resetModelView(); + glw.scale(myscale, myscale); + glw.rotateZ(-this.getAngle()); + glw.translate((this.viewLeft + this.viewRight) / -2, (this.viewTop + this.viewBottom) / -2); + glw.updateModelView(); + var instances_to_draw; + if (this.useRenderCells) + { + this.cur_render_cells.left = this.render_grid.XToCell(this.viewLeft); + this.cur_render_cells.top = this.render_grid.YToCell(this.viewTop); + this.cur_render_cells.right = this.render_grid.XToCell(this.viewRight); + this.cur_render_cells.bottom = this.render_grid.YToCell(this.viewBottom); + if (this.render_list_stale || !this.cur_render_cells.equals(this.last_render_cells)) + { + free_arr(this.last_render_list); + instances_to_draw = this.getRenderCellInstancesToDraw(); + this.render_list_stale = false; + this.last_render_cells.copy(this.cur_render_cells); + } + else + instances_to_draw = this.last_render_list; + } + else + instances_to_draw = this.instances; + var i, inst, last_inst = null; + for (i = instances_to_draw.length - 1; i >= 0; --i) + { + inst = instances_to_draw[i]; + if (inst === last_inst) + continue; + this.drawInstanceGL_earlyZPass(instances_to_draw[i], glw); + last_inst = inst; + } + if (this.useRenderCells) + this.last_render_list = instances_to_draw; + if (!this.transparent) + { + this.clear_earlyz_index = this.runtime.earlyz_index++; + glw.setEarlyZIndex(this.clear_earlyz_index); + glw.setColorFillMode(1, 1, 1, 1); + glw.fullscreenQuad(); // fill remaining space in depth buffer with current Z value + glw.restoreEarlyZMode(); + } + }; + Layer.prototype.drawGL = function (glw) + { + var windowWidth = this.runtime.draw_width; + var windowHeight = this.runtime.draw_height; + var shaderindex = 0; + var etindex = 0; + this.render_offscreen = (this.forceOwnTexture || this.opacity !== 1.0 || this.active_effect_types.length > 0 || this.blend_mode !== 0); + if (this.render_offscreen) + { + if (!this.runtime.layer_tex) + { + this.runtime.layer_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.linearSampling); + } + if (this.runtime.layer_tex.c2width !== this.runtime.draw_width || this.runtime.layer_tex.c2height !== this.runtime.draw_height) + { + glw.deleteTexture(this.runtime.layer_tex); + this.runtime.layer_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.linearSampling); + } + glw.setRenderingToTexture(this.runtime.layer_tex); + if (this.transparent) + glw.clear(0, 0, 0, 0); + } + if (!this.transparent) + { + if (this.runtime.enableFrontToBack) + { + glw.setEarlyZIndex(this.clear_earlyz_index); + glw.setColorFillMode(this.background_color[0] / 255, this.background_color[1] / 255, this.background_color[2] / 255, 1); + glw.fullscreenQuad(); + glw.setTextureFillMode(); + } + else + { + glw.clear(this.background_color[0] / 255, this.background_color[1] / 255, this.background_color[2] / 255, 1); + } + } + this.disableAngle = true; + var px = this.canvasToLayer(0, 0, true, true); + var py = this.canvasToLayer(0, 0, false, true); + this.disableAngle = false; + if (this.runtime.pixel_rounding) + { + px = Math.round(px); + py = Math.round(py); + } + this.rotateViewport(px, py, null); + var myscale = this.getScale(); + glw.resetModelView(); + glw.scale(myscale, myscale); + glw.rotateZ(-this.getAngle()); + glw.translate((this.viewLeft + this.viewRight) / -2, (this.viewTop + this.viewBottom) / -2); + glw.updateModelView(); + var instances_to_draw; + if (this.useRenderCells) + { + this.cur_render_cells.left = this.render_grid.XToCell(this.viewLeft); + this.cur_render_cells.top = this.render_grid.YToCell(this.viewTop); + this.cur_render_cells.right = this.render_grid.XToCell(this.viewRight); + this.cur_render_cells.bottom = this.render_grid.YToCell(this.viewBottom); + if (this.render_list_stale || !this.cur_render_cells.equals(this.last_render_cells)) + { + free_arr(this.last_render_list); + instances_to_draw = this.getRenderCellInstancesToDraw(); + this.render_list_stale = false; + this.last_render_cells.copy(this.cur_render_cells); + } + else + instances_to_draw = this.last_render_list; + } + else + instances_to_draw = this.instances; + var i, len, inst, last_inst = null; + for (i = 0, len = instances_to_draw.length; i < len; ++i) + { + inst = instances_to_draw[i]; + if (inst === last_inst) + continue; + this.drawInstanceGL(instances_to_draw[i], glw); + last_inst = inst; + } + if (this.useRenderCells) + this.last_render_list = instances_to_draw; + if (this.render_offscreen) + { + shaderindex = this.active_effect_types.length ? this.active_effect_types[0].shaderindex : 0; + etindex = this.active_effect_types.length ? this.active_effect_types[0].index : 0; + if (this.active_effect_types.length === 0 || (this.active_effect_types.length === 1 && + !glw.programUsesCrossSampling(shaderindex) && this.opacity === 1)) + { + if (this.active_effect_types.length === 1) + { + glw.switchProgram(shaderindex); + glw.setProgramParameters(this.layout.getRenderTarget(), // backTex + 1.0 / this.runtime.draw_width, // pixelWidth + 1.0 / this.runtime.draw_height, // pixelHeight + 0.0, 0.0, // destStart + 1.0, 1.0, // destEnd + myscale, // layerScale + this.getAngle(), + this.viewLeft, this.viewTop, + (this.viewLeft + this.viewRight) / 2, (this.viewTop + this.viewBottom) / 2, + this.runtime.kahanTime.sum, + this.effect_params[etindex]); // fx parameters + if (glw.programIsAnimated(shaderindex)) + this.runtime.redraw = true; + } + else + glw.switchProgram(0); + glw.setRenderingToTexture(this.layout.getRenderTarget()); + glw.setOpacity(this.opacity); + glw.setTexture(this.runtime.layer_tex); + glw.setBlend(this.srcBlend, this.destBlend); + glw.resetModelView(); + glw.updateModelView(); + var halfw = this.runtime.draw_width / 2; + var halfh = this.runtime.draw_height / 2; + glw.quad(-halfw, halfh, halfw, halfh, halfw, -halfh, -halfw, -halfh); + glw.setTexture(null); + } + else + { + this.layout.renderEffectChain(glw, this, null, this.layout.getRenderTarget()); + } + } + }; + Layer.prototype.drawInstanceGL = function (inst, glw) + { +; + if (!inst.visible || inst.width === 0 || inst.height === 0) + return; + inst.update_bbox(); + var bbox = inst.bbox; + if (bbox.right < this.viewLeft || bbox.bottom < this.viewTop || bbox.left > this.viewRight || bbox.top > this.viewBottom) + return; + glw.setEarlyZIndex(inst.earlyz_index); + if (inst.uses_shaders) + { + this.drawInstanceWithShadersGL(inst, glw); + } + else + { + glw.switchProgram(0); // un-set any previously set shader + glw.setBlend(inst.srcBlend, inst.destBlend); + inst.drawGL(glw); + } + }; + Layer.prototype.drawInstanceGL_earlyZPass = function (inst, glw) + { +; + if (!inst.visible || inst.width === 0 || inst.height === 0) + return; + inst.update_bbox(); + var bbox = inst.bbox; + if (bbox.right < this.viewLeft || bbox.bottom < this.viewTop || bbox.left > this.viewRight || bbox.top > this.viewBottom) + return; + inst.earlyz_index = this.runtime.earlyz_index++; + if (inst.blend_mode !== 0 || inst.opacity !== 1 || !inst.shaders_preserve_opaqueness || !inst.drawGL_earlyZPass) + return; + glw.setEarlyZIndex(inst.earlyz_index); + inst.drawGL_earlyZPass(glw); + }; + Layer.prototype.drawInstanceWithShadersGL = function (inst, glw) + { + var shaderindex = inst.active_effect_types[0].shaderindex; + var etindex = inst.active_effect_types[0].index; + var myscale = this.getScale(); + if (inst.active_effect_types.length === 1 && !glw.programUsesCrossSampling(shaderindex) && + !glw.programExtendsBox(shaderindex) && ((!inst.angle && !inst.layer.getAngle()) || !glw.programUsesDest(shaderindex)) && + inst.opacity === 1 && !inst.type.plugin.must_predraw) + { + glw.switchProgram(shaderindex); + glw.setBlend(inst.srcBlend, inst.destBlend); + if (glw.programIsAnimated(shaderindex)) + this.runtime.redraw = true; + var destStartX = 0, destStartY = 0, destEndX = 0, destEndY = 0; + if (glw.programUsesDest(shaderindex)) + { + var bbox = inst.bbox; + var screenleft = this.layerToCanvas(bbox.left, bbox.top, true, true); + var screentop = this.layerToCanvas(bbox.left, bbox.top, false, true); + var screenright = this.layerToCanvas(bbox.right, bbox.bottom, true, true); + var screenbottom = this.layerToCanvas(bbox.right, bbox.bottom, false, true); + destStartX = screenleft / windowWidth; + destStartY = 1 - screentop / windowHeight; + destEndX = screenright / windowWidth; + destEndY = 1 - screenbottom / windowHeight; + } + var pixelWidth; + var pixelHeight; + if (inst.curFrame && inst.curFrame.texture_img) + { + var img = inst.curFrame.texture_img; + pixelWidth = 1.0 / img.width; + pixelHeight = 1.0 / img.height; + } + else + { + pixelWidth = 1.0 / inst.width; + pixelHeight = 1.0 / inst.height; + } + glw.setProgramParameters(this.render_offscreen ? this.runtime.layer_tex : this.layout.getRenderTarget(), // backTex + pixelWidth, + pixelHeight, + destStartX, destStartY, + destEndX, destEndY, + myscale, + this.getAngle(), + this.viewLeft, this.viewTop, + (this.viewLeft + this.viewRight) / 2, (this.viewTop + this.viewBottom) / 2, + this.runtime.kahanTime.sum, + inst.effect_params[etindex]); + inst.drawGL(glw); + } + else + { + this.layout.renderEffectChain(glw, this, inst, this.render_offscreen ? this.runtime.layer_tex : this.layout.getRenderTarget()); + glw.resetModelView(); + glw.scale(myscale, myscale); + glw.rotateZ(-this.getAngle()); + glw.translate((this.viewLeft + this.viewRight) / -2, (this.viewTop + this.viewBottom) / -2); + glw.updateModelView(); + } + }; + Layer.prototype.canvasToLayer = function (ptx, pty, getx, using_draw_area) + { + var multiplier = this.runtime.devicePixelRatio; + if (this.runtime.isRetina) + { + ptx *= multiplier; + pty *= multiplier; + } + var ox = this.runtime.parallax_x_origin; + var oy = this.runtime.parallax_y_origin; + var par_x = ((this.layout.scrollX - ox) * this.parallaxX) + ox; + var par_y = ((this.layout.scrollY - oy) * this.parallaxY) + oy; + var x = par_x; + var y = par_y; + var invScale = 1 / this.getScale(!using_draw_area); + if (using_draw_area) + { + x -= (this.runtime.draw_width * invScale) / 2; + y -= (this.runtime.draw_height * invScale) / 2; + } + else + { + x -= (this.runtime.width * invScale) / 2; + y -= (this.runtime.height * invScale) / 2; + } + x += ptx * invScale; + y += pty * invScale; + var a = this.getAngle(); + if (a !== 0) + { + x -= par_x; + y -= par_y; + var cosa = Math.cos(a); + var sina = Math.sin(a); + var x_temp = (x * cosa) - (y * sina); + y = (y * cosa) + (x * sina); + x = x_temp; + x += par_x; + y += par_y; + } + return getx ? x : y; + }; + Layer.prototype.layerToCanvas = function (ptx, pty, getx, using_draw_area) + { + var ox = this.runtime.parallax_x_origin; + var oy = this.runtime.parallax_y_origin; + var par_x = ((this.layout.scrollX - ox) * this.parallaxX) + ox; + var par_y = ((this.layout.scrollY - oy) * this.parallaxY) + oy; + var x = par_x; + var y = par_y; + var a = this.getAngle(); + if (a !== 0) + { + ptx -= par_x; + pty -= par_y; + var cosa = Math.cos(-a); + var sina = Math.sin(-a); + var x_temp = (ptx * cosa) - (pty * sina); + pty = (pty * cosa) + (ptx * sina); + ptx = x_temp; + ptx += par_x; + pty += par_y; + } + var invScale = 1 / this.getScale(!using_draw_area); + if (using_draw_area) + { + x -= (this.runtime.draw_width * invScale) / 2; + y -= (this.runtime.draw_height * invScale) / 2; + } + else + { + x -= (this.runtime.width * invScale) / 2; + y -= (this.runtime.height * invScale) / 2; + } + x = (ptx - x) / invScale; + y = (pty - y) / invScale; + var multiplier = this.runtime.devicePixelRatio; + if (this.runtime.isRetina && !using_draw_area) + { + x /= multiplier; + y /= multiplier; + } + return getx ? x : y; + }; + Layer.prototype.rotatePt = function (x_, y_, getx) + { + if (this.getAngle() === 0) + return getx ? x_ : y_; + var nx = this.layerToCanvas(x_, y_, true); + var ny = this.layerToCanvas(x_, y_, false); + this.disableAngle = true; + var px = this.canvasToLayer(nx, ny, true); + var py = this.canvasToLayer(nx, ny, true); + this.disableAngle = false; + return getx ? px : py; + }; + Layer.prototype.saveToJSON = function () + { + var i, len, et; + var o = { + "s": this.scale, + "a": this.angle, + "vl": this.viewLeft, + "vt": this.viewTop, + "vr": this.viewRight, + "vb": this.viewBottom, + "v": this.visible, + "bc": this.background_color, + "t": this.transparent, + "px": this.parallaxX, + "py": this.parallaxY, + "o": this.opacity, + "zr": this.zoomRate, + "fx": [], + "cg": this.created_globals, // added r197; list of global UIDs already created + "instances": [] + }; + for (i = 0, len = this.effect_types.length; i < len; i++) + { + et = this.effect_types[i]; + o["fx"].push({"name": et.name, "active": et.active, "params": this.effect_params[et.index] }); + } + return o; + }; + Layer.prototype.loadFromJSON = function (o) + { + var i, j, len, p, inst, fx; + this.scale = o["s"]; + this.angle = o["a"]; + this.viewLeft = o["vl"]; + this.viewTop = o["vt"]; + this.viewRight = o["vr"]; + this.viewBottom = o["vb"]; + this.visible = o["v"]; + this.background_color = o["bc"]; + this.transparent = o["t"]; + this.parallaxX = o["px"]; + this.parallaxY = o["py"]; + this.opacity = o["o"]; + this.zoomRate = o["zr"]; + this.created_globals = o["cg"] || []; // added r197 + cr.shallowAssignArray(this.initial_instances, this.startup_initial_instances); + var temp_set = new cr.ObjectSet(); + for (i = 0, len = this.created_globals.length; i < len; ++i) + temp_set.add(this.created_globals[i]); + for (i = 0, j = 0, len = this.initial_instances.length; i < len; ++i) + { + if (!temp_set.contains(this.initial_instances[i][2])) // UID in element 2 + { + this.initial_instances[j] = this.initial_instances[i]; + ++j; + } + } + cr.truncateArray(this.initial_instances, j); + var ofx = o["fx"]; + for (i = 0, len = ofx.length; i < len; i++) + { + fx = this.getEffectByName(ofx[i]["name"]); + if (!fx) + continue; // must've gone missing + fx.active = ofx[i]["active"]; + this.effect_params[fx.index] = ofx[i]["params"]; + } + this.updateActiveEffects(); + this.instances.sort(sort_by_zindex); + this.zindices_stale = true; + }; + cr.layer = Layer; +}()); +; +(function() +{ + var allUniqueSolModifiers = []; + function testSolsMatch(arr1, arr2) + { + var i, len = arr1.length; + switch (len) { + case 0: + return true; + case 1: + return arr1[0] === arr2[0]; + case 2: + return arr1[0] === arr2[0] && arr1[1] === arr2[1]; + default: + for (i = 0; i < len; i++) + { + if (arr1[i] !== arr2[i]) + return false; + } + return true; + } + }; + function solArraySorter(t1, t2) + { + return t1.index - t2.index; + }; + function findMatchingSolModifier(arr) + { + var i, len, u, temp, subarr; + if (arr.length === 2) + { + if (arr[0].index > arr[1].index) + { + temp = arr[0]; + arr[0] = arr[1]; + arr[1] = temp; + } + } + else if (arr.length > 2) + arr.sort(solArraySorter); // so testSolsMatch compares in same order + if (arr.length >= allUniqueSolModifiers.length) + allUniqueSolModifiers.length = arr.length + 1; + if (!allUniqueSolModifiers[arr.length]) + allUniqueSolModifiers[arr.length] = []; + subarr = allUniqueSolModifiers[arr.length]; + for (i = 0, len = subarr.length; i < len; i++) + { + u = subarr[i]; + if (testSolsMatch(arr, u)) + return u; + } + subarr.push(arr); + return arr; + }; + function EventSheet(runtime, m) + { + this.runtime = runtime; + this.triggers = {}; + this.fasttriggers = {}; + this.hasRun = false; + this.includes = new cr.ObjectSet(); // all event sheets included by this sheet, at first-level indirection only + this.deep_includes = []; // all includes from this sheet recursively, in trigger order + this.already_included_sheets = []; // used while building deep_includes + this.name = m[0]; + var em = m[1]; // events model + this.events = []; // triggers won't make it to this array + var i, len; + for (i = 0, len = em.length; i < len; i++) + this.init_event(em[i], null, this.events); + }; + EventSheet.prototype.toString = function () + { + return this.name; + }; + EventSheet.prototype.init_event = function (m, parent, nontriggers) + { + switch (m[0]) { + case 0: // event block + { + var block = new cr.eventblock(this, parent, m); + cr.seal(block); + if (block.orblock) + { + nontriggers.push(block); + var i, len; + for (i = 0, len = block.conditions.length; i < len; i++) + { + if (block.conditions[i].trigger) + this.init_trigger(block, i); + } + } + else + { + if (block.is_trigger()) + this.init_trigger(block, 0); + else + nontriggers.push(block); + } + break; + } + case 1: // variable + { + var v = new cr.eventvariable(this, parent, m); + cr.seal(v); + nontriggers.push(v); + break; + } + case 2: // include + { + var inc = new cr.eventinclude(this, parent, m); + cr.seal(inc); + nontriggers.push(inc); + break; + } + default: +; + } + }; + EventSheet.prototype.postInit = function () + { + var i, len; + for (i = 0, len = this.events.length; i < len; i++) + { + this.events[i].postInit(i < len - 1 && this.events[i + 1].is_else_block); + } + }; + EventSheet.prototype.updateDeepIncludes = function () + { + cr.clearArray(this.deep_includes); + cr.clearArray(this.already_included_sheets); + this.addDeepIncludes(this); + cr.clearArray(this.already_included_sheets); + }; + EventSheet.prototype.addDeepIncludes = function (root_sheet) + { + var i, len, inc, sheet; + var deep_includes = root_sheet.deep_includes; + var already_included_sheets = root_sheet.already_included_sheets; + var arr = this.includes.valuesRef(); + for (i = 0, len = arr.length; i < len; ++i) + { + inc = arr[i]; + sheet = inc.include_sheet; + if (!inc.isActive() || root_sheet === sheet || already_included_sheets.indexOf(sheet) > -1) + continue; + already_included_sheets.push(sheet); + sheet.addDeepIncludes(root_sheet); + deep_includes.push(sheet); + } + }; + EventSheet.prototype.run = function (from_include) + { + if (!this.runtime.resuming_breakpoint) + { + this.hasRun = true; + if (!from_include) + this.runtime.isRunningEvents = true; + } + var i, len; + for (i = 0, len = this.events.length; i < len; i++) + { + var ev = this.events[i]; + ev.run(); + this.runtime.clearSol(ev.solModifiers); + if (this.runtime.hasPendingInstances) + this.runtime.ClearDeathRow(); + } + if (!from_include) + this.runtime.isRunningEvents = false; + }; + function isPerformanceSensitiveTrigger(method) + { + if (cr.plugins_.Sprite && method === cr.plugins_.Sprite.prototype.cnds.OnFrameChanged) + { + return true; + } + return false; + }; + EventSheet.prototype.init_trigger = function (trig, index) + { + if (!trig.orblock) + this.runtime.triggers_to_postinit.push(trig); // needs to be postInit'd later + var i, len; + var cnd = trig.conditions[index]; + var type_name; + if (cnd.type) + type_name = cnd.type.name; + else + type_name = "system"; + var fasttrigger = cnd.fasttrigger; + var triggers = (fasttrigger ? this.fasttriggers : this.triggers); + if (!triggers[type_name]) + triggers[type_name] = []; + var obj_entry = triggers[type_name]; + var method = cnd.func; + if (fasttrigger) + { + if (!cnd.parameters.length) // no parameters + return; + var firstparam = cnd.parameters[0]; + if (firstparam.type !== 1 || // not a string param + firstparam.expression.type !== 2) // not a string literal node + { + return; + } + var fastevs; + var firstvalue = firstparam.expression.value.toLowerCase(); + var i, len; + for (i = 0, len = obj_entry.length; i < len; i++) + { + if (obj_entry[i].method == method) + { + fastevs = obj_entry[i].evs; + if (!fastevs[firstvalue]) + fastevs[firstvalue] = [[trig, index]]; + else + fastevs[firstvalue].push([trig, index]); + return; + } + } + fastevs = {}; + fastevs[firstvalue] = [[trig, index]]; + obj_entry.push({ method: method, evs: fastevs }); + } + else + { + for (i = 0, len = obj_entry.length; i < len; i++) + { + if (obj_entry[i].method == method) + { + obj_entry[i].evs.push([trig, index]); + return; + } + } + if (isPerformanceSensitiveTrigger(method)) + obj_entry.unshift({ method: method, evs: [[trig, index]]}); + else + obj_entry.push({ method: method, evs: [[trig, index]]}); + } + }; + cr.eventsheet = EventSheet; + function Selection(type) + { + this.type = type; + this.instances = []; // subset of picked instances + this.else_instances = []; // subset of unpicked instances + this.select_all = true; + }; + Selection.prototype.hasObjects = function () + { + if (this.select_all) + return this.type.instances.length; + else + return this.instances.length; + }; + Selection.prototype.getObjects = function () + { + if (this.select_all) + return this.type.instances; + else + return this.instances; + }; + /* + Selection.prototype.ensure_picked = function (inst, skip_siblings) + { + var i, len; + var orblock = inst.runtime.getCurrentEventStack().current_event.orblock; + if (this.select_all) + { + this.select_all = false; + if (orblock) + { + cr.shallowAssignArray(this.else_instances, inst.type.instances); + cr.arrayFindRemove(this.else_instances, inst); + } + this.instances.length = 1; + this.instances[0] = inst; + } + else + { + if (orblock) + { + i = this.else_instances.indexOf(inst); + if (i !== -1) + { + this.instances.push(this.else_instances[i]); + this.else_instances.splice(i, 1); + } + } + else + { + if (this.instances.indexOf(inst) === -1) + this.instances.push(inst); + } + } + if (!skip_siblings) + { + } + }; + */ + Selection.prototype.pick_one = function (inst) + { + if (!inst) + return; + if (inst.runtime.getCurrentEventStack().current_event.orblock) + { + if (this.select_all) + { + cr.clearArray(this.instances); + cr.shallowAssignArray(this.else_instances, inst.type.instances); + this.select_all = false; + } + var i = this.else_instances.indexOf(inst); + if (i !== -1) + { + this.instances.push(this.else_instances[i]); + this.else_instances.splice(i, 1); + } + } + else + { + this.select_all = false; + cr.clearArray(this.instances); + this.instances[0] = inst; + } + }; + cr.selection = Selection; + function EventBlock(sheet, parent, m) + { + this.sheet = sheet; + this.parent = parent; + this.runtime = sheet.runtime; + this.solModifiers = []; + this.solModifiersIncludingParents = []; + this.solWriterAfterCnds = false; // block does not change SOL after running its conditions + this.group = false; // is group of events + this.initially_activated = false; // if a group, is active on startup + this.toplevelevent = false; // is an event block parented only by a top-level group + this.toplevelgroup = false; // is parented only by other groups or is top-level (i.e. not in a subevent) + this.has_else_block = false; // is followed by else +; + this.conditions = []; + this.actions = []; + this.subevents = []; + this.group_name = ""; + this.group = false; + this.initially_activated = false; + this.group_active = false; + this.contained_includes = null; + if (m[1]) + { + this.group_name = m[1][1].toLowerCase(); + this.group = true; + this.initially_activated = !!m[1][0]; + this.contained_includes = []; + this.group_active = this.initially_activated; + this.runtime.allGroups.push(this); + this.runtime.groups_by_name[this.group_name] = this; + } + this.orblock = m[2]; + this.sid = m[4]; + if (!this.group) + this.runtime.blocksBySid[this.sid.toString()] = this; + var i, len; + var cm = m[5]; + for (i = 0, len = cm.length; i < len; i++) + { + var cnd = new cr.condition(this, cm[i]); + cnd.index = i; + cr.seal(cnd); + this.conditions.push(cnd); + /* + if (cnd.is_logical()) + this.is_logical = true; + if (cnd.type && !cnd.type.plugin.singleglobal && this.cndReferences.indexOf(cnd.type) === -1) + this.cndReferences.push(cnd.type); + */ + this.addSolModifier(cnd.type); + } + var am = m[6]; + for (i = 0, len = am.length; i < len; i++) + { + var act = new cr.action(this, am[i]); + act.index = i; + cr.seal(act); + this.actions.push(act); + } + if (m.length === 8) + { + var em = m[7]; + for (i = 0, len = em.length; i < len; i++) + this.sheet.init_event(em[i], this, this.subevents); + } + this.is_else_block = false; + if (this.conditions.length) + { + this.is_else_block = (this.conditions[0].type == null && this.conditions[0].func == cr.system_object.prototype.cnds.Else); + } + }; + window["_c2hh_"] = "E8D4EF6B20D81CAD7C3B3932B134BCD4B42AB538"; + EventBlock.prototype.postInit = function (hasElse/*, prevBlock_*/) + { + var i, len; + var p = this.parent; + if (this.group) + { + this.toplevelgroup = true; + while (p) + { + if (!p.group) + { + this.toplevelgroup = false; + break; + } + p = p.parent; + } + } + this.toplevelevent = !this.is_trigger() && (!this.parent || (this.parent.group && this.parent.toplevelgroup)); + this.has_else_block = !!hasElse; + this.solModifiersIncludingParents = this.solModifiers.slice(0); + p = this.parent; + while (p) + { + for (i = 0, len = p.solModifiers.length; i < len; i++) + this.addParentSolModifier(p.solModifiers[i]); + p = p.parent; + } + this.solModifiers = findMatchingSolModifier(this.solModifiers); + this.solModifiersIncludingParents = findMatchingSolModifier(this.solModifiersIncludingParents); + var i, len/*, s*/; + for (i = 0, len = this.conditions.length; i < len; i++) + this.conditions[i].postInit(); + for (i = 0, len = this.actions.length; i < len; i++) + this.actions[i].postInit(); + for (i = 0, len = this.subevents.length; i < len; i++) + { + this.subevents[i].postInit(i < len - 1 && this.subevents[i + 1].is_else_block); + } + /* + if (this.is_else_block && this.prev_block) + { + for (i = 0, len = this.prev_block.solModifiers.length; i < len; i++) + { + s = this.prev_block.solModifiers[i]; + if (this.solModifiers.indexOf(s) === -1) + this.solModifiers.push(s); + } + } + */ + }; + EventBlock.prototype.setGroupActive = function (a) + { + if (this.group_active === !!a) + return; // same state + this.group_active = !!a; + var i, len; + for (i = 0, len = this.contained_includes.length; i < len; ++i) + { + this.contained_includes[i].updateActive(); + } + if (len > 0 && this.runtime.running_layout.event_sheet) + this.runtime.running_layout.event_sheet.updateDeepIncludes(); + }; + function addSolModifierToList(type, arr) + { + var i, len, t; + if (!type) + return; + if (arr.indexOf(type) === -1) + arr.push(type); + if (type.is_contained) + { + for (i = 0, len = type.container.length; i < len; i++) + { + t = type.container[i]; + if (type === t) + continue; // already handled + if (arr.indexOf(t) === -1) + arr.push(t); + } + } + }; + EventBlock.prototype.addSolModifier = function (type) + { + addSolModifierToList(type, this.solModifiers); + }; + EventBlock.prototype.addParentSolModifier = function (type) + { + addSolModifierToList(type, this.solModifiersIncludingParents); + }; + EventBlock.prototype.setSolWriterAfterCnds = function () + { + this.solWriterAfterCnds = true; + if (this.parent) + this.parent.setSolWriterAfterCnds(); + }; + EventBlock.prototype.is_trigger = function () + { + if (!this.conditions.length) // no conditions + return false; + else + return this.conditions[0].trigger; + }; + EventBlock.prototype.run = function () + { + var i, len, c, any_true = false, cnd_result; + var runtime = this.runtime; + var evinfo = this.runtime.getCurrentEventStack(); + evinfo.current_event = this; + var conditions = this.conditions; + if (!this.is_else_block) + evinfo.else_branch_ran = false; + if (this.orblock) + { + if (conditions.length === 0) + any_true = true; // be sure to run if empty block + evinfo.cndindex = 0 + for (len = conditions.length; evinfo.cndindex < len; evinfo.cndindex++) + { + c = conditions[evinfo.cndindex]; + if (c.trigger) // skip triggers when running OR block + continue; + cnd_result = c.run(); + if (cnd_result) // make sure all conditions run and run if any were true + any_true = true; + } + evinfo.last_event_true = any_true; + if (any_true) + this.run_actions_and_subevents(); + } + else + { + evinfo.cndindex = 0 + for (len = conditions.length; evinfo.cndindex < len; evinfo.cndindex++) + { + cnd_result = conditions[evinfo.cndindex].run(); + if (!cnd_result) // condition failed + { + evinfo.last_event_true = false; + if (this.toplevelevent && runtime.hasPendingInstances) + runtime.ClearDeathRow(); + return; // bail out now + } + } + evinfo.last_event_true = true; + this.run_actions_and_subevents(); + } + this.end_run(evinfo); + }; + EventBlock.prototype.end_run = function (evinfo) + { + if (evinfo.last_event_true && this.has_else_block) + evinfo.else_branch_ran = true; + if (this.toplevelevent && this.runtime.hasPendingInstances) + this.runtime.ClearDeathRow(); + }; + EventBlock.prototype.run_orblocktrigger = function (index) + { + var evinfo = this.runtime.getCurrentEventStack(); + evinfo.current_event = this; + if (this.conditions[index].run()) + { + this.run_actions_and_subevents(); + this.runtime.getCurrentEventStack().last_event_true = true; + } + }; + EventBlock.prototype.run_actions_and_subevents = function () + { + var evinfo = this.runtime.getCurrentEventStack(); + var len; + for (evinfo.actindex = 0, len = this.actions.length; evinfo.actindex < len; evinfo.actindex++) + { + if (this.actions[evinfo.actindex].run()) + return; + } + this.run_subevents(); + }; + EventBlock.prototype.resume_actions_and_subevents = function () + { + var evinfo = this.runtime.getCurrentEventStack(); + var len; + for (len = this.actions.length; evinfo.actindex < len; evinfo.actindex++) + { + if (this.actions[evinfo.actindex].run()) + return; + } + this.run_subevents(); + }; + EventBlock.prototype.run_subevents = function () + { + if (!this.subevents.length) + return; + var i, len, subev, pushpop/*, skipped_pop = false, pop_modifiers = null*/; + var last = this.subevents.length - 1; + this.runtime.pushEventStack(this); + if (this.solWriterAfterCnds) + { + for (i = 0, len = this.subevents.length; i < len; i++) + { + subev = this.subevents[i]; + pushpop = (!this.toplevelgroup || (!this.group && i < last)); + if (pushpop) + this.runtime.pushCopySol(subev.solModifiers); + subev.run(); + if (pushpop) + this.runtime.popSol(subev.solModifiers); + else + this.runtime.clearSol(subev.solModifiers); + } + } + else + { + for (i = 0, len = this.subevents.length; i < len; i++) + { + this.subevents[i].run(); + } + } + this.runtime.popEventStack(); + }; + EventBlock.prototype.run_pretrigger = function () + { + var evinfo = this.runtime.getCurrentEventStack(); + evinfo.current_event = this; + var any_true = false; + var i, len; + for (evinfo.cndindex = 0, len = this.conditions.length; evinfo.cndindex < len; evinfo.cndindex++) + { +; + if (this.conditions[evinfo.cndindex].run()) + any_true = true; + else if (!this.orblock) // condition failed (let OR blocks run all conditions anyway) + return false; // bail out + } + return this.orblock ? any_true : true; + }; + EventBlock.prototype.retrigger = function () + { + this.runtime.execcount++; + var prevcndindex = this.runtime.getCurrentEventStack().cndindex; + var len; + var evinfo = this.runtime.pushEventStack(this); + if (!this.orblock) + { + for (evinfo.cndindex = prevcndindex + 1, len = this.conditions.length; evinfo.cndindex < len; evinfo.cndindex++) + { + if (!this.conditions[evinfo.cndindex].run()) // condition failed + { + this.runtime.popEventStack(); // moving up level of recursion + return false; // bail out + } + } + } + this.run_actions_and_subevents(); + this.runtime.popEventStack(); + return true; // ran an iteration + }; + EventBlock.prototype.isFirstConditionOfType = function (cnd) + { + var cndindex = cnd.index; + if (cndindex === 0) + return true; + --cndindex; + for ( ; cndindex >= 0; --cndindex) + { + if (this.conditions[cndindex].type === cnd.type) + return false; + } + return true; + }; + cr.eventblock = EventBlock; + function Condition(block, m) + { + this.block = block; + this.sheet = block.sheet; + this.runtime = block.runtime; + this.parameters = []; + this.results = []; + this.extra = {}; // for plugins to stow away some custom info + this.index = -1; + this.anyParamVariesPerInstance = false; + this.func = this.runtime.GetObjectReference(m[1]); +; + this.trigger = (m[3] > 0); + this.fasttrigger = (m[3] === 2); + this.looping = m[4]; + this.inverted = m[5]; + this.isstatic = m[6]; + this.sid = m[7]; + this.runtime.cndsBySid[this.sid.toString()] = this; + if (m[0] === -1) // system object + { + this.type = null; + this.run = this.run_system; + this.behaviortype = null; + this.beh_index = -1; + } + else + { + this.type = this.runtime.types_by_index[m[0]]; +; + if (this.isstatic) + this.run = this.run_static; + else + this.run = this.run_object; + if (m[2]) + { + this.behaviortype = this.type.getBehaviorByName(m[2]); +; + this.beh_index = this.type.getBehaviorIndexByName(m[2]); +; + } + else + { + this.behaviortype = null; + this.beh_index = -1; + } + if (this.block.parent) + this.block.parent.setSolWriterAfterCnds(); + } + if (this.fasttrigger) + this.run = this.run_true; + if (m.length === 10) + { + var i, len; + var em = m[9]; + for (i = 0, len = em.length; i < len; i++) + { + var param = new cr.parameter(this, em[i]); + cr.seal(param); + this.parameters.push(param); + } + this.results.length = em.length; + } + }; + Condition.prototype.postInit = function () + { + var i, len, p; + for (i = 0, len = this.parameters.length; i < len; i++) + { + p = this.parameters[i]; + p.postInit(); + if (p.variesPerInstance) + this.anyParamVariesPerInstance = true; + } + }; + /* + Condition.prototype.is_logical = function () + { + return !this.type || this.type.plugin.singleglobal; + }; + */ + Condition.prototype.run_true = function () + { + return true; + }; + Condition.prototype.run_system = function () + { + var i, len; + for (i = 0, len = this.parameters.length; i < len; i++) + this.results[i] = this.parameters[i].get(); + return cr.xor(this.func.apply(this.runtime.system, this.results), this.inverted); + }; + Condition.prototype.run_static = function () + { + var i, len; + for (i = 0, len = this.parameters.length; i < len; i++) + this.results[i] = this.parameters[i].get(); + var ret = this.func.apply(this.behaviortype ? this.behaviortype : this.type, this.results); + this.type.applySolToContainer(); + return ret; + }; + Condition.prototype.run_object = function () + { + var i, j, k, leni, lenj, p, ret, met, inst, s, sol2; + var type = this.type; + var sol = type.getCurrentSol(); + var is_orblock = this.block.orblock && !this.trigger; // triggers in OR blocks need to work normally + var offset = 0; + var is_contained = type.is_contained; + var is_family = type.is_family; + var family_index = type.family_index; + var beh_index = this.beh_index; + var is_beh = (beh_index > -1); + var params_vary = this.anyParamVariesPerInstance; + var parameters = this.parameters; + var results = this.results; + var inverted = this.inverted; + var func = this.func; + var arr, container; + if (params_vary) + { + for (j = 0, lenj = parameters.length; j < lenj; ++j) + { + p = parameters[j]; + if (!p.variesPerInstance) + results[j] = p.get(0); + } + } + else + { + for (j = 0, lenj = parameters.length; j < lenj; ++j) + results[j] = parameters[j].get(0); + } + if (sol.select_all) { + cr.clearArray(sol.instances); // clear contents + cr.clearArray(sol.else_instances); + arr = type.instances; + for (i = 0, leni = arr.length; i < leni; ++i) + { + inst = arr[i]; +; + if (params_vary) + { + for (j = 0, lenj = parameters.length; j < lenj; ++j) + { + p = parameters[j]; + if (p.variesPerInstance) + results[j] = p.get(i); // default SOL index is current object + } + } + if (is_beh) + { + offset = 0; + if (is_family) + { + offset = inst.type.family_beh_map[family_index]; + } + ret = func.apply(inst.behavior_insts[beh_index + offset], results); + } + else + ret = func.apply(inst, results); + met = cr.xor(ret, inverted); + if (met) + sol.instances.push(inst); + else if (is_orblock) // in OR blocks, keep the instances not meeting the condition for subsequent testing + sol.else_instances.push(inst); + } + if (type.finish) + type.finish(true); + sol.select_all = false; + type.applySolToContainer(); + return sol.hasObjects(); + } + else { + k = 0; + var using_else_instances = (is_orblock && !this.block.isFirstConditionOfType(this)); + arr = (using_else_instances ? sol.else_instances : sol.instances); + var any_true = false; + for (i = 0, leni = arr.length; i < leni; ++i) + { + inst = arr[i]; +; + if (params_vary) + { + for (j = 0, lenj = parameters.length; j < lenj; ++j) + { + p = parameters[j]; + if (p.variesPerInstance) + results[j] = p.get(i); // default SOL index is current object + } + } + if (is_beh) + { + offset = 0; + if (is_family) + { + offset = inst.type.family_beh_map[family_index]; + } + ret = func.apply(inst.behavior_insts[beh_index + offset], results); + } + else + ret = func.apply(inst, results); + if (cr.xor(ret, inverted)) + { + any_true = true; + if (using_else_instances) + { + sol.instances.push(inst); + if (is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[j]; + s.type.getCurrentSol().instances.push(s); + } + } + } + else + { + arr[k] = inst; + if (is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[j]; + s.type.getCurrentSol().instances[k] = s; + } + } + k++; + } + } + else + { + if (using_else_instances) + { + arr[k] = inst; + if (is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[j]; + s.type.getCurrentSol().else_instances[k] = s; + } + } + k++; + } + else if (is_orblock) + { + sol.else_instances.push(inst); + if (is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[j]; + s.type.getCurrentSol().else_instances.push(s); + } + } + } + } + } + cr.truncateArray(arr, k); + if (is_contained) + { + container = type.container; + for (i = 0, leni = container.length; i < leni; i++) + { + sol2 = container[i].getCurrentSol(); + if (using_else_instances) + cr.truncateArray(sol2.else_instances, k); + else + cr.truncateArray(sol2.instances, k); + } + } + var pick_in_finish = any_true; // don't pick in finish() if we're only doing the logic test below + if (using_else_instances && !any_true) + { + for (i = 0, leni = sol.instances.length; i < leni; i++) + { + inst = sol.instances[i]; + if (params_vary) + { + for (j = 0, lenj = parameters.length; j < lenj; j++) + { + p = parameters[j]; + if (p.variesPerInstance) + results[j] = p.get(i); + } + } + if (is_beh) + ret = func.apply(inst.behavior_insts[beh_index], results); + else + ret = func.apply(inst, results); + if (cr.xor(ret, inverted)) + { + any_true = true; + break; // got our flag, don't need to test any more + } + } + } + if (type.finish) + type.finish(pick_in_finish || is_orblock); + return is_orblock ? any_true : sol.hasObjects(); + } + }; + cr.condition = Condition; + function Action(block, m) + { + this.block = block; + this.sheet = block.sheet; + this.runtime = block.runtime; + this.parameters = []; + this.results = []; + this.extra = {}; // for plugins to stow away some custom info + this.index = -1; + this.anyParamVariesPerInstance = false; + this.func = this.runtime.GetObjectReference(m[1]); +; + if (m[0] === -1) // system + { + this.type = null; + this.run = this.run_system; + this.behaviortype = null; + this.beh_index = -1; + } + else + { + this.type = this.runtime.types_by_index[m[0]]; +; + this.run = this.run_object; + if (m[2]) + { + this.behaviortype = this.type.getBehaviorByName(m[2]); +; + this.beh_index = this.type.getBehaviorIndexByName(m[2]); +; + } + else + { + this.behaviortype = null; + this.beh_index = -1; + } + } + this.sid = m[3]; + this.runtime.actsBySid[this.sid.toString()] = this; + if (m.length === 6) + { + var i, len; + var em = m[5]; + for (i = 0, len = em.length; i < len; i++) + { + var param = new cr.parameter(this, em[i]); + cr.seal(param); + this.parameters.push(param); + } + this.results.length = em.length; + } + }; + Action.prototype.postInit = function () + { + var i, len, p; + for (i = 0, len = this.parameters.length; i < len; i++) + { + p = this.parameters[i]; + p.postInit(); + if (p.variesPerInstance) + this.anyParamVariesPerInstance = true; + } + }; + Action.prototype.run_system = function () + { + var runtime = this.runtime; + var i, len; + var parameters = this.parameters; + var results = this.results; + for (i = 0, len = parameters.length; i < len; ++i) + results[i] = parameters[i].get(); + return this.func.apply(runtime.system, results); + }; + Action.prototype.run_object = function () + { + var type = this.type; + var beh_index = this.beh_index; + var family_index = type.family_index; + var params_vary = this.anyParamVariesPerInstance; + var parameters = this.parameters; + var results = this.results; + var func = this.func; + var instances = type.getCurrentSol().getObjects(); + var is_family = type.is_family; + var is_beh = (beh_index > -1); + var i, j, leni, lenj, p, inst, offset; + if (params_vary) + { + for (j = 0, lenj = parameters.length; j < lenj; ++j) + { + p = parameters[j]; + if (!p.variesPerInstance) + results[j] = p.get(0); + } + } + else + { + for (j = 0, lenj = parameters.length; j < lenj; ++j) + results[j] = parameters[j].get(0); + } + for (i = 0, leni = instances.length; i < leni; ++i) + { + inst = instances[i]; + if (params_vary) + { + for (j = 0, lenj = parameters.length; j < lenj; ++j) + { + p = parameters[j]; + if (p.variesPerInstance) + results[j] = p.get(i); // pass i to use as default SOL index + } + } + if (is_beh) + { + offset = 0; + if (is_family) + { + offset = inst.type.family_beh_map[family_index]; + } + func.apply(inst.behavior_insts[beh_index + offset], results); + } + else + func.apply(inst, results); + } + return false; + }; + cr.action = Action; + var tempValues = []; + var tempValuesPtr = -1; + function pushTempValue() + { + tempValuesPtr++; + if (tempValues.length === tempValuesPtr) + tempValues.push(new cr.expvalue()); + return tempValues[tempValuesPtr]; + }; + function popTempValue() + { + tempValuesPtr--; + }; + function Parameter(owner, m) + { + this.owner = owner; + this.block = owner.block; + this.sheet = owner.sheet; + this.runtime = owner.runtime; + this.type = m[0]; + this.expression = null; + this.solindex = 0; + this.get = null; + this.combosel = 0; + this.layout = null; + this.key = 0; + this.object = null; + this.index = 0; + this.varname = null; + this.eventvar = null; + this.fileinfo = null; + this.subparams = null; + this.variadicret = null; + this.subparams = null; + this.variadicret = null; + this.variesPerInstance = false; + var i, len, param; + switch (m[0]) + { + case 0: // number + case 7: // any + this.expression = new cr.expNode(this, m[1]); + this.solindex = 0; + this.get = this.get_exp; + break; + case 1: // string + this.expression = new cr.expNode(this, m[1]); + this.solindex = 0; + this.get = this.get_exp_str; + break; + case 5: // layer + this.expression = new cr.expNode(this, m[1]); + this.solindex = 0; + this.get = this.get_layer; + break; + case 3: // combo + case 8: // cmp + this.combosel = m[1]; + this.get = this.get_combosel; + break; + case 6: // layout + this.layout = this.runtime.layouts[m[1]]; +; + this.get = this.get_layout; + break; + case 9: // keyb + this.key = m[1]; + this.get = this.get_key; + break; + case 4: // object + this.object = this.runtime.types_by_index[m[1]]; +; + this.get = this.get_object; + this.block.addSolModifier(this.object); + if (this.owner instanceof cr.action) + this.block.setSolWriterAfterCnds(); + else if (this.block.parent) + this.block.parent.setSolWriterAfterCnds(); + break; + case 10: // instvar + this.index = m[1]; + if (owner.type && owner.type.is_family) + { + this.get = this.get_familyvar; + this.variesPerInstance = true; + } + else + this.get = this.get_instvar; + break; + case 11: // eventvar + this.varname = m[1]; + this.eventvar = null; + this.get = this.get_eventvar; + break; + case 2: // audiofile ["name", ismusic] + case 12: // fileinfo "name" + this.fileinfo = m[1]; + this.get = this.get_audiofile; + break; + case 13: // variadic + this.get = this.get_variadic; + this.subparams = []; + this.variadicret = []; + for (i = 1, len = m.length; i < len; i++) + { + param = new cr.parameter(this.owner, m[i]); + cr.seal(param); + this.subparams.push(param); + this.variadicret.push(0); + } + break; + default: +; + } + }; + Parameter.prototype.postInit = function () + { + var i, len; + if (this.type === 11) // eventvar + { + this.eventvar = this.runtime.getEventVariableByName(this.varname, this.block.parent); +; + } + else if (this.type === 13) // variadic, postInit all sub-params + { + for (i = 0, len = this.subparams.length; i < len; i++) + this.subparams[i].postInit(); + } + if (this.expression) + this.expression.postInit(); + }; + Parameter.prototype.maybeVaryForType = function (t) + { + if (this.variesPerInstance) + return; // already varies per instance, no need to check again + if (!t) + return; // never vary for system type + if (!t.plugin.singleglobal) + { + this.variesPerInstance = true; + return; + } + }; + Parameter.prototype.setVaries = function () + { + this.variesPerInstance = true; + }; + Parameter.prototype.get_exp = function (solindex) + { + this.solindex = solindex || 0; // default SOL index to use + var temp = pushTempValue(); + this.expression.get(temp); + popTempValue(); + return temp.data; // return actual JS value, not expvalue + }; + Parameter.prototype.get_exp_str = function (solindex) + { + this.solindex = solindex || 0; // default SOL index to use + var temp = pushTempValue(); + this.expression.get(temp); + popTempValue(); + if (cr.is_string(temp.data)) + return temp.data; + else + return ""; + }; + Parameter.prototype.get_object = function () + { + return this.object; + }; + Parameter.prototype.get_combosel = function () + { + return this.combosel; + }; + Parameter.prototype.get_layer = function (solindex) + { + this.solindex = solindex || 0; // default SOL index to use + var temp = pushTempValue(); + this.expression.get(temp); + popTempValue(); + if (temp.is_number()) + return this.runtime.getLayerByNumber(temp.data); + else + return this.runtime.getLayerByName(temp.data); + } + Parameter.prototype.get_layout = function () + { + return this.layout; + }; + Parameter.prototype.get_key = function () + { + return this.key; + }; + Parameter.prototype.get_instvar = function () + { + return this.index; + }; + Parameter.prototype.get_familyvar = function (solindex_) + { + var solindex = solindex_ || 0; + var familytype = this.owner.type; + var realtype = null; + var sol = familytype.getCurrentSol(); + var objs = sol.getObjects(); + if (objs.length) + realtype = objs[solindex % objs.length].type; + else if (sol.else_instances.length) + realtype = sol.else_instances[solindex % sol.else_instances.length].type; + else if (familytype.instances.length) + realtype = familytype.instances[solindex % familytype.instances.length].type; + else + return 0; + return this.index + realtype.family_var_map[familytype.family_index]; + }; + Parameter.prototype.get_eventvar = function () + { + return this.eventvar; + }; + Parameter.prototype.get_audiofile = function () + { + return this.fileinfo; + }; + Parameter.prototype.get_variadic = function () + { + var i, len; + for (i = 0, len = this.subparams.length; i < len; i++) + { + this.variadicret[i] = this.subparams[i].get(); + } + return this.variadicret; + }; + cr.parameter = Parameter; + function EventVariable(sheet, parent, m) + { + this.sheet = sheet; + this.parent = parent; + this.runtime = sheet.runtime; + this.solModifiers = []; + this.name = m[1]; + this.vartype = m[2]; + this.initial = m[3]; + this.is_static = !!m[4]; + this.is_constant = !!m[5]; + this.sid = m[6]; + this.runtime.varsBySid[this.sid.toString()] = this; + this.data = this.initial; // note: also stored in event stack frame for local nonstatic nonconst vars + if (this.parent) // local var + { + if (this.is_static || this.is_constant) + this.localIndex = -1; + else + this.localIndex = this.runtime.stackLocalCount++; + this.runtime.all_local_vars.push(this); + } + else // global var + { + this.localIndex = -1; + this.runtime.all_global_vars.push(this); + } + }; + EventVariable.prototype.postInit = function () + { + this.solModifiers = findMatchingSolModifier(this.solModifiers); + }; + EventVariable.prototype.setValue = function (x) + { +; + var lvs = this.runtime.getCurrentLocalVarStack(); + if (!this.parent || this.is_static || !lvs) + this.data = x; + else // local nonstatic variable: use event stack to keep value at this level of recursion + { + if (this.localIndex >= lvs.length) + lvs.length = this.localIndex + 1; + lvs[this.localIndex] = x; + } + }; + EventVariable.prototype.getValue = function () + { + var lvs = this.runtime.getCurrentLocalVarStack(); + if (!this.parent || this.is_static || !lvs || this.is_constant) + return this.data; + else // local nonstatic variable + { + if (this.localIndex >= lvs.length) + { + return this.initial; + } + if (typeof lvs[this.localIndex] === "undefined") + { + return this.initial; + } + return lvs[this.localIndex]; + } + }; + EventVariable.prototype.run = function () + { + if (this.parent && !this.is_static && !this.is_constant) + this.setValue(this.initial); + }; + cr.eventvariable = EventVariable; + function EventInclude(sheet, parent, m) + { + this.sheet = sheet; + this.parent = parent; + this.runtime = sheet.runtime; + this.solModifiers = []; + this.include_sheet = null; // determined in postInit + this.include_sheet_name = m[1]; + this.active = true; + }; + EventInclude.prototype.toString = function () + { + return "include:" + this.include_sheet.toString(); + }; + EventInclude.prototype.postInit = function () + { + this.include_sheet = this.runtime.eventsheets[this.include_sheet_name]; +; +; + this.sheet.includes.add(this); + this.solModifiers = findMatchingSolModifier(this.solModifiers); + var p = this.parent; + while (p) + { + if (p.group) + p.contained_includes.push(this); + p = p.parent; + } + this.updateActive(); + }; + EventInclude.prototype.run = function () + { + if (this.parent) + this.runtime.pushCleanSol(this.runtime.types_by_index); + if (!this.include_sheet.hasRun) + this.include_sheet.run(true); // from include + if (this.parent) + this.runtime.popSol(this.runtime.types_by_index); + }; + EventInclude.prototype.updateActive = function () + { + var p = this.parent; + while (p) + { + if (p.group && !p.group_active) + { + this.active = false; + return; + } + p = p.parent; + } + this.active = true; + }; + EventInclude.prototype.isActive = function () + { + return this.active; + }; + cr.eventinclude = EventInclude; + function EventStackFrame() + { + this.temp_parents_arr = []; + this.reset(null); + cr.seal(this); + }; + EventStackFrame.prototype.reset = function (cur_event) + { + this.current_event = cur_event; + this.cndindex = 0; + this.actindex = 0; + cr.clearArray(this.temp_parents_arr); + this.last_event_true = false; + this.else_branch_ran = false; + this.any_true_state = false; + }; + EventStackFrame.prototype.isModifierAfterCnds = function () + { + if (this.current_event.solWriterAfterCnds) + return true; + if (this.cndindex < this.current_event.conditions.length - 1) + return !!this.current_event.solModifiers.length; + return false; + }; + cr.eventStackFrame = EventStackFrame; +}()); +(function() +{ + function ExpNode(owner_, m) + { + this.owner = owner_; + this.runtime = owner_.runtime; + this.type = m[0]; +; + this.get = [this.eval_int, + this.eval_float, + this.eval_string, + this.eval_unaryminus, + this.eval_add, + this.eval_subtract, + this.eval_multiply, + this.eval_divide, + this.eval_mod, + this.eval_power, + this.eval_and, + this.eval_or, + this.eval_equal, + this.eval_notequal, + this.eval_less, + this.eval_lessequal, + this.eval_greater, + this.eval_greaterequal, + this.eval_conditional, + this.eval_system_exp, + this.eval_object_exp, + this.eval_instvar_exp, + this.eval_behavior_exp, + this.eval_eventvar_exp][this.type]; + var paramsModel = null; + this.value = null; + this.first = null; + this.second = null; + this.third = null; + this.func = null; + this.results = null; + this.parameters = null; + this.object_type = null; + this.beh_index = -1; + this.instance_expr = null; + this.varindex = -1; + this.behavior_type = null; + this.varname = null; + this.eventvar = null; + this.return_string = false; + switch (this.type) { + case 0: // int + case 1: // float + case 2: // string + this.value = m[1]; + break; + case 3: // unaryminus + this.first = new cr.expNode(owner_, m[1]); + break; + case 18: // conditional + this.first = new cr.expNode(owner_, m[1]); + this.second = new cr.expNode(owner_, m[2]); + this.third = new cr.expNode(owner_, m[3]); + break; + case 19: // system_exp + this.func = this.runtime.GetObjectReference(m[1]); +; + if (this.func === cr.system_object.prototype.exps.random + || this.func === cr.system_object.prototype.exps.choose) + { + this.owner.setVaries(); + } + this.results = []; + this.parameters = []; + if (m.length === 3) + { + paramsModel = m[2]; + this.results.length = paramsModel.length + 1; // must also fit 'ret' + } + else + this.results.length = 1; // to fit 'ret' + break; + case 20: // object_exp + this.object_type = this.runtime.types_by_index[m[1]]; +; + this.beh_index = -1; + this.func = this.runtime.GetObjectReference(m[2]); + this.return_string = m[3]; + if (cr.plugins_.Function && this.func === cr.plugins_.Function.prototype.exps.Call) + { + this.owner.setVaries(); + } + if (m[4]) + this.instance_expr = new cr.expNode(owner_, m[4]); + else + this.instance_expr = null; + this.results = []; + this.parameters = []; + if (m.length === 6) + { + paramsModel = m[5]; + this.results.length = paramsModel.length + 1; + } + else + this.results.length = 1; // to fit 'ret' + break; + case 21: // instvar_exp + this.object_type = this.runtime.types_by_index[m[1]]; +; + this.return_string = m[2]; + if (m[3]) + this.instance_expr = new cr.expNode(owner_, m[3]); + else + this.instance_expr = null; + this.varindex = m[4]; + break; + case 22: // behavior_exp + this.object_type = this.runtime.types_by_index[m[1]]; +; + this.behavior_type = this.object_type.getBehaviorByName(m[2]); +; + this.beh_index = this.object_type.getBehaviorIndexByName(m[2]); + this.func = this.runtime.GetObjectReference(m[3]); + this.return_string = m[4]; + if (m[5]) + this.instance_expr = new cr.expNode(owner_, m[5]); + else + this.instance_expr = null; + this.results = []; + this.parameters = []; + if (m.length === 7) + { + paramsModel = m[6]; + this.results.length = paramsModel.length + 1; + } + else + this.results.length = 1; // to fit 'ret' + break; + case 23: // eventvar_exp + this.varname = m[1]; + this.eventvar = null; // assigned in postInit + break; + } + this.owner.maybeVaryForType(this.object_type); + if (this.type >= 4 && this.type <= 17) + { + this.first = new cr.expNode(owner_, m[1]); + this.second = new cr.expNode(owner_, m[2]); + } + if (paramsModel) + { + var i, len; + for (i = 0, len = paramsModel.length; i < len; i++) + this.parameters.push(new cr.expNode(owner_, paramsModel[i])); + } + cr.seal(this); + }; + ExpNode.prototype.postInit = function () + { + if (this.type === 23) // eventvar_exp + { + this.eventvar = this.owner.runtime.getEventVariableByName(this.varname, this.owner.block.parent); +; + } + if (this.first) + this.first.postInit(); + if (this.second) + this.second.postInit(); + if (this.third) + this.third.postInit(); + if (this.instance_expr) + this.instance_expr.postInit(); + if (this.parameters) + { + var i, len; + for (i = 0, len = this.parameters.length; i < len; i++) + this.parameters[i].postInit(); + } + }; + var tempValues = []; + var tempValuesPtr = -1; + function pushTempValue() + { + ++tempValuesPtr; + if (tempValues.length === tempValuesPtr) + tempValues.push(new cr.expvalue()); + return tempValues[tempValuesPtr]; + }; + function popTempValue() + { + --tempValuesPtr; + }; + function eval_params(parameters, results, temp) + { + var i, len; + for (i = 0, len = parameters.length; i < len; ++i) + { + parameters[i].get(temp); + results[i + 1] = temp.data; // passing actual javascript value as argument instead of expvalue + } + } + ExpNode.prototype.eval_system_exp = function (ret) + { + var parameters = this.parameters; + var results = this.results; + results[0] = ret; + var temp = pushTempValue(); + eval_params(parameters, results, temp); + popTempValue(); + this.func.apply(this.runtime.system, results); + }; + ExpNode.prototype.eval_object_exp = function (ret) + { + var object_type = this.object_type; + var results = this.results; + var parameters = this.parameters; + var instance_expr = this.instance_expr; + var func = this.func; + var index = this.owner.solindex; // default to parameter's intended SOL index + var sol = object_type.getCurrentSol(); + var instances = sol.getObjects(); + if (!instances.length) + { + if (sol.else_instances.length) + instances = sol.else_instances; + else + { + if (this.return_string) + ret.set_string(""); + else + ret.set_int(0); + return; + } + } + results[0] = ret; + ret.object_class = object_type; // so expression can access family type if need be + var temp = pushTempValue(); + eval_params(parameters, results, temp); + if (instance_expr) { + instance_expr.get(temp); + if (temp.is_number()) { + index = temp.data; + instances = object_type.instances; // pick from all instances, not SOL + } + } + popTempValue(); + var len = instances.length; + if (index >= len || index <= -len) + index %= len; // wraparound + if (index < 0) + index += len; + var returned_val = func.apply(instances[index], results); +; + }; + ExpNode.prototype.eval_behavior_exp = function (ret) + { + var object_type = this.object_type; + var results = this.results; + var parameters = this.parameters; + var instance_expr = this.instance_expr; + var beh_index = this.beh_index; + var func = this.func; + var index = this.owner.solindex; // default to parameter's intended SOL index + var sol = object_type.getCurrentSol(); + var instances = sol.getObjects(); + if (!instances.length) + { + if (sol.else_instances.length) + instances = sol.else_instances; + else + { + if (this.return_string) + ret.set_string(""); + else + ret.set_int(0); + return; + } + } + results[0] = ret; + ret.object_class = object_type; // so expression can access family type if need be + var temp = pushTempValue(); + eval_params(parameters, results, temp); + if (instance_expr) { + instance_expr.get(temp); + if (temp.is_number()) { + index = temp.data; + instances = object_type.instances; // pick from all instances, not SOL + } + } + popTempValue(); + var len = instances.length; + if (index >= len || index <= -len) + index %= len; // wraparound + if (index < 0) + index += len; + var inst = instances[index]; + var offset = 0; + if (object_type.is_family) + { + offset = inst.type.family_beh_map[object_type.family_index]; + } + var returned_val = func.apply(inst.behavior_insts[beh_index + offset], results); +; + }; + ExpNode.prototype.eval_instvar_exp = function (ret) + { + var instance_expr = this.instance_expr; + var object_type = this.object_type; + var varindex = this.varindex; + var index = this.owner.solindex; // default to parameter's intended SOL index + var sol = object_type.getCurrentSol(); + var instances = sol.getObjects(); + var inst; + if (!instances.length) + { + if (sol.else_instances.length) + instances = sol.else_instances; + else + { + if (this.return_string) + ret.set_string(""); + else + ret.set_int(0); + return; + } + } + if (instance_expr) + { + var temp = pushTempValue(); + instance_expr.get(temp); + if (temp.is_number()) + { + index = temp.data; + var type_instances = object_type.instances; + if (type_instances.length !== 0) // avoid NaN result with % + { + index %= type_instances.length; // wraparound + if (index < 0) // offset + index += type_instances.length; + } + inst = object_type.getInstanceByIID(index); + var to_ret = inst.instance_vars[varindex]; + if (cr.is_string(to_ret)) + ret.set_string(to_ret); + else + ret.set_float(to_ret); + popTempValue(); + return; // done + } + popTempValue(); + } + var len = instances.length; + if (index >= len || index <= -len) + index %= len; // wraparound + if (index < 0) + index += len; + inst = instances[index]; + var offset = 0; + if (object_type.is_family) + { + offset = inst.type.family_var_map[object_type.family_index]; + } + var to_ret = inst.instance_vars[varindex + offset]; + if (cr.is_string(to_ret)) + ret.set_string(to_ret); + else + ret.set_float(to_ret); + }; + ExpNode.prototype.eval_int = function (ret) + { + ret.type = cr.exptype.Integer; + ret.data = this.value; + }; + ExpNode.prototype.eval_float = function (ret) + { + ret.type = cr.exptype.Float; + ret.data = this.value; + }; + ExpNode.prototype.eval_string = function (ret) + { + ret.type = cr.exptype.String; + ret.data = this.value; + }; + ExpNode.prototype.eval_unaryminus = function (ret) + { + this.first.get(ret); // retrieve operand + if (ret.is_number()) + ret.data = -ret.data; + }; + ExpNode.prototype.eval_add = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + if (ret.is_number() && temp.is_number()) + { + ret.data += temp.data; // both operands numbers: add + if (temp.is_float()) + ret.make_float(); + } + popTempValue(); + }; + ExpNode.prototype.eval_subtract = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + if (ret.is_number() && temp.is_number()) + { + ret.data -= temp.data; // both operands numbers: subtract + if (temp.is_float()) + ret.make_float(); + } + popTempValue(); + }; + ExpNode.prototype.eval_multiply = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + if (ret.is_number() && temp.is_number()) + { + ret.data *= temp.data; // both operands numbers: multiply + if (temp.is_float()) + ret.make_float(); + } + popTempValue(); + }; + ExpNode.prototype.eval_divide = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + if (ret.is_number() && temp.is_number()) + { + ret.data /= temp.data; // both operands numbers: divide + ret.make_float(); + } + popTempValue(); + }; + ExpNode.prototype.eval_mod = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + if (ret.is_number() && temp.is_number()) + { + ret.data %= temp.data; // both operands numbers: modulo + if (temp.is_float()) + ret.make_float(); + } + popTempValue(); + }; + ExpNode.prototype.eval_power = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + if (ret.is_number() && temp.is_number()) + { + ret.data = Math.pow(ret.data, temp.data); // both operands numbers: raise to power + if (temp.is_float()) + ret.make_float(); + } + popTempValue(); + }; + ExpNode.prototype.eval_and = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + if (temp.is_string() || ret.is_string()) + this.eval_and_stringconcat(ret, temp); + else + this.eval_and_logical(ret, temp); + popTempValue(); + }; + ExpNode.prototype.eval_and_stringconcat = function (ret, temp) + { + if (ret.is_string() && temp.is_string()) + this.eval_and_stringconcat_str_str(ret, temp); + else + this.eval_and_stringconcat_num(ret, temp); + }; + ExpNode.prototype.eval_and_stringconcat_str_str = function (ret, temp) + { + ret.data += temp.data; + }; + ExpNode.prototype.eval_and_stringconcat_num = function (ret, temp) + { + if (ret.is_string()) + { + ret.data += (Math.round(temp.data * 1e10) / 1e10).toString(); + } + else + { + ret.set_string(ret.data.toString() + temp.data); + } + }; + ExpNode.prototype.eval_and_logical = function (ret, temp) + { + ret.set_int(ret.data && temp.data ? 1 : 0); + }; + ExpNode.prototype.eval_or = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + if (ret.is_number() && temp.is_number()) + { + if (ret.data || temp.data) + ret.set_int(1); + else + ret.set_int(0); + } + popTempValue(); + }; + ExpNode.prototype.eval_conditional = function (ret) + { + this.first.get(ret); // condition operand + if (ret.data) // is true + this.second.get(ret); // evaluate second operand to ret + else + this.third.get(ret); // evaluate third operand to ret + }; + ExpNode.prototype.eval_equal = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + ret.set_int(ret.data === temp.data ? 1 : 0); + popTempValue(); + }; + ExpNode.prototype.eval_notequal = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + ret.set_int(ret.data !== temp.data ? 1 : 0); + popTempValue(); + }; + ExpNode.prototype.eval_less = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + ret.set_int(ret.data < temp.data ? 1 : 0); + popTempValue(); + }; + ExpNode.prototype.eval_lessequal = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + ret.set_int(ret.data <= temp.data ? 1 : 0); + popTempValue(); + }; + ExpNode.prototype.eval_greater = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + ret.set_int(ret.data > temp.data ? 1 : 0); + popTempValue(); + }; + ExpNode.prototype.eval_greaterequal = function (ret) + { + this.first.get(ret); // left operand + var temp = pushTempValue(); + this.second.get(temp); // right operand + ret.set_int(ret.data >= temp.data ? 1 : 0); + popTempValue(); + }; + ExpNode.prototype.eval_eventvar_exp = function (ret) + { + var val = this.eventvar.getValue(); + if (cr.is_number(val)) + ret.set_float(val); + else + ret.set_string(val); + }; + cr.expNode = ExpNode; + function ExpValue(type, data) + { + this.type = type || cr.exptype.Integer; + this.data = data || 0; + this.object_class = null; +; +; +; + if (this.type == cr.exptype.Integer) + this.data = Math.floor(this.data); + cr.seal(this); + }; + ExpValue.prototype.is_int = function () + { + return this.type === cr.exptype.Integer; + }; + ExpValue.prototype.is_float = function () + { + return this.type === cr.exptype.Float; + }; + ExpValue.prototype.is_number = function () + { + return this.type === cr.exptype.Integer || this.type === cr.exptype.Float; + }; + ExpValue.prototype.is_string = function () + { + return this.type === cr.exptype.String; + }; + ExpValue.prototype.make_int = function () + { + if (!this.is_int()) + { + if (this.is_float()) + this.data = Math.floor(this.data); // truncate float + else if (this.is_string()) + this.data = parseInt(this.data, 10); + this.type = cr.exptype.Integer; + } + }; + ExpValue.prototype.make_float = function () + { + if (!this.is_float()) + { + if (this.is_string()) + this.data = parseFloat(this.data); + this.type = cr.exptype.Float; + } + }; + ExpValue.prototype.make_string = function () + { + if (!this.is_string()) + { + this.data = this.data.toString(); + this.type = cr.exptype.String; + } + }; + ExpValue.prototype.set_int = function (val) + { +; + this.type = cr.exptype.Integer; + this.data = Math.floor(val); + }; + ExpValue.prototype.set_float = function (val) + { +; + this.type = cr.exptype.Float; + this.data = val; + }; + ExpValue.prototype.set_string = function (val) + { +; + this.type = cr.exptype.String; + this.data = val; + }; + ExpValue.prototype.set_any = function (val) + { + if (cr.is_number(val)) + { + this.type = cr.exptype.Float; + this.data = val; + } + else if (cr.is_string(val)) + { + this.type = cr.exptype.String; + this.data = val.toString(); + } + else + { + this.type = cr.exptype.Integer; + this.data = 0; + } + }; + cr.expvalue = ExpValue; + cr.exptype = { + Integer: 0, // emulated; no native integer support in javascript + Float: 1, + String: 2 + }; +}()); +; +cr.system_object = function (runtime) +{ + this.runtime = runtime; + this.waits = []; +}; +cr.system_object.prototype.saveToJSON = function () +{ + var o = {}; + var i, len, j, lenj, p, w, t, sobj; + o["waits"] = []; + var owaits = o["waits"]; + var waitobj; + for (i = 0, len = this.waits.length; i < len; i++) + { + w = this.waits[i]; + waitobj = { + "t": w.time, + "st": w.signaltag, + "s": w.signalled, + "ev": w.ev.sid, + "sm": [], + "sols": {} + }; + if (w.ev.actions[w.actindex]) + waitobj["act"] = w.ev.actions[w.actindex].sid; + for (j = 0, lenj = w.solModifiers.length; j < lenj; j++) + waitobj["sm"].push(w.solModifiers[j].sid); + for (p in w.sols) + { + if (w.sols.hasOwnProperty(p)) + { + t = this.runtime.types_by_index[parseInt(p, 10)]; +; + sobj = { + "sa": w.sols[p].sa, + "insts": [] + }; + for (j = 0, lenj = w.sols[p].insts.length; j < lenj; j++) + sobj["insts"].push(w.sols[p].insts[j].uid); + waitobj["sols"][t.sid.toString()] = sobj; + } + } + owaits.push(waitobj); + } + return o; +}; +cr.system_object.prototype.loadFromJSON = function (o) +{ + var owaits = o["waits"]; + var i, len, j, lenj, p, w, addWait, e, aindex, t, savedsol, nusol, inst; + cr.clearArray(this.waits); + for (i = 0, len = owaits.length; i < len; i++) + { + w = owaits[i]; + e = this.runtime.blocksBySid[w["ev"].toString()]; + if (!e) + continue; // event must've gone missing + aindex = -1; + for (j = 0, lenj = e.actions.length; j < lenj; j++) + { + if (e.actions[j].sid === w["act"]) + { + aindex = j; + break; + } + } + if (aindex === -1) + continue; // action must've gone missing + addWait = {}; + addWait.sols = {}; + addWait.solModifiers = []; + addWait.deleteme = false; + addWait.time = w["t"]; + addWait.signaltag = w["st"] || ""; + addWait.signalled = !!w["s"]; + addWait.ev = e; + addWait.actindex = aindex; + for (j = 0, lenj = w["sm"].length; j < lenj; j++) + { + t = this.runtime.getObjectTypeBySid(w["sm"][j]); + if (t) + addWait.solModifiers.push(t); + } + for (p in w["sols"]) + { + if (w["sols"].hasOwnProperty(p)) + { + t = this.runtime.getObjectTypeBySid(parseInt(p, 10)); + if (!t) + continue; // type must've been deleted + savedsol = w["sols"][p]; + nusol = { + sa: savedsol["sa"], + insts: [] + }; + for (j = 0, lenj = savedsol["insts"].length; j < lenj; j++) + { + inst = this.runtime.getObjectByUID(savedsol["insts"][j]); + if (inst) + nusol.insts.push(inst); + } + addWait.sols[t.index.toString()] = nusol; + } + } + this.waits.push(addWait); + } +}; +(function () +{ + var sysProto = cr.system_object.prototype; + function SysCnds() {}; + SysCnds.prototype.EveryTick = function() + { + return true; + }; + SysCnds.prototype.OnLayoutStart = function() + { + return true; + }; + SysCnds.prototype.OnLayoutEnd = function() + { + return true; + }; + SysCnds.prototype.Compare = function(x, cmp, y) + { + return cr.do_cmp(x, cmp, y); + }; + SysCnds.prototype.CompareTime = function (cmp, t) + { + var elapsed = this.runtime.kahanTime.sum; + if (cmp === 0) + { + var cnd = this.runtime.getCurrentCondition(); + if (!cnd.extra["CompareTime_executed"]) + { + if (elapsed >= t) + { + cnd.extra["CompareTime_executed"] = true; + return true; + } + } + return false; + } + return cr.do_cmp(elapsed, cmp, t); + }; + SysCnds.prototype.LayerVisible = function (layer) + { + if (!layer) + return false; + else + return layer.visible; + }; + SysCnds.prototype.LayerEmpty = function (layer) + { + if (!layer) + return false; + else + return !layer.instances.length; + }; + SysCnds.prototype.LayerCmpOpacity = function (layer, cmp, opacity_) + { + if (!layer) + return false; + return cr.do_cmp(layer.opacity * 100, cmp, opacity_); + }; + SysCnds.prototype.Repeat = function (count) + { + var current_frame = this.runtime.getCurrentEventStack(); + var current_event = current_frame.current_event; + var solModifierAfterCnds = current_frame.isModifierAfterCnds(); + var current_loop = this.runtime.pushLoopStack(); + var i; + if (solModifierAfterCnds) + { + for (i = 0; i < count && !current_loop.stopped; i++) + { + this.runtime.pushCopySol(current_event.solModifiers); + current_loop.index = i; + current_event.retrigger(); + this.runtime.popSol(current_event.solModifiers); + } + } + else + { + for (i = 0; i < count && !current_loop.stopped; i++) + { + current_loop.index = i; + current_event.retrigger(); + } + } + this.runtime.popLoopStack(); + return false; + }; + SysCnds.prototype.While = function (count) + { + var current_frame = this.runtime.getCurrentEventStack(); + var current_event = current_frame.current_event; + var solModifierAfterCnds = current_frame.isModifierAfterCnds(); + var current_loop = this.runtime.pushLoopStack(); + var i; + if (solModifierAfterCnds) + { + for (i = 0; !current_loop.stopped; i++) + { + this.runtime.pushCopySol(current_event.solModifiers); + current_loop.index = i; + if (!current_event.retrigger()) // one of the other conditions returned false + current_loop.stopped = true; // break + this.runtime.popSol(current_event.solModifiers); + } + } + else + { + for (i = 0; !current_loop.stopped; i++) + { + current_loop.index = i; + if (!current_event.retrigger()) + current_loop.stopped = true; + } + } + this.runtime.popLoopStack(); + return false; + }; + SysCnds.prototype.For = function (name, start, end) + { + var current_frame = this.runtime.getCurrentEventStack(); + var current_event = current_frame.current_event; + var solModifierAfterCnds = current_frame.isModifierAfterCnds(); + var current_loop = this.runtime.pushLoopStack(name); + var i; + if (end < start) + { + if (solModifierAfterCnds) + { + for (i = start; i >= end && !current_loop.stopped; --i) // inclusive to end + { + this.runtime.pushCopySol(current_event.solModifiers); + current_loop.index = i; + current_event.retrigger(); + this.runtime.popSol(current_event.solModifiers); + } + } + else + { + for (i = start; i >= end && !current_loop.stopped; --i) // inclusive to end + { + current_loop.index = i; + current_event.retrigger(); + } + } + } + else + { + if (solModifierAfterCnds) + { + for (i = start; i <= end && !current_loop.stopped; ++i) // inclusive to end + { + this.runtime.pushCopySol(current_event.solModifiers); + current_loop.index = i; + current_event.retrigger(); + this.runtime.popSol(current_event.solModifiers); + } + } + else + { + for (i = start; i <= end && !current_loop.stopped; ++i) // inclusive to end + { + current_loop.index = i; + current_event.retrigger(); + } + } + } + this.runtime.popLoopStack(); + return false; + }; + var foreach_instancestack = []; + var foreach_instanceptr = -1; + SysCnds.prototype.ForEach = function (obj) + { + var sol = obj.getCurrentSol(); + foreach_instanceptr++; + if (foreach_instancestack.length === foreach_instanceptr) + foreach_instancestack.push([]); + var instances = foreach_instancestack[foreach_instanceptr]; + cr.shallowAssignArray(instances, sol.getObjects()); + var current_frame = this.runtime.getCurrentEventStack(); + var current_event = current_frame.current_event; + var solModifierAfterCnds = current_frame.isModifierAfterCnds(); + var current_loop = this.runtime.pushLoopStack(); + var i, len, j, lenj, inst, s, sol2; + var is_contained = obj.is_contained; + if (solModifierAfterCnds) + { + for (i = 0, len = instances.length; i < len && !current_loop.stopped; i++) + { + this.runtime.pushCopySol(current_event.solModifiers); + inst = instances[i]; + sol = obj.getCurrentSol(); + sol.select_all = false; + cr.clearArray(sol.instances); + sol.instances[0] = inst; + if (is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[j]; + sol2 = s.type.getCurrentSol(); + sol2.select_all = false; + cr.clearArray(sol2.instances); + sol2.instances[0] = s; + } + } + current_loop.index = i; + current_event.retrigger(); + this.runtime.popSol(current_event.solModifiers); + } + } + else + { + sol.select_all = false; + cr.clearArray(sol.instances); + for (i = 0, len = instances.length; i < len && !current_loop.stopped; i++) + { + inst = instances[i]; + sol.instances[0] = inst; + if (is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[j]; + sol2 = s.type.getCurrentSol(); + sol2.select_all = false; + cr.clearArray(sol2.instances); + sol2.instances[0] = s; + } + } + current_loop.index = i; + current_event.retrigger(); + } + } + cr.clearArray(instances); + this.runtime.popLoopStack(); + foreach_instanceptr--; + return false; + }; + function foreach_sortinstances(a, b) + { + var va = a.extra["c2_feo_val"]; + var vb = b.extra["c2_feo_val"]; + if (cr.is_number(va) && cr.is_number(vb)) + return va - vb; + else + { + va = "" + va; + vb = "" + vb; + if (va < vb) + return -1; + else if (va > vb) + return 1; + else + return 0; + } + }; + SysCnds.prototype.ForEachOrdered = function (obj, exp, order) + { + var sol = obj.getCurrentSol(); + foreach_instanceptr++; + if (foreach_instancestack.length === foreach_instanceptr) + foreach_instancestack.push([]); + var instances = foreach_instancestack[foreach_instanceptr]; + cr.shallowAssignArray(instances, sol.getObjects()); + var current_frame = this.runtime.getCurrentEventStack(); + var current_event = current_frame.current_event; + var current_condition = this.runtime.getCurrentCondition(); + var solModifierAfterCnds = current_frame.isModifierAfterCnds(); + var current_loop = this.runtime.pushLoopStack(); + var i, len, j, lenj, inst, s, sol2; + for (i = 0, len = instances.length; i < len; i++) + { + instances[i].extra["c2_feo_val"] = current_condition.parameters[1].get(i); + } + instances.sort(foreach_sortinstances); + if (order === 1) + instances.reverse(); + var is_contained = obj.is_contained; + if (solModifierAfterCnds) + { + for (i = 0, len = instances.length; i < len && !current_loop.stopped; i++) + { + this.runtime.pushCopySol(current_event.solModifiers); + inst = instances[i]; + sol = obj.getCurrentSol(); + sol.select_all = false; + cr.clearArray(sol.instances); + sol.instances[0] = inst; + if (is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[j]; + sol2 = s.type.getCurrentSol(); + sol2.select_all = false; + cr.clearArray(sol2.instances); + sol2.instances[0] = s; + } + } + current_loop.index = i; + current_event.retrigger(); + this.runtime.popSol(current_event.solModifiers); + } + } + else + { + sol.select_all = false; + cr.clearArray(sol.instances); + for (i = 0, len = instances.length; i < len && !current_loop.stopped; i++) + { + inst = instances[i]; + sol.instances[0] = inst; + if (is_contained) + { + for (j = 0, lenj = inst.siblings.length; j < lenj; j++) + { + s = inst.siblings[j]; + sol2 = s.type.getCurrentSol(); + sol2.select_all = false; + cr.clearArray(sol2.instances); + sol2.instances[0] = s; + } + } + current_loop.index = i; + current_event.retrigger(); + } + } + cr.clearArray(instances); + this.runtime.popLoopStack(); + foreach_instanceptr--; + return false; + }; + SysCnds.prototype.PickByComparison = function (obj_, exp_, cmp_, val_) + { + var i, len, k, inst; + if (!obj_) + return; + foreach_instanceptr++; + if (foreach_instancestack.length === foreach_instanceptr) + foreach_instancestack.push([]); + var tmp_instances = foreach_instancestack[foreach_instanceptr]; + var sol = obj_.getCurrentSol(); + cr.shallowAssignArray(tmp_instances, sol.getObjects()); + if (sol.select_all) + cr.clearArray(sol.else_instances); + var current_condition = this.runtime.getCurrentCondition(); + for (i = 0, k = 0, len = tmp_instances.length; i < len; i++) + { + inst = tmp_instances[i]; + tmp_instances[k] = inst; + exp_ = current_condition.parameters[1].get(i); + val_ = current_condition.parameters[3].get(i); + if (cr.do_cmp(exp_, cmp_, val_)) + { + k++; + } + else + { + sol.else_instances.push(inst); + } + } + cr.truncateArray(tmp_instances, k); + sol.select_all = false; + cr.shallowAssignArray(sol.instances, tmp_instances); + cr.clearArray(tmp_instances); + foreach_instanceptr--; + obj_.applySolToContainer(); + return !!sol.instances.length; + }; + SysCnds.prototype.PickByEvaluate = function (obj_, exp_) + { + var i, len, k, inst; + if (!obj_) + return; + foreach_instanceptr++; + if (foreach_instancestack.length === foreach_instanceptr) + foreach_instancestack.push([]); + var tmp_instances = foreach_instancestack[foreach_instanceptr]; + var sol = obj_.getCurrentSol(); + cr.shallowAssignArray(tmp_instances, sol.getObjects()); + if (sol.select_all) + cr.clearArray(sol.else_instances); + var current_condition = this.runtime.getCurrentCondition(); + for (i = 0, k = 0, len = tmp_instances.length; i < len; i++) + { + inst = tmp_instances[i]; + tmp_instances[k] = inst; + exp_ = current_condition.parameters[1].get(i); + if (exp_) + { + k++; + } + else + { + sol.else_instances.push(inst); + } + } + cr.truncateArray(tmp_instances, k); + sol.select_all = false; + cr.shallowAssignArray(sol.instances, tmp_instances); + cr.clearArray(tmp_instances); + foreach_instanceptr--; + obj_.applySolToContainer(); + return !!sol.instances.length; + }; + SysCnds.prototype.TriggerOnce = function () + { + var cndextra = this.runtime.getCurrentCondition().extra; + if (typeof cndextra["TriggerOnce_lastTick"] === "undefined") + cndextra["TriggerOnce_lastTick"] = -1; + var last_tick = cndextra["TriggerOnce_lastTick"]; + var cur_tick = this.runtime.tickcount; + cndextra["TriggerOnce_lastTick"] = cur_tick; + return this.runtime.layout_first_tick || last_tick !== cur_tick - 1; + }; + SysCnds.prototype.Every = function (seconds) + { + var cnd = this.runtime.getCurrentCondition(); + var last_time = cnd.extra["Every_lastTime"] || 0; + var cur_time = this.runtime.kahanTime.sum; + if (typeof cnd.extra["Every_seconds"] === "undefined") + cnd.extra["Every_seconds"] = seconds; + var this_seconds = cnd.extra["Every_seconds"]; + if (cur_time >= last_time + this_seconds) + { + cnd.extra["Every_lastTime"] = last_time + this_seconds; + if (cur_time >= cnd.extra["Every_lastTime"] + 0.04) + { + cnd.extra["Every_lastTime"] = cur_time; + } + cnd.extra["Every_seconds"] = seconds; + return true; + } + else if (cur_time < last_time - 0.1) + { + cnd.extra["Every_lastTime"] = cur_time; + } + return false; + }; + SysCnds.prototype.PickNth = function (obj, index) + { + if (!obj) + return false; + var sol = obj.getCurrentSol(); + var instances = sol.getObjects(); + index = cr.floor(index); + if (index < 0 || index >= instances.length) + return false; + var inst = instances[index]; + sol.pick_one(inst); + obj.applySolToContainer(); + return true; + }; + SysCnds.prototype.PickRandom = function (obj) + { + if (!obj) + return false; + var sol = obj.getCurrentSol(); + var instances = sol.getObjects(); + var index = cr.floor(Math.random() * instances.length); + if (index >= instances.length) + return false; + var inst = instances[index]; + sol.pick_one(inst); + obj.applySolToContainer(); + return true; + }; + SysCnds.prototype.CompareVar = function (v, cmp, val) + { + return cr.do_cmp(v.getValue(), cmp, val); + }; + SysCnds.prototype.IsGroupActive = function (group) + { + var g = this.runtime.groups_by_name[group.toLowerCase()]; + return g && g.group_active; + }; + SysCnds.prototype.IsPreview = function () + { + return typeof cr_is_preview !== "undefined"; + }; + SysCnds.prototype.PickAll = function (obj) + { + if (!obj) + return false; + if (!obj.instances.length) + return false; + var sol = obj.getCurrentSol(); + sol.select_all = true; + obj.applySolToContainer(); + return true; + }; + SysCnds.prototype.IsMobile = function () + { + return this.runtime.isMobile; + }; + SysCnds.prototype.CompareBetween = function (x, a, b) + { + return x >= a && x <= b; + }; + SysCnds.prototype.Else = function () + { + var current_frame = this.runtime.getCurrentEventStack(); + if (current_frame.else_branch_ran) + return false; // another event in this else-if chain has run + else + return !current_frame.last_event_true; + /* + var current_frame = this.runtime.getCurrentEventStack(); + var current_event = current_frame.current_event; + var prev_event = current_event.prev_block; + if (!prev_event) + return false; + if (prev_event.is_logical) + return !this.runtime.last_event_true; + var i, len, j, lenj, s, sol, temp, inst, any_picked = false; + for (i = 0, len = prev_event.cndReferences.length; i < len; i++) + { + s = prev_event.cndReferences[i]; + sol = s.getCurrentSol(); + if (sol.select_all || sol.instances.length === s.instances.length) + { + sol.select_all = false; + sol.instances.length = 0; + } + else + { + if (sol.instances.length === 1 && sol.else_instances.length === 0 && s.instances.length >= 2) + { + inst = sol.instances[0]; + sol.instances.length = 0; + for (j = 0, lenj = s.instances.length; j < lenj; j++) + { + if (s.instances[j] != inst) + sol.instances.push(s.instances[j]); + } + any_picked = true; + } + else + { + temp = sol.instances; + sol.instances = sol.else_instances; + sol.else_instances = temp; + any_picked = true; + } + } + } + return any_picked; + */ + }; + SysCnds.prototype.OnLoadFinished = function () + { + return true; + }; + SysCnds.prototype.OnCanvasSnapshot = function () + { + return true; + }; + SysCnds.prototype.EffectsSupported = function () + { + return !!this.runtime.glwrap; + }; + SysCnds.prototype.OnSaveComplete = function () + { + return true; + }; + SysCnds.prototype.OnSaveFailed = function () + { + return true; + }; + SysCnds.prototype.OnLoadComplete = function () + { + return true; + }; + SysCnds.prototype.OnLoadFailed = function () + { + return true; + }; + SysCnds.prototype.ObjectUIDExists = function (u) + { + return !!this.runtime.getObjectByUID(u); + }; + SysCnds.prototype.IsOnPlatform = function (p) + { + var rt = this.runtime; + switch (p) { + case 0: // HTML5 website + return !rt.isDomFree && !rt.isNodeWebkit && !rt.isCordova && !rt.isWinJS && !rt.isWindowsPhone8 && !rt.isBlackberry10 && !rt.isAmazonWebApp; + case 1: // iOS + return rt.isiOS; + case 2: // Android + return rt.isAndroid; + case 3: // Windows 8 + return rt.isWindows8App; + case 4: // Windows Phone 8 + return rt.isWindowsPhone8; + case 5: // Blackberry 10 + return rt.isBlackberry10; + case 6: // Tizen + return rt.isTizen; + case 7: // CocoonJS + return rt.isCocoonJs; + case 8: // Cordova + return rt.isCordova; + case 9: // Scirra Arcade + return rt.isArcade; + case 10: // node-webkit + return rt.isNodeWebkit; + case 11: // crosswalk + return rt.isCrosswalk; + case 12: // amazon webapp + return rt.isAmazonWebApp; + case 13: // windows 10 app + return rt.isWindows10; + default: // should not be possible + return false; + } + }; + var cacheRegex = null; + var lastRegex = ""; + var lastFlags = ""; + function getRegex(regex_, flags_) + { + if (!cacheRegex || regex_ !== lastRegex || flags_ !== lastFlags) + { + cacheRegex = new RegExp(regex_, flags_); + lastRegex = regex_; + lastFlags = flags_; + } + cacheRegex.lastIndex = 0; // reset + return cacheRegex; + }; + SysCnds.prototype.RegexTest = function (str_, regex_, flags_) + { + var regex = getRegex(regex_, flags_); + return regex.test(str_); + }; + var tmp_arr = []; + SysCnds.prototype.PickOverlappingPoint = function (obj_, x_, y_) + { + if (!obj_) + return false; + var sol = obj_.getCurrentSol(); + var instances = sol.getObjects(); + var current_event = this.runtime.getCurrentEventStack().current_event; + var orblock = current_event.orblock; + var cnd = this.runtime.getCurrentCondition(); + var i, len, inst, pick; + if (sol.select_all) + { + cr.shallowAssignArray(tmp_arr, instances); + cr.clearArray(sol.else_instances); + sol.select_all = false; + cr.clearArray(sol.instances); + } + else + { + if (orblock) + { + cr.shallowAssignArray(tmp_arr, sol.else_instances); + cr.clearArray(sol.else_instances); + } + else + { + cr.shallowAssignArray(tmp_arr, instances); + cr.clearArray(sol.instances); + } + } + for (i = 0, len = tmp_arr.length; i < len; ++i) + { + inst = tmp_arr[i]; + inst.update_bbox(); + pick = cr.xor(inst.contains_pt(x_, y_), cnd.inverted); + if (pick) + sol.instances.push(inst); + else + sol.else_instances.push(inst); + } + obj_.applySolToContainer(); + return cr.xor(!!sol.instances.length, cnd.inverted); + }; + SysCnds.prototype.IsNaN = function (n) + { + return !!isNaN(n); + }; + SysCnds.prototype.AngleWithin = function (a1, within, a2) + { + return cr.angleDiff(cr.to_radians(a1), cr.to_radians(a2)) <= cr.to_radians(within); + }; + SysCnds.prototype.IsClockwiseFrom = function (a1, a2) + { + return cr.angleClockwise(cr.to_radians(a1), cr.to_radians(a2)); + }; + SysCnds.prototype.IsBetweenAngles = function (a, la, ua) + { + var angle = cr.to_clamped_radians(a); + var lower = cr.to_clamped_radians(la); + var upper = cr.to_clamped_radians(ua); + var obtuse = (!cr.angleClockwise(upper, lower)); + if (obtuse) + return !(!cr.angleClockwise(angle, lower) && cr.angleClockwise(angle, upper)); + else + return cr.angleClockwise(angle, lower) && !cr.angleClockwise(angle, upper); + }; + SysCnds.prototype.IsValueType = function (x, t) + { + if (typeof x === "number") + return t === 0; + else // string + return t === 1; + }; + sysProto.cnds = new SysCnds(); + function SysActs() {}; + SysActs.prototype.GoToLayout = function (to) + { + if (this.runtime.isloading) + return; // cannot change layout while loading on loader layout + if (this.runtime.changelayout) + return; // already changing to a different layout +; + this.runtime.changelayout = to; + }; + SysActs.prototype.NextPrevLayout = function (prev) + { + if (this.runtime.isloading) + return; // cannot change layout while loading on loader layout + if (this.runtime.changelayout) + return; // already changing to a different layout + var index = this.runtime.layouts_by_index.indexOf(this.runtime.running_layout); + if (prev && index === 0) + return; // cannot go to previous layout from first layout + if (!prev && index === this.runtime.layouts_by_index.length - 1) + return; // cannot go to next layout from last layout + var to = this.runtime.layouts_by_index[index + (prev ? -1 : 1)]; +; + this.runtime.changelayout = to; + }; + SysActs.prototype.CreateObject = function (obj, layer, x, y) + { + if (!layer || !obj) + return; + var inst = this.runtime.createInstance(obj, layer, x, y); + if (!inst) + return; + this.runtime.isInOnDestroy++; + var i, len, s; + this.runtime.trigger(Object.getPrototypeOf(obj.plugin).cnds.OnCreated, inst); + if (inst.is_contained) + { + for (i = 0, len = inst.siblings.length; i < len; i++) + { + s = inst.siblings[i]; + this.runtime.trigger(Object.getPrototypeOf(s.type.plugin).cnds.OnCreated, s); + } + } + this.runtime.isInOnDestroy--; + var sol = obj.getCurrentSol(); + sol.select_all = false; + cr.clearArray(sol.instances); + sol.instances[0] = inst; + if (inst.is_contained) + { + for (i = 0, len = inst.siblings.length; i < len; i++) + { + s = inst.siblings[i]; + sol = s.type.getCurrentSol(); + sol.select_all = false; + cr.clearArray(sol.instances); + sol.instances[0] = s; + } + } + }; + SysActs.prototype.SetLayerVisible = function (layer, visible_) + { + if (!layer) + return; + if (layer.visible !== visible_) + { + layer.visible = visible_; + this.runtime.redraw = true; + } + }; + SysActs.prototype.SetLayerOpacity = function (layer, opacity_) + { + if (!layer) + return; + opacity_ = cr.clamp(opacity_ / 100, 0, 1); + if (layer.opacity !== opacity_) + { + layer.opacity = opacity_; + this.runtime.redraw = true; + } + }; + SysActs.prototype.SetLayerScaleRate = function (layer, sr) + { + if (!layer) + return; + if (layer.zoomRate !== sr) + { + layer.zoomRate = sr; + this.runtime.redraw = true; + } + }; + SysActs.prototype.SetLayerForceOwnTexture = function (layer, f) + { + if (!layer) + return; + f = !!f; + if (layer.forceOwnTexture !== f) + { + layer.forceOwnTexture = f; + this.runtime.redraw = true; + } + }; + SysActs.prototype.SetLayoutScale = function (s) + { + if (!this.runtime.running_layout) + return; + if (this.runtime.running_layout.scale !== s) + { + this.runtime.running_layout.scale = s; + this.runtime.running_layout.boundScrolling(); + this.runtime.redraw = true; + } + }; + SysActs.prototype.ScrollX = function(x) + { + this.runtime.running_layout.scrollToX(x); + }; + SysActs.prototype.ScrollY = function(y) + { + this.runtime.running_layout.scrollToY(y); + }; + SysActs.prototype.Scroll = function(x, y) + { + this.runtime.running_layout.scrollToX(x); + this.runtime.running_layout.scrollToY(y); + }; + SysActs.prototype.ScrollToObject = function(obj) + { + var inst = obj.getFirstPicked(); + if (inst) + { + this.runtime.running_layout.scrollToX(inst.x); + this.runtime.running_layout.scrollToY(inst.y); + } + }; + SysActs.prototype.SetVar = function(v, x) + { +; + if (v.vartype === 0) + { + if (cr.is_number(x)) + v.setValue(x); + else + v.setValue(parseFloat(x)); + } + else if (v.vartype === 1) + v.setValue(x.toString()); + }; + SysActs.prototype.AddVar = function(v, x) + { +; + if (v.vartype === 0) + { + if (cr.is_number(x)) + v.setValue(v.getValue() + x); + else + v.setValue(v.getValue() + parseFloat(x)); + } + else if (v.vartype === 1) + v.setValue(v.getValue() + x.toString()); + }; + SysActs.prototype.SubVar = function(v, x) + { +; + if (v.vartype === 0) + { + if (cr.is_number(x)) + v.setValue(v.getValue() - x); + else + v.setValue(v.getValue() - parseFloat(x)); + } + }; + SysActs.prototype.SetGroupActive = function (group, active) + { + var g = this.runtime.groups_by_name[group.toLowerCase()]; + if (!g) + return; + switch (active) { + case 0: + g.setGroupActive(false); + break; + case 1: + g.setGroupActive(true); + break; + case 2: + g.setGroupActive(!g.group_active); + break; + } + }; + SysActs.prototype.SetTimescale = function (ts_) + { + var ts = ts_; + if (ts < 0) + ts = 0; + this.runtime.timescale = ts; + }; + SysActs.prototype.SetObjectTimescale = function (obj, ts_) + { + var ts = ts_; + if (ts < 0) + ts = 0; + if (!obj) + return; + var sol = obj.getCurrentSol(); + var instances = sol.getObjects(); + var i, len; + for (i = 0, len = instances.length; i < len; i++) + { + instances[i].my_timescale = ts; + } + }; + SysActs.prototype.RestoreObjectTimescale = function (obj) + { + if (!obj) + return false; + var sol = obj.getCurrentSol(); + var instances = sol.getObjects(); + var i, len; + for (i = 0, len = instances.length; i < len; i++) + { + instances[i].my_timescale = -1.0; + } + }; + var waitobjrecycle = []; + function allocWaitObject() + { + var w; + if (waitobjrecycle.length) + w = waitobjrecycle.pop(); + else + { + w = {}; + w.sols = {}; + w.solModifiers = []; + } + w.deleteme = false; + return w; + }; + function freeWaitObject(w) + { + cr.wipe(w.sols); + cr.clearArray(w.solModifiers); + waitobjrecycle.push(w); + }; + var solstateobjects = []; + function allocSolStateObject() + { + var s; + if (solstateobjects.length) + s = solstateobjects.pop(); + else + { + s = {}; + s.insts = []; + } + s.sa = false; + return s; + }; + function freeSolStateObject(s) + { + cr.clearArray(s.insts); + solstateobjects.push(s); + }; + SysActs.prototype.Wait = function (seconds) + { + if (seconds < 0) + return; + var i, len, s, t, ss; + var evinfo = this.runtime.getCurrentEventStack(); + var waitobj = allocWaitObject(); + waitobj.time = this.runtime.kahanTime.sum + seconds; + waitobj.signaltag = ""; + waitobj.signalled = false; + waitobj.ev = evinfo.current_event; + waitobj.actindex = evinfo.actindex + 1; // pointing at next action + for (i = 0, len = this.runtime.types_by_index.length; i < len; i++) + { + t = this.runtime.types_by_index[i]; + s = t.getCurrentSol(); + if (s.select_all && evinfo.current_event.solModifiers.indexOf(t) === -1) + continue; + waitobj.solModifiers.push(t); + ss = allocSolStateObject(); + ss.sa = s.select_all; + cr.shallowAssignArray(ss.insts, s.instances); + waitobj.sols[i.toString()] = ss; + } + this.waits.push(waitobj); + return true; + }; + SysActs.prototype.WaitForSignal = function (tag) + { + var i, len, s, t, ss; + var evinfo = this.runtime.getCurrentEventStack(); + var waitobj = allocWaitObject(); + waitobj.time = -1; + waitobj.signaltag = tag.toLowerCase(); + waitobj.signalled = false; + waitobj.ev = evinfo.current_event; + waitobj.actindex = evinfo.actindex + 1; // pointing at next action + for (i = 0, len = this.runtime.types_by_index.length; i < len; i++) + { + t = this.runtime.types_by_index[i]; + s = t.getCurrentSol(); + if (s.select_all && evinfo.current_event.solModifiers.indexOf(t) === -1) + continue; + waitobj.solModifiers.push(t); + ss = allocSolStateObject(); + ss.sa = s.select_all; + cr.shallowAssignArray(ss.insts, s.instances); + waitobj.sols[i.toString()] = ss; + } + this.waits.push(waitobj); + return true; + }; + SysActs.prototype.Signal = function (tag) + { + var lowertag = tag.toLowerCase(); + var i, len, w; + for (i = 0, len = this.waits.length; i < len; ++i) + { + w = this.waits[i]; + if (w.time !== -1) + continue; // timer wait, ignore + if (w.signaltag === lowertag) // waiting for this signal + w.signalled = true; // will run on next check + } + }; + SysActs.prototype.SetLayerScale = function (layer, scale) + { + if (!layer) + return; + if (layer.scale === scale) + return; + layer.scale = scale; + this.runtime.redraw = true; + }; + SysActs.prototype.ResetGlobals = function () + { + var i, len, g; + for (i = 0, len = this.runtime.all_global_vars.length; i < len; i++) + { + g = this.runtime.all_global_vars[i]; + g.data = g.initial; + } + }; + SysActs.prototype.SetLayoutAngle = function (a) + { + a = cr.to_radians(a); + a = cr.clamp_angle(a); + if (this.runtime.running_layout) + { + if (this.runtime.running_layout.angle !== a) + { + this.runtime.running_layout.angle = a; + this.runtime.redraw = true; + } + } + }; + SysActs.prototype.SetLayerAngle = function (layer, a) + { + if (!layer) + return; + a = cr.to_radians(a); + a = cr.clamp_angle(a); + if (layer.angle === a) + return; + layer.angle = a; + this.runtime.redraw = true; + }; + SysActs.prototype.SetLayerParallax = function (layer, px, py) + { + if (!layer) + return; + if (layer.parallaxX === px / 100 && layer.parallaxY === py / 100) + return; + layer.parallaxX = px / 100; + layer.parallaxY = py / 100; + if (layer.parallaxX !== 1 || layer.parallaxY !== 1) + { + var i, len, instances = layer.instances; + for (i = 0, len = instances.length; i < len; ++i) + { + instances[i].type.any_instance_parallaxed = true; + } + } + this.runtime.redraw = true; + }; + SysActs.prototype.SetLayerBackground = function (layer, c) + { + if (!layer) + return; + var r = cr.GetRValue(c); + var g = cr.GetGValue(c); + var b = cr.GetBValue(c); + if (layer.background_color[0] === r && layer.background_color[1] === g && layer.background_color[2] === b) + return; + layer.background_color[0] = r; + layer.background_color[1] = g; + layer.background_color[2] = b; + this.runtime.redraw = true; + }; + SysActs.prototype.SetLayerTransparent = function (layer, t) + { + if (!layer) + return; + if (!!t === !!layer.transparent) + return; + layer.transparent = !!t; + this.runtime.redraw = true; + }; + SysActs.prototype.SetLayerBlendMode = function (layer, bm) + { + if (!layer) + return; + if (layer.blend_mode === bm) + return; + layer.blend_mode = bm; + layer.compositeOp = cr.effectToCompositeOp(layer.blend_mode); + if (this.runtime.gl) + cr.setGLBlend(layer, layer.blend_mode, this.runtime.gl); + this.runtime.redraw = true; + }; + SysActs.prototype.StopLoop = function () + { + if (this.runtime.loop_stack_index < 0) + return; // no loop currently running + this.runtime.getCurrentLoop().stopped = true; + }; + SysActs.prototype.GoToLayoutByName = function (layoutname) + { + if (this.runtime.isloading) + return; // cannot change layout while loading on loader layout + if (this.runtime.changelayout) + return; // already changing to different layout +; + var l; + for (l in this.runtime.layouts) + { + if (this.runtime.layouts.hasOwnProperty(l) && cr.equals_nocase(l, layoutname)) + { + this.runtime.changelayout = this.runtime.layouts[l]; + return; + } + } + }; + SysActs.prototype.RestartLayout = function (layoutname) + { + if (this.runtime.isloading) + return; // cannot restart loader layouts + if (this.runtime.changelayout) + return; // already changing to a different layout +; + if (!this.runtime.running_layout) + return; + this.runtime.changelayout = this.runtime.running_layout; + var i, len, g; + for (i = 0, len = this.runtime.allGroups.length; i < len; i++) + { + g = this.runtime.allGroups[i]; + g.setGroupActive(g.initially_activated); + } + }; + SysActs.prototype.SnapshotCanvas = function (format_, quality_) + { + this.runtime.doCanvasSnapshot(format_ === 0 ? "image/png" : "image/jpeg", quality_ / 100); + }; + SysActs.prototype.SetCanvasSize = function (w, h) + { + if (w <= 0 || h <= 0) + return; + var mode = this.runtime.fullscreen_mode; + var isfullscreen = (document["mozFullScreen"] || document["webkitIsFullScreen"] || !!document["msFullscreenElement"] || document["fullScreen"] || this.runtime.isNodeFullscreen); + if (isfullscreen && this.runtime.fullscreen_scaling > 0) + mode = this.runtime.fullscreen_scaling; + if (mode === 0) + { + this.runtime["setSize"](w, h, true); + } + else + { + this.runtime.original_width = w; + this.runtime.original_height = h; + this.runtime["setSize"](this.runtime.lastWindowWidth, this.runtime.lastWindowHeight, true); + } + }; + SysActs.prototype.SetLayoutEffectEnabled = function (enable_, effectname_) + { + if (!this.runtime.running_layout || !this.runtime.glwrap) + return; + var et = this.runtime.running_layout.getEffectByName(effectname_); + if (!et) + return; // effect name not found + var enable = (enable_ === 1); + if (et.active == enable) + return; // no change + et.active = enable; + this.runtime.running_layout.updateActiveEffects(); + this.runtime.redraw = true; + }; + SysActs.prototype.SetLayerEffectEnabled = function (layer, enable_, effectname_) + { + if (!layer || !this.runtime.glwrap) + return; + var et = layer.getEffectByName(effectname_); + if (!et) + return; // effect name not found + var enable = (enable_ === 1); + if (et.active == enable) + return; // no change + et.active = enable; + layer.updateActiveEffects(); + this.runtime.redraw = true; + }; + SysActs.prototype.SetLayoutEffectParam = function (effectname_, index_, value_) + { + if (!this.runtime.running_layout || !this.runtime.glwrap) + return; + var et = this.runtime.running_layout.getEffectByName(effectname_); + if (!et) + return; // effect name not found + var params = this.runtime.running_layout.effect_params[et.index]; + index_ = Math.floor(index_); + if (index_ < 0 || index_ >= params.length) + return; // effect index out of bounds + if (this.runtime.glwrap.getProgramParameterType(et.shaderindex, index_) === 1) + value_ /= 100.0; + if (params[index_] === value_) + return; // no change + params[index_] = value_; + if (et.active) + this.runtime.redraw = true; + }; + SysActs.prototype.SetLayerEffectParam = function (layer, effectname_, index_, value_) + { + if (!layer || !this.runtime.glwrap) + return; + var et = layer.getEffectByName(effectname_); + if (!et) + return; // effect name not found + var params = layer.effect_params[et.index]; + index_ = Math.floor(index_); + if (index_ < 0 || index_ >= params.length) + return; // effect index out of bounds + if (this.runtime.glwrap.getProgramParameterType(et.shaderindex, index_) === 1) + value_ /= 100.0; + if (params[index_] === value_) + return; // no change + params[index_] = value_; + if (et.active) + this.runtime.redraw = true; + }; + SysActs.prototype.SaveState = function (slot_) + { + this.runtime.saveToSlot = slot_; + }; + SysActs.prototype.LoadState = function (slot_) + { + this.runtime.loadFromSlot = slot_; + }; + SysActs.prototype.LoadStateJSON = function (jsonstr_) + { + this.runtime.loadFromJson = jsonstr_; + }; + SysActs.prototype.SetHalfFramerateMode = function (set_) + { + this.runtime.halfFramerateMode = (set_ !== 0); + }; + SysActs.prototype.SetFullscreenQuality = function (q) + { + var isfullscreen = (document["mozFullScreen"] || document["webkitIsFullScreen"] || !!document["msFullscreenElement"] || document["fullScreen"] || this.isNodeFullscreen); + if (!isfullscreen && this.runtime.fullscreen_mode === 0) + return; + this.runtime.wantFullscreenScalingQuality = (q !== 0); + this.runtime["setSize"](this.runtime.lastWindowWidth, this.runtime.lastWindowHeight, true); + }; + SysActs.prototype.ResetPersisted = function () + { + var i, len; + for (i = 0, len = this.runtime.layouts_by_index.length; i < len; ++i) + { + this.runtime.layouts_by_index[i].persist_data = {}; + this.runtime.layouts_by_index[i].first_visit = true; + } + }; + SysActs.prototype.RecreateInitialObjects = function (obj, x1, y1, x2, y2) + { + if (!obj) + return; + this.runtime.running_layout.recreateInitialObjects(obj, x1, y1, x2, y2); + }; + SysActs.prototype.SetPixelRounding = function (m) + { + this.runtime.pixel_rounding = (m !== 0); + this.runtime.redraw = true; + }; + SysActs.prototype.SetMinimumFramerate = function (f) + { + if (f < 1) + f = 1; + if (f > 120) + f = 120; + this.runtime.minimumFramerate = f; + }; + function SortZOrderList(a, b) + { + var layerA = a[0]; + var layerB = b[0]; + var diff = layerA - layerB; + if (diff !== 0) + return diff; + var indexA = a[1]; + var indexB = b[1]; + return indexA - indexB; + }; + function SortInstancesByValue(a, b) + { + return a[1] - b[1]; + }; + SysActs.prototype.SortZOrderByInstVar = function (obj, iv) + { + if (!obj) + return; + var i, len, inst, value, r, layer, toZ; + var sol = obj.getCurrentSol(); + var pickedInstances = sol.getObjects(); + var zOrderList = []; + var instValues = []; + var layout = this.runtime.running_layout; + var isFamily = obj.is_family; + var familyIndex = obj.family_index; + for (i = 0, len = pickedInstances.length; i < len; ++i) + { + inst = pickedInstances[i]; + if (!inst.layer) + continue; // not a world instance + if (isFamily) + value = inst.instance_vars[iv + inst.type.family_var_map[familyIndex]]; + else + value = inst.instance_vars[iv]; + zOrderList.push([ + inst.layer.index, + inst.get_zindex() + ]); + instValues.push([ + inst, + value + ]); + } + if (!zOrderList.length) + return; // no instances were world instances + zOrderList.sort(SortZOrderList); + instValues.sort(SortInstancesByValue); + for (i = 0, len = zOrderList.length; i < len; ++i) + { + inst = instValues[i][0]; // instance in the order we want + layer = layout.layers[zOrderList[i][0]]; // layer to put it on + toZ = zOrderList[i][1]; // Z index on that layer to put it + if (layer.instances[toZ] !== inst) // not already got this instance there + { + layer.instances[toZ] = inst; // update instance + inst.layer = layer; // update instance's layer reference (could have changed) + layer.setZIndicesStaleFrom(toZ); // mark Z indices stale from this point since they have changed + } + } + }; + sysProto.acts = new SysActs(); + function SysExps() {}; + SysExps.prototype["int"] = function(ret, x) + { + if (cr.is_string(x)) + { + ret.set_int(parseInt(x, 10)); + if (isNaN(ret.data)) + ret.data = 0; + } + else + ret.set_int(x); + }; + SysExps.prototype["float"] = function(ret, x) + { + if (cr.is_string(x)) + { + ret.set_float(parseFloat(x)); + if (isNaN(ret.data)) + ret.data = 0; + } + else + ret.set_float(x); + }; + SysExps.prototype.str = function(ret, x) + { + if (cr.is_string(x)) + ret.set_string(x); + else + ret.set_string(x.toString()); + }; + SysExps.prototype.len = function(ret, x) + { + ret.set_int(x.length || 0); + }; + SysExps.prototype.random = function (ret, a, b) + { + if (b === undefined) + { + ret.set_float(Math.random() * a); + } + else + { + ret.set_float(Math.random() * (b - a) + a); + } + }; + SysExps.prototype.sqrt = function(ret, x) + { + ret.set_float(Math.sqrt(x)); + }; + SysExps.prototype.abs = function(ret, x) + { + ret.set_float(Math.abs(x)); + }; + SysExps.prototype.round = function(ret, x) + { + ret.set_int(Math.round(x)); + }; + SysExps.prototype.floor = function(ret, x) + { + ret.set_int(Math.floor(x)); + }; + SysExps.prototype.ceil = function(ret, x) + { + ret.set_int(Math.ceil(x)); + }; + SysExps.prototype.sin = function(ret, x) + { + ret.set_float(Math.sin(cr.to_radians(x))); + }; + SysExps.prototype.cos = function(ret, x) + { + ret.set_float(Math.cos(cr.to_radians(x))); + }; + SysExps.prototype.tan = function(ret, x) + { + ret.set_float(Math.tan(cr.to_radians(x))); + }; + SysExps.prototype.asin = function(ret, x) + { + ret.set_float(cr.to_degrees(Math.asin(x))); + }; + SysExps.prototype.acos = function(ret, x) + { + ret.set_float(cr.to_degrees(Math.acos(x))); + }; + SysExps.prototype.atan = function(ret, x) + { + ret.set_float(cr.to_degrees(Math.atan(x))); + }; + SysExps.prototype.exp = function(ret, x) + { + ret.set_float(Math.exp(x)); + }; + SysExps.prototype.ln = function(ret, x) + { + ret.set_float(Math.log(x)); + }; + SysExps.prototype.log10 = function(ret, x) + { + ret.set_float(Math.log(x) / Math.LN10); + }; + SysExps.prototype.max = function(ret) + { + var max_ = arguments[1]; + if (typeof max_ !== "number") + max_ = 0; + var i, len, a; + for (i = 2, len = arguments.length; i < len; i++) + { + a = arguments[i]; + if (typeof a !== "number") + continue; // ignore non-numeric types + if (max_ < a) + max_ = a; + } + ret.set_float(max_); + }; + SysExps.prototype.min = function(ret) + { + var min_ = arguments[1]; + if (typeof min_ !== "number") + min_ = 0; + var i, len, a; + for (i = 2, len = arguments.length; i < len; i++) + { + a = arguments[i]; + if (typeof a !== "number") + continue; // ignore non-numeric types + if (min_ > a) + min_ = a; + } + ret.set_float(min_); + }; + SysExps.prototype.dt = function(ret) + { + ret.set_float(this.runtime.dt); + }; + SysExps.prototype.timescale = function(ret) + { + ret.set_float(this.runtime.timescale); + }; + SysExps.prototype.wallclocktime = function(ret) + { + ret.set_float((Date.now() - this.runtime.start_time) / 1000.0); + }; + SysExps.prototype.time = function(ret) + { + ret.set_float(this.runtime.kahanTime.sum); + }; + SysExps.prototype.tickcount = function(ret) + { + ret.set_int(this.runtime.tickcount); + }; + SysExps.prototype.objectcount = function(ret) + { + ret.set_int(this.runtime.objectcount); + }; + SysExps.prototype.fps = function(ret) + { + ret.set_int(this.runtime.fps); + }; + SysExps.prototype.loopindex = function(ret, name_) + { + var loop, i, len; + if (!this.runtime.loop_stack.length) + { + ret.set_int(0); + return; + } + if (name_) + { + for (i = this.runtime.loop_stack_index; i >= 0; --i) + { + loop = this.runtime.loop_stack[i]; + if (loop.name === name_) + { + ret.set_int(loop.index); + return; + } + } + ret.set_int(0); + } + else + { + loop = this.runtime.getCurrentLoop(); + ret.set_int(loop ? loop.index : -1); + } + }; + SysExps.prototype.distance = function(ret, x1, y1, x2, y2) + { + ret.set_float(cr.distanceTo(x1, y1, x2, y2)); + }; + SysExps.prototype.angle = function(ret, x1, y1, x2, y2) + { + ret.set_float(cr.to_degrees(cr.angleTo(x1, y1, x2, y2))); + }; + SysExps.prototype.scrollx = function(ret) + { + ret.set_float(this.runtime.running_layout.scrollX); + }; + SysExps.prototype.scrolly = function(ret) + { + ret.set_float(this.runtime.running_layout.scrollY); + }; + SysExps.prototype.newline = function(ret) + { + ret.set_string("\n"); + }; + SysExps.prototype.lerp = function(ret, a, b, x) + { + ret.set_float(cr.lerp(a, b, x)); + }; + SysExps.prototype.qarp = function(ret, a, b, c, x) + { + ret.set_float(cr.qarp(a, b, c, x)); + }; + SysExps.prototype.cubic = function(ret, a, b, c, d, x) + { + ret.set_float(cr.cubic(a, b, c, d, x)); + }; + SysExps.prototype.cosp = function(ret, a, b, x) + { + ret.set_float(cr.cosp(a, b, x)); + }; + SysExps.prototype.windowwidth = function(ret) + { + ret.set_int(this.runtime.width); + }; + SysExps.prototype.windowheight = function(ret) + { + ret.set_int(this.runtime.height); + }; + SysExps.prototype.uppercase = function(ret, str) + { + ret.set_string(cr.is_string(str) ? str.toUpperCase() : ""); + }; + SysExps.prototype.lowercase = function(ret, str) + { + ret.set_string(cr.is_string(str) ? str.toLowerCase() : ""); + }; + SysExps.prototype.clamp = function(ret, x, l, u) + { + if (x < l) + ret.set_float(l); + else if (x > u) + ret.set_float(u); + else + ret.set_float(x); + }; + SysExps.prototype.layerscale = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + if (!layer) + ret.set_float(0); + else + ret.set_float(layer.scale); + }; + SysExps.prototype.layeropacity = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + if (!layer) + ret.set_float(0); + else + ret.set_float(layer.opacity * 100); + }; + SysExps.prototype.layerscalerate = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + if (!layer) + ret.set_float(0); + else + ret.set_float(layer.zoomRate); + }; + SysExps.prototype.layerparallaxx = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + if (!layer) + ret.set_float(0); + else + ret.set_float(layer.parallaxX * 100); + }; + SysExps.prototype.layerparallaxy = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + if (!layer) + ret.set_float(0); + else + ret.set_float(layer.parallaxY * 100); + }; + SysExps.prototype.layerindex = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + if (!layer) + ret.set_int(-1); + else + ret.set_int(layer.index); + }; + SysExps.prototype.layoutscale = function (ret) + { + if (this.runtime.running_layout) + ret.set_float(this.runtime.running_layout.scale); + else + ret.set_float(0); + }; + SysExps.prototype.layoutangle = function (ret) + { + ret.set_float(cr.to_degrees(this.runtime.running_layout.angle)); + }; + SysExps.prototype.layerangle = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + if (!layer) + ret.set_float(0); + else + ret.set_float(cr.to_degrees(layer.angle)); + }; + SysExps.prototype.layoutwidth = function (ret) + { + ret.set_int(this.runtime.running_layout.width); + }; + SysExps.prototype.layoutheight = function (ret) + { + ret.set_int(this.runtime.running_layout.height); + }; + SysExps.prototype.find = function (ret, text, searchstr) + { + if (cr.is_string(text) && cr.is_string(searchstr)) + ret.set_int(text.search(new RegExp(cr.regexp_escape(searchstr), "i"))); + else + ret.set_int(-1); + }; + SysExps.prototype.findcase = function (ret, text, searchstr) + { + if (cr.is_string(text) && cr.is_string(searchstr)) + ret.set_int(text.search(new RegExp(cr.regexp_escape(searchstr), ""))); + else + ret.set_int(-1); + }; + SysExps.prototype.left = function (ret, text, n) + { + ret.set_string(cr.is_string(text) ? text.substr(0, n) : ""); + }; + SysExps.prototype.right = function (ret, text, n) + { + ret.set_string(cr.is_string(text) ? text.substr(text.length - n) : ""); + }; + SysExps.prototype.mid = function (ret, text, index_, length_) + { + ret.set_string(cr.is_string(text) ? text.substr(index_, length_) : ""); + }; + SysExps.prototype.tokenat = function (ret, text, index_, sep) + { + if (cr.is_string(text) && cr.is_string(sep)) + { + var arr = text.split(sep); + var i = cr.floor(index_); + if (i < 0 || i >= arr.length) + ret.set_string(""); + else + ret.set_string(arr[i]); + } + else + ret.set_string(""); + }; + SysExps.prototype.tokencount = function (ret, text, sep) + { + if (cr.is_string(text) && text.length) + ret.set_int(text.split(sep).length); + else + ret.set_int(0); + }; + SysExps.prototype.replace = function (ret, text, find_, replace_) + { + if (cr.is_string(text) && cr.is_string(find_) && cr.is_string(replace_)) + ret.set_string(text.replace(new RegExp(cr.regexp_escape(find_), "gi"), replace_)); + else + ret.set_string(cr.is_string(text) ? text : ""); + }; + SysExps.prototype.trim = function (ret, text) + { + ret.set_string(cr.is_string(text) ? text.trim() : ""); + }; + SysExps.prototype.pi = function (ret) + { + ret.set_float(cr.PI); + }; + SysExps.prototype.layoutname = function (ret) + { + if (this.runtime.running_layout) + ret.set_string(this.runtime.running_layout.name); + else + ret.set_string(""); + }; + SysExps.prototype.renderer = function (ret) + { + ret.set_string(this.runtime.gl ? "webgl" : "canvas2d"); + }; + SysExps.prototype.rendererdetail = function (ret) + { + ret.set_string(this.runtime.glUnmaskedRenderer); + }; + SysExps.prototype.anglediff = function (ret, a, b) + { + ret.set_float(cr.to_degrees(cr.angleDiff(cr.to_radians(a), cr.to_radians(b)))); + }; + SysExps.prototype.choose = function (ret) + { + var index = cr.floor(Math.random() * (arguments.length - 1)); + ret.set_any(arguments[index + 1]); + }; + SysExps.prototype.rgb = function (ret, r, g, b) + { + ret.set_int(cr.RGB(r, g, b)); + }; + SysExps.prototype.projectversion = function (ret) + { + ret.set_string(this.runtime.versionstr); + }; + SysExps.prototype.projectname = function (ret) + { + ret.set_string(this.runtime.projectName); + }; + SysExps.prototype.anglelerp = function (ret, a, b, x) + { + a = cr.to_radians(a); + b = cr.to_radians(b); + var diff = cr.angleDiff(a, b); + if (cr.angleClockwise(b, a)) + { + ret.set_float(cr.to_clamped_degrees(a + diff * x)); + } + else + { + ret.set_float(cr.to_clamped_degrees(a - diff * x)); + } + }; + SysExps.prototype.anglerotate = function (ret, a, b, c) + { + a = cr.to_radians(a); + b = cr.to_radians(b); + c = cr.to_radians(c); + ret.set_float(cr.to_clamped_degrees(cr.angleRotate(a, b, c))); + }; + SysExps.prototype.zeropad = function (ret, n, d) + { + var s = (n < 0 ? "-" : ""); + if (n < 0) n = -n; + var zeroes = d - n.toString().length; + for (var i = 0; i < zeroes; i++) + s += "0"; + ret.set_string(s + n.toString()); + }; + SysExps.prototype.cpuutilisation = function (ret) + { + ret.set_float(this.runtime.cpuutilisation / 1000); + }; + SysExps.prototype.viewportleft = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + ret.set_float(layer ? layer.viewLeft : 0); + }; + SysExps.prototype.viewporttop = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + ret.set_float(layer ? layer.viewTop : 0); + }; + SysExps.prototype.viewportright = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + ret.set_float(layer ? layer.viewRight : 0); + }; + SysExps.prototype.viewportbottom = function (ret, layerparam) + { + var layer = this.runtime.getLayer(layerparam); + ret.set_float(layer ? layer.viewBottom : 0); + }; + SysExps.prototype.loadingprogress = function (ret) + { + ret.set_float(this.runtime.loadingprogress); + }; + SysExps.prototype.unlerp = function(ret, a, b, y) + { + ret.set_float(cr.unlerp(a, b, y)); + }; + SysExps.prototype.canvassnapshot = function (ret) + { + ret.set_string(this.runtime.snapshotData); + }; + SysExps.prototype.urlencode = function (ret, s) + { + ret.set_string(encodeURIComponent(s)); + }; + SysExps.prototype.urldecode = function (ret, s) + { + ret.set_string(decodeURIComponent(s)); + }; + SysExps.prototype.canvastolayerx = function (ret, layerparam, x, y) + { + var layer = this.runtime.getLayer(layerparam); + ret.set_float(layer ? layer.canvasToLayer(x, y, true) : 0); + }; + SysExps.prototype.canvastolayery = function (ret, layerparam, x, y) + { + var layer = this.runtime.getLayer(layerparam); + ret.set_float(layer ? layer.canvasToLayer(x, y, false) : 0); + }; + SysExps.prototype.layertocanvasx = function (ret, layerparam, x, y) + { + var layer = this.runtime.getLayer(layerparam); + ret.set_float(layer ? layer.layerToCanvas(x, y, true) : 0); + }; + SysExps.prototype.layertocanvasy = function (ret, layerparam, x, y) + { + var layer = this.runtime.getLayer(layerparam); + ret.set_float(layer ? layer.layerToCanvas(x, y, false) : 0); + }; + SysExps.prototype.savestatejson = function (ret) + { + ret.set_string(this.runtime.lastSaveJson); + }; + SysExps.prototype.imagememoryusage = function (ret) + { + if (this.runtime.glwrap) + ret.set_float(Math.round(100 * this.runtime.glwrap.estimateVRAM() / (1024 * 1024)) / 100); + else + ret.set_float(0); + }; + SysExps.prototype.regexsearch = function (ret, str_, regex_, flags_) + { + var regex = getRegex(regex_, flags_); + ret.set_int(str_ ? str_.search(regex) : -1); + }; + SysExps.prototype.regexreplace = function (ret, str_, regex_, flags_, replace_) + { + var regex = getRegex(regex_, flags_); + ret.set_string(str_ ? str_.replace(regex, replace_) : ""); + }; + var regexMatches = []; + var lastMatchesStr = ""; + var lastMatchesRegex = ""; + var lastMatchesFlags = ""; + function updateRegexMatches(str_, regex_, flags_) + { + if (str_ === lastMatchesStr && regex_ === lastMatchesRegex && flags_ === lastMatchesFlags) + return; + var regex = getRegex(regex_, flags_); + regexMatches = str_.match(regex); + lastMatchesStr = str_; + lastMatchesRegex = regex_; + lastMatchesFlags = flags_; + }; + SysExps.prototype.regexmatchcount = function (ret, str_, regex_, flags_) + { + var regex = getRegex(regex_, flags_); + updateRegexMatches(str_.toString(), regex_, flags_); + ret.set_int(regexMatches ? regexMatches.length : 0); + }; + SysExps.prototype.regexmatchat = function (ret, str_, regex_, flags_, index_) + { + index_ = Math.floor(index_); + var regex = getRegex(regex_, flags_); + updateRegexMatches(str_.toString(), regex_, flags_); + if (!regexMatches || index_ < 0 || index_ >= regexMatches.length) + ret.set_string(""); + else + ret.set_string(regexMatches[index_]); + }; + SysExps.prototype.infinity = function (ret) + { + ret.set_float(Infinity); + }; + SysExps.prototype.setbit = function (ret, n, b, v) + { + n = n | 0; + b = b | 0; + v = (v !== 0 ? 1 : 0); + ret.set_int((n & ~(1 << b)) | (v << b)); + }; + SysExps.prototype.togglebit = function (ret, n, b) + { + n = n | 0; + b = b | 0; + ret.set_int(n ^ (1 << b)); + }; + SysExps.prototype.getbit = function (ret, n, b) + { + n = n | 0; + b = b | 0; + ret.set_int((n & (1 << b)) ? 1 : 0); + }; + SysExps.prototype.originalwindowwidth = function (ret) + { + ret.set_int(this.runtime.original_width); + }; + SysExps.prototype.originalwindowheight = function (ret) + { + ret.set_int(this.runtime.original_height); + }; + sysProto.exps = new SysExps(); + sysProto.runWaits = function () + { + var i, j, len, w, k, s, ss; + var evinfo = this.runtime.getCurrentEventStack(); + for (i = 0, len = this.waits.length; i < len; i++) + { + w = this.waits[i]; + if (w.time === -1) // signalled wait + { + if (!w.signalled) + continue; // not yet signalled + } + else // timer wait + { + if (w.time > this.runtime.kahanTime.sum) + continue; // timer not yet expired + } + evinfo.current_event = w.ev; + evinfo.actindex = w.actindex; + evinfo.cndindex = 0; + for (k in w.sols) + { + if (w.sols.hasOwnProperty(k)) + { + s = this.runtime.types_by_index[parseInt(k, 10)].getCurrentSol(); + ss = w.sols[k]; + s.select_all = ss.sa; + cr.shallowAssignArray(s.instances, ss.insts); + freeSolStateObject(ss); + } + } + w.ev.resume_actions_and_subevents(); + this.runtime.clearSol(w.solModifiers); + w.deleteme = true; + } + for (i = 0, j = 0, len = this.waits.length; i < len; i++) + { + w = this.waits[i]; + this.waits[j] = w; + if (w.deleteme) + freeWaitObject(w); + else + j++; + } + cr.truncateArray(this.waits, j); + }; +}()); +; +(function () { + cr.add_common_aces = function (m, pluginProto) + { + var singleglobal_ = m[1]; + var position_aces = m[3]; + var size_aces = m[4]; + var angle_aces = m[5]; + var appearance_aces = m[6]; + var zorder_aces = m[7]; + var effects_aces = m[8]; + if (!pluginProto.cnds) + pluginProto.cnds = {}; + if (!pluginProto.acts) + pluginProto.acts = {}; + if (!pluginProto.exps) + pluginProto.exps = {}; + var cnds = pluginProto.cnds; + var acts = pluginProto.acts; + var exps = pluginProto.exps; + if (position_aces) + { + cnds.CompareX = function (cmp, x) + { + return cr.do_cmp(this.x, cmp, x); + }; + cnds.CompareY = function (cmp, y) + { + return cr.do_cmp(this.y, cmp, y); + }; + cnds.IsOnScreen = function () + { + var layer = this.layer; + this.update_bbox(); + var bbox = this.bbox; + return !(bbox.right < layer.viewLeft || bbox.bottom < layer.viewTop || bbox.left > layer.viewRight || bbox.top > layer.viewBottom); + }; + cnds.IsOutsideLayout = function () + { + this.update_bbox(); + var bbox = this.bbox; + var layout = this.runtime.running_layout; + return (bbox.right < 0 || bbox.bottom < 0 || bbox.left > layout.width || bbox.top > layout.height); + }; + cnds.PickDistance = function (which, x, y) + { + var sol = this.getCurrentSol(); + var instances = sol.getObjects(); + if (!instances.length) + return false; + var inst = instances[0]; + var pickme = inst; + var dist = cr.distanceTo(inst.x, inst.y, x, y); + var i, len, d; + for (i = 1, len = instances.length; i < len; i++) + { + inst = instances[i]; + d = cr.distanceTo(inst.x, inst.y, x, y); + if ((which === 0 && d < dist) || (which === 1 && d > dist)) + { + dist = d; + pickme = inst; + } + } + sol.pick_one(pickme); + return true; + }; + acts.SetX = function (x) + { + if (this.x !== x) + { + this.x = x; + this.set_bbox_changed(); + } + }; + acts.SetY = function (y) + { + if (this.y !== y) + { + this.y = y; + this.set_bbox_changed(); + } + }; + acts.SetPos = function (x, y) + { + if (this.x !== x || this.y !== y) + { + this.x = x; + this.y = y; + this.set_bbox_changed(); + } + }; + acts.SetPosToObject = function (obj, imgpt) + { + var inst = obj.getPairedInstance(this); + if (!inst) + return; + var newx, newy; + if (inst.getImagePoint) + { + newx = inst.getImagePoint(imgpt, true); + newy = inst.getImagePoint(imgpt, false); + } + else + { + newx = inst.x; + newy = inst.y; + } + if (this.x !== newx || this.y !== newy) + { + this.x = newx; + this.y = newy; + this.set_bbox_changed(); + } + }; + acts.MoveForward = function (dist) + { + if (dist !== 0) + { + this.x += Math.cos(this.angle) * dist; + this.y += Math.sin(this.angle) * dist; + this.set_bbox_changed(); + } + }; + acts.MoveAtAngle = function (a, dist) + { + if (dist !== 0) + { + this.x += Math.cos(cr.to_radians(a)) * dist; + this.y += Math.sin(cr.to_radians(a)) * dist; + this.set_bbox_changed(); + } + }; + exps.X = function (ret) + { + ret.set_float(this.x); + }; + exps.Y = function (ret) + { + ret.set_float(this.y); + }; + exps.dt = function (ret) + { + ret.set_float(this.runtime.getDt(this)); + }; + } + if (size_aces) + { + cnds.CompareWidth = function (cmp, w) + { + return cr.do_cmp(this.width, cmp, w); + }; + cnds.CompareHeight = function (cmp, h) + { + return cr.do_cmp(this.height, cmp, h); + }; + acts.SetWidth = function (w) + { + if (this.width !== w) + { + this.width = w; + this.set_bbox_changed(); + } + }; + acts.SetHeight = function (h) + { + if (this.height !== h) + { + this.height = h; + this.set_bbox_changed(); + } + }; + acts.SetSize = function (w, h) + { + if (this.width !== w || this.height !== h) + { + this.width = w; + this.height = h; + this.set_bbox_changed(); + } + }; + exps.Width = function (ret) + { + ret.set_float(this.width); + }; + exps.Height = function (ret) + { + ret.set_float(this.height); + }; + exps.BBoxLeft = function (ret) + { + this.update_bbox(); + ret.set_float(this.bbox.left); + }; + exps.BBoxTop = function (ret) + { + this.update_bbox(); + ret.set_float(this.bbox.top); + }; + exps.BBoxRight = function (ret) + { + this.update_bbox(); + ret.set_float(this.bbox.right); + }; + exps.BBoxBottom = function (ret) + { + this.update_bbox(); + ret.set_float(this.bbox.bottom); + }; + } + if (angle_aces) + { + cnds.AngleWithin = function (within, a) + { + return cr.angleDiff(this.angle, cr.to_radians(a)) <= cr.to_radians(within); + }; + cnds.IsClockwiseFrom = function (a) + { + return cr.angleClockwise(this.angle, cr.to_radians(a)); + }; + cnds.IsBetweenAngles = function (a, b) + { + var lower = cr.to_clamped_radians(a); + var upper = cr.to_clamped_radians(b); + var angle = cr.clamp_angle(this.angle); + var obtuse = (!cr.angleClockwise(upper, lower)); + if (obtuse) + return !(!cr.angleClockwise(angle, lower) && cr.angleClockwise(angle, upper)); + else + return cr.angleClockwise(angle, lower) && !cr.angleClockwise(angle, upper); + }; + acts.SetAngle = function (a) + { + var newangle = cr.to_radians(cr.clamp_angle_degrees(a)); + if (isNaN(newangle)) + return; + if (this.angle !== newangle) + { + this.angle = newangle; + this.set_bbox_changed(); + } + }; + acts.RotateClockwise = function (a) + { + if (a !== 0 && !isNaN(a)) + { + this.angle += cr.to_radians(a); + this.angle = cr.clamp_angle(this.angle); + this.set_bbox_changed(); + } + }; + acts.RotateCounterclockwise = function (a) + { + if (a !== 0 && !isNaN(a)) + { + this.angle -= cr.to_radians(a); + this.angle = cr.clamp_angle(this.angle); + this.set_bbox_changed(); + } + }; + acts.RotateTowardAngle = function (amt, target) + { + var newangle = cr.angleRotate(this.angle, cr.to_radians(target), cr.to_radians(amt)); + if (isNaN(newangle)) + return; + if (this.angle !== newangle) + { + this.angle = newangle; + this.set_bbox_changed(); + } + }; + acts.RotateTowardPosition = function (amt, x, y) + { + var dx = x - this.x; + var dy = y - this.y; + var target = Math.atan2(dy, dx); + var newangle = cr.angleRotate(this.angle, target, cr.to_radians(amt)); + if (isNaN(newangle)) + return; + if (this.angle !== newangle) + { + this.angle = newangle; + this.set_bbox_changed(); + } + }; + acts.SetTowardPosition = function (x, y) + { + var dx = x - this.x; + var dy = y - this.y; + var newangle = Math.atan2(dy, dx); + if (isNaN(newangle)) + return; + if (this.angle !== newangle) + { + this.angle = newangle; + this.set_bbox_changed(); + } + }; + exps.Angle = function (ret) + { + ret.set_float(cr.to_clamped_degrees(this.angle)); + }; + } + if (!singleglobal_) + { + cnds.CompareInstanceVar = function (iv, cmp, val) + { + return cr.do_cmp(this.instance_vars[iv], cmp, val); + }; + cnds.IsBoolInstanceVarSet = function (iv) + { + return this.instance_vars[iv]; + }; + cnds.PickInstVarHiLow = function (which, iv) + { + var sol = this.getCurrentSol(); + var instances = sol.getObjects(); + if (!instances.length) + return false; + var inst = instances[0]; + var pickme = inst; + var val = inst.instance_vars[iv]; + var i, len, v; + for (i = 1, len = instances.length; i < len; i++) + { + inst = instances[i]; + v = inst.instance_vars[iv]; + if ((which === 0 && v < val) || (which === 1 && v > val)) + { + val = v; + pickme = inst; + } + } + sol.pick_one(pickme); + return true; + }; + cnds.PickByUID = function (u) + { + var i, len, j, inst, families, instances, sol; + var cnd = this.runtime.getCurrentCondition(); + if (cnd.inverted) + { + sol = this.getCurrentSol(); + if (sol.select_all) + { + sol.select_all = false; + cr.clearArray(sol.instances); + cr.clearArray(sol.else_instances); + instances = this.instances; + for (i = 0, len = instances.length; i < len; i++) + { + inst = instances[i]; + if (inst.uid === u) + sol.else_instances.push(inst); + else + sol.instances.push(inst); + } + this.applySolToContainer(); + return !!sol.instances.length; + } + else + { + for (i = 0, j = 0, len = sol.instances.length; i < len; i++) + { + inst = sol.instances[i]; + sol.instances[j] = inst; + if (inst.uid === u) + { + sol.else_instances.push(inst); + } + else + j++; + } + cr.truncateArray(sol.instances, j); + this.applySolToContainer(); + return !!sol.instances.length; + } + } + else + { + inst = this.runtime.getObjectByUID(u); + if (!inst) + return false; + sol = this.getCurrentSol(); + if (!sol.select_all && sol.instances.indexOf(inst) === -1) + return false; // not picked + if (this.is_family) + { + families = inst.type.families; + for (i = 0, len = families.length; i < len; i++) + { + if (families[i] === this) + { + sol.pick_one(inst); + this.applySolToContainer(); + return true; + } + } + } + else if (inst.type === this) + { + sol.pick_one(inst); + this.applySolToContainer(); + return true; + } + return false; + } + }; + cnds.OnCreated = function () + { + return true; + }; + cnds.OnDestroyed = function () + { + return true; + }; + acts.SetInstanceVar = function (iv, val) + { + var myinstvars = this.instance_vars; + if (cr.is_number(myinstvars[iv])) + { + if (cr.is_number(val)) + myinstvars[iv] = val; + else + myinstvars[iv] = parseFloat(val); + } + else if (cr.is_string(myinstvars[iv])) + { + if (cr.is_string(val)) + myinstvars[iv] = val; + else + myinstvars[iv] = val.toString(); + } + else +; + }; + acts.AddInstanceVar = function (iv, val) + { + var myinstvars = this.instance_vars; + if (cr.is_number(myinstvars[iv])) + { + if (cr.is_number(val)) + myinstvars[iv] += val; + else + myinstvars[iv] += parseFloat(val); + } + else if (cr.is_string(myinstvars[iv])) + { + if (cr.is_string(val)) + myinstvars[iv] += val; + else + myinstvars[iv] += val.toString(); + } + else +; + }; + acts.SubInstanceVar = function (iv, val) + { + var myinstvars = this.instance_vars; + if (cr.is_number(myinstvars[iv])) + { + if (cr.is_number(val)) + myinstvars[iv] -= val; + else + myinstvars[iv] -= parseFloat(val); + } + else +; + }; + acts.SetBoolInstanceVar = function (iv, val) + { + this.instance_vars[iv] = val ? 1 : 0; + }; + acts.ToggleBoolInstanceVar = function (iv) + { + this.instance_vars[iv] = 1 - this.instance_vars[iv]; + }; + acts.Destroy = function () + { + this.runtime.DestroyInstance(this); + }; + if (!acts.LoadFromJsonString) + { + acts.LoadFromJsonString = function (str_) + { + var o, i, len, binst; + try { + o = JSON.parse(str_); + } + catch (e) { + return; + } + this.runtime.loadInstanceFromJSON(this, o, true); + if (this.afterLoad) + this.afterLoad(); + if (this.behavior_insts) + { + for (i = 0, len = this.behavior_insts.length; i < len; ++i) + { + binst = this.behavior_insts[i]; + if (binst.afterLoad) + binst.afterLoad(); + } + } + }; + } + exps.Count = function (ret) + { + var count = ret.object_class.instances.length; + var i, len, inst; + for (i = 0, len = this.runtime.createRow.length; i < len; i++) + { + inst = this.runtime.createRow[i]; + if (ret.object_class.is_family) + { + if (inst.type.families.indexOf(ret.object_class) >= 0) + count++; + } + else + { + if (inst.type === ret.object_class) + count++; + } + } + ret.set_int(count); + }; + exps.PickedCount = function (ret) + { + ret.set_int(ret.object_class.getCurrentSol().getObjects().length); + }; + exps.UID = function (ret) + { + ret.set_int(this.uid); + }; + exps.IID = function (ret) + { + ret.set_int(this.get_iid()); + }; + if (!exps.AsJSON) + { + exps.AsJSON = function (ret) + { + ret.set_string(JSON.stringify(this.runtime.saveInstanceToJSON(this, true))); + }; + } + } + if (appearance_aces) + { + cnds.IsVisible = function () + { + return this.visible; + }; + acts.SetVisible = function (v) + { + if (!v !== !this.visible) + { + this.visible = !!v; + this.runtime.redraw = true; + } + }; + cnds.CompareOpacity = function (cmp, x) + { + return cr.do_cmp(cr.round6dp(this.opacity * 100), cmp, x); + }; + acts.SetOpacity = function (x) + { + var new_opacity = x / 100.0; + if (new_opacity < 0) + new_opacity = 0; + else if (new_opacity > 1) + new_opacity = 1; + if (new_opacity !== this.opacity) + { + this.opacity = new_opacity; + this.runtime.redraw = true; + } + }; + exps.Opacity = function (ret) + { + ret.set_float(cr.round6dp(this.opacity * 100.0)); + }; + } + if (zorder_aces) + { + cnds.IsOnLayer = function (layer_) + { + if (!layer_) + return false; + return this.layer === layer_; + }; + cnds.PickTopBottom = function (which_) + { + var sol = this.getCurrentSol(); + var instances = sol.getObjects(); + if (!instances.length) + return false; + var inst = instances[0]; + var pickme = inst; + var i, len; + for (i = 1, len = instances.length; i < len; i++) + { + inst = instances[i]; + if (which_ === 0) + { + if (inst.layer.index > pickme.layer.index || (inst.layer.index === pickme.layer.index && inst.get_zindex() > pickme.get_zindex())) + { + pickme = inst; + } + } + else + { + if (inst.layer.index < pickme.layer.index || (inst.layer.index === pickme.layer.index && inst.get_zindex() < pickme.get_zindex())) + { + pickme = inst; + } + } + } + sol.pick_one(pickme); + return true; + }; + acts.MoveToTop = function () + { + var layer = this.layer; + var layer_instances = layer.instances; + if (layer_instances.length && layer_instances[layer_instances.length - 1] === this) + return; // is already at top + layer.removeFromInstanceList(this, false); + layer.appendToInstanceList(this, false); + this.runtime.redraw = true; + }; + acts.MoveToBottom = function () + { + var layer = this.layer; + var layer_instances = layer.instances; + if (layer_instances.length && layer_instances[0] === this) + return; // is already at bottom + layer.removeFromInstanceList(this, false); + layer.prependToInstanceList(this, false); + this.runtime.redraw = true; + }; + acts.MoveToLayer = function (layerMove) + { + if (!layerMove || layerMove == this.layer) + return; + this.layer.removeFromInstanceList(this, true); + this.layer = layerMove; + layerMove.appendToInstanceList(this, true); + this.runtime.redraw = true; + }; + acts.ZMoveToObject = function (where_, obj_) + { + var isafter = (where_ === 0); + if (!obj_) + return; + var other = obj_.getFirstPicked(this); + if (!other || other.uid === this.uid) + return; + if (this.layer.index !== other.layer.index) + { + this.layer.removeFromInstanceList(this, true); + this.layer = other.layer; + other.layer.appendToInstanceList(this, true); + } + this.layer.moveInstanceAdjacent(this, other, isafter); + this.runtime.redraw = true; + }; + exps.LayerNumber = function (ret) + { + ret.set_int(this.layer.number); + }; + exps.LayerName = function (ret) + { + ret.set_string(this.layer.name); + }; + exps.ZIndex = function (ret) + { + ret.set_int(this.get_zindex()); + }; + } + if (effects_aces) + { + acts.SetEffectEnabled = function (enable_, effectname_) + { + if (!this.runtime.glwrap) + return; + var i = this.type.getEffectIndexByName(effectname_); + if (i < 0) + return; // effect name not found + var enable = (enable_ === 1); + if (this.active_effect_flags[i] === enable) + return; // no change + this.active_effect_flags[i] = enable; + this.updateActiveEffects(); + this.runtime.redraw = true; + }; + acts.SetEffectParam = function (effectname_, index_, value_) + { + if (!this.runtime.glwrap) + return; + var i = this.type.getEffectIndexByName(effectname_); + if (i < 0) + return; // effect name not found + var et = this.type.effect_types[i]; + var params = this.effect_params[i]; + index_ = Math.floor(index_); + if (index_ < 0 || index_ >= params.length) + return; // effect index out of bounds + if (this.runtime.glwrap.getProgramParameterType(et.shaderindex, index_) === 1) + value_ /= 100.0; + if (params[index_] === value_) + return; // no change + params[index_] = value_; + if (et.active) + this.runtime.redraw = true; + }; + } + }; + cr.set_bbox_changed = function () + { + this.bbox_changed = true; // will recreate next time box requested + this.cell_changed = true; + this.type.any_cell_changed = true; // avoid unnecessary updateAllBBox() calls + this.runtime.redraw = true; // assume runtime needs to redraw + var i, len, callbacks = this.bbox_changed_callbacks; + for (i = 0, len = callbacks.length; i < len; ++i) + { + callbacks[i](this); + } + if (this.layer.useRenderCells) + this.update_bbox(); + }; + cr.add_bbox_changed_callback = function (f) + { + if (f) + { + this.bbox_changed_callbacks.push(f); + } + }; + cr.update_bbox = function () + { + if (!this.bbox_changed) + return; // bounding box not changed + var bbox = this.bbox; + var bquad = this.bquad; + bbox.set(this.x, this.y, this.x + this.width, this.y + this.height); + bbox.offset(-this.hotspotX * this.width, -this.hotspotY * this.height); + if (!this.angle) + { + bquad.set_from_rect(bbox); // make bounding quad from box + } + else + { + bbox.offset(-this.x, -this.y); // translate to origin + bquad.set_from_rotated_rect(bbox, this.angle); // rotate around origin + bquad.offset(this.x, this.y); // translate back to original position + bquad.bounding_box(bbox); + } + bbox.normalize(); + this.bbox_changed = false; // bounding box up to date + this.update_render_cell(); + }; + var tmprc = new cr.rect(0, 0, 0, 0); + cr.update_render_cell = function () + { + if (!this.layer.useRenderCells) + return; + var mygrid = this.layer.render_grid; + var bbox = this.bbox; + tmprc.set(mygrid.XToCell(bbox.left), mygrid.YToCell(bbox.top), mygrid.XToCell(bbox.right), mygrid.YToCell(bbox.bottom)); + if (this.rendercells.equals(tmprc)) + return; + if (this.rendercells.right < this.rendercells.left) + mygrid.update(this, null, tmprc); // first insertion with invalid rect: don't provide old range + else + mygrid.update(this, this.rendercells, tmprc); + this.rendercells.copy(tmprc); + this.layer.render_list_stale = true; + }; + cr.update_collision_cell = function () + { + if (!this.cell_changed || !this.collisionsEnabled) + return; + this.update_bbox(); + var mygrid = this.type.collision_grid; + var bbox = this.bbox; + tmprc.set(mygrid.XToCell(bbox.left), mygrid.YToCell(bbox.top), mygrid.XToCell(bbox.right), mygrid.YToCell(bbox.bottom)); + if (this.collcells.equals(tmprc)) + return; + if (this.collcells.right < this.collcells.left) + mygrid.update(this, null, tmprc); // first insertion with invalid rect: don't provide old range + else + mygrid.update(this, this.collcells, tmprc); + this.collcells.copy(tmprc); + this.cell_changed = false; + }; + cr.inst_contains_pt = function (x, y) + { + if (!this.bbox.contains_pt(x, y)) + return false; + if (!this.bquad.contains_pt(x, y)) + return false; + if (this.tilemap_exists) + return this.testPointOverlapTile(x, y); + if (this.collision_poly && !this.collision_poly.is_empty()) + { + this.collision_poly.cache_poly(this.width, this.height, this.angle); + return this.collision_poly.contains_pt(x - this.x, y - this.y); + } + else + return true; + }; + cr.inst_get_iid = function () + { + this.type.updateIIDs(); + return this.iid; + }; + cr.inst_get_zindex = function () + { + this.layer.updateZIndices(); + return this.zindex; + }; + cr.inst_updateActiveEffects = function () + { + cr.clearArray(this.active_effect_types); + var i, len, et; + var preserves_opaqueness = true; + for (i = 0, len = this.active_effect_flags.length; i < len; i++) + { + if (this.active_effect_flags[i]) + { + et = this.type.effect_types[i]; + this.active_effect_types.push(et); + if (!et.preservesOpaqueness) + preserves_opaqueness = false; + } + } + this.uses_shaders = !!this.active_effect_types.length; + this.shaders_preserve_opaqueness = preserves_opaqueness; + }; + cr.inst_toString = function () + { + return "Inst" + this.puid; + }; + cr.type_getFirstPicked = function (frominst) + { + if (frominst && frominst.is_contained && frominst.type != this) + { + var i, len, s; + for (i = 0, len = frominst.siblings.length; i < len; i++) + { + s = frominst.siblings[i]; + if (s.type == this) + return s; + } + } + var instances = this.getCurrentSol().getObjects(); + if (instances.length) + return instances[0]; + else + return null; + }; + cr.type_getPairedInstance = function (inst) + { + var instances = this.getCurrentSol().getObjects(); + if (instances.length) + return instances[inst.get_iid() % instances.length]; + else + return null; + }; + cr.type_updateIIDs = function () + { + if (!this.stale_iids || this.is_family) + return; // up to date or is family - don't want family to overwrite IIDs + var i, len; + for (i = 0, len = this.instances.length; i < len; i++) + this.instances[i].iid = i; + var next_iid = i; + var createRow = this.runtime.createRow; + for (i = 0, len = createRow.length; i < len; ++i) + { + if (createRow[i].type === this) + createRow[i].iid = next_iid++; + } + this.stale_iids = false; + }; + cr.type_getInstanceByIID = function (i) + { + if (i < this.instances.length) + return this.instances[i]; + i -= this.instances.length; + var createRow = this.runtime.createRow; + var j, lenj; + for (j = 0, lenj = createRow.length; j < lenj; ++j) + { + if (createRow[j].type === this) + { + if (i === 0) + return createRow[j]; + --i; + } + } +; + return null; + }; + cr.type_getCurrentSol = function () + { + return this.solstack[this.cur_sol]; + }; + cr.type_pushCleanSol = function () + { + this.cur_sol++; + if (this.cur_sol === this.solstack.length) + { + this.solstack.push(new cr.selection(this)); + } + else + { + this.solstack[this.cur_sol].select_all = true; // else clear next SOL + cr.clearArray(this.solstack[this.cur_sol].else_instances); + } + }; + cr.type_pushCopySol = function () + { + this.cur_sol++; + if (this.cur_sol === this.solstack.length) + this.solstack.push(new cr.selection(this)); + var clonesol = this.solstack[this.cur_sol]; + var prevsol = this.solstack[this.cur_sol - 1]; + if (prevsol.select_all) + { + clonesol.select_all = true; + } + else + { + clonesol.select_all = false; + cr.shallowAssignArray(clonesol.instances, prevsol.instances); + } + cr.clearArray(clonesol.else_instances); + }; + cr.type_popSol = function () + { +; + this.cur_sol--; + }; + cr.type_getBehaviorByName = function (behname) + { + var i, len, j, lenj, f, index = 0; + if (!this.is_family) + { + for (i = 0, len = this.families.length; i < len; i++) + { + f = this.families[i]; + for (j = 0, lenj = f.behaviors.length; j < lenj; j++) + { + if (behname === f.behaviors[j].name) + { + this.extra["lastBehIndex"] = index; + return f.behaviors[j]; + } + index++; + } + } + } + for (i = 0, len = this.behaviors.length; i < len; i++) { + if (behname === this.behaviors[i].name) + { + this.extra["lastBehIndex"] = index; + return this.behaviors[i]; + } + index++; + } + return null; + }; + cr.type_getBehaviorIndexByName = function (behname) + { + var b = this.getBehaviorByName(behname); + if (b) + return this.extra["lastBehIndex"]; + else + return -1; + }; + cr.type_getEffectIndexByName = function (name_) + { + var i, len; + for (i = 0, len = this.effect_types.length; i < len; i++) + { + if (this.effect_types[i].name === name_) + return i; + } + return -1; + }; + cr.type_applySolToContainer = function () + { + if (!this.is_contained || this.is_family) + return; + var i, len, j, lenj, t, sol, sol2; + this.updateIIDs(); + sol = this.getCurrentSol(); + var select_all = sol.select_all; + var es = this.runtime.getCurrentEventStack(); + var orblock = es && es.current_event && es.current_event.orblock; + for (i = 0, len = this.container.length; i < len; i++) + { + t = this.container[i]; + if (t === this) + continue; + t.updateIIDs(); + sol2 = t.getCurrentSol(); + sol2.select_all = select_all; + if (!select_all) + { + cr.clearArray(sol2.instances); + for (j = 0, lenj = sol.instances.length; j < lenj; ++j) + sol2.instances[j] = t.getInstanceByIID(sol.instances[j].iid); + if (orblock) + { + cr.clearArray(sol2.else_instances); + for (j = 0, lenj = sol.else_instances.length; j < lenj; ++j) + sol2.else_instances[j] = t.getInstanceByIID(sol.else_instances[j].iid); + } + } + } + }; + cr.type_toString = function () + { + return "Type" + this.sid; + }; + cr.do_cmp = function (x, cmp, y) + { + if (typeof x === "undefined" || typeof y === "undefined") + return false; + switch (cmp) + { + case 0: // equal + return x === y; + case 1: // not equal + return x !== y; + case 2: // less + return x < y; + case 3: // less/equal + return x <= y; + case 4: // greater + return x > y; + case 5: // greater/equal + return x >= y; + default: +; + return false; + } + }; +})(); +cr.shaders = {}; +; +; +cr.plugins_.Audio = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var pluginProto = cr.plugins_.Audio.prototype; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + typeProto.onCreate = function() + { + }; + var audRuntime = null; + var audInst = null; + var audTag = ""; + var appPath = ""; // for Cordova only + var API_HTML5 = 0; + var API_WEBAUDIO = 1; + var API_CORDOVA = 2; + var API_APPMOBI = 3; + var api = API_HTML5; + var context = null; + var audioBuffers = []; // cache of buffers + var audioInstances = []; // cache of instances + var lastAudio = null; + var useOgg = false; // determined at create time + var timescale_mode = 0; + var silent = false; + var masterVolume = 1; + var listenerX = 0; + var listenerY = 0; + var isContextSuspended = false; + var panningModel = 1; // HRTF + var distanceModel = 1; // Inverse + var refDistance = 10; + var maxDistance = 10000; + var rolloffFactor = 1; + var micSource = null; + var micTag = ""; + var useNextTouchWorkaround = false; // heuristic in case play() does not return a promise and we have to guess if the play was blocked + var playOnNextInput = []; // C2AudioInstances with HTMLAudioElements to play on next input event + var playMusicAsSoundWorkaround = false; // play music tracks with Web Audio API + var hasPlayedDummyBuffer = false; // dummy buffer played to unblock AudioContext on some platforms + function addAudioToPlayOnNextInput(a) + { + var i = playOnNextInput.indexOf(a); + if (i === -1) + playOnNextInput.push(a); + }; + function tryPlayAudioElement(a) + { + var audioElem = a.instanceObject; + var playRet; + try { + playRet = audioElem.play(); + } + catch (err) { + addAudioToPlayOnNextInput(a); + return; + } + if (playRet) // promise was returned + { + playRet.catch(function (err) + { + addAudioToPlayOnNextInput(a); + }); + } + else if (useNextTouchWorkaround && !audRuntime.isInUserInputEvent) + { + addAudioToPlayOnNextInput(a); + } + }; + function playQueuedAudio() + { + var i, len, m, playRet; + if (!hasPlayedDummyBuffer && !isContextSuspended && context) + { + playDummyBuffer(); + if (context["state"] === "running") + hasPlayedDummyBuffer = true; + } + var tryPlay = playOnNextInput.slice(0); + cr.clearArray(playOnNextInput); + if (!silent) + { + for (i = 0, len = tryPlay.length; i < len; ++i) + { + m = tryPlay[i]; + if (!m.stopped && !m.is_paused) + { + playRet = m.instanceObject.play(); + if (playRet) + { + playRet.catch(function (err) + { + addAudioToPlayOnNextInput(m); + }); + } + } + } + } + }; + function playDummyBuffer() + { + if (context["state"] === "suspended" && context["resume"]) + context["resume"](); + if (!context["createBuffer"]) + return; + var buffer = context["createBuffer"](1, 220, 22050); + var source = context["createBufferSource"](); + source["buffer"] = buffer; + source["connect"](context["destination"]); + startSource(source); + }; + document.addEventListener("pointerup", playQueuedAudio, true); + document.addEventListener("touchend", playQueuedAudio, true); + document.addEventListener("click", playQueuedAudio, true); + document.addEventListener("keydown", playQueuedAudio, true); + document.addEventListener("gamepadconnected", playQueuedAudio, true); + function dbToLinear(x) + { + var v = dbToLinear_nocap(x); + if (!isFinite(v)) // accidentally passing a string can result in NaN; set volume to 0 if so + v = 0; + if (v < 0) + v = 0; + if (v > 1) + v = 1; + return v; + }; + function linearToDb(x) + { + if (x < 0) + x = 0; + if (x > 1) + x = 1; + return linearToDb_nocap(x); + }; + function dbToLinear_nocap(x) + { + return Math.pow(10, x / 20); + }; + function linearToDb_nocap(x) + { + return (Math.log(x) / Math.log(10)) * 20; + }; + var effects = {}; + function getDestinationForTag(tag) + { + tag = tag.toLowerCase(); + if (effects.hasOwnProperty(tag)) + { + if (effects[tag].length) + return effects[tag][0].getInputNode(); + } + return context["destination"]; + }; + function createGain() + { + if (context["createGain"]) + return context["createGain"](); + else + return context["createGainNode"](); + }; + function createDelay(d) + { + if (context["createDelay"]) + return context["createDelay"](d); + else + return context["createDelayNode"](d); + }; + function startSource(s, scheduledTime) + { + if (s["start"]) + s["start"](scheduledTime || 0); + else + s["noteOn"](scheduledTime || 0); + }; + function startSourceAt(s, x, d, scheduledTime) + { + if (s["start"]) + s["start"](scheduledTime || 0, x); + else + s["noteGrainOn"](scheduledTime || 0, x, d - x); + }; + function stopSource(s) + { + try { + if (s["stop"]) + s["stop"](0); + else + s["noteOff"](0); + } + catch (e) {} + }; + function setAudioParam(ap, value, ramp, time) + { + if (!ap) + return; // iOS is missing some parameters + ap["cancelScheduledValues"](0); + if (time === 0) + { + ap["value"] = value; + return; + } + var curTime = context["currentTime"]; + time += curTime; + switch (ramp) { + case 0: // step + ap["setValueAtTime"](value, time); + break; + case 1: // linear + ap["setValueAtTime"](ap["value"], curTime); // to set what to ramp from + ap["linearRampToValueAtTime"](value, time); + break; + case 2: // exponential + ap["setValueAtTime"](ap["value"], curTime); // to set what to ramp from + ap["exponentialRampToValueAtTime"](value, time); + break; + } + }; + var filterTypes = ["lowpass", "highpass", "bandpass", "lowshelf", "highshelf", "peaking", "notch", "allpass"]; + function FilterEffect(type, freq, detune, q, gain, mix) + { + this.type = "filter"; + this.params = [type, freq, detune, q, gain, mix]; + this.inputNode = createGain(); + this.wetNode = createGain(); + this.wetNode["gain"]["value"] = mix; + this.dryNode = createGain(); + this.dryNode["gain"]["value"] = 1 - mix; + this.filterNode = context["createBiquadFilter"](); + if (typeof this.filterNode["type"] === "number") + this.filterNode["type"] = type; + else + this.filterNode["type"] = filterTypes[type]; + this.filterNode["frequency"]["value"] = freq; + if (this.filterNode["detune"]) // iOS 6 doesn't have detune yet + this.filterNode["detune"]["value"] = detune; + this.filterNode["Q"]["value"] = q; + this.filterNode["gain"]["value"] = gain; + this.inputNode["connect"](this.filterNode); + this.inputNode["connect"](this.dryNode); + this.filterNode["connect"](this.wetNode); + }; + FilterEffect.prototype.connectTo = function (node) + { + this.wetNode["disconnect"](); + this.wetNode["connect"](node); + this.dryNode["disconnect"](); + this.dryNode["connect"](node); + }; + FilterEffect.prototype.remove = function () + { + this.inputNode["disconnect"](); + this.filterNode["disconnect"](); + this.wetNode["disconnect"](); + this.dryNode["disconnect"](); + }; + FilterEffect.prototype.getInputNode = function () + { + return this.inputNode; + }; + FilterEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 0: // mix + value = value / 100; + if (value < 0) value = 0; + if (value > 1) value = 1; + this.params[5] = value; + setAudioParam(this.wetNode["gain"], value, ramp, time); + setAudioParam(this.dryNode["gain"], 1 - value, ramp, time); + break; + case 1: // filter frequency + this.params[1] = value; + setAudioParam(this.filterNode["frequency"], value, ramp, time); + break; + case 2: // filter detune + this.params[2] = value; + setAudioParam(this.filterNode["detune"], value, ramp, time); + break; + case 3: // filter Q + this.params[3] = value; + setAudioParam(this.filterNode["Q"], value, ramp, time); + break; + case 4: // filter/delay gain (note value is in dB here) + this.params[4] = value; + setAudioParam(this.filterNode["gain"], value, ramp, time); + break; + } + }; + function DelayEffect(delayTime, delayGain, mix) + { + this.type = "delay"; + this.params = [delayTime, delayGain, mix]; + this.inputNode = createGain(); + this.wetNode = createGain(); + this.wetNode["gain"]["value"] = mix; + this.dryNode = createGain(); + this.dryNode["gain"]["value"] = 1 - mix; + this.mainNode = createGain(); + this.delayNode = createDelay(delayTime); + this.delayNode["delayTime"]["value"] = delayTime; + this.delayGainNode = createGain(); + this.delayGainNode["gain"]["value"] = delayGain; + this.inputNode["connect"](this.mainNode); + this.inputNode["connect"](this.dryNode); + this.mainNode["connect"](this.wetNode); + this.mainNode["connect"](this.delayNode); + this.delayNode["connect"](this.delayGainNode); + this.delayGainNode["connect"](this.mainNode); + }; + DelayEffect.prototype.connectTo = function (node) + { + this.wetNode["disconnect"](); + this.wetNode["connect"](node); + this.dryNode["disconnect"](); + this.dryNode["connect"](node); + }; + DelayEffect.prototype.remove = function () + { + this.inputNode["disconnect"](); + this.mainNode["disconnect"](); + this.delayNode["disconnect"](); + this.delayGainNode["disconnect"](); + this.wetNode["disconnect"](); + this.dryNode["disconnect"](); + }; + DelayEffect.prototype.getInputNode = function () + { + return this.inputNode; + }; + DelayEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 0: // mix + value = value / 100; + if (value < 0) value = 0; + if (value > 1) value = 1; + this.params[2] = value; + setAudioParam(this.wetNode["gain"], value, ramp, time); + setAudioParam(this.dryNode["gain"], 1 - value, ramp, time); + break; + case 4: // filter/delay gain (note value is passed in dB but needs to be linear here) + this.params[1] = dbToLinear(value); + setAudioParam(this.delayGainNode["gain"], dbToLinear(value), ramp, time); + break; + case 5: // delay time + this.params[0] = value; + setAudioParam(this.delayNode["delayTime"], value, ramp, time); + break; + } + }; + function ConvolveEffect(buffer, normalize, mix, src) + { + this.type = "convolve"; + this.params = [normalize, mix, src]; + this.inputNode = createGain(); + this.wetNode = createGain(); + this.wetNode["gain"]["value"] = mix; + this.dryNode = createGain(); + this.dryNode["gain"]["value"] = 1 - mix; + this.convolveNode = context["createConvolver"](); + if (buffer) + { + this.convolveNode["normalize"] = normalize; + this.convolveNode["buffer"] = buffer; + } + this.inputNode["connect"](this.convolveNode); + this.inputNode["connect"](this.dryNode); + this.convolveNode["connect"](this.wetNode); + }; + ConvolveEffect.prototype.connectTo = function (node) + { + this.wetNode["disconnect"](); + this.wetNode["connect"](node); + this.dryNode["disconnect"](); + this.dryNode["connect"](node); + }; + ConvolveEffect.prototype.remove = function () + { + this.inputNode["disconnect"](); + this.convolveNode["disconnect"](); + this.wetNode["disconnect"](); + this.dryNode["disconnect"](); + }; + ConvolveEffect.prototype.getInputNode = function () + { + return this.inputNode; + }; + ConvolveEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 0: // mix + value = value / 100; + if (value < 0) value = 0; + if (value > 1) value = 1; + this.params[1] = value; + setAudioParam(this.wetNode["gain"], value, ramp, time); + setAudioParam(this.dryNode["gain"], 1 - value, ramp, time); + break; + } + }; + function FlangerEffect(delay, modulation, freq, feedback, mix) + { + this.type = "flanger"; + this.params = [delay, modulation, freq, feedback, mix]; + this.inputNode = createGain(); + this.dryNode = createGain(); + this.dryNode["gain"]["value"] = 1 - (mix / 2); + this.wetNode = createGain(); + this.wetNode["gain"]["value"] = mix / 2; + this.feedbackNode = createGain(); + this.feedbackNode["gain"]["value"] = feedback; + this.delayNode = createDelay(delay + modulation); + this.delayNode["delayTime"]["value"] = delay; + this.oscNode = context["createOscillator"](); + this.oscNode["frequency"]["value"] = freq; + this.oscGainNode = createGain(); + this.oscGainNode["gain"]["value"] = modulation; + this.inputNode["connect"](this.delayNode); + this.inputNode["connect"](this.dryNode); + this.delayNode["connect"](this.wetNode); + this.delayNode["connect"](this.feedbackNode); + this.feedbackNode["connect"](this.delayNode); + this.oscNode["connect"](this.oscGainNode); + this.oscGainNode["connect"](this.delayNode["delayTime"]); + startSource(this.oscNode); + }; + FlangerEffect.prototype.connectTo = function (node) + { + this.dryNode["disconnect"](); + this.dryNode["connect"](node); + this.wetNode["disconnect"](); + this.wetNode["connect"](node); + }; + FlangerEffect.prototype.remove = function () + { + this.inputNode["disconnect"](); + this.delayNode["disconnect"](); + this.oscNode["disconnect"](); + this.oscGainNode["disconnect"](); + this.dryNode["disconnect"](); + this.wetNode["disconnect"](); + this.feedbackNode["disconnect"](); + }; + FlangerEffect.prototype.getInputNode = function () + { + return this.inputNode; + }; + FlangerEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 0: // mix + value = value / 100; + if (value < 0) value = 0; + if (value > 1) value = 1; + this.params[4] = value; + setAudioParam(this.wetNode["gain"], value / 2, ramp, time); + setAudioParam(this.dryNode["gain"], 1 - (value / 2), ramp, time); + break; + case 6: // modulation + this.params[1] = value / 1000; + setAudioParam(this.oscGainNode["gain"], value / 1000, ramp, time); + break; + case 7: // modulation frequency + this.params[2] = value; + setAudioParam(this.oscNode["frequency"], value, ramp, time); + break; + case 8: // feedback + this.params[3] = value / 100; + setAudioParam(this.feedbackNode["gain"], value / 100, ramp, time); + break; + } + }; + function PhaserEffect(freq, detune, q, modulation, modfreq, mix) + { + this.type = "phaser"; + this.params = [freq, detune, q, modulation, modfreq, mix]; + this.inputNode = createGain(); + this.dryNode = createGain(); + this.dryNode["gain"]["value"] = 1 - (mix / 2); + this.wetNode = createGain(); + this.wetNode["gain"]["value"] = mix / 2; + this.filterNode = context["createBiquadFilter"](); + if (typeof this.filterNode["type"] === "number") + this.filterNode["type"] = 7; // all-pass + else + this.filterNode["type"] = "allpass"; + this.filterNode["frequency"]["value"] = freq; + if (this.filterNode["detune"]) // iOS 6 doesn't have detune yet + this.filterNode["detune"]["value"] = detune; + this.filterNode["Q"]["value"] = q; + this.oscNode = context["createOscillator"](); + this.oscNode["frequency"]["value"] = modfreq; + this.oscGainNode = createGain(); + this.oscGainNode["gain"]["value"] = modulation; + this.inputNode["connect"](this.filterNode); + this.inputNode["connect"](this.dryNode); + this.filterNode["connect"](this.wetNode); + this.oscNode["connect"](this.oscGainNode); + this.oscGainNode["connect"](this.filterNode["frequency"]); + startSource(this.oscNode); + }; + PhaserEffect.prototype.connectTo = function (node) + { + this.dryNode["disconnect"](); + this.dryNode["connect"](node); + this.wetNode["disconnect"](); + this.wetNode["connect"](node); + }; + PhaserEffect.prototype.remove = function () + { + this.inputNode["disconnect"](); + this.filterNode["disconnect"](); + this.oscNode["disconnect"](); + this.oscGainNode["disconnect"](); + this.dryNode["disconnect"](); + this.wetNode["disconnect"](); + }; + PhaserEffect.prototype.getInputNode = function () + { + return this.inputNode; + }; + PhaserEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 0: // mix + value = value / 100; + if (value < 0) value = 0; + if (value > 1) value = 1; + this.params[5] = value; + setAudioParam(this.wetNode["gain"], value / 2, ramp, time); + setAudioParam(this.dryNode["gain"], 1 - (value / 2), ramp, time); + break; + case 1: // filter frequency + this.params[0] = value; + setAudioParam(this.filterNode["frequency"], value, ramp, time); + break; + case 2: // filter detune + this.params[1] = value; + setAudioParam(this.filterNode["detune"], value, ramp, time); + break; + case 3: // filter Q + this.params[2] = value; + setAudioParam(this.filterNode["Q"], value, ramp, time); + break; + case 6: // modulation + this.params[3] = value; + setAudioParam(this.oscGainNode["gain"], value, ramp, time); + break; + case 7: // modulation frequency + this.params[4] = value; + setAudioParam(this.oscNode["frequency"], value, ramp, time); + break; + } + }; + function GainEffect(g) + { + this.type = "gain"; + this.params = [g]; + this.node = createGain(); + this.node["gain"]["value"] = g; + }; + GainEffect.prototype.connectTo = function (node_) + { + this.node["disconnect"](); + this.node["connect"](node_); + }; + GainEffect.prototype.remove = function () + { + this.node["disconnect"](); + }; + GainEffect.prototype.getInputNode = function () + { + return this.node; + }; + GainEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 4: // gain + this.params[0] = dbToLinear(value); + setAudioParam(this.node["gain"], dbToLinear(value), ramp, time); + break; + } + }; + function TremoloEffect(freq, mix) + { + this.type = "tremolo"; + this.params = [freq, mix]; + this.node = createGain(); + this.node["gain"]["value"] = 1 - (mix / 2); + this.oscNode = context["createOscillator"](); + this.oscNode["frequency"]["value"] = freq; + this.oscGainNode = createGain(); + this.oscGainNode["gain"]["value"] = mix / 2; + this.oscNode["connect"](this.oscGainNode); + this.oscGainNode["connect"](this.node["gain"]); + startSource(this.oscNode); + }; + TremoloEffect.prototype.connectTo = function (node_) + { + this.node["disconnect"](); + this.node["connect"](node_); + }; + TremoloEffect.prototype.remove = function () + { + this.oscNode["disconnect"](); + this.oscGainNode["disconnect"](); + this.node["disconnect"](); + }; + TremoloEffect.prototype.getInputNode = function () + { + return this.node; + }; + TremoloEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 0: // mix + value = value / 100; + if (value < 0) value = 0; + if (value > 1) value = 1; + this.params[1] = value; + setAudioParam(this.node["gain"]["value"], 1 - (value / 2), ramp, time); + setAudioParam(this.oscGainNode["gain"]["value"], value / 2, ramp, time); + break; + case 7: // modulation frequency + this.params[0] = value; + setAudioParam(this.oscNode["frequency"], value, ramp, time); + break; + } + }; + function RingModulatorEffect(freq, mix) + { + this.type = "ringmod"; + this.params = [freq, mix]; + this.inputNode = createGain(); + this.wetNode = createGain(); + this.wetNode["gain"]["value"] = mix; + this.dryNode = createGain(); + this.dryNode["gain"]["value"] = 1 - mix; + this.ringNode = createGain(); + this.ringNode["gain"]["value"] = 0; + this.oscNode = context["createOscillator"](); + this.oscNode["frequency"]["value"] = freq; + this.oscNode["connect"](this.ringNode["gain"]); + startSource(this.oscNode); + this.inputNode["connect"](this.ringNode); + this.inputNode["connect"](this.dryNode); + this.ringNode["connect"](this.wetNode); + }; + RingModulatorEffect.prototype.connectTo = function (node_) + { + this.wetNode["disconnect"](); + this.wetNode["connect"](node_); + this.dryNode["disconnect"](); + this.dryNode["connect"](node_); + }; + RingModulatorEffect.prototype.remove = function () + { + this.oscNode["disconnect"](); + this.ringNode["disconnect"](); + this.inputNode["disconnect"](); + this.wetNode["disconnect"](); + this.dryNode["disconnect"](); + }; + RingModulatorEffect.prototype.getInputNode = function () + { + return this.inputNode; + }; + RingModulatorEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 0: // mix + value = value / 100; + if (value < 0) value = 0; + if (value > 1) value = 1; + this.params[1] = value; + setAudioParam(this.wetNode["gain"], value, ramp, time); + setAudioParam(this.dryNode["gain"], 1 - value, ramp, time); + break; + case 7: // modulation frequency + this.params[0] = value; + setAudioParam(this.oscNode["frequency"], value, ramp, time); + break; + } + }; + function DistortionEffect(threshold, headroom, drive, makeupgain, mix) + { + this.type = "distortion"; + this.params = [threshold, headroom, drive, makeupgain, mix]; + this.inputNode = createGain(); + this.preGain = createGain(); + this.postGain = createGain(); + this.setDrive(drive, dbToLinear_nocap(makeupgain)); + this.wetNode = createGain(); + this.wetNode["gain"]["value"] = mix; + this.dryNode = createGain(); + this.dryNode["gain"]["value"] = 1 - mix; + this.waveShaper = context["createWaveShaper"](); + this.curve = new Float32Array(65536); + this.generateColortouchCurve(threshold, headroom); + this.waveShaper.curve = this.curve; + this.inputNode["connect"](this.preGain); + this.inputNode["connect"](this.dryNode); + this.preGain["connect"](this.waveShaper); + this.waveShaper["connect"](this.postGain); + this.postGain["connect"](this.wetNode); + }; + DistortionEffect.prototype.setDrive = function (drive, makeupgain) + { + if (drive < 0.01) + drive = 0.01; + this.preGain["gain"]["value"] = drive; + this.postGain["gain"]["value"] = Math.pow(1 / drive, 0.6) * makeupgain; + }; + function e4(x, k) + { + return 1.0 - Math.exp(-k * x); + } + DistortionEffect.prototype.shape = function (x, linearThreshold, linearHeadroom) + { + var maximum = 1.05 * linearHeadroom * linearThreshold; + var kk = (maximum - linearThreshold); + var sign = x < 0 ? -1 : +1; + var absx = x < 0 ? -x : x; + var shapedInput = absx < linearThreshold ? absx : linearThreshold + kk * e4(absx - linearThreshold, 1.0 / kk); + shapedInput *= sign; + return shapedInput; + }; + DistortionEffect.prototype.generateColortouchCurve = function (threshold, headroom) + { + var linearThreshold = dbToLinear_nocap(threshold); + var linearHeadroom = dbToLinear_nocap(headroom); + var n = 65536; + var n2 = n / 2; + var x = 0; + for (var i = 0; i < n2; ++i) { + x = i / n2; + x = this.shape(x, linearThreshold, linearHeadroom); + this.curve[n2 + i] = x; + this.curve[n2 - i - 1] = -x; + } + }; + DistortionEffect.prototype.connectTo = function (node) + { + this.wetNode["disconnect"](); + this.wetNode["connect"](node); + this.dryNode["disconnect"](); + this.dryNode["connect"](node); + }; + DistortionEffect.prototype.remove = function () + { + this.inputNode["disconnect"](); + this.preGain["disconnect"](); + this.waveShaper["disconnect"](); + this.postGain["disconnect"](); + this.wetNode["disconnect"](); + this.dryNode["disconnect"](); + }; + DistortionEffect.prototype.getInputNode = function () + { + return this.inputNode; + }; + DistortionEffect.prototype.setParam = function(param, value, ramp, time) + { + switch (param) { + case 0: // mix + value = value / 100; + if (value < 0) value = 0; + if (value > 1) value = 1; + this.params[4] = value; + setAudioParam(this.wetNode["gain"], value, ramp, time); + setAudioParam(this.dryNode["gain"], 1 - value, ramp, time); + break; + } + }; + function CompressorEffect(threshold, knee, ratio, attack, release) + { + this.type = "compressor"; + this.params = [threshold, knee, ratio, attack, release]; + this.node = context["createDynamicsCompressor"](); + try { + this.node["threshold"]["value"] = threshold; + this.node["knee"]["value"] = knee; + this.node["ratio"]["value"] = ratio; + this.node["attack"]["value"] = attack; + this.node["release"]["value"] = release; + } + catch (e) {} + }; + CompressorEffect.prototype.connectTo = function (node_) + { + this.node["disconnect"](); + this.node["connect"](node_); + }; + CompressorEffect.prototype.remove = function () + { + this.node["disconnect"](); + }; + CompressorEffect.prototype.getInputNode = function () + { + return this.node; + }; + CompressorEffect.prototype.setParam = function(param, value, ramp, time) + { + }; + function AnalyserEffect(fftSize, smoothing) + { + this.type = "analyser"; + this.params = [fftSize, smoothing]; + this.node = context["createAnalyser"](); + this.node["fftSize"] = fftSize; + this.node["smoothingTimeConstant"] = smoothing; + this.freqBins = new Float32Array(this.node["frequencyBinCount"]); + this.signal = new Uint8Array(fftSize); + this.peak = 0; + this.rms = 0; + }; + AnalyserEffect.prototype.tick = function () + { + this.node["getFloatFrequencyData"](this.freqBins); + this.node["getByteTimeDomainData"](this.signal); + var fftSize = this.node["fftSize"]; + var i = 0; + this.peak = 0; + var rmsSquaredSum = 0; + var s = 0; + for ( ; i < fftSize; i++) + { + s = (this.signal[i] - 128) / 128; + if (s < 0) + s = -s; + if (this.peak < s) + this.peak = s; + rmsSquaredSum += s * s; + } + this.peak = linearToDb(this.peak); + this.rms = linearToDb(Math.sqrt(rmsSquaredSum / fftSize)); + }; + AnalyserEffect.prototype.connectTo = function (node_) + { + this.node["disconnect"](); + this.node["connect"](node_); + }; + AnalyserEffect.prototype.remove = function () + { + this.node["disconnect"](); + }; + AnalyserEffect.prototype.getInputNode = function () + { + return this.node; + }; + AnalyserEffect.prototype.setParam = function(param, value, ramp, time) + { + }; + function ObjectTracker() + { + this.obj = null; + this.loadUid = 0; + }; + ObjectTracker.prototype.setObject = function (obj_) + { + this.obj = obj_; + }; + ObjectTracker.prototype.hasObject = function () + { + return !!this.obj; + }; + ObjectTracker.prototype.tick = function (dt) + { + }; + function C2AudioBuffer(src_, is_music) + { + this.src = src_; + this.myapi = api; + this.is_music = is_music; + this.added_end_listener = false; + var self = this; + this.outNode = null; + this.mediaSourceNode = null; + this.panWhenReady = []; // for web audio API positioned sounds + this.seekWhenReady = 0; + this.pauseWhenReady = false; + this.supportWebAudioAPI = false; + this.failedToLoad = false; + this.wasEverReady = false; // if a buffer is ever marked as ready, it's permanently considered ready after then. + if (api === API_WEBAUDIO && is_music && !playMusicAsSoundWorkaround) + { + this.myapi = API_HTML5; + this.outNode = createGain(); + } + this.bufferObject = null; // actual audio object + this.audioData = null; // web audio api: ajax request result (compressed audio that needs decoding) + var request; + switch (this.myapi) { + case API_HTML5: + this.bufferObject = new Audio(); + this.bufferObject.crossOrigin = "anonymous"; + this.bufferObject.addEventListener("canplaythrough", function () { + self.wasEverReady = true; // update loaded state so preload is considered complete + }); + if (api === API_WEBAUDIO && context["createMediaElementSource"] && !/wiiu/i.test(navigator.userAgent)) + { + this.supportWebAudioAPI = true; // can be routed through web audio api + this.bufferObject.addEventListener("canplay", function () + { + if (!self.mediaSourceNode && self.bufferObject) + { + self.mediaSourceNode = context["createMediaElementSource"](self.bufferObject); + self.mediaSourceNode["connect"](self.outNode); + } + }); + } + this.bufferObject.autoplay = false; // this is only a source buffer, not an instance + this.bufferObject.preload = "auto"; + this.bufferObject.src = src_; + break; + case API_WEBAUDIO: + if (audRuntime.isWKWebView) + { + audRuntime.fetchLocalFileViaCordovaAsArrayBuffer(src_, function (arrayBuffer) + { + self.audioData = arrayBuffer; + self.decodeAudioBuffer(); + }, function (err) + { + self.failedToLoad = true; + }); + } + else + { + request = new XMLHttpRequest(); + request.open("GET", src_, true); + request.responseType = "arraybuffer"; + request.onload = function () { + self.audioData = request.response; + self.decodeAudioBuffer(); + }; + request.onerror = function () { + self.failedToLoad = true; + }; + request.send(); + } + break; + case API_CORDOVA: + this.bufferObject = true; + break; + case API_APPMOBI: + this.bufferObject = true; + break; + } + }; + C2AudioBuffer.prototype.release = function () + { + var i, len, j, a; + for (i = 0, j = 0, len = audioInstances.length; i < len; ++i) + { + a = audioInstances[i]; + audioInstances[j] = a; + if (a.buffer === this) + a.stop(); + else + ++j; // keep + } + audioInstances.length = j; + if (this.mediaSourceNode) + { + this.mediaSourceNode["disconnect"](); + this.mediaSourceNode = null; + } + if (this.outNode) + { + this.outNode["disconnect"](); + this.outNode = null; + } + this.bufferObject = null; + this.audioData = null; + }; + C2AudioBuffer.prototype.decodeAudioBuffer = function () + { + if (this.bufferObject || !this.audioData) + return; // audio already decoded or AJAX request not yet complete + var self = this; + if (context["decodeAudioData"]) + { + context["decodeAudioData"](this.audioData, function (buffer) { + self.bufferObject = buffer; + self.audioData = null; // clear AJAX response to allow GC and save memory, only need the bufferObject now + var p, i, len, a; + if (!cr.is_undefined(self.playTagWhenReady) && !silent) + { + if (self.panWhenReady.length) + { + for (i = 0, len = self.panWhenReady.length; i < len; i++) + { + p = self.panWhenReady[i]; + a = new C2AudioInstance(self, p.thistag); + a.setPannerEnabled(true); + if (typeof p.objUid !== "undefined") + { + p.obj = audRuntime.getObjectByUID(p.objUid); + if (!p.obj) + continue; + } + if (p.obj) + { + var px = cr.rotatePtAround(p.obj.x, p.obj.y, -p.obj.layer.getAngle(), listenerX, listenerY, true); + var py = cr.rotatePtAround(p.obj.x, p.obj.y, -p.obj.layer.getAngle(), listenerX, listenerY, false); + a.setPan(px, py, cr.to_degrees(p.obj.angle - p.obj.layer.getAngle()), p.ia, p.oa, p.og); + a.setObject(p.obj); + } + else + { + a.setPan(p.x, p.y, p.a, p.ia, p.oa, p.og); + } + a.play(self.loopWhenReady, self.volumeWhenReady, self.seekWhenReady); + if (self.pauseWhenReady) + a.pause(); + audioInstances.push(a); + } + cr.clearArray(self.panWhenReady); + } + else + { + a = new C2AudioInstance(self, self.playTagWhenReady || ""); // sometimes playTagWhenReady is not set - TODO: why? + a.play(self.loopWhenReady, self.volumeWhenReady, self.seekWhenReady); + if (self.pauseWhenReady) + a.pause(); + audioInstances.push(a); + } + } + else if (!cr.is_undefined(self.convolveWhenReady)) + { + var convolveNode = self.convolveWhenReady.convolveNode; + convolveNode["normalize"] = self.normalizeWhenReady; + convolveNode["buffer"] = buffer; + } + }, function (e) { + self.failedToLoad = true; + }); + } + else + { + this.bufferObject = context["createBuffer"](this.audioData, false); + this.audioData = null; // clear AJAX response to allow GC and save memory, only need the bufferObject now + if (!cr.is_undefined(this.playTagWhenReady) && !silent) + { + var a = new C2AudioInstance(this, this.playTagWhenReady); + a.play(this.loopWhenReady, this.volumeWhenReady, this.seekWhenReady); + if (this.pauseWhenReady) + a.pause(); + audioInstances.push(a); + } + else if (!cr.is_undefined(this.convolveWhenReady)) + { + var convolveNode = this.convolveWhenReady.convolveNode; + convolveNode["normalize"] = this.normalizeWhenReady; + convolveNode["buffer"] = this.bufferObject; + } + } + }; + C2AudioBuffer.prototype.isLoaded = function () + { + switch (this.myapi) { + case API_HTML5: + var ret = this.bufferObject["readyState"] >= 4; // HAVE_ENOUGH_DATA + if (ret) + this.wasEverReady = true; + return ret || this.wasEverReady; + case API_WEBAUDIO: + return !!this.audioData || !!this.bufferObject; + case API_CORDOVA: + return true; + case API_APPMOBI: + return true; + } + return false; + }; + C2AudioBuffer.prototype.isLoadedAndDecoded = function () + { + switch (this.myapi) { + case API_HTML5: + return this.isLoaded(); // no distinction between loaded and decoded in HTML5 audio, just rely on ready state + case API_WEBAUDIO: + return !!this.bufferObject; + case API_CORDOVA: + return true; + case API_APPMOBI: + return true; + } + return false; + }; + C2AudioBuffer.prototype.hasFailedToLoad = function () + { + switch (this.myapi) { + case API_HTML5: + return !!this.bufferObject["error"]; + case API_WEBAUDIO: + return this.failedToLoad; + } + return false; + }; + function C2AudioInstance(buffer_, tag_) + { + var self = this; + this.tag = tag_; + this.fresh = true; + this.stopped = true; + this.src = buffer_.src; + this.buffer = buffer_; + this.myapi = api; + this.is_music = buffer_.is_music; + this.playbackRate = 1; + this.hasPlaybackEnded = true; // ended flag + this.resume_me = false; // make sure resumes when leaving suspend + this.is_paused = false; + this.resume_position = 0; // for web audio api to resume from correct playback position + this.looping = false; + this.is_muted = false; + this.is_silent = false; + this.volume = 1; + this.onended_handler = function (e) + { + if (self.is_paused || self.resume_me) + return; + var bufferThatEnded = this; + if (!bufferThatEnded) + bufferThatEnded = e.target; + if (bufferThatEnded !== self.active_buffer) + return; + self.hasPlaybackEnded = true; + self.stopped = true; + audTag = self.tag; + audRuntime.trigger(cr.plugins_.Audio.prototype.cnds.OnEnded, audInst); + }; + this.active_buffer = null; + this.isTimescaled = ((timescale_mode === 1 && !this.is_music) || timescale_mode === 2); + this.mutevol = 1; + this.startTime = (this.isTimescaled ? audRuntime.kahanTime.sum : audRuntime.wallTime.sum); + this.gainNode = null; + this.pannerNode = null; + this.pannerEnabled = false; + this.objectTracker = null; + this.panX = 0; + this.panY = 0; + this.panAngle = 0; + this.panConeInner = 0; + this.panConeOuter = 0; + this.panConeOuterGain = 0; + this.instanceObject = null; + var add_end_listener = false; + if (this.myapi === API_WEBAUDIO && this.buffer.myapi === API_HTML5 && !this.buffer.supportWebAudioAPI) + this.myapi = API_HTML5; + switch (this.myapi) { + case API_HTML5: + if (this.is_music) + { + this.instanceObject = buffer_.bufferObject; + add_end_listener = !buffer_.added_end_listener; + buffer_.added_end_listener = true; + } + else + { + this.instanceObject = new Audio(); + this.instanceObject.crossOrigin = "anonymous"; + this.instanceObject.autoplay = false; + this.instanceObject.src = buffer_.bufferObject.src; + add_end_listener = true; + } + if (add_end_listener) + { + this.instanceObject.addEventListener('ended', function () { + audTag = self.tag; + self.stopped = true; + audRuntime.trigger(cr.plugins_.Audio.prototype.cnds.OnEnded, audInst); + }); + } + break; + case API_WEBAUDIO: + this.gainNode = createGain(); + this.gainNode["connect"](getDestinationForTag(tag_)); + if (this.buffer.myapi === API_WEBAUDIO) + { + if (buffer_.bufferObject) + { + this.instanceObject = context["createBufferSource"](); + this.instanceObject["buffer"] = buffer_.bufferObject; + this.instanceObject["connect"](this.gainNode); + } + } + else + { + this.instanceObject = this.buffer.bufferObject; // reference the audio element + this.buffer.outNode["connect"](this.gainNode); + if (!this.buffer.added_end_listener) + { + this.buffer.added_end_listener = true; + this.buffer.bufferObject.addEventListener('ended', function () { + audTag = self.tag; + self.stopped = true; + audRuntime.trigger(cr.plugins_.Audio.prototype.cnds.OnEnded, audInst); + }); + } + } + break; + case API_CORDOVA: + this.instanceObject = new window["Media"](appPath + this.src, null, null, function (status) { + if (status === window["Media"]["MEDIA_STOPPED"]) + { + self.hasPlaybackEnded = true; + self.stopped = true; + audTag = self.tag; + audRuntime.trigger(cr.plugins_.Audio.prototype.cnds.OnEnded, audInst); + } + }); + break; + case API_APPMOBI: + this.instanceObject = true; + break; + } + }; + C2AudioInstance.prototype.hasEnded = function () + { + var time; + switch (this.myapi) { + case API_HTML5: + return this.instanceObject.ended; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + { + if (!this.fresh && !this.stopped && this.instanceObject["loop"]) + return false; + if (this.is_paused) + return false; + return this.hasPlaybackEnded; + } + else + return this.instanceObject.ended; + case API_CORDOVA: + return this.hasPlaybackEnded; + case API_APPMOBI: + true; // recycling an AppMobi sound does not matter because it will just do another throwaway playSound + } + return true; + }; + C2AudioInstance.prototype.canBeRecycled = function () + { + if (this.fresh || this.stopped) + return true; // not yet used or is not playing + return this.hasEnded(); + }; + C2AudioInstance.prototype.setPannerEnabled = function (enable_) + { + if (api !== API_WEBAUDIO) + return; + if (!this.pannerEnabled && enable_) + { + if (!this.gainNode) + return; + if (!this.pannerNode) + { + this.pannerNode = context["createPanner"](); + if (typeof this.pannerNode["panningModel"] === "number") + this.pannerNode["panningModel"] = panningModel; + else + this.pannerNode["panningModel"] = ["equalpower", "HRTF", "soundfield"][panningModel]; + if (typeof this.pannerNode["distanceModel"] === "number") + this.pannerNode["distanceModel"] = distanceModel; + else + this.pannerNode["distanceModel"] = ["linear", "inverse", "exponential"][distanceModel]; + this.pannerNode["refDistance"] = refDistance; + this.pannerNode["maxDistance"] = maxDistance; + this.pannerNode["rolloffFactor"] = rolloffFactor; + } + this.gainNode["disconnect"](); + this.gainNode["connect"](this.pannerNode); + this.pannerNode["connect"](getDestinationForTag(this.tag)); + this.pannerEnabled = true; + } + else if (this.pannerEnabled && !enable_) + { + if (!this.gainNode) + return; + this.pannerNode["disconnect"](); + this.gainNode["disconnect"](); + this.gainNode["connect"](getDestinationForTag(this.tag)); + this.pannerEnabled = false; + } + }; + C2AudioInstance.prototype.setPan = function (x, y, angle, innerangle, outerangle, outergain) + { + if (!this.pannerEnabled || api !== API_WEBAUDIO) + return; + this.pannerNode["setPosition"](x, y, 0); + this.pannerNode["setOrientation"](Math.cos(cr.to_radians(angle)), Math.sin(cr.to_radians(angle)), 0); + this.pannerNode["coneInnerAngle"] = innerangle; + this.pannerNode["coneOuterAngle"] = outerangle; + this.pannerNode["coneOuterGain"] = outergain; + this.panX = x; + this.panY = y; + this.panAngle = angle; + this.panConeInner = innerangle; + this.panConeOuter = outerangle; + this.panConeOuterGain = outergain; + }; + C2AudioInstance.prototype.setObject = function (o) + { + if (!this.pannerEnabled || api !== API_WEBAUDIO) + return; + if (!this.objectTracker) + this.objectTracker = new ObjectTracker(); + this.objectTracker.setObject(o); + }; + C2AudioInstance.prototype.tick = function (dt) + { + if (!this.pannerEnabled || api !== API_WEBAUDIO || !this.objectTracker || !this.objectTracker.hasObject() || !this.isPlaying()) + { + return; + } + this.objectTracker.tick(dt); + var inst = this.objectTracker.obj; + var px = cr.rotatePtAround(inst.x, inst.y, -inst.layer.getAngle(), listenerX, listenerY, true); + var py = cr.rotatePtAround(inst.x, inst.y, -inst.layer.getAngle(), listenerX, listenerY, false); + this.pannerNode["setPosition"](px, py, 0); + var a = 0; + if (typeof this.objectTracker.obj.angle !== "undefined") + { + a = inst.angle - inst.layer.getAngle(); + this.pannerNode["setOrientation"](Math.cos(a), Math.sin(a), 0); + } + }; + C2AudioInstance.prototype.play = function (looping, vol, fromPosition, scheduledTime) + { + var instobj = this.instanceObject; + this.looping = looping; + this.volume = vol; + var seekPos = fromPosition || 0; + scheduledTime = scheduledTime || 0; + switch (this.myapi) { + case API_HTML5: + if (instobj.playbackRate !== 1.0) + instobj.playbackRate = 1.0; + if (instobj.volume !== vol * masterVolume) + instobj.volume = vol * masterVolume; + if (instobj.loop !== looping) + instobj.loop = looping; + if (instobj.muted) + instobj.muted = false; + if (instobj.currentTime !== seekPos) + { + try { + instobj.currentTime = seekPos; + } + catch (err) + { +; + } + } + tryPlayAudioElement(this); + break; + case API_WEBAUDIO: + this.muted = false; + this.mutevol = 1; + if (this.buffer.myapi === API_WEBAUDIO) + { + this.gainNode["gain"]["value"] = vol * masterVolume; + if (!this.fresh) + { + this.instanceObject = context["createBufferSource"](); + this.instanceObject["buffer"] = this.buffer.bufferObject; + this.instanceObject["connect"](this.gainNode); + } + this.instanceObject["onended"] = this.onended_handler; + this.active_buffer = this.instanceObject; + this.instanceObject.loop = looping; + this.hasPlaybackEnded = false; + if (seekPos === 0) + startSource(this.instanceObject, scheduledTime); + else + startSourceAt(this.instanceObject, seekPos, this.getDuration(), scheduledTime); + } + else + { + if (instobj.playbackRate !== 1.0) + instobj.playbackRate = 1.0; + if (instobj.loop !== looping) + instobj.loop = looping; + instobj.volume = vol * masterVolume; + if (instobj.currentTime !== seekPos) + { + try { + instobj.currentTime = seekPos; + } + catch (err) + { +; + } + } + tryPlayAudioElement(this); + } + break; + case API_CORDOVA: + if ((!this.fresh && this.stopped) || seekPos !== 0) + instobj["seekTo"](seekPos); + instobj["play"](); + this.hasPlaybackEnded = false; + break; + case API_APPMOBI: + if (audRuntime.isDirectCanvas) + AppMobi["context"]["playSound"](this.src, looping); + else + AppMobi["player"]["playSound"](this.src, looping); + break; + } + this.playbackRate = 1; + this.startTime = (this.isTimescaled ? audRuntime.kahanTime.sum : audRuntime.wallTime.sum) - seekPos; + this.fresh = false; + this.stopped = false; + this.is_paused = false; + }; + C2AudioInstance.prototype.stop = function () + { + switch (this.myapi) { + case API_HTML5: + if (!this.instanceObject.paused) + this.instanceObject.pause(); + break; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + stopSource(this.instanceObject); + else + { + if (!this.instanceObject.paused) + this.instanceObject.pause(); + } + break; + case API_CORDOVA: + this.instanceObject["stop"](); + break; + case API_APPMOBI: + if (audRuntime.isDirectCanvas) + AppMobi["context"]["stopSound"](this.src); + break; + } + this.stopped = true; + this.is_paused = false; + }; + C2AudioInstance.prototype.pause = function () + { + if (this.fresh || this.stopped || this.hasEnded() || this.is_paused) + return; + switch (this.myapi) { + case API_HTML5: + if (!this.instanceObject.paused) + this.instanceObject.pause(); + break; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + { + this.resume_position = this.getPlaybackTime(true); + if (this.looping) + this.resume_position = this.resume_position % this.getDuration(); + this.is_paused = true; + stopSource(this.instanceObject); + } + else + { + if (!this.instanceObject.paused) + this.instanceObject.pause(); + } + break; + case API_CORDOVA: + this.instanceObject["pause"](); + break; + case API_APPMOBI: + if (audRuntime.isDirectCanvas) + AppMobi["context"]["stopSound"](this.src); + break; + } + this.is_paused = true; + }; + C2AudioInstance.prototype.resume = function () + { + if (this.fresh || this.stopped || this.hasEnded() || !this.is_paused) + return; + switch (this.myapi) { + case API_HTML5: + tryPlayAudioElement(this); + break; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + { + this.instanceObject = context["createBufferSource"](); + this.instanceObject["buffer"] = this.buffer.bufferObject; + this.instanceObject["connect"](this.gainNode); + this.instanceObject["onended"] = this.onended_handler; + this.active_buffer = this.instanceObject; + this.instanceObject.loop = this.looping; + this.gainNode["gain"]["value"] = masterVolume * this.volume * this.mutevol; + this.updatePlaybackRate(); + this.startTime = (this.isTimescaled ? audRuntime.kahanTime.sum : audRuntime.wallTime.sum) - (this.resume_position / (this.playbackRate || 0.001)); + startSourceAt(this.instanceObject, this.resume_position, this.getDuration()); + } + else + { + tryPlayAudioElement(this); + } + break; + case API_CORDOVA: + this.instanceObject["play"](); + break; + case API_APPMOBI: + if (audRuntime.isDirectCanvas) + AppMobi["context"]["resumeSound"](this.src); + break; + } + this.is_paused = false; + }; + C2AudioInstance.prototype.seek = function (pos) + { + if (this.fresh || this.stopped || this.hasEnded()) + return; + switch (this.myapi) { + case API_HTML5: + try { + this.instanceObject.currentTime = pos; + } + catch (e) {} + break; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + { + if (this.is_paused) + this.resume_position = pos; + else + { + this.pause(); + this.resume_position = pos; + this.resume(); + } + } + else + { + try { + this.instanceObject.currentTime = pos; + } + catch (e) {} + } + break; + case API_CORDOVA: + break; + case API_APPMOBI: + if (audRuntime.isDirectCanvas) + AppMobi["context"]["seekSound"](this.src, pos); + break; + } + }; + C2AudioInstance.prototype.reconnect = function (toNode) + { + if (this.myapi !== API_WEBAUDIO) + return; + if (this.pannerEnabled) + { + this.pannerNode["disconnect"](); + this.pannerNode["connect"](toNode); + } + else + { + this.gainNode["disconnect"](); + this.gainNode["connect"](toNode); + } + }; + C2AudioInstance.prototype.getDuration = function (applyPlaybackRate) + { + var ret = 0; + switch (this.myapi) { + case API_HTML5: + if (typeof this.instanceObject.duration !== "undefined") + ret = this.instanceObject.duration; + break; + case API_WEBAUDIO: + ret = this.buffer.bufferObject["duration"]; + break; + case API_CORDOVA: + ret = this.instanceObject["getDuration"](); + break; + case API_APPMOBI: + if (audRuntime.isDirectCanvas) + ret = AppMobi["context"]["getDurationSound"](this.src); + break; + } + if (applyPlaybackRate) + ret /= (this.playbackRate || 0.001); // avoid divide-by-zero + return ret; + }; + C2AudioInstance.prototype.getPlaybackTime = function (applyPlaybackRate) + { + var duration = this.getDuration(); + var ret = 0; + switch (this.myapi) { + case API_HTML5: + if (typeof this.instanceObject.currentTime !== "undefined") + ret = this.instanceObject.currentTime; + break; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + { + if (this.is_paused) + return this.resume_position; + else + ret = (this.isTimescaled ? audRuntime.kahanTime.sum : audRuntime.wallTime.sum) - this.startTime; + } + else if (typeof this.instanceObject.currentTime !== "undefined") + ret = this.instanceObject.currentTime; + break; + case API_CORDOVA: + break; + case API_APPMOBI: + if (audRuntime.isDirectCanvas) + ret = AppMobi["context"]["getPlaybackTimeSound"](this.src); + break; + } + if (applyPlaybackRate) + ret *= this.playbackRate; + if (!this.looping && ret > duration) + ret = duration; + return ret; + }; + C2AudioInstance.prototype.isPlaying = function () + { + return !this.is_paused && !this.fresh && !this.stopped && !this.hasEnded(); + }; + C2AudioInstance.prototype.shouldSave = function () + { + return !this.fresh && !this.stopped && !this.hasEnded(); + }; + C2AudioInstance.prototype.setVolume = function (v) + { + this.volume = v; + this.updateVolume(); + }; + C2AudioInstance.prototype.updateVolume = function () + { + var volToSet = this.volume * masterVolume; + if (!isFinite(volToSet)) + volToSet = 0; // HTMLMediaElement throws if setting non-finite volume + switch (this.myapi) { + case API_HTML5: + if (typeof this.instanceObject.volume !== "undefined" && this.instanceObject.volume !== volToSet) + this.instanceObject.volume = volToSet; + break; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + { + this.gainNode["gain"]["value"] = volToSet * this.mutevol; + } + else + { + if (typeof this.instanceObject.volume !== "undefined" && this.instanceObject.volume !== volToSet) + this.instanceObject.volume = volToSet; + } + break; + case API_CORDOVA: + break; + case API_APPMOBI: + break; + } + }; + C2AudioInstance.prototype.getVolume = function () + { + return this.volume; + }; + C2AudioInstance.prototype.doSetMuted = function (m) + { + switch (this.myapi) { + case API_HTML5: + if (this.instanceObject.muted !== !!m) + this.instanceObject.muted = !!m; + break; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + { + this.mutevol = (m ? 0 : 1); + this.gainNode["gain"]["value"] = masterVolume * this.volume * this.mutevol; + } + else + { + if (this.instanceObject.muted !== !!m) + this.instanceObject.muted = !!m; + } + break; + case API_CORDOVA: + break; + case API_APPMOBI: + break; + } + }; + C2AudioInstance.prototype.setMuted = function (m) + { + this.is_muted = !!m; + this.doSetMuted(this.is_muted || this.is_silent); + }; + C2AudioInstance.prototype.setSilent = function (m) + { + this.is_silent = !!m; + this.doSetMuted(this.is_muted || this.is_silent); + }; + C2AudioInstance.prototype.setLooping = function (l) + { + this.looping = l; + switch (this.myapi) { + case API_HTML5: + if (this.instanceObject.loop !== !!l) + this.instanceObject.loop = !!l; + break; + case API_WEBAUDIO: + if (this.instanceObject.loop !== !!l) + this.instanceObject.loop = !!l; + break; + case API_CORDOVA: + break; + case API_APPMOBI: + if (audRuntime.isDirectCanvas) + AppMobi["context"]["setLoopingSound"](this.src, l); + break; + } + }; + C2AudioInstance.prototype.setPlaybackRate = function (r) + { + this.playbackRate = r; + this.updatePlaybackRate(); + }; + C2AudioInstance.prototype.updatePlaybackRate = function () + { + var r = this.playbackRate; + if (this.isTimescaled) + r *= audRuntime.timescale; + switch (this.myapi) { + case API_HTML5: + if (this.instanceObject.playbackRate !== r) + this.instanceObject.playbackRate = r; + break; + case API_WEBAUDIO: + if (this.buffer.myapi === API_WEBAUDIO) + { + if (this.instanceObject["playbackRate"]["value"] !== r) + this.instanceObject["playbackRate"]["value"] = r; + } + else + { + if (this.instanceObject.playbackRate !== r) + this.instanceObject.playbackRate = r; + } + break; + case API_CORDOVA: + break; + case API_APPMOBI: + break; + } + }; + C2AudioInstance.prototype.setSuspended = function (s) + { + switch (this.myapi) { + case API_HTML5: + if (s) + { + if (this.isPlaying()) + { + this.resume_me = true; + this.instanceObject["pause"](); + } + else + this.resume_me = false; + } + else + { + if (this.resume_me) + { + this.instanceObject["play"](); + this.resume_me = false; + } + } + break; + case API_WEBAUDIO: + if (s) + { + if (this.isPlaying()) + { + this.resume_me = true; + if (this.buffer.myapi === API_WEBAUDIO) + { + this.resume_position = this.getPlaybackTime(true); + if (this.looping) + this.resume_position = this.resume_position % this.getDuration(); + stopSource(this.instanceObject); + } + else + this.instanceObject["pause"](); + } + else + this.resume_me = false; + } + else + { + if (this.resume_me) + { + if (this.buffer.myapi === API_WEBAUDIO) + { + this.instanceObject = context["createBufferSource"](); + this.instanceObject["buffer"] = this.buffer.bufferObject; + this.instanceObject["connect"](this.gainNode); + this.instanceObject["onended"] = this.onended_handler; + this.active_buffer = this.instanceObject; + this.instanceObject.loop = this.looping; + this.gainNode["gain"]["value"] = masterVolume * this.volume * this.mutevol; + this.updatePlaybackRate(); + this.startTime = (this.isTimescaled ? audRuntime.kahanTime.sum : audRuntime.wallTime.sum) - (this.resume_position / (this.playbackRate || 0.001)); + startSourceAt(this.instanceObject, this.resume_position, this.getDuration()); + } + else + { + this.instanceObject["play"](); + } + this.resume_me = false; + } + } + break; + case API_CORDOVA: + if (s) + { + if (this.isPlaying()) + { + this.instanceObject["pause"](); + this.resume_me = true; + } + else + this.resume_me = false; + } + else + { + if (this.resume_me) + { + this.resume_me = false; + this.instanceObject["play"](); + } + } + break; + case API_APPMOBI: + break; + } + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + audRuntime = this.runtime; + audInst = this; + this.listenerTracker = null; + this.listenerZ = -600; + if (this.runtime.isWKWebView) + playMusicAsSoundWorkaround = true; + if ((this.runtime.isiOS || (this.runtime.isAndroid && (this.runtime.isChrome || this.runtime.isAndroidStockBrowser))) && !this.runtime.isCrosswalk && !this.runtime.isDomFree && !this.runtime.isAmazonWebApp && !playMusicAsSoundWorkaround) + { + useNextTouchWorkaround = true; + } + context = null; + if (typeof AudioContext !== "undefined") + { + api = API_WEBAUDIO; + context = new AudioContext(); + } + else if (typeof webkitAudioContext !== "undefined") + { + api = API_WEBAUDIO; + context = new webkitAudioContext(); + } + if (this.runtime.isiOS && context) + { + if (context.close) + context.close(); + if (typeof AudioContext !== "undefined") + context = new AudioContext(); + else if (typeof webkitAudioContext !== "undefined") + context = new webkitAudioContext(); + } + if (api !== API_WEBAUDIO) + { + if (this.runtime.isCordova && typeof window["Media"] !== "undefined") + api = API_CORDOVA; + else if (this.runtime.isAppMobi) + api = API_APPMOBI; + } + if (api === API_CORDOVA) + { + appPath = location.href; + var i = appPath.lastIndexOf("/"); + if (i > -1) + appPath = appPath.substr(0, i + 1); + appPath = appPath.replace("file://", ""); + } + if (this.runtime.isSafari && this.runtime.isWindows && typeof Audio === "undefined") + { + alert("It looks like you're using Safari for Windows without Quicktime. Audio cannot be played until Quicktime is installed."); + this.runtime.DestroyInstance(this); + } + else + { + if (this.runtime.isDirectCanvas) + useOgg = this.runtime.isAndroid; // AAC on iOS, OGG on Android + else + { + try { + useOgg = !!(new Audio().canPlayType('audio/ogg; codecs="vorbis"')) && + !this.runtime.isWindows10; + } + catch (e) + { + useOgg = false; + } + } + switch (api) { + case API_HTML5: +; + break; + case API_WEBAUDIO: +; + break; + case API_CORDOVA: +; + break; + case API_APPMOBI: +; + break; + default: +; + } + this.runtime.tickMe(this); + } + }; + var instanceProto = pluginProto.Instance.prototype; + instanceProto.onCreate = function () + { + this.runtime.audioInstance = this; + timescale_mode = this.properties[0]; // 0 = off, 1 = sounds only, 2 = all + this.saveload = this.properties[1]; // 0 = all, 1 = sounds only, 2 = music only, 3 = none + this.playinbackground = (this.properties[2] !== 0); + this.nextPlayTime = 0; + panningModel = this.properties[3]; // 0 = equalpower, 1 = hrtf, 3 = soundfield + distanceModel = this.properties[4]; // 0 = linear, 1 = inverse, 2 = exponential + this.listenerZ = -this.properties[5]; + refDistance = this.properties[6]; + maxDistance = this.properties[7]; + rolloffFactor = this.properties[8]; + this.listenerTracker = new ObjectTracker(); + var draw_width = (this.runtime.draw_width || this.runtime.width); + var draw_height = (this.runtime.draw_height || this.runtime.height); + if (api === API_WEBAUDIO) + { + context["listener"]["setPosition"](draw_width / 2, draw_height / 2, this.listenerZ); + context["listener"]["setOrientation"](0, 0, 1, 0, -1, 0); + window["c2OnAudioMicStream"] = function (localMediaStream, tag) + { + if (micSource) + micSource["disconnect"](); + micTag = tag.toLowerCase(); + micSource = context["createMediaStreamSource"](localMediaStream); + micSource["connect"](getDestinationForTag(micTag)); + }; + } + this.runtime.addSuspendCallback(function(s) + { + audInst.onSuspend(s); + }); + var self = this; + this.runtime.addDestroyCallback(function (inst) + { + self.onInstanceDestroyed(inst); + }); + }; + instanceProto.onInstanceDestroyed = function (inst) + { + var i, len, a; + for (i = 0, len = audioInstances.length; i < len; i++) + { + a = audioInstances[i]; + if (a.objectTracker) + { + if (a.objectTracker.obj === inst) + { + a.objectTracker.obj = null; + if (a.pannerEnabled && a.isPlaying() && a.looping) + a.stop(); + } + } + } + if (this.listenerTracker.obj === inst) + this.listenerTracker.obj = null; + }; + instanceProto.saveToJSON = function () + { + var o = { + "silent": silent, + "masterVolume": masterVolume, + "listenerZ": this.listenerZ, + "listenerUid": this.listenerTracker.hasObject() ? this.listenerTracker.obj.uid : -1, + "playing": [], + "effects": {} + }; + var playingarr = o["playing"]; + var i, len, a, d, p, panobj, playbackTime; + for (i = 0, len = audioInstances.length; i < len; i++) + { + a = audioInstances[i]; + if (!a.shouldSave()) + continue; // no need to save stopped sounds + if (this.saveload === 3) // not saving/loading any sounds/music + continue; + if (a.is_music && this.saveload === 1) // not saving/loading music + continue; + if (!a.is_music && this.saveload === 2) // not saving/loading sound + continue; + playbackTime = a.getPlaybackTime(); + if (a.looping) + playbackTime = playbackTime % a.getDuration(); + d = { + "tag": a.tag, + "buffersrc": a.buffer.src, + "is_music": a.is_music, + "playbackTime": playbackTime, + "volume": a.volume, + "looping": a.looping, + "muted": a.is_muted, + "playbackRate": a.playbackRate, + "paused": a.is_paused, + "resume_position": a.resume_position + }; + if (a.pannerEnabled) + { + d["pan"] = {}; + panobj = d["pan"]; + if (a.objectTracker && a.objectTracker.hasObject()) + { + panobj["objUid"] = a.objectTracker.obj.uid; + } + else + { + panobj["x"] = a.panX; + panobj["y"] = a.panY; + panobj["a"] = a.panAngle; + } + panobj["ia"] = a.panConeInner; + panobj["oa"] = a.panConeOuter; + panobj["og"] = a.panConeOuterGain; + } + playingarr.push(d); + } + var fxobj = o["effects"]; + var fxarr; + for (p in effects) + { + if (effects.hasOwnProperty(p)) + { + fxarr = []; + for (i = 0, len = effects[p].length; i < len; i++) + { + fxarr.push({ "type": effects[p][i].type, "params": effects[p][i].params }); + } + fxobj[p] = fxarr; + } + } + return o; + }; + var objectTrackerUidsToLoad = []; + instanceProto.loadFromJSON = function (o) + { + var setSilent = o["silent"]; + masterVolume = o["masterVolume"]; + this.listenerZ = o["listenerZ"]; + this.listenerTracker.setObject(null); + var listenerUid = o["listenerUid"]; + if (listenerUid !== -1) + { + this.listenerTracker.loadUid = listenerUid; + objectTrackerUidsToLoad.push(this.listenerTracker); + } + var playingarr = o["playing"]; + var i, len, d, src, is_music, tag, playbackTime, looping, vol, b, a, p, pan, panObjUid; + if (this.saveload !== 3) + { + for (i = 0, len = audioInstances.length; i < len; i++) + { + a = audioInstances[i]; + if (a.is_music && this.saveload === 1) + continue; // only saving/loading sound: leave music playing + if (!a.is_music && this.saveload === 2) + continue; // only saving/loading music: leave sound playing + a.stop(); + } + } + var fxarr, fxtype, fxparams, fx; + for (p in effects) + { + if (effects.hasOwnProperty(p)) + { + for (i = 0, len = effects[p].length; i < len; i++) + effects[p][i].remove(); + } + } + cr.wipe(effects); + for (p in o["effects"]) + { + if (o["effects"].hasOwnProperty(p)) + { + fxarr = o["effects"][p]; + for (i = 0, len = fxarr.length; i < len; i++) + { + fxtype = fxarr[i]["type"]; + fxparams = fxarr[i]["params"]; + switch (fxtype) { + case "filter": + addEffectForTag(p, new FilterEffect(fxparams[0], fxparams[1], fxparams[2], fxparams[3], fxparams[4], fxparams[5])); + break; + case "delay": + addEffectForTag(p, new DelayEffect(fxparams[0], fxparams[1], fxparams[2])); + break; + case "convolve": + src = fxparams[2]; + b = this.getAudioBuffer(src, false); + if (b.bufferObject) + { + fx = new ConvolveEffect(b.bufferObject, fxparams[0], fxparams[1], src); + } + else + { + fx = new ConvolveEffect(null, fxparams[0], fxparams[1], src); + b.normalizeWhenReady = fxparams[0]; + b.convolveWhenReady = fx; + } + addEffectForTag(p, fx); + break; + case "flanger": + addEffectForTag(p, new FlangerEffect(fxparams[0], fxparams[1], fxparams[2], fxparams[3], fxparams[4])); + break; + case "phaser": + addEffectForTag(p, new PhaserEffect(fxparams[0], fxparams[1], fxparams[2], fxparams[3], fxparams[4], fxparams[5])); + break; + case "gain": + addEffectForTag(p, new GainEffect(fxparams[0])); + break; + case "tremolo": + addEffectForTag(p, new TremoloEffect(fxparams[0], fxparams[1])); + break; + case "ringmod": + addEffectForTag(p, new RingModulatorEffect(fxparams[0], fxparams[1])); + break; + case "distortion": + addEffectForTag(p, new DistortionEffect(fxparams[0], fxparams[1], fxparams[2], fxparams[3], fxparams[4])); + break; + case "compressor": + addEffectForTag(p, new CompressorEffect(fxparams[0], fxparams[1], fxparams[2], fxparams[3], fxparams[4])); + break; + case "analyser": + addEffectForTag(p, new AnalyserEffect(fxparams[0], fxparams[1])); + break; + } + } + } + } + for (i = 0, len = playingarr.length; i < len; i++) + { + if (this.saveload === 3) // not saving/loading any sounds/music + continue; + d = playingarr[i]; + src = d["buffersrc"]; + is_music = d["is_music"]; + tag = d["tag"]; + playbackTime = d["playbackTime"]; + looping = d["looping"]; + vol = d["volume"]; + pan = d["pan"]; + panObjUid = (pan && pan.hasOwnProperty("objUid")) ? pan["objUid"] : -1; + if (is_music && this.saveload === 1) // not saving/loading music + continue; + if (!is_music && this.saveload === 2) // not saving/loading sound + continue; + a = this.getAudioInstance(src, tag, is_music, looping, vol); + if (!a) + { + b = this.getAudioBuffer(src, is_music); + b.seekWhenReady = playbackTime; + b.pauseWhenReady = d["paused"]; + if (pan) + { + if (panObjUid !== -1) + { + b.panWhenReady.push({ objUid: panObjUid, ia: pan["ia"], oa: pan["oa"], og: pan["og"], thistag: tag }); + } + else + { + b.panWhenReady.push({ x: pan["x"], y: pan["y"], a: pan["a"], ia: pan["ia"], oa: pan["oa"], og: pan["og"], thistag: tag }); + } + } + continue; + } + a.resume_position = d["resume_position"]; + a.setPannerEnabled(!!pan); + a.play(looping, vol, playbackTime); + a.updatePlaybackRate(); + a.updateVolume(); + a.doSetMuted(a.is_muted || a.is_silent); + if (d["paused"]) + a.pause(); + if (d["muted"]) + a.setMuted(true); + a.doSetMuted(a.is_muted || a.is_silent); + if (pan) + { + if (panObjUid !== -1) + { + a.objectTracker = a.objectTracker || new ObjectTracker(); + a.objectTracker.loadUid = panObjUid; + objectTrackerUidsToLoad.push(a.objectTracker); + } + else + { + a.setPan(pan["x"], pan["y"], pan["a"], pan["ia"], pan["oa"], pan["og"]); + } + } + } + if (setSilent && !silent) // setting silent + { + for (i = 0, len = audioInstances.length; i < len; i++) + audioInstances[i].setSilent(true); + silent = true; + } + else if (!setSilent && silent) // setting not silent + { + for (i = 0, len = audioInstances.length; i < len; i++) + audioInstances[i].setSilent(false); + silent = false; + } + }; + instanceProto.afterLoad = function () + { + var i, len, ot, inst; + for (i = 0, len = objectTrackerUidsToLoad.length; i < len; i++) + { + ot = objectTrackerUidsToLoad[i]; + inst = this.runtime.getObjectByUID(ot.loadUid); + ot.setObject(inst); + ot.loadUid = -1; + if (inst) + { + listenerX = inst.x; + listenerY = inst.y; + } + } + cr.clearArray(objectTrackerUidsToLoad); + }; + instanceProto.onSuspend = function (s) + { + if (this.playinbackground) + return; + if (!s && context && context["resume"]) + { + context["resume"](); + isContextSuspended = false; + } + var i, len; + for (i = 0, len = audioInstances.length; i < len; i++) + audioInstances[i].setSuspended(s); + if (s && context && context["suspend"]) + { + context["suspend"](); + isContextSuspended = true; + } + }; + instanceProto.tick = function () + { + var dt = this.runtime.dt; + var i, len, a; + for (i = 0, len = audioInstances.length; i < len; i++) + { + a = audioInstances[i]; + a.tick(dt); + if (timescale_mode !== 0) + a.updatePlaybackRate(); + } + var p, arr, f; + for (p in effects) + { + if (effects.hasOwnProperty(p)) + { + arr = effects[p]; + for (i = 0, len = arr.length; i < len; i++) + { + f = arr[i]; + if (f.tick) + f.tick(); + } + } + } + if (api === API_WEBAUDIO && this.listenerTracker.hasObject()) + { + this.listenerTracker.tick(dt); + listenerX = this.listenerTracker.obj.x; + listenerY = this.listenerTracker.obj.y; + context["listener"]["setPosition"](this.listenerTracker.obj.x, this.listenerTracker.obj.y, this.listenerZ); + } + }; + var preload_list = []; + instanceProto.setPreloadList = function (arr) + { + var i, len, p, filename, size, isOgg; + var total_size = 0; + for (i = 0, len = arr.length; i < len; ++i) + { + p = arr[i]; + filename = p[0]; + size = p[1] * 2; + isOgg = (filename.length > 4 && filename.substr(filename.length - 4) === ".ogg"); + if ((isOgg && useOgg) || (!isOgg && !useOgg)) + { + preload_list.push({ + filename: filename, + size: size, + obj: null + }); + total_size += size; + } + } + return total_size; + }; + instanceProto.startPreloads = function () + { + var i, len, p, src; + for (i = 0, len = preload_list.length; i < len; ++i) + { + p = preload_list[i]; + src = this.runtime.files_subfolder + p.filename; + p.obj = this.getAudioBuffer(src, false); + } + }; + instanceProto.getPreloadedSize = function () + { + var completed = 0; + var i, len, p; + for (i = 0, len = preload_list.length; i < len; ++i) + { + p = preload_list[i]; + if (p.obj.isLoadedAndDecoded() || p.obj.hasFailedToLoad() || this.runtime.isDomFree || this.runtime.isAndroidStockBrowser) + { + completed += p.size; + } + else if (p.obj.isLoaded()) // downloaded but not decoded: only happens in Web Audio API, count as half-way progress + { + completed += Math.floor(p.size / 2); + } + }; + return completed; + }; + instanceProto.releaseAllMusicBuffers = function () + { + var i, len, j, b; + for (i = 0, j = 0, len = audioBuffers.length; i < len; ++i) + { + b = audioBuffers[i]; + audioBuffers[j] = b; + if (b.is_music) + b.release(); + else + ++j; // keep + } + audioBuffers.length = j; + }; + instanceProto.getAudioBuffer = function (src_, is_music, dont_create) + { + var i, len, a, ret = null, j, k, lenj, ai; + for (i = 0, len = audioBuffers.length; i < len; i++) + { + a = audioBuffers[i]; + if (a.src === src_) + { + ret = a; + break; + } + } + if (!ret && !dont_create) + { + if (playMusicAsSoundWorkaround && is_music) + this.releaseAllMusicBuffers(); + ret = new C2AudioBuffer(src_, is_music); + audioBuffers.push(ret); + } + return ret; + }; + instanceProto.getAudioInstance = function (src_, tag, is_music, looping, vol) + { + var i, len, a; + for (i = 0, len = audioInstances.length; i < len; i++) + { + a = audioInstances[i]; + if (a.src === src_ && (a.canBeRecycled() || is_music)) + { + a.tag = tag; + return a; + } + } + var b = this.getAudioBuffer(src_, is_music); + if (!b.bufferObject) + { + if (tag !== "") + { + b.playTagWhenReady = tag; + b.loopWhenReady = looping; + b.volumeWhenReady = vol; + } + return null; + } + a = new C2AudioInstance(b, tag); + audioInstances.push(a); + return a; + }; + var taggedAudio = []; + function SortByIsPlaying(a, b) + { + var an = a.isPlaying() ? 1 : 0; + var bn = b.isPlaying() ? 1 : 0; + if (an === bn) + return 0; + else if (an < bn) + return 1; + else + return -1; + }; + function getAudioByTag(tag, sort_by_playing) + { + cr.clearArray(taggedAudio); + if (!tag.length) + { + if (!lastAudio || lastAudio.hasEnded()) + return; + else + { + cr.clearArray(taggedAudio); + taggedAudio[0] = lastAudio; + return; + } + } + var i, len, a; + for (i = 0, len = audioInstances.length; i < len; i++) + { + a = audioInstances[i]; + if (cr.equals_nocase(tag, a.tag)) + taggedAudio.push(a); + } + if (sort_by_playing) + taggedAudio.sort(SortByIsPlaying); + }; + function reconnectEffects(tag) + { + var i, len, arr, n, toNode = context["destination"]; + if (effects.hasOwnProperty(tag)) + { + arr = effects[tag]; + if (arr.length) + { + toNode = arr[0].getInputNode(); + for (i = 0, len = arr.length; i < len; i++) + { + n = arr[i]; + if (i + 1 === len) + n.connectTo(context["destination"]); + else + n.connectTo(arr[i + 1].getInputNode()); + } + } + } + getAudioByTag(tag); + for (i = 0, len = taggedAudio.length; i < len; i++) + taggedAudio[i].reconnect(toNode); + if (micSource && micTag === tag) + { + micSource["disconnect"](); + micSource["connect"](toNode); + } + }; + function addEffectForTag(tag, fx) + { + if (!effects.hasOwnProperty(tag)) + effects[tag] = [fx]; + else + effects[tag].push(fx); + reconnectEffects(tag); + }; + function Cnds() {}; + Cnds.prototype.OnEnded = function (t) + { + return cr.equals_nocase(audTag, t); + }; + Cnds.prototype.PreloadsComplete = function () + { + var i, len; + for (i = 0, len = audioBuffers.length; i < len; i++) + { + if (!audioBuffers[i].isLoadedAndDecoded() && !audioBuffers[i].hasFailedToLoad()) + return false; + } + return true; + }; + Cnds.prototype.AdvancedAudioSupported = function () + { + return api === API_WEBAUDIO; + }; + Cnds.prototype.IsSilent = function () + { + return silent; + }; + Cnds.prototype.IsAnyPlaying = function () + { + var i, len; + for (i = 0, len = audioInstances.length; i < len; i++) + { + if (audioInstances[i].isPlaying()) + return true; + } + return false; + }; + Cnds.prototype.IsTagPlaying = function (tag) + { + getAudioByTag(tag); + var i, len; + for (i = 0, len = taggedAudio.length; i < len; i++) + { + if (taggedAudio[i].isPlaying()) + return true; + } + return false; + }; + pluginProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.Play = function (file, looping, vol, tag) + { + if (silent) + return; + var v = dbToLinear(vol); + var is_music = file[1]; + var src = this.runtime.files_subfolder + file[0] + (useOgg ? ".ogg" : ".m4a"); + lastAudio = this.getAudioInstance(src, tag, is_music, looping!==0, v); + if (!lastAudio) + return; + lastAudio.setPannerEnabled(false); + lastAudio.play(looping!==0, v, 0, this.nextPlayTime); + this.nextPlayTime = 0; + }; + Acts.prototype.PlayAtPosition = function (file, looping, vol, x_, y_, angle_, innerangle_, outerangle_, outergain_, tag) + { + if (silent) + return; + var v = dbToLinear(vol); + var is_music = file[1]; + var src = this.runtime.files_subfolder + file[0] + (useOgg ? ".ogg" : ".m4a"); + lastAudio = this.getAudioInstance(src, tag, is_music, looping!==0, v); + if (!lastAudio) + { + var b = this.getAudioBuffer(src, is_music); + b.panWhenReady.push({ x: x_, y: y_, a: angle_, ia: innerangle_, oa: outerangle_, og: dbToLinear(outergain_), thistag: tag }); + return; + } + lastAudio.setPannerEnabled(true); + lastAudio.setPan(x_, y_, angle_, innerangle_, outerangle_, dbToLinear(outergain_)); + lastAudio.play(looping!==0, v, 0, this.nextPlayTime); + this.nextPlayTime = 0; + }; + Acts.prototype.PlayAtObject = function (file, looping, vol, obj, innerangle, outerangle, outergain, tag) + { + if (silent || !obj) + return; + var inst = obj.getFirstPicked(); + if (!inst) + return; + var v = dbToLinear(vol); + var is_music = file[1]; + var src = this.runtime.files_subfolder + file[0] + (useOgg ? ".ogg" : ".m4a"); + lastAudio = this.getAudioInstance(src, tag, is_music, looping!==0, v); + if (!lastAudio) + { + var b = this.getAudioBuffer(src, is_music); + b.panWhenReady.push({ obj: inst, ia: innerangle, oa: outerangle, og: dbToLinear(outergain), thistag: tag }); + return; + } + lastAudio.setPannerEnabled(true); + var px = cr.rotatePtAround(inst.x, inst.y, -inst.layer.getAngle(), listenerX, listenerY, true); + var py = cr.rotatePtAround(inst.x, inst.y, -inst.layer.getAngle(), listenerX, listenerY, false); + lastAudio.setPan(px, py, cr.to_degrees(inst.angle - inst.layer.getAngle()), innerangle, outerangle, dbToLinear(outergain)); + lastAudio.setObject(inst); + lastAudio.play(looping!==0, v, 0, this.nextPlayTime); + this.nextPlayTime = 0; + }; + Acts.prototype.PlayByName = function (folder, filename, looping, vol, tag) + { + if (silent) + return; + var v = dbToLinear(vol); + var is_music = (folder === 1); + var src = this.runtime.files_subfolder + filename.toLowerCase() + (useOgg ? ".ogg" : ".m4a"); + lastAudio = this.getAudioInstance(src, tag, is_music, looping!==0, v); + if (!lastAudio) + return; + lastAudio.setPannerEnabled(false); + lastAudio.play(looping!==0, v, 0, this.nextPlayTime); + this.nextPlayTime = 0; + }; + Acts.prototype.PlayAtPositionByName = function (folder, filename, looping, vol, x_, y_, angle_, innerangle_, outerangle_, outergain_, tag) + { + if (silent) + return; + var v = dbToLinear(vol); + var is_music = (folder === 1); + var src = this.runtime.files_subfolder + filename.toLowerCase() + (useOgg ? ".ogg" : ".m4a"); + lastAudio = this.getAudioInstance(src, tag, is_music, looping!==0, v); + if (!lastAudio) + { + var b = this.getAudioBuffer(src, is_music); + b.panWhenReady.push({ x: x_, y: y_, a: angle_, ia: innerangle_, oa: outerangle_, og: dbToLinear(outergain_), thistag: tag }); + return; + } + lastAudio.setPannerEnabled(true); + lastAudio.setPan(x_, y_, angle_, innerangle_, outerangle_, dbToLinear(outergain_)); + lastAudio.play(looping!==0, v, 0, this.nextPlayTime); + this.nextPlayTime = 0; + }; + Acts.prototype.PlayAtObjectByName = function (folder, filename, looping, vol, obj, innerangle, outerangle, outergain, tag) + { + if (silent || !obj) + return; + var inst = obj.getFirstPicked(); + if (!inst) + return; + var v = dbToLinear(vol); + var is_music = (folder === 1); + var src = this.runtime.files_subfolder + filename.toLowerCase() + (useOgg ? ".ogg" : ".m4a"); + lastAudio = this.getAudioInstance(src, tag, is_music, looping!==0, v); + if (!lastAudio) + { + var b = this.getAudioBuffer(src, is_music); + b.panWhenReady.push({ obj: inst, ia: innerangle, oa: outerangle, og: dbToLinear(outergain), thistag: tag }); + return; + } + lastAudio.setPannerEnabled(true); + var px = cr.rotatePtAround(inst.x, inst.y, -inst.layer.getAngle(), listenerX, listenerY, true); + var py = cr.rotatePtAround(inst.x, inst.y, -inst.layer.getAngle(), listenerX, listenerY, false); + lastAudio.setPan(px, py, cr.to_degrees(inst.angle - inst.layer.getAngle()), innerangle, outerangle, dbToLinear(outergain)); + lastAudio.setObject(inst); + lastAudio.play(looping!==0, v, 0, this.nextPlayTime); + this.nextPlayTime = 0; + }; + Acts.prototype.SetLooping = function (tag, looping) + { + getAudioByTag(tag); + var i, len; + for (i = 0, len = taggedAudio.length; i < len; i++) + taggedAudio[i].setLooping(looping === 0); + }; + Acts.prototype.SetMuted = function (tag, muted) + { + getAudioByTag(tag); + var i, len; + for (i = 0, len = taggedAudio.length; i < len; i++) + taggedAudio[i].setMuted(muted === 0); + }; + Acts.prototype.SetVolume = function (tag, vol) + { + getAudioByTag(tag); + var v = dbToLinear(vol); + var i, len; + for (i = 0, len = taggedAudio.length; i < len; i++) + taggedAudio[i].setVolume(v); + }; + Acts.prototype.Preload = function (file) + { + if (silent) + return; + var is_music = file[1]; + var src = this.runtime.files_subfolder + file[0] + (useOgg ? ".ogg" : ".m4a"); + if (api === API_APPMOBI) + { + if (this.runtime.isDirectCanvas) + AppMobi["context"]["loadSound"](src); + else + AppMobi["player"]["loadSound"](src); + return; + } + else if (api === API_CORDOVA) + { + return; + } + this.getAudioInstance(src, "", is_music, false); + }; + Acts.prototype.PreloadByName = function (folder, filename) + { + if (silent) + return; + var is_music = (folder === 1); + var src = this.runtime.files_subfolder + filename.toLowerCase() + (useOgg ? ".ogg" : ".m4a"); + if (api === API_APPMOBI) + { + if (this.runtime.isDirectCanvas) + AppMobi["context"]["loadSound"](src); + else + AppMobi["player"]["loadSound"](src); + return; + } + else if (api === API_CORDOVA) + { + return; + } + this.getAudioInstance(src, "", is_music, false); + }; + Acts.prototype.SetPlaybackRate = function (tag, rate) + { + getAudioByTag(tag); + if (rate < 0.0) + rate = 0; + var i, len; + for (i = 0, len = taggedAudio.length; i < len; i++) + taggedAudio[i].setPlaybackRate(rate); + }; + Acts.prototype.Stop = function (tag) + { + getAudioByTag(tag); + var i, len; + for (i = 0, len = taggedAudio.length; i < len; i++) + taggedAudio[i].stop(); + }; + Acts.prototype.StopAll = function () + { + var i, len; + for (i = 0, len = audioInstances.length; i < len; i++) + audioInstances[i].stop(); + }; + Acts.prototype.SetPaused = function (tag, state) + { + getAudioByTag(tag); + var i, len; + for (i = 0, len = taggedAudio.length; i < len; i++) + { + if (state === 0) + taggedAudio[i].pause(); + else + taggedAudio[i].resume(); + } + }; + Acts.prototype.Seek = function (tag, pos) + { + getAudioByTag(tag); + var i, len; + for (i = 0, len = taggedAudio.length; i < len; i++) + { + taggedAudio[i].seek(pos); + } + }; + Acts.prototype.SetSilent = function (s) + { + var i, len; + if (s === 2) // toggling + s = (silent ? 1 : 0); // choose opposite state + if (s === 0 && !silent) // setting silent + { + for (i = 0, len = audioInstances.length; i < len; i++) + audioInstances[i].setSilent(true); + silent = true; + } + else if (s === 1 && silent) // setting not silent + { + for (i = 0, len = audioInstances.length; i < len; i++) + audioInstances[i].setSilent(false); + silent = false; + } + }; + Acts.prototype.SetMasterVolume = function (vol) + { + masterVolume = dbToLinear(vol); + var i, len; + for (i = 0, len = audioInstances.length; i < len; i++) + audioInstances[i].updateVolume(); + }; + Acts.prototype.AddFilterEffect = function (tag, type, freq, detune, q, gain, mix) + { + if (api !== API_WEBAUDIO || type < 0 || type >= filterTypes.length || !context["createBiquadFilter"]) + return; + tag = tag.toLowerCase(); + mix = mix / 100; + if (mix < 0) mix = 0; + if (mix > 1) mix = 1; + addEffectForTag(tag, new FilterEffect(type, freq, detune, q, gain, mix)); + }; + Acts.prototype.AddDelayEffect = function (tag, delay, gain, mix) + { + if (api !== API_WEBAUDIO) + return; + tag = tag.toLowerCase(); + mix = mix / 100; + if (mix < 0) mix = 0; + if (mix > 1) mix = 1; + addEffectForTag(tag, new DelayEffect(delay, dbToLinear(gain), mix)); + }; + Acts.prototype.AddFlangerEffect = function (tag, delay, modulation, freq, feedback, mix) + { + if (api !== API_WEBAUDIO || !context["createOscillator"]) + return; + tag = tag.toLowerCase(); + mix = mix / 100; + if (mix < 0) mix = 0; + if (mix > 1) mix = 1; + addEffectForTag(tag, new FlangerEffect(delay / 1000, modulation / 1000, freq, feedback / 100, mix)); + }; + Acts.prototype.AddPhaserEffect = function (tag, freq, detune, q, mod, modfreq, mix) + { + if (api !== API_WEBAUDIO || !context["createOscillator"]) + return; + tag = tag.toLowerCase(); + mix = mix / 100; + if (mix < 0) mix = 0; + if (mix > 1) mix = 1; + addEffectForTag(tag, new PhaserEffect(freq, detune, q, mod, modfreq, mix)); + }; + Acts.prototype.AddConvolutionEffect = function (tag, file, norm, mix) + { + if (api !== API_WEBAUDIO || !context["createConvolver"]) + return; + var doNormalize = (norm === 0); + var src = this.runtime.files_subfolder + file[0] + (useOgg ? ".ogg" : ".m4a"); + var b = this.getAudioBuffer(src, false); + tag = tag.toLowerCase(); + mix = mix / 100; + if (mix < 0) mix = 0; + if (mix > 1) mix = 1; + var fx; + if (b.bufferObject) + { + fx = new ConvolveEffect(b.bufferObject, doNormalize, mix, src); + } + else + { + fx = new ConvolveEffect(null, doNormalize, mix, src); + b.normalizeWhenReady = doNormalize; + b.convolveWhenReady = fx; + } + addEffectForTag(tag, fx); + }; + Acts.prototype.AddGainEffect = function (tag, g) + { + if (api !== API_WEBAUDIO) + return; + tag = tag.toLowerCase(); + addEffectForTag(tag, new GainEffect(dbToLinear(g))); + }; + Acts.prototype.AddMuteEffect = function (tag) + { + if (api !== API_WEBAUDIO) + return; + tag = tag.toLowerCase(); + addEffectForTag(tag, new GainEffect(0)); // re-use gain effect with 0 gain + }; + Acts.prototype.AddTremoloEffect = function (tag, freq, mix) + { + if (api !== API_WEBAUDIO || !context["createOscillator"]) + return; + tag = tag.toLowerCase(); + mix = mix / 100; + if (mix < 0) mix = 0; + if (mix > 1) mix = 1; + addEffectForTag(tag, new TremoloEffect(freq, mix)); + }; + Acts.prototype.AddRingModEffect = function (tag, freq, mix) + { + if (api !== API_WEBAUDIO || !context["createOscillator"]) + return; + tag = tag.toLowerCase(); + mix = mix / 100; + if (mix < 0) mix = 0; + if (mix > 1) mix = 1; + addEffectForTag(tag, new RingModulatorEffect(freq, mix)); + }; + Acts.prototype.AddDistortionEffect = function (tag, threshold, headroom, drive, makeupgain, mix) + { + if (api !== API_WEBAUDIO || !context["createWaveShaper"]) + return; + tag = tag.toLowerCase(); + mix = mix / 100; + if (mix < 0) mix = 0; + if (mix > 1) mix = 1; + addEffectForTag(tag, new DistortionEffect(threshold, headroom, drive, makeupgain, mix)); + }; + Acts.prototype.AddCompressorEffect = function (tag, threshold, knee, ratio, attack, release) + { + if (api !== API_WEBAUDIO || !context["createDynamicsCompressor"]) + return; + tag = tag.toLowerCase(); + addEffectForTag(tag, new CompressorEffect(threshold, knee, ratio, attack / 1000, release / 1000)); + }; + Acts.prototype.AddAnalyserEffect = function (tag, fftSize, smoothing) + { + if (api !== API_WEBAUDIO) + return; + tag = tag.toLowerCase(); + addEffectForTag(tag, new AnalyserEffect(fftSize, smoothing)); + }; + Acts.prototype.RemoveEffects = function (tag) + { + if (api !== API_WEBAUDIO) + return; + tag = tag.toLowerCase(); + var i, len, arr; + if (effects.hasOwnProperty(tag)) + { + arr = effects[tag]; + if (arr.length) + { + for (i = 0, len = arr.length; i < len; i++) + arr[i].remove(); + cr.clearArray(arr); + reconnectEffects(tag); + } + } + }; + Acts.prototype.SetEffectParameter = function (tag, index, param, value, ramp, time) + { + if (api !== API_WEBAUDIO) + return; + tag = tag.toLowerCase(); + index = Math.floor(index); + var arr; + if (!effects.hasOwnProperty(tag)) + return; + arr = effects[tag]; + if (index < 0 || index >= arr.length) + return; + arr[index].setParam(param, value, ramp, time); + }; + Acts.prototype.SetListenerObject = function (obj_) + { + if (!obj_ || api !== API_WEBAUDIO) + return; + var inst = obj_.getFirstPicked(); + if (!inst) + return; + this.listenerTracker.setObject(inst); + listenerX = inst.x; + listenerY = inst.y; + }; + Acts.prototype.SetListenerZ = function (z) + { + this.listenerZ = z; + }; + Acts.prototype.ScheduleNextPlay = function (t) + { + if (!context) + return; // needs Web Audio API + this.nextPlayTime = t; + }; + Acts.prototype.UnloadAudio = function (file) + { + var is_music = file[1]; + var src = this.runtime.files_subfolder + file[0] + (useOgg ? ".ogg" : ".m4a"); + var b = this.getAudioBuffer(src, is_music, true /* don't create if missing */); + if (!b) + return; // not loaded + b.release(); + cr.arrayFindRemove(audioBuffers, b); + }; + Acts.prototype.UnloadAudioByName = function (folder, filename) + { + var is_music = (folder === 1); + var src = this.runtime.files_subfolder + filename.toLowerCase() + (useOgg ? ".ogg" : ".m4a"); + var b = this.getAudioBuffer(src, is_music, true /* don't create if missing */); + if (!b) + return; // not loaded + b.release(); + cr.arrayFindRemove(audioBuffers, b); + }; + Acts.prototype.UnloadAll = function () + { + var i, len; + for (i = 0, len = audioBuffers.length; i < len; ++i) + { + audioBuffers[i].release(); + }; + cr.clearArray(audioBuffers); + }; + pluginProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.Duration = function (ret, tag) + { + getAudioByTag(tag, true); + if (taggedAudio.length) + ret.set_float(taggedAudio[0].getDuration()); + else + ret.set_float(0); + }; + Exps.prototype.PlaybackTime = function (ret, tag) + { + getAudioByTag(tag, true); + if (taggedAudio.length) + ret.set_float(taggedAudio[0].getPlaybackTime(true)); + else + ret.set_float(0); + }; + Exps.prototype.Volume = function (ret, tag) + { + getAudioByTag(tag, true); + if (taggedAudio.length) + { + var v = taggedAudio[0].getVolume(); + ret.set_float(linearToDb(v)); + } + else + ret.set_float(0); + }; + Exps.prototype.MasterVolume = function (ret) + { + ret.set_float(linearToDb(masterVolume)); + }; + Exps.prototype.EffectCount = function (ret, tag) + { + tag = tag.toLowerCase(); + var arr = null; + if (effects.hasOwnProperty(tag)) + arr = effects[tag]; + ret.set_int(arr ? arr.length : 0); + }; + function getAnalyser(tag, index) + { + var arr = null; + if (effects.hasOwnProperty(tag)) + arr = effects[tag]; + if (arr && index >= 0 && index < arr.length && arr[index].freqBins) + return arr[index]; + else + return null; + }; + Exps.prototype.AnalyserFreqBinCount = function (ret, tag, index) + { + tag = tag.toLowerCase(); + index = Math.floor(index); + var analyser = getAnalyser(tag, index); + ret.set_int(analyser ? analyser.node["frequencyBinCount"] : 0); + }; + Exps.prototype.AnalyserFreqBinAt = function (ret, tag, index, bin) + { + tag = tag.toLowerCase(); + index = Math.floor(index); + bin = Math.floor(bin); + var analyser = getAnalyser(tag, index); + if (!analyser) + ret.set_float(0); + else if (bin < 0 || bin >= analyser.node["frequencyBinCount"]) + ret.set_float(0); + else + ret.set_float(analyser.freqBins[bin]); + }; + Exps.prototype.AnalyserPeakLevel = function (ret, tag, index) + { + tag = tag.toLowerCase(); + index = Math.floor(index); + var analyser = getAnalyser(tag, index); + if (analyser) + ret.set_float(analyser.peak); + else + ret.set_float(0); + }; + Exps.prototype.AnalyserRMSLevel = function (ret, tag, index) + { + tag = tag.toLowerCase(); + index = Math.floor(index); + var analyser = getAnalyser(tag, index); + if (analyser) + ret.set_float(analyser.rms); + else + ret.set_float(0); + }; + Exps.prototype.SampleRate = function (ret) + { + ret.set_int(context ? context.sampleRate : 0); + }; + Exps.prototype.CurrentTime = function (ret) + { + ret.set_float(context ? context.currentTime : cr.performance_now()); + }; + pluginProto.exps = new Exps(); +}()); +; +; +cr.plugins_.Browser = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var pluginProto = cr.plugins_.Browser.prototype; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + typeProto.onCreate = function() + { + }; + var offlineScriptReady = false; + var browserPluginReady = false; + document.addEventListener("DOMContentLoaded", function () + { + if (window["C2_RegisterSW"] && navigator["serviceWorker"]) + { + var offlineClientScript = document.createElement("script"); + offlineClientScript.onload = function () + { + offlineScriptReady = true; + checkReady() + }; + offlineClientScript.src = "offlineClient.js"; + document.head.appendChild(offlineClientScript); + } + }); + var browserInstance = null; + typeProto.onAppBegin = function () + { + browserPluginReady = true; + checkReady(); + }; + function checkReady() + { + if (offlineScriptReady && browserPluginReady && window["OfflineClientInfo"]) + { + window["OfflineClientInfo"]["SetMessageCallback"](function (e) + { + browserInstance.onSWMessage(e); + }); + } + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + }; + var instanceProto = pluginProto.Instance.prototype; + instanceProto.onCreate = function() + { + var self = this; + window.addEventListener("resize", function () { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnResize, self); + }); + browserInstance = this; + if (typeof navigator.onLine !== "undefined") + { + window.addEventListener("online", function() { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnOnline, self); + }); + window.addEventListener("offline", function() { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnOffline, self); + }); + } + if (!this.runtime.isDirectCanvas) + { + document.addEventListener("appMobi.device.update.available", function() { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnUpdateReady, self); + }); + document.addEventListener("backbutton", function() { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnBackButton, self); + }); + document.addEventListener("menubutton", function() { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnMenuButton, self); + }); + document.addEventListener("searchbutton", function() { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnSearchButton, self); + }); + document.addEventListener("tizenhwkey", function (e) { + var ret; + switch (e["keyName"]) { + case "back": + ret = self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnBackButton, self); + if (!ret) + { + if (window["tizen"]) + window["tizen"]["application"]["getCurrentApplication"]()["exit"](); + } + break; + case "menu": + ret = self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnMenuButton, self); + if (!ret) + e.preventDefault(); + break; + } + }); + } + if (this.runtime.isWindows10 && typeof Windows !== "undefined") + { + Windows["UI"]["Core"]["SystemNavigationManager"]["getForCurrentView"]().addEventListener("backrequested", function (e) + { + var ret = self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnBackButton, self); + if (ret) + e["handled"] = true; + }); + } + else if (this.runtime.isWinJS && WinJS["Application"]) + { + WinJS["Application"]["onbackclick"] = function (e) + { + return !!self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnBackButton, self); + }; + } + this.runtime.addSuspendCallback(function(s) { + if (s) + { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnPageHidden, self); + } + else + { + self.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnPageVisible, self); + } + }); + this.is_arcade = (typeof window["is_scirra_arcade"] !== "undefined"); + }; + instanceProto.onSWMessage = function (e) + { + var messageType = e["data"]["type"]; + if (messageType === "downloading-update") + this.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnUpdateFound, this); + else if (messageType === "update-ready" || messageType === "update-pending") + this.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnUpdateReady, this); + else if (messageType === "offline-ready") + this.runtime.trigger(cr.plugins_.Browser.prototype.cnds.OnOfflineReady, this); + }; + var batteryManager = null; + var loadedBatteryManager = false; + function maybeLoadBatteryManager() + { + if (loadedBatteryManager) + return; + if (!navigator["getBattery"]) + return; + var promise = navigator["getBattery"](); + loadedBatteryManager = true; + if (promise) + { + promise.then(function (manager) { + batteryManager = manager; + }); + } + }; + function Cnds() {}; + Cnds.prototype.CookiesEnabled = function() + { + return navigator ? navigator.cookieEnabled : false; + }; + Cnds.prototype.IsOnline = function() + { + return navigator ? navigator.onLine : false; + }; + Cnds.prototype.HasJava = function() + { + return navigator ? navigator.javaEnabled() : false; + }; + Cnds.prototype.OnOnline = function() + { + return true; + }; + Cnds.prototype.OnOffline = function() + { + return true; + }; + Cnds.prototype.IsDownloadingUpdate = function () + { + return false; // deprecated + }; + Cnds.prototype.OnUpdateReady = function () + { + return true; + }; + Cnds.prototype.PageVisible = function () + { + return !this.runtime.isSuspended; + }; + Cnds.prototype.OnPageVisible = function () + { + return true; + }; + Cnds.prototype.OnPageHidden = function () + { + return true; + }; + Cnds.prototype.OnResize = function () + { + return true; + }; + Cnds.prototype.IsFullscreen = function () + { + return !!(document["mozFullScreen"] || document["webkitIsFullScreen"] || document["fullScreen"] || this.runtime.isNodeFullscreen); + }; + Cnds.prototype.OnBackButton = function () + { + return true; + }; + Cnds.prototype.OnMenuButton = function () + { + return true; + }; + Cnds.prototype.OnSearchButton = function () + { + return true; + }; + Cnds.prototype.IsMetered = function () + { + var connection = navigator["connection"] || navigator["mozConnection"] || navigator["webkitConnection"]; + if (!connection) + return false; + return !!connection["metered"]; + }; + Cnds.prototype.IsCharging = function () + { + var battery = navigator["battery"] || navigator["mozBattery"] || navigator["webkitBattery"]; + if (battery) + { + return !!battery["charging"] + } + else + { + maybeLoadBatteryManager(); + if (batteryManager) + { + return !!batteryManager["charging"]; + } + else + { + return true; // if unknown, default to charging (powered) + } + } + }; + Cnds.prototype.IsPortraitLandscape = function (p) + { + var current = (window.innerWidth <= window.innerHeight ? 0 : 1); + return current === p; + }; + Cnds.prototype.SupportsFullscreen = function () + { + if (this.runtime.isNodeWebkit) + return true; + var elem = this.runtime.canvasdiv || this.runtime.canvas; + return !!(elem["requestFullscreen"] || elem["mozRequestFullScreen"] || elem["msRequestFullscreen"] || elem["webkitRequestFullScreen"]); + }; + Cnds.prototype.OnUpdateFound = function () + { + return true; + }; + Cnds.prototype.OnUpdateReady = function () + { + return true; + }; + Cnds.prototype.OnOfflineReady = function () + { + return true; + }; + pluginProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.Alert = function (msg) + { + if (!this.runtime.isDomFree) + alert(msg.toString()); + }; + Acts.prototype.Close = function () + { + if (this.runtime.isCocoonJs) + CocoonJS["App"]["forceToFinish"](); + else if (window["tizen"]) + window["tizen"]["application"]["getCurrentApplication"]()["exit"](); + else if (navigator["app"] && navigator["app"]["exitApp"]) + navigator["app"]["exitApp"](); + else if (navigator["device"] && navigator["device"]["exitApp"]) + navigator["device"]["exitApp"](); + else if (!this.is_arcade && !this.runtime.isDomFree) + window.close(); + }; + Acts.prototype.Focus = function () + { + if (this.runtime.isNodeWebkit) + { + var win = window["nwgui"]["Window"]["get"](); + win["focus"](); + } + else if (!this.is_arcade && !this.runtime.isDomFree) + window.focus(); + }; + Acts.prototype.Blur = function () + { + if (this.runtime.isNodeWebkit) + { + var win = window["nwgui"]["Window"]["get"](); + win["blur"](); + } + else if (!this.is_arcade && !this.runtime.isDomFree) + window.blur(); + }; + Acts.prototype.GoBack = function () + { + if (navigator["app"] && navigator["app"]["backHistory"]) + navigator["app"]["backHistory"](); + else if (!this.is_arcade && !this.runtime.isDomFree && window.back) + window.back(); + }; + Acts.prototype.GoForward = function () + { + if (!this.is_arcade && !this.runtime.isDomFree && window.forward) + window.forward(); + }; + Acts.prototype.GoHome = function () + { + if (!this.is_arcade && !this.runtime.isDomFree && window.home) + window.home(); + }; + Acts.prototype.GoToURL = function (url, target) + { + }; + Acts.prototype.GoToURLWindow = function (url, tag) + { + }; + Acts.prototype.Reload = function () + { + if (!this.is_arcade && !this.runtime.isDomFree) + window.location.reload(); + }; + var firstRequestFullscreen = true; + var crruntime = null; + function onFullscreenError(e) + { + if (console && console.warn) + console.warn("Fullscreen request failed: ", e); + crruntime["setSize"](window.innerWidth, window.innerHeight); + }; + Acts.prototype.RequestFullScreen = function (stretchmode) + { + if (this.runtime.isDomFree) + { + cr.logexport("[Construct 2] Requesting fullscreen is not supported on this platform - the request has been ignored"); + return; + } + if (stretchmode >= 2) + stretchmode += 1; + if (stretchmode === 6) + stretchmode = 2; + if (this.runtime.isNodeWebkit) + { + if (this.runtime.isDebug) + { + debuggerFullscreen(true); + } + else if (!this.runtime.isNodeFullscreen && window["nwgui"]) + { + window["nwgui"]["Window"]["get"]()["enterFullscreen"](); + this.runtime.isNodeFullscreen = true; + this.runtime.fullscreen_scaling = (stretchmode >= 2 ? stretchmode : 0); + } + } + else + { + if (document["mozFullScreen"] || document["webkitIsFullScreen"] || !!document["msFullscreenElement"] || document["fullScreen"] || document["fullScreenElement"]) + { + return; + } + this.runtime.fullscreen_scaling = (stretchmode >= 2 ? stretchmode : 0); + var elem = document.documentElement; + if (firstRequestFullscreen) + { + firstRequestFullscreen = false; + crruntime = this.runtime; + elem.addEventListener("mozfullscreenerror", onFullscreenError); + elem.addEventListener("webkitfullscreenerror", onFullscreenError); + elem.addEventListener("MSFullscreenError", onFullscreenError); + elem.addEventListener("fullscreenerror", onFullscreenError); + } + if (elem["requestFullscreen"]) + elem["requestFullscreen"](); + else if (elem["mozRequestFullScreen"]) + elem["mozRequestFullScreen"](); + else if (elem["msRequestFullscreen"]) + elem["msRequestFullscreen"](); + else if (elem["webkitRequestFullScreen"]) + { + if (typeof Element !== "undefined" && typeof Element["ALLOW_KEYBOARD_INPUT"] !== "undefined") + elem["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]); + else + elem["webkitRequestFullScreen"](); + } + } + }; + Acts.prototype.CancelFullScreen = function () + { + if (this.runtime.isDomFree) + { + cr.logexport("[Construct 2] Exiting fullscreen is not supported on this platform - the request has been ignored"); + return; + } + if (this.runtime.isNodeWebkit) + { + if (this.runtime.isDebug) + { + debuggerFullscreen(false); + } + else if (this.runtime.isNodeFullscreen && window["nwgui"]) + { + window["nwgui"]["Window"]["get"]()["leaveFullscreen"](); + this.runtime.isNodeFullscreen = false; + } + } + else + { + if (document["exitFullscreen"]) + document["exitFullscreen"](); + else if (document["mozCancelFullScreen"]) + document["mozCancelFullScreen"](); + else if (document["msExitFullscreen"]) + document["msExitFullscreen"](); + else if (document["webkitCancelFullScreen"]) + document["webkitCancelFullScreen"](); + } + }; + Acts.prototype.Vibrate = function (pattern_) + { + try { + var arr = pattern_.split(","); + var i, len; + for (i = 0, len = arr.length; i < len; i++) + { + arr[i] = parseInt(arr[i], 10); + } + if (navigator["vibrate"]) + navigator["vibrate"](arr); + else if (navigator["mozVibrate"]) + navigator["mozVibrate"](arr); + else if (navigator["webkitVibrate"]) + navigator["webkitVibrate"](arr); + else if (navigator["msVibrate"]) + navigator["msVibrate"](arr); + } + catch (e) {} + }; + Acts.prototype.InvokeDownload = function (url_, filename_) + { + }; + Acts.prototype.InvokeDownloadString = function (str_, mimetype_, filename_) + { + }; + Acts.prototype.ConsoleLog = function (type_, msg_) + { + if (typeof console === "undefined") + return; + if (type_ === 0 && console.log) + console.log(msg_.toString()); + if (type_ === 1 && console.warn) + console.warn(msg_.toString()); + if (type_ === 2 && console.error) + console.error(msg_.toString()); + }; + Acts.prototype.ConsoleGroup = function (name_) + { + if (console && console.group) + console.group(name_); + }; + Acts.prototype.ConsoleGroupEnd = function () + { + if (console && console.groupEnd) + console.groupEnd(); + }; + Acts.prototype.ExecJs = function (js_) + { + try { + if (eval) + eval(js_); + } + catch (e) + { + if (console && console.error) + console.error("Error executing Javascript: ", e); + } + }; + var orientations = [ + "portrait", + "landscape", + "portrait-primary", + "portrait-secondary", + "landscape-primary", + "landscape-secondary" + ]; + Acts.prototype.LockOrientation = function (o) + { + o = Math.floor(o); + if (o < 0 || o >= orientations.length) + return; + this.runtime.autoLockOrientation = false; + var orientation = orientations[o]; + if (screen["orientation"] && screen["orientation"]["lock"]) + screen["orientation"]["lock"](orientation); + else if (screen["lockOrientation"]) + screen["lockOrientation"](orientation); + else if (screen["webkitLockOrientation"]) + screen["webkitLockOrientation"](orientation); + else if (screen["mozLockOrientation"]) + screen["mozLockOrientation"](orientation); + else if (screen["msLockOrientation"]) + screen["msLockOrientation"](orientation); + }; + Acts.prototype.UnlockOrientation = function () + { + this.runtime.autoLockOrientation = false; + if (screen["orientation"] && screen["orientation"]["unlock"]) + screen["orientation"]["unlock"](); + else if (screen["unlockOrientation"]) + screen["unlockOrientation"](); + else if (screen["webkitUnlockOrientation"]) + screen["webkitUnlockOrientation"](); + else if (screen["mozUnlockOrientation"]) + screen["mozUnlockOrientation"](); + else if (screen["msUnlockOrientation"]) + screen["msUnlockOrientation"](); + }; + pluginProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.URL = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : window.location.toString()); + }; + Exps.prototype.Protocol = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : window.location.protocol); + }; + Exps.prototype.Domain = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : window.location.hostname); + }; + Exps.prototype.PathName = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : window.location.pathname); + }; + Exps.prototype.Hash = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : window.location.hash); + }; + Exps.prototype.Referrer = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : document.referrer); + }; + Exps.prototype.Title = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : document.title); + }; + Exps.prototype.Name = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : navigator.appName); + }; + Exps.prototype.Version = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : navigator.appVersion); + }; + Exps.prototype.Language = function (ret) + { + if (navigator && navigator.language) + ret.set_string(navigator.language); + else + ret.set_string(""); + }; + Exps.prototype.Platform = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : navigator.platform); + }; + Exps.prototype.Product = function (ret) + { + if (navigator && navigator.product) + ret.set_string(navigator.product); + else + ret.set_string(""); + }; + Exps.prototype.Vendor = function (ret) + { + if (navigator && navigator.vendor) + ret.set_string(navigator.vendor); + else + ret.set_string(""); + }; + Exps.prototype.UserAgent = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : navigator.userAgent); + }; + Exps.prototype.QueryString = function (ret) + { + ret.set_string(this.runtime.isDomFree ? "" : window.location.search); + }; + Exps.prototype.QueryParam = function (ret, paramname) + { + if (this.runtime.isDomFree) + { + ret.set_string(""); + return; + } + var match = RegExp('[?&]' + paramname + '=([^&]*)').exec(window.location.search); + if (match) + ret.set_string(decodeURIComponent(match[1].replace(/\+/g, ' '))); + else + ret.set_string(""); + }; + Exps.prototype.Bandwidth = function (ret) + { + var connection = navigator["connection"] || navigator["mozConnection"] || navigator["webkitConnection"]; + if (!connection) + ret.set_float(Number.POSITIVE_INFINITY); + else + { + if (typeof connection["bandwidth"] !== "undefined") + ret.set_float(connection["bandwidth"]); + else if (typeof connection["downlinkMax"] !== "undefined") + ret.set_float(connection["downlinkMax"]); + else + ret.set_float(Number.POSITIVE_INFINITY); + } + }; + Exps.prototype.ConnectionType = function (ret) + { + var connection = navigator["connection"] || navigator["mozConnection"] || navigator["webkitConnection"]; + if (!connection) + ret.set_string("unknown"); + else + { + ret.set_string(connection["type"] || "unknown"); + } + }; + Exps.prototype.BatteryLevel = function (ret) + { + var battery = navigator["battery"] || navigator["mozBattery"] || navigator["webkitBattery"]; + if (battery) + { + ret.set_float(battery["level"]); + } + else + { + maybeLoadBatteryManager(); + if (batteryManager) + { + ret.set_float(batteryManager["level"]); + } + else + { + ret.set_float(1); // not supported/unknown: assume charged + } + } + }; + Exps.prototype.BatteryTimeLeft = function (ret) + { + var battery = navigator["battery"] || navigator["mozBattery"] || navigator["webkitBattery"]; + if (battery) + { + ret.set_float(battery["dischargingTime"]); + } + else + { + maybeLoadBatteryManager(); + if (batteryManager) + { + ret.set_float(batteryManager["dischargingTime"]); + } + else + { + ret.set_float(Number.POSITIVE_INFINITY); // not supported/unknown: assume infinite time left + } + } + }; + Exps.prototype.ExecJS = function (ret, js_) + { + if (!eval) + { + ret.set_any(0); + return; + } + var result = 0; + try { + result = eval(js_); + } + catch (e) + { + if (console && console.error) + console.error("Error executing Javascript: ", e); + } + if (typeof result === "number") + ret.set_any(result); + else if (typeof result === "string") + ret.set_any(result); + else if (typeof result === "boolean") + ret.set_any(result ? 1 : 0); + else + ret.set_any(0); + }; + Exps.prototype.ScreenWidth = function (ret) + { + ret.set_int(screen.width); + }; + Exps.prototype.ScreenHeight = function (ret) + { + ret.set_int(screen.height); + }; + Exps.prototype.DevicePixelRatio = function (ret) + { + ret.set_float(this.runtime.devicePixelRatio); + }; + Exps.prototype.WindowInnerWidth = function (ret) + { + ret.set_int(window.innerWidth); + }; + Exps.prototype.WindowInnerHeight = function (ret) + { + ret.set_int(window.innerHeight); + }; + Exps.prototype.WindowOuterWidth = function (ret) + { + ret.set_int(window.outerWidth); + }; + Exps.prototype.WindowOuterHeight = function (ret) + { + ret.set_int(window.outerHeight); + }; + pluginProto.exps = new Exps(); +}()); +; +; +cr.plugins_.Function = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var pluginProto = cr.plugins_.Function.prototype; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + typeProto.onCreate = function() + { + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + }; + var instanceProto = pluginProto.Instance.prototype; + var funcStack = []; + var funcStackPtr = -1; + var isInPreview = false; // set in onCreate + function FuncStackEntry() + { + this.name = ""; + this.retVal = 0; + this.params = []; + }; + function pushFuncStack() + { + funcStackPtr++; + if (funcStackPtr === funcStack.length) + funcStack.push(new FuncStackEntry()); + return funcStack[funcStackPtr]; + }; + function getCurrentFuncStack() + { + if (funcStackPtr < 0) + return null; + return funcStack[funcStackPtr]; + }; + function getOneAboveFuncStack() + { + if (!funcStack.length) + return null; + var i = funcStackPtr + 1; + if (i >= funcStack.length) + i = funcStack.length - 1; + return funcStack[i]; + }; + function popFuncStack() + { +; + funcStackPtr--; + }; + instanceProto.onCreate = function() + { + isInPreview = (typeof cr_is_preview !== "undefined"); + var self = this; + window["c2_callFunction"] = function (name_, params_) + { + var i, len, v; + var fs = pushFuncStack(); + fs.name = name_.toLowerCase(); + fs.retVal = 0; + if (params_) + { + fs.params.length = params_.length; + for (i = 0, len = params_.length; i < len; ++i) + { + v = params_[i]; + if (typeof v === "number" || typeof v === "string") + fs.params[i] = v; + else if (typeof v === "boolean") + fs.params[i] = (v ? 1 : 0); + else + fs.params[i] = 0; + } + } + else + { + cr.clearArray(fs.params); + } + self.runtime.trigger(cr.plugins_.Function.prototype.cnds.OnFunction, self, fs.name); + popFuncStack(); + return fs.retVal; + }; + }; + function Cnds() {}; + Cnds.prototype.OnFunction = function (name_) + { + var fs = getCurrentFuncStack(); + if (!fs) + return false; + return cr.equals_nocase(name_, fs.name); + }; + Cnds.prototype.CompareParam = function (index_, cmp_, value_) + { + var fs = getCurrentFuncStack(); + if (!fs) + return false; + index_ = cr.floor(index_); + if (index_ < 0 || index_ >= fs.params.length) + return false; + return cr.do_cmp(fs.params[index_], cmp_, value_); + }; + pluginProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.CallFunction = function (name_, params_) + { + var fs = pushFuncStack(); + fs.name = name_.toLowerCase(); + fs.retVal = 0; + cr.shallowAssignArray(fs.params, params_); + var ran = this.runtime.trigger(cr.plugins_.Function.prototype.cnds.OnFunction, this, fs.name); + if (isInPreview && !ran) + { +; + } + popFuncStack(); + }; + Acts.prototype.SetReturnValue = function (value_) + { + var fs = getCurrentFuncStack(); + if (fs) + fs.retVal = value_; + else +; + }; + Acts.prototype.CallExpression = function (unused) + { + }; + pluginProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.ReturnValue = function (ret) + { + var fs = getOneAboveFuncStack(); + if (fs) + ret.set_any(fs.retVal); + else + ret.set_int(0); + }; + Exps.prototype.ParamCount = function (ret) + { + var fs = getCurrentFuncStack(); + if (fs) + ret.set_int(fs.params.length); + else + { +; + ret.set_int(0); + } + }; + Exps.prototype.Param = function (ret, index_) + { + index_ = cr.floor(index_); + var fs = getCurrentFuncStack(); + if (fs) + { + if (index_ >= 0 && index_ < fs.params.length) + { + ret.set_any(fs.params[index_]); + } + else + { +; + ret.set_int(0); + } + } + else + { +; + ret.set_int(0); + } + }; + Exps.prototype.Call = function (ret, name_) + { + var fs = pushFuncStack(); + fs.name = name_.toLowerCase(); + fs.retVal = 0; + cr.clearArray(fs.params); + var i, len; + for (i = 2, len = arguments.length; i < len; i++) + fs.params.push(arguments[i]); + var ran = this.runtime.trigger(cr.plugins_.Function.prototype.cnds.OnFunction, this, fs.name); + if (isInPreview && !ran) + { +; + } + popFuncStack(); + ret.set_any(fs.retVal); + }; + pluginProto.exps = new Exps(); +}()); +; +; +cr.plugins_.Keyboard = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var pluginProto = cr.plugins_.Keyboard.prototype; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + typeProto.onCreate = function() + { + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + this.keyMap = new Array(256); // stores key up/down state + this.usedKeys = new Array(256); + this.triggerKey = 0; + }; + var instanceProto = pluginProto.Instance.prototype; + instanceProto.onCreate = function() + { + var self = this; + if (!this.runtime.isDomFree) + { + jQuery(document).keydown( + function(info) { + self.onKeyDown(info); + } + ); + jQuery(document).keyup( + function(info) { + self.onKeyUp(info); + } + ); + } + }; + var keysToBlockWhenFramed = [32, 33, 34, 35, 36, 37, 38, 39, 40, 44]; + instanceProto.onKeyDown = function (info) + { + var alreadyPreventedDefault = false; + if (window != window.top && keysToBlockWhenFramed.indexOf(info.which) > -1) + { + info.preventDefault(); + alreadyPreventedDefault = true; + info.stopPropagation(); + } + if (this.keyMap[info.which]) + { + if (this.usedKeys[info.which] && !alreadyPreventedDefault) + info.preventDefault(); + return; + } + this.keyMap[info.which] = true; + this.triggerKey = info.which; + this.runtime.isInUserInputEvent = true; + this.runtime.trigger(cr.plugins_.Keyboard.prototype.cnds.OnAnyKey, this); + var eventRan = this.runtime.trigger(cr.plugins_.Keyboard.prototype.cnds.OnKey, this); + var eventRan2 = this.runtime.trigger(cr.plugins_.Keyboard.prototype.cnds.OnKeyCode, this); + this.runtime.isInUserInputEvent = false; + if (eventRan || eventRan2) + { + this.usedKeys[info.which] = true; + if (!alreadyPreventedDefault) + info.preventDefault(); + } + }; + instanceProto.onKeyUp = function (info) + { + this.keyMap[info.which] = false; + this.triggerKey = info.which; + this.runtime.isInUserInputEvent = true; + this.runtime.trigger(cr.plugins_.Keyboard.prototype.cnds.OnAnyKeyReleased, this); + var eventRan = this.runtime.trigger(cr.plugins_.Keyboard.prototype.cnds.OnKeyReleased, this); + var eventRan2 = this.runtime.trigger(cr.plugins_.Keyboard.prototype.cnds.OnKeyCodeReleased, this); + this.runtime.isInUserInputEvent = false; + if (eventRan || eventRan2 || this.usedKeys[info.which]) + { + this.usedKeys[info.which] = true; + info.preventDefault(); + } + }; + instanceProto.onWindowBlur = function () + { + var i; + for (i = 0; i < 256; ++i) + { + if (!this.keyMap[i]) + continue; // key already up + this.keyMap[i] = false; + this.triggerKey = i; + this.runtime.trigger(cr.plugins_.Keyboard.prototype.cnds.OnAnyKeyReleased, this); + var eventRan = this.runtime.trigger(cr.plugins_.Keyboard.prototype.cnds.OnKeyReleased, this); + var eventRan2 = this.runtime.trigger(cr.plugins_.Keyboard.prototype.cnds.OnKeyCodeReleased, this); + if (eventRan || eventRan2) + this.usedKeys[i] = true; + } + }; + instanceProto.saveToJSON = function () + { + return { "triggerKey": this.triggerKey }; + }; + instanceProto.loadFromJSON = function (o) + { + this.triggerKey = o["triggerKey"]; + }; + function Cnds() {}; + Cnds.prototype.IsKeyDown = function(key) + { + return this.keyMap[key]; + }; + Cnds.prototype.OnKey = function(key) + { + return (key === this.triggerKey); + }; + Cnds.prototype.OnAnyKey = function(key) + { + return true; + }; + Cnds.prototype.OnAnyKeyReleased = function(key) + { + return true; + }; + Cnds.prototype.OnKeyReleased = function(key) + { + return (key === this.triggerKey); + }; + Cnds.prototype.IsKeyCodeDown = function(key) + { + key = Math.floor(key); + if (key < 0 || key >= this.keyMap.length) + return false; + return this.keyMap[key]; + }; + Cnds.prototype.OnKeyCode = function(key) + { + return (key === this.triggerKey); + }; + Cnds.prototype.OnKeyCodeReleased = function(key) + { + return (key === this.triggerKey); + }; + pluginProto.cnds = new Cnds(); + function Acts() {}; + pluginProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.LastKeyCode = function (ret) + { + ret.set_int(this.triggerKey); + }; + function fixedStringFromCharCode(kc) + { + kc = Math.floor(kc); + switch (kc) { + case 8: return "backspace"; + case 9: return "tab"; + case 13: return "enter"; + case 16: return "shift"; + case 17: return "control"; + case 18: return "alt"; + case 19: return "pause"; + case 20: return "capslock"; + case 27: return "esc"; + case 33: return "pageup"; + case 34: return "pagedown"; + case 35: return "end"; + case 36: return "home"; + case 37: return "←"; + case 38: return "↑"; + case 39: return "→"; + case 40: return "↓"; + case 45: return "insert"; + case 46: return "del"; + case 91: return "left window key"; + case 92: return "right window key"; + case 93: return "select"; + case 96: return "numpad 0"; + case 97: return "numpad 1"; + case 98: return "numpad 2"; + case 99: return "numpad 3"; + case 100: return "numpad 4"; + case 101: return "numpad 5"; + case 102: return "numpad 6"; + case 103: return "numpad 7"; + case 104: return "numpad 8"; + case 105: return "numpad 9"; + case 106: return "numpad *"; + case 107: return "numpad +"; + case 109: return "numpad -"; + case 110: return "numpad ."; + case 111: return "numpad /"; + case 112: return "F1"; + case 113: return "F2"; + case 114: return "F3"; + case 115: return "F4"; + case 116: return "F5"; + case 117: return "F6"; + case 118: return "F7"; + case 119: return "F8"; + case 120: return "F9"; + case 121: return "F10"; + case 122: return "F11"; + case 123: return "F12"; + case 144: return "numlock"; + case 145: return "scroll lock"; + case 186: return ";"; + case 187: return "="; + case 188: return ","; + case 189: return "-"; + case 190: return "."; + case 191: return "/"; + case 192: return "'"; + case 219: return "["; + case 220: return "\\"; + case 221: return "]"; + case 222: return "#"; + case 223: return "`"; + default: return String.fromCharCode(kc); + } + }; + Exps.prototype.StringFromKeyCode = function (ret, kc) + { + ret.set_string(fixedStringFromCharCode(kc)); + }; + pluginProto.exps = new Exps(); +}()); +; +; +cr.plugins_.Particles = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var pluginProto = cr.plugins_.Particles.prototype; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + typeProto.onCreate = function() + { + if (this.is_family) + return; + this.texture_img = new Image(); + this.texture_img.cr_filesize = this.texture_filesize; + this.webGL_texture = null; + this.runtime.waitForImageLoad(this.texture_img, this.texture_file); + }; + typeProto.onLostWebGLContext = function () + { + if (this.is_family) + return; + this.webGL_texture = null; + }; + typeProto.onRestoreWebGLContext = function () + { + if (this.is_family || !this.instances.length) + return; + if (!this.webGL_texture) + { + this.webGL_texture = this.runtime.glwrap.loadTexture(this.texture_img, true, this.runtime.linearSampling, this.texture_pixelformat); + } + }; + typeProto.loadTextures = function () + { + if (this.is_family || this.webGL_texture || !this.runtime.glwrap) + return; + this.webGL_texture = this.runtime.glwrap.loadTexture(this.texture_img, true, this.runtime.linearSampling, this.texture_pixelformat); + }; + typeProto.unloadTextures = function () + { + if (this.is_family || this.instances.length || !this.webGL_texture) + return; + this.runtime.glwrap.deleteTexture(this.webGL_texture); + this.webGL_texture = null; + }; + typeProto.preloadCanvas2D = function (ctx) + { + ctx.drawImage(this.texture_img, 0, 0); + }; + function Particle(owner) + { + this.owner = owner; + this.active = false; + this.x = 0; + this.y = 0; + this.speed = 0; + this.angle = 0; + this.opacity = 1; + this.grow = 0; + this.size = 0; + this.gs = 0; // gravity speed + this.age = 0; + cr.seal(this); + }; + Particle.prototype.init = function () + { + var owner = this.owner; + this.x = owner.x - (owner.xrandom / 2) + (Math.random() * owner.xrandom); + this.y = owner.y - (owner.yrandom / 2) + (Math.random() * owner.yrandom); + this.speed = owner.initspeed - (owner.speedrandom / 2) + (Math.random() * owner.speedrandom); + this.angle = owner.angle - (owner.spraycone / 2) + (Math.random() * owner.spraycone); + this.opacity = owner.initopacity; + this.size = owner.initsize - (owner.sizerandom / 2) + (Math.random() * owner.sizerandom); + this.grow = owner.growrate - (owner.growrandom / 2) + (Math.random() * owner.growrandom); + this.gs = 0; + this.age = 0; + }; + Particle.prototype.tick = function (dt) + { + var owner = this.owner; + this.x += Math.cos(this.angle) * this.speed * dt; + this.y += Math.sin(this.angle) * this.speed * dt; + this.y += this.gs * dt; + this.speed += owner.acc * dt; + this.size += this.grow * dt; + this.gs += owner.g * dt; + this.age += dt; + if (this.size < 1) + { + this.active = false; + return; + } + if (owner.lifeanglerandom !== 0) + this.angle += (Math.random() * owner.lifeanglerandom * dt) - (owner.lifeanglerandom * dt / 2); + if (owner.lifespeedrandom !== 0) + this.speed += (Math.random() * owner.lifespeedrandom * dt) - (owner.lifespeedrandom * dt / 2); + if (owner.lifeopacityrandom !== 0) + { + this.opacity += (Math.random() * owner.lifeopacityrandom * dt) - (owner.lifeopacityrandom * dt / 2); + if (this.opacity < 0) + this.opacity = 0; + else if (this.opacity > 1) + this.opacity = 1; + } + if (owner.destroymode <= 1 && this.age >= owner.timeout) + { + this.active = false; + } + if (owner.destroymode === 2 && this.speed <= 0) + { + this.active = false; + } + }; + Particle.prototype.draw = function (ctx) + { + var curopacity = this.owner.opacity * this.opacity; + if (curopacity === 0) + return; + if (this.owner.destroymode === 0) + curopacity *= 1 - (this.age / this.owner.timeout); + ctx.globalAlpha = curopacity; + var drawx = this.x - this.size / 2; + var drawy = this.y - this.size / 2; + if (this.owner.runtime.pixel_rounding) + { + drawx = (drawx + 0.5) | 0; + drawy = (drawy + 0.5) | 0; + } + ctx.drawImage(this.owner.type.texture_img, drawx, drawy, this.size, this.size); + }; + Particle.prototype.drawGL = function (glw) + { + var curopacity = this.owner.opacity * this.opacity; + if (this.owner.destroymode === 0) + curopacity *= 1 - (this.age / this.owner.timeout); + var drawsize = this.size; + var scaleddrawsize = drawsize * this.owner.particlescale; + var drawx = this.x - drawsize / 2; + var drawy = this.y - drawsize / 2; + if (this.owner.runtime.pixel_rounding) + { + drawx = (drawx + 0.5) | 0; + drawy = (drawy + 0.5) | 0; + } + if (scaleddrawsize < 1 || curopacity === 0) + return; + if (scaleddrawsize < glw.minPointSize || scaleddrawsize > glw.maxPointSize) + { + glw.setOpacity(curopacity); + glw.quad(drawx, drawy, drawx + drawsize, drawy, drawx + drawsize, drawy + drawsize, drawx, drawy + drawsize); + } + else + glw.point(this.x, this.y, scaleddrawsize, curopacity); + }; + Particle.prototype.left = function () + { + return this.x - this.size / 2; + }; + Particle.prototype.right = function () + { + return this.x + this.size / 2; + }; + Particle.prototype.top = function () + { + return this.y - this.size / 2; + }; + Particle.prototype.bottom = function () + { + return this.y + this.size / 2; + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + }; + var instanceProto = pluginProto.Instance.prototype; + var deadparticles = []; + instanceProto.onCreate = function() + { + var props = this.properties; + this.rate = props[0]; + this.spraycone = cr.to_radians(props[1]); + this.spraytype = props[2]; // 0 = continuous, 1 = one-shot + this.spraying = true; // for continuous mode only + this.initspeed = props[3]; + this.initsize = props[4]; + this.initopacity = props[5] / 100.0; + this.growrate = props[6]; + this.xrandom = props[7]; + this.yrandom = props[8]; + this.speedrandom = props[9]; + this.sizerandom = props[10]; + this.growrandom = props[11]; + this.acc = props[12]; + this.g = props[13]; + this.lifeanglerandom = props[14]; + this.lifespeedrandom = props[15]; + this.lifeopacityrandom = props[16]; + this.destroymode = props[17]; // 0 = fade, 1 = timeout, 2 = stopped + this.timeout = props[18]; + this.particleCreateCounter = 0; + this.particlescale = 1; + this.particleBoxLeft = this.x; + this.particleBoxTop = this.y; + this.particleBoxRight = this.x; + this.particleBoxBottom = this.y; + this.add_bbox_changed_callback(function (self) { + self.bbox.set(self.particleBoxLeft, self.particleBoxTop, self.particleBoxRight, self.particleBoxBottom); + self.bquad.set_from_rect(self.bbox); + self.bbox_changed = false; + self.update_collision_cell(); + self.update_render_cell(); + }); + if (!this.recycled) + this.particles = []; + this.runtime.tickMe(this); + this.type.loadTextures(); + if (this.spraytype === 1) + { + for (var i = 0; i < this.rate; i++) + this.allocateParticle().opacity = 0; + } + this.first_tick = true; // for re-init'ing one-shot particles on first tick so they assume any new angle/position + }; + instanceProto.saveToJSON = function () + { + var o = { + "r": this.rate, + "sc": this.spraycone, + "st": this.spraytype, + "s": this.spraying, + "isp": this.initspeed, + "isz": this.initsize, + "io": this.initopacity, + "gr": this.growrate, + "xr": this.xrandom, + "yr": this.yrandom, + "spr": this.speedrandom, + "szr": this.sizerandom, + "grnd": this.growrandom, + "acc": this.acc, + "g": this.g, + "lar": this.lifeanglerandom, + "lsr": this.lifespeedrandom, + "lor": this.lifeopacityrandom, + "dm": this.destroymode, + "to": this.timeout, + "pcc": this.particleCreateCounter, + "ft": this.first_tick, + "p": [] + }; + var i, len, p; + var arr = o["p"]; + for (i = 0, len = this.particles.length; i < len; i++) + { + p = this.particles[i]; + arr.push([p.x, p.y, p.speed, p.angle, p.opacity, p.grow, p.size, p.gs, p.age]); + } + return o; + }; + instanceProto.loadFromJSON = function (o) + { + this.rate = o["r"]; + this.spraycone = o["sc"]; + this.spraytype = o["st"]; + this.spraying = o["s"]; + this.initspeed = o["isp"]; + this.initsize = o["isz"]; + this.initopacity = o["io"]; + this.growrate = o["gr"]; + this.xrandom = o["xr"]; + this.yrandom = o["yr"]; + this.speedrandom = o["spr"]; + this.sizerandom = o["szr"]; + this.growrandom = o["grnd"]; + this.acc = o["acc"]; + this.g = o["g"]; + this.lifeanglerandom = o["lar"]; + this.lifespeedrandom = o["lsr"]; + this.lifeopacityrandom = o["lor"]; + this.destroymode = o["dm"]; + this.timeout = o["to"]; + this.particleCreateCounter = o["pcc"]; + this.first_tick = o["ft"]; + deadparticles.push.apply(deadparticles, this.particles); + cr.clearArray(this.particles); + var i, len, p, d; + var arr = o["p"]; + for (i = 0, len = arr.length; i < len; i++) + { + p = this.allocateParticle(); + d = arr[i]; + p.x = d[0]; + p.y = d[1]; + p.speed = d[2]; + p.angle = d[3]; + p.opacity = d[4]; + p.grow = d[5]; + p.size = d[6]; + p.gs = d[7]; + p.age = d[8]; + } + }; + instanceProto.onDestroy = function () + { + deadparticles.push.apply(deadparticles, this.particles); + cr.clearArray(this.particles); + }; + instanceProto.allocateParticle = function () + { + var p; + if (deadparticles.length) + { + p = deadparticles.pop(); + p.owner = this; + } + else + p = new Particle(this); + this.particles.push(p); + p.active = true; + return p; + }; + instanceProto.tick = function() + { + var dt = this.runtime.getDt(this); + var i, len, p, n, j; + if (this.spraytype === 0 && this.spraying) + { + this.particleCreateCounter += dt * this.rate; + n = cr.floor(this.particleCreateCounter); + this.particleCreateCounter -= n; + for (i = 0; i < n; i++) + { + p = this.allocateParticle(); + p.init(); + } + } + this.particleBoxLeft = this.x; + this.particleBoxTop = this.y; + this.particleBoxRight = this.x; + this.particleBoxBottom = this.y; + for (i = 0, j = 0, len = this.particles.length; i < len; i++) + { + p = this.particles[i]; + this.particles[j] = p; + this.runtime.redraw = true; + if (this.spraytype === 1 && this.first_tick) + p.init(); + p.tick(dt); + if (!p.active) + { + deadparticles.push(p); + continue; + } + if (p.left() < this.particleBoxLeft) + this.particleBoxLeft = p.left(); + if (p.right() > this.particleBoxRight) + this.particleBoxRight = p.right(); + if (p.top() < this.particleBoxTop) + this.particleBoxTop = p.top(); + if (p.bottom() > this.particleBoxBottom) + this.particleBoxBottom = p.bottom(); + j++; + } + cr.truncateArray(this.particles, j); + this.set_bbox_changed(); + this.first_tick = false; + if (this.spraytype === 1 && this.particles.length === 0) + this.runtime.DestroyInstance(this); + }; + instanceProto.draw = function (ctx) + { + var i, len, p, layer = this.layer; + for (i = 0, len = this.particles.length; i < len; i++) + { + p = this.particles[i]; + if (p.right() >= layer.viewLeft && p.bottom() >= layer.viewTop && p.left() <= layer.viewRight && p.top() <= layer.viewBottom) + { + p.draw(ctx); + } + } + }; + instanceProto.drawGL = function (glw) + { + this.particlescale = this.layer.getScale(); + glw.setTexture(this.type.webGL_texture); + var i, len, p, layer = this.layer; + for (i = 0, len = this.particles.length; i < len; i++) + { + p = this.particles[i]; + if (p.right() >= layer.viewLeft && p.bottom() >= layer.viewTop && p.left() <= layer.viewRight && p.top() <= layer.viewBottom) + { + p.drawGL(glw); + } + } + }; + function Cnds() {}; + Cnds.prototype.IsSpraying = function () + { + return this.spraying; + }; + pluginProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.SetSpraying = function (set_) + { + this.spraying = (set_ !== 0); + }; + Acts.prototype.SetEffect = function (effect) + { + this.blend_mode = effect; + this.compositeOp = cr.effectToCompositeOp(effect); + cr.setGLBlend(this, effect, this.runtime.gl); + this.runtime.redraw = true; + }; + Acts.prototype.SetRate = function (x) + { + this.rate = x; + var diff, i; + if (this.spraytype === 1 && this.first_tick) + { + if (x < this.particles.length) + { + diff = this.particles.length - x; + for (i = 0; i < diff; i++) + deadparticles.push(this.particles.pop()); + } + else if (x > this.particles.length) + { + diff = x - this.particles.length; + for (i = 0; i < diff; i++) + this.allocateParticle().opacity = 0; + } + } + }; + Acts.prototype.SetSprayCone = function (x) + { + this.spraycone = cr.to_radians(x); + }; + Acts.prototype.SetInitSpeed = function (x) + { + this.initspeed = x; + }; + Acts.prototype.SetInitSize = function (x) + { + this.initsize = x; + }; + Acts.prototype.SetInitOpacity = function (x) + { + this.initopacity = x / 100; + }; + Acts.prototype.SetGrowRate = function (x) + { + this.growrate = x; + }; + Acts.prototype.SetXRandomiser = function (x) + { + this.xrandom = x; + }; + Acts.prototype.SetYRandomiser = function (x) + { + this.yrandom = x; + }; + Acts.prototype.SetSpeedRandomiser = function (x) + { + this.speedrandom = x; + }; + Acts.prototype.SetSizeRandomiser = function (x) + { + this.sizerandom = x; + }; + Acts.prototype.SetGrowRateRandomiser = function (x) + { + this.growrandom = x; + }; + Acts.prototype.SetParticleAcc = function (x) + { + this.acc = x; + }; + Acts.prototype.SetGravity = function (x) + { + this.g = x; + }; + Acts.prototype.SetAngleRandomiser = function (x) + { + this.lifeanglerandom = x; + }; + Acts.prototype.SetLifeSpeedRandomiser = function (x) + { + this.lifespeedrandom = x; + }; + Acts.prototype.SetOpacityRandomiser = function (x) + { + this.lifeopacityrandom = x; + }; + Acts.prototype.SetTimeout = function (x) + { + this.timeout = x; + }; + pluginProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.ParticleCount = function (ret) + { + ret.set_int(this.particles.length); + }; + Exps.prototype.Rate = function (ret) + { + ret.set_float(this.rate); + }; + Exps.prototype.SprayCone = function (ret) + { + ret.set_float(cr.to_degrees(this.spraycone)); + }; + Exps.prototype.InitSpeed = function (ret) + { + ret.set_float(this.initspeed); + }; + Exps.prototype.InitSize = function (ret) + { + ret.set_float(this.initsize); + }; + Exps.prototype.InitOpacity = function (ret) + { + ret.set_float(this.initopacity * 100); + }; + Exps.prototype.InitGrowRate = function (ret) + { + ret.set_float(this.growrate); + }; + Exps.prototype.XRandom = function (ret) + { + ret.set_float(this.xrandom); + }; + Exps.prototype.YRandom = function (ret) + { + ret.set_float(this.yrandom); + }; + Exps.prototype.InitSpeedRandom = function (ret) + { + ret.set_float(this.speedrandom); + }; + Exps.prototype.InitSizeRandom = function (ret) + { + ret.set_float(this.sizerandom); + }; + Exps.prototype.InitGrowRandom = function (ret) + { + ret.set_float(this.growrandom); + }; + Exps.prototype.ParticleAcceleration = function (ret) + { + ret.set_float(this.acc); + }; + Exps.prototype.Gravity = function (ret) + { + ret.set_float(this.g); + }; + Exps.prototype.ParticleAngleRandom = function (ret) + { + ret.set_float(this.lifeanglerandom); + }; + Exps.prototype.ParticleSpeedRandom = function (ret) + { + ret.set_float(this.lifespeedrandom); + }; + Exps.prototype.ParticleOpacityRandom = function (ret) + { + ret.set_float(this.lifeopacityrandom); + }; + Exps.prototype.Timeout = function (ret) + { + ret.set_float(this.timeout); + }; + pluginProto.exps = new Exps(); +}()); +; +; +cr.plugins_.Sprite = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var pluginProto = cr.plugins_.Sprite.prototype; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + function frame_getDataUri() + { + if (this.datauri.length === 0) + { + var tmpcanvas = document.createElement("canvas"); + tmpcanvas.width = this.width; + tmpcanvas.height = this.height; + var tmpctx = tmpcanvas.getContext("2d"); + if (this.spritesheeted) + { + tmpctx.drawImage(this.texture_img, this.offx, this.offy, this.width, this.height, + 0, 0, this.width, this.height); + } + else + { + tmpctx.drawImage(this.texture_img, 0, 0, this.width, this.height); + } + this.datauri = tmpcanvas.toDataURL("image/png"); + } + return this.datauri; + }; + typeProto.onCreate = function() + { + if (this.is_family) + return; + var i, leni, j, lenj; + var anim, frame, animobj, frameobj, wt, uv; + this.all_frames = []; + this.has_loaded_textures = false; + for (i = 0, leni = this.animations.length; i < leni; i++) + { + anim = this.animations[i]; + animobj = {}; + animobj.name = anim[0]; + animobj.speed = anim[1]; + animobj.loop = anim[2]; + animobj.repeatcount = anim[3]; + animobj.repeatto = anim[4]; + animobj.pingpong = anim[5]; + animobj.sid = anim[6]; + animobj.frames = []; + for (j = 0, lenj = anim[7].length; j < lenj; j++) + { + frame = anim[7][j]; + frameobj = {}; + frameobj.texture_file = frame[0]; + frameobj.texture_filesize = frame[1]; + frameobj.offx = frame[2]; + frameobj.offy = frame[3]; + frameobj.width = frame[4]; + frameobj.height = frame[5]; + frameobj.duration = frame[6]; + frameobj.hotspotX = frame[7]; + frameobj.hotspotY = frame[8]; + frameobj.image_points = frame[9]; + frameobj.poly_pts = frame[10]; + frameobj.pixelformat = frame[11]; + frameobj.spritesheeted = (frameobj.width !== 0); + frameobj.datauri = ""; // generated on demand and cached + frameobj.getDataUri = frame_getDataUri; + uv = {}; + uv.left = 0; + uv.top = 0; + uv.right = 1; + uv.bottom = 1; + frameobj.sheetTex = uv; + frameobj.webGL_texture = null; + wt = this.runtime.findWaitingTexture(frame[0]); + if (wt) + { + frameobj.texture_img = wt; + } + else + { + frameobj.texture_img = new Image(); + frameobj.texture_img.cr_src = frame[0]; + frameobj.texture_img.cr_filesize = frame[1]; + frameobj.texture_img.c2webGL_texture = null; + this.runtime.waitForImageLoad(frameobj.texture_img, frame[0]); + } + cr.seal(frameobj); + animobj.frames.push(frameobj); + this.all_frames.push(frameobj); + } + cr.seal(animobj); + this.animations[i] = animobj; // swap array data for object + } + }; + typeProto.updateAllCurrentTexture = function () + { + var i, len, inst; + for (i = 0, len = this.instances.length; i < len; i++) + { + inst = this.instances[i]; + inst.curWebGLTexture = inst.curFrame.webGL_texture; + } + }; + typeProto.onLostWebGLContext = function () + { + if (this.is_family) + return; + var i, len, frame; + for (i = 0, len = this.all_frames.length; i < len; ++i) + { + frame = this.all_frames[i]; + frame.texture_img.c2webGL_texture = null; + frame.webGL_texture = null; + } + this.has_loaded_textures = false; + this.updateAllCurrentTexture(); + }; + typeProto.onRestoreWebGLContext = function () + { + if (this.is_family || !this.instances.length) + return; + var i, len, frame; + for (i = 0, len = this.all_frames.length; i < len; ++i) + { + frame = this.all_frames[i]; + frame.webGL_texture = this.runtime.glwrap.loadTexture(frame.texture_img, false, this.runtime.linearSampling, frame.pixelformat); + } + this.updateAllCurrentTexture(); + }; + typeProto.loadTextures = function () + { + if (this.is_family || this.has_loaded_textures || !this.runtime.glwrap) + return; + var i, len, frame; + for (i = 0, len = this.all_frames.length; i < len; ++i) + { + frame = this.all_frames[i]; + frame.webGL_texture = this.runtime.glwrap.loadTexture(frame.texture_img, false, this.runtime.linearSampling, frame.pixelformat); + } + this.has_loaded_textures = true; + }; + typeProto.unloadTextures = function () + { + if (this.is_family || this.instances.length || !this.has_loaded_textures) + return; + var i, len, frame; + for (i = 0, len = this.all_frames.length; i < len; ++i) + { + frame = this.all_frames[i]; + this.runtime.glwrap.deleteTexture(frame.webGL_texture); + frame.webGL_texture = null; + } + this.has_loaded_textures = false; + }; + var already_drawn_images = []; + typeProto.preloadCanvas2D = function (ctx) + { + var i, len, frameimg; + cr.clearArray(already_drawn_images); + for (i = 0, len = this.all_frames.length; i < len; ++i) + { + frameimg = this.all_frames[i].texture_img; + if (already_drawn_images.indexOf(frameimg) !== -1) + continue; + ctx.drawImage(frameimg, 0, 0); + already_drawn_images.push(frameimg); + } + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + var poly_pts = this.type.animations[0].frames[0].poly_pts; + if (this.recycled) + this.collision_poly.set_pts(poly_pts); + else + this.collision_poly = new cr.CollisionPoly(poly_pts); + }; + var instanceProto = pluginProto.Instance.prototype; + instanceProto.onCreate = function() + { + this.visible = (this.properties[0] === 0); // 0=visible, 1=invisible + this.isTicking = false; + this.inAnimTrigger = false; + this.collisionsEnabled = (this.properties[3] !== 0); + this.cur_animation = this.getAnimationByName(this.properties[1]) || this.type.animations[0]; + this.cur_frame = this.properties[2]; + if (this.cur_frame < 0) + this.cur_frame = 0; + if (this.cur_frame >= this.cur_animation.frames.length) + this.cur_frame = this.cur_animation.frames.length - 1; + var curanimframe = this.cur_animation.frames[this.cur_frame]; + this.collision_poly.set_pts(curanimframe.poly_pts); + this.hotspotX = curanimframe.hotspotX; + this.hotspotY = curanimframe.hotspotY; + this.cur_anim_speed = this.cur_animation.speed; + this.cur_anim_repeatto = this.cur_animation.repeatto; + if (!(this.type.animations.length === 1 && this.type.animations[0].frames.length === 1) && this.cur_anim_speed !== 0) + { + this.runtime.tickMe(this); + this.isTicking = true; + } + if (this.recycled) + this.animTimer.reset(); + else + this.animTimer = new cr.KahanAdder(); + this.frameStart = this.getNowTime(); + this.animPlaying = true; + this.animRepeats = 0; + this.animForwards = true; + this.animTriggerName = ""; + this.changeAnimName = ""; + this.changeAnimFrom = 0; + this.changeAnimFrame = -1; + this.type.loadTextures(); + var i, leni, j, lenj; + var anim, frame, uv, maintex; + for (i = 0, leni = this.type.animations.length; i < leni; i++) + { + anim = this.type.animations[i]; + for (j = 0, lenj = anim.frames.length; j < lenj; j++) + { + frame = anim.frames[j]; + if (frame.width === 0) + { + frame.width = frame.texture_img.width; + frame.height = frame.texture_img.height; + } + if (frame.spritesheeted) + { + maintex = frame.texture_img; + uv = frame.sheetTex; + uv.left = frame.offx / maintex.width; + uv.top = frame.offy / maintex.height; + uv.right = (frame.offx + frame.width) / maintex.width; + uv.bottom = (frame.offy + frame.height) / maintex.height; + if (frame.offx === 0 && frame.offy === 0 && frame.width === maintex.width && frame.height === maintex.height) + { + frame.spritesheeted = false; + } + } + } + } + this.curFrame = this.cur_animation.frames[this.cur_frame]; + this.curWebGLTexture = this.curFrame.webGL_texture; + }; + instanceProto.saveToJSON = function () + { + var o = { + "a": this.cur_animation.sid, + "f": this.cur_frame, + "cas": this.cur_anim_speed, + "fs": this.frameStart, + "ar": this.animRepeats, + "at": this.animTimer.sum, + "rt": this.cur_anim_repeatto + }; + if (!this.animPlaying) + o["ap"] = this.animPlaying; + if (!this.animForwards) + o["af"] = this.animForwards; + return o; + }; + instanceProto.loadFromJSON = function (o) + { + var anim = this.getAnimationBySid(o["a"]); + if (anim) + this.cur_animation = anim; + this.cur_frame = o["f"]; + if (this.cur_frame < 0) + this.cur_frame = 0; + if (this.cur_frame >= this.cur_animation.frames.length) + this.cur_frame = this.cur_animation.frames.length - 1; + this.cur_anim_speed = o["cas"]; + this.frameStart = o["fs"]; + this.animRepeats = o["ar"]; + this.animTimer.reset(); + this.animTimer.sum = o["at"]; + this.animPlaying = o.hasOwnProperty("ap") ? o["ap"] : true; + this.animForwards = o.hasOwnProperty("af") ? o["af"] : true; + if (o.hasOwnProperty("rt")) + this.cur_anim_repeatto = o["rt"]; + else + this.cur_anim_repeatto = this.cur_animation.repeatto; + this.curFrame = this.cur_animation.frames[this.cur_frame]; + this.curWebGLTexture = this.curFrame.webGL_texture; + this.collision_poly.set_pts(this.curFrame.poly_pts); + this.hotspotX = this.curFrame.hotspotX; + this.hotspotY = this.curFrame.hotspotY; + }; + instanceProto.animationFinish = function (reverse) + { + this.cur_frame = reverse ? 0 : this.cur_animation.frames.length - 1; + this.animPlaying = false; + this.animTriggerName = this.cur_animation.name; + this.inAnimTrigger = true; + this.runtime.trigger(cr.plugins_.Sprite.prototype.cnds.OnAnyAnimFinished, this); + this.runtime.trigger(cr.plugins_.Sprite.prototype.cnds.OnAnimFinished, this); + this.inAnimTrigger = false; + this.animRepeats = 0; + }; + instanceProto.getNowTime = function() + { + return this.animTimer.sum; + }; + instanceProto.tick = function() + { + this.animTimer.add(this.runtime.getDt(this)); + if (this.changeAnimName.length) + this.doChangeAnim(); + if (this.changeAnimFrame >= 0) + this.doChangeAnimFrame(); + var now = this.getNowTime(); + var cur_animation = this.cur_animation; + var prev_frame = cur_animation.frames[this.cur_frame]; + var next_frame; + var cur_frame_time = prev_frame.duration / this.cur_anim_speed; + if (this.animPlaying && now >= this.frameStart + cur_frame_time) + { + if (this.animForwards) + { + this.cur_frame++; + } + else + { + this.cur_frame--; + } + this.frameStart += cur_frame_time; + if (this.cur_frame >= cur_animation.frames.length) + { + if (cur_animation.pingpong) + { + this.animForwards = false; + this.cur_frame = cur_animation.frames.length - 2; + } + else if (cur_animation.loop) + { + this.cur_frame = this.cur_anim_repeatto; + } + else + { + this.animRepeats++; + if (this.animRepeats >= cur_animation.repeatcount) + { + this.animationFinish(false); + } + else + { + this.cur_frame = this.cur_anim_repeatto; + } + } + } + if (this.cur_frame < 0) + { + if (cur_animation.pingpong) + { + this.cur_frame = 1; + this.animForwards = true; + if (!cur_animation.loop) + { + this.animRepeats++; + if (this.animRepeats >= cur_animation.repeatcount) + { + this.animationFinish(true); + } + } + } + else + { + if (cur_animation.loop) + { + this.cur_frame = this.cur_anim_repeatto; + } + else + { + this.animRepeats++; + if (this.animRepeats >= cur_animation.repeatcount) + { + this.animationFinish(true); + } + else + { + this.cur_frame = this.cur_anim_repeatto; + } + } + } + } + if (this.cur_frame < 0) + this.cur_frame = 0; + else if (this.cur_frame >= cur_animation.frames.length) + this.cur_frame = cur_animation.frames.length - 1; + if (now > this.frameStart + (cur_animation.frames[this.cur_frame].duration / this.cur_anim_speed)) + { + this.frameStart = now; + } + next_frame = cur_animation.frames[this.cur_frame]; + this.OnFrameChanged(prev_frame, next_frame); + this.runtime.redraw = true; + } + }; + instanceProto.getAnimationByName = function (name_) + { + var i, len, a; + for (i = 0, len = this.type.animations.length; i < len; i++) + { + a = this.type.animations[i]; + if (cr.equals_nocase(a.name, name_)) + return a; + } + return null; + }; + instanceProto.getAnimationBySid = function (sid_) + { + var i, len, a; + for (i = 0, len = this.type.animations.length; i < len; i++) + { + a = this.type.animations[i]; + if (a.sid === sid_) + return a; + } + return null; + }; + instanceProto.doChangeAnim = function () + { + var prev_frame = this.cur_animation.frames[this.cur_frame]; + var anim = this.getAnimationByName(this.changeAnimName); + this.changeAnimName = ""; + if (!anim) + return; + if (cr.equals_nocase(anim.name, this.cur_animation.name) && this.animPlaying) + return; + this.cur_animation = anim; + this.cur_anim_speed = anim.speed; + this.cur_anim_repeatto = anim.repeatto; + if (this.cur_frame < 0) + this.cur_frame = 0; + if (this.cur_frame >= this.cur_animation.frames.length) + this.cur_frame = this.cur_animation.frames.length - 1; + if (this.changeAnimFrom === 1) + this.cur_frame = 0; + this.animPlaying = true; + this.frameStart = this.getNowTime(); + this.animForwards = true; + this.OnFrameChanged(prev_frame, this.cur_animation.frames[this.cur_frame]); + this.runtime.redraw = true; + }; + instanceProto.doChangeAnimFrame = function () + { + var prev_frame = this.cur_animation.frames[this.cur_frame]; + var prev_frame_number = this.cur_frame; + this.cur_frame = cr.floor(this.changeAnimFrame); + if (this.cur_frame < 0) + this.cur_frame = 0; + if (this.cur_frame >= this.cur_animation.frames.length) + this.cur_frame = this.cur_animation.frames.length - 1; + if (prev_frame_number !== this.cur_frame) + { + this.OnFrameChanged(prev_frame, this.cur_animation.frames[this.cur_frame]); + this.frameStart = this.getNowTime(); + this.runtime.redraw = true; + } + this.changeAnimFrame = -1; + }; + instanceProto.OnFrameChanged = function (prev_frame, next_frame) + { + var oldw = prev_frame.width; + var oldh = prev_frame.height; + var neww = next_frame.width; + var newh = next_frame.height; + if (oldw != neww) + this.width *= (neww / oldw); + if (oldh != newh) + this.height *= (newh / oldh); + this.hotspotX = next_frame.hotspotX; + this.hotspotY = next_frame.hotspotY; + this.collision_poly.set_pts(next_frame.poly_pts); + this.set_bbox_changed(); + this.curFrame = next_frame; + this.curWebGLTexture = next_frame.webGL_texture; + var i, len, b; + for (i = 0, len = this.behavior_insts.length; i < len; i++) + { + b = this.behavior_insts[i]; + if (b.onSpriteFrameChanged) + b.onSpriteFrameChanged(prev_frame, next_frame); + } + this.runtime.trigger(cr.plugins_.Sprite.prototype.cnds.OnFrameChanged, this); + }; + instanceProto.draw = function(ctx) + { + ctx.globalAlpha = this.opacity; + var cur_frame = this.curFrame; + var spritesheeted = cur_frame.spritesheeted; + var cur_image = cur_frame.texture_img; + var myx = this.x; + var myy = this.y; + var w = this.width; + var h = this.height; + if (this.angle === 0 && w >= 0 && h >= 0) + { + myx -= this.hotspotX * w; + myy -= this.hotspotY * h; + if (this.runtime.pixel_rounding) + { + myx = Math.round(myx); + myy = Math.round(myy); + } + if (spritesheeted) + { + ctx.drawImage(cur_image, cur_frame.offx, cur_frame.offy, cur_frame.width, cur_frame.height, + myx, myy, w, h); + } + else + { + ctx.drawImage(cur_image, myx, myy, w, h); + } + } + else + { + if (this.runtime.pixel_rounding) + { + myx = Math.round(myx); + myy = Math.round(myy); + } + ctx.save(); + var widthfactor = w > 0 ? 1 : -1; + var heightfactor = h > 0 ? 1 : -1; + ctx.translate(myx, myy); + if (widthfactor !== 1 || heightfactor !== 1) + ctx.scale(widthfactor, heightfactor); + ctx.rotate(this.angle * widthfactor * heightfactor); + var drawx = 0 - (this.hotspotX * cr.abs(w)) + var drawy = 0 - (this.hotspotY * cr.abs(h)); + if (spritesheeted) + { + ctx.drawImage(cur_image, cur_frame.offx, cur_frame.offy, cur_frame.width, cur_frame.height, + drawx, drawy, cr.abs(w), cr.abs(h)); + } + else + { + ctx.drawImage(cur_image, drawx, drawy, cr.abs(w), cr.abs(h)); + } + ctx.restore(); + } + /* + ctx.strokeStyle = "#f00"; + ctx.lineWidth = 3; + ctx.beginPath(); + this.collision_poly.cache_poly(this.width, this.height, this.angle); + var i, len, ax, ay, bx, by; + for (i = 0, len = this.collision_poly.pts_count; i < len; i++) + { + ax = this.collision_poly.pts_cache[i*2] + this.x; + ay = this.collision_poly.pts_cache[i*2+1] + this.y; + bx = this.collision_poly.pts_cache[((i+1)%len)*2] + this.x; + by = this.collision_poly.pts_cache[((i+1)%len)*2+1] + this.y; + ctx.moveTo(ax, ay); + ctx.lineTo(bx, by); + } + ctx.stroke(); + ctx.closePath(); + */ + /* + if (this.behavior_insts.length >= 1 && this.behavior_insts[0].draw) + { + this.behavior_insts[0].draw(ctx); + } + */ + }; + instanceProto.drawGL_earlyZPass = function(glw) + { + this.drawGL(glw); + }; + instanceProto.drawGL = function(glw) + { + glw.setTexture(this.curWebGLTexture); + glw.setOpacity(this.opacity); + var cur_frame = this.curFrame; + var q = this.bquad; + if (this.runtime.pixel_rounding) + { + var ox = Math.round(this.x) - this.x; + var oy = Math.round(this.y) - this.y; + if (cur_frame.spritesheeted) + glw.quadTex(q.tlx + ox, q.tly + oy, q.trx + ox, q.try_ + oy, q.brx + ox, q.bry + oy, q.blx + ox, q.bly + oy, cur_frame.sheetTex); + else + glw.quad(q.tlx + ox, q.tly + oy, q.trx + ox, q.try_ + oy, q.brx + ox, q.bry + oy, q.blx + ox, q.bly + oy); + } + else + { + if (cur_frame.spritesheeted) + glw.quadTex(q.tlx, q.tly, q.trx, q.try_, q.brx, q.bry, q.blx, q.bly, cur_frame.sheetTex); + else + glw.quad(q.tlx, q.tly, q.trx, q.try_, q.brx, q.bry, q.blx, q.bly); + } + }; + instanceProto.getImagePointIndexByName = function(name_) + { + var cur_frame = this.curFrame; + var i, len; + for (i = 0, len = cur_frame.image_points.length; i < len; i++) + { + if (cr.equals_nocase(name_, cur_frame.image_points[i][0])) + return i; + } + return -1; + }; + instanceProto.getImagePoint = function(imgpt, getX) + { + var cur_frame = this.curFrame; + var image_points = cur_frame.image_points; + var index; + if (cr.is_string(imgpt)) + index = this.getImagePointIndexByName(imgpt); + else + index = imgpt - 1; // 0 is origin + index = cr.floor(index); + if (index < 0 || index >= image_points.length) + return getX ? this.x : this.y; // return origin + var x = (image_points[index][1] - cur_frame.hotspotX) * this.width; + var y = image_points[index][2]; + y = (y - cur_frame.hotspotY) * this.height; + var cosa = Math.cos(this.angle); + var sina = Math.sin(this.angle); + var x_temp = (x * cosa) - (y * sina); + y = (y * cosa) + (x * sina); + x = x_temp; + x += this.x; + y += this.y; + return getX ? x : y; + }; + function Cnds() {}; + var arrCache = []; + function allocArr() + { + if (arrCache.length) + return arrCache.pop(); + else + return [0, 0, 0]; + }; + function freeArr(a) + { + a[0] = 0; + a[1] = 0; + a[2] = 0; + arrCache.push(a); + }; + function makeCollKey(a, b) + { + if (a < b) + return "" + a + "," + b; + else + return "" + b + "," + a; + }; + function collmemory_add(collmemory, a, b, tickcount) + { + var a_uid = a.uid; + var b_uid = b.uid; + var key = makeCollKey(a_uid, b_uid); + if (collmemory.hasOwnProperty(key)) + { + collmemory[key][2] = tickcount; + return; + } + var arr = allocArr(); + arr[0] = a_uid; + arr[1] = b_uid; + arr[2] = tickcount; + collmemory[key] = arr; + }; + function collmemory_remove(collmemory, a, b) + { + var key = makeCollKey(a.uid, b.uid); + if (collmemory.hasOwnProperty(key)) + { + freeArr(collmemory[key]); + delete collmemory[key]; + } + }; + function collmemory_removeInstance(collmemory, inst) + { + var uid = inst.uid; + var p, entry; + for (p in collmemory) + { + if (collmemory.hasOwnProperty(p)) + { + entry = collmemory[p]; + if (entry[0] === uid || entry[1] === uid) + { + freeArr(collmemory[p]); + delete collmemory[p]; + } + } + } + }; + var last_coll_tickcount = -2; + function collmemory_has(collmemory, a, b) + { + var key = makeCollKey(a.uid, b.uid); + if (collmemory.hasOwnProperty(key)) + { + last_coll_tickcount = collmemory[key][2]; + return true; + } + else + { + last_coll_tickcount = -2; + return false; + } + }; + var candidates1 = []; + Cnds.prototype.OnCollision = function (rtype) + { + if (!rtype) + return false; + var runtime = this.runtime; + var cnd = runtime.getCurrentCondition(); + var ltype = cnd.type; + var collmemory = null; + if (cnd.extra["collmemory"]) + { + collmemory = cnd.extra["collmemory"]; + } + else + { + collmemory = {}; + cnd.extra["collmemory"] = collmemory; + } + if (!cnd.extra["spriteCreatedDestroyCallback"]) + { + cnd.extra["spriteCreatedDestroyCallback"] = true; + runtime.addDestroyCallback(function(inst) { + collmemory_removeInstance(cnd.extra["collmemory"], inst); + }); + } + var lsol = ltype.getCurrentSol(); + var rsol = rtype.getCurrentSol(); + var linstances = lsol.getObjects(); + var rinstances; + var registeredInstances; + var l, linst, r, rinst; + var curlsol, currsol; + var tickcount = this.runtime.tickcount; + var lasttickcount = tickcount - 1; + var exists, run; + var current_event = runtime.getCurrentEventStack().current_event; + var orblock = current_event.orblock; + for (l = 0; l < linstances.length; l++) + { + linst = linstances[l]; + if (rsol.select_all) + { + linst.update_bbox(); + this.runtime.getCollisionCandidates(linst.layer, rtype, linst.bbox, candidates1); + rinstances = candidates1; + this.runtime.addRegisteredCollisionCandidates(linst, rtype, rinstances); + } + else + { + rinstances = rsol.getObjects(); + } + for (r = 0; r < rinstances.length; r++) + { + rinst = rinstances[r]; + if (runtime.testOverlap(linst, rinst) || runtime.checkRegisteredCollision(linst, rinst)) + { + exists = collmemory_has(collmemory, linst, rinst); + run = (!exists || (last_coll_tickcount < lasttickcount)); + collmemory_add(collmemory, linst, rinst, tickcount); + if (run) + { + runtime.pushCopySol(current_event.solModifiers); + curlsol = ltype.getCurrentSol(); + currsol = rtype.getCurrentSol(); + curlsol.select_all = false; + currsol.select_all = false; + if (ltype === rtype) + { + curlsol.instances.length = 2; // just use lsol, is same reference as rsol + curlsol.instances[0] = linst; + curlsol.instances[1] = rinst; + ltype.applySolToContainer(); + } + else + { + curlsol.instances.length = 1; + currsol.instances.length = 1; + curlsol.instances[0] = linst; + currsol.instances[0] = rinst; + ltype.applySolToContainer(); + rtype.applySolToContainer(); + } + current_event.retrigger(); + runtime.popSol(current_event.solModifiers); + } + } + else + { + collmemory_remove(collmemory, linst, rinst); + } + } + cr.clearArray(candidates1); + } + return false; + }; + var rpicktype = null; + var rtopick = new cr.ObjectSet(); + var needscollisionfinish = false; + var candidates2 = []; + var temp_bbox = new cr.rect(0, 0, 0, 0); + function DoOverlapCondition(rtype, offx, offy) + { + if (!rtype) + return false; + var do_offset = (offx !== 0 || offy !== 0); + var oldx, oldy, ret = false, r, lenr, rinst; + var cnd = this.runtime.getCurrentCondition(); + var ltype = cnd.type; + var inverted = cnd.inverted; + var rsol = rtype.getCurrentSol(); + var orblock = this.runtime.getCurrentEventStack().current_event.orblock; + var rinstances; + if (rsol.select_all) + { + this.update_bbox(); + temp_bbox.copy(this.bbox); + temp_bbox.offset(offx, offy); + this.runtime.getCollisionCandidates(this.layer, rtype, temp_bbox, candidates2); + rinstances = candidates2; + } + else if (orblock) + { + if (this.runtime.isCurrentConditionFirst() && !rsol.else_instances.length && rsol.instances.length) + rinstances = rsol.instances; + else + rinstances = rsol.else_instances; + } + else + { + rinstances = rsol.instances; + } + rpicktype = rtype; + needscollisionfinish = (ltype !== rtype && !inverted); + if (do_offset) + { + oldx = this.x; + oldy = this.y; + this.x += offx; + this.y += offy; + this.set_bbox_changed(); + } + for (r = 0, lenr = rinstances.length; r < lenr; r++) + { + rinst = rinstances[r]; + if (this.runtime.testOverlap(this, rinst)) + { + ret = true; + if (inverted) + break; + if (ltype !== rtype) + rtopick.add(rinst); + } + } + if (do_offset) + { + this.x = oldx; + this.y = oldy; + this.set_bbox_changed(); + } + cr.clearArray(candidates2); + return ret; + }; + typeProto.finish = function (do_pick) + { + if (!needscollisionfinish) + return; + if (do_pick) + { + var orblock = this.runtime.getCurrentEventStack().current_event.orblock; + var sol = rpicktype.getCurrentSol(); + var topick = rtopick.valuesRef(); + var i, len, inst; + if (sol.select_all) + { + sol.select_all = false; + cr.clearArray(sol.instances); + for (i = 0, len = topick.length; i < len; ++i) + { + sol.instances[i] = topick[i]; + } + if (orblock) + { + cr.clearArray(sol.else_instances); + for (i = 0, len = rpicktype.instances.length; i < len; ++i) + { + inst = rpicktype.instances[i]; + if (!rtopick.contains(inst)) + sol.else_instances.push(inst); + } + } + } + else + { + if (orblock) + { + var initsize = sol.instances.length; + for (i = 0, len = topick.length; i < len; ++i) + { + sol.instances[initsize + i] = topick[i]; + cr.arrayFindRemove(sol.else_instances, topick[i]); + } + } + else + { + cr.shallowAssignArray(sol.instances, topick); + } + } + rpicktype.applySolToContainer(); + } + rtopick.clear(); + needscollisionfinish = false; + }; + Cnds.prototype.IsOverlapping = function (rtype) + { + return DoOverlapCondition.call(this, rtype, 0, 0); + }; + Cnds.prototype.IsOverlappingOffset = function (rtype, offx, offy) + { + return DoOverlapCondition.call(this, rtype, offx, offy); + }; + Cnds.prototype.IsAnimPlaying = function (animname) + { + if (this.changeAnimName.length) + return cr.equals_nocase(this.changeAnimName, animname); + else + return cr.equals_nocase(this.cur_animation.name, animname); + }; + Cnds.prototype.CompareFrame = function (cmp, framenum) + { + return cr.do_cmp(this.cur_frame, cmp, framenum); + }; + Cnds.prototype.CompareAnimSpeed = function (cmp, x) + { + var s = (this.animForwards ? this.cur_anim_speed : -this.cur_anim_speed); + return cr.do_cmp(s, cmp, x); + }; + Cnds.prototype.OnAnimFinished = function (animname) + { + return cr.equals_nocase(this.animTriggerName, animname); + }; + Cnds.prototype.OnAnyAnimFinished = function () + { + return true; + }; + Cnds.prototype.OnFrameChanged = function () + { + return true; + }; + Cnds.prototype.IsMirrored = function () + { + return this.width < 0; + }; + Cnds.prototype.IsFlipped = function () + { + return this.height < 0; + }; + Cnds.prototype.OnURLLoaded = function () + { + return true; + }; + Cnds.prototype.IsCollisionEnabled = function () + { + return this.collisionsEnabled; + }; + pluginProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.Spawn = function (obj, layer, imgpt) + { + if (!obj || !layer) + return; + var inst = this.runtime.createInstance(obj, layer, this.getImagePoint(imgpt, true), this.getImagePoint(imgpt, false)); + if (!inst) + return; + if (typeof inst.angle !== "undefined") + { + inst.angle = this.angle; + inst.set_bbox_changed(); + } + this.runtime.isInOnDestroy++; + var i, len, s; + this.runtime.trigger(Object.getPrototypeOf(obj.plugin).cnds.OnCreated, inst); + if (inst.is_contained) + { + for (i = 0, len = inst.siblings.length; i < len; i++) + { + s = inst.siblings[i]; + this.runtime.trigger(Object.getPrototypeOf(s.type.plugin).cnds.OnCreated, s); + } + } + this.runtime.isInOnDestroy--; + var cur_act = this.runtime.getCurrentAction(); + var reset_sol = false; + if (cr.is_undefined(cur_act.extra["Spawn_LastExec"]) || cur_act.extra["Spawn_LastExec"] < this.runtime.execcount) + { + reset_sol = true; + cur_act.extra["Spawn_LastExec"] = this.runtime.execcount; + } + var sol; + if (obj != this.type) + { + sol = obj.getCurrentSol(); + sol.select_all = false; + if (reset_sol) + { + cr.clearArray(sol.instances); + sol.instances[0] = inst; + } + else + sol.instances.push(inst); + if (inst.is_contained) + { + for (i = 0, len = inst.siblings.length; i < len; i++) + { + s = inst.siblings[i]; + sol = s.type.getCurrentSol(); + sol.select_all = false; + if (reset_sol) + { + cr.clearArray(sol.instances); + sol.instances[0] = s; + } + else + sol.instances.push(s); + } + } + } + }; + Acts.prototype.SetEffect = function (effect) + { + this.blend_mode = effect; + this.compositeOp = cr.effectToCompositeOp(effect); + cr.setGLBlend(this, effect, this.runtime.gl); + this.runtime.redraw = true; + }; + Acts.prototype.StopAnim = function () + { + this.animPlaying = false; + }; + Acts.prototype.StartAnim = function (from) + { + this.animPlaying = true; + this.frameStart = this.getNowTime(); + if (from === 1 && this.cur_frame !== 0) + { + this.changeAnimFrame = 0; + if (!this.inAnimTrigger) + this.doChangeAnimFrame(); + } + if (!this.isTicking) + { + this.runtime.tickMe(this); + this.isTicking = true; + } + }; + Acts.prototype.SetAnim = function (animname, from) + { + this.changeAnimName = animname; + this.changeAnimFrom = from; + if (!this.isTicking) + { + this.runtime.tickMe(this); + this.isTicking = true; + } + if (!this.inAnimTrigger) + this.doChangeAnim(); + }; + Acts.prototype.SetAnimFrame = function (framenumber) + { + this.changeAnimFrame = framenumber; + if (!this.isTicking) + { + this.runtime.tickMe(this); + this.isTicking = true; + } + if (!this.inAnimTrigger) + this.doChangeAnimFrame(); + }; + Acts.prototype.SetAnimSpeed = function (s) + { + this.cur_anim_speed = cr.abs(s); + this.animForwards = (s >= 0); + if (!this.isTicking) + { + this.runtime.tickMe(this); + this.isTicking = true; + } + }; + Acts.prototype.SetAnimRepeatToFrame = function (s) + { + s = Math.floor(s); + if (s < 0) + s = 0; + if (s >= this.cur_animation.frames.length) + s = this.cur_animation.frames.length - 1; + this.cur_anim_repeatto = s; + }; + Acts.prototype.SetMirrored = function (m) + { + var neww = cr.abs(this.width) * (m === 0 ? -1 : 1); + if (this.width === neww) + return; + this.width = neww; + this.set_bbox_changed(); + }; + Acts.prototype.SetFlipped = function (f) + { + var newh = cr.abs(this.height) * (f === 0 ? -1 : 1); + if (this.height === newh) + return; + this.height = newh; + this.set_bbox_changed(); + }; + Acts.prototype.SetScale = function (s) + { + var cur_frame = this.curFrame; + var mirror_factor = (this.width < 0 ? -1 : 1); + var flip_factor = (this.height < 0 ? -1 : 1); + var new_width = cur_frame.width * s * mirror_factor; + var new_height = cur_frame.height * s * flip_factor; + if (this.width !== new_width || this.height !== new_height) + { + this.width = new_width; + this.height = new_height; + this.set_bbox_changed(); + } + }; + Acts.prototype.LoadURL = function (url_, resize_, crossOrigin_) + { + var img = new Image(); + var self = this; + var curFrame_ = this.curFrame; + img.onload = function () + { + if (curFrame_.texture_img.src === img.src) + { + if (self.runtime.glwrap && self.curFrame === curFrame_) + self.curWebGLTexture = curFrame_.webGL_texture; + if (resize_ === 0) // resize to image size + { + self.width = img.width; + self.height = img.height; + self.set_bbox_changed(); + } + self.runtime.redraw = true; + self.runtime.trigger(cr.plugins_.Sprite.prototype.cnds.OnURLLoaded, self); + return; + } + curFrame_.texture_img = img; + curFrame_.offx = 0; + curFrame_.offy = 0; + curFrame_.width = img.width; + curFrame_.height = img.height; + curFrame_.spritesheeted = false; + curFrame_.datauri = ""; + curFrame_.pixelformat = 0; // reset to RGBA, since we don't know what type of image will have come in + if (self.runtime.glwrap) + { + if (curFrame_.webGL_texture) + self.runtime.glwrap.deleteTexture(curFrame_.webGL_texture); + curFrame_.webGL_texture = self.runtime.glwrap.loadTexture(img, false, self.runtime.linearSampling); + if (self.curFrame === curFrame_) + self.curWebGLTexture = curFrame_.webGL_texture; + self.type.updateAllCurrentTexture(); + } + if (resize_ === 0) // resize to image size + { + self.width = img.width; + self.height = img.height; + self.set_bbox_changed(); + } + self.runtime.redraw = true; + self.runtime.trigger(cr.plugins_.Sprite.prototype.cnds.OnURLLoaded, self); + }; + if (url_.substr(0, 5) !== "data:" && crossOrigin_ === 0) + img["crossOrigin"] = "anonymous"; + this.runtime.setImageSrc(img, url_); + }; + Acts.prototype.SetCollisions = function (set_) + { + if (this.collisionsEnabled === (set_ !== 0)) + return; // no change + this.collisionsEnabled = (set_ !== 0); + if (this.collisionsEnabled) + this.set_bbox_changed(); // needs to be added back to cells + else + { + if (this.collcells.right >= this.collcells.left) + this.type.collision_grid.update(this, this.collcells, null); + this.collcells.set(0, 0, -1, -1); + } + }; + pluginProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.AnimationFrame = function (ret) + { + ret.set_int(this.cur_frame); + }; + Exps.prototype.AnimationFrameCount = function (ret) + { + ret.set_int(this.cur_animation.frames.length); + }; + Exps.prototype.AnimationName = function (ret) + { + ret.set_string(this.cur_animation.name); + }; + Exps.prototype.AnimationSpeed = function (ret) + { + ret.set_float(this.animForwards ? this.cur_anim_speed : -this.cur_anim_speed); + }; + Exps.prototype.ImagePointX = function (ret, imgpt) + { + ret.set_float(this.getImagePoint(imgpt, true)); + }; + Exps.prototype.ImagePointY = function (ret, imgpt) + { + ret.set_float(this.getImagePoint(imgpt, false)); + }; + Exps.prototype.ImagePointCount = function (ret) + { + ret.set_int(this.curFrame.image_points.length); + }; + Exps.prototype.ImageWidth = function (ret) + { + ret.set_float(this.curFrame.width); + }; + Exps.prototype.ImageHeight = function (ret) + { + ret.set_float(this.curFrame.height); + }; + pluginProto.exps = new Exps(); +}()); +/* global cr,log,assert2 */ +/* jshint globalstrict: true */ +/* jshint strict: true */ +; +; +cr.plugins_.Spritefont2 = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var pluginProto = cr.plugins_.Spritefont2.prototype; + pluginProto.onCreate = function () + { + }; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + typeProto.onCreate = function() + { + if (this.is_family) + return; + this.texture_img = new Image(); + this.runtime.waitForImageLoad(this.texture_img, this.texture_file); + this.webGL_texture = null; + }; + typeProto.onLostWebGLContext = function () + { + if (this.is_family) + return; + this.webGL_texture = null; + }; + typeProto.onRestoreWebGLContext = function () + { + if (this.is_family || !this.instances.length) + return; + if (!this.webGL_texture) + { + this.webGL_texture = this.runtime.glwrap.loadTexture(this.texture_img, false, this.runtime.linearSampling, this.texture_pixelformat); + } + var i, len; + for (i = 0, len = this.instances.length; i < len; i++) + this.instances[i].webGL_texture = this.webGL_texture; + }; + typeProto.unloadTextures = function () + { + if (this.is_family || this.instances.length || !this.webGL_texture) + return; + this.runtime.glwrap.deleteTexture(this.webGL_texture); + this.webGL_texture = null; + }; + typeProto.preloadCanvas2D = function (ctx) + { + ctx.drawImage(this.texture_img, 0, 0); + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + }; + var instanceProto = pluginProto.Instance.prototype; + instanceProto.onDestroy = function() + { + freeAllLines (this.lines); + freeAllClip (this.clipList); + freeAllClipUV(this.clipUV); + cr.wipe(this.characterWidthList); + }; + instanceProto.onCreate = function() + { + this.texture_img = this.type.texture_img; + this.characterWidth = this.properties[0]; + this.characterHeight = this.properties[1]; + this.characterSet = this.properties[2]; + this.text = this.properties[3]; + this.characterScale = this.properties[4]; + this.visible = (this.properties[5] === 0); // 0=visible, 1=invisible + this.halign = this.properties[6]/2.0; // 0=left, 1=center, 2=right + this.valign = this.properties[7]/2.0; // 0=top, 1=center, 2=bottom + this.wrapbyword = (this.properties[9] === 0); // 0=word, 1=character + this.characterSpacing = this.properties[10]; + this.lineHeight = this.properties[11]; + this.textWidth = 0; + this.textHeight = 0; + if (this.recycled) + { + cr.clearArray(this.lines); + cr.wipe(this.clipList); + cr.wipe(this.clipUV); + cr.wipe(this.characterWidthList); + } + else + { + this.lines = []; + this.clipList = {}; + this.clipUV = {}; + this.characterWidthList = {}; + } + this.text_changed = true; + this.lastwrapwidth = this.width; + if (this.runtime.glwrap) + { + if (!this.type.webGL_texture) + { + this.type.webGL_texture = this.runtime.glwrap.loadTexture(this.type.texture_img, false, this.runtime.linearSampling, this.type.texture_pixelformat); + } + this.webGL_texture = this.type.webGL_texture; + } + this.SplitSheet(); + }; + instanceProto.saveToJSON = function () + { + var save = { + "t": this.text, + "csc": this.characterScale, + "csp": this.characterSpacing, + "lh": this.lineHeight, + "tw": this.textWidth, + "th": this.textHeight, + "lrt": this.last_render_tick, + "ha": this.halign, + "va": this.valign, + "cw": {} + }; + for (var ch in this.characterWidthList) + save["cw"][ch] = this.characterWidthList[ch]; + return save; + }; + instanceProto.loadFromJSON = function (o) + { + this.text = o["t"]; + this.characterScale = o["csc"]; + this.characterSpacing = o["csp"]; + this.lineHeight = o["lh"]; + this.textWidth = o["tw"]; + this.textHeight = o["th"]; + this.last_render_tick = o["lrt"]; + if (o.hasOwnProperty("ha")) + this.halign = o["ha"]; + if (o.hasOwnProperty("va")) + this.valign = o["va"]; + for(var ch in o["cw"]) + this.characterWidthList[ch] = o["cw"][ch]; + this.text_changed = true; + this.lastwrapwidth = this.width; + }; + function trimRight(text) + { + return text.replace(/\s\s*$/, ''); + } + var MAX_CACHE_SIZE = 1000; + function alloc(cache,Constructor) + { + if (cache.length) + return cache.pop(); + else + return new Constructor(); + } + function free(cache,data) + { + if (cache.length < MAX_CACHE_SIZE) + { + cache.push(data); + } + } + function freeAll(cache,dataList,isArray) + { + if (isArray) { + var i, len; + for (i = 0, len = dataList.length; i < len; i++) + { + free(cache,dataList[i]); + } + cr.clearArray(dataList); + } else { + var prop; + for(prop in dataList) { + if(Object.prototype.hasOwnProperty.call(dataList,prop)) { + free(cache,dataList[prop]); + delete dataList[prop]; + } + } + } + } + function addLine(inst,lineIndex,cur_line) { + var lines = inst.lines; + var line; + cur_line = trimRight(cur_line); + if (lineIndex >= lines.length) + lines.push(allocLine()); + line = lines[lineIndex]; + line.text = cur_line; + line.width = inst.measureWidth(cur_line); + inst.textWidth = cr.max(inst.textWidth,line.width); + } + var linesCache = []; + function allocLine() { return alloc(linesCache,Object); } + function freeLine(l) { free(linesCache,l); } + function freeAllLines(arr) { freeAll(linesCache,arr,true); } + function addClip(obj,property,x,y,w,h) { + if (obj[property] === undefined) { + obj[property] = alloc(clipCache,Object); + } + obj[property].x = x; + obj[property].y = y; + obj[property].w = w; + obj[property].h = h; + } + var clipCache = []; + function allocClip() { return alloc(clipCache,Object); } + function freeAllClip(obj) { freeAll(clipCache,obj,false);} + function addClipUV(obj,property,left,top,right,bottom) { + if (obj[property] === undefined) { + obj[property] = alloc(clipUVCache,cr.rect); + } + obj[property].left = left; + obj[property].top = top; + obj[property].right = right; + obj[property].bottom = bottom; + } + var clipUVCache = []; + function allocClipUV() { return alloc(clipUVCache,cr.rect);} + function freeAllClipUV(obj) { freeAll(clipUVCache,obj,false);} + instanceProto.SplitSheet = function() { + var texture = this.texture_img; + var texWidth = texture.width; + var texHeight = texture.height; + var charWidth = this.characterWidth; + var charHeight = this.characterHeight; + var charU = charWidth /texWidth; + var charV = charHeight/texHeight; + var charSet = this.characterSet ; + var cols = Math.floor(texWidth/charWidth); + var rows = Math.floor(texHeight/charHeight); + for ( var c = 0; c < charSet.length; c++) { + if (c >= cols * rows) break; + var x = c%cols; + var y = Math.floor(c/cols); + var letter = charSet.charAt(c); + if (this.runtime.glwrap) { + addClipUV( + this.clipUV, letter, + x * charU , + y * charV , + (x+1) * charU , + (y+1) * charV + ); + } else { + addClip( + this.clipList, letter, + x * charWidth, + y * charHeight, + charWidth, + charHeight + ); + } + } + }; + /* + * Word-Wrapping + */ + var wordsCache = []; + pluginProto.TokeniseWords = function (text) + { + cr.clearArray(wordsCache); + var cur_word = ""; + var ch; + var i = 0; + while (i < text.length) + { + ch = text.charAt(i); + if (ch === "\n") + { + if (cur_word.length) + { + wordsCache.push(cur_word); + cur_word = ""; + } + wordsCache.push("\n"); + ++i; + } + else if (ch === " " || ch === "\t" || ch === "-") + { + do { + cur_word += text.charAt(i); + i++; + } + while (i < text.length && (text.charAt(i) === " " || text.charAt(i) === "\t")); + wordsCache.push(cur_word); + cur_word = ""; + } + else if (i < text.length) + { + cur_word += ch; + i++; + } + } + if (cur_word.length) + wordsCache.push(cur_word); + }; + pluginProto.WordWrap = function (inst) + { + var text = inst.text; + var lines = inst.lines; + if (!text || !text.length) + { + freeAllLines(lines); + return; + } + var width = inst.width; + if (width <= 2.0) + { + freeAllLines(lines); + return; + } + var charWidth = inst.characterWidth; + var charScale = inst.characterScale; + var charSpacing = inst.characterSpacing; + if ( (text.length * (charWidth * charScale + charSpacing) - charSpacing) <= width && text.indexOf("\n") === -1) + { + var all_width = inst.measureWidth(text); + if (all_width <= width) + { + freeAllLines(lines); + lines.push(allocLine()); + lines[0].text = text; + lines[0].width = all_width; + inst.textWidth = all_width; + inst.textHeight = inst.characterHeight * charScale + inst.lineHeight; + return; + } + } + var wrapbyword = inst.wrapbyword; + this.WrapText(inst); + inst.textHeight = lines.length * (inst.characterHeight * charScale + inst.lineHeight); + }; + pluginProto.WrapText = function (inst) + { + var wrapbyword = inst.wrapbyword; + var text = inst.text; + var lines = inst.lines; + var width = inst.width; + var wordArray; + if (wrapbyword) { + this.TokeniseWords(text); // writes to wordsCache + wordArray = wordsCache; + } else { + wordArray = text; + } + var cur_line = ""; + var prev_line; + var line_width; + var i; + var lineIndex = 0; + var line; + var ignore_newline = false; + for (i = 0; i < wordArray.length; i++) + { + if (wordArray[i] === "\n") + { + if (ignore_newline === true) { + ignore_newline = false; + } else { + addLine(inst,lineIndex,cur_line); + lineIndex++; + } + cur_line = ""; + continue; + } + ignore_newline = false; + prev_line = cur_line; + cur_line += wordArray[i]; + line_width = inst.measureWidth(trimRight(cur_line)); + if (line_width > width) + { + if (prev_line === "") { + addLine(inst,lineIndex,cur_line); + cur_line = ""; + ignore_newline = true; + } else { + addLine(inst,lineIndex,prev_line); + cur_line = wordArray[i]; + } + lineIndex++; + if (!wrapbyword && cur_line === " ") + cur_line = ""; + } + } + if (trimRight(cur_line).length) + { + addLine(inst,lineIndex,cur_line); + lineIndex++; + } + for (i = lineIndex; i < lines.length; i++) + freeLine(lines[i]); + lines.length = lineIndex; + }; + instanceProto.measureWidth = function(text) { + var spacing = this.characterSpacing; + var len = text.length; + var width = 0; + for (var i = 0; i < len; i++) { + width += this.getCharacterWidth(text.charAt(i)) * this.characterScale + spacing; + } + width -= (width > 0) ? spacing : 0; + return width; + }; + /***/ + instanceProto.getCharacterWidth = function(character) { + var widthList = this.characterWidthList; + if (widthList[character] !== undefined) { + return widthList[character]; + } else { + return this.characterWidth; + } + }; + instanceProto.rebuildText = function() { + if (this.text_changed || this.width !== this.lastwrapwidth) { + this.textWidth = 0; + this.textHeight = 0; + this.type.plugin.WordWrap(this); + this.text_changed = false; + this.lastwrapwidth = this.width; + } + }; + var EPSILON = 0.00001; + instanceProto.draw = function(ctx, glmode) + { + var texture = this.texture_img; + if (this.text !== "" && texture != null) { + this.rebuildText(); + if (this.height < this.characterHeight*this.characterScale + this.lineHeight) { + return; + } + ctx.globalAlpha = this.opacity; + var myx = this.x; + var myy = this.y; + if (this.runtime.pixel_rounding) + { + myx = Math.round(myx); + myy = Math.round(myy); + } + var viewLeft = this.layer.viewLeft; + var viewTop = this.layer.viewTop; + var viewRight = this.layer.viewRight; + var viewBottom = this.layer.viewBottom; + ctx.save(); + ctx.translate(myx, myy); + ctx.rotate(this.angle); + var angle = this.angle; + var ha = this.halign; + var va = this.valign; + var scale = this.characterScale; + var charHeight = this.characterHeight * scale; + var lineHeight = this.lineHeight; + var charSpace = this.characterSpacing; + var lines = this.lines; + var textHeight = this.textHeight; + var letterWidth; + var halign; + var valign = va * cr.max(0,(this.height - textHeight)); + var offx = -(this.hotspotX * this.width); + var offy = -(this.hotspotY * this.height); + offy += valign; + var drawX ; + var drawY = offy; + var roundX, roundY; + for(var i = 0; i < lines.length; i++) { + var line = lines[i].text; + var len = lines[i].width; + halign = ha * cr.max(0,this.width - len); + drawX = offx + halign; + drawY += lineHeight; + if (angle === 0 && myy + drawY + charHeight < viewTop) + { + drawY += charHeight; + continue; + } + for(var j = 0; j < line.length; j++) { + var letter = line.charAt(j); + letterWidth = this.getCharacterWidth(letter); + var clip = this.clipList[letter]; + if (angle === 0 && myx + drawX + letterWidth * scale + charSpace < viewLeft) + { + drawX += letterWidth * scale + charSpace; + continue; + } + if ( drawX + letterWidth * scale > this.width + EPSILON ) { + break; + } + if (clip !== undefined) { + roundX = drawX; + roundY = drawY; + if (angle === 0 && scale === 1) + { + roundX = Math.round(roundX); + roundY = Math.round(roundY); + } + ctx.drawImage( this.texture_img, + clip.x, clip.y, clip.w, clip.h, + roundX,roundY,clip.w*scale,clip.h*scale); + } + drawX += letterWidth * scale + charSpace; + if (angle === 0 && myx + drawX > viewRight) + break; + } + drawY += charHeight; + if (angle === 0 && (drawY + charHeight + lineHeight > this.height || myy + drawY > viewBottom)) + { + break; + } + } + ctx.restore(); + } + }; + var dQuad = new cr.quad(); + function rotateQuad(quad,cosa,sina) { + var x_temp; + x_temp = (quad.tlx * cosa) - (quad.tly * sina); + quad.tly = (quad.tly * cosa) + (quad.tlx * sina); + quad.tlx = x_temp; + x_temp = (quad.trx * cosa) - (quad.try_ * sina); + quad.try_ = (quad.try_ * cosa) + (quad.trx * sina); + quad.trx = x_temp; + x_temp = (quad.blx * cosa) - (quad.bly * sina); + quad.bly = (quad.bly * cosa) + (quad.blx * sina); + quad.blx = x_temp; + x_temp = (quad.brx * cosa) - (quad.bry * sina); + quad.bry = (quad.bry * cosa) + (quad.brx * sina); + quad.brx = x_temp; + } + instanceProto.drawGL = function(glw) + { + glw.setTexture(this.webGL_texture); + glw.setOpacity(this.opacity); + if (!this.text) + return; + this.rebuildText(); + if (this.height < this.characterHeight*this.characterScale + this.lineHeight) { + return; + } + this.update_bbox(); + var q = this.bquad; + var ox = 0; + var oy = 0; + if (this.runtime.pixel_rounding) + { + ox = Math.round(this.x) - this.x; + oy = Math.round(this.y) - this.y; + } + var viewLeft = this.layer.viewLeft; + var viewTop = this.layer.viewTop; + var viewRight = this.layer.viewRight; + var viewBottom = this.layer.viewBottom; + var angle = this.angle; + var ha = this.halign; + var va = this.valign; + var scale = this.characterScale; + var charHeight = this.characterHeight * scale; // to precalculate in onCreate or on change + var lineHeight = this.lineHeight; + var charSpace = this.characterSpacing; + var lines = this.lines; + var textHeight = this.textHeight; + var letterWidth; + var cosa,sina; + if (angle !== 0) + { + cosa = Math.cos(angle); + sina = Math.sin(angle); + } + var halign; + var valign = va * cr.max(0,(this.height - textHeight)); + var offx = q.tlx + ox; + var offy = q.tly + oy; + var drawX ; + var drawY = valign; + var roundX, roundY; + for(var i = 0; i < lines.length; i++) { + var line = lines[i].text; + var lineWidth = lines[i].width; + halign = ha * cr.max(0,this.width - lineWidth); + drawX = halign; + drawY += lineHeight; + if (angle === 0 && offy + drawY + charHeight < viewTop) + { + drawY += charHeight; + continue; + } + for(var j = 0; j < line.length; j++) { + var letter = line.charAt(j); + letterWidth = this.getCharacterWidth(letter); + var clipUV = this.clipUV[letter]; + if (angle === 0 && offx + drawX + letterWidth * scale + charSpace < viewLeft) + { + drawX += letterWidth * scale + charSpace; + continue; + } + if (drawX + letterWidth * scale > this.width + EPSILON) + { + break; + } + if (clipUV !== undefined) { + var clipWidth = this.characterWidth*scale; + var clipHeight = this.characterHeight*scale; + roundX = drawX; + roundY = drawY; + if (angle === 0 && scale === 1) + { + roundX = Math.round(roundX); + roundY = Math.round(roundY); + } + dQuad.tlx = roundX; + dQuad.tly = roundY; + dQuad.trx = roundX + clipWidth; + dQuad.try_ = roundY ; + dQuad.blx = roundX; + dQuad.bly = roundY + clipHeight; + dQuad.brx = roundX + clipWidth; + dQuad.bry = roundY + clipHeight; + if(angle !== 0) + { + rotateQuad(dQuad,cosa,sina); + } + dQuad.offset(offx,offy); + glw.quadTex( + dQuad.tlx, dQuad.tly, + dQuad.trx, dQuad.try_, + dQuad.brx, dQuad.bry, + dQuad.blx, dQuad.bly, + clipUV + ); + } + drawX += letterWidth * scale + charSpace; + if (angle === 0 && offx + drawX > viewRight) + break; + } + drawY += charHeight; + if (angle === 0 && (drawY + charHeight + lineHeight > this.height || offy + drawY > viewBottom)) + { + break; + } + } + }; + function Cnds() {} + Cnds.prototype.CompareText = function(text_to_compare, case_sensitive) + { + if (case_sensitive) + return this.text == text_to_compare; + else + return cr.equals_nocase(this.text, text_to_compare); + }; + pluginProto.cnds = new Cnds(); + function Acts() {} + Acts.prototype.SetText = function(param) + { + if (cr.is_number(param) && param < 1e9) + param = Math.round(param * 1e10) / 1e10; // round to nearest ten billionth - hides floating point errors + var text_to_set = param.toString(); + if (this.text !== text_to_set) + { + this.text = text_to_set; + this.text_changed = true; + this.runtime.redraw = true; + } + }; + Acts.prototype.AppendText = function(param) + { + if (cr.is_number(param)) + param = Math.round(param * 1e10) / 1e10; // round to nearest ten billionth - hides floating point errors + var text_to_append = param.toString(); + if (text_to_append) // not empty + { + this.text += text_to_append; + this.text_changed = true; + this.runtime.redraw = true; + } + }; + Acts.prototype.SetScale = function(param) + { + if (param !== this.characterScale) { + this.characterScale = param; + this.text_changed = true; + this.runtime.redraw = true; + } + }; + Acts.prototype.SetCharacterSpacing = function(param) + { + if (param !== this.CharacterSpacing) { + this.characterSpacing = param; + this.text_changed = true; + this.runtime.redraw = true; + } + }; + Acts.prototype.SetLineHeight = function(param) + { + if (param !== this.lineHeight) { + this.lineHeight = param; + this.text_changed = true; + this.runtime.redraw = true; + } + }; + instanceProto.SetCharWidth = function(character,width) { + var w = parseInt(width,10); + if (this.characterWidthList[character] !== w) { + this.characterWidthList[character] = w; + this.text_changed = true; + this.runtime.redraw = true; + } + }; + Acts.prototype.SetCharacterWidth = function(characterSet,width) + { + if (characterSet !== "") { + for(var c = 0; c < characterSet.length; c++) { + this.SetCharWidth(characterSet.charAt(c),width); + } + } + }; + Acts.prototype.SetEffect = function (effect) + { + this.blend_mode = effect; + this.compositeOp = cr.effectToCompositeOp(effect); + cr.setGLBlend(this, effect, this.runtime.gl); + this.runtime.redraw = true; + }; + Acts.prototype.SetHAlign = function (a) + { + this.halign = a / 2.0; + this.text_changed = true; + this.runtime.redraw = true; + }; + Acts.prototype.SetVAlign = function (a) + { + this.valign = a / 2.0; + this.text_changed = true; + this.runtime.redraw = true; + }; + pluginProto.acts = new Acts(); + function Exps() {} + Exps.prototype.CharacterWidth = function(ret,character) + { + ret.set_int(this.getCharacterWidth(character)); + }; + Exps.prototype.CharacterHeight = function(ret) + { + ret.set_int(this.characterHeight); + }; + Exps.prototype.CharacterScale = function(ret) + { + ret.set_float(this.characterScale); + }; + Exps.prototype.CharacterSpacing = function(ret) + { + ret.set_int(this.characterSpacing); + }; + Exps.prototype.LineHeight = function(ret) + { + ret.set_int(this.lineHeight); + }; + Exps.prototype.Text = function(ret) + { + ret.set_string(this.text); + }; + Exps.prototype.TextWidth = function (ret) + { + this.rebuildText(); + ret.set_float(this.textWidth); + }; + Exps.prototype.TextHeight = function (ret) + { + this.rebuildText(); + ret.set_float(this.textHeight); + }; + pluginProto.exps = new Exps(); +}()); +; +; +cr.plugins_.Text = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var pluginProto = cr.plugins_.Text.prototype; + pluginProto.onCreate = function () + { + pluginProto.acts.SetWidth = function (w) + { + if (this.width !== w) + { + this.width = w; + this.text_changed = true; // also recalculate text wrapping + this.set_bbox_changed(); + } + }; + }; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + typeProto.onCreate = function() + { + }; + typeProto.onLostWebGLContext = function () + { + if (this.is_family) + return; + var i, len, inst; + for (i = 0, len = this.instances.length; i < len; i++) + { + inst = this.instances[i]; + inst.mycanvas = null; + inst.myctx = null; + inst.mytex = null; + } + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + if (this.recycled) + cr.clearArray(this.lines); + else + this.lines = []; // for word wrapping + this.text_changed = true; + }; + var instanceProto = pluginProto.Instance.prototype; + var requestedWebFonts = {}; // already requested web fonts have an entry here + instanceProto.onCreate = function() + { + this.text = this.properties[0]; + this.visible = (this.properties[1] === 0); // 0=visible, 1=invisible + this.font = this.properties[2]; + this.color = this.properties[3]; + this.halign = this.properties[4]; // 0=left, 1=center, 2=right + this.valign = this.properties[5]; // 0=top, 1=center, 2=bottom + this.wrapbyword = (this.properties[7] === 0); // 0=word, 1=character + this.lastwidth = this.width; + this.lastwrapwidth = this.width; + this.lastheight = this.height; + this.line_height_offset = this.properties[8]; + this.facename = ""; + this.fontstyle = ""; + this.ptSize = 0; + this.textWidth = 0; + this.textHeight = 0; + this.parseFont(); + this.mycanvas = null; + this.myctx = null; + this.mytex = null; + this.need_text_redraw = false; + this.last_render_tick = this.runtime.tickcount; + if (this.recycled) + this.rcTex.set(0, 0, 1, 1); + else + this.rcTex = new cr.rect(0, 0, 1, 1); + if (this.runtime.glwrap) + this.runtime.tickMe(this); +; + }; + instanceProto.parseFont = function () + { + var arr = this.font.split(" "); + var i; + for (i = 0; i < arr.length; i++) + { + if (arr[i].substr(arr[i].length - 2, 2) === "pt") + { + this.ptSize = parseInt(arr[i].substr(0, arr[i].length - 2)); + this.pxHeight = Math.ceil((this.ptSize / 72.0) * 96.0) + 4; // assume 96dpi... + if (i > 0) + this.fontstyle = arr[i - 1]; + this.facename = arr[i + 1]; + for (i = i + 2; i < arr.length; i++) + this.facename += " " + arr[i]; + break; + } + } + }; + instanceProto.saveToJSON = function () + { + return { + "t": this.text, + "f": this.font, + "c": this.color, + "ha": this.halign, + "va": this.valign, + "wr": this.wrapbyword, + "lho": this.line_height_offset, + "fn": this.facename, + "fs": this.fontstyle, + "ps": this.ptSize, + "pxh": this.pxHeight, + "tw": this.textWidth, + "th": this.textHeight, + "lrt": this.last_render_tick + }; + }; + instanceProto.loadFromJSON = function (o) + { + this.text = o["t"]; + this.font = o["f"]; + this.color = o["c"]; + this.halign = o["ha"]; + this.valign = o["va"]; + this.wrapbyword = o["wr"]; + this.line_height_offset = o["lho"]; + this.facename = o["fn"]; + this.fontstyle = o["fs"]; + this.ptSize = o["ps"]; + this.pxHeight = o["pxh"]; + this.textWidth = o["tw"]; + this.textHeight = o["th"]; + this.last_render_tick = o["lrt"]; + this.text_changed = true; + this.lastwidth = this.width; + this.lastwrapwidth = this.width; + this.lastheight = this.height; + }; + instanceProto.tick = function () + { + if (this.runtime.glwrap && this.mytex && (this.runtime.tickcount - this.last_render_tick >= 300)) + { + var layer = this.layer; + this.update_bbox(); + var bbox = this.bbox; + if (bbox.right < layer.viewLeft || bbox.bottom < layer.viewTop || bbox.left > layer.viewRight || bbox.top > layer.viewBottom) + { + this.runtime.glwrap.deleteTexture(this.mytex); + this.mytex = null; + this.myctx = null; + this.mycanvas = null; + } + } + }; + instanceProto.onDestroy = function () + { + this.myctx = null; + this.mycanvas = null; + if (this.runtime.glwrap && this.mytex) + this.runtime.glwrap.deleteTexture(this.mytex); + this.mytex = null; + }; + instanceProto.updateFont = function () + { + this.font = this.fontstyle + " " + this.ptSize.toString() + "pt " + this.facename; + this.text_changed = true; + this.runtime.redraw = true; + }; + instanceProto.draw = function(ctx, glmode) + { + ctx.font = this.font; + ctx.textBaseline = "top"; + ctx.fillStyle = this.color; + ctx.globalAlpha = glmode ? 1 : this.opacity; + var myscale = 1; + if (glmode) + { + myscale = Math.abs(this.layer.getScale()); + ctx.save(); + ctx.scale(myscale, myscale); + } + if (this.text_changed || this.width !== this.lastwrapwidth) + { + this.type.plugin.WordWrap(this.text, this.lines, ctx, this.width, this.wrapbyword); + this.text_changed = false; + this.lastwrapwidth = this.width; + } + this.update_bbox(); + var penX = glmode ? 0 : this.bquad.tlx; + var penY = glmode ? 0 : this.bquad.tly; + if (this.runtime.pixel_rounding) + { + penX = (penX + 0.5) | 0; + penY = (penY + 0.5) | 0; + } + if (this.angle !== 0 && !glmode) + { + ctx.save(); + ctx.translate(penX, penY); + ctx.rotate(this.angle); + penX = 0; + penY = 0; + } + var endY = penY + this.height; + var line_height = this.pxHeight; + line_height += this.line_height_offset; + var drawX; + var i; + if (this.valign === 1) // center + penY += Math.max(this.height / 2 - (this.lines.length * line_height) / 2, 0); + else if (this.valign === 2) // bottom + penY += Math.max(this.height - (this.lines.length * line_height) - 2, 0); + for (i = 0; i < this.lines.length; i++) + { + drawX = penX; + if (this.halign === 1) // center + drawX = penX + (this.width - this.lines[i].width) / 2; + else if (this.halign === 2) // right + drawX = penX + (this.width - this.lines[i].width); + ctx.fillText(this.lines[i].text, drawX, penY); + penY += line_height; + if (penY >= endY - line_height) + break; + } + if (this.angle !== 0 || glmode) + ctx.restore(); + this.last_render_tick = this.runtime.tickcount; + }; + instanceProto.drawGL = function(glw) + { + if (this.width < 1 || this.height < 1) + return; + var need_redraw = this.text_changed || this.need_text_redraw; + this.need_text_redraw = false; + var layer_scale = this.layer.getScale(); + var layer_angle = this.layer.getAngle(); + var rcTex = this.rcTex; + var floatscaledwidth = layer_scale * this.width; + var floatscaledheight = layer_scale * this.height; + var scaledwidth = Math.ceil(floatscaledwidth); + var scaledheight = Math.ceil(floatscaledheight); + var absscaledwidth = Math.abs(scaledwidth); + var absscaledheight = Math.abs(scaledheight); + var halfw = this.runtime.draw_width / 2; + var halfh = this.runtime.draw_height / 2; + if (!this.myctx) + { + this.mycanvas = document.createElement("canvas"); + this.mycanvas.width = absscaledwidth; + this.mycanvas.height = absscaledheight; + this.lastwidth = absscaledwidth; + this.lastheight = absscaledheight; + need_redraw = true; + this.myctx = this.mycanvas.getContext("2d"); + } + if (absscaledwidth !== this.lastwidth || absscaledheight !== this.lastheight) + { + this.mycanvas.width = absscaledwidth; + this.mycanvas.height = absscaledheight; + if (this.mytex) + { + glw.deleteTexture(this.mytex); + this.mytex = null; + } + need_redraw = true; + } + if (need_redraw) + { + this.myctx.clearRect(0, 0, absscaledwidth, absscaledheight); + this.draw(this.myctx, true); + if (!this.mytex) + this.mytex = glw.createEmptyTexture(absscaledwidth, absscaledheight, this.runtime.linearSampling, this.runtime.isMobile); + glw.videoToTexture(this.mycanvas, this.mytex, this.runtime.isMobile); + } + this.lastwidth = absscaledwidth; + this.lastheight = absscaledheight; + glw.setTexture(this.mytex); + glw.setOpacity(this.opacity); + glw.resetModelView(); + glw.translate(-halfw, -halfh); + glw.updateModelView(); + var q = this.bquad; + var tlx = this.layer.layerToCanvas(q.tlx, q.tly, true, true); + var tly = this.layer.layerToCanvas(q.tlx, q.tly, false, true); + var trx = this.layer.layerToCanvas(q.trx, q.try_, true, true); + var try_ = this.layer.layerToCanvas(q.trx, q.try_, false, true); + var brx = this.layer.layerToCanvas(q.brx, q.bry, true, true); + var bry = this.layer.layerToCanvas(q.brx, q.bry, false, true); + var blx = this.layer.layerToCanvas(q.blx, q.bly, true, true); + var bly = this.layer.layerToCanvas(q.blx, q.bly, false, true); + if (this.runtime.pixel_rounding || (this.angle === 0 && layer_angle === 0)) + { + var ox = ((tlx + 0.5) | 0) - tlx; + var oy = ((tly + 0.5) | 0) - tly + tlx += ox; + tly += oy; + trx += ox; + try_ += oy; + brx += ox; + bry += oy; + blx += ox; + bly += oy; + } + if (this.angle === 0 && layer_angle === 0) + { + trx = tlx + scaledwidth; + try_ = tly; + brx = trx; + bry = tly + scaledheight; + blx = tlx; + bly = bry; + rcTex.right = 1; + rcTex.bottom = 1; + } + else + { + rcTex.right = floatscaledwidth / scaledwidth; + rcTex.bottom = floatscaledheight / scaledheight; + } + glw.quadTex(tlx, tly, trx, try_, brx, bry, blx, bly, rcTex); + glw.resetModelView(); + glw.scale(layer_scale, layer_scale); + glw.rotateZ(-this.layer.getAngle()); + glw.translate((this.layer.viewLeft + this.layer.viewRight) / -2, (this.layer.viewTop + this.layer.viewBottom) / -2); + glw.updateModelView(); + this.last_render_tick = this.runtime.tickcount; + }; + var wordsCache = []; + pluginProto.TokeniseWords = function (text) + { + cr.clearArray(wordsCache); + var cur_word = ""; + var ch; + var i = 0; + while (i < text.length) + { + ch = text.charAt(i); + if (ch === "\n") + { + if (cur_word.length) + { + wordsCache.push(cur_word); + cur_word = ""; + } + wordsCache.push("\n"); + ++i; + } + else if (ch === " " || ch === "\t" || ch === "-") + { + do { + cur_word += text.charAt(i); + i++; + } + while (i < text.length && (text.charAt(i) === " " || text.charAt(i) === "\t")); + wordsCache.push(cur_word); + cur_word = ""; + } + else if (i < text.length) + { + cur_word += ch; + i++; + } + } + if (cur_word.length) + wordsCache.push(cur_word); + }; + var linesCache = []; + function allocLine() + { + if (linesCache.length) + return linesCache.pop(); + else + return {}; + }; + function freeLine(l) + { + linesCache.push(l); + }; + function freeAllLines(arr) + { + var i, len; + for (i = 0, len = arr.length; i < len; i++) + { + freeLine(arr[i]); + } + cr.clearArray(arr); + }; + pluginProto.WordWrap = function (text, lines, ctx, width, wrapbyword) + { + if (!text || !text.length) + { + freeAllLines(lines); + return; + } + if (width <= 2.0) + { + freeAllLines(lines); + return; + } + if (text.length <= 100 && text.indexOf("\n") === -1) + { + var all_width = ctx.measureText(text).width; + if (all_width <= width) + { + freeAllLines(lines); + lines.push(allocLine()); + lines[0].text = text; + lines[0].width = all_width; + return; + } + } + this.WrapText(text, lines, ctx, width, wrapbyword); + }; + function trimSingleSpaceRight(str) + { + if (!str.length || str.charAt(str.length - 1) !== " ") + return str; + return str.substring(0, str.length - 1); + }; + pluginProto.WrapText = function (text, lines, ctx, width, wrapbyword) + { + var wordArray; + if (wrapbyword) + { + this.TokeniseWords(text); // writes to wordsCache + wordArray = wordsCache; + } + else + wordArray = text; + var cur_line = ""; + var prev_line; + var line_width; + var i; + var lineIndex = 0; + var line; + for (i = 0; i < wordArray.length; i++) + { + if (wordArray[i] === "\n") + { + if (lineIndex >= lines.length) + lines.push(allocLine()); + cur_line = trimSingleSpaceRight(cur_line); // for correct center/right alignment + line = lines[lineIndex]; + line.text = cur_line; + line.width = ctx.measureText(cur_line).width; + lineIndex++; + cur_line = ""; + continue; + } + prev_line = cur_line; + cur_line += wordArray[i]; + line_width = ctx.measureText(cur_line).width; + if (line_width >= width) + { + if (lineIndex >= lines.length) + lines.push(allocLine()); + prev_line = trimSingleSpaceRight(prev_line); + line = lines[lineIndex]; + line.text = prev_line; + line.width = ctx.measureText(prev_line).width; + lineIndex++; + cur_line = wordArray[i]; + if (!wrapbyword && cur_line === " ") + cur_line = ""; + } + } + if (cur_line.length) + { + if (lineIndex >= lines.length) + lines.push(allocLine()); + cur_line = trimSingleSpaceRight(cur_line); + line = lines[lineIndex]; + line.text = cur_line; + line.width = ctx.measureText(cur_line).width; + lineIndex++; + } + for (i = lineIndex; i < lines.length; i++) + freeLine(lines[i]); + lines.length = lineIndex; + }; + function Cnds() {}; + Cnds.prototype.CompareText = function(text_to_compare, case_sensitive) + { + if (case_sensitive) + return this.text == text_to_compare; + else + return cr.equals_nocase(this.text, text_to_compare); + }; + pluginProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.SetText = function(param) + { + if (cr.is_number(param) && param < 1e9) + param = Math.round(param * 1e10) / 1e10; // round to nearest ten billionth - hides floating point errors + var text_to_set = param.toString(); + if (this.text !== text_to_set) + { + this.text = text_to_set; + this.text_changed = true; + this.runtime.redraw = true; + } + }; + Acts.prototype.AppendText = function(param) + { + if (cr.is_number(param)) + param = Math.round(param * 1e10) / 1e10; // round to nearest ten billionth - hides floating point errors + var text_to_append = param.toString(); + if (text_to_append) // not empty + { + this.text += text_to_append; + this.text_changed = true; + this.runtime.redraw = true; + } + }; + Acts.prototype.SetFontFace = function (face_, style_) + { + var newstyle = ""; + switch (style_) { + case 1: newstyle = "bold"; break; + case 2: newstyle = "italic"; break; + case 3: newstyle = "bold italic"; break; + } + if (face_ === this.facename && newstyle === this.fontstyle) + return; // no change + this.facename = face_; + this.fontstyle = newstyle; + this.updateFont(); + }; + Acts.prototype.SetFontSize = function (size_) + { + if (this.ptSize === size_) + return; + this.ptSize = size_; + this.pxHeight = Math.ceil((this.ptSize / 72.0) * 96.0) + 4; // assume 96dpi... + this.updateFont(); + }; + Acts.prototype.SetFontColor = function (rgb) + { + var newcolor = "rgb(" + cr.GetRValue(rgb).toString() + "," + cr.GetGValue(rgb).toString() + "," + cr.GetBValue(rgb).toString() + ")"; + if (newcolor === this.color) + return; + this.color = newcolor; + this.need_text_redraw = true; + this.runtime.redraw = true; + }; + Acts.prototype.SetWebFont = function (familyname_, cssurl_) + { + if (this.runtime.isDomFree) + { + cr.logexport("[Construct 2] Text plugin: 'Set web font' not supported on this platform - the action has been ignored"); + return; // DC todo + } + var self = this; + var refreshFunc = (function () { + self.runtime.redraw = true; + self.text_changed = true; + }); + if (requestedWebFonts.hasOwnProperty(cssurl_)) + { + var newfacename = "'" + familyname_ + "'"; + if (this.facename === newfacename) + return; // no change + this.facename = newfacename; + this.updateFont(); + for (var i = 1; i < 10; i++) + { + setTimeout(refreshFunc, i * 100); + setTimeout(refreshFunc, i * 1000); + } + return; + } + var wf = document.createElement("link"); + wf.href = cssurl_; + wf.rel = "stylesheet"; + wf.type = "text/css"; + wf.onload = refreshFunc; + document.getElementsByTagName('head')[0].appendChild(wf); + requestedWebFonts[cssurl_] = true; + this.facename = "'" + familyname_ + "'"; + this.updateFont(); + for (var i = 1; i < 10; i++) + { + setTimeout(refreshFunc, i * 100); + setTimeout(refreshFunc, i * 1000); + } +; + }; + Acts.prototype.SetEffect = function (effect) + { + this.blend_mode = effect; + this.compositeOp = cr.effectToCompositeOp(effect); + cr.setGLBlend(this, effect, this.runtime.gl); + this.runtime.redraw = true; + }; + pluginProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.Text = function(ret) + { + ret.set_string(this.text); + }; + Exps.prototype.FaceName = function (ret) + { + ret.set_string(this.facename); + }; + Exps.prototype.FaceSize = function (ret) + { + ret.set_int(this.ptSize); + }; + Exps.prototype.TextWidth = function (ret) + { + var w = 0; + var i, len, x; + for (i = 0, len = this.lines.length; i < len; i++) + { + x = this.lines[i].width; + if (w < x) + w = x; + } + ret.set_int(w); + }; + Exps.prototype.TextHeight = function (ret) + { + ret.set_int(this.lines.length * (this.pxHeight + this.line_height_offset) - this.line_height_offset); + }; + pluginProto.exps = new Exps(); +}()); +; +; +cr.plugins_.TiledBg = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var pluginProto = cr.plugins_.TiledBg.prototype; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + typeProto.onCreate = function() + { + if (this.is_family) + return; + this.texture_img = new Image(); + this.texture_img.cr_filesize = this.texture_filesize; + this.runtime.waitForImageLoad(this.texture_img, this.texture_file); + this.pattern = null; + this.webGL_texture = null; + }; + typeProto.onLostWebGLContext = function () + { + if (this.is_family) + return; + this.webGL_texture = null; + }; + typeProto.onRestoreWebGLContext = function () + { + if (this.is_family || !this.instances.length) + return; + if (!this.webGL_texture) + { + this.webGL_texture = this.runtime.glwrap.loadTexture(this.texture_img, true, this.runtime.linearSampling, this.texture_pixelformat); + } + var i, len; + for (i = 0, len = this.instances.length; i < len; i++) + this.instances[i].webGL_texture = this.webGL_texture; + }; + typeProto.loadTextures = function () + { + if (this.is_family || this.webGL_texture || !this.runtime.glwrap) + return; + this.webGL_texture = this.runtime.glwrap.loadTexture(this.texture_img, true, this.runtime.linearSampling, this.texture_pixelformat); + }; + typeProto.unloadTextures = function () + { + if (this.is_family || this.instances.length || !this.webGL_texture) + return; + this.runtime.glwrap.deleteTexture(this.webGL_texture); + this.webGL_texture = null; + }; + typeProto.preloadCanvas2D = function (ctx) + { + ctx.drawImage(this.texture_img, 0, 0); + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + }; + var instanceProto = pluginProto.Instance.prototype; + instanceProto.onCreate = function() + { + this.visible = (this.properties[0] === 0); // 0=visible, 1=invisible + this.rcTex = new cr.rect(0, 0, 0, 0); + this.has_own_texture = false; // true if a texture loaded in from URL + this.texture_img = this.type.texture_img; + if (this.runtime.glwrap) + { + this.type.loadTextures(); + this.webGL_texture = this.type.webGL_texture; + } + else + { + if (!this.type.pattern) + this.type.pattern = this.runtime.ctx.createPattern(this.type.texture_img, "repeat"); + this.pattern = this.type.pattern; + } + }; + instanceProto.afterLoad = function () + { + this.has_own_texture = false; + this.texture_img = this.type.texture_img; + }; + instanceProto.onDestroy = function () + { + if (this.runtime.glwrap && this.has_own_texture && this.webGL_texture) + { + this.runtime.glwrap.deleteTexture(this.webGL_texture); + this.webGL_texture = null; + } + }; + instanceProto.draw = function(ctx) + { + ctx.globalAlpha = this.opacity; + ctx.save(); + ctx.fillStyle = this.pattern; + var myx = this.x; + var myy = this.y; + if (this.runtime.pixel_rounding) + { + myx = Math.round(myx); + myy = Math.round(myy); + } + var drawX = -(this.hotspotX * this.width); + var drawY = -(this.hotspotY * this.height); + var offX = drawX % this.texture_img.width; + var offY = drawY % this.texture_img.height; + if (offX < 0) + offX += this.texture_img.width; + if (offY < 0) + offY += this.texture_img.height; + ctx.translate(myx, myy); + ctx.rotate(this.angle); + ctx.translate(offX, offY); + ctx.fillRect(drawX - offX, + drawY - offY, + this.width, + this.height); + ctx.restore(); + }; + instanceProto.drawGL_earlyZPass = function(glw) + { + this.drawGL(glw); + }; + instanceProto.drawGL = function(glw) + { + glw.setTexture(this.webGL_texture); + glw.setOpacity(this.opacity); + var rcTex = this.rcTex; + rcTex.right = this.width / this.texture_img.width; + rcTex.bottom = this.height / this.texture_img.height; + var q = this.bquad; + if (this.runtime.pixel_rounding) + { + var ox = Math.round(this.x) - this.x; + var oy = Math.round(this.y) - this.y; + glw.quadTex(q.tlx + ox, q.tly + oy, q.trx + ox, q.try_ + oy, q.brx + ox, q.bry + oy, q.blx + ox, q.bly + oy, rcTex); + } + else + glw.quadTex(q.tlx, q.tly, q.trx, q.try_, q.brx, q.bry, q.blx, q.bly, rcTex); + }; + function Cnds() {}; + Cnds.prototype.OnURLLoaded = function () + { + return true; + }; + pluginProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.SetEffect = function (effect) + { + this.blend_mode = effect; + this.compositeOp = cr.effectToCompositeOp(effect); + cr.setGLBlend(this, effect, this.runtime.gl); + this.runtime.redraw = true; + }; + Acts.prototype.LoadURL = function (url_, crossOrigin_) + { + var img = new Image(); + var self = this; + img.onload = function () + { + self.texture_img = img; + if (self.runtime.glwrap) + { + if (self.has_own_texture && self.webGL_texture) + self.runtime.glwrap.deleteTexture(self.webGL_texture); + self.webGL_texture = self.runtime.glwrap.loadTexture(img, true, self.runtime.linearSampling); + } + else + { + self.pattern = self.runtime.ctx.createPattern(img, "repeat"); + } + self.has_own_texture = true; + self.runtime.redraw = true; + self.runtime.trigger(cr.plugins_.TiledBg.prototype.cnds.OnURLLoaded, self); + }; + if (url_.substr(0, 5) !== "data:" && crossOrigin_ === 0) + img.crossOrigin = "anonymous"; + this.runtime.setImageSrc(img, url_); + }; + pluginProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.ImageWidth = function (ret) + { + ret.set_float(this.texture_img.width); + }; + Exps.prototype.ImageHeight = function (ret) + { + ret.set_float(this.texture_img.height); + }; + pluginProto.exps = new Exps(); +}()); +; +; +cr.plugins_.Touch = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var pluginProto = cr.plugins_.Touch.prototype; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + typeProto.onCreate = function() + { + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + this.touches = []; + this.mouseDown = false; + }; + var instanceProto = pluginProto.Instance.prototype; + var dummyoffset = {left: 0, top: 0}; + instanceProto.findTouch = function (id) + { + var i, len; + for (i = 0, len = this.touches.length; i < len; i++) + { + if (this.touches[i]["id"] === id) + return i; + } + return -1; + }; + var appmobi_accx = 0; + var appmobi_accy = 0; + var appmobi_accz = 0; + function AppMobiGetAcceleration(evt) + { + appmobi_accx = evt.x; + appmobi_accy = evt.y; + appmobi_accz = evt.z; + }; + var pg_accx = 0; + var pg_accy = 0; + var pg_accz = 0; + function PhoneGapGetAcceleration(evt) + { + pg_accx = evt.x; + pg_accy = evt.y; + pg_accz = evt.z; + }; + var theInstance = null; + var touchinfo_cache = []; + function AllocTouchInfo(x, y, id, index) + { + var ret; + if (touchinfo_cache.length) + ret = touchinfo_cache.pop(); + else + ret = new TouchInfo(); + ret.init(x, y, id, index); + return ret; + }; + function ReleaseTouchInfo(ti) + { + if (touchinfo_cache.length < 100) + touchinfo_cache.push(ti); + }; + var GESTURE_HOLD_THRESHOLD = 15; // max px motion for hold gesture to register + var GESTURE_HOLD_TIMEOUT = 500; // time for hold gesture to register + var GESTURE_TAP_TIMEOUT = 333; // time for tap gesture to register + var GESTURE_DOUBLETAP_THRESHOLD = 25; // max distance apart for taps to be + function TouchInfo() + { + this.starttime = 0; + this.time = 0; + this.lasttime = 0; + this.startx = 0; + this.starty = 0; + this.x = 0; + this.y = 0; + this.lastx = 0; + this.lasty = 0; + this["id"] = 0; + this.startindex = 0; + this.triggeredHold = false; + this.tooFarForHold = false; + }; + TouchInfo.prototype.init = function (x, y, id, index) + { + var nowtime = cr.performance_now(); + this.time = nowtime; + this.lasttime = nowtime; + this.starttime = nowtime; + this.startx = x; + this.starty = y; + this.x = x; + this.y = y; + this.lastx = x; + this.lasty = y; + this.width = 0; + this.height = 0; + this.pressure = 0; + this["id"] = id; + this.startindex = index; + this.triggeredHold = false; + this.tooFarForHold = false; + }; + TouchInfo.prototype.update = function (nowtime, x, y, width, height, pressure) + { + this.lasttime = this.time; + this.time = nowtime; + this.lastx = this.x; + this.lasty = this.y; + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.pressure = pressure; + if (!this.tooFarForHold && cr.distanceTo(this.startx, this.starty, this.x, this.y) >= GESTURE_HOLD_THRESHOLD) + { + this.tooFarForHold = true; + } + }; + TouchInfo.prototype.maybeTriggerHold = function (inst, index) + { + if (this.triggeredHold) + return; // already triggered this gesture + var nowtime = cr.performance_now(); + if (nowtime - this.starttime >= GESTURE_HOLD_TIMEOUT && !this.tooFarForHold && cr.distanceTo(this.startx, this.starty, this.x, this.y) < GESTURE_HOLD_THRESHOLD) + { + this.triggeredHold = true; + inst.trigger_index = this.startindex; + inst.trigger_id = this["id"]; + inst.getTouchIndex = index; + inst.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnHoldGesture, inst); + inst.curTouchX = this.x; + inst.curTouchY = this.y; + inst.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnHoldGestureObject, inst); + inst.getTouchIndex = 0; + } + }; + var lastTapX = -1000; + var lastTapY = -1000; + var lastTapTime = -10000; + TouchInfo.prototype.maybeTriggerTap = function (inst, index) + { + if (this.triggeredHold) + return; + var nowtime = cr.performance_now(); + if (nowtime - this.starttime <= GESTURE_TAP_TIMEOUT && !this.tooFarForHold && cr.distanceTo(this.startx, this.starty, this.x, this.y) < GESTURE_HOLD_THRESHOLD) + { + inst.trigger_index = this.startindex; + inst.trigger_id = this["id"]; + inst.getTouchIndex = index; + if ((nowtime - lastTapTime <= GESTURE_TAP_TIMEOUT * 2) && cr.distanceTo(lastTapX, lastTapY, this.x, this.y) < GESTURE_DOUBLETAP_THRESHOLD) + { + inst.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnDoubleTapGesture, inst); + inst.curTouchX = this.x; + inst.curTouchY = this.y; + inst.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnDoubleTapGestureObject, inst); + lastTapX = -1000; + lastTapY = -1000; + lastTapTime = -10000; + } + else + { + inst.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnTapGesture, inst); + inst.curTouchX = this.x; + inst.curTouchY = this.y; + inst.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnTapGestureObject, inst); + lastTapX = this.x; + lastTapY = this.y; + lastTapTime = nowtime; + } + inst.getTouchIndex = 0; + } + }; + instanceProto.onCreate = function() + { + theInstance = this; + this.isWindows8 = !!(typeof window["c2isWindows8"] !== "undefined" && window["c2isWindows8"]); + this.orient_alpha = 0; + this.orient_beta = 0; + this.orient_gamma = 0; + this.acc_g_x = 0; + this.acc_g_y = 0; + this.acc_g_z = 0; + this.acc_x = 0; + this.acc_y = 0; + this.acc_z = 0; + this.curTouchX = 0; + this.curTouchY = 0; + this.trigger_index = 0; + this.trigger_id = 0; + this.getTouchIndex = 0; + this.useMouseInput = (this.properties[0] !== 0); + var elem = (this.runtime.fullscreen_mode > 0) ? document : this.runtime.canvas; + var elem2 = document; + if (this.runtime.isDirectCanvas) + elem2 = elem = window["Canvas"]; + else if (this.runtime.isCocoonJs) + elem2 = elem = window; + var self = this; + if (typeof PointerEvent !== "undefined") + { + elem.addEventListener("pointerdown", + function(info) { + self.onPointerStart(info); + }, + false + ); + elem.addEventListener("pointermove", + function(info) { + self.onPointerMove(info); + }, + false + ); + elem2.addEventListener("pointerup", + function(info) { + self.onPointerEnd(info, false); + }, + false + ); + elem2.addEventListener("pointercancel", + function(info) { + self.onPointerEnd(info, true); + }, + false + ); + if (this.runtime.canvas) + { + this.runtime.canvas.addEventListener("MSGestureHold", function(e) { + e.preventDefault(); + }, false); + document.addEventListener("MSGestureHold", function(e) { + e.preventDefault(); + }, false); + this.runtime.canvas.addEventListener("gesturehold", function(e) { + e.preventDefault(); + }, false); + document.addEventListener("gesturehold", function(e) { + e.preventDefault(); + }, false); + } + } + else if (window.navigator["msPointerEnabled"]) + { + elem.addEventListener("MSPointerDown", + function(info) { + self.onPointerStart(info); + }, + false + ); + elem.addEventListener("MSPointerMove", + function(info) { + self.onPointerMove(info); + }, + false + ); + elem2.addEventListener("MSPointerUp", + function(info) { + self.onPointerEnd(info, false); + }, + false + ); + elem2.addEventListener("MSPointerCancel", + function(info) { + self.onPointerEnd(info, true); + }, + false + ); + if (this.runtime.canvas) + { + this.runtime.canvas.addEventListener("MSGestureHold", function(e) { + e.preventDefault(); + }, false); + document.addEventListener("MSGestureHold", function(e) { + e.preventDefault(); + }, false); + } + } + else + { + elem.addEventListener("touchstart", + function(info) { + self.onTouchStart(info); + }, + false + ); + elem.addEventListener("touchmove", + function(info) { + self.onTouchMove(info); + }, + false + ); + elem2.addEventListener("touchend", + function(info) { + self.onTouchEnd(info, false); + }, + false + ); + elem2.addEventListener("touchcancel", + function(info) { + self.onTouchEnd(info, true); + }, + false + ); + } + if (this.isWindows8) + { + var win8accelerometerFn = function(e) { + var reading = e["reading"]; + self.acc_x = reading["accelerationX"]; + self.acc_y = reading["accelerationY"]; + self.acc_z = reading["accelerationZ"]; + }; + var win8inclinometerFn = function(e) { + var reading = e["reading"]; + self.orient_alpha = reading["yawDegrees"]; + self.orient_beta = reading["pitchDegrees"]; + self.orient_gamma = reading["rollDegrees"]; + }; + var accelerometer = Windows["Devices"]["Sensors"]["Accelerometer"]["getDefault"](); + if (accelerometer) + { + accelerometer["reportInterval"] = Math.max(accelerometer["minimumReportInterval"], 16); + accelerometer.addEventListener("readingchanged", win8accelerometerFn); + } + var inclinometer = Windows["Devices"]["Sensors"]["Inclinometer"]["getDefault"](); + if (inclinometer) + { + inclinometer["reportInterval"] = Math.max(inclinometer["minimumReportInterval"], 16); + inclinometer.addEventListener("readingchanged", win8inclinometerFn); + } + document.addEventListener("visibilitychange", function(e) { + if (document["hidden"] || document["msHidden"]) + { + if (accelerometer) + accelerometer.removeEventListener("readingchanged", win8accelerometerFn); + if (inclinometer) + inclinometer.removeEventListener("readingchanged", win8inclinometerFn); + } + else + { + if (accelerometer) + accelerometer.addEventListener("readingchanged", win8accelerometerFn); + if (inclinometer) + inclinometer.addEventListener("readingchanged", win8inclinometerFn); + } + }, false); + } + else + { + window.addEventListener("deviceorientation", function (eventData) { + self.orient_alpha = eventData["alpha"] || 0; + self.orient_beta = eventData["beta"] || 0; + self.orient_gamma = eventData["gamma"] || 0; + }, false); + window.addEventListener("devicemotion", function (eventData) { + if (eventData["accelerationIncludingGravity"]) + { + self.acc_g_x = eventData["accelerationIncludingGravity"]["x"] || 0; + self.acc_g_y = eventData["accelerationIncludingGravity"]["y"] || 0; + self.acc_g_z = eventData["accelerationIncludingGravity"]["z"] || 0; + } + if (eventData["acceleration"]) + { + self.acc_x = eventData["acceleration"]["x"] || 0; + self.acc_y = eventData["acceleration"]["y"] || 0; + self.acc_z = eventData["acceleration"]["z"] || 0; + } + }, false); + } + if (this.useMouseInput && !this.runtime.isDomFree) + { + jQuery(document).mousemove( + function(info) { + self.onMouseMove(info); + } + ); + jQuery(document).mousedown( + function(info) { + self.onMouseDown(info); + } + ); + jQuery(document).mouseup( + function(info) { + self.onMouseUp(info); + } + ); + } + if (!this.runtime.isiOS && this.runtime.isCordova && navigator["accelerometer"] && navigator["accelerometer"]["watchAcceleration"]) + { + navigator["accelerometer"]["watchAcceleration"](PhoneGapGetAcceleration, null, { "frequency": 40 }); + } + this.runtime.tick2Me(this); + }; + instanceProto.onPointerMove = function (info) + { + if (info["pointerType"] === info["MSPOINTER_TYPE_MOUSE"] || info["pointerType"] === "mouse") + return; + if (info.preventDefault) + info.preventDefault(); + var i = this.findTouch(info["pointerId"]); + var nowtime = cr.performance_now(); + if (i >= 0) + { + var offset = this.runtime.isDomFree ? dummyoffset : jQuery(this.runtime.canvas).offset(); + var t = this.touches[i]; + if (nowtime - t.time < 2) + return; + t.update(nowtime, info.pageX - offset.left, info.pageY - offset.top, info.width || 0, info.height || 0, info.pressure || 0); + } + }; + instanceProto.onPointerStart = function (info) + { + if (info["pointerType"] === info["MSPOINTER_TYPE_MOUSE"] || info["pointerType"] === "mouse") + return; + if (info.preventDefault && cr.isCanvasInputEvent(info)) + info.preventDefault(); + var offset = this.runtime.isDomFree ? dummyoffset : jQuery(this.runtime.canvas).offset(); + var touchx = info.pageX - offset.left; + var touchy = info.pageY - offset.top; + var nowtime = cr.performance_now(); + this.trigger_index = this.touches.length; + this.trigger_id = info["pointerId"]; + this.touches.push(AllocTouchInfo(touchx, touchy, info["pointerId"], this.trigger_index)); + this.runtime.isInUserInputEvent = true; + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnNthTouchStart, this); + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnTouchStart, this); + this.curTouchX = touchx; + this.curTouchY = touchy; + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnTouchObject, this); + this.runtime.isInUserInputEvent = false; + }; + instanceProto.onPointerEnd = function (info, isCancel) + { + if (info["pointerType"] === info["MSPOINTER_TYPE_MOUSE"] || info["pointerType"] === "mouse") + return; + if (info.preventDefault && cr.isCanvasInputEvent(info)) + info.preventDefault(); + var i = this.findTouch(info["pointerId"]); + this.trigger_index = (i >= 0 ? this.touches[i].startindex : -1); + this.trigger_id = (i >= 0 ? this.touches[i]["id"] : -1); + this.runtime.isInUserInputEvent = true; + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnNthTouchEnd, this); + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnTouchEnd, this); + if (i >= 0) + { + if (!isCancel) + this.touches[i].maybeTriggerTap(this, i); + ReleaseTouchInfo(this.touches[i]); + this.touches.splice(i, 1); + } + this.runtime.isInUserInputEvent = false; + }; + instanceProto.onTouchMove = function (info) + { + if (info.preventDefault) + info.preventDefault(); + var nowtime = cr.performance_now(); + var i, len, t, u; + for (i = 0, len = info.changedTouches.length; i < len; i++) + { + t = info.changedTouches[i]; + var j = this.findTouch(t["identifier"]); + if (j >= 0) + { + var offset = this.runtime.isDomFree ? dummyoffset : jQuery(this.runtime.canvas).offset(); + u = this.touches[j]; + if (nowtime - u.time < 2) + continue; + var touchWidth = (t.radiusX || t.webkitRadiusX || t.mozRadiusX || t.msRadiusX || 0) * 2; + var touchHeight = (t.radiusY || t.webkitRadiusY || t.mozRadiusY || t.msRadiusY || 0) * 2; + var touchForce = t.force || t.webkitForce || t.mozForce || t.msForce || 0; + u.update(nowtime, t.pageX - offset.left, t.pageY - offset.top, touchWidth, touchHeight, touchForce); + } + } + }; + instanceProto.onTouchStart = function (info) + { + if (info.preventDefault && cr.isCanvasInputEvent(info)) + info.preventDefault(); + var offset = this.runtime.isDomFree ? dummyoffset : jQuery(this.runtime.canvas).offset(); + var nowtime = cr.performance_now(); + this.runtime.isInUserInputEvent = true; + var i, len, t, j; + for (i = 0, len = info.changedTouches.length; i < len; i++) + { + t = info.changedTouches[i]; + j = this.findTouch(t["identifier"]); + if (j !== -1) + continue; + var touchx = t.pageX - offset.left; + var touchy = t.pageY - offset.top; + this.trigger_index = this.touches.length; + this.trigger_id = t["identifier"]; + this.touches.push(AllocTouchInfo(touchx, touchy, t["identifier"], this.trigger_index)); + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnNthTouchStart, this); + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnTouchStart, this); + this.curTouchX = touchx; + this.curTouchY = touchy; + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnTouchObject, this); + } + this.runtime.isInUserInputEvent = false; + }; + instanceProto.onTouchEnd = function (info, isCancel) + { + if (info.preventDefault && cr.isCanvasInputEvent(info)) + info.preventDefault(); + this.runtime.isInUserInputEvent = true; + var i, len, t, j; + for (i = 0, len = info.changedTouches.length; i < len; i++) + { + t = info.changedTouches[i]; + j = this.findTouch(t["identifier"]); + if (j >= 0) + { + this.trigger_index = this.touches[j].startindex; + this.trigger_id = this.touches[j]["id"]; + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnNthTouchEnd, this); + this.runtime.trigger(cr.plugins_.Touch.prototype.cnds.OnTouchEnd, this); + if (!isCancel) + this.touches[j].maybeTriggerTap(this, j); + ReleaseTouchInfo(this.touches[j]); + this.touches.splice(j, 1); + } + } + this.runtime.isInUserInputEvent = false; + }; + instanceProto.getAlpha = function () + { + if (this.runtime.isCordova && this.orient_alpha === 0 && pg_accz !== 0) + return pg_accz * 90; + else + return this.orient_alpha; + }; + instanceProto.getBeta = function () + { + if (this.runtime.isCordova && this.orient_beta === 0 && pg_accy !== 0) + return pg_accy * 90; + else + return this.orient_beta; + }; + instanceProto.getGamma = function () + { + if (this.runtime.isCordova && this.orient_gamma === 0 && pg_accx !== 0) + return pg_accx * 90; + else + return this.orient_gamma; + }; + var noop_func = function(){}; + function isCompatibilityMouseEvent(e) + { + return (e["sourceCapabilities"] && e["sourceCapabilities"]["firesTouchEvents"]) || + (e.originalEvent && e.originalEvent["sourceCapabilities"] && e.originalEvent["sourceCapabilities"]["firesTouchEvents"]); + }; + instanceProto.onMouseDown = function(info) + { + if (isCompatibilityMouseEvent(info)) + return; + var t = { pageX: info.pageX, pageY: info.pageY, "identifier": 0 }; + var fakeinfo = { changedTouches: [t] }; + this.onTouchStart(fakeinfo); + this.mouseDown = true; + }; + instanceProto.onMouseMove = function(info) + { + if (!this.mouseDown) + return; + if (isCompatibilityMouseEvent(info)) + return; + var t = { pageX: info.pageX, pageY: info.pageY, "identifier": 0 }; + var fakeinfo = { changedTouches: [t] }; + this.onTouchMove(fakeinfo); + }; + instanceProto.onMouseUp = function(info) + { + if (info.preventDefault && this.runtime.had_a_click && !this.runtime.isMobile) + info.preventDefault(); + this.runtime.had_a_click = true; + if (isCompatibilityMouseEvent(info)) + return; + var t = { pageX: info.pageX, pageY: info.pageY, "identifier": 0 }; + var fakeinfo = { changedTouches: [t] }; + this.onTouchEnd(fakeinfo); + this.mouseDown = false; + }; + instanceProto.tick2 = function() + { + var i, len, t; + var nowtime = cr.performance_now(); + for (i = 0, len = this.touches.length; i < len; ++i) + { + t = this.touches[i]; + if (t.time <= nowtime - 50) + t.lasttime = nowtime; + t.maybeTriggerHold(this, i); + } + }; + function Cnds() {}; + Cnds.prototype.OnTouchStart = function () + { + return true; + }; + Cnds.prototype.OnTouchEnd = function () + { + return true; + }; + Cnds.prototype.IsInTouch = function () + { + return this.touches.length; + }; + Cnds.prototype.OnTouchObject = function (type) + { + if (!type) + return false; + return this.runtime.testAndSelectCanvasPointOverlap(type, this.curTouchX, this.curTouchY, false); + }; + var touching = []; + Cnds.prototype.IsTouchingObject = function (type) + { + if (!type) + return false; + var sol = type.getCurrentSol(); + var instances = sol.getObjects(); + var px, py; + var i, leni, j, lenj; + for (i = 0, leni = instances.length; i < leni; i++) + { + var inst = instances[i]; + inst.update_bbox(); + for (j = 0, lenj = this.touches.length; j < lenj; j++) + { + var touch = this.touches[j]; + px = inst.layer.canvasToLayer(touch.x, touch.y, true); + py = inst.layer.canvasToLayer(touch.x, touch.y, false); + if (inst.contains_pt(px, py)) + { + touching.push(inst); + break; + } + } + } + if (touching.length) + { + sol.select_all = false; + cr.shallowAssignArray(sol.instances, touching); + type.applySolToContainer(); + cr.clearArray(touching); + return true; + } + else + return false; + }; + Cnds.prototype.CompareTouchSpeed = function (index, cmp, s) + { + index = Math.floor(index); + if (index < 0 || index >= this.touches.length) + return false; + var t = this.touches[index]; + var dist = cr.distanceTo(t.x, t.y, t.lastx, t.lasty); + var timediff = (t.time - t.lasttime) / 1000; + var speed = 0; + if (timediff > 0) + speed = dist / timediff; + return cr.do_cmp(speed, cmp, s); + }; + Cnds.prototype.OrientationSupported = function () + { + return typeof window["DeviceOrientationEvent"] !== "undefined"; + }; + Cnds.prototype.MotionSupported = function () + { + return typeof window["DeviceMotionEvent"] !== "undefined"; + }; + Cnds.prototype.CompareOrientation = function (orientation_, cmp_, angle_) + { + var v = 0; + if (orientation_ === 0) + v = this.getAlpha(); + else if (orientation_ === 1) + v = this.getBeta(); + else + v = this.getGamma(); + return cr.do_cmp(v, cmp_, angle_); + }; + Cnds.prototype.CompareAcceleration = function (acceleration_, cmp_, angle_) + { + var v = 0; + if (acceleration_ === 0) + v = this.acc_g_x; + else if (acceleration_ === 1) + v = this.acc_g_y; + else if (acceleration_ === 2) + v = this.acc_g_z; + else if (acceleration_ === 3) + v = this.acc_x; + else if (acceleration_ === 4) + v = this.acc_y; + else if (acceleration_ === 5) + v = this.acc_z; + return cr.do_cmp(v, cmp_, angle_); + }; + Cnds.prototype.OnNthTouchStart = function (touch_) + { + touch_ = Math.floor(touch_); + return touch_ === this.trigger_index; + }; + Cnds.prototype.OnNthTouchEnd = function (touch_) + { + touch_ = Math.floor(touch_); + return touch_ === this.trigger_index; + }; + Cnds.prototype.HasNthTouch = function (touch_) + { + touch_ = Math.floor(touch_); + return this.touches.length >= touch_ + 1; + }; + Cnds.prototype.OnHoldGesture = function () + { + return true; + }; + Cnds.prototype.OnTapGesture = function () + { + return true; + }; + Cnds.prototype.OnDoubleTapGesture = function () + { + return true; + }; + Cnds.prototype.OnHoldGestureObject = function (type) + { + if (!type) + return false; + return this.runtime.testAndSelectCanvasPointOverlap(type, this.curTouchX, this.curTouchY, false); + }; + Cnds.prototype.OnTapGestureObject = function (type) + { + if (!type) + return false; + return this.runtime.testAndSelectCanvasPointOverlap(type, this.curTouchX, this.curTouchY, false); + }; + Cnds.prototype.OnDoubleTapGestureObject = function (type) + { + if (!type) + return false; + return this.runtime.testAndSelectCanvasPointOverlap(type, this.curTouchX, this.curTouchY, false); + }; + pluginProto.cnds = new Cnds(); + function Exps() {}; + Exps.prototype.TouchCount = function (ret) + { + ret.set_int(this.touches.length); + }; + Exps.prototype.X = function (ret, layerparam) + { + var index = this.getTouchIndex; + if (index < 0 || index >= this.touches.length) + { + ret.set_float(0); + return; + } + var layer, oldScale, oldZoomRate, oldParallaxX, oldAngle; + if (cr.is_undefined(layerparam)) + { + layer = this.runtime.getLayerByNumber(0); + oldScale = layer.scale; + oldZoomRate = layer.zoomRate; + oldParallaxX = layer.parallaxX; + oldAngle = layer.angle; + layer.scale = 1; + layer.zoomRate = 1.0; + layer.parallaxX = 1.0; + layer.angle = 0; + ret.set_float(layer.canvasToLayer(this.touches[index].x, this.touches[index].y, true)); + layer.scale = oldScale; + layer.zoomRate = oldZoomRate; + layer.parallaxX = oldParallaxX; + layer.angle = oldAngle; + } + else + { + if (cr.is_number(layerparam)) + layer = this.runtime.getLayerByNumber(layerparam); + else + layer = this.runtime.getLayerByName(layerparam); + if (layer) + ret.set_float(layer.canvasToLayer(this.touches[index].x, this.touches[index].y, true)); + else + ret.set_float(0); + } + }; + Exps.prototype.XAt = function (ret, index, layerparam) + { + index = Math.floor(index); + if (index < 0 || index >= this.touches.length) + { + ret.set_float(0); + return; + } + var layer, oldScale, oldZoomRate, oldParallaxX, oldAngle; + if (cr.is_undefined(layerparam)) + { + layer = this.runtime.getLayerByNumber(0); + oldScale = layer.scale; + oldZoomRate = layer.zoomRate; + oldParallaxX = layer.parallaxX; + oldAngle = layer.angle; + layer.scale = 1; + layer.zoomRate = 1.0; + layer.parallaxX = 1.0; + layer.angle = 0; + ret.set_float(layer.canvasToLayer(this.touches[index].x, this.touches[index].y, true)); + layer.scale = oldScale; + layer.zoomRate = oldZoomRate; + layer.parallaxX = oldParallaxX; + layer.angle = oldAngle; + } + else + { + if (cr.is_number(layerparam)) + layer = this.runtime.getLayerByNumber(layerparam); + else + layer = this.runtime.getLayerByName(layerparam); + if (layer) + ret.set_float(layer.canvasToLayer(this.touches[index].x, this.touches[index].y, true)); + else + ret.set_float(0); + } + }; + Exps.prototype.XForID = function (ret, id, layerparam) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + var layer, oldScale, oldZoomRate, oldParallaxX, oldAngle; + if (cr.is_undefined(layerparam)) + { + layer = this.runtime.getLayerByNumber(0); + oldScale = layer.scale; + oldZoomRate = layer.zoomRate; + oldParallaxX = layer.parallaxX; + oldAngle = layer.angle; + layer.scale = 1; + layer.zoomRate = 1.0; + layer.parallaxX = 1.0; + layer.angle = 0; + ret.set_float(layer.canvasToLayer(touch.x, touch.y, true)); + layer.scale = oldScale; + layer.zoomRate = oldZoomRate; + layer.parallaxX = oldParallaxX; + layer.angle = oldAngle; + } + else + { + if (cr.is_number(layerparam)) + layer = this.runtime.getLayerByNumber(layerparam); + else + layer = this.runtime.getLayerByName(layerparam); + if (layer) + ret.set_float(layer.canvasToLayer(touch.x, touch.y, true)); + else + ret.set_float(0); + } + }; + Exps.prototype.Y = function (ret, layerparam) + { + var index = this.getTouchIndex; + if (index < 0 || index >= this.touches.length) + { + ret.set_float(0); + return; + } + var layer, oldScale, oldZoomRate, oldParallaxY, oldAngle; + if (cr.is_undefined(layerparam)) + { + layer = this.runtime.getLayerByNumber(0); + oldScale = layer.scale; + oldZoomRate = layer.zoomRate; + oldParallaxY = layer.parallaxY; + oldAngle = layer.angle; + layer.scale = 1; + layer.zoomRate = 1.0; + layer.parallaxY = 1.0; + layer.angle = 0; + ret.set_float(layer.canvasToLayer(this.touches[index].x, this.touches[index].y, false)); + layer.scale = oldScale; + layer.zoomRate = oldZoomRate; + layer.parallaxY = oldParallaxY; + layer.angle = oldAngle; + } + else + { + if (cr.is_number(layerparam)) + layer = this.runtime.getLayerByNumber(layerparam); + else + layer = this.runtime.getLayerByName(layerparam); + if (layer) + ret.set_float(layer.canvasToLayer(this.touches[index].x, this.touches[index].y, false)); + else + ret.set_float(0); + } + }; + Exps.prototype.YAt = function (ret, index, layerparam) + { + index = Math.floor(index); + if (index < 0 || index >= this.touches.length) + { + ret.set_float(0); + return; + } + var layer, oldScale, oldZoomRate, oldParallaxY, oldAngle; + if (cr.is_undefined(layerparam)) + { + layer = this.runtime.getLayerByNumber(0); + oldScale = layer.scale; + oldZoomRate = layer.zoomRate; + oldParallaxY = layer.parallaxY; + oldAngle = layer.angle; + layer.scale = 1; + layer.zoomRate = 1.0; + layer.parallaxY = 1.0; + layer.angle = 0; + ret.set_float(layer.canvasToLayer(this.touches[index].x, this.touches[index].y, false)); + layer.scale = oldScale; + layer.zoomRate = oldZoomRate; + layer.parallaxY = oldParallaxY; + layer.angle = oldAngle; + } + else + { + if (cr.is_number(layerparam)) + layer = this.runtime.getLayerByNumber(layerparam); + else + layer = this.runtime.getLayerByName(layerparam); + if (layer) + ret.set_float(layer.canvasToLayer(this.touches[index].x, this.touches[index].y, false)); + else + ret.set_float(0); + } + }; + Exps.prototype.YForID = function (ret, id, layerparam) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + var layer, oldScale, oldZoomRate, oldParallaxY, oldAngle; + if (cr.is_undefined(layerparam)) + { + layer = this.runtime.getLayerByNumber(0); + oldScale = layer.scale; + oldZoomRate = layer.zoomRate; + oldParallaxY = layer.parallaxY; + oldAngle = layer.angle; + layer.scale = 1; + layer.zoomRate = 1.0; + layer.parallaxY = 1.0; + layer.angle = 0; + ret.set_float(layer.canvasToLayer(touch.x, touch.y, false)); + layer.scale = oldScale; + layer.zoomRate = oldZoomRate; + layer.parallaxY = oldParallaxY; + layer.angle = oldAngle; + } + else + { + if (cr.is_number(layerparam)) + layer = this.runtime.getLayerByNumber(layerparam); + else + layer = this.runtime.getLayerByName(layerparam); + if (layer) + ret.set_float(layer.canvasToLayer(touch.x, touch.y, false)); + else + ret.set_float(0); + } + }; + Exps.prototype.AbsoluteX = function (ret) + { + if (this.touches.length) + ret.set_float(this.touches[0].x); + else + ret.set_float(0); + }; + Exps.prototype.AbsoluteXAt = function (ret, index) + { + index = Math.floor(index); + if (index < 0 || index >= this.touches.length) + { + ret.set_float(0); + return; + } + ret.set_float(this.touches[index].x); + }; + Exps.prototype.AbsoluteXForID = function (ret, id) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + ret.set_float(touch.x); + }; + Exps.prototype.AbsoluteY = function (ret) + { + if (this.touches.length) + ret.set_float(this.touches[0].y); + else + ret.set_float(0); + }; + Exps.prototype.AbsoluteYAt = function (ret, index) + { + index = Math.floor(index); + if (index < 0 || index >= this.touches.length) + { + ret.set_float(0); + return; + } + ret.set_float(this.touches[index].y); + }; + Exps.prototype.AbsoluteYForID = function (ret, id) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + ret.set_float(touch.y); + }; + Exps.prototype.SpeedAt = function (ret, index) + { + index = Math.floor(index); + if (index < 0 || index >= this.touches.length) + { + ret.set_float(0); + return; + } + var t = this.touches[index]; + var dist = cr.distanceTo(t.x, t.y, t.lastx, t.lasty); + var timediff = (t.time - t.lasttime) / 1000; + if (timediff <= 0) + ret.set_float(0); + else + ret.set_float(dist / timediff); + }; + Exps.prototype.SpeedForID = function (ret, id) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + var dist = cr.distanceTo(touch.x, touch.y, touch.lastx, touch.lasty); + var timediff = (touch.time - touch.lasttime) / 1000; + if (timediff <= 0) + ret.set_float(0); + else + ret.set_float(dist / timediff); + }; + Exps.prototype.AngleAt = function (ret, index) + { + index = Math.floor(index); + if (index < 0 || index >= this.touches.length) + { + ret.set_float(0); + return; + } + var t = this.touches[index]; + ret.set_float(cr.to_degrees(cr.angleTo(t.lastx, t.lasty, t.x, t.y))); + }; + Exps.prototype.AngleForID = function (ret, id) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + ret.set_float(cr.to_degrees(cr.angleTo(touch.lastx, touch.lasty, touch.x, touch.y))); + }; + Exps.prototype.Alpha = function (ret) + { + ret.set_float(this.getAlpha()); + }; + Exps.prototype.Beta = function (ret) + { + ret.set_float(this.getBeta()); + }; + Exps.prototype.Gamma = function (ret) + { + ret.set_float(this.getGamma()); + }; + Exps.prototype.AccelerationXWithG = function (ret) + { + ret.set_float(this.acc_g_x); + }; + Exps.prototype.AccelerationYWithG = function (ret) + { + ret.set_float(this.acc_g_y); + }; + Exps.prototype.AccelerationZWithG = function (ret) + { + ret.set_float(this.acc_g_z); + }; + Exps.prototype.AccelerationX = function (ret) + { + ret.set_float(this.acc_x); + }; + Exps.prototype.AccelerationY = function (ret) + { + ret.set_float(this.acc_y); + }; + Exps.prototype.AccelerationZ = function (ret) + { + ret.set_float(this.acc_z); + }; + Exps.prototype.TouchIndex = function (ret) + { + ret.set_int(this.trigger_index); + }; + Exps.prototype.TouchID = function (ret) + { + ret.set_float(this.trigger_id); + }; + Exps.prototype.WidthForID = function (ret, id) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + ret.set_float(touch.width); + }; + Exps.prototype.HeightForID = function (ret, id) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + ret.set_float(touch.height); + }; + Exps.prototype.PressureForID = function (ret, id) + { + var index = this.findTouch(id); + if (index < 0) + { + ret.set_float(0); + return; + } + var touch = this.touches[index]; + ret.set_float(touch.pressure); + }; + pluginProto.exps = new Exps(); +}()); +; +; +cr.plugins_.WebStorage = function(runtime) +{ + this.runtime = runtime; +}; +(function() +{ + var pluginProto = cr.plugins_.WebStorage.prototype; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + typeProto.onCreate = function() + { + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + }; + var instanceProto = pluginProto.Instance.prototype; + var prefix = ""; + var is_arcade = (typeof window["is_scirra_arcade"] !== "undefined"); + if (is_arcade) + prefix = "arcade" + window["scirra_arcade_id"]; + var isSupported = false; + try { + localStorage.getItem("test"); + isSupported = true; + } + catch (e) + { + isSupported = false; + } + instanceProto.onCreate = function() + { + if (!isSupported) + { + cr.logexport("[Construct 2] Webstorage plugin: local storage is not supported on this platform."); + } + }; + function Cnds() {}; + Cnds.prototype.LocalStorageEnabled = function() + { + return isSupported; + }; + Cnds.prototype.SessionStorageEnabled = function() + { + return isSupported; + }; + Cnds.prototype.LocalStorageExists = function(key) + { + if (!isSupported) + return false; + return localStorage.getItem(prefix + key) != null; + }; + Cnds.prototype.SessionStorageExists = function(key) + { + if (!isSupported) + return false; + return sessionStorage.getItem(prefix + key) != null; + }; + Cnds.prototype.OnQuotaExceeded = function () + { + return true; + }; + Cnds.prototype.CompareKeyText = function (key, text_to_compare, case_sensitive) + { + if (!isSupported) + return false; + var value = localStorage.getItem(prefix + key) || ""; + if (case_sensitive) + return value == text_to_compare; + else + return cr.equals_nocase(value, text_to_compare); + }; + Cnds.prototype.CompareKeyNumber = function (key, cmp, x) + { + if (!isSupported) + return false; + var value = localStorage.getItem(prefix + key) || ""; + return cr.do_cmp(parseFloat(value), cmp, x); + }; + pluginProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.StoreLocal = function(key, data) + { + if (!isSupported) + return; + try { + localStorage.setItem(prefix + key, data); + } + catch (e) + { + this.runtime.trigger(cr.plugins_.WebStorage.prototype.cnds.OnQuotaExceeded, this); + } + }; + Acts.prototype.StoreSession = function(key,data) + { + if (!isSupported) + return; + try { + sessionStorage.setItem(prefix + key, data); + } + catch (e) + { + this.runtime.trigger(cr.plugins_.WebStorage.prototype.cnds.OnQuotaExceeded, this); + } + }; + Acts.prototype.RemoveLocal = function(key) + { + if (!isSupported) + return; + localStorage.removeItem(prefix + key); + }; + Acts.prototype.RemoveSession = function(key) + { + if (!isSupported) + return; + sessionStorage.removeItem(prefix + key); + }; + Acts.prototype.ClearLocal = function() + { + if (!isSupported) + return; + if (!is_arcade) + localStorage.clear(); + }; + Acts.prototype.ClearSession = function() + { + if (!isSupported) + return; + if (!is_arcade) + sessionStorage.clear(); + }; + Acts.prototype.JSONLoad = function (json_, mode_) + { + if (!isSupported) + return; + var d; + try { + d = JSON.parse(json_); + } + catch(e) { return; } + if (!d["c2dictionary"]) // presumably not a c2dictionary object + return; + var o = d["data"]; + if (mode_ === 0 && !is_arcade) // 'set' mode: must clear webstorage first + localStorage.clear(); + var p; + for (p in o) + { + if (o.hasOwnProperty(p)) + { + try { + localStorage.setItem(prefix + p, o[p]); + } + catch (e) + { + this.runtime.trigger(cr.plugins_.WebStorage.prototype.cnds.OnQuotaExceeded, this); + return; + } + } + } + }; + pluginProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.LocalValue = function(ret,key) + { + if (!isSupported) + { + ret.set_string(""); + return; + } + ret.set_string(localStorage.getItem(prefix + key) || ""); + }; + Exps.prototype.SessionValue = function(ret,key) + { + if (!isSupported) + { + ret.set_string(""); + return; + } + ret.set_string(sessionStorage.getItem(prefix + key) || ""); + }; + Exps.prototype.LocalCount = function(ret) + { + if (!isSupported) + { + ret.set_int(0); + return; + } + ret.set_int(is_arcade ? 0 : localStorage.length); + }; + Exps.prototype.SessionCount = function(ret) + { + if (!isSupported) + { + ret.set_int(0); + return; + } + ret.set_int(is_arcade ? 0 : sessionStorage.length); + }; + Exps.prototype.LocalAt = function(ret,n) + { + if (is_arcade || !isSupported) + ret.set_string(""); + else + ret.set_string(localStorage.getItem(localStorage.key(n)) || ""); + }; + Exps.prototype.SessionAt = function(ret,n) + { + if (is_arcade || !isSupported) + ret.set_string(""); + else + ret.set_string(sessionStorage.getItem(sessionStorage.key(n)) || ""); + }; + Exps.prototype.LocalKeyAt = function(ret,n) + { + if (is_arcade || !isSupported) + ret.set_string(""); + else + ret.set_string(localStorage.key(n) || ""); + }; + Exps.prototype.SessionKeyAt = function(ret,n) + { + if (is_arcade || !isSupported) + ret.set_string(""); + else + ret.set_string(sessionStorage.key(n) || ""); + }; + Exps.prototype.AsJSON = function (ret) + { + if (!isSupported) + { + ret.set_string(""); + return; + } + var o = {}, i, len, k; + for (i = 0, len = localStorage.length; i < len; i++) + { + k = localStorage.key(i); + if (is_arcade) + { + if (k.substr(0, prefix.length) === prefix) + { + o[k.substr(prefix.length)] = localStorage.getItem(k); + } + } + else + o[k] = localStorage.getItem(k); + } + ret.set_string(JSON.stringify({ + "c2dictionary": true, + "data": o + })); + }; + pluginProto.exps = new Exps(); +}()); +; +; +cr.plugins_.vooxe = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var pluginProto = cr.plugins_.vooxe.prototype; + pluginProto.Type = function(plugin) + { + this.plugin = plugin; + this.runtime = plugin.runtime; + }; + var typeProto = pluginProto.Type.prototype; + typeProto.onCreate = function() + { + }; + pluginProto.Instance = function(type) + { + this.type = type; + this.runtime = type.runtime; + window["vooxe"]={}; + window["GD_OPTIONS"]={}; + }; + var instanceProto = pluginProto.Instance.prototype; + var isSupported = false; + instanceProto.onCreate = function() + { + if (!window["vooxe"] && !window["GD_OPTIONS"]) + { + cr.logexport("[Construct 2] Gamedistribution.com SDK is required to show advertisements within Cordova; other platforms are not supported."); + return; + } + isSupported = true; + this.vooxe = window["vooxe"]; + var self = this; + this.vooxe["onInit"] = function () + { + cr.logexport("Gamedistribution.com SDK: onInit"); + self.isShowingBannerAd = false; + self.runtime.trigger(cr.plugins_.vooxe.prototype.cnds.onInit, self); + }; + this.vooxe["onError"] = function () + { + cr.logexport("Gamedistribution.com SDK: onError"); + self.isShowingBannerAd = true; + self.runtime.trigger(cr.plugins_.vooxe.prototype.cnds.onError, self); + }; + this.vooxe["onResumeGame"] = function () + { + cr.logexport("Gamedistribution.com SDK: onResume"); + self.isShowingBannerAd = false; + self.runtime.trigger(cr.plugins_.vooxe.prototype.cnds.onResumeGame, self); + }; + this.vooxe["onPauseGame"] = function () + { + cr.logexport("Gamedistribution.com SDK: onPauseGame"); + self.isShowingBannerAd = true; + self.runtime.trigger(cr.plugins_.vooxe.prototype.cnds.onPauseGame, self); + }; + this.vooxe["InitAds"] = function () + { + window["GD_OPTIONS"] = { + "gameId": self.properties[0], + "userId": self.properties[1], + "advertisementSettings": { + "autoplay": false + }, + "onEvent": function(event) { + switch (event.name) { + case "SDK_GAME_START": + self.vooxe["onResumeGame"](); + break; + case "SDK_GAME_PAUSE": + self.vooxe["onPauseGame"](); + break; + case "SDK_READY": + self.vooxe["onInit"](); + break; + case "SDK_ERROR": + self.vooxe["onError"](); + break; + } + } + }; + (function(d, s, id) { + var js, fjs = d.getElementsByTagName(s)[0]; + if (d.getElementById(id)) return; + js = d.createElement(s); + js.id = id; + js.src = ''; + fjs.parentNode.insertBefore(js, fjs); + }(document, 'script', 'gamedistribution-jssdk')); + } + }; + function Cnds() {}; + Cnds.prototype.IsShowingBanner = function() + { + return this.isShowingBannerAd; + }; + Cnds.prototype.onInit = function() + { + return true; + }; + Cnds.prototype.onError = function(data) + { + return true; + }; + Cnds.prototype.onResumeGame = function(data) + { + return true; + }; + Cnds.prototype.onPauseGame = function(data) + { + return true; + }; + pluginProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.ShowBanner = function () + { + + cr.logexport("Gamedistribution.com SDK is not loaded or an ad blocker is present."); + this.vooxe["onResumeGame"](); + return; + + }; + Acts.prototype.PlayLog = function () + { + + }; + Acts.prototype.CustomLog = function () + { + + }; + Acts.prototype.InitAds = function () + { + + }; + pluginProto.acts = new Acts(); + function Exps() {}; + pluginProto.exps = new Exps(); +}()); +; +; +cr.behaviors.Pin = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var behaviorProto = cr.behaviors.Pin.prototype; + behaviorProto.Type = function(behavior, objtype) + { + this.behavior = behavior; + this.objtype = objtype; + this.runtime = behavior.runtime; + }; + var behtypeProto = behaviorProto.Type.prototype; + behtypeProto.onCreate = function() + { + }; + behaviorProto.Instance = function(type, inst) + { + this.type = type; + this.behavior = type.behavior; + this.inst = inst; // associated object instance to modify + this.runtime = type.runtime; + }; + var behinstProto = behaviorProto.Instance.prototype; + behinstProto.onCreate = function() + { + this.pinObject = null; + this.pinObjectUid = -1; // for loading + this.pinAngle = 0; + this.pinDist = 0; + this.myStartAngle = 0; + this.theirStartAngle = 0; + this.lastKnownAngle = 0; + this.mode = 0; // 0 = position & angle; 1 = position; 2 = angle; 3 = rope; 4 = bar + var self = this; + if (!this.recycled) + { + this.myDestroyCallback = (function(inst) { + self.onInstanceDestroyed(inst); + }); + } + this.runtime.addDestroyCallback(this.myDestroyCallback); + }; + behinstProto.saveToJSON = function () + { + return { + "uid": this.pinObject ? this.pinObject.uid : -1, + "pa": this.pinAngle, + "pd": this.pinDist, + "msa": this.myStartAngle, + "tsa": this.theirStartAngle, + "lka": this.lastKnownAngle, + "m": this.mode + }; + }; + behinstProto.loadFromJSON = function (o) + { + this.pinObjectUid = o["uid"]; // wait until afterLoad to look up + this.pinAngle = o["pa"]; + this.pinDist = o["pd"]; + this.myStartAngle = o["msa"]; + this.theirStartAngle = o["tsa"]; + this.lastKnownAngle = o["lka"]; + this.mode = o["m"]; + }; + behinstProto.afterLoad = function () + { + if (this.pinObjectUid === -1) + this.pinObject = null; + else + { + this.pinObject = this.runtime.getObjectByUID(this.pinObjectUid); +; + } + this.pinObjectUid = -1; + }; + behinstProto.onInstanceDestroyed = function (inst) + { + if (this.pinObject == inst) + this.pinObject = null; + }; + behinstProto.onDestroy = function() + { + this.pinObject = null; + this.runtime.removeDestroyCallback(this.myDestroyCallback); + }; + behinstProto.tick = function () + { + }; + behinstProto.tick2 = function () + { + if (!this.pinObject) + return; + if (this.lastKnownAngle !== this.inst.angle) + this.myStartAngle = cr.clamp_angle(this.myStartAngle + (this.inst.angle - this.lastKnownAngle)); + var newx = this.inst.x; + var newy = this.inst.y; + if (this.mode === 3 || this.mode === 4) // rope mode or bar mode + { + var dist = cr.distanceTo(this.inst.x, this.inst.y, this.pinObject.x, this.pinObject.y); + if ((dist > this.pinDist) || (this.mode === 4 && dist < this.pinDist)) + { + var a = cr.angleTo(this.pinObject.x, this.pinObject.y, this.inst.x, this.inst.y); + newx = this.pinObject.x + Math.cos(a) * this.pinDist; + newy = this.pinObject.y + Math.sin(a) * this.pinDist; + } + } + else + { + newx = this.pinObject.x + Math.cos(this.pinObject.angle + this.pinAngle) * this.pinDist; + newy = this.pinObject.y + Math.sin(this.pinObject.angle + this.pinAngle) * this.pinDist; + } + var newangle = cr.clamp_angle(this.myStartAngle + (this.pinObject.angle - this.theirStartAngle)); + this.lastKnownAngle = newangle; + if ((this.mode === 0 || this.mode === 1 || this.mode === 3 || this.mode === 4) + && (this.inst.x !== newx || this.inst.y !== newy)) + { + this.inst.x = newx; + this.inst.y = newy; + this.inst.set_bbox_changed(); + } + if ((this.mode === 0 || this.mode === 2) && (this.inst.angle !== newangle)) + { + this.inst.angle = newangle; + this.inst.set_bbox_changed(); + } + }; + function Cnds() {}; + Cnds.prototype.IsPinned = function () + { + return !!this.pinObject; + }; + behaviorProto.cnds = new Cnds(); + function Acts() {}; + Acts.prototype.Pin = function (obj, mode_) + { + if (!obj) + return; + var otherinst = obj.getFirstPicked(this.inst); + if (!otherinst) + return; + this.pinObject = otherinst; + this.pinAngle = cr.angleTo(otherinst.x, otherinst.y, this.inst.x, this.inst.y) - otherinst.angle; + this.pinDist = cr.distanceTo(otherinst.x, otherinst.y, this.inst.x, this.inst.y); + this.myStartAngle = this.inst.angle; + this.lastKnownAngle = this.inst.angle; + this.theirStartAngle = otherinst.angle; + this.mode = mode_; + }; + Acts.prototype.Unpin = function () + { + this.pinObject = null; + }; + behaviorProto.acts = new Acts(); + function Exps() {}; + Exps.prototype.PinnedUID = function (ret) + { + ret.set_int(this.pinObject ? this.pinObject.uid : -1); + }; + behaviorProto.exps = new Exps(); +}()); +; +; +function trim (str) { + return str.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); +} +cr.behaviors.lunarray_Tween = function(runtime) +{ + this.runtime = runtime; +}; +(function () +{ + var behaviorProto = cr.behaviors.lunarray_Tween.prototype; + behaviorProto.Type = function(behavior, objtype) + { + this.behavior = behavior; + this.objtype = objtype; + this.runtime = behavior.runtime; + }; + var behtypeProto = behaviorProto.Type.prototype; + behtypeProto.onCreate = function() + { + }; + behaviorProto.Instance = function(type, inst) + { + this.type = type; + this.behavior = type.behavior; + this.inst = inst; // associated object instance to modify + this.runtime = type.runtime; + this.i = 0; // progress + }; + var behinstProto = behaviorProto.Instance.prototype; + behinstProto.groupUpdateProgress = function(v) + { + if (v > 1) v = 1; + if (cr.lunarray_tweenProgress[this.group] = -1) cr.lunarray_tweenProgress[this.group] = v; + if (cr.lunarray_tweenProgress[this.group] >= v) cr.lunarray_tweenProgress[this.group] = v; + } + behinstProto.groupSync = function() + { + if (this.group != "") { + if (typeof cr.lunarray_tweenGroup === "undefined") { + cr.lunarray_tweenGroup = {}; + cr.lunarray_tweenProgress = {}; + } + if (typeof cr.lunarray_tweenGroup[this.group] === "undefined") { + cr.lunarray_tweenGroup[this.group] = []; + cr.lunarray_tweenProgress[this.group] = -1; + } + if (cr.lunarray_tweenGroup[this.group].indexOf(this) == -1) { + cr.lunarray_tweenGroup[this.group].push(this); + } + } + } + behinstProto.saveState = function() + { + this.tweenSaveWidth = this.inst.width; + this.tweenSaveHeight = this.inst.height; + this.tweenSaveAngle = this.inst.angle; + this.tweenSaveOpacity = this.inst.opacity; + this.tweenSaveX = this.inst.x; + this.tweenSaveY = this.inst.y; + this.tweenSaveValue = this.value; + } + behinstProto.onCreate = function() + { + this.active = (this.properties[0] === 1); + this.tweened = this.properties[1]; // 0=Position|1=Size|2=Width|3=Height|4=Angle|5=Opacity|6=Value only|7=Pixel Size + this.easing = this.properties[2]; + this.initial = this.properties[3]; + this.target = this.properties[4]; + this.duration = this.properties[5]; + this.wait = this.properties[6]; + this.playmode = this.properties[7]; //0=Play Once|1=Repeat|2=Ping Pong|3=Play once and destroy|4=Loop|5=Ping Pong Stop|6=Play and stop + this.value = this.properties[8]; + this.coord_mode = this.properties[9]; //0=Absolute|1=Relative + this.forceInit = (this.properties[10] === 1); + this.group = this.properties[11]; + this.targetObject = null; + this.pingpongCounter = 0; + if (this.playmode == 5) this.pingpongCounter = 1; + this.groupSync(); + this.isPaused = false; + this.initialX = this.inst.x; + this.initialY = this.inst.y; + this.targetX = parseFloat(this.target.split(",")[0]); + this.targetY = parseFloat(this.target.split(",")[1]); + this.saveState(); + this.tweenInitialX = 0; + this.tweenInitialY = 0; + this.tweenTargetX = 0; + this.tweenTargetY = 0; + this.tweenTargetAngle = 0; + this.ratio = this.inst.height / this.inst.width; + this.reverse = false; + this.rewindMode = false; + this.doTweenX = true; + this.doTweenY = true; + this.loop = false; + this.initiating = 0; + this.cooldown = 0; + this.lastPlayMode = this.playmode; + this.lastKnownValue = this.tweenInitialX; + this.lastKnownX = this.tweenInitialX; + this.lastKnownY = this.tweenInitialY; + if (this.forceInit) this.init(); + if (this.initial == "") this.initial = "current"; + this.onStarted = false; + this.onStartedDone = false; + this.onWaitEnd = false; + this.onWaitEndDone = false; + this.onEnd = false; + this.onEndDone = false; + this.onCooldown = false; + this.onCooldownDone = false; + if (this.active) { + this.init(); + } + }; + behinstProto.init = function () + { + this.onStarted = false; + if (this.initial === "") this.initial = "current"; + if (this.target === "") this.target = "current"; + var isCurrent = (this.initial === "current"); + var targetIsCurrent = (this.target === "current"); + var isTargettingObject = (this.target === "OBJ"); + if (this.target === "OBJ") { + if (this.targetObject != null) { + if (this.tweened == 0) { + if (this.coord_mode == 1) //relative mode + this.target = (this.targetObject.x-this.inst.x) + "," + (this.targetObject.y-this.inst.y); + else //absolute mode + this.target = (this.targetObject.x) + "," + (this.targetObject.y); + } else if ((this.tweened == 1) || (this.tweened == 2) || (this.tweened == 3) || (this.tweened == 7)) { + if (this.coord_mode == 1) { //relative mode + this.target = ((this.tweened==2)?1:(this.targetObject.width)) + "," + ((this.tweened==3)?1:(this.targetObject.height)); + } else { + this.target = ((this.tweened==2)?1:(this.targetObject.width/this.tweenSaveWidth)) + "," + ((this.tweened==3)?1:(this.targetObject.height/this.tweenSaveHeight)); + } + } else if (this.tweened == 4) { + if (this.coord_mode == 1) //relative mode + this.target = cr.to_degrees(this.targetObject.angle-this.inst.angle) + ""; + else //absolute mode + this.target = cr.to_degrees(this.targetObject.angle) + ""; + } else if (this.tweened == 5) { + if (this.coord_mode == 1) //relative mode + this.target = ((this.targetObject.opacity-this.inst.opacity)*100) + ""; + else //absolute mode + this.target = (this.targetObject.opacity*100) + ""; + } + } + } + if (this.tweened == 0) { + if (targetIsCurrent) this.target = this.inst.x + "," + this.inst.y; + if (!isCurrent) { + if (!this.reverse) { + if (this.playmode != 1) { + this.inst.x = parseFloat(this.initial.split(",")[0]); + this.inst.y = parseFloat(this.initial.split(",")[1]); + } + } + } else { + if (this.coord_mode == 1) { + this.initial = this.inst.x + "," + this.inst.y; + } else { + this.initial = this.tweenSaveX + "," + this.tweenSaveY; + } + } + if (this.coord_mode == 1) { + if (this.loop) { + this.inst.x = this.tweenSaveX; + this.inst.y = this.tweenSaveY; + } + this.initialX = this.inst.x; + this.initialY = this.inst.y; + if (!this.reverse) { + this.targetX = parseFloat(this.target.split(",")[0]); + this.targetY = parseFloat(this.target.split(",")[1]); + } else { + this.targetX = -parseFloat(this.target.split(",")[0]); + this.targetY = -parseFloat(this.target.split(",")[1]); + } + this.tweenInitialX = this.initialX; + this.tweenInitialY = this.initialY; + this.tweenTargetX = this.tweenInitialX + this.targetX; + this.tweenTargetY = this.tweenInitialY + this.targetY; + } else { + if (!this.reverse) { + this.inst.x = this.tweenSaveX; + this.inst.y = this.tweenSaveY; + this.targetX = parseFloat(this.target.split(",")[0]); + this.targetY = parseFloat(this.target.split(",")[1]); + } else { + this.inst.x = parseFloat(this.target.split(",")[0]); + this.inst.y = parseFloat(this.target.split(",")[1]); + this.targetX = this.tweenSaveX; + this.targetY = this.tweenSaveY; + } + this.initialX = this.inst.x; + this.initialY = this.inst.y; + this.tweenInitialX = this.initialX; + this.tweenInitialY = this.initialY; + this.tweenTargetX = this.targetX; + this.tweenTargetY = this.targetY; + if (this.playmode == -6) { + this.tweenTargetX = this.tweenSaveX; + this.tweenTargetY = this.tweenSaveY; + } + } + } else if ((this.tweened == 1) || (this.tweened == 2) || (this.tweened == 3)) { + if (targetIsCurrent) this.target = "1,1"; + if (this.initial == "current") this.initial = "1,1"; + this.initial = "" + this.initial; + this.target = "" + this.target; + if (this.tweened == 2) { + if (this.initial.indexOf(',') == -1) this.initial = parseFloat(this.initial) + ",1"; + if (this.target.indexOf(',') == -1) this.target = parseFloat(this.target) + ",1"; + } else if (this.tweened == 3) { + if (this.initial.indexOf(',') == -1) this.initial = "1," + parseFloat(this.initial); + if (this.target.indexOf(',') == -1) this.target = "1," + parseFloat(this.target); + } else { + if (this.initial.indexOf(',') == -1) this.initial = parseFloat(this.initial) + "," + parseFloat(this.initial); + if (this.target.indexOf(',') == -1) this.target = parseFloat(this.target) + "," + parseFloat(this.target); + } + var ix = parseFloat(this.initial.split(",")[0]); + var iy = parseFloat(this.initial.split(",")[1]); + this.doTweenX = true; + var tx = parseFloat(this.target.split(",")[0]); + if ((tx == 0) || (isNaN(tx))) this.doTweenX = false; + if (this.tweened == 3) this.doTweenX = false; + this.doTweenY = true; + var ty = parseFloat(this.target.split(",")[1]); + if ((ty == 0) || (isNaN(ty))) this.doTweenY = false; + if (this.tweened == 2) this.doTweenY = false; + if (this.coord_mode == 1) { + if (this.loop) { + this.inst.width = this.tweenSaveWidth; + this.inst.height = this.tweenSaveHeight; + } + if (!isCurrent) { + if (!this.reverse) { + this.inst.width = this.inst.width * ix; + this.inst.height = this.inst.height * iy; + } else { + this.inst.width = this.inst.width * tx; + this.inst.height = this.inst.height * ty; + } + } + this.initialX = this.inst.width; + this.initialY = this.inst.height; + this.tweenInitialX = this.initialX; + this.tweenInitialY = this.initialY; + if (!this.reverse) { + this.targetX = this.initialX * tx; + this.targetY = this.initialY * ty; + } else { + this.targetX = this.initialX * ix/tx; + this.targetY = this.initialY * iy/ty; + } + this.tweenTargetX = this.targetX; + this.tweenTargetY = this.targetY; + } else { + if (!isCurrent) { + if (!this.reverse) { + this.inst.width = this.tweenSaveWidth * ix; + this.inst.height = this.tweenSaveHeight * iy; + } else { + this.inst.width = this.tweenSaveWidth * tx; + this.inst.height = this.tweenSaveHeight * ty; + } + } + this.initialX = this.inst.width; + this.initialY = this.inst.height; + this.tweenInitialX = this.initialX; + this.tweenInitialY = this.initialY; + if (!this.reverse) { + this.targetX = this.tweenSaveWidth * tx; + this.targetY = this.tweenSaveHeight * ty; + } else { + this.targetX = this.tweenSaveWidth * ix; + this.targetY = this.tweenSaveHeight * iy; + } + this.tweenTargetX = this.targetX; + this.tweenTargetY = this.targetY; + } + if (this.playmode == -6) { + this.tweenTargetX = this.tweenSaveWidth * ix; + this.tweenTargetY = this.tweenSaveHeight * iy; + } + } else if (this.tweened == 4) { + if (targetIsCurrent) this.target = cr.to_degrees(this.inst.angle); + if (this.initial != "current") { + if (!this.reverse) { + if (this.playmode != 1) { //if repeat, don't initialize + this.inst.angle = cr.to_radians(parseFloat(this.initial.split(",")[0])); + } + } + } + if (this.coord_mode == 1) { + if (this.loop) { + this.inst.angle = this.tweenSaveAngle; + } + this.initialX = this.inst.angle; + if (this.reverse) { + this.targetX = this.inst.angle - cr.to_radians(parseFloat(this.target.split(",")[0])); + } else { + this.targetX = this.inst.angle + cr.to_radians(parseFloat(this.target.split(",")[0])); + } + this.tweenInitialX = this.initialX; + this.tweenTargetX = cr.to_degrees(this.targetX); + } else { + if (this.reverse) { + this.inst.angle = cr.to_radians(parseFloat(this.target.split(",")[0]));; + this.initialX = this.inst.angle; + this.targetX = this.tweenSaveAngle; + this.tweenInitialX = this.initialX; + this.tweenTargetX = cr.to_degrees(this.targetX); + } else { + this.inst.angle = this.tweenSaveAngle; + this.initialX = this.inst.angle; + this.targetX = cr.to_radians(parseFloat(this.target.split(",")[0])); + this.tweenInitialX = this.initialX; + this.tweenTargetX = cr.to_degrees(this.targetX); + } + } + if (this.playmode == -6) { + this.tweenTargetX = cr.to_degrees(this.tweenSaveAngle); + } + this.tweenTargetAngle = cr.to_radians(this.tweenTargetX); + } else if (this.tweened == 5) { + if (this.initial == "current") this.initial = this.inst.opacity; + if (targetIsCurrent) this.target = ""+this.inst.opacity; + if (!isCurrent) { + if (!this.reverse) { + if (this.playmode != 1) { //if repeat, don't initialize + this.inst.opacity = parseFloat(this.initial.split(",")[0]) / 100; + } + } + } + if (this.coord_mode == 1) { + if (this.loop) { + this.inst.opacity = this.tweenSaveOpacity; + } + this.initialX = this.inst.opacity; + this.tweenInitialX = this.initialX; + if (!this.reverse) { + this.targetX = parseFloat(this.target.split(",")[0]) / 100; + } else { + this.targetX = -parseFloat(this.target.split(",")[0]) / 100; + } + this.tweenTargetX = this.tweenInitialX + this.targetX; + } else { + this.initialX = this.inst.opacity; + if (!this.reverse) { + this.tweenInitialX = this.initialX; + this.targetX = parseFloat(this.target.split(",")[0]) / 100; + } else { + this.tweenInitialX = parseFloat(this.target.split(",")[0]) / 100; + this.targetX = parseFloat(this.initial.split(",")[0]) / 100; + } + this.tweenTargetX = this.targetX; + } + if (this.playmode == -6) { + this.tweenTargetX = this.tweenSaveOpacity; + } + } else if (this.tweened == 6) { + if (isNaN(this.value)) this.value = 0; + if (this.initial == "current") this.initial = ""+this.value; + if (targetIsCurrent) this.target = ""+this.value; + if (!isCurrent) { + if (!this.reverse) { + if (this.playmode != 1) { //if repeat, don't initialize + this.value = parseFloat(this.initial.split(",")[0]); + } + } + } + if (this.coord_mode == 1) { + if (this.loop) { + this.value = this.tweenSaveValue; + } + if (!isCurrent) { + if (!this.reverse) { + this.value = parseFloat(this.initial.split(",")[0]); + } else { + this.value = parseFloat(this.target.split(",")[0]); + } + } + this.initialX = this.value; + if (!this.reverse) { + this.targetX = this.initialX + parseFloat(this.target.split(",")[0]); + } else { + this.targetX = this.initialX - parseFloat(this.target.split(",")[0]); + } + this.tweenInitialX = this.initialX; + this.tweenTargetX = this.targetX; + } else { + if (!isCurrent) { + if (!this.reverse) { + this.value = parseFloat(this.initial.split(",")[0]); + } else { + this.value = parseFloat(this.target.split(",")[0]); + } + } + this.initialX = this.value; + if (!this.reverse) { + this.targetX = parseFloat(this.target.split(",")[0]); + } else { + this.targetX = parseFloat(this.initial.split(",")[0]); + } + this.tweenInitialX = this.initialX; + this.tweenTargetX = this.targetX; + } + if (this.playmode == -6) { + this.tweenTargetX = this.tweenSaveValue; + } + } else if (this.tweened == 7) { + if (targetIsCurrent) this.target = this.inst.width + "," + this.inst.height; + if (this.initial != "current") { + if (!this.reverse) { + if (this.playmode != 1) { //if repeat, don't initialize + this.inst.width = parseFloat(this.initial.split(",")[0]); + this.inst.height = parseFloat(this.initial.split(",")[1]); + } + } + } + this.doTweenX = true; + var tx = parseFloat(this.target.split(",")[0]); + if ((tx < 0) || (isNaN(tx))) this.doTweenX = false; + this.doTweenY = true; + var ty = parseFloat(this.target.split(",")[1]); + if ((ty < 0) || (isNaN(ty))) this.doTweenY = false; + if (this.coord_mode == 1) { + if (this.loop) { + this.inst.width = this.tweenSaveWidth; + this.inst.height = this.tweenSaveHeight; + } + this.initialX = this.inst.width; + this.initialY = this.inst.height; + if (!this.reverse) { + this.targetX = this.initialX + parseFloat(this.target.split(",")[0]); + this.targetY = this.initialY + parseFloat(this.target.split(",")[1]); + } else { + this.targetX = this.initialX - parseFloat(this.target.split(",")[0]); + this.targetY = this.initialY - parseFloat(this.target.split(",")[1]); + } + this.tweenInitialX = this.initialX; + this.tweenInitialY = this.initialY; + this.tweenTargetX = this.targetX; + this.tweenTargetY = this.targetY; + } else { + if (!isCurrent) { + if (!this.reverse) { + this.inst.width = this.tweenSaveWidth; + this.inst.height = this.tweenSaveHeight; + } else { + this.inst.width = parseFloat(this.target.split(",")[0]); + this.inst.height = parseFloat(this.target.split(",")[1]); + } + } + this.initialX = this.inst.width; + this.initialY = this.inst.height; + if (!this.reverse) { + this.targetX = parseFloat(this.target.split(",")[0]); + this.targetY = parseFloat(this.target.split(",")[1]); + } else { + this.targetX = this.tweenSaveWidth; + this.targetY = this.tweenSaveHeight; + } + this.tweenInitialX = this.initialX; + this.tweenInitialY = this.initialY; + this.tweenTargetX = this.targetX; + this.tweenTargetY = this.targetY; + } + if (this.playmode == -6) { + this.tweenTargetX = this.tweenSaveWidth; + this.tweenTargetY = this.tweenSaveHeight; + } + } else { +; + } + this.lastKnownValue = this.tweenInitialX; + this.lastKnownX = this.tweenInitialX; + this.lastKnownY = this.tweenInitialY; + this.initiating = parseFloat(this.wait.split(",")[0]); + this.cooldown = parseFloat(this.wait.split(",")[1]); + if ((this.initiating < 0) || (isNaN(this.initiating))) this.initiating = 0; + if ((this.cooldown < 0) || (isNaN(this.cooldown))) this.cooldown = 0; + if (isCurrent) this.initial = "current"; + if (targetIsCurrent) this.target = "current"; + if (isTargettingObject) this.target = "OBJ"; + }; + function easeOutBounce(t,b,c,d) { + if ((t/=d) < (1/2.75)) { + return c*(7.5625*t*t) + b; + } else if (t < (2/2.75)) { + return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; + } else if (t < (2.5/2.75)) { + return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; + } else { + return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; + } + } + behinstProto.easeFunc = function (t, b, c, d) + { + switch (this.easing) { + case 0: // linear + return c*t/d + b; + case 1: // easeInQuad + return c*(t/=d)*t + b; + case 2: // easeOutQuad + return -c *(t/=d)*(t-2) + b; + case 3: // easeInOutQuad + if ((t/=d/2) < 1) return c/2*t*t + b; + return -c/2 * ((--t)*(t-2) - 1) + b; + case 4: // easeInCubic + return c*(t/=d)*t*t + b; + case 5: // easeOutCubic + return c*((t=t/d-1)*t*t + 1) + b; + case 6: // easeInOutCubic + if ((t/=d/2) < 1) + return c/2*t*t*t + b; + return c/2*((t-=2)*t*t + 2) + b; + case 7: // easeInQuart + return c*(t/=d)*t*t*t + b; + case 8: // easeOutQuart + return -c * ((t=t/d-1)*t*t*t - 1) + b; + case 9: // easeInOutQuart + if ((t/=d/2) < 1) return c/2*t*t*t*t + b; + return -c/2 * ((t-=2)*t*t*t - 2) + b; + case 10: // easeInQuint + return c*(t/=d)*t*t*t*t + b; + case 11: // easeOutQuint + return c*((t=t/d-1)*t*t*t*t + 1) + b; + case 12: // easeInOutQuint + if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; + return c/2*((t-=2)*t*t*t*t + 2) + b; + case 13: // easeInCircle + return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; + case 14: // easeOutCircle + return c * Math.sqrt(1 - (t=t/d-1)*t) + b; + case 15: // easeInOutCircle + if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; + return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; + case 16: // easeInBack + var s = 0; + if (s==0) s = 1.70158; + return c*(t/=d)*t*((s+1)*t - s) + b; + case 17: // easeOutBack + var s = 0; + if (s==0) s = 1.70158; + return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; + case 18: // easeInOutBack + var s = 0; + if (s==0) s = 1.70158; + if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; + return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; + case 19: //easeInElastic + var a = 0; + var p = 0; + if (t==0) return b; if ((t/=d)==1) return b+c; if (p==0) p=d*.3; + if (a==0 || a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; + case 20: //easeOutElastic + var a = 0; + var p = 0; + if (t==0) return b; if ((t/=d)==1) return b+c; if (p == 0) p=d*.3; + if (a==0 || a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + return (a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b); + case 21: //easeInOutElastic + var a = 0; + var p = 0; + if (t==0) return b; + if ((t/=d/2)==2) return b+c; + if (p==0) p=d*(.3*1.5); + if (a==0 || a < Math.abs(c)) { a=c; var s=p/4; } + else var s = p/(2*Math.PI) * Math.asin (c/a); + if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; + return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; + case 22: //easeInBounce + return c - easeOutBounce(d-t, 0, c, d) + b; + case 23: //easeOutBounce + return easeOutBounce(t,b,c,d); + case 24: //easeInOutBounce + if (t < d/2) return (c - easeOutBounce(d-(t*2), 0, c, d) + b) * 0.5 +b; + else return easeOutBounce(t*2-d, 0, c, d) * .5 + c*.5 + b; + case 25: //easeInSmoothstep + var mt = (t/d) / 2; + return (2*(mt * mt * (3 - 2*mt))); + case 26: //easeOutSmoothstep + var mt = ((t/d) + 1) / 2; + return ((2*(mt * mt * (3 - 2*mt))) - 1); + case 27: //easeInOutSmoothstep + var mt = (t / d); + return (mt * mt * (3 - 2*mt)); + }; + return 0; + }; + behinstProto.saveToJSON = function () + { + return { + "i": this.i, + "active": this.active, + "tweened": this.tweened, + "easing": this.easing, + "initial": this.initial, + "target": this.target, + "duration": this.duration, + "wait": this.wait, + "playmode": this.playmode, + "value": this.value, + "coord_mode": this.coord_mode, + "forceInit": this.forceInit, + "group": this.group, + "targetObject": this.targetObject, + "pingpongCounter": this.pingpongCounter, + "isPaused": this.isPaused, + "initialX": this.initialX, + "initialY": this.initialY, + "targetX": this.targetX, + "targetY": this.targetY, + "tweenSaveWidth": this.tweenSaveWidth, + "tweenSaveHeight": this.tweenSaveHeight, + "tweenSaveAngle": this.tweenSaveAngle, + "tweenSaveX": this.tweenSaveX, + "tweenSaveY": this.tweenSaveY, + "tweenSaveValue": this.tweenSaveValue, + "tweenInitialX": this.tweenInitialX, + "tweenInitialY": this.tweenInitialY, + "tweenTargetX": this.tweenTargetX, + "tweenTargetY": this.tweenTargetY, + "tweenTargetAngle": this.tweenTargetAngle, + "ratio": this.ratio, + "reverse": this.reverse, + "rewindMode": this.rewindMode, + "doTweenX": this.doTweenX, + "doTweenY": this.doTweenY, + "loop": this.loop, + "initiating": this.initiating, + "cooldown": this.cooldown, + "lastPlayMode": this.lastPlayMode, + "lastKnownValue": this.lastKnownValue, + "lastKnownX": this.lastKnownX, + "lastKnownY": this.lastKnownY, + "onStarted": this.onStarted, + "onStartedDone": this.onStartedDone, + "onWaitEnd": this.onWaitEnd, + "onWaitEndDone": this.onWaitEndDone, + "onEnd": this.onEnd, + "onEndDone": this.onEndDone, + "onCooldown": this.onCooldown, + "onCooldownDone": this.onCooldownDone + }; + }; + behinstProto.loadFromJSON = function (o) + { + this.i = o["i"]; + this.active = o["active"]; + this.tweened = o["tweened"]; + this.easing = o["easing"]; + this.initial = o["initial"]; + this.target = o["target"]; + this.duration = o["duration"]; + this.wait = o["wait"]; + this.playmode = o["playmode"]; + this.value = o["value"]; + this.coord_mode = o["coord_mode"]; + this.forceInit = o["forceInit"]; + this.group = o["group"]; + this.targetObject = o["targetObject"]; + this.pingpongCounter = o["pingpongCounter"]; + this.isPaused = o["isPaused"]; + this.initialX = o["initialX"]; + this.initialY = o["initialY"]; + this.targetX = o["targetX"]; + this.targetY = o["targetY"]; + this.tweenSaveWidth = o["tweenSaveWidth"]; + this.tweenSaveHeight = o["tweenSaveHeight"]; + this.tweenSaveAngle = o["tweenSaveAngle"]; + this.tweenSaveX = o["tweenSaveX"]; + this.tweenSaveY = o["tweenSaveY"]; + this.tweenSaveValue = o["tweenSaveValue"]; + this.tweenInitialX = o["tweenInitialX"]; + this.tweenInitialY = o["tweenInitialY"]; + this.tweenTargetX = o["tweenTargetX"]; + this.tweenTargetY = o["tweenTargetY"]; + this.tweenTargetAngle = o["tweenTargetAngle"]; + this.ratio = o["ratio"]; + this.reverse = o["reverse"]; + this.rewindMode = o["rewindMode"]; + this.doTweenX = o["doTweenX"]; + this.doTweenY = o["doTweenY"]; + this.loop = o["loop"]; + this.initiating = o["initiating"]; + this.cooldown = o["cooldown"]; + this.lastPlayMode = o["lastPlayMode"]; + this.lastKnownValue = o["lastKnownValue"]; + this.lastKnownX = o["lastKnownX"]; + this.lastKnownY = o["lastKnownY"]; + this.onStarted = o["onStarted"]; + this.onStartedDone = o["onStartedDone"]; + this.onWaitEnd = o["onWaitEnd"]; + this.onWaitEndDone = o["onWaitEndDone"] + this.onEnd = o["onEnd"]; + this.onEndDone = o["onEndDone"]; + this.onCooldown = o["onCooldown"]; + this.onCooldownDone = o["onCooldownDone"]; + this.groupSync(); + }; + behinstProto.tick = function () + { + var dt = this.runtime.getDt(this.inst); + var isForceStop = (this.i == -1); + if (!this.active || dt === 0) + return; + if (this.i == 0) { + if (!this.onStarted) { + this.onStarted = true; + this.onStartedDone = false; + this.onWaitEnd = false; + this.onWaitEndDone = false; + this.onEnd = false; + this.onEndDone = false; + this.onCooldown = false; + this.onCooldownDone = false; + this.runtime.trigger(cr.behaviors.lunarray_Tween.prototype.cnds.OnStart, this.inst); + this.onStartedDone = true; + } + } + if (this.i == -1) { + this.i = this.initiating + this.duration + this.cooldown; + } else { + this.i += dt; + } + if (this.i <= this.initiating) { + return; + } else { + if (this.onWaitEnd == false) { + this.onWaitEnd = true; + this.runtime.trigger(cr.behaviors.lunarray_Tween.prototype.cnds.OnWaitEnd, this.inst); + this.onWaitEndDone = true; + } + } + if (this.i <= (this.duration + this.initiating)) { + var factor = this.easeFunc(this.i-this.initiating, 0, 1, this.duration); + if (this.tweened == 0) { + if (this.coord_mode == 1) { + if (this.inst.x !== this.lastKnownX) { + this.tweenInitialX += (this.inst.x - this.lastKnownX); + this.tweenTargetX += (this.inst.x - this.lastKnownX); + } + if (this.inst.y !== this.lastKnownY) { + this.tweenInitialY += (this.inst.y - this.lastKnownY); + this.tweenTargetY += (this.inst.y - this.lastKnownY); + } + } else { + if (this.inst.x !== this.lastKnownX) + this.tweenInitialX += (this.inst.x - this.lastKnownX); + if (this.inst.y !== this.lastKnownY) + this.tweenInitialY += (this.inst.y - this.lastKnownY); + } + this.inst.x = this.tweenInitialX + (this.tweenTargetX - this.tweenInitialX) * factor; + this.inst.y = this.tweenInitialY + (this.tweenTargetY - this.tweenInitialY) * factor; + this.lastKnownX = this.inst.x; + this.lastKnownY = this.inst.y; + } else if ((this.tweened == 1) || (this.tweened == 2) || (this.tweened == 3)) { + if (this.inst.width !== this.lastKnownX) + this.tweenInitialX = this.inst.width; + if (this.inst.height !== this.lastKnownY) + this.tweenInitialY = this.inst.height; + if (this.doTweenX) { + this.inst.width = this.tweenInitialX + (this.tweenTargetX - this.tweenInitialX) * factor; + } + if (this.doTweenY) { + this.inst.height = this.tweenInitialY + (this.tweenTargetY - this.tweenInitialY) * factor; + } else { + if (this.tweened == 1) { + this.inst.height = this.inst.width * this.ratio; + } + } + this.lastKnownX = this.inst.width; + this.lastKnownY = this.inst.height; + } else if (this.tweened == 4) { + var tangle = this.tweenInitialX + (this.tweenTargetAngle - this.tweenInitialX) * factor; + if (this.i >= (this.duration + this.initiating)) + tangle = this.tweenTargetAngle; + this.inst.angle = cr.clamp_angle(tangle); + } else if (this.tweened == 5) { + if (this.coord_mode == 1) { + if (this.inst.opacity !== this.lastKnownX) + this.tweenInitialX = this.inst.opacity; + } + this.inst.opacity = this.tweenInitialX + (this.tweenTargetX - this.tweenInitialX) * factor; + this.lastKnownX = this.inst.opacity; + } else if (this.tweened == 6) { + this.value = this.tweenInitialX + (this.tweenTargetX - this.tweenInitialX) * factor; + } else if (this.tweened == 7) { + if (this.coord_mode == 1) { + if (this.inst.width !== this.lastKnownX) + this.tweenInitialX = this.inst.width; + if (this.inst.height !== this.lastKnownY) + this.tweenInitialY = this.inst.height; + } + if (this.doTweenX) this.inst.width = this.tweenInitialX + (this.tweenTargetX - this.tweenInitialX) * factor; + if (this.doTweenY) this.inst.height = this.tweenInitialY + (this.tweenTargetY - this.tweenInitialY) * factor; + this.lastKnownX = this.inst.width; + this.lastKnownY = this.inst.height; + } + this.inst.set_bbox_changed(); + } + if (this.i >= this.duration + this.initiating) { + this.doEndFrame(isForceStop); + this.inst.set_bbox_changed(); + if (this.onEnd == false) { + this.onEnd = true; + this.runtime.trigger(cr.behaviors.lunarray_Tween.prototype.cnds.OnEnd, this.inst); + this.onEndDone = true; + } + }; + }; + behinstProto.doEndFrame = function (isForceStop) + { + switch (this.tweened) { + case 0: // position + this.inst.x = this.tweenTargetX; + this.inst.y = this.tweenTargetY; + break; + case 1: // size + if (this.doTweenX) this.inst.width = this.tweenTargetX; + if (this.doTweenY) { + this.inst.height = this.tweenTargetY; + } else { + this.inst.height = this.inst.width * this.ratio; + } + break; + case 2: // width + this.inst.width = this.tweenTargetX; + break; + case 3: // height + this.inst.height = this.tweenTargetY; + break; + case 4: // angle + var tangle = this.tweenTargetAngle; + this.inst.angle = cr.clamp_angle(tangle); + this.lastKnownValue = this.inst.angle; + break; + case 5: // opacity + this.inst.opacity = this.tweenTargetX; + break; + case 6: // value + this.value = this.tweenTargetX; + break; + case 7: // size + if (this.doTweenX) this.inst.width = this.tweenTargetX; + if (this.doTweenY) this.inst.height = this.tweenTargetY; + break; + } + if (this.i >= this.duration + this.initiating + this.cooldown) { + if (this.playmode == 0) { + this.active = false; + this.reverse = false; + this.i = this.duration + this.initiating + this.cooldown; + } else if (this.playmode == 1) { + this.i = 0; + this.init(); + this.active = true; + } else if (this.playmode == 2) { + if (isForceStop) { + this.reverse = false; + this.init(); + } else { + this.reverse = !this.reverse; + this.i = 0; + this.init(); + this.active = true; + } + } else if (this.playmode == 3) { + this.runtime.DestroyInstance(this.inst); + } else if (this.playmode == 4) { + this.loop = true; + this.i = 0; + this.init(); + this.active = true; + } else if (this.playmode == 5) { + if (isForceStop) { + this.reverse = false; + this.init(); + } else { + if (this.pingpongCounter <= 0) { + this.i = this.duration + this.initiating + this.cooldown; + this.active = false; + } else { + if (!this.reverse) { + this.pingpongCounter -= 1; + this.reverse = true; + this.i = 0; + this.init(); + this.active = true; + } else { + this.pingpongCounter -= 1; + this.reverse = false; + this.i = 0; + this.init(); + this.active = true; + } + } + } + } else if (this.playmode == -6) { + this.playmode = this.lastPlayMode; + this.reverse = false; + this.i = 0; + this.active = false; + } else if (this.playmode == 6) { + this.reverse = false; + this.i = this.duration + this.initiating + this.cooldown; + this.active = false; + } + } + if (this.onCooldown == false) { + this.onCooldown = true; + this.runtime.trigger(cr.behaviors.lunarray_Tween.prototype.cnds.OnCooldownEnd, this.inst); + this.onCooldownDone = true; + } + } + behaviorProto.cnds = {}; + var cnds = behaviorProto.cnds; + cnds.IsActive = function () + { + return this.active; + }; + cnds.CompareGroupProgress = function (cmp, v) + { + var x = []; + cr.lunarray_tweenGroup[this.group].forEach(function (value) { + x.push((value.i / (value.duration + value.initiating + value.cooldown))); + } ); + return cr.do_cmp( Math.min.apply(null, x), cmp, v ); + } + cnds.CompareProgress = function (cmp, v) + { + return cr.do_cmp((this.i / (this.duration + this.initiating + this.cooldown)), cmp, v); + }; + cnds.OnStart = function () + { + if (this.onStartedDone === false) { + return this.onStarted; + } + }; + cnds.OnWaitEnd = function () + { + if (this.onWaitEndDone === false) { + return this.onWaitEnd; + } + }; + cnds.OnEnd = function (a, b, c) + { + if (this.onEndDone === false) { + return this.onEnd; + } + }; + cnds.OnCooldownEnd = function () + { + if (this.onCooldownDone === false) { + return this.onCooldown; + } + }; + behaviorProto.acts = {}; + var acts = behaviorProto.acts; + acts.SetActive = function (a) + { + this.active = (a === 1); + }; + acts.StartGroup = function (force, sgroup) + { + if (sgroup === "") sgroup = this.group; + var groupReady = (force === 1) || cr.lunarray_tweenGroup[sgroup].every(function(value2) { return !value2.active; } ); + if ( groupReady ) { + cr.lunarray_tweenGroup[sgroup].forEach( + function(value) { + if (force === 1) { + acts.Force.apply(value); + } else { + acts.Start.apply(value); + } + } + ); + } + } + acts.StopGroup = function (stopmode, sgroup) + { + if (sgroup === "") sgroup = this.group; + cr.lunarray_tweenGroup[sgroup].forEach( function(value) { + acts.Stop.apply(value, [stopmode]); + } ); + } + acts.ReverseGroup = function (force, rewindMode, sgroup) + { + if (sgroup === "") sgroup = this.group; + var groupReady = (force === 1) || cr.lunarray_tweenGroup[sgroup].every(function(value2) { return !value2.active; } ); + if ( groupReady ) { + cr.lunarray_tweenGroup[sgroup].forEach( + function(value) { + if (force === 1) { + acts.ForceReverse.apply(value, [rewindMode]); + } else { + acts.Reverse.apply(value, [rewindMode]); + } + } + ); + } + } + acts.Force = function () + { + this.loop = (this.playmode === 4); + if (this.playmode == 5) this.pingpongCounter = 1; + if ((this.playmode == 6) || (this.playmode == -6)) { + if (this.i < this.duration + this.cooldown + this.initiating) { + this.reverse = false; + this.init(); + this.active = true; + } + } else { + this.reverse = false; + this.i = 0; + this.init(); + this.active = true; + } + }; + acts.ForceReverse = function (rewindMode) + { + this.rewindMode = (rewindMode == 1); + this.loop = (this.playmode === 4); + if (this.playmode == 5) this.pingpongCounter = 1; + if ((this.playmode == 6) || (this.playmode == -6)) { + if (this.i < this.duration + this.cooldown + this.initiating) { + this.reverse = true; + this.init(); + this.active = true; + } + } else { + if (rewindMode) { + if (this.pingpongCounter == 1) { + if (this.i >= this.duration + this.cooldown + this.initiating) { + this.reverse = true; + this.i = 0; + this.pingpongCounter = 2; + this.init(); + this.active = true; + } + } + } else { + this.reverse = true; + this.i = 0; + this.init(); + this.active = true; + } + } + }; + acts.Start = function () + { + if (!this.active) { + this.loop = (this.playmode === 4); + if (this.playmode == 5) this.pingpongCounter = 1; + if ((this.playmode == 6) || (this.playmode == -6)) { + if (this.i < this.duration + this.cooldown + this.initiating) { + this.reverse = false; + this.init(); + this.active = true; + } + } else { + this.pingpongCounter = 1; + this.reverse = false; + this.i = 0; + this.init(); + this.active = true; + } + } + }; + acts.Stop = function (stopmode) + { + if (this.active) { + if ((this.playmode == 2) || (this.playmode == 4)) { + if (this.reverse) { + this.i = 0; + } else { + this.i = -1; + } + } else { + if (stopmode == 1) { + this.saveState(); + } else if (stopmode == 0) { + this.i = this.initiating + this.cooldown + this.duration; + } else { + this.i = 0; + } + } + this.tick(); + this.active = false; + } + }; + acts.Pause = function () { + if (this.active) { + this.isPaused = true; + this.active = false; + } + } + acts.Resume = function () { + if (this.isPaused) { + this.active = true; + this.isPaused = false; + } else { + if (!this.active) { + this.reverse = false; + this.i = 0; + this.init(); + this.active = true; + } + } + } + acts.Reverse = function (rewindMode) + { + this.rewindMode = (rewindMode == 1); + if (!this.active) { + this.loop = (this.playmode === 4); + if (this.playmode == 5) this.pingpongCounter = 1; + if ((this.playmode == 6) || (this.playmode == -6)) { + if (this.i < this.duration + this.cooldown + this.initiating) { + this.reverse = true; + this.init(); + this.active = true; + } + } else { + if (rewindMode) { + if (this.pingpongCounter == 1) { + if (this.i >= this.duration + this.cooldown + this.initiating) { + this.reverse = true; + this.i = 0; + this.pingpongCounter = 2; + this.init(); + this.active = true; + } + } + } else { + this.reverse = true; + this.i = 0; + this.init(); + this.active = true; + } + } + } + }; + acts.SetDuration = function (x) + { + this.duration = x; + }; + acts.SetWait = function (x) + { + this.wait = x; + this.initiating = parseFloat(this.wait.split(",")[0]); + this.cooldown = parseFloat(this.wait.split(",")[1]); + if ((this.initiating < 0) || (isNaN(this.initiating))) this.initiating = 0; + if ((this.cooldown < 0) || (isNaN(this.cooldown))) this.cooldown = 0; + }; + acts.SetTarget = function (x) + { + if (typeof(x) == "string") { + this.target = x; + this.targetX = parseFloat(x.split(",")[0]); + this.targetY = parseFloat(x.split(",")[1]); + } else { + this.target = x; + this.targetX = x; + } + if (!this.active) { + this.init(); + } else { + } + }; + acts.SetTargetObject = function (obj) + { + if (!obj) + return; + var otherinst = obj.getFirstPicked(); + if (!otherinst) + return; + this.targetObject = otherinst; + this.target = "OBJ"; + }; + acts.SetTargetX = function (x) + { + if ((this.tweened == 2) || (this.tweened == 3) || (this.tweened == 4) || (this.tweened == 5) || (this.tweened == 6)) { + if (typeof(x) == "string") { + this.target = parseFloat(x.split(",")[0]); + } else { + this.target = ""+x+","+this.targetY; + } + this.targetX = this.target; + } else { + var currY = this.target.split(",")[1]; + this.target = String(x) + "," + currY; + this.targetX = parseFloat(this.target.split(",")[0]); + this.targetY = parseFloat(this.target.split(",")[1]); + } + if (!this.active) { + this.saveState(); + this.init(); + } else { + } + }; + acts.SetTargetY = function (x) + { + if ((this.tweened == 2) || (this.tweened == 3) || (this.tweened == 4) || (this.tweened == 5) || (this.tweened == 6)) { + if (typeof(x) == "string") { + this.target = parseFloat(x)+""; + } else { + this.target = this.targetX+","+x; + } + this.targetX = this.target; + } else { + var currX = this.target.split(",")[0]; + this.target = currX + "," + String(x); + this.targetX = parseFloat(this.target.split(",")[0]); + this.targetY = parseFloat(this.target.split(",")[1]); + } + if (!this.active) { + this.saveState(); + this.init(); + } else { + } + }; + acts.SetInitial = function (x) + { + if (typeof(x) == "string") { + this.initial = x; + this.initialX = parseFloat(x.split(",")[0]); + this.initialY = parseFloat(x.split(",")[1]); + } else { + this.initial = ""+x; + this.initialX = x; + } + if (this.tweened == 6) { + this.value = this.initialX; + } + if (!this.active) { + this.saveState(); + this.init(); + } else { + } + }; + acts.SetInitialX = function (x) + { + if ((this.tweened == 2) || (this.tweened == 3) || (this.tweened == 4) || (this.tweened == 5) || (this.tweened == 6)) { + if (typeof(x) == "string") { + this.initial = parseFloat(x); + } else { + this.initial = ""+x+","+this.initialY; + } + this.initialX = this.initial; + } else { + if (this.initial == "") this.initial = "current"; + if (this.initial == "current") { + var currY = this.tweenSaveY; + } else { + var currY = this.initial.split(",")[1]; + } + this.initial = String(x) + "," + currY; + this.initialX = parseFloat(this.initial.split(",")[0]); + this.initialY = parseFloat(this.initial.split(",")[1]); + } + if (this.tweened == 6) { + this.value = this.initialX; + } + if (!this.active) { + this.saveState(); + this.init(); + } else { + } + }; + acts.SetInitialY = function (x) + { + if ((this.tweened == 2) || (this.tweened == 3) || (this.tweened == 4) || (this.tweened == 5) || (this.tweened == 6)) { + if (typeof(x) == "string") { + this.initial = parseFloat(x); + } else { + this.initial = ""+this.initialX+","+x; + } + this.initialX = this.initial; + } else { + if (this.initial == "") this.initial = "current"; + if (this.initial == "current") { + var currX = this.tweenSaveX; + } else { + var currX = this.initial.split(",")[0]; + } + this.initial = currX + "," + String(x); + this.initialX = parseFloat(this.initial.split(",")[0]); + this.initialY = parseFloat(this.initial.split(",")[1]); + } + if (!this.active) { + this.saveState(); + this.init(); + } else { + } + }; + acts.SetValue = function (x) + { + this.value = x; + }; + acts.SetTweenedProperty = function (m) + { + this.tweened = m; + }; + acts.SetEasing = function (w) + { + this.easing = w; + }; + acts.SetPlayback = function (x) + { + this.playmode = x; + }; + acts.SetParameter = function (tweened, playmode, easefunction, initial, target, duration, wait, cmode) + { + this.tweened = tweened; + this.playmode = playmode; + this.easing = easefunction; + acts.SetInitial.apply(this, [initial]); + acts.SetTarget.apply(this, [target]); + acts.SetDuration.apply(this, [duration]); + acts.SetWait.apply(this, [wait]); + this.coord_mode = cmode; + this.saveState(); + }; + behaviorProto.exps = {}; + var exps = behaviorProto.exps; + exps.Progress = function (ret) + { + ret.set_float(this.i / (this.duration + this.initiating + this.cooldown)); + }; + exps.ProgressTime = function (ret) + { + ret.set_float(this.i); + }; + exps.Duration = function (ret) + { + ret.set_float(this.duration); + }; + exps.Initiating = function (ret) + { + ret.set_float(this.initiating); + }; + exps.Cooldown = function (ret) + { + ret.set_float(this.cooldown); + }; + exps.Target = function (ret) + { + ret.set_string(this.target); + }; + exps.Value = function (ret) + { + ret.set_float(this.value); + }; + exps.isPaused = function (ret) + { + ret.set_int(this.isPaused ? 1: 0); + }; +}()); +(function(){ +/* Copyright (c) 2007 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +Object.create = Object.create || function(o) { + function F() {} + F.prototype = o; + return new F(); +}; +var cp; +if(typeof exports === 'undefined'){ + cp = {}; + if(typeof window === 'object'){ + window["cp"] = cp; + } +} else { + cp = exports; +} +var assert = function(value, message) +{ + if (!value) { + throw new Error('Assertion failed: ' + message); + } +}; +var assertSoft = function(value, message) +{ + if(!value && console && console.warn) { + console.warn("ASSERTION FAILED: " + message); + if(console.trace) { + console.trace(); + } + } +}; +var mymin = function(a, b) +{ + return a < b ? a : b; +}; +var mymax = function(a, b) +{ + return a > b ? a : b; +}; +var min, max; +if (typeof window === 'object' && window.navigator.userAgent.indexOf('Firefox') > -1){ + min = Math.min; + max = Math.max; +} else { + min = mymin; + max = mymax; +} +/* The hashpair function takes two numbers and returns a hash code for them. + * Required that hashPair(a, b) === hashPair(b, a). + * Chipmunk's hashPair function is defined as: + * #define CP_HASH_COEF (3344921057ul) + * #define CP_HASH_PAIR(A, B) ((cpHashValue)(A)*CP_HASH_COEF ^ (cpHashValue)(B)*CP_HASH_COEF) + * But thats not suitable in javascript because multiplying by a large number will make the number + * a large float. + * + * The result of hashPair is used as the key in objects, so it returns a string. + */ +var hashPair = function(a, b) +{ + return a < b ? a + ' ' + b : b + ' ' + a; +}; +var deleteObjFromList = function(arr, obj) +{ + for(var i=0; i> 1; + for(var i=1; i maxx || (x == maxx && y > maxy)){ + maxx = x; + maxy = y; + end = i; + } + } + return [start, end]; +}; +var SWAP = function(arr, idx1, idx2) +{ + var tmp = arr[idx1*2]; + arr[idx1*2] = arr[idx2*2]; + arr[idx2*2] = tmp; + tmp = arr[idx1*2+1]; + arr[idx1*2+1] = arr[idx2*2+1]; + arr[idx2*2+1] = tmp; +}; +var QHullPartition = function(verts, offs, count, a, b, tol) +{ + if(count === 0) return 0; + var max = 0; + var pivot = offs; + var delta = vsub(b, a); + var valueTol = tol * vlength(delta); + var head = offs; + for(var tail = offs+count-1; head <= tail;){ + var v = new Vect(verts[head * 2], verts[head * 2 + 1]); + var value = vcross(delta, vsub(v, a)); + if(value > valueTol){ + if(value > max){ + max = value; + pivot = head; + } + head++; + } else { + SWAP(verts, head, tail); + tail--; + } + } + if(pivot != offs) SWAP(verts, offs, pivot); + return head - offs; +}; +var QHullReduce = function(tol, verts, offs, count, a, pivot, b, resultPos) +{ + if(count < 0){ + return 0; + } else if(count == 0) { + verts[resultPos*2] = pivot.x; + verts[resultPos*2+1] = pivot.y; + return 1; + } else { + var left_count = QHullPartition(verts, offs, count, a, pivot, tol); + var left = new Vect(verts[offs*2], verts[offs*2+1]); + var index = QHullReduce(tol, verts, offs + 1, left_count - 1, a, left, pivot, resultPos); + var pivotPos = resultPos + index++; + verts[pivotPos*2] = pivot.x; + verts[pivotPos*2+1] = pivot.y; + var right_count = QHullPartition(verts, offs + left_count, count - left_count, pivot, b, tol); + var right = new Vect(verts[(offs+left_count)*2], verts[(offs+left_count)*2+1]); + return index + QHullReduce(tol, verts, offs + left_count + 1, right_count - 1, pivot, right, b, resultPos + index); + } +}; +cp.convexHull = function(verts, result, tolerance) +{ + if(result){ + for (var i = 0; i < verts.length; i++){ + result[i] = verts[i]; + } + } else { + result = verts; + } + var indexes = loopIndexes(verts); + var start = indexes[0], end = indexes[1]; + if(start == end){ + result.length = 2; + return result; + } + SWAP(result, 0, start); + SWAP(result, 1, end == 0 ? start : end); + var a = new Vect(result[0], result[1]); + var b = new Vect(result[2], result[3]); + var count = verts.length >> 1; + var resultCount = QHullReduce(tolerance, result, 2, count - 2, a, b, a, 1) + 1; + result.length = resultCount*2; + assertSoft(polyValidate(result), + "Internal error: cpConvexHull() and cpPolyValidate() did not agree." + + "Please report this error with as much info as you can."); + return result; +}; +var clamp = function(f, minv, maxv) +{ + return min(max(f, minv), maxv); +}; +var clamp01 = function(f) +{ + return max(0, min(f, 1)); +}; +var lerp = function(f1, f2, t) +{ + return f1*(1 - t) + f2*t; +}; +var lerpconst = function(f1, f2, d) +{ + return f1 + clamp(f2 - f1, -d, d); +}; +/* Copyright (c) 2007 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var Vect = cp.Vect = function(x, y) +{ + this.x = x; + this.y = y; +}; +cp.v = function (x,y) { return new Vect(x, y) }; +var vzero = cp.vzero = new Vect(0,0); +var vdot = cp.v.dot = function(v1, v2) +{ + return v1.x*v2.x + v1.y*v2.y; +}; +var vdot2 = function(x1, y1, x2, y2) +{ + return x1*x2 + y1*y2; +}; +var vlength = cp.v.len = function(v) +{ + return Math.sqrt(vdot(v, v)); +}; +var vlength2 = cp.v.len2 = function(x, y) +{ + return Math.sqrt(x*x + y*y); +}; +var veql = cp.v.eql = function(v1, v2) +{ + return (v1.x === v2.x && v1.y === v2.y); +}; +var vadd = cp.v.add = function(v1, v2) +{ + return new Vect(v1.x + v2.x, v1.y + v2.y); +}; +Vect.prototype.add = function(v2) +{ + this.x += v2.x; + this.y += v2.y; + return this; +}; +var vsub = cp.v.sub = function(v1, v2) +{ + return new Vect(v1.x - v2.x, v1.y - v2.y); +}; +Vect.prototype.sub = function(v2) +{ + this.x -= v2.x; + this.y -= v2.y; + return this; +}; +var vneg = cp.v.neg = function(v) +{ + return new Vect(-v.x, -v.y); +}; +Vect.prototype.neg = function() +{ + this.x = -this.x; + this.y = -this.y; + return this; +}; +var vmult = cp.v.mult = function(v, s) +{ + return new Vect(v.x*s, v.y*s); +}; +Vect.prototype.mult = function(s) +{ + this.x *= s; + this.y *= s; + return this; +}; +var vcross = cp.v.cross = function(v1, v2) +{ + return v1.x*v2.y - v1.y*v2.x; +}; +var vcross2 = function(x1, y1, x2, y2) +{ + return x1*y2 - y1*x2; +}; +var vperp = cp.v.perp = function(v) +{ + return new Vect(-v.y, v.x); +}; +var vpvrperp = cp.v.pvrperp = function(v) +{ + return new Vect(v.y, -v.x); +}; +var vproject = cp.v.project = function(v1, v2) +{ + return vmult(v2, vdot(v1, v2)/vlengthsq(v2)); +}; +Vect.prototype.project = function(v2) +{ + this.mult(vdot(this, v2) / vlengthsq(v2)); + return this; +}; +var vrotate = cp.v.rotate = function(v1, v2) +{ + return new Vect(v1.x*v2.x - v1.y*v2.y, v1.x*v2.y + v1.y*v2.x); +}; +Vect.prototype.rotate = function(v2) +{ + this.x = this.x * v2.x - this.y * v2.y; + this.y = this.x * v2.y + this.y * v2.x; + return this; +}; +var vunrotate = cp.v.unrotate = function(v1, v2) +{ + return new Vect(v1.x*v2.x + v1.y*v2.y, v1.y*v2.x - v1.x*v2.y); +}; +var vlengthsq = cp.v.lengthsq = function(v) +{ + return vdot(v, v); +}; +var vlengthsq2 = cp.v.lengthsq2 = function(x, y) +{ + return x*x + y*y; +}; +var vlerp = cp.v.lerp = function(v1, v2, t) +{ + return vadd(vmult(v1, 1 - t), vmult(v2, t)); +}; +var vnormalize = cp.v.normalize = function(v) +{ + return vmult(v, 1/vlength(v)); +}; +var vnormalize_safe = cp.v.normalize_safe = function(v) +{ + return (v.x === 0 && v.y === 0 ? vzero : vnormalize(v)); +}; +var vclamp = cp.v.clamp = function(v, len) +{ + return (vdot(v,v) > len*len) ? vmult(vnormalize(v), len) : v; +}; +var vlerpconst = cp.v.lerpconst = function(v1, v2, d) +{ + return vadd(v1, vclamp(vsub(v2, v1), d)); +}; +var vdist = cp.v.dist = function(v1, v2) +{ + return vlength(vsub(v1, v2)); +}; +var vdistsq = cp.v.distsq = function(v1, v2) +{ + return vlengthsq(vsub(v1, v2)); +}; +var vnear = cp.v.near = function(v1, v2, dist) +{ + return vdistsq(v1, v2) < dist*dist; +}; +var vslerp = cp.v.slerp = function(v1, v2, t) +{ + var omega = Math.acos(vdot(v1, v2)); + if(omega) { + var denom = 1/Math.sin(omega); + return vadd(vmult(v1, Math.sin((1 - t)*omega)*denom), vmult(v2, Math.sin(t*omega)*denom)); + } else { + return v1; + } +}; +var vslerpconst = cp.v.slerpconst = function(v1, v2, a) +{ + var angle = Math.acos(vdot(v1, v2)); + return vslerp(v1, v2, min(a, angle)/angle); +}; +var vforangle = cp.v.forangle = function(a) +{ + return new Vect(Math.cos(a), Math.sin(a)); +}; +var vtoangle = cp.v.toangle = function(v) +{ + return Math.atan2(v.y, v.x); +}; +var vstr = cp.v.str = function(v) +{ + return "(" + v.x.toFixed(3) + ", " + v.y.toFixed(3) + ")"; +}; +/* Copyright (c) 2007 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var numBB = 0; +var BB = cp.BB = function(l, b, r, t) +{ + this.l = l; + this.b = b; + this.r = r; + this.t = t; + numBB++; +}; +cp.bb = function(l, b, r, t) { return new BB(l, b, r, t); }; +var bbNewForCircle = function(p, r) +{ + return new BB( + p.x - r, + p.y - r, + p.x + r, + p.y + r + ); +}; +var bbIntersects = function(a, b) +{ + return (a.l <= b.r && b.l <= a.r && a.b <= b.t && b.b <= a.t); +}; +var bbIntersects2 = function(bb, l, b, r, t) +{ + return (bb.l <= r && l <= bb.r && bb.b <= t && b <= bb.t); +}; +var bbContainsBB = function(bb, other) +{ + return (bb.l <= other.l && bb.r >= other.r && bb.b <= other.b && bb.t >= other.t); +}; +var bbContainsVect = function(bb, v) +{ + return (bb.l <= v.x && bb.r >= v.x && bb.b <= v.y && bb.t >= v.y); +}; +var bbContainsVect2 = function(l, b, r, t, v) +{ + return (l <= v.x && r >= v.x && b <= v.y && t >= v.y); +}; +var bbMerge = function(a, b){ + return new BB( + min(a.l, b.l), + min(a.b, b.b), + max(a.r, b.r), + max(a.t, b.t) + ); +}; +var bbExpand = function(bb, v){ + return new BB( + min(bb.l, v.x), + min(bb.b, v.y), + max(bb.r, v.x), + max(bb.t, v.y) + ); +}; +var bbArea = function(bb) +{ + return (bb.r - bb.l)*(bb.t - bb.b); +}; +var bbMergedArea = function(a, b) +{ + return (max(a.r, b.r) - min(a.l, b.l))*(max(a.t, b.t) - min(a.b, b.b)); +}; +var bbMergedArea2 = function(bb, l, b, r, t) +{ + return (max(bb.r, r) - min(bb.l, l))*(max(bb.t, t) - min(bb.b, b)); +}; +var bbIntersectsSegment = function(bb, a, b) +{ + return (bbSegmentQuery(bb, a, b) != Infinity); +}; +var bbClampVect = function(bb, v) +{ + var x = min(max(bb.l, v.x), bb.r); + var y = min(max(bb.b, v.y), bb.t); + return new Vect(x, y); +}; +var bbWrapVect = function(bb, v) +{ + var ix = Math.abs(bb.r - bb.l); + var modx = (v.x - bb.l) % ix; + var x = (modx > 0) ? modx : modx + ix; + var iy = Math.abs(bb.t - bb.b); + var mody = (v.y - bb.b) % iy; + var y = (mody > 0) ? mody : mody + iy; + return new Vect(x + bb.l, y + bb.b); +}; +/* Copyright (c) 2007 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +/* These are created using literals where needed. +typedef struct cpSegmentQueryInfo { + cpShape *shape; + cpFloat t; + cpVect n; +} cpSegmentQueryInfo; +*/ +var shapeIDCounter = 0; +var CP_NO_GROUP = cp.NO_GROUP = 0; +var CP_ALL_LAYERS = cp.ALL_LAYERS = ~0; +cp.resetShapeIdCounter = function() +{ + shapeIDCounter = 0; +}; +var Shape = cp.Shape = function(body) { + this.body = body; + this.bb_l = this.bb_b = this.bb_r = this.bb_t = 0; + this.hashid = shapeIDCounter++; + this.sensor = false; + this.e = 0; + this.u = 0; + this.surface_v = vzero; + this.collision_type = 0; + this.group = 0; + this.layers = CP_ALL_LAYERS; + this.space = null; + this.isAdded = false; + this.collisionCode = this.collisionCode; +}; +Shape.prototype.setElasticity = function(e) { this.e = e; }; +Shape.prototype.setFriction = function(u) { this.body.activate(); this.u = u; }; +Shape.prototype.setLayers = function(layers) { this.body.activate(); this.layers = layers; }; +Shape.prototype.setSensor = function(sensor) { this.body.activate(); this.sensor = sensor; }; +Shape.prototype.setCollisionType = function(collision_type) { this.body.activate(); this.collision_type = collision_type; }; +Shape.prototype.getBody = function() { return this.body; }; +Shape.prototype.active = function() +{ + return this.body && this.body.shapeList.indexOf(this) !== -1; +}; +Shape.prototype.setBody = function(body) +{ + assert(!this.active(), "You cannot change the body on an active shape. You must remove the shape from the space before changing the body."); + this.body = body; +}; +Shape.prototype.cacheBB = function() +{ + return this.update(this.body.p, this.body.rot); +}; +Shape.prototype.update = function(pos, rot) +{ + assert(!isNaN(rot.x), 'Rotation is NaN'); + assert(!isNaN(pos.x), 'Position is NaN'); + this.cacheData(pos, rot); +}; +Shape.prototype.pointQuery = function(p) +{ + var info = this.nearestPointQuery(p); + if (info.d < 0) return info; +}; +Shape.prototype.getBB = function() +{ + return new BB(this.bb_l, this.bb_b, this.bb_r, this.bb_t); +}; +/* Not implemented - all these getters and setters. Just edit the object directly. +CP_DefineShapeStructGetter(cpBody*, body, Body); +void cpShapeSetBody(cpShape *shape, cpBody *body); +CP_DefineShapeStructGetter(cpBB, bb, BB); +CP_DefineShapeStructProperty(cpBool, sensor, Sensor, cpTrue); +CP_DefineShapeStructProperty(cpFloat, e, Elasticity, cpFalse); +CP_DefineShapeStructProperty(cpFloat, u, Friction, cpTrue); +CP_DefineShapeStructProperty(cpVect, surface_v, SurfaceVelocity, cpTrue); +CP_DefineShapeStructProperty(cpDataPointer, data, UserData, cpFalse); +CP_DefineShapeStructProperty(cpCollisionType, collision_type, CollisionType, cpTrue); +CP_DefineShapeStructProperty(cpGroup, group, Group, cpTrue); +CP_DefineShapeStructProperty(cpLayers, layers, Layers, cpTrue); +*/ +var PointQueryExtendedInfo = function(shape) +{ + this.shape = shape; + this.d = Infinity; + this.n = vzero; +}; +var NearestPointQueryInfo = cp.NearestPointQueryInfo = function(shape, p, d) +{ + this.shape = shape; + this.p = p; + this.d = d; +}; +var SegmentQueryInfo = cp.SegmentQueryInfo = function(shape, t, n) +{ + this.shape = shape; + this.t = t; + this.n = n; +}; +SegmentQueryInfo.prototype.hitPoint = function(start, end) +{ + return vlerp(start, end, this.t); +}; +SegmentQueryInfo.prototype.hitDist = function(start, end) +{ + return vdist(start, end) * this.t; +}; +var CircleShape = cp.CircleShape = function(body, radius, offset) +{ + this.c = this.tc = offset; + this.r = radius; + this.type = 'circle'; + Shape.call(this, body); +}; +CircleShape.prototype = Object.create(Shape.prototype); +CircleShape.prototype.cacheData = function(p, rot) +{ + var c = this.tc = vrotate(this.c, rot).add(p); + var r = this.r; + this.bb_l = c.x - r; + this.bb_b = c.y - r; + this.bb_r = c.x + r; + this.bb_t = c.y + r; +}; +/*CircleShape.prototype.pointQuery = function(p) +{ + var delta = vsub(p, this.tc); + var distsq = vlengthsq(delta); + var r = this.r; + if(distsq < r*r){ + var info = new PointQueryExtendedInfo(this); + var dist = Math.sqrt(distsq); + info.d = r - dist; + info.n = vmult(delta, 1/dist); + return info; + } +};*/ +CircleShape.prototype.nearestPointQuery = function(p) +{ + var deltax = p.x - this.tc.x; + var deltay = p.y - this.tc.y; + var d = vlength2(deltax, deltay); + var r = this.r; + var nearestp = new Vect(this.tc.x + deltax * r/d, this.tc.y + deltay * r/d); + return new NearestPointQueryInfo(this, nearestp, d - r); +}; +var circleSegmentQuery = function(shape, center, r, a, b, info) +{ + a = vsub(a, center); + b = vsub(b, center); + var qa = vdot(a, a) - 2*vdot(a, b) + vdot(b, b); + var qb = -2*vdot(a, a) + 2*vdot(a, b); + var qc = vdot(a, a) - r*r; + var det = qb*qb - 4*qa*qc; + if(det >= 0) + { + var t = (-qb - Math.sqrt(det))/(2*qa); + if(0 <= t && t <= 1){ + return new SegmentQueryInfo(shape, t, vnormalize(vlerp(a, b, t))); + } + } +}; +CircleShape.prototype.segmentQuery = function(a, b) +{ + return circleSegmentQuery(this, this.tc, this.r, a, b); +}; +/* +CircleShape.prototype.setRadius = function(radius) +{ + this.r = radius; +} +CircleShape.prototype.setOffset = function(offset) +{ + this.c = offset; +}*/ +var SegmentShape = cp.SegmentShape = function(body, a, b, r) +{ + this.a = a; + this.b = b; + this.n = vperp(vnormalize(vsub(b, a))); + this.ta = this.tb = this.tn = null; + this.r = r; + this.a_tangent = vzero; + this.b_tangent = vzero; + this.type = 'segment'; + Shape.call(this, body); +}; +SegmentShape.prototype = Object.create(Shape.prototype); +SegmentShape.prototype.cacheData = function(p, rot) +{ + this.ta = vadd(p, vrotate(this.a, rot)); + this.tb = vadd(p, vrotate(this.b, rot)); + this.tn = vrotate(this.n, rot); + var l,r,b,t; + if(this.ta.x < this.tb.x){ + l = this.ta.x; + r = this.tb.x; + } else { + l = this.tb.x; + r = this.ta.x; + } + if(this.ta.y < this.tb.y){ + b = this.ta.y; + t = this.tb.y; + } else { + b = this.tb.y; + t = this.ta.y; + } + var rad = this.r; + this.bb_l = l - rad; + this.bb_b = b - rad; + this.bb_r = r + rad; + this.bb_t = t + rad; +}; +SegmentShape.prototype.nearestPointQuery = function(p) +{ + var closest = closestPointOnSegment(p, this.ta, this.tb); + var deltax = p.x - closest.x; + var deltay = p.y - closest.y; + var d = vlength2(deltax, deltay); + var r = this.r; + var nearestp = (d ? vadd(closest, vmult(new Vect(deltax, deltay), r/d)) : closest); + return new NearestPointQueryInfo(this, nearestp, d - r); +}; +SegmentShape.prototype.segmentQuery = function(a, b) +{ + var n = this.tn; + var d = vdot(vsub(this.ta, a), n); + var r = this.r; + var flipped_n = (d > 0 ? vneg(n) : n); + var n_offset = vsub(vmult(flipped_n, r), a); + var seg_a = vadd(this.ta, n_offset); + var seg_b = vadd(this.tb, n_offset); + var delta = vsub(b, a); + if(vcross(delta, seg_a)*vcross(delta, seg_b) <= 0){ + var d_offset = d + (d > 0 ? -r : r); + var ad = -d_offset; + var bd = vdot(delta, n) - d_offset; + if(ad*bd < 0){ + return new SegmentQueryInfo(this, ad/(ad - bd), flipped_n); + } + } else if(r !== 0){ + var info1 = circleSegmentQuery(this, this.ta, this.r, a, b); + var info2 = circleSegmentQuery(this, this.tb, this.r, a, b); + if (info1){ + return info2 && info2.t < info1.t ? info2 : info1; + } else { + return info2; + } + } +}; +SegmentShape.prototype.setNeighbors = function(prev, next) +{ + this.a_tangent = vsub(prev, this.a); + this.b_tangent = vsub(next, this.b); +}; +SegmentShape.prototype.setEndpoints = function(a, b) +{ + this.a = a; + this.b = b; + this.n = vperp(vnormalize(vsub(b, a))); +}; +/* +cpSegmentShapeSetRadius(cpShape *shape, cpFloat radius) +{ + this.r = radius; +}*/ +/* +CP_DeclareShapeGetter(cpSegmentShape, cpVect, A); +CP_DeclareShapeGetter(cpSegmentShape, cpVect, B); +CP_DeclareShapeGetter(cpSegmentShape, cpVect, Normal); +CP_DeclareShapeGetter(cpSegmentShape, cpFloat, Radius); +*/ +/* Copyright (c) 2007 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var polyValidate = cr.polyValidate = function(verts) +{ + var len = verts.length; + for(var i=0; i 0){ + return false; + } + } + return true; +}; +var PolyShape = cp.PolyShape = function(body, verts, offset) +{ + this.setVerts(verts, offset); + this.type = 'poly'; + Shape.call(this, body); +}; +PolyShape.prototype = Object.create(Shape.prototype); +var SplittingPlane = function(n, d) +{ + this.n = n; + this.d = d; +}; +SplittingPlane.prototype.compare = function(v) +{ + return vdot(this.n, v) - this.d; +}; +PolyShape.prototype.setVerts = function(verts, offset) +{ + assert(verts.length >= 4, "Polygons require some verts"); + assert(typeof(verts[0]) === 'number', + 'Polygon verticies should be specified in a flattened list (eg [x1,y1,x2,y2,x3,y3,...])'); + assert(polyValidate(verts), "Polygon is concave or has a reversed winding. Consider using cpConvexHull()"); + var len = verts.length; + var numVerts = len >> 1; + this.verts = new Array(len); + this.tVerts = new Array(len); + this.planes = new Array(numVerts); + this.tPlanes = new Array(numVerts); + for(var i=0; i>1] = new SplittingPlane(n, vdot2(n.x, n.y, ax, ay)); + this.tPlanes[i>>1] = new SplittingPlane(new Vect(0,0), 0); + } +}; +var BoxShape = cp.BoxShape = function(body, width, height) +{ + var hw = width/2; + var hh = height/2; + return BoxShape2(body, new BB(-hw, -hh, hw, hh)); +}; +var BoxShape2 = cp.BoxShape2 = function(body, box) +{ + var verts = [ + box.l, box.b, + box.l, box.t, + box.r, box.t, + box.r, box.b, + ]; + return new PolyShape(body, verts, vzero); +}; +PolyShape.prototype.transformVerts = function(p, rot) +{ + var src = this.verts; + var dst = this.tVerts; + var l = Infinity, r = -Infinity; + var b = Infinity, t = -Infinity; + for(var i=0; i 0) outside = true; + var v1x = verts[i*2]; + var v1y = verts[i*2 + 1]; + var closest = closestPointOnSegment2(p.x, p.y, v0x, v0y, v1x, v1y); + var dist = vdist(p, closest); + if(dist < minDist){ + minDist = dist; + closestPoint = closest; + } + v0x = v1x; + v0y = v1y; + } + return new NearestPointQueryInfo(this, closestPoint, (outside ? minDist : -minDist)); +}; +PolyShape.prototype.segmentQuery = function(a, b) +{ + var axes = this.tPlanes; + var verts = this.tVerts; + var numVerts = axes.length; + var len = numVerts * 2; + for(var i=0; i an) continue; + var bn = vdot(b, n); + var t = (axes[i].d - an)/(bn - an); + if(t < 0 || 1 < t) continue; + var point = vlerp(a, b, t); + var dt = -vcross(n, point); + var dtMin = -vcross2(n.x, n.y, verts[i*2], verts[i*2+1]); + var dtMax = -vcross2(n.x, n.y, verts[(i*2+2)%len], verts[(i*2+3)%len]); + if(dtMin <= dt && dt <= dtMax){ + return new SegmentQueryInfo(this, t, n); + } + } +}; +PolyShape.prototype.valueOnAxis = function(n, d) +{ + var verts = this.tVerts; + var m = vdot2(n.x, n.y, verts[0], verts[1]); + for(var i=2; i 0) return false; + } + return true; +}; +PolyShape.prototype.containsVertPartial = function(vx, vy, n) +{ + var planes = this.tPlanes; + for(var i=0; i 0) return false; + } + return true; +}; +PolyShape.prototype.getNumVerts = function() { return this.verts.length / 2; }; +PolyShape.prototype.getVert = function(i) +{ + return new Vect(this.verts[i * 2], this.verts[i * 2 + 1]); +}; +/* Copyright (c) 2007 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var Body = cp.Body = function(m, i) { + this.p = new Vect(0,0); + this.vx = this.vy = 0; + this.f = new Vect(0,0); + this.w = 0; + this.t = 0; + this.v_limit = Infinity; + this.w_limit = Infinity; + this.v_biasx = this.v_biasy = 0; + this.w_bias = 0; + this.space = null; + this.isAdded = false; + this.shapeList = []; + this.arbiterList = null; // These are both wacky linked lists. + this.constraintList = null; + this.nodeRoot = null; + this.nodeNext = null; + this.nodeIdleTime = 0; + this.setMass(m); + this.setMoment(i); + this.rot = new Vect(0,0); + this.setAngle(0); +}; +var createStaticBody = function() +{ + var body = new Body(Infinity, Infinity); + body.nodeIdleTime = Infinity; + return body; +}; +if (typeof DEBUG !== 'undefined' && DEBUG) { + var v_assert_nan = function(v, message){assert(v.x == v.x && v.y == v.y, message); }; + var v_assert_infinite = function(v, message){assert(Math.abs(v.x) !== Infinity && Math.abs(v.y) !== Infinity, message);}; + var v_assert_sane = function(v, message){v_assert_nan(v, message); v_assert_infinite(v, message);}; + Body.prototype.sanityCheck = function() + { + assert(this.m === this.m && this.m_inv === this.m_inv, "Body's mass is invalid."); + assert(this.i === this.i && this.i_inv === this.i_inv, "Body's moment is invalid."); + v_assert_sane(this.p, "Body's position is invalid."); + v_assert_sane(this.f, "Body's force is invalid."); + assert(this.vx === this.vx && Math.abs(this.vx) !== Infinity, "Body's velocity is invalid."); + assert(this.vy === this.vy && Math.abs(this.vy) !== Infinity, "Body's velocity is invalid."); + assert(this.a === this.a && Math.abs(this.a) !== Infinity, "Body's angle is invalid."); + assert(this.w === this.w && Math.abs(this.w) !== Infinity, "Body's angular velocity is invalid."); + assert(this.t === this.t && Math.abs(this.t) !== Infinity, "Body's torque is invalid."); + v_assert_sane(this.rot, "Body's rotation vector is invalid."); + assert(this.v_limit === this.v_limit, "Body's velocity limit is invalid."); + assert(this.w_limit === this.w_limit, "Body's angular velocity limit is invalid."); + }; +} else { + Body.prototype.sanityCheck = function(){}; +} +Body.prototype.getPos = function() { return this.p; }; +Body.prototype.getAngle=function(){return cp.v.toangle(this.rot)}, +Body.prototype.getVel = function() { return new Vect(this.vx, this.vy); }; +Body.prototype.getAngVel = function() { return this.w; }; +Body.prototype.isSleeping = function() +{ + return this.nodeRoot !== null; +}; +Body.prototype.isStatic = function() +{ + return this.nodeIdleTime === Infinity; +}; +Body.prototype.isRogue = function() +{ + return this.space === null; +}; +Body.prototype.setMass = function(mass) +{ + assert(mass > 0, "Mass must be positive and non-zero."); + this.activate(); + this.m = mass; + this.m_inv = 1/mass; +}; +Body.prototype.setMoment = function(moment) +{ + assert(moment > 0, "Moment of Inertia must be positive and non-zero."); + this.activate(); + this.i = moment; + this.i_inv = 1/moment; +}; +Body.prototype.addShape = function(shape) +{ + this.shapeList.push(shape); +}; +Body.prototype.removeShape = function(shape) +{ + deleteObjFromList(this.shapeList, shape); +}; +var filterConstraints = function(node, body, filter) +{ + if(node === filter){ + return node.next(body); + } else if(node.a === body){ + node.next_a = filterConstraints(node.next_a, body, filter); + } else { + node.next_b = filterConstraints(node.next_b, body, filter); + } + return node; +}; +Body.prototype.removeConstraint = function(constraint) +{ + this.constraintList = filterConstraints(this.constraintList, this, constraint); +}; +Body.prototype.setPos = function(pos) +{ + this.activate(); + this.sanityCheck(); + if (pos === vzero) { + pos = cp.v(0,0); + } + this.p = pos; +}; +Body.prototype.setVel = function(velocity) +{ + this.activate(); + this.vx = velocity.x; + this.vy = velocity.y; +}; +Body.prototype.setAngVel = function(w) +{ + this.activate(); + this.w = w; +}; +Body.prototype.setAngleInternal = function(angle) +{ + assert(!isNaN(angle), "Internal Error: Attempting to set body's angle to NaN"); + this.a = angle;//fmod(a, (cpFloat)M_PI*2.0f); + this.rot.x = Math.cos(angle); + this.rot.y = Math.sin(angle); +}; +Body.prototype.setAngle = function(angle) +{ + this.activate(); + this.sanityCheck(); + this.setAngleInternal(angle); +}; +Body.prototype.velocity_func = function(gravity, damping, dt) +{ + var vx = this.vx * damping + (gravity.x + this.f.x * this.m_inv) * dt; + var vy = this.vy * damping + (gravity.y + this.f.y * this.m_inv) * dt; + var v_limit = this.v_limit; + var lensq = vx * vx + vy * vy; + var scale = (lensq > v_limit*v_limit) ? v_limit / Math.sqrt(lensq) : 1; + this.vx = vx * scale; + this.vy = vy * scale; + var w_limit = this.w_limit; + this.w = clamp(this.w*damping + this.t*this.i_inv*dt, -w_limit, w_limit); + this.sanityCheck(); +}; +Body.prototype.position_func = function(dt) +{ + this.p.x += (this.vx + this.v_biasx) * dt; + this.p.y += (this.vy + this.v_biasy) * dt; + this.setAngleInternal(this.a + (this.w + this.w_bias)*dt); + this.v_biasx = this.v_biasy = 0; + this.w_bias = 0; + this.sanityCheck(); +}; +Body.prototype.resetForces = function() +{ + this.activate(); + this.f = new Vect(0,0); + this.t = 0; +}; +Body.prototype.applyForce = function(force, r) +{ + this.activate(); + this.f = vadd(this.f, force); + this.t += vcross(r, force); +}; +Body.prototype.applyImpulse = function(j, r) +{ + this.activate(); + apply_impulse(this, j.x, j.y, r); +}; +Body.prototype.getVelAtPoint = function(r) +{ + return vadd(new Vect(this.vx, this.vy), vmult(vperp(r), this.w)); +}; +Body.prototype.getVelAtWorldPoint = function(point) +{ + return this.getVelAtPoint(vsub(point, this.p)); +}; +Body.prototype.getVelAtLocalPoint = function(point) +{ + return this.getVelAtPoint(vrotate(point, this.rot)); +}; +Body.prototype.eachShape = function(func) +{ + for(var i = 0, len = this.shapeList.length; i < len; i++) { + func(this.shapeList[i]); + } +}; +Body.prototype.eachConstraint = function(func) +{ + var constraint = this.constraintList; + while(constraint) { + var next = constraint.next(this); + func(constraint); + constraint = next; + } +}; +Body.prototype.eachArbiter = function(func) +{ + var arb = this.arbiterList; + while(arb){ + var next = arb.next(this); + arb.swappedColl = (this === arb.body_b); + func.call(this, arb); + arb = next; + } +}; +Body.prototype.local2World = function(v) +{ + return vadd(this.p, vrotate(v, this.rot)); +}; +Body.prototype.world2Local = function(v) +{ + return vunrotate(vsub(v, this.p), this.rot); +}; +Body.prototype.kineticEnergy = function() +{ + var vsq = this.vx*this.vx + this.vy*this.vy; + var wsq = this.w * this.w; + return (vsq ? vsq*this.m : 0) + (wsq ? wsq*this.i : 0); +}; +/* Copyright (c) 2010 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +/** + @defgroup cpSpatialIndex cpSpatialIndex + Spatial indexes are data structures that are used to accelerate collision detection + and spatial queries. Chipmunk provides a number of spatial index algorithms to pick from + and they are programmed in a generic way so that you can use them for holding more than + just Shapes. + It works by using pointers to the objects you add and using a callback to ask your code + for bounding boxes when it needs them. Several types of queries can be performed an index as well + as reindexing and full collision information. All communication to the spatial indexes is performed + through callback functions. + Spatial indexes should be treated as opaque structs. + This means you shouldn't be reading any of the fields directly. + All spatial indexes define the following methods: + count = 0; + each(func); + contains(obj, hashid); + insert(obj, hashid); + remove(obj, hashid); + reindex(); + reindexObject(obj, hashid); + pointQuery(point, func); + segmentQuery(vect a, vect b, t_exit, func); + query(bb, func); + reindexQuery(func); +*/ +var SpatialIndex = cp.SpatialIndex = function(staticIndex) +{ + this.staticIndex = staticIndex; + if(staticIndex){ + if(staticIndex.dynamicIndex){ + throw new Error("This static index is already associated with a dynamic index."); + } + staticIndex.dynamicIndex = this; + } +}; +SpatialIndex.prototype.collideStatic = function(staticIndex, func) +{ + if(staticIndex.count > 0){ + var query = staticIndex.query; + this.each(function(obj) { + query(obj, new BB(obj.bb_l, obj.bb_b, obj.bb_r, obj.bb_t), func); + }); + } +}; +/* Copyright (c) 2009 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var BBTree = cp.BBTree = function(staticIndex) +{ + SpatialIndex.call(this, staticIndex); + this.velocityFunc = null; + this.leaves = {}; + this.count = 0; + this.root = null; + this.pooledNodes = null; + this.pooledPairs = null; + this.stamp = 0; +}; +BBTree.prototype = Object.create(SpatialIndex.prototype); +var numNodes = 0; +var Node = function(tree, a, b) +{ + this.obj = null; + this.bb_l = min(a.bb_l, b.bb_l); + this.bb_b = min(a.bb_b, b.bb_b); + this.bb_r = max(a.bb_r, b.bb_r); + this.bb_t = max(a.bb_t, b.bb_t); + this.parent = null; + this.setA(a); + this.setB(b); +}; +BBTree.prototype.makeNode = function(a, b) +{ + var node = this.pooledNodes; + if(node){ + this.pooledNodes = node.parent; + node.constructor(this, a, b); + return node; + } else { + numNodes++; + return new Node(this, a, b); + } +}; +var numLeaves = 0; +var Leaf = function(tree, obj) +{ + this.obj = obj; + tree.getBB(obj, this); + this.parent = null; + this.stamp = 1; + this.pairs = null; + numLeaves++; +}; +BBTree.prototype.getBB = function(obj, dest) +{ + var velocityFunc = this.velocityFunc; + if(velocityFunc){ + var coef = 0.1; + var x = (obj.bb_r - obj.bb_l)*coef; + var y = (obj.bb_t - obj.bb_b)*coef; + var v = vmult(velocityFunc(obj), 0.1); + dest.bb_l = obj.bb_l + min(-x, v.x); + dest.bb_b = obj.bb_b + min(-y, v.y); + dest.bb_r = obj.bb_r + max( x, v.x); + dest.bb_t = obj.bb_t + max( y, v.y); + } else { + dest.bb_l = obj.bb_l; + dest.bb_b = obj.bb_b; + dest.bb_r = obj.bb_r; + dest.bb_t = obj.bb_t; + } +}; +BBTree.prototype.getStamp = function() +{ + var dynamic = this.dynamicIndex; + return (dynamic && dynamic.stamp ? dynamic.stamp : this.stamp); +}; +BBTree.prototype.incrementStamp = function() +{ + if(this.dynamicIndex && this.dynamicIndex.stamp){ + this.dynamicIndex.stamp++; + } else { + this.stamp++; + } +} +var numPairs = 0; +var Pair = function(leafA, nextA, leafB, nextB) +{ + this.prevA = null; + this.leafA = leafA; + this.nextA = nextA; + this.prevB = null; + this.leafB = leafB; + this.nextB = nextB; +}; +BBTree.prototype.makePair = function(leafA, nextA, leafB, nextB) +{ + var pair = this.pooledPairs; + if (pair) + { + this.pooledPairs = pair.prevA; + pair.prevA = null; + pair.leafA = leafA; + pair.nextA = nextA; + pair.prevB = null; + pair.leafB = leafB; + pair.nextB = nextB; + return pair; + } else { + numPairs++; + return new Pair(leafA, nextA, leafB, nextB); + } +}; +Pair.prototype.recycle = function(tree) +{ + this.prevA = tree.pooledPairs; + tree.pooledPairs = this; +}; +var unlinkThread = function(prev, leaf, next) +{ + if(next){ + if(next.leafA === leaf) next.prevA = prev; else next.prevB = prev; + } + if(prev){ + if(prev.leafA === leaf) prev.nextA = next; else prev.nextB = next; + } else { + leaf.pairs = next; + } +}; +Leaf.prototype.clearPairs = function(tree) +{ + var pair = this.pairs, + next; + this.pairs = null; + while(pair){ + if(pair.leafA === this){ + next = pair.nextA; + unlinkThread(pair.prevB, pair.leafB, pair.nextB); + } else { + next = pair.nextB; + unlinkThread(pair.prevA, pair.leafA, pair.nextA); + } + pair.recycle(tree); + pair = next; + } +}; +var pairInsert = function(a, b, tree) +{ + var nextA = a.pairs, nextB = b.pairs; + var pair = tree.makePair(a, nextA, b, nextB); + a.pairs = b.pairs = pair; + if(nextA){ + if(nextA.leafA === a) nextA.prevA = pair; else nextA.prevB = pair; + } + if(nextB){ + if(nextB.leafA === b) nextB.prevA = pair; else nextB.prevB = pair; + } +}; +Node.prototype.recycle = function(tree) +{ + this.parent = tree.pooledNodes; + tree.pooledNodes = this; +}; +Leaf.prototype.recycle = function(tree) +{ +}; +Node.prototype.setA = function(value) +{ + this.A = value; + value.parent = this; +}; +Node.prototype.setB = function(value) +{ + this.B = value; + value.parent = this; +}; +Leaf.prototype.isLeaf = true; +Node.prototype.isLeaf = false; +Node.prototype.otherChild = function(child) +{ + return (this.A == child ? this.B : this.A); +}; +Node.prototype.replaceChild = function(child, value, tree) +{ + assertSoft(child == this.A || child == this.B, "Node is not a child of parent."); + if(this.A == child){ + this.A.recycle(tree); + this.setA(value); + } else { + this.B.recycle(tree); + this.setB(value); + } + for(var node=this; node; node = node.parent){ + var a = node.A; + var b = node.B; + node.bb_l = min(a.bb_l, b.bb_l); + node.bb_b = min(a.bb_b, b.bb_b); + node.bb_r = max(a.bb_r, b.bb_r); + node.bb_t = max(a.bb_t, b.bb_t); + } +}; +Node.prototype.bbArea = Leaf.prototype.bbArea = function() +{ + return (this.bb_r - this.bb_l)*(this.bb_t - this.bb_b); +}; +var bbTreeMergedArea = function(a, b) +{ + return (max(a.bb_r, b.bb_r) - min(a.bb_l, b.bb_l))*(max(a.bb_t, b.bb_t) - min(a.bb_b, b.bb_b)); +}; +var bbProximity = function(a, b) +{ + return Math.abs(a.bb_l + a.bb_r - b.bb_l - b.bb_r) + Math.abs(a.bb_b + a.bb_t - b.bb_b - b.bb_t); +}; +var subtreeInsert = function(subtree, leaf, tree) +{ + if(subtree == null){ + return leaf; + } else if(subtree.isLeaf){ + return tree.makeNode(leaf, subtree); + } else { + var cost_a = subtree.B.bbArea() + bbTreeMergedArea(subtree.A, leaf); + var cost_b = subtree.A.bbArea() + bbTreeMergedArea(subtree.B, leaf); + if(cost_a === cost_b){ + cost_a = bbProximity(subtree.A, leaf); + cost_b = bbProximity(subtree.B, leaf); + } + if(cost_b < cost_a){ + subtree.setB(subtreeInsert(subtree.B, leaf, tree)); + } else { + subtree.setA(subtreeInsert(subtree.A, leaf, tree)); + } + subtree.bb_l = min(subtree.bb_l, leaf.bb_l); + subtree.bb_b = min(subtree.bb_b, leaf.bb_b); + subtree.bb_r = max(subtree.bb_r, leaf.bb_r); + subtree.bb_t = max(subtree.bb_t, leaf.bb_t); + return subtree; + } +}; +Node.prototype.intersectsBB = Leaf.prototype.intersectsBB = function(bb) +{ + return (this.bb_l <= bb.r && bb.l <= this.bb_r && this.bb_b <= bb.t && bb.b <= this.bb_t); +}; +var subtreeQuery = function(subtree, bb, func) +{ + if(subtree.intersectsBB(bb)){ + if(subtree.isLeaf){ + func(subtree.obj); + } else { + subtreeQuery(subtree.A, bb, func); + subtreeQuery(subtree.B, bb, func); + } + } +}; +var nodeSegmentQuery = function(node, a, b) +{ + var idx = 1/(b.x - a.x); + var tx1 = (/*node.bb_l == a.x ? -Infinity :*/ (node.bb_l - a.x)*idx); + var tx2 = (/*node.bb_r == a.x ? Infinity :*/ (node.bb_r - a.x)*idx); + var txmin = min(tx1, tx2); + var txmax = max(tx1, tx2); + var idy = 1/(b.y - a.y); + var ty1 = (/*node.bb_b == a.y ? -Infinity :*/ (node.bb_b - a.y)*idy); + var ty2 = (/*node.bb_t == a.y ? Infinity :*/ (node.bb_t - a.y)*idy); + var tymin = min(ty1, ty2); + var tymax = max(ty1, ty2); + if(tymin <= txmax && txmin <= tymax){ + var min_ = max(txmin, tymin); + var max_ = min(txmax, tymax); + if(0.0 <= max_ && min_ <= 1.0) return max(min_, 0.0); + } + return Infinity; +}; +var subtreeSegmentQuery = function(subtree, a, b, t_exit, func) +{ + if(subtree.isLeaf){ + return func(subtree.obj); + } else { + var t_a = nodeSegmentQuery(subtree.A, a, b); + var t_b = nodeSegmentQuery(subtree.B, a, b); + if(t_a < t_b){ + if(t_a < t_exit) t_exit = min(t_exit, subtreeSegmentQuery(subtree.A, a, b, t_exit, func)); + if(t_b < t_exit) t_exit = min(t_exit, subtreeSegmentQuery(subtree.B, a, b, t_exit, func)); + } else { + if(t_b < t_exit) t_exit = min(t_exit, subtreeSegmentQuery(subtree.B, a, b, t_exit, func)); + if(t_a < t_exit) t_exit = min(t_exit, subtreeSegmentQuery(subtree.A, a, b, t_exit, func)); + } + return t_exit; + } +}; +BBTree.prototype.subtreeRecycle = function(node) +{ + if(node.isLeaf){ + this.subtreeRecycle(node.A); + this.subtreeRecycle(node.B); + node.recycle(this); + } +}; +var subtreeRemove = function(subtree, leaf, tree) +{ + if(leaf == subtree){ + return null; + } else { + var parent = leaf.parent; + if(parent == subtree){ + var other = subtree.otherChild(leaf); + other.parent = subtree.parent; + subtree.recycle(tree); + return other; + } else { + parent.parent.replaceChild(parent, parent.otherChild(leaf), tree); + return subtree; + } + } +}; +/* +typedef struct MarkContext { + bbTree *tree; + Node *staticRoot; + cpSpatialIndexQueryFunc func; +} MarkContext; +*/ +var bbTreeIntersectsNode = function(a, b) +{ + return (a.bb_l <= b.bb_r && b.bb_l <= a.bb_r && a.bb_b <= b.bb_t && b.bb_b <= a.bb_t); +}; +Leaf.prototype.markLeafQuery = function(leaf, left, tree, func) +{ + if(bbTreeIntersectsNode(leaf, this)){ + if(left){ + pairInsert(leaf, this, tree); + } else { + if(this.stamp < leaf.stamp) pairInsert(this, leaf, tree); + if(func) func(leaf.obj, this.obj); + } + } +}; +Node.prototype.markLeafQuery = function(leaf, left, tree, func) +{ + if(bbTreeIntersectsNode(leaf, this)){ + this.A.markLeafQuery(leaf, left, tree, func); + this.B.markLeafQuery(leaf, left, tree, func); + } +}; +Leaf.prototype.markSubtree = function(tree, staticRoot, func) +{ + if(this.stamp == tree.getStamp()){ + if(staticRoot) staticRoot.markLeafQuery(this, false, tree, func); + for(var node = this; node.parent; node = node.parent){ + if(node == node.parent.A){ + node.parent.B.markLeafQuery(this, true, tree, func); + } else { + node.parent.A.markLeafQuery(this, false, tree, func); + } + } + } else { + var pair = this.pairs; + while(pair){ + if(this === pair.leafB){ + if(func) func(pair.leafA.obj, this.obj); + pair = pair.nextB; + } else { + pair = pair.nextA; + } + } + } +}; +Node.prototype.markSubtree = function(tree, staticRoot, func) +{ + this.A.markSubtree(tree, staticRoot, func); + this.B.markSubtree(tree, staticRoot, func); +}; +Leaf.prototype.containsObj = function(obj) +{ + return (this.bb_l <= obj.bb_l && this.bb_r >= obj.bb_r && this.bb_b <= obj.bb_b && this.bb_t >= obj.bb_t); +}; +Leaf.prototype.update = function(tree) +{ + var root = tree.root; + var obj = this.obj; + if(!this.containsObj(obj)){ + tree.getBB(this.obj, this); + root = subtreeRemove(root, this, tree); + tree.root = subtreeInsert(root, this, tree); + this.clearPairs(tree); + this.stamp = tree.getStamp(); + return true; + } + return false; +}; +Leaf.prototype.addPairs = function(tree) +{ + var dynamicIndex = tree.dynamicIndex; + if(dynamicIndex){ + var dynamicRoot = dynamicIndex.root; + if(dynamicRoot){ + dynamicRoot.markLeafQuery(this, true, dynamicIndex, null); + } + } else { + var staticRoot = tree.staticIndex.root; + this.markSubtree(tree, staticRoot, null); + } +}; +BBTree.prototype.insert = function(obj, hashid) +{ + var leaf = new Leaf(this, obj); + this.leaves[hashid] = leaf; + this.root = subtreeInsert(this.root, leaf, this); + this.count++; + leaf.stamp = this.getStamp(); + leaf.addPairs(this); + this.incrementStamp(); +}; +BBTree.prototype.remove = function(obj, hashid) +{ + var leaf = this.leaves[hashid]; + delete this.leaves[hashid]; + this.root = subtreeRemove(this.root, leaf, this); + this.count--; + leaf.clearPairs(this); + leaf.recycle(this); +}; +BBTree.prototype.contains = function(obj, hashid) +{ + return this.leaves[hashid] != null; +}; +var voidQueryFunc = function(obj1, obj2){}; +BBTree.prototype.reindexQuery = function(func) +{ + if(/*!this ||*/ !this.root) return; + var hashid, + leaves = this.leaves; + for (hashid in leaves) + { + leaves[hashid].update(this); + } + var staticIndex = this.staticIndex; + var staticRoot = staticIndex && staticIndex.root; + this.root.markSubtree(this, staticRoot, func); + if(staticIndex && !staticRoot) this.collideStatic(this, staticIndex, func); + this.incrementStamp(); +}; +BBTree.prototype.reindex = function() +{ + this.reindexQuery(voidQueryFunc); +}; +BBTree.prototype.reindexObject = function(obj, hashid) +{ + var leaf = this.leaves[hashid]; + if(leaf){ + if(leaf.update(this)) leaf.addPairs(this); + this.incrementStamp(); + } +}; +BBTree.prototype.pointQuery = function(point, func) +{ + this.query(new BB(point.x, point.y, point.x, point.y), func); +}; +BBTree.prototype.segmentQuery = function(a, b, t_exit, func) +{ + if(this.root) subtreeSegmentQuery(this.root, a, b, t_exit, func); +}; +BBTree.prototype.query = function(bb, func) +{ + if(this && this.root && this instanceof cp.BBTree) subtreeQuery(this.root, bb, func); +}; +BBTree.prototype.count = function() +{ + return this.count; +}; +BBTree.prototype.each = function(func) +{ + var hashid; + for(hashid in this.leaves) + { + func(this.leaves[hashid].obj); + } +}; +var bbTreeMergedArea2 = function(node, l, b, r, t) +{ + return (max(node.bb_r, r) - min(node.bb_l, l))*(max(node.bb_t, t) - min(node.bb_b, b)); +}; +var partitionNodes = function(tree, nodes, offset, count) +{ + if(count == 1){ + return nodes[offset]; + } else if(count == 2) { + return tree.makeNode(nodes[offset], nodes[offset + 1]); + } + var node = nodes[offset]; + var bb_l = node.bb_l, + bb_b = node.bb_b, + bb_r = node.bb_r, + bb_t = node.bb_t; + var end = offset + count; + for(var i=offset + 1; i bb_t - bb_b); + var bounds = new Array(count*2); + if(splitWidth){ + for(var i=offset; i= mindist*mindist) return; + var dist = Math.sqrt(distsq); + return new Contact( + vadd(p1, vmult(delta, 0.5 + (r1 - 0.5*mindist)/(dist ? dist : Infinity))), + (dist ? vmult(delta, 1/dist) : new Vect(1, 0)), + dist - mindist, + 0 + ); +}; +var circle2circle = function(circ1, circ2) +{ + var contact = circle2circleQuery(circ1.tc, circ2.tc, circ1.r, circ2.r); + return contact ? [contact] : NONE; +}; +var circle2segment = function(circleShape, segmentShape) +{ + var seg_a = segmentShape.ta; + var seg_b = segmentShape.tb; + var center = circleShape.tc; + var seg_delta = vsub(seg_b, seg_a); + var closest_t = clamp01(vdot(seg_delta, vsub(center, seg_a))/vlengthsq(seg_delta)); + var closest = vadd(seg_a, vmult(seg_delta, closest_t)); + var contact = circle2circleQuery(center, closest, circleShape.r, segmentShape.r); + if(contact){ + var n = contact.n; + return ( + (closest_t === 0 && vdot(n, segmentShape.a_tangent) < 0) || + (closest_t === 1 && vdot(n, segmentShape.b_tangent) < 0) + ) ? NONE : [contact]; + } else { + return NONE; + } +} +var last_MSA_min = 0; +var findMSA = function(poly, planes) +{ + var min_index = 0; + var min = poly.valueOnAxis(planes[0].n, planes[0].d); + if(min > 0) return -1; + for(var i=1; i 0) { + return -1; + } else if(dist > min){ + min = dist; + min_index = i; + } + } + last_MSA_min = min; + return min_index; +}; +var findVertsFallback = function(poly1, poly2, n, dist) +{ + var arr = []; + var verts1 = poly1.tVerts; + for(var i=0; i>1))); + } + } + var verts2 = poly2.tVerts; + for(var i=0; i>1))); + } + } + return (arr.length ? arr : findVertsFallback(poly1, poly2, n, dist)); +}; +var poly2poly = function(poly1, poly2) +{ + var mini1 = findMSA(poly2, poly1.tPlanes); + if(mini1 == -1) return NONE; + var min1 = last_MSA_min; + var mini2 = findMSA(poly1, poly2.tPlanes); + if(mini2 == -1) return NONE; + var min2 = last_MSA_min; + if(min1 > min2) + return findVerts(poly1, poly2, poly1.tPlanes[mini1].n, min1); + else + return findVerts(poly1, poly2, vneg(poly2.tPlanes[mini2].n), min2); +}; +var segValueOnAxis = function(seg, n, d) +{ + var a = vdot(n, seg.ta) - seg.r; + var b = vdot(n, seg.tb) - seg.r; + return min(a, b) - d; +}; +var findPointsBehindSeg = function(arr, seg, poly, pDist, coef) +{ + var dta = vcross(seg.tn, seg.ta); + var dtb = vcross(seg.tn, seg.tb); + var n = vmult(seg.tn, coef); + var verts = poly.tVerts; + for(var i=0; i= dt && dt >= dtb){ + arr.push(new Contact(new Vect(vx, vy), n, pDist, hashPair(poly.hashid, i))); + } + } + } +}; +var seg2poly = function(seg, poly) +{ + var arr = []; + var planes = poly.tPlanes; + var numVerts = planes.length; + var segD = vdot(seg.tn, seg.ta); + var minNorm = poly.valueOnAxis(seg.tn, segD) - seg.r; + var minNeg = poly.valueOnAxis(vneg(seg.tn), -segD) - seg.r; + if(minNeg > 0 || minNorm > 0) return NONE; + var mini = 0; + var poly_min = segValueOnAxis(seg, planes[0].n, planes[0].d); + if(poly_min > 0) return NONE; + for(var i=0; i 0){ + return NONE; + } else if(dist > poly_min){ + poly_min = dist; + mini = i; + } + } + var poly_n = vneg(planes[mini].n); + var va = vadd(seg.ta, vmult(poly_n, seg.r)); + var vb = vadd(seg.tb, vmult(poly_n, seg.r)); + if(poly.containsVert(va.x, va.y)) + arr.push(new Contact(va, poly_n, poly_min, hashPair(seg.hashid, 0))); + if(poly.containsVert(vb.x, vb.y)) + arr.push(new Contact(vb, poly_n, poly_min, hashPair(seg.hashid, 1))); + if(minNorm >= poly_min || minNeg >= poly_min) { + if(minNorm > minNeg) + findPointsBehindSeg(arr, seg, poly, minNorm, 1); + else + findPointsBehindSeg(arr, seg, poly, minNeg, -1); + } + if(arr.length === 0){ + var mini2 = mini * 2; + var verts = poly.tVerts; + var poly_a = new Vect(verts[mini2], verts[mini2+1]); + var con; + if((con = circle2circleQuery(seg.ta, poly_a, seg.r, 0, arr))) return [con]; + if((con = circle2circleQuery(seg.tb, poly_a, seg.r, 0, arr))) return [con]; + var len = numVerts * 2; + var poly_b = new Vect(verts[(mini2+2)%len], verts[(mini2+3)%len]); + if((con = circle2circleQuery(seg.ta, poly_b, seg.r, 0, arr))) return [con]; + if((con = circle2circleQuery(seg.tb, poly_b, seg.r, 0, arr))) return [con]; + } + return arr; +}; +var circle2poly = function(circ, poly) +{ + var planes = poly.tPlanes; + var mini = 0; + var min = vdot(planes[0].n, circ.tc) - planes[0].d - circ.r; + for(var i=0; i 0){ + return NONE; + } else if(dist > min) { + min = dist; + mini = i; + } + } + var n = planes[mini].n; + var verts = poly.tVerts; + var len = verts.length; + var mini2 = mini<<1; + var ax = verts[mini2]; + var ay = verts[mini2+1]; + var bx = verts[(mini2+2)%len]; + var by = verts[(mini2+3)%len]; + var dta = vcross2(n.x, n.y, ax, ay); + var dtb = vcross2(n.x, n.y, bx, by); + var dt = vcross(n, circ.tc); + if(dt < dtb){ + var con = circle2circleQuery(circ.tc, new Vect(bx, by), circ.r, 0, con); + return con ? [con] : NONE; + } else if(dt < dta) { + return [new Contact( + vsub(circ.tc, vmult(n, circ.r + min/2)), + vneg(n), + min, + 0 + )]; + } else { + var con = circle2circleQuery(circ.tc, new Vect(ax, ay), circ.r, 0, con); + return con ? [con] : NONE; + } +}; +CircleShape.prototype.collisionCode = 0; +SegmentShape.prototype.collisionCode = 1; +PolyShape.prototype.collisionCode = 2; +CircleShape.prototype.collisionTable = [ + circle2circle, + circle2segment, + circle2poly +]; +SegmentShape.prototype.collisionTable = [ + null, + function(segA, segB) { return NONE; }, // seg2seg + seg2poly +]; +PolyShape.prototype.collisionTable = [ + null, + null, + poly2poly +]; +var collideShapes = cp.collideShapes = function(a, b) +{ + assert(a.collisionCode <= b.collisionCode, 'Collided shapes must be sorted by type'); + return a.collisionTable[b.collisionCode](a, b); +}; +/* Copyright (c) 2007 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var defaultCollisionHandler = new CollisionHandler(); +var Space = cp.Space = function() { + this.stamp = 0; + this.curr_dt = 0; + this.bodies = []; + this.rousedBodies = []; + this.sleepingComponents = []; + this.staticShapes = new BBTree(null); + this.activeShapes = new BBTree(this.staticShapes); + this.arbiters = []; + this.contactBuffersHead = null; + this.cachedArbiters = {}; + this.constraints = []; + this.locked = 0; + this.collisionHandlers = {}; + this.defaultHandler = defaultCollisionHandler; + this.postStepCallbacks = []; + this.delayedAddRemove = []; + this.iterations = 10; + this.gravity = vzero; + this.damping = 1; + this.idleSpeedThreshold = 0; + this.sleepTimeThreshold = Infinity; + this.collisionSlop = 0.1; + this.collisionBias = Math.pow(1 - 0.1, 60); + this.collisionPersistence = 3; + this.enableContactGraph = false; + this.staticBody = new Body(Infinity, Infinity); + this.staticBody.nodeIdleTime = Infinity; + this.collideShapes = this.makeCollideShapes(); +}; +Space.prototype.getCurrentTimeStep = function() { return this.curr_dt; }; +Space.prototype.setIterations = function(iter) { this.iterations = iter; }; +Space.prototype.isLocked = function() +{ + return this.locked; +}; +var assertSpaceUnlocked = function(space) +{ + assert(!space.locked, "This addition/removal cannot be done safely during a call to cpSpaceStep() \ + or during a query. Put these calls into a post-step callback."); +}; +Space.prototype.addCollisionHandler = function(a, b, begin, preSolve, postSolve, separate) +{ + assertSpaceUnlocked(this); + this.removeCollisionHandler(a, b); + var handler = new CollisionHandler(); + handler.a = a; + handler.b = b; + if(begin) handler.begin = begin; + if(preSolve) handler.preSolve = preSolve; + if(postSolve) handler.postSolve = postSolve; + if(separate) handler.separate = separate; + this.collisionHandlers[hashPair(a, b)] = handler; +}; +Space.prototype.removeCollisionHandler = function(a, b) +{ + assertSpaceUnlocked(this); + delete this.collisionHandlers[hashPair(a, b)]; +}; +Space.prototype.setDefaultCollisionHandler = function(begin, preSolve, postSolve, separate) +{ + assertSpaceUnlocked(this); + var handler = new CollisionHandler(); + if(begin) handler.begin = begin; + if(preSolve) handler.preSolve = preSolve; + if(postSolve) handler.postSolve = postSolve; + if(separate) handler.separate = separate; + this.defaultHandler = handler; +}; +Space.prototype.lookupHandler = function(a, b) +{ + return this.collisionHandlers[hashPair(a, b)] || this.defaultHandler; +}; +Space.prototype.addShape = function(shape) +{ + var body = shape.body; + if(body.isStatic()) return this.addStaticShape(shape); + if(this.locked) + { + if(!shape.isAdded) + { + shape.isAdded = true; + this.delayedAddRemove.push(this.addShape); + this.delayedAddRemove.push(shape); + } + return shape; + } + shape.isAdded = true; + assert(!shape.space, "This shape is already added to a space and cannot be added to another."); + assertSpaceUnlocked(this); + body.activate(); + body.addShape(shape); + shape.update(body.p, body.rot); + this.activeShapes.insert(shape, shape.hashid); + shape.space = this; + return shape; +}; +Space.prototype.addStaticShape = function(shape) +{ + if(this.locked) + { + if(!shape.isAdded) + { + shape.isAdded = true; + this.delayedAddRemove.push(this.addStaticShape); + this.delayedAddRemove.push(shape); + } + return shape; + } + shape.isAdded = true; + assert(!shape.space, "This shape is already added to a space and cannot be added to another."); + assertSpaceUnlocked(this); + var body = shape.body; + body.addShape(shape); + shape.update(body.p, body.rot); + this.staticShapes.insert(shape, shape.hashid); + shape.space = this; + return shape; +}; +Space.prototype.addBody = function(body) +{ + assert(!body.isStatic(), "Static bodies cannot be added to a space as they are not meant to be simulated."); + if(this.locked) + { + if(!body.isAdded) + { + body.isAdded = true; + this.delayedAddRemove.push(this.addBody); + this.delayedAddRemove.push(body); + } + return body; + } + body.isAdded = true; + assert(!body.space, "This body is already added to a space and cannot be added to another."); + assertSpaceUnlocked(this); + this.bodies.push(body); + body.space = this; + return body; +}; +Space.prototype.addConstraint = function(constraint) +{ + if(this.locked) + { + if(!constraint.isAdded) + { + constraint.isAdded = true; + this.delayedAddRemove.push(this.addConstraint); + this.delayedAddRemove.push(constraint); + } + return constraint; + } + constraint.isAdded = true; + assert(!constraint.space, "This shape is already added to a space and cannot be added to another."); + assertSpaceUnlocked(this); + var a = constraint.a, b = constraint.b; + a.activate(); + b.activate(); + this.constraints.push(constraint); + constraint.next_a = a.constraintList; a.constraintList = constraint; + constraint.next_b = b.constraintList; b.constraintList = constraint; + constraint.space = this; + return constraint; +}; +Space.prototype.filterArbiters = function(body, filter) +{ + for (var hash in this.cachedArbiters) + { + var arb = this.cachedArbiters[hash]; + if( + (body === arb.body_a && (filter === arb.a || filter === null)) || + (body === arb.body_b && (filter === arb.b || filter === null)) + ){ + if(filter && arb.state !== 'cached') arb.callSeparate(this); + arb.unthread(); + deleteObjFromList(this.arbiters, arb); + delete this.cachedArbiters[hash]; + } + } +}; +Space.prototype.removeShape = function(shape) +{ + var body = shape.body; + if(body.isStatic()){ + this.removeStaticShape(shape); + } else { + if(this.locked) + { + if(shape.isAdded) + { + shape.isAdded = false; + this.delayedAddRemove.push(this.removeShape); + this.delayedAddRemove.push(shape); + } + return; + } + shape.isAdded = false; + assert(this.containsShape(shape), + "Cannot remove a shape that was not added to the space. (Removed twice maybe?)"); + assertSpaceUnlocked(this); + body.activate(); + body.removeShape(shape); + this.filterArbiters(body, shape); + this.activeShapes.remove(shape, shape.hashid); + shape.space = null; + } +}; +Space.prototype.removeStaticShape = function(shape) +{ + if(this.locked) + { + if(shape.isAdded) + { + shape.isAdded = false; + this.delayedAddRemove.push(this.removeStaticShape); + this.delayedAddRemove.push(shape); + } + return; + } + shape.isAdded = false; + assert(this.containsShape(shape), + "Cannot remove a static or sleeping shape that was not added to the space. (Removed twice maybe?)"); + assertSpaceUnlocked(this); + var body = shape.body; + if(body.isStatic()) body.activateStatic(shape); + body.removeShape(shape); + this.filterArbiters(body, shape); + this.staticShapes.remove(shape, shape.hashid); + shape.space = null; +}; +Space.prototype.removeBody = function(body) +{ + if(this.locked) + { + if(body.isAdded) + { + body.isAdded = false; + this.delayedAddRemove.push(this.removeBody); + this.delayedAddRemove.push(body); + } + return; + } + body.isAdded = false; + assert(this.containsBody(body), + "Cannot remove a body that was not added to the space. (Removed twice maybe?)"); + assertSpaceUnlocked(this); + body.activate(); + deleteObjFromList(this.bodies, body); + body.space = null; +}; +Space.prototype.removeConstraint = function(constraint) +{ + if(this.locked) + { + if(constraint.isAdded) + { + constraint.isAdded = false; + this.delayedAddRemove.push(this.removeConstraint); + this.delayedAddRemove.push(constraint); + } + return; + } + constraint.isAdded = false; + assert(this.containsConstraint(constraint), + "Cannot remove a constraint that was not added to the space. (Removed twice maybe?)"); + assertSpaceUnlocked(this); + constraint.a.activate(); + constraint.b.activate(); + deleteObjFromList(this.constraints, constraint); + constraint.a.removeConstraint(constraint); + constraint.b.removeConstraint(constraint); + constraint.space = null; +}; +Space.prototype.containsShape = function(shape) +{ + return (shape.space === this); +}; +Space.prototype.containsBody = function(body) +{ + return (body.space == this); +}; +Space.prototype.containsConstraint = function(constraint) +{ + return (constraint.space == this); +}; +Space.prototype.uncacheArbiter = function(arb) +{ + delete this.cachedArbiters[hashPair(arb.a.hashid, arb.b.hashid)]; + deleteObjFromList(this.arbiters, arb); +}; +Space.prototype.eachBody = function(func, mythis) +{ + this.lock(); { + var bodies = this.bodies; + for(var i=0; i keThreshold ? 0 : body.nodeIdleTime + dt); + } + else + body.nodeIdleTime = Infinity; + } + } + var arbiters = this.arbiters; + for(var i=0, count=arbiters.length; i= 0, "Internal Error: Space lock underflow."); + if(this.locked === 0 && runPostStep){ + var waking = this.rousedBodies; + for(var i=0; i this.collisionPersistence){ + var tail = head.next; + tail.stamp = stamp; + tail.contacts.length = 0; + this.contactBuffersHead = tail; + } else { + var buffer = new ContactBuffer(stamp, head); + this.contactBuffersHead = head.next = buffer; + } +}; +cpContact * +cpContactBufferGetArray(cpSpace *space) +{ + if(space.contactBuffersHead.numContacts + CP_MAX_CONTACTS_PER_ARBITER > CP_CONTACTS_BUFFER_SIZE){ + space.pushFreshContactBuffer(); + } + cpContactBufferHeader *head = space.contactBuffersHead; + return ((cpContactBuffer *)head)->contacts + head.numContacts; +} +void +cpSpacePushContacts(cpSpace *space, int count) +{ + cpAssertHard(count <= CP_MAX_CONTACTS_PER_ARBITER, "Internal Error: Contact buffer overflow!"); + space.contactBuffersHead.numContacts += count; +} +static void +cpSpacePopContacts(cpSpace *space, int count){ + space.contactBuffersHead.numContacts -= count; +} +*/ +/* Use this to re-enable object pools. +static void * +cpSpaceArbiterSetTrans(cpShape **shapes, cpSpace *space) +{ + if(space.pooledArbiters.num == 0){ + int count = CP_BUFFER_BYTES/sizeof(cpArbiter); + cpAssertHard(count, "Internal Error: Buffer size too small."); + cpArbiter *buffer = (cpArbiter *)cpcalloc(1, CP_BUFFER_BYTES); + cpArrayPush(space.allocatedBuffers, buffer); + for(int i=0; i b.collisionCode){ + var temp = a; + a = b; + b = temp; + } + var contacts = collideShapes(a, b); + if(contacts.length === 0) return; // Shapes are not colliding. + var arbHash = hashPair(a.hashid, b.hashid); + var arb = space.cachedArbiters[arbHash]; + if (!arb){ + arb = space.cachedArbiters[arbHash] = new Arbiter(a, b); + } + arb.update(contacts, handler, a, b); + if(arb.state == 'first coll' && !handler.begin(arb, space)){ + arb.ignore(); // permanently ignore the collision until separation + } + if( + (arb.state !== 'ignore') && + handler.preSolve(arb, space) && + !sensor + ){ + space.arbiters.push(arb); + } else { + arb.contacts = null; + if(arb.state !== 'ignore') arb.state = 'normal'; + } + arb.stamp = space.stamp; +}; +Space.prototype.makeCollideShapes = function() +{ + space_ = this; + return anon_func; +}; +Space.prototype.arbiterSetFilter = function(arb) +{ + var ticks = this.stamp - arb.stamp; + var a = arb.body_a, b = arb.body_b; + if( + (a.isStatic() || a.isSleeping()) && + (b.isStatic() || b.isSleeping()) + ){ + return true; + } + if(ticks >= 1 && arb.state != 'cached'){ + arb.callSeparate(this); + arb.state = 'cached'; + } + if(ticks >= this.collisionPersistence){ + arb.contacts = null; + return false; + } + return true; +}; +var updateFunc = function(shape) +{ + var body = shape.body; + shape.update(body.p, body.rot); +}; +Space.prototype.step = function(dt) +{ + if(dt === 0) return; + assert(vzero.x === 0 && vzero.y === 0, "vzero is invalid"); + this.stamp++; + var prev_dt = this.curr_dt; + this.curr_dt = dt; + var i; + var j; + var hash; + var bodies = this.bodies; + var constraints = this.constraints; + var arbiters = this.arbiters; + for(i=0; i 0, "You created a 0 length pin joint. A pivot joint will be much more stable."); + this.r1 = this.r2 = null; + this.n = null; + this.nMass = 0; + this.jnAcc = this.jnMax = 0; + this.bias = 0; +}; +PinJoint.prototype = Object.create(Constraint.prototype); +PinJoint.prototype.preStep = function(dt) +{ + var a = this.a; + var b = this.b; + if(a.isRogue() && b.isRogue()) + return; + this.r1 = vrotate(this.anchr1, a.rot); + this.r2 = vrotate(this.anchr2, b.rot); + var delta = vsub(vadd(b.p, this.r2), vadd(a.p, this.r1)); + var dist = vlength(delta); + this.n = vmult(delta, 1/(dist ? dist : Infinity)); + this.nMass = 1/k_scalar(a, b, this.r1, this.r2, this.n); + var maxBias = this.maxBias; + this.bias = clamp(-bias_coef(this.errorBias, dt)*(dist - this.dist)/dt, -maxBias, maxBias); + this.jnMax = this.maxForce * dt; +}; +PinJoint.prototype.applyCachedImpulse = function(dt_coef) +{ + var j = vmult(this.n, this.jnAcc*dt_coef); + apply_impulses(this.a, this.b, this.r1, this.r2, j.x, j.y); +}; +PinJoint.prototype.applyImpulse = function() +{ + var a = this.a; + var b = this.b; + var n = this.n; + var vrn = normal_relative_velocity(a, b, this.r1, this.r2, n); + var jn = (this.bias - vrn)*this.nMass; + var jnOld = this.jnAcc; + this.jnAcc = clamp(jnOld + jn, -this.jnMax, this.jnMax); + jn = this.jnAcc - jnOld; + apply_impulses(a, b, this.r1, this.r2, n.x*jn, n.y*jn); +}; +PinJoint.prototype.getImpulse = function() +{ + return Math.abs(this.jnAcc); +}; +/* Copyright (c) 2007 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var SlideJoint = cp.SlideJoint = function(a, b, anchr1, anchr2, min, max) +{ + Constraint.call(this, a, b); + this.anchr1 = anchr1; + this.anchr2 = anchr2; + this.min = min; + this.max = max; + this.r1 = this.r2 = this.n = null; + this.nMass = 0; + this.jnAcc = this.jnMax = 0; + this.bias = 0; +}; +SlideJoint.prototype = Object.create(Constraint.prototype); +SlideJoint.prototype.preStep = function(dt) +{ + var a = this.a; + var b = this.b; + if(a.isRogue() && b.isRogue()) + return; + this.r1 = vrotate(this.anchr1, a.rot); + this.r2 = vrotate(this.anchr2, b.rot); + var delta = vsub(vadd(b.p, this.r2), vadd(a.p, this.r1)); + var dist = vlength(delta); + var pdist = 0; + if(dist > this.max) { + pdist = dist - this.max; + this.n = vnormalize_safe(delta); + } else if(dist < this.min) { + pdist = this.min - dist; + this.n = vneg(vnormalize_safe(delta)); + } else { + this.n = vzero; + this.jnAcc = 0; + } + this.nMass = 1/k_scalar(a, b, this.r1, this.r2, this.n); + var maxBias = this.maxBias; + this.bias = clamp(-bias_coef(this.errorBias, dt)*pdist/dt, -maxBias, maxBias); + this.jnMax = this.maxForce * dt; +}; +SlideJoint.prototype.applyCachedImpulse = function(dt_coef) +{ + var jn = this.jnAcc * dt_coef; + apply_impulses(this.a, this.b, this.r1, this.r2, this.n.x * jn, this.n.y * jn); +}; +SlideJoint.prototype.applyImpulse = function() +{ + if(this.n.x === 0 && this.n.y === 0) return; // early exit + var a = this.a; + var b = this.b; + var n = this.n; + var r1 = this.r1; + var r2 = this.r2; + var vr = relative_velocity(a, b, r1, r2); + var vrn = vdot(vr, n); + var jn = (this.bias - vrn)*this.nMass; + var jnOld = this.jnAcc; + this.jnAcc = clamp(jnOld + jn, -this.jnMax, 0); + jn = this.jnAcc - jnOld; + apply_impulses(a, b, this.r1, this.r2, n.x * jn, n.y * jn); +}; +SlideJoint.prototype.getImpulse = function() +{ + return Math.abs(this.jnAcc); +}; +/* Copyright (c) 2007 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var PivotJoint = cp.PivotJoint = function(a, b, anchr1, anchr2) +{ + Constraint.call(this, a, b); + if(typeof anchr2 === 'undefined') { + var pivot = anchr1; + anchr1 = (a ? a.world2Local(pivot) : pivot); + anchr2 = (b ? b.world2Local(pivot) : pivot); + } + this.anchr1 = anchr1; + this.anchr2 = anchr2; + this.r1 = this.r2 = vzero; + this.k1 = new Vect(0,0); this.k2 = new Vect(0,0); + this.jAcc = vzero; + this.jMaxLen = 0; + this.bias = vzero; +}; +PivotJoint.prototype = Object.create(Constraint.prototype); +PivotJoint.prototype.preStep = function(dt) +{ + var a = this.a; + var b = this.b; + if(a.isRogue() && b.isRogue()) + return; + this.r1 = vrotate(this.anchr1, a.rot); + this.r2 = vrotate(this.anchr2, b.rot); + k_tensor(a, b, this.r1, this.r2, this.k1, this.k2); + this.jMaxLen = this.maxForce * dt; + var delta = vsub(vadd(b.p, this.r2), vadd(a.p, this.r1)); + this.bias = vclamp(vmult(delta, -bias_coef(this.errorBias, dt)/dt), this.maxBias); +}; +PivotJoint.prototype.applyCachedImpulse = function(dt_coef) +{ + apply_impulses(this.a, this.b, this.r1, this.r2, this.jAcc.x * dt_coef, this.jAcc.y * dt_coef); +}; +PivotJoint.prototype.applyImpulse = function() +{ + var a = this.a; + var b = this.b; + var r1 = this.r1; + var r2 = this.r2; + var vr = relative_velocity(a, b, r1, r2); + var j = mult_k(vsub(this.bias, vr), this.k1, this.k2); + var jOld = this.jAcc; + this.jAcc = vclamp(vadd(this.jAcc, j), this.jMaxLen); + apply_impulses(a, b, this.r1, this.r2, this.jAcc.x - jOld.x, this.jAcc.y - jOld.y); +}; +PivotJoint.prototype.getImpulse = function() +{ + return vlength(this.jAcc); +}; +/* Copyright (c) 2007 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var GrooveJoint = cp.GrooveJoint = function(a, b, groove_a, groove_b, anchr2) +{ + Constraint.call(this, a, b); + this.grv_a = groove_a; + this.grv_b = groove_b; + this.grv_n = vperp(vnormalize(vsub(groove_b, groove_a))); + this.anchr2 = anchr2; + this.grv_tn = null; + this.clamp = 0; + this.r1 = this.r2 = null; + this.k1 = new Vect(0,0); + this.k2 = new Vect(0,0); + this.jAcc = vzero; + this.jMaxLen = 0; + this.bias = null; +}; +GrooveJoint.prototype = Object.create(Constraint.prototype); +GrooveJoint.prototype.preStep = function(dt) +{ + var a = this.a; + var b = this.b; + if(a.isRogue() && b.isRogue()) + return; + var ta = a.local2World(this.grv_a); + var tb = a.local2World(this.grv_b); + var n = vrotate(this.grv_n, a.rot); + var d = vdot(ta, n); + this.grv_tn = n; + this.r2 = vrotate(this.anchr2, b.rot); + var td = vcross(vadd(b.p, this.r2), n); + if(td <= vcross(ta, n)){ + this.clamp = 1; + this.r1 = vsub(ta, a.p); + } else if(td >= vcross(tb, n)){ + this.clamp = -1; + this.r1 = vsub(tb, a.p); + } else { + this.clamp = 0; + this.r1 = vsub(vadd(vmult(vperp(n), -td), vmult(n, d)), a.p); + } + k_tensor(a, b, this.r1, this.r2, this.k1, this.k2); + this.jMaxLen = this.maxForce * dt; + var delta = vsub(vadd(b.p, this.r2), vadd(a.p, this.r1)); + this.bias = vclamp(vmult(delta, -bias_coef(this.errorBias, dt)/dt), this.maxBias); +}; +GrooveJoint.prototype.applyCachedImpulse = function(dt_coef) +{ + apply_impulses(this.a, this.b, this.r1, this.r2, this.jAcc.x * dt_coef, this.jAcc.y * dt_coef); +}; +GrooveJoint.prototype.grooveConstrain = function(j){ + var n = this.grv_tn; + var jClamp = (this.clamp*vcross(j, n) > 0) ? j : vproject(j, n); + return vclamp(jClamp, this.jMaxLen); +}; +GrooveJoint.prototype.applyImpulse = function() +{ + var a = this.a; + var b = this.b; + var r1 = this.r1; + var r2 = this.r2; + var vr = relative_velocity(a, b, r1, r2); + var j = mult_k(vsub(this.bias, vr), this.k1, this.k2); + var jOld = this.jAcc; + this.jAcc = this.grooveConstrain(vadd(jOld, j)); + apply_impulses(a, b, this.r1, this.r2, this.jAcc.x - jOld.x, this.jAcc.y - jOld.y); +}; +GrooveJoint.prototype.getImpulse = function() +{ + return vlength(this.jAcc); +}; +GrooveJoint.prototype.setGrooveA = function(value) +{ + this.grv_a = value; + this.grv_n = vperp(vnormalize(vsub(this.grv_b, value))); + this.activateBodies(); +}; +GrooveJoint.prototype.setGrooveB = function(value) +{ + this.grv_b = value; + this.grv_n = vperp(vnormalize(vsub(value, this.grv_a))); + this.activateBodies(); +}; +/* Copyright (c) 2007 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var defaultSpringForce = function(spring, dist){ + return (spring.restLength - dist)*spring.stiffness; +}; +var DampedSpring = cp.DampedSpring = function(a, b, anchr1, anchr2, restLength, stiffness, damping) +{ + Constraint.call(this, a, b); + this.anchr1 = anchr1; + this.anchr2 = anchr2; + this.restLength = restLength; + this.stiffness = stiffness; + this.damping = damping; + this.springForceFunc = defaultSpringForce; + this.target_vrn = this.v_coef = 0; + this.r1 = this.r2 = null; + this.nMass = 0; + this.n = null; +}; +DampedSpring.prototype = Object.create(Constraint.prototype); +DampedSpring.prototype.preStep = function(dt) +{ + var a = this.a; + var b = this.b; + if(a.isRogue() && b.isRogue()) + return; + this.r1 = vrotate(this.anchr1, a.rot); + this.r2 = vrotate(this.anchr2, b.rot); + var delta = vsub(vadd(b.p, this.r2), vadd(a.p, this.r1)); + var dist = vlength(delta); + this.n = vmult(delta, 1/(dist ? dist : Infinity)); + var k = k_scalar(a, b, this.r1, this.r2, this.n); + assertSoft(k !== 0, "Unsolvable this."); + this.nMass = 1/k; + this.target_vrn = 0; + this.v_coef = 1 - Math.exp(-this.damping*dt*k); + var f_spring = this.springForceFunc(this, dist); + apply_impulses(a, b, this.r1, this.r2, this.n.x * f_spring * dt, this.n.y * f_spring * dt); +}; +DampedSpring.prototype.applyCachedImpulse = function(dt_coef){}; +DampedSpring.prototype.applyImpulse = function() +{ + var a = this.a; + var b = this.b; + var n = this.n; + var r1 = this.r1; + var r2 = this.r2; + var vrn = normal_relative_velocity(a, b, r1, r2, n); + var v_damp = (this.target_vrn - vrn)*this.v_coef; + this.target_vrn = vrn + v_damp; + v_damp *= this.nMass; + apply_impulses(a, b, this.r1, this.r2, this.n.x * v_damp, this.n.y * v_damp); +}; +DampedSpring.prototype.getImpulse = function() +{ + return 0; +}; +/* Copyright (c) 2007 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var defaultSpringTorque = function(spring, relativeAngle){ + return (relativeAngle - spring.restAngle)*spring.stiffness; +} +var DampedRotarySpring = cp.DampedRotarySpring = function(a, b, restAngle, stiffness, damping) +{ + Constraint.call(this, a, b); + this.restAngle = restAngle; + this.stiffness = stiffness; + this.damping = damping; + this.springTorqueFunc = defaultSpringTorque; + this.target_wrn = 0; + this.w_coef = 0; + this.iSum = 0; +}; +DampedRotarySpring.prototype = Object.create(Constraint.prototype); +DampedRotarySpring.prototype.preStep = function(dt) +{ + var a = this.a; + var b = this.b; + if(a.isRogue() && b.isRogue()) + return; + var moment = a.i_inv + b.i_inv; + assertSoft(moment !== 0, "Unsolvable spring."); + this.iSum = 1/moment; + this.w_coef = 1 - Math.exp(-this.damping*dt*moment); + this.target_wrn = 0; + var j_spring = this.springTorqueFunc(this, a.a - b.a)*dt; + a.w -= j_spring*a.i_inv; + b.w += j_spring*b.i_inv; +}; +DampedRotarySpring.prototype.applyImpulse = function() +{ + var a = this.a; + var b = this.b; + var wrn = a.w - b.w;//normal_relative_velocity(a, b, r1, r2, n) - this.target_vrn; + var w_damp = (this.target_wrn - wrn)*this.w_coef; + this.target_wrn = wrn + w_damp; + var j_damp = w_damp*this.iSum; + a.w += j_damp*a.i_inv; + b.w -= j_damp*b.i_inv; +}; +/* Copyright (c) 2007 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var RotaryLimitJoint = cp.RotaryLimitJoint = function(a, b, min, max) +{ + Constraint.call(this, a, b); + this.min = min; + this.max = max; + this.jAcc = 0; + this.iSum = this.bias = this.jMax = 0; +}; +RotaryLimitJoint.prototype = Object.create(Constraint.prototype); +RotaryLimitJoint.prototype.preStep = function(dt) +{ + var a = this.a; + var b = this.b; + if(a.isRogue() && b.isRogue()) + return; + var dist = b.a - a.a; + var pdist = 0; + if(dist > this.max) { + pdist = this.max - dist; + } else if(dist < this.min) { + pdist = this.min - dist; + } + this.iSum = 1/(1/a.i + 1/b.i); + var maxBias = this.maxBias; + this.bias = clamp(-bias_coef(this.errorBias, dt)*pdist/dt, -maxBias, maxBias); + this.jMax = this.maxForce * dt; + if(!this.bias) this.jAcc = 0; +}; +RotaryLimitJoint.prototype.applyCachedImpulse = function(dt_coef) +{ + var a = this.a; + var b = this.b; + var j = this.jAcc*dt_coef; + a.w -= j*a.i_inv; + b.w += j*b.i_inv; +}; +RotaryLimitJoint.prototype.applyImpulse = function() +{ + if(!this.bias) return; // early exit + var a = this.a; + var b = this.b; + var wr = b.w - a.w; + var j = -(this.bias + wr)*this.iSum; + var jOld = this.jAcc; + if(this.bias < 0){ + this.jAcc = clamp(jOld + j, 0, this.jMax); + } else { + this.jAcc = clamp(jOld + j, -this.jMax, 0); + } + j = this.jAcc - jOld; + a.w -= j*a.i_inv; + b.w += j*b.i_inv; +}; +RotaryLimitJoint.prototype.getImpulse = function() +{ + return Math.abs(joint.jAcc); +}; +/* Copyright (c) 2007 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var RatchetJoint = cp.RatchetJoint = function(a, b, phase, ratchet) +{ + Constraint.call(this, a, b); + this.angle = 0; + this.phase = phase; + this.ratchet = ratchet; + this.angle = (b ? b.a : 0) - (a ? a.a : 0); + this.iSum = this.bias = this.jAcc = this.jMax = 0; +}; +RatchetJoint.prototype = Object.create(Constraint.prototype); +RatchetJoint.prototype.preStep = function(dt) +{ + var a = this.a; + var b = this.b; + if(a.isRogue() && b.isRogue()) + return; + var angle = this.angle; + var phase = this.phase; + var ratchet = this.ratchet; + var delta = b.a - a.a; + var diff = angle - delta; + var pdist = 0; + if(diff*ratchet > 0){ + pdist = diff; + } else { + this.angle = Math.floor((delta - phase)/ratchet)*ratchet + phase; + } + this.iSum = 1/(a.i_inv + b.i_inv); + var maxBias = this.maxBias; + this.bias = clamp(-bias_coef(this.errorBias, dt)*pdist/dt, -maxBias, maxBias); + this.jMax = this.maxForce * dt; + if(!this.bias) this.jAcc = 0; +}; +RatchetJoint.prototype.applyCachedImpulse = function(dt_coef) +{ + var a = this.a; + var b = this.b; + var j = this.jAcc*dt_coef; + a.w -= j*a.i_inv; + b.w += j*b.i_inv; +}; +RatchetJoint.prototype.applyImpulse = function() +{ + if(!this.bias) return; // early exit + var a = this.a; + var b = this.b; + var wr = b.w - a.w; + var ratchet = this.ratchet; + var j = -(this.bias + wr)*this.iSum; + var jOld = this.jAcc; + this.jAcc = clamp((jOld + j)*ratchet, 0, this.jMax*Math.abs(ratchet))/ratchet; + j = this.jAcc - jOld; + a.w -= j*a.i_inv; + b.w += j*b.i_inv; +}; +RatchetJoint.prototype.getImpulse = function(joint) +{ + return Math.abs(joint.jAcc); +}; +/* Copyright (c) 2007 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var GearJoint = cp.GearJoint = function(a, b, phase, ratio) +{ + Constraint.call(this, a, b); + this.phase = phase; + this.ratio = ratio; + this.ratio_inv = 1/ratio; + this.jAcc = 0; + this.iSum = this.bias = this.jMax = 0; +}; +GearJoint.prototype = Object.create(Constraint.prototype); +GearJoint.prototype.preStep = function(dt) +{ + var a = this.a; + var b = this.b; + if(a.isRogue() && b.isRogue()) + return; + this.iSum = 1/(a.i_inv*this.ratio_inv + this.ratio*b.i_inv); + var maxBias = this.maxBias; + this.bias = clamp(-bias_coef(this.errorBias, dt)*(b.a*this.ratio - a.a - this.phase)/dt, -maxBias, maxBias); + this.jMax = this.maxForce * dt; +}; +GearJoint.prototype.applyCachedImpulse = function(dt_coef) +{ + var a = this.a; + var b = this.b; + var j = this.jAcc*dt_coef; + a.w -= j*a.i_inv*this.ratio_inv; + b.w += j*b.i_inv; +}; +GearJoint.prototype.applyImpulse = function() +{ + var a = this.a; + var b = this.b; + var wr = b.w*this.ratio - a.w; + var j = (this.bias - wr)*this.iSum; + var jOld = this.jAcc; + this.jAcc = clamp(jOld + j, -this.jMax, this.jMax); + j = this.jAcc - jOld; + a.w -= j*a.i_inv*this.ratio_inv; + b.w += j*b.i_inv; +}; +GearJoint.prototype.getImpulse = function() +{ + return Math.abs(this.jAcc); +}; +GearJoint.prototype.setRatio = function(value) +{ + this.ratio = value; + this.ratio_inv = 1/value; + this.activateBodies(); +}; +/* Copyright (c) 2007 Scott Lembcke + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var SimpleMotor = cp.SimpleMotor = function(a, b, rate) +{ + Constraint.call(this, a, b); + this.rate = rate; + this.jAcc = 0; + this.iSum = this.jMax = 0; +}; +SimpleMotor.prototype = Object.create(Constraint.prototype); +SimpleMotor.prototype.preStep = function(dt) +{ + this.iSum = 1/(this.a.i_inv + this.b.i_inv); + this.jMax = this.maxForce * dt; +}; +SimpleMotor.prototype.applyCachedImpulse = function(dt_coef) +{ + var a = this.a; + var b = this.b; + var j = this.jAcc*dt_coef; + a.w -= j*a.i_inv; + b.w += j*b.i_inv; +}; +SimpleMotor.prototype.applyImpulse = function() +{ + var a = this.a; + var b = this.b; + var wr = b.w - a.w + this.rate; + var j = -wr*this.iSum; + var jOld = this.jAcc; + this.jAcc = clamp(jOld + j, -this.jMax, this.jMax); + j = this.jAcc - jOld; + a.w -= j*a.i_inv; + b.w += j*b.i_inv; +}; +SimpleMotor.prototype.getImpulse = function() +{ + return Math.abs(this.jAcc); +}; +})(); +function isReversed(tri) +{ + var A = tri[0]; + var B = tri[1]; + var C = tri[2]; + var v1 = cp.v.sub(B, A); + var v2 = cp.v.sub(C, B); + return cp.v.cross(v1, v2) <0; +} +function pointsInTriangle (poly, tri) +{ + var pnt, result; + for(var i=0; i= 0) && (v >= 0) && (u + v < 1); +} +function triangulate (source_poly) +{ + var poly = source_poly.slice(0); + var triangles = []; + var i = 0, tri; + while (poly.length >= 3) + { + tri = [poly[i], + poly[(i+1)%poly.length], + poly[(i+2)%poly.length] + ]; + if (!isReversed(tri) && !pointsInTriangle(poly, tri)) + { + poly.splice((i+1)%poly.length, 1); //remove point + triangles.push(tri); + } + else + i++; + i = i%poly.length; + } + return triangles; +} +function add_tri_2_poly (poly, tri) +{ + var i, found_cnt=0; + var not_found; + var after_not_found; + for(i=0; i<3; i++) + { + if( poly.indexOf(tri[i]) == -1) + { + not_found = tri[i]; + after_not_found = tri[(i+1)%3]; + } + else + found_cnt++; + } + if ( found_cnt != 2) + return false; + i = poly.indexOf(after_not_found); + var len = poly.length; + if ( isReversed([poly[(i-2+len)%len], poly[(i-1+len)%len], not_found]) || + isReversed([not_found, poly[i], poly[(i+1)%len]]) ) + { + return false; + } + poly.splice(i, 0, not_found); + return true; +} +function triangles2convex (source_triangles) +{ + var triangles = source_triangles;//.slice(0); + var convex_polys = []; + while (triangles.length>0) + { + var convex = triangles[0]; + triangles.shift(); + for(var i=0; i this.behavior.lastUpdateTick && timescale > 0) + { + this.space.eachBody(eachBodyPrestep, this); + this.behavior.rogues.forEach(this.updateCOM); + this.space.eachBody(this.updateCOM); + this.behavior.rogues.forEach(this.changeShapeCheck); + this.space.bodies.forEach(this.changeShapeCheck); //dosen't cover sleeping bodies + if (!this.space.stepping_mode) + this.space.step(this.space.fixed_step * timescale); + else + this.space.step(this.runtime.getDt(this.inst)); + var delayedAddRemove = this.space.delayedAddRemove; + for(var i=0, len=delayedAddRemove.length/2; i=0 && index=0 && index=0 && index=0 && index=0 && index%:","0",0.5,0,0,1,3,1,-20,0]],[[100,100,0,108,108,0,0,1,0.48591548204422,0.48591548204422,0,0,[]],28,98,[[1]],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[980,100,0,108,108,0,0,1,0.5,0.5,0,0,[]],21,99,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[480,100,0,69.28203582763672,69.28203582763672,0,0,1,0.5,0.5,0,0,[]],10,100,[],[],[0,"Default",0,1]],[[540,840,0,187.4779968261719,187.4779968261719,0,0,1,0.5,0.5,0,0,[]],23,101,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[340,2440,0,142,142,0,0,1,0.5,0.5,0,0,[]],22,102,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[180,2720,0,142,142,0,0,1,0.5,0.5,0,0,[]],25,103,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[360,2720,0,142,142,0,0,1,0.5,0.5,0,0,[]],20,105,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[540,2720,0,142,142,0,0,1,0.5,0.5,0,0,[]],24,106,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[720,2720,0,142,142,0,0,1,0.5,0.5,0,0,[]],26,107,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[540,1100,0,142,142,0,0,1,0.5,0.5,0,0,[]],27,108,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[740,2440,0,142,142,0,0,1,0.5070422291755676,0.5,0,0,[]],31,110,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[540,1220,0,111.4497833251953,35.89060592651367,0,0,1,0.501210629940033,0.5037593841552734,0,0,[]],71,111,[],[[1,5,0,"100","0",0.25,"0,0",2,0,0,0,""]],[1,"Default",0,1]],[[540,1540,0,860,120,0,0,1,0.5,0.5,0,0,[]],12,25,[],[],[125,160,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;?!-_~#\"'&()[]|`\\/@+=*$<>%:","Progress:100%",0.5,0,1,1,4,1,-15,0]],[[540,1400,0,1080,140,0,0,1,0.5,0.5,0,0,[]],14,26,[],[],[125,160,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;:?!-_~#\"'&()[]|`\\/@°+=*$£€<>","completed 1\\250",0.5,0,1,1,4,0,-15,0]],[[160,2440,0,140,140,0,0,1,0.5,0.5,0,0,[]],32,53,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[920,2440,0,140,140,0,0,1,0.5,0.5,0,0,[]],33,54,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]]],[]],["gameplay",2,8614112899487681,false,[255,255,255],true,1,1,1,false,false,1,0,0,[[[544,410,0,1728,300,0,0,0.05000000074505806,0.5,0.5,0,0,[]],91,22,[],[],[0,4]],[[544,416,0,1056,384,0,0,0.2000000029802322,0.5,0.5,0,0,[]],12,23,[],[],[125,160,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;?!-_~#\"'&()[]|`\\/@+=*$<>%:","0%",1.75,0,1,1,4,1,-50,0]],[[100,100,0,108,108,0,0,1,0.5,0.5,0,0,[]],10,115,[],[],[0,"Default",0,1]],[[340,100,0,320,108,0,0,1,0.5,0.5,0,0,[]],11,116,[],[],[125,160,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;?!-_~#\"'&()[]|`\\/@+=*$<>%:","150",0.5,0,0,1,4,1,-10,0]],[[1056,96,0,1020,160,0,0,1,1,0.5,0,0,[]],8,117,[],[],[125,160,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;?!-_~#\"'&()[]|`\\/@+=*$<>%:","0",1,0,2,1,5,1,-25,0]],[[1088,1568,0,327,330,0,0,1,1,0.5,0,0,[]],90,7,[],[],[0,"Default",0,1]],[[0,1568,0,327,330,0,0,1,0,0.5,0,0,[]],89,6,[],[],[0,"Default",0,1]],[[544,1216,0,600,134.6153869628906,0,0,1,0.500633716583252,0,0,0,[]],88,4,[],[[0,1,20,"current","0.95",1,"0,0",0,0,1,0,""],[1,1,0,"ffffffff",1,0,0.8,0,0,0]],[0,"Default",0,1]],[[506.5653991699219,165.3837585449219,0,78.38367462158203,78.38367462158203,0,0,1,0.5023474097251892,0.5023474097251892,0,0,[]],73,118,[],[[0,3,0,"ffffffff",20,1,0.8,0,0,0]],[0,"Default",0,1]],[[2464,616.5744018554688,0,110.8512496948242,110.8512496948242,0,0,1,0,0.5,0,0,[]],92,21,[],[],[25,180,1,500,50,100,0,0,0,500,50,0,-150,750,0,800,0,0,1]],[[2483.7890625,377.3979187011719,0,96,96,0,0,0.2000000029802322,0.5026177763938904,0.4921466112136841,0,0,[]],93,5,[],[[1,1,0,"0.9","0.01",0.5,"0,0",3,0,1,0,""],[1,5,0,"current","0",0.5,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[2336,1152,0,575.1104125976563,67.66004943847656,0,0,1,0.5,0.9523809552192688,0,0,[]],94,2,[],[[],[0,1,20,"current","0.95",1,"0,0",0,0,1,0,""]],[0,"Default",0,1]],[[-1240,960,0,1680,1920,0,0,0,0.5,0.5,0,0,[]],87,16,[],[[0,5,0,"0","100",0.25,"0,0",0,0,0,0,""]],[0,4]],[[540,875,0,1040,220,0,0,0,0.5,0.5,0,0,[]],13,15,[],[[0,5,0,"0","100",0.5,"0,0",0,0,0,0,""]],[125,160,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;:?!-_~#\"'&()[]|`\\/@°+=*$£€<>","Level 1",1,0,1,1,4,0,-35,0]]],[]],["gameover",3,6146116241037645,false,[255,255,255],true,1,1,1,false,false,1,0,0,[[[440,2420,0,142,142,0,0,1,0.5,0.5,0,0,[]],20,120,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[980,100,0,108,108,0,0,1,0.5,0.5,0,0,[]],21,121,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[100,100,0,108,108,0,0,1,0.48591548204422,0.48591548204422,0,0,[]],28,122,[[1]],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[840,2420,0,142,142,0,0,1,0.5,0.5,0,0,[]],26,124,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[540,1471,0,142,142,0,0,1,0.5,0.5,0,0,[]],27,125,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[540,1211,0,187.4779968261719,187.4779968261719,0,0,1,0.5,0.5,0,0,[]],23,127,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[260,2420,0,142,142,0,0,1,0.5,0.5,0,0,[]],24,129,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[500,100,0,108,108,0,0,1,0.5,0.5,0,0,[]],10,132,[],[],[0,"Default",0,1]],[[740,100,0,320,108,0,0,1,0.5,0.5,0,0,[]],11,133,[],[],[125,160,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;?!-_~#\"'&()[]|`\\/@+=*$<>%:","0",0.5,0,0,1,4,1,-20,0]],[[0,660,0,110.8512496948242,110.8512496948242,0,0,1,0,0.5,0,0,[]],30,134,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[540,1591,0,111.4499969482422,35.89099884033203,0,0,1,0.501210629940033,0.5037593841552734,0,0,[]],71,142,[],[[1,5,0,"100","0",0.25,"0,0",2,0,0,0,""]],[1,"Default",0,1]],[[540,991,0,1060,140,0,0,1,0.5,0.5,0,0,[]],12,17,[],[],[125,160,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;?!-_~#\"'&()[]|`\\/@+=*$<>%:","progress:100%",0.5,0,1,1,4,1,-15,0]],[[540,771,0,960,320,0,0,1,0.5,0.5,0,0,[]],14,18,[],[],[125,160,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;:?!-_~#\"'&()[]|`\\/@°+=*$£€<>","250",2,0,1,1,4,0,-60,0]],[[540,421,0,880,160,0,0,1,0.5,0.5,0,0,[]],15,27,[],[],[125,160,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;?!-_~#\"'&()[]|`\\/@+=*$<>%:","LEVELS",1,0,1,1,4,0,-35,0]],[[550,541,0,880,160,0,0,1,0.5,0.5,0,0,[]],15,28,[],[],[125,160,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;?!-_~#\"'&()[]|`\\/@+=*$<>%:","completed:",0.55,0,1,1,4,0,-15,0]],[[-960,2440,0,140,140,0,0,1,0.5,0.5,0,0,[]],32,55,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[-160,2440,0,140,140,0,0,1,0.5,0.5,0,0,[]],33,56,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]]],[]],["characters",4,4723677664905633,false,[255,255,255],true,1,1,1,false,false,1,0,0,[[[540,580,0,335.4012756347656,90.63770294189453,0,0,1,0.5006226897239685,0.5023041367530823,0,0,[]],51,145,[],[],[0,"Default",0,1]],[[200,820,0,135,135,0,0,1,0.5023474097251892,0.5023474097251892,0,0,[]],47,146,[[1],[1],[1]],[[0,1,2,"0.8","1",0.25,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[80,-200,0,165,165,0,0,1,0.5,0.5,0,0,[]],49,148,[],[],[0,"Default",0,1]],[[291.6961975097656,-149.0560607910156,0,117.2603988647461,34.11211395263672,0,0,1,0.5090909004211426,0.75,0,0,[]],48,149,[],[],[0,"Default",0,1]],[[420,820,0,135,135,0,0,1,0.5023474097251892,0.5023474097251892,0,0,[]],52,150,[[0],[0],[2]],[[0,1,2,"0.8","1",0.25,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[640,820,0,135,135,0,0,1,0.5023474097251892,0.5023474097251892,0,0,[]],56,154,[[0],[0],[6]],[[0,1,2,"0.8","1",0.25,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[860,820,0,135,135,0,0,1,0.5023474097251892,0.5023474097251892,0,0,[]],57,155,[[0],[0],[7]],[[0,1,2,"0.8","1",0.25,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[200,1040,0,135,135,0,0,1,0.5023474097251892,0.5023474097251892,0,0,[]],58,156,[[0],[0],[8]],[[0,1,2,"0.8","1",0.25,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[420,1040,0,135,135,0,0,1,0.5023474097251892,0.5023474097251892,0,0,[]],59,157,[[0],[0],[9]],[[0,1,2,"0.8","1",0.25,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[640,1040,0,135,135,0,0,1,0.5023474097251892,0.5023474097251892,0,0,[]],60,158,[[0],[0],[10]],[[0,1,2,"0.8","1",0.25,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[860,1040,0,135,135,0,0,1,0.5023474097251892,0.5023474097251892,0,0,[]],61,159,[[0],[0],[11]],[[0,1,2,"0.8","1",0.25,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[980,110,0,108,108,0,0,1,0.5,0.5,0,0,[]],29,169,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[1,"Default",0,1]],[[100,100,0,108,108,0,0,1,0.5,0.5,0,0,[]],10,170,[],[],[0,"Default",0,1]],[[340,100,0,320,108,0,0,1,0.5,0.5,0,0,[]],11,171,[],[],[125,160,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;?!-_~#\"'&()[]|`\\/@+=*$<>%:","0",0.5,0,0,1,4,1,-20,0]],[[320,1380,0,380,116,0,0,1,0.5,0.5,0,0,[]],86,34,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[540,1380,0,300,140,0,0,1,0,0.5,0,0,[]],16,37,[],[],[125,160,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;?!-_~#\"'&()[]|`\\/@+=*$<>%:","=750",0.65,0,0,1,3,0,-20,0]],[[880,1380,0,100,100,0,0,1,0.5,0.5,0,0,[]],17,45,[],[],[0,"Default",0,1]]],[]],["howtoplay",5,3344892072336197,false,[255,255,255],true,1,1,1,false,false,1,0,0,[[[540,300,0,754.4846801757813,84.18460845947266,0,0,1,0.5010526180267334,0.5,0,0,[]],6,172,[],[],[0,"Default",0,1]],[[540,440,0,789,930,0,0,1,0.500633716583252,0,0,0,[]],7,173,[],[],[0,"Default",0,1]],[[980,100,0,108,108,0,0,1,0.5,0.5,0,0,[]],29,174,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[1,"Default",0,1]],[[540,1560,0,187.4779968261719,187.4779968261719,0,0,1,0.5,0.5,0,0,[]],23,24,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""]],[0,"Default",0,1]]],[]],["popup_bg",6,5242657000394343,false,[255,255,255],true,1,1,1,false,false,1,0,0,[[[540,960,0,1680,2520,0,0,0,0.5,0.5,0,0,[]],46,175,[],[[0,5,0,"0","100",0.25,"0,0",0,0,0,0,""]],[0,4]]],[]],["rating",7,156715112002672,false,[255,255,255],true,1,1,1,false,false,1,0,0,[[[540,960,0,939,918,0,0,1,0.5005325078964233,0.5,0,0,[]],45,176,[],[[0,0,3,"540,-2960","540,960",0.3,"0",0,0,0,1,""]],[0,"Default",0,1]],[[540,1060,0,775,140,0,0,1,0.5006451606750488,0.5,0,0,[]],43,177,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""],[]],[0,"Default",0,1]],[[540,1260,0,775,140,0,0,1,0.5006451606750488,0.5,0,0,[]],44,178,[],[[0,1,20,"1.1","1",1,"0,0",0,0,0,0,""],[]],[0,"Default",0,1]]],[]],["purchase",8,1864684506660609,false,[255,255,255],true,1,1,1,false,false,1,0,0,[[[540,960,0,142,142,0,0,0,0.5,0.5,0,0,[]],41,179,[],[[0,4,0,"current","360",2,"0,0",4,0,0,0,""],[0,5,0,"0","100",0.25,"0,0",0,0,0,0,""]],[0,"Default",0,1]],[[540,960,0,811,177,0,0,0,0.5018495917320252,0.508474588394165,0,0,[]],42,180,[],[[0,5,0,"0","100",0.25,"0,0",0,0,1,0,""]],[0,"Default",0,1]]],[]],["shadow",9,4233520172490289,true,[255,255,255],true,1,1,1,false,false,1,0,0,[[[540,960,0,1680,2520,0,0,0,0.5,0.5,0,0,[]],0,181,[],[[0,5,0,"0","100",0.15,"0,0",5,0,0,0,""]],[0,4]]],[]],["start",10,4094617836294773,true,[255,255,255],true,1,1,1,false,false,1,0,0,[[[540,960,0,1680,1920,0,0,0,0.5,0.5,0,0,[]],95,20,[],[[1,5,0,"100","0",0.5,"1",0,0,0,0,""]],[0,4]]],[]]],[],[]],["load",1080,1920,false,"load",197884301250257,[["Layer 0",0,329006190595091,true,[0,0,0],false,1,1,1,false,false,1,0,0,[[[522,928,0,370.9447326660156,103.5194625854492,0,0,1,0.5,0.5,0,0,[]],101,0,[],[[0,1,17,"0.01","1",1,"0,0",6,0,0,0,""]],[1,"Default",0,1]],[[522,928,0,592.1317138671875,88.81976318359375,0,0,1,0.5,0.5,0,0,[]],102,19,[],[[0,5,0,"100","0.01",1,"0",3,0,0,0,""]],["Loading... Please wait...",0,"24pt Arial","rgb(255,255,255)",1,1,4,0,0]]],[]]],[],[]]],[["_settings",[[2,"ads",false],[2,"_characters",false],[2,"_rating",false],[2,"_game_center",false],[2,"_btns",false],[2,"_layers",false],[2,"_main",false],[2,"_howtoplay",false],[2,"_gameplay",false],[2,"_gameover",false],[2,"GAME",false],[1,"APP_NAME",1,"Don't Drop The White Ball 2",false,false,2484053498165738,false],[1,"APP_ID_IOS",1,"1234567890",false,false,6492188829968503,false],[1,"APP_ID_ANDROID",1,"com.your.appid",false,false,2275242422296454,false],[1,"layer_delay_start_time",0,0.15,false,false,3647658645698946,false],[1,"shadow_duration_time",0,0.15,false,false,1567323074625974,false],[1,"LEADERBOARD_ID",1,"",false,false,3723636339429768,false],[1,"gamecenter_leaderboard_ios_ID",1,"",false,false,1075577856434613,false],[1,"gamecenter_leaderboard_android_ID",1,"",false,false,5307297386831306,false],[1,"share_image_URL",1,"http://yoursite.com/screen.png",false,false,544834007270483,false],[1,"REMOVE_ADS_ID",1,"",false,false,6967025274649699,false],[1,"remove_ads_ios",1,"",false,false,2177492332082889,false],[1,"remove_ads_android",1,"",false,false,6831252610422217,false],[1,"UNLOCK_ALL_ID",1,"",false,false,6132505374945411,false],[1,"unlock_characters_ios_ID",1,"",false,false,5554128541642267,false],[1,"unlock_characters_android_ID",1,"",false,false,69260766636423,false],[1,"buy_coins_ios_ID",1,"",false,false,4805356086771237,false],[1,"buy_coins_android_ID",1,"",false,false,876875488541442,false],[1,"score",0,0,false,false,5627806517615453,false],[1,"coins",999999,999999,false,false,223420545126559,false],[1,"coins_unlock",0,100,false,false,519776177538494,false],[1,"coins_reward",0,20,false,false,855784263709466,false],[1,"score_best",0,0,false,false,4667867024956312,false],[1,"rating_counter",0,4,false,false,7288724832105169,false],[1,"rating_show_counter",0,0,false,false,5383106735113502,false],[1,"interstitial_ads_counter",0,5,false,false,8744354729318286,false],[1,"interstitial_ads_show_counter",0,0,false,false,4363094208416541,false],[1,"share_url",1,"https://codecanyon.net/user/gmsdev/portfolio",false,false,375424101539576,false],[1,"like_url",1,"https://codecanyon.net/user/gmsdev/portfolio",false,false,3569207876928162,false],[1,"twitter_url",1,"https://codecanyon.net/user/gmsdev/portfolio",false,false,742760296501906,false],[1,"MORE_GAMES_URL",1,"",false,false,4895688463957696,false],[1,"more_games_url_ios",1,"https://itunes.apple.com/us/developer/ketchapp/id528065807",false,false,3752404536594737,false],[1,"more_games_url_android",1,"market://search?q=pub:yourname",false,false,200116935464669,false],[1,"coinSave",0,0,false,false,7526144824851859,false],[1,"coinUnlock",0,750,false,false,1875151037898504,false],[0,[true,"Start"],false,null,5512247713974051,[[-1,16,null,0,false,false,false,5512247713974051,false,[[1,[2,"Start"]]]]],[]],[0,null,false,null,2495083774454381,[[-1,17,null,1,false,false,false,1302704792994938,false]],[],[[0,null,false,null,1633981246465122,[[-1,18,null,0,false,false,false,8422608935905329,false]],[[35,19,null,7825979283292326,false,[[1,[2,"unlockAllCharacters"]],[13]]]],[[0,null,false,null,2044807599054568,[[37,20,null,0,false,false,false,6260605020985331,false,[[1,[10,[2,"sound_fannygames"],[23,"APP_NAME"]]]]],[37,21,null,0,false,false,false,8380866375720473,false,[[1,[10,[2,"sound_fannygames"],[23,"APP_NAME"]]],[8,0],[0,[0,1]]]]],[[28,22,null,7351130927458922,false,[[10,0],[3,0]]]]],[0,null,false,null,1657898558312592,[[-1,23,null,0,false,false,false,2886384752710694,false]],[[28,22,null,1017243808515401,false,[[10,0],[3,1]]]]],[0,null,false,null,28099142273282,[[37,20,null,0,false,false,false,6475378067597713,false,[[1,[10,[2,"coins_fannygames"],[23,"APP_NAME"]]]]]],[[-1,24,null,3873518641178373,false,[[11,"coins"],[7,[20,37,25,true,null,[[10,[2,"coins_fannygames"],[23,"APP_NAME"]]]]]]],[11,26,null,2640211462273842,false,[[7,[23,"coins"]]]]]],[0,null,false,null,826324002045335,[[37,20,null,0,false,false,false,8240522599698026,false,[[1,[2,"AchievementGames"]]]]],[]],[0,null,false,null,8164845863219939,[[37,20,null,0,false,false,false,535260683718145,false,[[1,[2,"AchievementTotalScore"]]]]],[]],[0,null,false,null,4582884456315706,[[37,20,null,0,false,false,false,5267936593420412,false,[[1,[2,"AchievementCompletionScore"]]]]],[]],[0,null,false,null,5919159202515414,[[37,20,null,0,false,false,false,8940506804347582,false,[[1,[10,[2,"score_best_fannygames"],[23,"APP_NAME"]]]]]],[[-1,24,null,1419423940179195,false,[[11,"score_best"],[7,[20,37,25,true,null,[[10,[2,"score_best_fannygames"],[23,"APP_NAME"]]]]]]],[9,26,null,7238227988327406,false,[[7,[23,"score_best"]]]]]],[0,null,false,null,7255881475941015,[[37,20,null,0,false,false,false,8820123862631792,false,[[1,[2,"GM_Level"]]]]],[[-1,24,null,281280452196691,false,[[11,"GM_Level"],[7,[20,37,25,true,null,[[2,"GM_Level"]]]]]],[13,26,null,8329016556454645,false,[[7,[23,"GM_Level"]]]],[-1,24,null,5196509419437537,false,[[11,"GM_Balls_Counter"],[7,[23,"GM_Level"]]]]]],[0,null,false,null,7304897860284548,[[37,20,null,0,false,false,false,7396670562655243,false,[[1,[2,"GM_Progress"]]]]],[[-1,24,null,3619443149524511,false,[[11,"GM_Progress"],[7,[20,37,25,true,null,[[2,"GM_Progress"]]]]]],[12,26,null,9427494222152681,false,[[7,[23,"GM_Progress"]]]]]],[0,null,false,null,9631640200473644,[[37,20,null,0,false,false,false,8072849288211769,false,[[1,[2,"GM_Ball_Speed"]]]]],[[-1,24,null,3818816435724489,false,[[11,"GM_Ball_Speed"],[7,[20,37,25,true,null,[[2,"GM_Ball_Speed"]]]]]]]],[0,null,false,null,2951046245879494,[[37,20,null,0,false,false,false,6940179864910464,false,[[1,[2,"GM_PlatformW"]]]],[37,20,null,0,false,false,false,5341186454559231,false,[[1,[2,"GM_PlatformH"]]]],[37,20,null,0,false,false,false,8335076423934875,false,[[1,[2,"GM_PlatformSW"]]]],[37,20,null,0,false,false,false,4083555344185822,false,[[1,[2,"GM_PlatformSH"]]]]],[[-1,24,null,7835310249791198,false,[[11,"GM_PlatformW"],[7,[20,37,25,true,null,[[2,"GM_PlatformW"]]]]]],[-1,24,null,1780014211624607,false,[[11,"GM_PlatformH"],[7,[20,37,25,true,null,[[2,"GM_PlatformH"]]]]]],[-1,24,null,7598142138577539,false,[[11,"GM_PlatformSW"],[7,[20,37,25,true,null,[[2,"GM_PlatformSW"]]]]]],[-1,24,null,9833981886061636,false,[[11,"GM_PlatformSH"],[7,[20,37,25,true,null,[[2,"GM_PlatformSH"]]]]]],[88,27,null,9126726244446054,false,[[0,[23,"GM_PlatformW"]],[0,[23,"GM_PlatformH"]]]],[94,27,null,2668997294161424,false,[[0,[23,"GM_PlatformSW"]],[0,[23,"GM_PlatformSH"]]]]]],[0,null,false,null,8167772895634868,[[-1,28,null,0,false,false,false,9471468124770565,false,[[3,1]]]],[[-1,24,null,9653596161806569,false,[[11,"REMOVE_ADS_ID"],[7,[23,"remove_ads_ios"]]]]]],[0,null,false,null,4252108391961017,[[-1,28,null,0,false,false,false,777972274566143,false,[[3,2]]]],[[-1,24,null,4572384340174145,false,[[11,"REMOVE_ADS_ID"],[7,[23,"remove_ads_android"]]]]]],[0,null,false,null,6084931762064681,[[-1,28,null,0,false,false,false,8757417506100052,false,[[3,1]]]],[[-1,24,null,6441054417821252,false,[[11,"UNLOCK_ALL_ID"],[7,[23,"unlock_characters_ios_ID"]]]]]],[0,null,false,null,7964766914084759,[[-1,28,null,0,false,false,false,8285701073732915,false,[[3,2]]]],[[-1,24,null,1776979733829001,false,[[11,"UNLOCK_ALL_ID"],[7,[23,"unlock_characters_android_ID"]]]]]],[0,null,false,null,7121818963499286,[[-1,28,null,0,false,false,false,8848170272733811,false,[[3,1]]]],[[-1,24,null,1302138182323607,false,[[11,"MORE_GAMES_URL"],[7,[23,"more_games_url_ios"]]]]]],[0,null,false,null,6455593545026784,[[-1,28,null,0,false,false,false,504406776462196,false,[[3,2]]]],[[-1,24,null,3825791355183817,false,[[11,"MORE_GAMES_URL"],[7,[23,"more_games_url_android"]]]]]],[0,null,false,null,4144144277874635,[[37,20,null,0,false,false,false,3696197880620402,false,[[1,[2,"gift"]]]],[37,21,null,0,false,false,false,1980180983313791,false,[[1,[2,"gift"]],[8,0],[0,[0,1]]]]],[]],[0,null,false,null,1054299614548416,[[37,20,null,0,false,false,false,3171238101036389,false,[[1,[2,"coinSave"]]]]],[[-1,24,null,4011522593990213,false,[[11,"coinSave"],[7,[20,37,25,true,null,[[2,"coinSave"]]]]]],[35,19,null,9946327197657765,false,[[1,[2,"coinSave"]],[13]]]]]]]]]]],["_gameover",[[1,"page_gameover",0,0,false,false,5697519941089734,false],[1,"go",0,0,false,false,212758483866126,false],[0,[true,"GAME OVER"],false,null,5606223317546699,[[-1,16,null,0,false,false,false,5606223317546699,false,[[1,[2,"GAME OVER"]]]]],[]],[0,null,false,null,614176498469613,[[-1,29,null,0,false,false,false,171330567701684,false,[[11,"go"],[8,0],[7,[0,1]]]],[36,30,null,0,false,true,false,194995997666550,false,[[4,103]]],[-1,29,null,0,false,false,false,249643956839276,false,[[11,"page_gameover"],[8,0],[7,[0,1]]]],[36,31,null,0,false,true,false,846994739949438,false],[-1,32,null,0,false,false,false,254127006579824,false,[[5,[2,"gameover"]]]]],[],[[0,null,false,null,582795988136924,[[-1,18,null,0,false,false,false,186113247480269,false]],[[-1,24,null,245526547093178,false,[[11,"go"],[7,[0,0]]]]]]]],[0,null,false,null,1228295380284746,[[-1,29,null,0,false,false,false,2764829265832889,false,[[11,"page_gameover"],[8,0],[7,[0,1]]]]],[[-1,24,null,3155608849459669,false,[[11,"page_gameplay"],[7,[0,0]]]]],[[0,null,false,null,5596888603731795,[[-1,18,null,0,false,false,false,5908421709210043,false]],[[-1,24,null,758817146899245,false,[[11,"go"],[7,[0,1]]]],[35,19,null,9119076103114264,false,[[1,[2,"new"]],[13]]],[-1,24,null,9973587667710396,false,[[11,"page_gameplay"],[7,[0,0]]]],[-1,24,null,5068087189480383,false,[[11,"page_main"],[7,[0,0]]]],[-1,24,null,2179936756425557,false,[[11,"page_howtoplay"],[7,[0,0]]]],[-1,33,null,6512694824871101,false,[[5,[2,"gameover"]],[3,1]]],[23,34,null,7332913951257453,false,[[1,[2,"reload"]],[3,1]]],[35,19,null,6529017825860828,false,[[1,[2,"score_best"]],[13]]],[35,19,null,8037043826843172,false,[[1,[2,"rating"]],[13]]],[11,35,null,4228854038033301,false,[[0,[0,740]]]],[10,36,null,8859478722841168,false,[[0,[0,500]]]],[8,35,null,8555348807692683,false,[[0,[0,540]]]],[73,37,null,7462640017498078,false,[[0,[0,540]],[0,[0,-750]]]],[-1,24,null,4119718887102345,false,[[11,"coin_counter"],[7,[0,0]]]],[92,38,null,2122156103511419,false],[73,39,null,2896139441822271,false],[-1,24,null,426168360220996,false,[[11,"boom_rate"],[7,[0,1]]]],[-1,24,null,1502584140684368,false,[[11,"GM_Balls_Counter"],[7,[23,"GM_Level"]]]],[-1,24,null,3833987533631178,false,[[11,"GM_Start"],[7,[0,0]]]],[12,26,null,4370242210325989,false,[[7,[10,[10,[2,"Progress:"],[23,"GM_Progress"]],[2,"%"]]]]],[14,26,null,5300092830267796,false,[[7,[5,[23,"GM_Level"],[0,1]]]]]]]]],[0,null,false,null,7799853351866458,[[-1,23,null,0,false,false,false,1188046016248892,false]],[],[[0,null,false,null,8515484358140255,[[-1,18,null,0,false,false,false,8466782337570375,false]],[[-1,33,null,7484346386991501,false,[[5,[2,"gameover"]],[3,0]]],[23,34,null,3146530563831988,false,[[1,[2,"play"]],[3,1]]]]]]]]],["_howtoplay",[[1,"page_howtoplay",0,0,false,false,6205843028900087,false],[0,[true,"HOW TO PLAY"],false,null,4802469044594694,[[-1,16,null,0,false,false,false,4802469044594694,false,[[1,[2,"HOW TO PLAY"]]]]],[]],[0,null,false,null,51189630664679,[[-1,29,null,0,false,false,false,3522100009303071,false,[[11,"page_howtoplay"],[8,0],[7,[0,1]]]]],[],[[0,null,false,null,22404911158186,[[-1,18,null,0,false,false,false,2545408516122698,false]],[],[[0,null,false,null,9819561301357385,[[-1,29,null,0,false,false,false,9188546264450332,false,[[11,"page_gameover"],[8,0],[7,[0,1]]]]],[[-1,33,null,1045542005945175,false,[[5,[2,"reward_continue"]],[3,0]]],[-1,33,null,7497815147968986,false,[[5,[2,"reward_video"]],[3,0]]],[35,19,null,278338225994212,false,[[1,[2,"banner_ads_hide"]],[13]]]]]]],[0,null,false,null,3710729661018953,[[-1,18,null,0,false,false,false,4191081407910128,false]],[[-1,33,null,5974875953113173,false,[[5,[2,"gameover"]],[3,0]]],[-1,33,null,3666287549660218,false,[[5,[2,"main"]],[3,0]]],[-1,33,null,9064839661776572,false,[[5,[2,"howtoplay"]],[3,1]]],[-1,33,null,6608067107834875,false,[[5,[2,"popup_bg"]],[3,1]]],[29,40,null,7683218074505773,false,[[3,1]]]]]]],[0,null,false,null,2112280016515,[[-1,23,null,0,false,false,false,5666326386972703,false]],[],[[0,null,false,null,6676277795675133,[[-1,18,null,0,false,false,false,9590615237613063,false]],[[-1,33,null,1616807634925846,false,[[5,[2,"howtoplay"]],[3,0]]],[-1,33,null,6811938293418845,false,[[5,[2,"popup_bg"]],[3,0]]],[29,40,null,1033883244145754,false,[[3,0]]]]],[0,null,false,null,7477402602092402,[[-1,18,null,0,false,false,false,9064953299662581,false]],[],[[0,null,false,null,9228070558772349,[[-1,29,null,0,false,false,false,1769116291231301,false,[[11,"page_main"],[8,0],[7,[0,1]]]]],[[-1,33,null,25252504681743,false,[[5,[2,"main"]],[3,1]]]]],[0,null,false,null,9151712770813389,[[-1,29,null,0,false,false,false,2119723690340435,false,[[11,"page_gameover"],[8,0],[7,[0,1]]]]],[[-1,33,null,8435322436236298,false,[[5,[2,"gameover"]],[3,1]]]]]]]]],[0,null,false,null,4026536889158928,[[-1,32,null,0,false,false,false,1673911117621496,false,[[5,[2,"howtoplay"]]]]],[],[[0,null,false,null,4353337966192951,[[29,41,null,0,false,false,false,5475285648505125,false,[[5,[2,"howtoplay"]]]]],[],[[0,null,false,null,3702278977998217,[[36,42,null,1,false,false,false,8559310505326161,false,[[4,29]]]],[[35,19,null,3400503921777775,false,[[1,[2,"howplayClose"]],[13]]]]]]],[0,null,false,null,1738505241713087,[[23,41,null,0,false,false,false,9059874997297695,false,[[5,[2,"howtoplay"]]]]],[],[[0,null,false,null,8802454594862648,[[36,42,null,1,false,false,false,4212436669532861,false,[[4,23]]]],[[35,19,null,7848153648750231,false,[[1,[2,"howplayPlay"]],[13]]]]]]]]],[0,null,false,null,9366661446802861,[[35,43,null,2,false,false,false,1487983834745821,false,[[1,[2,"howplayClose"]]]]],[],[[0,null,false,null,3404069533116113,[[-1,18,null,0,false,false,false,5325846461559427,false]],[[35,19,null,3621974302234375,false,[[1,[2,"layerFade"]],[13]]],[35,19,null,5962183272988929,false,[[1,[2,"click"]],[13]]],[29,44,"click_animation",1017573758204413,false,[[3,2]]],[29,45,"click_animation",8178326691312744,false],[-1,46,null,6261388655475386,false,[[0,[23,"layer_delay_start_time"]]]],[-1,24,null,3988795838426275,false,[[11,"page_howtoplay"],[7,[0,0]]]]]]]],[0,null,false,null,601167413169202,[[35,43,null,2,false,false,false,9589503100442322,false,[[1,[2,"howplayPlay"]]]]],[],[[0,null,false,null,957583347642389,[[-1,18,null,0,false,false,false,6731777320934249,false]],[[35,19,null,81517221841978,false,[[1,[2,"layerFade"]],[13]]],[35,19,null,6039049713338799,false,[[1,[2,"click"]],[13]]],[23,44,"click_animation",1364089730924099,false,[[3,2]]],[23,45,"click_animation",4078005833150818,false],[-1,46,null,8206478630933975,false,[[0,[23,"layer_delay_start_time"]]]],[-1,24,null,1637425706514026,false,[[11,"page_howtoplay"],[7,[0,0]]]],[-1,24,null,5554557637818578,false,[[11,"page_gameplay"],[7,[0,1]]]]]]]]]],["_btns",[[1,"buttons_active",0,1,false,false,6537133594369284,false],[0,[true,"Buttons"],false,null,294041448524243,[[-1,16,null,0,false,false,false,294041448524243,false,[[1,[2,"Buttons"]]]]],[],[[0,null,false,null,6516730898578883,[[35,43,null,2,false,false,false,4347855723134254,false,[[1,[2,"click"]]]]],[],[[0,null,false,null,6353501224741624,[[28,47,null,0,false,false,false,9479239811001315,false,[[10,0]]]],[[34,48,null,9980667149665761,false,[[2,["click",false]],[3,0],[0,[0,0]],[1,[2,"click"]]]],[34,49,null,4933272124210589,false,[[1,[2,"click"]],[0,[1,1.5]]]]]]]]]],[0,null,false,null,1440542001049781,[[-1,29,null,0,false,false,false,5119331515974036,false,[[11,"buttons_active"],[8,0],[7,[0,1]]]]],[],[[0,null,false,null,7187920609818983,[[35,43,null,2,false,false,false,1972645339911725,false,[[1,[2,"functionBtnMoreGames"]]]]],[],[[0,null,false,null,7069913932994075,[[-1,18,null,0,false,false,false,9359879776685643,false]],[[35,19,null,7383053902620518,false,[[1,[2,"click"]],[13]]],[31,44,"click_animation",6661399398935185,false,[[3,2]]],[31,45,"click_animation",6730980093527004,false],[38,50,null,913312687817257,false,[[1,[23,"MORE_GAMES_URL"]],[1,[2,"NewWindow"]]]]]]]],[0,null,false,null,589741925177795,[[35,43,null,2,false,false,false,499531024631062,false,[[1,[2,"functionBtnFB"]]]]],[],[[0,null,false,null,235899734747110,[[-1,18,null,0,false,false,false,142468703643589,false]],[[35,19,null,789048647678032,false,[[1,[2,"click"]],[13]]],[32,44,"click_animation",233094537796507,false,[[3,2]]],[32,45,"click_animation",541874886928427,false],[38,50,null,557365998647569,false,[[1,[23,"like_url"]],[1,[2,"NewWindow"]]]]]]]],[0,null,false,null,142028198964672,[[35,43,null,2,false,false,false,554934004308611,false,[[1,[2,"functionBtnTW"]]]]],[],[[0,null,false,null,153950126025169,[[-1,18,null,0,false,false,false,806507534452818,false]],[[35,19,null,457775335215230,false,[[1,[2,"click"]],[13]]],[33,44,"click_animation",168977306047449,false,[[3,2]]],[33,45,"click_animation",276873486965570,false],[38,50,null,131123211042174,false,[[1,[23,"twitter_url"]],[1,[2,"NewWindow"]]]]]]]],[0,null,false,null,2345694505107389,[[35,43,null,2,false,false,false,5197666196497794,false,[[1,[2,"functionBtnHowPlay"]]]]],[],[[0,null,false,null,2739329031017965,[[-1,18,null,0,false,false,false,8362549629357377,false]],[[35,19,null,8611484114335613,false,[[1,[2,"layerFade"]],[13]]],[35,19,null,9546439097885344,false,[[1,[2,"click"]],[13]]],[21,44,"click_animation",9174766284726548,false,[[3,2]]],[21,45,"click_animation",6658132547063055,false],[-1,46,null,7904453347946162,false,[[0,[23,"layer_delay_start_time"]]]],[-1,24,null,19391820214747,false,[[11,"page_howtoplay"],[7,[0,1]]]]]]]],[0,null,false,null,8661693887783303,[[35,43,null,2,false,false,false,8685559221813945,false,[[1,[2,"functionBtnPlay"]]]]],[],[[0,null,false,null,9331272647169234,[[-1,18,null,0,false,false,false,9985807950346135,false]],[[35,19,null,5133160471154607,false,[[1,[2,"layerFade"]],[13]]],[35,19,null,8665031562488379,false,[[1,[2,"click"]],[13]]],[23,44,"click_animation",2463202053782284,false,[[3,2]]],[23,45,"click_animation",2907768658099251,false],[-1,46,null,8767437865072612,false,[[0,[23,"layer_delay_start_time"]]]],[35,19,null,2414832510232286,false,[[1,[2,"reward_gift_off"]],[13]]],[-1,24,null,1130492682233691,false,[[11,"page_gameplay"],[7,[0,1]]]]]]]],[0,null,false,null,238001782326326,[[35,43,null,2,false,false,false,719412691592938,false,[[1,[2,"functionBtnPlayGameOver"]]]]],[],[[0,null,false,null,968114471578634,[[-1,18,null,0,false,false,false,567544975494779,false]],[],[[0,null,false,null,276365639765220,[[-1,29,null,0,false,false,false,863384330306945,false,[[11,"ads_enable"],[8,0],[7,[0,0]]]]],[[35,19,null,585207717642471,false,[[1,[2,"layerFade"]],[13]]],[35,19,null,684148236390299,false,[[1,[2,"click"]],[13]]],[23,44,"click_animation",274798788938899,false,[[3,2]]],[23,45,"click_animation",331785110458565,false],[-1,46,null,356583606522458,false,[[0,[23,"layer_delay_start_time"]]]],[35,19,null,481940907434175,false,[[1,[2,"reward_gift_off"]],[13]]],[-1,24,null,771720556985547,false,[[11,"page_gameplay"],[7,[0,1]]]]]],[0,null,false,null,913678682740065,[[-1,29,null,0,false,false,false,187568174034787,false,[[11,"ads_enable"],[8,0],[7,[0,1]]]]],[[34,48,null,973730562529216,false,[[2,["click",false]],[3,0],[0,[0,0]],[1,[2,"click"]]]],[39,51,null,145170919831600,false,[[1,[2,"ads_fannygames_lemonade"]]]]]]]]]],[0,null,false,null,3508889870916877,[[35,43,null,2,false,false,false,820026466885737,false,[[1,[2,"functionBtnShare"]]]]],[],[[0,null,false,null,3753190977756718,[[-1,18,null,0,false,false,false,5359399259826453,false]],[[35,19,null,9326863078508315,false,[[1,[2,"click"]],[13]]],[35,19,null,7213200863074875,false,[[1,[2,"reward_share"]],[13]]],[26,44,"click_animation",6392690618135858,false,[[3,2]]],[26,45,"click_animation",4891427333280018,false]],[[0,null,false,null,545820529926495,[[-1,28,null,0,false,false,false,695431727112425,false,[[3,0]]]],[[38,50,null,602214709767738,false,[[1,[10,[10,[10,[2,"https://twitter.com/share?&text="],[23,"APP_NAME"]],[2,"&url="]],[23,"share_url"]]],[1,[2,"Share"]]]]]],[0,null,true,null,965381834852284,[[-1,28,null,0,false,false,false,835473974234188,false,[[3,1]]],[-1,28,null,0,false,false,false,497876575342107,false,[[3,2]]]],[]]]]]],[0,null,false,null,698163543566306,[[35,43,null,2,false,false,false,2510583891807483,false,[[1,[2,"functionBtnRating"]]]]],[],[[0,null,false,null,3932059993546611,[[-1,18,null,0,false,false,false,6250431261446769,false]],[[35,19,null,8341409745260706,false,[[1,[2,"click"]],[13]]],[24,44,"click_animation",6168778310511774,false,[[3,2]]],[24,45,"click_animation",2080511933905489,false],[-1,24,null,2133672239435212,false,[[11,"page_rating"],[7,[0,1]]]]]]]],[0,null,false,null,136057262451389,[[35,43,null,2,false,false,false,4334905039798578,false,[[1,[2,"functionBtnGameCenter"]]]]],[],[[0,null,false,null,8568055941824562,[[-1,18,null,0,false,false,false,7987899961343218,false]],[[35,19,null,2493643930371384,false,[[1,[2,"click"]],[13]]],[20,44,"click_animation",4972996315462796,false,[[3,2]]],[20,45,"click_animation",8829416047836547,false]]]]],[0,null,false,null,1210381294109624,[[35,43,null,2,false,false,false,395071539051336,false,[[1,[2,"functionBtnAchievement"]]]]],[],[[0,null,false,null,7806545773659189,[[-1,18,null,0,false,false,false,8784211680410177,false]],[[35,19,null,7408802240771762,false,[[1,[2,"click"]],[13]]],[19,44,"click_animation",8796825388233665,false,[[3,2]]],[19,45,"click_animation",8998465312990767,false]]]]],[0,null,false,null,5925770238187365,[[35,43,null,2,false,false,false,1378355585317409,false,[[1,[2,"functionBtnSound"]]]]],[],[[0,null,false,null,6114738125750358,[[-1,18,null,0,false,false,false,4302029409842485,false]],[[28,44,"click_animation",755617415309064,false,[[3,2]]],[28,45,"click_animation",6089249026774884,false]],[[0,null,false,null,1595935815105002,[[28,47,null,0,false,false,false,8497566800537748,false,[[10,0]]]],[[28,22,null,2919989672077895,false,[[10,0],[3,0]]]]],[0,null,false,null,5939279451617985,[[-1,23,null,0,false,false,false,7344550921194287,false]],[[28,22,null,7046102008075003,false,[[10,0],[3,1]]],[35,19,null,344447391520102,false,[[1,[2,"click"]],[13]]]]]]]]],[0,null,false,null,9563721736237758,[[35,43,null,2,false,false,false,2823315695299406,false,[[1,[2,"functionBtnNoAds"]]]]],[],[[0,null,false,null,1066399336914291,[[-1,18,null,0,false,false,false,1835297993412498,false]],[[35,19,null,8018272068995923,false,[[1,[2,"click"]],[13]]],[22,44,"click_animation",405211725724382,false,[[3,2]]],[22,45,"click_animation",6386017767233361,false],[35,19,null,9266960514365087,false,[[1,[2,"removeAds"]],[13]]]]]]],[0,null,false,null,1975515368563795,[[35,43,null,2,false,false,false,3507693087344368,false,[[1,[2,"functionBtnNoAdsShop"]]]]],[],[[0,null,false,null,8505675729692707,[[-1,18,null,0,false,false,false,9002036026793689,false]],[[35,19,null,6066161518048846,false,[[1,[2,"click"]],[13]]],[72,44,"click_animation",7572684037512968,false,[[3,2]]],[72,45,"click_animation",6537743246863927,false],[35,19,null,8495885161011742,false,[[1,[2,"removeAds"]],[13]]]]]]],[0,null,false,null,1313189386365986,[[35,43,null,2,false,false,false,3552090988950041,false,[[1,[2,"functionBtnRestore"]]]]],[],[[0,null,false,null,2279301085057076,[[-1,18,null,0,false,false,false,7564239808672282,false]],[[35,19,null,9188152635441416,false,[[1,[2,"click"]],[13]]],[25,44,"click_animation",7078992459931728,false,[[3,2]]],[25,45,"click_animation",4467152383460882,false],[35,19,null,2157096600203449,false,[[1,[2,"restore"]],[13]]]]]]],[0,null,false,null,5798002304145841,[[35,43,null,2,false,false,false,9849750407701929,false,[[1,[2,"functionBtnShop"]]]]],[],[[0,null,false,null,2447608027973225,[[-1,18,null,0,false,false,false,3294386570566162,false]],[[35,19,null,2667480159902804,false,[[1,[2,"layerFade"]],[13]]],[35,19,null,1050884225608881,false,[[1,[2,"click"]],[13]]],[27,44,"click_animation",849476827371778,false,[[3,2]]],[27,45,"click_animation",919730558748894,false],[-1,46,null,3117080048757226,false,[[0,[23,"layer_delay_start_time"]]]],[-1,24,null,1964718051040756,false,[[11,"page_characters"],[7,[0,1]]]]]]]],[0,null,false,null,3388293166189958,[[35,43,null,2,false,false,false,8319373991202479,false,[[1,[2,"functionBtnHome"]]]]],[],[[0,null,false,null,7616979017751881,[[-1,18,null,0,false,false,false,8832564169415368,false]],[[35,19,null,470854050431213,false,[[1,[2,"layerFade"]],[13]]],[35,19,null,6548291899561035,false,[[1,[2,"click"]],[13]]],[30,44,"click_animation",9512882737333622,false,[[3,2]]],[30,45,"click_animation",4747548823718522,false],[-1,46,null,7786825317842778,false,[[0,[23,"layer_delay_start_time"]]]],[35,19,null,7608139897547244,false,[[1,[2,"reward_gift_off"]],[13]]],[-1,24,null,4629419320890641,false,[[11,"page_main"],[7,[0,1]]]]]]]],[0,null,false,null,6810284364321136,[[36,42,null,1,false,false,false,3123128673513222,false,[[4,31]]]],[],[[0,null,false,null,7352913433524477,[[-1,32,null,0,false,false,false,2960136502501707,false,[[5,[2,"main"]]]],[31,41,null,0,false,false,false,5373915141066957,false,[[5,[2,"main"]]]]],[[35,19,null,1992591257278575,false,[[1,[2,"functionBtnMoreGames"]],[13]]]]],[0,null,false,null,2845992670451895,[[-1,32,null,0,false,false,false,3961413983271031,false,[[5,[2,"gameover"]]]],[31,41,null,0,false,false,false,3268852662872715,false,[[5,[2,"gameover"]]]]],[[35,19,null,926135986867607,false,[[1,[2,"functionBtnMoreGames"]],[13]]]]]]],[0,null,false,null,505168068980124,[[36,42,null,1,false,false,false,839399113646942,false,[[4,32]]]],[],[[0,null,false,null,892474256979636,[[-1,32,null,0,false,false,false,903661144520374,false,[[5,[2,"main"]]]],[32,41,null,0,false,false,false,638900000303733,false,[[5,[2,"main"]]]]],[[35,19,null,680528103195558,false,[[1,[2,"functionBtnFB"]],[13]]]]],[0,null,false,null,231621481260567,[[-1,32,null,0,false,false,false,419498138169375,false,[[5,[2,"gameover"]]]],[32,41,null,0,false,false,false,690947204069361,false,[[5,[2,"gameover"]]]]],[[35,19,null,195464583313798,false,[[1,[2,"functionBtnFB"]],[13]]]]]]],[0,null,false,null,135943597094332,[[36,42,null,1,false,false,false,992651550784304,false,[[4,33]]]],[],[[0,null,false,null,493741856605319,[[-1,32,null,0,false,false,false,452725621057277,false,[[5,[2,"main"]]]],[33,41,null,0,false,false,false,196715813211487,false,[[5,[2,"main"]]]]],[[35,19,null,838766020662192,false,[[1,[2,"functionBtnTW"]],[13]]]]],[0,null,false,null,882197898004222,[[-1,32,null,0,false,false,false,510322918076578,false,[[5,[2,"gameover"]]]],[33,41,null,0,false,false,false,227553831520630,false,[[5,[2,"gameover"]]]]],[[35,19,null,571345270779929,false,[[1,[2,"functionBtnTW"]],[13]]]]]]],[0,null,false,null,4477235727378245,[[36,42,null,1,false,false,false,6267954364523046,false,[[4,21]]]],[],[[0,null,false,null,8086812407868752,[[-1,32,null,0,false,false,false,6527433089424068,false,[[5,[2,"main"]]]],[21,41,null,0,false,false,false,6370138221694031,false,[[5,[2,"main"]]]]],[[35,19,null,772666074256062,false,[[1,[2,"functionBtnHowPlay"]],[13]]]]],[0,null,false,null,2194683077073248,[[-1,32,null,0,false,false,false,6016576665823368,false,[[5,[2,"gameover"]]]],[21,41,null,0,false,false,false,7693731432270292,false,[[5,[2,"gameover"]]]]],[[35,19,null,8100724946584018,false,[[1,[2,"functionBtnHowPlay"]],[13]]]]]]],[0,null,false,null,4811786526134644,[[36,42,null,1,false,false,false,684780048013026,false,[[4,81]]]],[],[[0,null,false,null,2533378613262591,[[-1,32,null,0,false,false,false,4665662171783887,false,[[5,[2,"gameover"]]]],[81,52,null,0,false,false,false,260815172996415,false]],[[-1,24,null,8703125423148677,false,[[11,"page_continue"],[7,[0,1]]]],[35,19,null,8850880278843369,false,[[1,[2,"functionBtnPlay"]],[13]]]]]]],[0,null,false,null,5140464812872451,[[36,42,null,1,false,false,false,9112246785349562,false,[[4,23]]]],[],[[0,null,false,null,6572639854399094,[[-1,32,null,0,false,false,false,7739858661105114,false,[[5,[2,"main"]]]],[23,41,null,0,false,false,false,4467607462848742,false,[[5,[2,"main"]]]]],[[35,19,null,7268900347547246,false,[[1,[2,"functionBtnPlay"]],[13]]]]],[0,null,false,null,9882896367171303,[[-1,32,null,0,false,false,false,4201999588849726,false,[[5,[2,"gameover"]]]],[23,41,null,0,false,false,false,1838230979712586,false,[[5,[2,"gameover"]]]]],[[35,19,null,399527226950178,false,[[1,[2,"functionBtnPlayGameOver"]],[13]]]]]]],[0,null,false,null,687250525367774,[[36,42,null,1,false,false,false,5200588467053767,false,[[4,26]]]],[],[[0,null,false,null,3628901432391588,[[-1,32,null,0,false,false,false,5379461861051627,false,[[5,[2,"main"]]]],[26,41,null,0,false,false,false,5082891347140891,false,[[5,[2,"main"]]]]],[[35,19,null,7303960611492563,false,[[1,[2,"functionBtnShare"]],[13]]]]],[0,null,false,null,4868781951462456,[[-1,32,null,0,false,false,false,4828652405660801,false,[[5,[2,"gameover"]]]],[26,41,null,0,false,false,false,2584301315247682,false,[[5,[2,"gameover"]]]]],[[35,19,null,5809542564415188,false,[[1,[2,"functionBtnShare"]],[13]]]]]]],[0,null,false,null,6813828364723104,[[36,42,null,1,false,false,false,3327657313932359,false,[[4,24]]]],[],[[0,null,false,null,662539542656874,[[-1,32,null,0,false,false,false,8392840799088099,false,[[5,[2,"main"]]]],[24,41,null,0,false,false,false,8474059807576523,false,[[5,[2,"main"]]]]],[[35,19,null,3563003421005459,false,[[1,[2,"functionBtnRating"]],[13]]]]],[0,null,false,null,8707206511407487,[[-1,32,null,0,false,false,false,4968031401205423,false,[[5,[2,"gameover"]]]],[24,41,null,0,false,false,false,6215349373971504,false,[[5,[2,"gameover"]]]]],[[35,19,null,1010191596681214,false,[[1,[2,"functionBtnRating"]],[13]]]]]]],[0,null,false,null,7110013330872886,[[36,42,null,1,false,false,false,7364386238938198,false,[[4,20]]]],[],[[0,null,false,null,4500296693384364,[[-1,32,null,0,false,false,false,665921186548275,false,[[5,[2,"main"]]]],[20,41,null,0,false,false,false,6657180526663289,false,[[5,[2,"main"]]]]],[[35,19,null,6345036552494159,false,[[1,[2,"functionBtnGameCenter"]],[13]]]]],[0,null,false,null,3998404331121457,[[-1,32,null,0,false,false,false,6844635194703853,false,[[5,[2,"gameover"]]]],[20,41,null,0,false,false,false,9021226969812676,false,[[5,[2,"gameover"]]]]],[[35,19,null,1375164588615951,false,[[1,[2,"functionBtnGameCenter"]],[13]]]]]]],[0,null,false,null,8417234141519627,[[36,42,null,1,false,false,false,8955343307844644,false,[[4,19]]]],[],[[0,null,false,null,6934323915678305,[[-1,32,null,0,false,false,false,2357117716771659,false,[[5,[2,"main"]]]],[19,41,null,0,false,false,false,33067286204427,false,[[5,[2,"main"]]]]],[[35,19,null,1517285591573173,false,[[1,[2,"functionBtnAchievement"]],[13]]]]],[0,null,false,null,7934643193755178,[[-1,32,null,0,false,false,false,5729520442641605,false,[[5,[2,"gameover"]]]],[19,41,null,0,false,false,false,6455783283352667,false,[[5,[2,"gameover"]]]]],[[35,19,null,8583596316350177,false,[[1,[2,"functionBtnAchievement"]],[13]]]]]]],[0,null,false,null,7058163721732749,[[36,42,null,1,false,false,false,1347165356979094,false,[[4,28]]]],[],[[0,null,false,null,3288025491602746,[[-1,32,null,0,false,false,false,5307448349465326,false,[[5,[2,"main"]]]],[28,41,null,0,false,false,false,3116001388414528,false,[[5,[2,"main"]]]]],[[35,19,null,2382634068179203,false,[[1,[2,"functionBtnSound"]],[13]]]]],[0,null,false,null,9276031971679344,[[-1,32,null,0,false,false,false,7969808752113599,false,[[5,[2,"gameover"]]]],[28,41,null,0,false,false,false,5476648598611849,false,[[5,[2,"gameover"]]]]],[[35,19,null,8808604139431746,false,[[1,[2,"functionBtnSound"]],[13]]]]]]],[0,null,false,null,6129507398802508,[[36,42,null,1,false,false,false,1899952212883528,false,[[4,22]]]],[],[[0,null,false,null,6797796341009642,[[-1,32,null,0,false,false,false,8603723215517651,false,[[5,[2,"main"]]]],[22,41,null,0,false,false,false,6821216853179032,false,[[5,[2,"main"]]]]],[[35,19,null,9804568141076189,false,[[1,[2,"functionBtnNoAds"]],[13]]]]],[0,null,false,null,8024973704493331,[[-1,32,null,0,false,false,false,9832901534394816,false,[[5,[2,"gameover"]]]],[22,41,null,0,false,false,false,2632087047465464,false,[[5,[2,"gameover"]]]]],[[35,19,null,7290560315949388,false,[[1,[2,"functionBtnNoAds"]],[13]]]]]]],[0,null,false,null,6130287376648051,[[36,42,null,1,false,false,false,8289693437151148,false,[[4,72]]],[72,52,null,0,false,false,false,9389546996778947,false]],[],[[0,null,false,null,7064757396152633,[[-1,32,null,0,false,false,false,7201969107532705,false,[[5,[2,"characters"]]]],[72,41,null,0,false,false,false,6038518530142237,false,[[5,[2,"characters"]]]]],[[35,19,null,5993869960354628,false,[[1,[2,"functionBtnNoAdsShop"]],[13]]]]]]],[0,null,false,null,572647976321233,[[36,42,null,1,false,false,false,7743261421222159,false,[[4,25]]]],[],[[0,null,false,null,143100141651801,[[-1,32,null,0,false,false,false,7816736770045093,false,[[5,[2,"main"]]]],[25,41,null,0,false,false,false,484762181771942,false,[[5,[2,"main"]]]]],[[35,19,null,4714460557447247,false,[[1,[2,"functionBtnRestore"]],[13]]]]],[0,null,false,null,2244348017081338,[[-1,32,null,0,false,false,false,7263056962528201,false,[[5,[2,"gameover"]]]],[25,41,null,0,false,false,false,543839406748438,false,[[5,[2,"gameover"]]]]],[[35,19,null,3076300089206918,false,[[1,[2,"functionBtnRestore"]],[13]]]]]]],[0,null,false,null,4902730224788167,[[36,42,null,1,false,false,false,5324914595924774,false,[[4,27]]]],[],[[0,null,false,null,7833235945556597,[[-1,32,null,0,false,false,false,2903427407422344,false,[[5,[2,"main"]]]],[27,41,null,0,false,false,false,2041222492161712,false,[[5,[2,"main"]]]]],[[35,19,null,1261801646892525,false,[[1,[2,"functionBtnShop"]],[13]]]]],[0,null,false,null,6539972130312097,[[-1,32,null,0,false,false,false,306343308400278,false,[[5,[2,"gameover"]]]],[27,41,null,0,false,false,false,3351366690787568,false,[[5,[2,"gameover"]]]]],[[35,19,null,5355811254256988,false,[[1,[2,"functionBtnShop"]],[13]]]]]]],[0,null,false,null,4133517323714804,[[36,42,null,1,false,false,false,4754136135392336,false,[[4,30]]]],[],[[0,null,false,null,9116027599127151,[[-1,32,null,0,false,false,false,104695340994081,false,[[5,[2,"main"]]]],[30,41,null,0,false,false,false,72983541029765,false,[[5,[2,"main"]]]]],[[35,19,null,2453871455214286,false,[[1,[2,"functionBtnHome"]],[13]]]]],[0,null,false,null,514363873136275,[[-1,32,null,0,false,false,false,9500908913395049,false,[[5,[2,"gameover"]]]],[30,41,null,0,false,false,false,281596530265933,false,[[5,[2,"gameover"]]]]],[[35,19,null,2175917123932687,false,[[1,[2,"functionBtnHome"]],[13]]]]]]],[0,null,false,null,948843672057097,[[-1,32,null,0,false,false,false,4949867687054213,false,[[5,[2,"gameover"]]]]],[],[[0,null,false,null,6540346198073375,[[-1,32,null,0,false,false,false,5556348239086653,false,[[5,[2,"reward_continue"]]]]],[],[[0,null,false,null,2750458156313451,[[74,41,null,0,false,false,false,8601917721964304,false,[[5,[2,"reward_continue"]]]]],[],[[0,null,false,null,5316798686041679,[[74,52,null,0,false,false,false,8853106923784372,false]],[],[[0,null,false,null,4628542632648144,[[36,53,null,1,false,false,false,2170916271220282,false,[[4,74]]]],[[74,40,null,2876971029266575,false,[[3,0]]],[-1,33,null,6591781771799558,false,[[5,[2,"reward_continue"]],[3,0]]],[35,19,null,3710633137658904,false,[[1,[2,"click"]],[13]]],[35,19,null,8946091876804697,false,[[1,[2,"reward_video"]],[13]]]]]]]]]]],[0,null,false,null,9357276582804712,[[-1,32,null,0,false,false,false,2114960297465619,false,[[5,[2,"reward_video"]]]]],[],[[0,null,false,null,2676943995589287,[[75,41,null,0,false,false,false,5793079113536999,false,[[5,[2,"reward_video"]]]]],[],[[0,null,false,null,3357583002669263,[[75,52,null,0,false,false,false,9767502367978067,false]],[],[[0,null,false,null,4920256283026324,[[36,53,null,1,false,false,false,8475803731780086,false,[[4,75]]]],[[75,40,null,9891653871360376,false,[[3,0]]],[-1,33,null,5236443270437669,false,[[5,[2,"reward_video"]],[3,0]]],[35,19,null,6669354457462676,false,[[1,[2,"click"]],[13]]],[35,19,null,1838525055825837,false,[[1,[2,"reward_video"]],[13]]]]]]]]]]],[0,null,false,null,1377953856558438,[[78,41,null,0,false,false,false,1516914369571109,false,[[5,[2,"gameover"]]]]],[],[[0,null,false,null,5613470764902604,[[78,52,null,0,false,false,false,2688132821704376,false]],[],[[0,null,false,null,9637236640190689,[[36,53,null,1,false,false,false,124054337493808,false,[[4,78]]]],[[35,19,null,9132352500428398,false,[[1,[2,"click"]],[13]]],[35,19,null,6018180457883905,false,[[1,[2,"reward_gift"]],[13]]]]]]]]],[0,null,false,null,6379102300899263,[[77,41,null,0,false,false,false,3517420789154571,false,[[5,[2,"gameover"]]]]],[],[[0,null,false,null,8998888923638923,[[77,52,null,0,false,false,false,5878141414847078,false]],[],[[0,null,false,null,3977610225867644,[[36,53,null,1,false,false,false,8597677981536077,false,[[4,77]]]],[[35,19,null,7130137361542544,false,[[1,[2,"click"]],[13]]],[35,19,null,4257792143617294,false,[[1,[2,"reward_share"]],[13]]]]]]]]],[0,null,false,null,8357144921765786,[[76,41,null,0,false,false,false,7039763194051109,false,[[5,[2,"gameover"]]]]],[],[[0,null,false,null,4857996769212764,[[76,52,null,0,false,false,false,6556349145189906,false]],[],[[0,null,false,null,5938547712828017,[[36,53,null,1,false,false,false,900919242288907,false,[[4,76]]]],[[35,19,null,1229239281766238,false,[[1,[2,"click"]],[13]]],[35,19,null,7247769315458735,false,[[1,[2,"reward_like"]],[13]]],[-1,46,null,7968831426787807,false,[[0,[1,1]]]],[35,19,null,6417490339375781,false,[[1,[2,"reward_gift"]],[13]]]]]]]]]]]]],[0,null,false,null,227216549695017,[[35,43,null,2,false,false,false,7526497639022621,false,[[1,[2,"GameOver"]]]]],[],[[0,null,false,null,8759003602939724,[[-1,18,null,0,false,false,false,7280129522820761,false]],[[35,19,null,9354559003765645,false,[[1,[2,"layerFade"]],[13]]],[-1,46,null,9055982334137843,false,[[0,[23,"layer_delay_start_time"]]]],[-1,24,null,7834294345050712,false,[[11,"page_gameover"],[7,[0,1]]]]]]]],[0,null,false,null,1721326416544796,[[35,43,null,2,false,false,false,8663296233745842,false,[[1,[2,"GameAddCoin"]]]]],[],[[0,null,false,null,440574101237327,[[-1,18,null,0,false,false,false,1380104836543935,false]],[[35,19,null,3969831439178918,false,[[1,[2,"coins"]],[13]]]],[[0,null,false,null,109082457188904,[[-1,29,null,0,false,false,false,243433063672932,false,[[11,"coins"],[8,5],[7,[23,"coins_unlock"]]]]],[[35,19,null,3901508319605506,false,[[1,[2,"new"]],[13]]]]]]]]],[0,null,false,null,8876096778610439,[[35,43,null,2,false,false,false,3237018930193849,false,[[1,[2,"GameAddScore"]]]]],[],[[0,null,false,null,9384996749763658,[[-1,18,null,0,false,false,false,6303330920935527,false]],[[35,19,null,9259964886799862,false,[[1,[2,"score"]],[13]]]]]]]]],["_main",[[1,"page_main",0,1,false,false,8859910993669605,false],[0,[true,"MAIN PAGE"],false,null,5022101845871132,[[-1,16,null,0,false,false,false,5022101845871132,false,[[1,[2,"MAIN PAGE"]]]]],[]],[0,null,false,null,7349077964545176,[[-1,29,null,0,false,false,false,5888880057383547,false,[[11,"page_main"],[8,0],[7,[0,1]]]]],[],[[0,null,false,null,513640395122912,[[-1,18,null,0,false,false,false,1324548011070528,false]],[[-1,24,null,5617473082467865,false,[[11,"page_gameover"],[7,[0,0]]]],[-1,24,null,2127382669563534,false,[[11,"page_gameplay"],[7,[0,0]]]],[-1,24,null,5402251860903624,false,[[11,"page_howtoplay"],[7,[0,0]]]],[-1,33,null,3540592256620759,false,[[5,[2,"main"]],[3,1]]],[35,19,null,7040307921986883,false,[[1,[2,"new"]],[13]]],[35,19,null,8829483194353813,false,[[1,[2,"chooseBg"]],[13]]],[12,26,null,3433823627875277,false,[[7,[10,[10,[2,"Progress "],[23,"GM_Progress"]],[2,"%"]]]]],[14,26,null,6022274580403238,false,[[7,[10,[10,[10,[2,"level "],[5,[23,"GM_Level"],[0,1]]],[2,"\\"]],[23,"GM_All_Levels"]]]]],[11,35,null,801265190967101,false,[[0,[0,560]]]],[10,36,null,4796362905977711,false,[[0,[0,500]]]]],[[0,null,false,null,7012841880859352,[[-1,32,null,0,false,false,false,4530366834914336,false,[[5,[2,"main"]]]]],[],[[0,null,false,null,7742831391456218,[[9,54,null,0,false,false,false,3055759234987047,false,[[5,[2,"main"]]]]],[[9,44,"EaseTween",9403310679202217,false,[[3,2]]],[9,55,null,1757312056349564,false,[[0,[0,100]]]]],[[0,null,false,null,2008947568626606,[[-1,29,null,0,false,false,false,7502700323392078,false,[[11,"score_best"],[8,4],[7,[0,0]]]]],[[9,26,null,8476552076448117,false,[[7,[10,[2,"BEST:"],[23,"score_best"]]]]],[9,56,null,9819464315743474,false,[[3,1]]]]],[0,null,false,null,273042407660838,[[-1,23,null,0,false,false,false,9738786675420999,false]],[[9,56,null,2389873754959129,false,[[3,0]]]]]]],[0,null,false,null,2034738139383955,[[10,41,null,0,false,false,false,4904843235716336,false,[[5,[2,"main"]]]],[11,54,null,0,false,false,false,8564103724896464,false,[[5,[2,"main"]]]]],[[9,44,"EaseTween",1444765377564449,false,[[3,2]]],[9,55,null,6299008086644803,false,[[0,[0,100]]]]],[[0,null,false,null,9018799409033,[[-1,18,null,0,false,false,false,1395652771267989,false]],[],[[0,null,false,null,5212696927822737,[[-1,29,null,0,false,false,false,7954482106286182,false,[[11,"coins"],[8,4],[7,[0,0]]]]],[[11,56,null,9758782518250717,false,[[3,1]]],[10,40,null,2711356998875262,false,[[3,1]]]]],[0,null,false,null,4901709655079076,[[-1,23,null,0,false,false,false,9960147182481457,false]],[[11,56,null,6026229393519845,false,[[3,0]]],[10,40,null,1628236383630323,false,[[3,0]]]]]]],[0,null,false,null,2619971348311369,[[-1,23,null,0,false,false,false,6947627787341402,false]],[[11,56,null,4453250870634649,false,[[3,0]]],[10,40,null,5785906481469449,false,[[3,0]]]]]]]]]]]]],[0,null,false,null,5770935558407945,[[-1,23,null,0,false,false,false,6978414983535143,false]],[],[[0,null,false,null,5954149957536286,[[-1,18,null,0,false,false,false,2310374861943762,false]],[[-1,33,null,5655949248383419,false,[[5,[2,"main"]],[3,0]]]]]]],[0,null,false,null,4303342773221934,[[35,43,null,2,false,false,false,4341740486299739,false,[[1,[2,"coins_position_main"]]]]],[],[[0,null,false,null,1013657723791012,[[-1,29,null,0,false,false,false,5430895122582147,false,[[11,"coins"],[8,4],[7,[0,0]]]]],[[11,56,null,1982579576617854,false,[[3,1]]],[10,40,null,9794194614567163,false,[[3,1]]]],[[0,null,false,null,4954488354257322,[[-1,57,null,0,false,false,false,1604381632443927,false,[[7,[23,"coins"]],[8,2],[7,[0,10]]]]],[[10,36,null,4105793333834265,false,[[0,[5,[20,11,58,false,null],[0,110]]]]]]],[0,null,false,null,9494681970566467,[[-1,57,null,0,false,false,false,7906900121740732,false,[[7,[23,"coins"]],[8,5],[7,[0,10]]]],[-1,57,null,0,false,false,false,8222451737231213,false,[[7,[23,"coins"]],[8,2],[7,[0,100]]]]],[[10,36,null,1170703149216372,false,[[0,[5,[20,11,58,false,null],[0,150]]]]]]],[0,null,false,null,4671426571125857,[[-1,57,null,0,false,false,false,7883251626752132,false,[[7,[23,"coins"]],[8,5],[7,[0,100]]]],[-1,57,null,0,false,false,false,1198708520237999,false,[[7,[23,"coins"]],[8,2],[7,[0,1000]]]]],[[10,36,null,6268398106973967,false,[[0,[5,[20,11,58,false,null],[0,190]]]]]]],[0,null,false,null,617684823822704,[[-1,57,null,0,false,false,false,9973143617423896,false,[[7,[23,"coins"]],[8,5],[7,[0,1000]]]],[-1,57,null,0,false,false,false,7513991455818513,false,[[7,[23,"coins"]],[8,2],[7,[0,10000]]]]],[[10,36,null,6272916047093671,false,[[0,[5,[20,11,58,false,null],[0,230]]]]]]]]]]]]],["_gameplay",[[1,"page_gameplay",0,0,false,false,3984539083286456,false],[1,"page_continue",0,0,false,false,124526436846039,false],[0,[true,"GAMEPLAY"],false,null,8513141318096922,[[-1,16,null,0,false,false,false,8513141318096922,false,[[1,[2,"GAMEPLAY"]]]]],[]],[0,null,false,null,8138200300854884,[[-1,29,null,0,false,false,false,2598274894183745,false,[[11,"page_gameplay"],[8,0],[7,[0,1]]]]],[],[[0,null,false,null,240691684883504,[[-1,18,null,0,false,false,false,4437512799896934,false]],[[-1,24,null,1360301827156025,false,[[11,"page_gameover"],[7,[0,0]]]],[-1,24,null,1574998130207129,false,[[11,"page_main"],[7,[0,0]]]],[-1,24,null,3499750135440828,false,[[11,"page_howtoplay"],[7,[0,0]]]],[-1,33,null,4782784206735854,false,[[5,[2,"gameplay"]],[3,1]]],[11,35,null,7937870280147445,false,[[0,[4,[19,59,[[2,"characters"]]],[0,340]]]]],[10,36,null,4910802891054035,false,[[0,[4,[19,59,[[2,"characters"]]],[0,100]]]]],[8,35,null,2294184438840577,false,[[0,[5,[19,60,[[2,"gameplay"]]],[0,35]]]]],[35,19,null,8208882901574874,false,[[1,[2,"chooseBg"]],[13]]],[12,26,null,701786860212073,false,[[7,[10,[23,"GM_Progress"],[2,"%"]]]]]],[[0,null,false,null,5656277935809429,[[-1,29,null,0,false,false,false,5505396288791676,false,[[11,"page_continue"],[8,0],[7,[0,0]]]]],[[-1,24,null,7316434628811399,false,[[11,"score"],[7,[0,0]]]],[8,26,null,9811104610646167,false,[[7,[23,"score"]]]]]],[0,null,false,null,41001552798,[[-1,29,null,0,false,false,false,2631595135028835,false,[[11,"page_continue"],[8,0],[7,[0,1]]]]],[[-1,24,null,7430192473566377,false,[[11,"GM_Balls_Counter"],[7,[5,[23,"GM_Level"],[23,"score"]]]]],[-1,24,null,8878709200566124,false,[[11,"page_continue"],[7,[0,0]]]]]]]]]],[0,null,false,null,8471930459981945,[[-1,23,null,0,false,false,false,3531009488851878,false]],[],[[0,null,false,null,9146282475994981,[[-1,18,null,0,false,false,false,4070652951384539,false]],[[-1,33,null,3080776789905437,false,[[5,[2,"gameplay"]],[3,0]]]]]]]]],["_layers",[[0,null,false,null,8832334885397331,[[35,43,null,2,false,false,false,3564789569760659,false,[[1,[2,"layerFade"]]]]],[],[[0,null,false,null,7106372398095317,[[-1,18,null,0,false,false,false,8680390845209319,false]],[[0,61,"shadow_animation",7300902203551886,false,[[0,[23,"shadow_duration_time"]]]],[0,44,"shadow_animation",2376908504728289,false,[[3,2]]],[0,45,"shadow_animation",4199647681624083,false]]]]],[0,null,false,null,4253482111196628,[[28,47,null,0,false,false,false,5497697367269815,false,[[10,0]]]],[],[[0,null,false,null,1108109336406991,[[-1,18,null,0,false,false,false,574904473919629,false]],[[28,34,null,6077434108839044,false,[[1,[2,"on"]],[3,1]]],[37,62,null,2296922528400261,false,[[1,[10,[2,"sound_fannygames"],[23,"APP_NAME"]]],[7,[0,0]]]]]]]],[0,null,false,null,5047753445647943,[[-1,23,null,0,false,false,false,121298514175473,false]],[],[[0,null,false,null,9225321148380442,[[-1,18,null,0,false,false,false,5582478506374088,false]],[[28,34,null,6506347689457191,false,[[1,[2,"off"]],[3,1]]],[37,62,null,7211341646853268,false,[[1,[10,[2,"sound_fannygames"],[23,"APP_NAME"]]],[7,[0,1]]]],[34,63,null,2645690604960435,false,[[1,[2,"music"]]]]]]]]]],["_game_center",[[0,[true,"Game Center"],false,null,4206650753700753,[[-1,16,null,0,false,false,false,4206650753700753,false,[[1,[2,"Game Center"]]]]],[],[[0,null,false,null,5607665397020958,[[-1,17,null,1,false,false,false,4225676154178782,false]],[],[[0,null,false,null,597981283358049,[[-1,18,null,0,false,false,false,6169601609880011,false]],[],[[0,null,false,null,6069164053348064,[[-1,28,null,0,false,false,false,7931626924107901,false,[[3,1]]]],[[-1,24,null,3424742698716192,false,[[11,"LEADERBOARD_ID"],[7,[23,"gamecenter_leaderboard_ios_ID"]]]]]],[0,null,false,null,1700482462045334,[[-1,28,null,0,false,false,false,7907821790966887,false,[[3,2]]]],[[-1,24,null,9505099807387408,false,[[11,"LEADERBOARD_ID"],[7,[23,"gamecenter_leaderboard_android_ID"]]]]]]]]]]]],[0,[true,"Score Best Updare"],false,null,2060168371635149,[[-1,16,null,0,false,false,false,2060168371635149,false,[[1,[2,"Score Best Updare"]]]]],[]],[0,null,false,null,1380958743615166,[[35,43,null,2,false,false,false,6753616084882,false,[[1,[2,"coins"]]]]],[],[[0,null,false,null,623515777542887,[[-1,18,null,0,false,false,false,3804614778368443,false]],[[-1,64,null,6225045110025144,false,[[11,"coins"],[7,[0,1]]]],[11,26,null,7267542507380333,false,[[7,[23,"coins"]]]],[37,62,null,9310507530053894,false,[[1,[10,[2,"coins_fannygames"],[23,"APP_NAME"]]],[7,[23,"coins"]]]]]]]],[0,null,false,null,8403192698816825,[[35,43,null,2,false,false,false,7684541885712367,false,[[1,[2,"coins_substract"]]]]],[],[[0,null,false,null,5710581556569164,[[-1,18,null,0,false,false,false,4460518617626643,false]],[[-1,65,null,5763468458059151,false,[[11,"coins"],[7,[23,"coins_unlock"]]]],[11,26,null,5487296726868147,false,[[7,[23,"coins"]]]],[37,62,null,414204165081525,false,[[1,[10,[2,"coins_fannygames"],[23,"APP_NAME"]]],[7,[23,"coins"]]]]]]]],[0,null,false,null,2233529947388228,[[35,43,null,2,false,false,false,4835732650560966,false,[[1,[2,"score"]]]]],[],[[0,null,false,null,160312406375791,[[-1,18,null,0,false,false,false,676057857388127,false]],[[-1,64,null,3317780448563555,false,[[11,"score"],[7,[0,1]]]],[8,26,null,4258822823336118,false,[[7,[23,"score"]]]]]]]],[0,null,false,null,7117942870542393,[[35,43,null,2,false,false,false,7005492994448674,false,[[1,[2,"score_best"]]]]],[],[[0,null,false,null,2008684704791243,[[-1,18,null,0,false,false,false,2468529236904194,false]],[],[[0,null,false,null,3543098253647192,[[-1,29,null,0,false,false,false,6652169662085723,false,[[11,"score"],[8,4],[7,[23,"score_best"]]]]],[[-1,24,null,406755217162707,false,[[11,"score_best"],[7,[23,"score"]]]],[9,26,null,796571126429958,false,[[7,[10,[2,"NEW BEST:"],[23,"score_best"]]]]],[37,62,null,1558992439914886,false,[[1,[10,[2,"score_best_fannygames"],[23,"APP_NAME"]]],[7,[23,"score_best"]]]],[9,44,"EaseTween",4638827304556345,false,[[3,2]]],[9,45,"EaseTween",8030141372023917,false]]],[0,null,false,null,376639172022994,[[-1,23,null,0,false,false,false,8383286718597478,false]],[[9,26,null,4321280000753993,false,[[7,[10,[2,"BEST:"],[23,"score_best"]]]]],[9,44,"EaseTween",8087409608141569,false,[[3,2]]],[9,55,null,6954919520005182,false,[[0,[0,100]]]]]]]]]]]],["_rating",[[1,"page_rating",0,0,false,false,4992305168266101,false],[0,[true,"RATING"],false,null,6653323904223341,[[-1,16,null,0,false,false,false,6653323904223341,false,[[1,[2,"RATING"]]]]],[]],[0,null,false,null,4407974974062801,[[-1,17,null,1,false,false,false,2924509548419349,false]],[[104,66,"Pin",8043087240044499,false,[[4,45],[3,0]]]]],[0,null,false,null,4636524680778881,[[-1,29,null,0,false,false,false,6370905202160433,false,[[11,"page_rating"],[8,0],[7,[0,1]]]]],[],[[0,null,false,null,2184351885875022,[[-1,18,null,0,false,false,false,4305344780800703,false]],[[45,37,null,1185003999796374,false,[[0,[0,540]],[0,[0,-2960]]]],[-1,24,null,463555914895948,false,[[11,"buttons_active"],[7,[0,0]]]],[-1,33,null,6472072063664952,false,[[5,[2,"rating"]],[3,1]]],[-1,33,null,7354207308822734,false,[[5,[2,"popup_bg"]],[3,1]]],[45,67,"EaseTween",9620479963683658,false,[[0,[0,-2960]]]],[45,44,"EaseTween",3511611459960906,false,[[3,2]]],[45,45,"EaseTween",1604800307774979,false],[46,44,"EaseTween",2135369362614781,false,[[3,2]]],[46,45,"EaseTween",3175285500890311,false]]]]],[0,null,false,null,3440464639907708,[[-1,23,null,0,false,false,false,9610331349291533,false]],[],[[0,null,false,null,8281621846896443,[[-1,18,null,0,false,false,false,6974645905211517,false]],[[45,44,"EaseTween",5820971896225028,false,[[3,0]]],[45,68,"EaseTween",810945294081244,false,[[3,0]]],[46,44,"EaseTween",8933187866822083,false,[[3,0]]],[46,68,"EaseTween",5735860396569139,false,[[3,0]]],[-1,46,null,8198104890174114,false,[[0,[1,0.3]]]],[-1,24,null,4420999968887599,false,[[11,"buttons_active"],[7,[0,1]]]],[-1,33,null,2377378406316551,false,[[5,[2,"rating"]],[3,0]]],[-1,33,null,9058681326911406,false,[[5,[2,"popup_bg"]],[3,0]]]]]]],[0,null,false,null,7621046189268296,[[-1,32,null,0,false,false,false,3924691792339152,false,[[5,[2,"rating"]]]]],[],[[0,null,false,null,8834390517096856,[[43,41,null,0,false,false,false,3251843961372407,false,[[5,[2,"rating"]]]]],[],[[0,null,false,null,6436125700614887,[[36,42,null,1,false,false,false,4957626212623402,false,[[4,43]]]],[[35,19,null,8790529599149146,false,[[1,[2,"click"]],[13]]],[43,44,"click_animation",1436019747439226,false,[[3,2]]],[43,45,"click_animation",6958512099272632,false]],[[0,null,false,null,7538245256947177,[[-1,18,null,0,false,false,false,4361234668015691,false]],[[-1,24,null,2859760210891486,false,[[11,"page_rating"],[7,[0,0]]]],[37,62,null,5466980832270231,false,[[1,[2,"rating"]],[7,[0,1]]]],[35,19,null,3260648969335449,false,[[1,[2,"ifRate"]],[13]]]]],[0,null,false,null,100117699258996,[[-1,28,null,0,false,false,false,674355561020365,false,[[3,1]]]],[[38,50,null,988950986428775,false,[[1,[10,[10,[2,"https://itunes.apple.com/us/app/appName/id"],[23,"APP_ID_IOS"]],[2,"?mt=8&action=write-review"]]],[1,[2,"NewWindow"]]]]]],[0,null,false,null,721070986464334,[[-1,28,null,0,false,false,false,731268554392998,false,[[3,2]]]],[[38,50,null,876802128631325,false,[[1,[10,[2,"http://play.google.com/store/apps/details?id="],[23,"APP_ID_ANDROID"]]],[1,[2,"NewWindow"]]]]]]]]]],[0,null,false,null,6796837368191995,[[44,41,null,0,false,false,false,6480871930467335,false,[[5,[2,"rating"]]]]],[],[[0,null,false,null,385755718213608,[[36,42,null,1,false,false,false,6839957771010116,false,[[4,44]]]],[[35,19,null,4213770906226338,false,[[1,[2,"click"]],[13]]],[44,44,"click_animation",4181330898104843,false,[[3,2]]],[44,45,"click_animation",5172715092190793,false],[-1,24,null,5914710668372218,false,[[11,"page_rating"],[7,[0,0]]]]]]]]]],[0,null,false,null,2516663942862744,[[35,43,null,2,false,false,false,4306292575225274,false,[[1,[2,"rating"]]]]],[],[[0,null,false,null,6607900455451003,[[-1,18,null,0,false,false,false,195908143849355,false]],[],[[0,null,false,null,809573526579932,[[37,20,null,0,false,false,false,3897253091601282,false,[[1,[2,"rating"]]]],[37,21,null,0,false,false,false,9163632907650539,false,[[1,[2,"rating"]],[8,0],[0,[0,1]]]]],[]],[0,null,false,null,1073607121103174,[[-1,23,null,0,false,false,false,2905695037086943,false]],[[-1,64,null,4369926616794175,false,[[11,"rating_show_counter"],[7,[0,1]]]]],[[0,null,false,null,5542962309244501,[[-1,29,null,0,false,false,false,1064426752416129,false,[[11,"rating_show_counter"],[8,0],[7,[23,"rating_counter"]]]]],[[-1,24,null,2561841815798233,false,[[11,"page_rating"],[7,[0,1]]]],[-1,24,null,8574140662181264,false,[[11,"rating_show_counter"],[7,[0,0]]]]]]]]]]]]]],["_characters",[[0,[true,"Characters"],false,null,3429172102574335,[[-1,16,null,0,false,false,false,3429172102574335,false,[[1,[2,"Characters"]]]]],[]],[1,"page_characters",0,0,false,false,3841277710433292,false],[0,null,false,null,1203562075609827,[[-1,29,null,0,false,false,false,3679032689316428,false,[[11,"page_characters"],[8,0],[7,[0,1]]]]],[],[[0,null,false,null,5120663335135767,[[-1,18,null,0,false,false,false,7579755880693118,false]],[[-1,33,null,9299281163588807,false,[[5,[2,"gameover"]],[3,0]]],[-1,33,null,7590229627230189,false,[[5,[2,"main"]],[3,0]]],[-1,33,null,5513197276497821,false,[[5,[2,"characters"]],[3,1]]],[-1,33,null,9540635466224919,false,[[5,[2,"popup_bg"]],[3,1]]],[29,40,null,1827510715240387,false,[[3,1]]],[11,35,null,1950547663827683,false,[[0,[4,[19,59,[[2,"characters"]]],[0,340]]]]],[10,36,null,4290531085322511,false,[[0,[4,[19,59,[[2,"characters"]]],[0,100]]]]]],[[0,null,false,null,6068218018505422,[[-1,29,null,0,false,false,false,6479984762412002,false,[[11,"page_gameover"],[8,0],[7,[0,1]]]]],[[-1,33,null,7104862422318117,false,[[5,[2,"gameover"]],[3,0]]],[-1,69,null,1349492611987911,false,[[5,[2,"reward_continue"]],[0,[0,0]]]],[-1,69,null,7637734549273001,false,[[5,[2,"reward_video"]],[0,[0,0]]]]]]]]]],[0,null,false,null,4356400878427336,[[-1,23,null,0,false,false,false,8452293720889881,false]],[],[[0,null,false,null,3964039569178075,[[-1,18,null,0,false,false,false,5940689756670339,false]],[[-1,33,null,6444665236215931,false,[[5,[2,"characters"]],[3,0]]],[-1,33,null,8746816707841711,false,[[5,[2,"popup_bg"]],[3,0]]],[29,40,null,738280695642463,false,[[3,0]]]],[[0,null,false,null,6504345164856299,[[-1,29,null,0,false,false,false,5806379272426469,false,[[11,"page_main"],[8,0],[7,[0,1]]]]],[[-1,33,null,4984533156417372,false,[[5,[2,"main"]],[3,1]]],[35,19,null,9578543150051513,false,[[1,[2,"coins_position_main"]],[13]]],[11,35,null,1146152233977553,false,[[0,[0,560]]]],[10,36,null,3041418834853983,false,[[0,[0,500]]]]]],[0,null,false,null,4330196307439594,[[-1,29,null,0,false,false,false,5848463643899423,false,[[11,"page_gameover"],[8,0],[7,[0,1]]]]],[[-1,33,null,3434333632801717,false,[[5,[2,"gameover"]],[3,1]]],[-1,69,null,5405141115300289,false,[[5,[2,"reward_continue"]],[0,[0,100]]]],[-1,69,null,8120635254621783,false,[[5,[2,"reward_video"]],[0,[0,100]]]],[11,35,null,4975532321960129,false,[[0,[0,740]]]],[10,36,null,5344806519406752,false,[[0,[0,500]]]]]]]]]],[0,null,false,null,2992810525804417,[[-1,17,null,1,false,false,false,834281702109364,false]],[],[[0,null,false,null,1197053150693576,[[37,20,null,0,false,false,false,9137252928540443,false,[[1,[2,"character_active"]]]]],[[105,22,null,3768997871100012,false,[[10,0],[3,0]]]],[[0,null,false,null,4755522493083305,[[37,21,null,0,false,false,false,7012779342167417,false,[[1,[2,"character_active"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,1675082214985871,[[105,70,null,0,false,false,false,4396885482984586,false,[[10,2],[8,0],[7,[0,1]]]]],[[105,22,null,3372860669147093,false,[[10,0],[3,1]]],[73,34,null,813008790212798,false,[[1,[2,"a1"]],[3,1]]]]]]],[0,null,false,null,5409363419155337,[[37,21,null,0,false,false,false,2926326047631691,false,[[1,[2,"character_active"]],[8,0],[0,[0,2]]]]],[],[[0,null,false,null,2436132388973817,[[105,70,null,0,false,false,false,8190082172057132,false,[[10,2],[8,0],[7,[0,2]]]]],[[105,22,null,2508514657346719,false,[[10,0],[3,1]]],[73,34,null,6446049143680105,false,[[1,[2,"a2"]],[3,1]]]]]]],[0,null,false,null,8610854948452984,[[37,21,null,0,false,false,false,4219930258204341,false,[[1,[2,"character_active"]],[8,0],[0,[0,3]]]]],[],[[0,null,false,null,1375711654120455,[[105,70,null,0,false,false,false,6377715819329274,false,[[10,2],[8,0],[7,[0,3]]]]],[[105,22,null,5838805680549501,false,[[10,0],[3,1]]],[73,34,null,8265704425053825,false,[[1,[2,"a3"]],[3,1]]]]]]],[0,null,false,null,8572737679662013,[[37,21,null,0,false,false,false,3746552463737275,false,[[1,[2,"character_active"]],[8,0],[0,[0,4]]]]],[],[[0,null,false,null,7601877475437151,[[105,70,null,0,false,false,false,972553061848372,false,[[10,2],[8,0],[7,[0,4]]]]],[[105,22,null,5652515955105346,false,[[10,0],[3,1]]],[73,34,null,2018866448564193,false,[[1,[2,"a4"]],[3,1]]]]]]],[0,null,false,null,6226665797869052,[[37,21,null,0,false,false,false,870497728149468,false,[[1,[2,"character_active"]],[8,0],[0,[0,5]]]]],[],[[0,null,false,null,8085680201403216,[[105,70,null,0,false,false,false,723597192960666,false,[[10,2],[8,0],[7,[0,5]]]]],[[105,22,null,3145800054713314,false,[[10,0],[3,1]]],[73,34,null,3275089278390951,false,[[1,[2,"a5"]],[3,1]]]]]]],[0,null,false,null,1864173563727485,[[37,21,null,0,false,false,false,823002005655602,false,[[1,[2,"character_active"]],[8,0],[0,[0,6]]]]],[],[[0,null,false,null,2758200534485797,[[105,70,null,0,false,false,false,5030724658380463,false,[[10,2],[8,0],[7,[0,6]]]]],[[105,22,null,9772376316779655,false,[[10,0],[3,1]]],[73,34,null,8215936814565147,false,[[1,[2,"a6"]],[3,1]]]]]]],[0,null,false,null,6073638279788954,[[37,21,null,0,false,false,false,2223997989308176,false,[[1,[2,"character_active"]],[8,0],[0,[0,7]]]]],[],[[0,null,false,null,3456122704808848,[[105,70,null,0,false,false,false,8118618666891714,false,[[10,2],[8,0],[7,[0,7]]]]],[[105,22,null,3031302849917443,false,[[10,0],[3,1]]],[73,34,null,7826119434775333,false,[[1,[2,"a7"]],[3,1]]]]]]],[0,null,false,null,6322515500972333,[[37,21,null,0,false,false,false,6237341960576723,false,[[1,[2,"character_active"]],[8,0],[0,[0,8]]]]],[],[[0,null,false,null,1682170044402384,[[105,70,null,0,false,false,false,4807165434106545,false,[[10,2],[8,0],[7,[0,8]]]]],[[105,22,null,5590716611757596,false,[[10,0],[3,1]]],[73,34,null,259779438576459,false,[[1,[2,"a8"]],[3,1]]]]]]],[0,null,false,null,7843203680313516,[[37,21,null,0,false,false,false,4857949892976789,false,[[1,[2,"character_active"]],[8,0],[0,[0,9]]]]],[],[[0,null,false,null,6150918250364853,[[105,70,null,0,false,false,false,181087400023426,false,[[10,2],[8,0],[7,[0,9]]]]],[[105,22,null,6573705702475105,false,[[10,0],[3,1]]],[73,34,null,1753928144252452,false,[[1,[2,"a9"]],[3,1]]]]]]],[0,null,false,null,8041561255074714,[[37,21,null,0,false,false,false,9561159428834377,false,[[1,[2,"character_active"]],[8,0],[0,[0,10]]]]],[],[[0,null,false,null,4839983843488531,[[105,70,null,0,false,false,false,2490790762585176,false,[[10,2],[8,0],[7,[0,10]]]]],[[105,22,null,78220408516849,false,[[10,0],[3,1]]],[73,34,null,440650124804675,false,[[1,[2,"a10"]],[3,1]]]]]]],[0,null,false,null,2422989202494765,[[37,21,null,0,false,false,false,6057660609549485,false,[[1,[2,"character_active"]],[8,0],[0,[0,11]]]]],[],[[0,null,false,null,5990978654003234,[[105,70,null,0,false,false,false,3391975050378209,false,[[10,2],[8,0],[7,[0,11]]]]],[[105,22,null,9275288160561874,false,[[10,0],[3,1]]],[73,34,null,3885526819228679,false,[[1,[2,"a11"]],[3,1]]]]]]],[0,null,false,null,6792055716943754,[[37,21,null,0,false,false,false,6502915758615776,false,[[1,[2,"character_active"]],[8,0],[0,[0,12]]]]],[],[[0,null,false,null,77586335140601,[[105,70,null,0,false,false,false,3458298571384801,false,[[10,2],[8,0],[7,[0,12]]]]],[[105,22,null,3144331750764617,false,[[10,0],[3,1]]],[73,34,null,9548023485207271,false,[[1,[2,"a12"]],[3,1]]]]]]],[0,null,false,null,8702483247705231,[[37,21,null,0,false,false,false,1986086725986348,false,[[1,[2,"character_active"]],[8,0],[0,[0,13]]]]],[],[[0,null,false,null,4370821486204648,[[105,70,null,0,false,false,false,9603923399130404,false,[[10,2],[8,0],[7,[0,13]]]]],[[105,22,null,4552505511488437,false,[[10,0],[3,1]]],[73,34,null,1962519651600309,false,[[1,[2,"a13"]],[3,1]]]]]]],[0,null,false,null,7700935983338821,[[37,21,null,0,false,false,false,7217653601416772,false,[[1,[2,"character_active"]],[8,0],[0,[0,14]]]]],[],[[0,null,false,null,7057928208290846,[[105,70,null,0,false,false,false,8988982776295607,false,[[10,2],[8,0],[7,[0,14]]]]],[[105,22,null,9187401382543578,false,[[10,0],[3,1]]],[73,34,null,3384605425213687,false,[[1,[2,"a14"]],[3,1]]]]]]],[0,null,false,null,9142680863430134,[[37,21,null,0,false,false,false,2382124483624962,false,[[1,[2,"character_active"]],[8,0],[0,[0,15]]]]],[],[[0,null,false,null,4642939257184992,[[105,70,null,0,false,false,false,7719974594917287,false,[[10,2],[8,0],[7,[0,15]]]]],[[105,22,null,6383812717110354,false,[[10,0],[3,1]]],[73,34,null,8061034982398745,false,[[1,[2,"a15"]],[3,1]]]]]]],[0,null,false,null,1381361418908685,[[37,21,null,0,false,false,false,6699069297669216,false,[[1,[2,"character_active"]],[8,0],[0,[0,16]]]]],[],[[0,null,false,null,9211815428755278,[[105,70,null,0,false,false,false,1764035148664526,false,[[10,2],[8,0],[7,[0,16]]]]],[[105,22,null,3995618538970018,false,[[10,0],[3,1]]],[73,34,null,7179670100214166,false,[[1,[2,"a16"]],[3,1]]]]]]],[0,null,false,null,368114050943685,[[37,21,null,0,false,false,false,3940872638322761,false,[[1,[2,"character_active"]],[8,0],[0,[0,17]]]]],[],[[0,null,false,null,7726271722846905,[[105,70,null,0,false,false,false,3018065547288318,false,[[10,2],[8,0],[7,[0,17]]]]],[[105,22,null,3659925956095242,false,[[10,0],[3,1]]],[73,34,null,4040592979045018,false,[[1,[2,"a17"]],[3,1]]]]]]],[0,null,false,null,9921289734878541,[[37,21,null,0,false,false,false,1655580429298089,false,[[1,[2,"character_active"]],[8,0],[0,[0,18]]]]],[],[[0,null,false,null,2866189675710316,[[105,70,null,0,false,false,false,6178642617510387,false,[[10,2],[8,0],[7,[0,18]]]]],[[105,22,null,5363566343870271,false,[[10,0],[3,1]]],[73,34,null,8785588025472754,false,[[1,[2,"a18"]],[3,1]]]]]]],[0,null,false,null,8349953980657541,[[37,21,null,0,false,false,false,6252936727886528,false,[[1,[2,"character_active"]],[8,0],[0,[0,19]]]]],[],[[0,null,false,null,4425044897490543,[[105,70,null,0,false,false,false,8557430603422364,false,[[10,2],[8,0],[7,[0,19]]]]],[[105,22,null,5372452353057234,false,[[10,0],[3,1]]],[73,34,null,5161099052851184,false,[[1,[2,"a19"]],[3,1]]]]]]],[0,null,false,null,558346929978935,[[37,21,null,0,false,false,false,2386190409304101,false,[[1,[2,"character_active"]],[8,0],[0,[0,20]]]]],[],[[0,null,false,null,4426783637378634,[[105,70,null,0,false,false,false,5644022884988444,false,[[10,2],[8,0],[7,[0,20]]]]],[[105,22,null,1682436717779871,false,[[10,0],[3,1]]],[73,34,null,2298728815868739,false,[[1,[2,"a20"]],[3,1]]]]]]]]],[0,null,false,null,6589076264091004,[[37,20,null,0,false,false,false,5970624957159619,false,[[1,[2,"character1"]]]],[37,21,null,0,false,false,false,4921504492650196,false,[[1,[2,"character1"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,5071249163216306,[[105,70,null,0,false,false,false,7866744787825402,false,[[10,2],[8,0],[7,[0,1]]]]],[[105,22,null,975018483828701,false,[[10,1],[3,1]]]]]]],[0,null,false,null,2083411582759825,[[37,20,null,0,false,false,false,8035441899297363,false,[[1,[2,"character2"]]]],[37,21,null,0,false,false,false,1163552227421706,false,[[1,[2,"character2"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,7626892730422539,[[105,70,null,0,false,false,false,7179802471505195,false,[[10,2],[8,0],[7,[0,2]]]]],[[105,22,null,828966873086484,false,[[10,1],[3,1]]]]]]],[0,null,false,null,8676292105788942,[[37,20,null,0,false,false,false,8435783486712535,false,[[1,[2,"character3"]]]],[37,21,null,0,false,false,false,7206689791178393,false,[[1,[2,"character3"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,9903377358713635,[[105,70,null,0,false,false,false,4519915313942882,false,[[10,2],[8,0],[7,[0,3]]]]],[[105,22,null,9940945358043678,false,[[10,1],[3,1]]]]]]],[0,null,false,null,4774978362439695,[[37,20,null,0,false,false,false,1285359175072669,false,[[1,[2,"character4"]]]],[37,21,null,0,false,false,false,2500811510344627,false,[[1,[2,"character4"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,5452009777737065,[[105,70,null,0,false,false,false,7785244695367067,false,[[10,2],[8,0],[7,[0,4]]]]],[[105,22,null,5638769832940019,false,[[10,1],[3,1]]]]]]],[0,null,false,null,4753713260103,[[37,20,null,0,false,false,false,1278690483391673,false,[[1,[2,"character5"]]]],[37,21,null,0,false,false,false,6523561796909008,false,[[1,[2,"character5"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,727788287097658,[[105,70,null,0,false,false,false,483857055702695,false,[[10,2],[8,0],[7,[0,5]]]]],[[105,22,null,3287127930430347,false,[[10,1],[3,1]]]]]]],[0,null,false,null,7234323262312856,[[37,20,null,0,false,false,false,4797031654609504,false,[[1,[2,"character6"]]]],[37,21,null,0,false,false,false,6273973238730066,false,[[1,[2,"character6"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,7039228350262311,[[105,70,null,0,false,false,false,5675177771250368,false,[[10,2],[8,0],[7,[0,6]]]]],[[105,22,null,9396018844645848,false,[[10,1],[3,1]]]]]]],[0,null,false,null,9769136893331492,[[37,20,null,0,false,false,false,6099582228452487,false,[[1,[2,"character7"]]]],[37,21,null,0,false,false,false,7058867520861891,false,[[1,[2,"character7"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,2141101860592566,[[105,70,null,0,false,false,false,3526933165549746,false,[[10,2],[8,0],[7,[0,7]]]]],[[105,22,null,3511181971853252,false,[[10,1],[3,1]]]]]]],[0,null,false,null,681698038457307,[[37,20,null,0,false,false,false,8750267790179649,false,[[1,[2,"character8"]]]],[37,21,null,0,false,false,false,5476843965448331,false,[[1,[2,"character8"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,7492102934767726,[[105,70,null,0,false,false,false,9365708267389156,false,[[10,2],[8,0],[7,[0,8]]]]],[[105,22,null,6417007280053549,false,[[10,1],[3,1]]]]]]],[0,null,false,null,8550677640768254,[[37,20,null,0,false,false,false,5566860854050058,false,[[1,[2,"character9"]]]],[37,21,null,0,false,false,false,2469061610843754,false,[[1,[2,"character9"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,112801398651218,[[105,70,null,0,false,false,false,417803226313824,false,[[10,2],[8,0],[7,[0,9]]]]],[[105,22,null,9118676418303192,false,[[10,1],[3,1]]]]]]],[0,null,false,null,2963472018272244,[[37,20,null,0,false,false,false,2034178040344757,false,[[1,[2,"character10"]]]],[37,21,null,0,false,false,false,2616444498638228,false,[[1,[2,"character10"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,1461428731412321,[[105,70,null,0,false,false,false,4692834990744477,false,[[10,2],[8,0],[7,[0,10]]]]],[[105,22,null,3741677986292368,false,[[10,1],[3,1]]]]]]],[0,null,false,null,500717128616967,[[37,20,null,0,false,false,false,565370524371339,false,[[1,[2,"character11"]]]],[37,21,null,0,false,false,false,6909431431141819,false,[[1,[2,"character11"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,679501926266932,[[105,70,null,0,false,false,false,3975338560210187,false,[[10,2],[8,0],[7,[0,11]]]]],[[105,22,null,4727030006593949,false,[[10,1],[3,1]]]]]]],[0,null,false,null,364663324091585,[[37,20,null,0,false,false,false,1307001376587061,false,[[1,[2,"character12"]]]],[37,21,null,0,false,false,false,3218260312553612,false,[[1,[2,"character12"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,1431431641594376,[[105,70,null,0,false,false,false,7042929810134867,false,[[10,2],[8,0],[7,[0,12]]]]],[[105,22,null,8876507486924598,false,[[10,1],[3,1]]]]]]],[0,null,false,null,5872683234193104,[[37,20,null,0,false,false,false,5716098273916091,false,[[1,[2,"character13"]]]],[37,21,null,0,false,false,false,2332763478230144,false,[[1,[2,"character13"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,5863939485832763,[[105,70,null,0,false,false,false,3520720921866241,false,[[10,2],[8,0],[7,[0,13]]]]],[[105,22,null,7235000705891379,false,[[10,1],[3,1]]]]]]],[0,null,false,null,2095812793971308,[[37,20,null,0,false,false,false,175887278983093,false,[[1,[2,"character14"]]]],[37,21,null,0,false,false,false,4633748961232314,false,[[1,[2,"character14"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,5149241825304962,[[105,70,null,0,false,false,false,8210164929632701,false,[[10,2],[8,0],[7,[0,14]]]]],[[105,22,null,9460688586077043,false,[[10,1],[3,1]]]]]]],[0,null,false,null,8470753741900061,[[37,20,null,0,false,false,false,7720714371843129,false,[[1,[2,"character15"]]]],[37,21,null,0,false,false,false,7060652665070459,false,[[1,[2,"character15"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,5642291358177753,[[105,70,null,0,false,false,false,4964450875043203,false,[[10,2],[8,0],[7,[0,15]]]]],[[105,22,null,6742716696135657,false,[[10,1],[3,1]]]]]]],[0,null,false,null,8157470540931985,[[37,20,null,0,false,false,false,2014369844976655,false,[[1,[2,"character16"]]]],[37,21,null,0,false,false,false,6633777401713479,false,[[1,[2,"character16"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,6095026527049282,[[105,70,null,0,false,false,false,9220776200730313,false,[[10,2],[8,0],[7,[0,16]]]]],[[105,22,null,8966926762219473,false,[[10,1],[3,1]]]]]]],[0,null,false,null,2693470107514169,[[37,20,null,0,false,false,false,2330740981658234,false,[[1,[2,"character17"]]]],[37,21,null,0,false,false,false,7136025102247182,false,[[1,[2,"character17"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,934508635291456,[[105,70,null,0,false,false,false,3870017848096551,false,[[10,2],[8,0],[7,[0,17]]]]],[[105,22,null,8955177429561455,false,[[10,1],[3,1]]]]]]],[0,null,false,null,3038751231289597,[[37,20,null,0,false,false,false,5091630859947165,false,[[1,[2,"character18"]]]],[37,21,null,0,false,false,false,1042988533642173,false,[[1,[2,"character18"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,8360748247334861,[[105,70,null,0,false,false,false,8253198171540889,false,[[10,2],[8,0],[7,[0,18]]]]],[[105,22,null,6498740200743131,false,[[10,1],[3,1]]]]]]],[0,null,false,null,7278771450888915,[[37,20,null,0,false,false,false,6740165223808888,false,[[1,[2,"character19"]]]],[37,21,null,0,false,false,false,5585739704772291,false,[[1,[2,"character19"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,1375240532300024,[[105,70,null,0,false,false,false,5158001077388491,false,[[10,2],[8,0],[7,[0,19]]]]],[[105,22,null,1394559114275256,false,[[10,1],[3,1]]]]]]],[0,null,false,null,9433222349062249,[[37,20,null,0,false,false,false,6122399016774883,false,[[1,[2,"character20"]]]],[37,21,null,0,false,false,false,9981764160179344,false,[[1,[2,"character20"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,3281129693749312,[[105,70,null,0,false,false,false,3052779458984815,false,[[10,2],[8,0],[7,[0,20]]]]],[[105,22,null,5172041644129242,false,[[10,1],[3,1]]]]]]]]],[0,null,false,null,8763606124120106,[[105,47,null,0,false,false,false,2956157203723099,false,[[10,0]]]],[],[[0,null,false,null,7810966058710281,[[-1,18,null,0,false,false,false,3958391463409541,false]],[[48,37,null,4291838035608972,false,[[0,[20,105,71,false,null]],[0,[4,[20,105,72,false,null],[0,80]]]]],[48,73,null,5969009199547449,false,[[3,1],[4,105]]]]]]],[0,null,false,null,9086104361464239,[[-1,18,null,0,false,false,false,4572270285950219,false],[-1,74,null,0,true,false,false,1987810617245413,false,[[4,105]]]],[],[[0,null,false,null,6193443543483084,[[105,47,null,0,false,false,false,1204313104810803,false,[[10,1]]]],[],[[0,null,false,null,9308977622594529,[[49,75,null,0,false,false,false,18615237077598,false,[[4,105]]]],[[49,39,null,4485117982993537,false]]]]],[0,null,false,null,2672354655172704,[[-1,23,null,0,false,false,false,4911621342562558,false]],[],[[0,null,false,null,2460185747872545,[[-1,18,null,0,false,false,false,9164286193060845,false]],[[105,76,null,5811006131934212,false,[[4,49],[5,[2,"characters"]],[7,[0,0]]]]]]]]]],[0,null,false,null,9082665547976539,[[-1,29,null,0,false,false,false,378956232582881,false,[[11,"buttons_active"],[8,0],[7,[0,1]]]]],[],[[0,null,false,null,9592737857648722,[[-1,32,null,0,false,false,false,1519271616427413,false,[[5,[2,"characters"]]]]],[],[[0,null,false,null,2380596202958023,[[105,41,null,0,false,false,false,5063570258611011,false,[[5,[2,"characters"]]]]],[],[[0,null,false,null,7845256502074566,[[36,42,null,1,false,false,false,1972936541507362,false,[[4,105]]]],[],[[0,null,false,null,3100756389143654,[[-1,18,null,0,false,false,false,4209214891185648,false]],[[105,44,"EaseTween",8560817105976808,false,[[3,2]]],[105,45,"EaseTween",5462720341396668,false]],[[0,null,false,null,1734308772456829,[[-1,29,null,0,false,false,false,7215267190810209,false,[[11,"coins"],[8,5],[7,[23,"coins_unlock"]]]]],[],[[0,null,false,null,9135926846703337,[[105,47,null,0,false,false,false,2964407553051044,false,[[10,1]]]],[[105,22,null,9145822227664597,false,[[10,0],[3,1]]]],[[0,null,false,null,5819630573570507,[[28,47,null,0,false,false,false,1236457633082815,false,[[10,0]]]],[[34,48,null,371573359493684,false,[[2,["click",false]],[3,0],[0,[0,0]],[1,[2,"click"]]]]]]]],[0,null,false,null,9314997629151261,[[-1,23,null,0,false,false,false,2596759147088481,false]],[[105,22,null,41766402727072,false,[[10,1],[3,1]]],[105,22,null,8052248134934991,false,[[10,0],[3,1]]],[35,19,null,8671801035779417,false,[[1,[2,"coins_substract"]],[13]]],[-1,46,null,462671466029976,false,[[0,[1,0.1]]]],[35,19,null,1842704632205851,false,[[1,[2,"new"]],[13]]]],[[0,null,false,null,9574436984027289,[[28,47,null,0,false,false,false,5550298770449922,false,[[10,0]]]],[[34,48,null,9086461151050869,false,[[2,["unlock",false]],[3,0],[0,[0,0]],[1,[2,"unlock"]]]]]]]]]],[0,null,false,null,4755994984802477,[[-1,29,null,0,false,false,false,8110630233382966,false,[[11,"coins"],[8,2],[7,[23,"coins_unlock"]]]]],[],[[0,null,false,null,3522349058713636,[[105,47,null,0,false,false,false,1668359553706616,false,[[10,1]]]],[[105,22,null,7064069608420132,false,[[10,0],[3,1]]]],[[0,null,false,null,422774585728558,[[28,47,null,0,false,false,false,3955519684158789,false,[[10,0]]]],[[34,48,null,8386152564177595,false,[[2,["click",false]],[3,0],[0,[0,0]],[1,[2,"click"]]]]]]]],[0,null,false,null,2746216537679958,[[-1,23,null,0,false,false,false,3093337818838443,false]],[],[[0,null,false,null,1657176322204546,[[28,47,null,0,false,false,false,1403504829884531,false,[[10,0]]]],[[34,48,null,844498896671345,false,[[2,["locked",false]],[3,0],[0,[0,0]],[1,[2,"locked"]]]]]]]]]],[0,null,false,null,8345577507954453,[[105,47,null,0,false,false,false,2071740387625913,false,[[10,1]]]],[],[[0,null,false,null,4629855310769195,[[49,75,null,0,false,false,false,1793663102397725,false,[[4,105]]]],[[49,39,null,823736898563045,false]],[[0,null,false,null,3799694403216658,[[105,70,null,0,false,false,false,1044407883331324,false,[[10,2],[8,0],[7,[0,1]]]]],[[37,62,null,757821787742997,false,[[1,[2,"character1"]],[7,[0,1]]]]]],[0,null,false,null,6771203324731067,[[105,70,null,0,false,false,false,9642634775611804,false,[[10,2],[8,0],[7,[0,2]]]]],[[37,62,null,1497548307939125,false,[[1,[2,"character2"]],[7,[0,1]]]]]],[0,null,false,null,28833286821186,[[105,70,null,0,false,false,false,4205157162264311,false,[[10,2],[8,0],[7,[0,3]]]]],[[37,62,null,1338892132266823,false,[[1,[2,"character3"]],[7,[0,1]]]]]],[0,null,false,null,9424999498041432,[[105,70,null,0,false,false,false,8943935909929127,false,[[10,2],[8,0],[7,[0,4]]]]],[[37,62,null,1123061876667029,false,[[1,[2,"character4"]],[7,[0,1]]]]]],[0,null,false,null,1082861355344789,[[105,70,null,0,false,false,false,3514424367521666,false,[[10,2],[8,0],[7,[0,5]]]]],[[37,62,null,4902667491916735,false,[[1,[2,"character5"]],[7,[0,1]]]]]],[0,null,false,null,1877300910737235,[[105,70,null,0,false,false,false,7241913082695849,false,[[10,2],[8,0],[7,[0,6]]]]],[[37,62,null,2242176415838683,false,[[1,[2,"character6"]],[7,[0,1]]]]]],[0,null,false,null,2786920731794344,[[105,70,null,0,false,false,false,8521331648552654,false,[[10,2],[8,0],[7,[0,7]]]]],[[37,62,null,2763907581318208,false,[[1,[2,"character7"]],[7,[0,1]]]]]],[0,null,false,null,7785708932201419,[[105,70,null,0,false,false,false,2469766186272839,false,[[10,2],[8,0],[7,[0,8]]]]],[[37,62,null,1056436825860275,false,[[1,[2,"character8"]],[7,[0,1]]]]]],[0,null,false,null,2773891585206625,[[105,70,null,0,false,false,false,6477061069908773,false,[[10,2],[8,0],[7,[0,9]]]]],[[37,62,null,4473536367085425,false,[[1,[2,"character9"]],[7,[0,1]]]]]],[0,null,false,null,1767444723827041,[[105,70,null,0,false,false,false,8469224299324189,false,[[10,2],[8,0],[7,[0,10]]]]],[[37,62,null,4188564603229856,false,[[1,[2,"character10"]],[7,[0,1]]]]]],[0,null,false,null,5967197407115541,[[105,70,null,0,false,false,false,9957051878224518,false,[[10,2],[8,0],[7,[0,11]]]]],[[37,62,null,6707608539963295,false,[[1,[2,"character11"]],[7,[0,1]]]]]],[0,null,false,null,1771591335469015,[[105,70,null,0,false,false,false,4241823274241347,false,[[10,2],[8,0],[7,[0,12]]]]],[[37,62,null,1299217565712446,false,[[1,[2,"character12"]],[7,[0,1]]]]]],[0,null,false,null,441824952917087,[[105,70,null,0,false,false,false,5116353882421801,false,[[10,2],[8,0],[7,[0,13]]]]],[[37,62,null,5734226605410126,false,[[1,[2,"character13"]],[7,[0,1]]]]]],[0,null,false,null,7359664400135952,[[105,70,null,0,false,false,false,9745741914219805,false,[[10,2],[8,0],[7,[0,14]]]]],[[37,62,null,7360345832964538,false,[[1,[2,"character14"]],[7,[0,1]]]]]],[0,null,false,null,3889350427261964,[[105,70,null,0,false,false,false,5962634010892099,false,[[10,2],[8,0],[7,[0,15]]]]],[[37,62,null,7965295773223005,false,[[1,[2,"character15"]],[7,[0,1]]]]]],[0,null,false,null,8500222624495808,[[105,70,null,0,false,false,false,1870611684135476,false,[[10,2],[8,0],[7,[0,16]]]]],[[37,62,null,544158181224701,false,[[1,[2,"character16"]],[7,[0,1]]]]]],[0,null,false,null,1493093428941822,[[105,70,null,0,false,false,false,851922657808188,false,[[10,2],[8,0],[7,[0,17]]]]],[[37,62,null,2034636501415601,false,[[1,[2,"character17"]],[7,[0,1]]]]]],[0,null,false,null,7510701933287556,[[105,70,null,0,false,false,false,988819553924561,false,[[10,2],[8,0],[7,[0,18]]]]],[[37,62,null,9637679849180641,false,[[1,[2,"character18"]],[7,[0,1]]]]]],[0,null,false,null,8622850337299099,[[105,70,null,0,false,false,false,3122914990286298,false,[[10,2],[8,0],[7,[0,19]]]]],[[37,62,null,6922849591632277,false,[[1,[2,"character19"]],[7,[0,1]]]]]],[0,null,false,null,7390002375160375,[[105,70,null,0,false,false,false,1487671895847306,false,[[10,2],[8,0],[7,[0,20]]]]],[[37,62,null,5149693277545019,false,[[1,[2,"character20"]],[7,[0,1]]]]]]]]]],[0,null,false,null,7215282570912575,[[105,47,null,0,false,false,false,6288558433214454,false,[[10,0]]]],[],[[0,null,false,null,7613020106824488,[[-1,18,null,0,false,false,false,8183829917936685,false]],[[48,37,null,1016548299416807,false,[[0,[20,105,71,false,null]],[0,[4,[20,105,72,false,null],[0,80]]]]],[48,73,null,5477582783089831,false,[[3,1],[4,105]]]],[[0,null,false,null,1299204007053292,[[105,70,null,0,false,false,false,5934342362907687,false,[[10,2],[8,0],[7,[0,1]]]]],[[37,62,null,5440085818298356,false,[[1,[2,"character_active"]],[7,[0,1]]]],[73,34,null,4467658225974492,false,[[1,[2,"a1"]],[3,1]]]]],[0,null,false,null,4085559536391121,[[105,70,null,0,false,false,false,5867304943837379,false,[[10,2],[8,0],[7,[0,2]]]]],[[37,62,null,3292879265101175,false,[[1,[2,"character_active"]],[7,[0,2]]]],[73,34,null,6554629628978406,false,[[1,[2,"a2"]],[3,1]]]]],[0,null,false,null,5468268378897381,[[105,70,null,0,false,false,false,9718600858285144,false,[[10,2],[8,0],[7,[0,3]]]]],[[37,62,null,2648862574331748,false,[[1,[2,"character_active"]],[7,[0,3]]]],[73,34,null,6232291995552049,false,[[1,[2,"a3"]],[3,1]]]]],[0,null,false,null,3629330985757442,[[105,70,null,0,false,false,false,7796839378223213,false,[[10,2],[8,0],[7,[0,4]]]]],[[37,62,null,8265299624719793,false,[[1,[2,"character_active"]],[7,[0,4]]]],[73,34,null,2375074842043722,false,[[1,[2,"a4"]],[3,1]]]]],[0,null,false,null,2102098553830621,[[105,70,null,0,false,false,false,3716847954183542,false,[[10,2],[8,0],[7,[0,5]]]]],[[37,62,null,2602786695360607,false,[[1,[2,"character_active"]],[7,[0,5]]]],[73,34,null,2513581873938861,false,[[1,[2,"a5"]],[3,1]]]]],[0,null,false,null,9454813055801171,[[105,70,null,0,false,false,false,7936644739198017,false,[[10,2],[8,0],[7,[0,6]]]]],[[37,62,null,4641579881609038,false,[[1,[2,"character_active"]],[7,[0,6]]]],[73,34,null,1590558517555646,false,[[1,[2,"a6"]],[3,1]]]]],[0,null,false,null,2931753658159256,[[105,70,null,0,false,false,false,1491419406271574,false,[[10,2],[8,0],[7,[0,7]]]]],[[37,62,null,261505893868788,false,[[1,[2,"character_active"]],[7,[0,7]]]],[73,34,null,3268170948471158,false,[[1,[2,"a7"]],[3,1]]]]],[0,null,false,null,1173241838812812,[[105,70,null,0,false,false,false,7112321275954108,false,[[10,2],[8,0],[7,[0,8]]]]],[[37,62,null,5933499582696464,false,[[1,[2,"character_active"]],[7,[0,8]]]],[73,34,null,4288440403689107,false,[[1,[2,"a8"]],[3,1]]]]],[0,null,false,null,4973655542917734,[[105,70,null,0,false,false,false,777818595127924,false,[[10,2],[8,0],[7,[0,9]]]]],[[37,62,null,8706518302807762,false,[[1,[2,"character_active"]],[7,[0,9]]]],[73,34,null,9792107401929908,false,[[1,[2,"a9"]],[3,1]]]]],[0,null,false,null,7467010871221552,[[105,70,null,0,false,false,false,7434443765931738,false,[[10,2],[8,0],[7,[0,10]]]]],[[37,62,null,300960918228738,false,[[1,[2,"character_active"]],[7,[0,10]]]],[73,34,null,1957263820940554,false,[[1,[2,"a10"]],[3,1]]]]],[0,null,false,null,3161819188414358,[[105,70,null,0,false,false,false,9563148609074467,false,[[10,2],[8,0],[7,[0,11]]]]],[[37,62,null,5686820194344132,false,[[1,[2,"character_active"]],[7,[0,11]]]],[73,34,null,3208711492751603,false,[[1,[2,"a11"]],[3,1]]]]],[0,null,false,null,1615518324059333,[[105,70,null,0,false,false,false,9595256525706175,false,[[10,2],[8,0],[7,[0,12]]]]],[[37,62,null,852247065420604,false,[[1,[2,"character_active"]],[7,[0,12]]]],[73,34,null,8327632839267623,false,[[1,[2,"a12"]],[3,1]]]]],[0,null,false,null,1117298564889369,[[105,70,null,0,false,false,false,2013766455809,false,[[10,2],[8,0],[7,[0,13]]]]],[[37,62,null,2007053786357169,false,[[1,[2,"character_active"]],[7,[0,13]]]],[73,34,null,3033805450367144,false,[[1,[2,"a13"]],[3,1]]]]],[0,null,false,null,2176495242154614,[[105,70,null,0,false,false,false,6471572633437277,false,[[10,2],[8,0],[7,[0,14]]]]],[[37,62,null,6798702453015464,false,[[1,[2,"character_active"]],[7,[0,14]]]],[73,34,null,8907992629884698,false,[[1,[2,"a14"]],[3,1]]]]],[0,null,false,null,374587106483618,[[105,70,null,0,false,false,false,7511243670307863,false,[[10,2],[8,0],[7,[0,15]]]]],[[37,62,null,2765189249553849,false,[[1,[2,"character_active"]],[7,[0,15]]]],[73,34,null,4460241093875931,false,[[1,[2,"a15"]],[3,1]]]]],[0,null,false,null,8257965192140896,[[105,70,null,0,false,false,false,2047392728273825,false,[[10,2],[8,0],[7,[0,16]]]]],[[37,62,null,8874077539130345,false,[[1,[2,"character_active"]],[7,[0,16]]]],[73,34,null,3996343683073161,false,[[1,[2,"a16"]],[3,1]]]]],[0,null,false,null,7111302157583418,[[105,70,null,0,false,false,false,5134841631914757,false,[[10,2],[8,0],[7,[0,17]]]]],[[37,62,null,5779673065254743,false,[[1,[2,"character_active"]],[7,[0,17]]]],[73,34,null,6553917686547501,false,[[1,[2,"a18"]],[3,1]]]]],[0,null,false,null,3321377079324021,[[105,70,null,0,false,false,false,2408655929538609,false,[[10,2],[8,0],[7,[0,18]]]]],[[37,62,null,5961625833742197,false,[[1,[2,"character_active"]],[7,[0,18]]]],[73,34,null,3513328976651148,false,[[1,[2,"a18"]],[3,1]]]]],[0,null,false,null,4286678581795541,[[105,70,null,0,false,false,false,6929289706374812,false,[[10,2],[8,0],[7,[0,19]]]]],[[37,62,null,7132187745261549,false,[[1,[2,"character_active"]],[7,[0,19]]]],[73,34,null,6307489138566257,false,[[1,[2,"a19"]],[3,1]]]]],[0,null,false,null,6435808562961718,[[105,70,null,0,false,false,false,2454433655688629,false,[[10,2],[8,0],[7,[0,20]]]]],[[37,62,null,9290325784296881,false,[[1,[2,"character_active"]],[7,[0,20]]]],[73,34,null,8357868612572476,false,[[1,[2,"a20"]],[3,1]]]]]]]]]]]]]]],[0,null,false,null,1510472696711276,[[50,41,null,0,false,false,false,8540401472876092,false,[[5,[2,"characters"]]]]],[],[[0,null,false,null,7446754251564844,[[36,42,null,1,false,false,false,4907595737741479,false,[[4,50]]]],[],[[0,null,false,null,3205404358984162,[[-1,18,null,0,false,false,false,2365428306747264,false]],[[35,19,null,6801988475790099,false,[[1,[2,"click"]],[13]]],[50,44,"click_animation",3664600459120772,false,[[3,2]]],[50,45,"click_animation",4973825738027319,false],[35,19,null,7434258675247285,false,[[1,[2,"unlockAll"]],[13]]]]]]]]],[0,null,false,null,1000854321163604,[[29,41,null,0,false,false,false,3327141003406974,false,[[5,[2,"characters"]]]]],[],[[0,null,false,null,2128431977345454,[[36,42,null,1,false,false,false,5884923600295902,false,[[4,29]]]],[[35,19,null,4724968476701732,false,[[1,[2,"layerFade"]],[13]]],[35,19,null,9277014179763871,false,[[1,[2,"click"]],[13]]],[29,44,"click_animation",5508385819652825,false,[[3,2]]],[29,45,"click_animation",9010934717514689,false],[-1,46,null,7021910571009935,false,[[0,[23,"layer_delay_start_time"]]]],[-1,24,null,5546891959331844,false,[[11,"page_characters"],[7,[0,0]]]]]]]]]]]],[0,null,false,null,7832614732634306,[[35,43,null,2,false,false,false,4911573647003697,false,[[1,[2,"unlockAllCharacters"]]]]],[],[[0,null,false,null,3256794448453255,[[-1,18,null,0,false,false,false,2554493653511043,false]],[],[[0,null,false,null,5265526501244182,[[37,20,null,0,false,false,false,1537001090883795,false,[[1,[2,"UNLOCK_ALL"]]]],[37,21,null,0,false,false,false,9176416463740311,false,[[1,[2,"UNLOCK_ALL"]],[8,0],[0,[0,1]]]]],[[105,22,null,5307956090923313,false,[[10,1],[3,1]]],[49,39,null,2597501319295411,false],[37,62,null,9370588057408653,false,[[1,[2,"character1"]],[7,[0,1]]]],[37,62,null,7283832182990342,false,[[1,[2,"character2"]],[7,[0,1]]]],[37,62,null,4966182251227018,false,[[1,[2,"character3"]],[7,[0,1]]]],[37,62,null,9899797699071771,false,[[1,[2,"character4"]],[7,[0,1]]]],[37,62,null,6783564300574741,false,[[1,[2,"character5"]],[7,[0,1]]]],[37,62,null,9617880491335609,false,[[1,[2,"character6"]],[7,[0,1]]]],[37,62,null,419966929973356,false,[[1,[2,"character7"]],[7,[0,1]]]],[37,62,null,3669068418168598,false,[[1,[2,"character8"]],[7,[0,1]]]],[37,62,null,3311131239236109,false,[[1,[2,"character9"]],[7,[0,1]]]],[37,62,null,558854666675245,false,[[1,[2,"character10"]],[7,[0,1]]]],[37,62,null,3687575987354634,false,[[1,[2,"character11"]],[7,[0,1]]]],[37,62,null,9145107224852674,false,[[1,[2,"character12"]],[7,[0,1]]]],[37,62,null,8805161202216879,false,[[1,[2,"character13"]],[7,[0,1]]]],[37,62,null,1780214887684503,false,[[1,[2,"character14"]],[7,[0,1]]]],[37,62,null,4316606661165042,false,[[1,[2,"character15"]],[7,[0,1]]]],[37,62,null,9219004135519634,false,[[1,[2,"character16"]],[7,[0,1]]]],[37,62,null,8511525482115964,false,[[1,[2,"character17"]],[7,[0,1]]]],[37,62,null,3437020193939632,false,[[1,[2,"character18"]],[7,[0,1]]]],[37,62,null,5330610081189153,false,[[1,[2,"character19"]],[7,[0,1]]]],[37,62,null,7069347974635899,false,[[1,[2,"character20"]],[7,[0,1]]]],[86,39,null,6768201804566561,false],[50,39,null,1117754383459397,false]],[[0,null,false,null,6986373478591544,[[16,77,null,0,false,false,true,3323065453415917,false,[[0,[0,30]]]]],[[16,78,null,2631341579164932,false]]],[0,null,false,null,5217315419104853,[[16,77,null,0,false,false,true,8771657619175784,false,[[0,[0,37]]]]],[[16,78,null,3863297313283089,false]]],[0,null,false,null,4923540122277215,[[-1,18,null,0,false,false,false,8662164591713838,false]],[[35,19,null,6755459904648689,false,[[1,[2,"coinSave"]],[13]]]]],[0,null,false,null,8041807940743568,[[17,79,null,0,false,false,true,3353622170809595,false,[[0,[0,45]]]]],[[17,39,null,5647466621368012,false]]]]]]]]],[0,null,false,null,6226733713261437,[[35,43,null,2,false,false,false,5996998702790144,false,[[1,[2,"new"]]]]],[],[[0,null,false,null,2968319117129752,[[37,20,null,0,false,false,false,8911483004817913,false,[[1,[2,"UNLOCK_ALL"]]]],[37,21,null,0,false,false,false,4099124329016904,false,[[1,[2,"UNLOCK_ALL"]],[8,0],[0,[0,1]]]]],[[71,39,null,6413518762656885,false]]],[0,null,false,null,6451871943174862,[[-1,23,null,0,false,false,false,4637020795702326,false]],[],[[0,null,false,null,8550771107762421,[[-1,18,null,0,false,false,false,8327416024203781,false]],[],[[0,null,false,null,6142759644417761,[[-1,29,null,0,false,false,false,8133690455907609,false,[[11,"coins"],[8,5],[7,[23,"coins_unlock"]]]]],[[71,40,null,9947777628559527,false,[[3,1]]],[71,45,"EaseTween",415320298064867,false]]],[0,null,false,null,7034625401187776,[[-1,23,null,0,false,false,false,597026991663083,false]],[[71,40,null,7668617873755367,false,[[3,0]]],[71,44,"EaseTween",3819308838451017,false,[[3,0]]]]]]]]]]],[0,[true,"SHOP"],false,null,4355307364874007,[[-1,16,null,0,false,false,false,4355307364874007,false,[[1,[2,"SHOP"]]]]],[],[[0,null,false,null,8282084624388975,[[-1,29,null,0,false,false,false,8846870671439652,false,[[11,"buttons_active"],[8,0],[7,[0,1]]]]],[],[[0,null,false,null,5578256846296896,[[-1,32,null,0,false,false,false,3905486384135853,false,[[5,[2,"characters"]]]]],[],[[0,null,false,null,6766806231012691,[[-1,18,null,0,false,false,false,7279841116122127,false]],[],[[0,null,false,null,3834490860820054,[[16,77,null,0,false,false,true,7647725438495168,false,[[0,[0,37]]]]],[[16,26,null,5872766253909506,false,[[7,[10,[2,"="],[23,"coinUnlock"]]]]]]],[0,null,false,null,6709925742299192,[[16,77,null,0,false,false,true,4454494861526285,false,[[0,[0,38]]]]],[[16,26,null,1402062010954675,false,[[7,[10,[2,"="],[23,"coinUnlock"]]]]]]]]],[0,null,false,null,1619845789249239,[[85,41,null,0,false,false,false,9454167481222568,false,[[5,[2,"characters"]]]]],[],[[0,null,false,null,5625699914765686,[[85,52,null,0,false,false,false,2686772273023787,false]],[],[[0,null,false,null,5193711554837354,[[36,53,null,1,false,false,false,8699595814579155,false,[[4,85]]]],[[85,40,null,8623482802369415,false,[[3,0]]],[35,19,null,5237609775041439,false,[[1,[2,"click"]],[13]]],[35,19,null,8110295132598261,false,[[1,[2,"reward_video"]],[13]]]]]]]]]]],[0,null,false,null,8458820527525181,[[-1,29,null,0,false,false,false,2421243007355094,false,[[11,"coins"],[8,5],[7,[23,"coinUnlock"]]]]],[[86,80,null,2349398963194351,false,[[0,[0,1]]]],[84,80,null,2000730265224319,false,[[0,[0,1]]]],[86,81,null,9274506154434177,false,[[0,[0,100]]]],[84,81,null,3510703362943816,false,[[0,[0,100]]]]],[[0,null,false,null,842025032999079,[[-1,32,null,0,false,false,false,9996243517436336,false,[[5,[2,"characters"]]]]],[],[[0,null,false,null,3426498355531014,[[86,41,null,0,false,false,false,2046131229522101,false,[[5,[2,"characters"]]]]],[],[[0,null,false,null,345667029601254,[[36,30,null,0,false,false,false,5366994230057712,false,[[4,86]]]],[],[[0,null,false,null,3826131125047888,[[-1,18,null,0,false,false,false,5834769538852823,false]],[[86,44,"click_animation",65833558597839,false,[[3,2]]],[86,45,"click_animation",6795176277104392,false],[35,19,null,8660677768559841,false,[[1,[2,"click"]],[13]]],[35,19,null,9967532203869631,false,[[1,[2,"coins_substract_function"]],[13]]]],[[0,null,false,null,3407064619407609,[[-1,29,null,0,false,false,false,6570503459471514,false,[[11,"coinSave"],[8,2],[7,[0,2]]]]],[[-1,64,null,6132961589718806,false,[[11,"coinSave"],[7,[0,1]]]],[37,62,null,180546767256892,false,[[1,[2,"coinSave"]],[7,[23,"coinSave"]]]],[35,19,null,2633559593716173,false,[[1,[2,"FBtnUnlockAll"]],[13]]]]],[0,null,false,null,777956418021416,[[28,47,null,0,false,false,false,9480613560378813,false,[[10,0]]]],[[34,48,null,1945248216895603,false,[[2,["unlock",false]],[3,0],[0,[0,0]],[1,[2,"gift"]]]]]]]]]]]]]],[0,null,false,null,3710990205114051,[[-1,32,null,0,false,false,false,8108695606653724,false,[[5,[2,"characters"]]]]],[],[[0,null,false,null,3908451761243951,[[84,41,null,0,false,false,false,2120375009201825,false,[[5,[2,"characters"]]]]],[],[[0,null,false,null,1602010038377874,[[36,30,null,0,false,false,false,8944384789305697,false,[[4,84]]]],[],[[0,null,false,null,3853175692501747,[[-1,18,null,0,false,false,false,5471828558836639,false]],[[84,44,"click_animation",3258417108025965,false,[[3,2]]],[84,45,"click_animation",9125301190039669,false],[35,19,null,1691568357659585,false,[[1,[2,"click"]],[13]]],[35,19,null,7003640549719531,false,[[1,[2,"coins_substract_function"]],[13]]]],[[0,null,false,null,422994361786676,[[-1,29,null,0,false,false,false,9441483168795315,false,[[11,"coinSave"],[8,2],[7,[0,2]]]]],[[-1,64,null,7418051776325602,false,[[11,"coinSave"],[7,[0,1]]]],[37,62,null,1642858566308664,false,[[1,[2,"coinSave"]],[7,[23,"coinSave"]]]],[35,19,null,457460695428555,false,[[1,[2,"FBtnRemoveAds"]],[13]]]]],[0,null,false,null,5290688076602409,[[28,47,null,0,false,false,false,9163565148323263,false,[[10,0]]]],[[34,48,null,227318491857628,false,[[2,["unlock",false]],[3,0],[0,[0,0]],[1,[2,"gift"]]]]]]]]]]]]]]]],[0,null,false,null,8954899405558266,[[-1,23,null,0,false,false,false,8454792750215258,false]],[[86,80,null,6894398972762671,false,[[0,[0,0]]]],[84,80,null,3845567793103404,false,[[0,[0,0]]]],[86,81,null,4093035471759106,false,[[0,[0,60]]]],[84,81,null,1154289252476811,false,[[0,[0,60]]]]],[[0,null,false,null,1601565357892282,[[-1,32,null,0,false,false,false,7353766883808797,false,[[5,[2,"characters"]]]]],[],[[0,null,false,null,2703939650500852,[[84,41,null,0,false,false,false,1371848402785067,false,[[5,[2,"characters"]]]]],[],[[0,null,false,null,4622181350472268,[[36,30,null,0,false,false,false,353982138545286,false,[[4,84]]]],[],[[0,null,false,null,977060658198336,[[-1,18,null,0,false,false,false,9588804174937565,false]],[[84,44,"click_animation",2566571880889039,false,[[3,2]]],[84,45,"click_animation",5718881371700194,false]],[[0,null,false,null,6030401261876262,[[28,47,null,0,false,false,false,2201177373658715,false,[[10,0]]]],[[34,48,null,5563324744977335,false,[[2,["locked",false]],[3,0],[0,[0,0]],[1,[2,"locked"]]]]]]]]]]]]]],[0,null,false,null,9994514558555729,[[-1,32,null,0,false,false,false,6975794336224515,false,[[5,[2,"characters"]]]]],[],[[0,null,false,null,5423316002372944,[[86,41,null,0,false,false,false,7624788190191712,false,[[5,[2,"characters"]]]]],[],[[0,null,false,null,4153281122760615,[[36,30,null,0,false,false,false,7983552217023223,false,[[4,86]]]],[],[[0,null,false,null,4705903795864072,[[-1,18,null,0,false,false,false,3759826961182666,false]],[[86,44,"click_animation",2246162932297361,false,[[3,2]]],[86,45,"click_animation",3369718352785079,false]],[[0,null,false,null,2581812608223862,[[28,47,null,0,false,false,false,6081205386882941,false,[[10,0]]]],[[34,48,null,2462309802546245,false,[[2,["locked",false]],[3,0],[0,[0,0]],[1,[2,"locked"]]]]]]]]]]]]]]]]]],[0,null,false,null,9516090222889139,[[35,43,null,2,false,false,false,2230967189121042,false,[[1,[2,"FBtnUnlockAll"]]]]],[],[[0,null,false,null,6259105870750472,[[-1,18,null,0,false,false,false,8856559911392595,false]],[[37,62,null,8960567159761156,false,[[1,[2,"UNLOCK_ALL"]],[7,[0,1]]]],[35,19,null,6436270630614729,false,[[1,[2,"unlockAllCharacters"]],[13]]]]]]],[0,null,false,null,3193318482852766,[[35,43,null,2,false,false,false,1157635896535876,false,[[1,[2,"FBtnRemoveAds"]]]]],[],[[0,null,false,null,1111748220044484,[[-1,18,null,0,false,false,false,609334009545424,false]],[[37,62,null,695485295573357,false,[[1,[2,"REMOVE_ADS"]],[7,[0,1]]]],[35,19,null,162946690241639,false,[[1,[2,"banner_ads_hide"]],[13]]],[84,39,null,3611839471024903,false],[72,39,null,2840406225032681,false]],[[0,null,false,null,9350390332910126,[[-1,18,null,0,false,false,false,2557081751008454,false]],[[35,19,null,87296606967571,false,[[1,[2,"coinSave"]],[13]]]]],[0,null,false,null,6836849601546834,[[16,77,null,0,false,false,true,5168838288151951,false,[[0,[0,31]]]]],[[16,78,null,6850468406972232,false]]],[0,null,false,null,6928519193307917,[[16,77,null,0,false,false,true,6208819387193472,false,[[0,[0,38]]]]],[[16,78,null,6895818589970858,false]]],[0,null,false,null,1717298941045274,[[17,79,null,0,false,false,true,9364554617038149,false,[[0,[0,46]]]]],[[17,39,null,8500198228600392,false]]]]]]],[0,null,false,null,9862142629599458,[[35,43,null,2,false,false,false,3307525497579654,false,[[1,[2,"coins_substract_function"]]]]],[],[[0,null,false,null,4577620967937323,[[-1,18,null,0,false,false,false,6978273343646112,false]],[[-1,65,null,6498714137726163,false,[[11,"coins"],[7,[23,"coinUnlock"]]]],[11,26,null,7162578477956282,false,[[7,[23,"coins"]]]],[37,62,null,7573292286827209,false,[[1,[2,"coins"]],[7,[23,"coins"]]]]]]]],[0,null,false,null,5316301599048283,[[35,43,null,2,false,false,false,2974557582019745,false,[[1,[2,"coinSave"]]]]],[],[[0,null,false,null,3578000187986577,[[-1,18,null,0,false,false,false,2635286731304612,false]],[],[[0,null,false,null,9634117155100943,[[-1,29,null,0,false,false,false,8481990776750031,false,[[11,"coinSave"],[8,0],[7,[0,2]]]]],[[85,39,null,2759762834814399,false],[10,39,null,2611789282043907,false],[11,78,null,69888364223409,false],[78,39,null,4622773565288701,false],[76,39,null,6283668381225215,false],[77,39,null,5723886528570975,false],[75,39,null,1021977290243131,false],[79,39,null,700215301938861,false]]]]]]]]]]],["GAME",[[1,"speed",0,2000,false,false,5697288342719118,false],[1,"speedPlayer",0,1500,false,false,1900597059674319,false],[1,"coin_counter",0,0,false,false,9115349674832428,false],[1,"boom_rate",0,1,false,false,2137244384896666,false],[1,"bg_color",0,0,false,false,5957055881511929,false],[1,"GM_Level",0,1,false,false,8905763858311549,false],[1,"GM_Progress",0,0,false,false,216547181058656,false],[1,"GM_Balls_Counter",0,1,false,false,787739406718483,false],[1,"GM_Start",0,0,false,false,6346907314215073,false],[1,"GM_StartLevel",0,0,false,false,9951642145593343,false],[1,"GM_PlatformW",0,600,false,false,9696913508161013,false],[1,"GM_PlatformH",0,133,false,false,4517396266510713,false],[1,"GM_PlatformSW",0,575,false,false,2392557385285016,false],[1,"GM_PlatformSH",0,67,false,false,9255376703730023,false],[1,"GM_Ball_Speed",0,0.5,false,false,6878033697797706,false],[1,"GM_All_Levels",0,250,false,false,2928677337776666,false],[0,null,false,null,2297881428555445,[[-1,17,null,1,false,false,false,6422426159503164,false]],[[82,82,null,227756833387792,false,[[0,[5,[19,59,[[2,"bg"]]],[7,[20,82,83,false,null],[0,2]]]],[0,[0,960]]]],[83,82,null,8095186725756059,false,[[0,[4,[19,60,[[2,"bg"]]],[7,[20,83,83,false,null],[0,2]]]],[0,[0,960]]]],[89,37,null,8097977170359774,false,[[0,[19,59,[[2,"bg"]]]],[0,[0,1568]]]],[90,37,null,7727021580084244,false,[[0,[19,60,[[2,"bg"]]]],[0,[0,1568]]]],[35,19,null,7441301935637544,false,[[1,[2,"chooseBg"]],[13]]],[92,38,null,8579233560238993,false],[73,39,null,3739097724515045,false],[94,84,null,5893288557388814,false,[[4,88],[7,[0,0]]]],[94,66,"Pin",3590178437446171,false,[[4,88],[3,0]]],[94,73,null,6977231928521476,false,[[3,1],[4,88]]],[28,36,null,9263020281383153,false,[[0,[4,[19,59,[[0,0]]],[0,100]]]]],[29,36,null,4573842387540098,false,[[0,[5,[19,60,[[0,0]]],[0,100]]]]],[21,36,null,1843475413654491,false,[[0,[5,[19,60,[[0,0]]],[0,100]]]]],[30,36,null,1408746044371995,false,[[0,[19,59,[[0,0]]]]]],[87,85,null,1314771086934564,false,[[0,[0,540]]]]]],[0,null,false,null,909361710822511,[[-1,29,null,0,false,false,false,2624514968126336,false,[[11,"page_gameplay"],[8,0],[7,[0,1]]]]],[],[[0,null,false,null,1170697122851419,[[-1,29,null,0,false,false,false,5953595261463414,false,[[11,"GM_Start"],[8,0],[7,[0,0]]]]],[[35,19,null,1741021172649512,false,[[1,[2,"levelStart"]],[13]]]]],[0,null,false,null,4551029642117133,[[-1,29,null,0,false,false,false,5285741453982124,false,[[11,"GM_Start"],[8,0],[7,[0,1]]]]],[],[[0,null,false,null,5899705411489853,[[-1,86,null,0,false,false,false,603733794409735,false,[[0,[23,"GM_Ball_Speed"]]]]],[],[[0,null,false,null,1109541731675078,[[-1,18,null,0,false,false,false,6602307146577051,false]],[],[[0,null,false,null,2982266058881296,[[-1,29,null,0,false,false,false,1381249987806352,false,[[11,"GM_Balls_Counter"],[8,4],[7,[0,0]]]]],[[-1,87,null,1970373214776721,false,[[4,73],[5,[2,"bg"]],[0,[19,88,[[0,50],[0,1030]]]],[0,[0,-750]]]],[73,73,null,1502262511057223,false,[[3,0],[4,94]]],[73,89,"Chipmunk",4087726905915356,false,[[3,0],[0,[0,0]],[0,[0,750]]]],[-1,65,null,5520456971467357,false,[[11,"GM_Balls_Counter"],[7,[0,1]]]]]],[0,null,false,null,7123583807448143,[[37,20,null,0,false,false,false,5474274811351176,false,[[1,[2,"character_active"]]]]],[[105,22,null,7933575931733625,false,[[10,0],[3,0]]]],[[0,null,false,null,4255971205337062,[[37,21,null,0,false,false,false,4646722843039496,false,[[1,[2,"character_active"]],[8,0],[0,[0,1]]]]],[],[[0,null,false,null,3406509328762877,[[105,70,null,0,false,false,false,1764671364812284,false,[[10,2],[8,0],[7,[0,1]]]]],[[105,22,null,3632961775382207,false,[[10,0],[3,1]]],[73,34,null,3910021267094452,false,[[1,[2,"a1"]],[3,1]]]]]]],[0,null,false,null,8275034203997786,[[37,21,null,0,false,false,false,3528402316286454,false,[[1,[2,"character_active"]],[8,0],[0,[0,2]]]]],[],[[0,null,false,null,1890739625986051,[[105,70,null,0,false,false,false,3516734026539888,false,[[10,2],[8,0],[7,[0,2]]]]],[[105,22,null,6779822022144059,false,[[10,0],[3,1]]],[73,34,null,4337531821988406,false,[[1,[2,"a2"]],[3,1]]]]]]],[0,null,false,null,757903881074273,[[37,21,null,0,false,false,false,712769145351294,false,[[1,[2,"character_active"]],[8,0],[0,[0,3]]]]],[],[[0,null,false,null,8074688097479384,[[105,70,null,0,false,false,false,8679371290226244,false,[[10,2],[8,0],[7,[0,3]]]]],[[105,22,null,4584870349786574,false,[[10,0],[3,1]]],[73,34,null,1239734761864164,false,[[1,[2,"a3"]],[3,1]]]]]]],[0,null,false,null,6729945567151619,[[37,21,null,0,false,false,false,1276425377575295,false,[[1,[2,"character_active"]],[8,0],[0,[0,4]]]]],[],[[0,null,false,null,179451805516979,[[105,70,null,0,false,false,false,720244794051916,false,[[10,2],[8,0],[7,[0,4]]]]],[[105,22,null,3441100444567595,false,[[10,0],[3,1]]],[73,34,null,389263430297569,false,[[1,[2,"a4"]],[3,1]]]]]]],[0,null,false,null,568348064163527,[[37,21,null,0,false,false,false,8449811201613284,false,[[1,[2,"character_active"]],[8,0],[0,[0,5]]]]],[],[[0,null,false,null,1235188738531808,[[105,70,null,0,false,false,false,9409004033161426,false,[[10,2],[8,0],[7,[0,5]]]]],[[105,22,null,3603801040267607,false,[[10,0],[3,1]]],[73,34,null,7738734662206255,false,[[1,[2,"a5"]],[3,1]]]]]]],[0,null,false,null,9792030448567985,[[37,21,null,0,false,false,false,8878792162417712,false,[[1,[2,"character_active"]],[8,0],[0,[0,6]]]]],[],[[0,null,false,null,9405140108376125,[[105,70,null,0,false,false,false,4932405145599268,false,[[10,2],[8,0],[7,[0,6]]]]],[[105,22,null,401429521977018,false,[[10,0],[3,1]]],[73,34,null,4782779337487076,false,[[1,[2,"a6"]],[3,1]]]]]]],[0,null,false,null,6007004939594173,[[37,21,null,0,false,false,false,5969481777487097,false,[[1,[2,"character_active"]],[8,0],[0,[0,7]]]]],[],[[0,null,false,null,928529247312701,[[105,70,null,0,false,false,false,9470295974872693,false,[[10,2],[8,0],[7,[0,7]]]]],[[105,22,null,8557843845970149,false,[[10,0],[3,1]]],[73,34,null,5364048063675806,false,[[1,[2,"a7"]],[3,1]]]]]]],[0,null,false,null,7269182023840294,[[37,21,null,0,false,false,false,1456794779189643,false,[[1,[2,"character_active"]],[8,0],[0,[0,8]]]]],[],[[0,null,false,null,7522920076689134,[[105,70,null,0,false,false,false,806309829117145,false,[[10,2],[8,0],[7,[0,8]]]]],[[105,22,null,9653951934264234,false,[[10,0],[3,1]]],[73,34,null,4950157546484446,false,[[1,[2,"a8"]],[3,1]]]]]]],[0,null,false,null,7661141030317313,[[37,21,null,0,false,false,false,9776236553497421,false,[[1,[2,"character_active"]],[8,0],[0,[0,9]]]]],[],[[0,null,false,null,74064513787076,[[105,70,null,0,false,false,false,9958651226921462,false,[[10,2],[8,0],[7,[0,9]]]]],[[105,22,null,4011860511724698,false,[[10,0],[3,1]]],[73,34,null,8192032809416333,false,[[1,[2,"a9"]],[3,1]]]]]]],[0,null,false,null,655690191187911,[[37,21,null,0,false,false,false,7364985146726433,false,[[1,[2,"character_active"]],[8,0],[0,[0,10]]]]],[],[[0,null,false,null,9421763451539156,[[105,70,null,0,false,false,false,9616704792036844,false,[[10,2],[8,0],[7,[0,10]]]]],[[105,22,null,6303882919727854,false,[[10,0],[3,1]]],[73,34,null,2852954518061517,false,[[1,[2,"a10"]],[3,1]]]]]]],[0,null,false,null,2711111084721725,[[37,21,null,0,false,false,false,9136811981977728,false,[[1,[2,"character_active"]],[8,0],[0,[0,11]]]]],[],[[0,null,false,null,3379242919136395,[[105,70,null,0,false,false,false,6809179791224252,false,[[10,2],[8,0],[7,[0,11]]]]],[[105,22,null,8961427136635191,false,[[10,0],[3,1]]],[73,34,null,43123114167773,false,[[1,[2,"a11"]],[3,1]]]]]]],[0,null,false,null,1488867751092103,[[37,21,null,0,false,false,false,3985586836967893,false,[[1,[2,"character_active"]],[8,0],[0,[0,12]]]]],[],[[0,null,false,null,650333282966628,[[105,70,null,0,false,false,false,1764181614501306,false,[[10,2],[8,0],[7,[0,12]]]]],[[105,22,null,5135609955762395,false,[[10,0],[3,1]]],[73,34,null,6194429017381188,false,[[1,[2,"a12"]],[3,1]]]]]]],[0,null,false,null,2652995789462892,[[37,21,null,0,false,false,false,742320878286872,false,[[1,[2,"character_active"]],[8,0],[0,[0,13]]]]],[],[[0,null,false,null,6413795723724451,[[105,70,null,0,false,false,false,6685520364110478,false,[[10,2],[8,0],[7,[0,13]]]]],[[105,22,null,992264839954124,false,[[10,0],[3,1]]],[73,34,null,793672773676155,false,[[1,[2,"a13"]],[3,1]]]]]]],[0,null,false,null,7931253936521029,[[37,21,null,0,false,false,false,5039727490981008,false,[[1,[2,"character_active"]],[8,0],[0,[0,14]]]]],[],[[0,null,false,null,480567066826697,[[105,70,null,0,false,false,false,2617383873194304,false,[[10,2],[8,0],[7,[0,14]]]]],[[105,22,null,1164582587158838,false,[[10,0],[3,1]]],[73,34,null,8492287335389319,false,[[1,[2,"a14"]],[3,1]]]]]]],[0,null,false,null,1750356165427817,[[37,21,null,0,false,false,false,3953317905960804,false,[[1,[2,"character_active"]],[8,0],[0,[0,15]]]]],[],[[0,null,false,null,9307621035101269,[[105,70,null,0,false,false,false,2531443156938898,false,[[10,2],[8,0],[7,[0,15]]]]],[[105,22,null,913422416482794,false,[[10,0],[3,1]]],[73,34,null,8775032884737727,false,[[1,[2,"a15"]],[3,1]]]]]]],[0,null,false,null,8901833161130201,[[37,21,null,0,false,false,false,404930459735962,false,[[1,[2,"character_active"]],[8,0],[0,[0,16]]]]],[],[[0,null,false,null,6466399104292665,[[105,70,null,0,false,false,false,2616155617205471,false,[[10,2],[8,0],[7,[0,16]]]]],[[105,22,null,2729160780455761,false,[[10,0],[3,1]]],[73,34,null,7438136630292039,false,[[1,[2,"a16"]],[3,1]]]]]]],[0,null,false,null,4369855005882064,[[37,21,null,0,false,false,false,6339915327022813,false,[[1,[2,"character_active"]],[8,0],[0,[0,17]]]]],[],[[0,null,false,null,2289289155756418,[[105,70,null,0,false,false,false,9398263548898378,false,[[10,2],[8,0],[7,[0,17]]]]],[[105,22,null,1013468096843451,false,[[10,0],[3,1]]],[73,34,null,7130469439897031,false,[[1,[2,"a17"]],[3,1]]]]]]],[0,null,false,null,3720817550529423,[[37,21,null,0,false,false,false,7399930061190328,false,[[1,[2,"character_active"]],[8,0],[0,[0,18]]]]],[],[[0,null,false,null,9276189729517277,[[105,70,null,0,false,false,false,6323017912783153,false,[[10,2],[8,0],[7,[0,18]]]]],[[105,22,null,408581396850652,false,[[10,0],[3,1]]],[73,34,null,3129777518648923,false,[[1,[2,"a18"]],[3,1]]]]]]],[0,null,false,null,2770278425601058,[[37,21,null,0,false,false,false,3001617294775392,false,[[1,[2,"character_active"]],[8,0],[0,[0,19]]]]],[],[[0,null,false,null,2656431133931011,[[105,70,null,0,false,false,false,9394760645256361,false,[[10,2],[8,0],[7,[0,19]]]]],[[105,22,null,8241269594739835,false,[[10,0],[3,1]]],[73,34,null,7081653830927525,false,[[1,[2,"a19"]],[3,1]]]]]]],[0,null,false,null,9649339433335181,[[37,21,null,0,false,false,false,4868867982443947,false,[[1,[2,"character_active"]],[8,0],[0,[0,20]]]]],[],[[0,null,false,null,8029547070276244,[[105,70,null,0,false,false,false,5113314780646968,false,[[10,2],[8,0],[7,[0,20]]]]],[[105,22,null,2274325337927495,false,[[10,0],[3,1]]],[73,34,null,6318139500717078,false,[[1,[2,"a20"]],[3,1]]]]]]]]]]]]]]],[0,null,false,null,1609459282257204,[[-1,18,null,0,false,false,false,3801621536071259,false]],[]],[0,null,false,null,6410005728522563,[[73,90,null,0,false,false,true,9792247212793483,false,[[4,94]]]],[],[[0,null,false,null,3048255694398606,[[-1,18,null,0,false,false,false,3763900014244341,false]],[[-1,64,null,681563893152759,false,[[11,"boom_rate"],[7,[1,0.025]]]]],[[0,null,false,null,1750730569563904,[[28,47,null,0,false,false,false,6241045462225537,false,[[10,0]]]],[[34,48,null,3688808358592909,false,[[2,["boom",false]],[3,0],[0,[0,0]],[1,[2,"boom"]]]],[34,49,null,9834607927843534,false,[[1,[2,"boom"]],[0,[23,"boom_rate"]]]]]]]],[0,null,false,null,109954409565962,[[-1,18,null,0,false,false,false,4793764426701558,false]],[[73,36,null,2253024358060028,false,[[0,[20,73,71,false,null]]]],[73,76,null,5661849842703466,false,[[4,92],[5,[2,"bg"]],[7,[0,0]]]],[92,91,null,1489615976964084,false,[[0,[0,-90]]]],[-1,46,null,9883995765881188,false,[[0,[1,0.025]]]],[73,39,null,350354064133788,false]]]]],[0,null,false,null,4953542724668542,[[36,31,null,0,false,false,false,8858371191034563,false],[-1,57,null,0,false,false,false,1268172023753111,false,[[7,[20,36,92,false,null]],[8,2],[7,[0,540]]]],[-1,57,null,0,false,false,false,5411069132314835,false,[[7,[20,88,71,false,null]],[8,4],[7,[4,[19,59,[[2,"bg"]]],[7,[20,88,93,false,null],[0,2]]]]]]],[[88,36,null,2680507469757055,false,[[0,[5,[20,88,71,false,null],[6,[23,"speed"],[19,94]]]]]]]],[0,null,false,null,1784612734542401,[[36,31,null,0,false,false,false,3937739098165485,false],[-1,57,null,0,false,false,false,7908663093441306,false,[[7,[20,36,92,false,null]],[8,4],[7,[0,540]]]],[-1,57,null,0,false,false,false,5225956678404797,false,[[7,[20,88,71,false,null]],[8,2],[7,[5,[19,60,[[2,"bg"]]],[7,[20,88,93,false,null],[0,2]]]]]]],[[88,36,null,2069100691242004,false,[[0,[4,[20,88,71,false,null],[6,[23,"speed"],[19,94]]]]]]]],[0,null,false,null,219747142176518,[[40,95,null,0,false,false,false,529154962992937,false,[[9,37]]],[-1,57,null,0,false,false,false,812084170584988,false,[[7,[20,88,71,false,null]],[8,4],[7,[4,[19,59,[[2,"bg"]]],[7,[20,88,93,false,null],[0,2]]]]]]],[[88,36,null,793448322935596,false,[[0,[5,[20,88,71,false,null],[6,[23,"speed"],[19,94]]]]]]]],[0,null,false,null,185819153342845,[[40,95,null,0,false,false,false,451618578704766,false,[[9,39]]],[-1,57,null,0,false,false,false,881550725899274,false,[[7,[20,88,71,false,null]],[8,2],[7,[5,[19,60,[[2,"bg"]]],[7,[20,88,93,false,null],[0,2]]]]]]],[[88,36,null,979180487182471,false,[[0,[4,[20,88,71,false,null],[6,[23,"speed"],[19,94]]]]]]]],[0,null,false,null,7434108765922754,[[36,31,null,0,false,false,false,9874482930960762,false],[-1,57,null,0,false,false,false,5169007887755364,false,[[7,[20,36,92,false,null]],[8,2],[7,[0,540]]]]],[[89,96,null,8287628996564808,false,[[0,[1,0.8]]]]]],[0,null,false,null,228586333152335,[[-1,23,null,0,false,false,false,9500859761253613,false]],[[89,96,null,1273342759449942,false,[[0,[0,1]]]]]],[0,null,false,null,57009428409344,[[36,31,null,0,false,false,false,7193926533259656,false],[-1,57,null,0,false,false,false,690337442929581,false,[[7,[20,36,92,false,null]],[8,4],[7,[0,540]]]]],[[90,96,null,4885858660965878,false,[[0,[1,0.8]]]]]],[0,null,false,null,3152089703801581,[[-1,23,null,0,false,false,false,6869394738367829,false]],[[90,96,null,7053419932690584,false,[[0,[0,1]]]]]],[0,null,false,null,7545887479333071,[[73,90,null,0,false,false,true,2097709920679214,false,[[4,94]]]],[],[[0,null,false,null,4256059747816781,[[-1,18,null,0,false,false,false,4773991510954552,false]],[[35,19,null,1898659660286789,false,[[1,[2,"GameAddScore"]],[13]]],[-1,64,null,730648633143387,false,[[11,"coin_counter"],[7,[0,1]]]]],[[0,null,false,null,5230697168962122,[[-1,29,null,0,false,false,false,8536124865765782,false,[[11,"coin_counter"],[8,0],[7,[0,3]]]]],[[35,19,null,7194276521047995,false,[[1,[2,"GameAddCoin"]],[13]]],[-1,24,null,7986113993289077,false,[[11,"coin_counter"],[7,[0,0]]]]]],[0,null,false,null,3137880310364778,[[-1,29,null,0,false,false,false,9059515500432815,false,[[11,"score"],[8,0],[7,[23,"GM_Level"]]]]],[],[[0,null,false,null,6490870576173854,[[-1,29,null,0,false,false,false,3811556282890203,false,[[11,"GM_Level"],[8,4],[7,[5,[23,"GM_All_Levels"],[0,1]]]]]],[[-1,24,null,5855218577175434,false,[[11,"score"],[7,[0,0]]]],[-1,24,null,9399221213660294,false,[[11,"GM_Progress"],[7,[0,100]]]],[37,62,null,5677839851659378,false,[[1,[2,"GM_Progress"]],[7,[23,"GM_Progress"]]]],[12,26,null,5662796108540521,false,[[7,[10,[23,"GM_Progress"],[2,"%"]]]]],[-1,24,null,2450611446975605,false,[[11,"GM_Level"],[7,[0,1]]]],[37,62,null,6905659637822077,false,[[1,[2,"GM_Level"]],[7,[23,"GM_Level"]]]],[13,26,null,8821457725287323,false,[[7,[10,[2,"Level "],[23,"GM_Level"]]]]],[-1,24,null,838607974674983,false,[[11,"GM_Balls_Counter"],[7,[23,"GM_Level"]]]],[-1,24,null,1019639768168185,false,[[11,"GM_Start"],[7,[0,0]]]],[-1,46,null,909426942768228,false,[[0,[0,2]]]],[-1,24,null,129508451839892,false,[[11,"GM_Progress"],[7,[0,0]]]],[37,62,null,5710710624468223,false,[[1,[2,"GM_Progress"]],[7,[23,"GM_Progress"]]]],[12,26,null,3531414332419935,false,[[7,[10,[23,"GM_Progress"],[2,"%"]]]]],[88,27,null,8907222991794343,false,[[0,[0,600]],[0,[0,133]]]],[94,27,null,1838328055418169,false,[[0,[0,575]],[0,[0,67]]]],[37,62,null,6265151002984163,false,[[1,[2,"GM_PlatformW"]],[7,[20,88,93,false,null]]]],[37,62,null,3057919967997748,false,[[1,[2,"GM_PlatformH"]],[7,[20,88,97,false,null]]]],[37,62,null,6318205934649055,false,[[1,[2,"GM_PlatformSW"]],[7,[20,94,93,false,null]]]],[37,62,null,3346054156129267,false,[[1,[2,"GM_PlatformSH"]],[7,[20,94,97,false,null]]]],[-1,24,null,9578262134566616,false,[[11,"GM_PlatformW"],[7,[20,37,25,true,null,[[2,"GM_PlatformW"]]]]]],[-1,24,null,910745322169017,false,[[11,"GM_PlatformH"],[7,[20,37,25,true,null,[[2,"GM_PlatformH"]]]]]],[-1,24,null,1072790244991855,false,[[11,"GM_PlatformSW"],[7,[20,37,25,true,null,[[2,"GM_PlatformSW"]]]]]],[-1,24,null,6835836500198269,false,[[11,"GM_PlatformSH"],[7,[20,37,25,true,null,[[2,"GM_PlatformSH"]]]]]],[-1,24,null,6100323994198615,false,[[11,"GM_Ball_Speed"],[7,[1,0.5]]]],[37,62,null,6425497764878635,false,[[1,[2,"GM_Ball_Speed"]],[7,[23,"GM_Ball_Speed"]]]]]],[0,null,false,null,4426403972244972,[[-1,23,null,0,false,false,false,6777306339735554,false]],[[-1,24,null,3336973572021446,false,[[11,"score"],[7,[0,0]]]],[-1,24,null,2175485683959427,false,[[11,"GM_Progress"],[7,[7,[6,[23,"GM_Level"],[0,100]],[23,"GM_All_Levels"]]]]],[37,62,null,7976795528191956,false,[[1,[2,"GM_Progress"]],[7,[23,"GM_Progress"]]]],[12,26,null,5352809595508716,false,[[7,[10,[23,"GM_Progress"],[2,"%"]]]]],[-1,64,null,2666570824981951,false,[[11,"GM_Level"],[7,[0,1]]]],[37,62,null,1034991009689506,false,[[1,[2,"GM_Level"]],[7,[23,"GM_Level"]]]],[13,26,null,9598297706661058,false,[[7,[10,[2,"Level "],[23,"GM_Level"]]]]],[-1,24,null,2385976160328573,false,[[11,"GM_Balls_Counter"],[7,[23,"GM_Level"]]]],[-1,24,null,3636356374842459,false,[[11,"GM_Start"],[7,[0,0]]]],[37,62,null,7092485875245347,false,[[1,[2,"GM_PlatformW"]],[7,[20,88,93,false,null]]]],[37,62,null,4181890819695983,false,[[1,[2,"GM_PlatformH"]],[7,[20,88,97,false,null]]]],[37,62,null,4799001757174718,false,[[1,[2,"GM_PlatformSW"]],[7,[20,94,93,false,null]]]],[37,62,null,6811802293324395,false,[[1,[2,"GM_PlatformSH"]],[7,[20,94,97,false,null]]]],[-1,24,null,6810347419994564,false,[[11,"GM_PlatformW"],[7,[20,37,25,true,null,[[2,"GM_PlatformW"]]]]]],[-1,24,null,5324004800302231,false,[[11,"GM_PlatformH"],[7,[20,37,25,true,null,[[2,"GM_PlatformH"]]]]]],[-1,24,null,3770582267108388,false,[[11,"GM_PlatformSW"],[7,[20,37,25,true,null,[[2,"GM_PlatformSW"]]]]]],[-1,24,null,1813166067489161,false,[[11,"GM_PlatformSH"],[7,[20,37,25,true,null,[[2,"GM_PlatformSH"]]]]]]]],[0,null,false,null,9813448245273533,[[-1,29,null,0,false,false,false,6659447287222227,false,[[11,"GM_Ball_Speed"],[8,5],[7,[1,0.5]]]]],[[-1,65,null,6099036199317785,false,[[11,"GM_Ball_Speed"],[7,[1,0.025]]]],[37,62,null,8857238992332737,false,[[1,[2,"GM_Ball_Speed"]],[7,[23,"GM_Ball_Speed"]]]]]]]]]]]],[0,null,false,null,526358390525406,[[73,90,null,0,false,false,true,475727969139144,false,[[4,94]]],[-1,57,null,0,false,false,false,2798380731975613,false,[[7,[20,88,93,false,null]],[8,4],[7,[0,200]]]]],[],[[0,null,false,null,1037655919385891,[[-1,18,null,0,false,false,false,8619619889830713,false]],[[88,44,"EaseTween",4878054426767627,false,[[3,0]]],[88,45,"EaseTween",9923986178508219,false],[94,44,"EaseTween",868629113184476,false,[[3,0]]],[94,45,"EaseTween",4409261345953805,false]]]]],[0,null,false,null,1458823461816715,[[-1,57,null,0,false,false,false,3295041538746082,false,[[7,[20,73,72,false,null]],[8,4],[7,[0,1920]]]]],[],[[0,null,false,null,6756619417138551,[[-1,18,null,0,false,false,false,3373783477072928,false]],[[35,19,null,7368167319890036,false,[[1,[2,"GameOver"]],[13]]],[-1,24,null,574645956828019,false,[[11,"GM_StartLevel"],[7,[0,0]]]]],[[0,null,false,null,2089061065499333,[[28,47,null,0,false,false,false,7707448211398398,false,[[10,0]]]],[[34,48,null,7720637809082824,false,[[2,["gameover",false]],[3,0],[0,[0,0]],[1,[2,"go"]]]]]]]]]]]],[0,null,false,null,9486775046653318,[[35,43,null,2,false,false,false,8554912168515709,false,[[1,[2,"chooseBg"]]]]],[],[[0,null,false,null,472151729084843,[[-1,18,null,0,false,false,false,5722674442121041,false]],[[107,98,null,5035893343154547,false,[[3,0]]],[-1,24,null,6801244303658266,false,[[11,"bg_color"],[7,[19,99,[[0,1],[0,2],[0,3],[0,4],[0,5]]]]]]],[[0,null,false,null,4438840268600027,[[-1,29,null,0,false,false,false,1306959278936846,false,[[11,"bg_color"],[8,0],[7,[0,1]]]]],[[96,98,null,4199727923685055,false,[[3,1]]]]],[0,null,false,null,6033172152295878,[[-1,29,null,0,false,false,false,3709190588402122,false,[[11,"bg_color"],[8,0],[7,[0,2]]]]],[[97,98,null,127729494750272,false,[[3,1]]]]],[0,null,false,null,2097666568221177,[[-1,29,null,0,false,false,false,8835353146274933,false,[[11,"bg_color"],[8,0],[7,[0,3]]]]],[[98,98,null,2165499801256305,false,[[3,1]]]]],[0,null,false,null,3247226114904083,[[-1,29,null,0,false,false,false,4183199968127985,false,[[11,"bg_color"],[8,0],[7,[0,4]]]]],[[99,98,null,1675110787689045,false,[[3,1]]]]],[0,null,false,null,7126258540469957,[[-1,29,null,0,false,false,false,5755697908438579,false,[[11,"bg_color"],[8,0],[7,[0,5]]]]],[[100,98,null,4788852897519845,false,[[3,1]]]]]]]]],[0,null,false,null,1137480621655516,[[35,43,null,2,false,false,false,4267978817560197,false,[[1,[2,"levelStart"]]]]],[],[[0,null,false,null,7501544462205911,[[-1,18,null,0,false,false,false,7685649906581011,false]],[[13,26,null,563787604018362,false,[[7,[10,[2,"Level "],[23,"GM_Level"]]]]],[-1,24,null,6208474535863287,false,[[11,"boom_rate"],[7,[0,1]]]],[88,27,null,6805032645904882,false,[[0,[23,"GM_PlatformW"]],[0,[23,"GM_PlatformH"]]]],[94,27,null,7900541866633023,false,[[0,[23,"GM_PlatformSW"]],[0,[23,"GM_PlatformSH"]]]]],[[0,null,false,null,6274480717830156,[[-1,29,null,0,false,false,false,2275016173328814,false,[[11,"GM_StartLevel"],[8,0],[7,[0,0]]]]],[[87,44,"EaseTween",26594492007223,false,[[3,2]]],[87,100,null,3210741726675228,false,[[0,[0,100]]]],[-1,46,null,1045128872484513,false,[[0,[1,0.5]]]],[12,26,null,5083373687234602,false,[[7,[10,[23,"GM_Progress"],[2,"%"]]]]],[35,19,null,961102330767942,false,[[1,[2,"chooseBg"]],[13]]],[8,26,null,453433196408652,false,[[7,[23,"score"]]]],[13,44,"EaseTween",5619676191626773,false,[[3,2]]],[13,45,"EaseTween",2163638108876258,false],[-1,46,null,4253805230625995,false,[[0,[1,1.5]]]],[13,44,"EaseTween",2913736003695757,false,[[3,0]]],[13,68,"EaseTween",1381768768608769,false,[[3,0]]],[-1,46,null,2713489505870312,false,[[0,[1,0.5]]]],[87,44,"EaseTween",4707337005684648,false,[[3,0]]],[87,68,"EaseTween",3028922012798636,false,[[3,0]]],[-1,46,null,4565381785478902,false,[[0,[0,1]]]],[-1,24,null,444745896441071,false,[[11,"GM_Start"],[7,[0,1]]]],[-1,24,null,1855412045192529,false,[[11,"GM_StartLevel"],[7,[0,1]]]]]],[0,null,false,null,7532440467112083,[[-1,29,null,0,false,false,false,9750432386093875,false,[[11,"GM_StartLevel"],[8,0],[7,[0,1]]]]],[[-1,46,null,1889546365769055,false,[[0,[1,1]]]],[87,44,"EaseTween",5441756603535205,false,[[3,2]]],[87,45,"EaseTween",6965251938869465,false],[-1,46,null,5569706331073605,false,[[0,[1,0.5]]]],[12,26,null,9506459970167532,false,[[7,[10,[23,"GM_Progress"],[2,"%"]]]]],[35,19,null,8112600157095732,false,[[1,[2,"chooseBg"]],[13]]],[8,26,null,3622937004201664,false,[[7,[23,"score"]]]],[13,44,"EaseTween",7767985319711108,false,[[3,2]]],[13,45,"EaseTween",5317516489707195,false],[-1,46,null,1085955766893875,false,[[0,[1,1.5]]]],[13,44,"EaseTween",5815917849425266,false,[[3,0]]],[13,68,"EaseTween",5189661921382636,false,[[3,0]]],[-1,46,null,6848532937821286,false,[[0,[1,0.5]]]],[87,44,"EaseTween",3761847195790512,false,[[3,0]]],[87,68,"EaseTween",6675540582621169,false,[[3,0]]],[-1,46,null,1163671719955094,false,[[0,[0,1]]]],[-1,24,null,934745638663422,false,[[11,"GM_Start"],[7,[0,1]]]]]]]]]]]],["load",[[0,null,false,null,344211200092403,[[-1,17,null,1,false,false,false,235691150399936,false]],[[39,101,null,603412363123474,false]]],[0,null,false,null,939272774720973,[[-1,102,null,1,false,false,false,748618797957085,false]],[[-1,46,null,928046951310014,false,[[0,[0,4]]]],[102,45,"EaseTween",615012479566787,false],[-1,46,null,520539801454206,false,[[0,[0,1]]]],[101,40,null,224974523174365,false,[[3,1]]],[101,44,"EaseTween",174138000658687,false,[[3,2]]],[101,45,"EaseTween",289114361059815,false]]],[0,null,false,null,666195958207983,[[39,103,null,1,false,false,false,184938892669153,false]],[[39,101,null,344118116877663,false]]],[0,null,false,null,974922338491851,[[36,30,null,0,false,false,false,295319883813939,false,[[4,101]]],[101,52,null,0,false,false,false,236242200551611,false]],[],[[0,null,false,null,351190352975739,[[-1,18,null,0,false,false,false,722137028144405,false]],[[34,48,null,511963291676987,false,[[2,["click",false]],[3,0],[0,[0,0]],[1,[2,"click"]]]],[39,51,null,910119147783560,false,[[1,[2,"ads_fannygames_lemonade"]]]]]]]],[0,null,false,null,353477937840086,[[39,104,null,1,false,false,false,180121492358027,false]],[[34,105,null,932897051804309,false,[[1,[2,"music"]],[3,1]]],[-1,106,null,851790392108263,false,[[6,"game"]]]]]]],["ads",[[1,"ads_timer",0,0,false,false,953869096370117,false],[1,"ads_enable",0,0,false,false,561496247004320,false],[1,"ads_show_time",0,1,false,false,860801324241803,false],[0,null,false,null,561818986115130,[[39,104,null,1,false,false,false,977411622724134,false]],[[34,105,null,474602805336225,false,[[1,[2,"music"]],[3,1]]],[-1,24,null,144898572619707,false,[[11,"buttons_active"],[7,[0,1]]]],[-1,24,null,956279542095497,false,[[11,"ads_enable"],[7,[0,0]]]],[-1,24,null,222649507630983,false,[[11,"ads_timer"],[7,[0,0]]]],[35,19,null,346433734553320,false,[[1,[2,"layerFade"]],[13]]],[-1,46,null,504148709181627,false,[[0,[23,"layer_delay_start_time"]]]],[35,19,null,129589984812579,false,[[1,[2,"reward_gift_off"]],[13]]],[-1,24,null,237260153082043,false,[[11,"page_gameplay"],[7,[0,1]]]]]],[0,null,false,null,483084630420817,[[39,107,null,1,false,false,false,503212719891959,false]],[[34,105,null,844858892169603,false,[[1,[2,"music"]],[3,0]]],[-1,46,null,406329963413670,false,[[0,[1,0.3]]]],[-1,24,null,324919867900265,false,[[11,"buttons_active"],[7,[0,0]]]]]],[0,null,false,null,502167559354040,[[-1,86,null,0,false,false,false,559990828310123,false,[[0,[1,1]]]]],[],[[0,null,false,null,928306853886902,[[-1,29,null,0,false,false,false,976240253801650,false,[[11,"ads_timer"],[8,3],[7,[5,[23,"ads_show_time"],[0,1]]]]]],[[-1,64,null,902365956474390,false,[[11,"ads_timer"],[7,[0,1]]]]]],[0,null,false,null,751545717041742,[[-1,23,null,0,false,false,false,196488160981113,false]],[[-1,24,null,209753118851581,false,[[11,"ads_enable"],[7,[0,1]]]]]]]]]]],[["click.ogg",5962],["locked.ogg",9036],["unlock.ogg",15053],["boom.ogg",20250],["gameover.ogg",18353],["boom.m4a",21708],["click.m4a",4335],["gameover.m4a",25314],["locked.m4a",5592],["unlock.m4a",13684]],"media/",true,1080,1920,4,true,true,false,"1.0",true,true,1,1,182,false,true,1,true,"Don't Drop The White Ball 2 ",0,[]]} \ No newline at end of file diff --git a/459/icon.png b/459/icon.png new file mode 100644 index 00000000..23f0c9c8 Binary files /dev/null and b/459/icon.png differ diff --git a/459/images/action_add_coin.png b/459/images/action_add_coin.png new file mode 100644 index 00000000..9e9cb3ea Binary files /dev/null and b/459/images/action_add_coin.png differ diff --git a/459/images/active-sheet0.png b/459/images/active-sheet0.png new file mode 100644 index 00000000..4e082d05 Binary files /dev/null and b/459/images/active-sheet0.png differ diff --git a/459/images/borderleft.png b/459/images/borderleft.png new file mode 100644 index 00000000..5f53e382 Binary files /dev/null and b/459/images/borderleft.png differ diff --git a/459/images/btbremoveads-sheet0.png b/459/images/btbremoveads-sheet0.png new file mode 100644 index 00000000..7e2d28c4 Binary files /dev/null and b/459/images/btbremoveads-sheet0.png differ diff --git a/459/images/btn20continue-sheet0.png b/459/images/btn20continue-sheet0.png new file mode 100644 index 00000000..dd56e148 Binary files /dev/null and b/459/images/btn20continue-sheet0.png differ diff --git a/459/images/btn20like-sheet0.png b/459/images/btn20like-sheet0.png new file mode 100644 index 00000000..3b9a95b9 Binary files /dev/null and b/459/images/btn20like-sheet0.png differ diff --git a/459/images/btn20share-sheet0.png b/459/images/btn20share-sheet0.png new file mode 100644 index 00000000..bfdbb553 Binary files /dev/null and b/459/images/btn20share-sheet0.png differ diff --git a/459/images/btn20video-sheet0.png b/459/images/btn20video-sheet0.png new file mode 100644 index 00000000..4ad9f7e4 Binary files /dev/null and b/459/images/btn20video-sheet0.png differ diff --git a/459/images/btn_archivement-sheet0.png b/459/images/btn_archivement-sheet0.png new file mode 100644 index 00000000..c70a7cac Binary files /dev/null and b/459/images/btn_archivement-sheet0.png differ diff --git a/459/images/btn_close-sheet0.png b/459/images/btn_close-sheet0.png new file mode 100644 index 00000000..682fc0c6 Binary files /dev/null and b/459/images/btn_close-sheet0.png differ diff --git a/459/images/btn_gamecenter-sheet0.png b/459/images/btn_gamecenter-sheet0.png new file mode 100644 index 00000000..67251b34 Binary files /dev/null and b/459/images/btn_gamecenter-sheet0.png differ diff --git a/459/images/btn_howplay-sheet0.png b/459/images/btn_howplay-sheet0.png new file mode 100644 index 00000000..95cae53a Binary files /dev/null and b/459/images/btn_howplay-sheet0.png differ diff --git a/459/images/btn_main-sheet0.png b/459/images/btn_main-sheet0.png new file mode 100644 index 00000000..595845bc Binary files /dev/null and b/459/images/btn_main-sheet0.png differ diff --git a/459/images/btn_moregames-sheet0.png b/459/images/btn_moregames-sheet0.png new file mode 100644 index 00000000..86af8f19 Binary files /dev/null and b/459/images/btn_moregames-sheet0.png differ diff --git a/459/images/btn_noads-sheet0.png b/459/images/btn_noads-sheet0.png new file mode 100644 index 00000000..d4b6d5b2 Binary files /dev/null and b/459/images/btn_noads-sheet0.png differ diff --git a/459/images/btn_play-sheet0.png b/459/images/btn_play-sheet0.png new file mode 100644 index 00000000..4076abd9 Binary files /dev/null and b/459/images/btn_play-sheet0.png differ diff --git a/459/images/btn_play-sheet1.png b/459/images/btn_play-sheet1.png new file mode 100644 index 00000000..0543367f Binary files /dev/null and b/459/images/btn_play-sheet1.png differ diff --git a/459/images/btn_rating-sheet0.png b/459/images/btn_rating-sheet0.png new file mode 100644 index 00000000..1bea8b54 Binary files /dev/null and b/459/images/btn_rating-sheet0.png differ diff --git a/459/images/btn_restore-sheet0.png b/459/images/btn_restore-sheet0.png new file mode 100644 index 00000000..169a61e2 Binary files /dev/null and b/459/images/btn_restore-sheet0.png differ diff --git a/459/images/btn_share-sheet0.png b/459/images/btn_share-sheet0.png new file mode 100644 index 00000000..89b6aa26 Binary files /dev/null and b/459/images/btn_share-sheet0.png differ diff --git a/459/images/btn_shop-sheet0.png b/459/images/btn_shop-sheet0.png new file mode 100644 index 00000000..b33d8dfb Binary files /dev/null and b/459/images/btn_shop-sheet0.png differ diff --git a/459/images/btn_sound-sheet0.png b/459/images/btn_sound-sheet0.png new file mode 100644 index 00000000..e95310bd Binary files /dev/null and b/459/images/btn_sound-sheet0.png differ diff --git a/459/images/btn_sound-sheet1.png b/459/images/btn_sound-sheet1.png new file mode 100644 index 00000000..a44447d7 Binary files /dev/null and b/459/images/btn_sound-sheet1.png differ diff --git a/459/images/btnget20-sheet0.png b/459/images/btnget20-sheet0.png new file mode 100644 index 00000000..b3cabae0 Binary files /dev/null and b/459/images/btnget20-sheet0.png differ diff --git a/459/images/btngift-sheet0.png b/459/images/btngift-sheet0.png new file mode 100644 index 00000000..6e31c7ec Binary files /dev/null and b/459/images/btngift-sheet0.png differ diff --git a/459/images/btnratait-sheet0.png b/459/images/btnratait-sheet0.png new file mode 100644 index 00000000..b7c683e7 Binary files /dev/null and b/459/images/btnratait-sheet0.png differ diff --git a/459/images/btnratelater-sheet0.png b/459/images/btnratelater-sheet0.png new file mode 100644 index 00000000..43e56788 Binary files /dev/null and b/459/images/btnratelater-sheet0.png differ diff --git a/459/images/btnunlock-sheet0.png b/459/images/btnunlock-sheet0.png new file mode 100644 index 00000000..dc441f4b Binary files /dev/null and b/459/images/btnunlock-sheet0.png differ diff --git a/459/images/characters_logo-sheet0.png b/459/images/characters_logo-sheet0.png new file mode 100644 index 00000000..2d710ec6 Binary files /dev/null and b/459/images/characters_logo-sheet0.png differ diff --git a/459/images/coins-sheet0.png b/459/images/coins-sheet0.png new file mode 100644 index 00000000..7d923124 Binary files /dev/null and b/459/images/coins-sheet0.png differ diff --git a/459/images/dv-sheet0.png b/459/images/dv-sheet0.png new file mode 100644 index 00000000..8e5b8c4e Binary files /dev/null and b/459/images/dv-sheet0.png differ diff --git a/459/images/fb-sheet0.png b/459/images/fb-sheet0.png new file mode 100644 index 00000000..6904fb27 Binary files /dev/null and b/459/images/fb-sheet0.png differ diff --git a/459/images/gift-sheet0.png b/459/images/gift-sheet0.png new file mode 100644 index 00000000..0214ece8 Binary files /dev/null and b/459/images/gift-sheet0.png differ diff --git a/459/images/info_howtoplay-sheet0.png b/459/images/info_howtoplay-sheet0.png new file mode 100644 index 00000000..7ad00bc5 Binary files /dev/null and b/459/images/info_howtoplay-sheet0.png differ diff --git a/459/images/item1-sheet0.png b/459/images/item1-sheet0.png new file mode 100644 index 00000000..fbbea588 Binary files /dev/null and b/459/images/item1-sheet0.png differ diff --git a/459/images/item10-sheet0.png b/459/images/item10-sheet0.png new file mode 100644 index 00000000..40dad2c8 Binary files /dev/null and b/459/images/item10-sheet0.png differ diff --git a/459/images/item11-sheet0.png b/459/images/item11-sheet0.png new file mode 100644 index 00000000..a9f6d94b Binary files /dev/null and b/459/images/item11-sheet0.png differ diff --git a/459/images/item12-sheet0.png b/459/images/item12-sheet0.png new file mode 100644 index 00000000..e6f0884b Binary files /dev/null and b/459/images/item12-sheet0.png differ diff --git a/459/images/item13-sheet0.png b/459/images/item13-sheet0.png new file mode 100644 index 00000000..de91cf01 Binary files /dev/null and b/459/images/item13-sheet0.png differ diff --git a/459/images/item14-sheet0.png b/459/images/item14-sheet0.png new file mode 100644 index 00000000..abf5b002 Binary files /dev/null and b/459/images/item14-sheet0.png differ diff --git a/459/images/item15-sheet0.png b/459/images/item15-sheet0.png new file mode 100644 index 00000000..01ae0ba7 Binary files /dev/null and b/459/images/item15-sheet0.png differ diff --git a/459/images/item16-sheet0.png b/459/images/item16-sheet0.png new file mode 100644 index 00000000..748de8d6 Binary files /dev/null and b/459/images/item16-sheet0.png differ diff --git a/459/images/item17-sheet0.png b/459/images/item17-sheet0.png new file mode 100644 index 00000000..7916f10c Binary files /dev/null and b/459/images/item17-sheet0.png differ diff --git a/459/images/item2-sheet0.png b/459/images/item2-sheet0.png new file mode 100644 index 00000000..355bfdc0 Binary files /dev/null and b/459/images/item2-sheet0.png differ diff --git a/459/images/item3-sheet0.png b/459/images/item3-sheet0.png new file mode 100644 index 00000000..9c540586 Binary files /dev/null and b/459/images/item3-sheet0.png differ diff --git a/459/images/item4-sheet0.png b/459/images/item4-sheet0.png new file mode 100644 index 00000000..8b2acf67 Binary files /dev/null and b/459/images/item4-sheet0.png differ diff --git a/459/images/item5-sheet0.png b/459/images/item5-sheet0.png new file mode 100644 index 00000000..80ccf133 Binary files /dev/null and b/459/images/item5-sheet0.png differ diff --git a/459/images/item6-sheet0.png b/459/images/item6-sheet0.png new file mode 100644 index 00000000..441938f5 Binary files /dev/null and b/459/images/item6-sheet0.png differ diff --git a/459/images/item7-sheet0.png b/459/images/item7-sheet0.png new file mode 100644 index 00000000..6c79770b Binary files /dev/null and b/459/images/item7-sheet0.png differ diff --git a/459/images/item8-sheet0.png b/459/images/item8-sheet0.png new file mode 100644 index 00000000..1c2d4b6e Binary files /dev/null and b/459/images/item8-sheet0.png differ diff --git a/459/images/item9-sheet0.png b/459/images/item9-sheet0.png new file mode 100644 index 00000000..436f8c2f Binary files /dev/null and b/459/images/item9-sheet0.png differ diff --git a/459/images/level_shadow.png b/459/images/level_shadow.png new file mode 100644 index 00000000..0690949a Binary files /dev/null and b/459/images/level_shadow.png differ diff --git a/459/images/line-sheet0.png b/459/images/line-sheet0.png new file mode 100644 index 00000000..1ca3f41e Binary files /dev/null and b/459/images/line-sheet0.png differ diff --git a/459/images/locked-sheet0.png b/459/images/locked-sheet0.png new file mode 100644 index 00000000..0155e45e Binary files /dev/null and b/459/images/locked-sheet0.png differ diff --git a/459/images/logo_gameover-sheet0.png b/459/images/logo_gameover-sheet0.png new file mode 100644 index 00000000..490520a7 Binary files /dev/null and b/459/images/logo_gameover-sheet0.png differ diff --git a/459/images/logo_howtoplay-sheet0.png b/459/images/logo_howtoplay-sheet0.png new file mode 100644 index 00000000..d4e5fdc3 Binary files /dev/null and b/459/images/logo_howtoplay-sheet0.png differ diff --git a/459/images/logo_main-sheet0.png b/459/images/logo_main-sheet0.png new file mode 100644 index 00000000..e625d6d6 Binary files /dev/null and b/459/images/logo_main-sheet0.png differ diff --git a/459/images/moveleft-sheet0.png b/459/images/moveleft-sheet0.png new file mode 100644 index 00000000..987c36da Binary files /dev/null and b/459/images/moveleft-sheet0.png differ diff --git a/459/images/moveright-sheet0.png b/459/images/moveright-sheet0.png new file mode 100644 index 00000000..7ed45c29 Binary files /dev/null and b/459/images/moveright-sheet0.png differ diff --git a/459/images/new-sheet0.png b/459/images/new-sheet0.png new file mode 100644 index 00000000..379ea845 Binary files /dev/null and b/459/images/new-sheet0.png differ diff --git a/459/images/not_available-sheet0.png b/459/images/not_available-sheet0.png new file mode 100644 index 00000000..2919cc15 Binary files /dev/null and b/459/images/not_available-sheet0.png differ diff --git a/459/images/particles.png b/459/images/particles.png new file mode 100644 index 00000000..f7024dcf Binary files /dev/null and b/459/images/particles.png differ diff --git a/459/images/popup_bg.png b/459/images/popup_bg.png new file mode 100644 index 00000000..0daa8ca9 Binary files /dev/null and b/459/images/popup_bg.png differ diff --git a/459/images/porchase_status-sheet0.png b/459/images/porchase_status-sheet0.png new file mode 100644 index 00000000..6b94eb79 Binary files /dev/null and b/459/images/porchase_status-sheet0.png differ diff --git a/459/images/purchase_icon-sheet0.png b/459/images/purchase_icon-sheet0.png new file mode 100644 index 00000000..a8de0284 Binary files /dev/null and b/459/images/purchase_icon-sheet0.png differ diff --git a/459/images/rate-sheet0.png b/459/images/rate-sheet0.png new file mode 100644 index 00000000..4760f80f Binary files /dev/null and b/459/images/rate-sheet0.png differ diff --git a/459/images/shadow.png b/459/images/shadow.png new file mode 100644 index 00000000..dd570e5a Binary files /dev/null and b/459/images/shadow.png differ diff --git a/459/images/shadow_player-sheet0.png b/459/images/shadow_player-sheet0.png new file mode 100644 index 00000000..ac5ae77f Binary files /dev/null and b/459/images/shadow_player-sheet0.png differ diff --git a/459/images/ship-sheet0.png b/459/images/ship-sheet0.png new file mode 100644 index 00000000..ae252ecc Binary files /dev/null and b/459/images/ship-sheet0.png differ diff --git a/459/images/tap_to_continue-sheet0.png b/459/images/tap_to_continue-sheet0.png new file mode 100644 index 00000000..c25a0182 Binary files /dev/null and b/459/images/tap_to_continue-sheet0.png differ diff --git a/459/images/text_score.png b/459/images/text_score.png new file mode 100644 index 00000000..1d6a1c3b Binary files /dev/null and b/459/images/text_score.png differ diff --git a/459/images/tiledbackground.png b/459/images/tiledbackground.png new file mode 100644 index 00000000..bfc4dcd6 Binary files /dev/null and b/459/images/tiledbackground.png differ diff --git a/459/images/tiledbackground2.png b/459/images/tiledbackground2.png new file mode 100644 index 00000000..3a3d9667 Binary files /dev/null and b/459/images/tiledbackground2.png differ diff --git a/459/images/tiledbackground3.png b/459/images/tiledbackground3.png new file mode 100644 index 00000000..2be0c809 Binary files /dev/null and b/459/images/tiledbackground3.png differ diff --git a/459/images/tiledbackground4.png b/459/images/tiledbackground4.png new file mode 100644 index 00000000..8d1ab118 Binary files /dev/null and b/459/images/tiledbackground4.png differ diff --git a/459/images/tiledbackground5.png b/459/images/tiledbackground5.png new file mode 100644 index 00000000..1bbc7a61 Binary files /dev/null and b/459/images/tiledbackground5.png differ diff --git a/459/images/tw-sheet0.png b/459/images/tw-sheet0.png new file mode 100644 index 00000000..46c8d5bc Binary files /dev/null and b/459/images/tw-sheet0.png differ diff --git a/459/images/unlockads-sheet0.png b/459/images/unlockads-sheet0.png new file mode 100644 index 00000000..000d8f23 Binary files /dev/null and b/459/images/unlockads-sheet0.png differ diff --git a/459/images/unlockall-sheet0.png b/459/images/unlockall-sheet0.png new file mode 100644 index 00000000..8edbf490 Binary files /dev/null and b/459/images/unlockall-sheet0.png differ diff --git a/459/index.htm b/459/index.htm new file mode 100644 index 00000000..d7556b95 --- /dev/null +++ b/459/index.htm @@ -0,0 +1,103 @@ + + + + + + Don't Drop The White Ball 2 + + + + + + + + + + + + + + +
      + + + + +
      + + + + + + + + + + + + + + \ No newline at end of file diff --git a/459/jquery-2.1.1.min.js b/459/jquery-2.1.1.min.js new file mode 100644 index 00000000..e150866a --- /dev/null +++ b/459/jquery-2.1.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
      ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b) +},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("

      >>0)}y=_(u,r)|0;if(y>>>0>(c[d>>2]|0)>>>0){v=y<<1;y=zn(c[j>>2]|0,v)|0;if(!y)ia=p;else{c[d>>2]=v;c[j>>2]=y;c[q>>2]=r;ia=r}}else{c[q>>2]=r;ia=r}if(ia|0){y=c[j>>2]|0;v=0;do{z=y+(_(u,v)|0)|0;x=z+4|0;if(c[x>>2]|0){H=c[z>>2]|0;z=c[o>>2]|0;F=0;do{E=z+(c[H+(F<<2)>>2]<<2)|0;c[E>>2]=(c[E>>2]|0)+1;F=F+1|0}while(F>>>0<(c[x>>2]|0)>>>0)}v=v+1|0}while(v>>>0>>0)}ga=Tm(a)|0;ha=fa}else{ga=n;ha=0}while(0);n=c[q>>2]|0;if(!n)ja=c[j>>2]|0;else{fa=c[m>>2]|0;m=c[j>>2]|0;a=0;do{ia=m+(_(fa,a)|0)|0;c[ia+8>>2]=0;c[ia+4>>2]=0;An(c[ia>>2]|0);c[ia>>2]=0;a=a+1|0}while(a>>>0>>0);ja=m}c[d>>2]=0;c[q>>2]=0;An(ja);c[j>>2]=0;j=c[h>>2]|0;if(ha|0){ja=0;do{q=j+(ja<<4)|0;c[q+8>>2]=0;c[q+4>>2]=0;An(c[q>>2]|0);c[q>>2]=0;ja=ja+1|0}while((ja|0)!=(ha|0))}An(j);c[h>>2]=0;l=ga;i=f;return l|0}}return 0}function _m(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=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,v=0,w=0.0,x=0;f=a+4|0;a:do if(d|0){h=a+12|0;i=a+8|0;j=+(e>>>0);k=0;while(1){l=b+(k<<2)|0;if(c[l>>2]|0){m=c[f>>2]|0;n=m+1|0;o=c[h>>2]|0;p=_(o,n)|0;if(p>>>0>(c[i>>2]|0)>>>0){q=p<<1;p=zn(c[a>>2]|0,q)|0;if(!p)break;c[i>>2]=q;c[a>>2]=p;r=p;s=c[h>>2]|0}else{r=c[a>>2]|0;s=o}c[f>>2]=n;n=r+(_(s,m)|0)|0;c[n>>2]=0;m=n+8|0;c[m>>2]=0;o=n+4|0;c[o>>2]=0;g[n+12>>2]=+((c[l>>2]|0)>>>0)/j;l=zn(0,8)|0;if(l|0){c[m>>2]=8;c[n>>2]=l;c[o>>2]=1;c[l>>2]=k}}k=k+1|0;if(k>>>0>=d>>>0)break a}c[i>>2]=0;c[f>>2]=0;An(c[a>>2]|0);c[a>>2]=0;t=9904;return t|0}while(0);d=c[f>>2]|0;if(!d){t=0;return t|0}f=c[a>>2]|0;if(d>>>0<2){t=0;return t|0}else u=d;do{a=u*10|0;s=(a+-117|0)>>>0<13|(a+-130|0)>>>0<13?11:(a>>>0)/13|0;u=(s|0)==0?1:s;s=d-u|0;if((d|0)==(u|0))v=0;else{a=0;r=0;while(1){b=a+u|0;e=f+(b<<4)+12|0;j=+g[e>>2];k=f+(a<<4)+12|0;w=+g[k>>2];if(j>2]=w;g[k>>2]=j;k=f+(a<<4)|0;e=f+(b<<4)|0;h=f+(a<<4)+4|0;l=c[h>>2]|0;o=f+(b<<4)+4|0;c[h>>2]=c[o>>2];c[o>>2]=l;l=f+(a<<4)+8|0;o=c[l>>2]|0;h=f+(b<<4)+8|0;c[l>>2]=c[h>>2];c[h>>2]=o;o=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=o;x=1}else x=r;a=a+1|0;if(a>>>0>=s>>>0){v=x;break}else r=x}}}while(!(u>>>0<2&v<<24>>24==0));t=0;return t|0}function $m(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d>>>24&255;f=b+4|0;g=c[f>>2]|0;h=g+1|0;i=b+8|0;if((c[i>>2]|0)>>>0>>0){j=h<<1;k=zn(c[b>>2]|0,j)|0;if(k|0){c[i>>2]=j;c[b>>2]=k;l=k;m=5}}else{l=c[b>>2]|0;m=5}if((m|0)==5){c[f>>2]=h;a[l+g>>0]=e}e=d>>>16&255;g=c[f>>2]|0;l=g+1|0;if((c[i>>2]|0)>>>0>>0){h=l<<1;k=zn(c[b>>2]|0,h)|0;if(k|0){c[i>>2]=h;c[b>>2]=k;n=k;m=10}}else{n=c[b>>2]|0;m=10}if((m|0)==10){c[f>>2]=l;a[n+g>>0]=e}e=d>>>8&255;g=c[f>>2]|0;n=g+1|0;if((c[i>>2]|0)>>>0>>0){l=n<<1;k=zn(c[b>>2]|0,l)|0;if(k|0){c[i>>2]=l;c[b>>2]=k;o=k;m=15}}else{o=c[b>>2]|0;m=15}if((m|0)==15){c[f>>2]=n;a[o+g>>0]=e}e=d&255;d=c[f>>2]|0;g=d+1|0;do if((c[i>>2]|0)>>>0>>0){o=g<<1;n=zn(c[b>>2]|0,o)|0;if(!n)return;else{c[i>>2]=o;c[b>>2]=n;p=n;break}}else p=c[b>>2]|0;while(0);c[f>>2]=g;a[p+d>>0]=e;return}function an(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=i;i=i+16|0;k=j;if(g>>>0<2){l=53;i=j;return l|0}m=a[f>>0]|0;n=m&255;o=d[f+1>>0]|0;if(((n<<8|o)>>>0)%31|0|0){l=24;i=j;return l|0}if(m<<24>>24<0|(n&15|0)!=8){l=25;i=j;return l|0}if(o&32|0){l=26;i=j;return l|0}o=c[e>>2]|0;c[k>>2]=c[b>>2];n=k+4|0;c[n>>2]=o;c[k+8>>2]=o;o=Rm(k,f,g,2)|0;m=c[k>>2]|0;c[b>>2]=m;b=c[n>>2]|0;c[e>>2]=b;e=m;if(o|0){l=o;i=j;return l|0}if(!(c[h>>2]|0)){h=f+(g+-4)|0;g=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);if(!b){p=1;q=0}else{h=e;e=b;b=1;f=0;while(1){o=e>>>0>5550?5550:e;m=e;e=e-o|0;if(!o){r=h;s=b;t=f}else{n=h;k=o;u=b;v=f;while(1){w=n+1|0;x=(d[n>>0]|0)+u|0;y=x+v|0;k=k+-1|0;if(!k){r=w;s=x;t=y;break}else{n=w;u=x;v=y}}}v=(s>>>0)%65521|0;u=(t>>>0)%65521|0;if((m|0)==(o|0)){z=v;A=u;break}else{h=r;b=v;f=u}}p=z;q=A<<16}if((p|q|0)!=(g|0)){l=58;i=j;return l|0}}l=0;i=j;return l|0}function bn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;j=i;i=i+32|0;k=j+12|0;l=j;m=c[b>>2]|0;n=c[e>>2]|0;c[l>>2]=m;o=l+4|0;c[o>>2]=n;p=l+8|0;c[p>>2]=n;q=n+1|0;r=m;if((n|0)!=-1){m=q<<1;s=zn(r,m)|0;if(!s){t=n;u=n}else{c[p>>2]=m;c[l>>2]=s;v=s;w=4}}else{v=r;w=4}if((w|0)==4){c[o>>2]=q;a[v+n>>0]=120;t=c[o>>2]|0;u=c[p>>2]|0}n=t+1|0;if(u>>>0>>0){v=n<<1;q=c[l>>2]|0;r=zn(q,v)|0;if(!r){x=q;y=u;z=t}else{c[p>>2]=v;c[l>>2]=r;A=r;B=v;w=9}}else{A=c[l>>2]|0;B=u;w=9}if((w|0)==9){c[o>>2]=n;a[A+t>>0]=1;x=A;y=B;z=n}c[k>>2]=0;n=k+8|0;c[n>>2]=0;B=k+4|0;c[B>>2]=0;A=Wm(k,f,g,h)|0;if(A|0){C=x;D=z;c[b>>2]=C;c[e>>2]=D;i=j;return A|0}if(!g){E=1;F=0}else{h=f;f=g;g=1;t=0;while(1){u=f>>>0>5550?5550:f;v=f;f=f-u|0;if(!u){G=h;H=g;I=t}else{r=h;q=u;s=g;m=t;while(1){J=r+1|0;K=(d[r>>0]|0)+s|0;L=K+m|0;q=q+-1|0;if(!q){G=J;H=K;I=L;break}else{r=J;s=K;m=L}}}m=(H>>>0)%65521|0;s=(I>>>0)%65521|0;if((v|0)==(u|0)){M=m;N=s;break}else{h=G;g=m;t=s}}E=M;F=N<<16}N=E|F;if(c[B>>2]|0){F=z;z=y;y=x;x=0;while(1){E=a[(c[k>>2]|0)+x>>0]|0;M=F+1|0;if(z>>>0>>0){t=M<<1;g=zn(y,t)|0;if(!g){O=y;P=z;Q=F}else{c[p>>2]=t;c[l>>2]=g;R=g;S=t;w=20}}else{R=y;S=z;w=20}if((w|0)==20){w=0;c[o>>2]=M;a[R+F>>0]=E;O=R;P=S;Q=M}x=x+1|0;if(x>>>0>=(c[B>>2]|0)>>>0)break;else{F=Q;z=P;y=O}}}c[n>>2]=0;c[B>>2]=0;An(c[k>>2]|0);c[k>>2]=0;$m(l,N);C=c[l>>2]|0;D=c[o>>2]|0;c[b>>2]=C;c[e>>2]=D;i=j;return A|0}function cn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[787020]|0)){e=0;do{f=e>>>1;g=(e&1|0)==0?f:f^-306674912;f=g>>>1;h=(g&1|0)==0?f:f^-306674912;f=h>>>1;g=(h&1|0)==0?f:f^-306674912;f=g>>>1;h=(g&1|0)==0?f:f^-306674912;f=h>>>1;g=(h&1|0)==0?f:f^-306674912;f=g>>>1;h=(g&1|0)==0?f:f^-306674912;f=h>>>1;g=(h&1|0)==0?f:f^-306674912;f=g>>>1;c[3148084+(e<<2)>>2]=(g&1|0)==0?f:f^-306674912;e=e+1|0}while((e|0)!=256);c[787020]=1}if(!b){i=0;return i|0}else{j=-1;k=0}while(1){e=c[3148084+(((d[a+k>>0]|0)^j&255)<<2)>>2]^j>>>8;k=k+1|0;if((k|0)==(b|0)){l=e;break}else j=e}i=~l;return i|0}function dn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[d>>2]|0;i=e+12|0;j=i+h|0;if(j>>>0>>0|j>>>0>>0){k=77;return k|0}i=zn(c[b>>2]|0,j)|0;if(!i){k=9930;return k|0}c[b>>2]=i;c[d>>2]=j;j=i+h|0;h=e>>>24&255;a[j>>0]=h;i=e>>>16&255;d=j+1|0;a[d>>0]=i;b=e>>>8&255;l=j+2|0;a[l>>0]=b;m=e&255;n=j+3|0;a[n>>0]=m;o=j+4|0;a[o>>0]=a[f>>0]|0;a[j+5>>0]=a[f+1>>0]|0;a[j+6>>0]=a[f+2>>0]|0;a[j+7>>0]=a[f+3>>0]|0;if(!e){p=h;q=i;r=b;s=m}else{m=0;do{a[j+(m+8)>>0]=a[g+m>>0]|0;m=m+1|0}while((m|0)!=(e|0));p=a[j>>0]|0;q=a[d>>0]|0;r=a[l>>0]|0;s=a[n>>0]|0}n=(q&255)<<16|(p&255)<<24|(r&255)<<8|s&255;s=cn(o,n+4|0)|0;o=j+8+n|0;a[o>>0]=s>>>24;a[o+1>>0]=s>>>16;a[o+2>>0]=s>>>8;a[o+3>>0]=s;k=0;return k|0}function en(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+4|0;g=zn(c[f>>2]|0,(c[b>>2]<<2)+4|0)|0;h=b+8|0;i=zn(c[h>>2]|0,(c[b>>2]<<2)+4|0)|0;if(!((g|0)!=0&(i|0)!=0)){An(g);An(i);j=9933;return j|0}k=c[b>>2]|0;c[b>>2]=k+1;c[f>>2]=g;c[h>>2]=i;i=g+(k<<2)|0;c[i>>2]=0;k=zn(0,1)|0;if(k|0){a[k>>0]=0;c[i>>2]=k}k=(c[f>>2]|0)+((c[b>>2]|0)+-1<<2)|0;f=Gp(d)|0;i=zn(c[k>>2]|0,f+1|0)|0;if((i|0?(a[i+f>>0]=0,c[k>>2]=i,f|0):0)?(a[i>>0]=a[d>>0]|0,(f|0)!=1):0){i=1;do{a[(c[k>>2]|0)+i>>0]=a[d+i>>0]|0;i=i+1|0}while((i|0)!=(f|0))}f=(c[h>>2]|0)+((c[b>>2]|0)+-1<<2)|0;c[f>>2]=0;i=zn(0,1)|0;if(i|0){a[i>>0]=0;c[f>>2]=i}i=(c[h>>2]|0)+((c[b>>2]|0)+-1<<2)|0;b=Gp(e)|0;h=zn(c[i>>2]|0,b+1|0)|0;if(!h){j=0;return j|0}a[h+b>>0]=0;c[i>>2]=h;if(!b){j=0;return j|0}a[h>>0]=a[e>>0]|0;if((b|0)==1){j=0;return j|0}else l=1;do{a[(c[i>>2]|0)+l>>0]=a[e+l>>0]|0;l=l+1|0}while((l|0)!=(b|0));j=0;return j|0}function fn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;d=a+8|0;e=a+12|0;f=a+16|0;if(c[a>>2]|0){g=0;do{h=(c[b>>2]|0)+(g<<2)|0;An(c[h>>2]|0);c[h>>2]=0;h=(c[d>>2]|0)+(g<<2)|0;An(c[h>>2]|0);c[h>>2]=0;h=(c[e>>2]|0)+(g<<2)|0;An(c[h>>2]|0);c[h>>2]=0;h=(c[f>>2]|0)+(g<<2)|0;An(c[h>>2]|0);c[h>>2]=0;g=g+1|0}while(g>>>0<(c[a>>2]|0)>>>0)}An(c[b>>2]|0);An(c[d>>2]|0);An(c[e>>2]|0);An(c[f>>2]|0);return}function gn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=b+4|0;i=zn(c[h>>2]|0,(c[b>>2]<<2)+4|0)|0;j=b+8|0;k=zn(c[j>>2]|0,(c[b>>2]<<2)+4|0)|0;l=b+12|0;m=zn(c[l>>2]|0,(c[b>>2]<<2)+4|0)|0;n=b+16|0;o=zn(c[n>>2]|0,(c[b>>2]<<2)+4|0)|0;if(!((i|0)!=0&(k|0)!=0&(m|0)!=0&(o|0)!=0)){An(i);An(k);An(m);An(o);p=9934;return p|0}q=c[b>>2]|0;c[b>>2]=q+1;c[h>>2]=i;c[j>>2]=k;c[l>>2]=m;c[n>>2]=o;o=i+(q<<2)|0;c[o>>2]=0;q=zn(0,1)|0;if(q|0){a[q>>0]=0;c[o>>2]=q}q=(c[h>>2]|0)+((c[b>>2]|0)+-1<<2)|0;h=Gp(d)|0;o=zn(c[q>>2]|0,h+1|0)|0;if((o|0?(a[o+h>>0]=0,c[q>>2]=o,h|0):0)?(a[o>>0]=a[d>>0]|0,(h|0)!=1):0){o=1;do{a[(c[q>>2]|0)+o>>0]=a[d+o>>0]|0;o=o+1|0}while((o|0)!=(h|0))}h=(c[j>>2]|0)+((c[b>>2]|0)+-1<<2)|0;c[h>>2]=0;o=zn(0,1)|0;if(o|0){a[o>>0]=0;c[h>>2]=o}o=(c[j>>2]|0)+((c[b>>2]|0)+-1<<2)|0;j=Gp(e)|0;h=zn(c[o>>2]|0,j+1|0)|0;if((h|0?(a[h+j>>0]=0,c[o>>2]=h,j|0):0)?(a[h>>0]=a[e>>0]|0,(j|0)!=1):0){h=1;do{a[(c[o>>2]|0)+h>>0]=a[e+h>>0]|0;h=h+1|0}while((h|0)!=(j|0))}j=(c[l>>2]|0)+((c[b>>2]|0)+-1<<2)|0;c[j>>2]=0;h=zn(0,1)|0;if(h|0){a[h>>0]=0;c[j>>2]=h}h=(c[l>>2]|0)+((c[b>>2]|0)+-1<<2)|0;l=Gp(f)|0;j=zn(c[h>>2]|0,l+1|0)|0;if((j|0?(a[j+l>>0]=0,c[h>>2]=j,l|0):0)?(a[j>>0]=a[f>>0]|0,(l|0)!=1):0){j=1;do{a[(c[h>>2]|0)+j>>0]=a[f+j>>0]|0;j=j+1|0}while((j|0)!=(l|0))}l=(c[n>>2]|0)+((c[b>>2]|0)+-1<<2)|0;c[l>>2]=0;j=zn(0,1)|0;if(j|0){a[j>>0]=0;c[l>>2]=j}j=(c[n>>2]|0)+((c[b>>2]|0)+-1<<2)|0;b=Gp(g)|0;n=zn(c[j>>2]|0,b+1|0)|0;if(!n){p=0;return p|0}a[n+b>>0]=0;c[j>>2]=n;if(!b){p=0;return p|0}a[n>>0]=a[g>>0]|0;if((b|0)==1){p=0;return p|0}else r=1;do{a[(c[j>>2]|0)+r>>0]=a[g+r>>0]|0;r=r+1|0}while((r|0)!=(b|0));p=0;return p|0}function hn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+28>>2]|0;if(b|0)An(b);c[a+32>>2]=0;b=a+68|0;d=a+72|0;e=a+76|0;if(c[b>>2]|0){f=0;do{g=(c[d>>2]|0)+(f<<2)|0;An(c[g>>2]|0);c[g>>2]=0;g=(c[e>>2]|0)+(f<<2)|0;An(c[g>>2]|0);c[g>>2]=0;f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}An(c[d>>2]|0);An(c[e>>2]|0);fn(a+80|0);An(c[a+132>>2]|0);An(c[a+136>>2]|0);An(c[a+140>>2]|0);return}function jn(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|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,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;j=_(i,h)|0;k=c[f>>2]|0;l=c[f+4>>2]|0;switch(k|0){case 3:case 0:{m=1;break}case 2:{m=3;break}case 4:{m=2;break}case 6:{m=4;break}default:m=0}f=(_(m,l)|0)>>>3;n=k>>>2&1;o=c[g>>2]|0;if((o|0)==(k|0)?(c[g+4>>2]|0)==(l|0):0){switch(k|0){case 3:case 0:{p=1;break}case 2:{p=3;break}case 4:{p=2;break}case 6:{p=4;break}default:p=0}if(((_(_(l,j)|0,p)|0)+7|0)>>>0<8){q=0;return q|0}r=((_(_(_(p,l)|0,i)|0,h)|0)+7|0)>>>3;h=0;do{a[b+h>>0]=a[e+h>>0]|0;h=h+1|0}while((h|0)!=(r|0));q=0;return q|0}switch(k|0){case 6:case 2:{if((l|0)==8){r=g+4|0;h=c[r>>2]|0;switch(h|0){case 8:{switch(o|0){case 0:{if(!j){q=0;return q|0}i=g+16|0;p=g+20|0;if(!n){s=0;do{t=e+s|0;u=_(s,f)|0;a[b+u>>0]=a[t>>0]|0;a[b+(u+1)>>0]=a[t>>0]|0;a[b+(u+2)>>0]=a[t>>0]|0;s=s+1|0}while((s|0)!=(j|0));q=0;return q|0}else v=0;do{s=_(v,f)|0;t=b+(s+3)|0;a[t>>0]=-1;u=e+v|0;a[b+s>>0]=a[u>>0]|0;a[b+(s+1)>>0]=a[u>>0]|0;a[b+(s+2)>>0]=a[u>>0]|0;if(c[i>>2]|0?(d[u>>0]|0|0)==(c[p>>2]|0):0)a[t>>0]=0;v=v+1|0}while((v|0)!=(j|0));q=0;return q|0}case 2:{if(!j){q=0;return q|0}v=(n|0)!=0;p=g+16|0;i=g+20|0;t=g+24|0;u=g+28|0;s=0;do{w=_(s,f)|0;if(v)a[b+(w+3)>>0]=-1;x=s*3|0;y=e+x|0;a[b+w>>0]=a[y>>0]|0;z=e+(x+1)|0;a[b+(w+1)>>0]=a[z>>0]|0;A=e+(x+2)|0;a[b+(w+2)>>0]=a[A>>0]|0;if((((v?(c[p>>2]|0)==1:0)?(d[y>>0]|0|0)==(c[i>>2]|0):0)?(d[z>>0]|0|0)==(c[t>>2]|0):0)?(d[A>>0]|0|0)==(c[u>>2]|0):0)a[b+(w+3)>>0]=0;s=s+1|0}while((s|0)!=(j|0));q=0;return q|0}case 3:{if(!j){q=0;return q|0}s=g+12|0;u=(f|0)!=0;t=g+8|0;i=(m|0)==1;if(!n){p=0;while(1){v=e+p|0;w=a[v>>0]|0;if((w&255)>>>0>=(c[s>>2]|0)>>>0){q=46;B=155;break}if(u?(A=_(p,f)|0,a[b+A>>0]=a[(c[t>>2]|0)+((w&255)<<2)>>0]|0,!i):0){w=1;do{a[b+(w+A)>>0]=a[(c[t>>2]|0)+(((d[v>>0]|0)<<2)+w)>>0]|0;w=w+1|0}while((w|0)!=(m|0))}p=p+1|0;if(p>>>0>=j>>>0){q=0;B=155;break}}if((B|0)==155)return q|0}else{p=0;while(1){w=_(p,f)|0;a[b+(w+3)>>0]=-1;v=e+p|0;A=a[v>>0]|0;if((A&255)>>>0>=(c[s>>2]|0)>>>0){q=46;B=155;break}if(u?(a[b+w>>0]=a[(c[t>>2]|0)+((A&255)<<2)>>0]|0,!i):0){A=1;do{a[b+(A+w)>>0]=a[(c[t>>2]|0)+(((d[v>>0]|0)<<2)+A)>>0]|0;A=A+1|0}while((A|0)!=(m|0))}p=p+1|0;if(p>>>0>=j>>>0){q=0;B=155;break}}if((B|0)==155)return q|0}break}case 4:{if(!j){q=0;return q|0}if(!n){p=0;do{t=e+(p<<1)|0;i=_(p,f)|0;a[b+i>>0]=a[t>>0]|0;a[b+(i+1)>>0]=a[t>>0]|0;a[b+(i+2)>>0]=a[t>>0]|0;p=p+1|0}while((p|0)!=(j|0));q=0;return q|0}else{p=0;do{t=p<<1;i=e+t|0;u=_(p,f)|0;a[b+u>>0]=a[i>>0]|0;a[b+(u+1)>>0]=a[i>>0]|0;a[b+(u+2)>>0]=a[i>>0]|0;a[b+(u+3)>>0]=a[e+(t|1)>>0]|0;p=p+1|0}while((p|0)!=(j|0));q=0;return q|0}break}case 6:{if((j|0)==0|(f|0)==0){q=0;return q|0}else C=0;do{p=C<<2;t=_(C,f)|0;u=0;do{a[b+(u+t)>>0]=a[e+(u+p)>>0]|0;u=u+1|0}while((u|0)!=(m|0));C=C+1|0}while((C|0)!=(j|0));q=0;return q|0}default:{q=0;return q|0}}break}case 16:{switch(o|0){case 0:{if(!j){q=0;return q|0}C=g+16|0;u=g+20|0;if(!n){p=0;do{t=e+(p<<1)|0;i=_(p,f)|0;a[b+i>>0]=a[t>>0]|0;a[b+(i+1)>>0]=a[t>>0]|0;a[b+(i+2)>>0]=a[t>>0]|0;p=p+1|0}while((p|0)!=(j|0));q=0;return q|0}else D=0;while(1){p=_(D,f)|0;t=b+(p+3)|0;a[t>>0]=-1;i=e+(D<<1)|0;a[b+p>>0]=a[i>>0]|0;a[b+(p+1)>>0]=a[i>>0]|0;a[b+(p+2)>>0]=a[i>>0]|0;if(c[C>>2]|0){i=D+1|0;if(((d[e+D>>0]|0)<<8|(d[e+i>>0]|0)|0)==(c[u>>2]|0)){a[t>>0]=0;E=i}else E=i}else E=D+1|0;if((E|0)==(j|0)){q=0;break}else D=E}return q|0}case 2:{if(!j){q=0;return q|0}E=(n|0)!=0;D=g+16|0;u=g+20|0;C=g+24|0;i=g+28|0;t=0;do{p=_(t,f)|0;if(E)a[b+(p+3)>>0]=-1;s=t*6|0;A=e+s|0;a[b+p>>0]=a[A>>0]|0;v=e+(s+2)|0;a[b+(p+1)>>0]=a[v>>0]|0;w=e+(s+4)|0;a[b+(p+2)>>0]=a[w>>0]|0;if((((E?c[D>>2]|0:0)?((d[A>>0]|0)<<8|(d[e+(s|1)>>0]|0)|0)==(c[u>>2]|0):0)?((d[v>>0]|0)<<8|(d[e+(s+3)>>0]|0)|0)==(c[C>>2]|0):0)?((d[w>>0]|0)<<8|(d[e+(s+5)>>0]|0)|0)==(c[i>>2]|0):0)a[b+(p+3)>>0]=0;t=t+1|0}while((t|0)!=(j|0));q=0;return q|0}case 4:{if(!j){q=0;return q|0}if(!n){t=0;do{i=e+(t<<2)|0;C=_(t,f)|0;a[b+C>>0]=a[i>>0]|0;a[b+(C+1)>>0]=a[i>>0]|0;a[b+(C+2)>>0]=a[i>>0]|0;t=t+1|0}while((t|0)!=(j|0));q=0;return q|0}else{t=0;do{i=t<<2;C=e+i|0;u=_(t,f)|0;a[b+u>>0]=a[C>>0]|0;a[b+(u+1)>>0]=a[C>>0]|0;a[b+(u+2)>>0]=a[C>>0]|0;a[b+(u+3)>>0]=a[e+(i|2)>>0]|0;t=t+1|0}while((t|0)!=(j|0));q=0;return q|0}break}case 6:{if((j|0)==0|(f|0)==0){q=0;return q|0}else F=0;do{t=F<<3;i=_(F,f)|0;u=0;do{a[b+(u+i)>>0]=a[e+((u<<1)+t)>>0]|0;u=u+1|0}while((u|0)!=(m|0));F=F+1|0}while((F|0)!=(j|0));q=0;return q|0}default:{q=0;return q|0}}break}default:switch(o|0){case 0:{if(!j){q=0;return q|0}F=(n|0)==0;u=g+16|0;t=g+20|0;i=h;C=0;D=0;while(1){if(!i){G=C;H=0}else{E=C;p=i+-1|0;s=0;while(1){w=E+1|0;v=(((d[e+(E>>>3)>>0]|0)>>>(E&7^7)&1)<>>0>=i>>>0){G=w;H=v;break}else{E=w;s=v}}}s=_(D,f)|0;if((!F?(E=b+(s+3)|0,a[E>>0]=-1,(H|0)!=0&(c[u>>2]|0)!=0):0)?(p=(1<>2])+-1|0,!((p|0)==0?1:(p|0)!=(c[t>>2]|0))):0)a[E>>0]=0;E=(((H*255|0)>>>0)/(((1<>2])+-1|0)>>>0)|0)&255;a[b+s>>0]=E;a[b+(s+1)>>0]=E;a[b+(s+2)>>0]=E;E=D+1|0;if((E|0)==(j|0)){q=0;break}i=c[r>>2]|0;C=G;D=E}return q|0}case 3:{if(!j){q=0;return q|0}D=(n|0)==0;G=g+12|0;C=(f|0)==0;i=g+8|0;H=h;h=0;t=0;while(1){if(!H){I=h;J=0}else{u=h;F=H+-1|0;E=0;while(1){s=u+1|0;p=(((d[e+(u>>>3)>>0]|0)>>>(u&7^7)&1)<>>0>=H>>>0){I=s;J=p;break}else{u=s;E=p}}}if(!D)a[b+((_(t,f)|0)+3)>>0]=-1;if(J>>>0>=(c[G>>2]|0)>>>0){q=47;B=155;break}if(!C){E=J<<2;u=_(t,f)|0;F=0;do{a[b+(F+u)>>0]=a[(c[i>>2]|0)+(F+E)>>0]|0;F=F+1|0}while((F|0)!=(m|0))}F=t+1|0;if(F>>>0>=j>>>0){q=0;B=155;break}H=c[r>>2]|0;h=I;t=F}if((B|0)==155)return q|0;break}default:{q=0;return q|0}}}}break}default:{}}if(!((k|4|0)==4&(l|0)==8)){q=59;return q|0}if((o|4|0)!=4){q=62;return q|0}l=g+4|0;k=c[l>>2]|0;switch(k|0){case 8:{switch(o|0){case 0:{if(!j){q=0;return q|0}B=g+16|0;t=g+20|0;if(!n){I=0;do{a[b+(_(I,f)|0)>>0]=a[e+I>>0]|0;I=I+1|0}while((I|0)!=(j|0));q=0;return q|0}else K=0;do{I=_(K,f)|0;h=b+(I+1)|0;a[h>>0]=-1;r=e+K|0;a[b+I>>0]=a[r>>0]|0;if(c[B>>2]|0?(d[r>>0]|0|0)==(c[t>>2]|0):0)a[h>>0]=0;K=K+1|0}while((K|0)!=(j|0));q=0;return q|0}case 4:{if(!j){q=0;return q|0}if(!n){K=0;do{a[b+(_(K,f)|0)>>0]=a[e+(K<<1)>>0]|0;K=K+1|0}while((K|0)!=(j|0));q=0;return q|0}else{K=0;do{t=K<<1;B=_(K,f)|0;a[b+B>>0]=a[e+t>>0]|0;a[b+(B+1)>>0]=a[e+(t|1)>>0]|0;K=K+1|0}while((K|0)!=(j|0));q=0;return q|0}break}default:{q=31;return q|0}}break}case 16:{switch(o|0){case 0:{if(!j){q=0;return q|0}K=g+16|0;t=g+20|0;if(!n){B=0;do{a[b+(_(B,f)|0)>>0]=a[e+(B<<1)>>0]|0;B=B+1|0}while((B|0)!=(j|0));q=0;return q|0}else L=0;while(1){B=_(L,f)|0;h=b+(B+1)|0;a[h>>0]=-1;a[b+B>>0]=a[e+(L<<1)>>0]|0;if(c[K>>2]|0){B=L+1|0;if(((d[e+L>>0]|0)<<8|(d[e+B>>0]|0)|0)==(c[t>>2]|0)){a[h>>0]=0;M=B}else M=B}else M=L+1|0;if((M|0)==(j|0)){q=0;break}else L=M}return q|0}case 4:{if(!j){q=0;return q|0}if(!n){M=0;do{a[b+(_(M,f)|0)>>0]=a[e+(M<<2)>>0]|0;M=M+1|0}while((M|0)!=(j|0));q=0;return q|0}else{M=0;do{L=M<<2;t=_(M,f)|0;a[b+t>>0]=a[e+L>>0]|0;a[b+(t+1)>>0]=a[e+(L|2)>>0]|0;M=M+1|0}while((M|0)!=(j|0));q=0;return q|0}break}default:{q=31;return q|0}}break}default:{if(o|0){q=31;return q|0}if(!j){q=0;return q|0}o=g+16|0;M=g+20|0;if(!n){n=k;g=0;L=0;while(1){if(!n){N=g;O=0}else{t=g;K=n+-1|0;B=0;while(1){h=t+1|0;r=(((d[e+(t>>>3)>>0]|0)>>>(t&7^7)&1)<>>0>=n>>>0){N=h;O=r;break}else{t=h;B=r}}}a[b+(_(L,f)|0)>>0]=((O*255|0)>>>0)/(((1<>>0)|0;B=L+1|0;if((B|0)==(j|0)){q=0;break}n=c[l>>2]|0;g=N;L=B}return q|0}else{P=k;Q=0;R=0}while(1){if(!P){S=Q;T=0}else{k=Q;L=P+-1|0;N=0;while(1){g=k+1|0;n=(((d[e+(k>>>3)>>0]|0)>>>(k&7^7)&1)<>>0>=P>>>0){S=g;T=n;break}else{k=g;N=n}}}N=_(R,f)|0;k=b+(N+1)|0;a[k>>0]=-1;if((T|0)!=0&(c[o>>2]|0)!=0?(L=(1<>2])+-1|0,!((L|0)==0?1:(L|0)!=(c[M>>2]|0))):0)a[k>>0]=0;a[b+N>>0]=((T*255|0)>>>0)/(((1<>2])+-1|0)>>>0)|0;N=R+1|0;if((N|0)==(j|0)){q=0;break}P=c[l>>2]|0;Q=S;R=N}return q|0}}return 0}function kn(b,e,f){b=b|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,q=0,r=0,s=0;if((e|0)==0|(f|0)==0){c[b+208>>2]=48;return}if(f>>>0<29){c[b+208>>2]=27;return}f=b+52|0;hn(f);g=b+56|0;c[g>>2]=0;c[f>>2]=0;h=b+88|0;i=b+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=6;h=b+76|0;c[h>>2]=8;c[b+80>>2]=0;c[b+84>>2]=0;j=b+68|0;c[j>>2]=0;k=b+60|0;c[k>>2]=0;l=b+64|0;c[l>>2]=0;m=b+104|0;c[b+168>>2]=0;n=b+184|0;o=m;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[m+48>>0]=0;m=b+208|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;if((((((((a[e>>0]|0)==-119?(a[e+1>>0]|0)==80:0)?(a[e+2>>0]|0)==78:0)?(a[e+3>>0]|0)==71:0)?(a[e+4>>0]|0)==13:0)?(a[e+5>>0]|0)==10:0)?(a[e+6>>0]|0)==26:0)?(a[e+7>>0]|0)==10:0){n=e+12|0;if((((a[n>>0]|0)==73?(a[e+13>>0]|0)==72:0)?(a[e+14>>0]|0)==68:0)?(a[e+15>>0]|0)==82:0){c[f>>2]=d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0];c[g>>2]=d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0];c[h>>2]=d[e+24>>0];c[i>>2]=d[e+25>>0];g=d[e+26>>0]|0;c[k>>2]=g;c[l>>2]=d[e+27>>0];c[j>>2]=d[e+28>>0];do if(!(c[b+4>>2]|0)){f=d[e+30>>0]<<16|d[e+29>>0]<<24|d[e+31>>0]<<8|d[e+32>>0];if((f|0)==(cn(n,17)|0)){q=c[k>>2]|0;break}c[m>>2]=57;return}else q=g;while(0);if(q|0){c[m>>2]=32;return}if(c[l>>2]|0){c[m>>2]=33;return}if((c[j>>2]|0)>>>0>1){c[m>>2]=34;return}j=c[h>>2]|0;switch(c[i>>2]|0){case 0:{switch(j|0){case 1:case 2:case 4:case 8:case 16:{r=35;break}default:s=37}break}case 2:{switch(j|0){case 8:case 16:{r=35;break}default:s=37}break}case 3:{switch(j|0){case 1:case 2:case 4:case 8:{r=35;break}default:s=37}break}case 4:{switch(j|0){case 8:case 16:{r=35;break}default:s=37}break}case 6:{switch(j|0){case 8:case 16:{r=35;break}default:s=37}break}default:s=31}if((r|0)==35)s=0;c[m>>2]=s;return}c[m>>2]=29;return}c[m>>2]=28;return}function ln(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;j=i;i=i+320|0;k=j+292|0;l=j+264|0;m=j+232|0;n=j+200|0;o=j+168|0;p=j+140|0;q=j+112|0;r=j+80|0;s=j+48|0;t=j+16|0;u=j;c[e>>2]=0;c[f>>2]=0;kn(b,g,h);v=b+208|0;if(c[v>>2]|0){i=j;return}w=g;x=b+4|0;y=b+80|0;z=b+84|0;A=b+72|0;B=b+88|0;C=b+100|0;D=b+96|0;E=b+92|0;F=b+104|0;G=b+116|0;H=b+112|0;I=b+108|0;J=b+12|0;K=b+120|0;L=k+8|0;M=k+4|0;N=k+8|0;O=k+4|0;P=b+132|0;Q=b+152|0;R=b+156|0;S=b+160|0;T=b+161|0;U=b+162|0;V=b+163|0;W=b+164|0;X=b+168|0;Y=b+172|0;Z=b+176|0;$=b+180|0;aa=b+16|0;ba=g+33|0;ca=1;da=0;ea=0;fa=0;ga=0;a:while(1){ha=ba-w+12|0;ia=ba>>>0>>0|ha>>>0>h>>>0;ja=ba+1|0;ka=ba+2|0;la=ba+3|0;ma=ba+8|0;na=ba+4|0;oa=ba+5|0;pa=ba+6|0;qa=ba+7|0;ra=ba+9|0;sa=ba+10|0;ta=ba+11|0;ua=ba+12|0;va=ba+13|0;wa=ba+14|0;xa=ba+15|0;ya=ba+16|0;za=1;Aa=ca;Ba=da;Ca=ea;Da=fa;Ea=ga;while(1){if(!za){Fa=Ba;Ga=Da;Ha=190;break a}if(ia){Ia=Ba;Ha=6;break a}Ja=d[ja>>0]<<16|d[ba>>0]<<24|d[ka>>0]<<8|d[la>>0];if((Ja|0)<0){Ka=Ba;Ha=8;break a}if((Ja+ha|0)>>>0>h>>>0){La=Ba;Ha=11;break a}if((ba+Ja+12|0)>>>0>>0){La=Ba;Ha=11;break a}Ma=a[na>>0]|0;b:do switch(Ma<<24>>24){case 73:{switch(a[oa>>0]|0){case 68:break;case 69:{if((a[pa>>0]|0)!=78){Na=Ba;Ha=177;break a}if((a[qa>>0]|0)==68){Oa=1;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b}else{Na=Ba;Ha=177;break a}break}default:{Na=Ba;Ha=177;break a}}if((a[pa>>0]|0)!=65){Na=Ba;Ha=177;break a}if((a[qa>>0]|0)!=84){Na=Ba;Ha=177;break a}Ua=Ja+Da|0;if(Ca>>>0>>0){Va=Ua<<1;Wa=zn(Ba,Va)|0;if(!Wa){Xa=Ba;Ha=20;break a}else{Ya=Wa;Za=Va}}else{Ya=Ba;Za=Ca}if(!Ja){Oa=0;Pa=3;Qa=Ya;Ra=Za;Sa=Ua;Ta=Ea}else{Va=0;do{a[Ya+(Va+Da)>>0]=a[ma+Va>>0]|0;Va=Va+1|0}while((Va|0)!=(Ja|0));Oa=0;Pa=3;Qa=Ya;Ra=Za;Sa=Ua;Ta=Ea}break}case 80:{if((a[oa>>0]|0)!=76){Na=Ba;Ha=177;break a}if((a[pa>>0]|0)!=84){Na=Ba;Ha=177;break a}if((a[qa>>0]|0)!=69){Na=Ba;Ha=177;break a}Ua=c[y>>2]|0;if(Ua|0)An(Ua);Ua=(Ja>>>0)/3|0;c[z>>2]=Ua;Va=yn(Ua<<2)|0;c[y>>2]=Va;Ua=c[z>>2]|0;if(!Va)if(!Ua){Oa=0;Pa=2;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b}else{_a=Ba;Ha=31;break a}if(Ua>>>0>256){$a=Ba;Ha=33;break a}if(!Ua){Oa=0;Pa=2;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea}else{Ua=Va;Va=0;Wa=0;while(1){ab=Va<<2;a[Ua+ab>>0]=a[ma+Wa>>0]|0;a[(c[y>>2]|0)+(ab|1)>>0]=a[ma+(Wa+1)>>0]|0;a[(c[y>>2]|0)+(ab|2)>>0]=a[ma+(Wa+2)>>0]|0;a[(c[y>>2]|0)+(ab|3)>>0]=-1;ab=Va+1|0;if(ab>>>0>=(c[z>>2]|0)>>>0){Oa=0;Pa=2;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b}Ua=c[y>>2]|0;Va=ab;Wa=Wa+3|0}}break}case 116:{switch(a[oa>>0]|0){case 82:{if((a[pa>>0]|0)!=78){Ha=178;break b}if((a[qa>>0]|0)!=83){Ha=176;break b}switch(c[A>>2]|0){case 3:{if(Ja>>>0>(c[z>>2]|0)>>>0){bb=Ba;Ha=42;break a}if(!Ja){Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b}else cb=0;do{a[(c[y>>2]|0)+(cb<<2|3)>>0]=a[ma+cb>>0]|0;cb=cb+1|0}while((cb|0)!=(Ja|0));Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break}case 0:{if((Ja|0)!=2){db=Ba;Ha=45;break a}c[B>>2]=1;Wa=d[ma>>0]<<8|d[ra>>0];c[C>>2]=Wa;c[D>>2]=Wa;c[E>>2]=Wa;Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b;break}case 2:{if((Ja|0)!=6){eb=Ba;Ha=48;break a}c[B>>2]=1;c[E>>2]=d[ma>>0]<<8|d[ra>>0];c[D>>2]=d[sa>>0]<<8|d[ta>>0];c[C>>2]=d[ua>>0]<<8|d[va>>0];Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b;break}default:{fb=Ba;Ha=50;break a}}break}case 69:{if((a[pa>>0]|0)!=88){Ha=178;break b}if((a[qa>>0]|0)!=116){Ha=176;break b}if(!(c[J>>2]|0)){Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b}do if(!(c[v>>2]|0)){Wa=0;while(1){if(Wa>>>0>=Ja>>>0){gb=Wa;Ha=69;break}Va=Wa+1|0;if(!(a[ma+Wa>>0]|0)){hb=Va;ib=Wa;break}else Wa=Va}if((Ha|0)==69){Ha=0;hb=gb+1|0;ib=gb}if(Ja>>>0<=hb>>>0){c[v>>2]=75;jb=0;kb=0;break}Wa=yn(hb)|0;if(!Wa){c[v>>2]=9938;jb=0;kb=0;break}a[Wa+ib>>0]=0;if(ib|0){Va=0;do{a[Wa+Va>>0]=a[ma+Va>>0]|0;Va=Va+1|0}while((Va|0)!=(ib|0))}if(Ja>>>0>>0){c[v>>2]=75;jb=Wa;kb=0;break}Va=Ja-hb|0;Ua=yn(Va+1|0)|0;if(!Ua){c[v>>2]=9939;jb=Wa;kb=0;break}a[Ua+Va>>0]=0;if((Ja|0)!=(hb|0)){ab=0;do{a[Ua+ab>>0]=a[ma+(ab+hb)>>0]|0;ab=ab+1|0}while((ab|0)!=(Va|0))}c[v>>2]=en(K,Wa,Ua)|0;jb=Wa;kb=Ua}else{jb=0;kb=0}while(0);An(jb);An(kb);Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b;break}case 73:{if((a[pa>>0]|0)!=77){Ha=178;break b}if((a[qa>>0]|0)!=69){Ha=178;break b}if((Ja|0)!=7){lb=Ba;Ha=168;break a}a[Q>>0]=1;c[R>>2]=d[ma>>0]<<8|d[ra>>0];a[S>>0]=a[sa>>0]|0;a[T>>0]=a[ta>>0]|0;a[U>>0]=a[ua>>0]|0;a[V>>0]=a[va>>0]|0;a[W>>0]=a[wa>>0]|0;Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b;break}default:{Ha=178;break b}}break}case 98:{if(((a[oa>>0]|0)==75?(a[pa>>0]|0)==71:0)?(a[qa>>0]|0)==68:0)switch(c[A>>2]|0){case 3:{if((Ja|0)!=1){mb=Ba;Ha=56;break a}c[F>>2]=1;Va=d[ma>>0]|0;c[G>>2]=Va;c[H>>2]=Va;c[I>>2]=Va;Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b;break}case 4:case 0:{if((Ja|0)!=2){nb=Ba;Ha=59;break a}c[F>>2]=1;Va=d[ma>>0]<<8|d[ra>>0];c[G>>2]=Va;c[H>>2]=Va;c[I>>2]=Va;Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b;break}case 6:case 2:{if((Ja|0)!=6){ob=Ba;Ha=62;break a}c[F>>2]=1;c[I>>2]=d[ma>>0]<<8|d[ra>>0];c[H>>2]=d[sa>>0]<<8|d[ta>>0];c[G>>2]=d[ua>>0]<<8|d[va>>0];Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b;break}default:{Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea;break b}}else Ha=178;break}case 122:{if(((a[oa>>0]|0)==84?(a[pa>>0]|0)==88:0)?(a[qa>>0]|0)==116:0)if(c[J>>2]|0){c[k>>2]=0;c[L>>2]=0;c[M>>2]=0;do if(!(c[v>>2]|0)){c:do if(!Ja)pb=0;else{Va=0;while(1){if(!(a[ma+Va>>0]|0)){pb=Va;break c}ab=Va+1|0;if(ab>>>0>>0)Va=ab;else{pb=ab;break}}}while(0);Ua=pb+2|0;if(Ja>>>0<=Ua>>>0){c[v>>2]=75;qb=0;rb=0;break}Wa=pb+1|0;Va=yn(Wa)|0;if(!Va){c[v>>2]=9940;qb=0;rb=0;break}a[Va+pb>>0]=0;if(pb|0){ab=0;do{a[Va+ab>>0]=a[ma+ab>>0]|0;ab=ab+1|0}while((ab|0)!=(pb|0))}if(a[ma+Wa>>0]|0){c[v>>2]=72;qb=0;rb=Va;break}if(Ja>>>0>>0){c[v>>2]=75;qb=0;rb=Va;break}ab=an(k,M,ma+Ua|0,Ja-Ua|0,b)|0;c[v>>2]=ab;if(ab|0){qb=c[k>>2]|0;rb=Va;break}ab=c[M>>2]|0;sb=ab+1|0;do if((c[L>>2]|0)>>>0>>0){tb=sb<<1;ub=c[k>>2]|0;vb=zn(ub,tb)|0;if(!vb){wb=ub;break}c[L>>2]=tb;c[k>>2]=vb;xb=vb;Ha=109}else{xb=c[k>>2]|0;Ha=109}while(0);if((Ha|0)==109){Ha=0;c[M>>2]=sb;a[xb+ab>>0]=0;wb=xb}c[v>>2]=en(K,Va,wb)|0;qb=wb;rb=Va}else{qb=0;rb=0}while(0);An(rb);An(qb);if(c[v>>2]|0){yb=Ba;break a}else{Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea}}else{Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea}else Ha=178;break}case 105:{if(((a[oa>>0]|0)==84?(a[pa>>0]|0)==88:0)?(a[qa>>0]|0)==116:0)if(c[J>>2]|0){c[k>>2]=0;c[N>>2]=0;c[O>>2]=0;d:do if(!(c[v>>2]|0)){if(Ja>>>0<5){c[v>>2]=76;zb=0;Ab=0;Bb=0;Cb=0;break}else Db=0;while(1){if(!(a[ma+Db>>0]|0)){Eb=Db;break}Ua=Db+1|0;if(Ua>>>0>>0)Db=Ua;else{Eb=Ua;break}}Va=Eb+2|0;if(Va>>>0>=Ja>>>0){c[v>>2]=75;zb=0;Ab=0;Bb=0;Cb=0;break}ab=Eb+1|0;sb=yn(ab)|0;if(!sb){c[v>>2]=9941;zb=0;Ab=0;Bb=0;Cb=0;break}a[sb+Eb>>0]=0;if(Eb|0){Ua=0;do{a[sb+Ua>>0]=a[ma+Ua>>0]|0;Ua=Ua+1|0}while((Ua|0)!=(Eb|0))}Ua=a[ma+ab>>0]|0;if(a[ma+Va>>0]|0){c[v>>2]=72;zb=0;Ab=sb;Bb=0;Cb=0;break}Wa=Eb+3|0;e:do if(Wa>>>0>>0){vb=Wa;tb=0;while(1){if(!(a[ma+vb>>0]|0)){Fb=tb;break e}ub=tb+1|0;vb=vb+1|0;if(vb>>>0>=Ja>>>0){Fb=ub;break}else tb=ub}}else Fb=0;while(0);if((Eb+4+Fb|0)>>>0>=Ja>>>0){c[v>>2]=75;zb=0;Ab=sb;Bb=0;Cb=0;break}Va=Fb+1|0;ab=yn(Va)|0;if(!ab){c[v>>2]=9942;zb=0;Ab=sb;Bb=0;Cb=0;break}a[ab+Fb>>0]=0;if(Fb|0){tb=0;do{a[ab+tb>>0]=a[ma+(tb+Wa)>>0]|0;tb=tb+1|0}while((tb|0)!=(Fb|0))}tb=Va+Wa|0;f:do if(tb>>>0>>0){vb=tb;ub=0;while(1){if(!(a[ma+vb>>0]|0)){Gb=ub;break f}Hb=ub+1|0;vb=vb+1|0;if(vb>>>0>=Ja>>>0){Gb=Hb;break}else ub=Hb}}else Gb=0;while(0);if((tb+1+Gb|0)>>>0>=Ja>>>0){c[v>>2]=75;zb=0;Ab=sb;Bb=ab;Cb=0;break}Wa=Gb+1|0;Va=yn(Wa)|0;if(!Va){c[v>>2]=9943;zb=0;Ab=sb;Bb=ab;Cb=0;break}a[Va+Gb>>0]=0;if(Gb|0){ub=0;do{a[Va+ub>>0]=a[ma+(ub+tb)>>0]|0;ub=ub+1|0}while((ub|0)!=(Gb|0))}ub=Wa+tb|0;if(Ja>>>0>>0){c[v>>2]=75;zb=0;Ab=sb;Bb=ab;Cb=Va;break}vb=Ja-ub|0;do if(!(Ua<<24>>24)){Hb=vb+1|0;do if(Hb){Ib=Hb<<1;Jb=zn(0,Ib)|0;if(!Jb){c[v>>2]=9944;zb=0;Ab=sb;Bb=ab;Cb=Va;break d}else{c[N>>2]=Ib;c[k>>2]=Jb;Kb=Jb;break}}else Kb=0;while(0);c[O>>2]=Hb;a[Kb+vb>>0]=0;if((Ja|0)==(ub|0)){Lb=Kb;break}else Mb=0;do{a[Kb+Mb>>0]=a[ma+(Mb+ub)>>0]|0;Mb=Mb+1|0}while(Mb>>>0>>0);Lb=Kb}else{Hb=an(k,O,ma+ub|0,vb,b)|0;c[v>>2]=Hb;if(Hb|0){zb=c[k>>2]|0;Ab=sb;Bb=ab;Cb=Va;break d}Hb=c[O>>2]|0;Jb=Hb+1|0;if((c[N>>2]|0)>>>0>>0){Ib=Jb<<1;Nb=c[k>>2]|0;Ob=zn(Nb,Ib)|0;if(!Ob){Lb=Nb;break}c[N>>2]=Ib;c[k>>2]=Ob;Pb=Ob}else Pb=c[k>>2]|0;c[O>>2]=Jb;a[Pb+Hb>>0]=0;Lb=Pb}while(0);c[v>>2]=gn(P,sb,ab,Va,Lb)|0;zb=Lb;Ab=sb;Bb=ab;Cb=Va}else{zb=0;Ab=0;Bb=0;Cb=0}while(0);An(Ab);An(Bb);An(Cb);An(zb);if(c[v>>2]|0){yb=Ba;break a}else{Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea}}else{Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea}else Ha=178;break}case 112:{if(((a[oa>>0]|0)==72?(a[pa>>0]|0)==89:0)?(a[qa>>0]|0)==115:0){if((Ja|0)!=9){Qb=Ba;Ha=174;break a}c[X>>2]=1;c[Y>>2]=d[ra>>0]<<16|d[ma>>0]<<24|d[sa>>0]<<8|d[ta>>0];c[Z>>2]=d[va>>0]<<16|d[ua>>0]<<24|d[wa>>0]<<8|d[xa>>0];a[$>>0]=a[ya>>0]|0;Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=Ea}else Ha=178;break}default:Ha=176}while(0);if((Ha|0)==176){Ha=0;if(!(Ma&32)){Na=Ba;Ha=177;break a}else Ha=178}if((Ha|0)==178){Ha=0;if(!(c[aa>>2]|0)){Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=1}else{vb=Aa+-1|0;ub=b+184+(vb<<2)|0;Ua=b+196+(vb<<2)|0;vb=Ja+12|0;tb=c[Ua>>2]|0;Wa=tb+vb|0;if(Wa>>>0>>0|Wa>>>0>>0){Rb=77;Sb=Ba;Ha=184;break a}Hb=zn(c[ub>>2]|0,Wa)|0;if(!Hb){Rb=9929;Sb=Ba;Ha=184;break a}c[ub>>2]=Hb;c[Ua>>2]=Wa;Wa=Hb+tb|0;tb=0;do{a[Wa+tb>>0]=a[ba+tb>>0]|0;tb=tb+1|0}while((tb|0)!=(vb|0));c[v>>2]=0;Oa=0;Pa=Aa;Qa=Ba;Ra=Ca;Sa=Da;Ta=1}}if((c[x>>2]|Ta|0)==0?(vb=d[ja>>0]<<16|d[ba>>0]<<24|d[ka>>0]<<8|d[la>>0],tb=ba+(vb+8)|0,Wa=d[tb+1>>0]<<16|d[tb>>0]<<24|d[tb+2>>0]<<8|d[tb+3>>0],(Wa|0)!=(cn(na,vb+4|0)|0)):0){Tb=Qa;Ha=187;break a}if(!(Oa<<24>>24)){Ub=Pa;Vb=Qa;Wb=Ra;Xb=Sa;Yb=Ta;break}else{za=0;Aa=Pa;Ba=Qa;Ca=Ra;Da=Sa;Ea=Ta}}ba=ba+((d[ja>>0]<<16|d[ba>>0]<<24|d[ka>>0]<<8|d[la>>0])+12)|0;ca=Ub;da=Vb;ea=Wb;fa=Xb;ga=Yb}switch(Ha|0){case 6:{c[v>>2]=30;yb=Ia;break}case 8:{c[v>>2]=63;yb=Ka;break}case 11:{c[v>>2]=35;yb=La;break}case 20:{c[v>>2]=9936;yb=Xa;break}case 31:{c[z>>2]=0;c[v>>2]=9937;yb=_a;break}case 33:{c[v>>2]=38;yb=$a;break}case 42:{c[v>>2]=39;yb=bb;break}case 45:{c[v>>2]=40;yb=db;break}case 48:{c[v>>2]=41;yb=eb;break}case 50:{c[v>>2]=42;yb=fb;break}case 56:{c[v>>2]=43;yb=mb;break}case 59:{c[v>>2]=44;yb=nb;break}case 62:{c[v>>2]=45;yb=ob;break}case 168:{c[v>>2]=73;yb=lb;break}case 174:{c[v>>2]=74;yb=Qb;break}case 177:{c[v>>2]=69;yb=Na;break}case 184:{c[v>>2]=Rb;yb=Sb;break}case 187:{c[v>>2]=57;yb=Tb;break}case 190:{if(!(c[v>>2]|0)){c[u>>2]=0;Tb=u+8|0;c[Tb>>2]=0;Sb=u+4|0;c[Sb>>2]=0;Rb=b+52|0;Na=c[Rb>>2]|0;Qb=b+56|0;lb=c[Qb>>2]|0;ob=b+76|0;nb=c[ob>>2]|0;switch(c[A>>2]|0){case 3:case 0:{Zb=1;break}case 2:{Zb=3;break}case 4:{Zb=2;break}case 6:{Zb=4;break}default:Zb=0}mb=((_((_(_(nb,lb)|0,Zb)|0)+7|0,Na)|0)>>>3)+lb|0;do if(mb){lb=mb<<1;Na=zn(0,lb)|0;if(Na){c[Tb>>2]=lb;c[u>>2]=Na;Na=c[v>>2]|0;c[Sb>>2]=mb;if(!Na){Ha=201;break}else break}else{c[v>>2]=9945;break}}else{c[Sb>>2]=0;Ha=201}while(0);if((Ha|0)==201?(mb=an(u,Sb,Fa,Ga,b)|0,c[v>>2]=mb,(mb|0)==0):0){mb=c[Qb>>2]|0;Ga=c[Rb>>2]|0;Na=c[A>>2]|0;lb=c[ob>>2]|0;switch(Na|0){case 3:case 0:{_b=1;break}case 2:{_b=3;break}case 4:{_b=2;break}case 6:{_b=4;break}default:_b=0}Zb=((_(_(_(Ga,mb)|0,lb)|0,_b)|0)+7|0)>>>3;do if(Zb){_b=zn(0,Zb<<1)|0;if(!_b){c[v>>2]=9946;$b=0;ac=0;break}rr(_b|0,0,Zb|0)|0;mb=_b;if(!(c[v>>2]|0)){bc=c[A>>2]|0;cc=c[ob>>2]|0;dc=mb;Ha=212}else{$b=mb;ac=Zb}}else{bc=Na;cc=lb;dc=0;Ha=212}while(0);if((Ha|0)==212){lb=dc;Na=c[u>>2]|0;switch(bc|0){case 3:case 0:{ec=1;break}case 2:{ec=3;break}case 4:{ec=2;break}case 6:{ec=4;break}default:ec=0}bc=_(ec,cc)|0;cc=c[Rb>>2]|0;Rb=c[Qb>>2]|0;g:do if(!bc)fc=31;else{h:do if(c[b+68>>2]|0){nn(p,q,r,s,t,cc,Rb,bc);i:do if(bc>>>0>=8){Qb=mn(Na+(c[s>>2]|0)|0,Na+(c[r>>2]|0)|0,c[p>>2]|0,c[q>>2]|0,bc)|0;if(!Qb){ec=mn(Na+(c[s+4>>2]|0)|0,Na+(c[r+4>>2]|0)|0,c[p+4>>2]|0,c[q+4>>2]|0,bc)|0;if(!ec){ob=mn(Na+(c[s+8>>2]|0)|0,Na+(c[r+8>>2]|0)|0,c[p+8>>2]|0,c[q+8>>2]|0,bc)|0;if(!ob){A=mn(Na+(c[s+12>>2]|0)|0,Na+(c[r+12>>2]|0)|0,c[p+12>>2]|0,c[q+12>>2]|0,bc)|0;if(!A){mb=mn(Na+(c[s+16>>2]|0)|0,Na+(c[r+16>>2]|0)|0,c[p+16>>2]|0,c[q+16>>2]|0,bc)|0;if(!mb){_b=mn(Na+(c[s+20>>2]|0)|0,Na+(c[r+20>>2]|0)|0,c[p+20>>2]|0,c[q+20>>2]|0,bc)|0;if(!_b){Ga=mn(Na+(c[s+24>>2]|0)|0,Na+(c[r+24>>2]|0)|0,c[p+24>>2]|0,c[q+24>>2]|0,bc)|0;if(!Ga)Ha=242;else{gc=0;hc=Ga;ic=Ga}}else{gc=0;hc=_b;ic=_b}}else{gc=0;hc=mb;ic=mb}}else{gc=0;hc=A;ic=A}}else{gc=0;hc=ob;ic=ob}}else{gc=0;hc=ec;ic=ec}}else{gc=0;hc=Qb;ic=Qb}}else{Qb=0;while(1){ec=Na+(c[s+(Qb<<2)>>2]|0)|0;ob=c[p+(Qb<<2)>>2]|0;A=c[q+(Qb<<2)>>2]|0;mb=mn(ec,Na+(c[r+(Qb<<2)>>2]|0)|0,ob,A,bc)|0;if(mb|0){gc=0;hc=mb;ic=mb;break i}mb=Na+(c[t+(Qb<<2)>>2]|0)|0;_b=_(ob,bc)|0;ob=_b+7&-8;if(!((A|0)==0|(_b|0)==0)){Ga=0;nb=0;fb=0;while(1){eb=Ga;db=nb;bb=0;while(1){$a=1<<(db&7^7);if(!(1<<(eb&7^7)&d[ec+(eb>>>3)>>0])){_a=mb+(db>>>3)|0;a[_a>>0]=d[_a>>0]&($a^255)}else{_a=mb+(db>>>3)|0;a[_a>>0]=d[_a>>0]|$a}bb=bb+1|0;if((bb|0)==(_b|0))break;else{eb=eb+1|0;db=db+1|0}}fb=fb+1|0;if((fb|0)==(A|0))break;else{Ga=Ga+ob|0;nb=nb+_b|0}}}Qb=Qb+1|0;if(Qb>>>0>=7){Ha=242;break}}}while(0);if((Ha|0)==242){nn(k,l,m,n,o,cc,Rb,bc);if(bc>>>0>7){Qb=bc>>>3;if(Qb|0){_b=0;do{nb=c[l+(_b<<2)>>2]|0;do if(nb|0){ob=c[k+(_b<<2)>>2]|0;if(!ob)break;Ga=c[o+(_b<<2)>>2]|0;A=c[25940+(_b<<2)>>2]|0;fb=c[25912+(_b<<2)>>2]|0;mb=c[25884+(_b<<2)>>2]|0;ec=c[25856+(_b<<2)>>2]|0;Va=0;do{ab=(_((_(Va,fb)|0)+A|0,cc)|0)+mb|0;sb=_(Va,ob)|0;db=0;do{eb=(_(db+sb|0,Qb)|0)+Ga|0;bb=_(ab+(_(db,ec)|0)|0,Qb)|0;$a=0;do{a[lb+($a+bb)>>0]=a[Na+(eb+$a)>>0]|0;$a=$a+1|0}while(($a|0)!=(Qb|0));db=db+1|0}while((db|0)!=(ob|0));Va=Va+1|0}while((Va|0)!=(nb|0))}while(0);_b=_b+1|0}while((_b|0)!=7)}}else{_b=0;do{Qb=c[k+(_b<<2)>>2]|0;nb=c[l+(_b<<2)>>2]|0;if(!((Qb|0)==0|(nb|0)==0)){Va=c[25940+(_b<<2)>>2]|0;ob=c[25912+(_b<<2)>>2]|0;ec=c[25884+(_b<<2)>>2]|0;Ga=c[25856+(_b<<2)>>2]|0;mb=c[o+(_b<<2)>>2]<<3;A=0;do{fb=_(A,Qb)|0;db=(_((_(A,ob)|0)+Va|0,cc)|0)+ec|0;ab=0;do{sb=0;$a=(_(ab+fb|0,bc)|0)+mb|0;eb=_(db+(_(ab,Ga)|0)|0,bc)|0;while(1){bb=(d[Na+($a>>>3)>>0]|0)>>>($a&7^7)&1;if(bb|0){_a=lb+(eb>>>3)|0;a[_a>>0]=d[_a>>0]|bb<<(eb&7^7)}sb=sb+1|0;if((sb|0)==(bc|0))break;else{$a=$a+1|0;eb=eb+1|0}}ab=ab+1|0}while((ab|0)!=(Qb|0));A=A+1|0}while((A|0)!=(nb|0))}_b=_b+1|0}while((_b|0)!=7)}gc=1;hc=0;ic=0}if(gc)jc=ic;else{fc=hc;break g}}else{if(bc>>>0<8?(_b=_(cc,bc)|0,nb=_b+7&-8,(_b|0)!=(nb|0)):0){A=mn(Na,Na,cc,Rb,bc)|0;if(A|0){fc=A;break g}if((Rb|0)==0|(_b|0)==0){jc=0;break}else{kc=0;lc=0;mc=0}while(1){A=kc;Qb=lc;Ga=0;while(1){mb=1<<(Qb&7^7);if(!(1<<(A&7^7)&d[Na+(A>>>3)>>0])){ec=lb+(Qb>>>3)|0;a[ec>>0]=d[ec>>0]&(mb^255)}else{ec=lb+(Qb>>>3)|0;a[ec>>0]=d[ec>>0]|mb}Ga=Ga+1|0;if((Ga|0)==(_b|0))break;else{A=A+1|0;Qb=Qb+1|0}}mc=mc+1|0;if((mc|0)==(Rb|0)){jc=0;break h}else{kc=kc+nb|0;lc=lc+_b|0}}}jc=mn(lb,Na,cc,Rb,bc)|0}while(0);fc=jc}while(0);c[v>>2]=fc;$b=dc;ac=Zb}c[e>>2]=$b;c[f>>2]=ac}c[Tb>>2]=0;c[Sb>>2]=0;An(c[u>>2]|0);yb=Fa}else yb=Fa;break}}An(yb);if(c[v>>2]|0){i=j;return}yb=b+20|0;Fa=b+72|0;if(!(c[b+8>>2]|0)){u=b+28|0;Sb=c[u>>2]|0;if(Sb|0)An(Sb);c[yb>>2]=c[Fa>>2];c[yb+4>>2]=c[Fa+4>>2];c[yb+8>>2]=c[Fa+8>>2];c[yb+12>>2]=c[Fa+12>>2];c[yb+16>>2]=c[Fa+16>>2];c[yb+20>>2]=c[Fa+20>>2];c[yb+24>>2]=c[Fa+24>>2];c[yb+28>>2]=c[Fa+28>>2];Sb=yn(c[z>>2]<<2)|0;c[u>>2]=Sb;Tb=c[z>>2]|0;if(!Sb){nc=(Tb|0)==0?0:9935;c[v>>2]=nc;i=j;return}if(!(Tb&1073741823)){nc=0;c[v>>2]=nc;i=j;return}a[Sb>>0]=a[c[y>>2]>>0]|0;if(c[z>>2]<<2>>>0>1)oc=1;else{nc=0;c[v>>2]=nc;i=j;return}do{a[(c[u>>2]|0)+oc>>0]=a[(c[y>>2]|0)+oc>>0]|0;oc=oc+1|0}while(oc>>>0>2]<<2>>>0);nc=0;c[v>>2]=nc;i=j;return}nc=c[yb>>2]|0;if((nc|0)==(c[Fa>>2]|0)?(c[b+24>>2]|0)==(c[b+76>>2]|0):0){i=j;return}z=c[e>>2]|0;switch(nc|0){case 6:case 2:break;default:if((c[b+24>>2]|0)!=8){c[v>>2]=56;i=j;return}}oc=b+52|0;y=c[oc>>2]|0;u=b+56|0;Sb=c[u>>2]|0;Tb=c[b+24>>2]|0;switch(nc|0){case 3:case 0:{pc=1;break}case 2:{pc=3;break}case 4:{pc=2;break}case 6:{pc=4;break}default:pc=0}nc=((_(_(_(Sb,y)|0,Tb)|0,pc)|0)+7|0)>>>3;c[f>>2]=nc;pc=yn(nc)|0;c[e>>2]=pc;if(!pc){c[v>>2]=9947;c[f>>2]=0}else c[v>>2]=jn(pc,z,yb,Fa,c[oc>>2]|0,c[u>>2]|0)|0;An(z);i=j;return}function mn(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=(g+7|0)>>>3;i=((_(g,e)|0)+7|0)>>>3;if(!f){j=0;return j|0}e=i+1|0;g=(i|0)==0;k=(h|0)==0;l=h>>>0>>0;m=(i|0)!=0;n=(h|0)!=0;o=0;p=0;a:while(1){q=_(p,i)|0;r=_(p,e)|0;s=o;o=b+q|0;q=c+(r+1)|0;b:do switch(d[c+r>>0]|0|0){case 0:{if(!g){t=0;do{a[o+t>>0]=a[q+t>>0]|0;t=t+1|0}while((t|0)!=(i|0))}break}case 1:{if(!k){t=0;do{a[o+t>>0]=a[q+t>>0]|0;t=t+1|0}while((t|0)!=(h|0))}if(l){t=h;do{a[o+t>>0]=(d[o+(t-h)>>0]|0)+(d[q+t>>0]|0);t=t+1|0}while((t|0)!=(i|0))}break}case 2:{if(!s){if(m)u=0;else break b;do{a[o+u>>0]=a[q+u>>0]|0;u=u+1|0}while((u|0)!=(i|0))}else{if(m)v=0;else break b;do{a[o+v>>0]=(d[s+v>>0]|0)+(d[q+v>>0]|0);v=v+1|0}while((v|0)!=(i|0))}break}case 3:{if(!s){if(n){t=0;do{a[o+t>>0]=a[q+t>>0]|0;t=t+1|0}while((t|0)!=(h|0))}if(l)w=h;else break b;do{a[o+w>>0]=((d[o+(w-h)>>0]|0)>>>1&255)+(d[q+w>>0]|0);w=w+1|0}while((w|0)!=(i|0))}else{if(n){t=0;do{a[o+t>>0]=((d[s+t>>0]|0)>>>1&255)+(d[q+t>>0]|0);t=t+1|0}while((t|0)!=(h|0))}if(l)x=h;else break b;do{a[o+x>>0]=(((d[s+x>>0]|0)+(d[o+(x-h)>>0]|0)|0)>>>1)+(d[q+x>>0]|0);x=x+1|0}while((x|0)!=(i|0))}break}case 4:{if(!s){if(n){t=0;do{a[o+t>>0]=a[q+t>>0]|0;t=t+1|0}while((t|0)!=(h|0))}if(l)y=h;else break b;do{a[o+y>>0]=(d[o+(y-h)>>0]|0)+(d[q+y>>0]|0);y=y+1|0}while((y|0)!=(i|0))}else{if(n){t=0;do{a[o+t>>0]=(d[s+t>>0]|0)+(d[q+t>>0]|0);t=t+1|0}while((t|0)!=(h|0))}if(l)z=h;else break b;do{t=z-h|0;A=a[o+t>>0]|0;B=a[s+z>>0]|0;C=a[s+t>>0]|0;t=B&255;D=C&255;E=t-D|0;F=(E|0)>-1?E:0-E|0;E=A&255;G=E-D|0;H=(G|0)>-1?G:0-G|0;G=t+E+(_(D,-2)|0)|0;D=((G|0)>-1?G:0-G|0)<<16>>16;a[o+z>>0]=(((F|0)>(H|0)|(F|0)>(D|0)?((H|0)>(D|0)?C:B):A)&255)+(d[q+z>>0]|0);z=z+1|0}while((z|0)!=(i|0))}break}default:{j=36;I=34;break a}}while(0);p=p+1|0;if(p>>>0>=f>>>0){j=0;I=34;break}}if((I|0)==34)return j|0;return 0}function nn(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=g+-1|0;g=h+-1|0;h=0;do{k=c[25856+(h<<2)>>2]|0;l=a+(h<<2)|0;c[l>>2]=((j+k-(c[25884+(h<<2)>>2]|0)|0)>>>0)/(k>>>0)|0;k=c[25912+(h<<2)>>2]|0;m=((g+k-(c[25940+(h<<2)>>2]|0)|0)>>>0)/(k>>>0)|0;k=b+(h<<2)|0;c[k>>2]=m;n=(c[l>>2]|0)==0?0:m;c[k>>2]=n;if(!n)c[l>>2]=0;h=h+1|0}while((h|0)!=7);c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;h=0;g=0;while(1){j=a+(g<<2)|0;l=c[j>>2]|0;n=b+(g<<2)|0;if((l|0)!=0?(k=c[n>>2]|0,(k|0)!=0):0)o=_(k,(((_(l,i)|0)+7|0)>>>3)+1|0)|0;else o=0;l=g+1|0;k=d+(l<<2)|0;c[k>>2]=o+h;c[e+(l<<2)>>2]=(_(((_(c[j>>2]|0,i)|0)+7|0)>>>3,c[n>>2]|0)|0)+(c[e+(g<<2)>>2]|0);c[f+(l<<2)>>2]=(((_(_(c[n>>2]|0,i)|0,c[j>>2]|0)|0)+7|0)>>>3)+(c[f+(g<<2)>>2]|0);if((l|0)==7)break;h=c[k>>2]|0;g=l}return}function on(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=i;i=i+224|0;k=j+212|0;l=j;if(!f){m=100;i=j;return m|0}n=c[f>>2]|0;if(!n){o=c[f+8>>2]|0;ar(o,0,2)|0;p=Fq(o)|0;if(p>>>0>268435456){m=333;i=j;return m|0}Gq(o);q=yn(p)|0;Xq(q,1,p,o)|0;c[l+8>>2]=1;c[l+12>>2]=1;c[l+4>>2]=0;c[l+16>>2]=0;c[l>>2]=0;o=l+20|0;r=l+24|0;s=l+28|0;t=l+32|0;u=l+56|0;v=l+52|0;w=l+88|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[l+72>>2]=6;c[l+76>>2]=8;c[l+80>>2]=0;c[l+84>>2]=0;c[l+68>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;w=l+104|0;c[l+168>>2]=0;x=l+184|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;y=w;z=y+48|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));a[w+48>>0]=0;w=l+208|0;c[w>>2]=1;c[o>>2]=g;c[r>>2]=h;ln(l,b,k,q,p);p=c[w>>2]|0;c[d>>2]=c[v>>2];c[e>>2]=c[u>>2];u=c[s>>2]|0;if(u|0)An(u);c[t>>2]=0;hn(l+52|0);An(q);A=c[f>>2]|0;B=p}else{A=n;B=0}if((A|0)!=1){m=B;i=j;return m|0}c[f+20>>2]=0;B=c[f+12>>2]|0;A=c[f+16>>2]|0;c[l+8>>2]=1;c[l+12>>2]=1;c[l+4>>2]=0;c[l+16>>2]=0;c[l>>2]=0;f=l+20|0;n=l+24|0;p=l+28|0;q=l+32|0;t=l+56|0;u=l+52|0;s=l+88|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[l+72>>2]=6;c[l+76>>2]=8;c[l+80>>2]=0;c[l+84>>2]=0;c[l+68>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;s=l+104|0;c[l+168>>2]=0;v=l+184|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;y=s;z=y+48|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));a[s+48>>0]=0;s=l+208|0;c[s>>2]=1;c[f>>2]=g;c[n>>2]=h;ln(l,b,k,B,A);A=c[s>>2]|0;c[d>>2]=c[u>>2];c[e>>2]=c[t>>2];t=c[p>>2]|0;if(t|0)An(t);c[q>>2]=0;hn(l+52|0);m=A;i=j;return m|0}function pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return on(a,b,c,d,6,8)|0}function qn(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0;k=i;i=i+192|0;l=k+176|0;m=k+20|0;n=k+8|0;o=k+4|0;p=k;c[o>>2]=0;c[p>>2]=0;c[e>>2]=0;c[f>>2]=0;q=b+216|0;c[q>>2]=0;xr(m|0,b+28|0,156)|0;c[m>>2]=h;c[m+4>>2]=j;a:do if(c[b+12>>2]|0){r=_(j,h)|0;b:do switch(c[b+184>>2]|0){case 6:{s=(r|0)!=0;if((c[b+188>>2]|0)==8){if(s)t=0;else break b;while(1){if((a[g+(t<<2|3)>>0]|0)!=-1)break a;t=t+1|0;if(t>>>0>=r>>>0)break b}}if(s){u=0;do{v=u<<3;if((a[g+(v|6)>>0]|0)!=-1)break a;u=u+1|0;if((a[g+(v|7)>>0]|0)!=-1)break a}while(u>>>0>>0)}break}case 4:{u=(r|0)!=0;if((c[b+188>>2]|0)==8){if(u)w=0;else break b;while(1){if((a[g+(w<<1|1)>>0]|0)!=-1)break a;w=w+1|0;if(w>>>0>=r>>>0)break b}}if(u){s=0;do{v=s<<2;if((a[g+(v|2)>>0]|0)!=-1)break a;s=s+1|0;if((a[g+(v|3)>>0]|0)!=-1)break a}while(s>>>0>>0)}break}case 3:{s=c[b+192>>2]|0;u=c[b+196>>2]|0;if(u|0){v=0;do{if((a[s+(v<<2|3)>>0]|0)!=-1)break a;v=v+1|0}while(v>>>0>>0)}break}default:break a}while(0);r=m+20|0;switch(c[r>>2]|0){case 6:{c[r>>2]=2;break a;break}case 4:{c[r>>2]=0;break a;break}default:break a}}while(0);if((c[b+8>>2]|0)>>>0>32768){c[q>>2]=60;i=k;return}if((c[b>>2]|0)>>>0>2){c[q>>2]=61;i=k;return}if((c[b+44>>2]|0)>>>0>1){c[q>>2]=71;i=k;return}w=m+20|0;t=c[w>>2]|0;r=m+24|0;u=c[r>>2]|0;switch(t|0){case 0:{switch(u|0){case 1:case 2:case 4:case 8:case 16:break;default:{x=37;y=37}}break}case 2:{switch(u|0){case 8:case 16:break;default:{x=37;y=37}}break}case 3:{switch(u|0){case 1:case 2:case 4:case 8:break;default:{x=37;y=37}}break}case 4:{switch(u|0){case 8:case 16:break;default:{x=37;y=37}}break}case 6:{switch(u|0){case 8:case 16:break;default:{x=37;y=37}}break}default:{x=31;y=37}}if((y|0)==37){c[q>>2]=x;i=k;return}c[q>>2]=0;x=b+184|0;v=c[x>>2]|0;s=c[b+188>>2]|0;switch(v|0){case 0:{switch(s|0){case 1:case 2:case 4:case 8:case 16:break;default:{z=37;y=44}}break}case 2:{switch(s|0){case 8:case 16:break;default:{z=37;y=44}}break}case 3:{switch(s|0){case 1:case 2:case 4:case 8:break;default:{z=37;y=44}}break}case 4:{switch(s|0){case 8:case 16:break;default:{z=37;y=44}}break}case 6:{switch(s|0){case 8:case 16:break;default:{z=37;y=44}}break}default:{z=31;y=44}}if((y|0)==44){c[q>>2]=z;i=k;return}c[q>>2]=0;c:do if((v|0)==(t|0)&(s|0)==(u|0))rn(o,p,g,m);else{switch(t|0){case 3:case 0:{A=1;break}case 2:{B=3;y=50;break}case 4:{B=2;y=50;break}case 6:{B=4;y=50;break}default:{B=0;y=50}}if((y|0)==50)A=B;z=((_(_(_(j,h)|0,u)|0,A)|0)+7|0)>>>3;switch(t|0){case 2:case 6:{if((u|0)==8){C=yn(z)|0;if(!((z|0)!=0&(C|0)==0)){if((c[q>>2]|0)==0?(z=jn(C,g,w,x,h,j)|0,c[q>>2]=z,(z|0)==0):0)rn(o,p,C,m)}else c[q>>2]=9955;An(C);break c}break}default:{}}c[q>>2]=59;i=k;return}while(0);c[n>>2]=0;x=n+8|0;c[x>>2]=0;g=n+4|0;c[g>>2]=0;d:do if(!(c[q>>2]|0)){u=zn(0,2)|0;if(!u){D=0;E=0}else{c[x>>2]=2;c[n>>2]=u;c[g>>2]=1;a[u>>0]=-119;D=c[g>>2]|0;E=c[x>>2]|0}u=D+1|0;if(E>>>0>>0){t=u<<1;A=zn(c[n>>2]|0,t)|0;if(!A){F=D;G=E}else{c[x>>2]=t;c[n>>2]=A;H=A;y=68}}else{H=c[n>>2]|0;y=68}if((y|0)==68){c[g>>2]=u;a[H+D>>0]=80;F=c[g>>2]|0;G=c[x>>2]|0}u=F+1|0;if(G>>>0>>0){A=u<<1;t=zn(c[n>>2]|0,A)|0;if(!t){I=F;J=G}else{c[x>>2]=A;c[n>>2]=t;K=t;y=73}}else{K=c[n>>2]|0;y=73}if((y|0)==73){c[g>>2]=u;a[K+F>>0]=78;I=c[g>>2]|0;J=c[x>>2]|0}u=I+1|0;if(J>>>0>>0){t=u<<1;A=zn(c[n>>2]|0,t)|0;if(!A){L=I;M=J}else{c[x>>2]=t;c[n>>2]=A;N=A;y=78}}else{N=c[n>>2]|0;y=78}if((y|0)==78){c[g>>2]=u;a[N+I>>0]=71;L=c[g>>2]|0;M=c[x>>2]|0}u=L+1|0;if(M>>>0>>0){A=u<<1;t=zn(c[n>>2]|0,A)|0;if(!t){O=L;P=M}else{c[x>>2]=A;c[n>>2]=t;Q=t;y=83}}else{Q=c[n>>2]|0;y=83}if((y|0)==83){c[g>>2]=u;a[Q+L>>0]=13;O=c[g>>2]|0;P=c[x>>2]|0}u=O+1|0;if(P>>>0>>0){t=u<<1;A=zn(c[n>>2]|0,t)|0;if(!A){R=O;S=P}else{c[x>>2]=t;c[n>>2]=A;T=A;y=88}}else{T=c[n>>2]|0;y=88}if((y|0)==88){c[g>>2]=u;a[T+O>>0]=10;R=c[g>>2]|0;S=c[x>>2]|0}u=R+1|0;if(S>>>0>>0){A=u<<1;t=zn(c[n>>2]|0,A)|0;if(!t){U=R;V=S}else{c[x>>2]=A;c[n>>2]=t;W=t;y=93}}else{W=c[n>>2]|0;y=93}if((y|0)==93){c[g>>2]=u;a[W+R>>0]=26;U=c[g>>2]|0;V=c[x>>2]|0}u=U+1|0;if(V>>>0>>0){t=u<<1;A=zn(c[n>>2]|0,t)|0;if(A|0){c[x>>2]=t;c[n>>2]=A;X=A;y=98}}else{X=c[n>>2]|0;y=98}if((y|0)==98){c[g>>2]=u;a[X+U>>0]=10}u=c[r>>2]|0;A=c[w>>2]|0;t=c[m+16>>2]|0;B=zn(0,8)|0;s=(B|0)==0;v=s?0:8;C=s?0:4;z=B+(s?-4:0)|0;a[z>>0]=h>>>24;a[z+1>>0]=h>>>16;a[z+2>>0]=h>>>8;a[z+3>>0]=h;z=C+4|0;if(v>>>0>>0){s=z<<1;Y=zn(B,s)|0;Z=(Y|0)==0;$=Z?B:Y;aa=Z?C:z;ba=Z?v:s}else{$=B;aa=z;ba=v}v=$+(aa+-4)|0;a[v>>0]=j>>>24;a[v+1>>0]=j>>>16;a[v+2>>0]=j>>>8;a[v+3>>0]=j;v=u&255;u=aa+1|0;if(ba>>>0>>0){z=u<<1;B=zn($,z)|0;if(!B){ca=$;da=aa;ea=ba}else{fa=B;ga=z;y=103}}else{fa=$;ga=ba;y=103}if((y|0)==103){a[fa+aa>>0]=v;ca=fa;da=u;ea=ga}u=A&255;A=da+1|0;if(ea>>>0>>0){v=A<<1;z=zn(ca,v)|0;if(!z){ha=ca;ia=da;ja=ea}else{ka=z;la=v;y=106}}else{ka=ca;la=ea;y=106}if((y|0)==106){a[ka+da>>0]=u;ha=ka;ia=A;ja=la}A=ia+1|0;if(ja>>>0>>0){u=A<<1;v=zn(ha,u)|0;if(!v){ma=ha;na=ia;oa=ja}else{pa=v;qa=u;y=109}}else{pa=ha;qa=ja;y=109}if((y|0)==109){a[pa+ia>>0]=0;ma=pa;na=A;oa=qa}A=na+1|0;if(oa>>>0>>0){u=A<<1;v=zn(ma,u)|0;if(!v){ra=ma;sa=na;ta=oa}else{ua=v;va=u;y=112}}else{ua=ma;va=oa;y=112}if((y|0)==112){a[ua+na>>0]=0;ra=ua;sa=A;ta=va}A=t&255;t=sa+1|0;if(ta>>>0>>0){u=zn(ra,t<<1)|0;if(!u){wa=ra;xa=sa}else{ya=u;y=115}}else{ya=ra;y=115}if((y|0)==115){a[ya+sa>>0]=A;wa=ya;xa=t}if(!(dn(n,g,xa,44251,wa)|0))c[x>>2]=c[g>>2];An(wa);t=c[m+132>>2]|0;if(t|0){A=c[m+144>>2]|0;u=t;e:do if(A|0){v=c[g>>2]|0;z=t;while(1){B=z+1|0;s=z+2|0;Z=z+3|0;C=(d[B>>0]<<16|d[z>>0]<<24|d[s>>0]<<8|d[Z>>0])+12|0;Y=C+v|0;if(Y>>>0>>0|Y>>>0>>0){za=77;break}Aa=zn(c[n>>2]|0,Y)|0;if(!Aa){za=9929;break}c[n>>2]=Aa;c[g>>2]=Y;Ba=Aa+v|0;if(!C)Ca=Y;else{Y=0;do{a[Ba+Y>>0]=a[z+Y>>0]|0;Y=Y+1|0}while((Y|0)!=(C|0));Ca=c[g>>2]|0}c[x>>2]=Ca;z=z+((d[B>>0]<<16|d[z>>0]<<24|d[s>>0]<<8|d[Z>>0])+12)|0;if((z-u|0)>>>0>=A>>>0)break e;else v=Ca}c[q>>2]=za;break d}while(0);c[q>>2]=0}if((c[w>>2]|0)==3){A=m+32|0;u=c[A>>2]|0;if((u+-1|0)>>>0>255){c[q>>2]=68;break}if(!(u&1073741823)){Da=0;Ea=0}else{t=m+28|0;v=u;u=0;z=0;C=0;Y=0;while(1){do if((Y&3|0)==3){Fa=v;Ga=u;Ha=z;Ia=C}else{Ba=a[(c[t>>2]|0)+Y>>0]|0;Aa=C+1|0;if(z>>>0>>0){Ja=Aa<<1;Ka=zn(u,Ja)|0;if(!Ka){Fa=v;Ga=u;Ha=z;Ia=C;break}else{La=Ka;Ma=Ja}}else{La=u;Ma=z}a[La+C>>0]=Ba;Fa=c[A>>2]|0;Ga=La;Ha=Ma;Ia=Aa}while(0);Y=Y+1|0;if(Y>>>0>=Fa<<2>>>0){Da=Ga;Ea=Ia;break}else{v=Fa;u=Ga;z=Ha;C=Ia}}}if(!(dn(n,g,Ea,44256,Da)|0))c[x>>2]=c[g>>2];An(Da)}f:do if(!(c[b+16>>2]|0))y=156;else{C=c[w>>2]|0;switch(C|0){case 6:case 2:break;default:{Na=C;break f}}C=m+32|0;z=c[C>>2]|0;if((z+-1|0)>>>0>255){c[q>>2]=68;break d}if(!(z&1073741823)){Oa=0;Pa=0}else{u=m+28|0;v=z;z=0;Y=0;A=0;t=0;while(1){do if((t&3|0)==3){Qa=v;Ra=z;Sa=Y;Ta=A}else{Aa=a[(c[u>>2]|0)+t>>0]|0;Ba=A+1|0;if(Y>>>0>>0){Ja=Ba<<1;Ka=zn(z,Ja)|0;if(!Ka){Qa=v;Ra=z;Sa=Y;Ta=A;break}else{Ua=Ka;Va=Ja}}else{Ua=z;Va=Y}a[Ua+A>>0]=Aa;Qa=c[C>>2]|0;Ra=Ua;Sa=Va;Ta=Ba}while(0);t=t+1|0;if(t>>>0>=Qa<<2>>>0){Oa=Ra;Pa=Ta;break}else{v=Qa;z=Ra;Y=Sa;A=Ta}}}if(!(dn(n,g,Pa,44256,Oa)|0))c[x>>2]=c[g>>2];An(Oa);y=156}while(0);if((y|0)==156)Na=c[w>>2]|0;g:do if((Na|0)==3){A=c[m+28>>2]|0;Y=c[m+32>>2]|0;if(!Y)break;else Wa=0;while(1){if((a[A+(Wa<<2|3)>>0]|0)!=-1)break;Wa=Wa+1|0;if(Wa>>>0>=Y>>>0)break g}vn(n,w);Xa=c[w>>2]|0;y=162}else{Xa=Na;y=162}while(0);h:do if((y|0)==162){switch(Xa|0){case 2:case 0:break;default:break h}if(!(c[m+36>>2]|0))break;vn(n,w)}while(0);if(c[m+52>>2]|0){i:do switch(c[m+20>>2]|0){case 4:case 0:{Y=m+56|0;A=c[Y>>2]|0;z=zn(0,2)|0;if(!z){v=zn(0,2)|0;if(!v){Ya=0;Za=0;break i}else{_a=A;$a=1;ab=v;bb=0}}else{a[z>>0]=A>>>8;_a=c[Y>>2]|0;$a=2;ab=z;bb=1}a[ab+bb>>0]=_a;Ya=ab;Za=$a;break}case 6:case 2:{z=m+56|0;Y=c[z>>2]|0;A=zn(0,2)|0;if(!A){v=zn(0,2)|0;if(!v){cb=0;db=0;eb=0}else{fb=Y;gb=1;hb=v;ib=0;y=174}}else{a[A>>0]=Y>>>8;fb=c[z>>2]|0;gb=2;hb=A;ib=1;y=174}if((y|0)==174){a[hb+ib>>0]=fb;cb=hb;db=gb;eb=2}A=m+60|0;z=c[A>>2]|0;Y=z>>>8&255;v=db+1|0;if(eb>>>0>>0){t=v<<1;C=zn(cb,t)|0;if(!C){jb=z;kb=cb;lb=db;mb=eb}else{nb=C;ob=t;y=177}}else{nb=cb;ob=eb;y=177}if((y|0)==177){a[nb+db>>0]=Y;jb=c[A>>2]|0;kb=nb;lb=v;mb=ob}v=jb&255;A=lb+1|0;if(mb>>>0>>0){Y=A<<1;t=zn(kb,Y)|0;if(!t){pb=kb;qb=lb;rb=mb}else{sb=t;tb=Y;y=180}}else{sb=kb;tb=mb;y=180}if((y|0)==180){a[sb+lb>>0]=v;pb=sb;qb=A;rb=tb}A=m+64|0;v=c[A>>2]|0;Y=v>>>8&255;t=qb+1|0;if(rb>>>0>>0){C=t<<1;z=zn(pb,C)|0;if(!z){ub=v;vb=pb;wb=qb;xb=rb}else{yb=z;zb=C;y=183}}else{yb=pb;zb=rb;y=183}if((y|0)==183){a[yb+qb>>0]=Y;ub=c[A>>2]|0;vb=yb;wb=t;xb=zb}t=ub&255;A=wb+1|0;if(xb>>>0>>0){Y=zn(vb,A<<1)|0;if(!Y){Ya=vb;Za=wb;break i}else Ab=Y}else Ab=vb;a[Ab+wb>>0]=t;Ya=Ab;Za=A;break}case 3:{A=c[m+56>>2]|0;t=zn(0,2)|0;if(!t){Ya=0;Za=0;break i}a[t>>0]=A;Ya=t;Za=1;break}default:{Ya=0;Za=0}}while(0);if(!(dn(n,g,Za,44266,Ya)|0))c[x>>2]=c[g>>2];An(Ya)}if(c[m+116>>2]|0){t=c[m+120>>2]|0;A=zn(0,8)|0;Y=(A|0)==0;C=Y?0:8;z=Y?0:4;v=A+(Y?-4:0)|0;a[v>>0]=t>>>24;a[v+1>>0]=t>>>16;a[v+2>>0]=t>>>8;a[v+3>>0]=t;t=c[m+124>>2]|0;v=z+4|0;if(C>>>0>>0){Y=v<<1;u=zn(A,Y)|0;Z=(u|0)==0;Bb=Z?A:u;Cb=Z?z:v;Db=Z?C:Y}else{Bb=A;Cb=v;Db=C}C=Bb+(Cb+-4)|0;a[C>>0]=t>>>24;a[C+1>>0]=t>>>16;a[C+2>>0]=t>>>8;a[C+3>>0]=t;t=a[m+128>>0]|0;C=Cb+1|0;if(Db>>>0>>0){v=zn(Bb,C<<1)|0;if(!v){Eb=Bb;Fb=Cb}else{Gb=v;y=197}}else{Gb=Bb;y=197}if((y|0)==197){a[Gb+Cb>>0]=t;Eb=Gb;Fb=C}if(!(dn(n,g,Fb,44271,Eb)|0))c[x>>2]=c[g>>2];An(Eb)}C=c[m+136>>2]|0;if(C|0){t=c[m+148>>2]|0;v=C;j:do if(t|0){A=c[g>>2]|0;Y=C;while(1){Z=Y+1|0;z=Y+2|0;u=Y+3|0;s=(d[Z>>0]<<16|d[Y>>0]<<24|d[z>>0]<<8|d[u>>0])+12|0;B=s+A|0;if(B>>>0>>0|B>>>0>>0){Hb=77;break}Ba=zn(c[n>>2]|0,B)|0;if(!Ba){Hb=9929;break}c[n>>2]=Ba;c[g>>2]=B;Aa=Ba+A|0;if(!s)Ib=B;else{B=0;do{a[Aa+B>>0]=a[Y+B>>0]|0;B=B+1|0}while((B|0)!=(s|0));Ib=c[g>>2]|0}c[x>>2]=Ib;Y=Y+((d[Z>>0]<<16|d[Y>>0]<<24|d[z>>0]<<8|d[u>>0])+12)|0;if((Y-v|0)>>>0>=t>>>0)break j;else A=Ib}c[q>>2]=Hb;break d}while(0);c[q>>2]=0}t=c[o>>2]|0;v=c[p>>2]|0;c[l>>2]=0;c[l+8>>2]=0;C=l+4|0;c[C>>2]=0;A=bn(l,C,t,v,b)|0;v=c[l>>2]|0;do if(!A){t=dn(n,g,c[C>>2]|0,44276,v)|0;if(t|0){Jb=t;break}c[x>>2]=c[g>>2];Jb=0}else Jb=A;while(0);An(v);c[q>>2]=Jb;if(Jb|0)break;do if(a[m+100>>0]|0){A=yn(7)|0;if(!A)break;C=m+104|0;a[A>>0]=(c[C>>2]|0)>>>8;a[A+1>>0]=c[C>>2];a[A+2>>0]=a[m+108>>0]|0;a[A+3>>0]=a[m+109>>0]|0;a[A+4>>0]=a[m+110>>0]|0;a[A+5>>0]=a[m+111>>0]|0;a[A+6>>0]=a[m+112>>0]|0;if(!(dn(n,g,7,44281,A)|0))c[x>>2]=c[g>>2];An(A)}while(0);v=m+68|0;A=c[v>>2]|0;k:do if(A){C=m+72|0;t=b+24|0;Y=m+76|0;s=l+8|0;B=l+4|0;Aa=A;Ba=0;while(1){Ja=c[(c[C>>2]|0)+(Ba<<2)>>2]|0;if((Gp(Ja)|0)>>>0>79){Kb=Aa;y=224;break}Ka=a[Ja>>0]|0;if(!(Ka<<24>>24)){Lb=Aa;y=226;break}Mb=c[(c[Y>>2]|0)+(Ba<<2)>>2]|0;if(!(c[t>>2]|0))wn(n,Ja,Mb);else{Nb=Gp(Mb)|0;c[l>>2]=0;c[s>>2]=0;c[B>>2]=0;Ob=1;Pb=Ka;Ka=1;Qb=0;Rb=0;Sb=0;Tb=0;while(1){if(Ka){Ub=Ob<<1;Vb=zn(Qb,Ub)|0;if(!Vb){Wb=Qb;Xb=Rb;Yb=Sb}else{Zb=Vb;_b=Ub;y=231}}else{Zb=Qb;_b=Sb;y=231}if((y|0)==231){y=0;a[Zb+Rb>>0]=Pb;Wb=Zb;Xb=Ob;Yb=_b}Tb=Tb+1|0;Pb=a[Ja+Tb>>0]|0;Ob=Xb+1|0;Ka=Yb>>>0>>0;if(!(Pb<<24>>24))break;else{Qb=Wb;Rb=Xb;Sb=Yb}}if(Ka){Sb=Ob<<1;Rb=zn(Wb,Sb)|0;if(!Rb){$b=Wb;ac=Xb;bc=Yb}else{cc=Rb;dc=Sb;y=235}}else{cc=Wb;dc=Yb;y=235}if((y|0)==235){y=0;a[cc+Xb>>0]=0;$b=cc;ac=Ob;bc=dc}Sb=ac+1|0;if(bc>>>0>>0){Rb=Sb<<1;Qb=zn($b,Rb)|0;if(!Qb){ec=$b;fc=ac;gc=bc}else{hc=Qb;ic=Rb;y=238}}else{hc=$b;ic=bc;y=238}if((y|0)==238){y=0;a[hc+ac>>0]=0;ec=hc;fc=Sb;gc=ic}do if(!(bn(l,B,Mb,Nb,b)|0)){Sb=c[B>>2]|0;if(!Sb){jc=ec;kc=fc}else{Rb=Sb;Sb=ec;Qb=fc;Pb=gc;Tb=0;while(1){Ja=a[(c[l>>2]|0)+Tb>>0]|0;u=Qb+1|0;if(Pb>>>0>>0){z=u<<1;Z=zn(Sb,z)|0;if(!Z){lc=Rb;mc=Sb;nc=Qb;oc=Pb}else{pc=Z;qc=z;y=243}}else{pc=Sb;qc=Pb;y=243}if((y|0)==243){y=0;a[pc+Qb>>0]=Ja;lc=c[B>>2]|0;mc=pc;nc=u;oc=qc}Tb=Tb+1|0;if(Tb>>>0>=lc>>>0){jc=mc;kc=nc;break}else{Rb=lc;Sb=mc;Qb=nc;Pb=oc}}}if(dn(n,g,kc,44286,jc)|0){rc=jc;break}c[x>>2]=c[g>>2];rc=jc}else rc=ec;while(0);c[s>>2]=0;c[B>>2]=0;An(c[l>>2]|0);An(rc)}Ba=Ba+1|0;Nb=c[v>>2]|0;if(Ba>>>0>=Nb>>>0){sc=Nb;break k}else Aa=Nb}if((y|0)==224){c[q>>2]=66;sc=Kb;break}else if((y|0)==226){c[q>>2]=67;sc=Lb;break}}else sc=0;while(0);l:do if(c[b+20>>2]|0){if(sc|0){v=c[m+72>>2]|0;A=0;do{if(!(Up(c[v+(A<<2)>>2]|0,44296)|0))break l;A=A+1|0}while(A>>>0>>0)}wn(n,44296,44304)}while(0);A=m+80|0;m:do if(c[A>>2]|0){v=m+84|0;Aa=b+24|0;Ba=m+88|0;B=m+92|0;s=m+96|0;t=l+8|0;Y=l+4|0;C=0;while(1){Nb=c[(c[v>>2]|0)+(C<<2)>>2]|0;if((Gp(Nb)|0)>>>0>79){y=259;break}Mb=a[Nb>>0]|0;if(!(Mb<<24>>24)){y=261;break}Ob=c[Aa>>2]|0;Ka=c[(c[Ba>>2]|0)+(C<<2)>>2]|0;Pb=c[(c[B>>2]|0)+(C<<2)>>2]|0;Qb=c[(c[s>>2]|0)+(C<<2)>>2]|0;Sb=Gp(Qb)|0;Rb=1;Tb=Mb;Mb=1;u=0;Ja=0;z=0;Z=0;while(1){if(Mb){Ub=Rb<<1;Vb=zn(u,Ub)|0;if(!Vb){tc=u;uc=Ja;vc=z}else{wc=Vb;xc=Ub;y=265}}else{wc=u;xc=z;y=265}if((y|0)==265){y=0;a[wc+Ja>>0]=Tb;tc=wc;uc=Rb;vc=xc}Z=Z+1|0;Tb=a[Nb+Z>>0]|0;Rb=uc+1|0;Mb=vc>>>0>>0;if(!(Tb<<24>>24))break;else{u=tc;Ja=uc;z=vc}}if(Mb){z=Rb<<1;Ja=zn(tc,z)|0;if(!Ja){yc=tc;zc=uc;Ac=vc}else{Bc=Ja;Cc=z;y=269}}else{Bc=tc;Cc=vc;y=269}if((y|0)==269){y=0;a[Bc+uc>>0]=0;yc=Bc;zc=Rb;Ac=Cc}z=(Ob|0)!=0;Ja=z&1;u=zc+1|0;if(Ac>>>0>>0){Tb=u<<1;Z=zn(yc,Tb)|0;if(!Z){Dc=yc;Ec=zc;Fc=Ac}else{Gc=Z;Hc=Tb;y=272}}else{Gc=yc;Hc=Ac;y=272}if((y|0)==272){y=0;a[Gc+zc>>0]=Ja;Dc=Gc;Ec=u;Fc=Hc}u=Ec+1|0;if(Fc>>>0>>0){Ja=u<<1;Tb=zn(Dc,Ja)|0;if(!Tb){Ic=Dc;Jc=Ec;Kc=Fc}else{Lc=Tb;Mc=Ja;y=275}}else{Lc=Dc;Mc=Fc;y=275}if((y|0)==275){y=0;a[Lc+Ec>>0]=0;Ic=Lc;Jc=u;Kc=Mc}u=a[Ka>>0]|0;Ja=Jc+1|0;Tb=Kc>>>0>>0;if(!(u<<24>>24)){Nc=Ja;Oc=Tb;Pc=Ic;Qc=Jc;Rc=Kc}else{Z=Ja;Ja=u;u=Tb;Tb=Ic;Nb=Jc;Ub=Kc;Vb=0;while(1){if(u){Sc=Z<<1;Tc=zn(Tb,Sc)|0;if(!Tc){Uc=Tb;Vc=Nb;Wc=Ub}else{Xc=Tc;Yc=Sc;y=279}}else{Xc=Tb;Yc=Ub;y=279}if((y|0)==279){y=0;a[Xc+Nb>>0]=Ja;Uc=Xc;Vc=Z;Wc=Yc}Vb=Vb+1|0;Ja=a[Ka+Vb>>0]|0;Sc=Vc+1|0;Tc=Wc>>>0>>0;if(!(Ja<<24>>24)){Nc=Sc;Oc=Tc;Pc=Uc;Qc=Vc;Rc=Wc;break}else{Z=Sc;u=Tc;Tb=Uc;Nb=Vc;Ub=Wc}}}if(Oc){Ub=Nc<<1;Nb=zn(Pc,Ub)|0;if(!Nb){Zc=Pc;_c=Qc;$c=Rc}else{ad=Nb;bd=Ub;y=283}}else{ad=Pc;bd=Rc;y=283}if((y|0)==283){y=0;a[ad+Qc>>0]=0;Zc=ad;_c=Nc;$c=bd}Ub=a[Pb>>0]|0;Nb=_c+1|0;Tb=$c>>>0>>0;if(!(Ub<<24>>24)){cd=Nb;dd=Tb;ed=Zc;fd=_c;gd=$c}else{u=Nb;Nb=Ub;Ub=Tb;Tb=Zc;Z=_c;Ja=$c;Vb=0;while(1){if(Ub){Ka=u<<1;Ob=zn(Tb,Ka)|0;if(!Ob){hd=Tb;id=Z;jd=Ja}else{kd=Ob;ld=Ka;y=287}}else{kd=Tb;ld=Ja;y=287}if((y|0)==287){y=0;a[kd+Z>>0]=Nb;hd=kd;id=u;jd=ld}Vb=Vb+1|0;Nb=a[Pb+Vb>>0]|0;Ka=id+1|0;Ob=jd>>>0>>0;if(!(Nb<<24>>24)){cd=Ka;dd=Ob;ed=hd;fd=id;gd=jd;break}else{u=Ka;Ub=Ob;Tb=hd;Z=id;Ja=jd}}}if(dd){Ja=cd<<1;Z=zn(ed,Ja)|0;if(!Z){md=ed;nd=fd;od=gd}else{pd=Z;qd=Ja;y=291}}else{pd=ed;qd=gd;y=291}if((y|0)==291){y=0;a[pd+fd>>0]=0;md=pd;nd=cd;od=qd}do if(z){c[l>>2]=0;c[t>>2]=0;c[Y>>2]=0;if(bn(l,Y,Qb,Sb,b)|0){rd=md;break}Ja=c[Y>>2]|0;if(!Ja){sd=md;td=nd;ud=od}else{Z=Ja;Ja=md;Tb=nd;Ub=od;u=0;while(1){Nb=a[(c[l>>2]|0)+u>>0]|0;Vb=Tb+1|0;if(Ub>>>0>>0){Pb=Vb<<1;Ob=zn(Ja,Pb)|0;if(!Ob){vd=Z;wd=Ja;xd=Tb;yd=Ub}else{zd=Ob;Ad=Pb;y=299}}else{zd=Ja;Ad=Ub;y=299}if((y|0)==299){y=0;a[zd+Tb>>0]=Nb;vd=c[Y>>2]|0;wd=zd;xd=Vb;yd=Ad}u=u+1|0;if(u>>>0>=vd>>>0){sd=wd;td=xd;ud=yd;break}else{Z=vd;Ja=wd;Tb=xd;Ub=yd}}}Ub=a[Qb>>0]|0;if(!(Ub<<24>>24)){Bd=sd;Cd=td;y=309;break}else{Dd=Ub;Ed=sd;Fd=td;Gd=ud;Hd=0}while(1){Ub=Fd+1|0;if(Gd>>>0>>0){Tb=Ub<<1;Ja=zn(Ed,Tb)|0;if(!Ja){Id=Ed;Jd=Fd;Kd=Gd}else{Ld=Ja;Md=Tb;y=303}}else{Ld=Ed;Md=Gd;y=303}if((y|0)==303){y=0;a[Ld+Fd>>0]=Dd;Id=Ld;Jd=Ub;Kd=Md}Hd=Hd+1|0;Dd=a[Qb+Hd>>0]|0;if(!(Dd<<24>>24)){Bd=Id;Cd=Jd;y=309;break}else{Ed=Id;Fd=Jd;Gd=Kd}}}else{Ub=a[Qb>>0]|0;if(!(Ub<<24>>24)){Bd=md;Cd=nd;y=309;break}else{Nd=Ub;Od=md;Pd=nd;Qd=od;Rd=0}while(1){Ub=Pd+1|0;if(Qd>>>0>>0){Tb=Ub<<1;Ja=zn(Od,Tb)|0;if(!Ja){Sd=Od;Td=Pd;Ud=Qd}else{Vd=Ja;Wd=Tb;y=307}}else{Vd=Od;Wd=Qd;y=307}if((y|0)==307){y=0;a[Vd+Pd>>0]=Nd;Sd=Vd;Td=Ub;Ud=Wd}Rd=Rd+1|0;Nd=a[Qb+Rd>>0]|0;if(!(Nd<<24>>24)){Bd=Sd;Cd=Td;y=309;break}else{Od=Sd;Pd=Td;Qd=Ud}}}while(0);do if((y|0)==309){y=0;if(dn(n,g,Cd,44313,Bd)|0){rd=Bd;break}c[x>>2]=c[g>>2];rd=Bd}while(0);An(rd);C=C+1|0;if(C>>>0>=(c[A>>2]|0)>>>0)break m}if((y|0)==259){c[q>>2]=66;break}else if((y|0)==261){c[q>>2]=67;break}}while(0);A=c[m+140>>2]|0;if(A|0){C=c[m+152>>2]|0;Y=A;n:do if(C|0){t=c[g>>2]|0;s=A;while(1){B=s+1|0;Ba=s+2|0;Aa=s+3|0;v=(d[B>>0]<<16|d[s>>0]<<24|d[Ba>>0]<<8|d[Aa>>0])+12|0;Qb=v+t|0;if(Qb>>>0>>0|Qb>>>0>>0){Xd=77;break}Sb=zn(c[n>>2]|0,Qb)|0;if(!Sb){Xd=9929;break}c[n>>2]=Sb;c[g>>2]=Qb;z=Sb+t|0;if(!v)Yd=Qb;else{Qb=0;do{a[z+Qb>>0]=a[s+Qb>>0]|0;Qb=Qb+1|0}while((Qb|0)!=(v|0));Yd=c[g>>2]|0}c[x>>2]=Yd;s=s+((d[B>>0]<<16|d[s>>0]<<24|d[Ba>>0]<<8|d[Aa>>0])+12)|0;if((s-Y|0)>>>0>=C>>>0)break n;else t=Yd}c[q>>2]=Xd;break d}while(0);c[q>>2]=0}C=c[g>>2]|0;Y=C+12|0;if(C>>>0>4294967283)break;A=zn(c[n>>2]|0,Y)|0;if(!A)break;c[n>>2]=A;c[g>>2]=Y;Y=A+C|0;a[Y>>0]=0;a[Y+1>>0]=0;a[Y+2>>0]=0;a[Y+3>>0]=0;C=Y+4|0;a[C>>0]=73;a[Y+5>>0]=69;a[Y+6>>0]=78;a[Y+7>>0]=68;A=cn(C,4)|0;C=Y+8|0;a[C>>0]=A>>>24;a[C+1>>0]=A>>>16;a[C+2>>0]=A>>>8;a[C+3>>0]=A;c[x>>2]=c[g>>2]}while(0);An(c[o>>2]|0);c[e>>2]=c[n>>2];c[f>>2]=c[g>>2];i=k;return}function rn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,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;h=i;i=i+304|0;j=h+276|0;k=h+248|0;l=h+216|0;m=h+184|0;n=h+152|0;o=h+124|0;p=h+96|0;q=h+64|0;r=h+32|0;s=h;t=g+20|0;u=g+24|0;v=c[u>>2]|0;switch(c[t>>2]|0){case 3:case 0:{w=1;break}case 2:{w=3;break}case 4:{w=2;break}case 6:{w=4;break}default:w=0}x=_(w,v)|0;v=c[g>>2]|0;w=c[g+4>>2]|0;if(!(c[g+16>>2]|0)){g=_(v,x)|0;y=(g+7|0)>>>3;z=_(y,w)|0;A=z+w|0;c[e>>2]=A;B=yn(A)|0;c[b>>2]=B;if((B|0)==0?c[e>>2]|0:0){i=h;return}if(x>>>0<8?(A=y<<3,(g|0)!=(A|0)):0){if(z){y=zn(0,z<<1)|0;if(!y)C=0;else{D=y;E=13}}else{D=0;E=13}if((E|0)==13){sn(D,f,A,g,w);un(c[b>>2]|0,D,v,w,c[t>>2]|0,c[u>>2]|0)|0;C=D}An(C);i=h;return}un(B,f,v,w,c[t>>2]|0,c[u>>2]|0)|0;i=h;return}B=_(x,v)|0;C=((_(B,w)|0)+7|0)>>>3;D=yn(C)|0;g=(C|0)==0|(D|0)!=0;C=g?0:9952;if(g){nn(o,p,q,r,s,v,w,x);g=c[q+28>>2]|0;c[e>>2]=g;A=yn(g)|0;c[b>>2]=A;if(!((A|0)==0?(c[e>>2]|0)!=0:0))E=19;do if((E|0)==19){nn(j,k,l,m,n,v,w,x);if(x>>>0>7){e=x>>>3;if(e|0){A=0;do{g=c[k+(A<<2)>>2]|0;if(g|0?(y=c[j+(A<<2)>>2]|0,y|0):0){z=c[25940+(A<<2)>>2]|0;F=c[25912+(A<<2)>>2]|0;G=c[25884+(A<<2)>>2]|0;H=c[25856+(A<<2)>>2]|0;I=c[n+(A<<2)>>2]|0;J=0;do{K=(_((_(J,F)|0)+z|0,v)|0)+G|0;L=_(J,y)|0;M=0;do{N=_(K+(_(M,H)|0)|0,e)|0;O=(_(M+L|0,e)|0)+I|0;P=0;do{a[D+(O+P)>>0]=a[f+(P+N)>>0]|0;P=P+1|0}while((P|0)!=(e|0));M=M+1|0}while((M|0)!=(y|0));J=J+1|0}while((J|0)!=(g|0))}A=A+1|0}while((A|0)!=7)}}else{A=(x|0)==0;e=0;do{g=c[j+(e<<2)>>2]|0;J=c[k+(e<<2)>>2]|0;if(J|0?(y=25940+(e<<2)|0,I=25912+(e<<2)|0,H=25884+(e<<2)|0,g|0):0){G=c[25856+(e<<2)>>2]|0;z=c[n+(e<<2)>>2]<<3;F=0;do{M=_(F,g)|0;if(!A){L=_(c[I>>2]|0,F)|0;K=(_(L+(c[y>>2]|0)|0,v)|0)+(c[H>>2]|0)|0;L=0;do{P=0;N=_(K+(_(L,G)|0)|0,x)|0;O=(_(L+M|0,x)|0)+z|0;while(1){Q=1<<(O&7^7);if(!((d[f+(N>>>3)>>0]|0)&1<<(N&7^7))){R=D+(O>>>3)|0;a[R>>0]=(d[R>>0]|0)&(Q^255)}else{R=D+(O>>>3)|0;a[R>>0]=d[R>>0]|0|Q}P=P+1|0;if((P|0)==(x|0))break;else{N=N+1|0;O=O+1|0}}L=L+1|0}while((L|0)!=(g|0))}F=F+1|0}while((F|0)!=(J|0))}e=e+1|0}while((e|0)!=7)}e=_((B+7|0)>>>3,w)|0;A=(e|0)==0;J=e<<1;if(x>>>0<8){S=C;T=0}else{un((c[b>>2]|0)+(c[q>>2]|0)|0,D+(c[r>>2]|0)|0,c[o>>2]|0,c[p>>2]|0,c[t>>2]|0,c[u>>2]|0)|0;un((c[b>>2]|0)+(c[q+4>>2]|0)|0,D+(c[r+4>>2]|0)|0,c[o+4>>2]|0,c[p+4>>2]|0,c[t>>2]|0,c[u>>2]|0)|0;un((c[b>>2]|0)+(c[q+8>>2]|0)|0,D+(c[r+8>>2]|0)|0,c[o+8>>2]|0,c[p+8>>2]|0,c[t>>2]|0,c[u>>2]|0)|0;un((c[b>>2]|0)+(c[q+12>>2]|0)|0,D+(c[r+12>>2]|0)|0,c[o+12>>2]|0,c[p+12>>2]|0,c[t>>2]|0,c[u>>2]|0)|0;un((c[b>>2]|0)+(c[q+16>>2]|0)|0,D+(c[r+16>>2]|0)|0,c[o+16>>2]|0,c[p+16>>2]|0,c[t>>2]|0,c[u>>2]|0)|0;un((c[b>>2]|0)+(c[q+20>>2]|0)|0,D+(c[r+20>>2]|0)|0,c[o+20>>2]|0,c[p+20>>2]|0,c[t>>2]|0,c[u>>2]|0)|0;un((c[b>>2]|0)+(c[q+24>>2]|0)|0,D+(c[r+24>>2]|0)|0,c[o+24>>2]|0,c[p+24>>2]|0,c[t>>2]|0,c[u>>2]|0)|0;break}while(1){if(!A){e=zn(0,J)|0;if(!e){U=9954;V=0}else{W=e;E=48}}else{W=0;E=48}if((E|0)==48){E=0;if(!S){e=W+(c[r+(T<<2)>>2]|0)|0;F=c[o+(T<<2)>>2]|0;g=_(F,x)|0;z=c[p+(T<<2)>>2]|0;sn(e,D+(c[s+(T<<2)>>2]|0)|0,g+7&-8,g,z);U=un((c[b>>2]|0)+(c[q+(T<<2)>>2]|0)|0,e,F,z,c[t>>2]|0,c[u>>2]|0)|0;V=W}else{U=S;V=W}}An(V);T=T+1|0;if((T|0)==7)break;else S=U}}while(0)}An(D);i=h;return}function sn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+16|0;k=j;c[k>>2]=0;if(!h){i=j;return}l=(f|0)!=(g|0);if(!g){if(l){m=0;n=0}else{i=j;return}while(1){o=m;p=0;while(1){q=b+(o>>>3)|0;a[q>>0]=(1<<(o&7^7)^255)&(d[q>>0]|0);p=p+1|0;if((p|0)==(f|0))break;else o=o+1|0}o=m+f|0;n=n+1|0;if((n|0)==(h|0)){r=o;break}else m=o}c[k>>2]=r;i=j;return}r=f-g|0;f=0;m=0;do{n=f;o=0;while(1){tn(k,b,(d[e+(n>>>3)>>0]|0)>>>(n&7^7)&1);o=o+1|0;if((o|0)==(g|0))break;else n=n+1|0}f=f+g|0;if(l){n=c[k>>2]|0;o=n;p=0;while(1){q=b+(o>>>3)|0;a[q>>0]=(1<<(o&7^7)^255)&(d[q>>0]|0);p=p+1|0;if((p|0)==(r|0))break;else o=o+1|0}c[k>>2]=r+n}m=m+1|0}while((m|0)!=(h|0));i=j;return}function tn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b>>2]|0;h=1<<(g&7^7);if(!(f<<24>>24)){f=e+(g>>>3)|0;a[f>>0]=(d[f>>0]|0)&(h^255);i=c[b>>2]|0;j=i+1|0;c[b>>2]=j;return}else{f=e+(g>>>3)|0;a[f>>0]=d[f>>0]|0|h;i=c[b>>2]|0;j=i+1|0;c[b>>2]=j;return}}function un(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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;k=i;i=i+64|0;l=k;switch(h|0){case 3:case 0:{m=1;break}case 2:{m=3;break}case 4:{m=2;break}case 6:{m=4;break}default:m=0}n=_(m,j)|0;m=((_(n,f)|0)+7|0)>>>3;f=(n+7|0)>>>3;if(!n){o=31;i=k;return o|0}if((h|0)==3|j>>>0<8){if(!g){o=0;i=k;return o|0}j=m+1|0;if(!m){h=0;do{a[b+(_(h,j)|0)>>0]=0;h=h+1|0}while((h|0)!=(g|0));o=0;i=k;return o|0}else p=0;do{h=_(p,j)|0;n=_(p,m)|0;a[b+h>>0]=0;q=b+(h+1)|0;h=e+n|0;n=0;do{a[q+n>>0]=a[h+n>>0]|0;n=n+1|0}while((n|0)!=(m|0));p=p+1|0}while((p|0)!=(g|0));o=0;i=k;return o|0}p=l+8|0;j=l+4|0;n=l+12|0;h=l+20|0;q=l+16|0;r=l+24|0;s=l+32|0;t=l+28|0;u=l+36|0;v=l+44|0;w=l+40|0;x=l+48|0;y=l+56|0;z=l+52|0;A=m<<1;B=(m|0)==0;C=l;D=C+60|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));if(!B){B=zn(0,A)|0;if(B){c[p>>2]=A;c[l>>2]=B;c[j>>2]=m;p=zn(0,A)|0;if(p){c[h>>2]=A;c[n>>2]=p;c[q>>2]=m;n=zn(0,A)|0;if(n){c[s>>2]=A;c[r>>2]=n;c[t>>2]=m;r=zn(0,A)|0;if(r){c[v>>2]=A;c[u>>2]=r;c[w>>2]=m;u=zn(0,A)|0;if(!u){E=B;F=p;G=n;H=r;I=0;J=9949}else{c[y>>2]=A;c[x>>2]=u;K=p;L=n;M=r;N=u;O=B;P=70}}else{E=B;F=p;G=n;H=0;I=0;J=9949}}else{E=B;F=p;G=0;H=0;I=0;J=9949}}else{E=B;F=0;G=0;H=0;I=0;J=9949}}else{E=0;F=0;G=0;H=0;I=0;J=9949}}else{c[j>>2]=m;c[q>>2]=m;c[t>>2]=m;c[w>>2]=m;K=0;L=0;M=0;N=0;O=0;P=70}if((P|0)==70){c[z>>2]=m;if(!g){E=O;F=K;G=L;H=M;I=N;J=0}else{O=(m|0)==0;z=(f|0)!=0;P=f>>>0>>0;w=(m|0)!=0;t=m+1|0;q=0;j=0;B=0;p=0;while(1){n=e+(_(p,m)|0)|0;u=(j|0)==0;r=q;x=B;A=0;while(1){y=l+(A*12|0)|0;v=c[y>>2]|0;a:do switch(A|0){case 0:{if(!O){s=0;do{a[v+s>>0]=a[n+s>>0]|0;s=s+1|0}while((s|0)!=(m|0))}break}case 1:{if(u){if(z){s=0;do{a[v+s>>0]=a[n+s>>0]|0;s=s+1|0}while((s|0)!=(f|0))}if(P)Q=f;else break a;do{a[v+Q>>0]=(d[n+Q>>0]|0)-(d[n+(Q-f)>>0]|0);Q=Q+1|0}while((Q|0)!=(m|0))}else{if(z){s=0;do{a[v+s>>0]=a[n+s>>0]|0;s=s+1|0}while((s|0)!=(f|0))}if(P)R=f;else break a;do{a[v+R>>0]=(d[n+R>>0]|0)-(d[n+(R-f)>>0]|0);R=R+1|0}while((R|0)!=(m|0))}break}case 2:{if(u){if(w)S=0;else break a;do{a[v+S>>0]=a[n+S>>0]|0;S=S+1|0}while((S|0)!=(m|0))}else{if(w)T=0;else break a;do{a[v+T>>0]=(d[n+T>>0]|0)-(d[j+T>>0]|0);T=T+1|0}while((T|0)!=(m|0))}break}case 3:{if(u){if(z){s=0;do{a[v+s>>0]=a[n+s>>0]|0;s=s+1|0}while((s|0)!=(f|0))}if(P)U=f;else break a;do{a[v+U>>0]=(d[n+U>>0]|0)-((d[n+(U-f)>>0]|0)>>>1&255);U=U+1|0}while((U|0)!=(m|0))}else{if(z){s=0;do{a[v+s>>0]=(d[n+s>>0]|0)-((d[j+s>>0]|0)>>>1&255);s=s+1|0}while((s|0)!=(f|0))}if(P)V=f;else break a;do{a[v+V>>0]=(d[n+V>>0]|0)-(((d[j+V>>0]|0)+(d[n+(V-f)>>0]|0)|0)>>>1);V=V+1|0}while((V|0)!=(m|0))}break}case 4:{if(u){if(z){s=0;do{a[v+s>>0]=a[n+s>>0]|0;s=s+1|0}while((s|0)!=(f|0))}if(P)W=f;else break a;do{a[v+W>>0]=(d[n+W>>0]|0)-(d[n+(W-f)>>0]|0);W=W+1|0}while((W|0)!=(m|0))}else{if(z){s=0;do{a[v+s>>0]=(d[n+s>>0]|0)-(d[j+s>>0]|0);s=s+1|0}while((s|0)!=(f|0))}if(P)X=f;else break a;do{s=X-f|0;h=a[n+s>>0]|0;C=a[j+X>>0]|0;D=a[j+s>>0]|0;s=C&255;Y=D&255;Z=s-Y|0;$=(Z|0)>-1?Z:0-Z|0;Z=h&255;aa=Z-Y|0;ba=(aa|0)>-1?aa:0-aa|0;aa=s+Z+(_(Y,-2)|0)|0;Y=((aa|0)>-1?aa:0-aa|0)<<16>>16;a[v+X>>0]=(d[n+X>>0]|0)-((($|0)>(ba|0)|($|0)>(Y|0)?((ba|0)>(Y|0)?D:C):h)&255);X=X+1|0}while((X|0)!=(m|0))}break}default:{}}while(0);v=c[l+(A*12|0)+4>>2]|0;if(!v)ca=0;else{h=c[y>>2]|0;C=0;D=0;while(1){Y=C+(d[h+D>>0]|0)|0;D=D+3|0;if(D>>>0>=v>>>0){ca=Y;break}else C=Y}}C=(A|0)==0|ca>>>0>>0;v=C?ca:x;D=C?A:r;A=A+1|0;if((A|0)==5){da=D;ea=v;break}else{r=D;x=v}}x=_(p,t)|0;a[b+x>>0]=da;if(!O){r=c[l+(da*12|0)>>2]|0;A=x+1|0;x=0;do{a[b+(A+x)>>0]=a[r+x>>0]|0;x=x+1|0}while((x|0)!=(m|0))}x=p+1|0;if((x|0)==(g|0))break;else{q=da;j=n;B=ea;p=x}}E=c[l>>2]|0;F=K;G=L;H=M;I=N;J=0}}An(E);An(F);An(G);An(H);An(I);o=J;i=k;return o|0}function vn(b,d){b=b|0;d=d|0;var 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,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;a:do switch(c[d>>2]|0){case 3:{e=d+12|0;if(!(c[e>>2]|0)){f=0;g=0}else{h=d+8|0;i=0;j=0;k=0;l=0;while(1){m=a[(c[h>>2]|0)+(i<<2|3)>>0]|0;n=k+1|0;if(l>>>0>>0){o=n<<1;p=zn(j,o)|0;if(!p){q=j;r=k;s=l}else{t=p;u=o;v=6}}else{t=j;u=l;v=6}if((v|0)==6){v=0;a[t+k>>0]=m;q=t;r=n;s=u}i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){f=q;g=r;break}else{j=q;k=r;l=s}}}break}case 0:{if(!(c[d+16>>2]|0)){f=0;g=0}else{l=d+20|0;k=c[l>>2]|0;j=zn(0,2)|0;if(!j){e=c[l>>2]|0;i=zn(0,2)|0;if(!i){f=0;g=0;break a}else{w=e;x=1;y=i;z=0}}else{a[j>>0]=k>>>8;w=c[l>>2]|0;x=2;y=j;z=1}a[y+z>>0]=w;f=y;g=x}break}case 2:{if(!(c[d+16>>2]|0)){f=0;g=0}else{j=d+20|0;l=c[j>>2]|0;k=zn(0,2)|0;if(!k){i=c[j>>2]|0;e=zn(0,2)|0;if(!e){A=0;B=0;C=0}else{D=i;E=1;F=e;G=0;v=17}}else{a[k>>0]=l>>>8;D=c[j>>2]|0;E=2;F=k;G=1;v=17}if((v|0)==17){a[F+G>>0]=D;A=F;B=E;C=2}k=d+24|0;j=(c[k>>2]|0)>>>8&255;l=B+1|0;if(C>>>0>>0){e=l<<1;i=zn(A,e)|0;if(!i){H=A;I=B;J=C}else{K=i;L=e;v=20}}else{K=A;L=C;v=20}if((v|0)==20){a[K+B>>0]=j;H=K;I=l;J=L}l=c[k>>2]&255;k=I+1|0;if(J>>>0>>0){j=k<<1;e=zn(H,j)|0;if(!e){M=H;N=I;O=J}else{P=e;Q=j;v=23}}else{P=H;Q=J;v=23}if((v|0)==23){a[P+I>>0]=l;M=P;N=k;O=Q}k=d+28|0;l=(c[k>>2]|0)>>>8&255;j=N+1|0;if(O>>>0>>0){e=j<<1;i=zn(M,e)|0;if(!i){R=M;S=N;T=O}else{U=i;V=e;v=26}}else{U=M;V=O;v=26}if((v|0)==26){a[U+N>>0]=l;R=U;S=j;T=V}j=c[k>>2]&255;k=S+1|0;if(T>>>0>>0){l=zn(R,k<<1)|0;if(!l){f=R;g=S;break a}else W=l}else W=R;a[W+S>>0]=j;f=W;g=k}break}default:{f=0;g=0}}while(0);W=b+4|0;if(dn(b,W,g,44261,f)|0){An(f);return}c[b+8>>2]=c[W>>2];An(f);return}function wn(b,d,e){b=b|0;d=d|0;e=e|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=a[d>>0]|0;if(f<<24>>24){g=1;h=1;i=f;f=0;j=0;k=0;l=0;while(1){if(h){m=g<<1;n=zn(j,m)|0;if(!n){o=j;p=k;q=l}else{r=n;s=m;t=4}}else{r=j;s=l;t=4}if((t|0)==4){t=0;a[r+k>>0]=i;o=r;p=g;q=s}f=f+1|0;i=a[d+f>>0]|0;g=p+1|0;h=q>>>0>>0;if(!(i<<24>>24))break;else{j=o;k=p;l=q}}if(h){u=g;v=o;w=p;x=q;t=7}else{y=g;z=o;A=p;B=q;t=8}}else{u=1;v=0;w=0;x=0;t=7}if((t|0)==7){q=u<<1;p=zn(v,q)|0;if(!p){C=v;D=w;E=x}else{y=u;z=p;A=w;B=q;t=8}}if((t|0)==8){a[z+A>>0]=0;C=z;D=y;E=B}B=a[e>>0]|0;if(!(B<<24>>24)){F=C;G=D}else{y=B;B=0;z=C;C=D;D=E;while(1){E=C+1|0;if(D>>>0>>0){A=E<<1;q=zn(z,A)|0;if(!q){H=z;I=C;J=D}else{K=q;L=A;t=12}}else{K=z;L=D;t=12}if((t|0)==12){t=0;a[K+C>>0]=y;H=K;I=E;J=L}B=B+1|0;y=a[e+B>>0]|0;if(!(y<<24>>24)){F=H;G=I;break}else{z=H;C=I;D=J}}}J=b+4|0;if(dn(b,J,G,44291,F)|0){An(F);return}c[b+8>>2]=c[J>>2];An(F);return}function xn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+240|0;k=j+8|0;l=j+4|0;m=j;c[k>>2]=2;c[k+4>>2]=1;c[k+8>>2]=2048;c[k+12>>2]=1;c[k+16>>2]=0;c[k+20>>2]=1;c[k+24>>2]=0;c[k+32>>2]=0;c[k+28>>2]=0;n=k+64|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k+48>>2]=6;c[k+52>>2]=8;c[k+56>>2]=0;c[k+60>>2]=0;c[k+44>>2]=0;c[k+36>>2]=0;c[k+40>>2]=0;n=k+80|0;c[k+144>>2]=0;o=k+160|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;o=n;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[n+48>>0]=0;n=k+192|0;o=k+216|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[o>>2]=1;c[k+184>>2]=g;c[k+188>>2]=h;qn(k,l,m,d,e,f);f=c[o>>2]|0;hn(k+28|0);k=c[n>>2]|0;if(k|0)An(k);k=c[l>>2]|0;l=c[m>>2]|0;m=Nq(b,45921)|0;if(!m){An(k);i=j;return f|0}Sq(k,1,l,m)|0;Oq(m)|0;An(k);i=j;return f|0}function yn(a){a=a|0;var b=0,d=0;c[787277]=(c[787277]|0)+1;if(!a){b=0;return b|0}d=kr(a+8|0)|0;c[d>>2]=-1060065012;c[d+4>>2]=a;c[787279]=(c[787279]|0)+a;b=d+8|0;return b|0}function zn(a,b){a=a|0;b=b|0;var d=0,e=0;if(a|0){c[787279]=b-(c[a+-4>>2]|0)+(c[787279]|0);d=mr(a+-8|0,b+8|0)|0;c[d+4>>2]=b;e=d+8|0;return e|0}c[787277]=(c[787277]|0)+1;if(!b){e=0;return e|0}d=kr(b+8|0)|0;c[d>>2]=-1060065012;c[d+4>>2]=b;c[787279]=(c[787279]|0)+b;e=d+8|0;return e|0}function An(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;if(!a){i=b;return}c[787278]=(c[787278]|0)+1;e=a+-8|0;f=c[e>>2]|0;g=a+-4|0;h=c[g>>2]|0;if((f|0)!=-1060065012){c[d>>2]=f;c[d+4>>2]=h;Qq(44318,d)|0;Lq(c[6665]|0)|0;c[0]=101;i=b;return}if(h>>>0>3){d=0;do{c[a+(d<<2)>>2]=-559038737;d=d+1|0;f=c[g>>2]|0}while(d>>>0>>2>>>0);j=f}else j=h;c[787279]=(c[787279]|0)-j;c[e>>2]=11254272;c[g>>2]=13491200;lr(e);i=b;return}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;rr(a|0,b&255|0,c|0)|0;return}function Cn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[787277]|0;e=kr(100)|0;c[e>>2]=-1060065012;c[e+4>>2]=92;f=(c[787279]|0)+92|0;c[787279]=f;g=e+8|0;h=g;i=h+88|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[g>>2]=1;h=e+20|0;c[h>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;i=(b|0)>4?b:4;c[e+96>>2]=i;c[787277]=d+2;if(!i){j=0;c[h>>2]=j;rr(j|0,0,i|0)|0;return g|0}d=kr(i+8|0)|0;c[d>>2]=-1060065012;c[d+4>>2]=i;c[787279]=f+i;j=d+8|0;c[h>>2]=j;rr(j|0,0,i|0)|0;return g|0}function Dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+88|0;e=c[d>>2]|0;if((e|0)>=(b|0))return 0;f=b*3|0;b=(f|0)/2|0;c[d>>2]=b;g=a+12|0;a=c[g>>2]|0;if(!a){c[787277]=(c[787277]|0)+1;if((f+1|0)>>>0<3)h=0;else{f=kr(b+8|0)|0;c[f>>2]=-1060065012;c[f+4>>2]=b;c[787279]=(c[787279]|0)+b;h=f+8|0}}else{c[787279]=b-(c[a+-4>>2]|0)+(c[787279]|0);f=mr(a+-8|0,b+8|0)|0;c[f+4>>2]=b;h=f+8|0}c[g>>2]=h;rr(h+e|0,0,(c[d>>2]|0)-e|0)|0;return 0}function En(a){a=a|0;Ul(a);return}function Fn(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+92|0;e=c[d>>2]|0;c[d>>2]=e+1;a[b+28+e>>0]=-128;f=c[d>>2]|0;if((e|0)>55){if((f|0)<64){e=f;do{c[d>>2]=e+1;a[b+28+e>>0]=0;e=c[d>>2]|0}while((e|0)<64)}Gn(b);e=c[d>>2]|0;if((e|0)<56){g=e;do{c[d>>2]=g+1;a[b+28+g>>0]=0;g=c[d>>2]|0}while((g|0)<56)}}else if((f|0)<56){g=f;do{c[d>>2]=g+1;a[b+28+g>>0]=0;g=c[d>>2]|0}while((g|0)<56)}g=c[b+24>>2]|0;a[b+84>>0]=g>>>24;a[b+85>>0]=g>>>16;a[b+86>>0]=g>>>8;a[b+87>>0]=g;g=c[b+20>>2]|0;a[b+88>>0]=g>>>24;a[b+89>>0]=g>>>16;a[b+90>>0]=g>>>8;a[b+91>>0]=g;Gn(b);return}function Gn(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,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;b=i;i=i+320|0;e=b;f=0;do{g=f<<2;c[e+(f<<2)>>2]=(d[(g|2)+(a+28)>>0]|0)<<8|((d[(g|1)+(a+28)>>0]|0)<<16|(d[a+28+g>>0]|0)<<24)|(d[(g|3)+(a+28)>>0]|0);f=f+1|0}while((f|0)!=16);h=16;do{f=c[e+(h+-8<<2)>>2]^c[e+(h+-3<<2)>>2]^c[e+(h+-14<<2)>>2]^c[e+(h+-16<<2)>>2];c[e+(h<<2)>>2]=f<<1|f>>>31;h=h+1|0}while((h|0)!=80);h=c[a>>2]|0;f=a+4|0;g=c[f>>2]|0;j=a+8|0;k=c[j>>2]|0;l=a+12|0;m=c[l>>2]|0;n=a+16|0;o=c[n>>2]|0;p=h;q=g;r=k;s=m;t=o;u=0;while(1){v=(p<<5|p>>>27)+1518500249+t+(s&~q|r&q)+(c[e+(u<<2)>>2]|0)|0;w=q<<30|q>>>2;u=u+1|0;if((u|0)==20){x=v;y=p;z=w;A=r;B=s;C=20;break}else{D=r;E=p;p=v;r=w;t=s;s=D;q=E}}while(1){q=(x<<5|x>>>27)+1859775393+(z^y^A)+B+(c[e+(C<<2)>>2]|0)|0;s=y<<30|y>>>2;C=C+1|0;if((C|0)==40){F=q;G=x;H=s;I=z;J=A;K=40;break}else{t=z;r=x;x=q;z=s;B=A;A=t;y=r}}while(1){y=(F<<5|F>>>27)+-1894007588+J+((I|H)&G|I&H)+(c[e+(K<<2)>>2]|0)|0;A=G<<30|G>>>2;K=K+1|0;if((K|0)==60){L=y;M=F;N=A;O=H;P=I;Q=60;break}else{B=H;z=F;F=y;H=A;J=I;I=B;G=z}}while(1){G=(L<<5|L>>>27)+-899497514+(N^M^O)+P+(c[e+(Q<<2)>>2]|0)|0;I=M<<30|M>>>2;Q=Q+1|0;if((Q|0)==80){R=G;S=I;T=L;U=N;V=O;break}else{J=N;H=L;L=G;N=I;P=O;O=J;M=H}}c[a>>2]=h+R;c[f>>2]=g+T;c[j>>2]=k+S;c[l>>2]=m+U;c[n>>2]=o+V;c[a+92>>2]=0;i=b;return}function Hn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+128|0;g=f;h=f+24|0;j=h+20|0;c[j>>2]=0;k=h+24|0;c[k>>2]=0;l=h+92|0;c[l>>2]=0;c[h>>2]=1732584193;m=h+4|0;c[m>>2]=-271733879;n=h+8|0;c[n>>2]=-1732584194;o=h+12|0;c[o>>2]=271733878;p=h+16|0;c[p>>2]=-1009589776;q=h+96|0;c[q>>2]=0;r=h+100|0;c[r>>2]=0;a:do if(d){s=b;t=d;u=0;while(1){v=t+-1|0;w=a[s>>0]|0;c[l>>2]=u+1;a[h+28+u>>0]=w;w=(c[j>>2]|0)+8|0;c[j>>2]=w;if((w|0)==0?(w=(c[k>>2]|0)+1|0,c[k>>2]=w,(w|0)==0):0)c[r>>2]=1;if((c[l>>2]|0)==64)Gn(h);x=(c[r>>2]|0)==0;if(!v)break;if(!x){y=0;break a}s=s+1|0;t=v;u=c[l>>2]|0}if(x)if(!(c[q>>2]|0))z=12;else y=1;else y=0}else z=12;while(0);if((z|0)==12){Fn(h);c[q>>2]=1;y=1}q=c[m>>2]|0;m=c[n>>2]|0;n=c[o>>2]|0;o=c[p>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=q;c[g+8>>2]=m;c[g+12>>2]=n;c[g+16>>2]=o;$q(e,44340,g)|0;i=f;return y|0}function In(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var 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,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;h=b+f|0;i=e+g|0;j=i+-12|0;if(!g){if((f|0)==1)k=(a[b>>0]|0)!=0;else k=1;l=k<<31>>31;return l|0}k=h+-8|0;f=i+-8|0;m=i+-5|0;n=h+-6|0;o=e+(g+-8)|0;g=b;p=e;a:while(1){q=p;r=g+1|0;s=d[g>>0]|0;t=s>>>4;if((t|0)==15)if(r>>>0>>0){u=r;v=15;while(1){w=u+1|0;x=a[u>>0]|0;y=(x&255)+v|0;if(x<<24>>24==-1&w>>>0>>0){u=w;v=y}else{z=w;A=y;break}}}else{z=r;A=15}else{z=r;A=t}v=p+A|0;u=z+A|0;if(v>>>0>j>>>0|u>>>0>k>>>0){B=v;C=u;D=z;E=A;F=p;G=11;break}u=p+8|0;y=(v>>>0>u>>>0?v:u)+-1+(0-q)|0;w=z;x=p;while(1){H=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;a[x>>0]=H;a[x+1>>0]=H>>8;a[x+2>>0]=H>>16;a[x+3>>0]=H>>24;H=x+4|0;I=w+4|0;J=d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24;a[H>>0]=J;a[H+1>>0]=J>>8;a[H+2>>0]=J>>16;a[H+3>>0]=J>>24;x=x+8|0;if(x>>>0>=v>>>0)break;else w=w+8|0}w=y&-8;x=z+8+w+(v-(u+w))|0;w=d[x>>0]|d[x+1>>0]<<8;q=v+(0-(w&65535))|0;t=x+2|0;if(q>>>0>>0){K=t;break}x=s&15;b:do if((x|0)==15){r=t;J=15;while(1){if(r>>>0>=n>>>0){L=r;M=J;break b}H=r+1|0;I=a[r>>0]|0;N=(I&255)+J|0;if(I<<24>>24==-1){r=H;J=N}else{L=H;M=N;break}}}else{L=t;M=x}while(0);if((w&65535)<4){a[v>>0]=a[q>>0]|0;a[v+1>>0]=a[q+1>>0]|0;a[v+2>>0]=a[q+2>>0]|0;a[v+3>>0]=a[q+3>>0]|0;x=v+4|0;t=q+4|0;s=t+(0-(c[25968+(x-t<<2)>>2]|0))|0;t=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[x>>0]=t;a[x+1>>0]=t>>8;a[x+2>>0]=t>>16;a[x+3>>0]=t>>24;O=x;P=s}else{s=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[v>>0]=s;a[v+1>>0]=s>>8;a[v+2>>0]=s>>16;a[v+3>>0]=s>>24;O=v+4|0;P=q+4|0}s=O;x=v+4+M|0;if(x>>>0<=f>>>0){t=O;u=P;while(1){y=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;a[t>>0]=y;a[t+1>>0]=y>>8;a[t+2>>0]=y>>16;a[t+3>>0]=y>>24;y=t+4|0;J=u+4|0;r=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;a[y>>0]=r;a[y+1>>0]=r>>8;a[y+2>>0]=r>>16;a[y+3>>0]=r>>24;r=t+8|0;if(r>>>0>>0){t=r;u=u+8|0}else{g=L;p=x;continue a}}}if(x>>>0>m>>>0){K=L;break}u=v+12|0;t=(o>>>0>u>>>0?o:u)+-1+(0-s)|0;q=O;w=P;while(1){r=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;r=q+4|0;y=w+4|0;J=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;a[r>>0]=J;a[r+1>>0]=J>>8;a[r+2>>0]=J>>16;a[r+3>>0]=J>>24;q=q+8|0;if(q>>>0>=f>>>0)break;else w=w+8|0}w=t&-8;q=u+w|0;if(q>>>0>=x>>>0){g=L;p=x;continue}s=q;q=P+8+w|0;while(1){w=s+1|0;a[s>>0]=a[q>>0]|0;if((w|0)==(x|0)){g=L;p=x;continue a}else{s=w;q=q+1|0}}}if((G|0)==11)if(B>>>0>i>>>0|(C|0)!=(h|0))K=D;else{xr(F|0,D|0,E|0)|0;l=B-e|0;return l|0}l=b+-1-K|0;return l|0}function Jn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;Bn(3910540,0,8192);c[787288]=0;Bn(3674760,0,93568);c[d>>2]=c[786430];$q(4198476,44361,d)|0;Pk(4198476);d=Ao(a)|0;i=b;return d|0}function Kn(){return Bo()|0}function Ln(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[918689]|0)==0|(c[787288]|0)==0)return;e=c[787285]|0;if(!e)return;f=(_(c[786422]|0,e)|0)>>16;if(c[787286]|0)up(3149152,3910540,d);e=(d|0)>0;if(e)g=0;else return;do{h=3910540+(g<<1)|0;b[h>>1]=(_(b[h>>1]|0,f)|0)>>>8;g=g+1|0}while((g|0)!=(d|0));if(e)i=0;else return;do{e=a+(i<<1)|0;g=(b[3910540+(i<<1)>>1]|0)+(b[e>>1]|0)|0;if((g|0)<=24575)if((g|0)<-24575)j=((g+24576|0)/5|0)+-24576|0;else j=g;else j=((g+-24576|0)/5|0)+24576|0;b[e>>1]=j;i=i+1|0}while((i|0)!=(d|0));return}function Mn(a,d,e){a=a|0;d=d|0;e=e|0;var 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,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;f=c[a+28>>2]|0;g=a+4|0;if(!f){c[g>>2]=0;rr(d|0,0,e<<1|0)|0;return}h=c[g>>2]|0;i=c[a+8>>2]|0;j=(f*3|0)/2|0;f=c[a>>2]|0;if(!f)if((e|0)>0){k=0;l=h;while(1){b[d+(k<<1)>>1]=(_(((l&32768|0?49152-l|0:l+-16384|0)*3|0)/4|0,j)|0)/2048|0;m=l+i&65535;k=k+1|0;if((k|0)==(e|0)){n=m;o=6;break}else l=m}}else p=h;else{n=h;o=6}do if((o|0)==6){h=(e|0)>0;if((f|0)==1&h){l=0;k=n;while(1){if((k|0)>57343)q=((65535-k|0)*24572|0)/8192|0;else q=(k*24572|0)/57344|0;b[d+(l<<1)>>1]=(_(q+-12286|0,j)|0)/2048|0;m=k+i&65535;l=l+1|0;if((l|0)==(e|0)){r=m;break}else k=m}}else r=n;if((f|0)==2){if(h){s=0;t=r}else{p=r;break}while(1){b[d+(s<<1)>>1]=(_((t+-32768|0)/4|0,j)|0)/2048|0;k=t+i&65535;s=s+1|0;if((s|0)==(e|0)){u=k;break}else t=k}}else u=r;if((f|0)==3&h){k=0;l=u;while(1){b[d+(k<<1)>>1]=(_(l&32768|0?6143:-6143,j)|0)/2048|0;m=l+i&65535;k=k+1|0;if((k|0)==(e|0)){v=m;break}else l=m}}else v=u;if((f|0)==4){if(h){w=0;x=v}else{p=v;break}while(1){b[d+(w<<1)>>1]=(_((x|0)>45055?6143:-6143,j)|0)/2048|0;l=x+i&65535;w=w+1|0;if((w|0)==(e|0)){y=l;break}else x=l}}else y=v;if((f|0)==5&h){l=0;k=y;while(1){m=(k&16384|0)!=0;if(!(k&32768))z=m?32768-k|0:k;else z=((m?65536-k|0:k+-32768|0)<<1|0)/3|0;b[d+(l<<1)>>1]=(_(z+-8192|0,j)|0)/2048|0;m=k+i&65535;l=l+1|0;if((l|0)==(e|0)){A=m;break}else k=m}}else A=y;if((f|0)==6){if((i|0)>78)B=(i<<3)+1120|0;else B=(_(79-i|0,-60)|0)+1752|0;k=(B|0)<0?0:B;if(!h){p=A;break}l=a+24|0;m=(k|0)/-2|0;C=a+20|0;D=(i+500|0)/3|0;E=a+40|0;F=a+36|0;G=0;H=A;while(1){I=c[l>>2]&1;c[l>>2]=I^1;if(!I){I=(wm(k)|0)+m|0;c[C>>2]=I+(c[C>>2]|0)}if(((_(H+101|0,H+317|0)|0)&8191|0)<(D|0)){I=(wm(12286)|0)+-6143|0;J=(_(I,c[E>>2]|0)|0)/7|0;I=J+(c[C>>2]|0)|0;c[C>>2]=I;K=I}else K=c[C>>2]|0;I=(c[F>>2]|0)+16|0;J=(2048/(((I|0)<64?64:I)|0)|0)+48|0;I=(K|0)<6143?K:6143;c[C>>2]=(I|0)<-6143?-6143:I;b[d+(G<<1)>>1]=(_(_(K>>6,j)|0,(J|0)<64?64:J)|0)/2048|0;J=H+i&65535;G=G+1|0;if((G|0)==(e|0)){L=J;break}else H=J}M=c[a>>2]|0;N=L}else{M=f;N=A}if((M|0)==7){H=a+12|0;G=c[H>>2]|0;if(h){C=_(i,e)|0;F=0;E=N;D=G;while(1){m=(D*127|0)/128|0;k=m&65535;b[d+(F<<1)>>1]=(_(((E&32768|0?65535-E|0:E)>>1)+-16384+((m&32768|0?k^65532:k)>>>2)|0,j)|0)/2048|0;k=E+i&65535;F=F+1|0;if((F|0)==(e|0)){O=k;break}else{E=k;D=D+i|0}}P=O;Q=G+C|0}else{P=N;Q=G}c[H>>2]=Q;p=P}else p=N}while(0);c[g>>2]=p;return}function Nn(a,b,d){a=a|0;b=b|0;d=d|0;var 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;e=c[a+8220>>2]|0;if(!e)return;f=c[b+4>>2]|0;b=(f|0)<0?0:(f|0)<7?f:7;f=c[e+12+(b*656|0)+4>>2]|0;g=(f|0)<1?1:f;h=(f|0)<9;f=c[e+12+(b*656|0)+12>>2]|0;i=c[e+12+(b*656|0)+8>>2]|0;j=a+11688|0;k=c[j>>2]|0;if((f|0)<=(i|0)|(k|0)<(_(g,f)|0))l=k;else{k=_(i,g)|0;c[j>>2]=k;l=k}k=(l|0)/(g|0)|0;j=(l|0)%(g|0)|0;if((k|0)>31){c[d+28>>2]=0;c[d>>2]=0;return}i=(k|0)<31?k:31;f=(i|0)<0?0:i;i=e+12+(b*656|0)+16+(f*20|0)|0;m=c[i>>2]|0;n=m<<16;o=e+12+(b*656|0)+16+(f*20|0)+8|0;p=c[o>>2]|0;q=p<<8;if((j|0)==(g+-1|0)){c[a+11628>>2]=m;c[a+11636>>2]=p;c[a+11632>>2]=c[e+12+(b*656|0)+16+(f*20|0)+4>>2]}switch(c[e+12+(b*656|0)+16+(f*20|0)+12>>2]|0){case 1:{if((k|0)>0){r=c[a+11628>>2]<<16;s=c[a+11636>>2]<<8}else{r=1572864;s=q}a=g-j|0;t=((_(r,a)|0)+(_(j<<16,c[i>>2]|0)|0)|0)/(g|0)|0;u=((_(s,a)|0)+(_(q,j)|0)|0)/(g|0)|0;break}case 4:{t=n;u=(_(q,j)|0)/(g|0)|0;break}case 5:{t=n;u=(_(q,g-j|0)|0)/(g|0)|0;break}case 6:{t=c[e+12+(b*656|0)+16+(((((l|0)/((h?2:4)|0)|0|0)%4|0)+(k&28)|0)*20|0)>>2]<<16;u=q;break}case 7:{t=c[e+12+(b*656|0)+16+(((((l|0)/((h?4:8)|0)|0|0)%4|0)+(k&28)|0)*20|0)>>2]<<16;u=q;break}default:{t=n;u=q}}c[d>>2]=c[e+12+(b*656|0)+16+(f*20|0)+4>>2];f=d+32|0;c[f>>2]=t+-1572864+(c[f>>2]|0);f=d+28|0;c[f>>2]=(_(c[f>>2]|0,u)|0)/1792|0;u=d+36|0;c[u>>2]=(c[i>>2]|0)+-24+(c[u>>2]|0);c[d+40>>2]=c[o>>2];return}function On(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0;d=c[a+8224>>2]|0;if(d|0?(e=c[d+4>>2]|0,f=(e|0)<1?1:e,g=a+8228|0,h=c[g>>2]|0,i=(h|0)/(f|0)|0,j=(h|0)%(f|0)|0,i>>>0<=31):0){k=(e|0)<9;e=d+16+(i*20|0)|0;l=c[d+16+(i*20|0)+4>>2]|0;c[b>>2]=l;m=c[d+16+(i*20|0)+8>>2]|0;n=m<<8;o=b+28|0;c[o>>2]=n;p=c[e>>2]|0;q=p<<16;r=b+32|0;c[r>>2]=q;c[b+48>>2]=p;c[b+52>>2]=l;c[b+44>>2]=m;if(!(c[a+11544>>2]|0))s=n;else{t=(_(c[787285]>>8,n)|0)/256|0;n=(_(t,c[786422]|0)|0)/256|0;c[o>>2]=n;s=n}n=d+16+(i*20|0)+12|0;t=c[n>>2]|0;switch(t|0){case 1:{if((i|0)>0){u=c[a+11608>>2]<<16;v=c[a+11616>>2]<<8}else{u=1572864;v=s}w=f-j|0;x=((_(j<<16,p)|0)+(_(u,w)|0)|0)/(f|0)|0;c[r>>2]=x;c[o>>2]=((_(s,j)|0)+(_(v,w)|0)|0)/(f|0)|0;y=x;z=0;break}case 4:{c[o>>2]=(_(s,j)|0)/(f|0)|0;y=q;z=1;break}case 5:{c[o>>2]=(_(s,f-j|0)|0)/(f|0)|0;y=q;z=0;break}case 6:{s=c[d+16+(((((h|0)/((k?2:4)|0)|0|0)%4|0)+(i&28)|0)*20|0)>>2]<<16;c[r>>2]=s;y=s;z=0;break}case 7:{s=c[d+16+(((((h|0)/((k?4:8)|0)|0|0)%4|0)+(i&28)|0)*20|0)>>2]<<16;c[r>>2]=s;y=s;z=0;break}default:{y=q;z=0}}c[b+36>>2]=p;c[b+40>>2]=m;m=d+16+(i*20|0)+16|0;if(!(c[m>>2]|0)){c[a+11688>>2]=0;A=y}else{do if(!j){y=((i|0)==0?1:(p|0)!=(c[a+11608>>2]|0))&(t|0)!=1;d=(t|0)==3;if(!(z|(d|y^1)&(y|d^1)^1)?(l|0)==(c[a+11612>>2]|0):0)break;c[a+11688>>2]=0}while(0);Nn(a,e,b);A=c[r>>2]|0}r=A&65535;e=A>>16;A=((e+48|0)/12|0)+-4|0;if((e|0)>-1)B=e;else B=12-((0-e|0)%12|0)|0;e=(B|0)%12|0;B=_(c[26004+(e<<2)>>2]|0,65536-r|0)|0;a=((_(c[26004+(e+1<<2)>>2]|0,r)|0)+B|0)/22050|0;if((A|0)>=3)if((A|0)>3){B=a;r=A;while(1){r=r+-1|0;e=B<<1;if((r|0)<=3){C=e;break}else B=e}}else C=a;else{B=a;a=A;while(1){a=a+1|0;A=(B|0)/2|0;if((a|0)==3){C=A;break}else B=A}}B=(C|0)<32768?C:32768;C=(B|0)<8?8:B;B=b+8|0;c[B>>2]=C;a=c[n>>2]|0;a:do if((a|0)==2)switch((c[g>>2]|0)>>>1&7|0){case 1:{n=(C*129|0)/128|0;c[B>>2]=n;D=n;break a;break}case 2:{n=(C*130|0)/128|0;c[B>>2]=n;D=n;break a;break}case 3:{n=(C*129|0)/128|0;c[B>>2]=n;D=n;break a;break}case 5:{n=(C*127|0)/128|0;c[B>>2]=n;D=n;break a;break}case 6:{n=(C*126|0)/128|0;c[B>>2]=n;D=n;break a;break}case 7:{n=(C*127|0)/128|0;c[B>>2]=n;D=n;break a;break}default:{D=C;break a}}else D=C;while(0);if(!((c[m>>2]|0)==0&(a|0)==3))return;c[B>>2]=(_(D,f-j|0)|0)/(f|0)|0;return}c[b+28>>2]=0;c[b>>2]=0;c[b+8>>2]=0;return} +function lr(a){a=a|0;var b=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(!a)return;b=a+-8|0;d=c[977515]|0;if(b>>>0>>0)wa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)wa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)wa();if((i|0)==(c[977516]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[977513]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=3910084+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)wa();if((c[h+12>>2]|0)!=(i|0))wa()}if((k|0)==(h|0)){c[977511]=c[977511]&~(1<>>0>>0)wa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else wa()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0>>0)wa();else{c[w>>2]=0;s=v;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)wa();q=l+12|0;if((c[q>>2]|0)!=(i|0))wa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else wa()}while(0);if(h){k=c[i+28>>2]|0;l=3910348+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[977512]=c[977512]&~(1<>>0<(c[977515]|0)>>>0)wa();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[977515]|0;if(s>>>0>>0)wa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)wa();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[977515]|0)>>>0)wa();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)wa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))wa();if(!(b&2)){if((g|0)==(c[977517]|0)){s=(c[977514]|0)+n|0;c[977514]=s;c[977517]=m;c[m+4>>2]=s|1;if((m|0)!=(c[977516]|0))return;c[977516]=0;c[977513]=0;return}if((g|0)==(c[977516]|0)){s=(c[977513]|0)+n|0;c[977513]=s;c[977516]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){v=c[g+24>>2]|0;w=c[g+12>>2]|0;do if((w|0)==(g|0)){u=g+16|0;t=u+4|0;p=c[t>>2]|0;if(!p){a=c[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=c[t>>2]|0;if(p|0){y=p;z=t;continue}t=y+16|0;p=c[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(c[977515]|0)>>>0)wa();else{c[B>>2]=0;x=A;break}}else{t=c[g+8>>2]|0;if(t>>>0<(c[977515]|0)>>>0)wa();p=t+12|0;if((c[p>>2]|0)!=(g|0))wa();u=w+8|0;if((c[u>>2]|0)==(g|0)){c[p>>2]=w;c[u>>2]=t;x=w;break}else wa()}while(0);if(v|0){w=c[g+28>>2]|0;j=3910348+(w<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=x;if(!x){c[977512]=c[977512]&~(1<>>0<(c[977515]|0)>>>0)wa();w=v+16|0;if((c[w>>2]|0)==(g|0))c[w>>2]=x;else c[v+20>>2]=x;if(!x)break}w=c[977515]|0;if(x>>>0>>0)wa();c[x+24>>2]=v;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)wa();else{c[x+16>>2]=i;c[i+24>>2]=x;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[977515]|0)>>>0)wa();else{c[x+20>>2]=i;c[i+24>>2]=x;break}}}else{i=c[g+8>>2]|0;w=c[g+12>>2]|0;v=3910084+(d<<1<<2)|0;if((i|0)!=(v|0)){if(i>>>0<(c[977515]|0)>>>0)wa();if((c[i+12>>2]|0)!=(g|0))wa()}if((w|0)==(i|0)){c[977511]=c[977511]&~(1<>>0<(c[977515]|0)>>>0)wa();v=w+8|0;if((c[v>>2]|0)==(g|0))C=v;else wa()}else C=w+8|0;c[i+12>>2]=w;c[C>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[977516]|0)){c[977513]=s;return}else D=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=3910084+(n<<1<<2)|0;f=c[977511]|0;s=1<>2]|0;if(C>>>0<(c[977515]|0)>>>0)wa();else{E=n;F=C}}else{c[977511]=f|s;E=b+8|0;F=b}c[E>>2]=m;c[F+12>>2]=m;c[m+8>>2]=F;c[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<>>16&4;s=E<>>16&2;f=14-(b|F|E)+(s<>>15)|0;G=D>>>(f+7|0)&1|f<<1}else G=0;f=3910348+(G<<2)|0;c[m+28>>2]=G;c[m+20>>2]=0;c[m+16>>2]=0;E=c[977512]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=c[C>>2]|0;if(!n){J=C;K=b;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(J>>>0<(c[977515]|0)>>>0)wa();else{c[J>>2]=m;c[m+24>>2]=K;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=c[b>>2]|0;j=c[977515]|0;if(F>>>0>=j>>>0&H>>>0>=j>>>0){c[F+12>>2]=m;c[b>>2]=m;c[m+8>>2]=F;c[m+12>>2]=H;c[m+24>>2]=0;break}else wa()}}else{c[977512]=E|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[977519]|0)+-1|0;c[977519]=m;if(!m)L=3910500;else return;while(1){m=c[L>>2]|0;if(!m)break;else L=m+8|0}c[977519]=-1;return}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=kr(b)|0;return d|0}if(b>>>0>4294967231){c[(xp()|0)>>2]=12;d=0;return d|0}e=nr(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=kr(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;xr(e|0,a|0,(g>>>0>>0?g:b)|0)|0;lr(a);d=e;return d|0}function nr(a,b){a=a|0;b=b|0;var 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;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[977515]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))wa();j=c[g+4>>2]|0;if(!(j&1))wa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[977631]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;or(l,i);k=a;return k|0}if((g|0)==(c[977517]|0)){i=(c[977514]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[977517]=i;c[977514]=l;k=a;return k|0}if((g|0)==(c[977516]|0)){l=(c[977513]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[977513]=q;c[977516]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0>>0)wa();else{c[w>>2]=0;s=v;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)wa();n=o+12|0;if((c[n>>2]|0)!=(g|0))wa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else wa()}while(0);if(i|0){l=c[g+28>>2]|0;o=3910348+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[977512]=c[977512]&~(1<>>0<(c[977515]|0)>>>0)wa();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[977515]|0;if(s>>>0>>0)wa();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)wa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[977515]|0)>>>0)wa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=3910084+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)wa();if((c[m+12>>2]|0)!=(g|0))wa()}if((l|0)==(m|0)){c[977511]=c[977511]&~(1<>>0>>0)wa();i=l+8|0;if((c[i>>2]|0)==(g|0))x=i;else wa()}else x=l+8|0;c[m+12>>2]=l;c[x>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;x=a+p+4|0;c[x>>2]=c[x>>2]|1;k=a;return k|0}else{x=a+b|0;c[d>>2]=e&1|b|2;c[x+4>>2]=f|3;b=x+f+4|0;c[b>>2]=c[b>>2]|1;or(x,f);k=a;return k|0}return 0}function or(a,b){a=a|0;b=b|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[977515]|0;if(g>>>0>>0)wa();if((g|0)==(c[977516]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[977513]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=3910084+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)wa();if((c[f+12>>2]|0)!=(g|0))wa()}if((j|0)==(f|0)){c[977511]=c[977511]&~(1<>>0>>0)wa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else wa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=k}}if(v>>>0>>0)wa();else{c[v>>2]=0;r=u;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)wa();p=k+12|0;if((c[p>>2]|0)!=(g|0))wa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else wa()}while(0);if(f){j=c[g+28>>2]|0;i=3910348+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[977512]=c[977512]&~(1<>>0<(c[977515]|0)>>>0)wa();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[977515]|0;if(r>>>0>>0)wa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)wa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[977515]|0)>>>0)wa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[977515]|0;if(d>>>0>>0)wa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[977517]|0)){u=(c[977514]|0)+m|0;c[977514]=u;c[977517]=l;c[l+4>>2]=u|1;if((l|0)!=(c[977516]|0))return;c[977516]=0;c[977513]=0;return}if((d|0)==(c[977516]|0)){u=(c[977513]|0)+m|0;c[977513]=u;c[977516]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=c[d+24>>2]|0;s=c[d+12>>2]|0;do if((s|0)==(d|0)){o=d+16|0;e=o+4|0;k=c[e>>2]|0;if(!k){j=c[o>>2]|0;if(!j){w=0;break}else{x=j;y=o}}else{x=k;y=e}while(1){e=x+20|0;k=c[e>>2]|0;if(k|0){x=k;y=e;continue}e=x+16|0;k=c[e>>2]|0;if(!k){z=x;A=y;break}else{x=k;y=e}}if(A>>>0>>0)wa();else{c[A>>2]=0;w=z;break}}else{e=c[d+8>>2]|0;if(e>>>0>>0)wa();k=e+12|0;if((c[k>>2]|0)!=(d|0))wa();o=s+8|0;if((c[o>>2]|0)==(d|0)){c[k>>2]=s;c[o>>2]=e;w=s;break}else wa()}while(0);if(t|0){s=c[d+28>>2]|0;h=3910348+(s<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=w;if(!w){c[977512]=c[977512]&~(1<>>0<(c[977515]|0)>>>0)wa();s=t+16|0;if((c[s>>2]|0)==(d|0))c[s>>2]=w;else c[t+20>>2]=w;if(!w)break}s=c[977515]|0;if(w>>>0>>0)wa();c[w+24>>2]=t;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)wa();else{c[w+16>>2]=g;c[g+24>>2]=w;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[977515]|0)>>>0)wa();else{c[w+20>>2]=g;c[g+24>>2]=w;break}}}else{g=c[d+8>>2]|0;s=c[d+12>>2]|0;t=3910084+(v<<1<<2)|0;if((g|0)!=(t|0)){if(g>>>0>>0)wa();if((c[g+12>>2]|0)!=(d|0))wa()}if((s|0)==(g|0)){c[977511]=c[977511]&~(1<>>0>>0)wa();t=s+8|0;if((c[t>>2]|0)==(d|0))B=t;else wa()}else B=s+8|0;c[g+12>>2]=s;c[B>>2]=g}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[977516]|0)){c[977513]=u;return}else C=u}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=3910084+(m<<1<<2)|0;a=c[977511]|0;u=1<>2]|0;if(B>>>0<(c[977515]|0)>>>0)wa();else{D=m;E=B}}else{c[977511]=a|u;D=r+8|0;E=r}c[D>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<>>16&4;u=D<>>16&2;a=14-(r|E|D)+(u<>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=3910348+(F<<2)|0;c[l+28>>2]=F;c[l+20>>2]=0;c[l+16>>2]=0;D=c[977512]|0;u=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=c[a>>2]|0;while(1){if((c[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=c[a>>2]|0;if(!D){I=a;J=F;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(I>>>0<(c[977515]|0)>>>0)wa();c[I>>2]=l;c[l+24>>2]=J;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;J=c[H>>2]|0;I=c[977515]|0;if(!(J>>>0>=I>>>0&G>>>0>=I>>>0))wa();c[J+12>>2]=l;c[H>>2]=l;c[l+8>>2]=J;c[l+12>>2]=G;c[l+24>>2]=0;return}}function pr(){}function qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (C=e,a-c>>>0|0)|0}function rr(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;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function sr(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<>>0;return (C=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function ur(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;p=p+1|0;c[a>>2]=p;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=p;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;C=e;return d|0}f=f+1|0}e=e*2|0;d=mr(d|0,8*(e+1|0)|0)|0;d=ur(a|0,b|0,d|0,e|0)|0;C=e;return d|0}function vr(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 wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){f=c[b+(e<<3)>>2]|0;if(!f)break;if((f|0)==(a|0))return c[b+((e<<3)+4)>>2]|0;e=e+1|0}return 0}function xr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Xa(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 yr(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 zr(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 Ar(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=_(d,c)|0;f=a>>>16;a=(e>>>16)+(_(d,f)|0)|0;d=b>>>16;b=_(d,c)|0;return (C=(a>>>16)+(_(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Br(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;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=qr(e^a|0,f^b|0,e|0,f|0)|0;b=C;a=g^e;e=h^f;return qr((Gr(i,b,qr(g^c|0,h^d|0,g|0,h|0)|0,C,0)|0)^a|0,C^e|0,a|0,e|0)|0}function Cr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=qr(h^a|0,j^b|0,h|0,j|0)|0;b=C;Gr(m,b,qr(k^d|0,l^e|0,k|0,l|0)|0,C,g)|0;l=qr(c[g>>2]^h|0,c[g+4>>2]^j|0,h|0,j|0)|0;j=C;i=f;return (C=j,l)|0}function Dr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Ar(e,a)|0;f=C;return (C=(_(b,a)|0)+(_(d,e)|0)+f|f&0,c|0|0)|0}function Er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Gr(a,b,c,d,0)|0}function Fr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Gr(a,b,d,e,g)|0;i=f;return (C=c[g+4>>2]|0,c[g>>2]|0)|0}function Gr(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,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;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (C=n,o)|0}else{if(!m){n=0;o=0;return (C=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (C=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(aa(l|0)|0)-(aa(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}r=j-1|0;if(r&j|0){s=(aa(j|0)|0)+33-(aa(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (C=n,o)|0}else{r=zr(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (C=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (C=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (C=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((zr(l|0)|0)>>>0);return (C=n,o)|0}r=(aa(l|0)|0)-(aa(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (C=n,o)|0}while(0);if(!t){B=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=tr(b|0,d|0,-1,-1)|0;k=C;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;qr(e|0,k|0,g|0,a|0)|0;i=C;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=qr(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=C;u=u-1|0}while((u|0)!=0);B=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (C=n,o)|0}function Hr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hb[a&7](b|0,c|0,d|0)|0}function Ir(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ib[a&0](b|0,c|0,d|0,e|0,f|0)}function Jr(a){a=a|0;return Jb[a&0]()|0}function Kr(a,b){a=a|0;b=b|0;Kb[a&3](b|0)}function Lr(a,b,c){a=a|0;b=b|0;c=c|0;Lb[a&15](b|0,c|0)}function Mr(a,b){a=a|0;b=b|0;return Mb[a&127](b|0)|0}function Nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nb[a&1](b|0,c|0,d|0)}function Or(a){a=a|0;Ob[a&1]()}function Pr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pb[a&1](b|0,c|0,d|0,e|0)|0}function Qr(a,b,c){a=a|0;b=b|0;c=c|0;return Qb[a&3](b|0,c|0)|0}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;ba(0);return 0}function Sr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(1)}function Tr(){ba(2);return 0}function Ur(a){a=a|0;ba(3)}function Vr(a,b){a=a|0;b=b|0;ba(4)}function Wr(a){a=a|0;ba(5);return 0}function Xr(a,b,c){a=a|0;b=b|0;c=c|0;ba(6)}function Yr(){ba(7)}function Zr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(8);return 0}function _r(a,b){a=a|0;b=b|0;ba(9);return 0} + +// EMSCRIPTEN_END_FUNCS +var Hb=[Rr,Cp,Bp,Bq,Zf,yp,Dp,Vq];var Ib=[Sr];var Jb=[Tr];var Kb=[Ur,dc,zp,Ep];var Lb=[Vr,xd,Ce,Fe,bg,ad,og,qg,Qg,Vr,Vr,Vr,Vr,Vr,Vr,Vr];var Mb=[Wr,vp,ac,bc,hg,xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,_h,$h,ai,bi,ci,di,ei,fi,gi,hi,ii,ji,ki,li,mi,ni,oi,pi,qi,ri,si,ti,ui,vi,wi,xi,yi,zi,Ai,Bi,Ci,Di,Ei,Fi,Gi,Hi,Ii,Ji,Ki,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,_i,$i,aj,bj,dj,ej,fj,gj,hj,ij,zg,ig,gg,kg,fg,eg,sg,lg,jj,vg,wg,kj,lj,mj,nj,oj,pj,qj,rj,vk,Wr,Wr,Wr,Wr,Wr,Wr,Wr,Wr,Wr,Wr];var Nb=[Xr,cc];var Ob=[Yr,Tk];var Pb=[Zr,Cj];var Qb=[_r,ag,tk,_r];return{_testSetjmp:wr,_saveSetjmp:ur,_fflush:Lq,_main:Ec,_realloc:mr,_i64Add:tr,_i64Subtract:qr,_memset:rr,_malloc:kr,_free:lr,_memcpy:xr,_bitshift64Lshr:vr,_mix_0:wo,___errno_location:xp,_bitshift64Shl:sr,runPostSets:pr,stackAlloc:Rb,stackSave:Sb,stackRestore:Tb,establishStackSpace:Ub,setThrew:Vb,setTempRet0:Yb,getTempRet0:Zb,dynCall_iiii:Hr,dynCall_viiiii:Ir,dynCall_i:Jr,dynCall_vi:Kr,dynCall_vii:Lr,dynCall_ii:Mr,dynCall_viii:Nr,dynCall_v:Or,dynCall_iiiii:Pr,dynCall_iii:Qr}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _fflush=Module["_fflush"]=asm["_fflush"];var _main=Module["_main"]=asm["_main"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _mix_0=Module["_mix_0"]=asm["_mix_0"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _free=Module["_free"]=asm["_free"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];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_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];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){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(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,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}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;if(abortDecorators){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() + + + diff --git a/457/pv1Gr5.png b/457/pv1Gr5.png new file mode 100644 index 00000000..83345ba4 Binary files /dev/null and b/457/pv1Gr5.png differ diff --git a/458/GunSpin WebGL FinalVersion.data.unityweb b/458/GunSpin WebGL FinalVersion.data.unityweb new file mode 100644 index 00000000..371b0f0c Binary files /dev/null and b/458/GunSpin WebGL FinalVersion.data.unityweb differ diff --git a/458/GunSpin WebGL FinalVersion.wasm.code.unityweb b/458/GunSpin WebGL FinalVersion.wasm.code.unityweb new file mode 100644 index 00000000..316a8ddf Binary files /dev/null and b/458/GunSpin WebGL FinalVersion.wasm.code.unityweb differ diff --git a/458/GunSpin WebGL FinalVersion.wasm.framework.unityweb b/458/GunSpin WebGL FinalVersion.wasm.framework.unityweb new file mode 100644 index 00000000..a6e085d5 --- /dev/null +++ b/458/GunSpin WebGL FinalVersion.wasm.framework.unityweb @@ -0,0 +1 @@ + var UnityModule = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( function(UnityModule) { UnityModule = UnityModule || {}; var Module=typeof UnityModule!=="undefined"?UnityModule:{};if(typeof ENVIRONMENT_IS_PTHREAD==="undefined"||!ENVIRONMENT_IS_PTHREAD){function CachedXMLHttpRequest(){var self=this,xhr=new CachedXMLHttpRequest.XMLHttpRequest,cache={};function send(){var onload=xhr.onload;xhr.onload=(function(e){var meta={requestURL:cache.requestURL,responseURL:xhr.responseURL,responseType:xhr.responseType,lastModified:xhr.getResponseHeader("Last-Modified"),eTag:xhr.getResponseHeader("ETag")};if(xhr.status==200&&(meta.lastModified||meta.eTag)){meta.size=xhr.response.byteLength;CachedXMLHttpRequest.cache.put(cache.requestURL,meta,xhr.response,(function(err){CachedXMLHttpRequest.log("'"+cache.requestURL+"' downloaded successfully ("+xhr.response.byteLength+" bytes) "+(err?"but not stored in indexedDB cache due to error.":"and stored in indexedDB cache."));if(onload)onload(e)}))}else{if(xhr.status==304){cache.override=true;CachedXMLHttpRequest.log("'"+cache.requestURL+"' served from indexedDB cache ("+cache.response.byteLength+" bytes).")}if(onload)onload(e)}});return xhr.send.apply(xhr,arguments)}function revalidateCrossOriginRequest(meta,self,sendArguments){var headXHR=new CachedXMLHttpRequest.XMLHttpRequest;headXHR.open("HEAD",meta.requestURL,false);headXHR.send();cache.override=meta.lastModified?meta.lastModified==headXHR.getResponseHeader("Last-Modified"):meta.eTag&&meta.eTag==headXHR.getResponseHeader("ETag");if(!cache.override)return send.apply(self,sendArguments);CachedXMLHttpRequest.log("'"+cache.requestURL+"' served from indexedDB cache ("+cache.response.byteLength+" bytes).");if(xhr.onload)xhr.onload()}Object.defineProperty(self,"open",{value:(function(method,url,async){cache={method:method,requestURL:CachedXMLHttpRequest.cache.requestURL(url),async:async};return xhr.open.apply(xhr,arguments)})});Object.defineProperty(self,"setRequestHeader",{value:(function(){cache.customHeaders=true;return xhr.setRequestHeader.apply(xhr,arguments)})});Object.defineProperty(self,"send",{value:(function(data){var sendArguments=arguments;var absoluteUrlMatch=cache.requestURL.match("^https?://[^/]+/");if(!absoluteUrlMatch||cache.customHeaders||data||cache.method!="GET"||!cache.async||xhr.responseType!="arraybuffer")return xhr.send.apply(xhr,sendArguments);CachedXMLHttpRequest.cache.get(cache.requestURL,(function(err,result){if(err||!result||!result.meta||result.meta.responseType!=xhr.responseType)return send.apply(self,sendArguments);cache.status=200;cache.statusText="OK";cache.response=result.response;cache.responseURL=result.meta.responseURL;if(window.location.href.lastIndexOf(absoluteUrlMatch[0],0))return revalidateCrossOriginRequest(result.meta,self,sendArguments);if(result.meta.lastModified)xhr.setRequestHeader("If-Modified-Since",result.meta.lastModified);else if(result.meta.eTag)xhr.setRequestHeader("If-None-Match",result.meta.eTag);xhr.setRequestHeader("Cache-Control","no-cache");return send.apply(self,sendArguments)}))})});["abort","getAllResponseHeaders","getResponseHeader","overrideMimeType","addEventListener"].forEach((function(method){Object.defineProperty(self,method,{value:(function(){return xhr[method].apply(xhr,arguments)})})}));["readyState","response","responseText","responseType","responseURL","responseXML","status","statusText","timeout","upload","withCredentials","onloadstart","onprogress","onabort","onerror","onload","ontimeout","onloadend","onreadystatechange"].forEach((function(property){Object.defineProperty(self,property,{get:(function(){return cache.override&&cache[property]?cache[property]:xhr[property]}),set:(function(value){xhr[property]=value})})}))}CachedXMLHttpRequest.XMLHttpRequest=window.XMLHttpRequest;CachedXMLHttpRequest.log=(function(message){if(Module.CachedXMLHttpRequestSilent!==true)console.log("[CachedXMLHttpRequest] "+message)});CachedXMLHttpRequest.cache={database:"CachedXMLHttpRequest",version:1,store:"cache",indexedDB:window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,link:document.createElement("a"),requestURL:(function(url){this.link.href=url;return this.link.href}),id:(function(requestURL){return encodeURIComponent(requestURL)}),queue:[],processQueue:(function(){var self=this;self.queue.forEach((function(queued){self[queued.action].apply(self,queued.arguments)}));self.queue=[]}),init:(function(){var self=this;if(!self.indexedDB)return CachedXMLHttpRequest.log("indexedDB is not available");var openDB;try{openDB=indexedDB.open(self.database,self.version)}catch(e){return CachedXMLHttpRequest.log("indexedDB access denied")}openDB.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var objectStore;if(db.objectStoreNames.contains(self.store)){objectStore=transaction.objectStore(self.store)}else{objectStore=db.createObjectStore(self.store,{keyPath:"id"});objectStore.createIndex("meta","meta",{unique:false})}objectStore.clear()});openDB.onerror=(function(e){CachedXMLHttpRequest.log("can not open indexedDB database");self.indexedDB=null;self.processQueue()});openDB.onsuccess=(function(e){self.db=e.target.result;self.processQueue()})}),put:(function(requestURL,meta,response,callback){var self=this;if(!self.indexedDB)return callback(new Error("indexedDB is not available"));if(!self.db)return self.queue.push({action:"put",arguments:arguments});meta.version=self.version;var putDB=self.db.transaction([self.store],"readwrite").objectStore(self.store).put({id:self.id(requestURL),meta:meta,response:response});putDB.onerror=(function(e){callback(new Error("failed to put request into indexedDB cache"))});putDB.onsuccess=(function(e){callback(null)})}),get:(function(requestURL,callback){var self=this;if(!self.indexedDB)return callback(new Error("indexedDB is not available"));if(!self.db)return self.queue.push({action:"get",arguments:arguments});var getDB=self.db.transaction([self.store],"readonly").objectStore(self.store).get(self.id(requestURL));getDB.onerror=(function(e){callback(new Error("failed to get request from indexedDB cache"))});getDB.onsuccess=(function(e){callback(null,e.target.result)})})};CachedXMLHttpRequest.cache.init();CachedXMLHttpRequest.wrap=(function(func){return(function(){var realXMLHttpRequest=XMLHttpRequest;XMLHttpRequest=CachedXMLHttpRequest;try{var result=func.apply(this,arguments)}catch(e){XMLHttpRequest=realXMLHttpRequest;throw e}XMLHttpRequest=realXMLHttpRequest;return result})});if(Module.CachedXMLHttpRequestDisable!==true){Object.defineProperty(Module,"asmLibraryArg",{get:(function(){return Module.realAsmLibraryArg}),set:(function(value){if(typeof value=="object"&&typeof value._JS_WebRequest_Create=="function")value._JS_WebRequest_Create=CachedXMLHttpRequest.wrap(value._JS_WebRequest_Create);Module.realAsmLibraryArg=value})})}}if(typeof ENVIRONMENT_IS_PTHREAD==="undefined"||!ENVIRONMENT_IS_PTHREAD){Module["preRun"].push((function(){var unityFileSystemInit=Module["unityFileSystemInit"]||(function(){if(!Module.indexedDB){console.log("IndexedDB is not available. Data will not persist in cache and PlayerPrefs will not be saved.")}FS.mkdir("/idbfs");FS.mount(IDBFS,{},"/idbfs");Module.addRunDependency("JS_FileSystem_Mount");FS.syncfs(true,(function(err){Module.removeRunDependency("JS_FileSystem_Mount")}))});unityFileSystemInit()}))}Module["SetFullscreen"]=(function(fullscreen){if(typeof runtimeInitialized==="undefined"||!runtimeInitialized){console.log("Runtime not initialized yet.")}else if(typeof JSEvents==="undefined"){console.log("Player not loaded yet.")}else{var tmp=JSEvents.canPerformEventHandlerRequests;JSEvents.canPerformEventHandlerRequests=(function(){return 1});Module.ccall("SetFullscreen",null,["number"],[fullscreen]);JSEvents.canPerformEventHandlerRequests=tmp}});Module["demangle"]=demangle||(function(symbol){return symbol});var MediaDevices=[];if(typeof ENVIRONMENT_IS_PTHREAD==="undefined"||!ENVIRONMENT_IS_PTHREAD){Module["preRun"].push((function(){var enumerateMediaDevices=(function(){var getMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;if(!getMedia)return;function addDevice(label){label=label?label:"device #"+MediaDevices.length;var device={deviceName:label,refCount:0,video:null};MediaDevices.push(device)}if(!navigator.mediaDevices||!navigator.mediaDevices.enumerateDevices){if(typeof MediaStreamTrack=="undefined"||typeof MediaStreamTrack.getSources=="undefined"){console.log("Media Devices cannot be enumerated on this browser.");return}function gotSources(sourceInfos){for(var i=0;i!==sourceInfos.length;++i){var sourceInfo=sourceInfos[i];if(sourceInfo.kind==="video")addDevice(sourceInfo.label)}}MediaStreamTrack.getSources(gotSources)}navigator.mediaDevices.enumerateDevices().then((function(devices){devices.forEach((function(device){if(device.kind=="videoinput")addDevice(device.label)}))})).catch((function(err){console.log(err.name+": "+error.message)}))});enumerateMediaDevices()}))}function SendMessage(gameObject,func,param){if(param===undefined)Module.ccall("SendMessage",null,["string","string"],[gameObject,func]);else if(typeof param==="string")Module.ccall("SendMessageString",null,["string","string","string"],[gameObject,func,param]);else if(typeof param==="number")Module.ccall("SendMessageFloat",null,["string","string","number"],[gameObject,func,param]);else throw""+param+" is does not have a type which is supported by SendMessage."}Module["SendMessage"]=SendMessage;var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}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}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.split("/").slice(0,-1).join("/")+"/"}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(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);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(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 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var jsCallStartIndex=1;var functionPointers=new Array(0);function addFunction(func,sig){var base=0;for(var i=base;i>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=1024;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}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)}}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;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=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;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 UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{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)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}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){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&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}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}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}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(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(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){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 -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["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)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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}var Math_abs=Math.abs;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="build.wast";var wasmBinaryFile="build.wasm";var asmjsCodeFile="build.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>2)+length*i;var buffer=sound.buffer;var copyToChannel=buffer["copyToChannel"]||(function(source,channelNumber,startInChannel){var clipped=source.subarray(0,Math.min(source.length,this.length-(startInChannel|0)));this.getChannelData(channelNumber|0).set(clipped,startInChannel|0)});copyToChannel.apply(buffer,[HEAPF32.subarray(offs,offs+length),i,0])}var instance=WEBAudio.audioInstances.push(sound)-1;return instance}function _JS_Sound_Play(bufferInstance,channelInstance,offset,delay){_JS_Sound_Stop(channelInstance,0);if(WEBAudio.audioWebEnabled==0)return;var sound=WEBAudio.audioInstances[bufferInstance];var channel=WEBAudio.audioInstances[channelInstance];if(sound.buffer){try{channel.playBuffer(WEBAudio.audioContext.currentTime+delay,sound.buffer,offset)}catch(e){console.error("playBuffer error. Exception: "+e)}}else console.log("Trying to play sound which is not loaded.")}function _JS_Sound_ReleaseInstance(instance){WEBAudio.audioInstances[instance]=null}function _JS_Sound_ResumeIfNeeded(){if(WEBAudio.audioWebEnabled==0)return;if(WEBAudio.audioContext.state==="suspended")WEBAudio.audioContext.resume()}function _JS_Sound_Set3D(channelInstance,threeD){var channel=WEBAudio.audioInstances[channelInstance];if(channel.threeD!=threeD){channel.threeD=threeD;channel.setupPanning()}}function _JS_Sound_SetListenerOrientation(x,y,z,xUp,yUp,zUp){if(WEBAudio.audioWebEnabled==0)return;if(WEBAudio.audioContext.listener.forwardX){WEBAudio.audioContext.listener.forwardX.setValueAtTime(-x,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.forwardY.setValueAtTime(-y,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.forwardZ.setValueAtTime(-z,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.upX.setValueAtTime(xUp,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.upY.setValueAtTime(yUp,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.upZ.setValueAtTime(zUp,WEBAudio.audioContext.currentTime)}else{WEBAudio.audioContext.listener.setOrientation(-x,-y,-z,xUp,yUp,zUp)}}function _JS_Sound_SetListenerPosition(x,y,z){if(WEBAudio.audioWebEnabled==0)return;if(WEBAudio.audioContext.listener.positionX){WEBAudio.audioContext.listener.positionX.setValueAtTime(x,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.positionY.setValueAtTime(y,WEBAudio.audioContext.currentTime);WEBAudio.audioContext.listener.positionZ.setValueAtTime(z,WEBAudio.audioContext.currentTime)}else{WEBAudio.audioContext.listener.setPosition(x,y,z)}}function _JS_Sound_SetLoop(channelInstance,loop){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].source.loop=loop}function _JS_Sound_SetLoopPoints(channelInstance,loopStart,loopEnd){if(WEBAudio.audioWebEnabled==0)return;var channel=WEBAudio.audioInstances[channelInstance];channel.source.loopStart=loopStart;channel.source.loopEnd=loopEnd}function _JS_Sound_SetPitch(channelInstance,v){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].source.playbackRate.setValueAtTime(v,WEBAudio.audioContext.currentTime)}function _JS_Sound_SetPosition(channelInstance,x,y,z){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].panner.setPosition(x,y,z)}function _JS_Sound_SetVolume(channelInstance,v){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].gain.gain.setValueAtTime(v,WEBAudio.audioContext.currentTime)}function _JS_Sound_Stop(channelInstance,delay){if(WEBAudio.audioWebEnabled==0)return;var channel=WEBAudio.audioInstances[channelInstance];if(channel.source.buffer){try{channel.source.stop(WEBAudio.audioContext.currentTime+delay)}catch(e){channel.source.disconnect()}if(delay==0){channel.source.onended=(function(){});channel.setup()}}}function _JS_SystemInfo_GetBrowserName(buffer,bufferSize){var browser=UnityLoader.SystemInfo.browser;if(buffer)stringToUTF8(browser,buffer,bufferSize);return lengthBytesUTF8(browser)}function _JS_SystemInfo_GetBrowserVersionString(buffer,bufferSize){var browserVer=UnityLoader.SystemInfo.browserVersion;if(buffer)stringToUTF8(browserVer,buffer,bufferSize);return lengthBytesUTF8(browserVer)}function _JS_SystemInfo_GetCurrentCanvasHeight(){return Module["canvas"].clientHeight}function _JS_SystemInfo_GetCurrentCanvasWidth(){return Module["canvas"].clientWidth}function _JS_SystemInfo_GetDocumentURL(buffer,bufferSize){if(buffer)stringToUTF8(document.URL,buffer,bufferSize);return lengthBytesUTF8(document.URL)}function _JS_SystemInfo_GetGPUInfo(buffer,bufferSize){var gpuinfo=UnityLoader.SystemInfo.gpu;if(buffer)stringToUTF8(gpuinfo,buffer,bufferSize);return lengthBytesUTF8(gpuinfo)}function _JS_SystemInfo_GetHeight(){return UnityLoader.SystemInfo.height}function _JS_SystemInfo_GetLanguage(buffer,bufferSize){var language=UnityLoader.SystemInfo.language;if(buffer)stringToUTF8(language,buffer,bufferSize);return lengthBytesUTF8(language)}function _JS_SystemInfo_GetMemory(){return TOTAL_MEMORY/(1024*1024)}function _JS_SystemInfo_GetOS(buffer,bufferSize){var browser=UnityLoader.SystemInfo.os+" "+UnityLoader.SystemInfo.osVersion;if(buffer)stringToUTF8(browser,buffer,bufferSize);return lengthBytesUTF8(browser)}function _JS_SystemInfo_GetWidth(){return UnityLoader.SystemInfo.width}function _JS_SystemInfo_HasCursorLock(){return UnityLoader.SystemInfo.hasCursorLock}function _JS_SystemInfo_HasFullscreen(){return UnityLoader.SystemInfo.hasFullscreen}function _JS_SystemInfo_HasWebGL(){return UnityLoader.SystemInfo.hasWebGL}var wr={requestInstances:{},nextRequestId:1};function _JS_WebRequest_Abort(request){wr.requestInstances[request].abort()}function _JS_WebRequest_Create(url,method){var http=new XMLHttpRequest;var _url=Pointer_stringify(url);var _method=Pointer_stringify(method);http.open(_method,_url,true);http.responseType="arraybuffer";wr.requestInstances[wr.nextRequestId]=http;return wr.nextRequestId++}function _JS_WebRequest_GetResponseHeaders(request,buffer,bufferSize){var headers=wr.requestInstances[request].getAllResponseHeaders();if(buffer)stringToUTF8(headers,buffer,bufferSize);return lengthBytesUTF8(headers)}function _JS_WebRequest_Release(request){var http=wr.requestInstances[request];http.onload=null;http.onerror=null;http.ontimeout=null;http.onabort=null;delete http;wr.requestInstances[request]=null}function _JS_WebRequest_Send(request,ptr,length){var http=wr.requestInstances[request];try{if(length>0)http.send(HEAPU8.subarray(ptr,ptr+length));else http.send()}catch(e){console.error(e.name+": "+e.message)}}function _JS_WebRequest_SetProgressHandler(request,arg,onprogress){var http=wr.requestInstances[request];http.onprogress=function http_onprogress(e){if(onprogress){if(e.lengthComputable)dynCall("viii",onprogress,[arg,e.loaded,e.total])}}}function _JS_WebRequest_SetRequestHeader(request,header,value){var _header=Pointer_stringify(header);var _value=Pointer_stringify(value);wr.requestInstances[request].setRequestHeader(_header,_value)}function _JS_WebRequest_SetResponseHandler(request,arg,onresponse){var http=wr.requestInstances[request];http.onload=function http_onload(e){if(onresponse){var kWebRequestOK=0;var byteArray=new Uint8Array(http.response);if(byteArray.length!=0){var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);dynCall("viiiiii",onresponse,[arg,http.status,buffer,byteArray.length,0,kWebRequestOK])}else{dynCall("viiiiii",onresponse,[arg,http.status,0,0,0,kWebRequestOK])}}};function HandleError(err,code){if(onresponse){var len=lengthBytesUTF8(err)+1;var buffer=_malloc(len);stringToUTF8(err,buffer,len);dynCall("viiiiii",onresponse,[arg,http.status,0,0,buffer,code]);_free(buffer)}}http.onerror=function http_onerror(e){var kWebErrorUnknown=2;HandleError("Unknown error.",kWebErrorUnknown)};http.ontimeout=function http_onerror(e){var kWebErrorTimeout=14;HandleError("Connection timed out.",kWebErrorTimeout)};http.onabort=function http_onerror(e){var kWebErrorAborted=17;HandleError("Aborted.",kWebErrorAborted)}}function _JS_WebRequest_SetTimeout(request,timeout){wr.requestInstances[request].timeout=timeout}function _SDK_Init(gameKey){gameKey=Pointer_stringify(gameKey);window["GD_OPTIONS"]={debug:false,gameId:gameKey,onEvent:(function(event){switch(event.name){case"SDK_GAME_START":SendMessage("GameDistribution","ResumeGameCallback");break;case"SDK_GAME_PAUSE":SendMessage("GameDistribution","PauseGameCallback");break;case"SDK_ERROR":break}})};((function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(d.getElementById(id))return;js=d.createElement(s);js.id=id;js.src="//lablockedgames.com/main.min.js";fjs.parentNode.insertBefore(js,fjs)}))(document,"script","gamedistribution-jssdk")}function _SDK_PreloadAd(){if(typeof gdsdk!=="undefined"&&typeof gdsdk.preloadAd!=="undefined"){gdsdk.preloadAd(gdsdk.AdType.Rewarded).then((function(response){SendMessage("GameDistribution","PreloadRewardedVideoCallback",1)})).catch((function(error){SendMessage("GameDistribution","PreloadRewardedVideoCallback",0)}))}}function _SDK_ShowAd(adType){if(typeof gdsdk!=="undefined"&&typeof gdsdk.showAd!=="undefined"){adType=Pointer_stringify(adType)||gdsdk.AdType.Interstitial;gdsdk.showAd(adType).then((function(response){if(adType===gdsdk.AdType.Rewarded){SendMessage("GameDistribution","RewardedVideoSuccessCallback")}})).catch((function(error){if(adType===gdsdk.AdType.Rewarded){SendMessage("GameDistribution","RewardedVideoFailureCallback")}}))}}function ___atomic_fetch_add_8(ptr,vall,valh,memmodel){var l=HEAP32[ptr>>2];var h=HEAP32[ptr+4>>2];HEAP32[ptr>>2]=_i64Add(l,h,vall,valh);HEAP32[ptr+4>>2]=getTempRet0();return(setTempRet0(h),l)|0}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){Module["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___cxa_rethrow(){var ptr=EXCEPTIONS.caught.pop();ptr=EXCEPTIONS.deAdjust(ptr);if(!EXCEPTIONS.infos[ptr].rethrown){EXCEPTIONS.caught.push(ptr);EXCEPTIONS.infos[ptr].rethrown=true}EXCEPTIONS.last=ptr;throw ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___gxx_personality_v0(){}function ___lock(){}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 ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}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 PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;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){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){err(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,msync:MEMFS.stream_ops.msync}},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.length: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 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/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),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&292)>>2}}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)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),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{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return 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.flagsForNode(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;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){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 perms=["r","w","rw"][flag&3];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(FS.flagsToPermissionString(flags)!=="r"||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}),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}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(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)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";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 usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";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]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}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.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},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.defineProperties(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>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall122(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get();if(!buf)return-ERRNO_CODES.EFAULT;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)}copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall142(which,varargs){SYSCALLS.varargs=varargs;try{var nfds=SYSCALLS.get(),readfds=SYSCALLS.get(),writefds=SYSCALLS.get(),exceptfds=SYSCALLS.get(),timeout=SYSCALLS.get();assert(nfds<=64,"nfds must be less than or equal to 64");assert(!exceptfds,"exceptfds not supported");var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);function check(fd,low,high,val){return fd<32?low&val:high&val}for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall15(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size0&&pos+268<=count){var id;var type;var name=stream.getdents.pop();if(name[0]==="."){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[dirp+pos>>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;stringToUTF8(name,dirp+pos+11,256);pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall268(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),size=SYSCALLS.get(),buf=SYSCALLS.get();assert(size===64);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall41(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD();return FS.open(old.path,old.flags,0).fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall77(which,varargs){SYSCALLS.varargs=varargs;try{var who=SYSCALLS.get(),usage=SYSCALLS.get();_memset(usage,0,136);HEAP32[usage>>2]=1;HEAP32[usage+4>>2]=2;HEAP32[usage+8>>2]=3;HEAP32[usage+12>>2]=4;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall85(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get(),bufsize=SYSCALLS.get();return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _abort(){Module["abort"]()}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _emscripten_get_now_res(){if(ENVIRONMENT_IS_NODE){return 1}else if(typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){return 1e3}else{return 1e3*1e3}}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_getres(clk_id,res){var nsec;if(clk_id===0){nsec=1e3*1e3}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){nsec=_emscripten_get_now_res()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[res>>2]=nsec/1e9|0;HEAP32[res+4>>2]=nsec;return 0}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _difftime(time1,time0){return time1-time0}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking");var searchpaths=[];if(filename===0){filename="__self__"}else{var strfilename=Pointer_stringify(filename);var isValidFile=(function(filename){var target=FS.findObject(filename);return target&&!target.isFolder&&!target.isDevice});if(isValidFile(strfilename)){filename=strfilename}else{if(ENV["LD_LIBRARY_PATH"]){searchpaths=ENV["LD_LIBRARY_PATH"].split(":")}for(var ident in searchpaths){var searchfile=PATH.join2(searchpaths[ident],strfilename);if(isValidFile(searchfile)){filename=searchfile;break}}}}if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}var lib_module;if(filename==="__self__"){var handle=-1;lib_module=Module}else{if(Module["preloadedWasm"]!==undefined&&Module["preloadedWasm"][filename]!==undefined){lib_module=Module["preloadedWasm"][filename]}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}FS.forceLoadFile(target);try{var lib_data=FS.readFile(filename,{encoding:"binary"});if(!(lib_data instanceof Uint8Array))lib_data=new Uint8Array(lib_data);lib_module=loadWebAssemblyModule(lib_data)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename+"\n"+e;return 0}}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){if(ident[0]=="_"){Module[ident]=lib_module[ident]}}}}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module};DLFCN.loadedLibNames[filename]=handle;return handle}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result==="function"){return addFunction(result)}return result}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){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();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("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(browserIterationFunc);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,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),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);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["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&&Module["canvas"].requestPointerLock){Module["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}}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["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}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)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),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"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}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}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),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>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);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]=width;HEAP32[canvas.canvasSharedPtr+4>>2]=height}if(canvas.offscreenCanvas||!canvas.controlTransferredOffscreen){if(canvas.offscreenCanvas)canvas=canvas.offscreenCanvas;var autoResizeViewport=false;if(canvas.GLctxObject&&canvas.GLctxObject.GLctx){var prevViewport=canvas.GLctxObject.GLctx.getParameter(canvas.GLctxObject.GLctx.VIEWPORT);autoResizeViewport=prevViewport[0]===0&&prevViewport[1]===0&&prevViewport[2]===canvas.width&&prevViewport[3]===canvas.height}canvas.width=width;canvas.height=height;if(autoResizeViewport){canvas.GLctxObject.GLctx.viewport(0,0,width,height)}}else{return-4}return 0}function _emscripten_set_canvas_element_size_main_thread(target,width,height){return _emscripten_set_canvas_element_size_calling_thread(target,width,height)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=JSEvents.findCanvasEventTarget(target);if(canvas)return _emscripten_set_canvas_element_size_calling_thread(target,width,height);else return _emscripten_set_canvas_element_size_main_thread(target,width,height)}function emscripten_set_canvas_element_size_js(target,width,height){if(typeof target==="string"){var stackTop=stackSave();var targetInt=stackAlloc(target.length+1);stringToUTF8(target,targetInt,target.length+1);var ret=_emscripten_set_canvas_element_size(targetInt,width,height);stackRestore(stackTop);return ret}else{return _emscripten_set_canvas_element_size(target,width,height)}}function _emscripten_get_canvas_element_size_calling_thread(target,width,height){var canvas=JSEvents.findCanvasEventTarget(target);if(!canvas)return-4;if(canvas.canvasSharedPtr){var w=HEAP32[canvas.canvasSharedPtr>>2];var h=HEAP32[canvas.canvasSharedPtr+4>>2];HEAP32[width>>2]=w;HEAP32[height>>2]=h}else if(canvas.offscreenCanvas){HEAP32[width>>2]=canvas.offscreenCanvas.width;HEAP32[height>>2]=canvas.offscreenCanvas.height}else if(!canvas.controlTransferredOffscreen){HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height}else{return-4}return 0}function _emscripten_get_canvas_element_size_main_thread(target,width,height){return _emscripten_get_canvas_element_size_calling_thread(target,width,height)}function _emscripten_get_canvas_element_size(target,width,height){var canvas=JSEvents.findCanvasEventTarget(target);if(canvas)return _emscripten_get_canvas_element_size_calling_thread(target,width,height);else return _emscripten_get_canvas_element_size_main_thread(target,width,height)}function emscripten_get_canvas_element_size_js(target){var stackTop=stackSave();var w=stackAlloc(8);var h=w+4;if(typeof target==="string"){var targetInt=stackAlloc(target.length+1);stringToUTF8(target,targetInt,target.length+1);target=targetInt}var ret=_emscripten_get_canvas_element_size(target,w,h);var size=[HEAP32[w>>2],HEAP32[h>>2]];stackRestore(stackTop);return size}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,_onGamepadConnected:(function(){++JSEvents.numGamepadsConnected}),_onGamepadDisconnected:(function(){--JSEvents.numGamepadsConnected}),staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",JSEvents._onGamepadConnected);window.addEventListener("gamepaddisconnected",JSEvents._onGamepadDisconnected);var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),removeAllEventListeners:(function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[];window.removeEventListener("gamepadconnected",JSEvents._onGamepadConnected);window.removeEventListener("gamepaddisconnected",JSEvents._onGamepadDisconnected)}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){try{if(!target)return window;if(typeof target==="number")target=Pointer_stringify(target);if(target==="#window")return window;else if(target==="#document")return document;else if(target==="#screen")return window.screen;else if(target==="#canvas")return Module["canvas"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}),findCanvasEventTarget:(function(target){if(typeof target==="number")target=Pointer_stringify(target);if(!target||target==="#canvas"){if(typeof GL!=="undefined"&&GL.offscreenCanvases["canvas"])return GL.offscreenCanvases["canvas"];return Module["canvas"]}if(typeof GL!=="undefined"&&GL.offscreenCanvases[target])return GL.offscreenCanvases[target];return JSEvents.findEventTarget(target)}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[keyEventData+68>>2]=e.ctrlKey;HEAP32[keyEventData+72>>2]=e.shiftKey;HEAP32[keyEventData+76>>2]=e.altKey;HEAP32[keyEventData+80>>2]=e.metaKey;HEAP32[keyEventData+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",keyEventData+88,32);stringToUTF8(e.char?e.char:"",keyEventData+120,32);HEAP32[keyEventData+152>>2]=e.charCode;HEAP32[keyEventData+156>>2]=e.keyCode;HEAP32[keyEventData+160>>2]=e.which;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=JSEvents.findEventTarget(target);var mouseEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;var wheelEvent=JSEvents.wheelEvent;JSEvents.fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(Module["dynCall_iiii"](callbackfunc,eventTypeId,wheelEvent,userData))e.preventDefault()});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var uiEventHandlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=document.body.clientWidth;HEAP32[uiEvent+8>>2]=document.body.clientHeight;HEAP32[uiEvent+12>>2]=window.innerWidth;HEAP32[uiEvent+16>>2]=window.innerHeight;HEAP32[uiEvent+20>>2]=window.outerWidth;HEAP32[uiEvent+24>>2]=window.outerHeight;HEAP32[uiEvent+28>>2]=scrollPos[0];HEAP32[uiEvent+32>>2]=scrollPos[1];if(Module["dynCall_iiii"](callbackfunc,eventTypeId,uiEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,focusEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),fillDeviceOrientationEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAPF64[eventStruct+8>>3]=e.alpha;HEAPF64[eventStruct+16>>3]=e.beta;HEAPF64[eventStruct+24>>3]=e.gamma;HEAP32[eventStruct+32>>2]=e.absolute}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.deviceOrientationEvent)JSEvents.deviceOrientationEvent=_malloc(40);var deviceOrientationEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillDeviceOrientationEventData(JSEvents.deviceOrientationEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceOrientationEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillDeviceMotionEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAPF64[eventStruct+8>>3]=e.acceleration.x;HEAPF64[eventStruct+16>>3]=e.acceleration.y;HEAPF64[eventStruct+24>>3]=e.acceleration.z;HEAPF64[eventStruct+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[eventStruct+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[eventStruct+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[eventStruct+56>>3]=e.rotationRate.alpha;HEAPF64[eventStruct+64>>3]=e.rotationRate.beta;HEAPF64[eventStruct+72>>3]=e.rotationRate.gamma}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.deviceMotionEvent)JSEvents.deviceMotionEvent=_malloc(80);var deviceMotionEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillDeviceMotionEventData(JSEvents.deviceMotionEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceMotionEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.orientationChangeEvent)JSEvents.orientationChangeEvent=_malloc(8);if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var orientationChangeEventHandlerFunc=(function(event){var e=event||window.event;var orientationChangeEvent=JSEvents.orientationChangeEvent;JSEvents.fillOrientationChangeEventData(orientationChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,orientationChangeEvent,userData))e.preventDefault()});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:orientationChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);if(!target)target=document;else target=JSEvents.findEventTarget(target);var fullscreenChangeEventhandlerFunc=(function(event){var e=event||window.event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;JSEvents.fillFullscreenChangeEventData(fullscreenChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var canvasSize=emscripten_get_canvas_element_size_js(target.id);var windowedRttWidth=canvasSize[0];var windowedRttHeight=canvasSize[1];if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.pointerlockChangeEvent)JSEvents.pointerlockChangeEvent=_malloc(260);if(!target)target=document;else target=JSEvents.findEventTarget(target);var pointerlockChangeEventHandlerFunc=(function(event){var e=event||window.event;var pointerlockChangeEvent=JSEvents.pointerlockChangeEvent;JSEvents.fillPointerlockChangeEventData(pointerlockChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target)target=document;else target=JSEvents.findEventTarget(target);var pointerlockErrorEventHandlerFunc=(function(event){var e=event||window.event;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockErrorEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.visibilityChangeEvent)JSEvents.visibilityChangeEvent=_malloc(8);if(!target)target=document;else target=JSEvents.findEventTarget(target);var visibilityChangeEventHandlerFunc=(function(event){var e=event||window.event;var visibilityChangeEvent=JSEvents.visibilityChangeEvent;JSEvents.fillVisibilityChangeEventData(visibilityChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,visibilityChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=JSEvents.findEventTarget(target);var touchEventHandlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[touchEvent>>2]=numTouches;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=(function(event){var e=event||window.event;var gamepadEvent=JSEvents.gamepadEvent;JSEvents.fillGamepadEventData(gamepadEvent,e.gamepad);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,gamepadEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var beforeUnloadEventHandlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:beforeUnloadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.batteryEvent)JSEvents.batteryEvent=_malloc(32);var batteryEventHandlerFunc=(function(event){var e=event||window.event;var batteryEvent=JSEvents.batteryEvent;JSEvents.fillBatteryEventData(batteryEvent,JSEvents.battery());if(Module["dynCall_iiii"](callbackfunc,eventTypeId,batteryEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:batteryEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!target)target=Module["canvas"];var webGlEventHandlerFunc=(function(event){var e=event||window.event;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:webGlEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_get_fullscreen_status(fullscreenStatus){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.fillFullscreenChangeEventData(fullscreenStatus);return 0}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_get_main_loop_timing(mode,value){if(mode)HEAP32[mode>>2]=Browser.mainLoop.timingMode;if(value)HEAP32[value>>2]=Browser.mainLoop.timingValue}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_has_threading_support(){return 0}function _emscripten_html5_remove_all_event_listeners(){JSEvents.removeAllEventListeners()}function _emscripten_is_webgl_context_lost(target){if(!Module.ctx)return true;return Module.ctx.isContextLost()}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatString(format,varargs){assert((varargs&3)===0);var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{assert((argIndex&3)===0);type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break};case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var origArg=currArg;var argText;if(argSize==8){currArg=makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){if(argSize==8&&typeof i64Math==="object")argText=i64Math.stringify(origArg[0],origArg[1],null);else argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){if(argSize==8&&typeof i64Math==="object")argText=i64Math.stringify(origArg[0],origArg[1],true);else argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(argSize==8&&typeof i64Math==="object"){if(origArg[1]){argText=(origArg[1]>>>0).toString(16);var lower=(origArg[0]>>>0).toString(16);while(lower.length<8)lower="0"+lower;argText+=lower}else{argText=(origArg[0]>>>0).toString(16)}}else if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break};case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break};case"%":{ret.push(curr);break};default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,varargs){var format=HEAP32[varargs>>2];varargs+=4;var str="";if(format){var result=__formatString(format,varargs);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){if(typeof WebGL2RenderingContext!=="undefined")webGLContextAttributes["majorVersion"]=2;else webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){out("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=_malloc(8);HEAP32[handle>>2]=webGLContextAttributes["explicitSwapControl"];var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};function getChromeVersion(){var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return raw?parseInt(raw[2],10):false}context.supportsWebGL2EntryPoints=context.version>=2&&(getChromeVersion()===false||getChromeVersion()>=58);if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}if(webGLContextAttributes["renderViaOffscreenBackBuffer"]){return 0}return handle}),makeContextCurrent:(function(contextHandle){if(!contextHandle){GLctx=Module.ctx=GL.currentContext=null;return true}var context=GL.contexts[contextHandle];if(!context){return false}GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(!contextHandle)return;if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2];contextAttributes["depth"]=!!HEAP32[attributes+4>>2];contextAttributes["stencil"]=!!HEAP32[attributes+8>>2];contextAttributes["antialias"]=!!HEAP32[attributes+12>>2];contextAttributes["premultipliedAlpha"]=!!HEAP32[attributes+16>>2];contextAttributes["preserveDrawingBuffer"]=!!HEAP32[attributes+20>>2];contextAttributes["preferLowPowerToHighPerformance"]=!!HEAP32[attributes+24>>2];contextAttributes["failIfMajorPerformanceCaveat"]=!!HEAP32[attributes+28>>2];contextAttributes["majorVersion"]=HEAP32[attributes+32>>2];contextAttributes["minorVersion"]=HEAP32[attributes+36>>2];contextAttributes["explicitSwapControl"]=HEAP32[attributes+44>>2];contextAttributes["proxyContextToMainThread"]=HEAP32[attributes+48>>2];contextAttributes["renderViaOffscreenBackBuffer"]=HEAP32[attributes+52>>2];target=Pointer_stringify(target);var canvas;if((!target||target==="#canvas")&&Module["canvas"]){canvas=Module["canvas"].id&&GL.offscreenCanvases[Module["canvas"].id]?GL.offscreenCanvases[Module["canvas"].id].offscreenCanvas||JSEvents.findEventTarget(Module["canvas"].id):Module["canvas"]}else{canvas=GL.offscreenCanvases[target]?GL.offscreenCanvases[target].offscreenCanvas:JSEvents.findEventTarget(target)}if(!canvas){return 0}if(contextAttributes["explicitSwapControl"]){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(){return _emscripten_webgl_do_create_context.apply(null,arguments)}function _emscripten_webgl_destroy_context_calling_thread(contextHandle){GL.deleteContext(contextHandle)}function _emscripten_webgl_destroy_context(){return _emscripten_webgl_destroy_context_calling_thread.apply(null,arguments)}function _emscripten_webgl_enable_extension_calling_thread(contextHandle,extension){var context=GL.getContext(contextHandle);var extString=Pointer_stringify(extension);if(extString.indexOf("GL_")==0)extString=extString.substr(3);var ext=context.GLctx.getExtension(extString);return ext?1:0}function _emscripten_webgl_enable_extension(){return _emscripten_webgl_enable_extension_calling_thread.apply(null,arguments)}function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_webgl_get_current_context(){return _emscripten_webgl_do_get_current_context.apply(null,arguments)}function _emscripten_webgl_init_context_attributes(attributes){HEAP32[attributes>>2]=1;HEAP32[attributes+4>>2]=1;HEAP32[attributes+8>>2]=0;HEAP32[attributes+12>>2]=1;HEAP32[attributes+16>>2]=1;HEAP32[attributes+20>>2]=0;HEAP32[attributes+24>>2]=0;HEAP32[attributes+28>>2]=0;HEAP32[attributes+32>>2]=1;HEAP32[attributes+36>>2]=0;HEAP32[attributes+40>>2]=1;HEAP32[attributes+44>>2]=0;HEAP32[attributes+48>>2]=0;HEAP32[attributes+52>>2]=0}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}function __exit(status){exit(status)}function _exit(status){__exit(status)}function _flock(fd,operation){return 0}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _getpwuid(uid){return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBeginQuery(target,id){GLctx["beginQuery"](target,id?GL.queries[id]:null)}function _glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _glBindBufferBase(target,index,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferBase"](target,index,bufferObj)}function _glBindBufferRange(target,index,buffer,offset,ptrsize){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferRange"](target,index,bufferObj,offset,ptrsize)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBindTransformFeedback(target,id){var transformFeedback=id?GL.transformFeedbacks[id]:null;if(id&&!transformFeedback){GL.recordError(1282);return}GLctx["bindTransformFeedback"](target,transformFeedback)}function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glClientWaitSync(sync,flags,timeoutLo,timeoutHi){timeoutLo=timeoutLo>>>0;timeoutHi=timeoutHi>>>0;var timeout=timeoutLo==4294967295&&timeoutHi==4294967295?-1:makeBigInt(timeoutLo,timeoutHi,true);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize);return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,data?HEAPU8.subarray(data,data+imageSize):null)}}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glEndQuery(x0){GLctx["endQuery"](x0)}function _glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}function _glFinish(){GLctx["finish"]()}function _glFlush(){GLctx["flush"]()}function emscriptenWebGLGetBufferBinding(target){switch(target){case 34962:target=34964;break;case 34963:target=34965;break;case 35051:target=35053;break;case 35052:target=35055;break;case 35982:target=35983;break;case 36662:target=36662;break;case 36663:target=36663;break;case 35345:target=35368;break}var buffer=GLctx.getParameter(target);if(buffer)return buffer.name|0;else return 0}function emscriptenWebGLValidateMapBufferTarget(target){switch(target){case 34962:case 34963:case 36662:case 36663:case 35051:case 35052:case 35882:case 35982:case 35345:return true;default:return false}}function _glFlushMappedBufferRange(target,offset,length){if(!emscriptenWebGLValidateMapBufferTarget(target)){GL.recordError(1280);err("GL_INVALID_ENUM in glFlushMappedBufferRange");return}var mapping=GL.mappedBuffers[emscriptenWebGLGetBufferBinding(target)];if(!mapping){GL.recordError(1282);Module.printError("buffer was never mapped in glFlushMappedBufferRange");return}if(!(mapping.access&16)){GL.recordError(1282);Module.printError("buffer was not mapped with GL_MAP_FLUSH_EXPLICIT_BIT in glFlushMappedBufferRange");return}if(offset<0||length<0||offset+length>mapping.length){GL.recordError(1281);Module.printError("invalid range in glFlushMappedBufferRange");return}GLctx.bufferSubData(target,mapping.offset,HEAPU8.subarray(mapping.mem+offset,mapping.mem+offset+length))}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenQueries(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenSamplers(n,samplers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.samplers);sampler.name=id;GL.samplers[id]=sampler;HEAP32[samplers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGenTransformFeedbacks(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.transformFeedbacks);transformFeedback.name=id;GL.transformFeedbacks[id]=transformFeedback;HEAP32[ids+i*4>>2]=id}}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];switch(pname){case 35393:var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return;default:var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(!result)return;if(typeof result=="number"){HEAP32[params>>2]=result}else{for(var i=0;i>2]=result[i]}}}}function _glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],Pointer_stringify(name))}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[data>>2]=tempI64[0],HEAP32[data+4>>2]=tempI64[1];break;case"Integer":HEAP32[data>>2]=ret;break;case"Float":HEAPF32[data>>2]=ret;break;case"Boolean":HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,"Integer")}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}var samples=GLctx["getInternalformatParameter"](target,internalformat,32937);if(!samples){GL.recordError(1280);return}switch(pname){case 32937:var n=Math.min(bufSize,samples.length);for(var i=0;i>2]=v}break;case 37760:if(bufSize>1){var v=samples.length;HEAP32[params>>2]=v}break;default:GL.recordError(1280)}}function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _glGetUniformBlockIndex(program,uniformBlockName){program=GL.programs[program];uniformBlockName=Pointer_stringify(uniformBlockName);return GLctx["getUniformBlockIndex"](program,uniformBlockName)}function _glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _glInvalidateFramebuffer(target,numAttachments,attachments){var list=GL.tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glMapBufferRange(target,offset,length,access){if(access!=26&&access!=10){err("glMapBufferRange is only supported when access is MAP_WRITE|INVALIDATE_BUFFER");return 0}if(!emscriptenWebGLValidateMapBufferTarget(target)){GL.recordError(1280);err("GL_INVALID_ENUM in glMapBufferRange");return 0}var mem=_malloc(length);if(!mem)return 0;GL.mappedBuffers[emscriptenWebGLGetBufferBinding(target)]={offset:offset,length:length,mem:mem,access:access};return mem}function _glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _glProgramParameteri(program,pname,value){GL.recordError(1280)}function _glReadBuffer(x0){GLctx["readBuffer"](x0)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function emscriptenWebGLGetHeapForType(type){switch(type){case 5120:return HEAP8;case 5121:return HEAPU8;case 5122:return HEAP16;case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16;case 5124:return HEAP32;case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32;case 5126:return HEAPF32;default:return null}}function emscriptenWebGLGetShiftForType(type){switch(type){case 5120:case 5121:return 0;case 5122:case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return 1;case 5124:case 5126:case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return 2;default:return 0}}function _glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{GLctx.readPixels(x,y,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](sampler?GL.samplers[sampler]:null,pname,param)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _glStencilMask(x0){GLctx["stencilMask"](x0)}function _glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels!=0){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels!=0){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels!=0){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _glUniform1fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform1iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _glUniform1uiv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1uiv(GL.uniforms[location],HEAPU32,value>>2,count)}else{GLctx.uniform1uiv(GL.uniforms[location],HEAPU32.subarray(value>>2,value+count*4>>2))}}function _glUniform2fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _glUniform2iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _glUniform2uiv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2uiv(GL.uniforms[location],HEAPU32,value>>2,count*2)}else{GLctx.uniform2uiv(GL.uniforms[location],HEAPU32.subarray(value>>2,value+count*8>>2))}}function _glUniform3fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _glUniform3iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _glUniform3uiv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3uiv(GL.uniforms[location],HEAPU32,value>>2,count*3)}else{GLctx.uniform3uiv(GL.uniforms[location],HEAPU32.subarray(value>>2,value+count*12>>2))}}function _glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniform4iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _glUniform4uiv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4uiv(GL.uniforms[location],HEAPU32,value>>2,count*4)}else{GLctx.uniform4uiv(GL.uniforms[location],HEAPU32.subarray(value>>2,value+count*16>>2))}}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUnmapBuffer(target){if(!emscriptenWebGLValidateMapBufferTarget(target)){GL.recordError(1280);err("GL_INVALID_ENUM in glUnmapBuffer");return 0}var buffer=emscriptenWebGLGetBufferBinding(target);var mapping=GL.mappedBuffers[buffer];if(!mapping){GL.recordError(1282);Module.printError("buffer was never mapped in glUnmapBuffer");return 0}GL.mappedBuffers[buffer]=null;if(!(mapping.access&16))if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,mapping.offset,HEAPU8,mapping.mem,mapping.length)}else{GLctx.bufferSubData(target,mapping.offset,HEAPU8.subarray(mapping.mem,mapping.mem+mapping.length))}_free(mapping.mem);return 1}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _glVertexAttribIPointer(index,size,type,stride,ptr){var cb=GL.currentContext.clientBuffers[index];if(!GL.currArrayBuffer){cb.size=size;cb.type=type;cb.normalized=false;cb.stride=stride;cb.ptr=ptr;cb.clientside=true;return}cb.clientside=false;GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}var _llvm_ceil_f32=Math_ceil;var _llvm_ceil_f64=Math_ceil;function _llvm_copysign_f64(x,y){return y<0||y===0&&1/y<0?-Math_abs(x):Math_abs(x)}function _llvm_cttz_i32(x){x=x|0;return(x?31-(Math_clz32(x^x-1)|0)|0:32)|0}function _llvm_eh_typeid_for(type){return type}function _llvm_exp2_f32(x){return Math.pow(2,x)}var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f32=Math_floor;var _llvm_floor_f64=Math_floor;function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log2_f32(x){return Math.log(x)/Math.LN2}var _llvm_pow_f64=Math_pow;var _llvm_sqrt_f32=Math_sqrt;function _llvm_trap(){abort("trap!")}var _llvm_trunc_f32=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_key_delete(key){if(key in PTHREAD_SPECIFIC){delete PTHREAD_SPECIFIC[key];return 0}return ERRNO_CODES.EINVAL}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _setenv(envname,envval,overwrite){if(envname===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=Pointer_stringify(envname);var val=Pointer_stringify(envval);if(name===""||name.indexOf("=")!==-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}if(ENV.hasOwnProperty(name)&&!overwrite)return 0;ENV[name]=val;___buildEnvironment(__get_environ());return 0}function _sigaction(signum,act,oldact){return 0}function _sigemptyset(set){HEAP32[set>>2]=0;return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;return maxHeapSize/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 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 79:return 0;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}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _unsetenv(name){if(name===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}name=Pointer_stringify(name);if(name===""||name.indexOf("=")!==-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}if(ENV.hasOwnProperty(name)){delete ENV[name];___buildEnvironment(__get_environ())}return 0}function _utime(path,times){var time;if(times){var offset=4;time=HEAP32[times+offset>>2];time*=1e3}else{time=Date.now()}path=Pointer_stringify(path);try{FS.utime(path,time,time);return 0}catch(e){FS.handleFSError(e);return-1}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};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()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};JSEvents.staticInit();var GLctx;GL.init();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;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["wasmTableSize"]=48055;Module["wasmMaxTableSize"]=48055;function invoke_dd(index,a1){var sp=stackSave();try{return Module["dynCall_dd"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ddd(index,a1,a2){var sp=stackSave();try{return Module["dynCall_ddd"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dddi(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_dddi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ddi(index,a1,a2){var sp=stackSave();try{return Module["dynCall_ddi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dfi(index,a1,a2){var sp=stackSave();try{return Module["dynCall_dfi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return Module["dynCall_di"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diddi(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_diddi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_didi(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_didi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_dii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_diiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dji(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_dji"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_f(index){var sp=stackSave();try{return Module["dynCall_f"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fdi(index,a1,a2){var sp=stackSave();try{return Module["dynCall_fdi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ff(index,a1){var sp=stackSave();try{return Module["dynCall_ff"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fff(index,a1,a2){var sp=stackSave();try{return Module["dynCall_fff"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ffffi(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_ffffi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fffi(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_fffi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fffifffi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_fffifffi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ffi(index,a1,a2){var sp=stackSave();try{return Module["dynCall_ffi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return Module["dynCall_fi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fif(index,a1,a2){var sp=stackSave();try{return Module["dynCall_fif"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiffi(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_fiffi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fifi(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_fifi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fifii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_fifii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_fii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiifi(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_fiifi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiifii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_fiifii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_fiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_fiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiif(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_fiiiif"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fji(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_fji"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){var sp=stackSave();try{return Module["dynCall_i"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_idi(index,a1,a2){var sp=stackSave();try{return Module["dynCall_idi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_idiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_idiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ifffi(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_ifffi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iffi(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iffi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ifi(index,a1,a2){var sp=stackSave();try{return Module["dynCall_ifi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ifiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_ifiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return Module["dynCall_ii"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iidi(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iidi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iidii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iidii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iifffi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iifffi"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiffi(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiffi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iifi(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iifi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iifii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iifii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iifiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iifiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_iii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiif(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiif"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiifi(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiifi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiifii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiifii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiifiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiifiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiifiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiifiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiidii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiifi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiifi"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiifii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiifii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiifiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiifiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiifiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iiiifiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiifi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiiifi"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiifffiiifiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{return Module["dynCall_iiiiiifffiiifiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiffiiiiiiiiiffffiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23){var sp=stackSave();try{return Module["dynCall_iiiiiiffiiiiiiiiiffffiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiffiiiiiiiiiffffiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24){var sp=stackSave();try{return Module["dynCall_iiiiiiffiiiiiiiiiffffiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiffiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22){var sp=stackSave();try{return Module["dynCall_iiiiiiffiiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return Module["dynCall_iiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return Module["dynCall_iiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){var sp=stackSave();try{return Module["dynCall_iiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiiiji"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiij"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiiji"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiijii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiijii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiij(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiij"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiji"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiijii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiijiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiijiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiijji"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iiijjii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiijjiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return Module["dynCall_iiijjiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iij"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiji"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iijii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iijiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iijji"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iijjii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iijjiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iijjji"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iji"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ijiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_ijiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ijj(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_ijj"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ijji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_ijji"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_j(index){var sp=stackSave();try{return Module["dynCall_j"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jdi(index,a1,a2){var sp=stackSave();try{return Module["dynCall_jdi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jdii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_jdii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jfi(index,a1,a2){var sp=stackSave();try{return Module["dynCall_jfi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return Module["dynCall_ji"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jidi(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_jidi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jidii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_jidii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_jii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_jiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_jiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_jiiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_jiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return Module["dynCall_jiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_jiiji"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiji(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_jiji"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_jijii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_jijiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jijj(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_jijj"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_jijji"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jji(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_jji"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){var sp=stackSave();try{Module["dynCall_v"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){var sp=stackSave();try{Module["dynCall_vd"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vf(index,a1){var sp=stackSave();try{Module["dynCall_vf"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vff(index,a1,a2){var sp=stackSave();try{Module["dynCall_vff"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vffff(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vffff"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vfi(index,a1,a2){var sp=stackSave();try{Module["dynCall_vfi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vfii(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_vfii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vfiii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vfiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{Module["dynCall_vi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{Module["dynCall_vid"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidi(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_vidi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{Module["dynCall_vif"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viff(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viff"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifff(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vifff"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffff(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viffff"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffffi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viffffi"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffffii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viffffii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifffi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_vifffi"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifffii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_vifffii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffi(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viffi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viffii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viffiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifi(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_vifi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vifii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{Module["dynCall_vii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidi(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viidi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viidii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viif"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiff(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiff"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifff(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viifff"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiffi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiffi"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiffii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiffii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifi(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viifi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viifii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viifiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viifiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiidi"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiif(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiif"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiifffi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiifffi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiffi(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiffi"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiffii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiiffii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiifi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiifi"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiififfi(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiififfi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiififi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiififi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiifii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiifii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiifiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiifiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiif(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiiif"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiifii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiiifii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiif(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiiif"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiffi(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiiiiffi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiffii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiiiiffii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiif(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiiiiif"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{Module["dynCall_viiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){var sp=stackSave();try{Module["dynCall_viiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18){var sp=stackSave();try{Module["dynCall_viiiiiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiijiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{Module["dynCall_viiiijiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiji"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiijji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiijji"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viij"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiji"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viijii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijiijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viijiijiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijijii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viijijii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijijiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{Module["dynCall_viijijiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viijji"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijjii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viijjii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viijjiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viijjji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viijjji"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_vij"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viji"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_vijii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_vijiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijiji(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_vijiji"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijijji(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_vijijji"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_vijji"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijjii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_vijjii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijjji(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_vijjji"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vjiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_vjiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vjji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_vjji"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dd":invoke_dd,"invoke_ddd":invoke_ddd,"invoke_dddi":invoke_dddi,"invoke_ddi":invoke_ddi,"invoke_dfi":invoke_dfi,"invoke_di":invoke_di,"invoke_diddi":invoke_diddi,"invoke_didi":invoke_didi,"invoke_dii":invoke_dii,"invoke_diii":invoke_diii,"invoke_diiii":invoke_diiii,"invoke_dji":invoke_dji,"invoke_f":invoke_f,"invoke_fdi":invoke_fdi,"invoke_ff":invoke_ff,"invoke_fff":invoke_fff,"invoke_ffffi":invoke_ffffi,"invoke_fffi":invoke_fffi,"invoke_fffifffi":invoke_fffifffi,"invoke_ffi":invoke_ffi,"invoke_fi":invoke_fi,"invoke_fif":invoke_fif,"invoke_fiffi":invoke_fiffi,"invoke_fifi":invoke_fifi,"invoke_fifii":invoke_fifii,"invoke_fii":invoke_fii,"invoke_fiifi":invoke_fiifi,"invoke_fiifii":invoke_fiifii,"invoke_fiii":invoke_fiii,"invoke_fiiii":invoke_fiiii,"invoke_fiiiif":invoke_fiiiif,"invoke_fji":invoke_fji,"invoke_i":invoke_i,"invoke_idi":invoke_idi,"invoke_idiii":invoke_idiii,"invoke_ifffi":invoke_ifffi,"invoke_iffi":invoke_iffi,"invoke_ifi":invoke_ifi,"invoke_ifiii":invoke_ifiii,"invoke_ii":invoke_ii,"invoke_iidi":invoke_iidi,"invoke_iidii":invoke_iidii,"invoke_iifffi":invoke_iifffi,"invoke_iiffi":invoke_iiffi,"invoke_iifi":invoke_iifi,"invoke_iifii":invoke_iifii,"invoke_iifiii":invoke_iifiii,"invoke_iii":invoke_iii,"invoke_iiif":invoke_iiif,"invoke_iiifi":invoke_iiifi,"invoke_iiifii":invoke_iiifii,"invoke_iiifiii":invoke_iiifiii,"invoke_iiifiiii":invoke_iiifiiii,"invoke_iiii":invoke_iiii,"invoke_iiiidii":invoke_iiiidii,"invoke_iiiifi":invoke_iiiifi,"invoke_iiiifii":invoke_iiiifii,"invoke_iiiifiii":invoke_iiiifiii,"invoke_iiiifiiii":invoke_iiiifiiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiifi":invoke_iiiiifi,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiifffiiifiii":invoke_iiiiiifffiiifiii,"invoke_iiiiiiffiiiiiiiiiffffiii":invoke_iiiiiiffiiiiiiiiiffffiii,"invoke_iiiiiiffiiiiiiiiiffffiiii":invoke_iiiiiiffiiiiiiiiiffffiiii,"invoke_iiiiiiffiiiiiiiiiiiiiii":invoke_iiiiiiffiiiiiiiiiiiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_iiiiiiiiiiiiii":invoke_iiiiiiiiiiiiii,"invoke_iiiiiji":invoke_iiiiiji,"invoke_iiiij":invoke_iiiij,"invoke_iiiiji":invoke_iiiiji,"invoke_iiiijii":invoke_iiiijii,"invoke_iiij":invoke_iiij,"invoke_iiiji":invoke_iiiji,"invoke_iiijii":invoke_iiijii,"invoke_iiijiii":invoke_iiijiii,"invoke_iiijji":invoke_iiijji,"invoke_iiijjii":invoke_iiijjii,"invoke_iiijjiiii":invoke_iiijjiiii,"invoke_iij":invoke_iij,"invoke_iiji":invoke_iiji,"invoke_iijii":invoke_iijii,"invoke_iijiii":invoke_iijiii,"invoke_iijji":invoke_iijji,"invoke_iijjii":invoke_iijjii,"invoke_iijjiii":invoke_iijjiii,"invoke_iijjji":invoke_iijjji,"invoke_iji":invoke_iji,"invoke_ijiii":invoke_ijiii,"invoke_ijj":invoke_ijj,"invoke_ijji":invoke_ijji,"invoke_j":invoke_j,"invoke_jdi":invoke_jdi,"invoke_jdii":invoke_jdii,"invoke_jfi":invoke_jfi,"invoke_ji":invoke_ji,"invoke_jidi":invoke_jidi,"invoke_jidii":invoke_jidii,"invoke_jii":invoke_jii,"invoke_jiii":invoke_jiii,"invoke_jiiii":invoke_jiiii,"invoke_jiiiii":invoke_jiiiii,"invoke_jiiiiii":invoke_jiiiiii,"invoke_jiiiiiiiiii":invoke_jiiiiiiiiii,"invoke_jiiji":invoke_jiiji,"invoke_jiji":invoke_jiji,"invoke_jijii":invoke_jijii,"invoke_jijiii":invoke_jijiii,"invoke_jijj":invoke_jijj,"invoke_jijji":invoke_jijji,"invoke_jji":invoke_jji,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vf":invoke_vf,"invoke_vff":invoke_vff,"invoke_vffff":invoke_vffff,"invoke_vfi":invoke_vfi,"invoke_vfii":invoke_vfii,"invoke_vfiii":invoke_vfiii,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vidi":invoke_vidi,"invoke_vif":invoke_vif,"invoke_viff":invoke_viff,"invoke_vifff":invoke_vifff,"invoke_viffff":invoke_viffff,"invoke_viffffi":invoke_viffffi,"invoke_viffffii":invoke_viffffii,"invoke_vifffi":invoke_vifffi,"invoke_vifffii":invoke_vifffii,"invoke_viffi":invoke_viffi,"invoke_viffii":invoke_viffii,"invoke_viffiii":invoke_viffiii,"invoke_vifi":invoke_vifi,"invoke_vifii":invoke_vifii,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viidi":invoke_viidi,"invoke_viidii":invoke_viidii,"invoke_viif":invoke_viif,"invoke_viiff":invoke_viiff,"invoke_viifff":invoke_viifff,"invoke_viiffi":invoke_viiffi,"invoke_viiffii":invoke_viiffii,"invoke_viifi":invoke_viifi,"invoke_viifii":invoke_viifii,"invoke_viifiii":invoke_viifiii,"invoke_viifiiii":invoke_viifiiii,"invoke_viii":invoke_viii,"invoke_viiidi":invoke_viiidi,"invoke_viiif":invoke_viiif,"invoke_viiifffi":invoke_viiifffi,"invoke_viiiffi":invoke_viiiffi,"invoke_viiiffii":invoke_viiiffii,"invoke_viiifi":invoke_viiifi,"invoke_viiififfi":invoke_viiififfi,"invoke_viiififi":invoke_viiififi,"invoke_viiifii":invoke_viiifii,"invoke_viiifiii":invoke_viiifiii,"invoke_viiii":invoke_viiii,"invoke_viiiif":invoke_viiiif,"invoke_viiiifii":invoke_viiiifii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiif":invoke_viiiiif,"invoke_viiiiiffi":invoke_viiiiiffi,"invoke_viiiiiffii":invoke_viiiiiffii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiif":invoke_viiiiiif,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"invoke_viiiiiiiiiiii":invoke_viiiiiiiiiiii,"invoke_viiiiiiiiiiiiii":invoke_viiiiiiiiiiiiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viiiiiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiiiiii,"invoke_viiiijiiii":invoke_viiiijiiii,"invoke_viiiji":invoke_viiiji,"invoke_viiijji":invoke_viiijji,"invoke_viij":invoke_viij,"invoke_viiji":invoke_viiji,"invoke_viijii":invoke_viijii,"invoke_viijiijiii":invoke_viijiijiii,"invoke_viijijii":invoke_viijijii,"invoke_viijijiii":invoke_viijijiii,"invoke_viijji":invoke_viijji,"invoke_viijjii":invoke_viijjii,"invoke_viijjiii":invoke_viijjiii,"invoke_viijjji":invoke_viijjji,"invoke_vij":invoke_vij,"invoke_viji":invoke_viji,"invoke_vijii":invoke_vijii,"invoke_vijiii":invoke_vijiii,"invoke_vijiji":invoke_vijiji,"invoke_vijijji":invoke_vijijji,"invoke_vijji":invoke_vijji,"invoke_vijjii":invoke_vijjii,"invoke_vijjji":invoke_vijjji,"invoke_vjiiii":invoke_vjiiii,"invoke_vjji":invoke_vjji,"_JS_Cursor_SetImage":_JS_Cursor_SetImage,"_JS_Cursor_SetShow":_JS_Cursor_SetShow,"_JS_Eval_ClearTimeout":_JS_Eval_ClearTimeout,"_JS_Eval_EvalJS":_JS_Eval_EvalJS,"_JS_Eval_OpenURL":_JS_Eval_OpenURL,"_JS_Eval_SetTimeout":_JS_Eval_SetTimeout,"_JS_FileSystem_Initialize":_JS_FileSystem_Initialize,"_JS_FileSystem_Sync":_JS_FileSystem_Sync,"_JS_Log_Dump":_JS_Log_Dump,"_JS_Log_StackTrace":_JS_Log_StackTrace,"_JS_Sound_Create_Channel":_JS_Sound_Create_Channel,"_JS_Sound_GetLength":_JS_Sound_GetLength,"_JS_Sound_GetLoadState":_JS_Sound_GetLoadState,"_JS_Sound_Init":_JS_Sound_Init,"_JS_Sound_Load":_JS_Sound_Load,"_JS_Sound_Load_PCM":_JS_Sound_Load_PCM,"_JS_Sound_Play":_JS_Sound_Play,"_JS_Sound_ReleaseInstance":_JS_Sound_ReleaseInstance,"_JS_Sound_ResumeIfNeeded":_JS_Sound_ResumeIfNeeded,"_JS_Sound_Set3D":_JS_Sound_Set3D,"_JS_Sound_SetListenerOrientation":_JS_Sound_SetListenerOrientation,"_JS_Sound_SetListenerPosition":_JS_Sound_SetListenerPosition,"_JS_Sound_SetLoop":_JS_Sound_SetLoop,"_JS_Sound_SetLoopPoints":_JS_Sound_SetLoopPoints,"_JS_Sound_SetPitch":_JS_Sound_SetPitch,"_JS_Sound_SetPosition":_JS_Sound_SetPosition,"_JS_Sound_SetVolume":_JS_Sound_SetVolume,"_JS_Sound_Stop":_JS_Sound_Stop,"_JS_SystemInfo_GetBrowserName":_JS_SystemInfo_GetBrowserName,"_JS_SystemInfo_GetBrowserVersionString":_JS_SystemInfo_GetBrowserVersionString,"_JS_SystemInfo_GetCurrentCanvasHeight":_JS_SystemInfo_GetCurrentCanvasHeight,"_JS_SystemInfo_GetCurrentCanvasWidth":_JS_SystemInfo_GetCurrentCanvasWidth,"_JS_SystemInfo_GetDocumentURL":_JS_SystemInfo_GetDocumentURL,"_JS_SystemInfo_GetGPUInfo":_JS_SystemInfo_GetGPUInfo,"_JS_SystemInfo_GetHeight":_JS_SystemInfo_GetHeight,"_JS_SystemInfo_GetLanguage":_JS_SystemInfo_GetLanguage,"_JS_SystemInfo_GetMemory":_JS_SystemInfo_GetMemory,"_JS_SystemInfo_GetOS":_JS_SystemInfo_GetOS,"_JS_SystemInfo_GetWidth":_JS_SystemInfo_GetWidth,"_JS_SystemInfo_HasCursorLock":_JS_SystemInfo_HasCursorLock,"_JS_SystemInfo_HasFullscreen":_JS_SystemInfo_HasFullscreen,"_JS_SystemInfo_HasWebGL":_JS_SystemInfo_HasWebGL,"_JS_WebRequest_Abort":_JS_WebRequest_Abort,"_JS_WebRequest_Create":_JS_WebRequest_Create,"_JS_WebRequest_GetResponseHeaders":_JS_WebRequest_GetResponseHeaders,"_JS_WebRequest_Release":_JS_WebRequest_Release,"_JS_WebRequest_Send":_JS_WebRequest_Send,"_JS_WebRequest_SetProgressHandler":_JS_WebRequest_SetProgressHandler,"_JS_WebRequest_SetRequestHeader":_JS_WebRequest_SetRequestHeader,"_JS_WebRequest_SetResponseHandler":_JS_WebRequest_SetResponseHandler,"_JS_WebRequest_SetTimeout":_JS_WebRequest_SetTimeout,"_SDK_Init":_SDK_Init,"_SDK_PreloadAd":_SDK_PreloadAd,"_SDK_ShowAd":_SDK_ShowAd,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___atomic_fetch_add_8":___atomic_fetch_add_8,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_end_catch":___cxa_end_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"___cxa_find_matching_catch_4":___cxa_find_matching_catch_4,"___cxa_free_exception":___cxa_free_exception,"___cxa_pure_virtual":___cxa_pure_virtual,"___cxa_rethrow":___cxa_rethrow,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall122":___syscall122,"___syscall140":___syscall140,"___syscall142":___syscall142,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall15":___syscall15,"___syscall183":___syscall183,"___syscall192":___syscall192,"___syscall193":___syscall193,"___syscall194":___syscall194,"___syscall195":___syscall195,"___syscall196":___syscall196,"___syscall197":___syscall197,"___syscall199":___syscall199,"___syscall202":___syscall202,"___syscall220":___syscall220,"___syscall221":___syscall221,"___syscall268":___syscall268,"___syscall3":___syscall3,"___syscall33":___syscall33,"___syscall38":___syscall38,"___syscall39":___syscall39,"___syscall4":___syscall4,"___syscall40":___syscall40,"___syscall41":___syscall41,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall77":___syscall77,"___syscall85":___syscall85,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__emscripten_do_request_fullscreen":__emscripten_do_request_fullscreen,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"__emscripten_traverse_stack":__emscripten_traverse_stack,"__exit":__exit,"__formatString":__formatString,"__isLeapYear":__isLeapYear,"__reallyNegative":__reallyNegative,"__setLetterbox":__setLetterbox,"_abort":_abort,"_atexit":_atexit,"_clock":_clock,"_clock_getres":_clock_getres,"_clock_gettime":_clock_gettime,"_difftime":_difftime,"_dlclose":_dlclose,"_dlopen":_dlopen,"_dlsym":_dlsym,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_asm_const_sync_on_main_thread_i":_emscripten_asm_const_sync_on_main_thread_i,"_emscripten_cancel_main_loop":_emscripten_cancel_main_loop,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_get_callstack_js":_emscripten_get_callstack_js,"_emscripten_get_canvas_element_size":_emscripten_get_canvas_element_size,"_emscripten_get_canvas_element_size_calling_thread":_emscripten_get_canvas_element_size_calling_thread,"_emscripten_get_canvas_element_size_main_thread":_emscripten_get_canvas_element_size_main_thread,"_emscripten_get_fullscreen_status":_emscripten_get_fullscreen_status,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_get_main_loop_timing":_emscripten_get_main_loop_timing,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_get_now_res":_emscripten_get_now_res,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"_emscripten_has_threading_support":_emscripten_has_threading_support,"_emscripten_html5_remove_all_event_listeners":_emscripten_html5_remove_all_event_listeners,"_emscripten_is_webgl_context_lost":_emscripten_is_webgl_context_lost,"_emscripten_log":_emscripten_log,"_emscripten_log_js":_emscripten_log_js,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_num_logical_cores":_emscripten_num_logical_cores,"_emscripten_request_fullscreen":_emscripten_request_fullscreen,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_set_blur_callback_on_thread":_emscripten_set_blur_callback_on_thread,"_emscripten_set_canvas_element_size":_emscripten_set_canvas_element_size,"_emscripten_set_canvas_element_size_calling_thread":_emscripten_set_canvas_element_size_calling_thread,"_emscripten_set_canvas_element_size_main_thread":_emscripten_set_canvas_element_size_main_thread,"_emscripten_set_dblclick_callback_on_thread":_emscripten_set_dblclick_callback_on_thread,"_emscripten_set_devicemotion_callback_on_thread":_emscripten_set_devicemotion_callback_on_thread,"_emscripten_set_deviceorientation_callback_on_thread":_emscripten_set_deviceorientation_callback_on_thread,"_emscripten_set_focus_callback_on_thread":_emscripten_set_focus_callback_on_thread,"_emscripten_set_fullscreenchange_callback_on_thread":_emscripten_set_fullscreenchange_callback_on_thread,"_emscripten_set_gamepadconnected_callback_on_thread":_emscripten_set_gamepadconnected_callback_on_thread,"_emscripten_set_gamepaddisconnected_callback_on_thread":_emscripten_set_gamepaddisconnected_callback_on_thread,"_emscripten_set_keydown_callback_on_thread":_emscripten_set_keydown_callback_on_thread,"_emscripten_set_keypress_callback_on_thread":_emscripten_set_keypress_callback_on_thread,"_emscripten_set_keyup_callback_on_thread":_emscripten_set_keyup_callback_on_thread,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_set_mousedown_callback_on_thread":_emscripten_set_mousedown_callback_on_thread,"_emscripten_set_mousemove_callback_on_thread":_emscripten_set_mousemove_callback_on_thread,"_emscripten_set_mouseup_callback_on_thread":_emscripten_set_mouseup_callback_on_thread,"_emscripten_set_touchcancel_callback_on_thread":_emscripten_set_touchcancel_callback_on_thread,"_emscripten_set_touchend_callback_on_thread":_emscripten_set_touchend_callback_on_thread,"_emscripten_set_touchmove_callback_on_thread":_emscripten_set_touchmove_callback_on_thread,"_emscripten_set_touchstart_callback_on_thread":_emscripten_set_touchstart_callback_on_thread,"_emscripten_set_wheel_callback_on_thread":_emscripten_set_wheel_callback_on_thread,"_emscripten_webgl_create_context":_emscripten_webgl_create_context,"_emscripten_webgl_destroy_context":_emscripten_webgl_destroy_context,"_emscripten_webgl_destroy_context_calling_thread":_emscripten_webgl_destroy_context_calling_thread,"_emscripten_webgl_do_create_context":_emscripten_webgl_do_create_context,"_emscripten_webgl_do_get_current_context":_emscripten_webgl_do_get_current_context,"_emscripten_webgl_enable_extension":_emscripten_webgl_enable_extension,"_emscripten_webgl_enable_extension_calling_thread":_emscripten_webgl_enable_extension_calling_thread,"_emscripten_webgl_get_current_context":_emscripten_webgl_get_current_context,"_emscripten_webgl_init_context_attributes":_emscripten_webgl_init_context_attributes,"_emscripten_webgl_make_context_current":_emscripten_webgl_make_context_current,"_exit":_exit,"_flock":_flock,"_getenv":_getenv,"_getpwuid":_getpwuid,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBeginQuery":_glBeginQuery,"_glBeginTransformFeedback":_glBeginTransformFeedback,"_glBindAttribLocation":_glBindAttribLocation,"_glBindBuffer":_glBindBuffer,"_glBindBufferBase":_glBindBufferBase,"_glBindBufferRange":_glBindBufferRange,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindSampler":_glBindSampler,"_glBindTexture":_glBindTexture,"_glBindTransformFeedback":_glBindTransformFeedback,"_glBindVertexArray":_glBindVertexArray,"_glBlendEquation":_glBlendEquation,"_glBlendEquationSeparate":_glBlendEquationSeparate,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_glBlitFramebuffer":_glBlitFramebuffer,"_glBufferData":_glBufferData,"_glBufferSubData":_glBufferSubData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glClientWaitSync":_glClientWaitSync,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCompressedTexImage2D":_glCompressedTexImage2D,"_glCompressedTexSubImage2D":_glCompressedTexSubImage2D,"_glCompressedTexSubImage3D":_glCompressedTexSubImage3D,"_glCopyBufferSubData":_glCopyBufferSubData,"_glCopyTexImage2D":_glCopyTexImage2D,"_glCopyTexSubImage2D":_glCopyTexSubImage2D,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteQueries":_glDeleteQueries,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteSamplers":_glDeleteSamplers,"_glDeleteShader":_glDeleteShader,"_glDeleteSync":_glDeleteSync,"_glDeleteTextures":_glDeleteTextures,"_glDeleteTransformFeedbacks":_glDeleteTransformFeedbacks,"_glDeleteVertexArrays":_glDeleteVertexArrays,"_glDepthFunc":_glDepthFunc,"_glDepthMask":_glDepthMask,"_glDetachShader":_glDetachShader,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawArraysInstanced":_glDrawArraysInstanced,"_glDrawBuffers":_glDrawBuffers,"_glDrawElements":_glDrawElements,"_glDrawElementsInstanced":_glDrawElementsInstanced,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glEndQuery":_glEndQuery,"_glEndTransformFeedback":_glEndTransformFeedback,"_glFenceSync":_glFenceSync,"_glFinish":_glFinish,"_glFlush":_glFlush,"_glFlushMappedBufferRange":_glFlushMappedBufferRange,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glFramebufferTextureLayer":_glFramebufferTextureLayer,"_glFrontFace":_glFrontFace,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenQueries":_glGenQueries,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenSamplers":_glGenSamplers,"_glGenTextures":_glGenTextures,"_glGenTransformFeedbacks":_glGenTransformFeedbacks,"_glGenVertexArrays":_glGenVertexArrays,"_glGenerateMipmap":_glGenerateMipmap,"_glGetActiveAttrib":_glGetActiveAttrib,"_glGetActiveUniform":_glGetActiveUniform,"_glGetActiveUniformBlockName":_glGetActiveUniformBlockName,"_glGetActiveUniformBlockiv":_glGetActiveUniformBlockiv,"_glGetActiveUniformsiv":_glGetActiveUniformsiv,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetFramebufferAttachmentParameteriv":_glGetFramebufferAttachmentParameteriv,"_glGetIntegeri_v":_glGetIntegeri_v,"_glGetIntegerv":_glGetIntegerv,"_glGetInternalformativ":_glGetInternalformativ,"_glGetProgramBinary":_glGetProgramBinary,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetRenderbufferParameteriv":_glGetRenderbufferParameteriv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderPrecisionFormat":_glGetShaderPrecisionFormat,"_glGetShaderSource":_glGetShaderSource,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetStringi":_glGetStringi,"_glGetTexParameteriv":_glGetTexParameteriv,"_glGetUniformBlockIndex":_glGetUniformBlockIndex,"_glGetUniformIndices":_glGetUniformIndices,"_glGetUniformLocation":_glGetUniformLocation,"_glGetUniformiv":_glGetUniformiv,"_glGetVertexAttribiv":_glGetVertexAttribiv,"_glInvalidateFramebuffer":_glInvalidateFramebuffer,"_glIsEnabled":_glIsEnabled,"_glIsVertexArray":_glIsVertexArray,"_glLinkProgram":_glLinkProgram,"_glMapBufferRange":_glMapBufferRange,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glProgramBinary":_glProgramBinary,"_glProgramParameteri":_glProgramParameteri,"_glReadBuffer":_glReadBuffer,"_glReadPixels":_glReadPixels,"_glRenderbufferStorage":_glRenderbufferStorage,"_glRenderbufferStorageMultisample":_glRenderbufferStorageMultisample,"_glSamplerParameteri":_glSamplerParameteri,"_glScissor":_glScissor,"_glShaderSource":_glShaderSource,"_glStencilFuncSeparate":_glStencilFuncSeparate,"_glStencilMask":_glStencilMask,"_glStencilOpSeparate":_glStencilOpSeparate,"_glTexImage2D":_glTexImage2D,"_glTexImage3D":_glTexImage3D,"_glTexParameterf":_glTexParameterf,"_glTexParameteri":_glTexParameteri,"_glTexParameteriv":_glTexParameteriv,"_glTexStorage2D":_glTexStorage2D,"_glTexStorage3D":_glTexStorage3D,"_glTexSubImage2D":_glTexSubImage2D,"_glTexSubImage3D":_glTexSubImage3D,"_glTransformFeedbackVaryings":_glTransformFeedbackVaryings,"_glUniform1fv":_glUniform1fv,"_glUniform1i":_glUniform1i,"_glUniform1iv":_glUniform1iv,"_glUniform1uiv":_glUniform1uiv,"_glUniform2fv":_glUniform2fv,"_glUniform2iv":_glUniform2iv,"_glUniform2uiv":_glUniform2uiv,"_glUniform3fv":_glUniform3fv,"_glUniform3iv":_glUniform3iv,"_glUniform3uiv":_glUniform3uiv,"_glUniform4fv":_glUniform4fv,"_glUniform4iv":_glUniform4iv,"_glUniform4uiv":_glUniform4uiv,"_glUniformBlockBinding":_glUniformBlockBinding,"_glUniformMatrix3fv":_glUniformMatrix3fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUnmapBuffer":_glUnmapBuffer,"_glUseProgram":_glUseProgram,"_glValidateProgram":_glValidateProgram,"_glVertexAttrib4f":_glVertexAttrib4f,"_glVertexAttrib4fv":_glVertexAttrib4fv,"_glVertexAttribIPointer":_glVertexAttribIPointer,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_gmtime":_gmtime,"_gmtime_r":_gmtime_r,"_llvm_ceil_f32":_llvm_ceil_f32,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_copysign_f64":_llvm_copysign_f64,"_llvm_cttz_i32":_llvm_cttz_i32,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_llvm_exp2_f32":_llvm_exp2_f32,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f32":_llvm_floor_f32,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_log10_f32":_llvm_log10_f32,"_llvm_log2_f32":_llvm_log2_f32,"_llvm_pow_f64":_llvm_pow_f64,"_llvm_sqrt_f32":_llvm_sqrt_f32,"_llvm_trap":_llvm_trap,"_llvm_trunc_f32":_llvm_trunc_f32,"_localtime":_localtime,"_localtime_r":_localtime_r,"_longjmp":_longjmp,"_mktime":_mktime,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_key_delete":_pthread_key_delete,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_setenv":_setenv,"_sigaction":_sigaction,"_sigemptyset":_sigemptyset,"_strftime":_strftime,"_sysconf":_sysconf,"_time":_time,"_tzset":_tzset,"_unsetenv":_unsetenv,"_utime":_utime,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetBufferBinding":emscriptenWebGLGetBufferBinding,"emscriptenWebGLGetHeapForType":emscriptenWebGLGetHeapForType,"emscriptenWebGLGetIndexed":emscriptenWebGLGetIndexed,"emscriptenWebGLGetShiftForType":emscriptenWebGLGetShiftForType,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"emscriptenWebGLValidateMapBufferTarget":emscriptenWebGLValidateMapBufferTarget,"emscripten_get_canvas_element_size_js":emscripten_get_canvas_element_size_js,"emscripten_set_canvas_element_size_js":emscripten_set_canvas_element_size_js,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var _SendMessage=Module["_SendMessage"]=(function(){return Module["asm"]["_SendMessage"].apply(null,arguments)});var _SendMessageFloat=Module["_SendMessageFloat"]=(function(){return Module["asm"]["_SendMessageFloat"].apply(null,arguments)});var _SendMessageString=Module["_SendMessageString"]=(function(){return Module["asm"]["_SendMessageString"].apply(null,arguments)});var _SetFullscreen=Module["_SetFullscreen"]=(function(){return Module["asm"]["_SetFullscreen"].apply(null,arguments)});var __GLOBAL__sub_I_AIScriptingClasses_cpp=Module["__GLOBAL__sub_I_AIScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_AIScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ARScriptingClasses_cpp=Module["__GLOBAL__sub_I_ARScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ARScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_AccessibilityScriptingClasses_cpp=Module["__GLOBAL__sub_I_AccessibilityScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_AccessibilityScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_AndroidJNIScriptingClasses_cpp=Module["__GLOBAL__sub_I_AndroidJNIScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_AndroidJNIScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_AndroidPermissions_bindings_cpp=Module["__GLOBAL__sub_I_AndroidPermissions_bindings_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_AndroidPermissions_bindings_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_AnimationClip_cpp=Module["__GLOBAL__sub_I_AnimationClip_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_AnimationClip_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_AnimationScriptingClasses_cpp=Module["__GLOBAL__sub_I_AnimationScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_AnimationScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_AssetBundleFileSystem_cpp=Module["__GLOBAL__sub_I_AssetBundleFileSystem_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_AssetBundleFileSystem_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_AssetBundleScriptingClasses_cpp=Module["__GLOBAL__sub_I_AssetBundleScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_AssetBundleScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_AudioScriptingClasses_cpp=Module["__GLOBAL__sub_I_AudioScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_AudioScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Avatar_cpp=Module["__GLOBAL__sub_I_Avatar_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Avatar_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ClothScriptingClasses_cpp=Module["__GLOBAL__sub_I_ClothScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ClothScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ConstraintManager_cpp=Module["__GLOBAL__sub_I_ConstraintManager_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ConstraintManager_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_DirectorScriptingClasses_cpp=Module["__GLOBAL__sub_I_DirectorScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_DirectorScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_External_ProphecySDK_BlitOperations_1_cpp=Module["__GLOBAL__sub_I_External_ProphecySDK_BlitOperations_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_External_ProphecySDK_BlitOperations_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_External_Yoga_Yoga_0_cpp=Module["__GLOBAL__sub_I_External_Yoga_Yoga_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_External_Yoga_Yoga_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_GfxDeviceNull_cpp=Module["__GLOBAL__sub_I_GfxDeviceNull_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_GfxDeviceNull_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_GridScriptingClasses_cpp=Module["__GLOBAL__sub_I_GridScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_GridScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_IMGUIScriptingClasses_cpp=Module["__GLOBAL__sub_I_IMGUIScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_IMGUIScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Il2CppCodeRegistration_cpp=Module["__GLOBAL__sub_I_Il2CppCodeRegistration_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Il2CppCodeRegistration_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_InputLegacyScriptingClasses_cpp=Module["__GLOBAL__sub_I_InputLegacyScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_InputLegacyScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_InputScriptingClasses_cpp=Module["__GLOBAL__sub_I_InputScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_InputScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_LogAssert_cpp=Module["__GLOBAL__sub_I_LogAssert_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_LogAssert_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Lump_libil2cpp_gc_cpp=Module["__GLOBAL__sub_I_Lump_libil2cpp_gc_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_gc_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Lump_libil2cpp_metadata_cpp=Module["__GLOBAL__sub_I_Lump_libil2cpp_metadata_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_metadata_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Lump_libil2cpp_os_cpp=Module["__GLOBAL__sub_I_Lump_libil2cpp_os_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_os_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Lump_libil2cpp_utils_cpp=Module["__GLOBAL__sub_I_Lump_libil2cpp_utils_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_utils_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Lump_libil2cpp_vm_cpp=Module["__GLOBAL__sub_I_Lump_libil2cpp_vm_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Lump_libil2cpp_vm_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Animation_1_cpp=Module["__GLOBAL__sub_I_Modules_Animation_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Animation_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Animation_3_cpp=Module["__GLOBAL__sub_I_Modules_Animation_3_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Animation_3_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Animation_6_cpp=Module["__GLOBAL__sub_I_Modules_Animation_6_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Animation_6_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_AssetBundle_Public_0_cpp=Module["__GLOBAL__sub_I_Modules_AssetBundle_Public_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_AssetBundle_Public_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Audio_Public_0_cpp=Module["__GLOBAL__sub_I_Modules_Audio_Public_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Audio_Public_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Audio_Public_1_cpp=Module["__GLOBAL__sub_I_Modules_Audio_Public_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Audio_Public_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Audio_Public_3_cpp=Module["__GLOBAL__sub_I_Modules_Audio_Public_3_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Audio_Public_3_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Audio_Public_ScriptBindings_0_cpp=Module["__GLOBAL__sub_I_Modules_Audio_Public_ScriptBindings_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Audio_Public_ScriptBindings_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Audio_Public_sound_0_cpp=Module["__GLOBAL__sub_I_Modules_Audio_Public_sound_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Audio_Public_sound_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Cloth_0_cpp=Module["__GLOBAL__sub_I_Modules_Cloth_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Cloth_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_DSPGraph_Public_1_cpp=Module["__GLOBAL__sub_I_Modules_DSPGraph_Public_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_DSPGraph_Public_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Grid_Public_0_cpp=Module["__GLOBAL__sub_I_Modules_Grid_Public_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Grid_Public_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_IMGUI_0_cpp=Module["__GLOBAL__sub_I_Modules_IMGUI_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_IMGUI_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_IMGUI_1_cpp=Module["__GLOBAL__sub_I_Modules_IMGUI_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_IMGUI_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Input_Private_0_cpp=Module["__GLOBAL__sub_I_Modules_Input_Private_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Input_Private_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_ParticleSystem_Modules_3_cpp=Module["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_3_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_ParticleSystem_Modules_3_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Physics2D_Public_0_cpp=Module["__GLOBAL__sub_I_Modules_Physics2D_Public_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Physics2D_Public_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Physics2D_Public_1_cpp=Module["__GLOBAL__sub_I_Modules_Physics2D_Public_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Physics2D_Public_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Physics_0_cpp=Module["__GLOBAL__sub_I_Modules_Physics_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Physics_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Physics_1_cpp=Module["__GLOBAL__sub_I_Modules_Physics_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Physics_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Profiler_Public_0_cpp=Module["__GLOBAL__sub_I_Modules_Profiler_Public_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Profiler_Public_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Terrain_Public_0_cpp=Module["__GLOBAL__sub_I_Modules_Terrain_Public_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Terrain_Public_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Terrain_Public_1_cpp=Module["__GLOBAL__sub_I_Modules_Terrain_Public_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Terrain_Public_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Terrain_Public_2_cpp=Module["__GLOBAL__sub_I_Modules_Terrain_Public_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Terrain_Public_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Terrain_Public_3_cpp=Module["__GLOBAL__sub_I_Modules_Terrain_Public_3_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Terrain_Public_3_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Terrain_VR_0_cpp=Module["__GLOBAL__sub_I_Modules_Terrain_VR_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Terrain_VR_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_TextCore_Native_FontEngine_0_cpp=Module["__GLOBAL__sub_I_Modules_TextCore_Native_FontEngine_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_TextCore_Native_FontEngine_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_TextRendering_Public_1_cpp=Module["__GLOBAL__sub_I_Modules_TextRendering_Public_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_TextRendering_Public_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Tilemap_0_cpp=Module["__GLOBAL__sub_I_Modules_Tilemap_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Tilemap_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_Tilemap_Public_0_cpp=Module["__GLOBAL__sub_I_Modules_Tilemap_Public_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_Tilemap_Public_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_UI_0_cpp=Module["__GLOBAL__sub_I_Modules_UI_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_UI_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_UI_1_cpp=Module["__GLOBAL__sub_I_Modules_UI_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_UI_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_UI_2_cpp=Module["__GLOBAL__sub_I_Modules_UI_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_UI_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_UnityAnalytics_Dispatcher_0_cpp=Module["__GLOBAL__sub_I_Modules_UnityAnalytics_Dispatcher_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_UnityAnalytics_Dispatcher_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_UnityWebRequest_Public_0_cpp=Module["__GLOBAL__sub_I_Modules_UnityWebRequest_Public_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_UnityWebRequest_Public_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_VFX_Public_1_cpp=Module["__GLOBAL__sub_I_Modules_VFX_Public_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_VFX_Public_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_VFX_Public_2_cpp=Module["__GLOBAL__sub_I_Modules_VFX_Public_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_VFX_Public_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_VR_2_cpp=Module["__GLOBAL__sub_I_Modules_VR_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_VR_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_VR_PluginInterface_0_cpp=Module["__GLOBAL__sub_I_Modules_VR_PluginInterface_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_VR_PluginInterface_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_1_cpp=Module["__GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Modules_XR_Subsystems_Input_Public_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_NvCloth_src_0_cpp=Module["__GLOBAL__sub_I_NvCloth_src_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_NvCloth_src_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_NvCloth_src_1_cpp=Module["__GLOBAL__sub_I_NvCloth_src_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_NvCloth_src_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ParticleSystemRenderer_cpp=Module["__GLOBAL__sub_I_ParticleSystemRenderer_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ParticleSystemRenderer_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ParticleSystemScriptingClasses_cpp=Module["__GLOBAL__sub_I_ParticleSystemScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ParticleSystemScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Physics2DScriptingClasses_cpp=Module["__GLOBAL__sub_I_Physics2DScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Physics2DScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_PhysicsQuery_cpp=Module["__GLOBAL__sub_I_PhysicsQuery_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_PhysicsQuery_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_PhysicsScriptingClasses_cpp=Module["__GLOBAL__sub_I_PhysicsScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_PhysicsScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_PlatformDependent_WebGL_External_baselib_builds_Platforms_WebGL_Source_PAL_0_cpp=Module["__GLOBAL__sub_I_PlatformDependent_WebGL_External_baselib_builds_Platforms_WebGL_Source_PAL_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_PlatformDependent_WebGL_External_baselib_builds_Platforms_WebGL_Source_PAL_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_PlatformDependent_WebGL_Source_0_cpp=Module["__GLOBAL__sub_I_PlatformDependent_WebGL_Source_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_PlatformDependent_WebGL_Source_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_PlatformDependent_WebGL_Source_2_cpp=Module["__GLOBAL__sub_I_PlatformDependent_WebGL_Source_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_PlatformDependent_WebGL_Source_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_2D_Sorting_0_cpp=Module["__GLOBAL__sub_I_Runtime_2D_Sorting_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_2D_Sorting_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_2D_SpriteAtlas_0_cpp=Module["__GLOBAL__sub_I_Runtime_2D_SpriteAtlas_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_2D_SpriteAtlas_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Allocator_1_cpp=Module["__GLOBAL__sub_I_Runtime_Allocator_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Allocator_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Application_0_cpp=Module["__GLOBAL__sub_I_Runtime_Application_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Application_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_BaseClasses_0_cpp=Module["__GLOBAL__sub_I_Runtime_BaseClasses_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_BaseClasses_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_BaseClasses_1_cpp=Module["__GLOBAL__sub_I_Runtime_BaseClasses_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_BaseClasses_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_BaseClasses_2_cpp=Module["__GLOBAL__sub_I_Runtime_BaseClasses_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_BaseClasses_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_BaseClasses_3_cpp=Module["__GLOBAL__sub_I_Runtime_BaseClasses_3_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_BaseClasses_3_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Burst_0_cpp=Module["__GLOBAL__sub_I_Runtime_Burst_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Burst_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_0_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_1_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_2_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_3_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_3_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_3_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_4_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_4_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_4_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_5_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_5_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_5_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_6_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_6_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_6_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_7_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_7_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_7_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_Culling_0_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_Culling_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_Culling_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_RenderLayers_0_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_RenderLayers_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_RenderLayers_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_RenderLoops_0_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_RenderLoops_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_RenderLoops_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Camera_RenderLoops_2_cpp=Module["__GLOBAL__sub_I_Runtime_Camera_RenderLoops_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Camera_RenderLoops_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Containers_0_cpp=Module["__GLOBAL__sub_I_Runtime_Containers_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Containers_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Core_Callbacks_0_cpp=Module["__GLOBAL__sub_I_Runtime_Core_Callbacks_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Core_Callbacks_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Director_Core_1_cpp=Module["__GLOBAL__sub_I_Runtime_Director_Core_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Director_Core_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_File_0_cpp=Module["__GLOBAL__sub_I_Runtime_File_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_File_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Geometry_2_cpp=Module["__GLOBAL__sub_I_Runtime_Geometry_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Geometry_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_GfxDevice_1_cpp=Module["__GLOBAL__sub_I_Runtime_GfxDevice_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_GfxDevice_2_cpp=Module["__GLOBAL__sub_I_Runtime_GfxDevice_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_GfxDevice_3_cpp=Module["__GLOBAL__sub_I_Runtime_GfxDevice_3_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_3_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_GfxDevice_4_cpp=Module["__GLOBAL__sub_I_Runtime_GfxDevice_4_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_4_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_GfxDevice_5_cpp=Module["__GLOBAL__sub_I_Runtime_GfxDevice_5_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_5_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_GfxDevice_opengles_0_cpp=Module["__GLOBAL__sub_I_Runtime_GfxDevice_opengles_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_GfxDevice_opengles_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_0_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_10_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_10_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_10_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_11_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_11_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_11_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_1_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_5_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_5_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_5_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_6_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_6_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_6_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_7_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_7_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_7_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_8_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_8_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_8_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_9_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_9_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_9_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_Billboard_0_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_Billboard_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Billboard_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_LOD_0_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_LOD_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_LOD_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_Mesh_0_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_Mesh_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Mesh_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_Mesh_2_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_Mesh_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Mesh_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_Mesh_4_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_Mesh_4_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Mesh_4_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_Mesh_5_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_Mesh_5_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_Mesh_5_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_0_cpp=Module["__GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Graphics_ScriptableRenderLoop_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Input_0_cpp=Module["__GLOBAL__sub_I_Runtime_Input_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Input_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Interfaces_0_cpp=Module["__GLOBAL__sub_I_Runtime_Interfaces_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Interfaces_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Interfaces_1_cpp=Module["__GLOBAL__sub_I_Runtime_Interfaces_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Interfaces_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Interfaces_2_cpp=Module["__GLOBAL__sub_I_Runtime_Interfaces_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Interfaces_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Jobs_0_cpp=Module["__GLOBAL__sub_I_Runtime_Jobs_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Jobs_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Jobs_ScriptBindings_0_cpp=Module["__GLOBAL__sub_I_Runtime_Jobs_ScriptBindings_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Jobs_ScriptBindings_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Math_2_cpp=Module["__GLOBAL__sub_I_Runtime_Math_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Math_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Math_Random_0_cpp=Module["__GLOBAL__sub_I_Runtime_Math_Random_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Math_Random_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Misc_0_cpp=Module["__GLOBAL__sub_I_Runtime_Misc_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Misc_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Misc_2_cpp=Module["__GLOBAL__sub_I_Runtime_Misc_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Misc_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Misc_4_cpp=Module["__GLOBAL__sub_I_Runtime_Misc_4_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Misc_4_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Misc_5_cpp=Module["__GLOBAL__sub_I_Runtime_Misc_5_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Misc_5_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Modules_0_cpp=Module["__GLOBAL__sub_I_Runtime_Modules_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Modules_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_0_cpp=Module["__GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_1_cpp=Module["__GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Mono_SerializationBackend_DirectMemoryAccess_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_PluginInterface_0_cpp=Module["__GLOBAL__sub_I_Runtime_PluginInterface_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_PluginInterface_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_PreloadManager_0_cpp=Module["__GLOBAL__sub_I_Runtime_PreloadManager_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_PreloadManager_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Profiler_0_cpp=Module["__GLOBAL__sub_I_Runtime_Profiler_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Profiler_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Profiler_2_cpp=Module["__GLOBAL__sub_I_Runtime_Profiler_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Profiler_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_SceneManager_0_cpp=Module["__GLOBAL__sub_I_Runtime_SceneManager_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_SceneManager_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_ScriptingBackend_Il2Cpp_0_cpp=Module["__GLOBAL__sub_I_Runtime_ScriptingBackend_Il2Cpp_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_ScriptingBackend_Il2Cpp_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Scripting_0_cpp=Module["__GLOBAL__sub_I_Runtime_Scripting_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Scripting_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Scripting_2_cpp=Module["__GLOBAL__sub_I_Runtime_Scripting_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Scripting_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Scripting_3_cpp=Module["__GLOBAL__sub_I_Runtime_Scripting_3_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Scripting_3_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Scripting_APIUpdating_0_cpp=Module["__GLOBAL__sub_I_Runtime_Scripting_APIUpdating_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Scripting_APIUpdating_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Serialize_2_cpp=Module["__GLOBAL__sub_I_Runtime_Serialize_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Serialize_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_0_cpp=Module["__GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_1_cpp=Module["__GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Serialize_TransferFunctions_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Shaders_0_cpp=Module["__GLOBAL__sub_I_Runtime_Shaders_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Shaders_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Shaders_2_cpp=Module["__GLOBAL__sub_I_Runtime_Shaders_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Shaders_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_0_cpp=Module["__GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_1_cpp=Module["__GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Shaders_ShaderImpl_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Transform_0_cpp=Module["__GLOBAL__sub_I_Runtime_Transform_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Transform_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Transform_1_cpp=Module["__GLOBAL__sub_I_Runtime_Transform_1_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Transform_1_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Utilities_2_cpp=Module["__GLOBAL__sub_I_Runtime_Utilities_2_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Utilities_2_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Utilities_5_cpp=Module["__GLOBAL__sub_I_Runtime_Utilities_5_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Utilities_5_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Utilities_6_cpp=Module["__GLOBAL__sub_I_Runtime_Utilities_6_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Utilities_6_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Utilities_7_cpp=Module["__GLOBAL__sub_I_Runtime_Utilities_7_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Utilities_7_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Utilities_9_cpp=Module["__GLOBAL__sub_I_Runtime_Utilities_9_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Utilities_9_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_Video_0_cpp=Module["__GLOBAL__sub_I_Runtime_Video_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_Video_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Runtime_VirtualFileSystem_0_cpp=Module["__GLOBAL__sub_I_Runtime_VirtualFileSystem_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Runtime_VirtualFileSystem_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Shader_cpp=Module["__GLOBAL__sub_I_Shader_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Shader_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Shadows_cpp=Module["__GLOBAL__sub_I_Shadows_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Shadows_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ShapeModule_cpp=Module["__GLOBAL__sub_I_ShapeModule_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ShapeModule_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_SpriteRendererJobs_cpp=Module["__GLOBAL__sub_I_SpriteRendererJobs_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_SpriteRendererJobs_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_TerrainScriptingClasses_cpp=Module["__GLOBAL__sub_I_TerrainScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_TerrainScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_TextCoreScriptingClasses_cpp=Module["__GLOBAL__sub_I_TextCoreScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_TextCoreScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_TextRenderingScriptingClasses_cpp=Module["__GLOBAL__sub_I_TextRenderingScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_TextRenderingScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_TilemapScriptingClasses_cpp=Module["__GLOBAL__sub_I_TilemapScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_TilemapScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Transform_cpp=Module["__GLOBAL__sub_I_Transform_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Transform_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_UIElementsScriptingClasses_cpp=Module["__GLOBAL__sub_I_UIElementsScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_UIElementsScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_UIScriptingClasses_cpp=Module["__GLOBAL__sub_I_UIScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_UIScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_UnityAdsSettings_cpp=Module["__GLOBAL__sub_I_UnityAdsSettings_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_UnityAdsSettings_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_UnityAnalyticsScriptingClasses_cpp=Module["__GLOBAL__sub_I_UnityAnalyticsScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_UnityAnalyticsScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_UnityWebRequestScriptingClasses_cpp=Module["__GLOBAL__sub_I_UnityWebRequestScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_UnityWebRequestScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_UnsafeUtility_bindings_cpp=Module["__GLOBAL__sub_I_UnsafeUtility_bindings_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_UnsafeUtility_bindings_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_VFXScriptingClasses_cpp=Module["__GLOBAL__sub_I_VFXScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_VFXScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_VRScriptingClasses_cpp=Module["__GLOBAL__sub_I_VRScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_VRScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_VideoScriptingClasses_cpp=Module["__GLOBAL__sub_I_VideoScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_VideoScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_Wind_cpp=Module["__GLOBAL__sub_I_Wind_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_Wind_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_XRScriptingClasses_cpp=Module["__GLOBAL__sub_I_XRScriptingClasses_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_XRScriptingClasses_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp=Module["__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_artifacts_WebGL_codegenerator_0_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_artifacts_WebGL_modules_Core_WebGL_asmjs_nondev_i_r_nothreads_3_cpp=Module["__GLOBAL__sub_I_artifacts_WebGL_modules_Core_WebGL_asmjs_nondev_i_r_nothreads_3_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_artifacts_WebGL_modules_Core_WebGL_asmjs_nondev_i_r_nothreads_3_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_umbra_cpp=Module["__GLOBAL__sub_I_umbra_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_umbra_cpp"].apply(null,arguments)});var ___cxa_can_catch=Module["___cxa_can_catch"]=(function(){return Module["asm"]["___cxa_can_catch"].apply(null,arguments)});var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=(function(){return Module["asm"]["___cxa_is_pointer_type"].apply(null,arguments)});var ___cxx_global_var_init=Module["___cxx_global_var_init"]=(function(){return Module["asm"]["___cxx_global_var_init"].apply(null,arguments)});var ___cxx_global_var_init_129=Module["___cxx_global_var_init_129"]=(function(){return Module["asm"]["___cxx_global_var_init_129"].apply(null,arguments)});var ___cxx_global_var_init_18=Module["___cxx_global_var_init_18"]=(function(){return Module["asm"]["___cxx_global_var_init_18"].apply(null,arguments)});var ___cxx_global_var_init_18_4882=Module["___cxx_global_var_init_18_4882"]=(function(){return Module["asm"]["___cxx_global_var_init_18_4882"].apply(null,arguments)});var ___cxx_global_var_init_19=Module["___cxx_global_var_init_19"]=(function(){return Module["asm"]["___cxx_global_var_init_19"].apply(null,arguments)});var ___cxx_global_var_init_20=Module["___cxx_global_var_init_20"]=(function(){return Module["asm"]["___cxx_global_var_init_20"].apply(null,arguments)});var ___cxx_global_var_init_22=Module["___cxx_global_var_init_22"]=(function(){return Module["asm"]["___cxx_global_var_init_22"].apply(null,arguments)});var ___cxx_global_var_init_2_9460=Module["___cxx_global_var_init_2_9460"]=(function(){return Module["asm"]["___cxx_global_var_init_2_9460"].apply(null,arguments)});var ___cxx_global_var_init_3236=Module["___cxx_global_var_init_3236"]=(function(){return Module["asm"]["___cxx_global_var_init_3236"].apply(null,arguments)});var ___cxx_global_var_init_4_847=Module["___cxx_global_var_init_4_847"]=(function(){return Module["asm"]["___cxx_global_var_init_4_847"].apply(null,arguments)});var ___cxx_global_var_init_51=Module["___cxx_global_var_init_51"]=(function(){return Module["asm"]["___cxx_global_var_init_51"].apply(null,arguments)});var ___cxx_global_var_init_66=Module["___cxx_global_var_init_66"]=(function(){return Module["asm"]["___cxx_global_var_init_66"].apply(null,arguments)});var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=(function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var __get_daylight=Module["__get_daylight"]=(function(){return Module["asm"]["__get_daylight"].apply(null,arguments)});var __get_environ=Module["__get_environ"]=(function(){return Module["asm"]["__get_environ"].apply(null,arguments)});var __get_timezone=Module["__get_timezone"]=(function(){return Module["asm"]["__get_timezone"].apply(null,arguments)});var __get_tzname=Module["__get_tzname"]=(function(){return Module["asm"]["__get_tzname"].apply(null,arguments)});var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=(function(){return Module["asm"]["_emscripten_replace_memory"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _htonl=Module["_htonl"]=(function(){return Module["asm"]["_htonl"].apply(null,arguments)});var _htons=Module["_htons"]=(function(){return Module["asm"]["_htons"].apply(null,arguments)});var _i64Add=Module["_i64Add"]=(function(){return Module["asm"]["_i64Add"].apply(null,arguments)});var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=(function(){return Module["asm"]["_llvm_bswap_i16"].apply(null,arguments)});var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=(function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)});var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=(function(){return Module["asm"]["_llvm_ctlz_i64"].apply(null,arguments)});var _llvm_maxnum_f32=Module["_llvm_maxnum_f32"]=(function(){return Module["asm"]["_llvm_maxnum_f32"].apply(null,arguments)});var _llvm_maxnum_f64=Module["_llvm_maxnum_f64"]=(function(){return Module["asm"]["_llvm_maxnum_f64"].apply(null,arguments)});var _llvm_minnum_f32=Module["_llvm_minnum_f32"]=(function(){return Module["asm"]["_llvm_minnum_f32"].apply(null,arguments)});var _llvm_round_f32=Module["_llvm_round_f32"]=(function(){return Module["asm"]["_llvm_round_f32"].apply(null,arguments)});var _main=Module["_main"]=(function(){return Module["asm"]["_main"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var _memalign=Module["_memalign"]=(function(){return Module["asm"]["_memalign"].apply(null,arguments)});var _memcpy=Module["_memcpy"]=(function(){return Module["asm"]["_memcpy"].apply(null,arguments)});var _memmove=Module["_memmove"]=(function(){return Module["asm"]["_memmove"].apply(null,arguments)});var _memset=Module["_memset"]=(function(){return Module["asm"]["_memset"].apply(null,arguments)});var _ntohs=Module["_ntohs"]=(function(){return Module["asm"]["_ntohs"].apply(null,arguments)});var _realloc=Module["_realloc"]=(function(){return Module["asm"]["_realloc"].apply(null,arguments)});var _saveSetjmp=Module["_saveSetjmp"]=(function(){return Module["asm"]["_saveSetjmp"].apply(null,arguments)});var _sbrk=Module["_sbrk"]=(function(){return Module["asm"]["_sbrk"].apply(null,arguments)});var _strlen=Module["_strlen"]=(function(){return Module["asm"]["_strlen"].apply(null,arguments)});var _testSetjmp=Module["_testSetjmp"]=(function(){return Module["asm"]["_testSetjmp"].apply(null,arguments)});var establishStackSpace=Module["establishStackSpace"]=(function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)});var getTempRet0=Module["getTempRet0"]=(function(){return Module["asm"]["getTempRet0"].apply(null,arguments)});var runPostSets=Module["runPostSets"]=(function(){return Module["asm"]["runPostSets"].apply(null,arguments)});var setTempRet0=Module["setTempRet0"]=(function(){return Module["asm"]["setTempRet0"].apply(null,arguments)});var setThrew=Module["setThrew"]=(function(){return Module["asm"]["setThrew"].apply(null,arguments)});var stackAlloc=Module["stackAlloc"]=(function(){return Module["asm"]["stackAlloc"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["stackRestore"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["stackSave"].apply(null,arguments)});var dynCall_dd=Module["dynCall_dd"]=(function(){return Module["asm"]["dynCall_dd"].apply(null,arguments)});var dynCall_ddd=Module["dynCall_ddd"]=(function(){return Module["asm"]["dynCall_ddd"].apply(null,arguments)});var dynCall_dddi=Module["dynCall_dddi"]=(function(){return Module["asm"]["dynCall_dddi"].apply(null,arguments)});var dynCall_ddi=Module["dynCall_ddi"]=(function(){return Module["asm"]["dynCall_ddi"].apply(null,arguments)});var dynCall_dfi=Module["dynCall_dfi"]=(function(){return Module["asm"]["dynCall_dfi"].apply(null,arguments)});var dynCall_di=Module["dynCall_di"]=(function(){return Module["asm"]["dynCall_di"].apply(null,arguments)});var dynCall_diddi=Module["dynCall_diddi"]=(function(){return Module["asm"]["dynCall_diddi"].apply(null,arguments)});var dynCall_didi=Module["dynCall_didi"]=(function(){return Module["asm"]["dynCall_didi"].apply(null,arguments)});var dynCall_dii=Module["dynCall_dii"]=(function(){return Module["asm"]["dynCall_dii"].apply(null,arguments)});var dynCall_diii=Module["dynCall_diii"]=(function(){return Module["asm"]["dynCall_diii"].apply(null,arguments)});var dynCall_diiii=Module["dynCall_diiii"]=(function(){return Module["asm"]["dynCall_diiii"].apply(null,arguments)});var dynCall_dji=Module["dynCall_dji"]=(function(){return Module["asm"]["dynCall_dji"].apply(null,arguments)});var dynCall_f=Module["dynCall_f"]=(function(){return Module["asm"]["dynCall_f"].apply(null,arguments)});var dynCall_fdi=Module["dynCall_fdi"]=(function(){return Module["asm"]["dynCall_fdi"].apply(null,arguments)});var dynCall_ff=Module["dynCall_ff"]=(function(){return Module["asm"]["dynCall_ff"].apply(null,arguments)});var dynCall_fff=Module["dynCall_fff"]=(function(){return Module["asm"]["dynCall_fff"].apply(null,arguments)});var dynCall_ffffi=Module["dynCall_ffffi"]=(function(){return Module["asm"]["dynCall_ffffi"].apply(null,arguments)});var dynCall_fffi=Module["dynCall_fffi"]=(function(){return Module["asm"]["dynCall_fffi"].apply(null,arguments)});var dynCall_fffifffi=Module["dynCall_fffifffi"]=(function(){return Module["asm"]["dynCall_fffifffi"].apply(null,arguments)});var dynCall_ffi=Module["dynCall_ffi"]=(function(){return Module["asm"]["dynCall_ffi"].apply(null,arguments)});var dynCall_fi=Module["dynCall_fi"]=(function(){return Module["asm"]["dynCall_fi"].apply(null,arguments)});var dynCall_fif=Module["dynCall_fif"]=(function(){return Module["asm"]["dynCall_fif"].apply(null,arguments)});var dynCall_fiffi=Module["dynCall_fiffi"]=(function(){return Module["asm"]["dynCall_fiffi"].apply(null,arguments)});var dynCall_fifi=Module["dynCall_fifi"]=(function(){return Module["asm"]["dynCall_fifi"].apply(null,arguments)});var dynCall_fifii=Module["dynCall_fifii"]=(function(){return Module["asm"]["dynCall_fifii"].apply(null,arguments)});var dynCall_fii=Module["dynCall_fii"]=(function(){return Module["asm"]["dynCall_fii"].apply(null,arguments)});var dynCall_fiifi=Module["dynCall_fiifi"]=(function(){return Module["asm"]["dynCall_fiifi"].apply(null,arguments)});var dynCall_fiifii=Module["dynCall_fiifii"]=(function(){return Module["asm"]["dynCall_fiifii"].apply(null,arguments)});var dynCall_fiii=Module["dynCall_fiii"]=(function(){return Module["asm"]["dynCall_fiii"].apply(null,arguments)});var dynCall_fiiii=Module["dynCall_fiiii"]=(function(){return Module["asm"]["dynCall_fiiii"].apply(null,arguments)});var dynCall_fiiiif=Module["dynCall_fiiiif"]=(function(){return Module["asm"]["dynCall_fiiiif"].apply(null,arguments)});var dynCall_fji=Module["dynCall_fji"]=(function(){return Module["asm"]["dynCall_fji"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_idi=Module["dynCall_idi"]=(function(){return Module["asm"]["dynCall_idi"].apply(null,arguments)});var dynCall_idiii=Module["dynCall_idiii"]=(function(){return Module["asm"]["dynCall_idiii"].apply(null,arguments)});var dynCall_ifffi=Module["dynCall_ifffi"]=(function(){return Module["asm"]["dynCall_ifffi"].apply(null,arguments)});var dynCall_iffi=Module["dynCall_iffi"]=(function(){return Module["asm"]["dynCall_iffi"].apply(null,arguments)});var dynCall_ifi=Module["dynCall_ifi"]=(function(){return Module["asm"]["dynCall_ifi"].apply(null,arguments)});var dynCall_ifiii=Module["dynCall_ifiii"]=(function(){return Module["asm"]["dynCall_ifiii"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iidi=Module["dynCall_iidi"]=(function(){return Module["asm"]["dynCall_iidi"].apply(null,arguments)});var dynCall_iidii=Module["dynCall_iidii"]=(function(){return Module["asm"]["dynCall_iidii"].apply(null,arguments)});var dynCall_iifffi=Module["dynCall_iifffi"]=(function(){return Module["asm"]["dynCall_iifffi"].apply(null,arguments)});var dynCall_iiffi=Module["dynCall_iiffi"]=(function(){return Module["asm"]["dynCall_iiffi"].apply(null,arguments)});var dynCall_iifi=Module["dynCall_iifi"]=(function(){return Module["asm"]["dynCall_iifi"].apply(null,arguments)});var dynCall_iifii=Module["dynCall_iifii"]=(function(){return Module["asm"]["dynCall_iifii"].apply(null,arguments)});var dynCall_iifiii=Module["dynCall_iifiii"]=(function(){return Module["asm"]["dynCall_iifiii"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiif=Module["dynCall_iiif"]=(function(){return Module["asm"]["dynCall_iiif"].apply(null,arguments)});var dynCall_iiifi=Module["dynCall_iiifi"]=(function(){return Module["asm"]["dynCall_iiifi"].apply(null,arguments)});var dynCall_iiifii=Module["dynCall_iiifii"]=(function(){return Module["asm"]["dynCall_iiifii"].apply(null,arguments)});var dynCall_iiifiii=Module["dynCall_iiifiii"]=(function(){return Module["asm"]["dynCall_iiifiii"].apply(null,arguments)});var dynCall_iiifiiii=Module["dynCall_iiifiiii"]=(function(){return Module["asm"]["dynCall_iiifiiii"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiidii=Module["dynCall_iiiidii"]=(function(){return Module["asm"]["dynCall_iiiidii"].apply(null,arguments)});var dynCall_iiiifi=Module["dynCall_iiiifi"]=(function(){return Module["asm"]["dynCall_iiiifi"].apply(null,arguments)});var dynCall_iiiifii=Module["dynCall_iiiifii"]=(function(){return Module["asm"]["dynCall_iiiifii"].apply(null,arguments)});var dynCall_iiiifiii=Module["dynCall_iiiifiii"]=(function(){return Module["asm"]["dynCall_iiiifiii"].apply(null,arguments)});var dynCall_iiiifiiii=Module["dynCall_iiiifiiii"]=(function(){return Module["asm"]["dynCall_iiiifiiii"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_iiiiifi=Module["dynCall_iiiiifi"]=(function(){return Module["asm"]["dynCall_iiiiifi"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)});var dynCall_iiiiiifffiiifiii=Module["dynCall_iiiiiifffiiifiii"]=(function(){return Module["asm"]["dynCall_iiiiiifffiiifiii"].apply(null,arguments)});var dynCall_iiiiiiffiiiiiiiiiffffiii=Module["dynCall_iiiiiiffiiiiiiiiiffffiii"]=(function(){return Module["asm"]["dynCall_iiiiiiffiiiiiiiiiffffiii"].apply(null,arguments)});var dynCall_iiiiiiffiiiiiiiiiffffiiii=Module["dynCall_iiiiiiffiiiiiiiiiffffiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiffiiiiiiiiiffffiiii"].apply(null,arguments)});var dynCall_iiiiiiffiiiiiiiiiiiiiii=Module["dynCall_iiiiiiffiiiiiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiffiiiiiiiiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)});var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiji=Module["dynCall_iiiiiji"]=(function(){return Module["asm"]["dynCall_iiiiiji"].apply(null,arguments)});var dynCall_iiiij=Module["dynCall_iiiij"]=(function(){return Module["asm"]["dynCall_iiiij"].apply(null,arguments)});var dynCall_iiiiji=Module["dynCall_iiiiji"]=(function(){return Module["asm"]["dynCall_iiiiji"].apply(null,arguments)});var dynCall_iiiijii=Module["dynCall_iiiijii"]=(function(){return Module["asm"]["dynCall_iiiijii"].apply(null,arguments)});var dynCall_iiij=Module["dynCall_iiij"]=(function(){return Module["asm"]["dynCall_iiij"].apply(null,arguments)});var dynCall_iiiji=Module["dynCall_iiiji"]=(function(){return Module["asm"]["dynCall_iiiji"].apply(null,arguments)});var dynCall_iiijii=Module["dynCall_iiijii"]=(function(){return Module["asm"]["dynCall_iiijii"].apply(null,arguments)});var dynCall_iiijiii=Module["dynCall_iiijiii"]=(function(){return Module["asm"]["dynCall_iiijiii"].apply(null,arguments)});var dynCall_iiijji=Module["dynCall_iiijji"]=(function(){return Module["asm"]["dynCall_iiijji"].apply(null,arguments)});var dynCall_iiijjii=Module["dynCall_iiijjii"]=(function(){return Module["asm"]["dynCall_iiijjii"].apply(null,arguments)});var dynCall_iiijjiiii=Module["dynCall_iiijjiiii"]=(function(){return Module["asm"]["dynCall_iiijjiiii"].apply(null,arguments)});var dynCall_iij=Module["dynCall_iij"]=(function(){return Module["asm"]["dynCall_iij"].apply(null,arguments)});var dynCall_iiji=Module["dynCall_iiji"]=(function(){return Module["asm"]["dynCall_iiji"].apply(null,arguments)});var dynCall_iijii=Module["dynCall_iijii"]=(function(){return Module["asm"]["dynCall_iijii"].apply(null,arguments)});var dynCall_iijiii=Module["dynCall_iijiii"]=(function(){return Module["asm"]["dynCall_iijiii"].apply(null,arguments)});var dynCall_iijji=Module["dynCall_iijji"]=(function(){return Module["asm"]["dynCall_iijji"].apply(null,arguments)});var dynCall_iijjii=Module["dynCall_iijjii"]=(function(){return Module["asm"]["dynCall_iijjii"].apply(null,arguments)});var dynCall_iijjiii=Module["dynCall_iijjiii"]=(function(){return Module["asm"]["dynCall_iijjiii"].apply(null,arguments)});var dynCall_iijjji=Module["dynCall_iijjji"]=(function(){return Module["asm"]["dynCall_iijjji"].apply(null,arguments)});var dynCall_iji=Module["dynCall_iji"]=(function(){return Module["asm"]["dynCall_iji"].apply(null,arguments)});var dynCall_ijiii=Module["dynCall_ijiii"]=(function(){return Module["asm"]["dynCall_ijiii"].apply(null,arguments)});var dynCall_ijj=Module["dynCall_ijj"]=(function(){return Module["asm"]["dynCall_ijj"].apply(null,arguments)});var dynCall_ijji=Module["dynCall_ijji"]=(function(){return Module["asm"]["dynCall_ijji"].apply(null,arguments)});var dynCall_j=Module["dynCall_j"]=(function(){return Module["asm"]["dynCall_j"].apply(null,arguments)});var dynCall_jdi=Module["dynCall_jdi"]=(function(){return Module["asm"]["dynCall_jdi"].apply(null,arguments)});var dynCall_jdii=Module["dynCall_jdii"]=(function(){return Module["asm"]["dynCall_jdii"].apply(null,arguments)});var dynCall_jfi=Module["dynCall_jfi"]=(function(){return Module["asm"]["dynCall_jfi"].apply(null,arguments)});var dynCall_ji=Module["dynCall_ji"]=(function(){return Module["asm"]["dynCall_ji"].apply(null,arguments)});var dynCall_jidi=Module["dynCall_jidi"]=(function(){return Module["asm"]["dynCall_jidi"].apply(null,arguments)});var dynCall_jidii=Module["dynCall_jidii"]=(function(){return Module["asm"]["dynCall_jidii"].apply(null,arguments)});var dynCall_jii=Module["dynCall_jii"]=(function(){return Module["asm"]["dynCall_jii"].apply(null,arguments)});var dynCall_jiii=Module["dynCall_jiii"]=(function(){return Module["asm"]["dynCall_jiii"].apply(null,arguments)});var dynCall_jiiii=Module["dynCall_jiiii"]=(function(){return Module["asm"]["dynCall_jiiii"].apply(null,arguments)});var dynCall_jiiiii=Module["dynCall_jiiiii"]=(function(){return Module["asm"]["dynCall_jiiiii"].apply(null,arguments)});var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=(function(){return Module["asm"]["dynCall_jiiiiii"].apply(null,arguments)});var dynCall_jiiiiiiiiii=Module["dynCall_jiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_jiiiiiiiiii"].apply(null,arguments)});var dynCall_jiiji=Module["dynCall_jiiji"]=(function(){return Module["asm"]["dynCall_jiiji"].apply(null,arguments)});var dynCall_jiji=Module["dynCall_jiji"]=(function(){return Module["asm"]["dynCall_jiji"].apply(null,arguments)});var dynCall_jijii=Module["dynCall_jijii"]=(function(){return Module["asm"]["dynCall_jijii"].apply(null,arguments)});var dynCall_jijiii=Module["dynCall_jijiii"]=(function(){return Module["asm"]["dynCall_jijiii"].apply(null,arguments)});var dynCall_jijj=Module["dynCall_jijj"]=(function(){return Module["asm"]["dynCall_jijj"].apply(null,arguments)});var dynCall_jijji=Module["dynCall_jijji"]=(function(){return Module["asm"]["dynCall_jijji"].apply(null,arguments)});var dynCall_jji=Module["dynCall_jji"]=(function(){return Module["asm"]["dynCall_jji"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vd=Module["dynCall_vd"]=(function(){return Module["asm"]["dynCall_vd"].apply(null,arguments)});var dynCall_vf=Module["dynCall_vf"]=(function(){return Module["asm"]["dynCall_vf"].apply(null,arguments)});var dynCall_vff=Module["dynCall_vff"]=(function(){return Module["asm"]["dynCall_vff"].apply(null,arguments)});var dynCall_vffff=Module["dynCall_vffff"]=(function(){return Module["asm"]["dynCall_vffff"].apply(null,arguments)});var dynCall_vfi=Module["dynCall_vfi"]=(function(){return Module["asm"]["dynCall_vfi"].apply(null,arguments)});var dynCall_vfii=Module["dynCall_vfii"]=(function(){return Module["asm"]["dynCall_vfii"].apply(null,arguments)});var dynCall_vfiii=Module["dynCall_vfiii"]=(function(){return Module["asm"]["dynCall_vfiii"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vid=Module["dynCall_vid"]=(function(){return Module["asm"]["dynCall_vid"].apply(null,arguments)});var dynCall_vidi=Module["dynCall_vidi"]=(function(){return Module["asm"]["dynCall_vidi"].apply(null,arguments)});var dynCall_vif=Module["dynCall_vif"]=(function(){return Module["asm"]["dynCall_vif"].apply(null,arguments)});var dynCall_viff=Module["dynCall_viff"]=(function(){return Module["asm"]["dynCall_viff"].apply(null,arguments)});var dynCall_vifff=Module["dynCall_vifff"]=(function(){return Module["asm"]["dynCall_vifff"].apply(null,arguments)});var dynCall_viffff=Module["dynCall_viffff"]=(function(){return Module["asm"]["dynCall_viffff"].apply(null,arguments)});var dynCall_viffffi=Module["dynCall_viffffi"]=(function(){return Module["asm"]["dynCall_viffffi"].apply(null,arguments)});var dynCall_viffffii=Module["dynCall_viffffii"]=(function(){return Module["asm"]["dynCall_viffffii"].apply(null,arguments)});var dynCall_vifffi=Module["dynCall_vifffi"]=(function(){return Module["asm"]["dynCall_vifffi"].apply(null,arguments)});var dynCall_vifffii=Module["dynCall_vifffii"]=(function(){return Module["asm"]["dynCall_vifffii"].apply(null,arguments)});var dynCall_viffi=Module["dynCall_viffi"]=(function(){return Module["asm"]["dynCall_viffi"].apply(null,arguments)});var dynCall_viffii=Module["dynCall_viffii"]=(function(){return Module["asm"]["dynCall_viffii"].apply(null,arguments)});var dynCall_viffiii=Module["dynCall_viffiii"]=(function(){return Module["asm"]["dynCall_viffiii"].apply(null,arguments)});var dynCall_vifi=Module["dynCall_vifi"]=(function(){return Module["asm"]["dynCall_vifi"].apply(null,arguments)});var dynCall_vifii=Module["dynCall_vifii"]=(function(){return Module["asm"]["dynCall_vifii"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viid=Module["dynCall_viid"]=(function(){return Module["asm"]["dynCall_viid"].apply(null,arguments)});var dynCall_viidi=Module["dynCall_viidi"]=(function(){return Module["asm"]["dynCall_viidi"].apply(null,arguments)});var dynCall_viidii=Module["dynCall_viidii"]=(function(){return Module["asm"]["dynCall_viidii"].apply(null,arguments)});var dynCall_viif=Module["dynCall_viif"]=(function(){return Module["asm"]["dynCall_viif"].apply(null,arguments)});var dynCall_viiff=Module["dynCall_viiff"]=(function(){return Module["asm"]["dynCall_viiff"].apply(null,arguments)});var dynCall_viifff=Module["dynCall_viifff"]=(function(){return Module["asm"]["dynCall_viifff"].apply(null,arguments)});var dynCall_viiffi=Module["dynCall_viiffi"]=(function(){return Module["asm"]["dynCall_viiffi"].apply(null,arguments)});var dynCall_viiffii=Module["dynCall_viiffii"]=(function(){return Module["asm"]["dynCall_viiffii"].apply(null,arguments)});var dynCall_viifi=Module["dynCall_viifi"]=(function(){return Module["asm"]["dynCall_viifi"].apply(null,arguments)});var dynCall_viifii=Module["dynCall_viifii"]=(function(){return Module["asm"]["dynCall_viifii"].apply(null,arguments)});var dynCall_viifiii=Module["dynCall_viifiii"]=(function(){return Module["asm"]["dynCall_viifiii"].apply(null,arguments)});var dynCall_viifiiii=Module["dynCall_viifiiii"]=(function(){return Module["asm"]["dynCall_viifiiii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiidi=Module["dynCall_viiidi"]=(function(){return Module["asm"]["dynCall_viiidi"].apply(null,arguments)});var dynCall_viiif=Module["dynCall_viiif"]=(function(){return Module["asm"]["dynCall_viiif"].apply(null,arguments)});var dynCall_viiifffi=Module["dynCall_viiifffi"]=(function(){return Module["asm"]["dynCall_viiifffi"].apply(null,arguments)});var dynCall_viiiffi=Module["dynCall_viiiffi"]=(function(){return Module["asm"]["dynCall_viiiffi"].apply(null,arguments)});var dynCall_viiiffii=Module["dynCall_viiiffii"]=(function(){return Module["asm"]["dynCall_viiiffii"].apply(null,arguments)});var dynCall_viiifi=Module["dynCall_viiifi"]=(function(){return Module["asm"]["dynCall_viiifi"].apply(null,arguments)});var dynCall_viiififfi=Module["dynCall_viiififfi"]=(function(){return Module["asm"]["dynCall_viiififfi"].apply(null,arguments)});var dynCall_viiififi=Module["dynCall_viiififi"]=(function(){return Module["asm"]["dynCall_viiififi"].apply(null,arguments)});var dynCall_viiifii=Module["dynCall_viiifii"]=(function(){return Module["asm"]["dynCall_viiifii"].apply(null,arguments)});var dynCall_viiifiii=Module["dynCall_viiifiii"]=(function(){return Module["asm"]["dynCall_viiifiii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiif=Module["dynCall_viiiif"]=(function(){return Module["asm"]["dynCall_viiiif"].apply(null,arguments)});var dynCall_viiiifii=Module["dynCall_viiiifii"]=(function(){return Module["asm"]["dynCall_viiiifii"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiif=Module["dynCall_viiiiif"]=(function(){return Module["asm"]["dynCall_viiiiif"].apply(null,arguments)});var dynCall_viiiiiffi=Module["dynCall_viiiiiffi"]=(function(){return Module["asm"]["dynCall_viiiiiffi"].apply(null,arguments)});var dynCall_viiiiiffii=Module["dynCall_viiiiiffii"]=(function(){return Module["asm"]["dynCall_viiiiiffii"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_viiiiiif=Module["dynCall_viiiiiif"]=(function(){return Module["asm"]["dynCall_viiiiiif"].apply(null,arguments)});var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiii"].apply(null,arguments)});var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiiiiiiiiiii"].apply(null,arguments)});var dynCall_viiiijiiii=Module["dynCall_viiiijiiii"]=(function(){return Module["asm"]["dynCall_viiiijiiii"].apply(null,arguments)});var dynCall_viiiji=Module["dynCall_viiiji"]=(function(){return Module["asm"]["dynCall_viiiji"].apply(null,arguments)});var dynCall_viiijji=Module["dynCall_viiijji"]=(function(){return Module["asm"]["dynCall_viiijji"].apply(null,arguments)});var dynCall_viij=Module["dynCall_viij"]=(function(){return Module["asm"]["dynCall_viij"].apply(null,arguments)});var dynCall_viiji=Module["dynCall_viiji"]=(function(){return Module["asm"]["dynCall_viiji"].apply(null,arguments)});var dynCall_viijii=Module["dynCall_viijii"]=(function(){return Module["asm"]["dynCall_viijii"].apply(null,arguments)});var dynCall_viijiijiii=Module["dynCall_viijiijiii"]=(function(){return Module["asm"]["dynCall_viijiijiii"].apply(null,arguments)});var dynCall_viijijii=Module["dynCall_viijijii"]=(function(){return Module["asm"]["dynCall_viijijii"].apply(null,arguments)});var dynCall_viijijiii=Module["dynCall_viijijiii"]=(function(){return Module["asm"]["dynCall_viijijiii"].apply(null,arguments)});var dynCall_viijji=Module["dynCall_viijji"]=(function(){return Module["asm"]["dynCall_viijji"].apply(null,arguments)});var dynCall_viijjii=Module["dynCall_viijjii"]=(function(){return Module["asm"]["dynCall_viijjii"].apply(null,arguments)});var dynCall_viijjiii=Module["dynCall_viijjiii"]=(function(){return Module["asm"]["dynCall_viijjiii"].apply(null,arguments)});var dynCall_viijjji=Module["dynCall_viijjji"]=(function(){return Module["asm"]["dynCall_viijjji"].apply(null,arguments)});var dynCall_vij=Module["dynCall_vij"]=(function(){return Module["asm"]["dynCall_vij"].apply(null,arguments)});var dynCall_viji=Module["dynCall_viji"]=(function(){return Module["asm"]["dynCall_viji"].apply(null,arguments)});var dynCall_vijii=Module["dynCall_vijii"]=(function(){return Module["asm"]["dynCall_vijii"].apply(null,arguments)});var dynCall_vijiii=Module["dynCall_vijiii"]=(function(){return Module["asm"]["dynCall_vijiii"].apply(null,arguments)});var dynCall_vijiji=Module["dynCall_vijiji"]=(function(){return Module["asm"]["dynCall_vijiji"].apply(null,arguments)});var dynCall_vijijji=Module["dynCall_vijijji"]=(function(){return Module["asm"]["dynCall_vijijji"].apply(null,arguments)});var dynCall_vijji=Module["dynCall_vijji"]=(function(){return Module["asm"]["dynCall_vijji"].apply(null,arguments)});var dynCall_vijjii=Module["dynCall_vijjii"]=(function(){return Module["asm"]["dynCall_vijjii"].apply(null,arguments)});var dynCall_vijjji=Module["dynCall_vijjji"]=(function(){return Module["asm"]["dynCall_vijjji"].apply(null,arguments)});var dynCall_vjiiii=Module["dynCall_vjiiii"]=(function(){return Module["asm"]["dynCall_vjiiii"].apply(null,arguments)});var dynCall_vjji=Module["dynCall_vjji"]=(function(){return Module["asm"]["dynCall_vjji"].apply(null,arguments)});Module["asm"]=asm;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["stackTrace"]=stackTrace;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});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 calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){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(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"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}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}Module["noExitRuntime"]=true;run() return UnityModule; } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = UnityModule; else if (typeof define === 'function' && define['amd']) define([], function() { return UnityModule; }); else if (typeof exports === 'object') exports["UnityModule"] = UnityModule; \ No newline at end of file diff --git a/458/UnityLoader.js b/458/UnityLoader.js new file mode 100644 index 00000000..d1721f7f --- /dev/null +++ b/458/UnityLoader.js @@ -0,0 +1,4 @@ +var UnityLoader=UnityLoader||{Compression:{identity:{require:function(){return{}},decompress:function(e){return e}},gzip:{require:function(e){var t={"inflate.js":function(e,t,r){"use strict";function n(e){if(!(this instanceof n))return new n(e);this.options=s.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var r=a.inflateInit2(this.strm,t.windowBits);if(r!==l.Z_OK)throw new Error(u[r]);this.header=new f,a.inflateGetHeader(this.strm,this.header)}function o(e,t){var r=new n(t);if(r.push(e,!0),r.err)throw r.msg||u[r.err];return r.result}function i(e,t){return t=t||{},t.raw=!0,o(e,t)}var a=e("./zlib/inflate"),s=e("./utils/common"),d=e("./utils/strings"),l=e("./zlib/constants"),u=e("./zlib/messages"),c=e("./zlib/zstream"),f=e("./zlib/gzheader"),h=Object.prototype.toString;n.prototype.push=function(e,t){var r,n,o,i,u,c,f=this.strm,p=this.options.chunkSize,m=this.options.dictionary,w=!1;if(this.ended)return!1;n=t===~~t?t:t===!0?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof e?f.input=d.binstring2buf(e):"[object ArrayBuffer]"===h.call(e)?f.input=new Uint8Array(e):f.input=e,f.next_in=0,f.avail_in=f.input.length;do{if(0===f.avail_out&&(f.output=new s.Buf8(p),f.next_out=0,f.avail_out=p),r=a.inflate(f,l.Z_NO_FLUSH),r===l.Z_NEED_DICT&&m&&(c="string"==typeof m?d.string2buf(m):"[object ArrayBuffer]"===h.call(m)?new Uint8Array(m):m,r=a.inflateSetDictionary(this.strm,c)),r===l.Z_BUF_ERROR&&w===!0&&(r=l.Z_OK,w=!1),r!==l.Z_STREAM_END&&r!==l.Z_OK)return this.onEnd(r),this.ended=!0,!1;f.next_out&&(0!==f.avail_out&&r!==l.Z_STREAM_END&&(0!==f.avail_in||n!==l.Z_FINISH&&n!==l.Z_SYNC_FLUSH)||("string"===this.options.to?(o=d.utf8border(f.output,f.next_out),i=f.next_out-o,u=d.buf2string(f.output,o),f.next_out=i,f.avail_out=p-i,i&&s.arraySet(f.output,f.output,o,i,0),this.onData(u)):this.onData(s.shrinkBuf(f.output,f.next_out)))),0===f.avail_in&&0===f.avail_out&&(w=!0)}while((f.avail_in>0||0===f.avail_out)&&r!==l.Z_STREAM_END);return r===l.Z_STREAM_END&&(n=l.Z_FINISH),n===l.Z_FINISH?(r=a.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l.Z_OK):n!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),f.avail_out=0,!0)},n.prototype.onData=function(e){this.chunks.push(e)},n.prototype.onEnd=function(e){e===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=n,r.inflate=o,r.inflateRaw=i,r.ungzip=o},"utils/common.js":function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,r,n,o){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+n),o);for(var i=0;i=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;s[254]=s[254]=1,r.string2buf=function(e){var t,r,n,i,a,s=e.length,d=0;for(i=0;i>>6,t[a++]=128|63&r):r<65536?(t[a++]=224|r>>>12,t[a++]=128|r>>>6&63,t[a++]=128|63&r):(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63,t[a++]=128|r>>>6&63,t[a++]=128|63&r);return t},r.buf2binstring=function(e){return n(e,e.length)},r.binstring2buf=function(e){for(var t=new o.Buf8(e.length),r=0,n=t.length;r4)l[o++]=65533,r+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&r1?l[o++]=65533:i<65536?l[o++]=i:(i-=65536,l[o++]=55296|i>>10&1023,l[o++]=56320|1023&i)}return n(l,o)},r.utf8border=function(e,t){var r;for(t=t||e.length,t>e.length&&(t=e.length),r=t-1;r>=0&&128===(192&e[r]);)r--;return r<0?t:0===r?t:r+s[e[r]]>t?r:t}},"zlib/inflate.js":function(e,t,r){"use strict";function n(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function o(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new y.Buf16(320),this.work=new y.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function i(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new y.Buf32(me),t.distcode=t.distdyn=new y.Buf32(we),t.sane=1,t.back=-1,M):R}function a(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,i(e)):R}function s(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?R:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,a(e))):R}function d(e,t){var r,n;return e?(n=new o,e.state=n,n.window=null,r=s(e,t),r!==M&&(e.state=null),r):R}function l(e){return d(e,ye)}function u(e){if(ge){var t;for(w=new y.Buf32(512),b=new y.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(U(E,e.lens,0,288,w,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;U(k,e.lens,0,32,b,0,e.work,{bits:5}),ge=!1}e.lencode=w,e.lenbits=9,e.distcode=b,e.distbits=5}function c(e,t,r,n){var o,i=e.state;return null===i.window&&(i.wsize=1<=i.wsize?(y.arraySet(i.window,t,r-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):(o=i.wsize-i.wnext,o>n&&(o=n),y.arraySet(i.window,t,r-n,o,i.wnext),n-=o,n?(y.arraySet(i.window,t,r-n,n,0),i.wnext=n,i.whave=i.wsize):(i.wnext+=o,i.wnext===i.wsize&&(i.wnext=0),i.whave>>8&255,r.check=v(r.check,Le,2,0),f=0,h=0,r.mode=T;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg="incorrect header check",r.mode=fe;break}if((15&f)!==S){e.msg="unknown compression method",r.mode=fe;break}if(f>>>=4,h-=4,Ue=(15&f)+8,0===r.wbits)r.wbits=Ue;else if(Ue>r.wbits){e.msg="invalid window size",r.mode=fe;break}r.dmax=1<>8&1),512&r.flags&&(Le[0]=255&f,Le[1]=f>>>8&255,r.check=v(r.check,Le,2,0)),f=0,h=0,r.mode=D;case D:for(;h<32;){if(0===d)break e;d--,f+=o[a++]<>>8&255,Le[2]=f>>>16&255,Le[3]=f>>>24&255,r.check=v(r.check,Le,4,0)),f=0,h=0,r.mode=F;case F:for(;h<16;){if(0===d)break e;d--,f+=o[a++]<>8),512&r.flags&&(Le[0]=255&f,Le[1]=f>>>8&255,r.check=v(r.check,Le,2,0)),f=0,h=0,r.mode=z;case z:if(1024&r.flags){for(;h<16;){if(0===d)break e;d--,f+=o[a++]<>>8&255,r.check=v(r.check,Le,2,0)),f=0,h=0}else r.head&&(r.head.extra=null);r.mode=V;case V:if(1024&r.flags&&(w=r.length,w>d&&(w=d),w&&(r.head&&(Ue=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),y.arraySet(r.head.extra,o,a,w,Ue)),512&r.flags&&(r.check=v(r.check,o,w,a)),d-=w,a+=w,r.length-=w),r.length))break e;r.length=0,r.mode=q;case q:if(2048&r.flags){if(0===d)break e;w=0;do Ue=o[a+w++],r.head&&Ue&&r.length<65536&&(r.head.name+=String.fromCharCode(Ue));while(Ue&&w>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=j;break;case G:for(;h<32;){if(0===d)break e;d--,f+=o[a++]<>>=7&h,h-=7&h,r.mode=le;break}for(;h<3;){if(0===d)break e;d--,f+=o[a++]<>>=1,h-=1,3&f){case 0:r.mode=K;break;case 1:if(u(r),r.mode=re,t===W){f>>>=2,h-=2;break e}break;case 2:r.mode=$;break;case 3:e.msg="invalid block type",r.mode=fe}f>>>=2,h-=2;break;case K:for(f>>>=7&h,h-=7&h;h<32;){if(0===d)break e;d--,f+=o[a++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=fe;break}if(r.length=65535&f,f=0,h=0,r.mode=Q,t===W)break e;case Q:r.mode=_;case _:if(w=r.length){if(w>d&&(w=d),w>l&&(w=l),0===w)break e;y.arraySet(i,o,a,w,s),d-=w,a+=w,l-=w,s+=w,r.length-=w;break}r.mode=j;break;case $:for(;h<14;){if(0===d)break e;d--,f+=o[a++]<>>=5,h-=5,r.ndist=(31&f)+1,f>>>=5,h-=5,r.ncode=(15&f)+4,f>>>=4,h-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=fe;break}r.have=0,r.mode=ee;case ee:for(;r.have>>=3,h-=3}for(;r.have<19;)r.lens[We[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,Ee={bits:r.lenbits},xe=U(x,r.lens,0,19,r.lencode,0,r.work,Ee),r.lenbits=Ee.bits,xe){e.msg="invalid code lengths set",r.mode=fe;break}r.have=0,r.mode=te;case te:for(;r.have>>24,be=Be>>>16&255,ye=65535&Be,!(we<=h);){if(0===d)break e;d--,f+=o[a++]<>>=we,h-=we,r.lens[r.have++]=ye;else{if(16===ye){for(ke=we+2;h>>=we,h-=we,0===r.have){e.msg="invalid bit length repeat",r.mode=fe;break}Ue=r.lens[r.have-1],w=3+(3&f),f>>>=2,h-=2}else if(17===ye){for(ke=we+3;h>>=we,h-=we,Ue=0,w=3+(7&f),f>>>=3,h-=3}else{for(ke=we+7;h>>=we,h-=we,Ue=0,w=11+(127&f),f>>>=7,h-=7}if(r.have+w>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=fe;break}for(;w--;)r.lens[r.have++]=Ue}}if(r.mode===fe)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=fe;break}if(r.lenbits=9,Ee={bits:r.lenbits},xe=U(E,r.lens,0,r.nlen,r.lencode,0,r.work,Ee),r.lenbits=Ee.bits,xe){e.msg="invalid literal/lengths set",r.mode=fe;break}if(r.distbits=6,r.distcode=r.distdyn,Ee={bits:r.distbits},xe=U(k,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,Ee),r.distbits=Ee.bits,xe){e.msg="invalid distances set",r.mode=fe;break}if(r.mode=re,t===W)break e;case re:r.mode=ne;case ne:if(d>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=a,e.avail_in=d,r.hold=f,r.bits=h,A(e,m),s=e.next_out,i=e.output,l=e.avail_out,a=e.next_in,o=e.input,d=e.avail_in,f=r.hold,h=r.bits,r.mode===j&&(r.back=-1);break}for(r.back=0;Be=r.lencode[f&(1<>>24,be=Be>>>16&255,ye=65535&Be,!(we<=h);){if(0===d)break e;d--,f+=o[a++]<>ge)],we=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(ge+we<=h);){if(0===d)break e;d--,f+=o[a++]<>>=ge,h-=ge,r.back+=ge}if(f>>>=we,h-=we,r.back+=we,r.length=ye,0===be){r.mode=de;break}if(32&be){r.back=-1,r.mode=j;break}if(64&be){e.msg="invalid literal/length code",r.mode=fe;break}r.extra=15&be,r.mode=oe;case oe:if(r.extra){for(ke=r.extra;h>>=r.extra,h-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=ie;case ie:for(;Be=r.distcode[f&(1<>>24,be=Be>>>16&255,ye=65535&Be,!(we<=h);){if(0===d)break e;d--,f+=o[a++]<>ge)],we=Be>>>24,be=Be>>>16&255,ye=65535&Be,!(ge+we<=h);){if(0===d)break e;d--,f+=o[a++]<>>=ge,h-=ge,r.back+=ge}if(f>>>=we,h-=we,r.back+=we,64&be){e.msg="invalid distance code",r.mode=fe;break}r.offset=ye,r.extra=15&be,r.mode=ae;case ae:if(r.extra){for(ke=r.extra;h>>=r.extra,h-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=fe;break}r.mode=se;case se:if(0===l)break e;if(w=m-l,r.offset>w){if(w=r.offset-w,w>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=fe;break}w>r.wnext?(w-=r.wnext,b=r.wsize-w):b=r.wnext-w,w>r.length&&(w=r.length),me=r.window}else me=i,b=s-r.offset,w=r.length;w>l&&(w=l),l-=w,r.length-=w;do i[s++]=me[b++];while(--w);0===r.length&&(r.mode=ne);break;case de:if(0===l)break e;i[s++]=r.length,l--,r.mode=ne;break;case le:if(r.wrap){for(;h<32;){if(0===d)break e;d--,f|=o[a++]<>>16&65535|0,a=0;0!==r;){a=r>2e3?2e3:r,r-=a;do o=o+t[n++]|0,i=i+o|0;while(--a);o%=65521,i%=65521}return o|i<<16|0}t.exports=n},"zlib/crc32.js":function(e,t,r){"use strict";function n(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}function o(e,t,r,n){var o=i,a=n+r;e^=-1;for(var s=n;s>>8^o[255&(e^t[s])];return e^-1}var i=n();t.exports=o},"zlib/inffast.js":function(e,t,r){"use strict";var n=30,o=12;t.exports=function(e,t){var r,i,a,s,d,l,u,c,f,h,p,m,w,b,y,g,v,A,U,x,E,k,B,L,W;r=e.state,i=e.next_in,L=e.input,a=i+(e.avail_in-5),s=e.next_out,W=e.output,d=s-(t-e.avail_out),l=s+(e.avail_out-257),u=r.dmax,c=r.wsize,f=r.whave,h=r.wnext,p=r.window,m=r.hold,w=r.bits,b=r.lencode,y=r.distcode,g=(1<>>24,m>>>=U,w-=U,U=A>>>16&255,0===U)W[s++]=65535&A;else{if(!(16&U)){if(0===(64&U)){A=b[(65535&A)+(m&(1<>>=U,w-=U),w<15&&(m+=L[i++]<>>24,m>>>=U,w-=U,U=A>>>16&255,!(16&U)){if(0===(64&U)){A=y[(65535&A)+(m&(1<u){e.msg="invalid distance too far back",r.mode=n;break e}if(m>>>=U,w-=U,U=s-d,E>U){if(U=E-U,U>f&&r.sane){e.msg="invalid distance too far back",r.mode=n;break e}if(k=0,B=p,0===h){if(k+=c-U,U2;)W[s++]=B[k++],W[s++]=B[k++],W[s++]=B[k++],x-=3;x&&(W[s++]=B[k++],x>1&&(W[s++]=B[k++]))}else{k=s-E;do W[s++]=W[k++],W[s++]=W[k++],W[s++]=W[k++],x-=3;while(x>2);x&&(W[s++]=W[k++],x>1&&(W[s++]=W[k++]))}break}}break}}while(i>3,i-=x,w-=x<<3,m&=(1<=1&&0===z[R];R--);if(C>R&&(C=R),0===R)return m[w++]=20971520,m[w++]=20971520,y.bits=1,0;for(N=1;N0&&(e===s||1!==R))return-1;for(V[1]=0,M=1;Mi||e===l&&P>a)return 1;for(;;){k=M-H,b[O]E?(B=q[Z+b[O]],L=D[F+b[O]]):(B=96,L=0),g=1<>H)+v]=k<<24|B<<16|L|0;while(0!==v);for(g=1<>=1;if(0!==g?(T&=g-1,T+=g):T=0,O++,0===--z[M]){if(M===R)break;M=t[r+b[O]]}if(M>C&&(T&U)!==A){for(0===H&&(H=C),x+=N,I=M-H,S=1<i||e===l&&P>a)return 1;A=T&U,m[A]=C<<24|I<<16|x-w|0}}return 0!==T&&(m[x+T]=M-H<<24|64<<16|0),y.bits=C,0}}};for(var r in t)t[r].folder=r.substring(0,r.lastIndexOf("/")+1);var n=function(e){var r=[];return e=e.split("/").every(function(e){return".."==e?r.pop():"."==e||""==e||r.push(e)})?r.join("/"):null,e?t[e]||t[e+".js"]||t[e+"/index.js"]:null},o=function(e,t){return e?n(e.folder+"node_modules/"+t)||o(e.parent,t):null},i=function(e,t){var r=t.match(/^\//)?null:e?t.match(/^\.\.?\//)?n(e.folder+t):o(e,t):n(t);if(!r)throw"module not found: "+t;return r.exports||(r.parent=e,r(i.bind(null,r),r,r.exports={})),r.exports};return i(null,e)},decompress:function(e){this.exports||(this.exports=this.require("inflate.js"));try{return this.exports.inflate(e)}catch(e){}},hasUnityMarker:function(e){var t=10,r="UnityWeb Compressed Content (gzip)";if(t>e.length||31!=e[0]||139!=e[1])return!1;var n=e[3];if(4&n){if(t+2>e.length)return!1;if(t+=2+e[t]+(e[t+1]<<8),t>e.length)return!1}if(8&n){for(;te.length)return!1;t++}return 16&n&&String.fromCharCode.apply(null,e.subarray(t,t+r.length+1))==r+"\0"}},brotli:{require:function(e){var t={"decompress.js":function(e,t,r){t.exports=e("./dec/decode").BrotliDecompressBuffer},"dec/bit_reader.js":function(e,t,r){function n(e){this.buf_=new Uint8Array(i),this.input_=e,this.reset()}const o=4096,i=8224,a=8191,s=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);n.READ_SIZE=o,n.IBUF_MASK=a,n.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var e=0;e<4;e++)this.val_|=this.buf_[this.pos_]<<8*e,++this.pos_;return this.bit_end_pos_>0},n.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var e=this.buf_ptr_,t=this.input_.read(this.buf_,e,o);if(t<0)throw new Error("Unexpected end of input");if(t=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&a]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},n.prototype.readBits=function(e){32-this.bit_pos_>>this.bit_pos_&s[e];return this.bit_pos_+=e,t},t.exports=n},"dec/context.js":function(e,t,r){r.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),r.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},"dec/decode.js":function(e,t,r){function n(e){var t;return 0===e.readBits(1)?16:(t=e.readBits(3),t>0?17+t:(t=e.readBits(3),t>0?8+t:17))}function o(e){if(e.readBits(1)){var t=e.readBits(3);return 0===t?1:e.readBits(t)+(1<1&&0===a)throw new Error("Invalid size byte");o.meta_block_length|=a<<8*n}}else for(n=0;n4&&0===s)throw new Error("Invalid size nibble");o.meta_block_length|=s<<4*n}return++o.meta_block_length,o.input_end||o.is_metadata||(o.is_uncompressed=e.readBits(1)),o}function s(e,t,r){var n;return r.fillBitWindow(),t+=r.val_>>>r.bit_pos_&D,n=e[t].bits-T,n>0&&(r.bit_pos_+=T,t+=e[t].value,t+=r.val_>>>r.bit_pos_&(1<0;){var c,f=0;if(n.readMoreInput(),n.fillBitWindow(),f+=n.val_>>>n.bit_pos_&31,n.bit_pos_+=l[f].bits,c=255&l[f].value,c>c);else{var h,p,m=c-14,w=0;if(c===R&&(w=i),s!==w&&(a=0,s=w),h=a,a>0&&(a-=2,a<<=m),a+=n.readBits(m)+3,p=a-h,o+p>t)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var b=0;b0;++s){var b,y=V[s],g=0;n.fillBitWindow(),g+=n.val_>>>n.bit_pos_&15, +n.bit_pos_+=w[g].bits,b=w[g].value,h[y]=b,0!==b&&(p-=32>>b,++m)}if(1!==m&&0!==p)throw new Error("[ReadHuffmanCode] invalid num_codes or space");d(h,e,a,n)}if(i=L(t,r,T,a,e),0===i)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return i}function u(e,t,r){var n,o;return n=s(e,t,r),o=M.kBlockLengthPrefixCode[n].nbits,M.kBlockLengthPrefixCode[n].offset+r.readBits(o)}function c(e,t,r){var n;return e>>5]),this.htrees=new Uint32Array(t)}function m(e,t){var r,n,i,a={num_htrees:null,context_map:null},d=0;t.readMoreInput();var u=a.num_htrees=o(t)+1,c=a.context_map=new Uint8Array(e);if(u<=1)return a;for(r=t.readBits(1),r&&(d=t.readBits(4)+1),n=[],i=0;i=e)throw new Error("[DecodeContextMap] i >= context_map_size");c[i]=0,++i}else c[i]=f-d,++i}return t.readBits(1)&&h(c,e),a}function w(e,t,r,n,o,i,a){var d,l=2*r,u=r,c=s(t,r*F,a);d=0===c?o[l+(1&i[u])]:1===c?o[l+(i[u]-1&1)]+1:c-2,d>=e&&(d-=e),n[r]=d,o[l+(1&i[u])]=d,++i[u]}function b(e,t,r,n,o,i){var a,s=o+1,d=r&o,l=i.pos_&E.IBUF_MASK;if(t<8||i.bit_pos_+(t<<3)0;)i.readMoreInput(),n[d++]=i.readBits(8),d===s&&(e.write(n,s),d=0);else{if(i.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;i.bit_pos_<32;)n[d]=i.val_>>>i.bit_pos_,i.bit_pos_+=8,++d,--t;if(a=i.bit_end_pos_-i.bit_pos_>>3,l+a>E.IBUF_MASK){for(var u=E.IBUF_MASK+1-l,c=0;c=s){e.write(n,s),d-=s;for(var c=0;c=s;){if(a=s-d,i.input_.read(n,d,a)t.buffer.length){var ve=new Uint8Array(x+re);ve.set(t.buffer),t.buffer=ve}if(L=ge.input_end,J=ge.is_uncompressed,ge.is_metadata)for(y(U);re>0;--re)U.readMoreInput(),U.readBits(8);else if(0!==re)if(J)U.bit_pos_=U.bit_pos_+7&-8,b(t,re,x,h,f,U),x+=re;else{for(r=0;r<3;++r)ie[r]=o(U)+1,ie[r]>=2&&(l(ie[r]+2,v,r*F,U),l(H,A,r*F,U),ne[r]=u(A,r*F,U),se[r]=1);for(U.readMoreInput(),j=U.readBits(2),X=q+(U.readBits(4)<0;){var xe,Ee,ke,Be,Le,We,Me,Oe,Ne,Re,Ce;for(U.readMoreInput(),0===ne[1]&&(w(ie[1],v,1,oe,ae,se,U),ne[1]=u(A,F,U),te=Z[1].htrees[oe[1]]),--ne[1],xe=s(Z[1].codes,te,U),Ee=xe>>6,Ee>=2?(Ee-=2,Me=-1):Me=0,ke=M.kInsertRangeLut[Ee]+(xe>>3&7),Be=M.kCopyRangeLut[Ee]+(7&xe),Le=M.kInsertLengthPrefixCode[ke].offset+U.readBits(M.kInsertLengthPrefixCode[ke].nbits),We=M.kCopyLengthPrefixCode[Be].offset+U.readBits(M.kCopyLengthPrefixCode[Be].nbits),z=h[x-1&f],V=h[x-2&f],Re=0;Re4?3:We-2),we=ue[me+Ne],Me=s(Z[2].codes,Z[2].htrees[we],U),Me>=X){var Ie,He,Se;Me-=X,He=Me&K,Me>>=j,Ie=(Me>>1)+1,Se=(2+(1&Me)<R){if(!(We>=k.minDictionaryWordLength&&We<=k.maxDictionaryWordLength))throw new Error("Invalid backward reference. pos: "+x+" distance: "+Oe+" len: "+We+" bytes left: "+re);var Se=k.offsetsByLength[We],Pe=Oe-R-1,Te=k.sizeBitsByLength[We],De=(1<>Te;if(Se+=Fe*We,!(ze=g){t.write(h,d);for(var qe=0;qe0&&(T[3&D]=Oe,++D),We>re)throw new Error("Invalid backward reference. pos: "+x+" distance: "+Oe+" len: "+We+" bytes left: "+re);for(Re=0;Re>=1;return(e&r-1)+r}function i(e,t,r,o,i){do o-=r,e[t+o]=new n(i.bits,i.value);while(o>0)}function a(e,t,r){for(var n=1<0;--U[c])u=new n(255&c,65535&v[f++]),i(e,t+h,p,y,u),h=o(h,c);for(w=g-1,m=-1,c=r+1,p=2;c<=s;++c,p<<=1)for(;U[c]>0;--U[c])(h&w)!==m&&(t+=y,b=a(U,c,r),y=1<>r),p,y,u),h=o(h,c);return g}},"dec/prefix.js":function(e,t,r){function n(e,t){this.offset=e,this.nbits=t}r.kBlockLengthPrefixCode=[new n(1,2),new n(5,2),new n(9,2),new n(13,2),new n(17,3),new n(25,3),new n(33,3),new n(41,3),new n(49,4),new n(65,4),new n(81,4),new n(97,4),new n(113,5),new n(145,5),new n(177,5),new n(209,5),new n(241,6),new n(305,6),new n(369,7),new n(497,8),new n(753,9),new n(1265,10),new n(2289,11),new n(4337,12),new n(8433,13),new n(16625,24)],r.kInsertLengthPrefixCode=[new n(0,0),new n(1,0),new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,1),new n(8,1),new n(10,2),new n(14,2),new n(18,3),new n(26,3),new n(34,4),new n(50,4),new n(66,5),new n(98,5),new n(130,6),new n(194,7),new n(322,8),new n(578,9),new n(1090,10),new n(2114,12),new n(6210,14),new n(22594,24)],r.kCopyLengthPrefixCode=[new n(2,0),new n(3,0),new n(4,0),new n(5,0),new n(6,0),new n(7,0),new n(8,0),new n(9,0),new n(10,1),new n(12,1),new n(14,2),new n(18,2),new n(22,3),new n(30,3),new n(38,4),new n(54,4),new n(70,5),new n(102,5),new n(134,6),new n(198,7),new n(326,8),new n(582,9),new n(1094,10),new n(2118,24)],r.kInsertRangeLut=[0,0,8,8,0,16,8,16,16],r.kCopyRangeLut=[0,8,0,8,16,0,16,8,16]},"dec/streams.js":function(e,t,r){function n(e){this.buffer=e,this.pos=0}function o(e){this.buffer=e,this.pos=0}n.prototype.read=function(e,t,r){this.pos+r>this.buffer.length&&(r=this.buffer.length-this.pos);for(var n=0;nthis.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(e.subarray(0,t),this.pos),this.pos+=t,t},r.BrotliOutput=o},"dec/transform.js":function(e,t,r){function n(e,t,r){this.prefix=new Uint8Array(e.length),this.transform=t,this.suffix=new Uint8Array(r.length);for(var n=0;n=97&&e[t]<=122&&(e[t]^=32),1):e[t]<224?(e[t+1]^=32,2):(e[t+2]^=5,3)}var i=e("./dictionary");const a=0,s=1,d=2,l=3,u=4,c=5,f=6,h=7,p=8,m=9,w=10,b=11,y=12,g=13,v=14,A=15,U=16,x=17,E=18,k=20;var B=[new n("",a,""),new n("",a," "),new n(" ",a," "),new n("",y,""),new n("",w," "),new n("",a," the "),new n(" ",a,""),new n("s ",a," "),new n("",a," of "),new n("",w,""),new n("",a," and "),new n("",g,""),new n("",s,""),new n(", ",a," "),new n("",a,", "),new n(" ",w," "),new n("",a," in "),new n("",a," to "),new n("e ",a," "),new n("",a,'"'),new n("",a,"."),new n("",a,'">'),new n("",a,"\n"),new n("",l,""),new n("",a,"]"),new n("",a," for "),new n("",v,""),new n("",d,""),new n("",a," a "),new n("",a," that "),new n(" ",w,""),new n("",a,". "),new n(".",a,""),new n(" ",a,", "),new n("",A,""),new n("",a," with "),new n("",a,"'"),new n("",a," from "),new n("",a," by "),new n("",U,""),new n("",x,""),new n(" the ",a,""),new n("",u,""),new n("",a,". The "),new n("",b,""),new n("",a," on "),new n("",a," as "),new n("",a," is "),new n("",h,""),new n("",s,"ing "),new n("",a,"\n\t"),new n("",a,":"),new n(" ",a,". "),new n("",a,"ed "),new n("",k,""),new n("",E,""),new n("",f,""),new n("",a,"("),new n("",w,", "),new n("",p,""),new n("",a," at "),new n("",a,"ly "),new n(" the ",a," of "),new n("",c,""),new n("",m,""),new n(" ",w,", "),new n("",w,'"'),new n(".",a,"("),new n("",b," "),new n("",w,'">'),new n("",a,'="'),new n(" ",a,"."),new n(".com/",a,""),new n(" the ",a," of the "),new n("",w,"'"),new n("",a,". This "),new n("",a,","),new n(".",a," "),new n("",w,"("),new n("",w,"."),new n("",a," not "),new n(" ",a,'="'),new n("",a,"er "),new n(" ",b," "),new n("",a,"al "),new n(" ",b,""),new n("",a,"='"),new n("",b,'"'),new n("",w,". "),new n(" ",a,"("),new n("",a,"ful "),new n(" ",w,". "),new n("",a,"ive "),new n("",a,"less "),new n("",b,"'"),new n("",a,"est "),new n(" ",w,"."),new n("",b,'">'),new n(" ",a,"='"),new n("",w,","),new n("",a,"ize "),new n("",b,"."),new n("\xc2\xa0",a,""),new n(" ",a,","),new n("",w,'="'),new n("",b,'="'),new n("",a,"ous "),new n("",b,", "),new n("",w,"='"),new n(" ",w,","),new n(" ",b,'="'),new n(" ",b,", "),new n("",b,","),new n("",b,"("),new n("",b,". "),new n(" ",b,"."),new n("",b,"='"),new n(" ",b,". "),new n(" ",w,'="'),new n(" ",b,"='"),new n(" ",w,"='")];r.kTransforms=B,r.kNumTransforms=B.length,r.transformDictionaryWord=function(e,t,r,n,a){var s,d=B[a].prefix,l=B[a].suffix,u=B[a].transform,c=un&&(c=n);for(var p=0;p0;){var g=o(e,s);s+=g,n-=g}for(var v=0;v0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function o(e){return 3*e.length/4-n(e)}function i(e){var t,r,o,i,a,s,d=e.length;a=n(e),s=new c(3*d/4-a),o=a>0?d-4:d;var l=0;for(t=0,r=0;t>16&255,s[l++]=i>>8&255,s[l++]=255&i;return 2===a?(i=u[e.charCodeAt(t)]<<2|u[e.charCodeAt(t+1)]>>4,s[l++]=255&i):1===a&&(i=u[e.charCodeAt(t)]<<10|u[e.charCodeAt(t+1)]<<4|u[e.charCodeAt(t+2)]>>2,s[l++]=i>>8&255,s[l++]=255&i),s}function a(e){return l[e>>18&63]+l[e>>12&63]+l[e>>6&63]+l[63&e]}function s(e,t,r){for(var n,o=[],i=t;iu?u:d+a));return 1===n?(t=e[r-1],o+=l[t>>2],o+=l[t<<4&63],o+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],o+=l[t>>10],o+=l[t>>4&63],o+=l[t<<2&63],o+="="),i.push(o),i.join("")}r.byteLength=o,r.toByteArray=i,r.fromByteArray=d;for(var l=[],u=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,p=f.length;h>3);if(commentOffset=r+1+2+1+2+(o<<3)+7>>3,17==n||commentOffset>e.length)return!1;for(var i=n+(6+(o<<4)+(t.length-1<<6)<>>=8)if(e[a]!=(255&i))return!1;return String.fromCharCode.apply(null,e.subarray(commentOffset,commentOffset+t.length))==t}},decompress:function(e,t){var r=this.gzip.hasUnityMarker(e)?this.gzip:this.brotli.hasUnityMarker(e)?this.brotli:this.identity;if(this.serverSetupWarningEnabled&&r!=this.identity&&(console.log("You can reduce your startup time if you configure your web server to host .unityweb files using "+(r==this.gzip?"gzip":"brotli")+" compression."),this.serverSetupWarningEnabled=!1),"function"!=typeof t)return r.decompress(e);if(!r.worker){var n=URL.createObjectURL(new Blob(["this.require = ",r.require.toString(),"; this.decompress = ",r.decompress.toString(),"; this.onmessage = ",function(e){var t={id:e.data.id,decompressed:this.decompress(e.data.compressed)};postMessage(t,t.decompressed?[t.decompressed.buffer]:[])}.toString(),"; postMessage({ ready: true });"],{type:"text/javascript"}));r.worker=new Worker(n),r.worker.onmessage=function(e){return e.data.ready?void URL.revokeObjectURL(n):(this.callbacks[e.data.id](e.data.decompressed),void delete this.callbacks[e.data.id])},r.worker.callbacks={},r.worker.nextCallbackId=0}var o=r.worker.nextCallbackId++;r.worker.callbacks[o]=t,r.worker.postMessage({id:o,compressed:e},[e.buffer])},serverSetupWarningEnabled:!0},Cryptography:{crc32:function(e){var t=UnityLoader.Cryptography.crc32.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint8Array(r);var o=new e.Uint32Array(r);function i(e,t){e=e|0;t=t|0;var r=0;for(r=o[1024>>2]|0;t;e=e+1|0,t=t-1|0)r=o[(r&255^n[e])<<2>>2]^r>>>8^4278190080;o[1024>>2]=r}return{process:i}}({Uint8Array:Uint8Array,Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.crc32.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,crc32:1024,data:1028};for(var o=0;o<256;o++){for(var i=255^o,a=0;a<8;a++)i=i>>>1^(1&i?3988292384:0);t.HEAPU32[o]=i}}t.HEAPU32[t.crc32>>2]=0;for(var s=0;s>2];return new Uint8Array([l>>24,l>>16,l>>8,l])},md5:function(e){var t=UnityLoader.Cryptography.md5.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,i=0,a=0,s=0,d=0,l=0,u=0,c=0,f=0,h=0,p=0;r=n[128]|0,o=n[129]|0,i=n[130]|0,a=n[131]|0;for(;t;e=e+64|0,t=t-1|0){s=r;d=o;l=i;u=a;for(f=0;(f|0)<512;f=f+8|0){p=n[f>>2]|0;r=r+(n[f+4>>2]|0)+(n[e+(p>>>14)>>2]|0)+((f|0)<128?a^o&(i^a):(f|0)<256?i^a&(o^i):(f|0)<384?o^i^a:i^(o|~a))|0;h=(r<<(p&31)|r>>>32-(p&31))+o|0;r=a;a=i;i=o;o=h}r=r+s|0;o=o+d|0;i=i+l|0;a=a+u|0}n[128]=r;n[129]=o;n[130]=i;n[131]=a}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.md5.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,md5:512,data:576},t.HEAPU32.set(new Uint32Array([7,3614090360,65548,3905402710,131089,606105819,196630,3250441966,262151,4118548399,327692,1200080426,393233,2821735955,458774,4249261313,524295,1770035416,589836,2336552879,655377,4294925233,720918,2304563134,786439,1804603682,851980,4254626195,917521,2792965006,983062,1236535329,65541,4129170786,393225,3225465664,720910,643717713,20,3921069994,327685,3593408605,655369,38016083,983054,3634488961,262164,3889429448,589829,568446438,917513,3275163606,196622,4107603335,524308,1163531501,851973,2850285829,131081,4243563512,458766,1735328473,786452,2368359562,327684,4294588738,524299,2272392833,720912,1839030562,917527,4259657740,65540,2763975236,262155,1272893353,458768,4139469664,655383,3200236656,851972,681279174,11,3936430074,196624,3572445317,393239,76029189,589828,3654602809,786443,3873151461,983056,530742520,131095,3299628645,6,4096336452,458762,1126891415,917519,2878612391,327701,4237533241,786438,1700485571,196618,2399980690,655375,4293915773,65557,2240044497,524294,1873313359,983050,4264355552,393231,2734768916,851989,1309151649,262150,4149444226,720906,3174756917,131087,718787259,589845,3951481745]))}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878]),t.md5>>2);for(var o=0;o>6),e.length-o<64){if(i=e.length-o,t.HEAPU8.set(e.subarray(e.length-i,e.length),t.data),o+=i,t.HEAPU8[t.data+i++]=128,i>56){for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;t.process(t.data,1),i=0}for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;for(var s=e.length,d=0,a=56;a<64;a++,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+a]=((31&s)<<3)+d;t.process(t.data,1)}}return new Uint8Array(t.HEAPU8.subarray(t.md5,t.md5+16))},sha1:function(e){var t=UnityLoader.Cryptography.sha1.module;if(!t){var r=new ArrayBuffer(16777216),n=function(e,t,r){"use asm";var n=new e.Uint32Array(r);function o(e,t){e=e|0;t=t|0;var r=0,o=0,i=0,a=0,s=0,d=0,l=0,u=0,c=0,f=0,h=0,p=0;r=n[80]|0,o=n[81]|0,i=n[82]|0,a=n[83]|0,s=n[84]|0;for(;t;e=e+64|0,t=t-1|0){d=r;l=o;u=i;c=a;f=s;for(p=0;(p|0)<320;p=p+4|0,s=a,a=i,i=o<<30|o>>>2,o=r,r=h){if((p|0)<64){h=n[e+p>>2]|0;h=h<<24&4278190080|h<<8&16711680|h>>>8&65280|h>>>24&255}else{h=n[p-12>>2]^n[p-32>>2]^n[p-56>>2]^n[p-64>>2];h=h<<1|h>>>31}n[p>>2]=h;h=h+((r<<5|r>>>27)+s)+((p|0)<80?(o&i|~o&a|0)+1518500249|0:(p|0)<160?(o^i^a)+1859775393|0:(p|0)<240?(o&i|o&a|i&a)+2400959708|0:(o^i^a)+3395469782|0)|0}r=r+d|0;o=o+l|0;i=i+u|0;a=a+c|0;s=s+f|0}n[80]=r;n[81]=o;n[82]=i;n[83]=a;n[84]=s}return{process:o}}({Uint32Array:Uint32Array},null,r);t=UnityLoader.Cryptography.sha1.module={buffer:r,HEAPU8:new Uint8Array(r),HEAPU32:new Uint32Array(r),process:n.process,sha1:320,data:384}}t.HEAPU32.set(new Uint32Array([1732584193,4023233417,2562383102,271733878,3285377520]),t.sha1>>2);for(var o=0;o>6),e.length-o<64){if(i=e.length-o,t.HEAPU8.set(e.subarray(e.length-i,e.length),t.data),o+=i,t.HEAPU8[t.data+i++]=128,i>56){for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;t.process(t.data,1),i=0}for(var a=i;a<64;a++)t.HEAPU8[t.data+a]=0;for(var s=e.length,d=0,a=63;a>=56;a--,d=(224&s)>>5,s/=256)t.HEAPU8[t.data+a]=((31&s)<<3)+d;t.process(t.data,1)}}for(var l=new Uint8Array(20),a=0;a\\[(\\d+)\\]\\+\\d+\\))()":"((\\s*)wasm-function\\[(\\d+)\\])@(blob:.*)",blobParseRegExp:new RegExp("^(blob:.*)(:\\d+:\\d+)$"),getModule:function(e){var t=e.message.match(new RegExp(this.stackTraceFormat,"g"));for(var r in t){var n=t[r].match(new RegExp("^"+this.stackTraceFormat+"$")),o=n[7].match(this.blobParseRegExp);if(o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].Module)return UnityLoader.Blobs[o[1]].Module}},demangle:function(e,t){var r=e.message;return t?(r=r.replace(new RegExp(this.stackTraceFormat,"g"),function(e){var r=e.match(new RegExp("^"+this.stackTraceFormat+"$")),n=r[7].match(this.blobParseRegExp),o=t.demangleSymbol?t.demangleSymbol(r[4]):r[4],i=n&&UnityLoader.Blobs[n[1]]&&UnityLoader.Blobs[n[1]].url?UnityLoader.Blobs[n[1]].url:"blob";return r[1]+o+(r[2]!=o?" ["+r[2]+"]":"")+" ("+(n?i.substr(i.lastIndexOf("/")+1)+n[2]:r[7])+")"}.bind(this)),t.useWasm&&(r=r.replace(new RegExp(this.stackTraceFormatWasm,"g"),function(e){var r=e.match(new RegExp("^"+this.stackTraceFormatWasm+"$")),n=t.demangleSymbol?t.demangleSymbol(r[3]):r[3],o=r[4].match(this.blobParseRegExp),i=o&&UnityLoader.Blobs[o[1]]&&UnityLoader.Blobs[o[1]].url?UnityLoader.Blobs[o[1]].url:"blob";return(n==r[3]?r[1]:r[2]+n+" [wasm:"+r[3]+"]")+(r[4]?" ("+(o?i.substr(i.lastIndexOf("/")+1)+o[2]:r[4])+")":"")}.bind(this))),r):r},handler:function(e,t){var r=t?this.demangle(e,t):e.message;if(!(t&&t.errorhandler&&t.errorhandler(r,e.filename,e.lineno)||(console.log("Invoking error handler due to\n"+r),"function"==typeof dump&&dump("Invoking error handler due to\n"+r),r.indexOf("UnknownError")!=-1||r.indexOf("Program terminated with exit(0)")!=-1||this.didShowErrorMessage))){var r="An error occurred running the Unity content on this page. See your browser JavaScript console for more info. The error was:\n"+r;r.indexOf("DISABLE_EXCEPTION_CATCHING")!=-1?r="An exception has occurred, but exception handling has been disabled in this build. If you are the developer of this content, enable exceptions in your project WebGL player settings to be able to catch the exception or see the stack trace.":r.indexOf("Cannot enlarge memory arrays")!=-1?r="Out of memory. If you are the developer of this content, try allocating more memory to your WebGL build in the WebGL player settings.":r.indexOf("Invalid array buffer length")==-1&&r.indexOf("Invalid typed array length")==-1&&r.indexOf("out of memory")==-1&&r.indexOf("could not allocate memory")==-1||(r="The browser could not allocate enough memory for the WebGL content. If you are the developer of this content, try allocating less memory to your WebGL build in the WebGL player settings."),alert(r),this.didShowErrorMessage=!0}},popup:function(e,t,r){r=r||[{text:"OK"}];var n=document.createElement("div");n.style.cssText="position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; border: 1px solid black; padding: 5px; background: #E8E8E8";var o=document.createElement("span");o.textContent=t,n.appendChild(o),n.appendChild(document.createElement("br"));for(var i=0;i=10.1)?1:0}(),hasThreads:"undefined"!=typeof SharedArrayBuffer,hasWasm:"object"==typeof WebAssembly&&"function"==typeof WebAssembly.validate&&"function"==typeof WebAssembly.compile,hasWasmThreads:function(){if("object"!=typeof WebAssembly)return!1;if("undefined"==typeof SharedArrayBuffer)return!1;var e=new WebAssembly.Memory({initial:1,maximum:1,shared:!0}),t=e.buffer instanceof SharedArrayBuffer;return delete e,t}()}}(),compatibilityCheck:function(e,t,r){UnityLoader.SystemInfo.hasWebGL?UnityLoader.SystemInfo.mobile?e.popup("Please note that Unity WebGL is not currently supported on mobiles. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):["Edge","Firefox","Chrome","Safari"].indexOf(UnityLoader.SystemInfo.browser)==-1?e.popup("Please note that your browser is not currently supported for this Unity WebGL content. Press OK if you wish to continue anyway.",[{text:"OK",callback:t}]):t():e.popup("Your browser does not support WebGL",[{text:"OK",callback:r}])},buildCompatibilityCheck:function(e,t,r){function n(){if("undefined"==typeof e.graphicsAPI)return!0;for(var t=0;t=1)return!0;e.print("Warning: Unsupported graphics API "+r)}return!1}n()?!UnityLoader.SystemInfo.hasThreads&&e.multithreading?r("Your browser does not support multithreading."):t():r("Your browser does not support any of the required graphics API for this content.")},Blobs:{},loadCode:function(e,t,r,n){var o=[].slice.call(UnityLoader.Cryptography.md5(t)).map(function(e){return("0"+e.toString(16)).substr(-2)}).join(""),i=document.createElement("script"),a=(n.isModularized?function(e){return new Blob([e],{type:"application/javascript"})}:function(e,t){return new Blob(['UnityLoader["'+t+'"]=',e],{type:"text/javascript"})})(t,o),s=URL.createObjectURL(a);UnityLoader.Blobs[s]=n,e.deinitializers.push(function(){delete UnityLoader.Blobs[s],delete UnityLoader[o],document.body.removeChild(document.getElementById(o))}),i.src=s,i.id=o,i.onload=function(){e.developmentBuild||URL.revokeObjectURL(s),r(o,a),delete i.onload},document.body.appendChild(i)},setupIndexedDBJob:function(e,t){function r(n){r.called||(r.called=!0,e.indexedDB=n,t.complete())}try{var n=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,o=n.open("/idbfs-test");o.onerror=function(e){e.preventDefault(),r()},o.onsuccess=function(){o.result.close(),r(n)}}catch(e){r()}},processWasmCodeJob:function(e,t){e.wasmBinary=UnityLoader.Job.result(e,"downloadWasmCode"),t.complete()},processWasmFrameworkJob:function(e,t){var r=UnityLoader.Job.result(e,"downloadWasmFramework");UnityLoader.loadCode(e,r,function(r,n){e.mainScriptUrlOrBlob=n,e.isModularized&&(UnityLoader[r]=UnityModule),UnityLoader[r](e),t.complete()},{Module:e,url:e.wasmFrameworkUrl,isModularized:e.isModularized})},processAsmCodeJob:function(e,t){var r=UnityLoader.Job.result(e,"downloadAsmCode");UnityLoader.loadCode(e,Math.fround?r:UnityLoader.Utils.optimizeMathFround(r),function(r,n){e.isModularized?e.asmJsUrlOrBlob=n:e.asm=UnityLoader[r],t.complete()},{Module:e,url:e.asmCodeUrl,isModularized:e.isModularized})},processAsmFrameworkJob:function(e,t){var r=UnityLoader.Job.result(e,"downloadAsmFramework");UnityLoader.loadCode(e,r,function(r,n){e.isModularized&&(e.mainScriptUrlOrBlob=n,UnityLoader[r]=UnityModule),UnityLoader[r](e),t.complete()},{Module:e,url:e.asmFrameworkUrl,isModularized:e.isModularized})},processMemoryInitializerJob:function(e,t){e.memoryInitializerRequest.status=200,e.memoryInitializerRequest.response=UnityLoader.Job.result(e,"downloadMemoryInitializer"),e.memoryInitializerRequest.callback&&e.memoryInitializerRequest.callback(),t.complete()},processDataJob:function(e,t){var r=UnityLoader.Job.result(e,"downloadData"),n=new DataView(r.buffer,r.byteOffset,r.byteLength),o=0,i="UnityWebData1.0\0";if(!String.fromCharCode.apply(null,r.subarray(o,o+i.length))==i)throw"unknown data format";o+=i.length;var a=n.getUint32(o,!0);for(o+=4;o0;c=f,f=u.indexOf("/",c)+1)e.FS_createPath(u.substring(0,c),u.substring(c,f-1),!0,!0);e.FS_createDataFile(u,null,r.subarray(s,s+d),!0,!0,!0)}e.removeRunDependency("processDataJob"),t.complete()},downloadJob:function(e,t){var r=t.parameters.objParameters?new UnityLoader.UnityCache.XMLHttpRequest(t.parameters.objParameters):new XMLHttpRequest;r.open("GET",t.parameters.url),r.responseType="arraybuffer",r.onload=function(){UnityLoader.Compression.decompress(new Uint8Array(r.response),function(e){t.complete(e)})},t.parameters.onprogress&&r.addEventListener("progress",t.parameters.onprogress),t.parameters.onload&&r.addEventListener("load",t.parameters.onload),r.send()},scheduleBuildDownloadJob:function(e,t,r){UnityLoader.Progress.update(e,t),UnityLoader.Job.schedule(e,t,[],UnityLoader.downloadJob,{url:e.resolveBuildUrl(e[r]),onprogress:function(r){UnityLoader.Progress.update(e,t,r)},onload:function(r){UnityLoader.Progress.update(e,t,r)},objParameters:e.companyName&&e.productName&&e.cacheControl&&(e.cacheControl[r]||e.cacheControl.default)?{companyName:e.companyName,productName:e.productName,cacheControl:e.cacheControl[r]||e.cacheControl.default}:null})},loadModule:function(e,t){if(e.useWasm=e.wasmCodeUrl&&UnityLoader.SystemInfo.hasWasm,e.useWasm){if(e.multithreading&&!UnityLoader.SystemInfo.hasWasmThreads)return void t("Your browser does not support WebAssembly Threads.");var r=["downloadWasmFramework","setupIndexedDB"];e.wasmCodeUrl.endsWith(".unityweb")&&(UnityLoader.scheduleBuildDownloadJob(e,"downloadWasmCode","wasmCodeUrl"),UnityLoader.Job.schedule(e,"processWasmCode",["downloadWasmCode"],UnityLoader.processWasmCodeJob),r.push("processWasmCode")),e.wasmMemoryUrl&&(UnityLoader.scheduleBuildDownloadJob(e,"downloadMemoryInitializer","wasmMemoryUrl"),UnityLoader.Job.schedule(e,"processMemoryInitializer",["downloadMemoryInitializer"],UnityLoader.processMemoryInitializerJob),e.memoryInitializerRequest={addEventListener:function(t,r){e.memoryInitializerRequest.callback=r}}),UnityLoader.scheduleBuildDownloadJob(e,"downloadWasmFramework","wasmFrameworkUrl"),UnityLoader.Job.schedule(e,"processWasmFramework",r,UnityLoader.processWasmFrameworkJob)}else{if(!e.asmCodeUrl)return void t("Your browser does not support WebAssembly.");UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmCode","asmCodeUrl"),UnityLoader.Job.schedule(e,"processAsmCode",["downloadAsmCode"],UnityLoader.processAsmCodeJob),UnityLoader.scheduleBuildDownloadJob(e,"downloadMemoryInitializer","asmMemoryUrl"),UnityLoader.Job.schedule(e,"processMemoryInitializer",["downloadMemoryInitializer"],UnityLoader.processMemoryInitializerJob),e.memoryInitializerRequest={addEventListener:function(t,r){e.memoryInitializerRequest.callback=r}},e.asmLibraryUrl&&(e.dynamicLibraries=[e.asmLibraryUrl].map(e.resolveBuildUrl)),UnityLoader.scheduleBuildDownloadJob(e,"downloadAsmFramework","asmFrameworkUrl"),UnityLoader.Job.schedule(e,"processAsmFramework",["downloadAsmFramework","processAsmCode","setupIndexedDB"],UnityLoader.processAsmFrameworkJob)}UnityLoader.scheduleBuildDownloadJob(e,"downloadData","dataUrl"),UnityLoader.Job.schedule(e,"setupIndexedDB",[],UnityLoader.setupIndexedDBJob),e.preRun.push(function(){e.addRunDependency("processDataJob"),UnityLoader.Job.schedule(e,"processData",["downloadData"],UnityLoader.processDataJob)})},instantiate:function(e,t,r){function n(e,n){if("string"==typeof e&&!(e=document.getElementById(e)))return!1;e.innerHTML="",e.style.border=e.style.margin=e.style.padding=0,"static"==getComputedStyle(e).getPropertyValue("position")&&(e.style.position="relative"),e.style.width=n.width||e.style.width,e.style.height=n.height||e.style.height,n.container=e;var o=n.Module;o.canvas=document.createElement("canvas"),o.canvas.style.width="100%",o.canvas.style.height="100%",o.canvas.addEventListener("contextmenu",function(e){e.preventDefault()}),o.canvas.id="#canvas",e.appendChild(o.canvas),o.deinitializers.push(function(){e.removeChild(o.canvas)});var i=!0;return n.compatibilityCheck(n,function(){var t=new XMLHttpRequest;t.open("GET",n.url,!0),t.responseType="text",t.onerror=function(){o.print("Could not download "+n.url),0==document.URL.indexOf("file:")&&alert("It seems your browser does not support running Unity WebGL content from file:// urls. Please upload it to an http server, or try a different browser.")},t.onload=function(){var a=JSON.parse(t.responseText);for(var s in a)"undefined"==typeof o[s]&&(o[s]=a[s]);if(o.unityVersion){var d=o.unityVersion.match(/(\d+)\.(\d+)\.(\d+)(.+)/);d&&(o.unityVersion={string:o.unityVersion,version:parseInt(d[0]),major:parseInt(d[1]),minor:parseInt(d[2]),suffix:d[3]})}o.isModularized=o.unityVersion&&o.unityVersion.version>=2019,UnityLoader.buildCompatibilityCheck(o,function(){e.style.background=o.backgroundUrl?"center/cover url('"+o.resolveBuildUrl(o.backgroundUrl)+"')":o.backgroundColor?" "+o.backgroundColor:"",n.onProgress(n,0),i=UnityLoader.loadModule(o,r.onerror)},r.onerror)},t.send()},function(){var e="Instantiation of '"+t+"' terminated due to the failed compatibility check.";"object"==typeof r&&"function"==typeof r.onerror?r.onerror(e):o.printErr(e)}),i}function o(e){return o.link=o.link||document.createElement("a"),o.link.href=e,o.link.href}"undefined"==typeof r&&(r={}),"undefined"==typeof r.onerror&&(r.onerror=function(e){i.popup(e,[{text:"OK"}])});var i={url:t,onProgress:UnityLoader.Progress.handler,compatibilityCheck:UnityLoader.compatibilityCheck,Module:{deinitializers:[],intervals:{},setInterval:function(e,t){var r=window.setInterval(e,t);return this.intervals[r]=!0,r},clearInterval:function(e){delete this.intervals[e],window.clearInterval(e)},onAbort:function(e){throw void 0!==e?(this.print(e),this.printErr(e),e=JSON.stringify(e)):e="","abort("+e+") at "+this.stackTrace()},preRun:[],postRun:[],print:function(e){console.log(e)},printErr:function(e){console.error(e)},Jobs:{},buildDownloadProgress:{},resolveBuildUrl:function(e){return e.match(/(http|https|ftp|file):\/\//)?e:t.substring(0,t.lastIndexOf("/")+1)+e},streamingAssetsUrl:function(){return o(this.resolveBuildUrl("../StreamingAssets"))},locateFile:function(e){return"Build/".concat("build.wasm"==e?this.wasmCodeUrl:e)}},SetFullscreen:function(){if(i.Module.SetFullscreen)return i.Module.SetFullscreen.apply(i.Module,arguments)},SendMessage:function(){if(i.Module.SendMessage)return i.Module.SendMessage.apply(i.Module,arguments)},Quit:function(e){"function"==typeof e&&(i.Module.onQuit=e),i.Module.shouldQuit=!0}};i.Module.unityInstance=i,i.popup=function(e,t){return UnityLoader.Error.popup(i,e,t)},i.Module.postRun.push(function(){i.onProgress(i,1),"object"==typeof r&&"function"==typeof r.onsuccess&&r.onsuccess(i.Module)});for(var a in r)if("Module"==a)for(var s in r[a])i.Module[s]=r[a][s];else i[a]=r[a];return n(e,i)||document.addEventListener("DOMContentLoaded",function(){n(e,i)}),i},instantiateAsync:function(e,t,r){return new Promise(function(n,o){const i=Object.assign({onsuccess:function(e){n(e)},onerror:function(e){o(e)}},r);UnityLoader.instantiate(e,t,i)})},Utils:{assert:function(e,t){e||abort("Assertion failed: "+t)},optimizeMathFround:function(e,t){console.log("optimizing out Math.fround calls");for(var r={LOOKING_FOR_MODULE:0,SCANNING_MODULE_VARIABLES:1,SCANNING_MODULE_FUNCTIONS:2},n=["EMSCRIPTEN_START_ASM","EMSCRIPTEN_START_FUNCS","EMSCRIPTEN_END_FUNCS"],o="var",i="global.Math.fround;",a=0,s=t?r.LOOKING_FOR_MODULE:r.SCANNING_MODULE_VARIABLES,d=0,l=0;s<=r.SCANNING_MODULE_FUNCTIONS&&a + + + + + Gunspin + + + + + + + +